KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12
System : Windows NT SERVER-PC 10.0 build 26200 (Windows 11) AMD64
User : ServerPC ( 0)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  C:/Program Files (x86)/Steam/steamui/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : C:/Program Files (x86)/Steam/steamui/chunk~2dcc5aaf7.js
(self.webpackChunksteamui=self.webpackChunksteamui||[]).push([[9858],{91525:(e,t,r)=>{var n={"./friendsui_arabic.json":[52101,8478],"./friendsui_brazilian.json":[68857,7314],"./friendsui_bulgarian.json":[11170,6409],"./friendsui_czech.json":[36268,1511],"./friendsui_danish.json":[88448,8699],"./friendsui_dutch.json":[93501,9462],"./friendsui_english.json":[12987,2320],"./friendsui_finnish.json":[64724,8159],"./friendsui_french.json":[43649,4842],"./friendsui_german.json":[73115,1648],"./friendsui_greek.json":[67883,2640],"./friendsui_hungarian.json":[7614,1093],"./friendsui_indonesian.json":[94521,786],"./friendsui_italian.json":[96803,8280],"./friendsui_japanese.json":[74190,1573],"./friendsui_koreana.json":[2952,7155],"./friendsui_latam.json":[20552,2867],"./friendsui_norwegian.json":[12411,6896],"./friendsui_polish.json":[70124,8263],"./friendsui_portuguese.json":[76852,2783],"./friendsui_romanian.json":[88982,8445],"./friendsui_russian.json":[45234,7993],"./friendsui_sc_schinese.json":[21048,2611],"./friendsui_schinese.json":[25137,2266],"./friendsui_spanish.json":[50579,2056],"./friendsui_swedish.json":[49394,6345],"./friendsui_tchinese.json":[78498,89],"./friendsui_thai.json":[45899,4224],"./friendsui_turkish.json":[67115,48],"./friendsui_ukrainian.json":[94801,4026],"./friendsui_vietnamese.json":[70382,6197]};function i(e){if(!r.o(n,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],i=t[0];return r.e(t[1]).then((()=>r.t(i,19)))}i.keys=()=>Object.keys(n),i.id=91525,e.exports=i},14758:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/bumper_end.wav"},35973:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/camera1.wav"},19724:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/confirmation_negative.wav"},16948:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/confirmation_positive.wav"},90995:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_achievement_toast.wav"},14722:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_bumper_end_02.wav"},33920:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_default_activation.wav"},53624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_hide_modal.wav"},20019:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_into_game_detail.wav"},53316:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_launch_game.wav"},14011:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_message_toast.wav"},988:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_misc_01.wav"},93469:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_misc_08.wav"},27998:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_misc_10.wav"},66315:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_navigation.wav"},86969:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_out_of_game_detail.wav"},23703:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_show_modal.wav"},33421:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_side_menu_fly_in.wav"},17108:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_side_menu_fly_out.wav"},80324:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_slider_down.wav"},28619:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_slider_up.wav"},13015:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_switch_toggle_off.wav"},14235:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_switch_toggle_on.wav"},78235:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_tab_transition_01.wav"},49130:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_tile_scroll.wav"},25171:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_toast.wav"},44539:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_typing.wav"},63300:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/deck_ui_volume.wav"},7289:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/desktop_toast_default.wav"},83800:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/desktop_toast_short.wav"},71058:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/pop_sound.wav"},45831:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/recording_highlight.wav"},12511:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/recording_start.wav"},82201:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/recording_stop.wav"},89948:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/sounds/timer_expired_alarm.wav"},69930:e=>{e.exports={"duration-app-launch":"800ms"}},54352:e=>{e.exports={"duration-app-launch":"800ms",ChatMessageSteamStore_Failed:"_1JZstfJ6jCBChXx0ZDwfpR",ChatMessageSteamStore:"_2_QSE1Nit6wrabY5ZgDZOz",ChatMessagesSteamStore_FilteredContent:"_2coQNFDAV11K9PmlvGeMJE",TinyContent:"_1AcNeeRKkawznwVypLbSdi",ChatMessageSteamStore_HeaderImage:"txeUZToUSaBzF1sLktQmY",Blurred:"_2wHSdA7LqRZqmiPnSsjJw_",SmallContent:"_1ryLJYwZTWZDxJj57NmjzT",MediumContent:"UJg_dn8jQ0Y8q9KKpbrNN",ChatMessageSteamStore_GameDetails:"_2FYTu5WGjICrU8ipb6eKUQ",ChatMessageSteamStore_MediaContainer:"_1knHwPy66v5e9vTRE-jrut",ChatMessageSteamStore_MainMedia:"_2l4HAzmUYke6YMV17uVUZt",senderName:"MzKG_Fv--vrsl4huc2r7E",URLSent:"_3wOwUmf9Vb0XDFLduuIqcW",SteamURL:"_2INTIgwJdGzYASslUfkCrs",ChatMessageSteamStore_Name:"_1eNka7v3FUgNFVJHpceCcC",ChatMessageSteamStore_GameNameAndIcon:"_3k_UWqsMxpeVIcUnYUFMKB",ChatMessageSteamStore_Header:"_15zMZHizyW80NNsvBfj9L4",ChatMessageSteamStore_HeaderImageFiltered:"_2RFcl64eLI_HSc1HjRuR06",ChatMessageSteamStore_Description:"_1pRBji9mcVrh7DrVjinASc",ChatMessageSteamStore_FilteredDescription:"_10JY3dJRJaRVMNgj5r_YGs",ChatMessageSteamStore_GameIcon:"_3wJBzhlh-X4xC3GHyKmDQ1",ChatMessageSteamStore_Body:"_1V0gQjJUGpUl_TpDSAnX2l",ChatMessageSteamStore_DetailsContainer:"_1Noq9UhVpdep1xUO4EC4JE",ChatMessageSteamStore_VideoThumbnail:"AJ2FfAjCY6ZGrE7wVemEp",ChatMessageSteamStore_ThumbnailsContainer:"_2kSx6QRs4uyw03sqKtZ8qX",ChatMessageSteamStore_Screenshot:"AKIc2VEGWNSVbRtU2jsps",ChatMessageSteamStore_ScreenshotThumbnail:"_3kZY3R-VyNo4Ekx1nHre1J",videoPlaying:"_3C_TSOqWcAoh-WTAh3LLLd",ChatMessageSteamStore_VideoPlayButton:"_3z_x2p4-vEsacO9D8xcw8m",ChatMessageSteamStore_VideoLargeContainer:"_1FRLI2bl5lQd1WTvywZUl0",ChatMessageSteamStore_VideoLarge:"m51jECFqnn3BZ5tMJ2WAN",ChatMessageSteamStore_Footer:"_2CzF2_EbHOrtoS7zAOj_Md",ChatMessageSteamStore_PricingContainer:"_3aFwaBQvuga_yODqLxSmy6",ChatMessageSteamStore_Pricing:"_2TW_VCsWSsBfLU9gZC1n_V",ChatMessageSteamStore_Pricing_Discount:"KN2rLYTydEJfhK2JG1xBI",ChatMessageSteamStore_Pricing_FinalContainer:"GwzCoJjXJ4hjayrci3jhF",ChatMessageSteamStore_Pricing_Final:"_38EpIjFrkDJB0tWjqPPCrG",hasDiscount:"_2g_Np3i1Qn-OcDoWzkaQA6",ChatMessageSteamStore_Pricing_Initial:"_3Jj-5xYWd7LXI_PFnCru2N",ChatMessageSteamStore_ViewStore:"_3YKzzMnXjrp4XBGh0BPUP4",ChatMessageSteamStore_Free:"_2AmAK2F0Hakf7kAkhb24sL",ChatMessageSteamStore_CopyURL:"_3SCtLxKknXT2PcQStMloQh",ChatMessageTweet:"_2tx3xC6LBLX_4HhNciUqD9",ChatMessageTweet_Header:"_1jssj7s9hVAx1JPTmLs_-o",ChatMessageTweet_ProfileImage:"_33Wfbd-Ti9Y1z2uTVWuBf3",ChatMessageTweet_NameSection:"_2YtH82S-Lg0VhPR88OcEKS",ChatMessageTweet_NameGroup:"_17n-b0-UHvzsWe_kE8m0R8",ChatMessageTweet_Name:"_2iKvmE3vfV8CA_v_nWKwc4",ChatMessageTweet_Logo:"_2KBiuLAcxk1hwqYDl9dr3K",ChatMessageTweet_Verified:"_26d18TA1BbXSBsP0XW5v2Q",ChatMessageTweet_ScreenName:"_2mPUMmi17NhI2QQoJZvjd1",ChatMessageTweet_Body:"_1dKm2h2KLh5uz7h9tfa9Nb",ChatMessageTweet_Footer:"K4FMNCPASS-ZAV55bNvW9",ChatMessageTweet_Created:"MjxmKVmNTDaoS1dv5Lzd8",numberCounterContainer:"iBhRx5MTSqx8Ox_1CorlW",numberColumn:"_3dRhiHtjVJeePaxVr8u3mF",randomNumberLabel:"_3FQbD2O_Hdok0RqE9MJDX2",randomActual:"_2fIh1Cj9ATvCd7Lv-c1kYd",randomNumberShadow:"_8AKXz82J5EkgZ7VQMVw_z",startingZero:"_2A7qLJ1CkYAU3R9iijCtgS",randomMsg:"_297MYFa05D6dJMSX4QCpTR",MsgAnimating:"RjUvc4fvPfIokdvwIhM8c",none:"_1bxcPEuzoI-B5JKc4W61bL",randomValues:"_19oXzN3YaxYoemFb8MNa4P",coinLabel:"_3gwP9jhdIc7LOXP6E6DrAs",CoinModel:"ndyOLyCWdWIgS44006WMl",flipCoinContainer:"JcC8GUimsTkUTH4Du8K8M",coinFade:"_8B36frlBh_kjhVDgTS_zK",flipCoinAndResult:"wenLDeq20XUMWvJ2gb4Lt",coin:"_2Gx0SQ8YOXPn_k64caukk8",front:"_3_7XK-03m3-HiRo6tyVtTX",back:"_1m228T74mfY1r1eh0azvQJ",coinFlipBottom:"ioCYZzrMW1sGR7VpkN806",coinFlipTop:"-Qu9XW8iGoKiYxflCDUb-",front_b:"_21jEchMTgV4-1DfpslrUOe",back_b:"_1qVqGjHV4Sq4MgNzj-QSgs",mid:"_3cFPA4jjTd2YkNIf3Wjr0V",coinFace:"_3kPIAPNrtepK3lClh0Y6um",flipCoinWinningSide:"_3m5Zd1rhIFDoAyZtD0eMIR",flipCoinLosingSide:"_12-ZpdwY-v5Id3LbhrukRc",coinFlip:"rg81nzgOXfwG175buoVFR",resultLabel:"_3HJh0r_3r_Hpr7oB_JgnSF",coinFlipResult:"_1XS74qk1Aewdj_HfZNwHJw",plusOne:"_2xvrsayL_RcEFyqGFvBu4N",ImageModalBackground:"_1ILFQY2sxyGFT_n-fifayy",ImageModalContent:"_20W9SktTzcpS-dKO42Zbxq",RoomEffectContainer:"_1XsAtfmtiaoZzdStrvgJj9",RoomEffectIcon:"VU5k4YWowv8bYlIGyl7D2",AssociatedAppContainer:"_1wu95XTcpkpdKpgg_n2HR",AssociatedApp:"_3IBr8jcQ1xjVP0vGqDBE6R",Image:"_1sIyBNInRlZEXrdAuK_gLl",Name:"_2MFeNzJ09KQdlTVbKR9C88",randomNumbers:"_1FxHw6KW37UEA3qKSzYtFE",randomNumbers0:"_1n4keJhtehkyMhBdiWnH_b",randomNumbers1:"_1Yuu5_n-wqZAxNNJY0QzRK",randomNumbers2:"NqvhWZnxU-uLVbgd5VgMy",randomNumbers3:"Ud0rPQGgY9GE4rAQfgXo5",randomNumbers4:"Q1e-SJtlRBTbTTSbXyceD",randomNumbers5:"_1BgnQyF5z7FIEaM-DwSQco",randomNumbers6:"g1u1aN42qtjH3HP5ijiUb",randomNumbers7:"_2ZBvE0oB5hZzLXT4u5ocXo",randomNumbers8:"hg-Jh6-q8FSHELMMhdslH",randomNumbers9:"CpJ3RBU8J-DYoPCzvRyxV",randomNumbers10:"_2QC46qsiJEgsK4ZBa8HyxO",randomNumbersZero:"_2feVm2te-2UKIdlo5nzg0h",coinSpin:"_3PxeWOywrPrmXrFt60OQoH"}},7308:e=>{e.exports={InviteDropMessage:"_240xakF0P6VQe4Qd843wIw",InviteDropImage:"_3Z_AX1_BgHE0otB0eSOd-P",InviteDropName:"_2Zv5cfCFGysTDocUJaIMZm",InviteDropContainer:"_3zWGwYIQs01hkEl3N2sICI",InviteDropBackground:"SDywUraoIhkLlnkW8IUyI",ChatModalCover:"_3EwDM8E1LYILno1QNM0IAv",appear:"_3o1n1nn_JBSH6ORL-0C2Vn",enter:"_2_0I_blh_3ELd9H55BQqO5",appearActive:"_1rTLSWDJh46mytkcTD1txV",enterActive:"_1gVsWQVK1qGSsgq4X0CNMg",exit:"_1_2qaO2A5Sss6y2LhdhDBD",exitActive:"_2t2aIukJ9LbMAtpQ0BBO0"}},47277:e=>{e.exports={PreMessage:"_1yc3xGYs2RUiAyvK1_R6uy",CodeMessage:"_3_ZYN6D580G5urr8K_TtLP",QuoteMessage:"qRqgef0RWpUsajcxlKiYn"}},89495:e=>{e.exports={MessageReactions:"_1Ab0f8lGXvkC0tPjkFoYj8",OpenPickerButton:"_2FJUPOjT7afeB0125mqdQt",AddReactionIcon:"_3XfQ_NReAGO_XZ7IQEUNTZ",Plus:"_2YHrf2fI4VgpaENp_7HDsk",MessageReaction:"UA15KlVbtDSJkqSpIAMIN",EmoticonReaction:"m89hcklEIZomEEXW7E4Ky",Large:"_2lMYTZ_JeNiu0RllNmRnjz",StickerReaction:"Ki1SGbezePO_5kPHBY1g9",ReactionCount:"a2_2ffGgB_f8RBwW8D8Rj",ReactionHover:"RQYkyiM4TDn3t-i5FmXKL",HoverDescription:"_1wba__jbML-7qtlaoD9cDo",ReactorName:"J37y-ZUFS3Op2rKg5OMwV",ReactionName:"_3FPVoWgPkoRMVqKjE9pMNq"}},58360:e=>{e.exports={"duration-app-launch":"800ms",DialogContent_InnerWidth:"_1X8WMA5J6qrg6wCIg7o0cj",FriendPicker_Focus:"_1K3Zt3nhRR1I1JFOT5N-hp",FriendRequestViewActive:"_1Wqx7_B4cj95FXLXj-_1o4",VoiceRequested:"P6U-me_KbkUhyZ9RAdYpH",chatRoomGroupHeader:"_1VtFzbuu4-In3EgLIQrsH5",YuleLog:"doGxCBJrGimabHm365bOV",Watching:"_3z8S8pbud00oOqK8OGHzDJ",VoiceChatQuickChatChannelOption:"_21sBMXM8yoKeuW-fKle3Vy",ManageVoiceChannelsModal:"_1A5sybPJ1uj5L0yEov5pSi",ManageTextChannelsModal:"_2ESbSV_OamZwsQ75qTxOLH",ManageVoiceChannels:"HblucrrNRsNtaEt_eYxcQ",AddVoiceChannelBtn:"_31CQegG4qXrryhxOqK4ayk","ItemFocusAnim-darkerGrey":"_1s9fLAatjfVbTwgp2zAkY-",ChannelStatusLabel:"_3c_tAB15TxENLtcfo9XNCH",ChatRoomGroupControlsSteamDeck:"_6udMTfuHsNkasAQ1R-O5o",currentUserInVoiceChannel:"_317dWjdq1bg1XjAWa2Xq7X",HasActiveVoiceRoom:"_3gZWMRL--wCwME-HQFJYo6",VoiceChannelCount:"_2HK80obo1pIa5zXZDgkHIL","ItemFocusAnim-darkGrey":"_3fsSApBiput7vr-sf-t7QK","ItemFocusAnim-green":"_1kXGOgODUHlSrk-Rmbv_S6",RightAlignedStats:"_2gUWsEef-Ms6hQUarKADjP",MemberCount:"aNTrI4-MiVMGeA-6jO1a7",InGame:"dybxDXyVtKhL3WexIME8s",Total:"_1gZ7zgkalfL9thXx9A2hy3",TextChannelCount:"_1CEGT0e7_QyJfHmORhjDOb",ChatRoomGroupControlsFiller:"_2mSjvLET6Tnk0FSggx7NB4",UnreadTextChannel:"_1YQwCw4IfvCam27CxUyXTS",GroupMemberListDialog:"_3WxqTXJnkBZp49FnN7BNDY",ChatRoomVoiceInviteDialog:"_1XTPkS8gW1EFzwiiwdQkvg",FriendSearchInput:"_3N3rN31_fogMQVQomJ4PnA",InviteLists:"jVsE4ktuUG6q7soDwDjRP",InviteList:"VUzVnPZd0JNNMV6C-Mwhf",BackgroundAnimation:"_3--otV9_cXDo3wXxv81X0J","ItemFocusAnim-darkerGrey-nocolor":"_2NL1lVeYaMAocgMLxu6yyo","ItemFocusAnim-grey":"PH-uvudJ7sxQhKwNJn__i","ItemFocusAnim-translucent-white-10":"_1qcMb16hRoaVoRUhjgK1Hc","ItemFocusAnim-translucent-white-20":"e8u7olQGPEPVQTSB0UmhZ","ItemFocusAnimBorder-darkGrey":"_3pesO_2gR5NwCm-pfXzte5"}},65815:e=>{e.exports={ChatRoomContextNoPermission:"_1h-0-Tp3xGljlD5DWPNbhN",SVGIcon_Lock:"_7jnlllrHQyvmZSvKb2PGd",ChatroomContextMenuDisableableItem:"_2BbdeQcdqy7ATc2431QNtL",DisabledDescriptor:"_3TXSuIQPqQndes4gH_DrSc"}},51079:e=>{e.exports={"duration-app-launch":"800ms",DialogContent_InnerWidth:"_2SRm8b6XScfylfTVTjGxeE",FriendPicker_Focus:"_3tXgAhxZMjuT2JGPw7WSuF",FriendRequestViewActive:"_2cK3F8u2cWXy-sTqI2YKqd",VoiceRequested:"_1w2GZTzyOQKXmAsA9H4ioN",chatRoomGroupHeader:"iHmdjz0raIqI3L2AuQjU4",ChatTabTransitionGroup:"_3f1rJf0BU79ub9YR2KihaT",ChatTab:"_2XZq-_f6npaQdAgeRzKIkz",Active:"Yd-DsWkYiFiYwpci--Yk_",ChatTabTransition_Enter:"_3oMENEr8B3XRqYBUZN0wxj",ChatTabTransition_EnterActive:"_3FCPV9HGkWZ1fvzA7HH0db",ChatTabTransition_Exit:"_3U5nKyNTQNOpbQ6ZYdTpNN",TabBounce:"_1P4bxX0hE924MxCI4NbMUN",ChatTabTransition_ExitActive:"DKxRMN-ippwSRUClCjfr1",VoiceStatusMessage:"aUchev-MV2BGIwvZJ18mS",VoiceActive:"_3oBG-wxQS7a_pEKk1hBUPx",MicMuted:"_3xSp_2yTGID-3a2SsunWpF",MicStatus:"c9l09VKqQIXJvsl0gqItO",CloseButton:"_1JXI4j2_xSpVK1YjyEuebr",ChatTabRow:"vs5AhAWHJLa_eDOBkDcMy",ChatTabContent_Friend:"_21I8pyEfvklCsrYIcsBtYY",IsNotFriendLabel:"_27aBcQj9X3JIZtB5GGXNcW",ChatTabContent_ChatRoom:"_3hCFlMxf40SP2WVNOubSvf",ChatTabContent_ChatRoomName:"_1HNpQBKKKQ1tG2OZH3CSsh",UnreadGlow:"_2ve8VIOIUS5rjAzmJvjVS-",UnreadCircle:"jMumuBBbjOf_v5JU9RpmZ",BackgroundAnimation:"_35D6W_83udYS7ccc9sLcgC","ItemFocusAnim-darkerGrey-nocolor":"_33cwFeudu6uLRuTU_ksAub","ItemFocusAnim-darkerGrey":"SNh1qdMgN_yQz3eBoTDoj","ItemFocusAnim-darkGrey":"_1oosLWreo4srMPrUkKLak5","ItemFocusAnim-grey":"_2DIenJCk2ZJzQBZvRKzVgR","ItemFocusAnim-translucent-white-10":"P4G7dlMRWUDXcULInxd6N","ItemFocusAnim-translucent-white-20":"_3OMFATRgPGLiIabs5uaMIY","ItemFocusAnimBorder-darkGrey":"_2GFYtHcugcmDSq4RSKpA5W","ItemFocusAnim-green":"_3qtqOoRlFEhI2MlpC-5On3"}},36308:e=>{e.exports={General:"_38sRYifM5bHCBBAIeuABUx",Avatar:"_2TJPfQdxYFN81vJw-YW9ok",AvatarAndUser:"_3-e9k12ttwoC0nGNdXyJeV",NoIconLabel:"_2c3OKW255HvX-X5cpenCgx",ChannelsButtons:"Rv511F1U683LQWJLvan2r",Notification:"_1cjXkI2JrN71BK7A2YXaYa",LeaveButton:"_1NqKTWvxtFgflRlqLTtv7e",PermissionsEdit:"_1PFRw63SmEC5gmtojKrml1",Back:"_2jkBm4Wv_CFFjeaDrhEKax",PermissionsGroup:"_2xRhyKnM3bD57wEJR8YrPS",PermissionToggle:"_1gPDLO3hXAj6KoEe8uTClT",PermissionsDescription:"smf_g4nX5ambmZVuWX6AG",RoleNameHeader:"_29XR1SNMJVrwOTq4Ssc0HJ",FixedRoleName:"_1aH13bilXD26v3MbunavIS"}},43472:e=>{e.exports={scrollMaskVertical:"_2ttS9Skxg9t799nKK9NeqC"}},86360:e=>{e.exports={DialogTitle:"e600t61ObcLA11pIZAVb9",DialogContent:"_3t8HxXdv4QoWO7f3awdiCQ"}},91306:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",DialogContents:"_9PH8sUfAO70K4YRh4h2gf",Title:"_2gO5-N1lm_5VP0s7TOoIN1",LinkShareTitle:"_2qdtfstpEAUw6nS3_WGdLp",Body:"_2q4cRDlRiUkSH5Rn8xduBs",Description:"_22xLQK6v-RyvYu_j-EWvK4",QRCode:"_4KMyh2ap7f9zyPTGnRC6c",URLContainer:"_144B_YvjMJJD33cY2xKXsr",URLText:"_1s3SWdeDcdBo0OBUskvP-N",LinkButton:"_3OAXqRySyNMGzuQfbs3xJE"}},72945:e=>{e.exports={"duration-app-launch":"800ms",DialogContent_InnerWidth:"_2P0MGduifqNJrtJlHv31ds",FriendPicker_Focus:"roFgwqyh9-95rGmuVuEmx",FriendRequestViewActive:"_2IlzLkuQmqGDowJ_8M4vaj",VoiceRequested:"_1JFOouXKMIkQ7vknftLf9o",chatRoomGroupHeader:"_3wyqKsnNdQkIh9GgKXIrMd",Container:"_2VY6HOZXxO2AsBaLssl0Uy",Nav:"xSTLmzylFJdIfak7ZdhuA",NavTitle:"uyoPtKbi4K01XGuYF5-C_",NavItems:"MWzjHR-uqa-svGrdXYfUl",NavItem:"_2YV0m3IRCNOoUV9YhJNFnV",Active:"_1DfstUr4tIt3Jdt7Mrxfxo",Content:"_3mf9BBKxhIVdrt6nIWBt4x",BackgroundAnimation:"_1KUiCyyVpDDFubju-gH2PU","ItemFocusAnim-darkerGrey-nocolor":"_2NphQCz0vBGY9ZPiOZ253S","ItemFocusAnim-darkerGrey":"_2nzF_q4EUl2bjhVBWiwaLT","ItemFocusAnim-darkGrey":"_21OFpIhwhrQ36J7brjiUo_","ItemFocusAnim-grey":"_3CAPvQBKItP6yoXpQUOhzt","ItemFocusAnim-translucent-white-10":"wo3hcV5sofzF5gfCxOkVa","ItemFocusAnim-translucent-white-20":"suFdtxhXwNn0Eqmwo4SD5","ItemFocusAnimBorder-darkGrey":"DTAkfN37aHoWXX_eGTtMM","ItemFocusAnim-green":"_2XTwS4wiLGrsKZkwRNIDps"}},27991:e=>{e.exports={"duration-app-launch":"800ms",PanelSection:"_2WRf66Xzh8kEeWw4zIogSl",PanelSectionTitle:"_4GkvBhnJdWjc8nDgJ73N0",Text:"Sxh5bxRhH0ykiAF-5SD5A",PanelSectionRow:"_2PCCppe7Sha-g9jd3yZhCa",Label:"_2DreKw2HLt4pr5QCM-356L",ComingSoon:"_3fUqM5mq6WSx4uXIHu1ayz",QuickAccessNotifications:"_12miwXvAa5PG_WkHUzOwbl",VR:"Bg99UTc_d4wNgaERyxwOM",EmptyNotifications:"_3boW7UclOoKSqkAbqOnHD3",LowBattery:"_3P0riMkij6oOaooGgdmPYG",ReallyLow:"_1BohHHiXuxj1s5YBGrS9u6",LowBatteryGauge:"_1apOqF1lcqb4zVBmHZDts8",Remaining:"_3-mUigh77B0DCd_K70gdto",BatterySectionContainer:"_3Rp6o2im_N_QedlmZ1UlYo",BatteryIcon:"v8OufbBziuSsxLEiQFk9U",BatteryPercentageLabel:"_2MZiHHWxcx7hlZtNNJ4Uye",BatteryDetailsLabels:"_35RPJS3oCT0srWWuX376XD",BatteryProjectedValue:"_2lRX-WuQwoN96A0UpsNDZI",BatteryProjectedLabel:"_3w2PPJAahMjW_3u-m0uBDn",ContentForm:"_130vzT8YSuLxLsJtslaN8N",ContentBox:"byUV3gGMo74sUHlxvyjDp",Interactable:"weXF9tYk6FLht9FLdGY_",DialogHeader:"Kc4WjLKVpfZnHgYks5JaH",StreamPausedNote:"_2kEmHMdTftbDAvfRRGTGN_",HeaderActions:"iacovecSrxaI5U7QoRYhh",HeaderActionsButtons:"_1wuRO-Mz1Z3RogzXoLc2NI",MediaBox:"_2jdnB1mip7lovYNIoEIcPb",Media:"_3nAFBXx-dTRfPPdVH0717N",Content:"_2K02jvME1TQf1F7mtqkbFx",Top:"_3sa2WLN0lsAm1WKsZo5xPb",DesktopButtons:"_2vg9PFhhOqkD8q_EF16qeX",Bottom:"_2mt-MNYJ70iwkZfEpSJWs1",Section:"_3vx4WuuzK5gE-Ulbb7P-ve",SectionItemMargin:"_2o01SDb9la5vJ1_17Wghh2",SectionTitle:"_6cKPA9Qiq89elkZykzWm5",GameSettingsBox:"_2dIqnn9L7P10EhVNX70y9M",ControllerDropSlotsContainer:"_3PZjzoWLVofSeZpDpB1hrL",ControllerDropSlots:"_3X22h7YdnZrFC2KSDbQiLq",HowToHint:"_2Dvcb9zIKK7m6o3_WrhitN",ControllerDropSlot:"_1dGgVLeznTJ_tSM-ISiy0C",WithMargin:"_1EB4empJ1dp6UTi8UI842n",Controller:"_10yQBasY8fMJwRAPKkcY3z",SlotFilled:"_3Y6e4w82YecYpFays4OGZv",DragHovered:"_2r6o-wIQMV1T9M2hmuL23B",DropSlotNumber:"_3f627reSIM-i9Uolk9rfnd",QuickAccessControllerOrderSlot:"LeSgDZ4WOQMDIOY3Ml8cH",DropSlotBackgroundPulse:"_3m7OFtDDSUImBxafM7hiaw",ControllerClearDropSlot:"_2IHqYYFnMB37-TWG3DA4Kl",ClearDropSlotIcon:"_s8La6xMilGn96qhlENdg",DropSlotClearFillPulse:"_2XDniALJTnlGrAQ4hoj5FO",MediaButton:"_1j2F52r3Ii1QcgyElBRYZ1",ButtonContent:"_1fVfKL7Q4K3sRdioqrCvlf",RecentlyInteracted:"_1xyTCACJ3fy3klgyr9KTmX",MediaButtonLabel:"_2skNuR4DzpGpeZHFFSJTRu",MediaImage:"_3-FOZfbfmPwTkmRBuCTDwr",PersonaName:"_2rcU2Ic2UFTdvrDBPgptAj",PersonaNameName:"_2uXmx8eofpXo5lEQsuKwaO",PersonaAvatar:"_11F8_RoObb2bBQv4JTtEQ3",PlayerControlsContainer:"_3gOOiLjvk84dspE3v6rdL",PlayerControls:"_2pPe4Yo-iwaL2Y022y33qi",QuickAccessPlayerControlsContainer:"_1xvNYz1PenM0lxv0MOe1Fr",PlayerControl:"_2W5VbAvfF97vIp9UBTGBzL",NoInputWarning:"_2v2zuOsUHYBv1t4_8GdFBC",WarningIcon:"_3WNzru_72te1BtGGbvXDba",ControlEnabled:"_4xP3qP0rdf9RpvHS7lP3L",QuickAccess:"_2Mr36_vuc5Q9BfKQOnBDl2",ControlDisabled:"_1clyvbypBNHjOpUkqRsFNq",InteractableControl:"h8m1lYn1DYOFCXIVNn0Fv",SliderControlContainer:"_1A662abUbKAn0ig5xH3aUN",SliderIconContainer:"ncAM2VaXiUJiIk2yvdf5T",SliderContainer:"_2icGUB0eQHsvd1mlUILwtM",SliderIcon:"_39Y7lYCI-8Miq_9WNayebv",Disabled:"_1NHGdUWZpo4KaxZBZA3nno",Slider:"_1sbwHLsJOdQizrAQPmwIDk",MediaBoxTitle:"HDOT4BGIrK1Q_0cy4t514",TitleText:"_14YD8GYbokUrE6XrNiGbVt",TitleStatusDivider:"_2_estJLhWtWICUVEMfcMVH",TitleStatus:"_1xzkELnPqwgbz-se5BAVZP",InvitedGuestBox:"sC4Ku0OaRLZ-vV_VHrpT4",LinkContainer:"_1NvgnZgpxP3Khck8Yz72SY",GuestTitle:"XNtf4eS8dF_xvJB_2stow",PlayerController:"XAqiVtprwZl22XhDV-Jy5",PlayerControllerNumber:"j7CspApRKIXhTbzzEMIec",Hidden:"_1GApVr8YqVlXavj6Ygdqqn",PlayerControllerIcon:"_3Ks0ATk_tjdjKet0XHf0pt",Enabled:"bs4yPv6-AIYZ9BP4LIZ8T",InteractableController:"_1fMTWzAHwbJE_BR5rL84VN",Grabbable:"tWRL1xEy98S7caTk56woh",QuickAccessPlayerController:"R-_RexR0UCA-DnLokM-rk",BoxButton:"_3ZHIBZbKR6DCeKpSDqwlMg",Light:"_2q1K8sdTBivCqmSyDOf6tz",Dark:"hwsQa9AuO5HnZjJobwSys",MicFillOverride:"VAcMWy58rM3QQ7qzJ12KO",ClientQualityContainer:"_3ToHxL0tFgWM8wNtWwL0vF",CanGrab:"RBKGvRJMtZDoTxH1b9Lqp",Wiggle:"_21Crtl0EI7Z_U1Nw4QiCTP",HeaderBitrate:"_3suiiExpvRtVqE9zXVEFPZ",PlayerBitRate:"_3CXoJLDHiewp2ZHWjATzvR",BitRateQuality_1:"_1DX2aXemz6aDChPwoo-yi9",BitRateQuality_2:"_18j0zVu6YMA3nX_kExxO8S",BitRateQuality_3:"_1SFBIWgDxJSvKFrYH_BrXC",BitRateQuality_4:"_2h4DElcPj9eQuYeOK3XFEF",IconMobile:"_3lJclhlgP56nvX1jRfArdu",Row:"s5LEpn-4y6I9n6_i9EQq6",HeaderButton:"_3aPjHWcpeBnOIhKAZ8xUGj",NoMarginTop:"_3dhpys20FSdyNwqRLqNDmb",QuickAccessContainer:"_3kX0PkzEhhDSqwiRjuFyk",QuickAccessTitle:"_3ys3Sy3ff2qe7MBpyd1Qru",QuickAccessScrollPanel:"_3GQHXAPmPBjZeQEyVSdz1Q",QuickAccessMediaBoxTitleRow:"_1MzOsTnilAr0PLZwnNka8f",Wrap:"_2AyoAy7PJ8IUMPlEIl_Is0",QuickAccessMediaBoxTitle:"_394DBCyjyyptkfKhHUsQTj",QuickAccessIconContainer:"_1QwDQZ_GmYroSKZ4v_JfUB",QuickAccessMediaBoxChildrenContainer:"DrK06s1thYtpLSPbmfmH4",QuickAccessStatusText:"_14eA61K-A3GF2xUnlJYxvo",QuickAccessConnectURL:"_3dJOgqdCbYXx3miY7MIMkI",QuickAccessClipboardStatus:"_2-VJ153TXuo_5meut6EE2f",QuickAccessControlIcon:"-BNpFVXIcPc-GClEGNXPV",Mouse:"_2FBaoI5s6kYv4Uezc5A-9z",Keyboard:"TD2gzqHp8JimId3EtRvWY",QuickAccessControllerOrderContainer:"_2GCG4SFBjYBmu3ncw6iOMj",Divider:"_1jLAbUrCnF00eLvceXM7Fj",ReorderLabelName:"_2DDZ3FG5gVpKxyGRLd9f2Q",ReorderLabelPersonaAvatar:"_1T7Q_Q23GhKlLMpEW3h9Sy",InviteFriendGuestButtons:"_1UOq1xHJw6TGwbMVZinYyk",InlineInviteButton:"_17XdvG-2tBleLxobEZUUkX",MediaBoxBody:"_1kfHKWWLYTuCIEiJ5Xcpg7",Footer:"IzDAhck4PaQ6zHF0Jgxyx",GamePickerItem:"_131PlEGHQ62vsWKoBOtQdC",Icon:"dlTdEZUV_80rg4LiI81GU",BackgroundAnimation:"_2Mx-mTu8-m98xiMzsxKvzG","ItemFocusAnim-darkerGrey-nocolor":"LD3XT3cciWXnerIg_yUDs","ItemFocusAnim-darkerGrey":"_2MRM3jW_1bR678FOknbzo4","ItemFocusAnim-darkGrey":"_2tn5I62JZYU-em618ZKUID","ItemFocusAnim-grey":"_30jVr0laJ1WIN0D5T-e_tx","ItemFocusAnim-translucent-white-10":"_2mJndG2FNLjBtuIepurIUp","ItemFocusAnim-translucent-white-20":"_2-_FGnMo7ZU4ZKplwEGHKO","ItemFocusAnimBorder-darkGrey":"_1adYLdn3HAd0Fvn1PppaJ8","ItemFocusAnim-green":"nwEUFXOC3ph-ysBMuG261",focusAnimation:"_2YmVhhvH0Wovae9mgsF1u8",hoverAnimation:"_15W8pwbYThdmtBNIIwvO91"}},52194:e=>{e.exports={RecommendedNote:"_2FTteXbrqI3n7GV0KLxKjB",TransmissionTypeSettings:"_3bRmSOJUVj1nNIriZ3YeMF",HotkeySettingRow:"jTR51Ds1KV4MXKsqBWBPD",HotkeyButton:"_2n5OvbFTLB1OaZA1Yd6iXs",Capturing:"_2OctdPiBMIFnOUcORg8jcG",WalkDashedOutline:"_2JiGVFgNGW4cCcW7e27zR0",HotkeyClearButton:"_18hAy_dZBqoqEz65RkI5OK",HotkeySettingDescription:"pLTCszXFP2LWgMbIlhHW3",VoiceSettings:"_2IO31Zb2G2cARz8PTplqvQ",AdvancedSettingsButton:"Tnbha3tWPPwHGt_6bS--Z",ToggleRow:"_2pzpnC7aFpP-zw8EicT51v"}},46649:e=>{e.exports={"duration-app-launch":"800ms",DialogContent_InnerWidth:"_1EsDVwXiYh6YM_yv6c3aW5",FriendPicker_Focus:"_284tNyKZih_-qMVOAVtDEg",FriendRequestViewActive:"_375LzqjrbHvdeopjEO4EAE",VoiceRequested:"sf3SZ7weSRHMcyVKXfX-G",chatRoomGroupHeader:"_21rL3AkB95SSZttcDD6mB7",InvitesList:"_1_dNU-dTc7OThSdcgh65Sv",IncomingInvites:"_2KWWy9zfT52TnL0jQ9b6ZO",OutgoingInvites:"_3VwAwRJ-ZtDBA-NCV02vch",InvitesSectionHeader:"EktpaMQTVrRmga_3gFCIV",Text:"_3_58HRhFLgsjmz_dZxnc1W",InvitesRow:"_1-SwyZw8fv8r23--767UPK",InvitesFriend:"_9HofgOjSr5-vqiX7Cm5m5",MutualFriendRow:"_2588puX-Qf7adPWiHLcRbW",TopSection:"zAzNM3kSSAaQUhvYJTwU3",AddFriendSection:"_2mdQ_llVp_X4wJ9sB_pyXq",InputForm:"_2zZYjwgIZSudS3JuDpBd-6",Input:"k7KsbBRLD0Sihk1sWUmV9",SubmitButton:"_3mbvOaK8s-kJEkPBz6CsWM",Title:"_3tZhWzlS-5tCUsdfh8e6sQ",Description:"_8BWmd7HvCownWGAzJsNs0",FriendCodeSection:"_1-U1GFF2TSG-3rvKnKM74M",FriendCode:"_1MrDS_niy0eiKsFLXIt6Pg",Code:"q_w_RJuhq9ERBRUbQnHcU",Caption:"_2EmDhi2P3HKKRJJ7O-DZzu",Divider:"_2Dq66CXiHTSM7H68Wjj4kj",BackgroundAnimation:"_1eMxjaZHocXtehkIiRYfE1","ItemFocusAnim-darkerGrey-nocolor":"_1MZQ2hL9Py-ElfTE2qD6E_","ItemFocusAnim-darkerGrey":"nQVvvkQHZyIFfF5Hlj3wp","ItemFocusAnim-darkGrey":"_2gVQKpGojnOP_JhLLQBN6O","ItemFocusAnim-grey":"_1e9JecUlUNgD4fe6qf0Zb6","ItemFocusAnim-translucent-white-10":"qjCl7sPkH7IjLNDgxEJA0","ItemFocusAnim-translucent-white-20":"_19Q1XOrwPO-SF-pyphb9AX","ItemFocusAnimBorder-darkGrey":"_1-36GSJ7oh4VAVXqc-S_V3","ItemFocusAnim-green":"_3FOG3nL_2tp2zvt1Oa9ij_"}},63958:e=>{e.exports={"duration-app-launch":"800ms",DialogContent_InnerWidth:"_2ffwo5fEconM4QvSVBF-2Q",FriendPicker_Focus:"_2bIxxCdId1gunWLgieYU7K",FriendRequestViewActive:"CPRJfEstCp_w_-EmOcf6t",VoiceRequested:"_3sBQ0yYXiYUUGMcaPJXnFX",chatRoomGroupHeader:"YbZJKXumb1UyMPvuEM-Ft",RemotePlayInviteLinkSection:"_14S4rlGAAqfqW6lMKYB2GM",LinkRow:"_1tN7mH20YhTaXLqtoW2hR-",LinkRowText:"_2sIHGS_555xUrHvjOwV0Y2",LinkRowIconContainer:"_3voPlg-2HzAUhuCyVhXm_D",LinkRowIcon:"_3UDCWUbI0_05r9ATmvC2HD",LinkExplanation:"_1u3O6b4coM67TPrM0e-lN6",ExplanationText:"_3sgj23BemKViTVqwcKSU9G",Strong:"_17Ln3DR0RIQFZl06IF3d1K",GotItButton:"_1m0afeRW-Gr5ZDK4viq3SY",AccentChevron:"_3O7zSIxFPCfDxrCf7T8fGM",TabBumper:"_3XAsxj1IJyWq6fCoSgyLoY",RecentChatIcon:"_1OKNG2o6mWU1qbgO-028X4",UnreadAlert:"AwC1OCUiJHyImqe3RNEkU",NotificationUnreadMention:"_2BDGqnQBl9QlXdvHdbzNoq",LastMessage:"_2aS3Jemz6VGiLNz7gSXlK1",OfflineContainer:"_18bmBH7zyngCgHtgY3IEL_",OfflineMessage:"_3t-tVOpu2n074cjZsygYfm",summaryText:"_2MByvWz7Ec6CRwKDWFmHrS",detailText:"rORRrCcMO9z86bopxDvrH",retryButton:"hL2FPh5NpOjzuylSWv4GY",BackgroundAnimation:"_3IvaSK4dPph-nn4a1vvMY6","ItemFocusAnim-darkerGrey-nocolor":"JqwV8W6M4rxbQoPKrojTU","ItemFocusAnim-darkerGrey":"_3zw9sl_VHSCOXKm06UHEDt","ItemFocusAnim-darkGrey":"pMCCThQdKDz9zj2mojkXG","ItemFocusAnim-grey":"K92yTJ4wAuKFGjyUv0RVx","ItemFocusAnim-translucent-white-10":"pyceO4Oz-MwgIerE73vMT","ItemFocusAnim-translucent-white-20":"_1jbErk3_k0V17E4OXGNQ78","ItemFocusAnimBorder-darkGrey":"_2VeV5q4aAGerAv50apHUrH","ItemFocusAnim-green":"_2mYycXQpGK4tATrRlgNcAU"}},89397:e=>{e.exports={"duration-app-launch":"800ms",DialogContent_InnerWidth:"_1w9dsRUIxYYDxKelxI_1H",FriendPicker_Focus:"_2Q7cGv6kic05r4tcFfLr7l",FriendRequestViewActive:"_1b5xKOUwdrmbb5Ilhlyauo",VoiceRequested:"Iqaiqxgmw8WNL2eVIIc7z",chatRoomGroupHeader:"LGRmVDj0qJdGjBvCwq4bE",Title:"_2sPGwX7JeMX4eRPkB2GO5k",PendingVoiceChats:"_3P2TGAycwIHzDN-lYof62O",PendingVoiceChatsList:"T_CxfOHI0pFdBEzVu-kHn",PendingVoiceChatRequest:"_3-ev3alpb4Y1sgxrxp_LA2",VoiceChatList:"_3RPaPwdCZoCW6eX8k9QyRj",FriendVoiceChatSliderContainer:"_2Uf-0Z6C7U0MMzWK80PYzJ",SliderPadding:"_2K_pbOhL4q2dc5CCMMYBf7",FriendVoiceChatContainer:"_24xAnM5VBtJG2RFN1jye9d",FriendVoiceChat:"_2h67VWTK4yphSgPmZ5hJn","ItemFocusAnim-darkerGrey":"lnDGl8nGSvCz839-917-q",GroupVoiceChatContainer:"_3A4u3QQzeiwpDdcyVY9OyW",GroupContainer:"_3mrWePocrORa6f4J0IBpuf",GroupTitle:"_2aE5FfHO9-bXoWGORbslZ9",LeaveVoiceChat:"_1PjHmS8lPKM8U0ROnOovkZ",GroupRoomContainer:"_3s4cTsgc0vLKPOiNOs8ORA",ActiveVoiceRoom:"_3ATuV7mdOOEhKb3gIPu2ZT",UserInRoom:"_3_EgqsAt7NnxmcSnhp52jC",RoomHeader:"W7DiCopm0Ir_LrHcziiwb",RoomTitle:"_3YVhXjpwB5ZoVDzsJoLYu7",GroupVoiceChatFriend:"_2qjnKmrLcuDf0CeJlygjHB",MicMutedLocally:"_2Kf6w1NQ797OCShY6SwPhE",OutputMutedRemotely:"_1CRWrgKNieZGrJDEMxN2QV",MicMutedRemotely:"_3NMSRqFfIU_5yNIG9y3Vt-",BackgroundAnimation:"_2oMBTiH25oNhlGu2EvipZy","ItemFocusAnim-darkerGrey-nocolor":"_1D0jxxcFjuU2HxdcGzuiF6","ItemFocusAnim-darkGrey":"GutWA6ZcM5oKRWS7KSpZ9","ItemFocusAnim-grey":"_1GbPa0enlczqlRGYYMbWYM","ItemFocusAnim-translucent-white-10":"_1Bkcn9Z0s5vyxLu2bKTLy0","ItemFocusAnim-translucent-white-20":"mBXGMBvggSkHu6YwFhKar","ItemFocusAnimBorder-darkGrey":"_1I2qJcTlEplmyyqn6ow7yY","ItemFocusAnim-green":"uGc_BcL4i3KXHWd92RuOg"}},97764:e=>{e.exports={"duration-app-launch":"800ms",DialogContent_InnerWidth:"_1Ekodp638ZY7IYKqhYMO2P",FriendPicker_Focus:"aUKmqD1Ylo2c-zqhUj2dY",FriendRequestViewActive:"_1FnTYNbyCdld_8NIGPT4ww",VoiceRequested:"_3uJjhvZWvy79AegX83yBVe",chatRoomGroupHeader:"quKYmTTnxW7aKtqbdipgj",RecentChatsList:"_3-PbkfKv5iI-_arCCwDSNK",RecentChatElement:"_356i2cRNfZnSGd79JSqaRr","ItemFocusAnim-darkerGrey":"_2ZJ8RvcdEMdWiuw0Ku1QXM","ItemFocusAnim-darkGrey":"_1ncZnsqppJMlaMgUBM6Rwz",UnreadCount:"O8J-p7ynlL8hrnjHl8l_y",Time:"_3byyE0p-kKaYMsugunO-HP",BackgroundAnimation:"_3PuVln6ezMBc9FBbl3z1PH","ItemFocusAnim-darkerGrey-nocolor":"_3juoG4KrMheOuFJ3OMbAUd","ItemFocusAnim-grey":"zI5IdRbRDP-Ti0t_HjEdp","ItemFocusAnim-translucent-white-10":"_13rRFmKUWvIgVjHFDT4KS2","ItemFocusAnim-translucent-white-20":"_1GBosVU5LvF9W5Ux-jpM79","ItemFocusAnimBorder-darkGrey":"_2E4zGTI0yg3lfw_fupXqol","ItemFocusAnim-green":"dplKGc1CRAxOc-lDkGnJP"}},17656:e=>{e.exports={"duration-app-launch":"800ms",DialogContent_InnerWidth:"_2dCJB5n44Vb0VA6rA7lr_o",FriendPicker_Focus:"_3UaXm-E90pMmvtjroQWhuG",FriendRequestViewActive:"_2IlNhOG--h6PtWNpXD5y86",VoiceRequested:"OetQI3nWrbkQ5U_zUVecK",chatRoomGroupHeader:"_3iJ0ivJB9Igy50Ucb79rOn",throbberContainer:"SWcvGUuhYpfqc9RrEgRhG",throbberContainerSteamDeckFriendsQuickAccess:"_1tyFCczPNinDmi_7R1Rofz",throbberContainerSteamDeckFriends:"PSzfh2445xSQ7EaHUHNw1","throbberContainer-exit-active":"_1uAhFBMpVJS4nzsSigdM4c",SteamPageHeader:"_2dkBpZo38DPEX-p6abOgEm",SteamPageHeaderShortLogo:"_3icSHEKWoNv1tsOlGcNDlX",LogoGlobal:"_1GinHqloiZ2ByXthO9ia4D",LogoChina:"_3zTeQLwMOIOXcg_n79DD6w",SteamPageHeaderTopLink:"_3UTzw3N80nelbkfxvveH0o",BackgroundAnimation:"_2DW0ax8gQjAbE9-1rJ9ErA","ItemFocusAnim-darkerGrey-nocolor":"ziu3IbI2r2iSN9_tBNx2j","ItemFocusAnim-darkerGrey":"PgkIqlc-mtNecA8sq-RG-","ItemFocusAnim-darkGrey":"_18IIPd0ICZPbe7nkA0PscK","ItemFocusAnim-grey":"_3L12nu9Nk4bRKvi7KWpcNc","ItemFocusAnim-translucent-white-10":"_1Z4SY-cCKMRsVr-qgRtWS4","ItemFocusAnim-translucent-white-20":"HGGFwQ1v266JnR9VXQWzu","ItemFocusAnimBorder-darkGrey":"_1Dc4KpH9OV0hx-CwSJtxH4","ItemFocusAnim-green":"_3JdhOtvC16E4xE4gMvwyP2"}},2561:e=>{e.exports={"duration-app-launch":"800ms",SpeakerName_InGame:"_1KPraihJAKiBwLJWmOlju2",SpeakerName_WatchingBroadcast:"_3BwaMxcd1CI9bmfnLJc7lo",SpeakerName_Online:"_2m5YDddCyVhilOuWH-bTC1",SpeakerName_Default:"_1G1ACDfp4yn4cUO1xY7_d3",MsgWithAddons:"_3qYm9oxf8MdyvQDJgbfCrF",Addons:"_10OzYaCdn7cgVMec9ozEJG",Emoticon:"_2ovvDFSsxzUoYuqzJsxecQ",Open:"Gri0tNPNOm28kF5SK9qGd"}},29502:e=>{e.exports={"duration-app-launch":"800ms",DialogContent_InnerWidth:"_1qjck9u4reXssNUHDSazeB",FriendPicker_Focus:"_2c3uL_ZEvPlVixyJR5qaUo",FriendRequestViewActive:"_33slbfj1dZZVDGDezvRzuY",VoiceRequested:"_1HrTJT5qKNaQ-cJ2a-mkuW",chatRoomGroupHeader:"_2JQOj9PPo00XNOZAIEHdsT",NotificationUnreadMentionContainer:"_1ky03poO78KaCW-uE5fP1p",HasMessages:"_3fu_2Akj2uQdgF-Xt0hkCc",Header_NotificationUnreadMention:"_1T5qba9seDU2InQxOwhTO2",BackgroundAnimation:"_1NXvjULUMcuXyeJCQE-2o_","ItemFocusAnim-darkerGrey-nocolor":"_2dmAi2gy7DikBfrO0Fur-N","ItemFocusAnim-darkerGrey":"_2vyd2qMvNS4nNpYapSM0LG","ItemFocusAnim-darkGrey":"_2AuYu7qCgUDlKjmOzx53tU","ItemFocusAnim-grey":"zU-RYNXWDUsA1nddQJSbG","ItemFocusAnim-translucent-white-10":"VZX5y-Ek5NSADfWmbNWj6","ItemFocusAnim-translucent-white-20":"_2oXxyJ0aIWL6y48mHbN8oJ","ItemFocusAnimBorder-darkGrey":"_3KGWFqReF66RMDRnWQbD2Q","ItemFocusAnim-green":"NzseLfIzKBE-KpMlzHdpO"}},70479:e=>{e.exports={"duration-app-launch":"800ms","vrgamepadui-floating-side-panel-width":"300px","vrgamepadui-floating-side-panel-height":"600px","vrgamepadui-floating-bar-popup-panel-width":"300px","vrgamepadui-floating-bar-popup-panel-height":"1024px","vrgamepadui-floating-keyboard-width":"854px","vrgamepadui-floating-keyboard-height":"279px",DialogContent_InnerWidth:"_2pYr3A5dny8l_xH_e4vHST",FriendPicker_Focus:"_2Bsq4nZe9rtgJXZDnxntiC",FriendRequestViewActive:"M_vpBwQM0NEKBXY4hYA_p",VoiceRequested:"_1Gwdf18fUwbV4nRN3QGDSM",chatRoomGroupHeader:"_3usyznca8uxzms2BMjZjqC",PopupBody:"U4vU1yB1z5e4Tet9wgoh7",VoiceChatHeader:"_391W9LNzEHkUkYxSHhj-_n",ActiveCall:"_2Px9ydYEwVpx4Gp9DaJAkn",VoiceChatStatusBackground:"_3tZE2UeH95fnDb86wTmCFE",IncomingCall:"_1wRN-0fj8676oyIqQzlqa7",GroupVoice:"_39_vO56n2dArckePlhZzu9",FriendVoice:"_1ggXhygCNNirjAw-M8-IoV",BackgroundAnimation:"_2RxCgDLjtwiy_DYHHI9BcA","ItemFocusAnim-darkerGrey-nocolor":"_3v2h6CumWEku7EXQusBerP","ItemFocusAnim-darkerGrey":"_23qQUZeuuLJNG5ZZDGYEqb","ItemFocusAnim-darkGrey":"_3oG1Mim3TJsjIQ3TBzBeVY","ItemFocusAnim-grey":"_2PH82_5xt-Y8i8ONXEhE1s","ItemFocusAnim-translucent-white-10":"_2Et5FkAODueU1mUGPrHQso","ItemFocusAnim-translucent-white-20":"_1o7ZeF1ogw_sI3DYqxycuq","ItemFocusAnimBorder-darkGrey":"qKeVWE1pjRK-QJIdNtbBD","ItemFocusAnim-green":"yFFfMhZn6Jm5QdBSJYt2I"}},37024:e=>{e.exports={BodyNoOverflow:"_2uDtWSG-veSUcmmKeGcHTv",RemoteVideo:"_2dW_jqyXvBDo6GUbKxkg4D"}},74173:e=>{e.exports={Reset:"_3A_c3YHYd4YIjA8Y-olnPl"}},49787:e=>{e.exports={Bold:"_3cln317VYhwhE1fSeMCG48",Italic:"_3TPGDj4kc0QGKvO8FJmGz8",Paragraph:"_3lnqGBzYap-Z2T81XBiBUU",TemplateMediaTitle:"_DE_6XhnSqABczbJ55rNJ",Question:"_2Hj1tfDjpLvBVTHTqAVcYB",Answer:"syKgzmlrcUIJHIBfWsn4h",Header1:"_2LYsFAwy8wdRJQTNJOUcsT",Header2:"_6-VR2WCBCDupCcUN5INQM",Header3:"_1sGnlGwCeaGUp63h4Lx-pU",Header4:"_3VHY5vmO07MFpoOgTB9eOi",Header5:"_1Vk-9-C_y-lBA5ucPl6t8X",CenterSpan:"zCnp-VELUMybbfxOD-ze9",SmallText:"WBzrd438Bd8Z3J-j_iglW",Underline:"GrhFWtBdrSZP611s1UqqT",Strike:"_3pK7sh9FYdigMXxcUVI4DY",Spoiler:"_3kRr4bh8twnlt_7wcEFZr3",Revealed:"_3g1-8c9NBcNDwW4-6x1pM6",SpoilerText:"_3r66KOH_Vckmfps3XUOVrY",DisabledMouseEvents:"_1O62-3Y03GsnA0709QyJ_O",BlockQuote:"_3MQ0Cuf_h-nZ81xIubg8rh",QuoteAuthor:"_1MzmaZcQPMRfrTHs3k0fIZ",PullQuote:"_2kA0eAmv8ifh0zphoq4ntM",Code:"_2ODaX8lO7DKLKke76c2Wya",CodeBlock:"_1I3OP84ayrCIMuBrCrkosi",List:"_3Y-LRoi5aeZ9-3ujWjXuG3",OrderedList:"DojPxwyYpx3hwuPIaJPCq",ListItem:"_1iXxYKOlzzXiVr02E7n2Fe",HR:"-xPK0REpludHjRG8xQfih",Table:"_2CAsiFd9UHbUOqzd0e7ioe",NoBorder:"_1rO4D9vLxJRWz9sW4-ahSY",TableRow:"_3FJk0y6E6I8nSYfCIqGP8",TableCell:"_3rLIt0O8F7iG6B2RmC3cYa",EqualCells:"_1CtoyG6UPAlYp7PCGLXx8L",ExpandSectionBlock:"_2cmZMzZlRrszDBF97Di0cD",ExpandSectionHeader:"uAvfe31kBh5TZrse069d1",EmbedArrow:"_3tVf4GSoWxEOZrxL_PQ4iA",ExpandSectionBody:"_33CTl_a7XYxFIng-fm4A5K",ExpandSection_WithTitle:"_1dfVJUq9KmDOuhyOZ7lcXv",LinkButton:"_3TN0uESBGJ-kUDPWWX2YWz",Image:"_3K0NuxYUYncdQ-cNK7udMn",PreservedUnsupportedTag:"_3YMzBRWJTOo7eai1uFGV7i",Tag:"_3SEDw4GZynd3ZmTQWlyOcS",CalendarEventContainer:"S-ElBHomDkV0L3K4XChxt",CalendarEventLink:"_106tp5gLWBvoekGEC8HXQ"}},18402:e=>{e.exports={FocusRingRoot:"_3FIjYetykQsFYR08l1v7Ls",FocusRing:"_1wPplsegQqCoe06wXPhzKT",flash:"_1RqM3Kl3-lPbdsdw6xcEm9",growOutline:"_2o99ScTho-Rc-AQV-VR68h",fadeOutline:"zn08hWW7ylBIurz-os7CM",blinker:"_1aef_iRVYLxUpMGfUnxIdh",DebugFocusRing:"_1uiTT-5EL-DhmtXqOqg4al",FocusRingOnHiddenItem:"_2rIZmfJ1XMOctfmAP4N3aY"}},77045:e=>{e.exports={ScrollPanel:"_3td3cAnGbbbAOXW8x2pD-j",ScrollY:"_29WypCpglgRKsR_fMPsoFX",ScrollX:"_1l1HfVaf7AVBv1AWT2PB7b",ScrollBoth:"_1mUVXuz86pA_4wBlB3suqI"}},64591:e=>{e.exports={ClipVideo:"_2l-1Pz5xsmqu_WjCKFECIC",Hidden:"_1Mrd-kYb4o3sMUsQtOtGC4",Enter:"A8T77nQGyv_h_6mVeqqfH",ExitDone:"EPnMoZ0UYVcwx-c7fiF8p",EnterActive:"GXDIVFI3ug6hUdanqtBEs",Exit:"vrAahO1d66txbqdV8UHnI",EnterDone:"_1wITopi2O8KAw48kd-_bVT",ExitActive:"CeuFA7ZCY9cwuCotwVp9W"}},25554:e=>{e.exports={Dummy:"_2840rmUpPlQD_u2oirCKXu",Selected:"WvAtVArGoU9dj88kJb1G",HighlightIcon:"_3rt1qClyPaHAYiVwOSu9Xz",CustomMarker:"_3F_GfwciLV6y6FOEIe3_S5",MarkerBacking:"_1ft3M77d9XtBcrueBGrbGw",HighlightIconSVG:"nt4N5Hp8gRa3CnL6YpyKr",Faded:"_3G-TED_y5JFy9DHiymK5Cn",Marker:"_3GP2Yb1IBiNxW79A0_H-Q1",GameMarkerSVG:"_2FfQ96ZQOySW735_57yKby"}},81469:e=>{e.exports={GameRecordingPlayer:"_1AGqAVUQuj81DaUOKJ9Eon",Overlay:"_1PKb5jI6E9EN9uLLK030zW",NoVideo:"DaqWGn7r6dsiUT-0iSrbT",PositionAbsolute:"_1OoTISs44U6oUjpL0fTCLm",VideoFadeIn:"_3oLlzv-aDkyT4cHgaeENJI",PlayingClippedRegion:"_1j1-Ir0r57qAcNurF2Vw5Q",ClippingMode:"_8y8y6OQZb4pxeWWBVk3lJ",PlayerError:"_3ixlq8K1YVBNIk7rw190aK",Title:"_3jzI6mjmcbRqEVzPuCJYv5",Description:"_1jQ8TJZ3F4Ma6ZUMrMp0aa",Buttons:"_2eqwm-fL9OYKl0X03c1q_a",Button:"_2Jhopz5mqnwHwBUX9sMIGY",DisableButton:"rq1uEI9jHMgnF1LIsVsJg",PerfCtnVideo:"adSGJAq-6dCBUokBxFrBa",PerfCtnThumbnails:"_1Yw-S-TvqNOTTuBoAAYqse",LoadingSpinner:"_3O0u0sQlmSmP2MRXulRGEc"}},54355:e=>{e.exports={GoLiveButtonCtn:"_1Ssh6bcQcBm8T6zVNU48G2",GoLiveButton:"_1rZeqdwHzajXNoY-uxRgfW",IsLive:"_2MGnyLAWN4c3di_W6U3YWJ",JumpToEndIcon:"_2FkWFO_BAQnsWrQr-nHvEz"}},44392:e=>{e.exports={"duration-app-launch":"800ms",PlaybackControls:"U5rUz_v__RNtvgBIfzYPx",Overlay:"_2Z0NRiqcaDKRDJwrB1qsBZ",LeftControls:"_3jHmRggQqzWvB1s6lKwCOG",PlaybackControlsCtn:"_1Yc7TuoAccsGxepLInge_S",FlexRow:"_1-N2vRcxBaOrU02ds2FSj_",PlaybackButton:"_3LzXZkJi8bsPoHzXEDbLER",ClipControlsCtn:"QElcgyWe3uBzxVDmrFao2",LeftSlideIn:"_1TfUld5Rnp4W2cQexemvJ_",Enabled:"_1W3vuSYuYPFpFCQ2YAAtx7",ClipMode:"_1zQgRqW04dUBYIacO1I4JJ",RightButtons:"_3XEXejDGm9-GlLJ4ZBqxDs",RightControls:"_1Eiyfh3SokmjxVJMkxkejX",ShareLastButton:"_3JpeT-sLJfkIxA1v9nI7UJ",ViewRecordings:"_22fHb5-teK8S1sxdxVu9yz",LessBright:"_3pKDbvuIulaWC0xCZYvXQr",PlayButton:"_2DuZoSVxD0l6CMoZyqFe0Z",Small:"Q0kxuVs8TIezml_YXzSt5",JumpSecondsButton:"_1V6xBUGGd_yZvCqEYwH6di",FrameStepButton:"_2Gbnx0qPSkoimk_xERE23w",SpeedDrop:"_1WryVm1DlYttGAGgSp4BF4",PlaybackControlsStyles:"joIu_SA6H0Uf3jTvi_GBL",DialogTextInputBase:"CDYtwf9B3PDJf0U6R7131",VolumeControls:"snegceTtDFk1Ok-EUE8fd",VolumeSlider:"pKqdj8AMVbHjzLei06ytQ",AddMarkerCtn:"HYloJyr41RFbSFoc8RY3w",AddMarkerIcon:"_2e7we6x7i_Hdagk3Sp4D9e",DisableMarker:"_2k4QbhC3K0qU8-J_lAsvYS",RecordingIconTooltip:"JB3vz2k1En56vQbe0XtOZ",AddMarkerTooltip:"_2ytunPfeSrGLnjLfJzcZYH",TimeBar:"_2aFXTdFAuB6AG0djmC0Tgs",TimeDash:"_1tHdnwPDwf9Ruy_aBd5ueC",RangeSelection:"_3NpnL-zVjl5f2Th32M5WZF",ShowVideoButton:"_1kE66Y7S_fX1KQnFf5SG3s",CreateClipButton:"_3p8vRsHaLo4SSI96We1Y0n",ClipIcon:"_3AQzO-YVu2XjxdUeqS80LF",Label:"_3LEuk59Pas28E9_OMfk13T",DeleteButton:"O5IopE9S2tZ4CgKGn9YWh",MoreSpecific:"_1JjlCEet0U46IH_bumoD0j",TimeRecordingButton:"_1Lw1RyNuUFHYeEs1prUsb",TimeTotal:"_3LKXbgHqn9M36sqAUW7zeJ",RecordButtonContainer:"l34uS1smnaBbrLoRdh2VX",RecordingIcon:"_2tbDS9v0J_0mnQoSICk-ac",NotRecording:"_3j_bbNSNn96vtzLlHE3R8D",ManualRecording:"zLomXGBv5YPukcXhb-Zni",BackgroundRecording:"_1BtcPVJ3S1gU7MHrvTteaU",ForeverRecording:"_36oe9GIp4n0iw9_CIvswv7",ShareButton:"_3Rk61GMptJMR1oaiUCjLyL",PlayTimeRow:"yKkEdOaMbZp-VZrZSxce0",ManualRecordingButton:"_37Nl59GUQEGfyfJDwB9P50",ManualRecordingIcon:"_1zAjFVCmKTsAjfE8UF3S_T",LowDiskSpaceButton:"_1ZNUWXUmSkXGZA8kb3zrBx",LowDiskSpaceIcon:"LuLHoZgyts1UvEdrQCPj9",RecordingNow:"fO5elvrtk25_fooA8grjc"}},37576:e=>{e.exports={animationDuration:"2000ms",BannerVideoOverlay:"pV5fBzxs9g1gv7NhwtPdq",PlayerHighlightBanner:"_3oCX4-nEGyWSMenKIpdZvR",fadeInOut:"_2x2R_azPakYmQHIxM143Kw",BannerContents:"_3ToouRgOCIvXMYAgFoOZ3_",HighlightIcon:"_1gJnEr6txP9r5CBXTn9Gai",InfoBox:"_2Lk34fBX0K4eB8fylDh5cs",HighlightTitle:"_1PwzlJfUyycPZV0XiiKPGm",HighlightDesc:"_1UuG7uPwvt1zecZ8oGNxzu"}},26516:e=>{e.exports={animationDuration:"2000ms",RelativeTimeContainer:"UqMNRsT0TZjlt-9HTNH--",RelativeTime:"_3waN_JrfZ-gXKzfJxcuQcf",fadeInOut:"_1Tmc5_ehH_tlNlyTxyfSr5"}},7945:e=>{e.exports={ShareIcon:"_1UdtmZZSTVqsc5ct_syriJ",CancelButton:"_2Zj3UdtDQ2KmjXjKU3_Oy-",Label:"UBDIm119xJU4JG2WuMze0",ClipsButtonContainer:"_21wKnJSm0v7LHJzYbe9n-W",ShareSaveButton:"_1QKfKWJJ6ylUeHxgcszmQn"}},58608:e=>{e.exports={PhaseTags:"_3spoQ98binmIh5N1DT-3bK",TextTags:"_3FQzVZc5pKthTY8p2g5SDL",TagGroup:"_3DQFb54hAZL5-xsIuJdTu5",PhaseListIcon:"axeB9Vg9CsL2Ly3cMFX75",PhaseAttribute:"QR4pFgumJq6-fhtrz4KS",Dim:"KAOUnjmbXSawr5akk-qMZ",Brighten:"ZDjoFiYWD3u-pQUV1L4nI"}},63504:e=>{e.exports={"duration-app-launch":"800ms",SkipperCtn:"_5j8Im-8lAIRRboL2_jZbQ",ArrowButton:"_26uPMBCPxQYJ8EBcqiNu8P",Disabled:"_3js9n553QqN1tdY6jRoEzo",ArrowButtonRight:"_2riv17No61sKIVhUUWbJ6S"}},46568:e=>{e.exports={LoadingTimeline:"_3AC5PeKRkSoB1JUS8LCinu",ScrollAndControlsCtn:"_1CYsmnIqkn90UQTVYK63be",GamepadMode:"_1wi1J1l41xYwh6lx7zH4Aw",Controls:"_1l2J-z02NZ7-HU23Bk7FwR",TimelineScrollContainer:"_3v-bzPuU4mVOvwvq1wX6Z6",ContentContainer:"_1Jjb0RXXDDj5JSQTNRIeRi",AbsoluteLayer:"_2F0d9JLSNH0gY26UBXIZYS",HideOverflow:"_2GDis70-E8G-El7mDlayt8",RelativeLayer:"_1xZCNiE6ZMwQsUHLh2y9t1",WithPointerEvents:"_12MLk3-t1rqZ33U6DiMKg1",RecordingDecorators:"_2PJGDULdt2ctu6R0EkUHPj",ClipDecorators:"tbss_z2HLa4Oa0yS4mGrb",GameModes:"_1Bh3PscPMEMGlegOtxPEWM",DateDecorator:"_2w-ta9UJW1Y73wRilaD9l-",BackgroundTicks:"xD30aylfCATSjNrytpUAm",Highlights:"_56YDWYPBkNJazWmgg83Sk",RangeHighlights:"s20SLnZnerU68G2dHOWRW",Timestamps:"xLUyqvUeXIgxuJpmmte1i",RangeSelector:"_2vqUVszLX8jrl8soNo84qt",SeekScrubber:"_3MV0K4aiJwcuWauL5dt6gY",PlayHead:"_37u67bibEd1DUyQFBTBNzb",Thumbnails:"_1pOPbtOaUeqeJm3nrdEkyx",PositionLeft:"_2lo44W-Sy4zMrYWnl55XBD",PositionRight:"_2tl3cTX_fsKtBrtcctB5wc",Phases:"_29M5GL7LdzPRq4bOtIu5My",ContentAndGradient:"XrJofUthOAZ7wCkD_C2fE",ScrollbarPlaceholder:"_1NhP7G104P9VPsp6bTxyBb",LeftControlsAndContent:"_1vc8f5bCHfDynpWgwyhf5m",ScrollGradientCtn:"rWNgVMPb6DEglMsLileNg",FrontGradient:"_2M09urev2z_0keBeRWlFsa",HideGradient:"_28_y-RUEZhJpt4in4Wyry9",EndGradient:"YzFF90kSvFzYRc4OndPpi",ScrollbarAndSiblings:"_34dlBrUZP054ElsvOp5hQm",ScrollBarCtn:"_1-ooPvEW2c6SHuhnz6SK3t",HideScrollBar:"N-WtiJTQNtp0Tzuw4BmgF",ScrollTrack:"NP3DlSRiWZygPWZSLSVX",PlayHeadAnnotation:"_32vHJA51iTnZgyk7drRCvc",RangeAnnotation:"_2cjQVZ5ycKyb79yPxB-Bms",ScrollThumb:"JffqXSW3actHr6hj8F9Sn",Highlight:"_1EGQ0DSJx5OOPFoNVz85oF"}},74292:e=>{e.exports={MouseListenerContainer:"_1t81JirfhcUdp7F73SUzQF"}},51149:e=>{e.exports={LoadingTimeline:"_3HMMNaShMT1M773fCgCd",ScrollAndControlsCtn:"gAhqB_Mx8V-7QYnzQP1eo",GamepadMode:"XkOPy2hiLaUWJsZVWC23u",Controls:"uwbPYSFyWCkcEbf3b5Y9K",TimelineScrollContainer:"II0EI3Ol8DvWt7FQfsNbx",ContentContainer:"_2eSQSp9u7_VDUDrCG4V-tL",AbsoluteLayer:"_2fti4qzLVbEydOmlw7A16i",HideOverflow:"_16Ta99sWFo7DNbWlpvpHRV",RelativeLayer:"_1RIfcMPhdua9IftpbJJAKq",WithPointerEvents:"_2Sk-Lj6jlDfehv6uuUa_Yn",RecordingDecorators:"NBc0PgdECgNGHybXMXgOp",ClipDecorators:"YBRVEhywfTRwb_vT9HdnU",GameModes:"_3vfGkbTjXUzSwr6b-v42JO",DateDecorator:"kakzXn3creKWdal1etpku",BackgroundTicks:"_3bRgOtndRhCrJpwTzd0Oim",Highlights:"LzHSWmJHomqtU-jTSLDEG",RangeHighlights:"_1NdyCSdtiQFvoBznqvarvN",Timestamps:"_36FQk5T4kMLr1axT-z3jAq",RangeSelector:"_3jnVEdXp155d_RQr3eZuyK",SeekScrubber:"_3x48wiJyAtvabHFlW4HWuo",PlayHead:"_3ckxIZyeOrSrQ775apezh2",Thumbnails:"_31eJnQyMpbmhp0mnHd02Ky",PositionLeft:"_1stnksokEwzIn10nHGDCEM",PositionRight:"_2f_ksFBRUllauZs4HA-bzg",Phases:"TaarLFX9W8lQiCjgz-nIn"}},16056:e=>{e.exports={LoadingTimeline:"JGGVRlj-AwNguh4wa7807",ScrollAndControlsCtn:"_2RzAySWe-9uzCJA9oGykll",GamepadMode:"_3lpEJRNBcA9EpAgLomD0jn",Controls:"HvZN6nroENhLkhniNutuR",TimelineScrollContainer:"_1cFVEeJk2np6JpMKYq0m9t",ContentContainer:"_3wqjsEPRzSGUpOgWYezV30",AbsoluteLayer:"_1vYBX3E1lB7wsdRdmsRSwV",HideOverflow:"C6chOG85M6_-hqwofg04b",RelativeLayer:"_1_XjIyiq_P7oZk4Aa3PZsk",WithPointerEvents:"_2GrriEvGl2vEPERHoIkg9X",RecordingDecorators:"T_GKyHV01N-0Mw4V9Q8N4",ClipDecorators:"_3jAa31iOtuHCYOt1cyYPHU",GameModes:"z3tClNy49hdbgj0NVx7R5",DateDecorator:"EiFtpT2NTMMovW9unJLGu",BackgroundTicks:"_2abPmFPmW_oPE349VO2TpA",Highlights:"_2_8rC82wthkPbfuHxBkHYk",RangeHighlights:"_2Lj8ZYpDL8HxfPJRXg0kgm",Timestamps:"_1e7MByQ-W7P_ftMx-4WcMV",RangeSelector:"_4kLbmnRkHeqUQus1ItdUY",SeekScrubber:"_23WuCkYUy41WcwdxqycJXb",PlayHead:"_1Zf0UX5Nyt7ZflIvx86a9K",Thumbnails:"Px56HgqgodVj1s1lELr9s",PositionLeft:"PftJQL7hFlMD6fyCmJ94X",PositionRight:"_3lMvwFfrxKrrjEOlUf7ov3",Phases:"_3CMHPm1gab4V9JTfZYAp1E",TimelineBacking:"_18sxaBKg910kJmmJS3zaaE",TimeTick:"faIAh3Zzg4MdulktB1IFo",TickLine:"iLLznzt7Npcsc-y_9tyCc",Major:"walQuMqIA1KE3_0tchqYj",Minor:"_2I5yeKjfnjaPmRNIpHUrl1"}},56102:e=>{e.exports={LoadingTimeline:"_1ZSym6hTh_XycEHZQv3waF",ScrollAndControlsCtn:"_1q95sqXb4oTj5LekKlUWqI",GamepadMode:"_1F4jNXOr-Gwt5oygH9F_mh",Controls:"z15TYuRsvRt6Li7EM3mM5",TimelineScrollContainer:"R0SGdHf8Z6rpbQGEf06ZP",ContentContainer:"_2XMJZ6Tb3zjNYuh91Il3rA",AbsoluteLayer:"_3AkqWv_vVG7IcuxTsw4FBK",HideOverflow:"qGvsK6jhx7uQrlMTQ6zSP",RelativeLayer:"_3zzAfZQcPSWB4Gj3tebKrI",WithPointerEvents:"_3z05uqMI8WeroTsIbWYYr0",RecordingDecorators:"TlW7mv6AQcJacn3I9Wcho",ClipDecorators:"_2HPd50upMLAGM4Ne2mOpIA",GameModes:"mKXM660QBtJ7Qy_5uNGdP",DateDecorator:"_1KAHyZKmBLACfUu9XXht0l",BackgroundTicks:"_1sDp4tXvu6KF6yaTe5Y65b",Highlights:"_3vFdT_Qdu7unGt0x2UBIOz",RangeHighlights:"P3bkvf7j3c-xSz6s7HtHY",Timestamps:"_3esOhQ7c-vdhQ6yUCny4aA",RangeSelector:"NMfai6QhLJB5lfGE-3T3o",SeekScrubber:"_3n81RbB8WDAKT_q_iUYF6P",PlayHead:"_1j_4JBYTjJZ3L044d9QjQL",Thumbnails:"_1a1mkc6mxngGs0scqTx8Rv",PositionLeft:"_3Tw8uk4rZfrmmyGfql1eTc",PositionRight:"_3OI9MLjE2183pXrrzjZlZ",Phases:"_1j2D4HXwIaWGBWeUeZiWve",ClipDecorator:"_3EWp_eWXsvKB-Lwz-Afl0S",gradient:"_3vAWnjV6c5oyReAPoGg-Ln"}},29935:e=>{e.exports={LoadingTimeline:"_3KG8zrhAf5BZd7OOkiM3Vn",ScrollAndControlsCtn:"_2Ox4l0Syi-OBMfeLLwGB0S",GamepadMode:"_1Nc3R34LFcFFu9xxGczIZx",Controls:"_1S92sYYyOl3-hAGUyKk3mT",TimelineScrollContainer:"_2yvt6-n0jndik9woSi9oiV",ContentContainer:"_28oA65JjmGpgktil_Spx8V",AbsoluteLayer:"_3RYVNG8TM3G95eG8DCgVCb",HideOverflow:"_1kDYn7vvEbKlU7Z4VfveI8",RelativeLayer:"_189IQalI-kinGc53wY8Btm",WithPointerEvents:"V18cwfJ6UCohOoz26FN68",RecordingDecorators:"_2u47IazTp8la3TplHQ4uMB",ClipDecorators:"_2LgpdbDk3onwK4JvCZ39GV",GameModes:"_32FUOpVgoy1QDT7K79IbqA",DateDecorator:"_3I1C0omMrwDJGYMspB33xc",BackgroundTicks:"-YJsXiYQ82zAY6sIPD-Z3",Highlights:"_1YMPrXbYXRhzivMd0RAOk-",RangeHighlights:"MxB0pCFqE_x6FHJiO8vGU",Timestamps:"_2GK8qqQxwH2_oWzF5rDbv6",RangeSelector:"pUP4yzI_BrVbBm7Bv9_ta",SeekScrubber:"_4LzfJqGOGDmemv2y4TUvS",PlayHead:"_7tgJLenOXLuiHf4FQsal-",Thumbnails:"TulKT7sbANoIafI9_KJza",PositionLeft:"_2g51I5QZegiV94lHBGsUhw",PositionRight:"_1AQnsvHDMaK1BJGY5kAcTl",Phases:"_3rPpP9lH-E-fnlD-DUERH3",TimelineRelativeDate:"xYXziACgvkSwOnjGsjrll",Overlay:"c1Fn5e_N42Q5Oz4gyqRvL"}},27856:e=>{e.exports={LoadingTimeline:"ALhsP_3HUfx4PHrpqy8R9",ScrollAndControlsCtn:"_5tbL0FKI0tuPTIa9Kh7Eo",GamepadMode:"_1dlSZNEhvmBeFco9nqqgCu",Controls:"u1VLCsRiWRO141U_KrOsN",TimelineScrollContainer:"_2IbHVvHaXnfviOahuULDQE",ContentContainer:"_2akKkTmA-GSqjV0ZuWZrxH",AbsoluteLayer:"_2e4HsYQIYWCzm4AUpHqlD2",HideOverflow:"_2Cp350sAx9clmoB_LKnqbp",RelativeLayer:"_124G22Z6qukxV-0yFjpk6h",WithPointerEvents:"ZoJ5cv5eX5Scw_K3FbQVA",RecordingDecorators:"_1b3xBvE7bRvkHIrvljgLJb",ClipDecorators:"_12hX8NvmhU3g8lrWcYZmia",GameModes:"_1w4ECxgpqgm_8JHSj5S_ys",DateDecorator:"_2_LxF0wGALV2Jtr6yimHGW",BackgroundTicks:"_1wC4nFbVKj98NDRuVnW2DK",Highlights:"_3Mwk0XzURhRyn-iKASG7Yj",RangeHighlights:"AwYHl8RlppVEH0g3dKMjP",Timestamps:"_2_I_TyIeQdR-V7l562aVwJ",RangeSelector:"_2509eCzShezVSGfZFWi9BW",SeekScrubber:"_3Re46KW-L5PLoUYxCq_k6W",PlayHead:"_3BW9NlhX6WYWHXM6WNBI54",Thumbnails:"_3WC2e0zUqP5LoUxckgI6Fv",PositionLeft:"m29ndF7OUcWuJyQ7gz0r9",PositionRight:"_3scLcN4HvBYNivCKDSVIGj",Phases:"_25KI7BuIZxgifkWKhYIy4m",GameModeMarker:"_XZRbjOovnp3-oJB1FHsX",Playing:"_1QXuDX8p22dW30Dq7Q4cY1",Staging:"_5elfnsld99d9XPrRSVVMb",Menus:"_2ouy5ehbuCra9zvvJVRt7N",Unspecified:"_3tV_P5UlKOy23ovyof9BCG",GameModeMarkerClip:"_2X0XBzWywYh06tLOpEVVhV"}},62178:e=>{e.exports={HighlightContextMenuItem:"_28S8ry9bxlwML-iCsdsuB",MenuItem:"JZCa05wXidmR0BEW4wKuT",EditMarker:"sMTceKd747vq8bsuL3OW9",CreateClip:"_1xK5Up775-kzkarHJyaUSH",DeleteMarker:"_1HITbDUgqbAsnVISlw-IU4",ViewScreenshot:"_2HfiRMT1mpZZy-Op04_Vp5",ViewClip:"_20E0pQUHwdjs6eM1Ow2GiS",active:"NjA0Fz51GxvZgm847KioJ"}},34983:e=>{e.exports={LoadingTimeline:"_2i7CkGHUrVZKOMEsrhI1p_",ScrollAndControlsCtn:"_3fITrWggW83OcggiMJdPz3",GamepadMode:"_2hCXeP62uQrMldE08f-mjT",Controls:"_1EiX3eLLYicyYcDHtIM6_s",TimelineScrollContainer:"_2RYEV5Q8tyI-Z488xqMdJh",ContentContainer:"_2lWpy5QzYnH2pWhRjUASJL",AbsoluteLayer:"_3wd1JlZa9wOIFFMqdVmsh8",HideOverflow:"_2PTM3ppOv1W0jPmlXV9zeK",RelativeLayer:"_237IHLV36I9F3GAeSC3Ast",WithPointerEvents:"sMhiTRaHJInFdVQZ6J0-m",RecordingDecorators:"_3S9aExsAjU_DTaDbMIj5i9",ClipDecorators:"_3sy9QqiqMextSXnKc1AMAN",GameModes:"_2zfITr74kyUJlBfMyJLgnn",DateDecorator:"_2ad7ZMfcbWLopAqjoc1dQy",BackgroundTicks:"_2rdq8jGEzjIT8wAFNFhiYQ",Highlights:"_2MKxDzVJV5-FqyH991s2MT",RangeHighlights:"_2pwNSvaiG6OMTbuF-NyeqL",Timestamps:"_1BmX-E7ljnjRC-DwV0vehq",RangeSelector:"_3Kw_btjCsTccf081ReOvQp",SeekScrubber:"lP4qnNu-VBcvUzlXNQtyt",PlayHead:"_3pAXAVoqYOE6IKmH5vVcvy",Thumbnails:"_26VL6vWz_H-HdOIX-WB1NV",PositionLeft:"_1UQilx5P8cBrDKId9y9Zml",PositionRight:"vmWKsPz2yK9DdAMmGopBd",Phases:"_3hNl6_lWZBob973Eyo8tN7",MarkerAndDropline:"KxkV7ibv4HxiLzsJDo09y",Faded:"_2YIhgvCldNrTquf5YdDweU",NoPointer:"_2ebcCpkh2QhQIrtDjawNTL",TimelineMarkerCtn:"_1Dg_c4LTkbyiG_03VDAsQE",TimelineMarker:"_2CNnKSqRD_9z5U0Knq2yjM",DroplineCtn:"_2KKJRZF-_QAqfpR0e-20x6",TimelineMarkerDropLine:"_3JsMmXCkE-NhKNzxarPwuc"}},38203:e=>{e.exports={Positioner:"r5C4vqop5qm8LQK3X0ko3",MouseWithin:"ew9abErxuaHlGCMzkyeWJ",Highlight:"xk10sVHcF-iepUcNGM7xL",PhaseHighlight:"_2sP2GHDIcIT3HmoJT5xGlA",Body:"_1hlTgJwbrd9u_brCsEsT0N",Edge:"_3_tErLe8CNqRhYf0vAfb-t"}},3722:e=>{e.exports={thumbnailWidth:"320",LoadingTimeline:"_2X7jhW-qi_3UccesLWrrSi",ScrollAndControlsCtn:"_3NY57YPlBtVmbManJByw3B",GamepadMode:"_3LWcSQg02x6_mKFAC2HnOA",Controls:"_3iXWpF78DL2KpP8zwC0a0D",TimelineScrollContainer:"_3A2oPv5e_smY5BRZYb44oC",ContentContainer:"_37F8Twe4-MEGnPuMdrRjdV",AbsoluteLayer:"_2TPYTXJ5LTahFqYyrgyybY",HideOverflow:"_1GDbd0Ag6dx77g7HNg9fjA",RelativeLayer:"_1Gp1jY_vrVhkryDDlAy5XA",WithPointerEvents:"_2Wca3Yup3sepGJyb3yB9Wx",RecordingDecorators:"_2yAWbzlcRBmXGKBJxO5Q6K",ClipDecorators:"_1vxxhyF1HrGzKc8R-wGDGw",GameModes:"_2W6eCuNryz1pMcGhYEyFag",DateDecorator:"_2XW6UMjMH0uXl0q6gIOKs7",BackgroundTicks:"_3Tt6WBdl000PCM7C2kwD2c",Highlights:"_1epMF6kwn7KeUBakQKPhCm",RangeHighlights:"aRAHUpKDR27OMcL2xHCSC",Timestamps:"_2of-NiJ1-JIp_fPSufxZJ3",RangeSelector:"bBVOLxbX1EUhwt_Oez4GK",SeekScrubber:"_1c_f2oDp_5tIKiGQcvboIB",PlayHead:"NAXFU_K2NP9xmH2cnITpG",Thumbnails:"FNvG_yK3LCIcUTGSfMhVP",PositionLeft:"GECyynaguvZTc6_17XpFd",PositionRight:"_3Rwz0Dale6Fxyu3k2khbuf",Phases:"_xSGH0PVjr0l8tuXz9-3f",PlayheadInteractionCtn:"_3_VTfkSR95EXQBQCvfM-ua",ActiveCtn:"_2bsFx5e6IWGwk1Smh_yRl",PlayHeadContainer:"_2RtcuI1Wk2JRTn39xig3OS",TooltipSource:"DgGCjpjgZ28PDlwxsTwCr",Active:"_3N6L28ckYs_8Z7u62KJCJV",PlayHeadContent:"_1zm_aVI1mDMkbM_o1um30R",PlayHeadCurrentTimeContainer:"_38jg4bQlW8Tyygoswt3epd",NoPointer:"_2qwplD-OoJ3_iLfl14eORi"}},69538:e=>{e.exports={RangeHighlight:"_2a4wDhcnXixHXxFFvpLGbe"}},57242:e=>{e.exports={thumbnailWidth:"320",LoadingTimeline:"_15xYd1duz4CX9ojFz0CE0r",ScrollAndControlsCtn:"_39WVqvqzprHCxsDbq6RIVi",GamepadMode:"_1iVq_Vso_g-hPu4I6clDcI",Controls:"q39fhjQv3o2GqRMkZeGeA",TimelineScrollContainer:"_2Ns82DABvcHzpa7h2Z1yN0",ContentContainer:"_2flM04qSQgffE6G2_pghpT",AbsoluteLayer:"hPYovdeG0fnX79y5Lq6i8",HideOverflow:"zl42_yRu36YJmTpwkrll3",RelativeLayer:"wxj4IaR3D-7lPHenwnyaS",WithPointerEvents:"_2AobDyHPf2lTm9ZzZIsGop",RecordingDecorators:"_1hCGwoXgxZG5aIyUcumoan",ClipDecorators:"_1d_mX4rNoLcSBlpCOOZ9d-",GameModes:"_26Bbv689gSTq0MjmYL-Y6Y",DateDecorator:"_2BqCIYg1x7daCu3oF0vicq",BackgroundTicks:"_2YoyAw0aHd57nTMyCX8Ek8",Highlights:"_2hsueyKwIwA6dgxRFhAuEw",RangeHighlights:"_3eoxS78PdZxxZaBBmdJDZB",Timestamps:"_3O3iRzw4rwhbFvTKLV7s2J",RangeSelector:"_2gSg55gNLQhpokogPcJ-As",SeekScrubber:"sTaCR323nQeC8QrAQW3Cr",PlayHead:"_3Ra6BfYOEPCrvdKvrXpd2i",Thumbnails:"_7KwbBvSEcjyRsmZ0g6j6z",PositionLeft:"_27IW3T5nky75Oz6a17zWSg",PositionRight:"xf_NxJ83twPRPic2nUu3s",Phases:"IIuLWvFELtrtCRCvRlpo",RangeControls:"_3TsJzrPgtC5rqLcR6ihpFi",RangeSelectorCtn:"_2ULjGYMNYTiUllQtzFXS11",Active:"_2bFlccGjBmvO9sTXH-UhId",InactiveSelectedRangeControl:"_2uX26Fo_kmE4ZR6JmKQpp4",SelectedRangeMask:"_2C2hWRks6sMz8e9rdXj_BH",RangeIcon:"DTarGRkLfmPhdBVfdlNIf",Hide:"_2OktuE6gQcRmHdDbzj7AzW",TrackRangeControls:"_1xinhHBSWQ2oYszkzt2zrt",RangeControl:"_106ZAEQ05s5XGwxAQ4k_W6",RangeMask:"_1SW3yTh55ykBnsHiBzIQFC",FullMask:"HBfBmaVuNVcfkTcAqMJdE"}},75378:e=>{e.exports={LoadingTimeline:"_3tH-UmmBxFZv85a4VmjR83",ScrollAndControlsCtn:"_3EGBZkS2chHJ5KaKxGam9e",GamepadMode:"_3Wahmr7e1VA6i9w9Iq0-Vg",Controls:"_3nrFGW_JIvdhMPBQvVaqby",TimelineScrollContainer:"_3vqWS2_hdUvKZO0Vipm-Pa",ContentContainer:"_2_mqytSivE2wDjb0DQRqEp",AbsoluteLayer:"CiFLrniSN_egwVrtxdvwm",HideOverflow:"_2BoIL1h7HxeuUr9oEBJu5e",RelativeLayer:"_3obgM4lCFV2Ggqbiz0HJZX",WithPointerEvents:"_1e6-Zdv13LsrP3qEPoBDr9",RecordingDecorators:"_3l9q4-8eUf8mm3ml4NZ-9m",ClipDecorators:"_1HU0h3xOeCJtdhA_ieKKsf",GameModes:"_2FL-NrMawaFVKSgQr2NRu7",DateDecorator:"_2bCxb7i3bzq1DCZWl04h-n",BackgroundTicks:"_2UfqYYX9g4-SFlozy19diE",Highlights:"_2iZX0eAmOssSWzNwVW2Sk2",RangeHighlights:"_1aNkPwMsxHkCpTJ3zueNmV",Timestamps:"_2TfF2B8IJjQO4cxcYnzNv-",RangeSelector:"wMeTvFQex5TV0NsHdu1En",SeekScrubber:"_1x23j31qyK2ov8527ywrtY",PlayHead:"_3hU0qsPL5AdwVbmHfPQjz8",Thumbnails:"_3U1E2lH8PHXEKmmCidFYET",PositionLeft:"_3a7NFvp83NwS--Uea7c18J",PositionRight:"_2aWYEMKtLLTVAg5lTA30Du",Phases:"_2HWX2m_BjCepXubvHC-OBI",RecordingDecorator:"_24zNSxRiQlHxbGT_RvZsoY",Clip:"_3Q-H1_vR-NtTfQf_Ohljdx",ClipMode:"_7MCqjcHde47TGpwTMEK5",Manual:"_1kfoF8deRCDIcTe5l3oplt",RecordingDecoratorClip:"_3d4VU3BdaG9Z5sL2fNq_xy",LiveRecordingBuffer:"_3PHrI-zb5iHRj5OfLEwEc0",IsLive:"_1kxbPOC7CK5DmZi9fZLfUl"}},72278:e=>{e.exports={thumbnailWidth:"320",LoadingTimeline:"_3Tmq42XNJAOKkmYYNLwhYt",ScrollAndControlsCtn:"_2zSlRD5EZdNkxEXqxX19xj",GamepadMode:"_1iEsh140l3SOV-CHmx1gPK",Controls:"_3Sigu8Ua4QhAoaSILhJjnk",TimelineScrollContainer:"_36TGeLVHkkcngviDfI1e3w",ContentContainer:"_2mJpXt1qXS1THVBTX6wQIh",AbsoluteLayer:"_1hyNg-11fi93ggy44EPp0D",HideOverflow:"_1IkW2bCIFdXrtYpOKZJT78",RelativeLayer:"_1RLJoHOySeNow6t6Gb4q2I",WithPointerEvents:"_1o2r-Bw4voSyttJ2TnlIMF",RecordingDecorators:"_2qcUYqRha1_HKm_YVHzDFf",ClipDecorators:"_3qqUOckgF-Vne9B37h2VNV",GameModes:"_2K3UBqeIoBHg4LbvxflBnI",DateDecorator:"_2BEmrgSvLIuVLtOq4uyk-b",BackgroundTicks:"WbVOga7uck_kj9-xd1ZBj",Highlights:"_2nvnMUT2DtnJcH1Rlz3i04",RangeHighlights:"_2PKtguqz5iQChuLNLyEq-9",Timestamps:"R3B96ZoLAEXfwE5F5VAlS",RangeSelector:"_3DWyeaU2HR8tgw6IYQIrF2",SeekScrubber:"_2wVY5UH9H5eVSyRfPhgV10",PlayHead:"_3knz_EuOFUYwJ-8OisxbLi",Thumbnails:"JjnuXWzLmCm63Y-6KipH6",PositionLeft:"feeCzNA4u_b9e5tzS9oa6",PositionRight:"_1uGyz62lktHAb9_wh3QEUn",Phases:"_2wzBXR-nPbsfwcRPnqJ4yk",PlayheadInteractionCtn:"cxkAkBK32ah0etQ7VXfDI",ActiveCtn:"_3HMQwpcr66jg7N3RW9U4r1",PlayHeadContainer:"_3Fg3Bef5dt1s1SK8yzivuJ",TooltipSource:"_1zTEVuta8tTd1Iw-c1Ea-N",Active:"G8XiKETNpSUHoyKM8T3QA",PlayHeadContent:"t2rs722c_hdaOG6MWrVhD",PlayHeadCurrentTimeContainer:"_1BM_Z8Iu_1o-aPNlOB8DYa",NoPointer:"XCAfYcKute_vaG8jbwVAr",RangeControls:"_2ylJ735myBUxj8mYp92MQz",RangeSelectorCtn:"_35GmRrlfGhrO_6QVFR0Wi7",InactiveSelectedRangeControl:"_bKQMA7pDeFEDDAbdgdNg",SelectedRangeMask:"_3PO0lBzzlKrUN85s6-CJmt",RangeIcon:"_3H1CUoiDPdbAQs16z1Zc5X",Hide:"_1YPpCzSDkjW9CznvJ-t8ze",TrackRangeControls:"_23YDdZ4YDQPRZOCaKwscyh",RangeControl:"_3Z9hkuB9-Hmn5_8M48FE01",RangeMask:"Cr2MdFPZcaH4sJctAG6Gl",FullMask:"_3qoMxbpjei5WjkAOyagCpU",GhostPlayheadCtn:"_2QEZwA3q0IO62G_BU-Drbn",TooltipHoverSource:"_3GHTkEg295xMBJ6usRbh45",GhostPlayhead:"_1NsKSV4XAmywc3NCkOdJEq",Show:"_2rHDnc8CHv56EKtuTCKszw"}},35225:e=>{e.exports={thumbnailWidth:"320",LoadingTimeline:"_3Q5mItz1omGnn-T1D3hSx6",ScrollAndControlsCtn:"_1fH0OLSeGlehC7ZroCzqe9",GamepadMode:"_2t0z1NBG3JkzrwgVIk_P3W",Controls:"_2LpY_Ns-dcnT5PHQQLiXPp",TimelineScrollContainer:"_1q2QlUl7dhMQoUemqokVst",ContentContainer:"cUBJWpslwHW62w7LbnL7c",AbsoluteLayer:"_1pSOlypnO47E0bAGUg8vzb",HideOverflow:"_2hT8Akt7q9EZvx2C0IFuRR",RelativeLayer:"_3zkquJ_VVnjp1lWbN1tTxS",WithPointerEvents:"_2KJPu1BcFSB6UeyCGC1Q9l",RecordingDecorators:"_2lJHaMtseWGNtKzez_c-tR",ClipDecorators:"Xqf7VLN_JqMJeMe-gjyHj",GameModes:"Z9nyGreF6wFTFgKjwuTur",DateDecorator:"_1H35HfLIngfg1Spx8-se-m",BackgroundTicks:"_2Qp-oYu2NVGRgnr-MnIi2c",Highlights:"_1pFb1qr2LgVW_Epi61zjiM",RangeHighlights:"F3-cbznHCNkLM3OoAmQEK",Timestamps:"_3fHbNOeEXYFGE31WD5XnOr",RangeSelector:"_3ovQqX7ALXvRC1ekegy7Lf",SeekScrubber:"_3YSduxpL8KnXHYHJkjuwvv",PlayHead:"_3uZ7PVoL2PO3WBpvCAnoK9",Thumbnails:"_2ZT_p0F8NlyiN2w9uK0V-8",PositionLeft:"_2dupDWRctKjVqN0z4s0oyR",PositionRight:"_1PDRoz5nG__plPLMJYlHLW",Phases:"_26bhPWtFCbtjxSwlbSIltM",TooltipOffset:"_2dYuDsUYCHiGRqSksoc2iU",ThumbnailContainerOffset:"iJ-nnbMoplnO7sW4GoKZE",ThumbnailContents:"_1p6K1C-xCaggsPiZeYS6xb",Hide:"_1IGjtF0VQplGgo8JQKuoMP",ImageAndInfoBoxContainer:"ke2xSKYvfY9kTFlZgvXyx",ImageContainer:"_16W4iNZCkRy5g-01USxzcp",ThumbnailImage:"_15YmEFGejPCWqJsgZIwIHh",NoRecordedContent:"_2oSbwmF9lRWp2wTpQ2BTcr",InfoBoxContainer:"_39hE1ouldA7027OOjS1Mgy",Header:"_1RvdZuUvhMBHThLFwYwITy",Icon:"_3ALDTTrBPXnpHpt1yU52k3",DescriptionBlock:"_2WNbTb6IIvTgYqRePMVYqW",Title:"_2xgQkBo5Tkz0utecycIdA4",Description:"_3wvMa5Sd15895W_3Q3Fyfx",ThumbnailHitBoxPadding:"_25m6SU3qwK58gHr_sKPaUm",Overlay:"_1F33WqZYbfSW5lvdSEZL4I",TooltipContents:"_1Q9Po562tX-Vtgo2NWXIw",TooltipChildren:"_2T0U4DTFWI5h9xaeZagxLF",TooltipImage:"_1xD6jfVHbDjGwO77Svhkcv",TooltipImageCtn:"_1v_O5vtQFICye0ocFetnId",ThumbnailTooltip:"_2Z4RGgTd1bRpgdwEhO8jCU",Highlight:"_3a20-bJDPDlu4mazQECyx5",TimeDisplayContainer:"_3d8jwG8NBfQYTwkZ0OxQJp",Playhead:"_2n75OrROEywBwiWw2aHhTK",RangeLeft:"_1gO9xZ0-LFtgn8qA4tyXYr",RangeRight:"JDbwFLFfYMT4xQA-bQ9Ko",Timestamp:"_2lPBQbxG1oIaw3OCRbqSwX",TooltipInteractionRegion:"nbJB1LiguVOaBnJGRVnl7",StateDescription:"u04UCICvObTJ4FUr9RQen",TooltipButtons:"_2__OPNuJ5jPGfN7LuKW-Qw",Button:"_15dYncysqGpt47Cy4LxDu6",AddMarker:"_1U3RGrxKiDB_p4u4cKiixk",GoToClip:"_38jzRyjtRvySB27qxc3OlN",CreateClipButton:"_3KYRSKclWw-y1WSWZZ0NdW",EditMarker:"_2ho8quLzRrIUiJRPbr8lzp",DeleteMarker:"_113MCALzgYpL4lDc_eE542",GoToClipFromMarker:"_1HHxKvMUEWqDdSy1BGBnyK",ViewScreenshot:"Id7gML3NYais_DAVYP7LW",TooltipHitBox:"_2QbChk9tpXisnWlJFH0Igj",TooltipContainer:"_1sw-kUqdIDK2G5BlOu_Dm9",ImageHighlightPosition:"_2ywONE_xgamAkfBmUE67IL",ImageHighlightBlock:"_1BeXpXQyetKgeO2_6NuHiJ",TooltipRangeContainer:"Ytt19E3fOLhHsFDpTCviL",Duration:"_1kvsGVxJZ9tkKXwysVa5PP",RangeIcon:"qV2yorV1nAB0bIQrbROqm"}},29443:e=>{e.exports={TimelineContextMenuItem:"_1_VGcqhwscnT-kPnPb2c22",MenuItem:"_1wPm9-zsQlqLzb92eR77lC",AddUserMarker:"_3VSFddY_9-Sh1I3ByUwmD4",TakeScreenshot:"_13th0aVaGQhNp6eltjFYyh",StartEndClip:"_1eb1crSvl4J1Ie12OvhHUz",ViewClip:"_3YpMycJiNuGZOe9A5ddrxL",ClipPhase:"_3BLSZg3UyXhaQ4rkXaTvhs",active:"_1D7oiWH7xjJ2nI27nnFzwI"}},18260:e=>{e.exports={TimelineAndControls:"_2G2FIPyhka7tjBlsXqvWD3",PlayerAndTimeline:"_3dKsXj_Ka7VMoXWPwlKrxc",VideoPlayerContainer:"isyHTP860Su66qLXg8c4A",TimelineContainer:"_1_YoWzrZ_hm7zSlMPkJNdp",Fullscreen:"_2AkpJqt7oh9v0PNxn4G-um",Visible:"_3dRFrzGVd3EGiq5kkgtFwJ",GamepadTimelineContainer:"_1alglnfrozwxa2z1Npbhze",GamepadTimelineContainerClipModeSpacer:"vRwhcD8WXT0EP3KwcN5bg",TourYellowUnderline:"_2U6y1XIWxvkK8jTc9rAKKb"}},48139:e=>{e.exports={Hover:"_1lo3nIamSX1TzzE4TlhFXA",Link:"_1ds3uh7ntoekPm635F2Ziv",LinkHelp:"_3Vn5X8bzPjWx5p545nkB6k"}},33513:e=>{e.exports={GreenButton:"_23fSnYfnMQqkgm3ROkJhrO",GreyButton:"_15dbpkIdbzeDJlZYQEhn1d",BlueButton:"_14GZWzJgooP0mbfTvEQnjA"}},57076:e=>{e.exports={DiscoveryQueueWidgetCtn:"_3PAP1PfUymQrLEveRsxQxP",WidgetHeaderCtn:"_3i8xWeKjrdNgEjml1PQRuq",AppCarouselPosition:"_1DaxYFphX9KPH-YWeuNTvO",Initialized:"gjxSD08f5aogKCSeys9k5",Spinner:"_3QqziF_w5iNtHF8dOkfrD0",AppCarouselCtn:"_2qPvUCeD7uiBSn261-Gg25",FadeIn:"Qc0gimNJ0GLAPE87EH3Gp",AppCapsuleCtn:"_3G65z75zOTQeHrXxszHO4b",AppName:"r6OCNSBahfTSSDTqXDVqY",LibraryImage:"_1QVat7gXKVzPNiStElIJCt",CapsuleColumn:"_3OUOaqR0a3uYqsWOZbfSSh"}},89454:e=>{e.exports={BroadcastChat:"_3URK7gSLJV_b2M32URtdZ1",ChatEntry:"_3soy-wJhd4RZ8SNtC31AOz",ChatPanel:"_2ZCAIdTy8CoxNNL8KBGNM",ChatMessages:"_3M5L0Ioa2wfgEXvySi1hr6",EmoticonContainer:"_1wa4oT25nXzeGxGXYpgDwI",ChatSend:"_3JUnDuh4M77s4kfjpnkaYW",ChatBox:"_2qfgSP2OtiZ-r-oBJanIaJ",ChatControls:"_1TekO7c6uL1uezWI5iWEBG",MessageChat:"_22PB4rET-Rx8JtZs34nMkf",MessageName:"BJe6CMne992juEIk9iv-k",MessageContents:"PNYZaITw4xz8Xi60JGcBM",EmoticonsOnly:"gFjH8o1u6iAUuxxkUey3m",MessageNotification:"_3Xb4_FEsLWwa-ux6iYDjLZ",MessageError:"_8MzyWIQ6TwS_AnWj_m4rL",minHeightZero:"r7HLM4rGlw8BlvCfsQoMx",ChatLoginButton:"_2TAQo-af_j4l7zy9uy5p-l",RateLimitProgressBarContainer:"JPqUGxAKEhSxZR4Hr99D1",RateLimitProgressBar:"_1EcVKYO2FR6NiyJchLLbol",TimedProgressBarContainer:"_39xGjKkRIIE7HwloXCWT41",wrapper:"_2vz6RRjc3uhVClPT9KmsWO",pie:"_1k4dSfTb9MQQkhRmcTNjXs",spinner:"_3nRh57_ZMuIbHDg29qxFoy",rota:"_1xXh6121fD_MtzKqUoAKP8",filler:"_3EegkD4UmE1ZI1j7DOgAIe",fill:"_2tyuX1freBgl1ICX3yI2qG",mask:"_1V4KedCnQKPf-TNpoigdVe",SelectedUserNameCtn:"_3K4QXV1l7toIASzIn03a9w",SelectedUserName:"c907VNi3QBNJZYF7xxgUB",FlairContainer:"_166wpHbAcQPnZog52jPZLN",RoleFlairContainer:"_1QRJ2HWdG8P7m3J0-ATU4u",Description:"_105HH_vRwSwjIsvw_F-73M",LogInPrompt:"CsA8vCxom50xEpq0oyOHG",SignInButton:"_1dMwWQHXZbAAqaFBL4YyCP"}},1929:e=>{e.exports={GiveawayWinnerBox:"_3cv4lblvGYp_wrnLaNEVn0",GiveawayWinnerAnnounced:"oLk3wFE5C0ocSKj9h7UMR",WinnerFlash:"_29x--KnTUnv5WIHAtqtwID",GiveawayWinnerBoxRight:"_2ftrc0KIXzfdR16ghJYvPg",GiveawayWinnerText:"_1SY2g9O-qYNIpmXPLu4XKK",GiveawayWinnerCountdown:"_1eP67dgalghp9Y7VMqedDT",GiveawayWinnerBoxLeft:"N6Rk1L-HIjqiJV3iXqRGK",GiveawayWinnerArt:"_1sgypTHPFS1VzmPOCkP_pK",GiveawayWinnerQuestion:"_3mvdct5S8-AGn0JrsRW0Vo",InViewerBar:"_25VQ8K4B2BcYKAbkfDx6Z_",GiveawayRegisterButton:"eKSAvf7P4Na3LE-0FkJFY",GiveawayAlreadyRegistered:"_2AVNRKDYvludWnAzqwlRYA"}},98325:e=>{e.exports={narrowWidth:"500px",RoleIcon:"_1uvKF_UbD6VhnVdaRkXhbu",ProfileLink:"_2oSTSohQ1CZIgVn7E6_0Ft",MeBadge:"_2W_HQa5Rhf-hHITgV5H0bu",PlayerName:"AdQYbMq7HHJ3Jgljib9UX",RoleAndIcon:"_3VzCnvA_1SxskuCqmZkkHA",RoleName:"_3C9nRrwzQk9qHlJx6NaXDI",FamilyErrorDisplay:"egC2pffk2Ff-wvlnEHOqf",FamilyMemberRow:"_2LyGIHuQ8SFKb5T262YUvg",FamilyMemberRowTop:"mz0H0iSlLfX7SQ7hv3kVY",Left:"_3wWOEuQJ9QVG2xqb3s4xTw",InvitePending:"_1IeeH6Qo58UdaFJ3hkLMzs",ExpandRowButton:"_3Qa1urRRWR4tjkBSNaO8Wi",Selected:"r0ToHd0tmv46GM00Lr0a_"}},10325:e=>{e.exports={"duration-app-launch":"800ms",Page:"_28ykIGBc90adpzjihQeOoC",Content:"_3gyO-3quMbybtCQl67Dmf7",NotesPagedSettings:"_3Sf_ShCtdfWp5P04k2cIgp",NotePage:"t6CDOdcwTIZM8UA8NN41V",PinnedView:"_1JfX5TwbiYNVMRiU6Gthga",Toolbar:"gdKTXjvFuMeVN2qa6o8EL",NoteActions:"_1fu6xumTI1nCY5wc6FG_N2",NoteEditorArea:"_1AL7l2CN6z-vuLfp1iCLa",EditorInput:"_1Ve4VFO2EEkeNZdel_Asky",NewNoteButton:"_3Sjbkvk647UKKVLX6J7gsW",CloseWindowButton:"vKXl-xWkUZL5iNvaT5mzW"}},66947:e=>{e.exports={Login:"lat0M-V5X4uYd6Mpm1DJ1",SideBySide:"ZHRZ8czyqs7NaNmv65ARI",GuestContainer:"_3Sfbz5IM9d2jNMdOV2aFal",GuestLayout:"_1r_sYgW1VktkbK33MvFdMx",GuestText:"_2gE59p3vz8NzTRZIejilUN",GuestLink:"_3zcmXq9FSDuc9eFPT7yj1A",ConfirmCredntialsNag:"_2oMvaF46xYOE6Guy0xjCAl",QRSection:"_3wSeH3OorL-tMzwXL55smN",MessagingContainer:"mFCQSE5-57z0lcZgUiE9K",MessagingTag:"_2vrvETim46niDklOy_kH33",MessagingSubtitleCtn:"_1SepN-HT3pk6WedgBgXLeB",MessagingIcon:"_1IIkZxuQobioLQwfUK5TcH",MessagingSubtitle:"_14ZzKYkQD-qXL4aLAaupwp",MessagingButton:"_3k-6J60Y5_Cs3sqk7SgbQU",MessagingLink:"_1kBrGj8mpIJs7FywIdPpik",ScanQRButton:"_3wGxEd3F_T8M0LIA0M9o-g",QRIcon:"_27u_PDLDTJ3mTS-4_TmJKk",QRCodeContainer:"_3ToZQDL9M9IP5o2tIhKLxH",QR:"_35Q-UW9L8wv2fkImoWScgQ",QRHideLink:"_1MIDAnpFm2LhRX7Rvb3wlY",HideButton:"_1kEk5_KBniai5Q7TYGCH1S",UseMobileAppForQR:"_3pxTSyPhDmjNqXUYDIITS-",InClient:"_1VAFgEYpKJDwl9aI8W5ctY",TextField:"_3BkiHun-mminuTO-Y-zXke",TextInput:"_2GBWeup5cttgbTw8FM3tfx",Danger:"_16BUa8w2l6LPH1otvXnwAR",LoginForm:"_2v60tM463fW0V7GDe92E5f",FieldLabel:"XrYgea66b38RASmbI3PJo",Highlight:"_12zBmIktqPpcwJXItTb8f9",CheckboxField:"_1Qku5jMXBi5-wawzqY1kzG",CheckboxFieldLabel:"_10bGilozn2bfCfiPfANMhC",Checkbox:"LBS7IDpob52Sb4ZoKobh0",Check:"_28MB9LhS2kVTalIp0NHDv4",RefreshButtonContainer:"_1Y8X98of8RkwP6ga9F92LD",SignInButtonContainer:"_16fbihk6Bi9CXuksG7_tLt",RefreshQuitButton:"_9Ig1o0jVRia2uf_FKR3rs",OfferOfflineButton:"_2Z68vjdOnUDA2ULQG41JVV",TryAgainButton:"_25eT23F0cV5lmT3tXAIA56",GuestButton:"_3t6QgWQmijDfZziPq3q3aQ",SubmitButton:"DjSvCZoKKfoNSmarsEcTS",Loading:"_2NVQcOnbtdGIu9O-mB9-YE",LoadingContainer:"_3AseUd328DeQNUMkwlq8MV",Text:"_1zFEayEDjKnMPSCnM-lzqE",Center:"_2jDjxzENzZfyd-mEASaFdZ",TextLink:"_1K431RbY14lkaFW6-XgSsC",FormError:"_1W_6HXiG4JJ0By1qN_0fGZ",TextAlignCenter:"_2FyQDUS2uHbW1fzoFK2jLx",FlexCol:"_1NOsG2PAO2rRBb8glCFM_6",AlignItemsCenter:"_2QHQ1DkwVuPafY7Yr1Df6w",JustifyContentCenter:"_2tsIiF5suAf1CC2JA9djst",ProtectingAccount:"_3JBYGcszFcaSNXHHSR3kCV",Label:"_1hKgiFuFaVR_Sq1Gj_gCnd",AccountName:"_31Vq4lzNWs4WikXVr9J4hz",Description:"_2o5mE8JpPFOyJ0HwX_y0y7",ConfirmationContainer:"_3zQ9hnkyXJEv7nN0oBU56M",AwaitingMobileConfText:"_2WgwHabhUV3cP6dHQPybw8",ConfirmationEntryContainer:"_3huyZ7Eoy2bX4PbCnH3p5w",AwaitingMobileConfIcon:"_3WvDpj9Ng6SQliygcVqlJU",AwaitingEmailConfIcon:"_3qdu3-d2Nbudcqe-VBrC8r",LinkContainer:"_3yz6xIaXDcStXAUzK4pWgE",EnterCodeInsteadLink:"_2YsaRupK3XuabHMh9_BfZP",EnterBackupCodeContainer:"DdK_Fpa32ezl3qzyYJ85d",EnterCodeFromMobileContainer:"_2Io_Jc8M4cRHn9cU4vHcqW",EnterCodeFromEmailContainer:"_1YQZI88vD5NCUw4u35tB0m",EnterCodeFromMobile:"_1rEWOv1g1uTXNhoWiJLQZs",EnterCodeFromEmail:"_3aMbj3PT-p1yxEt98UM56K",EnterCodeEmailAddress:"_3BKzb-aGSLOjp5jsQ8wwXK",CodeInputFieldContainer:"_3FIQqsD10Zd2yrvusqjP_P",CodeInputField:"_1gZuGaPQVYkRx3GH4wzBN3",SegmentContainer:"_8gteGheBcDqzR7sDIhoDN",Segment:"_3l55OgBEuGxUa2TRX_q6X2",RefreshTitle:"_3yMMwjOGjHdmMrJbYQyst3",RefreshReason:"_1b-mLIbA7lNlcrNICBrLu6",InsecureComputer:"_3onX-q5mCgAQyvYp-RXyQy",StandardLayout:"_2EuR68sQbA8eP01DlIfu6O",PrimaryHeader:"g5L61o-ZrHHmwLEugLjLI",FormContainer:"_3XCnc4SuTz8V8-jXVwkt_s",Embedded:"_2R_n2M6thAvA4On2yeR_Jd",Compact:"_3FB9Kwzf1SnNWl8p2Mypu7",HeaderLogo:"_3v6WnuVNx1rJx0x_1AAyPp",LogoContainer:"_14exBrSFDthVqeknXgFh4X",BackArrowContainer:"_2Jkgs1ZwjavbwnJy76UgUm",BackArrow:"_3NHpq7ZDgg4uYEzUF9RxaQ",EmbeddedRoot:"_2v9dClMg2Lmn8UVv6GUeJt",RefreshReasonContainer:"_1kQPdUAn_5omUN8oZo_4ds",Universe:"yQUZitCk5gaktq9hh0r4J",EmbeddedRootFooter:"_27aItUQsVlk-hSm7K9UCJt",AccountCreation:"_3oenaAqi9EDn5VBmQS596K",AccountCreationPrompt:"_3dwSWEGgHCaDxQqEDOqTtN",FailureTitle:"_1A8Mk6QeC0d7bvHDJIoW7o",FailureDescription:"_3H-JHTYIWOo9uVrF0SXAX0",FailureButtons:"Vf2Dk5xgRdq6KGJAuoz3A",OfferOffline:"_2gqhnP9l70A6UQqREWHYY3",LoadingSpinner:"_1VLukpV8qjL4BULw7Zob_l",LoadAmin:"_14OTBjueEGnvcmdIsMqE2w",Small:"WYrJyNEVnjgAnMVZgvPeg",Medium:"CQ9fAVYxF10LejsSBLSz4",Large:"_1EIKWuekEw7VTF9EjNPV5j",MutedErrorReference:"J_2Q0Mk09u8np24KfSwHR",WaitingForTokenContainer:"_1h8nX6TBOG2MHjtSFDK79v",Client:"_3NSipG33PSv9wRw5VRHJGv"}},65136:e=>{e.exports={LoginQR:"xlEVpBeYO1h2tOqErt9fj",NonPublic:"_39rmYMz2NhzK3kuX7QQoz8",QRLoginDeck:"J3DO-HZVloRroBWQ4LcSK",Blur:"_1rteFtfW8qmD6imQgrH-XM",Overlay:"_464mFQmvIW2e9TQypXX7W",Box:"_2ltn2BK4fnrPEGzNwxx6bx",Column:"_2u8B99t9Tx_uGgP58AcGYT",Loading:"_3jObIZzYUBbiU1dYHigzC_",LoadAmin:"_3GMW9g9sRiQQcPyKloXOxy",Small:"_3YZnIGSA-eyWBOOTC_4ODZ",Medium:"rYn6LhErVIdynPax7oCwy",Large:"_16VPM09Kxqdhwe3sCkvTOm"}},44010:e=>{e.exports={SnoozeContainer:"_1DsumfIa3MlkzUV9EXY5W9",SnoozeZ:"_2n0EiKMGRP-r_BI5tDtttu",none:"T3Fb5KTXwIHM2B-ThTvEs",Medium:"_1iYPlsChibPe7Ga9B3c5Wm",Large:"_3BESV4eFnr4EnaSaJSdk6T",Dim:"rpZ9bKyFXYvNQvgtKn5GV",Z1:"_2hnF3M_l4xdIdQ4CkN7LYB",Z2:"VmQTOrz5MPOWte5C9K7YS",Z3:"_29mtadjX8N6pRn5TX1nA0o",hoverParent:"_3-8cByP2koYzHwgZqjvFA",animating:"_2rXc7hLg6bohWZ-JpRcYEB",Snoring:"_38wIVgo1WjvGqL5ZsmpmiX"}},16157:e=>{e.exports={GotSteamDialog:"_2Qusm1gosCAtAqLKo5hioQ",DownloadSteamUrl:"_10lP7BWsYbhm_AclLUpjRi",GameName:"_1_uzwF-1oILlCEkcaApC-n",Buttons:"_2_Obm3_emYUZKMgT1bdKgG",Button:"_2nVaF4foORFEq78yZ3A7yA",LeftButton:"_3WYyumzIcbu_0Zysgbr4_h",AnswerText:"hCqVo4reICITJSgSg8g6t",ActionText:"_2s5NsgqEDdI6nKvz-9YFa4",Footer:"_3OKQsxzgQZkt2GtKz9679g",Logo:"_2AEA_k1tEcjAtTL7-Bnitk"}},24336:e=>{e.exports={miniProfile:"_2QPdq7GZ_03AD1ioPixVXW",miniProfileContent:"_1xTATKELHR-lRS_s3A4yzd",miniProfileHeader:"_3CZcHyWskP9Hc5t7AOo75A",miniProfilePlayer:"_2jZ0A5VjGTNGTQm03FbLrF",playerContent:"_2-pwJCHlrc7zxN4iup2TR7",miniProfileBackground:"_3HzZhZyBuR0K4qXaQoHMxI",miniProfileBackgroundBlur:"xUosYQXZvivPCxe-KwpvT",miniProfileVideoBackground:"_2ZqfbNDeHFU_qaf3X3_Jjv",miniProfileVideoBackgroundContainer:"_3MrYvAGQ-g7bNccn6VJNpK",miniProfileBackdropBlur:"_1QhpYlQvI1J05uCM2I2e3X",miniProfileBlocked:"_39Jef4sV4jnGy6XES6JdVs",miniProfileNotFriends:"_3Ea91LEoevcAXAuoA2-uLa",notFriends:"_2zgR7xa30ESr7HTdIXFpx_",SnoozeContainer:"_1cAsx42HMUFngn5IALUvH0",miniProfileHover:"_2AWayy-K0ZoNKv_Fr3CT_R",miniprofile_arrow:"_1YsNonjqp5KW66H9OqH1uE",left:"_1qS_btEzAb6Qf5ngmgbhmz",playerAvatar:"_36eQg-jp1ebbdaE6PBniHu",Frame:"_2nPONxDUmK4rQXzK4Y3vG2",avatarStatus:"_1YdpXFoH7P9pEEXDMITSHu",miniProfileAvatarStatus:"_1k5YkN8kx48i2TZ6kG9muA",personaName:"qiP8aEgNz331tt6X4NMNW",hasNickname:"_2TAWSrfSd1CiZ9WSYsc69c",personaNameLabel:"_2VUw8xyYCaD1WduLCK3nlW",nickName:"h_So5GaEfmXOgB9hCC0Is",persona:"_3c5GOobmMUyjAWTosaUKUS",personaAndIcons:"_1p9kf3ahuMynhiqV1RC7aC",awayStatusLabel:"_1FgWIOIaRCAekjhGj0zFWq",nickname:"_1SWhpi9ByGQrwHGQgTJCF5",playerNicknameBracket:"_3qa8cpVZ8PcsB3PpYNfVgb",notInOrWatchingGame:"_1NkB7RuIs66QCtsv4kxeCu",miniProfileBottom:"_26ga2HHZL2HlK6wwFImcgX",miniProfileGameContainer:"_7-U6jtoeGvesTm7JFGH0-",gameLogo:"A0XYrZMFUpzFpMU7qBrhJ",ingame:"_24oQzlBma4VdZUDiSBaYFA",richPresence:"_39T3EbAEqqKrJl5rX1-qPW",gameState:"_3Hxc3f2ZlkYTKbrxVoS9sq",watchingbroadcast:"_3hSAG74hI2XkboOz8Vpg5L",watchingbroadcastThumbnail:"FmBWyeU1wuwOi6NsbQ4c2",gameContent:"_3YwnZTz_58lZ5anORkzDg3",miniProfileFeaturedContainer:"_1KDhdcZYSzJ8bcqGIVKlWI",favoriteBadgeIcon:"qP4hsoQxxvaLVT3Gkm4J8",badgeIcon:"_1oWOaeg_sFX88v15LwM2PO",featuredLabels:"_39hariVfr4A85k8c2TC_x1",friendPlayerLevelNum:"_3vvwMiUuxFKnz-LwGwe5Do",featuredTitle:"_2mCgtDakdGp_qrKcyIcZii",mutualFriends:"_3AWk3BnPfsx8KJEGVge4Cr",featuredSubTitle:"_3DelZ7HZu1TfU115lLc7vl"}},66418:e=>{e.exports={"duration-app-launch":"800ms",statusAndName:"_4ZTzGZ5TTgFyfw1DcXLXS",threeLines:"_1oYSXGjBe7QctQ1ikLpCMm",blocked:"VTxPkslK1CSpKNFMgKg7d",richPresenceLabel:"_2Ri005Wg_uXDTa71kdRbcN",playerName:"nOdcT-MoOaXGePXLyPe0H",playerNickname:"_2saJTAocZ9TnYXTGvnqUMC",DisableColoring:"_3oDmKGyTBBm7i4DULjwYcC",playerNicknameBracket:"_3XEmWmfQy7gbYJ4KJ1N9tp",richPresenceContainer:"_3sxE7F1LV2IcSX68YsH9dI",gameName:"_1cB0qtF0paHWWyj1XNcnbG",NoMask:"_2dAj6KfWRAxoYPr6tgXd6t",twoLine:"_1BbOegz8bYL7iPzgYpOgQI",DNDContainer:"_3IswZMeeD6ORStUjgv6Xh8",partyBeaconJoin:"_3BnDsXrefFJrt_8frF2wvB",hidePersona:"_3ZJkOzmqed_i-p74uF3hus",compactView:"_3bbRZyUiK-bfc5Qov6xukI",noContextMenu:"_1JE5G7_FNm2SRDEEnOWMVv",gameIsPrivateIcon:"_2gBKQXiTBLjeVVaqvc5QVh",PendingPersona:"_2sxXnGfkPxNgR6Lk1-SmfQ"}},20492:e=>{e.exports={"duration-app-launch":"800ms",PersonaStatusIcon:"KxAI_M9gWx3OnKSshHOs6",MobilePhoneIcon:"_1iRFj5lJrMqMnRb3GZYPSw",SteamDeckIcon:"_2oLqcfqHHKKAK0WfzjXMg_",VRIcon:"_368tz9TSOLGiG2mNMLScMz"}},21045:e=>{e.exports={avatarHolder:"nibodjvvrm86uCfnnAn4g",avatarStatus:"_3xUpb5DWXPFNcHHIcv-9pe",avatar:"_3h-QRJGxnVOIExtHD1R0f2",avatarFrame:"X_mJE4BYV5StDPwZhSiAu",avatarFrameImg:"_3fM0F85j3aWVzr4RJM9-eu"}},33175:e=>{e.exports={"duration-app-launch":"800ms",Icon:"_2V2sHETNfa62yMoDwSF3_t",IconGlow:"_3s4Rq3jnntBVP7HbJj1RMQ",AchievementIconWrapper:"_1fEbX-PfpZ2FhkhttWcm-V",RareAchievementIconGlowContainerRoot:"_2HUbCbZUn27MliiC8gRxGB",RareAchievementIconGlowContainer:"_2D_EJk8-jCnfqiwoKkOMVh",rotate:"_2liIQspBwdpNtEmYw2bU9j",RareAchievementNoAnimation:"_1a4bwiE4yUR3XXBKI6mKqt",RareAchievementIconGlow:"_1Z2eJs9-zNTKcWKy4M-oDE",HiddenLabel:"_1ABm6sfuqiZZDSL9z8mW1a"}},34992:e=>{e.exports={"duration-app-launch":"800ms",Picker:"tid_OE5NJWCCVJQP1PfRc",Tabs:"_1yVkTX9Mo_7qb2sxWhM0Cr",Tab:"_2CJ0LpiSgVs2JuTlwbzBM",Focus:"_1xH5si_KorJpS4ST2Geksh",TabContent:"_1mROo5bpUJSg8D8ILx7qpw",Active:"_1ddEQAfz6GuVRSEqk-d0r",Content:"dUQIH8Qg80N6kjB8UQO0P",ItemList:"_2OWGRbhpXNcuR3oih9IGrX",Item:"_1SFqyFzFrpPOEAKCrq2kKZ",SectionedPageTitle:"ZmsElITvVzU-7a2HXKBZI",SectionTitle:"_3WuFl419BivPeLqeVIC939",FilterInputContainer:"EuFePPYFGrcf99uLXmBYN",FilterInput:"_2l4z-U60lABvd9XWArGjAf",AddonPickerMessage:"_2wUk7QR9TZiiKB4bX_9EgD"}},44184:e=>{e.exports={DynamicLinkBox:"_1IGURymjmwZOxJLS-9BWKA",DynamicLink_Preview:"_3ZK9RP26kmOzqRdQKxWxsM",DynamicLink_Author:"_3z0n0rpIPJRdV1QY5n0KaR",DynamicLink_Description:"eMdGA7SU6zikUSu6rf7Pr",DynamicLink_Content:"_2FhVXotuJg4O0NN4qA07vU",DynamicLink_Name:"_1R7Ngck7T0RkTPGRUaq6Gr",DynamicLink_YoutubeViews:"_3clz2a9swd9PcLG0xSDhHt",Dynamiclink_Content:"_1EYgVQdGSl6VonVuGGfDuy",DynamicLink_URL:"_3otyzgmxRyTsMj5ALOf07p",DynamicLink_AuthorName:"_2DML9COLsaSXjOzYcbtFXP",DynamicLink_Date:"_281DhmZR9c9ZDwpNqPc5_3",PreviewYouTubeVideo:"rUASsQgg0rvqoACIDRygZ",sizeThumb:"_3dy3KtMG10uNhU2HRfwx3A",sizeFull:"_14CxWorQ1RNkZvdhXYWAh-",PlaceholderImg:"LILNdsmSgG52f0MP1f2O3",floatLeft:"_2OWxr5tZIjB4gTfA3vE2Gc",floatRight:"om0Rs75g2ScLGnDWC76IQ"}},18522:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",carouselNavButton:"_13rGo4vexAbY9-CP7FsLOg",left:"S8IHdovT5T2iEVg_97xve",carouselBtnCtn:"_3zfZ9tkIrSDZdSTv8mvZ3-",right:"Cq59o5WQ49zTvvFY56QYS",carouselBody:"_3a31O8XB_8lD-yov8FB9-9",sliderBody:"_2M3SnYGvMvplWUC8yGhowo",slideTrayCustomize:"_2VUpHDtxN8lR1LDahY_cI2",breadcrumbContainer:"_3HjnEmKg66o82ah74EIvmq",pipList:"LY1m24ODS7AFRuzclt0Sl",pipScrollerContainer:"_3SyN-YtXsML6ado0q-Gdve",pipScrollButton:"qE43Jfzl0qJX_a6XrMgSr",scrollNavDiv:"_95I5gwXXMBghRg-4uNQLr",scrollNavButton:"_1cpdoEGU0uiIWbGIU_qMbZ",pipScroller:"EMd4F6A8qdMk-l6os415A",scrollBackground:"WUHeTNYGQDQQg_jQe-78W",scrollForeground:"PQzkJfi8IxzjcFEDG-yv-",pipContainer:"_3TKX37FakYHikXh3Wtg2BU",pip:"_3Byg6Wc4TX36gkUptUIk72",pipNumber:"_1u4YJiW1cdufpC_wssM8Us",innerSlide:"_3Cc2bMRML2lEkSyi2IAZ9G",DisableSliderMotion:"_3J8-bW87K3pb8EpRNYq0JG"}},94230:e=>{e.exports={"duration-app-launch":"800ms",chatEntryControls:"_3Ule3rolhZJiBN4yNNtk1s",chatTextarea:"_113iuw_HlE_qSgt9cGWCSv",chatEntryActionsGroup:"_2WfNoLBdfKwyutA6ho4aSH",chatEntryActionsContainer:"W0OhkJtz8zMUW8Mhu0BMO",minHeightZero:"_2zeehYTQ2oNY7TvjqGC_gL",chatSubmitButton:"RVIs84dAE6wHcjH9tkinc",EmbedButton:"_3zOBeq5W4cNK3lRz_7aroW",EmoticonPickerButton:"Aupswi7-c-w3XwNO5cp2i",disabled:"jaQN2IyN4P8LZXJ6P11qy",Inactive:"_3G-I9qj7vqOe6SOFG27ohD",AudioLines:"IWabakUFeIH_d5rhBZ6dG",Active:"_37tPtXtV-sv9XgDHjS2cnj"}},29428:e=>{e.exports={Ctn:"_1xGaMOW4aakB5uwqOCT3nI"}},9123:e=>{e.exports={UploadPreviewContainer:"CCBFyy2uP4GNSQGfe2T1L",SVGIcon_Video:"_2Fs53eUCdV8xsO83Jc40DH",UploadPreview:"_1cXUbzBtV9qFc_63x_j2F2",FileUploadFileName:"_21dZgGfG0xtybuVTE6nCv0",FileUploadCancel:"rFDt7lDfNBv3BUjppBm9i",SVGIcon_X_Line:"_1H7hrp21ukrcZyCAzv9Oc1",FileUploadBtn:"_2FFH3ZhSGGItb8Z61CSGfe",FileUploadProgressContainer:"_1UobbffXVmx8rwsOHYeNb5",FileUploadProgressBarContainer:"tFbvGbecHSHr8P3EdINV-",FileUploadProgressName:"_288RbRaiLR6h9q5sWoD2eC"}},7204:e=>{e.exports={narrowWidth:"500px"}},11901:e=>{e.exports={ContentReportDialog:"_1nRygtq_ihqZUjZS4TYN8n",BlockList:"_26Mh3pOoHvN94uQqD5U12q",BlockListItem:"_2tqpD1Hr0c3LCAUSe4r3Yp",BottomButtons:"_2g3WvB3F6WH2CPUBwVzny3",ReportAs:"_22Uov0GdUIzithIQM81W9o",DetailedReasonTextArea:"_1PUlL2I2RWFcIXXAWteNhd",ChatReportSubmittedDialog:"_2cJjGYel7Z-MKjj_XD8sUo",ChatReportSubmittedBody:"_22q2AtdL5ktX5sVuU9sItK",ChatReportCallToAction:"_31M5aFIazQfIuJ0bCTtsrT",ButtonPlaceholder:"_2tOAu34ad8LziBh-vf-sIr",LandingDescriptionCtn:"_2rXtBycRWDbqrLMCjuXhzg",AccountSafetyCtn:"_3BVlfXvJszBFnVGme4yTnV",Icon:"_29JC6Kep6vPIPTUmC8xg-W",Explanation:"_1kX3tAola58cb6bG5wU46d",ExplanationHeader:"_1mtADWws8sX_GRUMKT9h6b",ExplanationBody:"_3eWesiClfi8If1bY0SVd1P",ExplanationMoreInfo:"_1IR8K2Mmix7NIM5w8hdbDB"}},6276:e=>{e.exports={"duration-app-launch":"800ms",BasicContextMenuModal:"uWT-cMCXkxiyxcSs9UA-0",BasicContextMenuHeader:"_2pq9my4HQChCImf0dPb9Kd",BasicContextMenuHeaderShrinkableSpacing:"_3D_kEgaEhVPqwbR9URAyjh",BasicContextMenuContainer:"_3ctisZH6WXgLVlYQqADdfR",slideInAnimation:"v7EaRj39PKF9LFyybctSi",contextMenu:"_2LigNhjmULtkRCXW5237ai",contextMenuContents:"oZw50c4oJ6-r0HP8UWv25",hasSubMenu:"_2QWbNWxBWYiC5pTqgB0oYZ",contextMenuFade:"_272iDm3ZOWIxFB41ShVTwr",contextMenuItem:"_34o03-8cUc3fQX1u650c0L",Destructive:"_1HXm3O7vOzyuTFDaKPNUxy",Positive:"_213PVSQTmHdo8SK-jkU-m_",Emphasis:"_2awU7ejQ3Qs_g0XnuSmgOP",active:"OQmT6NKuekm5HuXQnkl2a",Selected:"_3fVa8M_7D9Vjz28uYnahhd",Focused:"_2XVTVAadkIvrBujZYN5jbL",Capitalized:"_1yXLMcA7JS4dtqgQ9Citj5",MenuSectionHeader:"_3dVceiVJPerBKElpqfmSRS",UpperCase:"_2D03hlOq-HwgleuMEvDObC",SubMenu:"_3-IFyrv9R_fZqALBsjlUS5",ContextMenuSeparator:"ixiWPQKqTMxnq43WgT3vj",Label:"_18C7xpEWME7W-bxMsvyXdi",Arrow:"_2T7n7sepVsm6k4PqM9hZ_U",BackgroundAnimation:"_39R4lbKGgs6tgliKRKaOGu","ItemFocusAnim-darkerGrey-nocolor":"_3-ckPZrQQ4AcL8Jk8U_Jks","ItemFocusAnim-darkerGrey":"_1oxeJwH0ZuJGWZzFpl0Hna","ItemFocusAnim-darkGrey":"_2pGKXMC5Yvn04wv6_5ayhi","ItemFocusAnim-grey":"_97AO_Lq9HLtpPQgpBcZeI","ItemFocusAnim-translucent-white-10":"_2huw7WWVJBokivVlIjoa92","ItemFocusAnim-translucent-white-20":"NsTryIHdHWU8LOl4XCrhk","ItemFocusAnimBorder-darkGrey":"_1sLQsQ-IbGQ7xqKTw3uc-M","ItemFocusAnim-green":"QGN9mnAcP2r3B9mKyCmrp",focusAnimation:"_3R-0H7Rl4MTvs97q_ecWuK",hoverAnimation:"_115JS_717vFpl6zVBnieg5"}},81489:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",BannerContainer:"_29jK3MyNRDW7PAcrm59l_O",BannerHeader:"_3yxJH3baj7mwTTYzBIyi_Z",BannerContentDesktop:"Cek1s5Ixk2xYmkqjjESD0",BannerContent:"_2dGPTYWTKq3CirJwPXKw2b",LearnMore:"_2gXzKgnqPNSUzBWEYvQ4OP",DeveloperBlockLinkDesktop:"_1lpfU0ZtNKyd69pGItpBIh",CategoryIcon:"_3qF711tcWJEMKEv_r_S2tz",LearnMoreCtn:"_2IcEuX6gnbktAOaz9t0dTB",LearnMorePC:"CrSPfZhq2070MqXIkkryS",DialogHeader:"ZEuE1Cb-TDw4-XHl51qc4",DialogTitle:"_2WJTd3a8tzPCkIBmvfBD79",AppTitleCategory:"_23sFZwpTqnM3Ameqew-ZuX",CompatibilityDetailsStillLearning:"_1WWwtz2-hqx1OnhlEOCTLl",CompatibilityDetailsContainerDesktop:"_2ADsvLBScO2pMzUxFUg-_g",CompatibilityDetailsContainer:"_1-O8t3AxzpNsipTPfHVktW",CompatibilityDetailsInterior_NoScroll:"_3oQPVwTgG0CmSxwl3e1cI4",CompatibilityDetailsInterior_Scroll:"_2uCLczcyA7K90OppYPMeBA",CompatibilityDetailsRow:"_32fPpbyivR63XHk0qiRv5n",CompatibilityDetailRatingSummary:"mJGYScROtrnXBuQ-LU507",Verified:"ewmg-iZH8r2ghippaDEbq",Playable:"_1n8vatQzJB_Xptbs8lnm9n",Unsupported:"_2Q0ld2nJ3334gwZJ4LVzPW",Compatible:"_2XeA02URQukjyKp0fh__XL",CompatibilityDetailRatingDescription:"_3456EX4aC94XtIz6d_Qhsl",CompatibilityDetailsSeparator:"_2mwbdnqm9Lk1-Bzs8FIdCU",CompatibilityDetailsResultIcon:"-L3Xub7NtXchyErJuHnKk",CompatabilityDetailsNoteContainer:"_6_vookxUbQB-_K6ZSHoOs",CompatibilityNotes:"_1aoamIeDfCjdgyuxLvC71m",CompatibilityDetailsNoteRow:"_1Wu_jj1kk9n3WIoga3RL_J",DeveloperBlogYButton:"_3avWDmRhG0NCncSbd3Wsz5",Divider:"_1ikdMiUUJQCzu5m-OgP8az",DeveloperComments_Anchor:"_JTh9okiXkhbwI3pLwToq",DeveloperComments_Icon:"_2R6eCuptMWK0ZkTe0GeqEi",DeveloperComments_LinkNoIcon:"_1zjwW1q8ccnB76k2rPv9oM",DeveloperComments_LinkIcon:"_3OZNUKYm6BQ2AVO-NCNw2t",CompatibilityTabs:"_1ALZVqWCl2J8DJg4XxemH1",pillContent:"_1M5TZawv5Y4CRNXAISchG2"}},28999:e=>{e.exports={DialogDropDownMenu_Item:"_2oAiZidGyUxL-hfupFDQ2m",DialogDropDownMenu_Separator:"_1Sa12sphmVOOs0on58tDn7",DialogDropDownMenu:"_30wJO3MC4x-I1OWpy1TAeE"}},91999:e=>{e.exports={narrowWidth:"500px",DropDownLabelContainer:"uujQHHS-7y4IW6qfxHpe2",DropDownLabelIconContainer:"_3H05CHzkfz75-vnlsMa-p5",DropDownLabelTextColumn:"_3WTX45MQeZkasb71AEqo7P",DropDownLabelTitle:"_3g-QHB82IGz91Hsk1Hw4lh",DropDownLabelUpperDescription:"_2fl-TfpJcuSi88OkNwGOCb",DropDownLabelDescription:"cbinvNOoQE045ZV5gCk_N"}},23394:e=>{e.exports={ColorPickerPreview:"_2zMgQIjY9LgQvmUWnRILQt",ColorPickerPreview_Square:"_1rcUAyvkfnrFbJiJGcyZpj"}},2053:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",GamepadDialogContent:"_16sYNwqxz6giarbVaRUl7R",GamepadDialogContent_InnerWidth:"_2ywySGDASDCC43aPuicxHt",Field:"eKmEXJCm_lgme24Fp_HWt",Button:"cXzBZxhPBl7fZs9LODEnc",NoMinWidth:"R7OZbuJa9H3NPk-5gy3Is",ActiveAndUnfocused:"_28cXJKe4jqDnSsP9HO7yYm",StandaloneFieldSeparator:"_1vcky98a3hG0ulFCdee4kd",StandardPadding:"xIITXDcM70faUNqssgUyx",CompactPadding:"_3hgIZByMuZIEiFspMRGFBw",WithDescription:"_3tB2lyT2Pfvfv-jyuVgUOg",WithBottomSeparatorStandard:"GxgIyq8R5xTOeu4ftGrgX",WithBottomSeparatorThick:"_39x36zDuDr8Z0Z_UnJkY4S",HighlightOnFocus:"_2HFrmMgB38Ike5w4rVxzEX",Clickable:"_2HuzvKQ2QMUJ-JJOeApaF1",Disabled:"aIeh3X5T2M074RLW1qn6_",WithBottomSeparator:"_3YKpU6T7dSIjGegCiQgg3h","ItemFocusAnim-darkerGrey":"_3NU8GvOktZfkdl6LQMVgZx","ItemFocusAnim-darkGrey":"_2NVMbdV4wBIACWgwBU2kyz",FieldChildrenWithIcon:"_1aw7cA3mAZfWt8idAlVJWi",FieldChildrenInner:"_2o2fXzn99OddeqZMjbDuxQ",FieldClickTarget:"_1cGG5Yx-pDZFg0Cc1rahfw",FieldIcon:"_2DM37juowId1V_DScp3l4",Front:"_2sj0iYB2llhya3q15q0xiX",BeforeChildren:"_1mbHaypn3SksXyYjPLVuX1",FieldLabelRow:"_2VcTlXFC64Jtg9gvtT6cmY",VerticalAlignCenter:"_16vVnDqpbNs-zIH-EdV6Vz",InlineWrapShiftsChildrenBelow:"_3LCXhoVmpvqbOW8fsItdTl",ExtraPaddingOnChildrenBelow:"_3nLNLFMUMSt4jvxIayuPV3",ChildrenWidthFixed:"ljcbLhG2-njpG2eCdWOyu",ChildrenWidthGrow:"Jgod1QRim6eNfvia2_3Ac",WithFirstRow:"_2bDqk4Jeoyk1wZd7ttBNAR",WithChildrenBelow:"_37xzVt6arvEzyNdW5GxK8f",FieldLabel:"_3jMlJm4PQCA8SfNlUR99Fo",FieldLabelValue:"KGS2r2ext4jvDYa-MAFLD",FieldDescription:"_1W1to_azoBRG95oNAFpf9Q",ModalPosition:"_3A5ujtARm6atH4phJ5i1i6",VR:"_3-NqubDUyBx8l_lXBrjzUJ",FooterVisible:"_3bdRx6sqp4zgADo5c-9jUb",WithStandardPadding:"_1XQXQY77uXZfE0KSWEADf_",NoHeaderPadding:"_1Y7qW0oDUNH6gMRGqujwo6",ModalClickToDismiss:"_27uCSNGt2GM1oh3MbvqAS",slideInAnimation:"_2JseUqLU57eK7UqCBneiZN",ScrollWithin:"ze1orGDNkLfdANVgoD4ZW",BasicTextInput:"_3ZR32BdxJUNwAA6Fu6n00p",Toggle:"_9Ql-oVe_j8E-vsDdyVdWo",ToggleRail:"_2bl0iQ9xigbq4Zd1NI6NZl",On:"yLrDAetGoWx0GYqA6ShfS",ToggleSwitch:"_1PQppcgkuXQAiFPar9AGi-",LabelFieldValue:"_3pteVMTgNRdIzZreR6HnTp",DropDownControlButtonContents:"_3OHR1e3u08hK7hMx4fFy_L",DropDownRow:"_1fwM173Ng2G0kqw3Tb3Yx7",IconContainer:"_3xrmZ1royQxijivqXbiYmu",Label:"sNbXz_kVc2tfPwRJLfUat",ControlsListOuterPanel:"_2XSsNSGcWjGZ6z3fvqaRd5",StandardSpacing:"_1_1cc8zdCuVLNsVKeqeLnn",ExtraSpacing:"_3CqNnvT1qLOKIT3A_mHpeC",ItemMaxSizeDesktop:"_30JCQLfpdL0ZuA8VTUd7tb",AlignRight:"DfEz4poPuz3p6j_yNLR8k",AlignLeft:"_32h79ZYlQTTeNDLdoYh2qF",AlignCenter:"_2ilj8DalLVVuriwU-1aSKG",FullWidth:"_3vgH-W3sYStLJYfV4JgE5b",ControlsListChild:"_2LQjjxR3ZOcEZU73abIsw-","QuickAccess-Menu":"_1RRDRb-2_pgEiWZfAWaRN1",BottomButtons:"UeBsDJo7ibrubT7WwDoHM",TextareaWrapper:"eNk_O4LrQEvG8jC82EB6M",Textarea:"_35YPSEBHIjTxOt0SyTpGld",BackgroundAnimation:"_3PwEEPVt8AFlTzaPsr2aMs","ItemFocusAnim-darkerGrey-nocolor":"OLaBYXIY9KoOmv591HQ4C","ItemFocusAnim-grey":"_2cC0LcFydJUHm4XLEOIfH_","ItemFocusAnim-translucent-white-10":"_2ZXhFZ3yMelM_EaCuFUVCU","ItemFocusAnim-translucent-white-20":"_3FYJQQRKVuF4an6YLTaAH-","ItemFocusAnimBorder-darkGrey":"_2bQL7sqLJxz3iErp2xkuDu","ItemFocusAnim-green":"_3YEiBS4FQvAJ5_DCKWaJ9h",focusAnimation:"_27hQac2edmP4A9XEJkh6QX",hoverAnimation:"_1n0zrqn96vmI5hvxZBwflw"}},10768:e=>{e.exports={"duration-app-launch":"800ms",DropDownControlButton:"v8oJcDOQF6xmlVTw4VhOr"}},62403:e=>{e.exports={TogglePasswordVisibilityBtn:"_2-fpY1CCK5fZZ3EyTH0RM_",Digits:"c-4HN55eCj1jyZQutvZtn",PinDigit:"_15-eRWK8oDnKQB_0B9PJPV"}},91371:e=>{e.exports={narrowWidth:"500px","duration-app-launch":"800ms",PagedSettingsDialog:"_33vqr13-jdnjTkKKTh414f",PagedSettingsDialog_PageContent:"_3mgb-3_dHk3POEOVOh0Dvp",NoPadding:"_3ePFFqvyMe-tEnQf-xMd74",PagedSettingsDialog_PageListColumn:"_1d6VIquCc410kNE7rDAje6",PagedSettingsDialog_Title:"_3aOHbtFJ8uSR7XH0WFQ8vv",PagedSettingsDialog_PageList:"gNwozyl1BAcDyyhUKvx1Y",PagedSettingsDialog_PageList_DisableScrolling:"sMDrh8XsPKmtIRS5q5VLs",PagedSettingsDialog_PageList_ShowTitle:"_3UfINfoarLdX2Cbx22cWNf",PageSettingsDialog_PageList_NoHeaderPadding:"_2EiZ3BiLOqNY5BfgsBnUda",PagedSettingsDialog_PageListItem:"_2mL2HfT5AkDXRi1YBnRWKa",DisabledItem:"_1G3whBr0RMzXKIfj4fcQjI",Active:"_1ELdDY5kb5jxjXe-FpWBo5","ItemFocusAnim-darkerGrey":"_2Shpsf_OXX9VqX7Wf0lif0","ItemFocusAnim-darkGrey":"_2x0HRpP0QPcd8y8ykAaCFm",PageListItem_Icon:"_3f2IOwoVFEcJNNmmRXIMK8",PageListItem_Title:"_4niDTAfIpKQoRx-CR_3K",Separator:"_3sUwukdeKdKRTojXu4I3ga",PagedSettingDialog_ContentColumn:"ZjHHXZlnZhCahNrBFplWc",Up:"_1dnQHsm5YZj8xalX60aJ28",ContentTransition:"_1IuEvBl5o5xgw1juy2Eh0E",Enter:"_1GyNiFo_rHPx8h8VcDhcQb",EnterActive:"_3MKje54agTWkEfhX4ucj6s",Exit:"_3XxqhmpembnJZkU_CDSCQR",ExitActive:"_13X1O22Ge1JqHS5s4seC4A",Down:"_1C1JjI4inJUtodtSWKAPoE",BackgroundAnimation:"_5VEJ9ppWFMtmQZUIl5QGM","ItemFocusAnim-darkerGrey-nocolor":"gmWXVs6ySMfR95uy-dzLj","ItemFocusAnim-grey":"_2_WUbDOZ71hKkEf-CD41hr","ItemFocusAnim-translucent-white-10":"_3JK1VosnPSCLdf_lSz1exG","ItemFocusAnim-translucent-white-20":"_2PDwQBU5MzHQ75ycEVpwK3","ItemFocusAnimBorder-darkGrey":"_21sRAofE89wu3ZgopiNdvZ","ItemFocusAnim-green":"_1JVe0k01JB6eRezb8eqqjg",focusAnimation:"_2mE4Zqk74DYf-Fl8qNzR_1",hoverAnimation:"_2TiOQH2-wZVvDubR_9gMF1"}},34384:e=>{e.exports={"duration-app-launch":"800ms","error-shake-duration":"500ms",SliderControlPanelGroup:"_198v6zB5mZ5FWG0wpQU_3m",SliderControlAndNotches:"_23hjXB5XSry64xirVGpWAY",WithDefaultValue:"_2vIQRDODaxmltxEdCSbuYf",SliderControl:"_1udlGGE4F5pggcpxovorUd",Disabled:"_35GyZGA7tDmWzs9spPBe41",SliderTrack:"_2_vG6TwMW2XtyLlTEaODH9",SliderHasNotches:"_1Lr71yy6KmqcdDAB6tRu_G",DefaultValueIsColorRange:"BKyENCj-EIOyULNJlDOtz",DefaultValueColorLeft:"_3mRyvMGiDLM0201gdyBNxA",DefaultValueColorRight:"_2KP6TN1CqkX-HgbPjfINAJ",ForegroundInvisible:"_2jMXncsB0FrrPo_Ngj1Azp",SliderTrackDark:"_20c10ESSWkT6N_HX85Xj8_",SliderHandleContainer:"_8xNY6EWVZsDfOfUqDrus-",VerticalLineSliderHandleContainer:"_2jnK7ztb7w86dQCP1wwI9E",ParenSliderHandleContainer:"VKqgkujXytkn35LLPIGY",SliderHandle:"_11PBfip2UlKlY3vWSz8PA4",SliderHandleFocusPop:"_1RC4fIbWnuNIOU6os3OVGW",VerticalLineSliderHandle:"_3zRgrkiwoIp-ZN16HnZU91",ParenSliderHandle:"_2Yg4-kduvl1qxess3iLQyL",Left:"_2vrO5Y0FLaCdzR4NnDfwdC",Icon:"K9V_GSg6kQJV8XoCrFM6v",SliderNotchContainer:"_2yM7SDNRgnEnGEZIf-WSoG",SliderNotch:"LYPXtQ-MbXCeitc8-tCDO",AlignToEnds:"VvfcCRnmUv8J7Kx9Ia1sG",SliderNotchLabel:"dbACWBb8zr4cf4u05jQ4x",AlignToLeft:"_3jR_dhev70aT-Fhegy-8Mg",AlignToRight:"OBP79s7MvBySJTfm5wp_Z",SliderNotchTick:"u8QEaEpjqBM8RuPzRLjMy",TickActive:"j418S4TEV2LS3JHn6an4s",LabelText:"_1eMTvSj5tJlivVheftbZ5S",DescriptionValue:"_11I0_AlsB40ak50752rsuy",EditableValue:"_3aMlipGagTx2AjSsMP_yZj",FakeEditableValue:"_1iWWSmS4pDD1vKNDTkghbh",RedBorder:"_2fKVyx5la8VQm8SreJZbjL",ErrorShake:"_1Fa-zp9wEmgbJm3YkQA2pN","error-shake":"_1LFdeSuH6SCeGkW45tXeoo",CompoundSlider:"_2hwF2eVaZdtuE6Wjt9abSp",CompoundSliderSubSlider:"uOFmzX5QDJ7-4tKNOFuqN",Right:"_3GOpBMvB0XixIzfe8Xz0AB",CompoundSliderSubSliderLabelContainer:"_2iD1mdJ-bbl3eteXK1vrpf",CompoundSliderSubSliderLabelPositioner:"_3Tp7J--L-VWInYWASa3Oqj",CompoundSliderSubSliderLabel:"_2Yb0rAYOU-fl2S8J80sqbj",CompoundSliderSubSliderLabelInternal:"_38VX50q_XUUeqEdEgxC5no",DefaultValueTickContainer:"_2aCoHO7mXYYdPXMN0USBAW",DefaultValueTick:"_1NgUy7a2LKuF-moe-rzsiH",BackgroundAnimation:"_34goutNBSou3YR_kTuPeXo","ItemFocusAnim-darkerGrey-nocolor":"_3uBtlQHaoF-Fdvf-44fdfj","ItemFocusAnim-darkerGrey":"_1so9RRpNCSzFaLUuFaAoTQ","ItemFocusAnim-darkGrey":"_3rHHM0QPQeBnxSX9SsyTAv","ItemFocusAnim-grey":"_3bS2YJzXbd_HJcslwwJonb","ItemFocusAnim-translucent-white-10":"_1eyjVbw17bPbJY8cd6MyX2","ItemFocusAnim-translucent-white-20":"_1iqNj4v83-vYdxWouoYIbw","ItemFocusAnimBorder-darkGrey":"_2Pzyj6rGS2MYa48LGSbRdv","ItemFocusAnim-green":"_2C-5CyKHqs57xJb0nU1LnG"}},43922:e=>{e.exports={narrowWidth:"500px","duration-app-launch":"800ms",PagedSettingsDialog:"_2sssIwe0duyIrFvat2oXzH",PagedSettingDialog_ContentColumn:"OX7USkJ5dDP_icD00Gal6",PagedSettingsDialog_PageListColumn:"_2kwFFHckg8jvnwJfg9-la8",ResponsivePageList:"_3EyafdwyTAhyVmQ2hEoV6w",ResponsiveActivePage:"Wsp7yZOS_QZMBTFxK-_E1",PagedSettingsDialog_PageContent:"CFTLX2wIKOK3hNV-fS7_V",NoPadding:"qvR0K8KWLMDelFmwQJ7tr",Hidden:"_1v7JdHYjstVsVJbHZ3TsVw",NewNoteButton:"g8SKUhjLrRLKHWy3wEAzK",PagedSettingsDialog_Title:"_2rjVTGz8aLvqOdz5v2gq5C",PagedSettingsDialog_PageList:"_18QCu-7MTzd51UpVbYysDy",PagedSettingsDialog_PageList_DisableScrolling:"yTqIu5oXmYa9Em9FCpO3c",PagedSettingsDialog_PageListItem:"_1-vlriAtKYDViAEunue4VO",PageListItem_Icon:"_1rD8X96FdnksZLvRRlEiCR",PageListItem_Title:"_2PPbMrzl8PKBwpkjYs9b0i",DisabledItem:"oUzYn48NLkHPRjiT8W86M",Active:"_2DpXjzK3WWsOtUWUrcuOG7",PageListSpacer:"_3HW2USxwRYjjmh6QiQtDq8",PageListSeparator:"_1Hye7o1wYIfc9TE9QKRW4T",Transparent:"_1ahzMoQaAT-POqYjqcQSCt",HidePageListButton:"_3LLH_F43MTu6UtG4Z3kudv",ReturnToPageListButton:"_1cWmu5TUWFAVHlv1EVaF8e"}},83441:e=>{e.exports={Group:"_1ml4SNc3LIyBDHIf8ekVSw",CenteredPill:"L2J24Sa_dQql2exoKoBMi",Button:"HijmccPB1BKyhOwhX1EVl",Disabled:"_3hmGW9wIxNIoPPu1aS7rFm",Active:"_3-_jME_xsuvgT3Dvq4bw_q"}},80517:e=>{e.exports={"duration-app-launch":"800ms",ReorderableListDialog:"_2NTC76bc6jpFmBAE7_xYXr",ModalHeader:"_3JmF6tWRZoWygynJdLp7p",CloseButtonContainer:"_3Pp8Leu5OcBHtt7QkPKigO",ReorderableListIconIndexCtr:"_3cPT19woQroK1N1MFgemk7",Selected:"_3HlFdzSugz6fcC7sEZOwT9",ReorderableListIndexCtr:"bu2nPBHtCLbOKUnMbgitp",ReorderArrow:"_1jEeo7zqm7N8CC0LXx29Py",IconsFocusable:"hXltDZ5t33aFSgH3CmJ_q",ReorderableListItem:"ZO8-rw4LQYwBdjFKN0_iw",ReorderableListIndex:"_3ZoWp7Y8lWJ-FfLEeip2Ec",ReorderableListItemLabel:"_2HB1mrAXYG0JNEgfFoRWvb",Disabled:"QkdPx9_vt4OsdJtty-7Uy",BackgroundAnimation:"_3Jw1UjzSvMJtsv_0L35odx","ItemFocusAnim-darkerGrey-nocolor":"T4rhfIyqL0JZli79WKQbf","ItemFocusAnim-darkerGrey":"_3gv_geMXI-8GhL0DY_uKzw","ItemFocusAnim-darkGrey":"_2Uq4OTA_PRQSt5KCAX0ask","ItemFocusAnim-grey":"_8GnfeGAj5voM12yuevsEB","ItemFocusAnim-translucent-white-10":"_3iJJl-L5ou1Xa2XXfCRd6_","ItemFocusAnim-translucent-white-20":"_1bgRUbwbqt0exUktfQ4SCk","ItemFocusAnimBorder-darkGrey":"_108fZJwMor2OHJoKomXpXR","ItemFocusAnim-green":"_1jzI2eoUXYfBaV-AKLGapu",focusAnimation:"_3yn4kTIxGpJZXtTf4Lftfy",hoverAnimation:"_3lmWT-32QGNnkz2sozY2c3"}},70150:e=>{e.exports={Toggle:"_3Sl0QHQ69uK7ZMQo5vBfrA",Disabled:"M8qsAk8m30GwcGz7HCVnv",ToggleRail:"_2Fw7gGOSCr7y9elv8iszxw",Highlight:"_2OUxguuTe-NeOXZXxSNQsw",On:"_317lekDG36odwSaDLtFQgd",Off:"_3blKBzfHJaBz7ksPINK9aq",ToggleSwitch:"_3IWp5BnnsY_aMKCxhCjShP",ToggleRow:"_1MBq0fYrftycnyZF4FC9Jo",Label:"_1Dhs8IG9_tJWb3XP9ccN9M"}},25690:e=>{e.exports={NewEmoticonIndicator:"_5BtHMjT9usALaSWHGugdV",NewEmoticonCircle:"u5Kx6dkUppvb-1qV4IIuy",EmoticonSelector:"_21dGPKyxoQJmk8T757A5tl",emoticon:"_1ZQW1wV5cNj3sDpibfbUqs",large:"_20l1z3ShpHQ9njRDYgy1I5",EmoticonSelector_Emoticons:"_1zMG_TAAO7uJ9DZvsPLfay",EmoticonSelector_Separator:"_2ETbIGwtl6SLfkb48DDgvG",EmoticonSelector_SeparatorBackground:"_3vIdbqkcpvxxyyRioKoQkz",EmoticonSelector_Controls:"_2ncH4xow85UXkBM0hcrY8l",EmoticonSelector_Item:"iSEjD9v1iZNJNbGHtDLZx",EmoticonSelector_Item_New:"_1C2S6Gne45ErVlr3yX0YuG",EffectHeading:"_1G4cTIWNmmp8hn-0UODGqo",StickerHeading:"_2o2L-YGgH5cNuwJW9nU9dm",GetFestive:"EOLiaNBZK-eUBTeiD-P4c",TopDivider:"xf7hAWPD4WwXxsyXYxFFo",BottomDivider:"_1gjpUnY8RyS8HpizGQvyFI",StickerButton:"_2fYj8pHe3bHHxWj4FucFvj",EffectButton:"_22MJpsSm-Ur5FU5WpYQKzn",EmoticonHover:"W_hPU2JmhTx3oUqDN9ADo",Info:"_29D_0UxbftoceIAKZktndo",Name:"_3zUR2KWg7TNWOQx2nDFyoh",AppName:"_2JWWOJGZuX70xQcA2QaBg",StickerHoverSticker:"_1HdRqbOgpBfEQzQ2py5nq5",EffectHoverEffect:"_1GZ-ESK0dV6oJBDhsU3RiH",PickerTab:"VrrpBsQE4GFseDy3cTw1Q",Clock:"_16xcLj__xBHmc9xDYmADhW",EmoticonItem:"P1aWuK_DhstDh-M08okCK"}},13144:e=>{e.exports={Emoticon_Toggle:"Y5J3nttqNZsLax6MbnH-L",Active:"YCbwLzK9cJ7QissjKq11n",Emoticon:"_2o57_fRPxv5_x6BkjL_cgc"}},4014:e=>{e.exports={AddToCartAnchorCtn:"_2ZqO4e00c6-Fr4hJvTJsAu",Action:"yoe6d_43t3I6-mjbZGkLs",ActionOutOfStock:"_3XwnF5hpyOwvxFT_v7PMhS"}},44831:e=>{e.exports={"duration-app-launch":"800ms",AppPartnerEventsPage:"_3CJsgSK-y815Zeoe6bz6dh",AppPartnerEventsBanner:"_1HRiMtg_SGUiOa-NXDzZl7",AppBannerLinks:"D1bMmHTycpEqG4Sp3VVvH",ControlSection:"_2pA5CW91XQQDfo6yZEdPd-",NoGameLink:"_2GfPecEDgnR6mwX3ysETT_",AppPartnerEventsBody:"_1XLRr8eh1ip-E17C8Jzrmc",AppBannerGroup:"qexk-JocS7jjDM31IcGZn",NoEvents:"_2xyx9hjeMa2Faf2k3WjG3C",AppBannerCtn:"wavRtSPqcvhar0kUHlKoJ",AppBannerBackground:"_3RHFoIvdUHn0fp8G8M258k",ClanBanner:"_161DWg8AuVjniVd_UE888G",TallBanner:"KBixgrFRi1J3OB43f1p8X",WideBanner:"_1hl09rgUVOJUMhgC33L7eo",AppBannerTitle:"_1iqjH40fN4Diar-d-rLbR5",NewsHubSubTitle:"_3tf3bdmBO0Ji0rv8PH-ZXz",AppBannerLogoCtn:"_2EV_WNLGjRLNX824mfis9O",AppBannerLogo:"dGGTg8iH8Z_d_p6nPFFlM",HeaderButtonDark:"_1sDn2dLVB1pIeh5UP4EOVT",HeaderFollowButton:"_1tnk5F-ooFjGdvCzXLwtmf",HeaderWishlistButton:"_371yXVkVSnacHxz1fMmGpT",AppBannerLink:"_3YomsTzhdiLRcSZkF8JtB8",AppBannerRSSLink:"_1HeKH4JMsCDXmXP3XD7C6t",AppBannerLinkDD:"_1afFDl3n1RB22K4gFglar",AppBannerLinkDDButton:"S9cqDrgEIhtUE6pU3-2iQ",DDButtonArrow:"_3URBCM-OKlL3sg0hORPS01",AppBannerLinkDDContainer:"_2cjCliV2mnVX6dlRRce-fD",WishlistBtnShort:"_3WcW8PJCSEWwVA6qJ-RUOF",RssRow:"_2pyH3D6qw0sOXhrtoYqCVL",AppPartnerEventsContainer:"_3GCEyyVil-cCS-8hoI2Zo1",PartnerEvent:"_1KsYSVzmvIfRivBTcx-_GE",LibraryViewSubtitle:"_1rbgKYHeRvzrIyqHCzaLIr",EventDetailsBody:"_3NW5vEM9HgfQrgR4W-Xy_s",NoScrollArrows:"_39hJ8cxSdqeE3ZR01bJLab",ControlSectionWidth:"_3yfs7fc5WEv6F9tPG4yq4g",ControlSectionRightSide:"_2tSyrRxMCRWK6K09JErgI_",GameArt:"_2a5oSdTIcFV3c3ymUNsu6l",ScrollButton:"_1t_97P9KMsEBaPq9y-6OUl",Up:"_3vBD2B7lrr6iXm8dGe71lI",Down:"_3VePRhMGWFsbGaZjSNXJjV",CloseButton:"_1_vCR1dPfyJ7_yukwDqblf",AnimIn:"_240i58XQ0w78YFrd_p-9UY",transitionIn:"_2jG5NuuER4JaHKuO9nA4KF",ClickableBG:"_308EDBzQTS8OgAxwxfq2UB",DirectionState:"Bv96jkkYqxrnA7xfPskjD",EventTypeAndTimeRow:"_3bWTO29arCCJ6PBGRZ7fRy",WithReminder:"_1C5DvpeSKLvf8M8uAdi50W",TimeandPostedBy:"_2WwG2r8yZuu2EMJgFTQZp8",EventType:"Udzrpqr8534T5DvVZveNP",PostedBy:"_2VqeQaZVaUkkEWaiLkmqmT",ReminderContainer:"_3Vf2MkZ_LWIoNVv36RwJtO",ReadMoreCnt:"_1YmaiDiNhC33cL5DKj05KQ"}},87432:e=>{e.exports={Ctn:"ZXluexXJ1Y_muqBcBgGU-",VisibilityOverride:"_1y7PCc5LUAg1_6yIpshcZa",CtnRegistered:"_3PeTrgTLLyRMIUb_pRn4rO",SessionTitle:"_3vGq3WcmmGaYbbqYkD9Ysp",SessionDesc:"_24r8E1kKzw_9iIVhmvEZ3T",SessionAudience:"_3DgrT27j0qIz8_26rX4hOc",SessionInfoLink:"_1KBfuvwvcwNpnVAMW0JxlH",SessionOptions:"_3KAHxFNUEscoxtvBzwWKvs",InstanceDivider:"_2IUfDPL02-oni7NXCV_ipu",SessionColumnCtn:"iUmtJvs3v_bmv-tu43tpL",SessionInstance:"_1igTM-TlnNkIhWxl95pTyB",Background:"_3k-Bve67pUbtbb7heNH--5",Button:"_2qgSQSN_hv-UncznBRb42v",Title:"_3iF42Uos8JELw32j386Kco",TimeFrame:"_3HLk01gOqM10DYThBCLuUx",MaxSize:"_3REuR3WLDb6JDzZpI2VkUz",SoldOut:"dndEdZn2hpJTIu4zpYoYG",Max:"_1-LTOHwZqSK67eUyq4qscx",Day:"_2Zkbwdhs4WPVI1ZyUHtHUG",Time:"_8oQG_Wbl2-Eamq1WKMAoo",Registering:"td3x9QaINc75mi2ppkGoF",Registered:"_1D1F4nOnNKanKGRqRk3pWr",RegisteredElsewhere:"_2jcdQDeozlBYhg3waCH-Dr",Unregistering:"twKyIz0VYgtl76vlWI0Xn",StatusText:"_33Gk1SfpMTUWDOWksSxEtX",CompleteRegistrationCtn:"_6ykmNnOs_SfkGOYurJogH",Visible:"_3WTs5L7ce_Du4_KNac_sXd","confirm-panel-intro":"_1zMMdC3loRunAeI72QvaDX",ExpanderRow:"_3y3yND3p_J6RNdjtcaEBMA",FAQDisplay:"_2Sh_QTT9mWNhPZHHqdj1gN",SingleDayCtn:"_2Oiew_rwCOmnTk99m8bzBP",ScheduleTopDate:"_1-WKvbi_KTTmHoHJWC0BfO",ScheduleRow:"_3LI8YqHLQvj-FrIQyGTC30",ScheduleTimeColumn:"_1vNsS_XmyjaIia8mzWvz1X",Timezone:"D97ZIJASf3O_ddSVa2zzC",ScheduleSessionsColumn:"_2rvBPfiuqnVUSz34DmNK-r",ScheduleActionRow:"_16ZAklYwJzKFzKBVMTqx7y"}},74670:e=>{e.exports={DevSummaryCtn:"_1k0S-tUF_ENycLJ7PWqbzS",LargeFormat:"_1090TwnnSh07Rya_5ss37E",CreatorDescCtn:"_3nKoQbWM1xYxsCfDoImGQ-",SmallFormat:"_18tLexJfL4tGNabZ9Ywvlm",MinimalDisplay:"ROZPQ29NfT-_S-vY5rMJp",DevSummaryWidgetCtn:"A2B2VZqisd8LEU7zknWqk",DevSummaryContent:"_23xa4AVp7kYtbslOOB8xly",DevSummaryBackground:"_1TsqAyLSPMv7JrgVI6Jpnv",AvatarLink:"_1N0rYLgFmHTfQng24QRoEh",Avatar:"_3JepbxeEa0I4l8TnG9DeT5",CreatorTitleCtn:"_2T8Ub04W0G2L6_3692y23L",CreatorNameName:"_8196lUGpYeVntSAwJq-64",CreatorTagline:"NX5WeT2qHbZGaVykMxMA2",Title:"_37vyVYzsOKNDlPWnQ5zcMF",Followers:"_2ZpFi_vScMetinFMtGp2WE",FollowerCount:"_3cARehxbzcQp_dC3sKo3QH",SocialFollowersCtn:"BT3Bjo-dSXZV11Cqy_Awo",FollowBtnCtn:"_2artmqqQS2Rl8YMsi1nV-U",FollowButton:"_1HwWXjF06mJ9sG_9KXlgA-",FollowBtnText:"_1a5djsChaeoZViyFSGNom5",SocialContainer:"_1o1Ds-OdAZcjo18bw9QiEH",SocialImg:"_2v_K1-p6KHigjcjV3HlHsV",SocialLink:"_3eCVbMRawBIqtu1HpE7qJR",CuratorHoverCtn:"_30j_Rriv37jV9sEvTdi8Kw",MembersListLink:"_3DO0NUX-db2kVZWScbJetR"}},59265:e=>{e.exports={DemoButton:"_3euSFGmYfTklNAvMisNvU6",DisabledButton:"_3Fsf5iKYd0GPYaKswndPl5"}},49946:e=>{e.exports={Container:"mKmrOjr9bGjKAolgp9NoD",VoteContainer:"_3Kelh1-_v6xHfRjF68n7NB",DiscussContainer:"_16xC0mtOWoLbvSQbmo_ycv",ShareContainer:"_3ctGqQID5-8adtd7HlZ3YM",InnerContainer:"_9x4Z7eMgdwfAVMr16ZaJ0",DiscussionButton:"rHz7G5xZ3qXUYUcBW2bzX",DiscussIcon:"_1HBhpUbVmEXbTls8Dx-z98",linkField:"_3VmknRBpalymNnqAtRNJNX",ShareButtonContainer:"sKjWNkv_y_-TthHlUOo0R",LinkInputLabel:"_3ueQruKYDysu1Q9rNA62lb",LinkButton:"NrgD8TK-KmZ5WoWxGcOaD",ShareSteamBtn:"_1G3P8wlZ4seS-hs8-P9cwE",ClipboardText:"ytQqTkd5AxOMJlwopd6G-",LinkInput:"hgGF9tJhSgdN6iw-BPD5X",ShareIcon:"_3qVz2p-X14nAGX6EWNC87I",ClipboardIcon:"_3XZsWYaYpPd4DZvwdZqRLw",SteamIcon:"_3PXcvKt0U1PJ2DAM8I5lLx",share_controls_ctn:"_3F-Ryi3XDXB3d2vL---jof",ShareLanguagePicker:"ydWt5IK9ePS8udoXm9X8D",LanguageLabel:"_1AaiWRsZdYHvteubgV4AHk",ShareBtn:"_22m-GVWK4oToZYpcPXpkNk",VoteCount:"_3csl-MPe-hKuT8hQpOqEG5",DiscussionCount:"QQy4BCjcpjCfAvTKAqBq3",DiscussionButtonText:"_3P2XeK0HGdzGWS3fRQ4_vX",VoteDownIcon:"_3ZqxxB_poSsEYBW1s4t1OY",VoteDownSelectedIcon:"_1PTQ2mq0eTaG8ifW8juu81",VoteUpIcon:"_2akzufsslA5YAnC95zYx0K",VoteUpSelectedIcon:"_34YgMAbrVXVMMfXvsZAU9_",VoteUpStaticIcon:"Sf3urgalDvD2sZqNjEV9i",VoteButtonSelected:"_2OXBSB7B1AuT3O2sUF46T9"}},43088:e=>{e.exports={Header1:"SPYFj8pCLpNmnuQJEDobC",Header2:"QuKtTJ4LCPUlQeWYfLNyX",Header3:"_3s7cUqglDds9wzcWb7OLz6",Link:"_29bMZB6BOQfTQ_3za-w60I",LinkHost:"_16eO9LHnJuheylkB3Fdrpn",LinkButton:"_2HnDgHQT_3ehcs4WgskKG5",UnorderedList:"_2FoSxA1yCqpvxdOJnu8N8Z",OrderedList:"vV4IwOV-RuzelptiRQ_ZS",StoreWidget:"_36Y-loIMvxDKY9RIVxecCp",MedalTVWidget:"_1j2vixiqbbe8GqxA-cmlhA",LoyaltyRewardCtn:"_14p7R6qC1Kkyg4Qal1UJZu",SaleSectionCtn:"_39HWXhhjsbML7K9sme9ItV",SaleTextCtn:"_2Tqq0UDtuHw6otaE2Ww46g",ReminderCtn:"_25AZkxZYa3ROp8PHchCq-k",BlockQuote:"_2cY7bYMGmnuPPhM3aMQMfa",SocialLink:"_2LAnc-M7XILk5D72Qy7V6q",SocialIcon:"dDjYNUHT-jcb_B0VGK6CP",LocalizeBlock:"_1oBceu_yGnJHhqsA8fmA7P",CheckMark:"_24AtTon5otxGQGBY3P6ATR",ScreenshotCarousel:"_3uA0hv9La9Do6XtRycM0RX"}},53272:e=>{e.exports={sketchfab_play_overlay_image:"j_bDCIOMLFNOKaIFJzk2_",sketchfabmodelembedded:"_1hkVJ0EfOR3lTom2cDAN4w",dynamiclink_box:"_2OrALNR-dII7L3YP3pXWBG",dynamiclink_preview:"_3__9JYEkVlbq76JT_4TByA",dynamiclink_content:"_2ocugWm5DDJzRPwAxIsCtq",dynamiclink_name:"_3a1nw-REuLvtrUfFX3lonG",dynamiclink_type:"_31hqFGM_Of2_4xkXfb8TtV",dynamiclink_author:"_13lYjZu0VIgol2-cHgw8vK"}},55448:e=>{e.exports={AppSummaryWidgetCtn:"_1-2t1NI3qbO2JgWmCss7AW"}},6440:e=>{e.exports={FlexColumnContainer:"_15ufNax9QUSW3N7J3t5TmY",FullStartTime:"_1YLHWZHuAxRYOyv0nq0a3Z",ReminderDialog:"_3YUEYUcuh0PTxYsV6Fecqq",ReminderOptions:"_1Tp8K4gynWBOBpC9tS_xXV",ReminderBackground:"TNf9_B9OYDQXSleTS1gAS",ReminderExpandsLeft:"_38Xly-p-GTyBu1lVv1KF79",ReminderOption:"_26nnhy-kEQVG1EJvwt-YOG",Unverified:"_1dcmAZnqCMpEs3PXIajJIN",CheckboxWrapper:"_1xuKEdr0rNMBRK_vYraObm",ReminderCheckBox:"vPo2jxLA9iAVrt49Ic3c1",IconMode:"_1YjsRp8XbwoXVWYYvWD7iv",RemindBell:"_3-_M2IUSKHovaZaejfEH3E",RemindCheck:"_2qaPrk1hI1cvMDPYnXO-kj",ReminderDefault:"_19p2Qdr48bduJICtjBoXVv",TextMode:"_553rCUt4qxX8_S5jBNMrv",ReminderCheck:"_3fMhCIg2SQlEWyw9rHKGCe",ReminderOpennedOptions:"vBuhkIZJzVjB-gDKqhho8",ReminderOptionsHeader:"_2oOZCpUHJOjdt7D5zkx0Ed",ReminderCalendarOptions:"VO6FStOkQjIXr-aZW1JBx",ReminderSettings:"_2Pn59J0keCBE-RnAuaUUVx",ReminderNotes:"_3qE0wUvpzn1HTPrT3R_wOv",RpcThrobber:"_3F3aByA4Tw1mRbNiiVtXP-"}},12238:e=>{e.exports={ImageBlocked:"_1q2rpNyMVSrPH9vV02Dtrp"}},72706:e=>{e.exports={"duration-app-launch":"800ms",strWidescreenWidth:"1700px",strMidscreenWidth:"940px",strPhoneWidth:"768px",FacetedBrowseInnerCtn:"_3vjDu6zylspBzUE7FmM6Yl",FacetedBrowseControls:"_1JM3A81UO1KoAFlVTA3a8O",FacetList:"_3XVd2muqXLYd2dNJEe3Xyj",FacetMenuTitle:"_2HmeH7CKXh-UZS3UgKQ9DL",FacetedBrowseMatchCount:"_3_OwRHMdhLqzhaZ9Y0aSlK",FacetedBrowseReset:"_3jRGARq9XRw0uVd6lwd8E8",Facet:"Qa8BXBnhFcu7QgSy5RqD",FacetTitleCtn:"lDWZOvvYt_I38AKpMGNoE",FacetTitle:"_3Jg7mwjxVKjnATI6MUQiGK",FacetValue:"_12piyDV8d50GcK-wlEd3fy",FacetValueEnabled:"TZdshfRox53mYuERxC510",FacetValueDeactivated:"_2OE4sA183JjLeguru8dVfj",FacetValueName:"_2uSEnLjFPyX4-yugJ6ZaEt",FacetValueDescription:"_1inQ19muJm6rBJWJNHyPSx",FacetValueShowMore:"_2b0ptP1NNBI0nXI0jsLlSO",FacetedBrowseItems:"_3EdZTDIisUpowxwm6uJ7Iq",FacetedBrowsePopupCtn:"_24dqXeaCgVvEZiayDaTquu",FacetedBrowsePopupLabel:"zux_uSpUKU26Qnmh3MlFz",FacetedBrowsePopup:"_2FEDs7kEuJtGGf36_PiaGZ",FacetedBrowseFeedbackLink:"rpvzDfG6xbJVPUwzI49cl",FacetValuePriceSlider:"FdYHbkrRE4XLP9tzEWPzZ",SelectedFacetValuesTitle:"_2zYJo5ygwHplvJw4wZI5ly",SelectedFacetValuesList:"T2laXwxJLS6qZ1Ko0q0Db",SelectedFacetValueCtn:"_2XgkK2m_01lZYUuqv34NBt",FacetValueSearch:"_3-lHtLWJ9p9OkKHzA4E5J"}},68994:e=>{e.exports={"duration-app-launch":"800ms",HoverContentTransition:"_3-pnCQRItoLzipK50ezpB4",Opening:"_3A24vhGb2SY4MDBId85Ggr",Open:"_1rWYaL3EE7Odir0uM1R9SH",ItemHoverSource:"_2ByoTNxZVuR0nzg_XXWXBV",Selectable:"HvshcO0_xlagk-lVVN9D0",GameHoverCapsuleCtn:"_2jsr3PEq2iin7lU8wSO8X9",UseHidingBottomHalf:"_5hPHCcezVQnBs7fofA7py",TrailerAnchorStoreLink:"OxANHUmAP0XzkWgufeWFg",TrailerCtn:"_1I27KVlWtKyGn2CPX9N1E1",FullDivImage:"_2jpCsyBPApIKbMMORoLk5B",Transparent:"AZ9GLyMnk0Pdq3iOFo_0p",Midline:"Xwe3c0LwQGRjmLBfrpFu6",Price:"_2Eh6GLqUSZ5Vd_8eoYz9Z3",CapsuleImageAnchorPoint:"_1OMasH6HMfWdJfC-XkZlHF",CapsuleImageCtn:"wm-2TrfQqrfbj8zWlFAHN",WithCornerShine:"_2kRKAxuWdNiBTrvygyi_uH",DemoButton:"_2V6ciljF89DBfAppW4Ftr4",WishlistButton:"_3notzMjxQtogi11XHZMYXI",WishlistButtonText:"VI5mZtnq0CL7fw_2mxhfm",WishlistLoadingText:"_7-s8T3gdbCrmXoLzhnC5p",WishlistButtonNotTop:"_3VcyYP_egkOaX_rJ1e_SQk",BottomShelf:"oAqlZTgPU37Nb8gBT5eAM",BottomShelfOffScreen:"_36zpRzyxmtd8eBgf7p9Ewi",TextContent:"_2VvFLg2irh9gPAhhxE4Kpo",GameTitle:"_405wj1BgSyf8l06uMjNBV",TagRow:"_2SWQMqXxu7mJMIuNemYJq8",Tags:"fTGViHKZf0UCl6es5T4KP",Tag:"_1wO-t97gvSClMW2PGtV5-w",PlatformDisplay:"_2UG4_YQb5mXCshA1U2MgpJ",ReviewsAndRelease:"_1HFUCM8Np78V7DkzDIZp6z",ReleaseDate:"_35ByaFjy9tZD1dLFAeHccQ",ReleasePrefix:"_2ZKEXfGYdeKVoScjDnq814",ReviewScore:"_3qvppfM_u0yn2jrpoUo8RM",ReviewScoreHeader:"_2t-0jlGgIN_VM7R47pRKfF",ReviewScoreCount:"_1wXL_MfRpdKQ3wZiNP5lrH",ReviewScoreLanguage:"_2hfFpA6uUEs5kd5vOxYJuJ",ReviewScoreValue:"_3ZWs0kB-1tuqQtie9KK-E7",ReviewScoreDivider:"RjCBtV3NpIbC6XUT9ioNK",ReviewScoreNone:"_3TKyM7kpo9how33Pgw47_Q",ReviewScoreLow:"_3nU5IeDnKKFQIHt8jU2TmG",ReviewScoreMixed:"_11Q2_X4_JfqoRwRqmzQakb",ReviewScoreHigh:"_3wXHCs-9DWCgZO2nS1_Ib2",ReviewScorePercentage:"_38dPaeqXJsBbnlLDtNr-of",ReviewScoreLabel:"_2nuoOi5kC2aUI12z85PneA",GameHoverCreatorFollowButtonCtn:"_1mQuBR72WbbtI6QBCoYcYG"}},49433:e=>{e.exports={Ctn:"_2L6sVk9vOgKcXO6DgZHpJ9"}},92469:e=>{e.exports={SteamAwardContainer:"_3n6v2rFCMX3yWMfZrlCn6g",InLibraryView:"pqLczqVU9TDbWz5pl3Dhl",SVGIcon_DialogCheck:"_3ccByQfkFeqPu_u0ZEuu2b",SteamAwardHeader:"_2jgrTr2L4JVpD3vsEejL4u",SteamAwardHeaderImage:"_lRFQTx2beRUJL_3ltFfr",SteamAwardMainCtn:"_1uGju6QeFG7khpqA7DOs0-",SteamAwardMainTitle:"_161Ybvvo7TQ80J6yOfcxC5",SteamAwardSubTitle:"Sxxelbb28sRAaDXPxgcHP",SteamAwardLearnMore:"VQlY6MEAqF6Wsflo-Q4Wz",BottomRight:"zr64QF0O74AQ9RMG-dGnw",SteamAwardHeaderText:"_2mrzKOE-ejrZezNROw3GcQ",LinkText:"_2x4pgJBF4vbwBJ4KH2VOHG",SteamAwardVoteWidget:"khWz0kU5EooSG60KYdU1K",SteamAwardVotePrompt:"H5jrPn7OY-0ToSesPTrI6",SteamAwardCategoryTitle:"JVE9ORqYtUCERl3y2i7_X",VotingTitle:"_32ZmvScTqfRjiW9XXgyqR2",SteamAwardCategoryDesc:"_1V-8WYatw7PvjVj9hsAptM",SteamAwardVoteButtonArea:"_1v9LHwNb9fLu4yXs5L0jjz",SteamAwardVoteButton:"cTcgISesI0T2M-9yed2AU",SteamAwardVoteButtonText:"_247y340DSkN1t7QC8tUkFx",SteamAwardVoteButtonSubmitted:"_1ouD4mct3_CdBoy_lzVyFJ",NominateCtn:"_1SKPLx2FBvP9iC-lJHTkKQ",SteamAwardNominateButton:"_1uxCjZZ940xsM0idye1IP-",Nominated:"_1No9r92B3LLgMOaSMSC9vE",SteamAwardNominationWidget:"_38gTf-DsRc7bVnxxQXxT3B",SteamAwardLinkToNominationPage:"_3p83sGhSP-hikRKwITXId-",SteamAwardVoteCheckBox:"_1G4MUqubjzDize874UIeYh",SteamAwardModalGameTitle:"_15lc0ft7pgAlFXYbgePb-8",ExpiredEventHeader:"_3O3XsKT-SiMNsMqyidMLvS",AwardCategoriesCtn:"_2u4z7OT5MqNj-6wojCGnsr",SteamAwardConflictModal:"_2Xqc9FL9PfCQl8Fo8d7I_L",ConflictBody:"_3WKl_XpHUMGcIm4cNhlc_W",NominationSwitchCtn:"r9nDOvHWyABfkiiurnMwl"}},6472:e=>{e.exports={ErrorStyles:"_2Sg7W8jsvFcXVuQ7fbhSLJ",ErrorStylesWithIcon:"Lc2PK-Vkkvr2TUS0TfCqq",ErrorIconLayout:"_42__6kBR5lkICeFfkFnwz",ErrorStylesBackground:"_3fVv6M5HyJXcQ6kNF1SvoH",ErrorFloatBelow:"_2aKylEXoZKcXuXfFcmcuQc",WarningStyles:"_3gxgE6PMPecWZDBSlGjMX_",WarningStylesWithIcon:"_1S_uSkD_E5ayHa48JzzE0E",WarningIconLayout:"_2jM80ZtA-oI5okavBZZqnF",WarningStylesBackground:"UYrHsewdjj7dSkpWGgikw",Stuck:"_2b5wWgFg1yvry3TDzRUfFt",WarningFloatBelow:"_3e0cNuLANduciMmeZz1dnk",InfoStyles:"_2lreMbIjEILzP1Eomy1QZM",InfoStylesWithIcon:"_1_-PibdcIVQzDZEP0_PeLV",InfoIconLayout:"_3kyPzolDIjhIh7zW0wA6fy",InfoStylesBackground:"_3gNTI5UYknHdJwDfou9Iih",Padding:"_36hmaGtzxNb1Pql2UhfM5Z",NotTooWideModal:"UfQcb76CCbHawnpQ9tbu3",ImageManageDialog:"Pl7AIUjh5siFakQJbPFO9",SuccessErrorDialog:"_1wBO1L1tT0f1wtl3CpBWbn"}},24418:e=>{e.exports={narrowWidth:"500px","duration-app-launch":"800ms",EventDetailsPageContainer:"_2Ptras-ZC31rwdT6pD-t0a",EventBackgroundBlurCtn:"_32nPM5nI8cmMdkvRnsUcq",EventBackgroundBlur:"stsss-bTNuazY8FYtvTOX",DetailArtworkAgeAppropriate:"_1p_lsRZvAYiGSonqGbCnrp",DetailArtworkAgeNotAppropriate:"_3x5pK4kfX6SQEKh9iSj3H-",EventCoverImageBlr:"_3xNobHnL6L5HNoDQf8AHUo",EventBodyCtn:"_3o4SVY-lALGHvkOPxiClcu",EventBodyPosition:"_3lIxPlLiNjLik6YIM8DKpk",EventBody:"_3aht--c1L66YvvpY-Il67f",EventBroadcastCtn:"_1Ph1iFKAgY5MbG0BLSObbI",EventColumns:"_1PEIfuF8koQapWSDE4ixM8",EventCoverImageCtn:"FZiaqIAvLKRo2ye9j3cq0",NoTitleArtwork:"_3Y40JAThJ65ZCkZaMsdrGm",ScreenshotInsteadOfCover:"_2r6un4LwM4IZjQFRprhIL3",EventCoverImage:"_17G2yhjdc_ZmGlMv-L-S05",EventCoverImageBackground:"_2-IygC3-t05_RYwPl6Fkgt",InLibraryView:"_3_SEiDNs-lzwV7cTF6gcgt",InEditor:"_2YuATTfMo6qZqsst8azM2p",MaskImages:"_2DmRfvoCf1m6HLz3w6uKPl",EventCoverImageFuzz:"_2EWL0Txuk_th1gh-UxYPPx",LibraryEventTitleContainer:"ZHAfj0MPg1zDLXRnCzSsx",CoverImageGradient:"_1_x4oDqLbWfiaDp5HQ2yA8",EventDetailTitleImg:"_1RA5eG1kXW89QB1SG3mq04",EventDetailTitleDesc:"_3Ej2uoApLQ756OReRtcQ2f",EventDetailsSticky:"_3IxVZE9uydjh3cA9kmtnk7",EventDetailUserType:"_3phfIcOe_STA7hSoFfIxlE",EventDetailGameCallToAction:"JOkXFrkqayZ-Pg2Fr46Ho",EventDetailTimeInfo:"_2KsEbGy9kiSDeQpcqEc9DG",EventDetailsDescription:"_2orfVuUro8BNFNNhRfGk4n",EventDetailsBody:"A_A2B6fTn_MPLlGCmsLtd",EventDetailsGame:"_1JqXpZvEA66lA79AoE1A4i",EventDetailsAvatar:"_2U_20VMsLlLdv66vI22zJg",GameActions:"bGROTLQdP5BDMIzo0cL9T",ActionButton:"_26-KZHJ9fTyRZHH2c2H6Y2",Ownership:"_2VkXpaIdUFw9YfZ7NOSuZO",EventDetailsType:"_2u9c-A3-fBObro9MTIQ1os",EventDetailTitle:"TqEPC9bhvVpZ1rb3Z8Mbd",EventDetailTitleContainer:"_3z2NYCkFizMu4fMvWTIBUG",EventDetailsSubTitle:"_20f2sKS2M7PlPSnPCinT26",EventDescriptionRichField:"_1dV0eemBulIeNuwlrxbJA_",ToolBar:"zMpwi4v_VKAJy80GriVLg",EventDescriptionContainer:"_2-t9DuSXZ-g32FrXvXuRfC",EventDescriptionArea:"_3UMJE2bBtqZcj2w_S-n8o4",LibraryEventBodyContainer:"_32mHvRSmD7AVK9OIOPlaFu","lang_zh-cn":"_2oAxPvOHyVkOcOFbH-ROOn",lang_ko:"_36n2d0WrYP7qNfJaBDPBzE",lang_ja:"-TO1bNNGYVahD_n4sJP5r","lang_zh-tw":"_3lwKp3Y9WtjxoKIhneSXGJ",StartDate:"_1Maw_Rw6sOKYC1KkOI1xM",EndDate:"vjGzCo2ZaJr6KcbuTta8L",MultiDateAndTime:"hrpa5B__OlJvPDvHQM_d-",RightSideTitles:"efy3k8RozzxfFidgbdfZZ",DisplayAdminPanel_Title:"_1lmj3YadvgLSNGiTrVsnnT",DateAndTime:"_3Sy57gZmUNuNdOI8qtPQVs",NoDateAndTime:"_3lh2YoTQ3RiHxrfuO3CVjL",AppSummaryCtn:"Wk21cv1qcYBOF2PSAOfb-",AppSummaryWidgetTitleCtn:"jJFfoBi2WDn1ym8KCLfLr",Title:"_2gsoDhNzhAXpECJk2aM94W",AppSummaryWidgetCtn:"_2jRJR7Vuvy9GStGxMc06AQ",DisplayAdminPanel:"XshNh8OHVlOoxz_Yj0fkc",Sticky:"_3mQwJy8e1PrRXgZq-rfYHL",DisplayAdminPanelMarker:"_3oBRxSIrR4NU_SUyHm24oc",DisplayAdminPanelClose:"_1D7XHqTP4JUViNgnjIQ9qx",Locked:"_1uXh_NDjzcbWYSUJnopy8Z",DisplayAdminPanel_ctn:"_1SQm1cGP42xfEdQhin6L40",DisplayAdminPanel_TopSpacer:"_3yTv-i_5aQ3b13xZpESEk-",DisplayAdminPanel_Spacer:"_6pX37H30C0s-x4mIFjxUX",AdminButton:"_1J0n9Gp8bS7Mha2SNQSwXP",EditorStatsCtn:"e2BAgiTc6P_7haFD_YWzs",VisibilityNote:"_1G3X_jfMgGX1nzeOAvPZNG",EditorStatsRow:"_2SecokIlleKz0K30ieApg5",SteamBlog:"_1rafn02Kz4HF1-3xfmuaR0",LunarNewYearHeader:"_1g4Yfobmkb5CVI2gzly8Bg",EnvelopeArea:"_39E2FZTJMQvhj8ofBhy8AR",TokenBalanceContainer:"_2tXIgZxKpkTb7xTUZ72Z9I",TokenBalance:"_3WhoViO5mx4twzeo0r0dFQ",EnvelopeContainer:"_1g0zsoC3W3W35C4mLJix2C",BackingRect:"_2V4xVhoSgN6ULgdqpHEpJ9",Envelope:"_2WNMeB-9H8LtPhtFfVmTj",GiftLabel:"d2D-Iy1puDsQ_MAyI2LCq",OpenState:"_3OVk1SNdESa9y13m8RkmGI",Opened:"_28wlXXBWOcvlhNyC800pqB",Unlocked:"_26x3oY6SpyqkUlv0Z85k2f",NeedLogin:"_2F_XalPrF1aJwmTjLxnhQT",BottomMessage:"_3M82Ie_ylqj38H82JslePb",VO:"_1-pFh2QlJBUeqmXrWcbTQQ",LunarNewYearOpenEnvelopeVideoDialog:"_1-SzihnWiO-8bBYWJ-TS-4",Container:"_1dcfd1Jxk-yCCdG0k1eyG-",Column:"_3o_dPHiTf_pT5uP0TuTE2V",VideoBox:"KAf3yvFJr1ynRXT8aqd3s",CoinText:"_14dU2UGt1PmbFzm_3MFVsw",Visible:"_2bKyVv-GvmJOHaKOyny5tE",LunarNewYearOpenEnvelopeVideo:"_2JgvPxvGXJvSckj2hqob0v",StoryHeader:"uJBQiPn1x-EafTRgDg6M4",StorySubHeader:"hl9GlxJvvzMyW_nSZzClV",StoryText:"_1vUbVy_chcUkci3kdPrSUf",StoryPicture:"_1ovBW-Uq5McD_BCBZTM_9a",CheckBackText:"_3FFfw7Avb_USRJcepkNLAO",DancingRat:"_3gJiVpOab5ooTJ9VkQZVJL",Links:"_2U9E5YNMewy5F336yikcMG",MarketLink:"_19WRlHb-r_EpFcgEtFL8iV",MarketLinkhover:"Q7KDk8kBk01MxhM_KZoqt",ReadMoreCnt:"_1L8MouFdSBwf8mcqLtAIPu",VerticalLocalDateAndTime:"_1mp7jCbQZOXCcY5CmAu7xm"}},91323:e=>{e.exports={ReferencedApps:"_1bfuawEqNMIto67VTkwdbE"}},76565:e=>{e.exports={"duration-app-launch":"800ms",PartnerEventFont:"LK4bXmKAknKopK864hJFM",Clear:"_3UhsQfZfx8h_mvk1qQ2E7p",Divider:"_3B5HO7jdTpNaectJS1a6UZ",EventDefaultRowContainer:"_3WO6cZns4r39Cg__Yd-7zn",EventStartPublic:"_2LU_YLKpLTGuqBMQLckmkk",EventOptions:"_2r_QeL5bd04KiohE77Gq-t",EventStatusContainer:"vOPSZ6WQ2uCEbtYrtUkJ5",FlexColumnContainer:"_1qhLqXcizfytm6omB4ywDD",FlexRowContainer:"Ke5f13IVZVzYSmQVJgVyd",Centered:"qy-9mgJyhfEb8Wt0gqzaF",FlexContainSpaceBetween:"_3nPGWNNLFjqXgZ6hjwUnkf",FlexRowWrapSpaceBetweenContainer:"_19CjIj6mAtlIoY_7_iyOlz",FlexRowWrapFlexStartContainer:"tyP_cnaOBcolou13sADst",SaveBackground:"V0mbIUnoAWzmWNmnsjwlx",SupportedGroupLabel:"APmJNwEEvE9w4_JVyRQ3J",LanguageWithContent:"_2Cd1uISocztoq_3uIIDOXm",LargeInput:"fq68IvZbR5nyI81kv1dwh",InputBorder:"ObyysoLsv_KyZYdZkoC7W",RadioOption:"_3iJX1gtbWR_mkLvuDCeoNd",FlexGrow:"_1KvZAJk52RAyJKIXK3-wO0",EventEditorTextTitleCtn:"htm7dxJtSOP0s_Mcb3Ejx",doclink:"_1-bAKvDZnkuyP6Nmt66mQB",EventEditorUnpaddedTextTitle:"_9hsCLz0BkV6oeIrNt7M3D",EventEditorTextTitle:"_18fHxiLGI4r8_CPauC1oep",EventEditorTextTitleLengthInfo:"_2nHJ1mgbC-yNBhl6tjLgmD",CollapsableSectionTitle:"_2zejQIbvaMIPvk98NrTDzs",SectionTitle:"_7Qc_eWjn_s3VWDe79FmEq",EventSectionTitleCtn:"onqWKRp2JgmjHjFAtHUAM",EventSectionTitle:"Idd_AoQMoEWIZamI72mP7",EventSectionSpacer:"_1BloexLaoA9uwhXnsLWe6M",EventSectionMoreBtn:"uckBibUwkj9tX_NZHf6wN",EventEditorSpacerPadding:"_1RBfNW2ja0sibxeZdEEJX",EventEditorVisibilityCtn:"_1nqBhG2Wx5fvxBZz_TG7B9",EventEditorTextSubTitle:"_1i_pY6xNDaeC-hpFtw_bnr",FloatingTitle:"_31XRtqJrtSr23BOez9F94m",EventEditorEventStatus:"_2JGoLoYTtzbQVxL0l_1m3a",EventHidden:"_2H6fnGkwmWVynWQb7QvxLN",EventVisible:"_3Z0QrVP5ZnTQ2dk4TtNgY2",EventBarBackAndTitle:"_2rTjP81ZJlRiaauPzNG7K4",EventBarTitleCtn:"WfVzeWGwNKWJkHrZGYin4",EventBarTitle:"_29kVXprENYbLFAtuCiS9sQ",EventEditButtons:"_3nYmf7ouiiC2Fb1BBu5Gra",EventStatus:"_1sOFBLpnblzmUTv7zVK5bM",EventBarBack:"s3r9bZXo9Hn_LJ2KuwEdl",EditPreviewButton:"_1FhZQ0qnT9Cg5iDVCM4kUM",Delete:"_32kR7vbPRNV7B8ZsiduNmF",Disabled:"_2wVCx2MbxsBE0UA-mTs9GA",BrowseMoreButton:"_1YrclhbHAxZpfgTuGj4VeB",Button:"_1ABCOz8DSrl-YJdh1xD-m0",Icon:"_1dDpSuaJBGZzS41s0SPk4c",Primary:"_30iplBvtu2x5qDH5gkzuvV",ClearThings:"_3x_qLReSea_Uq9nqUlRsE2",OnIndicator:"_1GBsBcWhLJ4t6Fr7B5Je1z",OffIndicator:"w0I94_DnBuP6_sAy2jJOL",IconImage:"_2RY897Hy2yhwXPKZZIMbVc",RightColumnContainer:"_30-E9De2BTSA_LQAluUDUI",EventPublishButton:"_3nIAe51MkJS4ZGO9CQ6xks",FloatRight:"_1bzHf_n9CdWgjfVlmRX68A",TTip:"_2aWukx6Wd2nw_kXZ1FP2NP",ValveSupportOnly:"wC6-UDN4iQob1NcD0Rpty",ArtworkAgeNotAppropriate:"_3V64ZhKy9wBGIO4DpFne9v",EventDashboardHeader:"_2kZr_0HccJXPhB1ZUZ5ouf",ContainerSpaceBetween:"_3gYZGtbFQRCQssXFJTFwmV",EventDashboardTitles:"_1ym4r-4rlOJQoOzRprSo8l",EventDashboardActions:"_2z_02l2jZf-9jcO4USrYak",EventDashboardStatsCtn:"_3IptFPCOJnBgUfgUej_jIH",EventDashboardAppCtn:"_2iPrKEyo2kmzykCYxURzj3",maintitle:"vEk_z-3SSNZ_QNdilG5U8",AppTitle:"l-Ow7jLX9GkLm9eYHQVAP",subtitle:"_2mJfcOfmivoiCR4CW-GrjN",ValveOnlyBackground:"JckrnbJXboKxpRp3fULfa",ValveOnlyAdminBackground:"_3HVu1O7B4zeCZWaOaUWPCo",Columns:"_1oVIRGhMwAB3uN9G3t8kZe",LeftCol:"_3PPz-6LrUAum0x5iKTRxzc",RightCol:"_25xelN-JQnAHv3pp9qVrpl",DropDownScroll:"_1CewBTRfw0excEQTv17oBF",DropDownScrollItem:"_3D3hCqbc4w-srLqZG9Uue1",CloseButton:"gR2gSLc4AtnoUyq29Np8F",CloseSectionTools:"_1d0D9Wb15dNSzABGRNMKzl",HalfColumn:"_3Xmp43r8PjDuBvfl8dK6Rt",InsetOption:"PKGX85T0vHviq8Tm_2GeT",tooltip_Ctn:"_3nqxIgL0a0DbPZHRZRzWsp",SaleEditorSpacing:"_2ZGwd2fru49CK-m22nkFg3",BackgroundImage:"_2wlqOo3XXW1wCAxwfudaL8",InEditor:"_1qfNCm-vmBy2gW4vlcWfgD",Blur:"_1rJkktMMsrzAultu2NgHkZ",SaleSectionHeader:"_2WMiQ5MbP_ReyaX5DOpoUD",SaleImageCtn:"_1_lNQ4U_L9dnN9dgC8h-m_",SaleImageHelper:"_12S7LpS3uz_qitMXmZV0Ky",JumpToButton:"c4K67QJ5cG4Zr1eb4H_Fu",QACtn:"_337X4KlsU9k5t9s423wb_I",SaleSectionSubtitle:"_2rIaWN5LbF3muB3D2A-q5k",SaleSectionContainer:"_3gb3JeV_1IMaIeODzBSrP3",AddSectionButton:"_2_djjQBZmuIsrDz2l04Ua7",EventElementRequired:"_12rm6-FOWcy0YB458vbp5l",EventElementOptional:"_1mpG6blNZY9m8bmFF-Krii",EventElementComplete:"_1uZCvmPkcgPb6hJYpF9IYU",HelperTooltip:"_3T6MQlLWcGQeHZhqqOz4q-",PixelOffsetCtn:"_3Xk96WC-5G6sSuI0Zw2aeZ",PixelOffsetRow:"_2PtWb-j9bnMM467osLZO2B",PixelOffsetNote:"JjEwaxBnKLv7wm8lbhcbX",PixelOffsetCallout:"f5QZTTLfNRcsOdH31-Kxv",Error:"mSSEDpLo6ibX1Ed5anQD_",GamepadOnlyScrollPanel:"_2NO6wzenl44Mce3akguO_"}},86455:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",SaleSection:"_1cOoCFwafBlSkwllIMf3XM",CarouselDisplay:"mntHD0WiARnsfz_kMYssq",SaleSectionCtn:"i2PTzRNXOK1OXvXb9-wzd",NoTopPadding:"_28qZDRJ1HAArkoQZjlLJ09",SaleHeaderContainer:"W4mvnnQ0uYKKoCfVm8QgX",SaleSectionTabs:"_1FPIVJTLsw1nvAN24BGGKg",SaleViewAll:"_1bsBzvGKJui5_QaWVRBFDo",SaleSectionLoginPrompt:"_2-dSBTJ6PQzCGvK48gjCCf",LoginButton:"_3h6sHYHa8EFm2_xoGiVAnh",SaleSectionLivePreview:"_2dBAh0VOfhvgWv2ck8hp7n",Hover:"_15FfaTmQGzroKql83EUpaR",JumpedTo:"d-8MOKpyXkBvtl8y9qw8C",JumpToSection:"tlI9rzg19pPTqlI5UfDP",JumpToButton:"eOemW7abP9ncGnYuKqjCO",SaleOverlayCtn:"_3GTIcdmGdFdIHRLd5vgEDq",SaleOverlay:"_1sZo8rydBtEGprct3pN_1a",CarouselCapsuleBordered:"_31OAy5ksRg6RGhCGnDqRr3",CarouselCapsuleAnimated:"_3V1O5NH39Eec7m68CKLMDQ",AppSummaryWidgetCtn:"_2H8BmYvTdIYKMgG-XiCkc-",CarouselSalePageCapsule:"_3r4Ny9tQdQZc50XDM5B2q2",SaleBroadcastCtn:"_1SFMhugeWIHJIHrHl6ZQvD",SaleOuterTopMargin:"_2-wCQql61VqgdUYz9XDAE6",SaleOuterContainer:"_150kddWk8JgylTvh_eC20b",CustomStyle_together:"_1lAygDKkL4NolLsYyh0b_x",SaleNewSizing:"_1v-BVc2xZoBmJV2CPwNpq0",SalePageLogoSet:"JxIGHUxdTjFyWl1KO_tkn",SaleBackground:"_2N8SepiLeBUusG1vbHCgiY",SaleSectionTitleCtn:"bE2EA4JB9SDa1PZ7HSFL-",SaleSectionSubtext:"_17Fnl-wNZIrLjca5rOwwlT",SaleSectionContainer:"W9_WAYXgEe-t-7aqqC4Jp",vr_supported:"_1BDSJfdkuBN1tCLPLLopYW",vr_required:"_1P__hyqsgd049GH0Bn007_",preview_placeholder_section:"_3QLsjvek1OeH0pVbeOTBJj",LinkCapsule:"_2zVSaxkr0mGLlJ4ivF37dx",fullscreen_bg:"j2ykTCJIixZLTJZbDR4Tp",fullscreen_bg_video:"_3BU-yduiJJKNkd7_HrsZOY",SalePageBroadcastContextHover:"hbVdlTqhylKeYY8mtvLqP",AlbumCoverImage:"_2JfUA1GR2GBllJws5Gspq-",AlbumTitle:"keaMw-O2oHvRxLDK6gqEG",SaleSectionTabListContainer:"_2VZtqrDRVSIicZZHPUY9SY",MobileTabSelector:"_2fm5TVukvQanOpOSUahWeX",Visible:"_2Jmo5M2wPydPpQXUh8BQt3",MobileTabSelectorButton:"_1t4-3uyyq_jmSjRl6tRVef",MobileTabSelectorShortcut:"_1P5tcXycY4v5y9lSKeW2bG",DesktopTabs:"_2utXvAVvZJb3Wlt5jGxCs",MobileTabSelectorDropDown:"_3KO7Yj0s2ECNBrnZ3x6jIy",MobileTabSelectorOption:"GiTJlPmmuQyCr-OSCN08c",TabContentsContainer:"_2xJbuKOjgnmynp-q7384DI",HorizontalScrollInDragForceCursor:"nemO6I3-P1dWDt4lymNBD",SaleBroadcastSection:"_1u0IZcPxb5nhSDdfCHHBY9",CarouselPage:"HlkukqE4fB5si76sBJzKX",TabButtonsCtn:"_21-6tYOa1oCDYC9YCj1Vur",TabButton:"_1Gz4sRWceGeI3Si8NI3ZNk",SaleTabLabel:"_2mYMQE06Py3h0CfEokpNiM",DefaultCreatorCtn:"_3KzJ1sfvwr94TVth1tZA9",EventSectionViewAllCtn:"_1B6gV2QA_GwFQvK3wA5qWs",SaleSectionBackgroundImageGroupEdit:"_2a4meRP6BAw2re4BFrrwtA",SalePageHiddenWarning:"_1YFdf1y95AkfWGA5KJ7xkq",WarningText:"_2np-E5iWUyNp6j8VKY3Rti"}},61964:e=>{e.exports={SpeakerOuter:"_3rRqPJdGrYx9YMtQMciIFY",Speaker:"_3F7-FkJu8-JstT7SouP8XJ",SpeakerPopup:"_3y7kVhhGmtbSgbZdte0EuV",SpeakerInfoOuter:"_1NC9nn23Pdd7FtZW6zM7he",SpeakerInfoInner:"_1bMpEcCbkVkKo1Oc02WFoJ",SpeakerTitle:"_2Vo0lUG19xIopljkxhtSod",SpeakerBio:"_2yP7s2N28D9PFHs9yUr3jD",SpeakerHover:"_16UyHpAXG98qQsfN8mBk3x"}},47628:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",headerCapsuleImgWidth:"460",headerCapsuleImgHeight:"215",mainCapsuleImgWidth:"616",mainCapsuleImgHeight:"353",libraryAssetImgWidth:"300",libraryAssetImgHeight:"450",heroCapsuleImgWidth:"374",heroCapsuleImgHeight:"448",StoreSaleWidgetContainer:"_2hhNOdcC6yLwL_rugP3YLf",LibraryAssetExpandedDisplay:"PZY_7wH_NY7OgzH9MBiB8",SaleItemDefaultCapsuleDisplay:"_37iggltdgh0RtNIECJCfOj",MarketingMessage:"_3_q87LhuWitbYSEHOVKYlM",StoreSaleWidgetRight:"v9uRg57bwOaPsvAnkXESO",StoreSaleWidgetHalfLeft:"_111nfdz8Xyg7lDjTWv_OmK",StoreSaleWidgetTitle:"_2ekpT6PjwtcFaT4jLQehUK",StoreSaleDiscountBox:"cnkoFkzVCby40gJ0jGGS4",StoreSaleWidgetLibraryAssetExtendedTop:"_1uLNByMlXsYSmrGPWyDNhE",StoreSaleWidgetImage:"yvqq8z2k4i7-Mzx-JHeNC",CapsuleMicroTrailer:"_1M7n5f3gWCHv1wN1smoxWg",CapsulePlatform:"_2bCf9u4rlC8De687HY6wnh",StoreSaleWidgetContents:"AgwfelHhJjcEq6ZQ9ohVr",StoreMetaDataCtn:"_2W2g30XYcaT1E3_IWsyVMK",StoreSaleItemRelease:"vCEpeeiHJkcIDdtTkRfjT",StoreSaleItemDev:"_3tIbO7JWeYXTD8fDol5_-f",StoreSaleItemReview:"Kx5NfQxifS6Xw2JxtcV31",StoreSaleWidgetLeft:"_3DkfNrtTOLjNYd3yZliMzy",StoreSaleWidgetCrossCenterRight:"oW0H1sBVE8K8u0qbq_Tm5",CapsuleBottomBar:"_3lmdEmwrmqe-kicNCZ9v-I",PlayNowButton:"_38ePadMVKPpN2BnpideoQw",AddToLibraryButton:"_1DrDh5P3SNgRdVAaUyel3G",StoreActionWidgetContainer:"kW6m4Sjqacp5hykrj5LEo",StoreSalePriceWidgetContainer:"_2s-O5T3qJJYR2AUq4b9jIN",StoreSaleWidgetBgTint:"MvLJDXjfbme8Uw3OERaCb",LibraryFallbackAssetImageContainer:"_1APLSpJeTPfN76xzyzVSfx",FallbackBackground:"_3chRZTd1smybX8C-swWcAm",SaleTagBlockCtn:"_1ZqQL1ugqx5VZZK7e7nZuc",StoreSaleWidgetCenter:"_2asUTzZuAkj9cDRKsLvwRE",StoreSaleLibraryAssetWidgetRight:"_1gLxXYZKQJSLc5MKYXEesv",StoreSaleWidgetReleaseAndTags:"_3wryhCRrTuMULeq_YjNk-s",Bundle:"_2GbhLyknhFLhpEOlbBXC3z",WidgetReleaseDateAndPlatformCtn:"_3a6HRK-P6LK0-pxRKXYgyP",SaleItemBrowserRow:"gASJ2lL_xmVNuZkWGvrWg",StoreSaleWidgetRelease:"_1qvTFgmehUzbdYM9cw0eS7",StoreSaleWidgetTags:"_2bkP-3b7dvr0a_qPdZEfHY",AppTag:"_3FJnZuxmPA_MjxsF8BQQ5L",StoreSaleWidgetShortDesc:"_3AsE5JhqLAiICKUYvZLpap",LargeText:"_3FqDALHzNLR5fMMZTeBw8Z",TagTitle:"v1i4WK3tk4FpXSJ5wC60U",TagBox:"_1lqaDGTzuprpWRYk4_2JrN",Tag:"_33yqka47vWurNqhnhLJb_m",Categories:"_2hr4JZMbG9l2GKALFD0dO7",SaleItemFullCapsuleDisplay:"_2sVvRzH7oPUUIVDDVO0MJj",Category:"_2lQNYB6g6C7aiw0GDPe9fq",CategoryIcon:"_2RJxWCkjuP3H-i8oLU5W2Q",TitleCtn:"_3rrH9dPdtHVRMzAEw82AId",BundleContentPreview:"jQ5GanUKBEe7hhgCh6b5z",ReviewScores:"_3MxPBWjpjU_Gm8SIgi5g8A",StoreSaleBroadcastWidgetRight:"_9VjYX3CYMn2y-wWpAn00Y",StoreSalePriceActionWidgetContainer:"_1JuIpzMtS7-xZrnUmEQ4my",Discounted:"_1g0B-RjwkUV0_MDURgy3Bi",WishList:"_1djkdp7OAd0mF3a90RKf27",Action:"_2zssEuiPfY5YdQlnihDfVD",SingleLineMode:"_1ZlGJxv-xQaABSvaVvMlNq",StoreSaleDiscountedPriceCtn:"_3NhLu7mTdty7JufpSpz6Re",StoreSalePriceBox:"_3j4dI1yA7cRfCvK8h406OB",StoreSaleNewItem:"_2_KY_e11FV0ftXR2_7TMmP",StoreOriginalPrice:"_3fFFsvII7Y2KXNLDk_krOW",PrePurchase:"_2f7BMv_bJMTrHmaOF8B3Ws",NewItem:"_2xCT1pUf2c9TICHoMcQE0d",PurchaseOptionDetails:"_17_ynHC8fq9_LghcLrJYmW",InGameHover:"axjdi0dhiB17GHjL5FRCr",StoreSalePrepurchaseLabel:"_1Fru-E7WQMr8G_aR2sMg5F",SingleLineOriginalPrice:"t7Gt8aeopD7JPlhcNTqGV",BaseDiscount:"_3mInDnGL3LlUC7uPs1CfOP",StoreSalePriceButton:"_1BejQFnnmkHMi9stswiJzf",OuterCapsuleContainer:"_1dKR2IPNQSHs1MAIXBvt_R",BottomBarPriceInfo:"_1X3j2g29SBtsrFMgNiKi_Y",CapsuleContainer:"_22AcxR1RBDH6i-gjKRHYk0",Linked:"_3b7bzOQeDc139QX27AIMtM",EventRow:"_1UMFnczt69Ka8nOWKMzKJR",Muted:"_1HVwzvj5dyBMgn_KprOcNN",BottomCreatorRow:"_1JrUubE3c7FdJsMxYYxbt",CreatorLogo:"_3Krfug3wchu0qwGYQbbsHL",CreatorName:"Fmi-agZ0W7_4TkZ7CNquC",AddToCartButton:"_2iWMRE6knpPZLgHWASy5BH",AddToWishlistButton:"_2YfaLBUZmFkJ3NpkieGzS3",HeaderCapsuleImageContainer:"_2oW_y7Mm3ihf1XQ0C1VWhx",MainCapsuleImageContainer:"_1vpxH37o7mJotC0IoqWbqy",HeroCapsuleImageContainer:"vnhlb8EFU45PU6qG2GBDW",DiscoveryQueueCtn:"_2uX2GFSEk3nkWxRsaBXaeG",VerticalCapsule:"_3sy8XcvOMnFJv1_Edwpzqv",ForceLibrarySizing:"_25KI3ndwISqbgBdtNxpujP",CapsuleImage:"_2eQ4mkpf4IzUp1e9NnM2Wr",LinkCapsuleImage:"_2xO8H8kHMGocbbjupWJ7Nt",CapsuleParentInfo:"_2erfWpFrn1tZTPEbq97SuW",ParentType:"_3FCPPT5eoSXF0nNcICVdP6",Banner:"_2gxv9cF-4n9wq4yxruOTNl",Blue:"_2o-5t6bgEJxfbWVSmxT88V",LinesImg:"_3LecBjgbnwvS6bCFqxs6SC",CapsuleDecorators:"_1xNQcxU9_OtQ-_PrMbviS4",BundleContentsCtnTransition:"_24KNcWMI5Yvb_AnPAb23Fm",Expanding:"_38KIqxQJ2UZxWKjh4XFZrh",Expanded:"hPc1lu4wYeTfpyzGPwPIa",Collapsing:"_2NmI1RTJL46CD1bmy9p7U7",BundleContentsCtn:"_34acuCI4lsvrR8ezmi7K1E",BundleContentsTitle:"hhdk89lN3EL3ieRxGPbyl",BundleShowButton:"_2Vu78ZkZCgLm-FV4KStixO",ShowContentsButton:"-VlK4AN84fDgapWwCDax2",ShowContentsSection:"fsPeLo8K4uDXedwKw4_sG",BundleContentItem:"_2sdNOCzaF2AIAuenP19tA6",StoreSaleWidgetOuterContainer:"_1_P15GG6AKyF_NMX2j4-Mu",ContentsCount:"_353LzpA83V-kiAWaKcQAFg",PreviewCtn:"_1NM531LjOd5QmDktUetCOm",PreviewItem:"_2yhQb4aKtskchqwmpCVbMq",DeckCompatIcon:"_1Nju8xukRGXgeu2mN0nVjT",BundleTag:"_1qR-LifiFC4bCiow5xRIy0",PreviewImg:"_1jx70oYOJWzNj7A5gNRxhg",DemoLayoutPopup:"_2tmp27YgSoUCJSBJA4t5yt",FreeWeekendBar:"_2SCofLY66uBY_jjrTzNjBN",FreeWeekendLabel:"_21B6LWEBK8rKCmK8COTVRq",RecommendationReason:"_3Q_taCjMHNZqbKEr1-r2GQ",LocalizationSpan:"_3bCSmg_cQ3aTa3waFLT6o7",CapsuleName:"_31P1R5vTMyJ5RwWAfVoKYG",DiscountIconCtn:"_3Qt9S4lxTBuJqoY2PidC5h",MaxActionButtonWidth:"_3GOwBXz8cR_9njnfMGlp7b"}},22435:e=>{e.exports={CheckMark:"_2RwDkHMoOnosJANzYXpE",DialogCtn:"_1un0dZktOVEKH7zzpSTtoF",EquipCtn:"_1zUv_m9l3wknw_k_rwz0uy"}},4864:e=>{e.exports={bordered_live_stream_icon:"_2R1rYdwKuMFLsEb4WvJYdD"}},76760:e=>{e.exports={RemoteOptions:"VXRlK41K5-Zq8sshJv_uA",InlineLink:"_2nbJa46Bz1oh41wxamFvu_",GameName:"_3JEpWLUe4R22ZS7Mk8RYC6",DownloadStartedCtn:"_3sIQPIoDc-TvAr-CRvgWyQ",LearnMoreCtn:"_1NnPhdo8gr0iMYodfoGI3Y",ActionRow:"_27L3SK4FkPZSFspqHaBJfY",ClientSelector:"_1qACTRth_dua0E4pTjUQ-w",ClientName:"_2BCwR8Nral5Xd5Sqw_xfl0",Icon:"n5UB1c4x_nuP2nG__uVo-"}},76802:e=>{e.exports={Link:"-HlDBB290kjpl61uUmRed",Banner:"_2bT8irkKNnA5sxFG3MUXzH",Big:"sGy-bB7uqEt4Hoe7U5iA1",Mobile:"mhii5hgMCQvO2tXOUdWPQ"}},24218:e=>{e.exports={ErrorDiv:"XeZExtCZ_zIcbkPRCqsnV"}},6229:e=>{e.exports={CornerSash:"_21egtPB7z9UR7Z80XrE3ci"}},20555:e=>{e.exports={PopupScreenshotModal:"yloqxGhIEzvGIwbQbo6KP",PopupScreenshotContainer:"_1wwvw8QMJqug_-ioZdRJTC",PopupScreenshot:"_31XZuVC3l846TjPDScscaS",ButtonCtn:"_3MyspS-H5SnsUnKa3yhdtJ",ButtonIcon:"_1tCO1rmBfntUI0TlpTly1F",Disabled:"_1a_f8VY56CtjgePDRTaC-W"}},60833:e=>{e.exports={ScrollSnapCarousel:"_1nUtBXgWizhgU1jv-8wVC7"}},1285:e=>{e.exports={AppSocialLinksCtn:"_1wKUEA0cYqeUELXMe3Tp6T",AppSocialLinks:"YMmXzjieZthpAehitId4M",AppSocialLinkIcon:"OlwlyAPTdpJ7OieZmqzhc",AppSocialLinkWithText:"_3BKcmMK-HSkKmQqRCx9HdA",AppSocialText:"bJf5nxr6o9SG4mWXm7qz-"}},6162:e=>{e.exports={narrowWidth:"500px","duration-app-launch":"800ms",ReadMoreLink:"_2mvgc6dpEDHRJlTWhGDz7h",MajorEventContainer:"dVJB2r43CGIAgr-Xtt4P3",MajorEventImageContainer:"_1PkTBeZJVs3WI8US0zffEx",MajorEventImage:"_25fL1JQcG1kh_9L5danMxc",BottomShadow:"_1ueE9cjv0hzERo311Gr6qL",MajoreEventImageContentContainer:"_3mREW5LJ_7jyeol7BtXcym",MajorEventImageTemplate:"lQR9_4nAXfydIY7zwOzSF",MajorEventBackground:"_388IuJImOHcpIL9kvqJdet",MajorEventImageBackgroundBlur:"_3sVs6YBElnuTON_cY_6ne5",MajorEventHeader:"_1HL2nt3zhHJo3RkMzmD-Gb",PartnerEventLargeImage_Title:"bYwbk-ycz_n2JnQgyrgDx",EventType:"_3zVyXPaFJl95Q5qnxtDpuB",GameIconAndName:"IltgR1LrH0neRnKq0TLxy",GameIcon:"_3Dkj3XaiQV2I1d2m-RRA_L",MajorEventSpotlightBackground:"_1ahePoGx6gPXhapzZw2L21",MajorEventContent:"_2nr7NuawYs9NhC8OUkY0fK",MajorEventTextCtn:"Ojdg2vBD3O1oroxYVU2zB",MajorEventTitle:"nEBZT02OOnxIbyIl9Dk44",MajorEventSummary:"HPngOFPPykmeXFSxcC1Zv",MajorEvent_Ctn:"_2_kU7nUB6wwDu-LsbQZmNc",AppDetailsSpotlightContainer:"_1zDJ1bfFg-UkuAluUAoGKj"}},93850:e=>{e.exports={BroadcastCtn:"_3HRa-mVPX65qnntN2DS0xc"}},2247:e=>{e.exports={Dark:"_2UAf_T9P3-2l5Rr-IlNksx",Background:"yjs9mmsKYDARPUPSoBFw3",Foreground:"JgT6ZW65muFgrXnrRrXyD",Light:"_1LgIo8fAGnrgqGzZ7rU_9D",Knockout:"_3BGwJlJ63TcWND8KK0xjaH",SizeSmall:"_1Zc5j2ll9yRxA_ZKHEYhw2",SizeMedium:"_12wgofPV3GgsAWFUJhpSz2",SizeLarge:"_3E-9rilOaYgJAzNjrYPRYE",ChordSummary:"_2NB_hM-9uJkdXPKC3tdS7-"}},7822:e=>{e.exports={"duration-app-launch":"800ms",Heading:"_3kTQIYYiQiVR_DeJepkOwJ",Body:"_2s393FLIe2l5quVJHoS53K",HeaderBlock:"X9bYNT3rKpg6L1Cgq45pG",Background:"_1xwi06sEKXpwIpZcgHle_h",DimBackground:"_2N55HNCo3jLIzL6RNNlRUo",Input:"_1BUtyMrOPfXVpnfK-Z5OnA",CopyContainer:"_1HjkZ3ooQw-4TV518YPtvp",Text:"_1ehqRyqgPLFNoFwFifHPPR",Link:"_18Sc08YQfmAIVx8H1h8A1V",Button:"_2772E6skxrFIemLRdp0EKv",GenerateLinkButton:"T52tUwptWdakIKgaAVn3i",ProfileCard:"_28a_CNvDls7VgWoPW2-9Kz",UserContainer:"_29w-2Eb_kk-viSqGW8RTn2",Image:"_1n4lDOfOQzOhvshIPt1UWT",ProfileContent:"_1qz9xLw5YttjO8gVfuMwS",ProfileLink:"_1tEt0fYckNbFAqGLEfrsfj",Failure:"UoMCo-OvninFBFozRomeh",Success:"zNkywkFbUJio86FBwBWwx",FriendCodeSelector:"_3nmSpgo_T_V0-Er7h8J2Ar",SendInviteButton:"kcAlkPA1uhcWs_5eatvVd"}},95929:e=>{e.exports={CompatIcon:"_3cEK5JKL6FSqY5FgD_4hFA"}},3235:e=>{e.exports={"duration-app-launch":"800ms"}},81882:e=>{e.exports={Spinner:"_3m_2lh1eA4HcHpt48En7kr",SpinnerSpokeFade:"_2Wg5df41BfHnoLgawx_2pb",WirelessConnectingActive:"cop8-_JMlxROh84HxKn1k",WifiBar1:"_1o6HA3kQiHOuG850embnDc",WifiBar1Anim:"_1PDAZ8_p3QD4UEodB33ZWN",WifiBar2:"_1q8-nNsxUgdR1e5-qquKhq",WifiBar2Anim:"QyijTe76r73C2YEReyqyL",WifiBar3:"_23ih_RI5RGrVxYWrefeNC",WifiBar3Anim:"_2wGDzjkXcSY4cHOHwsX4lg",WifiBar4:"_2DSRH-7cAVL5MFH4nlJ69A",WifiBar4Anim:"_3jrA8AMmWDnOD3_xIL5b3",GenericGamepadHighlight:"_3-ZZDE9nzm0Tq9xSGLby1a",GenericGamepadEmpty:"_1toTlId7W50QaHwhm2SfyW",LegionGoAnim1:"_3fs6zBkR21ewf816VFANpo",LegionGoWiggleStick:"_3r8BMeEDGhnDnq7HCTtsyk",LegionGoCursorWiggle:"_1ugur7H9TuFA6ZRwq-CBB6",LegionGoWiggleCursor:"_2H0WjqDEEycEgncxT0Awn-",LegionGoTriggerClick:"_2dKXeLBBRZz5zJ-A_be0YE",LegionGoScreenClick:"mX0CyLG2ckFSmF-E26ZSQ",ScootCursor:"_3huKxhSD3aWINLG-yOuQ0O"}},20189:e=>{e.exports={"duration-app-launch":"800ms",PanelSection:"_3gY0aBuNR8_NPTpXIYfkby",PanelSectionTitle:"_1IigUZ3GHaZS2Y-3V3T2rT",Text:"_1coklnw2_jdRKBFC5RMpfh",PanelSectionRow:"_3LM_ZckJp5yJYrL1OI_WqW",Label:"_2HohCv49bDBn3xk94KKf3m",ComingSoon:"_3GXelvnRXN2PsLV1mTjNna",QuickAccessNotifications:"_2qO6xEyhSosAXsHOje_EZQ",VR:"_1sOglhndXBNeMDgnPMACdB",EmptyNotifications:"_1W8TyPEajY1iakmuEHRHxe",LowBattery:"_3R8-daxoANPJHkxN-YuSzC",ReallyLow:"_1iaw2TyPWe_xQFT0LkXPLx",LowBatteryGauge:"yBJZjhJxvAV0MUMCbNmAa",Remaining:"_1tx3e8sl83-BRO8t9ZbHpR",BatterySectionContainer:"_2prtQO__Dmp4DdAYK0HWUI",BatteryIcon:"_1BT6irB3bcjAbUZXK88VYS",BatteryPercentageLabel:"_3S2zxH0cE9IyJOsA7lQDTr",BatteryDetailsLabels:"_2jtM9ZI0ABriE59EG4R-3Q",BatteryProjectedValue:"_3ISN8xWWZhzwb_bN-ZujSz",BatteryProjectedLabel:"_1N4s22rd7ItJQ2XqqyOzBK",BackgroundAnimation:"nTEVKsGad4h7-bDlZ-6sy","ItemFocusAnim-darkerGrey-nocolor":"_2HixS5-pVnQzkNqZjjoq4N","ItemFocusAnim-darkerGrey":"qTKB3vT838HSmi4XGgS1R","ItemFocusAnim-darkGrey":"_3s1VawZzncLR8B43xvNHlm","ItemFocusAnim-grey":"_1DbWaqeinGTn_L4RJW5_QJ","ItemFocusAnim-translucent-white-10":"wzXloknTua-TNEPyK9ROi","ItemFocusAnim-translucent-white-20":"_2l5JImUklG1VGB6W794uc-","ItemFocusAnimBorder-darkGrey":"_3wM82YVSZ8J8eknwj-fwFh","ItemFocusAnim-green":"_1-PV8h2j15tLXey5mxYJLd",focusAnimation:"_38pAqfykaYRBcGdOqdt3WE",hoverAnimation:"r9xRK2N_MfoKCkqZQqj1l"}},55661:e=>{e.exports={ScrollFade:"_30XroGinE5bsVSmgAzXIFf",ScrolledToTop:"_3bWn53nUaW4OMLd2eCcwNd",ScrolledToBottom:"_2wvQSE2pMlySxljNxOl-AL"}},80467:e=>{e.exports={"vrgamepadui-floating-side-panel-width":"300px","vrgamepadui-floating-side-panel-height":"600px","vrgamepadui-floating-bar-popup-panel-width":"300px","vrgamepadui-floating-bar-popup-panel-height":"1024px","vrgamepadui-floating-keyboard-width":"854px","vrgamepadui-floating-keyboard-height":"279px",PopupBody:"wzv9HOtgZ1kWBy-XuihLe"}},70057:e=>{e.exports={ErrorDiv:"_2FXMECiK-1oag3HieTiKJW"}},92076:e=>{e.exports={PreviewCtn:"_16SknI_KfMn45zQAvi-Xrs",SVG:"_3Mns5ZEBThi10kv9zwdCRr"}},48045:e=>{e.exports={"duration-app-launch":"800ms",FriendsListInsetShadowCtn:"_1qeW35auMlJ5pJVNtBC-bF",FriendListInsetShadowTop:"_1osHa9KHOmdCDNrA232z4N",FriendListInsetShadowBottom:"_2OoTJwlWvzvAysWOOEQaXS"}},52433:e=>{e.exports={ClientSelectDropdown:"_36ai7Zh_5P9n3Lpg52IdgV",ClientListDropdownMenu:"bEY2j4LBFVv4rCwEfxS64"}},29158:e=>{e.exports={PageableContainer:"SMWMsB-gz3WbYRK2HOm7i",HeaderPageControls:"_2o5c89vAnrXN8C60QTSMqO",Name:"_2hfibYuzyMOQ0sj2egsHh0",Clickable:"S2uaatxG3tw8bGI9HaQio",PageClickContainer:"bsNegRKT1Hbv4tqHrOk9-",PageLeft:"_14b-hQsLwSwYcELtknxCUX",PageRight:"_3IIEUTw03Vm3Mk54jlnUaT",Disabled:"_16nHYucq6xgfe67DrVWLCI",Small:"_3qlJ0L41KQFqUTzVQKFERC",PageableCloseButton:"_2dB1oJFsqNThak1cFya2-q"}},4527:e=>{e.exports={"duration-app-launch":"800ms",TopCapsule:"NZMJ6g2iVnFsOOp-lDmIP",NoArt:"_1amMH3zqcKV3WYkLKNId8R",ImgSrc:"HNbe3eZf6H7dtJ042x1vM",ImgContainer:"QlR9EFwTdUNm_J5vx54_Z",FallbackArt:"_1ZNHIcPSbQl11wXtomcqgH",BoxSizerEdge:"_253kKVMtNEOuJ2sC467VSH",Middle:"_193Yt09oJHb2WZtls8raUe",BoxSizerValidRegion:"_2aPcBP45fdgOK22RN0jbhm",Background:"_1ssCErQIw1aTDS36tCKZJy",FullscreenEnterStart:"_2g7gySnDtVCA9jauebIRjQ",FullscreenEnterActive:"pIQBPa0KJg8An6kGeeEsE",FullscreenExitActive:"_2VyorTjyllT8k6ZM6x3RZ4",FullscreenExitDone:"_1OMoDO9rXi2J4_33DBJPCk",FullscreenEnterDone:"_2ra4k5nFh53dvfWfZNqgir",FullscreenExitStart:"_-4NyJgPeOwUu148SipZ4t",TitleImageContainer:"_2DVdg_N1qLNDdnxJqN-RBX",UpperCenter:"_3b-fVlE1HfENx84jhklHeo",CenterCenter:"_27g5SXTsPA8g4MN9PxPjAD",BottomCenter:"_1nosIKD_xejGRDzGB0gy1v",TitleLogo:"_3NBxSLAZLbbbnul8KfDFjw",Loaded:"_2dzwXkCVAuZGFC-qKgo8XB",BottomLeft:"_2levHjhEzRAVzWSj6oMXzj",UpperLeft:"_2GZ34GrLXIVQect79u65lS",HeaderBackgroundImage:"_1IX7FPSY9Jb82KhBVBSkZa",ImgBlurBackdrop:"_3_IUVzR9tpG_JKEjhwXEAb",ImgBlur:"HSQWw9HUAP6jtA2OZjS-u",PinBox:"_2O6k6YchzA5nhfbrdAGHAn",BoxSizerContainer:"A14yd24JRjhFI-Q1ae6tN",BoxSizer:"_2Eh7Soh97QONu_grMi2m66",BoxSizerDragBox:"_3ICyuuBD3KZ7x_rORri0v-",EdgeDown:"_3BLqofLRCI5R3h0DMuTJWm",BoxSizerGridBox:"pnIGuR-v2DtHkCmOVZ_Uq",TopLeft:"_8zlhLCBgQIGfymwpvPHzT",Top:"_1Ou140h0MBUXFs81gXE0ev",TopRight:"_1cMfnzr3uBol-BSQXnZ5rw",Left:"_2ddbRtNsT9ZzhqCp31dLzq",BoxSizerDelete:"_3IBT6Z45wvXS85eeX2Yros",BoxSizerSettings:"_7bAuQkYr-ddYTnV1ggPdp",Right:"_16lytfxCiD4S0VEZYju8sq",Bottom:"_1Qse1FDSsobXaqkCaQSXC2",BottomRight:"_2MuQa9As5X-kSFHDLHw48q",AddBoxSizer:"_3Y_PJPCRvFji4gIiu3GUq8",SaveBoxSizer:"_3F0ncqFvrT3lUq0zGJk7Jp",BoxSizerButtonContainer:"_30Ci5EXeBOQ2rJlPY2nMkY",DialogButton:"_21DkRjmS_w3EZ_E5Ns0912",BoxSizerInfo:"_4fGFbPKOaxfKGxabnB6Hi",TextNameSpace:"_3sUYxfgWcbeGFzYMkx1YDG",TitleSection:"_30acA_E0q_GuOxBqxgDJj4",Features:"fqwOycZBL_zQfcUiVVWyz",SVGTitle:"_121fln1p_mlV8b9CUxpCDS",TopGradient:"_1IWSiRVmH1DlNlWSaBeUuZ"}},21501:e=>{e.exports={LinkRegionDragBox:"Rtlc-BB1aJFRIM1lH4zN1",EdgeDown:"i9zrHPy0-LgZONeZE4fgG",LinkRegionGridBox:"_1Ob4AvWwUMx67yR7owjqse",LinkRegionEdge:"_2stP4WlwIxd0-9GjYyI7vF",TopLeft:"Clgi---P85XXv25yLZwB0",Top:"_2Z9VyBAzofV3JvK__dECbX",TopRight:"_2-8DbI8PAEkk6i_0CoUeKM",Left:"_3ZwUw4ojIRguwHHAcn2Y4y",Middle:"_1HecozzoSZfUZSci9dLkxN",LinkRegionDelete:"_3Hb3w5_ECwPKcEr5QSAsNk",LinkRegionSettings:"VazMl4niFnodlVJhHIGlL",Right:"_3h5fKwHq9Uj2VGs8qxxtLl",BottomLeft:"_2CQe0cOBOLqq6y6KAUXqH3",Bottom:"sIHlK9sN2255-irERXD_V",BottomRight:"_3lnwjSWK9Gh1dFkD46NTpP",topleft:"_3W096h6Ka6U7sOZVa9lXQo",top:"_1iRW1Msfh60zHqD-xe4EAk",topright:"_1Yrl7AkNVVGwbM2vyL8yY1",left:"_2iBrmAEyXuaKAeZ-g-4CPF",right:"_15t6A4l27DY4KRL1aAUTTS",bottomleft:"_3SdBcnCBApw0fQ886qgsUx",bottom:"_2kzZ9Ilwo92sEI9LXTtZjN",bottomright:"_2AKXkFPsIBpG-HeeN58Rti",middle:"_1CS75ZrrDXna6xatw5ZvPR",LinkRegionButtonContainer:"_1ZJ42NPmBFvIcOai51ZKv3",DialogButton:"nN2Q1qGmO2BGMhVnIVMce",LinkRegionInfo:"_3TiV7d40PX30wy8UghFCaJ",LinkText:"_2TAc2iPcWUHTtwlg7urHv8"}},87441:e=>{e.exports={Loading:"_24C5lxFpKz_kHyuT-8GJKK",LoadingSpinnerAmin:"_15h2OLuARlaaeboZ5TbsTx",Small:"_2FPxEVbkMdVDAw1TLfl_B5",Medium:"_2FfWbZHeiT3_nRXH-pI7av",Large:"_30IMocjbXd0leP4E5U2Yrx"}},24585:e=>{e.exports={DateAndTime:"_2V6GLdiU4guy4ND3n4Usgg",DateAndTimeInline:"HZ6b2d4r4EFnT_1BeU5vo",At:"Fn5EUtWkwSAw_gbbiySKN",ActiveEvent:"rT7EkJjqw27KBB7HxAAWk",ActiveEventCallOut:"_2pJftSRjT_UngZZ4BJimwg",RightSideTitles:"_4LAnPYKRPeF-QDReu_VGm",DateToolTip:"_2E5LHvnVEF3dSVV3wrDflm",ShortDateAndTime:"MBkkhT4wei3tWetnWbiqn",ShortDateRange:"_3CN6I3krBRNzD7kCuKQ_w7"}},95745:e=>{e.exports={"duration-app-launch":"800ms",GrantAwardModal:"_2ilpH-HpvuSm6s5MWX5bA-",Header:"_2_vbZB-J_M1GH9js-PXnEj",Title:"_2yJ4jvaS0kUJdPVIPR_gld",Description:"_16dREqlIrGflPfbNtLGdJh",ButtonContainer:"JYQgsMzgbFLgarphirEoQ",Button:"_3M92hj6aELzceURcKR7WFu",Selected:"Efo_8muMPNLjjSbObMuDq",Disabled:"_3k_TnD8zygLxN0YOdqn9B1",LabelCtn:"_3jka4zmfNL8_t69ZkB-JmU",IconCtn:"_1fdGEFL1uEyxjfiarnOXI",Label:"_2iEkqauHWZiCAOo0cWqnPP",Points:"_3k_jxlKBddOAxgSknpHNTq",IconCheckMark:"_38WUBpAcqEe6Neu89Kri9T",Footer:"_164mmLkSJ91cXzABhIrlZq",Left:"_1v0jLHAK-8P4IONBwuF4kv",BalanceIcon:"_3VvvB-r8dZsAaPGZ2nsi1A",BalanceDetails:"_209Gyxysjz0vcGVVWuh_Xc",BalanceLabel:"_2u9RZJXJSDg3e-J_EX1exE",BalanceAmount:"_1O3FSoJxkQYLv1MB6H7QNy",Right:"_1hgRCff96-fQY4zKEKUkac",Actions:"_1-AT2x5dQpwoR2WGoLgbhi",Action:"_1Beae_Paey3Y7zly_GQZpI",FooterLink:"KId8dCUFbYh_bz-jozERD",Divider:"_105pyOdHwQJP6rdcKymwUq",ConfirmContainer:"_3rAoeyoUq23O8OYP09P1oz",ConfirmAwardImage:"_1ARgx7wEEFOEolu5lBhrk-",ConfirmTextCtn:"j0Jt4NEMft-y_QAF5NFFh",ConfirmText:"_1uA9QkRBqGe3Xt5tlGGhlU",AwardName:"_25N0xPcslHWWCQovL3Ycpk",TimePeriod:"_6mEUOxWKweU9C1C2VmgsZ",Visible:"_2QQTWF2AuPKh-8O0fgjl3b",LoadingContainer:"_1hKG3O3_MI7rp8_HJ7_0fV",SuccessContainer:"Uz_0uByMqbJfo6n5oW71y",SuccessText:"_1kQzNssyGs4FwglLbkE3mx",InitialLoading:"_1ZKr7z5ZdQghkZZCnjx455",ErrorContainer:"_1SebPOeiRaEqfXHg_dsaYQ",ErrorText:"ok8moMj5E4XI25uTRhAHN",PointsAmount:"_1WCEAVbVX-TuOWAkFll4DS",PointsAmountIcon:"_3-jpV0SaW4qH2i8S7BXeAB",NotEnoughPoints:"_2VkAejyr5j-VMhlWHIoMvK"}},99624:e=>{e.exports={UnstyledButton:"_1hcJa9ylImmFKuHsfilos"}},67512:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",StackedThreeButtonDialog:"_2vnzbVW_CJIFQTZBr08nd6",PrimaryButton:"HdU9WzN5iTu77y5xnXwP4",RequestConfirm:"_1dUzH-I2KoiRvOLxnAPuGO",confirmslide:"_1BWhT2nWD1OR2cQaxtG-Sn",BackgroundAnimation:"VMirkVEXAfzGl9G7-_R-m","ItemFocusAnim-darkerGrey-nocolor":"mm3A-Cuoveg7SwB7YyGm-","ItemFocusAnim-darkerGrey":"PLAMkMQOz21omJ4POOBTW","ItemFocusAnim-darkGrey":"_2ZJbAc1_D_RQ0vFxgRcN8S","ItemFocusAnim-grey":"_17gkr1gU8jaTgd-IeGUQVN","ItemFocusAnim-translucent-white-10":"_2DAPjnn019tD-3y1O_aomV","ItemFocusAnim-translucent-white-20":"h9Sq5OYU3fAqQlHK6n8py","ItemFocusAnimBorder-darkGrey":"_3Z0r6EqcsjLkv2Gk-PmMtS","ItemFocusAnim-green":"_2NqdVM3O3sdokNhBwukRPX",focusAnimation:"_3hUn8KPxiD5x1vdAeyyaE4",hoverAnimation:"_1RIXlf9BrPHDlQ-bCr_uzT"}},21728:e=>{e.exports={"duration-app-launch":"800ms",loadinganimationiterationcount:"20",loadinganimationduration:"1s",StandardTemplateContainer:"_2yhmcyeUOyM8lt__Skbk9O","ItemFocusAnim-darkerGrey":"_3mfiE_PUWOPy8UTDJlYI0u",Timestamp:"_26rvbcKFCQjLKx-pD7BhvY",StandardTemplate:"_3-H47wPl1Ng3lh7xGZOPIg",PinnedTemplate:"_3V6804k2yutEiF6IWg8axH",StandardLogoDimensions:"_1KIwOtwkYQUtRoPyxlh3G-",Content:"_2axKS7MCnzMBRXRcYLn2Is",Header:"_1WuK_iZ6ARkIiptCX5qd7G",Icon:"_2F0wqsu2mqsHxBSJcu1sPJ",Title:"_18PwvOcpWfW3M8j2-bEPPJ",StandardNotificationDescription:"_3fUrGm-WHq3qxIpSqRZDgc",StandardNotificationSubText:"_2yUEtF_eCucoxdu85zlOCp",Multiline:"_2sQoMK-0onl8u8WHHUnDdw",Count:"_2zZKXEnYcEZsL5OGHzkKv2",PinnedBody:"_1nziGc41LlyGfDufK0iQos",AllNotificationsTemplate:"_1xvIUtLkTrdEk2Ob1MqFcQ",StandardTemplateDesktop:"_1GcAugE5c4nbBUwrA4_xwS",DesktopToastTemplate:"_3ENh9LzRnZgfTyfxp_J2rr",PinnedTemplateWeb:"_2Mo87NUHyjLkjvKcPQxPRu",PinnedTemplateDesktop:"j9jQA6QaLJ23lyfuo9nY6",AppLogo:"_3mWpfn1_PDwd1gOm26RhMl",AppLogoBackgroundImage:"_2FcBwxd4lGOEMTXCnmxczK",MarkedRead:"_15_E6efeCt2NTqCgUKav1W",markReadBackground:"_1paPuAH6aCXNKdXvf5jv1d",Unread:"_1YAQHDHv4hsPaauccvAFtn",PlayerNickName:"_2n0ipWJFroZdQVwkXHqdJL",FullName:"_2EWNcLrlrl9Gx-yZH039tH",IngameTitle:"_3uSbhtY3vHtdj-3tpua_Pb",OnlineTitle:"_3bqD-bBMgrGwLsBY2L1gSL",GroupMessageTitle:"_3C8GdaaS-zmchnCHHiHG6n",GroupMessageUserName:"_2hs2ZR_wYkRHWdtlr681Z6",GroupMessageBody:"_3AbCrY-d5NpL5E5DUfgdQ8",GroupMessageIcon:"_3vDmqJBvNPH1D_p-Da_djj",Body:"_2jpxEWvo06efD6-NR1cplA",FriendInGameAppColor:"_2XSwzNWGiJvW0zTgqT0DUI",WishlistBlurImage:"_2HBcq6niThHlNihI9xiBSm",AvatarStatus:"_1mMC7Hv71CzO0jfm_66W4K",IncomingCallToast:"_3wNcsYlo3lQ-yamJPMco8F",ShortLogoDimensions:"_1-CP3jNFd252Y0uV_Ua0VE",LoadingTemplate:"_2mFLv5Puw95n9oUFp9OMAs",Hide:"_1W2rIElq16YPQi4DqoqPLM",ShimmerLogo:"_3QrlTtpidzjKPhrvgxFXbI",ShimmerBody:"_1ugrCy0x7fRJ7TyoURzzTa",ShimmerHeader:"_1Tp3oOeqWARWDsQDI3owRD",loading:"_3CI8AFu67GMoINumH6Yvax",BottomBar:"_2FMNpalUV1wDdi-cywGIMN",NewIndicator:"-B93GaGXJf0lPTNh66m4i",ShortTemplate:"fntOoeLPSTpmyXGGmgf99",TwoLine:"P1FhGdWv2NCXZXWsaKqqY",FullWidth:"_6EcDVXFHtdirTkETQjKOK",BackgroundAnimation:"_3w9sEc9GApj44Kg099SX99","ItemFocusAnim-darkerGrey-nocolor":"_3zMKq0Ov9QZXkvzuZaEgKn","ItemFocusAnim-darkGrey":"_1bS3_eEfJQL1uvh9ueXwHc","ItemFocusAnim-grey":"K14jHOeux9t-cKLHsLZ_R","ItemFocusAnim-translucent-white-10":"_14krbCetggqySSjN1tprjy","ItemFocusAnim-translucent-white-20":"_3aWvV_8F4oUsZSPZ67nkhH","ItemFocusAnimBorder-darkGrey":"_3o2RzV2UyrY6P95PvLN1XB","ItemFocusAnim-green":"_3UOE3rRpe9MNf7xTX3P_FD",focusAnimation:"_3CquyV6pQpz_ZeEYyhu-6r",hoverAnimation:"X3tjvkOeBNndhakzDz7bk"}},75883:e=>{e.exports={"duration-app-launch":"800ms",loadinganimationiterationcount:"20",loadinganimationduration:"1s",StandardTemplateContainer:"_30fVm4Rsel-4nUKEiPJgz9","ItemFocusAnim-darkerGrey":"_3z4hV832fi8W9gRRPhmC1V",Timestamp:"_7XKFnSNjW_tHfyxaezoD3",StandardTemplate:"_2h6KD6p6y4vIgO2Toxx-_K",PinnedTemplate:"_3oKFhPrh1lbp-WtA72Q2Yi",StandardLogoDimensions:"_1VRx9qVxigUC4qeM0NWNMR",Content:"_1SQjN025UZ0z_8AkWHCsGd",Header:"_3u0Sb5gUTscs0TQlKpA7WZ",Icon:"_2auM-VHPU-KKomAWyuWrSV",Title:"_2MGSmn9lIFnmLVIX49POSx",StandardNotificationDescription:"_26v9mHAi56x63OwY-jxett",StandardNotificationSubText:"_3hEeummFKRey8l5VXxZwxz",Multiline:"_21DVSDVmPUgGXuTkI2HqbO",Count:"CRYjulQaQOjokS7b_8cOH",PinnedBody:"h-lNlCUnCRbIcn38-Oqaw",AllNotificationsTemplate:"QFW0BtI4l77AFmv1xLAkx",StandardTemplateDesktop:"_3B8wRA4H7e_oSksYNqpSPv",DesktopToastTemplate:"_2NdiftmP-B3C4LPWnNGTCB",PinnedTemplateWeb:"_25gii5r23MmAqXvLZj24tK",PinnedTemplateDesktop:"_3k90ug209sE23xAMqcM74s",AppLogo:"_3p74fAyjLzNltNbJUf55kk",AppLogoBackgroundImage:"_2qpzt_PffGJwN3Vm2bkKQI",MarkedRead:"FMwg5OFGT6NP3h3EW89IP",markReadBackground:"_3eZECZ7BxfGeq4yfoKHDal",Unread:"_1B1XTNsfuwOaDPAkkr8M42",PlayerNickName:"_1YqYJ2yaHfODWbIB0abgzQ",FullName:"fozLrCNjCbPGiVKYi2L_M",IngameTitle:"rN6p14MiFEoCZvdjnfpgQ",OnlineTitle:"_35uWYHT2zJoSv9PE_euqxo",GroupMessageTitle:"_33qpBDHTkkQ4TCFB4gPGk_",GroupMessageUserName:"_3m94SADycX0JIk8urdZQ2X",GroupMessageBody:"_1XTFkmspXcukxWSFz5Fn61",GroupMessageIcon:"brsvX3XkZwkemQ_HM3JOP",Body:"_3JT9UI68R_-oZc63_NRIcA",FriendInGameAppColor:"_10165iFPxrqzt0kfV00tbu",WishlistBlurImage:"_3QLXE6SzCKiwEgK5iORZPA",AvatarStatus:"_1iutOH026zK2dbpsMFDmMm",IncomingCallToast:"j2oDsM6xV2rFx-UrisfYh",ShortLogoDimensions:"BNKAIWal-7E00ymauRaHg",LoadingTemplate:"Lakql1yamweHbP1OPuahF",Hide:"WnLkF0HwOQr2BIjlAlrjF",ShimmerLogo:"_2macs5lWMPN5NfDpGE3Iyh",ShimmerBody:"_3Ivl8dbxH6D6LwaSLTNTLe",ShimmerHeader:"_2a2loheX4ZKGZCGNEdAT3h",loading:"_2PdZZCNo176UV7FcPPdqTt",BottomBar:"_3yiWpBXwEmDLlaIupVXjUt",NewIndicator:"_1pIhbqWsrCVPaGGYc6fT-H",BackgroundAnimation:"_2THWJm_DP4_8_21tEsXSSj","ItemFocusAnim-darkerGrey-nocolor":"_3TDFCqwgSFsXL90HH5PmyQ","ItemFocusAnim-darkGrey":"_22M7t0tCHSgmIcx2rwkyDn","ItemFocusAnim-grey":"lhtmiPnDLy_PH3nWN5N8F","ItemFocusAnim-translucent-white-10":"xPu5sAUAb9KZcZojHZeok","ItemFocusAnim-translucent-white-20":"_35HEPLHufn9k-5gTKvZYrO","ItemFocusAnimBorder-darkGrey":"TQ99CK6pDp4hhQZWjAgGz","ItemFocusAnim-green":"Rxe4URLYwNKRWJ2UaiQq2",focusAnimation:"_1vcir9Vcuml6I0DWyCei3i",hoverAnimation:"_3dGxvxYZPEwyYDQfin8FOd"}},58394:e=>{e.exports={"duration-app-launch":"800ms",loadinganimationiterationcount:"20",loadinganimationduration:"1s",StandardTemplateContainer:"_1lqXpJpRlYvyM2fBx6beHd","ItemFocusAnim-darkerGrey":"_3WRewosNPP9V6g7O3hWH5k",Timestamp:"w1Bf_xO8scHETzsfr2HtM",StandardTemplate:"_1k275cE1gk-jpZE5r-37zl",PinnedTemplate:"_4egmnB1wTrDll5Mc_eal8",StandardLogoDimensions:"_3n8vALReUk851YHiEiWEfQ",Content:"_3c_vhR2WnZLHuyVP2m4UO2",Header:"_1186NyOXeTBoB-vvWlJq1I",Icon:"_1piyUE09t3QXktcD3FrCwJ",Title:"_2x6qMHeQndH78e6sL2XHk_",StandardNotificationDescription:"Wh50moO-nKvfE3l4Buav",StandardNotificationSubText:"_2T5BxMT87QHfYWXDHFzpT1",Multiline:"_2fLmG6Oxk7tiZGLfH8dwXG",Count:"sdjVIgKSOKqyi7O2VDy70",PinnedBody:"_3OCMnBpXVpdYv5isBLVdJK",AllNotificationsTemplate:"d9RJTj9G8qU-U9-he2cQx",StandardTemplateDesktop:"_2uW9K6fqc6jZX1XBjnLjw",DesktopToastTemplate:"QbSr4hMpMfp0Qtsg4qOh5",PinnedTemplateWeb:"_3BvcYKoq-n7GgNwbfFgRAc",PinnedTemplateDesktop:"alS2LW_qAwNkYk_GPUC_3",AppLogo:"CA_EGBMvnnGy5ib6McPk1",AppLogoBackgroundImage:"_1WuzAPck-kGxa4mMIJvAzm",MarkedRead:"Wu9rtfDDzG6xfABpqX6oN",markReadBackground:"ULHzVL1tuahqUcVisVW-P",Unread:"_2kLHZTRgRl0POZfXPcfxks",PlayerNickName:"_2YpLUGZ7uC8ZZn67r0WFW_",FullName:"_31kBipdYxJf7OOfdvXt0_h",IngameTitle:"uoMiFtc9c1Qj-4N-yFmVY",OnlineTitle:"_1HmXUbyHRzGqMtpIXrI9-T",GroupMessageTitle:"_2sd1s2w2m26_3gQi1EUTR_",GroupMessageUserName:"gAoOCl1gHHigL5slBv_yA",GroupMessageBody:"_8o4Xz7dGPPQqf36w2HN--",GroupMessageIcon:"_15V41jl8st_uQsDMGCqnBx",Body:"_1bPTPIVs6QoX2gWvrhM6J-",FriendInGameAppColor:"_3xh1N-yvA3u7rLrq-DYZ1U",WishlistBlurImage:"_1GTWEgiW95vRIhUWfk6omo",AvatarStatus:"_2wKwJWdgy12ZO1tSjI9lXY",IncomingCallToast:"YukY0Anz5NHyFELGf9mPn",ShortLogoDimensions:"_1DaCc7OUCLHfc6VrQ3OIne",LoadingTemplate:"_5iNL0HazAvED5sWE9InJy",Hide:"_40XuJsiNG2Ls-sTWqrXG8",ShimmerLogo:"_1vzYeDqT7Eiy-LKfLm42sI",ShimmerBody:"_12dqPPvVDehwCa8i2oM-eA",ShimmerHeader:"_2ZzsgKvsaWmnKQRz0W83GA",loading:"_2qr7PO4jvslSCsJbTRFpwd",BottomBar:"IUPLZJhHdBex9tQTgC6Ug",NewIndicator:"_38yM72K6RxKmOhKZtInP2x",AllNotificationsCommentPlus:"WbA7y77Ujam9JOnYuGsMj",FriendIndicator:"_2Hphxk564S5yQHog-MFXfN",HideButton:"_3M-7E5Nj8iNX_jL5pAQDy_",SteamNotificationWrapper:"UmtNgXD92RoDeYjxKEskk",BackgroundAnimation:"CHduhRYQLY29chQ5oLbsR","ItemFocusAnim-darkerGrey-nocolor":"_3bOlzQnTJZnV9rTU3NSxJh","ItemFocusAnim-darkGrey":"uOdBxiMFNvmWe8MWKL2vT","ItemFocusAnim-grey":"_9s1knb2MNj9uD9M1SCh2u","ItemFocusAnim-translucent-white-10":"_1YVG7HtpgQ26Yx-8ZWKCBi","ItemFocusAnim-translucent-white-20":"_3AcQtXPws6yWb9XuDRcDvV","ItemFocusAnimBorder-darkGrey":"_2pMCkkW6W_xYaepnqR1QDg","ItemFocusAnim-green":"_8sFcRF04vIhk1ou7_oMSI",focusAnimation:"_1etMKTqAtC0g5-7msByztO",hoverAnimation:"_3iNzRmuVGoWKgoa3u41Fdz"}},97063:e=>{e.exports={OverflowBox:"_17qc0iT2Uzbk8umX0qMOMJ",OverflowBoxContent:"_3C0istohNAM4_kDuBULbcw",ExplicitlyCollapsed:"_2oYuVdGpIvkDJAe30SkYV6",BoxCollapsed:"_2jHdb3Wz1-JLCZd6yYUU8W",BoxExpanded:"_3QyWKDY5E4ICBjjF9Kdxbs",NoTransitions:"_3yX0dOZHWEJsTMrD55LA5Q",NoMask:"_3gj9A13VQyuW_6wr_Io8Xz"}},14556:e=>{e.exports={ProgressBar:"_3szjUMH5QeRwtXAsLRcWt9",AnimateProgress:"_3DjdoQj5NoknowwV5t5JPN",loadingBarAnim:"_2SA1xV5w3BGirkDWosGYoX",Indeterminate:"_3G7KLhFOuTiHW-fGxtWtRs",Circular:"_3wMS41OoTPnZyEddTVwzy_",Full:"_3t_UEZDy1QxxcYfn3TTvD2"}},76627:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",Container:"_30v-6zb_axOypIUr5VRHE1",ToolbarRowOverflowContainer:"nXEH21nf47u2OH7BjQKei",ToolbarRow:"LCeIT0gmFTY8fdfaVgk4j",Gap:"_19z0fjj7o0n9vAjVjvYZNU",Spacer:"_2m1BBIp5Ewr1TI-BkqFGLM",CommandButton:"_1dEi5qzSDdPOzoOQXYbNLN",Toggled:"_1Iw5xoXQXfmRjgjWTKbm_G",FileUploadPlaceholder:"_2P-FBc3tZWGeeBFplDSb9g",ThrobberCtn:"_3QpIkO3kkVZmnulwmiZRHH",ThrobberRow:"VIY8ZV4g4NpEMnF-_pHOh",Throbber:"_12t6JmDCFT6MqtNVrSi5NJ",PendingImage:"_2HezQYTfmFfdRmuB8l9QPI",FileUploadDragDrop:"_1WRaNQqBKcUp67ntgoyEeQ",FileUploadDropFilesMessage:"I2CE9X_I0GBNYbJf7VYBg",TooltipWithShortcut:"zT2msZmm-jBeLe4Dt7smo",KeyCap:"_3mZEV9CXrIn4FITvJk3Xy-"}},94878:e=>{e.exports={QRBits:"_3BALYLTpJdiDaC7JKmeeFJ",QRImg:"_5S5WqZhvbmRD1cHQT8P-l",Bit:"_1YVDTFYSTDWouyIbRs_hN_",Active:"_1zNnNw2BDhrN6ML6YxBYJE"}},29937:e=>{e.exports={SegmentedCharacterInput:"_1gzkmmy_XA39rp9MtxJfZJ",Disabled:"_4WrcvilhO29CHFM0pqglW",Danger:"_3lEvxoIfUV21o8WAfErUcA",BackupCode:"V5oAzFppoOFufB8_pY9sK",Loading:"_3khV2wP4icszbiR8o7sw37",Input:"_3xcXqLVteTNHmk-gh9W65d"}},91969:e=>{e.exports={ManualOverlayContainer:"jKuCG3stJGPaWsXdU2e4E",DropDownRow:"cv_p84-BHnfE5hrEgrWg3",IconContainer:"ka3_oQCzfaUg0pnuIfAwM",Label:"_3ces1N2LUuHGvXHaybWFp"}},16647:e=>{e.exports={v6:"_2LxgdMcpWJRjkxZKbmeEEb",SubText:"vg0EOhKTLB3tLvshHMr7l",AvatarImageContainer:"_33hdFBTwBs64Fcp-bPdf4E",GameImageContainer:"_2OYADGuBPiyF7h50OJ0P1B",AvatarImage:"_2CQYcCggCXwVzZj2GWng5-",STV_HomeGridPreviewDetails:"Yncr-T63YFSJ46cq4Z2BJ",ChatAvatarImage:"_1cUR_vD8IvfJgOK1r89j4o",EditButton:"VsZ-bdWSNpnM9Vg6gkSyD",Small:"_3M4j828iWSVEZZAkypcBi1",FlexCenter:"_1R3ycnbAGUAy01o0TW7NNo",ThrobberCtn:"_3m7p67FD1Ynjm3BnyyjSSS",MarkdownLink:"_1WqumifyJucGDxm2oI6yRQ",SummaryTextArea:"cNMZ-dcMVhaQJFes_Ivwo",RemoveIcon:"_3NeLW5LAka4S9__PaMFE_J"}},86847:e=>{e.exports={defaultColor:"#aaa",blueish:"#64badc",Dummy:"_3d7vgH8CvMxmw3Gsrcn-Wr",RecordingIconContainer:"_2aEWndjrPefz-3pWqIYij7",Outer:"_1Zy09xDt2xoxeYHQMAYtYl",Inner:"B70ft0fskXDtxOVqwbNFW"}},10731:e=>{e.exports={Container:"_3VQUewWB8g6Z5qB4C7dGFr",Body:"_3lDczhulqraStjCitLYJ1K",ScrollToTopButtonPosition:"sG1Gf1SWuzJQ8dxDWU6DT",ScrollToTopButton:"_1J21tLst5SEhBPkVRT53UV",Visible:"_28ZR8gHitOrJaSLxcIAl2p"}},10167:e=>{e.exports={WidgetHeaderCtn:"_2-tz2hqtOXPPtMnVPHNSdx",LaunchAction:"xD8XE561L4OLHkp9K3UIV",DiscoveryQueueWidget:"aKZCakHw7WVaUN3j36Nh",WidgetHeaderText:"_1mKVZY4-l46AZiZvctCEmx",WidgetHeaderSubText:"O2jA-VCFl9bmblncfI4k2",LoginButton:"_3u1HeR7JRPiiuKIT78j2Cc",Placeholder:"_3qFL88r7vVtG3lg2enLhfi",SaleTopSection:"_3Xj9phC0S8zL6qrQ5T1sUJ",StickerArrangement:"_1hvmhK7qgdrqLwH_Duphah",SaleSticker:"_19psoPSyaHlg76v5Cd9H-n",SaleTextCtn:"cwQNGPoPuJS67rykUgZdU",BoldText:"_1LS-qczKUuqKzg56ll_C0A"}},48214:e=>{e.exports={"duration-app-launch":"800ms",mentionDialogPosition:"_3isL0ZmZcmPqrXDdNiNSsm",mentionDialog:"_1QU3cLCGXCmYTUvjYiqqz6",mentionSearchText:"_1xVcZo7UqD1Idiz3hcGoHg",suggestOption:"vquL9mspYzz2tBtxrzqw9",mentionSearchOption:"_3O0sMruBIaruOmKJLJre-J",manyMatches:"_1cweL4uxVeoeKoymO9IuaT",selected:"boNOGnexLhWO9Nd0e6-0A",nickname:"_2dKJqMZUnKQIInZReBkcRI",mentionSearchMatch:"_2_0t_pDYqkDefMC0gDZV8G"}},56088:e=>{e.exports={narrowWidth:"500px",GraphicalAssetsTabs:"_3oSHTIvUhbK90D9Uvj438V",GraphicalAssetsTab:"_3lJb_YN8uykqLcm4eG1jRF",Active:"_8XjrTFzaSA8ubHvHCu44L",GraphicalAssetStatus:"_25U4FBOpeZQAX-v-f9Yosb",VOWarning:"_3LaJynPDFfccGWUEtdltlt",StatusSuccess:"_1iIRVlPDTEUMMEFuHgLGlq",StatusDanger:"UxdQKun4GcZ-B1NJwHevX",StatusCaution:"E9t9jUT0k_0xGdy7HbJfd"}},23690:e=>{e.exports={"duration-app-launch":"800ms",TourPositioner:"_3SETpnYbAtvmO7w4gpOCtK",TourBox:"_1lcizT_Nbxsk484XzTtcFf",CloseButton:"_1A5Qloms_qv3D5xh052LKf",X:"kcjJIs0EE3MG_h_t5nCza",Title:"_51Xf1tIa1NCIih20Qi1Nm",Content:"_1iiz2Ocj1OAe9wZjdPrZSv",Action:"_39eWK3BcJKYP9H1X1cTdyV",TipCount:"_1T5ZuXrxnGb4BDtEbYTuGz",TourStopArrow:"_2JvQPEForHWVgljtxxAwRP",BackgroundAnimation:"_15yvWK6GCakW5yZ0YB66fv","ItemFocusAnim-darkerGrey-nocolor":"Eu2HOvMbunn7MzCLIJ5ES","ItemFocusAnim-darkerGrey":"DvP1wiF6eV9afdQaEkods","ItemFocusAnim-darkGrey":"_2tQsBdyAzzF2_nY65OSwNm","ItemFocusAnim-grey":"Qg-4WEghuaXqBRIE-lEVs","ItemFocusAnim-translucent-white-10":"_18ENJxMfn40_y_8CMeuuMm","ItemFocusAnim-translucent-white-20":"_1wbIEe3KnohwpAw2O4M9YP","ItemFocusAnimBorder-darkGrey":"_3hC5OOIGfv0lY8ykI4qpNa","ItemFocusAnim-green":"_3ZDnxVKI3Xfr_a6bvaivKR"}},71162:e=>{e.exports={DebugPointer:"_13R_WiGD9VrxQqc2EFCATg",Hovering:"_370K8XhhydVDROhn72tY0W"}},10537:e=>{e.exports={strMaxMobileWidth:"700px",strMaxResponsiveWidth:"910px"}},36974:e=>{e.exports={TransitionGroup:"_2PuNBlNWSlrrrQJQPNBx-e",ContentWrapper:"MGaAv8PlvR1-fOSrJ7-Hk"}},46300:e=>{e.exports={CropImage:"_3qfqTaQ35U6AO3FNeijcFV",CropPreviewGroup:"_1RI-QM2ZjK9MaVjeCLE_LF",CropPreviewLabel:"_3_zyLDUyxZNyexfX3kNOPv"}},87071:e=>{e.exports={confettiDurationMs:"7000s/s",goldfettiDurationMs:"7000s/s",goldfettiColorsNum:"3",goldfettiEmojiNum:"4",crackerDurationMs:"300s/s",balloonsDurationMs:"4000s/s",balloonsDurationS:"4s/s",balloonsDurationJitterS:"1s/s",balloonsDurationMaxMs:"5000s/s",snowballDurationMs:"3010s/s",snowballSpeed:"1s","animation-container":"_3ZR8Qn150VYnSyo91AqpCS",Snowflake:"cZ5AuS6NooHgaUPmNEVQ_","Snowflake-0":"_2-hBhoIz4c8uU-wQj0Yv0l","snowflake-0":"U-YAVCr6mJr09DCWiLUlC","Snowflake-1":"_2b67lo9H4PXYV-OwznGvIw","snowflake-1":"_2Rb7wrtz0Xndyl8WfU2GsJ","Snowflake-2":"_2_NWsZR23LrbbOQ72V4Beq","snowflake-2":"_1Y4tSRCnGSyEaykL7YRf5h","Snowflake-3":"cBxtQLsPVZiAxpmSZaMp-","snowflake-3":"_3t5LtMJUlzi5VgPykQj4AG","Snowflake-4":"_1JQNlip92NQQhLNMMMGTXw","snowflake-4":"_1vyLwhlbK7ottelA1G8z9d","Snowflake-5":"cUP1fD_CKiuoYkRUqlYbW","snowflake-5":"_3louc7DLTPcqeHeG2Bv7WR","Snowflake-6":"_2F8csrxW_4bSwopcxhfZt","snowflake-6":"_3Hfej8u0l0I0PkSncj5jKu","Snowflake-7":"zJ9BES15BKBmi9WXfG-UK","snowflake-7":"nX1rZipS2D4d-XlqroRID","Snowflake-8":"_3BAdGsio03SUAWtM7n3bwJ","snowflake-8":"WFJbacKGE3a4P00FfVQul","Snowflake-9":"_2DNE810yILxBMzGeS14g-X","snowflake-9":"_1m6q0PtEUkk3rnfuTdGpdD","Snowflake-10":"_19m8qDDFBCWb2fH8ormKz","snowflake-10":"_3HhrWKZVbtmCcs4lgZslj9","Snowflake-11":"ijWSFnIVbGPadEt4V_5z6","snowflake-11":"vukhoEm56auSIvW0Xvo3","Snowflake-12":"Ripsa1mbq623wAxOpIXrr","snowflake-12":"_2KXNxf7O5SI9nGqCmFTVbG","Snowflake-13":"_5IUEFUhJPRVwQ4lEfSwn","snowflake-13":"_35I49E7OQ5GAAXnhk58tqf","Snowflake-14":"pmIdkmP2PVFghBqouIIO4","snowflake-14":"_1MH-Jd1zpopNZytjemH9T5","Snowflake-15":"_2nQdHO6CzL7Oq_X8wxDY7Q","snowflake-15":"ek7kuvJMCUjKE_BtxUX_Q","Snowflake-16":"lJyG7T7cwfQ7rtepcwxh2","snowflake-16":"_20hURLUL160GwrXIiOV1JM","Snowflake-17":"_1L0AZbHz-YNlgpO4IsleMC","snowflake-17":"_3CfBVNB3tboEg2kvjEpOtA","Snowflake-18":"_1ozacoLCpDDFtrQIQgUJQ_","snowflake-18":"HP-yemP3F8h1dFTd537a0","Snowflake-19":"FOXzciZ90M-T536dC84Uc","snowflake-19":"_1d9D94TdO7x-mwxxBlxetM","Snowflake-20":"Qt7pRB2Kn3IgKCsapNa2h","snowflake-20":"_2N-xefmDv-QJGZs0mhmVkm",confetti:"VelNhaLZOAOOyGxvP40Fw","confetti-0":"tlO-i7lTxCAGWRDQ-xG-m","drop-0":"_37zJH6CY27DYGzORYdNo","confetti-1":"_3OuSsouHcd4cf1Rd47aBPr","drop-1":"x-HP7RRJ0lk40rlOm5lmV","confetti-2":"_1mdZ0D0nRLpVqkqSo1Ktzq","drop-2":"_3XfWb4c7yqSZuUf-YuBEc0","confetti-3":"_36OCsW2VxboNiv5UjrgiqJ","drop-3":"OTZKZdW-Q7ygo9oaLpaRV","confetti-4":"_3NbOc6hj555NOxe0lnwgjX","drop-4":"_1CAilKAoEIm4-eqNfleqz-","confetti-5":"VnTYGfcOOOGYu6A1GEZz0","drop-5":"_1pPPCdqf6Rp-Gr4LG1V4ED","confetti-6":"_3KEfmPqzhkUmJQzmj9WcSf","drop-6":"_4Wj8sWB___zcXy0qOAslm","confetti-7":"_1C-Ak5Pp3LK6Vz3SdGHjuW","drop-7":"oHsjUhiVuwdUzxHyDN_fp","confetti-8":"_4oJYNHmll2Tgb_hYzQmRb","drop-8":"_2y189x21PROJ0Z3E_WIAkw","confetti-9":"_1bEjRiv7ANmX2dGCoECahG","drop-9":"_5c9w02ptE-W3UJgBWqX_A","confetti-10":"_1oRBMJOVfG0GRNvm5Rkf64","drop-10":"_1L13_RBdO_0TnG18rm1jEG","confetti-11":"_3W9ZL5uDEiRq0FRL8iFir6","drop-11":"vYvGBxfMAxUXBWANXI0bu","confetti-12":"_2TwZ0rp_lIim2aJ_4Y2qeq","drop-12":"_3b2Dc7Z8xvdrLra2f0tHkB","confetti-13":"_1m8VrJL_l6ZEk8xdG1zp1J","drop-13":"_2n4ZPrLHy-qSosbysJOMyw","confetti-14":"_1YV6pHYnTFDgc277paTdcD","drop-14":"xQzPbu1Ymhc1ljzKUjLB","confetti-15":"_2D2LHpcCgCgazpSCdxcmgL","drop-15":"oKVqMrEGLc41RPHK0jh6k","confetti-16":"pvt2Jn2d-yk_hphYzXKE0","drop-16":"T5UBdSDtDKKnU8slGbvgU","confetti-17":"_2NCF0if8If6J4UGT9x9aCb","drop-17":"_1d8DjM5hPirRWZZfTiEsUr","confetti-18":"o_Hf7Zm6UTEylPTKbPGaz","drop-18":"_1zoqmUsXWQGd4bgEueC57-","confetti-19":"_28L_3OZHBZ-x-mIeAy91mV","drop-19":"_1zkpzqZe9OdT6cU0MbDFz9","confetti-20":"P-SKXJlZx9-Bcc1xb7iNi","drop-20":"_2HmVc8c5Iswi_Zc_pfzwcp","confetti-21":"_27GkOScWiMRZLR5ZNBd81H","drop-21":"_1T4MtL9V1url_nsygpJbnc","confetti-22":"_1sCDhg_lGy3WW300NuPSwP","drop-22":"_2svz88Ry8mFha68gGUFiXd","confetti-23":"_9SZ_ASrlrwYDws5hVh9qG","drop-23":"_3vAxIUUQkJJcXGULkTyk68","confetti-24":"_1Am3eWgOT_Wp6visBayZ4v","drop-24":"RhAjbOlh1LSlSlPmkYtKQ","confetti-25":"_1Ja7L7XQRWpZLO2rwp58R3","drop-25":"_201NAYjjtFeM_N3JPVHExR","confetti-26":"_2jMUO2nivzXlQo18wior_J","drop-26":"_29n7qEFYCdeBp6mH2MNvdn","confetti-27":"_2yQQdweZR09s8bM4R_vNZi","drop-27":"_2m3A7draGdm-rsakinamuC","confetti-28":"_1QlxxXrdxULAJAhltqjthz","drop-28":"_18frjjimg_ddVKmcP6lDSd","confetti-29":"_1b2l6QkxNd4Dtiydca58Cg","drop-29":"_2Q2T3TrKFu98Z6zYpVwc0x","confetti-30":"_1JH00PIC8fKL4smsw69ZuD","drop-30":"_35aPE6CL51rzkvsXsmoLZt","confetti-31":"OsdxngZ_SsqHuiHnPrHJc","drop-31":"_3xx2U3dizkknoDeW2WvVIP","confetti-32":"f1SYADw21Z7mgxietUJ2f","drop-32":"_215c3DDihCBcRF2pFYdL1Z","confetti-33":"g65eihTMvsmDF4JuxG1K1","drop-33":"_2oegrE8I4QkA7OGP_2jTSd","confetti-34":"_2yCKI9Z4qH--xfP0TEdWbt","drop-34":"_3K9VAwA4O1OvthhqxOwSVb","confetti-35":"_3JsiRpPdxEJTqkjxHodDOs","drop-35":"_5jMloPl6enmBNNzc9xb3q","confetti-36":"R14L0qTNs9mcCNwm-OnVY","drop-36":"_13yR4zwTywoqM5wpvpCxxb","confetti-37":"_24ZmDBEJTOz8Y8Xz5XWa2e","drop-37":"_2uYeLy21yJ88X-U2pZTMAb","confetti-38":"_25jbUMjYmVVKva8IjjEBMm","drop-38":"_3BJYZWHByFucD4otuE1JPL","confetti-39":"_8zwxiCLo5fJvc159E7s1u","drop-39":"_2zKzQWCK1MNaeKW-mJ2laM","confetti-40":"Du-WgsSUUGi3G591COthe","drop-40":"_3DiQ2WNbrDduLK5U1uM8zX","confetti-41":"_3LjK43p_ixKLLHpmJQRwWc","drop-41":"_10ZGRausWqRjTfLJCuf68A","confetti-42":"_3u0x8e-0HCwk5fEmSflovi","drop-42":"_2GaWPt4RzAwf9f72zomzM-","confetti-43":"_2Iip-F81fZLdNj--4pRcCc","drop-43":"_3zDFZfcRg5lHUR-7XSj69t","confetti-44":"_2qI_Q5Nx6qe3n4prWadVtS","drop-44":"_3G_AJCLesul0vFBXDF8RhW","confetti-45":"_3FUIwys45k0oooWBebfbdG","drop-45":"_1BAsFWZROKIHVB5h6n8gQx","confetti-46":"_2wAK3tUC-GHkY390X3o4IN","drop-46":"_1LOgZvz-nDjlDhDOkutcCZ","confetti-47":"_2dO3Bb-m0gQwfaz7GFZFEZ","drop-47":"l_1GZ4sGiuEPmrzAI0YRF","confetti-48":"_2ud75EBwVDSOx780tPA38u","drop-48":"cnRU6TUIO9vHC5-hYWgMK","confetti-49":"EX-puTNPHrXjykeUXlGjd","drop-49":"_3ElNGH8j6ElB3d7GM8Eql6","confetti-50":"_8qyUxT5d3VPDVQ1IQa0lZ","drop-50":"IlkNslwMvQvVAiBb1NYNh","confetti-51":"AtKXbqrWglFf4qVrq-Vi3","drop-51":"_2msFBW_PFWyycXQGTpdN0G","confetti-52":"_1my5ZyHh6nL7QS0kaaqSlh","drop-52":"_1QnRemFT8kb8CHOULepWcz","confetti-53":"_2Cb1iPR8ckzROEtCzPuPaK","drop-53":"_1CQh7Kt9zbOdK5mvR7YKzE","confetti-54":"_2VhA6SY1kFoCtYyCtlMZsl","drop-54":"_3hZKtCFY9srOU1DudVS2Sf","confetti-55":"yL87gGFqel7l82pzp5t16","drop-55":"_3dM495p4IuZc5iet147BY-","confetti-56":"_1xqggQCQi_hIGWI6JPDeLz","drop-56":"_3SnEpab7Y5mA7BF0DqrCn1","confetti-57":"f9kuGu_2EmZwdbbUfZJ86","drop-57":"_3DCDax-T5toIh118c1oPm-","confetti-58":"_1O4Ku3D0K9kkiQTIvl2wZc","drop-58":"_3d1_1DziLyNHVfIhBgKx3N","confetti-59":"XOFkRAyJnO49anHssev0Q","drop-59":"_1ZKa_9gQNEzN-1YZR1Z_48","confetti-60":"_2iIndrgx6keNJfXYZYoGak","drop-60":"_3stXqbd4vi494eSTSqeO-9","confetti-61":"_4hvgI8xThigKD_7KX0gM3","drop-61":"ENSW2tRgiIckTFJi2qM74","confetti-62":"_1vcmCos8IGZbLQc8xnrAyy","drop-62":"_3gyQer175tAC0WdEDJ7lnt","confetti-63":"_3dgPj9I016Qol3rMFbIeqc","drop-63":"_2047MHBRsV_H4MTg0-mMJl","confetti-64":"Cewk56boGLBEwCqoczeLJ","drop-64":"_2YCRKx8M_OLPM5Z9OMfeAQ","confetti-65":"ciQUmwM3WbPBavU9XuVsB","drop-65":"_3kUQk2oftyvvKpCegAXnta","confetti-66":"_3a3muYt-Q_tUCIHxyqCCgQ","drop-66":"_3DoHwaUPgOOTXQrhzduvQe","confetti-67":"_39YTyKnSD0wfFGLrchEFcd","drop-67":"Qb0h2BUfooBhvnc5dKinc","confetti-68":"_2zcwHVYj5FgPxzWckgATf","drop-68":"zRaTb_Zfy362NP-CnUsms","confetti-69":"_1O9QnUUtpA3uVte4J_CA-4","drop-69":"oogafarJoikPveOP3A-ny","confetti-70":"_3wL25wJSxBYxHK6F4VRW5t","drop-70":"ouiMFAarS6zXPFDUZGvYx","confetti-71":"_2FN6Ie1RpRX7NusHSgF7-I","drop-71":"y2t-jjd3HiH5AcZT71nJo","confetti-72":"_2tgnG2jeVMO7kp4OEsUuzc","drop-72":"_3hLQtOmAy3jIMARoph6wfz","confetti-73":"_-0y9hsggRzJs3ZzgMvJVr","drop-73":"-Wx7WG1c4MpksLFxhnJQw","confetti-74":"_1_vWAAIJsfsXsL7Z6CX8GU","drop-74":"_2L0XL4jEbMofUIg2KesiFJ","confetti-75":"qNiwF6cDrQHbct_N8DEqP","drop-75":"_2iJw_aRrmKFYdId_db2mTf","confetti-76":"_2Isn6IVkMTxlp2zI5XdN-5","drop-76":"_3MdvITrjRkllBqVpR_ZkSl","confetti-77":"_2bgtxiLTXIysBW7e1uq_aM","drop-77":"_2ItPxMQNKstHnNe2wklBF2","confetti-78":"veCdxRUIaRr9vo7pmQcvo","drop-78":"_3D9KTVsTKMEpeMxkfjGmKq","confetti-79":"_5cczssST6gXnTKJ4ANawP","drop-79":"_1x9H7NpmYMkudsk-DSoJ5k","confetti-80":"hz59y2HiwLw6yOa7Ka8ia","drop-80":"_2ZjKFrXKXrebKjDGUtE-eE","confetti-81":"_1rhSJQzBljJr5fL_QbH6zD","drop-81":"tGBBf-eGuEfrihnZFT0Eg","confetti-82":"_1jWl7-Y1-hfEEkMxBeskel","drop-82":"_26FtmcmuEbRkN4q7U_XTs1","confetti-83":"_1Veaf9evpt68XMwRQzVMl9","drop-83":"_2VByPejV4ibh6np2rKBYdu","confetti-84":"_3_bdrZxDcOswaB97bBlnXJ","drop-84":"m6um-um4HMztp9SSWwhSp","confetti-85":"_9ZttwimlvDxU0QtH46F8n","drop-85":"_2xtS5FS3sXa3UO7zgDZR2M","confetti-86":"_2EJMi-KKSFFjUrXAUpryjV","drop-86":"_2dudW4-zwRl3iHF2MWDosD","confetti-87":"uys-96P7vyg4sXZjb_4Wy","drop-87":"_1PZvthxHQHpanBfriMF9Rp","confetti-88":"_24exN6vdE75y0q32DrehuP","drop-88":"_5ZbRzm7lnkciUBhw4gLjU","confetti-89":"_2yKbSSLBzEIKQakepYrUJH","drop-89":"_1s66w_BnwuR7nMcxU9dtho","confetti-90":"_2tEzreMzu-p_TDkswn_ocA","drop-90":"_1dLhaJhfyX37ft23O3asgn","confetti-91":"_3T4UL3AIjlQUAQc9Cu2mxd","drop-91":"P_MRRqnI0gh2091vQ91v9","confetti-92":"_7p5vhhkqU9H6VhL23iczw","drop-92":"_1MwkvdtsRwT39NsJJJp3ox","confetti-93":"_2BaTWmDP6AmgPrMSU4Ijqj","drop-93":"_3NCsFs627FKXtRxYcrBNv4","confetti-94":"_3DVf7q1MUhCXw6iMNhXuEG","drop-94":"fZgnWqMYNRt38ki2xEjHg","confetti-95":"_23jtbNtAojbG5BMtg3Y-6T","drop-95":"_1tw1tu98iRqz7wpeL8UUT3","confetti-96":"_2CxeZNROLvYVDMSS1e_MXv","drop-96":"_37GFJyY4iaNmW0995tlNVq","confetti-97":"qoLltG5iKvZBx-3r13cHP","drop-97":"v1bhdKH2NjTU1WBKAQhPE","confetti-98":"_3Po3_lhbecVRug_5qesUGM","drop-98":"_1TcCu4HZtZ2URETTH04XzK","confetti-99":"_2-vdAwYTeTtWUU0L8MEeQ9","drop-99":"_3lQGolNg2PSHio3nqiI-nb",cracker:"k_Aq7-xvlsUdnUYBjgNiw","cracker-left":"IBSjh3HfqqKJiSSRp9T7","cracker-right":"_3M0en7UN2KdV70Pqzkyioa",goldfetti:"_2oOnqslirXedCh9rTB92vK","goldfetti-fragment":"oRJxWJCw3zL0bRKdqwf2W","goldfetti-color-1":"_2zN8S1uJdQLdR2odjnSIkg","goldfetti-color-2":"_1fchbwt5mqlR5h3iFK9IWT","goldfetti-color-3":"_2pBYikHQKCzbabT8pWFAMx","goldfetti-emoji-1":"_33y_BtE_CFdPg8jlwDANWQ","goldfetti-emoji-2":"oOIEtZb0GqOYmtIKs9Wmy","goldfetti-emoji-3":"_1oNfHJR6gatp9AdMwXJ4Ap","goldfetti-emoji-4":"YFAWN3I-zQxxpyFWbGvqV",balloons:"_2_1pftG09crEciVDl6Q4NL",lantern_glow:"v2QAmxhdWFoo8GaAh0DN6",snowball_fragment:"VMzCIsUlZL0naBEy_Th_k","snowball-container":"UvZyS8AG6io1crjd0jO1j",snowball:"_2buSfAHu46eAUEyl-S5-NI",SnowballImage:"_2_42ec8Z-funquwbPlERfl",SnowballImageCW:"_1Tf0O5ri-ZsB1YtQ7JyLGw","snowball-rotate-cw":"_1x1_6DFRZg6l4P-oLLzOAp",SnowballImageCCW:"_3NMkRL1S5S0stZKcyRDCjt","snowball-rotate-ccw":"_2U4NCJNkvSwfE5COBvswtB","snowball-path":"_3gxEb3m8uSPiJkw41erdIF","snowball-residue":"_1aw_2D5AgUvMH-QMlLwM9O","snowball-chunk":"_379oUOp8gQtEi0VeGoXUpN","snowball-chunk-1":"_7DFP92S3X6hgw6730Tj4W","snowball-chunk-2":"_2TZ3iCqjwiF7eLEkkNacFU","snowball-chunk-3":"_2dgXy9ZT-OR-00qi27wwd2","snowball-chunk-4":"_9zq4Tw1ZiesL6qqymFHph","slide-out-tl":"_2vxArI5qQB4vjsOebwySXY","slide-out-tr":"_1UxlHbis35NEq9ii3_E_Xa","slide-out-bottom":"_2bNZVfG34xJpsMsTo4U_sd",pyro:"_1uf8lvihAI5zfrWuorhqp-",before:"_35CE-COtNTcm7_9prNNKQo",after:"_1tbcrA4huyjmkLDv44ruge",bang:"_3GL2kqI5HwPu_68qw1PDt0",gravity:"S4aDcZW3Nsl-0vv3IeYb4",position:"_15NGbuk9ct53nD2uNUQuD7",pyroBodyShake:"_3E298bA-NGMn6KHhkFhHUY","pyro-body-shake":"_38sc5JaUSy1q5i-Ruw0NHd",pyroBodyShake2:"_1Ti3zxhrglUQ_lXxmqw4c_","pyro-body-shake2":"_3qwwMXNnr3E8GhSL9ceVCU",FireworkPath:"_1Bk7_BSUm4WYlvxpQ2thFt","firework-path-animation":"Mm8cl33KE-4GBUZF08ad7",FireworkContainer:"_1aN3bBK6cNkSzrktbxJR_Y",FireworkPNG:"EHDSM1NjXUdh_UOEUyeKj",balloon_small_1:"h2Q7G_IsWBCUr-bXsRWyp",balloon_move_right:"_8PLpZMfX_iHZ02wJxhB88",balloon_move_left:"tgIbten_iPKbeN-JFxKUh",balloon_big_1:"_1TGq_PSAek-lVCEbgAqNIG",balloon_big_2:"_1dSX8loTe4tHvt5dGyyFdV",balloon_small_2:"_2SLtSZoCd84tKFQ2eMx-aa",balloon_small_3:"_3-4lClYnL7iQYWrJOTeFvv","snowball-path-1":"_2XM4va3BGDflPdWEQsP_uL","snowball-path-2":"_1rYsbOP4qI2C3XYJzMP1h9","snowball-path-3":"_3EhG3nmnM7WN1D90KCwAK6","snowball-path-4":"oIEK7w5G8mHHycg6HZf_W","snowball-path-5":"_1nGpuGHJIFLtzszs0FbfyF","snowball-path-6":"_2bquCrG8sgM-1ldoTfpmgX",fireworkBigX:"_3EASzoqksn5N5DnxiqAlPx",fireworkBigY:"_3HtJyUCdffXnLkzSkJ0TLP",fireworkSmallX:"xZrmemWmiZ-_Hlhqv_q_K",fireworkSmallY:"Vy4av1FSwpKIY6emwSqWM",fireworkLongX:"_1h91poDOjMi1ibeZ5pf_7n",fireworkLongY:"_3f3gs8W7Wo3bOfv4KzKwry"}},60712:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px"}},25517:e=>{e.exports={"duration-app-launch":"800ms",ArtworkModal:"_36VpVPlpKPUM0pVoKojRbG",ModalArtCloseButton:"OuOr8hoXOK5yhrOQjB52I",ModalBox:"_1Lfu7heMNRsXXo1Yfzsp17",ArtworkModalContainer:"bAmL1RoRQJ72mvxRb_Mi_",ArtworkModalDetails:"_1sEyqGyVMdCKf_5sIJnBz2",Header:"J0VnCYymogUAJsk2sqyXG",ShareButton:"rrgVLJPRQMT8UmI9OfHxR",ScrollForMore:"WgpsFnN1iOVXybH93MPJL",ChildrenContainer:"_2RehCk2PW6YJEWkBk2psYd",Body:"_1uUBTqeqkTbvW-rA1vz4LG",FileInfo:"_34WkvwVLVWKtMUXa9puLQC",AppSummary:"_3oAtgFaxqeCwsSYUGpKLX6",AppTitle:"EqJ4i2EL2BTea9H3wwrO6",AppIcon:"_1hwhyjJRtqNlJqYSpvlxT5",AppName:"_17XDb5nzRw7Fn_wBQJTEB4",CreatedBy:"dnuQ_w79dTxYmwHu3eNUE",Creator:"_1dvQ_cI9js78jzsqq7wvhn",Details:"_3u-D5fpQGZtB9Z0W9z5PBs",Labels:"_1xky19uhfivChvzxmKt4u6",Values:"_3FvBBIYKBZQvNub8C8_jQf",Title:"SWXI0-g5Af486eTa8PQCi",Top:"_2CL3Wl4H8gvRwE9SwGqgKv",CaptionQuoteContainer:"_1vzFveKg6UrnZr7XsyJCza",CaptionQuote:"_1fPJbAu44Hsf7-HAbf5-6m",ArtworkContainer:"_1DyzX9pEE7A4y0qHu9FVmp",Label:"_1mwKpBRR9eBuLvZRn9vqrX",FileDetails:"_1-MBEyCblWLDI_ymHW40W8",Caption:"_2yt71EY8-YdWa8dBEE1DAW",Fields:"_1gvujtNl7v7FpJK6kaMeKZ",IconAndDate:"_3Z5_faLuyLDfnOG94I1WDc",Timestamp:"_2nKVTC5iBFPng1NZnAIq9E",AdditionalFields:"_2lv_lpODfkCE-aneUJF7Za"}},27939:e=>{e.exports={"duration-app-launch":"800ms",BoxCarousel:"_3fiHsLeD_6rtm6bM9lHlVL",ArrowWrapper:"_4GcCGeztccLxsh2R9oL_0",Hidden:"_2VsTM5Uw3aWYfzvszbzvtm",ScrollLeft:"_3Y8BM44wARH5p2CkQnrqNc",ScrollRight:"_3my3HQHPCqh16YBlDx0W89",BoxCarouselContents:"_3CJctA7pLVdwHzNF5JmORE",MaskRight:"_1urF0O1V4DZOkjI28mDvRK",OnLastPage:"_1X10hweRfMtUjyF-CHh6K5",MaskRightNew:"_1b9np87BteQi38-defpW0U",ListElement:"b3wFR-A7udxD-EIp_rbqC"}},97590:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",ActivityCommentThreadMinimized:"EhWKRN0QCGwfB7zcx7DwQ",IsVisible:"_1XYMA2f_ZWCiRt6uV-fm8e",RateButton:"_2y_jV3a-8SoXT8hX3HDFHq",ThumbsUpUserNews:"_7yHZB1xhtRzsvMcSUXy5Y",DeleteButton:"n-qlRG1MHN-y7LM_7dvhs",DeleteUserNews:"KVWDbzqXIVd8YwEdXLhTx",MaximizeButton:"_2ox3wM56Ewt8IfxzNUE3Lv",CommentThread:"_34ZDOJFxOtspOltAZYWy-O",ViewComments:"_19xW0U-1UdRPoyUthA6nFx",UpvoteDetails:"_2hxSBfEQh4bvOOCnDJmNgL",RatingDetails:"_2lY7z1MtJRmiRJu3ykdYfs",ActivityCommentThread:"_39nnaT_CLE0m_WXVIrAwaG",RatingContainer:"_3KynfhyRTjRbiUVeqUdUBJ",HasComments:"_3XKY29pdD5ueMNqt5D6F7d",MakeCommentsVisible:"FPxfNOUIyMTxA5iyxVWGX",Comment:"_515RL2DZmyqkYq3yOP_m7",HeaderandBody:"_1jhvVoG3p_JCbRFP113w3G",CommentControls:"_2-3DHZvulLmjn0i6nmbGrZ",ThumbsUpComment:"_1DwcIwxQ_JgjtF66k_Wfus",CommentsTransitionEnter:"_2A5ZSyihA7CB6kPdsgFiWw",CommentsTransitionEnterActive:"_3AA51eG2jYY5tGaFLzAS6D",CommentsTransitionEntered:"_3a6pXe5vEjoOOuLu6fc6tO",CommentsTransitionExit:"_3Ji_aLHX7R28Q4ryGVztdA",CommentsTransitionExitActive:"BKThoc8grxGWnNfZuUwro",CommenterandTime:"_2ZgNKXcKMakhdk_AxI394j",CommentHeader:"_25wbocZtxiwZhUeWpm1pWF",CommentAvatar:"EHOCB7fzYueAW_VuCa0lR",ActorName:"_3E5S5GWWoCkWFuhBQjGdHw",HeaderChildren:"_2ty0f9LF5WcW1Ev6JydGMU",CommentTime:"_2310BE4LDI9G7LhkIKV0xI",CommentBody:"_1ltVepCIamdDGwNMNKy3eA",CommentText:"_3XbaozTrhmZDRbFN7-enHx",CommentRatingButton:"_2ftHa0u7C-t3VTf5-DR9cr",CommentRating:"_1L2ebAbSkdFHZXadTWXA_6",UserRated:"_2gr2M1hKDYXcLNwR7k05oF",HasRating:"_3pOjEtBNg9ASZS54r4JlZh",NeedsMaxHeight:"qDVWYyMMCo6Li_b5kYqLI",RatingBar:"_1yWgPveQ73QeYCdLcs6oFQ",CommentButton:"_3i62HEXIhsNTd5-Z4uL3K",Reactions:"_35yrbgVC5TQttl8IPVlKQB",LikeCount:"_3grvnr9zzkvx6NoBOdmTnf",CommentCount:"_2RkIcXHXACX4EdBluR3nAH",ReactionCount:"_1S3Q9rK5wn6PAIXII0mBz4",ButtonSpacer:"_21jcwMWGCL3FILnsOf5I8W",LikeButton:"_161IKq84RwQO4abJSCqv7q",LikeIcon:"_1OhPtd0sU2yzZwckCTGRNC",CanClick:"_3Mds9UG-5yRsWUclIV_Y9q",RatingIcon:"_2AVfXlAuHy0YQ4h1B3Kk2R",ReactionSvg:"_1Wl4VZ2Y1BWml1Rxnb9JtR",CommentIcon:"_1R6Oubrk1mRaGQf56EQwd4",ReactionIcon:"QL3AayCY6oJkK95jwGibN",IsPopup:"_6VD4DJG23ruk-cZotaubJ",AddReply:"_2Yybx8PCzkzdKoaf-yf0TH",BackgroundEffects:"_2lVtDi3eSjGcLfXVsRgoUy",ParticleBurst:"Lv_UBKfVQGV13AfBd_Bf_",Shown:"kfRj0IwWqxZ_ARdFYS-9N",ThreadLoading:"_3viqqv66rGwvzJlnuhQIoE"}},79614:e=>{e.exports={"duration-app-launch":"800ms",Container:"_1R9r2OBCxAmtuUVrgBEUBw",PortraitImage:"_3Ehhd5MxErV_bXQE4qVhzB",LandscapeImage:"ZsU8nIIpj8MJn0vzMzSp1",GreyBackground:"_2E7G8grj_-tgxXbTXs1t2E",CustomImage:"_26pwi20g808PP4RVYpqyZD",Image:"_24_AuLm54JVe1Zc0AApCDR",Visibility:"_3d_bT685lnWotXxgzKW6am",Visible:"yDr03475kalWBTwAE-Rnw",Hidden:"_1qs7padwOF1HmpOVo_fWDu",NoTransitions:"_2A3-t5PA7lv9_XsLyn10Zp",DemoBanner:"_2Rdc6pUgmVdZQzQidmrXuh",Title:"_13fGPw2BaM5wWIahr2xNKt",ShowDemoBanner:"_2Sp4M-a2AepmhsSr80AUq7",LongTitles:"_35G8cQ1kQIoGyUIch8Afz1",Short:"_1wwg7iBm8dO3KYNKQGh7BQ"}},55523:e=>{e.exports={"duration-app-launch":"800ms",PostTextEntry:"_3x31AgESSlUqX3D4MTHv2m",PostTextEntryArea:"_1JlC29Ic6L-QvL-39X_d-X",Controls:"_37e7DrDNmf1FmsMGA5y0A0",Active:"_1_KMhJX-BZ-bohjsJ7i3w3",FormattingSpacer:"_33rj8CoAI3J6C0dO_aOwIS",EmoticonButton:"bACIuqv-b_9TztCczFK19",PostButton:"_2JSyABqFEh-v_dwaTnBydR",Label:"_3jvEkfXhmZjvEbkpEv5EsH",Enabled:"bGfjajFo4DI-ULSQxw1KY"}},3299:e=>{e.exports={InnerContainer:"_1IIKwlQaVZU6bIeEQJvmTK",ItemWrapper:"_2H_ytAwp5tfeou0kdWjLl4"}},84009:e=>{e.exports={ClickableScreenshot:"_3JNo1hUKCpMJiJSM2dD5Kq",ClickableScreenshotImg:"_21yM8Jxi06nOAC-Lr1vfOh",UseWidth:"_1zPkVnKexQdCEe_yQuhRVw",UseHeight:"_2H_NXLi4XzXRRKKw6odcxE",ScreenshotShareIcon:"gOv9M_tdWa0CEJbaLhOKY",Hover:"_2EMM516bLA2dC0r3OreZnv",Screenshot:"_2pHz57SGRWZSR3oEmPPKK_"}},9874:e=>{e.exports={AnimatedCallout:"PVXAA8K7W59k1ZLVWAPy9",Bob:"_33nAFYa-4M0coUprfk3WqL",Pulse:"_2pLSojgHqkjUtB38scov5A",bobber:"_1L3Zp1Ba4R_55yx7SUs8H0",pulse:"_2VJNQzxgO9f50X1KwqxGp5",CalloutMessage:"_239modMTjKISZwM2T5lfLn",Wiggle:"_26whvc7tWipVsmkT_2cyKk"}},98087:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",CurrentUserProfileBackground:"UAXd_ILv8DiAqTaw64RUG",CurrentUserProfileBackgroundImage:"_1unGUzWBAzU8UfM1FU2pRB",AccountPanelPage:"_2KuyUWI6jn_gZf4DzlUUvb",AvatarAndLabel:"lqhIkQ_wpSeJd6Y8bYFCo",Avatar:"_3pvJGaTdYhMOK8Tq7hShp4",LabelHolder:"_2neyMP841w6Hpbx1y_-nOs",ChangePersonaNameContent:"gGeffcQVqdtfw7EDf8UKE",PersonaNameInput:"_3gjdcdv2fWQwDyrb3wGY6s",NetworkWarning:"_2qSRIwP8JPNTWgs2NKCe2u",StatusConnected:"_2cza3GfqHfSoN4qR3IOdIe",StatusDisconnected:"_12WApAgDQT-ZlFyLz_Qqyq",StatusOfflineMode:"_3HZx1HmNsuFn0_xfR3ovZy",Highlight:"_35ztZulp_gETT1gOElpfvK",HasActiveSupportAlert:"_3AB0rTPFr7ZY33tvnKJDm4",ChangeAccountButton:"_1ncuoSl3LkcuGwPGxY7hc3",FatButton:"TEWmsM70ZLEOxLAjDMpcv",Label:"_3wadwgMy2-9k8uOKh3iSdT",Details:"_3Wb9yDmYPUJksCr7HmaT9H",FatButtonFocus:"_2rd6kyE9QIMeIPPOJ19fOq",RewardsDisclaimer:"_1UI0eV9fcAHg8cdeZQ_10d",SteamDeckRewardsBtns:"_3tNnnTUEM6yjjX100ul47Z",BackgroundAnimation:"_3LHE8B3bMEuSvGTcSH1M1K","ItemFocusAnim-darkerGrey-nocolor":"_1l7OTGCLh2jCw-YkHJc2Nx","ItemFocusAnim-darkerGrey":"_33GlSISbCnZhr_W1OCLyUH","ItemFocusAnim-darkGrey":"_3RA0-Zz_1VM-rroIqAznTX","ItemFocusAnim-grey":"_2-K6VqHKVvZ3SglsaNEgkk","ItemFocusAnim-translucent-white-10":"zsbmN8ohzaluGGbIgzLHB","ItemFocusAnim-translucent-white-20":"_3RICrIC5R_XsEKM8WQOyvE","ItemFocusAnimBorder-darkGrey":"_29K66peGugh1tvhryNJqRW","ItemFocusAnim-green":"xHTgVmaGHq8duCER_lEO9"}},20297:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",headerPadding:"40px",Header:"_1IW9pjRung0Ha7EAyYA06h",AppDetailsContent:"_17iCvVAxnC3dSA3LKShx_t",AppDetailsContainer:"_2-ns_GqXzymHk0jsXBBWJ1",AppDetailsRoot:"_3fp5y6tdU77MdrCQZt_aS9",GameInfoContainer:"pzBMdSbGpu7XfypZMU6PK",GameInfoQuickLinks:"_2GqvVM-UeNGM7ptNftUVn_",GameInfoCollections:"_32SD3UPT95_ZL7tqOsf080",CollectionsHeader:"_3hW5F3JQJmt0L67hcy_U1V",PlaySection:"_3scbHORkYB7utTUGfkMCC_",ActionRow:"_2Gj21aHb49txPLFed_iV9M",AppDetailSectionList:"_1nTD-C3qRvYp3RSRZSegz3",AppActionButton:"QsZdWtHTlIK9KIKbscNTt",ActionButtonAndStatusPanel:"_1fHBRg7vFnKszK6EiOdIEY",AppButtons:"_1thLDT_28YIf6OkgIb6n-4",InvertFocusedIcon:"_3uJLNzVkbWVDVZcAZHaCXV",DeckVerifiedFeedbackContainer:"_3Y8xV89bNh2I4S8wl-kG_6",DeckVerifiedFeedbackConfirmationContainer:"_3G0l_PNRf0_lsjp_YzXGts",DeckVerifiedFeedbackButton:"_2F-oCX0gX_cAxaxfj9_cVh",DeckVerifiedFeedbackQuestion:"r0XD8O3skurvTEXlfd785",DeckVerifiedFeedbackConfirmation:"_2ddhhLURoNqjxfvcR5ivuM"}},20566:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",ItemMarginRight:"12px",CarouselHorizontalPadding:"2.8vw",CarouselTopPadding:"12px",CarouselBottomPadding:"16px",LabelHeight:"52px",BasicGameCarousel:"_3MdH5Czolhh5rC_nofUlcQ",BasicGameCarouselItem:"_3YYQ98HSj-wh5uljwl12bW",TextBoxCarouselContents:"_3bvCHoWj4rDdZr3mnKlXaf",BasicGameCarouselItemMediaContainer:"_1HIFNGSxh4-jOhPiDynR4C",Featured:"_2eJEJmUJveWN1xIBo6qxQ_",CarouselCapsuleBackgroundGlow:"_1H3KfkJV5jxe2CR41DtUi0",IsFocused:"_2KPrMCsceaxnxhpYFvrGqN",ShowAsHovered:"_3tdVJpA0NVV1y7pIQ87DkB",CarouselGameLabelWrapper:"ZkD6We6MqGbOsa9K3yiY3",CarouselGameLabel:"_3CKjiR7-fuBPyKZKpPI6UZ",ActionIcon:"_25QboeMYEk12Wt3i35P_EG",Play:"_12eKcQAZM2bwKDDQhiBCPr",SubMessage:"_1BtXgm_u14cFdsGMjTpY59",FriendsInGame:"_3z5U1dXNngUwHB0l7Opw-z",EmptyLibraryCarouselItem:"_2utGW0sg2lQIdX_wPDUkEC",FeaturedSeparator:"_1qOWMo-qOzCUkMGY4f_EP5",BackgroundAnimation:"a5xbaUXrmKcySY95Gy4cy","ItemFocusAnim-darkerGrey-nocolor":"_1TfVRPEzOOJKBrN49hYmLV","ItemFocusAnim-darkerGrey":"_1RmthXoSu2zpDdbLBZUVQX","ItemFocusAnim-darkGrey":"_19Z0VvhpmUqAoXIu3h2VTT","ItemFocusAnim-grey":"_3rDSK-1xz-ijlmyEx28uBv","ItemFocusAnim-translucent-white-10":"_3HZdtnh0kEuqrzv0KYCCsc","ItemFocusAnim-translucent-white-20":"_2L2qWYy7Zn6GnWbKNrXzdq","ItemFocusAnimBorder-darkGrey":"_1NwnKY8bYyYCPv9sxxkFLe","ItemFocusAnim-green":"_2kN1s407Ws8-fA9a7pj4DO",focusAnimation:"_3n5Qz5YyZ3G9qerGx5sQhe",hoverAnimation:"_3tXiSG2_ujxOULvaIxaSvu"}},64481:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",OverlayTransitionDurationMS:"0ms",OverlayTransitionDelayMS:"0ms",Container:"_3ub8asusiEC9WIdLh7pGDd",IsResizingLeftList:"_37s6gm02-LeQnuxiAIuliR",PreloadThrobber:"_1T7P8ZAlufNypewd4HPaSz",LibraryContextMenu:"l8b-x9NgpeVwwlEG9W_C0",MainPanel:"_1iWOJQlrzyvbZvZo_x2KA3",NewCollectionTarget:"_1ooO9DHGhCq2NBtRluVKX3",Visible:"ir4VXDyKHvVerWy3veIDD",TopGradient:"LBFsv5IyCiM-TfNL_bwsn",LibraryWindowDivider:"_2sl_ld4h49_4MhwbZsqG5Y",Sizable:"_1fn9cBVE8vtlKR4cGUNx2a",LeftListSizableContainer:"_298_NBin_2wV9a3P1Smj5i",AppDetailsTransitionGroup:"_1PY8F7ZGiEdmM7634_AnUK",PartnerEventOverlayContainer:"_1iFoUdlf4eWRnUfm9lfwUt",TransitionWrapper:"_1_flsDd96QR7WAvtjH21Sc",OverlayAppDetailsTransitionEnter:"nnJkBi5OLV5gHOyYNZrrt",OverlayAppDetailsTransitionEnterActive:"IAQso0s_5ZXPJZwZl0xlq",OverlayAppDetailsTransitionEntered:"_3pmmeZm2b_6kUeJTwyjxod",OverlayAppDetailsTransitionExit:"_1m-THkjerEj0pcXu5WSm7i",OverlayAppDetailsTransitionExitActive:"XpaHLyeau3lX9t-OXPlnN",AppDetailsMain:"_1DLmEVjfX3d7Ec8CW7vJnt",AppDetailsTransitionEnter:"_2KAzTx3_V4YoqWfVwUbD3Z",AppDetailsTransitionEnterActive:"mSn5VcEfh1WSLiG--6mt5",AppDetailsTransitionEntered:"KUIE5wUZ7yj15c47-9lAB",AppDetailsTransitionExit:"_24bPToJZrEAGH0pyaDWswB",AppDetailsTransitionExitActive:"qiAMuiTmEVvx_5azRstfq",ContextMenuAction:"_1Fx8AZlgJVycK0GigbHdw2",SettingsZooButtonContainer:"_3p491RqBNW9eh1e9JSCsel",SettingsZooButton:"_3FUqNSCm65g4XEcIctMZID",UnimplementedTitle:"_39tIOY4g6Df_axkSeJvGqK",DeveloperPlaceholderButton:"_2hXAZhNKvdw-5H57oRlnpB",SettingsPanel:"_3bKcRzMMa-T3W_YPk4ILyK",MainBrowser:"_2RXjSnxc4vhb1G7VbDwc9L",SteamDeckIFrameLoadingFooterCallout:"_1k-q71l7lZYdTs1ElVPRMg",BackgroundAnimation:"QSmSbmqClxafItdrg0Z5-","ItemFocusAnim-darkerGrey-nocolor":"_1BFatKNwfPaSDlDsoe2uet","ItemFocusAnim-darkerGrey":"ijdldmgkqWTyQA11rs_s5","ItemFocusAnim-darkGrey":"GyaWsyzEwEEMd5U1iE9YK","ItemFocusAnim-grey":"_2PA3kYdQtuddRA7s_k7slT","ItemFocusAnim-translucent-white-10":"_2OO1dNzlOmZU6qhZ2CjBiP","ItemFocusAnim-translucent-white-20":"_3umKotsYaF3OP0xK2I2DOV","ItemFocusAnimBorder-darkGrey":"_3PfTCZ1ismsLeZ_BLC9ju","ItemFocusAnim-green":"_1dlW4vPRobLNxwFOMcIecn",focusAnimation:"_34MYJQgyHG2AQc2TiKtJHk",hoverAnimation:"c-g-4td8RFjwwThLXebEF"}},46720:e=>{e.exports={"duration-app-launch":"800ms",GiantHeading:"_2BoYWHgKIglgTAehX-07if",HeadingEmphasis:"_2LH9pGe0oX2gNfmCPPrn7k",Heading:"_3emI9lSbYrsDwq-5Ra28U8",HeadingSmall:"_2pGOeqeyC5RDGBWAH_xhdF",Label:"_2LN-bupUIw3QQWVIF6iwC7",SubHeading:"_3oKIinYE_afwzVDOu8sram",BodyExtrabold:"typvr3VY4E8PmmnLB9CRJ",BodyEmphasis:"_3bFF3Kh5DyDkol230qfQ2p",Body:"_2l_9Hw-Wc8JzNfibd2omK7",BodyItalic:"_2HqWDYi9mEauaoxFKcUIGg",BodySmall:"_4u2C7dXfZZkNfZkYKgZUs",MicroHeading:"_1-erGLrouXR3Czt7fDDcw2",Description:"_2yDoso_x9XcASZqg9NMzuf",StartupAnimationContainer:"_3WiRjCtEJ9lRT2iKcyfUbz",SVGZooBody:"IMw7D0C7nt_u1oOZ_jkQi",SVGZooHeaderField:"waYutuxVO_2tPXqC9wuAG",SVGPreview:"_Wq43ILbSIz-QZRDZF9QE",LightBG:"_3_QuUYjJ4SvzyHSMOVAAT-",SVGUnknown:"_3h1lmdR1eGOwGY3FL_rwO6"}},31366:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",BasicPartnerEventsPage:"_2pQUVf4AUlrhX6OKPh9khM",InnerContainer:"_1e-zl4Q1hXBrXSh_inEQES",PageableContainer:"ZlOQ3oL_5zCKAJ-fGv4JR",EventCarousel:"_1dj3RUZk03mB6OzJUy3fyv",Placeholder:"_4x42Cu5DpFzT5yjcyQ6Xg",EndOfContent:"_1AK35vc7qWzrfx_BCF9jV3",ScrollablePanel:"hDsbtRCdh6JhG6lq-Co1_",BasicPartnerEvent:"_2yuwUNFQ2ww14fydp8mCYB",EventPlaceholder:"ww1Z7NedKjcmc4OsbN44d",GameIconAndName:"_3R5H5fJ0VeK9S1kRTd3G1Q",ChannelIndicator:"_7kr7kB5ui-hc8_6J6g5v0",BackgroundAnimation:"OAJszL_V5g5KHHo_rrECf","ItemFocusAnim-darkerGrey-nocolor":"_2UxlTY0CWNFTxfreobAbGq","ItemFocusAnim-darkerGrey":"_1Fpw3KWQDsSevvLRtBkQX7","ItemFocusAnim-darkGrey":"_7C0Rv2xkxILGDR-OLNYot","ItemFocusAnim-grey":"_1Hn5ymzk2Im6MTjFrhI5_W","ItemFocusAnim-translucent-white-10":"k6d_onnvIxRIDB_yVAqSP","ItemFocusAnim-translucent-white-20":"_2WaE5pcHDe4vY5m8-NlShU","ItemFocusAnimBorder-darkGrey":"_1zG7gc0rmWyB0eOsyE7G3x","ItemFocusAnim-green":"aQQJcrL5rIsD4KqM-90Ga",focusAnimation:"_41Jd1CnxHqHtq-VTGhme2",hoverAnimation:"xI75R5GZc7OK0oKGOag0R"}},8436:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",MainBrowserContainer:"_2B7WsaKHDSav8vpQUxkVRB",ExternalBrowserContainer:"_3FyI1bPLZwRkUBI_SScY6s",MicroTxnContainer:"NzE2xPydPDVSBTZ6z4Rz6",Visible:"Rz1jHseBttIcnmpSed0wy",BrowserNavRoot:"_3DDgc0u5YmmhdnwAYIM25X",MainBrowser:"_12QSsxqUtrNPm02jovHcke",AllowUnderlay:"_3SzZnXozkWfy3JM9S5VWBz",URLBar:"_1CwIxtn7jzsKgebTf7Vep9",StatusIcon:"_2buVlLN9bufvgI0dUbvmWo",NavigationButton:"_2mYcP1SoccbqWVf6VWV5e1",Disabled:"_3czxFGbraYPPvblMVjA-6h",Toggled:"_1Z6fdnsbwK1iTVmPQynYRi",URL:"_2aM-JaSHDzBfbg9FF6PrXq",URLInput:"kqOgjDY6QrokQFCfJuAWf",InputSupportLevel:"_1aVPspT4Q2flO6FNW2XExJ",showSupportLevel:"_177BGW92aRftebmBGCbmeJ",RequireTouchscreenLabel:"_1ifWLn4lSplghupuIeguvN",BrowserContainer:"_3-G5o_dy0uF5Q1xHJSCajl",Browser:"_2ln34YMxJRUSMjJZUTpyV4"}},60730:e=>{e.exports={"duration-app-launch":"800ms",PageContainer:"_1IT6pERIqQmv4UaQa-ut7T",Floating:"_16m0EGwc82PTIzxo0uOgu7",PreviewImage:"_2ebm0NdqQY-oNDFyOsyMw4",FloatingControls:"_3nhqvf7qE_N7PxSZgwvc9t",Section:"_1BFoQnguOSI-xsf5AkXR1p",Buttons:"_2XUCeJo1Xia2N3k4qkGGX2","ItemFocusAnim-darkerGrey":"_2FvRAi_U7ydYKhSwRfaOZA","ItemFocusAnim-darkGrey":"m7dwYjGOeBL5VaeRC5i6_",Label:"_2eZY9zHrYk3nvY66NxczpR",BackgroundAnimation:"_3fSh87zLzdOgOwEbWFsNDu","ItemFocusAnim-darkerGrey-nocolor":"_3j0Gn91sgbtppk6mVzbHbb","ItemFocusAnim-grey":"SmeqxVBX1S1RGIM7hNKpD","ItemFocusAnim-translucent-white-10":"_3FzSLkEGuto9zjP_sPa-3Q","ItemFocusAnim-translucent-white-20":"_2bXfXgOsoWfTPQkPqKVnHk","ItemFocusAnimBorder-darkGrey":"_1LsURzUh6TGB2x0t7iOn7I","ItemFocusAnim-green":"_1M5rOOucRgG0YBxKCjWSAP"}},43933:e=>{e.exports={"duration-app-launch":"800ms",VolumePopin:"_2iUUMqGBsJmkgjGawC2D5V",VR:"_15j4pWRFyU5WgC_jBDPDCD",VolumePopinHidden:"_1OwmL2oZOrScwfNuhNtZxQ",VolumeSliderPosition:"_1_hv3uX4HIDYMmK-OVR71L",VolumeSliderLabel:"_262HYOO7NeVYCDvFcy8-BF"}},6831:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",BackgroundGlass:"_3rsrz7BYWjqGBhzcpn-Auo",Visible:"fSM7w1p8geQmI82fxtsf1",DrawBackground:"_2NQoFicPv3MZKwGD6pJj-f",Blur:"N9sQLZ3HK0hCd9vbZif0o",BackgroundAnimation:"_1FPpu2idiRhBl48Pk_G9Os","ItemFocusAnim-darkerGrey-nocolor":"_2L29LAlc5dQWCV7SZ9erZI","ItemFocusAnim-darkerGrey":"_1FyWSzuzFu827oyLIoRW_S","ItemFocusAnim-darkGrey":"NnnDeNaoWyNJO6D7KD8i6","ItemFocusAnim-grey":"_27ndv12R4-yJN1vd-doYCD","ItemFocusAnim-translucent-white-10":"_3U054ZDAAMmZpTEFD55HfZ","ItemFocusAnim-translucent-white-20":"_156quNzeDd9VwRB08v72wD","ItemFocusAnimBorder-darkGrey":"_12RoZGhz2YZCwVOh01lbZU","ItemFocusAnim-green":"_1R9y4hV3a_w8RPvIMuI1bh",focusAnimation:"_3dNcLuAbHgDvBO7Y1R46wi",hoverAnimation:"_1RhFntIz7JF1Yt-N5_Ws8b"}},83529:e=>{e.exports={"duration-app-launch":"800ms",NotConnectedLabel:"_2Am4u_w_1WdQyBogiGGEbz",ForceIndentField:"_1iN7h3b3S_oqNPAs7eyf8c",BluetoothDeviceQuickAccessField:"_1ycD8gg8uOoFJptz-TZOCH",Text:"_268xsB3W3O8rkW2Nb09C13",AllowWakeDesc:"_1PSLU1tdXYo5nZW082Hs4g"}},58141:e=>{e.exports={"duration-app-launch":"800ms",HueGradientRYGCBM:"BccwCP9SXTfSXsSPjRCJT",BackgroundAnimation:"_2vbcQkSqGqq3Os2cn0r9pc","ItemFocusAnim-darkerGrey-nocolor":"_2WQHBzibpuTSUxxMYPjtuk","ItemFocusAnim-darkerGrey":"WfatSxfQD0qwhKCx0gbGA","ItemFocusAnim-darkGrey":"_20mzxqN54ZqjuQkrGahkFR","ItemFocusAnim-grey":"_1eBApa43waHLjWk0p9SvHJ","ItemFocusAnim-translucent-white-10":"_-01EpPl3IFF7Xq_XQnQxd","ItemFocusAnim-translucent-white-20":"TaLJS3Vx-w5D_NTYopL_F","ItemFocusAnimBorder-darkGrey":"_1ZFcMsluSGOBW5tTVeUbov","ItemFocusAnim-green":"_2c448aBQlnXe_0b-vKkTKj",focusAnimation:"_1bNYgOzoupkIvVHdkA8lpd",hoverAnimation:"OunS4cr2bru3FrvBF5Ubu"}},9826:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",GameCapsule:"fXdhjvKWFQqnjxUzju3jk",BottomBar:"_3-GyQfKnKaWozIRLOw4BjY",DeckCompat:"Tl-6lFIeV1vcxFCcf19ty",PriceCtn:"_2E-mSsWtptcnk088TudSSj",IgnoredApp:"_2UbdjE3lzBeA7rEFyWPEdm",PriceWrapper:"_2DRyAbdZ1J6AiPOVaKZ_rT",Discount:"_2bV_68LZbsGVKtiUVPxHr2",OriginalPrice:"_3e5vNB1P--VkgK7-cqdRhv",DiscountedPrice:"_3WwXHicnz_c-OHhNbamqen",Friends:"_3gKVIcKUF9yFcIcbYk7IWt",Avatar:"_3H_re9kkvjuVv6RCWrSxf",Remainder:"_1RyQjjzvhNOsPWZlCWFgFR",RemainderText:"_1Yfh84jW5862KDl6xfUnCv",InLibrary:"fyHnacqM-lF0eryq8p9s9",BurgerWrapper:"_2PVquZ90GYZB4EY1g3HQMN",BackgroundAnimation:"zPwZt5Dxa4-aKwWDesciq","ItemFocusAnim-darkerGrey-nocolor":"_2VXBFZ1WbFa5qufu1bkZf_","ItemFocusAnim-darkerGrey":"_3CTF3ptvgHmQHAljPN5n7F","ItemFocusAnim-darkGrey":"_3a3rScfm3PfViwWLhGO3zC","ItemFocusAnim-grey":"JclHvFh6WSgHc-BniFmYJ","ItemFocusAnim-translucent-white-10":"_26Y3AlxQqmw3aAtTNYZlqh","ItemFocusAnim-translucent-white-20":"_2KHtp9Q8Hnfia_R7MKR41Y","ItemFocusAnimBorder-darkGrey":"_2v-pypwv1HyBGYU1y0t4Cv","ItemFocusAnim-green":"_1PxdvkmQoBYsq90InrQdB0",focusAnimation:"_2bQaBcLMTBSJGYisiVgR2F",hoverAnimation:"lbpZQtvTlf-extyIuDJ68"}},47268:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",GamepadDialogContent:"_3J4qOQrD1KkY8ip6zHNBxy",GamepadDialogContent_InnerWidth:"eBX59hw7ELseBoPWGJDqp",Field:"CvwbUUfbX04pDRqpUvc_x",Button:"_93UdZeArAzCLQTPIWH_2p",NoMinWidth:"_1NZgPYi97vkdmOVihFzEdC",ActiveAndUnfocused:"EJmnkn0grg6W-bt0xs4Z-",StandaloneFieldSeparator:"_2EMUiMitYj4Il54sDB37mW",StandardPadding:"_2cpoK1j2TvBVl20Wm7QeYj",CompactPadding:"_1okO9Lwy2R6SOhQ80fi25P",WithDescription:"_3E0Rgr26W9x6ZEWyk2ez-z",WithBottomSeparatorStandard:"_3riMuv_rtGQmVhQr7GIt7m",WithBottomSeparatorThick:"bTLrcH92gs0hJMh0phCSH",HighlightOnFocus:"O4oQTHYDZaQfcENjHC8aO",Clickable:"_3MaTU7sbCAsKy-swFfgYs-",Disabled:"BnxpdLzcXhMYc68w5MR1K",WithBottomSeparator:"_37rWzXpkluYEqmVYdFZHK-","ItemFocusAnim-darkerGrey":"_37Qti5tg4azufW7Skci_5u","ItemFocusAnim-darkGrey":"_1ZerpkFjNstUxvicQB14dl",FieldChildrenWithIcon:"_3jcajt1ARKRbxdCrY73JgA",FieldChildrenInner:"_3laGN62wrGjXRyQa0pOyCy",FieldClickTarget:"APImbmPbvm425h_wqv-jI",FieldIcon:"_DMpk5l4Y9Djbm1L_Sn03",Front:"_2XG0V8y-sFxsDgZ6F6es1N",BeforeChildren:"_3nzSFe98KF0qB-3S8LQErd",FieldLabelRow:"_2DmcPzET_hSGnRn_WAAkXX",VerticalAlignCenter:"_3tYs0o-nwOKSAoe4oFkmU3",InlineWrapShiftsChildrenBelow:"xOkKAc97Sce_0WM-q9kO8",ExtraPaddingOnChildrenBelow:"kqTiNMAD316Bj2sCcL6od",ChildrenWidthFixed:"_2eseEQd-NwkmBfn3TCaC44",ChildrenWidthGrow:"Zb9DyLOraQG_OZT1SjDKg",WithFirstRow:"_2Kn9fIWTOwlJ6jt1wuC5hB",WithChildrenBelow:"_3xiGcpB3jAz-KTx8n1XR7E",FieldLabel:"_2EN7ql6QZVraHSbi_QQZE9",FieldLabelValue:"_2gDfts_WlOY433TRawbzwQ",FieldDescription:"mAY_Q0amceyc4BpDiU8or",ModalPosition:"_28Oe8HCljMReoRD2Z5v6bY",VR:"_26NWXhM7CNJdCfU7c4nptj",FooterVisible:"_1H_-RLlH8ZicPvO9zCkXpz",WithStandardPadding:"_1aMAgaCx3SRu3wOAJ5-o8o",NoHeaderPadding:"_2ZXvBJpruZ9ZahqxtVqYAO",ModalClickToDismiss:"_3s08s1CSufC7tHC1VaDwhl",slideInAnimation:"_3PWsfAlxpJ7bvWEDPC1ykG",ScrollWithin:"_3WDjt82OgdTc8XkFLjZC_9",BasicTextInput:"_1575_K6YtVdpRehziFQam7",Toggle:"_15_Bi9Fv63Rvosvquu9HiH",ToggleRail:"rO-Zk4ZilDPlazAE6kzBW",On:"_3N4rUX12StxioknTvgWlVI",ToggleSwitch:"_1YJAFeYu8CqyLr42JrplVZ",LabelFieldValue:"_3wqvjJulkIKOGwS6mDhD7_",DropDownControlButtonContents:"_1_c2FSivZEBiajjUpc6k3B",DropDownRow:"_1EbH0fGJ0k5s7tAayxpEl6",IconContainer:"_1LsDccSEefBI9Z8LdwSL92",Label:"_2EK6UsoYOXeKDflJhKTp9c",ControlsListOuterPanel:"ONg9WbHbg1YHbaT4DFxrD",StandardSpacing:"_1BTxsUGI75qRnauvX-biKv",ExtraSpacing:"GmE6Ys6StxLyp3msdNrq3",ItemMaxSizeDesktop:"_2jhz5MScvL1o7b3V4k8ds1",AlignRight:"JjYBaEWbAQrMt_p06YK7q",AlignLeft:"_1cQBItKM8u2s_Mj2cXp5qZ",AlignCenter:"_3WbeELAGa48VzAHP8z00Ps",FullWidth:"m0zAr19DZRY24bSe7C7Op",ControlsListChild:"_21SBqbNrymoMuIw-41gpuK","QuickAccess-Menu":"_1kfUL7t_3ksnkIc_-c-QWd",BottomButtons:"_2duN6bY04lRDNNmsigTSuR",TextareaWrapper:"_2aPsTArakhLKKXNn8gHiOY",Textarea:"_1Xe87Gf6mbljgcyieeWyB_",BasicContextMenuModal:"OUTmbckQ7frkCZs7NOmP7",BasicContextMenuHeader:"Zwwz4VBOFh_8TUyNKzkHy",BasicContextMenuHeaderShrinkableSpacing:"_1bjrIwZ7tjtSu60iShfs5n",BasicContextMenuContainer:"_10Qu0DhwfSsDTs09dAywSg",contextMenu:"_12DEITwNCR63H338pFyoji",contextMenuContents:"_1camoJ7LCeyWF3w4U45aY1",hasSubMenu:"_3xpb0rNk_58Wa8nIRyy3dm",contextMenuFade:"_16gpcAoAiQw-grJ94oOZ0b",contextMenuItem:"_3Gj2wOUvSdrsCfUf7w3k1i",Destructive:"_1qU9tRIVVPhjeoxKKhdd0Y",Positive:"_2aLd7nZKotC6-1FX_3tgAE",Emphasis:"De4_oli1b_gElJt-VUogm",active:"_1WwuvS73MJ6FywkOHj72io",Selected:"_3GBeBR4aLa-OiGBjWIGQRz",Focused:"_2T2n7vEF5xpIxDqqSCE2TP",Capitalized:"UsWvfmf_DYuNxKphuBXjQ",MenuSectionHeader:"_2ZuMb-MxeTWWdGto7a3AiI",UpperCase:"LjON1ArJ3Jn5DAFoL7kcX",SubMenu:"_2E3PxqhmXkQUinYf2AJnDU",ContextMenuSeparator:"_3aZ0c2fqQokcOP-VpaeLdw",Arrow:"WZwZGzkglSEkviYp0Ic9r",SettingMaxWidth:"_24oNfjVwx2KiaPDOGwfWX",FlexFlowRow:"_1COyQmnM6tviErgv_ZLBdl",MediumGlyphIcon:"_24MXzFhMvh9N6cPuKD4Mj1",RightLabelAlignment:"_2b-lv81EJ5bWFxwRxvrZV0",Minimal:"Hp-QerzfAT2-n5wj08WiB",GroupedActivators:"_1nlt2bSBlpY1TmpuExD6lD",ActivatorDesc:"_11YhRLJzp-C5M72d1OszxE",ExtraBindingForCycle:"_2Tl2A7k02UhuF0pC2s3r6S",ExpanderIndicator:"_2D5Kuv3_rwMfj7GgZBm5nO",NoExpandableSettings:"Mhn9LMHKjuJNwrfBENnOE",ActivatorText:"_3KUST3KZ32iz_MhRWKyhhf",AddBindingText:"_3VmWdYd4kVNQyvgslkCnWv",GameActionSetName:"_2exqfvC4XTgOQisH2V4UE2",BindingButtons:"KMiKxE0mMJ1igzF0zL9W6",HasIcons:"LBZ4V_iwkxKGfgxTMBJBd",StandardPlusIconButtonWidth:"_3oQcFV9-yTJty6SOLCcXD9",BindingFromParentSet:"_2IBMvkz_FZzRvkla9hs-4n",ModeFromParentSet:"_23bUXBf8_BmDdVXV8W8msw",BindingButton:"eyGtPRfr8kd1O_-__Q37C",BindingIconButton:"_3Lzo-74f5oVvxPppv7DVup",BindingOptionsButton:"_1ExSEbTN3sjqGnSzCdhWps",Body:"_2dvU_WI7CGf7XhCaXnsJfk",ModeSelectDropDownIcon:"AoW9jceN6fqsnZKbjMid",BasicUIContextMenu:"_1TiC47R-anHNBXsjnCklhP",MutatedActionMode:"yc2u00C_wIfQzLPuLbI9V",SettingsHeaderContainer:"_3CRZxL4gzsCR2LZgs5mMxX",SettingsSource:"Z3c6Br7JeMeqy1IWoWN28",SettingsMode:"t_ZW5JaCINyLnyqD8GJjy",SettingFieldDescription:"Qmz9Ndwd7VmJs0q9P_9J9",BindingDisplayName:"_1jI5hIAoU-BUFp2b3frNXO",FriendlyName:"_1OHnGFQm84rsgN_BIg-PT8",Binding:"QUSEegBY3AhlV0YE8n5Hu",VirtualMenuPreviewContainer:"_1xtY-L_ELb9w_4fBM3zGSp",GroupSectionHeaderField:"_1DsnylYjJ0F6sJ0LB962Wf",PageListColumn:"u6CJAtaU3lPxs6IaqHxuB",PageList:"_2-8O08IWPzn4kvxaM7Aiqf",RightColumnContainer:"_23qegHo5ClQhfdFGRMtHGu",PageListItem:"_2mNAvz8KGNwL-uvTDeezNP",DisabledItem:"_3lfDZSMwFn8JbrhKyHDvTX",Active:"_3FBCcLANuMYMufzOzFExVD",PageListItem_Icon:"_1llQGKL0vgRM6hENwRl8gV",PageListItem_Title:"_1VexBt3MWVSY3hoEwdNhFf",PagedSettingsDialog:"DeJNSxAN_c3z2hJK84WYj",PageContainer:"_361DUnMrAsA8V2wuBtnKe8",EButtonToggle:"_2yaQsBtElBqqOhtR0IsffU",Subheader:"_1DTBbaeEKOJBUsR9ePIGy7",Center:"z3qN-KTOeO4jV4mvhR9z2",RightAlign:"_24H0FiBWHZCgk-C3-oxPT7",LeftAlign:"or7kSJAhAT-Qr3TroKGqh",LeftRightCenterGroup:"_3Ym5tXFl03zw21cy4cH8aT",Row:"_74aJcb0y3BjGGUVg2ARAP",Column:"FPz0WA7ZVQO3JHSusrupW",DialogButtonRow:"_1yprps2BaOJi5k-wyetGb4",ButtonPanelLeft:"_2Pr2SYqRRM291tdkpXSTgD",ButtonPanelRight:"_3ZiiU62ZKkXd3211-5GVfU",CardinalButtonGroup:"_2CdVUJq6lQ8n3XolYka3lF",CardinalButtonGroupButton:"_3Kw59dRHiHubZ-Lwne1-NY",TopButton:"_256Wepgp1FIx0HfB2kP2Q",BottomButton:"hWLS2zGE4favRXMDXkj57",LeftButton:"_3b2onGx53_5m7NmB4DNsGD",RightButton:"_1WbtsOXc2iPXgDMDYqWFRm",ButtonActive:"_2M-bLb5t1CJDVUMtpZjNIG",Glyph:"_1UkJs5q8NGtFtVlRaNoIuy",GylphToolTip:"WlFX1J5AT-AevNKOF2BnI",ToolTip:"_26ystGr5FMqlm1sA6T7toL",BackgroundAnimation:"_2voD77p3W221fhbXiF74pU","ItemFocusAnim-darkerGrey-nocolor":"_1XnM63HkrSevEWLS6L0JuH","ItemFocusAnim-grey":"_2b5DGlUHJ7vWrTK2POETol","ItemFocusAnim-translucent-white-10":"_3AWrsbuhu3Zsd37RcvicUf","ItemFocusAnim-translucent-white-20":"_2gZsKLG5rkNl-hJW1OpaRE","ItemFocusAnimBorder-darkGrey":"_24h7M0WeALllTU-QV7Xnan","ItemFocusAnim-green":"UIaDCpqV9yRRYnwd_xlGO",focusAnimation:"_3bwHGC6iJTsneNZtP4VQzE",hoverAnimation:"_3etf1hDw3AUeZ0DTi6MK7W"}},62645:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",headerHeight:"0",contentPadding:"2.8vw",GamepadTabbedPage:"_3IBLc81yyL08OJ7rfKtF00",CanBeHeaderBackground:"_18zGL1e9n34BrE_eFXryjc",IsUnderHeader:"_31ZleDJpmmVr6YwR5VLHiu",TabHeaderRowWrapper:"_2JobstxtZVYF3078DblN2M",ScrolledDown:"_1jNhbFODJy7sNdcnEeZkz4",AnimateDownwardExpansion:"_2DyJbqMHOMZgSTh2g1UL8s",ExpandFadeDownwards:"_3LfeqstcQ1cW0LQiOfhFmO",OverlayPinnedView:"_25OqwEZV5mfVuIMgQSf3n0",TabRow:"_19z_50-qWZWxcgXfWNtSWb",TabRowTabs:"_2VQFn3BjndH_ZmCBTJY7eZ",BleedGlyphs:"GPc8Mo3w7G9ihb3sGNTK1",TabsRowScroll:"_26cOWHMMjKvxQ-UyuikavV",FixCenterAlignScroll:"_1CJeU7emnRNSJ8Xk3Leavm",Tab:"_3eEbSktrstBdLk0dVpnKVI",Selected:"_3Gp1bACHx__POxmy6Gd3kG",HasAddon:"_2tufxv9hsfaigJILB23vHG",RightAddon:"KFGEkx9yKpW3Mu7w_6vzn",TabTitle:"_1nq0ibcuVEbRv0z_wk9pIQ",LeftAddon:"Aq2XeUrG0cNV-WZxaKa9W",TabCount:"_1ui4IlLDo2hf32UFCezr1t",Active:"_2KTCHXmt8UvpOXOLI5EfM-",TabBadge:"_3kKTTUhpelKpACRmVTDKy9",TabCountBadge:"_19sQx3sw398ghKBA0CHccT",TabRowSpacer:"dCYlnZ6rohlL85gziA5ZY",Glyphs:"N-f57Rtxa8zZD5y8vbm25",Show:"_1ZEndHxHIsAbRv81gklwjO",Arrows:"_1Rv2q2LJDNHyO9UoAPn3MF",TabContents:"WDa0_WKNSWIa38S26gl_T",ContentTransition:"L_ehQkR9HaVr2cdS1P1lc",TabContentsScroll:"_1X4dtbZ_AMX_DXT-SGiK01",Floating:"_3I3IMjI1KLE-MxCViJ_6Np",VR:"_1Sc785DYyJgefFY_k_eyPf",Right:"_1-jlWu22qDBlDHKxivoA1R",Enter:"_11zfcdDErmpcqRlhrGCiL5",EnterActive:"_3lqCSSYx0S6raO8Rel_6Wq",Exit:"_3Rv4MtNrgQ-NIcKYyKBAhr",ExitActive:"_1V17js4wIs-3lA9XwBgMuV",Left:"_3lSTykhfPLw-qwDywkEoF2",TabIcon:"_3Ebb3ha_Q86-lxguhjfyE1",BackgroundAnimation:"_3bAel6FiwBu9Iz8Y_eWesw","ItemFocusAnim-darkerGrey-nocolor":"_3RzB9DIWZdfoHwK316sfXz","ItemFocusAnim-darkerGrey":"iqU9p67ELPQKaEmk2yq9Q","ItemFocusAnim-darkGrey":"_1sp-bUv6DWOi9eNsbvqfsi","ItemFocusAnim-grey":"_17--PngGxxbsuQtHgjREO2","ItemFocusAnim-translucent-white-10":"_1KwA59Z-XeRPQSHee4MUKJ","ItemFocusAnim-translucent-white-20":"_3FgSl6o9ByUizkIJzh-WqN","ItemFocusAnimBorder-darkGrey":"qcowP9Q5I9ergyiY3UrsG","ItemFocusAnim-green":"_2ZQlqP4HAPnX7DLonECb-Z"}},92821:e=>{e.exports={GyroRotationAxisIcon:"g7noT7YxwM5n3eVy0RMtw",RotateChilden:"_2UVaMCd5o_4_dTUaB9ch2T",Rotatable:"_1vcj49lJ9gpCeSZHC7wKD_",AxisIcon:"_1hz8eyjdWybmQlZG-MBQXo",GyroBarField:"_2OnwIagz5iEd5wOk6Z9FVJ",StandardMargin:"g7cxSGKihcLcB-x7LWIMc",Icon:"DABlxjzW1NyzaZhrmVBx0",ProgressBar:"_2VCd-2F_zasXcshwdbxHXo",ZeroLine:"_2pprIEvYg9yxfCkSYy3Jb8",Percent:"_2kHcaeclSjfG-eU0IhzYQ0",LabelText:"M9tOtW2IE3UkuBQyIEXUl",GyroNoiseMonitor:"_1tdwK9sqeSFbcFsAgsLfRr",NoiseMeterBase:"_4EsG0NitcQDODEeBXMNS4",Row:"_3EvK-5qJkdnPTL_z1RyA7L",NoiseMeter:"_2HnZmed-mYPVaa9i4A47lH",NoisePip:"_1horSsSDOLDUtXLkFoSENc"}},87554:e=>{e.exports={"duration-app-launch":"800ms",HardwareUpdaterField:"_1XqG4P5FxtG64DlOIp4ThP",Description:"_2xTMymjQF2t7ktWQwAKBcg",HardwareUpdaterModalContent:"_1Gwwzy5MO_Z2pYVdUffp5j",ProgressContainer:"_2ivFo5tibgMAOJNHBVm8rt",ValveOnlyWarning:"_5Ld_IugZFgXd7Ri1ztHfr",SuccessFooter:"_17PvQf6fTH1CadFYP1SMyp",BackgroundAnimation:"_1Wr7-YSEJOpdQDcO8VJv7C","ItemFocusAnim-darkerGrey-nocolor":"_3Fuw60K_vDy4SRzj_IFLqK","ItemFocusAnim-darkerGrey":"_2jpsrPKIF81JIZi-jwgGai","ItemFocusAnim-darkGrey":"_2gNFIBo8aMdj0yUKy7VGAJ","ItemFocusAnim-grey":"_2PS0qD-8be5rsaojKqohFf","ItemFocusAnim-translucent-white-10":"_1EEaWTlOJ_DgtdV0j4QUTK","ItemFocusAnim-translucent-white-20":"_166nHQytzEQM37USyhO2dI","ItemFocusAnimBorder-darkGrey":"_2hLxrhLYMwbegaAbK_aeNp","ItemFocusAnim-green":"_1wpNj5cicOhRUe5rhl3T7A",focusAnimation:"_3i30tVwaTVVr1F4yq6aN45",hoverAnimation:"_16oGlSY5n0w2IYD95Qm-KT"}},36757:e=>{e.exports={"duration-app-launch":"800ms",MandatoryUpdateTakeoverContent:"PZjfG1aHBWIB-NAnFgBQW",Container:"roh9K-ElQ0M5exWxYbC7E",Image:"_1Gh855iu5fPfdRQvwdtNCp",Title:"_1M_8DRBqykwFGSZGgnLW8W",Text:"_2R5igjxSD5TbA_GDY2Bpzd",ButtonContainer:"_3bwwE6NcK9Yy_Fgh3dzgUq",Button:"_2rhhNiHYKuwJqztH129vbl",BackgroundAnimation:"_3boSAGy_0vzZZ1peUteMxt","ItemFocusAnim-darkerGrey-nocolor":"_5l0Aa4NJWprRJ1PdxOWRb","ItemFocusAnim-darkerGrey":"_3FChs6LuvdHPSN7HOQzfBH","ItemFocusAnim-darkGrey":"_1-6Vz7bKBG16Ie1HlRExoE","ItemFocusAnim-grey":"_2TpAJvtdHvI1nuWz0VOSRY","ItemFocusAnim-translucent-white-10":"_1du-a1wO2ZF7jIgMeA9whZ","ItemFocusAnim-translucent-white-20":"_3aLKtBilFKObFcLaxIAc_l","ItemFocusAnimBorder-darkGrey":"_1yo0KLzzcMWZmblo6zynge","ItemFocusAnim-green":"onHhU39UiXfCB11Mcn7Kr",focusAnimation:"_2NQFg4H5JZQskOzSco9FGL",hoverAnimation:"uhQ0QdTHroH5B2-cftLwh"}},42723:e=>{e.exports={"duration-app-launch":"800ms",Container:"_26RbFDzzMplRhf211ujl5A",Marquee:"_2yQMJ1umABgAeEwgFWYJVV",fade:"_3KmXEB-nrFiHOIFJD3U9rk",Playing:"_1XpsrsAvs4yCY2nYVsEvLw",ResetOnPause:"_1k-XZZlF-3tfscfYNn3mHz",none:"_30M9S53Y2sluIF5XvwxuCR",Content:"_2ADpTpv53dcY1uFpMWO1KT",Center:"_2ROMBEjwnfsc2DZh-AYG9_",scroll:"EGDylCwHuNurOwj9Jww0E",BackgroundAnimation:"_2vEshp4LuHOBKOUEsVblyi","ItemFocusAnim-darkerGrey-nocolor":"VDLtaGvNjX2DmaqgY5e_N","ItemFocusAnim-darkerGrey":"_1dvAbfeAvNOKIZePTRJQJz","ItemFocusAnim-darkGrey":"_1QINbOKjvA2vV5v1hS-uo2","ItemFocusAnim-grey":"_3F5vcsdCd3OlgLqgZgb9Tu","ItemFocusAnim-translucent-white-10":"_16H2jksCAQWL3lIIJcyMl4","ItemFocusAnim-translucent-white-20":"_3YH4SUUVFlPizDf5p-q0mq","ItemFocusAnimBorder-darkGrey":"_1euZBAV25T7KQMoz_SBLt9","ItemFocusAnim-green":"qz4nR-5tZG3J51hRbVK8Q",focusAnimation:"_1VVG8uDd9IHereDD2E43NB",hoverAnimation:"vYKIIJFUjePOrBflccX0R"}},8340:e=>{e.exports={NoNetwork:"_1zekW9EVw6oJAxXJwfyl-l",Message:"_22c3iggrT7iOSsS6c2opdD",Globe:"_2SzAbibL7E0C46Z9u_IFWA"}},21955:e=>{e.exports={ProgressBar:"_1-nHjRywUoX7Mpyc6JOPaQ",StandardMargin:"_2hmsjcer7Lfnt2qtVCOjW3",Percent:"_2_0JonK7eKEvh8IoOvq0-B",Indeterminate:"_15MHlcA_l7Joagx8EUsOSP",ProgressBarIndeterminate:"_3-B5VnDxTwfUBElDzUThZR",ProgressBarFieldStatus:"Mlgx-ApV1rLC2F6xc4J4-",TextContainer:"p0xxKK3ZUU1muQIFKd-DZ",TimeRemaining:"dMpfqG4WL0lQUbwxfOFx8",OperationText:"_1-WaO6kg_B8sblq-HefuBh"}},38299:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",BasicHomeDropDownControlButton:"_17SQWViInfB-hmYYLoK4Yw",SortingDropDownControlButton:"_2ddeJfhiG4hmAfqvi1FL6X",SortIcon:"jewgwEvvtdAvjtgVEX2Mh",BackgroundAnimation:"ZdMjxcPvbGz4Kh-vgbCdq","ItemFocusAnim-darkerGrey-nocolor":"Bc1rK4KDfmL2DzdFkArEI","ItemFocusAnim-darkerGrey":"_2BR8Sz1t0zwAfUOJVg2gCy","ItemFocusAnim-darkGrey":"_21x39CYQvtx1ylXvckXj3b","ItemFocusAnim-grey":"_2fOX31az9kGRGfYDjcFo3w","ItemFocusAnim-translucent-white-10":"_38rcbPoFvqJ4wX4uPCKTP9","ItemFocusAnim-translucent-white-20":"_1yDaCIwMHotXBPczscYNSn","ItemFocusAnimBorder-darkGrey":"cbSHGygm6Bs2OwRHoAtWQ","ItemFocusAnim-green":"_1gaiV86xHfSKbABma_M2Ge",focusAnimation:"_1Mrcrveo6sqF11vqxavxu4",hoverAnimation:"_3eVWCPRv5xnsruKvt5_BIq"}},71225:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",DestructiveActionButtonIcon:"_1LMoHqkpboFM4RJOYclDjo"}},19999:e=>{e.exports={"duration-app-launch":"800ms",SystemDockUpdateApplyTakeover:"qRqRbMXXS3VI3DZ8n_Y-o",Container:"_2xe96IU54YsA1kujf7uUBY",Image:"e5mfXpTGTstNvZrM0uvsN",UnplugWarning:"_1FKgsBhfqKP9zSOG5LMXjp",ProgressContainer:"_2DMQJ5I7Xa3YdCig3iNAuJ",TimeRemaining:"_3QsZqY1jSf2z9t8aA--D6B",BackgroundAnimation:"_3eZgkAC5ZXMrIjc8cDRxtR","ItemFocusAnim-darkerGrey-nocolor":"_3hL8STP7_seaQxOvPy7ZsF","ItemFocusAnim-darkerGrey":"yyClgW9_fra49d70X-B9K","ItemFocusAnim-darkGrey":"_2YDtPQ_qCUZGYmYWoe8H_t","ItemFocusAnim-grey":"IKd5zpyiBrA6Xsg5omQNA","ItemFocusAnim-translucent-white-10":"_2Qjcr0RlxhcBpyN8QpVpSu","ItemFocusAnim-translucent-white-20":"_1NQSyBWqC2acB3h3E7TOUR","ItemFocusAnimBorder-darkGrey":"_1Zl6egrq3YKjHVsowugZ9C","ItemFocusAnim-green":"_2zIbxjWXgCIa-xZGG2Sf_R",focusAnimation:"ZBtLCifOc2KgH0K2cl5-n",hoverAnimation:"_2ErZZrfA8AKGhTJmv4_STb"}},25931:e=>{e.exports={"duration-app-launch":"800ms",PanelSection:"HyLTsW5IARiFx7QTN44vJ",PanelSectionTitle:"_17F9-wmRFurlhNYZXGPwIG",Text:"a7zm3SIpPh5wOw8mT0Cqa",PanelSectionRow:"_2qp3bELj8k14mCPjo3BQQT",Label:"_4MuJxGdWFp56wipQVvlgo",ComingSoon:"_1rRGx4jDX_TMWnIFuMx6GL",QuickAccessNotifications:"_3Zd9G1wZTsfb4fJPtfjbtJ",VR:"_1Y_lOajentMGPX9l22hK7",EmptyNotifications:"_3GLCvWM_noWapiaOTA79Gq",LowBattery:"_2koDxJc-g72JQ4y5qwg2Pg",ReallyLow:"_2FBSXn0-B82ZEvOV16IioH",LowBatteryGauge:"_2lzw6myi7fkYpxExdKzk2y",Remaining:"_2QNUKBs3nke_-ozp4Zuwjg",BatterySectionContainer:"_1z1vY2bKcMfH00G0wySF_c",BatteryIcon:"_31grG_W5erb36qJ79ftwDG",BatteryPercentageLabel:"pcGOQ621r2iD5_JJ-TK1P",BatteryDetailsLabels:"ZDDEVBlbp1tMGEqAq8mq5",BatteryProjectedValue:"_3UR9ehSItUUL2FSqYw_PNb",BatteryProjectedLabel:"_1cTLJVx20Gk6PTEoyyIWhc",HDRBadge:"_1ZEAvTdPbUNNN3vxj6fqgh",Sheen:"_2XCo5tCVZBCx37QtxXu48v",HDRBadgeAnimation:"_2E3jNSYukBz1qzP0vIIiM8",HDRBadgeInactive:"_1V0Ws55BZaOgxH0KOX9nX7",PerfProfileInfo:"KWPmfzNRc-wwIx_1WI7cQ",Heading:"_1bIiM99nyensOmPZL_As0y",Icon:"_2wWEfJT3Lbh6vTxACWoagC",SubHeading:"_3bFcnDpFpuul8U6GKQ0si3",GameName:"_1BVAOIjJzbmwyrl0DzjgbZ",PerfProfileExplainerModal:"_3HuMn_z2kePrZzXBzhZX3z",PerfProfileInfoBasic:"_1TDxzQ8IelFBl5dG7C51Te",Name:"CwN2eVgLkxsx0PQYPDQcN",FramerateLimitWarning:"_3idJUBwnqPwc6kuA6IrhZt",LimitFramerateSlider:"_2860MuH1UJJ4ySJf1ajG-",Warning:"_2DGcOZstRbdIsByJkPsE_a",BackgroundAnimation:"dIcVMsKHp6ewxdPWwbANA","ItemFocusAnim-darkerGrey-nocolor":"Hn2LHmz0UeK4-H8Hwr7uj","ItemFocusAnim-darkerGrey":"_2-hgrdr2UmWyWyKOV4EvFv","ItemFocusAnim-darkGrey":"DSbARtmTnb9duBoKuUKhE","ItemFocusAnim-grey":"_3FKLZj4RPYZkcokO7Hqz0d","ItemFocusAnim-translucent-white-10":"_31dUaYX-DcdSdHKp9WR-OX","ItemFocusAnim-translucent-white-20":"_2VLobt5I50JToSKVMZ7tao","ItemFocusAnimBorder-darkGrey":"_1_4WsgzFlmfr_qSSrz_Mng","ItemFocusAnim-green":"H3F6Wi7tx0O4Wzd5Ox5-0",focusAnimation:"_1V_fbcUB9yI8wj2LeUCCs",hoverAnimation:"_1VW4uPBxMojK09tKPGR466"}},97342:e=>{e.exports={"duration-app-launch":"800ms",OOBEUpdateStatusContainer:"_2B2IARnwWycXE95juDaZe5",UpdateScreen:"_22w6r9mmI13pGeTVVmbOfG",UpdatePanel:"_1jBei3DgccCWZ88FUhH8mh",CurrentStatus:"_3pEdQMNg6HY_jwa1kwl8Fk",TotalUpdateSize:"_1lOLH99jsUZy-sxnaAPFlc",ProgressInfoContainer:"_20Za7kKHvAG5rTZCZBMrn",TimeRemaining:"_2W9zibXQx8e0ojKQ79wMVH",BatteryLowWarning:"_1jJ88LBRz6mKerLopYKEYs",fadeInAnimation:"_3Y3zk6WEK8q-g7ohguOzS3",ProgressStatus:"NonnaqNMH-4EfkRRHqbfh",UpdateStatusContainer:"_8OvE2alIrRGGVk3GTtHep",UpdaterFieldStatusSuccess:"_3tcbqmOegUl4_xy6HIX6aL",UpdaterFieldStatusApplying:"Y36on_okii3CIwea3_ojO",TextContainer:"pW4WLhoXJZJVMnyR5aTRu",ApplyingText:"PHNS8MYXu4gl3AanNLOiN",UpdateBytesRemaining:"byOA3WckKT_XDWYkAmgJS",Label:"_1QK20CRA2Azn-Mkff_qRIg",Numerator:"_2SnejbYy4vSLHfGtht_764",Separator:"_1DPiMNql5eJslN2nXm7jJA",Denominator:"ntEQ0knbZ1fjpiLRoXzqQ",PatchNotes:"Evi7gq_iuz9HbjzrCjgUG",PostedTime:"_3lI6DwiNJMGRe0rZNDFIw",EventDetailTitle:"_1suo0A05iiYmqbvCk66cm_",EventDetailsSubTitle:"_2OIjm1HyRqDXrH9Vva4N5U",EventDetailsBody:"LRVqOMfI5WTkpNe1dAnmZ",InsufficientBatteryText:"_3GTqXLWMOjBf3kJ6K2859u",UnsupportedHardwareWarning:"_2SLEtyORnYRs51HswrIRGd",Title:"_1mOvdznGACfLmaDco-c-f1",Text:"_3oQvoCLJiC1OVj54aTO8RH",Body:"_1GcoKtpC4XiKuPpouM4xIs",BackgroundAnimation:"Fjl0FcwqCBUw3Cc0bMmQ4","ItemFocusAnim-darkerGrey-nocolor":"_2HSn4Cag051ay9N-rteCy4","ItemFocusAnim-darkerGrey":"nF9Vrk3lTRBh_bLpMWhe1","ItemFocusAnim-darkGrey":"_2gpfFKWQYRt93MjySY5GBs","ItemFocusAnim-grey":"_1slkhaD7Xjdms_Ebv93d9D","ItemFocusAnim-translucent-white-10":"mcS_hneRTV2Gtcvq5y_8-","ItemFocusAnim-translucent-white-20":"_2IwmShuT-bc1KkKrDSAEDu","ItemFocusAnimBorder-darkGrey":"OCkt3OJkccdNIOh08N6uD","ItemFocusAnim-green":"yKV4UTjaeKVQPrq-dB1yn",focusAnimation:"C0A-k1cDUBK1PKYSlM9qx",hoverAnimation:"_7wsAdq5OsteivEB6nDdBP"}},12101:e=>{e.exports={GyroOrientationSVG:"_1NE5gJdQ9-FE7lm7Kf5Ibw",GyroOrientationCircle:"_3ttnyAi9QD50jLMShEJcI9",GravityArrow:"Huqd-HRTofhFHdMBABYFV",AccelArrow:"GWGvfbzDdazzsP35OlAKF",GridAxes:"_1Vb8uGHNFi0fBto1gzzOEn",GridLine:"_3M8gNunuzAX9D_0btYW9KB",CubeWireFrame:"_2VHahJ27Wbk3Sw6wA9R5oy",XAxis:"_2_nPV3z_QioyPjjZGIaVvL",YAxis:"_2rev9NOhe0rgFs03SwE_UJ",ZAxis:"_27seDQGbBwZZNlYocAFwdE"}},48641:e=>{e.exports={ThreeJSViewport:"_25uBRHWWETpAGBEBLxX0fz",CubeWire:"_2zpdc3RVYb-5B0kYehxO6G",SphereWire:"_31Z-fKYiRibdm0A9aRq8J1",CustomShader:"_3o1eNrInc7_RD3zb136YLV",JoystickVisualizerShader:"_3OtG84iwBtcO02_Aiu3GRz",JoystickVizContainer:"_2kzZCqsydtEhs58H-qammy",SliderContainer:"_2DSNgPoWFEQOOenv-zGuNQ",JoystickCanvas:"PUwhEXkopXlO6NAXq8IrL",GyroDisplay:"_3ZZQD7ZM6BO207MJIPldrq",GyroSVGVisualizer:"Xy5oGgaGNu1gQuAk60ZQd",GyroEulerReadoutGroup:"_3jrVGVNCYJ7PTo-eTjtE36"}},50727:e=>{e.exports={"duration-app-launch":"800ms",ControllerConfiguratorBackgroundContainer:"_3NbB0u_Osw6rCPmOlHzLdF",ControllerConfiguratorGamepadPage:"_1P8ycqpH6O8KTYk4as8V2O",ControllerConfiguratorMain:"APY6jDS50MNUPuX38IgC0",ControllerConfigurationActionButtons:"_2sULyQvjazul5EYSVGwl1T",Community:"_3XGnRLLtKQHwHt9XQ5JCFX",ControllerSelectionContainer:"TYpuuReNb2qPgvjWhRNpL",Visible:"_1fpxbsuJYWt56w-4AnTiL2",TopSection:"_20sN9G_C5kZ9GO_mVUuWTD",BottomSection:"_3RsRfCOW7Do0JNHcEs2nqX",Grow:"_2nCPl_RHHzapds8JFSJCat",Inner:"_1ZavPzAY9ONycIAZESQRdO",TopSectionHeader:"_1a_D66UcIjvj9IZhejiTs5",NoControllerColumn:"_3Zcp_c-b3YhXEbrcevoiX6",NoControllerLabel:"_2sGaarbWs7Iar4i7zAX3Uy",NoControllerSVG:"_2J8FjbuDX9403OhTeSu2YP",Wide:"_1INh3ud4tL4G1UfuN6Poq3",CenterColumn:"_13_BuTCXCaOIWxLLT7ysw-",ControllerSupportInfoSection:"_2q529ACD1lzjGBuZpbSp7O",SupportTitle:"_32f4mUbAzCnRxr-yFIrsQW",SupportLabel:"_2fNrpCE_Xp5xNOpejG5Krs",ControllerImageRow:"_1XoxfJFCf-NNwj07YFdmKM",HasADevice:"_3RkZUp2ARA_mqqVR3ofLfe",ControllerInfoSVG:"_3RQ_skLh8kGSHw9GM9k5K9",ControllerSupportImage:"_1DHGq556k6U7kJghbkCZ79",Checked:"_1lshO-aoPIMG2M8DI6FOsR",Checkmark:"_1XK4-j-wCLCWc1009H2cN1",YourControllerLabel:"TA5dR9XJAWRyQcgS4_una",MainOptionsButton:"_77qZLron1HY93yUW4_C4m",EnableSteamInputButton:"_3yVdv0j_X3zHZJBMwP16uV",CurrentConfigurationContainer:"ikXmpyyvjX2SO0Bk0p7vr",ControllerConfiguratorActionSetSelector:"_3TBS664mELgv-h8Y7aYdIY",QuickSettingsGripGridContainer:"_1S9TiIKAh7MGSn55xwGAUZ",ControllerSelectionOptions:"_3rsQRA6-lR_jrdiuv3ARnf",ControllerSelectionOption:"tNl7CupYn5jcZaRWX6PU0",CurrentSelection:"_1DMzCviYCYOj6lKga1y_vt",CommunityConfigsCallout:"_1xfC8oO6JVNnioU1NPTN9s",SearchIcon:"PQiNq1T5ouGCsEasikrAj",Description:"_38ea5_wDu5ekK5O8kShRrf",Title:"Ef1U2QuVr8PpY_Tgi5mol",SubTitle:"_2-E4it_HPj0sp_1ugoLYp0",BrowseButton:"nbEUOwXQ-Ynw-2FA1P5lX",Spacer:"_2nHBPBPxLOK7Zbg_2nPwWF",ControllerConfigurationOptionControl:"_1o76dC9XPfSTdaYuQfO5Fz",ControllerIcon:"_2ZItjVml3BnUHCOjGK_gkF",Creator:"_2j7kLVQ6grd7T5eCqlIGpJ",ConfigurationName:"_2IlcVo9eEhKl7iybZ09tOS",ConfigurationDescription:"_6wAebKulOPCal1hTcnWM-",ControllerConfigurationInfoPanel:"ifUYJkMztVRulq1GveKEx",HelpButtonContainer:"CRoS_SRbuEPM5uUV3Vrz1",HelpButton:"uRlY9Z2GZ7c7swKaeLLx-",QuickSettingsHeader:"_3gVR5OLNO_2dJFPrZk0TG2",CurrentConfigurationButton:"_3lO3wa99qU2ExNsm6la1zR",Carat:"Z15io9Q0iz8NRBOazc5kG",SectionGlyph:"_3AFlGH8eXV2_Hk3TmprSbP",ActionSetEntry:"_2MAA8fJ_UQvaHqNfNoxtHk",ActionSetLayer:"_3FLL58R6JOdNSbJ6c-vHpD",AddSetButtonContainer:"_2LO_Tasw1W_FQMB7LzlQi",OptedOut:"zG8k6USaabauMcUQm6YbD",ClipboardLabel:"_35SRX4cAUt9f4ExFK4SH6W",NoQuickSettingsLabel:"_13Lwn24SnID_J9X9V5b57e",QuickSettingsFieldsContainer:"_3KXWx6W4d1AK_pVdSlbpj6",NeedsInstallWarning:"_279diqLoneyyPZVyctKAul",ConfigurationHeaderBold:"_2npy-QwFlnyLMK5yWzkDBQ",SmallTopButtons:"_1J8XcbGuxRBcFOzbn8K0NE",CommunityConfigCalloutPresent:"_1L7YnMgAtYrMlCCKSzrBjN",CommunityConfigCalloutContainer:"_10WYXtgy82Ezk_gUxaBGLe",DisabledOverride:"_2drk7EXk3n_GUWne790J5V",NoControllerMessage:"_8LbAoIKD_8MetWbSa2L6x",ErrorMsgButton:"q_6vIMfTLjN8LibKa-cXz",BackgroundAnimation:"w-5gHCUS1sclrE0KAYLZF","ItemFocusAnim-darkerGrey-nocolor":"_3NHpaFFFFrZQT0n2zZr5d2","ItemFocusAnim-darkerGrey":"_3qHPNoOt-RtFS6jLlH8aNL","ItemFocusAnim-darkGrey":"_2OdsrzOIWxsmsFzRx1BW5J","ItemFocusAnim-grey":"mVvf_xfl9Uxa6Mm34yeu","ItemFocusAnim-translucent-white-10":"uWU0XhrujrXkey4rzrSyl","ItemFocusAnim-translucent-white-20":"_1xU3tU81REKxr8TesSknXM","ItemFocusAnimBorder-darkGrey":"_3ezkwLcK7Y8bzDogLP1Akx","ItemFocusAnim-green":"_1a4iLgytNEp2mHy32PMltE",focusAnimation:"eMFxtuhV71jDjdBfX8KTS",hoverAnimation:"_37zCsoVl3EgE1P41WUNxUu"}},69018:e=>{e.exports={"duration-app-launch":"800ms",ConfiguratorInterstitialContainer:"_3FS5uBh6SB9gq4vjbnKa4G",modalAppear:"_399EabsI_mckaV3HMHEZGo",DontShowAgain:"_8aT8xuEL1lVn66KPcEPHO",ContainerOuter:"sccC5DWxq4P3ZTeGqedfE",ContainerInner:"IbaDJeXoUV46mwyWeP42O",DialogStyle:"_3BeKk1O8jsZ3W8XtvhB-ci",ConfiguratorInterstitialFooter:"_1xJ2ySsII7RzZFH7gTpMC7",SectionSeparator:"RoCqXTBUjVBZOysLAWHge",DialogHeader:"_3PYipIyHSHTPYEbYWMdnia",DialogBody:"bo5TtqbEvLd1XYgUVDZ9k",DialogBodyText:"_3C0_fK9gFjhmpJI4AwEKh2",DescLabel:"_19njkmLyS9W7Ti-swU9_cT",Large:"_6KI86SVVNh44hjb2LLD69",Label2:"_1Kssa4Dd-MWJz2gl_FOzFj",DescLabelWithSpace:"yMEbvcAns0nUqxorMFNjy",Highlight:"_1FZA8-MmuWlfuoH3U91x8K",Emphasize:"n8IMJATAMFjpEaZPmaXpS",DescImage:"_1T0oYFKKzF7WRE2BJUCeGl",PlugIn:"_81B4Yd34IxYb7J0RRHJy_",TopFirstColumn:"_2h-894CxExaY9pSOv1UP1H",DescImageRow:"ztD0Rn32yF6KpqeyK7VMy",ArrowHack:"BvOCVueyjTr8ztaYuWacN",ControlLabel:"tGJeFkznK3-BCMgr4GSHi",InterstitialGlyphButton:"_2vQ2XHaVeL8du8Nn17z8T1",InterstitialArrow:"_2_E_gElypflQQmMcE-QSdP",InterstitialImageContainer:"_1i7xP6-YDp1f4cLWjmxKjP",InterstitialImageColumn:"U-0EmyNwVjXgb0fR2WB7J",InterstitialImageColumnButtons:"_14UtVKXj4ljFpCbChDuhg",DividerLine:"_2mAc6QM8oot0OViATe-Dx7",SteamInputSide:"_3hs-clqu_o_Wxwk6TjyaoQ",SIHighlight:"_269-O_WWDE5wL49BNzeQEh",SteamInputARow:"_2ls5WTw1Qrikxi8EKu5VL8",InterstitialImageRow:"_3LxxkZk1AICpQrObAA0PHK",ActionSetItem:"_3BBZaNYxbeYSzoc8Wpat0J",ActionSetLayout:"_3bHO_xtoTYsIPTV-Tr3NqD",ActionSetRow:"_2lCWy2fHZLUdbuJJgnEQm4",LayerRow:"Y2SznjAPmLdPyqGEUWOrX",LayerRow2:"PSSCv2b5QitDCptUAMMaO",SetLabel:"_3b0XBXb5RVjRl-ke6lg2Il",ActivatorLabel:"_3wck69wGpjCrOZAnvLJp9s",ActionSetDivider:"_2es8aTNMKhUJ5MqFJJ5zf5",IntroImage1A:"_2-k2g_807lPn0JOq1gIonm",IntroImage1B:"_1sg7ZpcaXJZSJIqrHFIyFs",Intro1Arrow:"_3Y2UnR3UGQbwq70sbSnTZW",IntroImage1C:"_3ilH6Nl2B_ThiofHiXe8NR",IntroImage2:"_2gyG1JJHzc6yt0Qu-KG7MI",IntroImage3:"_3gZ4JwuEUpjyZqwoyubtHu",IntroImage3a:"YbOFy5_gsSPXnktFFgDOA",IntroImage3b:"_3VzQrIlwSUp23kyuJnZC3v",gyroAnim:"DKUXmYQBt03-lcEW9Fq98",NonVerifiedImage1A:"_3tOBrPvYp6VVcIHPLV4IGF",NonVerifiedImage2A:"_3wngOo6D8OE_Gy6BeuDOpP",NonVerifiedImage2B:"_2T3lU891Qzk5JWEcjfED_S",NonVerifiedImage3A:"_21v9bEr9bWmNKfLp4Aw5J0",ScreenshotBG:"cUZzGwlSJJ4NTRoCq1kv-",GyroImage1A:"F_1x2oK5HdyodUJqnvnRu",gyroAnim2:"_3UiLq_jwGYEgQaDvkXtV1Y",SteamController:"snyYGUKAnPjOuoj5TK8iv",GenericController:"_2a3SeyFp19VHhBsGG4lliV",AppRequiresOSKImage1A:"_3_P7r-rv7QsEhsE5PHj5sA",AppRequiresLauncher:"_2jQrJ-syLakLfaz52cXL34",AppRequiresMagnify:"_1f3GS0kcLxqyQrOm-_qJMT",RemotePlayImage1A:"_37fYMoOgWjHng3z9WDOSMo",InterstitialImageLabelContainer:"_2ed7XDxk-0MfSP0v8VdWaG",ChordRow:"_2NYEWZlh70gQEdYD5y3q5B",ButtonRow:"_1ZzxwHh5JtE0NrFI7TiIJK",AppLauncherInteractionIssuesImage1A:"_1LISJ9yJc4UvDcAoZMKhH",ExternalControllersAndSIAPIImage1A:"UXk9JXg6NPuvevt6xMwJ2",ExternalControllersAndSIAPIImage1B:"fcZmQbTi36bujsTRgJ2yO",ChordLabel:"_3e42pTxLWXdyAaf2cciKRR",ChordContainer:"_2ZMYHRSikSQYQH2AgpuCoi",ChordRight:"_18vjHtyvuLAsXExGvMt7Aq",ChordColumn:"_2_xFcmvothXTjNJpecmMvG",LabelAndChord:"_1t7KN8I9N4_rTq4KFkCTSh",LabelAndChord2:"_1CituzprusPuUO6xkqE_vL",IntroToActionSetsB1:"_1Wvc34JmXXxMfPk9VMx3W7",IntroToActionSetsD1:"nDL0eEjPiteFhwDqdX6tz",ControllerTypeString:"_2JYpKf-Yr1NJ4149JDwNHZ",WarningTextRow:"_29Jhl6UX8Qrrk156kyAZFI",WarningTextColumn:"_1pYeuoLPMk9OZdDSrvINs",WarningImage:"_53CPTJYPY92cu_we7tXmO",ControllerRecommendedImageRow:"_16TUCNaRu63qS2fCz9wZ0b",OKButton:"vTxP0b5pSF_NU1I-YRgmQ",OptIn:"_1JKJYI065AzPUbmYkO6bpo",TwoColumn:"-AT-2U79GiAyRO2tsfv3D",Gap:"mU-5LweZ_7B8lSbiPI_sQ",Top:"_1xGKCZAXeX0BLvDgyF6UY5",List:"_33TteSCJFUFXhVgx2Myg4k",ConfigButtonContainer:"nggdu5y4G6UWA-8U8zRNx",BackgroundAnimation:"_1s3CvUZbUgvL9oaBuD0TBB","ItemFocusAnim-darkerGrey-nocolor":"_3DlWW8hF1z5FSqRaW352OA","ItemFocusAnim-darkerGrey":"_36sHyD_xlrmJeCARpDHNF8","ItemFocusAnim-darkGrey":"CdQ9ltZ8bry9fMAkSehZL","ItemFocusAnim-grey":"_2SR02MY_p5aGE5ajuVZ3_e","ItemFocusAnim-translucent-white-10":"_27RoXzzG4_DKuRmVA1nAGf","ItemFocusAnim-translucent-white-20":"_1tTpOxYflmhmTK0hkCjeGs","ItemFocusAnimBorder-darkGrey":"QD77ADAZ5US6qAuijtdeD","ItemFocusAnim-green":"_3VhRUdujI1F8zU8WbwdjkJ",focusAnimation:"_2SbTmymCSDbU81g6uSsG0t",hoverAnimation:"MvWJ6mRwonyz_Gt2MunPd"}},12272:e=>{e.exports={"duration-app-launch":"800ms",Opaque:"_354c6HW22zdvPnA_WxQUty",MouseCapturePanel:"_1iR8Qz4sV2_qq32KWP6gwS",BackgroundScreenshot:"_2Dnb_djYL5-aL1edrk4jYx",BackgroundDiv:"sQzgUFcWsO8AuqIEdN5xq",HintLabel:"J3RanQQ2Zly07itgNYaQz",MouseControlPanelContainer:"_2zpFmzjFCLHfoNqIgRzmnb",Footer:"GZDtePCT9nFLIMvtWc7Kt",Row:"P4csNOU72o3j1g-JHgn_b",MouseControlPanel:"_2pg71bYR6HQ-ABj0A42Zxa",BackgroundAnimation:"_2pt6Ui8V_56XJzxhbNSeOI","ItemFocusAnim-darkerGrey-nocolor":"k84izUtE8qEa8FpIiNUcQ","ItemFocusAnim-darkerGrey":"Twc7Jw0xIsiEWvM-3_reO","ItemFocusAnim-darkGrey":"_2d0-wOWsiWm_dOkvM5beGs","ItemFocusAnim-grey":"_1Vuc-t1_38qiesmZFR7zni","ItemFocusAnim-translucent-white-10":"_2oJHVYYD6ln2py5gwAiDGn","ItemFocusAnim-translucent-white-20":"fUgotp8UYQc7FSCumdCaj","ItemFocusAnimBorder-darkGrey":"_3ILM7p0Y7Ba2jvZy6pLg9C","ItemFocusAnim-green":"_2TakrLp6YobAMEog9eQUKJ",focusAnimation:"ujCVCPChV6B2ubvMFrBKB",hoverAnimation:"_2Nog5_t5SP2lHGQvY6WKj3"}},86078:e=>{e.exports={"duration-app-launch":"800ms",ActionSetNameOverIndicators:"_1XyoyMC5lrF53KrZKH8RUM",ActionSetNameAndGlyphs:"eAK-3WIUWyV5Y8PSdcOeS",ActionSetNameAndHeader:"_3AoMQLNhCzxbLlUdqgBYLO",ActionSetHeader:"_88cPGp6OEefXqtsPABRwm",ActionSetName:"J4yRFsevRh-ht417UaHqH",SetDisabled:"_2k0IrhovDgLrQh8G8kT6QT",ActionSetLayer:"_1xIj-efHOLWv7wPLKEpXr6",ActionSetGlyph:"n8nuzYCM470k91Yp94noi",ActionSetSelectorDisabled:"Y_ogg0es2z_-2seFDfvcb"}},76587:e=>{e.exports={"duration-app-launch":"800ms",KeyboardKey:"NoRFSLSfwRijJQt7R51OT",SelectedBinding:"CX4Dp8XyHswkGEEnWeUpq",LeftAlignedLabel:"_3c4urpFNRWGwIOhZLGmETd",RightAlignedLabel:"_24c1FzW5f30ByDuR3rUZlN",LocTextKey:"_3AeJraJTzdHWHGYca7EpCC",TopRow:"_34ORYiTZaAelaxtO_7Z8-G",HasSecondaryLabel:"_1Zh15lHWNgykz36FgPO9Ln",KeyboardRow:"o21pxEUoFCE2S3-gRdBpP",NumpadRow:"_19qAlbji1nEee8UwglKa1x",RightColumn:"_3qVQnLXXPSIkYnN0O7TJ95",NumpadColumn:"_30vT2BnfhLzJjdG6H5iLxS",ThirdRowGap:"_1SphBlVLCgosnPhHu-V6h1",MainNumpadColumn:"_2IX4xaJonTyxET3Gi1wYl",RightNumpadColumn:"_2hjKbv8U69xx8ahE4Wh5h8",KeyboardContainer:"_3-Br0QpGjxLvjVkknp1GR3",CombinedKeyboardContainer:"_1TVSYnZFccXIMPfjqDB_UT",NumpadPageContainer:"_2lZkUUkGEpoRzSioCm6JCX",MousePageContainer:"_3QMDWS0kEnmY1OGuWylg1e",ControllerActionPageContainer:"_2PqVhVqpr2auGIJb_RmWt5",CameraAnglesActionPageContainer:"Ctlk1atwRqPNGJ1yvGhBH",ChooseBindingContainer:"_1Kj9lxnWCAw0H4J-GRUyJG",StandaloneConfigurator:"_3XeOuSdaNQQcfQLQhdlCeP",GamepadGridContainer:"_1ykedj6x7OJS6k09E1hiR",GamepadKey:"_1llZalHthucWjyKqSkf7fR",CenterLeft:"_2_DhCOx3a6fvX51HlF74ju",CenterRight:"_39AZw1qm1O0xABrSKmwgWB",DiamondTopLeft:"_3oezWm-glbM_lhdlJP2rJH",DiamondTopRight:"C7TpCuvg6vgmLJlwGpR5B",DiamondBottomLeft:"gdmywAM8MqlwH7L6QkKG1",DiamondBottomRight:"KlhCwHkLShD5WsxGzRufL",DiamondCenterLeft:"_3NMPL73jw06Pyqcl5yDjDa",DiamondCenterRight:"_19TUbiAr6Pl3vxPxIEXVf4",LeftStickClick:"_1mnJHagnZ-a6QIheiNQlYz",RightStickClick:"_2sV9INlZpqHSz1y9EfIkgu",GamepadKeyRow:"_1fXgGSaR5PFO4cKg3VBX_Q",GamepadKeyColumn:"nLtZU-eOBoxHu0GYRA1fx",GamepadDiamondsContainer:"_1i6dEdoh4UfhgH4iBJonVY",GamepadDiamond:"_35ln1Dygd-duzK4wC4DQH1",ControllerActionKey:"_3yP_pf4vx1Q4W0mt2DR32P",MouseKey:"_19SMSHLlXqSLnXM3NjDNBS",PushLeft:"_1ynoeJ5t6ccBEav_uxXlkD",PushLeftTwice:"_26sGa836yTPc7a3FJOR2ma",CameraAngleKey:"_1Ze1RZ7I8e5cSlaWAl48bh",MouseMovementContainer:"_22Ew6eXa2hlX4VuRZ76tgR",KeyboardKeyLabel:"eUq_I0gb5u7xNXESXeTsl",Disabled:"_1QZJBdB3tUQkzngq0rXWsK",ControlsListSection:"_-1scWaO-ZycFdIgZx5SOK",Title:"_1RLjKgXx--n8jabyohZqCr",ChooseBindingLabel:"_38ghyEuy2IRP75jdGo7A9e",FrontText:"_14kSpC6wu3iz61QUECTn4a",GroupText:"_10IfwuEPt3XcDo6OpuMCyU",InputGlyph:"_3hB36lFwtguyshnHdm-JDH",ControllerActionSetBindingsLabel:"WUnOa6fQhoQGhYDCPUQHA",HasActionSets:"_1vlZGoCS26MFITn9xqVuyp",ColumnContainer:"_3Vaj7mVabYxUZUOEH0Ru9j",Column:"_2PiblTblDyELBhYdKvYDQs",Left:"_2Dd_6CEir6rU49PSN2xCBP",Right:"_36JyPcYugcDZzOYYIOSGqp",BumperTriggerGroup:"_3cfUntNwc9OmsV66KR0dkG",TriggerButton:"_2MjBd1kKOEyVfqBN5OQOb1",BumperButton:"_2swvcAycL4d0UoHFDoe6-d",LEDButton:"_3U3h5KQ5DocAUo4lO8cL5l",SelectButton:"_3i-XV362MvNEX3j_oWQDmQ",StartButton:"_3s28A0XlOXUOAWRIuBKHuH",SelectStartGroup:"_1oGD1ZAqduw4ksZUOJeGLG",LEDIcon:"_3qLrsFrsxNw9jqF-8AHL5R",GamepadUnspported:"_1sDi27hllvYRL_cM-TQ7Ic",GamepadPreview:"GENH-QVzuWLVWg3zzR2Jh",CardinalButtonGroup:"_3-2qPlSL8zwX9qNG6uOwd0",Diamond:"_32vdogZvpModD0rwv2fbhE",Circle:"XDwwwI5FN_vpj5tzfKM-8",CardinalButtonGroupButton:"_4nzjXgyjln-Smt1E17DVF",TopButton:"_2wUY25eLZ5jD9DLqraoqMC",BottomButton:"xGAalv0YeSleLeFALiL_p",LeftButton:"OQ03xHTt2yWg9GMHwWGML",RightButton:"QB9nM1QvH09vYy8cvMQo4",CenterButton:"_27ySlCkT-Yy8qvob32lZPw",InsetLeftGroup:"_1nlA_R0IZOyYRdI09TBwW2",InsetRightGroup:"_6JhpmBiFnEfl6n4AuyOWi",ForwardButtonGap:"_1mrHVASirqO6dNdHj_JGbz",MouseMovementBindingGap:"_3yb2C0mQfR3E834sJYlfBH",LeftMouseClickGap:"_2ngAZABOdxHFlxXHX43ozo",MouseCenterImage:"_2e9_GS_zLi4uwjJP8ioCur",CameraResetIcon:"_3VoPb4fjRPVGkVfr7yjxuS",TurnCameraIcon:"_3OGzUdD_w34cs9CggEMsWn",KeyboardPageContainer:"_2rrbUNK_3drFoVetjzxfgD",BackgroundAnimation:"_1i7aAlSBCuQA-r_6ckSGj0","ItemFocusAnim-darkerGrey-nocolor":"_26OSvpNLkTedHyKT71U9N4","ItemFocusAnim-darkerGrey":"_2pdknEJ6wdxCYOvKmsky2L","ItemFocusAnim-darkGrey":"MWNcISgvgBSKH7hLiBpH0","ItemFocusAnim-grey":"AmrcQR9bVWeNV_s5E6ApB","ItemFocusAnim-translucent-white-10":"_1OCQZ2P90PxdPceN7iAsq7","ItemFocusAnim-translucent-white-20":"_2DZ3b8GJHhFDPYMlUO9VLd","ItemFocusAnimBorder-darkGrey":"ZO3VNJQhygx0bMhytVZbH","ItemFocusAnim-green":"_24e3hwYUpWQvE5ck3sAwt-",focusAnimation:"Q_S4NNXHLSTXh6Awh_iDn",hoverAnimation:"RFw0wpz3W9ux38eSx5SlB"}},59396:e=>{e.exports={"duration-app-launch":"800ms",ContainerDiv:"_1L-aGBP6RWtt-qvCYtNeVh",InlineGlyph:"rGUgui_Y9_BedjvaT1jF6",BackgroundAnimation:"_2WrktEvccOxpQQBBvZRfE_","ItemFocusAnim-darkerGrey-nocolor":"_1YyjbeXhv7RRGV5_rq3Chy","ItemFocusAnim-darkerGrey":"_3ub_AKQCYBBonsdlfWWAyP","ItemFocusAnim-darkGrey":"_3C1TiCOtbdww12ifFY_caD","ItemFocusAnim-grey":"_1DJb9J7zYqEYuH49_PxPwA","ItemFocusAnim-translucent-white-10":"_2BZ5cDku-26xsAHVDBBsUz","ItemFocusAnim-translucent-white-20":"_31wkQwZqEIeOAG5srHfkMR","ItemFocusAnimBorder-darkGrey":"_2uM1p8QlCFLP6ws5jolidf","ItemFocusAnim-green":"_2OXgQDPNICCUdw15Y9R-2X",focusAnimation:"_2SIk0FCG6XZp_oXqfyGlQV",hoverAnimation:"_3O3C-pMq7mlcMVESNHIFNT"}},70456:e=>{e.exports={"duration-app-launch":"800ms",PageContainer:"_1Z4eNT8FYamgC2GkSWU0Q",OuterColumn:"_1Udh1F77I5Vr1kf4HNMsdx",ConfigurationButton:"_2luCNihqvaHXeE1nGg0AXj",Recommended:"_2v9eLFWF0ktRTlXWzGMij1",Selected:"Gp6XGVynhqerKkZQrWoeo",ConfigTitleRow:"_3evQaEjGszDq04fKtatxpl",IconContainer:"_2kPo6399X8sxiGNd-ZCdMK",TextRows:"OzYkdF3inaoNCxZ5Lv55g",TextRow:"T3fXpugMImu53P2QZWj2P",Stretch:"_3KQJ7TvlqoDtVlWQPgDrOI",Author:"_1dzOHECUtTrYr0AdBzvYZg",InfoSection:"_25G91syHs9A2C8sCON_Pe",Title:"EI1IQ18YtMAcExga8nmll",Description:"_3XAvqbR9DJNn4oQ0U7VE-v",ReviewIconThumbsUpColor:"_16AAlTECFmZ74MqSZVO-i",SteamInputAPILogoContainer:"_1gbYTRKOuSbpYyaZAgKwkA",SteamInputAPILogo:"_3sDt5Ff-k7LjazsVDIjYeF",SteamInputAPILogoText:"_3rgcyEWcbzUd8kaev7A4HW",SearchBoxContainer:"_3Vs2YU85eC5QAjy1O6J83I",ConfigurationListPage:"et_rtD-qh9IX3-8_Kylev",HideTitle:"iFvX7jMtMmWtt5f5UXgeR",BackgroundAnimation:"_3jeVhApAX435M16jGFl3JQ","ItemFocusAnim-darkerGrey-nocolor":"-A6lVg5oeUnu-F2vqb3yX","ItemFocusAnim-darkerGrey":"qCQDnJjyeCp52UBM4CKAy","ItemFocusAnim-darkGrey":"_2MjaVntVLKIZTvXrXvHfki","ItemFocusAnim-grey":"omfFnLuItJkcMKvUFpjrP","ItemFocusAnim-translucent-white-10":"_20MlCLNaRbRBxUztevCQ8Y","ItemFocusAnim-translucent-white-20":"_2pYt6bimsWQdgrVAl2INgi","ItemFocusAnimBorder-darkGrey":"NZJpiRaDilToe6r5RmpCc","ItemFocusAnim-green":"_1KMZnuVmzL04IJ1MB53wTD",focusAnimation:"_1wehHds2gHLwoj-UcxRW4f",hoverAnimation:"_3lmQycqt8xjvBwNNt7T47m"}},70078:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",GamepadDialogContent:"_131Hc_PylzRH3dEQlTP4mY",GamepadDialogContent_InnerWidth:"cfqBVXJxmQK2ldOLuIIhy",Field:"_3m3_xgqnTKICMikWOA-NtG",Button:"_1pqdnNXI2o4kBW6FVZDAvX",NoMinWidth:"xKQKaHvmdoFu14qN4DCnG",ActiveAndUnfocused:"_2ACrKFdpKOMqF1_y00alJv",StandaloneFieldSeparator:"_3gLq3HX30ROP50RM73_f7Y",StandardPadding:"_3XuZqRz6OIrVt6EP2ORqta",CompactPadding:"_3rSWmAxXdg0PrHkJMgS81o",WithDescription:"_1IffIxLiW8H4rWD-M9t_0j",WithBottomSeparatorStandard:"_3TrebBHf1UL-_0ELe4bcbf",WithBottomSeparatorThick:"_2DogDLyb1hC5_QVnnhr7ik",HighlightOnFocus:"F_Vy1zVQmtHYlKsWndE4-",Clickable:"_2Cj1ImCIbczkbVLC69rJjP",Disabled:"_6Dt9tb8Pk5r78_GplsFr6",WithBottomSeparator:"lladeT9Ym07nRlMg2HHrs","ItemFocusAnim-darkerGrey":"_1I-aIo4RuCaj5_Z8rJ_mTQ","ItemFocusAnim-darkGrey":"_1X51g34OoK12CQD0j4biHI",FieldChildrenWithIcon:"_22BHc7CeIBM-7ai567xmSN",FieldChildrenInner:"_3w9UK9bZ7iKgYtBN59KAj-",FieldClickTarget:"_1f23Bv3O9Bdm0chKJkg7Wv",FieldIcon:"_364i57EU4Vq4uJ-iYLeYbY",Front:"_3b1ezzgOKQqocJX4_Ox9QL",BeforeChildren:"_2HJCfE3ni9F2mLN6LUrZR9",FieldLabelRow:"_1EmTgymE8aW0Dwz33QPHCn",VerticalAlignCenter:"_1bUtVzuCL6c7SUbV7F_sU5",InlineWrapShiftsChildrenBelow:"_3jcRfKY-C7ytaEO0QqNKmc",ExtraPaddingOnChildrenBelow:"_1AQ2AOPbwb32IJhcQFOL5m",ChildrenWidthFixed:"_5eaPLYEwdC1R9XyBklEM3",ChildrenWidthGrow:"oaKjh8PmR9jcXiWZegUjC",WithFirstRow:"F0xAklP4dQBwEFz0CR-sy",WithChildrenBelow:"Q3dfm6FbGD8l1JnAPr7wh",FieldLabel:"_3hcxV7ba-BNDLPt9Q-YjaM",FieldLabelValue:"_1CO53gCxM5_PpMELY6jd4j",FieldDescription:"_1DWg-TXWkgyuP_rLznmSwu",ModalPosition:"tfyMq-y40RiHUpXFrPJO5",VR:"_2ePYJ2UtmsQ4H_4XPLE0Oz",FooterVisible:"_1ITxfOMSsjX5fkT6Vz81sm",WithStandardPadding:"_2AqVHJqYEAgtVQxzlk2tj4",NoHeaderPadding:"_1nETnoToCC0wQW0wrLqnE-",ModalClickToDismiss:"_5XHbvtCgDCDFcaa6HIrxv",slideInAnimation:"_2k5MzvTGjxd6pHtnOy6NG1",ScrollWithin:"_2PR3FQ5XprW3wAgsL1SfgK",BasicTextInput:"ooEg6I4ocyIH8E5i1AAFS",Toggle:"_1nESb0ngMJNNMvfxs3USC8",ToggleRail:"_3AYKfNpTA3jTlU7mXMNjJz",On:"_3R9Jehhr6pIHn3RUxvp-OE",ToggleSwitch:"uYOWYPCV1McUivlGYZhZO",LabelFieldValue:"_3mPBHGOBvWGgv9LYSBSXfV",DropDownControlButtonContents:"ddhJtCYEx4OAa8uFAQvf3",DropDownRow:"_2o2fRa56QEw9xpTRAoihZB",IconContainer:"b0uhbYS55IpTdqCEzB3Nb",Label:"_1qKvphQFmvmNx0QqGJDgB3",ControlsListOuterPanel:"_27OYCVf6zZ2tA54dz1E7M7",StandardSpacing:"JFiKsuDr7qKA55XTvP6Lq",ExtraSpacing:"_2RSa5aFSHeDR_lfN2DsPED",ItemMaxSizeDesktop:"_1cc9KPxoSD-8Jww1iiW3o6",AlignRight:"XDngZ69WxZgFHlOgwskn8",AlignLeft:"_1RpRx8t36KJIr2wfkIfrzp",AlignCenter:"_3pJu0R8ok5m6XbVk6iYa7k",FullWidth:"_1_pFiB4D01j9o0TyiyqP0O",ControlsListChild:"_9Lhb6Gdw-XedB32z5PYnG","QuickAccess-Menu":"_2C2cZFy6beQEreHA2XQrzm",BottomButtons:"Sxj2G1_LwolOgtxcb3CU9",TextareaWrapper:"_3wXzjYiW2dfiPsFMSUD09T",Textarea:"_2heaULRVHibRtDGFs0PepN",BasicContextMenuModal:"_22giowqdNYcb7PMAS_YZOP",BasicContextMenuHeader:"_2iCHALnTQCfZjoDmwvNNco",BasicContextMenuHeaderShrinkableSpacing:"_2AjysSS85aNVLIrIsLjIIc",BasicContextMenuContainer:"sBJf-X2-D3CpG87VOPJEm",contextMenu:"BaERlvVMT45z7ZQ-TZiAe",contextMenuContents:"_-3DVv7kOvMAm0MuOeJeLT",hasSubMenu:"lzAEP71x34G4XoLBMTEvE",contextMenuFade:"_2FkR5m_1WeSne8N8kNRct_",contextMenuItem:"_30Cfa_RtfCcvNNH7_LcUON",Destructive:"_3N8vaq4CWaJubesfqqfh6K",Positive:"_2MFdp2IvUslvuW8A8oeaQD",Emphasis:"_20Kdt9clH6r-QK7ByiOp8T",active:"hgKWxRlOmES_qYNrnJmnZ",Selected:"_3enyx9xVrxt-dv1UENf-XP",Focused:"Sb0p46Cgo4MTC61JoraZ0",Capitalized:"_-Z_WtqfHGZPwfzQ7_jAR",MenuSectionHeader:"_2xdLV2PjK3HZZYW8QbkFtz",UpperCase:"_2LC_c5YXTsASPqpxaCvm05",SubMenu:"_1gD8qUelUGo2z-RK4XacDS",ContextMenuSeparator:"_1vghGMeol3sL-MYjgV6Nze",Arrow:"_2TkbVNPjrtnG0Yt8xMsF6H",SettingMaxWidth:"_1r95dRn2iW0_XtvFdOnpbU",FlexFlowRow:"_1KcixoBsudzVaC7ETFiVGX",MediumGlyphIcon:"_3kh545434ONdVeAxLWUMRc",RightLabelAlignment:"_3JYSnpYgSbI3KnsxNxOHvL",Minimal:"_12pcUquE7jLvqBuEKb8QtK",GroupedActivators:"_2I0iGdN09czwt9F2JwPdIs",ActivatorDesc:"_2sI0RP8WlGdyK9CT3Kd99-",ExtraBindingForCycle:"_2f17paoijR8GSnVYlvR6r4",ExpanderIndicator:"iSGF48pNRzTz2BnS5X8bU",NoExpandableSettings:"ZYg5_Vb3hXwYlcCQ6Qean",ActivatorText:"_1_OWUSh9alX1-x1Df2W5HO",AddBindingText:"_3ei_YyktjAxAbuvfVfXlse",GameActionSetName:"_1g0eLP4dtNLk0gzWLwxCRY",BindingButtons:"_2QF-KGwM1qeQtck5DKI3id",HasIcons:"N9657UdKHMfIoINMb5EVl",StandardPlusIconButtonWidth:"_1Q3o2TxTCZvjsSG2sGGxU1",BindingFromParentSet:"RkpSrbpSWmW4baE77z-Sg",ModeFromParentSet:"_3DUBXc4nLEScJxFZMhsxV0",BindingButton:"_26QB6QcoRgBnJFq2CwSkee",BindingIconButton:"_3WG3H7qs5Bf8TyW1F_flY9",BindingOptionsButton:"_2zLOWNH2rUG_e7FeayQ95-",Body:"_2783wrN9FDD3BGtwcsFHH",ModeSelectDropDownIcon:"_1O9XoR9m_W9nIjEOz9E3rL",BasicUIContextMenu:"nA8otzOKLWVdsZrOUIy-J",MutatedActionMode:"Dhc3E3c0mdphNAz9STXBs",SettingsHeaderContainer:"_2_nacUUrBQMc-UdQ8NBzVr",SettingsSource:"_2H1EyC0DpfV1zCj7avTMLE",SettingsMode:"_2CspjX_N0dPdn6W57MoGbv",SettingFieldDescription:"uJcVHSuoq7dKpdJi4AV2N",BindingDisplayName:"C5CBFmVbVJBaJLvBClTdy",FriendlyName:"_2wwDr1YWuAhb8TOSndkhPp",Binding:"_3-vwuE2UAD_e1kChRCCdRh",VirtualMenuPreviewContainer:"_16IzR7UvZBx3h-_9lw5plQ",GroupSectionHeaderField:"_2V93K2WQFC9zDmINHmbOLV",PageListColumn:"_2_uMUt906EwDWFhyZFnNZH",PageList:"_25YjbIKQmqLvQtehQ4ve_K",RightColumnContainer:"_191m8o8LhM8At6rjYqT6Eu",PageListItem:"KFjZFORv00KdmaEwjssuh",DisabledItem:"_3Q_OimiE5t8NMIDGhVd5No",Active:"_1SJnbbMd6Fz0BQ_ARLEqCf",PageListItem_Icon:"PTQzEw416-hF3ZUKr4XZ9",PageListItem_Title:"_2CtDE23-rSLP_IXsWMBzW1",PagedSettingsDialog:"_3lcGQmTLMCq8Sz8kMsOr8w",PageContainer:"_1jRqJ3P9kzXT1-p2tjf6Ky",ButtonPickerDialog:"x1AvBdjYpymmesHpippIg",ControllerOutline:"_1FcYexKUt88no2TxSuzR2W",Center:"_2gwlydMB-xgkFjgNAnUO9q",BackgroundAnimation:"NaWXPC7pR75c-e4BfdMYF","ItemFocusAnim-darkerGrey-nocolor":"_3ZNTQT3Tt-j7TIgNLHzW5U","ItemFocusAnim-grey":"Tf6Jr1GL0Yt2pyIF6ibE7","ItemFocusAnim-translucent-white-10":"_2hQ0b6YBC3xSnwTGhc4IzG","ItemFocusAnim-translucent-white-20":"_1qtvhd_LxBLN464KPuUnRH","ItemFocusAnimBorder-darkGrey":"_1I26S09LoNMdm6GQKp7JPd","ItemFocusAnim-green":"_3RKDUbPZmLJrMhnMEjGtbS",focusAnimation:"_1buIEGH8wm_WLiLLBPO5aQ",hoverAnimation:"XUGPD0BCElK6PMf3S8o_m"}},7872:e=>{e.exports={"duration-app-launch":"800ms",BackgroundAnimation:"_3Mq9Q_74rlC1dUTAHB9Ab0","ItemFocusAnim-darkerGrey-nocolor":"_3NE1F3LvZLefwK4-DOSuAb","ItemFocusAnim-darkerGrey":"_2NdthedqOKaBcGObxIS9Zw","ItemFocusAnim-darkGrey":"fJx5Sywm0Ojy0gvsoOA4p","ItemFocusAnim-grey":"_1IS8zP511OirT8vin6XEcM","ItemFocusAnim-translucent-white-10":"GYZt1C_6kHymt5RDGHJNO","ItemFocusAnim-translucent-white-20":"_302xDCfJEHau10-qiX1QV3","ItemFocusAnimBorder-darkGrey":"_3VqF7pIt_3UGbwH4qRFRxl","ItemFocusAnim-green":"_2epi45CR24wtjHaJfH956V",focusAnimation:"_2pMc-A5UDBH6BbNCJDsgBr",hoverAnimation:"-IMAV-zhonidj7VopsUOH"}},87928:e=>{e.exports={"duration-app-launch":"800ms",BindingIcon:"_2IoBnjmcsFcE6jh6cRrOBt",Placeholder:"_6aPbQDiS3UpRJEUJHloyQ",BindingIconImage:"SRLtSAlOpescS59MLwK7y",WithForeground:"_2Gg0-V4Uv2zWjlo5C3sdRd",IconPickerDialog:"_15a1cP6UQYcbV1DDio9Oif",IconGridScrollable:"_2Fu1MSJXrrpEyWpW2okJRt",IconGrid:"_2gQN3nWYI0aqmEiYbdhDxQ",IconButton:"_1VO-Yu1Ugo7_oUBXiNSgf-",Highlighted:"_kSxSmxSNK3KLrF5sqSmI",TabbedPageBleed:"_3OaOJTFoeoEKK0Iiqc3Rhx",FooterButtons:"_3rE6EVKbuX7X5TKSu4VfTf",ColorPickerStep:"_2gTGyJqDoSNRRucj9FlUUR",ColorPickers:"_2gA0wit6mVWFDgL3SSwsEb",Preview:"BnK2zbXJa57tAo6vOydPW",ColorPickerColors:"LTkmQDbsclyCmXcSKKzJS",ColorPickerColor:"_1LLMMCPrDXOj6l6vPNPK--",Selected:"mxtdBepeeCsWRg8REdEJe"}},78567:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",GamepadDialogContent:"_31tKGz1kpWO0beTVj34VFQ",GamepadDialogContent_InnerWidth:"_3NCZHRpMfMnFpc3-UQ6eub",Field:"_1LWDAthWNhS7CyjQqjbeoS",Button:"hv-G3_Xz3omcDCoQsrn2S",NoMinWidth:"_3X-OOWRDEL2ZqgSF8DnqzQ",ActiveAndUnfocused:"_28xxolg4RA8Wj7httVm5UR",StandaloneFieldSeparator:"_2lHtc2rj1V6VQ0XbMEaZig",StandardPadding:"_13Gc98y3GzFs2raE3NvSmn",CompactPadding:"cX8w2Cdf615YGS0_M7fZB",WithDescription:"bqskVG9VEfmanwBa4VhVB",WithBottomSeparatorStandard:"_3LbbGvL3sTdxH0NiHYRGrC",WithBottomSeparatorThick:"_3cyUxq3_zuhRGr6mkts18H",HighlightOnFocus:"YgnZYhUBZBiUJwuMUvxYw",Clickable:"_15S9pg9Y-g9PGES94IuSQA",Disabled:"hBJA7sc7szpcoeOdRRfsP",WithBottomSeparator:"_3gLBnCtcTIpvTAY-RIy0s5","ItemFocusAnim-darkerGrey":"NuxqQOEa-lm8C6ZwWqJzd","ItemFocusAnim-darkGrey":"_14t35R1HHlvnYLcCv8dxrH",FieldChildrenWithIcon:"c62fhd7M7rZ0jrW2b2-yq",FieldChildrenInner:"FevXGtlGqoWysQJjNaSJ0",FieldClickTarget:"_2E3QTbah5ZHotOfGcEwxE",FieldIcon:"_3SulSZXbxtP-NCqEFSD3iz",Front:"_2dPAC9sWw6HrSUmH_s93Ox",BeforeChildren:"jT9C4Er-gGkYd41qGVRZW",FieldLabelRow:"_12K-GDNDOEvB4z1bla0k2w",VerticalAlignCenter:"whQbCkw7J_wQKTourpK6w",InlineWrapShiftsChildrenBelow:"_3inC7_OZbPuxJDqWBnhRdS",ExtraPaddingOnChildrenBelow:"_3yqnXpFWD7wmuhk4ryUYPr",ChildrenWidthFixed:"YecsLLdT1gj5Rgrn7b16Y",ChildrenWidthGrow:"_2s0clJZnSVYsnPSIwaR13J",WithFirstRow:"_1NBbgO_fP5lXGNBwj7xzSd",WithChildrenBelow:"_7IoKbdITi2yxrZry2n8Ma",FieldLabel:"kUF-O85EP50j9LIU0ZbdV",FieldLabelValue:"_31dMdauO6H4wl6inz5cBTB",FieldDescription:"Moi6v1N2diR_-8AdV3vok",ModalPosition:"_1B8RZ4MJa4NoQJ1G2ZV1gB",VR:"_10CEXu1rsLEV0CyMT7FlXu",FooterVisible:"_1fyX1U479uVIquF5mwXq8Z",WithStandardPadding:"_2gc-yA_gVxZoY4by3b_zhI",NoHeaderPadding:"_1SDUsXZFfzgwv1VPP7SaCc",ModalClickToDismiss:"TQKF3ftzlpppGFoghK0R0",slideInAnimation:"_3q5Xwz-eQXPLjhGwVobXu4",ScrollWithin:"_497CS7xGIaKea9R7sORgs",BasicTextInput:"_2nfW_iiy87uodguqjomPkU",Toggle:"_2__eUzG2E2o7vtA78t1BGW",ToggleRail:"_2kcv1F2fOdtLJN-0rLjzbd",On:"_1T4nBWpEu23SqMFHve0S87",ToggleSwitch:"_34bXlIxzOpKXgC3uCu76Qx",LabelFieldValue:"_1V4-NqUEV_sG_PMKdIo28f",DropDownControlButtonContents:"_2vq-Nz0zJwwiFuCkDH80vv",DropDownRow:"_3puLTmOhVzcWmOlDV3FsAT",IconContainer:"_1buDqCRGMzApGHVqFqarY2",Label:"_33zYJZseB-xmKz5uQsnK-6",ControlsListOuterPanel:"_1QYy7mKsF48WPYsSRdCppS",StandardSpacing:"_1L7xZowADVZMD4GFtHlB-I",ExtraSpacing:"ABvSNQCZIWr6n-w8CPPaq",ItemMaxSizeDesktop:"ie4ie9BwtbuKMwm5eIY05",AlignRight:"_1hYPKpjjSr1N7Ze3RVyavG",AlignLeft:"_28rJlbgysiuTb9hqmzMOkx",AlignCenter:"L83kK2epiNP5v_UnKOARR",FullWidth:"_1arC_Q5GMudBJKInkZj1sH",ControlsListChild:"_3Pz6zYID7TtasRBIOzTVu_","QuickAccess-Menu":"_180oOjAuqCWcKNFcAMvzWk",BottomButtons:"_1gorr-nTMWxsZSw5Ed2RK6",TextareaWrapper:"_1NGLohHH5anoLQc76mDyNN",Textarea:"_2eQ7CNhF_EZcxKW07ELyz8",BasicContextMenuModal:"_2Ug8EI6vg6amcX0_hv99C4",BasicContextMenuHeader:"_26m7l9oYKpmxFdJcHtmGOH",BasicContextMenuHeaderShrinkableSpacing:"_3In8J28w9ZlmSHudUvOIzj",BasicContextMenuContainer:"_3UgmroGw7epjTM9X8DNFVM",contextMenu:"ZmMzAFCxvwjUFR245iuLe",contextMenuContents:"_2lAPEeoftY0p4jbJLcAsZz",hasSubMenu:"_15wg3G__bUYSDyXBX4UEWg",contextMenuFade:"_1-PaqqHchTJNCBr7-oyH84",contextMenuItem:"_17CvBVp1rwECBn2FRb4oMA",Destructive:"_2Ha5V1VXKb-F7oDnwdI34h",Positive:"_hSyg3hcmvTRohjAGUQSC",Emphasis:"GineWFfXJPxgVFS_NZZtz",active:"_2gFXh0O0MptANtNSTIM2ah",Selected:"_1Rmvuh4adSSWxOVlDHISQO",Focused:"_12HxQsEbUjqKEsui08Pem3",Capitalized:"_7yIgxve7-RVMkt2z-_fuP",MenuSectionHeader:"_1CvK5VvTl7LKAprQrWzZuK",UpperCase:"_2nGQ_OuwdxuYZePQA7LgbA",SubMenu:"_3KxdByYfFoeh8RrLUzCPPa",ContextMenuSeparator:"_3Bl-84CrJMnKIhikLFI0XV",Arrow:"_5qehjSnQSH6TjNWw2iPb4",SettingMaxWidth:"zcqYGTi07QZfVGYBc8V-A",FlexFlowRow:"_2_BofBWqcJxvOP-TNbRZ3r",MediumGlyphIcon:"Ntuq588_kW3Th_7mvDMgN",RightLabelAlignment:"_2UPqKdeoKGeMQnKpaTIX5v",Minimal:"_3EN2bdDK3dBR0xvaRSeL5S",GroupedActivators:"_1mcLD4s4kDlfThoqSYEYKm",ActivatorDesc:"_1y8wFjqZP8EMvFBO0ysFSM",ExtraBindingForCycle:"_39pEZDx-U8NsQ-XE1qkBK",ExpanderIndicator:"_3rQiAmQ3FQyvDF4ewf_MDu",NoExpandableSettings:"_1fpkwsC2iVMrqdAR3u0XIY",ActivatorText:"_1jkc-kgGF6F094o5S1bLPR",AddBindingText:"_3HChjLlpVGtHh2wZHc6Wkg",GameActionSetName:"wmLIPccB6kAUMo79hAOzs",BindingButtons:"zSRFpDJo6fOEVOV6-h6yN",HasIcons:"_2NDPjW6TAAlu1yhh5tJYvS",StandardPlusIconButtonWidth:"_2gUM6V0cnRLXsiAm8bqD-n",BindingFromParentSet:"_3bxTF8J2ciLe8fOKbgZvm6",ModeFromParentSet:"Jv5rXe5lXey1uKoYUOipX",BindingButton:"IHU4DeXsdr5xb9tlcPhO5",BindingIconButton:"_33A29TpIIuEJTuvMeDEJot",BindingOptionsButton:"_2fSou9jd8XxWeNoWYp06XN",Body:"_3STE1Ep7nqmzSa3UaydPJA",ModeSelectDropDownIcon:"mUVZQDTqjhboROo1iwpnz",BasicUIContextMenu:"_2m4goUC9yNBz6DnhltZdaP",MutatedActionMode:"_34Cfz2DZGHDVOjZohFnPeB",SettingsHeaderContainer:"_2YgDmFN-zf9nXFzlfQ51Ab",SettingsSource:"_2qxNZ4x6i7gcwQE2T_Hunw",SettingsMode:"_2qiPHlfQha3PRoAN4BOFbp",SettingFieldDescription:"_16pDDVJfezH7WMhinn7rro",BindingDisplayName:"rDprCo31Wh7qOrNvnAtYi",FriendlyName:"QJYtd_P5Uq8ndAQim5dJN",Binding:"jOz-foS8l1k4CFuSn7xtV",VirtualMenuPreviewContainer:"_2d-7mMgclhGLpA4wRVcfFx",GroupSectionHeaderField:"_28XRnqSU3Raai3pQdlDNsS",PageListColumn:"_2oua5ZJCOVQf0Vwgk7teo",PageList:"_3BvxhwpXf3aV15cX1J8Y90",RightColumnContainer:"_3zXJCBqLZLo9JuXSJobudq",PageListItem:"_3glxw5rYlV6DTRgH3dHWPD",DisabledItem:"_37iImhZnCC2D919ikjNTeN",Active:"_38i-4icExw3C2Lmfjq9_-q",PageListItem_Icon:"_25GY_N8agXgSIu3yEaKptq",PageListItem_Title:"f1ZpMKim1VsBRUgWybNqZ",PagedSettingsDialog:"_3FPsT_PAuqtruuu_nVgeeW",PageContainer:"_3y7OiDmcVdVtDIm7qJ-LU3",BackgroundAnimation:"_3CZYDkRqgzV6fLDFDFLhGP","ItemFocusAnim-darkerGrey-nocolor":"_12jby4HgwXyRyF6d3xl-W6","ItemFocusAnim-grey":"j1DRtj2VCOBVwKESg94-k","ItemFocusAnim-translucent-white-10":"_1zDcmkKs3_t4bkxglx4T7N","ItemFocusAnim-translucent-white-20":"_1l_yW8Cymgt9G8OcBl2MkJ","ItemFocusAnimBorder-darkGrey":"_2peZgUG8KhSjK25SQVuyxn","ItemFocusAnim-green":"_3fqq5PNPs8G1G-cjm5TXQR",focusAnimation:"_1l4xUD8qSEVX_myB2bNCu4",hoverAnimation:"_3RNYZEWOadZ-aIuyjsbv3q"}},11625:e=>{e.exports={ControlsListSection:"nnOTTmLAJXKRiD2yyn3Zy",Title:"_12TaaD8c9mqsb61o6m6nr1",StandardControl:"pywHIi8MBtTWNlCbZ_7Qx",ControllerInputDisplay:"_27Q1TQNf9VysifeaxYFyyU",IconOnRight:"_3dwo6i-gY1innAmqU7xpz0",InputGlyph:"_3Fz8obBd3-0bKFgiLVPpoT",ShrinkList:"_3gn3olSVhCXAxEbPGUh7RR",Activator:"_1RkL0GUHXzs5X8dvZR8oRc",ActivatorText:"_2BHzj3D6OJd1nbPsnBNhuI",TitleLabel:"_3ViNICD7Ftrrp9AYcbqyD5",GlyphAndLabel:"_1AjG8ud4dV4BQBujsiH6IK",LEDColorButtonContents:"_3C4KX7RClxd7UokX_hNORm",LEDColorGlyph:"_1sQNU-GF5KICSbl7zOD0JU",MediumGlyphIcon:"_2nNX3pr2N_f959ggzWgRlp",ChordControlActivation:"_1LP2IhEfDd-_Y6183sRUr8",ChordControlBinding:"_2-B4w1h_qnx1Du50bLkIwp",FieldInput:"_2u8kEcBXVlybjCaSv6ZMDk",ChordControlContainer:"T3AQfTT2nzfeJ2ccQg7uF",ChordControl:"_3Y2wuj8qV6xijKSq-oamrq",ControllerConfiguratorSummary:"_3TvBVwaH8eIBabTdki35oe",Overlay:"_1iLR-BN5ySCeBUtwRwGSFT",SmallPreview:"_2_yt8c6t4i3Ybrfw94zKdH",MainMenu:"_36lCIlna5tsMsvonK1uCXx",SummaryActionSetSelector:"_35vHhKk28NB3g2y5iH7Gdd",DirectAccessButton:"QAVElkR0V7KPXLjPVsvl-",Left:"_1cmUfAiZMYwq7nMWNRhtcG",Right:"_2_TQS4bA-dG6LHJgauazHs",ControlContainer:"_1KA4m3xP2X5TGmO81UKYgL",FloatingControlsContainer:"_1xufcCtEztDtHdmsElpj1k",LeftShoulderButtons:"_3hxm-DdAZvnWabfr1uCDwP",LeftTriggerButtons:"_3rf1T8pxvoHXAUDe9NliaP",LeftGripButtons:"_3eORnJNDqWC-fDQP-iI5yt",LeftAuxButtons:"_3VNmumSYGqP4vaMVWVj5lb",RightShoulderButtons:"_3RcSru6va5i0Fp0ak3UyQF",RightTriggerButtons:"_2rxbthsA2qDwZZhgML19Q3",RightGripButtons:"_11obaBOM-w3f1pVTV_kb-G",RightAuxButtons:"_2I6BcuinQb1DeyE_piodM6",ControllerLayout:"_3oKuxJPG6j0jXgLgDGS43c",TopSection:"_2SnnSKBIwVf8MnI_4pyZI_",Center:"_3R2kU_aL39-YxgB3TuRgYc",BottomControlsSections:"_2H5S67B87P-E-gIGLnerOf",New:"_1OTVcY3QJDm6hl6y0GRgJn",GyroButtonMask:"_2np9K6SXWBB3tP7ohSzjmq",ConfigButton:"_1T2RsCEMP1dxEe5SbHzxlL",ChordControlsSections:"_1E8S7Xn1jM9zxRsoffIiBF",ChordControlsTitle:"_1O63m479uRdCfjFTOT-cQv",ChordSummary:"_2j2euz2tuOpFxV07yJS1Q6",PlusSign:"wkeTZXlOR5ygc_wnxhNW0",SmallGlyphIcon:"nwQ1Q1jxf7AoOi6WvlFBS",PillShapedIcon:"_1zIGHfkT5OdLpi9eP3jp34",CenterTrackpad:"_2a4_jjcREv9RUYWVnn-KHl",Empty:"FVIEaxv0qyjApTtTdbmBX",BackgroundController:"rlz-U2wn9ktH5Z9trfpZa",Absolute:"_2RMHHoMC7nOr7FmIXfYafK",CustomSVG:"_1hBOuUtCxLjRnIMFEPARhn",LeftTrackpad:"_2_6CQKwvdpOgxSb5zw-ulr",RightTrackpad:"sn6dZLiytS9JRqLcrRgdl",LeftGripButtonUpper:"EwsOdcauJFpfRP6CIM6Gc",LeftGripButtonLower:"_1CXU7VfNwCTTt6gpLzTxeo",RightGripButtonUpper:"_1SAuFZUMmAjHCpNkDqvrwQ",RightGripButtonLower:"_1KnPwCCC_5XJDEotdExe9O",LeftLowestSlot:"_3sLM_GG9itU_BoIBwphNkE",LeftGripButtonsUpper:"_30sIRI3p5gOFrdUD9wUeW2",RightGripButtonsUpper:"_2VVUWQlnM4AYMoylu5Ajr",LeftCaptureButton:"_3p7_DVxvEjuwtwAtc159Qu",FlexColumn:"_2DSDo4JNpZDoDpv34xUvLa",PreviewHomeButton:"_2Sd7DNxpRx60V_TEMMd9Fa",OptedOutPage:"G2b7wg0g7nK5eyyVc78t2",OptedOutControllerImg:"_2-ofagW1ArFbwEVr0MTIFa",LargeChordRow:"_30w46ktz76K_Rnqk02ZfT0",NoButton:"_1zkgQm67ell-zVB965M-D5",UnboundText:"_27riDFAYqUAE3xYdrBEMl6",SettingsDialogButton:"_2C_s8rkFQWVc2szA5a6-_R",InlineChordContainer:"_2Jch8LDg1Ur6W82pnoWG_F",InlineChordButton:"_3U17VFEIXQnaZKy3ah_kRd",InlineChordControlBinding:"_21-yLG7tOG7pkQeg40nAeJ",BackgroundAnimation:"_1WojocdVXjNUTSxYCaxMe1","ItemFocusAnim-darkerGrey-nocolor":"_2k3JrilxCAlr60Cs9FgJTB","ItemFocusAnim-darkerGrey":"_3M7DevDakg4nI1kgCRdtJN","ItemFocusAnim-darkGrey":"_2lAeXnkhRjn4qvi4C-i88h","ItemFocusAnim-grey":"_AmDto2ZD1Lfi0gJ56DW5","ItemFocusAnim-translucent-white-10":"_2pfKHWyWIj_ledKNNZrq_s","ItemFocusAnim-translucent-white-20":"C_I-jATk7VAAwzrkG7k69","ItemFocusAnimBorder-darkGrey":"T5o0zGytBQ12aczRMfaB-","ItemFocusAnim-green":"_1XYVk-ww2UnTKctTFqvF71",focusAnimation:"O1-zF85nK6hWigTJZuHgK",hoverAnimation:"_3QjwxWbpF82Bg5MnZhk1d1"}},75706:e=>{e.exports={"duration-app-launch":"800ms",VirtualMenus:"_3wfyycWnQ5rT7HsO2nwbRa",VirtualMenuListButtons:"_3PU_1Ghgnbo_3T5Okb3k0V",VirtualMenuListButton:"_2fDrulvpT4_8QXZFA5_5ym",MainOptionsButton:"_1OVab4RhmztEqefV0Apn-v",VirtualMenuIcon:"_3DiD_2NlXwwCsvYrYI7_bX",EditVirtualMenu:"_2H1sxUfels-Z4Ms3WHpLal",Title:"_24Kq0c3p4ZFuy_ZJpi4-Mv",Inputs:"_3Ad-hidSeLx_q2c9YL4rqR",Input:"zDIpAJFCgALPMD2F13QKQ",BackgroundAnimation:"-Ak1e56VYHbARNHbeJKzx","ItemFocusAnim-darkerGrey-nocolor":"_3Bl5fBZ5OrF0dERhHovqTr","ItemFocusAnim-darkerGrey":"_2KTO0PyVdf0qI209BbyVqv","ItemFocusAnim-darkGrey":"_3LCpdt10pR503WvrJXnHgA","ItemFocusAnim-grey":"_113lNcKiu5VpALiK7nOLst","ItemFocusAnim-translucent-white-10":"HSTA33RicgLcHFcZvrcSi","ItemFocusAnim-translucent-white-20":"DqJc4waCmerwubIEMnVBU","ItemFocusAnimBorder-darkGrey":"_7udNugLUHJTVm5RZz0tT2","ItemFocusAnim-green":"GD7F0z0n8uS0xh1WLMvuk",focusAnimation:"_1eLPEQRukRkWJNuU4CwDQz",hoverAnimation:"_QPXKuIadLUhT8LZSq7TP"}},83013:e=>{e.exports={"duration-app-launch":"800ms",VisualizerCenterXOffset:"125",VisualizerCenterYOffset:"85",VisualizerMaxRadius:"80",VisualizerLiveStickColor:"#ffffff90",VisualizerLiveOutputColor:"#ffd55f",VisualizerColorInnerDZ:"#67707b",VisualizerColorOuterDZ:"#0056d6",VisualizerColorActiveArea:"#199fff",VisualizerContainer:"_2_weTh11mynj21P11TI1pN",FlexRow:"_27TU0sIeImvlOsaK_yvH62",StickData:"_1al6CO34_tdpO4BGhL_WiB",StickValue:"_19sdN6XKIIYp4DK5Ts7ADe",DataTitle:"_1_aJPpc2RHz4e0ySs_BTRo",StickOutput:"_2P6LBb3zmJ9J-CWzUPlEbN",VisualizationMainContainer:"_1boGQ1c21R7EwGjCeVQjcr",VizElement:"_3hCC8YXDMuAnCAMWS7cZnZ",SphereClip:"_2mIY_gZ4MGgfBqGqyljNYi",LiveVizElement:"_22XaERLb4_gR2dwRebhvKt",KeyContainer:"_3nBEZeGNN3fp0VOxIVIn2z",KeyLabelContainer:"_15VbQtm4vyMzMPHELFI5f",KeyColorBlock:"_5hWdI4nTXQogenUjaBgSM",KeyLabel:"_3Y6nn4Go4sW10PTtDQndpd",LiveResultArrow:"_3c58Tw0JsmpLGQVg6r7s9W",BGImage:"Jh_ApHt_aeG1iXXjqfeQ8",Left:"_3UwOcpeTgYZKvXKCN_A0Nc",Right:"_2JQgD8JnRfLgNHJV1GCwVH",CompoundSliderContainer:"njR4637G_nyNA03IArvnt",BackgroundAnimation:"TOmMTjMsS7tRD3eJEhfnJ","ItemFocusAnim-darkerGrey-nocolor":"_249Y6fZancnxLPJLBKWrCB","ItemFocusAnim-darkerGrey":"oQtmF2m7Da54EJ-1Q6K2h","ItemFocusAnim-darkGrey":"_329ltZCxSaiQ4NY5fVxHLG","ItemFocusAnim-grey":"_2rDr3CzIRZXFbN2KL7RSqm","ItemFocusAnim-translucent-white-10":"zRFJLO_zdo8UYP8YedmdH","ItemFocusAnim-translucent-white-20":"Q7qPdb4IwURIyCCDUEHym","ItemFocusAnimBorder-darkGrey":"F8-uOSJLZrZPCxDsI12SI","ItemFocusAnim-green":"_33Bha8Mp86oDKugcHN2IGX",focusAnimation:"_1USGHZqjYGjVHKZ38APRcq",hoverAnimation:"DARaayWSwp8p9CdL2QZQM"}},28694:e=>{e.exports={narrowWidth:"500px",ActivateProductDialog:"_2siQZCB9yAOkiG8N-zRZEe",ActivateProductHeading:"_1VqfXZKjqtWyIfXKGw51L",InfoIcon:"_8Uz6LLW9xjRoUVI56xELt",HeaderContainer:"_2IWpfqj8UL5hUs7n-pxnUy",InfoIconContainer:"_3sqYFYR9Cl3T6Iy-0a3EJ2",ModalHeader:"_3jYltbvkgQtLaooGJYcjJY",CloseButtonContainer:"_2CKq4dAZDTlb7svd2NHxi6",CodeInput:"_2JbjuHCSB0QxUPIMEQbqAi",SSAPopupContainer:"_1owkFCglLGehIqHVK5lK9M",AgreementPrompt:"_2YRcWxZcevUI1t94cXgVax",SSAContainer:"_3m3ry1aX6zf5f8KT9_7RU5",ProductActivationInfoContainerDesktop:"_2V8QeCkR06XqFUJO_GDTVP",InfoBody:"_1fFighONx9alttArw-qWFo",InfoExampleHeader:"_3kLa_RUiNSrm_Nr6tz7blu",InfoExample:"_2sEmBD0BnXW-eo2PlLcaLV",ProductActivationInfoContainer:"_1Amz7PFnleTDRVu5Fldf9T",InfoAcceptButton:"_1RNTRMBs7HeaYX41rB5sg9",ActivateResultContainer:"_3E6rB9pDlvyWWqXbkFN44E",ResultBody:"_1aSkOCX_EmlK4A7z7HBIj",ResultAcceptButton:"_2Zs0BojLb-Un2w18hzddNl",ProductName:"_2yUw38WTqPyZaPo3WENI46",BackgroundAnimation:"Xx3Pb2eSL6Gy_rvpl3hxR","ItemFocusAnim-darkerGrey-nocolor":"_3monwV_EKTvCF2uZfPoMrw","ItemFocusAnim-darkerGrey":"_2IdUBvXFCnNA0JKa55w54R","ItemFocusAnim-darkGrey":"_15oaFKkbYNFzuFmW18l6tp","ItemFocusAnim-grey":"JwVsBYRuIGdL-uwYfl621","ItemFocusAnim-translucent-white-10":"_2ETf-5_AA7-8_uTCp3H6Y-","ItemFocusAnim-translucent-white-20":"JNFll6R57JC17k9Ol8bz0","ItemFocusAnimBorder-darkGrey":"_3qlN4Vq14DohG_nmhVVGWR","ItemFocusAnim-green":"_2xKW5n0prvA_9AsIzpnYBK",focusAnimation:"_2iqFbGSyUj3UQHj4tkgoQ7",hoverAnimation:"_2QPcjp9k25HX98V9PY42QR"}},34766:e=>{e.exports={"duration-app-launch":"800ms",CaptivePortalBrowserViewContainer:"_3UTt2nIWBgUA6Si5bv8xfQ",CaptivePortalBrowserView:"_1OG5SeMlZEg_X4SRfsy1HU",CaptivePortalDialogBodyPanel:"_2-5Mbdpf09k0ZUzsX4Q3hp",TopBar:"vEjyNhuB8Y2lwFc7zj8gj",BottomBar:"_2GceJftKyMg1enB0KTSdLv",URL:"_23fbJxoSuJmnERNWNF9d9N",Controls:"_3cEd_vkJv9Suod7LOkNi1t"}},29597:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",CDKeysDialog:"_2os8Bx4njRAplVq2AicN2K",KeyList:"_2rBq1ElGawWUhkk4Hs79K1",CDKeyOption:"_9yHu4QuH-15EhH0Mg7ypG",KeyName:"_2KAgx7PA4-yLV9Nu-qBS9R",KeyValue:"_36FPQfDc2mHWDVMY24LXck",CopyAnimation:"_206XjPHGiVP4ell73RF6Jz",CopyPulse:"_1W1q-Nu3zg3Grwv1xwUwMc",BackgroundAnimation:"r5QrrqbDUzZPkBiYXCkKM","ItemFocusAnim-darkerGrey-nocolor":"_3Gw63beTxR-vuLHfjVnCLA","ItemFocusAnim-darkerGrey":"_5URFUB5NRCOtx2mscFKVy","ItemFocusAnim-darkGrey":"_1TU6GNGM4PIroQIBRPyiYJ","ItemFocusAnim-grey":"_3yTaF0nPbhLhswEV9Pk0Rd","ItemFocusAnim-translucent-white-10":"_29RdhItjOSmdMtLAU6UzkW","ItemFocusAnim-translucent-white-20":"agZD9n-47JkaOwO3mAgVh","ItemFocusAnimBorder-darkGrey":"YAk0-8kgdparfXoSeloZ1","ItemFocusAnim-green":"_1kDdFXkFMMan174KS6CPRQ",focusAnimation:"dzjwM16-5_pu151PYDgBX",hoverAnimation:"_3iQ3NVXuQn6EFVcw6c3ran"}},9282:e=>{e.exports={"duration-app-launch":"800ms",Dialog:"_25KHn4FCIkgjOuXwvQ0U8J",YouCanChangeThisLater:"LDYUgDiHjdEKM-ppOO220",Glyph:"_106KhcWGznIJ-KfQmUHUJ9",SectionSeparator:"_3BK5o7bccoV0Y2E-CvjfDI"}},11536:e=>{e.exports={"duration-app-launch":"800ms",HardwareSurveyDialog:"_3v2Gg_GCpLHpHQDLFQ7cvI",Desktop:"hYVp3sXyS0uYfJnzVoK-m",DialogBodyText:"_13282V5ayJpcjQcM2DtB-z",Prompt:"_2TaU1qJcGZu77jX5M0E6V4",HardwareSurveySections:"_3f3VJUtyLXUf_JDFE-BaQ6",HardwareSurveySection:"RRhNQ2haTbK9z71YoH2R3",BackgroundAnimation:"wR0CwlNFvT-JdkuP3m0bx","ItemFocusAnim-darkerGrey-nocolor":"_32hdK2a7e8PI4wNeDtGqN1","ItemFocusAnim-darkerGrey":"_1_XGyGoX9n3gksywUWHdos","ItemFocusAnim-darkGrey":"_1s9EkBGbSrSUO4kS5bYYd-","ItemFocusAnim-grey":"XSPiF4Y5-xpq0aD74k5jp","ItemFocusAnim-translucent-white-10":"_1kUuCyYdpAKmSBE4VvPTQl","ItemFocusAnim-translucent-white-20":"Mta02ihURvP7T53r9T8TL","ItemFocusAnimBorder-darkGrey":"_1OOqaeMuBi8Mz3xeJhP3tc","ItemFocusAnim-green":"_1TK5ScFFGldtulwoTHoUwY",focusAnimation:"_5qZLWrU2okeVOEHSBF1-F",hoverAnimation:"_3gQeKBjmOkayE9gYW5GLco"}},63988:e=>{e.exports={"duration-app-launch":"800ms",PasswordPromptContent:"_2JbBHwUJYSUuVthPERnxnt",DialogError:"_20iwB2p0XfnlY8n0rN6deA",Header:"_3RDxHoeQm2MgCLD9iaQh-e",ConnectingProgressIcons:"_3RZKneSZ69Ra_kqfBtgNZf",ConnectingProgressIcon:"_30-5VA4SXbOduECDB_lPaT",MachineIcon:"Zw4Rl3idqVIKh3nrAkGum",ProgressNetworkIcon:"_3n-XcGg33kZq9OL_8W-gzz",ConnectingProgressText:"_14J8IcQ9rMFwsYk1rM_C7r",ConnectingThrobberContainer:"_2bTNEEI346-kRlrmoD6Wkz",Failed:"_1KgSAwx9f3aksVJO7g2hBR",ConnectingThrobber:"_2n5DsaObkFlspE6OhvPuDA",ConnectingThrobberKeyframes:"_9vWT6qASq6CijVazEqsMi",ConnectingProgressIconContainer:"_2QaJdme8s7MA4a8HHPFcIJ",ConnectionStatus:"_32AQ-zj97E--zY9a_8oDBC",ConnectionStatusText:"ZHuww0-Y5ATnJdJO5AxJn",BackgroundAnimation:"FowRBfPQGiduO3D6YH7Qw","ItemFocusAnim-darkerGrey-nocolor":"_1DdQURKtsaVO8eXt8swLSk","ItemFocusAnim-darkerGrey":"_2LYXgpv9qXvUOqL0KTUg2F","ItemFocusAnim-darkGrey":"_3i3m6rz2Kx7iEt9PzrHjhr","ItemFocusAnim-grey":"_1AOmE2ecf8BoA2D1k6eQQk","ItemFocusAnim-translucent-white-10":"_2AGs1aE0dqvhUrwkMhBcyK","ItemFocusAnim-translucent-white-20":"s_ckl23WY_QZq_hSa7Y6J","ItemFocusAnimBorder-darkGrey":"_2Q-AErC-Gsi7EwxYeVU96y","ItemFocusAnim-green":"_39lWn3Gu_XjkPPbyLtYTuT",focusAnimation:"_2M2uHTscb8lOKj-lNNvrVy",hoverAnimation:"_2PyVf8hsS6HRMW4tofTmp1"}},61824:e=>{e.exports={"duration-app-launch":"800ms",InfoDialogBody:"qI9gEq5rQd0bmzYJN8QNC",Header:"_15P3O-UB6pH_HbQpsADtV8",CenteredHeader:"_1sHVbkDXKzzkBgAs_NudRo"}},73399:e=>{e.exports={"duration-app-launch":"800ms",FriendInviteOverlayDialog:"_1EZ0UEmDBwvbnExphoyjh4",FriendOverlayDialogUser:"_3s3J6ZTRCedO7pUaMvYxsC",Avatar:"r382axHDUABZkqdVnGrdY",PersonaName:"_3kzMQmfYICYFyjZkZ14csY",CollapsableFriendGroupRow:"_1X1hrBwjvWglwgv2oIo0zr",FriendsListContainer:"_3H736VW0DVkVKKvDmaQ8dh",FriendsList:"_3s3Qu7GTG10-xfe39uFxJD",FriendSelector:"_3RbGK7To6ToUiyvTKjkqL-",Invited:"_27w4grMlxA-44LIV108IsV",FullWidthPersona:"_2hp2E1sPm3fb3cLNlaV6bE",GameIcon:"_2CF7NUaHI_SNcunu0NLlC3",ExpandCollapseIndicator:"o29h7m0XkciYtgU2Ba9N5",Collapsed:"UkX9kbah01W15vPPPorhK",FriendContainer:"_7kcBbj4E87q7pEeuGbBpu",InvitedText:"_240bI6aXFbzoD4zTFtDDXl",BackgroundAnimation:"_3p3l5dbfF7b38Bg-ihX-Kb","ItemFocusAnim-darkerGrey-nocolor":"_2QCoKLSnZ-alpgRk_mDJPj","ItemFocusAnim-darkerGrey":"_2OGUboyMa1AfXGAFEO4S_R","ItemFocusAnim-darkGrey":"_3zcHLkeeUGJq1zB1mHkED","ItemFocusAnim-grey":"_2Swgrxmy7wnkxGskDT01rD","ItemFocusAnim-translucent-white-10":"pnbbz_oTRqAzeX1YknNq5","ItemFocusAnim-translucent-white-20":"iIGwQzK4wDKqO9z5kdE8y","ItemFocusAnimBorder-darkGrey":"_1wi2iUAlzKupT85qzV_vm4","ItemFocusAnim-green":"_33vOuVVB4P8nCMn1OrNen",focusAnimation:"_1Y1_QtEh7VtdWYNzbSo6Gn",hoverAnimation:"_39vl6w4qk5UXaY9YedFSHw"}},64979:e=>{e.exports={"duration-app-launch":"800ms",ErrorText:"_1E9uclIRw_L0pOLMZ_iy0a",DigitInputField:"_2oT1nRj6mIA1BULKUitfnr",SegmentedInput:"_1SaXNeIYB1tlDk7fIwraOh"}},81638:e=>{e.exports={"duration-app-launch":"800ms",DialogBodyText:"_1MzhxD3Pw9pEozPFLUM4sc",SegmentedInput:"_3WIiWY4ZKzrCh7S1bmzW4C"}},44798:e=>{e.exports={BrowserWrapper:"_14nHyikKCh_YboAnfj7ECk"}},93075:e=>{e.exports={ErrorConditionBackground:"_3bFjiNM-fj5WMVMUa8LZKT",ErrorConditionContainer:"_1C84luK9dQovzGP1ZlNuLL",Header:"_2zUgH7uEVO5bCoUFhmcAqs",SubHeader:"jcmDt-9w3J01Dl5xoVlGE",Reason:"_1Mtp-v-6nnsQnnFxu9yRAo",BackgroundAnimation:"ma25ugzJxeIS0riM3DdvM","ItemFocusAnim-darkerGrey-nocolor":"_13ptQUps1N_WQYP3VS3Lnd","ItemFocusAnim-darkerGrey":"_3MsGx8SI-s68Ch0bNPD0SY","ItemFocusAnim-darkGrey":"_1j9nnz770yRLCeKJDWuzq2","ItemFocusAnim-grey":"_16VK04eXstgRnNxTj2iynM","ItemFocusAnim-translucent-white-10":"KJ2vTwp0zVr6zJx9tx971","ItemFocusAnim-translucent-white-20":"_1x9Fm2OEVwsCl4N6Gqt_eX","ItemFocusAnimBorder-darkGrey":"M79F3pmCeAbBy-NRpYyUF","ItemFocusAnim-green":"WMsRMhAP3PSkG52zWnkF1",focusAnimation:"_3TdJmxpncR9Vfv-k2ycNsP",hoverAnimation:"Q8X4uy1YcKwoHhQrlXSED"}},32773:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",HiddenFrame:"_2krF3ycaT9I-zGh6FWPhA7",FriendsList:"-z9QwtDfG55tKP6ke5eIK",LoadingStyles:"_1Khs5NGhqAFEPHoOVLGbeo",FriendsChatsContainer:"_2Ze6bsh7IKjSyQRmkzuxO3",FriendsListAnchored:"_1oFDKOQggHP4q_9Y8OkRoW",FriendsChats:"_3jwa94UC3zbzoZ6oeoQjk7",RemotePlayTogetherControls:"_14klm-xVlCi2-jYb1tAb0n",FriendsChatsOffline:"wmIAbjrkSc4iOyPUxSP76",Title:"Tokz1rwexqIaRgXpHGKFP",Details:"_3zzAkjs07B06crFa5T2-Dz",FriendsVoiceList:"eCW5Dkm7QIjHrXDYeed44",VoiceChatStatusHeader:"_1UV9k_KX7TeSsqtOl74hV_",StatusChangeHint:"_3bLMbH4Hr0n68_OvZotQ-C",StatusChangeHintMessage:"_2vqRXYvraLe-4Fq0rRRXu-",InvitesListWrapper:"_2AblEOneh74xRvEPHymZRD",InvitesList:"_37xYpib6FbBVLGrdhJjAu3",BackgroundAnimation:"_3kscxKWgWMZbLqfdRM-nVW","ItemFocusAnim-darkerGrey-nocolor":"_9lT5bHne1Wx2gKSSdi-op","ItemFocusAnim-darkerGrey":"x7DmdqxuQ58dBrO-estPB","ItemFocusAnim-darkGrey":"_3VPyUmec1BOKhSy8-xQ4SW","ItemFocusAnim-grey":"_3lI9100jcU9BbERo_tfuH4","ItemFocusAnim-translucent-white-10":"xIdp7oPGDfFh_Hgzxsjty","ItemFocusAnim-translucent-white-20":"_2vm_uWSD22pNSPF4VNjUZL","ItemFocusAnimBorder-darkGrey":"_1AxFb7d2M82rJp8PAaqKWN","ItemFocusAnim-green":"_2kZ_Kd3yhOQN4RkoObQ4RG",focusAnimation:"YZqmSHpyngycTFBwj2x05",hoverAnimation:"_34dfglSc82JGTLSNGgurpb"}},30780:e=>{e.exports={"duration-app-launch":"800ms","gamepad-page-content-max-width-default":"1100px","gamepad-page-content-min-gutter-width":"150px",GamepadPage:"_2FqpD91Xarb7f0uIOuXFOR",OverflowHidden:"_2aDc-8kXeKmdb8nqdYitwZ",DialogBackground:"_2msTK3-o4cp9CtotjGbijT",PadForHeader:"_3HmKopozOpD872AXmHpr1u",PadForFooter:"_1anH6MdqtFW4a9cvoZsjzI",Flexed:"_15Ymb1OOfFUP4fAvwoG7Mc",GamepadPageDialogContent:"_5ZP0mr4KbDTOe7j-tDi8m",FullWidth:"_3jAqoPwcgtazQ53rcwSAHU",NoVerticalPadding:"_2BTGTxmVNuhpW3BlawpNID",NoHorizontalPadding:"sCVDXCQUF3sbkNK2y-rq1"}},329:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms","vrgamepadui-floating-side-panel-width":"300px","vrgamepadui-floating-side-panel-height":"600px","vrgamepadui-floating-bar-popup-panel-width":"300px","vrgamepadui-floating-bar-popup-panel-height":"1024px","vrgamepadui-floating-keyboard-width":"854px","vrgamepadui-floating-keyboard-height":"279px",narrowWidth:"500px",HeaderHeightVisible:"40px",PopupBody:"_1_Do3pKMA4BavZDPULi_LF",SteamUIPopupHTML:"Rp8QOGJ2DypeDniMnRBhr",SteamUIPopupWindowBody:"QsvsRVwbsApgKt1MhM0fz",GamepadUIPopupWindowBody:"l25AfossKXBOZGYoty0tM",SteamUIPopupWindow:"_1mfQu39T7gxcr0KSHso6_A",BasicUiRoot:"gbo6EORF-ApmV-2TYgZPr",VR:"_1iivW-tfWiJfOnB8umNYnv",BlackBackground:"_1LWDGJZGtEiAR1kwL94f5Q",MainNavMenuMainSplit:"_2Y_MrEdtYx5M51OJoFSLB",BasicHome:"_3LYP1SIxyoky-yW9Ug_1fq",OpaqueBackground:"b084mAvY8rgVMr3H04g9g",TrueBlackBackground:"_28EI6rN5wUTklQySHvKKZk",TransparentBackground:"_3vBmcbg6WSKb3WjBjg_8KO",Content:"_1FxmNlnGGfU52UuU63ojqM",MainNavMenuAnchor:"vI9jJJ2dXyHNIimbyuHrh",QuickAccessMenuAnchor:"_1zGXSZJ-SkOi-pxNGiYxU",GamepadDialogOverlay:"_34EufgHrrmvt164EDrO1LB",ContinuousRenderPixel:"uLkXYWDr5PtoapA4nARLA",ContinuousRenderPixelBlink:"_3drklxgo-acP7UmR6cirta",BackgroundAnimation:"_3mtl3VHGijvgQZAlOz73GP","ItemFocusAnim-darkerGrey-nocolor":"_2K5n7YMpqxccihsSUjqraA","ItemFocusAnim-darkerGrey":"_1j50Dq20qDKc9Nc2xpeYw0","ItemFocusAnim-darkGrey":"Uw7dgsIjUta1vzqk3o-l2","ItemFocusAnim-grey":"_20y-AhX2eD2fo-8LUXDNLX","ItemFocusAnim-translucent-white-10":"CQ7kruXMFkTObi2lGfwyw","ItemFocusAnim-translucent-white-20":"_2xilZzoXG4ZJxtFvoDcnrf","ItemFocusAnimBorder-darkGrey":"V_1AhT7ZLpWW1EZBflMHf","ItemFocusAnim-green":"_2-GwvpM6g6sYtVbvl6hmCW",focusAnimation:"_3Nek3SsTa3sWKZAIR-OiCP",hoverAnimation:"_1XRHvV9WusiDJK7vSOVeJF"}},2092:e=>{e.exports={OverlayPosition:"_2D-LGQ1AApJOhVz57w1k07",DarkBackground:"EZCFRJog9Fh3885Q-xI4N"}},10795:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",TouchMenuHotBarItemSize:"180px",TouchMenuZoom:".375",TouchMenuSize:"400px",TouchMenuGap:"8px",TouchMenuAccentThickness:"4px",TouchMenuRadialIconDistFromCenterPct:".74",TouchMenuCenterButtonSize:"200px",BrowserViewHost:"_1y1Z7amzYuey__2x6GYxZS",VirtualMenuContainer:"_3J5J3vNfEVV3ALh2TR8oNW",TouchMenuPad:"_2h2k6X1fW3_TBVnaIGI2Wt",Preview:"_2o0IvYYSofQLom-Qieqwq9",RadialTouchMenuHoverKeyDescription:"_4M7pJsTrdhjXjwcZUPjjh",HotbarDescriptionPopups:"_2WaL0sZ45Ujp_q4yhXqK1-",DescriptionPopup:"_3mD8WvSXIIXlh3aMIiHRgj",Radial:"_2zLRWpA5yb7mv5jAvn5QDY",TouchMenu:"_3CqneA9-sNz9rP5CnFPxAv",Hotbar:"_24hPdj4EEFjKquk3Pju9Ft",Visible:"_3hp-zvMKjpYqO1xucfYA3X",DescriptionPopupInner:"_3tTb5ipJxQxwtIk2IpLTgr",JustMounted:"_4oqCpxko9T4lYtt-93h_9",Description:"_3Hibt0449wIpk4J0qtJrP3",TouchKeyGlyph:"_2Km9ZzOKu9JJbixER7EmyS",KeyboardKey:"_312mrZFgOEbHkxLs3pQZ0B",TouchKeyContainer:"_1MxnFJWP3KOXbrU89Q5N-T",TouchMenuKey:"b4zYWEGMss_xA-yIFGOpx",TopEdge:"_1rA16OR4sAvtZKH7MZDid6",LeftEdge:"_1N8HMX_cq47OyBIl1h65bZ",RightEdge:"_3VkZbTpwzrAHO7OEzt__7O",BottomEdge:"_3-DR_g2ZRF3wtCTjykdD7J",Bound:"_1zlPn2utDhmN0j_9iqCT3S",Placeholder:"_1ATSn6aBY4I-ihj17TatyC",TouchKeyHover:"_2CiMTyneS3g38t4Z3rFM3O",Center:"tkv56hLjRraoMTEamy_11",TouchLabel:"_1koucAs8OLNVccL-I6Kz0m",Inner:"GBHo13C76xbb_fujOLRu2",BindingIcon:"_3hQ9g2AatqUwnWYzcEYac4",HasImage:"_3m8Gj4lXV3pozfkZ-z_V0F",SemitransparentIcons:"_2a4ALZNzSBQroAw_jzwSvB",Pointer:"Syyx90DokdWvcN3V-EOr8",Active:"_1-GjfP7nYSUl0zSnx8YzNS",CircleSegments:"oHW-jh9UCHnCPwS2UGJzK",Label:"_15bBhv8pf8ZeOJGcYlWcfb",GlyphImage:"xgJkeruARoITjGngrJKNm",RadialSegment:"J6O5ucWfp5WZzP0zbkraB",SelectionArc:"_2Znw2GvccpPvjICCz7pLTT",BackgroundAnimation:"_2swajkLWbEpiXooKEVdvCv","ItemFocusAnim-darkerGrey-nocolor":"hIQRpIGypTLt9sRE13uin","ItemFocusAnim-darkerGrey":"_2FgPGyq_jcdETe-ZX5zUpm","ItemFocusAnim-darkGrey":"_3JSgmzvPbs4KSQaEfbZ6jg","ItemFocusAnim-grey":"_1QB3wpvjtZ1rPXpEfj-bWz","ItemFocusAnim-translucent-white-10":"ylEE8oJPfC9NtyymAzLzh","ItemFocusAnim-translucent-white-20":"_3BKA2RhIp60SBiTVLl4CBY","ItemFocusAnimBorder-darkGrey":"_17zTLzgS6knrtlHmz09690","ItemFocusAnim-green":"ZSRT7c-D7iNajEz_vvyi8",focusAnimation:"_341qlbDYTnxoIqRpJZiVbG",hoverAnimation:"_3-jH6oRkZEwnCyxX2CPpdk"}},35552:e=>{e.exports={ActionButtonLegend:"MbyhbxIetM7FOAmCQSW83",ActionButtonGlyph:"_3Jfd85nK4bKoNf_gCSTX6U",ActionButtonLabel:"_31JnnWnVv7U4VrSuta5yWO",FooterGlyphSize:"_223Oc5oDpuWbmKuJQuEYi8"}},82023:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",DismissTime:"500ms",DeskJobPromo:"_1a64a2bCGKALFfo9cDl9C0",Loaded:"hqk39F2uHMVE3KHuRvp1V",Dismissing:"_1PUhUcyFHBJXEnufGjotam",Banner:"_1dCX65XdDtkJMLXP_EIOcb",Text:"DwKY2n8mN8prXMMYdNtPT",Title:"_3djUkXNcVNUZwZMecrDObV",SubTitle:"_3hsNXXBgCIAI8Hn2g2Brv-",BackgroundAnimation:"_1ko2M7pf2sIWVyCM3sqPVE","ItemFocusAnim-darkerGrey-nocolor":"_3HVm-1iyt-HvQzoBK-mKE2","ItemFocusAnim-darkerGrey":"MoCFARlNXvUga2y0oP5zp","ItemFocusAnim-darkGrey":"JORzhzJ4RD6Voa8HWoybI","ItemFocusAnim-grey":"_12UDtUB8-I7guCE-7yjlZf","ItemFocusAnim-translucent-white-10":"C7cN3AOjGKQFLYu65cohm","ItemFocusAnim-translucent-white-20":"_3g7lRHSb9578ZdBtA-VGYF","ItemFocusAnimBorder-darkGrey":"_2N3YoktkD8-Vcgw4Iws3fK","ItemFocusAnim-green":"_3kAGVgadXLwob9SfSfe-5M",focusAnimation:"_2CLZIuS4mX2zq7mU4br0bE",hoverAnimation:"_1bWTT211-E485qFOtXKaXe"}},11555:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",BasicFooter:"_3T1iFy2maYycwqgFuzERyf",FooterLegend:"_2JJDHoMl4ArT89aNzlYM3N",WithKeyboard:"_1fMXTJK26Av1xwzGL5RI86",QuickAccessFooter:"VdbQ_picJ9tv7JtnXP8eZ",Opaque:"_2PZqiulqsNwAphWn25K5uZ",Relative:"_1u4NTgBHoTdxtEfP1K1Lr4",Spacer:"j7NCONhD7F71W710neC_f",PillShapedIcon:"_1aE5rXo6szh8w16ja24L62",BackgroundAnimation:"_1OMrXYIPaVvI2X3sD1sx67","ItemFocusAnim-darkerGrey-nocolor":"_2QFXMogf41OwqMXAxwhXWI","ItemFocusAnim-darkerGrey":"_2iz7HVLKiUkd4mqsptP8dX","ItemFocusAnim-darkGrey":"_1KI4FSQI6t_sifqu2yt-mH","ItemFocusAnim-grey":"m5Tj5iRjk3dXNRLe8P6_W","ItemFocusAnim-translucent-white-10":"_3KW0cYy95YqiJ0VxhxBmNL","ItemFocusAnim-translucent-white-20":"_6XZxI9eqyXVRLJ3IH-MpI","ItemFocusAnimBorder-darkGrey":"_2BcxUHjx67NJ7TxWdUoHxI","ItemFocusAnim-green":"_1NSCSlbX76VXWIltvgRfSU",focusAnimation:"_3W0CUkuu6GFVafDAQsUvFd",hoverAnimation:"PPoYBWcd7QDuk4yppcPdX"}},7817:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",BackgroundAnimation:"_2SDlLp5v-GQ8lehfThk9XL","ItemFocusAnim-darkerGrey-nocolor":"inCgQgxaBFjuJMC2duuiD","ItemFocusAnim-darkerGrey":"DpvLefZp1p6x-OerMLNbg","ItemFocusAnim-darkGrey":"Vjsvf4NdnpLSONBntRzNV","ItemFocusAnim-grey":"_1rt1higjyWl_LWmBIxJqLD","ItemFocusAnim-translucent-white-10":"_1aeb79Xy39fUpLJLEXZ5lf","ItemFocusAnim-translucent-white-20":"_1-BUP-CkB3excIhjdlnGM0","ItemFocusAnimBorder-darkGrey":"_2Mp19V8d4YwrGPghWfS6SY","ItemFocusAnim-green":"V6354025G6TpajA3rXhKU",focusAnimation:"_1e5gaqrYl5FQDvhkqgqx6b",hoverAnimation:"_3OK_UIDwei9LKS4QK4WrbG"}},25536:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",headerPadding:"40px",contentBottomPadding:"120px",RecentSection:"_39tNvaLedsTrVh0fFsP4Jm",TabbedContent:"cE1SaW6jrVUDxcqRtyMo1",ScrollArea:"_3PhGYbMWIcIaZCfllWN19N",BackstackRootTest:"_2yiqTZu1QImEYBT5_HfCOF"}},9133:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",FavoriteCarouselItemMargin:"10px",FavoriteCarouselItemWidth:"206px",FavoriteCarouselItemHeight:"62px",InGameCarouselItemMargin:"10px",InGameCarouselItemWidth:"378px",InGameCarouselItemHeight:"152px",LibraryHomeFriends:"_1UEO4DxAwxOkoh8USUci9W",FriendsHeader:"_1EjjeGgUBbobayGTmtKTUv",FavoritesCarousel:"_3YXPkSu9M7SM-G34otO7ah",InGameCarousel:"_14Ub4U9tkgaEruGs2p_l8N",FavoriteFriend:"_3SLpz33ty60g8fHC45oizM",GoToFriends:"MVc_6PBifixTWvYe6d-sS",InGameGame:"KLo2nZeTMZykCUGVlKsab",GamepageHomeFriendsPlaying:"_1xrOZmz8owkTdWRU_2DoXl",CoverImageWrapper:"_2KbRGpGqBtnyQLsPtbr5Xe",CoverImage:"_3SB-C5CVo1wtUlmVngOdk8",RightSide:"_1rAs4WpKayDNTbtDq72fOl",Title:"EZ-F-qwveg8WDiTu38_DQ",FriendsPlaying:"_15rrZcW27Qo2PQ_U9T9gQG",InLibrary:"ho5QoRrgV_CBMhtyuWHG6",Remainder:"_3V3kwpd-9wgtVSSY92kvuc",RemainderInner:"bKm14_CEWX9eiSF4mKgRM",BackgroundAnimation:"vLax4xu3QMJ002AD_s74B","ItemFocusAnim-darkerGrey-nocolor":"_3GXVslV6ZlFZg0JQgb6Eag","ItemFocusAnim-darkerGrey":"_2DFF8A-LubcjdeaqN7jFiE","ItemFocusAnim-darkGrey":"_1CoYB54gy7K0VaOVZq3yuu","ItemFocusAnim-grey":"_3FBZKA2f6Bz-02w7g3y80q","ItemFocusAnim-translucent-white-10":"bkGMopiU4A-eZfs6RlWLd","ItemFocusAnim-translucent-white-20":"CvOWgsMXiTDWGWATOpms0","ItemFocusAnimBorder-darkGrey":"cDlSEdmY0ePwxLYqWWRNd","ItemFocusAnim-green":"_2P8J7xUgxZtInjQ_AnFnp_",focusAnimation:"RVo-4Bmg2xXlOFj6RO2uf",hoverAnimation:"_3wyIsxIORrTP8LfitrAJy-"}},84194:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",RecentGamesContainer:"_2_cRkGdbegoIbiRsy_-I7",VR:"_2TjZFD1O4JGGfnSZC1y2Ui",RecentGamesInnerContainer:"_282X0J4BtrSF1IXctmOe-X",RecentGamesHeader:"_35iRep_MLGWeAmkLbeny7R",Spacer:"_3LhzmdA_Y_-dJCEPqRjwwn",RecentGamesHeaderLabel:"_1KKWf5v5FhqL_NrtrGZPzG",HeaderEnter:"_1_JU4vTNQvAB3bKnUdS5Wr",HeaderExit:"k7EmlqotUre2gzQKi2Jll",RecentGamesBackgroundImage:"_3Mp8R2wnoCl6ko0HAX8IHE",OffScreen:"Yk-I2az42lZgbInNlu06r",MoveLeft:"_30M_n3XIKv5anMLmKiahOz",InLeft2:"_1-Jeye88bVEcYHHSUIdzHo",MoveRight:"_3dydsnWmvqlpzBU8cUO3kf",InRight2:"Ji84az5vq8CqaNbss79Xj",InRight:"_1HKCBMOO07EWF-XoiqtNln",InLeft:"_22nzPNKReQkNRGtwIFGIy2",RecentGamesBackgroundImagePreload:"MYh5NAv2dEuZH1E8bRwKH",RecentGamesBackgroundContainer:"QNkOtW3xS-yj6LviWHvnd",RecentGamesBackgroundImages:"_30D-80Lg-Luy-KxOumBlaY",RecentGamesBackground:"_1SRoxsfD-XkekIXfr0ofs3",RecentGamesBackgroundAnimation:"_3WXchKkPvnl2QloRaF5aQ7",LibraryHomeEmptyGames:"_7hpoObJpodmdkeMPu8n6W",TextBody:"_3zl7hhtHP1n2qvfwuh0PPY",Smaller:"_1onZsS2v4pMKKnH-nMoVgJ",OptionContainer:"_2xvQHP425lbmgQGhn6FkJ0",Option:"_1oapPF49WpZLd9zsUETMnP",FilterContainer:"_1lgkoFA4DXWonlonIeTzM6",VRFilterText:"_1wmZ_Y4rQhSV_7O7-YshDu",BackgroundAnimation:"_2iLh_DzSeC3WZ_-bC74ONu","ItemFocusAnim-darkerGrey-nocolor":"_34YwwxqHiLRK79-QLPuvGM","ItemFocusAnim-darkerGrey":"_2Fu-XbpmXeRbw_hGmaSyWS","ItemFocusAnim-darkGrey":"_3biwvKFgvAOQbDsCKgukJx","ItemFocusAnim-grey":"_1cgFtyMJYN1PdWPopPyl1u","ItemFocusAnim-translucent-white-10":"_2qVuouN5pWeCo5_S9TwtOB","ItemFocusAnim-translucent-white-20":"PT5IKt4Pu-SVsRN3bbQMn","ItemFocusAnimBorder-darkGrey":"_2mXsoeFeAN969yhp_Jhmw2","ItemFocusAnim-green":"_3uywst7hb4J7sW8UsBrVp_"}},92475:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",Recommended:"_2--N_0Jb34zE-aHkedJVON",PlayNextCarousel:"_1UfZyOg0Kk7YyzjaCi2pNz",PlayNextCarouselTitle:"_2r7cQk8w-M3B3FgxFKmCHu",PlayNextCarouselSubHeading:"_2VByWZ91DPPVmK_PDiHEmq",DiscoveryQueueWidgetCtn:"_2bLlNYROwgWTlzho_no7NX",BackgroundAnimation:"_1iwF4CxAEI_WTsRxToaytg","ItemFocusAnim-darkerGrey-nocolor":"_1N30_TgK8SsbAwmIPCSJAr","ItemFocusAnim-darkerGrey":"_3pMdFEede_ae_eP0C7JRFY","ItemFocusAnim-darkGrey":"gcpmhjm_fo3VGLCkUOtup","ItemFocusAnim-grey":"_20qeKUp2B7yMTsuWLtDci","ItemFocusAnim-translucent-white-10":"_2z9B7RUQu5RqQepC_3DDDX","ItemFocusAnim-translucent-white-20":"cKyBuOs6_kyuav0A3QjfP","ItemFocusAnimBorder-darkGrey":"_3p_TRW3kV0MkZXWp-4UUP1","ItemFocusAnim-green":"_3gvRHWMKlHxNbveEMG8TwS",focusAnimation:"_242YIBGzyTSibBBtRGa8D8",hoverAnimation:"fMtzpWgvUNA4WzbgJPGVa"}},46999:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",ItemMarginRight:"12",ItemPreviewWidth:"300px",ItemPreviewHeight:"335px",LibraryHomeWhatsNew:"rvYRfhjWoi57GShuRcAwP",BasicHomeUpdates:"_3TTpk5MvyasDWijzOkg8T5",Loading:"_2LlgIrIXW5-EHiM_iseP71",EventCarousel:"_2GBhv2WDqBSKBBxNZxgQbp",EventType:"_1f0dZzzkepidbFYKDYcvUS",EventType28:"_39b83mYvwoVaLgo987G5mv",EventType10:"_2iLnun1_p_feLgX4ACRThG",EventType11:"_1I2peGb5rR6xmiLe0J57sC",EventType23:"qVIYlhHPEZjIo9z0OfH6y",EventType35:"LeZ61ZeF36k_7RQsGnDnL",EventType13:"_16alyvCWvtDwRsTAUJsXCx",EventType14:"ovxhrUnDLvoSZS4oRSkea",EventType15:"_1FEOxRmreG9vk8CAKLpQHr",EventImageWrapper:"XLJ9pwrMeZWR39iu-bFoV",EventPreviewContainer:"_1ltOYJptYZnLaTp-eGyMdq",EventImage:"_116GSq2HSaJGGhM2mcocSl",GameIconAndName:"_1jXShdEo0WfXH66OqPkIyJ",GameIcon:"_2RrB8_YcnNon138ETVmuGr",GameName:"_3H9W-9RwwfJktXPkc6EWjR",Title:"_1QLHGbMj2Bamm4OtrRfyMN",EventPreviewOuterWrapper:"_10b1V_COhwm4jnw1Lz73CJ",EventSummary:"UE_Mse5yL68-_H3qFd0Mm",OuterWrapper:"_3DpEz3_OoDaQqIxOWkZzZe",Darkener:"_1n_1Xh8vasUIYlvQ1wpeO1",EventInfo:"_6TGe7-X6PrRRyqOPxNwRd",SummaryText:"_2uRdeocpsnhwwYE5Paezpr",Empty:"_3_vx-2pckAt12-i-bUFMDj",MultilineClippedText:"tT1EP3i2DICnPz82JejwZ",Inner:"_3RfjisyTyFEJPxEH1aCglw",BackgroundAnimation:"_2VM6NOc0JyabyJdxVK6Q2Z","ItemFocusAnim-darkerGrey-nocolor":"_26cCTSdkQXbgH-1dJNFT2q","ItemFocusAnim-darkerGrey":"_2WCL6Gw6xW0-LOgAl7rh6W","ItemFocusAnim-darkGrey":"_3a10sD-bZ4tYMVqFF3zMxJ","ItemFocusAnim-grey":"znLpYqgGMJWgtrPaxG4cH","ItemFocusAnim-translucent-white-10":"_1L39GCLvjVmrJhCJkfTw8B","ItemFocusAnim-translucent-white-20":"sZEZyQuYLohKyb-A3gsc_","ItemFocusAnimBorder-darkGrey":"_1pAFoLqwYWaQjRymWZqowa","ItemFocusAnim-green":"_3j5OkYJ2ed-ovO2S_jpl8k",focusAnimation:"_1Zq7XvYouoq8cXNhqVdLP9",hoverAnimation:"_3nIYGedCdlkFR5oU6Ito0R"}},92753:e=>{e.exports={PageIndicators:"iaYtqMzmtk9EH3-Jh__A0",PageIndicator:"_3yc1HWeo3r0NEKZDWLfK95",Active:"_3dgLyDGvg0Xifttzo46wAK",TourStopContent:"_2rBIzvsqMzI6O5kpdGtfV9",TourStopTextContainer:"g7R5HYEQ1n7wGfWmZnr5B",Title:"_1hX3TMWwjC2mgbBtpqIafo",Description:"_179fAfCu8tz_LRYR2P0Rn",ActiveTourPage:"_16IUnAiPD_1s1KQ0g8vJpq",Enter:"_12D_hWaWg2iPBdYyh0yvSd",EnterActive:"_3dIkg5r_K-GpPoPO-6G3AP",Exit:"_3n7sjZzTIbD27DqDZXV6UI",ExitActive:"_34F_T8Rjxprev4amSWEUDe",PaginationContentEnter:"_1GzwdykvlBbkuiy-uPLtVQ",PaginationContentEnterActive:"_2KlQ2pf3sAf6MluvyNMcqW",PaginationContentExit:"GlBVMdj7ijb1f2XFoq8Xm",PaginationContentExitActive:"ik6txtQ1dANgshX_nn3ZP",Callout:"_1kneo4QROuVT-PxRz7gvz4",VerticalAlign:"_2Mi-CstrOnV_k56TCSHHoM",HorizontalAlign:"_1JmbjkD3aYx_YkLXRFSuOr"}},36943:e=>{e.exports={ContentIcon:"_3--z-4FY3zxaTixc0oXHon",HomeButtonIcon:"_2jeLMlME9OZ7XojNSiYqly"}},85823:e=>{e.exports={ContentIcon:"_2lOsX6JvxJZMPr3owqpXky"}},6752:e=>{e.exports={CenteredContent:"_1M8iVLvO16YvQ-KLFM8uD4",ContinueMessageWithButton:"sLeL6DZeSQa6gzSdDHk_n",ContinueMessage:"_24pwSZUOOeoTMMXEccyZj4",MessageAction:"_3jVF1K6rjo9QNtGDM4j_L_",TourText:"_Yu66CrQEC1RqnCWDL_K9",WelcomeTitle:"_1yLBJnGBard9ajB79vr-6_",WelcomeDescription:"_21PZlPzMmVdHxZEKIwlCKh",ParentalControlsSetupContainer:"L0kkimb96gqCsPBnDYcdq",ParentalControlsSetupDescription:"_1Gsdb_x6S3wjWWJ03QewP0",ParentalControlsSetupSteps:"TBIYN5ITauBS49MFXbn1S",ParentalControlsSetupList:"_2sS7k6jnDTHiluEtiFAsyI",ParentalControlsSetupFooter:"_2SQ7E5QfpiNLR_NxpSdGjK"}},30557:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px","gamepad-header-height":"40px",Profile:"_1O7J00TSitZuhJeErzoVGD",CurrentUserAvatar:"_2HXdbihGflFicz2hg8UNEV",Avatar:"_7-G5YTu1gVYJpidvNYOwX",Title:"_3R23Zh_IoYHoxE3y8T4O0X",Clock:"_1HhLUvHH6BZLIOyOE80TVh",DashboardBar:"_2IsmzUdOq5mgVorXJRqLSo",Dev:"_1ZiptDOU3Ek5xqldkHMQck",Header:"_1E_SL1bTibeQ3PQRBZoS_-",OverrideHeaderBackground:"MS2nBlIVdD81RAR7q2avW",HeaderOpaque:"_3x-XEqWonUA-lbEznRNgk2",FadeBackgroundOpacity:"_1J8zH0TKQSf4zzgc8F4793",SuppressInteraction:"_3QJwUI_iW1UsvQP3i3qSTS",OverridesInteractionSuppression:"EI3pOUKNBn_Ni_ZjCJCCY",InQuickAccess:"_2mRo586DqtPuSdxT1VRirS",HeaderItem:"_2HnVd7wV6yVaTiXfrBe3gq",VR:"m2ZysrlbdUXL9HAM_sFL7",Clickable:"_8sPcK-HDVUh0QbFshamLa",WirelessIcon:"_3alLbwNuYFj9rbo1Lh31eQ",UpdatesIcon:"_33cHTEP48tEKJZmhg3APLR",UnformattedDriveIcon:"ZfxFqWRFpcStcIG3LkPms",FamilyViewIcon:"_2CF3B8yJepKptuM39tv4h2",SteamConnectionWarningIcon:"_2RK0xMVENovu6S0WNwyqpC",BatteryIcon:"_1_6kL0vUt78Sy-ZAp63E3e",Percentage:"_1_RjAV6u2_phEo1AYYdDo4",NotificationsIcon:"cieWw2a5muPOfKqy-rpnZ",BatteryIconVerticalStack:"_3XySIdQEX73Shjkn49cgpL",BatteryIconInnerIcon:"Kt2HbYQYohNYWx93jACb-",VolumePopin:"_2WOJ5vuet4jTXjqBCtL2Zh",VolumePopinHidden:"_3YKZN5FIRI7w1_9vn7X9Wk",VolumeSliderPosition:"CTOqOL7ecaU-LI2QNrAYa",KioskMode:"iRW_BnFfJeGbLpydiRKyI",Locked:"_6VgzCF2SUmrf2wBDqeoTz",FamilyView:"_3QfCJiGtW4KNPMAZoVX9is",VoiceChatStatus:"_32nVDpTyn9nSc1IncKbzg0",UnreadChatMessages:"_3gfH2_uQacJnSfnqjscMq-",HasActiveSupportAlert:"_2IweByP8a5BamWAj_7Tsmo",HeaderDownloadContainer:"_2ssr3-L3TQNdrX6NI1-Gzn",NewAppDownloading:"_1eMUqDA_jen11xDD5WIeoG",HeaderAppPortrait:"SB4L7nXFrmPc_Px98Y-Tp",DownloadStarted:"_2eSHU9slDht85YebNr626K",DownloadStartedSVG:"_19WOHjz53QldaDpcAf6uYg",HeaderDownloadProgressBarBackground:"vo3Tt3EsYkcybM5oKH4Lq",DownloadStartedProgressBar:"_35WBcyuCdZmNHs99n6Y2rZ",HeaderAppPortraitContainer:"_1PbL3TgQGIsmPs2HZkpCkb",HeaderDownloadProgressBar:"AK_Ax_siTCH1_LT3APMlx",BackgroundAnimation:"_2CCGvM5Jvcv3lAltVKx-_x","ItemFocusAnim-darkerGrey-nocolor":"Uq9ahmUqlv3CKTln8IAO1","ItemFocusAnim-darkerGrey":"ZngF9ukgjgpki0ciKXBpP","ItemFocusAnim-darkGrey":"_3VY4aNiCdFIqLGIy7h_UR6","ItemFocusAnim-grey":"_36RYstDBiJ0ImCY1QSfPhi","ItemFocusAnim-translucent-white-10":"F1sCSg_Yhl9hlYAN6P-r-","ItemFocusAnim-translucent-white-20":"_1F1QeBRAcFvu2EYrjjcil9","ItemFocusAnimBorder-darkGrey":"_26bet9p7Q51m2u7pyx63yH","ItemFocusAnim-green":"_3Cezk5z08tVwIoXHtW_3FJ"}},98393:e=>{e.exports={"duration-app-launch":"800ms",BackContainer:"_2B4W7ZfP6kaCdn-CqcBVlF",BackButton:"_2AbcGNjsP9DQ2UmbC33VLY",ArrowBack:"_3RbjUi5Vop-Jk9vriR_zq4",BackgroundAnimation:"_2SkA6AbBOBgaY1Gh8pDaaV","ItemFocusAnim-darkerGrey-nocolor":"_1yZh_7SkDMcOpXRzwNcIwQ","ItemFocusAnim-darkerGrey":"_1xQArZK9OvmKPFsN1C3x13","ItemFocusAnim-darkGrey":"_1E1d1npm_aQQvVnh9apD56","ItemFocusAnim-grey":"_95NG1k7fy5fp3PVtc7nKr","ItemFocusAnim-translucent-white-10":"_3lp8ZQW0YqNQXN6n0FDmgv","ItemFocusAnim-translucent-white-20":"_1uPb4sp4ihHtcXweVoWxtq","ItemFocusAnimBorder-darkGrey":"_3GFftMJG6ykk6oVyZr3Q0Q","ItemFocusAnim-green":"_1Ln5tT05gN6s2J1GUJ3Zwx"}},23741:e=>{e.exports={"duration-app-launch":"800ms",HeaderBrowser:"_1gnVM7e18L6N7Qp2kyJDi8",BackgroundAnimation:"_18_Th0H8GqMpWOiPrN-oNY","ItemFocusAnim-darkerGrey-nocolor":"ExWi9NrCofYuHDc0TE_Xh","ItemFocusAnim-darkerGrey":"X5_rZu-MeoRe6Y1v1Q3VK","ItemFocusAnim-darkGrey":"SIJwGhaQfMzEpgp0MrteC","ItemFocusAnim-grey":"_2F4PHjuyPmfOvJkJzX6AAg","ItemFocusAnim-translucent-white-10":"_1cH5_eFONOYtcAoxGNfiAi","ItemFocusAnim-translucent-white-20":"_3vfHs5PqgJQf6f7mn4MqYT","ItemFocusAnimBorder-darkGrey":"_2HgxsXm6jLiDk3aBHMGwPh","ItemFocusAnim-green":"_1Kn0GyWe7_hDrKhC4wMRnO"}},61651:e=>{e.exports={"duration-app-launch":"800ms",SearchAndTitleContainer:"_17M8gvakqjyaw_cLo6ntdl",ShowingSearch:"NMb_F0Q2lf6akyzaZBfLt",VR:"_35hhe3ow23zhqPpjIeJczx",ShowingTitle:"P5_RqX9tG1AorOZjI6zUu",SearchIconLeft:"_2Ya83QVfgqLema1GlOi9_C",WhiteBackground:"_1l8jsSJRozEnzlhm5Q2m7U",SearchIconRight:"_1Ka4TMacsEnWHBXCx3gp52",ForceExpanded:"_1bmuJRkMBGcApfJwlj_k-F",IconMovesOnHover:"_2YxXntwjdsceSnfMRClWHG",SearchFieldBackground:"_3F4YRi5x8CjExTV0rOdSL-",SearchBox:"_2a1-sPpExCp24Q8dfImB0a",Visible:"_1bLfcc8vlVYRE0I39inC6h",BackgroundAnimation:"_3j8cHVgE6wk-oBjl-l0rmL","ItemFocusAnim-darkerGrey-nocolor":"_1t4UbBFQNhwU9HC1L00p0d","ItemFocusAnim-darkerGrey":"_9R-wni6RVtB-GSIFoALAM","ItemFocusAnim-darkGrey":"_2qqJFujv-7npeh8zQJdrGp","ItemFocusAnim-grey":"_1Qyt91zm2MyqU2iDq61bL7","ItemFocusAnim-translucent-white-10":"_2BnpEMDDA55VfZ-O5ALtKY","ItemFocusAnim-translucent-white-20":"_2frefZDR1RLztSJ8DaJB7j","ItemFocusAnimBorder-darkGrey":"DYKgiX5XJ1WTCLcaKUSlu","ItemFocusAnim-green":"_2tt94-z_w9fxA9qkUxbsg9"}},44750:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",ItemMargin:"20",ItemWidth:"228px",ItemHeight:"136.8px",GridHeight:"152.8px",ItemsCarousel:"q4IC9KsCEIs21eWE23ku4",StoreCarouselCtn:"_3zVCVKrpcKJT5fd_dbyuwQ",Header:"xpRXvu3-lbtUHYWgwJCiJ",SubHeader:"_1NGCb5dnOeNqGTXnXXpqul",BackgroundAnimation:"_1JfirExszNWnK6CHH9kQA3","ItemFocusAnim-darkerGrey-nocolor":"RUJwN1YZH1OUGNVZayuOS","ItemFocusAnim-darkerGrey":"_3xOMkjQNy2VIUHQ5ChydmN","ItemFocusAnim-darkGrey":"_3HhnNtKo5oiTZSDOb0F61r","ItemFocusAnim-grey":"_17r5hKLf1eYQgguOUp1Aen","ItemFocusAnim-translucent-white-10":"_2Myccv9jOicZMp-_jHEovb","ItemFocusAnim-translucent-white-20":"_1Vj7XWu0tbeqrM6MsdXn_0","ItemFocusAnimBorder-darkGrey":"_3yn2oEhb0TvEr9bP9DEtIl","ItemFocusAnim-green":"FDmWWseSX1weDkKz0cI8A",focusAnimation:"Ken5IV8adR-Y738aZg9lJ",hoverAnimation:"_2N0m1sR2QtN4BdOOVTNAGk"}},18831:e=>{e.exports={"duration-app-launch":"800ms",ScrollMask:"sfthxkhui6WSgvnbllI_n",HideMask:"_am34kq9jxK04S1gNQieI",KeyBoardVisible:"_3D3_LJa0MGhJNmHAbXvirl",KeyBoardUsesIME:"_3LeVkLi2imqMy_cFpRMizv",Visible:"_3iEm9LzlOoh8dkVkWV5Ep-",AppRunningControls:"_142LB5XvwS8bxvhYTNkuzq",NavigationColumn:"_12NNtyso3nbzJGi2XxHzcN",Collapsible:"_37a8dECtfsuIJDxkCZuNNg",ControllerColumnFocused:"SdDT9vUfrwn3kB7FwINwZ",NavColumnFocused:"OdV3_Hi2R4tx394HFmZMn",NavigationBox:"CaWZCcKv4eSVRs2Y8lacQ",NavigationMenuItem:"_2b6L36XnXUqFHHkGE4_2mv","ItemFocusAnim-darkerGrey":"_1Z4DZwwjBQB-uSnOknwDRu",Active:"_1U3OjZG3cOt5OhO_lKAXI0",Disabled:"_1ohf4AlKV4zSfOZQpqEIEN",SwitchAppsTitle:"_3VP1AQ7kRII35LlYEK-KQA",SelectableAppWindow:"_3Ld_WeGU7WLtmy0GPMNdZj",ActiveDot:"_3Il1BD4p9lccpjISQKhR1X",NavigationMenuItemSeparator:"AuRiJ2ecnP5NI_lXJYN5J",AppColumn:"RAI0lLN8sCtqCMI36rLiB",FocusedColumn:"_3moC2HsDsMTWYCzhAnW4tu",AppColumnContent:"PKPodNPRmdZqxwb7a-9wE",ActiveContent:"GafmnkFwXCyoaUj-0FQ_Z",CurrentGameBackground:"tU_uH7d5O7tQ4j1WWQhY-",CurrentGameLogo:"_1YOtw_FX984Co0vVkeUTDc",OverlayAchievements:"_mvBfZoLIWGw6ah18a5Ba",Container:"_2OyjQuTfxivdSq93zguJu2",OverlayGuides:"_1pccEev6XQ2BeMKL09wT0h",OverlayNotes:"_1VcawpT-hG9XiT6OV8Auh",OverlayInplaceBrowser:"_2VZ70-CQjNs8BSBWj0kwfd",OverlayGR:"_2lW5RU8a7cBfMfgRFneocN",BackgroundAnimation:"_3sXYFgJjes33BMTHwbouZo","ItemFocusAnim-darkerGrey-nocolor":"_3pscFlLc7zPaVLmkhyZpBd","ItemFocusAnim-darkGrey":"_15n2BDyz-J0afN__IhBtfo","ItemFocusAnim-grey":"lThQu8OX64p31gkSBZd_7","ItemFocusAnim-translucent-white-10":"RvQ6sZ15oQxVkR7w8IWwA","ItemFocusAnim-translucent-white-20":"_1kcYooz3lGYNZY_y49rXDI","ItemFocusAnimBorder-darkGrey":"_3a_6dBpw1iWmoGJ8GaDDdZ","ItemFocusAnim-green":"_36MdvA7p7gGH87ReS4rKb2",focusAnimation:"Z7WzdpPQFX16HdDS34h7F",hoverAnimation:"_3sr6DoWQXMu6n_VQWrQI-N"}},56461:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms","vrgamepadui-floating-side-panel-width":"300px","vrgamepadui-floating-side-panel-height":"600px","vrgamepadui-floating-bar-popup-panel-width":"300px","vrgamepadui-floating-bar-popup-panel-height":"1024px","vrgamepadui-floating-keyboard-width":"854px","vrgamepadui-floating-keyboard-height":"279px",narrowWidth:"500px",mainMenuCloseDurationMS:"300ms",PopupBody:"_3hY23m3mYelWQOUXzW1iuh",ViewPlaceholder:"_1PGlK8mZ0CDISnm-gwJqo",Fullscreen:"_26eRZxfJYfD_NywcU-TRuh",Container:"_3vzvOyI0h9mIihOEtO6wZ2",IsVirtualKeyboardShown:"_2V0ddb0H9l_MpOUSkT0ujH",ExitAnchor:"_3TqAnUmoSFe7GYdYVoZ_NF",Menu:"_23IDiI-F_FxXotrgpY71r8",Open:"_3apLK4XGwOjawDa-8X1CUa",VR:"_1ABsh9UL8DKM0rWJXep1tc",Collapsed:"_3I23qeyanGptsMyU2bKr8w",ItemLabel:"_3x-ZK1MiNB1Uvo7Aa6qEBs",ItemOuter:"_1BbM8Qq8OL5N8gL4PYH397",Item:"_2w9TpQwxU7vcwaAbf3KGv_",Active:"_10bq5BppQ3fcLqTNXms8yA","ItemFocusAnim-translucent-white-20":"_1HTvA0ji8Y-wN-gFU8e48c",ItemIcon:"_3xZ3ZujYllkNRr5UdDfNmz",ActiveDot:"_1uLVHdiiCg78BRnhqLxUID","ItemFocusAnim-translucent-white-10":"_1HnqFT3fbAw0ADaVlUzeNn",Blocked:"_1OasTJ1Z0s-85JV-gq7cdy",Unselectable:"Tnas_GzVSJeHzAz_LuNyZ",RunningAppIcon:"_26pwHjSMQAZMAhzvRonrOt",FooterBoxShadow:"_3kHmfV9Pej6JhVOBMGhcgq",RunnningAppSeparator:"_33RkHXjHPoThT-d4uAt-n6",CurrentUserAvatar:"_1bMnVo2EKRb3qkUXAnreRP",MainMenuEmbedded:"_222_HLQJ4TRpWBwobCAvT",BackgroundAnimation:"_3rifSQ05_APBhOwHF217Qo","ItemFocusAnim-darkerGrey-nocolor":"_3qluGXKHF26yAqm-yEd9Kp","ItemFocusAnim-darkerGrey":"_2ERHpfNb8nsWU2pOXVtGFq","ItemFocusAnim-darkGrey":"_3xNI0YXEQxohwkVpEwXWX_","ItemFocusAnim-grey":"FWJh9UionuzGFjAqhNyyN","ItemFocusAnimBorder-darkGrey":"_2qXqaBOh5PDwyiKOFMN2sP","ItemFocusAnim-green":"_1n7V45VRBYCLKEMgsc3ZO3",focusAnimation:"_3GttVNR1euA-p5xyWlGkb9",hoverAnimation:"PzKXeU5JcQk-0gzCXUmhD"}},52565:e=>{e.exports={"duration-app-launch":"800ms",RecordingPage:"_1rBjwru6vKnQD7tfRGRa5c",RecordingButtonContainer:"_82I_KqMbfVeLB4toVhGXr",ToggleButton:"_23ZSDeqQqsJIV3RaYPhDQo",RecordingIcon:"_1FwAP2MtIHA7bp726Yw6ZT",ExplainerContainer:"_3ESlaOMKmQxjHr9E7NDNq2",ExplainerText:"ycoQARuG7ZYfR3zDUKkLm",RecordingStateCircle:"_2QlX6QNKs-aDF1dM9r8Ag7",AddMarker:"_333IIoYwlovEmbdIJy3b6Q",Separator:"_3uxju288OAPaHnHl8ViA-P",ButtonText:"uZ4aeGZqSzsQl9HUBbeGX",GRStatus:"_3F5c8fKve9Np3fgNoLL_HA",GamepadHeaderButton:"_1xAwtG6fY2e8cdQSOEB0Uj",RecordingCircle:"_10YlCoSyfryPV400ANy14I",ActiveRecording:"d87sXM5kvzi86nWs6hmid",blinker:"sY1HvScIuU2MNaiaA7rbZ",QuickSettingContainer:"_3Nk4mQiCOMM9mjSHL6gh-O",BackgroundRecordingQuickSettingRow:"g_37n8IHfYTuSqMHIvi16",GearIcon:"L2atTWnzInPUQbqofjTy4",BackgroundAnimation:"Fhh3L0gnVYCZDTXLpYKRF","ItemFocusAnim-darkerGrey-nocolor":"Aw1p6_v1yndbapHHgH7yY","ItemFocusAnim-darkerGrey":"_2BENh2NyDOvRafViCBmshJ","ItemFocusAnim-darkGrey":"_1Ypaza3672wFvi8pemdb0p","ItemFocusAnim-grey":"TUOl6L14oL62KM0jJDJ58","ItemFocusAnim-translucent-white-10":"_10O-PxGuxDmYUcLc0Vl7OT","ItemFocusAnim-translucent-white-20":"_2blgODNVaN2-elN4Q_eEeA","ItemFocusAnimBorder-darkGrey":"cTkCMEIMV7ilAzao8oCyB","ItemFocusAnim-green":"_3MfwNBksrMrn_y0JuSweUB"}},96892:e=>{e.exports={OverlayGuides:"_3PT17XBYzLmc69ZIRZL1JX",OverlayGuidesHome:"_1BiyyfIMnFxvHKCZcN4jUj",GuidesHomeHeader:"_1K5yVLMxKhHzEWrZ_4lNe4",AppName:"_3LiqH9px-pNuW77eJHuVqs",GuidesHomeHeaderDesc:"_14LPcnawmmVVI8-pHPvG6I",GuideList:"_3p2SRI_6Rzc0L-pOB8YxtU",Header:"_3tFhD99_cZJBfS6K7ZtrPH",PagingControls:"_1VBf9Z7xAl4ENvbU3GDyl",Hidden:"_3wN_uekaaIolgFDHgMRt-R",PageNumber:"_19JdsfWE5feJCtvJZ3sHmv",PagingButton:"_5M5Lie39nD-dFXuQVd96I",LoadingGuidesError:"_1vxnsgLzkWm12h5A1swn-R",NoGuides:"_1vQ-fSp5czxt2XsVy2T0JO",ListTitle:"_1qkU5JmJUQbfIFAixQ69e0",GuideListItemBase:"_1etIudziHyGlyIvr-p4RKq",Container:"_3UCfpNMdN_GGDWIlNvDKah",Media:"LH7w0AEcukRLJ0hFtOwu",Content:"_9WZ60opWZfIXGKux1vM3D",Right:"_2xjb_M84vhHWd0MxnWYpVB",Footer:"_2KMLM03OU_TuscMUhUnPhi",GuideTitle:"_35sEZvHXcoHuM230SNBsAq",GuideAuthor:"_28tAdL2osfx1-8lF8056EY",GuideDescription:"DpdGp7heQSDPBVNbxY3di",VerticalContent:"_10SJeo3D0uavexZFPaCN1b",GuideImage:"_38lL7CN3j12V74uS0Jvgbw",AlignEnd:"_3y-z53LJlYf4YNg_OztLP5",GuideContent:"_2-nTIpV7lJ8umhki2b0rwM",GuideDetails:"_1AjMEPh2D2uh0WtSWZSAmm",GuideDetailsHeader:"_2_Ivx0UgoA78OytC0Peabq",GuideDetailsTitle:"d2OwZdxOYnO6HRf7bNqwZ",GuideDetailsDesc:"_1wBkhCdENmqPO3srTfk8wb",GuideDetailsContainer:"_3CGnF6y_teAn4fWWAULdpz",GuideSubSections:"_2gRALAuATDimKQETY0iXlJ",SubSection:"_1CymHDIfufQA6XMT_pYlza",SubSectionTitle:"vJoi89k1UUR_Bs4fH6ZHG",SubSectionDesc:"_3qm_09S3dCwbYD4p3IhsF2",TableOfContents:"CwN4ge_GiZJPJmXuIn2SJ",TOCEntry:"_2bjWQipeqFQcjno8WMEXDb",UGCControls:"_2Mna7P09wsmL1diRBZcr6I",UGCButton:"Ejrl6yVsjHJaY4MkDoW4Z",VotingButton:"_3BZvRyXpKyaF5U2Iw6Hh2P",VoteIcon:"_2yfF2d5cS6lp7mnNaV7Rwy",ThumbsUpColor:"_3v3hTkoM8gY05SB3Kx-Tx5",ThumbsDownColor:"_1TqtHghgvj8K7cRZ0riu6Z",SharedFilePreviewImage:"_24wYqHNJCvtlypXhoI4lnp",SizeThumb:"_3tD34LaDOS0YskOKw1rR2r",SizeFull:"_18gwfl3EjeYc1TNIqT49Ss",SizeOriginal:"_217LwWSA8AUF_LEN564dPu",FloatLeft:"_1InKY2_bwwPATAChFnO92O",FloatRight:"_3WuCIwgdeIy4IdGzOXV8oc",UGCRating:"oTb9Yy4tmwfFIPFAqeNCJ",UGCRatingStars:"_1lO3nzLgKqAhfY2uJwky4f",UGCRatingStar:"_3ny3uH8ap-LqFj59jojZwh",UGCTotalRatings:"_1RTRUWz6wEsiebou2T3QcQ"}},84991:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",ItemMargin:"20",ItemWidth:"200px",ItemHeight:"210px",GridHeight:"226px",MarketingMessage:"_28UlEb2LlG5AHd2ifU3SX",Seen:"_1FblMHfwXVs4cuuy-pq3TE",Type:"kfKurEe3Sq5Sk5fEIr-iq",Image:"_3ogNRav_R8ddb2Dv5BCEHY",DLCFallback:"HvJtviy1iXGodW0YBo0bu",Logo:"vfjfCKDeAi51pUGOmFq_C",CallToAction:"tLkriHgfNTRobG7MhNTew",MarketingMessagesCarousel:"_28SEj0m465c1WWdzons_pP",EventCapsule:"dETMxlegaw2--PWohhzYu",BackgroundBluredVersion:"_3M8b6jK9jqXM_RWmaMGDK5",MarketingMessages:"jdr423QSddvvrymBOD45H",Header:"_1QCdVPE6SnEroj8IEUN0zX",MarketingModal:"_1QsiTyNL-86QdLgg0F0ArV",BrowserWrapper:"_2Pg6XD9l6Mvfti_um2dRWO",BackgroundAnimation:"_1G90AUdyzaNhvdLqugCQ4-","ItemFocusAnim-darkerGrey-nocolor":"_3Pmz_0tEsabx61kyF5qAop","ItemFocusAnim-darkerGrey":"_1iTRlyE1rm-N8V8LO7zO5H","ItemFocusAnim-darkGrey":"LW2yWUu8Qf7JQbC5C8JT3","ItemFocusAnim-grey":"_3OIqNpFRgbtYgjbEcoULyE","ItemFocusAnim-translucent-white-10":"_3sv2E2DYkr42292ZqRu4qW","ItemFocusAnim-translucent-white-20":"_3IWCqdExUWph0-9xgXo9cB","ItemFocusAnimBorder-darkGrey":"_3c2FW9R2affmsiHkO5dRJx","ItemFocusAnim-green":"_2M1-FPN2vVDwWmg6346vnO",focusAnimation:"_3VwH5VenlqYgT49MJx8NuP",hoverAnimation:"_1NQus6bieTYPj6He7xAbg-"}},97818:e=>{e.exports={SuspendDialog:"_3579bzh8xDL8Du3019J05O",Spacer:"zLPEsoGuyAwn1FGYcGfu1",LoadingThrobber:"_2X0aEXpvRiFLHJwErptjCh",SuspendVideo:"s11wNASQj9b6mnpalvXoR",ResumeDialog:"_1L-VDdK-L39u1v2bK3OvH8",LoadingStatus:"ltbzAdVNg_rk47up9_03G",FadeToBlackDialog:"_28-4eRIeDghU7CLTlinbl1",fadeIn:"_2A6gpTMcFsuZJljKSo4S77",DelayedActionDialog:"_1JxosgXfXuJgIhpXtc0nTt",DelayedActionContents:"_2iiLrloEOJrfgN0GX4V6m1",Icon:"soKGQACRVSmwOhzppTeMT",ResumeDialogInner:"_1p9CMRm4GZeE1VuWJzq-RS",ResumeDialogInnerText:"gsl0PJw_KAEsJZ9zqUcyV"}},96921:e=>{e.exports={OptedOut:"_3NMs00z3e2xibGJLgBE5kd",ControllerLabel:"sDDmPWAEql7Z541OqsjiH"}},34544:e=>{e.exports={"duration-app-launch":"800ms","vrgamepadui-floating-side-panel-width":"300px","vrgamepadui-floating-side-panel-height":"600px","vrgamepadui-floating-bar-popup-panel-width":"300px","vrgamepadui-floating-bar-popup-panel-height":"1024px","vrgamepadui-floating-keyboard-width":"854px","vrgamepadui-floating-keyboard-height":"279px",TransitionMenuDelay:"400ms",PopupBody:"_1DxtORFaV_pKoPe8XrYmAE",PanelSection:"ljJSMuR4qhYRrD7-BdfVP",PanelSectionTitle:"_1JWa53jDD1iJjo9tVuAGCH",Text:"_2B2VBzkLJS8lUNXp7nhPEB",PanelSectionRow:"_1TJv6dmFeHmUkzCUYIhCpm",Label:"Ks1OTvpe7s52kNxDRiOos",ComingSoon:"_17NMmoHzT5SMOKOTepwlHh",QuickAccessNotifications:"_1TQu7ysUbzfLQyLi-HhZTz",VR:"_3E9A1cvLOkUYdHtJIJ3ioq",EmptyNotifications:"_2pgiBmc6eerCB_Mod__Y7s",LowBattery:"AtwmUBXNrELXy3xdlyv9S",ReallyLow:"_2vxcvtrnlEPHs4CDyCYrVh",LowBatteryGauge:"-nQfkU2FIvT44N2gtw95K",Remaining:"_2D6SjUDVMxgRw6tQvjjlu3",BatterySectionContainer:"_3N-apUKyd-NuDXPxAribmk",BatteryIcon:"_3KqVu3puf9IdFMoV-3155i",BatteryPercentageLabel:"_209R3qA-Wx082PDdwSVmNW",BatteryDetailsLabels:"m0o-Nhdnro1iOEnnl8cF",BatteryProjectedValue:"_1Yq4sTcxEJyOBqs1A82DRd",BatteryProjectedLabel:"_1Lj_uGcaEakD4-fjXZ4Msi",ViewPlaceholder:"_2orc8-PBheKd3BvuGXV6ZL",FullHeight:"_3ud27mXUQy5QSuYeKNy5LF",QuickAccessMenuEmbeddedContainer:"oMpcwfzZp3uWO6proiiHy",QuickAccessMenuEmbedded:"_3jjfFMZJhEc6EObgwDcVvL",Open:"_-6ESh2T8Qc_pZPgOLBhZJ",Title:"_34nl5vUoFCDYYnmHNL7axB",Container:"_3DHXr5yONRuNdsrNwBiEm5",QuickAccessMenu:"V0cr-SAnDhzAWmPZdrJQJ",HeaderContainer:"_3k5MHjpKaOv6C29MKPgd6x",Menu:"_1gJzx0OgstpPqW34DFUKC6",HeaderAndFooterVisible:"_2m0zlP8eZ_9SlQsO52oxql",TabContentColumn:"_2z5NLWXYyRbqbrFDD718Y_",Tabs:"_3Ag1wVkrYOaZyOUNWGLf3Y",TabsWithFooter:"_3hbAGHQ2dg-XCxrlWMbrQd",Tab:"_1S76C3gQf4oOTbLdTMVH0m",Selected:"_2QHMua1-KysYKpszTPAW_O","ItemFocusAnim-darkerGrey":"_36sGvK-hP_wBjWvuBBM71S","ItemFocusAnim-darkerGrey-nocolor":"_2YeD3ssgsSnvTv7ns3TJxH",VoiceTab:"_5lc3T6GeSXWcAwdUPhUjP","ItemFocusAnim-green":"_1XTtkEAEuU_ioVKlyNtGhW","ItemFocusAnim-translucent-white-10":"_2dyj6SNu79q4w35u3hWY--",Blocked:"_8BbyFiC91jdOHFS3ytKh",TabPanelHidden:"vjLhNyeODNtVn5ckibtkl",FriendsTitle:"_1jWuuK7bsBNe8gisOpeqHm",FriendsListTabPanel:"_2obg6agunl_UcATih8RJP0",PanelOuterNav:"_2BB6uf--jFaAmdnwLOqMU7",PanelExitAnchor:"_3rRq0o43a3v-dkJwMFanax",TabGroupPanel:"_1QO7bWVxsVONFdHDAJGCtF",FooterBoxShadow:"ISUYEeCgeuW3A0TKCyeJb",AllTabContents:"_2yKG4XpAWPZeSinfRyiqk1",ContentTransition:"_32AONYfEkmb0E6cwY31wPP",ActiveTab:"oIVg-eNHeYCNPq0blN3Dk",Up:"_1GhPwmvrITykhV8CtRJYXm",Enter:"_1JPfLOrCD4hawbTx54PyOj",EnterActive:"_3pxdH4_ixjwB6ai5-k-nLA",Exit:"_1hez6QZ5PpvdMptvsjS58x",ExitActive:"_3repyfrSecs5uviMcuQj4E",Down:"_3rR0ow-ED56Pvt857Zlf7R",KeyboardButton:"_1RN_UxDCIp9wCvlh0m7OL5",BackgroundAnimation:"Z38Nudn0DTvaD67G0Tk0k","ItemFocusAnim-darkGrey":"_3H1ffrpVoTGTZ7Het3734Z","ItemFocusAnim-grey":"_2T0DtxtdGCR6RGCn8q4bEI","ItemFocusAnim-translucent-white-20":"_3aqHPhGSx0oQmLTh493JHV","ItemFocusAnimBorder-darkGrey":"_2XnPbQ6aIWo2bkBsgDGx1w",focusAnimation:"kLIk2cxQKcz_Nx2L6oBPR",hoverAnimation:"_3bjAugGb9APsmWpw2ihQII"}},92193:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",ItemMargin:"20",ItemWidth:"310px",ItemHeight:"109.74px",GridHeight:"125.74px",RecentlyCompletedCarousel:"_2jcrulL_vwJBIBN9YE25y0",RecentlyCompleted:"_3fDIRGKWUAQUCORORZWL_f",Header:"NhBU2IYSxZT2-iO1G3ntz",RecentlyCompletedItem:"_3OC7iN2ubQiHWLB7r6Bugz",MajorUpdate:"_2OGtBTv4riaI6eRe48koBx",TopSection:"_2wVB-Jwr3riFpZ5WPITH4b",GameIconAndName:"_2RTo4iH5C026PtVTtWrBK3",GameIcon:"DqP6rAoIUfL1XKDK0rQy7",GameName:"_1EIQLhLAPTMft0B_erQdI-",BottomSection:"_3LyF6X2UzrKOnCPSpoVFeT",PatchNotes:"_2_b6LXxlIy7eEuPc0QGvOE",EventType:"_1Xl958eTmxy8PqRiG5qMN3",EventType28:"gLZjPGCKNuCNBc4lvQhbi",EventType10:"_3MFItBS7mzl0KUY8rGlRVR",EventType11:"MYncehPXClENgF4g0sd5p",EventType23:"_2qrafKz-Brh1U6gnHXpGf4",EventType35:"_33xkNOnLZEjnPz1LQlSHeA",EventType13:"PyrxQAzTPltF7zR7liLwc",EventType14:"_17w7zxxuzgFe48SNWRIYfL",EventType15:"_1L8RnIfWM1T6AMso4NWh6Z",DownloadInfo:"_1wLpmwH1g8b3Xra-xAL-iK",Bytes:"TH3M8HDaCIzFH0ZswR_Lh",BackgroundAnimation:"jB-cV507zhi1mEoG5y0Yg","ItemFocusAnim-darkerGrey-nocolor":"_1X6_f7Z2k24e4Off7Y82Yx","ItemFocusAnim-darkerGrey":"_3tXYZPSfk2kGkPKjYhqMM9","ItemFocusAnim-darkGrey":"_2g3ZYhB27z0XKC_ivNSBkK","ItemFocusAnim-grey":"_1xxUQv8flBY-Tkp2d7_dbE","ItemFocusAnim-translucent-white-10":"_1ecN3cCsGlD1iTpa0KkYK","ItemFocusAnim-translucent-white-20":"mmqJSIsjB-8AAL476gov","ItemFocusAnimBorder-darkGrey":"_37rsFk8VbGNf6WXNVSdQu2","ItemFocusAnim-green":"_2njQLplN1MVQOOfs9KKIdM",focusAnimation:"VfxRXDOGcTwx7LNf50DQO",hoverAnimation:"NYm8xhdQyx9wlkAUo9O-Z"}},12103:e=>{e.exports={SeasonalSale:"rLvSVQRtDYi0WS_b7Yl_L",Loaded:"_2SWty38hfJV3h6KqKKBn1G",Banner:"_3ZuuSfXKiB-jM3bsmFp8AI"}},27752:e=>{e.exports={KeyboardKey:"_2KhPXikozxMpbIRo_6jPxW",Touched:"_3UFQq1GinEyksceos-TETi",shine:"_30kej5Y4mVa6vI2_8_w22G",VirtualKeyboardContainer:"_33MO29eFMotoHmrmT1-6sw",ToggleOn:"_3Qrs-joZ6-thivj7i8Yz7V",Focused:"_21EoN2ZlmHNY3fjho_HMae",glow:"_2KNb-U2_H5opiwGLE0uCri",pulse:"_3a046Y8emfnVzaQexSVwxo",KeyboardEmojiHeader:"QihxjRBDoANsk8AHYhfsj",KeyboardSpacer:"_2LxGPpn7ZBJvhyT4bD_ABC",KeyboardRightShift:"iMZ3TXDTLXYVzU8Q7A9yP",KeyboardLeftShift:"_2ye7YjL-n6ql_6UPyf5ptv",KeyboardSpacebar:"ia41Q17gwzFVtCRdemWuj",KeyboardMetaKey:"_1WbIjnypHqw8t8_NFQHPJr",KeyboardKeyDeadKey:"_3-nva9yng-7GkWY1R4M827",KeyboardKeyDeadKeyActive:"_3wiFMPnMEZ1xkqOj0AY4Xi",glowpress:"XpSEz4sFmz58LHhTcLb-k",ShiftedLabel:"_3FZukK3yuHnaZ_X3yujMNS","night-shift-click":"_2hw-2Et9Qkvlds7ForDDVz",AltGrLabel:"_21WhTy6kEJ0Jjogpkqw-u3",ShiftActive:"_3fZNQf5I86n9dNcVTEpSa0",KeyboardActionButtonLeft:"_2bothi051q1YZqD6NGaoDB",KeyboardActionButtonRight:"_2Q0Ip_IWHuGAzjG8gs-fgD",KeyboardEnter:"IunX6VHNYj-i8dv5WJzpM",KeyboardBackspace:"_3LsB3VZBjMjAp0RCa_3MGS",KeyboardTabKey:"_3GfcsK1T47BLa5UQ3e4Xh3",KeyboardCapsKey:"NGv5FNsp6c4OnD0_KOiDl",ToggleOneShot:"_2Vf7IHwlXeL8PLf5efjraF",KeyboardCategoryKeyHighlight:"_3x4dIz1Erkiv55Dtf9GcpL",KeyboardImeLutNav:"_3FYaewWRNYVPnj5HLAosRV",Keyboard:"_45rH7-kY4P2uVEb3TxZhm",VRFloatingKeyboard:"_1QKgeeN7ZtvwZQaGud2VRr",Modal:"_3ZEJw6BoOmqu4fuUTVTvp3",NumericKeypad:"_gv6beVpTPLNVPlSZziH3",NumberPad:"_1E0hIWl8Gv1iWMeS-avB_D",NumericLeftCtn:"_36pKK_JvBdTPxDSNlFm0y2",NumericRightCtn:"_1Ze-UXYR1hBScxaxsPckSb",Controls:"_2Gz4casJjlopbM8BhjOuiM",ActionButtonGlyph:"_3VtXfHDGV1q2LCVruVnHed",KeyboardRow:"d-_DJF8LavBgxrCblp2Kb",KeyboardKeyHitArea:"_1YqjVUO3KYLRq_mer-HsUX",KeyboardImeLutKey:"NfzjRsBCjrXDQAczfBv9",KeyboardImeAuxText:"_3I8zb0V0Q9IRg6tvVHzsDq",KeyboardImePreeditText:"_2p75fTM4wWJz6W1zz1A-px",KeyboardImeLutNavSize:"PnLcM7MdgNrqrlxNGLW6F",KeyboardImeLutActionGlyph:"_31G6_441r8FW3fpvjNm8sK",KeyboardImeUnavailable:"_2wKdmxqtmQOmpz5gWsoa2e",KeyboardHalfKeySize:"_271DsGJhHn3BD54YOUPL0N",KeyboardMetaKeySize:"_1PcoebzTV2-QhRKPI3M31i",KeyboardTabKeySize:"gH3GXy_pSGITXpVNIvqDz",KeyboardCapsKeySize:"_1rfxtogP84zp4guAG6cgE0",KeyboardRightShiftSize:"_1hkFOPZavuC7pn2x14l2b1",KeyboardLeftShiftSize:"_2eYidO29S84XHj97GM-9Jw",KeyboardEnterSize:"_1wo4o3sNHo__aOloz9N7z-",KeyboardBackspaceSize:"_1aRfukhP4Nh7hZBJ8-L3De",KeyboardSpacebarSize:"_2SNfIXUJxJlV0MYXXuycn",KeyboardExtendedRow:"_21EW_imp2Bl3g32V1Fycsp",Right:"_202u02y5al37j4r_m-FjyF",Left:"_1IncXFHTfVByWZTQdsjq8U",TopRow:"_1sJFWUf1Z61eXCp8jy2dTG",KeyboardExtendedKey:"_394j7ePdMBWfyCIZbfS0Ju",InactiveLabel:"_1lPIY112HFrhgxudf9wTOJ",KeyboardActionButtonCenterLeft:"_3G3W6I5TBO-fSdKxWhWh5v",KeyboardNavKeyRight:"_1hGuAMKO42L_rb2jCUZjHD",EmojiKeyboard:"icETE9iCHGboSBErr54gt",EmojiKeyboardGrid:"_1AewMfleXOmx87xSwYrKpn",CategoryScrollLeft:"_3kicOe08L9oSTq42JMaIWH",CategoryScrollRight:"_2bGVJvZAQR2a93Q8HxLDd",KeyboardEmojiContainer:"_1KXaNaEy4qcB8Aohajo-KU",KeyboardEmojiCategory:"_1nCXoFlP-HbF3qv_fEJ1Eq",KeyboardEmojiRow:"nU_otQrjxyBs2k6dMQDdo",KeyboardEmojiKey:"_1whNsra3e-PuFW0jR1OI-l",KeyboardEmojiCategoryDivider:"TAiFAFm6_TAN_TDRNZzGP",KeyboardSteamItemsNotLoggedIn:"_3bsr5vl2FyuCBL5T9OkrfD",KeyboardSteamItems:"_20bN2uxfRFWSQ-pRPbcCxL",KeyboardSteamItemKey:"B40DvkTvaDfC6yoDIOGa7",Effect:"_1RBK-f6NBR4v6gI41vwXel",TouchpadPointerContainer:"_1nlEaO2cq2lOAtkp0DNjRp",LeftTrackpad:"_2g-R0QX4-DcLVBHAVVQuza",RightTrackpad:"WR_-oV4caXkqbzktcu8Ab",ExtendedRowTrackpad:"_30cPGBF7dgYfw74IwRZ5Sz",TouchpadPointer:"jfjnA3b-cE-LyIb8AGLI0",PressedDown:"_1WofWCEc4HoablEe-cIGNt",InactiveLabelDeadKey:"_2XkuhDimTG3g27V6r5NsUk",InactiveLabelDeadKeyActive:"gs2w2JPPFU-9G6-NNzgW8",AriaLiveRegion:"_22bLGoFMHrFvf4j7UkybsL",BackgroundAnimation:"_1MWPWHQt3_jOfQlpNzlbcE","ItemFocusAnim-darkerGrey-nocolor":"pL31GY3ACe16a489Lxlsz","ItemFocusAnim-darkerGrey":"_2JqyEyGWNtcGf18ICKJYhs","ItemFocusAnim-darkGrey":"_34XboPgfEihmF-g6mn5EKe","ItemFocusAnim-grey":"_29ZVEjDw02RXeknDsGyfPl","ItemFocusAnim-translucent-white-10":"_3x0KSiqrY3fX2sWc1bLhMY","ItemFocusAnim-translucent-white-20":"_3b0qDoS--OYg1byUTiaGp_","ItemFocusAnimBorder-darkGrey":"_1JBSnadDNI3PDdJyR5zqv4","ItemFocusAnim-green":"_1Ir9hgL2qwzdnqN3thyTRO",focusAnimation:"jEHyfvF0aATWacVR5HPOY",hoverAnimation:"_3dPvnqor5nmcbYrDFdt8QI"}},67067:e=>{e.exports={"duration-app-launch":"800ms",KeyboardKey:"_3YpL9Gmf8RDdBRfwyhGWtp",Touched:"_2kBKOyaF18bkd-Ur7Y-CGe",shine:"eZ2cRabFG2cVKlJ9uP6To",VirtualKeyboardContainer:"Oel3OSshpNqQ5hIOrC1Z5",ToggleOn:"IRQmSFtn3V-ntcKzv-fxE",Focused:"_3_t9s25glyCVds4gzWj5dc",glow:"_2k1QTlMWlyE59GMyqCpEtm",pulse:"AJB9oM5mMDvKpEW-cHmGA",KeyboardEmojiHeader:"V9v3rDddBrEEM4dSxzNGS",KeyboardSpacer:"kPxDIleHTN9gBZABGQjUc",KeyboardRightShift:"_2lSQpVN52QYsuuMj4md5Bn",KeyboardLeftShift:"_2XXkfjy-QUcLtfXCw9WNkC",KeyboardSpacebar:"_1qMyDvPXeXLxBhAobo2yW9",KeyboardMetaKey:"_1U0WAIiZtYSbpSzt76hWVH",KeyboardKeyDeadKey:"_1up36VOf4CWXBesq2lBdO6",KeyboardKeyDeadKeyActive:"_2X0mo7FJPZrJiuGf6atrf_",glowpress:"_3RgrcBM76lfNfnhvpE2NFE",ShiftedLabel:"_3fmLkpmsj88c5nn_EnEGeD","night-shift-click":"_3zG0L75iyTyT7fT-YfYMXY",AltGrLabel:"_3xlydKxrwxyNTCxiyn0O8S",ShiftActive:"_2nDw7blwZDZhIVCL6exb2a",KeyboardActionButtonLeft:"_2tFvtcauQZLf3S4d20wLmE",KeyboardActionButtonRight:"ttZAFgAfbAR1xliJmdena",KeyboardEnter:"_2rRw2qVaWieiGW4UOS89o8",KeyboardBackspace:"_13QLksP66ySskF2a79UMDc",KeyboardTabKey:"_3kCZQHo7PBRy4GPYnCxrCv",KeyboardCapsKey:"_1sDCOjfvNqGts2rOPB4IGy",ToggleOneShot:"_1Y-K4awk-KiGLNvgEfdNZS",KeyboardCategoryKeyHighlight:"Ag7Ckd8d1y8vrAOMQ6gBe",KeyboardImeLutNav:"_2EN5Dy8rICvksrstLXH1FS",VirtualKeyboardStandaloneContainer:"_2aNMx271dOZWBHCRgzKtQL",keyboard_appear:"R1YiVowtZMHMFjU_2xJyE",OpenUpwards:"SuXMqvLcYvNq22o36bTQN",keyboard_grow_up:"_2_jMggVDjwNpzPY7oloNw",VRFloatingKeyboard:"_1kz9EYE0mbEMe6sMIGStR8",ModalVirtualKeyboardContainer:"afuO5VOwXdJmpdC_c5zWL",VRVirtualKeyboardContents:"_3NYS4spXw6NW_2cElR75er",VirtualKeyboardTextBuffer:"_12vyndGtyfK4lVMtxMP-t",VirtualKeyboardTextBufferText:"Z10XWp4IC7nKpddhgg1Ux",VirtualKeyboardTextBufferCursorContainer:"OyjYT995rhm7mVOKkCyl",VirtualKeyboardTextBufferCursor:"_1yic_oWTH6benrGBikjFGh",Positioner:"_1NxeUlEV-_k2byQ5oYq-Gc",BackgroundAnimation:"_2Dt9x40UUTqgcK3bAcrne4","ItemFocusAnim-darkerGrey-nocolor":"_1n-1VuXAuak6g6muUl8FEG","ItemFocusAnim-darkerGrey":"_32QlNU3BEaP6YBjG28GQrN","ItemFocusAnim-darkGrey":"_1Pat8mX_RvcEMeeJjAbtUq","ItemFocusAnim-grey":"_2B3LN9C23FejxZ2lvwYJ31","ItemFocusAnim-translucent-white-10":"_2iAfSKaI-W-9iCwhvcwmrF","ItemFocusAnim-translucent-white-20":"_3wM0hPFfAhukpR3whNd5f3","ItemFocusAnimBorder-darkGrey":"_2_0T9XZx5gNiIDcNL_Ul3I","ItemFocusAnim-green":"_2bEglzEfC5g9JsNIyW0tgf",focusAnimation:"_1MOgOwBkFI2C9zcST1IWqZ",hoverAnimation:"_1kWzUECfuOZFQi7TXW2471"}},19390:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",GamepadLibrary:"ZBBhezbBR4VJYysmVhF3_",CollectionContents:"_38MncfB91VUpkDo8NSxAeV",CollectionHeader:"_1UuM8B1MkiPFqJqO5XkYeZ",ComingSoon:"_2qGmT9jh4pRNTDDO73i_v1",AppGridFilterText:"_1Yjc_1MbjRjMCpagmTDS8y",AppGridFilterHeaderAsButton:"_2tDpuEAMQ-sl7qad0cUdMQ",AppGridFilterHeader:"eGFYoZXi18I1KicXUb1ji",VRLibraryFilterGroup:"_2r0g_abfETLTgl3xmIedxJ",VRSortAndFilterButton:"Q83j8-ExqHj9u0nqaWvQR",FiltersSlidingText:"_2aXALpFtQGsRyWUuQQwa5M",VRSubTabFilterContainer:"_2F75QPrNAMSIPIgCcLFd9q",VRSubTabFilterRight:"_33Q5m2EpPVvwK0mD1AKc-A",BackgroundAnimation:"_2k4zokRUtBkuPZUH9_9yXw","ItemFocusAnim-darkerGrey-nocolor":"_3CzjrkrWzX6rOkEpvQMXMr","ItemFocusAnim-darkerGrey":"_3s1odPA23ulADfUwn7XcuV","ItemFocusAnim-darkGrey":"_2I87hKdbcALX67X-Ke18OG","ItemFocusAnim-grey":"_108YRky6PVUuH-xcrcTPs7","ItemFocusAnim-translucent-white-10":"_9dcDEgNSlkSa58Dq4uc8U","ItemFocusAnim-translucent-white-20":"_1uHBX4i8hv2ivxfhCNcCSm","ItemFocusAnimBorder-darkGrey":"_35Z6yZA5GE_O3ah6CPc6y1","ItemFocusAnim-green":"Mv5s_s8ioRPWop7mQ5AbN",focusAnimation:"_230J_hA1K0N-35SMI5oWRZ",hoverAnimation:"cQakackaaezcpVBDN6AcJ"}},33697:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",DesktopApps:"_2-gV0gh1Ecpn2Rbaapz0J",HeaderBlock:"sVbdeOTjl9LwnB3ZdwmHU",HeaderBody:"_1oNRVV7XDNJN6Eet8AkGkl",InstallingChromeHeader:"_3ZVre-euRhwamUk9NLffkH",HeaderButton:"KTKZNhGr2va8c2tqKUcHH",Blurred:"_31WWTK-DbYwJiS_TqSkeyN",DialogContainer:"_2AMDSkyVDiH6GmVdzAeYs5",Content:"TFSKTTpyTfnIsRFGj9Mjt",Installing:"_5F7OCLE9o9IG3RNb65w7T",Throbber:"_2XzyYRtoG7yxPSnJ23FlBy",CloseButton:"_1XJj09koBAmS0bN_nFbbFS",Header:"XL4eWSJUdWcGCmKI8y_0I",Body:"_1JEhZmjoKZVYg-qXQZiG4r",ButtonRow:"_3-dc3KN-dmnpIAIKo-rVAT",BackgroundAnimation:"_3MXUD9kTHCIxoMRjYLrQgd","ItemFocusAnim-darkerGrey-nocolor":"_2RHUZb4-oBuTth24VUW0Gm","ItemFocusAnim-darkerGrey":"ikQTOmXVUJXCUPai6AAJ3","ItemFocusAnim-darkGrey":"_10pa-f1zkzoyHsTb9NvCHe","ItemFocusAnim-grey":"_38V4d5GanEzAzsQkWYSkRW","ItemFocusAnim-translucent-white-10":"_3R8VNXyjYyM7fQptbjDfv-","ItemFocusAnim-translucent-white-20":"_2daoPG6QC8hblj1khzvc3p","ItemFocusAnimBorder-darkGrey":"_1SnnHcUf_mSpZquUWBc9mn","ItemFocusAnim-green":"cdoNdfEj6AEdldR7ZdAjN",focusAnimation:"Q8kBWp8AuIsGBq1K2rRIG",hoverAnimation:"_3fu-GKZjL0lj-skaAJPdXq"}},33788:e=>{e.exports={LoadingStatus:"_3rAIymq-pEYFB9bIdm-Aoz",Spacer:"_2BHMsXqE0dNgan3E6jbLT_",ExtraSpace:"_2ttiySe-mpZU_R7GT5W5UQ",Container:"_3sa1NXudhvcc1U7HrlLdNQ",Small:"_1DWH_4M4yAq8O2T06-3ckY",Medium:"_39-WTtOSEPJqAEjOcNGE3j",SpinnerLoaderContainer:"_3CN5DkgNMvdtT9fJhNOj_v",ContainerBackground:"_2ngG3CCc-g0zyXymxnDnM0",Black:"_2cCohiiCKG5uWOTmUpc04g",BackgroundAnimation:"_1PytMCeGi7x0aHR71qexBJ","ItemFocusAnim-darkerGrey-nocolor":"_2wGnV_7tFZuC0gOTrMha4F","ItemFocusAnim-darkerGrey":"_1SU7wYyIAHFH0w2GKLkewX","ItemFocusAnim-darkGrey":"_2uOKVPwL4mG19ZbprNL1X4","ItemFocusAnim-grey":"_2xC5897CBFw3epUj_sVUyc","ItemFocusAnim-translucent-white-10":"_2D4pg-34JQeELnG5-njXSD","ItemFocusAnim-translucent-white-20":"_1j0YhX-DbtkFPL0YnJLVEU","ItemFocusAnimBorder-darkGrey":"_2prEbUtBEbD6cg7uwA0pB_","ItemFocusAnim-green":"YsoQfhAYPOnhnzgdHQj_C",focusAnimation:"_2oegoLqso1gPXC-ZnXYewJ",hoverAnimation:"_3Ft3-Tn5towBVqZfdiZ9Fw"}},4251:e=>{e.exports={Container:"_3rFFUJJVlS0W9hEA3hVEUa",NumericButtonInput:"_2wl_hk5SjW9COBW6DRQrTf",NumericButtonOption:"_2c4Hz8Y8kYqeq1W1Jeq52q",DigitIndicator:"_3eHNjs62dIltuSUaqjGRh9",Filled:"i68YlG2VRi5b7hPMCZiyI",Details:"aLaNwAEcdBFnXVdc4Nzix",DetailsGroup:"_1Ewy74JD3THErSWk9wSliJ",Prompt:"_3aUT84qO5C3sjfj8G8hIKA",Directions:"vNjDQRABe6lwA6tOpBefX",Indicators:"_3fJq6rBJ7S5sNtyQfIfgoF",IncorrectPIN:"OmybPci28zjdK4Lh6uPDx",ResetDescription:"mRPNNmT-dIaBARu0lIxjh",ResetWarning:"_1ur8gz7auRZSLqkJM3L_tZ",PINClearedQuestion:"_260Qqjqt6_ZzkaR3UgvmCV"}},37909:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",OobeSlideDuration:"500ms",LoginBackground:"_1lh1eoT7GUVZHTWr7-Y2sI",BackgroundAnimation:"_1-MuzUm1v4NgihwKaF30WN",LoginStatusContainer:"_1TR3CCCdSmI-0MXucYBuP2",OSX:"_25ErtjWFlami6VdDZ6gOZw",Progress:"_191qxA6UisOKSvaq9gM4W6",Visible:"_1RZtABvpagR302u_bYR5Pm",UserContainer:"_6Z2AOU-R-8aK7KZevey0W",Avatar:"_3YzgVE15q0lUY1uAwRQm1U",PersonaName:"_2tyxJwWA7FRwarLgRU2dWa",LoginError:"uRCcu_Z4VjNgLhrUthswE",LoginContainer:"_2dHxokJV61aMyZZHzoP_tA",LoginStatus:"_234vZnlQxRbmkpJ5Qq82Mc",LeftColCtn:"_2Ycxo1mCglk6VpT3PclNX6",PINInput:"_10ozIwCWNQEYf6xOE8KUBf",LoginQRCode:"_1IMaVW_ajtrBnr6cWRQUdR",JoinHead:"_2O8s1paIY0tOn6xI4GTtdk",JoinSubhead:"_1GLEOh6nPrV96gydlrkXWO",JoinVisit:"_2K7d1VlSL55Bl6c-VNFVIx",RecoveryLink:"_11IcYCERunpo6NT2LC_h2k",DoublePanel:"_2e6zb_JuDmzKtaBEaCND71",Header:"_3IMA7pkt2GXbDp4p2tDT8S",LeftColHeader:"_1EZKFMXBVS0_8ozZB9_1nc",LeftColText:"Lysv983oiwE-ZSjXyxCgM",SubHeader:"_1oQc7CkRGrMsSiVUiYTHc9",OutOfBox:"_2IU5MEuZmpkVq5Z0rkN6VY",CodeDigit:"_1KrogGbBjo3znySilVSoha",OutOfBoxTransitionGroup:"_34NYYPmlU6flSUpoQSYoJu",OutOfBoxSlide:"_31c7C5kP6b3-nrN7UHeHpz",Forward:"_3dom3Vx-R39Zq57GDnquDy",Enter:"_2nQqpay1kN6YWACAiftGi1",EnterActive:"VGGQTTUyC7YB1kXzjTOme",Exit:"_3XdaVEKWxfL4rEHifXLZF6",ExitActive:"_3fyxWuY7ZTIsptbF0tu55O",ExitDone:"_1vMnOnFCzbTGcwWLBwLpZp",Backward:"i0tbesVLEMkOtIAVa4Fbd",CachedUserList:"_3SxgWhoEWiasRtCutBmix-",LoginCachedAvatar:"l_0WJ2pzm_5Zp7gfT_UZz",LongList:"iT61wmMBHWVIun3EqRGNH",LoginCachedAvatarImage:"_3nhzM2H8Opkomzs5OG5oux",NewLogin:"_1mt2mPMVEDfpOhhWePy9hc",NewLoginIcon:"IfVUbt19eXIqaAuGh2i63",CachedName:"_3iVOCDb8eFFTeqiopupsej",CachedAccountName:"_1448SH49Bc8Zr5Bzzc5qkt",Highlight:"_26_C5yo_aJeYJo2yIV90ls",MoreMenuButton:"_2Won3URVLVnF6h_AN8traN",Icon:"_sGyh60_xjv7maN2X2ZXu",SteamGuardForm:"_2K60_paID_eTrtP_skBHrl",LoginOfflineForm:"_1yuZ_L232G0VQ3bKI2ut2E",MainLoginForm:"QR4YeCktjlaib7-amw-K5",RememberPasswordToggle:"_1dpuI2CRazG0p5gGlSgNAn",PasswordCtn:"_1dvxP4Tt7Kl34Xw7WK3T2N",LoginUserInContextMenu:"_1JQUZnh4kL4lZlZjdlvEF1",UserAvatar:"_2x7CKnw2sFx-IplLuSNjGz",UserAccountName:"_1bP_jZCgDaGJwQ5kwlZTD2",UpdateStatusContainer:"o3CaTPaXRpPyRwMhi6G9n",UpdateScreen:"_2x_3KDyrNxMVJ6Zy-ckp2O",UpdatePanel:"_3AvYjTQW_uE-49JjgPkGHV",CurrentStatus:"ZPTdtUVhIoDMXF4KZnFq8",TotalUpdateSize:"_2skDllxVgEdq-j66o6CuwD",ProgressInfoContainer:"_1HFbJhWi9UCQmLc9tcS-Uj",VRZoomButton:"_2YFL1GU5xTFr76S8Kw008E",VRInteractionThrobber:"uHRdmcrWNbNsZn5rKfsNx",PinPromptCtn:"_2h4kuDYxNuyMLhxtukq-Nu",PinPromptBack:"_2PIqcf6zqhCYLbqdz0u83M",PinPromptMain:"SwKrpY5dOfHkTYOXdQ5Qk",AvatarAndName:"_1LgHQ7WxTqlrT5mMnRxPEX",UserAvatarImage:"f-P-7GW73zlFUNGyfwH0i",PinInputCtn:"_3GIxgHl1OKeECAxOPYiNJu",PinPromptDescription:"P9PjBFs0ghuaxi9wKNEJ1",PinPromptErrorMessage:"_1lJ-8mxzM-cSnlpmxQGKrx",PinInput:"_3sax_4fDPpn3tYWY7DghG6",PinPromptOtherLinks:"_2sQYbeoXDAHaLc5J5ula2F","ItemFocusAnim-darkerGrey-nocolor":"_2h0X90v6DKjO2h8OkeN_1E","ItemFocusAnim-darkerGrey":"_3Ss6rFcnEU5cbNVYBDpc7e","ItemFocusAnim-darkGrey":"PUVnmxNVDEqdN5p_TThoH","ItemFocusAnim-grey":"_3-pWXYknEMsh2_O2jJyYNX","ItemFocusAnim-translucent-white-10":"_9B8KYeMgzHLd-3oY7k0Ie","ItemFocusAnim-translucent-white-20":"_3LfuBnvMq6EY45cZebQKOS","ItemFocusAnimBorder-darkGrey":"_2PrAc3HKsfxg_EHhweEJaA","ItemFocusAnim-green":"YqbKaTVXh7fuDpxPtGBLy",focusAnimation:"_3Z_HKdJw0AgRwYwsZ89Iai",hoverAnimation:"_2r-gGXT6U-J2slTrt0_aIN"}},21616:e=>{e.exports={"duration-app-launch":"800ms",Login:"_1sc-BFvGe6huemAE5yVozQ",FormContainer:"_3R49HZAhzqgqpY30mybZMT",SideBySide:"_3h4Zzl-rp8JvAlyTYcPJpB",QRSection:"HdqevXhfe5oON8S7byE-A",PhoneIcon:"_3ViJ8Ew29niOf0K9aflGKZ",CreateAccountButton:"_2H0d7aQNl0fPTvTqPsBGzR",QRCodeContainer:"_2bMOoAzbbOJ3mQGF4jDCvp",QR:"_2LnizXSO63ujHVS5aamC4G",HideButton:"_3BVJdM2gS-OqgQLJUILWC4",ShowQR:"EV9W1qjwW1SbxppR0_qtF",UseMobileAppForQR:"lG0sAcLlXHRB9XRI0e7yl",TextLink:"_2OcpijqE_9aBlckaDvvYai",TextField:"yHtrP9ypXZsnpufVKWvkl",TextInput:"_3qmSyGsE3lUbQ3I6EupEkL",Danger:"_2vAQMwYHkUeDeE9143If4s",LoginForm:"Wv4gQZ_Q0I1rat518WpQU",FieldLabel:"mzaiXpVN6CA3ShKkuc-Kp",Highlight:"_3-UE4mB4gOy3AWNuY8o1qm",CheckboxField:"_2AlNWsiWh5iXv257uFU8Ea",CheckboxFieldLabel:"_2-Gx44D2rd4_Xp4bSFlIh1",Checkbox:"_133lDyNuBy35wBkBuuiS1p",Check:"_3h6axEFmOl6b21oOuYZubS",RefreshButtonContainer:"_1W9YHRkPLKReRtIe5k7BJf",SignInButtonContainer:"_14-6UeJOBgKb8zNNZ4pjQe",RefreshQuitButton:"_2qrpvdd7QiVVxRK8LdZuvx",OfferOfflineButton:"_1gtKGJKNF7LePYMj1G0thY",TryAgainButton:"_322VIQXfS-i4Kb7g2Wvsuq",SubmitButton:"_1iV-SYZJ3fUTepUJrqIiDi",Loading:"_11wWfh_ohs9cxy04wDgRFY",LoadingContainer:"_1RgX8zPrOw4Rlrz1F0Hkss",Text:"YYAuN6vKWFxcmcSbIEAG-",Center:"GWQGwPSunE4hKEw3YtfsG",FormError:"_106wjkcNTDuE-2i1b--oq5",TextAlignCenter:"_2qicMDzRi68IjzzKc35ZC1",FlexCol:"_3cUYDE2Nx09IOPjDSqcAl",AlignItemsCenter:"_31LgGKvL1me67492Ifh_wl",JustifyContentCenter:"_3JQyaEvjrw9oUerb60kxz8",ProtectingAccount:"_23MixdSyk4F2uVpaoI3h9s",Label:"_3_ZCanbHnrYAAR1ZL-1gxx",AccountName:"_2qJl5YZMvWHumiHVA-HjpY",Description:"_3i2RFiJyQZwsF7H6VHJ88i",ConfirmationContainer:"okyqmFwlkGa6yRjHW3UHJ",AwaitingMobileConfText:"_2wfERW-cEMJvtj0tLNchWg",AwaitingMobileConfIcon:"_1aVdMb5DaIptJLlDzM0XOJ",AwaitingEmailConfIcon:"_2HDyf2Nf04CQMDFQ6Mro-l",LinkContainer:"_3qxJ5hLRHbA6nynlIIqLZs",EnterCodeInsteadLink:"_1sxovnbSNpixBHgEBsaluY",EnterBackupCodeContainer:"m2VgtZeJcvehep30isy8j",EnterCodeFromMobileContainer:"_2qg_JbiUIJLmDxFmyDsns6",EnterCodeFromEmailContainer:"_1e5Io3Rqwe_szDrwOPVAlP",EnterCodeFromMobile:"WtpDvanEO43IdhGSDMDRL",EnterCodeFromEmail:"_3KMXbPXzteROdlMdQG0avJ",EnterCodeEmailAddress:"_3iLN2XZ6xTrLxQJPJmHCdu",RefreshTitle:"_39hTxEfsDLvrIAigGGeev7",RefreshReason:"_2Xk47zSOApowcYkagBBSj0",StandardLayout:"_1VvjhmQhklI6fgiL7J0EPI",PrimaryHeader:"_1ywJ5Kg5FrmOCim7gkMsk2",HeaderLogo:"_2iBrDBL4WWhMqZfUrMARO4",EmbeddedRoot:"_1sGeuKxLHAllGsyObwfOnU",EmbeddedRootFooter:"_3hGTE7oBuW3T1X0xFZE5PF",AccountCreationPrompt:"_2qKRAvYmqmhomV3pG5YT9v",Embedded:"_3fTRXedgEXhvM7EZqvtMRg",FailureTitle:"_3Wlj7ELP5yA54PeyOvLb_r",FailureDescription:"_2LJNtoBspPvImmnWftTTOm",FailureButtons:"_3nDGEqIxr8ofbqaGxyAcaD",OfferOffline:"oJUX63ldyOjOcLRPDOehd",LoadingSpinner:"_14rLv_o7Lw-R-4HrpczKbr",LoadAmin:"Vsd1HDTR-ZC5PUyRye0dY",Small:"_7ioP-hjDzvqyl5OIstb0f",Medium:"_25-_qZWzGfreIXmhZfcDGu",Large:"Dp0TyaXiWnaNZmpXvGS27",MutedErrorReference:"_3vJadYhjMIa_M5xhaazyBs",WaitingForTokenContainer:"_2fktShe7mWQLoKeK0NVYxB",Client:"_13LIE6vy07AAoDMxgtGpRq",LeftColHeader:"zqPJLxva3XPjYcTir05Ab",LoginContainer:"_3_1IllGNUlbwA3DDOFU6iS",BackgroundAnimation:"_3Xhi9KDm4L01vCxQG3dtWX",LoginStatus:"_3qGiaQ1o1QqjBOCAIBVW2u",LeftColCtn:"_2beq0eDecnNDlsLEOq58d0",MainLoginForm:"_13F1y-ZfvltMjWySrReruK",RememberPasswordToggle:"_2qOT637tm1TghbM4V3bzVG",PasswordCtn:"_1kNp3xAft51jSzQ9BeW3ft",CodeInputFieldContainer:"_1D8SSAyYlUD8IIfLQHAvBb",CodeInputField:"_1Ga13iR16ur9741MWCG1bK",SegmentContainer:"_1Ps_YXbLr9VePl_iBlbFmX",Segment:"_2uum0COh1531l46Fux1EKg",SegmentedCharacterInput:"_3EL1G9czjxSr48fkZ_YJhU",Disabled:"_29ashsuNVEdXkTyySFlHrM",BackupCode:"_2luZpv3CrPu2S93CT0GUDc","ItemFocusAnim-darkerGrey-nocolor":"_2KFLCqfqNzg4gYB8Hs6_cB","ItemFocusAnim-darkerGrey":"_1REqZMhm44vFZH4iEHVEMd","ItemFocusAnim-darkGrey":"_1TkDADaKK7BMWyYg-nvtLp","ItemFocusAnim-grey":"_1ygReMMZV36veqMTvPZ45F","ItemFocusAnim-translucent-white-10":"_1fJF_Qz9s5csNN4OYWSkBY","ItemFocusAnim-translucent-white-20":"_1AvvVT2fYNgkhYbf-05Ij","ItemFocusAnimBorder-darkGrey":"_3tosKxwwzCVOoDrfBFgPSc","ItemFocusAnim-green":"_1WL_nr-rYigjFZBVgiZkPC",focusAnimation:"YdTuNmYnXCVpBFxaSZia4",hoverAnimation:"_2oZfyCy92Wa-_iJL5FKcJj"}},74212:e=>{e.exports={SetupHelp:"_1ZCV5UowIE-NHYzJbNmNIg",Content:"_3ZtEZRINH9ZMXb_eeUuAT0",slideInAnimation:"_1dOEF-F7VvUL88qdtrKIt_",Heading:"CCdcDz9aNPYCT4u2JtpKa",SubHeading:"_1itIerpcDoZO3UdZQ1401a",QRCode:"_1FeLCBX3ILUMhfRsMRl-zM",BackgroundAnimation:"_22YxcPU7FExW7H-0LUAsUp","ItemFocusAnim-darkerGrey-nocolor":"_1FlFw_4XkkbyLTzlUsucOK","ItemFocusAnim-darkerGrey":"_3I_ndzZtCt8hjCwtHGNMez","ItemFocusAnim-darkGrey":"_1gqiWFJqqa61k5xujVAhaU","ItemFocusAnim-grey":"_2ev3Jdo60Cdm7_dosfrZom","ItemFocusAnim-translucent-white-10":"lqUPe_--SYCtfGgM_MCrX","ItemFocusAnim-translucent-white-20":"_3tMp6V3cMwynEZsnw-2Ehn","ItemFocusAnimBorder-darkGrey":"_1NCMoaJ18lxmP0MZMgssVl","ItemFocusAnim-green":"b5V-CHlruJ08Ho5uump8K",focusAnimation:"_369v5EHqNtWqOx8-F8mWMK",hoverAnimation:"_3OnWE8kIY3MgK74iaeiOD6"}},42982:e=>{e.exports={"duration-app-launch":"800ms",LanguageScreen:"_20rTpmACn31ladWWrrSv1Y",LeftColumn:"IxhItugvKmgwaUIS0cfsa",RightColumn:"_2_1N-OuPNFi8dNAfb8z51G",WelcomeTransitionGroup:"_2OAGa12-yTIrDA866n3w2w",WelcomeTextGroup:"_2vuA1Q9ih0jsIdPpmKIvZO",Enter:"_1sdcDN7pMHhjVL3iPUEmBU",EnterActive:"_19TqpiFfGV6fjPyqUuyWEf",Exit:"_2ZUnxeGm9AHVRbyxhanajN",ExitActive:"_1a_4_Jm71DecOLi65oB-3k",ExitDone:"_2sFZFhYZ5aEefB6QI6xj8K",WelcomeText:"_1u4PUIbT3hUkA5v_sLHHYV",ChooseLanguageLabel:"_336KOdbUvw38GslXy7uJ9A",LanguageList:"_1Ox6-N0vHHuYlL1VAKECQK",Animate:"ATVojXk2KLwvS3sER-UO4",slideInAnimation:"_3nAJhKtplDckkVOJ87skA5",LanguageItem:"_3Sx4gdUtxBhKD_7pYtGnOI",BackgroundAnimation:"_1sF5Z8TggafKL_9Yau6hei","ItemFocusAnim-darkerGrey-nocolor":"_2h6qpHS1_KPQ9ElRLGKxuB","ItemFocusAnim-darkerGrey":"_15L56X-N4fkejMWjYk4fsF","ItemFocusAnim-darkGrey":"_3KQzG5kn4GwRLa_A1MO050","ItemFocusAnim-grey":"_2owU9VfP2BLsVJtC_lyhKx","ItemFocusAnim-translucent-white-10":"_3HbMxvvR6aLWN0F5EQG_9E","ItemFocusAnim-translucent-white-20":"loKogfnSDfK0ueO9n3Yjv","ItemFocusAnimBorder-darkGrey":"nfBY4UcDSwBsbzftsTLPF","ItemFocusAnim-green":"_3jLcL0v2Pvp39tsa3zUymN",focusAnimation:"nSI6evT5dHXpRLwdZ__6v",hoverAnimation:"_3nGkUBndNCCFjoLA_mXCnW"}},76662:e=>{e.exports={"duration-app-launch":"800ms",NetworkScreen:"_1s2Cmj4iHG6xMsut9oBq8S",LeftColumn:"_1ENpcDCmUJX6M6nTen5Eda",RightColumn:"_31cs_gX0Hw_61msCHJg79h",WelcomeTransitionGroup:"_1oSZppZ-XicQ45gUj6jV7h",WelcomeTextGroup:"J-JIi0VlZBMFo2_9vU-bH",WelcomeText:"_1xOCF3YS6_WJHnM5zu9uqI",NetworkList:"_2LH3USbLifaHFyaMkzvIPA",Animate:"vYBEOxE-gRIb53z7NYue6",slideInAnimation:"_17ATtwuEB88N_vAy0A2tyS",ListSection:"_3SEN3UDXj7LmUC0NXGz26w",Checkmark:"_1AR8IkiHtWk1SRNXEFUEKD",NetworkWarning:"_1LyyPEdKErcZ7GFvBakNRd",NetworkWarningLabel:"_2cLBMfxbJJIQlu8JL8LmEe",CaptivePortalButtonContainer:"SYCffutrr2gVAEOVCGhRI",BackgroundAnimation:"_3cPZF2byb7-VdSEMyBfbTj","ItemFocusAnim-darkerGrey-nocolor":"_2DtffufnUnOmjFb-Og8Rpy","ItemFocusAnim-darkerGrey":"I_RuBRPNJ5FtC5kRPFHn0","ItemFocusAnim-darkGrey":"_1zZQ7uq09VIaQXSJo6ktXf","ItemFocusAnim-grey":"_2aRmELrCTgXTIQyfrhBV1b","ItemFocusAnim-translucent-white-10":"nV7SzG9_N6Ral6yOBunn-","ItemFocusAnim-translucent-white-20":"_1udsOcYMvz-o-k9zSZa1Lu","ItemFocusAnimBorder-darkGrey":"_2KQSuO2DDO1RsfjS3IUV33","ItemFocusAnim-green":"_2cvUTIuaoLSK5gFlYWu0b5",focusAnimation:"_2SRys07iKF7U8P4r8AbfEm",hoverAnimation:"_3TuNWsvCESPkEDT8VdSzTz"}},55025:e=>{e.exports={"duration-app-launch":"800ms",OOBEButton:"_2Pycdz8wxbwtPBlhPAOHEU",Disabled:"_13eTnp_W1jG4e5Te7CRJI2",Icons:"_2W7Eot130VnX7MjudpI8Pp",Label:"_13a-LDi-jOxJNU6JarMc8a",BackgroundAnimation:"_2hKQ2BRlcmD9ac_Add9XcP","ItemFocusAnim-darkerGrey-nocolor":"Y7A5Bp4k_UybgouGGu3NL","ItemFocusAnim-darkerGrey":"_2Nl4JJhr2_o1XqmaPVMTtG","ItemFocusAnim-darkGrey":"_2Z8fa2aA-EH4lIOKlpjHmm","ItemFocusAnim-grey":"_3foN4J1qrIIC_BKCyL6h6F","ItemFocusAnim-translucent-white-10":"kj0wLLf5ee0ukWuV71MHX","ItemFocusAnim-translucent-white-20":"_2aEXS2J_Ir38v7eNZU7pWK","ItemFocusAnimBorder-darkGrey":"_1xICzAmhbW-7ar01a3vMfF","ItemFocusAnim-green":"_1R-uBQwpBzBvB51dteGnXH",focusAnimation:"_2QYyW_erzRu76082UXo5na",hoverAnimation:"_2RqxPI4BZMJVIH1v51DET"}},97659:e=>{e.exports={ErrorScreen:"m2DlVaqcdL6aPaErxgZH4",Icon:"_1-WLjOjzS49zV7ya7IhUXc",Text:"_26OSX5597k0hIJxnso6XI7",EqualWidthButtonPair:"_2wYFu-OOc_6QqfabxQ0s74",Button:"c6Was_37Rl6YZ0IjTOQgH",BackgroundAnimation:"_6awu7k7zjy0iRxHuJ-XkE","ItemFocusAnim-darkerGrey-nocolor":"_3EjUiWTYR0YOZcs1BHfjpK","ItemFocusAnim-darkerGrey":"_5TC_z7XI_uzMevzuT4HG9","ItemFocusAnim-darkGrey":"ui9l3P7Nbn6d4hDImNOGE","ItemFocusAnim-grey":"_26cMfZS0e1U4vkpYG3W8Cd","ItemFocusAnim-translucent-white-10":"_3TreUIm-u3lEWnTsfqZmJu","ItemFocusAnim-translucent-white-20":"_2NypQI15FN6GDL-NJktxUn","ItemFocusAnimBorder-darkGrey":"_3j-DqP-MmHP3adeZvnlvVI","ItemFocusAnim-green":"_2AsFG2BHjnIMFv07vOyI9d",focusAnimation:"_10-N_XFLPwrKkgyb75YyEQ",hoverAnimation:"_3hoMczmk_WXc1rXH3uXZwk"}},52847:e=>{e.exports={"duration-app-launch":"800ms",TimezoneScreen:"_1imE6wifUQXplapId7wO3x",LeftColumn:"zTL2uGo__BVlt0QwMA1s5",RightColumn:"_1X-gm-bvurh1QeLGxnOtiC",WelcomeTransitionGroup:"_OdviOt9xp6xOVdLxzya7",WelcomeTextGroup:"_23fDr_c2588Uo_xKZSrSBG",WelcomeText:"_1yCooHJ1tcOKN9V6kT3NDC",TimezoneList:"_3v6fx9Shljhy6ALUcj_3Uk",Animate:"_2KCLpjR7RZFH0q-Alf5WdM",slideInAnimation:"SMgWv4xz8fckBQUyRt-qx",TimezoneItem:"_1U_p0jNfdObmn8UvqEQAQl",BackgroundAnimation:"_3IEdZPXyZ-Vm8UO5JOOVXh","ItemFocusAnim-darkerGrey-nocolor":"uN90T8Ybk_9HZchsGufhC","ItemFocusAnim-darkerGrey":"_2AjYkil8wvIw2yTkEeVW-e","ItemFocusAnim-darkGrey":"dafsucBUQya1m2DwyLOcZ","ItemFocusAnim-grey":"_3xev3tbh_sQ45CvBeV6L5I","ItemFocusAnim-translucent-white-10":"_1S7CF8-E-PQZ64_s23rY15","ItemFocusAnim-translucent-white-20":"_1UhUomkYodcY5mQGcJ4-xk","ItemFocusAnimBorder-darkGrey":"KfPE6f8l4uPolKD6wnGCH","ItemFocusAnim-green":"_1qZRNzRKSkxjXJ5BdKqIqa",focusAnimation:"_2rbpAWyZ8EqHbFR0OsOlvT",hoverAnimation:"L86YlpVuGxIsOoSWJ1Mwr"}},23644:e=>{e.exports={MainPanelAppRunning:"_3x-njxNYzQDOM6auXJBR2W"}},1037:e=>{e.exports={OverlayBrowserContainer:"_1iTR2yHRgGT2O5QQTV5uTO",BrowserWrapper:"_2ZI_fSg4ps6rAs74Ig56rQ"}},26030:e=>{e.exports={"duration-app-launch":"800ms",TopLevelTransitionSwitch:"_1iKmxBdl6hxX7tJdDfn_uB",AbsoluteDiv:"_2RXNRKWY8jL7xwgGYUfLfU",TopLevelTransition:"_2vPeXDfwKg2Vzg29KBnOIV",Enter:"d8bGjRp0Z3JsNrdKp1xfP",NoTransitionZoom:"_3Dzx1zf-JtycQGLbOSa0w",EnterActive:"Cpk9b1-bcgEsXWaqIL6Oe",Exit:"_25ZS3AKZvbecqJzhhTAJpJ",ExitActive:"SoGsJMX5YFXJ4igEQIPw3"}},3824:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",ResultItemWidth:"168px",ResultItemHeight:"140px",ResultPadding:"12px",GamepadSearch:"P_AlEAb9tP0lcq1K5lA_z",ResultsGridWrapper:"_2n5v3uyIbflPsVVUmf0vNS",ResultsRow:"_2Hwz0VtuqHgeodSYE4bYUw",ResultTemplate:"_2AspdzRb6jdNiu9dLgTm5Q",ResultTemplateImage:"_3K3BxF9C7wIjPeECKwAMFj",OverlaidText:"CjMBh3lrhcwoQMwm0WNHn",ResultTemplateDescriptionRow:"_19p6sGYKd-YKRASSzBZ3NM",Icon:"_3hAUuUb4QDFc4FEu5gEx4N",Description:"_3RDewhgtNJ5JujhyrIA4DW",FriendResultImage:"j1syJ-knt7aBAEne3igjL",ProfileBackground:"_32fKg6DUp9VZtnseHD9X8y",ImageContainer:"_3WAMyvJyRpgJ4c9JBfYbfJ",SearchResultFriendAvatar:"_1SXMVsfn7CnLGjqgLZTqU6",Frame:"_3ZkvLXkJscm_zg35zVMYSF",NoResultsFound:"ZAX7ol1q-SvRBbXs7F6me",LibraryImageWithName:"_3vyTQYwBNtW_e953TTBg9D",TagCtn:"Xw4aSW5FckjtT_TiX-uxS",GameIcon:"_1SjNHIGWeVSzUzUYtEfVas",Title:"_3CMVjtuNkVqNt8MqgR3j3j",RedirectResultBackground:"_17G2JN-kECmyNlUyNfd68l",BackgroundAnimation:"_22XPR5CdcUAa4MGcdLSb0L","ItemFocusAnim-darkerGrey-nocolor":"_1M4BAIx73qYYK0fgP9tnvj","ItemFocusAnim-darkerGrey":"kaQ1Y-Rj-2l-6e3dFWXW","ItemFocusAnim-darkGrey":"rhV5Fwd8n2nQENP3cCNKH","ItemFocusAnim-grey":"g0tQds8O9Otom9MwUOcKF","ItemFocusAnim-translucent-white-10":"_30VQhwCwh7LD6DwyZlIjKR","ItemFocusAnim-translucent-white-20":"_28MKZPSVjasKDyQVlT4pOJ","ItemFocusAnimBorder-darkGrey":"_3acbYz_XlntbjCGlSbUpau","ItemFocusAnim-green":"_10dh1zpMgP4MffpCmbJiFf",focusAnimation:"_22T7J9u_YgO9x5kEEl9Wmh",hoverAnimation:"_3nqZBXgw0hsA7A8j2Hs49V"}},65504:e=>{e.exports={Container:"j78ibJaZ9aRJEMt_g81_F",MoviePlaying:"_3aJvw7qkqAwI1IzmT-em6q",fade:"_2V_ooxidBHzSMeEUBSYO8i",FullscreenVideo:"_2XDIxYpol3xE05pN4Yc8Bp",Exit:"_3hvZowrap7Ih8y5luO2gJS",ExitActive:"_1uR4AEyZUTTvRHZnt_tgDd",ExitDone:"_2T7oNkoPyaZ6mLZ4XSeDsa",GutterBlur:"_2VUyPtEOlkX8X1EiyplQ70",BackgroundAnimation:"_3FFxJ1T68rgNHNg4q_BeX6","ItemFocusAnim-darkerGrey-nocolor":"p-Xech7XgUfmc17_B7YJ6","ItemFocusAnim-darkerGrey":"_2zGWvwxegMLUMfGWinX8bu","ItemFocusAnim-darkGrey":"_2-3TOQwM34POKWFHHn3v4o","ItemFocusAnim-grey":"IFP1WeU_kOTqs594zkX9b","ItemFocusAnim-translucent-white-10":"H-xEdT4cAcXMUHZs1pDvz","ItemFocusAnim-translucent-white-20":"_15yqEyhN03uf2oUqRqdGdz","ItemFocusAnimBorder-darkGrey":"_1w_pmK_VEA8CRK22KVx5ll","ItemFocusAnim-green":"_2nv8FzOKV701Z3RdN_Uqan",focusAnimation:"_3_tSHGTj5Dr81C__SubNWW",hoverAnimation:"_1NqZd1zAT_LltJ1Ej2zUap"}},12031:e=>{e.exports={"duration-app-launch":"800ms","vrgamepadui-floating-side-panel-width":"300px","vrgamepadui-floating-side-panel-height":"600px","vrgamepadui-floating-bar-popup-panel-width":"300px","vrgamepadui-floating-bar-popup-panel-height":"1024px","vrgamepadui-floating-keyboard-width":"854px","vrgamepadui-floating-keyboard-height":"279px","vr-dashboard-bar-width":"1200px","vr-dashboard-bar-height":"80px","vrgamepadui-dashboard-bar-side-button-click-animation-duration":".8s",PopupBody:"My5i8CLIO4Z-qJgg96yJ5",PanelSection:"_10BxjeNEe7t7ZWYcnl3-J6",PanelSectionTitle:"_321l150NTQBTsPZ9NnzZIz",Text:"_2JouTaGutZIATXP0MCPYP5",PanelSectionRow:"JAewWdUpiV3X2NTJykahD",Label:"_3wZvf3MrUUkT5uz8ypMExT",ComingSoon:"fbRrm82W1NJae_Q16lof1",QuickAccessNotifications:"_3PNcafjxtKT6ibV6WLYw2N",VR:"_1xiapv0vZ3tza8JyUryZ6R",EmptyNotifications:"_1hU5W0b0mhPMIq3FfDCSuK",LowBattery:"_2re_uEF1alZcfEAuJWNRB_",ReallyLow:"_21eIHb1gSmMPfEwH-BhqMz",LowBatteryGauge:"_3iLLomk7KwvkeqFezJIgza",Remaining:"_3B2lnCgoKQn-qCu4qrkxco",BatterySectionContainer:"_2x8pymq0FHYnLBEbZapbbE",BatteryIcon:"_3oIutQMK9GpSBMvF0Cu16F",BatteryPercentageLabel:"K0rOmetvFY_nFdZ7ZBBgM",BatteryDetailsLabels:"E3u3_uMrZa05OJQJtgrJ3",BatteryProjectedValue:"XcK8yNrD5R33cuPtt5rGA",BatteryProjectedLabel:"_3l7IDxcdZqGc8FlfXgL4K6",DashboardBar:"_3nkwN7FnNLLppYbvNVJToy",DynamicWidth:"_3yNsuc1RGLyKPCOfygjgxc",BarSurface:"_3BHpvcaTkSz05vH5Q5DsIB",Bookend:"_3UAjlb6zGPDw2psJtioQsO",BarSurfaceSection:"_2jXsLxpewJP5aa0XONMhFV",SmallButtonSection:"_3l6n2FtiTpBdwy5FGMgtzi",Tabs:"GYXkSStLsBtuFgOTdi1i0",Right:"_1j_teKFCpWVrDtnyyMIrRw",SmallBarButtons:"_3_tKK64-UP1XE4tNd7mzpO",EmptySpace:"_3dmJZJRHHpIChLmGQrOLcn",Item:"XlWw9erk4MU5NVejdrd_7",Clickable:"bMtzoBRiT4I2mYF1RWsZO",Highlight:"_359ci7I4O_8aSv_LmfFlSf",Inner:"_1B9Kfc0uR6Y8CNJD5LkNw_",VRBatteryStatus:"_197wZCstthVK1R45NP1B66",VRBatteryIcon:"_2PISB5JsPQKpI9Ieo1Wyfe",NoBatteryStatuses:"_1RJAFbrbtPNj-WArIAN6IE",AddWindowButton:"_2fYGNgaXjqzpq_EyiiFDTw",Avatar:"_1xIWzPUJM8RgUM8vMHysj1",ClickAnimation:"_1yDRGxFyzhNl8Y7XBCsikk",ClickPop:"_2ed6-G1fdOEZ6yFvVmDnu4",Active:"_2s3ctUGG3Gu9mgJM5KIi_7",DockItems:"_1OTX3ph4T4mwlCl2tlgTIV",FadeLeft:"_2a086o_2MNz8Ml7pQXG-qE",FadeRight:"_30ps9dgr8ROzGex1Alk5m7",DockItem:"_3ntvHEHstd6ysO8DbIsI5Q",Selected:"_3nHtGoSq1PVBjHLqBPxLX-",MenuVisible:"_2VMPXXql5oP3XDeGTVd9Lk",OldColors:"_10T8CpSywdDdC8yCUPg8fm",Icon:"_3OnmfIyueLDzIBsPIks6ek",OverlayIcon:"_3STB62k0qbDhSTiHCBksrL",AppIcon:"_2rLRktimPvbnB5tNhuVKJp",SteamSVG:"_3i_iFy5eYn8_Zc0gDb2Hgn",DashboardBarPopupContents:"_21TZj5TnUXxOipD_ZTcpz3",FullHeight:"_3C46jbqUbySSNMy6qIzy6n",QuickAccessPopupContents:"_3JcTKLfgyCLModz3drQMjd",VolumePopup:"_2AVp7Y7gsjhAf8S3fkxtzd",ExitVRIcon:"_1ijgbCu0-bxKWZqOlwsC_v",ExitVRText:"_3NKsP8M2-z6nnXIYDSYnCO",QuickAccessPopupTitle:"_1NX9S3kjY0fh4lHslo0HZu",QuickAccessPopupPanel:"_2dJHYW41Qbkekj8YU8mO6L",ClickableSliderIcon:"_2a82uxXnwEdK2IQJk3vgdz",DashboardBarPopupList:"_2xVtDWBtxjXhRXcMm7qF0G",FadeTop:"e3KJZychHpnb5fi6zn1xg",FadeBottom:"_3RatNZ7Rp8gPNPrWqdVQpt",DashboardBarPopupListItem:"_1LhEM4wJhwjPD6sePMrpbb",DashboardBarPopupListScrollPanel:"_2FZi2PFMct-Obx3FIwu0nM",BarPopupStack:"_3lN059SANv3TxgEDlho6Gj",FullWidth:"_8FaV0q6yC0OIVoCpCVYtO",Friends:"_3v4uF2gai5Mh1YPcUB50BH",BackgroundAnimation:"dV3AdVaBiXYho5nkCXK99","ItemFocusAnim-darkerGrey-nocolor":"_3U6lez0OVklETtd1HV54G8","ItemFocusAnim-darkerGrey":"AsXcM2kw6BM6AVWd0FcR1","ItemFocusAnim-darkGrey":"mWAtFa4URUROMUfXUAbZs","ItemFocusAnim-grey":"_2jQgK6jmZaR2z9E_HDyXwi","ItemFocusAnim-translucent-white-10":"_3M8OrQBO2Sw6bAER3Wqn2C","ItemFocusAnim-translucent-white-20":"_20nr54_HuBR-HXq3yKvfQ-","ItemFocusAnimBorder-darkGrey":"_1HL9xfl5b285zwJdvG5XxY","ItemFocusAnim-green":"_15UQPpafWrvZDaBrf4L8OW",focusAnimation:"_3EtzMkuY2EwypHtDR6FLSm",hoverAnimation:"_32q9hq9WK76zuYSSt9w98I"}},64617:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms","vrgamepadui-floating-side-panel-width":"300px","vrgamepadui-floating-side-panel-height":"600px","vrgamepadui-floating-bar-popup-panel-width":"300px","vrgamepadui-floating-bar-popup-panel-height":"1024px","vrgamepadui-floating-keyboard-width":"854px","vrgamepadui-floating-keyboard-height":"279px",narrowWidth:"500px",PopupBody:"srcg4Bq9cyJQBsh7zMnMJ",DashboardMenu:"xORFsMgm7hRe2qnwLQ8hR",Collapsed:"_3jc8cR663Yg_bhogtRsOAF",IsVirtualKeyboardShown:"_1e9WsLAOmO0veyb5PSCgqP",ItemLabel:"_1w3Zbxt0ljkeTasrEeJUTU",Variant_TabMenu:"_7TBIQKXb6FY5M76pJFWf2",ItemOuter:"oolk0QUQxvkDdIGMGIIFU",Item:"_1LoZDVq2hD-hg_cS_zzsYn",Active:"_3IthTupH9gjgI7mGBgfdDF",ActiveDot:"GxQrkK73sqQaaaEo_SOWi","ItemFocusAnim-translucent-white-10":"zjENVv5FgxKHB6pjBivSE",ItemIcon:"_1TAGV9CXsGaXhbGU5FL8E",Blocked:"JqhLBIpsfVMZtWzsQIrIY",Unselectable:"_1IoZxy2rREh0akHtJhRno7",RunningAppIcon:"_2QMRXXnoKMJ032_BxljIOM",FooterBoxShadow:"_2rch3Dq1yNTleI9AqssBRx",Separator:"epKcT3YIMkAfZsebmsrdl",MainMenuEmbedded:"g6VMOLazAB6NAExYaLZfP",BackgroundAnimation:"_3EWgrhbdhI-T5TJc33sWbA","ItemFocusAnim-darkerGrey-nocolor":"_2IFLXnfGrwitko1bEFsgoK","ItemFocusAnim-darkerGrey":"_3F-iuAXYf-EVZdtV-h-3xA","ItemFocusAnim-darkGrey":"_3QAvwDAqGZh91f8Mb9qPwf","ItemFocusAnim-grey":"_3haB2wt647k0fNUqEo6VyR","ItemFocusAnim-translucent-white-20":"l1saB3LAoPq5hUeUqBW1j","ItemFocusAnimBorder-darkGrey":"_2gEoNOM7ijL6GWd9kLYMWn","ItemFocusAnim-green":"_3i4lWhNWzi6f6-oX7JCviW",focusAnimation:"_3sRh7KTSKBwhb3mad5dvmS",hoverAnimation:"_2iajD0sM67hvllTP_SUhlk"}},84903:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",GamepadDialogContent:"_1e4LhF-j4QYOoExXXyRm7P",GamepadDialogContent_InnerWidth:"LmAXASWBSF3KHYNf2CrdL",Field:"_3kag5jRrDuF-oGSqvN0PRn",Button:"_1C04BFkF_2shlbXsQsn3oS",NoMinWidth:"_2r5NqqQq8EtWfKk-BR3Lxf",ActiveAndUnfocused:"_2HOE14RFOZcVCylI0rhGoS",StandaloneFieldSeparator:"_3E3EBTcFoUx7gTfLArK50r",StandardPadding:"sWorV3DtwUz8OUck-Lh3Z",CompactPadding:"_3rzUeT-ok6mOLN7o1o7nup",WithDescription:"Vh5y9_nRjveXD_ZL9G-ZH",WithBottomSeparatorStandard:"_2RNqGyBEWfmrj0MCPFuhes",WithBottomSeparatorThick:"_2VeT6ENdWTw71WYogqqgkX",HighlightOnFocus:"_3rRI5FbVgoRBsGiln8xo72",Clickable:"_1zuqwmyMzfyIJAY0vjMmKL",Disabled:"_3MO7XjdeWt9L37FDCIsusp",WithBottomSeparator:"WxDX6B0p4YTVCRlFSTmYN","ItemFocusAnim-darkerGrey":"_1oTdqq6iEaIiWZSVXyVnR4","ItemFocusAnim-darkGrey":"_3tZALuotNKBUe5lIKF6L1r",FieldChildrenWithIcon:"_2wTA28a7-Oxefbxi5bUK1V",FieldChildrenInner:"YoFnptkR56bRrTpOnLaLV",FieldClickTarget:"u6G7L_-7FctE4uf5Um--a",FieldIcon:"_2GsEHge7QlThl29_mPgCD",Front:"tgb2A3lyoRiAhsmljiYxF",BeforeChildren:"bLtgPqaf7GA58mLL-WWd",FieldLabelRow:"_1W3_QMTL5CQRK6_OgeKqIo",VerticalAlignCenter:"_2eiXRootT5BhHf1o-7Sb-s",InlineWrapShiftsChildrenBelow:"PXSL4B8bL-kfq2_7adXjK",ExtraPaddingOnChildrenBelow:"_2jK6UYOfwhdGhiGYG6PDT4",ChildrenWidthFixed:"ohvRAxyHtO2-5lE7hzdTD",ChildrenWidthGrow:"_3foMVeX3T3P9yetu5zWK35",WithFirstRow:"_2og6e0be57sBA_zTeBpKl3",WithChildrenBelow:"_31IgiQWIpmGf4Q7Lfn5vT-",FieldLabel:"_35n8wcOo9SfS27YTWA_u7p",FieldLabelValue:"_3dBuxErEqZatO9OnTt-RX5",FieldDescription:"St8R6VMTLX5bgegChX761",ModalPosition:"_3RaMZyNIO0yyp6o_hj_dZy",VR:"_2vNFA1QUt1Y1AwUFqcF512",FooterVisible:"_2zon1omevcKEmz7YKixnth",WithStandardPadding:"_1kLPYGpfEiuqEqz-L14sC5",NoHeaderPadding:"_1hAPM0I0D3E4WRlT_8nBCf",ModalClickToDismiss:"_2qyhx5HGvuG0_o0qCTFNe5",slideInAnimation:"_1-fz_zosxJUmz7xcUMaq6G",ScrollWithin:"_1rFzHdCOClJZEVBFmH7nCL",BasicTextInput:"_1nYajtIbVJDjJZfzRtZniS",Toggle:"_3GhAndpUoWX-HqTgWMBYLH",ToggleRail:"_2m5_euX5E0yRpIW4k6w3PU",On:"_2mLsXSM0DfJebmrKGnxCRm",ToggleSwitch:"_3LxorAt-AA7iUmbj52rg3z",LabelFieldValue:"QkiY7H7vg6j3Qh098JaiN",DropDownControlButtonContents:"_23hSsGPGmN_aG0mRlky9dg",DropDownRow:"_1k3A1XRFaK1VgxC0EKqAI4",IconContainer:"_1AHcGiSAvA6Q1QmgwFONeb",Label:"DFX7bTjfFQdDvyOY9-Ziu",ControlsListOuterPanel:"_2gvqWTjhOIKPPE4C371wws",StandardSpacing:"O4hskuF6Zf2d2xgdaaXbc",ExtraSpacing:"_1HW3SctFEqyHfpRNqSwa7R",ItemMaxSizeDesktop:"djR4MW1l6nmi2jvK_IYIc",AlignRight:"VIdb7fIstL7ku5yhYotI5",AlignLeft:"_3CV61OOGM2FcrBs-nM_wkL",AlignCenter:"_2v0iq5b2-zawRaXY-MsRXr",FullWidth:"_3vhQTWLQOA-Xg8ncmZ_dWO",ControlsListChild:"_3LMLFOgwq5ZX33jyc8mgld","QuickAccess-Menu":"_3DHognIYDn8vCUrag7BQ9F",BottomButtons:"YxqQitDGoy1DtXkv4QeCo",TextareaWrapper:"_397XY7dZ_nMp3rUW7Tzrc3",Textarea:"K4XkufKLdF3KZdTgm6R0K",PanelSection:"_25JmmcCinw_JLWy4QSV9Ar",PanelSectionTitle:"OSGfHBJGL2joQMiFZm_mm",Text:"vGSam6Gmld0P8HIGy3psI",PanelSectionRow:"_3BtM2ZKRHWzcDqHcvlLtJE",ComingSoon:"_3QkbUtH0vorLyimWYYP7U_",QuickAccessNotifications:"-ELnXOXH8-3x1eqJSnIQY",EmptyNotifications:"_1gajv_aypFwS4W-QKpOi_B",LowBattery:"_2jag1_ANBvy8NzLD7YIt10",ReallyLow:"Yq50WuPs0F6fl3cN9fFNk",LowBatteryGauge:"_2na_v-L0Kq6-FoGpQ_Fuiu",Remaining:"_1Vy4bdHMwj7_0ZC3pH-M0Z",BatterySectionContainer:"_1WmeHuem6iV6ut-BIbjbIS",BatteryIcon:"_30Vfel04y6V_TqtQ2LNwzk",BatteryPercentageLabel:"_1sCmj8evBZhnpXo6W02KS1",BatteryDetailsLabels:"xXaypBUBW-c9sHnZelHBw",BatteryProjectedValue:"_3aEBQ23WD8VEpngeqh3Zv2",BatteryProjectedLabel:"_3OVE7UiZfbZ7vv4NlpW1-g",VRDashboardPopup:"_34mkYqsWEiZZvGJSmGTidk",PopupGamepadSlider:"_1-od5pYM5s5HteXc4caTyt",BlockContainer:"_1kDipt8WUYFasGJM5Vk_9p",PopupButtonContainer:"f1Fmk62wIUdDYjfqnXm03",QuickSettingsBlockTitle:"_1MJGW7E922xUQN_CuQFdFZ",HeaderText:"_3nCX9tGlHELe81t6uSrzDi",VolumeBlock:"_1RdXMrQMS4H-sCn4qe2B6Z",VRBatteryStatusRow:"_1tVF5wWcMQgYP8YQhwRnhR",VRBatteryDeviceIcon:"_1ecDJTgqAD0xfSHBsdmsDp",VRBatteryIcon:"TtnSFmB3Q182UuD3X0SkC",VRBatteryPercent:"_2iQd3c4mlk-Iksi77yAA_A",BatteryStatusPopupRow:"_3kKynfSm0qc2SMer2pfNdr",DeviceName:"_3nuPxfNvoa79gf0qDMNS8e",BackgroundAnimation:"_1cnOcXVRmTEDl0oocUBk-O","ItemFocusAnim-darkerGrey-nocolor":"_26zaocWxYFvb7HA4CuQ-Rp","ItemFocusAnim-grey":"_1kMjdllgana2WAr-AaZtmg","ItemFocusAnim-translucent-white-10":"_2twK8b1Jtnz6XmGbHuxtsh","ItemFocusAnim-translucent-white-20":"_3Zunj9j9DleBe39oZgsb2X","ItemFocusAnimBorder-darkGrey":"_17tgUs69LBOxksPzuncYKV","ItemFocusAnim-green":"_2v2vbHMdnnyzAhW92KB8xs",focusAnimation:"_163EOWzEDV4rgSr5ki8JJX",hoverAnimation:"_2HCrmsoeXYHzSGlG5tQfQl"}},65265:e=>{e.exports={"duration-app-launch":"800ms","vrgamepadui-floating-side-panel-width":"300px","vrgamepadui-floating-side-panel-height":"600px","vrgamepadui-floating-bar-popup-panel-width":"300px","vrgamepadui-floating-bar-popup-panel-height":"1024px","vrgamepadui-floating-keyboard-width":"854px","vrgamepadui-floating-keyboard-height":"279px",PopupBody:"_1KhdeInMxkLhGg6iCwpFa-",PopupRoot:"_2Z5vGNEVm8ba7jIvpyR_Oy",PopupContent:"oVDFbwnRqZKBmE_w0VGuM",AlignLeft:"iH6w0yKY-k8KFQ_HmzNLa",AlignRight:"ioI00nbbao03VISXvDoSu",AlignTop:"nHeYXhtcLr7get5Ei9c1h",AlignBottom:"_2F4DqMxa2KcG7EWuFUmyf9",AlignCenterX:"_3AhmEo885__2csg30k9nno",AlignCenterY:"_3zlSpp9ireWdSa_Ma5zgqr",Tooltip:"_35HQWjk3G8JaGsYNjn7WqW",BackgroundAnimation:"_3iK6qaFXqg_a5T3rBMd_2N","ItemFocusAnim-darkerGrey-nocolor":"_3En-96uTS8aRNLuDIhZyWP","ItemFocusAnim-darkerGrey":"_3EvPZ2RtBBW2q8t8ewP6s0","ItemFocusAnim-darkGrey":"B1JLqU85V_Dd5xj1tewTU","ItemFocusAnim-grey":"na8gTbJk8fNSunoRRYlnh","ItemFocusAnim-translucent-white-10":"_3WQ80jK980olzxeMO-RGdx","ItemFocusAnim-translucent-white-20":"_2CmnGEK4GfE9pmpS8Koule","ItemFocusAnimBorder-darkGrey":"_10QwzGSmWQiPmDTpyhQw1A","ItemFocusAnim-green":"_3Qj-WyoeIfSnjmBN_b229s"}},60988:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",BottomBarContainer:"_1_yS5UP7el0aN4vntx3dx",BottomBar:"_3vCzSrrXZzZjVJFZNg9SGu",DownloadStatus:"_2EQ7ghgqIdjKv9jsQC0Zq9",DownloadStatusContent:"ip-YZhijAMZcuRoXBGiye",Status:"_1sCy-pm412Smb0wJx0W-4",Queue:"_3wJnTtcTLEp0R7eQj_mK8Y",Icon:"_1KrJ3sFAqPBN9mfpaNTU5F",DetailedDownloadProgress:"_2VtAqT03BpBsVdmxwptn9D",IconBevel:"_21vPQjHoo0uwud5lfCD_x-",ProgressBarWrapper:"_2_FomluqqgQ2Hx8ON3AVep",StatusLine:"_1xCcFYWIrJ7W8WRDmGvR3y",Percentage:"_1-TLiuTZBQNz2fvBGj6aq-",ProgressBar:"wi0pDywRgOCxhG7OqQNaA",AddGameButton:"_2foCkpRXhqq0UGVE50BWqj",FriendsButton:"_1TdaAqMFadi0UTqilrkelR",Text:"_3OhUxFVlQYr9W5ThxstR8k",Disabled:"_2Sdix9OOEHP6z_b4W2oaU9",AddGameMenu:"H2MNnp7B_8r37I5wiifE0",ContextMenuItemDisabled:"_3jXK1xa4TSpKpElG0axdeN"}},20690:e=>{e.exports={"duration-app-launch":"800ms",FindBar:"_1xLWmfPlWGV47FujycPN_c",SearchInput:"_1zbolwszrDb3e7tDIusPMG",SearchResults:"_1-vmRt3zqQkC_FUDTfS4RU",ControlButton:"_3to6URp0bMv5xyhZNs_2yd"}},14145:e=>{e.exports={"duration-app-launch":"800ms",nRowHeight:"17px",Console:"_1fuML-ekRbTEzgzC597yGP",ConsoleInner:"GTdO0X-5EOwChz3fc2iLU",KeyboardVisible:"_2bR1U12B51FnreOHiO4lfL",LineWrapper:"_1fl59ZPppQJ-RufpnbFYpn",Timestamp:"XaJOkIpwk-she1NM8AzPk",SpewLine:"_3jy873nqjNYyriykDzLA_",Error:"_1su6b5TTKWmVCiIO05QxQY",Warning:"_1_sfF8PJnA70SCQg-HQZQM",Assert:"_3O8kZQ0Xqm4ErZTM9rQPXQ",Input:"_31oMFXwhAQkbEmbu8gWse9",ConsoleInput:"_2SdqX9SccD_TtDat-bNo5-",InputBox:"_85zZFeTLvuYj4UEcaKwPL",Suggestions:"_3S6c8sJBYgCcCWf9JGDkOu",Suggestion:"_3C1UCvuAZ2oINYSTpUPD04"}},48180:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",LoadingThrobber:"VicgWmz2sj_UUd0XKXvFQ",BrowserTabs:"aqvbkhC1ejt4s8QvWA-c5",PinnedView:"aCt7ht_2goa0EdFoFaz3t",BrowserTab:"TSlxCkeUMGwzmg21_WU8-",TabTitle:"_2RI6oQrDKUNzBqhIk4zI",Active:"_1W4bbifjEN3KdqKEhpmies",CloseTabButton:"_2DQbopwR5aguhf6fXQO8dQ",BrowserTabIcon:"_1O7mirpdHFHgqCX8g5wLX",AddTabButton:"_3j1xDQwp3Lvcn7_5RTTBYk",URLBar:"_26Gmfe09NRsnF7eprTZYdY",PinnedViewURLBar:"_3xNIGQgL6q_s9Bi0eHHO0I",StatusIcon:"_2UTNf-Ec4o5_3LPJtc2u7M",LockIcon:"_2EhCIqpK_2hHrWWZGEaYPk",CertError:"_38aijOBfijxeyZNU-2Uz5E",NavigationButton:"_1oXr_GpvIgjHasLyU3tBn",Disabled:"_1f6yYACTilZQ2dmqGd5zXk",Toggled:"WIb1FyHC1Tm7gOvbbiI2k",URLBarText:"_1d2NZ4Jt0wrdapfvDFhpVS",URL:"_1W55urU2WazGofFzN0_jHB",BrowserViewHost:"_22LPPg9PMLlPRAP1u7N5mb",ContextMenuBookmarkName:"_1k_qa86LutaCSVv9E7kFAU",ManageBookmarksList:"_2q7nbQP9JNdtqFAxP5RHNZ",ManageBookmarkField:"_3Cdh-BVkfxPJQNz_etZjUd",IsDragging:"_181cYsjHaaMo4th6NXPkPR",DragHandle:"_26RU2ePupp1YsJP0JHdB1T",ManageBookmarkButtons:"_11OuqMQvSOp5SwM5vxfwX1",ManageBookmarkButton:"_2MprM5EuJ2jim1dyYTCv-",IsDraggingOver:"_3fl9p3qiYc_RYH8dBIcR0u",EditBookmarkDialog:"ckvJIz6ynXtCLWpvm2InS",ParentalPINDialogWrapper:"SECExtTIgcbyLU1BXQ6or"}},27897:e=>{e.exports={"duration-app-launch":"800ms",DurationControlInit:"_3ulv46oASrWhwbfPdZ_CMN",DurationControlStartupContents:"_3rpIP9q79mL4BvKXCv0hYp",BackgroundAnimation:"lvZ0eOZpX478NBbysckZ4","ItemFocusAnim-darkerGrey-nocolor":"_1Lo_8r9-zDrBjy5CpIW-0R","ItemFocusAnim-darkerGrey":"_2JSq8kdTkpYMtVBlHB07At","ItemFocusAnim-darkGrey":"_2R-UVPzMcpgXBF0EwQ5YlK","ItemFocusAnim-grey":"_1gguJ3DH2UGsJq6a0TOnsm","ItemFocusAnim-translucent-white-10":"_3YrGyhIr1Gv8kZ7QF9kFrd","ItemFocusAnim-translucent-white-20":"nyTUKzWpurCbKNneV1JBK","ItemFocusAnimBorder-darkGrey":"_1gQyI5wMSOQFb3CTiIlxDS","ItemFocusAnim-green":"_2mYSt_xW121Oj71uci-mAe",focusAnimation:"_3w7WvY-AXiBEJ9mdFdigBL",hoverAnimation:"_2fVh1mOEOJQLTtTi5_-v_r"}},85733:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",RefreshLoginDialogModal:"_2V79Z-xO2gUp1tVbPl32f2",RefreshLoginDialog:"_3P2uS6stQlYI9-dVm3-jYj"}},46263:e=>{e.exports={FloatingConfirmation:"_3cXgxM5dBuTxGOOYw0lxsP",FloatingConfirmationAnimation:"_3nfC3h6b3ggmMPL1nP37YZ"}},51319:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",MenuWrapper:"_2Lu3d-5qLmW4i19ysTt2jT",MenuPopup:"_3pofGqV0buiKAfMPEs3_82",MenuItem:"_2jXHP0742MyApMUVUM8IFn",Item:"_2uiDecKkKjAq7nimy3uLhG",Separator:"_21GPYlKBCLsHQpTsHw_RL_",Disabled:"d8GPmAyQdRQwoHiPbc8Js",MenuOpen:"_3rgV8pPmQvZC-01x9l-q-N",NewItemBug:"_3EvKu7VyTGMoDtbyugKQ5H"}},26105:e=>{e.exports={OverlayClock:"jSQQl34mj8a4NOKubD6AT",Flipped:"_2VPzG16_tU5bRYSIo0ShHP",Tabs:"_1JTFbdOLNdh4RmamEfRS39",TabHeader:"_2D1tcGPLKu8RiLRMcVDaQB",Hidden:"bDLQVGJGU18sxrJ154XD",TabClock:"FXmBItQhq4jEhkePnRy4H",ResizeTextContainer:"aPa139y4YysLNSHbGGiXP",ResizeTextLabel:"clfdVftgUtRh4bNM1IV2",ClockResizeSlider:"_22Eeo4FPIJ46jaeC3f89An",DialogSlider_Slider:"kBm4QWOs4cGBnD25ztKAc",CurrentTimeContainer:"Hg-Ut_TP4EpmV6thehAKY",CurrentTime:"_1ipUHE3x1jV4zebZsOKan7",TabTimer:"_2fICi3Sa-9RSsaGQXtgYxE",Remaining:"_1BfvGliHSf2eWZCE__10m1",AllowDrag:"ODutNt1pHTEvi2yfCJL26",TimePartSegment:"YaT9BR8vBN5J2VcXeAsl2",TimePart:"kjBAvLwkb1RetQQxFsPjM",Running:"_1t6Sh3kadZDLPZggfcPWlh",TimePartEdit:"_2NcTFrUpmzgPkowDPjHy2W",TimePartLabel:"_1Iw8T069HWD0YCuj9DM8xX",ColonSegment:"_2ll90BDXyHiMUiMFwrIGBS",Colon:"_2NbHN6kBjSdOE0iBdnx6cT",ControlButtons:"_2j-W28YC1xAizcE7x9KkDT",Repeat:"_2fTt_FOOXO39F-pTi2dA-b",Clear:"_1ZLczw3NUNZfy66bzlEFMq",Reset:"_3TgXt606Gd8bsEEVvyCqv3",Active:"_30yh2Wd7sU_xpk8Z1gaTqE",StartStop:"_3FDbox9utqRcIQ0C_Sc-rw",Icon:"_12DGIGZPZbEANDMIOAcLLg"}},21459:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",RootMenuButton:"_2UyOBeiSdBayaFdRa39N2O",Disabled:"_2hcblpUHuN5CYOoq6eU2y0",RootMenuBar:"_1Ky59qmywxOUtNcI1cgmkX",StatusEntry:"_1GNJUJrGs0xUpASde60jQh",Icon:"_32b_aVF7OElQOPG70LjdrJ",SteamButton:"bSKGlAJG2UVWTsntEJY2v",Logo:"GG9wVQz6PLlhGHlJyZh4E"}},98659:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",AccountMenu:"_2MD8aK_Q9dU8Sax4eiNYIp",WalletBalance:"_1yFUqgSCMYxQbvyVmiriLM",Chevron:"k-MmLKdmDXHuGYiRNLwcH",AccountMenuPopup:"_3_9U0uxBr0_KeQ9j-a6nfh",AccountName:"_2ntJ4yqgcDOJsO0uFi4DxF",AppStatus:"Nwp6V4ImurO0XkPp9zIuN",AppName:"HzE6xkBLfwFkXMXnTLCgM",DisplayStatus:"_1KMb9zlZDgr_bsSuoPVhvn",Error:"_1O8BIMHaa79XpYehEwCRi3"}},3392:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",FocusNavigationRoot:"_27qasW5wLU4h4nUgawpo1q",Wrapper:"_1ENHEsrSLcTRtPQFl1F-wL",ForceOpaqueBackground:"_1DvwQt0JN-Ogp_4tVZdkzX",FocusBar:"_3pXasCUulX4jjqO79s4q_F",Focused:"_2MkHZqf7MrgW3f8qGHiI8Z",OuterFrame:"_3mz8wQ6Q44B8P7pzPP4Iyw",ContentFrame:"_1rDh5rXSFZJOqCa4UpnI4z",SettingsZooButtonContainer:"_2VofdySW_GguWMK93TjmEf",SettingsZooButton:"_1eUQwyK-HfhZvb6S4GuCl0",TopBar:"_3Z7VQ1IMk4E3HsHvrkLNgo",OSX:"m_zdwpwXKR6k0qaLyoAaY",WindowControls:"qP17eBPXkfezFfexZ4hC3",DragArea:"_30vB9DdsPK7VrZAbb5Q1Av",TitleBarControls:"_1-9sir4j_KQiMqdkZjQN0u",TitleBar:"_39oUCO1OuizVPwcnnv88no",RootMenuBar:"_3s0lkohH8wU2do0K1il28Y",SuperNavBar:"_3Z3ohQ8-1NKnCZkbS6fvy",LocalContentContainer:"RGNMWtyj73_-WdhflrmuY",URLBarReplacement:"_2CmrnGY-Amtd83ScJkFvx2",Library:"_3WJCt_OkjPA6npxOtguSt5",BrowserWrapper:"_1bGewp3tfzqAF6fVTFFUOz",URLBar:"UkR3sY319PuaUNuUWks2K",StatusIcon:"_3izqEKa-zuPIrUDSm1bRvf",LockIcon:"_3GFljPJsX8WvOJcPupy_RG",CertError:"_2T8z7cCQDhMeevnGu74365",ReloadButton:"_3KaB94Jl4r0hFkthDPJy09",URLBarText:"_2m_orETo6AghzAnc0sISCt",URL:"MZPxEZcxAGtPDf1NYtouS",Browser:"_29p1jfvZ-VdlXK24_7UGsK",InitContainer:"_2YwTwqFtU04JgwfzXSAcSV"}},22176:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",Wrapper:"_3b_pllMxcr_an1aQ5goWvB",PreviewPinnedView:"_3dzz4sqvcDWyrwFhHBVubL",TopSection:"fi6UDkxJq66MLo2z9wabQ",TopSectionRightSide:"_2uM3ouyTdzAtXR3ffa7oRg",BackToGame:"_2LJMRr1_5XUK4wlt7YMyPi",BackToGameBtn:"mh8m9p4PBg_Qrev1bfTzc",TextContainer:"rgGY_YRY-LejoDAvFmRTZ",GameName:"_3mi5HRDMAPghEFc-zYaLdB",KBShortcut:"_2EuLvYoO3iAtbpE0XEao8d",TopSectionMiddle:"iu7jaxFxWk1sYge_kwKmz",ShowGameLogo:"_3KwfoP3QLtY80hx0gtZBZ4",TimeStats:"vCykYvbW9JAoUuOZK3L8M",CurrentTime:"_2gQ69IwRa_DeSORPxG5wu0",CurrentDate:"_2tSzhkf_Zg2yKYhOs79Cid",PlaytimeCurrentSession:"_3YTmrWKcB8D-K9XYuAiR09",TimeTrialRemaining:"_1pESmYOjS2Hv9u_1C73d4S",ExitGameBtn:"BoygotvcKo4DC4dSix8G3",NetworkStatus:"_1QRGzYZlQ54Eg7j_SjklDd",IPShareStatus:"_2rHRbUAlfEOkjGP2X5GWY2",IPShareLearnMore:"dltVzYjac1PGBE1lKnzqU",PingReduced:"_1Eg0mEYas891oNozw58Ztj",PingMS:"_3vn58EiF5myBLpP3nNJyCR",Loss:"_1TtP6nGprUwusolGBZdXdf",Great:"_9GwWYYdpv7l1-vINZRRed",Good:"_2W7pgFXY2SKh4s7KduwCno",OK:"D5kBREarFUQb8p9KHR0wT",Poor:"_3h3eyzHUcoYJGH0pXFf_b9",SDRPOPID:"_1gyfRaiKJeWS5jQxN4pnoV",ToolbarMaxWidthContainer:"_1EI98QaSW75zbVd3gxgBfS",ToolbarContainer:"_3OzkVrQFFPv0aV41N4MrHV",LocationLeft:"_1xInQb2gVGxBqTwFBdXoFW",Toolbar:"fbu3l7kPiBeb3EKCjIb8n",ToolbarButton:"_3ZLaTxSHxeGcoKlIy_-Z0L",ToolbarToolTip:"ZTbww2QfIllvCwVHmpixE",LocationRight:"_2yjI56d0zadVmPZgDjq2nM",ToolbarButtonAndLabel:"_3gequ5PczEX5LwJ8tPrEGC",LocationTop:"_3LjeC_yiWwWSgqRawuZMan",LocationBottom:"_1kICdMcVupzY5a9PzI2JIU",Toggled:"_1BXjK5v8XI_SEhGola5ftn",OverlayPopupBody:"_1UJDmU3N-pkv7oTJ_Zf9nK",OverlayPopup:"C9tvuqqEXGcrkcAtHrQ_R",Resizable:"_290hvyptb3mP0rOSaapjgZ",FitToContent:"Wt45HcpWivkdscTAM-XYu",PinnedView:"_2OoAjT3o0Ieng7ycuy86vZ",PinnedViewURLBar:"_3QtXR6p5Y2hT2dVyORgKWF",Flipped:"_34zIwYKgEUJFl89eBq-bJh",NoTitlebarSpacer:"_20pOdcUEtPsMIA8YXWGQim",WindowControls:"_2O7tjQ9VWj5nhZ0y-pdpX2",WindowButtonTooltip:"_2o4H5sZ1iV7ogM_PNl0aXo",PinWindowButton:"_3EcEdRFCaMHk3xQ16qirtm",Pinned:"_1dJ6yrpvLYTTBOt2IhFPua",FlipWindowButton:"EMpALkio49OZ9ttf0_k55",CloudSyncButton:"_2yvoVvrGHYXwux1bLxYc9p",OpacityButton:"_2J5BIjURexcIYfVhbHmgRT",ControllerConfiguratorWrapper:"_2RTmcdVHu_6Iu-1bB_7p7D",BrowserViewHost:"_3JV6-V6z0SKmNu6TlI1Bdr",OverlayAchievements:"_2mPtyDP1yjUKVnxTOMC1D",Container:"_6K3Uq-Pc_39j1vyej2wCB",OverlayBroadcast:"_261QWxD_M8BWs5NmrMGWOa",Title:"_8psoSufVYDVse0ipM3SkP",ViewerCount:"ntXifPnABy5NEx81ytbVO",Buttons:"_2GrbseXpe6XUDyV49sJUyy",OverlayBroadcastChat:"_2kcasJ0MSot3FaPkbInlt3",OverviewTitle:"_2heIyaBp5LdaF76WpjYU4R",GameOverview:"_27m9Qbg4ShilOgwvYZWV8l",IsDragging:"-AETeIlbutpdtPQANmNIa",GameOverviewSectionHeader:"_2wBK7MqJSrj6QCxf3357yL",GameOverviewSection:"_1vG-vFfwpDeNStVbyo1Qy6",HasBackground:"P46KVvNDqOUONCIHBwKgU",GameOverviewSectionTitle:"_3BbUJ3pqu6i7jyGwAMAF5a",DragHandle:"IPRP2v8nPJRvTxirY9NyU",GameOverviewSectionChildren:"_17TJ4vdOZjHL-bjbRUKzxp",ContainChildren:"_3WMiI5PUctRy9VuvX4r5hj",Playtime:"_1g_TUEp_Z0N96bj-QwdYKO",FriendsWhoPlayed:"_3udkV5c0axLXY2guw_WDAw",Friend:"sMY6BbvT7tiP-Q20sENcS",PlayersSection:"_2fYjCJSwdJxdjbi7ysISdL",Players:"_16nPx55ff3xWg9v0g5fj7y",Player:"_25VX4NLpxzjUIBWJzQ3RG4",ViewPlayersBtn:"_2NLwfYHr9KUJZ7LD9nkyva",ScreenshotsList:"ZLlpmN3vSIU5A2UxyOrsd",Screenshot:"f99W0tT-JFL_k2wpg5n07",AchievementsList:"_1zaACxBAyMqq2MspuISjix",RecentAchievement:"nzZlhFJAzKTdsKCWil0F9",UnlockTime:"_2rTQlAsCnpUODQMvTAV8iY",AchievementDetails:"iXxDtvgDyoIoXeNrkcIVW",AchievementContent:"_1vfXhPUESsve34OeuQwUpp",AchievementTitle:"gK1HBk7JSxeVVDT4FEdOj",AchievementDescription:"I0sr90EArZw2mvxW7WgVV",AchievementGlobalPercentage:"VZWVj0PFTfCLZ7elpjmJV",GuideListItem:"_2OwqXw1nhBL430bsYTeEr-",GuideTitle:"_1MjGj-PnZrDcvW3E-icWTI",RecentNewsItem:"_3eNE5TKtDTnfNBAsCqfcP0",EventDetailTitle:"p8bs-3zEou4ZHLLrZozzu",PostedTime:"_2FYqqi_n7-zSIdmORuo2T9",ResizeGrip:"_3eAwoSqCPL9IskXFfpp2Ph",TimeRow:"Snc8nF7w027y6b7Pt3ch0",BatteryIcon:"_2JXN-pm6i69fgKpTh6s9TS",TimelineHintContainer:"_2Pb44QTSnDyc5GLNnVtegN",Content:"_2vsDU46uDOtqK3-Kv9HFyo",CloseButton:"_12O3GqaItkBTeRAofUqlI9",NewBadge:"_1mk11sO1ogSUnfwd3ZeLPj",Triangle:"_2MX8QwL5Xjaa7uGP7hNIbc",ToolbarButtonHintTitle:"XlJbNJ_24MpOz2r4x31Px",ToolbarButtonHintText:"rS_Pti5TwUgjyzX5mW97h",ToolbarButtonHintActions:"_18mYCSYd6r3swrv5ZrZYv",SettingsModalRoot:"_1itstBRykbCEZZrECYg_YU",SettingsTitleBar:"_3gGR9H910U7tiqa3tPCQa8"}},81220:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",SuperNav:"_2D64jIEK7wpUR_NlObDW76",SuperNavMenu:"_7AlhCx3XGzBeIrQaCneUD",MenuButton:"_19axKcqYRuaJ8vdYKYmtTQ",Disabled:"_2cO0HdvLEGAdhosLekWsmo",Selected:"_1gqEjB5QsKT_NftD1dEsdZ",slide:"_2wrHkBHr-Qiwn2S5A_vFDw",MenuPopup:"Eq8Px4ixn5sAFSR6_9wWQ",Arrow:"_25lBLzuVeYAUG279up4xP8",Enabled:"_1LYTHQzcI1u6tcxbbcc5V3"}},23953:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",TitleBarControls:"_3cykd-VfN_xBxf3Qxriccm",BranchBar:"_1n8t0vHFud57AoJ_IDgA9C",SupportAlertsButton:"_32TmRVFkc8HMIUZ-KnnKby",OSEndOfLifeAlertsButton:"_1AcQ7PwcnBGsbAmuKOZHvd",ParentalToggleButton:"_13vrqU6oOqmmxrsZSW5O39",KioskModeToggleButton:"_3arz-hc3FJ0QKXLPRUSaah",AnnouncementsButton:"_5wILZhsLODVwGfcJ0hKmJ",TransportErrorButton:"EdtW0igyTLSSiXq1Mcc8F",NotificationButtonContainer:"_3mGEzzp18imtSzGPkduedi",AccountMenu:"_3yD46y5pd3zOGR7CzKs0mC",SoundtrackControls:"Utdt7JrpIm5JlpQmqyj1v",LowDiskWarning:"_2Wnj2MoFgxo_2MhcLG5FwU",WalletBalance:"_2jphjrSifC6orDT4g_7Wd",Chevron:"_3x51wbt5DYyWC8JKwQ51ir",LogoutButton:"_20oWF80IgHJr1BcEb1GgHL",AccountMenuPopup:"HoGkIKTQnkTEFGjqO-GMl",AccountName:"_11phBiBefcVQdzrnrezkKa",Button:"_2Szzh5sKyGgnLUR870zbDE",Icon:"_34bQcTHo5QKzuujoEyU1tm",AnnouncementWaveSVG:"_1B_GY6Ybp1MERAoz73-3um",Active:"_1oEwirQksXfZ-3RWWslbAR",ActiveAnimation:"_3HTKO4DG_GebIesiMSlG9a",AnnouncementWaves:"_2QXwlw7yE0bluKk3S3dMX8",AckOnlyAlerts:"_3E5iVG630BkOHTaJJaMEMw",NotificationsMenu:"_1UgM1Pm8SbTWX7_2f-crGt",NotificationsMenuEntriesContainer:"_2m6H7Jmk-G-Nrbif_wDoTx",EmptyNotificationsCtn:"p2CKe5nuC_8YgWL_lZbNn",EmptyNotificationsTitle:"_2uHOsFCB_RZYZFsMQiw28v",EmptyNotificationsBody:"cam5nVZiJHP17RZlbXzmE",NotificationsMenuScrollable:"_3sTMvhkGXqBzwhsP2-IA5P",MenuScrollbarHidden:"_2IZUdldK7vmIvkXLEEmyu9",NotificationHeader:"MCa4RMSvWJwwWjcZP2wTT",AllNotificationsTitle:"_3zQLPuC3M-NPNa1tVda9Dz",AllNotificationsButton:"_1oERP7bVictkby2hP4BBva",NotificationsButton:"RtSv39ZoBOySnb8XQ5hJf",HasNew:"_3L1c8C0o_xXzPy26aoLBFd",Disabled:"_1QQWjaXmb1eTHZpeIhQA_5",NotificationBellAnimation:"_1laPjpHIsrHsEg2pP6rBc8",NotificationBellUvula:"_7IeLzD_2lul_PBhjYN1hu",WasNew:"_9YK5IY219Pm_F53DAxyYp",wasNewBackground:"_1DUNRjcXdqPmKzeUu-f1nJ",wasNewIcon:"s3z6D468owfzCVaASsDnO",NoNew:"_3qhGkQ5qLVNQQ-J2-uPoHt",Playing:"_1nKxf9MhTV5zdB5iUjAgYb",VRToggle:"_3lRfTo8Wo3phXfE1DvK6QW",Running:"_1oMrxBB04U_-xwAqI3k6Pq",GamepadUIToggle:"_3LKQ3S_yqrebeNLF6aeiog",Locked:"_2lStU4uLIW5pByb98vQdpO",NotificationMenuItem:"_3zfQA8bEKpisPtsyT4SovP",ParentalToggleTooltip:"_3rVcz4FlyyI7Sc0Z-UWSZ-",KioskModeToggleTooltip:"_3QDkAIIJyMfbcDyowuxdMT"}},39437:e=>{e.exports={PatchNotesLink:"_3om6pVKUdxdBkypYpSroHM",Alert:"_2iJsgdTIX9Tj23rWnB7Q-c",Error:"_2T8739wyg0K9mokTXWytuZ",SmallMode:"_25YQ-0tD-BPgk7Ca_hWbon",ActionAlert:"_1sMxtPKaL0DcIZgJCQRduV",Content:"_2ZNEaet8lKMtw6CLs-UNXv",Actions:"_14fYfDS-pwIUwGfqr48EM",AlertButton:"_2ohOQgahhMYnIEfAQmv9B8",Disabled:"_TY57LlvVVnWqjaCz0EWr",PrimaryMessage:"_2EXJTyc69b45nXI4h3RknI",SecondaryMessage:"SwtQX-CurM3HPVJ9DPI1V",MessageStack:"_1HQd-4RKfcdIEw2Q4YH0zq",UpdateDownloadProgress:"SmsYssysIoVYc1zracAKe",Top:"_2sjmiCu2Ug434K1i4m8qv2",Left:"_2bbtIbIo5GFtTBVjoSPVaU",DownloadingLabel:"_22PrwXaJOMbb4D-oSYunAa",Percentage:"P_5THUb6lQkQp_hP7WGOD",TimeRemaining:"_8i7BOwriOlan0O2ICxsxL",ByteProgress:"_3Jl7Y3aqqIv2ApmS0uN9b1",BytesDownloaded:"_2d8O1Z5QSuHCxSrMRJRaEX",ProgressContainer:"_2RAT2vf55Z8zHPpqSHkaW6",ProgressTrack:"uU3MM6b-4fpd3VsXT0M9Q",Progress:"pLUgQmqhYXuq7QbCIVo-5",CheckingForUpdates:"_1eiueQDKgtDTuhHA4pVR1M",Spinner:"TdcThDOY4vwkhb9IjZbAl",LoadAnim:"_1DMQIpppgIdNMMWBO475O8",OptInUpdateIcon:"_3Zx5iV3_8FmQXnVasZx_5z",BetaOptInMessages:"_2pcC9_vmxhYbLrGmMseHr7",FeedbackLink:"_25QO8CUPFw6T46coC_jrYk"}},59840:e=>{e.exports={AboutSteamDialog:"FFIKUQ7BGKw6vO1voazlr",DialogBodyLabel:"_2yhBdvNsgdBGL_UjfmTDGH",DialogBodyText:"_32eeZuly3nnz3cMXdSgyj9",Desktop:"yXl6Aog783PLUFn-IiX7E",DialogHeader:"_3QhXBKJwISpG-AmpbOQgLQ",SteamLogoIcon:"Tz7ae7SsFpdVaMYJhMCpc"}},92445:e=>{e.exports={AddNonSteamGameDialog:"_1tQy-wDVMFDobGfNObgSHR",AddNonSteamGameDialogContent:"zhaKeChn9HPNSMtk0ami_",DialogHeader:"tNxx1aWqxj_f-V3j864Rg",DialogBodyText:"Xdr35d96Gm9KXkUcxmFnK",Header:"_3m0MnUo45wjLOfNLpZ-3KH",Checkbox:"f3L-gWeCGaYVMycozN4-G",Icon:"_3LUXL_VMp1Xgs-ocraeTNk",AppName:"_1kVk1iZQs3Blqmz6k0qeFV",ExePath:"_1LM_TWL_05e13S1LS9wHao",GameList:"_1e6tjguQEHdYIehM9aRmO5",LoadingContainer:"_2xttHmlEaBDSek3NmEjep0",GameRow:"_1cXzMrhKqoTeIK_bPpNLIC",IconContainer:"_1lI4JF6IbYhApR8FbMR8Nr",Footer:"kOsdHFGVApmVzmcTgOixo",Spacer:"_3bbcwJGlQfS9N6OThAq_PH",SortArrowContainer:"_20na8sxi63nHtQE7IYuS95",Arrow:"_22hYbsRuIIJj7Fcm97dEOE",Filter:"_2FheqCiqhoNPfRBXsVQkuR",BrowseButton:"_3XOLUJOxOIjqw9EpFcBr0z"}},99869:e=>{e.exports={BroadcastFirstTimeDialog:"_2bRItcCaDRNOkmy9gWoUk0",Welcome:"e1GQU6g59KSRCId7E9d9u",Requestor:"_3DnOpmA2M1f4YhbI_igJCb",Settings:"_26qvePvvyD3CQjU-p-0gIK",Footer:"_21WI-DDSpvWkebjKAEiw_V",OKButton:"_1oTbIOTcgAssyaEL54-7jQ"}},40692:e=>{e.exports={Prompt:"_2TZKvfpoXO3wkbwq7V_h0A",Warning:"_2attlRlKeWsdQsrTOCm2Ni",Dialog:"_4076WNFp7FvOc0MeCbvRe"}},5790:e=>{e.exports={CheckForUpdatesDialog:"_34HrKSyNGUN_xbEp8M8PXC",DialogHeader:"_8ymvV75NFYfOQbLk71eq8",DialogBodyText:"_3IDmWVh5uL8BtVYHQn5IvV",ActionButtonStrip:"_2wwBJKLXzr3YMJWLkAIe2a",BrowserViewHost:"_37vmq5xa_cM3h78aHG74Yq",Button:"_14apZgEa_a8SEa9lGDhUAF",Error:"P4Vza2LdgnU4w0Ln7wrss"}},99736:e=>{e.exports={"duration-app-launch":"800ms",Dialog:"_2sHXSLEgQyi5VwoVt6DUUQ",Buttons:"_3MbTvaXK4Ow3p4GN7kBpoP",Button:"mHtmnlmO3XzKJ-I7IBNAI",Content:"_3rQmVYAWUjSNXy7seXeaOl",Slider:"_2aNfY-AgLaD8DLse7IFveU",SliderHeader:"_3N5X0Ib5BSs1hVJ5AoTOPc",Error:"_2AX3zGIgJGjjBG86ODT0AV",LimitTypeRow:"_1Rl1NCCzihiTtUppZjVPpa",Active:"_2-ZhIXC2djck0PbB53yPJz",PathRow:"tiqLgQ_lYAvAPsK-t3j5T",PathAndFile:"_2-pCMKw-JFMTzzODobZzM6",File:"_jwy9KSBK0BzccvXfIypN",Path:"_32InxwHNpVW-X1lke8M5K8",DiskIcon:"_12YSWcNZ5eZS7Pd8QxH-K0",ExportPreview:"_1pt58zQcYmN5YrAJKgwUOF",PlaceholderThumbnail:"_2oiRZqIrSGS0gkYhInEAf3",Thumbnail:"_3ROhEAggltrOvVAvUIgquM",DetailsAndFilename:"_18cqT3D1nbsSU6I4Qxhjrt",Details:"_10SLbwDFDFVhHNdb77GG-e",DetailBlock:"_3NoxJquBu07hFNNaRIsEU7",Header:"_3-3ZwYuOUA4yrzU1oaQnHU",Primary:"_32HG8cZWitMAj4Ei8U5Cww",SettingRow:"IUhrBLdApst4rr5sEdoMD",Label:"_10ryZzlQ8YNxysn8MWDfCV",Dropdown:"_3gAHd-4G4jOHmDneau1cxd",DropArrow:"_2azTjynZIGEqBbXBRqQJ-u",ResolutionNotchLabel:"_3Sj6j5fGEAK1ijHi_U3mFb",AlignToLeft:"_2pZpD3euMyECxguu3CMPee",AlignToRight:"_120Hh3yhYPLDUMPvyrqp6a",ResolutionNotchTick:"_3XKueQDY5sDbBII_QU2l9A",TickActive:"_3XKobREvQzdYezOHj8YATo",DebugData:"_10cIP7GfscH5OnFhy_eS2",ProgressDialog:"_3mjhXJYtt-q-AoaHmWneWu",ExportFieldsContainer:"_2bb5bF7DTbKX1fmem5El-k",ExportFields:"fgN_CN0BCmKITfq0FjN0n",TransitionEnter:"_23T4T5mxKBmHcMeXtHkfBg",TransitionAppear:"_15QDeT0UL1ZO2WxPUS6XFY",TransitionExitActive:"_29YBdSptonpU6jBLo55iVx",TransitionExit:"_eKFxx04WAfsPpCtnQYH1",TransitionEnterActive:"_2JfQMsoCSBjgPuKxls7Ppz",TransitionAppearActive:"dxs17z9PdyPGNTye5kwIb",TransitionEnterDone:"SGB_7yQqmCOVadED25D19",TransitionAppearDone:"FX9BnCmN2BqmQbEEMBySp",TypeSwitcher:"_1SVX5nVvig2xLYfeiThU-8"}},41596:e=>{e.exports={"duration-app-launch":"800ms",itemBorderWidth:"2px",ListItemAndGlowContainer:"_1BT6V_k_VEeJFBEtcQ6Jzp",BackgroundRecordingGlowImage:"_1gtWgm-Y7tV6WNPqb23kmD",ListItem:"_2-7fqz03LhYHKEBI-HwIPq",BackgroundRecordingListItem:"_3WR6QIYfn7Vo3gVdKjjFuW",CornerContent:"_20mUVSQazIg_G7Fou0dGik",Selected:"Fr_79JIzXJtvETKwGQWVy",ClipListItemCloudIconContainer:"_1CvqGIVYL4ztYc_3SrFdGY",ClipListItemCloudIcon:"R_KVRiN7Ex7tj5YPz9RTq",Small:"_3vwQ8FkyiEbo7LHippGc5Y",HoverGradientMask:"_2O8WzGuYXGvm9x_zZbK1va",CheckboxContainer:"_3yu2_I6JERouGkz0YLwnuX",Check:"_1u3MRQ0ABDU4GSI-cGGiQ5",DurationText:"UJn_t5bdfyjDFBCTAl2bL",DurationTextClip:"QEtut6idRi4IYhRbxOROH",FullHeight:"_3nWSY9HJwc9HWeByKWggV6",BlackBackground:"_1NGPV0p_nqgc8xfFxyiUpN",ContentPadding:"_3Zt3xepNpVmZ386yS84vGH",Recording:"_1BNi9U_T9UF_Nm-9isbP3g",Clip:"_1qTqmQmnsQ6rZv_KSbbOV6",Screenshot:"_2t7bHbQbMEKjaMXLdaSO8I",ListItemTooltipBase:"_1JVxK7k1dVGT-XnDTUFrIC",TitleRow:"_14c4QmmVX6DYQDGfJNWRpp",Title:"_3gofIRJCg1EDHUFbiOdy9X",Content:"_1hQi4TSJp0mj_bwtO-VDwW",ListItemTooltipDetailSection:"_3cvs0t54twxefij09Q2fjL",ListItemTooltipDetail:"_2zd6wk4PWP9jThpnLBZS95",Weak:"_1qlDylpYiPJqoFca2QMEld",GameIcon:"_3nxAy0Cwnf7kY-TC3IKFMt",OpenedItemContainer:"_2t5RH3SYMHXzW78YdwI5kt",ReduceBottomMargin:"_3FA8_NEl67-6H2TUFo_R7B",FocusedClip:"UJBbMi55kmyA6ZDu_OVUX",HeaderControls:"_1R5A8qB-mpBjnJiR-_-9__",ExportFileButton:"_6ShSzni4qtSxTFVKQzGj1",Progress:"_3Zr7VigVWUtMu9peoVblGP",ClipActions:"_3AMYcN2Tmd6V0BdzsCLKkY",Hidden:"ILcjVtxH7Nd7ZGWSHan48",CustomDragArea:"Apt02d4glV_rfsc67UL3U",Top:"_1r-Ami3wi6QdXrsjJZYFJv",Right:"_24e09et923ZGQXdey9rKek",OpenedItemHeaderControls:"_1soaJ_tJyDE-AlbL1YwWcE",Slot:"_1633QfRqNhvwliPNFse1xE",BackLabel:"_2dU9SCYnAxjOss_afiRpoP",LeftSlideIn:"_8mi1B9X8TUOaWjLowIqIt",OSX:"_2xvYcakSDbNtkA3UHb8YoF",ChangeItemHoverArea:"_389dy3Ef8XXn1tSRL6VuUJ",ChangeItem:"_2PT6bYHtDfOFR4vyjivTCX",Left:"_1C0L8pr0KiyKqOnruiLteX",ChangeItemLabel:"_3DVxYgiAlYMv4C-lg3f9n1",NextItemSVG:"_3Oayc4gY7ag6CZu1pI0P0L",Disabled:"_2nCOSJ2LPGbykmiktC4LdG",BumperImg:"_1th1jAqQI0SF0a_wPMLbYn",BackgroundRecordingListScaler:"_2rMgXYkzAhJXWsyI9YRY11",BackgroundRecordingListItemHeaderContainer:"_2mC8MGljaQupk7DHKMZqdl",BackgroundRecordingListItemHeaderImg:"_1hj7JQxD9uLJ4hN6NzeVxG",BackgroundRecordingLabel:"_3Hu0GgTCQF42PVBKY5PVIm",PinnedBehind:"_1CC60hHu6qq8GmNOA8crD0",UploadContainer:"_1FnA1W6A9RGHLjle5tB8Hs",UploadIndicator:"_3wB8-TJDTgB3JtGoSJJ02J",ClipCorner:"_2Jjlougz9nX8F_1qT97LSg",ClipCornerRow:"_2R6728GXD8rYHD3i5nxd7V",DownloadInfo:"_1f-0oi8LWYxSgSZxNHgJ2P",ExportProgressSpinner:"_3XehQcwTenAh0XGipNxncv",ListItemThumbnailImg:"_2hcrnBEslc1Awh2IFpGA7W",PreviewThumbnailImg:"_2j37MQ2cNbR8AzUHnaRSxT",ErrorScreenshot:"_35iX6Ylrzw0fN8AHhcIlGF",Caution:"_1SVhFc7YS-Rb88Zh9zWzlJ",AppNameHeader:"eix8uUJGUHI0JLnjSEQe-",AppName:"_3McijuNU4rzhT_J0BnrLBR",SidePreviewContainer:"y7Rs2hclga_Ij4MsMiMdx",Visible:"pRovvVBZkihCUPkBfP3vI",PreviewRecording:"_10RZezvQlWdLLbkgRIS9_4",BumperGlyph:"_2bfDVsuyrzdagpwyVk-R9r",TriggerGlyph:"Oy4GGaCdE4RrYhA1O-v0n",DeleteRecordingButton:"_1Cy2-is8ktfgVYH5m5wJaU",BackgroundImageGlow:"_2eM3gFnue51wDs1za_fdyJ",ClipThumbnail:"cOQ3uzhI02b_SMmtpicft",PostGameSummaryClip:"_2oRoajdXh_K58KZZMTi0Ha",GPUAccelerationDialog:"CCybm5VJ1EmOVcKW9AS3K",BackgroundAnimation:"VS-uR8glCmIRt3znjcbf6","ItemFocusAnim-darkerGrey-nocolor":"_1LqsOkyzCePs9VUQDUNIhZ","ItemFocusAnim-darkerGrey":"_27LX7xUZJtJTrK4FWa-w-R","ItemFocusAnim-darkGrey":"Ul2zg8YMh6-gun1YlcrcO","ItemFocusAnim-grey":"_2I602PCX0U2MyDmByMVsqT","ItemFocusAnim-translucent-white-10":"KjIh_tA0nHQT_5pgtAJv0","ItemFocusAnim-translucent-white-20":"_1mrNulq7ODYHvCNRbJ7bAs","ItemFocusAnimBorder-darkGrey":"_1GiwskLrdHgaHFT36NYq7b","ItemFocusAnim-green":"_3Jt1FCk8xDPPxHzZqJIWKz"}},39241:e=>{e.exports={narrowWidth:"500px",DialogBody:"_3wJ6FshAgQfrT0vwrrdrrm",GameInfoDialogContents:"_1J28NGrw629-j5cVtncv_",PlayersList:"_3HOjFOu8W2UHP4m6q7OorG",Header:"vATYv4EBNodEsN_HqvfJT",Details:"_3s0LVYddVEc1fa7aGrAd9C",PingFailed:"_3LzQqDpZIP3tQp8AORI8Ep"}},46430:e=>{e.exports={GameLaunchingDialog:"_2KQRlxOL0nH2Mx4tAGxQQr",Layout:"_1ONMa3won-P2Oau-Pa97x8",LeftColumn:"A9SsSJPmvetUueLvpmCXH",RightColumn:"_33mJBJCDyePXKN8r7nj9ln",PortraitContainer:"_3_yzjqgSqhrEs9sL3hOHTq",OpenSteamButton:"_1_1gXneI2QlOdyXMqiCZJx",Launching:"_2Ylu2Lki0Y2s452Fh--tiE",GameName:"_20PFwr9na9AT4Lz00IdtVQ",StatusWrapper:"_2FC4Z3YksGBXT7NA421gI8",StatusOverride:"_2GoT7avzz1A1UJB8cj9teR"}},96500:e=>{e.exports={HTMLPopupDialog:"oHNgIzAySfCEOayCBwsg5",DialogHeader:"_2Da2G7YUOWGTl0UUEU1GZy",DialogBodyText:"_2gL3oTf0OpM61zYn57KwN6",BrowserViewHost:"Hfu72R4zufzljeNatNJIO"}},37743:e=>{e.exports={JumpList:"tA5aHBrK38WOD1PAOJRUv",JumpListRecentGameText:"ffh02JOzw97t8_oUDyi7T",JumpListItemText:"_16CT94A4Q1AY8cbj1rtngA",Icon:"_2_evLMBW1AIMp4zfijTlt",GameIcon:"_2P-W-7p-jFhKaomvy0by-z",JumpListGameName:"_2QcdrheE9WasLLyJYHymUv",Updating:"_33a4zs_vxXCtw7vFTwb3XG",Running:"_54dy2uxVcadf_1e6Poifs"}},95753:e=>{e.exports={MM:"_21_rrXIoZ7yQbc0u7rhvkP",DialogPopup:"_2MVXWZHVky0gu1AcsSR0PX"}},40848:e=>{e.exports={MediaListItemWidth:"144px",MediaListGap:"8px",TimelineGrid:"XPLT1pOBkRalr1GQkOLK5",PhaseListContainer:"_2OsQkIMNf9Cnl4xfBXMApr",PhaseList:"I7UVqVNnVzbkYXnHmvqS2",PhaseGridItem:"uCBCZOATxD3vzPCGUgDEp",BlankPhaseGridItem:"_39iQ4SVmUraaIzKiGXcZ_f",Empty:"_2W2RP8K1CBTI4cL_D1Phzt",IconItem:"_1n27n24vwPNTieby-kQZh6",PhaseDetails:"KN1Z4dQcyKqZnJu1Lg-pt",PhaseMediaList:"aRSQbVMZyOH4yvKNPIIbD",MediaListItem:"LXSDTbESQvn-zKZCQ3wBF",Thumbnail:"_29aMERAh0Sqr7KYiCk9_Fu",OverflowItem:"_2ear7ibzGm0Ir71HLpaJra",InvisibleItem:"WGh-tmGeSGLSo1TjE4FlX",LoneDurationContainer:"oxlb2RGNMT83rT-uehvwo",DurationMetric:"K9DGgaRH7d8dKa86StWj-",DurationBar:"_1BGEEZgdgpIlSBM3y2lFM1",DurationText:"_1GciZ9jBOGrAnf3fUF6yK4",InputFilter:"_36KTbApKz0VLY9Q6lGt4aH",AppIcon:"_1pOpj6qQOFSJsD_KTOhJ6i",TagFilters:"_2MtO8ZfLC9ujWMxrayq1R6",TagFilter:"_2_07tzUfKfvVVZaDci2NL8",GroupName:"_2_-XlfwlJ1SfCv5f5N_Or6",FilterOptionButton:"_1rhLTraGkRDOPJslCL3i9C",Selected:"_2_K-vDkSsSw6FxrfZL-ScT",OverflowDots:"_1TsSIAKwyrZp7J8jt4GkRn",DateHeader:"_2g12SpxNjFdgoLExXqWpUS",GameHeader:"sEkutMg06fyWOzjTV1nX_",Icon:"_3fQrHGGqOiMWd0Ya3D5ide",ActiveTagContainer:"_2qm_fJcwhV6H_wMT8bvLQq",ColorBar:"_3CBD4hXRv0kxOEL2a_oXGY",ActiveLabel:"_3qs2GKynYkxCbVbV-u6wln",OverflowGrid:"_2D3Af_i2Hq_kPN8A5GV81e",NoContent:"_3gbOVGSW1dqXYHCOhiTtuR",EmptyPhaseToggle:"_3N7BgmzcW1NO-8e14voESw",PhaseListSkeleton:"_384EXf0s-oto9AZWgxFLKb",PhaseTimestamp:"_3JF_q40XWXc6RhRRLqMp0f",Date:"CUQXAxQ-pJEnDkhbEiwhl"}},93214:e=>{e.exports={MultiSelectActionDialogContainer:"_6em9hiNtkrdaHE8eVfq0P",DialogInner:"_3rNlxr5aaFqX7p69DxArZn",DialogCarrot:"_3IrJSwb9xCFvNXs0Niw1ux",Title:"YZrEIVJMwK_1XhBbqQ3fg",SkippedItemText:"_1QLqQuVPw58lwPOsWc50Br",ButtonRow:"_365PZ8BVgd7sz6-xR9E9yb",ActionButton:"_1vrXP23Jvmwoj70Yk81cnc",CancelButton:"rYp_PTAXV9D7Jc5c756Re",ExplainerText:"_2SbtjAWZJfmU34ANssADE5",Error:"_2ssXyQzDid3OXtpReM5tHR",ExplainerSubtext:"_2tKJkAsyQx69lB2iUsIQaq",Muted:"_3JA74ImeUYz9txKc_quPGA",Warning:"_31AuLMAEZhPNuXB6PwvfqZ",Link:"_3g9uLeCyHGWq95qDix1PkV",ButtonContainer:"_1jX2qX2Wb56vFmdWaz57CK",ProgressInfo:"_16aClkG9GHelW9Myeab4B9",Dropdown:"_2YoYTMvXU6ZiyEtsi0W2Lo",VisibilityField:"_2AEAoOlwLQPZk-uB_dk-lo"}},71729:e=>{e.exports={"duration-app-launch":"800ms",listDeckGridRowHeight:"150px",listTallGridRowHeight:"182px",gridGapPx:"8px",desktopTopPadding:"114px",minItemWidth:"300px",minItemWidthDeck:"240px",listGutterWidth:"24px",TopList:"_1f9_BgoyE1cjqyeKD8dh9u",StickyHeader:"YzIcpcz4oFx-nndxro5jE",TopListTitle:"hXJt8CFzzitOG3moJEGg-",TopListButtonRow:"_30e-kSx-yfm4pjA0_ysT3n",TopListButtonGroup:"_2WqD57jc0G86dG2mK0E021",DesktopBottomGlass:"_162CJAH8jPwIYGGg5Q2YIc",FocusedContainer:"_1J2KUtc3dsqLIyvHwFKfVv",FocusedScreenshotContainer:"_1UHcyIKxLXAv4x6mGw4EW3",FocusedScreenshotImageContainer:"IZLKpdf1TW21itUMICab8",FocusedScreenshot:"_2xbbxjuyZwP-TorZLyGdo6",UploadedIcon:"_8qb2xNBusUCNIDKy-BgBF",UGCMetadata:"_1LC5K3PfjAt0YKGgKsQ_W0",Caption:"_3-jI6bR_mj4JCTwXNFFuuL",UGCCounts:"_1JVlcXVvv0OCD_p5RuW1fy",UGCCount:"mZYRu1dN5Q9aQ1r3Cq_NE",UGCCountIcon:"_3qU1y0b7iBL_tHtWv97ff9",UGCReaction:"_14IPqL5ydLg6NIV5q2LqPf",ReactionImage:"Mx4PMgSKdwiQJTBLwCtdG",Metadata:"_3twsgFT0Ba--9DybmydSI8",Link:"_3m3c18RVo-kre6hjJTaFAM",FocusedScreenshots:"_3aynTMg-fZH1PpSAzSVq2u",Details:"_24M4K2aWfbQUi6vee4mIh8",Controls:"_4at6sz4uKDvlgCoPAbwyQ",FocusedScreenshotsContainer:"_17jSFiG8rqXVa24Ijpb9Si",FocusedScreenshotsSpacer:"_1_3U_JmRSGuHiL1h5AJzP4",ScreenshotStack:"_3qaqEMdxuioe_cF3lO5Scs",Top:"_3FW0zOOxCBqJGPav1c8hWf",Mid:"_3mULD4eVmgqeJry1G4l8wV",Bot:"_2jHpoK6XDXAeYSeRGQl3FC",ScreenshotList:"_2r485O6B51u64d19eTbK1a",Loading:"_2qjmjMJ8lqUW2IUAo1W_mC",ScreenshotListInner:"_2QjFE3h7KkygsFmaBJmi8X",ScreenshotListItemRow:"_2L-luDy8k_0y7Hfjri8bmJ",SkeletonContainer:"wEqgzsjK_Vsq8xuIzzP9j",ScreenshotListItemSkeleton:"rXDe8b7u0fqbMtlWy6lfq",ButtonGroup:"_1nzUL597mwaqNlTir25Tbf",ButtonBox:"_28eIRmQ229ntDIyQXTn3Ub",Interactable:"_32Lfwcdolc3ByZWItfR3ni",Grow:"sbIJvjOzcFPeC3MSt_bTH",Square:"_1qOXVgKq89avM0v873Oo9t",Disabled:"_36CGU2t5Vavx0_9dwem6kb",Primary:"_2kVw_wgJd5TfnNePlpwmN",Secondary:"QE3sHW9puNTAjiRDY71Xy",ListSelector:"lVqf_FTaFrRLFbWP_Oywu",ScreenshotForm:"DKXVRVBokaW_Xxo6kyKq0",ScreenshotFormRow:"reP3daTz3pEej39NJoW5x",Stretch:"b24pOHiuNSU6RSxH5DyIY",JustifyEnd:"_357sEFhmDZLcM_CB_xYFKc",JustifyBetween:"_12tAdinDFvzanNQy0YK9ro",ScreenshotFormActions:"_1FaE__8e7uOOrdQ4nQDByO",IconButton:"_2T45kYJmyvQWyxytQeohuY",Active:"_3JYigpIF46lZDATkhxHZmZ",IconButtonIcon:"OshLau78NSt9yYd3ifber",CaptionField:"_-8fRT1eDDVo6CU2ehlzmG",ExplainerBox:"QFVXM_1rWs04OyJDUaCom",Explainer:"_1yTI8Tgt40Qr-TGHTgv2Pr",Header:"_1IqRO2Wvm5hGR3L_Y2x_r1",HeaderSmall:"_2a5sFsHTsMbjwFP7WH4QIB",NewCallout:"PNDAt1rt4GBfwzzelpFO0",ActionContainer:"_3lQ6uJAk5S4F955Aft4385",ButtonText:"_3-MC3Pot0krX8hkZy-TOhK",Divider:"_2z545OkOmT3z-TvUBbkNl0",SingleLineExplainerBox:"ZbZfWM6GR8CRUK_9Z41Ri",Bullet:"_2RIxgk6PCmDgWS3jq9zigE",KeyboardKey:"_3bqJjSW-9aJRlQejFL9lqs",SpoilerField:"_1skzNKb2DaEVLkoZ3IvFIp",VisibilityField:"_1eQc6SeGSZKOz0skabs02z",Label:"_1qABO0SwwMTGrwO3UvqE-g",Wide:"eDNlhqhq_iFUOSWzgRJFt",Narrow:"_2H8IHZhXaVl5APLWuYvNTP",Eye:"_3uV-vaqa40fFXNLyF07KAz",Dropdown:"_3PtlfdoI-VmuLuPvdS5omP",Combobox:"zeGUOeW3Cat4UJGCGwXPZ",ComboboxSelectorContextMenu:"_29AJUo6aKT93gX24N5WFj_",GamepadComboboxSelector:"_3CFB9HbU2cCWntZT08U0ZW",ComboboxSelector:"_2tKr_CSDskG6HFUPMfBQrc",Option:"G3_eozBlouid6uYGgY2Lf",OptionText:"_3DAQazNvMPYWuIE5MCN-BE",CloudStorageImpact:"hwP1MOTgigg-9XwJyhFTO",Text:"_2X6Uf9dpYzWmrq3hGfefrI",Truncate:"d8HHRXZEfFuJ2DRCJXitQ",Warning:"_15Fj5nK4Zo29jNeQ_4mYP4",ProgressContainer:"xgdATZWePJFXYrEbin8y9",ProgressTrack:"_10hh85J75faHJ8ChhjlzLl",Progress:"_2Kwx2_3UQZVDF9eWFVuk06",UploadProgressIndicatorContainer:"m1-1F-uygFDU5cdXSV1Jz",Skeleton:"_13LoHE22iGo7eWHNFp5f9L",skeleton:"_22zm0ytLLepf2C6eUU4mKW",ErrorScreenshot:"_3xXvCbPSIbZttSKUFZbFe-",Caution:"_2xutONaQ6p-haa01lXlLeE",ListItemErrorScreenshotContainer:"_3bYsZ12RSAS2LSTT4JVety",ListItemErrorScreenshot:"bmW397RyVAM0X6kowJcO1",FocusedScreenshotSkeleton:"_2-TkfP8JHEK9wNqWdVP3r0",FocusedScreenshotError:"_1Rcrr7lch16ywlLssEXZEJ",Message:"_3iAhag2pBeslSJb0ZxZqAm",OverlayScreenshotManagerContainer:"_2PHQwIscEa7Yndfspwck_R",ListRowSpacer:"BJ3QAPe4KnZt46M9qWwII",Tabs:"VT4foks3c7PnmezrI6Jkm",Selected:"_1YCCffk57wIFq_yC8mr14P",ShareDialog:"_1xv8aC48ZdrYW5njPyECz6",Content:"KP5PNZ8hTHLvsh1Ft9q60",SearchBar:"_3GbHFVMCkeB-Dv1uphs9Xo",InputContainer:"_3rd-7k8MaTd-1s1N1zlrbG",Input:"_2tNpad3vtsqKJArP-xArfx",NoMatches:"_17HUNixDThgFwFsLEDJ12K",Visible:"_2g-3nB1j3_bK6YJs3ziYyZ",HeaderPaddingTop:"_27mxvC5-ijOZWyLeJwz1_e",FloatingItemControls:"_2JO6FoYf-a7P9DWgxnw1Dt",KeyboardOpen:"_2wzb5Al9ZH4DX5JRgqOtw2",ScreenshotPreview:"_62wi4A2qLMNKYtY4cB9yd",FilteredResultInfo:"_3ksdEY93KL3vLWgp5b2n_B",FilterDivider:"atQY7rSyaNKh0d4H1V_U8",FilterText:"_2LUzrSm9sUE6ZGMS1cIE-c",FilterButton:"dKqG4cwyHxEf9Sqq9sz8b",MultipleGlyphs:"VVwe51ftqPJszQdYRa1tV",HiddenOptions:"_3ICc3vliwYs1T7og-2uHMe",FilterContextOption:"aD091309YbZgMWmXbgq1C",FilterContextOptionLabel:"_1JcmeaBD7YRnjGZqOHUu7K",SelectItemGlyph:"_26gyD9nVPMhh3K3nPSyNt2",ScreenshotShareDialog:"lcOTPSjzoMa0rZHjVcyOW",ShareDialogRow:"_3nshrDGTDpTKlE5otdJspw",Buttons:"_1oTUGhp_AxqdTrXofcSSzw",Button:"_2ImcsFFdaGfEnP2Y4hA8zH",Error:"_2gqiv07Iy6W5RaAKjGcGjw",ShareOnSteamDialogText:"_2dY94aot1jsJClIbKjYU1M",PhaseFilterTag:"_3aw8rnUVmbcILzeqlj7uuP",Date:"_2k0C18owP5-5gPXPo_sm45",Close:"_1XMsukW7tjbY8BC341fPNa"}},29629:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px"}},21426:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",Body:"_2Tzz81osPnp8yMIK31C63w",ErrorText:"_4EU3sQ376ki6jeT1Qw3p7",TextInput:"sLyAbUma18eNqN7YC1iNz",RemotePlayStoreBlockedDialog:"_3VYWGSYqpM6sG6FUxT8pXx"}},45059:e=>{e.exports={"duration-app-launch":"800ms",TitleBar:"KP71O20zFXDPkRko_NlMm",PlayersDialog:"u-Qbw_um9KIbq019Iid1E",PlayersSpacer:"_2Pofc9IZ3V0Q3_HKXhV6ld",PlayersListWrapper:"crOvhkd-SFl2zLdfoyfon",DescriptionText:"_2YQGbvgjzxYmACl2lUK0mG",StatusText:"_1Z8gkDy_OHZvAsWnkIu7MN",Blocked:"_1T0DLB9syB7_oU6GXuNbv2",AddFriendButton:"_2Dz7_wdqfJvQIcXt7Gy-XG",PlayersList:"_1pbQVchAJ7LcA5eIIGV-EN",Loading:"wr4Rh45TK6O6VGUly4m47",Empty:"_2cgN-Vb3W5DAcPXDg4HRNB",PlayersListBody:"_3kjELHPFlI9SV9QYNi_TaH",PlayersListHeaderCtr:"_20evaxvMeG8jMJ31t-5-L5",PlayersListHeaderRow:"_2a6rfV8TIW2Ngf6EKk-vd",PlayersListHeaderColumn:"_2I8M7g9rIxbeCZoFpl6_as",PlayersListHeaderCell:"_2VJwnBYoIWLWhunHyjXDUD",CurrentSortCol:"_1USi1mEv6zVuMeiEKJBQew",SortCaret:"ohzxWXowFiTaMNCOdtRNh",ColumnResizer:"_3ZJ6gL7WvTh8sUOWVhLqe1",NameColumn:"_27hqvRDPD6kBUk45RHvDtR",AvatarAndName:"_1N2zM_9rkWAnULKER9yxLN",Name:"lFOOxmL-dpRnKbzAGt_pE",OverlayPlayersDialog:"_1JPjnwLgO6lAXUVDPO7PYE",BackgroundAnimation:"_36ci_mygDFoUEbxVNfT8h5","ItemFocusAnim-darkerGrey-nocolor":"_13n2RdKKQyxxXCNrs5u4-R","ItemFocusAnim-darkerGrey":"_1-eMN8R1RSP63t5x-264b-","ItemFocusAnim-darkGrey":"_3Cqv2VKrl5KS6pGr6jcBNp","ItemFocusAnim-grey":"_3OGCFfk4aUTgPLTjnuS3Rz","ItemFocusAnim-translucent-white-10":"Reitz3kH_MQ8SIsZV5SHB","ItemFocusAnim-translucent-white-20":"_4QaV9YtJbC0ORAidPoGv2","ItemFocusAnimBorder-darkGrey":"_1W4BDb-6auxLnvDmVwEEye","ItemFocusAnim-green":"_3WEcZyzHT9YYkrwahv-tqp",focusAnimation:"_2plakIxzR5WMELCxgYm2EG",hoverAnimation:"_2W0X3gx9XXQvlhYT-BABmH"}},4530:e=>{e.exports={Popup:"_1VGYRFYfm_ZD70lfIGfxVh"}},32836:e=>{e.exports={ErrorText:"_2276iG7cnNJRL3mibXIuM9",ReportText:"W7yFQn7zoBv-1CyobSsk1"}},27987:e=>{e.exports={ErrorText:"_3Gwchq0PUXEMg2Y1MFzgmz"}},91190:e=>{e.exports={OverlayContainer:"_29Laf2bVCzr3d_8zY1GK6Q",SpacingContainer:"_2p9h7sf5EGrEVlsWxtvUPH"}},66248:e=>{e.exports={"duration-app-launch":"800ms",GameInfoBody:"sK60OHvu2jKIA7ubfLbzt",ResultItemHeight:"_4GrggCZJr1ZXw3AdL8RZk",TitleBar:"_2HQkJiiv6Bt1JagAPfUpnV",ServerBrowserDialog:"_2rxrVvbku0AC8Qbequ4-z9",DialogBody:"_2SvsKGOQeIoV8laKj5Ql5s",TopControlsCtr:"_2X_ZpO2X_CIOIEfml3ZTcX",SwitchTabButton:"_1jEPp-_Fn1YtGfHenAZ7fT",Selected:"L3t04yaV4NIy6qhVIquGp",SpacerNoAppSelect:"_3x0iubh-LiOKI-2QOdRWWe",Spacer:"_1NK30zB5fwxWklsE1mJeJT",SearchButton:"_2KYMMVVayBKt9_rEg88mBZ",SearchActive:"B0KOfNkg7hq7nxHumDWOJ",Stop:"_3k3ZJ5nBY_vPiH5o0RYbJW",Spinner:"_2LckfdnTZ2C3_fPpV8W0Vp",NewSearchButton:"_3pbT219wBus5oyCafaW8dR",ServerTabPane:"_2YSm1vJtLeKb9BbihsLY1F",ServerList:"_2_4_nZy-T2C3pHa81tGH76",SelectColumnsButton:"_3mCrTKGesl-jD-k-buQ13_",ColumnResizer:"_1XAm7DWwrTa6XnYYJ5kxAK",ServerListHeaderCell:"_1PuPpIr-INhTmdxOBEIaoE",ServerListHeaderSort:"_3mOBJyckqa4Zt5FoB_dBhZ",CurrentSortCol:"YqWIL4IWbXSsejmllz4iL",SortCaret:"_11USeacMygE1MnaISNLUjP",ServerListHeaderCtr:"_2cIK-w-zexbpzoh8jWH-tn",ServerListHeaderRow:"_1m0suXtV6O2fXS1Gn-nWVw",ServerRow:"c8HfPY9sQZdSZtTna_qYB",SelectedRow:"_3vedM8he3cvXOGRug4HKZE",ServerRowContents:"_3MUXEF0e040pVLXsjVSJ0o",RadioButtonColumn:"_2fSU9jBJhQxuu2JzRjAFI7",PasswordColumn:"_3JL6lzo7TbWETFdPMhsRZN",BotsColumn:"_12IW24hzcd5JHhO-S6zH22",SecureColumn:"_2O6m8U2N2S2aJKBf3H0Zxn",ServerNameColumn:"_2GEwuCDW8CeZyS7UOQ0aF6",IPAddressColumn:"_1pXbhY3ndY31TdmpZ_Tjit",GameColumn:"_2Z6rY7LSkKjYtEfPq-SF77",PlayersColumn:"_3ya-WkDuGdZqe9QbLStRs4",MapColumn:"_2ltb4W9TrsDkQrEYky1e7t",LatencyColumn:"_1O1MWIrSkR8SeWkMvGeNs",DropdownLabel:"iLldOGWO4DAcPXfvvZtrU",FilterOptionsCtr:"_1EKWPcG8fTbIjt4XH51i5B",Collapsed:"_1ezaeFk0i2IVfJTyujGL3-",FilterOptionsGameMapCtr:"_1ewVtjIICPy0gqTnS7L4T8",FilterOptionsLatencyAntiCheatCtr:"_3zD3TO7h3l5lbeiF4Aj6mi",FilterOptionsCheckboxesCtr:"wEGw5DGwuG9ietThudkhS",BottomControlsRow:"_341mdPDkZV7JkbIxGBREsd",ConnectButton:"_21aBXrQ2uW4XxfgS8OM8Z-",CloseButton:"_3LG-3vN_Ah87zDdfpLPGD-",AddFavoriteButton:"Lm4rP-OZQvm74XsUuD544",CurrentFiltersSummaryText:"_9Ah3c27-EWzVbXgRoFZz6",ToggleShowFilterDetailsButton:"_30Bn7zCGRm9mu2m62-VXOF",BackgroundAnimation:"_2vnVmzW3-RupKuPzUdm784","ItemFocusAnim-darkerGrey-nocolor":"_368keMsZvJW_h_BttxuA5I","ItemFocusAnim-darkerGrey":"_3DmRpjGWN3-LHJALJCeFCT","ItemFocusAnim-darkGrey":"_-7FhcyLd072qL_-B6C-Vc","ItemFocusAnim-grey":"_3exinbuygTEtfk00JIfJ5u","ItemFocusAnim-translucent-white-10":"zWsyicJemgkUkSiE34eeh","ItemFocusAnim-translucent-white-20":"_2jsoWNyBVR5z2QVSy7rO2r","ItemFocusAnimBorder-darkGrey":"BgQ7HOEF84h06mWm-foLz","ItemFocusAnim-green":"Quhs0EbBe-xmH--mC6STd",focusAnimation:"_7XgW2-3ujbe_u2kmEICRX",hoverAnimation:"ldjmgaN_39DHy0bngDnC_"}},1615:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",ClipProgressDialog:"I_4EhtTcr8YQty9AlQuwT",Title:"_3RlWwNWej-R9g1gIqfVMw4",Error:"_1FdKZFl0MA0Yiq1II7eHmz",ButtonRow:"eyKCp4g34OvPAH-hqDIzk"}},11484:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",ShareSheet:"tyP_D79lbTe9kJwFOIjfB",ContainerGamepad:"_1VfBGBsa-hw-ZP94MWbtJE",SaveClipSpan:"_3H0CiPqY3V1kLmbMTkJxpl",SectionTitle:"_3m0ZwHamVLhTf2xS8xoMfy",FirstSectionTitle:"_3i8KQMwTGN9sESFBEYQr6x",Warning:"_1rMJzvsvlZLBG67mVqqJ06",ShareMenuButton:"QoydG3cy0VecZ1qgKRn8F",ShareMenuLabel:"ClMFKNRa-xf68P6vWjMT1",ChatDivider:"_3tCPe9E8xrwDbIdktZTyEm",ChatLabel:"_vNe74s39St1jszCfGwTg",ChatRow:"_2ANTnUmu_A2yhRrUTTof_Z",AllChats:"_21ckpGxToF7rFhJLW3pJcB",Chat:"_2FSFfo_7hsy-5sb7I_zgDK",Disabled:"_3R0pumENopfTRSjSWkFrAe",Name:"_2QqVCcyVVVEGRxITfnEGBa",ChatGroupName:"qEsfyaI75R7zbSvqXhuco",AllChatsIcon:"_1QmdAaG62bFb3oavlpm8eA",ExportProgressContainer:"mlIHpcNI1sen2mSK800yW",Label:"_334lyY60ERB12mDalhfCEa",AllChatsMenu:"_2FUmWtFyO-djtMKkN50SdM",NoResults:"_1M2aWrjYfBSvkYsVCiobTi",Description:"_29cmBsMjR846fLyIOMlE85",DescriptionWarning:"_2ErvkxcxGxrAZLXYCluwU1",DescriptionSmall:"_3PikOUj6rjKDv2ainh4NcC",TopPadding:"_2h0qwZkRQqfPGVks-cz4No",MobileLink:"_5OiR-dQ-VZgEmFo4NhEn_",CreateLinkDialog:"_19fcHLeCH4uLEoPEbxnEK1",Content:"llc9Zyojn_34-VWsw17oJ",Error:"XJyiijAY0jpJ-_cVoxAvv",Progress:"_2FdUHc3ollJmXMwbDjBtfk",InputRow:"_3mNtB0GQDdf1RuLbBnPsdQ",CopyButton:"_3WYodDDXOkGnS8sPblwYJg",QRContainer:"_1agi6QPRAv6ZFCydjzN9vD",QRCode:"BgQrTGYloYfTYlr9t1k2J",SendClipDialog:"_229xpxydkFnBVxCkX54BW7",DropDown:"_3i4IqKqfE4XkEztMdvxX_Z",ReplaceConfirmationDialog:"_2XJjhRddJcNCTSUgUefYQk",ClientDetails:"_25ODFp3N7790q5erDmnHya",PlatformIcon:"_3kbMnQ_PCn4y5nU7_KYgh2",LastSeen:"_1RF3k4agxjl0UXYvwo8qIV",Location:"_36rUPNA_E7cG8mRYzXxr6R",Online:"_3mDN8z-4hVJZClE4N7doJj",DialogBodyText:"_30UCIQBtASVogL-zK0B3-e",Success:"_2DdnGy_4Teuyom85FoAWhr",ExtraPadding:"xWOgeGfobysS3coD9Y43P",ResultMessage:"F2iD3sCQ9k6jEqXEpS4NQ",Checkmark:"gc64CcJGsn5lghMXB7Ua6"}},29505:e=>{e.exports={ShutdownDialog:"_3StXNL1HvLIJMUxfaFLdX-",Body:"_2Se5JD_UkWeIyaZiXXmxDD",Buttons:"_29slAFSSeZuzwWblDDcahS",Button:"_2RbfG_Cx096a1vnHitlOtg"}},73128:e=>{e.exports={SSADialog:"_2Slie_zaUzw6eMUGbS2lDP",ButtonBar:"_3UiYUZCo8cl3Ju8Dgu3TqB",SSABrowser:"HeNqiu2N6vrPePF-eOGU-",Explanation:"_3liJTwFkRW2lb6WHoyomry",SSAContent:"_3VbW-TmGnUJ8qIA8yIk8eT",DialogHeader:"_1IkXZXThgmeeXbXaXLj6iS",DialogBodyText:"_2NXGlcoojmCwVzVzJf3au5",BrowserViewHost:"_1Glro8u_71iecaUKpckLU2"}},69976:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",SystemReportDialog:"_2TAQYpbxatDYN3Ex76KX5u",SystemReportContainer:"_7jaC6UFFrvcKq2UlJr1Pb",TextContainer:"Cw--cBWy7v1Ey1JF0VkBN",Text:"keUMR-i_7Q6QoQvP-I2jG",BackgroundAnimation:"_3PWfr56_ljtykNtULUV9Pz","ItemFocusAnim-darkerGrey-nocolor":"_3Rgz_rdd_ADHa--LcoI0dx","ItemFocusAnim-darkerGrey":"JNNHSeSnWsQRRzFWjuAvX","ItemFocusAnim-darkGrey":"_2OYB34RVmQ6Zz--z7zF9WB","ItemFocusAnim-grey":"_3iewNMaoMI8EwnxLebc-hq","ItemFocusAnim-translucent-white-10":"j59QwH8KFXc0C8SX6fZze","ItemFocusAnim-translucent-white-20":"_2Vfikx_ph5S_qGuicYytEG","ItemFocusAnimBorder-darkGrey":"_31DDkg4tyOKPrxLsWTPsoY","ItemFocusAnim-green":"_7MWRFYIFAJ9lfEWtJnrL6",focusAnimation:"_1E5XFRU41KLmseHsRrdHvK",hoverAnimation:"_37MtJk4GctcaB41CKNMEFm"}},74738:e=>{e.exports={Dialog:"_1cgXLHf7VZ0qhEvoqHUUCG",MainContent:"GzUVf0LC6Tj7nkzh1bFzT",Header:"_2P2XwuwTVuPTlEB6tytZrl",Description:"_2L54CkDEUtd4UyJBSiWqoi",Progress:"_3BZKl1E3JfpXioDfAribOk",Downloads:"_1kBR__NXY5Dbntpk1tD3uy",DownloadItem:"_1hcFwn8l5Xf1jTsS7svJZb",Details:"_3LkG9eK8wqF7WV7_m_cX_I",Footer:"UfMAVCvWPP4fcIVsNq4Ve",CheckboxContainer:"_3gkDwuhejwIslp-Uya13g3"}},8240:e=>{e.exports={MainContent:"_367uBQpzonX0o4-Y0f-wYl",AppDropdownCtn:"_2DtohYf4FRj6XV_d3HSdw5",SettingIcon:"mlLwaDyGcGXAwC6N0PzUU",AppDropdown:"_4mSDSGKWPsohbZ2nelqxf",GameRecordingDesktopDialog:"_31mERWUrF91Uak-RvHfMZw",Header:"PBqQCUN8veuV5IS8Kytlz",HeaderName:"_3DlWUu4ir6SZsf-U9SABpj",Controls:"tHG3ZfML0bPbrWPxynWwM",GameName:"_3AnDtJ8z1JvdFSj3zCKLt9",NoHeaderName:"_3YLvMsNdUAuL0Ory5H7jym",NoHeader:"_3axgS86B4JirLIZ2HTJPG1",ClipHeader:"_1mfGcBV1QmagkogMnhwRYL",HeaderControls:"Vl9JneR7KekExCXYUQAdG",FooterControls:"_3fp_pMjZfZM2nz3vHvlcTG",NoDataCtn:"_3g7cs-q1f00Rw7wt_afAe_",NoData:"C5NF1kt1dhJb2AgebmSt3",CaptureCtn:"_3vMpkXMcCPogmTrNJjzvC1",AppSelectionAndSettings:"_21ZVpjCwG76zhqpS7aDjaM",TimelineFooter:"cjO7Vw_2jlitlBO7gD0qq",PhaseInfo:"C27g6KewMe0AjkcDG3SEP",PhaseInfoOverlay:"_2ww_fwqajIUnhhqfwUQjo1",FadeEnter:"_2nv9H0ung7apu7TntGWBA2",FadeEnterActive:"_2UJlaECYgawaP97t5D9z0",FadeExit:"_3v1_hlNtOKlxqrO5YLDBbc",FadeExitActive:"_2hcCqtq1yR5_kYb7YNpxrb"}},13871:e=>{e.exports={MainContent:"e1c49PLIdHdWNkuaJF_-S",AppDropdownCtn:"_3tYf27y9PFgk-RmckGMnn0",SettingIcon:"_15fS6-1pHKd0yqK8LPen44",AppDropdown:"_3taBbGZoM4JMoUKcY_m3qs",GameRecordingGamepadUI:"_3ui0T_bkByqAd4CjDV9qef",Header:"_2fCAVa_4vPd_4JTtuA2qJ4",HeaderName:"_1PNcMiJjDCbMgloCfcoWG8",Controls:"_3tiLTepMx4HOdrLffmZ78f",GameName:"_3rvcR3bdSKJLIqRAnrV9U-",NoHeaderName:"_37VsbMmNpt6_qht5r94ten",NoHeader:"_3lk1zIpVC4PZpqN5LaUqto",ClipHeader:"_3KJ1ge-Hxwmu1_b2JKuBwt",HeaderControls:"iaEuLOT_gC1GcET1ZtVDu",FooterControls:"OarfdZijWDf6NZGuef67a",NoDataCtn:"ijljdsJ1PLDVacNcRq7z6",NoData:"_299B86jNuTbcsw7qWtNdmK",CaptureCtn:"__-esYylcckhQifydzJHd",AppSelectionAndSettings:"_33AV_k1fps4GWJleaFzt_X",TimelineFooter:"_2NMENdguSshHypvDIP2-_F"}},58752:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",animationTransitionMS:"150ms",Wrapper:"_1MJgF2zv_IeXtUgZ6fU9H7",PreviewPinnedView:"_2ZjtdtbYz5UXQpOeWxsVoq",TopSection:"_28dkcmodlp5Ooe1EJDdzUs",TopSectionRightSide:"_2b5Wr4EPgFV-0TlrAIea5-",BackToGame:"XBOPCwP2Bo8up1QjGtUiI",BackToGameBtn:"_15gxV6Q8_KW_-utK740dEf",TextContainer:"_2Qr4ynT6wtMamSQmnTTM42",GameName:"_3OZ1eRazMbRPSK6CMGg8oJ",KBShortcut:"_2d2K4JcSjCS62tnxvjSvfi",TopSectionMiddle:"_2kD6yUXIto70PSAsVyYnvw",ShowGameLogo:"AisB3kxvIoonvhgagjEWI",TimeStats:"_2zlbGoXRHz18T14H50qQZa",CurrentTime:"_2ISxBrh6nwUXeKpioRdHo9",CurrentDate:"_2oimdr1nE3vY1VKLfg7cTH",PlaytimeCurrentSession:"_3Qoz_DTS7P89jq_yzSC4BU",TimeTrialRemaining:"_2hPCMJNA-jchM9HTSSplak",ExitGameBtn:"_1hGkh_kzZ-PoHr2I7c5eCu",NetworkStatus:"cJPLbeGY3wNxSIITiXYdn",IPShareStatus:"_2MYNE1RarDkde-aaM4_RgK",IPShareLearnMore:"_1494294HII7kERLeq2wJHP",PingReduced:"_15zK2mE7WAZPzHbfz7DCOB",PingMS:"VmPNHeKEIu3yZHcQRYe5p",Loss:"_2po5ZTWzDqv3e50f6bapqt",Great:"jAZ_7X96cuVLxYgwLimXv",Good:"_1xjxt46eRkHZToADpUzJqA",OK:"_1PEwBX661dYY6biEFJcPD-",Poor:"_3yryrHQA9jSYVcoaDxJUnn",SDRPOPID:"_2-UbQrJDQyqqBsLvRHs-wM",ToolbarMaxWidthContainer:"_2QoqaZaXm7LKCzqYAKYXKW",ToolbarContainer:"_10T2j3nynZSKnIKIRrTLr4",LocationLeft:"_1ZJiAOFlgYu_r6rhwk305W",Toolbar:"_33DvvaAAsKaD30JrKzcL38",ToolbarButton:"_2xqwHms_kkW3jPhfsUTa8",ToolbarToolTip:"_2fpO08WLm1wHM-zv_2gorM",LocationRight:"_2lB2QLBoahuRhxe6EtUABI",ToolbarButtonAndLabel:"_12HZnr6Zw50fN5X-TGbWn",LocationTop:"hTmrRvwA2tzcfo7EJTVUf",LocationBottom:"JQpHHwTSEIyx0cY6lsmps",Toggled:"_2quMUWhcxOFUv7Y8RS2rQe",OverlayPopupBody:"_2qSyq_YVLJJvwjh71G70It",OverlayPopup:"_1xNredcxcE1iZp2rY7-d22",Resizable:"_1JcvH33VjiuFs3_u8iGvi8",FitToContent:"O0X_oXPQwtBhFumOk7TE9",PinnedView:"_35HCrHzAPB7Un9xInLe1QP",PinnedViewURLBar:"_3xKHiGfi2ZsT9Gc70vWaE3",Flipped:"_1WdW28v1lXsPTI6RB7TW1K",NoTitlebarSpacer:"_11eaJxuQFhWGyzYwAJJSz5",WindowControls:"_3_Rt3AAxiCx7hUko83ng09",WindowButtonTooltip:"_3NU5D-aApcyfoeS_9UcICu",PinWindowButton:"_2hQjyojePNW4bZIppxX3d_",Pinned:"HWMaLkusX6Aab1OwmBBFC",FlipWindowButton:"n14hFrl2fJ4gcHKvjIN9J",CloudSyncButton:"_3rU5o21t8pnXLV9Dv9vFL6",OpacityButton:"jF7duQYYRVsvJH5HTutcY",ControllerConfiguratorWrapper:"_2XeK18WibyDZy7lkEO5dpB",BrowserViewHost:"_3MlytomQK4vCR6pDyyDj12",OverlayAchievements:"_2h9LhFaSnbNmsneySk4l97",Container:"_37v38E_StZdweCoSS6wy6n",OverlayBroadcast:"MPR_SYayr1J7ILS9VdsPK",Title:"JHB870EeQHaMq9eprCiJq",ViewerCount:"_1EzFCinlbDj9Gjwq2EqfoY",Buttons:"_2oxKq-G24EfuViZPeO3z9k",OverlayBroadcastChat:"_2pMUBNsVcVOwCsiTeDGNUF",OverviewTitle:"_26y-DECmlfx0lc_Hv44PgC",GameOverview:"_1xeg0ZFm1DNPKbA9uOjFlT",IsDragging:"cxif1DlmoBs8sfzfQVSjJ",GameOverviewSectionHeader:"_1Q-eMJi4hHWapnM5jkXqg7",GameOverviewSection:"_2U0q8iFEUZp8KxE3zz1C26",HasBackground:"T9Afbc_RnzaY2LF7pBb6o",GameOverviewSectionTitle:"ktaB_F5HdyYc0X34E0mte",DragHandle:"HeHhnzrStSWz7cVthF92c",GameOverviewSectionChildren:"_2coMq0Gmf7ELNw1azeMkTH",ContainChildren:"_38fD5HlMvKxAu3eBgAKTbg",Playtime:"PfUitjFqghh6L-2558Jiw",FriendsWhoPlayed:"_3w87oBuwp1uLne2RzPIeqU",Friend:"_11t1PmMPRUomeR95jZRcRu",PlayersSection:"_3hpEn4H6tjIGLbf8GKA0vS",Players:"_2DbUDUhwPBFTI9cJTXRwkG",Player:"_1gdT2lBI-BBp2EOKjTgvBU",ViewPlayersBtn:"_2TsagsVi0bFDnNztolUHP4",ScreenshotsList:"_1F-QnvHawMu2gd_gYgoDDQ",Screenshot:"_2iPPrLRQeSSok7PJ5ocCkp",AchievementsList:"_1Hz4oAP9fiba9H98tjnior",RecentAchievement:"_3a1Y1FB5NkaJJ0iV5-qUbJ",UnlockTime:"_2LgSP4AnrOLvSSQHg0jDe5",AchievementDetails:"_328-WaliIRslf2ewtqR2Sp",AchievementContent:"_3lBxWGKgWYZwVv0Uf-AtGr",AchievementTitle:"_2y-2VLgw8KpeOlvqXRvE9m",AchievementDescription:"_2yGvZNxeAaVt8SbGgyGMbe",AchievementGlobalPercentage:"_1tovDR9RyxNMtzFMg-b0th",GuideListItem:"_12gDl_iArnUqJNPYbVLVxr",GuideTitle:"v-wg8NTsDqEEpOrtck5S6",RecentNewsItem:"_1-An2oorO8mDpzICH9p0_S",EventDetailTitle:"_3XQU8OYiF1A4HeocnI6sdV",PostedTime:"_3QUfKCz0a9_Z5Cb63tcotr",ResizeGrip:"_3UPE6BCKAJaCqdZfAEoY1r",TimeRow:"_23JdsNrviX1kNjHf5rTqDD",BatteryIcon:"_1K7s_WveZJroi3a4YIno3D",TimelineHintContainer:"_1BtnT_tFzksHUZ8-oC42K",Content:"_1bbRSvrRrGtt9Yq1nKA_Gd",CloseButton:"_1cNX-eKkD0LNNfdfYME8CM",NewBadge:"_1IY5au-9IjfSDM30xuoWAf",Triangle:"_2md7GwWJvIJIwCcUryLHJx",ToolbarButtonHintTitle:"_3B89AlN6bB3KXBgRuA2uDd",ToolbarButtonHintText:"_3odAhzGD6TbkuA1MYyCDtG",ToolbarButtonHintActions:"_1weJmSYJGFGIQooDtwPJkn",SettingsModalRoot:"_3UFp0GJ43GverARFPQY4bb",SettingsTitleBar:"_2k82cV-cmKK9krnHBohCBQ",KeyboardCapture:"d4wUvwaSuUb30Amkj7rOb",TransparentBackground:"_2_v1BiFUpGfxhBQ1QIIJfB",GameOverlayPlayer:"_16TMUpH1mBB-W9-O8DLyCO",HideTimeline:"UylaEc4K2JWpY2hSvojR5",TimelineAndControls:"UgQp-NQIbjw2dbLYF77Cw",Timeline:"_2mxOP83pEM0_VV774kShWG",RecordButton:"_3YE9qDw2ZPiAlb6miHPQvg",SettingIcon:"_3Jmhs4xQ0XriEUHZa3d9t0",GamePlayerContents:"_2fP0tlgegInERiBXbtZN_z",Appear:"_8k7abBOa-TVjEA9_7IKh9",AppearActive:"bjDColL00w6EfKTxthn22",AppearDone:"MJW7PONSp7vILhWHes0_m",Exit:"_3UEuLeovJg6vFNzf9ukxnE",ExitActive:"_2BpwnCL-9VeKtWqCwOlXQY",ExitDone:"_3k_-SvmR_OcQihSoh1Vcgp",MediaButtons:"_3bk92dZGNJnqwTR47byuLO",ShowVideoButton:"_2AtQdZFU-mOGE-_3SuQKkw",TooltipText:"_3C7lhSvVEDYLfZ0AsAEanv",RecordingIconsAndState:"_1J8umaxlHnD4poewN6r8wp",RemotePlay:"_1BJXoirBwIFUNciPRQTUDW",ShowTimeline:"kpjEte8xsRNHdA7zYuIqE",Flash:"_3n1CJtzP28EGWD-4nYTzVh",flash:"_37SaehKbT3IuqxKuHoXYIF",BackgroundRecording:"_2xLvfqjaRw9d1Ah8Tn7X52",OtherRecordingButton:"_2_6fcPHbF29dPIJR8PIgdR",ManualRecording:"_2hoTqlCpHBmfJOfqYJSnjF",CurrentlyRecording:"_2lP-Y8DCwSDGqES_9Yheab",DisableSwitching:"_3P_fjYlgWa8F7uqipqwq6k",LowDiskSpaceWarning:"_1dfq60hDr5u6axRBBBaVpJ",RecordingShortcut:"_3KHj08HvOe8qLJypZi4y4M",ViewClipsButton:"_3QLt_cnTY9p8pNOj9jxTxR",RecordingState:"_3V5eWxUcrYGCYGr-ZHfGG9",RecordingCircle:"_3wsYp4D6zoNQnYzoF5uAK",ClipSavedHint:"_3UI9EIWIqDQG-6XzDUWOry"}},27941:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",Container:"_1TBJ1lK-VmJ2h1lXzBtGxA",ScrollContainer:"u1xD3KJEgksF_J_5TLZzO",EventContainer:"In4ZEtd8Fljm15SdSEGXT",Header:"_2Th-vimU76KOpmdy45yu52",Label:"_3ONu7-h8EhRcUI72YoSVbD",Rule:"_2wbrxC_eBJa8BqRcsMJhlb",Grid:"Ma65KR7z4XhZl4vJvxf4D",CollectionLabel:"_1J1LQ0vGtpM3n0xw7XwQM6",NewCollection:"_2_dwxMdH27kBf-gQ3Wrk7z",BigPlus:"g0-tUEN69PBXlaY8cML51",DisplayCaseContainer:"_3vMgn8Qn1EVGWMwVbRBBUA",Collection:"_3IWn-2rn7x98o5fDd0rAxb",focusAnimation:"_1YxWh_8_cove1A5VHyapwr",CollectionImage:"_2ERAQD94mxjbyV0G5P9ic5",CapsuleImage:"_2zbkblS0wKex2zlrf1kmkQ",ShowcaseView:"_2TPavCcFJP6PrSYV-DVu6W",DynamicCollection:"sZaUDqkKPd-EtHyaNfoKG",Canvas:"_1OjPyREu4BWzuxU_P4mLXV",CollectionBG:"akZKnBQkmOCFmiD2JWwfo",BackgroundImage:"_2I7jw4GCsxatT6FjGyk7c8",DisplayCaseContainerBounds:"_3n796D6GS1fdlXhRnRUfRv",AppGrid:"_2UWA0lTcI8lQgQsbWucD8x",Has1Apps:"_3R8nXajfnNy5rZnEzeV1MR",Has2Apps:"Bd6i4gNn_kJb7zE-pfKSI",Has3Apps:"Prq7G6gc6N0KMvYrIVz44",Has4Apps:"_1UOohnoTC4PqH6nwGqWstp",Has5Apps:"Egp_5ajoo7bnS_J4dBnlR",Has6Apps:"l6g9X_m-xNJtBUAVqmDsG",Has7Apps:"h3HbO4rZiEDN_I3IX8NUJ",CollectionLabelCount:"_36QQLBgXFUVTOhU9jMkCWD",Medium:"_3iJN6VP2qz6w9_2Axz1XzM",Small:"_3W8lKTPeGjQw_u3gHgyNWd",DropOption:"-D43EUFy_hOQ6W8fjUSV3",DropTarget:"_2AN97sM1rwSxFm4tZqB4JK",NavTimer:"_2Tnpameo_7u1gooRtVpheV",Message:"_1XmVtR1hMvJmgGg2ltacUl",StartTimer:"_3rL54cYKldDvJj2B0OLrSx",TimerCountdown:"_3fcw2tDXivSOgHBT6On16K",Image:"_1Nb1zAXqh_mFJMZDAHu6L6",Highlight:"X8C932wI78Biu5tTOooXW",BackgroundAnimation:"_14Z91QpS1YmytYy1PbtqK_","ItemFocusAnim-darkerGrey-nocolor":"_17xL2rAH9rmJC_KK-8f9xl","ItemFocusAnim-darkerGrey":"_2MuhQxXOTc7H0Ik65xrtY3","ItemFocusAnim-darkGrey":"BrEnrkvb0zZaopxtRuIRs","ItemFocusAnim-grey":"_3VznbilNgW8_B8qnudNZg0","ItemFocusAnim-translucent-white-10":"_2hBH3TdPDmEJwWFc5-Oe_z","ItemFocusAnim-translucent-white-20":"_3hnHJrxqq1BPBoKm5Y5b5d","ItemFocusAnimBorder-darkGrey":"_30vvlpqzLv-I_ayhDSPLkR","ItemFocusAnim-green":"szGZLCbi6sDBUrS1GnkSF",hoverAnimation:"gBGz3ydvEiI2joIVsX6-8"}},44658:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",PlayButtonContainer:"_1FnJ6dPuknQFQ2RTpKTI16",ShowingStreaming:"_1hhB2Wf7iExA15zh_lDQ_y",LongButton:"_20gjC_5pJucg8Ru-nbg_Wm",ShowStreaming:"_17TGTNPICjiPx-_6rVECF9",ShutdownAppButton:"_1WVYDQv_srgKP95rVG1cX-",ForceShutdownButton:"_3vjBUK7Fcah-oXzIxcxadz",Disabled:"_1Pb6PMh_3L5p5NzuUz0Pp9",WaitingForShutdownSpinner:"_1I-5YnIcfTZ3hNgBuIz9u-",rotate:"EmR_vBBh6J8QKpj8jfIXc",WaitingForForceShutdown:"_3CpnCzZEMUdha1ZFhg53zB",ButtonChild:"_2AzIX5kl9k6JnxLfR5H4kX",ButtonText:"_33cnXIqTRgRr49_FNXIHj6",StreamingSelector:"_2q-gZ3XJzlvSGHSF-GvSmi",focusAnimation:"_3rmo1U-8M7_Hu57ndWeuIN",hoverAnimation:"_2Ca2Rjcd06sD4qVaU6pG-j",Green:"_3cI5TXsFX3bvpR-7EBOtxq",PlayButton:"_3ydigb6zZAjJ0JCDgHwSYA",NoAction:"_5lnmCISpZMdUu3aKmQWPL",ThrobberContainer:"yYVX6xZhkIqeF3gI42_q4",Throbber:"gGXexKD4C9tMAWC0jqFLV",ButtonThrobberPadding:"k1-BH7sHo90AcAhzxD3W_",StreamingContextMenuItem:"_9zjx5-sflx5lN6kHWM5Mw",StreamingCallout:"SclY56vPg5KFkNq5FHk0y",StreamingCalloutMessageContainer:"tALeJ62PM59GSRXOhDLuk",StreamingCalloutMessage:"_2_ScLar1Y6eCJnLhMchJnL",RemotePlayAnywhereDescription:"_3BuInduVWVTbAXRVAeMjD-",LaunchMultipleAppsDialog:"vbxO1wA5AYe0v0-sKA3Dq",SaveWarning:"_2_NCcJFxkkFdRm8ISoS5du",StreamingTargetLabel:"_3hK5D5W5i8UAnxxNkReat1",CheckContainer:"_1mpeIo_E-qVxqb3DeRrQvl",BackgroundAnimation:"LnlGNiCS6LhwWR-RNjKO1","ItemFocusAnim-darkerGrey-nocolor":"Dxt7_loUn37LRxSAB4WYU","ItemFocusAnim-darkerGrey":"_3g8msgvuhmcJTudV32W0Vo","ItemFocusAnim-darkGrey":"_12kscbOW1uQwFkQh-nLXP7","ItemFocusAnim-grey":"_3XlZ_Md1T_8uVAAK49-IDM","ItemFocusAnim-translucent-white-10":"m6Ai-nvFEBB0dalkDazCJ","ItemFocusAnim-translucent-white-20":"_2ruqbXkiJCjyM5nRh8g0eF","ItemFocusAnimBorder-darkGrey":"_1ThD5TD7IopcFlgBXbuq8b","ItemFocusAnim-green":"t8YFJdBPMRls7Z26boc7s"}},83097:e=>{e.exports={narrowWidth:"500px",BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",Container:"_2iGYYePQN5QQzHWNLybmd4",Portrait:"_2SjmZt7H8ly6xW3pCbiuwG",Content:"Pr0VCo6YB9GN5VnGd_wvF",LeaderboardsButton:"_3_7wzN0kdchWheVyim6nmo",Title:"_3wNylaCAUJ8XtRM6mu2C0k",GameIcon:"_2R_acHQS2nlohmPi6kGLRZ",PinnedView:"_2Q5XpOy6hQxvdISYSpM2uM",StatsBlock:"_gDkIgrqhJq-FtbuR9wJi",Stat:"_28omEDJUOc_yRNrrdxXFx1",StatLabelAndValue:"C17OpWBrNblXGLwQpxHk-",Label:"_17zZlCuxyWWUil57ZLDOXp",TextValue:"_3SUIg58IByHm04owJ81NVL",BigStat:"p8Yjzm26BVbMEn7DyoeiQ",ProgressLabel:"_27CS0ATE6JLFP5A2W9Bdj_",Progress:"_3CaVUwIuq04vtlXl8IK-p1",Ribbon:"BhQwnfut-s9IR38Ou2632",AchievementSearchHeader:"_2HS5QwHZM9rkt-lx6YWlBF",LeftContent:"_1AQz-G1NsOauVRdAiPszfd",SearchField:"_1MqIGcIt2RcNHgT09vMWTj"}},18980:e=>{e.exports={"duration-app-launch":"800ms",nAchievementHeight:"80px",nGlobalAchievementHeight:"68px",nAchievementsListTitleHeight:"17px",nAchievementGap:"8px",AchievementList:"_1UXC2lGcmNTGepRJTwtuH0",ListTitle:"IM0uEBPVo6MDEDQLGzeZr",AchievementListItemBase:"_2Kmn7fJOkLT4KyWl467a9M",Container:"cvw8DHMUBKuZs5DeLJOQ2",Content:"UWkKthLfz_5MM3NdASE2W",Right:"k02sevxj1a1YpBto7_V57",Footer:"_2R7YmAl504ZKKGFZJbu9Q1",AchievementTitle:"_17dhGq-FsL8xZBes7dOOlN",AchievementDescription:"_1WP2YDDWrL5LPHoS04AKx8",AchievementGlobalPercentage:"VQbek1VTyOX04qHmTsssW",InBody:"_2IpxMHGN9qy7CjHVQQ9vy",VerticalContent:"mW5BYTa-bB3M5rll1WiJ9",UnlockDate:"_2fFW2raBfeDt3WOPB-aQAq",AlignEnd:"_33MZ93kqwhKeAWH7uGTR8",ProgressBar:"sBzFsmZCBEIihNfZuAcwT",ProgressCount:"_2LZ4vK_KnigpU4nOhD3Gic",AchievementContent:"mvXQPo2h9znbzUIQ5M_pk",HiddenAchievementContent:"_3_7WUz55RD6KFldAsHpf36",FriendAchievementFooter:"_3XozIjj1OQFDtekGa1_aoV",GlobalPercentage:"_1nrpc2FmVCRkgyTSL0vNtL",UserUnlockDateTime:"YnSJkFQ84_KA8pnTLPjdY",GlobalAchievementsListHeader:"_2q8MmgLOaFNe61aY7eOUxY",SearchField:"_1WeL3-o_D4Ui5uWMT2opMr",Avatar:"_86H_YlUcu3V9futbHYRGL",HeaderText:"OAV6QqJuXaBPRBW9RaPA6",GlobalAchievementListItem:"_316Uo4SBrQ_beBdSYn2HNO",UnlockContainer:"_1vd1pZ7fwu6SLn898cXkOs",Info:"Zoy4Cl4jObtENnsc8sYfx",Title:"_3LS_NZyqY77COuRN-Z3TVB",Description:"_231lloeMz5EvNkHHGXN6RJ",Percent:"_17WmAft0lOwrau_jKP2_JW",ImageContainer:"SGyFwWDzO52snS1fJ-erv",ProgressFill:"_2lgHVJbZwxb10Md7bZ6USU",SpoilerWarning:"g5fuBl7jK6RfEOEeVv3Dy",Hidden:"_3P6m0b3rS21-CubUCoaptG",ComparisonAchieverColumn:"_3eXGQY1UQSHRwf-0Ouzrlj",ComparisonAchieverInfo:"_3wXF00ta53M5KmhHkYtrzs",ProgressContainer:"_1tFpGcrkslGblT1ijRf13_",ProgressLabel:"_3Y63d79wKiXs14rvBcrsDx",Secondary:"_3AWMZtrvbVLNDGw8M3yoCa",AvatarContainer:"Mn8BNQyvjcSIl3hAKXIB6",Unachieved:"opxyrYpOkxKJWwycKuBtb"}},19579:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",nAchievementHeight:"80px",nGlobalAchievementHeight:"68px",nAchievementsListTitleHeight:"17px",nAchievementGap:"8px",headerPadding:"40px",AchievementList:"w90opbLiWlZ1xgZVi51an",ListTitle:"_2DloxrGwBEsNnLaD81WJk1",AchievementListItemBase:"_2cIsMgTamV-qptkDKO0XNC",Container:"_11Z-tk3z56AMAn01e-PyBL",Content:"_1HHLcoc2RojOP6yDCiMitt",Right:"_3DAJRdTZdTB4A7pRCqsA_T",Footer:"_1GexwAUhhfR9pV4hZKQqQB",AchievementTitle:"_1hCng1RGOB0Usr_3Uz2ZXg",AchievementDescription:"_1i7oUcMQndXEBMEQz2zZ-r",AchievementGlobalPercentage:"_1rEINS_x88uR8c9xJLSb0",InBody:"_2UdIaKONs_YU_mfO6FJTSw",VerticalContent:"_2Kxi4GWjXWY1vYIy7fimPk",UnlockDate:"A8t0l4hosrczsiZ0vmoNi",AlignEnd:"_2kNztIVVtwYpEWOK6gaNEv",ProgressBar:"_1yeKJ1p6RXyLv44DK2kXZX",ProgressCount:"_3ticwulKRdylvGOhVhr6Ok",AchievementContent:"_2JMCwDnci417IQWAf73GQh",HiddenAchievementContent:"_3rwFB6CCPjQIgw28q0sI6p",FriendAchievementFooter:"Z15KtWFjjtF8PSVzR6_Hp",GlobalPercentage:"_1yti27186lVbvr0FzvldCj",UserUnlockDateTime:"fr63xoSkjvqLHdsifa8li",GlobalAchievementsListHeader:"_1KtLzTQ6doznElKrac_OFU",SearchField:"_1BiMD6JwWxqvI0zZgin0zE",Avatar:"_2tdMMjYPH2x1_XXJ-l2xGO",HeaderText:"_268UOozK_ngE44tdI3eG35",GlobalAchievementListItem:"_3SGC6De_ZUjSViw20mnvYv",UnlockContainer:"_3hRcOf_ksYofBeEREobvQ",Info:"kWiUEI_ck_xmZO8xLeBOi",Title:"_2t0Fm9FFhcdDLlbSptB_vt",Description:"_1JSM3p613cpaG7NrYhBUHn",Percent:"_3bliNCUSDfthus6KnnkS0h",ImageContainer:"Lz05LsXfP18fnK3lW0yod",ProgressFill:"ySY47YjOVEzyDBtKsXrId",SpoilerWarning:"_1YyMr3tvnn0g4DZS1jqY84",Hidden:"_1BmHJuyBdN7izc6ri5WqCq",ComparisonAchieverColumn:"ArE5GT5Zt0OlSIreeaA4a",ComparisonAchieverInfo:"_2K1GsiwOcifbdp6WMf5DOe",ProgressContainer:"_1_TWaJDET405YcqIeLM1bA",ProgressLabel:"_1C3ChlmeBQeWaNo2u--Zl2",Secondary:"_10c_pjDTi0OP9-0eB5kbd-",AvatarContainer:"_118cvHu8_2Kxhcc8cP05Xn",Unachieved:"_1MdPA2Y4iSHk1hEQscVSVB",Page:"_3FQHgRosfNJYE44Fsd_U6z",Nav:"_15Sq7cUNoqw6cLYwZSfdWb",GlobalButton:"W4rDw5ygz-jQ0TawRmJAG",UserContext:"_1SAWajJ_L3EUSJWhm4v2sB",Text:"_1q1w8VViEHqNuYLDGtBCV8",AchievementTabs:"gxNvErGV7FhJ3lnOa5htx",Background:"ODpLjkbgMnhnQTcm8ZCMO",Blur:"_3Fjw7Sm_QUgOr8r3khWTSm",HeaderImage:"_294HV0se7vdDLPe-RvRZbb",List:"_2kMZ9dNT_LVROmPbKzcCHo",PinnedView:"_278LBuU8HjAQGs-jNFHUQb",CompareButtonContainer:"_1UeO0R_NRSTMbWLI02pecg",FriendAchievementsListHeader:"_39fNy6AwLALazCE60-fKyJ",ToggleContainer:"_128zl_3w-EylHBPNivrZFk",NotOwnedMessage:"_1PNTIaYP5MitCv6-KjtfBB",MyAchievementsHeader:"_2UpV2ekLOgBRHsAaqcedCB",Label:"_2LSKtMWWMT5Pne2vGJOtiF",HeaderContainer:"_36Dp_CLuZbFCm7KDc9tbCv",PerfectGame:"zzqW970jhofwHVz3683aA",PinnedViewTabs:"_22JRoEu34jgP3HLbywD-M1",LoadingContainer:"_2lhApi5tTa-S7vvG7ZO7nV",Throbber:"N--B2JNwvxKsmYa7ihyUU",ErrorContainer:"_1tJLLtZ5JikS5L4oN9sQFp",ErrorTitle:"_2zwFG2AUVlE5L_vtcdX7pr",ErrorButtons:"JPkl1x6ycqQOXxyJapimj",SortableAchievementsList:"_1bbP5wgFM6ejFlRHIpzI1x",SortableUserAchievementInner:"_1tTuIhabs4uQQmR2udzw_P",SortableUserAchievement:"_3RbiUXPyFw_B9J6rmAErm",DragHandle:"_2BcXpTTz4_uKHV10mn3WJW"}},17076:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",GameCarouselItemWidth:"200px",GameCarouselItemHeight:"94px",GameCarouselItemMargin:"16px",DefaultActivityPadding:"12px",AppActivityDay:"S2Fu9HxHCA5MaCLGrN2ib",AppActivityDate:"_19LfMT7PFWg2xHOqNjR99q",Rule:"_3pcPRPvuGH7hEM33zLknZO",Event:"UVeN0kaD3zv1feMj_mMw5",NoCommentSupport:"_2CB_RqM2eU0opie2AJ3Eow",EventBodyDivider:"NaIUAhNNISCMZymTaSPtz",EventBody:"NEMXhMlqXOCJwfgWlHXhT",UserStatus:"Yo3XX_JHkn0gKBlBhDvyg",EventHeadline:"QCKBqF2k_sRLcXJ5qQIEl",EventActorAvatar:"_1gVy5n_zNp3tXpwU2aV9k8",SpanEvent:"_3Nxqyyt2ilotu5ci553y82",HeadlineGameName:"Gy1Y7lb4Y47vK8odzSru2",ActorName:"_1t1iyV4uBG9M9tTM7rCFNu",DeleteButton:"djC4rZW-nnFRP0J5O3cHe",DeleteUserNews:"_1Ur_jGgF0od1K1EO_vHZL7",ScreenshotUploaded:"zmx3d06AhsfJytelWxo3W",VideoUploaded:"PCZSjHivj9OZNCOkp-xCC",ReceivedNewGame:"_35ZQ6r0nfzLTVQqolxl7as",PlayedGameFirstTime:"_3fdEohQve_GUZ5nl7-ILRM",AddedGameToWishlist:"x6i4rYK9jE1wTSBpJaZSB",RecommendedGame:"_1i3JyGyUjB6J9JB2N3MrR6",PartnerEventFeatured:"_3xi-HLpFVHaakihoqhQ_6C",PartnerEventMediumImage:"By7D93oEZkZtBeg23NDoR",PartnerEventTextOnly:"_3QRf-tp5VddAF00vWY5Gn8",PartnerEventFeaturedHeader:"_1WdC0YUP8FT0dYWZ-QIVZL",ActivityPublishedStatus:"_3ygGwhh7ez8rniqAnS8BeW",StatusTime:"RYyD5fEHPeuLP7eKiYCce",AchievementHeader:"mOVI23WkMUOarmtr_sCGY",ActivityAchievementUnlocked:"yJLy7HDLJT44C1fcm6lPI",PrimaryAchievement:"_26QliGU0MSP6WN4r-RtI5q",RemainderContainer:"_3rSv3w2J_INq58pcvME5iJ",ShowMore:"_7Wt2o1650CrWHmaJypHzv",ShowMoreLabel:"_2RUcF1-JMRE4g9HBz6tJV8",TwoAchievementRow:"_2pdPx3x3zdBcv4K2Wx9AlT",OneAchievementRow:"_3XupbOaQR2IshnGoougLm2",AchievementRemainder:"SfyYvxDpnz-oGXMDxtqEf",ActivityPublishedScreenshot:"KIhNeYTo-ZKI-HNt72V8R",ImageWrapper:"rRIYiTtpDYzW3EQ2BH-Kw",SpoilerOverlay:"_1oYvbXptGEI3DCw0VMd-0W",CarouselThumb:"_1Lot-TP3cPLuTO6bGZm8up",ActiveScreenshot:"_290DqV3rdr3Mjn-Nfyv4My",ScreenshotCarousel:"_1pdQdoLxwmuMZpXXNHI2Uo",TimeStamp:"_3ljAdVsP0faRHBhKgvOybK",ScreenshotCaption:"_23HTprMKEMzlqooblsDngK",CarouselThumbs:"_1tRKRV0z9mHiZb76QCyqGO",Active:"n98drbUHUKTXfcwqFg2WB",ScreenshotModalBackground:"yGf3wsAnv1kwD9XJMACKR",HasCaption:"tLc3yNucBVuLCkXDIvOzj",VideoTitle:"_1d0ijEIDvERoDLj_8CO6pH",CaptionQuoteContainer:"_1iGSGL7J1nNSmvXA-SqjQb",CaptionQuote:"IYDCY3MhJV7rB4ftg78kA",VideoCarousel:"dUAJiqbOg8hguS2jPLBZc",ActiveVideoContainer:"_35noK5A9ctVel_JLmk2YjS",ActiveVideo:"_19rn-HbVOuNZTeigDablCr",VideoPreview:"_1Zn0sJMRdSi95WXecUYAsL",VideoPreviewPlayLogo:"knYdqXJsaRIgXwHSUlJTP",VideoTitleLabel:"bJ667ZKP4rRDSW6UkqLNx",PartnerEventPlaceholder:"_23WVgstZsKQ-raKomi_HEj",LeftSideMajorUpdateBar:"_3oMUSjOFNB0E9LWcL2sE7",PartnerEventLargeImage_Container:"LibriMVXcLl1HB60ZUp78",PartnerEventLargeImage_Title:"_3fsjzvni7TQ1NphLHM_5r3",PartnerEventLargeImage_Contents:"_2tDv0EeJIdDmZLyfUE63t1",ImageContainer:"_1XpBItdUymdlwPZzvvOnyW",PartnerEventLargeImage_Image:"fGDsmh9vz8h0RMEoRoAvF",Blur:"_3cX_vEKsN9S9EmR0O5w1Ol",PartnerEventLargeImage_Summary:"_3zwBRDW1egliiT4pKYIXap",PartnerEventLargeImage_TextColumn:"_2HzKE96Sc4z6KHN68gr4DS",DayPosted:"ElNfQSVSKeMaOVHygQ4Nh",PartnerEventMediumImage_Container:"_1HZy7BvOZuPT8feUwadL4W",PartnerEventMediumImage_Title:"_1gljEIuhbsQpFCWuVhdKTJ",PartnerEventMediumImage_Contents:"_2gv3EsHSu5dMQyMqaz-W9t",PartnerEventType:"_1ujzuoxGhLunHZQqHAqRgg",PartnerEventSmallImage_Image:"kEp14Rg7b1yktZsbEIkZ8",MediumImageContainer:"ddB5GVHCwLezhshXUMCNL",PartnerEventMediumImage_Image:"VytJzt3Z_t6332-n24Yrc",PartnerEventMediumImage_Summary:"Ru7OBQzSxqIo3jIsbtV9g",PartnerEventMediumImage_TextColumn:"_3dJ4Bq6Msivz5-UIHzSEQu",PartnerEvent:"_1AYE16384J_ecLpN0sEYc5",PartnerEventUpdate:"fmLfuqm0Lxq5iPS5EHCAW",PartnerEventLargeUpdate:"_39Zk32AvV5cr6g-83IVRVS",MajorUpdateContentContainer:"_2Dbxm-Lv_YU2jN88HErlMS",PartnerEventTextOnly_Title:"_1Cva_kor3lWBIoeu9cQxJq",PartnerEventSmallImageAndTextOnly_Container:"_1cTQlOcbPwx6RW55bVgCN",PartnerEventSmallImageAndTextOnly_TextColumn:"_3FBkUjGuVM1YtCNgVaBNfr",PartnerEventTextOnly_Container:"_1wJJQwnV-ssGrL0xveFujy",PartnerEventTextOnly_Icon:"_1-llQnFWxBo1kyWdkDFyXp",PartnerEventTextOnly_TextColumn:"FZghxGxorZuq0dz2iUEhC",PartnerEventTextOnly_LimitedSummary:"_2OrhETq9wuxc0cGgVsmjm8",PartnerEventTextOnly_Time:"ZzN4Se_gAvEeiHXFJBdVK",PartnerEventTextOnly_Summary:"_3ZUP3RJr6PRn6IzODoxZDx",PartnerEventTextOnly_SubTitle:"_1WX1kNsKXbF3qneCHh4kTv",PartnerEventTypeUpdate:"_29bW1yCn25VTm4bFameBaV",ActivityRecommendedGame:"_1-t-GR4QDBrChoQQWjxcjn",RecommendationText:"M0CWY0Qv-A7dKlvdJ44wC",ReadMoreLink:"_3PXtjuR9BXT8eoTD1mYNT8",GameIcon:"_2B8T_uqbddQRWQ2z4FjgPW",ReviewIcon:"gWDyh18yme_n7VmrYhmid",ReviewIconThumbsUp:"_2oPMu032IJnXb5-21W07V-",ReviewIconThumbsDownBox:"_1VDAefc3Yx0ocLmAxWa985",ReviewIconThumbsUpColor:"_3AXaY4djCODzJ6On5MRKno",ReviewIconThumbsDownColor:"_1vUp7sGvRrUPsckOw9xPOT",ReviewIconVoteColor:"_1yQFT4ybj7mr4LC1oSDwas",ThumbsDown:"_3oboj0wbeDVf80aoKZvqef",ThumbsUp:"_7pd3L8WBD8T1eGXUxPDTg",CommentsGroup:"_1-KuQ_AiVO7Bp1ExINBgws",CommentsContainer:"_3uiPsZR0JfwFCXKA_BS3FS",CommentsLabel:"_3t5NroT-JH_vw3mOui7IAP",CommentCount:"_1VRbHxLijhTmcTQek51pUt",UpVotesIcon:"_1yGY_DN6vXqGsrB619meyS",CommentIcon:"_2Xa07n4piP3UcfAlcX2Sym",ReviewText:"_3ZTURoVnx3Ld8Hu5Ozd70v",ReviewTextContainer:"_3Jcr-Z5xp4fy3VmiMJYIIl",ReviewDescription:"_2txLP3SViQYE1uWpaFAiHD",PlayedForTime:"_2r-N9f1W6yltOqoSt80m8_",ReviewMetadata:"_2ByGWwAeLjYzi1tvvrLIJq",WishlistLink:"_3698jU4IwAALpt9QeZPqqd",ReviewDescriptionRecommended:"_1zQfKpvh8tPQjRgzaTklOy",TradingCardSection:"_2IS7ZQo16varVLcyuFh4sY",TradingCard:"_2uUyKRfwmh6ZjorSAL_zri",BoosterPack:"_38INRrosoJHpSvdROtYjJW",BadgeSection:"_3G7i5g23e7CREVJMvy-uuM",Badge:"_1zopSLK5O_2X44s_Xy3IO-",EmptyCircle:"_3e5oohRG1PHKAKLXpQM18g",BadgeInfo:"_36fG0uZyuCsYavuVvPrzst",BadgeName:"rmU5gSpGCyzzdzzL66_h",BadgeLevel:"_1p820T7Fx7HLM4wdPqJd3Z",GameCarouselWrapper:"_3jFOApJSzNL-_p65_jlmX6",GameCarousel:"hKjQXkKi-TGfnss_IhwkK",GameCarouselItemHeader:"_1cr9sIuuS4nLKFLZ9EYN9Q",StoreGameCapsule:"_1OYOtnizQRw4vaYm_q8Oul",HeaderImageWrapper:"_1gR1-BiiTRcYI1M3cDti-M",HeaderImage:"_2SzPlrE5jfKoPOct0EU5zm",VisibilityLabel:"_2iCoIHI0MBWO23qx2MstOi"}},74351:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",Rollup:"_2UySYiE8fUGGugkHVm1Qb",Header:"uESl8dirJkuM6tRgRc2FY",Contents:"_2kqz-bSlDu-I49_cV_wicB",Tooltip:"_3MRzLP0LZOIDRz36AGeXT3",ContentCarousel:"_291lAW7IPxmXPQ2fk3AE4P",CarouselItem:"_78Pwybe-fHVYEkQFFlpA5",FillParent:"-q2cvgwBii80QuhRe3rRE",CarouselImage:"_3gB_gMsbWHUGn5Rqwe6KeC",CarouselDescription:"_1XMxxg4Tf-bnjlvGWtSdmP",CarouselHeader:"_3hubFyqcbN0Tp93ajVPHLl",CarouselBody:"_1M3piztNHu7tsD7h8OgpuI",CarouselControlsPadding:"_1V-tjeQQqrwAF4ufgABl_3",ViewAllRow:"_1yEoLSbdr6RwEzqpyKLR4m",ViewAll:"_3m6qdpFN3Mop0iw9ZE3RRa"}},69196:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",Container:"_2iE-78WxX2Pj4GHbq7YJiA",ScrollContainer:"_2l416KfEtI4CL0mCUEmOBw",PreventScrolling:"_2dOarPyMn7wUyhIcgVYAq2",InnerContainer:"_1SvpjsckP9cPRxO6gCBHrw",Throbber:"NCAc-iDrFxzlygo6o8cxS",fadein:"IWA4xzoNTP5KM1Nt6WUYr",Glassy:"_3FmxxjyWNHU1PrBGnBe6tm",PlayBar:"_2L3s2nzh7yCnNESfI5_dN1",ShowPlayBar:"jnXtv79jL6SXXwlJYPtQz",Header:"_2gZXhRmKUk68pA28-5ZmGQ",HeaderLoaded:"tXlLvuTxOVL1w3aVPX4bm",AppDetailsOverviewPanel:"_1_cYNJSvS6IXs9vLTEYjy5",BackgroundAnimation:"_2MuQ_xZq1IfVXJ79l5gUuP","ItemFocusAnim-darkerGrey-nocolor":"_3vPeH6x2XDdnsoEEYAJW-c","ItemFocusAnim-darkerGrey":"_3t8DQ7Voasdqfz9eIbKqze","ItemFocusAnim-darkGrey":"_1NGqZ1CKGuwPiBfaT92Yi9","ItemFocusAnim-grey":"_2r5tGqPD7I_8eJgCzUlxNe","ItemFocusAnim-translucent-white-10":"_3jHyFMEHDiB2DSrWPNbF_n","ItemFocusAnim-translucent-white-20":"_2s70STAhHgGmlOb9xUBGcj","ItemFocusAnimBorder-darkGrey":"_1KB6awR8hAIU7Q8nxMBWyD","ItemFocusAnim-green":"_2TUzARrw_nK6eBa-mpSrsj",focusAnimation:"_1up9HSRfhZyQhfMIHy86zQ",hoverAnimation:"_3Cc7UmOMTaZa9kAWmeG8L5"}},10335:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",Container:"eXM8B850UabT_4HdNRjsC",InnerContainer:"jxCcU5aX7DFL0b4qkxrtw",InnerContainerLower:"_1qtrOGyCQCRsW_-XeAukIs",Featured:"_1j_gja8bHXjiS-BeSQk8hb",RightAchievementSection:"_14U8eM1W6Z4uJhCc5zvbKC",RemainderContainer:"lZ2c49vTWJ60klQOY9l2K",Desc:"_2gLHbXukQBdrIKhqEYVvOe",AchievementHoverContainer:"_2CK1m9x0gtA_oSAQa2FpS3",Icon:"zcasgBSVIteabq-j_3g1m",Remainder:"_2gISWIeEzZ9PNuAzVuMaWd",TextSection:"_1s_9cSxUjb4609MSH0EjWH",Name:"_39Y01uSRcLiDg5DneTTR0m",Stats:"VKo9pLPbwpF3xIzL8Wnou",AdditionalItem:"_2aVnDeExEHiUFX0zwr_BTO",Additional:"_3eVREaIAGyRjbf0bkFjR9Y",RemainderText:"_1-H7tKj_QcGHLUbx5wVsGg",NotAchieved:"_3llpbyrXsfwsh1apqHhPfB",Hover:"_37Lk82ESPo7El4__sqZgOV",TopSection:"_1LRR7Ji-cwYvaIOcDllLOx",TopSectionAchievementIcon:"_2u5KCqUgrG-dNxWg_e-BOs",Unlocked:"_2KA0p5xYePYygXUbjjsPzA",RareLabel:"_3aoiMPk40Rve2ktEp-cadA",YouUnlocked:"_1eZi9D2dwrPAL_LgwE0KVv",HighlightDiv:"_2xTb6N-jUUQ-mIkMB6OVMm",Ribbon:"_2TfBqZtHXY0TJKN7_qaVm6",AllAchieved:"_2YS0EBJmY2Rvs07zZ90UIJ",UnlockedLabel:"_3jC8om-5Sci_dkUB-6VYiU",UnlockedLabelPercent:"_14kZVEyaz7WX57N47z4Yr1",GlobalStatLabel:"_1LNALpkg3wnKm61YtxBCOb",SingleAchievementProgressContainer:"_3dGOJTL8GRXpyosK3ooTdO",ProgressLabel:"zpBMRpPhaI6jqMh9-UQAi",SingleAchievementProgressBar:"_1OIatPEED_bSmd_CNyMv7C",AchievementProgress:"_3Rm36_oeAhvIg6ZYP9l1Jj",AchievementProgressContainer:"_3ns9185LizH61StaAXuAp6",UnachievedSection:"_3ca11X3AK6npLS3emMa5Lr",ShowDivider:"_3i6PczGBBYzCDZXkCDbJAD",Label:"uoFNFZ7Hs5cF1IjP2fvPw",BodyStopJiggle:"_1zkOib7JaEyxIHGP2mU4zm",AchievementCarouselItem:"mbFSnoK85dUXHz9VT-YNI",Detailed:"_3KGi6ig3JCLHZP-dOsO-Wx",CarouselIcon:"_3T10gCESPYQKDSmOcu5TbA",Description:"_3212ro0onZQImzF7Z-DBnV",Prioritized:"_162Mhq-SfHtTVGBnPoBkPY",AchivementCarouselItemDetails:"_1ckvQc7fc_EgwWKrW6GISW",Achieved:"MGoYUyIslJerluzgnU7z9",LockedAchievementsLabel:"_1F8RyqHWE1uz9fWgUhyN59",BasicAppDetailsAchievementsSectionBody:"_2ie48XbgFd0lvzMJhJ8Es_"}},30884:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",ActivityFeedContainer:"_3yTl3RiWfo-Itg-xp967wP",Rollup:"_1_lVh3JvHLiurz1OuvfGhm",FetchMoreContainer:"_39ZurKJQex6v69aXzvc_nj",EndofFeed:"_3LIdsWmyIgctv5PqN0YTfM",EndText:"_3jmKNZy10zi_ZKGqluFltQ",EndRule:"_1AZdyRAiMfrbi_khz7C9rB",InnerContainer:"_2EEApFUXB7aWXBtitgV5dk",NoActivity:"_2-kDc3UDR-GN6V1lBpSupb",Loading:"_3UShzJcf4CyVupLSI3kqfD",LoadingLoop:"_3jyLfTVjOJxV3ktY-fbRNB",Settings:"_1v7gRErT8tvgEPj4mMiM0m",SettingsLink:"cA3OhfPzACb9aoWj_q_fi",SettingsDivider:"MjsdUeRJM5DuMYdoQhkLJ",AddToFeed:"_2bqRppbRWGNAZV5lfubW7-",PostTextEntry:"YFAtL5H6txGXk5T_IhpUF",StatusInputBox:"_3NofiExBJn85uwEhca2dy7",StatusInputTextArea:"_10oyYsgiC5Hvnoieb7sHLI",StatusControlsRow:"_1HHZQHn8xe900jZYphjUlF",StatusControlsActive:"_3UJUKf-LVdVvYTGS51dmj",FormattingSpacer:"_3RowZ5DsqhGgvCelRGSZf2",FormattingButton:"_2Whi7Nrn2fmTSPtrf9jNFV",ViewLastNews:"_1EC1xjjUGqI7fqX6PVzJA3"}},84697:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",AdditionalItem:"_11iUUsCpGW7-08wUrrGpge",Title:"QDrH3LZtEjz3M1fiLS_f_",Image:"_3ikOg0yRAOzUTlfwD9zrH-",Soundtracks:"LO26ZYaqzK4mqekirGHGI",SoundtrackDetails:"krdL61wfb6fbt9cpBmNpi",Artist:"_3NeZL0dgMqGQ3V7NZz6EpF",TracksDetails:"_3Yvj5yqGgGYMcXE-Fr_Pqf",Manual:"_3LAizMtUlmoLDISb1OIvn6",AssetImage:"_7zwZ-do4iycZzy-eZWv0Z"}},92556:e=>{e.exports={"duration-app-launch":"800ms",AppDetailsButton:"_3Cdin80d-hVsakHUZboheb",Center:"_2bJqZ-CdH4oxe-VpUp0yvW",BottomRight:"_3nJyYxGQ3kdwwabPmxNnMe",Left:"Q7tULXy1gQNG1eU--hN27",MoreVisible:"SLpyhiN-Dagi3V8ZKukaK"}},66901:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",AutoRowColumnWidth:"256px",GamepadAutoRowColumnWidth:"250px",AutoRowRowGap:"32px",GamepadAutoRowRowGap:"12px",AutoRowColumnGap:"24px",GamepadAutoRowColumnGap:"12px",InnerContainer:"_3Uy7tGY-DstlA3jV6dGEfB",HasBlanks:"_2hEnQACKJ0bjy04Kpg4Oyj",BlankItemLoop:"_2yovz5S1IIcATcrC2MK-mr",CommunityContentContainer:"A6G1leLXs7Vqw45hoXg-l",HeaderStyles:"_2lNdDLgjQdeBXmMlPO8lvq",AppOverviewRow:"_1I55h8ejmOddwvE4LFbSEq",AnyTwo:"_3ZqNx23T-yPXkoKzWj7r8l",VideoTwoAcross:"_3M_MsDZ-Sd2_cio4x_A53L",AnyThree:"_22fcFm9crk99Wkronj_2Iu",TallAndTwoWide:"_3sn8PfcA7FzSQP032sEGAY",Tall:"_1vyaNMXlzD5PnlbVusQwia",TwoWideAndTall:"_1_jWIyjk5H_j6j0lHI_RHC",TwoTallAndTwoWide:"_3hdNYUM6xkJcYGwHMCmLS9",AutoRow:"_290KSp85s48oovzIXHpZ1k",Small:"_1dUfyyQCMEoIAcsyLVxzpA",Medium:"_1KWg1lNi4uh754axvyQIbJ",Large:"_9U5OLeUwMgJpZ9LIWRZVb",VideoAspect:"_2oSH-6bFKAalu8s6i3BIO_",Panoramic:"zKFdDz5XEbQHF64DobKX3",Singles:"_1NRN70rIb7x4BuBjP2fz69",OneTall:"_3Q3kETm6PND6WIiN-yjbj",CommunityItem:"_3QS6OBHpvI5bXsSQA2zQuW",Blank:"_1HAb-NaNR6acl6S32uCNZ_",ChildItem:"_2EOPVRm0FFn4LjXaGZ0Xh9",PreviewContainer:"_3XZzfVx8SPRZc4kLownPRd",Preview:"AxZMHRu3YIxDFr0a-MP6n",Reported:"_2Fwj98NvSSN4iIr_1zbgpp",InappropriateContent:"_1n1XZN80npQUhJqmDuo8eF",VideoPreview:"jjN9CtYfeIJoHpKOCmKOx",Guide:"_-85o5-M_cGo-fefOuWwER",Body:"_28zG981gOe1Sn9M3DvUdw6",InappropriateOverlay:"aX5_KxLYdPrqWqyOLnbCJ",InappropriateLinks:"_2YHrwYHODjv1q72V_xDfOt",PlayLogo:"_2co0ek5jbAvxuML8CcgsBy",VideoPlaying:"_3ckRESqURLyg_eVmWbv-Nm",ArtItem:"_1aP1bu_l_kDbKMN7XDNmzg",BottomSection:"_3uabislt81gdMksbxzc-iN",DescriptionRow:"UhvgnRdPkZbRLaSD8iqLd",TopSection:"_33Cd4gWWUSqwn-dCRv_9Ko",GuideTitle:"_23Pup1qLf91kwjALd-jFGc",TopSectionInner:"_1dJuvQ4rvlB0q8vmLJH3l2",Header:"l0pbvMApUzYaf32F51pIO",Title:"_2xEgUh8bB82nVRtIzS6EHD",Description:"xsBpzsjWWv0lqaQr0yzrG",AuthorSection:"_1ul9ZRBfhF0vyj-hrit6nU",Avatar:"dKX6Y9sc3T0eOFFMsbxFO",AuthorName:"rMbCqh2ydczoq62EticF5",Controls:"_3lh8aaHNMcFvupuNhQDfFt",Icon16:"_3AoQ6Gu9jJ6BCK8TiMic30",HasClickEvent:"_2BQAi2pkqVG2CiorzGb9Ck",Comments:"CXcKDaVWKpnWoc0odvoHl",ThumbsUp:"_1gbP5LTrY5-iovVIjgi-kd",Selected:"_3CH2x1r1wjOXc7fLD-c9jj",ThumbsDown:"_3BEgJ9I-_0mVQ1f0a_KF4I",Reactions:"_1TNqq9Li-8cwVCdCD2IYiB",Control:"_1GfHtX6GRZ_5BukahmkQp4",Count:"NlL1tQGqhUyRhv6p9zwTZ",Button:"Mj5HqvDXedpotuga04XmY",MenuButton:"CwZqp0ZwInfY8H9jUO4Xy",LoadContentButton:"_2RSxEUPGL8Bj016q0Sp3Hx",ThrobberBox:"_1ixSD5mT7DWGQfwQsK8zyW",SpoilerOverlay:"_2uP7dNZi5SpWfBTvKJ4z32",NoContent:"_13HxuJ0oTs2vPOIhoZ48Wm"}},10191:e=>{e.exports={PurchaseNoticeContainer:"_3STfNQAZpe1U2ToD52S4dU",RightHandImage:"_1s9uhG-Z4BbYYm7oqFFpS9",PurchaseNoticeLabel:"_1t7927CfvHZSxoXBLDiDaR",PurchaseNoticeImageContainer:"lKkF8MY2dBQlRkaHwjbqW",VRSupported:"_22RIiAvsbjkJaTZObQ3HXa",PurchaseNoticeImage:"_2tCNvxerDW3kH9lXAFl0NK",Tilt:"_21ocD1aQxzjwr8UtA4VYYP",VROnly:"_2N6y_fjp3UfRBKaWACi4Lk",ControllerStatusSVG:"_2A8NghNvAnMQQTHsudFu7H",Unknown:"_3vJM7qN0DSpUfz-bhkewEQ",Stroke:"_29FYex2d6Tntax9SEBTxkL",ControllerSectionBody:"bG5F-o9ZUikaoNCIniMEa",ControllerSectionRow:"Gs_qHIFwN4Z9JusWrfbfP",ControllerSectionColumn:"_1vvIpx6zQ1mZiiY1y-PtlS",Separator:"_2nW8yc8j5ERgXOzKUPKPc6",ControllerSupportSectionHeader:"_2L06P_EWxoS_20kC2eNCQl",ControllerSupportSectionDesc:"_8tm4KhHFNHvzsiuuyHgld",ControllerSupportSectionLink:"_2KI63Nx8Y2KJwM2ih0vrRa"}},79120:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",DLCSection:"_2ycfNEAjDWvJwI6a-Wef4Q",InnerContainer:"_1dnSK2Mfg0BLZEr7qHSm_m",InnerContainerLower2:"_3vICQgS9sIWm2KN6JUO3XZ",Item:"Ie7sdp_wTfHTvr5FVVoJl",DLC:"_15tTAQr0o8mb0NcLEUOz1c",DLCArt:"_2bF7XkQZA1M7jTj6txLFp-",Fullsize:"_3Ihc3CYq4YWZqQKa93_TIi",UnlimitedSize:"_2LK57c0Qpdz6sqXlK_QAtg",Banner:"ZvLzhhMhwBLr1gcbVh52G",Title:"_2gv_dbHGihIDqbXwxfCSvb",Art:"_3SQn1_upOaYSAJAn2N4YKY",Gloss:"HAvWsE0-ycDj77SdyLXE-",Hover:"_1V52f_cM-aALy2XpzrJBIA",TopSection:"GT9G66129KLY8X_apTrvE",Purchased:"_22tloOR0Wp0KKLI9Bhcmm5",StoreHover:"M1EYVG_HMAo8ap80JrIUh",Remainder:"_2DggpVPhzW3cwx3WERwras"}},92107:e=>{e.exports={Container:"_1SIa8xLHqCJGyeA9sQ4yK_",Icon:"_2RwHEhnDQNfN31QK-EOHy7",ExtraMargin:"_2qi6SaBMkwpq51SmQmDkx2",Label:"_1VoVzLPXjhlaguJLgO8htG"}},32735:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",FriendsSection:"qGJMO0uQwngYsOvMwgGWa",FriendsOverflow:"_2Pe0MXMGg27aY9edPtTIC7",OverflowBoxContent:"_2qzA1xhcJWxVXmmm-a68YC",NoMask:"_1_1y8WywA0IFO_RApRJKiR",RecentlyPlayedFriends:"_2YxDTi1xH-2ofSWf-srLcu",Subsection:"_39bm0CkBxBjJsnPpAzoZlv",SubsectionHeader:"nTb1NqsRSnwl0UTOYn_JA",Friends:"_1umjft7ymqKrhhjDroeBUO",FriendsContainer:"_2K7O-i6t0lspFxRjBF0DN",InGame:"X40qiCKsKLskkN1pEsNNT",Recent:"xlk1bGKnsOI8mxsguNaXr",Measuring:"_1Yn2wgQy6Jo5pDguNPI_RF",ShowMore:"_34gmVq6C3FNtdHqDLa3-XR",More:"_2svsyHbl5BVVIsPeW8HLpN",Remainder:"_2EspjUGvVbAC5UqXtS_G8F",AvatarAndLabel:"_1GCZAht_W2I3Elndk5cU0-",PlaytimeStatus:"_1xGH4bGLz6sI7erzB8VWff",LabelHolder:"_21_CDFn4v_FolhtQzF6WRD",LoggedOut:"_1pkrubki7_FzvPotmh78YP",PlaytimeSection:"_1s3b90MDEzWiXAzyEg4vu2",GameLogo:"_2HU_E-2SbIBuGTf-28tVgU",PlaytimeContent:"_28NsonuduTy4g7L-pE1ocN",TimePlayed:"KiUMH-qZUhdrtWF93sxVo",ForCurrentGame:"_3s-55t0zdXZvIG4VIzVaqE",FriendsSectionPlayingNow:"fPAocvJrqZZbU1JPiuyZ",PlayingNowBody:"_17fERhdFtn_kAdYlmq6ebe",FriendsPlayingNowGrid:"_1_qAsyxzFMPNXgkKGyV03e",FriendsPlayingAvatarGrid:"QgvXqi1OJZLh3zHkWh4JY",FriendsPlayingNowBadge:"_38sNQt6oEVaeO9D-gI_Lhl",Icon:"_3ZSJhJeYzN2zo9IYDOIr04",Count:"_1AWi083XV4SMCpq1RXuDO-",InFriendsTab:"_15VplG8ZhNCYs8IUwaufpO",TabSelected:"mHKj-UeGQdjT9lC0rOGdq",FriendsPlayingHalfSection:"tftCfY0teq38DBuREBruR",FriendsSectionSubHeading:"_30EfXN4e7Ca_0PoATtbeGx",CollapsedFriendList:"_1wVFATRC-m4tVemT23hItR",GamepadFriendSectionItem:"_2V9GDeGio3RToYDFp3oAtb"}},70989:e=>{e.exports={"duration-app-launch":"800ms",AppGameInfoContainer:"_25oBZpa3dUcMw8QAsa2u67",BoxArtExpanded:"_13F8dwlPc1dbqs96Z9n7dY",SuppressTransition:"_2OLz4keFTqd4I9LZnqf8me",GameInfoShadow:"_1FXWy2UilVZIppT-PetDWw",AppDetailsExpanded:"_3s6_6sN8LyrlTHc_z6VfNU",AppDetailsCollapsed:"_3yfoeR7q8sXXS2UyFcIK1K",Glassy:"_2QAgOXmzdXYGH8vI6S2sHw"}},76052:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",Container:"_2jPMy2QZr8bWi6yrk5ZzHA",ConciseContainer:"_1h7nqMILbuRNW6N9ByPeIK",InnerContainer:"_37mmOlZM_8n5yJAG5CHiW7",SectionContainer:"_1uS70KI6ZbUE94jUB27ioB",FeaturesList:"nkIX48cHLbjc0eaP5CNmM",Description:"_2AMl0koRXkR77BaY7Sa3Ie",GameDescription:"_3GkV1NVDKuXYTLyRt2Uirz",DescriptionStatsCtn:"_3dIxc5b-N0a5Y-Z19WVub7",Stats:"_3cntzF30xAuwn1ARWJjvCb",AssociationList:"_2ZcNQxY8YknnhNa4ZvIoU4",Release:"_1OWQ9x11PhUMMRAfAu4d_4",Label:"_1vYL2q-91QLy-FBzntE7E5",Date:"izVv8jajo7mehdAkZozAK",LastUpdated:"_1snWl4GbirRmsbe6I1CW40",Recent:"_1thSKWPwg1f5cxiDrJq-H5",Association:"_-9icu8LqT7inRSJISgnkh",Name:"_2j8Xh4pPOOgF4MF6FVUI28",Separator:"_9VAxVYpLfKAOLqCu8HsXJ",SocialMedia:"_2SfB13UXQfi_nKRF3zk0zz",Account:"_2thiM7o-LtxhXp1Xzbg-m-",Icon:"_2jSAwyG89kBwlRCqjISuqk",Link:"_3ITmisIiLGkoaRGBNZyvlC",Shortcut:"_2K2bYzcKrhqLqDp0Jy6Ksz",Portrait:"_1Id6ZFEUVa5PKEMIvSg4nE",ZoomInButton:"_2mMT5wI35EZKZ_XeO7BfPu",Expanded:"YR4JAs0b6FIwpXGQ4p2eg",BoxArt:"_3JzkHhrsBKThuVrwsu3Q7T",TooltipBoxArt:"_3xcQggzuCroebQj64bb6ic",CompatToolContainer:"_2UN73dmbVcWzIR2ZCr8KID",DeckVerifiedInfo:"IIJeieZ-ZPRfIULY7uSDG",Title:"jNWVH1yVzGrjKgpUtMMk1",CompatLabel:"PnNktyJLdtwSqvb3qGU12",Details:"_3sfpA6uM8IJuAnrtDiJLZI",Focused:"_1wl1mQLRXzpgY5WzEEtDm-"}},46621:e=>{e.exports={"duration-app-launch":"800ms",Container:"_6-WKlwpwjgMWFow-NM_W4",HeroImageContainer:"_1NwZvAibxPFLbkzXzl8LlW",InCollection:"_1HS4twEHtDJ_8MWgJT4VBd",InHidden:"_3-M9bcTzYOSRoajtIRDbka",HeaderFeatures:"_2b6WkTnmJxMuX1biL7aS3C",HeaderFriendsInGameBadge:"_1wNTI2wpkBeKC_Uz9WoEqp",ExitEditModeButton:"i7jBC4aexUlu_modj8Jwm",DemoBannerWrapper:"zInfpBRpyEJg6xU_CJQ17",DemoBanner:"_3EXklzsbt_QeypOM4_vp1K",Text:"_5PJElx6vly7dqkwVaao_b",StreamingCalloutMessage:"_2beig47ZXKaTbduEUlEm_n",Column:"_329r5jA4K6HvWj5H4GWqDS",Row:"XL--niazcJ0Ec0oEwuDWd"}},22669:e=>{e.exports={AppDetailsHover:"_38FqIwZQKW6BlRyzN66pi6",Background:"rYBZBWnNW6m-N9vX0Chce",BlurContainer:"_2HshOjKxsMkk2uUtP5Sp8x"}},80629:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",InvalidOSType:"aAsFy0hJF1CN0dYxgS_fH",InvalidOSTypeBody:"_1cFbgCI8UrjtYRIoVoP1pM",Invalid:"_1EjuD6ifz_bOEiUE6vxbkG",WarningText:"_3fDKKQcjpZ5pFyR_iKCqdE",WarningText2:"gqgMpICL1VGWHCTlzTe6f",WarningText3:"_3vpWT1relNIQWF5smoHKlM"}},41092:e=>{e.exports={IncludedBanner:"dV5DLjdj7DgAsx-jAx5lL"}},82332:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",NoteLink:"_2L6IIbLCMWUJcOhliUVqKb",Untitled:"AvA0nDJdAGTxkLQxguvnv",ViewAllLink:"_2AEMZFc1Ww_IHff0xyfNc8",BackgroundAnimation:"_1_rIvJvllHCU1A7ZIEPqyz","ItemFocusAnim-darkerGrey-nocolor":"_1v7O8zhJK27DxTc7Ldsom3","ItemFocusAnim-darkerGrey":"_1nmhsqYlpM1DF86fNCZPOb","ItemFocusAnim-darkGrey":"_2kE-s3ro806dbzieZSeTwb","ItemFocusAnim-grey":"X7BJcvN8kSlEa2Z15JTtF","ItemFocusAnim-translucent-white-10":"_235MJgizvDbRaosuCr9CKR","ItemFocusAnim-translucent-white-20":"trQa5nLm2n6oP-aQUy0Mu","ItemFocusAnimBorder-darkGrey":"_13QLuMm9HIS23903XfZpwA","ItemFocusAnim-green":"_8k_E_dXfhnzTb8dzFQ3mQ",focusAnimation:"_1SzTQNHU600J197gv1haW5",hoverAnimation:"ixKMWp988VxIHpoSZiCeu"}},69359:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",SpotlightBreakToLeftColumn:"1228px",Container:"_27RcNu8aXKBpYkHcNNrt-X",fadein:"_1AkA0hsPvmGNBrE8a08y1M",ColumnContainer:"OhSdLYuggDtBcWjYP0j_9",Spotlights:"_11kuVRYZvWXn-3rBJ_6yL8",SpotlightLeftColumn:"_3wbndu1paxHkciYr4rFJH5",LeftColumn:"_1sZgBDTw5NH-yuVDZK1SUU",RightColumn:"_2aor4XVOYzN1PBSREk0UbO",SeekTarget:"vzLedtsu3TtTlKLEKzIhH",BackdropGlass:"Jbe--NUNw7sxbxGsMSjVa",Glassy:"_2OOzYVWIHaKXm6_7sscT9i",Backdrop:"_1Qa-Aq8WFiF9584yU_1xuC",Seeking:"_3wz2S_PAaNYT8usbbv6QYn",HighlightMe:"_25jnpLpxIYZXHpvXBocHem",HidePlayBar:"_3SSPIdErMyF10Bul9E0qhX"}},96821:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",Container:"_3Yf8b2v5oOD8Wqsxu04ar",PlayBar:"_3fLo166MlaNqP8r8tTyRz",StickyHeader:"_39RheXihcN6H2k2muQTjkI",InnerContainer:"_3Y87YQY56ZCOqhgcZFaDc5",Row:"_9EHg918wH6CQCQlD5PWOO",ActionSection:"_2zxzStp5qY5M1evOm8keES",InPage:"_1U7LKpx70kEsz3jJwAFOi-",StatusAndStats:"_1YbtIWcfkQJOysLXQbwzRf",PermanentlyUnavailable:"_3CYvy-LZ_Y81QV0QU3lj1c",PlayBarLabel:"_34lrt5-Fc3usZU6trA1P0-",GameStatsSection:"_1mDAVT4sTzFRwJtlKCw2Ws",DetailsSection:"_1dg8hJMsAYISbeQUxcCJcv",StatusNameContainer:"zjtAIAWI6HE0oCtJzw6Qt",PlayBarIconAndGame:"_2MBVRXpsw6DUjs7937DWZW",PlayBarGameName:"_3rpUkswF6xc_ste4Ros_xM",PlayBarGameIcon:"_1iNIp1p3ZhPoBwZbkmdb8o",RightControls:"_1EAxK56o5a9Nieu5HYkJ4k",AppButtonsContainer:"lO1IF132jJ1gc9yz2HYvV",GameInfoButton:"_2v1XDHrL4pTW4qCXaYUPG6",Arrow:"_2bjCBAHMeAWTNYlbSZfEQP",MenuButton:"_3qDWQGB0rtwM3qpXTb11Q-",MenuActive:"fyJia4DC2A-H5pIR9DD87",FavoriteButton:"_21hXW2oDD7zvNsoOaW7Yob",Favorited:"_2WaHZuAetbqENmqDthu3nl",ControllerConfigButton:"_1oYt_BfxCHnA-_6sfUHiNn",DotDotDot:"zvLq1GUCH3yLuqv_TXBJ1",Downloading:"_2F4PcO4yl7Xl5emuGiF2La",DetailsSectionStatus:"_1sKdg4-6_xRyPxMt0eRvaf",OfflineMode:"_36lN_lXGPqog6IKc9dkgca",ComingSoon:"_1YqJbKvmcYmfIDhCmNIQ5q",DetailsSectionExtra:"_2pGX3XXztz624QfCJElgkR",DetailsProgressContainer:"_25YVDTaClw6Y2COPsU0UaV",DownloadProgressBar:"QyUkuqzAvp-ZDqgTGHAry",OnlyDownloadBar:"nzl41-vv5mljUyuT2yuYY",DownloadPaused:"_16orP4-o053UqiV86mSNVj",DetailsProgressBar:"_1FnTqlsi2_-TJf1d5apoS6",PortraitBar:"YWYPgSU8yPU8RyknVtCY3",InvalidPlatform:"_3Ads1sfCfYGTvFan2H08O6",Icons:"_3ldEIfgI20w-ZBu1DnHxgb",Icon:"_69WadmpzW_F2bvgD_UAgV",SuperimposedGridItems:"_1nxYsdQLxAV_i8JIm-f64w",Visible:"_2sKVnd_AUg44QSdoAp8Lne",GameStat:"_1kiZKVbDe-9Ikootk57kpA",CloudIconSVG:"MbTRimZpGCATmn39ae8RT",AchievementSVG:"k-QNT9kzOEOvG0U_kGmwr",GameStatIcon:"_1tIg-QIrwMNtCm7NcYADyi",GameStatIconForced:"_3bkqc-SsCg0b3FTEuewlK8",GameStatRight:"_3m_zjRTQBqcfzCjXLXUHcR",MiniAchievements:"UAhWiMg9Q2VPsQQBj_ikT",AchievementProgressRow:"_16quGbk-i_9yE-tFyyOK8G",AchievementCountLabel:"_2muiKHUkOiTvX-6arqnQUC",ClickablePlayBarItem:"_1qG6xUlNu-qvdhpSxwed5",HideWhenNarrow:"_2YTg3hVVde1EN1A4QVkvAE",PlayBarDetailLabel:"_2TYVGoD27ZMfjRirKQNLfk",Playtime:"_1aKegVl9_lSdNAyWYZQlr9",PlaytimeIcon:"_1GZdosVXnfrf69yU8DWASl",PlaytimeIconForced:"_1UXbBdCvbg9tyZhc4owO4W",LastPlayed:"_3pS8kMrtScuY1Qf-W8tmRV",LastPlayedInfo:"_1nfJNsQjTOXSQQyFahGnRi",RecentlyUpdated:"EBONu_uCm3zQBGW8ummvk",RecentlyUpdatedIcon:"_11vNWE0cqewUy7jRFPvedy",RecentlyUpdatedText:"_1hzV4txkdCFn2rGbYP4mwQ",RecentlyUpdatedLink:"-UDX6ShtQOM9i1OUI_bvs",SharedLibrary:"z8GYwNt_nbBZrf7OVjs-s",AvatarAndPersona:"_2JDxKAxAyMq_yK9Epo_hB3",ChooseButton:"_2g3Gley034M1ZGhcq005s",OldSharingWarning:"IPyS4NVb7QjBlTALA_8U8",Glassy:"_3DeO92O5aVkcdwEBCJDjWm",StickyHeaderShadow:"_2_86QNCjVvJTL3Qe6Xztx_",PlayBarCloudStatusContainer:"_2cRYms-zZc4misk9tj3bt8",CloudStatusIcon:"_1PrjvpmQ3CUjn45PN1Ed6V",CloudSynching:"_1swfoFs_WGlMR4Rqmq5ZiW",SyncAnim:"_1EboZGRyZYqg5Y5Wedx8bt",CloudStatusSyncFail:"q_Xpj_ztkqZCfOIksH3UR",CloudStatusLabel:"fUTblKw-DF3ph-FUGHA1d",CloudStatusDownloading:"_2QVGKFXgbKWshQ9KbbXqpb",CloudStatusUploading:"_1QqBvPhXFxnS3S0ay1fn_k",CloudStatusRow:"QvHky2-yJGOkPJG16qeRL",CloudSyncProblem:"_2bzio1wm1zWNDGZdaQ2qHo",ClaimButtonContainer:"_21FLO3Fh_B8HLXRvppx94G",LongButton:"_1acKLVXC-XF5trxHCOjht9",ShowStreaming:"_1yCGoZGBtDn4pNFglN4U9D",ButtonChild:"_14LCw9xDY_zO1iEK07vkRg",ButtonText:"oNbJXtHMb95AACbcdOgiX",focusAnimation:"_13PJ8gxMKlRUrhdvsBdokJ",hoverAnimation:"_13XF2SyB9_0MLTATGavnms",Disabled:"_2L_o4bH4BMiXc3lAxC8u29",ClaimButton:"_1sk5R4wYmhEZSIAS9i36Im",LaunchOptionCallout:"_1VlcXYFFl3EXZmagyXLJUr",LaunchOptionCalloutMessageContainer:"weQiGwCHALIeyGsXGkqEt",LaunchOptionCalloutMessage:"_2OF9n_u9z0H1y5MIvKiTkW",ControllerSupportInfo:"_38kosHRlxdvgwsxUEc7ubJ",ControllerSupportRow:"_1h2AI3i3iFENH0XlK_2eS0",MenuButtonContainer:"_3oddBTkj_FjknCgBnPqcmQ",PrivateAppActiveIndicator:"HeHYcNrMxDY4kBR7nF9EH",FeatureHidden:"_2rrEflBTTYjr5L0k5bZ73w",AppDetailsSelectedBeta:"_3ooxUb30k7736aTVnO179S",BackgroundAnimation:"_2qB7gUrCt3ykjv7v30iF1m","ItemFocusAnim-darkerGrey-nocolor":"_3dfpg7T5_8_nRoO72-kcdC","ItemFocusAnim-darkerGrey":"_1Q82KlTDehXGhC49_I3sIt","ItemFocusAnim-darkGrey":"_2OLdWkj2M_bj9jeTcKW5Re","ItemFocusAnim-grey":"_3KjTld-7DklkiWyO5thYYA","ItemFocusAnim-translucent-white-10":"_20GzGcjgejmiJZG1tl5YYn","ItemFocusAnim-translucent-white-20":"_3kx2_pqUe1tzj4-GGJ7O4U","ItemFocusAnimBorder-darkGrey":"_31snCtA94UpbhKxlVDS5cS","ItemFocusAnim-green":"_9KpnEBWsGCcRj547OI4Y4",favorited:"_2gV1J1iwHwSNCeuYgSMhio"}},21154:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",LinksSection:"_3-V8vjmrwuJM6Ws3tsjFJj",LinksSectionBody:"_25f0fX6qbgdB7O_lMrbhCN",InnerContainer:"_1Ak5Eixho9KoGUXjyp1zKD",InnerContainerLower2:"_2ESi7WxCzXVx5-FsveYJ1f",Links:"DgVQapkBmhAW6oPY5rPZo",LinkInner:"_7k4qmaN8SUMvv6u-L81uk",Anchor:"DY4_wSF8h9T5o46hO5I9V",Link:"_1b6LYWVijW-9E4YV0keDWZ",Disabled:"MlIXKunKl2551UUqz4gtF",Text:"_2sNDjgK9EWiPLdNGkjun-w",NavButton:"_2NqVq4PVcmWt9enYtvzRf-",Label:"_2yAhdnguMvrNm_iD64JHDU",MenuButton:"_1bIMOmWaxKrMdVMWU21ku",ContextMenuItem:"_322wB1UQPdladoadh6Ac_b",ForcedCarouselPadding:"_1B7XkymY2mEc4DWecEa8vJ",BackgroundAnimation:"rdp7bM9SdpTIyGvi7oz5w","ItemFocusAnim-darkerGrey-nocolor":"_2XOnc8FoBt5rI-gdTQ7lCv","ItemFocusAnim-darkerGrey":"_2k9li8jxRGaVZgk3nyTFJl","ItemFocusAnim-darkGrey":"_2WQFS9l2Kev3TXWvvnXTQU","ItemFocusAnim-grey":"_1YWu7rJqROwcbG77SrxexY","ItemFocusAnim-translucent-white-10":"_1HIdrFu6pvEWSQUr6gMnCY","ItemFocusAnim-translucent-white-20":"KpwmAtaG-4D0GVvgA5INp","ItemFocusAnimBorder-darkGrey":"_3LCNfVxOg3XrUHzNZPODcY","ItemFocusAnim-green":"_1SijpuOehkYPvVzAUNDj51",focusAnimation:"_1yaTFG1RgZHda_Hijcou8f",hoverAnimation:"_24exYT1naEtIx5ku72yDm-"}},83779:e=>{e.exports={Container:"_3ii4EUZ1oF_rrhxGNbOcXO",InnerContainer:"_1dW9dwCqUNPVQZnj-WZMj_",InnerContainerLower2:"kr3AV9kq-JhdSKpeMAxf7",ReviewMetadata:"_2ID9U4dgdadY74FJ3YHhbB",ReviewDescription:"_2xqsVJC_WssHXEpRf5Ocxj",ReviewPresentGroup:"_1dJCMFMRR8Y45OEO-WQ6DS",ButtonsGroup:"_3d2-pzOgAfdsqyPcaKw6oz",ReviewReminderBox:"_1ckgRqBDUbThcwQTHHL6K0",ExitButton:"yIgcs4EyUzx_sju1ZqjxM",ReviewReminderBoxContent:"_3SqzYqoBtj6vS8CfOZgSBA",EditMyReview:"_1FHAInOljfdWvjj2FYWy3L",AdditionalPlaytimeReminder:"_2dMi-HQygJER0QL_AaQNIj",ChangedYourMind:"_3RAZjAKj6G9cfAcjGWVjAx",RecommendGame:"wTCesdvNchS3DQ22NNDwe",ReviewIcon:"_1izIEyRuLgphVa7NKAGtIb",ReviewIconThumbsUp:"_2BlTqJQonHkEpBSpiC1NEA",ReviewIconThumbsDownBox:"H3AIY0blJD66-WY00q3AI",ReviewIconThumbsUpColor:"_3QZfwcmLlT0T6WNXW7vqx1",ReviewIconThumbsDownColor:"GUO5K0ftV5i7CbuQe3rV5",ReviewIconVoteColor:"_2tPd7JDoe16Kn2-fJxetR3",ThumbsDown:"_267pwgTqcmENKIzGlkXX3J",ThumbsUp:"_2CqBHktwjr9P1xVhNovbKF",CommentsGroup:"_2Z3ghRCL5qh2cqXrrd9l8Z",CommentsContainer:"_17u7kJzj4gno8unUOzRaz-",CommentsLabel:"_2EyEa4GxazAthx5c83AUGO",CommentCount:"_2FYBwhP98BAjYNtW0mlkR7",UpVotesIcon:"_2cFKqVak8vsZdvk9mKdum_",CommentIcon:"szq-QUt-0soxUfoD65BC7",ReviewText:"_3k8QEeaHvwc2EQBC7nteqS",ReviewTextContainer:"_1jdWxpdZEMzN3naR75fLCY",RightRow:"_2g73E7dbNVqTZlT1mbiKdZ",PlayedForTime:"BDa6lbTAdR4RwtqgRNUnO",VoteUpDownContainer:"RUbAGv1s1BwO1TsvA3tnm",VoteButton:"_3jaOUPXgTvdkXWXaHD0hq0"}},16364:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",ScreenshotsSection:"_2_TE0KLOU7kWWxa9LS7iXA",Screenshots:"_2fgcqIGs6BXH_KJiTLhJX5",Thumbnail:"_2B8NkDc3EmF3XM6hl1qpQ8",InstructionText:"_2QCkjbh7DpjfulLt-gMSxB",NoneTaken:"_2_WwnsAHFIrNtqmPP5HSYz",NoRecent:"_1XRnApz7l5qm2BkR5hzzvS",ScreenshotModal:"_2xAnvhg2UGqitr2hhRP8Wm",RecordingContainer:"_2gNsBfJCAHzBbGQOwRrOE7"}},19819:e=>{e.exports={"duration-app-launch":"800ms",BodyGutter:"10px",AppDetailsSection:"_2r4TK4BAuU-J4FuF_O7v_5",AppDetailsSectionContainer:"_31ptFGGMZrSQc5BCX1e5lm",RightColumnSection:"_3KfxIwlXEvum7FCD_AM2_t",AppDetailsSectionHasLabel:"_2G5B7o_YoI__u11--EFjal",Body:"_5uvIN6jXDXzzck59F-nhv",Highlight:"_38t1mljBjmJfqjpVzMT1CG",ButtonContainer:"QO0udpE4qSEcDjkVg5IwH"}},15334:e=>{e.exports={"duration-app-launch":"800ms",SectionHeader:"_1Q2q_tQ9_Eq8YdEHNAHS3F",PadLeft:"_3jY6xWI4URhFyYsanh9VKL",ShowBoxed:"_3fXSHzP6JdrEqNBFFIA08Y",Label:"_1SQ30LQnUhED7sXI79rmas",LabelText:"_3i0kopAostOz2IDi9HqmeN",Arrow:"_1ARfZOxT1vchz5PX1Qhzlj"}},17914:e=>{e.exports={Body:"_1TGl52GwsFQg3CXUYvThP-",OfflineButton:"_3UqWqpLBoer9DRaMO3UfCi",InnerContainer:"Mrkcbkcyyl4kNzQPu-zww"}},79390:e=>{e.exports={OfflineSectionBody:"_2dnxv1f3olKbOSmfSFezvJ",OfflineButton:"_1e_-NmxfEO0FOjLgw5HhsW",InnerContainer:"_3sM7lRkGWjgz6YoJH1ii6k"}},35062:e=>{e.exports={"duration-app-launch":"800ms",SoundtrackPanel:"_23zCI_59RJTWRvY-_YCFb9",CompactView:"_2DhvWGqPJwXADmTk-vsH-O",BackgroundContainer:"_26bNl_GrQVxUbLj1KjGJQN",BackgroundBlurArt:"_3JZ9bzoPhr9prUKdYatsP1",DesktopControls:"_5ZEYSTRBHDswDtriduXW0",SoundtrackButtonDivider:"_2n7O9OG6PXcnAjWbL2XYBq",HeaderGroup:"_3PkY3dpjYPM2ThWQuGod7Y",AttributionContainer:"_3OBmIpRw6ahTncW4YCJGvV",AlbumStats:"_1qxAZ5njELpy8pmAAHvi1d",Columns:"_393gBUUVx8Ht-PBIqDGAT0",AlbumArtAndTitle:"_1NbxLEcEzNVpZ0TY7ONgs1",TitleAndArtist:"aLyDPzJq_82jGJ-J9Rt-e",AlbumArt:"_1R0eEV6Mxu9G0FnF8g9vNI",CurrentTrackContainer:"_286uzOE-G5HgTbSP5nd9Rb",PlayingOnCurrentAlbum:"JXeEbLiNJw-D9ri35lxd8",CurrentTrack:"JCQ7G4jnG5F4aZVtel49K",AlbumStatsContainer:"J_w15AskfksVz-60nWbt1",ParentGameLinkContainer:"U5mqC7lpyyMHMud-eUx7g",ParentGameLink:"_2pcGGedg89N3zrMcv-eZWQ",ParentAppName:"_3C_pTK3Ed-6j5P02srRHtc",ParentGameIcon:"Pc5ZAWD5Eri1SMZssDKF",SoundtrackContainer:"_1c7FWVusLDkD_Lv6ZB0uTY",Header:"_4f23lVS-5qWUNLy1QTm12",AlbumName:"oW5xvEBArmBDwEZHO3Xip",ArtistName:"_2bTdSZveC7h_neiBX4DAsa",StatsAndParent:"_3pUBuow3l77PePfy29VBT1",Content:"_22Q27ULX8FrTAxrt3fLxn1",LeftColumn:"_23WS1avBGZoqC160AY_xbC",WithControls:"_1FCpck1rF6v7gFKIuYrEO2",PlayButton:"_2TWHMJvrhtyyuTse9Rqwps",RightColumn:"_1s3EpCtCwCVJ-7hbeqJeWw",TrackListContainer:"_1Rrhq0ynyX66fxOi1wUNXv",Disc:"_17Yl1Gv8pnM24mkeAW_ZF4",TrackListing:"_2c5PPSgndVK0fC-zcQwubR",Playing:"jMohEdKMbTUO-MRL-I83g",TrackNumber:"NZZPOD0T7YytUKqBD86-5",TrackName:"JpRLQyCHsyiOTbMNjMVXb",TrackLength:"_157ufChU0AaFX9p5agZHqq",AlbumArtworkModal:"_1xedgC2hhzJMdd_baxkXIb",ModalArtCloseButton:"_27E66ewBgnwaDgmk6VA8SC",ModalBox:"NIF-BYsBn9nXzFRyioWw9",ArtworkModalContainer:"_1ye7XWYkWN2ieW-7zDNJZA",ArtworkModalDetails:"SLVVMjzXV7E9cpVoT4HDh",ScrollForMore:"_1CMeA-T19yRlK5FSvqv5ex",ChildrenContainer:"nM5kIbouQSlCGCgcRUP8w",ArtworkContainer:"_2F8hwlFL8-ihp7o2EcrGkn",ArtworkImage:"_3h0RviYVrkd5dJ_8QnooRd"}},23379:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",TimedTrialBanner:"_5wiyzqah2DBIbGO1nWzR_",LeftColumn:"FFW6Kv0ZN__VOqz7MrYFu",HeaderArt:"_32qYX7ICqVzVhvThfmS3Ll",RightColumn:"iLdNr1mzRTAyghyY8i3YA",Header:"_3pfdM6uu2nXCzdO0zTtPSd",Description:"MDtiKGAbeteinl8uEXFiD",MasterSubLink:"_2jIpXnxnZfHzwgHSf_ytRr",StoreButton:"AHLW3of586RTwBHaRT3eC"}},38731:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",Container:"_3iIro38Q-z5F_75QwHtFuc",InnerContainerLower:"BvZsPlfEucSX8lF5WJMK8",BadgeSection:"_3g3jmTgyAQZeyo10abbOmV",Badge:"RPcyJMJC7chgPFkD4KWtO",EmptyCircle:"_2feGA5T49Nk1_dTnwfOnL",BadgeInfo:"_3QrX3TTEetJIRvEW1x2Af2",BadgeName:"_3ca2d1qaIzPNm79jqRbi0J",BadgeLevel:"_2PMlMbFfEmv1xThuy6Vgqv",CardsSection:"_21DlIyo8Kp99Kz3KmWiFno",CardsLeft:"_2H1MiFt6wMYuJDB8kZElFs",CanLevelUp:"_3B2sObZhhTufiroTCP3vxn",BadgeMaxed:"_2JMEE2dz_3JMJg5pNiinj5",CardWrapper:"_20mFRtBlmlH4r-Nhl4P2kO",animateZ:"_3VKsZe4ICXyKlKoZB9nj4n",SlightlyLargerThanNarrow:"_2413FLcROPVHVKY9n_lwH8",BetweenNarrowAndMedium:"_2ecKEtmGF9_ZxCnJQqjjxM",AnimateHover:"QljE844uvSBWd7Qp0csZ7",none:"_3P1CxOdFHqOziCDkj1F0UH",Card:"_1WsOngnf2RD4f5N-38rPLZ",CardContainer:"_2DUDvAhXoEOSsd8GTIsKLY",Title:"AVDXBqSa_LSoeGgEXKml8",LoadFailed:"_2fGuKELLlU3pJYn9Y3eB5u",CardShineContainer_N:"_1GkFpkdprS5sDxsVgxqG8Q",CardShineContainer_S:"tWMy7O_XbkZWJ7I-br-AC",CardShineContainer_E:"_1hzo35rJlZrUKkdALhhNiY",CardShineContainer_W:"_27rHNpOPyK9tsQIugogUw3",CardShine:"_3onKXBacLUEm9MwSDNKlOz",Clickable:"_2gXzFWjvGtjmQY7NCvLGzc",Unowned:"_1A6NCTdU46HX1K7YgrP5Wt",Loading:"_2ZOgNy8yeAD0UVe25xzl76",Loaded:"_3rqAfWDPLKWG1JA_bdIt3A",CardImage:"_1DgYmTk9ag1J5XhQO-uTxU",TradingCardCarouselItem:"CoQxispQ5ybgroM3qxL90",Owned:"_2uDS75qS46-mk12qdXsilF",Focus:"q4bD6rk9E2uhci2oHowej"}},99360:e=>{e.exports={"duration-app-launch":"800ms",WorkshopContainer:"_176QJCynkEUSdR_-9btdAW",WorkshopHightlight:"_1zmwcbn8AgDTiWuHGyMD2w",WorkshopHeader:"_139kaYnK0NLJJzUxk_NcZj",WorkshopSection:"_2PfKaNON59JOghsxPPjc0t",Items:"_3kXJX2XxrknL3fMY3gK493",WorkshopSubCountFooter:"_3CjORFwzxfq-db-nt23JTu",WorkshopSubCount:"_47mEB7fRK-1lJwg9wcj0U",WorkshopVisitLink:"_16MGOsPvpvRw52tNFiJpYh",WorkshopInfoCard:"_2bFjdBL4XwTkd8EnvBPctw",WorkshopItem:"_24o0BfHEhe2j1W_TA4IJo9",Title:"_2FIU6NyTwuUOLHelTdOwx_",Description:"_1UKB2rSwJgTTRNbnGwL5z-",FeaturedItem:"_1W34WpqfvufNgueNdZozwC",FeaturedItemImage:"gh2rjM-vD2oIms-jfWeCA",FeaturedItemHideButton:"aZc8RQUeHL3YNHxrG4pXN",FeaturedItemDetailsContainer:"_3DyemX0QGhW2mipZQwVfnS",FeaturedItemHeader:"_1jkfJdGTyndLlXdB9WkfL3",FeaturedItemName:"_1KR5XpPLCIid-SJBY4jFIp",FeaturedItemDesc:"_3SzXrXnWa-W29h_4yF8Jwv",FeaturedLinks:"_3Mq6sekyFK-ftT7QO56xSv",FeaturedItemLink:"YE_jJPwp0fBbRm1vQHIIq",ItemActionButton:"qAIK8FN-klfB_C6klw2R7",ButtonText:"_1dEbu0C0zFAzFYAP2K3d9z",Art:"_3-9gRiwyX8U28_WH2lh-ZM",Preview:"_22eD5-ew7MbcIWxGFHuQdZ",ItemOverview:"_2KEhzb49sK6-JC-_xqbhIK",Desc:"_1DAY6gv1MeZjwxNkDQy_Zb",SubscribedContainer:"WuHEYit6VDkzXgE-lNenn",Text:"_14FjcGObBLdASVPFbITO9U",VisitButtonContainer:"_1GHKpND6jEdTV1vZBE2Q6L",VisitButton:"AQr83kgA1rrqU-saL_WRI",SpacedButton:"_36eP4b2RWX7MYVqoslSplf",ButtonContainer:"_2LXfssF4egV9imnrzSZrtx",SubscribedItemsMessage:"_2EgMBzP-mPu3oXKgZHhTJd"}},10239:e=>{e.exports={"duration-app-launch":"800ms",Container:"_1NEW93fLyOOBWroEFft2VT",FullscreenEnterStart:"_3mGgscFNkCEdYJzVWwRCNa",FullscreenEnterActive:"_3K_3TNmj8DRS7uziPXUe5K",FullscreenExitActive:"zemdhiLOAX4DYHztGf7cL",FullscreenExitDone:"_3X1sxm9M4rpfHYUSwNH6TX",FullscreenEnterDone:"_1qp33ZCdy9VQBDEekf0thD",FullscreenExitStart:"_1mOWzjWTvTjvsnwxabcgrV",FullscreenAppearDone:"_136Imhg0ER1jbo5Ye8Mpr6",ConfigurationHeader:"_30C5ay1MxG_JNmuo0W2osH",ConfigurationName:"XPWRZeF8Tk3CZOPM9uR6",TopSection:"_16H1cAplCgqmMqt8Tvo_1V",LogoSpacerTop:"_1njPahDUPEqkTNpfBlYujL",LogoSpacerBottom:"ptAD4CdiRAwkYso7bb0Ra",LogoOrTitleContainer:"_2uvMXiAbRHw9k3P6oyGdFz",TitleText:"_2wIEOoUPXvqjGh7YVucREV",ConfigurationHeaderBold:"_3E3b61YC7zCG2MwWMQnRCR",Divider:"_1wneTK-rb5g86DWSeIg-kM",BottomSection:"_2HF0k58dSTpuf-I8HkrugE",ControlOverviewContainer:"_3ixQROvQwmgQzQKvM0Wjq4",Visible:"_2Bi9R0Y1noXI7gvUOCLcpS",BottomSectionChildren:"_3AOBSW64v4EhvO2wcKpDmc",LaunchStatus:"_1ZWPDGQZcKOaf-XBwiaQpY",SkipProcessingShaderCache:"_3NZ34IJgc2QCUkquINskrz",TemporaryDetails:"_3Yz5HmH6z50OmaXNed7cVk",ControllerInterstitialAnimationContainer:"W-nlXr3R1zCdUCobX_Wva",SteamDeck:"_2VNwWFP11jd8OVaaql87uM",StatusSpinner:"hir4WvGXwQ1XzZU-Yi1TV",GyroImage1A:"_2G_ikgqFK3oPFnjxsRjIM_",gyroAnim2:"_2_qCHju5ryaPlhMoN2A1qH",ShowControlsOverview:"_2g15HS4KUNrtbpURYQzimT",LegionGoSvg:"_3BgZj3ZAXTDRBFr4x80Xfi",BackgroundAnimation:"_1e5iENQj_4gfAzp_cAZ_Nf","ItemFocusAnim-darkerGrey-nocolor":"_1FxlLBJdQ9Wc35YEHoMROx","ItemFocusAnim-darkerGrey":"_2aeuMfU--_-t_mCQA7vcIT","ItemFocusAnim-darkGrey":"_2IKnKKvfedoPuILXxuKPId","ItemFocusAnim-grey":"_4BwNmkmE4IdHk5Y7ouqar","ItemFocusAnim-translucent-white-10":"_1NWhAEytVNV-Zjk5iMGzLL","ItemFocusAnim-translucent-white-20":"_3tNxrsHSRKM9Du6ZLa1hhi","ItemFocusAnimBorder-darkGrey":"_1sMkEUK8-rRNQpw_-j1MlE","ItemFocusAnim-green":"_1Gdnrzbio1clBytcDiYCkv",focusAnimation:"xE1FuALbso24wvcSo8Tuj",hoverAnimation:"_3anto-EOghoCu8uw6lW6pC",ShowControlOverviewContainerAnimation:"MNeWPl9B4t7DNMXB0HIDA"}},3443:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",SpotlightSimpleTextBox:"_1rjqv6aCi9t7H-prIq99fk",Icon:"gtlfC4VRhQqlmAmTFDl1N",SpotlightDLC:"ut0YcLYGAoSTz2Dnjw9U1",HideButton:"R2VdUtWzknAHBOsdRzG_d",ReviewContainer:"_3LE-6w1ItIAB4CKJFCa3Od",RatingContainer:"_1E_ENwpaym7n3ke0XFpczv",CloseButton:"_3-729629OE-SJFqB0v_Nkz",Inner:"_2z8Na_s9JosX48wHF4HPiA",DLCPageableContainer:"nFgk8HgkRF7hSujMz63a2",GotItMessage:"_1dq9vBNujFmK1CJvR7nWhX",AppDetailsSpotlightDemoWrapper:"_1RXqe8xTnoJk0PaVkFTk4O",AppDetailsSpotlightDemo:"xYbDdgox9mzrraWWYN3_-",Header:"FHKzaX92a4_qqPPMoIEEB",HeaderArt:"_3WXTtuo2zk4id0duByPJJm",Info:"_1AazHUNJbyL5SIWE5jC4Tz",Title:"_2rPfS5ipeg-YiBbwGz1Uzb",Buttons:"_3f3yVG8Ru4B_jb4FbJ1l-i",VisitButton:"_3SdsgvPAsO-ewAaupsOhHy",SpotlightPlaytestInvites:"_1evWkbycSNbpWEQv0fi2a3",Description:"Uhnu8BbWIFQNTGqiwjAA7",InviteButton:"_1qKFBvABqbDgrOvtdhYh17"}},68854:e=>{e.exports={"duration-app-launch":"800ms",GamePlaySummaryContainer:"_1OMmVJHDgNwOt0Wqn0hrf9",GamePlaySummaryHeader:"P_gQ8X-yCsgXeXpP68KS0",GamePlaySummaryEvents:"T1vaW6NldJgDyfnHKNbxK",SummaryContainer:"_1iO7MC6rgUjbDf49AE6hCm",GamePlaySummaryShort:"_1jk2STQFfgjsimtbCFfqip",SummaryContainerChildren:"_3OGeKUgr_1EvormVh8S7uH",NoAnimation:"_1MuKMU-nii6dBi0mYVPoE",none:"_1ocV2NQVf8S74o6vmWpHTD",SummaryScreenshot:"_22q2XMkRbHZD96i_GXOaHh",SummaryTradingCard:"_GQJH5wdnADY3gqmg2kNh",SummaryAchievementStack:"_1r3z58m4uvAtp2Nfee0kDg",SummaryAchievement:"_2rFZPzLu-BjxsrVUj5lhNI",SummaryAchievementIcon:"_3NhghsJXq7NwjdKHIWLQ3L",AppDetailsTransitionEnter:"_3JtdLv-Gy7LhhNUnnCEwan",AppDetailsTransitionEnterActive:"_3ZfNRG8iWT0rXieQNoYPA7",AppDetailsTransitionEntered:"_1YgwMEu6ngSD-WPP7ZESje",AppDetailsTransitionExit:"_1imvpEcPiqO3-JVkSdXbL5",AppDetailsTransitionExitActive:"_22pSNNVwdxwAQVzrZUSkdh",AppDetailsTransitionEnterIn:"_33GYavYVUsSSKGDoNYwK6x",AppDetailsTransitionEnterActiveIn:"_2dOOteY20Tp36rWawwE_YK",AppDetailsTransitionEnteredIn:"_29wArK70Frd6-mW9N3qgYE",AppDetailsTransitionExitIn:"_1v9sv-t7QQEFbPk0VFhNmA",AppDetailsTransitionExitActiveIn:"_34gABD_2yHNROogds73dXg",AppDetailsTransitionEnterOut:"egV3pca-BD9Q2TMgs_Ttm",AppDetailsTransitionEnterActiveOut:"_1hQQTlqUauSxHAg_tCMsOo",AppDetailsTransitionEnteredOut:"_1Krprc3jKfkQt4oMEX656z",AppDetailsTransitionExitOut:"_2NfquqUYF60ZLrIwY-NzAD",AppDetailsTransitionExitActiveOut:"_2aBR6gpGFrbmsLVuku2EaV",EventCarousel:"_iiIooku433NiatD5Wo5j",ForcedCarouselPadding:"CWJmg0DLwk-wE8QkhPwqR",EventHeaderBlock:"_3ugJ_KPVlOd9oeYm-fYC_w",TypeSeparator:"_1ms0i1dxwTqiqcXV59nenw",SpaceOnly:"_1I8mXP1uH7vUUbbc6_-nHR",EventDaySeparator:"_284XbL-B7aHiK4XgyI2DPS",SummaryCarouselContainer:"_2MKO5j24KqDdD-92hH5FXi",SummaryCarouselScrollingContainer:"_30OZKo30O8GHw5FK12Zu8V"}},90413:e=>{e.exports={"duration-app-launch":"800ms",strHighlightFadeTime:"2000ms",nPlaceholderWidth:"224px",nPlaceholderHeight:"126px",nThumbnailFixedHeight:"126px",PostGameSummaryClip:"KniunRMLsSnzOWTG-tq81",CornerContent:"_3otsG2A3AVeHm9vWp1tMw3",NonFixedSize:"_3kp3YuNFkfYDOjbHJajseJ",ClipThumbnail:"_3AnDc05C5V6AG4ko7By2Yh",PostGameSummaryHighlightGroup:"ily6w9czFJIzs8F314d2r",PostGameSummaryHighlight:"byaqiKxlP7wjhCY_je-6u",Enter:"_1U6JTmh7tV8cNhjEum2tfa",EnterActive:"_2aBWm0oTn8l9E8grPLcVV",Exit:"_27w2Hej2rME6Kh81lLSTSQ",ExitActive:"_3OCIUX5VicmWBE9ScZLbe3",ExitDone:"_3pH8NzmuztOWkWvb7Q3xyG",DurationText:"_2xWDffvlKnKW8aDKyFyg0n",Clip:"_1pche1WaH_50LgEfuD5Ltv",BackgroundRecording:"_1TaBg1kjP1wN-j8LZ0VyhZ",BackgroundPlaceholder:"_2K3CxIg-4vjn9yiRPFTiLb",VideoIcon:"MfsD2kHtq_kPO19285odF",BackgroundBlur:"kSkkIMk_cjHgnxaBoAI6m",ImageContainer:"DpCB0mm-SPKRHOp2_efqR"}},85524:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",Container:"_170Npw5h84elypMSQ8zNDI",FilterArea:"_1ennWu_xj2YF8FRYgJ2M2H",WideFormat:"_3BoPG-7-Pr5alHu6oVg0iA",FilterBucket:"_1axoiZsC1RBp22JQmxiBIc",ExtraTall:"_1001poSc0fgxSjd6VgzwID",FilterBucketBoxes:"_32e6rHniKd5ztOQ1lYIulu",DoubleWide:"_23rzpJNIDNdJPzvQGx4_ch",FilterBucketLabel:"_3iV2vMTw_vwWJ_gmiz1Q1k",Row:"_1J53P1yXTWlwJRyCAzMQei",Description:"_3VddNiXyMYFjWRF3LPyKA2",NotMoving:"_2Ft5jwIVR7Djw1MBctzvUW",Checkbox:"_2AOkQORncEi9SJ3FCWnPmY",SearchResultsBox:"MIMuVt_bcI4rYVo1e14kR",SaveButton:"_1bqGAcZx1C71VYj14hz0po",SearchBucketLabel:"EbQQNBB5OWhkXc99pLPZ7",SearchOptionsWrapper:"_1AiIv5l2kYiCPSAfwzaHms",SearchOptions:"_31H9UP9SFIbs5tq2z-Nhzi",FilterStoreTag:"_1xPZwgYI7sXtyFt2n8ZjtP",Name:"Z3TpQT_EHk-rLoGBhkOjp",Selected:"_1w0iw7FyLAu5ZHcULpomxi",Error:"tHGbugQML4xKAMv6Q0moK",Player:"N2yUrMZZ3xgGPtApdFN6L",PlayState:"_3t6ITcNowFFuQrZwsM59ej",Genre:"_2-jBKwCdBP_Qc-to4B_cyA",Hardware:"_1FCvB98x8d1n0VOFC4EYqr",Feature:"NuUzxlBes39VwXK5CfZ0P",StoreTag:"L_Z0sLWyOThKzpfzT4KFH",CompatDropDownOption:"_3dgdAlraXDd7hDzgf59Hgo",SmallerSVG:"_3KPCkZgwmwCxsrf5Lh9imD",BiggerSVG:"_2m5fMk4njTMBbj4L-lyzjC",CompatLabel:"_6w9p4jYCC6Z6udWxM1j9u",CompatDropDown:"_2J170P0ckFcUIlsDU13MLS",SteamDeck:"_1cPz87UrtZJqmQT7KqwnEO",DropDownContainer:"_1g2o21WAWugv5qRumV1XWB",DropDownItems:"HHtHxeezIpprDH2vkTH1Y",Buttons:"_2GVYKKA0-FikD4ejRjx1Oh",ClearButton:"_1IWRebeWMEAGcZ2ZUCokSS",BackgroundAnimation:"_1akHpozM6qGpScWRrCM5bB","ItemFocusAnim-darkerGrey-nocolor":"_3tLJijpyk1bXCRGZCItJhj","ItemFocusAnim-darkerGrey":"_3jhL-1OIWLBJuJ_49BgR2u","ItemFocusAnim-darkGrey":"T8qyupReUf6RihL4hqRQY","ItemFocusAnim-grey":"_3AQVuojDc_qr-Nw2ONA_TM","ItemFocusAnim-translucent-white-10":"_180nSNPccpdouVlQZj_MOL","ItemFocusAnim-translucent-white-20":"_3VoJY9CmYL7BeKX38tXFQQ","ItemFocusAnimBorder-darkGrey":"U-opPzhm87KnJTs9od5pR","ItemFocusAnim-green":"TmoLiGP-OWNhjw6aZkJp4",focusAnimation:"_1BZTz6xeElOWkPPGJkW1E_",hoverAnimation:"_24dWKcnKCD5ek9hY5MgoHB"}},13260:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",LibraryImageBackgroundGlow:"_6zcMsloKVA3_bv5nQ0OQE",ShowAsHovered:"zGgdqX8zY8kE6S_8ENeM9",EmptyGridMessageContainer:"Vl8Ft_SzabXluAKbqE-vN",EmptyGridMessageLine:"_15p_9xq6fzy0U3pCRV0mAC",GridWithControls:"rz1mrOnj9WN6UErES7qsq",CompatFooterIcons:"_3wP0RqtQdEG7v-Tbr3yNpO",Advanced:"_1ENSK0QvPSBRZ7VJSxhvs7",CompatFooterDescription:"CipKzQJFFYdGmbqUxrb0C",CompatFilterDialog:"_2xGC-jHFKkvrRr7WDvmVjG",slideInAnimation:"X6DDoGpvMQWrkSuPmuUvd",CompatFilterDialogRow:"ORyJNusOBEuUhbdflbYLw",CompatFilterDialogButton:"_1FjJ34QwewqhHMKgm9jTSj",CompatFilterDescription:"_2cvkBx8SYs2snYy3--kvG8",CompatFilterLabel:"_3mHIvdJTB_ZV8KXKEKiNmd",CompatFilterDialogDescription:"dsyllC_TiyLg2AkiirUmM",CompatFilterDialogIcons:"_29dk0_x8PgsNlA1kfTT_VT",Inactive:"zymIS7LhuOhc6sySbvl7w",CompatFilterDialogTitle:"_23rmlluf1rZy-YSqwF7OPS",InvertFocusedIcon:"_2flD1gWu1Ny5Z2Kx5E93PB",YourCollection:"_11p6Fm47YPaY-YjtuLYMMJ",CollectionOptions:"BpxCzVzPf5Y8EFlz5bZrP",SortingDropDown:"_1tBzypb5E2AwNuBuVns9Hl",SortingDropDownLabel:"_1ljKTq3H58WbDZGNPfM0TY",SortingDropDownContainer:"_1ZpBQtDqcKBbfIIv01Vs1R",SortingDropDownItems:"_1ZtpSq62fy_8W-_0pMn5cu",CollectionOptionsRightJustified:"_3t1pLSlyQNch796PyUolcK",ShowingReadyToPlay:"_38IOu1p2yIVM7uP-dMWew6",InstalledCheckBox:"_3S2E4O5qn2HeLYg-4eB04-",CoverSizeSlider:"U4J9BZcEU-SPE69cyLYMe",CoverSizeLabel:"_3gYY5HA89AbGmrjB5mJ9vb",CoverSizePickerContainer:"_2Uoqg3RxaqYfgRcZ2PMK0B",CoverSizes:"L64GX_iCuLBBsY50jei0d",CoverSizePicker:"_3U9BQ2RSncqgWwMQzr31t-",Small:"_2JAQ75FhTn_ldpKb-piL5H",Medium:"_3e5UM74awrBw-JE2QRfcUY",Large:"_1c3AvIvrX1K4a5fUYbLKuW",Active:"_2uzBHe_-3BsqBGh2Ovg0Nn",TestAppContainer:"_2YbddKOXGUIZs5gFTCrDHr",TestApp:"-kKx2Az36ir2sHs5ilSE-",AppGridSectionHeader:"_3bWISeqP3H2j6YJnFwVEwu",NotReallySticky:"E5k6bKwdV9GHvwwZHYfzA",Rule:"_3pJqXMYgfG8Emi3vn6e2WV",IsSticking:"sV6aDVwtBRw14YEruUgKT",AppGridSectionLabel:"_2hvQbTq62AjXQS4tZqVepi",AppGridSectionFooter:"_2c0Fgw4ROufef0QaSULEkw",ReadyToPlayBigButton:"_3wbWHvhhnWdgGXs0radCyH",CountGamesExcluded:"_2R_HLCamzsCWHQs4euiS5E",CountGamesExcludedDesc:"_1MGS3pGLzgZNygxPnsoQmL",ReadyToPlayIcon:"pCHykxC775XpoWnp57c07",BackgroundAnimation:"_1ltjaz8_UXTqvqnyyjJi_G","ItemFocusAnim-darkerGrey-nocolor":"_20N6aFvv1beLLRgDfqY1LC","ItemFocusAnim-darkerGrey":"_1h7rDa0wfXJwr_rSV5c-Dw","ItemFocusAnim-darkGrey":"_1epbfLqoKCHlVKnvX-RYEf","ItemFocusAnim-grey":"_1uEwxR0KZ61puW3ZtHGaLr","ItemFocusAnim-translucent-white-10":"_175-KPq28W_O8ztgBdFTMd","ItemFocusAnim-translucent-white-20":"_95arIwqpKF6R5MyREjat","ItemFocusAnimBorder-darkGrey":"_3B9ipQguQf6n90RhbPoAQd","ItemFocusAnim-green":"_3TtYssEayg2wpKrVZwec1d",focusAnimation:"C1GgXQ0PUUfwl1mQ2Bigp",hoverAnimation:"_2sxXpJbDXNJfH9WCeCMVYG"}},39287:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",PortraitWidthSmall:"111px",PortraitWidthMedium:"148px",PortraitWidthLarge:"222px",GamepadPortraitWidthSmall:"111px",GamepadPortraitWidthMedium:"133px",GamepadPortraitWidthLarge:"170px",PortraitImage:"_2IYf7aM4eYQ2Oh-ntmzHbm",FeaturedCapsule:"xp7A-08Y404Of3FBHqX32",Portrait:"_1Pf6J2JFkZ-oRpe0_7cabJ",Landscape:"_3VOR2AeYATx3qSE0I-Pm-5",NoCapsuleImage:"eKPNTp1TdmT1mo0NbPTa1",Capsule:"_13w3SEbKLJRUhSyoGQZze8",CapsuleVisible:"_3QIfJmcfmiE8FBFu3iB1Nb",InCollection:"_3ANruIVwRSgaU7L1eWRnf8",ControllerSupportIcon:"_1TaKfLOhWBYEPtvv-WJv0n",LibraryItemBox:"WYgDg9NyCcMIVuMyZ_NBC",focusAnimation:"_8N-VOkqAyoF13zvUSqq2-",growOutline:"_3wk3dC7b5HWGvE5vqjOpdW",fadeOutline:"_1FLuVMQRigt6C36TKGMYbp",blinker:"_2tSbN-Ik0JtgSVuvWRLekE",InRecentGames:"biTV-8rS2M65imVHU15Nv",InPlayNext:"L3xTnr5TfAJU1EhvCDaWm",LibraryItemOverlayOuterArea:"_2BOmkMg4r689AAjdLObYs2",LibraryItemOverlayInnerArea:"_2GRcKrPZsMSF6glMPRMZei",UninstalledIcon:"_8YrRmy_c6O0FCxFT8gjqo",SteamDeckCompatIcon:"_3kDT9HSaC2BYFyAndTzQY4",InLibraryManager:"_6vZ6meNc3IOx5f_OdA1Ey",HoversEnabled:"_54PuCatl_tYG836TOs4Mv",ShowAsHovered:"_2YsY_x7hLyKlUqjX9bhn0R",ComingSoonIcon:"_1pvlnhvtB1Th8xS9GzDjvt",LibraryItemBoxSubscript:"_1LJqx_qFOC8199RBQO5kU8",FooterBlurImage:"_2nq-zpLz_Efnz7D3Qzi4mA",BasicMode:"_3vi6SfAX2Pp-9TVSjvm5Et",InFriendsActivity:"_3ngZCi2zy0hiqzGzTdNg8",LibraryItemBoxTitle:"_1tO8pfL08v-v_lzvm0fKH1",InGameDetails:"_1QRCG0n8wKaq74yZ2G6He3",LibraryItemBoxShine:"MyNb5dG3FsBnKdp8j_ntk",InDownloads:"_3J3TT6n8aRkFb-N931OMLl",LibraryBottomItems:"tvCvyQrDNndbXWp_b5__b",LibraryItemIcons:"_3BPFqWN5T-x8njyrRYM1CX",NumberOfCopies:"_3zxPLsbnU5LuorR0_EPCEC",MCGreen:"_1KR40mXc7Z4Dss99aBDbyN",MCOrange:"_1H3NRDhuiZh5xH5jZsiI38",MCRed:"_3lWVD8RYypVvbk60T5Vqcs",ClassAllAchieved:"_31wTtQjCH2ZSKgMiMZLhAM",Short:"yGeS63NTeSwJCWS395eIb",SteamReview:"_2pensWpJpr4aPLfsnWG2Mk",Small:"_3plHTO4zZYLfPx0Xem8Af4",Medium:"_3SNGKeQeenu7zQZ85Ug8aj",Large:"NSf2V4yY_wxn7AE6DWDYN",SteamReviewPositive:"YMFWNw7ysEz2lagC8pW5N",SteamReviewMixed:"_2DHhHuQVbivzEpsIvhaAys",SteamReviewNegative:"_2-196-NjaMB6Mbhh7xGpXB",Draggable:"_1pwP4eeP1zQD7PEgmsep0W",Soundtrack:"_3Lu_5jVxDAvsdeGpBzaQAt",SoundtrackCollection:"cooZdx-qHovBnYBsOuBdr",UninstalledBar:"kX-tIJx4a9vKVuUkKJARv",UninstalledBarBottom:"_1wAArO4jx5Kth5YdKAQ_Sd",BarDownloading:"_3BNwjsy5WltxayFptkx3KF",UninstalledProgressBar:"mA39Hqv8LacDppegb_Q_Z",LibraryItemUpdateBadge:"_24AOihrHnuZ2TR1qlZSg4-",GameUpdatedCircle:"_3ezYo41AlVbEsm7a4T5foZ",AppPortraitBannerContainer:"_2jj5TjFhHD1lvxMlpJYek6",AppPortraitBanner:"N8aJrSpxQ6II4CY_aFdYI",ComingSoonBanner:"QTJZotuAt67vK7Sa2Wjus",LibraryItemActionButton:"_3AjoLnMNKxYmNTGTJCLfgs",Disabled:"_1aml4h4CSJbtrNbX4brUYs",Play:"_1_Bo2Ied5s2Od4YKYTOsau",Download:"_3yGiLsl__NlNYprnB7rt14",Update:"_2PhYbL3_EgtG5edPuoTVtq",BasicPlayButton:"_1K9_hOyxnO6V3cd2LZAUDa",LockedGame:"_2mDBhx6RW__a_uRpmFziSW",SVGIcon_Button:"rqQs9zwDWXt98QVcNCsze",PressActive:"zzV-4lcGDChPoRI_8gm0R",CarouselItemLabelWrapper:"_31TK9DDDCRTzSsZCPgqtxX",RecentGameFooter:"_2d1hSvdpY5L2-GN1EnUb9Z",CarouselItemLabel:"_1CmuxC6KBmGPJ77aSRQfEq",FooterBlurImageContainer:"RhmvOTLHkomDhCTDX9hLA",PlaytimeDetails:"_3bkuozxKIatrWG3aeisthc",Header:"_2zIRlEsAfHhI-_3bZ3X60z",PlayedTotal:"ma8y_VgPze1mscYhW6-oS",PlayedRecent:"_3JWBBEulYkYmDLJr485oex",NotReleased:"_ztejGDsDaPhOlfepJq6h",PortraitMessage:"_3gwMkKp82bb5aZj4EeQnpi",Message:"_3CRLA2FFclTRCznNBgtiIH",SubMessage:"_3DR9f2B3JQKviESgdrHp1u",FriendsBar:"_3dncOt2dhpnFYQn-WYQ3Mb",IconsView:"_1WWmQqppYq8c44A7nTMKUq",PortraitHover:"_301ftk7pLtiYAWjjxEG0Gu",Featured:"_10w8f-1Y_YnWFgLF4St9pq",SummaryView:"_1To_QGbZaU8E2oNA55J2Ye",IconsRestCount:"_2JYwpg3-WbCSXH-w5h-zL_",TwoDigits:"_1-SmTibFmu7afPxVvNjr5X",SummaryLeader:"_2SZ70N1VfFNqP4yDeNTajH",SummaryCount:"_1CA44fHFH68DkHIPoniGpz",BackgroundAnimation:"_2ZoFE3b0HrkRjc-ZQvgQ78","ItemFocusAnim-darkerGrey-nocolor":"_3gqBaUPHsDSQnsVPZDVNwq","ItemFocusAnim-darkerGrey":"_3RSx3FRFIUrU-bGTW2vCXa","ItemFocusAnim-darkGrey":"_1mqCdnT1mLweEHRZSih2ia","ItemFocusAnim-grey":"-YQnzwn9prVpH1QqXF05A","ItemFocusAnim-translucent-white-10":"RrREt52vjFozHnP7UuxYJ","ItemFocusAnim-translucent-white-20":"_34a3s4NFC7mC0OnUMpD0kD","ItemFocusAnimBorder-darkGrey":"_19d1Qv0pR3MHmSYFdcfJV8","ItemFocusAnim-green":"_3p0UBA0zEYsR_e6kjfpRAT",hoverAnimation:"_2pdz-UFcnn82oZvKSoP60o"}},37567:e=>{e.exports={AppPortraitHover:"_2sGn0cBsD44TjnUIh-lx9d",CapsuleBackgroundContainer:"Yts2cS2BIbHJoh5UorpDq",CapsuleBackground:"AcLtE9axR9tWhAVfDP9lv",Content:"_12UNIdjT-Kv1ib31jk6J37",FriendsPlaying:"_1HlOXuwI_CB4gGmMZCz8oE",AppTitleContainer:"_1RfxlV1H3JsSs-aRaXVJQt",AppTitle:"_1Kdi2PBxcdQwDpa-48hrf2",ScreenshotFade:"_3i5aKcABYs6u1P-XBBiRxo",AppStatus:"My_SveQxVY_oRxfkK5mqN",Owners:"_3ry-JDFfnNe58WNZ7U6aVf",OwnerList:"_3vN85spdiNMJ9ZFQqUyTfH",Owner:"_1rvMpp2lLGlrIu6XGGcJJ8",GameUpdatedContainer:"QO8XpcXyf6i06ZtmHfFA3",ImportantUpdate:"_3eZ2geN87clv6TGPMJI0qs",GameUpdatedCircle:"_158pN0u30Fddq7XVASpxEe",DownloadPauseButton:"_2RtE4QeKjPlWH1cqQFUfH3",DownloadStatus:"_1KHOCigl8AaK2eHxQqPMlc",DownloadContainer:"_2RX1dsh68v-P0H9Am9Ufy1",DownloadStatusTitle:"_2HOH927_SBdi8J559aStH6",DownloadStatusDetails:"_3ddJwYxqm61xYwptGOh8Me",ScreenshotCrossfade:"_2R6-lF5h4f0SPrOL9B9IAw",ScreenshotImg:"_2X1QC1U5u__OlHPUFDQnu_",NoScreenshotFallbackWrapper:"_25nyFwRA-U4dFGgdVhK6y8",NoScreenshotFallbackAsset:"_13_ZZhj8LJVp4sybgKO6Uj",NoScreenshotFallback:"_2I4_RhvxHcAw8MQXjPimFk",MiniScreenshot:"_3yeSSC97h_EEbE5VZAuG2d",CrossfadeImage:"dXjKWK39ZV5nwJ3XkBAhN",FadeIn:"uUYjX6KwQ3VXskrwvSvt6",FadeInEnter:"_3HMs9wvQ7e_Y_kt8VlC3b",FadeInEnterActive:"_2wRc0e1wqwiK8uHyh6widS",FriendsContainer:"_3_0Qbu8IAsqsv_6W5AxRhe",FriendsHeader:"dfy8sRBn82Ozvw4RiqewN",FriendsLabel:"_1hOV3SIw5_c3VcGS_sZ_yU",FriendsCircle:"_1dJq5WU2D3uW42_ty9aPwP",PlaytimeDetails:"_1VGPO4xU5sgRK6DFt4t74O",Header:"MIHa_O-B1JXrzkoGc255n"}},70623:e=>{e.exports={CollectionShelfBannerCtn:"_1UWjFOu-Qt4ys6s6jINcvd",CollectionShelfBanner:"_1qou9axbxBJJbzzFXgavPP",EALogo:"_1xN-oXex_fqnlwYHyHyER7",LinkToLandingPage:"_2EnMapnWx2CwmY0kDRc6rW",DisableHover:"TLEKRxi73r9TPHi0lPvKJ",BannerSecondHalf:"gDQ8q_-gPYeowOoVqVtTz"}},98748:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",OuterContainer:"_2sNr7PFYcJZWNkEMCDVVPR",ContainerScroll:"_1vHgYmF_74E0SSuDevSI9j",Container:"_2q70uOe6xM3-c5XIVfBLe6",Header:"_2rqTSCLSSEycEiuCS_OkpX",CollectionName:"_2oJt3qYLAqr6xMjnpmBFLN",SectionCount:"_3Xgxj6vaGiKSEal2iaSrYl",Rule:"_1grg9gmk1v5ri4iOuDymaz",DynamicCollectionLabelAndButton:"_8JUfQypf4Uxt2i_hxBk_t",DynamicCollectionLabel:"_2cTiGDjpUyBonh9hRHHcwz",EditButton:"_12pDikfkuNH_o3MHKU1skz",Close:"_1t_GA8AUflPZnjl2YQVzBF",Title:"_1QDqPk8EWz-TGUtyDScWFk",NamePrompt:"SwTTwe52mqk2BDVHByqob",DropOption:"_3BuvsawgurSVH2VrlfyD49",DropTarget:"dTH3e7ytjojWGC4otYUq2",MissingCollectionMessage:"_3Oo_szjCAsQSN-9Ag47U8T",DynamicCollectionSubHeader:"_1sK_7c3sQut8lW08CQkIy7",RightSideButtons:"_3vDj4xewvplaiGsjeunxyx",FreezeButton:"_1qkt419yLi7E3LkTrMtdm4",Pencil:"_2CPHr3axb0cv3nnDnPui5o",CollectionEditor:"_2xpzKbUS1QHhnzrS-vTaSt",BackgroundAnimation:"_3fjXurYH6PbSFV8fkjzwEu","ItemFocusAnim-darkerGrey-nocolor":"_1ToXheeLCVgQTaUUotDTXF","ItemFocusAnim-darkerGrey":"_3deok4ldbFiv_zpDLJVVpb","ItemFocusAnim-darkGrey":"oDfSO-TCvNZ0hpxds1IKT","ItemFocusAnim-grey":"_1B17aEELm1TC9EYihKMJK8","ItemFocusAnim-translucent-white-10":"_2AMV-g4FHIAd4RP0pKgZkL","ItemFocusAnim-translucent-white-20":"_28_z1jQLa__QDkoR3qMiIb","ItemFocusAnimBorder-darkGrey":"Dd-kjAhzW8mp6MJvsERui","ItemFocusAnim-green":"_2ahAfn4J_0_YG8QrUyWTfX",focusAnimation:"_3EEgD66fqs7d179FtHSwcK",hoverAnimation:"_2GCfDFR8F7DAvbgRvXKO6G"}},25348:e=>{e.exports={CSSGrid:"_3vHkmRShhzwd67_MtEq8-n",Container:"DGRkX_HYUzbFaqRysWQVi",Animate:"_1IbFazcMmDTDEKFF0UG34d"}},78023:e=>{e.exports={narrowWidth:"500px",nSubscribedWorkshopItemHeight:"80px",nSubscribedWorkshopItemMarginBottom:"2px",ThrobberContainer:"_9XBe7pGeccfa9KwaYCRFD",BuildInfo:"t4XYbyKAM5Yz-nmWNHSLB",DefaultOptionText:"TlSg5YiFT0KKv6hj9YlKm",BetaLabel:"_3H9mJurCFIkAqvWpYfEaDM",AppProperties:"_1FyBL6obxHQ2Z2CsaV2Gbz",GamepadUI:"HkTNMTzgCdY-DINJyKsGL",FullWidth:"FTUu7dkbLsFPAfil7bY4A",SettingsDialogButton:"_1KAp5PPYG7si-T_66zNEcU",DropDownLabel:"WEjcU-Zvpzye9I-5xpf0L",NoTopPadding:"_1EOzqItYWYJ_-n7KNr-5Xp",LocalFilesLink:"_1wSQxXZWWYuvKQyTg1CHKj",NoScroll:"_3puO0PC58oWnOGJgisPvgZ",SectionTopLine:"r3hOLjghfVd2FkvKjlsrO",NoPadding:"_1wvuEFDaiHcn5QErl3Lghh",BlueHighlight:"_1KmR8MOpvgQ9OO2AmwOCca",Title:"_3zuICQ63IRympzZ6qgs-5O",Detail:"HxqeaLbjhdRiSTK8ZFwxJ",Error:"_3f8daUmkww5jZslEnTnEaV",TopGap:"_1Ym7esAMrM-Be9YZ3fC54v",TopGapSmall:"_2evqiY8KoRX_WVvTUfmCWt",TopGapLarge:"_1FyDtQ0Jzmg5HxshoNexnB",BottomGap:"_2L4017cDXiBdHizBUYoxcO",BottomGapSmall:"_1fS7HdwfC2bXlbUyedbwnK",NoBottomGap:"kSXF93bSHe9G2fC96Bf8X",HiddenIfNotLast:"_1OHRomCXVZbdFMCtLq6tfU",CompatExperimentOptions:"_3PZlRwmZLvw-LB6uXxKCRa",SteamCloudSection:"F0RwwSil7eAxsLls7SH-E",DisabledGlobalCloud:"HUfJUjkwvsf2u_0wNx6k_",SteamCloudUsage:"_2Dfy8vuNMdABIKGO2KHbVF",BrowseDiskRow:"vgVsCDEci0IK6JY9IrT9w",BrowseDiskSizeLabel:"_3sCkhDJ57IT9iI8VuF4bSe",BrowseDiskSize:"b5YdRXAobg5HWhcfAlIeZ",LocalFilesVerify:"g8GWq0qOWpD5tMR-41ewH",BetaAccessCodeRow:"_2WZcpnJsf4iRuWPaYpL_gi",CheckButton:"_1IwF6o-Z7lL4drKYAGGOAt",BetaOptIntoButton:"_8mlSYPGYvvReePHSyquNs",SteamInputLink:"fy_T9oPtxbR-D7zn8uhXg",SteamInputComboHeader:"_117yWVAiYag3hN6KkovMci",PerGameName:"_1ZX8p4hKneOBDiOe7DXSDY",SteamInputStatus:"_2H4LypEOvoKY3pHtDIpt5l",SteamInputStatusGrid:"_3lj3-GDYOlcoIFB3fFo1ko",Controller:"nsJRdcmwAO0dIk0dR87fv",ControllerPip:"_3QVsc21O3y-P2jJiD5t6-s",ControllerConnected:"_11Gq_4A3cMXdDfUnoeM14v",DlcTopRow:"ZII4C3WPvs65P3yvAtV69",ViewMore:"_3jITh4rujugtH2LfgXhuLE",DlcGrid:"_3sXdOJ9DEh5zdS54_ptwgW",DlcHeader:"_1SKB0Xc7OpWlOlr-wSi8ho",TriangleHide:"_1A_JFkw4-WGjXvyT4bcg7h",TriangleUp:"_3OdnV11WP2v1gA3E8EGlR5",TriangleDown:"_2lnv61nvDJ1QaIUATpSvAI",Install:"_2nXS1OQvhODwzoAc75AEKR",Name:"bP2Ipgau61tQ0ZGNU5LM",HideImages:"_3mxYyD7R-Jvf3pA84KlxlX",NameText:"a19KifKnB2YZP_hYoFsar",DlcArt:"_3vsfp8LTfydRarXzXDmT55",Added:"dR1gzt2Xg4CjsE9T0Q4Lc",SizeDisk:"_2tvvLzzndDzD9b0ORuVNjk",State:"_26nRIphFskgQHuiLYMsE_T",SortCaret:"_24g1h6HdmxH5Jd2HkAEHwC",AdvancedOptions:"_3YnA5GEUZEksX1N09dxym2",EnableAllBtn:"pqSkxn0OXrmaPXfIsIAxV",SaveCollectionBtn:"_1rHIgarnkjXza0U14lPX9S",WorkshopTopRow:"_3Oi_Xmyy8um3Ta4VoOH35b",WorkshopOptionsContainer:"_1jU7DJWKTZJb6QXtw7BD9r",SortBy:"Z_H0fK96pliy5qR0wth8C",LoadOrderDesc:"ndE2py3g1xLteZHqA71zX",WorkshopItemsRowsScrollable:"_3ZhiKhciPyiGGxDFuGOYpc",WorkshopItemRowsScroll:"_3SPlcoJKzx2TM4WVMW9Xpt",WorkshopItemRow:"pht3SaejGcAJEjNG8d6nd",IsDragging:"_2xFFnTn_oVln8SzeVQVvZ",CanChangeLoadOrder:"_2WvnwuFOagpMXn_aAuVaNJ",DragHandle:"_17z_pd5KtnIoB7X3ydiPR6",WorkshopHeader:"_2TJyz1F52D-aTOe8RdwFIK",Details:"iWdskI4in7pZbS0ETm5QQ",TextDetails:"_1N6t5cU9mG4040gmQUU6-U",PreviewArt:"_1Apujm9YkB1MT7tiEHslUE",SubscriptionTime:"_2XRiHTwzDrx3aX2IS0q6Bz",UpdateTime:"_1YQ-27qN6tLLcCOVxoi8GC",FileSize:"_2_DVSVMGeclu6hGHxZfx7X",WorkshopItemDependencies:"gD3pR3jGTpheAkjSi_t3l",WorkshopItemTagsContainer:"_3EeBRJhbe2YHW3N5iRGXSZ",WorkshopItemAuthorSnapshotsContainer:"hh4HHQrSWl4R_8NqlKs5m",WorkshopItemAuthorSnapshot:"_2AQozUFcCfBh1F-oJjSTzj",UsedAuthorSnapshot:"_109YF7t1pD9IURC8Yr7a6K",PatchNotesLink:"WNAUa4wz3B3UM6ujI_Sav",SortedColumn:"_1V3IaWRiA-uGdKrFuUbSMm",LoadOrder:"_24hJpnBWog6vp8aU9x-Znk",Controls:"_2g0BSmW_Sw6_39d-nr3tjg",UnsubscribeButton:"_1GhdqLCL6OpQDLqjurF409",ShortcutRow:"_3_JQeUyTsRI5PeQWRc0yBf",Icon:"_1UxV1a61v14MBGo4epEsCM",AssetImage:"_3tFB_OlF3A5El-w84XJz_A",ShortcutChange:"_2MgqWIMDzJajWDw345eImx",Checkbox:"_2V2nc3qHRjg_726Zc2HT28",Disabled:"_3dZxlUck0VBa947Y_IALKS",FAQLink:"ik8KRowAEoG9MIajyRdOr",AsyncBackedInputChildren:"_1y1wmpgy_HhnryUAHjEOSG",BetasDropDown:"_1-tJH7xXk_v4ppGx6yLVXM",SaveToWorkshopCollection:"vx3knmyenf_S3X10Aijxa",WorkshopCollections:"_3KmXj7hMuHNMxiHu45jWUe",SubscribeCollectionDialog:"_1bXER7Cq-L6095hxK-mPs1",WorkshopCollection:"t-5I7JjVGZ4286OeyoDP2",CollectionButton:"_3CmTG10nI9_ZwS8vK7yJaR",WorkAroundFieldStyles:"_2l3hkopgbwiI6uG92VXTAI",PrivacyDLCSection:"_3S8RX620BmLdH407KK505",PrivacyDLCDescription:"_3cAh02omVEUuC1wX2K36Ma",PrefDetailsToggle:"Htkkt1r5GiHi-0US69HQ_",Selected:"dB7T-kfL2b2b0jd9Zg9fa",PrivacyDLCList:"_3PdB1VQrU1sU5KGongHSGH",PrivacyDLCRow:"_2ULTJEgaq0SZefVsQLCQ6B",CheckboxCol:"v3o1ddaclQBjmrQh2rDbz",DLCTitleArea:"_3FcoB9iwXEhr45sPG6g16h",DialogModalPosition:"KzCVreXqvPzxQG4mQKrws",BetaOption:"GPL5WpWzbji_wIr98hPMz",OfflineWarning:"_1FkllTGljuP1t9Xc6QDhk3"}},1857:e=>{e.exports={AssetWrapper:"_1eMH32d87AouZB0uhgsXtx",Artwork:"_1FVCHX9qE_3k4o1H8yYRod",Capsule:"_3ZSiT0U7TNT7Jic79JBDij",AlbumCover:"_35lrayy03-xKbSsh-MGWqi",Hero:"_2PXICS2mI0QeicHIBnWivf",Image:"_2PkdSkPEHTZqCS7c0Tx25X",Logo:"OrlARf9Hm_q0bVt_Wh18d",Header:"_297h9hl15WkiEmyWf8KXi8",ButtonWrapper:"_9j_gPpen_NYMUdle9D09u",Description:"_3J4V_L7gsSfSVnRBy4o5hS",DescriptionText:"_2sThibZ6I0E8b2Qz3siZ5b",SortAs:"_3pDRjo0Bn8SfeGhNZnaqG3"}},32609:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",BackupAppsDialog:"YmQ9vcw08n7STkTEQLiYW",BackupAppsBrowse:"v71Rz05Rte4GxZMKzvwAO",BackupAppsContent:"cBVQzUqhygc4rrsrAVaAf",BackupAppInput:"_3h_6VENNNeSv1LxRpIP263",BackupAppsLocation:"LOeGvMJsCWqzYJ_LwvLfe",BackupAppsIndicator:"_24O5i9aa5PKJmbP0tL_Jbf",Checkmark:"AdaZjNmjZyFjebARyeD3d",Exclamation:"Mtfia7HxpGXdeOeMWobSm",BackupAppsBar:"_1cpd2EVhu3enwXF7ZaEIuE",ResultMessage:"_1MhH8GEfbC2CockG6DE_4",DialogBodyText:"_2Nmi6ONpGvLOgRE87Ky2MA",Error:"_3WuW55JICXrYcPUy-vqMIL",Success:"n7a6ADEuosAef3zl_uaWA",ExtraPadding:"_3XJVQHmJH6TijvWtED4ula",BackgroundAnimation:"_309HJ_i_z5Zo23mHbP6trz","ItemFocusAnim-darkerGrey-nocolor":"_3kTleIz0e2Yku44CoFO2Gp","ItemFocusAnim-darkerGrey":"_1DImSLJQyUo50LI5tDRp6R","ItemFocusAnim-darkGrey":"_35jP3sXYFIMXgOyk9qQh57","ItemFocusAnim-grey":"_1YnqUZ8RQvLt92OHU8lQyg","ItemFocusAnim-translucent-white-10":"_2WjKRDfrqeHKD0jTflgBsr","ItemFocusAnim-translucent-white-20":"oncxndohL_7EXExiDBTps","ItemFocusAnimBorder-darkGrey":"_1BGKpB0wFxT-3xMkmeweUN","ItemFocusAnim-green":"_2-eGt62v-mOhV1qIxJoKhW",focusAnimation:"sm4NeVZrBcqCf00TNkHVl",hoverAnimation:"_3ucCXI_G4ldz_4NztmdN2h"}},39500:e=>{e.exports={BorrowGameDialog:"_3p6Ys7cKTR_ylNc_wCCFEg",BodySection:"_2clT4LNkhzBuJH-ZARX0Ov",RequestDescription:"wLL8vVlOEXl6dN211c3vh",ResultSection:"tBfwJENzMFmDcY5A15iSZ"}},29274:e=>{e.exports={"duration-app-launch":"800ms",CloudConflictModalContent:"_3Ps1lrmF9DEtl8yxP0uGBq",Popup:"_2NgsfzeX0bCqF-QY15gcIq",CloudConflictWarning:"_2iPYW8hgDS1bbDGnczOHaF",CloudConflictText:"_2ZX5NfzNFe7KKDLW3pZXr_",LastModified:"_3CKEaM8le_xVqysDq9s4d3",Title:"_369FNQtjKZj4k1RgMk_upt",DialogChoiceDescription:"_3x3S4u9jmm15kFmdepiK_S",Newer:"_1AaLsxciE3FzXo_l304mHP",RadioButton:"_2SNqCkeOL0u8yOzul4tJuI",Active:"_2hegSJLw7cDEDv9fKZj8xS",DialogChoiceRow:"_1e3aAVJv0Hy_mDBocob-ja",DialogChoiceButton:"_1NanE3eExGghMdycVIVR8b",ConflictChoiceIcon:"_2SbOuj7do6GDVx6yx3PEMx",ConflictChoiceText:"_1sNmtuAc90YB98QPbF17Vj",ChoiceNote:"_3p0kE_Jb2xRNIU6GaoczV5",ContinueButton:"_3IEn9eGUda2XUf9FQ8lWTl",CancelButton:"_1prk5lEqWwwqifHEBqYCpr",FooterNote:"_1kIuOs3seBtfIZzSu2g2l7",TitleWarningIcon:"_2xmJKd5MIQ6qNPl_twwE88",TitleWarning:"_3vc5HYX7AEVTqXRYl2gm8"}},89279:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",narrowWidth:"500px","duration-app-launch":"800ms",ItemHeight:"58px",TwoLineItemHeight:"84px",ThreeLineItemHeight:"110px",FourLineItemHeight:"136px",ContentManagement:"_3wk64QNnKSFPWsjvok-t02",InPagedSettings:"_1-m8ph2visGravOi6gQn3V",PageableCarousel:"_1XRwlGfI300UXgP8TZGDZL",LibraryContent:"ybEU2kARViIFGigPw8VQ0",LibraryHeader:"_3rGEUoEnGkGWALEBzbvfef",DriveUsage:"_1LvKJs5FKB30xbur_XL2DL",DriveName:"_1rihlgVMF4Q_fFZDnXeVt5",AppsGrid:"_2n6FNLKyb6al_YPk13xS7S",Header:"_3ol0F0JFmQSvwPEtXAy18s",Title:"_3IvzTJNL3hh6y6cpAhNF1X",Description:"_3SvU2WCe4qWPL9aVvxB8i_",BoxCarouselContents:"_3k4_rsAyBNj2hZXHQytWj3",InstallFolder:"_12aBP1DmpEKuMxfFuCMbiN",FolderInfo:"_2ylO_6ttogcI00S20omegQ",DriveSize:"_5bG9Iwr014pu3H1SPRwYh",TopMargin:"_3ieNQBmzS7FqrMOF-wJCSp",AddFolder:"_3C0_9jaNnt5q4FIeMdf6C9",DriveDropdownControl:"_18pPl6a2EhE7NRoba3yw7L",DropdownOptionCtn:"iFalJAi3VT9vGdVVOLNgA",AddFolderDropdownOption:"uKeuMqJfqlpqWCHcUojnE",InstallDropdownOption:"_3YelWui4gQvucX_bHwvl15",IsSelectedDropdownOption:"_1TyV26CL6Wjd3gaJsh_rpr",ErrorMessage:"_1v6w0gwJJ-OJb_kTHOXxt_",IsSelected:"_3VQeLk37GAZSmurTc4HPP6",DriveUsageIndicator:"_1EubJAK9z7JtdGks5M2f8t",DriveUsageBar:"wEM7Q5RG3mzmns1x1Zjux",DriveUsageLabels:"_2g2Ot3OPmLYBoz7PgpMnu6",AppUsageItem:"GKxgpfNV7qATpOCAVTZhM",DriveUsageGames:"_22KCiI1IJ7Op5fP8OZtqa-",DriveUsageDLC:"_2W7tN4vCUKpfU8L0WFTIJT",DriveUsageWorkshop:"_1W6jWiFmoiCg9NZKWnF1sn",DriveUsageUpdates:"_3mzewepCzbFGOjI5X0u_Xh",DriveUsageShader:"_1GOFGeTHq8sYkjxutW5G-a",DriveUsageOther:"_1SwNAeBlLusPoHHiJK1PGk",OtherInfo:"_1xaY_xWY3rAaRU0Ll-02SR",DriveUsageOtherDot:"_3A9P8X3ruWMzNiRVnwf_pq",DriveUsageMedia:"_2h-2O3n134sdwgtdM_Fuqr",DriveUsageFreeSpace:"_3Lz1Rs6a2Lc6Mx3J86VKKE",DriveUsageDot:"_2jcmNE7U-Ujkk6nmPxvC1r",DriveUsageText:"_1DFCGL1HyqZkIjEaoNLdjf",DriveUsageNumber:"_181OY9APZJDARykJ_KOFPE",AppUsageContainer:"hxhx4b2NorQTbC-JJPbtT",AppHeaderContainer:"_1eB-NaNLJlY_YHNc7PKSoM",AppHeader:"_3_uaa39SNrhTAYH7hF9tbE",AppHeaderValue:"_3X3BBs3tVxzpy2wDfRoHwC",Rule:"_2iZ4o1LliFQ93guDcyj81Q",LibraryInventory:"_299aNmx77BOVzXgzOho1sG",LibraryInventoryAutoSizer:"_AXT3LEQNwb4S8CSsneAA",TriangleUp:"_2OxmvIo0XB0XhjCRnPj8vm",TriangleDown:"_3Fk6lCKtnG-0qr9rI2U1fS",AppSelected:"_2qURXDJ4ZtfSVOesDk7A73",NoCheckboxSpacer:"_34-qDDFJ8Vyt9R3f20ZHuB",AppBody:"_2RCSUgg2X_uF_C0e1lrcqc",AppBodyInfo:"_1rWv0q-vW1VYM8U9rZwMr7",AppBodyPortrait:"_1O1Jq87hokErcc093uvh6L",GRPortrait:"_1WUAY58UDF21P7SiKT4-3O",AppList:"lnGVVQQ3rDYWIgO-hc12V",AppBodyLeft:"d9dlNsZ74TUTz3j0b1Syi",AppName:"YxhO6W2VNKG69k4WqIrip",AppInfo:"_g4ceYb5tVuSmXg0aNEdR",AppInfoItem:"_1L9a0QuKYIDA8pw0ztz0tr",AppUsageText:"_1G9v2mshuM0YQNG51iX5fH",SpecialSectionText:"_3HOm6KmoXLktGGI2qrr6bu",AppUsageLink:"_3VH5fiCX_yRu0oV5Adyqfq",AppUsageValue:"_2B8djgiwv5XCyvzl7GxWBA",AppBodyRight:"_3vHX3wZSMEfQYNhAjbu0RB",AppSize:"mohK9opGjpCsWNdUuJuFE",AppPlayed:"_3I_Ite4pbRxarYmZMuxC-d",DriveSettingsButton:"_1WKUOT3FdB9-48MMP0Tz9l",ActionButton:"O_nD7TklmaIZ80TPx3rjt",ActionButtonActive:"_19KE2KdEXIYl3OB0p1Y59k",AppActionSelected:"_1dFOkDnInbUQgf2eUbF2G9",AppActionBar:"_35T-OYn63jW6GmmpnEm8-b",AppActionBarButtons:"_1ku9Muh0bHhu-FFjExoVL3",OtherToolTip:"_1nfHId6YijfUuNqxiZEG0d",OtherToolTipHeader:"_1aM9-xSqNVmFacRhZ6KQLI",StorageDriveInfo:"_21tSobJWB2r5oGdG2e6AUm",MessageContainer:"_1x_xYXX2RHLBwohMcy5-7u",HowTo:"_3QxL6nrIyQBKdoR0tLFWEz",Glyph:"_1NvWfOYO7Jz4GbJqzhDXPY",LandscapeImageContainer:"_3A0YTyMl9nF8feHrX4VdDt",LandscapeItemBoxShine:"bVeILhAuoqoK5KgK97c0w",BackgroundAnimation:"_1nj60kgv5Gwe1d-YnjSPma","ItemFocusAnim-darkerGrey-nocolor":"_21J2arS6Mq-R0i9sNdQ6R0","ItemFocusAnim-darkerGrey":"_1Rx31BcmWzGPxDs1VERBg9","ItemFocusAnim-darkGrey":"_1E69WpiFJPiEn-UM_RdKGC","ItemFocusAnim-grey":"_3bstR3x4X_qgz7ZnvCmyMT","ItemFocusAnim-translucent-white-10":"_1mhHe77KzT8tGYSmWec39Y","ItemFocusAnim-translucent-white-20":"_3sdTTjRJwJUnYp1zxuBlmC","ItemFocusAnimBorder-darkGrey":"_2bb_SKNYpXcvb7X58UAogp","ItemFocusAnim-green":"_1mvKrnEC9jBCJmX_oj6FGg",focusAnimation:"_3RpqO1fxLPUQcz4KHx70NJ",hoverAnimation:"_1my5wsZMWnMRP9FJkpTaPH"}},17024:e=>{e.exports={DurationControlDialogBackground:"_2iwqVpQXBItwCt8sApOlhe",DurationControlDialog:"_3iEiQjj2barYc2JzKEFNoD",TimerContainer:"_2j4TNEcMJPqdWqwXKDKtbw",TimerDisplay:"_2M3ZmTaeBVggpIPQxnGk3r",TimerText:"_25RpVMgE5fYt0F5clZU5yP",InfoContainer:"_1rF2OajRkny7_CTGTdlVrF",InfoContent:"_2hVYidrzXZ7ktp1hMu8ptV"}},39859:e=>{e.exports={DialogContainer:"_24vXJlAPvB3xAMn1D5WTgv",DialogBody:"_1IQVrsAU8HHouq76rRhpXd",Description:"NRmf9VZJFqsqGPzYTneLU",Button:"_3F9kiZx6X3Y2HCzhNVkjFa",PrimaryButton:"_239Xopz_qLcAWazoxR1zTJ",ButtonRow:"_8Bd3fuvRNt49dNQGpKY2u"}},70446:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",EulaIntro:"_3q_Ir9vDx5xeUcjwJEW8_k",EulaDialogContent:"_2YXHRFCzmxgvxVGtA3TWVf",EULAScrolling:"_7lXDajp5HNY9Kpnbeykv",EulaModalDialog:"_3jj_KvFzq6XW7NasX_7Tvv",EULAThrobber:"_1gwU6_BOd72HUYFCBv4zZA",EULAContent:"_1dbgUdk0xgEX7E4Db_r5mb","ItemFocusAnim-darkerGrey":"JYELpdvjg-cfkA5ggKzHZ","ItemFocusAnim-darkGrey":"_1ifEmwn-JV8tr6egdLKoZm",EULAError:"_1BwVZqfM73ZtBVsNs3ZcMD",LanguageFieldContainer:"_2xwMG3p7_RYmr6eTyecRZi",BackgroundAnimation:"_3ykQm1mG6tqpOj7r0isXOq","ItemFocusAnim-darkerGrey-nocolor":"_3nrMDz1iQxaTMD9HSKJN_O","ItemFocusAnim-grey":"g6kOcjdJvePLFputpieWq","ItemFocusAnim-translucent-white-10":"-ChWBli20eWp8yaqY_GZb","ItemFocusAnim-translucent-white-20":"_2n3jXFdv-DUOBnAJTwFZB5","ItemFocusAnimBorder-darkGrey":"_1-PhQ95IgiIq5kM6RGqz7m","ItemFocusAnim-green":"TAKgToFOfmxHZJWryYZSw",focusAnimation:"_1zESppBuQ8otr2IcdoNDpj",hoverAnimation:"_21kJBOLy9-AxU768fFxTd_"}},58879:e=>{e.exports={narrowWidth:"500px",FolderSelector:"vaNI84b_TV6hw20mhGl_d",Header:"NtxG7ioEuQKxrtXEy57H5",FolderSettings:"_2pnPQKKjSPKgzPwlaXMqu_",DiskSpace:"_3lAxXofku7q3P5FhXRfqH0",CreateShortcuts:"_27EB_QZeH3i0zloLWPdw84",AppsToInstall:"Krg05lMwvNmhhVXhqdleu",AppToInstall:"_3MJEANCb5PkduXTSJ6o3bq",AppLogo:"_3mitVrK37Z0VhEoNSmfjT8",AppName:"_1_JaK7j-59AgDKQOOOJVBA",AppSizeRequired:"I_nktXyVJHrZEc6dPTTnU",FolderOption:"Oo5JPcEk_erKEYAzYp2nY",Focused:"_2-svusNL8L22pzjYeV4GMS",Active:"gkgG-dWgjpwS_aqlcMNTM",FolderFlag:"_1p727K-lt5u7dR3PbUTcNZ",Warning:"bhL5Q352pNmO44_JjKZTX",FolderFlagStar:"_VEHWl9XgUCHDV7oGKSW4",FolderName:"_2vs_5hKYSMZTn7dKHTim5D",NoSpace:"_3WMFKYH3gPd8T5RGPjpUah",FreeSpace:"_3a3KjxO7NqnVAjxtVypiCk",NoticeInstallFolder:"WonjNtnAq8aOefGl_x2v4",InstallRequestModal:"_3wtPUBfilFITcl1s4u6A7T"}},47654:e=>{e.exports={InstallerModalContent:"_3pibmUqQ4YDLUkpkrhbTyU",ModalHeader:"_27On_x8werIPK7vHtNOh95",InstallingText:"C1stxbBeAhM0IfWqR8mXT",Throbber:"_3uol7JJz44BFBsZ00JZ_8c",Buttons:"txI8dm1Pnm1C47yTL4HM-",InstallAppsIndicator:"_289eXlJMAn_UUlRH5kHaju",InstallAppsBar:"_1hmVCZyRFdcU4msDxjW1N3",InstallingBytesProcessed:"_1zTConRvmFFPy-2Rlo0X_I"}},34790:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",LaunchOptionDialog:"LclHwcOfHFpwObYMD1HLa",AppNameHeader:"_3T-1PliI6PkKE-bE-o3bV0",OptionList:"_2aHnQT0gTQ5KIsi5omK93w",ListHeader:"EvZ7kwlROeKkDzxBu2TfH",ListContainer:"_134yW7SKfZYwmvwlUElGx-",ListItem:"_3DEhfTvEKwgLd4smd6QdaU",CheckboxRow:"_1xyUTYAWgWNvM-S6mhQM-R",SeeProperties:"HSQN4Dc7pEbtuyr1LP-5v",ButtonContainer:"_3H2GezG50hog8gSDj-qbx1",PlayButton:"_3EWVuoln1WAvpEaPNfpift",CancelButton:"_1d8CbcBnA6t3lsxYdnMv1h",MenuHeader:"_9V51OKhejv-kJBArBvJqS",MenuMain:"LixkU1weaCWsRXrMkARz3",MenuSecondary:"_2dt4ovkZYvUd3xGiMQ0Roe",BackgroundAnimation:"_1s1x2W0P4v2XUuOkuGbMVf","ItemFocusAnim-darkerGrey-nocolor":"_2gDTOo8sYLksLd1H2IXaYW","ItemFocusAnim-darkerGrey":"_3ALDvHqE4uqRjSDrBHcI3-","ItemFocusAnim-darkGrey":"_2BH5v97VOVszFtvanKq5rm","ItemFocusAnim-grey":"_17B40HucYWX7yWPlpl54oB","ItemFocusAnim-translucent-white-10":"_14nstEXUex2JlDzQcDotVY","ItemFocusAnim-translucent-white-20":"_1sH8bSRJXMEoykWycuuXZN","ItemFocusAnimBorder-darkGrey":"_2o2JM4od4BYfjgTdl4MawH","ItemFocusAnim-green":"_1o01u3AfWD00LJFwAt-87T",focusAnimation:"_3Bw6uWionHNbuOaQ8J0IGb",hoverAnimation:"_34JaOCI25Su8ItI--vxAFd"}},48331:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",narrowWidth:"500px",LibrarySettings:"_2nsOY93EAdTBmNbFplfuTi",ActionSection:"RoSh6WoygUX6LLAoB20f3",SettingsDialogButton:"oA7ACnFCc1ZawxkehhzQt",DescriptionText:"_2NyRKE2oI1jbaiJwFLf7CY",TopMargin:"_25reh3iVTlhf0RJj3E7Q_z",BackgroundAnimation:"FaFqZLs1MWjRUuHy6uvCN","ItemFocusAnim-darkerGrey-nocolor":"_2X9XlbbKcAKoow7eBS8DWx","ItemFocusAnim-darkerGrey":"_1NHPB6XQeUIADG7Aqx1l9i","ItemFocusAnim-darkGrey":"_1K9J2Z7VOGqu5lKVDqwpYV","ItemFocusAnim-grey":"_3NaehJbLPHqpsjx-xlpWcC","ItemFocusAnim-translucent-white-10":"_2NTGfsXPrA85bdfjk4hgc","ItemFocusAnim-translucent-white-20":"_22JKDv7cN3lvgAzhPJMiC5","ItemFocusAnimBorder-darkGrey":"_2MRK9inShGyaVf0K7GeHVz","ItemFocusAnim-green":"PP9bGXgtUEoNVwry-YAbs",focusAnimation:"_1F6N9kIjUEnbLNWWvaKlTX",hoverAnimation:"_3xtUpaYQlNBl0xrhIpDF1y"}},4405:e=>{e.exports={Item:"_3Leptqx35uicbIRq_N_w_n",Title:"LwlYsZBKkTJ-0-hk2RfNS",Description:"_3jGaQXSYiKIpF-gSwYG_gu",ReadMore:"_1sXDNMd4Py2U5ilezaObKm",Screenshot:"_3MyVUdIGAGm__2AM3ztaRr"}},17373:e=>{e.exports={BrowserViewHost:"_2JQwVCR2d_haTggP2MFPQ4",MarketingMessagesDialog:"_31Kkeb6BIUOVu8QL-dgtY-",FooterControls:"_1dkScx4uNaRq0A1SAI6ai4",Legal:"_1XA-6q1B-Vz1kXj_29FB_c",ButtonWrapper:"_3ifn-9ut3Fg6Dzn2Qnw3ru"}},25074:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",MoveAppsDialog:"_2hDt3lmEv2KHRNotcuqvBM",MoveAppsIndicator:"_2IEorvaTnkOBZw3PEDXZoB",MoveAppsBar:"_1f7qD1HD8b01m7JUphBILr",DialogBodyText:"lwZMnZmiLvD1VehXW1dVf"}},81332:e=>{e.exports={"duration-app-launch":"800ms",MustUpdateClientModalContent:"_2o8VQZPxANAtb1F1_GgR-a",Popup:"BLmZ1jM-sR7oKV7JtTEMy",LastModified:"ivhL9sXUUT_FVi6pchgsE",Title:"_2VKbNJgKQnD6N2Sgtp_3WR",DialogButton:"_3bj_cRVaY_wQCvVFR_s8ah",Footer:"_3k4FDq_8AS4lF5tdsXEVln",FooterNote:"LvTHpYG2drFT4BrvVMNjl",TitleWarningIcon:"_2I_4sy6vNnhZb-d9wWlfBL"}},50797:e=>{e.exports={NetworkDialog:"_6yT3E5m7w5RqC1BhXObON",ActiveHeader:"_2H7XiXMYhK0zwAEDlPaJe7",ClosedHeader:"_3NRKz1z20dPXYXf7lLHOVa",BetaText:"Hn0jliyE--RzLZHuaFyhl",SubHeader:"_1x9WNTiHwCw78jOwT_6n-U",StatsTable:"_2odAb_eO38qyRDlV9dZsM9",ColumnLogo:"_1qnXE3672UsnT9raLXQW54",ColumnAvatar:"_2ZSFUsv95AlTrIfh2TFLkc",ColumnDisplayName:"_3ffkRdfqvvAUTCkFHKs_Xi",ColumnActiveStatus:"_3dGKN-HFbqOSLLrn2Vffl4",ColumnDurationValue:"ZqfiRmZWvo1q6x22hQ9Kk",ColumnPingLabel:"_2vhai9OuwLoGVfOmd4Rq3k",ColumnQualityLabel:"rGe0RkeT1xbFYmidfYOMg",ColumnPingValue:"_2YNFRnA_bcpDAoZNWguU2F",ColumnQualityValue:"_2fWG2N02FnMje6yK055WLR",ColumnInOutLabel:"KUDhlEwh5U3N162sa4vLx",ColumnKBValue:"w0k4YwmE53Tf4_KzKpRB8",ColumnPktsValue:"BZKDpgu3tg1Sz4pbFAZbd",Histogram:"ohBILJ7l1aif5v5Wpyxz6",Pct:"_16zumnlxxyMQaT8xv90gMK",Bar:"_1WwgxjIicX4YIiQxKI_66U",Distribution:"_2vvBilZxVjd5Ij-4z8wz3D",NTile:"_2t6Dh4VGP5lHQdoQe0AbJv",PingBreakdown:"_30rjo2RGTq7aCeoe0b9uGY",PingSection:"_3s7NTFgTizXpx7hA4fMcEk",JitterSection:"_1y6tWsAhEuWjKqdD78mYiu",SectionTitle:"_2XBSi4vfOtYLbS6YlI0H-2",NumSamples:"_2qc7-Q6KnaiFl_NBFxzLvq",RoutingToolTip:"_21nyPZMktcfazRamkio3mT",RouteItem:"_1W1PpuAQkt0IJSuqqNMtAH",LifetimeQualityStats:"_3DAzakl7uQCwgFGTgsNXSM",PacketBreakdown:"BCSwFCjjP6gH6xeEtalz5",Num:"_2w2ER46v56AT3A8Rf8TgPK",PingOrQualityToolTip:"_3dBPIo6i9KV1CJeCMiVgLN",CloseReasonToolTip:"_1r2rQNR31snqUSjD_0xTD1",ToolTipTitle:"_3oRa7guYHtHmZuqJK4Z-D7",Center:"mNluXQI-XZd2CMGiay6cj",ToolTipInsetContent:"_1j0hK90me-PLkoLQsr0a_d"}},55717:e=>{e.exports={InsetContainer:"_2SwH92Kuhm2Kw8_VHMFHcy",LinksContainer:"_2nfA6g3AeXaUBZ2fDMSBPA",QR:"UTetJckMNtrxwllPEi_zN",Right:"_3T0USRHN-jv4df9cUmwX0f",AppStoreContainer:"pU28pSk9NQ-zaYKrot_kr",AppStoreLink:"_2mZQ4cQGz84wuY3XwB7Dli",Google:"_3xYkLQohkGPjn5lqvvKGp1"}},36320:e=>{e.exports={Question:"_3XydrUIw8nf4qr6HUY3Y7_",RemovingText:"_3SgZTjA1le_ufwHt741-eG"}},48434:e=>{e.exports={Description:"nT2-ejiOBLusz1lB5d_ER",Description2:"l13W0Cw2hE6P_5RJqm3m6",DMCA:"_30pLWqmaLvwI2XVsQNg1cs",ErrorText:"y2oFHohLlY7z4aBRFTpgs",FormContainer:"G_kjTgDeleabG0KDC4B3L",InputBox:"_1H8F9Z-889HGdHeC5msAZ0"}},1634:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",CollectionSummary:"_1M6bFke3qiFOmTGjwBKIVK",DynamicHeader:"_3haSLlLwVj310KXDBJul-g",DynamicOption:"_3MlTPTwb3VWXej1q1EtJDf",InputContainer:"_38QbhWWNE6Wq_3xWGgocxT",Required:"w_ZWyQas4jedC6a1AHA5Z",Visible:"_2B-bIq5X3Io_SJOpeGp22J",Pulse:"_1WxEFX1-Xyy9zrAU7e9H5o",SaveCollectionContainer:"z-cTLiR329QSsE3P9rkR",TwoOptionsContainer:"_33bWWYKdaxI_uMvK0TPjm4",Option:"_3vDq3loNLE6O8iHtj6rOfX",Disabled:"_3Jmn39gWVcTTHWXW-ydfWy",ActionLabel:"_25n_zgE_sgrYzl4G-YE8VN",Description:"_3uOErrMLSNVM7v6C3zKSJh",SelectedFilters:"_1R9cYos5rIVtAJUP2dkX5K",SaveSearchDescription:"_1MTcG0SU8MOXNwoi7Q3SRF",DynamicDescContainer:"Kv-avh6y7iMzHlqEVN_td",BackgroundAnimation:"_2G7zbAQPF9RfwVBbgBVFrD","ItemFocusAnim-darkerGrey-nocolor":"_1tms9hIa_grJovSrlkf7rE","ItemFocusAnim-darkerGrey":"_2WhtdSLitj9mcfwCua9Sph","ItemFocusAnim-darkGrey":"_3bEbLtdkXMrqVcRFOOfp3j","ItemFocusAnim-grey":"_36dTsI1DJQbVbL0HIWy1O","ItemFocusAnim-translucent-white-10":"_3DTmxZtGP9XliKA6fFVtmO","ItemFocusAnim-translucent-white-20":"_1UNb13ztnZtwXnSbuo-xZk","ItemFocusAnimBorder-darkGrey":"f8B3U4g_NSjCbLFmrDQrN","ItemFocusAnim-green":"Cw1L4PP5yXBQjRM8gog_s",focusAnimation:"_3pAo8SKah3qSIAZ8qb2Pcf",hoverAnimation:"SAwQ0EZxgwaherX_zQx6H"}},3867:e=>{e.exports={UninstallDialog:"_7au1m_-ZIF7Hx_rCvrDfI",UninstallingText:"_24I3SrKur3IMEKCeyiBdq7",UninstallError:"_2n_P7MWsN2y6PwS2a957_c"}},79918:e=>{e.exports={"duration-app-launch":"800ms",WriteReviewContainer:"_10bN3WMeG0xP9KCqsxx7ea",WebLink:"C1Doboj64HjGC_c3pKswu",Header:"_27mfPohuGzwxwaotA5Pk9",RatingContainer:"_2SAb6geDpe6toA1GaP0GjH",LeftContainer:"_2aeAnRfwltWfd9Hb9M_1uE",Playtime:"qX4kNo6O0M-mYntdErKSJ",RightContainer:"_1E6Ivnp3A4apXqQYtlQHEc",RecommendGame:"My1beniJXh9pXud8rxYLK",ThumbIcon:"_2Jkk-4RGWzhce22lSnA9Em",Down:"_32G01cdyGED_NiCadEgWAL",Selected:"Z3L6KGVxi4ZjGUzbYUjBC",Up:"_2DXZFTajHVRmKt3QsZzKY3",DelayIcon:"_14twsfFmb2daghAWWJgFRG",CompactThumbButton:"_35_OgqfHHZfSzTYfv367K6",ReviewThumbButton:"_1kCN0pAntrcGCSmcc-vYdk",NoIcon:"_2bF4k-NqETM87LmHPN-Jp3",OptionButton:"_2gJ9F_Ox8xa-jD-JD0eNrB",DescribeGame:"_2ZLbGVyFKH8FPnr3myxQ_0",SteamChinaDisclaimer:"_1rTQmZYjba_-V1SJmjH_Er",ReviewTextArea:"_392iEmqj65Eac9ealm4Pmi",OptionSvg:"_3WesrvsFNyUTkyTG6P7y_3",OptionsContainer:"lNPFwADeWOcU-YOPlwMzV",ButtonText:"_3pmHHmcQS21JkPm0i-p9BR",OptionDesc:"k3dYxz42f-0C78U0jayX",FormContainer:"sK8bmf5vWULFzqtbyJO59",ReviewSettingsRow:"_11okUat0uKxVKkTJ_c6M08",ReviewSettingsChecks:"_3ntbowo6E0C1X796jwjZNs",CommentCheckbox:"_2sbh8IdfnVytSlMaw49hRb",ReviewSettingsContainer:"_2DV7tR-w5VYscyCku6T-Ta",FreeCheckbox:"GpDzIS6KXIEbHY0uOjeu-",Error:"ZJkUnK19mQotF9Zz1aLpk",VisibilityMenu:"_2r_L15rUTJhrj9LgTXhXFk"}},25527:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",GraphAndStats:"_3KDkLoCR8OM8xfdQysKn9t",RightPanel:"XBpGPypbcfTGJF7HAs_",StatsPanel:"_3mdnpmV9S9u27eB5JFwFNk",Status:"_3BdWqJYvZfTohY-twD2i6Q",StatsWrapper:"_3YaPaCx4aNnu27vUVQekia",Stats:"_3RfkF_ojU07rt0VqjwcYvi",LanPeer:"_1XPhokWzgS4nLzEJv72FhC",Stat:"_5TdA4FjU9OYsTIaHzloD",Figure:"eXF8xL2LUtzeWMbK-FSRz",Label:"_34H1wIZZZBEL43X2j8RFu6",DownloadGraphWrapper:"_3GBFL10vEfhI28U95WaqMj",DownloadGraph:"_1BxZDLT8KveuJzn-1q4NTP",Gradient:"RfMM3QjbVZCURuo5YTHWD",GraphBarWrapper:"gpPxCvNVctmdxo8yfyEAJ",GraphBar:"_3raSL6OYLHmLlbF96kGtnr",DiskPoint:"_10Culn1h2NcqjUXJQdhPFm",GraphBarEmpty:"_11-Rkuw-wyusZu8aqrPY45",GraphBarDownload:"OS07NfYlp6v-Eh5oQ7dwn",GraphBarUpload:"_3mul1iIN_gcVS-tH2OUC1",DiskGraph:"_2-AUyaXfJHWP85tZVENytR",GraphLine:"_3H2JWLH8rucdSC1XVZ7Xdk",LegendRow:"Ayu--dDVVaKmP2gNYPAQ0",LegendBox:"_3PLc4OJQTCKFtmy81QMYv5",LegendText:"_1iulCOMUxV6sBbqoKo_yXw",Network:"_33jqEbo2sBXJZ08w9BkdEM",Disk:"_1QHr4A7EN2DgQfJIdu3rTh",DownloadGraphLegend:"hGZq446tJ_aWpDLU9rRSM",LanPeerHostName:"_1qxZA8plMzXZ_nK2ntZNhX",HeroAndLogo:"_3mZ2rKd2RECK4q4ufmsDYX",NoHeroImage:"_3vx2cPxB5ZIHpPzmnqKy8",HeroContainer:"_3WauYi7bNDSGIogMLPVYES",HeroGradient:"edQzwM57P-T5K3eDGkyvZ",HeaderImage:"_2NqL3nV35eJFAu56_Yu-WM",LogoShadow:"_2VT4s72bqcVb83Su1b1VEv",Logo:"_1H3SuC0g9zjHUSMZY2T32U",NameContainer:"jKUGuDdbLCrMyvZbnMmZ",Empty:"pHDI1ddoKXceD5KL7W-4z",SettingsButton:"lzk4zNVWG2zPV5Mk_o5GL",Button:"_3Tfp8-wTAttW3WVa_X9JVC",DownloadGraphStatsWrapper:"_2XqX2Zbz7zS2_xq8AksGCu",DownloadGraphStats:"_vrwj4IQ-vqMravrbJb64",SingleStat:"_26UBk-6weCeV-VClfXNWJZ",GraphToolTipIconAndName:"_1PzVLuKMNj-LLrSzNlwVbc",GraphToolTipIcon:"_1qPjo2pL8c6ATbwzuGzgEL",BackgroundAnimation:"fwYWLXd5F4yy9XABGXhVs","ItemFocusAnim-darkerGrey-nocolor":"_2uiaURPGEkKsp8KIYVChaP","ItemFocusAnim-darkerGrey":"_15Rs-Bw4w__BxvPaSbhXt8","ItemFocusAnim-darkGrey":"_6wjm69DvtgH6SCs3kfD6X","ItemFocusAnim-grey":"_3bHp3hW7YDv925iDHpG6hA","ItemFocusAnim-translucent-white-10":"JZNjAzy4ttVBqEpGMYzkd","ItemFocusAnim-translucent-white-20":"_9gyA5bz4T46m2RHclzgLy","ItemFocusAnimBorder-darkGrey":"_1P5SHiV5VcrCmqAUOiMXaT","ItemFocusAnim-green":"_3_H_WHs-bXLXjUyHJbwMqb",focusAnimation:"hE9kGBzHurYts90PgFBSR",hoverAnimation:"JiP9J-GK_Zeym8G4fxnIT"}},66830:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",JumpBarHeight:"36px",DownloadsPage:"_1bq4x9pa4-9RLY-dXWUZTp",ItemLists:"_1ugNiylO2vKXhirsGocAxa",SectionList:"OINnOU8K5HzPe2nzczpZi",ItemListWrapper:"_1l0LmmqDUXH19SjfELddn7",ItemListScrollWrapper:"Z6wLCsR5it0hjFblgrb6",PauseResumeButton:"wLQrwye_1FusReFo2MyGF",Icon:"-OgRzXqfwOvAWFZS3Rk_N",Hidden:"_3B09JVFNAJAe1LNjWIcBo0",RemoveAllButton:"_1GdR5LbENV7LOGROJBxohI",Section:"_3Mbhnlk1Go2j8yCdjthzc7",Empty:"_2KB3yVOsiRCK9qK6mwKl9c",EmptyQueue:"_35QWxvFqvZc4LQDczGCHcq",SectionJumpBar:"mw7VZNUZJWOhSrh3-kiym",View:"_26xEjt23hBWk4HaJpFeQt6",Show:"_2S18z89-a_4mTjE5Lnl0wf",TitleAndCount:"ROxNrcM6LrA4aUyH8IpFp",SectionTitle:"qq2xItSXjpCsNrcxyPJtO",Collapsible:"_26A3xDhU2tkBGp9pDYeUNX",Count:"_1CGnw50aAma6AYKF51Qzsm",Rule:"_1CTr1yKRkOXnJ4gSS1-1A3",Title:"TK9wvF55dyA6RcOclozC8",Active:"IbePLaw-vSvhG1GTenYFg","ItemFocusAnimBorder-darkGrey":"m8AgfZA3wzAhpLlyIIWfF",Dragging:"_3-SbBb63lDnu6LzKV-q3Cg",DropOption:"_2m6Q3ca-wXeLIVShFCO51T",DragOver:"d9VKGABvFZQGmdqtaicMo",PlaceHolder:"_3T0JB8ekn9tlXVJd7Wjw2f",SectionItemWrapper:"_21P7c4MWmsU2QSZeL-uyZo",HoverRing:"_3B3J2qtE6ozU_VXMMN2L51",SectionDivider:"qAIV1Z7Szd5QEKzCYpul8",ProgressDetails:"sv3ZHPWbrD7yjwx5Mi3u5",Value:"_1dHjjSl-57o1KQsQ1m1HSA",InProgress:"_3WavcSX0NkHlBh5fICWKyB",Denominator:"_2ckIrOaAwEey3RdOBG-FJS",Label:"_3a973VY2X3US_cZqA9ZgNF",Completed:"Zh51LA1WZNKTkf1qlZabn",SectionItemContent:"_3ebCJiEl-ybizhZ4avcFw5",SectionItemCenter:"_2xy0gY9dA8OoNNR7_Z2y2x",EmptyTransfers:"_1zv2D9H37p5yuOJNsCemS3",Text:"_1nCT-M7nZcoNzedbVzbXha",RightSection:"_24D3LpyHe8-HbiQftVVsna",SectionItem:"_1VNuYHM6BPBOJspC6zPf5r",SectionItemButtons:"_31Ig9HzlsHvYWo5VyjppMY",Autofocused:"_74yh4KBx-CqtDEw0dDxpH","ItemFocusAnim-darkerGrey":"YIz2NY4Os_jQ8kvlJHJ8a","ItemFocusAnim-darkGrey":"_2_NVaYFaR9KLkBrJC1QqdS",Button:"_3oavRVhIS9tC3vBsFT4Ggi",PlayButton:"sQZ70orTPi-ELUlaS-ywR",focusAnimation:"_17Rdjb9S246TVPKYzAkbGU",hoverAnimation:"_1RjsMKZvDKEdWzIyDvc-x2",ButtonText:"y1eG27fzZOCSnL-oCjTZZ",DragHandle:"_14DhZoqwtCm4l0yDeN6QZe",AppPortrait:"_2pjdgFqp04LlhgtFS0rQn_",UninstalledBar:"_122ccXnhpKjA2ihn5MXFU",Name:"_35eOQ6EeVHNV5HGBrJ1-Vu",ContentType:"Rgy-7t7i1Yv97qhWQae7K",Buttons:"_1cMXIpc5BRVY11dIrWKMNW",ButtonWrapper:"_2ZfashhZu6uE9fCwyPS9mJ",Right:"_2WEwEIAncE7-wa4Ye07a8x",RemoveFromQueue:"_2xR-V97DWI7svSjgiCb3N-",DetailsAndType:"Bku7JSkuQ7NyWi6M4w1sl",AutoUpdateSettings:"_22mb5kcx6UUTgRNUjEp1yv",PatchNotes:"_3kXEpnxa2qb5znYMSbKT0p",Throttle:"_2LWo2qq9d-zuglW2VlM_Xu",SectionItemColumn:"kGTS55N3oEbxE7HAgE9ZX",SectionItemStatusLine:"_17xMwzVlHSppd7bM5VEJm0",SectionItemStatus:"_1SyggnJY6qbRSmbZpkK3-H",State:"_2ns4wnmgr4XBzARpwn2NZ1",ProgressBar:"_1vMU1vG5ZtLihr3mfXUymR",ContentTypes:"_1IKbaHLvcciS-EMMYx1WVG",Expanded:"OOOYld5YbgmY1PY5nTFDe",Status:"-PT6mGyvgBJXK-uaK2cRV",Highlight:"_29JXxENWoFygO9oYASrRHe",Check:"_3q465adoA2KpcBTJiqS-p2",ContentTypeTooltip:"_38Kbc0h04V8wdbbGE5yN11",ErrorDetails:"_3e1FH6Fj44yq76fnpC0rhF",DownloadTimeRemaining:"_3nx-k9xXUVgejG1BIAc84r",Error:"_1ia3Wetvb6Jx1P6qi8vFJh",Progress:"FuJLsEk_Umr68UjGanMno",Network:"_2mLZnQr2HzWQ1K8D8xouc-",Disk:"HifZB5TP6WNuubp1dzyxS",NotActive:"_2XedpgsgZ3gMAUuPRtnfld",StartTime:"_3tEPpl-d9-fiCX5AdJiXJL",ActiveItemRightColumn:"_20JlDJD9-uoCjNLGp_8mY6",ProgressBars:"MSCfUF8cD2uIicYPlotLj",ActiveItemProgressBar:"_22WcrscaQSqK56PQKgf5YG",AutoUpdate:"qrwf3iWWPa-yXVD0zOlHM",ToggleButton:"_2T7upQmLVAKIhZfktK1XuC",AutoUpdateHours:"_117rQTHH1RIewY7sSlvg3Z",ParentalLocked:"_3-YeKK3MRntkqwapMsOdGt",UpdateHours:"_34F9wkevkmNM4yJfpPQ0GL",NoHours:"Sil68-ocRzI8Xeloq3d7R",DownloadsIcon:"Mw50kdEaP47AyplorS8_T",TopBar:"SEmVpmXrYVl3OxL1sDFTg",OfflineWrapper:"_38yrSByMjdy8aJe2IDawTg",ContextMenuItem:"_1LsipsEx7hFhSXXYv8JyXX",LaunchOnCompletion:"_1i_SNL9Y9pA3PlljFpyfvE",LocalNetworkTransferBar:"E77_ojZbdMlTc1bWOUTC8",LocalNetworkTransferText:"WHqhe_U43regmBwEPYX-U",LocalNetworkTransferHostName:"GP6j8DUQXrnRubRvuadZ1",LocalNetworkTransferStop:"KcRa846RbZ2rrdSwwY5r6",LocalNetworkTransferSVG:"_1e0BYXBEHVz8VCU-20jRQB",LocalNetworkTransferStopSVG:"_37IZkyhGw099seipY81k1-",BasicUI:"fqntpaymdveMMSFkyHYNz",DownloadGraph:"_1ashwbbBZrppDqaals3644",TopSection:"_373v1eWNyaPKhgnea9FZSt",SettingsButton:"_25orrwWG_3Sxt7Cez3seLV",DownloadSectionActiveItem:"_2sCvZTD6ZTZz3p9_ekH_gI",Bottom:"_1r3ouwFT2-tsTAcnXYZ6NU",GameIconAndName:"Itce_jO4YiiTduktPP2oa",DownloadGameIcon:"XIcHE78dgvrKOpB7W_NZV",DownloadGameIconBevel:"DkiC6s1llC1F-gLwFqOce",ThrottleValue:"_35T9nZ2RsVs8kf7OMPlaxe",Suspended:"RIA0389PVEGt03gxehF1a",ProgressPercentageAndBar:"_1_uxK_0wz2NWDqpHB-os-Z",LabelRow:"_2fiko7dAt9aOwN197fHzi6",DownloadItemName:"_1Er4SotWhGIid50maW3Lfv",ActiveItemLiveRegion:"_3FDp7OduxQuJ7b9RiGWMgx",BackgroundAnimation:"_2GDPP3X9QSxb4sOSqO8d-U","ItemFocusAnim-darkerGrey-nocolor":"_2wH7RzoMa41bMBdJ5PR0tI","ItemFocusAnim-grey":"_3154icfWmMVGc_fHH2LMal","ItemFocusAnim-translucent-white-10":"_3dRWRX6efjM_93Q8lZ_omc","ItemFocusAnim-translucent-white-20":"_3rsX2lsDLSSj-RFqroR2ZF","ItemFocusAnim-green":"_2Rer-qucEpwDN5laoDYXyL"}},60461:e=>{e.exports={GhostContainer:"LuubbPZklmPSVpKm5fk33",Ghost:"_9lwONc6gDNvb_4cUrjdme",GhostImageBox:"qDwqSH0fCOLM4QlMqiNv",First:"S9NcogD9OjqGwW5ziK9hk",Image:"_2BNMbDXj10Qpld04R9-xJX",Draggable:"_2wgFGloLUdbOVEeIYkuqTp",Active:"_1FSErgt6UeEDt1USBDOuda"}},26190:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",FastScrollOverlay:"_1gRvMhACGZzSj_qxHzdgX4",Visible:"pdiNoMktGJLVpNnwRlzK9",BackgroundAnimation:"_1oTqRxfT7Q3ILBo5dIy64A","ItemFocusAnim-darkerGrey-nocolor":"E10YoallVzJ-5OV8CAXxD","ItemFocusAnim-darkerGrey":"_1p2kOxodKIIOwft4y7GVe3","ItemFocusAnim-darkGrey":"_1YhkzAq34nkKEPQ7oNktlB","ItemFocusAnim-grey":"_1zxjVvRgQQ2hl7gkOygZW1","ItemFocusAnim-translucent-white-10":"_3CK3Hcha2Nrf-8cDyzz6u5","ItemFocusAnim-translucent-white-20":"_2v-xtWCVPBi450CD3qLfTr","ItemFocusAnimBorder-darkGrey":"_23gkwhLlm31aRWobwP8aMZ","ItemFocusAnim-green":"FNp92A0g31E-sh5q85UVv",focusAnimation:"gcd7btHPuPOOoQ2LjBnVV",hoverAnimation:"_1GjUc2ihmE2cAMDthTRbIP"}},19151:e=>{e.exports={Container:"_1ijTaXJJA5YWl_fW2IxcaT",NoSearchResultsContainer:"_1fbRpYO_BFDlMdFLsQMGVE",NoResultsTitle:"_2NXXf2ApmP4e6l42zekAGL",NoResultsLink:"WMjaqaZQRSDfgd8VK8TOm"}},31512:e=>{e.exports={narrowWidth:"500px",Container:"_3x1HklzyDs4TEjACrRO2tB",GameListHomeAndSearch:"_2TKEazUUS3TlniZfpc8OOe",HomeBox:"_3AhYljPF4e4E8LaBt-FoY0",CollectionsButton:"_2CEKFex6JMsAse2lqMMjUp",OneCollectionWarning:"_2Q95p8Q2cZFieeOi06-FS9"}},83628:e=>{e.exports={CollectionDeleteContainer:"nYduuEpqjIl1jVi5_1sTt",CollectionDeleteRightSide:"_3rTCYsnxbJIEJYKH-cf7DE",CollectionDelete:"gx3vaLhXVrwPiXhU4JlSa",CollectionDeleteIconOutline:"_143lqhMH9fhmkssX-K0UVM",CollectionDeleteIcon:"f9KxlFlc-4JworDwROXxk"}},92426:e=>{e.exports={Bar:"_1ZS_xta5HMXzR8JgxDH6n7",SearchBar:"_2WgQEFvIzJw_SHNGbjtRFU",ViewFiltersBar:"_36r2az6roul_Oej7D4BMI6",MenuHeader:"_2PF_m-I5yte3WnQhpcz8RC",Arrow:"_15aGnszAf3gHD-PFdJBoFD",Filters:"_1PgAonvorr0o_NMxNKiDFU",Disabled:"_1MAuQug6YmX05JxGIy637e",CheckboxWithImage:"_3mzKdQXht__YHo6PX1LmB6",Active:"_1QFFkxM5hw-43miIiylbwq",HeaderListFadeTop:"_2ryPgV3cJuO9ZNSR1ge1Ja",NameAndCount:"_1Ggb5JRSnS6o9qvDA2pgCv",ViewName:"_3kSh7qVSTDcPDePx9kya8C",AppCount:"_3A3N3EnrSNMQLL058Qbzsn",DropDown:"EDl_mzaY3WxkgmYVD8W4d",Row:"_1BAKXmqQdWRWmWX9_CbhuY",Checkbox:"_2_iY4UJOlWDXNQ21c-a3hD",Rule:"_2kvdTEDgtIT7T9wZIzanom",ScrollToTop:"uE7Pj4tb2n3_Bx4vjEX0a",Visible:"rkfSfuCLRt8sqpkXJqxYo"}},92030:e=>{e.exports={Container:"_2-O4ZG0KrnSrzISHBKctFQ",HoverOverlay:"_3cMVyOc-9F9Jvp3uKF7_xj",Uninstalled:"_5YTBr7WwIfzVU_3nUtAph",Selected:"_1UBpAXP408Ez_L_mXhW5Q9",Updating:"_1LVQp3h_vGOZ8TuDUEge0k",Synchronizing:"_1yaIZGJb4PvyjF3_SSQxFx",CloudError:"cMb2tLY-QjdRohM5U6Btp",CloudOutOfDate:"_26PT_OTo7-JDunJWeZgjT8",Installed:"_2ws8DONH9fxQjPXEmRpujE",InstalledRemotely:"hmT7JC84x7x3iWYzUZjij",Running:"_10GdoB3tQXXGFToQ3yY_SK",DropOption:"_3WdXWyhLHLmRV1y0koSG9I",LastInCollection:"_1VBNpnuk5eWT3VSCWNH57k",DropTarget:"_1m8McNxY74W6zXfUn8Bq81",GameIcon:"ga1hyw11cdBVodrCAidPF",GameListEntryContainer:"_1vO6BoiVslZgs1kqDGdUs8",GameListEntryLabels:"-BsLCHlCHg50lwvxnBWt1",GameListEntryName:"_2SXJM0PeFEi3gbC7V3S5pE",DownloadProgress:"_3uk3F1BmAJQR6rl1TPcaif",DownloadDash:"_2RggXvVkWMDvvxFegjtKso",HasContextMenuOpen:"_3km84Vscc0uS91f0RN_30C",AppIconDownloading:"_2kzMb_F7UTOEdecAFftN-l",DownloadProgressSVG:"f6-7-5CWFxNqF2BycKWlb",InvalidOSType:"_1S99netBtVq7_Y4oV_JLAO",FriendIsPlaying:"cNZ3wORgnf1KSNhI2eE2M",GameWillStream:"_3FANRciKpE0JwJmbRFZsdc",FriendStatusHover:"_2iiN7AYnLFTRFRiuipiYJz",FriendStatusHoverRow:"_2XyBbhE-O3Bc2CcJ_C-V1F",LabelHolder:"_3RQJ0dX8rpaAMAnYEj3qf_"}},94884:e=>{e.exports={Bar:"_3pSPluBgf0NeR1kkCLWMhR",CollectionIconBox:"_2tyaVs9BpqcW068aaOrO56",Label:"_3O48LaKWcabKx07xdrt1TH",Selected:"eNLOx4LVceeMwRvTVWh3",Icon:"_1ooROmAgkhoBH_o65yl9dJ",CollectionButton:"_30KGSfPjPskFlnrSxBfkiK",CollectionIcon:"nC-pL16iUnIRcaj1UVnwq",CollectionBar:"xeuK3OqQYpIbPs1mCIS0k"}},34348:e=>{e.exports={"duration-app-launch":"800ms",Container:"_20QAC4WMXm8qFE8waUT5oo",ContainerHide:"_3qwXPrhpZYqVbJxrZDrvjy",SearchInput:"_12vo5L1hsNGdao6_ssuirS",SearchFilterInputClear:"_38tIMc-4Ug-Akpa1pYlN0R",AdvancedSearchContainer:"vCCmYvn9yQ_V8CpKupllU",AdvancedSearchPaneContainer:"_1dgAMymUAUYzUcZjUjOFm7",Visible:"_1v65xCmMo53Ju6vCXk4U0_",AdvancedSearchPane:"Woh0kBQCmatzC1daBX9i6",AdvancedSearchDismissalOverlay:"_1kYo6lsIPsf-T5NiVRHiDO",Extended:"_31r1_h2SmzwQtP9ZLLyA0I",AdvancedSearchButton:"_1TxHdzOt3OD9ikR3xIseKe",Disabled:"_1Gjk27xaRIzt2zOSwOSP0N",Active:"_2rILnoW6swWh4_9TDWWc31",HeaderListFadeTop:"_2_ts8Ie0B4UnLKd-WZfTDK",SearchFilterInput:"_172OFJhtx4Jt2ydY6-9IUm",SearchByTypePrompt:"_2zPn_rFC5ZJw3NvUu3Jt5Y",FilterTag:"_3gzh_NvTKey56JeHY7Q1WW",Error:"_2cpSBApqycTLpwhqkkTLNf",FiltertagUsername:"_3Yh9k_A8E3ICavpBiRgN2l",Asterisk:"_39NBdww-fPxMN1AsYJ4fu5",FiltertagAvatarSpacer:"_224Jw0OwqNYu37mxX4-K79",FiltertagSpacer:"bAVLoMnmz6SH0AnMkNPJ3",RemovedAppTag:"_14AvU_6vgC36GW48AJ2o6A",GameIcon:"_2uTOQMAnj7oiMD7sOvO3_2",BackgroundAnimation:"_24xEuqfhgec_2YYcTeu3U1","ItemFocusAnim-darkerGrey-nocolor":"_1W5Vga9-nOeK1pVbhphzdo","ItemFocusAnim-darkerGrey":"_3sPXih4b6NzbLho9fFBHK-","ItemFocusAnim-darkGrey":"_1x8MU5iC-RE-_AinbPfGg6","ItemFocusAnim-grey":"_1_HUXf2fgfgXzOPIytoxyT","ItemFocusAnim-translucent-white-10":"_2OWF0evLUGmZ8xVlwGWeFI","ItemFocusAnim-translucent-white-20":"_3grudD6hqGQfgXztNrI69j","ItemFocusAnimBorder-darkGrey":"_2f1mzVSiTuJDnwAiSJOp2v","ItemFocusAnim-green":"_1YhznHS0oqFgZBureVmaxP",focusAnimation:"_2S_lr65Pc9GGV8wIc64l6r",hoverAnimation:"_2RZBmOe61rfYXGGAAWTjTY"}},97211:e=>{e.exports={Container:"_2sYIghGVXJr6tsQVvcryy8",HoverOverlay:"_2zGph-MSF37bUmk_Qlu_XG",Selected:"sXMOsx8OIRalBMxO9yFY5",SectionHeaderContent:"_3cV3O8FnPQqpJO5kIMUlLX",HasContextMenuOpen:"_1dcGFHhye9BeEOg7CkFNQG",DropOption:"_2iS5rrpqHApjSzVZBrJuab",SingleLine:"_1u3dMjGnp9Hs5DrFMRFHtH",DropTarget:"_3zHMJ5G47DFRWd_Mld_lU2",SectionName:"_2mZ8LlvoUiyeEUtIWuTri",SectionCount:"_29uten9Yy8q-n7woDEOXVF",SectionRule:"_1PxXcZNpN0cCxbnjEoTdYT",AppCountToolTip:"_273b4EcrU06WGtlKPWpvDa"}},39012:e=>{e.exports={MoreInfoIcon:"_34I5HgBL6QP2CcuI4emtaM",MoreInfoIconQuestionMark:"_2890MptFADbe-IUQFQ8L1O"}},80100:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",LeftListMaxPercentage:"50%",LeftListInitialWidth:"272px",LeftListMinWidth:"256px",RightPanelMinWidth:"400px",Container:"_3xRRJfD2xy95i9NhJxLTp0",IsResizingLeftList:"_2ZP8eOoQ1-pME4-pF91qSt",PreloadThrobber:"_3-Wlz4XMNc1sxL6wbgGnZQ",LibraryContextMenu:"_1UOkn2fGQ25jnyqcEJbnlo",MainPanel:"_3BFcmjAaMyP6GTPwc0VyWi",NewCollectionTarget:"_3PAPBHNnHiNjIQiBr7Ya3t",Visible:"_3QGgg01wbY6hijd0UIbfaj",TopGradient:"_34CqrAnD-hs0Fl08rfvoF5",LibraryWindowDivider:"_276E6ijBpjMA2_iTxNhhjc",Sizable:"_2g5K_hJWc7jVo81zuejhk2",LeftListSizableContainer:"_9sPoVBFyE_vE87mnZJ5aB",AppDetailsTransitionGroup:"_2Dd4T78PcCTUVgOtDGFY5j",AppDetailsOverlayTransitionGroup:"_37MAYpIjl0IDA1xVhhsuX8",OverlayAppDetailsTransitionEnter:"_2WEP32t2FdvHSRBiOZug83",OverlayAppDetailsTransitionEnterActive:"_24sm_rs0RtItOALHFVIKms",OverlayAppDetailsTransitionEntered:"_19eb8NMS53lqZR33su0kTr",OverlayAppDetailsTransitionExit:"iJ6kMinIXkRkY49NT2sOx",OverlayAppDetailsTransitionExited:"_2SoWN3laHiRo1XbmPyTyPF",OverlayTransition:"_2sLbFlLVT7Dc8zChYz3ZY",OverlayAppDetails:"_3HXLORhfCgK8XSBfWvMW4s",OverlayAppDetailsTransitionExitActive:"_1YKr0tOiBRhfHVGVlD85Ak",AppDetailsMain:"_2Nq6ov7A1hGcHXVOXNt_OE",AppDetailsTransitionEnter:"_1GnH9meETBJtHQl_XUo7AJ",AppDetailsTransitionEnterActive:"_17rLGWD_FlBoZRIYNooEQ8",AppDetailsTransitionEntered:"IT0cWS5SlyGVrVmwbNIwE",AppDetailsTransitionExit:"_3bkBJzcCjCELn8Prxy5Mkm",AppDetailsTransitionExitActive:"_1PZx8xoqW7cfMNXOTX1mEV",ContextMenuAction:"Z5iAXBkRFGnwpXsO8ANTl",WindowInputCapture:"qB927Y0WgwogyaYEMak8b",ExitGameDialog:"_1hk7gsJH47tbudHbj5FVT3",AchievementsOverlayContainer:"HruWVPwIDh2FFOOH7OiSs",AchievementsPageContainer:"gioyPMOZttYFcnmgLnsWf",CloseButton:"iYW5hWQwg14WYT4PV3xe_"}},11123:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",Container:"_2gSXCB6PbOlMxslr8hm6dm",InnerContainer:"_2AUVZlzQq67qe3yhLZsPPB",fadein:"Dy0ZPhbuTczAx34Bdm9g3",LibraryHome:"_3Sb2o_mQ30IDRh0C72QUUu",UpdateLoweredPriorityNotice:"_2Yry4I6mF5baTtagAVA_cr",fadeout:"_1QfrnVRNj-t_6Wu8-UUMfH",UpdateLoweredPriorityUndo:"_2sdvic79rOzTYDZw2nrgmL",UpdatesContainer:"_17uEBe5Ri8TMsnfELvs8-N",Name:"_1p4KV0LZCs0tnDlcOahdCN",LibraryHomeSection:"_1NCHRjqdjqGE3JbG4b0rLF",Header:"_1QOqxv1IVU4TSd_6unnCY0",Clickable:"_2nS9STMfZyyU3Rf4cMv0Jg",Rule:"_1MYMREA5xYFsdsMnorH64r",Body:"_3L4iQSCoQJMSKZXsFOW8A2",AchievementCacheStatus:"_2I0nmn8GZZ-Lw5XfIz_Oah"}},85166:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",PrePurchaseContainer:"_2Ae5emb7JLG4NvS2OmutTx",Background:"_1XG6T_KuVnTtSBPDYjHgNs",HeroImage:"_3HOWqwm5Gd5mBEEooc1IGY",LogoImage:"_1kqvDhT3OW4Te58qSq0ci8",CapsuleArt:"xb_s6VFabAfCAUqWn3w8v",GroundPlane:"_2K0aVYjPsk-WFUDacCkX8L",CubeContainer:"_1moqKkq1K4nAp1XqDtnRdQ",SpinningRays:"_1cFAXjcs_zx29leRxHWxB8",Spacer:"_1okwZAXXEbvZy7OpPUnF9e",PrePurchaseDesc:"rglD9tOi-qd15GgYT2iJK",Title:"_2qOwIl4yej_1OQJ8ktG7sU",GameName:"DN_1m6GbGpkeQQR9vpInz",Desc:"_2mJ1x_fd1_A4B3kUytjUVD",PrePurchaseActionsContainer:"y1gug7JSW8Vst7YSxkKV-",PrePurchaseActions:"p9KmcbRBNrAiCVV-9x7FJ",Cube:"_3ZDvXooXoYnlXYRu8_8-wT",CubeFaceFront:"_3xxvPsokWj_91ADfm-e5B6",CubeFace:"_37l5FTA5EO0ZytepF_hg2l",CubeFaceBack:"_2G2BLAN5T5KQSgbJPU3m1v",CubeFaceLeft:"_2idzxhV0W7v2sGaM0tlHla",CubeFaceRight:"_2pOhZmDiljNSaq-d5z2TSx",CubeFaceTop:"_1NKwKTF9zbnFBNCmLWqqQC",CubeFaceBottom:"_3An4TeUBnV020g-ME7nFtA",CubeFaceShadow:"_2Hpxcx4zTbI3pimpHAHzcL"}},70334:e=>{e.exports={LibraryHomeMajorUpdates:"oo2nrd4lEaP0P5bxO355t",TransitionGroup:"Zub6jS0EHwGCcgXAymIpz",UpdateButton:"_1VMqytvnRAjWpWim66U9bW",DetailsButton:"_3ygk3HfeI8uWK-LF31Y6pD",HeaderNavigation:"_2Ap5nxD1KpGz3yEYXVJvMx",TopBarTabs:"_1XmOaX2Zjmq4-yIQmFJ_yy",TopBarTab:"_2QfVivl0kuikluqWWb-5dN",Selected:"_1bkIpLtAGLlHFC1OSvaETM",NextUpdateLink:"_14_SziY780qFQwQ47XQq1x",DialogEnter:"_4ZZU92ErZzTDBJ5OymC0p",ExplanationDialog:"_7OaeNIpfchEk5iJnvSybr",DialogEnterActive:"_3LwtMCnQrrwQs-J2Z2fCF",DialogExit:"_2Gz_NpWUUCCIyrCfDgxOYn",DialogExitActive:"_1pEkobo-UKNAHFgwVlcBiP",ExplanationDialogContainer:"_2MSIMP3wtEgHDHd9CIXK2x",ExplanationDialogBackground:"_31y5QYPTOWi39T-htDdQDu",ExplanationTitle:"_1dOM3K54BuZ2_DSUGkmI2n",ExplanationBody:"pk89z1pLrbuEm6Cirr9ST"}},3639:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",EventCapsulesPerPage:"3",NewUpdates:"_1-skwOMFU54o8vsHS7-ZDu",ArrowWrapper:"_7KUZpami6A8IsaXHbKg6Q",Hidden:"_1upwsokbbxbeEBCKxjCtfR",ScrollLeft:"_3dK60Ya3ww6Thx2YIo7sQP",ScrollRight:"_31PRXu-HgAvTQn0NZKvF_L",EventRowCarousel:"_11cYvnWDwOeGdlUpfGNlYt",PartnerEventRowCapsule:"_3YO5BpDmZERh_G8kaWbaSJ",EventOptions:"_2-p7shAZYrRijpaTU9bAFR",SettingsAndUndoContainer:"woCAUvqQuIps1o6Odrfb3",SettingsButton:"_1eFe5VbyACJE4RVGpOWKMC",WhatsNewSettingsContainer:"_2JKpGzeAiwmBdY73bfRXz-",WhatsNewSettingsContent:"_1I-uT20jYsj5wUT4VIGjW8",WhatsNewSettings:"_1n-sV5GdQis4Wh9XN3GJ7L",WhatsNewPriorityContainer:"_25JfLo9lwRM2V_2fUDsAaA",WhatsNewGameListSection:"VwcCoDMU0ROCpRAJ_cXTx",WhatsNewGameListRow:"_2C3-Rj_GA3KP7GklMymoPM",WhatsNewSettingsUndoButton:"_3XBggeqHxK4fIrbu_ULi1y",DialogLabelSoft:"_3Hf53stS1-9flruoPqwO0O",WhatsNewHeaderText:"fyxt0H7Cwfirf9908slPp",PartnerEventRowCapsule_Container:"B-vCdL38RiJlhfSRgZv78",PartnerEventRowCapsule_MainImageContainer:"SPz0ipLqfF1oAO7tdrkdY",PartnerEventRowCapsule_MainImage:"_1-W_ZQ4XyImc86SJFamGha",EventTimeSpan:"_3OSZu24hLN7YKjqGi7I2Xp",HoversEnabled:"_278jFDApipeB4kFsi44_F5",EventSummaryContainer:"_3Rb_j3lgHaVVIud4Gla7_m",EventSummaryText:"_3XsLynGyI82XQfWQ8FBuOT",EventSummaryType:"_1vIlyxb5BAwKPUkOfO94qZ",PartnerEventRowCapsule_TextCtn:"aqYQCF7Ny9x3EKcjCOTRY",Event_Title:"_1Gu1U2_kcg3AWLrXQgX5S6",PartnerEventRowCapsule_TextTitle:"DVBcpUzJ0x6kaRMfug0OJ",GameIcon:"_3tdftHFf8tvdJW34S-KwjR",GameIconAndName:"_3_xMyCJAh_Dv99KgZ54P3j",GameName:"_28IqrZIgxpqkUQyhdaLDUN",EventTime:"_2rlKqvybYupc-uk64cdQ8D"}},7868:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",CarouselExtraHeight:"75",PlayNextSubHead:"_1kdinbVqPuXSbJRQa_pAuw",PlayNextNoResultsContainer:"_1Zqz_NlJmMpQhEx2Azrofi",Message:"_2GTdf1xEuXr3-N3OjjpWnY",PlayNextSuggestions:"_3iXvgnyrIW0ldDNbrIhAyc",PlayNextSuggestion:"_2a9SnCjTTOhX5y6SfbKFkC",AddedDate:"_1NfcbH4-VtKb4Li2YePACD",EmptyDate:"_2VW21J4O29VTCEfvzrUPOd",PlayNextSuggestionMediaContainer:"_2AcrNSWTpZfTiTG4z0ZQpk"}},68483:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",CarouselExtraHeight:"58",RecentGames:"_1RLnyCu6_DW-NTlpHTBhig",RecentGame:"_1esfEVxhqNfh8fzr_kEGKa",AddedDate:"_1ANYFgwMyPpwJjIndAdGSr",EmptyDate:"_33gR3fahL5J0_5r8o8YyOi",RecentGameMediaContainer:"_2XftMcBO9aY7VXCivzuW7-"}},88431:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",ReorderTransitionTime:".2s",DragInProgress:"_2WrQ0IggOUgHd4borcin2L",ShowcaseOuter:"_2tC_c87MH67xQM7Y0pVyXm",DeleteInProgress:"GKjvW598HTatl_4AN17iS",DragElement:"_176H2JawcvTj3qzNqyhSGl",Deleting:"_1KTj8OPC8Ivt2qgNcq1y2N",Draggable:"_2W0O30CG0Q1UtW0Oq2-p6N",Showcase:"V7RuDNUxhxoBRaiGWbk3B",Hidden:"_1_0vazfIob_QoKpVcHMXjp",ShowcaseGrid:"_3DJLGrqzoQ5vMDI_4VG502",ChildrenContainer:"_1VMQWnw-9FBp-MVXUbWfS_",DropOption:"_1HgDLE-DG3HVYV4bVvKdAJ",DropTarget:"_3oXyqYCk5syor0ZiuqyboQ",Reordering:"_2Ho8z58cxQIJljp55uGkdt",Spacer:"WcVtkm_XbCFS8wwrhV05f",ShowcaseHeader:"_23SnllqT_AqZ1C_QHcNQ4Z",Count:"Hbe3LLzP-c2kpERi6rU4n",Rule:"_1PhK8scyztOxjJwWUpkiLJ",ReorderingDisabled:"_32LI4zWUnYi5k50-LHnhdN",CoverSizePicker:"_13-cO9eq6O9aq45oHhSgVE",SortingDropDown:"_30PVtUudUBJBzac0vEncl_",PageButtons:"_29NTOneobxPjUfxHUk9N8Y",PageLeft:"_3uMa3icVa3JTCGQKPeUikO",PageRight:"_2kWWyBO7w_F76NB8sBw86c",Disabled:"_1MNhU5EYdeegJRmQ51prWb",Collapser:"_3sz4Ldugm_cV_JaHOErVR8",Visible:"_1XDafUoM_31jhUA35EzYp5",DragHandle:"_1OGfHXv6ksR1Ub-OuLN2NB",DeleteButton:"_3cK5jtEHkhfw50DntUGWjp",OptionsRule:"_2U_Y7A-0lddoJdrJBvf8JE",CollectionDropDown:"_1YdRdM9TZ_3Xolwv9aVEv-",DropDownLabel:"tfg3_RdonFKIGYRd12bKl",CountDisplay:"_2qm05e8tWSAb-_fAHytQCP",CollectionDropDownContainer:"_2Sj4-UDM-dHSxtxwQ_Pwwz",DropDownItems:"lYnGtW6EEZqmYUVJH2wLC",AddShowcaseRow:"_3SkuN_ykQuWGF94fclHdhJ",ButtonHovered:"_3dQDoCmoAJqOiOK7oAJIKM",AddShowcase:"_2aw5aUUo3lrK6wxJb4_ms5",RuleRight:"_1fD3LfL2EuzDHoKxB5ts7",RuleLeft:"XTpoZLWc4Qj5P6VF4s1_X",DoneReorderingRow:"_1dy2s5YuBOYnRrupJmLfRR",DoneReordering:"MXh6nju1KU9_oaQCaR06e",EmptyShowcase:"_3ZbaH0zSlKJm15cPIlODf9",EmptyMessage:"mzPGHdgk9pc3JvhdUg0cl",Message:"_2j0P6ED4qgKoZ623as9P_e",ShowcaseArrow:"UOfJ-NXoaml5lmTtRdkSo",Sortable:"_2Z9gJ6Pd7eZn-kfODcXJuR"}},56337:e=>{e.exports={Container:"_1cT7GBHGrVg5PeSksupE80",TopSection:"_1NGpWfLRAtxiyA4Zcxl0ZD",BottomSection:"_1k3I98ngWahQhymEKL6vxb",AlignBottom:"_2_urWiXf75p3PLDFxWeOZg",Description:"_1m19Tlxc10Mn8sMo75_L3-",NoGames:"_11Y91HwlyRXbHqD0S0t8ap",VisitStore:"_3vfWQmkvoAmlLleRYhIWYd",StoreLink:"_1_An7azVFvzNBaMEyUlRLU",ButtonContainer:"_1GSNxuyHFxrN-PrmHQgUBm",TopButton:"TICQ3QLg7p5axhyYBbsYZ",BottomButton:"_2blKXMjN1grBZyqm_j5_0I"}},17391:e=>{e.exports={Container:"_1rdB72srqUsfYI63F3UmGn",DropTarget:"_3m8OWhk-mDnSSyNNCpYjJa",Message:"oYmrg9XTjJb3y4bAgWbnE",AppName:"_1cn0X9mbJqBDSQL1BXrXPe",CollectionName:"_3Wdcnn441kMnbBhOOz7uba",GameIcon:"_1dTM4PLZlzilz6PuR52OD0",RemoveBoxTransition:"r8ECwsn7rpwgkl1QJD19r",RemoveBoxTransitionEnter:"_3-cet2uyCJzhQIAyEv58RS",RemoveBoxTransitionEnterActive:"xeppClAV3dMj9fiGF4T30",RemoveBoxTransitionEntered:"_3RoEQ5DvpKTtayxb3kxDjQ",RemoveBoxTransitionExit:"_3ZbbQBzmV1sS5gUYTY8j9j",RemoveBoxTransitionExitActive:"uNwHZRPrm2Zw0yUCEyobA"}},50532:e=>{e.exports={ShareIcon:"_2yDBGvWczjDRwKT4ePsNPi",ShareButton:"_1FFkde8_JKdSiYljLbk0VB"}},23042:e=>{e.exports={ShareScreenshotDialog:"_3VEppdkXPehWVeTfx69Umz",CaptionTextArea:"qFjVwKFidyZdbmIhaENhV",RadioButtonGroup:"_1BSXpAMT-4rVQY0bODPkns",CloudStorageMessage:"_2_qlCGMjaj9ByEtraNefWR",VisibilityHeader:"_1YSUb8lHNSsEDymVRFs1Wr",Spoiler:"tmUAvk1vPJX3nbosvTJ87",UploadingText:"nUy9Bx1r6N0MkTMv-8S-Z",CaptionHeader:"_23tKRnY9YdMGRx3wKBAhUk"}},84241:e=>{e.exports={"duration-app-launch":"800ms",ControlsAndVolume:"gjP9WbEr6MS7VnS1zdyvb",Row:"HqwlEGHhcQCe1_0utna2Z",Controls:"_2U3M1lpKcsYHqfjiz77PQs",VolumeControl:"_1AJ4um4afrf4IzK9Sg4jPH",MusicPlayerDialog:"EfZA8Q4_udQ9i5BEy1ZlO",ControlBlock:"_3DLyrg7YP5cNP9HKda62qd",CompactView:"_3XFFTliWbYxPXHJy2vuxrJ",Progress:"P_NVQ7KUOfqYaa_SwWOpS",FloatingLayout:"P6adL1ZYIyVNXuByQu_4-","ItemFocusAnim-darkGrey":"Dv2ikGKpM6vv7qJZ-q63Q",Text:"zE2L2bJ9nmo_JVcTMIz55",IconButton:"_1iFnR7cGRa1kepep433pGx",QuickAccess:"_3_y7MnBlyjFABsF-mcbxMf",NotPlaying:"_1TepSfc9yip4R-gEXkdeW7",Large:"Upr_VRmq8Pb8RWegwuVYb",Active:"h782PaUbu8xm3afLFh83E",TopBarIcon:"BkoG1La5RVbv9b_f6EIQ6",Icon:"_229M1hvMbUOQZIp3Z4T2ZO",ContextMenu:"_20v4MHXd0kP4rRu6ZTAGQU",CurrentTrackContainer:"_2JNXbTydmrmO1E_p6Rky9q",Art:"_2YNlqGrvNRA-xFsBpdv551",Details:"faBTT6jhP3FFucyUnOiBK",SoundtrackName:"I1AqdA0Q7RqYECTKSzsXc",TrackName:"_2mM3tnF33EicEuUrjZmiQv",Overlay:"cq_KBMhL5GruRVv8rn5Fj",OuterContainer:"_198BXmMkKpjGgrrvy8rZLr",ContainerScroll:"_1L57GXl-sXs2-5Tck01HAC",Back:"_13oc1Kwr3Jc-2TNf-XgIiZ",BackgroundAnimation:"_2Gfd4VdTvl5uAe3EGj0g4K","ItemFocusAnim-darkerGrey-nocolor":"_3PjJ_zckhSCLwhvhLaKkZe","ItemFocusAnim-darkerGrey":"_1OQ9YfeoaVtz1I7NjSgYuF","ItemFocusAnim-grey":"_2SQMsI48GwpRAvczCWyl2q","ItemFocusAnim-translucent-white-10":"_26VmGsDXYOkhS0f2DNvK7Z","ItemFocusAnim-translucent-white-20":"_2KuRzXR4qAbsREaOmx9nna","ItemFocusAnimBorder-darkGrey":"_1l6CCBzJ4Su_vGzJKXW2y","ItemFocusAnim-green":"_2UKYQwhbV8RW-oqC2iidjJ"}},67189:e=>{e.exports={Overlay:"fMMMDD_7bJ5hugXub44ER",ControlBlock:"_3sjjsiPLzdWifRq4fpmYqQ",OuterContainer:"_2qxDrjso_tFWZycH3i0lve",ContainerScroll:"_3zB7s-HtSzCWmio_PcWLlq",Title:"_3tbTHaWxrj8094WFAA-OJW",Details:"_27zjIbI3Gw1ydJn6SaEVhZ",AppDetailsSoundtrack:"_3rNxrnFI4eOmij9YEbikZK",SoundtrackPanel:"_16UwVLURfp17WKygFu3nX6",Back:"_1I26U52L7lJKgLprxrKKp4"}},32330:e=>{e.exports={"duration-app-launch":"800ms",DialogPadding:"calc(12px + 1.4vw) 2.8vw",DialogWrapper:"_143i9eNnks2LWpIs7_Nkk4",CompatFilterDialog:"_21qvBvPytuUH_A5_jX87K5",DialogBody:"_1bEx137xB5fwuKRNZpMcDv",CompatFilterOptions:"SELChOvVALTWJkZ_f6Fdm",CompatFilterDialogRow:"O7cW3FbZwmFjlnkBXHSAc",CompatFilterDescription:"_1Fjvh-xtvO3Po31DV9mEz",Center:"_4C_zTkXbuBux45XhO1YkR",CompatFilterLabel:"_1qhp85N3IYD4Wcxy8hBznI",LastFocused:"_16qJV6_2HQdlW7H3Uu14sP",CompatFilterDialogDescription:"_1yY7hnEbXeceoSB8Sub09x",CompatFilterDialogIcons:"_3DRfxQ_OlT9Tpa4N7GB1Jo",Inactive:"_1kdjs0-JL8SOKTUwtqmQyH",CompatFilterDialogTitle:"_6J6XVDtXd6mSzS5-QxxYl",InvertFocusedIcon:"_1oHHJ4FspEvR5CC0Fzof3Y",SteamOSCompatDeckVerifiedOptions:"_3IQM3JoedEKZcopQ-TAicK",RadioButton:"_10D3YZA1PCzTRlBpDUg_Tb",Active:"_2wFsakmtWPcbhLMPqVG19h",FilterSummary:"_2Kzn6N2-duxs5vlcCzWKKu",SelectedFilterOption:"_3E2nIdv8xOyKaqZbk16un",BackgroundAnimation:"_2gxyCuU0Or6brIfGFYMP7D","ItemFocusAnim-darkerGrey-nocolor":"eYm9uaxbRo4kDkdNjybz0","ItemFocusAnim-darkerGrey":"_1Up_4hNYpXM-3qpBzx6LWA","ItemFocusAnim-darkGrey":"_5jYQrhMfX4R4e2Cy1bNtI","ItemFocusAnim-grey":"_4MGU80ceK546wiMzuWAGW","ItemFocusAnim-translucent-white-10":"_2da6kENhZbmLI0J6WVBbka","ItemFocusAnim-translucent-white-20":"_2zlG0iRrX3n2Gb9ukYxlso","ItemFocusAnimBorder-darkGrey":"l8CIS1-sP-b96D42dtzxb","ItemFocusAnim-green":"_3N6AUUMgpu4zhoZ2Zk5NQP",focusAnimation:"_9fMZgl4n1L-tLia35tUmt",hoverAnimation:"_1nzNV009B2Hd5KTWxouCCp"}},53576:e=>{e.exports={narrowWidth:"500px",Login:"VZ6x_grhNkIYJG__jEEyp",AnimatedBackground:"_1NBr0Hdw3P-7Q6P5UXs96Y",BackgroundAnimation:"_3-0VU5eltBRpJo94v_dUzH",SteamChina:"_3CERUTDGnY-gTdzXj_vKEW",TitleContainer:"_37ANMR1DAeBJYXulW34A2S",TitleBar:"_1C4ofWxNRcQbDwIk05CYUY",CloseButton:"_1mcCj7vv9y3vsXrvF3Oadk",UserChooser:"_27A5ub1QLLIMmgywKVMg4z",RemoveConfirmation:"_2AWTxE1bvCb0Zj6Q6hSfH4",PinPrompt:"_2WgC4qvD7Pit-l7Xld_YpU",Content:"_29VQq5eE-j95L-SafIOc1T",HeaderLogo:"_2E_ejdBSC79L4iDC4FAMHY",AvatarContainer:"_1Tsmp8q3Beodvix_OSedxk",Warning:"_2AzA5jDyoM6tuEy24KKCVC",WhosPlaying:"_2OLQBEFErC3eaxHeD7--LU",Title:"_2YAErBn5Bipgh6K9SGIQwH",Paragraph:"_2zt2wrGbVqFloZNQ4S8vur",Highlight:"_3PqoufSUk5vs_ObQjRPVb9",Buttons:"iKfqy6qMkwEhm789UB67o",LoginUserInContextMenu:"_3EnHULcLpqFIqM1IepFxYn",UserAvatar:"_2NV3-IwT0p3REl8xKd6Iqk",UserAccountName:"_1xMYO5Rk-ghmixXaxecuo-",StatusThrobber:"_1ijPzYVvhP7myKHrnJA9Z0"}},32313:e=>{e.exports={BroadcastStatusWidth:"200px",BroadcastStatusHeight:"48px",BroadcastStatusBody:"_3t4AGpHmFth4qnMdNTgSXR",Desktop:"_41JATpJNPbLUmaYbAVj6H",BroadcastStatusDetails:"RSl-wOQAcT8jjn8P5o5lH",BroadcastStatusLine:"_163_BlfrG4zbBzpw58U0SD",LiveText:"_1BxgJEATUKQziSpY1r0vno",Icon:"_3sx3euT2qEn2-54e4so8qN",Microphone:"-eaXEmkoE9W8kLzQZ_FiP",Active:"_1mbdOXgFr1S67UqESSbt2b",Live:"_12DTgphtXeHNI9rLMgZwwR",Stats:"_231Y0nCwKmk3bg7IOL-4jx",Requests:"_2mpTKiR_pWe5Z9LknI--al"}},84572:e=>{e.exports={"duration-app-launch":"800ms",DesktopToastPopup:"_1OOQPJx0nCNP9ME9toCmV7",Top:"_2oeq2krreQD6wfDR7WIVT4",DesktopToastBackground:"_3RkGkNRNheAkoRA3migph5",Middle:"_2Rof8JJgVaPehWzOAxOJBw",Bottom:"EPgHCMOu-3njIm1yiIHJ5",DesktopToastContainer:"zXrpABNQHpWKgSzqnGlL",BackgroundAnimation:"_1gcHI8-F9O0EZXCG9AjMVK","ItemFocusAnim-darkerGrey-nocolor":"ayHsjS_q0TdHcoq5pwN25","ItemFocusAnim-darkerGrey":"_2cPs3XFXNXyuwwtQqxuXbM","ItemFocusAnim-darkGrey":"_1m1xCJoxVvX2GzWkYYjFSC","ItemFocusAnim-grey":"_2tgdWBqW6qgvUhPMTkKE6z","ItemFocusAnim-translucent-white-10":"_2baWTPLZvvY7U-5lQZtJan","ItemFocusAnim-translucent-white-20":"_25bVx0yVXT7ZYZjE0mRsBC","ItemFocusAnimBorder-darkGrey":"jB2FYNf673ARGb1eO3b6P","ItemFocusAnim-green":"_1OmEFiX_QKQOfAQ8GxK5L5",focusAnimation:"_1uDSdrc_84DCUMkWM7xTxc",hoverAnimation:"_1G-W1f2YpYOoGsPjYlkUKw"}},26711:e=>{e.exports={"duration-app-launch":"800ms",toastAnimateInMS:"300ms",toastAnimateOutMS:"300ms",GamepadToastPlaceholder:"_3sjShm2vhP7aWXeim3vaHq",InGame:"_3PUfzW2iuCNz-IZcjrZrpV",Warning:"_2pBjZIHbynrKUgaNjrG9GE",TinyToast:"_2vNFgErBVESaj0BuP-bq9g",PositionTop:"_3XZO2fz0AToYjw2ZfNun2R",PositionLeft:"_2VAm-XfbhcHvRzFhw0bfPf",GamepadToastPopup:"_3YTh805w3-xgPkHE_22XcA",toastEnter:"_16D0EqPO8d_SJqKa2pdzHC",toastExit:"L-BuCYlSu3dkAqqyvysgx",VR:"qDNfS7Vs3yxkqHxXzVpnR",toastEnterVR:"_1qWzMqbBkVHj3f-yGSajO_",toastExitVR:"_1SCs22pAUBtXYDaAV-T_C6",BackgroundAnimation:"_3cxDanG3O1SHimKKwq2ft-","ItemFocusAnim-darkerGrey-nocolor":"_3HiKCYMAwjTM4Hiow-_UJB","ItemFocusAnim-darkerGrey":"aiGiE1cEC5c163_35O7f8","ItemFocusAnim-darkGrey":"_2GVWvj4Dg3AK97uE_2xWrW","ItemFocusAnim-grey":"_226bRbM9VrK8hGceqVkpAz","ItemFocusAnim-translucent-white-10":"t0SlwJ76EcsQ2pM5cIc53","ItemFocusAnim-translucent-white-20":"_3wi4U-ksHx_XTQwe47GfGR","ItemFocusAnimBorder-darkGrey":"_1EBkQJSqrr34KxyH0Dw_BM","ItemFocusAnim-green":"_19m5YOCkgF9lEtu0SCWCub",focusAnimation:"_1eam_fq_gwrDd7T4wkBP0m",hoverAnimation:"_23PXhFmK_nLPeAvhSaax6-"}},48248:e=>{e.exports={"duration-app-launch":"800ms",loadinganimationiterationcount:"20",loadinganimationduration:"1s",StandardTemplateContainer:"_1hFrV3_0BponiGRcGE_jg3","ItemFocusAnim-darkerGrey":"OjFFd_yU8UoNMqtG-ClgA",Timestamp:"_3q7nNrnxIUlXvIZkxi5mom",StandardTemplate:"_5HZT7qE6px0VNOBQ7q6Nz",PinnedTemplate:"_1X-O1ANz_xeB1j0CZRNFeA",StandardLogoDimensions:"_32niVn3s7EKoKY0-pASwDJ",Content:"_2TTnYH2QZWeTAvd9zYka_i",Header:"_1KnyChYdVss0IlPT_wLFeH",Icon:"opgc6NZ8PywRs05bi__E7",Title:"_3qzN6IWtviRjB1kzFOzHMF",StandardNotificationDescription:"zB56AM55vMjPKSZPL0A24",StandardNotificationSubText:"EVwRp-YAbTHPb2cfgH-Mu",Multiline:"_37nzP7Spk6OEHjOdstJaf4",Count:"Mw9um1iqqk5o-lFCRUwbG",PinnedBody:"_3V6RpgZ2T9VjNAlvayJRpf",AllNotificationsTemplate:"_3Ak7cNRtzpDWtFgnn6n0-J",StandardTemplateDesktop:"jD4XY_gqDiLlX0jZqK1MA",DesktopToastTemplate:"vW8HMuHYS7fdibpUYwTg3",PinnedTemplateWeb:"_3mo3QwkH85jTeM4Heu7fjF",PinnedTemplateDesktop:"_1-8YObrVay-md19IJJ5mDK",AppLogo:"_3qFX5N8Q2I_EdL8pHXB-Vj",AppLogoBackgroundImage:"_3XtkzgJe4sMTq8cBZA9asR",MarkedRead:"_2l4_akr7bIm1MVLs84lsAG",markReadBackground:"_2zdDkMahqGa94Mdb9OAXjT",Unread:"_1X5wHQgKhsyFOBfnka56DP",PlayerNickName:"szPt8KrbTKRRN-OplQc-d",FullName:"_1ob83NBAPjQMg-tHCaFxdK",IngameTitle:"_3WbCas6ow2iE71FEm2v_TD",OnlineTitle:"HNn_kcUSxmt1eVY3_CLzB",GroupMessageTitle:"_3hU0oPFoB7Bq6QfAnnByeg",GroupMessageUserName:"_1SmEFl2BqzK8RCJnA0lH6O",GroupMessageBody:"_2GLrVKVTS2v_lJgFT7aaQK",GroupMessageIcon:"_3MAe6JUa-XpMveeJeiAYn4",Body:"_2RpDRhv46f1GjbIuxa_XER",FriendInGameAppColor:"_3uw_GTY6HwY9Tq23mBDutA",WishlistBlurImage:"_20crv36sTby1q3Rejsy7bC",AvatarStatus:"_1d4A6Fu8SM56Ofli_SOVHl",IncomingCallToast:"_33I9TyIV52AguzOXfF657i",ShortLogoDimensions:"_1lmV2JJc3VYcoLdmxOfvt8",LoadingTemplate:"_2i-OsPfHfzby5ZgwIJRkzu",Hide:"_3h-J3LGo-h1eeYbulgFlTo",ShimmerLogo:"_34N7ALUBJfAQImsAagmM9m",ShimmerBody:"_2XMfLZL3-WsQNocPTfc8ra",ShimmerHeader:"_7VPeN6maBRneLiaRdB4Ze",loading:"_24fQdF9JJyUq5JlBnQPpAp",BottomBar:"_3kK4VZViqBjOlDtDPzofcS",NewIndicator:"_1Gpzt5JxmmQow3oKU4Bbat",DownloadCompleteText:"GiuEzqqTum8GP1XTWIJ7o",SystemUpdateText:"_1ToC5ovayl3y4327q0fykt",FriendInviteRollupText:"_3XcF9OIuOuAw7g4H2-sPOa",CloudSyncFailureText:"_1k3O2CeW0ecSJ4jCrk_DgG",CloudSyncConflictText:"COL7_ZDZYcUyUcTk0wHGB",SystemUpdateIcon:"_1fYkLQmNOhz2zydzK-HI-T",FriendInviteBody:"_3xvZrJXrO-iZODEsgC3DMX",FriendInviteAvatar:"_10gW5UPsLG5w6h31dnqyRX",FriendInviteName:"_1UA4gCqfN-4LRVRfhcZuQM",FriendName:"_3BGvpiZ9Bb7t2wp30FGDlT",FriendGame:"_1a87lBSU6EQ1D7hLaflUU5",FriendOnlineColor:"_37hLxvdcAXgmMgHdTwlz3b",Yellow:"W08gNs1DkBWGjr8AVKpOg",AchievementIcon:"_3zZRqXi6TUZC6lqUdWE7c2",NotAchieved:"_1N2Y394l7nr5IskibP0LUE",AchievementTextSection:"mJ3Nu2ja1CSqf_qU1GD_b",Name:"_1juF1NbXeVbg06v1506lgi",NoWrap:"_2ghro44p-iyeXJ1MFbHadQ",Desc:"_2zm3GcVDieR0YsBNy6jQmX",ProgressLine:"Q3phZPIonvAwWKdf4pcj4",ProgressBar:"_1HfzffVxYqxjzzdjBTd1Tk",LowDiskSpace:"GzaADMel9ixddx1QOC9Eg",Text:"_93B8sGxMRHEjKA9EIkUcg",HardDrive:"_2-tX89jRoXGu49zzACZS0s",LowBattery:"_2D1nUUYs5QgM5yRUYc4Q8T",ReallyLow:"_2YXlg9lpRSCTEHal53o6iD",LowBatteryGauge:"_2SEgyfxChvsEMgYC85bGEK",Remaining:"_25tpRwpI9f9w3eCxBHo7_p",DesktopLowBattery:"On3PDOY50xqcQitEfj5mg",BatteryTemperature:"_5IhQT2lB0RIly44Rb1uh7",Warning:"_3nxUXWSMmQI07H7PP16gXt",Description:"_2aiVLY_4qUrqCytcD799yz",MessageBody:"_289EAHB9J42FfdudkZhh4M",Sender:"_19K6ycXYeySacPFW1xFbqH",Dash:"_1ETCz0tRxrE5dYGdUQ4q2c",ScreenshotThumbnail:"H6z6zJIg-v4O9z66426hI",ShortNotificationSteamLogo:"_1jNC4Z-i1OtCMEKri-Lz1e",ShortNotificationXboxLogo:"_7aaRTy3OPr6jU_dXm8wFt",StandardNotificationXboxLogo:"_3dQPBTFXvk0pe_fPDITDBY",GameRecordingLogo:"_3-UEC03E5hBqzay99CxSfu",GameRecordingDuration:"J50T1pPKv5WSdSx8z112b",TimestampDesktop:"_1N5mcKPHLaAfi4MA2HzjuQ",LowBatterySteamLogo:"_3dD6fW-BZd-kuS1x0FrHj8",BackgroundAnimation:"_16euBODrQXWpP5GDIsCuFX","ItemFocusAnim-darkerGrey-nocolor":"_1B1pwUmDNB8LuGT35UHIOL","ItemFocusAnim-darkGrey":"_1Mzw6-FaVKPpghWhv4GjGK","ItemFocusAnim-grey":"_2LMCWqTN_U_pK28mjaGtLo","ItemFocusAnim-translucent-white-10":"_2s2bI3XYL8ZX7KCR0bo7B5","ItemFocusAnim-translucent-white-20":"_3mVwrKZuC_cLE4Vxv0O3e2","ItemFocusAnimBorder-darkGrey":"_1nn5DXGFxfSjh895M7wkKY","ItemFocusAnim-green":"_1b7iqPTm2SDp1LQi_PAoWE",focusAnimation:"_29YinN1Flxiy_ekapSm7Ma",hoverAnimation:"_1SRvb6vLl3wW_vBCcj4qMR"}},3274:e=>{e.exports={"duration-app-launch":"800ms",ToastContainerEmbedded:"_39n3uHCyyTbUj5s9L1wa61",BackgroundAnimation:"gH2xVbgpqSt7mrQGOA8mg","ItemFocusAnim-darkerGrey-nocolor":"eoB_-7Pl3JsW22jhDrrWA","ItemFocusAnim-darkerGrey":"uBErDomT46GChLoKP_DBC","ItemFocusAnim-darkGrey":"_1dEaO3VB_syGgP8GTNlTDY","ItemFocusAnim-grey":"_3zlmyBF2ZevQVyu8SvmITG","ItemFocusAnim-translucent-white-10":"froyz_zIXf5enJ0zm3Fqb","ItemFocusAnim-translucent-white-20":"_1LBa906hMSuKwLOwSwXfty","ItemFocusAnimBorder-darkGrey":"_2a_0FDtc8wyp6tPAG9mIoL","ItemFocusAnim-green":"YTsjDmEeeBAm-xBVTqFUp",focusAnimation:"_5b5pB4mEpsAtbFKeURqAa",hoverAnimation:"_1SQkR3SM23bnoO_ap3T8WI"}},25014:e=>{e.exports={ParentalPlaytime:"_2Y9dvU2ALZmQhbfM24k68J",Warning:"EalLwzs6woyPBgg_4ejgb"}},94692:e=>{e.exports={ParentalButton:"_2HosnnI_K6IvS1QMGhq46P",Blocked:"_2IhSykelxqBWZ5XT4zQSxa",ParentalWrapper:"_1lN1xs-uvOpXUjljf9RJBs"}},57257:e=>{e.exports={ParentalKeyCaptureField:"_1Ld_tWSqKSgYUpn7T4FNst",Disabled:"_1kGRZpiaEhu3lNsiroIXde"}},63713:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",EntryLabel:"_2kbiwbjuXdmtPSK_YaZCMU",EntryValue:"_3qIXY674NedSZNa-CXtNlt",AvatarAndLabel:"_2SLehb0Hvx-jWmuv0gPqB-",Avatar:"_2Qyhcy1iiwhD1Mn6m4teKQ",LabelHolder:"_2nksWzc3nto0qQdizUQHbE",SettingsDialogFatButton:"JA6JIY08WWMEfWP-sZkZ2"}},91040:e=>{e.exports={AudioAppCtn:"_110DAQyDk6UaJywSPQamxq",AudioAppSliderCtn:"_3XTHLY6hkTy7rq6gw9urQa",AudioAppLogoImg:"_31RwDt5P4vVf9ub36G-Gu5"}},28020:e=>{e.exports={"duration-app-launch":"800ms",NotConnectedLabel:"_31Z4en_0q8eFf8x-W2_9M2",Header:"_1Rqn-bBTk6-10a_XO4oVB-"}},89373:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",ConfigureMic:"_3yThygN5Ps_AkPwAlNxpvA",Error:"_2uics0eUp59Ojh_Pg23Ks8",ErrorText:"_16ot4Er98ePFriX28RCUk7",BackgroundAnimation:"BJ3upYPeh9obWsqTCMoK6","ItemFocusAnim-darkerGrey-nocolor":"_3dIKO2YhsB26GdzfEkuLmz","ItemFocusAnim-darkerGrey":"_1LvBNnS1mNrV5kZ-zgZz1h","ItemFocusAnim-darkGrey":"eWSliUBuubMHmwcLz7d-7","ItemFocusAnim-grey":"_3MVe0-3HwtyOMBLB-mo3Em","ItemFocusAnim-translucent-white-10":"_3ITbF6ziAML838Xp2O88Bc","ItemFocusAnim-translucent-white-20":"_3Bdec6mITomyOzq5SGtqxZ","ItemFocusAnimBorder-darkGrey":"aJcdzFSHuxarklYJWDmzv","ItemFocusAnim-green":"_27RJy6d5LOd0cZvp9Kuqf",focusAnimation:"_1oCt0IVzseIfVD9xEGkNEy",hoverAnimation:"_2inCJLDSXXM9ss_S5obCK5"}},82494:e=>{e.exports={EnableSteamPlayForOthersDropdownButton:"_3J-paFUs_B6H7QJDAV2fYG"}},61248:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",NintendoSwitchLayoutToggle:"_3Q8Vc4HcvrUZVLqnC1hTXT",NintendoSwitchLayoutToggleDesc:"_3J9OdCswxSe0Vguxo8A17n",UseNSEWIconsforABXYToggle:"_1neyUfiDMSAe5d1Nm_k4Xw",UseNSEWIconsforABXYToggleDesc:"_1WEmUNqEeuq5YYXz3zSNBj",Rumble:"_3r25xcDKWskqjPJJQqVa4S","rumble-shake":"_a49lnbcuPb-jqnWas-wE",EditableInput:"_35LTTGvVIRxY-LR8C8Z83Q",BuiltInLayoutButtons:"_3FYSCKU0zMm_zbWS56SCVu",BuiltInLayoutButton:"_1S-PihOJGJBAP5oCKeB7jy",BackgroundAnimation:"_1UTlETxJHgXnnBONapl-Vi","ItemFocusAnim-darkerGrey-nocolor":"_1JgJo5B0JJsmJ7P-LPlaTD","ItemFocusAnim-darkerGrey":"_3KZFIwMy2t0gQoqDGRx6R","ItemFocusAnim-darkGrey":"_1H5VNesR_Rjx_hhyjlWU3U","ItemFocusAnim-grey":"sWfgLw_kQUz_reoZ1pJUQ","ItemFocusAnim-translucent-white-10":"_1vkYKspsof5bCKtEI_Zz6d","ItemFocusAnim-translucent-white-20":"_1i9heJccO9TDd_q0hiR6Nx","ItemFocusAnimBorder-darkGrey":"_23KB5NSsUWnYDSM6OO4Yfw","ItemFocusAnim-green":"_38W05pNf3vgXyUQHOBY1pY",focusAnimation:"-hdJz9unbaKpQz0cXrZMZ",hoverAnimation:"_1eYgmmzAm2crQiImQlkA2p"}},48101:e=>{e.exports={"duration-app-launch":"800ms",VisualizerContainer:"_1NQE1-ibtygU1rBEK8V6xN",FlexRow:"UvVhr5Tn9K-mRlSrIbou8",DataTitle:"_3JkTujvnrBDx5n2vjJ2qGZ",VisualizationMainContainer:"_2FmQVvxwLSRYvT1mr5HcMG",LeftStick:"_2zyIb_vVjGpYKC6UwmqMMk",Trackpads:"_35yMVsC59unjR62bz3YJKY",VizElement:"_20HclaeG2Vb3svzXCSYm99",LiveVizElement:"_2j8Bf4ynOaJxTOMW2Znnjf",KeyContainer:"_3wT8cTpJnjl3S_0k_Z15b",KeyLabelContainer:"_1mujlo5EJU1Vb_tU5xqykt",KeyColorBlock:"_2YBwdUBOwHI_P4NudZaR7G",KeyLabel:"_3NKkbGB_9USZoPNNU5oRs2",LiveResultArrow:"_3hsABqgijmr8a9nbW83vLN",JoystickContainer:"_2p-vNvuWFJdzNOAp7EtELC",GamepadPage:"IhwW5oAx59bk4Em0ih8cC",NavLockoutButton:"_2v_a0YlkiaEKXiQeKqHup5",JoystickSliderContainer:"_1_FvHAFYZS6H3RQZ_UtVpT",GyroContainer:"_1TDvssE3jncxdXRtwcR9aE",CalibrationButton:"_1juT2MajzbAnRBpyx7959m",JoystickSlider:"_3XbLo_Ndxva6rqfj9sJ6N5",DeckDeviceLeftImage:"_2yRH-v0dkOKfq84pyy73S_",DeckDeviceRightImage:"_1pPGRahVeW2nePTKbw9D32",DeckDeviceFullImage:"TWSoFWBNZyoEbdC2U3hC1",SliderContainer:"KkqhNU0hgmgPQ8tUPBeI8",JoystickPageContainer:"_2W5CRZvc5oGIseJfiGnidt",HapticsWarning:"_36tHwsBSr8UESI_CgHsXPW",InlineGlyph:"_1SirajjqTmAxs1LqfZilEX",StartTestPrompt:"_3Ipg_zMxitxiqZ-y5WWnZe",ShowTestPrompt:"_3OvVMG9Px2NlURkPtYOOKV",PressureGraphLabel:"_2Hl8WHUkHbJY9psmoybvl2",Vertical:"G2e89iMxujzF1YOvsmlB3",DefaultClickLeft:"_1Eie4f_cG4n5luuWgxiFfA",DefaultClickRight:"_3HRZnhQhUSE6--wR4suuQ1",MediumGlyphIcon:"_3D4hijcnNbCBhvSnLbGUWg",BackgroundAnimation:"JufLUB5v7lRwqsTUkmxOZ","ItemFocusAnim-darkerGrey-nocolor":"_1K4bmw2_shCkcQNp8m3MWv","ItemFocusAnim-darkerGrey":"EA6L2t_WpvHFAgy2gOd4R","ItemFocusAnim-darkGrey":"IwUCk4dbU4XD5D70CPd6g","ItemFocusAnim-grey":"_2x-uvs0DXzuOdPNVEWb4kJ","ItemFocusAnim-translucent-white-10":"_1i4kjN-grmCA5rml5Wa760","ItemFocusAnim-translucent-white-20":"_3_-cwaiFYYtZqzu4RlzUDd","ItemFocusAnimBorder-darkGrey":"_1zgdWznPmxr_5EKMn9eZCJ","ItemFocusAnim-green":"_3dxYHRHbtURjhz56ofhCgn",focusAnimation:"_2zpq7oRkacC-2r_HwBTED_",hoverAnimation:"_128NjoBRvNNXm8IMbqHf1M"}},35906:e=>{e.exports={"duration-app-launch":"800ms",ControllerName:"_2MK05kxvSRsh6p_vuDfE6m",LargerImg:"_1yYAXFaOMamywnFX2tS3hq",TestStepLabel:"_30M-YLiPqhRukmsYlfVexm",InfoColumn:"_34HzKxEBYufgPeKKipe5iE",FullColumn:"_3aMwNC9vpzhhpJrS3r4gpk",Row:"_1ndHK_wFc7vaTqvE3BlO-n",CenteredRow:"_1EYw_-XDuYVVHH66cdUzuN",ControllerOutline:"SIIryKyklU5cHp3coowsJ",Container:"_2yrwSc4URylWJxYWcQjhMT",BackgroundAnimation:"_1UO6ZIKH8LmRzFPzi7Xxb_","ItemFocusAnim-darkerGrey-nocolor":"_3igJBG7B3iuSFkqfktPz3W","ItemFocusAnim-darkerGrey":"tO7m4DrhICHWxE8nVMzsh","ItemFocusAnim-darkGrey":"_3o9_NZ9Izo95VfavJGKdso","ItemFocusAnim-grey":"_11vcGpbswHGq-dqIQoofee","ItemFocusAnim-translucent-white-10":"_3kcUY1BPlmEhFxHz-LdcHG","ItemFocusAnim-translucent-white-20":"_1Jr4Irk35y2AGFBEoydst4","ItemFocusAnimBorder-darkGrey":"_2bozMtO9jcdHkh8e55tNlf","ItemFocusAnim-green":"Zoko_AlYW_HVWymwCtRVx",focusAnimation:"_2Gpr48KTx74uwvewF3gPyq",hoverAnimation:"k93qk79xsmKPaUuhTfUv5"}},11471:e=>{e.exports={StartupMoviesSelectionDesc:"gfecKnVp4trVQnkKqQago",StartupMovieOption:"_2DoZZSAfKoPnLVbPf7Mfwb",PreviewImage:"_2CzDTL8RFIe2eFykDXr3z8",StartupMoviePreviewContainer:"_38XWp_hYqddiIdAOIcWiBK",Checkmark:"_2XRQAKpCI_hXmaX5fGjz-2",Selected:"_29Wnht93sxX3PTuiSp-wA5"}},93452:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",DeferredSettingLabel:"_1HSFimV17-xfk2K1rH-O6Q",Icon:"_2oIoSnpOIITuKc3ICD93_9"}},5072:e=>{e.exports={"duration-app-launch":"800ms",EntryLabel:"_30qj_go1hm7_x09KzHFVna",EntryValue:"_1PBuyc38k9xkUt4KB_lXh-",Status:"_33C6cdP-j-G568fKF9rz0p",SteamGuardIcon:"eYz3vzuTb_a2I4dRJ-vf9",Enabled:"_2oPrfqovwxSwJvGiR0XZtb",EnabledTwoFactor:"oyCF6bR2o2qn-4PQdxBRv",Subheader:"_2dugqZ0TI7OxPPLsqpzvaQ",SavedCredentialsPinSettings:"FkTVNmhzYah7YtJe2XNpg",UseSavedCredentialsPin:"_1ItPthjwaOa1mvCHSB8Gv2",SetSavedCredentialsPinCtn:"_1nTWuivMuNocnlztENFJH7",SetSavedCredentialsPin:"P016bwfxAnTbfOO9YmmUL",SetSavedCredentialPinFooter:"_3P3x8YFCNTJ3NhC8MrvtCR",SetPinOKCancelButtons:"K1xIq0u4JCm7HNI3y0R-5"}},38660:e=>{e.exports={"duration-app-launch":"800ms",TimeRangeControls:"_10XNAAQGyJiJQEkVK93caH",And:"sL5P5X7gAz84bCcC3IM_d"}},22136:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",narrowWidth:"500px","duration-app-launch":"800ms",ItemHeight:"58px",BandwidthInputWrapper:"_5U-dRytsO1AZgn5qtEJ6M",BandwidthLimit:"Vg9rQf3-UUyNcYnimVOfK",BandwidthInputField:"_14HImtnKoa1lgSX_zFJeWK",BandwidthInput:"_3Z54cf1bu_s_rPX-HtZ73M",Indent:"Qow-7S60FHqxap-q62nV7",MinHeight:"seqaJEU4ou5hjUV53-QrA",TimeRangeControls:"_3f4w-Qa99EAgLWKSzpYqnS",And:"_3iS26s8p9QbLBmdN8OB7Z0",ServiceRepairWarning:"rAgGchL8gHQ0e9OxOb9aD",AppUpdateOverrideManagement:"_3FEwcqv0MB7_jDknmIsoPr",Header:"_2-vMJEonw7XNmMcHr11GQS",Title:"_1wqvBi2kzs_fhdUKaWBZUW",Description:"_2lJboYx-BRa2T8wNhhtER3",CurrentSetting:"kjmZ2KXxy0A7NX6fU88GY",DoneButton:"_3akHGUBStLQCcQ7ltNNBYH",AppsGrid:"_31rwPOzAHqsijkJKa2xRHB",FilterText:"EC2tt_NTQUjYS5GPejA5o",AppListItem:"_2vunF9uzI1fse6sevy7bk",AppRow:"dRVTag1OzxUF8m505Qwk2",AppSeparator:"_234JND4S8VxnSHjN6pZwgV",AppName:"_1-pw9nt67yKtwfHbA94r3w",AppLink:"_330VgwQKhmM_i-j9l--H6L",AppImage:"_1zxijcjihukKOJRGN4x7kH",AppDropDown:"_22O0rS-ca2Nl-1J3rq4bsZ",AppsListCtn:"_2fDH8UDBnD0XNRKdwM5Y9i",AppList:"_3XBDlwc1nVqfBKVh0IVnxg",DownloadBody:"_3yWMUlNE_QWYXXLYK4w1JH",LastGamePlayed:"Y3rOv1wCYOc9BotZgl4QG",DropDownRow:"_1m4hl8tdIUyt1rAnE4y5ZQ",BackgroundAnimation:"Ybs5mUfBW_BQ1qvmjCTpP","ItemFocusAnim-darkerGrey-nocolor":"qkBL2v0LAu3kV9RIE9oYO","ItemFocusAnim-darkerGrey":"_2kj95bzyHZjL4iIUet05L3","ItemFocusAnim-darkGrey":"_1q3vBaYKaRqRYjSMQ_6Vu","ItemFocusAnim-grey":"_17MAgsF1TkKDehe3TsUbIS","ItemFocusAnim-translucent-white-10":"_2UX26PSMov2Ifft_V6e7Qu","ItemFocusAnim-translucent-white-20":"UfPapAHVhruQxE4v0YY8V","ItemFocusAnimBorder-darkGrey":"_39IeMSuafI3l--VDkM-5Zj","ItemFocusAnim-green":"oW037zzbbiWtKAqPTR7us",focusAnimation:"_2zCngQ2xJKQjUF9x4g2v_z",hoverAnimation:"_47s2WTgD3rVuQMmlcEgAA"}},23924:e=>{e.exports={"duration-app-launch":"800ms",UserList:"_3OP8k2mqIbHCq04FYzGlqp",AuthorizeUserField:"_3ZlCeQQKLtCFOU_49-t_hV",UserListHeader:"_2LOrs2FFkZpqUcObLlzpuc",User:"_30dkGYjPAVP6slaZoLWUXx",ThrobberWrapper:"_2cBKciTtjpnfNXI3bk3vb-",FamilyGroup:"_3RNLmzBdpcg55exL2SwhT1",FamilyNameRow:"_3K8Afwm4bvd9vSIzAz9siX",YourFamily:"_1RfVQWVozb8NJ_wmCLAtxP",FamilyName:"H4JE-8OU0E7AeMZY3bEeM",ManageFamilyButton:"_1foeEGhPcfRZy7M3msTvNt",ChoosePreferredLenderDialog:"xy2b3iHMjWxKh7aSyck5s",Body:"_1tt4oFbpSGBZz0lXOz22K",Error:"_1epvuCQYcPDDMH2VJl-TsD",OfflineFooter:"_1lkPH9xtECVXd0fvsFaIdG",PreferredCopyDisc:"XpTXziBTcPgI7gP1lNNVg",AvailableLenderList:"_3J0Rf3bM_zD6R8-a52efWU",AvailableLenderRow:"_3NtZhwiPYTa9_A6u6hp8en",TopRow:"_10thR4DOzTOaIh7Nw_Rt0I",PreferredCopy:"_5TZM93iaa8IFGLbSm9uHp",Icon:"_3GiudB7tIi4ZxtG8PkRlrQ",DLCList:"_3MtA65vQ8hKJu6ISAsgWc8",AvailableLenders:"_17fTMInCvRJhDfOLa-WHI-",InCommon:"_12evA_E474-bTE8VZ8L4-",AvailableLenderDLCRow:"gPNe6N5eKlA8lWfKHmXAR",Image:"_3f40uaHmYWOclyjtChMy3M",Name:"_1QcYQDXPqfL7bqXs7mATU_",AvatarAndPersona:"_1pkOFI-RjhfekUyEbYe3Ur",OfflineButton:"_37a-jcIc8wuLd2Nc89Nz7",TrySteamFamiliesButtonContainer:"WIVHxIb79kMHNG7iA_Q9H",TrySteamFamiliesButton:"QXpTLSmzoZutYgh3fp02Y",Placeholder:"_3W3GOfKp-DI8NI_UMouX-S"}},66531:e=>{e.exports={"duration-app-launch":"800ms",FakeFriend:"_3oeHwxQTKDkPcxDhz8jbhM",Subheader:"_1g_2JDdy91MWZJO7xz6BoB",BackgroundAnimation:"_3ttSYyrPZjpwQ7BcRPtaQL","ItemFocusAnim-darkerGrey-nocolor":"Pp5DrbdudWR256QNBL4sk","ItemFocusAnim-darkerGrey":"ZuXjOhmCU7yG3vyyJ55G1","ItemFocusAnim-darkGrey":"_1oTd3vVR1Ffh9l89iX_wdK","ItemFocusAnim-grey":"_2ssOHFKMMqynS739X5gS9y","ItemFocusAnim-translucent-white-10":"_3hiYNIHi8fBv5mpcShfP_X","ItemFocusAnim-translucent-white-20":"bTtDnyIraOe33IzqwM8vg","ItemFocusAnimBorder-darkGrey":"_9JutR8sWnMnItlcQboUUN","ItemFocusAnim-green":"_2I_0uoCmTYFFzrCbOh3lDJ",focusAnimation:"_3EMGMPON66VZ1R2Tjnyo3D",hoverAnimation:"_31ylhGbILV45YEbWXy3gU3"}},78768:e=>{e.exports={narrowWidth:"500px",BitrateSetting:"_28O-89T_2XqgGWkPWEVu1S",BitrateButton:"_28RIt9NO4opxOwGCgtx5Ot",DropDownRow:"_240_YEh9bcOpZCkipUDzUo",BitRateTable:"_3Xmnqry-Y0tCwhsHXuZh_W",AutoExplainer:"_4o-62zIm7LJA71ljfrNwU",BitrateOption:"_2LsLgumx7NT9ZRATSxgxG9",Emphasis:"_2DPH_p-EuIcRdESFW1Of1E",Muted:"_1UpteyCApeHSfG-Tw-3H3m",BitRateSettingsModal:"_333CP7Xp52Ebt64pPwAAgt",Header:"_1ao4i851zqd6IUYQnk09BH"}},13128:e=>{e.exports={"duration-app-launch":"800ms",CloseButton:"_15GEboHKZf01mzV0rQgP1p",SinglePageIntro:"_1TV2TLk7RNa3PqD1_WKqfs",CloseContainer:"_3LcuuuaTcyQg5AsF4kwCl8",SinglePageHeading:"_3hZw8LtSmDa2ToD2GgJea4",Tagline:"_22PtA83qCSBVvw_H3awXtj",Bullets:"_2AIX9xwDcBjVKfN4K7rQRS",Bold:"_2pWvRFCGRuJPNQ_ULeCz3v",Customize:"_2nlvCeRgqW2MTiJW3hXlu4",Actions:"bCcxBeg8e3Smf9BlLoJDq",Action:"PeE6cOMmXDDV_1oQfFUtD",Bullet:"_1ARpYhIZ6djOb8YryXoRTt",IconCircle:"_35OPW6SSVNT98PMn5YpdWe",Icon:"_5cxOx9Q0JsyfyMd6Q3Rqf",Content:"_3WQNzDS4GjPSrni0X1Aq6a",Title:"_3ydcnZaaRQByQKKRWlgbe2",Slug:"_12cLzLcx6DHJs6OhIjX2YF",Muted:"_1pAbz17S-TpVy4rtNcwjlr",BottomBulletContainer:"_1OtMaay61p9hiuPgZW_iDB"}},37823:e=>{e.exports={narrowWidth:"500px",WarningBox:"GCWsXgtu3blI5-qFw_V1x",Error:"Clse57WXdpyypIIabHMFp",Warning:"_3JT6ZaUgybnI2P35YU9uq6",Info:"Qy_uN3ZT4TPn5KJ1ntOCk",Icon:"_1CPrv4woAFAo_OHJEvZdQ2",Explainer:"_1W8wD48QX7vPqcMYUkcWa1",Heading:"SsvNRhljjrlW97WTQkshJ",Body:"_2BdpWib8Zcj3QSkXzmGgIB",FieldSeparator:"_3-RYbGW3Ad_pwkjFU-uVWZ",NoBottomMargin:"_12IgSOlnXqKrBADNsQ8MH-",EntryLabel:"-qicoqj7_rihybCKcfpjs",EntryValue:"chISoWq9a8Rx4u5cMNMCd",Clickable:"Yc3_Ah2ZI5nQUvQh_3nXP",FolderLink:"_2Hfx7Bzi9FSN4E81QXHgnl",BackgroundRecSettingsPadding:"_Por4akWLFC1kJAj5JXAH",ModeDescriptionText:"_2KgeKsqRFBSwJXDDLlYFj7",NewLabel:"_3O5JysTXdgVLsBiJ4XmWBI",BackgroundDurationSetting:"_3KtBEiG639QIjzkfwcE64H",BackgroundDurationValueRow:"_3hVKBxv3VUf4jcmnOsTg5w",DurationButton:"_3-VwgX1vckmS4IkCS_byIB",DurationUnits:"_3NedfiBR2Wz4MV3x2Aef1U",GameRecordingModal:"_bfoIjmcDlV8RAEZWoSwT",DurationInput:"_279zLkDNS8Lbcv87oszcFI",Header:"_1RUoX0kTOBfqpwCaBZGDLJ",GRModalOptions:"_20z3pVTBsKkFnj2IvUiIaI",GRModalOption:"Jjspv_canSMVzcxQXwapJ",OptionTitle:"_2WomYIgwDPY088OibgDPZ3",OptionExplainer:"_2wVFXVUxG5MTXNqYlnFS4d",GROptionLabel:"_10FnKwvkzT8p83uJcZkY0P",OptionIconInfinite:"_2HrxIVmNBECZTcZftI56XC",OptionIconNoRecord:"_2QSQZhhZBMdMMWlLEiBczV",GROptionLabelSelected:"a4wsvou46kr4E0KPvHE7",BPMEditField:"Uj2at16sW293-iN2L2WKu",BackgroundMaxKeepModal:"_1CXkc_knwEl0Zo1IMs7Q6q",MaxKeepOption:"uteWMMK9lJcMk07ubhX9i",Hidden:"_2Koc1vfaE2Fwmiyj5Cz96-",InfinityIcon:"_3OpPGLtM0J24F1qbLug0Zn",NoSmokingIcon:"_2L6G7URxWCPbSADYt-LZv9",ModalButtonRow:"_2pH6lJaRzho3_5aoRqYx7s",ShortcutHotkey:"_3v8vzcSJOjCuWq3h4tgrf6",InstantClipDurationRow:"_34OEMrwxDltTK3YyBucW7L",InstantClipDurationInput:"_37LHiIMVSPZfhnM2pTvW17",InstantClipDurationLabel:"_1UhuwGT33Gl1TNmahTuq0q",BackgroundSettingRow:"_2qEiBY2V1cc3dNa4Jzvk37",BackgroundSettingGameNameRow:"_7FcMqD2i9RxkMwkBReNi8",BackgroundSettingSecondRow:"_1AB0nSExYg5ySkMJD7qnbA",BackgroundSetting:"T6_c7Drjq_lR7R_4pBr0i",BackgroundSettingOperator:"_2LFofoioTgY3rvDzT6weFr",Multiply:"_1sbBZAZRXHfMoWMsqXNXYW",BackgroundDiskSpace:"_2cqbeEdfABzGgoD3Ox7dKc",DiskSpace:"F0pWKDM9f53LhtDYnOQyF",Invalid:"_2KyOX9ao-RXzgIuk3YTQtO",EstimationWarning:"_3VmBkaZGMfQizUaW40YgaS",IntroContainer:"_20ZzHxTmtWU8kWGA6YqWfa",AudioSessionVUMeter:"_1kyPoKPv8_QS8nK7zedHW",VU:"_3a9lKi4SCmEVKb1RtbxK1X",VUBase:"Veho37wEAI1hYNXmY7-KW",VUActive:"_3ggB6QN4NkLZyOYn8xj5N7",VUMuted:"_16L8gDKLHwbnMVEmoFCK9",ExtraPadding:"_507ox2KOD1IH-GQO8TBse",DescriptionText:"_1eeh17Xj8zm6uX658u2Inb",RecordingMode:"_1EntoGyxFp22pF4skClUbC",RecordingModeOption:"_7EGqd8bdiXJBd2fj5Hh8r",Active:"MYyvJ6lNQZtM4MHwS-Y3g",Pip:"_2sQtvR60AbFF5UzDwY9hit",ActivePip:"_1gKI37LOWj1Df3QSnxvKyF",Content:"_3HgL0eRQXwU6dIEXXK6qba",BackgroundInstructions:"_3W9MqQaRJWkRvI492CQOEl",ChordRow:"_16C9k3UbtFtKH7Y6ARYZf2",ClearDiskSpaceRightColumn:"_3Lw0_xiOn-_VGCOMi6NUVk",Label:"_3ecQ1hQjQoPVLsXOMrf0Ss",Value:"_2jiG8w8sVwGu2jwOMfyI92",ClearDiskSpaceButton:"_1AVfyoaKX1mpK6B7AJjoGA",BrightButton:"Biz9h2ya6tC40llO7aWex",GameIconAndName:"MeVUVecBNIjNDqDChleJ1",TrashButton:"_1IsPTEXf7ua_4XbMa3sXyW",OptOutGame:"_1lSrlW8WUqPMzvOmyeS6W9",PerGameLastRow:"_1uYfomLfzFX6nZ5MOjzFe",AddPerGameRow:"zSrNTpxAxcxNr72Ykpxld",Indent:"_3Xcn6PZWbjBeRNSSvjFAnj",LowDiskSpaceWarning:"_1_hx5GzY3KiKgJyJ4FVr4W",LowDiskSpaceHeader:"_3Q49UqvTq-vGkaNBR5bfg0",LowDiskSpaceIcon:"_2y5xNwI8bnqwAhZ2AbLtTL",LowDiskSpaceDescription:"_1ajapWRn97BI5iB0ID7h1H",HeaderContent:"_3cowYQH1B8oj2_ls7YZ1aW",NewItemBug:"_2e63TrPvMKVUujM8SUB8X2",LinkContainer:"_2FSTgdJFSAvY-XzLYUOxnB",Link:"_1tCcOYs-0OsLRJmEPjYDTV",AddGameButton:"_1KgFoFDskOm0iNtxOAkVLx",AddGameButtonArrow:"_3FO2wif4PWXonAMFT8WXMi",DiskSpaceInfo:"_1cHyyyeO-rfD0IFU2bJuRg",DiskSpaceToolTipText:"_30znwTzizFlIcX-y87xNW4",BackgroundPathField:"_3-HNMwdHCRRWXOn0RiYvzj",ClearButton:"_3coumbNlruNENR4HCBn5S2"}},3015:e=>{e.exports={BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px","duration-app-launch":"800ms",AppSelectorButton:"_14V8wmEDl7iosS6v0VktM6",AppSelectorLabel:"_3skgPKvvlFEOuFijfmTk7k",Name:"_1Hs3IDf0U5IVXxtfN1-2z5",PortraitContainer:"_2osN-aq75y_6K0wNL_iw8u",Portrait:"_3KttUEm1ovnM3g6_Is9wXJ",AppPriorityList:"_2hC7yt71ANSFIsN_75aAUS",HiddenGameLabel:"_3p6Jbcbhs1qAK5fYOVc1Vs",GameCount:"_1Bv_rlk6zEHg8haNqFnMSy",Description:"_3a7DKIURwODVMD0sT11aJU",Instructions:"_1dDcJaSbqTNQnd-ZpX6RJ7",BackgroundAnimation:"_3aECI9NEddmLxyc9NTTPRx","ItemFocusAnim-darkerGrey-nocolor":"_1V5GLbZwr_9GGGNMrXdU47","ItemFocusAnim-darkerGrey":"_3cGeBzN4mIn6pKDCzxaPYV","ItemFocusAnim-darkGrey":"_2s5mpCPzS809MWBr5MQPUU","ItemFocusAnim-grey":"_2Py_4tpU-EZuBIfVC_UuX2","ItemFocusAnim-translucent-white-10":"_2gTMYUQ3dyK-6KNsH11drD","ItemFocusAnim-translucent-white-20":"_1zVVTxiIzW3VvudXExKOUD","ItemFocusAnimBorder-darkGrey":"_33MKkc-qdbnD-ivvpb6SJ7","ItemFocusAnim-green":"_2IDq4rAsxIWP1W7aST6-xF",focusAnimation:"_1deHHAeEVocm8SajLYmxMA",hoverAnimation:"_2Xz1vMF2vm95YCo-FLBcln"}},52733:e=>{e.exports={"duration-app-launch":"800ms","error-shake-duration":"500ms",SliderControlPanelGroup:"luQbU13HKOyzQhtqaN94-",SliderControlAndNotches:"_3MFttrfqgYK9N5XuY4_jB9",WithDefaultValue:"_3WRVmPB2NTYCgpoCPyhI8G",SliderControl:"_1Bp-Dhm6lWLcZvwcL4tmu_",Disabled:"_1IJAbfO936b1Tc4kM3BkOU",SliderTrack:"_1AbErMQt3j46sNGHR3IoCb",SliderHasNotches:"_2USvwltqGCrNxQpClEOQyp",DefaultValueIsColorRange:"_--exSdTuZ42getgwPey5M",DefaultValueColorLeft:"_2QP9LFesOT2TZ6O0LYD1UN",DefaultValueColorRight:"qwTwCb7K3spv-6AdYFkEn",ForegroundInvisible:"_1pdsZYyt08LVNuVppDJnWk",SliderTrackDark:"OD9aHnZ-VjFBxdD_Ieb2S",SliderHandleContainer:"_3Hc0V6l3ZxJj_xHvi7Qt55",VerticalLineSliderHandleContainer:"_1DEk6WXuaGB8DpEnhQSTMr",ParenSliderHandleContainer:"_3MtuuW_u-XIINdFh4S3Szf",SliderHandle:"_2tYbweNgKYhawAUtGhUcMC",SliderHandleFocusPop:"_1BGgaWf5g__fHuBYDnUnua",VerticalLineSliderHandle:"o-15D5mkPXAY9EQ-eyscm",ParenSliderHandle:"_2Yp7wOHxSia-kvIZoXzA0o",Left:"LYwKWfPunIvESVVa_GUB2",Icon:"_1Av4eB0VrAkbT0e11pPbCu",SliderNotchContainer:"e0efcQA_bsMrsliwxhqgM",SliderNotch:"_2OqhLB_Q38RPTR0KZrheC7",AlignToEnds:"_3jSPRfA-UHfeM-ixQ8yJR9",SliderNotchLabel:"_2w3bWoo3w9AQyfG_olmXLM",AlignToLeft:"_1ejRNnw-l8-5htdouaHAbO",AlignToRight:"_3bKiyWYbSrgsRQtdZKcMzQ",SliderNotchTick:"_16p6rV6HHIHu6Ns_LQszoo",TickActive:"QYGphGT9-VInW1bWZmy5y",LabelText:"IW6oYqmgQFqmtby0vjH-4",DescriptionValue:"_32UKkQuhmS8Wq50hS4B1-m",EditableValue:"_1RCQr6jUIflhTYf-OyG0cJ",FakeEditableValue:"_2tt9uBUyXzUVCn5TavZfrc",RedBorder:"_1Rcvzbe03UsFt6tQ4kOEMW",ErrorShake:"CrkRrMNQKBGIfgAvT4u4j","error-shake":"_3_OTxoLkMJ9JOBTAxgRhAN",CompoundSlider:"_1gCBJWEKP2lkq5edJWby1U",CompoundSliderSubSlider:"_2yTUIlC1Zoe288d6d7Dw2G",Right:"_3kZ5JjLhnavXo3m2JA-eUs",CompoundSliderSubSliderLabelContainer:"_33KXLyJQCE_5U8Gdoryol6",CompoundSliderSubSliderLabelPositioner:"_25mQyMALsQQ5_2I5UTC0MV",CompoundSliderSubSliderLabel:"_3akRXi1a83MKuBJlSS-wvz",CompoundSliderSubSliderLabelInternal:"_2olop0hqqt-ps96FEsf_dm",DefaultValueTickContainer:"_33qb7abUTG1LOwGga5vNvA",DefaultValueTick:"_3fd9-6DJ9KeZxcixn8pV0B",OverlayTabSetting:"_3e--AJv1pErMz7ete-Hprz",NestedChild:"_1p33-CICVHMdbGBtzSU0Bz",LearnMore:"_1ApAAvLebqhw20EWJ8lPQD",PerfMonSlider:"_2bgMH53LglMl---zMx5ZSk",BackgroundAnimation:"_1QDePoZjDny1JCMCUnrVLt","ItemFocusAnim-darkerGrey-nocolor":"JdgJvBF8oEiQxqYpP0NTD","ItemFocusAnim-darkerGrey":"_204CkhI7Ah6M4T48Ej5dHp","ItemFocusAnim-darkGrey":"_2jQY97GnxlGVMenOqook_G","ItemFocusAnim-grey":"_2zWRN_AiOwYHdVJCIHuD2j","ItemFocusAnim-translucent-white-10":"_3ydOjBZ4w2gMsznaGKNKQf","ItemFocusAnim-translucent-white-20":"uc7jlItI-dre3j7EiOVyZ","ItemFocusAnimBorder-darkGrey":"_10g6e7eH41PAudlB5HU1iU","ItemFocusAnim-green":"AmHhXKLOWF6cFBWM-GTym"}},37141:e=>{e.exports={KeyboardThemeButtons:"_1yVJW_r8TtRwbNp7IAlxDc",ShowKeyboardButton:"_3vbFnnANQWDkz5Zvq1-vYm",KeyboardThemeDropdown:"_3Fo-1X3YzjmJYh_GNOyfVJ"}},57530:e=>{e.exports={"duration-app-launch":"800ms",KeyCaptureModal:"_3ZMKuTjfKpR-tJKchGu6HT",KeyCapture:"_2LRif1NKUxREP-usXA9urF",Disabled:"fdA_4y8Ah3H4CQXsObbfi",KeyCaptureHeader:"_1C1zfOLIEBWwwbw9OITMfn",Header:"_3znVOuk4uHjd1U3MCmOE8M",Subhead:"_3YOY3VL1bTF5JyfNJU_cOs",KeyCaptureCenter:"ABoPqFJGtc5JYodSs09nZ",Explainer:"_1Vl7A_2cKAwxEADWNRFD-B",KeyCaptureContainer:"_10CJ8LGhmuTOZ-kU_QwOfw",UnbindButton:"_2WkJpi6EQMR6CUXzMDJ9rq",KeyCaptureBottomRow:"_2nsfzGVKQTaryZqhcYg9Gp",Capturing:"_1HPWwrauzbr2d3YL2thk98",WalkDashedOutline:"_3GrPC-oFEuMrlJ5WOSnX5e"}},16204:e=>{e.exports={"duration-app-launch":"800ms",Checkmark:"x5D0RRkGlMxFppHblGf4u",LockIcon:"_1oafXHYJsj_6IOlkJEzMRJ",LargerIcon:"_14aKCZpbMJFK9SUbdTWHad",OfflineMode:"_3moz2NuiJPvoYvG80Og0ed",NetworkWarning:"_2e3w83tOHOW2nB4kFw7o6u",NetworkConnectivityWarningField:"SPPrHt5LJuPM2AeGXSFGD"}},11666:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",Toggles:"_27r3CjIYhU20TsukVgm25C",FriendsDescription:"_3fPiC9QRyT5oJ6xePCVYz8",ToggleHeader:"_33Q-MOeBz52WPV0tuTqKy",Sound:"_3bHXGgU3pyHzjiqLy0xUk9",NotificationGroup:"_2KFeE_s51aT07ohdMu_ZH1",NotificationGroupExpanded:"_21Uc0N6TIRIw4LIZzQnsdE",NotificationSection:"BRmrC-jnwpXqye4oYB21C",NotificationFeedToggle:"W4h3bEBn32WnhtC3IKSvZ",NotificationDescription:"_1ifM6luJEQ5H2O1Y3S6F_R",NotificationPrefDetails:"_1u5y7VbwvOwncjMsMqnFUz",PrefDetailsToggle:"_3aB-C2eTsfVtvZR5sC9N_r",Selected:"WCaU2nUGonBQ-0INHRlgk",NotificationListSection:"kslgScf2gDsE4jgFDZHEW",Subheader:"_31RJyFXKo0KWIm1cS4INFH",BackgroundAnimation:"_1NIJ9Uz1I5vkhgGzEuMGSJ","ItemFocusAnim-darkerGrey-nocolor":"_2Uy8pbMd2BFbjfLPwOuS92","ItemFocusAnim-darkerGrey":"_2JtJVPzw2V1R5p9dnuGvJh","ItemFocusAnim-darkGrey":"_7rV9WKPMB00PwmsfXGYdb","ItemFocusAnim-grey":"_2OPEehc7jpvbOT9NZzjCcW","ItemFocusAnim-translucent-white-10":"_2jEJVwHpQNgYaoxAqSOlgL","ItemFocusAnim-translucent-white-20":"_3qZq4xWkVGAymxVw1KxNw1","ItemFocusAnimBorder-darkGrey":"_1tPa8k-zkutRZ12OExG5X3","ItemFocusAnim-green":"_1nlNR-x3_7IVnhSST9bLYX",focusAnimation:"_3ZngaXZUYuKZwdR9k2WA4i",hoverAnimation:"_370OdM7an7b__xPnYDcUpZ"}},65424:e=>{e.exports={"duration-app-launch":"800ms",BreakNarrow:"1158px",BreakWide:"1774px",BreakUltraWide:"2100px",BreakShort:"600px",BreakTall:"1200px",RightBreakUltraNarrow:"600px",RightBreakNarrow:"884px",RightBreakWide:"1500px",RightBreakUltraWide:"1826px",GamepadUIBreakNarrow:"853px",GamepadUIBreakWide:"1280px",GamepadUIBreakShort:"500px",narrowWidth:"500px",Streaming:"_2-7GvgxxOYosUV4whYikDW",Connected:"_9sxq5tjxjWGS7ZqKqbeUN",TableHeader:"_1HL6KuwUJaZQ7x2rmAxxSz",Advanced:"_1TZo2lWeWvdqFB-yUpltXG",SubSetting:"_1v7vlCihasyycoYLr6EJmL",BackgroundAnimation:"FksJNSRDT5E-bnbuex-jE","ItemFocusAnim-darkerGrey-nocolor":"_11y-x-m9pZPJioPT7pPwgX","ItemFocusAnim-darkerGrey":"HBNRfWEC3hSyynlfGlua-","ItemFocusAnim-darkGrey":"_2UNBeysKk-qrinb6rNzm97","ItemFocusAnim-grey":"_1jXlrvPFMf0vJYI3ql_ntF","ItemFocusAnim-translucent-white-10":"_2--Zi6ngwNKcSbJW0TNmGn","ItemFocusAnim-translucent-white-20":"_1fmw4ZTI5KRdCjZBPRKlq7","ItemFocusAnimBorder-darkGrey":"_1FJnrExDqi8xhELCQDO2e0","ItemFocusAnim-green":"_1plLuz5Vzl5-U664fgm9ni",focusAnimation:"QpLwHrA_iUIRVzMtJKloL",hoverAnimation:"_3Dq5DiNrucophMUGK8hejn"}},67444:e=>{e.exports={narrowWidth:"500px",SettingsDialogButton:"_3epr8QYWw_FqFgMx38YEEm",SettingsDialogSubHeader:"_2rK4YqGvSzXLj1bPZL8xMJ",SettingsDialogBodyText:"_1RCWDLVLFja1TdD1P53BMq",SettingsLink:"RmxP90Yut4EIwychIEg51",SettingsDialogDescriptionText:"_3w92Ej5Kq7nbt5WACQ6jwI",SettingsDialogLinkContainer:"_2YrnIu4lM2H-Z7mzvtdxca",SettingsDialogLink:"_2nfitwrjDUBo3Ia5BTtw50",SettingsModal:"_3few7361SOf4k_YuKCmM62",SettingsDialogBodyFade:"aFxOaYcllWYkCfVYQJFs0",ScrollingBodyOverride:"_1vcjarzcrA5za-1hznjful",SettingsTitleBar:"_5FicoanuNlrOvwQ3dkOVm"}},34789:e=>{e.exports={"duration-app-launch":"800ms",narrowWidth:"500px",LicensesDialog:"_1wvG6Xu0RaAGmTuBxIDE1s",LicenseText:"_2xERUX8eLmvYpGy3DV5IFq",SoftwareUpdateSection:"RCuL60vD-fW2zF5PlEKHx",HostnameInputWrapper:"_1iMsp4EZI9483lC3D9afWX",HostnameInput:"_3nZLbg8JxiNJsTc5gNkqft",SteamRuntimeSystemInfoDialogContent:"q5OA-x6LcVkvtLCGp-8JC",SteamRuntimeSystemInfoContainer:"isIfZv25e7VAf6QG7PMrF",TextContainer:"YvsXGGpc_ep7jT-hmQxZe",Text:"_3ff2d75A8KI0jL0j2vZUAw",BackgroundAnimation:"_1U_rb-46ICt0LPA1ZPYnCD","ItemFocusAnim-darkerGrey-nocolor":"e4ZxJfE6lqfuuZqLwQNCT","ItemFocusAnim-darkerGrey":"_2jYK8gGztR3QRMYgvIueLs","ItemFocusAnim-darkGrey":"_1-OPxFqyPqiJLrp2s9VOvP","ItemFocusAnim-grey":"_2LbYxA8whC8EqUnLk3MytT","ItemFocusAnim-translucent-white-10":"_2qtrIckPa0aklCT0m0kIGC","ItemFocusAnim-translucent-white-20":"_23yfqvXTVr26h4avBKiJao","ItemFocusAnimBorder-darkGrey":"jo70yHKnod3f9-39D0ryf","ItemFocusAnim-green":"_2LEAN7QzyPT4go_W6ZkR51",focusAnimation:"_3GrcpfZ_hu-G4aCKzDcuZ3",hoverAnimation:"_29BJmlu2_q3drD3iMi6jwm"}},10024:e=>{e.exports={HotKeyField:"_3eLbXb4F8AwFlPPDSw2Cu8",ClearButton:"_39w8YN-miSnC_rTm45E7nl",Advanced:"_2aT8z7eJsccEAqH0KJyXL7",AdvancedDescription:"_3htkoxQREDSbk0VbUTfILL",MicrophoneTest:"_2Dptk9e7W_k4zYB5wfRTcp",VolumeBar:"Qeg4qAFIMLaYd3mHOBndS",MicrophoneTestButton:"_3Q_M7UkwxmT8syYL2g2DBQ",TopMargin:"_3a4mFxguMoszwMeV2k6fZr"}},65104:e=>{e.exports={narrowWidth:"500px",WarningBox:"_3Cqjn4ZCF_ooB9QdEA-tKi",Error:"_3fMj_0owR5Xtfayi6NfTPY",Warning:"_2y4jTBB7yvXd_VSJPuobbq",Info:"_1aBr4F-yYtm9OnDrnaLTae",Icon:"_2zmD6537sVYmlyKDk4aB4l",Explainer:"_3uZxZMpdYwX9n7FfpbFttN",Heading:"_1at1KYELJ00EAAWwcBsOd_",Body:"_28VIcjS3EY0OjoovbKmQmF"}},15983:e=>{e.exports={Container:"_3SFRZYIb9Y2q7YsVtB3YKb",CollapseIconParent:"ehAsUVkW87U5OHZJohB5N",Collapsed:"_2hFLgYbxE-5r06ns3QN334"}},61738:(e,t,r)=>{var n={"./af":99805,"./af.js":99805,"./ar":94449,"./ar-dz":44468,"./ar-dz.js":44468,"./ar-kw":63480,"./ar-kw.js":63480,"./ar-ly":64197,"./ar-ly.js":64197,"./ar-ma":62180,"./ar-ma.js":62180,"./ar-ps":29343,"./ar-ps.js":29343,"./ar-sa":50230,"./ar-sa.js":50230,"./ar-tn":72808,"./ar-tn.js":72808,"./ar.js":94449,"./az":45865,"./az.js":45865,"./be":86627,"./be.js":86627,"./bg":60901,"./bg.js":60901,"./bm":63179,"./bm.js":63179,"./bn":61966,"./bn-bd":90969,"./bn-bd.js":90969,"./bn.js":61966,"./bo":6317,"./bo.js":6317,"./br":46474,"./br.js":46474,"./bs":35961,"./bs.js":35961,"./ca":77270,"./ca.js":77270,"./cs":61564,"./cs.js":61564,"./cv":43239,"./cv.js":43239,"./cy":92366,"./cy.js":92366,"./da":82453,"./da.js":82453,"./de":76601,"./de-at":25027,"./de-at.js":25027,"./de-ch":8101,"./de-ch.js":8101,"./de.js":76601,"./dv":96080,"./dv.js":96080,"./el":12655,"./el.js":12655,"./en-au":46836,"./en-au.js":46836,"./en-ca":22086,"./en-ca.js":22086,"./en-gb":2103,"./en-gb.js":2103,"./en-ie":35964,"./en-ie.js":35964,"./en-il":74379,"./en-il.js":74379,"./en-in":50765,"./en-in.js":50765,"./en-nz":71502,"./en-nz.js":71502,"./en-sg":1152,"./en-sg.js":1152,"./eo":90050,"./eo.js":90050,"./es":43350,"./es-do":49338,"./es-do.js":49338,"./es-mx":51326,"./es-mx.js":51326,"./es-us":89947,"./es-us.js":89947,"./es.js":43350,"./et":18231,"./et.js":18231,"./eu":28512,"./eu.js":28512,"./fa":59083,"./fa.js":59083,"./fi":25059,"./fi.js":25059,"./fil":32607,"./fil.js":32607,"./fo":83369,"./fo.js":83369,"./fr":27390,"./fr-ca":66711,"./fr-ca.js":66711,"./fr-ch":6152,"./fr-ch.js":6152,"./fr.js":27390,"./fy":62419,"./fy.js":62419,"./ga":3002,"./ga.js":3002,"./gd":82533,"./gd.js":82533,"./gl":16557,"./gl.js":16557,"./gom-deva":48944,"./gom-deva.js":48944,"./gom-latn":25387,"./gom-latn.js":25387,"./gu":17462,"./gu.js":17462,"./he":39237,"./he.js":39237,"./hi":49617,"./hi.js":49617,"./hr":36544,"./hr.js":36544,"./hu":60341,"./hu.js":60341,"./hy-am":41388,"./hy-am.js":41388,"./id":75251,"./id.js":75251,"./is":41146,"./is.js":41146,"./it":37891,"./it-ch":80007,"./it-ch.js":80007,"./it.js":37891,"./ja":73727,"./ja.js":73727,"./jv":5198,"./jv.js":5198,"./ka":28974,"./ka.js":28974,"./kk":37308,"./kk.js":37308,"./km":57786,"./km.js":57786,"./kn":84807,"./kn.js":84807,"./ko":61584,"./ko.js":61584,"./ku":61906,"./ku-kmr":75305,"./ku-kmr.js":75305,"./ku.js":61906,"./ky":79190,"./ky.js":79190,"./lb":7396,"./lb.js":7396,"./lo":38503,"./lo.js":38503,"./lt":33010,"./lt.js":33010,"./lv":5192,"./lv.js":5192,"./me":51944,"./me.js":51944,"./mi":56492,"./mi.js":56492,"./mk":2934,"./mk.js":2934,"./ml":61463,"./ml.js":61463,"./mn":8377,"./mn.js":8377,"./mr":78733,"./mr.js":78733,"./ms":18030,"./ms-my":39445,"./ms-my.js":39445,"./ms.js":18030,"./mt":55887,"./mt.js":55887,"./my":87228,"./my.js":87228,"./nb":48294,"./nb.js":48294,"./ne":19559,"./ne.js":19559,"./nl":20600,"./nl-be":78796,"./nl-be.js":78796,"./nl.js":20600,"./nn":9570,"./nn.js":9570,"./oc-lnc":5662,"./oc-lnc.js":5662,"./pa-in":87101,"./pa-in.js":87101,"./pl":56118,"./pl.js":56118,"./pt":29198,"./pt-br":7203,"./pt-br.js":7203,"./pt.js":29198,"./ro":45565,"./ro.js":45565,"./ru":33315,"./ru.js":33315,"./sd":58473,"./sd.js":58473,"./se":11258,"./se.js":11258,"./si":98798,"./si.js":98798,"./sk":26404,"./sk.js":26404,"./sl":7057,"./sl.js":7057,"./sq":25718,"./sq.js":25718,"./sr":45363,"./sr-cyrl":20478,"./sr-cyrl.js":20478,"./sr.js":45363,"./ss":37260,"./ss.js":37260,"./sv":42231,"./sv.js":42231,"./sw":27104,"./sw.js":27104,"./ta":47493,"./ta.js":47493,"./te":57705,"./te.js":57705,"./tet":94457,"./tet.js":94457,"./tg":22727,"./tg.js":22727,"./th":32206,"./th.js":32206,"./tk":33419,"./tk.js":33419,"./tl-ph":77243,"./tl-ph.js":77243,"./tlh":60016,"./tlh.js":60016,"./tr":87020,"./tr.js":87020,"./tzl":8026,"./tzl.js":8026,"./tzm":78537,"./tzm-latn":87899,"./tzm-latn.js":87899,"./tzm.js":78537,"./ug-cn":40818,"./ug-cn.js":40818,"./uk":48478,"./uk.js":48478,"./ur":77893,"./ur.js":77893,"./uz":89133,"./uz-latn":20311,"./uz-latn.js":20311,"./uz.js":89133,"./vi":52179,"./vi.js":52179,"./x-pseudo":92455,"./x-pseudo.js":92455,"./yo":3310,"./yo.js":3310,"./zh-cn":27244,"./zh-cn.js":27244,"./zh-hk":40076,"./zh-hk.js":40076,"./zh-mo":62305,"./zh-mo.js":62305,"./zh-tw":88588,"./zh-tw.js":88588};function i(e){var t=a(e);return r(t)}function a(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}i.keys=function(){return Object.keys(n)},i.resolve=a,e.exports=i,i.id=61738},44234:(e,t,r)=>{"use strict";r.d(t,{QO:()=>n.QO,Qn:()=>n.Qn,TS:()=>n.TS,iA:()=>n.iA,xv:()=>n.xv});var n=r(72476)},68292:(e,t,r)=>{"use strict";r.d(t,{dJ:()=>w.d,a$:()=>v.a$,sn:()=>S.s,I:()=>I.I,tj:()=>B.tj,x9:()=>R,_k:()=>f._k,PR:()=>E,bg:()=>M});var n=r(49180),i=r(73788),a=r(72476),s=r(44234),o=r(34629),l=r(94195),c=r(83957),m=r.n(c),u=r(12176),d=r(51115),A=r(89193),p=r(28987),g=r(8573),h=r(85688);class C{m_bLogonFailed=!1;m_bForcedDisconnect=!1;m_eSteamRealm=p.TU.k_ESteamRealmUnknown;m_bConnectSucceeded=!1;m_bEverConnected=!1;m_bEverLoggedOn=!1;m_CMInterface;m_cConsecutiveConnectionFailures=0;m_dtNextLogonAttempt;m_bWaitingToReconnect=!1;m_iTimeoutRetryLogon;m_rgdtRecentFailures=[];m_eWebLogonState=0;constructor(e,t){(0,A.Gn)(this),this.m_CMInterface=e,this.m_eSteamRealm=t,this.m_CMInterface.AddOnDisconnectCallback(this.OnCMDisconnected),this.m_CMInterface.AddOnLogonCallback(this.OnCMLoggedOn),this.m_CMInterface.messageHandlers.RegisterEMessageHandler(757,l.l9,(e=>{34==e.Body().eresult()&&(this.m_eWebLogonState=15,this.m_bWaitingToReconnect=!0)}))}get web_logon_state(){return this.m_eWebLogonState}BIsInInitialConnect(){return 1==this.m_eWebLogonState||5==this.m_eWebLogonState}BIsWaitingToReconnect(){return this.m_bWaitingToReconnect}BWillAutoReconnect(){return void 0!==this.m_iTimeoutRetryLogon}ClearRetryTimeout(){this.m_iTimeoutRetryLogon&&(window.clearTimeout(this.m_iTimeoutRetryLogon),this.m_iTimeoutRetryLogon=void 0)}GetMSUntilNextReconnectAttempt(){return this.m_dtNextLogonAttempt?Math.max(0,this.m_dtNextLogonAttempt.getTime()-(new Date).getTime()):0}ReconnectNow(){this.m_bWaitingToReconnect&&(this.m_rgdtRecentFailures=[],this.RetryLogin())}OnCMDisconnected(e){if(13!=this.m_eWebLogonState&&14!=this.m_eWebLogonState&&15!=this.m_eWebLogonState){if(this.m_bForcedDisconnect)return this.m_bForcedDisconnect=!1,void this.RetryLogin();for(;this.m_rgdtRecentFailures.length>=24;)this.m_rgdtRecentFailures.shift();if(this.m_rgdtRecentFailures.push(new Date),this.m_bConnectSucceeded&&!this.m_CMInterface.session.m_bWaitingForLogonResponse){let e=this.m_CMInterface.session.m_eResultLogonSuccess;this.m_eWebLogonState=1!=e?this.m_bEverLoggedOn?6:8:10}else this.m_eWebLogonState=this.m_bEverConnected?10:2;this.m_cConsecutiveConnectionFailures++,e||this.RescheduleLogin()}}OnCMLoggedOn(){this.m_eWebLogonState=9,this.m_bEverLoggedOn=!0,this.m_cConsecutiveConnectionFailures=0}PerformInitialLogon(e){e.token_use_id&&(window.sessionStorage.getItem("token_use_id")==e.token_use_id?(console.log("In-page token has already been consumed, requesting a new token."),e=null):window.sessionStorage.setItem("token_use_id",e.token_use_id)),this.PerformWebLogOn(e)}PerformWebLogOn(e){if(this.m_bConnectSucceeded=!1,this.m_eWebLogonState=this.m_bEverConnected?3:1,!(e&&e.steamid&&e.token&&e.account_name))return void this.RetryLogin();s.iA.steamid=e.steamid,s.iA.accountid=new g.b(e.steamid).GetAccountID(),s.iA.account_name=e.account_name;let t=u.w.Init(l.ji,5514);t.Body().set_account_name(e.account_name),t.Body().set_protocol_version(65580),t.Body().set_qos_level(2),t.Body().set_client_os_type(4294966596),t.Body().set_ui_mode(3),t.Body().set_chat_mode(2),t.Body().set_web_logon_nonce(e.token),t.Hdr().set_steamid(e.steamid),function(e,t){switch(t){case p.TU.k_ESteamRealmChina:e.Body().set_launcher_type(7);break;case p.TU.k_ESteamRealmGlobal:break;default:(0,h.wT)(!1,"Unknown realm: "+t)}}(t,this.m_eSteamRealm),this.m_CMInterface.session.m_nSessionIDLast&&t.Body().set_last_session_id(this.m_CMInterface.session.m_nSessionIDLast>>>0),t.Body().set_client_instance_id(this.m_CMInterface.session.m_nClientInstanceID),this.m_CMInterface.Connect().then((()=>{s.iA.logged_in=!0,this.m_bConnectSucceeded=!0,this.m_bEverConnected=!0,this.m_eWebLogonState=this.m_bEverLoggedOn?7:5,this.m_CMInterface.Send(t)}))}RetryLogin(){if(this.m_bWaitingToReconnect=!1,this.ClearRetryTimeout(),this.m_CMInterface.BIsConnected()&&this.m_bConnectSucceeded)return this.m_bForcedDisconnect=!0,void this.m_CMInterface.ForceDisconnect();11!=this.m_eWebLogonState?(this.m_eWebLogonState=11,this.m_CMInterface.Connect().catch((()=>{})),m().get(s.TS.TOKEN_URL,{method:"POST"}).then((e=>{let t=e.data;if(t.logged_in&&t.steamid&&t.token&&t.account_name){let e=new g.b(t.steamid);this.m_bEverLoggedOn&&this.m_CMInterface.steamid.GetAccountID()!=e.GetAccountID()?(this.m_eWebLogonState=14,this.m_CMInterface.ForceDisconnect()):this.PerformWebLogOn(t)}else this.m_eWebLogonState=13,this.m_CMInterface.ForceDisconnect()})).catch((e=>{this.m_eWebLogonState=12,this.RescheduleLogin()}))):console.error("RetryLogin called while request in flight")}RescheduleLogin(){let e=0,t=0,r=new Date;for(let n of this.m_rgdtRecentFailures)n.getTime()>=r.getTime()-6e4?e++:n.getTime()>=r.getTime()-36e5&&t++;t+=e;let n=this.m_cConsecutiveConnectionFailures+e;if(n<=2)this.RetryLogin();else if(n<=10&&t<=10){let e=5e3*(n-2);this.m_dtNextLogonAttempt=new Date((new Date).getTime()+e),this.m_bWaitingToReconnect=!0,this.ClearRetryTimeout(),this.m_iTimeoutRetryLogon=window.setTimeout((()=>{this.m_dtNextLogonAttempt=void 0,this.RetryLogin()}),e)}else this.m_bWaitingToReconnect=!0}}(0,o.Cg)([A.sH],C.prototype,"m_eWebLogonState",void 0),(0,o.Cg)([d.oI],C.prototype,"OnCMDisconnected",null),(0,o.Cg)([d.oI],C.prototype,"OnCMLoggedOn",null);var _=r(58490),f=r(17854),b=r(29971),y=r(17385),B=(r(69930),r(97422)),w=r(3756),S=r(97119),v=r(66146),I=r(53414);function M(){return _.xm?.FriendStore}function E(){return f.ZM}const R=e=>{let t,r=new f.Yw(e),o=null,l=!1;const c={GetFriendsUIExportsVersion:()=>n.r,FriendsListRoot:e=>(0,b.Yg)(r.FriendStore,r.ChatStore,e),FriendsListQuickAccess:e=>(0,b.p5)(r.FriendStore,r.ChatStore,e),GroupsListRoot:e=>(0,b.vT)(r.FriendStore,r.ChatStore,e),FriendsListAndChatsRoot:e=>(0,b.CN)(r.FriendStore,r.ChatStore,e),TabSetRoot:e=>(0,b.as)(e),VoiceChatControlsRoot:e=>(0,b.nf)(r.ChatStore,e),VoiceChatHeaderRoot:e=>(0,b.cQ)(r.ChatStore,e),RemotePlayTogetherControlsRoot:e=>(0,b.RM)(r.ChatStore,e),BShowRemotePlayQuickAccessControls:()=>_.xm.RemotePlayStore.BShowQuickAccessControls(),UnreadChatMessagesHeaderRoot:e=>(0,b.V8)(r.ChatStore,e),InvitesList:e=>(0,b.p)(r.FriendStore,e),InstrumentWindow:e=>{f.ZM.InstrumentWindow(e),(0,f.DW)(e,y.m)},GetCurrentUserStatusInterface:()=>r.GetCurrentUserStatusInterface(),GetVoiceInterface:()=>r.GetVoiceInterface(),SetEmoticonTrackerCallback:e=>r.SetEmoticonTrackerCallback(e),SetStickerTrackerCallback:e=>r.SetStickerTrackerCallback(e),ShowPopupFriendsList:e=>_.xm.ShowPopupFriendsList(y.m,!e,e),Reconnect:()=>_.xm.Reconnect(),GetPreferredPersonaState:()=>_.xm.FriendStore.GetPersonaStatePreference(),SendFriendInvite:e=>_.xm.FriendStore.SendFriendInviteBySteamID(e),RemoveFriend:e=>_.xm.FriendStore.RemoveFriendBySteamID(e)};if(s.TS.IN_CLIENT){(0,a.bf)();let e={message:"ChatJavascriptInitialized",data:s.TS.BUILD_TIMESTAMP};window.parent.postMessage(e,"https://steamloopback.host"),t=new i.ij,l=!0,t.Connect()}else{const e=t=new i.pn(r.Storage);o=new C(e,s.TS.EREALM),o.PerformInitialLogon(s.iA)}return r.Init(t,l,o),l||(0,b.wE)(r.FriendStore,r.ChatStore,document.getElementById("friendslist-container")),c}},16761:(e,t,r)=>{"use strict";r.d(t,{o:()=>C});var n=r(34629),i=r(44234),a=r(89459),s=r(50979),o=r(89193),l=r(44846),c=r(85688),m=r(83599),u=r(41180);class d{static k_QueueForEffect={snowball:"snowball",snow:"confetti_snow",confetti:"confetti_snow",goldfetti:"confetti_snow",firework:"festive",balloons:"festive",lny2020_lanterns:"festive",lny2020_firework:"festive",lny2020_confetti:"confetti_snow"};name;timestamp;expires;settings;constructor(e,t){if(!t.hasOwnProperty(e))throw new Error("Room effect "+e+" is not defined.");this.name=e,this.timestamp=Date.now(),this.settings=t[e],this.expires=this.timestamp+this.settings.timeout}static QueueFor(e){return d.k_QueueForEffect[e]}Queue(){return d.k_QueueForEffect[this.name]}bIsExpired(){return Date.now()>this.expires}bIsActive(){const e=Date.now();return this.timestamp<=e&&this.expires>e}iTimeToExpiry(){return this.expires-Date.now()}render(){return this.bIsActive()?this.settings.render(this):null}}class A{static k_MaxRoomEffectRunning={default:1,snowball:10,confetti_snow:3,festive:10};m_mapRoomEffectQueue={default:[],snowball:[],confetti_snow:[],festive:[]};m_effectSettings;m_rgRunningEffects=[];constructor(e){(0,o.Gn)(this),this.m_effectSettings=e}AddRoomEffect(e){this.QueueRoomEffect(e),this.UpdateRunningRoomEffects()}QueueRoomEffect(e){this.m_mapRoomEffectQueue[d.QueueFor(e)].push(e)}ActivateRoomEffect(e){try{const t=new d(e,this.m_effectSettings);this.m_rgRunningEffects.push(t),window.setTimeout((()=>{this.UpdateRunningRoomEffects()}),t.iTimeToExpiry()+100)}catch(e){console.log(e)}}BIsQueueFull(e){return this.m_rgRunningEffects.filter((t=>t.Queue()==e)).length>=A.k_MaxRoomEffectRunning[e]}UpdateRunningRoomEffects(){this.m_rgRunningEffects=this.m_rgRunningEffects.filter((e=>!e.bIsExpired()));for(let e in this.m_mapRoomEffectQueue){const t=e;for(;this.m_mapRoomEffectQueue[t].length>0&&!this.BIsQueueFull(t);)this.ActivateRoomEffect(this.m_mapRoomEffectQueue[t].shift())}}}(0,n.Cg)([o.sH],A.prototype,"m_rgRunningEffects",void 0);var p=r(58490);const g=u.Kp.PerMinute,h=6*u.Kp.PerHour;class C{BASELOG=new m.wd("Chat",(()=>this.unique_id)).Debug;m_FriendStore;m_ChatStore;m_CMInterface;m_rgChatViews=[];m_bChatLogsLoaded=!1;m_bReceivedChatLogs=!1;static k_InitialMessageCount=100;static k_KeepLoadedWhenAtScrollBottom=2*C.k_InitialMessageCount;static k_LoadMoreMessageCount=50;m_bMoreAvailable=!1;m_nLoadingHistoryInProgressCount=0;m_rgChatMessages=[];m_ChatMessageBlockList=new a._;m_cUnreadChatMessages=0;m_bHasUnreadPriorityChatMessages=!1;m_rtFirstUnreadChatMsg=0;m_rtLastAckedChatMsg=0;m_rtLastServerAckedChatMsg=0;m_rtLastMessageReceived=0;m_rtLastServerMessageReceived=0;m_strLastMessage=void 0;m_accountIDLastMessage=void 0;m_rtFirstUnread=0;m_chatRoomEffects;m_oldestMessageTime;m_oldestMessageOrdinal;m_msTimeActivated=0;m_setInflightClientMessageID=new Set;m_MessageSendQueue;constructor(e,t,r){(0,o.Gn)(this),this.m_FriendStore=e,this.m_ChatStore=t,this.m_CMInterface=r,this.m_chatRoomEffects=new A(t.ChatRoomEffectSettings)}UnloadChatState(){this.UnloadActiveChatState(),this.m_rtLastMessageReceived=0,this.m_rtLastServerMessageReceived=0}UnloadActiveChatState(){this.m_rgChatMessages=[],this.m_ChatMessageBlockList.Clear(),this.m_bChatLogsLoaded=!1,this.m_bReceivedChatLogs=!1}m_bPrepended=!1;get BIsPrepend(){return this.m_bPrepended}ResetPrepended(){this.m_bPrepended=!1}OnTyping(){}get is_friend_typing(){return!1}OnReceivedNewMessage(e,t,r,n){}BShouldTrackUnreadMessages(){return!0}BIsVoiceAllowed(){return!0}GetVoiceNotAllowedReason(){return null}async SendChatMessage(e){const t=this.m_MessageSendQueue.Add(e);try{const r=await this.SendChatMessageInternal(e);r===a.Bm.None?this.m_MessageSendQueue.RemoveItem(t):this.m_MessageSendQueue.SetItemFailed(t,r)}catch(e){this.m_MessageSendQueue.SetItemFailed(t,a.Bm.Generic)}}async SendWithRetries(e,t){let r=1;const n=Date.now();for(;Date.now()-1e3*g<n;){try{const n=await t();if(1===n.GetEResult())return(0,o.h5)((()=>{e.rtTimestamp=n.Body().server_timestamp(),e.unOrdinal=n.Body().ordinal()||0,this.OnUserChatEcho(e.rtTimestamp,e.unOrdinal,e.strMessage,n.Body().message_without_bb_code()||e.strMessage);let t=n.Body().modified_message();return t&&(this.m_ChatStore.EmoticonStore.TrackEmoticonUsage(t,e.rtTimestamp),e.strMessage=t,this.m_strLastMessage=t,this.m_accountIDLastMessage=this.m_FriendStore.self.accountid,this.AddRoomEffectIfNeeded(t)),e.OnServerAcknowledged(),a.Bm.None}));switch(n.GetEResult()){case 15:return e.SetErrorSending(a.Bm.NotFriends),e.eErrorSending;case 84:return e.SetErrorSending(a.Bm.RateLimitExceeded),e.eErrorSending;default:if(3===n.Hdr().transport_error())return e.SetErrorSending(a.Bm.Generic),e.eErrorSending;console.warn(`Error sending message (Attempt #${r}). Got EResult ${n.GetEResult()}`)}}catch(e){console.warn(`Error sending message (Attempt #${r}). Got error ${e}`)}const n=1*Math.pow(2,r-1);await new Promise((e=>setTimeout(e,1e3*n))),r++}return e.SetErrorSending(a.Bm.Generic),e.eErrorSending}InitMessageSessionFromServer(e,t,r){4!==this.GetVisibilityState()&&(this.m_cUnreadChatMessages=e),this.m_bHasUnreadPriorityChatMessages=!1,this.m_rtLastAckedChatMsg=this.m_rtLastServerAckedChatMsg=t,this.m_rtLastMessageReceived=r,this.m_rtLastAckedChatMsg<this.m_rtLastMessageReceived&&(this.m_rtFirstUnreadChatMsg=this.m_rtLastAckedChatMsg+1)}AddChatView(e){this.m_rgChatViews.push(e)}RemoveChatView(e){let t=this.m_rgChatViews.indexOf(e);-1!=t&&this.m_rgChatViews.splice(t,1)}IsMoreHistoryAvailable(){return this.m_bMoreAvailable}RoomEffectManager(){return this.m_chatRoomEffects}InternalLoadChatLogs(e=!1){let t,r,n,i;if(e){let e=this.GetMostRecentChatMsg();e?(t=e.rtTimestamp,r=e.unOrdinal):(t=l.ME,r=0)}else t=l.ME,r=0;return n=l.TQ,i=0,this.m_nLoadingHistoryInProgressCount+=1,this.GetMessagesFromTimeRange(t,r,n,0,C.k_InitialMessageCount).then((({messages:e,moreAvailable:t})=>{this.AddMessagesToHistory(e,t),this.m_nLoadingHistoryInProgressCount-=1,this.m_bReceivedChatLogs=!0})).catch((e=>(this.m_nLoadingHistoryInProgressCount-=1,Promise.reject(e))))}LoadMoreHistory(){return 0!=this.m_nLoadingHistoryInProgressCount?Promise.resolve(!0):(this.m_nLoadingHistoryInProgressCount+=1,this.GetMessagesFromTimeRange(l.ME,0,this.m_oldestMessageTime,this.m_oldestMessageOrdinal,C.k_LoadMoreMessageCount).then((({messages:e,moreAvailable:t})=>(this.AddMessagesToHistory(e,t),this.m_nLoadingHistoryInProgressCount-=1,!0))).catch((e=>(this.m_nLoadingHistoryInProgressCount-=1,Promise.reject(e)))))}AddMessagesToHistory(e,t){this.BASELOG(`merging ${e.length} messages`),this.MergeChatHistoryChunk(e),this.BASELOG(`${this.m_rgChatMessages.length} total messages`),this.m_bMoreAvailable=t,this.BASELOG(`friend chat oldest time ${this.m_oldestMessageTime} oldest ordinal ${this.m_oldestMessageOrdinal} bMoreAvailable ${this.m_bMoreAvailable}`)}get ChatStore(){return this.m_ChatStore}OnActivate(){(this.m_cUnreadChatMessages||this.m_bHasUnreadPriorityChatMessages)&&(this.m_cUnreadChatMessages=0,this.m_bHasUnreadPriorityChatMessages=!1,this.m_rtLastMessageReceived&&(this.m_rtLastAckedChatMsg=this.m_rtLastMessageReceived,this.AckChatMsg(this.m_rtLastMessageReceived)),p.xm.FriendStore.UpdateUnreadMessagesGlobal(),p.xm.UIStore.FlashChatWindow(this,!1))}OnDeactivate(){this.m_rtFirstUnreadChatMsg=0}get self(){return this.m_FriendStore.self}InternalAppendChatMsg(e){(0!=this.m_rgChatViews.length||this.m_bChatLogsLoaded)&&(this.HasChatMessage(e.rtTimestamp,e.unOrdinal)||(this.m_rgChatMessages.push(e),this.m_ChatMessageBlockList.AppendNewMessage(e),this.TrimLogsIfPossible()))}TrimLogsIfPossible(){let e=this.m_rgChatMessages.length-C.k_KeepLoadedWhenAtScrollBottom;if(e<=0)return;for(let e of this.m_rgChatViews)if(!e.is_scrolled_to_bottom)return;let t=this.m_ChatMessageBlockList.RemoveOldestMessages(e);if(!t)return;let r=this.m_rgChatMessages.indexOf(t);r<0?(0,c.wT)(!1,"Failed to find message being removed"):this.m_rgChatMessages.splice(0,r+1)}HasChatMessage(e,t){for(let r=this.m_rgChatMessages.length-1;r>=0;r--){let n=this.m_rgChatMessages[r];if(n.rtTimestamp==e&&n.unOrdinal==t)return!0}return!1}HasClientMessageInFlight(e){return this.m_setInflightClientMessageID.has(e)}AppendChatMsg(e,t,r,n){let i=new a.D8(e,t,r,n);return i.eAnimationState=a.oO.Animating,this.InternalAppendChatMsg(i),i}AppendLocalEchoChatMsg(e){let t=new a.Lx(this.self.accountid,p.xm.GetServerRTime32(),e);return t.eAnimationState=a.oO.Animating,this.InternalAppendChatMsg(t),t}RemoveMessage(e){const t=this.m_rgChatMessages.findIndex((t=>t.UniqueKey()===e.UniqueKey()));-1===t?console.warn("Could not find message to remove."):this.m_rgChatMessages.splice(t,1),this.m_ChatMessageBlockList.RemoveLocalMessage(e),this.TrimLogsIfPossible()}RetryFailedMessage(e){e.eErrorSending!==a.Bm.None?(this.RemoveMessage(e),this.SendChatMessage(e.strMessage)):console.log("RetryFailedMessage called with a non-failed message. Ignoring.")}AddNewChatMsgAndNotify(e,t,r,n,i,a){let s=this.AppendChatMsg(e,t,r,n);s.Mentions=a,this.OnNewChatMsgAdded(e,t,r,n);let o=void 0!==i;this.CheckShouldNotify(s,o?i:n,n),this.AddRoomEffectIfNeeded(s.strMessage)}AddRoomEffectIfNeeded(e){const t=(0,s.Hd)(e);t&&t[0]&&"roomeffect"===t[0].tag&&this.m_chatRoomEffects.AddRoomEffect(t[0].args.type)}UpdateChatMessageDeletedState(e,t){for(let r of this.m_rgChatMessages)for(let n of e)r.rtTimestamp==n.rtTimestamp&&r.unOrdinal==n.unOrdinal&&r.eDeleteState!=a.$F.Deleted&&(r.eDeleteState=t)}BShouldSilentlyAddMessage(e){return!1}DecorateNotification(e,t,r,n){if(n!==r){const r=this.m_ChatStore.NotificationBBCodeParser,i={chat:this,unAccountIDSender:e.unAccountID,key:e.UniqueKey(),rtTimestamp:e.rtTimestamp,unOrdinal:e.unOrdinal,onLoad:()=>{}},a=r.ParseBBCode(n,i);if(a)return{...t,...a}}return t}CheckShouldNotify(e,t,r){let n=this.self.accountid==e.unAccountID,i=!1,a=!1,s=this.GetVisibilityState(),o=this.BShouldSilentlyAddMessage(e),l=e.Mentions;if(e.BIsServerMessage()&&!l.mention_all&&!l.mention_here&&!l.mention_user)return void(this.m_rtLastServerMessageReceived=e.rtTimestamp);n?(i=!0,a=!0):o&&0==this.m_cUnreadChatMessages||4==s?i=!0:3==s&&0==this.m_cUnreadChatMessages&&p.xm.IdleTracker.AddOnNextActivityCallback((()=>{4==this.GetVisibilityState()&&this.OnActivate()})),this.m_rtLastMessageReceived=e.rtTimestamp,this.m_strLastMessage=e.strMessage,this.m_accountIDLastMessage=e.unAccountID;let c=this.m_cUnreadChatMessages,m=this.m_bHasUnreadPriorityChatMessages;this.BShouldTrackUnreadMessages()&&(i?(this.m_rtLastAckedChatMsg=e.rtTimestamp,this.m_cUnreadChatMessages=0,this.m_bHasUnreadPriorityChatMessages=!1,a||this.AckChatMsg(e.rtTimestamp)):(0==this.m_rtFirstUnreadChatMsg&&(this.m_rtFirstUnreadChatMsg=this.m_rtLastMessageReceived),this.m_cUnreadChatMessages++)),o||this.OnReceivedNewMessage(e,s,t,r),c==this.m_cUnreadChatMessages&&m==this.m_bHasUnreadPriorityChatMessages||p.xm.FriendStore.UpdateUnreadMessagesGlobal()}AddVoiceChannelInviteMsg(e,t,r){this.InternalAppendChatMsg(new a.$G(e,t,r))}AddLocalMsg(e,t,r){this.InternalAppendChatMsg(new a.on(e,t,r))}AddNewServerMsg(e,t,r,n,i,s,o){if(!(0,a.$T)(n))return;let l=new a.D8(e,t,r,i,[],n,s,o);11==l.eServerMsgType&&this.SetupAppCustomServerMsg(l).then((n=>{this.OnNewChatMsgAdded(e,t,r,n),this.CheckShouldNotify(l,n,l.strServerMsgAppCustomLocalized)})),this.InternalAppendChatMsg(l)}AckChatMsg(e){(this.m_cUnreadChatMessages>0||this.m_rtLastServerAckedChatMsg!=e)&&(this.AckChatMsgOnServer(e),this.m_rtLastServerAckedChatMsg=e)}OnUserChatEcho(e,t,r,n){e>=this.m_rtLastAckedChatMsg&&(this.m_rtLastMessageReceived=e,this.UpdateLastAckTimeFromServer(e)),this.OnNewChatMsgAdded(this.m_FriendStore.self.accountid,e,t,r)}UpdateLastAckTimeFromServer(e){this.m_rtLastServerAckedChatMsg<=e&&(this.m_rtLastServerAckedChatMsg=e,this.m_rtLastAckedChatMsg=e,this.m_rtLastMessageReceived<=e&&(this.m_cUnreadChatMessages=0,this.m_bHasUnreadPriorityChatMessages=!1,p.xm.FriendStore.UpdateUnreadMessagesGlobal(),p.xm.UIStore.FlashChatWindow(this,!1)))}GetMostRecentChatMsg(){for(let e=this.m_rgChatMessages.length-1;e>=0;e--)if(-1!=this.m_rgChatMessages[e].unOrdinal)return this.m_rgChatMessages[e];return null}MergeChatHistoryChunk(e){if(!e.length)return;let t,r=e[0],n=e[e.length-1],i=0;for(t=this.m_rgChatMessages.length-1;t>=0;t--)if(-1!=this.m_rgChatMessages[t].unOrdinal){if(this.m_rgChatMessages[t].BIsOlderThan(r))break;this.m_rgChatMessages[t].BIsNewerThan(n)&&i++}for(let t of e)this.MsgLoadedFromHistory(t);for(t++,this.m_rgChatMessages.splice(t,this.m_rgChatMessages.length-t-i,...e),t=0;t<this.m_rgChatMessages.length&&-1==this.m_rgChatMessages[t].unOrdinal;t++);t>=this.m_rgChatMessages.length?(this.m_oldestMessageTime=l.TQ,this.m_oldestMessageOrdinal=0):(this.m_oldestMessageTime=this.m_rgChatMessages[t].rtTimestamp,this.m_oldestMessageOrdinal=this.m_rgChatMessages[t].unOrdinal),this.m_ChatMessageBlockList.BuildMessageBlocks(this.m_rgChatMessages),this.m_bPrepended=!0}InitQueuedMessages(){const e=this.m_MessageSendQueue.queued_messages;if(0===e.length)return;const t=[];e.forEach((({timestamp:e,message:r,eError:n,id:i})=>{if(void 0===n||n===a.Bm.None)Date.now()-1e3*h<e&&(this.m_MessageSendQueue.RemoveItem(i),this.SendChatMessage(r));else{const i=new a.Lx(this.self.accountid,p.xm.GetServerRTime32(),r);i.rtTimestamp=e,i.SetErrorSending(n),t.push(i)}})),this.MergeLocalMessages(t)}MergeLocalMessages(e){e.sort(((e,t)=>e.rtTimestamp-t.rtTimestamp));const t=[];let r=0,n=0;for(;r<this.m_rgChatMessages.length||n<e.length;)r>=this.m_rgChatMessages.length?t.push(e[n++]):n>=e.length?t.push(this.m_rgChatMessages[r++]):this.m_rgChatMessages[r].rtTimestamp<e[n].rtTimestamp?t.push(e[n++]):t.push(this.m_rgChatMessages[r++]);this.m_rgChatMessages=t}GetBeginFileUploadURL(){return i.TS.CHAT_BASE_URL+"chat/beginfileupload/"}GetCommitFileUploadURL(){return i.TS.CHAT_BASE_URL+"chat/commitfileupload/"}LogFileUploadMessage(e){this.BASELOG(e)}GetMaxFileSizeMB(){return 30}MsgLoadedFromHistory(e){11==e.eServerMsgType&&this.SetupAppCustomServerMsg(e)}async SetupAppCustomServerMsg(e){return console.warn("App custom server message should only be used in a class that knows what to do with it"),""}GetVisibilityState(e){let t=0;for(let r of this.m_rgChatViews){if(e&&!r.BIsInBrowserContext(e))continue;let n=r.GetVisibilityState();n>t&&(t=n)}return t}GetLastMessage(){return this.m_strLastMessage}get accountid_last_message(){return this.m_accountIDLastMessage}get unread_message_count(){return this.m_cUnreadChatMessages}get has_unread_priority_messages(){return this.m_bHasUnreadPriorityChatMessages}get first_unread_msg_time(){return this.m_rtFirstUnreadChatMsg}get time_last_message(){return this.m_rtLastMessageReceived}get time_last_ack(){return this.m_rtLastAckedChatMsg}get chat_messages(){return this.m_rgChatMessages}get chat_message_blocks(){return this.m_ChatMessageBlockList}get last_voice_participation_time(){return this.m_rtLastAckedChatMsg}async LoadChatLogs(){if(!this.m_bChatLogsLoaded&&this.m_CMInterface.logged_on)return this.m_bChatLogsLoaded=!0,this.InternalLoadChatLogs(!1)}OnConnectionRestored(){this.m_bChatLogsLoaded&&this.InternalLoadChatLogs(!0)}}(0,n.Cg)([o.sH],C.prototype,"m_bReceivedChatLogs",void 0),(0,n.Cg)([o.sH],C.prototype,"m_bMoreAvailable",void 0),(0,n.Cg)([o.sH.shallow],C.prototype,"m_rgChatMessages",void 0),(0,n.Cg)([o.sH],C.prototype,"m_cUnreadChatMessages",void 0),(0,n.Cg)([o.sH],C.prototype,"m_rtFirstUnreadChatMsg",void 0),(0,n.Cg)([o.sH],C.prototype,"m_rtLastAckedChatMsg",void 0),(0,n.Cg)([o.sH],C.prototype,"m_rtLastMessageReceived",void 0),(0,n.Cg)([o.sH],C.prototype,"m_rtLastServerMessageReceived",void 0),(0,n.Cg)([o.sH],C.prototype,"m_strLastMessage",void 0),(0,n.Cg)([o.sH],C.prototype,"m_accountIDLastMessage",void 0),(0,n.Cg)([o.sH],C.prototype,"m_rtFirstUnread",void 0),(0,n.Cg)([o.XI],C.prototype,"InitMessageSessionFromServer",null),(0,n.Cg)([o.XI],C.prototype,"AddMessagesToHistory",null),(0,n.Cg)([o.XI],C.prototype,"OnActivate",null),(0,n.Cg)([o.XI],C.prototype,"OnDeactivate",null),(0,n.Cg)([o.XI],C.prototype,"AppendChatMsg",null),(0,n.Cg)([o.XI],C.prototype,"AppendLocalEchoChatMsg",null),(0,n.Cg)([o.XI],C.prototype,"AddNewChatMsgAndNotify",null),(0,n.Cg)([o.XI],C.prototype,"UpdateChatMessageDeletedState",null),(0,n.Cg)([o.XI],C.prototype,"AddVoiceChannelInviteMsg",null),(0,n.Cg)([o.XI],C.prototype,"AddLocalMsg",null),(0,n.Cg)([o.XI],C.prototype,"AddNewServerMsg",null)},52003:(e,t,r)=>{"use strict";r.d(t,{w:()=>l});var n=r(34629),i=r(5128),a=r(89193),s=r(21866),o=r(8573);class l extends i.Q{m_steamID;m_tabset;m_info=void 0;m_bShowWatchPromptDialog=!1;m_watchPromptInitialFriend=void 0;constructor(e,t){super(),(0,a.Gn)(this),this.m_steamID=o.b.InitFromAccountID(t),this.m_tabset=e,this.InitInfo()}async InitInfo(){this.m_info=(await l.GetBroadcastWatchStore()).StartInfo(this.m_steamID.ConvertTo64BitString())}static async GetBroadcastWatchStore(){const{BroadcastWatchStore:e}=await Promise.all([r.e(3834),r.e(7653)]).then(r.bind(r,23024));return e}GetSteamID(){return this.m_steamID}GetTabName(){const e=this.m_info&&this.m_info.m_strTitle;return!e&&s.td.bValid?s.td.name:e}GetUniqueID(){return"br"+this.m_steamID.GetAccountID()}OnTabFocus(){}InternalOnTabActivate(){}OnTabDeactivate(){}OnTabClosed(){(async()=>{(await l.GetBroadcastWatchStore()).StopInfo(this.m_info)})()}IsVoiceActive(){return!1}GetUnreadMessageCount(){return 0}IsTabForChat(e){return!1}GetChatView(){return null}IsBroadcast(){return!0}ShowWatchPromptDialog(e){this.m_bShowWatchPromptDialog=!0,this.m_watchPromptInitialFriend=e}HideWatchPromptDialog(){this.m_bShowWatchPromptDialog=!1,this.m_watchPromptInitialFriend=void 0}}(0,n.Cg)([a.sH],l.prototype,"m_info",void 0),(0,n.Cg)([a.sH],l.prototype,"m_bShowWatchPromptDialog",void 0),(0,n.Cg)([a.sH],l.prototype,"m_watchPromptInitialFriend",void 0),(0,n.Cg)([a.XI],l.prototype,"ShowWatchPromptDialog",null),(0,n.Cg)([a.XI],l.prototype,"HideWatchPromptDialog",null)},80663:(e,t,r)=>{"use strict";r.d(t,{CF:()=>k.CF,fl:()=>N});var n=r(34629),i=r(44234),a=r(89459),s=r(58490),o=r(89193);class l{bCollapsed=!1;nDefaultWidth;nDesiredWidth;IsEmpty(){return!this.bCollapsed&&void 0===this.nDefaultWidth&&void 0===this.nDesiredWidth}}const c="ChatEmbeds";class m{m_mapEmbed=new o.Es;Init(){s.xm.SettingsStore.GetObjectFromLocalStorageWhenReady(c,{}).then((e=>{this.m_mapEmbed.clear();for(let t in e){let r=new l;Object.assign(r,e[t]),this.m_mapEmbed.set(t,r)}}))}GetKey(e,t){return t+"_"+e}EvictOldestIfNecessary(){if(this.m_mapEmbed.size>100){let e=Array.from(this.m_mapEmbed.keys()).sort()[0];this.m_mapEmbed.delete(e)}}GetOrCreateEmbedData(e,t){let r=this.GetKey(e,t),n=this.m_mapEmbed.get(r);return n||(n=new l,n.bCollapsed=!1),n}SaveEmbedData(e,t,r){r.IsEmpty()?this.m_mapEmbed.delete(this.GetKey(e,t)):this.m_mapEmbed.set(this.GetKey(e,t),r),this.EvictOldestIfNecessary(),this.WriteToLocalStorage()}WriteToLocalStorage(){s.xm.SettingsStore.StoreObjectInLocalStorage(c,this.m_mapEmbed)}GetCollapsedState(e,t){let r=this.m_mapEmbed.get(this.GetKey(e,t));return!(!r||!r.bCollapsed)}SetCollapsedState(e,t,r){let n=this.GetOrCreateEmbedData(e,t);n.bCollapsed=r,this.SaveEmbedData(e,t,n)}GetWidths(e,t){let r=this.m_mapEmbed.get(this.GetKey(e,t));if(r&&r.nDesiredWidth&&r.nDefaultWidth)return{nDesiredWidth:r.nDesiredWidth,nDefaultWidth:r.nDefaultWidth}}SetWidths(e,t,r,n){let i=this.GetOrCreateEmbedData(e,t);r==n?(delete i.nDefaultWidth,delete i.nDesiredWidth):(i.nDesiredWidth=r,i.nDefaultWidth=n),this.SaveEmbedData(e,t,i)}}var u=r(48301),d=r(58215),A=r(60857),p=r(66146),g=r(97119),h=r(12176),C=r(8573),_=r(736),f=r(36383),b=r(77644),y=r(54946),B=r(48332);class w extends B.s{m_CMInterface;async InitCM(e,t){return null!=this.m_CMInterface?null:(this.m_CMInterface=e,await this.m_CMInterface.WaitUntilLoggedOn(),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(y.QA.NotifyCommunityPreferencesChangedHandler,(e=>(this.UpdateCommunityPreferences(e.Body().preferences()),this.OnFilterDataChanged(),1))),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(y.QA.NotifyTextFilterWordsChangedHandler,(e=>(this.UpdateTextFilterWords(e.Body().words()),this.OnFilterDataChanged(),1))),this.Init(this.m_CMInterface.steamid.GetAccountID(),this.m_CMInterface.GetServiceTransport(),t))}}var S=r(53833),v=r(85688),I=r(46108);function M(e,t){if(!e||!t)return[];let r=[],n=e.values(),i=n.next();for(;!i.done;)t(i.value)&&r.push(i.value),i=n.next();return r}async function E(e,t){const r=Math.floor(Math.random()*t*1e3);return await new Promise((e=>setTimeout(e,r))),e()}var R=r(41180);class T{static strSettingsStorageKey="RecentChats.HiddenItems";m_storage;m_settings;m_bReady=!1;constructor(){(0,o.Gn)(this)}Init(e){this.m_storage=e,this.InitFromStorage()}get bReady(){return this.m_bReady}async InitFromStorage(){try{const e=await this.m_storage.GetObject(T.strSettingsStorageKey);if(!e)return this.m_settings=o.sH.object({friends:{},groups:{}}),void(this.m_bReady=!0);if(!this.ParseStoredObject(e))throw new Error("Stored object was malformed. Could not parse correctly.");this.m_settings=o.sH.object(e),this.m_bReady=!0}catch(e){console.error(`CHiddenRecentItemsSettings: Problem initializing from cache: ${e}`),this.m_storage.RemoveObject(T.strSettingsStorageKey),this.m_settings=o.sH.object({friends:{},groups:{}}),this.m_bReady=!0}}ParseStoredObject(e){try{if("object"!=typeof e)return!1;const t=e;return"object"==typeof t.friends&&"object"==typeof t.groups&&(!Object.keys(t.friends).some((e=>"number"!=typeof t.friends[e]))&&!Object.keys(t.groups).some((e=>"number"!=typeof t.groups[e])))}catch(e){return!1}}BIsFriendHidden(e,t){if(!this.m_bReady)return!1;const r=this.m_settings.friends[e.accountid.toString()];return r&&r>=t}BIsGroupHidden(e,t){if(!this.m_bReady)return!1;const r=this.m_settings.groups[e.GetGroupID()];return r&&r>=t}SetHiddenTimeForFriend(e,t){return this.m_settings.friends[e.accountid.toString()]=t,this.m_settings.bHasEverHiddenFriend=!0,this.Save()}SetHiddenTimeForGroup(e,t){return this.m_settings.groups[e.GetGroupID()]=t,this.m_settings.bHasEverHiddenGroup=!0,this.Save()}Save(){return this.m_storage.StoreObject(T.strSettingsStorageKey,this.m_settings)}BHasEverHiddenFriend(){return this.m_settings.bHasEverHiddenFriend}BHasEverHiddenGroup(){return this.m_settings.bHasEverHiddenGroup}}(0,n.Cg)([o.sH],T.prototype,"m_bReady",void 0);var k=r(38849),D=r(79769);r(16761);class N{m_FriendStore;m_CMInterface;m_VoiceChat;m_EmoticonStore=new b.r;m_FriendChatStore=new g.b(this);m_InviteStore=new d.oX(this);m_GameInviteStore=new u.e7;m_ChatRoomGroupDisplayPrefs=new p.A;m_EmbedStore=new m;m_TextFilterStore=new w({BIsFriend:e=>!!this.m_FriendStore.GetFriendIfCached(e)});m_ChatRoomBBCodeParser;m_FriendChatBBCodeParser;m_NotificationBBCodeParser;m_ChatRoomEffectSettings;m_mapChatGroups=o.sH.map();m_mapActiveChatGroupsToRefCount=o.sH.map();m_mapVirtualizedMemberListViews=new Map;m_mapClanChatsByClanID=new Map;m_HiddenRecentChatSettings=new T;m_GroupAddedCallbacks=new D.lu;m_bReceivedChatGroupList=!1;m_bReadyToRender=!1;m_fnOnReadyToRender;constructor(e){(0,o.Gn)(this),this.m_FriendStore=e}Init(e,t){this.m_CMInterface=e,this.m_EmoticonStore.Init(e),this.m_VoiceChat=t,this.m_ChatRoomBBCodeParser=s.xm.GetChatRoomBBCodeParser(),this.m_FriendChatBBCodeParser=s.xm.GetFriendChatBBCodeParser(),this.m_NotificationBBCodeParser=s.xm.GetNotificationBBCodeParser(),this.m_ChatRoomEffectSettings=s.xm.GetChatRoomEffectSettings(),this.m_ChatRoomGroupDisplayPrefs.Init(s.xm.SettingsStore),this.m_EmbedStore.Init(),this.m_FriendChatStore.Init(),this.m_HiddenRecentChatSettings.Init(s.xm.Storage),this.m_TextFilterStore.InitCM(this.m_CMInterface,s.xm.Storage);let r=!1,n=0;return this.m_CMInterface.AddOnLogonCallback((()=>{if(r){const e=n<Date.now()/1e3-R.Kp.PerMinute/2;e?E((()=>this.RestoreStatePostDisconnect(e)),4):this.RestoreStatePostDisconnect(e)}else A.C.Init(s.xm.Storage,e.steamid.GetAccountID().toString()).then((()=>this.LoadMyChatRooms())),this.m_FriendChatStore.OnLogon(),r=!0;this.m_GameInviteStore.Init()}),102),this.m_CMInterface.AddOnDisconnectCallback((()=>n=Date.now()/1e3),102),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(f.I0.NotifyIncomingChatMessageHandler,(e=>{let t=e.Body(),r=this.FindChatRoom(t.chat_group_id(),t.chat_id());if(!r)return 2;let n=new C.b(t.steamid_sender());if(0!=(t.server_message().message()||0))r.AddNewServerMsg(n.GetAccountID(),t.timestamp(),t.ordinal()||0,t.server_message().message(),t.message(),t.server_message().string_param(),t.server_message().accountid_param());else{let e=t.mentions(),i=null;e&&(i={},e.mention_all()&&(i.mention_all=!0),e.mention_here()&&(i.mention_here=!0),e.mention_accountids()&&-1!==e.mention_accountids().indexOf(this.m_FriendStore.self.accountid)&&(i.mention_user=!0)),r.AddNewChatMsgAndNotify(n.GetAccountID(),t.timestamp(),t.ordinal()||0,t.message(),t.message_no_bbcode(),i);let a=this.m_TextFilterStore;if(!a.BShownFilterTip()&&a.BHasFilter()){let e=t.message();this.m_TextFilterStore.FilterText(n.GetAccountID(),e)!==e&&(r.AddLocalMsg(n.GetAccountID(),t.timestamp(),(0,I.we)("#Chat_TextFilter_Active",this.GetTextFilterSettingsURL())),a.SetFilterTipShown(!0))}}return 1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(f.I0.NotifyChatMessageModifiedHandler,(e=>{let t=e.Body(),r=this.FindChatRoom(t.chat_group_id(),t.chat_id());if(!r)return 2;let n=[];for(let t of e.Body().messages())t.deleted&&n.push({rtTimestamp:t.server_timestamp(),unOrdinal:t.ordinal()});return r.UpdateChatMessageDeletedState(n,a.$F.Deleting),1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(f.I0.NotifyChatRoomHeaderStateChangeHandler,(e=>{let t=e.Body().header_state().chat_group_id(),r=this.m_mapChatGroups.get(t);return r&&r.UpdateChatRoomHeaderState(e.Body().header_state()),1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(f.I0.NotifyMemberStateChangeHandler,(e=>{let t=e.Body().chat_group_id(),r=e.Body().change(),n=e.Body().member();i.TS.IN_CLIENT&&(0,_.Dp)("WebChat.OnGroupChatUserStateChange")&&s.xm.SettingsStore.BClientHasFeatureOrOnWeb("SteamworksChatAPI")&&SteamClient.WebChat.OnGroupChatUserStateChange(t,n.accountid(),r);let a=this.m_mapChatGroups.get(t);return a&&a.OnUserStateChange(n,r),1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(f.I0.NotifyChatRoomGroupRoomsChangeHandler,(e=>{let t=e.Body(),r=this.m_mapChatGroups.get(t.chat_group_id());return r&&r.OnRoomStateChange(t),1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(f.I0.NotifyChatGroupUserStateChangedHandler,(e=>{let t=e.Body(),r=t.chat_group_id(),n=t.user_action();switch(i.TS.IN_CLIENT&&(0,_.Dp)("WebChat.OnGroupChatUserStateChange")&&s.xm.SettingsStore.BClientHasFeatureOrOnWeb("SteamworksChatAPI")&&SteamClient.WebChat.OnGroupChatUserStateChange(r,i.iA.accountid,n),n){case 1:{let e=this.AddJoinedChatRoomGroup(t.group_summary(),t.user_chat_group_state());s.xm.UIStore.ShowAndOrActivateChatRoomGroup(s.xm.GetDefaultBrowserContext(),e,!1);break}case 2:case 3:case 10:{s.xm.VoiceStore.GetActiveChatRoomGroupID()==r&&s.xm.VoiceStore.OnUserEndVoiceChat();let e=this.GetChatRoomGroup(r),t=e?e.name:void 0;this.RemoveChatRoomGroup(r),t&&(3==n?s.xm.ShowAlert((0,I.we)("#Alert_YouWereKickedTitle"),(0,I.we)("#Alert_YouWereKickedDescription",t)):10==n&&s.xm.ShowAlert((0,I.we)("#Alert_YouWereBannedTitle"),(0,I.we)("#Alert_YouWereBannedDescription",t)));break}case 7:case 0:{let e=this.GetChatRoomGroup(r);(0,v.wT)(e,"Got state change for ChatRoomGroup we don't know about"),e&&e.UpdateUserState(t.user_chat_group_state());break}case 4:break;default:(0,v.wT)(!1,`Don't know how to handle state change of type ${(0,f.f5)(n)} `)}return 1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(f.I0.NotifyAckChatMessageEchoHandler,(e=>{let t=e.Body().chat_group_id(),r=e.Body().chat_id(),n=e.Body().timestamp(),i=this.GetChatRoomGroup(t);if(!i)return 2;if(r){let e=i.GetChatRoom(r);if(!e)return 11;e.UpdateLastAckTimeFromServer(n)}else i.UpdateLastAckTimeFromServer(n);return 1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(f.I0.NotifyMessageReactionHandler,(e=>{const{chat_group_id:t,chat_id:r,server_timestamp:n,ordinal:i,is_add:a,reactor:o,reaction:l,reaction_type:c}=e.Body().toObject(),m=this.GetChatRoomGroup(t);if(m){const e=m.GetChatRoom(r);if(e){const t=e.chat_messages.find((e=>e.rtTimestamp===n&&e.unOrdinal===i));if(t){const r=t.reactions.find((e=>e.strReaction===l)),n=a?1:-1;if(-1===n&&!r)return console.error("ChatRoomClientService.NotifyMessageReaction: Got reaction removal notifiaction but no matching reaction was found."),1;let i=!!r&&r.bUserReacted;o===s.xm.FriendStore.self.steamid64&&(i=a);t.UpdateReaction(c,l,r?r.cReactors+n:n,i);const m=new C.b(o);e.UpdateMessageReactionReactors(t,l,m.GetAccountID(),a)}}}return 1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(f.I0.NotifyChatRoomDisconnectHandler,(e=>(E((()=>(0,o.h5)((()=>{for(let t of e.Body().chat_group_ids()){let e=this.m_mapChatGroups.get(t);e&&e.OnConnectionRestored(!0)}this.SendActiveChatRoomGroupsToServer()}))),4),1))),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(f.I0.NotifyMemberListViewUpdatedHandler,(e=>{let t=this.m_mapVirtualizedMemberListViews.get(e.Body().view_id());return t&&t.OnServerUpdate(e.Body()),1})),new Promise((e=>{this.m_fnOnReadyToRender=e}))}SetReadyToRender(){this.m_bReadyToRender||(this.m_bReadyToRender=!0,this.m_fnOnReadyToRender&&(this.m_fnOnReadyToRender(),this.m_fnOnReadyToRender=void 0))}RestoreStatePostDisconnect(e){e&&this.LoadMyChatRooms();const t=Array.from(this.m_mapActiveChatGroupsToRefCount.values()).some((e=>e>0));this.m_FriendChatStore.RestoreStatePostDisconnect(e),this.m_mapChatGroups.forEach((t=>t.OnConnectionRestored(e))),t&&this.SendActiveChatRoomGroupsToServer()}LoadMyChatRooms(){let e=!1,t=h.w.Init(f.Pv);f.xP.GetMyChatRoomGroups(this.m_CMInterface.GetServiceTransport(),t).then((t=>{(0,o.h5)((()=>{1!=t.GetEResult()&&(e=!0);let r=t.Body().chat_room_groups();for(let t of r){let r=t.group_summary().chat_group_id();if(!r){e=!0;continue}let n=this.m_mapChatGroups.get(r);n||(n=new p.a$(this,r),this.m_mapChatGroups.set(r,n)),n.SetInitialGroupState(t.group_summary()),n.UpdateUserState(t.user_chat_group_state()),this.OnGroupAdded(n),n.BHasEverBeenAcked()||s.xm.UIStore.ShowUnackedGroup(n)}this.SetReadyToRender(),this.m_bReceivedChatGroupList=!0}))})).catch((e=>{console.error("Failed to load chat rooms from server",e),this.SetReadyToRender()}))}OnGroupAdded(e){e.GetClanID()&&(this.m_mapClanChatsByClanID.set(e.GetClanID(),e.GetGroupID()),this.m_FriendStore.ClanStore.SetClanChatGroupID(e.GetClanID(),e.GetGroupID())),this.m_GroupAddedCallbacks.Dispatch(e)}RegisterForGroupAdded(e){return this.m_GroupAddedCallbacks.Register(e)}OnChatRoomActivated(e){e.GetGroup().OnActivate()}JoinAndShowChatRoomGroup(e,t,r){let n=this.GetChatRoomGroup(t);n&&n.BIsCurrentUserAMember()?s.xm.UIStore.ShowAndOrActivateChatRoomGroup(e,n,r):this.m_InviteStore.JoinChatGroup(t,null,e)}AddCreatedChatRoomGroup(e,t,r,n){if(this.m_mapChatGroups.has(t))return;let i=new p.a$(this,t);this.m_mapChatGroups.set(t,i),i.UpdateGroupState(r),i.UpdateUserState(n),this.OnGroupAdded(i),s.xm.UIStore.ShowAndOrActivateChatRoomGroup(e,i,!0)}AddKnownChatRoomGroup(e,t){let r=e.chat_group_id();if(this.m_mapChatGroups.has(r)){this.m_mapChatGroups.get(r).SetInitialGroupState(e)}else{let n=new p.a$(this,r);this.m_mapChatGroups.set(r,n),n.SetInitialGroupState(e),t&&n.UpdateUserState(t),this.OnGroupAdded(n)}}AddJoinedChatRoomGroup(e,t){let r=t.chat_group_id(),n=this.m_mapChatGroups.get(r);return n||(n=new p.a$(this,r),this.m_mapChatGroups.set(r,n)),e instanceof f.P?n.UpdateGroupState(e):n.SetInitialGroupState(e),this.OnGroupAdded(n),n.UpdateUserState(t),n}RemoveChatRoomGroup(e){let t=this.m_mapChatGroups.get(e);if(!t)return;let r=this.m_mapChatGroups.get(e);r&&s.xm.UIStore.CloseTabByID(r.unique_id),this.GetRefCountActiveChatRoomGroup(e)<=0&&t.UnloadAndResetGroupState()}FindChatRoom_Deprecated(e){let t=null;return this.m_mapChatGroups.forEach((r=>{let n=r.GetChatRoom(e);n&&(t=n)})),t}FindChatRoom(e,t){let r=this.m_mapChatGroups.get(e);return r?r.GetChatRoom(t):null}get chat_group_list_ready(){return this.m_bReceivedChatGroupList}get FriendStore(){return this.m_FriendStore}get CMInterface(){return this.m_CMInterface}get VoiceChat(){return this.m_VoiceChat}get ChatRoomBBCodeParser(){return this.m_ChatRoomBBCodeParser}get FriendChatBBCodeParser(){return this.m_FriendChatBBCodeParser}get NotificationBBCodeParser(){return this.m_NotificationBBCodeParser}get ChatRoomEffectSettings(){return this.m_ChatRoomEffectSettings}get FriendChatStore(){return this.m_FriendChatStore}get EmoticonStore(){return this.m_EmoticonStore}get InviteStore(){return this.m_InviteStore}get GameInviteStore(){return this.m_GameInviteStore}get EmbedStore(){return this.m_EmbedStore}get TextFilterStore(){return this.m_TextFilterStore}GetTextFilterStatus(){let e=this.m_TextFilterStore.TextFilterPreferences;switch(e.eTextFilterSetting){case 0:return(0,I.we)("#TextFilterStatus_SteamLabOptedOut");case 1:return e.bIgnoreFriends?(0,I.we)("#TextFilterStatus_Enabled_IgnoreFriends"):(0,I.we)("#TextFilterStatus_Enabled");case 2:return e.bIgnoreFriends?(0,I.we)("#TextFilterStatus_EnabledAllowProfanity_IgnoreFriends"):(0,I.we)("#TextFilterStatus_EnabledAllowProfanity");case 3:return(0,I.we)("#TextFilterStatus_Disabled");default:return""}}GetTextFilterSettingsURL(){return i.TS.STORE_BASE_URL+"account/preferences#CommunityContentPreferences"}get ChatRoomGroupDisplayPrefs(){return this.m_ChatRoomGroupDisplayPrefs}BIsEligibleForVoiceChat(e,t){let r;t&&t instanceof g.s&&(r=t);let n=2==e.efriendrelationship,i=4==e.efriendrelationship;return e.persona.is_online&&!r&&!n&&!i&&!e.is_blocked}GetActiveVoiceChat(){let e=this.m_VoiceChat.GetActiveVoiceChatID();if(""!=e){let t=this.FindChatRoom_Deprecated(e);if(t)return t}else{let e=this.m_VoiceChat.GetActiveOneOnOneVoiceChatAccountID();if(0!=e){let t=this.GetFriendChat(e,!1);if(t)return t}}}GetActiveVoiceChannelName(){let e=this.GetActiveVoiceChat();return null!=e?e.name:""}GetFriendChat(e,t=!0){return e==this.FriendStore.self.accountid?null:this.m_FriendChatStore.GetFriendChat(e,t)}GetFilteredChats(e){const t=Array.from(s.xm.FriendStore.all_friends_accountids).map((e=>s.xm.ChatStore.GetFriendChat(e))).filter((t=>!this.m_HiddenRecentChatSettings.BIsFriendHidden(t.chat_partner,F(t))&&t.chat_partner.BMatchesSearchString(e.toLowerCase(),!1))),r=this.FindChatRoomGroupsMatchingSearch(e);return this.SortAndMergeChats(t,r)}GetRecentChats(){const e=s.xm.ChatStore.FriendChatStore.GetAllChats().filter((e=>!this.m_HiddenRecentChatSettings.BIsFriendHidden(e.chat_partner,F(e))&&F(e)>0)),t=s.xm.ChatStore.currentChatRoomGroups.filter((e=>!!e.room_with_last_message&&!this.m_HiddenRecentChatSettings.BIsGroupHidden(e,O(e))));return this.SortAndMergeChats(e,t)}SortAndMergeChats(e,t){const r=e.slice().sort(((e,t)=>F(t)-F(e))),n=t.slice().sort(((e,t)=>O(t)-O(e))),i=[];for(let e=0,t=0;e+t<r.length+n.length;)e===r.length?i.push(n[t++]):t===n.length?i.push(r[e++]):n[t].room_with_last_message?F(r[e])<O(n[t])?i.push(n[t++]):i.push(r[e++]):t++;return i}GetChatRoomGroup(e){return this.m_mapChatGroups.get(e)}get currentChatRoomGroups(){return M(this.m_mapChatGroups,(e=>e.BIsCurrentUserAMember()))}FindChatRoomGroupsMatchingSearch(e){return this.currentChatRoomGroups.filter((t=>-1!==t.name.toLocaleLowerCase().indexOf(e)))}get ClanChatRooms(){return M(this.m_mapChatGroups,(e=>e.BIsClanChatRoom()))}GetRefCountActiveChatRoomGroup(e){let t=this.m_mapActiveChatGroupsToRefCount.get(e);return void 0===t&&(t=0),t}IncRefActiveChatRoomGroup(e,t){let r=this.m_mapActiveChatGroupsToRefCount.get(e);return void 0===r&&(r=0),r+=1,this.m_mapActiveChatGroupsToRefCount.set(e,r),1==r&&t&&this.SendActiveChatRoomGroupsToServer(),r}DecRefActiveChatRoomGroup(e){let t=this.m_mapActiveChatGroupsToRefCount.get(e),r=void 0!==t&&t>0;if((0,v.wT)(r,"Attempting to DecRef a Chat Group that has no existing references. Doing nothing."),!r)return 0;if(t-=1,t<=0){this.m_mapActiveChatGroupsToRefCount.delete(e);let t=this.m_mapChatGroups.get(e);t&&t.UnloadActiveGroupState(),this.SendActiveChatRoomGroupsToServer()}else this.m_mapActiveChatGroupsToRefCount.set(e,t);return t}OnRestorePopupsComplete(){this.m_mapActiveChatGroupsToRefCount.size>0&&this.SendActiveChatRoomGroupsToServer()}m_bSendingActiveGroups=!1;m_bSendActiveGroupsQueued=!1;async SendActiveChatRoomGroupsToServer(){if(this.m_bSendingActiveGroups)return void(this.m_bSendActiveGroupsQueued=!0);let e=.5;const t=async()=>{try{return await this.InternalSendActiveChatRoomGroupsToServer()}catch(e){return!1}};for(;!await t();)await new Promise((t=>setTimeout(t,1e3*e))),e*=2}async InternalSendActiveChatRoomGroupsToServer(){return new Promise((e=>{let t=[],r=h.w.Init(f.Jw);this.m_mapActiveChatGroupsToRefCount.forEach(((e,n)=>{if((0,v.wT)(e>0,"SendActiveChatRoomGroupsToServer found invalid ref count for chat group."),e<=0)return;r.Body().add_chat_group_ids(n);let i=this.m_mapChatGroups.get(n);i&&i.readyToRender||r.Body().add_chat_groups_data_requested(n),s.xm.SettingsStore.BClientHasFeatureOrOnWeb("ServerVirtualizedMemberLists")&&r.Body().set_virtualize_members_threshold(100),i&&i.BIsClanChatRoom()&&t.push(i.GetClanID())}));const n=r=>{i.TS.IN_CLIENT&&SteamClient.WebChat.SetActiveClanChatIDs(t),r&&void 0!==a&&ClearBackgroundTimeout(a),this.m_bSendingActiveGroups=!1,this.m_bSendActiveGroupsQueued?e(!1):e(r)},a=SetBackgroundTimeout((()=>{this.m_bSendActiveGroupsQueued=!0,n(!1)}),1e4);this.m_bSendActiveGroupsQueued=!1,this.m_bSendingActiveGroups=!0,f.xP.SetSessionActiveChatRoomGroups(this.m_CMInterface.GetServiceTransport(),r).then((e=>{let r=!1;return(0,o.h5)((()=>{if(1==e.GetEResult()){for(let n of e.Body().chat_states()){let e=this.m_mapChatGroups.get(n.header_state().chat_group_id());if(e)try{e.UpdateGroupState(n),e.BIsClanChatRoom()&&-1===t.indexOf(e.GetClanID())&&t.push(e.GetClanID())}catch(t){r=!0,console.error(`exception processing group update for group ${e.GetGroupID()}`,t)}}for(let t of e.Body().virtualize_members_chat_group_ids()){let e=this.m_mapChatGroups.get(t);e&&e.SetMemberListVirtualized(!0)}}else r=!0})),!r}),(()=>!1)).then(n)}))}CreateChatRoomGroup(e,t,r,n={}){const{unBroadcastAccountId:i}=n;let a=h.w.Init(f.SZ);a.Body().set_name(t);for(let e of r)a.Body().add_steamid_invitees(e);return i&&a.Body().set_watching_broadcast_accountid(i),f.xP.CreateChatRoomGroup(this.m_CMInterface.GetServiceTransport(),a).then((t=>{let r=t.GetEResult();if(1!=r)throw r;return this.AddCreatedChatRoomGroup(e,t.Body().chat_group_id(),t.Body().state(),t.Body().user_chat_state()),t.Body().chat_group_id()}))}LeaveChatRoomGroup(e,t){let r=h.w.Init(f.rk);return r.Body().set_chat_group_id(t),f.xP.LeaveChatRoomGroup(this.m_CMInterface.GetServiceTransport(),r).then((e=>{let r=e.GetEResult();if(1!=r)throw r;this.RemoveChatRoomGroup(t)}))}FindNamelessChatGroupWithFriends(e){if(0==e.length)return null;let t=e.map((e=>new C.b(e).GetAccountID())),r=Array.from(this.m_mapChatGroups.values());for(let e of r)if(!e.IsNamedGroupChat()&&e.BRoomContainsJustTheseFriendsAndSelf(t))return e;return null}FillInChatUsabilityMetrics(e){e.metrics().set_group_chat_count(S.$D(Array.from(this.m_mapChatGroups.values()),(e=>e.BIsCurrentUserAMember()))),this.m_ChatRoomGroupDisplayPrefs.FillInChatUsabilityMetrics(e)}GetChatsWithUnreadPriorityMessages(){let e=[],t=this.FriendChatStore.GetFriendsWithUnreadMessages(null);for(let r of t)r.has_unread_priority_messages&&e.push(r);let r=this;return this.m_mapActiveChatGroupsToRefCount.forEach((function(t,n){r.m_mapChatGroups.get(n).GetChatRoomsWithUnreadPriorityMessages(e)})),e}GetChatToActivateForOldestUnread(e){let t=null,r=r=>!(!r.has_unread_priority_messages&&0==r.GetVisibilityState(e))&&(!t||!(t.has_unread_priority_messages&&!r.has_unread_priority_messages)&&(!(t.has_unread_priority_messages||!r.has_unread_priority_messages)||(t.m_msTimeActivated<r.m_msTimeActivated||!(t.m_msTimeActivated>r.m_msTimeActivated)&&t.time_last_message<r.time_last_message)));this.m_mapActiveChatGroupsToRefCount.forEach(((e,n)=>{const i=this.m_mapChatGroups.get(n).chatRoomList;for(let e of i)r(e)&&(t=e)}));const n=this.m_FriendChatStore.GetAllChats();for(let e of n)r(e)&&(t=e);return t}RegisterVirtualizedMemberListView(e){this.m_mapVirtualizedMemberListViews.set(e.GetViewID(),e)}UnregisterVirtualizedMemberListView(e){e&&(this.m_mapVirtualizedMemberListViews.delete(e.GetViewID()),e.UnregisterFromServer())}}function F(e){return Math.max(e.time_last_ack,e.time_last_message)}function O(e){return e.time_last_activity}(0,n.Cg)([o.sH],N.prototype,"m_bReceivedChatGroupList",void 0),(0,n.Cg)([s.Nw],N.prototype,"JoinAndShowChatRoomGroup",null),(0,n.Cg)([o.XI],N.prototype,"AddCreatedChatRoomGroup",null),(0,n.Cg)([o.XI],N.prototype,"AddKnownChatRoomGroup",null),(0,n.Cg)([o.XI],N.prototype,"AddJoinedChatRoomGroup",null),(0,n.Cg)([o.XI],N.prototype,"RemoveChatRoomGroup",null),(0,n.Cg)([o.EW],N.prototype,"currentChatRoomGroups",null),(0,n.Cg)([o.EW],N.prototype,"ClanChatRooms",null)},89459:(e,t,r)=>{"use strict";r.d(t,{$F:()=>p,$G:()=>f,$T:()=>y,Bm:()=>h,D8:()=>C,K:()=>A,Lx:()=>_,MC:()=>d,_:()=>B,oO:()=>g,on:()=>b});var n=r(34629),i=r(89193),a=r(44846),s=r(58490),o=r(72476),l=r(28987);const c={"/me":{strDescriptionToken:"#SlashCommandDescription_Me",bAvailableInChina:!0},"/code":{strDescriptionToken:"#SlashCommandDescription_Code",bAvailableInChina:!0},"/pre":{strDescriptionToken:"#SlashCommandDescription_Pre",bAvailableInChina:!0},"/giphy":{strDescriptionToken:"#SlashCommandDescription_Giphy",bAvailableInChina:!1},"/spoiler":{strDescriptionToken:"#SlashCommandDescription_Spoiler",bAvailableInChina:!0},"/quote":{strDescriptionToken:"#SlashCommandDescription_Quote",bAvailableInChina:!0},"/random":{strDescriptionToken:"#SlashCommandDescription_Random",unExpectedArguments:[1,2],bAvailableInChina:!0},"/flip":{strDescriptionToken:"#SlashCommandDescription_Flip",unExpectedArguments:0,bAvailableInChina:!0},"/store":{strDescriptionToken:"#SlashCommandDescription_Store",bAvailableInChina:!1}};let m=null;function u(){if(null==m){m={};for(let e in c){let t=c[e];(o.TS.EREALM!=l.TU.k_ESteamRealmChina||t.bAvailableInChina)&&(m[e]=t)}}return m}function d(){return Object.keys(u())}function A(e){return u()[e]}var p,g,h;!function(e){e[e.None=0]="None",e[e.Deleting=1]="Deleting",e[e.Deleted=2]="Deleted"}(p||(p={})),function(e){e[e.None=0]="None",e[e.Animating=1]="Animating"}(g||(g={})),function(e){e[e.None=0]="None",e[e.Generic=1]="Generic",e[e.NotFriends=2]="NotFriends",e[e.NoChatPermissionInGroup=3]="NoChatPermissionInGroup",e[e.RateLimitExceeded=4]="RateLimitExceeded"}(h||(h={}));class C{unAccountID;rtTimestamp=void 0;unOrdinal=0;strMessageInternal;eDeleteState=p.None;eAnimationState=g.None;eServerMsgType;strServerMsgParam;unServerMsgParamAccountID;strServerMsgAppCustomLocalized=void 0;m_strSlashCommand;m_bNoUserContent;m_mentions;m_rgReactions=void 0;constructor(e,t,r,n,a=[],s,o,l){(0,i.Gn)(this),this.unAccountID=e,this.rtTimestamp=t,this.unOrdinal=r||0,this.m_rgReactions=a,n&&n.length>13e3?this.strMessageInternal=n.substr(0,13e3):this.strMessageInternal=n,this.m_strSlashCommand=function(e){if(!e)return null;const[t,...r]=e.split(/\s/);let n=u();if(n[t]){const e=n[t].unExpectedArguments;if(void 0===e||("number"==typeof e?e===r.length:e.indexOf(r.length)>-1))return t}return null}(n),this.strMessageInternal=this.HandleSpecialMessage(this.strMessageInternal),void 0!==s&&(this.eServerMsgType=s,this.strServerMsgParam=o,this.unServerMsgParamAccountID=l)}get strMessage(){return this.strMessageInternal}UniqueKey(){return this.unOrdinal?this.rtTimestamp+"_"+this.unOrdinal:this.rtTimestamp}set Mentions(e){this.m_mentions=e}get Mentions(){return this.m_mentions||{}}BIsLocalEcho(){return!1}BHasServerAcknowledged(){return!0}get eErrorSending(){return h.None}BIsServerMessage(){return null!=this.eServerMsgType&&0!=this.eServerMsgType}BIsInvite(){return 5==this.eServerMsgType}GetSlashCommand(){return this.m_strSlashCommand}BIsOlderThan(e){return this.rtTimestamp<e.rtTimestamp||this.rtTimestamp==e.rtTimestamp&&this.unOrdinal<e.unOrdinal}BIsNewerThan(e){return this.rtTimestamp>e.rtTimestamp||this.rtTimestamp==e.rtTimestamp&&this.unOrdinal>e.unOrdinal}HasUserContent(){return!this.m_bNoUserContent}HandleSpecialMessage(e){return"+1"==e?(this.m_bNoUserContent=!0,"[plusone][/plusone]"):e}OnAnimationEnd(){this.eAnimationState=g.None}UpdateReaction(e,t,r,n){const i=this.m_rgReactions.findIndex((e=>e.strReaction===t));if(-1===i){if(r>0){const i={eReactionType:e,strReaction:t,cReactors:r,bUserReacted:n};return this.m_rgReactions.push(i),i}return console.error("Did not find reaction we wanted to remove"),null}return 0===r?(this.m_rgReactions.splice(i,1),null):(this.m_rgReactions[i].cReactors=r,this.m_rgReactions[i].bUserReacted=n,this.m_rgReactions[i])}get reactions(){return this.m_rgReactions}}(0,n.Cg)([i.sH],C.prototype,"rtTimestamp",void 0),(0,n.Cg)([i.sH],C.prototype,"unOrdinal",void 0),(0,n.Cg)([i.sH],C.prototype,"eDeleteState",void 0),(0,n.Cg)([i.sH],C.prototype,"eAnimationState",void 0),(0,n.Cg)([i.sH],C.prototype,"strServerMsgAppCustomLocalized",void 0),(0,n.Cg)([i.sH],C.prototype,"m_rgReactions",void 0);class _ extends C{eErrorSendingObservable=h.None;strMessageObservable=void 0;m_iLocalEchoID;m_bServerAcknowledged=!1;static sm_iLocalEchoID=0;constructor(e,t,r){super(e,t,-1,r),(0,i.Gn)(this),this.strMessageObservable=this.HandleSpecialMessage(r),this.m_iLocalEchoID=_.sm_iLocalEchoID++}get strMessage(){return this.strMessageObservable}set strMessage(e){this.strMessageObservable=this.HandleSpecialMessage(e)}get eErrorSending(){return this.eErrorSendingObservable}SetErrorSending(e){this.eErrorSendingObservable=e}BIsLocalEcho(){return!0}UniqueKey(){return this.m_bServerAcknowledged?super.UniqueKey():"localecho_"+this.m_iLocalEchoID}BHasServerAcknowledged(){return this.m_bServerAcknowledged}OnServerAcknowledged(){this.m_bServerAcknowledged=!0}}(0,n.Cg)([i.sH],_.prototype,"eErrorSendingObservable",void 0),(0,n.Cg)([i.sH],_.prototype,"strMessageObservable",void 0),(0,n.Cg)([i.sH],_.prototype,"m_bServerAcknowledged",void 0),(0,n.Cg)([i.XI],_.prototype,"OnServerAcknowledged",null);class f extends C{static m_nOrdinal=0;constructor(e,t,r){super(e,t,++f.m_nOrdinal,r)}}class b extends C{static m_nOrdinal=0;constructor(e,t,r){super(e,t,++b.m_nOrdinal,r)}}function y(e){switch(e){case 1:case 5:case 2:case 3:case 4:case 9:case 10:case 11:return!0}return!1}class B{m_rgMessageBlocks=i.sH.array([],{deep:!1});m_iIndexLastTimePassesGap=void 0;constructor(){(0,i.Gn)(this),this.Clear()}get message_blocks(){return this.m_rgMessageBlocks}get time_passes_index(){return this.m_iIndexLastTimePassesGap}Clear(){this.m_rgMessageBlocks.clear(),this.m_rgMessageBlocks.push(new w),this.m_iIndexLastTimePassesGap=void 0}AppendMessage(e){let t=this.m_rgMessageBlocks[this.m_rgMessageBlocks.length-1];if(!t.BCanAccumulateMessage(e)){let r=t;t=new w,this.m_rgMessageBlocks.push(t),r.SetNextBlock(t),e.rtTimestamp-r.GetRTimeLastMessage()>=3600&&(r.GetRTimeMidnightBeforeBlock()==s.xm.GetLocalMidnightInRTime32(e.rtTimestamp)?this.m_iIndexLastTimePassesGap=this.m_rgMessageBlocks.length-1:this.m_iIndexLastTimePassesGap=void 0)}t.AppendMessage(e)}BuildMessageBlocks(e){this.Clear();for(let t of e)this.AppendMessage(t)}AppendNewMessage(e){this.AppendMessage(e)}RemoveLocalMessage(e){for(const t of this.m_rgMessageBlocks)if(t.RemoveLocalMessage(e))return!0;return!1}RemoveOldestMessages(e){let t=0;for(;e>0&&!(t>=this.m_rgMessageBlocks.length);){let r=this.m_rgMessageBlocks[t].messages;if(r.length>e)break;e-=r.length,t++}if(0==t)return null;let r=null;for(let e=t-1;e>=0;e--){let t=this.m_rgMessageBlocks[e].messages;if(0!=t.length){r=t[t.length-1];break}}return this.m_rgMessageBlocks.splice(0,t),r}}(0,n.Cg)([i.sH],B.prototype,"m_iIndexLastTimePassesGap",void 0),(0,n.Cg)([i.XI],B.prototype,"BuildMessageBlocks",null),(0,n.Cg)([i.XI],B.prototype,"AppendNewMessage",null),(0,n.Cg)([i.XI],B.prototype,"RemoveLocalMessage",null),(0,n.Cg)([i.XI],B.prototype,"RemoveOldestMessages",null);class w{constructor(){(0,i.Gn)(this)}m_rgMessages=[];m_nextBlock=void 0;m_rtMidnightBeforeBlock;m_bMessageBlockIsOnlyEmotes=!0;CreateVirtualSplitOnTimestamp(e){let t=new w,r=new w;t.SetNextBlock(r),r.SetNextBlock(this.m_nextBlock);for(let n of this.m_rgMessages)n.rtTimestamp<e?t.AppendMessage(n):r.AppendMessage(n);return[t,r]}UniqueKey(){return this.m_rgMessages.length?this.m_rgMessages[0].UniqueKey():"EmptyBlock"}get messages(){return this.m_rgMessages}SetNextBlock(e){this.m_nextBlock=e}get is_last_block(){return void 0===this.m_nextBlock}GetRTimeMidnightBeforeBlock(){return this.m_rtMidnightBeforeBlock}GetRTimeMidnightBeforeNextBlock(){return this.m_nextBlock?this.m_nextBlock.GetRTimeMidnightBeforeBlock():s.xm.GetLocalMidnightInRTime32()}GetRTimeLastMessage(){return this.m_rgMessages.length?this.m_rgMessages[this.m_rgMessages.length-1].rtTimestamp:a.TQ}GetRTimeFirstMessage(){return this.m_rgMessages.length?this.m_rgMessages[0].rtTimestamp:0}AppendMessage(e){"/me"===e.GetSlashCommand()||(this.m_bMessageBlockIsOnlyEmotes=!1),this.m_rgMessages.length||(this.m_rtMidnightBeforeBlock=s.xm.GetLocalMidnightInRTime32(e.rtTimestamp)),this.m_rgMessages.push(e)}BCanAccumulateMessage(e){if(!this.m_rgMessages.length)return!0;let t=this.m_rgMessages[0].unAccountID,r=this.m_rgMessages[this.m_rgMessages.length-1].rtTimestamp,n=this.m_rgMessages[this.m_rgMessages.length-1];return e.BIsServerMessage()==this.m_rgMessages[0].BIsServerMessage()&&(!(!e.BIsServerMessage()||e.BIsInvite()||this.m_rgMessages[0].BIsInvite())||!(!t||t!=e.unAccountID)&&(e.BIsInvite()==this.m_rgMessages[0].BIsInvite()&&(!(e.rtTimestamp-r>300)&&((!this.m_bMessageBlockIsOnlyEmotes||"/me"===e.GetSlashCommand())&&(!(e instanceof f||n instanceof f)&&(!(s.xm.GetLocalMidnightInRTime32(e.rtTimestamp)>this.m_rtMidnightBeforeBlock)&&!(e instanceof b||n instanceof b)))))))}BIsInvite(){return this.m_rgMessages.length>0&&this.m_rgMessages[0].BIsInvite()}BIsServerMsg(){return this.m_rgMessages.length>0&&this.m_rgMessages[0].BIsServerMessage()&&!this.m_rgMessages[0].BIsInvite()}BIsLocalMsg(){return this.m_rgMessages.length>0&&this.m_rgMessages[0]instanceof b}RemoveLocalMessage(e){const t=this.m_rgMessages.findIndex((t=>t.BIsLocalEcho()&&t.UniqueKey()===e.UniqueKey()));return-1!==t&&(this.m_rgMessages.splice(t,1),!0)}}(0,n.Cg)([i.sH.shallow],w.prototype,"m_rgMessages",void 0),(0,n.Cg)([i.sH.shallow],w.prototype,"m_nextBlock",void 0),(0,n.Cg)([i.XI],w.prototype,"CreateVirtualSplitOnTimestamp",null)},5128:(e,t,r)=>{"use strict";r.d(t,{Q:()=>n});class n{m_msLastActive;OnTabActivate(){this.m_msLastActive=performance.now(),this.InternalOnTabActivate()}GetTimeLastActivate(){return this.m_msLastActive||0}IsChatRoom(){return!1}IsFriendChat(){return!1}IsBroadcast(){return!1}}},38849:(e,t,r)=>{"use strict";r.d(t,{CF:()=>g,JB:()=>p});var n=r(34629),i=r(50979),a=r(89193),s=r(53833),o=r(79769),l=r(72476),c=r(3756),m=r(90601),u=r(97119),d=r(58490),A=r(5128);class p extends A.Q{m_tabset;m_chat;m_rgOnChatFrameChangedCallbacks=[];m_rgOnChatRequestScrollBottomCallbacks=[];m_bScrolledToBottom=!0;m_scrollTop=-1;m_scrollHeight=-1;m_clientHeight=1;m_strTextEntry;m_textEntryFocusCallbacks=new o.lu;m_textEntryChangeCallbacks=new o.lu;m_fileUploadManager;m_clipToUpload=void 0;constructor(e,t){super(),(0,a.Gn)(this),this.m_tabset=e,this.m_chat=t,this.m_tabset&&this.m_chat.AddChatView(this),this.m_strTextEntry="",this.m_fileUploadManager=new m.i6(t)}GetTabName(){return this.m_chat.name}GetUniqueID(){return this.m_chat.unique_id}OnTabFocus(){this.OnFocus()}InternalOnTabActivate(){this.OnActivate()}OnTabDeactivate(){this.OnDeactivate()}OnTabClosed(){this.OnViewClosed()}IsChatRoom(){return this.m_chat instanceof c.d}IsFriendChat(){return this.m_chat instanceof u.s}IsVoiceActive(){return this.m_chat.BVoiceActive()}GetUnreadMessageCount(){return this.m_chat.unread_message_count}IsTabForChat(e){return this.m_chat==e}GetChatView(){return this}OnViewClosed(){this.m_chat.RemoveChatView(this)}get chat(){return this.m_chat}BIsInBrowserContext(e){let t=this.m_tabset.GetBrowserContext();return e.m_nBrowserID==t.m_nBrowserID&&e.m_unPID==t.m_unPID}GetVisibilityState(){if(!this.m_tabset||!this.m_tabset.is_popup_active&&!l.TS.IN_MOBILE)return 0;let e;return this.m_tabset.activeTab&&(e=this.m_tabset.activeTab.GetChatView()),e!=this||!this.m_tabset.is_popup_visible&&!l.TS.IN_MOBILE?1:this.m_tabset.is_popup_focused||l.TS.IN_MOBILE?this.m_bScrolledToBottom&&!d.xm.IdleTracker.BIsUserIdle(60)?4:3:2}get lastScrollHeight(){return this.m_scrollHeight}set lastScrollHeight(e){this.m_scrollHeight=e}get lastScrollTop(){return this.m_scrollTop}set lastScrollTop(e){this.m_scrollTop=e}get lastClientHeight(){return this.m_clientHeight}set lastClientHeight(e){this.m_clientHeight=e}get is_scrolled_to_bottom(){return this.m_bScrolledToBottom}set is_scrolled_to_bottom(e){!this.m_bScrolledToBottom&&e&&this.m_chat.OnActivate(),this.m_bScrolledToBottom=e}get text_entry(){return this.m_strTextEntry}set text_entry(e){this.m_strTextEntry=e}get file_upload_manager(){return this.m_fileUploadManager}get clip_to_upload(){return this.m_clipToUpload}CheckActivationAndNotifyChat(){this.m_bScrolledToBottom&&this.m_chat.OnActivate()}OnActivate(){this.CheckActivationAndNotifyChat(),this.FocusTextInput(),this.m_chat.m_msTimeActivated=Date.now()}OnDeactivate(){this.m_chat.OnDeactivate()}OnFocus(){this.CheckActivationAndNotifyChat()}FocusTextInput(){this.m_textEntryFocusCallbacks.Dispatch()}AddOnChatFrameChangedCallback(e){this.m_rgOnChatFrameChangedCallbacks.push(e)}RemoveOnChatFrameChangedCallback(e){s.x9(this.m_rgOnChatFrameChangedCallbacks,e)}AddOnChatRequestScrollBottomCallback(e){this.m_rgOnChatRequestScrollBottomCallbacks.push(e)}RemoveOnChatRequestScrollBottomCallback(e){s.x9(this.m_rgOnChatRequestScrollBottomCallbacks,e)}OnChatFrameChanged(){for(let e of this.m_rgOnChatFrameChangedCallbacks)e()}OnScrollBottomRequest(){for(let e of this.m_rgOnChatRequestScrollBottomCallbacks)e()}SetFileToUpload(e,t={}){this.m_fileUploadManager.SetImageFileToUpload(e,{processor:t.processor,info:{unAssociatedAppID:t.unAssociatedAppID}})}StartFileExportToUpload(e,t={}){this.m_fileUploadManager.StartFileExportToUpload(e,{displayFilename:t.displayFilename,info:{unAssociatedAppID:t.unAssociatedAppID},onComplete:t.onComplete})}async UploadFile(e){await this.m_fileUploadManager.BeginFileUpload({bSpoiler:e}),this.m_fileUploadManager.Reset()}SetClipToUpload(e){this.m_clipToUpload=e}RegisterForTextEntryFocus(e){return this.m_textEntryFocusCallbacks.Register(e)}RegisterForTextUpdated(e){return this.m_textEntryChangeCallbacks.Register(e)}BVoiceActive(){return this.m_chat.BVoiceActive()}ConvertMessageToBBCode(e){return(0,i.js)(e)}async SendChatMessage(e){return this.m_chat.SendChatMessage(this.ConvertMessageToBBCode(e))}AddPendingText(e){this.m_strTextEntry+=e,this.m_textEntryChangeCallbacks.Dispatch(this.m_strTextEntry)}}(0,n.Cg)([a.sH],p.prototype,"m_bScrolledToBottom",void 0),(0,n.Cg)([a.sH],p.prototype,"m_clipToUpload",void 0);class g extends p{m_parentGroupView;constructor(e,t,r){super(e,t),this.m_parentGroupView=r}async SearchMembers(e,t){return this.m_parentGroupView.SearchMembers(e,t)}async SearchMembersForMention(e,t){const r=await this.SearchMembers(e,t);return this.m_parentGroupView.GetGroup().AddMetaMentionsToResults(e,r),r}BIsMemberNameAmbiguous(e){return this.m_parentGroupView.BIsMemberNameAmbiguous(e)}ConvertMessageToBBCode(e){let t=(0,i.js)(e);return this.m_parentGroupView.ProcessMentions(t)}get virtualizer(){return this.m_parentGroupView.GetGroup().BIsMemberListVirtualized()?this.m_parentGroupView.GetVirtualizedMemberListView():null}GetParentGroupView(){return this.m_parentGroupView}}},48301:(e,t,r)=>{"use strict";r.d(t,{e7:()=>A,xE:()=>c});var n=r(34629),i=r(8573),a=r(58490),s=r(17385),o=r(44234),l=r(89193);function c(e,t,r,n,a){let s,l=i.b.InitFromAccountID(e);return a?s="steam://joinlobby/"+t+"/"+a+"/"+l.ConvertTo64BitString():n?s=o.TS.IN_MOBILE?"https://s.team/remoteplay/connect/"+l.ConvertTo64BitString()+"?appid="+t+"&"+n:"steam://remoteplay/connect/"+l.ConvertTo64BitString()+"?appid="+t+"&"+n:(s="steam://rungame/"+t+"/"+l.ConvertTo64BitString(),void 0!==r&&(s+="/"+encodeURIComponent(r))),s}class m{unAccountIDInviter;rtTimestamp;appID;connectString;remoteplayString;lobbyID;bDismissed=void 0;bAccepted=void 0;constructor(e,t,r,n,i,a,s){(0,l.Gn)(this),this.unAccountIDInviter=e,this.rtTimestamp=t,this.appID=r,this.connectString=n,this.remoteplayString=i,this.lobbyID=s,this.bDismissed=a,this.bAccepted=!1}get inviteString(){return c(this.unAccountIDInviter,this.appID,this?.connectString,this?.remoteplayString,this?.lobbyID)}AcceptGameInvite(){a.xm.OpenURLInBrowser(this.inviteString,s.m),this.bAccepted=!0,a.xm.ChatStore.GameInviteStore.RecordDismissTime(this),this.remoteplayString?SteamClient.Messaging.PostMessage("FriendsUI","AcceptedRemotePlayInvite",JSON.stringify({id:this.appID})):SteamClient.Messaging.PostMessage("FriendsUI","AcceptedGameInvite",JSON.stringify({id:this.appID}))}DismissInvite(){this.bDismissed=!0,a.xm.ChatStore.GameInviteStore.RecordDismissTime(this)}get bOld(){return a.xm.GetServerRTime32()-this.rtTimestamp>21600}}(0,n.Cg)([l.sH],m.prototype,"bDismissed",void 0),(0,n.Cg)([l.sH],m.prototype,"bAccepted",void 0),(0,n.Cg)([l.XI],m.prototype,"AcceptGameInvite",null),(0,n.Cg)([l.XI],m.prototype,"DismissInvite",null);const u={dismisstimes:{}},d="GameInvites";class A{m_mapGameInvites=new Map;m_mapDismissedInvites=l.sH.map();Init(){a.xm.SettingsStore.GetObjectFromLocalStorageWhenReady(d,u).then((e=>{let t=new Date;t.setDate(t.getDate()-14),this.m_mapDismissedInvites.clear();for(let r in e.dismisstimes){let n=parseInt(r),i=e.dismisstimes[r];new Date(1e3*i)<t||this.m_mapDismissedInvites.set(n,i)}}))}RegisterGameInvite(e,t,r,n,i,a){let s=this.m_mapGameInvites.get(e);s||(s=new Map,this.m_mapGameInvites.set(e,s));let o=s.get(t);if(!o){let l=!1,c=this.m_mapDismissedInvites.get(e);c&&(l=t<=c),o=new m(e,t,r,n,i,l,a),s.set(t,o),s.forEach((e=>{e.rtTimestamp<t&&e.DismissInvite()}))}return o}m_mapInviteByCode=new Map;RecordDismissTime(e){let t=this.m_mapDismissedInvites.get(e.unAccountIDInviter);t&&t>e.rtTimestamp||(this.m_mapDismissedInvites.set(e.unAccountIDInviter,e.rtTimestamp),this.WriteToLocalStorage())}WriteToLocalStorage(){a.xm.SettingsStore.StoreObjectInLocalStorage(d,{dismisstimes:this.m_mapDismissedInvites})}}},58215:(e,t,r)=>{"use strict";r.d(t,{F2:()=>p,oX:()=>A});var n=r(34629),i=r(89193),a=r(36383),s=r(12176),o=r(8573),l=r(44846),c=r(58490),m=r(24761),u=r(46108);class d extends m.w{constructor(e){super(e),(0,i.Gn)(this)}BIsExpired(){return c.xm.GetServerRTime32()>=this.m_rtTimeExpires}InitFromInviteLinkInfo(e){this.m_ulChatRoomGroupID=e.group_summary().chat_group_id(),this.m_ulChatID=e.chat_id();let t=new o.b(e.steamid_sender());t.BIsIndividualAccount()&&(this.m_unAccountIDInviter=t.GetAccountID()),this.m_rtTimeExpires=e.time_expires(),this.m_bIsBanned=e.banned(),this.m_rtKickExpires=e.time_kick_expire(),this.m_bValid=!0,this.m_bReady=!0}InitInvalid(){this.m_bValid=!1,this.m_bReady=!0}InitDirectInvite(e,t,r=!1,n=void 0){this.m_ulChatRoomGroupID=e,this.m_ulChatID=t,this.m_bIsBanned=r,this.m_rtKickExpires=n,this.m_rtTimeExpires=l.TQ,this.m_bValid=!0,this.m_bReady=!0}}(0,n.Cg)([i.XI],d.prototype,"InitFromInviteLinkInfo",null);class A{m_ChatStore;m_mapInviteByCode=new Map;constructor(e){this.m_ChatStore=e}JoinChatGroup(e,t,r){let n=new d;return n.InitDirectInvite(e,t),this.AcceptInvite(n,r)}AcceptInvite(e,t){null==t&&(t=c.xm.GetDefaultBrowserContext());let r=s.w.Init(a.c0);return r.Body().set_chat_group_id(e.GetChatRoomGroupID()),e.BIsInviteLink()&&r.Body().set_invite_code(e.GetInviteCode()),e.GetChatID()&&r.Body().set_chat_id(e.GetChatID()),a.xP.JoinChatRoomGroup(this.m_ChatStore.CMInterface.GetServiceTransport(),r).then((e=>{let r={result:e.GetEResult()};if(1==r.result){let r=this.m_ChatStore.AddJoinedChatRoomGroup(e.Body().state(),e.Body().user_chat_state());c.xm.UIStore.ShowAndOrActivateChatRoomGroup(t,r,!0);let n=e.Body().join_chat_id();if(r){let e=r.GetChatRoom(n);e&&e.StartVoiceChat()}}else 15==r.result&&(r.time=e.Body().time_expire());return r}))}GetInviteFromCode(e){let t=this.m_mapInviteByCode.get(e);if(t||(t=new d(e),this.m_mapInviteByCode.set(e,t)),!t.BIsReady()||!this.m_ChatStore.GetChatRoomGroup(t.GetChatRoomGroupID())){let r=s.w.Init(a.NX);r.Body().set_invite_code(e),a.xP.GetInviteLinkInfo(this.m_ChatStore.CMInterface.GetServiceTransport(),r).then((e=>{1==e.GetEResult()?(this.m_ChatStore.AddKnownChatRoomGroup(e.Body().group_summary(),e.Body().user_chat_group_state()),t.InitFromInviteLinkInfo(e.Body())):t.InitInvalid()}))}return t}GetDirectInviteInfo(e,t,r){let n=new d,i=this.m_ChatStore.GetChatRoomGroup(e);if(i&&i.GetChatRoom(t))n.InitDirectInvite(e,t);else{let i=s.w.Init(a.NF);i.Body().set_steamid_invitee(o.b.InitFromAccountID(r).ConvertTo64BitString()),i.Body().set_chat_group_id(e),i.Body().set_chat_id(t),a.xP.GetInviteInfo(this.m_ChatStore.CMInterface.GetServiceTransport(),i).then((r=>{if(1!=r.GetEResult()||!r.Body().group_summary().chat_group_id())return console.log(`GetDirectInviteInfo: respose EResult ${r.GetEResult()}`),void n.InitInvalid();this.m_ChatStore.AddKnownChatRoomGroup(r.Body().group_summary(),null),n.InitDirectInvite(e,t,r.Body().banned(),r.Body().time_kick_expire())}))}return n}}function p(e){if(15==e.result){0==e.time&&console.log("no longer valid");let t=c.xm.RTime32ToDate(e.time).toLocaleString([],{weekday:"long",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric"});return(0,u.we)("#ChatRoom_InviteMessage_Failed_Kicked",t)}return 17==e.result?(0,u.we)("#ChatRoom_InviteMessage_Failed_Banned"):42==e.result?(0,u.we)("#ChatRoom_InviteMessage_Not_Found"):null}},60857:(e,t,r)=>{"use strict";function n(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&Object.keys(e).every((t=>function(e){return!(!e||"object"!=typeof e||!Array.isArray(e))&&e.every(i)}(e[t])))}function i(e){if(!e||"object"!=typeof e||Array.isArray(e))return!1;const t=e;return"number"==typeof t.timestamp&&("string"==typeof t.message&&(void 0===t.eError||"number"==typeof t.eError))}r.d(t,{C:()=>a,G:()=>s});const a=new class{m_storage;m_strStorageKey;m_queues;m_bInitialized=!1;async Init(e,t){if(!this.m_bInitialized){this.m_storage=e,this.m_strStorageKey=`InflightMessageQueue_${t}`;try{const t=await e.GetObject(this.m_strStorageKey);t?n(t)?this.m_queues=t:(console.warn(`Malformed ${this.m_strStorageKey} found in storage. Resetting.`),this.m_queues={},this.WriteToStorage()):this.m_queues={}}catch(e){console.warn("Error while parsing stored message queues. Resetting.",e),this.m_queues={},this.WriteToStorage()}this.m_bInitialized=!0}}Update(e,t){0===t.length?delete this.m_queues[e]:this.m_queues[e]=t,this.WriteToStorage()}WriteToStorage(){Object.keys(this.m_queues).length>0?this.m_storage.StoreObject(this.m_strStorageKey,this.m_queues):this.m_storage.RemoveObject(this.m_strStorageKey)}Get(e){return this.m_queues[e]||[]}};class s{m_id;m_queue;constructor(e){this.m_id=e,this.InitFromStorage()}async InitFromStorage(){this.m_queue=await a.Get(this.m_id)}Add(e){const t={message:e,timestamp:Date.now()};return this.m_queue.push(t),this.UpdateStoredQueue(),this.GetItemID(t)}get queued_messages(){return this.m_queue.map((e=>({...e,id:this.GetItemID(e)})))}RemoveItem(e){const t=this.GetItemIndex(e);-1!==t?(this.m_queue.splice(t,1),this.UpdateStoredQueue()):console.warn("Could not find item to remove from send queue")}UpdateStoredQueue(){a.Update(this.m_id,this.m_queue)}GetItemID(e){return`${e.message.slice(0,10)}_${e.timestamp}`}GetItemIndex(e){return this.m_queue.findIndex((t=>this.GetItemID(t)===e))}SetItemFailed(e,t){const r=this.GetItemIndex(e);-1!==r?(this.m_queue[r].eError=t,this.UpdateStoredQueue()):console.warn("Could not find item to update from send queue")}}},24761:(e,t,r)=>{"use strict";r.d(t,{u:()=>l,w:()=>o});var n=r(34629),i=r(89193),a=r(44846),s=r(44234);class o{m_strInviteCode;m_bReady=!1;m_bValid=!1;m_ulChatRoomGroupID;m_ulChatID;m_unAccountIDInviter;m_rtTimeExpires;m_bIsBanned;m_rtKickExpires;constructor(e){(0,i.Gn)(this),this.m_strInviteCode=e}BIsReady(){return this.m_bReady}BIsValid(){return this.m_bValid}BIsInviteLink(){return!!this.m_strInviteCode}GetInviteCode(){return this.m_strInviteCode}BNeverExpires(){return this.m_rtTimeExpires==a.TQ}GetChatRoomGroupID(){return this.m_ulChatRoomGroupID}BIsVoiceChatInvite(){return!!this.m_ulChatID}GetChatID(){return this.m_ulChatID}GetURL(){return this.m_strInviteCode?l(this.m_strInviteCode):null}BIsUserBanned(){return this.m_bIsBanned}GetTimeKickExpires(){return this.m_rtKickExpires}get time_expires(){return this.m_rtTimeExpires}InitInvalid(){this.m_bValid=!1,this.m_bReady=!0}InitDirectInvite(e,t,r=!1,n=void 0){this.m_ulChatRoomGroupID=e,this.m_ulChatID=t,this.m_bIsBanned=r,this.m_rtKickExpires=n,this.m_rtTimeExpires=a.TQ,this.m_bValid=!0,this.m_bReady=!0}}function l(e){return"public"==s.TS.WEB_UNIVERSE?`https://s.team/chat/${e}`:`${s.TS.COMMUNITY_BASE_URL}chat/invite/${e}`}(0,n.Cg)([i.sH],o.prototype,"m_bReady",void 0),(0,n.Cg)([i.XI],o.prototype,"InitInvalid",null),(0,n.Cg)([i.XI],o.prototype,"InitDirectInvite",null)},3756:(e,t,r)=>{"use strict";r.d(t,{d:()=>B});var n=r(34629),i=r(44234),a=r(12176),s=r(36383),o=r(50979),l=r(89193),c=r(46108),m=r(83599),u=r(16761),d=(r(80663),r(46970)),A=r(58490),p=r(51115),g=r(89459),h=r(24761),C=r(81255),_=r(85688),f=r(60857),b=r(736),y=r(79769);class B extends u.o{LOG=new m.wd("ChatRoom",(()=>this.unique_id)).Debug;m_group;m_ulGroupID;m_ulChatID;m_bVoiceAllowed;m_bIsDefaultForGroup;m_strName=void 0;m_unSortOrder=0;m_lastChatLink=null;m_rtLastMention=void 0;m_groupVoiceActiveMembers=new d.uZ((0,c.we)("#Chat_MemberGroup_VoiceChatting"));m_eDesktopNotificationLevel=0;m_eMobileNotificationLevel=0;m_bUnreadIndicatorMuted=!1;m_mapMessageReactionReactors=l.sH.map();m_NewChatMsgAddedCallbacks=new y.lu;constructor(e,t,r,n){super(e.FriendStore,e,e.CMInterface),(0,l.Gn)(this),this.m_group=t,this.m_ulGroupID=t.GetGroupID(),this.m_ulChatID=r,this.m_bIsDefaultForGroup=n,this.m_groupVoiceActiveMembers.SetOnHeaderClick(this.StartVoiceChat),this.m_MessageSendQueue=new f.G(`${this.m_ulGroupID}.${this.m_ulChatID}`),this.m_MessageSendQueue.InitFromStorage().then((()=>this.InitQueuedMessages()))}get VoiceChatStore(){return this.ChatStore.VoiceChat}get unread_message_count(){switch(this.GetPlatformNotificationLevel()){case 4:return this.m_cUnreadChatMessages;case 3:case 2:return this.has_unread_mention?1:0;default:return 0}}get time_last_activity(){let e=this.GetPlatformNotificationLevel(),t=0,r=this.m_rtFirstUnread||this.time_last_ack;switch(r&&(t=Math.max(r,t)),e){case 4:t=Math.max(this.time_last_message||0,t);break;case 3:case 2:t=Math.max(this.time_last_mention||0,t);break;case 1:case 0:break;default:(0,_.wT)(!1,`unhandled EChatRoomNotificationLevel: ${e}`)}return t}get has_unread_messages(){return this.BIsUnreadIndicatorMuted()?this.unread_message_count>0:this.has_any_unread_messages}get has_any_unread_messages(){return this.m_cUnreadChatMessages>0}get has_unread_mention(){return this.m_rtLastMention>this.m_rtLastAckedChatMsg}get time_last_mention(){return this.m_rtLastMention}BHasAckedChatMsg(){return this.m_rtLastAckedChatMsg&&0!=this.m_rtLastAckedChatMsg}LoadChatLogs(){return super.LoadChatLogs()}GetMessagesFromTimeRange(e,t,r,n,i){let o=a.w.Init(s.vI);return o.Body().set_chat_group_id(this.m_ulGroupID),o.Body().set_chat_id(this.m_ulChatID),o.Body().set_max_count(i),o.Body().set_start_time(e),o.Body().set_start_ordinal(t),o.Body().set_last_time(r),o.Body().set_last_ordinal(n),this.LOG(`trying to load ${i} messages in range ${e}:${t} - ${r}:${n}`),s.xP.GetMessageHistory(this.m_ChatStore.CMInterface.GetServiceTransport(),o).then((e=>{let t=e.GetEResult();if(1!=t)throw t;return{messages:this.GetMessagesFromResponse(e),moreAvailable:e.Body().more_available()}}))}GetMessagesFromResponse(e){let t=e.Body().messages(),r=[];if(m.fi.Get().IsDebugLogEnabled("ChatRoom")){let e=t[0],r=t[t.length-1];this.LOG(`received ${t.length} messages in range ${r.server_timestamp()}:${r.ordinal()} to ${e.server_timestamp()}:${e.ordinal()}`)}for(let e=t.length-1;e>=0;e--){let n,i,a=t[e],s=a.server_message().message()||0;if(0!=s){if(s=a.server_message().message(),n=a.server_message().string_param(),i=a.server_message().accountid_param(),!(0,g.$T)(s)){this.LOG(`unrenderable message ${s}`);continue}}else if(!a.message()||0==a.message().trim().length)continue;let o=new g.D8(a.sender(),a.server_timestamp(),a.ordinal()||0,a.message(),a.reactions().map((e=>({eReactionType:e.reaction_type(),strReaction:e.reaction(),cReactors:e.num_reactors(),bUserReacted:e.has_user_reacted()}))),s,n,i);a.deleted()&&(o.eDeleteState=g.$F.Deleted),r.push(o)}return r}GetBBCodeParser(){return this.m_ChatStore.ChatRoomBBCodeParser}OnNewChatMsgAdded(e,t,r,n){i.TS.IN_CLIENT&&(0,b.Dp)("WebChat.OnNewGroupChatMsgAdded")&&A.xm.SettingsStore.BClientHasFeatureOrOnWeb("SteamworksChatAPI")&&SteamClient.WebChat.OnNewGroupChatMsgAdded(this.m_ulGroupID,this.m_ulChatID,e,t,r,n),this.m_NewChatMsgAddedCallbacks.Dispatch(this.m_ulGroupID,this.m_ulChatID,e,t,r,n)}RegisterOnNewChatMsgAdded(e){return this.m_NewChatMsgAddedCallbacks.Register(e)}AckChatMsgOnServer(e){let t=a.w.Init(s.MH);t.Body().set_chat_group_id(this.m_ulGroupID),t.Body().set_chat_id(this.m_ulChatID),t.Body().set_timestamp(e),s.xP.AckChatMessage(this.m_CMInterface.GetServiceTransport(),t)}GetPlatformNotificationLevel(){return i.TS.IN_MOBILE?this.GetMobileNotificationLevel():this.GetDesktopNotificationLevel()}GetDesktopNotificationLevel(){return 0==this.m_eDesktopNotificationLevel?this.m_group.GetDesktopNotificationLevel():this.m_eDesktopNotificationLevel}GetMobileNotificationLevel(){return 0===this.m_eMobileNotificationLevel?this.m_group.GetMobileNotificationLevel():this.m_eMobileNotificationLevel}BIsUnreadIndicatorMuted(){return this.m_group.BIsUnreadIndicatorMuted()}GetDesktopNotificationLevelSetting(){return this.m_eDesktopNotificationLevel}GetMobileNotificationLevelsetting(){return this.m_eMobileNotificationLevel}UpdateUserState(e){this.m_rtLastAckedChatMsg=e.time_last_ack(),this.m_rtLastMention=e.time_last_mention(),this.m_eDesktopNotificationLevel=e.desktop_notification_level(),this.m_eMobileNotificationLevel=e.mobile_notification_level(),this.m_bUnreadIndicatorMuted=e.unread_indicator_muted(),this.m_rtFirstUnread=e.time_first_unread(),(this.m_rtLastAckedChatMsg||0)<this.m_rtLastMessageReceived&&(this.m_cUnreadChatMessages=1,this.m_rtLastAckedChatMsg&&(this.m_rtFirstUnreadChatMsg=this.m_rtLastAckedChatMsg+1),A.xm.FriendStore.UpdateUnreadMessagesGlobal())}UpdateChatState(e){(0,_.wT)(this.m_ulChatID==e.chat_id(),"State for different chat room"),this.m_strName=e.chat_name(),this.m_bVoiceAllowed=e.voice_allowed();let t=!1,r=!1,n=this.m_FriendStore.self.accountid,a=new Set(this.m_groupVoiceActiveMembers.GetCurrentMemberSet());for(let r of e.members_in_voice())a.delete(r)||(this.m_groupVoiceActiveMembers.AddMember(r),r!=n&&(t=!0));a.forEach((e=>{this.m_groupVoiceActiveMembers.RemoveMember(e);let t=this.m_groupVoiceActiveMembers.HasMember(e);this.VoiceChatStore.OnUserLeftChatRoomVoiceChat(this.m_ulGroupID,this.m_ulChatID,e,t),e!=n&&(r=!0)})),this.BVoiceActive()&&(t?A.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_voice_channel_enter.m4a?v=1"):r&&A.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_voice_channel_exit.m4a?v=1")),this.m_rtLastMessageReceived=e.time_last_message(),this.m_strLastMessage=e.last_message(),this.m_accountIDLastMessage=e.accountid_last_message(),this.m_unSortOrder=e.sort_order()}get voice_active_member_list(){return this.m_groupVoiceActiveMembers}get voice_active_contains_friends(){for(let e=0;e<this.m_groupVoiceActiveMembers.member_list.length;e++)if(this.m_groupVoiceActiveMembers.member_list[e].is_friend||this.m_groupVoiceActiveMembers.member_list[e]==A.xm.FriendStore.self)return!0;return!1}get voice_active_contains_self(){for(let e=0;e<this.m_groupVoiceActiveMembers.member_list.length;e++)if(this.m_groupVoiceActiveMembers.member_list[e]==A.xm.FriendStore.self)return!0;return!1}get voice_active_contains_only_self(){return 1==this.m_groupVoiceActiveMembers.member_list.length&&this.m_groupVoiceActiveMembers.member_list[0]==A.xm.FriendStore.self}get name(){return this.IsDefaultRoomForGroup()?"Home":this.IsUnsavedVoiceChannel()?(0,c.we)("#Chat_CreateChatChannel_DefaultName"):this.m_strName}IsUnsavedVoiceChannel(){return!(0!=this.m_strName.length||!this.m_bVoiceAllowed)}GetParentGroupID(){return this.m_ulGroupID}GetGroup(){return this.m_group}IsDefaultRoomForGroup(){return this.m_bIsDefaultForGroup}GetRoomID(){return this.m_ulChatID}BIsDefaultRoom(){return this.m_bIsDefaultForGroup}get unique_id(){return"cr"+this.m_ulChatID}GetVoiceAllowed(){return this.m_bVoiceAllowed}IsTempVoiceRoom(){return!!this.GetVoiceAllowed()&&(!this.m_strName||0==this.m_strName.length)}GetSortOrder(){return this.m_unSortOrder}StartVoiceChat(){this.BVoiceActive()||this.ChatStore.VoiceChat.InitiateRoomChat(this.m_ulGroupID,this.m_ulChatID)}ToggleVoiceChat(){this.BVoiceActive()?this.ChatStore.VoiceChat.OnUserEndVoiceChat():this.StartVoiceChat()}BVoiceActive(){return this.ChatStore.VoiceChat.IsVoiceActiveForRoom(this.m_ulGroupID,this.m_ulChatID)}async UpdateMessageReaction(e,t,r,n){const i=a.w.Init(s.kd);i.Body().set_chat_group_id(this.m_ulGroupID),i.Body().set_chat_id(this.m_ulChatID),i.Body().set_reaction_type(t),i.Body().set_reaction(r),i.Body().set_is_add(n),i.Body().set_server_timestamp(e.rtTimestamp),i.Body().set_ordinal(e.unOrdinal);const o=e.reactions.find((e=>r===e.strReaction)),l=n?1:-1,c=o?o.cReactors+l:l;e.UpdateReaction(t,r,c,n);const m=await s.xP.UpdateMessageReaction(this.m_CMInterface.GetServiceTransport(),i);return 1!==m.GetEResult()?(e.UpdateReaction(t,r,c-l,!n),console.log(`Error updating message reaction. EResult: ${m.GetEResult()}`)):n&&1===m.Body().num_reactors()&&(1===t?this.m_ChatStore.EmoticonStore.TrackEmoticonUsage(r,Date.now()/1e3):2===t&&this.m_ChatStore.EmoticonStore.TrackStickerUsage(r,Date.now()/1e3)),m.GetEResult()}GetMessageReactionReactors(e,t,r){const n=[];if(t.bUserReacted&&(n.push(A.xm.FriendStore.self.accountid),1===t.cReactors))return n;const i=this.GetMessageReactionKey(e,t.strReaction),a=()=>this.LoadMessageReactionReactors(e,t,r).then((e=>{const t={};e.forEach((e=>t[e]=!0)),this.m_mapMessageReactionReactors.set(i,{cRequested:r,reactors:t})}));if(this.m_mapMessageReactionReactors.has(i)){const i=this.m_mapMessageReactionReactors.get(this.GetMessageReactionKey(e,t.strReaction));i.cRequested<r&&i.cRequested<t.cReactors&&a();const s=Object.keys(i.reactors).map((e=>parseInt(e))).filter((e=>e!==A.xm.FriendStore.self.accountid));n.push(...s)}else a();return n.slice(0,r)}UpdateMessageReactionReactors(e,t,r,n){const i=this.GetMessageReactionKey(e,t);if(this.m_mapMessageReactionReactors.has(i)){const e=this.m_mapMessageReactionReactors.get(i);e.reactors[r]&&!n?(delete e.reactors[r],e.cRequested--,0==e.cRequested&&this.m_mapMessageReactionReactors.delete(i)):!e.reactors[r]&&n&&(e.reactors[r]=!0,e.cRequested++)}else n&&this.m_mapMessageReactionReactors.set(i,{cRequested:1,reactors:{[r]:!0}})}GetMessageReactionKey(e,t){return`${e.rtTimestamp}_${e.unOrdinal}_${t}`}async LoadMessageReactionReactors(e,t,r){const n=a.w.Init(s.HZ);n.Body().set_chat_group_id(this.m_ulGroupID),n.Body().set_chat_id(this.m_ulChatID),n.Body().set_server_timestamp(e.rtTimestamp),n.Body().set_ordinal(e.unOrdinal),n.Body().set_reaction_type(1),n.Body().set_reaction(t.strReaction),n.Body().set_limit(r);const i=await s.xP.GetMessageReactionReactors(this.m_CMInterface.GetServiceTransport(),n);return 1!=i.GetEResult()?(console.error(`Failed to load message reaction reactors: ${i.GetEResult()}`),[]):i.Body().reactors()}async SendChatMessageInternal(e){if(!this.GetChatRoomGroup().BCanChat()){let e=this.AppendLocalEchoChatMsg("");return e.SetErrorSending(g.Bm.NoChatPermissionInGroup),e.eErrorSending}let t=a.w.Init(s.VU);t.Body().set_chat_group_id(this.m_ulGroupID),t.Body().set_chat_id(this.m_ulChatID),t.Body().set_message(e);let r=this.AppendLocalEchoChatMsg(e);this.m_strLastMessage=e,this.m_accountIDLastMessage=this.m_FriendStore.self.accountid;const n=await this.SendWithRetries(r,(()=>s.xP.SendChatMessage(this.m_ChatStore.CMInterface.GetServiceTransport(),t)));return n===g.Bm.None&&(this.m_accountIDLastMessage=this.m_FriendStore.self.accountid),n}async DeleteChatMessages(e){let t=e.map((e=>({rtTimestamp:e.rtTimestamp,unOrdinal:e.unOrdinal})));this.UpdateChatMessageDeletedState(t,g.$F.Deleting);let r=a.w.Init(s.lr);r.Body().set_chat_group_id(this.m_ulGroupID),r.Body().set_chat_id(this.m_ulChatID);for(let t of e){let e=r.Body().add_messages();e.set_server_timestamp(t.rtTimestamp),e.set_ordinal(t.unOrdinal)}let n=(await s.xP.DeleteChatMessages(this.m_ChatStore.CMInterface.GetServiceTransport(),r)).GetEResult();return 1!=n?(this.UpdateChatMessageDeletedState(t,g.$F.None),n):(this.UpdateChatMessageDeletedState(t,g.$F.Deleted),1)}PopulateCommitFileUploadFormData(e,t,r){e.append("chat_group_id",this.m_ulGroupID),e.append("chat_id",this.m_ulChatID),e.append("spoiler",t.bSpoiler?"1":"0"),r.unAssociatedAppID&&e.append("associated_appid",r.unAssociatedAppID.toString())}BShouldTrackUnreadMessages(){return this.m_bIsDefaultForGroup||!this.m_bVoiceAllowed||this.BVoiceActive()}BShouldSilentlyAddMessage(e){return A.xm.FriendStore.GetPlayer(e.unAccountID).is_blocked}PlayChatRoomNotificationSound(){A.xm.FriendStore.GetUserDoNotDisturb()||A.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_chatroom_notification.m4a?v=1")}PlayAtMentionSound(){A.xm.FriendStore.GetUserDoNotDisturb()||A.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_at_mention.m4a?v=1")}OnReceivedNewMessage(e,t,r,n){if(this.BShouldTrackUnreadMessages()){if(!e.BIsLocalEcho()&&e.unAccountID!=this.self.accountid){let i;switch((e.Mentions.mention_all||e.Mentions.mention_here||e.Mentions.mention_user)&&(this.m_rtLastMention=e.rtTimestamp),this.GetPlatformNotificationLevel()){case 1:i=!1;break;case 2:i=e.Mentions.mention_user;break;case 3:i=e.Mentions.mention_user||e.Mentions.mention_here||e.Mentions.mention_all;break;default:i=!0}if(i&&!A.xm.FriendStore.GetUserDoNotDisturb()){let i=e.Mentions.mention_all||e.Mentions.mention_here||e.Mentions.mention_user;if(A.xm.BPlayChatRoomNotificationSound()&&i?this.PlayAtMentionSound():A.xm.BPlayChatRoomNotificationSound()&&t<4&&this.PlayChatRoomNotificationSound(),A.xm.NotificationManager.BNotificationsPermitted()&&t<4&&A.xm.BShowChatRoomNotification()){const t=A.xm.FriendStore.GetPlayer(e.unAccountID);t.LoadIfNecessary();const a=()=>{let a={title:this.m_bIsDefaultForGroup?this.GetGroup().name:this.GetGroup().name+" | "+this.name,body:`${t.display_name}: "${r}"`,icon:t.persona.avatar_url_medium,rawbody:r,tag:"groupmsg_"+(i?"mention_":"")+t.accountid,steamid:t.persona.m_steamid.ConvertTo64BitString(),chatroomgroupid:this.GetParentGroupID(),chatroomid:this.GetRoomID()};a=this.DecorateNotification(e,a,r,n),a.body=this.m_ChatStore.TextFilterStore.FilterText(e.unAccountID,a.body),a.body&&(A.xm.NotificationManager.DisplayNotification(a,(e=>A.xm.UIStore.ShowAndOrActivateChat(e,this,!0))),this.m_bHasUnreadPriorityChatMessages||(this.m_bHasUnreadPriorityChatMessages=!0,A.xm.FriendStore.UpdateUnreadMessagesGlobal()))};(0,l.z7)((()=>t.is_ready),a,{timeout:1e3})}if(t<4){const e=A.xm.SettingsStore.FriendsSettings.nChatFlashMode;let t=Promise.resolve(0==e);1==e&&(t=A.xm.UIStore.IsChatWindowMinimized(this)),t.then((e=>{e&&A.xm.UIStore.FlashChatWindow(this,!0)}))}}}(!this.m_rtFirstUnread||!this.m_group.BIsUnreadIndicatorMuted()&&this.m_rtFirstUnread<=this.m_rtLastAckedChatMsg)&&(this.m_rtFirstUnread=e.rtTimestamp)}}GetChatRoomGroup(){return this.m_ChatStore.GetChatRoomGroup(this.m_ulGroupID)}GetMember(e){return this.GetChatRoomGroup().GetMember(e)}CreateInviteLink(e){let t=a.w.Init(s.RZ);t.Body().set_chat_group_id(this.m_ulGroupID),t.Body().set_seconds_valid(e),t.Body().set_chat_id(this.m_ulChatID),s.xP.CreateInviteLink(this.m_ChatStore.CMInterface.GetServiceTransport(),t).then((e=>{let t=e.Body().invite_code(),r=(0,h.u)(t),n=e.Body().seconds_valid();0!=n&&(n+=Math.floor(Date.now()/1e3)),this.m_lastChatLink={strInviteURL:r,rtExpires:n}}))}OnActivate(){this.m_ChatStore.OnChatRoomActivated(this),super.OnActivate()}get lastChatLinkInfo(){return this.m_lastChatLink}BCanDeleteMemberMessages(e){return this.GetChatRoomGroup().BCanDeleteMemberMessages(e)}ChangeNameWhileWaitingForRenameRequest(e){this.m_strName=e}SetNotificationPreferences(e,t,r){let n=a.w.Init(s.gD);n.Body().set_chat_group_id(this.m_ulGroupID);let i=n.Body().add_chat_room_preferences();return i.set_chat_id(this.m_ulChatID),void 0!==e&&(this.m_eDesktopNotificationLevel=e,i.set_desktop_notification_level(e),4==e&&this.m_bUnreadIndicatorMuted&&(r=!1)),void 0!==t&&(this.m_eMobileNotificationLevel=t,i.set_mobile_notification_level(t)),void 0!==r&&(this.m_bUnreadIndicatorMuted=r,i.set_unread_indicator_muted(r)),s.xP.SetUserChatGroupPreferences(A.xm.CMInterface.GetServiceTransport(),n).then((e=>1==e.GetEResult()))}async SetupAppCustomServerMsg(e){let t=JSON.parse(e.strMessage)||{},r=new Map;if(t.params)for(let e in t.params)r.set(e.toString(),t.params[e].toString());e.strServerMsgAppCustomLocalized="...";let n=await A.xm.AppInfoStore.GetRichPresenceLocAsync(this.m_group.GetOwnerAppID());t.tok?e.strServerMsgAppCustomLocalized=n.Localize(t.tok,r):t.msg?e.strServerMsgAppCustomLocalized=n.SubstituteParams(t.msg,r):e.strServerMsgAppCustomLocalized=e.strMessage;let i=(0,o.Hd)(e.strServerMsgAppCustomLocalized),a=null,s="",l=!1;for(let e of i)if(1!=e.type){if(2==e.type)if("mention"!=e.tag)"spoiler"!=e.tag&&(console.log("bbcode tag '"+e.tag+"' not allowed!"),l=!0);else if(e.args){a||(a={});let t=e.args[""];"all"==t?a.mention_all=!0:"here"==t?a.mention_here=!0:t==this.m_FriendStore.self.accountid.toString()&&(a.mention_user=!0)}}else s+=e.text;return l&&(e.strServerMsgAppCustomLocalized=s),a&&(e.Mentions=a),s}}(0,n.Cg)([l.sH],B.prototype,"m_strName",void 0),(0,n.Cg)([l.sH],B.prototype,"m_unSortOrder",void 0),(0,n.Cg)([l.sH],B.prototype,"m_lastChatLink",void 0),(0,n.Cg)([l.sH],B.prototype,"m_rtLastMention",void 0),(0,n.Cg)([l.sH],B.prototype,"m_eDesktopNotificationLevel",void 0),(0,n.Cg)([l.sH],B.prototype,"m_eMobileNotificationLevel",void 0),(0,n.Cg)([l.sH],B.prototype,"m_bUnreadIndicatorMuted",void 0),(0,n.Cg)([l.XI],B.prototype,"UpdateUserState",null),(0,n.Cg)([l.XI],B.prototype,"UpdateChatState",null),(0,n.Cg)([l.EW],B.prototype,"name",null),(0,n.Cg)([p.oI],B.prototype,"StartVoiceChat",null),(0,n.Cg)([l.XI],B.prototype,"UpdateMessageReactionReactors",null),(0,n.Cg)([p.oI,(0,C.s)(100)],B.prototype,"PlayChatRoomNotificationSound",null),(0,n.Cg)([p.oI,(0,C.s)(100)],B.prototype,"PlayAtMentionSound",null),(0,n.Cg)([l.XI],B.prototype,"CreateInviteLink",null),(0,n.Cg)([l.$Z],B.prototype,"OnActivate",null),(0,n.Cg)([l.XI],B.prototype,"ChangeNameWhileWaitingForRenameRequest",null)},66146:(e,t,r)=>{"use strict";r.d(t,{L2:()=>I,a$:()=>S,A:()=>R,$C:()=>v});var n=r(34629),i=r(53833),a=r(37976),s=r(83599),o=r(80663),l=r(3756),c=r(8573),m=r(89193),u=r(46108),d=r(12176),A=r(36383),p=r(96127),g=r(58490),h=r(16583),C=r(44234),_=r(85688);class f{static sm_ulNextViewID=1;m_ulChatRoomGroupID;m_ulViewID;m_nClientChangenumber;m_nLastClientChangenumberFromServer=-1;m_bViewChanged=!1;m_iStartIndex=void 0;m_iEndIndex=void 0;m_nLastServerChangenumber=void 0;m_iLastServerStartIndex=void 0;m_iLastServerEndIndex=void 0;m_mapMembers=new Map;m_mapRankByAccountID=new Map;m_mapPersonaStates=m.sH.map();m_cMemberSummaryTotal=void 0;m_cMemberSummaryOnline=void 0;m_cMemberSummaryInGame=void 0;m_mapPersonaSubscriptions=new Map;m_setQueuedPersonaSubscriptions=new Set;m_setQueuedPersonaUnsubscriptions=new Set;m_nPersonaSubscriptionTimer;constructor(e){(0,m.Gn)(this),this.m_ulChatRoomGroupID=e,this.m_nClientChangenumber=0,this.m_ulViewID=""+f.sm_ulNextViewID++}GetViewID(){return this.m_ulViewID}m_iTimeoutApplyUpdates;m_rgUpdateQueue=[];ApplyUpdates(){for(const e of this.m_rgUpdateQueue){if(e.view(!1)){const t=e.view();let r=t.client_changenumber()==this.m_nClientChangenumber,n=t.client_changenumber()==this.m_nLastClientChangenumberFromServer;if(this.m_nLastServerChangenumber=t.server_changenumber(),t.start()!=this.m_iLastServerStartIndex&&n){let e=[];for(let t=this.m_iLastServerStartIndex;t<=this.m_iLastServerEndIndex;t++)e.push(this.m_mapMembers.get(t));for(let r=t.start();r<=t.end();r++){let t=e.shift();if(!t)continue;let n=this.m_mapRankByAccountID.get(t);void 0!==n&&this.m_mapMembers.get(n)==t&&this.m_mapMembers.delete(n),this.m_mapMembers.set(r,t),this.m_mapRankByAccountID.set(t,r)}}this.m_nLastClientChangenumberFromServer=t.client_changenumber(),this.m_iLastServerStartIndex=t.start(),this.m_iLastServerEndIndex=t.end(),this.m_bViewChanged||(this.m_iLastServerStartIndex<this.m_iStartIndex-10||this.m_iLastServerEndIndex>this.m_iEndIndex+10)&&this.PublishViewExtentsToServer(this.m_iStartIndex,this.m_iEndIndex,11),r&&(this.m_bViewChanged=!1)}for(let t of e.members()){let r=t.accountid(),n=this.m_mapRankByAccountID.get(r);void 0!==n&&this.m_mapMembers.get(n)==r&&this.m_mapMembers.delete(n),this.m_mapMembers.set(t.rank(),r),this.m_mapRankByAccountID.set(r,t.rank()),t.persona()&&this.UpdatePersonaState(t.accountid(),e.status_flags(),t.persona())}let t=e.member_summary(!1);t&&(this.m_cMemberSummaryTotal=t.offline()+t.online()+t.ingame(),this.m_cMemberSummaryOnline=t.online()+t.ingame(),this.m_cMemberSummaryInGame=t.ingame())}this.m_rgUpdateQueue=[],this.m_iTimeoutApplyUpdates=void 0}OnServerUpdate(e){this.m_rgUpdateQueue.push(e),this.m_bViewChanged?(this.m_iTimeoutApplyUpdates&&window.clearInterval(this.m_iTimeoutApplyUpdates),this.ApplyUpdates()):this.m_iTimeoutApplyUpdates||(this.m_iTimeoutApplyUpdates=window.setTimeout((()=>this.ApplyUpdates()),1e3));for(const t of e.subscribed_personas()){const r=new c.b(t.friendid()).GetAccountID();this.UpdatePersonaState(r,e.status_flags(),t)}}GetViewChangenumber(){return[this.m_nLastClientChangenumberFromServer,this.m_nLastServerChangenumber]}GetAccountIDAt(e){return e>=this.m_iLastServerStartIndex&&e<=this.m_iLastServerEndIndex&&this.m_mapMembers.has(e)?this.m_mapMembers.get(e):null}GetMember(e){return this.m_mapPersonaStates.has(e)?this.m_mapPersonaStates.get(e):g.xm.FriendStore.GetPlayer(e)}GetMemberCountTotal(){return this.m_cMemberSummaryTotal}GetMemberCountOnline(){return this.m_cMemberSummaryOnline}GetMemberCountInGame(){return this.m_cMemberSummaryInGame}UpdatePersonaState(e,t,r){if(r&&r.player_name())if(this.m_mapPersonaStates.has(e))this.m_mapPersonaStates.get(e).mutable_persona.UpdateFromMessage(t,r);else{let n=g.xm.FriendStore.GetPlayer(e);n.mutable_persona.UpdateFromMessage(t,r),this.m_mapPersonaStates.set(e,n)}}m_rgQueuedViewExtents={iStartIndex:-1,iEndIndex:-1};m_hSetViewExtentsInterval;m_hResetViewExtentsInterval;SetViewExtents(e,t){this.m_rgQueuedViewExtents={iStartIndex:e,iEndIndex:t},this.m_hSetViewExtentsInterval||(this.PublishQueuedViewExtentsToServer(),this.m_hSetViewExtentsInterval=window.setTimeout((()=>this.PublishQueuedViewExtentsToServer()),400))}PublishQueuedViewExtentsToServer(){if(this.m_hSetViewExtentsInterval=void 0,!this.m_rgQueuedViewExtents)return;const{iStartIndex:e,iEndIndex:t}=this.m_rgQueuedViewExtents;this.m_rgQueuedViewExtents=null,this.PublishViewExtentsToServer(e,t,100),this.m_hResetViewExtentsInterval&&clearInterval(this.m_hResetViewExtentsInterval),this.m_hResetViewExtentsInterval=window.setTimeout((()=>{this.PublishViewExtentsToServer(e,t,11),this.m_hResetViewExtentsInterval=void 0}),1e4)}PublishViewExtentsToServer(e,t,r){const n=Math.max(e-r,0),i=t+r;if(this.m_iStartIndex==n&&this.m_iEndIndex==i)return;this.m_iStartIndex=n,this.m_iEndIndex=i,this.m_nClientChangenumber++,this.m_bViewChanged=!0;let a=d.w.Init(A.Cw);a.Body().set_chat_group_id(this.m_ulChatRoomGroupID),a.Body().set_view_id(this.m_ulViewID),a.Body().set_client_changenumber(this.m_nClientChangenumber),a.Body().set_start(this.m_iStartIndex),a.Body().set_end(this.m_iEndIndex),A.xP.UpdateMemberListView(g.xm.CMInterface.GetServiceTransport(),a)}SubscribeToPersona(e){const t=this.m_mapPersonaSubscriptions.get(e);t?this.m_mapPersonaSubscriptions.set(e,t+1):(this.m_mapPersonaSubscriptions.set(e,1),this.m_setQueuedPersonaSubscriptions.add(e),this.ScheduleSubscriptionUpdate())}UnsubscribeFromPersona(e){const t=this.m_mapPersonaSubscriptions.get(e);t?t>1?this.m_mapPersonaSubscriptions.set(e,t-1):(this.m_mapPersonaSubscriptions.delete(e),this.m_setQueuedPersonaUnsubscriptions.add(e),this.ScheduleSubscriptionUpdate()):console.warn(`Attempting to unsubscribe from a persona that we are not subscribed to. Chat: ${this.m_ulChatRoomGroupID}, Account: ${e}`)}ScheduleSubscriptionUpdate(){this.m_nPersonaSubscriptionTimer||(this.m_nPersonaSubscriptionTimer=window.setTimeout((()=>{this.m_nClientChangenumber++;let e=d.w.Init(A.Cw);e.Body().set_chat_group_id(this.m_ulChatRoomGroupID),e.Body().set_view_id(this.m_ulViewID),e.Body().set_client_changenumber(this.m_nClientChangenumber),e.Body().set_start(this.m_iStartIndex),e.Body().set_end(this.m_iEndIndex),this.m_setQueuedPersonaSubscriptions.size&&(e.Body().set_persona_subscribe_accountids(Array.from(this.m_setQueuedPersonaSubscriptions)),this.m_setQueuedPersonaSubscriptions.clear()),this.m_setQueuedPersonaUnsubscriptions.size&&(e.Body().set_persona_unsubscribe_accountids(Array.from(this.m_setQueuedPersonaUnsubscriptions)),this.m_setQueuedPersonaUnsubscriptions.clear()),A.xP.UpdateMemberListView(g.xm.CMInterface.GetServiceTransport(),e),this.m_nPersonaSubscriptionTimer=void 0}),50))}UnregisterFromServer(){let e=d.w.Init(A.Cw);e.Body().set_chat_group_id(this.m_ulChatRoomGroupID),e.Body().set_view_id(this.m_ulViewID),e.Body().set_delete_view(!0),A.xP.UpdateMemberListView(g.xm.CMInterface.GetServiceTransport(),e)}async PerformSearch(e,t,r){let n=r.toLocaleLowerCase(),i=d.w.Init(A.NQ);return i.Body().set_chat_group_id(this.m_ulChatRoomGroupID),i.Body().set_search_id(t),i.Body().set_search_text(n),A.xP.SearchMembers(g.xm.CMInterface.GetServiceTransport(),i).then((e=>{let t=[];for(let r of e.Body().matching_members()){r.persona()&&this.UpdatePersonaState(r.accountid(),e.Body().status_flags(),r.persona());let i=this.m_mapPersonaStates.get(r.accountid());if((0,_.wT)(i,"Missing persona in member matches"),!i)continue;let a=i.MatchSearchString(n);t.push({friend:i,iMatchOffset:a.iOffset,bNicknameMatch:2==a.match})}return t}))}GetAllKnownPersonas(){return Array.from(this.m_mapPersonaStates.values())}}(0,n.Cg)([m.sH],f.prototype,"m_iStartIndex",void 0),(0,n.Cg)([m.sH],f.prototype,"m_iEndIndex",void 0),(0,n.Cg)([m.sH],f.prototype,"m_nLastServerChangenumber",void 0),(0,n.Cg)([m.sH],f.prototype,"m_iLastServerStartIndex",void 0),(0,n.Cg)([m.sH],f.prototype,"m_iLastServerEndIndex",void 0),(0,n.Cg)([m.sH],f.prototype,"m_cMemberSummaryTotal",void 0),(0,n.Cg)([m.sH],f.prototype,"m_cMemberSummaryOnline",void 0),(0,n.Cg)([m.sH],f.prototype,"m_cMemberSummaryInGame",void 0),(0,n.Cg)([m.XI],f.prototype,"ApplyUpdates",null),(0,n.Cg)([m.XI],f.prototype,"OnServerUpdate",null);var b=r(50979),y=r(5128);class B{m_rank=void 0;m_role_ids=void 0;constructor(e=20,t){(0,m.Gn)(this),this.m_rank=e,this.m_role_ids=t}BHasRole(e){return-1!=this.m_role_ids.findIndex((t=>t==e))}}(0,n.Cg)([m.sH],B.prototype,"m_rank",void 0),(0,n.Cg)([m.sH],B.prototype,"m_role_ids",void 0);class w{m_roleActions=new A.JN;constructor(e){this.m_roleActions=e}BCanPerformAction(e){switch(e){case 1:return this.m_roleActions.can_create_rename_delete_channel();case 2:return this.m_roleActions.can_kick();case 3:return this.m_roleActions.can_ban();case 4:return this.m_roleActions.can_invite();case 5:return this.m_roleActions.can_change_tagline_avatar_name();case 6:return this.m_roleActions.can_chat();case 8:return this.m_roleActions.can_change_group_roles();case 9:return this.m_roleActions.can_change_user_roles();case 10:return this.m_roleActions.can_mention_all();case 11:return this.m_roleActions.can_set_watching_broadcast();default:return!1}}SetCanPerformAction(e,t){switch(e){case 1:this.m_roleActions.set_can_create_rename_delete_channel(t);break;case 2:this.m_roleActions.set_can_kick(t);break;case 3:this.m_roleActions.set_can_ban(t);break;case 4:this.m_roleActions.set_can_invite(t);break;case 5:this.m_roleActions.set_can_change_tagline_avatar_name(t);break;case 6:this.m_roleActions.set_can_chat(t);break;case 8:this.m_roleActions.set_can_change_group_roles(t);break;case 9:this.m_roleActions.set_can_change_user_roles(t);break;case 10:this.m_roleActions.set_can_mention_all(t);break;case 11:this.m_roleActions.set_can_set_watching_broadcast(t)}}toString(){let e=this.role_id;return this.m_roleActions.can_create_rename_delete_channel()&&(e+=" CreateRenameDeleteChannel"),this.m_roleActions.can_kick()&&(e+=" Kick"),this.m_roleActions.can_ban()&&(e+=" Ban"),this.m_roleActions.can_invite()&&(e+=" Invite"),this.m_roleActions.can_change_tagline_avatar_name()&&(e+=" ChangeTaglineAvatarName"),this.m_roleActions.can_chat()&&(e+=" Chat"),this.m_roleActions.can_change_group_roles()&&(e+=" ChangeGroupRoles"),this.m_roleActions.can_change_user_roles()&&(e+=" ChangeUserRoles"),e}get role_id(){return this.m_roleActions.role_id()}get roleActions(){return this.m_roleActions}}class S{LOG=new s.wd("ChatRoomGroup",(()=>this.unique_id)).Debug;m_chatStore=null;m_ulGroupID="";m_ulDefaultChatID="";m_rtTimeJoined=0;m_unClanID;m_unAppID;m_rtLastAck=0;m_unOwnerAccountID=void 0;m_bFullStateLoaded=!1;m_strName="";m_strTagLine="";m_strAvatarSHA="";m_strAvatarUGCURL="";m_unWatchingBroadcastAccountID=void 0;m_strWatchingBroadcastChannelID="";m_mapRooms=m.sH.map(null,{deep:!1});m_rgPartyBeacons=[];m_eUserDesktopNotificationLevel=4;m_eUserMobileNotificationLevel=4;m_bUnreadIndicatorMuted=!1;m_defaultRoleID;m_roles=[];m_roleActions=[];m_rgGroupMembersSummary=void 0;m_groupMembers=new T;m_cMemberSummaryCount=0;m_bMemberListVirtualized=!1;constructor(e,t){(0,m.Gn)(this),this.m_chatStore=e,this.m_ulGroupID=t}get ChatStore(){return this.m_chatStore}BIsValid(){return this.m_mapRooms.size>0}IsNamedGroupChat(){return!!this.m_strName||this.BIsClanChatRoom()}GetOwnerAccountID(){return this.m_unOwnerAccountID}BIsAccountIDOwner(e){return this.BIsClanChatRoom()?50==this.GetMemberRankIfPresent(e):this.GetOwnerAccountID()==e}SetOwnerAppID(e){e||(e=0),this.m_unAppID!=e&&(this.m_unAppID=e,this.m_unAppID&&(g.xm.AppInfoStore.GetAppInfo(this.m_unAppID),g.xm.AppInfoStore.GetRichPresenceLoc(this.m_unAppID)))}GetOwnerAppID(){return this.m_unAppID}get name(){if(this.m_strName||this.BIsClanChatRoom())return this.m_strName;{let e=this.members_to_highlight_name,t=e.members;if(!t.length)return e.remaining_count?(0,u.we)("#ChatRoom_GenericWithOthers",e.remaining_count):(0,u.we)("#ChatRoom_GenericEmpty");switch(t.length){case 1:return e.remaining_count>0?(0,u.we)("#ChatRoom_OneFriendPlusMore",t[0].display_name,e.remaining_count):(0,u.we)("#ChatRoom_OneFriend",t[0].display_name);case 2:return e.remaining_count>0?(0,u.we)("#ChatRoom_TwoPlusMore",t[0].display_name,t[1].display_name,e.remaining_count):(0,u.we)("#ChatRoom_TwoFriends",t[0].display_name,t[1].display_name);case 3:return(0,u.we)("#ChatRoom_ThreeFriends",t[0].display_name,t[1].display_name,t[2].display_name);default:return(0,_.wT)(!1,`unexpected number of friends: ${t.length}`),""}}}get tagline(){return this.m_strTagLine}get avatarSHA(){return this.m_strAvatarSHA}get avatarUGCURL(){return this.m_strAvatarUGCURL}get watching_broadcast_steamid(){return this.m_unWatchingBroadcastAccountID?c.b.InitFromAccountID(this.m_unWatchingBroadcastAccountID):null}get watching_broadcast_channel_id(){return this.m_strWatchingBroadcastChannelID}get hasAvatarSHA(){return this.m_strAvatarSHA.length>0}get hasIcon(){return this.hasAvatarSHA||0!=this.m_unAppID}GetAvatarOrAppIconURL(e){if(this.m_strAvatarUGCURL)return this.m_strAvatarUGCURL;if(!this.m_strAvatarSHA&&this.m_unAppID){let e=g.xm.AppInfoStore.GetAppInfo(this.m_unAppID);if(e.is_valid&&e.icon_url)return e.icon_url}return function(e,t){t=t<=32?32:t<=64?64:256;let r=C.TS.AVATAR_BASE_URL;return r||(r=C.TS.MEDIA_CDN_COMMUNITY_URL+"images/chaticons/"+e.substr(0,2)+"/"+e.substr(2,2)+"/"+e.substr(4,2)+"/"),r+=e+"_"+t+".jpg",r}(this.m_strAvatarSHA,e)}get avatar_url_small(){return this.GetAvatarOrAppIconURL(32)}get avatar_url_medium(){return this.GetAvatarOrAppIconURL(64)}get avatar_url_full(){return this.GetAvatarOrAppIconURL(256)}get memberCountTotal(){return this.m_bFullStateLoaded?this.m_groupMembers.unfiltered_count:this.m_cMemberSummaryCount}get readyToRender(){return this.m_bFullStateLoaded}get memberCountOnline(){return this.m_bFullStateLoaded?this.m_groupMembers.member_counts.online:this.memberCountTotal}get memberCountInGame(){return this.m_groupMembers.member_counts.ingame}get memberList(){return this.m_groupMembers}get unique_id(){return"cg"+this.m_ulGroupID}get timeJoined(){return this.m_rtTimeJoined}GetGroupID(){return this.m_ulGroupID}GetDefaultChatID(){return this.m_ulDefaultChatID}BIsClanChatRoom(){return!!this.m_unClanID}BIsVoiceChannel(e){let t=this.GetChatRoom(e);return null!=t&&(t.GetVoiceAllowed()&&t.GetRoomID()!=this.GetDefaultChatID())}BIsTempVoiceChannel(e){let t=this.GetChatRoom(e);return t&&t.IsTempVoiceRoom()}GetClanID(){return this.m_unClanID}get chatRoomList(){let e=Array.from(this.m_mapRooms.values());return e.sort(((e,t)=>{if(e.GetSortOrder()<t.GetSortOrder())return-1;if(e.GetSortOrder()>t.GetSortOrder())return 1;let r=a.A.fromString(e.GetRoomID()),n=a.A.fromString(t.GetRoomID());return r.lessThan(n)?-1:r.greaterThan(n)?1:0})),e}get textRoomList(){return this.chatRoomList.filter((e=>!e.GetVoiceAllowed()||e.GetRoomID()==this.GetDefaultChatID()))}get voiceRoomList(){return this.chatRoomList.filter((e=>e.GetVoiceAllowed()))}get hasVoiceRoom(){let e,t=this.m_mapRooms.values();for(;(e=t.next())&&!e.done;)if(e.value.GetVoiceAllowed())return!0;return!1}GetDesktopNotificationLevel(e=!1){return 0==this.m_eUserDesktopNotificationLevel?this.BIsClanChatRoom()?3:4:this.m_eUserDesktopNotificationLevel}GetMobileNotificationLevel(){return 0===this.m_eUserMobileNotificationLevel?3:this.m_eUserMobileNotificationLevel}BIsUnreadIndicatorMuted(){return this.m_bUnreadIndicatorMuted}get hasUnreadChatMessage(){let e=Array.from(this.m_mapRooms.values());for(let t of e){if((this.m_bUnreadIndicatorMuted?t.has_unread_messages:t.has_any_unread_messages)&&(t.BIsDefaultRoom()||t.time_last_ack>=this.m_rtLastAck||t.time_last_mention>this.m_rtLastAck))return!0}return!1}get HasUnreadMention(){let e=Array.from(this.m_mapRooms.values());for(let t of e)if(t.has_unread_mention)return!0;return!1}GetChatRoomsWithUnreadPriorityMessages(e){this.m_mapRooms.forEach((function(t){t.has_unread_priority_messages&&e.push(t)}))}get time_last_activity(){let e=0,t=0;this.m_mapRooms.forEach((r=>{if(!r.BShouldTrackUnreadMessages())return;let n=r.time_last_activity;n>this.m_rtLastAck?t=0==t?n:Math.min(n,t):e=Math.max(n,e)}));let r=t;return r||(r=e),this.m_rtTimeJoined>r&&(r=this.m_rtTimeJoined),r}get room_with_last_message(){let e,t=0;return this.m_mapRooms.forEach((r=>{t<r.time_last_message&&(e=r,t=r.time_last_message)})),e}GetRoomWithLastMessageForUser(){let e,t=0;return this.m_mapRooms.forEach((r=>{t<r.time_last_message&&(e=r,t=r.time_last_message)})),e}BHasEverBeenAcked(){if(this.m_rtLastAck)return!0;let e=Array.from(this.m_mapRooms.values());for(let t of e)if(t.time_last_ack)return!0;return!1}UpdateLastAckTimeFromServer(e){this.m_rtLastAck<e&&(this.m_rtLastAck=e)}IsInRoom(e){return(0,_.wT)(this.m_bFullStateLoaded,"Group state not fully loaded"),this.m_groupMembers.HasMember(e)}BRoomContainsJustTheseFriendsAndSelf(e){if(!this.BIsCurrentUserAMember())return!1;if(this.memberCountTotal!=e.length+1)return!1;let t=!0;for(let r of e)if(this.m_rgGroupMembersSummary.indexOf(r)<0){t=!1;break}return t}GetMyRank(){return this.GetMemberRank(this.m_chatStore.CMInterface.steamid.GetAccountID())}ChangeMemberRank(e,t){(0,_.wT)(this.m_groupMembers.HasMember(e),"ChangeMemberRank: missing member"),this.m_groupMembers.GetExtra(e).m_rank=t}GetMemberRank(e){(0,_.wT)(this.m_groupMembers.HasMember(e),"GetMemberRank: missing member");let t=this.m_groupMembers.GetExtra(e);return t&&0!=t.m_rank?t.m_rank:this.BIsClanChatRoom()?0:20}GetMemberRankIfPresent(e){let t=this.m_groupMembers.GetExtra(e);return t?t.m_rank:0}GetMemberPartyBeacon(e){return this.m_rgPartyBeacons.find((function(t){return t.account_id==e}))}ChangeMemberRoles(e,t){(0,_.wT)(this.m_groupMembers.HasMember(e),"GetMemberRank: missing member");let r=this.m_groupMembers.GetExtra(e);r&&(r.m_role_ids=t)}GetMemberRankString(e){if(!this.IsInRoom(e))return"";switch(this.GetMemberRank(e)){case 50:return(0,u.we)("#Chat_rank_owner");case 40:return(0,u.we)("#Chat_rank_officer");case 30:return(0,u.we)("#Chat_rank_moderator");case 20:return(0,u.we)("#Chat_rank_member");case 15:return(0,u.we)("#Chat_rank_guest");case 10:return(0,u.we)("#Chat_rank_viewer");case 0:return"";default:return(0,u.we)("#Chat_rank_unknown")}}GetMemberRankStringUnlocalized(e){if(!this.IsInRoom(e))return"";switch(this.GetMemberRank(e)){case 50:return"Owner";case 40:return"Officer";case 30:return"Moderator";case 20:return"Member";case 15:return"Guest";case 10:return"Viewer";case 0:return"DefaultRank";default:return(0,u.we)("UnknownRank")}}GetMember(e){if(this.IsInRoom(e))return this.m_chatStore.FriendStore.GetPlayer(e);this.m_bFullStateLoaded}SetInitialGroupState(e){(0,_.wT)(e.chat_group_id()==this.m_ulGroupID,"Chat group id doesn't match header"),this.UpdateGroupStateFromSummary(e),this.UpdateChatRoomState(e.default_chat_id(),e.chat_rooms())}UpdateGroupStateFromSummary(e){this.m_strTagLine=e.chat_group_tagline(),null!=e.chat_group_avatar_sha()&&(this.m_strAvatarSHA=(0,h.Kx)(e.chat_group_avatar_sha())),this.m_strAvatarUGCURL=e.avatar_ugc_url()||"",this.m_unWatchingBroadcastAccountID=e.watching_broadcast_accountid(),this.m_strWatchingBroadcastChannelID=e.watching_broadcast_channel_id(),this.m_cMemberSummaryCount=e.active_member_count(),this.m_unClanID=e.clanid(),this.m_unOwnerAccountID=e.accountid_owner(),this.m_rgGroupMembersSummary=e.top_members(),this.m_defaultRoleID=e.default_role_id(),this.m_roleActions=e.role_actions().map((e=>new w(e))),this.m_groupMembers.AddMember(g.xm.CMInterface.steamid.GetAccountID(),new B(e.rank(),e.role_ids())),this.SetOwnerAppID(e.appid()),this.SetNameCheckingForAppLocalization(e.chat_group_name()),this.m_rgPartyBeacons=e.party_beacons().map((e=>({account_id:new c.b(e.steamid_owner()).GetAccountID(),app_id:e.app_id(),beacon_id:e.beacon_id(),game_metadata:e.game_metadata()}))),g.xm.GroupMemberStore.OnPartyBeaconsUpdated(this.m_ulGroupID,this.m_rgPartyBeacons)}SetNameCheckingForAppLocalization(e){let t=null;!this.m_unOwnerAccountID&&this.GetOwnerAppID()&&("#"==e[0]?t={tok:e}:"{"==e[0]&&(t=JSON.parse(e))),t&&t.tok?(this.m_strName="...",g.xm.AppInfoStore.GetRichPresenceLocAsync(this.GetOwnerAppID()).then((e=>{let r=new Map;if(t.params)for(let e in t.params)r.set(e.toString(),t.params[e].toString());this.m_strName=e.Localize(t.tok,r)}))):this.m_strName=e}UpdateGroupState(e){(0,_.wT)(e.header_state().chat_group_id()==this.m_ulGroupID,"Chat group id doesn't match header"),this.UpdateChatRoomHeaderState(e.header_state()),this.m_groupMembers.Clear();let t=[];for(let r of e.members()){let e=r.accountid();this.m_groupMembers.AddMember(e,new B(r.rank(),r.role_ids())),t.length<10&&t.push(e)}(!this.m_rgGroupMembersSummary||this.m_rgGroupMembersSummary.length<t.length)&&(this.m_rgGroupMembersSummary=t),this.UpdateChatRoomState(e.default_chat_id(),e.chat_rooms()),this.m_bFullStateLoaded=!0}SetMemberListVirtualized(e){this.m_bMemberListVirtualized=e,this.m_groupMembers.SetMemberDataVirtualized(e)}BIsMemberListVirtualized(){return this.m_bMemberListVirtualized}UnloadActiveGroupState(){this.UnloadGroupState(),this.m_mapRooms.forEach((e=>{e.UnloadActiveChatState()}))}UnloadGroupState(){this.m_bFullStateLoaded=!1,this.m_bMemberListVirtualized=!1,this.m_groupMembers.Clear()}UnloadAndResetGroupState(){this.UnloadGroupState(),this.UpdateUserState(new A.Dj),this.m_mapRooms.forEach((e=>{e.UnloadChatState()}))}OnUserStateChange(e,t){let r=e.accountid();1==t?(this.LOG(`new member ${r} roles [${e.role_ids().toString()}]`),this.m_groupMembers.AddMember(r,new B(e.rank(),e.role_ids())),g.xm.GroupMemberStore.OnMemberAdded(this.m_ulGroupID,r),this.m_rgGroupMembersSummary.length<10&&-1==this.m_rgGroupMembersSummary.indexOf(r)&&(this.m_rgGroupMembersSummary=[...this.m_rgGroupMembersSummary,r])):2==t||3==t||10==t?(this.m_groupMembers.RemoveMember(r),g.xm.GroupMemberStore.OnMemberRemoved(this.m_ulGroupID,r),-1!==this.m_rgGroupMembersSummary.indexOf(r)&&(this.m_rgGroupMembersSummary=i.il(this.m_rgGroupMembersSummary,r))):7==t?this.ChangeMemberRank(r,e.rank()):12==t&&this.ChangeMemberRoles(r,e.role_ids())}UpdateChatRoomState(e,t){this.m_ulDefaultChatID=e;let r=new Set;this.m_mapRooms.forEach(((e,t)=>r.add(t)));for(let n of t){let t=n.chat_id();r.delete(t);let i=this.m_mapRooms.get(t);i||(i=new l.d(this.m_chatStore,this,t,t==e),this.m_mapRooms.set(t,i)),i.UpdateChatState(n)}r.forEach((e=>this.m_mapRooms.delete(e)))}UpdateUserState(e){for(let t of e.user_chat_room_state()){let e=t.chat_id(),r=this.m_mapRooms.get(e);r&&r.UpdateUserState(t)}this.m_rtTimeJoined=e.time_joined(),this.m_rtLastAck=e.time_last_group_ack(),this.m_eUserDesktopNotificationLevel=e.desktop_notification_level(),this.m_eUserMobileNotificationLevel=e.mobile_notification_level(),this.m_bUnreadIndicatorMuted=e.unread_indicator_muted()}UpdateChatRoomHeaderState(e){(0,_.wT)(e.chat_group_id()==this.m_ulGroupID,"Chat group id doesn't match header"),this.m_strTagLine=e.tagline(),null!=e.avatar_sha()&&(this.m_strAvatarSHA=(0,h.Kx)(e.avatar_sha())),this.m_strAvatarUGCURL=e.avatar_ugc_url()||"",this.m_unWatchingBroadcastAccountID=e.watching_broadcast_accountid(),this.m_unClanID=e.clanid(),this.m_unOwnerAccountID=e.accountid_owner(),this.m_defaultRoleID=e.default_role_id(),this.m_roles=e.roles().map((e=>({role_id:e.role_id(),name:e.name(),ordinal:e.ordinal()})));for(let e of this.m_roles)this.LOG(`role ${e.role_id} ${e.name}`);this.m_roleActions=e.role_actions().map((e=>new w(e)));for(let e of this.m_roleActions)this.LOG(`role/action ${e.toString()}`);this.SetOwnerAppID(e.appid()),this.SetNameCheckingForAppLocalization(e.chat_name()),this.m_rgPartyBeacons=e.party_beacons().map((e=>({account_id:new c.b(e.steamid_owner()).GetAccountID(),app_id:e.app_id(),beacon_id:e.beacon_id(),game_metadata:e.game_metadata()}))),g.xm.GroupMemberStore.OnPartyBeaconsUpdated(this.m_ulGroupID,this.m_rgPartyBeacons)}BIsCurrentUserAMember(){return!!this.m_rtTimeJoined}DefaultRoleID(){return this.m_defaultRoleID}GetRoleActions(e){for(let t of this.m_roleActions)if(t.role_id==e)return t}GetRoles(){return this.m_roles}GetRoleOrdinal(e){for(let t of this.m_roles)if(t.role_id==e)return t.ordinal}BIsUserGroupMember(e){for(let t of this.m_rgGroupMembersSummary)if(t==e.accountid)return!0;return!1}GetMemberRoleIDs(e){return null==this.m_groupMembers.GetExtra(e)?[]:this.m_groupMembers.GetExtra(e).m_role_ids}ToggleMemberRoleState(e,t){let r=this.BMemberHasRole(e,t);return this.SetMemberRoleState(e,t,!r)}SetMemberRoleState(e,t,r){if(r==this.BMemberHasRole(e,t))return Promise.resolve(!0);if(!this.BCanIAssignRole(t))return Promise.resolve(!1);let n=c.b.InitFromAccountID(e);if(r){let e=d.w.Init(A.ng);return e.Body().set_chat_group_id(this.GetGroupID()),e.Body().set_steamid(n.ConvertTo64BitString()),e.Body().set_role_id(t),A.xP.AddRoleToUser(g.xm.ChatStore.CMInterface.GetServiceTransport(),e).then((e=>(e.GetEResult(),1==e.GetEResult())))}{let e=d.w.Init(A.Ig);return e.Body().set_chat_group_id(this.GetGroupID()),e.Body().set_steamid(n.ConvertTo64BitString()),e.Body().set_role_id(t),A.xP.DeleteRoleFromUser(g.xm.ChatStore.CMInterface.GetServiceTransport(),e).then((e=>(e.GetEResult(),1==e.GetEResult())))}}BDoesRoleAllowAction(e,t){for(let r of this.m_roleActions)if(r.role_id==e&&r.BCanPerformAction(t))return!0;return!1}BCanIPerformActionOnUser(e,t,r=!1){return!(!r&&!this.BHasMember(e))&&(!this.BIsAccountIDOwner(e)&&this.BCanIPerformAction(t))}BHasMember(e){return void 0!==this.m_groupMembers.GetExtra(e)}BMemberHasRole(e,t){let r=this.m_groupMembers.GetExtra(e);return!!r&&r.BHasRole(t)}BCanIPerformAction(e){if(this.BIsAccountIDOwner(this.m_chatStore.CMInterface.steamid.GetAccountID()))return!0;let t=this.m_chatStore.CMInterface.steamid.GetAccountID(),r=this.m_groupMembers.GetExtra(t);if(r)for(let t of r.m_role_ids)if(this.BDoesRoleAllowAction(t,e))return!0;return!1}BCanKickMember(e){return this.BCanIPerformActionOnUser(e,2)}BCanBanMember(e){return this.BCanIPerformActionOnUser(e,3)}BCanDeleteMemberMessages(e){if(g.xm.FriendStore.self.accountid==e)return!0;return this.BCanIPerformActionOnUser(e,2,true)||this.BCanIPerformActionOnUser(e,3,true)}BCanICreateRoles(){return this.BCanIPerformAction(8)}BCanIModifyRole(e){if(this.BIsAccountIDOwner(this.m_chatStore.CMInterface.steamid.GetAccountID()))return!0;if(!this.BCanIPerformAction(8))return!1;if(!this.GetRoleActions(e))return!1;let t=this.GetRoleOrdinal(e);if(null==t)return!1;let r=this.GetHighestRankRoleIDForPermission(this.m_chatStore.CMInterface.steamid.GetAccountID(),8),n=this.GetRoleOrdinal(r);return null!=n&&n<t}BCanIAssignRoles(){return this.BCanIPerformAction(9)}BCanIAssignRole(e){if(this.BIsClanChatRoom())return!1;if(e==this.DefaultRoleID())return!1;if(this.BIsAccountIDOwner(this.m_chatStore.CMInterface.steamid.GetAccountID()))return!0;if(!this.BCanIPerformAction(9))return!1;if(!this.GetRoleActions(e))return!1;let t=this.GetRoleOrdinal(e);if(null==t)return!1;let r=this.GetHighestRankRoleIDForPermission(this.m_chatStore.CMInterface.steamid.GetAccountID(),9),n=this.GetRoleOrdinal(r);return null!=n&&n<t}BCanIMentionAll(){return this.BCanIPerformAction(10)}BCanIAssociateBroadcast(){return this.BCanIPerformAction(11)}GetHighestRankRoleIDForPermission(e,t){let r,n=Number.MAX_VALUE,i=this.m_groupMembers.GetExtra(e);if(i){for(let e of i.m_role_ids)if(this.BDoesRoleAllowAction(e,t)){let t=this.GetRoleOrdinal(e);t<n&&(r=e,n=t)}return r}}GetDefaultChatRoom(){return this.m_mapRooms.get(this.m_ulDefaultChatID)}GetChatRoom(e){return this.m_mapRooms.get(e)}OnConnectionRestored(e){e&&this.UnloadGroupState(),this.m_mapRooms.forEach((e=>e.OnConnectionRestored()))}OnRoomStateChange(e){this.UpdateChatRoomState(e.default_chat_id(),e.chat_rooms())}OnActivate(){if(!this.m_rtLastAck||this.hasUnreadChatMessage){let e=0;this.m_mapRooms.forEach((t=>{t.time_last_message&&(e=Math.max(e,t.time_last_message))})),this.m_rtLastAck=e||g.xm.GetServerRTime32();let t=d.w.Init(A.MH);t.Body().set_chat_group_id(this.m_ulGroupID),t.Body().set_timestamp(this.m_rtLastAck),A.xP.AckChatMessage(g.xm.CMInterface.GetServiceTransport(),t)}}InviteFriend(e,t){let r=c.b.InitFromAccountID(e),n=d.w.Init(A.eb);n.Body().set_chat_group_id(this.m_ulGroupID),n.Body().set_steamid(r.ConvertTo64BitString()),t&&n.Body().set_chat_id(t.GetRoomID()),A.xP.InviteFriendToChatRoomGroup(this.m_chatStore.CMInterface.GetServiceTransport(),n).then((e=>{e.GetEResult()}))}SaveChatRoomGroup(e){let t=d.w.Init(A.Nc);return t.Body().set_chat_group_id(this.m_ulGroupID),t.Body().set_name(e),A.xP.SaveChatRoomGroup(this.m_chatStore.CMInterface.GetServiceTransport(),t).then((e=>{let t=e.GetEResult();if(1!=t)throw t}))}RenameChatRoomGroup(e){if(!e)return Promise.resolve(2);let t=this.m_strName;this.m_strName=e;let r=d.w.Init(A.yw);return r.Body().set_chat_group_id(this.m_ulGroupID),r.Body().set_name(e),A.xP.RenameChatRoomGroup(this.m_chatStore.CMInterface.GetServiceTransport(),r).then((e=>(1!=e.GetEResult()&&(this.m_strName=t),e.GetEResult())))}SetChatRoomGroupTagline(e){let t=this.m_strTagLine;if(e.length>255&&(e=e.substring(0,255)),e==this.m_strTagLine)return Promise.resolve();this.m_strTagLine=e;let r=d.w.Init(A.GQ);return r.Body().set_chat_group_id(this.m_ulGroupID),r.Body().set_tagline(e),A.xP.SetChatRoomGroupTagline(this.m_chatStore.CMInterface.GetServiceTransport(),r).then((e=>{1!=e.GetEResult()&&(this.m_strTagLine=t)}))}async SetChatRoomGroupWatchingBroadcast(e,t){if(e==this.m_unWatchingBroadcastAccountID&&!t)return Promise.resolve();let r=d.w.Init(A.O1);r.Body().set_chat_group_id(this.m_ulGroupID),r.Body().set_watching_broadcast_accountid(e),t&&r.Body().set_watching_broadcast_channel_id(t);const n=(await A.xP.SetChatRoomGroupWatchingBroadcast(this.m_chatStore.CMInterface.GetServiceTransport(),r)).GetEResult();if(1!==n)throw n;this.m_unWatchingBroadcastAccountID=e,this.m_strWatchingBroadcastChannelID=t}SetChatRoomGroupAvatar(e){if(e==this.m_strAvatarSHA)return Promise.resolve();let t=d.w.Init(A.mV);return t.Body().set_chat_group_id(this.m_ulGroupID),t.Body().set_avatar_sha((0,h.w)(e)),A.xP.SetChatRoomGroupAvatar(this.m_chatStore.CMInterface.GetServiceTransport(),t).then((t=>{let r=t.GetEResult();if(1!=r)throw r;this.m_strAvatarSHA=e}))}BCanInvite(){return this.BCanIPerformAction(4)}BCanBan(){return this.BCanIPerformAction(3)}BCanKick(){return this.BCanIPerformAction(2)}BCanAdminChannel(){return this.BCanIPerformAction(1)}BCanAdminGroup(){return this.BCanIPerformAction(5)}BCanChat(){return this.BCanIPerformAction(6)}BCanEditRoles(){return!this.BIsClanChatRoom()&&this.BCanIPerformAction(9)}get members_to_highlight_name(){return this.InternalGetMembersToHighlight(3,!0)}get members_to_highlight(){return this.InternalGetMembersToHighlight(4,!1)}InternalGetMembersToHighlight(e,t){const r=!t,n=!!this.m_rtTimeJoined;let i=this.m_bFullStateLoaded?this.m_groupMembers.unfiltered_count:this.m_cMemberSummaryCount;const a=i>e?e-1:e;let s=g.xm.FriendStore,o=s.self,l=[],c=s.GetPlayer(this.GetOwnerAccountID());if(c&&c.accountid!=o.accountid&&l.push(c),this.m_rgGroupMembersSummary){for(let e of this.m_rgGroupMembersSummary){if(e==o.accountid||this.BIsAccountIDOwner(e))continue;let r=s.GetFriendIfCached(e);if(r&&(t||r.persona.BHasAvatarSet())&&(l.push(r),l.length>=a))break}if(r&&l.length<a)for(let e of this.m_rgGroupMembersSummary){if(e==o.accountid||this.BIsAccountIDOwner(e))continue;let r=s.GetPlayer(e);if(r&&!r.is_friend&&(t||r.persona.BHasAvatarSet())&&(l.push(r),l.length>=a))break}}return n&&l.length<a&&l.push(o),{members:l,remaining_count:i-l.length}}SetUserBanState(e,t){let r=c.b.InitFromAccountID(e).ConvertTo64BitString(),n=d.w.Init(A.xZ);return n.Body().set_chat_group_id(this.m_ulGroupID),n.Body().set_steamid(r),n.Body().set_ban_state(t),A.xP.SetUserBanState(this.m_chatStore.CMInterface.GetServiceTransport(),n).then((e=>{let t=e.GetEResult();if(1!=t&&29!=t)throw(0,_.wT)(!1,`Failed to change ban state ${t}`),t}))}MuteUser(e,t){let r=c.b.InitFromAccountID(e).ConvertTo64BitString(),n=d.w.Init(A.qw);return n.Body().set_chat_group_id(this.m_ulGroupID),n.Body().set_steamid(r),n.Body().set_expiration(t),A.xP.MuteUserInGroup(this.m_chatStore.CMInterface.GetServiceTransport(),n).then((e=>{let t=e.GetEResult();if(1!=t)throw(0,_.wT)(!1,`Failed to change muteexpiration ${t}`),t}))}KickUser(e,t){let r=c.b.InitFromAccountID(e).ConvertTo64BitString(),n=d.w.Init(A.fC);return n.Body().set_chat_group_id(this.m_ulGroupID),n.Body().set_steamid(r),n.Body().set_expiration(t),A.xP.KickUserFromGroup(this.m_chatStore.CMInterface.GetServiceTransport(),n).then((e=>{let t=e.GetEResult();if(1!=t)throw this.LOG(`Kick returned ${t}`),t}))}RevokeInvite(e){let t=c.b.InitFromAccountID(e).ConvertTo64BitString(),r=d.w.Init(A.HR);return r.Body().set_chat_group_id(this.m_ulGroupID),r.Body().set_steamid(t),A.xP.RevokeInviteToGroup(this.m_chatStore.CMInterface.GetServiceTransport(),r).then((e=>{let t=e.GetEResult();if(1!=t)throw this.LOG(`RevokeInvite returned ${t}`),t}))}CreateChatRoom(e,t){let r=d.w.Init(A.N5);return r.Body().set_chat_group_id(this.m_ulGroupID),r.Body().set_name(e),r.Body().set_allow_voice(t),A.xP.CreateChatRoom(this.m_chatStore.CMInterface.GetServiceTransport(),r).then((e=>{let t=e.Body().chat_room().chat_id();if(1!=e.GetEResult()||""==t||"0"==t)throw(0,_.wT)(!1,"Failed to create chat room"),new Error("Failed to create chat room");return this.AddCreatedRoom(t,e.Body().chat_room())}))}CreateAndJoinTempVoiceRoom(){this.CreateChatRoom("",!0).then((e=>{e.StartVoiceChat()})).catch((()=>{}))}AddCreatedRoom(e,t){let r=this.m_mapRooms.get(e);return r||(r=new l.d(this.m_chatStore,this,e,!1),this.m_mapRooms.set(e,r)),r.UpdateChatState(t),r}RenameRoom(e,t){if(e==this.m_ulDefaultChatID)return;if(!t)return;let r=this.GetChatRoom(e);if(!r)return;let n=r.name;r.ChangeNameWhileWaitingForRenameRequest(t);let i=d.w.Init(A.zF);i.Body().set_chat_group_id(this.m_ulGroupID),i.Body().set_chat_id(e),i.Body().set_name(t),A.xP.RenameChatRoom(this.m_chatStore.CMInterface.GetServiceTransport(),i).then((e=>{1==e.GetEResult()||((0,_.wT)(!1,"Failed to change room name"),r.ChangeNameWhileWaitingForRenameRequest(n))}))}ReorderRoom(e,t){let r=d.w.Init(A.wR);r.Body().set_chat_group_id(this.m_ulGroupID),r.Body().set_chat_id(e),r.Body().set_move_after_chat_id(t),A.xP.ReorderChatRoom(this.m_chatStore.CMInterface.GetServiceTransport(),r).then((e=>{1==e.GetEResult()||(0,_.wT)(!1,"Failed to reorder room")}))}DeleteChatRoom(e){let t=d.w.Init(A.WS);t.Body().set_chat_group_id(this.m_ulGroupID),t.Body().set_chat_id(e),A.xP.DeleteChatRoom(this.m_chatStore.CMInterface.GetServiceTransport(),t).then((t=>{1==t.GetEResult()?this.RemoveRoom(e):(0,_.wT)(!1,"Failed to delete chat room")}))}RemoveRoom(e){this.m_mapRooms.delete(e)}LeaveChatRoomGroup(e){this.m_chatStore.LeaveChatRoomGroup(e,this.m_ulGroupID).catch((()=>{}))}GetInviteLinksForGroup(){let e=d.w.Init(A.IG);return e.Body().set_chat_group_id(this.GetGroupID()),A.xP.GetInviteLinksForGroup(g.xm.ChatStore.CMInterface.GetServiceTransport(),e).then((e=>{let t;return t=1!=e.GetEResult()?{loadingState:"failed",rgInviteLinks:null}:{loadingState:"loaded",rgInviteLinks:e.Body().invite_links()},t}))}GetInvitedUsersForGroup(){let e=d.w.Init(A.zw);return e.Body().set_chat_group_id(this.GetGroupID()),A.xP.GetInviteList(g.xm.ChatStore.CMInterface.GetServiceTransport(),e).then((e=>{let t;return t=1!=e.GetEResult()?{loadingState:"failed",rgInvitedUsers:null}:{loadingState:"loaded",rgInvitedUsers:e.Body().invites()},t}))}GetBanList(){let e=d.w.Init(A.ro);return e.Body().set_chat_group_id(this.GetGroupID()),A.xP.GetBanList(g.xm.ChatStore.CMInterface.GetServiceTransport(),e).then((e=>{let t=new I;return 15==e.GetEResult()?t.loadingState="denied":1==e.GetEResult()?(t.rgBans=e.Body().bans(),t.loadingState="loaded"):t.loadingState="failed",t}))}GetRoleName(e){let t=this.m_roles.findIndex((t=>t.role_id==e));if(t>=0)return this.m_roles[t].name}CreateRole(e){if(0==(e=e.trim()).length)return Promise.resolve();let t=d.w.Init(A.uD);return t.Body().set_chat_group_id(this.GetGroupID()),t.Body().set_name(e),this.m_roles.push({role_id:"-1",name:e,ordinal:Number.MAX_VALUE}),A.xP.CreateRole(g.xm.ChatStore.CMInterface.GetServiceTransport(),t).then((t=>{let r=t.GetEResult();if(1!=r){let e=this.m_roles.findIndex((e=>"-1"==e.role_id));throw e>=0&&this.m_roles.splice(e,1),new Error(`unable to create role, error ${r}`)}this.LOG(`created role ${e}`)}))}DeleteRole(e){let t=d.w.Init(A.lG);return t.Body().set_chat_group_id(this.GetGroupID()),t.Body().set_role_id(e),A.xP.DeleteRole(g.xm.ChatStore.CMInterface.GetServiceTransport(),t).then((t=>{if(1!=t.GetEResult())throw new Error(`unable to delete role ${e}`);let r=this.m_roles.findIndex((t=>t.role_id==e));r>=0&&this.m_roles.splice(r,1)}))}RenameRole(e,t){if(0==(t=t.trim()).length)return Promise.resolve();let r=d.w.Init(A.Ud);return r.Body().set_chat_group_id(this.GetGroupID()),r.Body().set_role_id(e),r.Body().set_name(t),A.xP.RenameRole(g.xm.ChatStore.CMInterface.GetServiceTransport(),r).then((r=>{let n=r.GetEResult();if(1!=n)throw new Error(`unable to rename role ${e} ${n}`);let i=this.m_roles.findIndex((t=>t.role_id==e));i>=0&&(this.m_roles[i].name=t)}))}ReorderRole(e,t){let r=d.w.Init(A.Tv);return r.Body().set_chat_group_id(this.GetGroupID()),r.Body().set_role_id(e),r.Body().set_ordinal(t),A.xP.ReorderRole(g.xm.ChatStore.CMInterface.GetServiceTransport(),r).then((e=>1==e.GetEResult()))}SetRoleAction(e,t,r){let n=this.GetRoleActions(e);if(n){if(r==n.BCanPerformAction(t))return;let i=n.BCanPerformAction(t);n.SetCanPerformAction(t,r);let a=d.w.Init(A.Lp);return a.Body().set_chat_group_id(this.GetGroupID()),a.Body().set_role_id(e),a.Body().set_actions(n.roleActions),A.xP.ReplaceRoleActions(g.xm.ChatStore.CMInterface.GetServiceTransport(),a).then((e=>{1!=e.GetEResult()&&(n.SetCanPerformAction(t,i),this.LOG(`SetRoleAction error, restoring ${t} to ${i}`))}))}}DeleteInviteLink(e,t){let r=d.w.Init(A.mG);if(r.Body().set_chat_group_id(this.GetGroupID()),r.Body().set_invite_code(e),t&&"loaded"==t.loadingState){let r=t.rgInviteLinks.findIndex((t=>t.invite_code()==e));r>=0&&(t.rgInviteLinks.splice(r,1),this.LOG(`removed link ${t.rgInviteLinks}`))}return A.xP.DeleteInviteLink(g.xm.ChatStore.CMInterface.GetServiceTransport(),r).then((e=>1==e.GetEResult()))}SetNotificationPreferences(e,t,r){let n=d.w.Init(A.gD);return n.Body().set_chat_group_id(this.m_ulGroupID),void 0!==e&&(this.m_eUserDesktopNotificationLevel=e,n.Body().chat_group_preferences().set_desktop_notification_level(e),4==e&&this.m_bUnreadIndicatorMuted&&(r=!1)),void 0!==t&&(this.m_eUserMobileNotificationLevel=t,n.Body().chat_group_preferences().set_mobile_notification_level(t)),void 0!==r&&(this.m_bUnreadIndicatorMuted=r,n.Body().chat_group_preferences().set_unread_indicator_muted(r)),A.xP.SetUserChatGroupPreferences(g.xm.CMInterface.GetServiceTransport(),n).then((e=>1==e.GetEResult()))}AddMetaMentionsToResults(e,t){let r=this.BCanIMentionAll()?"":(0,u.we)("#ChatMentionSuggest_NoPermission");"online".startsWith(e)&&t.unshift({friend:null,iMatchOffset:0,bNicknameMatch:!1,meta_mention:"online",strNotSelectable:r}),"all".startsWith(e)&&t.unshift({friend:null,iMatchOffset:0,bNicknameMatch:!1,meta_mention:"all",strNotSelectable:r})}SearchMembers(e,t=5,r=!1){let n=[],i=e.toLocaleLowerCase(),a=this.m_chatStore.CMInterface.steamid.GetAccountID(),s=[],o=[];for(let e of this.memberList.member_list)if(e.accountid!=a){if(i.length){let t=e.MatchSearchString(i),n=0===t.iOffset;if(0==t.match||r&&!n)continue;let a={friend:e,iMatchOffset:t.iOffset,bNicknameMatch:2==t.match};n?t.bFullMatch?s.unshift(a):s.push(a):o.push(a)}else n.push({friend:e,iMatchOffset:0,bNicknameMatch:!1});if(n.length+s.length>=t)break}for(let e=0;e<s.length&&n.length<t;e++)n.push(s[e]);for(let e=0;e<o.length&&n.length<t;e++)n.push(o[e]);return n}BNameMatchesSearch(e){return-1!=this.name.toLocaleLowerCase().indexOf(e)}}(0,n.Cg)([m.sH],S.prototype,"m_rtTimeJoined",void 0),(0,n.Cg)([m.sH],S.prototype,"m_rtLastAck",void 0),(0,n.Cg)([m.sH],S.prototype,"m_unOwnerAccountID",void 0),(0,n.Cg)([m.sH],S.prototype,"m_bFullStateLoaded",void 0),(0,n.Cg)([m.sH],S.prototype,"m_strName",void 0),(0,n.Cg)([m.sH],S.prototype,"m_strTagLine",void 0),(0,n.Cg)([m.sH],S.prototype,"m_strAvatarSHA",void 0),(0,n.Cg)([m.sH],S.prototype,"m_strAvatarUGCURL",void 0),(0,n.Cg)([m.sH],S.prototype,"m_unWatchingBroadcastAccountID",void 0),(0,n.Cg)([m.sH],S.prototype,"m_strWatchingBroadcastChannelID",void 0),(0,n.Cg)([m.sH],S.prototype,"m_rgPartyBeacons",void 0),(0,n.Cg)([m.sH],S.prototype,"m_eUserDesktopNotificationLevel",void 0),(0,n.Cg)([m.sH],S.prototype,"m_eUserMobileNotificationLevel",void 0),(0,n.Cg)([m.sH],S.prototype,"m_bUnreadIndicatorMuted",void 0),(0,n.Cg)([m.sH],S.prototype,"m_roles",void 0),(0,n.Cg)([m.sH],S.prototype,"m_rgGroupMembersSummary",void 0),(0,n.Cg)([m.sH],S.prototype,"m_cMemberSummaryCount",void 0),(0,n.Cg)([m.sH],S.prototype,"m_bMemberListVirtualized",void 0),(0,n.Cg)([m.EW],S.prototype,"name",null),(0,n.Cg)([m.EW],S.prototype,"hasAvatarSHA",null),(0,n.Cg)([m.EW],S.prototype,"hasIcon",null),(0,n.Cg)([m.EW],S.prototype,"avatar_url_small",null),(0,n.Cg)([m.EW],S.prototype,"avatar_url_medium",null),(0,n.Cg)([m.EW],S.prototype,"avatar_url_full",null),(0,n.Cg)([m.EW],S.prototype,"chatRoomList",null),(0,n.Cg)([m.EW],S.prototype,"textRoomList",null),(0,n.Cg)([m.EW],S.prototype,"voiceRoomList",null),(0,n.Cg)([m.EW],S.prototype,"hasVoiceRoom",null),(0,n.Cg)([m.EW],S.prototype,"hasUnreadChatMessage",null),(0,n.Cg)([m.EW],S.prototype,"HasUnreadMention",null),(0,n.Cg)([m.EW],S.prototype,"time_last_activity",null),(0,n.Cg)([m.EW],S.prototype,"room_with_last_message",null),(0,n.Cg)([m.XI],S.prototype,"ChangeMemberRank",null),(0,n.Cg)([m.XI],S.prototype,"ChangeMemberRoles",null),(0,n.Cg)([m.XI],S.prototype,"SetInitialGroupState",null),(0,n.Cg)([m.XI],S.prototype,"UpdateGroupStateFromSummary",null),(0,n.Cg)([m.XI],S.prototype,"SetNameCheckingForAppLocalization",null),(0,n.Cg)([m.XI],S.prototype,"UpdateGroupState",null),(0,n.Cg)([m.XI],S.prototype,"UnloadActiveGroupState",null),(0,n.Cg)([m.XI],S.prototype,"UnloadGroupState",null),(0,n.Cg)([m.XI],S.prototype,"UnloadAndResetGroupState",null),(0,n.Cg)([m.XI],S.prototype,"UpdateChatRoomState",null),(0,n.Cg)([m.XI],S.prototype,"UpdateUserState",null),(0,n.Cg)([m.XI],S.prototype,"UpdateChatRoomHeaderState",null),(0,n.Cg)([m.XI],S.prototype,"OnActivate",null),(0,n.Cg)([m.EW],S.prototype,"members_to_highlight_name",null),(0,n.Cg)([m.EW],S.prototype,"members_to_highlight",null),(0,n.Cg)([m.XI],S.prototype,"AddCreatedRoom",null),(0,n.Cg)([m.XI],S.prototype,"RemoveRoom",null);class v extends y.Q{LOG=new s.wd("ChatRoomGroup",(()=>this.GetUniqueID())).Debug;m_group;m_tabset;m_mapChatViews=new Map;m_disposeActiveVoice;m_disposeChatRooms;m_selectedChatView=void 0;m_popoverChatView=void 0;m_bShowSettingsDialog=!1;m_ulRenameChatRoomID=void 0;m_bShowBroadcast=!1;m_bShowVerticalBroadcastChat=void 0;m_strLocalBroadcastId=void 0;m_bChatHidden=!1;m_bShowGlobalChat=!1;m_bMemberSearchActive=!1;m_strMemberSearchString="";m_rgSearchResults=[];m_bSearchError=!1;m_bMemberListCollapsedOverride=void 0;m_bChannelListCollapsedOverride=void 0;m_VirtualizedMemberList;constructor(e,t){super(),(0,m.Gn)(this),this.m_tabset=e,this.m_group=t,this.m_group.BIsValid()&&this.SelectChat(this.m_group.GetDefaultChatID()),this.m_disposeChatRooms=(0,m.fm)((()=>{let e=this.m_group.chatRoomList;this.m_selectedChatView&&e.length&&e.indexOf(this.m_selectedChatView.chat)<0&&this.SelectChat(this.m_group.GetDefaultChatID())}))}get search_results(){return this.m_rgSearchResults}get has_search_error(){return this.m_bSearchError}GetGroup(){return this.m_group}GetSelectedChatView(){return this.m_selectedChatView}GetActiveChatView(){return this.GetPopoverChatView()||this.GetSelectedChatView()}GetPopoverChatView(){return this.m_popoverChatView}get isBroadcastShown(){return this.m_bShowBroadcast}ShowBroadcast(){this.m_bShowBroadcast=!0,this.SetLayoutForBroadcast()}SetLayoutForBroadcast(){this.SetChannelListCollapsed(!0,!1),this.SetMemberListCollapsed(!0,!1),SetBackgroundTimeout((()=>{this.GetActiveChatView()&&this.GetActiveChatView().OnChatFrameChanged()}),30)}HideBroadcast(){this.m_bShowBroadcast=!1,this.SetLayoutForHiddenBroadcast()}SetLayoutForHiddenBroadcast(){g.xm.UIStore.SetTheaterMode(!1),SetBackgroundTimeout((()=>{this.GetActiveChatView()&&this.GetActiveChatView().OnChatFrameChanged()}),30)}SetVerticalBroadcastChat(e){this.m_bShowVerticalBroadcastChat=e}ToggleTheaterModeBroadcastChat(){g.xm.UIStore.SetTheaterMode(!g.xm.UIStore.GetTheaterMode())}SetChatHidden(e){this.m_bChatHidden=e}SetGlobalBroadcastChatShown(e){this.m_bShowGlobalChat=e,this.GetActiveChatView()&&this.GetActiveChatView().OnChatFrameChanged()}SetLocalBroadcastId(e){this.m_strLocalBroadcastId=e}SetMemberListCollapsed(e,t=!0){if(t){this.m_bMemberListCollapsedOverride=void 0;const t=this.GetGroup();g.xm.ChatStore.ChatRoomGroupDisplayPrefs.SetChatRoomDisplayPref(t.GetGroupID(),"bMemberListCollapsed",e)}else this.m_bMemberListCollapsedOverride=e}SetChannelListCollapsed(e,t=!0){if(t){this.m_bChannelListCollapsedOverride=void 0;const t=this.GetGroup();g.xm.ChatStore.ChatRoomGroupDisplayPrefs.SetChatRoomDisplayPref(t.GetGroupID(),"bChannelListCollapsed",e)}else this.m_bChannelListCollapsedOverride=e}ClosePopoverChat(){this.m_popoverChatView&&(this.m_popoverChatView.OnViewClosed(),this.m_disposeActiveVoice&&this.m_disposeActiveVoice(),this.m_popoverChatView=null)}SelectChat(e){let t=this.m_group.GetChatRoom(e);if(t){if(t.GetVoiceAllowed()&&t!=this.m_group.GetDefaultChatRoom()){if(this.m_popoverChatView&&this.m_popoverChatView.chat==t)return}else if(this.ClosePopoverChat(),this.m_selectedChatView&&this.m_selectedChatView.chat==t)return;t.GetVoiceAllowed()&&this.m_group.GetDefaultChatRoom()!=t&&!g.xm.IsGamepadUIActive()?(this.ClosePopoverChat(),this.m_popoverChatView=this.GetChatViewForRoom(t),this.m_disposeActiveVoice&&this.m_disposeActiveVoice(),this.m_disposeActiveVoice=(0,m.z7)((()=>!t.BVoiceActive()),(()=>{this.m_popoverChatView&&this.m_popoverChatView.chat==t&&this.ClosePopoverChat()}))):(this.m_selectedChatView&&this.m_selectedChatView.OnViewClosed(),this.m_selectedChatView=this.GetChatViewForRoom(t)),this.m_tabset.activeTab==this&&this.m_tabset.is_popup_focused&&this.OnTabActivate()}}SelectNextChannel(){const e=this.GetSelectedChannelIndex(),t=this.GetGroup().textRoomList,r=e>=t.length-1?0:e+1;this.SelectChat(t[r].GetRoomID())}SelectPreviousChannel(){const e=this.GetSelectedChannelIndex(),t=this.GetGroup().textRoomList,r=e<=0?t.length-1:e-1;this.SelectChat(t[r].GetRoomID())}GetSelectedChannelIndex(){const e=this.GetSelectedChatView().chat.GetRoomID();return this.GetGroup().textRoomList.findIndex((t=>t.GetRoomID()===e))}GetChatViewForRoom(e){let t=e.GetRoomID(),r=this.m_mapChatViews.get(t);return r?this.LOG(`reusing chat for ${t}`):r=new o.CF(this.m_tabset,e,this),r}StartRoomRename(e){this.m_ulRenameChatRoomID=e}EndRoomRename(){this.m_ulRenameChatRoomID=""}IsRoomRenameActive(e){return""!=this.m_ulRenameChatRoomID&&this.m_ulRenameChatRoomID==e}GetRenameRoomID(){return this.m_ulRenameChatRoomID}OnTabClosed(){this.m_disposeActiveVoice&&this.m_disposeActiveVoice(),this.m_disposeChatRooms&&this.m_disposeChatRooms(),this.m_VirtualizedMemberList&&g.xm.ChatStore.UnregisterVirtualizedMemberListView(this.m_VirtualizedMemberList),this.ClosePopoverChat(),this.GetSelectedChatView().OnViewClosed(),g.xm.ChatStore.DecRefActiveChatRoomGroup(this.GetGroup().GetGroupID())}IsVoiceActive(){return g.xm.ChatStore.VoiceChat.GetActiveChatRoomGroupID()==this.m_group.GetGroupID()}IsTabForChat(e){if(!(e instanceof l.d))return!1;let t=e;return!!this.m_group.GetChatRoom(t.GetRoomID())}GetUnreadMessageCount(){return this.m_group.hasUnreadChatMessage?1:0}UpdateMemberSearch(e){this.m_bMemberSearchActive&&this.m_strMemberSearchString==e||(this.m_bMemberSearchActive=!0,this.m_strMemberSearchString=e||"",e?this.SearchMembers(e,200).then((e=>{this.m_rgSearchResults=e,this.m_bSearchError=!1}),(e=>{console.warn(`Failed to filter members: ${e}`),this.m_bSearchError=!0})):this.m_rgSearchResults=void 0)}ClearMemberSearch(){this.m_bMemberSearchActive=!1,this.m_strMemberSearchString="",this.m_rgSearchResults=void 0}IsMemberSearchActive(){return this.m_bMemberSearchActive}GetMemberSearch(){return this.m_strMemberSearchString}get normalizedMemberSearch(){return this.m_strMemberSearchString.trim().toLocaleLowerCase()}get isMemberListExpanded(){if(this.m_bMemberSearchActive)return!0;if(void 0===this.m_bMemberListCollapsedOverride){const e=this.GetGroup();return!g.xm.ChatStore.ChatRoomGroupDisplayPrefs.GetChatRoomDisplayPref(e.GetGroupID(),"bMemberListCollapsed")}return!this.m_bMemberListCollapsedOverride}get isChannelListCollapsed(){if(void 0===this.m_bChannelListCollapsedOverride){const e=this.GetGroup();return g.xm.ChatStore.ChatRoomGroupDisplayPrefs.GetChatRoomDisplayPref(e.GetGroupID(),"bChannelListCollapsed")}return this.m_bChannelListCollapsedOverride}GetTabName(){return this.m_group.name}GetUniqueID(){return this.m_group.unique_id}OnTabFocus(){let e=this.GetActiveChatView();e&&e.OnFocus()}InternalOnTabActivate(){let e=this.GetActiveChatView();e&&e.OnActivate()}OnTabDeactivate(){let e=this.GetActiveChatView();e&&e.OnDeactivate()}IsChatRoom(){return!0}GetChatView(){return this.GetActiveChatView()}GetMemberCountTotal(){return this.m_group.BIsMemberListVirtualized()?this.GetVirtualizedMemberListView().GetMemberCountTotal():this.m_group.memberCountTotal}GetMemberCountOnline(){return this.m_group.BIsMemberListVirtualized()?this.GetVirtualizedMemberListView().GetMemberCountOnline():this.m_group.memberCountOnline}GetMemberCountInGame(){return this.m_group.BIsMemberListVirtualized()?this.GetVirtualizedMemberListView().GetMemberCountInGame():this.m_group.memberCountInGame}GetVirtualizedMemberListView(){return this.m_VirtualizedMemberList||(this.m_VirtualizedMemberList=new f(this.m_group.GetGroupID()),g.xm.ChatStore.RegisterVirtualizedMemberListView(this.m_VirtualizedMemberList)),this.m_VirtualizedMemberList}async SearchMembers(e,t){return this.m_group.BIsMemberListVirtualized()?this.GetVirtualizedMemberListView().PerformSearch(this.m_group,"1",e):this.m_group.SearchMembers(e,t)}BIsMemberNameAmbiguous(e){if(this.m_group.BIsMemberListVirtualized())return!0;return this.m_group.SearchMembers(e,2,!0).length>=2}ProcessMentions(e){e.replace(/@/g,"@");let t=e.indexOf("@");for(;-1!==t;){let r,n,i,a=e.indexOf("@",t+1),s=e.indexOf(" ",t+1),o=Math.min(-1===a?e.length:a,-1===s?e.length:s),l=e.substr(t+1,o-t-1).toLocaleLowerCase();i=this.m_group.BIsMemberListVirtualized()?this.GetVirtualizedMemberListView().GetAllKnownPersonas():this.m_group.memberList.member_list_unsorted;for(let a of i){let i=(0,b.js)(a.player_name_normalized),s=i+"#"+a.accountid.toString(36);if(s.startsWith(l)){let o,c=s.length===l.length,m=c||i.length===l.length;(m||c)&&(o=l.length),!c&&e.length-t-1>=s.length&&e.substr(t+1,s.length).toLocaleLowerCase()===s&&(m=c=!0,o=s.length),!m&&e.length-t-1>=i.length&&e.substr(t+1,i.length).toLocaleLowerCase()===i&&(o=i.length),o&&(void 0===n||o>=n)&&(r=a,n=o)}}let c,m,u,d=!1;if(this.m_group.BCanIMentionAll()&&(d="online"==l||"online#0"==l||"all"==l||"all#0"==l),d&&(void 0===n||n<=l.length)){let e=l;-1!==l.indexOf("#")&&(e=l.substr(0,l.indexOf("#"))),c=e,m=e,u=l.length,"online"==c&&(c="here")}else r&&void 0!==n&&(c=""+r.accountid,m=r.persona.m_strPlayerName,u=n);if(m&&void 0!==u){let r=e.substr(0,t),n=e.substr(t+1+u),i=`[mention=${c}]@${(0,b.js)(m)}[/mention]`;a=(e=r+i+n).indexOf("@",r.length+i.length)}t=a}return e}}(0,n.Cg)([m.sH],v.prototype,"m_selectedChatView",void 0),(0,n.Cg)([m.sH],v.prototype,"m_popoverChatView",void 0),(0,n.Cg)([m.sH],v.prototype,"m_bShowSettingsDialog",void 0),(0,n.Cg)([m.sH],v.prototype,"m_ulRenameChatRoomID",void 0),(0,n.Cg)([m.sH],v.prototype,"m_bShowBroadcast",void 0),(0,n.Cg)([m.sH],v.prototype,"m_bShowVerticalBroadcastChat",void 0),(0,n.Cg)([m.sH],v.prototype,"m_strLocalBroadcastId",void 0),(0,n.Cg)([m.sH],v.prototype,"m_bChatHidden",void 0),(0,n.Cg)([m.sH],v.prototype,"m_bShowGlobalChat",void 0),(0,n.Cg)([m.sH],v.prototype,"m_bMemberSearchActive",void 0),(0,n.Cg)([m.sH],v.prototype,"m_strMemberSearchString",void 0),(0,n.Cg)([m.sH.ref],v.prototype,"m_rgSearchResults",void 0),(0,n.Cg)([m.sH],v.prototype,"m_bSearchError",void 0),(0,n.Cg)([m.sH],v.prototype,"m_bMemberListCollapsedOverride",void 0),(0,n.Cg)([m.sH],v.prototype,"m_bChannelListCollapsedOverride",void 0),(0,n.Cg)([m.XI],v.prototype,"ShowBroadcast",null),(0,n.Cg)([m.XI.bound],v.prototype,"HideBroadcast",null),(0,n.Cg)([m.XI.bound],v.prototype,"SetVerticalBroadcastChat",null),(0,n.Cg)([m.XI],v.prototype,"ToggleTheaterModeBroadcastChat",null),(0,n.Cg)([m.XI],v.prototype,"SetChatHidden",null),(0,n.Cg)([m.XI],v.prototype,"SetGlobalBroadcastChatShown",null),(0,n.Cg)([m.XI],v.prototype,"SetLocalBroadcastId",null),(0,n.Cg)([m.XI],v.prototype,"SetMemberListCollapsed",null),(0,n.Cg)([m.XI],v.prototype,"SetChannelListCollapsed",null),(0,n.Cg)([m.XI],v.prototype,"ClosePopoverChat",null),(0,n.Cg)([m.XI],v.prototype,"SelectChat",null),(0,n.Cg)([m.XI],v.prototype,"SelectNextChannel",null),(0,n.Cg)([m.XI],v.prototype,"SelectPreviousChannel",null),(0,n.Cg)([m.XI],v.prototype,"StartRoomRename",null),(0,n.Cg)([m.XI],v.prototype,"EndRoomRename",null),(0,n.Cg)([m.XI],v.prototype,"OnTabClosed",null),(0,n.Cg)([m.XI],v.prototype,"UpdateMemberSearch",null),(0,n.Cg)([m.XI],v.prototype,"ClearMemberSearch",null),(0,n.Cg)([m.EW],v.prototype,"isMemberListExpanded",null),(0,n.Cg)([m.EW],v.prototype,"isChannelListCollapsed",null);class I{constructor(){(0,m.Gn)(this)}loadingState="pending";rgBans=void 0}(0,n.Cg)([m.sH],I.prototype,"loadingState",void 0),(0,n.Cg)([m.sH],I.prototype,"rgBans",void 0);const M={bMemberListCollapsed:void 0,bChannelListCollapsed:void 0},E="ChatRoomGroupDisplayPrefs";class R{constructor(){(0,m.Gn)(this)}m_SettingsStore;m_mapDisplayPrefs=m.sH.map();Init(e){this.m_SettingsStore=e,this.m_SettingsStore.GetObjectFromLocalStorageWhenReady(E).then((e=>{this.m_mapDisplayPrefs.clear();for(let t in e.chatRoomGroups){const r=e.chatRoomGroups[t];"object"==typeof r&&("boolean"!=typeof r.bMemberListCollapsed&&"boolean"!=typeof r.bChannelListCollapsed||this.m_mapDisplayPrefs.set(t,e.chatRoomGroups[t]))}}))}GetChatRoomDisplayPref(e,t){return(this.m_mapDisplayPrefs.get(e)||M)[t]}ToggleChatRoomDisplayPref(e,t){let r=this.GetChatRoomDisplayPref(e,t);this.SetChatRoomDisplayPref(e,t,!r)}SetChatRoomDisplayPref(e,t,r){let n=this.m_mapDisplayPrefs.get(e);n&&n[t]===r||(n||(this.m_mapDisplayPrefs.set(e,Object.assign({},M)),n=this.m_mapDisplayPrefs.get(e)),n[t]=r,this.WritePrefs())}WritePrefs(){this.m_SettingsStore.StoreObjectInLocalStorage(E,{chatRoomGroups:Object.fromEntries(this.m_mapDisplayPrefs)})}FillInChatUsabilityMetrics(e){let t=Array.from(this.m_mapDisplayPrefs.values());e.ui_state().set_group_chat_left_col_collapsed(i.$D(t,(e=>e.bChannelListCollapsed))),e.ui_state().set_group_chat_right_col_collapsed(i.$D(t,(e=>e.bMemberListCollapsed)))}}(0,n.Cg)([m.XI],R.prototype,"SetChatRoomDisplayPref",null);class T{m_mapAccountToExtra=m.sH.map();m_bMemberDataVirtualized=!1;constructor(){(0,m.Gn)(this)}GetCurrentMemberSet(){let e=new Set;return this.m_mapAccountToExtra.forEach(((t,r)=>{e.add(r)})),e}SetMemberDataVirtualized(e){this.m_bMemberDataVirtualized=e}get unfiltered_count(){return this.m_mapAccountToExtra.size}get member_counts(){let e=0,t=0;for(let r of this.member_list_unsorted)r.persona.is_online&&(e++,r.persona.is_ingame&&t++);return{online:e,ingame:t}}Clear(){this.m_mapAccountToExtra.clear(),this.m_bMemberDataVirtualized=!1}AddMember(e,t=void 0){this.HasMember(e)||this.m_mapAccountToExtra.set(e,t)}RemoveMember(e){this.HasMember(e)&&this.m_mapAccountToExtra.delete(e)}GetExtra(e){return this.m_mapAccountToExtra.get(e)}HasMember(e){return this.m_mapAccountToExtra.has(e)}get member_list(){let e=this.member_list_unsorted.slice();return e.sort(p.$c.DefaultFriendSortComparator),e}get member_list_unsorted(){(0,_.wT)(!this.m_bMemberDataVirtualized,"Shouldn't be accessing member_list when virtualized");let e=[];return this.m_bMemberDataVirtualized||this.m_mapAccountToExtra.forEach(((t,r)=>{e.push(g.xm.FriendStore.GetPlayer(r))})),e}}(0,n.Cg)([m.EW],T.prototype,"unfiltered_count",null),(0,n.Cg)([m.EW],T.prototype,"member_counts",null),(0,n.Cg)([m.XI],T.prototype,"Clear",null),(0,n.Cg)([m.XI],T.prototype,"AddMember",null),(0,n.Cg)([m.XI],T.prototype,"RemoveMember",null),(0,n.Cg)([m.EW],T.prototype,"member_list",null),(0,n.Cg)([m.EW],T.prototype,"member_list_unsorted",null)},96127:(e,t,r)=>{"use strict";r.d(t,{VT:()=>K,$c:()=>Z,uQ:()=>J,YS:()=>Q,ad:()=>$});var n=r(34629),i=r(44234),a=r(12176),s=r(88724),o=r(16583),l=r(21866),c=r(8573),m=r(93023);class u extends s.Z{UpdateFromMessage(e,t){if(0!=(1&e)&&(this.m_bStatusInitialized=!0,this.m_ePersonaState=t.persona_state()||0,0!=this.m_ePersonaState?(this.m_unGamePlayedAppID=t.game_played_app_id()||0,this.m_gameid=t.gameid()||"0",this.m_strGameExtraInfo=t.game_name()||"",this.m_unGameServerIP=t.game_server_ip()||0,this.m_unGameServerPort=t.game_server_port()||0,this.m_game_lobby_id=t.game_lobby_id()||""):this.Reset()),0!=(2&e)){this.m_bNameInitialized=!0;let e=t.player_name()||"";this.m_strPlayerName=e}if(0!=(64&e)&&(this.m_rtLastSeenOnline=t.last_seen_online()||t.last_logoff()||0),0!=(16&e)){let e=t.avatar_hash(),r=!0;if(e){for(let t=0;t<e.length&&r;t++)r=!e[t];this.m_strAvatarHash=r?m.d:(0,o.Kx)(e)}}if(void 0!==t.persona_state_flags()&&(this.m_unPersonaStateFlags=t.persona_state_flags()),void 0!==t.gaming_device_type()&&(this.m_eGamingDeviceType=t.gaming_device_type()),0!=(4096&e)){this.m_mapRichPresence.clear();for(let e of t.rich_presence())this.m_mapRichPresence.set(e.key().toLowerCase(),e.value())}if(0!=(8192&e)&&(this.m_broadcastId=t.broadcast_id()),0!=(16384&e)){let e=c.b.InitFromAccountID(t.watching_broadcast_accountid()).ConvertTo64BitString();e&&l.td.stream[e]?(this.m_broadcastAccountId=t.watching_broadcast_accountid(),this.m_broadcastAppId=t.watching_broadcast_appid(),this.m_broadcastViewerCount=t.watching_broadcast_viewers(),this.m_strBroadcastTitle=t.watching_broadcast_title()):(this.m_broadcastAccountId=0,this.m_broadcastAppId=0,this.m_broadcastViewerCount=0,this.m_strBroadcastTitle="")}this.m_bCommunityBanned=t.is_community_banned(),this.m_bNameInitialized&&this.m_bStatusInitialized&&(this.m_bInitialized=!0),void 0!==t.player_name_pending_review()&&(this.m_bPlayerNamePending=t.player_name_pending_review()),void 0!==t.avatar_pending_review()&&(this.m_bAvatarPending=t.avatar_pending_review())}}var d,A=r(36383),p=r(82755),g=r(49395),h=r(58663),C=r.n(h),_=r(48307);r(29218);h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;h.Message;class f extends h.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.app_id||_.Sg(f.M()),h.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{app_id:{n:1,br:_.qM.readUint32,bw:_.gp.writeUint32},steam_id_lobby:{n:2,br:_.qM.readFixed64String,bw:_.gp.writeFixed64String},steam_id_user_invited:{n:3,br:_.qM.readFixed64String,bw:_.gp.writeFixed64String}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=_.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return _.BT(f.M(),e,t)}static fromObject(e){return _.Uq(f.M(),e)}static deserializeBinary(e){let t=new(C().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return _.zj(f.MBF(),e,t)}serializeBinary(){var e=new(C().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){_.i0(f.M(),e,t)}serializeBase64String(){var e=new(C().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgClientMMSInviteToLobby"}}h.Message;h.Message;class b extends h.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.impressions||_.Sg(b.M()),h.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{impressions:{n:1,c:y,r:!0,q:!0}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=_.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return _.BT(b.M(),e,t)}static fromObject(e){return _.Uq(b.M(),e)}static deserializeBinary(e){let t=new(C().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return _.zj(b.MBF(),e,t)}serializeBinary(){var e=new(C().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){_.i0(b.M(),e,t)}serializeBase64String(){var e=new(C().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CProductImpressionsFromClient_Notification"}}class y extends h.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.type||_.Sg(y.M()),h.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{type:{n:1,br:_.qM.readEnum,bw:_.gp.writeEnum},appid:{n:2,br:_.qM.readUint32,bw:_.gp.writeUint32},num_impressions:{n:3,br:_.qM.readUint32,bw:_.gp.writeUint32}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=_.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return _.BT(y.M(),e,t)}static fromObject(e){return _.Uq(y.M(),e)}static deserializeBinary(e){let t=new(C().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return _.zj(y.MBF(),e,t)}serializeBinary(){var e=new(C().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){_.i0(y.M(),e,t)}serializeBase64String(){var e=new(C().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CProductImpressionsFromClient_Notification_Impression"}}!function(e){e.ReportProductImpressionsFromClient=function(e,t){return e.SendNotification("ExperimentService.ReportProductImpressionsFromClient#1",(0,a.I8)(b,t),{ePrivilege:1})}}(d||(d={}));var B=r(26052),w=r(54946),S=r(46066),v=r(32493),I=r(58490),M=r(89193),E=r(85688);class R{m_bInitialized=!1;m_bGotInitialState=!1;m_steamid;m_eClanRelationship=void 0;m_strClanName="";m_strClanTag="";m_strAvatarHash=s.dV;m_eClanAccountFlags=0;m_unOGGAppID;m_ulChatRoomGroupID=void 0;m_cMemberCount=0;m_cUsersOnline=0;m_cUsersInGame=0;m_cChatRoomMembers=0;m_bChatRoomPrivate=void 0;m_bPersonaStateDesired=!1;m_bPersonaStateLoadRequested=!1;constructor(e,t){(0,M.Gn)(this),this.m_steamid=e,this.m_eClanRelationship=t}BNeedsToLoadPersonaStateData(){return!this.m_bInitialized&&!this.m_bPersonaStateLoadRequested}BPersonaStateDesired(){return this.m_bPersonaStateDesired}SetPersonaStateDesired(){this.m_bPersonaStateDesired=!0}SetPersonaStateLoadRequested(){this.m_bPersonaStateLoadRequested=!0}get name(){return this.m_bInitialized?this.m_strClanName:""}get steamid(){return this.m_steamid}get clanid(){return this.m_steamid.GetAccountID()}get member_count(){return this.m_cMemberCount}get users_online(){return this.m_cUsersOnline}get users_ingame(){return this.m_cUsersInGame}get count_chat_room_members(){return this.m_cChatRoomMembers}get chat_room_private(){return this.m_bChatRoomPrivate}BIsMember(){return 3==this.m_eClanRelationship}BIsInvite(){return 2==this.m_eClanRelationship}SetRelationship(e){this.m_eClanRelationship=e}BIsOGG(){return!!this.m_unOGGAppID||this.m_bGotInitialState&&0!=(16&this.m_eClanAccountFlags)}GetOGGAppID(){return this.m_unOGGAppID}BMatchesSearchString(e){return-1!==this.m_strClanName.toLocaleLowerCase().indexOf(e)}get avatar_url(){return(0,s.tp)(this.m_strAvatarHash)}get avatar_url_medium(){return this.BIsOGG()?this.avatar_url:(0,s.tp)(this.m_strAvatarHash,"medium")}get avatar_url_full(){return this.BIsOGG()?this.avatar_url:(0,s.tp)(this.m_strAvatarHash,"full")}OpenChatDialog(e,t=!0){return this.GetChatRoomGroupID().then((r=>(I.xm.ChatStore.JoinAndShowChatRoomGroup(e,r,t),r)))}ReadPersonaStateUpdate(e,t){if(this.m_bInitialized=!0,0!=(2&e)&&(this.m_strClanName=t.player_name()),0!=(1024&e)&&(this.m_strClanTag=t.clan_tag(),t.clan_data().chat_group_id()&&(this.m_ulChatRoomGroupID=t.clan_data().chat_group_id()),t.clan_data().ogg_app_id()&&(this.m_unOGGAppID=t.clan_data().ogg_app_id())),0!=(16&e)){let e=t.avatar_hash(),r=!0;if(e){for(let t=0;t<e.length&&r;t++)r=!e[t];this.m_strAvatarHash=r?s.dV:(0,o.Kx)(e)}}}ReadStateUpdate(e){if(this.m_bGotInitialState=!0,this.m_eClanAccountFlags=e.clan_account_flags(),this.m_bChatRoomPrivate=e.chat_room_private(),void 0!==e.user_counts()&&e.user_counts().members()){let t=e.user_counts();this.m_cMemberCount=t.members(),this.m_cUsersOnline=t.online(),this.m_cUsersInGame=t.in_game(),this.m_cChatRoomMembers=t.chat_room_members()}}GetChatGroupIDIfLoaded(){return this.m_ulChatRoomGroupID}GetChatRoomGroupID(){if(this.m_ulChatRoomGroupID)return Promise.resolve(this.m_ulChatRoomGroupID);{let e=a.w.Init(A.AF);return e.Body().set_steamid(this.steamid.ConvertTo64BitString()),e.Body().set_autocreate(!0),A.WA.GetClanChatRoomInfo(I.xm.CMInterface.GetServiceTransport(),e).then((e=>1==e.GetEResult()&&e.Body().chat_group_summary().chat_group_id()?(this.m_ulChatRoomGroupID=e.Body().chat_group_summary().chat_group_id(),this.m_ulChatRoomGroupID):null))}}SetChatGroupID(e){this.m_ulChatRoomGroupID=e}}(0,n.Cg)([M.sH],R.prototype,"m_bInitialized",void 0),(0,n.Cg)([M.sH],R.prototype,"m_bGotInitialState",void 0),(0,n.Cg)([M.sH],R.prototype,"m_eClanRelationship",void 0),(0,n.Cg)([M.sH],R.prototype,"m_strAvatarHash",void 0),(0,n.Cg)([M.sH],R.prototype,"m_ulChatRoomGroupID",void 0),(0,n.Cg)([M.sH],R.prototype,"m_cMemberCount",void 0),(0,n.Cg)([M.sH],R.prototype,"m_cUsersOnline",void 0),(0,n.Cg)([M.sH],R.prototype,"m_cUsersInGame",void 0),(0,n.Cg)([M.sH],R.prototype,"m_cChatRoomMembers",void 0),(0,n.Cg)([M.sH],R.prototype,"m_bChatRoomPrivate",void 0),(0,n.Cg)([M.EW],R.prototype,"avatar_url",null),(0,n.Cg)([M.EW],R.prototype,"avatar_url_medium",null),(0,n.Cg)([M.EW],R.prototype,"avatar_url_full",null);class T{m_CMInterface;m_FriendStore;m_mapClans=M.sH.map();m_iIntervalLoadClanData;constructor(e){(0,M.Gn)(this),this.m_FriendStore=e}Init(e){this.m_CMInterface=e,this.m_CMInterface.AddOnLogonCallback(this.OnLogOn.bind(this)),this.m_CMInterface.messageHandlers.RegisterEMessageAction(822,g.Fk,(e=>{let t=new c.b(e.Body().steamid_clan());this.GetOrCreateClan(t).ReadStateUpdate(e.Body())}))}OnLogOn(){}get clan_invite_count(){let e=0;return this.m_mapClans.forEach((t=>{t.BIsInvite()&&e++})),e}get clan_invites(){let e=[];return this.m_mapClans.forEach((t=>{t.m_bInitialized&&t.BIsInvite()&&e.push(t)})),e.sort(((e,t)=>e.name.localeCompare(t.name))),e}GetClan(e){let t;e instanceof c.b?((0,E.wT)(e.BIsClanAccount(),"expected clan steamid in GetClan()"),t=e.GetAccountID()):t=e;const r=this.m_mapClans.get(t);return r&&this.LoadClanPersonaIfNeeded(r),r}JoinClanChatRoom(e,t){let r=this.GetOrCreateClan(t);r.OpenChatDialog(e,!0),this.LoadClanPersonaIfNeeded(r)}ClearClanMembershipData(){this.m_mapClans.forEach((e=>{e.SetRelationship(0)}))}SetClanChatGroupID(e,t){this.GetOrCreateClan(e).SetChatGroupID(t)}LoadClanPersonaIfNeeded(e){e.SetPersonaStateDesired(),e.BNeedsToLoadPersonaStateData()&&this.ScheduleLoadMissingClanPersonas()}GetOrCreateClan(e,t){let r;r=e instanceof c.b?e:c.b.InitFromClanID(e);let n=this.m_mapClans.get(r.GetAccountID());return n?void 0!==t&&n.SetRelationship(t):(n=new R(r,t||0),this.m_mapClans.set(r.GetAccountID(),n)),n}OnClanRelationshipChanged(e,t){this.GetOrCreateClan(e,t)}RespondToClanInvite(e,t){let r=a.w.Init(v.Ek);return r.Body().set_steamid(e.ConvertTo64BitString()),r.Body().set_accept(t),v.oH.RespondToClanInvite(this.m_CMInterface.GetServiceTransport(),r).then((e=>1==e.GetEResult()))}EnsureInitialStateForClanInvites(){let e=a.w.Init(S.d_,5554);this.clan_invites.forEach((t=>{t.m_bGotInitialState||e.Body().add_steamid_clans(t.steamid.ConvertTo64BitString())})),e.Body().steamid_clans().length<=0||this.m_CMInterface.Send(e)}ScheduleLoadMissingClanPersonas(){this.m_iIntervalLoadClanData||(this.m_iIntervalLoadClanData=SetBackgroundTimeout(this.LoadMissingClanPersonas.bind(this),100))}LoadMissingClanPersonas(){this.m_iIntervalLoadClanData&&(ClearBackgroundTimeout(this.m_iIntervalLoadClanData),this.m_iIntervalLoadClanData=void 0);let e=a.w.Init(p.nz,815);e.Body().set_persona_state_requested(1042),this.m_mapClans.forEach((t=>{t.BPersonaStateDesired()&&t.BNeedsToLoadPersonaStateData()&&(e.Body().add_friends(t.steamid.ConvertTo64BitString()),t.SetPersonaStateLoadRequested())})),e.Body().friends().length&&this.m_CMInterface.Send(e)}OnClanPersonaStateUpdate(e,t){let r=new c.b(t.friendid());this.GetOrCreateClan(r).ReadPersonaStateUpdate(e,t)}}(0,n.Cg)([M.EW],T.prototype,"clan_invite_count",null),(0,n.Cg)([M.EW],T.prototype,"clan_invites",null);var k=r(46970),D=r(81386),N=r(44846),F=r(79769),O=r(81255),G=r(46108),P=r(51115),L=r(83957),z=r.n(L),x=r(16154);class U{m_numStartingTokens=0;m_numTokensPerMillisecond=0;m_numIntervalsPerMillisecond=0;m_TimeLastChecked=0;m_flTokens=0;constructor(e,t,r){this.m_numIntervalsPerMillisecond=.001/Math.max(1,r),this.m_numStartingTokens=e,this.m_numTokensPerMillisecond=Math.max(0,t)*this.m_numIntervalsPerMillisecond,this.Reset()}Reset(){this.m_TimeLastChecked=performance.now(),this.m_flTokens=this.m_numStartingTokens}AddTokens(){let e=performance.now(),t=(e-this.m_TimeLastChecked)*this.m_numTokensPerMillisecond;this.m_flTokens=Math.min(this.m_flTokens+t,this.m_numStartingTokens),this.m_TimeLastChecked=e}BRemoveToken(){return this.AddTokens(),!(this.m_flTokens<1)&&(this.m_flTokens-=1,!0)}}var W=r(736),V=r(95111),H=r(83599),j=r(90095);const q=new H.wd("FriendsUI").Debug;class Q{Notifications_ShowInGame=0;Notifications_ShowOnline=0;Notifications_ShowMessage=0;Notifications_SendMobile=0;Sounds_PlayInGame=0;Sounds_PlayOnline=0;Sounds_PlayMessage=0}class Z{m_persona=void 0;m_unAccountID;m_eFriendRelationship=0;m_bPersonaStateLoadRequested=!1;m_bPersonaNameHistoryLoaded=void 0;m_rgPersonaNameHistory=[];m_strPlayerNameNormalized;m_strPlayerNicknameNormalized=void 0;m_strGameNameNormalized;m_strNickname=void 0;m_NotificationSettings=void 0;m_bLoadedEquippedProfileItems=!1;m_bRequestedEquippedProfileItems=!1;m_equippedProfileItems={};m_nAppIDLastSeenPlaying=0;m_dtLastSeenPlaying;m_tsLastPersonaStateUpdate=0;m_miniProfileDataLoader;constructor(e,t=null,r=null){(0,M.Gn)(this),this.m_unAccountID=e,this.m_persona=new u(c.b.InitFromAccountID(e)),0==e&&((0,E.wT)(!1,"unset accountid"),this.m_persona.m_bInitialized=!0),t&&this.m_persona.UpdateFromMessage(r,t)}LoadIfNecessary(){this.m_persona.m_bInitialized||this.m_bPersonaStateLoadRequested||(this.m_bPersonaStateLoadRequested=!0,I.xm.FriendStore.QueueFriendPersonaStateLoad(this))}ClearStateOnDisconnect(){this.m_persona.m_bInitialized&&this.m_persona.ClearStateOnDisconnect()}BHaveReceivedPersonaUpdateSince(e){return this.m_tsLastPersonaStateUpdate>e}SetPersonaStateUpdated(){this.m_tsLastPersonaStateUpdate=performance.now()}get is_ready(){return!!this.m_persona.m_bNameInitialized&&(Object.defineProperty(this,"is_ready",{value:!0}),!0)}get persona(){return this.LoadIfNecessary(),Object.defineProperty(this,"persona",{value:this.m_persona}),this.m_persona}get mutable_persona(){return this.m_persona}get accountid(){return this.m_unAccountID}get steamid(){return this.m_persona.m_steamid}get steamid64(){return this.m_persona.m_steamid.ConvertTo64BitString()}get efriendrelationship(){return this.m_eFriendRelationship}set efriendrelationship(e){this.m_eFriendRelationship=e}get is_friend(){return(0,N.S$)(this.m_eFriendRelationship)}get is_blocked(){return(0,N.aP)(this.m_eFriendRelationship)}GetCommunityProfileURL(){return i.TS.COMMUNITY_BASE_URL+"profiles/"+this.steamid64+"/"}get has_nickname(){return!!this.m_strNickname}get nickname(){return this.m_strNickname}set nickname(e){this.m_strNickname=e,this.m_strPlayerNicknameNormalized=e?Z.NormalizeNameForSearch(e):""}get notification_settings(){return this.m_NotificationSettings||(this.m_NotificationSettings=new Q),this.m_NotificationSettings}set notification_settings(e){this.m_NotificationSettings=e}BShowInGameNotification(){return!!I.xm.IsGamepadUIActive()||(1==this.notification_settings.Notifications_ShowInGame||I.xm.SettingsStore.FriendsSettings.bNotifications_ShowIngame&&2!=this.notification_settings.Notifications_ShowInGame)}BShowMessageNotification(){return i.TS.IN_MOBILE?1===this.notification_settings.Notifications_SendMobile||I.xm.BShowDirectChatNotification()&&2!==this.notification_settings.Notifications_SendMobile:!!I.xm.IsGamepadUIActive()||(1===this.notification_settings.Notifications_ShowMessage||I.xm.BShowDirectChatNotification()&&2!==this.notification_settings.Notifications_ShowMessage)}BShowOnlineNotification(){return!!I.xm.IsGamepadUIActive()||(1==this.notification_settings.Notifications_ShowOnline||I.xm.SettingsStore.FriendsSettings.bNotifications_ShowOnline&&2!=this.notification_settings.Notifications_ShowOnline)}BPlayInGameSound(){return!I.xm.IsGamepadUIActive()&&(1==this.notification_settings.Sounds_PlayInGame||I.xm.SettingsStore.FriendsSettings.bSounds_PlayIngame&&2!=this.notification_settings.Sounds_PlayInGame)}BPlayMessageSound(){return!I.xm.IsGamepadUIActive()&&(1==this.notification_settings.Sounds_PlayMessage||I.xm.SettingsStore.FriendsSettings.bSounds_PlayMessage&&2!=this.notification_settings.Sounds_PlayMessage)}BPlayOnlineSound(){return!I.xm.IsGamepadUIActive()&&(1==this.notification_settings.Sounds_PlayOnline||I.xm.SettingsStore.FriendsSettings.bSounds_PlayOnline&&2!=this.notification_settings.Sounds_PlayOnline)}get display_name(){if(this.has_nickname){let e=this.primary_display_name;return this.showing_secondary_display_name&&(e+=" ("+this.secondary_display_name+")"),e}return this.persona.m_strPlayerName}get primary_display_name(){if(this.has_nickname){if(!I.xm.SettingsStore.CommunityPreferences.bParenthesizeNicknames)return this.nickname}return this.persona.m_strPlayerName}get has_secondary_display_name(){return this.has_nickname}get showing_secondary_display_name(){return!!I.xm.SettingsStore.CommunityPreferences.bParenthesizeNicknames&&this.has_secondary_display_name}get secondary_display_name(){return I.xm.SettingsStore.CommunityPreferences.bParenthesizeNicknames&&this.has_nickname?this.nickname:this.persona.m_strPlayerName}get is_display_name_nickname(){return this.has_nickname&&!I.xm.SettingsStore.CommunityPreferences.bParenthesizeNicknames}static NormalizeNameForSearch(e){return e.toLocaleLowerCase()}get player_name_normalized(){if(void 0===this.m_strPlayerNameNormalized){if(!this.is_ready)return"";let e=()=>{this.m_strPlayerNameNormalized=Z.NormalizeNameForSearch(this.m_persona.m_strPlayerName)};(0,M.fm)(e),void 0===this.m_strPlayerNameNormalized&&e()}return this.m_strPlayerNameNormalized}get current_game_name(){return this.m_persona.GetCurrentGameName()}get current_game_icon_url(){return this.m_persona.GetCurrentGameIconURL()}is_appinfo_ready(){return this.m_persona.BIsAppInfoReady()}get current_game_rich_presence(){return this.m_persona.GetCurrentGameRichPresence()}get game_name_normalized(){if(void 0===this.m_strGameNameNormalized){if(!this.is_ready)return"";let e=()=>{this.m_strGameNameNormalized=Z.NormalizeNameForSearch(this.current_game_name)};(0,M.fm)(e),void 0===this.m_strGameNameNormalized&&e()}return this.m_strGameNameNormalized}MatchSearchString(e){let t=this.player_name_normalized.indexOf(e);return-1!==t?{match:1,iOffset:t,bFullMatch:0===t&&this.player_name_normalized.length===e.length}:this.has_nickname&&(t=this.m_strPlayerNicknameNormalized.indexOf(e),-1!==t)?{match:2,iOffset:t,bFullMatch:0===t&&this.m_strPlayerNicknameNormalized.length===e.length}:{match:0}}BMatchesSearchString(e,t){if(-1!==this.player_name_normalized.indexOf(e))return!0;if(this.has_nickname){if(-1!==this.m_strPlayerNicknameNormalized.indexOf(e))return!0}else if(t&&this.m_persona.is_ingame&&-1!==this.game_name_normalized.indexOf(e))return!0;return!1}get persona_name_history(){if(void 0===this.m_bPersonaNameHistoryLoaded){let e=a.w.Init(g.rs,5570);e.Body().add_Ids().set_steamid(this.steamid64),e.Body().set_id_count(1),I.xm.CMInterface.SendMsgAndAwaitResponse(e,g.sZ).then((e=>{if((0,E.wT)(1==e.Body().responses().length,"Got an invalid number of responses to CMsgClientAMGetPersonaNameHistory"),1!=e.Body().responses().length)return;let t=e.Body().responses()[0];(0,E.wT)(t.steamid()==this.steamid64,"Got a response for the wrong user from CMsgClientAMGetPersonaNameHistory"),t.steamid()==this.steamid64&&((0,E.wT)(0==this.m_rgPersonaNameHistory.length,"Got persona name history response for same user twice."),(0,M.h5)((()=>{for(let e of t.names())this.m_rgPersonaNameHistory.push(e.name());this.m_bPersonaNameHistoryLoaded=!0})))})),this.m_bPersonaNameHistoryLoaded=!1}return this.m_rgPersonaNameHistory}get persona_name_history_loaded(){return!0===this.m_bPersonaNameHistoryLoaded}OpenChatDialog(e){return this.is_blocked?(i.TS.IN_MOBILE?I.xm.ShowAlert((0,G.we)("#Friend_Chat_OpenError_Blocked"),(0,G.we)("#Friend_Chat_OpenError_BlockedBody")):I.xm.OpenURLInBrowser(this.GetCommunityProfileURL(),e),null):I.xm.ShowFriendChatDialog(e,this.m_unAccountID,!0)}static get FriendSortStatusComparator(){let e=I.xm.SettingsStore.BForceAlphabeticFriendSorting();return Z.FriendSortStatusComparatorInternal.bind(null,e)}static FriendSortStatusComparatorInternal(e,t,r){let n=t.persona,i=r.persona;return s.Z.SortStatusComparator(!e,n,i)}static get DefaultFriendSortComparator(){let e=I.xm.SettingsStore.BForceAlphabeticFriendSorting();return(t,r)=>{let n=Z.FriendSortStatusComparatorInternal(e,t,r);return 0!=n?n:t.display_name.localeCompare(r.display_name)}}static FriendSortByLastSeenComparator(e,t){let r=e.persona,n=t.persona;if(!r.is_online&&!n.is_online){let e=I.xm.GetServerRTime32()-r.last_seen_online,t=I.xm.GetServerRTime32()-n.last_seen_online;if(e>t)return 1;if(t>e)return-1}return e.display_name.localeCompare(t.display_name)}static FriendSortByFriendOrNotComparator(e,t){return e.is_friend&&!t.is_friend||!e.is_friend&&t.is_friend?e.is_friend?-1:1:e.display_name.localeCompare(t.display_name)}get localized_online_status(){return this.persona.GetLocalizedOnlineStatus()}GetBroadcastDescription(){if(this.persona.m_strBroadcastTitle)return this.persona.m_strBroadcastTitle;if(this.persona.m_broadcastAccountId){let e=I.xm.FriendStore.GetPlayer(this.persona.m_broadcastAccountId),t=this.persona.m_broadcastAppId?I.xm.AppInfoStore.GetAppInfo(this.persona.m_broadcastAppId):null;return t&&t.is_valid?(0,G.we)("#PersonaStateWatchingBroadcast_PlayerGame",e.display_name,t.name):(0,G.we)("#PersonaStateWatchingBroadcast_Player",e.display_name)}return null}async LoadEquippedProfileItems(e=!1){if(!I.xm.CMInterface.logged_on||this.m_bRequestedEquippedProfileItems&&!e)return;this.m_bRequestedEquippedProfileItems=!0;let t=a.w.Init(w.aK);t.Body().set_steamid(this.m_persona.m_steamid.ConvertTo64BitString());let r=await w.xt.GetProfileItemsEquipped(I.xm.CMInterface.GetServiceTransport(),t).catch((e=>console.log("Couldn't get friend equipped items, ",e)));r&&1==r.GetEResult()?(this.m_bLoadedEquippedProfileItems=!0,this.m_equippedProfileItems=r.Body().toObject(),this.m_persona.is_golden&&this.m_equippedProfileItems.profile_modifier&&this.m_equippedProfileItems.profile_modifier.appid&&(this.m_equippedProfileItems.avatar_frame.image_small&&0!=this.m_equippedProfileItems.avatar_frame.image_small.length||this.LoadAndSetGoldenProfileFrame())):(this.m_bLoadedEquippedProfileItems=!1,this.m_bRequestedEquippedProfileItems=!1)}async LoadAndSetGoldenProfileFrame(){try{const e={appid:this.m_equippedProfileItems.profile_modifier.appid,origin:self.origin};await z().get(`${i.TS.CHAT_BASE_URL}actions/ajaxgetgoldenprofiledata/`,{params:e}).then((e=>{const t=e.data;this.m_equippedProfileItems.avatar_frame.image_small=t.frame,this.m_equippedProfileItems.avatar_frame.image_large=t.frame}))}catch(e){let t=(0,x.H)(e);console.error(`Error when calling ajaxgetgoldenprofiledata: ${t}`)}}BLoadedEquippedItems(){return this.m_bLoadedEquippedProfileItems}GetEquippedProfileItems(){return(0,E.wT)(this.BLoadedEquippedItems(),"Called GetEquippedProfileItems without loading"),this.m_equippedProfileItems}SetLastSeenPlaying(e){this.m_nAppIDLastSeenPlaying=e,this.m_dtLastSeenPlaying=new Date}BWasRecentlyPlayingAppID(e,t=15){return this.m_nAppIDLastSeenPlaying==e&&(new Date).getTime()-this.m_dtLastSeenPlaying.getTime()<1e3*t}get miniProfileData(){return this.m_miniProfileDataLoader||(this.m_miniProfileDataLoader=new V.n(this.m_unAccountID)),this.m_miniProfileDataLoader}}(0,n.Cg)([M.sH],Z.prototype,"m_persona",void 0),(0,n.Cg)([M.sH],Z.prototype,"m_eFriendRelationship",void 0),(0,n.Cg)([M.sH],Z.prototype,"m_bPersonaNameHistoryLoaded",void 0),(0,n.Cg)([M.sH],Z.prototype,"m_rgPersonaNameHistory",void 0),(0,n.Cg)([M.sH],Z.prototype,"m_strPlayerNicknameNormalized",void 0),(0,n.Cg)([M.sH],Z.prototype,"m_strNickname",void 0),(0,n.Cg)([M.sH],Z.prototype,"m_NotificationSettings",void 0),(0,n.Cg)([M.sH],Z.prototype,"m_bLoadedEquippedProfileItems",void 0),(0,n.Cg)([M.sH],Z.prototype,"m_bRequestedEquippedProfileItems",void 0),(0,n.Cg)([M.sH],Z.prototype,"m_equippedProfileItems",void 0),(0,n.Cg)([M.EW],Z.prototype,"display_name",null),(0,n.Cg)([M.EW],Z.prototype,"secondary_display_name",null),(0,n.Cg)([M.EW],Z.prototype,"current_game_name",null),(0,n.Cg)([M.EW],Z.prototype,"current_game_icon_url",null),(0,n.Cg)([M.EW],Z.prototype,"current_game_rich_presence",null),(0,n.Cg)([M.EW],Z.prototype,"persona_name_history",null),(0,n.Cg)([M.EW],Z.prototype,"persona_name_history_loaded",null),(0,n.Cg)([M.EW],Z.prototype,"localized_online_status",null);const Y="FriendStoreLocalPrefs";class X{m_CMInterface;m_currentMsg=null;m_mapLastSeenApp=new Map;constructor(){(0,M.Gn)(this)}Init(e){this.m_CMInterface=e,i.TS.IN_MOBILE||SetBackgroundInterval(this.NotifyImpressions,12e4)}RecordFriendInGameImpression(e){if(i.TS.IN_MOBILE)return;if(e==N.w1||e>=N.y4&&e<=N.Iy)return;this.m_currentMsg||(this.m_currentMsg=a.w.Init(b));let t=!0;if(this.m_mapLastSeenApp.has(e)){let r=this.m_mapLastSeenApp.get(e);t=Date.now()-r>864e5}let r=null;if(t)this.m_mapLastSeenApp.set(e,Date.now()),r=this.m_currentMsg.Body().add_impressions(),r.set_appid(e),r.set_type(2),r.set_num_impressions(0);else{for(let t=0;t<this.m_currentMsg.Body().impressions().length;++t){let n=this.m_currentMsg.Body().impressions()[t];if(n.appid()==e&&1==n.type()){r=n;break}}r||(r=this.m_currentMsg.Body().add_impressions(),r.set_appid(e),r.set_type(1),r.set_num_impressions(0))}r.set_num_impressions(r.num_impressions()+1)}NotifyImpressions(){if(this.m_currentMsg){let e=this.m_currentMsg;this.m_currentMsg=null,d.ReportProductImpressionsFromClient(this.m_CMInterface.GetServiceTransport(),e)}}}(0,n.Cg)([M.XI.bound],X.prototype,"NotifyImpressions",null);class K{m_FriendGroupStore=new k.Oz(this);m_ClanStore=new T(this);m_FavoritesStore=new D.x(this);m_self=void 0;m_mapPlayerCache=new Map;m_mapApprovedNonFriendMessages;m_CMInterface;m_tsLastConnect;m_setFriendsNeedingPersonaStateLoad=new Set;m_iIntervalSubscribeToPersonaStateUpdates=0;m_setFriendAccountIDs=new Set;m_setIncomingInviteAccountIDs=new Set;m_bUserSetPersonaState=!1;m_eUserPersonaState=0;m_bIsClientIdle=!1;m_FriendStorePrefs={ePersonaState:1,strNonFriendsAllowedToMsg:""};m_fnOnReadyToRender;m_cFriendPersonaStatesInitialized=0;m_bReadyToRender=!1;m_bPerFriendPreferencesLoaded=!1;m_bReceivedFriendsList=!1;m_bInitialPersonaStatesLoaded=!1;m_InitialAppInfoPromises=[];m_bInitialAppInfoLoaded=!1;m_bParentalLocked=void 0;m_eUserPersonaStateParental=1;m_rgPersonaStateChangeCallbacks=new F.lu;m_rgPlayerGameChangedCallbacks=new F.lu;m_nMissingPersonaStateRetryCount=0;m_nMissingPersonaStateMaxRetries=5;m_FriendInGameNotificationStore=new X;m_TokenBucketChangeStatus=new U(200,1,10);m_vecLastTenChangeStatusReasons=[];m_TokenFailureAssertCount=30;constructor(){(0,M.Gn)(this)}Init(e){this.m_CMInterface=e,this.m_FriendGroupStore.Init(e),this.m_ClanStore.Init(e),this.m_FavoritesStore.Init(e),this.m_FriendInGameNotificationStore.Init(e);const t=async()=>{const e=void 0===this.m_tsLastConnect;if(this.m_tsLastConnect=performance.now(),e){this.m_self=this.AddPlayerToCache(this.m_CMInterface.steamid.GetAccountID(),1);let e=!0;(0,W.Dp)("WebChat.GetSignIntoFriendsOnStart")&&(e=await SteamClient.WebChat.GetSignIntoFriendsOnStart()),I.xm.SettingsStore.GetObjectFromLocalStorage(Y,this.m_FriendStorePrefs).then((t=>{this.m_FriendStorePrefs=t,e&&(this.m_bParentalLocked?this.m_eUserPersonaStateParental=t.ePersonaState:(this.m_eUserPersonaState=t.ePersonaState,this.m_bUserSetPersonaState=!1,this.SendPersonaStateToServer(!0,"LogonCallback")))})),this.m_bReadyToRender||SetBackgroundTimeout(this.ForceReadyToRender.bind(this),1e3)}else this.SendPersonaStateToServer(!0,"MoreLogonCallback");this.SetReconnectedSinceLastIdleUpdate()};this.m_CMInterface.AddOnLogonCallback((()=>{t()})),this.m_CMInterface.AddOnDisconnectCallback((()=>{q("Disconnected from Chat server, setting non-friends to offline"),this.SetPersonasOffline(!0),this.m_cFriendPersonaStatesInitialized=0}),102);let r=!1;return this.m_CMInterface.AddOnLogonCallback((()=>(this.EnsureFriendsListLoaded(r&&!I.xm.UIStore.BIsAnyWindowVisible()),r=!0,()=>{q("Disconnected from FS, setting all friends to offline"),this.SetPersonasOffline(!1),this.ResetFriendsListLoadedState()})),47),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(w.QA.NotifyPerFriendPreferencesChangedHandler,(e=>{let t=this.GetPlayer(e.Body().accountid());if(t){let r=e.Body().preferences();t.nickname=r.nickname()||void 0;let n=new Q;this.FillPerFriendNotificationSettingsFromMessage(n,r),t.notification_settings=n,this.m_rgPersonaStateChangeCallbacks.Dispatch(t)}return 1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(w.QA.NotifyFriendEquippedProfileItemsChangedHandler,(e=>{let t=this.GetPlayer(e.Body().accountid());return t&&t.BLoadedEquippedItems()&&t.LoadEquippedProfileItems(!0),1})),this.m_CMInterface.messageHandlers.RegisterEMessageAction(767,p.py,(e=>{e.Body().bincremental()&&this.SetFriendsList(e.Body())})),this.m_CMInterface.messageHandlers.RegisterEMessageAction(766,p.XN,this.OnPersonaStateUpdate),(0,M.fm)((()=>{let e=I.xm.ParentalStore.BIsFriendsBlocked()||I.xm.SettingsStore.IsSteamInTournamentMode();this.OnParentalLockChanged(e)})),this.InitializeIdleTracking(),this.m_bReadyToRender?Promise.resolve():new Promise(((e,t)=>{this.m_fnOnReadyToRender=e}))}OnPersonaStateUpdate(e){let t=e.Body().status_flags(),r=new Set,n=new Set;for(let i of e.Body().friends()){let e=new c.b(i.friendid());if(e.BIsClanAccount()){this.m_ClanStore.OnClanPersonaStateUpdate(t,i);continue}if(!e.BIsIndividualAccount())continue;let a=this.GetPlayerIfCached(e.GetAccountID());a||(a=this.GetPlayer(e.GetAccountID()));let s=a.mutable_persona,o=s.m_ePersonaState,m=s.m_strPlayerName,u=s.m_unGamePlayedAppID,d=s.m_strGameExtraInfo,A=s.is_in_nonsteam_game,p=s.m_broadcastAppId,g=a.BHaveReceivedPersonaUpdateSince(this.m_tsLastConnect);a.SetPersonaStateUpdated(),s.UpdateFromMessage(t,i),!g&&s.m_bInitialized&&this.m_setFriendAccountIDs.has(a.accountid)&&this.m_cFriendPersonaStatesInitialized++;let h=0!=(1&t);if(e.GetAccountID()==this.self.accountid&&h){let e=!!i.persona_set_by_user(),t=s.m_ePersonaState;this.UpdateUserPersonaStateInternal(t,e,this.m_bIsClientIdle,!0,"RecvFromSrv"),1==t&&this.m_bReconnectedSinceLastIdleUpdate&&(this.m_bReconnectedSinceLastIdleUpdate=!1,t=this.AdjustPersonaStateForIdleTime(t),1!=t&&this.UpdateUserPersonaStateInternal(t,!1,this.m_bIsClientIdle,!1,"AdjustForIdle"))}let C=!1,_=s.m_unGamePlayedAppID,f=s.m_broadcastAppId;l.td.bValid&&p&&p!=l.td.appID&&(p=void 0),l.td.bValid&&f&&f!=l.td.appID&&(f=void 0);let b=!1;if(_||u||A||s.is_in_nonsteam_game||f||p){if(C=u!=_,_&&r.add(_),f&&r.add(f),s.GetAccountID()!=this.m_self.accountid){let t=u,r=_;0==s.m_ePersonaState&&(r=0),A&&(t=k.o_),s.is_in_nonsteam_game&&(r=k.o_),!t&&p&&(t=p),!r&&f&&(r=f),a.is_friend&&this.m_FriendGroupStore.OnFriendGameChanged(e.GetAccountID(),t,r),this.m_rgPlayerGameChangedCallbacks.Dispatch(e.GetAccountID(),t,r),b=!0}}else s.m_strGameExtraInfo&&(C=d!=s.m_strGameExtraInfo);(4096&t||C)&&_&&s.HasCurrentGameRichPresence()&&n.add(_),g&&a.is_friend&&a.accountid!=this.m_self.accountid&&(o!=s.m_ePersonaState||C)&&(a.BPlayInGameSound()&&C&&a.persona.is_ingame?this.PlayJoinGameSound():a.BPlayOnlineSound()&&o!=s.m_ePersonaState&&1==s.m_ePersonaState&&this.PlayFriendOnlineSound(),u&&!a.persona.is_ingame&&a.SetLastSeenPlaying(u),this.OnFriendPersonaStateChanged(a,o,s.m_ePersonaState,C,_&&a.BWasRecentlyPlayingAppID(_))),b||s.m_ePersonaState==o&&!C&&s.m_strPlayerName==m||this.m_rgPersonaStateChangeCallbacks.Dispatch(a)}const i=I.xm.AppInfoStore.EnsureAppInfoForAppIDs(r);this.m_bInitialPersonaStatesLoaded||this.m_InitialAppInfoPromises.push(i),!this.m_bInitialPersonaStatesLoaded&&n.size&&(console.log("Preloading Game Rich Presence for AppIDs:",Array.from(n)),n.forEach((e=>I.xm.AppInfoStore.GetRichPresenceLoc(e))))}m_cLastUnreadPriorityMessageCountPosted=void 0;UpdateUnreadMessagesGlobal(){if(void 0!==window.SteamClient&&null!=window.SteamClient.WebChat&&null!=window.SteamClient.WebChat.SetNumChatsWithUnreadPriorityMessages){let e=I.xm.ChatStore.GetChatsWithUnreadPriorityMessages().length;this.m_cLastUnreadPriorityMessageCountPosted!==e&&(window.SteamClient.WebChat.SetNumChatsWithUnreadPriorityMessages(e),this.m_cLastUnreadPriorityMessageCountPosted=e)}}m_bMadeGetFriendsListRequest=!1;m_iIntervalDelayLoadFriendsList;EnsureFriendsListLoaded(e=!1){if(!this.m_bMadeGetFriendsListRequest&&this.m_CMInterface.BIsConnected()){if(e){if(!this.m_iIntervalDelayLoadFriendsList){const e=20+120*Math.random();q(`Reconnected but inactive, delaying friends list load by ${e} seconds`),this.m_iIntervalDelayLoadFriendsList=window.setTimeout((()=>this.EnsureFriendsListLoaded(!1)),1e3*e)}return}q("Requesting friends list and initial persona states"),this.ResetFriendsListLoadedState(),this.m_bMadeGetFriendsListRequest=!0,this.GetFriendsList()}}ResetFriendsListLoadedState(){this.m_iIntervalDelayLoadFriendsList&&window.clearInterval(this.m_iIntervalDelayLoadFriendsList),this.m_bMadeGetFriendsListRequest=!1,this.m_iIntervalDelayLoadFriendsList=void 0}async GetFriendsList(){let e=a.w.Init(B.pH),t=await B.DF.GetFriendsList(this.m_CMInterface.GetServiceTransport(),e);if(1==t.GetEResult())this.SetFriendsList(t.Body().friendslist());else{let e={message:"ShowFriendsErrorRetryDialog"};window.parent.postMessage(e,"https://steamloopback.host"),(0,E.wT)(!1,"GetFriendsList returned",t.GetEResult())}}get not_ready_to_render_reason(){if(this.m_bReadyToRender)return"";let e="";return this.m_bPerFriendPreferencesLoaded||(e+="P"),this.m_bReceivedFriendsList||(e+="F"),this.m_bInitialPersonaStatesLoaded||(e+="I"),this.m_bInitialAppInfoLoaded||(e+="A"),e}UpdateReadyToRenderState(){this.m_bReadyToRender||this.m_bReceivedFriendsList&&this.m_bInitialPersonaStatesLoaded&&this.m_bPerFriendPreferencesLoaded&&this.m_bInitialAppInfoLoaded&&(this.m_bReadyToRender=!0,this.m_fnOnReadyToRender&&(this.m_fnOnReadyToRender(),this.m_fnOnReadyToRender=void 0))}ForceReadyToRender(){const e=i.TS.IN_CLIENT?console.warn:console.error;this.m_bReceivedFriendsList?(this.m_bInitialPersonaStatesLoaded||e(`FriendStore.ForceReadyToRender() - Initial Persona States not ready: ${this.m_cFriendPersonaStatesInitialized} received, friends list: ${this.m_setFriendAccountIDs.size} users`),this.m_bInitialAppInfoLoaded||e("FriendStore.ForceReadyToRender() - Initial app info not ready"),this.m_bPerFriendPreferencesLoaded||e("FriendStore.ForceReadyToRender() - Per-friend preferences not ready")):e("FriendStore Initialization - Still no friends list from server.  Waiting."),this.m_bInitialPersonaStatesLoaded=!0,this.m_bPerFriendPreferencesLoaded=!0,this.m_bInitialAppInfoLoaded=!0,this.UpdateReadyToRenderState()}AddPersonaStateChangedCallback(e){return this.m_rgPersonaStateChangeCallbacks.Register(e)}AddPlayerGameChangedCallback(e){return this.m_rgPlayerGameChangedCallbacks.Register(e)}BIsInvisibleMode(){return 7==this.m_eUserPersonaState}BIsOfflineMode(){return 0==this.m_eUserPersonaState}GetUserDoNotDisturb(){return I.xm.SettingsStore.FriendsSettings?.bDoNotDisturbMode}SetUserDoNotDisturb(e){I.xm.SettingsStore.FriendsSettings.bDoNotDisturbMode=e,I.xm.SettingsStore.BUpdateFriendsSettings(I.xm.SettingsStore.FriendsSettings)}SetUserPersonaState(e,t=!0){this.UpdateUserPersonaStateInternal(e,t,!1,!1,"SetUserPersonaState")}EnsureApprovedNonFriendMapReady(){if(void 0===this.m_mapApprovedNonFriendMessages&&(this.m_mapApprovedNonFriendMessages=M.sH.map(),null!=this.m_FriendStorePrefs.strNonFriendsAllowedToMsg&&""!=this.m_FriendStorePrefs.strNonFriendsAllowedToMsg)){let e=(new Date).getTime(),t=this.m_FriendStorePrefs.strNonFriendsAllowedToMsg.split(",");for(let r=0;r<t.length;++r){let n=t[r].split("=");if(2==n.length){let t=Number(n[0]),r=Number(n[1]);r>e&&this.m_mapApprovedNonFriendMessages.set(t,r)}}}}BApprovedNonFriendMessages(e){this.EnsureApprovedNonFriendMapReady();let t=new Date,r=this.m_mapApprovedNonFriendMessages.get(e);return null!=r&&r>t.getTime()}SetApprovedNonFriendMessages(e){this.EnsureApprovedNonFriendMapReady();let t=(new Date).getTime();this.m_mapApprovedNonFriendMessages.set(e,t+864e5);let r="";this.m_mapApprovedNonFriendMessages.forEach((function(e,n,i){e>t&&(0!=r.length&&(r+=","),r+=n.toString()+"="+e.toString())})),this.m_FriendStorePrefs.strNonFriendsAllowedToMsg=r,I.xm.SettingsStore.StoreObjectInLocalStorage(Y,this.m_FriendStorePrefs)}OnParentalLockChanged(e){!this.m_bParentalLocked&&e?(this.m_eUserPersonaStateParental=this.m_eUserPersonaState,this.UpdateUserPersonaStateInternal(0,!0,this.m_bIsClientIdle,!1,"ParentalLockChange"),this.m_bParentalLocked=e):this.m_bParentalLocked&&!e&&(this.m_bParentalLocked=e,this.UpdateUserPersonaStateInternal(this.m_eUserPersonaStateParental,!0,this.m_bIsClientIdle,!1,"ParentalLockChange"))}UpdateUserPersonaStateInternal(e,t,r,n,i){if(this.m_bParentalLocked)return;if(I.xm.UpdatePersonaState(e),e==this.m_eUserPersonaState&&this.m_bUserSetPersonaState==t&&this.m_bIsClientIdle==r)return;if(this.m_eUserPersonaState!=e&&0==e&&t&&I.xm.SignOutOfFriends(void 0),0==this.m_eUserPersonaState&&!t)return;t||3!=e&&4!=e||(r=!0),n&&this.m_bIsClientIdle!=r&&(n=!1);let a=this.m_eUserPersonaState,s=this.m_bUserSetPersonaState,o=this.m_bIsClientIdle;this.m_eUserPersonaState=e,this.m_bUserSetPersonaState=t,this.m_bIsClientIdle=r,n||(this.SendPersonaStateToServer(!1,i)||(this.m_eUserPersonaState=a,this.m_bUserSetPersonaState=s,this.m_bIsClientIdle=o),0===this.m_eUserPersonaState&&(this.m_self.mutable_persona.m_ePersonaState=0)),0===a&&this.m_eUserPersonaState!==a&&I.xm.Reconnect(),!t&&1!=this.m_eUserPersonaState||0===this.m_eUserPersonaState||(this.m_FriendStorePrefs.ePersonaState=e,I.xm.SettingsStore.StoreObjectInLocalStorage(Y,this.m_FriendStorePrefs))}SendPersonaStateToServer(e,t){if(this.m_vecLastTenChangeStatusReasons.push(t),this.m_vecLastTenChangeStatusReasons.length>10&&(this.m_vecLastTenChangeStatusReasons=this.m_vecLastTenChangeStatusReasons.slice(1)),!this.m_TokenBucketChangeStatus.BRemoveToken())return this.m_TokenFailureAssertCount>0&&(--this.m_TokenFailureAssertCount,(0,E.wT)(!1,"No ClientChangeStatus tokens, last 10 reasons: "+this.m_vecLastTenChangeStatusReasons.join(","))),!1;let r=a.w.Init(p.el,716);return r.Body().set_persona_state(this.m_eUserPersonaState),r.Body().set_persona_set_by_user(this.m_bUserSetPersonaState),r.Body().set_need_persona_response(e),r.Body().set_is_client_idle(this.m_bIsClientIdle),this.m_CMInterface.Send(r),!0}AdjustPersonaStateForIdleTime(e){return(1==e||3==e)&&I.xm.IdleTracker.GetUserIdleTime()>=7200?4:1==e&&I.xm.IdleTracker.GetUserIdleTime()>=300?3:e}get FriendGroupStore(){return this.m_FriendGroupStore}get ClanStore(){return this.m_ClanStore}get FavoritesStore(){return this.m_FavoritesStore}get all_friends(){return Array.from(this.m_setFriendAccountIDs).map((e=>this.GetFriend(e)))}get online_friends(){return this.all_friends.filter((e=>e.persona.is_online))}get all_friends_accountids(){return this.m_setFriendAccountIDs}get friends_list_ready(){return this.m_bReceivedFriendsList}GetFriend(e){let t=this.m_mapPlayerCache.get(e);if(t){if(!t.is_friend)return null}else(0,E.wT)(!1,`Friend missing from cache: ${e}`);return t}GetPlayer(e){let t=this.m_mapPlayerCache.get(e);return t||(t=this.AddPlayerToCache(e,3)),t}AddPlayerToCache(e,t,r=!0){if(this.m_mapPlayerCache.has(e))return this.m_mapPlayerCache.get(e);let n=new Z(e);return this.m_mapPlayerCache.set(e,n),n}GetPlayerIfCached(e){return this.m_mapPlayerCache.get(e)}GetFriendIfCached(e){let t=this.m_mapPlayerCache.get(e);return t&&t.is_friend?t:null}SetPersonasOffline(e){this.m_mapPlayerCache.forEach((t=>{e&&(t.is_friend||t.accountid==this.self.accountid)||t.ClearStateOnDisconnect()}))}QueueFriendPersonaStateLoad(e){this.m_setFriendsNeedingPersonaStateLoad.add(e.accountid),!this.m_iIntervalSubscribeToPersonaStateUpdates&&this.m_bInitialPersonaStatesLoaded&&(this.m_iIntervalSubscribeToPersonaStateUpdates=SetBackgroundTimeout(this.SubscribeToMissingPersonaStates.bind(this),50))}get self(){return this.m_self}static k_nMSToWaitForFriendData=1e3;SubscribeToMissingPersonaStates(){this.m_iIntervalSubscribeToPersonaStateUpdates&&(ClearBackgroundTimeout(this.m_iIntervalSubscribeToPersonaStateUpdates),this.m_iIntervalSubscribeToPersonaStateUpdates=0);let e=[];if(this.m_setFriendsNeedingPersonaStateLoad.forEach((t=>{let r=this.m_mapPlayerCache.get(t);r&&!r.persona.m_bNameInitialized&&e.push(r.accountid)})),this.m_setFriendsNeedingPersonaStateLoad.clear(),e.length){let t=a.w.Init(p.nz,815);t.Body().set_persona_state_requested(1106);for(let r of e)t.Body().add_friends(c.b.InitFromAccountID(r).ConvertTo64BitString());this.m_CMInterface.Send(t),SetBackgroundTimeout((()=>{let t=0;for(let r of e){let e=this.GetPlayer(r);e&&!e.persona.m_bNameInitialized&&((0,E.wT)(e.m_bPersonaStateLoadRequested,"PersonaStateLoadRequested not set"),this.m_setFriendsNeedingPersonaStateLoad.add(r),t++)}t>0?this.m_nMissingPersonaStateRetryCount<this.m_nMissingPersonaStateMaxRetries?(this.m_nMissingPersonaStateRetryCount++,this.m_iIntervalSubscribeToPersonaStateUpdates||(this.m_iIntervalSubscribeToPersonaStateUpdates=SetBackgroundTimeout(this.SubscribeToMissingPersonaStates.bind(this),1e4))):console.warn("Giving up persona state retries with",t,"still not filled",this.m_setFriendsNeedingPersonaStateLoad):this.m_nMissingPersonaStateRetryCount=0}),K.k_nMSToWaitForFriendData)}}m_bSnoozeCallbackFired=!0;m_bAwayCallbackFired=!0;m_bReconnectedSinceLastIdleUpdate=!0;m_bNextActivityCallbackRegistered=!1;InitializeIdleTracking(){this.m_bAwayCallbackFired&&(this.m_bAwayCallbackFired=!1,I.xm.IdleTracker.AddOnIdleCallback(this.OnIdle.bind(this,3),300)),this.m_bSnoozeCallbackFired&&(this.m_bSnoozeCallbackFired=!1,I.xm.IdleTracker.AddOnIdleCallback(this.OnIdle.bind(this,4),7200))}ResetIdleState(){this.m_bReconnectedSinceLastIdleUpdate=!1;let e=this.m_eUserPersonaState;this.m_bUserSetPersonaState||3!=this.m_eUserPersonaState&&4!=this.m_eUserPersonaState||(e=1),this.UpdateUserPersonaStateInternal(e,this.m_bUserSetPersonaState,!1,!1,"ResetIdleState"),this.m_bNextActivityCallbackRegistered=!1,this.InitializeIdleTracking()}SetReconnectedSinceLastIdleUpdate(){this.m_bReconnectedSinceLastIdleUpdate=!0}OnIdle(e){this.m_bReconnectedSinceLastIdleUpdate=!1;let t=e;3==e?(this.m_bAwayCallbackFired=!0,4==this.m_eUserPersonaState&&(t=4)):4==e&&(this.m_bSnoozeCallbackFired=!0),this.m_bUserSetPersonaState&&(t=this.m_eUserPersonaState),this.UpdateUserPersonaStateInternal(t,this.m_bUserSetPersonaState,!0,!1,"OnIdle"),this.m_bNextActivityCallbackRegistered||(this.m_bNextActivityCallbackRegistered=!0,I.xm.IdleTracker.AddOnNextActivityCallback(this.ResetIdleState.bind(this)))}GetFriendInviteCount(){return this.m_FriendGroupStore.incoming_invites_group.unfiltered_count}GetClanInviteCount(){return this.m_ClanStore.clan_invite_count}GetPendingInviteCount(){return this.GetFriendInviteCount()+this.GetClanInviteCount()}GetOutgoingFriendRequestCount(){return this.m_FriendGroupStore.outgoing_invites_group.unfiltered_count}GetOnlineFriendCount(){return this.online_friends.length}async SendFriendInvite(e){return this.SendFriendInviteBySteamID(e.persona.m_steamid)}async SendFriendInviteBySteamID(e){const t="string"==typeof e?e:e.ConvertTo64BitString();let r=a.w.Init(w.jP);r.Body().set_steamid(t);let n=await w.xt.AddFriend(this.m_CMInterface.GetServiceTransport(),r),i=1;return void 0!==n.Body().result()&&(i=n.Body().result()),{eResult:i,eFriendRelationship:n.Body().friend_relationship()}}RemoveFriend(e){return this.RemoveFriendBySteamID(e.persona.m_steamid)}RemoveFriendBySteamID(e){const t="string"==typeof e?e:e.ConvertTo64BitString();let r=a.w.Init(w.i$);return r.Body().set_steamid(t),w.xt.RemoveFriend(this.m_CMInterface.GetServiceTransport(),r).then((e=>e.Body().friend_relationship()))}BlockPlayer(e,t=!1){let r=a.w.Init(w.qW);return r.Body().set_steamid(e.persona.m_steamid.ConvertTo64BitString()),t&&r.Body().set_unignore(!0),w.xt.IgnoreFriend(this.m_CMInterface.GetServiceTransport(),r).then((e=>e.Body().friend_relationship()))}AddFriend(e,t,r){let n=new c.b(e).GetAccountID(),i=this.m_setIncomingInviteAccountIDs.has(n);if(2==t){if(!i){let e=this.AddPlayerToCache(n,3,!1);e.efriendrelationship=t,r||e.LoadIfNecessary(),this.m_setIncomingInviteAccountIDs.add(n),this.m_FriendGroupStore.OnIncomingInviteAdded(n)}}else if(i){this.AddPlayerToCache(n,3,!1).efriendrelationship=t,this.m_setIncomingInviteAccountIDs.delete(n),this.m_FriendGroupStore.OnIncomingInviteRemoved(n)}if(4==t){let e=this.AddPlayerToCache(n,3,!1);e.efriendrelationship=t,r||e.LoadIfNecessary(),this.m_FriendGroupStore.OnOutgoingInviteAdded(n)}else this.m_FriendGroupStore.OnOutgoingInviteRemoved(n);if(5==t||6==t){let e=I.xm.ChatStore.GetFriendChat(n,!1);e&&I.xm.UIStore.CloseTabByID(e.unique_id)}let a=this.m_setFriendAccountIDs.has(n);if((0,N.S$)(t)){let e;a?e=this.GetFriend(n):(this.m_setFriendAccountIDs.add(n),e=this.AddPlayerToCache(n,2,!1),r||e.LoadIfNecessary(),this.m_FriendGroupStore.OnFriendAdded(n)),e.efriendrelationship=t}else{a&&(this.m_FriendGroupStore.OnFriendRemoved(n),this.m_FavoritesStore.OnFriendRemoved(n),this.m_setFriendAccountIDs.delete(n)),this.AddPlayerToCache(n,3,!1).efriendrelationship=t}}SetFriendsList(e){let t=e.friends();const r=!e.bincremental();if(q(`Received ${r?"initial":"delta update"} friends list`),r){for(let e of this.all_friends)e.efriendrelationship=0;this.m_setFriendAccountIDs.clear(),this.m_setIncomingInviteAccountIDs.clear(),this.m_FriendGroupStore.OnFullFriendsListUpdateStart(),this.m_ClanStore.ClearClanMembershipData()}for(let e of t){let t=new c.b(e.ulfriendid());if(t.BIsIndividualAccount()){let n=e.efriendrelationship();this.AddFriend(t.ConvertTo64BitString(),n,r)}else t.BIsClanAccount()&&this.m_ClanStore.OnClanRelationshipChanged(t,e.efriendrelationship())}r&&(this.m_FriendGroupStore.OnFullFriendsListUpdateComplete(),this.m_bReceivedFriendsList=!0,this.RequestPerFriendPreferences(),this.RequestFriendPersonaStates(),this.UpdateReadyToRenderState())}async RequestFriendPersonaStates(){const e=performance.now();if(this.m_setFriendAccountIDs.size>0){let e=a.w.Init(A.ky);await A.mf.RequestFriendPersonaStates(this.m_CMInterface.GetServiceTransport(),e)}const t=performance.now();window.setTimeout((()=>{q(`Completed request to load initial persona states in ${(t-e).toFixed(0)}ms (${(performance.now()-this.m_tsLastConnect).toFixed(0)}ms since connect), received ${this.m_cFriendPersonaStatesInitialized} personas`),this.m_bInitialPersonaStatesLoaded=!0,this.StartWaitForInitialAppInfo(),this.SubscribeToMissingPersonaStates(),this.UpdateReadyToRenderState()}),1)}OnFriendPersonaStateChanged(e,t,r,n,i){if(!I.xm.NotificationManager.BNotificationsPermitted()||!I.xm.SettingsStore.BReady()||I.xm.FriendStore.GetUserDoNotDisturb())return;const a=I.xm.IsGamepadUIActive()||e.BShowInGameNotification();if(n&&e.persona.is_ingame&&a){let t=e.current_game_name;return e.persona.is_in_nonsteam_game||i||this.m_FriendInGameNotificationStore.RecordFriendInGameImpression(e.persona.m_unGamePlayedAppID),void(t&&I.xm.NotificationManager.DisplayNotificationFromFriend(e,{title:e.display_name,body:(0,G.we)("#Friend_StateChange_InGame",t),rawbody:t,tag:"state_"+e.accountid,state:"ingame",steamid:e.persona.m_steamid.ConvertTo64BitString()}))}0==t&&0!=r&&e.BShowOnlineNotification()&&I.xm.NotificationManager.DisplayNotificationFromFriend(e,{title:e.display_name,body:(0,G.we)("#Friend_StateChange_Online"),tag:"state_"+e.accountid,state:"online",steamid:e.persona.m_steamid.ConvertTo64BitString()})}PlayJoinGameSound(){I.xm.FriendStore.GetUserDoNotDisturb()||I.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/ui_steam_smoother_friend_join.m4a")}PlayFriendOnlineSound(){I.xm.FriendStore.GetUserDoNotDisturb()||I.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/ui_steam_smoother_friend_online.m4a")}FillPerFriendNotificationSettingsFromMessage(e,t){e.Notifications_ShowInGame=t.notifications_showingame(),e.Notifications_ShowMessage=t.notifications_showmessages(),e.Notifications_ShowOnline=t.notifications_showonline(),e.Notifications_SendMobile=t.notifications_sendmobile(),e.Sounds_PlayInGame=t.sounds_showingame(),e.Sounds_PlayMessage=t.sounds_showmessages(),e.Sounds_PlayOnline=t.sounds_showonline()}RequestPerFriendPreferences(){let e=a.w.Init(w.Xt);w.xt.GetPerFriendPreferences(this.m_CMInterface.GetServiceTransport(),e).then((e=>{(0,M.h5)((()=>{for(let t of e.Body().preferences()){let e=this.GetPlayer(t.accountid());if(e){e.nickname=t.nickname()||void 0;let r=new Q;this.FillPerFriendNotificationSettingsFromMessage(r,t),e.notification_settings=r,this.m_rgPersonaStateChangeCallbacks.Dispatch(e)}else console.log("Got per-friend preferences back for a user we don't have a Player for:",t)}this.m_bPerFriendPreferencesLoaded=!0,this.UpdateReadyToRenderState()}))}))}async StartWaitForInitialAppInfo(){await Promise.all(this.m_InitialAppInfoPromises),this.m_bInitialAppInfoLoaded=!0,this.UpdateReadyToRenderState()}FillMessageFromPerFriendNotificationSettings(e,t){e.set_notifications_showingame(t.Notifications_ShowInGame),e.set_notifications_showmessages(t.Notifications_ShowMessage),e.set_notifications_showonline(t.Notifications_ShowOnline),e.set_notifications_sendmobile(t.Notifications_SendMobile),e.set_sounds_showingame(t.Sounds_PlayInGame),e.set_sounds_showmessages(t.Sounds_PlayMessage),e.set_sounds_showonline(t.Sounds_PlayOnline)}SetPlayerNickname(e,t){return this.SetPlayerPerFriendPreferences(e,t,e.notification_settings)}SetPlayerNotificationSettings(e,t){return this.SetPlayerPerFriendPreferences(e,e.nickname,t)}SetPlayerPerFriendPreferences(e,t,r){let n=a.w.Init(w.$J),i=n.Body().preferences();return i.set_accountid(e.accountid),i.set_nickname(t),this.FillMessageFromPerFriendNotificationSettings(i,r),w.xt.SetPerFriendPreferences(I.xm.CMInterface.GetServiceTransport(),n).then((e=>e.GetEResult()))}InviteToGame(e,t,r){let n=a.w.Init(g.sw,7005);n.Hdr().set_routing_appid(t),n.Body().set_steam_id_src(this.m_CMInterface.steamid.ConvertTo64BitString()),n.Body().set_steam_id_dest(c.b.InitFromAccountID(e.accountid).ConvertTo64BitString()),r&&n.Body().set_connect_string(r),this.m_CMInterface.Send(n)}InviteToLobby(e,t,r){let n=a.w.Init(f,6621);n.Hdr().set_routing_appid(t),n.Body().set_steam_id_lobby(r),n.Body().set_steam_id_user_invited(c.b.InitFromAccountID(e.accountid).ConvertTo64BitString()),this.m_CMInterface.Send(n)}InviteToWatch(e){I.xm.ShowFriendChatDialog(I.xm.GetDefaultBrowserContext(),e.accountid,!0);I.xm.BroadcastStore.InviteToWatch(e.accountid).then((e=>{}))}FillInChatUsabilityMetrics(e){let t=0,r=0,n=0;for(let e of this.all_friends)3==e.efriendrelationship&&(t++,e.persona.is_online&&r++,e.persona.is_ingame&&n++);e.metrics().set_friends_count(t),e.metrics().set_friends_online_count(r),e.metrics().set_friends_in_game_count(n),this.m_FriendGroupStore.FillInChatUsabilityMetrics(e),this.m_FavoritesStore.FillInChatUsabilityMetrics(e)}GetPersonaStatePreference(){return this.m_FriendStorePrefs?.ePersonaState}}function J(e){switch(e){case 25:return"#Friend_InviteError_LimitExceeded";case 15:return"#Friend_InviteError_AccessDenied";case 40:return"#Friend_InviteError_Blocked";case 11:return"#Friend_InviteError_InvalidState";case 84:return"#Friend_InviteError_RateLimitExceeded";case 24:return"#Friend_InviteError_InsufficientPrivilege"}return"#Friend_InviteError"}function $(e){return(0,j.q3)((()=>e?.display_name))}(0,n.Cg)([M.sH],K.prototype,"m_self",void 0),(0,n.Cg)([M.sH],K.prototype,"m_setFriendAccountIDs",void 0),(0,n.Cg)([M.sH],K.prototype,"m_eUserPersonaState",void 0),(0,n.Cg)([M.sH],K.prototype,"m_bPerFriendPreferencesLoaded",void 0),(0,n.Cg)([M.sH],K.prototype,"m_bReceivedFriendsList",void 0),(0,n.Cg)([M.sH],K.prototype,"m_bInitialPersonaStatesLoaded",void 0),(0,n.Cg)([M.sH],K.prototype,"m_bInitialAppInfoLoaded",void 0),(0,n.Cg)([P.oI],K.prototype,"OnPersonaStateUpdate",null),(0,n.Cg)([M.EW],K.prototype,"not_ready_to_render_reason",null),(0,n.Cg)([M.XI],K.prototype,"OnParentalLockChanged",null),(0,n.Cg)([M.EW],K.prototype,"all_friends",null),(0,n.Cg)([M.EW],K.prototype,"online_friends",null),(0,n.Cg)([M.XI],K.prototype,"SetPersonasOffline",null),(0,n.Cg)([M.XI],K.prototype,"SetFriendsList",null),(0,n.Cg)([P.oI,(0,O.s)(100)],K.prototype,"PlayJoinGameSound",null),(0,n.Cg)([P.oI,(0,O.s)(100)],K.prototype,"PlayFriendOnlineSound",null),(0,n.Cg)([M.XI],K.prototype,"SetPlayerNickname",null),(0,n.Cg)([M.XI],K.prototype,"SetPlayerNotificationSettings",null),(0,n.Cg)([M.XI],K.prototype,"SetPlayerPerFriendPreferences",null),(0,n.Cg)([M.XI],K.prototype,"InviteToGame",null),(0,n.Cg)([M.XI],K.prototype,"InviteToLobby",null),(0,n.Cg)([M.XI],K.prototype,"InviteToWatch",null)},97119:(e,t,r)=>{"use strict";r.d(t,{b:()=>B,s:()=>w});var n=r(34629),i=r(49412),a=r(44234),s=r(12176),o=r(8573),l=r(96029),c=r(96127),m=r(58490),u=r(89193),d=r(46108),A=r(16761),p=(r(80663),r(89459)),g=r(51115),h=r(81255),C=r(41180),_=r(83599),f=r(60857);const b=new _.wd("Chat");const y="FriendRecentChats";class B{m_ChatStore;m_rgFriendChats=[];m_bReceivedFriendChats=!1;m_rtLastSessionUpdate=0;m_mapLastChatTimeByFriend=u.sH.map();m_mapRecentIgnoreTimeBeforeByFriend=u.sH.map();m_LastMessageCache=a.TS.IN_MOBILE?new S:new v;constructor(e){(0,u.Gn)(this),this.m_ChatStore=e}Init(){this.m_LastMessageCache.Init(),this.m_ChatStore.CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(l.bj.IncomingMessageHandler,(e=>{let t=new o.b(e.Body().steamid_friend()),r=m.xm.FriendStore.GetPlayerIfCached(t.GetAccountID());if(!r){if(e.Body().low_priority())return 41;r=m.xm.FriendStore.GetPlayer(t.GetAccountID())}if(1==e.Body().chat_entry_type()){let n=e.Body().local_echo(),i=r.is_blocked||e.Body().low_priority()&&!r.is_friend,s=n?this.m_ChatStore.FriendStore.self.persona.m_steamid:t,o=this.GetFriendChat(t.GetAccountID(),!i),l=o?.GetVisibilityState()??0;if(!i&&!n&&!m.xm.FriendStore.BIsInvisibleMode()&&!m.xm.FriendStore.GetUserDoNotDisturb()&&m.xm.BShowIncomingChatMessages()&&!a.TS.IN_MOBILE&&m.xm.UIStore.ShowAndOrActivateChat(m.xm.GetDefaultBrowserContext(),o,!1),o)if(r.is_friend||0!=l||o.SetShowNonFriendWarning(!0),n||!r.is_blocked){o.AddNewChatMsgAndNotify(s.GetAccountID(),e.Body().rtime32_server_timestamp(),e.Body().ordinal(),e.Body().message(),e.Body().message_no_bbcode());let t=this.m_ChatStore.TextFilterStore;if(!n&&!t.BShownFilterTip()&&t.BHasFilter()){let r=e.Body().message();t.FilterText(s.GetAccountID(),r)!==r&&(o.AddLocalMsg(s.GetAccountID(),e.Body().rtime32_server_timestamp(),(0,d.we)("#Chat_TextFilter_Active",this.m_ChatStore.GetTextFilterSettingsURL())),t.SetFilterTipShown(!0))}}else o.AppendChatMsg(s.GetAccountID(),e.Body().rtime32_server_timestamp(),e.Body().ordinal(),e.Body().message());this.m_mapLastChatTimeByFriend.set(t.GetAccountID(),e.Body().rtime32_server_timestamp())}else if(2==e.Body().chat_entry_type()&&!e.Body().local_echo()&&!r.is_blocked){let e=this.GetFriendChat(t.GetAccountID(),!1);e&&e.OnFriendTypingNotification()}return 1})),this.m_ChatStore.CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(l.bj.NotifyAckMessageEchoHandler,(e=>{let t=new o.b(e.Body().steamid_partner()),r=this.GetFriendChat(t.GetAccountID());return r&&r.UpdateLastAckTimeFromServer(e.Body().timestamp()),1})),this.m_ChatStore.CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(l.bj.MessageReactionHandler,(e=>{const t=new o.b(e.Body().steamid_friend()),r=this.GetFriendChat(t.GetAccountID());if(r){const t=r.chat_messages.find((t=>t.rtTimestamp===e.Body().server_timestamp()&&t.unOrdinal===e.Body().ordinal()));if(t){const{is_add:r,reactor:n,reaction:i}=e.Body().toObject(),a=t.reactions.find((e=>e.strReaction===i)),s=r?1:-1;if(-1===s&&!a)return b.Error("Got reaction removal notification but no matching reaction was found"),1;let o=!!a&&a.bUserReacted;n===m.xm.FriendStore.self.steamid64&&(o=r),t.UpdateReaction(e.Body().reaction_type(),e.Body().reaction(),a?a.cReactors+s:s,o)}}return 1}))}GetFriendChat(e,t=!0){for(let t of this.m_rgFriendChats)if(t.accountid_partner==e)return t;if(!t)return null;let r=new w(e,this.m_ChatStore,this.m_ChatStore.CMInterface);return this.m_rgFriendChats.push(r),r}OnLogon(){this.LoadFriendMessageSessions(),m.xm.SettingsStore.GetObjectFromLocalStorageWhenReady(y).then((e=>{this.m_mapRecentIgnoreTimeBeforeByFriend.clear();for(let t in e.ignoretimes){let r=parseInt(t,10);this.m_mapRecentIgnoreTimeBeforeByFriend.set(r,e.ignoretimes[t])}}))}RestoreStatePostDisconnect(e){e&&this.LoadFriendMessageSessions();for(let e of this.m_rgFriendChats)e.OnConnectionRestored()}GetServiceTransport(){return this.m_ChatStore.CMInterface.GetServiceTransport()}LoadFriendMessageSessions(){let e=s.w.Init(l.I4);e.Body().set_lastmessage_since(this.m_rtLastSessionUpdate),e.Body().set_only_sessions_with_messages(!0),l.U5.GetActiveMessageSessions(this.GetServiceTransport(),e).then((e=>{this.m_rtLastSessionUpdate=e.Body().timestamp();for(let t of e.Body().message_sessions()){this.m_mapLastChatTimeByFriend.set(t.accountid_friend(),t.last_message()),this.GetFriendChat(t.accountid_friend()).InitMessageSessionFromServer(t.unread_message_count(),t.last_view(),t.last_message())}m.xm.FriendStore.UpdateUnreadMessagesGlobal(),this.m_bReceivedFriendChats=!0}))}GetFriendChatsByLastChatTime(){const e=[];return this.m_mapLastChatTimeByFriend.forEach(((t,r)=>{e.push([t,this.GetFriendChat(r)])})),e.sort((([e],[t])=>t-e)).map((([e,t])=>t))}GetFriendsWithUnreadMessages(e){let t=[];for(let r of this.m_rgFriendChats)r.unread_message_count>0&&(!e||r.GetVisibilityState(e)<2)&&!r.is_blocked_friend&&t.push(r);return t.sort(((e,t)=>e.time_last_message-t.time_last_message)),t}BIsFriendChatRecent(e){const t=m.xm.GetServerRTime32()-this.RecentChatCutoffDuration,r=this.m_mapLastChatTimeByFriend.get(e);if(!r)return!1;if(r>=t){let t=this.m_mapRecentIgnoreTimeBeforeByFriend.get(e);if(!t||t<r)return!0}return!1}GetFriendChatsWithRecentMessages(){return this.m_rgFriendChats.filter((e=>this.BIsFriendChatRecent(e.accountid_partner)))}GetUnfilteredFriendsWithUnreadMessages(){let e=[];for(let t of this.m_rgFriendChats)t.unread_message_count>0&&!t.is_blocked_friend&&e.push(t);return e.sort(((e,t)=>e.time_last_message-t.time_last_message)),e}GetAllChats(){return this.m_rgFriendChats.slice()}get RecentChatCutoffDuration(){return 3600}get LastMessageCache(){return this.m_LastMessageCache}ClearRecentChatsForFriend(e){this.m_mapRecentIgnoreTimeBeforeByFriend.set(e,m.xm.GetServerRTime32()),this.WriteRecentChatsPrefs()}WriteRecentChatsPrefs(){let e=m.xm.GetServerRTime32()-this.RecentChatCutoffDuration;this.m_mapRecentIgnoreTimeBeforeByFriend.forEach(((t,r)=>{t<e&&this.m_mapRecentIgnoreTimeBeforeByFriend.delete(r)})),m.xm.SettingsStore.StoreObjectInLocalStorage(y,{ignoretimes:new Map(this.m_mapRecentIgnoreTimeBeforeByFriend)})}get GetRecentlyChattingFriends(){let e=[];return this.m_mapLastChatTimeByFriend.forEach(((t,r)=>{if(this.BIsFriendChatRecent(r)){let t=m.xm.FriendStore.GetFriend(r);t&&e.push(t)}})),e.sort(c.$c.DefaultFriendSortComparator),e}GetUnreadFriendMessageCount(e){let t=0;for(let r of this.m_rgFriendChats)r.unread_message_count>0&&(!e||r.GetVisibilityState(e)<2)&&!r.is_blocked_friend&&(t+=r.unread_message_count);return t}GetFriendLastChatTime(e){return this.m_mapLastChatTimeByFriend.get(e)||0}AddFriendPushNotificationData(e,t){let r=new o.b(e.steamid_friend()).GetAccountID();if(1==e.chat_entry_type()){let t=e.local_echo()?this.m_ChatStore.FriendStore.self.persona.m_steamid.GetAccountID():r,n=this.GetFriendChat(r,!1);if(!n)return;if(e.local_echo()&&n.HasClientMessageInFlight(e.client_message_id()))return;if(!n.HasChatMessage(e.previous_message_timestamp(),e.previous_message_ordinal()))return;n.AppendChatMsg(t,e.current_message_timestamp(),e.current_message_ordinal(),e.message()),this.m_mapLastChatTimeByFriend.set(r,e.current_message_timestamp())}}}(0,n.Cg)([u.sH],B.prototype,"m_rgFriendChats",void 0),(0,n.Cg)([u.sH],B.prototype,"m_bReceivedFriendChats",void 0),(0,n.Cg)([u.XI],B.prototype,"ClearRecentChatsForFriend",null),(0,n.Cg)([u.EW],B.prototype,"GetRecentlyChattingFriends",null);class w extends A.o{m_unAccountIDFriend;m_iClearFriendIsTypingInterval=void 0;m_bFriendIsTyping=!1;m_tsLastSentTypingNotification;m_bNeedsNonFriendWarning=!1;constructor(e,t,r){super(t.FriendStore,t,r),(0,u.Gn)(this),this.m_unAccountIDFriend=e,this.m_MessageSendQueue=new f.G(e.toString()),this.m_MessageSendQueue.InitFromStorage().then((()=>this.InitQueuedMessages()))}GetLastMessage(){if(!this.m_strLastMessage&&!this.m_bChatLogsLoaded){const e=this.m_ChatStore.FriendChatStore.LastMessageCache.GetLastMessage(this.m_unAccountIDFriend);if(e&&this.m_rtLastMessageReceived<=e.rtTime)return e.strMessage;if(this.LoadChatLogs().then((()=>{const e=this.chat_messages[this.chat_messages.length-1];e&&(this.m_strLastMessage=e.strMessage,this.m_accountIDLastMessage=e.unAccountID,this.m_rtLastMessageReceived=e.rtTimestamp,this.m_ChatStore.FriendChatStore.LastMessageCache.UpdateLastMessage(this.m_unAccountIDFriend,{strMessage:e.strMessage,rtTime:e.rtTimestamp,unAccountIDSender:e.unAccountID}))})),e)return e.strMessage}return this.m_strLastMessage}get time_last_message(){if(this.m_rtLastMessageReceived)return this.m_rtLastMessageReceived;const e=this.m_ChatStore.FriendChatStore.LastMessageCache.GetLastMessage(this.m_unAccountIDFriend);return e?e.rtTime:void 0}get accountid_last_message(){if(this.m_accountIDLastMessage)return this.m_accountIDLastMessage;const e=this.m_ChatStore.FriendChatStore.LastMessageCache.GetLastMessage(this.m_unAccountIDFriend);return e?e.unAccountIDSender:void 0}get unread_message_count(){let e=this.m_ChatStore.VoiceChat.BPartnerHasRequestedAndIsInOneOnOneChat(this.m_unAccountIDFriend);return e=e&&!this.BVoiceActive(),this.m_cUnreadChatMessages+(e?1:0)}get VoiceChatStore(){return this.m_ChatStore.VoiceChat}SetShowNonFriendWarning(e){this.m_bNeedsNonFriendWarning=e}GetShowNonFriendWarning(){let e=this.m_bNeedsNonFriendWarning&&!m.xm.FriendStore.BApprovedNonFriendMessages(this.accountid_partner);if(e){let t=m.xm.FriendStore.GetFriend(this.accountid_partner);e=!t||!t.is_friend}return e}GetMessagesFromTimeRange(e,t,r,n,i){let a=s.w.Init(l.Qp);return a.Body().set_steamid1(this.m_CMInterface.steamid.ConvertTo64BitString()),a.Body().set_steamid2(o.b.InitFromAccountID(this.m_unAccountIDFriend).ConvertTo64BitString()),a.Body().set_count(A.o.k_LoadMoreMessageCount),a.Body().set_bbcode_format(!0),a.Body().set_rtime32_start_time(e),a.Body().set_start_ordinal(t),a.Body().set_time_last(r),a.Body().set_ordinal_last(n),b.Info(`${this.unique_id} friend trying to load ${i} messages in range ${e}:${t} - ${r}:${n}`),l.U5.GetRecentMessages(this.m_ChatStore.CMInterface.GetServiceTransport(),a).then((e=>{let t=e.GetEResult();if(1!=t)throw t;return{messages:this.GetMessagesFromResponse(e),moreAvailable:e.Body().more_available()}}))}GetMessagesFromResponse(e){let t=e.Body().messages(),r=[];for(let e=t.length-1;e>=0;e--){let n=t[e],i=n.accountid();r.push(new p.D8(i,n.timestamp(),n.ordinal(),n.message()||"",n.reactions().map((e=>({eReactionType:e.reaction_type(),strReaction:e.reaction(),cReactors:e.reactors().length,bUserReacted:e.reactors().indexOf(m.xm.FriendStore.self.accountid)>-1})))))}return r}OnNewChatMsgAdded(e,t,r,n){}GetBBCodeParser(){return this.m_ChatStore.FriendChatBBCodeParser}AckChatMsgOnServer(e){let t=s.w.Init(l.L4);t.Body().set_steamid_partner(o.b.InitFromAccountID(this.accountid_partner).ConvertTo64BitString()),t.Body().set_timestamp(e),l.U5.AckMessage(this.m_CMInterface.GetServiceTransport(),t)}CheckShouldNotify(e,t,r){super.CheckShouldNotify(e,t,r),this.m_ChatStore.FriendChatStore.LastMessageCache.UpdateLastMessage(this.m_unAccountIDFriend,{rtTime:e.rtTimestamp,strMessage:e.strMessage,unAccountIDSender:e.unAccountID})}get name(){let e=this.chat_partner;return e?e.display_name:void 0}get unique_id(){return"f"+this.accountid_partner}BIsVoiceAllowed(){return!!this.chat_partner.is_friend&&0!=this.chat_partner.persona.m_ePersonaState}GetVoiceNotAllowedReason(){return this.chat_partner.is_friend?0==this.chat_partner.persona.m_ePersonaState?(0,d.we)("#VoiceChat_Unavailable_NotOnline",this.chat_partner.display_name):null:(0,d.we)("#VoiceChat_Unavailable_NotFriend",this.chat_partner.display_name)}ToggleVoiceChat(){return this.ChatStore.VoiceChat.IsVoiceActiveForFriend(this.accountid_partner)?this.ChatStore.VoiceChat.OnUserEndVoiceChat():this.ChatStore.VoiceChat.InitiateFriendChat(this.accountid_partner),!0}BVoiceActive(){return this.ChatStore.VoiceChat.IsVoiceActiveForFriend(this.accountid_partner)}get is_blocked_friend(){return this.chat_partner.is_blocked}async SendChatMessageInternal(e){this.chat_partner.is_friend||m.xm.FriendStore.SetApprovedNonFriendMessages(this.chat_partner.accountid);let t=this.AppendLocalEchoChatMsg(e);this.m_strLastMessage=e;let r=s.w.Init(l.kw);r.Body().set_chat_entry_type(1),r.Body().set_message(e),r.Body().set_steamid(o.b.InitFromAccountID(this.accountid_partner).ConvertTo64BitString()),r.Body().set_contains_bbcode(!0);let n=function(){let e="";for(let t=0;t<16;t++)e+=i.Tg(0,15).toString(16);return e}();r.Body().set_client_message_id(n),this.m_setInflightClientMessageID.add(n),this.m_tsLastSentTypingNotification=void 0;const a=await this.SendWithRetries(t,(()=>l.U5.SendMessage(this.m_CMInterface.GetServiceTransport(),r)));return this.m_setInflightClientMessageID.delete(n),a===p.Bm.None&&this.m_ChatStore.FriendChatStore.LastMessageCache.UpdateLastMessage(this.m_unAccountIDFriend,{rtTime:t.rtTimestamp,unAccountIDSender:this.self.accountid,strMessage:t.strMessage}),a}async UpdateMessageReaction(e,t,r,n){const i=s.w.Init(l.Qn);i.Body().set_steamid(o.b.InitFromAccountID(this.accountid_partner).ConvertTo64BitString()),i.Body().set_reaction_type(t),i.Body().set_reaction(r),i.Body().set_is_add(n),i.Body().set_server_timestamp(e.rtTimestamp),i.Body().set_ordinal(e.unOrdinal);const a=e.reactions.find((e=>r===e.strReaction)),c=n?1:-1,m=a?a.cReactors+c:c;e.UpdateReaction(t,r,m,n);const u=await l.U5.UpdateMessageReaction(this.m_CMInterface.GetServiceTransport(),i);return 1!==u.GetEResult()?(e.UpdateReaction(t,r,m-c,!n),b.Warning(`Error updating message reaction. EResult: ${u.GetEResult()}`)):n&&1===u.Body().reactors().length&&(1===t?this.m_ChatStore.EmoticonStore.TrackEmoticonUsage(r,Date.now()/1e3):2===t&&this.m_ChatStore.EmoticonStore.TrackStickerUsage(r,Date.now()/1e3)),u.GetEResult()}GetMessageReactionReactors(e,t,r){const n=[];return t.bUserReacted&&n.push(m.xm.FriendStore.self.accountid),t.cReactors>n.length&&n.push(this.chat_partner.accountid),n.slice(0,r)}OnTyping(){if(!this.m_tsLastSentTypingNotification||performance.now()-this.m_tsLastSentTypingNotification>1e4){this.m_tsLastSentTypingNotification=performance.now();let e=s.w.Init(l.kw);e.Body().set_chat_entry_type(2),e.Body().set_steamid(o.b.InitFromAccountID(this.accountid_partner).ConvertTo64BitString()),l.U5.SendMessage(this.m_CMInterface.GetServiceTransport(),e)}}get is_friend_typing(){return this.m_bFriendIsTyping}OnFriendTypingNotification(){this.m_bFriendIsTyping||(this.m_bFriendIsTyping=!0),void 0!==this.m_iClearFriendIsTypingInterval&&window.clearInterval(this.m_iClearFriendIsTypingInterval),this.m_iClearFriendIsTypingInterval=window.setTimeout((()=>{this.m_iClearFriendIsTypingInterval=void 0,this.ClearFriendIsTypingState()}),11e3)}PlayFriendMessageSound(){m.xm.FriendStore.GetUserDoNotDisturb()||m.xm.AudioPlaybackManager.PlayAudioURL(a.TS.COMMUNITY_CDN_URL+"public/sounds/webui/ui_steam_message_old_smooth.m4a")}OnReceivedNewMessage(e,t,r,n){if(!e.BIsLocalEcho()&&e.unAccountID!=this.self.accountid){if(this.ClearFriendIsTypingState(),t<2&&this.is_blocked_friend)return;if(m.xm.NotificationManager.BNotificationsPermitted()&&this.chat_partner.BShowMessageNotification()&&t<4&&!m.xm.FriendStore.GetUserDoNotDisturb()){let t={title:this.chat_partner.display_name,body:r,tag:"message_"+this.chat_partner.accountid,steamid:this.chat_partner.persona.m_steamid.ConvertTo64BitString()};t=this.DecorateNotification(e,t,r,n),t.body=this.m_ChatStore.TextFilterStore.FilterText(e.unAccountID,t.body),t.body&&(this.GetShowNonFriendWarning()&&m.xm.SettingsStore.BClientHasFeatureOrOnWeb("NonFriendMessageHandling")&&(t.body=""),m.xm.NotificationManager.DisplayNotificationFromFriend(this.chat_partner,t),this.m_bHasUnreadPriorityChatMessages||(this.m_bHasUnreadPriorityChatMessages=!0,m.xm.FriendStore.UpdateUnreadMessagesGlobal()))}if(this.chat_partner.BPlayMessageSound()&&t<4&&this.PlayFriendMessageSound(),t<4&&!m.xm.FriendStore.GetUserDoNotDisturb()){const e=m.xm.SettingsStore.FriendsSettings.nChatFlashMode;let t=Promise.resolve(0==e);1==e&&(t=m.xm.UIStore.IsChatWindowMinimized(this)),t.then((e=>{e&&m.xm.UIStore.FlashChatWindow(this,!0)}))}}}ClearFriendIsTypingState(){void 0!==this.m_iClearFriendIsTypingInterval&&(window.clearInterval(this.m_iClearFriendIsTypingInterval),this.m_iClearFriendIsTypingInterval=void 0),this.m_bFriendIsTyping=!1}PopulateCommitFileUploadFormData(e,t,r){e.append("friend_steamid",o.b.InitFromAccountID(this.accountid_partner).ConvertTo64BitString()),e.append("spoiler",t.bSpoiler?"1":"0"),r.unAssociatedAppID&&e.append("associated_appid",r.unAssociatedAppID.toString())}GetMember(e){return e==this.m_unAccountIDFriend?this.chat_partner:e==this.self.accountid?this.self:void 0}get accountid_partner(){return this.m_unAccountIDFriend}get chat_partner(){return m.xm.FriendStore.GetPlayer(this.m_unAccountIDFriend)}ViewerNeedsApproval(e){let t=`[broadcastviewrequest requestid="${e}"][/broadcastviewrequest]`;this.InternalAppendChatMsg(new p.D8(this.chat_partner.accountid,m.xm.GetServerRTime32(),0,t)),m.xm.FriendStore.GetUserDoNotDisturb()||m.xm.NotificationManager.DisplayNotificationFromFriend(this.chat_partner,{title:"",body:(0,d.we)("#Chat_BroadcastViewRequest_Notification"),tag:"message_"+this.chat_partner.accountid,steamid:this.chat_partner.persona.m_steamid.ConvertTo64BitString()})}}(0,n.Cg)([u.sH],w.prototype,"m_bFriendIsTyping",void 0),(0,n.Cg)([u.sH],w.prototype,"m_bNeedsNonFriendWarning",void 0),(0,n.Cg)([u.XI],w.prototype,"ToggleVoiceChat",null),(0,n.Cg)([g.oI,(0,h.s)(100)],w.prototype,"PlayFriendMessageSound",null),(0,n.Cg)([u.XI],w.prototype,"ClearFriendIsTypingState",null),(0,n.Cg)([u.XI],w.prototype,"ViewerNeedsApproval",null);class S{static StorageKey="FriendLastMessageCache";m_cache=u.sH.map();async Init(){try{const e=await m.xm.Storage.GetObject(S.StorageKey);this.Validate(e)?(this.m_cache.replace(e),this.TrimCache()):this.ClearCache()}catch(e){b.Error(`There was a problem loading recent friend messages from storage: ${e}`),this.ClearCache()}}Validate(e){if("object"!=typeof e||!e)return!1;for(const t in e){if(isNaN(parseInt(t)))return!1;const r=e[t];if("object"!=typeof r)return!1;if("string"!=typeof r.strMessage&&null!==r.strMessage||"number"!=typeof r.rtTime||"number"!=typeof r.unAccountIDSender)return!1}return!0}ClearCache(){this.m_cache.clear(),this.SerializeToStorage()}SerializeToStorage(){return m.xm.Storage.StoreObject(S.StorageKey,Object.fromEntries(this.m_cache))}GetLastMessage(e){return this.m_cache.get(e.toString())}UpdateLastMessage(e,t){return this.m_cache.set(e.toString(),t),this.SerializeToStorage()}TrimCache(){const e=Date.now()/1e3;this.m_cache.forEach((({rtTime:t},r)=>{t<e-C.Kp.PerYear/2&&this.m_cache.delete(r)})),this.SerializeToStorage()}}class v{async Init(){}GetLastMessage(){}async UpdateLastMessage(){}}},46970:(e,t,r)=>{"use strict";r.d(t,{Oz:()=>R,o_:()=>g,oy:()=>h,uZ:()=>C});var n=r(34629),i=r(53833),a=r(12176),s=r(8573),o=r(82755),l=r(54946),c=r(58490),m=r(89193),u=r(46108),d=r(96127),A=r(26052),p=r(21866);const g=-6;var h;!function(e){e[e.eOnlineOnly=0]="eOnlineOnly",e[e.eOnlineOnlyNotInGame=1]="eOnlineOnlyNotInGame",e[e.eOfflineOnly=2]="eOfflineOnly",e[e.eIncomingInvites=3]="eIncomingInvites",e[e.eOutgoingInvites=4]="eOutgoingInvites",e[e.eAll=5]="eAll"}(h||(h={}));class C{m_eDisplayType=h.eAll;m_strName="";m_bCollapsed=!1;m_OnHeaderClick=void 0;m_rgAccountIDMembers=m.sH.array();m_setMembers=new Set;constructor(e){(0,m.Gn)(this),this.m_strName=e}get name(){return this.m_strName}set name(e){this.m_strName=e}get icon_url(){return""}get display_type(){return this.m_eDisplayType}get onheaderclick(){return this.m_OnHeaderClick}get collapsed(){return this.m_bCollapsed}set collapsed(e){this.m_bCollapsed=e}GetCurrentMemberSet(){return this.m_setMembers}get member_count(){return this.display_type==h.eAll?this.unfiltered_count:this.member_list.length}get unfiltered_count(){return this.member_accountid_list.length}get member_counts(){let e=0,t=0;for(let r of this.member_list_unsorted)r.persona.is_online&&(e++,r.persona.is_ingame&&t++);return{online:e,ingame:t}}SetOnHeaderClick(e){this.m_OnHeaderClick=e}Clear(){this.m_rgAccountIDMembers.clear(),this.m_setMembers.clear()}AddMember(e){this.HasMember(e)||(this.m_setMembers.add(e),this.m_rgAccountIDMembers.push(e))}RemoveMember(e){this.HasMember(e)&&(this.m_setMembers.delete(e),i.x9(this.m_rgAccountIDMembers,e))}HasMember(e){return this.m_setMembers.has(e)}get GetRawMemberList(){return this.m_rgAccountIDMembers.map((e=>c.xm.FriendStore.GetPlayer(e)))}get member_list(){let e=this.member_list_unsorted.slice();return e.sort(d.$c.DefaultFriendSortComparator),e}get member_list_unsorted(){let e=[];for(let t of this.GetRawMemberList)if((this.display_type!=h.eOnlineOnly||t.persona.is_online)&&(this.display_type!=h.eOfflineOnly||!t.persona.is_online)){if(this.display_type==h.eOnlineOnlyNotInGame){if(!t.persona.is_online||t.persona.is_ingame)continue;if(t.persona.m_broadcastAppId&&t.persona.m_broadcastAppId==p.td.appID)continue}e.push(t)}return e}get member_accountid_list(){return this.m_rgAccountIDMembers}}(0,n.Cg)([m.sH],C.prototype,"m_strName",void 0),(0,n.Cg)([m.sH],C.prototype,"m_bCollapsed",void 0),(0,n.Cg)([m.EW],C.prototype,"member_count",null),(0,n.Cg)([m.EW],C.prototype,"unfiltered_count",null),(0,n.Cg)([m.EW],C.prototype,"member_counts",null),(0,n.Cg)([m.XI],C.prototype,"SetOnHeaderClick",null),(0,n.Cg)([m.XI],C.prototype,"Clear",null),(0,n.Cg)([m.XI],C.prototype,"AddMember",null),(0,n.Cg)([m.XI],C.prototype,"RemoveMember",null),(0,n.Cg)([m.EW],C.prototype,"member_list",null),(0,n.Cg)([m.EW],C.prototype,"member_list_unsorted",null);class _ extends C{m_iGroupID;m_bModifiable=!1;m_bAcceptsGroupRemovals=!1;constructor(e,t=-1,r=!1,n=!1){super(e),(0,m.Gn)(this),this.m_iGroupID=t,this.m_bModifiable=r,this.m_bAcceptsGroupRemovals=n}get id(){return this.m_iGroupID}get unique_id(){return""+this.m_iGroupID}get modifiable(){return this.m_bModifiable}get accepts_group_removals(){return this.m_bAcceptsGroupRemovals}get should_filter_categorized_friends(){return!1}get GetRawMemberList(){return this.member_accountid_list.map((e=>c.xm.FriendStore.GetPlayer(e)))}GetMembersMatchingSearch(e){let t=[];for(let r of this.GetRawMemberList)r.BMatchesSearchString(e,!1)&&t.push(r);return t.sort(d.$c.DefaultFriendSortComparator),t}}(0,n.Cg)([m.EW],_.prototype,"GetRawMemberList",null);class f extends _{get display_type(){return c.xm.SettingsStore.FriendsSettings.bHideOfflineFriendsInTagGroups?h.eOnlineOnly:h.eAll}}class b extends _{constructor(e,t){super(e,t,!1,!0),this.m_eDisplayType=h.eOnlineOnlyNotInGame}get unique_id(){return"all"}get display_type(){return c.xm.SettingsStore.FriendsSettings.bCategorizeInGameFriendsByGame?h.eOnlineOnlyNotInGame:h.eOnlineOnly}get should_filter_categorized_friends(){return c.xm.SettingsStore.FriendsSettings.bHideCategorizedFriends}}class y extends _{constructor(e,t){super(e,t,!1,!0)}get unique_id(){return"offline"}get should_filter_categorized_friends(){let e=c.xm.SettingsStore.FriendsSettings;return e.bHideCategorizedFriends&&!e.bHideOfflineFriendsInTagGroups}}class B extends _{constructor(e,t){super(e,t,!1,!0),this.m_eDisplayType=h.eOutgoingInvites}get unique_id(){return"outgoing"}}class w extends _{constructor(e,t){super(e,t,!1,!0)}get unique_id(){return"ingame"}}class S extends _{m_mapSteamIDToMutualFriends=m.sH.map();m_unMutualFriendsCacheHash=0;constructor(e,t){super(e,t,!1,!0),this.m_eDisplayType=h.eIncomingInvites}get unique_id(){return"incominginvites"}GetMutualFriendsCacheHash(){return this.m_unMutualFriendsCacheHash}SetMutualFriendsCacheHash(e){this.m_unMutualFriendsCacheHash=e}SetMutualFriends(e){this.m_mapSteamIDToMutualFriends.replace(e)}get map_steamid_to_mutual_friends(){return this.m_mapSteamIDToMutualFriends}}class v extends _{constructor(e){super("",e,!1,!1),(0,m.Gn)(this)}get is_initialized(){return 0!=this.id&&c.xm.AppInfoStore.GetAppInfo(this.id).is_initialized}get unique_id(){return"game_"+this.id}get name(){return!this.is_initialized||this.id<0?"":c.xm.AppInfoStore.GetAppInfo(this.id).name}set name(e){}get icon_url(){return!this.is_initialized||this.id<0?"":c.xm.AppInfoStore.GetAppInfo(this.id).icon_url}PlayerGroupSortComparator(e,t,r,n){let i=e.persona.player_group,a=t.persona.player_group,s=i?Math.max(e.persona.player_group_size,r.get(i)||1):1,o=a?Math.max(t.persona.player_group_size,r.get(a)||1):1;return s!=o?o-s:s>1&&i!=a?i.localeCompare(a):n(e,t)}get member_list(){let e=[],t=new Map;for(let r of this.GetRawMemberList)if(e.push(r),r.persona.player_group){let e=t.get(r.persona.player_group);t.set(r.persona.player_group,e?e+1:1)}let r=d.$c.DefaultFriendSortComparator;return 0==this.id?e.sort(r):e.sort(((e,n)=>this.PlayerGroupSortComparator(e,n,t,r))),e}}(0,n.Cg)([m.$Z],v.prototype,"member_list",null);const I={groups:{offline:!0,outgoing:!0}},M="FriendGroupCollapse";class E{constructor(){(0,m.Gn)(this)}m_mapCollapsePrefs=m.sH.map();Init(){c.xm.SettingsStore.GetObjectFromLocalStorageWhenReady(M,I).then((e=>{this.m_mapCollapsePrefs.clear();for(let t in e.groups)"boolean"==typeof e.groups[t]&&this.m_mapCollapsePrefs.set(t,e.groups[t])}))}GetUserGroupCollapsed(e){return!!this.m_mapCollapsePrefs.get(e)}SetUserGroupCollapsed(e,t){!!this.m_mapCollapsePrefs.get(e)!=t&&(t||I.groups[e]?this.m_mapCollapsePrefs.set(e,t):this.m_mapCollapsePrefs.delete(e),this.WritePrefs())}ToggleUserGroupCollapsed(e){this.SetUserGroupCollapsed(e,!this.GetUserGroupCollapsed(e))}WritePrefs(){c.xm.SettingsStore.StoreObjectInLocalStorage(M,{groups:Object.fromEntries(this.m_mapCollapsePrefs)})}}(0,n.Cg)([m.XI],E.prototype,"SetUserGroupCollapsed",null),(0,n.Cg)([m.XI],E.prototype,"ToggleUserGroupCollapsed",null);class R{m_FriendStore;m_CMInterface;m_FriendGroupDisplayPrefs=new E;m_mapGroups=m.sH.map();m_mapGameGroups=m.sH.map();m_singletonGameGroup=new v(0);m_nonSteamGameGroup=new v(g);m_groupAllFriends=new b((0,u.we)("#FriendGroup_Online"),-1);m_groupOfflineFriends=new y((0,u.we)("#FriendGroup_Offline"),-3);m_groupIngameFriends=new w((0,u.we)("#FriendGroup_InGame"),-4);m_groupIncomingInvites=new S((0,u.we)("#FriendGroup_IncomingInvites"),-5);m_groupOutgoingInvites=new B((0,u.we)("#FriendGroup_Outgoing"),-6);constructor(e){(0,m.Gn)(this),this.m_FriendStore=e,this.m_groupOfflineFriends.m_eDisplayType=h.eOfflineOnly}Init(e){this.m_CMInterface=e,this.m_FriendGroupDisplayPrefs.Init();const t=async()=>{let e=a.w.Init(A.SJ),t=await A.DF.GetCategories(this.m_CMInterface.GetServiceTransport(),e);1==t.GetEResult()&&this.RecvCategoriesList(t.Body())};this.m_CMInterface.AddOnLogonCallback((()=>{t()}),47)}get all_friends(){return this.m_groupAllFriends}get ingame_group(){return this.m_groupIngameFriends}get incoming_invites_group(){return this.m_groupIncomingInvites}get outgoing_invites_group(){return this.m_groupOutgoingInvites}get friend_groups(){return[...this.game_groups,...this.user_groups,...this.default_groups]}get groupDisplayPrefs(){return this.m_FriendGroupDisplayPrefs}get user_groups(){let e=[];return this.m_mapGroups.forEach((t=>{e.push(t)})),e.sort(((e,t)=>e.name.localeCompare(t.name))),e}get game_groups(){let e=[],t=2;return 1==this.m_singletonGameGroup.unfiltered_count&&(t=1),this.m_mapGameGroups.forEach((r=>{r.name&&r.member_count>=t&&e.push(r)})),e.sort(((e,t)=>e.member_count==t.member_count?e.name.localeCompare(t.name):t.member_count-e.member_count)),e}get singleton_game_group(){if(1==this.m_singletonGameGroup.unfiltered_count){let e=this.m_singletonGameGroup.member_accountid_list[0];if(!c.xm.FriendStore.GetPlayer(e).persona.is_in_nonsteam_game)return}return this.m_singletonGameGroup}get default_groups(){return[this.m_groupAllFriends,this.m_groupOfflineFriends]}get games_with_friends_playing(){return Array.from(this.m_mapGameGroups.keys())}GetGameGroup(e){return this.m_mapGameGroups.get(e)}GetCountFriendsInGame(e){return this.m_mapGameGroups.get(e)?.unfiltered_count||0}GetMaxCountFriendsInGame(){return Array.from(this.m_mapGameGroups.values()).reduce(((e,t)=>t.unfiltered_count>e?t.unfiltered_count:e),0)}OnFullFriendsListUpdateStart(){this.m_groupOfflineFriends.Clear(),this.m_groupAllFriends.Clear(),this.m_groupIncomingInvites.Clear(),this.m_groupOutgoingInvites.Clear()}OnFullFriendsListUpdateComplete(){this.m_mapGameGroups.clear(),this.m_singletonGameGroup.Clear(),this.m_groupIngameFriends.Clear();for(let e of this.m_FriendStore.all_friends)if(e.persona.is_ingame){let t=e.persona.is_in_nonsteam_game?g:e.persona.m_unGamePlayedAppID;this.OnFriendGameChanged(e.accountid,0,t)}}OnPersonaStateCacheReset(){this.m_mapGameGroups.clear(),this.m_singletonGameGroup.Clear(),this.m_groupIngameFriends.Clear()}OnFriendAdded(e){this.m_groupAllFriends.AddMember(e),this.m_groupOfflineFriends.AddMember(e)}OnFriendRemoved(e){this.m_groupAllFriends.RemoveMember(e),this.m_groupOfflineFriends.RemoveMember(e),this.m_groupIngameFriends.RemoveMember(e),this.m_singletonGameGroup.RemoveMember(e),this.m_mapGroups.forEach((t=>{t.RemoveMember(e)})),this.m_mapGameGroups.forEach((t=>{t.RemoveMember(e)}))}OnFriendGameChanged(e,t,r){let n=t==g?this.m_nonSteamGameGroup:0!=t?this.m_mapGameGroups.get(t):null,i=r==g?this.m_nonSteamGameGroup:0!=r?this.m_mapGameGroups.get(r):null;n&&i&&t==r||i&&i.HasMember(e)||(n&&n.HasMember(e)&&(n.RemoveMember(e),0==n.unfiltered_count||n==this.m_nonSteamGameGroup?this.m_singletonGameGroup.RemoveMember(e):1==n.unfiltered_count&&this.m_singletonGameGroup.AddMember(n.member_accountid_list[0])),i||0==r||(i=new v(r),this.m_mapGameGroups.set(r,i)),i&&(0==i.unfiltered_count||i==this.m_nonSteamGameGroup?this.m_singletonGameGroup.AddMember(e):1==i.unfiltered_count&&this.m_singletonGameGroup.RemoveMember(i.member_accountid_list[0]),i.AddMember(e)),0!=r?this.m_groupIngameFriends.AddMember(e):this.m_groupIngameFriends.RemoveMember(e))}OnIncomingInviteAdded(e){this.m_groupIncomingInvites.AddMember(e)}OnIncomingInviteRemoved(e){this.m_groupIncomingInvites.RemoveMember(e)}OnOutgoingInviteAdded(e){this.m_groupOutgoingInvites.AddMember(e)}OnOutgoingInviteRemoved(e){this.m_groupOutgoingInvites.RemoveMember(e)}EnsureMutualFriendsForIncomingInvites(){function e(e){let t=2166136261;for(let r=0;r<e.length;++r)t^=e.charCodeAt(r),t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24);return t>>>0}let t=0;for(let r of this.m_groupIncomingInvites.member_list)t^=e(""+r.accountid);if(this.m_groupIncomingInvites.GetMutualFriendsCacheHash()==t)return;this.m_groupIncomingInvites.SetMutualFriendsCacheHash(t);let r=a.w.Init(l.YH);l.xt.GetMutualFriendsForIncomingInvites(this.m_CMInterface.GetServiceTransport(),r).then((e=>{if(1!=e.GetEResult())return;if(this.m_groupIncomingInvites.GetMutualFriendsCacheHash()!=t)return;let r=m.sH.map();for(let t of e.Body().incoming_invite_mutual_friends_lists()){let e=new Set;for(let r of t.mutual_friend_account_ids())e.add(r);r.set(t.steamid(),e)}this.m_groupIncomingInvites.SetMutualFriends(r)}))}CreateGroup(e,t){let r=a.w.Init(o.oX,5560);return r.Body().set_groupname(e),t&&r.Body().set_steamid_friends(t),new Promise(((n,i)=>{this.m_CMInterface.SendMsgAndAwaitResponse(r,o.P8).then((r=>{1==r.Body().eresult()&&(0,m.h5)((()=>{let n=r.Body().groupid(),i=new f(e,r.Body().groupid(),!0);if(t)for(let e of t)i.AddMember(new s.b(e).GetAccountID());this.m_mapGroups.set(n,i)})),n(1==r.Body().eresult())})).catch((()=>{n(!1)}))}))}ManageGroup(e,t,r,n){if(t==e.name&&!r&&!n)return Promise.resolve(!0);let i=a.w.Init(o.Fh,5564);return i.Body().set_groupid(e.id),t&&t!=e.name&&i.Body().set_groupname(t),r&&i.Body().set_steamid_friends_added(r),n&&i.Body().set_steamid_friends_removed(n),new Promise(((a,l)=>{this.m_CMInterface.SendMsgAndAwaitResponse(i,o.QP).then((i=>{if(1==i.Body().eresult()){e.name=t;for(let t of r)e.AddMember(new s.b(t).GetAccountID());for(let t of n)e.RemoveMember(new s.b(t).GetAccountID())}a(1==i.Body().eresult())})).catch((()=>{a(!1)}))}))}RemoveGroup(e){let t=a.w.Init(o.zw,5562);t.Body().set_groupid(e.id),this.m_CMInterface.SendMsgAndAwaitResponse(t,o.Ce).then((t=>{1==t.Body().eresult()&&this.HandleGroupRemoval(e)}))}HandleGroupRemoval(e){this.m_mapGroups.delete(e.id)}get categorized_friend_set(){let e=new Set;return this.m_mapGroups.forEach((t=>{t.member_accountid_list.forEach(e.add.bind(e))})),e}RecvCategoriesList(e){this.m_mapGroups.clear();for(let t of e.categories()){let e=t.groupid(),r=new f(t.name()||"",t.groupid(),!0);r.m_eDisplayType=h.eAll,this.m_mapGroups.set(e,r);for(let e of t.accountid_members())r.AddMember(e)}}TransferFriendFromToGroup(e,t,r){let n=r&&r.modifiable,i=t&&t.modifiable,s=[];if(n){let t=a.w.Init(o.Pn,5566);t.Body().set_groupid(r.id),t.Body().set_steamiduser(e.persona.m_steamid.ConvertTo64BitString()),s.push(this.m_CMInterface.SendMsgAndAwaitResponse(t,o.Yi).then((t=>1==t.Body().eresult()&&(r.AddMember(e.accountid),!0))))}if(i){let r=a.w.Init(o.Np,5568);r.Body().set_groupid(t.id),r.Body().set_steamiduser(e.persona.m_steamid.ConvertTo64BitString()),s.push(this.m_CMInterface.SendMsgAndAwaitResponse(r,o.We).then((r=>1==r.Body().eresult()&&(t.RemoveMember(e.accountid),0==t.unfiltered_count&&this.HandleGroupRemoval(t),!0))))}return Promise.all(s)}FillInChatUsabilityMetrics(e){e.metrics().set_friends_category_count(this.m_mapGroups.size),e.metrics().set_friends_categorized_count(this.categorized_friend_set.size),this.singleton_game_group&&e.metrics().set_friends_in_game_singleton_count(this.singleton_game_group.unfiltered_count),e.metrics().set_game_group_count(this.game_groups.length);let t=e=>this.m_FriendGroupDisplayPrefs.GetUserGroupCollapsed(e.unique_id),r=e.ui_state().category_collapse();r.set_in_game_collapsed(t(this.m_singletonGameGroup)),r.set_online_collapsed(t(this.m_groupAllFriends)),r.set_offline_collapsed(t(this.m_groupOfflineFriends)),r.set_categories_collapsed(i.$D(Array.from(this.m_mapGroups.values()),t)),r.set_game_groups_collapsed(i.$D(Array.from(this.m_mapGameGroups.values()),t))}}(0,n.Cg)([m.EW],R.prototype,"friend_groups",null),(0,n.Cg)([m.EW],R.prototype,"user_groups",null),(0,n.Cg)([m.EW],R.prototype,"game_groups",null),(0,n.Cg)([m.EW],R.prototype,"singleton_game_group",null),(0,n.Cg)([m.EW],R.prototype,"default_groups",null),(0,n.Cg)([m.EW],R.prototype,"games_with_friends_playing",null),(0,n.Cg)([m.XI],R.prototype,"OnFullFriendsListUpdateComplete",null),(0,n.Cg)([m.XI],R.prototype,"OnPersonaStateCacheReset",null),(0,n.Cg)([m.XI],R.prototype,"HandleGroupRemoval",null),(0,n.Cg)([m.EW],R.prototype,"categorized_friend_set",null),(0,n.Cg)([m.XI],R.prototype,"RecvCategoriesList",null),(0,n.Cg)([m.XI],R.prototype,"TransferFriendFromToGroup",null)},81386:(e,t,r)=>{"use strict";r.d(t,{f:()=>m,x:()=>u});var n=r(34629),i=r(12176),a=r(26052),s=r(58490),o=r(89193),l=r(53833),c=r(85688);function m(e,t){return e==t||e&&t&&e.friend==t.friend&&e.clan==t.clan&&e.chat==t.chat}class u{m_FriendStore;m_ClanStore;m_ChatStore;m_CMInterface;m_rgFavorites=o.sH.array();constructor(e){(0,o.Gn)(this),this.m_FriendStore=e,this.m_ClanStore=e.ClanStore}Init(e){this.m_CMInterface=e,this.m_ChatStore=s.xm.ChatStore,this.m_CMInterface.AddOnLogonCallback((()=>{let e=i.w.Init(a.J3);a.DF.GetFavorites(this.m_CMInterface.GetServiceTransport(),e).then((e=>{1==e.GetEResult()&&this.RecvFavoritesList(e.Body().favorites())}))}),47),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(a.AJ.FavoritesChangedHandler,(e=>(this.RecvFavoritesList(e.Body().favorites()),1)))}BIsFavorited(e){for(let t of this.m_rgFavorites)if(m(t,e))return!0;return!1}get favorites(){return this.m_rgFavorites}AddToFavorites(e,t){let r=this.m_rgFavorites.findIndex((t=>m(t,e)));return-1===r||void 0!==t&&r!==t?(-1!==r?l.yY(this.m_rgFavorites,r,t>r?t-1:t):void 0!==t?this.m_rgFavorites.splice(t,0,e):this.m_rgFavorites.push(e),this.SaveFavorites()):Promise.resolve(!0)}RemoveFromFavorites(e){return l.Wp(this.m_rgFavorites,(t=>m(t,e)))?this.SaveFavorites():Promise.resolve(!0)}OnFriendRemoved(e){let t=this.m_FriendStore.GetPlayer(e);this.RemoveFromFavorites({friend:t})}SaveFavorites(){let e=i.w.Init(a.n_);for(let t of this.m_rgFavorites){let r=e.Body().add_favorites();t.friend?r.set_accountid(t.friend.accountid):t.clan?r.set_clanid(t.clan.clanid):t.chat?r.set_chat_group_id(t.chat.GetGroupID()):(0,c.wT)(!1,"empty favorite struct")}return a.DF.SetFavorites(this.m_CMInterface.GetServiceTransport(),e).then((e=>1==e.GetEResult()))}ReadFavorites(e){this.m_rgFavorites.clear();for(let t of e)if(t.accountid()){let e=this.m_FriendStore.GetFriend(t.accountid());e&&this.m_rgFavorites.push({friend:e})}else if(t.clanid()){let e=this.m_ClanStore.GetClan(t.clanid());e&&this.m_rgFavorites.push({clan:e})}else if(t.chat_group_id()){let e=this.m_ChatStore.GetChatRoomGroup(t.chat_group_id());e&&this.m_rgFavorites.push({chat:e})}}RecvFavoritesList(e){(0,o.z7)((()=>this.m_FriendStore.friends_list_ready&&this.m_ChatStore.chat_group_list_ready),this.ReadFavorites.bind(this,e))}FillInChatUsabilityMetrics(e){e.metrics().set_friends_favorite_count(l.$D(this.m_rgFavorites,(e=>!!e.friend))),e.metrics().set_group_chat_favorite_count(l.$D(this.m_rgFavorites,(e=>!!e.chat||!!e.clan)))}}(0,n.Cg)([o.XI],u.prototype,"AddToFavorites",null),(0,n.Cg)([o.XI],u.prototype,"RemoveFromFavorites",null),(0,n.Cg)([o.XI],u.prototype,"OnFriendRemoved",null),(0,n.Cg)([o.XI],u.prototype,"ReadFavorites",null)},40357:(e,t,r)=>{"use strict";r.d(t,{CO:()=>s,_k:()=>l,h8:()=>c,wj:()=>o});var n=r(54644),i=r(85688),a=r(17385);function s(e){let t=(0,n.uX)(e);return(0,i.wT)(t,"Couldn't find owning window to determine browser context"),l(t)}function o(e){let t=e?.ownerDocument?.defaultView;return(0,i.wT)(t,"Couldn't find owning window to determine browser context"),l(t)}function l(e){let t=a.m;return e&&((0,i.wT)(e.__FriendsUIBrowserContext,"FriendsUI Browser context missing from owner window"),e.__FriendsUIBrowserContext&&(t=e.__FriendsUIBrowserContext)),t}function c(e){let t=l(e);return t&&t.m_unPID!=a.m.m_unPID&&t.m_nBrowserID!=a.m.m_nBrowserID?t:null}},17854:(e,t,r)=>{"use strict";r.d(t,{DW:()=>Kr,kP:()=>Vr,Yw:()=>Zr,wj:()=>Wr.wj,CO:()=>Wr.CO,_k:()=>Wr._k,h8:()=>Wr.h8,xT:()=>Yr,ZM:()=>Jr,PJ:()=>Xr});var n=r(34629),i=r(47296),a=r(44846),s=r(44234),o=r(97023);class l{AddTrackedWindow(e){}BIsUserIdle(e){return this.GetUserIdleTime()>e}AddOnIdleCallback(e,t){this.RunOnIdleCallback(e,t)}AddOnNextActivityCallback(e){this.m_rgActivityCallbacks.push(e)}Init(){}m_rgActivityCallbacks=[];FireOnUserActivityCallbacks(){if(this.m_rgActivityCallbacks.length){for(let e of this.m_rgActivityCallbacks)e();this.m_rgActivityCallbacks=[]}}RunOnIdleCallback(e,t){this.GetUserIdleTime()>=t-1?e():SetBackgroundTimeout(this.RunOnIdleCallback.bind(this,e,t),1e3*(t-this.GetUserIdleTime()))}}var c=r(51115),m=r(53833);class u extends l{m_msUserLastAction;m_rgWindows=[];m_bEventTrackingActive=!1;constructor(){super(),this.m_msUserLastAction=performance.now()}GetUserIdleTime(){return Math.floor((performance.now()-this.m_msUserLastAction)/1e3)}AddTrackedWindow(e){this.m_rgWindows.push(e),e.addEventListener("unload",this.RemoveTrackedWindow.bind(this,e)),this.m_bEventTrackingActive&&this.BindEventsForWindow(e)}Init(){window.setTimeout(this.BindEvents.bind(this),1e4)}RemoveTrackedWindow(e){this.m_bEventTrackingActive&&this.UnbindEventsForWindow(e),m.x9(this.m_rgWindows,e)}OnUserAction(){this.m_msUserLastAction=performance.now(),this.FireOnUserActivityCallbacks(),this.UnbindEvents(),window.setTimeout(this.BindEvents.bind(this),1e4)}BindEvents(){if(!this.m_bEventTrackingActive){this.m_bEventTrackingActive=!0;for(let e of this.m_rgWindows)this.BindEventsForWindow(e)}}UnbindEvents(){if(this.m_bEventTrackingActive){this.m_bEventTrackingActive=!1;for(let e of this.m_rgWindows)this.UnbindEventsForWindow(e)}}static sm_rgUserEvents=["mousemove","mousedown","keypress","focus"];UnbindEventsForWindow(e){for(let t of u.sm_rgUserEvents)e.removeEventListener(t,this.OnUserAction)}BindEventsForWindow(e){for(let t of u.sm_rgUserEvents)e.addEventListener(t,this.OnUserAction)}}(0,n.Cg)([c.oI],u.prototype,"OnUserAction",null);class d extends u{m_eActiveState=o.GQ.k_EComputerActiveStateActive;m_hRegisterForComputerActiveStateChange=null;m_hFireUserStillActive=void 0;constructor(){super()}Init(){this.m_hRegisterForComputerActiveStateChange=SteamClient.WebChat.RegisterForComputerActiveStateChange(this.OnComputerActiveStateChange)}OnComputerActiveStateChange(e,t){let r=(new Date).getTime()/1e3-t;this.m_eActiveState=e,this.m_msUserLastAction=Math.max(performance.now()-1e3*r,this.m_msUserLastAction),this.m_eActiveState==o.GQ.k_EComputerActiveStateActive&&(this.m_hFireUserStillActive&&(clearTimeout(this.m_hFireUserStillActive),this.m_hFireUserStillActive=void 0),this.UpdateStillActive())}UpdateStillActive(){this.m_hFireUserStillActive=void 0,this.m_eActiveState==o.GQ.k_EComputerActiveStateActive&&(this.OnUserAction(),this.m_hFireUserStillActive=SetBackgroundTimeout(this.UpdateStillActive,1e4))}}(0,n.Cg)([c.oI],d.prototype,"OnComputerActiveStateChange",null),(0,n.Cg)([c.oI],d.prototype,"UpdateStillActive",null);var A,p=r(58490);class g{m_FriendStore;constructor(e){this.m_FriendStore=e}DisplayNotificationFromFriend(e,t,r={}){return this.DisplayNotification({icon:e.persona.avatar_url_medium,...t},(t=>e.OpenChatDialog(t)),r)}BNotificationsPermitted(){return!p.xm.ParentalStore.BIsFriendsBlocked()&&!p.xm.SettingsStore.IsSteamInTournamentMode()}RequestNotificationPermission(){return Promise.resolve(!0)}}!function(e){e[e.k_EClientUINotificationGroupChatMessage=1]="k_EClientUINotificationGroupChatMessage",e[e.k_EClientUINotificationFriendChatMessage=2]="k_EClientUINotificationFriendChatMessage",e[e.k_EClientUINotificationFriendPersonaState=3]="k_EClientUINotificationFriendPersonaState"}(A||(A={}));class h extends g{DisplayNotification(e,t,r={}){if(e.tag){let r=JSON.stringify(e);e.tag.startsWith("groupmsg_")?SteamClient.ClientNotifications.DisplayClientNotification(A.k_EClientUINotificationGroupChatMessage,r,t):e.tag.startsWith("message_")?SteamClient.ClientNotifications.DisplayClientNotification(A.k_EClientUINotificationFriendChatMessage,r,t):p.xm.SettingsStore.BClientHasFeatureOrOnWeb("PersonaNotifications")&&e.tag.startsWith("state_")&&SteamClient.ClientNotifications.DisplayClientNotification(A.k_EClientUINotificationFriendPersonaState,r,t)}return Promise.resolve()}}var C=r(17385);class _ extends g{GetNotificationPermissionLevel(){if("undefined"==typeof Notification)return"unsupported";let e=Notification.permission;return"default"==e||"granted"==e||"denied"==e?e:"unsupported"}DisplayNotification(e,t,r={}){let n={body:e.body,icon:e.icon,tag:e.tag,silent:!0},i=new Notification(e.title,{badge:s.TS.COMMUNITY_CDN_URL+"public/shared/images/responsive/share_steam_logo.png",...n});return window.setTimeout((()=>{i.close()}),r.timeoutMS||5e3),i.addEventListener("click",(()=>this.OnNotificationClicked(i,t))),new Promise(((e,t)=>{i.addEventListener("close",(()=>{e()}))}))}OnNotificationClicked(e,t){t(C.m),e.close()}BNotificationsPermitted(){return"granted"==this.GetNotificationPermissionLevel()}RequestNotificationPermission(){return"unsupported"==this.GetNotificationPermissionLevel()?Promise.resolve(!1):this.BNotificationsPermitted()?super.RequestNotificationPermission():new Promise(((e,t)=>{Notification.requestPermission((t=>{e("granted"==t)}))}))}}var f=r(52003),b=r(11131),y=r(79769),B=r(85688);class w{m_data;m_bDropConsumed=!1;m_onDropCompleteCallbacks=new y.lu;m_vecClasses=[];BInDrag(){return!!this.m_data}StartDrag(e){(0,B.wT)(!this.m_data,"second drag started, existing data discarded",this.m_data),this.m_data=e,this.m_bDropConsumed=!1,this.m_vecClasses.push("in_global_drag"),this.m_vecClasses.push("drag_type_"+e.type),void 0!==e.source&&this.m_vecClasses.push("drag_source_"+e.source);for(let e of Array.from(b.Of.GetPopups()))e.window&&e.window.document.body&&e.window.document.body.classList.add(...this.m_vecClasses);window.document.body.classList.add(...this.m_vecClasses)}EndDrag(){this.m_onDropCompleteCallbacks.Dispatch(this.m_bDropConsumed),this.m_onDropCompleteCallbacks.ClearAllCallbacks(),this.m_data=void 0,this.m_bDropConsumed=void 0;for(let e of Array.from(b.Of.GetPopups()))e.window&&e.window.document.body&&e.window.document.body.classList.remove(...this.m_vecClasses);window.document.body.classList.remove(...this.m_vecClasses),this.m_vecClasses=[]}GetDragData(){return this.m_data}BWasDropConsumed(){return this.m_bDropConsumed}SetDropConsumed(){(0,B.wT)(this.BInDrag(),"Asked to set drop consumed but no active drag"),this.m_bDropConsumed=!0}RegisterForDropComplete(e){return this.m_onDropCompleteCallbacks.Register(e)}}var S=r(36383),v=r(12176),I=r(89193);class M{m_fnFillAppUsabilityMetrics;constructor(e,t){this.m_fnFillAppUsabilityMetrics=e,t.messageHandlers.RegisterServiceNotificationHandler(S.pB.NotifyRequestClientUsabilityMetricsHandler,(async e=>{let t=v.w.Init(S.L6);return t.Body().set_metrics_run_id(e.Body().metrics_run_id()),t.Body().set_metrics_version(3),t.Body().set_client_build(s.TS.BUILD_TIMESTAMP),t.Body().set_in_web(!s.TS.IN_CLIENT),p.xm.ready_to_render||await(0,I.z7)((()=>p.xm.ready_to_render)),await p.xm.SettingsStore.FillInChatUsabilityMetrics(t.Body()),await p.xm.FriendStore.FillInChatUsabilityMetrics(t.Body()),await p.xm.ChatStore.FillInChatUsabilityMetrics(t.Body()),await p.xm.UIStore.FillInChatUsabilityMetrics(t.Body()),await p.xm.VoiceStore.FillInChatUsabilityMetrics(t.Body()),this.m_fnFillAppUsabilityMetrics&&await this.m_fnFillAppUsabilityMetrics(t.Body()),S.Or.NotifyClientUsabilityMetrics(p.xm.CMInterface.GetServiceTransport(),t),1}))}}var E=r(43951);class R{m_mapBrowserInfo=new Map;m_hOverlayChatBrowserInfoChanged=null;m_CMInterface;constructor(){}Init(e){this.m_CMInterface=e,this.m_hOverlayChatBrowserInfoChanged=SteamClient.WebChat.RegisterOverlayChatBrowserInfoChanged(this.OnOverlayChatBrowserInfoChanged),this.m_CMInterface.RunWhenLoggedOn((()=>{this.OnOverlayChatBrowserInfoChanged()}))}HasOverlayInstance(e){return this.m_mapBrowserInfo.has(e)}OnOverlayChatBrowserInfoChanged(){SteamClient.WebChat.GetOverlayChatBrowserInfo().then((e=>{let t=new Map(this.m_mapBrowserInfo);for(let r of e){t.delete(r.unPID);let e={m_unPID:r.unPID,m_nBrowserID:r.nBrowserID,m_eBrowserType:r.eBrowserType,m_eUIMode:r.eUIMode},n=this.m_mapBrowserInfo.get(r.unPID);n&&(n.m_nBrowserID!=r.nBrowserID?(this.OverlayBrowserClosed(n),this.m_mapBrowserInfo.delete(r.unPID),n=void 0):p.xm.UIStore.OnOverlayBrowserChanged(e,r.nScreenWidth,r.nScreenHeight)),n||(this.m_mapBrowserInfo.set(r.unPID,e),this.OverlayBrowserCreated(e,r.nScreenWidth,r.nScreenHeight))}t.forEach(((e,t)=>{this.m_mapBrowserInfo.delete(t),this.OverlayBrowserClosed(e)}))})).catch((e=>{console.log("Failed to load overlay browser info:",e)}))}OverlayBrowserCreated(e,t,r){const n={...e,m_eUIMode:e.m_eUIMode??(p.xm.IsGamepadUIActive()?4:0)};p.xm.UIStore.OnOverlayBrowserCreated(n,t,r),0==n.m_eUIMode&&Jr.ShowPopupFriendsList(n,!1,!1),p.xm.SetDefaultPopupContext(n)}OverlayBrowserClosed(e){const t={...e,m_eUIMode:e.m_eUIMode??(p.xm.IsGamepadUIActive()?4:0)};p.xm.UIStore.SetSuppressBrowserContextBroadcasting(!0),p.xm.GetDefaultBrowserContext().m_nBrowserID==e.m_nBrowserID&&p.xm.GetDefaultBrowserContext().m_unPID==e.m_unPID&&p.xm.SetDefaultPopupContext(C.m),console.log("Removing overlay browser window:",e.m_unPID,e.m_nBrowserID),b.Of.ClosePopupsOwnedByBrowser(t),p.xm.UIStore.SetSuppressBrowserContextBroadcasting(!1),p.xm.UIStore.OnOverlayBrowserClosed(t)}}(0,n.Cg)([c.oI],R.prototype,"OnOverlayChatBrowserInfoChanged",null);var T=r(70839),k=r(83957),D=r.n(k),N=r(41230),F=r(63696),O=r(46108),G=r(59704),P=r(66408),L=r(69164),z=r(50376);let x=class extends F.Component{constructor(e){super(e),this.state={bSubscribed:!1,bDismissed:!1,bThumbnailLoaded:!1}}componentDidMount(){this.props.broadcaster.accountid!=p.xm.FriendStore.self.accountid&&this.props.broadcastid&&(p.xm.BroadcastStore.SubscribeToBroadcastDetails(this.props.broadcastid,this.props.broadcaster.steamid64),this.setState({bSubscribed:!0}))}componentWillUnmount(){this.state.bSubscribed&&p.xm.BroadcastStore.UnsubscribeFromBroadcastDetails(this.props.broadcastid,this.props.broadcaster.steamid64)}OnWatch(e){if("undefined"!=typeof SteamClient&&void 0!==SteamClient.WebChat){let t="steam://broadcast/watch/"+this.props.broadcaster.steamid64,r=(0,Wr.CO)(e);SteamClient.WebChat.OpenURLInClient(t,r.m_unPID,!1)}else{let t=`${s.TS.COMMUNITY_BASE_URL}broadcast/watch/${this.props.broadcaster.steamid64}`;(0,G.EP)(e,t),e.stopPropagation()}this.OnClose()}OnClose(){this.setState({bDismissed:!0})}OnOpen(){this.setState({bDismissed:!1})}ShowThumbnail(){this.setState({bThumbnailLoaded:!0})}render(){let e=p.xm.AppInfoStore.GetAppInfo(this.props.appid),t=F.createElement("span",null,F.createElement("img",{src:e.icon_url,className:"productImage"}),F.createElement("span",{className:"productName"},e.name));if(this.props.broadcaster.accountid==p.xm.FriendStore.self.accountid){let e=this.props.viewer.display_name;return F.createElement("div",{className:"broadcastInviteSelf"},this.props.appid?(0,O.PP)("#ChatRoom_BroadcastInvite_YouInvited",e,t):(0,O.PP)("#ChatRoom_BroadcastInvite_YouInvited_NoAppID",e))}{let r=this.props.broadcaster.display_name;const n=p.xm.BroadcastStore.GetBroadcastDetails(this.props.broadcastid,this.props.broadcaster.steamid64)||{strThumbnail:"",bExpired:!1};if(this.state.bDismissed||!this.props.broadcastid||n.bExpired)return F.createElement("div",{className:"broadcastInviteDismissed"},this.props.appid?(0,O.PP)("#ChatRoom_BroadcastInvite_Expired",r,t):(0,O.PP)("#ChatRoom_BroadcastInvite_Expired_NoAppID",r));let i=s.TS.COMMUNITY_CDN_URL+"public/images/broadcast/apphub_default_thumbnail.jpg",a=(0,O.PP)("#ChatRoom_BroadcastInvite_Invite",r);return F.createElement(L.Z,{className:"msg ChatMessageInvite broadcastInviteMsg",focusable:!0,onOKButton:this.OnWatch,onOKActionDescription:(0,O.we)("#ChatRoom_BroadcastInvite_Watch"),onCancel:this.OnClose,onCancelActionDescription:(0,O.we)("#ChatRoom_BroadcastInvite_Dismiss")},F.createElement("div",{className:"leftInviteContainer"},F.createElement("img",{src:n.strThumbnail,onLoad:this.ShowThumbnail,className:"broadcastThumbnail"+(this.state.bThumbnailLoaded?" loaded":"")}),F.createElement("img",{src:i,className:"broadcastThumbnail broadcastThumbnailFallback"+(this.state.bThumbnailLoaded?"":" loaded")}),F.createElement("div",{className:"noisePattern"})),F.createElement("div",{className:"rightInviteContainer"},F.createElement(P.xh,null,F.createElement("div",{className:"centerBlock"},F.createElement("div",{className:"inviteLabel"},a),F.createElement("div",{className:"productName"},e.name))),F.createElement("button",{className:"DialogButton Primary inviteButtonWatchBroadcast",onClick:this.OnWatch},(0,O.we)("#ChatRoom_BroadcastInvite_Watch")),F.createElement("div",{className:"closeButton",onClick:this.OnClose},F.createElement(z.sED,null))))}}};(0,n.Cg)([c.oI],x.prototype,"OnWatch",null),(0,n.Cg)([c.oI],x.prototype,"OnClose",null),(0,n.Cg)([c.oI],x.prototype,"OnOpen",null),(0,n.Cg)([c.oI],x.prototype,"ShowThumbnail",null),x=(0,n.Cg)([N.PA],x);var U=r(24171);let W=class extends F.Component{m_pollTimeout=void 0;m_broadcastid=void 0;m_bExpired=!1;constructor(e){super(e),this.state={strThumbnail:"",nUpdateInterval:10,bThumbnailLoaded:!1,nThumbnailUpdateCounter:0}}OnAccept(e){p.xm.BroadcastStore.ApproveViewerRequest(this.props.viewer.accountid,this.props.requestid)}OnClose(){p.xm.BroadcastStore.RejectViewerRequest(this.props.viewer.accountid,this.props.requestid)}ShowThumbnail(){this.setState({bThumbnailLoaded:!0})}render(){let e=p.xm.AppInfoStore.GetAppInfo(this.props.appid),t=F.createElement("span",null,F.createElement("img",{src:e.icon_url,className:"productImage"}),F.createElement("span",{className:"productName"},e.name)),r=this.props.viewer.display_name,n=p.xm.BroadcastStore.GetRequestState(this.props.viewer.accountid,this.props.requestid),i=void 0!==this.m_broadcastid&&this.m_broadcastid!=p.xm.BroadcastStore.broadcastid;if(void 0===this.m_broadcastid&&"0"!==p.xm.BroadcastStore.broadcastid&&(this.m_broadcastid=p.xm.BroadcastStore.broadcastid),i||n!=U.i_.k_EPending){let e="#ChatRoom_BroadcastViewRequest_Expired";return n==U.i_.k_EAccepted?e="#ChatRoom_BroadcastViewRequest_Accepted":n==U.i_.k_ERejected&&(e="#ChatRoom_BroadcastViewRequest_Dismissed"),F.createElement("div",{className:"broadcastViewRequestDismissed"},(0,O.PP)(e,r,t))}let a=s.TS.COMMUNITY_CDN_URL+"public/images/broadcast/apphub_default_thumbnail.jpg",o=(this.state.bThumbnailLoaded,this.state.nThumbnailUpdateCounter),l=(0,O.PP)("#ChatRoom_BroadcastViewRequest_Invite",r);return F.createElement("div",{className:"msg ChatMessageInvite broadcastInviteMsg broadcastViewRequestMsg"},F.createElement("div",{className:"leftInviteContainer"},this.state.strThumbnail&&F.createElement("img",{src:this.state.strThumbnail+"?n="+o,onLoad:this.ShowThumbnail,className:"broadcastThumbnail"+(this.state.bThumbnailLoaded?" loaded":"")}),F.createElement("img",{src:a,className:"broadcastThumbnail broadcastThumbnailFallback"+(this.state.bThumbnailLoaded?"":" loaded")}),F.createElement("div",{className:"noisePattern"})),F.createElement("div",{className:"rightInviteContainer"},F.createElement(P.xh,null,F.createElement("div",{className:"centerBlock"},F.createElement("div",{className:"inviteLabel"},l),F.createElement("div",{className:"productName"},e.name))),F.createElement("button",{className:"inviteButton inviteButtonWatchBroadcast",onClick:this.OnAccept},(0,O.we)("#ChatRoom_BroadcastViewRequest_Accept")),F.createElement("div",{className:"closeButton",onClick:this.OnClose})))}};(0,n.Cg)([c.oI],W.prototype,"OnAccept",null),(0,n.Cg)([c.oI],W.prototype,"OnClose",null),(0,n.Cg)([c.oI],W.prototype,"ShowThumbnail",null),W=(0,n.Cg)([N.PA],W);class V extends F.Component{m_pollTimeout=void 0;m_broadcastid=void 0;m_bExpired=!1;constructor(e){super(e),this.state={strThumbnail:"",nUpdateInterval:10,bThumbnailLoaded:!1,nThumbnailUpdateCounter:0}}OnWatch(e){if("undefined"!=typeof SteamClient&&void 0!==SteamClient.WebChat){let t="steam://broadcast/watch/"+this.props.broadcaster.steamid64,r=(0,Wr.CO)(e);SteamClient.WebChat.OpenURLInClient(t,r.m_unPID,!1)}else{let t=`${s.TS.COMMUNITY_BASE_URL}broadcast/watch/${this.props.broadcaster.steamid64}`;(0,G.EP)(e,t),e.stopPropagation()}}ShowThumbnail(){this.setState({bThumbnailLoaded:!0})}render(){let e=this.props.broadcaster.current_game_name,t=this.props.broadcaster.display_name,r=s.TS.COMMUNITY_CDN_URL+"public/images/broadcast/apphub_default_thumbnail.jpg",n=(this.state.bThumbnailLoaded,this.state.nThumbnailUpdateCounter),i=(0,O.PP)("#ChatRoom_BroadcastInvite_WatchGame",t);return F.createElement("div",{className:"msg ChatMessageInvite broadcastInviteMsg",style:{padding:0,display:"flex",overflow:"hidden"}},F.createElement("div",{className:"leftInviteContainer"},this.state.strThumbnail&&F.createElement("img",{src:this.state.strThumbnail+"?n="+n,onLoad:this.ShowThumbnail,className:"broadcastThumbnail"+(this.state.bThumbnailLoaded?" loaded":"")}),F.createElement("img",{src:r,className:"broadcastThumbnail broadcastThumbnailFallback"+(this.state.bThumbnailLoaded?"":" loaded")}),F.createElement("div",{className:"noisePattern"})),F.createElement("div",{className:"rightInviteContainer"},F.createElement(P.xh,null,F.createElement("div",{className:"centerBlock"},F.createElement("div",{className:"inviteLabel"},i),e&&F.createElement("div",{className:"productName"},e))),F.createElement("button",{className:"DialogButton Primary inviteButtonWatchBroadcast",onClick:this.OnWatch},(0,O.we)("#ChatRoom_BroadcastInvite_Watch"))))}}(0,n.Cg)([c.oI],V.prototype,"OnWatch",null),(0,n.Cg)([c.oI],V.prototype,"ShowThumbnail",null);var H=r(98829),j=r(92031),q=r(82594);function Q(e){const{appID:t}=e,[r]=(0,q.t7)(t,{include_assets_without_overrides:!0}),n=r?.GetAssetsWithoutOverrides()?.GetHeaderURL();return n?F.createElement("img",{src:n,className:e.strClassNames}):null}let Z=class extends F.Component{state={bCanAcceptRemotePlayInvite:!1};async componentDidMount(){if(this.props.gameInvite.remoteplayString){let e=this.props.gameInvite.remoteplayString.split("&"),t="restricted_countries=",r="";e.forEach((e=>{e.startsWith(t)&&(r=e.slice(t.length))}));const n=await p.xm.RemotePlayStore.BCanAcceptInviteForGame(this.props.gameInvite.appID.toString(),r);this.setState({bCanAcceptRemotePlayInvite:n})}}AcceptGameInvite(){this.props.gameInvite.AcceptGameInvite()}BCanAcceptVoiceChat(){let e=this.props.inviter,t=2==e.efriendrelationship,r=4==e.efriendrelationship,n=e.persona.is_online&&!t&&!r&&!e.is_blocked;return!p.xm.VoiceStore.IsAnyVoiceActive()&&n}AcceptGameInviteAndVoiceChat(){this.props.gameInvite.AcceptGameInvite(),this.BCanAcceptVoiceChat()&&p.xm.UIStore.ShowFriendChatDialogAndStartVoice(p.xm.GetDefaultBrowserContext(),this.props.inviter.accountid)}DismissInvite(){this.props.gameInvite.DismissInvite()}OnShowGameContextMenu(e){(0,H.JG)((0,Wr.CO)(e),this.props.gameInvite.appID,e)}render(){let e=p.xm.AppInfoStore.GetAppInfo(this.props.gameInvite.appID);if(e||(e=new j.by(this.props.gameInvite.appID),e.DeserializeFromCacheObject({strName:(0,O.we)("#ChatRoom_GameInvite_UnreleasedGame"),strIconURL:"",strLogoURL:"",eAppType:1})),p.xm.FriendStore.self==this.props.inviter){let t=this.props.inviteTarget.display_name,r=this.props.gameInvite.remoteplayString?"#ChatRoom_GameInviteRemotePlay_YouInvited":"#ChatRoom_GameInvite_YouInvited";return F.createElement("div",{className:"gameInviteSelf"},F.createElement("div",{onClick:this.OnShowGameContextMenu},(0,O.PP)(r,t,F.createElement("img",{src:e.icon_url,className:"productImage"}),e.name)))}if(this.props.gameInvite.bOld||this.props.gameInvite.bDismissed||this.props.inviter.persona.m_unGamePlayedAppID!=this.props.gameInvite.appID){let t=this.props.inviter.display_name,r=this.props.gameInvite.remoteplayString?"#ChatRoom_GameInviteRemotePlay_Dismissed":"#ChatRoom_GameInvite_Dismissed";return F.createElement("div",{className:"gameInviteDismissed"},F.createElement("div",{onClick:this.OnShowGameContextMenu},(0,O.PP)(r,t,F.createElement("img",{src:e.icon_url,className:"productImage"}),e.name)))}if(this.props.gameInvite.bAccepted){let t=this.props.gameInvite.remoteplayString?"#ChatRoom_GameInviteRemotePlay_Accepted":"#ChatRoom_GameInvite_Accepted";return F.createElement("div",{className:"gameInviteAccepted"},F.createElement("div",{onClick:this.OnShowGameContextMenu},(0,O.PP)(t,F.createElement("img",{src:e.icon_url,className:"productImage"}),e.name)))}if(this.props.gameInvite.remoteplayString&&!this.state.bCanAcceptRemotePlayInvite){let t=this.props.inviter.display_name,r="#ChatRoom_GameInviteRemotePlay_CantAccept";return F.createElement("div",{className:"gameInviteDismissed"},F.createElement("div",{onClick:this.OnShowGameContextMenu},(0,O.PP)(r,t,F.createElement("img",{src:e.icon_url,className:"productImage"}),e.name)))}let t=this.props.inviter,r=null,n=t.persona.player_group_size-1;if(t.persona.m_unGamePlayedAppID==this.props.gameInvite.appID&&t.persona.player_group_size>0){let e=t.persona.player_group;if(e){r=p.xm.FriendStore.FriendGroupStore.ingame_group.member_list.map((r=>r!=t&&r.persona.player_group==e?(n--,F.createElement(H.gv,{key:r.accountid,friend:r,context:null})):null)).filter(Boolean)}}let i={paddingLeft:0,display:"flex",alignItems:"stretch",overflow:"hidden"};this.props.chatGutterWidth&&(i.marginLeft="-"+this.props.chatGutterWidth+"px");let a=this.props.gameInvite.remoteplayString?"#ChatRoom_GameInviteRemotePlay_Invite":"#ChatRoom_GameInvite_Invite",s=(0,O.PP)(a,this.props.inviter.display_name),o=this.props.gameInvite.remoteplayString&&this.BCanAcceptVoiceChat()&&p.xm.VoiceStore.BPartnerHasAcceptedOrInitiatedOneOnOneChat(this.props.inviter.accountid),l=p.xm.ParentalStore.BIsAppBlocked(this.props.gameInvite.appID),c=r?.length||n>0;return F.createElement(L.Z,{className:"msg ChatMessageInvite gameInviteMsg",style:i,onOKButton:l?null:this.AcceptGameInvite,onOKActionDescription:l?null:(0,O.we)("#ChatRoom_GameInvite_Accept")},F.createElement("div",{className:"leftInviteContainer",style:{overflow:"visible"}},F.createElement(Q,{appID:this.props.gameInvite.appID,strClassNames:"productImage productImageBlur"}),F.createElement(Q,{appID:this.props.gameInvite.appID,strClassNames:"productImage"})),F.createElement("div",{className:"rightInviteContainer"},F.createElement("div",{className:"centerBlock"},F.createElement("div",{className:"invitedTimeLabel"},(0,O.we)("#ChatRoom_GameInvite_InviteTime"),F.createElement(G.EO,{rtime:this.props.gameInvite.rtTimestamp,bTimeOnly:!0})),F.createElement(P.xh,null,F.createElement("div",{className:"inviteLabel"},s)),F.createElement(P.xh,null,F.createElement("div",{className:"productName"},e.name)),c&&F.createElement(P.xh,null,F.createElement("div",{className:"playingWithBlock"},F.createElement("div",null,(0,O.we)("#ChatRoom_GameInvite_PlayingWith")),F.createElement("div",{className:"playingWithAvatars"},F.createElement("div",{className:"playingWithLine"}),r,n>0&&F.createElement("div",{className:"playingWithExtraCount"},(0,O.we)("#ChatRoom_GameInvite_PartyMore",n)," "))))),F.createElement("div",{className:"acceptButtonsGroup"},l?F.createElement("div",null,(0,O.we)("#ChatRoom_GameInvite_Family_View")):F.createElement(F.Fragment,null,F.createElement("button",{className:"DialogButton GreenPlay",onClick:this.AcceptGameInvite},(0,O.we)("#ChatRoom_GameInvite_Accept")),o&&F.createElement("button",{className:"DialogButton GreenPlay",onClick:this.AcceptGameInviteAndVoiceChat},(0,O.we)("#ChatRoom_GameInvite_Accept_And_Voice_Chat")))),F.createElement("div",{className:"closeButton",onClick:this.DismissInvite},F.createElement(z.sED,null))))}};(0,n.Cg)([c.oI],Z.prototype,"AcceptGameInvite",null),(0,n.Cg)([c.oI],Z.prototype,"BCanAcceptVoiceChat",null),(0,n.Cg)([c.oI],Z.prototype,"AcceptGameInviteAndVoiceChat",null),(0,n.Cg)([c.oI],Z.prototype,"DismissInvite",null),(0,n.Cg)([c.oI],Z.prototype,"OnShowGameContextMenu",null),Z=(0,n.Cg)([N.PA],Z);var Y=r(54644),X=r(58215),K=r(53414),J=r(78060),$=r(13869),ee=r(26853),te=r(72476);const re=(0,p.zy)((function(e,t,r){(0,$.HT)(F.createElement(ae,{...e,bIsInviteDialog:!0}),r,"InviteDialog",{strTitle:"Invite",popupWidth:540,popupHeight:260},(0,Wr.h8)(r))}));let ne=class extends F.Component{static contextType=te.QO;AcceptInvite(e){let t=Y.uX(e);p.xm.ChatStore.InviteStore.AcceptInvite(this.props.invite,(0,Wr.CO)(e)).then((e=>{this.HandleJoinResult(t,e)}))}HandleJoinResult(e,t){const r=(0,X.F2)(t);r&&(0,J.Ic)(e,(0,O.we)("#ChatRoom_InviteMessage_Header"),r,(0,O.we)("#Button_OK")),this.props.onAccept&&this.props.onAccept()}render(){let e=this.props.invite;if(!e||!e.BIsReady())return F.createElement("div",{className:"ChatMessageInvite RequestingInfo displayRow"},F.createElement(ee.t,{size:"small"}),F.createElement("div",{className:"postedExpiredInvite"},(0,O.we)("#bbcode_invite_requesting_info")));if(!e.BIsValid())return F.createElement("div",{className:"ChatMessageInvite InviteExpired"},F.createElement("div",{className:"postedExpiredInvite"},(0,O.we)("#bbcode_invite_no_longer_valid")));let t=this.props.inviter&&p.xm.FriendStore.self.accountid==this.props.inviter.accountid,r=p.xm.ChatStore.GetChatRoomGroup(e.GetChatRoomGroupID()),n=r&&r.BIsCurrentUserAMember(),i=e.BIsExpired(),a=r&&r.name,s="",o="ChatMessageInvite NoBGSplitInvite",l="inviteButton inviteButtonJoinChat";this.props.strClassName&&(o+=" "+this.props.strClassName);let c,m,u=e.BIsInviteLink(),d=e.BIsVoiceChatInvite();if(d){l+=" inviteButtonJoinVoice",o+=" VoiceChannelInvite";let t=r.GetChatRoom(e.GetChatID());t&&(s=t.name)}if(this.props.bIsInviteDialog||(n&&!t&&(o+=" GroupAlreadyJoined"),t&&(o+=" Inviter")),u&&(o+=" InviteLink"),i)o+=" InviteExpired";else if(e.BNeverExpires())c=F.createElement("div",{className:"Invite_ExpireTime"},(0,O.we)("#bbcode_invite_never_expires"));else{let t=p.xm.RTime32ToDate(e.time_expires);c=F.createElement("div",{className:"Invite_ExpireTime"},(0,O.we)("#bbcode_invite_expires",t.toLocaleTimeString(),t.toDateString()))}m=t?d?(0,O.we)("#Voice_StartTalking"):(0,O.we)("#ChatRoom_Invite_Accept_Inviter"):d?(0,O.we)("#Voice_StartTalking"):n?(0,O.we)("#ChatRoom_Invite_Accept_Inviter"):(0,O.we)("#ChatRoom_Invite_Accept");let A=null,g=!1;if(e.BIsUserBanned())g=!0,A=F.createElement("div",null,(0,O.we)("#bbcode_invite_banned_forever"));else if(e.GetTimeKickExpires()&&e.GetTimeKickExpires()>p.xm.GetServerRTime32()){g=!0;let t=p.xm.RTime32ToDate(e.GetTimeKickExpires()).toLocaleString([],{weekday:"long",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric"});A=F.createElement("div",null,(0,O.we)("#bbcode_invite_banned_until",t))}let h=this.props.inviter&&n,C=!h&&!t,_=d?s:a;return F.createElement(P.xh,{text:[m,_,e.GetURL()]},F.createElement(L.Z,{className:o,focusable:!0,onActivate:i||g?null:this.AcceptInvite},F.createElement("div",{className:"leftInviteContainer"},F.createElement(K.I,{group:r,small:h,large:C}),d&&F.createElement("div",null,F.createElement(z.mrd,null))),F.createElement("div",{className:"rightInviteContainer"+(n||t?" rightInvite_Horizontal":"")},F.createElement("div",{className:"rightInviteContainerContent"},F.createElement(ie,{invite:this.props.invite,inviter:this.props.inviter,invitee:this.props.invitee}),F.createElement("div",null,F.createElement("div",{className:"groupName"},_)),u&&F.createElement(se,{url:e.GetURL(),bDisabled:e.BIsExpired()}),A,!t&&n&&!d&&F.createElement("div",null,F.createElement("span",{className:"groupAlreadyJoined"},(0,O.we)("#bbcode_invite_already_group_member")))),!i&&!g&&!this.context?.IN_GAMEPADUI&&F.createElement("button",{className:l,type:"button",onClick:this.AcceptInvite},m),!i&&!g&&this.context?.IN_GAMEPADUI&&F.createElement(L.Z,{className:l,onOKButton:this.AcceptInvite},m)),(!t&&!n||u)&&c,F.createElement("div",{style:{clear:"left"}})))}};(0,n.Cg)([c.oI],ne.prototype,"AcceptInvite",null),ne=(0,n.Cg)([N.PA],ne);let ie=(0,N.PA)((e=>{let t=e.invite,r=e.inviter,n=e.invitee,i=t.BIsVoiceChatInvite(),a=t.BIsInviteLink(),s=e.inviter&&p.xm.FriendStore.self.accountid==e.inviter.accountid,o=p.xm.ChatStore.GetChatRoomGroup(t.GetChatRoomGroupID()).name,l=(0,O.we)("#bbcode_invite_youre_invited");return s?l=i?a?(0,O.PP)("#bbcode_invite_you_shared_voice_link",F.createElement("span",{className:"inviteHighlight"},o," ")):(0,O.PP)("#bbcode_invite_you_invited_friend_voice",F.createElement("span",{className:"inviteHighlight"},n.display_name," "),F.createElement("span",{className:"inviteHighlight"},o," ")):a?(0,O.PP)("#bbcode_invite_you_shared_invite_link"):(0,O.PP)("#bbcode_invite_you_invited_friend",F.createElement("span",{className:"inviteHighlight"},n.display_name," ")):r&&(l=i?a?(0,O.PP)("#bbcode_invite_voice_url_description",F.createElement("span",{className:"inviteHighlight"},r.display_name," "),F.createElement("span",{className:"inviteHighlight"},o," ")):(0,O.PP)("#bbcode_invite_voice_description",F.createElement("span",{className:"inviteHighlight"},r.display_name," "),F.createElement("span",{className:"inviteHighlight"},o," ")):a?(0,O.PP)("#bbcode_invite_url_description",F.createElement("span",{className:"inviteHighlight"},r.display_name," ")):(0,O.PP)("#bbcode_invite_description",F.createElement("span",{className:"inviteHighlight"},r.display_name," "))),F.createElement("div",{className:"inviteLabel"},l)}));class ae extends F.Component{render(){let{closeModal:e,onAccept:t,strClassName:r,...n}=this.props;return r="InviteDialog"+(r?" "+r:""),F.createElement($.x_,{onEscKeypress:e},F.createElement(ne,{...n,strClassName:r,onAccept:()=>{this.props.closeModal&&this.props.closeModal(),t&&t()}}))}}class se extends F.Component{CopyToClipboard(e){Y.YQ(this.props.url)}HandleFocus(e){e.currentTarget.select()}render(){let e=this.props.strLabel||(0,O.we)("#bbcode_invite_url_desc");return F.createElement("div",{className:"inviteURLContainer"},F.createElement("span",{className:"inviteURLLinkDesc"},e),F.createElement("div",{className:"inviteURLAndCopy"},F.createElement("input",{className:"inviteURLLink",value:this.props.bDisabled?(0,O.we)("#bbcode_invite_link_text_expired"):this.props.url,onFocus:this.HandleFocus,onClick:this.HandleFocus,readOnly:!0}),!this.props.bDisabled&&F.createElement("span",{className:"copyInviteLink",onClick:this.CopyToClipboard,title:(0,O.we)("#Chat_Copy_Clipboard")},F.createElement(z.$rC,null))))}}(0,n.Cg)([c.oI],se.prototype,"CopyToClipboard",null),(0,n.Cg)([c.oI],se.prototype,"HandleFocus",null);var oe=r(90765),le=r(47277),ce=r.n(le);class me extends F.Component{m_preElem;CheckLoadPrettify(){if(!this.m_preElem)return;let e=this.m_preElem.ownerDocument.defaultView;if(!e||"object"==typeof e.PR||!0===e.PR)return;e.PR=!0;let t=e.document.createElement("script");e.document.head.appendChild(t),t.onload=()=>{this.TryRunPrettyPrint()},t.src=s.TS.COMMUNITY_CDN_ASSET_URL+"prettify/prettify.js"}BindRef(e){this.m_preElem=e}TryRunPrettyPrint(){if(this.CheckLoadPrettify(),!this.m_preElem)return;let e=this.m_preElem.ownerDocument.defaultView;e&&"object"==typeof e.PR&&e.PR.prettyPrint()}componentDidMount(){this.TryRunPrettyPrint()}componentDidUpdate(){this.TryRunPrettyPrint()}render(){return F.createElement("div",null,F.createElement("pre",{className:(0,oe.A)("prettyprint",ce().CodeMessage),ref:this.BindRef},this.props.children))}}(0,n.Cg)([c.oI],me.prototype,"BindRef",null);const ue=({children:e})=>F.createElement("div",null,F.createElement("pre",{className:ce().PreMessage},e)),de=({children:e})=>F.createElement("div",{className:ce().QuoteMessage},e),Ae=({children:e})=>F.createElement(P.xh,{text:e},F.createElement("div",{className:"spoilerMsgText"},F.createElement("div",{className:"spoilerMsg"},e)));var pe=r(50979),ge=r(90095),he=r(50712),Ce=r(8573),_e=(r(45328),r(46066)),fe=r(8974),be=r(64608),ye=r(11210),Be=r(10401),we=r(4042),Se=r(29889),ve=r(81255),Ie=r(49412),Me=r(53807),Ee=r(92757),Re=r(1918),Te=r(54352),ke=r.n(Te),De=r(97119),Ne=r(48301);function Fe(e){if(e.context.chat instanceof De.s){let t=e.args.appid,r=p.xm.AppInfoStore.GetAppInfo(parseInt(t)).name;const n=e.args?.connectString||e.args?.remoteplay||e.args?.lobbyID?(0,Ne.xE)(e.context.chat.chat_partner.accountid,parseInt(t),e.args?.connectString,e.args?.remoteplay,e.args?.lobbyID):void 0;let i="";return i=e.context.unAccountIDSender===e.context.chat.self.accountid?e.args.remoteplay?"#ChatRoom_GameInviteRemotePlay_YouInvited":"#ChatRoom_GameInvite_YouInvited":e.args.remoteplay?"#Friend_Notification_GameInviteRemotePlay":"#Friend_Notification_GameInvite",{title:"",body:(0,O.we)(i,e.context.chat.chat_partner.display_name,r,""),state:n}}return null}function Oe(e){if(e.context.chat instanceof De.s){let t=e.args.appid,r=e.args.lobbyid,n=p.xm.AppInfoStore.GetAppInfo(parseInt(t)).name;return{title:"",body:e.context.unAccountIDSender===e.context.chat.self.accountid?(0,O.we)("#Friend_Notification_GameInviteYouInvited",e.context.chat.chat_partner.display_name,n):(0,O.we)("#Friend_Notification_GameInvite",e.context.chat.chat_partner.display_name,n),state:"steam://joinlobby/"+t+"/"+r+"/"+e.context.chat.chat_partner.steamid64.toString()}}return null}function Ge(e){if(e.context.chat instanceof De.s){return null!=e.args.chatid?{title:"",body:e.context.unAccountIDSender===e.context.chat.self.accountid?(0,O.we)("#bbcode_invite_you_invited_friend_voice",e.context.chat.chat_partner.display_name,e.args.chatname):(0,O.we)("#Friend_Notification_InviteVoice",e.context.chat.chat_partner.display_name,e.args.chatname)}:{title:"",body:e.context.unAccountIDSender===e.context.chat.self.accountid?(0,O.we)("#bbcode_invite_you_invited_friend",e.context.chat.chat_partner.display_name):(0,O.we)("#Friend_Notification_Invite",e.context.chat.chat_partner.display_name,e.args.chatgroupname)}}return null}function Pe(e){const t=e.context.chat;return t instanceof De.s?{title:(0,O.we)("#TradeOffer_FriendSentYou",t.chat_partner.display_name),body:e.text}:null}function Le(e){return{body:(0,O.we)("#Notification_Spoiler")}}function ze(e){const t=p.xm.FriendStore.GetPlayer(e.context.unAccountIDSender),r=e.args.type;if(!r)return null;const n=e.context.chat.ChatStore.ChatRoomEffectSettings[r];return n&&n.locToken?{body:(0,O.we)(n.locToken,t.display_name)}:null}Ve("#bbcode_random_description"),Ve("#bbcode_flip_description");const xe=Ve("#bbcode_video_description"),Ue=(Ve("#bbcode_inviteurl_description"),Ve("#bbcode_image_description")),We=Ve("#bbcode_sticker_description");function Ve(e){return t=>{const r=p.xm.FriendStore.GetPlayer(t.context.unAccountIDSender);return{body:(0,O.we)(e,r.display_name)}}}var He=r(1569);function je(e){const{href:t,copyText:r,loadFailed:n,bUseLinkFilter:i,children:a}=e;let s="NonInlinedEmbed";return n&&(s+=" LoadFailed"),F.createElement(P.xh,{text:r||t,style:"merge-adjacent"},F.createElement("div",{className:s},F.createElement(G.uU,{href:t,title:t,bUseLinkFilter:i},a)))}function qe(e){const{preference:t,render:r,fallbackHref:n,fallbackRender:i,children:a}=e,s=(0,He.Rp)(t);return void 0===s?null:s?r?r():a:i?i():F.createElement(je,{href:n},n)}var Qe=r(92008),Ze=r(55116),Ye=r(98995),Xe=r(76319),Ke=r(90076),Je=r(79119),$e=r(14628);const et=new Set(["sc_schinese","schinese","tchinese","japanese","koreana","thai","arabic","bulgarian","czech","danish","german","english","spanish","latam","greek","french","italian","indonesian","hungarian","dutch","norwegian","polish","portuguese","brazilian","romanian","russian","finnish","swedish","turkish","vietnamese","ukrainian"]);const tt=new Map([["en","english"],["de","german"],["fr","french"],["it","italian"],["ko","koreana"],["es-419","latam"],["es","spanish"],["zh","schinese"],["zh-cn","schinese"],["zh-tw","tchinese"],["ru","russian"],["ar","arabic"],["th","thai"],["ja","japanese"],["pt-br","brazilian"],["pt","portuguese"],["pl","polish"],["da","danish"],["nl","dutch"],["fi","finnish"],["nb","norwegian"],["no","norwegian"],["sv","swedish"],["hu","hungarian"],["cs","czech"],["ro","romanian"],["tr","turkish"],["bg","bulgarian"],["el","greek"],["uk","ukrainian"],["vn","vietnamese"],["id","indonesian"]]);const rt=new Map;for(const[e,t]of tt.entries())rt.set(t,e);rt.set("sc_schinese",rt.get("schinese")),rt.set("korean",rt.get("koreana"));function nt(e,...t){return 0==t.length?e:e=e.replace(/%(?:(\d+)\$)?s/g,(function(e,r){if(r<=t.length&&r>=1){const e=t[r-1];return String(null==e?"":e)}return e}))}let it;it??=new Set;function at(){if(e=$e.TS.LANGUAGE,!et.has(e))throw`unknown language ${$e.TS.LANGUAGE}`;return{languages:[{strLanguage:$e.TS.LANGUAGE,strISOCode:rt.get($e.TS.LANGUAGE),eSource:5}]};var e}function st(){return at().languages.map((e=>{return 2==(t=e.strISOCode).length?`${t}-${$e.TS.COUNTRY}`:t;var t}))}const ot={};ot.arabic=()=>r.e(4102).then(r.t.bind(r,77134,19)),ot.brazilian=()=>r.e(3594).then(r.t.bind(r,72696,19)),ot.bulgarian=()=>r.e(2481).then(r.t.bind(r,887,19)),ot.czech=()=>r.e(1423).then(r.t.bind(r,6029,19)),ot.danish=()=>r.e(8291).then(r.t.bind(r,7311,19)),ot.dutch=()=>r.e(6430).then(r.t.bind(r,93368,19)),ot.english=()=>r.e(2664).then(r.t.bind(r,89358,19)),ot.finnish=()=>r.e(2199).then(r.t.bind(r,37117,19)),ot.french=()=>r.e(8674).then(r.t.bind(r,77038,19)),ot.german=()=>r.e(6888).then(r.t.bind(r,89056,19)),ot.greek=()=>r.e(8872).then(r.t.bind(r,36290,19)),ot.hungarian=()=>r.e(9053).then(r.t.bind(r,48403,19)),ot.indonesian=()=>r.e(8522).then(r.t.bind(r,18178,19)),ot.italian=()=>r.e(7696).then(r.t.bind(r,45582,19)),ot.japanese=()=>r.e(1389).then(r.t.bind(r,83745,19)),ot.koreana=()=>r.e(139).then(r.t.bind(r,87145,19)),ot.latam=()=>r.e(5803).then(r.t.bind(r,29169,19)),ot.norwegian=()=>r.e(6120).then(r.t.bind(r,63194,19)),ot.polish=()=>r.e(2959).then(r.t.bind(r,47055,19)),ot.portuguese=()=>r.e(823).then(r.t.bind(r,8835,19)),ot.romanian=()=>r.e(2021).then(r.t.bind(r,78041,19)),ot.russian=()=>r.e(6577).then(r.t.bind(r,75483,19)),ot.sc_schinese=()=>r.e(8443).then(r.t.bind(r,70670,19)),ot.schinese=()=>r.e(7442).then(r.t.bind(r,13074,19)),ot.spanish=()=>r.e(6752).then(r.t.bind(r,67150,19)),ot.swedish=()=>r.e(129).then(r.t.bind(r,6359,19)),ot.tchinese=()=>r.e(5553).then(r.t.bind(r,25441,19)),ot.thai=()=>r.e(4952).then(r.t.bind(r,91276,19)),ot.turkish=()=>r.e(6472).then(r.t.bind(r,56062,19)),ot.ukrainian=()=>r.e(9298).then(r.t.bind(r,16424,19)),ot.vietnamese=()=>r.e(9869).then(r.t.bind(r,79889,19));const lt=function(e){const t=new Map,r=async function(){await(0,$e.Ki)();const r=at(),n=new Set(["english"]);for(const e of r.languages)n.add(e.strLanguage),e.strFallback&&n.add(e.strFallback);return Promise.all(Array.from(n).map((r=>e(r).then((e=>{if(!e)return;const n=new Map;for(const[t,r]of Object.entries(e))n.set("#"+t,r);t.set(r,n)})))))}();let n=!1;var i;function a(e,r){const[n,...i]=r,s=t.get(n.strLanguage)?.get(e)??t.get(n.strFallback??"english")?.get(e);return s||(0===i.length?(console.error("Couldn't find localization key",e),e):a(e,i))}function s(e,...t){return nt(a(e,at().languages),...t)}return r.then((()=>n=!0)),i=r,it??=new Set,it.add(i),{Localize:(e,...t)=>s(e,...t),LocalizeReact(e,...t){const r=this.Localize(e);if(r===e)return r;const n=[],i=/(.*?)%(\d+)\$s/g;let a,s=0;for(;a=i.exec(r);){s+=a[0].length,n.push(a[1]);const e=parseInt(a[2]);e>=1&&e<=t.length&&n.push(t[e-1])}return n.push(r.slice(s)),F.createElement(F.Fragment,null,...n)},LocalizePlural:(e,t,...r)=>1===t||"1"===t?s(e,t,...r):s(e+"_Plural",t,...r),LocalizeInSpecificLang:(e,t,...r)=>nt(a(t,[e]),...r),Ready:()=>r,IsReady:()=>n}}((async function(e){if(ot[e])return ot[e]()}));function ct(e){return e?.is_coming_soon?function(e,t,r){switch(e){case"date_full":return ut(t);case"date_month":return new Date(1e3*t).toLocaleDateString(st(),{month:"long",year:"numeric"});case"date_quarter":return function(e){switch(e.getUTCMonth()){case 0:case 1:case 2:return lt.Localize("#Time_QuarterOfYear_Q1",e.getUTCFullYear());case 3:case 4:case 5:return lt.Localize("#Time_QuarterOfYear_Q2",e.getUTCFullYear());case 6:case 7:case 8:return lt.Localize("#Time_QuarterOfYear_Q3",e.getUTCFullYear());default:return lt.Localize("#Time_QuarterOfYear_Q4",e.getUTCFullYear())}}(new Date(1e3*t));case"date_year":return function(e){return e.toLocaleDateString(st(),{year:"numeric"})}(new Date(1e3*t));case"text_comingsoon":return r||lt.Localize("#Store_ComingSoon_ComingSoon");case"text_tba":return r||lt.Localize("#Store_ComingSoon_TBA");default:return""}}(e.coming_soon_display,e.steam_release_date,e.custom_release_date_message):e?.steam_release_date?ut(e.steam_release_date):""}function mt(e){return ct(e.releaseInfo)}function ut(e){return new Date(1e3*e).toLocaleDateString(st())}var dt=r(43691),At=r(59578);function pt(e){const{trailer:t,size:r,...n}=e,i=t[r];return F.createElement("video",{...n},i?.map((e=>F.createElement("source",{key:e.type,src:ht(t,e.filename??""),type:e.type}))))}function gt(e){const{trailer:t,...r}=e,n=`${dt.TS.STORE_ITEM_BASE_URL}${t.trailer_url_format.replace("${FILENAME}",t.screenshot_full??"")}`;return F.createElement("img",{...r,src:n,alt:t.trailer_name})}function ht(e,t){return`${dt.TS.VIDEO_CDN_URL}store_trailers/${e.trailer_url_format.replace("${FILENAME}",t)}`}var Ct,_t=r(67056),ft=r(31084),bt=r(88750);r(83058);const yt=F.lazy((()=>r.e(7462).then(r.bind(r,84512))));function Bt(e){return F.createElement(F.Suspense,{fallback:null},F.createElement(yt,{...e}))}function wt(){return{url:vt,youtube:Tt,filteredurl:cr,emoticon:ur,img:Nt,video:Pt,og:Ut,tweet:Wt,inviteurl:Jt,publishedfile:ir,tradeofferlink:ar,econitem:lr,steamstore:Ar,broadcast:or,oembed:Vt,spoiler:jt,plusone:qt,flip:Qt,random:Zt,quote:Yt,pre:Xt,code:Kt,roomeffect:br,sticker:yr}}function St(e){if("string"==typeof e)return e;let t="";return F.Children.forEach(e,(e=>{if("string"!=typeof e){if("object"==typeof e&&e.props){let r=e.props["bbcode-text"];r&&(t+=r)}}else t+=e})),t}let vt=class extends pe.mX{render(){let e=this.GetArgument(),t=this.props.children,r=null,n=Me.IT(e);n!=e&&(r=n),t&&!this.GetArgument("fromclient")||(r=n);const i=e&&(0,Qe.p)(e);return p.xm.SettingsStore.FriendsSettings.bDisableEmbedInlining&&"string"!=typeof t?F.createElement(je,{href:e,bUseLinkFilter:i},F.createElement(z.Rkk,null),n):F.createElement(P.xh,{text:e,style:"merge-adjacent"},F.createElement(G.uU,{href:e,bUseLinkFilter:i},r||t))}};vt=(0,n.Cg)([N.PA],vt);class It extends F.Component{m_elContainer;m_frameInitialXPos;m_frameInitialYPos;m_frameInitialWidth;m_frameDefaultWidth;m_frameDesiredWidth;m_animationCollapse;ref=F.createRef();m_telemetryTrackedActions={};constructor(e){super(e);let t=p.xm.ChatStore.EmbedStore.GetCollapsedState(this.props.unAccountIDSender,this.props.msgUniqueKey),r=p.xm.ChatStore.EmbedStore.GetWidths(this.props.unAccountIDSender,this.props.msgUniqueKey);this.state={nResizedWidth:t?16:r?r.nDesiredWidth:0,bResized:void 0!==r,bIsResizing:!1,bIsRestoring:!1,bMinimized:t,bIsMinimizing:!1},this.m_frameInitialXPos=-1,this.m_frameInitialYPos=-1,this.m_frameInitialWidth=-1,this.m_frameDefaultWidth=r?r.nDefaultWidth:-1,this.m_frameDesiredWidth=r?r.nDesiredWidth:-1}TrackAction(e){this.m_telemetryTrackedActions[e]||(this.m_telemetryTrackedActions[e]=!0,(0,Xe.L)(e))}BindContainer(e){this.m_elContainer=e,this.ref.current=e,this.m_elContainer&&this.props.height>450&&this.HandleTallImages()}handleCollapse(e){this.state.bMinimized||(this.m_frameDesiredWidth=this.m_elContainer.clientWidth),this.m_animationCollapse&&this.m_animationCollapse.Cancel();let t=!this.state.bMinimized,r=t?this.m_frameDesiredWidth:16,n=t?16:this.m_frameDesiredWidth;this.TrackAction("/Chat/BBCodeResizableComponent/"+(t?"Collapse":"Uncollapse")),this.setState({nResizedWidth:r,bMinimized:!1,bIsMinimizing:!0},(()=>{this.m_animationCollapse=new Se.w(this,{nResizedWidth:n},{msDuration:300,timing:"sine",setStateOnComplete:{bMinimized:t,bIsMinimizing:!1},onComplete:this.OnSizeChanged}),this.m_animationCollapse.Start()})),p.xm.ChatStore.EmbedStore.SetCollapsedState(this.props.unAccountIDSender,this.props.msgUniqueKey,t)}OnSizeChanged(){this.props.onSizeChanged("BBCodeResizableComponent "+this.props.msgUniqueKey+this.state.bResized+this.state.bMinimized)}handleRestore(e){this.state.bResized&&(this.m_animationCollapse&&this.m_animationCollapse.Cancel(),this.setState({bIsRestoring:!0},(()=>{this.m_animationCollapse=new Se.w(this,{nResizedWidth:this.m_frameDefaultWidth},{msDuration:300,timing:"sine",setStateOnComplete:{bMinimized:!1,bIsRestoring:!1,bResized:!1},onComplete:this.OnSizeChanged}),this.m_animationCollapse.Start()})),p.xm.ChatStore.EmbedStore.SetWidths(this.props.unAccountIDSender,this.props.msgUniqueKey,this.m_frameDefaultWidth,this.m_frameDefaultWidth))}OnResize(e){let t=e.currentTarget.ownerDocument.defaultView;t.addEventListener("mousemove",this.HandleMouseMove),t.addEventListener("mouseup",this.HandleMouseUp)}HandleMouseMove(e){this.m_frameInitialXPos<0&&(this.m_frameInitialXPos=e.clientX),this.m_frameInitialWidth<0&&(this.m_frameInitialWidth=this.m_elContainer.clientWidth),this.m_frameDefaultWidth<0&&!this.state.bResized&&(this.m_frameDefaultWidth=this.m_elContainer.clientWidth),this.m_frameInitialYPos<0&&(this.m_frameInitialYPos=e.clientY);let t=e.clientX-this.m_frameInitialXPos,r=e.clientY-this.m_frameInitialYPos,n=this.m_frameInitialWidth+t+r,i="image"==this.props.strMediaType?64:320;n<i&&(n=i),n>1280&&(n=1280),this.props.maxWidth&&(n=Math.min(n,this.props.maxWidth)),this.setState({nResizedWidth:n,bResized:!0,bIsResizing:!0}),this.TrackAction("/Chat/BBCodeResizableComponent/Resize"),this.OnSizeChanged()}HandleTallImages(){let e=450*(this.props.width/this.props.height),t=this.props.width;t>Math.min(1280,e)&&(t=Math.min(1280,e)),this.props.maxWidth&&(t=Math.min(t,this.props.maxWidth)),t<parseInt(this.m_elContainer.ownerDocument.defaultView.getComputedStyle(this.m_elContainer).maxWidth)&&this.setState({nMaxWidth:t}),this.OnSizeChanged()}HandleMouseUp(e){e.view.removeEventListener("mousemove",this.HandleMouseMove),e.view.removeEventListener("mouseup",this.HandleMouseUp),this.m_frameInitialXPos=-1,this.m_frameInitialYPos=-1,this.m_frameInitialWidth=-1,this.state.bIsResizing&&this.setState({bIsResizing:!1}),!this.state.bMinimized&&this.m_elContainer&&(this.m_frameDesiredWidth=this.m_elContainer.clientWidth),p.xm.ChatStore.EmbedStore.SetWidths(this.props.unAccountIDSender,this.props.msgUniqueKey,this.m_frameDesiredWidth,this.m_frameDefaultWidth)}render(){let e=p.xm.IsGamepadUIActive(),t={};this.state.nResizedWidth>0?t.width=this.state.nResizedWidth+"px":this.state.nMaxWidth&&(t.maxWidth=this.state.nMaxWidth+"px");let r="BBCodeResizableComponent";this.props.className&&(r+=" "+this.props.className),!e&&this.state.bResized&&(r+=" Resized"),!e&&this.state.bIsResizing&&(r+=" ActivelyResizing"),!e&&this.state.bMinimized&&(r+=" Minimized"),!e&&this.state.bIsMinimizing&&(r+=" Minimizing");let n=this.props.titleInfo?this.props.titleInfo:"";return e?F.createElement(P.xh,{style:this.props["data-copystyle"],text:this.props["data-copytext"]},F.createElement("div",{className:r,style:t,ref:this.BindContainer},this.props.children)):F.createElement(Xe.p,{name:"/Chat/BBCodeResizableComponent/Component"},F.createElement(P.xh,{style:this.props["data-copystyle"],text:this.props["data-copytext"]},F.createElement("div",{className:r,style:t,ref:this.BindContainer},F.createElement("div",{className:"BBCodeCollapsed_Friend",onClick:this.handleCollapse,title:n},(0,O.we)(`#bbcode_${this.props.strMediaType}_minimized`)),!this.state.bMinimized&&!this.state.bIsMinimizing&&this.props.children,F.createElement("div",{className:"BBCodeRestoreControl",onClick:this.handleRestore,title:(0,O.we)(`#bbcode_${this.props.strMediaType}_tooltip_restore`)},F.createElement("div",{className:"restoreSize"})),F.createElement("div",{className:"BBCodeResizeControl",onMouseDown:this.OnResize,title:(0,O.we)(`#bbcode_${this.props.strMediaType}_tooltip_resize`)},F.createElement(z.KOs,null)),F.createElement("div",{className:"BBCodeCollapseControl",onClick:this.handleCollapse,title:this.state.bMinimized?(0,O.we)(`#bbcode_${this.props.strMediaType}_tooltip_uncollapse`):(0,O.we)(`#bbcode_${this.props.strMediaType}_tooltip_collapse`)},F.createElement(z.X,null)))))}}(0,n.Cg)([c.oI],It.prototype,"BindContainer",null),(0,n.Cg)([c.oI],It.prototype,"handleCollapse",null),(0,n.Cg)([c.oI],It.prototype,"OnSizeChanged",null),(0,n.Cg)([c.oI],It.prototype,"handleRestore",null),(0,n.Cg)([c.oI],It.prototype,"OnResize",null),(0,n.Cg)([c.oI],It.prototype,"HandleMouseMove",null),(0,n.Cg)([c.oI],It.prototype,"HandleTallImages",null),(0,n.Cg)([c.oI],It.prototype,"HandleMouseUp",null);class Mt extends F.Component{constructor(e){super(e);let t=p.xm.ChatStore.EmbedStore.GetCollapsedState(this.props.unAccountIDSender,this.props.msgUniqueKey);this.state={bCollapsed:t}}OnToggleCollapse(e){let t=!this.state.bCollapsed;this.setState({bCollapsed:t}),p.xm.ChatStore.EmbedStore.SetCollapsedState(this.props.unAccountIDSender,this.props.msgUniqueKey,t)}render(){let e=this.state.bCollapsed,t="BBCodeResizableComponent";this.props.className&&(t+=" "+this.props.className),e&&(t+=" Minimized");let r=this.props.titleInfo?this.props.titleInfo:"",n=e?(0,O.we)(`#bbcode_${this.props.strMediaType}_tooltip_uncollapse`):(0,O.we)(`#bbcode_${this.props.strMediaType}_tooltip_collapse`);return F.createElement(P.xh,{style:this.props["data-copystyle"],text:this.props["data-copytext"]},F.createElement("div",{className:t},F.createElement("div",{className:"BBCodeCollapsed_Friend",onClick:this.OnToggleCollapse,title:r},(0,O.we)(`#bbcode_${this.props.strMediaType}_minimized`)),!this.state.bCollapsed&&this.props.children,F.createElement(Et,{onClick:this.OnToggleCollapse,title:n})))}}function Et(e){return F.createElement("div",{className:"BBCodeCollapseControl",onClick:e.onClick,title:e.title},F.createElement(z.X,null))}function Rt(e){let t=e.titleInfo?e.titleInfo:"",r=(0,O.we)(`#bbcode_${e.mediaType}_minimized`);(0,O.we)(`#bbcode_${e.mediaType}_tooltip_restore`);return F.createElement("div",{className:"BBCodeAlreadyCollapsed Minimized"},F.createElement("div",{className:"BBCodeAlreadyCollapsedText",onClick:e.onClick,title:t},r),F.createElement("div",{className:"BBCodeCollapseControl",onClick:e.onClick,title:e.titleInfo},F.createElement(z.X,null)))}(0,n.Cg)([c.oI],Mt.prototype,"OnToggleCollapse",null);let Tt=class extends pe.mX{GetVideoID(){return this.GetArgument("v").replace(/^[^a-z0-9\-_]*([a-z0-9\-_]+).*$/gi,"$1")}render(){return p.xm.SettingsStore.FriendsSettings.bDisableEmbedInlining?this.renderNoEmbed():F.createElement(qe,{preference:"youtube",fallbackRender:()=>this.renderNoEmbed()},F.createElement(kt,{videoId:this.GetVideoID(),t:this.GetArgument("t"),context:this.props.context}))}renderNoEmbed(){let e=this.GetArgument("t"),t="https://www.youtube.com/watch?v="+encodeURIComponent(this.GetVideoID());return e&&(t+="&t="+encodeURIComponent(e)),F.createElement(je,{href:t},F.createElement(z.YuU,null),t)}};Tt=(0,n.Cg)([N.PA],Tt);class kt extends F.Component{containerRef=F.createRef();constructor(e){super(e),this.state={strTitle:"",strAuthor:"",strVideoID:""}}OnVideoInfoChanged(e){let{strTitle:t,strAuthor:r,strVideoID:n}=e;this.setState({strTitle:t,strAuthor:r,strVideoID:n})}OnPlayerReady(){this.props.context.onLoad&&this.props.context.onLoad("BBCodeYouTubeComponent "+this.state.strVideoID)}OnPlaceholderImageLoad(){this.props.context.onLoad&&this.props.context.onLoad("BBCodeYouTubeComponent "+this.state.strVideoID)}componentDidMount(){this.containerRef.current.ownerDocument.defaultView.setTimeout((()=>{this.props.context.onLoad&&this.props.context.onLoad("BBCodeYouTubeComponent "+this.state.strVideoID)}),250)}render(){let e=this.state.strAuthor,t=this.state.strTitle,r="https://www.youtube.com/watch?v="+this.state.strVideoID;const{videoId:n,t:i}=this.props;i&&(r+="&t="+encodeURIComponent(i));const a=(0,he.N8)(i);return F.createElement(P.xh,{style:"block",text:[t,r]},F.createElement(It,{className:"BBCodeYouTubeComponent",unAccountIDSender:this.props.context.unAccountIDSender,msgUniqueKey:this.props.context.key,strMediaType:"video",titleInfo:t,onSizeChanged:this.props.context.onLoad},F.createElement("div",{className:"BBCodeYouTubeComponent_Sizer BBCodeResizableElement",ref:this.containerRef},F.createElement(we.N1,{video:n,startSeconds:a,width:640,height:385,autoplay:!1,controls:!0,showFullscreenBtn:!0,onVideoInfoChanged:this.OnVideoInfoChanged,onPlayerReady:this.OnPlayerReady}),F.createElement(P.xh,{style:"block",text:[t,r]},F.createElement("img",{src:s.TS.PUBLIC_SHARED_URL+"images/responsive/youtube_16x9_placeholder.gif",width:"100%",onLoad:this.OnPlaceholderImageLoad}))),t.length>0&&F.createElement(G.uU,{className:"test HideWhenMinimized",href:r},F.createElement("div",{className:"BBCodeTitle"},t)),e.length>0&&F.createElement("div",{className:"BBCodeDetails HideWhenMinimized"},(0,O.we)("#bbcode_youtube_author",e))))}}var Dt;(0,n.Cg)([c.oI],kt.prototype,"OnVideoInfoChanged",null),(0,n.Cg)([c.oI],kt.prototype,"OnPlayerReady",null),(0,n.Cg)([c.oI],kt.prototype,"OnPlaceholderImageLoad",null),function(e){e[e.Loading=1]="Loading",e[e.Loaded=2]="Loaded",e[e.Error=3]="Error"}(Dt||(Dt={}));let Nt=class extends pe.mX{k_nUnknownImageWidth=300;k_nUnknownImageHeight=300;k_nMaxImageWidth=315;constructor(e){super(e);let t=p.xm.ChatStore.EmbedStore.GetCollapsedState(this.props.context.unAccountIDSender,this.props.context.key),r=parseInt(this.GetArgument("width")),n=parseInt(this.GetArgument("height"));this.state={eLoadingState:Dt.Loading,bCollapsed:t,nMediaWidth:r,nMediaHeight:n}}OnToggleCollapse(e){let t=!this.state.bCollapsed;this.setState({bCollapsed:t}),p.xm.ChatStore.EmbedStore.SetCollapsedState(this.props.context.unAccountIDSender,this.props.context.key,t)}IsEmbeddedInOtherTag(){for(let e of this.props.parentTags)if("tweet"==e)return!0;return!1}IsGiphy(){return void 0!==this.GetArgument("giphy_search")}IsImgur(){return this.GetArgument("src").startsWith("https://imgur.com")}OnImageLoad(e){let t=e.currentTarget;this.setState({eLoadingState:Dt.Loaded,nMediaWidth:t.naturalWidth,nMediaHeight:t.naturalHeight}),this.props.context.onLoad&&this.props.context.onLoad("BBCodeImage "+this.props.args.src)}OnImageError(){this.setState({eLoadingState:Dt.Error})}ShowModal(e,t){let r=parseInt(this.GetArgument("width")),n=parseInt(this.GetArgument("height")),i=r/n;const a=e.currentTarget.ownerDocument.defaultView;let s=.85*a.screen.height,o=Ie.OQ(r||600,.5*a.screen.width,.85*a.screen.width),l=Ie.OQ(n||800,.5*a.screen.height,s);i>=1?(l=(o-50)/i+50,l>s&&(l=s,o=(l-50)*i+50)):o=(l-50)*i+50,(0,$.HT)(F.createElement(Gt,{imageUrl:t,ownerWin:a,fullImageUrl:this.GetArgument("src")}),a,"ImageModal",{strTitle:(0,O.we)("#bbcode_image_popout"),popupHeight:l,popupWidth:o},(0,Wr.h8)(a))}OnContextMenu(e){const t=[F.createElement(G.ws,{key:"imageItems",strFullImageURL:this.GetArgument("src")})];(0,ft.lX)(F.createElement(bt.tz,null,t),e)}OnClick(e){let t=this.GetArgument("src"),r=this.GetArgument("thumbnail_src");this.IsGiphy()?t=r:this.IsImgur()&&(t=r.replace("?fb","")),this.ShowModal(e,t)}render(){let e,t=this.GetArgument("thumbnail_src"),r=this.GetArgument("srcset",!0),n=this.GetArgument("src"),i=this.GetArgument("title"),a=this.state.eLoadingState,s=this.IsGiphy(),o=a==Dt.Error;if(s&&(e=`/giphy ${this.GetArgument("giphy_search")}`),o||p.xm.SettingsStore.FriendsSettings.bDisableEmbedInlining){if(s)return F.createElement(je,{href:n,copyText:[e,n],loadFailed:o},F.createElement("div",{className:"NonInlinedEmbedLogo NonInlinedEmbedLogo_Giphy"}),F.createElement("span",{style:{fontWeight:"bold"}}," ",(0,O.PP)("#bbcode_image_link_giphy",F.createElement("span",{className:"giphySearch"},this.GetArgument("giphy_search")))));let t=n;return i&&(t=(0,O.we)("#bbcode_disable_embed_inlining_parenthetical",i,Me.Qz(n))),F.createElement(je,{href:n,copyText:[i,n],loadFailed:o},F.createElement(z._V3,null),t)}if(this.IsEmbeddedInOtherTag())return F.createElement(zt,{className:"embeddedImg",context:this.props.context,src:t,onContextMenu:G.xE,onError:this.OnImageError});if(this.state.bCollapsed)return F.createElement(Rt,{onClick:this.OnToggleCollapse,mediaType:"image"});let l=this.state.nMediaWidth,c=this.state.nMediaHeight;l&&c||(l=this.k_nUnknownImageWidth,c=this.k_nUnknownImageHeight),"true"==this.GetArgument("proxied")&&(t+="?s=652x652");const m=this.props.parentTags.some((e=>"spoiler"===e))?{minWidth:`${Math.min(l,this.k_nMaxImageWidth)}px`}:void 0;let u=s?(0,O.we)("#bbcode_image_link_giphy",this.GetArgument("giphy_search")):n;return F.createElement(F.Fragment,null,s&&F.createElement(P.xh,null,F.createElement("div",null,e)),F.createElement(P.xh,{style:"block",text:[i,n]},F.createElement("div",{className:(0,oe.A)("chatImageContainer",s&&"giphyImg"),style:m},F.createElement(Ft,{className:"BBCodeImageWrapper",width:l,height:c,maxHeight:Math.min(c,this.k_nMaxImageWidth)},F.createElement("img",{className:"chatImageFull BBCodeResizableElement",src:t,srcSet:r,onLoad:this.OnImageLoad,onError:this.OnImageError,onContextMenu:this.OnContextMenu,onClick:this.OnClick}),s&&F.createElement(Ot,{strLink:n,searchText:this.GetArgument("giphy_search")}),F.createElement(Et,{onClick:this.OnToggleCollapse,title:u})))))}};function Ft(e){let t=e.height/e.width,r={height:0,overflow:"hidden",paddingTop:`calc( ${t} * 100% )`,position:"relative"},n={};return e.maxHeight&&(n.maxWidth=e.maxHeight/t),F.createElement("div",{style:n,className:e.className},F.createElement("div",{style:r,className:"PreserveAspect"},e.children))}function Ot(e){let t=(0,O.we)("#bbcode_image_tooltip_link_giphy",e.searchText);return F.createElement(F.Fragment,null,F.createElement(G.uU,{className:"chatImageURL",href:e.strLink,title:t},F.createElement("div",{className:"giphyTag"},(0,O.PP)("#bbcode_image_link_giphy",F.createElement("span",{className:"giphySearch"},e.searchText)))))}function Gt(e){const{closeModal:t,ownerWin:r,imageUrl:n,fullImageUrl:i}=e,a=F.useCallback((e=>{(0,G.DH)(e,i)}),[i]);return F.createElement($.x_,{onEscKeypress:t,hideTopBar:!0},F.createElement("div",{className:ke().ImageModalBackground},F.createElement("img",{className:ke().ImageModalContent,src:n,onContextMenu:a})))}(0,n.Cg)([c.oI],Nt.prototype,"OnToggleCollapse",null),(0,n.Cg)([c.oI],Nt.prototype,"OnImageLoad",null),(0,n.Cg)([c.oI],Nt.prototype,"OnImageError",null),(0,n.Cg)([c.oI],Nt.prototype,"ShowModal",null),(0,n.Cg)([c.oI],Nt.prototype,"OnContextMenu",null),(0,n.Cg)([c.oI],Nt.prototype,"OnClick",null),Nt=(0,n.Cg)([N.PA],Nt);let Pt=class extends pe.mX{m_elVideo;m_listeners=new y.Ji;m_resizeObserver;m_refVideo=F.createRef();constructor(e){super(e),this.state={bSeeking:!1,bPlay:!1,bError:!1,bPaused:!0,scrollArea:void 0,videoDimensions:void 0}}componentWillUnmount(){this.m_listeners.Unregister(),this.DisconnectResizeObserver()}StartVideo(){this.m_elVideo&&this.m_elVideo.play()}DisconnectResizeObserver(){this.m_resizeObserver&&(this.m_resizeObserver.disconnect(),this.m_resizeObserver=void 0)}BindVideo(e){if(this.m_listeners.Unregister(),this.DisconnectResizeObserver(),this.m_elVideo=e,!this.m_elVideo)return;this.m_listeners.AddEventListener(this.m_elVideo,"loadedmetadata",this.OnLoadMetadata);let t=Y._f(this.m_elVideo,"y");t&&(this.m_resizeObserver=(0,c.Fd)(t,this.OnResizeScrollAncestor));let r=t?{m_nWidth:t.clientWidth,m_nHeight:t.clientHeight}:void 0;this.setState({scrollArea:r,videoDimensions:void 0})}OnLoadMetadata(){let e=this.m_elVideo,t={m_nWidth:e.videoWidth,m_nHeight:e.videoHeight};this.setState({videoDimensions:t})}OnResizeScrollAncestor(e,t){if(1!=e.length)return;let r=e[0].target,n={m_nWidth:r.clientWidth,m_nHeight:r.clientHeight};this.setState({scrollArea:n})}OnVideoPlay(){this.setState({bPlay:!0,bPaused:!1})}OnVideoPause(){this.state.bPlay?this.setState({bPaused:!0}):this.state.bSeeking||this.setState({bPlay:!1})}OnVideoError(e){this.setState({bError:!0})}OnVideoLoaded(){this.props.context.onLoad&&this.props.context.onLoad("CBBCodeVideo "+this.props.context.key)}OnPanelActivate(e){this.m_elVideo&&(this.m_elVideo.paused?this.m_elVideo.play():this.m_elVideo.pause())}render(){return p.xm.SettingsStore.FriendsSettings.bDisableEmbedInlining?this.renderNoEmbed():this.GetArgument("steamvideo")?this.renderEmbedded():F.createElement(qe,{preference:"generic",render:()=>this.renderEmbedded(),fallbackRender:()=>this.renderNoEmbed()})}renderNoEmbed(){const e=this.GetArgument("src"),t=this.GetArgument("title");let r=e;return t&&(r=(0,O.we)("#bbcode_disable_embed_inlining_parenthetical",t,Me.Qz(e))),F.createElement(je,{href:e},F.createElement(z.CeX,null),r)}renderEmbedded(){const e=this.GetArgument("src"),t=this.GetArgument("title"),r=this.GetArgument("associated_app");let n=this.state.bError,i=p.xm.IsGamepadUIActive(),a={controls:this.state.bPlay,autoPlay:!1,loop:!1,muted:!1};if(n){let t=F.createElement(G.uU,{className:"failedVideoURL",href:e,title:(0,O.we)("#bbcode_video_tooltip_link")},F.createElement("span",{className:"failedVideoSpan"},e));return F.createElement("div",{className:"ChatMessageErrorSendingAlert VideoFailed"},(0,O.PP)("#Chat_VideoLoadError",t))}let s={},o={};if(this.state.scrollArea&&this.state.scrollArea.m_nHeight>0&&this.state.videoDimensions&&this.state.videoDimensions.m_nHeight>0){let e=this.state.videoDimensions,t=e.m_nWidth/e.m_nHeight,r=.7*this.state.scrollArea.m_nHeight,n=Math.floor(r*t);o={width:e.m_nWidth,height:e.m_nHeight,maxWidth:n},s.maxWidth=n}let l=i?this.OnPanelActivate:void 0;return F.createElement(Ze.q,null,F.createElement(P.xh,{style:"block",text:[t,e]},F.createElement(It,{className:"chatVideoContainer",strMediaType:"video",unAccountIDSender:this.props.context.unAccountIDSender,msgUniqueKey:this.props.context.key,titleInfo:e,onSizeChanged:this.props.context.onLoad,...o},r&&F.createElement(Lt,{appid:parseInt(r)}),F.createElement(L.Z,{onActivate:l,onOKActionDescription:(0,O.we)(this.state.bPaused?"#bbcode_video_play":"#bbcode_video_pause")},F.createElement("video",{style:s,className:"BBCodeResizableElement",...a,ref:this.BindVideo,onPause:this.OnVideoPause,onPlay:this.OnVideoPlay,controlsList:"nodownload",onError:this.OnVideoError,onLoadedData:this.OnVideoLoaded,controls:!i},F.createElement("source",{src:e,type:this.GetArgument("type",!0),onError:this.OnVideoError,onLoad:this.OnVideoLoaded})),!this.state.bPlay&&F.createElement("div",{className:"chatVideoPlayControl HideWhenMinimized",onClick:this.StartVideo},F.createElement("div",{className:"playButtonContainer"},F.createElement(z.jGG,null))),!i&&F.createElement(G.uU,{className:"chatImageURL",href:e,title:(0,O.we)("#bbcode_video_tooltip_link")},F.createElement(z.YNO,null))))))}};function Lt(e){const{appid:t}=e,r=p.xm.AppInfoStore.GetAppInfo(t);if(!r||!r.is_valid)return null;return F.createElement(Ye.he,{toolTipContent:(0,O.we)("#AssociatedApp_ViewOnStore"),className:ke().AssociatedAppContainer},F.createElement(L.Z,{className:ke().AssociatedApp,onActivate:e=>{let r=Y.uX(e);(0,G.EP)(r,`${s.TS.STORE_BASE_URL}app/${t}`)},onOKActionDescription:(0,O.we)("#AssociatedApp_ViewOnStore")},F.createElement("img",{src:r.icon_url,className:ke().Image}),F.createElement("div",{className:ke().Name},r.name)))}(0,n.Cg)([c.oI],Pt.prototype,"StartVideo",null),(0,n.Cg)([c.oI],Pt.prototype,"BindVideo",null),(0,n.Cg)([c.oI],Pt.prototype,"OnLoadMetadata",null),(0,n.Cg)([c.oI,(0,ve.s)(100)],Pt.prototype,"OnResizeScrollAncestor",null),(0,n.Cg)([c.oI],Pt.prototype,"OnVideoPlay",null),(0,n.Cg)([c.oI],Pt.prototype,"OnVideoPause",null),(0,n.Cg)([c.oI],Pt.prototype,"OnVideoError",null),(0,n.Cg)([c.oI],Pt.prototype,"OnVideoLoaded",null),(0,n.Cg)([c.oI],Pt.prototype,"OnPanelActivate",null),Pt=(0,n.Cg)([N.PA],Pt);class zt extends F.Component{OnLoad(){this.props.context.onLoad&&this.props.context.onLoad("ImgNotifyChatOnLoad "+this.props.src)}render(){let{context:e,...t}=this.props;return F.createElement("img",{...t,onLoad:this.OnLoad})}}function xt(e){const{context:t,width:r,height:n,src:i,...a}=e,s=`${i}?s=${r}x${n}`,o=s+"dpx2x";return F.createElement(zt,{context:t,...a,src:s,srcSet:`${s} 1x, ${o} 2x`})}(0,n.Cg)([c.oI],zt.prototype,"OnLoad",null);let Ut=class extends pe.mX{CopyToClipboard(){let e=this.GetArgument("url");e&&0!=e.length&&Y.YQ(e)}HandleFocus(e){e.target.select()}OnLoad(){this.props.context.onLoad&&this.props.context.onLoad(`CBBCodeOpenGraph.OnLoad ${this.GetArgument("url")}`)}render(){let e=this.GetArgument("img"),t=this.GetArgument("title"),r=this.GetArgument("desc"),n=this.GetArgument("url"),i=Me.Qz(n);const a=n&&(0,Qe.p)(n),s=a?(0,Qe.E)(n):n;if(p.xm.SettingsStore.FriendsSettings.bDisableEmbedInlining){let e=n;return t&&(e=(0,O.we)("#bbcode_disable_embed_inlining_parenthetical",t,i)),F.createElement(je,{href:n,copyText:[e,n],bUseLinkFilter:a},F.createElement(z.Rkk,null),e)}return F.createElement(P.xh,{style:"block",text:[t,r,n]},F.createElement(L.Z,{className:"ChatMessageOpenGraph",focusable:p.xm.IsGamepadUIActive(),onActivate:()=>{p.xm.IsGamepadUIActive()&&p.xm.OpenURLInBrowser(s,C.m)},onOKActionDescription:(0,O.we)("#Chat_Visit_Link")},F.createElement("div",{className:"OpenGraphContent"},e&&e.length>0&&F.createElement("div",{className:"OpenGraphImgBackground"},F.createElement("img",{className:"ChatMessageOpenGraph_Image",src:e,onLoad:this.OnLoad})),e&&e.length>0&&F.createElement(G.uU,{className:"OpenGraphImgContainer",href:n,bUseLinkFilter:a},F.createElement(xt,{width:256,height:140,context:this.props.context,className:"ChatMessageOpenGraph_Image",src:e,onContextMenu:e=>{(0,G.xE)(e,s,{bUseLinkFilter:a,bForceExternal:a})}})),F.createElement("div",{className:"ChatMessageOpenGraph_Body"},t&&t.length>0&&F.createElement(G.uU,{className:"ChatMessageOpenGraph_Title",href:n,bUseLinkFilter:a},t),r&&r.length>0&&F.createElement("div",{className:"ChatMessageOpenGraph_Description"},r)),F.createElement("div",{style:{clear:"left"}})),F.createElement("div",{className:"OpenGraphFooter"},F.createElement("div",{className:"OpenGraphMessageURL"},F.createElement("span",{className:"OpenGraphMessageURLPosition",onFocus:this.HandleFocus,onClick:this.HandleFocus},F.createElement("span",{className:"OpenGraphMessageURL_short"},i),F.createElement("input",{className:"OpenGraphMessageURL_full",value:n,onFocus:this.HandleFocus,onClick:this.HandleFocus,readOnly:!0}))),F.createElement("div",{className:"OpenGraphURLButton CopyToClipboard",onClick:this.CopyToClipboard,title:(0,O.we)("#Chat_Copy_Link_Clipboard")},F.createElement(z.$rC,null)))))}};(0,n.Cg)([c.oI],Ut.prototype,"CopyToClipboard",null),(0,n.Cg)([c.oI],Ut.prototype,"HandleFocus",null),(0,n.Cg)([c.oI],Ut.prototype,"OnLoad",null),Ut=(0,n.Cg)([N.PA],Ut);let Wt=class extends pe.mX{FormatCreatedDate(e){let t=new Date(e),r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()];return`${t.getDate()} ${r} ${t.getFullYear()}`}OpenTweet(e){let t=!1,r=e.target,n=e.currentTarget;for(;r&&r!=n;){if("A"==r.nodeName||r.classList.contains("chatVideoContainer")){t=!0;break}r=r.parentElement}t||Y.WC(n)||(0,G.EP)(e,this.GetArgument("url"))}OnImageLoaded(){this.props.context.onLoad&&this.props.context.onLoad("CBBCodeTweet "+this.GetArgument("url"))}render(){let e=this.GetArgument("created"),t=this.GetArgument("profile_name"),r=this.GetArgument("profile_screen_name"),n=this.GetArgument("profile_image"),i=this.GetArgument("profile_verified"),a=this.GetArgument("url"),s=`http://twitter.com/${r}`,o="true"==i;if(e=this.FormatCreatedDate(e),p.xm.SettingsStore.FriendsSettings.bDisableEmbedInlining){let r,n={year:"numeric",month:"long",day:"numeric"},i=new Date(e).toLocaleDateString(O.pf.GetPreferredLocales(),n);if("string"==typeof this.props.children)r=this.props.children;else if(this.props.children instanceof Array)for(let e of this.props.children)if("string"==typeof e){r=e;break}return F.createElement(je,{href:a,copyText:[r,a]},F.createElement("div",{className:"NonInlinedEmbedLogo NonInlinedEmbedLogo_Twitter"}),(0,O.we)("#bbcode_disable_embed_inlining_tweet",t,i),F.createElement("br",null),F.createElement("div",{className:"NonInlinedEmbedSingleLine"},r))}return F.createElement("div",{className:ke().ChatMessageTweet,onClick:this.OpenTweet},F.createElement(P.xh,{style:"block",text:`${t} (@${r})`},F.createElement("div",{className:ke().ChatMessageTweet_Header},F.createElement(G.uU,{className:ke().ChatMessageTweet_ProfileImage,href:s},F.createElement("img",{src:n,onLoad:this.OnImageLoaded})),F.createElement("div",{className:ke().ChatMessageTweet_NameSection},F.createElement("div",{className:ke().ChatMessageTweet_NameGroup},F.createElement(G.uU,{className:ke().ChatMessageTweet_Name,href:s},t),o&&F.createElement("div",{className:ke().ChatMessageTweet_Verified})),F.createElement(G.uU,{className:ke().ChatMessageTweet_ScreenName,href:s},"@",r)),F.createElement(G.uU,{className:ke().ChatMessageTweet_Logo,href:a}))),F.createElement(P.xh,{style:"block-continue prepend-innertext-with-newline",text:a},F.createElement("div",{className:ke().ChatMessageTweet_Body},this.props.children)),F.createElement("div",{className:ke().ChatMessageTweet_Footer},F.createElement("div",{className:ke().ChatMessageTweet_Created},e)))}};(0,n.Cg)([c.oI],Wt.prototype,"OpenTweet",null),(0,n.Cg)([c.oI],Wt.prototype,"OnImageLoaded",null),Wt=(0,n.Cg)([N.PA],Wt);let Vt=class extends pe.mX{constructor(e){super(e),this.state={bActivated:!1}}Activate(){this.setState({bActivated:!0})}OnImageLoaded(){this.props.context.onLoad&&this.props.context.onLoad("CBBCodeOEmbed "+this.props.context.key)}render(){let e=this.GetArgument("url"),t=this.GetArgument("title"),r=this.GetArgument("author"),n=this.GetArgument("provider_name"),i=this.GetArgument("preview_image");if(p.xm.SettingsStore.FriendsSettings.bDisableEmbedInlining){let r=e;return t&&(r=(0,O.we)("#bbcode_disable_embed_inlining_parenthetical",t,e)),F.createElement(je,{href:e,copyText:[t,e]},F.createElement(z.Rkk,null),r)}let a,s=!this.state.bActivated;if("SoundCloud"!=n&&"Spotify"!=n||(s=!1),s)a=F.createElement("div",{className:"OEmbedPreview",onClick:this.Activate},F.createElement("div",{className:"oembedImgContainer"},F.createElement(P.xh,{style:"block",text:[t,e]},F.createElement("img",{src:i,onLoad:this.OnImageLoaded})),F.createElement("div",{className:"oembedHint"},(0,O.we)("#bbcode_oembed_preview_hint"))),F.createElement("div",{className:"oembedProvider"},n),F.createElement("div",{className:"oembedTitle"},t));else{const{src:i,width:s,height:o}=JSON.parse(this.GetArgument("iframe_attrs"));a=F.createElement(G.uU,{className:"OpenGraphImgContainer",href:e,style:{display:"flex",flexDirection:"column"}},F.createElement(Ht,{width:s,height:o,src:i,strProviderName:n}),n&&n.length&&F.createElement("div",{className:"oembedProvider"},n),t&&t.length>0&&F.createElement("div",{className:"oembedTitle"},t),r&&r.length>0&&F.createElement("div",{className:"oembedAuthor"},(0,O.we)("#bbcode_oembed_author",r)))}let o="generic";return"Vimeo"==n?o="vimeo":"Sketchfab"==n&&(o="sketchfab"),F.createElement(qe,{fallbackHref:e,preference:o},F.createElement(P.xh,{style:"block",text:[t,e]},F.createElement("div",{className:"BBCodeOEmbedComponent "+n},a)))}};function Ht(e){const t=e.strProviderName;let{src:r,width:n,height:i}=e;if(!r||!r.startsWith("http"))return null;"SoundCloud"==t&&(r=r.replace("visual=true","visual=false"));const a=640;let s="number"==typeof n?n:parseInt(n),o="number"==typeof i?i:parseInt(i);!isNaN(s)&&!isNaN(o)&&s>a&&(o*=a/s,s=a);const l={flex:isNaN(o)?void 0:`1 1 ${o}px`,maxWidth:a};return F.createElement("iframe",{height:isNaN(o)?void 0:`${o}px`,style:l,src:r,scrolling:"no",frameBorder:0,sandbox:"allow-scripts allow-same-origin",allowFullScreen:"Vimeo"===t||void 0})}(0,n.Cg)([c.oI],Vt.prototype,"Activate",null),(0,n.Cg)([c.oI],Vt.prototype,"OnImageLoaded",null),Vt=(0,n.Cg)([N.PA],Vt);class jt extends pe.mX{render(){return F.createElement(Ae,null,this.props.children)}}class qt extends pe.mX{render(){const{context:{bAnimate:e,onAnimationStart:t,onAnimationEnd:r}}=this.props;return F.createElement("div",{className:(0,oe.A)(ke().plusOne,e&&ke().MsgAnimating),onAnimationStart:t,onAnimationEnd:r},"+1")}}class Qt extends pe.mX{render(){const{context:{bAnimate:e,onAnimationStart:t,onAnimationEnd:r}}=this.props,n=this.props.children,i=this.GetArgument("result"),a=(0,oe.A)(ke().flipCoinAndResult,e&&ke().MsgAnimating),s=(0,oe.A)(ke().flipCoinContainer,i);return F.createElement(P.xh,{text:n},F.createElement("div",{className:a,onAnimationStart:t,onAnimationEnd:r},F.createElement("div",null,"/flip:"),F.createElement("div",{className:s},F.createElement("div",{className:ke().coin},F.createElement("div",{className:ke().front}),F.createElement("div",{className:ke().front_b}),F.createElement("div",{className:ke().mid}),F.createElement("div",{className:ke().back}),F.createElement("div",{className:ke().back_b}))),F.createElement("div",{className:ke().resultLabel},(0,O.we)("#SlashCommandCoinFlip_Result_"+i))))}}class Zt extends pe.mX{Pad(e,t){let r=e+"";for(;r.length<t;)r="0"+r;return r}GetLastNumber(e){if(e<10)return e;let t=Math.pow(10,Math.floor(Math.log(e)/Math.log(10))-1),r=Math.floor(e/t);return r-10*Math.floor(r/10)}render(){let e=this.props.children,t=this.GetArgument("min"),r=this.GetArgument("max"),n=this.Pad(this.GetArgument("result"),r.length),i=[],a=!0;for(let e=0;e<r.length;e++){"0"!=n[e]&&(a=!1);let t=(r.length-e)*Math.max(.5*r.length,2)/r.length,s=10-e;i.push(F.createElement("div",{key:"random"+e,className:ke().numberCounterContainer},F.createElement("div",{className:ke().numberColumn+(a?" "+ke().startingZero:""),style:{animationDuration:t+"s",animationName:ke()["randomNumbers"+s]}},F.createElement("div",{className:`${ke().randomNumberLabel} ${ke().randomActual}`},n[e]),F.createElement("div",{className:ke().randomNumberLabel},this.GetLastNumber(parseInt(n[e])+1)),F.createElement("div",{className:ke().randomNumberLabel},this.GetLastNumber(parseInt(n[e])+2)),F.createElement("div",{className:ke().randomNumberLabel},this.GetLastNumber(parseInt(n[e])+3)),F.createElement("div",{className:ke().randomNumberLabel},this.GetLastNumber(parseInt(n[e])+4)),F.createElement("div",{className:ke().randomNumberLabel},this.GetLastNumber(parseInt(n[e])+5)),F.createElement("div",{className:ke().randomNumberLabel},this.GetLastNumber(parseInt(n[e])+6)),F.createElement("div",{className:ke().randomNumberLabel},this.GetLastNumber(parseInt(n[e])+7)),F.createElement("div",{className:ke().randomNumberLabel},this.GetLastNumber(parseInt(n[e])+8)),F.createElement("div",{className:ke().randomNumberLabel},this.GetLastNumber(parseInt(n[e])+9)),F.createElement("div",{className:ke().randomNumberLabel},n[e])),F.createElement("div",{className:ke().randomNumberShadow})))}const{context:{bAnimate:s,onAnimationStart:o,onAnimationEnd:l}}=this.props;return F.createElement(P.xh,{text:e},F.createElement("div",{className:(0,oe.A)(ke().randomMsg,s&&ke().MsgAnimating),onAnimationStart:o,onAnimationEnd:l},F.createElement("span",null,"/random "),F.createElement("span",{className:ke().randomValues},t,"-",r)," : ",i))}}class Yt extends pe.mX{render(){return F.createElement(de,null,this.props.children)}}class Xt extends pe.mX{render(){return F.createElement(ue,null,this.props.children)}}class Kt extends pe.mX{render(){return F.createElement(me,null,this.props.children)}}class Jt extends pe.mX{constructor(e){super(e),this.state={invite:void 0}}static getDerivedStateFromProps(e,t){let r=e.args.invitecode;return{invite:e.context.chat.ChatStore.InviteStore.GetInviteFromCode(r)}}render(){let e=this.props.context.chat.GetMember(this.props.context.unAccountIDSender);return F.createElement(ne,{invite:this.state.invite,inviter:e})}}class $t extends pe.mX{constructor(e){super(e),this.state={invite:void 0,inviter:void 0,invitee:void 0}}static getDerivedStateFromProps(e,t){let r,n,i,a=e.args.chatgroupid,s=e.args.chatid,o=e.context.chat;return o.self.accountid==e.context.unAccountIDSender?(n=o.self,i=o.chat_partner,r=o.accountid_partner):(n=o.chat_partner,i=o.self,r=o.self.accountid),{invite:e.context.chat.ChatStore.InviteStore.GetDirectInviteInfo(a,s,r),inviter:n,invitee:i}}render(){return F.createElement(ne,{invite:this.state.invite,inviter:this.state.inviter,invitee:this.state.invitee})}}class er extends pe.mX{constructor(e){super(e),this.state={inviter:void 0,inviteTarget:void 0,gameInvite:void 0}}static getDerivedStateFromProps(e,t){let r,n,i=e.args.appid,a=e.args.connect,s=e.args.remoteplay,o=e.context.chat;return o.self.accountid==e.context.unAccountIDSender?(r=o.self,n=o.chat_partner):(r=o.chat_partner,n=o.self),{inviter:r,inviteTarget:n,gameInvite:e.context.chat.ChatStore.GameInviteStore.RegisterGameInvite(e.context.unAccountIDSender,e.context.rtTimestamp,parseInt(i),a,s,void 0)}}render(){return F.createElement(Z,{inviter:this.state.inviter,inviteTarget:this.state.inviteTarget,gameInvite:this.state.gameInvite})}}class tr extends pe.mX{constructor(e){super(e),this.state={inviter:void 0,inviteTarget:void 0,gameInvite:void 0}}static getDerivedStateFromProps(e,t){let r,n,i=e.args.appid,a=e.args.lobbyid,s=e.context.chat;return s.self.accountid==e.context.unAccountIDSender?(r=s.self,n=s.chat_partner):(r=s.chat_partner,n=s.self),{inviter:r,inviteTarget:n,gameInvite:e.context.chat.ChatStore.GameInviteStore.RegisterGameInvite(e.context.unAccountIDSender,e.context.rtTimestamp,parseInt(i),"","",a)}}render(){return F.createElement(Z,{inviter:this.state.inviter,inviteTarget:this.state.inviteTarget,gameInvite:this.state.gameInvite})}}class rr extends pe.mX{constructor(e){super(e),this.state={broadcastid:"",broadcaster:void 0,viewer:void 0,appid:0}}static getDerivedStateFromProps(e,t){let r,n,i=e.args.broadcastid,a=Number(e.args.appid),s=e.context.chat;return s.self.accountid==e.context.unAccountIDSender?(r=s.self,n=s.chat_partner):(r=s.chat_partner,n=s.self),{broadcastid:i,broadcaster:r,viewer:n,appid:a}}render(){return F.createElement(x,{broadcastid:this.state.broadcastid,appid:this.state.appid,broadcaster:this.state.broadcaster,viewer:this.state.viewer})}}class nr extends pe.mX{constructor(e){super(e),this.state={broadcaster:void 0,viewer:void 0,requestid:0,appid:0}}static getDerivedStateFromProps(e,t){let r,n,i=Number(e.args.requestid),a=e.context.chat,s=p.xm.FriendStore.self.persona.m_unGamePlayedAppID;return a.self.accountid!=e.context.unAccountIDSender?(r=a.self,n=a.chat_partner):(r=a.chat_partner,n=a.self),{requestid:i,appid:s,broadcaster:r,viewer:n}}render(){return F.createElement(W,{requestid:this.state.requestid,appid:this.state.appid,broadcaster:this.state.broadcaster,viewer:this.state.viewer})}}let ir=class extends pe.mX{m_bMounted;constructor(e){super(e),this.m_bMounted=!1,this.state={bHaveVoteData:!1,bLocalVoteDown:!1,bLocalVoteUp:!1,nCommentCount:parseInt(this.GetArgument("num_comments_public"))}}componentWillUnmount(){this.m_bMounted=!1}componentDidMount(){this.m_bMounted=!0;let e=p.xm.CMInterface;if(e){let t=this.GetArgument("fileid"),r=v.w.Init(_e.LZ,8509);r.Body().add_published_file_ids().set_published_file_id(t),e.SendMsgAndAwaitResponse(r,_e.ke).then((e=>{if(1==e.Body().eresult()&&1==e.Body().user_item_vote_details().length){let t=e.Body().user_item_vote_details()[0].vote();this.m_bMounted&&this.setState({bHaveVoteData:!0,bLocalVoteUp:1==t,bLocalVoteDown:2==t})}}))}}VoteItem(e,t){let r=p.xm.CMInterface;if(r){let n=v.w.Init(_e.A7,8507);n.Body().set_published_file_id(t),n.Body().set_vote_up(e),r.SendMsgAndAwaitResponse(n,_e.DA).then((t=>{1==t.Body().eresult()&&this.m_bMounted&&this.setState({bLocalVoteUp:e,bLocalVoteDown:!e})}))}}render(){let e,t=this.GetArgument("fileid"),r=this.GetArgument("url"),n=this.GetArgument("title"),i=this.GetArgument("description"),a=this.GetArgument("preview_url"),s=parseInt(this.GetArgument("file_type")),o=["SteamPublishedFile"];switch(s){case 16:o.push("clip"),e=F.createElement(Bt,{previewURL:a,clipID:this.GetArgument("external_asset_id")}),a=void 0;break;case 4:o.push("video");break;case 3:case 5:o.push("image")}if(p.xm.SettingsStore.FriendsSettings.bDisableEmbedInlining){let e=r;n&&(e=(0,O.we)("#bbcode_disable_embed_inlining_steam_workshop",n));let t=F.createElement(z.Rkk,null);switch(s){case 4:t=F.createElement(z.CeX,null);break;case 3:case 5:t=F.createElement(z._V3,null)}return F.createElement(je,{href:r,copyText:[e,r]},t,e)}let l,c=parseInt(this.GetArgument("num_comments_public")),m=parseInt(this.GetArgument("votes_up"));return this.state.bLocalVoteUp&&m++,(n||i)&&(l=F.createElement(P.xh,{text:[n,i,r]},F.createElement("div",{className:"ChatLargeImageContainer_Description"},n&&F.createElement(G.uU,{className:"ChatMessageOpenGraph_Title",href:r},n),i&&F.createElement("div",{className:"ChatMessageOpenGraph_Description"},i)))),F.createElement("div",{className:o.join(" ")},a&&a.length>0&&F.createElement(G.uU,{className:"ChatLargeImageContainer",href:r},F.createElement(zt,{context:this.props.context,className:"ChatLargeImageContainer_Image",src:a,onContextMenu:e=>{(0,G.DH)(e,r)}})),e,l,F.createElement(G.uU,{className:"SteamPublishedFile_Logo",href:r}),this.state.bHaveVoteData&&F.createElement("div",null,F.createElement("div",{className:"workshopItemControls"},F.createElement("div",{className:"workshopItemControlCtn"},m>=0&&F.createElement("span",{className:"upvoteCount"},m),c>=0&&F.createElement("span",{className:"commentCount"},c),F.createElement("span",{className:this.state.bLocalVoteUp?"general_btn voteUp toggled":"general_btn voteUp",onClick:()=>{this.VoteItem(!0,t)}},(0,O.we)("#bbcode_community_publishedfile_vote_up")),F.createElement("span",{className:this.state.bLocalVoteDown?"general_btn voteDown toggled":"general_btn voteDown",onClick:()=>{this.VoteItem(!1,t)}})))))}};ir=(0,n.Cg)([N.PA],ir);class ar extends pe.mX{OnCreateOfferClick(e){let t="NewTradeOffer"+parseInt(this.GetArgument("partner"));Y.uX(e).open(this.GetArgument("url"),t,"height=1120,width=1028,resize=yes,scrollbars=yes").focus()}render(){let e=this.GetArgument("url"),t=parseInt(this.GetArgument("partner"));if(t&&t==this.props.context.unAccountIDSender){let r=this.props.context.chat.GetMember(t);if(r){let t=(0,O.we)("#TradeOfferLink_Label");return F.createElement(P.xh,{style:"block",text:[t,e]},F.createElement("div",{className:"ChatMessageInvite NoBGSplitInvite TradeOfferInvite"},F.createElement("div",{className:"leftInviteContainer"},F.createElement(H.gv,{friend:r,context:{chat:this.props.context.chat},bLarge:!0})),F.createElement("div",{className:"rightInviteContainer rightInvite_Horizontal"},F.createElement("div",{className:"rightInviteContainerContent"},F.createElement("div",{className:"inviteLabel TradeOfferInvite_Title"},(0,O.PP)("#TradeOfferLink_SharedTradeLink",r.display_name)),F.createElement(se,{url:e,strLabel:t})),F.createElement("button",{className:"inviteButton inviteButtonJoinChat",type:"button",onClick:this.OnCreateOfferClick},(0,O.PP)("#TradeOfferLink_SendUserOffer"))),F.createElement("div",{style:{clear:"left"}})))}}return F.createElement(G.uU,{href:e},e)}}(0,n.Cg)([c.oI],ar.prototype,"OnCreateOfferClick",null);class sr extends pe.mX{ViewOfferClick(e){let t=this.GetArgument("id"),r=s.TS.COMMUNITY_BASE_URL+"tradeoffer/"+t+"/",n="ViewTradeOffer"+t,i=Y.uX(e).open(r,n,"height=1120,width=1028,resize=yes,scrollbars=yes");i?.focus()}ViewMyOffersClick(e){let t=this.props.context.chat.self.steamid64,r=this.GetArgument("id"),n=`${s.TS.COMMUNITY_BASE_URL}profiles/${t}/tradeoffers/sent/#tradeofferid_${r}`;(0,G.EP)(e,n)}render(){let e=this.GetArgument("id"),t=parseInt(this.GetArgument("sender"));if(!e&&this.GetArgument("url"))return F.createElement(ar,{...this.props});let r=this.props.context.chat,n=r.self.accountid==t,i=F.createElement("span",{className:"inviteeNameLabel"},r.chat_partner.display_name);return F.createElement("div",{className:"ChatMessageInvite TradeOfferInvite"},F.createElement("div",{className:"leftInviteContainer"},F.createElement(H.gv,{friend:n?r.self:r.chat_partner,context:{chat:r},bLarge:!0}),F.createElement(z.h20,null)),F.createElement("div",{className:"rightInviteContainer"+(n?" rightInvite_Horizontal":"")},F.createElement("div",{className:"rightInviteContainerContent"},F.createElement(P.xh,null,F.createElement("div",{className:"inviteLabel TradeOfferInvite_Title"},(0,O.PP)(n?"#TradeOffer_YouSentFriend":"#TradeOffer_FriendSentYou",i))),F.Children.count(this.props.children)>0&&F.createElement("div",{className:"TradeOffer_NoteFromFriendCtn"},F.createElement("div",{className:"TradeOffer_NoteFromFriend_QuoteArrow"}),F.createElement(P.xh,null,F.createElement("div",{className:"inviteLabel TradeOffer_NoteFromFriend"},this.props.children)))),F.createElement("button",{className:"DialogButton Primary",type:"button",onClick:n?this.ViewMyOffersClick:this.ViewOfferClick},(0,O.PP)("#TradeOffer_ViewTradeOffer"))),F.createElement("div",{style:{clear:"left"}}))}}(0,n.Cg)([c.oI],sr.prototype,"ViewOfferClick",null),(0,n.Cg)([c.oI],sr.prototype,"ViewMyOffersClick",null);class or extends pe.mX{constructor(e){super(e),this.state={broadcaster:void 0}}static getDerivedStateFromProps(e,t){let r=new Ce.b(e.args.broadcaster);return{broadcaster:p.xm.FriendStore.GetPlayer(r.GetAccountID())}}render(){return F.createElement(V,{broadcaster:this.state.broadcaster})}}let lr=class extends pe.mX{m_bMounted;containerRef=F.createRef();CopyToClipboard(){let e=this.GetArgument("url");e&&0!=e.length&&Y.YQ(e)}constructor(e){super(e),this.m_bMounted=!1,this.state={bLoading:!0,bStillLoading:!1,bLoadFail:!1,bLoadSuccess:!1,description:null}}componentWillUnmount(){this.m_bMounted=!1}componentDidMount(){this.m_bMounted=!0;let e=p.xm.CMInterface;if(e){let t=parseInt(this.GetArgument("appid")),r=this.GetArgument("classid"),n=this.GetArgument("instanceid"),i=v.w.Init(fe.qp);i.Body().set_language(s.TS.LANGUAGE),i.Body().set_appid(t);let a=i.Body().add_classes();a.set_classid(r),a.set_instanceid(n),fe.tB.GetAssetClassInfo(e.GetServiceTransport(),i).then((e=>{this.m_bMounted&&(1==e.GetEResult()?this.setState({bLoading:!1,bLoadFail:!1,bLoadSuccess:!0,description:e.Body().descriptions()[0]}):this.setState({bLoading:!1,bLoadFail:!0,bLoadSuccess:!1}))}))}this.containerRef.current.ownerDocument.defaultView.setTimeout((()=>{this.m_bMounted&&this.setState((e=>e.bLoading?{bStillLoading:!0}:null))}),500)}OnImageLoaded(){this.props.context.onLoad&&this.props.context.onLoad("CBBCodeEconItem "+this.GetArgument("url"))}render(){let e=this.GetArgument("image"),t=this.GetArgument("url"),r=parseInt(this.GetArgument("appid")),n=this.GetArgument("contextid"),i=this.GetArgument("assetid"),a=this.GetArgument("market_hash_name"),o=parseInt(this.GetArgument("owner")),l=p.xm.AppInfoStore.GetAppInfo(r);if(o&&t){let c=this.props.context.chat.GetMember(o),m=c?c.display_name:this.GetArgument("persona"),u=Me.Qz(t),d=`${s.TS.COMMUNITY_BASE_URL}economy/image/${e}/512x512`,A={color:""},g=`${s.TS.COMMUNITY_BASE_URL}market/listings/${r}/${a}`,h=`${s.TS.COMMUNITY_BASE_URL}tradeoffer/new/?partner=${o}&for_items[]=${r}_${n}_${i}`;return this.state.bLoadSuccess&&(this.state.description.name_color()&&(A.color="#"+this.state.description.name_color()),this.state.description.icon_url_large()?d=`${s.TS.COMMUNITY_BASE_URL}economy/image/${this.state.description.icon_url_large()}/512x512`:this.state.description.icon_url()&&(d=`${s.TS.COMMUNITY_BASE_URL}economy/image/${this.state.description.icon_url()}/512x512`)),F.createElement(P.xh,{text:t},F.createElement("div",{className:"ChatMessageOpenGraph",ref:this.containerRef},F.createElement("div",{className:"OpenGraphContent ClientFetchesData"},F.createElement("div",{className:"OpenGraphImgBackground"},F.createElement("img",{className:"ChatMessageOpenGraph_Image",src:d,onLoad:this.OnImageLoaded})),F.createElement(G.uU,{className:"OpenGraphImgContainer",href:t},F.createElement(zt,{context:this.props.context,className:"ChatMessageOpenGraph_Image",src:d,onContextMenu:e=>{(0,G.xE)(e,t)}})),F.createElement("div",{className:"ChatMessageOpenGraph_Body"},this.state.bStillLoading&&F.createElement(ee.t,{size:"medium",position:"center"}),this.state.bLoadSuccess&&F.createElement(P.xh,{text:[(0,O.we)("#bbcode_econ_ItemTitle",m,this.state.description.name()),t]},F.createElement("div",null,F.createElement(G.uU,{className:"ChatMessageOpenGraph_Title",href:t,style:A},(0,O.we)("#bbcode_econ_ItemTitle",m,this.state.description.name())),F.createElement("div",{className:"ChatMessageOpenGraph_Description"},F.createElement("div",{className:"EconItemOpenGraph_GameInfo"},F.createElement("img",{src:l.icon_url,onLoad:this.OnImageLoaded}),F.createElement("div",null,F.createElement("div",null,l.name),F.createElement("div",null,this.state.description.type())))),F.createElement("div",{style:{marginTop:"1em"}},this.state.description.tradable()&&p.xm.CMInterface&&o!=p.xm.CMInterface.steamid.GetAccountID()&&F.createElement(G.uU,{className:"general_btn inline",href:h},(0,O.we)("#bbcode_econ_TradeWithOwner",m)),this.state.description.marketable()&&F.createElement(G.uU,{className:"general_btn inline",href:g},(0,O.we)("#bbcode_econ_ViewInMarket"))))),this.state.bLoadFail&&F.createElement("div",null,F.createElement(G.uU,{className:"ChatMessageOpenGraph_Title",href:t},(0,O.we)("#bbcode_econ_UnknownItem")),F.createElement("div",{className:"ChatMessageOpenGraph_Description"},(0,O.we)("#bbcode_econ_LoadFail"))))),F.createElement("div",{className:"OpenGraphFooter"},F.createElement(G.uU,{className:"OpenGraphMessageURL",href:t},F.createElement("span",{className:"OpenGraphMessageURLPosition"},F.createElement("span",{className:"OpenGraphMessageURL_short"},u),F.createElement("span",{className:"OpenGraphMessageURL_full"},t))),F.createElement("div",{className:"OpenGraphURLButton CopyToClipboard",onClick:this.CopyToClipboard},F.createElement(z.$rC,null)))))}return F.createElement(G.uU,{href:t},t)}};(0,n.Cg)([c.oI],lr.prototype,"CopyToClipboard",null),(0,n.Cg)([c.oI],lr.prototype,"OnImageLoaded",null),lr=(0,n.Cg)([N.PA],lr);class cr extends pe.mX{render(){let e=this.props.children?this.props.args[""]:"";return F.createElement(P.xh,{text:(0,O.we)("#bbcode_linkremoved")},F.createElement("span",{className:"filteredURL bb_removedlink",title:(0,O.we)("#Community_RemoveLink_Tooltip")},F.createElement(z.eTF,null),F.createElement("span",{className:"threatURLDesc"},(0,O.we)("#bbcode_linkremoved_desc")),F.createElement("span",{className:"threatURL"},e)))}}let mr=class extends pe.mX{render(){let e=this.GetArgument();if(e){if("here"==e&&(e="online"),"all"==e||"online"==e)return F.createElement("span",{className:"mention me"},F.createElement("span",{className:"MentionAtSymbol"},"@"),e);{let t=parseInt(e),r=t&&this.props.context.chat.GetMember(t);if(r||(r=t&&p.xm.FriendStore.GetPlayer(t)),r){let e=r.accountid==this.props.context.chat.self.accountid;return F.createElement(H.Rg,{friend:r,context:{chat:this.props.context.chat}},F.createElement("span",{className:"mention"+(e?" me":"")},F.createElement("span",{className:"MentionAtSymbol"},"@"),r.display_name))}}}return F.createElement("span",null,"@"+e)}};mr=(0,n.Cg)([N.PA],mr);class ur extends pe.mX{render(){let e="";return"string"==typeof this.props.children?e=this.props.children:F.Children.forEach(this.props.children,(t=>{if("string"==typeof t&&(e+=t),"object"==typeof t&&t.props){let r=t.props["bbcode-text"];r&&(e+=r)}})),e?F.createElement(ye.n,{emoticon:e,large:this.props.context.bUseLargeEmoticons}):null}}var dr;!function(e){e[e.Large=3]="Large",e[e.Medium=2]="Medium",e[e.Small=1]="Small",e[e.Tiny=0]="Tiny"}(dr||(dr={}));let Ar=class extends pe.mX{render(){if(p.xm.SettingsStore.FriendsSettings.bDisableEmbedInlining){let e=St(this.props.children);return F.createElement(je,{href:e},F.createElement(z.Rkk,null),e)}return F.createElement(pr,{appid:Number(this.GetArgument("app")),strURL:St(this.props.children),unAccountIDSender:this.props.context.unAccountIDSender,onLoad:this.props.context.onLoad})}};function pr(e){const{appid:t,strURL:r,unAccountIDSender:n,onLoad:i}=e,[a,s]=F.useState(dr.Large),o=F.useCallback((e=>{let t=e.target.getClientRects()[0]?.width;t&&s(t<288?dr.Tiny:t<348?dr.Small:t<484?dr.Medium:dr.Large)}),[]),l=(0,c.wY)(o),m=F.useCallback((e=>{let t=Y.uX(e);(0,G.EP)(t,r),e.stopPropagation()}),[r]),u=F.useCallback((()=>{r&&0!=r.length&&Y.YQ(r)}),[r]),{data:d}=(0,Ke.Ij)({appid:t}),{data:A,isError:p}=(0,Ke.J$)({appid:t}),{data:g}=(0,Ke.by)({appid:t}),{data:h}=(0,Ke.wl)({appid:t});let C=!!d?.excluded_content_descriptorids.length;if(p)return F.createElement(Cr,{unAccountIDSender:n,url:r});let _=ke().Large;switch(a){case dr.Tiny:_=ke().TinyContent;break;case dr.Small:_=ke().SmallContent;break;case dr.Medium:_=ke().MediumContent;break;case dr.Large:_=ke().LargeContent;break;default:(0,B.z_)(a,`unhandled content size: ${a}`)}let f=h?.short_description;return C&&(f=F.createElement("div",{className:ke().ChatMessageSteamStore_FilteredDescription},(0,O.we)("#bbcode_steam_store_embed_Filtered")," ")),F.createElement(L.Z,{ref:l,className:(0,oe.A)(ke().ChatMessageSteamStore,C?ke().ChatMessagesSteamStore_FilteredContent:null,_),onOKButton:m,onOKActionDescription:(0,O.we)(C?"#bbcode_steam_store_embed_ViewStorePage_Filtered":"#bbcode_steam_store_embed_ViewStorePage")},F.createElement("div",{className:ke().ChatMessageSteamStore_Header},F.createElement(gr,{appid:t,OpenStoreLink:m}),F.createElement("div",{className:ke().ChatMessageSteamStore_GameDetails},F.createElement("div",{className:ke().ChatMessageSteamStore_GameNameAndIcon,onClick:C?null:m},F.createElement("div",{className:ke().ChatMessageSteamStore_Name},A?.name)),!!h?.developers.length&&F.createElement("div",null,(0,O.we)("#bbcode_steam_store_embed_From"),F.createElement("span",{style:{color:"#fffc"}},h?.developers[0].name)),!C&&F.createElement("div",{style:{fontSize:12}},(0,O.we)("#bbcode_steam_store_embed_ReleaseDate"),F.createElement("span",{style:{color:"#fffc"}},F.createElement(mt,{releaseInfo:g}))))),F.createElement("div",{className:ke().ChatMessageSteamStore_Body},F.createElement("div",{className:ke().ChatMessageSteamStore_DetailsContainer},F.createElement("div",{className:ke().ChatMessageTweet_NameSection},F.createElement("div",{className:ke().ChatMessageSteamStore_Description},f),F.createElement("div",{className:ke().ChatMessageSteamStore_Footer},F.createElement("div",{className:ke().ChatMessageSteamStore_PricingContainer},F.createElement(hr,{appid:t}),F.createElement("div",{className:ke().ChatMessageSteamStore_ViewStore,onClick:m},(0,O.we)(C?"#bbcode_steam_store_embed_ViewStorePage_Filtered":"#bbcode_steam_store_embed_ViewStorePage"))),F.createElement("div",{className:ke().ChatMessageSteamStore_CopyURL,onClick:u,title:(0,O.we)("#Chat_Copy_Link_Clipboard")},F.createElement(z.$rC,null))))),!C&&F.createElement(_r,{appid:t,onLoad:i})))}function gr(e){const{appid:t,OpenStoreLink:r}=e,{data:n}=(0,Ke.lv)({appid:t}),{data:i}=(0,Ke.Ij)({appid:t});if(void 0===i)return null;const a=!!i?.excluded_content_descriptorids?.length,s=n?.header&&!a?(0,Je.b0)(n,"header"):_t.A;return F.createElement(F.Fragment,null,F.createElement("img",{className:ke().ChatMessageSteamStore_HeaderImage,src:s,onClick:r}),a&&F.createElement("div",{className:ke().ChatMessageSteamStore_HeaderImageFiltered},(0,O.we)("#bbcode_steam_store_embed_Image_Filtered")),F.createElement("img",{className:(0,oe.A)(ke().ChatMessageSteamStore_HeaderImage,ke().Blurred),src:s}))}function hr(e){const{appid:t}=e,{data:r}=(0,Ke.Q_)({appid:t}),{data:n}=(0,Ke.J$)({appid:t}),i=!!r?.discount_pct;return F.createElement("div",{className:ke().ChatMessageSteamStore_Pricing},i&&F.createElement("div",{className:ke().ChatMessageSteamStore_Pricing_Discount},"-"+r.discount_pct+"%"),F.createElement("div",{className:ke().ChatMessageSteamStore_Pricing_FinalContainer},i&&r?.formatted_original_price&&F.createElement("div",{className:ke().ChatMessageSteamStore_Pricing_Initial},r.formatted_original_price),r?.formatted_final_price&&F.createElement("div",{className:(0,oe.A)(ke().ChatMessageSteamStore_Pricing_Final,i?ke().hasDiscount:null)},r.formatted_final_price)),n?.is_free&&!r&&F.createElement("span",{className:ke().ChatMessageSteamStore_Free},(0,O.we)("#bbcode_steam_store_embed_FreeToPlay")))}function Cr(e){const{unAccountIDSender:t,url:r}=e;let n=(0,ge.q3)((()=>p.xm.FriendStore.GetPlayer(t).display_name)),i=F.createElement("span",{className:ke().senderName},n),a=F.createElement("span",{className:ke().URLSent},r),s=F.createElement(G.uU,{className:ke().SteamURL,href:"https://store.steampowered.com/"},(0,O.we)("#bbcode_steam_store_embed_Failed_Steam_Store"));return F.createElement(L.Z,{className:ke().ChatMessageSteamStore_Failed,onOKActionDescription:(0,O.we)("#bbcode_steam_store_embed_ViewStorePage_Filtered")},F.createElement("span",null,(0,O.PP)("#bbcode_steam_store_embed_Failed",i,s,a)))}function _r(e){const{appid:t,onLoad:r}=e,n=function(e){const{data:t}=(0,Ke.Yo)(e),r=(0,At.dy)();if(!t)return;const n=[...t.highlights||[],...t.other_trailers||[]];return r?n.filter((e=>!!e.all_ages)):n}({appid:t}),i=(0,Je.DT)({appid:t}),[a,s]=F.useState(!1),[o,l]=F.useState(-1),c=F.useCallback((()=>{r&&r(`CBBCodeSteamStore ${t}`)}),[r,t]),m=F.useCallback((()=>s((e=>!e))),[]),u=F.useCallback((e=>l(e)),[]),d=F.useCallback((()=>l(-1)),[]),A=n?.length?n[0]:null,p=i?.slice(0,A?2:3)||[];return F.createElement(F.Fragment,null,F.createElement("div",{className:ke().ChatMessageSteamStore_MediaContainer},F.createElement("div",{className:ke().ChatMessageSteamStore_MainMedia},F.createElement("div",{className:(0,oe.A)(ke().ChatMessageSteamStore_VideoThumbnail,a?ke().videoPlaying:null),onClick:m},o<0&&A?F.createElement(F.Fragment,null,F.createElement(gt,{trailer:A,onLoad:c}),F.createElement("div",{className:ke().ChatMessageSteamStore_VideoPlayButton},F.createElement(z.jGG,null))):F.createElement(F.Fragment,null,!!p.length&&F.createElement("img",{src:(0,Je.bu)(p[Math.max(o,0)],"600x338"),style:{width:"100%"},onLoad:c})))),F.createElement("div",{className:ke().ChatMessageSteamStore_ThumbnailsContainer,onMouseLeave:d},p.map(((e,t)=>F.createElement(fr,{key:e.filename,screenshot:e,index:t,OnThumbnailOver:u}))))),F.createElement("div",{className:(0,oe.A)(ke().ChatMessageSteamStore_VideoLargeContainer,a?ke().videoPlaying:null),onClick:m},a&&F.createElement(pt,{trailer:A,size:"trailer_480p",className:ke().ChatMessageSteamStore_VideoLarge,controls:!0,autoPlay:!0}),F.createElement("div",null,F.createElement(z.sED,null))))}function fr(e){const{screenshot:t,index:r,OnThumbnailOver:n}=e,i=F.useCallback((()=>n(r)),[n,r]),a=(0,Je.bu)(t,"thumb");return F.createElement("div",{className:ke().ChatMessageSteamStore_Screenshot},F.createElement("img",{className:ke().ChatMessageSteamStore_ScreenshotThumbnail,src:a,onMouseEnter:i}))}Ar=(0,n.Cg)([N.PA],Ar);let br=class extends pe.mX{static{Ct=this}static k_iCooldownMs=5e3;state={bDisabled:!1};OnReplayAnimation(){const e=this.props.args.type;this.props.context.chat.RoomEffectManager().ActivateRoomEffect(e);const t=window.setTimeout((()=>{this.setState({bDisabled:!1,iTimerID:void 0})}),Ct.k_iCooldownMs);this.setState({bDisabled:!0,iTimerID:t})}componentWillUnmount(){this.state.iTimerID&&window.clearTimeout(this.state.iTimerID)}render(){const e=p.xm.FriendStore.GetPlayer(this.props.context.unAccountIDSender),t=this.props.args.type,r=Re.B[t];if(!r)return console.log("Attempt to render unknown room effect "+t),null;const n=r.locToken;return F.createElement("div",{className:ke().RoomEffectContainer},F.createElement("span",{className:ke().RoomEffectIcon},r.renderEffectIcon()),(0,O.PP)(n,e.display_name),F.createElement("div",{style:{marginLeft:"auto",marginRight:"16px"}},F.createElement(be.jn,{disabled:this.state.bDisabled,style:{padding:"0px 8px"},onClick:this.state.bDisabled?void 0:this.OnReplayAnimation},(0,O.we)("#ChatRoom_ReplayRoomEffect"))))}};(0,n.Cg)([c.oI],br.prototype,"OnReplayAnimation",null),br=Ct=(0,n.Cg)([N.PA],br);class yr extends pe.mX{m_imageRef=F.createRef();state={bIsHovered:!1};OnMouseOver(){this.setState({bIsHovered:!0})}OnMouseOut(){this.setState({bIsHovered:!1})}render(){const e=this.GetArgument("type"),t=(0,Ee.G)(s.TS.COMMUNITY_CDN_URL,e);return F.createElement("div",{style:{cursor:"pointer",position:"relative",width:"150px",height:"150px"},onMouseOver:this.OnMouseOver,onMouseOut:this.OnMouseOut,onFocus:this.OnMouseOver,onBlur:this.OnMouseOut},F.createElement("img",{ref:this.m_imageRef,style:{display:"block",zIndex:1},src:t}),this.state.bIsHovered&&F.createElement(Br,{target:this.m_imageRef.current,sticker:e}))}}function Br(e){const{target:t,sticker:r}=e,n=function(e){const[t,r]=F.useState(null);return F.useEffect((()=>{let t=!0;return D().get(`${s.TS.COMMUNITY_CDN_URL}economy/stickerjson/${encodeURIComponent(e)}?l=${encodeURIComponent(s.TS.LANGUAGE)}&origin=${(0,s.xv)()}`).then((e=>t&&r(e.data))).catch((e=>console.error(`Failed to load stickerJSON: ${e}`))),()=>{t=!1}}),[e]),t}(r);if(!n)return null;const{appid:i}=n;return F.createElement(Be.kW,{target:t,sticker:{appid:i,name:r}})}(0,n.Cg)([c.oI],yr.prototype,"OnMouseOver",null),(0,n.Cg)([c.oI],yr.prototype,"OnMouseOut",null);var wr=r(76815),Sr=r(29971),vr=r(91720),Ir=r(48042),Mr=r(91789),Er=r(73870),Rr=r(736),Tr=r(7470),kr=r(85243),Dr=r(63439),Nr=r(78325),Fr=r(37024),Or=r.n(Fr),Gr=r(24295);class Pr{m_VoiceChatStore;m_CMInterface;m_RootElement;constructor(e){this.m_VoiceChatStore=e}Init(e){this.m_CMInterface=e,s.TS.IN_CLIENT&&(this.m_RootElement=document.createElement("div"),document.body.appendChild(this.m_RootElement),Tr.H(this.m_RootElement).render(F.createElement(Lr,{voiceChat:this.m_VoiceChatStore,cm:this.m_CMInterface})))}}let Lr=(0,N.PA)((e=>{const t=(0,ge.q3)((()=>e.cm.steamid.ConvertTo64BitString())),r=F.useMemo((()=>({useActiveAccount:()=>t})),[t]),n=e.voiceChat.video_streams;return F.createElement(Gr.Rh,{value:r},n.filter((e=>e.stream)).map((e=>F.createElement(zr,{key:e.unique_id,video:e}))),n.filter((t=>t.stream&&t.showOnDesktop&&e.voiceChat.GetUserSendsVideo(t.accountid))).map((e=>F.createElement(xr,{key:e.unique_id,video:e}))))}));function zr(e){const t=(0,Dr.OJ)("RemoteVideo-"+e.video.unique_id,{browserType:kr.W.EBrowserType_OpenVROverlay,eCreationFlags:b.Wf.DisableDPIScale,strVROverlayKey:"valve.steam.friendsui.remotevideo_"+e.video.unique_id,title:"FriendsUI - Remote Video - "+e.video.unique_id,dimensions:{width:1920,height:1080,left:0,top:0},body_class:Or().BodyNoOverflow,replace_existing_popup:!0}),{element:r}=t;return r?(0,Nr.createPortal)(F.createElement(Ur,{...e}),r):null}function xr(e){const t=(0,Dr.h3)("RemoteVideoDesktop-"+e.video.accountid),r=(0,Dr.OJ)("RemoteVideoDesktop-"+e.video.unique_id,{browserType:kr.W.EBrowserType_DirectHWND,eCreationFlags:b.Wf.None,title:"Remote Video - "+e.video.accountid,dimensions:{width:1920,height:1080,left:0,top:32},body_class:Or().BodyNoOverflow},{...t,onClose:()=>{e.video.showOnDesktop=!1,p.xm.ChatStore.VoiceChat.SetReceivingVideo(e.video.accountid,!1)}}),{element:n,popupObj:i}=r;if(!n)return null;if(i){const t=p.xm.FriendStore.GetPlayer(e.video.accountid);t.LoadIfNecessary(),(0,I.z7)((()=>t.is_ready),{timeout:5e3}).then((()=>i.title=t.display_name))}return(0,Nr.createPortal)(F.createElement(Ur,{...e}),n)}function Ur(e){const{video:t}=e,r=F.useRef(void 0);return F.useLayoutEffect((()=>{r.current&&(r.current.srcObject=t.stream)})),F.createElement("div",null,F.createElement("video",{className:Or().RemoteVideo,ref:r,autoPlay:!0,playsInline:!0,muted:!0}))}var Wr=r(40357);class Vr extends p.iw{m_window;constructor(e){super(),this.m_window=e}BringToFront(){null!=this.m_window.SteamClient&&null!=this.m_window.SteamClient.Window&&null!=this.m_window.SteamClient.Window.BringToFront?this.m_window.SteamClient.Window.BringToFront():this.m_window.focus()}FlashWindow(e){null!=this.m_window.SteamClient&&null!=this.m_window.SteamClient.Window&&(e&&null!=this.m_window.SteamClient.Window.FlashWindow?this.m_window.SteamClient.Window.FlashWindow():null!=this.m_window.SteamClient.Window.StopFlashWindow&&this.m_window.SteamClient.Window.StopFlashWindow())}Close(){this.m_window&&this.m_window.close()}get title(){return this.m_window.document.title}set title(e){this.m_window.document.title=e}BIsClosed(){return this.m_window.closed}BIsVisible(){return"visible"==this.m_window.document.visibilityState}BIsFocused(){return this.m_window.document.hasFocus()}IsMinimized(){return(0,Rr.Fj)(this.m_window,"Window.IsWindowMinimized")?this.m_window.SteamClient.Window.IsWindowMinimized():Promise.resolve(!1)}OnFocus(e){let t=()=>{e()};return this.m_window.addEventListener("focus",t),{unregister:()=>{this.m_window.removeEventListener("focus",t)}}}GetWindow(){return this.m_window}}class Hr extends p.RV{m_popup;m_container;constructor(e){super(),this.m_popup=e}get container(){return!this.m_container&&this.m_popup.window&&(this.m_container=new Vr(this.m_popup.window)),this.m_container}Show(e){p.xm.ParentalStore.BIsFriendsBlocked()||p.xm.SettingsStore.IsSteamInTournamentMode()?console.log("Blocked popup due to parental controls or tournament mode"):this.m_popup.Show(e)}Close(){this.m_popup.Close()}GetWindowRestoreDetails(){return this.m_popup.GetWindowRestoreDetails()}IsMinimized(){return this.m_popup.IsMinimized()}GetBrowserContext(){return this.m_popup.browser_info}GetWindow(){return this.m_popup.window}}const jr={nChatRoomListHeightPx:224,bChatRoomListCollapsed:!1,bDontShowVoiceAlert:!1,nFriendsListSingleWindowWidthPx:300,bFavoritesHintDismissed:!1,bRemotePlayLinkHintDismissed:!1,nChangeLogDismissed:0},qr="UIDisplayPrefs";class Qr{m_FriendsUIApp;m_bEmbeddedApp;m_WebLogonManager;m_FriendHoverStore=new E.DH;m_DragDropManager=new w;m_OverlayStore=new R;m_VRPopupManager;m_UsabilityMetricsStore;m_mapFriendsListPopups=new I.Es;m_UIDisplayPrefs=jr;m_iTimeoutSaveUIDisplayPrefs;m_bUpdatedBuildAvailable=!1;m_nSecondsOutOfDate=0;m_strLoaderWindowRestoreDetails=void 0;m_bShowFriendsListOnLoadFromLoader=void 0;m_eUIMode=-1;m_nNextPopupElementID=0;m_rgPopupElements=(0,y.Jc)([]);constructor(e,t){(0,I.Gn)(this),this.m_FriendsUIApp=e,this.m_bEmbeddedApp=t,this.IsEmbeddedApp()||(this.RegisterListeners(),this.m_VRPopupManager=new Pr(this.m_FriendsUIApp.VoiceStore),Kr(window,C.m),this.InstrumentWindow(window),b.Of.AddPopupCreatedCallback((e=>{this.InstrumentWindow(e.window)})))}m_setSteamClientListeners=new Set;RegisterListeners(){"undefined"!=typeof SteamClient&&SteamClient.WebChat&&SteamClient.WebChat.RegisterForFriendPostMessage?(this.m_setSteamClientListeners.add(SteamClient.WebChat.RegisterForFriendPostMessage(this.HandlePostMessage)),window.addEventListener("message",this.HandleWebLoaderPostMessage)):((0,B.wT)(!s.TS.IN_CLIENT,"Config.IN_CLIENT set but SteamClient globals not available"),window.addEventListener("message",this.HandlePostMessage)),(0,Rr.Dp)("Messaging.RegisterForMessages")&&(this.m_setSteamClientListeners.add(SteamClient.Messaging.RegisterForMessages("LibraryCommands",this.HandleLibraryCommandMessage)),this.m_setSteamClientListeners.add(SteamClient.Messaging.RegisterForMessages("PersonaState",this.HandlePersonaStateMessage))),(0,Rr.Dp)("WebChat.RegisterForUIModeChange")&&this.m_setSteamClientListeners.add(SteamClient.WebChat.RegisterForUIModeChange(this.HandleUIModeChange))}RemoveListeners(){this.m_setSteamClientListeners.forEach((e=>e.unregister())),this.m_setSteamClientListeners.clear()}IsGamepadUIActive(){return 4==this.m_eUIMode}IsDesktopUIActive(){return 7==this.m_eUIMode}IsEmbeddedApp(){return this.m_bEmbeddedApp}OverlayStore(){return this.m_OverlayStore}FriendGroupStore(){return this.m_FriendsUIApp.FriendStore.FriendGroupStore}ChatStore(){return this.m_FriendsUIApp.ChatStore}UIStore(){return this.m_FriendsUIApp.UIStore}VRPopupManager(){return this.m_VRPopupManager}BNeedsUpdate(){return this.m_bUpdatedBuildAvailable}GetSecondsOutOfDate(){return this.m_nSecondsOutOfDate}GetFriendsListPopup(e){return this.m_mapFriendsListPopups.get(e.m_unPID)??null}SetVisibilityForDesktopUIOverlay(e,t){const r=this.GetFriendsListPopup(e);t?r?r.window.SteamClient.Window.ShowWindow():this.ShowPopupFriendsList(e):r&&r.window.SteamClient.Window.HideWindow()}SetChatWindowsVisibilityForDesktopUIOverlay(e,t){let r=this.m_FriendsUIApp.UIStore.GetPerContextChatData(e);for(let e of Array.from(r.popup_list)){let r=e.popup.GetWindow();t?r.SteamClient.Window.ShowWindow():r.SteamClient.Window.HideWindow()}}InstrumentWindow(e){this.m_FriendsUIApp.IdleTracker.AddTrackedWindow(e)}HandlePostMessage(e){let t=e.data;if(!t||!t.command)return;let r=this.m_FriendsUIApp.GetDefaultBrowserContext();void 0!==e.data.pid&&(r={m_unPID:e.data.pid,m_nBrowserID:e.data.browserid,m_eUIMode:this.m_eUIMode}),this.ExecuteCommand(r,e.data)}async HandleUIModeChange(e){this.m_eUIMode=e,this.m_FriendsUIApp.UIStore.HandleUIModeChange(e)}HandleLibraryCommandMessage(e,t,r){let n=this.m_FriendsUIApp.GetDefaultBrowserContext(),i=JSON.parse(r);i.command=t,this.ExecuteCommand(n,i)}RegisterForSteamURLs(e){e("friends/message",((e,t)=>this.ExecuteCommand(this.m_FriendsUIApp.GetDefaultBrowserContext(),{command:"ShowFriendChatDialog",steamid:t,btakefocus:!0}))),e("friends/joinchat",((e,t)=>this.ExecuteCommand(this.m_FriendsUIApp.GetDefaultBrowserContext(),{command:"ShowFriendChatDialog",steamid:t,btakefocus:!0})))}SendPersonaUpdateToLibrary(e){(0,Rr.Dp)("Messaging.PostMessage")&&SteamClient.Messaging.PostMessage("PersonaState","PersonaUpdate",JSON.stringify(e))}HandlePersonaStateMessage(e,t,r){"RequestPersonaState"==t&&p.xm?.FriendStore?.self&&this.SendPersonaUpdateToLibrary(p.xm.FriendStore.self.persona.m_ePersonaState)}PerformFriendsUIUpdate(){let e=this.m_FriendsUIApp.UIStore.SerializePopupStateToObject(!0);window.parent.postMessage({message:"ChatReloadRequest",state:e},"https://steamloopback.host")}HandleWebLoaderPostMessage(e){null!=e.data.message&&("UpdatedBuildAvailable"==e.data.message?(console.log("There is an updated friendsui build available, we are "+(e.data.bVeryOutOfDate?"":"NOT ")+"very out of date. We are "+(e.data.bForce?"":"NOT ")+"forcing an update."),this.m_bUpdatedBuildAvailable=!0,void 0!==e.data.nSecondsOutOfDate&&(this.m_nSecondsOutOfDate=e.data.nSecondsOutOfDate),(this.m_FriendsUIApp.IdleTracker.GetUserIdleTime()>7200||void 0!==e.data.bForce&&1==e.data.bForce)&&this.PerformFriendsUIUpdate()):"ReloadSerializedChatState"==e.data.message&&void 0!==e.data.state?(console.log("Asked by loader to reload serialized chat state"),this.m_FriendsUIApp.UIStore.SetStateToRestoreFrom(e.data.state)):"LoaderWindowRestoreDetails"==e.data.message?(this.m_bShowFriendsListOnLoadFromLoader=e.data.bVisible,this.m_strLoaderWindowRestoreDetails=e.data.data):"SetPersonaState"==e.data.message&&this.SetUserPersonaStateWhenReady(e.data.persona_state))}SetUserPersonaStateWhenReady(e){this.m_FriendsUIApp.FriendStore.SetUserPersonaState(e)}ExecuteCommand(e,t){const r=t.command;switch(r){case"ShowPopupFriendsList":this.ShowPopupFriendsList(e,!1,!0);break;case"ShowFriendChatDialog":{let r=new Ce.b(t.steamid),n=0!=t.btakefocus;r.BIsValid()?r.BIsIndividualAccount()?this.m_FriendsUIApp.UIStore.ShowFriendChatDialogWhenReady(e,r.GetAccountID(),!0,n):r.BIsClanAccount()&&this.m_FriendsUIApp.FriendStore.ClanStore.JoinClanChatRoom(e,r):this.ShowChatUnreadMessages(e)}break;case"CloseChatDialog":{let e=new Ce.b(t.steamid);if(e.BIsIndividualAccount()){let t=this.m_FriendsUIApp.ChatStore.GetFriendChat(e.GetAccountID(),!1);t&&this.m_FriendsUIApp.UIStore.CloseTabByID(t.unique_id)}else if(e.BIsClanAccount()){let t=this.m_FriendsUIApp.FriendStore.ClanStore.GetClan(e);if(t&&t.GetChatGroupIDIfLoaded()){let e=this.m_FriendsUIApp.ChatStore.GetChatRoomGroup(t.GetChatGroupIDIfLoaded());e&&this.m_FriendsUIApp.UIStore.CloseTabByID(e.unique_id)}}}break;case"ShowChatRoomGroupDialog":this.ShowChatRoomGroupDialog(e,t.chat_group_id,t.chat_room_id);break;case"ShowChatRoomGroupInvite":if(this.m_FriendsUIApp.ready_to_render){let r=this.m_FriendsUIApp.ChatStore.InviteStore.GetInviteFromCode(t.invite_code);re({invite:r,inviter:null},e,window)}break;case"SetPersonaState":this.m_FriendsUIApp.FriendStore.SetUserPersonaState(t.persona_state);break;case"ShowWatchBroadcast":let n=new Ce.b(t.steamid);this.m_FriendsUIApp.UIStore.ShowOrActivateBroadcast(e,n.GetAccountID(),!0).ShowWatchPromptDialog();break;case"ToggleDockedMode":this.ToggleSingleWindowMode(t.checked);break;default:(0,B.z_)(r,`Unhandled command type: ${r}`)}}Init(e,t,r){let n=[];return n.push(["Load Preferences",()=>this.m_FriendsUIApp.SettingsStore.GetObjectFromLocalStorageWhenReady(qr,jr).then((e=>{(0,I.h5)((()=>{this.m_UIDisplayPrefs=e}))}))]),e.RunWhenLoggedOn((()=>{b.Of.SetCurrentLoggedInAccountID(e.steamid.GetAccountID())})),this.m_WebLogonManager=r,this.m_UsabilityMetricsStore=new M(this.FillInChatUsabilityMetrics.bind(this),e),t&&this.m_OverlayStore.Init(e),s.TS.IN_CLIENT&&!this.m_FriendsUIApp.IsLoadedInClientSharedJSContext()&&void 0!==SteamClient.FriendSettings.GetEnabledFeatures&&n.push(["SteamClient.FriendSettings.GetEnabledFeatures",()=>SteamClient.FriendSettings.GetEnabledFeatures().then((e=>{let t=!1;for(let r of e)if("LoaderWindowSynchronization"==r.feature){t=r.bEnabled;break}return t?(0,I.z7)((()=>void 0!==this.m_strLoaderWindowRestoreDetails)):Promise.resolve()}))]),n.push(["VRPopupManager",()=>this.m_VRPopupManager.Init(e)]),t||n.push(["GRS",()=>(0,vr.Z9)(e.GetServiceTransport(),void 0)]),n}get FriendHoverStore(){return this.m_FriendHoverStore}get WebLogonManager(){return this.m_WebLogonManager}get DragDropManager(){return this.m_DragDropManager}get UIDisplayPrefs(){return this.m_UIDisplayPrefs}SetUIDisplayPref(e,t){this.m_UIDisplayPrefs[e]!=t&&(this.m_UIDisplayPrefs[e]=t,this.m_iTimeoutSaveUIDisplayPrefs&&window.clearTimeout(this.m_iTimeoutSaveUIDisplayPrefs),this.m_iTimeoutSaveUIDisplayPrefs=window.setTimeout((()=>{this.m_FriendsUIApp&&this.m_FriendsUIApp.SettingsStore&&this.m_FriendsUIApp.SettingsStore.StoreObjectInLocalStorage(qr,this.m_UIDisplayPrefs),this.m_iTimeoutSaveUIDisplayPrefs=void 0}),1e3))}ShowPopupFriendsList(e,t,r,n){if(this.m_FriendsUIApp.ParentalStore.BIsFriendsBlocked()||this.m_FriendsUIApp.SettingsStore.IsSteamInTournamentMode())return void console.log("Blocked friends list popup due to parental controls or tournament mode");const i=!t&&r?a.iE.k_EWindowBringToFrontAndForceOS:a.iE.k_EWindowBringToFrontInvalid;let s=this.m_mapFriendsListPopups.get(e.m_unPID);if(s)return void s.Focus(i);if(this.m_FriendsUIApp.UIStore.BIsFriendsListEmbedded(e))return;s=new Sr.ve(this.m_FriendsUIApp.FriendStore,this.m_FriendsUIApp.ChatStore,e,t,n),this.m_mapFriendsListPopups.set(e.m_unPID,s),s.Show(i);let o=new Hr(s);this.m_FriendsUIApp.UIStore.GetPerContextChatData(e).SetFriendsListWindow(o.container),this.m_FriendsUIApp.UIStore.SerializePopupState()}ShowChatRoomGroupDialog(e,t,r){let n=this.m_FriendsUIApp.ChatStore.GetChatRoomGroup(t),i=n&&r?n.GetChatRoom(r):null;if(!n||!n.BIsCurrentUserAMember()||i&&i.BVoiceActive()){let n=this.m_FriendsUIApp.ChatStore.InviteStore.GetDirectInviteInfo(t,r,this.m_FriendsUIApp.FriendStore.self.accountid);re({invite:n,inviter:null},e,window)}else i?this.m_FriendsUIApp.UIStore.ShowAndOrActivateChat(e,i,!0):this.m_FriendsUIApp.UIStore.ShowAndOrActivateChatRoomGroupWhenReady(e,n,!0)}OnFriendsListClosed(e){this.m_mapFriendsListPopups.delete(e.m_unPID),this.m_FriendsUIApp.UIStore.GetPerContextChatData(e).SetFriendsListWindow(void 0),this.m_FriendsUIApp.UIStore.SerializePopupState()}ToggleSingleWindowMode(e){if(p.xm.SettingsStore.BSingleWindowModeEnabled()!=e){p.xm.SettingsStore.SetSingleWindowMode(e);for(let t of this.m_FriendsUIApp.UIStore.GetAllBrowserContexts())this.ToggleSingleWindowModeForContext(e,t)}}ToggleSingleWindowModeForContext(e,t){const r=this.m_FriendsUIApp.UIStore.GetPerContextChatData(t);if(r.IsFriendsListSingleWindow()!=e&&(r.SetFriendsListSingleWindowMode(e),r.IsFriendsListSingleWindow()==e))if(e){this.m_FriendsUIApp.UIStore.ConvertDefaultTabSetToEmbedded(t),this.m_FriendsUIApp.UIStore.MergeTabSets(t);const e=r.friends_list_window;if(e){if(e instanceof Vr){const t=e.GetWindow();t.SteamClient.Window.SetMinSize&&t.SteamClient.Window.SetMinSize(Sr.KO,Sr.rS),t.SteamClient.Window.ResizeTo(1280,t.innerHeight,!1)}}else this.ShowPopupFriendsList(t,!1,!0,{width:1280})}else{this.m_FriendsUIApp.UIStore.ConvertDefaultTabSetToPopup(t);const e=r.friends_list_window;if(e){if(e instanceof Vr){const t=e.GetWindow();t.SteamClient.Window.SetMinSize&&t.SteamClient.Window.SetMinSize(Sr.Y$,Sr.rS),t.SteamClient.Window.ResizeTo(Jr.UIDisplayPrefs.nFriendsListSingleWindowWidthPx,t.innerHeight,!1)}}else{const e=Jr.UIDisplayPrefs.nFriendsListSingleWindowWidthPx;this.ShowPopupFriendsList(t,!1,!0,{width:e})}}}FillInChatUsabilityMetrics(e){e.ui_state().set_friends_list_group_chats_height(this.UIDisplayPrefs.nChatRoomListHeightPx);let t,r=this.m_FriendsUIApp.UIStore.GetPerContextChatData(C.m),n=r.friends_list_window;n&&n instanceof Vr&&(e.ui_state().set_friends_list_width(n.GetWindow().outerWidth),e.ui_state().set_friends_list_height(n.GetWindow().outerHeight));for(let e of Array.from(r.popup_list))if(t=e,e.tab_set===r.default_tabset&&!r.IsFriendsListSingleWindow())break;t&&t.popup.GetWindow()&&(e.ui_state().set_friends_list_width(t.popup.GetWindow().outerWidth),e.ui_state().set_friends_list_height(t.popup.GetWindow().outerHeight))}ShowChatUnreadMessages(e){if(this.m_FriendsUIApp.ParentalStore.BIsFriendsBlocked()||this.m_FriendsUIApp.SettingsStore.IsSteamInTournamentMode)return void console.log("Blocked friends list popup due to parental controls or tournament mode");let t=this.m_FriendsUIApp.ChatStore.GetChatToActivateForOldestUnread(e);return t?(console.log("ShowChatUnreadMessages - showing chat "+t.unique_id),void this.m_FriendsUIApp.UIStore.ShowAndOrActivateChat(e,t,!0)):this.ShowPopupFriendsList(e,!1,!0)}RegisterPopupElement(e,t){const r={key:"popup_"+this.m_nNextPopupElementID++,element:e,render:t};return this.m_rgPopupElements.Set([...this.m_rgPopupElements.Value,r]),()=>{this.m_rgPopupElements.Set(this.m_rgPopupElements.Value.filter((e=>e!=r)))}}GetPopupElements(){return this.m_rgPopupElements}}(0,n.Cg)([I.sH],Qr.prototype,"m_UIDisplayPrefs",void 0),(0,n.Cg)([I.sH],Qr.prototype,"m_bUpdatedBuildAvailable",void 0),(0,n.Cg)([I.sH],Qr.prototype,"m_nSecondsOutOfDate",void 0),(0,n.Cg)([I.sH],Qr.prototype,"m_strLoaderWindowRestoreDetails",void 0),(0,n.Cg)([I.sH],Qr.prototype,"m_bShowFriendsListOnLoadFromLoader",void 0),(0,n.Cg)([I.sH],Qr.prototype,"m_eUIMode",void 0),(0,n.Cg)([c.oI],Qr.prototype,"HandlePostMessage",null),(0,n.Cg)([c.oI],Qr.prototype,"HandleUIModeChange",null),(0,n.Cg)([c.oI],Qr.prototype,"HandleLibraryCommandMessage",null),(0,n.Cg)([c.oI],Qr.prototype,"HandlePersonaStateMessage",null),(0,n.Cg)([c.oI],Qr.prototype,"HandleWebLoaderPostMessage",null),(0,n.Cg)([p.Nw],Qr.prototype,"SetUserPersonaStateWhenReady",null),(0,n.Cg)([I.EW],Qr.prototype,"UIDisplayPrefs",null),(0,n.Cg)([I.XI],Qr.prototype,"SetUIDisplayPref",null),(0,n.Cg)([p.Nw],Qr.prototype,"ShowPopupFriendsList",null),(0,n.Cg)([p.Nw],Qr.prototype,"ShowChatUnreadMessages",null);class Zr extends p.m{m_IdleTracker;m_AudioPlaybackManager=new Ir.u;m_bLoadedInClientSharedJSContext;m_DesktopApp;constructor(e){super(s.TS.IN_CLIENT&&void 0!==SteamClient.Storage?new Mr.A:new Er.A),this.m_bLoadedInClientSharedJSContext=e,e&&this.VoiceStore.RegisterForVoiceChatActiveStateChange(this.OnVoiceChatActiveStateChange),this.m_IdleTracker=s.TS.IN_CLIENT?new d:new u,this.m_DesktopApp=(Jr=new Qr(this,!1),Jr),this.m_ChatRoomBBCodeParser=new pe.o0(Object.assign(wt(),{mention:mr}),pe.OJ),this.m_FriendChatBBCodeParser=new pe.o0(Object.assign(wt(),{invite:$t,gameinvite:er,lobbyinvite:tr,tradeoffer:sr,broadcastinvite:rr,broadcastviewrequest:nr}),pe.OJ),this.m_NotificationBBCodeParser=new pe.T4({gameinvite:Fe,lobbyinvite:Oe,img:Ue,invite:Ge,tradeoffer:Pe,spoiler:Le,roomeffect:ze,sticker:We,video:xe}),this.m_ChatRoomEffectSettings=Re.B,Jr=this.m_DesktopApp,this.m_AudioPlaybackManager.SetVoiceStore(this.m_VoiceChatStore),(0,B.wT)(!s.TS.IN_MOBILE,"DesktopApp initialized in mobile context")}Init(e,t,r){let n=t?new h(this.m_FriendStore):new _(this.m_FriendStore),i=this.m_DesktopApp.Init(e,t,r);super.InitInternal(e,n,i)}static k_pchStartupParamKey="oFriendsUIStartupParam";async OnReadyToRender(){s.TS.IN_CLIENT&&(SteamClient.RemotePlay.RegisterForRemoteClientStarted(this.RemoteClientStarted),SteamClient.RemotePlay.RegisterForInviteResult(this.RemoteClientInviteResult),SteamClient.RemotePlay.RegisterForRemoteClientLaunchFailed(this.RemoteClientLaunchFailed),SteamClient.RemotePlay.RegisterForGroupCreated(this.RemotePlayGroupCreated)),await this.UIStore.RestorePopupState();let e=b.Of.GetRestoreDetails("PopupFriendsListDimensions");e&&window.parent.postMessage({message:"FriendsListRestoreDetailsChanged",data:e},"https://steamloopback.host");try{let e=window.sessionStorage.getItem(Zr.k_pchStartupParamKey);if(e){let t=JSON.parse(e);t&&t.command&&this.m_DesktopApp.ExecuteCommand(C.m,t.command)}window.sessionStorage.removeItem(Zr.k_pchStartupParamKey)}catch(e){}if(this.m_IdleTracker.Init(),window.opener){let e=[s.TS.COMMUNITY_BASE_URL,s.TS.STORE_BASE_URL,s.TS.CHAT_BASE_URL];for(let t of e)window.opener.postMessage("FriendsUIReady",t.replace(/\/$/,""))}}IsGamepadUIActive(){return this.m_DesktopApp.IsGamepadUIActive()}IsDesktopUIActive(){return this.m_DesktopApp.IsDesktopUIActive()}IsLoadedInClientSharedJSContext(){return this.m_bLoadedInClientSharedJSContext}get AudioPlaybackManager(){return this.m_AudioPlaybackManager}get IdleTracker(){return this.m_IdleTracker}AddPopupManagerShutdownCallback(e){b.Of.AddShutdownCallback(e)}CreateChatPopup(e,t,r,n,i,a){let s=new Sr.IO(e,t,r,this.m_ChatStore,n,i,a),o=new Hr(s);return new T.TP(o,s)}ShowPopupFriendsListAtStartup(e){let t=e;if(void 0!==Jr.m_bShowFriendsListOnLoadFromLoader&&(t=Jr.m_bShowFriendsListOnLoadFromLoader),this.ChatStore.FriendChatStore.GetUnreadFriendMessageCount()>0&&this.SettingsStore.FriendsSettings.bSignIntoFriends&&(t=!0),t){let e=!0===Jr.m_bShowFriendsListOnLoadFromLoader;(0,C.u)(p.xm.GetDefaultBrowserContext(),C.m)||(console.log("Blocked taking focus in root context during ShowPopupFriendsList, because other context is primary"),e=!1),p.xm.ShowPopupFriendsList(C.m,!1,e)}}ShowPopupFriendsList(e,t,r){this.m_DesktopApp.ShowPopupFriendsList(e,t,r)}OnFriendsListClosed(e){this.m_DesktopApp.OnFriendsListClosed(e)}RemotePlayGroupCreated(e,t,r){let n=new Ce.b(t).GetAccountID();if(0==n)return;let i=p.xm.FriendStore.GetPlayer(n);const a=t===p.xm.FriendStore.self.steamid64;p.xm.RemotePlayStore.OnGroupCreated(e,i,a,r)}RemoteClientStarted(e,t,r){let n=new Ce.b(t).GetAccountID();if(0==n)return;if(n==p.xm.FriendStore.self.accountid)return;let i=p.xm.FriendStore.GetPlayer(n);p.xm.RemotePlayStore.RemoteClientStarted(e,i,!1,r)}RemoteClientInviteResult(e,t,r,n,i,a,s){this.RemoteClientLaunchResult(t,n,i,a,s)}RemoteClientLaunchResult(e,t,r,n,a){let s=new Ce.b(e).GetAccountID(),o=p.xm.FriendStore.GetPlayer(s);if(r===i.l.k_ERemoteClientLaunchOK){if(0!==s){let e=2==o.efriendrelationship,t=4==o.efriendrelationship,r=o.persona.is_online&&!e&&!t&&!o.is_blocked;r=!1,!p.xm.VoiceStore.IsAnyVoiceActive()&&r&&n?p.xm.UIStore.ShowFriendChatDialogAndStartVoice(p.xm.GetDefaultBrowserContext(),o.accountid):p.xm.UIStore.ShowFriendChatDialog(p.xm.GetDefaultBrowserContext(),o.accountid,!0,!1)}}else{let e="";switch(r){case i.l.k_ERemoteClientLaunchParentalUnlockFailed:e="#RemotePlay_ErrorInviteFailed_ParentalUnlockFailed";break;case i.l.k_ERemoteClientLaunchScreenLocked:e="#RemotePlay_ErrorInviteFailed_ScreenLocked";break;case i.l.k_ERemoteClientLaunchDriversNotInstalled:e="#RemotePlay_ErrorInviteFailed_DriversNotInstalled";break;case i.l.k_ERemoteClientLaunchDisabledRemote:e="#RemotePlay_ErrorInviteFailed_Disabled";break;case i.l.k_ERemoteClientLaunchBroadcasting:e="#RemotePlay_ErrorInviteFailed_BroadcastingActive";break;case i.l.k_ERemoteClientLaunchTransportUnavailable:e="#RemotePlay_ErrorInviteFailed_TransportUnavailable";break;case i.l.k_ERemoteClientLaunchInvisible:e="#RemotePlay_ErrorInviteFailed_Invisible";break;case i.l.k_ERemoteClientLaunchRestrictedCountry:e="#RemotePlay_ErrorInviteFailed_RestrictedCountry";break;default:e="#RemotePlay_ErrorInviteFailed_Failed"}this.ShowAlert((0,O.we)("#RemotePlay_Error"),(0,O.we)(e))}}RemoteClientLaunchFailed(e){if(e===i.l.k_ERemoteClientLaunchOK);else{let t="";switch(e){case i.l.k_ERemoteClientLaunchParentalUnlockFailed:t="#RemotePlay_ErrorInviteFailed_ParentalUnlockFailed";break;case i.l.k_ERemoteClientLaunchScreenLocked:t="#RemotePlay_ErrorInviteFailed_ScreenLocked";break;case i.l.k_ERemoteClientLaunchDriversNotInstalled:t="#RemotePlay_ErrorInviteFailed_DriversNotInstalled";break;case i.l.k_ERemoteClientLaunchDisabledRemote:t="#RemotePlay_ErrorInviteFailed_Disabled";break;case i.l.k_ERemoteClientLaunchBroadcasting:t="#RemotePlay_ErrorInviteFailed_BroadcastingActive";break;case i.l.k_ERemoteClientLaunchTransportUnavailable:t="#RemotePlay_ErrorInviteFailed_TransportUnavailable";break;case i.l.k_ERemoteClientLaunchInvisible:t="#RemotePlay_ErrorInviteFailed_Invisible";break;case i.l.k_ERemoteClientLaunchRestrictedCountry:t="#RemotePlay_ErrorInviteFailed_RestrictedCountry";break;default:t="#RemotePlay_ErrorInviteFailed_Failed"}this.ShowAlert((0,O.we)("#RemotePlay_Error"),(0,O.we)(t))}}ShowAlert(e,t,r){return(0,J.Nw)(e,t,r)}OpenURLInBrowser(e,t){s.TS.IN_CLIENT?SteamClient.WebChat.OpenURLInClient(e,t.m_unPID,!1):(0,G.EP)(window,e)}BIsValidBrowserContext(e){return super.BIsValidBrowserContext(e)||this.m_DesktopApp.OverlayStore().HasOverlayInstance(e.m_unPID)}ShowCloseActiveVoiceConfirmation(e,t){if(!this.m_DesktopApp.UIDisplayPrefs.bDontShowVoiceAlert){let e=t.popup;(0,wr.XX)(e.GetWindow())}}OnVoiceChatActiveStateChange(e){(0,Rr.Dp)("Browser.SetBackgroundThrottlingDisabled")&&SteamClient.Browser.SetBackgroundThrottlingDisabled(e)}SignOutOfFriends(e){this.m_DesktopApp.SendPersonaUpdateToLibrary(0);let t=p.xm.UIStore.GetRootChatPerContextData().friends_list_window&&p.xm.UIStore.GetRootChatPerContextData().friends_list_window.BIsVisible();window.parent.postMessage({message:"SignOutRequest",bShowLoaderWindow:t,browserContext:e},"https://steamloopback.host"),this.UIStore.SerializePopupState(),this.UIStore.ResetHasRestoredPopupState();for(const e of b.Of.GetPopups())e.GetName().startsWith("chat_")&&e.Close();this.CMInterface.ForceDisconnect()}UpdatePersonaState(e){this.m_DesktopApp.SendPersonaUpdateToLibrary(e)}CreateNewTabFromUniqueID(e,t,r,n){let i=t.match(/^br(\d+)$/);if(i&&i[1]){let t=parseInt(i[1]);return new f.w(e,t)}return super.CreateNewTabFromUniqueID(e,t,r,n)}BShowIncomingChatMessages(){return!!this.IsLoadedInClientSharedJSContext()||0==this.m_DesktopApp.m_eUIMode}async Reconnect(){this.m_DesktopApp.RemoveListeners(),this.m_DesktopApp.RegisterListeners(),await Promise.all([this.CMInterface.Connect(),this.UIStore.RestorePopupState()])}GetDefaultBrowserContext(){const e=this.m_BrowserContextDefaultTarget;return void 0===e.m_eUIMode||-1===e.m_eUIMode?{...e,m_eUIMode:this.m_DesktopApp.m_eUIMode}:e}get VRPopupManager(){return this.m_DesktopApp.VRPopupManager()}}(0,n.Cg)([c.oI],Zr.prototype,"RemotePlayGroupCreated",null),(0,n.Cg)([c.oI],Zr.prototype,"RemoteClientStarted",null),(0,n.Cg)([c.oI],Zr.prototype,"RemoteClientInviteResult",null),(0,n.Cg)([c.oI],Zr.prototype,"RemoteClientLaunchResult",null),(0,n.Cg)([c.oI],Zr.prototype,"RemoteClientLaunchFailed",null),(0,n.Cg)([c.oI],Zr.prototype,"OnVoiceChatActiveStateChange",null);function Yr(e){const t=Zr.k_pchStartupParamKey;window.sessionStorage.setItem(t,JSON.stringify({command:{command:"ShowWatchBroadcast",steamid:e}}))}function Xr(e){const t=F.useState(0)[1];return[Jr.UIDisplayPrefs[e],r=>{Jr.SetUIDisplayPref(e,r),t((e=>e+1))}]}function Kr(e,t){let r=t;void 0===r.m_eUIMode&&void 0!==Jr?.m_eUIMode&&(r={...r,m_eUIMode:Jr.m_eUIMode}),e.__FriendsUIBrowserContext=r}let Jr;b.Of.AddPopupCreatedCallback((e=>{Kr(e.window,e.browser_info??C.m)}))},58490:(e,t,r)=>{"use strict";r.d(t,{iw:()=>j,m:()=>Q,RV:()=>q,xm:()=>Z,Nw:()=>V,zy:()=>H,LC:()=>Y,TN:()=>X});var n=r(34629),i=r(44234),a=r(89193),s=r(24171),o=r(12176),l=r(8573),c=r(38870);class m{constructor(){(0,a.Gn)(this)}m_CMInterface;m_status=s.vV;m_mapPendingRequests=new a.Es;m_nRequestID=1;m_BroadcastDetails={};Init(e){this.m_CMInterface=e,this.m_CMInterface.RunWhenLoggedOn((()=>{i.TS.IN_CLIENT&&(SteamClient&&SteamClient.Broadcast&&SteamClient.Broadcast.RegisterForBroadcastStatus&&SteamClient.Broadcast.RegisterForBroadcastStatus(this.OnBroadcastStatus),SteamClient&&SteamClient.Broadcast&&SteamClient.Broadcast.RegisterForViewerRequests&&SteamClient.Broadcast.RegisterForViewerRequests(this.OnViewerRequest))}))}MakeKey(e,t){return e+"_"+t}get status(){return this.m_status}get is_broadcasting(){return this.m_status.bIsBroadcasting}get broadcastid(){return this.m_status.broadcastid}get is_broadcast_capable(){return this.m_status.bBroadcastCapable}OnBroadcastStatus(e){(this.m_status.bIsBroadcasting&&!e.bIsBroadcasting||"0"!=this.m_status.broadcastid&&"0"==e.broadcastid)&&this.m_mapPendingRequests.forEach(((e,t,r)=>{e==s.i_.k_EPending&&r.delete(t)})),this.m_status=e}OnViewerRequest(e,t,r){if(r==s.i_.k_EPending){let t=this.m_nRequestID++;this.m_mapPendingRequests.set(this.MakeKey(e,t),r);let n=Z.GetDefaultBrowserContext(),i=Z.ShowFriendChatDialog(n,e);i&&i.ViewerNeedsApproval(t)}else this.m_mapPendingRequests.set(this.MakeKey(e,t),r)}ApproveViewerRequest(e,t){let r=l.b.InitFromAccountID(e);SteamClient.Broadcast.ApproveViewerRequest(r.ConvertTo64BitString(),Number(t))}RejectViewerRequest(e,t){let r=l.b.InitFromAccountID(e);SteamClient.Broadcast.RejectViewerRequest(r.ConvertTo64BitString(),Number(t))}GetRequestState(e,t){return this.m_mapPendingRequests.get(this.MakeKey(e,t))}InviteToWatch(e){let t=l.b.InitFromAccountID(e);return SteamClient.Broadcast.InviteToWatch(t.ConvertTo64BitString())}SubscribeToBroadcastDetails(e,t){if(this.m_BroadcastDetails[e])0===this.m_BroadcastDetails[e].refCount&&this.m_BroadcastDetails[e].details.Subscribe(),this.m_BroadcastDetails[e].refCount++;else{const r=new u(e,t,this.m_CMInterface.GetServiceTransport());r.Subscribe(),this.m_BroadcastDetails[e]={details:r,refCount:1}}}UnsubscribeFromBroadcastDetails(e,t){const r=this.m_BroadcastDetails[e];r&&(r.refCount>1?r.refCount--:(r.details.Unsubscribe(),delete this.m_BroadcastDetails[e]))}GetBroadcastDetails(e,t){let r=this.m_BroadcastDetails[e];return r||(r={details:new u(e,t,this.m_CMInterface.GetServiceTransport()),refCount:0},this.m_BroadcastDetails[e]=r),r.details}}(0,n.Cg)([a.sH],m.prototype,"m_status",void 0),(0,n.Cg)([a.sH],m.prototype,"m_mapPendingRequests",void 0),(0,n.Cg)([a.EW],m.prototype,"status",null),(0,n.Cg)([a.EW],m.prototype,"is_broadcasting",null),(0,n.Cg)([a.EW],m.prototype,"broadcastid",null),(0,n.Cg)([a.EW],m.prototype,"is_broadcast_capable",null),(0,n.Cg)([a.XI.bound],m.prototype,"OnBroadcastStatus",null),(0,n.Cg)([a.XI.bound],m.prototype,"OnViewerRequest",null),(0,n.Cg)([a.XI],m.prototype,"ApproveViewerRequest",null),(0,n.Cg)([a.XI],m.prototype,"RejectViewerRequest",null),(0,n.Cg)([a.XI],m.prototype,"InviteToWatch",null);class u{m_bExpired=!1;m_strThumbnail="";m_nThumbnailCount=0;m_strBroadcastID;m_strBroadcasterID;m_nTimer;m_nTimeout=10;m_bSubscribed=!1;m_ServiceTransport;get strThumbnail(){return this.m_strThumbnail?`${this.m_strThumbnail}?n=${this.m_nThumbnailCount}`:null}get bExpired(){return this.m_bExpired}constructor(e,t,r){(0,a.Gn)(this),this.m_strBroadcastID=e,this.m_strBroadcasterID=t,this.m_ServiceTransport=r}Subscribe(){this.m_bSubscribed||(this.m_bSubscribed=!0,this.PollForDetails())}SchedulePollForDetails(){const e=this.m_strThumbnail?this.m_nTimeout:10;this.m_nTimer=window.setTimeout((()=>{this.m_nTimer=void 0,this.m_bSubscribed&&this.PollForDetails()}),1e3*e)}async PollForDetails(){if(!this.m_nTimer&&!this.m_bExpired){if(1!=(await this.FetchBroadcastStatus()).GetEResult())this.m_bExpired=!0;else{if(this.m_strThumbnail)this.m_nThumbnailCount++;else{const e=await this.FetchBroadcastThumbnail();1===e.GetEResult()&&(this.m_strThumbnail=e.Body().thumbnail_url(),this.m_nTimeout=e.Body().update_interval())}this.SchedulePollForDetails()}}}FetchBroadcastStatus(){let e=o.w.Init(c.jl);return e.Body().set_steamid(this.m_strBroadcasterID),e.Body().set_broadcast_id(this.m_strBroadcastID),c.DK.GetBroadcastStatus(this.m_ServiceTransport,e)}FetchBroadcastThumbnail(){let e=o.w.Init(c.XZ);return e.Body().set_steamid(this.m_strBroadcasterID),e.Body().set_broadcast_id(this.m_strBroadcastID),c.DK.GetBroadcastThumbnail(this.m_ServiceTransport,e)}Unsubscribe(){this.m_bSubscribed=!1,this.m_nTimer&&(clearTimeout(this.m_nTimer),this.m_nTimer=void 0)}}(0,n.Cg)([a.sH],u.prototype,"m_bExpired",void 0),(0,n.Cg)([a.sH],u.prototype,"m_strThumbnail",void 0),(0,n.Cg)([a.sH],u.prototype,"m_nThumbnailCount",void 0);var d=r(80663),A=r(38849),p=r(8974);class g{m_CMInterface;m_strTradeOfferToken;Init(e){this.m_CMInterface=e}GetTradeOfferURL(){if(this.m_strTradeOfferToken)return Promise.resolve(this.GetConstructedTradeOfferURL());{let e=o.w.Init(p.Bi);return p.tB.GetTradeOfferAccessToken(this.m_CMInterface.GetServiceTransport(),e).then((e=>{if(1==e.GetEResult())return this.m_strTradeOfferToken=e.Body().trade_offer_access_token(),this.GetConstructedTradeOfferURL();throw new Error("Error getting Trade Offer token")}))}}GetDefaultTradeOfferURLForFriend(e){return`${i.TS.COMMUNITY_BASE_URL}tradeoffer/new/?partner=${e}`}GetConstructedTradeOfferURL(){let e=this.m_CMInterface.steamid.GetAccountID();return`${i.TS.COMMUNITY_BASE_URL}tradeoffer/new/?partner=${e}&token=${encodeURIComponent(this.m_strTradeOfferToken)}`}}var h=r(96127),C=r(20475),_=r(89610),f=r(44846),b=r(3475),y=r(81383);class B{m_ParentalSettings={is_enabled:!1};m_ParentalState=b.KL;m_CMInterface;constructor(){(0,a.Gn)(this)}SetLockState(e){this.m_ParentalState.locked=e}Init(e){this.m_CMInterface=e,this.m_CMInterface.RunWhenLoggedOn((()=>{let e=o.w.Init(_.QG);e.Body().set_steamid(this.m_CMInterface.steamid.ConvertTo64BitString()),i.TS.IN_CLIENT?SteamClient.Parental.RegisterForParentalSettingsChanges((e=>this.UpdateParentalState(e))):_.JL.GetParentalSettings(this.m_CMInterface.GetServiceTransport(),e).then((e=>{this.m_ParentalSettings=e.Body().settings().toObject(),this.m_ParentalSettings.is_enabled?this.ValidateWebToken().then((e=>{this.m_ParentalState={locked:e}})):this.m_ParentalState={locked:!1}}))})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(_.w0.NotifyLockHandler,(e=>(i.TS.SESSIONID==e.Body().sessionid()&&this.SetLockState(!0),1))),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(_.w0.NotifyUnlockHandler,(e=>(i.TS.SESSIONID==e.Body().sessionid()&&this.SetLockState(!1),1))),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(_.w0.NotifySettingsChangeHandler,(e=>1))}UpdateParentalState(e){this.m_ParentalSettings=y.Zc.deserializeBinary(e.settings).toObject(),this.m_ParentalState=e}BIsFeatureBlocked(e){return this.m_ParentalState.locked&&0!=e&&0==(this.m_ParentalSettings.enabled_features&1<<e)}BIsAppBlocked(e){if(!this.isLocked)return!1;if(0==this.m_ParentalSettings.applist_base_id)return!1;if(0==e)return!1;if(e>=f.y4&&e<=f.Iy)return!1;return-1===[f.w1,f.g5,f.lm,f.JP,f.wK].indexOf(e)&&(this.m_ParentalSettings.applist_custom.find((t=>t.appid==e))?!this.m_ParentalSettings.applist_custom.find((e=>e.appid)).is_allowed:!this.m_ParentalSettings.applist_base.find((t=>t.appid==e))||!this.m_ParentalSettings.applist_base.find((t=>t.appid==e)).is_allowed)}get isEnabled(){return!!this.m_ParentalSettings.is_enabled}get isLocked(){return this.m_ParentalState.locked}ValidateWebToken(){let e=i.TS.SESSIONID,t=document.cookie.match("(^|; )steamparental=([^;]*)");if(!t||!t[2])return Promise.resolve(!1);let r=t[2],n=r.split("||");r=2==n.length?n[1]:n[0];let a=o.w.Init(_.R2);return a.Body().set_unlock_token(e+"||"+r),new Promise(((e,t)=>{_.JL.ValidateToken(this.m_CMInterface.GetServiceTransport(),a).then((t=>{1==t.GetEResult()?e(!0):e(!1)}))}))}get locked(){return console.log("ParentalState.locked",this.m_ParentalState.locked),this.m_ParentalState.locked}BIsFriendsBlocked(){return this.BIsFeatureBlocked(4)}Unlock(e){if(i.TS.IN_CLIENT)return new Promise(((t,r)=>{SteamClient.Parental.UnlockParentalLock(e,!1).then((e=>{t(e)}))}));{let t=o.w.Init(_.Rk);return t.Body().set_password(e),t.Body().set_session(i.TS.SESSIONID),t.Body().set_send_unlock_on_success(!0),new Promise(((e,r)=>{_.JL.ValidatePassword(this.m_CMInterface.GetServiceTransport(),t).then((t=>{if(1==t.GetEResult()){let e=Date.now().toString()+"||"+t.Body().token();document.cookie="steamparental="+encodeURIComponent(e)+"; path=/"}e(t.GetEResult())}))}))}}}(0,n.Cg)([a.sH],B.prototype,"m_ParentalSettings",void 0),(0,n.Cg)([a.sH],B.prototype,"m_ParentalState",void 0),(0,n.Cg)([a.XI],B.prototype,"UpdateParentalState",null),(0,n.Cg)([a.EW],B.prototype,"isEnabled",null),(0,n.Cg)([a.EW],B.prototype,"isLocked",null),(0,n.Cg)([a.EW],B.prototype,"locked",null);var w=r(6881),S=r(4563),v=r(54946),I=r(46948),M=r(736),E=r(85688);class R{m_bReady=!1;m_FriendsSettings=void 0;m_CommunityPreferences=void 0;m_StorePreferences=void 0;m_bSteamIsInTournamentMode=!1;m_ServerCommunityPreferences;m_unTimerUploadCommunityPreferences=void 0;m_CM;m_rgOnReadyCallbacks=[];m_iFriendSettingsStore;m_bFriendSettingsReady=!1;m_unTimerLoadCommunityPrefs=void 0;m_cLoadCommunityPrefsFailures=0;m_Storage;constructor(e){(0,a.Gn)(this),this.m_Storage=e,i.TS.IN_CLIENT?this.m_iFriendSettingsStore=new k(this,this.OnFriendSettingsChanged.bind(this)):this.m_iFriendSettingsStore=new D(this,this.OnFriendSettingsChanged.bind(this)),this.m_bSteamIsInTournamentMode=!1,i.TS.IN_CLIENT&&SteamClient.System.IsSteamInTournamentMode().then((e=>this.m_bSteamIsInTournamentMode=e));{let e=new v.B4;this.m_CommunityPreferences={bParenthesizeNicknames:e.parenthesize_nicknames(),eTextFilterSetting:e.text_filter_setting(),bTextFilterIgnoreFriends:e.text_filter_ignore_friends(),content_descriptor_preferences:{content_descriptors_to_exclude:[]}}}this.m_ServerCommunityPreferences=void 0}Init(e){this.m_CM=e,this.m_CM.AddOnLogonCallback((()=>{this.m_bReady||(this.m_iFriendSettingsStore.InternalInit(),this.SetReady());let e=o.w.Init(I.xf);e.Body().set_country_code(i.TS.COUNTRY),I.nd.GetStorePreferences(this.m_CM.GetServiceTransport(),e).then((e=>{this.m_StorePreferences=e.Body()})),this.m_cLoadCommunityPrefsFailures=0,this.LoadCommunityPreferences()})),this.m_CM.messageHandlers.RegisterServiceNotificationHandlerAction(v.QA.NotifyCommunityPreferencesChangedHandler,(e=>(this.UpdateCommunityPreferences(e.Body().preferences()),1)))}BReady(){return this.m_bReady}get FriendsSettings(){return this.m_FriendsSettings}BUpdateFriendsSettings(e){return!!this.m_iFriendSettingsStore.BUpdateSettings(e)&&(this.m_FriendsSettings=e,!0)}BClientHasFeatureOrOnWeb(e){return!i.TS.IN_CLIENT||!!this.BReady()&&("object"==typeof this.m_FriendsSettings.featuresEnabled&&(!!this.m_FriendsSettings.featuresEnabled.hasOwnProperty(e)&&this.m_FriendsSettings.featuresEnabled[e]))}IsSteamInTournamentMode(){return this.m_bSteamIsInTournamentMode}BAlwaysShowChatsInNewWindow(){return this.m_FriendsSettings.bAlwaysNewChatWindow}BSingleWindowModeEnabled(){return!!this.m_FriendsSettings.bSingleWindowMode}BackfillSingleWindowMode(e){void 0===this.m_FriendsSettings.bSingleWindowMode&&(console.log("Performing single window mode backfill",e),this.SetSingleWindowMode(e))}SetSingleWindowMode(e){this.m_FriendsSettings.bSingleWindowMode=e,this.BUpdateFriendsSettings(this.m_FriendsSettings)}BForceAlphabeticFriendSorting(){return this.m_FriendsSettings.bForceAlphabeticFriendSorting}RunOnReady(e){this.m_bReady?e():this.m_rgOnReadyCallbacks.push(e)}GetAccountSpecificLocalStorageKey(e){return this.m_CM&&this.m_CM.steamid&&this.m_CM.steamid.BIsValid()?e+"_"+this.m_CM.steamid.GetAccountID():null}async GetObjectFromLocalStorageWhenReady(e,t){return await this.WhenReady(),this.GetObjectFromLocalStorage(e,t)}GetObjectFromLocalStorage(e,t){let r=this.GetAccountSpecificLocalStorageKey(e);return r?this.m_Storage.GetObject(r).then((e=>{let r=Object.assign({},t,e);if(t&&"object"==typeof t)for(let n in t)"object"==typeof t[n]&&e&&(r[n]=Object.assign({},t[n],e[n]));return r})):Promise.reject("Storage not ready")}StoreObjectInLocalStorage(e,t){let r=this.GetAccountSpecificLocalStorageKey(e);return!!r&&(this.m_Storage.StoreObject(r,t),!0)}async GetFlagFromLocalStorageWhenReady(e){return await this.WhenReady(),this.GetFlagFromLocalStorage(e)}GetFlagFromLocalStorage(e){let t=this.GetAccountSpecificLocalStorageKey(e);return t?this.m_Storage.GetString(t).then((e=>"true"===e)):Promise.reject("Storage not ready")}SetFlagInLocalStorage(e,t){let r=this.GetAccountSpecificLocalStorageKey(e);return!!r&&(t?this.m_Storage.StoreString(r,"true"):this.m_Storage.RemoveObject(r),!0)}BFlagExistsInLocalStorage(e){const t=this.GetAccountSpecificLocalStorageKey(e);return t?this.m_Storage.GetString(t).then((e=>null!==e)):Promise.reject("Storage not ready")}WhenReady(){return this.m_bReady?Promise.resolve():new Promise((e=>this.RunOnReady(e)))}SetReady(){if(this.m_bFriendSettingsReady&&this.m_CM&&this.m_CM.steamid.BIsValid()){this.m_bReady=!0;for(let e of this.m_rgOnReadyCallbacks)e();this.m_rgOnReadyCallbacks=[]}}OnFriendSettingsChanged(e){this.m_FriendsSettings=e,this.m_bFriendSettingsReady=!0,this.SetReady()}get CommunityPreferences(){return this.m_CommunityPreferences}UpdateCommunityPreferences(e){let t={...this.m_CommunityPreferences};void 0!==e.parenthesize_nicknames()&&(t.bParenthesizeNicknames=e.parenthesize_nicknames()),this.m_ServerCommunityPreferences={...t},this.m_CommunityPreferences=t}CommunityPreferencesToMessage(e){let t=new v.B4;return t.set_parenthesize_nicknames(e.bParenthesizeNicknames),t}SetCommunityPreferences(e){this.m_unTimerLoadCommunityPrefs&&(ClearBackgroundTimeout(this.m_unTimerLoadCommunityPrefs),this.m_unTimerLoadCommunityPrefs=void 0),this.m_CommunityPreferences=e,(0,M.Dp)("Messaging.PostMessage")&&SteamClient.Messaging.PostMessage("Settings","CommunityPreferences",JSON.stringify(e)),this.m_unTimerUploadCommunityPreferences&&ClearBackgroundTimeout(this.m_unTimerUploadCommunityPreferences),this.m_unTimerUploadCommunityPreferences=SetBackgroundTimeout((()=>{this.m_unTimerUploadCommunityPreferences=void 0,this.UploadCommunityPreferences()}),5e3)}LoadCommunityPreferences(){this.m_unTimerLoadCommunityPrefs&&(ClearBackgroundTimeout(this.m_unTimerLoadCommunityPrefs),this.m_unTimerLoadCommunityPrefs=void 0);let e=o.w.Init(v.tz);v.xt.GetCommunityPreferences(this.m_CM.GetServiceTransport(),e).then((e=>{if(1!=e.GetEResult())throw new Error(e.GetErrorMessage());this.m_cLoadCommunityPrefsFailures=0,this.UpdateCommunityPreferences(e.Body().preferences())})).catch((()=>{if(++this.m_cLoadCommunityPrefsFailures<200){const e=5e3*this.m_cLoadCommunityPrefsFailures;this.m_unTimerLoadCommunityPrefs=SetBackgroundTimeout((()=>{this.LoadCommunityPreferences()}),Math.min(3e5,e))}}))}UploadCommunityPreferences(){let e=!1;if(void 0===this.m_ServerCommunityPreferences)e=!0;else for(let t of Object.keys(this.m_ServerCommunityPreferences))if(this.m_ServerCommunityPreferences[t]!==this.CommunityPreferences[t]){e=!0;break}if(!e)return;let t=o.w.Init(v.pr);t.Body().set_preferences(this.CommunityPreferencesToMessage(this.CommunityPreferences)),v.xt.SetCommunityPreferences(this.m_CM.GetServiceTransport(),t).then((e=>{}))}get StorePreferences(){return this.m_StorePreferences}FillInChatUsabilityMetrics(e){let t=e.settings(),r=this.FriendsSettings;t.set_notifications_show_ingame(r.bNotifications_ShowIngame),t.set_notifications_show_online(r.bNotifications_ShowOnline),t.set_notifications_show_message(r.bNotifications_ShowMessage),t.set_notifications_events_and_announcements(r.bNotifications_EventsAndAnnouncements),t.set_sounds_play_ingame(r.bSounds_PlayIngame),t.set_sounds_play_online(r.bSounds_PlayOnline),t.set_sounds_play_message(r.bSounds_PlayMessage),t.set_sounds_events_and_announcements(r.bSounds_EventsAndAnnouncements),t.set_always_new_chat_window(r.bAlwaysNewChatWindow),t.set_force_alphabetic_friend_sorting(r.bForceAlphabeticFriendSorting),t.set_chat_flash_mode(r.nChatFlashMode),t.set_remember_open_chats(r.bRememberOpenChats),t.set_compact_quick_access(r.bCompactQuickAccess),t.set_compact_friends_list(r.bCompactFriendsList),t.set_notifications_show_chat_room_notification(r.bNotifications_ShowChatRoomNotification),t.set_sounds_play_chat_room_notification(r.bSounds_PlayChatRoomNotification),t.set_hide_offline_friends_in_tag_groups(r.bHideOfflineFriendsInTagGroups),t.set_hide_categorized_friends(r.bHideCategorizedFriends),t.set_categorize_in_game_friends_by_game(r.bCategorizeInGameFriendsByGame),t.set_chat_font_size(r.nChatFontSize),t.set_use24hour_clock(r.b24HourClock),t.set_do_not_disturb_mode(r.bDoNotDisturbMode),t.set_disable_embed_inlining(r.bDisableEmbedInlining),t.set_sign_into_friends(r.bSignIntoFriends),t.set_animated_avatars(r.bAnimatedAvatars)}}(0,n.Cg)([a.sH],R.prototype,"m_bReady",void 0),(0,n.Cg)([a.sH],R.prototype,"m_FriendsSettings",void 0),(0,n.Cg)([a.sH],R.prototype,"m_CommunityPreferences",void 0),(0,n.Cg)([a.sH],R.prototype,"m_StorePreferences",void 0),(0,n.Cg)([a.sH],R.prototype,"m_bSteamIsInTournamentMode",void 0),(0,n.Cg)([a.XI],R.prototype,"BUpdateFriendsSettings",null),(0,n.Cg)([a.XI],R.prototype,"UpdateCommunityPreferences",null),(0,n.Cg)([a.XI],R.prototype,"SetCommunityPreferences",null);class T{m_SettingsStore;m_fnFriendSettingsChanged;constructor(e,t){this.m_SettingsStore=e,this.m_fnFriendSettingsChanged=t}}class k extends T{m_bClientInitComplete=!1;constructor(e,t){super(e,t),this.InternalInit()}InternalInit(){this.m_bClientInitComplete||(SteamClient&&SteamClient.FriendSettings&&SteamClient.FriendSettings.RegisterForSettingsChanges?(SteamClient.FriendSettings.RegisterForSettingsChanges(this.OnClientSettingsChange.bind(this)),this.m_bClientInitComplete=!0):(0,E.wT)(!1,"Can't initialize settings from client"))}OnClientSettingsChange(e){let t,r=S.u();if("string"!=typeof e){if(t=e.FriendsSettings,SteamClient.FriendSettings&&SteamClient.FriendSettings.SetFriendSettings)return void this.BUpdateSettings(t)}else t=JSON.parse(e,((e,t)=>"b"==e.substring(0,1)&&"number"==typeof t?0!=t:t));Object.assign(r,t),this.m_fnFriendSettingsChanged(r)}BUpdateSettings(e){let t=JSON.stringify(e);return SteamClient.FriendSettings.SetFriendSettings(t),!0}}class D extends T{static k_strLocalStorageKeyPrefix="LocalStorageFriendsSettings";InternalInit(){this.m_SettingsStore.GetObjectFromLocalStorage(D.k_strLocalStorageKeyPrefix,this.GetDefaultSettings()).then((e=>{this.m_fnFriendSettingsChanged(e.friendsSettings)}))}GetDefaultSettings(){return{friendsSettings:S.u()}}BUpdateSettings(e){let t={friendsSettings:e};return this.m_SettingsStore.StoreObjectInLocalStorage(D.k_strLocalStorageKeyPrefix,t)}}var N=r(70839);class F{constructor(){(0,a.Gn)(this)}m_CMInterface;m_PrivacySettings={privacy_state:0,privacy_state_inventory:0,privacy_state_gifts:0,privacy_state_ownedgames:0,privacy_state_playtime:0,privacy_state_friendslist:0};Init(e){this.m_CMInterface=e,this.m_CMInterface.RunWhenLoggedOn((async()=>{let e=o.w.Init(v.be),t=await v.xt.GetPrivacySettings(this.m_CMInterface.GetServiceTransport(),e);1==t.GetEResult()&&this.ReadPrivacySettings(t.Body().privacy_settings())})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(v.QA.NotifyPrivacyPrivacySettingsChangedHandler,(e=>(this.ReadPrivacySettings(e.Body().privacy_settings()),1)))}get PrivacySettings(){return this.m_PrivacySettings}ReadPrivacySettings(e){Object.assign(this.m_PrivacySettings,e.toObject())}}(0,n.Cg)([a.sH],F.prototype,"m_PrivacySettings",void 0);var O=r(95377),G=r(36934),P=r(66146),L=r(17385),z=r(86172),x=r(90095);const U=new(r(83599).wd)("FriendsUI").Debug;function W(e,t){return function(...t){Z.ready_to_render?e.apply(this,t):(0,a.z7)((()=>Z.ready_to_render),(()=>{e.apply(this,t)}))}}function V(e,t,r){return{value:W(r.value)}}function H(e){return W(e,e.name)}class j{}class q{}class Q{m_CMInterface;m_BrowserContextDefaultTarget=L.m;m_ChatRoomBBCodeParser;m_FriendChatBBCodeParser;m_NotificationBBCodeParser;m_ChatRoomEffectSettings;m_FriendStore;m_ChatStore;m_UIStore;m_Storage;m_SettingsStore;m_AppInfoStore=G.Vw;m_NotificationManager;m_EconomyStore=new g;m_UserStore=new F;m_VoiceChatStore;m_ParentalStore=new B;m_BroadcastStore=new m;m_GroupMemberStore=new C.me;m_RemotePlayStore=new w.D2;m_bReadyToRender=!1;static sm_msStartup=performance.now();m_bShuttingDown=!1;m_exportsCurrentUserStatus;m_exportsVoiceInterface=null;constructor(e,t={}){(0,a.Gn)(this),(0,E.wT)(!Z,"FriendsUIApp already initialized"),Z=this,window.g_FriendsUIApp=this,this.m_Storage=e,this.m_SettingsStore=t.SettingsStore||new R(e),this.m_FriendStore=t.FriendStore||new h.VT,this.m_ChatStore=t.ChatStore||new d.fl(this.m_FriendStore),this.m_UIStore=t.UIStore||new N.Vi(this.m_ChatStore),this.m_VoiceChatStore=new O.F$(this.m_SettingsStore),this.m_exportsCurrentUserStatus={GetPersonaState:()=>this.FriendStore.self?this.FriendStore.self.persona.m_ePersonaState:0,SetUserOnline:()=>this.FriendStore.SetUserPersonaState(1),SetUserInvisible:()=>this.FriendStore.SetUserPersonaState(7),SetUserAway:()=>this.FriendStore.SetUserPersonaState(3),SetUserOffline:()=>{this.SignOutOfFriends(L.m),this.FriendStore.SetUserPersonaState(0)},GetUserDoNotDisturb:()=>this.FriendStore.GetUserDoNotDisturb(),SetUserDoNotDisturb:e=>this.FriendStore.SetUserDoNotDisturb(e)},this.m_exportsVoiceInterface={IsAnyVoiceActive:()=>this.VoiceStore.IsAnyVoiceActive(),IsMicMuted:()=>this.VoiceStore.IsMicMuted(),IsOutputMuted:()=>this.VoiceStore.IsOutputMuted(),ToggleMicMuting:()=>this.VoiceStore.ToggleMicMuting(),ToggleOutputMuting:()=>this.VoiceStore.ToggleOutputMuting(),EndVoiceChat:()=>this.VoiceStore.OnUserEndVoiceChat(),RegisterForPendingOneOnOneVoiceChatRequests:e=>this.VoiceStore.RegisterForPendingOneOnOneVoiceChatRequests(e),RegisterForCurrentUserVoiceLevel:e=>this.VoiceStore.RegisterForCurrentUserVoiceLevel(e),IsLocalMicTestActive:()=>this.VoiceStore.IsLocalMicTestActive(),InitiateLocalMicTest:()=>this.VoiceStore.InitiateLocalMicTest(),EndLocalMicTest:()=>this.VoiceStore.EndLocalMicTest(),GetSelectedMic:()=>this.VoiceStore.GetSelectedMic(),GetSelectedOutputDevice:()=>this.VoiceStore.GetSelectedOutputDevice(),SetSelectedMic:e=>this.VoiceStore.SetSelectedMic(e),SetSelectedOutput:e=>this.VoiceStore.SetSelectedOutput(e),ConvertGainValueToSliderValue:(e,t)=>this.VoiceStore.ConvertGainValueToSliderValue(e,t),ConvertSliderToGainValue:(e,t)=>this.VoiceStore.ConvertSliderToGainValue(e,t),GetVoiceInputGain:()=>this.VoiceStore.GetVoiceInputGain(),GetVoiceOutputGain:()=>this.VoiceStore.GetVoiceOutputGain(),GetMaxInputOutputGain:()=>O.F$.k_MaxInputOutputGainValue,SetVoiceInputGain:e=>this.VoiceStore.SetVoiceInputGain(e),SetVoiceOutputGain:e=>this.VoiceStore.SetVoiceOutputGain(e),GetPushToTalkEnabled:()=>this.VoiceStore.GetPushToTalkEnabled(),GetPushToMuteEnabled:()=>this.VoiceStore.GetPushToMuteEnabled(),SetPushToTalkEnabled:e=>this.VoiceStore.SetPushToTalkEnabled(e),SetPushToMuteEnabled:e=>this.VoiceStore.SetPushToMuteEnabled(e),GetPushToTalkHotKeyDisplayString:()=>this.VoiceStore.GetPushToTalkHotKeyDisplayString(),GetPushToTalkOrMuteSoundsEnabled:()=>this.VoiceStore.GetPushToTalkOrMuteSoundsEnabled(),SetPushToTalkOrMuteSoundsEnabled:e=>this.VoiceStore.SetPushToTalkOrMuteSoundsEnabled(e),RefreshPushToTalkKeySettings:()=>this.VoiceStore.RefreshPushToTalkKeySettings(),GetUseNoiseGateLevel:()=>this.VoiceStore.GetUseNoiseGateLevel(),SetUseNoiseGateLevel:e=>this.VoiceStore.SetUseNoiseGateLevel(e),GetUseEchoCancellation:()=>this.VoiceStore.GetUseEchoCancellation(),SetUseEchoCancellation:e=>this.VoiceStore.SetUseEchoCancellation(e),GetUseNoiseCancellation:()=>this.VoiceStore.GetUseNoiseCancellation(),SetUseNoiseCancellation:e=>this.VoiceStore.SetUseNoiseCancellation(e),GetUseAutoGainControl:()=>this.VoiceStore.GetUseAutoGainControl(),SetUseAutoGainControl:e=>this.VoiceStore.SetUseAutoGainControl(e),GetVoiceLogs:()=>this.VoiceStore.GetVoiceLogs(),GetUseSteamAudioSpatialization:()=>this.VoiceStore.GetUseSteamAudioSpatialization(),SetUseSteamAudioSpatialization:e=>this.VoiceStore.SetUseSteamAudioSpatialization(e)}}InitInternal(e,t,r=[]){this.m_CMInterface=e,this.m_NotificationManager=t;const n=[["FriendStore",()=>this.m_FriendStore.Init(e)],["ChatStore",()=>this.m_ChatStore.Init(e,this.m_VoiceChatStore)],["Clock Drift",()=>this.InitAdjustClockDriftFromServer()],["VoiceChatStore",()=>this.m_VoiceChatStore.Init(e)],["SettingsStore",()=>this.m_SettingsStore.Init(e)],["AppInfoStore",()=>this.m_AppInfoStore.Init(e)],["UIStore",()=>this.m_UIStore.Init()],["EconomyStore",()=>this.m_EconomyStore.Init(e)],["ParentalStore",()=>this.m_ParentalStore.Init(e)],["BroadcastStore",()=>this.m_BroadcastStore.Init(e)],["RemotePlayStore",()=>this.m_RemotePlayStore.Init(e)],["GroupMemberStore",()=>this.m_GroupMemberStore.Init()],["UserStore",()=>this.m_UserStore.Init(e)],...r];(0,z.b)("FriendsUI ReadyToRender",n).then((()=>{U("Ready To Render promises succeeded"),this.SetReadyToRender()}),(e=>{console.error("Ready To Render promise failed: ",e),this.SetReadyToRender()}))}GetChatRoomBBCodeParser(){return this.m_ChatRoomBBCodeParser}GetFriendChatBBCodeParser(){return this.m_FriendChatBBCodeParser}GetNotificationBBCodeParser(){return this.m_NotificationBBCodeParser}GetChatRoomEffectSettings(){return this.m_ChatRoomEffectSettings}get CMInterface(){return this.m_CMInterface}get FriendStore(){return this.m_FriendStore}get ChatStore(){return this.m_ChatStore}get VoiceStore(){return this.m_VoiceChatStore}get UIStore(){return this.m_UIStore}get SettingsStore(){return this.m_SettingsStore}get AppInfoStore(){return this.m_AppInfoStore}get Storage(){return this.m_Storage}get NotificationManager(){return this.m_NotificationManager}get EconomyStore(){return this.m_EconomyStore}get UserStore(){return this.m_UserStore}get ParentalStore(){return this.m_ParentalStore}get BroadcastStore(){return this.m_BroadcastStore}get RemotePlayStore(){return this.m_RemotePlayStore}get GroupMemberStore(){return this.m_GroupMemberStore}async SetReadyToRender(){if(!this.m_bReadyToRender&&(U(`FriendsUI ready to render after ${performance.now()-Q.sm_msStartup}ms`),this.m_bReadyToRender=!0,await this.OnReadyToRender(),this.IsLoadedInClientSharedJSContext())){let e={message:"FriendsUIReady",data:i.TS.BUILD_TIMESTAMP};window.parent.postMessage(e,"https://steamloopback.host")}}get ready_to_render(){return this.m_bReadyToRender}GetStartupTime(){return Q.sm_msStartup}ShowFriendChatDialog(e,t,r=!0){return this.UIStore.ShowFriendChatDialog(e,t,r,r)}GetDefaultBrowserContext(){return this.m_BrowserContextDefaultTarget}SetDefaultPopupContext(e){U("Set default popup context: "+e.m_unPID),this.m_BrowserContextDefaultTarget=e}CreateNewTabFromUniqueID(e,t,r,n){let i=t.match(/^f(\d+)$/);if(i&&i[1]){let t=parseInt(i[1]),r=Z.FriendStore.GetPlayer(t);if(r&&!r.is_blocked){let i=this.m_ChatStore.GetFriendChat(t);if(i){const a=new A.JB(e,i);return!n||r.is_friend||Z.FriendStore.BApprovedNonFriendMessages(t)||i.SetShowNonFriendWarning(!0),a}}}let a=t.match(/^cg(\d+)$/);if(a&&a[1]){let t=this.m_ChatStore.GetChatRoomGroup(a[1]);if(t)return this.m_ChatStore.IncRefActiveChatRoomGroup(t.GetGroupID(),!r),new P.$C(e,t)}return null}async InitAdjustClockDriftFromServer(){return new Promise(((e,t)=>{this.m_CMInterface.RunWhenLoggedOn((async()=>{try{await(0,a.z7)((()=>this.m_CMInterface.BPerformedInitialClockAdjustment()),{timeout:1e3}),e()}catch(e){console.warn("Timed out waiting for initial server clock drift adjustment"),t()}}))}))}GetServerTimeMS(){return this.m_CMInterface.GetServerTimeMS()}GetServerRTime32(){return this.m_CMInterface.GetServerRTime32()}RTime32ToDate(e){return this.m_CMInterface.RTime32ToDate(e)}static sm_tzOffset;GetLocalMidnightInRTime32(e){void 0===Q.sm_tzOffset&&(Q.sm_tzOffset=60*(new Date).getTimezoneOffset(),(0,E.wT)(Q.sm_tzOffset||0===Q.sm_tzOffset,`Computed invalid timezone offset ${Q.sm_tzOffset}`));let t=Q.sm_tzOffset||0,r=(e||this.m_CMInterface.GetServerRTime32())-t;return 86400*Math.floor(r/86400)+t}IsInBeta(){return i.TS.FRIENDSUI_BETA}OnWindowBecameVisible(){this.m_FriendStore.EnsureFriendsListLoaded()}BIsValidBrowserContext(e){return(0,L.u)(e,L.m)}ShowCloseActiveVoiceConfirmation(e,t){}UpdatePersonaState(e){}BShowChatRoomNotification(){return!!this.IsGamepadUIActive()||this.SettingsStore.FriendsSettings.bNotifications_ShowChatRoomNotification}BPlayChatRoomNotificationSound(){return!this.IsGamepadUIActive()&&this.SettingsStore.FriendsSettings.bSounds_PlayChatRoomNotification}BShowDirectChatNotification(){return this.SettingsStore.FriendsSettings.bNotifications_ShowMessage}GetCurrentUserStatusInterface(){return this.m_exportsCurrentUserStatus}GetVoiceInterface(){return this.m_exportsVoiceInterface}SetEmoticonTrackerCallback(e){this.m_ChatStore.EmoticonStore.SetEmoticonTrackerCallback(e)}SetStickerTrackerCallback(e){this.m_ChatStore.EmoticonStore.SetStickerTrackerCallback(e)}async Reconnect(){await Promise.all([this.CMInterface.Connect(),this.UIStore.RestorePopupState()])}}let Z;function Y(){return(0,x.q3)((()=>Z.FriendStore.self?.persona?.m_gameid??"0"))}function X(){return"0"!=Y()}(0,n.Cg)([a.sH],Q.prototype,"m_bReadyToRender",void 0),(0,n.Cg)([a.EW],Q.prototype,"ready_to_render",null)},20475:(e,t,r)=>{"use strict";r.d(t,{fW:()=>A,me:()=>C,rV:()=>g});var n=r(34629),i=r(53833),a=r(51115),s=r(96127),o=r(58490),l=r(46108),c=r(83599),m=r(46970),u=r(89193),d=r(85688);const A=-1,p=-2;class g{m_id;m_strName;m_rgMembers;m_fnSort;m_fnOnUpdate;constructor(e,t,r){this.m_id=e,this.m_rgMembers=[],this.m_fnSort=t,this.m_fnOnUpdate=r}get id(){return this.m_id}get name(){return this.m_id==p?1==this.m_rgMembers.length?(0,l.we)("#FriendGroup_InGame"):(0,l.we)("#FriendGroup_InGame_Others"):0==this.m_id?(0,l.we)("#Chat_MemberGroup_Online"):this.m_id==A?(0,l.we)("#Chat_MemberGroup_PartyBeacon"):this.m_strName?this.m_strName:o.xm.AppInfoStore.GetAppInfo(this.m_id).is_initialized?(this.m_strName=o.xm.AppInfoStore.GetAppInfo(this.m_id).name,this.m_strName):(o.xm.AppInfoStore.RegisterCallbackOnLoad(this.OnAppInfoLoaded),"")}OnAppInfoLoaded(){this.m_strName=o.xm.AppInfoStore.GetAppInfo(this.m_id).name,this.m_fnOnUpdate()}get member_list(){return this.m_rgMembers}BReadyToDisplay(){return!this.BIsGameGroup()||!!this.name}BIsGameGroup(){return this.m_id>0}ClearMemberList(){this.m_rgMembers=[]}BHasMember(e){return this.m_rgMembers.findIndex((t=>t.accountid===e))>=0}SetMembers(e){this.m_rgMembers=e,this.Sort()}SortedInsert(e){(0,d.wT)(!this.BHasMember(e.accountid),"Double insert into bucket for accountid",e.accountid),i.Xr(this.m_rgMembers,e,this.m_fnSort)}Remove(e){return i.Wp(this.m_rgMembers,(t=>t.accountid===e))}Sort(){this.m_rgMembers.sort(this.m_fnSort)}}(0,n.Cg)([a.oI],g.prototype,"OnAppInfoLoaded",null);class h{rgRegistered=[];bFlatList=void 0;mapBuckets=new Map;groupSingletons;nLastUpdate=0;hDelayUpdate;bReSortPending;msSpentSorting=0;constructor(e,t){this.groupSingletons=new g(p,e,t)}}class C{m_mapGroupBuckets=new Map;m_mapGroupBeacons=new Map;m_disposePersonaStateChanged;m_disposePlayerGameChanged;m_bShowMembersInGameGroups=void 0;LOG=new c.wd("GroupMemberStore").Debug;constructor(){}Init(){this.m_disposePersonaStateChanged=o.xm.FriendStore.AddPersonaStateChangedCallback(this.OnPersonaStateChanged),this.m_disposePlayerGameChanged=o.xm.FriendStore.AddPlayerGameChangedCallback(this.OnPlayerGameChanged),o.xm.SettingsStore.RunOnReady(this.ListenForSettingsChanges),o.xm.CMInterface.AddOnDisconnectCallback((()=>{this.Reset()}),102)}ListenForSettingsChanges(){this.m_bShowMembersInGameGroups=o.xm.SettingsStore.FriendsSettings.bCategorizeInGameFriendsByGame,(0,u.z7)((()=>o.xm.SettingsStore.FriendsSettings.bCategorizeInGameFriendsByGame!==this.m_bShowMembersInGameGroups),(()=>{this.Reset(),this.ListenForSettingsChanges()}))}Reset(){this.m_mapGroupBuckets.forEach(((e,t)=>{e.bFlatList=void 0,this.PerformInitialPopulate(t),this.FireMemberListChanged(e)}))}RegisterForGroupMemberList(e,t){return this.m_mapGroupBuckets.has(t)||(this.m_mapGroupBuckets.set(t,new h(this.FriendSortFunc,(()=>{this.OnGroupUpdate(t)}))),this.PerformInitialPopulate(t)),this.m_mapGroupBuckets.get(t).rgRegistered.push(e),{unregister:()=>this.UnregisterForGroupMemberList(e,t)}}OnGroupUpdate(e){let t=this.m_mapGroupBuckets.get(e);t&&this.FireMemberListChanged(t)}UnregisterForGroupMemberList(e,t){let r=this.m_mapGroupBuckets.get(t);r&&(i.x9(r.rgRegistered,e),0==r.rgRegistered.length&&this.m_mapGroupBuckets.delete(t))}GroupSortFunc(e,t){return t.id==A&&e.id!=A?1:e.id==A&&t.id!=A?-1:e.id<=0&&t.id<=0?e.id-t.id:e.id<=0&&t.id>0?1:t.id<=0&&e.id>0?-1:t.member_list.length==e.member_list.length&&t.name&&e.name?t.name.localeCompare(e.name):t.member_list.length-e.member_list.length}GetGroupMemberList(e){let t=this.m_mapGroupBuckets.get(e);if(!t)return[];if(t.bFlatList)return(0,d.wT)(1==t.mapBuckets.size,"Flat list has too many buckets"),[t.mapBuckets.get(0)];{let e=[];return t.mapBuckets.forEach((t=>{t.BReadyToDisplay()&&(t.member_list.length>1||!this.BucketCanBeSingleton(t))&&e.push(t)})),t.groupSingletons.member_list.length>0&&(t.groupSingletons.Sort(),e.push(t.groupSingletons)),e.sort(this.GroupSortFunc)}}SetGroupListFlat(e,t){let r=this.m_mapGroupBuckets.get(e);r&&r.bFlatList!=t&&(r.bFlatList=t,this.PerformInitialPopulate(e),this.FireMemberListChanged(r))}ScheduledFireMemberListChanged(e){e.hDelayUpdate=void 0,this.FireMemberListChanged(e)}FireMemberListChanged(e){if(e.hDelayUpdate)return;let t=performance.now();if(t-e.nLastUpdate<1e3)return e.hDelayUpdate=SetBackgroundTimeout((()=>this.ScheduledFireMemberListChanged(e)),1e3),void this.LOG("DELAY UPDATE");e.nLastUpdate=t;for(let t of e.rgRegistered)t()}OnPlayerGameChanged(e,t,r){this.m_mapGroupBuckets.forEach(((n,i)=>{let a=o.xm.ChatStore.GetChatRoomGroup(i);if(!a.GetMemberPartyBeacon(e)&&a.BHasMember(e)){let a=o.xm.FriendStore.GetPlayer(e);if(a.is_appinfo_ready(),this.LOG("OnPlayerGameChanged",a.display_name,t,r),n.bFlatList)return n.mapBuckets.get(0).Remove(e),n.mapBuckets.get(0).SortedInsert(o.xm.FriendStore.GetPlayer(e)),void this.FireMemberListChanged(n);if(t==r){let t=r==m.o_?n.groupSingletons:n.mapBuckets.get(r);if(t&&t.BHasMember(e))return void this.UpdatePersonaForGroup(i,a)}this.RemoveMemberFromBucket(n,t,e),this.AddMemberToBucketID(n,r,o.xm.FriendStore.GetPlayer(e)),this.FireMemberListChanged(n)}}))}OnPersonaStateChanged(e){this.m_mapGroupBuckets.forEach(((t,r)=>{let n=o.xm.ChatStore.GetChatRoomGroup(r);if(n.BHasMember(e.accountid)){if(this.LOG("CGroupMemberStore - persona state",r,e.display_name),t.bReSortPending)return this.LOG(e.display_name,"not ready"),void e.is_appinfo_ready();e.is_appinfo_ready()?this.UpdatePersonaForGroup(n.GetGroupID(),e):(this.LOG(`Delay sorting player ${e.accountid}`),o.xm.AppInfoStore.RegisterCallbackOnLoad(this.UpdatePersonaForGroup.bind(this,r,e)))}}))}UpdatePersonaForGroup(e,t){let r=this.m_mapGroupBuckets.get(e);if(!r)return;let n=performance.now(),i=!1;if(r.bFlatList)(0,d.wT)(1==r.mapBuckets.size,"Flat map is too large"),r.mapBuckets.get(0).Remove(t.accountid),r.mapBuckets.get(0).SortedInsert(t),i=!0;else{let e=this.FindCurrentBucketForMember(r,t.accountid);if(void 0!==e){let n;e==p?n=r.groupSingletons:(n=r.mapBuckets.get(e),1==n.member_list.length&&this.BucketCanBeSingleton(n)&&(n=r.groupSingletons)),(n.member_list.length>1||!this.BucketCanBeSingleton(n))&&(this.LOG("Resorting user",t.display_name,"in bucket",e),n.Remove(t.accountid),n.SortedInsert(t),i=!0)}}let a=performance.now();r.msSpentSorting+=a-n,this.LOG(`${e}: Resort user ${t.display_name} took ${a-n}ms (total ${r.msSpentSorting}ms)`),i&&this.FireMemberListChanged(r)}OnPartyBeaconsUpdated(e,t){this.m_mapGroupBeacons.set(e,t);let r=this.m_mapGroupBuckets.get(e),n=[],i=!1;if(!r)return;for(let e of t){n.push(e.account_id);let t=this.FindCurrentBucketForMember(r,e.account_id);if(t==A)continue;let a=o.xm.FriendStore.GetPlayer(e.account_id);a.is_appinfo_ready(),i=!0,this.RemoveMemberFromBucket(r,t,e.account_id),this.AddMemberToBucketID(r,A,a)}let a=r.mapBuckets.get(A);if(a)for(let t of a.member_list)if(-1==n.indexOf(t.accountid)){i=!0;let n=this.GetBucketIdForPlayer(r,t,e);this.RemoveMemberFromBucket(r,A,t.accountid),this.AddMemberToBucketID(r,n,t)}i&&this.ReSortGroup(e)}ReSortGroup(e){let t=this.m_mapGroupBuckets.get(e);if(t){if(t.bFlatList){(0,d.wT)(1==t.mapBuckets.size,"Flat list has too many buckets");let r=performance.now(),n=t.mapBuckets.get(0);n.Sort();let i=performance.now();t.msSpentSorting+=i-r,this.LOG(`${e}: List ReSort took ${i-r}ms (total ${t.msSpentSorting}ms) for ${n.member_list.length} members`)}else t.mapBuckets.get(0).Sort(),t.groupSingletons.Sort();t.bReSortPending=!1,this.FireMemberListChanged(t)}}FriendSortFunc(e,t){let r=s.$c.FriendSortStatusComparator(e,t);if(0!=r)return r;if(e.persona.is_ingame&&t.persona.is_ingame){if(e.persona.is_in_nonsteam_game){if(!t.persona.is_in_nonsteam_game)return 1}else if(t.persona.is_in_nonsteam_game)return-1;const r=e.current_game_name,n=t.current_game_name;if(r){if(!n)return-1;if(r!=n)return r<n?-1:1}else if(n)return 1}return e.display_name.localeCompare(t.display_name)}PerformInitialPopulate(e){let t=this.m_mapGroupBuckets.get(e);t.mapBuckets.clear(),t.groupSingletons.ClearMemberList(),(0,d.wT)(t,"PerformInitialPopulate didn't find group");let r=performance.now(),n=o.xm.ChatStore.GetChatRoomGroup(e).memberList.member_list_unsorted.slice();if(void 0===t.bFlatList&&(t.bFlatList=n.length>100||!o.xm.SettingsStore.FriendsSettings.bCategorizeInGameFriendsByGame),t.bFlatList){n.forEach((e=>{e.is_appinfo_ready()}));let e=new g(0,this.FriendSortFunc,(()=>{this.FireMemberListChanged(t)}));e.SetMembers(n),t.mapBuckets.set(0,e)}else for(let r of n){let n=this.GetBucketIdForPlayer(t,r,e);this.AddMemberToBucketID(t,n,r)}o.xm.AppInfoStore.BHavePendingAppInfoRequests()&&(t.bReSortPending=!0,o.xm.AppInfoStore.RegisterCallbackOnLoad(this.ReSortGroup.bind(this,e)));let i=performance.now();t.msSpentSorting+=i-r,this.LOG(`List sort took ${i-r} ms for ${n.length} members of group ${e}`)}FindCurrentBucketForMember(e,t){let r;return e.mapBuckets.forEach((e=>{e.BHasMember(t)&&(r=e.id)})),void 0!==r?r:e.groupSingletons.BHasMember(t)?p:void 0}BIsMemberInAnyBucket(e,t){return void 0!==this.FindCurrentBucketForMember(e,t)}AddMemberToBucketID(e,t,r){if((0,d.wT)(!this.BIsMemberInAnyBucket(e,r.accountid),"Trying to double add accountid",r.accountid,"which is already in bucket",this.FindCurrentBucketForMember(e,r.accountid)),(0,d.wT)(!e.bFlatList||0==t,"Trying to add to non-default bucket in flat list"),t!=p)if(e.mapBuckets.has(t)){if(!e.bFlatList){let r=e.mapBuckets.get(t);1==r.member_list.length&&this.BucketCanBeSingleton(r)&&this.RemoveFromSingletons(e,r.member_list[0].accountid)}e.mapBuckets.get(t).SortedInsert(r)}else{let n=new g(t,this.FriendSortFunc,(()=>{this.FireMemberListChanged(e)}));n.SortedInsert(r),e.mapBuckets.set(t,n),!e.bFlatList&&this.BucketCanBeSingleton(n)&&this.AddToSingletons(e,r)}else this.AddToSingletons(e,r)}BucketCanBeSingleton(e){return e.id!=A&&0!=e.id}AddToSingletons(e,t){(0,d.wT)(!e.bFlatList,"Adding to singletons in flat list"),e.groupSingletons.SortedInsert(t)}RemoveFromSingletons(e,t){return(0,d.wT)(!e.bFlatList,"Removing from singletons in flat list"),e.groupSingletons.Remove(t)}GetBucketIdForPlayer(e,t,r){if(e.bFlatList)return 0;let n=this.m_mapGroupBeacons.get(r);if(n){if(n.find((function(e){return e.account_id==t.accountid})))return A}if(t.persona.is_ingame){if(t.persona.is_in_nonsteam_game)return p;return t.persona.m_unGamePlayedAppID}return t.persona.m_broadcastAppId?t.persona.m_broadcastAppId:0}RemoveMemberFromBucket(e,t,r){if(t==p)return this.RemoveFromSingletons(e,r),!0;let n=e.mapBuckets.get(t);return!(!n||!n.Remove(r))&&(0==n.member_list.length?(this.RemoveFromSingletons(e,r),this.LOG("Deleting bucket",t),e.mapBuckets.delete(t)):1==n.member_list.length&&!e.bFlatList&&this.BucketCanBeSingleton(n)&&(this.LOG("Removing member, adding",n.member_list[0].accountid,"to singletons"),this.AddToSingletons(e,n.member_list[0])),!0)}AddUserAndFireCallback(e,t,r){let n=o.xm.FriendStore.GetPlayer(t),i=this.GetBucketIdForPlayer(e,n,r);this.AddMemberToBucketID(e,i,n),this.FireMemberListChanged(e)}OnMemberAdded(e,t){let r=this.m_mapGroupBuckets.get(e);r&&this.AddUserAndFireCallback(r,t,e)}OnMemberRemoved(e,t){let r=this.m_mapGroupBuckets.get(e);if(r){for(let e of Array.from(r.mapBuckets.keys()))if(this.RemoveMemberFromBucket(r,e,t))return void this.FireMemberListChanged(r);this.RemoveMemberFromBucket(r,p,t)&&this.FireMemberListChanged(r)}}}(0,n.Cg)([a.oI],C.prototype,"ListenForSettingsChanges",null),(0,n.Cg)([a.oI],C.prototype,"OnPlayerGameChanged",null),(0,n.Cg)([a.oI],C.prototype,"OnPersonaStateChanged",null),(0,n.Cg)([a.oI],C.prototype,"OnPartyBeaconsUpdated",null)},43951:(e,t,r)=>{"use strict";r.d(t,{DH:()=>p,JD:()=>g,ol:()=>h});var n=r(34629),i=r(83231),a=r(63696),s=r(89193),o=r(44234),l=r(46162),c=r(51115),m=r(97422),u=r(53833),d=r(17854),A=r(58490);class p{m_mapHovers=new WeakMap;GetHover(e){let t=this.m_mapHovers.get(e);return t||(t=new h(e),this.m_mapHovers.set(e,t)),t}}class g{constructor(){(0,s.Gn)(this)}m_OwningElement;visible=void 0;hover;popupWindow;context;m_BlurHandler;m_VisibilityHandler}(0,n.Cg)([s.sH],g.prototype,"visible",void 0);class h{m_friend;static m_embeddedElements=new l.MX("CFriendHoverContainer");m_rgInstances;constructor(e){this.m_friend=e}get friend(){return this.m_friend}get persona(){return this.m_friend.persona}GetInstance(e,t=!1){if(this.m_rgInstances)for(let t of this.m_rgInstances)if(t.m_OwningElement==e)return t;if(t){let t=new g;return t.m_OwningElement=e,t.visible=!1,t.hover=this,this.m_rgInstances?this.m_rgInstances.push(t):this.m_rgInstances=[t],t}return null}ShowPopup(e,t,r){t.visible=!0,t.m_OwningElement.ownerDocument.defaultView.setTimeout((()=>{t.visible&&(t.popupWindow||(t.popupWindow=new i.Io(e,t,r)),t.popupWindow.Show())}),250),t.m_BlurHandler=()=>{this.HideByElement(t.m_OwningElement)},t.m_OwningElement.ownerDocument.defaultView.addEventListener("blur",t.m_BlurHandler),t.m_VisibilityHandler=e=>{"hidden"===e.target.visibilityState&&this.HideByElement(t.m_OwningElement)},t.m_OwningElement.ownerDocument.addEventListener("visibilitychange",t.m_VisibilityHandler)}Show(e,t,r){let n=e.currentTarget.ownerDocument.defaultView.innerWidth<500;if(n&&!o.TS.IN_CLIENT)return;if(d.ZM.DragDropManager.BInDrag())return;this.friend.miniProfileData.EnsureCommunityDataLoaded();let s=e.currentTarget,l=(0,d.CO)(e),c=this.GetInstance(s,!0);c.context=t;let m=!1;if(o.TS.IN_CLIENT){let e=A.xm.UIStore.GetPerContextChatData(l);m=e.BUsePopups()}if(n&&m)this.ShowPopup(s,c,l);else{let e=a.createElement(i.Rg,{hoverInstance:c,target:s,direction:r,onNoSpace:()=>{m&&this.ShowPopup(s,c,l)}});h.m_embeddedElements.ShowElementDelayed(s.ownerDocument,250,e,c).then((()=>{c.visible=!0}))}}Hide(e){this.HideByElement(e.currentTarget)}HideByElement(e){let t=this.GetInstance(e);if(t){if(t.visible=!1,t.m_BlurHandler&&(e.ownerDocument.defaultView.removeEventListener("blur",t.m_BlurHandler),t.m_BlurHandler=null),t.m_VisibilityHandler&&(e.ownerDocument.removeEventListener("visibilitychange",t.m_VisibilityHandler),t.m_VisibilityHandler=null),t.popupWindow&&!t.popupWindow.BIsClosed()){let r=t.popupWindow,n=()=>{r.BIsClosed()||r.Close()};e.ownerDocument.defaultView.addEventListener("unload",n),e.ownerDocument.defaultView.setTimeout((()=>{e.ownerDocument.defaultView.removeEventListener("unload",n),n()}),100)}else h.m_embeddedElements.HideElement(t.m_OwningElement.ownerDocument,t,500);u.x9(this.m_rgInstances,t)}}OnContextMenu(e,t){let r=(0,m.tj)((0,d.CO)(t),e,this.m_friend,t);return this.Hide(t),r}HideAllInstances(){if(this.m_rgInstances)for(let e of this.m_rgInstances.slice())this.HideByElement(e.m_OwningElement)}get data_loader(){return this.m_friend.miniProfileData}}(0,n.Cg)([c.oI],h.prototype,"Show",null),(0,n.Cg)([c.oI],h.prototype,"Hide",null),(0,n.Cg)([c.oI],h.prototype,"OnContextMenu",null)},6881:(e,t,r)=>{"use strict";r.d(t,{D2:()=>_,Fp:()=>h});var n=r(34629),i=r(58490),a=r(89193),s=r(97023),o=r(47296),l=r(8573),c=r(44234),m=r(736),u=r(51115),d=r(54644),A=r(83599),p=r(17385);const g=new A.wd("FriendsUI/RemotePlay"),h=4;class C{m_Store;m_unGroupID;m_nonGuestSessions=a.sH.map();m_guestSessions=a.sH.map();m_controllerSlotPlayers=[];m_bIsShowingPlaceholder=!1;m_nGameVolume=-1;m_nHostStreamingQualityOverride=-1;m_nClientStreamingQuality=2;m_nClientStreamingBitrate=-1;m_bIsHost=!1;m_sessionHost=null;m_strGameID="";m_rgDialogCloseHandles=[];m_unNextPerGroupGuestID=1;Log=new A.wd("FriendsUI/RemotePlay",(()=>`group ${this.m_unGroupID?.toString()??"??"}`));constructor(e,t,r,n,i){(0,a.Gn)(this),this.Log.Debug("Constructed new CRemotePlayTogetherGroup"),this.m_Store=e,this.m_unGroupID=t,this.m_sessionHost=r,this.m_bIsHost=n,this.m_strGameID=i,this.m_controllerSlotPlayers=new Array(20),this.HandleClearControllers()}GetNextPerGroupGuestID(){return this.m_unNextPerGroupGuestID++}async BCanCreateInviteForGame(e,t){return!!(0,m.Dp)("RemotePlay.BCanCreateInviteForGame")&&SteamClient.RemotePlay.BCanCreateInviteForGame(e,t)}async BCanAcceptInviteForGame(e,t){return(0,m.Dp)("RemotePlay.BCanAcceptInviteForGame")?SteamClient.RemotePlay.BCanAcceptInviteForGame(e,t):!c.TS.COUNTRY||-1===t.indexOf(c.TS.COUNTRY)}HasInviteAndSession(e){let t=l.b.InitFromAccountID(e).ConvertTo64BitString();if(this.m_nonGuestSessions.has(t)&&this.m_nonGuestSessions.get(t).bSession)return!0;let r=!1;return this.m_guestSessions.forEach((({playerID:{steamid:e}})=>r=r||t===e)),r}HandleClearControllers(){for(let e=0;e<this.m_controllerSlotPlayers.length;++e)this.m_controllerSlotPlayers[e]=null}ClearControllerSlotsWithPlayer(e){for(let t=0;t<this.m_controllerSlotPlayers.length;++t)f(e,this.m_controllerSlotPlayers[t])&&(this.m_controllerSlotPlayers[t]=null)}SetPlayerInControllerSlot(e,t){e<0||e>=this.m_controllerSlotPlayers.length||(this.m_controllerSlotPlayers[e]=t)}GetPlayerInControllerSlot(e){return e<0||e>=this.m_controllerSlotPlayers.length?null:this.m_controllerSlotPlayers[e]}GetControllerSlotsForPlayer(e){return this.m_controllerSlotPlayers.map(((t,r)=>f(t,e)?r:null)).filter((e=>null!==e))}async GetControllerType(e){return SteamClient.RemotePlay.GetControllerType(this.m_unGroupID,e)}RemoveControllerFromPrioritySlot(e){const t=this.m_controllerSlotPlayers.slice(h).findIndex((e=>null===e))+h;-1===t?(g.Error("[RPT] No empty controller slots found in RemoveControllerFromPrioritySlot. Swapping with another non-priority controller."),this.SwapControllerSlots(e,h)):this.SwapControllerSlots(e,t)}SwapControllerSlots(e,t,r=!0){return!(e==t||t<0||t>this.m_controllerSlotPlayers.length-1)&&(SteamClient.RemotePlay.MoveControllerToSlot(this.m_unGroupID,e,t),r&&(this.TriggerControllerRumble(e),this.TriggerControllerRumble(t)),!0)}TriggerControllerRumble(e){SteamClient.RemotePlay.IdentifyController(this.m_unGroupID,e)}get bIsShowingPlaceholder(){return this.m_bIsShowingPlaceholder}CreateInviteAndSession(e,t){if(this.Log.Debug(`CreateInviteAndSession for accountid ${e}`),!e)return this.Log.Error("RemotePlayStore.CreateInviteAndSession called with invalid accountid. Did you mean to call CreateGuestInviteAndSession?"),this.CreateGuestInviteAndSession(t);const r=l.b.InitFromAccountID(e);return SteamClient.RemotePlay.CreateInviteAndSession(this.m_unGroupID,r.ConvertTo64BitString(),0)}CreateGuestInviteAndSession(e){this.Log.Debug("CreateGuestInviteAndSession");const t=l.b.InitFromAccountID(0);return SteamClient.RemotePlay.CreateInviteAndSession(this.m_unGroupID,t.ConvertTo64BitString(),this.m_Store.GetNextGuestID())}async CreateGuestInviteAndCopyLink(e){this.Log.Debug("CreateGuestInviteAndCopyLink");const t=l.b.InitFromAccountID(0),r=this.m_Store.GetNextGuestID(),n=await SteamClient.RemotePlay.CreateInviteAndSession(this.m_unGroupID,t.ConvertTo64BitString(),r);return 0!=n?(this.Log.Error(`Failed to create guest invite: ${n}`),n):(await(0,a.z7)((()=>{const e=this.m_guestSessions.get(r);return e&&!!e.strConnectUrl})),this.CopyLink(r),n)}CancelInviteAndSession(e){this.Log.Debug(`CancelInviteAndSession for accountid ${e}`),e||this.Log.Error("CRemotePlayTogetherGroup.CancelInviteAndSession called with invalid accountid. Did you mean to call CancelGuestInviteAndSession()?");const t=l.b.InitFromAccountID(e);return SteamClient.RemotePlay.CancelInviteAndSession(this.m_unGroupID,t.ConvertTo64BitString(),0)}CancelGuestInviteAndSession(e,t){return this.Log.Debug(`CancelGuestInviteAndSession for guestid ${t}`),SteamClient.RemotePlay.CancelInviteAndSession(this.m_unGroupID,e,t)}CancelAllInvitesAndSessions(){this.Log.Debug("CancelAllInvitesAndSessions"),this.GetAllSessions().forEach((e=>SteamClient.RemotePlay.CancelInviteAndSession(this.m_unGroupID,e.playerID.steamid,e.playerID.guestid)))}SetStreamingDesktopToRemotePlayTogetherEnabled(e){return SteamClient.RemotePlay.SetStreamingDesktopToRemotePlayTogetherEnabled(this.m_unGroupID,e)}SetPerUserKeyboardInputEnabled(e,t){return SteamClient.RemotePlay.SetPerUserKeyboardInputEnabledWithGuestID(e.groupid,e.steamid,e.guestid,t)}SetPerUserMouseInputEnabled(e,t){return SteamClient.RemotePlay.SetPerUserMouseInputEnabledWithGuestID(e.groupid,e.steamid,e.guestid,t)}SetPerUserControllerInputEnabled(e,t){return SteamClient.RemotePlay.SetPerUserControllerInputEnabledWithGuestID(e.groupid,e.steamid,e.guestid,t)}async GetPerUserInputSettings(e){return SteamClient.RemotePlay.GetPerUserInputSettingsWithGuestID(e.groupid,e.steamid,e.guestid)}BHasGuestPlayer(){if(0===this.m_guestSessions.size)return!1;let e=!1;return this.m_guestSessions.forEach((({bSession:t})=>e=e||t)),e}BHasPlayer(){if(0===this.m_nonGuestSessions.size&&0===this.m_guestSessions.size)return!1;let e=!1;return this.m_nonGuestSessions.forEach((({bSession:t})=>e=e||t)),this.m_guestSessions.forEach((({bSession:t})=>e=e||t)),e}BHasJoinedPlayer(){if(0===this.m_nonGuestSessions.size&&0===this.m_guestSessions.size)return!1;let e=!1;return this.m_nonGuestSessions.forEach((t=>e=e||t?.bJoined)),this.m_guestSessions.forEach((t=>e=e||t?.bJoined)),e}SessionStarted(e,t){this.Log.Debug(`SessionStarted: ${JSON.stringify(e)}`);let r=this.GetSessionForPlayer(e);if(void 0===r){let n=new l.b(e.steamid).GetAccountID();const a=!!e.guestid;r={playerID:e,friend:i.xm.FriendStore.GetPlayer(n),gameID:t,bSession:!0,bJoined:!1,bMobile:!1,bKeyboardEnabled:!0,bMouseEnabled:!0,bControllerEnabled:!0,nKeyboardUsedTime:0,nMouseUsedTime:0,nControllerUsedTime:0,bGuest:a,strConnectUrl:a?"":void 0},this.GetPerUserInputSettings(e).then((t=>{this.PlayerInputSettingsChanged(e,t)})).catch(),r.friend.LoadIfNecessary(),e.guestid?(r.unPerGroupGuestID=this.GetNextPerGroupGuestID(),this.m_guestSessions.set(e.guestid,r)):this.m_nonGuestSessions.set(e.steamid,r)}else r.bSession=!0}GetSessionForPlayer(e){return e.guestid?this.m_guestSessions.get(e.guestid):this.m_nonGuestSessions.get(e.steamid)}ClearSessionForPlayer(e){e.guestid?this.m_guestSessions.delete(e.guestid):this.m_nonGuestSessions.delete(e.steamid)}GetAllSessions(){return[...Array.from(this.m_nonGuestSessions.values()),...Array.from(this.m_guestSessions.values())]}SessionStopped(e){this.Log.Debug(`SessionStopped: ${JSON.stringify(e)}`),this.GetSessionForPlayer(e)&&(this.ClearSessionForPlayer(e),i.xm.AudioPlaybackManager.PlayAudioURL(c.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_rpt_leave.m4a")),this.ClearControllerSlotsWithPlayer(e)}SessionJoined(e,t){this.Log.Debug(`SessionJoined: ${JSON.stringify(e)} - ${t}`);let r=this.GetSessionForPlayer(e);if(void 0===r)return;if(!0===r.bJoined)return;r.bJoined=!0,r.rtJoined=Date.now()/1e3,r.strAvatarHash=t,SteamClient.RemotePlay.BRemotePlayTogetherGuestOnPhoneOrTablet(e.groupid,e.steamid,e.guestid).then((e=>r.bMobile=e));let n=new l.b(e.steamid).GetAccountID();0!=n&&(e.guestid&&r.playerID.steamid!==e.steamid&&(r.playerID=e,r.friend=i.xm.FriendStore.GetPlayer(n)),n!==i.xm.FriendStore.self.accountid&&i.xm.AudioPlaybackManager.PlayAudioURL(c.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_rpt_join.m4a"))}PlayerUsedInput(e,t){let r=this.GetSessionForPlayer(e);if(void 0!==r)switch(t){case s.YI.k_EClientUsedInputTypeKeyboard:r.nKeyboardUsedTime=Date.now();break;case s.YI.k_EClientUsedInputTypeMouse:r.nMouseUsedTime=Date.now();break;case s.YI.k_EClientUsedInputTypeController:r.nControllerUsedTime=Date.now()}}PlayerInputSettingsChanged(e,t){let r=this.GetSessionForPlayer(e);void 0!==r&&(r.bKeyboardEnabled=t.bKeyboardEnabled,r.bMouseEnabled=t.bMouseEnabled,r.bControllerEnabled=t.bControllerEnabled)}HandlePlaceholderStateChanged(e){this.m_bIsShowingPlaceholder=e}ControllerIndexSet(e,t){this.Log.Debug(`ControllerIndexSet: ${t} - ${JSON.stringify(e)}`),this.SetPlayerInControllerSlot(t,e)}HandleQualityOverride(e){this.m_nHostStreamingQualityOverride=e}HandleLaunchResult(e,t,r,n,i,a){this.m_strGameID=r;const s={groupid:this.m_unGroupID,steamid:e,guestid:t};if(this.Log.Debug(`HandleLaunchResult: ${JSON.stringify(s)}`),n===o.l.k_ERemoteClientLaunchOK&&(this.GetClientSessionSettings(),s.guestid)){const e=this.GetSessionForPlayer(s);e&&e.bGuest?e.strConnectUrl=a:g.Error("Got remote play launch result for unknown guest session!")}}OnNetworkUtilizationUpdate(e,t,r,n){const i=this.GetSessionForPlayer({groupid:this.m_unGroupID,steamid:e,guestid:t});i&&(i.flNetworkUtilization=r,i.flNetworkDuration=n)}HandleGroupDisbanded(){this.Log.Debug("HandleGroupDisbanded"),this.Reset()}Reset(){this.Log.Debug("Resetting."),this.CloseRemotePlayTogetherDialogs(),this.m_guestSessions.clear(),this.m_nonGuestSessions.clear(),this.m_strGameID="",this.m_sessionHost=null,this.m_bIsHost=!1,this.m_rgDialogCloseHandles=[]}HandleRemoteClientStopped(e,t){this.Reset()}CloseRemotePlayTogetherDialogs(){if(g.Debug("CloseRemotePlayTogetherDialogs. Have any dialog close handles? "+(this.m_rgDialogCloseHandles.length>0?"Yes":"No")),this.m_rgDialogCloseHandles.length>0){const e=this.m_rgDialogCloseHandles;this.m_rgDialogCloseHandles=[],e.forEach((([e,t])=>t()))}}async StopRemotePlay(){this.Log.Debug("StopRemotePlay"),await SteamClient.RemotePlay.CloseGroup(this.m_unGroupID),this.Reset()}CopyLink(e){const t=this.m_guestSessions.get(e);t&&t.bGuest?d.YQ(t.strConnectUrl):this.Log.Error("Cannot find guest session for copying link")}get game_volume(){return this.m_nGameVolume}SetGameVolume(e){SteamClient.RemotePlay.SetGameSystemVolume(this.m_unGroupID,e),this.m_nGameVolume=e}get client_streaming_quality(){return this.m_nClientStreamingQuality}get host_streaming_quality_override(){return this.m_nHostStreamingQualityOverride}SetClientStreamingQuality(e){SteamClient.RemotePlay.SetClientStreamingQuality(this.m_unGroupID,e),this.m_nClientStreamingQuality=e}get client_streaming_bitrate(){return this.m_nClientStreamingBitrate}SetClientStreamingBitrate(e){SteamClient.RemotePlay.SetClientStreamingBitrate(this.m_unGroupID,e),this.m_nClientStreamingBitrate=e}get is_host(){return this.m_bIsHost}get host(){return this.m_sessionHost}get in_session(){return null!=this.m_sessionHost}DialogOpened(e,t,r){this.m_rgDialogCloseHandles.push([e,t,r])}DialogClosed(e,t){this.m_rgDialogCloseHandles=this.m_rgDialogCloseHandles.filter((([r,n,i])=>!(0,p.u)(r,e)||i!=t))}BDialogOpenInContext(e,t){return this.m_rgDialogCloseHandles.some((([r,n,i])=>(0,p.u)(r,e)&&(null==t||i==t)))}get game_id(){return this.m_strGameID}RemoteClientStarted(e,t,r){this.m_sessionHost=e,this.m_bIsHost=t,this.m_strGameID=r,this.GetClientSessionSettings()}GetClientSessionSettings(){SteamClient.RemotePlay.GetGameSystemVolume(this.m_unGroupID).then((e=>this.m_nGameVolume=e)),SteamClient.RemotePlay.GetClientStreamingQuality(this.m_unGroupID).then((e=>this.m_nClientStreamingQuality=e)),SteamClient.RemotePlay.GetClientStreamingBitrate(this.m_unGroupID).then((e=>this.m_nClientStreamingBitrate=e))}}(0,n.Cg)([a.sH],C.prototype,"m_controllerSlotPlayers",void 0),(0,n.Cg)([a.sH],C.prototype,"m_bIsShowingPlaceholder",void 0),(0,n.Cg)([a.sH],C.prototype,"m_nGameVolume",void 0),(0,n.Cg)([a.sH],C.prototype,"m_nHostStreamingQualityOverride",void 0),(0,n.Cg)([a.sH],C.prototype,"m_nClientStreamingQuality",void 0),(0,n.Cg)([a.sH],C.prototype,"m_nClientStreamingBitrate",void 0),(0,n.Cg)([a.sH],C.prototype,"m_bIsHost",void 0),(0,n.Cg)([a.sH],C.prototype,"m_sessionHost",void 0),(0,n.Cg)([a.sH],C.prototype,"m_strGameID",void 0),(0,n.Cg)([a.EW],C.prototype,"bIsShowingPlaceholder",null),(0,n.Cg)([a.XI],C.prototype,"SessionStopped",null),(0,n.Cg)([a.XI],C.prototype,"SessionJoined",null),(0,n.Cg)([a.XI],C.prototype,"PlayerInputSettingsChanged",null),(0,n.Cg)([a.XI],C.prototype,"Reset",null),(0,n.Cg)([u.oI],C.prototype,"HandleRemoteClientStopped",null),(0,n.Cg)([u.oI],C.prototype,"SetClientStreamingQuality",null);class _{constructor(){(0,a.Gn)(this)}m_mapGroups=a.sH.map();m_mapOverlayPIDsToGroupIDs=a.sH.map();m_canCreateInviteForGame=a.sH.map();m_unNextGuestID=1;Init(e){g.Debug("RemotePlayStore Init"),c.TS.IN_CLIENT&&(SteamClient.RemotePlay.RegisterForSessionStarted(this.HandleSessionStarted),SteamClient.RemotePlay.RegisterForSessionStopped(this.HandleSessionStopped),SteamClient.RemotePlay.RegisterForSessionJoined(this.HandleSessionJoined),SteamClient.RemotePlay.RegisterForInputUsed(this.HandlePlayerUsedInput),SteamClient.RemotePlay.RegisterForPlayerInputSettingsChanged(this.HandlePlayerInputSettingsChanged),SteamClient.RemotePlay.RegisterForPlaceholderStateChanged(this.HandlePlaceholderStateChanged),SteamClient.RemotePlay.RegisterForClearControllers(this.HandleClearControllers),SteamClient.RemotePlay.RegisterForControllerIndexSet(this.HandleControllerIndexSet),SteamClient.RemotePlay.RegisterForQualityOverride(this.HandleQualityOverride),SteamClient.RemotePlay.RegisterForNetworkUtilizationUpdate(this.HandleNetworkUtilizationUpdate),SteamClient.RemotePlay.RegisterForInviteResult(this.HandleLaunchResult),SteamClient.RemotePlay.RegisterForGroupDisbanded(this.HandleGroupDisbanded),SteamClient.RemotePlay.RegisterForRemoteClientStopped(this.HandleRemoteClientStopped)),(0,a.fm)((()=>{const e=i.xm.FriendStore.self?.persona?.m_gameid;null!=e&&(this.m_canCreateInviteForGame.has(e)||this.BCanCreateInviteForGame(e,!1).then((t=>{this.m_canCreateInviteForGame.set(e,t)})))}))}get groups(){return this.m_mapGroups.values()}GetGroup(e){return this.m_mapGroups.get(e)}GetGroupForOverlayPID(e){this.m_mapOverlayPIDsToGroupIDs.has(e)||(this.m_mapOverlayPIDsToGroupIDs.set(e,"pending"),SteamClient.RemotePlay.GetRemotePlayTogetherGroupIDForOverlayPID(e).then((t=>{g.Debug(`Mapped Overlay PID ${e} to group ID ${t}`),this.m_mapOverlayPIDsToGroupIDs.set(e,t)})));const t=this.m_mapOverlayPIDsToGroupIDs.get(e);if("pending"!=t)return this.GetGroup(t)}RequireGroup(e){const t=this.GetGroup(e);return t||0===e||g.Error("Unknown group with ID",e),t}GetGroupsForGameID(e){return Array.from(this.groups).filter((t=>t.game_id===e))}GetGroupForHostedGameID(e){const t=this.GetGroupsForGameID(e).filter((e=>e.is_host)).map((e=>e.m_unGroupID));if(!t)return;const r=Math.max(...t);return this.GetGroup(r)}async BCanCreateInviteForGame(e,t){return!!(0,m.Dp)("RemotePlay.BCanCreateInviteForGame")&&SteamClient.RemotePlay.BCanCreateInviteForGame(e,t)}async BCanAcceptInviteForGame(e,t){return(0,m.Dp)("RemotePlay.BCanAcceptInviteForGame")?SteamClient.RemotePlay.BCanAcceptInviteForGame(e,t):!c.TS.COUNTRY||-1===t.indexOf(c.TS.COUNTRY)}BCanCreateInviteForCurrentGame(){const e=i.xm.FriendStore.self?.persona?.m_gameid;return this.m_canCreateInviteForGame.get(e)}BShowQuickAccessControls(){const e=i.xm.FriendStore.self?.persona?.m_gameid;return this.m_canCreateInviteForGame.get(e)||Array.from(this.groups).some((e=>e.in_session))}HasInviteAndSession(e){return Array.from(this.groups).some((t=>t.HasInviteAndSession(e)))}HasInviteAndSessionForGameIDOtherThan(e){let t=!1;return this.GetAllSessions().forEach((r=>{r.bSession&&r.gameID!==e&&void 0!==r.gameID&&(t=!0)})),t}HandleClearControllers(e){this.RequireGroup(e)?.HandleClearControllers()}GetNextGuestID(){return this.m_unNextGuestID++}async CancelInviteAndSession(e,t){g.Debug(`CancelInviteAndSession for accountid ${t}`),t||g.Error("RemotePlayStore.CancelInviteAndSession called with invalid accountid. Did you mean to call CancelGuestInviteAndSession()?");l.b.InitFromAccountID(t);const r=[];for(const n of this.groups)n.game_id===e&&r.push(n.CancelInviteAndSession(t));const n=await Promise.all(r);for(const e of n)if(1!=e)return e;return 1}async CancelGuestInviteAndSession(e,t,r){g.Debug(`CancelGuestInviteAndSession for guestid ${r}`);const n=[];for(const i of this.groups)i.game_id===e&&n.push(i.CancelGuestInviteAndSession(t,r));const i=await Promise.all(n);for(const e of i)if(1!=e)return e;return 1}CancelAllInvitesAndSessions(){g.Debug("CancelAllInvitesAndSessions");for(const e of this.groups)e.CancelAllInvitesAndSessions()}OnGroupCreated(e,t,r,n){g.Debug(`OnGroupCreated - ${e} - ${t.steamid64} - ${n}`),this.GetGroup(e)&&(g.Error("OnGroupCreated when group already exists!",{unGroupID:e,host:t}),this.GetGroup(e).HandleGroupDisbanded());const i=new C(this,e,t,r,n);this.m_mapGroups.set(e,i)}HandleSessionStarted(e,t,r,n){const i={groupid:e,steamid:t,guestid:r};this.RequireGroup(i?.groupid)?.SessionStarted(i,n),"number"==typeof i.guestid&&(this.m_unNextGuestID=Math.max(this.m_unNextGuestID,i.guestid+1))}GetAllSessions(){return[].concat(...Array.from(this.groups).map((e=>e.GetAllSessions())))}HandleSessionStopped(e,t,r){const n={groupid:e,steamid:t,guestid:r};this.RequireGroup(n?.groupid)?.SessionStopped(n)}HandleSessionJoined(e,t,r,n){const i={groupid:e,steamid:t,guestid:r};this.RequireGroup(i?.groupid)?.SessionJoined(i,n)}HandlePlayerUsedInput(e,t,r,n){const i={groupid:e,steamid:t,guestid:r};this.RequireGroup(i?.groupid)?.PlayerUsedInput(i,n)}HandlePlayerInputSettingsChanged(e,t,r,n){const i={groupid:e,steamid:t,guestid:r};this.RequireGroup(i?.groupid)?.PlayerInputSettingsChanged(i,n)}HandlePlaceholderStateChanged(e,t){this.RequireGroup(e)?.HandlePlaceholderStateChanged(t)}HandleControllerIndexSet(e,t,r,n){const i={groupid:e,steamid:t,guestid:r};this.RequireGroup(i?.groupid)?.ControllerIndexSet(i,n)}HandleQualityOverride(e,t){this.RequireGroup(e)?.HandleQualityOverride(t)}HandleLaunchResult(e,t,r,n,i,a,s){this.RequireGroup(e)?.HandleLaunchResult(t,r,n,i,a,s)}HandleNetworkUtilizationUpdate(e,t,r,n,i){this.RequireGroup(e)?.OnNetworkUtilizationUpdate(t,r,n,i)}HandleGroupDisbanded(e,t,r){this.RequireGroup(e)?.HandleGroupDisbanded(),this.m_mapGroups.delete(e)}HandleRemoteClientStopped(e,t,r){this.RequireGroup(e)?.HandleRemoteClientStopped(t,r)}RemoteClientStarted(e,t,r,n){this.RequireGroup(e)?.RemoteClientStarted(t,r,n)}}function f(e,t){return e?.steamid===t?.steamid&&e?.guestid===t?.guestid}(0,n.Cg)([a.sH],_.prototype,"m_mapGroups",void 0),(0,n.Cg)([a.sH],_.prototype,"m_mapOverlayPIDsToGroupIDs",void 0),(0,n.Cg)([a.sH],_.prototype,"m_canCreateInviteForGame",void 0),(0,n.Cg)([a.XI],_.prototype,"Init",null),(0,n.Cg)([u.oI],_.prototype,"HandleClearControllers",null),(0,n.Cg)([u.oI],_.prototype,"HandleSessionStarted",null),(0,n.Cg)([u.oI],_.prototype,"HandleSessionStopped",null),(0,n.Cg)([u.oI],_.prototype,"HandleSessionJoined",null),(0,n.Cg)([u.oI],_.prototype,"HandlePlayerUsedInput",null),(0,n.Cg)([u.oI],_.prototype,"HandlePlayerInputSettingsChanged",null),(0,n.Cg)([u.oI],_.prototype,"HandlePlaceholderStateChanged",null),(0,n.Cg)([u.oI],_.prototype,"HandleControllerIndexSet",null),(0,n.Cg)([u.oI],_.prototype,"HandleQualityOverride",null),(0,n.Cg)([u.oI],_.prototype,"HandleLaunchResult",null),(0,n.Cg)([u.oI],_.prototype,"HandleNetworkUtilizationUpdate",null),(0,n.Cg)([u.oI],_.prototype,"HandleGroupDisbanded",null),(0,n.Cg)([u.oI],_.prototype,"HandleRemoteClientStopped",null)},70839:(e,t,r)=>{"use strict";r.d(t,{TP:()=>w,Vi:()=>B,Jw:()=>b,OC:()=>y});var n=r(34629),i=r(44234),a=r(58490),s=r(89193),o=r(736),l=r(53833),c=r(46108);let m=0;class u{m_id=void 0;m_vecTabs=s.sH.array(null,{deep:!1});m_activeTab=void 0;m_browserContext;constructor(e){(0,s.Gn)(this),this.m_id=m++,this.m_browserContext=e,this.m_activeTab=void 0}GetBrowserContext(){return this.m_browserContext}GetTitle(){return this.m_activeTab?2==this.tabCount?(0,c.we)("#WindowTitle_ChatTabTitle",this.m_activeTab.GetTabName()):this.tabCount>2?(0,c.we)("#WindowTitle_ChatTabTitlePlural",this.m_activeTab.GetTabName(),this.tabCount-1):this.m_activeTab.GetTabName():""}OnWindowFocus(){this.m_activeTab&&this.m_activeTab.OnTabFocus()}FocusActiveTab(){this.m_activeTab&&this.m_activeTab.OnTabFocus()}get tabs(){return this.m_vecTabs}get tabCount(){return this.m_vecTabs.length}get activeTab(){return this.m_activeTab}GetTabSetIdentifier(){return this.m_vecTabs.map((e=>e.GetUniqueID())).join("_")}GetTabForChat(e){for(let t of this.m_vecTabs)if(t.IsTabForChat(e))return t;return null}GetTabByUniqueID(e){for(let t of this.m_vecTabs)if(t.GetUniqueID()==e)return t;return null}BHasTab(e){return-1!==this.m_vecTabs.indexOf(e)}AddTab(e){-1==this.m_vecTabs.indexOf(e)&&(this.m_vecTabs.push(e),!this.m_activeTab&&this.m_vecTabs.length>0&&(this.m_activeTab=this.m_vecTabs[0]))}ActivateTab(e){-1!=this.m_vecTabs.indexOf(e)?(this.activeTab&&this.activeTab!=e&&this.activeTab.OnTabDeactivate(),this.m_activeTab=e,e.OnTabActivate(),this.Focus(),(0,o.Dp)("Messaging.RegisterForMessages")&&SteamClient.Messaging.PostMessage("FriendsUI","ChatTabActivated",JSON.stringify({id:e.GetUniqueID()}))):console.log("Tab not found")}ActivateNextTab(){let e=this.m_vecTabs.indexOf(this.m_activeTab);e=(e+1)%this.m_vecTabs.length,this.ActivateTab(this.m_vecTabs[e])}ActivatePreviousTab(){let e=this.m_vecTabs.indexOf(this.m_activeTab);e=(e+this.m_vecTabs.length-1)%this.m_vecTabs.length,this.ActivateTab(this.m_vecTabs[e])}DeactivateTab(e){-1!==this.m_vecTabs.indexOf(e)?this.activeTab&&this.activeTab===e&&(e.OnTabDeactivate(),this.m_activeTab=void 0):console.log("Tab not found")}RemoveTab(e){let t=this.m_vecTabs.indexOf(e);if(-1==t)return!1;let r=e&&e==this.m_activeTab;if(this.m_vecTabs.splice(t,1),r)if(this.m_vecTabs.length){let e;for(let t of this.m_vecTabs)(!e||t.GetTimeLastActivate()>e.GetTimeLastActivate())&&(e=t);this.m_activeTab=e||this.m_vecTabs[Math.max(t-1,0)]}else this.m_activeTab=void 0;return 0==this.m_vecTabs.length&&a.xm.UIStore.CloseTabSet(this),!0}MoveTabAfter(e,t){let r=this.m_vecTabs.indexOf(t);-1!=r&&this.MoveTabToIndex(e,r+1)}MoveTabToIndex(e,t){let r=this.m_vecTabs.indexOf(e);-1!=r&&l.yY(this.m_vecTabs,r,Math.min(t,this.m_vecTabs.length-1))}Focus(){a.xm.UIStore.FocusTabSet(this)}OnPopupClosed(e){e&&a.xm.UIStore.SetSuppressBrowserContextBroadcasting(!0),this.CloseAllTabs(),a.xm.UIStore.OnTabSetClosed(this),e&&a.xm.UIStore.SetSuppressBrowserContextBroadcasting(!1)}CloseAllTabs(){this.m_activeTab=void 0;for(let e of this.m_vecTabs)a.xm.UIStore.CloseTab(this.m_browserContext,e,!0);this.m_vecTabs.clear()}get is_popup_active(){return a.xm.UIStore.BIsTabSetActive(this)}get is_popup_visible(){return a.xm.UIStore.BIsTabSetVisible(this)}get is_popup_focused(){return a.xm.UIStore.BIsTabSetFocused(this)}Serialize(){let e=[];for(let t of this.m_vecTabs){t.GetUniqueID().startsWith("br")||e.push(t.GetUniqueID())}return{tabs:e,active_tab:this.activeTab&&this.activeTab.GetUniqueID()}}}(0,n.Cg)([s.sH],u.prototype,"m_id",void 0),(0,n.Cg)([s.sH],u.prototype,"m_activeTab",void 0),(0,n.Cg)([s.XI],u.prototype,"AddTab",null),(0,n.Cg)([s.XI],u.prototype,"ActivateTab",null),(0,n.Cg)([s.XI],u.prototype,"ActivateNextTab",null),(0,n.Cg)([s.XI],u.prototype,"ActivatePreviousTab",null),(0,n.Cg)([s.XI],u.prototype,"DeactivateTab",null),(0,n.Cg)([s.XI],u.prototype,"RemoveTab",null),(0,n.Cg)([s.XI],u.prototype,"OnPopupClosed",null),(0,n.Cg)([s.XI],u.prototype,"CloseAllTabs",null);var d=r(3756),A=r(17385),p=r(85243),g=r(85688),h=r(79769),C=r(51115),_=r(72476);const f="ChatStorePopupState";var b,y;!function(e){e[e.Favorites=0]="Favorites",e[e.FriendsList=1]="FriendsList",e[e.GroupChats=2]="GroupChats",e[e.RecentMessages=3]="RecentMessages",e[e.FirstTab=0]="FirstTab",e[e.MaxTab=3]="MaxTab"}(b||(b={}));class B{m_chatStore;m_bRestoredPopupState=!1;m_vecShowGroupsAfterRestorePopup=[];m_iLastChatPopupID=0;m_mapChatBrowserContexts=new Map;m_bSuppressBrowserContextBroadcasting=!1;m_bParentalLocked=void 0;m_stateToRestoreFrom=void 0;m_bRestoringPopups=!1;m_bShuttingDown=!1;m_eUIMode=-1;m_bTheaterMode=!1;m_mapFriendChatBroadcastVisible=new Map;m_nTabActivationCount=0;m_bShowWinterSaleUI=!1;m_eFriendsListSteamDeckActiveTab=b.FriendsList;m_FriendsListSteamDeckActiveTabCallbackList=new h.lu;m_overlayCreatedCallbackList=new h.lu;GetRootChatPerContextData(){return this.GetPerContextChatData(A.m)}constructor(e){(0,s.Gn)(this),this.m_chatStore=e}Init(){a.xm.AddPopupManagerShutdownCallback((()=>{this.SerializePopupState(),this.m_bShuttingDown=!0})),(0,s.fm)((()=>{let e=a.xm.ParentalStore.BIsFriendsBlocked()||a.xm.SettingsStore.IsSteamInTournamentMode();this.OnFriendsParentalLockChanged(e)})),this.StartWinterSaleCountdown()}OnFriendsParentalLockChanged(e){!1===this.m_bParentalLocked&&e?(this.SerializePopupState(!0),this.m_mapChatBrowserContexts.forEach((e=>{e.CloseAllPopups()})),this.m_bRestoredPopupState=!1):!0!==this.m_bParentalLocked||e||this.RestorePopupState(),this.m_bParentalLocked=e}ShowFriendChatDialog(e,t,r=!0,n=!0){let i=this.m_chatStore.GetFriendChat(t);return r&&i&&this.ShowAndOrActivateChat(e,i,n),i}ShowFriendChatDialogWhenReady(e,t,r=!0,n=!0){this.ShowFriendChatDialog(e,t,r,n)}ShowFriendChatDialogAndStartVoice(e,t){let r=this.ShowFriendChatDialog(e,t,!0,!0);return r.BVoiceActive()||r.ToggleVoiceChat(),r}ShowAndOrActivateChat(e,t,r){if(t instanceof d.d){let n=this.m_chatStore.GetChatRoomGroup(t.GetParentGroupID());if(!n)return(0,g.wT)(!1,"Can't find group for chat room "),null;let i=this.ShowAndOrActivateChatRoomGroup(e,n,r);return i&&i.SelectChat(t.GetRoomID()),i}let n=this.ShowAndOrActivateTabByID(e,t.unique_id,r);return n?.GetChatView()}ShowAndOrActivateChatForTabset(e,t,r){let n=e.GetTabForChat(t);n||this.CreateNewTabFromUniqueID(e,t.unique_id,!1),r&&e.ActivateTab(n)}IsChatRoomGroupActive(e,t){let r=this.GetPerContextChatData(e),n=this.GetTabSetByUniqueID(r,t.unique_id);return!!n&&n.tabSet.activeTab==n.tab}SetTheaterMode(e){this.m_bTheaterMode=e}GetTheaterMode(){return this.m_bTheaterMode}SetFriendBroadcastVisible(e,t){this.m_mapFriendChatBroadcastVisible.set(e,t)}IsFriendBroadcastVisible(e){return this.m_mapFriendChatBroadcastVisible.get(e)}ShowAndOrActivateChatRoomGroup(e,t,r){return t.BIsCurrentUserAMember()?this.ShowAndOrActivateTabByID(e,t.unique_id,r):(console.log("Failed to activate",t,"- user is not a member."),null)}ShowAndOrActivateChatRoomGroupWhenReady(e,t,r){this.ShowAndOrActivateChatRoomGroup(e,t,r)}ShowUnackedGroup(e){this.m_bRestoredPopupState?this.ShowAndOrActivateChatRoomGroup(a.xm?.GetDefaultBrowserContext()??A.m,e,!1):this.m_vecShowGroupsAfterRestorePopup.push(e)}ShowOrActivateBroadcast(e,t,r){let n="br"+t;return this.ShowAndOrActivateTabByID(e,n,r)}CloseTabByID(e,t){t?this.CloseTabByIDInContext(t,e):this.m_mapChatBrowserContexts.forEach((t=>{this.CloseTabByIDInContext(t.browser_context,e)}))}ReplaceFriendChatWithGroup(e,t,r){let n=this.GetPerContextChatData(e),i=this.GetTabSetByUniqueID(n,r.unique_id);i||(this.ShowAndOrActivateChatRoomGroup(e,r,!0),i=this.GetTabSetByUniqueID(n,r.unique_id)),(0,g.wT)(i,"Failed to find group tab");let a=this.GetTabSetByUniqueID(n,t.chat.unique_id);if(!a)return;let s=i.tab,o=a.tabSet;i.tabSet!=o&&(i.tabSet.RemoveTab(s),o.AddTab(s)),o.MoveTabAfter(s,t),this.CloseTab(e,t),this.ShowAndOrActivateChatRoomGroup(e,r,!0)}ForEachTabSet(e,t){e.IsFriendsListSingleWindow()&&e.default_tabset.tabCount>0&&t(e.default_tabset);for(let r of Array.from(e.popup_list))t(r.tab_set)}CloseTab(e,t,r=!1){let n=this.GetPerContextChatData(e);this.ForEachTabSet(n,(i=>{i.BHasTab(t)&&(r||i.RemoveTab(t),t.IsVoiceActive()&&a.xm.ShowCloseActiveVoiceConfirmation(e,n.GetPopupForTabSet(i)))})),this.BroadcastCloseTabToAllBrowserContexts(e,t.GetUniqueID()),t.OnTabClosed(),n.IsFriendsListSingleWindow()&&0==n.default_tabset.tabCount&&(n.responsive_window_state.SetActiveView(y.FriendsList),this.SetTheaterMode(!1),n.SetFriendsListCollapsed(!1)),a.xm.UIStore.SerializePopupState()}GetResponsiveWindowState(e){return this.GetPerContextChatData(e).responsive_window_state}CloseTabByIDInContext(e,t){let r=this.GetPerContextChatData(e),n=this.GetTabSetByUniqueID(r,t);n&&(n.tabSet.RemoveTab(n.tab),n.tab.OnTabClosed(),this.BroadcastCloseTabToAllBrowserContexts(e,t))}ShowAndOrActivateTabByID(e,t,r=!0){let n,i=this.GetPerContextChatData(e),s=this.GetTabSetByUniqueID(i,t);if(s)r&&s.tabSet.ActivateTab(s.tab),n=s.tab;else{let s=a.xm.SettingsStore.BAlwaysShowChatsInNewWindow();if(!i.BUsePopups()||!s&&i.default_tabset.is_popup_active)n=this.CreateNewTabFromUniqueID(i.default_tabset,t,r);else{let o;if(o=s&&0!=i.default_tabset.tabCount?new u(e):i.default_tabset,n=this.CreateNewTabFromUniqueID(o,t,r),!n)return null;let l=o==i.default_tabset;if(l&&i.IsFriendsListSingleWindow())a.xm.ShowPopupFriendsList(e,!r,r);else if(!l||!i.IsFriendsListSingleWindow()&&!o.is_popup_active){const t=!(0,_.Pr)()&&!r;let n=a.xm.CreateChatPopup(e,this.GetNextChatPopupID(),o,void 0,void 0,t);n.Show(r),i.AddPopup(o,n),this.SerializePopupState()}}}return n&&r&&i.responsive_window_state.SetActiveView(y.Chat),a.xm.UIStore.SerializePopupState(),r&&this.m_nTabActivationCount++,n}GetTabSetByUniqueID(e,t){if(!e)return null;let r=e.GetTabSetForId(t);return r?{tabSet:r,tab:r.GetTabByUniqueID(t)}:null}BIsTabSetActive(e){let t=this.GetPerContextChatData(e.GetBrowserContext());if(t)return t.BIsTabSetActive(e)}BIsTabSetVisible(e){let t=this.GetPerContextChatData(e.GetBrowserContext());if(t)return t.BIsTabSetVisible(e)}BIsTabSetFocused(e){let t=this.GetPerContextChatData(e.GetBrowserContext());if(t)return t.BIsTabSetFocused(e)}GetAppContainerForChat(e){let t=this.GetRootChatPerContextData(),r=null;if(e instanceof d.d){let n=this.m_chatStore.GetChatRoomGroup(e.GetParentGroupID());n&&(r=this.GetTabSetByUniqueID(t,n.unique_id))}else r=this.GetTabSetByUniqueID(t,e.unique_id);if(!r||!r.tabSet)return null;let n=t.GetPopupForTabSet(r.tabSet);return n?n.popup?n.popup.container:null:t.IsTabSetInFriendListWindow(r.tabSet)?t.friends_list_window:null}FlashChatWindow(e,t){let r=this.GetAppContainerForChat(e);r&&!r.BIsClosed()&&r.FlashWindow(t)}IsChatWindowMinimized(e){let t=this.GetAppContainerForChat(e);return!t||t.BIsClosed()?Promise.resolve(!1):t.IsMinimized()}GetContextKey(e){return(0,A.u)(e,A.m)&&4!==e.m_eUIMode?"ROOT":`${e.m_unPID}/${e.m_eUIMode}`}GetPerContextChatData(e){(0,g.wT)(a.xm.ready_to_render||this.m_bRestoringPopups,"GetPerContextChatData called before ready",e);const t=this.GetContextKey(e);let r=this.m_mapChatBrowserContexts.get(t);if(!r){let n=a.xm.BIsValidBrowserContext(e);r=new v(e),n&&((0,g.wT)(0==e.m_unPID||void 0!==e.m_eUIMode,"GetPerContextChatData - creating context for browser where uimode is undefined! This can cause problems in other places!"),this.m_mapChatBrowserContexts.set(t,r))}return r}BHasPerContextChatData(e){const t=this.GetContextKey(e);return this.m_mapChatBrowserContexts.has(t)}GetAllBrowserContexts(){let e=[];return this.m_mapChatBrowserContexts.forEach((t=>e.push(t.browser_context))),e}GetDefaultTabSetForContext(e){return this.GetPerContextChatData(e).default_tabset}OnOverlayBrowserCreated(e,t,r){this.m_overlayCreatedCallbackList.Dispatch(e);let n=this.GetPerContextChatData(e);if(!n)return;n.SetScreenInfo(t,r),n.SetFriendsListSingleWindowMode(a.xm.SettingsStore.BSingleWindowModeEnabled());let i=this.GetRootChatPerContextData();i&&(n.IsFriendsListSingleWindow()||this.ForEachTabSet(i,(e=>{let t=new u(n.browser_context);e.tabs.forEach((r=>{let n=e.activeTab==r;this.CreateNewTabFromUniqueID(t,r.GetUniqueID(),n)}));let r=a.xm.CreateChatPopup(n.browser_context,this.GetNextChatPopupID(),t,void 0,void 0,!1);r.Show(!1),n.AddPopup(t,r)})))}RegisterForOverlayCreated(e){const{Unregister:t}=this.m_overlayCreatedCallbackList.Register(e);return t}OnOverlayBrowserChanged(e,t,r){const n={...e,m_eUIMode:e.m_eUIMode??(a.xm.IsGamepadUIActive()?4:0)};let i=this.GetPerContextChatData(n);i&&i.SetScreenInfo(t,r)}OnOverlayBrowserClosed(e){let t=this.GetPerContextChatData(e);if(!t)return;(0,g.wT)(e.m_nBrowserID==t.browser_context.m_nBrowserID,"Mismatch found in OnOverlayBrowserClosed");const r=this.GetContextKey(e);if(this.m_mapChatBrowserContexts.delete(r),e.m_unPID)for(const t of this.m_mapChatBrowserContexts.keys())t.startsWith(e.m_unPID.toString())&&this.m_mapChatBrowserContexts.delete(t)}BShouldSuppressBrowserContextBroadcasting(e){return!!i.TS.IN_CHROMEOS||(!!this.m_bSuppressBrowserContextBroadcasting||!this.BHasPerContextChatData(e))}SetSuppressBrowserContextBroadcasting(e){this.m_bSuppressBrowserContextBroadcasting=e}BroadcastNewTabToAllBrowserContexts(e,t){this.BShouldSuppressBrowserContextBroadcasting(e)||(this.SetSuppressBrowserContextBroadcasting(!0),this.m_mapChatBrowserContexts.forEach((r=>{if((0,A.u)(r.browser_context,e))return;if(4==e.m_eUIMode&&r.browser_context.m_eUIMode!==e.m_eUIMode)return;let n=!(0,A.u)(r.browser_context,A.m);this.ShowAndOrActivateTabByID(r.browser_context,t,n)})),this.SetSuppressBrowserContextBroadcasting(!1))}BroadcastCloseTabToAllBrowserContexts(e,t){if(this.BShouldSuppressBrowserContextBroadcasting(e))return;if((0,A.u)(e,A.m))return void this.BroadcastCloseTabToAllBrowserContexts_Internal(e,t);let r=this.GetPerContextChatData(e);r&&(0,A.u)(e,r.browser_context)&&this.BroadcastCloseTabToAllBrowserContexts_Internal(e,t)}BroadcastCloseTabToAllBrowserContexts_Internal(e,t){this.BShouldSuppressBrowserContextBroadcasting(e)||(this.SetSuppressBrowserContextBroadcasting(!0),this.m_mapChatBrowserContexts.forEach((r=>{(0,A.u)(r.browser_context,e)||this.CloseTabByIDInContext(r.browser_context,t)})),this.SetSuppressBrowserContextBroadcasting(!1))}CreateNewTabFromUniqueID(e,t,r,n=!1){let i=a.xm.CreateNewTabFromUniqueID(e,t,this.m_bRestoringPopups,n);return i?(e.AddTab(i),this.BroadcastNewTabToAllBrowserContexts(e.GetBrowserContext(),t),r&&e.ActivateTab(i),i):null}GetNextChatPopupID(){return"ChatWindow_"+this.m_iLastChatPopupID++}BIsFriendsListSingleWindow(e){let t=this.GetPerContextChatData(e);return!t.BUsePopups()||t.IsFriendsListSingleWindow()}BIsFriendsListEmbedded(e){return this.GetPerContextChatData(e).BIsFriendsListEmbedded()}BIsFriendsListCollapsed(e){let t=this.GetPerContextChatData(e);return t.IsFriendsListSingleWindow()&&t.IsFriendsListCollapsed()}SetFriendsListCollapsed(e,t){this.GetPerContextChatData(e).SetFriendsListCollapsed(t)}ConvertDefaultTabSetToPopup(e){let t=this.GetPerContextChatData(e);if(t.default_tabset.tabCount){let r=t.GetPopupForTabSet(t.default_tabset);return r||(r=a.xm.CreateChatPopup(e,this.GetNextChatPopupID(),t.default_tabset,t.cached_popup_window_restore_details,void 0,!1),r.Show(!(0,A.u)(e,A.m)),t.AddPopup(t.default_tabset,r),this.SerializePopupState(),t.friends_list_window&&(t.friends_list_window.BringToFront(),t.friends_list_window.title=(0,c.we)("#WindowTitle_FriendsList")),r)}return null}ConvertDefaultTabSetToEmbedded(e){let t=this.GetPerContextChatData(e),r=t.GetPopupForTabSet(t.default_tabset);r&&(r.popup.GetWindowRestoreDetails().then((e=>{t.SetCachedDefaultPopupDimensions(e)})),t.RemovePopupForTabSet(t.default_tabset),this.SerializePopupState(),r.ClearTabSet(),r.popup.Close())}MergeTabSets(e){const t=this.GetPerContextChatData(e);this.ForEachTabSet(t,(e=>{e!==t.default_tabset&&e.tabs.forEach((r=>{e.RemoveTab(r),t.default_tabset.AddTab(r)}))}))}OnTabSetResized(e){let t=this.GetPerContextChatData(e.GetBrowserContext());if(e==t.default_tabset&&!t.IsFriendsListSingleWindow()){let r=t.GetPopupForTabSet(e);r&&r.popup.GetWindowRestoreDetails().then((e=>{t.SetCachedDefaultPopupDimensions(e)}))}}CloseTabSet(e){let t=this.GetPerContextChatData(e.GetBrowserContext()),r=t.GetPopupForTabSet(e);r&&r.popup.Close(),t.RemovePopupForTabSet(e),this.SerializePopupState()}OnTabSetClosed(e){this.GetPerContextChatData(e.GetBrowserContext()).RemovePopupForTabSet(e),this.SerializePopupState()}FocusTabSet(e){let t=this.GetPerContextChatData(e.GetBrowserContext()),r=t.GetPopupForTabSet(e);r&&r.popup&&!r.popup.container.BIsClosed()?r.popup.container.BringToFront():t.IsTabSetInFriendListWindow(e)&&t.IsFriendsListSingleWindow()&&(t.BUsePopups()?a.xm.ShowPopupFriendsList(t.browser_context,!1,!0):t.friends_list_window&&t.friends_list_window.BringToFront())}MoveTabToNewPopup(e,t,r,n){(0,g.wT)(e,"browserContext");let i=this.GetPerContextChatData(e);this.ForEachTabSet(i,(e=>e.RemoveTab(t)));let s=new u(e);s.AddTab(t);let o=a.xm.CreateChatPopup(e,this.GetNextChatPopupID(),s,n,r,!1);if(o.Show(!0),n){let e=o.popup.GetWindow();try{e.SteamClient.Window.PositionWindowRelative(n,r.left,r.top,r.width,r.height)}catch(e){console.error(e)}}i.AddPopup(s,o),this.SerializePopupState()}SerializePopupState(e=!1){if(!this.m_bRestoredPopupState||!a.xm.SettingsStore.BReady())return;if(this.m_bShuttingDown)return;let t=this.SerializePopupStateToObject(e);a.xm.SettingsStore.StoreObjectInLocalStorage(f,t)}SerializePopupStateToObject(e){let t=this.GetPerContextChatData(A.m),r={window_restore_details:t.cached_popup_window_restore_details,defaultTabs:void 0,popupTabs:void 0,bFriendsListVisible:!1,always_restore:e,bFriendsListCollapsed:t.IsFriendsListCollapsed()};t.default_tabset&&t.default_tabset.tabCount>0&&(r.defaultTabs=t.default_tabset.Serialize());let n=[];for(let e of Array.from(t.popup_list))e.tab_set!=t.default_tabset&&n.push(e.tab_set.Serialize());return n.length>0&&(r.popupTabs=n),r.bFriendsListVisible=!!t.friends_list_window,r}BRestorePopups(){return a.xm.SettingsStore.BAlwaysShowChatsInNewWindow()}BRestoreOpenChats(){return a.xm.SettingsStore.FriendsSettings.bRememberOpenChats}DeserializeIntoTabSet(e,t){if(t.tabs&&Array.isArray(t.tabs))for(let r of t.tabs)r.startsWith("br")||this.CreateNewTabFromUniqueID(e,r,r==t.active_tab,!0)}SetStateToRestoreFrom(e){this.m_stateToRestoreFrom=e}async RestorePopupState(){if(a.xm.IsGamepadUIActive())return;if((0,g.wT)(!this.m_bRestoredPopupState,"Second restore popup state"),(0,g.wT)(!this.m_bRestoringPopups,"RestorePopupState called while already restoring"),a.xm.ParentalStore.BIsFriendsBlocked()||a.xm.SettingsStore.IsSteamInTournamentMode())return;if(this.m_bRestoringPopups=!0,this.m_stateToRestoreFrom)return this.RestoreFromStateObject(this.m_stateToRestoreFrom,!1),this.m_stateToRestoreFrom=void 0,void(this.m_bRestoringPopups=!1);let e=await a.xm.SettingsStore.GetObjectFromLocalStorageWhenReady(f),t=!1;"undefined"!=typeof SteamClient&&SteamClient.WebChat&&SteamClient.WebChat.BSuppressPopupsInRestore&&(t=await SteamClient.WebChat.BSuppressPopupsInRestore()),this.RestoreFromStateObject(e,t),this.m_bRestoringPopups=!1}RestoreFromStateObject(e,t){let r=this.GetPerContextChatData(A.m);if((0,g.wT)(r.BIsEmpty(),"Restoring to non-empty context",r),r.BIsEmpty()){if(e.window_restore_details&&r.SetCachedDefaultPopupDimensions(e.window_restore_details),void 0!==e.bFriendsListSingleWindow&&a.xm.SettingsStore.BackfillSingleWindowMode(e.bFriendsListSingleWindow),r.SetFriendsListSingleWindowMode(a.xm.SettingsStore.BSingleWindowModeEnabled()),r.SetFriendsListCollapsed(!!e.bFriendsListCollapsed),!t&&(e.always_restore||this.BRestoreOpenChats())){if(e.defaultTabs){let t=r.default_tabset;if(this.DeserializeIntoTabSet(t,e.defaultTabs),t.tabCount>0&&!r.IsFriendsListSingleWindow()){let e=a.xm.CreateChatPopup(a.xm.GetDefaultBrowserContext(),this.GetNextChatPopupID(),t,void 0,void 0,!1);r.AddPopup(t,e),e.Show(!1)}}if(e.popupTabs)for(let t of e.popupTabs){let e=new u(A.m);if(this.DeserializeIntoTabSet(e,t),e.tabCount>0){let t=a.xm.CreateChatPopup(a.xm.GetDefaultBrowserContext(),this.GetNextChatPopupID(),e,void 0,void 0,!1);r.AddPopup(e,t),t.Show(!1)}}}if(!t){let t=!e||void 0===e.bFriendsListVisible||e.bFriendsListVisible;r.BUsePopups()&&a.xm.ShowPopupFriendsListAtStartup(t);for(let e of this.m_vecShowGroupsAfterRestorePopup)this.ShowAndOrActivateChatRoomGroup(A.m,e,!1)}this.m_vecShowGroupsAfterRestorePopup=[],this.m_bRestoredPopupState=!0,this.m_chatStore.OnRestorePopupsComplete()}}async ResetHasRestoredPopupState(){this.m_bRestoredPopupState=!1}async HandleUIModeChange(e){this.m_eUIMode!=e&&(-1!=this.m_eUIMode&&a.xm.ready_to_render&&(this.ResetHasRestoredPopupState(),this.m_mapChatBrowserContexts.forEach((e=>e.CloseAllPopups())),await this.RestorePopupState()),this.m_eUIMode=e)}RestorePopupStateForMobile(){this.m_bRestoringPopups=!0;this.GetPerContextChatData(A.m).SetFriendsListSingleWindowMode(!0),this.m_bRestoringPopups=!1}FillInChatUsabilityMetrics(e){let t=this.GetPerContextChatData(A.m);e.ui_state().set_friends_list_docked(t.IsFriendsListSingleWindow()),e.ui_state().set_friends_list_visible(t.friends_list_window&&!t.friends_list_window.BIsClosed()),e.ui_state().set_chat_popups_opened(Array.from(t.popup_list).length),e.ui_state().set_friends_list_collapsed(t.IsFriendsListCollapsed());let r=0,n=0;r+=l.$D(t.default_tabset.tabs,(e=>e.IsChatRoom())),n+=l.$D(t.default_tabset.tabs,(e=>e.IsFriendChat()));for(let e of Array.from(t.popup_list))e.tab_set!=t.default_tabset&&(r+=l.$D(e.tab_set.tabs,(e=>e.IsChatRoom())),n+=l.$D(e.tab_set.tabs,(e=>e.IsFriendChat())));e.ui_state().set_group_chat_tabs_opened(r),e.ui_state().set_friend_chat_tabs_opened(n)}get show_winter_sale_ui(){return this.m_bShowWinterSaleUI}StartWinterSaleCountdown(){const e=15767784e5;Date.now()>=e?this.m_bShowWinterSaleUI=!0:setTimeout((()=>this.StartWinterSaleCountdown()),e-Date.now())}get FriendsListSteamDeckActiveTab(){return this.m_eFriendsListSteamDeckActiveTab}set FriendsListSteamDeckActiveTab(e){if(e==this.m_eFriendsListSteamDeckActiveTab)return;let t=this.m_eFriendsListSteamDeckActiveTab;this.m_eFriendsListSteamDeckActiveTab=e,this.m_FriendsListSteamDeckActiveTabCallbackList.Dispatch(t,e)}SelectFriendsListSteamDeckSiblingTab(e){let t=this.m_eFriendsListSteamDeckActiveTab+e;t>=0&&t<=b.MaxTab&&(this.FriendsListSteamDeckActiveTab=t)}FriendsListSteamDeckActiveTabCallbackList(){return this.m_FriendsListSteamDeckActiveTabCallbackList}BIsAnyWindowVisible(){return Array.from(this.m_mapChatBrowserContexts.values()).some((e=>e.BIsAnyWindowVisible()))}}(0,n.Cg)([s.sH],B.prototype,"m_bTheaterMode",void 0),(0,n.Cg)([s.sH],B.prototype,"m_mapFriendChatBroadcastVisible",void 0),(0,n.Cg)([s.sH],B.prototype,"m_nTabActivationCount",void 0),(0,n.Cg)([s.sH],B.prototype,"m_bShowWinterSaleUI",void 0),(0,n.Cg)([s.XI],B.prototype,"OnFriendsParentalLockChanged",null),(0,n.Cg)([a.Nw],B.prototype,"ShowFriendChatDialogWhenReady",null),(0,n.Cg)([a.Nw],B.prototype,"ShowAndOrActivateChatRoomGroupWhenReady",null),(0,n.Cg)([C.oI],B.prototype,"SerializePopupState",null);class w{m_popup;m_chatPopup;m_bShown=!1;constructor(e,t){this.m_popup=e,this.m_chatPopup=t}Show(e){this.m_popup.Show(e),this.m_bShown||(this.m_bShown=!0)}get popup(){return this.m_popup}get tab_set(){return this.m_chatPopup.tab_set}ClearTabSet(){this.m_chatPopup.ClearTabSet()}IsSameBrowserContext(e){let t=this.m_popup.GetBrowserContext()||A.m;return e.m_nBrowserID==t.m_nBrowserID&&e.m_unPID==t.m_unPID}}!function(e){e[e.FriendsList=0]="FriendsList",e[e.Chat=1]="Chat"}(y||(y={}));class S{constructor(){(0,s.Gn)(this)}m_eActiveView=y.FriendsList;GetActiveView(){return this.m_eActiveView}SetActiveView(e){this.m_eActiveView=e}}(0,n.Cg)([s.sH],S.prototype,"m_eActiveView",void 0);class v{m_browserContext;m_DefaultTabSet=void 0;m_ResponsiveWindowState;m_FriendsListWindow;m_bFriendsListSingleWindow=void 0;m_bFriendsListCollapsed=void 0;m_PopupWindowRestoreDetails;m_mapTabSetToPopup;m_ScreenInfo;constructor(e){(0,s.Gn)(this),this.m_browserContext=e,this.m_DefaultTabSet=new u(e),this.m_FriendsListWindow=void 0,this.m_PopupWindowRestoreDetails=void 0,this.m_mapTabSetToPopup=new Map,this.m_ResponsiveWindowState=new S,this.SetFriendsListSingleWindowMode(!1),this.m_bFriendsListCollapsed=i.TS.STEAM_TV}BIsEmpty(){return 0==this.m_DefaultTabSet.tabCount&&(!i.TS.IN_CLIENT||null==this.m_FriendsListWindow||a.xm.IsLoadedInClientSharedJSContext())&&0==this.m_mapTabSetToPopup.size}BUsePopups(){return i.TS.USE_POPUPS&&4!==this.m_browserContext.m_eUIMode&&!(0,p.BK)(this.m_browserContext.m_eBrowserType)}BIsFriendsListEmbedded(){return(0,A.u)(A.m,this.m_browserContext)?!this.BUsePopups():4===this.m_browserContext.m_eUIMode}IsFriendsListSingleWindow(){return this.m_bFriendsListSingleWindow}SetFriendsListSingleWindowMode(e){this.BUsePopups()?this.m_bFriendsListSingleWindow=e:this.m_bFriendsListSingleWindow=!0}IsFriendsListCollapsed(){return this.m_bFriendsListCollapsed}SetFriendsListCollapsed(e){this.m_bFriendsListCollapsed=e}get browser_context(){return this.m_browserContext}get default_tabset(){return(0,g.wT)(this.m_DefaultTabSet,"Context has no default chat target"),this.m_DefaultTabSet}get friends_list_window(){return this.m_FriendsListWindow}SetFriendsListWindow(e){this.m_FriendsListWindow=e||void 0,!e&&this.IsFriendsListSingleWindow()&&this.m_DefaultTabSet.CloseAllTabs()}get popup_list(){return this.m_mapTabSetToPopup.values()}get responsive_window_state(){return this.m_ResponsiveWindowState}get cached_popup_window_restore_details(){return this.m_PopupWindowRestoreDetails}get screen_info(){return this.m_ScreenInfo}SetScreenInfo(e,t){this.m_ScreenInfo={width:e,height:t}}SetCachedDefaultPopupDimensions(e){this.m_PopupWindowRestoreDetails=e}GetTabSetForId(e){if(this.m_DefaultTabSet.GetTabByUniqueID(e))return this.m_DefaultTabSet;for(let t of Array.from(this.m_mapTabSetToPopup.keys()))if(t.GetTabByUniqueID(e))return t;return null}RemovePopupForTabSet(e){this.m_mapTabSetToPopup.delete(e)}AddPopup(e,t){(0,g.wT)(!this.m_mapTabSetToPopup.has(e),"Added popup for tabset twice"),this.m_mapTabSetToPopup.set(e,t)}GetPopupForTabSet(e){return this.m_mapTabSetToPopup.get(e)}IsTabSetInFriendListWindow(e){return e==this.default_tabset&&this.IsFriendsListSingleWindow()}BIsTabSetActive(e){let t=this.GetPopupForTabSet(e);return t?.popup?.container?!t.popup.container.BIsClosed():this.IsTabSetInFriendListWindow(e)&&this.friends_list_window&&!this.friends_list_window.BIsClosed()}BIsTabSetVisible(e){let t=this.GetPopupForTabSet(e);return t?t.popup.container.BIsVisible():this.IsTabSetInFriendListWindow(e)&&this.friends_list_window&&this.friends_list_window.BIsVisible()}BIsTabSetFocused(e){let t=this.GetPopupForTabSet(e);return t?t.popup.container.BIsFocused():this.IsTabSetInFriendListWindow(e)&&this.friends_list_window&&this.friends_list_window.BIsFocused()}CloseAllPopups(){for(let e of Array.from(this.popup_list))e.popup.Close();this.m_mapTabSetToPopup.clear(),this.friends_list_window&&this.m_FriendsListWindow.Close(),this.m_DefaultTabSet=new u(this.m_browserContext)}BIsAnyWindowVisible(){return this.m_FriendsListWindow?.BIsVisible()||Array.from(this.popup_list).some((e=>e.popup.container.BIsVisible()))}}(0,n.Cg)([s.sH],v.prototype,"m_DefaultTabSet",void 0),(0,n.Cg)([s.sH],v.prototype,"m_bFriendsListSingleWindow",void 0),(0,n.Cg)([s.sH],v.prototype,"m_bFriendsListCollapsed",void 0)},95377:(e,t,r)=>{"use strict";r.d(t,{F$:()=>at,HT:()=>qe.H});var n=r(34629),i=r(44234),a=r(12176),s=r(18644),o=r(97838),l=r(9840),c=r(58490),m=r(8573),u=r(58663),d=r.n(u),A=r(48307);class p extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new p}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_Ready_Notification"}}class g extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new g}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_Active_Notification"}}class h extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new h}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_Inactive_Notification"}}class C extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.chat_group_id||A.Sg(C.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{chat_group_id:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String},chat_room_id:{n:2,br:A.qM.readUint64String,bw:A.gp.writeUint64String}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=A.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return A.BT(C.M(),e,t)}static fromObject(e){return A.Uq(C.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(C.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(C.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_InitiateRoomChat_Request"}}class _ extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new _}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_InitiateRoomChat_Response"}}class f extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.chat_group_id||A.Sg(f.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{chat_group_id:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String},chat_room_id:{n:2,br:A.qM.readUint64String,bw:A.gp.writeUint64String}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=A.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return A.BT(f.M(),e,t)}static fromObject(e){return A.Uq(f.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(f.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(f.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_ExitRoomChat_Request"}}class b extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new b}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_ExitRoomChat_Response"}}class y extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.chat_group_id||A.Sg(y.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{chat_group_id:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String},chat_room_id:{n:2,br:A.qM.readUint64String,bw:A.gp.writeUint64String},sender_accountid:{n:3,br:A.qM.readUint32,bw:A.gp.writeUint32},timestamp:{n:4,br:A.qM.readUint32,bw:A.gp.writeUint32},ordinal:{n:5,br:A.qM.readUint32,bw:A.gp.writeUint32},message:{n:6,br:A.qM.readString,bw:A.gp.writeString}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=A.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return A.BT(y.M(),e,t)}static fromObject(e){return A.Uq(y.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(y.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(y.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_NewGroupChatMsgAdded_Notification"}}class B extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.message_with_bbcode||A.Sg(B.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{message_with_bbcode:{n:1,br:A.qM.readString,bw:A.gp.writeString}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=A.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return A.BT(B.M(),e,t)}static fromObject(e){return A.Uq(B.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(B.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(B.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_SendGroupChatMessage_Request"}}class w extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new w}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_SendGroupChatMessage_Response"}}class S extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.profile_steamid||A.Sg(S.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{profile_steamid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},avatar_type:{n:2,br:A.qM.readEnum,bw:A.gp.writeEnum}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=A.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return A.BT(S.M(),e,t)}static fromObject(e){return A.Uq(S.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(S.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(S.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_GetAvatarUrl_Request"}}class v extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.profile_avatar_url||A.Sg(v.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{profile_avatar_url:{n:1,br:A.qM.readString,bw:A.gp.writeString}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=A.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return A.BT(v.M(),e,t)}static fromObject(e){return A.Uq(v.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(v.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(v.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_GetAvatarUrl_Response"}}class I extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.send||A.Sg(I.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{send:{n:1,br:A.qM.readBool,bw:A.gp.writeBool},receive:{n:2,br:A.qM.readBool,bw:A.gp.writeBool}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=A.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return A.BT(I.M(),e,t)}static fromObject(e){return A.Uq(I.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(I.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(I.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_ConfigureVideo_Request"}}class M extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new M}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_ConfigureVideo_Response"}}class E extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.chat_group_id||A.Sg(E.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{chat_group_id:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String},chat_room_id:{n:2,br:A.qM.readUint64String,bw:A.gp.writeUint64String}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=A.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return A.BT(E.M(),e,t)}static fromObject(e){return A.Uq(E.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(E.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(E.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_SetDefaultSession_Notification"}}u.Message;u.Message;u.Message;class R extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.accountid||A.Sg(R.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{accountid:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},muted:{n:2,br:A.qM.readBool,bw:A.gp.writeBool},gain:{n:3,br:A.qM.readFloat,bw:A.gp.writeFloat}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=A.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return A.BT(R.M(),e,t)}static fromObject(e){return A.Uq(R.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(R.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(R.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_PerUserGainValue_Notification"}}class T extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.accountid||A.Sg(T.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{accountid:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},mic_muted_locally:{n:2,br:A.qM.readBool,bw:A.gp.writeBool},output_muted_locally:{n:3,br:A.qM.readBool,bw:A.gp.writeBool}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=A.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return A.BT(T.M(),e,t)}static fromObject(e){return A.Uq(T.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(T.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(T.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_PerUserVoiceStatus_Notification"}}class k extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.accountid||A.Sg(k.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{accountid:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},muted:{n:2,br:A.qM.readBool,bw:A.gp.writeBool}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=A.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return A.BT(k.M(),e,t)}static fromObject(e){return A.Uq(k.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(k.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(k.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_SetPerUserMuting_Request"}}class D extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new D}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_SetPerUserMuting_Response"}}class N extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.accountid||A.Sg(N.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{accountid:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},receive:{n:2,br:A.qM.readBool,bw:A.gp.writeBool}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=A.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return A.BT(N.M(),e,t)}static fromObject(e){return A.Uq(N.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(N.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(N.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_SetPerUserVideo_Request"}}class F extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new F}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_SetPerUserVideo_Response"}}class O extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.name||A.Sg(O.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{name:{n:1,br:A.qM.readString,bw:A.gp.writeString}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=A.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return A.BT(O.M(),e,t)}static fromObject(e){return A.Uq(O.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(O.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(O.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VoiceChat_GroupName_Notification"}}var G=r(51115),P=r(89193),L=(r(72476),r(83599));class z{m_Supplier;m_Disposers=[];m_Session;m_GroupNameDisposer;m_SteamVRMsgHandlers=[];m_VoiceChatActiveStateChangedHandle;m_ChatGroupAddedHandle;m_NewChatMsgAddedHandles;Log=new L.wd("VR");constructor(){(0,P.Gn)(this)}SetSession(e){this.m_Session&&c.xm.ChatStore.DecRefActiveChatRoomGroup(this.m_Session.groupID),this.m_Session=e,this.m_Session&&(c.xm.ChatStore.IncRefActiveChatRoomGroup(this.m_Session.groupID,!0),this.m_VoiceChatActiveStateChangedHandle||(this.m_VoiceChatActiveStateChangedHandle=this.m_Supplier?.RegisterForVoiceChatActiveStateChange(this.OnVoiceChatActiveStateChanged)))}SendGroupName(e){this.Log.Debug("Group: ",e);let t=new O;t.set_name(e),o.N.BSendMsg(32,t)}RegisterForNewChatMessages(){if(!this.m_Session)return void this.Log.Debug("RegisterForNewChatMessages: session not set");let e=c.xm.ChatStore.GetChatRoomGroup(this.m_Session.groupID);this.Log.Debug("RegisterForNewChatMessages: ",e),this.m_NewChatMsgAddedHandles=e?.textRoomList.map((e=>e.RegisterOnNewChatMsgAdded(this.OnNewChatMsgAdded))),e&&(this.SendGroupName(e.name),this.m_GroupNameDisposer=(0,P.lB)(e,"name",(e=>this.SendGroupName(e.newValue))))}UnregisterForNewChatMessages(){this.Log.Debug("UnregisterForNewChatMessages: ",this),this.m_NewChatMsgAddedHandles?.map((e=>e.Unregister())),this.m_NewChatMsgAddedHandles=void 0,this.m_GroupNameDisposer&&(this.m_GroupNameDisposer(),this.m_GroupNameDisposer=void 0)}ClearCurrentSession(){this.Log.Debug("ClearCurrentSession: ",this),this.m_Session&&(this.SetSession(void 0),this.m_Supplier?.OnUserEndVoiceChat())}OnDisconnect(){this.Log.Debug("OnDisconnect: ",this),this.ClearCurrentSession(),this.m_VoiceChatActiveStateChangedHandle?.Unregister(),this.m_VoiceChatActiveStateChangedHandle=void 0,this.m_ChatGroupAddedHandle?.Unregister(),this.m_ChatGroupAddedHandle=void 0,this.UnregisterForNewChatMessages()}OnInitiateRoomChat(e,t){this.m_Supplier?.SetVoiceLogDetails(!0),this.ClearCurrentSession();const r=e.chat_group_id(),n=e.chat_room_id();this.SetSession({groupID:r,roomID:n}),this.Log.Debug("OnInitiateRoomChat: ",this.m_Session),this.m_Supplier?.InitiateRoomChat(r,n);let i=new _;o.N.BSendMsg(11,i,t)}OnExitRoomChat(e,t){this.Log.Debug("OnExitRoomChat: ",this),this.m_Session&&(this.SetSession(void 0),this.m_Supplier?.OnUserEndVoiceChat());let r=new b;o.N.BSendMsg(13,r,t)}OnChatGroupAdded(e){this.Log.Debug("OnChatGroupAdded: ",e),this.m_Session.groupID==e.GetGroupID()&&(this.UnregisterForNewChatMessages(),this.RegisterForNewChatMessages())}OnVoiceChatActiveStateChanged(e){if(this.Log.Debug("OnVoiceChatActiveStateChanged: ",e),this.UnregisterForNewChatMessages(),this.m_ChatGroupAddedHandle?.Unregister(),this.m_ChatGroupAddedHandle=void 0,e){this.RegisterForNewChatMessages(),this.m_ChatGroupAddedHandle=c.xm.ChatStore.RegisterForGroupAdded(this.OnChatGroupAdded);let e=new g;o.N.BSendMsg(21,e)}else{let e=new h;o.N.BSendMsg(22,e)}}OnNewChatMsgAdded(e,t,r,n,i,a){this.Log.Debug("OnNewChatMsgAdded: ",e,t,r,n,i,a);let s=new y;s.set_chat_group_id(e),s.set_chat_room_id(t),s.set_sender_accountid(r),s.set_timestamp(n),s.set_ordinal(i),s.set_message(a),o.N.BSendMsg(18,s)}async OnGetAvatarUrl(e,t){let r=e.profile_steamid(),n=await this.m_Supplier.GetPersonaState(r),i="";switch(e.avatar_type()){case 0:i=n?.avatar_url;break;case 1:i=n?.avatar_url_medium;break;case 2:i=n?.avatar_url_full}let a=new v;a.set_profile_avatar_url(i),o.N.BSendMsg(17,a,t)}async OnSendGroupChatMessage(e,t){if(this.m_Session){const t=c.xm.ChatStore.GetChatRoomGroup(this.m_Session.groupID);if(t){const r=t.textRoomList;if(r.length>0){const t=r[0],n=e.message_with_bbcode();await t.SendChatMessage(n)}}}let r=new w;o.N.BSendMsg(20,r,t)}async OnConfigureVideo(e,t){this.m_Supplier?.ConfigureVideo(e.send(),e.receive());let r=new M;o.N.BSendMsg(24,r,t)}OnSetPerUserMuting(e,t){this.m_Supplier?.SetPerUserMuting(e.accountid(),e.muted());let r=new D;o.N.BSendMsg(31,r,t)}OnSetPerUserVideo(e,t){this.m_Supplier?.SetReceivingVideo(e.accountid(),e.receive());let r=new F;o.N.BSendMsg(39,r,t)}OnSetSpatialAudioListener(e){0}OnSetSpatialAudioSource(e){0}OnAddPerUserGainLevel(e,t){let r=new R;r.set_accountid(e),r.set_muted(t.muted),r.set_gain(t.gain),o.N.BSendMsg(28,r),this.m_Disposers.push((0,P.mJ)((()=>t.muted),(e=>{r.set_muted(e),o.N.BSendMsg(28,r)}))),this.m_Disposers.push((0,P.mJ)((()=>t.gain),(e=>{r.set_gain(e),o.N.BSendMsg(28,r)})))}OnAddPerUserVoiceStatus(e,t){let r=new T;r.set_accountid(e),r.set_mic_muted_locally(t.mic_muted_locally),r.set_output_muted_locally(t.output_muted_locally),o.N.BSendMsg(29,r),this.m_Disposers.push((0,P.mJ)((()=>t.mic_muted_locally),(e=>{r.set_mic_muted_locally(e),o.N.BSendMsg(29,r)}))),this.m_Disposers.push((0,P.mJ)((()=>t.output_muted_locally),(e=>{r.set_output_muted_locally(e),o.N.BSendMsg(29,r)})))}OnAddRemoteVideoStream(e,t){o.N.IsConnected()&&l.p.SteamVR.RemoteVideoStream({source_accountid:e,video_uniqueid:t})}set Supplier(e){if(this.Log.Debug("Supplier: ",e,this),this.m_Supplier!=e&&(this.m_Supplier=e,this.m_Disposers.forEach((e=>e())),this.m_Disposers.length=0,this.m_SteamVRMsgHandlers.forEach((e=>e.Unregister())),this.m_SteamVRMsgHandlers.length=0,e)){this.m_Disposers.push((0,P.lB)(e.GetPerUserGainLevels(),(e=>{"add"===e.type&&this.OnAddPerUserGainLevel(e.name,e.newValue)}))),this.m_Disposers.push((0,P.lB)(e.GetPerUserVoiceStatus(),(e=>{"add"===e.type&&this.OnAddPerUserVoiceStatus(e.name,e.newValue)}))),e.GetPerUserGainLevels().forEach(((e,t)=>this.OnAddPerUserGainLevel(t,e))),e.GetPerUserVoiceStatus().forEach(((e,t)=>this.OnAddPerUserVoiceStatus(t,e))),this.m_SteamVRMsgHandlers.push(o.N.RegisterOnDisconnect(this.OnDisconnect)),this.m_SteamVRMsgHandlers.push(o.N.RegisterOnMsg(10,C,this.OnInitiateRoomChat)),this.m_SteamVRMsgHandlers.push(o.N.RegisterOnMsg(12,f,this.OnExitRoomChat)),this.m_SteamVRMsgHandlers.push(o.N.RegisterOnMsg(16,S,this.OnGetAvatarUrl)),this.m_SteamVRMsgHandlers.push(o.N.RegisterOnMsg(19,B,this.OnSendGroupChatMessage)),this.m_SteamVRMsgHandlers.push(o.N.RegisterOnMsg(23,I,this.OnConfigureVideo)),this.m_SteamVRMsgHandlers.push(o.N.RegisterOnMsg(30,k,this.OnSetPerUserMuting)),this.m_SteamVRMsgHandlers.push(o.N.RegisterOnMsg(38,N,this.OnSetPerUserVideo));let t=new p;o.N.BSendMsg(37,t)}}get session(){return this.m_Session}set session(e){if(this.Log.Debug("session: ",e,this),e||(e={groupID:"0",roomID:"0"}),this.m_Session&&this.m_Session.groupID==e.groupID&&this.m_Session.roomID==e.roomID)return;this.SetSession(e);let t=new E;t.set_chat_group_id(e.groupID),t.set_chat_room_id(e.roomID),o.N.BSendMsg(25,t)}}(0,n.Cg)([G.oI],z.prototype,"OnDisconnect",null),(0,n.Cg)([G.oI],z.prototype,"OnInitiateRoomChat",null),(0,n.Cg)([G.oI],z.prototype,"OnExitRoomChat",null),(0,n.Cg)([G.oI],z.prototype,"OnChatGroupAdded",null),(0,n.Cg)([G.oI],z.prototype,"OnVoiceChatActiveStateChanged",null),(0,n.Cg)([G.oI],z.prototype,"OnNewChatMsgAdded",null),(0,n.Cg)([G.oI],z.prototype,"OnGetAvatarUrl",null),(0,n.Cg)([G.oI],z.prototype,"OnSendGroupChatMessage",null),(0,n.Cg)([G.oI],z.prototype,"OnConfigureVideo",null),(0,n.Cg)([G.oI],z.prototype,"OnSetPerUserMuting",null),(0,n.Cg)([G.oI],z.prototype,"OnSetPerUserVideo",null),(0,n.Cg)([P.XI.bound],z.prototype,"OnSetSpatialAudioListener",null),(0,n.Cg)([P.XI.bound],z.prototype,"OnSetSpatialAudioSource",null);let x=new z;class U extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new U}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_WebRTC_Active_Notification"}}class W extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new W}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_WebRTC_Inactive_Notification"}}class V extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.label||A.Sg(V.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{label:{n:1,br:A.qM.readString,bw:A.gp.writeString},ordered:{n:2,br:A.qM.readBool,bw:A.gp.writeBool},max_retransmits:{n:3,br:A.qM.readUint32,bw:A.gp.writeUint32},max_packet_life_time:{n:4,br:A.qM.readUint32,bw:A.gp.writeUint32}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=A.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return A.BT(V.M(),e,t)}static fromObject(e){return A.Uq(V.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(V.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(V.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_WebRTC_CreateDataChannel_Request"}}class H extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.channel_id||A.Sg(H.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{channel_id:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=A.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return A.BT(H.M(),e,t)}static fromObject(e){return A.Uq(H.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(H.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(H.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_WebRTC_CreateDataChannel_Response"}}class j extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.channel_id||A.Sg(j.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{channel_id:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=A.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return A.BT(j.M(),e,t)}static fromObject(e){return A.Uq(j.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(j.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(j.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_WebRTC_CloseDataChannel_Request"}}class q extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new q}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_WebRTC_CloseDataChannel_Response"}}class Q extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.source_steamid||A.Sg(Q.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{source_steamid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},channel_id:{n:2,br:A.qM.readUint32,bw:A.gp.writeUint32},label:{n:3,br:A.qM.readString,bw:A.gp.writeString}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=A.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return A.BT(Q.M(),e,t)}static fromObject(e){return A.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Q.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_WebRTC_OnDataChannel_Notification"}}class Z extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.channel_id||A.Sg(Z.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{channel_id:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=A.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return A.BT(Z.M(),e,t)}static fromObject(e){return A.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Z.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_WebRTC_DataChannel_Open_Notification"}}class Y extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.channel_id||A.Sg(Y.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{channel_id:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=A.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return A.BT(Y.M(),e,t)}static fromObject(e){return A.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Y.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_WebRTC_DataChannel_Close_Notification"}}class X extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.channel_id||A.Sg(X.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{channel_id:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},reason:{n:2,br:A.qM.readString,bw:A.gp.writeString}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=A.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return A.BT(X.M(),e,t)}static fromObject(e){return A.Uq(X.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(X.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(X.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_WebRTC_DataChannel_Error_Notification"}}class K extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.channel_id||A.Sg(K.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{channel_id:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},data:{n:2,br:A.qM.readBytes,bw:A.gp.writeBytes}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=A.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return A.BT(K.M(),e,t)}static fromObject(e){return A.Uq(K.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(K.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(K.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_WebRTC_DataChannel_Message_Notification"}}class J{m_Supplier;m_Disposer;m_PeerConnection;m_DataChannels=new Array;m_OpenChannels=new Map;m_NextChannelId=0;m_DisconnectHandle;m_CloseDataChannelHandle;m_CreateDataChannelHandle;m_DataChannelMessageHandle;m_DataChannelCloseHandle;m_StatsTimeout=0;m_mapChannelStats=new Map;Log=new L.wd("VRWebRTC");constructor(){(0,P.Gn)(this)}PadOutput(e,t,r=void 0){if(Math.abs(t)<=e.length)return e;let n=Math.max(Math.abs(t)-e.length||0,0),i=Array(n+1).join(String(r||" ").charAt(0));return t<0?i+e:e+i}ProcessStatsReport(){this.m_StatsTimeout=SetBackgroundTimeout(this.ProcessStatsReport,1e4),0!=this.m_mapChannelStats.size&&(this.Log.Debug("Channel | Bytes Sent | Bytes Received"),this.m_mapChannelStats.forEach(((e,t)=>{this.Log.Debug(this.PadOutput(t.toString(),7)+" | "+this.PadOutput(e.bytesSent.toString(),10)+" | "+this.PadOutput(e.bytesReceived.toString(),14))})),this.m_mapChannelStats.clear())}BSendData(e,t){let r=new K;return r.set_channel_id(e),r.set_data(t),o.N.BSendMsg(9,r)}SetupChannel(e,t,r){this.Log.Debug(`OnDataChannel[${t}]:${e?.label}: ${r}`),e.onopen=()=>this.OnDataChannelOpen(e,t),e.onclose=()=>this.OnDataChannelClose(e,t),e.onerror=r=>this.OnDataChannelError(r.error,e,t),e.binaryType="arraybuffer",e.onmessage=e=>{if("string"==typeof e.data){let r=new X;return r.set_channel_id(t),r.set_reason(e.data),void o.N.BSendMsg(8,r)}this.BSendData(t,e.data);let r=this.m_mapChannelStats.get(t);r?r.bytesReceived+=e.data.byteLength:this.m_mapChannelStats.set(t,{bytesSent:0,bytesReceived:e.data.byteLength})}}OnDataChannel(e){let t=this.m_NextChannelId++;const r=e.channel;let n,i;this.SetupChannel(r,t,"remote");let a=r.label.lastIndexOf("[");-1!=a?(i=r.label.slice(0,a),n=r.label.slice(a)):i=r.label;let s=new Q;s.set_channel_id(t),s.set_label(i),s.set_source_steamid(m.b.InitFromString(n).ConvertTo64BitString()),o.N.BSendMsg(5,s)}OnDataChannelMessage(e){let t=e.channel_id(),r=this.m_OpenChannels.get(t);if(!r)return void this.Log.Debug(`OnDataChannelMessage[${t}]: Not open`);if("open"!=r.readyState)return void this.Log.Debug(`OnDataChannelMessage[${t}]:${r.label}: readyState=${r.readyState}`);let n=e.data();r.send(n);let i=this.m_mapChannelStats.get(t);i?i.bytesSent+=n.length:this.m_mapChannelStats.set(t,{bytesSent:n.length,bytesReceived:0})}OnCloseDataChannel(e,t){let r=e.channel_id();this.m_DataChannels=this.m_DataChannels.filter((e=>e.id!==r||(e.channel?.close(),!1)));let n=new q;o.N.BSendMsg(4,n,t)}OnCreateDataChannel(e,t){let r={id:this.m_NextChannelId++,label:e.label(),options:{ordered:e.ordered(),maxRetransmits:e.max_retransmits(),maxPacketLifeTime:e.max_packet_life_time()}};this.m_DataChannels.push(r),this.m_PeerConnection&&(this.m_Supplier.BSupportsDataChannels()?this.CreateDataChannel(r):this.m_Supplier.RenegotiateSDP());let n=new H;n.set_channel_id(r.id),o.N.BSendMsg(2,n,t)}OnDataChannelOpen(e,t){this.Log.Debug(`OnDataChannelOpen[${t}]${e?.label}`),this.m_OpenChannels.set(t,e),this.m_DataChannelCloseHandle||(this.m_DataChannelCloseHandle=o.N.RegisterOnMsg(7,Y,(()=>{})));let r=new Z;r.set_channel_id(t),o.N.BSendMsg(6,r)}OnDataChannelClose(e,t){this.Log.Debug(`OnDataChannelClose[${t}]${e?.label}`),this.m_OpenChannels.delete(t);let r=new Y;r.set_channel_id(t),o.N.BSendMsg(7,r),0==this.m_OpenChannels.size&&this.m_DataChannelCloseHandle&&(this.m_DataChannelCloseHandle.Unregister(),this.m_DataChannelCloseHandle=void 0)}OnDataChannelError(e,t,r){this.Log.Debug(`OnDataChannelError[${r}]${t?.label}: ${e}`);const n=`{ message: ${e.message}`+(e.errorDetail?`, errorDetail: ${e.errorDetail}`:"")+(e.sctpCauseCode?`, sctpCauseCode: ${e.sctpCauseCode}`:"")+(e.sdpLineNumber?`, sdpLineNumber: ${e.sdpLineNumber}`:"")+(e.receivedAlert?`, receivedAlert: ${e.receivedAlert}`:"")+(e.sentAlert?`, sentAlert: ${e.sentAlert}`:"")+" }";let i=new X;i.set_channel_id(r),i.set_reason(n),o.N.BSendMsg(8,i)}OnDisconnect(){this.m_DataChannels.forEach((e=>e.channel?.close())),this.m_DataChannels.length=0,this.m_Supplier?.BSupportsDataChannels()&&this.m_Supplier.RenegotiateSDP()}CreateDataChannel(e){try{e.channel=this.m_PeerConnection.createDataChannel(e.label,e.options)}catch(t){this.Log.Debug("CreateDataChannel:",t,e)}this.SetupChannel(e.channel,e.id,"local")}SetPeerConnection(e){this.m_PeerConnection!=e&&(this.Log.Debug("SetPeerConnection:",this,e),e||(this.m_PeerConnection.ondatachannel=void 0,this.m_DataChannels.forEach((e=>e.channel?.close())),ClearBackgroundTimeout(this.m_StatsTimeout),this.m_StatsTimeout=0),this.m_PeerConnection=e,this.m_PeerConnection&&(this.m_DataChannels.forEach((e=>this.CreateDataChannel(e))),this.m_PeerConnection.ondatachannel=this.OnDataChannel,this.m_StatsTimeout=SetBackgroundTimeout(this.ProcessStatsReport,1e4)))}set ActiveDataChannelSupplier(e){if(this.m_Supplier!=e&&(!e||o.N.IsConnected()))if(this.m_Supplier=e,this.m_Disposer&&(this.m_Disposer(),this.m_Disposer=void 0),this.m_DisconnectHandle?.Unregister(),this.m_CloseDataChannelHandle?.Unregister(),this.m_CreateDataChannelHandle?.Unregister(),this.m_DataChannelMessageHandle?.Unregister(),e){this.m_Disposer=(0,P.lB)(e,"m_PeerConnection",(e=>this.SetPeerConnection(e.newValue))),this.m_DisconnectHandle=o.N.RegisterOnDisconnect(this.OnDisconnect),this.m_CloseDataChannelHandle=o.N.RegisterOnMsg(3,j,this.OnCloseDataChannel),this.m_CreateDataChannelHandle=o.N.RegisterOnMsg(1,V,this.OnCreateDataChannel),this.m_DataChannelMessageHandle=o.N.RegisterOnMsg(9,K,this.OnDataChannelMessage);let t=new U;o.N.BSendMsg(14,t)}else{let e=new W;o.N.BSendMsg(15,e),this.SetPeerConnection(void 0),this.m_DataChannels.length=0,this.m_CloseDataChannelHandle=void 0,this.m_CreateDataChannelHandle=void 0,this.m_DataChannelMessageHandle=void 0}}BHasDataChannels(){return this.m_DataChannels.length>0}}(0,n.Cg)([P.XI.bound],J.prototype,"ProcessStatsReport",null),(0,n.Cg)([P.XI.bound],J.prototype,"OnDataChannel",null),(0,n.Cg)([P.XI.bound],J.prototype,"OnDataChannelMessage",null),(0,n.Cg)([P.XI.bound],J.prototype,"OnCloseDataChannel",null),(0,n.Cg)([P.XI.bound],J.prototype,"OnCreateDataChannel",null),(0,n.Cg)([P.XI.bound],J.prototype,"OnDataChannelOpen",null),(0,n.Cg)([P.XI.bound],J.prototype,"OnDataChannelClose",null),(0,n.Cg)([P.XI.bound],J.prototype,"OnDataChannelError",null),(0,n.Cg)([P.XI.bound],J.prototype,"OnDisconnect",null);let $=new J;var ee,te,re,ne,ie=r(36383);class ae extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.steamid_partner||A.Sg(ae.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{steamid_partner:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=A.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return A.BT(ae.M(),e,t)}static fromObject(e){return A.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(ae.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_RequestOneOnOneChat_Request"}}class se extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),se.prototype.voice_chatid||A.Sg(se.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return se.sm_m||(se.sm_m={proto:se,fields:{voice_chatid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String}}}),se.sm_m}static MBF(){return se.sm_mbf||(se.sm_mbf=A.w0(se.M())),se.sm_mbf}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return A.BT(se.M(),e,t)}static fromObject(e){return A.Uq(se.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(se.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(se.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_RequestOneOnOneChat_Response"}}class oe extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),oe.prototype.voice_chatid||A.Sg(oe.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return oe.sm_m||(oe.sm_m={proto:oe,fields:{voice_chatid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},steamid_partner:{n:2,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String}}}),oe.sm_m}static MBF(){return oe.sm_mbf||(oe.sm_mbf=A.w0(oe.M())),oe.sm_mbf}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return A.BT(oe.M(),e,t)}static fromObject(e){return A.Uq(oe.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(oe.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(oe.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_OneOnOneChatRequested_Notification"}}class le extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),le.prototype.voice_chatid||A.Sg(le.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return le.sm_m||(le.sm_m={proto:le,fields:{voice_chatid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},steamid_partner:{n:2,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},accepted_request:{n:3,br:A.qM.readBool,bw:A.gp.writeBool}}}),le.sm_m}static MBF(){return le.sm_mbf||(le.sm_mbf=A.w0(le.M())),le.sm_mbf}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return A.BT(le.M(),e,t)}static fromObject(e){return A.Uq(le.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(le.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(le.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_AnswerOneOnOneChat_Request"}}class ce extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ce}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_AnswerOneOnOneChat_Response"}}class me extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),me.prototype.voicechat_id||A.Sg(me.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return me.sm_m||(me.sm_m={proto:me,fields:{voicechat_id:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},steamid_partner:{n:2,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},accepted_request:{n:3,br:A.qM.readBool,bw:A.gp.writeBool}}}),me.sm_m}static MBF(){return me.sm_mbf||(me.sm_mbf=A.w0(me.M())),me.sm_mbf}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return A.BT(me.M(),e,t)}static fromObject(e){return A.Uq(me.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(me.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(me.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_OneOnOneChatRequestResponse_Notification"}}class ue extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.prototype.steamid_partner||A.Sg(ue.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ue.sm_m||(ue.sm_m={proto:ue,fields:{steamid_partner:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String}}}),ue.sm_m}static MBF(){return ue.sm_mbf||(ue.sm_mbf=A.w0(ue.M())),ue.sm_mbf}toObject(e=!1){return ue.toObject(e,this)}static toObject(e,t){return A.BT(ue.M(),e,t)}static fromObject(e){return A.Uq(ue.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new ue;return ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(ue.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(ue.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_EndOneOnOneChat_Request"}}class de extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return de.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new de}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new de;return de.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_EndOneOnOneChat_Response"}}class Ae extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ae.prototype.steamid_partner||A.Sg(Ae.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ae.sm_m||(Ae.sm_m={proto:Ae,fields:{steamid_partner:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},voice_chatid:{n:2,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String}}}),Ae.sm_m}static MBF(){return Ae.sm_mbf||(Ae.sm_mbf=A.w0(Ae.M())),Ae.sm_mbf}toObject(e=!1){return Ae.toObject(e,this)}static toObject(e,t){return A.BT(Ae.M(),e,t)}static fromObject(e){return A.Uq(Ae.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Ae;return Ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Ae.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Ae.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_LeaveOneOnOneChat_Request"}}class pe extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return pe.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new pe}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new pe;return pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_LeaveOneOnOneChat_Response"}}class ge extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ge.prototype.voice_chatid||A.Sg(ge.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ge.sm_m||(ge.sm_m={proto:ge,fields:{voice_chatid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},user_steamid:{n:2,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},chatid:{n:3,br:A.qM.readUint64String,bw:A.gp.writeUint64String},one_on_one_steamid_lower:{n:4,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},one_on_one_steamid_higher:{n:5,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},chat_group_id:{n:6,br:A.qM.readUint64String,bw:A.gp.writeUint64String},user_sessionid:{n:7,br:A.qM.readUint32,bw:A.gp.writeUint32}}}),ge.sm_m}static MBF(){return ge.sm_mbf||(ge.sm_mbf=A.w0(ge.M())),ge.sm_mbf}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return A.BT(ge.M(),e,t)}static fromObject(e){return A.Uq(ge.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(ge.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(ge.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_UserJoinedVoiceChat_Notification"}}class he extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),he.prototype.voice_chatid||A.Sg(he.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return he.sm_m||(he.sm_m={proto:he,fields:{voice_chatid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},user_steamid:{n:2,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},user_muted_mic_locally:{n:3,br:A.qM.readBool,bw:A.gp.writeBool},user_muted_output_locally:{n:4,br:A.qM.readBool,bw:A.gp.writeBool},user_has_no_mic_for_session:{n:5,br:A.qM.readBool,bw:A.gp.writeBool},user_webaudio_sample_rate:{n:6,br:A.qM.readInt32,bw:A.gp.writeInt32},user_sends_video:{n:7,br:A.qM.readBool,bw:A.gp.writeBool}}}),he.sm_m}static MBF(){return he.sm_mbf||(he.sm_mbf=A.w0(he.M())),he.sm_mbf}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return A.BT(he.M(),e,t)}static fromObject(e){return A.Uq(he.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(he.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(he.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_UserVoiceStatus_Notification"}}class Ce extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ce.prototype.voice_chatid||A.Sg(Ce.M()),u.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Ce.sm_m||(Ce.sm_m={proto:Ce,fields:{voice_chatid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},users:{n:2,c:he,r:!0,q:!0}}}),Ce.sm_m}static MBF(){return Ce.sm_mbf||(Ce.sm_mbf=A.w0(Ce.M())),Ce.sm_mbf}toObject(e=!1){return Ce.toObject(e,this)}static toObject(e,t){return A.BT(Ce.M(),e,t)}static fromObject(e){return A.Uq(Ce.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Ce;return Ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Ce.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Ce.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_AllMembersStatus_Notification"}}class _e extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_e.prototype.voice_chatid||A.Sg(_e.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _e.sm_m||(_e.sm_m={proto:_e,fields:{voice_chatid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},ip_webrtc_server:{n:2,br:A.qM.readUint32,bw:A.gp.writeUint32},port_webrtc_server:{n:3,br:A.qM.readUint32,bw:A.gp.writeUint32},ip_webrtc_client:{n:4,br:A.qM.readUint32,bw:A.gp.writeUint32},port_webrtc_client:{n:5,br:A.qM.readUint32,bw:A.gp.writeUint32},ssrc_my_sending_stream:{n:6,br:A.qM.readUint32,bw:A.gp.writeUint32},user_agent:{n:7,br:A.qM.readString,bw:A.gp.writeString},has_audio_worklets_support:{n:8,br:A.qM.readBool,bw:A.gp.writeBool},has_webrtc_data_channel:{n:9,br:A.qM.readBool,bw:A.gp.writeBool},accepts_webrtc_video:{n:10,br:A.qM.readBool,bw:A.gp.writeBool},sends_webrtc_video:{n:11,br:A.qM.readBool,bw:A.gp.writeBool}}}),_e.sm_m}static MBF(){return _e.sm_mbf||(_e.sm_mbf=A.w0(_e.M())),_e.sm_mbf}toObject(e=!1){return _e.toObject(e,this)}static toObject(e,t){return A.BT(_e.M(),e,t)}static fromObject(e){return A.Uq(_e.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new _e;return _e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(_e.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(_e.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_UpdateVoiceChatWebRTCData_Request"}}class fe extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),fe.prototype.send_client_voice_logs||A.Sg(fe.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return fe.sm_m||(fe.sm_m={proto:fe,fields:{send_client_voice_logs:{n:1,br:A.qM.readBool,bw:A.gp.writeBool}}}),fe.sm_m}static MBF(){return fe.sm_mbf||(fe.sm_mbf=A.w0(fe.M())),fe.sm_mbf}toObject(e=!1){return fe.toObject(e,this)}static toObject(e,t){return A.BT(fe.M(),e,t)}static fromObject(e){return A.Uq(fe.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new fe;return fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(fe.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(fe.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_UpdateVoiceChatWebRTCData_Response"}}class be extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),be.prototype.voice_chatid||A.Sg(be.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return be.sm_m||(be.sm_m={proto:be,fields:{voice_chatid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},user_steamid:{n:2,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},accept_webrtc_video:{n:3,br:A.qM.readBool,bw:A.gp.writeBool}}}),be.sm_m}static MBF(){return be.sm_mbf||(be.sm_mbf=A.w0(be.M())),be.sm_mbf}toObject(e=!1){return be.toObject(e,this)}static toObject(e,t){return A.BT(be.M(),e,t)}static fromObject(e){return A.Uq(be.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new be;return be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(be.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(be.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_UpdateUserVideoStatus_Request"}}class ye extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ye.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ye}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new ye;return ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_UpdateUserVideoStatus_Response"}}class Be extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Be.prototype.voice_chatid||A.Sg(Be.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Be.sm_m||(Be.sm_m={proto:Be,fields:{voice_chatid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},client_voice_logs_new_lines:{n:2,br:A.qM.readString,bw:A.gp.writeString}}}),Be.sm_m}static MBF(){return Be.sm_mbf||(Be.sm_mbf=A.w0(Be.M())),Be.sm_mbf}toObject(e=!1){return Be.toObject(e,this)}static toObject(e,t){return A.BT(Be.M(),e,t)}static fromObject(e){return A.Uq(Be.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Be;return Be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Be.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Be.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_UploadClientVoiceChatLogs_Request"}}class we extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return we.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new we}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new we;return we.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_UploadClientVoiceChatLogs_Response"}}class Se extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Se.prototype.voice_chatid||A.Sg(Se.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Se.sm_m||(Se.sm_m={proto:Se,fields:{voice_chatid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String}}}),Se.sm_m}static MBF(){return Se.sm_mbf||(Se.sm_mbf=A.w0(Se.M())),Se.sm_mbf}toObject(e=!1){return Se.toObject(e,this)}static toObject(e,t){return A.BT(Se.M(),e,t)}static fromObject(e){return A.Uq(Se.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Se;return Se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Se.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Se.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_LeaveVoiceChat_Request"}}class ve extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ve.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ve}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new ve;return ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_LeaveVoiceChat_Response"}}class Ie extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ie.prototype.voice_chatid||A.Sg(Ie.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ie.sm_m||(Ie.sm_m={proto:Ie,fields:{voice_chatid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},user_steamid:{n:2,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},chatid:{n:3,br:A.qM.readUint64String,bw:A.gp.writeUint64String},one_on_one_steamid_lower:{n:4,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},one_on_one_steamid_higher:{n:5,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},chat_group_id:{n:6,br:A.qM.readUint64String,bw:A.gp.writeUint64String},user_sessionid:{n:7,br:A.qM.readUint32,bw:A.gp.writeUint32}}}),Ie.sm_m}static MBF(){return Ie.sm_mbf||(Ie.sm_mbf=A.w0(Ie.M())),Ie.sm_mbf}toObject(e=!1){return Ie.toObject(e,this)}static toObject(e,t){return A.BT(Ie.M(),e,t)}static fromObject(e){return A.Uq(Ie.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Ie;return Ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Ie.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Ie.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_UserLeftVoiceChat_Notification"}}class Me extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Me.prototype.voice_chatid||A.Sg(Me.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Me.sm_m||(Me.sm_m={proto:Me,fields:{voice_chatid:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},one_on_one_steamid_lower:{n:2,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},one_on_one_steamid_higher:{n:3,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},chatid:{n:4,br:A.qM.readUint64String,bw:A.gp.writeUint64String},chat_group_id:{n:5,br:A.qM.readUint64String,bw:A.gp.writeUint64String}}}),Me.sm_m}static MBF(){return Me.sm_mbf||(Me.sm_mbf=A.w0(Me.M())),Me.sm_mbf}toObject(e=!1){return Me.toObject(e,this)}static toObject(e,t){return A.BT(Me.M(),e,t)}static fromObject(e){return A.Uq(Me.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Me;return Me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Me.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Me.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVoiceChat_VoiceChatEnded_Notification"}}!function(e){e.UpdateVoiceChatWebRTCData=function(e,t){return e.SendMsg("VoiceChat.UpdateVoiceChatWebRTCData#1",(0,a.I8)(_e,t),fe,{ePrivilege:1})},e.UpdateUserVideoStatus=function(e,t){return e.SendMsg("VoiceChat.UpdateUserVideoStatus#1",(0,a.I8)(be,t),ye,{ePrivilege:1})},e.NotifyUserVoiceStatus=function(e,t){return e.SendNotification("VoiceChat.NotifyUserVoiceStatus#1",(0,a.I8)(he,t),{ePrivilege:1})},e.UploadClientVoiceChatLogs=function(e,t){return e.SendMsg("VoiceChat.UploadClientVoiceChatLogs#1",(0,a.I8)(Be,t),we,{ePrivilege:1})},e.LeaveVoiceChat=function(e,t){return e.SendMsg("VoiceChat.LeaveVoiceChat#1",(0,a.I8)(Se,t),ve,{ePrivilege:1})},e.RequestOneOnOneChat=function(e,t){return e.SendMsg("VoiceChat.RequestOneOnOneChat#1",(0,a.I8)(ae,t),se,{ePrivilege:1})},e.AnswerOneOnOneChat=function(e,t){return e.SendMsg("VoiceChat.AnswerOneOnOneChat#1",(0,a.I8)(le,t),ce,{ePrivilege:1})},e.EndOneOnOneChat=function(e,t){return e.SendMsg("VoiceChat.EndOneOnOneChat#1",(0,a.I8)(ue,t),de,{ePrivilege:1})},e.LeaveOneOnOneChat=function(e,t){return e.SendMsg("VoiceChat.LeaveOneOnOneChat#1",(0,a.I8)(Ae,t),pe,{ePrivilege:1})}}(ee||(ee={})),function(e){e.NotifyUserJoinedVoiceChatHandler={name:"VoiceChatClient.NotifyUserJoinedVoiceChat#1",request:ge},e.NotifyUserLeftVoiceChatHandler={name:"VoiceChatClient.NotifyUserLeftVoiceChat#1",request:Ie},e.NotifyVoiceChatEndedHandler={name:"VoiceChatClient.NotifyVoiceChatEnded#1",request:Me},e.NotifyUserVoiceStatusHandler={name:"VoiceChatClient.NotifyUserVoiceStatus#1",request:he},e.NotifyAllUsersVoiceStatusHandler={name:"VoiceChatClient.NotifyAllUsersVoiceStatus#1",request:Ce},e.NotifyOneOnOneChatRequestedHandler={name:"VoiceChatClient.NotifyOneOnOneChatRequested#1",request:oe},e.NotifyOneOnOneChatResponseHandler={name:"VoiceChatClient.NotifyOneOnOneChatResponse#1",request:me}}(te||(te={}));class Ee extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ee.prototype.sdp||A.Sg(Ee.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ee.sm_m||(Ee.sm_m={proto:Ee,fields:{sdp:{n:1,br:A.qM.readString,bw:A.gp.writeString},browser_name:{n:2,br:A.qM.readString,bw:A.gp.writeString},browser_version:{n:3,br:A.qM.readString,bw:A.gp.writeString}}}),Ee.sm_m}static MBF(){return Ee.sm_mbf||(Ee.sm_mbf=A.w0(Ee.M())),Ee.sm_mbf}toObject(e=!1){return Ee.toObject(e,this)}static toObject(e,t){return A.BT(Ee.M(),e,t)}static fromObject(e){return A.Uq(Ee.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Ee;return Ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Ee.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Ee.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWebRTCClient_InitiateWebRTCConnection_Request"}}class Re extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Re.prototype.remote_description||A.Sg(Re.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Re.sm_m||(Re.sm_m={proto:Re,fields:{remote_description:{n:1,br:A.qM.readString,bw:A.gp.writeString}}}),Re.sm_m}static MBF(){return Re.sm_mbf||(Re.sm_mbf=A.w0(Re.M())),Re.sm_mbf}toObject(e=!1){return Re.toObject(e,this)}static toObject(e,t){return A.BT(Re.M(),e,t)}static fromObject(e){return A.Uq(Re.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Re;return Re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Re.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Re.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWebRTCClient_InitiateWebRTCConnection_Response"}}class Te extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Te.prototype.ip_webrtc_server||A.Sg(Te.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Te.sm_m||(Te.sm_m={proto:Te,fields:{ip_webrtc_server:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},port_webrtc_server:{n:2,br:A.qM.readUint32,bw:A.gp.writeUint32},ip_webrtc_session_client:{n:3,br:A.qM.readUint32,bw:A.gp.writeUint32},port_webrtc_session_client:{n:4,br:A.qM.readUint32,bw:A.gp.writeUint32},sdp:{n:5,br:A.qM.readString,bw:A.gp.writeString}}}),Te.sm_m}static MBF(){return Te.sm_mbf||(Te.sm_mbf=A.w0(Te.M())),Te.sm_mbf}toObject(e=!1){return Te.toObject(e,this)}static toObject(e,t){return A.BT(Te.M(),e,t)}static fromObject(e){return A.Uq(Te.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Te;return Te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Te.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Te.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWebRTCClient_UpdateWebRTCConnection_Request"}}class ke extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ke.prototype.remote_description||A.Sg(ke.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ke.sm_m||(ke.sm_m={proto:ke,fields:{remote_description:{n:1,br:A.qM.readString,bw:A.gp.writeString}}}),ke.sm_m}static MBF(){return ke.sm_mbf||(ke.sm_mbf=A.w0(ke.M())),ke.sm_mbf}toObject(e=!1){return ke.toObject(e,this)}static toObject(e,t){return A.BT(ke.M(),e,t)}static fromObject(e){return A.Uq(ke.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new ke;return ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(ke.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(ke.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWebRTCClient_UpdateWebRTCConnection_Response"}}class De extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),De.prototype.ssrc||A.Sg(De.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return De.sm_m||(De.sm_m={proto:De,fields:{ssrc:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},client_ip:{n:2,br:A.qM.readUint32,bw:A.gp.writeUint32},client_port:{n:3,br:A.qM.readUint32,bw:A.gp.writeUint32},server_ip:{n:4,br:A.qM.readUint32,bw:A.gp.writeUint32},server_port:{n:5,br:A.qM.readUint32,bw:A.gp.writeUint32}}}),De.sm_m}static MBF(){return De.sm_mbf||(De.sm_mbf=A.w0(De.M())),De.sm_mbf}toObject(e=!1){return De.toObject(e,this)}static toObject(e,t){return A.BT(De.M(),e,t)}static fromObject(e){return A.Uq(De.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new De;return De.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(De.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(De.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWebRTC_WebRTCSessionConnected_Notification"}}class Ne extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ne.prototype.remote_description||A.Sg(Ne.M()),u.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return Ne.sm_m||(Ne.sm_m={proto:Ne,fields:{remote_description:{n:1,br:A.qM.readString,bw:A.gp.writeString},remote_description_version:{n:2,br:A.qM.readUint64String,bw:A.gp.writeUint64String},ssrcs_to_accountids:{n:3,c:Fe,r:!0,q:!0}}}),Ne.sm_m}static MBF(){return Ne.sm_mbf||(Ne.sm_mbf=A.w0(Ne.M())),Ne.sm_mbf}toObject(e=!1){return Ne.toObject(e,this)}static toObject(e,t){return A.BT(Ne.M(),e,t)}static fromObject(e){return A.Uq(Ne.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Ne;return Ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Ne.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Ne.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWebRTC_WebRTCUpdateRemoteDescription_Notification"}}class Fe extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Fe.prototype.ssrc||A.Sg(Fe.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Fe.sm_m||(Fe.sm_m={proto:Fe,fields:{ssrc:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},accountid:{n:2,br:A.qM.readUint32,bw:A.gp.writeUint32}}}),Fe.sm_m}static MBF(){return Fe.sm_mbf||(Fe.sm_mbf=A.w0(Fe.M())),Fe.sm_mbf}toObject(e=!1){return Fe.toObject(e,this)}static toObject(e,t){return A.BT(Fe.M(),e,t)}static fromObject(e){return A.Uq(Fe.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Fe;return Fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Fe.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Fe.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWebRTC_WebRTCUpdateRemoteDescription_Notification_CSSRCToAccountIDMapping"}}class Oe extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Oe.prototype.ip_webrtc_server||A.Sg(Oe.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Oe.sm_m||(Oe.sm_m={proto:Oe,fields:{ip_webrtc_server:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},port_webrtc_server:{n:2,br:A.qM.readUint32,bw:A.gp.writeUint32},ip_webrtc_session_client:{n:3,br:A.qM.readUint32,bw:A.gp.writeUint32},port_webrtc_session_client:{n:4,br:A.qM.readUint32,bw:A.gp.writeUint32},remote_description_version:{n:5,br:A.qM.readUint64String,bw:A.gp.writeUint64String}}}),Oe.sm_m}static MBF(){return Oe.sm_mbf||(Oe.sm_mbf=A.w0(Oe.M())),Oe.sm_mbf}toObject(e=!1){return Oe.toObject(e,this)}static toObject(e,t){return A.BT(Oe.M(),e,t)}static fromObject(e){return A.Uq(Oe.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Oe;return Oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(Oe.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(Oe.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Request"}}class Ge extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ge.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ge}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new Ge;return Ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(d().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(d().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWebRTCClient_AcknowledgeUpdatedRemoteDescription_Response"}}!function(e){e.InitiateWebRTCConnection=function(e,t){return e.SendMsg("WebRTCClient.InitiateWebRTCConnection#1",(0,a.I8)(Ee,t),Re,{ePrivilege:1})},e.UpdateWebRTCConnection=function(e,t){return e.SendMsg("WebRTCClient.UpdateWebRTCConnection#1",(0,a.I8)(Te,t),ke,{ePrivilege:1})},e.AcknowledgeUpdatedRemoteDescription=function(e,t){return e.SendMsg("WebRTCClient.AcknowledgeUpdatedRemoteDescription#1",(0,a.I8)(Oe,t),Ge,{ePrivilege:1})}}(re||(re={})),function(e){e.NotifyWebRTCSessionConnectedHandler={name:"WebRTCClientNotifications.NotifyWebRTCSessionConnected#1",request:De},e.NotifyWebRTCUpdateRemoteDescriptionHandler={name:"WebRTCClientNotifications.NotifyWebRTCUpdateRemoteDescription#1",request:Ne}}(ne||(ne={}));class Pe{constructor(e,t){if(!(e instanceof BaseAudioContext))throw"Not a valid audio context.";t||(t={});const r=t.numberOfChannels||1;if(r>2)throw"The maximum supported number of channels is two.";this.context_=e;const n=t.bufferSize||0;this.attack=t.attack||0,this.release=t.release||0;let i=void 0===t.timeConstant?.0025:t.timeConstant;this.threshold=void 0===t.threshold?-100:t.threshold,this.alpha_=this.getAlphaFromTimeConstant_(i,this.context_.sampleRate),this.noiseGateKernel_=this.context_.createScriptProcessor(n,r,r),this.noiseGateKernel_.onaudioprocess=this.onaudioprocess_.bind(this),this.input=new GainNode(this.context_),this.output=new GainNode(this.context_),this.input.connect(this.noiseGateKernel_).connect(this.output),this.previousLevel_=0,this.previousWeight_=1,this.channel_=new Float32Array(this.noiseGateKernel_.bufferSize),this.envelope_=new Float32Array(this.noiseGateKernel_.bufferSize),this.weights_=new Float32Array(this.noiseGateKernel_.bufferSize)}onaudioprocess_(e){let t=e.inputBuffer,r=t.getChannelData(0);if(2===t.numberOfChannels){let e=t.getChannelData(1);for(let t=0;t<e.length;t++)this.channel_[t]=(r[t]+e[t])/2}else this.channel_=r;let n=this.detectLevel_(this.channel_),i=this.computeWeights_(n);for(let r=0;r<t.numberOfChannels;r++){let n=t.getChannelData(r),a=e.outputBuffer.getChannelData(r);for(let e=0;e<n.length;e++)a[e]=i[e]*n[e]}}detectLevel_(e){this.envelope_[0]=this.alpha_*this.previousLevel_+(1-this.alpha_)*Math.pow(e[0],2);for(let t=1;t<e.length;t++)this.envelope_[t]=this.alpha_*this.envelope_[t-1]+(1-this.alpha_)*Math.pow(e[t],2);return this.previousLevel_=this.envelope_[this.envelope_.length-1],this.envelope_}computeWeights_(e){let t=1,r=1,n=1,i=1;this.attack>0&&(t=Math.ceil(this.context_.sampleRate*this.attack),n=1/t),this.release>0&&(r=Math.ceil(this.context_.sampleRate*this.release),i=1/r);for(let t=0;t<e.length;t++){if(Pe.toDecibel(2*e[t])<this.threshold){const e=this.previousWeight_-n;this.weights_[t]=Math.max(e,0)}else{const e=this.previousWeight_+i;this.weights_[t]=Math.min(e,1)}this.previousWeight_=this.weights_[t]}return this.weights_}getAlphaFromTimeConstant_(e,t){return Math.exp(-1/(t*e))}static toDecibel(e){return 10*Math.log10(e)}}class Le{m_Analyser=void 0;m_rgInputNode=[];m_hUpdateInterval=0;m_buffer=void 0;m_lastTimeNonZero=0;m_flVolume=0;m_flRoundedVolume=0;m_flAveraging=.6;constructor(e,t){(0,P.Gn)(this),this.m_Analyser=t.createAnalyser(),this.m_Analyser.fftSize=128,this.m_buffer=new Float32Array(this.m_Analyser.fftSize),this.m_rgInputNode.push(e),e.connect(this.m_Analyser),this.StartUpdating()}GetLastTimeNonZero(){return this.m_lastTimeNonZero}StartUpdating(){this.StopUpdating(),this.m_hUpdateInterval=SetBackgroundInterval(this.UpdateVolume,60)}StopUpdating(){0!=this.m_hUpdateInterval&&ClearBackgroundInterval(this.m_hUpdateInterval),this.m_hUpdateInterval=0}UpdateVolume(){this.m_Analyser.getFloatTimeDomainData(this.m_buffer);let e=0;for(let t=0;t<this.m_buffer.length;++t){let r=this.m_buffer[t];e+=r*r}let t=Math.sqrt(e/this.m_buffer.length);this.m_flVolume=1.2*Math.max(t,this.m_flVolume*this.m_flAveraging);let r=Math.round(100*this.m_flVolume)/100;r!=this.m_flRoundedVolume&&(this.m_flRoundedVolume=r),this.m_flRoundedVolume>0&&(this.m_lastTimeNonZero=performance.now())}stop(){this.StopUpdating(),this.DisconnectAll()}Connect(e){this.m_rgInputNode.push(e),null!=this.m_Analyser&&e.connect(this.m_Analyser)}DisconnectAll(){for(let e=0;e<this.m_rgInputNode.length;++e){if(this.m_Analyser)try{this.m_rgInputNode[e].disconnect(this.m_Analyser)}catch(e){}this.m_rgInputNode[e]=void 0}this.m_rgInputNode=[]}get rounded_volume(){return this.m_flRoundedVolume}}(0,n.Cg)([P.sH],Le.prototype,"m_lastTimeNonZero",void 0),(0,n.Cg)([P.sH],Le.prototype,"m_flVolume",void 0),(0,n.Cg)([P.sH],Le.prototype,"m_flRoundedVolume",void 0),(0,n.Cg)([P.XI.bound],Le.prototype,"UpdateVolume",null),(0,n.Cg)([P.XI.bound],Le.prototype,"stop",null);var ze,xe,Ue=r(81255),We=r(46108),Ve=r(6660),He=r(85688),je=r(79769),qe=r(49180);!function(e){e[e.k_EAudioStreamType_Microphone=1]="k_EAudioStreamType_Microphone",e[e.k_EAudioStreamType_IncomingStream=2]="k_EAudioStreamType_IncomingStream"}(ze||(ze={}));class Qe{constructor(){(0,P.Gn)(this)}unique_id;stream;destination_node=void 0;source_node=void 0;type;elem=void 0;accountid=void 0;output_gain_node=void 0;spatializer_node;steamaudio_node;position_index;muted=!1;volume_meter=void 0}(0,n.Cg)([P.sH],Qe.prototype,"accountid",void 0),(0,n.Cg)([P.sH],Qe.prototype,"muted",void 0),(0,n.Cg)([P.sH],Qe.prototype,"volume_meter",void 0);class Ze{constructor(){(0,P.Gn)(this)}unique_id;receive=!1;stream=null;accountid=void 0;showOnDesktop=!1}function Ye(e){switch(e){case xe.k_EVoiceCallState_None:return"None";case xe.k_EVoiceCallState_ScheduledInitiate:return"ScheduledInitiate";case xe.k_EVoiceCallState_RequestedMicAccess:return"RequestedMicAccess";case xe.k_EVoiceCallState_LocalMicOnly:return"LocalMicOnly";case xe.k_EVoiceCallState_CreatePeerConnection:return"CreatePeerConnection";case xe.k_EVoiceCallState_InitatedWebRTCSession:return"InitiatedWebRTCSession";case xe.k_EVoiceCallState_UpdatingWebRTCSession:return"UpdatingWebRTCSession";case xe.k_EVoiceCallState_WebRTCConnectedWaitingOnIceConnected:return"WaitingOnICEConnected";case xe.k_EVoiceCallState_RequestedPermission:return"RequestedPermission";case xe.k_EVoiceCallState_NotifyingVoiceChatOfWebRTCSession:return"NotifyingVoiceChatOfWebRTCSession";case xe.k_EVoiceCallState_Connected:return"Connected"}}(0,n.Cg)([P.sH],Ze.prototype,"stream",void 0),(0,n.Cg)([P.sH],Ze.prototype,"accountid",void 0),(0,n.Cg)([P.sH],Ze.prototype,"showOnDesktop",void 0),function(e){e[e.k_EVoiceCallState_None=0]="k_EVoiceCallState_None",e[e.k_EVoiceCallState_ScheduledInitiate=1]="k_EVoiceCallState_ScheduledInitiate",e[e.k_EVoiceCallState_RequestedMicAccess=2]="k_EVoiceCallState_RequestedMicAccess",e[e.k_EVoiceCallState_LocalMicOnly=3]="k_EVoiceCallState_LocalMicOnly",e[e.k_EVoiceCallState_CreatePeerConnection=4]="k_EVoiceCallState_CreatePeerConnection",e[e.k_EVoiceCallState_InitatedWebRTCSession=5]="k_EVoiceCallState_InitatedWebRTCSession",e[e.k_EVoiceCallState_UpdatingWebRTCSession=6]="k_EVoiceCallState_UpdatingWebRTCSession",e[e.k_EVoiceCallState_WebRTCConnectedWaitingOnIceConnected=7]="k_EVoiceCallState_WebRTCConnectedWaitingOnIceConnected",e[e.k_EVoiceCallState_RequestedPermission=8]="k_EVoiceCallState_RequestedPermission",e[e.k_EVoiceCallState_NotifyingVoiceChatOfWebRTCSession=9]="k_EVoiceCallState_NotifyingVoiceChatOfWebRTCSession",e[e.k_EVoiceCallState_Connected=10]="k_EVoiceCallState_Connected"}(xe||(xe={}));class Xe{constructor(){(0,P.Gn)(this)}m_eState=xe.k_EVoiceCallState_None;m_targetAccountID=0;m_bInitiatedOneOnOneCall=!1;m_bWaitingOnOneOnOneRejoin=!1;m_bPostedOneOnOneEndedMsg=!1;m_chatRoom=void 0;m_voiceChatID="";m_webRTCConnectedNotification=void 0;m_webRTCServerIP=0;m_webRTCServerPort=0;m_webRTCClientIP=0;m_webRTCClientPort=0;m_nFailuresThisInitiate=0;m_timeStartedConnecting;m_timeFinishedConnecting;m_timeEndedVoiceChat;m_bOfferUpdateInProgress=!1;m_msgPendingRemoteDescriptionUpdate=void 0;m_bIsConnectionAttemptOverTwoSeconds=!1;m_nMostRecentRemoteDescriptionVersion="0";BMatchingCall(e,t){return 0!=e&&this.m_targetAccountID==e||!(!this.m_chatRoom||!t||this.m_chatRoom.chatID!=t.chatID||this.m_chatRoom.groupID!=t.groupID)}BCallActiveForGroup(e){return this.m_chatRoom&&this.m_chatRoom.groupID==e}}(0,n.Cg)([P.sH],Xe.prototype,"m_eState",void 0),(0,n.Cg)([P.sH],Xe.prototype,"m_targetAccountID",void 0),(0,n.Cg)([P.sH],Xe.prototype,"m_bInitiatedOneOnOneCall",void 0),(0,n.Cg)([P.sH],Xe.prototype,"m_bWaitingOnOneOnOneRejoin",void 0),(0,n.Cg)([P.sH],Xe.prototype,"m_bPostedOneOnOneEndedMsg",void 0),(0,n.Cg)([P.sH],Xe.prototype,"m_chatRoom",void 0),(0,n.Cg)([P.sH],Xe.prototype,"m_voiceChatID",void 0),(0,n.Cg)([P.sH],Xe.prototype,"m_nFailuresThisInitiate",void 0),(0,n.Cg)([P.sH],Xe.prototype,"m_bIsConnectionAttemptOverTwoSeconds",void 0);class Ke{m_SSRC=0;m_BytesReceived=0;m_HeaderBytesReceived=0;m_PacketsReceived=0;m_PacketsLost=0;m_FecPacketsDiscarded=0;m_FecPacketsReceived=0;m_Jitter=0;m_JitterBufferDelay=0;m_JitterBufferEmittedCount=0;m_JitterBufferMinimumDelay=0;m_JitterBufferTargetDelay=0}class Je extends Ke{m_PacketsDiscarded=0;m_ConcealmentEvents=0;m_ConcealedSamples=0;m_SilentConcealedSamples=0;m_RemovedSamplesForAcceleration=0;m_TotalAudioEnergy=0;m_TotalSamplesDuration=0;m_TotalSamplesReceived=0}class $e extends Ke{m_FirCount=0;m_PliCount=0;m_NackCount=0;m_PauseCount=0;m_FreezeCount=0;m_KeyFramesDecoded=0;m_FramesDecoded=0;m_FramesDropped=0;m_FramesReceived=0;m_FramesAssembledFromMultiplePackets=0}const et="SteamVoiceSettings";class tt{m_VoiceInputGain=1;m_VoiceOutputGain=1;m_NoiseGateLevel=qe.H.k_ENoiseGateLevel_Medium;m_VoiceUseEchoCancellation=!0;m_VoiceUseNoiseCancellation=!0;m_VoiceUseAutoGainControl=!0;m_SelectedMicID="default";m_SelectedOutputID="default";m_bPlayPTTSounds=!0;m_bSettingsLoaded=!1;m_bHasResetOpenMicHotkey=!1;m_bUseSteamAudioSpatialization=!1;m_SettingsStore;constructor(e){(0,P.Gn)(this),this.m_SettingsStore=e}SaveToLocalStorage(){this.m_SettingsStore.StoreObjectInLocalStorage(et,{inputGain:this.m_VoiceInputGain,outputGain:this.m_VoiceOutputGain,noiseGateLevel:this.m_NoiseGateLevel,noiseCancellation:this.m_VoiceUseNoiseCancellation,echoCancellation:this.m_VoiceUseEchoCancellation,autoGainControl:this.m_VoiceUseAutoGainControl,selectedMic:this.m_SelectedMicID,selectedOutput:this.m_SelectedOutputID,pttSoundsEnabled:this.m_bPlayPTTSounds,hasResetOpenMicHotKey:this.m_bHasResetOpenMicHotkey,useSteamAudioSpatialization:this.m_bUseSteamAudioSpatialization})}LoadFromLocalStorage(e){this.m_SettingsStore.GetObjectFromLocalStorageWhenReady(et,void 0).then((t=>{null!=t&&(null!=t.inputGain&&(this.m_VoiceInputGain=t.inputGain),null!=t.outputGain&&(this.m_VoiceOutputGain=t.outputGain),null!=t.noiseGateLevel&&(this.m_NoiseGateLevel=t.noiseGateLevel),null!=t.noiseCancellation&&(this.m_VoiceUseNoiseCancellation=t.noiseCancellation),null!=t.autoGainControl&&(this.m_VoiceUseAutoGainControl=t.autoGainControl),null!=t.echoCancellation&&(this.m_VoiceUseEchoCancellation=t.echoCancellation),null!=t.selectedMic&&(this.m_SelectedMicID=t.selectedMic),null!=t.selectedOutput&&(this.m_SelectedOutputID=t.selectedOutput),null!=t.pttSoundsEnabled&&(this.m_bPlayPTTSounds=t.pttSoundsEnabled),null!=t.hasResetOpenMicHotKey&&(this.m_bHasResetOpenMicHotkey=t.hasResetOpenMicHotKey),null!=t.useSteamAudioSpatialization&&(this.m_bUseSteamAudioSpatialization=t.useSteamAudioSpatialization)),this.m_bSettingsLoaded=!0,e.LogMsg("(VoiceChat) Settings loaded from local storage"),e.RefreshPushToTalkKeySettings()}))}}(0,n.Cg)([P.sH],tt.prototype,"m_VoiceInputGain",void 0),(0,n.Cg)([P.sH],tt.prototype,"m_VoiceOutputGain",void 0),(0,n.Cg)([P.sH],tt.prototype,"m_NoiseGateLevel",void 0),(0,n.Cg)([P.sH],tt.prototype,"m_VoiceUseEchoCancellation",void 0),(0,n.Cg)([P.sH],tt.prototype,"m_VoiceUseNoiseCancellation",void 0),(0,n.Cg)([P.sH],tt.prototype,"m_VoiceUseAutoGainControl",void 0),(0,n.Cg)([P.sH],tt.prototype,"m_SelectedMicID",void 0),(0,n.Cg)([P.sH],tt.prototype,"m_SelectedOutputID",void 0),(0,n.Cg)([P.sH],tt.prototype,"m_bPlayPTTSounds",void 0),(0,n.Cg)([P.sH],tt.prototype,"m_bSettingsLoaded",void 0),(0,n.Cg)([P.sH],tt.prototype,"m_bHasResetOpenMicHotkey",void 0),(0,n.Cg)([P.sH],tt.prototype,"m_bUseSteamAudioSpatialization",void 0);class rt{constructor(){(0,P.Gn)(this)}muted=!1;gain=1}(0,n.Cg)([P.sH],rt.prototype,"muted",void 0),(0,n.Cg)([P.sH],rt.prototype,"gain",void 0);class nt{constructor(){(0,P.Gn)(this)}mic_muted_locally=!1;output_muted_locally=!1;has_no_mic_for_session=!1;sends_video=!1}(0,n.Cg)([P.sH],nt.prototype,"mic_muted_locally",void 0),(0,n.Cg)([P.sH],nt.prototype,"output_muted_locally",void 0),(0,n.Cg)([P.sH],nt.prototype,"has_no_mic_for_session",void 0),(0,n.Cg)([P.sH],nt.prototype,"sends_video",void 0);class it{constructor(){(0,P.Gn)(this)}partner_accountid=0;voice_chatid="";previously_joined=!1;audio_repeat=0;audio_buffer=void 0;ClearAudioRepeats(){0!=this.audio_repeat&&(ClearBackgroundTimeout(this.audio_repeat),this.audio_repeat=0),null!=this.audio_buffer&&(this.audio_buffer.StopPlayback(),this.audio_buffer=void 0)}}(0,n.Cg)([P.sH],it.prototype,"partner_accountid",void 0),(0,n.Cg)([P.sH],it.prototype,"voice_chatid",void 0),(0,n.Cg)([P.sH],it.prototype,"previously_joined",void 0);class at{m_CMInterface;m_VoiceCallState=new Xe;m_mapOneOnOneCallsWaitingJoinOrAccept=P.sH.map();m_hRegisterForPushToTalkStateChange=null;m_VoiceChatActiveStateChangeCallbacks=new je.lu;m_bPushToTalkEnabled=!1;m_bPushToMuteEnabled=!1;m_bVoicePTTStateEnabled=!1;m_VKPushToTalkHotKey=0;m_strPushToTalkDisplayString="";m_hPushToTalkReleaseTimeout=0;m_ConnectionCheck=0;m_ScheduledInitiate=0;m_ScheduledVoiceLogsUpload=0;m_bClientSideLogsUploadInProgress=!1;m_nLastLogLineUploaded=0;m_StatsTimeout=0;m_bUserHasDeniedMicPermissions=!1;m_bOutputMuted=!1;static k_MaxPerUserGainMultiplier=2;static k_MaxInputOutputGainValue=4;m_AudioContext=void 0;m_rgAudioStreams=(0,P.sH)([]);m_MicVolumeMeter=void 0;m_MicNoiseGate=void 0;m_MicInputGainNode=void 0;m_rgVideoStreams=(0,P.sH)([]);m_bSendVideo=!1;m_bReceiveVideo=!1;m_bAutoShowVideoStream=!1;m_rgLogLines=[];m_mapSSRCToAccountID=new Map;m_mapAccountIDToAudioStats=new Map;m_mapAccountIDToVideoStats=new Map;m_mapPerUserOutputGain=P.sH.map();m_mapUserVoiceStatus=P.sH.map();m_PeerConnection=void 0;m_Settings=void 0;m_LogVoiceChatDetails=!1;m_VoiceEchoLocalMic=!1;m_bLocalMicEchoStateBeforeMicTest=!1;m_bLocalMicTestActive=!1;m_bForceConnectingStatus=!1;m_bForceReconnectingStatus=!1;static k_nMaxPositions=32;m_rgPositions=[];m_rgFreePositionIndices=[];m_localPose=void 0;m_mapRemotePoseForAccountID=new Map;constructor(e){(0,P.Gn)(this),this.m_Settings=new tt(e),this.m_Settings.LoadFromLocalStorage(this),this.DispatchSetVoiceChatActive(!1),x.Supplier=this,this.GenerateVoicePositions()}DispatchSetVoiceChatActive(e){if(this.m_VoiceChatActiveStateChangeCallbacks.Dispatch(e),"undefined"!=typeof SteamClient&&null!=SteamClient&&null!=SteamClient.WebChat&&null!=SteamClient.WebChat.SetVoiceChatActive)try{SteamClient.WebChat.SetVoiceChatActive(e)}catch(e){}}Init(e){this.m_CMInterface=e,window.SetVoiceEchoLocalMic=this.SetVoiceEchoLocalMic,window.SetVoiceLogDetails=this.SetVoiceLogDetails,window.SetVoiceForceReconnectingStatus=this.ForceReconnectingStatus,window.SetVoiceForceConnectingStatus=this.ForceConnectingStatus,window.SetVoiceAutoShowVideoStream=this.SetAutoShowVideoStream,this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(te.NotifyOneOnOneChatRequestedHandler,(e=>{let t=new m.b(e.Body().steamid_partner()),r=e.Body().voice_chatid(),n=c.xm.FriendStore.GetFriend(t.GetAccountID());if(null==n||n.is_blocked||c.xm.FriendStore.BIsInvisibleMode()||c.xm.FriendStore.GetUserDoNotDisturb())return this.LogMsg("(VoiceChat) Ignoring one-on-one voice chat request because partner is not a friend, is blocked, we are invisible, or we are DND"),1;let i=new it;i.partner_accountid=this.m_CMInterface.steamid.GetAccountID(),i.voice_chatid=r,i.previously_joined=!1;let a=this;if(i.audio_repeat=SetBackgroundTimeout((function(){i.audio_repeat=0,a.PlayRingSound(t.GetAccountID())}),2e4),this.m_mapOneOnOneCallsWaitingJoinOrAccept.set(t.GetAccountID(),i),this.LogMsg("(VoiceChat) voice chat request from "+t.GetAccountID()),this.LogMsg("(VoiceChat) current state "+this.m_VoiceCallState.m_eState),this.m_VoiceCallState.m_targetAccountID==t.GetAccountID())return this.LogMsg("(VoiceChat) We are already trying to one on one chat this user, just auto-acceptting to re-sync."),this.OnAcceptOneOnOneVoiceChat(t,r),1;c.xm.NotificationManager.DisplayNotificationFromFriend(n,{title:n.display_name,body:(0,We.we)("#Friend_RequestingOneOnOneChat",n.display_name),tag:"state_"+n.accountid,steamid:n.persona.m_steamid.ConvertTo64BitString()});let s=c.xm.ChatStore.GetFriendChat(t.GetAccountID(),!0);return null!=s&&(s.AddVoiceChannelInviteMsg(t.GetAccountID(),c.xm.GetServerRTime32(),(0,We.we)("#FriendMsg_VoiceChannelInvite",n.display_name,s.self.display_name)),c.xm.UIStore.ShowAndOrActivateChat(c.xm.GetDefaultBrowserContext(),s,!1)),this.PlayRingSound(n.accountid),1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(te.NotifyVoiceChatEndedHandler,(e=>{let t=e.Body().voice_chatid();for(let e of Array.from(this.m_mapOneOnOneCallsWaitingJoinOrAccept.keys())){let r=this.m_mapOneOnOneCallsWaitingJoinOrAccept.get(e);if(null!=r&&r.voice_chatid==t){this.LogMsg("(VoiceChat) OneOnOne VoiceChat we were invited to with "+e+" has ended and is no longer joinable."),c.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_voice_channel_exit.m4a?v=1");let t=Number(e);this.DeleteOneOnOneCallWaitingJoinOrAccept(t);let r=c.xm.ChatStore.GetFriendChat(t,!1),n=c.xm.FriendStore.GetFriend(t);null!=r&&(n?r.AddVoiceChannelInviteMsg(n.accountid,c.xm.GetServerRTime32(),(0,We.we)("#FriendMsg_VoiceChannelEndedExplicit",n.display_name)):r.AddVoiceChannelInviteMsg(this.m_CMInterface.steamid.GetAccountID(),c.xm.GetServerRTime32(),(0,We.we)("#FriendMsg_VoiceChannelEnded")),this.m_VoiceCallState.m_targetAccountID==Number(e)&&(this.m_VoiceCallState.m_bPostedOneOnOneEndedMsg=!0))}}if(t==this.m_VoiceCallState.m_voiceChatID){if(0!=this.m_VoiceCallState.m_targetAccountID){let e=c.xm.ChatStore.GetFriendChat(this.m_VoiceCallState.m_targetAccountID,!1);null==e||this.m_VoiceCallState.m_bPostedOneOnOneEndedMsg||(this.m_VoiceCallState.m_bPostedOneOnOneEndedMsg=!0,e.AddVoiceChannelInviteMsg(this.m_CMInterface.steamid.GetAccountID(),c.xm.GetServerRTime32(),(0,We.we)("#FriendMsg_VoiceChannelEnded")))}0!=this.m_VoiceCallState.m_targetAccountID&&this.m_VoiceCallState.m_eState>xe.k_EVoiceCallState_RequestedPermission&&c.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_voice_channel_exit.m4a?v=1"),this.LogMsg("(VoiceChat) Got voice chat end notification from server for active chatid"),this.EndVoiceChatInternal(!1)}return 1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(te.NotifyUserJoinedVoiceChatHandler,(e=>{if(e.Body().voice_chatid()==this.m_VoiceCallState.m_voiceChatID){let t=new m.b(e.Body().user_steamid());this.LogMsg("(VoiceChat) User "+t.Render()+" has just JOINED our active voice chat"),0!=this.m_VoiceCallState.m_targetAccountID&&this.m_VoiceCallState.m_targetAccountID==t.GetAccountID()&&(this.m_VoiceCallState.m_bWaitingOnOneOnOneRejoin=!1)}return 1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(te.NotifyUserLeftVoiceChatHandler,(e=>{if(e.Body().voice_chatid()==this.m_VoiceCallState.m_voiceChatID){let t=new m.b(e.Body().user_steamid());this.LogMsg("(VoiceChat) User "+t.Render()+" has just LEFT our active voice chat"),0!=this.m_VoiceCallState.m_targetAccountID&&this.m_VoiceCallState.m_targetAccountID==t.GetAccountID()&&(this.m_VoiceCallState.m_bWaitingOnOneOnOneRejoin=!0)}return 1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(ie.I0.NotifyShouldRejoinChatRoomVoiceChatHandler,(e=>{let t={groupID:e.Body().chat_group_id(),chatID:e.Body().chat_id()};return this.m_VoiceCallState.m_eState>xe.k_EVoiceCallState_ScheduledInitiate&&this.m_VoiceCallState.BMatchingCall(0,t)&&(this.LogMsg("(ChatRoom) Notified that we need to rejoin new voicechat session for chat room... doing so now..."),this.EndVoiceChatInternal(!0),this.InitiateVoiceChat(0,t)),1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(ne.NotifyWebRTCUpdateRemoteDescriptionHandler,(e=>this.m_VoiceCallState.m_eState<xe.k_EVoiceCallState_InitatedWebRTCSession?(this.LogMsg("(WebRTC) Hit NotifyWebRTCUpdateRemoteDescriptionHandler in wrong state "+this.m_VoiceCallState.m_eState),2):(this.m_VoiceCallState.m_bOfferUpdateInProgress?(this.LogMsg("(WebRTC) Hit NotifyWebRTCUpdateRemoteDescriptionHandler while already updating, queing work"),this.m_VoiceCallState.m_msgPendingRemoteDescriptionUpdate=e.Body()):this.ProcessUpdatedRemoteDescription(e.Body()),1))),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(ne.NotifyWebRTCSessionConnectedHandler,(e=>this.m_VoiceCallState.m_eState<xe.k_EVoiceCallState_InitatedWebRTCSession?(this.LogMsg("(WebRTC) Hit NotifyWebRTCSessionConnectedHandler in wrong state "+this.m_VoiceCallState.m_eState),2):(this.m_VoiceCallState.m_webRTCConnectedNotification=e.Body(),this.m_VoiceCallState.m_webRTCServerIP=this.m_VoiceCallState.m_webRTCConnectedNotification.server_ip(),this.m_VoiceCallState.m_webRTCServerPort=this.m_VoiceCallState.m_webRTCConnectedNotification.server_port(),this.m_VoiceCallState.m_webRTCClientIP=this.m_VoiceCallState.m_webRTCConnectedNotification.client_ip(),this.m_VoiceCallState.m_webRTCClientPort=this.m_VoiceCallState.m_webRTCConnectedNotification.client_port(),"completed"==this.m_PeerConnection.iceConnectionState||"connected"==this.m_PeerConnection.iceConnectionState?(this.LogMsg("(VoiceChat) ICE state is already connected after successful SetRemoteDescription, joining voice chat immediately"),this.JoinVoiceChatOrAskForOneOnOneChatNow()):(this.LogMsg("(VoiceChat) ICE state is not connected after successful SetRemoteDescription, waiting for UDP connetivity"),this.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_WebRTCConnectedWaitingOnIceConnected),1))),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(te.NotifyAllUsersVoiceStatusHandler,(e=>{if(this.m_VoiceCallState.m_voiceChatID!=e.Body().voice_chatid())return 1;for(let t=0;t<e.Body().users().length;++t){let r=e.Body().users()[t];this.UpdateUserVoiceStatus(r)}return 1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(te.NotifyUserVoiceStatusHandler,(e=>(this.UpdateUserVoiceStatus(e.Body()),1))),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandler(te.NotifyOneOnOneChatResponseHandler,(e=>{if(this.m_VoiceCallState.m_eState>=xe.k_EVoiceCallState_RequestedPermission){let t=new m.b(e.Body().steamid_partner());if(e.Body().voicechat_id()!=this.m_VoiceCallState.m_voiceChatID)this.LogMsg("(VoiceChat) Got response from "+t.GetAccountID()+" but for different voice chat than we are in, ignoring. ");else if(t.GetAccountID()==this.m_VoiceCallState.m_targetAccountID&&1==e.Body().accepted_request())this.LogMsg("(VoiceChat) Got acceptance from "+t.GetAccountID()+" "+e.Hdr().steamid()),c.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_voice_channel_enter.m4a?v=1"),this.OnVoiceChatAccepted(!0);else{this.LogMsg("(VoiceChat) Rejected by "+t.GetAccountID());let e=c.xm.ChatStore.GetFriendChat(t.GetAccountID(),!1),r=c.xm.FriendStore.GetFriend(t.GetAccountID());null!=e&&null!=r&&(this.m_VoiceCallState.m_bPostedOneOnOneEndedMsg=!0,e.AddVoiceChannelInviteMsg(t.GetAccountID(),c.xm.GetServerRTime32(),(0,We.we)("#FriendMsg_VoiceChannelEndedExplicit",r.display_name))),this.DeleteOneOnOneCallWaitingJoinOrAccept(t.GetAccountID()),c.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_voice_channel_exit.m4a?v=1"),this.OnVoiceChatAccepted(!1)}}return 1}))}GetLocalAccountID(){return this.m_CMInterface.steamid.GetAccountID()}RefreshPushToTalkKeySettings(){"undefined"!=typeof SteamClient&&null!=SteamClient.WebChat&&null!=SteamClient.WebChat.GetPushToTalkEnabled&&SteamClient.WebChat.GetPushToTalkEnabled().then((e=>{this.m_bPushToTalkEnabled=e.bEnabled,this.m_VKPushToTalkHotKey=e.vkHotKey,e.bPushToMute&&(this.m_bPushToMuteEnabled=e.bEnabled,this.m_bPushToTalkEnabled=!1),this.m_strPushToTalkDisplayString=e.strKeyName||"None",this.m_bPushToTalkEnabled||this.m_bPushToMuteEnabled||null!=SteamClient.WebChat&&null!=SteamClient.WebChat.SetPushToTalkHotKey&&((0,He.wT)(this.m_Settings.m_bSettingsLoaded,"Settings not loaded but RefreshPushToTalkKeySettings hit"),this.m_Settings.m_bHasResetOpenMicHotkey||(this.m_Settings.m_bHasResetOpenMicHotkey=!0,this.m_Settings.SaveToLocalStorage(),console.log("Reset Open Mic hotkey to None on first run of new client in open mic mode"),SteamClient.WebChat.SetPushToTalkHotKey(0),this.RefreshPushToTalkKeySettings()))})),"undefined"!=typeof SteamClient&&null===this.m_hRegisterForPushToTalkStateChange&&null!=SteamClient&&null!=SteamClient.WebChat&&null!=SteamClient.WebChat.RegisterForPushToTalkStateChange&&(this.m_hRegisterForPushToTalkStateChange=SteamClient.WebChat.RegisterForPushToTalkStateChange(this.OnPushToTalkStateChange))}InitiateFriendChat(e){this.BPartnerHasRequestedAndIsInOneOnOneChat(e)?this.AcceptPartnersOneOnOneChatRequest(e):(this.InitiateVoiceChat(e,null),c.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_phonecall.m4a?v=1"))}InitiateRoomChat(e,t){this.InitiateVoiceChat(0,{groupID:e,chatID:t})}RegisterForVoiceChatActiveStateChange(e){return this.m_VoiceChatActiveStateChangeCallbacks.Register(e)}EndLocalMicTest(){this.m_bLocalMicTestActive=!1,this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_LocalMicOnly&&this.EndVoiceChatInternal(!1),this.SetVoiceEchoLocalMic(this.m_bLocalMicEchoStateBeforeMicTest)}IsLocalMicTestActive(){return this.m_bLocalMicTestActive}InitiateLocalMicTest(){this.m_bLocalMicTestActive=!0,this.m_bLocalMicEchoStateBeforeMicTest=this.m_VoiceEchoLocalMic,this.SetVoiceEchoLocalMic(!0),this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_None&&this.InitiateVoiceChat(0,null)}GetOneOnOneCallsWaitingForJoinOrAccept(){return this.m_mapOneOnOneCallsWaitingJoinOrAccept}AcceptPartnersOneOnOneChatRequest(e){let t=this.m_mapOneOnOneCallsWaitingJoinOrAccept.get(e);if(null==t)return!1;this.m_VoiceCallState.m_timeStartedConnecting=void 0,t.ClearAudioRepeats();let r=m.b.InitFromAccountID(e);return this.OnAcceptOneOnOneVoiceChat(r,t.voice_chatid),!0}OnRejectOneOnOneVoiceChatForPartner(e){let t=this.m_mapOneOnOneCallsWaitingJoinOrAccept.get(e);if(null==t)return!1;t.ClearAudioRepeats();let r=m.b.InitFromAccountID(e);this.OnRejectOneOnOneVoiceChat(r,t.voice_chatid),this.m_mapOneOnOneCallsWaitingJoinOrAccept.delete(e);let n=c.xm.ChatStore.GetFriendChat(e,!1),i=c.xm.FriendStore.self;return null!=n&&null!=i&&(this.m_VoiceCallState.m_targetAccountID==e&&this.m_VoiceCallState.m_bPostedOneOnOneEndedMsg||n.AddVoiceChannelInviteMsg(i.accountid,c.xm.GetServerRTime32(),(0,We.we)("#FriendMsg_VoiceChannelEndedExplicit",i.display_name)),this.m_VoiceCallState.m_targetAccountID==e&&(this.m_VoiceCallState.m_bPostedOneOnOneEndedMsg=!0)),!0}OnUserLeaveOneOnOneVoiceChat(){0!=this.m_VoiceCallState.m_targetAccountID||this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_None?(this.LogMsg("(VoiceChat) User asking to leave but not end one-on-one chat with: "+this.m_VoiceCallState.m_targetAccountID),this.EndVoiceChatInternal(!1)):this.LogMsg("(VoiceChat) OnUserLeaveOneOnOneVoiceChat called when in a group not one-on-one chat!")}OnUserEndVoiceChat(){if(this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_None&&0!=this.m_VoiceCallState.m_targetAccountID){if(!this.m_VoiceCallState.m_bPostedOneOnOneEndedMsg){let e=c.xm.ChatStore.GetFriendChat(this.m_VoiceCallState.m_targetAccountID,!1),t=c.xm.FriendStore.self;null!=e&&null!=t&&(this.m_VoiceCallState.m_bPostedOneOnOneEndedMsg=!0,e.AddVoiceChannelInviteMsg(c.xm.CMInterface.steamid.GetAccountID(),c.xm.GetServerRTime32(),(0,We.we)("#FriendMsg_VoiceChannelEndedExplicit",t.display_name)))}let e=this.m_VoiceCallState.m_targetAccountID;this.m_VoiceCallState.m_targetAccountID=0;let t=a.w.Init(ue);t.Body().set_steamid_partner(m.b.InitFromAccountID(e).ConvertTo64BitString()),this.DeleteOneOnOneCallWaitingJoinOrAccept(e),ee.EndOneOnOneChat(this.m_CMInterface.GetServiceTransport(),t).then((t=>{1==t.GetEResult()?this.LogMsg("(VoiceChat) Ended voice chat with "+e):this.LogMsg("(VoiceChat) Failed ending voice chat with "+e)}))}0!=this.m_VoiceCallState.m_targetAccountID&&this.DeleteOneOnOneCallWaitingJoinOrAccept(this.m_VoiceCallState.m_targetAccountID),this.EndVoiceChatInternal(!1)}m_fnPendingOneOnOneVoiceChatRequestsCallback=null;m_pendingOneOnOneVoiceChatRequestsAutorunDisposer=null;RegisterForPendingOneOnOneVoiceChatRequests(e){this.m_fnPendingOneOnOneVoiceChatRequestsCallback=e,this.m_pendingOneOnOneVoiceChatRequestsAutorunDisposer&&this.m_pendingOneOnOneVoiceChatRequestsAutorunDisposer(),this.m_pendingOneOnOneVoiceChatRequestsAutorunDisposer=null,this.m_fnPendingOneOnOneVoiceChatRequestsCallback&&(this.m_pendingOneOnOneVoiceChatRequestsAutorunDisposer=(0,P.fm)((()=>{if(!this.m_fnPendingOneOnOneVoiceChatRequestsCallback)return;let e=Array.from(this.m_mapOneOnOneCallsWaitingJoinOrAccept.keys()).filter((e=>!this.BSelfHadPreviouslyJoinedOneOnOneChat(e)&&(this.GetActiveOneOnOneVoiceChatAccountID()!=e&&this.BPartnerHasRequestedAndIsInOneOnOneChat(e))));this.m_fnPendingOneOnOneVoiceChatRequestsCallback(e)})))}m_fnCurrentUserVoiceLevelCallback=null;m_currentUserVoiceLevelAutorunDisposer=null;RegisterForCurrentUserVoiceLevel(e){this.m_fnCurrentUserVoiceLevelCallback=e,this.m_currentUserVoiceLevelAutorunDisposer&&this.m_currentUserVoiceLevelAutorunDisposer(),this.m_currentUserVoiceLevelAutorunDisposer=null,this.m_fnCurrentUserVoiceLevelCallback&&(this.m_currentUserVoiceLevelAutorunDisposer=(0,P.fm)((()=>{if(!this.m_fnCurrentUserVoiceLevelCallback)return;let e=this.get_volume(this.GetLocalAccountID());this.m_fnCurrentUserVoiceLevelCallback(e)})))}SetSelectedMic(e){e!=this.m_Settings.m_SelectedMicID&&(this.LogMsg("(VoiceChat) Set selected mic "+e),this.m_Settings.m_SelectedMicID=e,this.m_Settings.SaveToLocalStorage(),this.RestartVoiceChatIfConnected())}SetSelectedOutput(e){e!=this.m_Settings.m_SelectedOutputID&&(this.LogMsg("(VoiceChat) Set selected output "+e),this.m_Settings.m_SelectedOutputID=e,this.m_Settings.SaveToLocalStorage(),this.RestartVoiceChatIfConnected())}GetAudioWorkletSupport(){return c.xm.AudioPlaybackManager.supports_audio_worklets}GetUserDeniedMicAccess(){return this.m_bUserHasDeniedMicPermissions}GetSelectedMic(){return this.m_Settings.m_SelectedMicID}GetSelectedOutputDevice(){return this.m_Settings.m_SelectedOutputID}SetUseEchoCancellation(e){e!=this.m_Settings.m_VoiceUseEchoCancellation&&(this.m_Settings.m_VoiceUseEchoCancellation=e,this.m_Settings.SaveToLocalStorage(),this.RestartVoiceChatIfConnected())}GetUseEchoCancellation(){return this.m_Settings.m_VoiceUseEchoCancellation}SetUseNoiseCancellation(e){e!=this.m_Settings.m_VoiceUseNoiseCancellation&&(this.m_Settings.m_VoiceUseNoiseCancellation=e,this.m_Settings.SaveToLocalStorage(),this.RestartVoiceChatIfConnected())}GetUseNoiseCancellation(){return this.m_Settings.m_VoiceUseNoiseCancellation}SetUseAutoGainControl(e){e!=this.m_Settings.m_VoiceUseAutoGainControl&&(this.m_Settings.m_VoiceUseAutoGainControl=e,this.m_Settings.SaveToLocalStorage(),this.RestartVoiceChatIfConnected())}GetUseAutoGainControl(){return this.m_Settings.m_VoiceUseAutoGainControl}SetVoiceEchoLocalMic(e){this.m_VoiceEchoLocalMic=e,this.UpdateNoiseGateOnActiveMic()}GetVoiceEchoLocalMic(){return this.m_VoiceEchoLocalMic}GetPushToTalkOrMuteSoundsEnabled(){return this.m_Settings.m_bPlayPTTSounds}SetPushToTalkOrMuteSoundsEnabled(e){this.m_Settings.m_bPlayPTTSounds!=e&&(this.m_Settings.m_bPlayPTTSounds=e,this.m_Settings.SaveToLocalStorage())}SetPushToTalkEnabled(e){this.m_bPushToTalkEnabled=e,this.m_bPushToMuteEnabled=!1}GetPushToTalkEnabled(){return this.m_bPushToTalkEnabled}SetPushToMuteEnabled(e){this.m_bPushToMuteEnabled=e,this.m_bPushToTalkEnabled=!1}GetPushToMuteEnabled(){return this.m_bPushToMuteEnabled}GetPushToTalkVoiceStateEnabled(){return this.m_bVoicePTTStateEnabled}GetPushToTalkHotKeyVK(){return this.m_VKPushToTalkHotKey}GetPushToTalkHotKeyDisplayString(){return this.m_strPushToTalkDisplayString}GetUseSteamAudioSpatialization(){return this.m_Settings.m_bUseSteamAudioSpatialization}SetUseSteamAudioSpatialization(e){this.m_Settings.m_bUseSteamAudioSpatialization!=e&&(this.m_Settings.m_bUseSteamAudioSpatialization=e,this.m_Settings.SaveToLocalStorage())}ConfigureVideo(e,t){const r=e!=this.m_bSendVideo;this.m_bSendVideo=e,this.m_bReceiveVideo=t,r&&(this.m_rgAudioStreams.forEach((t=>{t.type==ze.k_EAudioStreamType_Microphone&&t.stream?.getVideoTracks().forEach((t=>t.enabled=e))})),this.SendVoiceStatusUpdate())}SetReceivingVideo(e,t){t&&!this.m_bReceiveVideo&&(this.ConfigureVideo(this.m_bSendVideo,!0),this.RestartVoiceChatIfConnected()),this.UpdateUserVideoStatus(e,t)}UpdateUserVideoStatus(e,t){let r=this.m_rgVideoStreams.find((t=>t.accountid==e));if(r&&(r.receive=t),this.m_VoiceCallState.m_eState<xe.k_EVoiceCallState_Connected)return void(t&&!r&&(this.AddPlaceholderVideoStream(e).receive=!0));let n=a.w.Init(be);n.Body().set_voice_chatid(this.m_VoiceCallState.m_voiceChatID),n.Body().set_user_steamid(m.b.InitFromAccountID(e).ConvertTo64BitString()),n.Body().set_accept_webrtc_video(t),ee.UpdateUserVideoStatus(this.m_CMInterface.GetServiceTransport(),n).then((r=>{1!=r.GetEResult()&&(this.LogMsg("(WebRTC) Error updating video status for "+e),this.UpdateUserVideoStatus(e,t))})).catch((r=>{this.LogMsg("(WebRTC) Error updating video status for "+e),this.UpdateUserVideoStatus(e,t)}))}GetPerUserGainLevels(){return this.m_mapPerUserOutputGain}GetPerUserVoiceStatus(){return this.m_mapUserVoiceStatus}SetVoiceLogDetails(e){this.m_LogVoiceChatDetails=e}GetVoiceLogDetails(){return this.m_LogVoiceChatDetails}SetUseNoiseGateLevel(e){e!=this.m_Settings.m_NoiseGateLevel&&(this.LogMsg("(VoiceChat) Nose Gate Level: "+e),this.m_Settings.m_NoiseGateLevel=e,this.m_Settings.SaveToLocalStorage(),this.UpdateNoiseGateOnActiveMic())}GetUseNoiseGateLevel(){return this.m_Settings.m_NoiseGateLevel}SetVoiceInputGain(e){if(this.m_Settings.m_VoiceInputGain!=e){this.m_Settings.m_VoiceInputGain=Math.max(0,Math.min(e,at.k_MaxInputOutputGainValue)),this.LogMsg("(VoiceChat) New mic Input Gain value is "+this.m_Settings.m_VoiceInputGain),null!=this.m_MicInputGainNode&&this.m_MicInputGainNode.gain.setValueAtTime(this.GetCurrentVoiceInputGainTarget(),this.m_AudioContext.currentTime);const t=0==this.m_Settings.m_VoiceInputGain&&!this.IsMicMuted(),r=0!=this.m_Settings.m_VoiceInputGain&&this.IsMicMuted();(t||r)&&this.ToggleMicMuting(),this.m_Settings.SaveToLocalStorage()}}GetVoiceInputGain(){return this.m_Settings.m_VoiceInputGain}SetVoiceOutputGain(e){if(this.m_Settings.m_VoiceOutputGain!=e){this.m_Settings.m_VoiceOutputGain=Math.max(0,Math.min(e,at.k_MaxInputOutputGainValue)),this.LogMsg("(VoiceChat) New global OutputGain value is "+this.m_Settings.m_VoiceOutputGain);const t=0==this.m_Settings.m_VoiceOutputGain&&!this.IsOutputMuted(),r=0!=this.m_Settings.m_VoiceOutputGain&&this.IsOutputMuted();(t||r)&&this.ToggleOutputMuting(),this.m_Settings.SaveToLocalStorage();for(let e=0;e<this.m_rgAudioStreams.length;++e){let t=this.m_rgAudioStreams[e];t.output_gain_node&&(t.type==ze.k_EAudioStreamType_Microphone?t.output_gain_node.gain.setValueAtTime(this.m_Settings.m_VoiceOutputGain,this.m_AudioContext.currentTime):t.output_gain_node.gain.setValueAtTime(this.m_Settings.m_VoiceOutputGain*this.GetPerUserGainLevel(t.accountid),this.m_AudioContext.currentTime))}}}BIsAccountFullyConnectedToActiveVoiceChat(e){if(e==this.m_CMInterface.steamid.GetAccountID())return this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_Connected;if(this.m_VoiceCallState.m_eState<xe.k_EVoiceCallState_Connected)return!1;for(let t=0;t<this.m_rgAudioStreams.length;++t){let r=this.m_rgAudioStreams[t];if(r.output_gain_node&&r.type==ze.k_EAudioStreamType_IncomingStream&&r.accountid==e)return!0}return!1}GetVoiceOutputGain(){return this.m_Settings.m_VoiceOutputGain}GetUserMutedRemotely(e){let t=this.m_mapUserVoiceStatus.get(e);return null==t&&(t=new nt,this.m_mapUserVoiceStatus.set(e,t)),t.mic_muted_locally}GetOutputMutedRemotely(e){let t=this.m_mapUserVoiceStatus.get(e);return null==t&&(t=new nt,this.m_mapUserVoiceStatus.set(e,t)),t.output_muted_locally}GetUserHasNoMicForSession(e){let t=this.m_mapUserVoiceStatus.get(e);return null==t&&(t=new nt,this.m_mapUserVoiceStatus.set(e,t)),t.has_no_mic_for_session}GetUserSendsVideo(e){let t=this.m_mapUserVoiceStatus.get(e);return null==t&&(t=new nt,this.m_mapUserVoiceStatus.set(e,t)),t.sends_video}ConvertSliderToGainValue(e,t){return e=e<=50?e/50*1:1+(e-50)/50*(t-1)}ConvertGainValueToSliderValue(e,t){let r=e;return r=e<=1?50*e:50+(e-1)/(t-1)*50,r}ForceReconnectingStatus(e){this.m_bForceReconnectingStatus=!0}ForceConnectingStatus(e){this.m_bForceConnectingStatus=!0}SetAutoShowVideoStream(e){this.m_bAutoShowVideoStream=e,e&&(this.m_bReceiveVideo=!0)}GetActiveChatRoomGroupID(){return this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_None?"":this.m_VoiceCallState.m_chatRoom?this.m_VoiceCallState.m_chatRoom.groupID:""}GetActiveVoiceChatID(){return this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_None?"":this.m_VoiceCallState.m_chatRoom?this.m_VoiceCallState.m_chatRoom.chatID:""}BInitiatedOneOnOneChat(e){return this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_None&&(this.m_VoiceCallState.m_targetAccountID==e&&this.m_VoiceCallState.m_bInitiatedOneOnOneCall)}ToggleMicMuting(){for(let e=0;e<this.m_rgAudioStreams.length;++e){let t=this.m_rgAudioStreams[e];if(t.type==ze.k_EAudioStreamType_Microphone){t.muted=!t.muted;let e=t.stream.getTracks();for(let r=0;r<e.length;r++)e[r].enabled=!t.muted;t.muted?this.m_MicInputGainNode.gain.setValueAtTime(0,this.m_AudioContext.currentTime+.2):this.m_MicInputGainNode.gain.setValueAtTime(this.GetCurrentVoiceInputGainTarget(),this.m_AudioContext.currentTime)}}this.SendVoiceStatusUpdate()}BHasSampleRateTooHighInBrowser(){return!i.TS.IN_CLIENT&&c.xm.AudioPlaybackManager.GetLastObservedSampleRate()>48e3}BNoMicAvailableForSession(){if(this.m_VoiceCallState.m_eState<=xe.k_EVoiceCallState_RequestedMicAccess)return!1;if(this.BHasSampleRateTooHighInBrowser())return!0;for(let e=0;e<this.m_rgAudioStreams.length;++e)if(this.m_rgAudioStreams[e].type==ze.k_EAudioStreamType_Microphone)return!1;return!0}IsMicMuted(){for(let e=0;e<this.m_rgAudioStreams.length;++e)if(this.m_rgAudioStreams[e].type==ze.k_EAudioStreamType_Microphone)return this.m_rgAudioStreams[e].muted;return!1}ToggleOutputMuting(){this.m_bOutputMuted=!this.m_bOutputMuted;for(let e=0;e<this.m_rgAudioStreams.length;++e){let t=this.m_rgAudioStreams[e];if(t.type==ze.k_EAudioStreamType_IncomingStream){t.muted=this.m_bOutputMuted||this.GetPerUserMuting(t.accountid);let e=t.stream.getTracks();for(let t=0;t<e.length;t++)e[t].enabled=!this.m_bOutputMuted}}this.SendVoiceStatusUpdate()}IsOutputMuted(){return this.m_bOutputMuted}GetActiveOneOnOneVoiceChatAccountID(){return this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_None?0:this.m_VoiceCallState.m_targetAccountID}get audio_streams(){return this.m_rgAudioStreams}get video_streams(){return this.m_rgVideoStreams}AddPlaceholderVideoStream(e){let t=new Ze;return t.accountid=e,this.m_rgVideoStreams.push(t),this.m_bAutoShowVideoStream&&(t.showOnDesktop=!0,this.SetReceivingVideo(e,!0)),t}get mic_volume(){return this.m_MicVolumeMeter}get_volume(e){if(e==this.m_CMInterface.steamid.GetAccountID()){if(this.IsMicMuted()||this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_Connected&&this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_LocalMicOnly)return 0}else if(this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_Connected)return 0;let t=0;for(let r=0;r<this.m_rgAudioStreams.length;++r){let n=this.m_rgAudioStreams[r];n.accountid==e&&null!=n.volume_meter&&(t=Math.max(t,n.volume_meter.rounded_volume))}return t}GetPerUserGainLevel(e){let t=this.m_mapPerUserOutputGain.get(e);return null==t?1:t.gain}GetPerUserMuting(e){let t=this.m_mapPerUserOutputGain.get(e);return null!=t&&t.muted}SetPerUserMuting(e,t){let r=this.m_mapPerUserOutputGain.get(e);null==r&&(r=new rt),r.muted=t||this.m_bOutputMuted,this.m_mapPerUserOutputGain.set(e,r),this.UpdateStreamsForPerUseGainChange(e)}SetPerUserGainLevel(e,t){let r=Math.max(0,Math.min(4,t)),n=this.m_mapPerUserOutputGain.get(e);null==n&&(n=new rt),n.gain=r,n.gain<.001?n.muted=!0:n.muted=!1,this.m_mapPerUserOutputGain.set(e,n),this.UpdateStreamsForPerUseGainChange(e)}UpdateStreamsForPerUseGainChange(e){let t=this.m_mapPerUserOutputGain.get(e);null==t&&(t=new rt);for(let r=0;r<this.m_rgAudioStreams.length;++r){let n=this.m_rgAudioStreams[r];if(n.accountid==e&&null!=n.output_gain_node){n.muted=t.muted,n.output_gain_node.gain.setValueAtTime(this.m_Settings.m_VoiceOutputGain*t.gain,this.m_AudioContext.currentTime);let e=n.stream.getTracks();for(let t=0;t<e.length;t++)e[t].enabled=!n.muted}}}OnUserLeftChatRoomVoiceChat(e,t,r,n){this.m_rgVideoStreams.filter((e=>e.accountid==r)).map((e=>e.stream=null));let i={groupID:e,chatID:t};this.m_VoiceCallState.m_eState>xe.k_EVoiceCallState_RequestedPermission&&this.m_VoiceCallState.BMatchingCall(0,i)&&(r!=this.m_CMInterface.steamid.GetAccountID()||n||(this.LogMsg("(ChatRoom) We were told that we left chat "+t+" but we hadn't initiated that, trying to reconnect..."),this.RestartVoiceChatIfConnected()))}IsMicTestActive(){return this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_LocalMicOnly}IsAnyVoiceActive(){return!(this.m_VoiceCallState.m_eState<=xe.k_EVoiceCallState_LocalMicOnly&&0==this.m_VoiceCallState.m_targetAccountID&&null==this.m_VoiceCallState.m_chatRoom)&&(this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_None||0!=this.m_ScheduledInitiate)}BSelfHasAcceptedOrInitiatedOneOnOneChat(e){return this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_None&&this.m_VoiceCallState.m_targetAccountID==e&&(!!this.m_VoiceCallState.m_bInitiatedOneOnOneCall||this.m_VoiceCallState.m_eState>=xe.k_EVoiceCallState_NotifyingVoiceChatOfWebRTCSession)}BSelfHadPreviouslyJoinedOneOnOneChat(e){let t=this.m_mapOneOnOneCallsWaitingJoinOrAccept.get(e);if(null==t)return!1;if(t.partner_accountid!=this.m_CMInterface.steamid.GetAccountID())return!1;let r=t.voice_chatid;return t.previously_joined&&""!=r}BPartnerHasAcceptedOrInitiatedOneOnOneChat(e){return!(this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_None||this.m_VoiceCallState.m_bInitiatedOneOnOneCall||!this.BPartnerHasRequestedAndIsInOneOnOneChat(e))||this.m_VoiceCallState.m_eState>xe.k_EVoiceCallState_RequestedPermission&&!this.m_VoiceCallState.m_bWaitingOnOneOnOneRejoin}BPartnerHasRequestedAndIsInOneOnOneChat(e){let t=this.m_mapOneOnOneCallsWaitingJoinOrAccept.get(e);return null!=t&&(t.partner_accountid==this.m_CMInterface.steamid.GetAccountID()&&""!=t.voice_chatid)}IsAttemptingInitialConnection(){return(0==this.m_VoiceCallState.m_targetAccountID||this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_RequestedPermission)&&(this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_LocalMicOnly&&(this.IsAnyVoiceActive()&&0==this.m_VoiceCallState.m_nFailuresThisInitiate&&this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_Connected))}HasBeenAttemptingOverTwoSeconds(){let e=this.m_VoiceCallState.m_bIsConnectionAttemptOverTwoSeconds,t=this.IsAttemptingInitialConnection();return!!this.m_bForceConnectingStatus||e&&t}IsAttemptingReconnect(){let e=this.IsAnyVoiceActive(),t=this.m_VoiceCallState.m_nFailuresThisInitiate,r=this.m_VoiceCallState.m_eState;return!!this.m_bForceReconnectingStatus||e&&t>0&&r!=xe.k_EVoiceCallState_Connected}IsVoiceActiveForFriend(e){return this.IsVoiceActive(e,null)}IsVoiceActiveForRoom(e,t){return this.IsVoiceActive(0,{groupID:e,chatID:t})}IsVoiceActiveForGroup(e){return!!this.m_VoiceCallState.BCallActiveForGroup(e)&&this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_None}IsVoiceChatActive(){return this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_None}LogMsg(e){this.m_rgLogLines.push(e),this.m_LogVoiceChatDetails&&console.log(e)}GetVoiceLogs(){return this.m_rgLogLines.join("\r\n")}OnPushToTalkReleased(){(this.m_bPushToTalkEnabled&&null!=this.m_MicInputGainNode&&!this.m_bVoicePTTStateEnabled||this.m_bPushToMuteEnabled&&null!=this.m_MicInputGainNode&&this.m_bVoicePTTStateEnabled)&&this.m_MicInputGainNode.gain.setValueAtTime(this.GetCurrentVoiceInputGainTarget(),this.m_AudioContext.currentTime+.2)}DebouncedToggleMicMuting(){this.ToggleMicMuting(),this.GetPushToTalkOrMuteSoundsEnabled()&&(this.IsMicMuted()?c.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_ui_ptt_short_02_quiet.m4a"):c.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_ui_ptt_short_01_quiet.m4a"))}OnPushToTalkStateChange(e){let t=e,r=!1;c.xm.SettingsStore.BClientHasFeatureOrOnWeb("NewVoiceHotKeyState")&&(r=!0,this.m_bPushToMuteEnabled&&(t=!e)),!r||this.m_bPushToTalkEnabled||this.m_bPushToMuteEnabled?t!=this.m_bVoicePTTStateEnabled&&(this.m_bVoicePTTStateEnabled=t,(this.m_bPushToTalkEnabled||this.m_bPushToMuteEnabled)&&null!=this.m_MicInputGainNode&&(this.m_bVoicePTTStateEnabled?(this.GetPushToTalkOrMuteSoundsEnabled()&&c.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_ui_ptt_short_01_quiet.m4a"),this.m_bPushToMuteEnabled?this.m_hPushToTalkReleaseTimeout=SetBackgroundTimeout(this.OnPushToTalkReleased,100):(this.m_MicInputGainNode.gain.setValueAtTime(this.GetCurrentVoiceInputGainTarget(),this.m_AudioContext.currentTime),0!=this.m_hPushToTalkReleaseTimeout&&ClearBackgroundTimeout(this.m_hPushToTalkReleaseTimeout))):(this.GetPushToTalkOrMuteSoundsEnabled()&&c.xm.AudioPlaybackManager.PlayAudioURL(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_ui_ptt_short_02_quiet.m4a"),this.m_bPushToMuteEnabled?(this.m_MicInputGainNode.gain.setValueAtTime(this.GetCurrentVoiceInputGainTarget(),this.m_AudioContext.currentTime),0!=this.m_hPushToTalkReleaseTimeout&&ClearBackgroundTimeout(this.m_hPushToTalkReleaseTimeout)):this.m_hPushToTalkReleaseTimeout=SetBackgroundTimeout(this.OnPushToTalkReleased,100)))):e&&null!=this.m_MicInputGainNode&&this.DebouncedToggleMicMuting()}GetCurrentVoiceInputGainTarget(){return this.m_bPushToTalkEnabled&&!this.m_bVoicePTTStateEnabled||this.m_bPushToMuteEnabled&&!this.m_bVoicePTTStateEnabled?0:this.m_Settings.m_VoiceInputGain}RestartVoiceChatIfConnected(){if(this.m_VoiceCallState.m_eState>xe.k_EVoiceCallState_ScheduledInitiate){let e=this.m_VoiceCallState.m_targetAccountID,t=this.m_VoiceCallState.m_chatRoom;this.LogMsg("(WebRTC) Ending then auto-re-initiating voice chat - without leave of chatroom if joined as attempt is quick rejoin"),this.EndVoiceChatInternal(!0),this.InitiateVoiceChat(e,t)}}GetNoiseGateOptions(){let e={attack:2,release:.01,threshold:-80,bufferSize:1024};switch(this.m_Settings.m_NoiseGateLevel){case qe.H.k_ENoiseGateLevel_Off:break;case qe.H.k_ENoiseGateLevel_Low:e={attack:.8,release:.06,threshold:-48,bufferSize:1024};break;case qe.H.k_ENoiseGateLevel_Medium:e={attack:.8,release:.06,threshold:-36,bufferSize:1024};break;case qe.H.k_ENoiseGateLevel_High:e={attack:.8,release:.09,threshold:-22,bufferSize:1024}}return e}DeleteOneOnOneCallWaitingJoinOrAccept(e){let t=this.m_mapOneOnOneCallsWaitingJoinOrAccept.get(e);null!=t&&(t.ClearAudioRepeats(),this.m_mapOneOnOneCallsWaitingJoinOrAccept.delete(e))}UpdateNoiseGateOnActiveMic(){if(null!=this.m_MicInputGainNode){let e;for(let t=0;t<this.m_rgAudioStreams.length;++t){let r=this.m_rgAudioStreams[t];if(r.type==ze.k_EAudioStreamType_Microphone){e=r;break}}if(null!=e){if(null!=this.m_MicNoiseGate)this.m_MicInputGainNode.disconnect(this.m_MicNoiseGate.input),this.m_MicNoiseGate.input?(this.m_MicNoiseGate.input.disconnect(),this.m_MicNoiseGate.output.disconnect(),this.m_MicNoiseGate.noiseGateKernel_.disconnect()):this.m_MicNoiseGate.disconnect(),this.m_MicNoiseGate=void 0;else{this.m_MicInputGainNode.disconnect(e.destination_node);try{this.m_MicInputGainNode.disconnect(e.output_gain_node)}catch(e){}}this.m_MicVolumeMeter.stop(),this.m_MicVolumeMeter=void 0,null!=e.volume_meter&&(e.volume_meter.stop(),e.volume_meter=void 0),this.m_Settings.m_NoiseGateLevel!=qe.H.k_ENoiseGateLevel_Off?this.SetupNoiseGateOnMic(e.destination_node):this.m_MicInputGainNode.connect(e.destination_node);let t=e.source_node;this.m_MicNoiseGate&&(t=this.m_MicNoiseGate.output?this.m_MicNoiseGate.output:this.m_MicNoiseGate),this.m_MicVolumeMeter=new Le(t,this.m_AudioContext),e.volume_meter=this.m_MicVolumeMeter,this.m_VoiceEchoLocalMic&&null==this.m_MicNoiseGate?this.m_MicInputGainNode.connect(e.output_gain_node):this.m_VoiceEchoLocalMic&&(this.m_MicNoiseGate.output?this.m_MicNoiseGate.output.connect(e.output_gain_node):this.m_MicNoiseGate.connect(e.output_gain_node))}}}OnAudioContextStateChange(){null!=this.m_AudioContext&&this.LogMsg("(WebAudio) Audio context state changed: "+this.m_AudioContext.state)}OnIceCandidate(e){this.LogMsg("(ICE) Local candidate: "+JSON.stringify(e.candidate))}AddRemoteIceCandidate(e,t){let r=this.LogMsg;r("(ICE) Candidate from remote peer: "+JSON.stringify(t)),e.addIceCandidate(t).then((function(){})).catch((function(e){r("addIceCandidate error: "+e+" "+e.name)}))}OnSignalingStateChange(e,t){this.LogMsg("(WebRTC) OnSignalingStateChange: "+e.signalingState)}OnIceConnectionStateChange(e,t){this.LogMsg("(ICE) OnIceConnectionStateChange: "+e.iceConnectionState),"failed"==e.iceConnectionState&&this.m_VoiceCallState.m_eState>xe.k_EVoiceCallState_CreatePeerConnection?this.BackOffAndRetryInitiateVoiceChat():"completed"!=e.iceConnectionState&&"connected"!=e.iceConnectionState||this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_WebRTCConnectedWaitingOnIceConnected||(this.LogMsg("(VoiceChat) ICE connection state now 'completed' or 'connected', proceeding to join voice chat"),this.JoinVoiceChatOrAskForOneOnOneChatNow())}OnIceGatheringStateChange(e,t){this.LogMsg("(ICE) OnIceGatheringStateChange: "+e.iceGatheringState)}RemoveStreamToOutput(e){this.LogMsg("(WebRTC) RemoveStreamToOutput - "+e.id+" - "+e.getTracks().length);for(let t=0;t<this.m_rgAudioStreams.length;++t){let r=this.m_rgAudioStreams[t];if(r.unique_id==e.id){if(r.elem.pause(),r.elem.srcObject=void 0,r.elem.src=void 0,r.elem=void 0,null!=r.volume_meter&&(r.volume_meter.stop(),r.volume_meter=void 0),null!=r.output_gain_node&&(r.output_gain_node.disconnect(),r.output_gain_node=void 0),null!=r.source_node){try{r.source_node.disconnect()}catch(e){}r.source_node=void 0}return void this.m_rgAudioStreams.splice(t,1)}}for(let t=0;t<this.m_rgVideoStreams.length;++t){if(this.m_rgVideoStreams[t].unique_id==e.id)return void this.m_rgVideoStreams.splice(t,1)}}OnRemoveRemoteStream(e){this.RemoveStreamToOutput(e.stream)}SetupAudioStreamElementAndCreateSourceNode(e,t){let r=-1!=this.m_PeerConnection.localDescription.sdp.indexOf("mozilla...");null!=e.source_node&&(e.source_node.disconnect(),e.source_node=void 0),null==e.elem?e.elem=document.createElement("audio"):e.elem.srcObject=void 0,e.elem.srcObject=t,r?(e.elem.play(),e.source_node=this.m_AudioContext.createMediaElementSource(e.elem)):e.source_node=this.m_AudioContext.createMediaStreamSource(t)}static DistanceBetween(e,t){const r=e.x-t.x,n=e.y-t.y,i=e.z-t.z;return Math.sqrt(r*r+n*n+i*i)}GenerateVoicePositions(){const e=[];for(let t=0;t<at.k_nMaxPositions;++t){const r=2*Math.PI*t/at.k_nMaxPositions;e.push({x:Math.cos(r),y:0,z:Math.sin(r)})}const t=[],r=new Set;for(t.push(0),r.add(0);t.length<e.length;){let n=-1,i=-1;for(let a=0;a<e.length;++a){if(r.has(a))continue;let s=1e4;for(let r=0;r<t.length;++r)s=Math.min(s,at.DistanceBetween(e[t[r]],e[a]));s>i&&(i=s,n=a)}t.push(n),r.add(n)}this.m_rgPositions=[];for(let r=0;r<t.length;++r)this.m_rgPositions.push(e[t[r]]);for(let e=t.length-1;e>=0;--e)this.m_rgFreePositionIndices.push(e)}GetNextVoiceChatPositionIndex(){return this.m_rgFreePositionIndices.pop()}GetVoiceChatPosition(e){if(null==e)return{x:0,y:0,z:0};const t=Math.min(e,this.m_rgPositions.length-1);return this.m_rgPositions[t]}SetLocalHMDPose(e){this.m_localPose=e,this.m_AudioContext&&(this.m_AudioContext.listener.positionX.setValueAtTime(e.position[0],this.m_AudioContext.currentTime),this.m_AudioContext.listener.positionY.setValueAtTime(e.position[1],this.m_AudioContext.currentTime),this.m_AudioContext.listener.positionZ.setValueAtTime(e.position[2],this.m_AudioContext.currentTime),this.m_AudioContext.listener.forwardX.setValueAtTime(e.ahead[0],this.m_AudioContext.currentTime),this.m_AudioContext.listener.forwardY.setValueAtTime(e.ahead[1],this.m_AudioContext.currentTime),this.m_AudioContext.listener.forwardZ.setValueAtTime(e.ahead[2],this.m_AudioContext.currentTime),this.m_AudioContext.listener.upX.setValueAtTime(e.up[0],this.m_AudioContext.currentTime),this.m_AudioContext.listener.upY.setValueAtTime(e.up[1],this.m_AudioContext.currentTime),this.m_AudioContext.listener.upZ.setValueAtTime(e.up[2],this.m_AudioContext.currentTime))}SetRemoteHMDPose(e,t){this.m_mapRemotePoseForAccountID.set(e,t);for(const r of this.m_rgAudioStreams)if(r.accountid===e){this.m_Settings.m_bUseSteamAudioSpatialization?(r.steamaudio_node?.parameters.get("posX").setValueAtTime(t.position[0],this.m_AudioContext.currentTime),r.steamaudio_node?.parameters.get("posY").setValueAtTime(t.position[1],this.m_AudioContext.currentTime),r.steamaudio_node?.parameters.get("posZ").setValueAtTime(t.position[2],this.m_AudioContext.currentTime),r.steamaudio_node?.parameters.get("originX").setValueAtTime(this.m_AudioContext.listener.positionX.value,this.m_AudioContext.currentTime),r.steamaudio_node?.parameters.get("originY").setValueAtTime(this.m_AudioContext.listener.positionY.value,this.m_AudioContext.currentTime),r.steamaudio_node?.parameters.get("originZ").setValueAtTime(this.m_AudioContext.listener.positionZ.value,this.m_AudioContext.currentTime),r.steamaudio_node?.parameters.get("aheadX").setValueAtTime(this.m_AudioContext.listener.forwardX.value,this.m_AudioContext.currentTime),r.steamaudio_node?.parameters.get("aheadY").setValueAtTime(this.m_AudioContext.listener.forwardY.value,this.m_AudioContext.currentTime),r.steamaudio_node?.parameters.get("aheadZ").setValueAtTime(this.m_AudioContext.listener.forwardZ.value,this.m_AudioContext.currentTime),r.steamaudio_node?.parameters.get("upX").setValueAtTime(this.m_AudioContext.listener.upX.value,this.m_AudioContext.currentTime),r.steamaudio_node?.parameters.get("upY").setValueAtTime(this.m_AudioContext.listener.upY.value,this.m_AudioContext.currentTime),r.steamaudio_node?.parameters.get("upZ").setValueAtTime(this.m_AudioContext.listener.upZ.value,this.m_AudioContext.currentTime)):(r.spatializer_node?.positionX.setValueAtTime(t.position[0],this.m_AudioContext.currentTime),r.spatializer_node?.positionY.setValueAtTime(t.position[1],this.m_AudioContext.currentTime),r.spatializer_node?.positionZ.setValueAtTime(t.position[2],this.m_AudioContext.currentTime));break}}GetLocalHMDPose(){return this.m_localPose}GetRemoteHMDPose(e){return this.m_mapRemotePoseForAccountID.get(e)}GetRemoteHMDPoseMap(){return this.m_mapRemotePoseForAccountID}AddStreamToOutput(e){let t=e.id.match(/Peer-(\d+)-(\d+)-/),r=t&&3==t.length?Number(t[2]):0;if(e.getAudioTracks().length>0){let t=new Qe;if(this.SetupAudioStreamElementAndCreateSourceNode(t,e),t.unique_id=e.id,t.stream=e,t.type=ze.k_EAudioStreamType_IncomingStream,t.accountid=r,this.LogMsg("(VoiceChat) AddStreamToOutput (audio) "+t.accountid+" "+t.unique_id),t.muted=this.m_bOutputMuted||this.GetPerUserMuting(t.accountid),t.muted){let e=t.stream.getTracks();for(let r=0;r<e.length;r++)e[r].enabled=!t.muted}this.m_rgAudioStreams.push(t),t.output_gain_node=this.m_AudioContext.createGain(),t.output_gain_node.gain.setValueAtTime(this.m_Settings.m_VoiceOutputGain*this.GetPerUserGainLevel(t.accountid),this.m_AudioContext.currentTime),t.source_node.connect(t.output_gain_node),c.xm.AudioPlaybackManager.GetActiveDestination().then((e=>{t.output_gain_node.connect(e)})),t.volume_meter=new Le(t.source_node,this.m_AudioContext),t.volume_meter.Connect(t.source_node)}if(0!=r&&e.getVideoTracks().length>0){let t=this.m_rgVideoStreams.find((e=>e.accountid==r))??this.AddPlaceholderVideoStream(r);t.unique_id=e.id,t.stream=e,this.LogMsg("(VoiceChat) AddStreamToOutput (video) "+t.accountid+" "+t.unique_id),x.OnAddRemoteVideoStream(t.accountid,t.unique_id)}}OnAddTrack(e,t){for(let t=0;t<this.m_rgAudioStreams.length;++t){let r=this.m_rgAudioStreams[t];if(r.unique_id==e.id&&(this.LogMsg("(VoiceChat) OnAddTrack to existing stream "+r.accountid+" "+r.unique_id),r.volume_meter.DisconnectAll(),this.SetupAudioStreamElementAndCreateSourceNode(r,e),r.volume_meter.Connect(r.source_node),r.source_node.connect(r.output_gain_node),r.muted)){let e=r.stream.getTracks();for(let t=0;t<e.length;t++)e[t].enabled=!r.muted}}}OnAddRemoteStream(e){if(this.LogMsg("(WebRTC) OnAddRemoteStream - "+e.stream.id+" - "+e.stream.getTracks().length),null!=this.m_AudioContext){if(null!=e.stream&&null!=this.m_AudioContext){this.AddStreamToOutput(e.stream);let t=this;e.stream.onaddtrack=function(e){t.OnAddTrack(this,e)}}}else this.LogMsg("(WebRTC)Got OnAddRemoteStream when we don't have audio context... stopped chat?")}ModifyLocalSDPBeforeSetting(e){let t=/a=rtpmap:(\d+)\sopus(.*)/,r=/a=fmtp:(\d+)\s(.*)/,n=e.sdp.split("\r\n"),i=-1!=e.sdp.indexOf("mozilla..."),a=!1;for(let e=0;e<n.length;++e){let s=n[e];if("m="==s.substr(0,2)&&e+1<n.length){let o="0";for(let r=e+1;r<n.length;++r){if(s=n[r],"m="==s.substr(0,2)){e=r-1;break}let i=s.match(t);if(i){o=i[1];break}}if("0"!=o)for(let t=e+1;t<n.length;++t){if(s=n[t],"m="==s.substr(0,2)){e=t-1;break}let l=s.match(r);if(l&&l[1]==o){i||(n[t]="a=fmtp:"+l[1]+" minptime=10;useinbandfec=1;usedtx=1"),a=!0;break}}}}return a&&(e.sdp=n.join("\r\n")),e}OnCreateOfferSuccess(e,t){if(this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_CreatePeerConnection)return void this.LogMsg("(WebRTC) Hit OnCreateOfferSuccess in wrong state "+this.m_VoiceCallState.m_eState);this.LogMsg("(WebRTC) OnCreateOfferSuccess");let r=this;t=this.ModifyLocalSDPBeforeSetting(t),e.setLocalDescription(t).then((function(){let e=a.w.Init(Ee);e.Body().set_sdp(JSON.stringify(t));let n=new Ve.UAParser(navigator.userAgent).getResult();e.Body().set_browser_name(n.browser.name),e.Body().set_browser_version(n.browser.version),r.LogMsg("(WebRTC) Offer (Local Description): "+e.Body().sdp()),r.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_InitatedWebRTCSession,re.InitiateWebRTCConnection(r.m_CMInterface.GetServiceTransport(),e).then((e=>{if(null==r.m_PeerConnection)r.LogMsg("(WebRTC) Got response to InitiateWebRTCConnection with no local peer connection"),r.EndVoiceChatInternal(!1);else if(1==e.GetEResult()){let t=JSON.parse(e.Body().remote_description());r.m_PeerConnection.setRemoteDescription(new RTCSessionDescription(t)).then((function(){r.LogMsg("(WebRTC) Remote Description: "+t.sdp),"offer"==t.type?(r.LogMsg("(WebRTC) !! received 'offer' rather than 'answer' from InitiateWebRTCConnection, unexpected."),r.EndVoiceChatInternal(!1)):"answer"==t.type&&r.LogMsg("(WebRTC) setRemoteDescription success")})).catch((function(e){r.LogMsg("(WebRTC) Remote Description: "+t.sdp),r.LogMsg("(WebRTC) setRemoteDescription error: "+e),r.LogMsg("(VoiceChat) Fatal error, ending chat"),r.EndVoiceChatInternal(!1)}))}else r.LogMsg("(WebRTC) Got failure ("+e.GetEResult()+") response from InitiateWebRTCConnection"),r.BackOffAndRetryInitiateVoiceChat()})).catch((e=>{r.LogMsg("(WebRTC) Failure in WebRTCClientService.InitiateWebRTCConnection"),r.BackOffAndRetryInitiateVoiceChat()}))})).catch((function(e){r.LogMsg("(WebRTC) setLocalDescription error: "+e),r.LogMsg("(VoiceChat) Fatal error, ending voice chat"),r.EndVoiceChatInternal(!1)}))}OnCreateOfferError(e){this.LogMsg("(WebRTC) OnCreateOfferError: "+e),this.LogMsg("(VoiceChat) Fatal Error, ending chat attempt"),this.EndVoiceChatInternal(!1)}OnUpdatedCreateOfferSuccess(e,t){if(this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_Connected)return void this.LogMsg("(WebRTC) Hit OnUpdatedCreateOfferSuccess in wrong state "+this.m_VoiceCallState.m_eState);this.LogMsg("(WebRTC) OnUpdatedCreateOfferSuccess");let r=this;t=this.ModifyLocalSDPBeforeSetting(t),e.setLocalDescription(t).then((function(){let e=a.w.Init(Te);e.Body().set_ip_webrtc_server(r.m_VoiceCallState.m_webRTCServerIP),e.Body().set_port_webrtc_server(r.m_VoiceCallState.m_webRTCServerPort),e.Body().set_ip_webrtc_session_client(r.m_VoiceCallState.m_webRTCClientIP),e.Body().set_port_webrtc_session_client(r.m_VoiceCallState.m_webRTCClientPort),e.Body().set_sdp(JSON.stringify(t)),r.LogMsg("(WebRTC) Updated Offer (Local Description): "+e.Body().sdp()),r.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_UpdatingWebRTCSession,re.UpdateWebRTCConnection(r.m_CMInterface.GetServiceTransport(),e).then((e=>{if(null==r.m_PeerConnection)r.LogMsg("(WebRTC) Got response to UpdateWebRTCConnection with no local peer connection"),r.EndVoiceChatInternal(!1);else if(1==e.GetEResult()){let t=JSON.parse(e.Body().remote_description());r.m_PeerConnection.setRemoteDescription(new RTCSessionDescription(t)).then((function(){r.LogMsg("(WebRTC) Updated Remote Description: "+t.sdp),"offer"==t.type?(r.LogMsg("(WebRTC) !! received 'offer' rather than 'answer' from UpdateWebRTCConnection, unexpected."),r.EndVoiceChatInternal(!1)):"answer"==t.type&&(r.LogMsg("(WebRTC) setRemoteDescription success"),r.OnWebRTCConnectedAndVoiceChatConnected())})).catch((function(e){r.LogMsg("(WebRTC) Updated Remote Description: "+t.sdp),r.LogMsg("(WebRTC) setRemoteDescription error: "+e),r.LogMsg("(VoiceChat) Fatal error, ending chat"),r.EndVoiceChatInternal(!1)}))}else r.LogMsg("(WebRTC) Got failure ("+e.GetEResult()+") response from UpdateWebRTCConnection"),r.BackOffAndRetryInitiateVoiceChat()})).catch((e=>{r.LogMsg("(WebRTC) Failure in WebRTCClientService.UpdateWebRTCConnection"),r.BackOffAndRetryInitiateVoiceChat()}))})).catch((function(e){r.LogMsg("(WebRTC) setLocalDescription error: "+e),r.LogMsg("(VoiceChat) Fatal error, ending voice chat"),r.EndVoiceChatInternal(!1)}))}CreatePeerConnection(e){let t=new RTCPeerConnection({sdpSemantics:"plan-b"});return t.onicecandidate=e=>{this.OnIceCandidate(e)},t.onaddstream=this.OnAddRemoteStream,t.onremovestream=this.OnRemoveRemoteStream,t.oniceconnectionstatechange=e=>{this.OnIceConnectionStateChange(t,e)},t.onicegatheringstatechange=e=>{this.OnIceGatheringStateChange(t,e)},t.onsignalingstatechange=e=>{this.OnSignalingStateChange(t,e)},e?.getTracks().forEach((r=>t.addTrack(r,e))),this.m_PeerConnection=t,this.m_PeerConnection}OnMicStreamInactive(e,t){this.LogMsg("(WebRTC) Mic Stream went inactive: "+t.type),this.m_VoiceCallState.m_eState>xe.k_EVoiceCallState_RequestedMicAccess&&(this.LogMsg("(WebRTC) Ending then auto-re-initiating voice chat without mic"),this.RestartVoiceChatIfConnected())}OnNoiseGateMessage(e){this.LogMsg("(VoiceChat) "+e.data)}SetupNoiseGateOnMic(e){let t=this.GetNoiseGateOptions(),r=c.xm.AudioPlaybackManager.supports_audio_worklets;if(r){this.LogMsg("(VoiceChat) Audio Worklets supported - high performance mic noisegate in use!");try{let r=window;this.m_MicNoiseGate=new r.AudioWorkletNode(this.m_AudioContext,"noisegate-processor"),this.m_MicNoiseGate.port.onmessage=this.OnNoiseGateMessage,this.m_MicInputGainNode.connect(this.m_MicNoiseGate).connect(e),this.m_MicNoiseGate.parameters.get("threshold").setValueAtTime(t.threshold,this.m_AudioContext.currentTime),this.m_MicNoiseGate.parameters.get("attack").setValueAtTime(t.attack,this.m_AudioContext.currentTime),this.m_MicNoiseGate.parameters.get("release").setValueAtTime(t.release,this.m_AudioContext.currentTime),this.m_MicNoiseGate.parameters.get("sampleRate").setValueAtTime(this.m_AudioContext.sampleRate,this.m_AudioContext.currentTime)}catch(e){this.LogMsg("(VoiceChat) creating AudioWorkletNode failed: "+e),r=!1}}r||(this.LogMsg("(VoiceChat) Browser doesn't support audio worklets, mic perf will suffer and may stutter/echo during repaint/high CPU usage"),this.m_MicNoiseGate=new Pe(this.m_AudioContext,t),this.m_MicInputGainNode.connect(this.m_MicNoiseGate.input),this.m_MicNoiseGate.output.connect(e))}OnGetUserMediaSuccess(e){if(this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_RequestedMicAccess){if(this.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_CreatePeerConnection,e?.getAudioTracks().length>0){e.id;let t=this.m_AudioContext.createMediaStreamSource(e),r=this;e.oninactive=function(e){r.OnMicStreamInactive(this,e)},this.m_MicInputGainNode=this.m_AudioContext.createGain(),this.m_MicInputGainNode.gain.setValueAtTime(this.GetCurrentVoiceInputGainTarget(),this.m_AudioContext.currentTime),t.connect(this.m_MicInputGainNode);let n=this.m_AudioContext.createMediaStreamDestination();this.m_Settings.m_NoiseGateLevel!=qe.H.k_ENoiseGateLevel_Off?this.SetupNoiseGateOnMic(n):this.m_MicInputGainNode.connect(n),e.getVideoTracks().forEach((e=>{this.LogMsg("(VoiceChat) Adding video track: "+e.id+"-"+e.label),n.stream.addTrack(e),e.enabled=this.m_bSendVideo})),e=n.stream;let i=new Qe;i.unique_id=e.id,i.destination_node=n,i.stream=e,i.source_node=t,i.type=ze.k_EAudioStreamType_Microphone,i.accountid=this.m_CMInterface.steamid.GetAccountID(),i.muted=!1,i.elem=void 0,i.output_gain_node=this.m_AudioContext.createGain(),i.output_gain_node.gain.setValueAtTime(this.m_Settings.m_VoiceOutputGain,this.m_AudioContext.currentTime),c.xm.AudioPlaybackManager.GetActiveDestination().then((e=>{i.output_gain_node.connect(e)})),this.m_rgAudioStreams.push(i);let a=t;this.m_MicNoiseGate&&(a=null!=this.m_MicNoiseGate.output?this.m_MicNoiseGate.output:this.m_MicNoiseGate),this.m_MicVolumeMeter=void 0,this.m_MicVolumeMeter=new Le(a,this.m_AudioContext),i.volume_meter=this.m_MicVolumeMeter,this.m_VoiceEchoLocalMic&&null==this.m_MicNoiseGate?this.m_MicInputGainNode.connect(i.output_gain_node):this.m_VoiceEchoLocalMic&&(this.m_MicNoiseGate.output?this.m_MicNoiseGate.output.connect(i.output_gain_node):this.m_MicNoiseGate.connect(i.output_gain_node))}if(0!=this.m_VoiceCallState.m_targetAccountID||null!=this.m_VoiceCallState.m_chatRoom){let t={offerToReceiveAudio:1,offerToReceiveVideo:this.m_bReceiveVideo?1:0,voiceActivityDetection:!0},r=this.CreatePeerConnection(e),n=this;r.createOffer(t).then((function(e){n.OnCreateOfferSuccess(r,e)})).catch((function(e){n.OnCreateOfferError(e)}))}else this.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_LocalMicOnly,this.m_VoiceCallState.m_timeFinishedConnecting=performance.now()}else{for(let t of e.getTracks())t.stop();this.LogMsg("(VoiceChat) Hit OnGetUserMediaSuccess in wrong state "+this.m_VoiceCallState.m_eState)}}OnGetUserMediaFailure(e){if(this.m_VoiceCallState.m_eState<=xe.k_EVoiceCallState_ScheduledInitiate)return;if(this.m_bSendVideo)return this.LogMsg("(VoiceChat) The following error occured getting media stream: "+e.name),this.LogMsg("(VoiceChat) Retrying without video"),this.m_bSendVideo=!1,this.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_ScheduledInitiate,void this.OnRequestMicrophoneAccess();let t=this,r=navigator;r.permissions&&r.permissions.query({name:"microphone"}).then((function(e){"granted"==e.state||("denied"==e.state?t.m_bUserHasDeniedMicPermissions=!0:e.state)})),this.LogMsg("(WebAudio) The following error occured getting audio stream: "+e.name),this.OnGetUserMediaSuccess(void 0)}InitiateChatRoomVoice(){this.m_VoiceCallState.m_eState>xe.k_EVoiceCallState_ScheduledInitiate?this.LogMsg("(VoiceChat) Hit InitiateChatRoomVoice in wrong state "+this.m_VoiceCallState.m_eState):c.xm.AudioPlaybackManager.SetVoiceActive(this.OnRequestMicrophoneAccess)}JoinVoiceChatOrAskForOneOnOneChatNow(){if(0==this.m_VoiceCallState.m_targetAccountID){this.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_RequestedPermission;let e=a.w.Init(ie.s8);e.Body().set_chat_group_id(this.m_VoiceCallState.m_chatRoom.groupID),e.Body().set_chat_id(this.m_VoiceCallState.m_chatRoom.chatID),this.LogMsg("(VoiceChat) InitiateChatRoomVoice request to group: "+this.m_VoiceCallState.m_chatRoom.groupID+", room: "+this.m_VoiceCallState.m_chatRoom.chatID),ie.xP.JoinVoiceChat(this.m_CMInterface.GetServiceTransport(),e).then((e=>{1==e.GetEResult()?(this.m_VoiceCallState.m_voiceChatID=e.Body().voice_chatid(),this.OnVoiceChatAccepted(!0)):2==e.GetEResult()?this.BackOffAndRetryInitiateVoiceChat():this.OnVoiceChatAccepted(!1)})).catch((e=>{this.BackOffAndRetryInitiateVoiceChat()}))}else if(this.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_RequestedPermission,""==this.m_VoiceCallState.m_voiceChatID){let e=a.w.Init(ae);e.Body().set_steamid_partner(m.b.InitFromAccountID(this.m_VoiceCallState.m_targetAccountID).ConvertTo64BitString()),this.LogMsg("(VoiceChat) InitiateOneOnOneVoiceChat request to "+this.m_VoiceCallState.m_targetAccountID),ee.RequestOneOnOneChat(this.m_CMInterface.GetServiceTransport(),e).then((e=>{if(1==e.GetEResult()){this.LogMsg("(VoiceChat) Waiting on acceptance from "+this.m_VoiceCallState.m_targetAccountID),this.m_VoiceCallState.m_voiceChatID=e.Body().voice_chatid();let t=c.xm.FriendStore.self,r=c.xm.ChatStore.GetFriendChat(this.m_VoiceCallState.m_targetAccountID,!1);null!=t&&null!=r&&r.AddVoiceChannelInviteMsg(this.m_CMInterface.steamid.GetAccountID(),c.xm.GetServerRTime32(),(0,We.we)("#FriendMsg_VoiceChannelInvite",t.display_name,r.chat_partner.display_name))}else this.LogMsg("(VoiceChat) Initiating voice chat to "+this.m_VoiceCallState.m_targetAccountID+" has failed."),this.EndVoiceChatInternal(!1)}))}else this.OnVoiceChatAccepted(!0)}OnVoiceChatAccepted(e){this.m_VoiceCallState.m_eState<xe.k_EVoiceCallState_RequestedPermission?this.LogMsg("(VoiceChat) Hit OnVoiceChatAccepted in wrong state "+this.m_VoiceCallState.m_eState):null!=this.m_VoiceCallState.m_webRTCConnectedNotification?e?(this.m_VoiceCallState.m_targetAccountID?(this.m_VoiceCallState.m_bIsConnectionAttemptOverTwoSeconds=!1,this.m_VoiceCallState.m_timeStartedConnecting=performance.now(),this.LogMsg("(VoiceChat) Call accepted to individual "+this.m_VoiceCallState.m_targetAccountID)):this.m_VoiceCallState.m_chatRoom&&this.LogMsg("(VoiceChat) Call accepted to room "+this.m_VoiceCallState.m_chatRoom.chatID),this.OnWebRTCConnectedAndVoiceChatConnected()):this.m_VoiceCallState.m_targetAccountID?(this.LogMsg("(VoiceChat) Call rejected to individual "+this.m_VoiceCallState.m_targetAccountID),this.OnUserEndVoiceChat()):this.m_VoiceCallState.m_chatRoom&&(this.LogMsg("(VoiceChat) Call rejected to room "+this.m_VoiceCallState.m_chatRoom.chatID),this.EndVoiceChatInternal(!1)):this.LogMsg("(VoiceChat) Hit OnVoiceChatAccepted without WebRTC connected")}InitiateOneOnOneVoiceChat(e){this.m_VoiceCallState.m_eState>xe.k_EVoiceCallState_ScheduledInitiate?this.LogMsg("(VoiceChat) Hit InitiateOneOnOneVoiceChat in wrong state "+this.m_VoiceCallState.m_eState):(null==this.m_VoiceCallState.m_timeStartedConnecting&&(this.m_VoiceCallState.m_timeStartedConnecting=performance.now()),0==this.m_ConnectionCheck&&(this.m_ConnectionCheck=SetBackgroundInterval(this.CheckConnection,2e3)),c.xm.AudioPlaybackManager.SetVoiceActive(this.OnRequestMicrophoneAccess))}IPIntToString(e){return(e>>>24)+"."+(e>>16&255)+"."+(e>>8&255)+"."+(255&e)}OnSetUpdatedLocalDescriptionSuccess(){this.LogMsg("(WebRTC) OnSetUpdatedLocalDescriptionSuccess");let e=a.w.Init(Oe);e.Body().set_ip_webrtc_server(this.m_VoiceCallState.m_webRTCServerIP),e.Body().set_port_webrtc_server(this.m_VoiceCallState.m_webRTCServerPort),e.Body().set_ip_webrtc_session_client(this.m_VoiceCallState.m_webRTCClientIP),e.Body().set_port_webrtc_session_client(this.m_VoiceCallState.m_webRTCClientPort),e.Body().set_remote_description_version(this.m_VoiceCallState.m_nMostRecentRemoteDescriptionVersion),re.AcknowledgeUpdatedRemoteDescription(this.m_CMInterface.GetServiceTransport(),e).then((e=>{}))}OnSetUpdatedLocalDescriptionFailure(e){this.LogMsg("(WebRTC) OnSetUpdatedLocalDescriptionFailure: "+e),this.EndVoiceChatInternal(!1)}OnCreateAnswerSuccess(e){this.LogMsg("(WebRTC) OnCreateAnswerSuccess: "+JSON.stringify(e));let t=this;if(this.m_PeerConnection.setLocalDescription(e).then((function(){t.OnSetUpdatedLocalDescriptionSuccess()})).catch((function(e){t.OnSetUpdatedLocalDescriptionFailure(e)})),this.m_VoiceCallState.m_bOfferUpdateInProgress=!1,null!=this.m_VoiceCallState.m_msgPendingRemoteDescriptionUpdate){let e=this.m_VoiceCallState.m_msgPendingRemoteDescriptionUpdate;this.m_VoiceCallState.m_msgPendingRemoteDescriptionUpdate=void 0,this.ProcessUpdatedRemoteDescription(e)}}OnCreateAnswerError(e){this.LogMsg("(WebRTC) OnCreateAnswerError: "+e),this.EndVoiceChatInternal(!1)}ProcessUpdatedRemoteDescription(e){this.m_VoiceCallState.m_bOfferUpdateInProgress=!0,this.m_mapSSRCToAccountID.clear();let t=e.ssrcs_to_accountids();for(let e=0;e<t.length;++e){let r=t[e];this.m_mapSSRCToAccountID.set(r.ssrc(),r.accountid())}let r=this,n=JSON.parse(e.remote_description());return this.m_PeerConnection.setRemoteDescription(new RTCSessionDescription(n)).then((function(){r.LogMsg("(WebRTC) Updated Remote Description: "+n.sdp),"offer"==n.type?(r.LogMsg("(WebRTC) setRemoteDescription success with new offer"),r.m_PeerConnection.createAnswer().then((function(e){r.OnCreateAnswerSuccess(e)})).catch((function(e){r.OnCreateAnswerError(e)})),r.m_VoiceCallState.m_nMostRecentRemoteDescriptionVersion=e.remote_description_version()):"answer"==n.type&&(r.LogMsg("(WebRTC) setRemoteDescription success"),r.m_VoiceCallState.m_bOfferUpdateInProgress=!1)})).catch((function(e){r.LogMsg("(WebRTC) Remote Description: "+n.sdp),r.LogMsg("(WebRTC) setRemoteDescription error: "+e),r.LogMsg("(VoiceChat) Fatal error, ending chat"),r.EndVoiceChatInternal(!1)})),1}SendVoiceStatusUpdate(){let e=this.IsMicMuted(),t=this.IsOutputMuted(),r=a.w.Init(he);r.Body().set_user_steamid(this.m_CMInterface.steamid.ConvertTo64BitString()),r.Body().set_voice_chatid(this.m_VoiceCallState.m_voiceChatID),r.Body().set_user_muted_mic_locally(e),r.Body().set_user_muted_output_locally(t),r.Body().set_user_has_no_mic_for_session(this.BNoMicAvailableForSession()),r.Body().set_user_webaudio_sample_rate(c.xm.AudioPlaybackManager.GetLastObservedSampleRate()),r.Body().set_user_sends_video(this.m_bSendVideo),ee.NotifyUserVoiceStatus(this.m_CMInterface.GetServiceTransport(),r),"undefined"!=typeof SteamClient&&null!=SteamClient.WebChat&&null!=SteamClient.WebChat.SetVoiceChatStatus&&SteamClient.WebChat.SetVoiceChatStatus(e,t)}UpdateUserVoiceStatus(e){if(this.m_VoiceCallState.m_voiceChatID!=e.voice_chatid())return;let t=new m.b(e.user_steamid()).GetAccountID(),r=this.m_mapUserVoiceStatus.get(t);null==r&&(r=new nt),r.mic_muted_locally=e.user_muted_mic_locally(),r.output_muted_locally=e.user_muted_output_locally(),r.has_no_mic_for_session=e.user_has_no_mic_for_session(),r.sends_video=e.user_sends_video(),r.sends_video&&(this.m_rgVideoStreams.some((e=>e.accountid==t))||this.AddPlaceholderVideoStream(t));let n=c.xm.FriendStore.GetPlayerIfCached(t),i="[U:1:"+t+"]",a="";null!=n&&(a=n.display_name+" ");let s="";s=r.has_no_mic_for_session?"nomic":r.mic_muted_locally?"muted":"on",this.LogMsg("(VoiceChat) User "+a+i+" status now: mic("+s+") output("+(r.output_muted_locally?"muted":"on")+")"),this.m_mapUserVoiceStatus.set(t,r)}OnWebRTCConnectedAndVoiceChatConnected(){let e=this.m_VoiceCallState.m_webRTCConnectedNotification;this.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_NotifyingVoiceChatOfWebRTCSession,this.LogMsg("(WebRTC) WebRTC session connected "+this.IPIntToString(e.client_ip())+":"+e.client_port()+" => "+this.IPIntToString(e.server_ip())+":"+e.server_port()),""==this.m_VoiceCallState.m_voiceChatID&&(this.LogMsg("(VoiceChat) Reached OnWebRTCConnectedAndVoiceChatConnected without voice chat id? Failing."),this.EndVoiceChatInternal(!1));let t=a.w.Init(_e);t.Body().set_voice_chatid(this.m_VoiceCallState.m_voiceChatID),t.Body().set_ssrc_my_sending_stream(e.ssrc()),t.Body().set_ip_webrtc_client(e.client_ip()),t.Body().set_port_webrtc_client(e.client_port()),t.Body().set_ip_webrtc_server(e.server_ip()),t.Body().set_port_webrtc_server(e.server_port()),t.Body().set_sends_webrtc_video(this.m_bSendVideo),t.Body().set_accepts_webrtc_video(this.m_bReceiveVideo),t.Body().set_has_webrtc_data_channel(this.BSupportsDataChannels()),t.Body().set_has_audio_worklets_support(c.xm.AudioPlaybackManager.supports_audio_worklets),t.Body().set_user_agent(navigator.userAgent),ee.UpdateVoiceChatWebRTCData(this.m_CMInterface.GetServiceTransport(),t).then((e=>{1==e.GetEResult()?(this.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_Connected,this.m_VoiceCallState.m_timeFinishedConnecting=performance.now(),this.SendVoiceStatusUpdate(),this.m_rgVideoStreams.filter((e=>e.receive)).map((e=>this.UpdateUserVideoStatus(e.accountid,!0))),this.LogMsg("(WebRTC) Updated voice session with WebRTC session data "+this.m_VoiceCallState.m_voiceChatID),e.Body().send_client_voice_logs()&&this.ScheduleClientVoiceLogsUpload(2),this.CheckConnection(),this.BSupportsDataChannels()!=$.BHasDataChannels()&&this.RenegotiateSDP()):(this.LogMsg("(WebRTC) Error updating voice session with WebRTC session data "+this.m_VoiceCallState.m_voiceChatID),this.BackOffAndRetryInitiateVoiceChat())})).catch((e=>{this.LogMsg("(WebRTC) Error updating voice session with WebRTC session data "+this.m_VoiceCallState.m_voiceChatID),this.BackOffAndRetryInitiateVoiceChat()}))}OnAcceptOneOnOneVoiceChat(e,t){this.m_VoiceCallState.m_targetAccountID!=e.GetAccountID()&&this.EndVoiceChatInternal(!1),this.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_None,this.m_VoiceCallState.m_targetAccountID=e.GetAccountID(),this.m_VoiceCallState.m_bInitiatedOneOnOneCall=!1,this.m_VoiceCallState.m_bWaitingOnOneOnOneRejoin=!1,this.m_VoiceCallState.m_bPostedOneOnOneEndedMsg=!1,this.m_VoiceCallState.m_chatRoom=null,this.m_VoiceCallState.m_voiceChatID=t;let r=a.w.Init(le);r.Body().set_steamid_partner(e.ConvertTo64BitString()),r.Body().set_accepted_request(!0),r.Body().set_voice_chatid(t),ee.AnswerOneOnOneChat(this.m_CMInterface.GetServiceTransport(),r).then((t=>{1==t.GetEResult()?(e.GetAccountID()&&this.DispatchSetVoiceChatActive(!0),this.InitiateOneOnOneVoiceChat(e.GetAccountID())):(this.LogMsg("(VoiceChat) Failed responding to voice chat from "+e.GetAccountID()),this.EndVoiceChatInternal(!1))}))}OnRejectOneOnOneVoiceChat(e,t){let r=a.w.Init(le);r.Body().set_steamid_partner(e.ConvertTo64BitString()),r.Body().set_accepted_request(!1),r.Body().set_voice_chatid(t),ee.AnswerOneOnOneChat(this.m_CMInterface.GetServiceTransport(),r).then((t=>{1==t.GetEResult()||this.LogMsg("(VoiceChat) Failed responding to voice chat from "+e.GetAccountID())}))}PlayRingSound(e){this.m_mapOneOnOneCallsWaitingJoinOrAccept.get(e).audio_buffer=c.xm.AudioPlaybackManager.PlayAudioURLWithRepeats(i.TS.COMMUNITY_CDN_URL+"public/sounds/webui/steam_phonecall.m4a?v=1",1)}IsVoiceActive(e,t){return!!this.m_VoiceCallState.BMatchingCall(e,t)&&this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_None}CheckVoiceSnoozeTimeout(){if(this.m_bAutoShowVideoStream)return;if(c.xm.IdleTracker.GetUserIdleTime()>3600){let e=this.m_MicVolumeMeter.GetLastTimeNonZero();performance.now()-e>36e5&&(this.OnUserEndVoiceChat(),c.xm.ShowAlert((0,We.we)("#Voice_LeftIdleVoiceChat_Title"),(0,We.we)("#Voice_LeftIdleVoiceChat_Body"),(0,We.we)("#Voice_LeftIdleVoiceChat_OK")).then((()=>{})).catch((()=>!0)))}}ProcessStatsReport(){if(this.CheckVoiceSnoozeTimeout(),null==this.m_PeerConnection)return;if(this.m_StatsTimeout=SetBackgroundTimeout(this.ProcessStatsReport,1e4),i.TS.IN_CLIENT&&s.W.BClientConnected().then((()=>{})),-1!=this.m_PeerConnection.localDescription.sdp.indexOf("mozilla..."))return;let e=new Date,t=this,r=this.m_PeerConnection;t.LogMsg("-----------------------------------------------------------"),t.LogMsg(" Voice Report: "+e.toUTCString()),t.LogMsg("-----------------------------------------------------------");let n=r.getSenders();if(n.length>0){this.LogMsg("(WebRTC) "+this.PadOutput("(Sender SSRC)",40)+" "+this.PadOutput("Packets Sent",20)+" "+this.PadOutput("Connection State",20)+" "+this.PadOutput("Writable",20)+" "+this.PadOutput("Track State",20)+" "+this.PadOutput("Round Trip MS",20)+" "+this.PadOutput("Transport Bytes Sent",24)+" "+this.PadOutput("Transport Bytes Received",24)+" ");try{n.forEach((e=>{e.getStats().then((function(r){r.forEach((n=>{if("outbound-rtp"==n.type){let i=n.ssrc,a=n.packetsSent,s="",o="",l=0,c=0,m=0,u="",d=e.track;null!=d&&(u=d.ended&&d.detached?"ended+detached":d.ended?"ended":d.detached?"detached":"active");let A=r.get(n.transportId);if(null!=A&&"transport"==A.type){let e=r.get(A.selectedCandidatePairId);null!=e&&"candidate-pair"==e.type&&(s=e.state,o=e.writable?"writable":"not-writable",l=1e3*e.currentRoundTripTime),c=A.bytesSent,m=A.bytesReceived}t.LogMsg("(WebRTC) "+t.PadOutput(n.kind+" "+String(i),40)+" "+t.PadOutput(String(a),20)+" "+t.PadOutput(s,20)+" "+t.PadOutput(o,20)+" "+t.PadOutput(u,20)+" "+t.PadOutput(String(l),20)+" "+t.PadOutput(String(c),24)+" "+t.PadOutput(String(m),24))}}))}))}))}catch(e){t.LogMsg("(WebRTC) Can't log sender stats on this browser")}}SetBackgroundTimeout(this.ProcessReceiverStatsReport,100)}ProcessReceiverStatsReport(){if(-1!=this.m_PeerConnection.localDescription.sdp.indexOf("mozilla..."))return;let e=this,t=this.m_PeerConnection;try{t.getStats().then((function(t){t.forEach((function(t){if("inbound-rtp"==t.type)if("audio"==t.mediaType){let r=new Je;r.m_SSRC=t.ssrc,r.m_BytesReceived=t.bytesReceived,r.m_HeaderBytesReceived=t.headerBytesReceived,r.m_PacketsReceived=t.packetsReceived,r.m_PacketsLost=t.packetsLost,r.m_PacketsDiscarded=t.packetsDiscarded,r.m_FecPacketsDiscarded=t.fecPacketsDiscarded,r.m_FecPacketsReceived=t.fecPacketsReceived,r.m_Jitter=t.jitter,r.m_JitterBufferDelay=t.jitterBufferDelay,r.m_JitterBufferEmittedCount=t.jitterBufferEmittedCount,r.m_JitterBufferMinimumDelay=t.jitterBufferMinimumDelay,r.m_JitterBufferTargetDelay=t.jitterBufferTargetDelay,r.m_ConcealmentEvents=t.concealmentEvents,r.m_ConcealedSamples=t.concealedSamples,r.m_SilentConcealedSamples=t.silentConcealedSamples,r.m_RemovedSamplesForAcceleration=t.removedSamplesForAcceleration,r.m_TotalAudioEnergy=t.totalAudioEnergy,r.m_TotalSamplesDuration=t.totalSamplesDuration,r.m_TotalSamplesReceived=t.totalSamplesReceived;let n=e.m_mapSSRCToAccountID.get(r.m_SSRC);null!=n&&e.m_mapAccountIDToAudioStats.set(n,r)}else if("video"==t.mediaType){let r=new $e;r.m_SSRC=t.ssrc,r.m_BytesReceived=t.bytesReceived,r.m_HeaderBytesReceived=t.headerBytesReceived,r.m_PacketsReceived=t.packetsReceived,r.m_PacketsLost=t.packetsLost,r.m_FirCount=t.firCount,r.m_PliCount=t.pliCount,r.m_NackCount=t.nackCount,r.m_PauseCount=t.pauseCount,r.m_FreezeCount=t.freezeCount,r.m_KeyFramesDecoded=t.keyFramesDecoded,r.m_FramesDecoded=t.framesDecoded,r.m_FramesDropped=t.framesDropped,r.m_FramesReceived=t.framesReceived,r.m_FramesAssembledFromMultiplePackets=t.framesAssembledFromMultiplePackets;let n=e.m_mapSSRCToAccountID.get(r.m_SSRC);null!=n&&e.m_mapAccountIDToVideoStats.set(n,r)}}))})),e.LogMsg("-----------------------------------------------------------"),e.LogMsg("(WebRTC) "+e.PadOutput("(Receiving SSRC)",40)+" "+e.PadOutput("Packets Received",20)+" "+e.PadOutput("Packets Lost",20)+" "+e.PadOutput("Est. Delay MS",20)+" "+e.PadOutput("Samples Received",20)),e.m_mapAccountIDToAudioStats.forEach(((t,r)=>{let n=c.xm.FriendStore.GetPlayerIfCached(r),i="[unknown]";null!=n&&(i=n.display_name);let a=String(t.m_SSRC);i=i.substring(0,39-a.length)+" "+a,e.LogMsg("(WebRTC) "+e.PadOutput(i,40)+" "+e.PadOutput(String(t.m_PacketsReceived),20)+" "+e.PadOutput(String(t.m_PacketsLost),20)+" "+e.PadOutput(String((1e3*t.m_JitterBufferDelay/Math.max(1,t.m_JitterBufferEmittedCount)).toFixed(2)),20)+" "+e.PadOutput(String(t.m_TotalSamplesReceived),20))})),e.m_mapAccountIDToVideoStats.size>0&&(e.LogMsg("-----------------------------------------------------------"),e.LogMsg("(WebRTC) "+e.PadOutput("(Receiving SSRC)",40)+" "+e.PadOutput("Packets Received",20)+" "+e.PadOutput("Packets Lost",20)+" "+e.PadOutput("Est. Delay MS",20)+" "+e.PadOutput("Frames Received",20)+" "+e.PadOutput("Frames Decoded",20)+" "+e.PadOutput("Keyframes Decoded",20)+" "+e.PadOutput("FIR/PLI/NACK Sent",20)),e.m_mapAccountIDToVideoStats.forEach(((t,r)=>{let n=c.xm.FriendStore.GetPlayerIfCached(r),i="[unknown]";null!=n&&(i=n.display_name);let a=String(t.m_SSRC);i=i.substring(0,39-a.length)+" "+a,e.LogMsg("(WebRTC) "+e.PadOutput(i,40)+" "+e.PadOutput(String(t.m_PacketsReceived),20)+" "+e.PadOutput(String(t.m_PacketsLost),20)+" "+e.PadOutput(String((1e3*t.m_JitterBufferDelay/Math.max(1,t.m_JitterBufferEmittedCount)).toFixed(2)),20)+" "+e.PadOutput(String(t.m_FramesReceived),20)+" "+e.PadOutput(String(t.m_FramesDecoded),20)+" "+e.PadOutput(String(t.m_KeyFramesDecoded),20)+" "+e.PadOutput(`${t.m_FirCount}/${t.m_PliCount}/${t.m_NackCount}`,20))}))),e.LogMsg("-----------------------------------------------------------")}catch(e){}}PadOutput(e,t,r=void 0){if(Math.abs(t)<=e.length)return e;let n=Math.max(Math.abs(t)-e.length||0,0),i=Array(n+1).join(String(r||" ").charAt(0));return t<0?i+e:e+i}CheckConnection(){if(this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_Connected||this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_LocalMicOnly)this.LogMsg("(VoiceChat) Succcess! Voice is fully connected took "+(this.m_VoiceCallState.m_timeFinishedConnecting-this.m_VoiceCallState.m_timeStartedConnecting).toFixed(0)+"ms to complete, "+(this.m_VoiceCallState.m_nFailuresThisInitiate+1)+" attempts made before success."),ClearBackgroundInterval(this.m_ConnectionCheck),this.m_ConnectionCheck=0,this.m_VoiceCallState.m_nFailuresThisInitiate=0,this.m_VoiceCallState.m_bIsConnectionAttemptOverTwoSeconds=!1,this.m_StatsTimeout||(this.m_StatsTimeout=SetBackgroundTimeout(this.ProcessStatsReport,1e4));else{let e=performance.now()-this.m_VoiceCallState.m_timeStartedConnecting;this.m_VoiceCallState.m_bIsConnectionAttemptOverTwoSeconds=e>2e3;let t=6e4;0!=this.m_VoiceCallState.m_targetAccountID&&this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_RequestedPermission&&(t=3e5),e>t&&(this.LogMsg("(VoiceChat) Failure! Gave up after more than one minute trying to connect, last state was "+Ye(this.m_VoiceCallState.m_eState)+"("+this.m_VoiceCallState.m_eState+")"),this.EndVoiceChatInternal(!1)),this.LogMsg("(VoiceChat) Still trying to connect to voice chat/webrtc "+Ye(this.m_VoiceCallState.m_eState)+"("+this.m_VoiceCallState.m_eState+") "+(performance.now()-this.m_VoiceCallState.m_timeStartedConnecting).toFixed(0)+"ms elapsed...")}}BSupportsDataChannels(){return-1!=this.m_PeerConnection?.localDescription.sdp.indexOf("webrtc-datachannel")}RenegotiateSDP(){this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_Connected&&this.BackOffAndRetryInitiateVoiceChat()}BackOffAndRetryInitiateVoiceChat(){if(this.m_VoiceCallState.m_eState!=xe.k_EVoiceCallState_None){let e=this.m_VoiceCallState.m_nFailuresThisInitiate,t=this.m_VoiceCallState.m_targetAccountID,r=this.m_VoiceCallState.m_chatRoom;this.EndVoiceChatInternal(!0),this.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_ScheduledInitiate,this.m_VoiceCallState.m_targetAccountID=t,this.m_VoiceCallState.m_chatRoom=r,this.m_VoiceCallState.m_nFailuresThisInitiate=e+1;let n=250;n=e<1?250:e<3?1e3:e<5?5e3:e<10?1e4:e<15?3e4:6e4,this.LogMsg("(VoiceChat) Retrying InitiateVoiceChat in "+n.toFixed(0)+" milliseconds..."),this.m_VoiceCallState.m_bInitiatedOneOnOneCall||0==this.m_VoiceCallState.m_targetAccountID?this.m_ScheduledInitiate=SetBackgroundTimeout((()=>{this.ScheduledInitiate(t,r)}),n):this.m_ScheduledInitiate=SetBackgroundTimeout((()=>{this.ScheduledAcceptOneOnOne(t)}),n)}}ScheduledAcceptOneOnOne(e){this.m_ScheduledInitiate=0,this.AcceptPartnersOneOnOneChatRequest(e)}ScheduledInitiate(e,t){this.m_ScheduledInitiate=0,this.InitiateVoiceChat(e,t)}InitiateVoiceChat(e,t){s.W.BClientConnected().then((()=>{})),t&&($.ActiveDataChannelSupplier=this,x.session={groupID:t.groupID,roomID:t.chatID});let r=new Ve.UAParser(navigator.userAgent).getResult(),n="Chrome"==r.browser.name,a="Edge"==r.browser.name&&"Blink"==r.engine.name;if(!n&&!a){this.LogMsg("(VoiceChat) Voice chat not supported in browser: "+r.browser.name);const e=(0,We.we)(i.TS.IN_MOBILE?"#VoiceChat_Unavailable_NotSupported":"#Voice_VoiceUnavailableInBrowser_Title"),t=i.TS.IN_MOBILE?(0,We.we)("#VoiceChat_Unavailable_MobileChat"):(0,We.we)("#Voice_VoiceUnavailableInBrowser_Body",r.browser.name);return void c.xm.ShowAlert(e,t,(0,We.we)("#Voice_VoiceUnavailableInBrowser_OK")).then((()=>{})).catch((()=>!0))}if(0!=e&&t)return void this.LogMsg("Cant initiate voice chat for both friend & group");let o=this.m_VoiceCallState.BMatchingCall(e,t);!this.m_VoiceCallState.BMatchingCall(e,t)&&this.m_VoiceCallState.m_eState>xe.k_EVoiceCallState_ScheduledInitiate&&(this.LogMsg("(VoiceChat) InitiateVoiceChat called for new target account/room while already connected, ending prior session first"),this.EndVoiceChatInternal(!1)),this.m_ScheduledInitiate&&(ClearBackgroundTimeout(this.m_ScheduledInitiate),this.m_ScheduledInitiate=0);let l=performance.now();if(this.m_VoiceCallState.m_eState<=xe.k_EVoiceCallState_ScheduledInitiate&&0!=this.m_VoiceCallState.m_timeEndedVoiceChat&&l-this.m_VoiceCallState.m_timeEndedVoiceChat<100){this.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_ScheduledInitiate,this.m_VoiceCallState.m_targetAccountID=e,this.m_VoiceCallState.m_bInitiatedOneOnOneCall=!0,this.m_VoiceCallState.m_chatRoom=t;let r=100-(l-this.m_VoiceCallState.m_timeEndedVoiceChat);return this.LogMsg("(VoiceChat) Delaying requested InitiateChat for "+r.toFixed(0)+" milliseconds to let prior EndVoiceChat finish..."),void(this.m_ScheduledInitiate=SetBackgroundTimeout((()=>{this.ScheduledInitiate(e,t)}),r))}(!o||this.m_VoiceCallState.m_eState<=xe.k_EVoiceCallState_ScheduledInitiate)&&(e?this.LogMsg("Resetting voice chat state and initiating to individual "+e):t?this.LogMsg("Resetting voice chat state and initiating to room "+t.chatID):((0,He.wT)(this.m_VoiceEchoLocalMic,"Shouldn't hit local mic access only without echo local mic on"),this.LogMsg("Resetting voice chat state and initiating local mic access only")),this.m_VoiceCallState.m_eState<=xe.k_EVoiceCallState_ScheduledInitiate&&(0==e&&null==t||this.DispatchSetVoiceChatActive(!0),this.m_VoiceCallState.m_targetAccountID=e,this.m_VoiceCallState.m_bInitiatedOneOnOneCall=!0,this.m_VoiceCallState.m_chatRoom=t,this.m_VoiceCallState.m_timeStartedConnecting=performance.now(),this.m_VoiceCallState.m_nMostRecentRemoteDescriptionVersion="0",this.m_VoiceCallState.m_bIsConnectionAttemptOverTwoSeconds=!1,this.m_ConnectionCheck=SetBackgroundInterval(this.CheckConnection,2e3),0!=e?this.InitiateOneOnOneVoiceChat(e):this.InitiateChatRoomVoice()))}OnRequestMicrophoneAccess(){if(this.m_VoiceCallState.m_eState>xe.k_EVoiceCallState_ScheduledInitiate)return this.LogMsg("(VoiceChat) Hit OnRequestMicrophoneAccess in wrong state "+this.m_VoiceCallState.m_eState),void this.EndVoiceChatInternal(!1);null==this.m_AudioContext&&(this.m_AudioContext=c.xm.AudioPlaybackManager.context);let e={optional:[{echoCancellation:this.m_Settings.m_VoiceUseEchoCancellation},{googEchoCancellation:this.m_Settings.m_VoiceUseEchoCancellation},{googEchoCancellation2:this.m_Settings.m_VoiceUseEchoCancellation},{googNoiseSupression:this.m_Settings.m_VoiceUseNoiseCancellation},{googNoiseSupression2:this.m_Settings.m_VoiceUseNoiseCancellation},{mozNoiseSuppression:this.m_Settings.m_VoiceUseNoiseCancellation},{googAutoGainControl:this.m_Settings.m_VoiceUseAutoGainControl},{googAutoGainControl2:this.m_Settings.m_VoiceUseAutoGainControl},{mozAutoGainControl:this.m_Settings.m_VoiceUseAutoGainControl},{googHighpassFilter:!0},{googAudioMirroring:!1}]};"default"!=this.m_Settings.m_SelectedMicID&&e.optional.push({sourceId:this.m_Settings.m_SelectedMicID}),this.m_VoiceCallState.m_targetAccountID?this.LogMsg("(VoiceChat) Call to individual "+this.m_VoiceCallState.m_targetAccountID+" now initating getUserMedia/WebRTC"):this.m_VoiceCallState.m_chatRoom&&this.LogMsg("(VoiceChat) Call to room "+this.m_VoiceCallState.m_chatRoom.chatID+" now initating getUserMedia/WebRTC"),this.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_RequestedMicAccess;let t=navigator;this.m_bUserHasDeniedMicPermissions=!1,t.getUserMedia=t.getUserMedia||t.webkitGetUserMedia||t.mozGetUserMedia||t.msGetUserMedia,t.getUserMedia({audio:e,video:this.m_bSendVideo||this.m_bReceiveVideo},(e=>{this.OnGetUserMediaSuccess(e)}),this.OnGetUserMediaFailure)}ScheduleClientVoiceLogsUpload(e){if(""==this.m_VoiceCallState.m_voiceChatID)return;this.m_ScheduledVoiceLogsUpload&&(ClearBackgroundTimeout(this.m_ScheduledVoiceLogsUpload),this.m_ScheduledVoiceLogsUpload=0);this.m_ScheduledVoiceLogsUpload=SetBackgroundTimeout(this.UploadClientSideVoiceLogs,1e3*e)}UploadClientSideVoiceLogs(){if(""==this.m_VoiceCallState.m_voiceChatID)return;if(this.m_bClientSideLogsUploadInProgress)return void this.ScheduleClientVoiceLogsUpload(2);this.m_bClientSideLogsUploadInProgress=!0;let e=a.w.Init(Be);e.Body().set_voice_chatid(this.m_VoiceCallState.m_voiceChatID);let t=this.m_rgLogLines.slice(this.m_nLastLogLineUploaded);e.Body().set_client_voice_logs_new_lines(t.join("\r\n"));let r=t.length;ee.UploadClientVoiceChatLogs(this.m_CMInterface.GetServiceTransport(),e).then((e=>{1==e.GetEResult()?(this.m_nLastLogLineUploaded+=r,this.LogMsg("(VoiceChat) Uploaded "+r+" new lines of voice chat log info to server"),this.ScheduleClientVoiceLogsUpload(20)):(this.LogMsg("(VoiceChat) Error uploading client side logs to voice chat session, will retry soon"),this.ScheduleClientVoiceLogsUpload(10+10*Math.random())),this.m_bClientSideLogsUploadInProgress=!1})).catch((e=>{this.LogMsg("(VoiceChat) Error uploading client side logs to voice chat session, will retry soon"),this.ScheduleClientVoiceLogsUpload(10+10*Math.random()),this.m_bClientSideLogsUploadInProgress=!1}))}EndVoiceChatInternal(e){if(this.m_ScheduledVoiceLogsUpload&&this.UploadClientSideVoiceLogs(),this.m_ScheduledInitiate&&(ClearBackgroundTimeout(this.m_ScheduledInitiate),this.m_ScheduledInitiate=0),this.m_StatsTimeout&&(ClearBackgroundTimeout(this.m_StatsTimeout),this.m_StatsTimeout=0),this.DispatchSetVoiceChatActive(!1),this.m_VoiceCallState.m_eState==xe.k_EVoiceCallState_None)return;if(!e){if(this.m_VoiceCallState.m_targetAccountID){let e=this.m_VoiceCallState.m_targetAccountID;this.m_VoiceCallState.m_targetAccountID=0;let t=this.m_VoiceCallState.m_voiceChatID,r=a.w.Init(Ae);r.Body().set_steamid_partner(m.b.InitFromAccountID(e).ConvertTo64BitString()),r.Body().set_voice_chatid(this.m_VoiceCallState.m_voiceChatID);let n=this.m_VoiceCallState.m_eState;ee.LeaveOneOnOneChat(this.m_CMInterface.GetServiceTransport(),r).then((r=>{if(1==r.GetEResult())if(this.LogMsg("(VoiceChat) Left voice chat with "+e),n==xe.k_EVoiceCallState_Connected){let r=new it;r.partner_accountid=this.m_CMInterface.steamid.GetAccountID(),r.voice_chatid=t,r.previously_joined=!0,this.m_mapOneOnOneCallsWaitingJoinOrAccept.set(e,r)}else{let t=c.xm.FriendStore.self,r=c.xm.ChatStore.GetFriendChat(e,!1);r&&t&&r.AddVoiceChannelInviteMsg(c.xm.CMInterface.steamid.GetAccountID(),c.xm.GetServerRTime32(),(0,We.we)("#FriendMsg_VoiceChannelEndedExplicit",t.display_name))}else this.LogMsg("(VoiceChat) Failed leaving voice chat with "+e)}))}else if(this.m_VoiceCallState.m_chatRoom){let e=a.w.Init(ie.z);e.Body().set_chat_group_id(this.m_VoiceCallState.m_chatRoom.groupID),e.Body().set_chat_id(this.m_VoiceCallState.m_chatRoom.chatID);let t=this.m_VoiceCallState.m_chatRoom.chatID;ie.xP.LeaveVoiceChat(this.m_CMInterface.GetServiceTransport(),e).then((e=>{1==e.GetEResult()?this.LogMsg("(VoiceChat) Left chat room ("+t+") voice chat"):this.LogMsg("(VoiceChat) Failed leaving chat room ("+t+") voice chat")}))}$.ActiveDataChannelSupplier=void 0,this.m_mapUserVoiceStatus.clear()}this.m_mapSSRCToAccountID.clear(),this.m_mapAccountIDToAudioStats.clear(),this.m_mapAccountIDToVideoStats.clear();let t=this.m_VoiceCallState.m_eState>xe.k_EVoiceCallState_RequestedPermission;if(this.m_VoiceCallState.m_eState=xe.k_EVoiceCallState_None,this.m_VoiceCallState.m_targetAccountID=0,this.m_VoiceCallState.m_bInitiatedOneOnOneCall=!1,this.m_VoiceCallState.m_bPostedOneOnOneEndedMsg=!1,this.m_VoiceCallState.m_bWaitingOnOneOnOneRejoin=!1,this.m_VoiceCallState.m_chatRoom=null,e&&t||(this.m_VoiceCallState.m_voiceChatID=""),this.m_VoiceCallState.m_nMostRecentRemoteDescriptionVersion="0",this.m_VoiceCallState.m_nFailuresThisInitiate=0,this.m_VoiceCallState.m_timeEndedVoiceChat=performance.now(),this.m_VoiceCallState.m_webRTCConnectedNotification=void 0,this.m_VoiceCallState.m_bOfferUpdateInProgress=!1,this.m_VoiceCallState.m_msgPendingRemoteDescriptionUpdate=void 0,this.m_ConnectionCheck&&(ClearBackgroundInterval(this.m_ConnectionCheck),this.m_ConnectionCheck=0),e)this.m_rgVideoStreams.map((e=>e.stream=null));else{let e=this.m_rgVideoStreams.pop();for(;null!=e;)e=this.m_rgVideoStreams.pop()}let r=this.m_rgAudioStreams.pop();for(;null!=r;){null!=r.elem&&(r.elem.pause(),r.elem.src=void 0,r.elem.srcObject=void 0,r.elem=void 0),null!=r.volume_meter&&(r.volume_meter.stop(),r.volume_meter=void 0),r.stream.oninactive=void 0;for(let e of r.stream.getTracks())e.stop();if(null!=this.m_AudioContext&&r.source_node)try{if(r.source_node.disconnect(),r.type==ze.k_EAudioStreamType_Microphone&&r.source_node instanceof MediaStreamAudioSourceNode)for(let e of r.source_node.mediaStream.getTracks())e.stop()}catch(e){}r.output_gain_node&&(r.output_gain_node.disconnect(),r.output_gain_node=void 0),r=this.m_rgAudioStreams.pop()}null!=this.m_MicVolumeMeter&&(this.m_MicVolumeMeter.stop(),this.m_MicVolumeMeter=void 0),null!=this.m_MicNoiseGate&&(this.m_MicNoiseGate.input?(this.m_MicNoiseGate.input.disconnect(),this.m_MicNoiseGate.output.disconnect(),this.m_MicNoiseGate.noiseGateKernel_.disconnect()):this.m_MicNoiseGate.disconnect(),this.m_MicNoiseGate=void 0),null!=this.m_MicInputGainNode&&(this.m_MicInputGainNode.disconnect(),this.m_MicInputGainNode=void 0),null!=this.m_AudioContext&&(c.xm.AudioPlaybackManager.SetVoiceNotActive(),this.m_AudioContext=void 0),this.m_PeerConnection&&(this.m_PeerConnection.oniceconnectionstatechange=void 0,this.m_PeerConnection.onicegatheringstatechange=void 0,this.m_PeerConnection.onsignalingstatechange=void 0,this.m_PeerConnection.close(),this.m_PeerConnection=void 0)}GetPersonaState(e){const t=new m.b(e),r=c.xm.FriendStore.GetPlayer(t.GetAccountID());return r.LoadIfNecessary(),(0,P.z7)((()=>r.is_ready),{timeout:5e3}).then((()=>r.persona))}FillInChatUsabilityMetrics(e){let t=e.voice_settings();t.set_voice_input_gain(this.m_Settings.m_VoiceInputGain),t.set_voice_output_gain(this.m_Settings.m_VoiceOutputGain),t.set_noise_gate_level(Math.round(this.m_Settings.m_NoiseGateLevel)),t.set_voice_use_echo_cancellation(this.m_Settings.m_VoiceUseEchoCancellation),t.set_voice_use_noise_cancellation(this.m_Settings.m_VoiceUseNoiseCancellation),t.set_voice_use_auto_gain_control(this.m_Settings.m_VoiceUseAutoGainControl),t.set_selected_non_default_mic("default"!==this.m_Settings.m_SelectedMicID),t.set_selected_non_default_output("default"!==this.m_Settings.m_SelectedOutputID),t.set_push_to_talk_enabled(this.GetPushToTalkEnabled()),t.set_push_to_mute_enabled(this.GetPushToMuteEnabled()),t.set_play_ptt_sounds(this.m_Settings.m_bPlayPTTSounds),this.IsAnyVoiceActive()&&(this.m_VoiceCallState.m_targetAccountID?e.ui_state().set_in_one_on_one_voice_chat(!0):this.m_VoiceCallState.m_chatRoom&&e.ui_state().set_in_group_voice_chat(!0))}}(0,n.Cg)([P.sH],at.prototype,"m_VoiceCallState",void 0),(0,n.Cg)([P.sH],at.prototype,"m_bPushToTalkEnabled",void 0),(0,n.Cg)([P.sH],at.prototype,"m_bPushToMuteEnabled",void 0),(0,n.Cg)([P.sH],at.prototype,"m_bVoicePTTStateEnabled",void 0),(0,n.Cg)([P.sH],at.prototype,"m_VKPushToTalkHotKey",void 0),(0,n.Cg)([P.sH],at.prototype,"m_strPushToTalkDisplayString",void 0),(0,n.Cg)([P.sH],at.prototype,"m_bUserHasDeniedMicPermissions",void 0),(0,n.Cg)([P.sH],at.prototype,"m_bOutputMuted",void 0),(0,n.Cg)([P.sH],at.prototype,"m_AudioContext",void 0),(0,n.Cg)([P.sH],at.prototype,"m_rgAudioStreams",void 0),(0,n.Cg)([P.sH],at.prototype,"m_MicVolumeMeter",void 0),(0,n.Cg)([P.sH],at.prototype,"m_MicNoiseGate",void 0),(0,n.Cg)([P.sH],at.prototype,"m_MicInputGainNode",void 0),(0,n.Cg)([P.sH],at.prototype,"m_rgVideoStreams",void 0),(0,n.Cg)([P.sH],at.prototype,"m_bSendVideo",void 0),(0,n.Cg)([P.sH],at.prototype,"m_bReceiveVideo",void 0),(0,n.Cg)([P.sH],at.prototype,"m_PeerConnection",void 0),(0,n.Cg)([P.sH],at.prototype,"m_Settings",void 0),(0,n.Cg)([P.sH],at.prototype,"m_bLocalMicTestActive",void 0),(0,n.Cg)([P.sH],at.prototype,"m_bForceConnectingStatus",void 0),(0,n.Cg)([P.sH],at.prototype,"m_bForceReconnectingStatus",void 0),(0,n.Cg)([P.sH],at.prototype,"m_localPose",void 0),(0,n.Cg)([P.sH],at.prototype,"m_mapRemotePoseForAccountID",void 0),(0,n.Cg)([P.XI.bound],at.prototype,"SetSelectedMic",null),(0,n.Cg)([P.XI.bound],at.prototype,"SetSelectedOutput",null),(0,n.Cg)([P.XI.bound],at.prototype,"SetUseEchoCancellation",null),(0,n.Cg)([P.XI.bound],at.prototype,"SetUseNoiseCancellation",null),(0,n.Cg)([P.XI.bound],at.prototype,"SetUseAutoGainControl",null),(0,n.Cg)([P.XI.bound],at.prototype,"SetVoiceEchoLocalMic",null),(0,n.Cg)([P.XI.bound],at.prototype,"SetUseSteamAudioSpatialization",null),(0,n.Cg)([P.XI.bound],at.prototype,"SetVoiceLogDetails",null),(0,n.Cg)([P.XI.bound],at.prototype,"GetVoiceLogDetails",null),(0,n.Cg)([P.XI.bound],at.prototype,"SetUseNoiseGateLevel",null),(0,n.Cg)([P.XI.bound],at.prototype,"SetVoiceInputGain",null),(0,n.Cg)([P.XI.bound],at.prototype,"SetVoiceOutputGain",null),(0,n.Cg)([P.XI.bound],at.prototype,"ForceReconnectingStatus",null),(0,n.Cg)([P.XI.bound],at.prototype,"ForceConnectingStatus",null),(0,n.Cg)([P.XI.bound],at.prototype,"SetAutoShowVideoStream",null),(0,n.Cg)([P.XI.bound],at.prototype,"LogMsg",null),(0,n.Cg)([P.XI.bound],at.prototype,"GetVoiceLogs",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnPushToTalkReleased",null),(0,n.Cg)([P.XI.bound,(0,Ue.s)(150)],at.prototype,"DebouncedToggleMicMuting",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnPushToTalkStateChange",null),(0,n.Cg)([P.XI.bound],at.prototype,"UpdateNoiseGateOnActiveMic",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnAudioContextStateChange",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnIceCandidate",null),(0,n.Cg)([P.XI.bound],at.prototype,"AddRemoteIceCandidate",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnSignalingStateChange",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnIceConnectionStateChange",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnIceGatheringStateChange",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnRemoveRemoteStream",null),(0,n.Cg)([P.XI],at.prototype,"SetLocalHMDPose",null),(0,n.Cg)([P.XI],at.prototype,"SetRemoteHMDPose",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnAddRemoteStream",null),(0,n.Cg)([P.XI.bound],at.prototype,"ModifyLocalSDPBeforeSetting",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnCreateOfferSuccess",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnCreateOfferError",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnUpdatedCreateOfferSuccess",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnNoiseGateMessage",null),(0,n.Cg)([P.XI.bound],at.prototype,"SetupNoiseGateOnMic",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnGetUserMediaSuccess",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnGetUserMediaFailure",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnSetUpdatedLocalDescriptionSuccess",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnSetUpdatedLocalDescriptionFailure",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnCreateAnswerSuccess",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnCreateAnswerError",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnAcceptOneOnOneVoiceChat",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnRejectOneOnOneVoiceChat",null),(0,n.Cg)([P.XI.bound],at.prototype,"PlayRingSound",null),(0,n.Cg)([P.XI.bound],at.prototype,"ProcessStatsReport",null),(0,n.Cg)([P.XI.bound],at.prototype,"ProcessReceiverStatsReport",null),(0,n.Cg)([P.XI.bound],at.prototype,"CheckConnection",null),(0,n.Cg)([P.XI.bound],at.prototype,"ScheduledAcceptOneOnOne",null),(0,n.Cg)([P.XI.bound],at.prototype,"ScheduledInitiate",null),(0,n.Cg)([P.XI.bound],at.prototype,"OnRequestMicrophoneAccess",null),(0,n.Cg)([P.XI.bound],at.prototype,"UploadClientSideVoiceLogs",null)},15855:(e,t,r)=>{"use strict";r.d(t,{D:()=>l,T:()=>o});var n=r(17854),i=r(63696),a=r(69164),s=r(54644);const o=i.forwardRef((function(e,t){const{rgAcceptedTypes:r,bAcceptsFiles:n,fnDragEnter:a,fnDragLeave:s,fnDragOver:o,fnDrop:l,...m}=e,u=c({rgAcceptedTypes:r,bAcceptsFiles:n,fnDragEnter:a,fnDragLeave:s,fnDragOver:o,fnDrop:l});return i.createElement("div",{...m,...u,className:"DropTarget "+m.className,ref:t})})),l=i.forwardRef((function(e,t){const{rgAcceptedTypes:r,bAcceptsFiles:n,fnDragEnter:s,fnDragLeave:o,fnDragOver:l,fnDrop:m,...u}=e,d=c({rgAcceptedTypes:r,bAcceptsFiles:n,fnDragEnter:s,fnDragLeave:o,fnDragOver:l,fnDrop:m});return i.createElement(a.Z,{...u,...d,className:"DropTarget "+u.className,ref:t})}));function c(e){const{rgAcceptedTypes:t,bAcceptsFiles:r,fnDragEnter:a,fnDragLeave:o,fnDragOver:l,fnDrop:c}=e,m=i.useRef(null),u=i.useRef(!1),d=i.useRef([]),A=i.useCallback((()=>{let e=n.ZM.DragDropManager.GetDragData();if(!e&&d.current){const t=new Map;for(const e of d.current)t.set(e,"");e={type:"html",mapData:t}}return a(e,m.current.bFiles)}),[a]);return{onDragEnter:i.useCallback((e=>{if(!u.current){d.current=[];let i=n.ZM.DragDropManager.GetDragData(),s=r&&-1!=e.dataTransfer.types.indexOf("Files");i&&-1!=t.indexOf(i.type)||s?u.current=!0:t.filter((t=>e.dataTransfer.types.includes(t))).length>0?(d.current=t.filter((t=>e.dataTransfer.types.includes(t))),u.current=!0):u.current=!1,u.current&&a&&(m.current={bFiles:s}),u.current&&(e.preventDefault(),e.stopPropagation())}}),[r,t,a]),onDragLeave:i.useCallback((e=>{if(u.current){if(!(0,s.NO)(e))return;u.current=!1,e.preventDefault(),e.stopPropagation(),o&&o()}}),[o]),onDragOver:i.useCallback((e=>{if(u.current){if(m.current){let e=A();if(m.current=null,!e)return void(u.current=!1)}e.preventDefault(),e.stopPropagation(),l&&l(e)}}),[l,A]),onDrop:i.useCallback((e=>{if(u.current){u.current=!1,e.preventDefault(),e.stopPropagation();let i=n.ZM.DragDropManager.GetDragData();if(i&&-1!=t.indexOf(i.type))c&&c(i,e);else if(r&&0!=e.dataTransfer.files.length)c&&c(null,e);else if(!i&&d.current.length>0&&c){const t=new Map;for(const r of d.current)t.set(r,e.dataTransfer.getData(r));c({type:"html",mapData:t},e)}}}),[t,r,c])}}},92564:(e,t,r)=>{"use strict";r.d(t,{Ko:()=>ue,C1:()=>ge,J3:()=>pe,ln:()=>he,nK:()=>me,yA:()=>ae,ft:()=>se,SU:()=>Ae,QH:()=>oe,n$:()=>de,nn:()=>le});var n=r(34629),i=r(44234),a=r(3756),s=r(66146),o=r(96127),l=r(97119),c=r(58490),m=r(17854),u=r(15855),d=r(63696),A=r(83665),p=r(7308),g=r.n(p);const h=({message:e,name:t,renderImage:r,...n})=>d.createElement(A.M,{key:"inviteDrop",classNames:{...g()},timeout:300,...n},(n=>d.createElement("div",{ref:n,className:g().ChatModalCover},d.createElement("div",{className:g().InviteDropContainer},d.createElement("span",{className:g().InviteDropImage},r()),d.createElement("span",{className:g().InviteDropName},t),d.createElement("span",{className:g().InviteDropMessage},e),d.createElement("span",{className:g().InviteDropBackground})))));var C=r(53414),_=r(88620),f=r(69649),b=r(78060),y=r(59704),B=r(41230),w=r(90242),S=r(17231),v=r(66408),I=r(64608),M=r(42318),E=r(13869),R=r(50376),T=r(85688),k=r(90765),D=r(54644),N=r(46108),F=r(51115),O=r(69164),G=r(10042),P=r(76815),L=r(47036),z=r(97422),x=r(87949),U=r(23038),W=r(8573),V=r(49412),H=r(39590),j=r(50551),q=r(1918),Q=r(45328),Z=r(4690),Y=r(11131);const X=d.lazy((()=>Promise.all([r.e(3834),r.e(7653)]).then(r.bind(r,72993))));let K=class extends d.Component{static contextType=i.QO;m_fnUnregisterDropComplete=void 0;m_friendSteamId;m_bChatHidden=!1;m_bShowVerticalBroadcastChat;m_strLocalBroadcastId;m_refBroadcastContainer=d.createRef();m_elMainContent;constructor(e){super(e),this.state={dropToInviteFriend:void 0,dropGroupToInviteFriend:void 0,dropClanToInvite:void 0,speakerLabelWidth:0},this.m_friendSteamId=W.b.InitFromAccountID(e.chatView.chat.accountid_partner).ConvertTo64BitString()}OnDragEnter(e,t){if(e?(0,T.wT)("friend"==e.type||"chatroomgroup"==e.type||"clan"==e.type||"html"==e.type,"Invalid data type passed to FriendChatDialog.OnDrop"):(0,T.wT)(t,"Invalid data type passed to FriendChatDialog.OnDrop"),!e)return!0;let r="friend"==e.type?e.friend:void 0;if(r&&r.accountid!==this.props.chatView.chat.accountid_partner)return this.m_fnUnregisterDropComplete||(this.m_fnUnregisterDropComplete=m.ZM.DragDropManager.RegisterForDropComplete(this.OnDropComplete)),this.setState({dropToInviteFriend:r}),!0;let n="chatroomgroup"==e.type?e.group:void 0;if(n)return this.m_fnUnregisterDropComplete||(this.m_fnUnregisterDropComplete=m.ZM.DragDropManager.RegisterForDropComplete(this.OnDropComplete)),this.setState({dropGroupToInviteFriend:n}),!0;let i="clan"==e.type?e.clan:void 0;return!i||(this.m_fnUnregisterDropComplete||(this.m_fnUnregisterDropComplete=m.ZM.DragDropManager.RegisterForDropComplete(this.OnDropComplete)),this.setState({dropClanToInvite:i}),!0)}OnDragLeave(){(this.state.dropToInviteFriend||this.state.dropGroupToInviteFriend||this.state.dropClanToInvite)&&(this.m_fnUnregisterDropComplete.Unregister(),this.m_fnUnregisterDropComplete=void 0,this.setState({dropToInviteFriend:void 0,dropGroupToInviteFriend:void 0,dropClanToInvite:void 0}))}OnDragOver(e){e.dataTransfer.dropEffect="move"}OnDrop(e,t){e?(0,T.wT)("friend"==e.type||"chatroomgroup"==e.type||"clan"==e.type||"html"==e.type,"Invalid data type passed to FriendChatDialog.OnDrop"):(0,T.wT)(0!=t.dataTransfer.files.length,"Invalid data type passed to FriendChatDialog.OnDrop");let r=this.props.chatView;if(e){let n=t.currentTarget.ownerDocument.defaultView,i=r.chat.chat_partner,a="friend"==e.type?e.friend:void 0,s="chatroomgroup"==e.type?e.group:void 0,o="clan"==e.type?e.clan:void 0,l="html"==e.type?e.mapData:void 0;if(a){if(i==a)return;this.state.dropToInviteFriend&&(this.m_fnUnregisterDropComplete.Unregister(),this.m_fnUnregisterDropComplete=void 0,this.setState({dropToInviteFriend:void 0})),m.ZM.DragDropManager.SetDropConsumed(),le({invitee:a,chatview:r,invitedto:i},(0,m.CO)(t),n)}else s||o?((this.state.dropGroupToInviteFriend||this.state.dropClanToInvite)&&(this.m_fnUnregisterDropComplete.Unregister(),this.m_fnUnregisterDropComplete=void 0,this.setState({dropGroupToInviteFriend:void 0,dropClanToInvite:void 0})),m.ZM.DragDropManager.SetDropConsumed(),o&&(s=c.xm.ChatStore.GetChatRoomGroup(o.GetChatGroupIDIfLoaded())),le({invitee:i,invitedto:s},(0,m.CO)(t),n)):l&&l.has("text/plain")&&r.AddPendingText(l.get("text/plain"))}else if(0!=t.dataTransfer.files.length){let e=t.dataTransfer.files[0];r.SetFileToUpload(e)}}OnDropComplete(e){!e&&this.state.dropToInviteFriend&&(this.m_fnUnregisterDropComplete=void 0,this.setState({dropToInviteFriend:void 0}))}OnNameWidthChanged(e){this.setState({speakerLabelWidth:e})}componentDidMount(){window.addEventListener("resize",this.OnLayoutChange)}componentWillUnmount(){window.removeEventListener("resize",this.OnLayoutChange)}CalculateBroadcastSectionStyles(e){if(this.m_bChatHidden)return{width:"100%",height:"100%"};const{nWatchPartyBroadcastHeightPercentage:t,nWatchPartyBroadcastWidthPercentage:r}=m.ZM.UIDisplayPrefs,n={};if(e){const e=t||66;if(n.height=`${e}%`,this.m_elMainContent){const{clientWidth:t,clientHeight:r}=this.m_elMainContent,i=9/16*t+50,a=(0,V.OQ)(e,1,i/r*100);n.height=`${a}%`}}else n.width=r?`${r}%`:"66%",n.overflowY="auto";return n}ShouldShowVerticalBroadcastChat(){return void 0!==this.m_bShowVerticalBroadcastChat?this.m_bShowVerticalBroadcastChat:!!this.m_elMainContent&&this.m_elMainContent.clientHeight/this.m_elMainContent.clientWidth>5/7}OnLayoutChange(){this.forceUpdate()}OnGrabberMouseDown(e){let t=e.currentTarget.ownerDocument.defaultView;t.addEventListener("mousemove",this.HandleMouseMove),t.addEventListener("mouseup",this.UnregisterDragEvents)}HandleMouseMove(e){e.preventDefault(),e.stopPropagation();let t=this.m_refBroadcastContainer.current.getBoundingClientRect(),r=this.m_refBroadcastContainer.current.parentElement.getBoundingClientRect();const n=this.ShouldShowVerticalBroadcastChat(),i=n?t.top:t.left,a=n?e.clientY:e.clientX,s=n?r.height:r.width,o=(0,V.OQ)((a-i)/s*100,1,100),l=n?"nWatchPartyBroadcastHeightPercentage":"nWatchPartyBroadcastWidthPercentage";m.ZM.SetUIDisplayPref(l,o)}UnregisterDragEvents(e){e.view.removeEventListener("mousemove",this.HandleMouseMove),e.view.removeEventListener("mouseup",this.UnregisterDragEvents)}HideChat(){this.SetChatHidden(!0)}ShowChat(){this.SetChatHidden(!1)}SetChatHidden(e){this.m_bChatHidden=e,this.forceUpdate()}ShowBroadcast(){c.xm.UIStore.SetFriendBroadcastVisible(this.m_friendSteamId,!0),SetBackgroundTimeout((()=>{this.props.chatView.OnChatFrameChanged()}),30)}HideBroadcast(){c.xm.UIStore.SetFriendBroadcastVisible(this.m_friendSteamId,!1),c.xm.UIStore.SetTheaterMode(!1),SetBackgroundTimeout((()=>{this.props.chatView.OnChatFrameChanged()}),30)}ToggleVerticalBroadcastChat(){this.SetVerticalBroadcastChat(!this.ShouldShowVerticalBroadcastChat()),this.SetChatHidden(!1)}ToggleTheaterModeBroadcastChat(){c.xm.UIStore.SetTheaterMode(!c.xm.UIStore.GetTheaterMode())}SetVerticalBroadcastChat(e){this.m_bShowVerticalBroadcastChat=e}SetLocalBroadcastId(e){this.m_strLocalBroadcastId=e}SetMainContentRef(e){this.m_elMainContent=e,this.OnLayoutChange()}GetTitleBarDragDropProps(){let e={rgAcceptedTypes:[],bAcceptsFiles:!0};return e.fnDrop=this.OnDrop,e}GetChatBodyDragDropProps(){let e={rgAcceptedTypes:["friend","chatroomgroup","clan","text/plain"],bAcceptsFiles:!0};return e.fnDragEnter=this.OnDragEnter,e.fnDragLeave=this.OnDragLeave,e.fnDragOver=this.OnDragOver,e.fnDrop=this.OnDrop,e}RenderInnerChatTabs(){return d.createElement("div",{className:"ChatBodyControls"},d.createElement("div",{className:"Close",onClick:this.HideChat,title:(0,N.we)("#Broadcast_View_HideChat")},d.createElement(R.K7s,{showChat:!1})),d.createElement(me,{chatView:this.props.chatView,additionalClasses:"broadcastVisible"}))}render(){if(!this.props.chatView)return null;let e=this.props.chatView.chat,t=c.xm.VoiceStore.BPartnerHasRequestedAndIsInOneOnOneChat(e.accountid_partner),r=this.props.chatView.BVoiceActive(),n=c.xm.UIStore.IsFriendBroadcastVisible(this.m_friendSteamId),i=e.GetShowNonFriendWarning();const{dropToInviteFriend:a,dropGroupToInviteFriend:s,dropClanToInvite:o}=this.state;let l;a?l=d.createElement(pe,{chatView:this.props.chatView,friend:this.state.dropToInviteFriend}):(s||o)&&(l=d.createElement(ge,{chatView:this.props.chatView,group:this.state.dropGroupToInviteFriend,clan:this.state.dropClanToInvite}));let m=!1,p=null,g=this.ShouldShowVerticalBroadcastChat(),h=this.m_bChatHidden;if(n){const t=this.CalculateBroadcastSectionStyles(g);p=d.createElement(d.Suspense,{fallback:null},d.createElement(ee,{ref:this.m_refBroadcastContainer,steamID:W.b.InitFromAccountID(e.accountid_partner).ConvertTo64BitString(),localSteamID:this.m_strLocalBroadcastId,watchLocation:12,bWebRTC:!0,onRequestClose:this.HideBroadcast,actions:[d.createElement("div",{key:"ChatPosToggle",onClick:this.ToggleVerticalBroadcastChat,title:`${g?(0,N.we)("#Broadcast_View_Stack_H"):(0,N.we)("#Broadcast_View_Stack_V")}`,className:"BroadcastChatPositionToggle "+(g?"right":"bottom")})],style:t,onTheaterMode:this.ToggleTheaterModeBroadcastChat}),!h&&d.createElement("div",{className:"BroadcastChatDivider "+(g?"vertical":"horizontal"),onMouseDown:this.OnGrabberMouseDown}),h&&d.createElement(ue,{onClick:this.ShowChat,edge:g?"bottom":"right"})),m=!0}else m=!1;let C={};this.props.isActive||(C.display="none");const _=(0,k.A)("chatWindow","MultiUserChat",r&&"VoiceActive",r&&c.xm.ChatStore.VoiceChat.IsMicMuted()&&"MicMuted",t&&"VoiceRequested",i&&"NotAFriendOrApproved",c.xm.SettingsStore.FriendsSettings.bCompactFriendsList&&"compactView",m&&"broadcastVisible"),f=(0,k.A)("chatBody",(a||s||o)&&"chatRoomActiveDrop"),b=this.m_bChatHidden&&n?null:d.createElement(Y.gs.Consumer,null,(t=>d.createElement(L.o,{key:e.unique_id,chatView:this.props.chatView,isActive:this.props.isActive,disabled:!1,ownerWindow:t.ownerWindow})));let y=d.createElement(u.T,{style:C,className:"chatHistoryAndMembers",...this.GetChatBodyDragDropProps()},d.createElement(U.A,null,l),d.createElement("div",{className:"displayColumn fullWidth"},d.createElement(O.Z,{className:"displayRow minHeightZero","flow-children":"row",navEntryPreferPosition:Z.iU.PREFERRED_CHILD},d.createElement(O.Z,{className:"displayColumn fullWidth"},i&&d.createElement(Ae,{chatView:this.props.chatView,friend:e.chat_partner}),d.createElement("div",{className:"ChatRoomGroupDialog_history"},c.xm.UIStore.show_winter_sale_ui&&!c.xm.SettingsStore.FriendsSettings.bDisableRoomEffects&&d.createElement(q.Y,{effectManager:e.RoomEffectManager()}),d.createElement(H.D,{chatView:this.props.chatView,isActive:this.props.isActive,speakerLabelWidth:this.state.speakerLabelWidth,blockInteraction:i}))),!n&&!this.context?.IN_GAMEPADUI&&d.createElement(me,{chatView:this.props.chatView,additionalClasses:void 0}),this.context?.IN_GAMEPADUI&&d.createElement(O.Z,{className:"RightSideButtonContainer","flow-children":"column"},d.createElement(oe,{chatView:this.props.chatView,bSteamDeck:!0}),!e.chat_partner.is_friend&&d.createElement(J,{friend:e.chat_partner}),d.createElement(me,{chatView:this.props.chatView,additionalClasses:void 0})),d.createElement("div",{className:"dropTargetBox"})),b)),B="chatStack "+(g?"displayRow":"displayColumn")+" GroupChatVisible",w={};return r&&(w.onSecondaryButton=()=>e.ToggleVoiceChat(),w.onSecondaryActionDescription=(0,N.we)("#Friend_Menu_StopVoiceChat")),d.createElement(u.D,{fnCanTakeFocus:()=>this.props.isActive,"data-activechat":this.props.isActive,style:C,className:_,...this.GetTitleBarDragDropProps(),...w},d.createElement("div",{className:"chatHeader"}),this.props.isActive&&d.createElement($,{chatView:this.props.chatView,onNameWidthChanged:this.OnNameWidthChanged}),d.createElement(U.A,null,(r||t)&&!this.context?.IN_GAMEPADUI&&d.createElement(A.M,{key:"OneOnOneVoiceHeader",classNames:"OneOnOneVoice-anim",timeout:300},(e=>d.createElement("div",{ref:e},d.createElement(oe,{chatView:this.props.chatView}))))),d.createElement("div",{className:"ChatRoomGroupDialog_contents"},d.createElement("div",{className:"ChatRoomGroup_MainAndChatEntry displayColumn",ref:this.SetMainContentRef},d.createElement("div",{className:"ChatRoomGroup_Main_ContentAndMembers displayRow"},d.createElement("div",{className:`ChatRoomGroup_Main_Content ${g?"Vertical":"Horizontal"} ${h?"chatHidden":""}`},p,(!this.m_bChatHidden||!n)&&d.createElement("div",{className:f},this.context?.IN_GAMEPADUI&&d.createElement(x.H,null),n&&this.RenderInnerChatTabs(),d.createElement("div",{className:B},y)))))))}};function J(e){let{friend:t}=e;const r=d.useCallback((e=>{let r=(0,D.uX)(e);c.xm.FriendStore.SendFriendInvite(t).then((e=>{let{eResult:n,eFriendRelationship:i}=e;4==i?(0,b.Ic)(r,(0,N.we)("#Friend_Menu_AddToFriendsList"),(0,N.we)("#Friend_InviteSent")):3==i?(0,b.Ic)(r,(0,N.we)("#Friend_Menu_AddToFriendsList"),(0,N.we)("#Friend_MutualInviteSent",t.display_name)):(0,z.Jw)(r,n,i,t.display_name)}))}),[t]);return d.createElement(O.Z,{focusable:!0,className:"AddFriendButton",onActivate:r,onOKActionDescription:(0,N.we)("#Friend_Menu_AddToFriendsList")},d.createElement(R.sdo,null))}(0,n.Cg)([F.oI],K.prototype,"OnDragEnter",null),(0,n.Cg)([F.oI],K.prototype,"OnDragLeave",null),(0,n.Cg)([F.oI],K.prototype,"OnDragOver",null),(0,n.Cg)([F.oI],K.prototype,"OnDrop",null),(0,n.Cg)([F.oI],K.prototype,"OnDropComplete",null),(0,n.Cg)([F.oI],K.prototype,"OnNameWidthChanged",null),(0,n.Cg)([F.oI],K.prototype,"ShouldShowVerticalBroadcastChat",null),(0,n.Cg)([F.oI],K.prototype,"OnLayoutChange",null),(0,n.Cg)([F.oI],K.prototype,"OnGrabberMouseDown",null),(0,n.Cg)([F.oI],K.prototype,"HandleMouseMove",null),(0,n.Cg)([F.oI],K.prototype,"UnregisterDragEvents",null),(0,n.Cg)([F.oI],K.prototype,"HideChat",null),(0,n.Cg)([F.oI],K.prototype,"ShowChat",null),(0,n.Cg)([F.oI],K.prototype,"SetChatHidden",null),(0,n.Cg)([F.oI],K.prototype,"ShowBroadcast",null),(0,n.Cg)([F.oI],K.prototype,"HideBroadcast",null),(0,n.Cg)([F.oI],K.prototype,"ToggleVerticalBroadcastChat",null),(0,n.Cg)([F.oI],K.prototype,"ToggleTheaterModeBroadcastChat",null),(0,n.Cg)([F.oI],K.prototype,"SetVerticalBroadcastChat",null),(0,n.Cg)([F.oI],K.prototype,"SetLocalBroadcastId",null),(0,n.Cg)([F.oI],K.prototype,"SetMainContentRef",null),K=(0,n.Cg)([B.PA],K);let $=class extends d.Component{SpeakerLabel(e){e&&this.props.onNameWidthChanged(e.clientWidth)}render(){let e=this.props.chatView.chat,t=c.xm.SettingsStore.FriendsSettings.nChatFontSize,r="speakerLabelWidthContainer";return t==j.ki.k_EChatFontSizeSmall?r+=" smallChatFont":t==j.ki.k_EChatFontSizeLarge&&(r+=" largeChatFont"),e.chat_partner.is_ready&&e.self.is_ready?d.createElement("div",{className:r,ref:this.SpeakerLabel},d.createElement("div",{className:"nameWidthLabel"},e.self.display_name+":"),d.createElement("div",{className:"nameWidthLabel"},e.chat_partner.display_name+":")):null}};(0,n.Cg)([F.oI],$.prototype,"SpeakerLabel",null),$=(0,n.Cg)([B.PA],$);const ee=d.forwardRef((function({steamID:e,localSteamID:t,watchLocation:r,bWebRTC:n,style:i,onRequestClose:a,actions:s,onTheaterMode:o},l){const c=t||e;return d.createElement("div",{ref:l,style:{display:"flex",flexDirection:"column",...i}},d.createElement("div",{className:"BroadcastSection"},d.createElement(X,{key:c,steamIDBroadcast:c,watchLocation:r,bWebRTC:n,onRequestClose:a,actions:s,onTheaterMode:o,onOpenLinkInNewWindow:y.EP}),d.createElement("div",{className:"videoContainerSizer"})),d.createElement(te,{steamID:e}))}));let te=class extends d.Component{OnClick(e,t){let r=(0,Q.Dn)(t,"friendbroadcast");(0,y.EP)(e,r),e.stopPropagation()}render(){let e=new W.b(this.props.steamID),t=c.xm.FriendStore.GetPlayer(e.GetAccountID()),r=t.persona.GetCurrentGameIconURL(),n=t.persona.GetCurrentGameName(),i=t.persona.m_unGamePlayedAppID;return n||r?d.createElement("div",{className:"FriendChatBroadcastDetails"},d.createElement("div",{className:"FriendChatBroadcastDetails_PlayingText"},(0,N.we)("#broadcastDetails_Playing")),r&&d.createElement("img",{className:"FriendChatBroadcastDetails_Icon",src:r}),d.createElement("div",{className:"FriendChatBroadcastDetails_GameName",onClick:e=>this.OnClick(e,i)},n)):null}};(0,n.Cg)([F.oI],te.prototype,"OnClick",null),te=(0,n.Cg)([B.PA],te);var re=r(98829),ne=r(92009);const ie=d.lazy((()=>Promise.all([r.e(3834),r.e(7653)]).then(r.bind(r,31711))));let ae=class extends d.Component{m_refChatTabs;m_keyEventListener="keydown";macUserAgentStrings=/(MacIntel|Macintosh|Mac OS X)/;linuxUserAgentStrings=/(Linux|X11)/;constructor(e){super(e),-1==navigator.userAgent.search(this.macUserAgentStrings)&&-1==navigator.userAgent.search(this.linuxUserAgentStrings)||(this.m_keyEventListener="keyup"),this.props.popup&&this.props.popup.addEventListener(this.m_keyEventListener,this.OnHTMLKeyEvent)}componentWillUnmount(){this.props.popup&&this.props.popup.removeEventListener(this.m_keyEventListener,this.OnHTMLKeyEvent)}OnCopy(e){let t=this.props.popup||window;if(!t)return;let r=t.getSelection();if(0==r.rangeCount)return;let n=(0,v.JO)(r.getRangeAt(0));void 0!==n&&("Win32"==t.navigator.platform&&(n=n.replace(/\n/g,"\r\n")),e.clipboardData.setData("text",n),e.preventDefault())}OnChatTabRef(e){this.m_refChatTabs=e}OnDragEnter(e){if((0,T.wT)(e&&("chattab"==e.type||"friend"==e.type||"chatroomgroup"==e.type||"html"==e.type),"Invalid data type passed to MultiChatDialog.OnDragEnter",e.type),"chattab"==e.type){let t=this.props.tabs,r=e;(r.tabSet!=t||t.tabCount>1)&&(t.Focus(),this.m_refChatTabs&&this.m_refChatTabs.GetDragTab()!=r.tab&&this.m_refChatTabs.SetDragTab(r.tab))}return!0}OnDragLeave(){this.m_refChatTabs&&this.m_refChatTabs.SetDragTab(void 0)}OnDragOver(e){this.m_refChatTabs&&this.m_refChatTabs.UpdateDragOffset(e)}OnDrop(e,t){if((0,T.wT)(e&&("chattab"==e.type||"friend"==e.type||"chatroomgroup"==e.type||"html"==e.type),"Invalid data type passed to MultiChatDialog.OnDrop",e.type),"chattab"==e.type){let t=e,r=-1;this.m_refChatTabs&&(r=this.m_refChatTabs.state.iDragIndex),m.ZM.DragDropManager.SetDropConsumed(),t.tabSet!=this.props.tabs&&(t.tabSet.RemoveTab(t.tab),this.props.tabs.AddTab(t.tab),m.ZM.DragDropManager.EndDrag()),-1!=r&&this.props.tabs.MoveTabToIndex(t.tab,r),this.props.tabs.ActivateTab(t.tab),this.setState({tabDrag:void 0})}else if("friend"==e.type){m.ZM.DragDropManager.SetDropConsumed(),e.friend.OpenChatDialog((0,m.CO)(t))}else if("chatroomgroup"==e.type){m.ZM.DragDropManager.SetDropConsumed();let r=e;c.xm.UIStore.ShowAndOrActivateChatRoomGroup((0,m.CO)(t),r.group,!0)}else"html"==e.type&&e.mapData.has("text/plain")&&this.props.tabs.activeTab.GetChatView().AddPendingText(e.mapData.get("text/plain"))}OnHTMLKeyEvent(e){if(i.TS.IN_CLIENT&&e.ctrlKey&&!e.altKey){if(!e.shiftKey&&9==e.keyCode||34==e.keyCode)this.props.tabs.ActivateNextTab();else if(9==e.keyCode||33==e.keyCode)this.props.tabs.ActivatePreviousTab();else{if("W"!=e.key&&"w"!=e.key)return;this.props.tabs.RemoveTab(this.props.tabs.activeTab)}return e.preventDefault(),void e.stopPropagation()}}OnKeyDown(e){let t=this.props.tabs.activeTab;if(!t)return;if(e.ctrlKey||e.altKey||e.metaKey||e.key.length>1)return;let r=e.target,n=r&&r.tagName?r.tagName.toLowerCase():"";"input"!=n&&"select"!=n&&"textarea"!=n&&t.GetChatView().FocusTextInput()}render(){let e=this.props.tabs.activeTab;const t=this.m_refChatTabs?.GetDragTab();t&&(e=t);let r=this.props.tabs.tabs.slice();t&&-1==r.indexOf(t)&&r.push(t),r.sort(((e,t)=>e.GetUniqueID()<t.GetUniqueID()?1:-1));let n=r.map((t=>{let r=null,n=t instanceof s.$C&&t,i=t.IsBroadcast();return r=n?d.createElement(G.vY,{groupView:n,isActive:t==e,popup:this.props.popup}):i?d.createElement(ie,{broadcastView:t,isActive:t==e,popup:this.props.popup}):d.createElement(K,{chatView:t.GetChatView(),isActive:t==e}),d.createElement(M.tH,{key:t.GetUniqueID()},d.createElement(d.Suspense,{fallback:null},r))}));return d.createElement(u.D,{className:"multiChatDialog",rgAcceptedTypes:["chattab","friend","chatroomgroup","text/plain"],fnDragEnter:this.OnDragEnter,fnDragOver:this.OnDragOver,fnDragLeave:this.OnDragLeave,fnDrop:this.OnDrop,onKeyDown:this.OnKeyDown,onCopy:this.OnCopy},d.createElement(P.dH,{tabSet:this.props.tabs,popup:this.props.popup,activeTab:e,ref:this.OnChatTabRef,ResponsiveWindowState:this.props.ResponsiveWindowState,showOpenFriendsList:this.props.showOpenFriendsList}),d.createElement(O.Z,{className:"chatDialogs",onMoveUp:()=>this.m_refChatTabs.FocusActiveTab()},0==n.length&&d.createElement("div",{className:"emptyChatDialogs"},(0,N.we)("#Chat_EmptyDialogsWindowMsg")),n))}};(0,n.Cg)([F.oI],ae.prototype,"OnCopy",null),(0,n.Cg)([F.oI],ae.prototype,"OnChatTabRef",null),(0,n.Cg)([F.oI],ae.prototype,"OnDragEnter",null),(0,n.Cg)([F.oI],ae.prototype,"OnDragLeave",null),(0,n.Cg)([F.oI],ae.prototype,"OnDragOver",null),(0,n.Cg)([F.oI],ae.prototype,"OnDrop",null),(0,n.Cg)([F.oI],ae.prototype,"OnHTMLKeyEvent",null),(0,n.Cg)([F.oI],ae.prototype,"OnKeyDown",null),ae=(0,n.Cg)([B.PA],ae);let se=class extends d.Component{m_refChatTabs;constructor(e){super(e)}OnChatTabRef(e){this.m_refChatTabs=e}render(){let e=this.props.tabs.activeTab;const t=this.m_refChatTabs?.GetDragTab();t&&(e=t);let r=this.props.tabs.tabs.slice();t&&-1==r.indexOf(t)&&r.push(t),r.sort(((e,t)=>e.GetUniqueID()<t.GetUniqueID()?1:-1));let n=r.map((t=>{let r=null,n=t instanceof s.$C&&t,i=t.IsBroadcast();return r=n?d.createElement(G.vY,{groupView:n,isActive:t==e,popup:this.props.popup,bSteamDeck:!0}):i?d.createElement(ie,{broadcastView:t,isActive:t==e,popup:this.props.popup}):d.createElement(K,{chatView:t.GetChatView(),isActive:t==e}),d.createElement(M.tH,{key:t.GetUniqueID()},d.createElement(d.Suspense,{fallback:null},r))}));return d.createElement(O.Z,{className:"multiChatDialog GamepadMode"},e&&e.IsFriendChat()&&d.createElement(P.sU,{tab:e,active:!0,selectTab:()=>{}}),d.createElement(O.Z,{className:"chatDialogs"},0==n.length&&d.createElement("div",{className:"emptyChatDialogs"},(0,N.we)("#Chat_EmptyDialogsWindowGamePadUIMsg")),n))}};(0,n.Cg)([F.oI],se.prototype,"OnChatTabRef",null),se=(0,n.Cg)([B.PA],se);let oe=class extends d.Component{constructor(e){super(e)}InitiateVoiceChat(){let e=this.props.chatView.chat.accountid_partner;c.xm.VoiceStore.InitiateFriendChat(e)}VoidOnClick(){}EndVoiceChat(){c.xm.VoiceStore.GetActiveOneOnOneVoiceChatAccountID()==this.props.chatView.chat.accountid_partner&&c.xm.VoiceStore.OnUserEndVoiceChat()}OnCloseClick(){c.xm.VoiceStore.GetActiveOneOnOneVoiceChatAccountID()==this.props.chatView.chat.accountid_partner?c.xm.VoiceStore.OnUserEndVoiceChat():c.xm.VoiceStore.OnRejectOneOnOneVoiceChatForPartner(this.props.chatView.chat.accountid_partner)}RejectVoiceChatRequest(){c.xm.VoiceStore.OnRejectOneOnOneVoiceChatForPartner(this.props.chatView.chat.accountid_partner)}OnSettingsClick(e){c.xm.IsDesktopUIActive()?SteamClient.URL.ExecuteSteamURL("steam://open/settings/voice"):(0,ne.T)((0,m.CO)(e),e.currentTarget.ownerDocument.defaultView,"voice")}render(){if(this.props.bSteamDeck)return this.renderSteamDeck();let e,t=c.xm.VoiceStore.BInitiatedOneOnOneChat(this.props.chatView.chat.accountid_partner),r=c.xm.CMInterface.steamid.GetAccountID(),n=this.props.chatView.chat.accountid_partner,i=c.xm.FriendStore.GetPlayer(r),a=c.xm.VoiceStore.BSelfHasAcceptedOrInitiatedOneOnOneChat(n),s=c.xm.VoiceStore.BSelfHadPreviouslyJoinedOneOnOneChat(n),o=this.props.chatView.chat.chat_partner,l=c.xm.VoiceStore.BPartnerHasAcceptedOrInitiatedOneOnOneChat(n),m=!a&&c.xm.VoiceStore.BPartnerHasRequestedAndIsInOneOnOneChat(o.accountid),u=!1,p=!1,g=!1;c.xm.VoiceStore.GetActiveOneOnOneVoiceChatAccountID()==n&&(u=c.xm.VoiceStore.HasBeenAttemptingOverTwoSeconds()||c.xm.VoiceStore.IsAttemptingReconnect(),p=!c.xm.VoiceStore.BIsAccountFullyConnectedToActiveVoiceChat(r)||c.xm.VoiceStore.IsAttemptingReconnect(),g=!c.xm.VoiceStore.BIsAccountFullyConnectedToActiveVoiceChat(n)),e=t||a?d.createElement(A.M,{key:r,classNames:"friend-anim",timeout:320},(e=>d.createElement(re.bP,{divRef:e,friend:i,key:r,showVoiceLevel:!0,context:{chat:this.props.chatView.chat},listStatusIndicator:d.createElement("div",{className:"connectionSpinner"})}))):d.createElement(A.M,{key:r,classNames:"friend-anim",timeout:320},(e=>d.createElement("div",{ref:e,className:"friend emptyFriend",onClick:!a&&this.InitiateVoiceChat},d.createElement("div",{className:"avatarHolder"},d.createElement("img",{className:"avatar",src:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA",draggable:!1})))));let h,C=[];t&&C.push(e),l||m?C.push(d.createElement(A.M,{key:n,classNames:"friend-anim",timeout:320},(e=>d.createElement(re.bP,{friend:o,key:n,showVoiceLevel:!0,context:{chat:this.props.chatView.chat},listStatusIndicator:d.createElement("div",{className:"connectionSpinner"})})))):C.push(d.createElement(A.M,{key:n,classNames:"friend-anim",timeout:320},(e=>d.createElement("div",{className:"friend emptyFriend",onClick:a?this.VoidOnClick:this.InitiateVoiceChat},d.createElement("div",{className:"avatarHolder "},d.createElement("img",{className:"avatar",src:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA",draggable:!1})))))),t||C.push(e),h=a&&l?d.createElement(w.fu,{className:"inviteButton inviteButtonJoinVoice",onClick:this.EndVoiceChat,onOKActionDescription:(0,N.we)("#Voice_StopTalking")},(0,N.we)("#Voice_StopTalking")):a&&!l?d.createElement(w.fu,{className:"inviteButton inviteButtonJoinVoice",onClick:this.EndVoiceChat,onOKActionDescription:(0,N.we)("#Voice_EndVoice")},(0,N.we)("#Voice_EndVoice")):d.createElement(w.fu,{className:"inviteButton inviteButtonJoinVoice",onClick:this.InitiateVoiceChat,onOKActionDescription:(0,N.we)("#Voice_StartTalking")},(0,N.we)("#Voice_StartTalking"));let _="",f="OneOnOneVoiceRoomControls",b=!1;a&&!l?(_=(0,N.we)("#Voice_WaitingForFriendToJoin",o.display_name),f+=" WaitingForPartner"):l&&!a?(s?_=(0,N.we)("#Voice_ChannelRejoinAvailable",o.display_name):(_=(0,N.we)("#Voice_ChannelAvailable",o.display_name),f+=" WaitingForYouFirstTime"),f+=" WaitingForYou"):(_=p?u?d.createElement("a",{title:(0,N.we)("#VoiceChatConnectingHelp"),className:"connectionStatus",target:"_blank",href:"https://help.steampowered.com/faqs/view/1E45-57ED-9153-7EF4"},(0,N.we)("#VoiceChatConnecting")):"":!p&&g?d.createElement("a",{title:(0,N.we)("#VoiceChatConnectingHelp"),className:"connectionStatus",target:"_blank",href:"https://help.steampowered.com/faqs/view/1E45-57ED-9153-7EF4"},(0,N.we)("#VoiceChatParterConnecting",o.display_name)):(0,N.we)("#Voice_ChannelActive",o.display_name),f+=" OneOnOneVoiceActive",b=!0);let y=d.createElement("div",{className:"OneOnOneVoiceStatusLabel"},_),B=a?(0,N.we)("#Voice_EndVoice"):(0,N.we)("#Voice_Decline");return d.createElement(O.Z,{className:f,"flow-children":"row",focusable:!1},d.createElement("div",{className:"VoiceToggleIconCtn friendSettingsButton no-drag",onClick:this.OnSettingsClick,title:(0,N.we)("#Tooltip_VoiceSettings")},d.createElement(R.wB_,null)),d.createElement("div",{className:"OneOnOneVoiceMembers"},h,!b&&!a&&d.createElement(w.fu,{className:"inviteButton inviteButtonDeclineVoice",onClick:this.OnCloseClick,onOKActionDescription:B},B),d.createElement(O.Z,{fnCanTakeFocus:()=>!1,style:{display:"flex"}},C),y),!b&&d.createElement(O.Z,{className:"OneOnOneVoiceClose",focusable:!0,onActivate:this.OnCloseClick,onOKActionDescription:B,title:B},d.createElement(R.sED,null)))}renderSteamDeck(){let e=this.props.chatView.chat.accountid_partner,t=c.xm.VoiceStore.BSelfHasAcceptedOrInitiatedOneOnOneChat(e),r=c.xm.VoiceStore.BSelfHadPreviouslyJoinedOneOnOneChat(e),n=c.xm.VoiceStore.BPartnerHasRequestedAndIsInOneOnOneChat(e),i=this.props.chatView.chat.BIsVoiceAllowed(),a="oneOnOneVoiceChatButton",s=null,o={onSecondaryButton:null,onSecondaryActionDescription:null};if(t&&n)s=d.createElement(R.ETd,null),o.onActivate=this.EndVoiceChat,o.onOKActionDescription=(0,N.we)("#Voice_StopTalking");else if(t&&!n)s=d.createElement(R.ETd,null),o.onActivate=this.EndVoiceChat,o.onOKActionDescription=(0,N.we)("#Voice_EndVoice");else if(n&&!t&&r)s=d.createElement(R.fpT,null),o.onActivate=this.InitiateVoiceChat,o.onOKActionDescription=(0,N.we)("#Voice_StartTalking"),o.onSecondaryButton=this.RejectVoiceChatRequest,o.onSecondaryActionDescription=(0,N.we)("#Voice_DeclineVoiceChat");else if(n)s=d.createElement("div",{className:"WaitingForYouFirstTime"},d.createElement(R.BeN,null),d.createElement("div",{className:"Sonar"},d.createElement("div",{className:"SonarCircle"}))),o.onActivate=this.InitiateVoiceChat,o.onOKActionDescription=(0,N.we)("#Voice_StartTalking"),o.onSecondaryButton=this.RejectVoiceChatRequest,o.onSecondaryActionDescription=(0,N.we)("#Voice_DeclineVoiceChat");else{if(!i)return null;a+=" NotInVoiceChat",s=d.createElement(R.mrd,null),o.onActivate=this.InitiateVoiceChat,o.onOKActionDescription=(0,N.we)("#Voice_StartChat")}return d.createElement(O.Z,{className:a,focusable:!0,...o},s)}};function le(e,t,r){let n,i=!1,l=!0;if(e.invitedto instanceof o.$c)n=300;else if(e.invitedto instanceof s.a$){n=340;let t=e.invitedto;t.BCanInvite()||t.BHasMember(e.invitee.accountid)||(l=!1)}else if(e.invitedto instanceof a.d){i=!0,n=340;let t=e.invitedto.GetGroup();t.BCanInvite()||t.BHasMember(e.invitee.accountid)||(l=!1)}l?(0,E.HT)(d.createElement(ce,{...e}),r,"InviteDialog",{strTitle:i?(0,N.we)("#Chat_Actions_InviteFriend_VoiceChat"):(0,N.we)("#Chat_Actions_DropGroupInvite_Title"),popupWidth:650,popupHeight:n},(0,m.h8)(r)):(0,b.Ic)(r,(0,N.we)("#Chat_Actions_DropGroupInvite_Denied"),(0,N.we)("#Chat_Actions_DropGroupInvite_Denied_Description"))}(0,n.Cg)([F.oI],oe.prototype,"InitiateVoiceChat",null),(0,n.Cg)([F.oI],oe.prototype,"VoidOnClick",null),(0,n.Cg)([F.oI],oe.prototype,"EndVoiceChat",null),(0,n.Cg)([F.oI],oe.prototype,"OnCloseClick",null),(0,n.Cg)([F.oI],oe.prototype,"RejectVoiceChatRequest",null),(0,n.Cg)([F.oI],oe.prototype,"OnSettingsClick",null),oe=(0,n.Cg)([B.PA],oe);let ce=class extends d.Component{constructor(e){super(e)}invitee=this.props.invitee;invitedToPlayer;invitedToGroup;invitedToChatRoom;formRef=d.createRef();AddMoreFriends(e){let t=[],r=e.currentTarget.ownerDocument.defaultView;t.push(this.invitee.accountid),this.props.invitedto instanceof o.$c?(0,f.UA)((0,m.CO)(e),r,this.props.chatview,!0,t):this.props.invitedto instanceof s.a$?(0,_.jv)((0,m.CO)(e),r,this.props.invitedto,void 0,!0,t):this.props.invitedto instanceof a.d&&(0,_.E5)((0,m.CO)(e),r,this.props.invitedto.GetGroup(),this.props.invitedto,t),this.props.closeModal()}Cancel(){this.props.closeModal()}OnInviteClicked(e){let t=e.currentTarget.ownerDocument.defaultView;if(this.props.invitedto instanceof o.$c){this.invitedToPlayer=this.props.invitedto;let e=[];e.push(this.invitedToPlayer.persona.m_steamid.ConvertTo64BitString()),e.push(this.invitee.persona.m_steamid.ConvertTo64BitString()),(0,f.eJ)(t,this.props.chatview,e)}else if(this.props.invitedto instanceof s.a$)this.invitedToGroup=this.props.invitedto,this.invitedToGroup.InviteFriend(this.invitee.accountid);else if(this.props.invitedto instanceof a.d){[].push(this.invitee.accountid),this.invitedToChatRoom=this.props.invitedto,this.invitedToChatRoom.GetGroup().InviteFriend(this.invitee.accountid,this.invitedToChatRoom)}this.props.closeModal()}render(){let e,t,r,n=this.props.invitee,i=c.xm.FriendStore.self,l=!1;this.props.invitedto instanceof o.$c?e=this.props.invitedto:this.props.invitedto instanceof s.a$?t=this.props.invitedto:this.props.invitedto instanceof a.d&&(r=this.props.invitedto);let m,u,A="#Chat_Actions_DropGroupInvite_Confirm",p=!1;return t?(t.BIsUserGroupMember(n)&&(A="#Chat_Actions_DropGroupInvite_Member_Confirm"),l=!!t.BIsClanChatRoom()&&c.xm.FriendStore.ClanStore.GetClan(t.GetClanID()).BIsOGG(),m=t.name,u=d.createElement(C.I,{group:t,name:t.name}),p=t.BIsUserGroupMember(n)):e?(A="#Chat_Actions_DropGroupInvite_1v2_Confirm",m=e.display_name,u=d.createElement("div",{className:"displayRow"},d.createElement("div",{className:"dropGroupInviteDialog_Friend"},d.createElement("img",{src:i.persona.avatar_url_medium})),d.createElement("div",{className:"dropGroupInviteDialog_Friend"},d.createElement("img",{src:e.persona.avatar_url_medium})))):r&&(A="#Chat_Actions_DropVoiceInvite_Confirm",m=r.name,u=d.createElement("div",{className:"displayRow"},d.createElement(R.mrd,null))),d.createElement(E.x_,{onEscKeypress:this.Cancel},d.createElement(I.U9,{classNameContent:"GenericConfirmDialog",onSubmit:this.OnInviteClicked,bCenterVertically:!0},d.createElement(I.Y9,null,r?(0,N.we)("#Chat_Actions_InviteFriend_VoiceChat"):(0,N.we)("#Chat_Actions_DropGroupInvite_Title")),d.createElement(I.nB,null,d.createElement("div",{className:"dropGroupInviteDialog displayColumn"+(t||r?" groupInviteHeight":"")},d.createElement("span",{className:"dropGroupInviteDialog_Desc"},(0,N.PP)(A,d.createElement("span",{className:"highlight"},n.display_name),d.createElement("span",{className:"highlight"},m),e&&d.createElement("span",{className:"highlight"},(0,N.we)("#Chat_You")))),d.createElement("div",{className:"dropGroupInviteDialog_Graphic"+(l?" isOGGGroup":"")},d.createElement("div",{className:"dropGroupInviteDialog_Friend"},d.createElement("img",{src:n.persona.avatar_url_medium})),d.createElement("div",{className:"movingArrow"},d.createElement(R.i3G,{angle:90})),u,d.createElement("div",{className:"addMoreFriendsButton",onClick:this.AddMoreFriends},d.createElement("div",null,(0,N.we)("#Chat_Actions_AddMoreFriends")),d.createElement("div",{className:"ExpandArrow"}))))),d.createElement(I.wi,null,d.createElement(I.dR,null,d.createElement(I.jn,{autoFocus:!0,onClick:this.OnInviteClicked},p?(0,N.we)("#Chat_SendLink"):(0,N.we)("#Chat_Invite")," "),d.createElement(I.$n,{onClick:this.Cancel},(0,N.we)("#Button_Cancel"))))))}};(0,n.Cg)([F.oI],ce.prototype,"AddMoreFriends",null),(0,n.Cg)([F.oI],ce.prototype,"Cancel",null),(0,n.Cg)([F.oI],ce.prototype,"OnInviteClicked",null),ce=(0,n.Cg)([B.PA],ce);let me=class extends d.Component{AddFriendClick(e){this.ContinueCreateChat((0,m.CO)(e),(0,D.uX)(e))}ContinueCreateChat(e,t){(0,f.UA)(e,t,this.props.chatView,!0)}render(){this.props.chatView.chat.chat_partner;let e="inviteAnotherFriendButton";return this.props.additionalClasses&&(e+=" "+this.props.additionalClasses),d.createElement(O.Z,{title:(0,N.we)("#Chat_AddFriend_Hint"),className:e,onActivate:this.AddFriendClick,onOKActionDescription:(0,N.we)("#Chat_CreateChatRoom_InviteFriendsToChat")},d.createElement(R.MxO,null))}};(0,n.Cg)([F.oI],me.prototype,"AddFriendClick",null),me=(0,n.Cg)([B.PA],me);const ue=({onClick:e,edge:t})=>d.createElement("div",{className:(0,k.A)("BroadcastChatExpander",t),onClick:e,title:(0,N.we)("#Broadcast_View_ShowChat")},d.createElement(R.K7s,{showChat:!0}));let de=class extends d.Component{OnTextChannelCloseClick(e){this.props.groupView.ClosePopoverChat()}OnChatHistoryRef(e){e&&e.Focus()}render(){let e=this.props.groupView.GetPopoverChatView();return e?d.createElement(A.M,{key:"quickChat",classNames:"chatWindow-anim",timeout:320},(t=>d.createElement("div",{ref:t,className:"VoiceRoomChatHistory"},d.createElement("div",{className:"VoiceRoomChatWindow"},d.createElement("div",{className:"VoiceRoomChatTitle"},d.createElement("div",{className:"VoiceRoomTitleLabels"},d.createElement("div",{className:"VoiceChatTextChannelName"},(0,N.we)("#Chat_Scratch_Pad"))),d.createElement("div",{className:"MinimizeTextChat",onClick:this.OnTextChannelCloseClick},d.createElement(R.sED,null))),d.createElement("div",{className:"VoiceChatTextChannelDesc"},(0,N.we)("#Chat_Scratch_Pad_Desc")),d.createElement(H.D,{chatView:e,isActive:!0,ref:this.OnChatHistoryRef}))))):null}};(0,n.Cg)([F.oI],de.prototype,"OnTextChannelCloseClick",null),(0,n.Cg)([F.oI],de.prototype,"OnChatHistoryRef",null),de=(0,n.Cg)([B.PA],de);let Ae=class extends d.Component{constructor(e){super(e)}OnBlock(){c.xm.FriendStore.BlockPlayer(this.props.friend,!1),c.xm.UIStore.CloseTabByID(this.props.chatView.GetUniqueID())}OnAllow(){c.xm.FriendStore.SetApprovedNonFriendMessages(this.props.friend.accountid)}render(){return d.createElement(O.Z,{className:"NotAFriendMessage"},d.createElement("div",{className:"NotAFriendBody"},d.createElement("div",{className:"Exclamation"},d.createElement(R.eTF,null)),d.createElement("div",{className:"Explanation"},d.createElement("div",{className:"ExplanationHeader"},(0,N.we)("#DirectMessageFromNonFriend")),d.createElement("div",{className:"ExplanationBody"},(0,N.we)("#Account_Safety_Notice_Prefix",(0,N.we)("#Account_Safety_Notice"))),d.createElement(y.uU,{href:"https://help.steampowered.com/faqs/view/6639-EB3C-EC79-FF60",className:"ExplanationMoreInfo"},(0,N.we)("#Generic_More_Info"))),d.createElement("div",{className:"Buttons"},d.createElement(w.fu,{className:"NotAFriendActionButton",onClick:this.OnBlock},(0,N.we)("#NonFriendAction_Block")),d.createElement(w.fu,{className:"NotAFriendActionButton",onClick:this.OnAllow},(0,N.we)("#NonFriendAction_Allow")))))}};(0,n.Cg)([F.oI],Ae.prototype,"OnBlock",null),(0,n.Cg)([F.oI],Ae.prototype,"OnAllow",null),Ae=(0,n.Cg)([B.PA],Ae);let pe=class extends d.Component{render(){const{chatView:e,friend:t,...r}=this.props,n=e.chat instanceof a.d;return d.createElement(h,{message:n?(0,N.we)("#Chat_DropToInviteGroup"):(0,N.we)("#Chat_DropToInvite"),name:t.display_name,renderImage:()=>d.createElement(S.i8,{size:"Large",persona:t.persona}),...r})}};pe=(0,n.Cg)([B.PA],pe);let ge=class extends d.Component{render(){const{chatView:e,group:t,clan:r,...n}=this.props;if(!t&&!r)return(0,T.wT)(!1,"Either a group or clan must be passed to DropGroupToInviteFriendMessage."),null;const i=(t||r).name;return d.createElement(h,{message:(0,N.we)("#Chat_DropGroupToInviteFriend"),name:i,renderImage:()=>r?d.createElement(C._O,{clan:r,size:"large"}):d.createElement(C.I,{group:t,large:!0}),...n})}};ge=(0,n.Cg)([B.PA],ge);let he=class extends d.Component{render(){let e=!1;if(!(this.props.chatView.chat instanceof l.s))return null;let t=this.props.chatView.chat;return t.is_friend_typing&&(e=!0),d.createElement("div",{className:"FriendChatTypingNotification"+(e?" FriendIsTyping":"")},(0,N.we)("#Friend_Chat_Typing",t.chat_partner.display_name))}};he=(0,n.Cg)([B.PA],he)},83058:(e,t,r)=>{"use strict";r(3756),r(58490),r(63696),r(8573),r(46108),r(11901),r(64608),r(50376),r(2053);var n,i,a=r(12176),s=r(58663),o=r.n(s),l=r(48307);class c extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.can_view||l.Sg(c.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{can_view:{n:1,br:l.qM.readBool,bw:l.gp.writeBool},can_post:{n:2,br:l.qM.readBool,bw:l.gp.writeBool},can_reply:{n:3,br:l.qM.readBool,bw:l.gp.writeBool},can_moderate:{n:4,br:l.qM.readBool,bw:l.gp.writeBool},can_edit_others_posts:{n:5,br:l.qM.readBool,bw:l.gp.writeBool},can_purge_topics:{n:6,br:l.qM.readBool,bw:l.gp.writeBool},is_banned:{n:7,br:l.qM.readBool,bw:l.gp.writeBool},can_attach_images:{n:8,br:l.qM.readBool,bw:l.gp.writeBool}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=l.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return l.BT(c.M(),e,t)}static fromObject(e){return l.Uq(c.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(c.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(c.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_UserPermissions"}}class m extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.accountid_ban_actor||l.Sg(m.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{accountid_ban_actor:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},time_ban_start:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},time_ban_end:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32},ban_reason:{n:4,br:l.qM.readString,bw:l.gp.writeString}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=l.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return l.BT(m.M(),e,t)}static fromObject(e){return l.Uq(m.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(m.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(m.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_UserBan"}}class u extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.gidforum||l.Sg(u.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{gidforum:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},clanidowner:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},gidfeature:{n:3,br:l.qM.readInt64String,bw:l.gp.writeInt64String},forumtype:{n:4,br:l.qM.readString,bw:l.gp.writeString},appid:{n:5,br:l.qM.readUint32,bw:l.gp.writeUint32},name:{n:6,br:l.qM.readString,bw:l.gp.writeString},permission_moderate:{n:7,br:l.qM.readUint32,bw:l.gp.writeUint32},permission_post:{n:8,br:l.qM.readUint32,bw:l.gp.writeUint32},permission_reply:{n:9,br:l.qM.readUint32,bw:l.gp.writeUint32},permission_view:{n:10,br:l.qM.readUint32,bw:l.gp.writeUint32},permissions:{n:11,c},user_ban:{n:12,c:m},is_public_forum:{n:13,br:l.qM.readBool,bw:l.gp.writeBool},permission_attach_images:{n:14,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=l.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return l.BT(u.M(),e,t)}static fromObject(e){return l.Uq(u.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(u.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(u.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_GetForumDetails_Response"}}class d extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.gidforumtopic||l.Sg(d.M()),s.Message.initialize(this,e,0,-1,[21],null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{gidforumtopic:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},originalpost_accountid:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},originalpost_date:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32},lastpost_accountid:{n:4,br:l.qM.readUint32,bw:l.gp.writeUint32},lastpost_date:{n:5,br:l.qM.readUint32,bw:l.gp.writeUint32},replies:{n:6,br:l.qM.readUint32,bw:l.gp.writeUint32},expires_date:{n:7,br:l.qM.readUint32,bw:l.gp.writeUint32},deleted:{n:8,br:l.qM.readBool,bw:l.gp.writeBool},sticky:{n:9,br:l.qM.readBool,bw:l.gp.writeBool},locked:{n:10,br:l.qM.readBool,bw:l.gp.writeBool},moved:{n:11,br:l.qM.readBool,bw:l.gp.writeBool},merged:{n:12,br:l.qM.readBool,bw:l.gp.writeBool},expired:{n:13,br:l.qM.readBool,bw:l.gp.writeBool},has_attachments:{n:14,br:l.qM.readBool,bw:l.gp.writeBool},title:{n:15,br:l.qM.readString,bw:l.gp.writeString},textpreview:{n:16,br:l.qM.readString,bw:l.gp.writeString},ipaddress:{n:17,br:l.qM.readInt32,bw:l.gp.writeInt32},answer_comment:{n:18,br:l.qM.readUint64String,bw:l.gp.writeUint64String},ipaddress_string:{n:19,br:l.qM.readString,bw:l.gp.writeString},ban_check_result:{n:20,br:l.qM.readEnum,bw:l.gp.writeEnum},reactions:{n:21,c:A,r:!0,q:!0},full_text:{n:22,br:l.qM.readString,bw:l.gp.writeString}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=l.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return l.BT(d.M(),e,t)}static fromObject(e){return l.Uq(d.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(d.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(d.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_Topic"}}class A extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.reactionid||l.Sg(A.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{reactionid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},count:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=l.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return l.BT(A.M(),e,t)}static fromObject(e){return l.Uq(A.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(A.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(A.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_Topic_Reaction"}}class p extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.steamid||l.Sg(p.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{steamid:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},forum_type:{n:2,br:l.qM.readString,bw:l.gp.writeString},gidfeature:{n:3,br:l.qM.readInt64String,bw:l.gp.writeInt64String},gidforum:{n:4,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidtopic:{n:5,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidcomment:{n:6,br:l.qM.readUint64String,bw:l.gp.writeUint64String},authorname:{n:7,br:l.qM.readString,bw:l.gp.writeString},reportername:{n:8,br:l.qM.readString,bw:l.gp.writeString},report:{n:9,br:l.qM.readString,bw:l.gp.writeString},report_type:{n:10,br:l.qM.readEnum,bw:l.gp.writeEnum},report_reason:{n:11,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=l.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return l.BT(p.M(),e,t)}static fromObject(e){return l.Uq(p.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(p.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(p.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_ReportPost_Request"}}class g extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.gidreportforum||l.Sg(g.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{gidreportforum:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidreportthread:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=l.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return l.BT(g.M(),e,t)}static fromObject(e){return l.Uq(g.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(g.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(g.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_ReportPost_Response"}}class h extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.steamid||l.Sg(h.M()),s.Message.initialize(this,e,0,-1,[5],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{steamid:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidforum:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String},forumtype:{n:3,br:l.qM.readString,bw:l.gp.writeString},gidfeature:{n:4,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidtopics:{n:5,r:!0,q:!0,br:l.qM.readUint64String,pbr:l.qM.readPackedUint64String,bw:l.gp.writeRepeatedUint64String},include_preview:{n:6,br:l.qM.readBool,bw:l.gp.writeBool},include_full_text:{n:7,br:l.qM.readBool,bw:l.gp.writeBool}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=l.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return l.BT(h.M(),e,t)}static fromObject(e){return l.Uq(h.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(h.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(h.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_GetTopicDetails_Request"}}class C extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.forum_details||l.Sg(C.M()),s.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{forum_details:{n:1,c:u},topics:{n:2,c:d,r:!0,q:!0}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=l.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return l.BT(C.M(),e,t)}static fromObject(e){return l.Uq(C.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(C.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(C.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_GetTopicDetails_Response"}}class _ extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.steamid||l.Sg(_.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{steamid:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},forumtype:{n:2,br:l.qM.readString,bw:l.gp.writeString},gidfeature:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidtopic:{n:4,br:l.qM.readUint64String,bw:l.gp.writeUint64String},audit_note:{n:5,br:l.qM.readString,bw:l.gp.writeString}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=l.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return l.BT(_.M(),e,t)}static fromObject(e){return l.Uq(_.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(_.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(_.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_ResolveReportedPosts_Request"}}class f extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.resolved_count||l.Sg(f.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{resolved_count:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=l.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return l.BT(f.M(),e,t)}static fromObject(e){return l.Uq(f.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(f.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(f.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_ResolveReportedPosts_Response"}}class b extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.steamid||l.Sg(b.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{steamid:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidforum:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidtopic:{n:4,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidpost:{n:5,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=l.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return l.BT(b.M(),e,t)}static fromObject(e){return l.Uq(b.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(b.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(b.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_ResolveReportedPost_Request"}}class y extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new y}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_ResolveReportedPost_Response"}}class B extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.steamid||l.Sg(B.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{steamid:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},comment_thread_type:{n:2,br:l.qM.readEnum,bw:l.gp.writeEnum},gidfeature:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidfeature2:{n:4,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidcomment:{n:5,br:l.qM.readUint64String,bw:l.gp.writeUint64String},reason:{n:6,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=l.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return l.BT(B.M(),e,t)}static fromObject(e){return l.Uq(B.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(B.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(B.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_DeleteModeratedComment_Request"}}class w extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new w}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_DeleteModeratedComment_Response"}}class S extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.steamid||l.Sg(S.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{steamid:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},comment_thread_type:{n:2,br:l.qM.readEnum,bw:l.gp.writeEnum},gidfeature:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidfeature2:{n:4,br:l.qM.readUint64String,bw:l.gp.writeUint64String},reason:{n:5,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=l.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return l.BT(S.M(),e,t)}static fromObject(e){return l.Uq(S.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(S.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(S.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_DeleteModeratedTopic_Request"}}class v extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new v}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_DeleteModeratedTopic_Response"}}class I extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.steamid||l.Sg(I.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{steamid:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},comment_thread_type:{n:2,br:l.qM.readEnum,bw:l.gp.writeEnum},gidfeature:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidfeature2:{n:4,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidcomment:{n:5,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=l.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return l.BT(I.M(),e,t)}static fromObject(e){return l.Uq(I.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(I.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(I.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_UndeleteDisputedComment_Request"}}class M extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new M}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_UndeleteDisputedComment_Response"}}class E extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.steamid||l.Sg(E.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{steamid:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},comment_thread_type:{n:2,br:l.qM.readEnum,bw:l.gp.writeEnum},gidfeature:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidfeature2:{n:4,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=l.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return l.BT(E.M(),e,t)}static fromObject(e){return l.Uq(E.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(E.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(E.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_UndeleteDisputedTopic_Request"}}class R extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new R}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_UndeleteDisputedTopic_Response"}}class T extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.steamid||l.Sg(T.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{steamid:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},gidforum:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String},gidtopic:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},locked:{n:4,br:l.qM.readBool,bw:l.gp.writeBool},audit_note:{n:5,br:l.qM.readString,bw:l.gp.writeString}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=l.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return l.BT(T.M(),e,t)}static fromObject(e){return l.Uq(T.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(T.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(T.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_SetTopicLocked_Request"}}class k extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new k}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CForums_SetTopicLocked_Response"}}!function(e){e.ReportPost=function(e,t){return e.SendMsg("Forums.ReportPost#1",(0,a.I8)(p,t),g,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetTopicDetails=function(e,t){return e.SendMsg("Forums.GetTopicDetails#1",(0,a.I8)(h,t),C,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.ResolveReportedPosts=function(e,t){return e.SendMsg("Forums.ResolveReportedPosts#1",(0,a.I8)(_,t),f,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.ResolveReportedPost=function(e,t){return e.SendMsg("Forums.ResolveReportedPost#1",(0,a.I8)(b,t),y,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.DeleteModeratedComment=function(e,t){return e.SendMsg("Forums.DeleteModeratedComment#1",(0,a.I8)(B,t),w,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.DeleteModeratedTopic=function(e,t){return e.SendMsg("Forums.DeleteModeratedTopic#1",(0,a.I8)(S,t),v,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.UndeleteDisputedComment=function(e,t){return e.SendMsg("Forums.UndeleteDisputedComment#1",(0,a.I8)(I,t),M,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.UndeleteDisputedTopic=function(e,t){return e.SendMsg("Forums.UndeleteDisputedTopic#1",(0,a.I8)(E,t),R,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.SetTopicLocked=function(e,t){return e.SendMsg("Forums.SetTopicLocked#1",(0,a.I8)(T,t),k,{ePrivilege:1,eWebAPIKeyRequirement:2})}}(n||(n={}));class D extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.data||l.Sg(D.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{data:{n:1,c:N,r:!0,q:!0}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=l.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return l.BT(D.M(),e,t)}static fromObject(e){return l.Uq(D.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(D.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(D.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"AdditionalSubjectData"}}class N extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.key||l.Sg(N.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{key:{n:1,br:l.qM.readString,bw:l.gp.writeString},value:{n:2,br:l.qM.readString,bw:l.gp.writeString}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=l.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return l.BT(N.M(),e,t)}static fromObject(e){return l.Uq(N.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(N.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(N.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"AdditionalSubjectData_DataEntry"}}class F extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.report_reason||l.Sg(F.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{report_reason:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},report_text:{n:2,br:l.qM.readString,bw:l.gp.writeString},owner_steamid:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},language:{n:4,br:l.qM.readInt32,bw:l.gp.writeInt32},subject_type:{n:5,br:l.qM.readEnum,bw:l.gp.writeEnum},subject_group_id:{n:6,br:l.qM.readUint64String,bw:l.gp.writeUint64String},subject_id:{n:7,br:l.qM.readUint64String,bw:l.gp.writeUint64String},additional_subject_data:{n:8,c:D}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=l.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return l.BT(F.M(),e,t)}static fromObject(e){return l.Uq(F.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(F.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(F.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_CreateContentReport_Request"}}class O extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.report_id||l.Sg(O.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{report_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=l.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return l.BT(O.M(),e,t)}static fromObject(e){return l.Uq(O.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(O.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(O.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_CreateContentReport_Response"}}class G extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.steamid||l.Sg(G.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{steamid:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=l.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return l.BT(G.M(),e,t)}static fromObject(e){return l.Uq(G.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(G.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(G.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_GetReportsSubmittedByUser_Request"}}class P extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.report_id||l.Sg(P.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{report_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},reporter_steamid:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String},time_reported:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32},report_reason:{n:4,br:l.qM.readEnum,bw:l.gp.writeEnum},report_text:{n:5,br:l.qM.readString,bw:l.gp.writeString},subject_type:{n:6,br:l.qM.readEnum,bw:l.gp.writeEnum},subject_group_id:{n:7,br:l.qM.readUint64String,bw:l.gp.writeUint64String},subject_id:{n:8,br:l.qM.readUint64String,bw:l.gp.writeUint64String},resolved:{n:9,br:l.qM.readEnum,bw:l.gp.writeEnum},time_resolved:{n:10,br:l.qM.readUint32,bw:l.gp.writeUint32},resolver_steamid:{n:11,br:l.qM.readUint64String,bw:l.gp.writeUint64String},time_notified:{n:12,br:l.qM.readUint32,bw:l.gp.writeUint32},additional_subject_data:{n:13,c:D},time_disputed:{n:14,br:l.qM.readUint32,bw:l.gp.writeUint32},dispute_details:{n:15,br:l.qM.readString,bw:l.gp.writeString},dispute_resolver_steamid:{n:16,br:l.qM.readUint64String,bw:l.gp.writeUint64String},dispute_resolved:{n:17,br:l.qM.readEnum,bw:l.gp.writeEnum},time_dispute_resolved:{n:18,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=l.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return l.BT(P.M(),e,t)}static fromObject(e){return l.Uq(P.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(P.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(P.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ContentReport"}}class L extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.content_report||l.Sg(L.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{content_report:{n:1,c:P,r:!0,q:!0}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=l.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return l.BT(L.M(),e,t)}static fromObject(e){return l.Uq(L.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(L.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(L.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_GetReportsSubmittedByUser_Response"}}class z extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.steamid||l.Sg(z.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{steamid:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=l.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return l.BT(z.M(),e,t)}static fromObject(e){return l.Uq(z.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(z.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(z.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_GetReportedSubjectsByOwner_Request"}}class x extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.subject_type||l.Sg(x.M()),s.Message.initialize(this,e,0,-1,[13],null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{subject_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},subject_group_id:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String},subject_id:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},owner_steam_id:{n:4,br:l.qM.readUint64String,bw:l.gp.writeUint64String},language:{n:5,br:l.qM.readInt32,bw:l.gp.writeInt32},resolved:{n:6,br:l.qM.readEnum,bw:l.gp.writeEnum},time_resolved:{n:7,br:l.qM.readUint32,bw:l.gp.writeUint32},unresolved_report_count:{n:8,br:l.qM.readUint32,bw:l.gp.writeUint32},oldest_unresolved_report_time:{n:9,br:l.qM.readUint32,bw:l.gp.writeUint32},resolver_steamid:{n:10,br:l.qM.readUint64String,bw:l.gp.writeUint64String},assigned_moderator_steamid:{n:11,br:l.qM.readUint64String,bw:l.gp.writeUint64String},time_claimed_by_moderator:{n:12,br:l.qM.readUint64String,bw:l.gp.writeUint64String},reports:{n:13,c:P,r:!0,q:!0},additional_subject_data:{n:14,c:D},csam_status:{n:15,br:l.qM.readEnum,bw:l.gp.writeEnum},terrorism_status:{n:16,br:l.qM.readEnum,bw:l.gp.writeEnum},content_moderated_reason:{n:17,br:l.qM.readEnum,bw:l.gp.writeEnum},unresolved_dispute_count:{n:18,br:l.qM.readUint32,bw:l.gp.writeUint32},oldest_unresolved_dispute_time:{n:19,br:l.qM.readUint32,bw:l.gp.writeUint32},dispute_resolved_time:{n:20,br:l.qM.readUint32,bw:l.gp.writeUint32},dispute_resolver_steamid:{n:21,br:l.qM.readUint64String,bw:l.gp.writeUint64String},dispute_resolved:{n:22,br:l.qM.readUint32,bw:l.gp.writeUint32},dispute_resolved_reason:{n:23,br:l.qM.readUint32,bw:l.gp.writeUint32},owner_dispute_time:{n:24,br:l.qM.readUint32,bw:l.gp.writeUint32},owner_dispute_resolved_time:{n:25,br:l.qM.readUint32,bw:l.gp.writeUint32},owner_dispute_details:{n:26,br:l.qM.readString,bw:l.gp.writeString},required_moderator_level:{n:27,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=l.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return l.BT(x.M(),e,t)}static fromObject(e){return l.Uq(x.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(x.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(x.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ContentReportSubject"}}class U extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.subject||l.Sg(U.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{subject:{n:1,c:x,r:!0,q:!0}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=l.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return l.BT(U.M(),e,t)}static fromObject(e){return l.Uq(U.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(U.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(U.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_GetReportedSubjectsByOwner_Response"}}class W extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.accepted_subject_types||l.Sg(W.M()),s.Message.initialize(this,e,0,-1,[1,3],null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{accepted_subject_types:{n:1,r:!0,q:!0,br:l.qM.readEnum,pbr:l.qM.readPackedEnum,bw:l.gp.writeRepeatedEnum},support_company:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},accepted_languages:{n:3,r:!0,q:!0,br:l.qM.readInt32,pbr:l.qM.readPackedInt32,bw:l.gp.writeRepeatedInt32},moderator_level:{n:4,br:l.qM.readEnum,bw:l.gp.writeEnum},disputed:{n:5,br:l.qM.readBool,bw:l.gp.writeBool}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=l.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return l.BT(W.M(),e,t)}static fromObject(e){return l.Uq(W.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(W.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(W.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_ClaimBatchForModeration_Request"}}class V extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.selected_subject_type||l.Sg(V.M()),s.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{selected_subject_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},subject:{n:2,c:x,r:!0,q:!0}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=l.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return l.BT(V.M(),e,t)}static fromObject(e){return l.Uq(V.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(V.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(V.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_ClaimBatchForModeration_Response"}}class H extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.steamid||l.Sg(H.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{steamid:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=l.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return l.BT(H.M(),e,t)}static fromObject(e){return l.Uq(H.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(H.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(H.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_ReleaseClaimed_Request"}}class j extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new j}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_ReleaseClaimed_Response"}}class q extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.steamid||l.Sg(q.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{steamid:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=l.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return l.BT(q.M(),e,t)}static fromObject(e){return l.Uq(q.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(q.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(q.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_GetClaimed_Request"}}class Q extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.subject||l.Sg(Q.M()),s.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{subject:{n:2,c:x,r:!0,q:!0}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=l.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return l.BT(Q.M(),e,t)}static fromObject(e){return l.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Q.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_GetClaimed_Response"}}class Z extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.subject_type||l.Sg(Z.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{subject_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},subject_group_id:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String},subject_id:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},resolution:{n:4,br:l.qM.readEnum,bw:l.gp.writeEnum},reason:{n:5,br:l.qM.readEnum,bw:l.gp.writeEnum},note:{n:6,br:l.qM.readString,bw:l.gp.writeString}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=l.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return l.BT(Z.M(),e,t)}static fromObject(e){return l.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Z.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_ResolveSubject_Request"}}class Y extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Y}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_ResolveSubject_Response"}}class X extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.report_id||l.Sg(X.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{report_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=l.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return l.BT(X.M(),e,t)}static fromObject(e){return l.Uq(X.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(X.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(X.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_CancelContentReport_Request"}}class K extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new K}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_CancelContentReport_Response"}}class J extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new J}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_GetSubjectOverview_Request"}}class $ extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$.prototype.buckets||l.Sg($.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return $.sm_m||($.sm_m={proto:$,fields:{buckets:{n:1,c:ee,r:!0,q:!0},pending_for_any_moderator:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},pending_for_supervisor:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32},pending_for_valve:{n:4,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),$.sm_m}static MBF(){return $.sm_mbf||($.sm_mbf=l.w0($.M())),$.sm_mbf}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return l.BT($.M(),e,t)}static fromObject(e){return l.Uq($.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj($.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0($.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_GetSubjectOverview_Response"}}class ee extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.subject_type||l.Sg(ee.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{subject_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},unresolved_count:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},oldest_unresolved:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32},unclaimed_count:{n:4,br:l.qM.readUint32,bw:l.gp.writeUint32},oldest_disputed:{n:5,br:l.qM.readUint32,bw:l.gp.writeUint32},disputed_count:{n:6,br:l.qM.readUint32,bw:l.gp.writeUint32},unclaimed_disputed_count:{n:7,br:l.qM.readUint32,bw:l.gp.writeUint32},pending_for_any_moderator:{n:8,br:l.qM.readUint32,bw:l.gp.writeUint32},pending_for_supervisor:{n:9,br:l.qM.readUint32,bw:l.gp.writeUint32},pending_for_valve:{n:10,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=l.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return l.BT(ee.M(),e,t)}static fromObject(e){return l.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ee.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_GetSubjectOverview_Response_Bucket"}}class te extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.subject_type||l.Sg(te.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{subject_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},subject_group_id:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String},resolution:{n:3,br:l.qM.readEnum,bw:l.gp.writeEnum},reason:{n:4,br:l.qM.readEnum,bw:l.gp.writeEnum},note:{n:5,br:l.qM.readString,bw:l.gp.writeString}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=l.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return l.BT(te.M(),e,t)}static fromObject(e){return l.Uq(te.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(te.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(te.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_ResolveSubjectGroup_Request"}}class re extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new re}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_ResolveSubjectGroup_Response"}}class ne extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.subject_type||l.Sg(ne.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{subject_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},subject_group_id:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String},subject_id:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},required_level:{n:4,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=l.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return l.BT(ne.M(),e,t)}static fromObject(e){return l.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ne.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_EscalateSubject_Request"}}class ie extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ie}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_EscalateSubject_Response"}}class ae extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.subject_type||l.Sg(ae.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{subject_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},subject_group_id:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String},subject_id:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},csam_status:{n:4,br:l.qM.readEnum,bw:l.gp.writeEnum},terrorism_status:{n:5,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=l.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return l.BT(ae.M(),e,t)}static fromObject(e){return l.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ae.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_UpdateSubject_Request"}}class se extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new se}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_UpdateSubject_Response"}}class oe extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),oe.prototype.report_id||l.Sg(oe.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return oe.sm_m||(oe.sm_m={proto:oe,fields:{report_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},details:{n:2,br:l.qM.readString,bw:l.gp.writeString}}}),oe.sm_m}static MBF(){return oe.sm_mbf||(oe.sm_mbf=l.w0(oe.M())),oe.sm_mbf}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return l.BT(oe.M(),e,t)}static fromObject(e){return l.Uq(oe.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(oe.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(oe.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_DisputeModerationForReport_Request"}}class le extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new le}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_DisputeModerationForReport_Response"}}class ce extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ce.prototype.subject_type||l.Sg(ce.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ce.sm_m||(ce.sm_m={proto:ce,fields:{subject_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},subject_group_id:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String},subject_id:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},details:{n:4,br:l.qM.readString,bw:l.gp.writeString}}}),ce.sm_m}static MBF(){return ce.sm_mbf||(ce.sm_mbf=l.w0(ce.M())),ce.sm_mbf}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return l.BT(ce.M(),e,t)}static fromObject(e){return l.Uq(ce.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ce.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ce.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_DisputeModerationForSubject_Request"}}class me extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new me}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_DisputeModerationForSubject_Response"}}class ue extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.prototype.subject_type||l.Sg(ue.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ue.sm_m||(ue.sm_m={proto:ue,fields:{subject_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},subject_group_id:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String},subject_id:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String},updated_resolution:{n:4,br:l.qM.readEnum,bw:l.gp.writeEnum},updated_reason:{n:5,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),ue.sm_m}static MBF(){return ue.sm_mbf||(ue.sm_mbf=l.w0(ue.M())),ue.sm_mbf}toObject(e=!1){return ue.toObject(e,this)}static toObject(e,t){return l.BT(ue.M(),e,t)}static fromObject(e){return l.Uq(ue.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ue;return ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ue.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ue.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_ResolveDisputedSubject_Request"}}class de extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return de.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new de}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new de;return de.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_ResolveDisputedSubject_Response"}}class Ae extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ae.prototype.subject_type||l.Sg(Ae.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ae.sm_m||(Ae.sm_m={proto:Ae,fields:{subject_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},subject_group_id:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String},subject_id:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),Ae.sm_m}static MBF(){return Ae.sm_mbf||(Ae.sm_mbf=l.w0(Ae.M())),Ae.sm_mbf}toObject(e=!1){return Ae.toObject(e,this)}static toObject(e,t){return l.BT(Ae.M(),e,t)}static fromObject(e){return l.Uq(Ae.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Ae;return Ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Ae.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Ae.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_GetContentReportSubject_Request"}}class pe extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pe.prototype.subject||l.Sg(pe.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return pe.sm_m||(pe.sm_m={proto:pe,fields:{subject:{n:1,c:x}}}),pe.sm_m}static MBF(){return pe.sm_mbf||(pe.sm_mbf=l.w0(pe.M())),pe.sm_mbf}toObject(e=!1){return pe.toObject(e,this)}static toObject(e,t){return l.BT(pe.M(),e,t)}static fromObject(e){return l.Uq(pe.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new pe;return pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(pe.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(pe.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_GetContentReportSubject_Response"}}class ge extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ge.prototype.subject_type||l.Sg(ge.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ge.sm_m||(ge.sm_m={proto:ge,fields:{subject_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},subject_group_id:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),ge.sm_m}static MBF(){return ge.sm_mbf||(ge.sm_mbf=l.w0(ge.M())),ge.sm_mbf}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return l.BT(ge.M(),e,t)}static fromObject(e){return l.Uq(ge.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ge.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ge.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_GetContentReportSubjectGroup_Request"}}class he extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),he.prototype.subjects||l.Sg(he.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return he.sm_m||(he.sm_m={proto:he,fields:{subjects:{n:1,c:x,r:!0,q:!0}}}),he.sm_m}static MBF(){return he.sm_mbf||(he.sm_mbf=l.w0(he.M())),he.sm_mbf}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return l.BT(he.M(),e,t)}static fromObject(e){return l.Uq(he.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(he.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(he.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CContentModeration_GetContentReportSubjectGroup_Response"}}!function(e){e.CreateContentReport=function(e,t){return e.SendMsg("ContentModeration.CreateContentReport#1",(0,a.I8)(F,t),O,{ePrivilege:1})},e.CancelContentReport=function(e,t){return e.SendMsg("ContentModeration.CancelContentReport#1",(0,a.I8)(X,t),K,{ePrivilege:1})},e.GetReportsSubmittedByUser=function(e,t){return e.SendMsg("ContentModeration.GetReportsSubmittedByUser#1",(0,a.I8)(G,t),L,{bConstMethod:!0,ePrivilege:1})},e.GetReportedSubjectsByOwner=function(e,t){return e.SendMsg("ContentModeration.GetReportedSubjectsByOwner#1",(0,a.I8)(z,t),U,{bConstMethod:!0,ePrivilege:1})},e.ClaimBatchForModeration=function(e,t){return e.SendMsg("ContentModeration.ClaimBatchForModeration#1",(0,a.I8)(W,t),V,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.ReleaseClaimed=function(e,t){return e.SendMsg("ContentModeration.ReleaseClaimed#1",(0,a.I8)(H,t),j,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetClaimed=function(e,t){return e.SendMsg("ContentModeration.GetClaimed#1",(0,a.I8)(q,t),Q,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.ResolveSubject=function(e,t){return e.SendMsg("ContentModeration.ResolveSubject#1",(0,a.I8)(Z,t),Y,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.ResolveSubjectGroup=function(e,t){return e.SendMsg("ContentModeration.ResolveSubjectGroup#1",(0,a.I8)(te,t),re,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetSubjectOverview=function(e,t){return e.SendMsg("ContentModeration.GetSubjectOverview#1",(0,a.I8)(J,t),$,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.EscalateSubject=function(e,t){return e.SendMsg("ContentModeration.EscalateSubject#1",(0,a.I8)(ne,t),ie,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.UpdateSubject=function(e,t){return e.SendMsg("ContentModeration.UpdateSubject#1",(0,a.I8)(ae,t),se,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.DisputeModerationForReport=function(e,t){return e.SendMsg("ContentModeration.DisputeModerationForReport#1",(0,a.I8)(oe,t),le,{ePrivilege:1})},e.DisputeModerationForSubject=function(e,t){return e.SendMsg("ContentModeration.DisputeModerationForSubject#1",(0,a.I8)(ce,t),me,{ePrivilege:1})},e.ResolveDisputedSubject=function(e,t){return e.SendMsg("ContentModeration.ResolveDisputedSubject#1",(0,a.I8)(ue,t),de,{ePrivilege:1})},e.GetContentReportSubject=function(e,t){return e.SendMsg("ContentModeration.GetContentReportSubject#1",(0,a.I8)(Ae,t),pe,{ePrivilege:1})},e.GetContentReportSubjectGroup=function(e,t){return e.SendMsg("ContentModeration.GetContentReportSubjectGroup#1",(0,a.I8)(ge,t),he,{ePrivilege:1})}}(i||(i={}));r(10606),r(96029),r(36383),r(72476),r(43397),r(10812);new Set([29,28,30,31,42,46,47,48,49,43,44,45,24,25,26,27,37,38,39,40,41])},47036:(e,t,r)=>{"use strict";r.d(t,{o:()=>j});var n=r(34629),i=r(83957),a=r.n(i),s=r(44234),o=r(89459),l=r(3756),c=r(96127),m=r(97119),u=r(58490),d=r(17854),A=r(63696),p=r(41230),g=r(51115),h=r(50376),C=r(64608),_=r(46108),f=r(69164);let b=class extends A.Component{render(){const{fileUploadManager:e}=this.props;let t=e.file_upload_props.eUploadState;return 1==t?A.createElement(y,{fileUploadManager:e}):3==t||5==t||4==t?A.createElement(w,{fileUploadManager:e}):0!=t?A.createElement(B,{fileUploadManager:e}):null}};function y(e){const{fileUploadManager:t}=e,[r,n]=(0,A.useState)(!1),i=(0,A.useRef)(void 0);(0,A.useEffect)((()=>i.current?.focus()),[]);const a=()=>t.Reset();let s,o=t.file;o?-1!=o.type.indexOf("image")?s=A.createElement("img",{className:"chatFileUploadPreview",src:t.file_upload_data_url}):-1!=o.type.indexOf("video")&&(s=A.createElement(h.CeX,null)):t.file_upload_props.exportFn&&(s=A.createElement(h.CeX,null));const l=t.file_upload_props.displayFileName,c=()=>!0;return A.createElement(f.Z,{className:"chatFileUploadPreviewContainer chatUploadContainer",autoFocus:!0,focusableIfEmpty:!0,preferredFocus:!0,onMoveLeft:c,onMoveRight:c,onMoveUp:c,onMoveDown:c,onCancel:a},s,l&&A.createElement("div",{className:"chatFileUploadFileName"},"'",l,"'"),A.createElement(f.Z,{className:"chatFileUploadCancel",onActivate:a},A.createElement(h.sED,null)),A.createElement(C.jn,{ref:i,autoFocus:!0,className:"chatFileUploadBtn",onClick:async()=>{await t.BeginFileUpload({bSpoiler:r}),t.Reset()}},(0,_.we)("#Chat_Upload")),A.createElement(C.Yh,{className:"spoilerCheckBox",label:(0,_.we)("#ChatEntry_TagAsSpoiler"),checked:r,onChange:()=>n((e=>!e))}))}b=(0,n.Cg)([p.PA],b);let B=class extends A.Component{render(){let e=this.props.fileUploadManager.file_upload_props;const t=e.displayFileName??"...";let r;r=7==e.eUploadState?(0,_.we)("#Chat_Exporting",t):e.file?(0,_.we)("#Chat_Uploading",t):"";let n={width:e.uploadProgress+"%"};return A.createElement("div",{className:"chatFileUploadProgressContainer chatUploadContainer"},A.createElement("div",{className:"chatFileUploadProgressName"},r),A.createElement("div",{className:"chatFileUploadProgressBarContainer DialogProgressBar_ProgressBarContainer"},A.createElement("div",{className:"DialogProgressBar_Value",style:n})))}};B=(0,n.Cg)([p.PA],B);let w=class extends A.Component{ClearErrorState(){this.props.fileUploadManager.ClearFileUploadError()}async OnRetryClick(){await this.props.fileUploadManager.RetryFileUpload(),this.props.fileUploadManager.Reset()}render(){let e,t=this.props.fileUploadManager.file_upload_props,r=t.displayFileName?(0,_.we)("#Chat_Uploading",t.displayFileName):"",n=t.strErrorDescription||(0,_.we)("#Chat_Settings_Error_Unknown");3==t.eUploadState&&(e=A.createElement(C.jn,{onClick:this.OnRetryClick},(0,_.we)("#Chat_Upload_ErrorAction_Retry")));const i=()=>!0;return A.createElement(f.Z,{className:"chatFileUploadProgressContainer chatUploadContainer",autoFocus:!0,focusableIfEmpty:!0,preferredFocus:!0,onMoveLeft:i,onMoveRight:i,onMoveUp:i,onMoveDown:i,onCancel:this.ClearErrorState},A.createElement("div",{className:"chatFileUploadProgressName"},r),A.createElement("div",{className:"chatFileUploadErrorDescription"},n),A.createElement("div",{className:"chatFileUploadActions"},A.createElement(C.dR,{className:"DialogLayout_NoMinWidth"},e,A.createElement(C.$n,{autoFocus:!0,onClick:this.ClearErrorState},(0,_.we)("#Chat_Upload_ErrorAction_Close")))))}};(0,n.Cg)([g.oI],w.prototype,"ClearErrorState",null),(0,n.Cg)([g.oI],w.prototype,"OnRetryClick",null),w=(0,n.Cg)([p.PA],w);var S=r(50551),v=r(28987),I=r(31084),M=r(90242),E=r(94230),R=r.n(E),T=r(88750),k=r(15688),D=r(7372),N=r(98592),F=r(54644),O=r(51095),G=r(92009),P=r(98829),L=r(13869),z=r(10042),x=r(72476),U=r(91720),W=r(4690);const V=A.lazy((()=>r.e(7462).then(r.bind(r,24709))));function H(e){return A.createElement(A.Suspense,{fallback:null},A.createElement(V,{...e}))}let j=class extends A.Component{static contextType=x.QO;m_navRef=(0,M.b$)();m_refTextInput=A.createRef();m_refFileInput=A.createRef();m_refContainer=A.createRef();m_MentionDialog;m_textFocusCallback=null;m_textUpdatedCallback=null;m_nChatEntryInitialHeight=void 0;m_iSizeChatEntryInterval=void 0;m_iMentionSearchStartOffset;m_iMentionSearchCancelledOffset;state={messageInput:"",submitEnabled:!1,mentionSearch:void 0,activeSuggestSearchType:void 0};BindMentionDialog(e){this.m_MentionDialog=e}SetMessageInput(e,t){this.setState({messageInput:e,submitEnabled:e.trim().length>0},t),this.props.chatView.text_entry=e,e&&e.length&&this.props.chatView.chat.OnTyping()}OnSubmit(e){if(e&&e.preventDefault(),this.props.chatView&&this.props.chatView.file_upload_manager.file&&this.props.chatView.UploadFile(),this.props.chatView&&this.props.chatView.clip_to_upload){const{fnUploadClip:e}=(0,U.Sm)();e(this.props.chatView.clip_to_upload.clip_id,"","",3).then((e=>{1==e.eResult&&e.strURL&&this.props.chatView.SendChatMessage(e.strURL),this.props.chatView.SetClipToUpload(void 0)}))}this.state.messageInput.trim().length&&this.props.chatView&&(this.props.chatView.SendChatMessage(this.state.messageInput),this.m_iMentionSearchCancelledOffset=void 0,this.ClearMentionSearchState(),this.setState({submitEnabled:!1}),this.SetMessageInput(""),this.props.chatView.is_scrolled_to_bottom=!0,this.FocusTextInput()),this.SizeChatEntry(this.m_refTextInput.current,!0)}OnTextAreaChange(e){e.persist(),this.m_iSizeChatEntryInterval||(this.m_iSizeChatEntryInterval=window.setTimeout((()=>{this.m_iSizeChatEntryInterval=0,this.SizeChatEntry(e.currentTarget)}),1e3)),this.SetMessageInput(e.target.value)}SizeChatEntry(e,t){if(!e)return;let r=u.xm.SettingsStore.FriendsSettings.bCompactFriendsList?12:0;e.style.height="inherit";let n=window.getComputedStyle(e),i=parseInt(n.getPropertyValue("border-top-width"),10)+parseInt(n.getPropertyValue("padding-top"),10)+parseInt(n.getPropertyValue("padding-bottom"),10)+parseInt(n.getPropertyValue("border-bottom-width"),10);null==this.m_nChatEntryInitialHeight&&(this.m_nChatEntryInitialHeight=e.clientHeight-i-r+"px");let a=e.scrollHeight-i-r;t?(e.style.height=this.m_nChatEntryInitialHeight,this.m_nChatEntryInitialHeight=void 0):e.style.height=Math.min(120,a)+"px"}OnFocus(e){this.UpdateMentionSearchState()}OnBlur(e){if(!e.relatedTarget||!F.id(this.m_refContainer.current,e.relatedTarget)){if((0,T.Y8)())return;this.m_iMentionSearchCancelledOffset=void 0,this.ClearMentionSearchState()}}OnKeyDown(e){if(this.state.activeSuggestSearchType&&this.m_MentionDialog&&!e.shiftKey&&!e.ctrlKey&&this.m_MentionDialog.BHandleKeyPress(e.keyCode))return e.preventDefault(),void e.stopPropagation();8==e.keyCode||46==e.keyCode?this.m_iMentionSearchCancelledOffset=void 0:13!=e.keyCode||e.shiftKey||e.ctrlKey?13==e.keyCode&&e.ctrlKey&&(e.preventDefault(),e.stopPropagation(),this.InsertAtCursor("\n")):(e.preventDefault(),e.stopPropagation(),this.OnSubmit())}OnPaste(e){let t=F.gr(e);t&&(this.props.chatView.SetFileToUpload(t),e.preventDefault(),e.stopPropagation())}OnFileInputChange(e){let t=e.currentTarget;t.files.length&&(this.props.chatView.SetFileToUpload(t.files[0]),t.value="")}OnEmbedClick(e){(0,I.lX)(A.createElement(X,{chatView:this.props.chatView,refFileInput:this.m_refFileInput.current,fnInsertText:this.InsertAtCursor.bind(this)}),e.currentTarget,{bOverlapHorizontal:!0,bPreferPopLeft:!0,bPreferPopTop:!0})}OnEmoticonSelected(e,t=!1){t||this.FocusTextInput(),this.InsertAtCursor(`:${e}:`)}InsertAtCursor(e){let t=this.m_refTextInput.current,r=t.value,n=r.substr(0,t.selectionStart)+e+r.substr(t.selectionEnd),i=t.selectionStart+e.length;this.SetMessageInput(n,(()=>{t.selectionStart=t.selectionEnd=i}))}OnKeyPress(e){this.UpdateMentionSearchState()}OnKeyboardFullyVisible(){this.props.chatView.OnScrollBottomRequest()}OnClick(e){this.UpdateMentionSearchState()}OnContextMenu(e){s.TS.IN_CLIENT||e.stopPropagation()}ClearMentionSearchState(){this.m_iMentionSearchStartOffset=void 0,this.state.activeSuggestSearchType&&this.setState({activeSuggestSearchType:void 0,mentionSearch:void 0})}FindMatchOpener(e,t,r){for(let n=r-1;n>=0;n--){if(t[n]==e)return n;if(" "==t[n])break}}UpdateMentionSearchState(){let e=this.m_refTextInput.current;if(!e)return;let t=(this.props.chatView&&this.props.chatView.chat)instanceof l.d;if(e.selectionStart!=e.selectionEnd||!e.selectionStart)return void this.ClearMentionSearchState();let r,n,i=e.selectionStart,a=e.value;for(let e=i-1;e>=0;e--){let o=e>0?a[e-1]:void 0;if(("@"==a[e]||"@"==a[e])&&t){o&&" "!=o&&"\n"!=o||(r=e,n="Mention");break}if(":"==a[e]&&i-e>2){o&&" "!=o&&"\n"!=o&&":"!=o||(r=e,n="Emoticon");break}if(s.TS.EREALM!=v.TU.k_ESteamRealmChina&&a.startsWith("/store ")){r=6,n="Store";break}if("/"==a[e]&&0==e){r=e,n="SlashCommand";break}if(" "==a[e]||"\n"==a[e])break}if(void 0===r||r===this.m_iMentionSearchCancelledOffset)return void this.ClearMentionSearchState();let o=a.substr(r+1,i-r-1);this.m_iMentionSearchStartOffset=r,this.setState({activeSuggestSearchType:n,mentionSearch:o})}ReplaceSuggestedText(e,t,r){let n=this.m_refTextInput.current.selectionStart,i=this.m_refTextInput.current.value,a=this.FindMatchOpener(e,i,n);if(void 0===a&&"@"==e&&(a=this.FindMatchOpener("@",i,n)),void 0!==a){let e=i.substr(0,a);e+=t,(n>=i.length||" "!=i[n])&&(e+=" ");let s=e.length;e+=i.substr(n),this.SetMessageInput(e,r),this.m_refTextInput.current.value=e,this.m_refTextInput.current.selectionStart=this.m_refTextInput.current.selectionEnd=s,this.FocusTextInput()}}OnMentionSuggestionSelected(e,t){let r;if(t instanceof c.$c?r=t.persona.m_strPlayerName:t&&(r=t),!r)return this.m_iMentionSearchCancelledOffset=this.m_iMentionSearchStartOffset,void this.ClearMentionSearchState();{let e=r;-1!==e.lastIndexOf("#")&&(e=e.substr(0,e.lastIndexOf("#"))),this.props.chatView.BIsMemberNameAmbiguous(e)&&(t instanceof c.$c?r+="#"+t.accountid.toString(36):r+="#0")}this.ReplaceSuggestedText("@","@"+r),this.ClearMentionSearchState()}OnEmoticonSuggestionSelected(e,t){if(!t)return this.m_iMentionSearchCancelledOffset=this.m_iMentionSearchStartOffset,void this.ClearMentionSearchState();this.ReplaceSuggestedText(":",":"+t+":"),this.ClearMentionSearchState()}OnSlashCommandSuggestionSelected(e,t){if(!t)return this.m_iMentionSearchCancelledOffset=this.m_iMentionSearchStartOffset,void this.ClearMentionSearchState();this.ReplaceSuggestedText("/",t,(()=>{0===(0,o.K)(t).unExpectedArguments&&this.OnSubmit()})),this.ClearMentionSearchState()}OnStoreSuggestionSelected(e,t){if(!t)return this.m_iMentionSearchCancelledOffset=this.m_iMentionSearchStartOffset,void this.ClearMentionSearchState();this.SetMessageInput(t,(()=>{this.OnSubmit()})),this.ClearMentionSearchState()}FocusTextInput(){this.context?.IN_GAMEPADUI?setTimeout((()=>{this.m_navRef.current?.TakeFocus()}),0):this.m_refTextInput.current?.focus()}TextUpdated(e){this.SetMessageInput(e)}InitForChatView(e){this.m_textFocusCallback&&(this.m_textFocusCallback.Unregister(),this.m_textFocusCallback=null),this.m_textUpdatedCallback&&(this.m_textUpdatedCallback.Unregister(),this.m_textUpdatedCallback=null);let t=e.text_entry;t!=this.state.messageInput&&this.setState({messageInput:t}),this.m_textFocusCallback=e.RegisterForTextEntryFocus(this.FocusTextInput),this.m_textUpdatedCallback=e.RegisterForTextUpdated(this.TextUpdated)}componentDidMount(){this.InitForChatView(this.props.chatView),this.FocusTextInput()}componentDidUpdate(e){this.props.chatView!==e.chatView&&this.InitForChatView(this.props.chatView),this.props.isActive&&!e.isActive&&setTimeout((()=>this.FocusTextInput()),0)}componentWillUnmount(){this.m_textFocusCallback&&(this.m_textFocusCallback.Unregister(),this.m_textFocusCallback=null),this.m_textUpdatedCallback&&(this.m_textUpdatedCallback.Unregister(),this.m_textUpdatedCallback=null)}OnRoomEffectSelected(e){this.props.chatView&&this.props.chatView.SendChatMessage(`/roomeffect ${e}`),this.FocusTextInput()}OnStickerSelected(e){this.props.chatView&&this.props.chatView.SendChatMessage(`/sticker ${e}`).then((()=>u.xm.ChatStore.EmoticonStore.TrackStickerUsage(e,Date.now()/1e3))),this.FocusTextInput()}render(){const{chatView:e,disabled:t,ownerWindow:r}=this.props;let n,i=e&&e.chat;switch(this.state.activeSuggestSearchType){case"Mention":n=A.createElement(Q,{chatView:e,strSearch:this.state.mentionSearch,onSuggestionSelected:this.OnMentionSuggestionSelected,ref:this.BindMentionDialog});break;case"Emoticon":n=A.createElement(D.A,{emoticonStore:u.xm.ChatStore.EmoticonStore,strSearch:this.state.mentionSearch,nMinimumSearchLengthBeforeAutoSelection:2,onSuggestionSelected:this.OnEmoticonSuggestionSelected,ref:this.BindMentionDialog});break;case"SlashCommand":n=A.createElement(Z,{strSearch:this.state.mentionSearch,onSuggestionSelected:this.OnSlashCommandSuggestionSelected,ref:this.BindMentionDialog});break;case"Store":n=A.createElement(Y,{strSearch:this.state.mentionSearch,onSuggestionSelected:this.OnStoreSuggestionSelected,ref:this.BindMentionDialog})}let a=u.xm.SettingsStore.FriendsSettings.bCompactFriendsList,s=u.xm.SettingsStore.FriendsSettings.nChatFontSize,o="";s==S.ki.k_EChatFontSizeSmall?o=" smallChatFont":s==S.ki.k_EChatFontSizeLarge&&(o=" largeChatFont");let c={};if(this.state.submitEnabled&&(c.onSecondaryButton=()=>this.SetMessageInput(""),c.onSecondaryActionDescription=(0,_.we)("#ChatEntryButton_Clear")),i.BIsVoiceAllowed())if(i instanceof m.s){if(!e.BVoiceActive()){c.onOptionsButton=()=>i.ToggleVoiceChat();let e=i.accountid_partner,t=u.xm.VoiceStore.BPartnerHasRequestedAndIsInOneOnOneChat(e);c.onOptionsActionDescription=(0,_.we)(t?"#Voice_StartTalking":"#Friend_Menu_StartVoiceChat")}}else if(i instanceof l.d){let t=e.GetParentGroupView(),n=t.GetGroup();if(n.voiceRoomList.length>1){const e=()=>{(0,L.pg)(A.createElement(z._1,{groupView:t}),r)};c.onOptionsButton=e,c.onOptionsActionDescription=(0,_.we)("#Chat_ChatRoomGroup_ViewVoiceChats")}else if(1!=n.voiceRoomList.length||u.xm.VoiceStore.IsVoiceActiveForGroup(n.GetGroupID()))0!=n.voiceRoomList.length||u.xm.VoiceStore.IsVoiceChatActive()||(c.onOptionsButton=()=>{n.CreateAndJoinTempVoiceRoom()},c.onOptionsActionDescription=(0,_.we)("#Chat_ChatRoomGroup_StartVoiceChat"));else{const e=()=>{n.voiceRoomList[0]?.StartVoiceChat()};c.onOptionsButton=e,c.onOptionsActionDescription=(0,_.we)("#Chat_ChatRoomGroup_JoinVoiceChat")}}return A.createElement(f.Z,{className:"chatEntry"+(a?" compactView":"")+o,"flow-children":"row",...c,navEntryPreferPosition:W.iU.PREFERRED_CHILD,ref:this.m_refContainer},A.createElement(b,{fileUploadManager:e.file_upload_manager}),A.createElement(H,{clipToUpload:e.clip_to_upload,finishUpload:t=>{e.SetClipToUpload(void 0),t&&e.SendChatMessage(t)}}),A.createElement("form",{className:`${R().chatEntryControls}`,onSubmit:this.OnSubmit,onBlur:this.OnBlur},n,A.createElement(M.dO,{className:R().chatTextarea,value:this.state.messageInput,preferredFocus:!0,onKeyboardFullyVisible:this.OnKeyboardFullyVisible,onPaste:this.OnPaste,onContextMenu:this.OnContextMenu,ref:this.m_refTextInput,onChange:this.OnTextAreaChange,navRef:this.m_navRef,onKeyDown:this.OnKeyDown,onKeyUp:this.OnKeyPress,onClick:this.OnClick,onFocus:this.OnFocus,disabled:t||u.xm.CMInterface.BDisconnected(),maxLength:5e3,spellCheck:!u.xm.SettingsStore.FriendsSettings.bDisableSpellcheck}),A.createElement(M.fu,{className:R().chatSubmitButton+(this.state.submitEnabled?"":` ${R().disabled}`),type:"submit",disabled:!this.state.submitEnabled,title:(0,_.we)("#ChatEntryButton_Submit"),onOKActionDescription:(0,_.we)("#ChatEntryButton_Submit")},A.createElement(h.XTb,null)),A.createElement("input",{type:"file",accept:".jpg,.jpeg,.png,.gif,.webm,.mpg,.mpeg,.ogv",style:{display:"none"},name:"fileupload",ref:this.m_refFileInput,onChange:this.OnFileInputChange})),A.createElement("div",{className:`${R().chatEntryActionsContainer} compactableHeight`},!this.context?.IN_GAMEPADUI&&A.createElement("div",{className:R().chatEntryActionsGroup},A.createElement(k.A,{disabled:t,OnEmoticonSelected:this.OnEmoticonSelected,onRoomEffectSelected:this.OnRoomEffectSelected,roomEffectSettings:u.xm.GetChatRoomEffectSettings(),onStickerSelected:this.OnStickerSelected,rtLastAckedNewEmoticons:d.ZM.UIDisplayPrefs.rtLastAckedNewEmoticons,SetUIDisplayPref:d.ZM.SetUIDisplayPref.bind(d.ZM),emoticonStore:u.xm.ChatStore.EmoticonStore,bShowChatAddons:!0}),A.createElement(M.fu,{className:`${R().chatSubmitButton} ${R().EmbedButton}`+(t?` ${R().disabled}`:""),type:"button",onClick:this.OnEmbedClick,title:(0,_.we)("#ChatEntryButton_SendEmbed"),disabled:t,onOKActionDescription:(0,_.we)("#ChatEntryButton_SendEmbed")},A.createElement(h.pDR,null))),!this.context?.IN_GAMEPADUI&&A.createElement(q,{chat:i})),A.createElement("div",{className:"disconnectBlocker compactableHeight"}))}};(0,n.Cg)([g.oI],j.prototype,"BindMentionDialog",null),(0,n.Cg)([g.oI],j.prototype,"OnSubmit",null),(0,n.Cg)([g.oI],j.prototype,"OnTextAreaChange",null),(0,n.Cg)([g.oI],j.prototype,"SizeChatEntry",null),(0,n.Cg)([g.oI],j.prototype,"OnFocus",null),(0,n.Cg)([g.oI],j.prototype,"OnBlur",null),(0,n.Cg)([g.oI],j.prototype,"OnKeyDown",null),(0,n.Cg)([g.oI],j.prototype,"OnPaste",null),(0,n.Cg)([g.oI],j.prototype,"OnFileInputChange",null),(0,n.Cg)([g.oI],j.prototype,"OnEmbedClick",null),(0,n.Cg)([g.oI],j.prototype,"OnEmoticonSelected",null),(0,n.Cg)([g.oI],j.prototype,"OnKeyPress",null),(0,n.Cg)([g.oI],j.prototype,"OnKeyboardFullyVisible",null),(0,n.Cg)([g.oI],j.prototype,"OnClick",null),(0,n.Cg)([g.oI],j.prototype,"OnContextMenu",null),(0,n.Cg)([g.oI],j.prototype,"OnMentionSuggestionSelected",null),(0,n.Cg)([g.oI],j.prototype,"OnEmoticonSuggestionSelected",null),(0,n.Cg)([g.oI],j.prototype,"OnSlashCommandSuggestionSelected",null),(0,n.Cg)([g.oI],j.prototype,"OnStoreSuggestionSelected",null),(0,n.Cg)([g.oI],j.prototype,"FocusTextInput",null),(0,n.Cg)([g.oI],j.prototype,"TextUpdated",null),(0,n.Cg)([g.oI],j.prototype,"OnRoomEffectSelected",null),(0,n.Cg)([g.oI],j.prototype,"OnStickerSelected",null),j=(0,n.Cg)([p.PA],j);let q=class extends A.Component{HandleStartVoice(e){let t=this.props.chat;if(t instanceof m.s)return void t.ToggleVoiceChat();if(this.IsVoiceActiveForButton())return void u.xm.VoiceStore.OnUserEndVoiceChat();if(!(t instanceof l.d))return;let r=t.GetGroup();if(!r)return;let n=r.voiceRoomList;if(0==n.length)return void r.CreateAndJoinTempVoiceRoom();if(1==n.length){let e=n[0];return void u.xm.VoiceStore.InitiateRoomChat(r.GetGroupID(),e.GetRoomID())}let i=A.createElement(K,{group:r});(0,I.lX)(i,e.currentTarget,{bOverlapHorizontal:!0,bPreferPopLeft:!0,bPreferPopTop:!0})}IsVoiceActiveForButton(){let e=this.props.chat,t=!1;if(e instanceof m.s)t=e.BVoiceActive();else if(e instanceof l.d){let r=e.GetGroup();t=u.xm.VoiceStore.IsVoiceActiveForGroup(r.GetGroupID())}return t}OnSettingsClick(e){(0,G.T)((0,d.CO)(e),e.currentTarget.ownerDocument.defaultView,"voice")}render(){let e=this.IsVoiceActiveForButton(),t=["VoiceToggle"],r="",n=this.props.chat;e?(t.push("Active"),u.xm.VoiceStore.BNoMicAvailableForSession()&&t.push("NoMicrophone"),u.xm.VoiceStore.IsMicMuted()&&t.push("MicMuted")):t.push(" Inactive");let i=!n.BIsVoiceAllowed();if(i)t.push(" Disabled"),r=n.GetVoiceNotAllowedReason();else if(n instanceof m.s)r=e?"#Tooltip_VoiceControlButton_1v1_active":"#Tooltip_VoiceControlButton_1v1_inactive";else if(n instanceof l.d)if(this.IsVoiceActiveForButton())r="#Tooltip_VoiceControlButton_group_leave";else{let e=n.GetGroup();e&&0==e.voiceRoomList.length?r="#Tooltip_VoiceControlButton_group_create":e&&1==e.voiceRoomList.length?r="#Tooltip_VoiceControlButton_group_joinsingle":e&&(r="#Tooltip_VoiceControlButton_group_joinmultiple")}let a=u.xm.VoiceStore.GetPushToTalkEnabled(),s=u.xm.VoiceStore.GetPushToMuteEnabled(),o=u.xm.VoiceStore.GetPushToTalkVoiceStateEnabled(),c=u.xm.VoiceStore.GetPushToTalkHotKeyDisplayString(),d="";return(a||s)&&(d+=" pushToTalkEnabled"),o&&(d+=" pushToTalkKeyDown"),A.createElement("div",{className:"ChatMessageEntryVoice"+d+(e?" Active":" Inactive")+(i?" Disabled":"")},A.createElement("div",{className:"buttonsContainer"},A.createElement(M.fu,{disabled:i,className:t.join(" "),onClick:this.HandleStartVoice,onOKActionDescription:(0,_.we)(r),title:(0,_.we)(r)},A.createElement("div",{className:"VoiceToggleIconCtn"},e?A.createElement(h.OWN,null):A.createElement(h.mrd,null))),e&&A.createElement("div",{className:"activeVoiceControls"},A.createElement("div",{className:"activeVoiceFlexBox"},A.createElement("div",{className:"activeVoiceButtons"},A.createElement(P.f7,null),A.createElement(P.Ql,null))))),(a||s)&&this.IsVoiceActiveForButton()&&A.createElement("div",{className:"activeVoicePushToTalk"+d,title:(0,_.we)(s?"#ActiveVoicePushToMute":"#ActiveVoicePushToTalk",c)},c))}};(0,n.Cg)([g.oI],q.prototype,"HandleStartVoice",null),(0,n.Cg)([g.oI],q.prototype,"OnSettingsClick",null),q=(0,n.Cg)([p.PA],q);class Q extends N.A{static contextType=x.QO;static nMaxMatches=12;async performSearch(e){return this.props.chatView.SearchMembersForMention(e,Number.MAX_VALUE)}ChooseSuggestion(e){e&&e.strNotSelectable||super.ChooseSuggestion(e)}getSelection(e){return e.friend?e.friend:e.meta_mention}getKey(e){return""+(e.friend?e.friend.accountid:e.meta_mention)}renderMatch(e){let t,r,{friend:n,iMatchOffset:i,bNicknameMatch:a}=e,s=this.props.strSearch.length,o=null;return n?(t=n.persona.m_strPlayerName,r=n.has_nickname&&n.nickname,n.persona.avatar_url_medium&&(o=n.persona.avatar_url_medium)):(t="@"+e.meta_mention,r=null,i++),a?A.createElement("span",{className:"mentionSuggestion"},o&&A.createElement("img",{className:"mentionAvatar",src:n.persona.avatar_url_medium,draggable:!1}),t,A.createElement("span",{className:"nickname"}," (",r.substr(0,i).replace(/ /g," "),A.createElement("span",{className:"mentionSearchMatch"},r.substr(i,s).replace(/ /g," ")),r.substr(i+s).replace(/ /g," "),")")):A.createElement("span",{className:"mentionSuggestion"},t.substr(0,i).replace(/ /g," "),o&&A.createElement("img",{className:"mentionAvatar",src:n.persona.avatar_url_medium,draggable:!1}),A.createElement("span",{className:"mentionSearchMatch"},t.substr(i,s).replace(/ /g," ")),t.substr(i+s).replace(/ /g," "),e.strNotSelectable&&A.createElement("span",{className:"notSelectable"}," ",": "+e.strNotSelectable," "),r&&A.createElement("span",{className:"nickname"}," (",r,")"))}renderNoMatchMessage(){return A.createElement("div",{key:"nomatches",className:"suggestOption mentionSearchOption noMatches"},(0,_.we)("#ChatMentionSuggest_NoMatches"))}renderTooManyMatchesMessage(e){let t=e<=1?"#ChatMentionSuggest_ManyMatches":"#ChatMentionSuggest_ManyMatchesPlural";return A.createElement("div",{key:"manymatches",className:"suggestOption mentionSearchOption manyMatches"},(0,_.we)(t,e))}renderHeader(){return A.createElement("div",{className:"mentionSearchText"},(0,_.we)("#ChatMentionSuggest_MembersMatching",this.props.strSearch))}getMaxMatches(){return this.context?.IN_GAMEPADUI?6:Q.nMaxMatches}}class Z extends N.A{performSearch(e){const t="/"+e;return(0,o.MC)().filter((e=>e.startsWith(t)))}getSelection(e){return e}getKey(e){return e}renderMatch(e){const t=(0,o.K)(e);if(!t)return null;const r=(0,_.we)(t.strDescriptionToken);return A.createElement("span",{className:"SlashCommandSuggestion"},A.createElement("span",{className:"SlashCommandSuggestion_SlashCommand"},e),": ",A.createElement("span",{className:"SlashCommandSuggestion_SlashCommandDescription"},r))}renderNoMatchMessage(){return null}renderTooManyMatchesMessage(e){return null}renderHeader(){return null}getMaxMatches(){return Number.MAX_VALUE}}class Y extends N.A{m_mapSuggestions;async performSearch(e){this.m_mapSuggestions||(this.m_mapSuggestions=new Map);let t=e.trim();return this.m_mapSuggestions.has(t)||this.m_mapSuggestions.set(t,this.loadSearchFromStore(t)),this.m_mapSuggestions.get(t)}async loadSearchFromStore(e){const t={term:e,f:"json",cc:s.TS.COUNTRY,l:s.TS.LANGUAGE,origin:self.origin};return(await a().get(`${s.TS.STORE_BASE_URL}search/suggest`,{params:t})).data.filter((e=>"game"===e.type||"software"===e.type))||[]}getSelection(e){return`${s.TS.STORE_BASE_URL}app/${e.id}`}getKey(e){return String(e.id)}renderMatch(e){return A.createElement("span",{className:"SlashCommandSuggestion"},A.createElement("span",{className:"SlashCommandSuggestion_SlashCommand"},e.name))}renderNoMatchMessage(){return null}renderTooManyMatchesMessage(e){return null}renderHeader(){return null}getMaxMatches(){return Number.MAX_VALUE}}function X(e){let t=[],r="undefined"!=typeof SteamClient&&void 0!==SteamClient.Screenshots,n=function(){let e="undefined"!=typeof SteamClient&&void 0!==SteamClient.Screenshots;const[t,r]=A.useState(null);return A.useEffect((()=>{if(!e)return;let t=!1;return SteamClient.Screenshots.GetLastScreenshotTaken().then((e=>{t||r(e)})),()=>{t=!0}}),[e]),e?t:null}();(0,U.i3)();if(e.refFileInput&&t.push(A.createElement(T.kt,{key:"upload",onSelected:()=>{e.refFileInput.click()}},(0,_.we)("#ChatEntry_UploadImage"))),r){let r=null==n||void 0===n,i=null;!r&&n&&(i=()=>async function(e,t){let r="https://steamloopback.host/"+t,n=await a()({url:r,method:"GET",responseType:"blob"}),i=O.tC(r,"/"),s=F.pE(n.data,i);e.SetFileToUpload(s)}(e.chatView,n.strUrl)),t.push(A.createElement(T.kt,{key:"lastscreenshot",disabled:r,onSelected:i},(0,_.we)("#ChatEntry_UploadLastScreenshot")))}return t.push(A.createElement(T.kt,{key:"tradeoffer",onSelected:()=>{u.xm.EconomyStore.GetTradeOfferURL().then((t=>{e.fnInsertText(t)}))}},(0,_.we)("#ChatEntry_SendTradeURL"))),A.createElement(T.tz,null,t)}function K(e){let t=e.group.GetGroupID(),r=e.group.voiceRoomList.map((e=>A.createElement(T.kt,{key:e.GetRoomID(),onSelected:()=>{u.xm.VoiceStore.InitiateRoomChat(t,e.GetRoomID())}},e.name)));return A.createElement(T.tz,null,r)}},53414:(e,t,r)=>{"use strict";r.d(t,{I:()=>V,_O:()=>W,qj:()=>H,wu:()=>F,z7:()=>D});var n=r(34629),i=r(58360),a=r.n(i),s=r(17854),o=r(54644),l=r(58490),c=r(27847),m=r(43229),u=r(5222),d=r(78060),A=r(41230),p=r(63696),g=r(50376),h=r(46108),C=r(51115),_=r(51095),f=r(88620),b=r(23024),y=r(27337),B=r(90765),w=r(8573),S=r(88750),v=r(31084),I=r(69164),M=r(13869),E=r(10042),R=r(59704),T=r(82594);const k=["148618792083695825","76561197960266962"];let D=class extends p.Component{InviteFriend(e){(0,f.E5)((0,s.CO)(e),(0,o.uX)(e),this.props.groupView.GetGroup())}OpenSettings(e){(0,m.hI)((0,o.uX)(e),this.props.groupView)}OpenNotificationPreferences(e){(0,u.lV)((0,o.uX)(e),this.props.groupView)}OnContextMenu(e){(0,c.Tz)(e,this.props.groupView.GetGroup(),{is_chat_window:!0})}render(){let e=this.props.groupView,t=e.GetGroup(),r=t.name,n=t.tagline,i=!1;t.readyToRender&&(i=t.BCanInvite());const a=e.GetGroup().watching_broadcast_steamid;return p.createElement("div",{className:"chatRoomHeader"},p.createElement(I.Z,{"flow-children":"row",className:"chatRoomGroupHeader"+(a?" notifyBroadcast":""),onContextMenu:this.OnContextMenu,onMenuButton:this.OnContextMenu},p.createElement(V,{group:t}),p.createElement("div",{className:"chatRoomGroupHeaderNameandTag"},p.createElement("div",{className:"chatRoomGroupHeaderName"},r),p.createElement(N,{strTagline:n})),p.createElement("div",{className:"chatRoomGroupSpacer"}),t.readyToRender&&p.createElement(p.Fragment,null,a&&p.createElement(O,{groupView:e}),p.createElement("div",{className:"chatRoomGroupControls"},p.createElement("div",{className:"chatRoomOptions"},p.createElement(I.Z,{className:"chatRoomButton ManageNotifications",onActivate:this.OpenNotificationPreferences,title:(0,h.we)("#Tooltip_NotificationSettings")},p.createElement(g.IrQ,null)),i&&p.createElement(I.Z,{className:"chatRoomButton InviteToGroupChat",onActivate:this.InviteFriend,title:(0,h.we)("#Tooltip_InviteToGroup")},p.createElement(g.MxO,null)),!i&&p.createElement("div",{className:"chatRoomButton InviteToGroupChat Disabled",onClick:e=>{},title:(0,h.we)("#Tooltip_InviteToGroup_Denied")},p.createElement(g.MxO,null)),p.createElement(I.Z,{className:"chatRoomButton GroupChatSettings",onActivate:this.OpenSettings,title:(0,h.we)("#Tooltip_GroupChatSettings")},p.createElement(g.m59,null))),p.createElement("div",{className:"chatRoomGroupStats"},p.createElement(L,{groupView:e}),p.createElement(x,{groupView:e}),p.createElement(z,{groupView:e}))))))}};function N(e){const{strTagline:t}=e,r=t.toLowerCase();return!r.startsWith("https://")&&!r.startsWith("http://")||t.includes(" ")?p.createElement("div",{className:"chatRoomGroupHeaderTagline"},e.strTagline):p.createElement(R.uU,{href:t,className:"chatRoomGroupHeaderTagline",bUseLinkFilter:!0},t)}(0,n.Cg)([C.oI],D.prototype,"InviteFriend",null),(0,n.Cg)([C.oI],D.prototype,"OpenSettings",null),(0,n.Cg)([C.oI],D.prototype,"OpenNotificationPreferences",null),(0,n.Cg)([C.oI],D.prototype,"OnContextMenu",null),D=(0,n.Cg)([A.PA],D);let F=class extends p.Component{fnShowTextChannelsDialog(e){(0,M.pg)(p.createElement(E.LC,{groupView:this.props.groupView}),(0,o.uX)(e))}render(){let e=this.props.groupView,t=e.GetGroup(),r=t.name,n=t.tagline,i=!1;t.readyToRender&&(i=t.BCanInvite());const a=e.GetGroup().watching_broadcast_steamid,s=e.GetActiveChatView()?.chat.GetVoiceAllowed();let o=e.GetActiveChatView()?.GetTabName();return s&&(o=(0,h.we)("#GroupSettings_Channels_VoiceQuickChatRoom",o)),p.createElement("div",{className:"chatRoomHeader"},p.createElement(I.Z,{focusable:!1,fnCanTakeFocus:()=>!0,"flow-children":"row",className:"chatRoomGroupHeader"+(a?" notifyBroadcast":"")},p.createElement(V,{group:t}),p.createElement("div",{className:"chatRoomGroupHeaderNameandTag"},p.createElement("div",{className:"chatRoomGroupHeaderName"},r,p.createElement(N,{strTagline:n})),p.createElement(I.Z,{className:"chatRoomGroupActiveChat "+(s?"voiceRoom":""),focusable:!0,fnCanTakeFocus:()=>!0,onActivate:this.fnShowTextChannelsDialog,onOKActionDescription:(0,h.we)("#GroupSettings_Channels_TextChannels")},p.createElement(g.tcj,null),o)),p.createElement("div",{className:"chatRoomGroupSpacer"}),t.readyToRender&&p.createElement(p.Fragment,null,a&&p.createElement(O,{groupView:e}),p.createElement("div",{className:"chatRoomGroupControls"},p.createElement("div",{className:"chatRoomGroupStats"},p.createElement(L,{groupView:e}),p.createElement(x,{groupView:e}),p.createElement(z,{groupView:e}))))))}};(0,n.Cg)([C.oI],F.prototype,"fnShowTextChannelsDialog",null),F=(0,n.Cg)([A.PA],F);let O=class extends p.Component{constructor(e){super(e);let t=this.GetBroadcastID(e.groupView);this.state={info:b.BroadcastWatchStore.StartInfo(t)}}GetBroadcastID(e){return e.GetGroup().watching_broadcast_steamid.ConvertTo64BitString()}componentWillUnmount(){b.BroadcastWatchStore.StopInfo(this.state.info)}OnRemoveBroadcast(e){e.stopPropagation();const t=this.props.groupView.GetGroup();if(!t.BCanIAssociateBroadcast())return;const r=(0,o.uX)(e);(0,d.Ci)(r,(0,h.we)("#Broadcast_EndWatchParty"),(0,h.we)("#Broadcast_EndWatchPartyPrompt"),(0,h.we)("#Broadcast_EndWatchParty")).then((()=>t.SetChatRoomGroupWatchingBroadcast(void 0)))}OnToggleBroadcast(e){let t=this.props.groupView;t.isBroadcastShown?t.HideBroadcast():t.ShowBroadcast()}render(){const{info:{m_strAppTitle:e,m_strThumbnailUrl:t,m_strTitle:r}}=this.state,n=this.props.groupView,i=n.GetGroup(),a=this.GetBroadcastID(this.props.groupView),s=n.isBroadcastShown;if(k.indexOf(a)>=0)return p.createElement(G,{groupView:n,onClick:this.OnToggleBroadcast,onRemoveBroadcast:this.OnRemoveBroadcast,watchingBroadcast:s});if(s)return null;let o=new w.b(a),c=r;return r||(c=(0,h.we)("#PersonaStateWatchingBroadcast_Player",l.xm.FriendStore.GetPlayer(o.GetAccountID()).display_name)),p.createElement("div",{className:"broadcastInfoContainer",onClick:this.OnToggleBroadcast},p.createElement("div",{className:"broadcastDetails"},p.createElement("div",{className:"nowWatching"},(0,h.we)("#Broadcast_NowWatching")),p.createElement("div",{className:"gameTitle"},e),p.createElement("div",{className:"broadcastTitle"},c)),p.createElement("div",{className:"thumbnail"},t&&p.createElement(y.y,{className:"thumbnailImg",src:t,duration:2500})),i.BCanIAssociateBroadcast()&&p.createElement("div",{className:"actions",onClick:this.OnRemoveBroadcast},p.createElement(g.X,null)))}};(0,n.Cg)([C.oI],O.prototype,"OnRemoveBroadcast",null),(0,n.Cg)([C.oI],O.prototype,"OnToggleBroadcast",null),O=(0,n.Cg)([A.PA],O);class G extends p.Component{OnContextMenu(e){this.props.groupView.GetGroup().BCanIAssociateBroadcast()&&function(e,t){(0,v.lX)(p.createElement(P,{onRemoveBroadcast:t}),e)}(e,this.props.onRemoveBroadcast)}render(){let e=this.props.watchingBroadcast,t=(0,B.A)(a().YuleLog,e&&a().Watching);return p.createElement("div",{className:t,onClick:this.props.onClick,onContextMenu:this.OnContextMenu})}}(0,n.Cg)([C.oI],G.prototype,"OnContextMenu",null);class P extends p.Component{render(){return p.createElement(S.tz,{className:"chatRoomListItemContextMenu"},p.createElement(S.kt,{key:"removebroadcast",onSelected:this.props.onRemoveBroadcast},(0,h.we)("#Chat_Actions_RemoveRoom_Action")))}}let L=(0,A.PA)((e=>{const{groupView:t}=e;return p.createElement("div",{className:"statMemberStat statMembersTotal"},p.createElement("div",{className:"statCircle"}),(0,h.Yp)("#Chat_Members",t.GetMemberCountTotal()))})),z=(0,A.PA)((e=>{const{groupView:t}=e;let r=t.GetMemberCountInGame();return 0==r?null:p.createElement("div",{className:"statMemberStat statMembersInGame",title:(0,h.Yp)("#Chat_Members_InGame_Tooltip",r)},p.createElement("div",{className:"statCircle"}),r)})),x=(0,A.PA)((e=>{const{groupView:t}=e;let r=t.GetMemberCountOnline();return 0==r?null:p.createElement("div",{className:"statMemberStat statMembersOnline",title:(0,h.Yp)("#Chat_Members_Online_Tooltip",r)},p.createElement("div",{className:"statCircle"}),r)}));function U(e){const{appID:t}=e,[r]=(0,T.t7)(t,{include_assets_without_overrides:!0}),n=r?.GetAssetsWithoutOverrides()?.GetHeaderURL();return n?p.createElement("div",{className:"ChatRoomGroupOGGAvatar Large"},p.createElement("img",{className:"OGGAvatar",src:n})):p.createElement("div",{className:"ChatRoomGroupOGGAvatar Large"})}let W=(0,A.PA)((e=>{let t=e.size;if(("large"==t||"medium"==t)&&e.clan.BIsOGG()&&e.clan.GetOGGAppID())return p.createElement(U,{appID:e.clan.GetOGGAppID()});let r="";"micro"==t?r="Micro":"smallish"==t?r="Small Smallish":"smaller"==t?r="Smaller":"small"==t?r="Small":"large"==t&&(r="Large");let n="large"==t?e.clan.avatar_url_full:e.clan.avatar_url_medium;return p.createElement("div",{className:"ChatRoomGroupAvatar "+r},p.createElement("img",{className:"ChatRoomGroupAvatar_Avatar",src:n}))})),V=class extends p.Component{render(){let e=this.props.group;if(e&&e.BIsClanChatRoom()){let t=l.xm.FriendStore.ClanStore.GetClan(e.GetClanID()),r="medium";return this.props.micro?r="micro":this.props.small?r="small":this.props.smallish?r="smallish":this.props.smaller?r="smaller":this.props.large&&(r="large"),p.createElement(W,{clan:t,size:r})}let t="";if(this.props.micro?t="Micro":this.props.small?t="Small":this.props.smallish?t="Small Smallish":this.props.smaller?t="Smaller":this.props.large&&(t="Large"),e&&!e.IsNamedGroupChat()){let r=e.members_to_highlight,n=r.members,i=r.remaining_count;if(n.length){let e=n.length+(i?1:0);return p.createElement("div",{className:"ChatRoomMultiFriendAvatar With"+e+"Items "+t},n.map(((e,t)=>p.createElement("img",{src:this.props.large?e.persona.avatar_url_medium:e.persona.avatar_url,key:t,className:"MultiAvatar Index"+t}))),i>0&&p.createElement("div",{className:"ChatRoomMultiFriendMore MultiAvatar Index3"},"+",i))}}if(e&&e.hasIcon)return p.createElement("div",{className:"ChatRoomGroupAvatar HasAvatar "+t},p.createElement("img",{className:"ChatRoomGroupAvatar_Avatar",src:e.avatar_url_full}));{let r="";e?r=e.name:this.props.name&&(r=this.props.name);let n=(0,_.g)(r),i="ChatRoomGroupAvatar "+t;return _.tV(n)&&(i+=" EmojiInitials"),p.createElement("div",{className:i},p.createElement("div",{className:"ChatRoomGroupAvatar_initials"},n))}}};async function H(e,t){let r=(0,s._k)(e),n=t.BIsClanChatRoom()?"#Chat_Actions_LeaveChatRoomGroup_ClanConfirm":t.BIsAccountIDOwner(l.xm.CMInterface.steamid.GetAccountID())?"#Chat_Actions_OwnerLeaveChatRoomGroup_Confirm":"#Chat_Actions_LeaveChatRoomGroup_Confirm";await(0,d.WQ)(e,(0,h.we)("#Chat_Actions_LeaveChatRoomGroup"),(0,h.we)(n,t.name),(0,h.we)("#Chat_Actions_LeaveChatRoomGroup"))&&t.LeaveChatRoomGroup(r)}V=(0,n.Cg)([A.PA],V)},10042:(e,t,r)=>{"use strict";r.d(t,{vY:()=>he,LC:()=>_e,_1:()=>fe});var n=r(34629),i=r(64608),a=r(13869),s=r(10606),o=r(26853),l=r(44234),c=r(3756),m=r(58490),u=r(17854),d=r(15855),A=r(63696),p=r(50376),g=r(41230),h=r(96127),C=r(51115),_=r(98829),f=r(52445),b=r(97329),y=r(20475),B=r(6670),w=r(46108),S=r(90765),v=r(69164),I=r(90242),M=r(55116);const E=e=>l.TS.IN_CLIENT?A.createElement(B.N,{...e}):A.createElement(f.Ay,{...e});let R=class extends A.Component{m_renderContext;GetFriendRenderContext(){let e=this.props.groupView.GetGroup();return this.m_renderContext&&this.m_renderContext.group==e||(this.m_renderContext={group:e,chatContext:"chatmemberlist"}),this.m_renderContext}GetMembersMatchingSearch(e){let t=L(this.props.groupView.GetGroup().memberList.member_list,e);return t.sort(h.$c.DefaultFriendSortComparator),t}OnMemberListToggleViewClick(){this.props.groupView.SetMemberListCollapsed(this.props.groupView.isMemberListExpanded)}OnSearchInput(e){this.props.groupView.UpdateMemberSearch(e.currentTarget.value)}OnSearchSubmit(e){e.preventDefault();let t=this.props.groupView,r=t.normalizedMemberSearch;if(r&&r.length){let t=this.GetMembersMatchingSearch(r);t.length&&t[0].OpenChatDialog((0,u.CO)(e))}t.ClearMemberSearch()}OnSearchKeyDown(e){27==e.keyCode&&(e.preventDefault(),e.currentTarget.blur(),this.props.groupView.ClearMemberSearch())}OnClearSearch(){this.props.groupView.ClearMemberSearch()}OnSearchFocus(){this.props.groupView.UpdateMemberSearch(this.props.groupView.GetMemberSearch())}OnSearchBlur(){0==this.props.groupView.GetMemberSearch().length&&this.props.groupView.ClearMemberSearch()}render(){let e=this.props.groupView,t=e.isMemberListExpanded,r=e.GetMemberSearch(),n="MemberListColumn",i=(0,w.we)("#Tooltip_MemberCollapse");t||(n+=" MemberListViewCompact",i=(0,w.we)("#Tooltip_MemberExpand"));let a="MemberListOptionsContainer";return e.IsMemberSearchActive()&&(a+=" SearchActive"),A.createElement(v.Z,{className:n},A.createElement("div",{className:a},A.createElement("div",{className:"MemberListOption ToggleMemberListView"+(r.length>0?" SearchActive":""),onClick:this.OnMemberListToggleViewClick,title:i},A.createElement(p.F2T,null)),A.createElement("form",{className:"socialInputContainer",name:"friendSearchForm",onSubmit:this.OnSearchSubmit},A.createElement("div",{className:"inputContainer no-drag"},A.createElement("input",{className:"friendSearchInput",type:"text",name:"memberlistSearch",placeholder:(0,w.we)("#SearchByName"),value:r,onChange:this.OnSearchInput,onKeyDown:this.OnSearchKeyDown,onFocus:this.OnSearchFocus,onBlur:this.OnSearchBlur,autoComplete:"off"}),e.has_search_error?A.createElement("div",{className:"friendSearchError",title:(0,w.we)("#SearchError")},A.createElement(p.eTF,{color:"red"})):A.createElement("div",{className:"friendSearchClear",onClick:this.OnClearSearch},A.createElement(p.sED,null))))),A.createElement(v.Z,{style:{display:"flex",flex:1,position:"relative"},"flow-children":"column"},e.GetGroup().BIsMemberListVirtualized()?A.createElement(N,{groupView:this.props.groupView,inactive:this.props.inactive,context:this.GetFriendRenderContext()}):A.createElement(z,{groupView:this.props.groupView,inactive:this.props.inactive,context:this.GetFriendRenderContext()})),A.createElement("div",{className:"disconnectBlocker"}))}};(0,n.Cg)([C.oI],R.prototype,"OnMemberListToggleViewClick",null),(0,n.Cg)([C.oI],R.prototype,"OnSearchInput",null),(0,n.Cg)([C.oI],R.prototype,"OnSearchSubmit",null),(0,n.Cg)([C.oI],R.prototype,"OnSearchKeyDown",null),(0,n.Cg)([C.oI],R.prototype,"OnClearSearch",null),(0,n.Cg)([C.oI],R.prototype,"OnSearchFocus",null),(0,n.Cg)([C.oI],R.prototype,"OnSearchBlur",null),R=(0,n.Cg)([g.PA],R);let T=class extends A.Component{m_renderContext;GetFriendRenderContext(){let e=this.props.groupView.GetGroup();return this.m_renderContext&&this.m_renderContext.group==e||(this.m_renderContext={group:e,chatContext:"chatmemberlistselection"}),this.m_renderContext}GetMembersMatchingSearch(e){let t=L(this.props.groupView.GetGroup().memberList.member_list,e);return t.sort(h.$c.DefaultFriendSortComparator),t}OnSearchInput(e){this.props.groupView.UpdateMemberSearch(e.currentTarget.value)}OnSearchSubmit(e){e.preventDefault();let t=this.props.groupView,r=t.normalizedMemberSearch;if(r&&r.length){let t=this.GetMembersMatchingSearch(r);t.length&&t[0].OpenChatDialog((0,u.CO)(e))}t.ClearMemberSearch()}OnSearchKeyDown(e){27==e.keyCode&&(e.preventDefault(),e.currentTarget.blur(),this.props.groupView.ClearMemberSearch())}OnClearSearch(){this.props.groupView.ClearMemberSearch()}OnSearchFocus(){this.props.groupView.UpdateMemberSearch(this.props.groupView.GetMemberSearch())}OnSearchBlur(){0==this.props.groupView.GetMemberSearch().length&&this.props.groupView.ClearMemberSearch()}render(){let e=this.props.groupView,t=e.GetMemberSearch(),r="MemberListOptionsContainer";e.IsMemberSearchActive()&&(r+=" SearchActive");const n=e=>({onActivate:t=>{e.OpenChatDialog((0,u.CO)(t)),this.props.onAction()},onOKActionDescription:(0,w.we)("#Friend_Menu_SendMessage")});return A.createElement(v.Z,{className:"GamepadMode MemberListColumn","flow-children":"column"},A.createElement(M.g,null,A.createElement("div",{className:r},A.createElement("form",{className:"socialInputContainer",name:"friendSearchForm",onSubmit:this.OnSearchSubmit},A.createElement(v.Z,{className:"inputContainer no-drag","flow-children":"row"},A.createElement(I.BA,{className:"friendSearchInput",type:"text",name:"memberlistSearch",placeholder:(0,w.we)("#SearchByName"),value:t,onChange:this.OnSearchInput,onKeyDown:this.OnSearchKeyDown,onFocus:this.OnSearchFocus,onBlur:this.OnSearchBlur,autoComplete:"off"}),e.has_search_error?A.createElement("div",{className:"friendSearchError",title:(0,w.we)("#SearchError")},A.createElement(p.eTF,{color:"red"})):A.createElement(v.Z,{className:"friendSearchClear",onActivate:this.OnClearSearch},A.createElement(p.sED,null))))),A.createElement(v.Z,{style:{display:"flex",flex:1,position:"relative",minHeight:"300px"},"flow-children":"column"},e.GetGroup().BIsMemberListVirtualized()?A.createElement(N,{groupView:this.props.groupView,inactive:this.props.inactive,context:this.GetFriendRenderContext(),fnGetPanelProps:n}):A.createElement(z,{groupView:this.props.groupView,inactive:this.props.inactive,context:this.GetFriendRenderContext(),fnGetPanelProps:n})),A.createElement("div",{className:"disconnectBlocker"})))}};function k(e){return e?36:28}function D(e){return e?44:36}(0,n.Cg)([C.oI],T.prototype,"OnSearchInput",null),(0,n.Cg)([C.oI],T.prototype,"OnSearchSubmit",null),(0,n.Cg)([C.oI],T.prototype,"OnSearchKeyDown",null),(0,n.Cg)([C.oI],T.prototype,"OnClearSearch",null),(0,n.Cg)([C.oI],T.prototype,"OnSearchFocus",null),(0,n.Cg)([C.oI],T.prototype,"OnSearchBlur",null),T=(0,n.Cg)([g.PA],T);let N=class extends A.Component{render(){const{groupView:e}=this.props,t=e.IsMemberSearchActive()&&void 0!==e.search_results;return A.createElement(E,null,(({height:e,width:r})=>t?A.createElement(O,{...this.props,width:r,height:e}):A.createElement(F,{...this.props,width:r,height:e})))}};N=(0,n.Cg)([g.PA],N);let F=class extends A.Component{static contextType=l.QO;render(){const{width:e,height:t,groupView:r,context:n,fnGetPanelProps:i}=this.props,a=r.GetGroup().memberCountTotal;let s=this.props.groupView.GetVirtualizedMemberListView();return s.GetViewChangenumber(),A.createElement(b.Y1,{width:e,height:t,itemCount:a,itemSize:D(this.context?.IN_GAMEPADUI),overscanCount:10,onItemsRendered:this.OnItemsRendered,itemKey:e=>s.GetAccountIDAt(e)||e,style:{overflowX:"hidden"}},(e=>A.createElement(G,{...e,virtualizer:s,groupView:r,context:n,fnGetPanelProps:i})))}OnItemsRendered(e){this.props.groupView.GetVirtualizedMemberListView().SetViewExtents(e.visibleStartIndex,e.visibleStopIndex)}};(0,n.Cg)([C.oI],F.prototype,"OnItemsRendered",null),F=(0,n.Cg)([g.PA],F);let O=class extends A.Component{static contextType=l.QO;render(){const{width:e,height:t,groupView:r,context:n,fnGetPanelProps:i}=this.props,a=r.search_results.length;return A.createElement(b.Y1,{width:e,height:t,itemCount:a,itemSize:D(this.context?.IN_GAMEPADUI),overscanCount:10,itemKey:e=>r.search_results[e].friend.accountid,style:{overflowX:"hidden"}},(e=>A.createElement(P,{...e,player:r.search_results[e.index].friend,groupView:r,context:n,fnGetPanelProps:i})))}};O=(0,n.Cg)([g.PA],O);class G extends A.Component{render(){const{index:e,style:t,virtualizer:r,groupView:n,context:i,fnGetPanelProps:a}=this.props,s=r.GetAccountIDAt(e);if(!s)return null;const o=r.GetMember(s);return o?A.createElement(P,{player:o,groupView:n,style:t,context:i,fnGetPanelProps:a}):null}}const P=({style:e,player:t,groupView:r,className:n,bHideGameName:i,context:a,fnGetPanelProps:s})=>{let o=(0,l.Qn)(),c=s?s(t):{};return A.createElement(v.Z,{style:{...e,height:`${D(o)}px`},...c,className:n},A.createElement(U,{friend:t,bHideGameName:i,groupView:r,context:a}))};function L(e,t){return e.filter((e=>e.BMatchesSearchString(t,!1)))}let z=class extends A.Component{static contextType=l.QO;state={collapsedBuckets:{}};m_disposeGetMemberList;constructor(e){super(e),this.m_disposeGetMemberList=m.xm.GroupMemberStore.RegisterForGroupMemberList(this.OnMemberListChanged,e.groupView.GetGroup().GetGroupID())}OnMemberListChanged(){this.forceUpdate()}componentWillUnmount(){this.m_disposeGetMemberList.unregister()}SortedPlayerSortFunc(e,t){return e.display_name.localeCompare(t.display_name)}BuildFilteredBuckets(e,t){let r=[];for(let n of e){let e=L(n.member_list,t);if(e.length>0){let t=new y.rV(n.id,this.SortedPlayerSortFunc,(()=>{}));t.SetMembers(e),r.push(t)}}return r}render(){const{inactive:e,groupView:t,context:r,fnGetPanelProps:n}=this.props,{collapsedBuckets:i}=this.state;if(e)return null;let a=m.xm.GroupMemberStore.GetGroupMemberList(t.GetGroup().GetGroupID());if(0==a.length)return null;let s=t.normalizedMemberSearch;s.length>0&&(a=this.BuildFilteredBuckets(a,s));const o=(e,i,s)=>{const o=a[e],l=o.id===y.fW?"partybeacon":"regular";return A.createElement(P,{style:s,className:`chatroomBucket_${l}`,bHideGameName:o.BIsGameGroup(),groupView:t,player:o.member_list[i],context:r,fnGetPanelProps:n})},l=(e,t)=>{const r=a[e],n=i[r.id];return A.createElement(x,{collapsible:a.length>1,collapsed:n,memberCount:r.member_list.length,name:r.name,onCollapseChanged:()=>this.setState({collapsedBuckets:{...i,[r.id]:!n}}),style:t})},c=this.context?.IN_GAMEPADUI;return A.createElement("div",{className:(0,S.A)(!c&&"CompactFriendsList","chatRoomMembers","groupMemberList")},A.createElement("div",{className:"friendGroup",style:{width:"100%",height:"100%"}},A.createElement("div",{className:"ChatRoomMemberScrollList_List",style:{width:"100%",height:"100%",boxSizing:"border-box"}},A.createElement(E,null,(({width:e,height:t})=>A.createElement(W,{width:e,height:t,buckets:a.map((e=>i[e.id]?[]:e.member_list)),itemSize:D(c),estimatedItemSize:D(c),renderBucketHeader:l,bucketHeaderSize:k(c),itemKey:(e,t)=>a[e].member_list[t].accountid},o))))))}};(0,n.Cg)([C.oI],z.prototype,"OnMemberListChanged",null),z=(0,n.Cg)([g.PA],z);class x extends A.PureComponent{render(){const{collapsed:e,collapsible:t,onCollapseChanged:r,style:n,memberCount:i,name:a}=this.props;return A.createElement("div",{className:(0,S.A)("groupName",e&&"Collapsed"),onClick:()=>t&&r(),style:n},A.createElement("div",{className:"groupIcon"},A.createElement(p.YJl,null)),t&&A.createElement("div",{className:"ExpandPlusMinus"},A.createElement(p.f5w,null)),A.createElement("span",{className:"groupCountCollapsed"},i),A.createElement("div",{className:"groupLabelsContainer"},A.createElement("span",{className:"groupNameLabel"},a),A.createElement("span",{className:"groupCount"},"(",i,")")))}}let U=class extends A.Component{OnFriendSelected(e,t){this.props.friend.OpenChatDialog((0,u.CO)(t)),this.props.groupView.ClearMemberSearch()}render(){const{friend:e,groupView:t,context:r,bHideGameName:n}=this.props;let i=[],a="",s=t.GetGroup(),o=t.isMemberListExpanded,c=s.GetMemberRank(e.accountid),m=e.efriendrelationship;switch(c){default:break;case 30:a="Moderator";break;case 40:a="Officer";break;case 50:a="Owner",s.BIsClanChatRoom()||i.push(A.createElement("div",{key:"rankIcon",className:"rankIcon rankOwner"+(e.is_friend?" isFriend":"")},A.createElement(p.OeC,null)))}switch(s.BIsClanChatRoom()&&(c>=40?i.push(A.createElement("div",{key:"rankIcon",className:"rankIcon rankOwner"},A.createElement("img",{src:l.TS.COMMUNITY_CDN_URL+"public/images/skin_1/comment_modindicator_officer.png"}))):c>=30&&i.push(A.createElement("div",{key:"rankIcon",className:"rankIcon rankOwner"},A.createElement("img",{src:l.TS.COMMUNITY_CDN_URL+"public/images/skin_1/comment_modindicator_moderator.png"})))),m){case 3:case 6:i.push(A.createElement("div",{key:"friendIcon",className:"chatMemberFriendIcon"},A.createElement(p.GSe,null)));break;case 2:i.push(A.createElement("div",{key:"friendIcon",className:"chatMemberFriendIcon"},A.createElement(p.GSe,{bPending:!0})))}s.GetMemberPartyBeacon(e.accountid)&&i.push(A.createElement("div",{key:"playIcon",className:"chatMemberPartyBeaconIcon"},A.createElement(p.jGG,null)));let u={friend:e,context:r,className:a,action:this.OnFriendSelected,bHideGameName:n,noActions:"chatmemberlistselection"==r.chatContext};return o?A.createElement(_.bP,{...u,listStatusIndicatorLeft:i}):A.createElement(_.gv,{...u},i)}};(0,n.Cg)([C.oI],U.prototype,"OnFriendSelected",null),U=(0,n.Cg)([g.PA],U);class W extends A.Component{m_memoizedIndices={};m_ref=A.createRef();componentDidUpdate(e){const{renderBucketFooter:t,renderBucketHeader:r}=this.props,n=t||r;e.buckets.length!=this.props.buckets.length&&this.m_ref?.current&&n&&this.m_ref.current.resetAfterIndex(0,!0)}render(){this.m_memoizedIndices={};const{width:e,height:t,children:r,renderBucketFooter:n,renderBucketHeader:i,buckets:a}=this.props;let s=a.reduce(((e,t)=>e+t.length),0);return i&&(s+=a.length),n&&(s+=a.length),A.createElement(b._m,{width:e,height:t,itemCount:s,itemSize:this.CalculateItemHeight,itemKey:this.ItemKey,ref:this.m_ref,style:{overflowX:"hidden"}},(e=>{const{bucket:t,item:a}=this.RawToRelativeIndex(e.index);return"header"===a?i(t,e.style):"footer"===a?n(t,e.style):r(t,a,e.style)}))}ItemKey(e){const{itemKey:t}=this.props,{bucket:r,item:n}=this.RawToRelativeIndex(e);return"header"===n||"footer"===n?`${r}_${n}_${e}`:t(r,n)}CalculateItemHeight(e){const{bucket:t,item:r}=this.RawToRelativeIndex(e),{bucketHeaderSize:n,bucketFooterSize:i,itemSize:a}=this.props;return"header"===r?"function"==typeof n?n(t):"number"==typeof n?n:(console.warn("[VirtualizedBucketList]: Header found but no header size provided!"),0):"footer"===r?"function"==typeof i?i(t):"number"==typeof i?i:(console.warn("[VirtualizedBucketList]: Footer found but no footer size provided!"),0):"function"==typeof a?a(t,r):a}RawToRelativeIndex(e){if(this.m_memoizedIndices[e])return this.m_memoizedIndices[e];if(this.m_memoizedIndices[e-1]){const t=this.CalculateNextRelativeIndex(this.m_memoizedIndices[e-1]);return this.m_memoizedIndices[e]=t,t}return this.m_memoizedIndices[e]=this.InternalRawToRelativeIndex(e),this.m_memoizedIndices[e]}InternalRawToRelativeIndex(e){const{buckets:t,renderBucketHeader:r,renderBucketFooter:n}=this.props;let i=0,a=r?-1:0;for(;e>0;){if(!(e>t[i].length+(n?1:0))){a+=e;break}e-=t[i].length+(n?1:0)+(r?1:0),i++}return-1===a?{bucket:i,item:"header"}:a===t[i].length?{bucket:i,item:"footer"}:{bucket:i,item:a}}CalculateNextRelativeIndex(e){const{buckets:t,renderBucketFooter:r,renderBucketHeader:n}=this.props,{bucket:i,item:a}=e,s=!!n,o=!!r;return"header"===a?t[i].length?{bucket:i,item:0}:o?{bucket:i,item:"footer"}:{bucket:i+1,item:"header"}:"footer"===a?{bucket:i+1,item:s?"header":0}:a<t[i].length-1?{bucket:i,item:a+1}:o?{bucket:i,item:"footer"}:{bucket:i+1,item:s?"header":0}}}(0,n.Cg)([C.oI],W.prototype,"ItemKey",null),(0,n.Cg)([C.oI],W.prototype,"CalculateItemHeight",null);var V=r(47036),H=r(87949),j=r(53414),q=r(65726),Q=r(90095),Z=r(23038),Y=r(56654),X=r(54644),K=r(85688),J=r(49412),$=r(1918),ee=r(92564),te=r(14182),re=r(39590),ne=r(88620),ie=r(43229),ae=r(5222),se=r(17385),oe=r(58360),le=r.n(oe),ce=r(64587),me=r(4690),ue=r(72476),de=r(11131);const Ae=A.lazy((()=>Promise.all([r.e(3834),r.e(7653)]).then(r.bind(r,53694)))),pe=1e4,ge=6e4;let he=class extends A.Component{static contextType=ue.QO;m_msWentInactive=0;m_bShownTabIsGroupChat=!0;m_keyEventListener="keydown";m_refBroadcastContainer=A.createRef();m_elMainContent;constructor(e){super(e),this.state={dropToInviteFriend:void 0,bShowBothChats:!1},this.props.popup&&this.props.popup.addEventListener(this.m_keyEventListener,this.OnHTMLKeyEvent)}OnDragEnter(e,t){if((0,K.wT)(e&&"friend"==e.type||t,"Invalid data type passed to ChatRoomGroupDialog.OnDragEnter"),e){let t=e;t.friend&&t.sourceContext.group!=this.props.groupView.GetGroup()&&this.setState({dropToInviteFriend:t.friend})}return!0}OnDragLeave(){this.state.dropToInviteFriend&&this.setState({dropToInviteFriend:void 0})}OnDragOver(e){e.dataTransfer.dropEffect="move"}OnDrop(e,t){(0,K.wT)(e&&"friend"==e.type||0!=t.dataTransfer.files.length,"Invalid data type passed to ChatRoomGroupDialog.OnDrop");let r=this.props.groupView.GetChatView();if(e&&"friend"==e.type){let r=e;if(r.friend){this.state.dropToInviteFriend&&this.setState({dropToInviteFriend:void 0}),u.ZM.DragDropManager.SetDropConsumed();let e=t.currentTarget.ownerDocument.defaultView;r.sourceContext.group!=this.props.groupView.GetGroup()&&(0,ee.nn)({invitee:r.friend,chatview:null,invitedto:this.props.groupView.GetGroup()},(0,u.CO)(t),e)}}else if(0!=t.dataTransfer.files.length){let e=t.dataTransfer.files[0];r.SetFileToUpload(e)}}componentDidUpdate(e){e.isActive&&!this.props.isActive?this.OnBecameInactive():this.props.isActive&&this.OnBecameActive()}m_iIntervalInactive;m_iIntervalVeryInactive;OnBecameInactive(){this.m_msWentInactive=performance.now(),this.m_iIntervalInactive=SetBackgroundTimeout(this.forceUpdate.bind(this),10100),this.m_iIntervalVeryInactive=SetBackgroundTimeout(this.forceUpdate.bind(this),60100)}OnBecameActive(){this.m_msWentInactive=0,this.ClearIntervals()}GetTitleBarDragDropProps(){let e={rgAcceptedTypes:[],bAcceptsFiles:!0};return e.fnDrop=this.OnDrop,e}GetChatBodyDragDropProps(){let e={rgAcceptedTypes:["friend"],bAcceptsFiles:!0};return e.fnDragEnter=this.OnDragEnter,e.fnDragLeave=this.OnDragLeave,e.fnDragOver=this.OnDragOver,e.fnDrop=this.OnDrop,e}ClearIntervals(){this.m_iIntervalInactive&&(ClearBackgroundTimeout(this.m_iIntervalInactive),this.m_iIntervalInactive=void 0),this.m_iIntervalVeryInactive&&(ClearBackgroundTimeout(this.m_iIntervalVeryInactive),this.m_iIntervalVeryInactive=void 0)}OnHTMLKeyEvent(e){if(l.TS.IN_CLIENT&&this.props.isActive&&e.altKey&&!e.ctrlKey&&!e.shiftKey){const{groupView:t}=this.props;if(!t)return;38===e.keyCode&&t.SelectPreviousChannel(),40===e.keyCode&&t.SelectNextChannel()}}componentDidMount(){(this.props.popup?this.props.popup:window).addEventListener("resize",this.OnLayoutChange)}componentWillUnmount(){this.ClearIntervals(),this.props.popup&&this.props.popup.removeEventListener(this.m_keyEventListener,this.OnHTMLKeyEvent);(this.props.popup?this.props.popup:window).removeEventListener("resize",this.OnLayoutChange)}CalculateBroadcastSectionStyles(e){if(this.props.groupView.m_bChatHidden)return{width:"100%",height:"100%"};const{nWatchPartyBroadcastHeightPercentage:t,nWatchPartyBroadcastWidthPercentage:r}=u.ZM.UIDisplayPrefs,n={};if(e){const e=t||66;if(n.height=`${e}%`,this.m_elMainContent){const{clientWidth:t,clientHeight:r}=this.m_elMainContent,i=9/16*t+50,a=(0,J.OQ)(e,1,i/r*100);n.height=`${a}%`}}else n.width=r?`${r}%`:"66%",n.overflowY="auto";return n}ShouldShowVerticalBroadcastChat(){return void 0!==this.props.groupView.m_bShowVerticalBroadcastChat?this.props.groupView.m_bShowVerticalBroadcastChat:!!this.m_elMainContent&&this.m_elMainContent.clientHeight/this.m_elMainContent.clientWidth>5/7}OnLayoutChange(){this.forceUpdate()}OnGrabberMouseDown(e){let t=e.currentTarget.ownerDocument.defaultView;t.addEventListener("mousemove",this.HandleMouseMove),t.addEventListener("mouseup",this.UnregisterDragEvents),this.setState({bDraggingChatGrabber:!0})}HandleMouseMove(e){e.preventDefault(),e.stopPropagation();let t=this.m_refBroadcastContainer.current.getBoundingClientRect(),r=this.m_refBroadcastContainer.current.parentElement.getBoundingClientRect();const n=this.ShouldShowVerticalBroadcastChat(),i=n?t.top:t.left,a=n?e.clientY:e.clientX,s=n?r.height:r.width,o=(0,J.OQ)((a-i)/s*100,1,100),l=n?"nWatchPartyBroadcastHeightPercentage":"nWatchPartyBroadcastWidthPercentage";u.ZM.SetUIDisplayPref(l,o)}UnregisterDragEvents(e){e.view.removeEventListener("mousemove",this.HandleMouseMove),e.view.removeEventListener("mouseup",this.UnregisterDragEvents),this.setState({bDraggingChatGrabber:!1})}OnLocalStreamChange(e){this.props.groupView.SetLocalBroadcastId(e)}HideChat(){this.props.groupView.SetChatHidden(!0)}ShowChat(){this.props.groupView.SetChatHidden(!1)}ToggleVerticalBroadcastChat(){this.props.groupView.SetVerticalBroadcastChat(!this.ShouldShowVerticalBroadcastChat()),this.props.groupView.SetChatHidden(!1)}SetMainContentRef(e){this.m_elMainContent=e,this.OnLayoutChange()}ToggleShowBothChats(){this.state.bShowBothChats?this.m_bShownTabIsGroupChat&&this.state.bShowBothChats&&this.props.groupView.SetGlobalBroadcastChatShown(!1):(this.m_bShownTabIsGroupChat=!this.props.groupView.m_bShowGlobalChat,this.props.groupView.SetGlobalBroadcastChatShown(!0)),this.setState({bShowBothChats:!this.state.bShowBothChats})}ToggleVoiceChat(){let e=this.props.groupView,t=e.GetGroup(),r=e.GetSelectedChatView().chat;m.xm.VoiceStore.IsVoiceActiveForGroup(t.GetGroupID())?m.xm.VoiceStore.OnUserEndVoiceChat():r.BIsVoiceAllowed()&&(0,a.pg)(A.createElement(fe,{groupView:e}),this.props.popup)}RenderInnerChatTabs(){const e=this.props.groupView,t=e.GetGroup();return A.createElement("div",{className:"ChatBodyControls"},A.createElement("div",{className:"Close",onClick:this.HideChat,title:(0,w.we)("#Broadcast_View_HideChat")},A.createElement(p.K7s,{showChat:!1})),A.createElement("div",{className:"InnerChatTabs"},A.createElement("div",{className:(0,S.A)("InnerChatTab",!e.m_bShowGlobalChat&&"Active"),onClick:()=>e.SetGlobalBroadcastChatShown(!1)},A.createElement(q.RB,{group:t}),A.createElement(j.I,{group:t,micro:!0}),A.createElement("span",{className:"InnerChatTabLabel"},(0,w.we)("#Broadcast_Chat_GroupChatTab",t.name))),(!this.state.bShowBothChats||this.state.bShowBothChats&&this.ShouldShowVerticalBroadcastChat())&&A.createElement("div",{className:(0,S.A)("InnerChatTab",e.m_bShowGlobalChat&&"Active"),onClick:()=>e.SetGlobalBroadcastChatShown(!0)},A.createElement(p.qzq,null),A.createElement("span",{className:"InnerChatTabLabel"},(0,w.we)("#Broadcast_Chat_PublicChatTab")))),A.createElement("div",{className:"showBothTabs",onClick:this.ToggleShowBothChats,title:(0,w.we)(this.state.bShowBothChats?"#Broadcast_View_ShowSingleChats":"#Broadcast_View_ShowBothChats")},A.createElement(p.QQ4,null)))}render(){if(this.props.bSteamDeck)return this.renderSteamDeck();if(!this.props.groupView||!this.props.groupView.GetChatView())return null;let e=this.props.groupView.GetGroup(),t=this.props.groupView,r=t.GetSelectedChatView(),n=t.GetPopoverChatView(),i=r.chat,a=this.state.bShowBothChats&&t.isBroadcastShown,s=t.m_bShowGlobalChat,o=s&&a||!s&&!a,c=a&&t.isBroadcastShown||!a&&s,u=this.state.dropToInviteFriend?A.createElement(ee.J3,{chatView:r,friend:this.state.dropToInviteFriend}):null,g=!1,h=null,C=this.ShouldShowVerticalBroadcastChat(),_=t.m_bChatHidden,f=4;if(l.TS.STEAM_TV&&(f=2),e.watching_broadcast_steamid&&t.isBroadcastShown){const r=this.CalculateBroadcastSectionStyles(C),n=A.createElement(Ae,{ref:this.m_refBroadcastContainer,steamID:e.watching_broadcast_steamid.ConvertTo64BitString(),localSteamID:t.m_strLocalBroadcastId,watchLocation:f,bWebRTC:!1,onRequestClose:t.HideBroadcast,onLocalStreamChange:this.OnLocalStreamChange,actions:[A.createElement("div",{key:"ChatPosToggle",onClick:this.ToggleVerticalBroadcastChat,title:`${C?(0,w.we)("#Broadcast_View_Stack_H"):(0,w.we)("#Broadcast_View_Stack_V")}`,className:"BroadcastChatPositionToggle "+(C?"right":"bottom")})],style:r,onTheaterMode:t.ToggleTheaterModeBroadcastChat,bVerticalBroadcastChat:!C});h=A.createElement(A.Fragment,null,n,!_&&A.createElement("div",{className:"BroadcastChatDivider "+(C?"vertical":"horizontal"),onMouseDown:this.OnGrabberMouseDown}),_&&A.createElement(ee.Ko,{onClick:this.ShowChat,edge:C?"bottom":"right"})),g=!0}else g=!1;let b=!1,y=!1,B={};if(!this.props.isActive){B.display="none";let e=this.m_msWentInactive?performance.now()-this.m_msWentInactive:ge;e>=pe&&(b=!0),e>=ge&&!h&&(y=!0)}let S="chatWindow MultiUserChat",I="ChatRoomGroupDialog_contents";n&&(I+=" InsetWindowOpen"),a&&(I+=" BothChatsDisplayed"),e.IsNamedGroupChat()&&(S+=" namedGroup");let M="chatBody";this.state.dropToInviteFriend&&(M="chatBody chatRoomActiveDrop"),m.xm.SettingsStore.FriendsSettings.bCompactFriendsList&&(S+=" compactView"),g&&(S+=" broadcastVisible");let E=null;this.props.bHideMemberList||(E=A.createElement(R,{groupView:this.props.groupView,inactive:b}));const T=this.props.bHideMessageInput||t.isBroadcastShown&&(!a&&t.m_bShowGlobalChat||_)?null:A.createElement(de.gs.Consumer,null,(e=>A.createElement(V.o,{key:i.unique_id,chatView:t.GetActiveChatView(),isActive:this.props.isActive,disabled:!1,ownerWindow:e.ownerWindow})));let k,D=A.createElement(d.D,{"flow-children":"column",style:B,className:"chatHistoryAndMembers",...this.GetChatBodyDragDropProps()},A.createElement(Z.A,null,u),A.createElement("div",{className:"displayColumn fullWidth"},A.createElement(v.Z,{"flow-children":"row",className:"displayRow minHeightZero",navEntryPreferPosition:me.iU.PREFERRED_CHILD},A.createElement("div",{className:"ChatRoomGroupDialog_history"},m.xm.UIStore.show_winter_sale_ui&&!m.xm.SettingsStore.FriendsSettings.bDisableRoomEffects&&A.createElement($.Y,{effectManager:i.RoomEffectManager()}),A.createElement(re.D,{chatView:r,isActive:this.props.isActive}),A.createElement(Z.A,null,A.createElement(ee.n$,{groupView:t}))),A.createElement("div",{className:"dropTargetBox"}),E),T));if(e.watching_broadcast_steamid&&t.isBroadcastShown){const r=A.createElement(Y.I,{emoticonStore:m.xm.ChatStore.EmoticonStore,steamID:e.watching_broadcast_steamid.ConvertTo64BitString(),broadcastID:"0",watchLocation:f,hidden:!t.m_bShowGlobalChat,className:this.state.bDraggingChatGrabber?"avoidEvents":void 0});k=A.createElement(A.Fragment,null,r)}let N="chatStack "+(C?"displayRow":"displayColumn");return c&&(N+=" GlobalChatVisible"),o&&(N+=" GroupChatVisible"),A.createElement(d.D,{fnCanTakeFocus:()=>this.props.isActive,"flow-children":"column","data-activechat":this.props.isActive,style:B,className:S,...this.GetTitleBarDragDropProps()},!y&&!this.props.bHideHeader&&!this.context?.IN_GAMEPADUI&&A.createElement("div",{className:"chatHeader titleBarContainer"},A.createElement("div",{className:"chatHeaderGradient"}),A.createElement(j.z7,{groupView:t}),A.createElement("div",{className:"disconnectBlocker"})),!y&&A.createElement(ye,{className:I,readyToRender:e.readyToRender},A.createElement(te.aq,{groupView:t,inactive:b}),A.createElement("div",{className:"ChatRoomGroup_MainAndChatEntry displayColumn",ref:this.SetMainContentRef},A.createElement("div",{className:"ChatRoomGroup_Main_ContentAndMembers displayRow"},A.createElement("div",{className:`ChatRoomGroup_Main_Content ${C?"Vertical":"Horizontal"} ${_?"chatHidden":""}`},h,(!t.m_bChatHidden||!t.isBroadcastShown)&&A.createElement("div",{className:M},t.isBroadcastShown&&this.RenderInnerChatTabs(),A.createElement("div",{className:N},D,a&&A.createElement("div",{className:"BothChatsSeperator"}),a&&!this.ShouldShowVerticalBroadcastChat()&&A.createElement("div",{className:"InnerChatTab",onClick:()=>t.SetGlobalBroadcastChatShown(!0)},A.createElement(p.qzq,null),A.createElement("span",{className:"InnerChatTabLabel"},(0,w.we)("#Broadcast_Chat_PublicChatTab"))),k),!o&&t.isBroadcastShown&&T))))))}renderSteamDeck(){if(!this.props.groupView||!this.props.groupView.GetChatView())return null;let e=this.props.groupView.GetGroup(),t=this.props.groupView,r=t.GetSelectedChatView(),n=t.GetPopoverChatView(),i=r.chat,a=this.state.bShowBothChats&&t.isBroadcastShown,s=t.m_bShowGlobalChat,o=s&&a||!s&&!a,c=a&&t.isBroadcastShown||!a&&s,u=this.state.dropToInviteFriend?A.createElement(ee.J3,{chatView:r,friend:this.state.dropToInviteFriend}):null,g=!1,h=null,C=this.ShouldShowVerticalBroadcastChat(),_=t.m_bChatHidden,f=4;if(l.TS.STEAM_TV&&(f=2),e.watching_broadcast_steamid&&t.isBroadcastShown){const r=this.CalculateBroadcastSectionStyles(C),n=A.createElement(Ae,{ref:this.m_refBroadcastContainer,steamID:e.watching_broadcast_steamid.ConvertTo64BitString(),localSteamID:t.m_strLocalBroadcastId,watchLocation:f,bWebRTC:!1,onRequestClose:t.HideBroadcast,onLocalStreamChange:this.OnLocalStreamChange,actions:[A.createElement("div",{key:"ChatPosToggle",onClick:this.ToggleVerticalBroadcastChat,title:`${C?(0,w.we)("#Broadcast_View_Stack_H"):(0,w.we)("#Broadcast_View_Stack_V")}`,className:"BroadcastChatPositionToggle "+(C?"right":"bottom")})],style:r,onTheaterMode:t.ToggleTheaterModeBroadcastChat,bVerticalBroadcastChat:!C});h=A.createElement(A.Fragment,null,n,!_&&A.createElement("div",{className:"BroadcastChatDivider "+(C?"vertical":"horizontal"),onMouseDown:this.OnGrabberMouseDown}),_&&A.createElement(ee.Ko,{onClick:this.ShowChat,edge:C?"bottom":"right"})),g=!0}else g=!1;let b=!1,y=!1,B={};if(!this.props.isActive){B.display="none";let e=this.m_msWentInactive?performance.now()-this.m_msWentInactive:ge;e>=pe&&(b=!0),e>=ge&&!h&&(y=!0)}let S="chatWindow MultiUserChat";r.IsFriendChat()||(S+=" GroupChat");let I="ChatRoomGroupDialog_contents";n&&(I+=" InsetWindowOpen"),a&&(I+=" BothChatsDisplayed"),e.IsNamedGroupChat()&&(S+=" namedGroup");let M="chatBody";this.state.dropToInviteFriend&&(M="chatBody chatRoomActiveDrop"),m.xm.SettingsStore.FriendsSettings.bCompactFriendsList&&(S+=" compactView"),g&&(S+=" broadcastVisible");const E=this.props.bHideMessageInput||t.isBroadcastShown&&(!a&&t.m_bShowGlobalChat||_)?null:A.createElement(de.gs.Consumer,null,(e=>A.createElement(V.o,{key:i.unique_id,chatView:t.GetActiveChatView(),isActive:this.props.isActive,disabled:!1,ownerWindow:e.ownerWindow})));let R,T=A.createElement(v.Z,{"flow-children":"column",style:B,className:"chatHistoryAndMembers"},A.createElement(Z.A,null,u),A.createElement("div",{className:"displayColumn fullWidth"},A.createElement(v.Z,{"flow-children":"row",className:"displayRow minHeightZero",navEntryPreferPosition:me.iU.PREFERRED_CHILD},A.createElement("div",{className:"ChatRoomGroupDialog_history "+(i.GetVoiceAllowed()?"voiceRoom":"")},m.xm.UIStore.show_winter_sale_ui&&!m.xm.SettingsStore.FriendsSettings.bDisableRoomEffects&&A.createElement($.Y,{effectManager:i.RoomEffectManager()}),A.createElement(re.D,{chatView:r,isActive:this.props.isActive}),A.createElement(Z.A,null,A.createElement(ee.n$,{groupView:t}))),A.createElement(be,{groupView:t})),E));if(e.watching_broadcast_steamid&&t.isBroadcastShown){const r=A.createElement(Y.I,{emoticonStore:m.xm.ChatStore.EmoticonStore,steamID:e.watching_broadcast_steamid.ConvertTo64BitString(),broadcastID:"0",watchLocation:f,hidden:!t.m_bShowGlobalChat,className:this.state.bDraggingChatGrabber?"avoidEvents":void 0});R=A.createElement(A.Fragment,null,r)}let k="chatStack "+(C?"displayRow":"displayColumn");c&&(k+=" GlobalChatVisible"),o&&(k+=" GroupChatVisible");let D={};m.xm.VoiceStore.IsVoiceActiveForGroup(e.GetGroupID())&&(D.onSecondaryButton=()=>this.ToggleVoiceChat(),D.onSecondaryActionDescription=(0,w.we)("#Chat_ChatRoomGroup_EndVoiceChat"));return A.createElement(d.D,{fnCanTakeFocus:()=>this.props.isActive,"flow-children":"row","data-activechat":this.props.isActive,style:B,className:S,...this.GetTitleBarDragDropProps(),...D},A.createElement(v.Z,{"flow-children":"column",className:"ChatRoomGroup_WindowContent"},!y&&A.createElement("div",{className:"chatHeader titleBarContainer"},A.createElement("div",{className:"chatHeaderGradient"}),A.createElement(j.wu,{groupView:t}),A.createElement("div",{className:"disconnectBlocker"})),!y&&A.createElement(ye,{className:I,readyToRender:e.readyToRender},!1,A.createElement("div",{className:"ChatRoomGroup_MainAndChatEntry displayColumn",ref:this.SetMainContentRef},A.createElement("div",{className:"ChatRoomGroup_Main_ContentAndMembers displayRow"},A.createElement(v.Z,{className:`ChatRoomGroup_Main_Content ${C?"Vertical":"Horizontal"} ${_?"chatHidden":""}`,"flow-children":"row"},h,(!t.m_bChatHidden||!t.isBroadcastShown)&&A.createElement("div",{className:M},this.context?.IN_GAMEPADUI&&A.createElement(H.H,null),t.isBroadcastShown&&this.RenderInnerChatTabs(),A.createElement("div",{className:k},T,a&&A.createElement("div",{className:"BothChatsSeperator"}),a&&!this.ShouldShowVerticalBroadcastChat()&&A.createElement("div",{className:"InnerChatTab",onClick:()=>t.SetGlobalBroadcastChatShown(!0)},A.createElement(p.qzq,null),A.createElement("span",{className:"InnerChatTabLabel"},(0,w.we)("#Broadcast_Chat_PublicChatTab"))),R),!o&&t.isBroadcastShown&&E)))))))}};(0,n.Cg)([C.oI],he.prototype,"OnDragEnter",null),(0,n.Cg)([C.oI],he.prototype,"OnDragLeave",null),(0,n.Cg)([C.oI],he.prototype,"OnDragOver",null),(0,n.Cg)([C.oI],he.prototype,"OnDrop",null),(0,n.Cg)([C.oI],he.prototype,"OnHTMLKeyEvent",null),(0,n.Cg)([C.oI],he.prototype,"ShouldShowVerticalBroadcastChat",null),(0,n.Cg)([C.oI],he.prototype,"OnLayoutChange",null),(0,n.Cg)([C.oI],he.prototype,"OnGrabberMouseDown",null),(0,n.Cg)([C.oI],he.prototype,"HandleMouseMove",null),(0,n.Cg)([C.oI],he.prototype,"UnregisterDragEvents",null),(0,n.Cg)([C.oI],he.prototype,"OnLocalStreamChange",null),(0,n.Cg)([C.oI],he.prototype,"HideChat",null),(0,n.Cg)([C.oI],he.prototype,"ShowChat",null),(0,n.Cg)([C.oI],he.prototype,"ToggleVerticalBroadcastChat",null),(0,n.Cg)([C.oI],he.prototype,"SetMainContentRef",null),(0,n.Cg)([C.oI],he.prototype,"ToggleShowBothChats",null),(0,n.Cg)([C.oI],he.prototype,"ToggleVoiceChat",null),he=(0,n.Cg)([g.PA],he);const Ce=e=>{let{groupView:t,className:r,...n}=e;A.useEffect((()=>{t.SetMemberListCollapsed(!1,!1)}));let i=A.createElement(T,{groupView:t,inactive:!1,onAction:e.closeModal});return A.createElement(s.eV,{title:(0,w.we)("#Chat_MemberGroup_Online"),className:le().GroupMemberListDialog,...n},i,A.createElement(Be,{closeModal:e.closeModal}))},_e=e=>{let t,{groupView:r,...n}=e,i=r.GetGroup(),a=(i.IsNamedGroupChat(),r.GetGroup().textRoomList),o=r.GetGroup().BCanAdminChannel(),[l,u]=A.useState(r.GetActiveChatView().chat.GetRoomID()),d=m.xm.ChatStore.GetActiveVoiceChat();if(d&&d instanceof c.d){let e=d;e.GetParentGroupID()==i.GetGroupID()&&(t=A.createElement(v.Z,{className:le().VoiceChatQuickChatChannelOption},(0,w.we)("#Chat_Scratch_Pad"),":",A.createElement(te.tc,{key:d.unique_id,chat:d,bRenameActive:!1,bActiveChat:d==r.GetActiveChatView().chat,bDefaultRoom:d==r.GetGroup().GetDefaultChatRoom(),onFocus:()=>u(e.GetRoomID())})))}let p=a.map((e=>A.createElement(te.tc,{key:e.unique_id,chat:e,bRenameActive:r.IsRoomRenameActive(e.GetRoomID()),bActiveChat:e==r.GetActiveChatView().chat,bDefaultRoom:e==r.GetGroup().GetDefaultChatRoom(),onFocus:()=>u(e.GetRoomID())})));const g=()=>{r.SelectChat(l),e.closeModal()};let h={onOKButton:g};return o&&(h.onOptionsButton=t=>{(0,te.Nq)((0,X.uX)(t),r,!1),e.closeModal()},h.onOptionsActionDescription=(0,w.we)("#Chat_AddTextChat")),A.createElement(s.eV,{title:(0,w.we)("#GroupSettings_Channels_TextChannels"),className:(0,S.A)(le().ManageTextChannelsModal,"friendsui-container"),...n,onOK:g},A.createElement(M.g,null,A.createElement(v.Z,{focusable:!1,...h},t,p),A.createElement(Be,{closeModal:e.closeModal})))},fe=e=>{let{groupView:t,...r}=e,n=t.GetGroup(),i=t.GetGroup().voiceRoomList,a=(0,ue.Qn)(),[o,l]=A.useState(t.GetActiveChatView().chat),c=i.filter((e=>0!=e.voice_active_member_list.member_count)),u=i.filter((e=>0==e.voice_active_member_list.member_count));const d=null!=m.xm.ChatStore.GetActiveVoiceChat(),g=(0,Q.q3)((()=>m.xm.ChatStore.VoiceChat.GetActiveVoiceChatID())),h=()=>{g==o.GetRoomID()||(t.ClosePopoverChat(),o.StartVoiceChat()),a||e.closeModal()};let C=c.map((r=>{const i=g==o.GetRoomID(),s=t=>{e.closeModal(),(0,ne.jv)(se.m,t.currentTarget.ownerDocument.defaultView,n,r,!1)};let c;return d&&!i?c=(0,w.we)("#VoiceChat_Switch"):i||(c=(0,w.we)("#VoiceChat_Join")),a?A.createElement(ce.A,{key:r.unique_id,context:se.m,chatRoom:r,fnOKButton:i?void 0:h,fnSecondaryButton:i?()=>m.xm.ChatStore.VoiceChat.OnUserEndVoiceChat():void 0,fnOptionsButton:i?s:void 0,fnOnFocus:()=>l(r),fnCloseModal:e.closeModal,strOKActionDescription:c,strSecondaryActionDescription:i?(0,w.we)("#VoiceChat_Leave"):void 0,strOptionsActionDescription:i?(0,w.we)("#VoiceChat_InviteOthers"):void 0}):A.createElement(te.mr,{key:r.unique_id,chat:r,bRenameActive:t.IsRoomRenameActive(r.GetRoomID()),onSelect:h,onFocus:()=>l(r)})})),_=u.map((e=>a?A.createElement(ce.A,{key:e.unique_id,context:se.m,chatRoom:e,fnOKButton:h,fnOnFocus:()=>l(e),strOKActionDescription:(0,w.we)("#VoiceChat_Join")}):A.createElement(te.mr,{key:e.unique_id,chat:e,bRenameActive:t.IsRoomRenameActive(e.GetRoomID()),onSelect:h,onFocus:()=>l(e)}))),f=null;if(!m.xm.VoiceStore.IsVoiceActiveForGroup(n.GetGroupID())){const t=()=>{n.CreateAndJoinTempVoiceRoom(),a||e.closeModal()};f=A.createElement(A.Fragment,null,0==i.length&&A.createElement(v.Z,null,(0,w.we)("#GroupSettings_Channels_NoVoiceChannels")),A.createElement(v.Z,{className:le().AddVoiceChannelBtn,onActivate:t},A.createElement(p.nGC,null),(0,w.we)("#Chat_AddVoiceChat")))}return A.createElement(s.eV,{title:(0,w.we)("#GroupSettings_Channels_VoiceChannels"),className:(0,S.A)(le().ManageVoiceChannelsModal,"friendsui-container"),...r,onOK:h},A.createElement(M.g,null,A.createElement(v.Z,{className:le().ManageVoiceChannels,focusable:!1,onOKButton:h},f,0!=C.length&&A.createElement("div",{className:le().ChannelStatusLabel},(0,w.we)("#GroupSettings_Channels_ActiveVoiceChannels")),0!=C.length&&A.createElement(v.Z,{className:le().VoiceChannels},C),0!=_.length&&A.createElement("div",{className:le().ChannelStatusLabel},(0,w.we)("#GroupSettings_Channels_InactiveVoiceChannels")),0!=_.length&&A.createElement(v.Z,{className:le().VoiceChannels},_)),A.createElement(Be,{closeModal:e.closeModal})))},be=(0,g.PA)((e=>{let{groupView:t}=e;const r=(0,de.R7)();let n=0,i=!1;for(let e of t.GetGroup().voiceRoomList)0!=e.voice_active_member_list.member_count&&n++,e.BVoiceActive()&&(i=!0);let s=!1;for(let e of t.GetGroup().textRoomList)if(e.has_any_unread_messages){s=!0;break}return A.createElement(v.Z,{className:le().ChatRoomGroupControlsSteamDeck,"flow-children":"column"},A.createElement(v.Z,{focusable:!0,onActivate:e=>{(0,a.pg)(A.createElement(Ce,{groupView:t}),(0,X.uX)(e))},onOKActionDescription:(0,w.we)("#Chat_MemberGroup_Online")},A.createElement(p.YJl,null)),A.createElement(v.Z,{focusable:!0,onActivate:e=>{(0,a.pg)(A.createElement(_e,{groupView:t}),(0,X.uX)(e))},onOKActionDescription:(0,w.we)("#GroupSettings_Channels_TextChannels")},A.createElement(p._h6,{className:"SVGIcon_Button SVGIcon_CommentThread"}),A.createElement("div",{className:le().TextChannelCount},t.GetGroup().textRoomList.length),A.createElement(q.RB,{className:s&&le().UnreadTextChannel})),A.createElement(v.Z,{focusable:!0,className:i&&le().currentUserInVoiceChannel,onActivate:()=>{(0,a.pg)(A.createElement(fe,{groupView:t}),r.ownerWindow)},onOKActionDescription:(0,w.we)("#GroupSettings_Channels_VoiceChannels")},A.createElement(p.mrd,null),A.createElement("div",{className:le().VoiceChannelCount},A.createElement("span",{className:n>0?le().HasActiveVoiceRoom:le().NoActiveVoiceRoom},n)," / ",t.GetGroup().voiceRoomList.length)),A.createElement(v.Z,{focusable:!0,onActivate:t=>{let r=(0,X.uX)(t),n=(0,u._k)(r);(0,ne.E5)(n,r,e.groupView.GetGroup())},onOKActionDescription:(0,w.we)("#Chat_Actions_InviteFriendtoGroupChat")},A.createElement(p.MxO,null)),A.createElement(v.Z,{focusable:!0,onActivate:t=>{(0,ae.lV)((0,X.uX)(t),e.groupView)},onOKActionDescription:(0,w.we)("#NotificationSettings_Title")},A.createElement(p.IrQ,null)),A.createElement(v.Z,{focusable:!0,onActivate:t=>{(0,ie.hI)((0,X.uX)(t),e.groupView)},onOKActionDescription:(0,w.we)("#GroupSettings")},A.createElement(p.m59,null)))})),ye=({className:e,readyToRender:t,children:r})=>{const n=A.createElement(o.t,{position:"center",string:(0,w.we)("#Chat_ChatRoomGroup_Requesting")});return A.createElement(v.Z,{className:e},A.createElement(A.Suspense,{fallback:n},t?r:n))},Be=e=>A.createElement(i.wi,null,A.createElement(v.Z,{className:"_DialogColLayout","flow-children":"row"},A.createElement(i.jn,{onClick:e.closeModal},(0,w.we)("#Button_Close"))))},14182:(e,t,r)=>{"use strict";r.d(t,{Ey:()=>k,Nq:()=>D,aq:()=>T,mr:()=>G,tc:()=>F});var n=r(34629),i=r(63696),a=r(23038),s=r(64608),o=r(50376),l=r(17854),c=r(58490),m=r(15855),u=r(27847),d=r(78060),A=r(13869),p=r(69164),g=r(89193),h=r(41230),C=r(31084),_=r(88750),f=r(46108),b=r(51115),y=r(98829),B=r(65726),w=r(92564),S=r(54644),v=r(88620),I=r(85688),M=r(79769),E=r(72476),R=r(83665);let T=class extends i.Component{m_schHoverDelay=new M.LU;constructor(e){super(e),this.state={bCollapsed:!1,bMouseHover:!1}}OnRoomsContextMenu(e){if(this.props.groupView.GetGroup().BCanAdminChannel()){let t=e.currentTarget.ownerDocument.defaultView;(0,C.lX)(i.createElement(_.tz,null,i.createElement(_.kt,{onSelected:()=>{this.CreateTextChannel(t)}},(0,f.we)("#GroupSettings_Channels_CreateText")),i.createElement(_.kt,{onSelected:()=>{this.CreateVoiceChannel(t)}},(0,f.we)("#GroupSettings_Channels_CreateVoice"))),e)}}CreateTextChannel(e){(0,A.HT)(i.createElement(k,{ownerWin:e,groupView:this.props.groupView,bVoiceChannel:!1,bJoinChannel:!0}),e)}CreateVoiceChannel(e){(0,A.HT)(i.createElement(k,{ownerWin:e,groupView:this.props.groupView,bVoiceChannel:!0,bJoinChannel:!0}),e)}OnMouseEnter(e){this.m_schHoverDelay.Schedule(400,(()=>{this.setState({bMouseHover:!0})}))}OnMouseLeave(e){this.setState({bMouseHover:!1}),this.m_schHoverDelay.Cancel()}ToggleCollapseExpand(){const{groupView:e}=this.props;e.SetChannelListCollapsed(!e.isChannelListCollapsed)}render(){let e=this.props.groupView.GetGroup(),t=e.IsNamedGroupChat(),r=!1,n="chatRoomGroupNavColumn",a=this.props.groupView.isChannelListCollapsed;return 0!=e.voiceRoomList.length||t?a&&!this.state.bMouseHover&&(n+=" chatRoomGroupNavCollapsed"):(r=!0,n+=" defaultChatOnly"),this.props.inactive||r?i.createElement("div",{className:n}):i.createElement("div",{className:n,onMouseEnter:this.OnMouseEnter,onMouseLeave:this.OnMouseLeave},i.createElement("div",{className:"chatRoomChannelGroups",onContextMenu:this.OnRoomsContextMenu},t&&i.createElement(N,{groupView:this.props.groupView}),i.createElement(O,{groupView:this.props.groupView}),(!a||this.state.bMouseHover)&&i.createElement("div",{className:"chatRoomGroupNavCollapseExpand",title:(0,f.we)(a?"#Tooltip_PinChannelList":"#Tooltip_UnpinChannelList"),onClick:this.ToggleCollapseExpand},i.createElement(o.yUp,{bPinned:!a}))),i.createElement("div",{className:"disconnectBlocker"}))}};(0,n.Cg)([b.oI],T.prototype,"OnRoomsContextMenu",null),(0,n.Cg)([b.oI],T.prototype,"OnMouseEnter",null),(0,n.Cg)([b.oI],T.prototype,"OnMouseLeave",null),(0,n.Cg)([b.oI],T.prototype,"ToggleCollapseExpand",null),T=(0,n.Cg)([h.PA],T);class k extends i.Component{m_refInput;OnSubmit(){let e=this.m_refInput&&this.m_refInput.value;e&&this.props.groupView.GetGroup().CreateChatRoom(e,this.props.bVoiceChannel).then((e=>{e&&(this.props.closeModal(),this.props.bJoinChannel&&(this.props.bVoiceChannel?e.StartVoiceChat():this.props.groupView.SelectChat(e.GetRoomID())))})).catch((e=>{(0,d.Ic)(this.props.ownerWin,(0,f.we)("#Generic_Error"),(0,f.we)("#Chat_CreateChatRoom_GenericError")),this.props.closeModal()}))}render(){return i.createElement(A.x_,{onEscKeypress:this.props.closeModal},i.createElement(s.U9,{classNameContent:"CreateChatChannelDialog",onSubmit:this.OnSubmit},i.createElement(s.Y9,null,(0,f.we)(this.props.bVoiceChannel?"#GroupSettings_Channels_CreateVoice":"#GroupSettings_Channels_CreateText")),i.createElement(s.nB,null,i.createElement(s.pd,{ref:e=>{this.m_refInput=e},autoFocus:!0,label:(0,f.we)("#Chat_SaveVoiceRoom_Name")})),i.createElement(s.wi,null,i.createElement(s.CB,{onCancel:this.props.closeModal}))))}}function D(e,t,r){(0,A.HT)(i.createElement(k,{ownerWin:e,groupView:t,bVoiceChannel:r,bJoinChannel:!0}),e,"CreateChatChannelDialog",{strTitle:(0,f.we)("#GroupSettings_Channels_CreateText"),popupWidth:800,popupHeight:400},(0,l.h8)(e))}(0,n.Cg)([b.oI],k.prototype,"OnSubmit",null);let N=class extends i.Component{OnCreateNewTextChannel(e){let t=(0,S.uX)(e);this.props.groupView.GetGroup().BCanAdminChannel()&&D(t,this.props.groupView,!1)}OnStartChannelRename(e){this.props.groupView.StartRoomRename(e)}OnChannelRename(e,t){this.props.groupView.GetGroup().RenameRoom(e,t)}OnEndChannelRename(){this.props.groupView.EndRoomRename()}render(){let e=this.props.groupView,t=e.GetGroup().textRoomList,r=e.GetGroup().BCanAdminChannel();e.isChannelListCollapsed;return i.createElement("div",{className:"chatRoomTextChannelsGroup"},i.createElement("div",{className:"ChannelTypeTitle",title:(0,f.we)("#Tooltip_TextChannel"),onClick:this.OnCreateNewTextChannel},i.createElement("div",{className:"ChannelTypeLabel"+(r?"":" NoPermission"),title:r?(0,f.we)("#Tooltip_TextChannelCreate"):(0,f.we)("#Tooltip_NoPermissionChannelCreate")},r?(0,f.we)("#Chat_AddTextChat"):(0,f.we)("#Chat_CreateTextChannel_DefaultName")),i.createElement("div",{className:"ChatRoomAddRoomBtn",title:(0,f.we)("#Tooltip_TextChannelCreate")},i.createElement(o.f5w,null))),t.map((t=>i.createElement(F,{key:t.unique_id,chat:t,bRenameActive:e.IsRoomRenameActive(t.GetRoomID()),bActiveChat:t==e.GetActiveChatView().chat,bDefaultRoom:t==e.GetGroup().GetDefaultChatRoom(),onStartRename:this.OnStartChannelRename,onRename:this.OnChannelRename,onEndRename:this.OnEndChannelRename}))))}};(0,n.Cg)([b.oI],N.prototype,"OnCreateNewTextChannel",null),(0,n.Cg)([b.oI],N.prototype,"OnStartChannelRename",null),(0,n.Cg)([b.oI],N.prototype,"OnChannelRename",null),(0,n.Cg)([b.oI],N.prototype,"OnEndChannelRename",null),N=(0,n.Cg)([h.PA],N);let F=class extends i.Component{containerRef=i.createRef();ToggleTextChat(){if(this.props.bRenameActive)return;let e=c.xm.UIStore.IsChatRoomGroupActive((0,l.wj)(this.containerRef.current),this.props.chat.GetGroup()),t=c.xm.UIStore.ShowAndOrActivateChatRoomGroup((0,l.wj)(this.containerRef.current),this.props.chat.GetGroup(),!1),r=t.GetPopoverChatView();e&&r&&r.chat&&r.chat==this.props.chat?t.ClosePopoverChat():t.SelectChat(this.props.chat.GetRoomID())}OnContextMenu(e){this.props.bRenameActive||(0,u.ae)((0,l.CO)(e),this.props.chat.GetGroup(),this.props.chat.GetRoomID(),e,this.props.onStartRename)}render(){let e=this.props.chat,t="chatRoomTextChannel";this.props.bActiveChat&&(t+=" ActiveTextChannel");let r="chatRoomTextChannelName";this.props.bDefaultRoom&&(r+=" IsCommonsChannel");let n=this.props.bRenameActive&&!this.props.chat.GetVoiceAllowed(),a=e.GetGroup().GetDefaultChatID()!=e.GetRoomID(),s=c.xm.ChatStore.VoiceChat.GetActiveVoiceChatID()==this.props.chat.GetRoomID();return i.createElement(p.Z,{focusable:!0,className:t,onClick:this.ToggleTextChat,onGamepadFocus:this.props.onFocus,onMenuButton:a?this.OnContextMenu:void 0,onMenuActionDescription:a?(0,f.we)("#Chat_ChatRoomGroup_Options"):void 0,onContextMenu:this.OnContextMenu,ref:this.containerRef},i.createElement(B.RB,{chat:e}),i.createElement("div",{className:"chatRoomTextChannelIcon"},s?i.createElement(o.yFA,null):i.createElement(o.tcj,null)),!n&&i.createElement("div",{className:r},e.BIsDefaultRoom()?(0,f.we)("#Chat_DefaultChannelName"):e.name),!this.props.bDefaultRoom&&n&&i.createElement(P,{chat:this.props.chat,onRename:this.props.onRename,onEndRename:this.props.onEndRename}))}};(0,n.Cg)([b.oI],F.prototype,"ToggleTextChat",null),(0,n.Cg)([b.oI],F.prototype,"OnContextMenu",null),F=(0,n.Cg)([h.PA],F);let O=class extends i.Component{CreateVoiceRoom(){this.props.groupView.GetGroup().CreateAndJoinTempVoiceRoom()}OnVoiceRoomSelected(e){if(!(this.props.groupView.GetRenameRoomID()==e.GetRoomID())){c.xm.ChatStore.VoiceChat.GetActiveVoiceChatID()==e.GetRoomID()||(this.props.groupView.ClosePopoverChat(),e.StartVoiceChat())}}OnStartChannelRename(e){this.props.groupView.StartRoomRename(e)}OnChannelRename(e,t){this.props.groupView.GetGroup().RenameRoom(e,t)}OnEndChannelRename(){this.props.groupView.EndRoomRename()}render(){let e=this.props.groupView,t=e.GetGroup().voiceRoomList;return i.createElement("div",{className:"chatRoomVoiceChannelsGroup"},i.createElement("div",{className:"ChannelTypeTitle",title:(0,f.we)("#Tooltip_VoiceChannelCreate"),onClick:this.CreateVoiceRoom},i.createElement("div",{className:"ChannelTypeLabel"},(0,f.we)("#Chat_AddVoiceChat")),i.createElement("div",{className:"ChatRoomAddRoomBtn",title:(0,f.we)("#Tooltip_VoiceChannelCreate")},i.createElement(o.f5w,null))),t.map((t=>i.createElement(G,{key:t.unique_id,context:"VoiceRoomsGroup",chat:t,bRenameActive:e.GetRenameRoomID()==t.GetRoomID(),onSelect:()=>{this.OnVoiceRoomSelected(t)},onStartRename:this.OnStartChannelRename,onRename:this.OnChannelRename,onEndRename:this.OnEndChannelRename}))))}};(0,n.Cg)([b.oI],O.prototype,"CreateVoiceRoom",null),(0,n.Cg)([b.oI],O.prototype,"OnVoiceRoomSelected",null),(0,n.Cg)([b.oI],O.prototype,"OnStartChannelRename",null),(0,n.Cg)([b.oI],O.prototype,"OnChannelRename",null),(0,n.Cg)([b.oI],O.prototype,"OnEndChannelRename",null),O=(0,n.Cg)([h.PA],O);let G=class extends i.Component{static contextType=E.QO;m_dropConfirmationInterval;m_dropInviteInvitee;constructor(e){super(e),this.state={dropToInviteFriend:void 0,bDropConfirmationNotice:!1}}OnContextMenu(e){this.props.bRenameActive||(0,u.ae)((0,l.CO)(e),this.props.chat.GetGroup(),this.props.chat.GetRoomID(),e,this.props.onStartRename),e.preventDefault(),e.stopPropagation()}InviteToChat(e){(0,v.E5)((0,l.CO)(e),e.currentTarget.ownerDocument.defaultView,this.props.chat.GetGroup(),this.props.chat),e.stopPropagation()}OnDragEnter(e,t){if((0,I.wT)(e&&"friend"==e.type,"Invalid type passed to VoiceRoom.OnDragEnter"),e){let t=e;t.friend&&this.setState({dropToInviteFriend:t.friend})}return!0}OnDragLeave(){this.state.dropToInviteFriend&&this.setState({dropToInviteFriend:void 0})}OnDragOver(e){e.dataTransfer.dropEffect="move"}OnDrop(e,t){if((0,I.wT)(e&&"friend"==e.type,"Invalid data type passed to ChatRoomGroupDialog.OnDrop"),e&&"friend"==e.type){let r=e;if(r.friend&&r.friend!=c.xm.FriendStore.self){this.state.dropToInviteFriend&&this.setState({dropToInviteFriend:void 0}),l.ZM.DragDropManager.SetDropConsumed();let e=t.currentTarget.ownerDocument.defaultView;this.props.chat.GetGroup().BIsUserGroupMember(r.friend)?(this.props.chat.GetGroup().InviteFriend(r.friend.accountid,this.props.chat),this.setState({bDropConfirmationNotice:!0}),this.m_dropInviteInvitee=r.friend,this.m_dropConfirmationInterval=window.setInterval((()=>{this.setState({bDropConfirmationNotice:!1}),window.clearInterval(this.m_dropConfirmationInterval)}),1200)):(0,w.nn)({invitee:r.friend,chatview:null,invitedto:this.props.chat},(0,l.CO)(t),e)}}}GetDragDropProps(){let e={rgAcceptedTypes:["friend"]};return e.fnDragEnter=this.OnDragEnter,e.fnDragOver=this.OnDragOver,e.fnDragLeave=this.OnDragLeave,e.fnDrop=this.OnDrop,e}m_FriendContext;GetFriendContext(){let e=this.props.chat&&this.props.chat.GetGroup().readyToRender?this.props.chat:null;return this.m_FriendContext&&this.m_FriendContext.chat==e||(this.m_FriendContext={chat:e}),this.m_FriendContext}render(){let e=this.props.chat.GetGroup(),t=this.props.chat==e.GetDefaultChatRoom(),r=c.xm.ChatStore.VoiceChat.GetActiveVoiceChatID()==this.props.chat.GetRoomID(),n=c.xm.CMInterface.steamid.GetAccountID(),s=c.xm.FriendStore.GetPlayer(n),l=this.props.chat.voice_active_contains_only_self,u="emptyChannelNotice",d=this.props.chat.voice_active_member_list.member_list.map((e=>{let t=c.xm.ChatStore.VoiceChat.GetUserSendsVideo(e.accountid)?c.xm.ChatStore.VoiceChat.video_streams.find((t=>t.accountid==e.accountid)):void 0;return i.createElement(R.M,{key:e.accountid,classNames:"friend-anim",timeout:320},(r=>i.createElement(y.bP,{divRef:r,friend:e,key:e.accountid,context:this.GetFriendContext(),showVoiceLevel:!0,bInVoiceList:!0,video:t})))})),A=this.props.chat.voice_active_contains_friends;r&&!this.props.chat.voice_active_contains_self&&(0==d.length&&(l=!0),A=!0,d.push(i.createElement(R.M,{key:n,classNames:"friend-anim",timeout:320},(e=>i.createElement(y.bP,{divRef:e,friend:s,key:n,context:this.GetFriendContext(),showVoiceLevel:!0})))));let p=["chatRoomVoiceChannel"];r&&p.push("ActiveVoiceChannel"),A||"ChatRoomList"!=this.props.context||p.push("MinimizeMemberList"),this.state.dropToInviteFriend&&p.push("voiceRoomActiveDrop"),r&&l&&(u+=" Visible");let g=this.props.chat.IsUnsavedVoiceChannel(),h=this.props.chat.name;return i.createElement(m.D,{focusable:!0,className:p.join(" "),onClick:this.props.onSelect,onGamepadFocus:this.props.onFocus,...this.GetDragDropProps(),ref:this.props.containerRef},i.createElement("div",{className:"chatRoomVoiceChannelIconGlow"}),i.createElement("div",{className:"chatRoomVoiceChannelNameContainer",onContextMenu:this.OnContextMenu},i.createElement("div",{className:"chatRoomVoiceChannelIcon"},i.createElement(o.mrd,null)),!this.props.bRenameActive&&i.createElement("div",{className:"chatRoomVoiceChannelName"+(g?" unsavedVoiceChannel":"")},h),this.props.bRenameActive&&i.createElement(P,{chat:this.props.chat,onRename:this.props.onRename,onEndRename:this.props.onEndRename}),!this.props.bRenameActive&&!this.context?.IN_GAMEPADUI&&i.createElement(i.Fragment,null,i.createElement("div",{onContextMenu:this.OnContextMenu,onClick:this.OnContextMenu,className:"VoiceControlPanelButton chatPinRoom",title:(0,f.we)("#Chat_ChannelOptions")},i.createElement(o.GB9,null)))),i.createElement("div",{className:"VoiceChannelParticipants CompactFriendsList"},!A&&d,A&&i.createElement(a.A,{enter:!0,exit:!0},d)),i.createElement("div",{className:u},(0,f.we)("#Chat_VoiceEmptyChannel")),!this.context?.IN_GAMEPADUI&&i.createElement(y.lg,{name:h,chat:this.props.chat,nostatus:!0}),!t&&i.createElement(F,{chat:this.props.chat,bRenameActive:!1,bActiveChat:!1,bDefaultRoom:!1}),i.createElement("div",{className:"ScratchPadConnect"}),this.state.bDropConfirmationNotice&&i.createElement("div",{className:"dropConfirmationNotice"+(this.state.bDropConfirmationNotice?" Active":"")},i.createElement("div",{className:"dropConfirmationLabel"},i.createElement("img",{className:"avatar",src:this.m_dropInviteInvitee.persona.avatar_url_medium}))),i.createElement("div",{className:"dropTargetBox"}))}};(0,n.Cg)([b.oI],G.prototype,"OnContextMenu",null),(0,n.Cg)([b.oI],G.prototype,"InviteToChat",null),(0,n.Cg)([b.oI],G.prototype,"OnDragEnter",null),(0,n.Cg)([b.oI],G.prototype,"OnDragLeave",null),(0,n.Cg)([b.oI],G.prototype,"OnDragOver",null),(0,n.Cg)([b.oI],G.prototype,"OnDrop",null),G=(0,n.Cg)([h.PA],G);let P=class extends i.Component{m_strValue="";constructor(e){super(e),(0,g.Gn)(this),this.m_strValue=this.props.chat.name}componentDidUpdate(e){e.chat!==this.props.chat&&(this.m_strValue=this.props.chat.name)}componentDidMount(){window.addEventListener("keydown",this.OnGlobalKeyDown,!1)}componentWillUnmount(){window.removeEventListener("keydown",this.OnGlobalKeyDown,!1)}BindInputRef(e){e&&e.focus()}OnChange(e){this.m_strValue=e.target.value}OnSubmit(e){this.SubmitAndClose(),e.preventDefault()}OnGlobalKeyDown(e){27==e.keyCode&&this.Close()}OnBlur(e){this.SubmitAndClose()}SubmitAndClose(){this.props.onRename(this.props.chat.GetRoomID(),this.m_strValue),this.Close()}Close(){this.props.onEndRename()}render(){return i.createElement("form",{className:"RenameChatRoomInline",onSubmit:this.OnSubmit},i.createElement("input",{ref:this.BindInputRef,type:"text",value:this.m_strValue,onChange:this.OnChange,onBlur:this.OnBlur}))}};(0,n.Cg)([g.sH],P.prototype,"m_strValue",void 0),(0,n.Cg)([b.oI],P.prototype,"BindInputRef",null),(0,n.Cg)([b.oI],P.prototype,"OnChange",null),(0,n.Cg)([b.oI],P.prototype,"OnSubmit",null),(0,n.Cg)([b.oI],P.prototype,"OnGlobalKeyDown",null),(0,n.Cg)([b.oI],P.prototype,"OnBlur",null),P=(0,n.Cg)([h.PA],P)},65726:(e,t,r)=>{"use strict";r.d(t,{AX:()=>D,IV:()=>k,RB:()=>O});var n=r(34629),i=r(28987),a=r(44234),s=r(96127),o=r(17854),l=r(58490),c=r(53414),m=r(14182),u=r(27847),d=r(59704),A=r(50979),p=r(41230),g=r(63696),h=r(23038),C=r(69164),_=r(8573),f=r(23024),b=r(64608),y=r(50376),B=r(90765),w=r(54644),S=r(46108),v=r(51115),I=r(72476),M=r(69649),E=r(98829),R=r(83665),T=r(41001);let k=class extends g.Component{static contextType=I.QO;m_elDiv;constructor(e){super(e),this.state={ulSelectedGroupID:""}}BindDiv(e){this.m_elDiv=e}get div(){return this.m_elDiv}get recommendedHeight(){return this.m_elDiv.clientHeight}get maximumHeight(){return this.recommendedHeight}get minimumHeight(){return 0}OnGroupSelected(e){e==this.state.ulSelectedGroupID?this.setState({ulSelectedGroupID:""}):this.setState({ulSelectedGroupID:e})}render(){let e=this.props.chats.currentChatRoomGroups.sort(((e,t)=>t.time_last_activity-e.time_last_activity));const t=(0,i.nA)(a.TS.EREALM);return g.createElement("div",{className:"ChatRoomList CompactFriendsList",ref:this.BindDiv},0==e.length&&g.createElement("div",{className:"ChatRoomList_Empty"},(0,S.we)("#Chat_ChatRoomList_Empty"),g.createElement("br",null),g.createElement("br",null),!t&&!this.context?.IN_GAMEPADUI&&(0,S.PP)("#Chat_ChatRoomList_Empty_How",g.createElement(d.uU,{href:a.TS.COMMUNITY_BASE_URL+"my/groups/"},(0,S.we)("#Chat_ChatRoomList_Empty_HowLink"))),!t&&this.context?.IN_GAMEPADUI&&g.createElement(g.Fragment,null,g.createElement("div",{className:"ChatRoomList_Empty_Description"},(0,S.we)("#Chat_ChatRoomList_Empty_SteamDeck")),g.createElement(b.$n,{onClick:e=>{let t=(0,w.uX)(e);(0,M.UA)((0,o._k)(t),t)}},(0,S.we)("#Chat_ChatRoomList_Empty_StartNew_SteamDeck")))),e.map((e=>g.createElement(D,{key:e.GetGroupID(),group:e}))),g.createElement("div",{className:"disconnectBlocker"}))}};(0,n.Cg)([v.oI],k.prototype,"BindDiv",null),(0,n.Cg)([v.oI],k.prototype,"OnGroupSelected",null),k=(0,n.Cg)([p.PA],k);const D=(0,p.PA)((function(e){const{group:t,bShowLastChat:r,bHideUnreadMention:n,additionalElements:i}=e,a=(0,I.Qn)(),[s,m]=g.useState(!1),[d,A]=g.useState(!1),[p,h]=g.useState(!1),_=g.useCallback((()=>h(!0)),[]),f=g.useCallback((()=>h(!1)),[]),b=g.useCallback((e=>{const n=t.room_with_last_message;if(r&&n){l.xm.UIStore.ShowAndOrActivateChatRoomGroup((0,o.CO)(e),t,!0).SelectChat(n.GetRoomID())}else l.xm.UIStore.ShowAndOrActivateChatRoomGroup((0,o.CO)(e),t,!0)}),[r,t]),v=g.useCallback((e=>{m((e=>!e)),e.stopPropagation()}),[]),M=g.useCallback((e=>{(0,u.Tz)(e,t)}),[t]),E=g.useCallback((()=>A(!0)),[]),R=g.useCallback((()=>A(!1)),[]);const k=function(e,t=!0){const[r,n]=g.useState(void 0),i=g.useRef(!1),a=g.useCallback((t=>{if(e.BIsClanChatRoom()){let t=l.xm.FriendStore.ClanStore.GetClan(e.GetClanID());o.ZM.DragDropManager.StartDrag({type:"clan",clan:t})}else o.ZM.DragDropManager.StartDrag({type:"chatroomgroup",group:e})}),[e]),s=g.useCallback((e=>{o.ZM.DragDropManager.EndDrag()}),[]),c=g.useCallback((e=>{let t=o.ZM.DragDropManager.GetDragData();if(t&&"friend"==t.type){let r=t.friend;i.current=!0,e.preventDefault(),n(r)}else i.current=!1;e&&(e.preventDefault(),i.current&&e.stopPropagation())}),[]),m=g.useCallback((e=>{i.current&&(e.preventDefault(),e.stopPropagation())}),[]),u=g.useCallback((e=>{(0,w.NO)(e)&&(i.current=!1,n(void 0))}),[]),d=g.useCallback((t=>{let r=o.ZM.DragDropManager.GetDragData();if(r&&"friend"==r.type){t.preventDefault(),t.stopPropagation();let i=e.memberList.member_list.slice(),a=r;if(null!=a.friend&&-1!=i.indexOf(a.friend))return;o.ZM.DragDropManager.SetDropConsumed(),e.InviteFriend(a.friend.accountid),n(void 0)}}),[e]);let A={};return t&&(A.onDragEnter=c,A.onDragOver=m,A.onDragLeave=u,A.onDrop=d),A.draggable=!0,A.onDragStart=a,A.onDragEnd=s,A}(t,!0);let D=null!==t.watching_broadcast_steamid,z=t.hasVoiceRoom;const x=(0,B.A)(e.className,"ChatRoomListGroupItem",!t.hasVoiceRoom&&"NoChannels",s&&"ShowAllChannels",d&&"NonGroupHovered",D&&"HasLinkedBroadcast"),U=(0,T.OO)({onEnter:_,onLeave:f},{rootMargin:"300px 0px 200px 0px"});return g.createElement(C.Z,{ref:U,className:x,...k,focusable:!0,onOKButton:b,onMenuButton:M,onMenuActionDescription:(0,S.we)("#Chat_ChatRoomGroup_Options")},g.createElement("div",{className:"ChatRoomListGroupItem_header",onClick:b,onContextMenu:M},g.createElement(c.I,{group:p?t:void 0,small:!0}),p&&g.createElement(g.Fragment,null,!a&&D&&g.createElement(N,{group:t}),g.createElement("div",{className:"groupNameStatusContainer"},g.createElement("div",{className:"displayRow"},g.createElement("div",{className:"chatRoomName"},t.name),!a&&g.createElement("div",{className:"ContextMenuButton",onClick:M,onMouseEnter:E,onMouseLeave:R},g.createElement(y.GB9,null))),!a&&!s&&z&&g.createElement(L,{group:t}),r&&g.createElement(F,{group:t})),!n&&g.createElement(O,{group:t})),!a&&z&&g.createElement("div",{onMouseEnter:E,onMouseLeave:R},g.createElement(G,{expanded:s,onClick:v})),i),!a&&z&&g.createElement("div",{className:"detailsView"},g.createElement("div",{className:"ChatRoomListGroupItemChatRooms"},g.createElement(P,{group:t,expanded:s}))))})),N=(0,p.PA)((function(e){const{group:t}=e;let r=new _.b(t.watching_broadcast_steamid);const n=function(e){const[t,r]=g.useState();return g.useEffect((()=>{if(!e)return void r(void 0);const t=f.BroadcastWatchStore.StartInfo(e);return r(t),()=>f.BroadcastWatchStore.StopInfo(t)}),[e]),t&&t.m_steamIDBroadcast===e?t:null}(r&&r.ConvertTo64BitString());let i=n?.m_bInitialized?n.m_strTitle||n.m_strAppTitle||(0,S.we)("#PersonaStateWatchingBroadcast_Player",l.xm.FriendStore.GetPlayer(r.GetAccountID()).display_name):void 0;return g.createElement("div",{className:"steamTVSubtitle"},g.createElement(y.P7C,null),": ",i," ")})),F=(0,p.PA)((function(e){const{group:t}=e,r=t.room_with_last_message;if(!r)return null;const n=l.xm.ChatStore.NotificationBBCodeParser.ParseBBCode(r.GetLastMessage(),{chat:r,unAccountIDSender:r.accountid_last_message,key:r.GetLastMessage(),rtTimestamp:r.time_last_message,onLoad:()=>{}}),i=l.xm.FriendStore.GetPlayer(r.accountid_last_message),a=n&&n.body||(0,A.Yj)(r.GetLastMessage());return g.createElement("div",{className:"lastChatMessage"},g.createElement("div",null,i.display_name+" : ",a))}));let O=class extends g.Component{render(){let e=this.props.group,t=this.props.chat;if(e&&!e.hasUnreadChatMessage||t&&!t.has_any_unread_messages)return null;let r=(this.props.className||"")+" ChatUnreadMessageIndicator";return(e&&e.HasUnreadMention||t&&t.has_unread_mention)&&(r+=" UnreadMention"),g.createElement("div",{className:r},g.createElement("div",{className:"chatUnreadCircle"},"@"))}};function G(e){let t=e.expanded?(0,S.we)("#Chat_ChatRoomListO_OpenGroupCollapse"):(0,S.we)("#Chat_ChatRoomListO_OpenGroupExpand");return g.createElement("div",{className:"openGroupButton",title:t,onClick:e.onClick},g.createElement(y.F2T,null))}O=(0,n.Cg)([p.PA],O);let P=(0,p.PA)((e=>{let t=[];for(let r of e.group.voiceRoomList)(e.expanded||r.voice_active_contains_self)&&t.push(r);let r=null;return t&&(r=t.map((e=>g.createElement(R.M,{classNames:"heightcollapseandfade-anim",timeout:300,key:e.unique_id},(t=>g.createElement(m.mr,{containerRef:t,key:e.unique_id,chat:e,bRenameActive:!1,context:"ChatRoomList",onSelect:e.StartVoiceChat})))))),g.createElement(h.A,null,r)})),L=(0,p.PA)((e=>{let t=[];for(let r of e.group.voiceRoomList){if(r.voice_active_contains_self)continue;let e=r.voice_active_member_list;if(0==e.member_count)continue;let n=e.member_list.filter((e=>e.is_friend));0!=n.length&&(n=e.member_list.slice(),n.sort(s.$c.FriendSortByFriendOrNotComparator),t.push({ulRoomID:r.unique_id,rgFriends:n}))}return t&&0!=t.length?g.createElement("div",{className:"membersInVoice"},g.createElement("div",{className:"voiceChannelIcon"},g.createElement(y.mrd,null)),t.map((e=>g.createElement(z,{key:e.ulRoomID,friendsInRoom:e})))):null})),z=class extends g.Component{render(){let e=this.props.friendsInRoom;return g.createElement("span",{className:"voiceChatGroup"},e.rgFriends.map((e=>g.createElement(E.Rg,{key:e.accountid,friend:e,context:{},disableContextMenu:!1},g.createElement("img",{className:"voiceFriendAvatar"+(e.is_friend?"":" isNotFriend"),src:e.persona.avatar_url,draggable:!1})))))}};z=(0,n.Cg)([p.PA],z)},27847:(e,t,r)=>{"use strict";r.d(t,{Tz:()=>I,ae:()=>k,fM:()=>M});var n=r(34629),i=r(44234),a=r(17854),s=r(54644),o=r(58490),l=r(53414),c=r(78060),m=r(97422),u=r(13869),d=r(59704),A=r(41230),p=r(63696),g=r(31084),h=r(88750),C=r(64608),_=r(46108),f=r(51115),b=r(50376),y=r(88620),B=r(65815),w=r.n(B),S=r(76319),v=r(72476);function I(e,t,r){let n,i=(0,a.CO)(e);return t.BIsClanChatRoom()&&(n=o.xm.FriendStore.ClanStore.GetClan(t.GetClanID())),(0,g.lX)(p.createElement(T,{browserContext:i,group:t,clan:n,context:r,ownerWindow:(0,s.uX)(e)}),e)}function M(e,t,r){let n,i=(0,a.CO)(e);return t.GetChatGroupIDIfLoaded()&&(n=o.xm.ChatStore.GetChatRoomGroup(t.GetChatGroupIDIfLoaded())),(0,g.lX)(p.createElement(T,{browserContext:i,group:n,clan:t,context:r,ownerWindow:(0,s.uX)(e)}),e)}function E(e,t){(0,S.L)("FindGamesToPlayWithFriends/ChatRoom"),e.stopPropagation(),(0,m.Hf)(t,(0,a.CO)(e))}function R(e,t,r,n,a){if(i.TS.IN_CLIENT&&o.xm.SettingsStore.BClientHasFeatureOrOnWeb("FriendsFilter")){let i=e<2||e>8;return p.createElement(h.kt,{disabled:i,key:n,onSelected:a,className:w().ChatroomContextMenuDisableableItem},t,i&&p.createElement("div",{className:w().DisabledDescriptor},(0,_.we)(r,2,8)))}return null}class T extends p.Component{static contextType=v.QO;OpenChatWindow(e){this.props.group?o.xm.UIStore.ShowAndOrActivateChatRoomGroup(this.props.browserContext,this.props.group,!0):this.props.clan.OpenChatDialog(this.props.browserContext,!0)}ShowClanProfile(e){let t;if(this.props.clan.BIsOGG())t=`${i.TS.COMMUNITY_BASE_URL}app/${this.props.clan.GetOGGAppID()}`;else{let e=this.props.clan.steamid;t=`${i.TS.COMMUNITY_BASE_URL}gid/${e.ConvertTo64BitString()}`}(0,d.EP)(e,t),e.stopPropagation()}FindGamesToPlay(e){E(e,this.props.group.memberList.member_list.map((e=>e.accountid)))}LeaveChatRoomGroup(e){(0,l.qj)(e.currentTarget.ownerDocument.defaultView,this.props.group)}render(){let e=[],t=this.props.group,r=this.props.clan,n=this.props.context||{},i=o.xm.FriendStore.FavoritesStore,a=this.props.group.memberList.member_list.length;if(n.tab?e.push(p.createElement(h.kt,{key:"closetab",onSelected:()=>{o.xm.UIStore.CloseTab(this.props.browserContext,n.tab)}},(0,_.we)(this.context?.IN_GAMEPADUI?"#Chat_CloseTabAction_SteamDeck":"#Chat_CloseTabAction"))):n.is_chat_window||e.push(p.createElement(h.kt,{key:"opentab",onSelected:this.OpenChatWindow},(0,_.we)("#Chat_Actions_OpenChat"))),r&&!r.BIsOGG()&&e.push(p.createElement(h.kt,{key:"viewprofile",onSelected:this.ShowClanProfile},(0,_.we)("#Friend_Menu_ViewProfile"))),this.props.group.readyToRender){const t=R(a,(0,_.we)("#Chat_Actions_FindGamesToPlay"),"#Chat_Tooltip_FindGamesToPlay_UserCountRestriction_ChatGroup","findgamestoplay",this.FindGamesToPlay);t&&e.push(t)}e.push(p.createElement(h.kt,{key:"leavechatroom",onSelected:this.LeaveChatRoomGroup},(0,_.we)(r?"#Chat_Actions_LeaveChatRoom":"#Chat_Actions_LeaveChatRoomGroup")));let s=r?{clan:r}:{chat:t};return o.xm.FriendStore.FavoritesStore.BIsFavorited(s)?n.is_favorites&&e.push(p.createElement(h.kt,{key:"quickaccess",onSelected:()=>{i.RemoveFromFavorites(s)}},(0,_.we)("#Friend_Menu_RemoveFromQuickAccess"))):e.push(p.createElement(h.kt,{key:"quickaccess",onSelected:()=>{i.AddToFavorites(s)}},(0,_.we)("#Friend_Menu_AddToQuickAccess"))),r&&r.BIsOGG()&&e.push(p.createElement(m.Rm,{unAppID:r.GetOGGAppID(),strGameName:r.name})),p.createElement(h.tz,{className:"chatRoomListItemContextMenu",label:t.name},e)}}function k(e,t,r,n,i){if(t.GetDefaultChatID()==r)return null;if(D.BIsMenuEmpty(t,r,!!i))return null;let a=(0,s.uX)(n);return(0,g.lX)(p.createElement(D,{browserContext:e,group:t,roomID:r,ownerWindow:a,onStartRoomRename:i}),n)}(0,n.Cg)([f.oI],T.prototype,"OpenChatWindow",null),(0,n.Cg)([f.oI],T.prototype,"ShowClanProfile",null),(0,n.Cg)([f.oI],T.prototype,"FindGamesToPlay",null),(0,n.Cg)([f.oI],T.prototype,"LeaveChatRoomGroup",null);class D extends p.PureComponent{ShowInviteDialog(){let e=this.props.group.GetChatRoom(this.props.roomID);(0,y.E5)(this.props.browserContext,this.props.ownerWindow,this.props.group,e)}FindGamesToPlayInChannel(e){E(e,this.props.group.GetChatRoom(this.props.roomID).voice_active_member_list.member_list.map((e=>e.accountid)))}SaveVoiceRoom(e){let t=(0,s.uX)(e);var r,n,i;r=t,n=this.props.group,i=this.props.roomID,(0,u.HT)(p.createElement(N,{group:n,roomID:i}),r,"SaveVoiceRoomDialog",{strTitle:(0,_.we)("#Chat_SaveVoiceRoom"),popupWidth:664,popupHeight:380},(0,a.h8)(r))}RemoveRoom(){(0,c.Ci)(this.props.ownerWindow,(0,_.we)("#Chat_Actions_RemoveRoom"),(0,_.we)("#Chat_Actions_RemoveRoom_Confirm"),(0,_.we)("#Chat_Actions_RemoveRoom_Action")).then((()=>{let e=this.props.group,t=this.props.roomID;e.DeleteChatRoom(t)})).catch((()=>{}))}ChangeRoomName(){this.props.onStartRoomRename(this.props.roomID)}static BIsMenuEmpty(e,t,r){let n=e.GetDefaultChatID()==t,i=e.BIsTempVoiceChannel(t),a=e.BCanAdminChannel();return!e.BIsVoiceChannel(t)&&((!i||!a)&&(!(r&&!n&&!i&&a)&&!(!n&&a)))}render(){let e=[],t=this.props.group,r=this.props.roomID,n=this.props.group.GetChatRoom(this.props.roomID),i=t.GetDefaultChatID()==r,a=t.BIsTempVoiceChannel(r),s=t.BCanAdminChannel(),o=(t.BCanInvite(),n.voice_active_member_list.member_count);e.push(p.createElement(h.kt,{key:"invitefriend",onSelected:this.ShowInviteDialog},(0,_.we)("#Chat_Actions_InviteFriendtoVoice")));const l=R(o,(0,_.we)("#Chat_Actions_FindGamesToPlay"),"#Chat_Tooltip_FindGamesToPlay_UserCountRestriction_Channel","findgamestoplayinchannel",this.FindGamesToPlayInChannel);return l&&e.push(l),a&&e.push(p.createElement(h.kt,{key:"savechannel",className:s?"":w().ChatRoomContextNoPermission,onSelected:this.SaveVoiceRoom},!s&&p.createElement(b.c_I,null),(0,_.we)("#Chat_Actions_SaveChannel"))),this.props.onStartRoomRename&&!i&&!a&&s&&e.push(p.createElement(h.kt,{key:"renameroom",onSelected:this.ChangeRoomName},(0,_.we)("#Chat_Actions_ChangeRoomName"))),!i&&s&&e.push(p.createElement(h.kt,{key:"removeroom",onSelected:this.RemoveRoom},(0,_.we)("#Chat_Actions_RemoveRoom"))),e.length<1?(console.log("warning: empty context menu. Did someone not update BIsMenuEmpty?"),null):p.createElement(h.tz,{className:"friendsContextMenu",label:t.name},e)}}(0,n.Cg)([f.oI],D.prototype,"ShowInviteDialog",null),(0,n.Cg)([f.oI],D.prototype,"FindGamesToPlayInChannel",null),(0,n.Cg)([f.oI],D.prototype,"SaveVoiceRoom",null),(0,n.Cg)([f.oI],D.prototype,"RemoveRoom",null),(0,n.Cg)([f.oI],D.prototype,"ChangeRoomName",null);let N=class extends p.Component{constructor(e){super(e),this.state={strName:"",strError:void 0}}HandleTextEntry(e){this.setState({strName:e.target.value})}HandleSubmit(e){e&&e.preventDefault();let t=this.state.strName;0!=t.length?(this.props.group.RenameRoom(this.props.roomID,t),this.props.closeModal()):this.setState({strError:(0,_.we)("#Chat_SaveVoiceRoom_Error_EmptyName")})}render(){return p.createElement(u.x_,{onEscKeypress:this.props.closeModal},p.createElement(C.U9,{classNameContent:"SaveVoiceRoomDialog",onSubmit:this.HandleSubmit},p.createElement(C.Y9,null,(0,_.we)("#Chat_SaveVoiceRoom")),p.createElement(C.nB,null,this.state.strError&&p.createElement(C.a3,{className:"nicknameError"},this.state.strError),p.createElement(C.a3,null,(0,_.we)("#Chat_SaveVoiceRoom_Description")),p.createElement(C.pd,{type:"text",label:(0,_.we)("#Chat_SaveVoiceRoom_Name"),className:"nicknameInput",value:this.state.strName,onChange:this.HandleTextEntry,autoFocus:!0})),p.createElement(C.wi,null,p.createElement(C.CB,{onCancel:this.props.closeModal}))))}};(0,n.Cg)([f.oI],N.prototype,"HandleTextEntry",null),(0,n.Cg)([f.oI],N.prototype,"HandleSubmit",null),N=(0,n.Cg)([A.PA],N)},76815:(e,t,r)=>{"use strict";r.d(t,{sU:()=>U,dH:()=>z,XX:()=>q});var n=r(34629),i=r(44234),a=r(3756),s=r(66146),o=r(97119),l=r(58490),c=r(17854),m=r(70839),u=r(53414),d=r(27847),A=r(97422),p=r(89193),g=r(41230),h=r(63696),C=r(23038),_=r(21866),f=r(31084),b=r(69164),y=r(88750),B=r(64608),w=r(42318),S=r(51115),v=r(7558);class I extends h.Component{m_elScroll;m_animation;constructor(e){super(e),this.state={nCalculatedHeightPx:void 0,bLeftSliderVisible:!1,bRightSliderVisible:!1}}OnRef(e){this.UnbindWindowHandlers(),e&&(this.m_elScroll=e,e.ownerDocument.defaultView&&this.m_elScroll.ownerDocument.defaultView.addEventListener("resize",this.CheckScrollPosition),this.CheckScrollPosition())}CheckScrollPosition(){if(!this.m_elScroll||this.m_animation&&this.m_animation.BIsActive())return;let e=0;for(let t=this.m_elScroll.firstElementChild;t;t=t.nextElementSibling)e=Math.max(e,t.getBoundingClientRect().height);e!=this.state.nCalculatedHeightPx&&this.setState({nCalculatedHeightPx:e}),this.UpdateSliderControlsForScrollOffset(this.m_elScroll.scrollLeft)}UpdateSliderControlsForScrollOffset(e){let t=e>1,r=e+this.m_elScroll.getBoundingClientRect().width<this.m_elScroll.scrollWidth-1;t!=this.state.bLeftSliderVisible&&this.setState({bLeftSliderVisible:t}),r!=this.state.bRightSliderVisible&&this.setState({bRightSliderVisible:r})}AnimateScrollLeftTo(e){this.m_animation&&this.m_animation.Cancel(),this.m_animation=new v.JV(this.m_elScroll,{scrollLeft:e},{msDuration:500,onComplete:this.CheckScrollPosition,timing:"cubic-in-out"}),this.m_animation.Start(),this.UpdateSliderControlsForScrollOffset(e)}OnSlideLeftClick(){this.m_animation&&this.m_animation.BIsActive()||this.m_elScroll&&this.AnimateScrollLeftTo(Math.max(0,this.m_elScroll.scrollLeft-this.m_elScroll.getBoundingClientRect().width))}OnSlideRightClick(){this.m_animation&&this.m_animation.BIsActive()||this.m_elScroll&&this.AnimateScrollLeftTo(Math.min(this.m_elScroll.scrollWidth-this.m_elScroll.getBoundingClientRect().width,this.m_elScroll.scrollLeft+this.m_elScroll.getBoundingClientRect().width))}OnWheel(e){e&&e.nativeEvent&&(e.nativeEvent.deltaY<0?this.OnSlideLeftClick():this.OnSlideRightClick())}GetScrollRef(){return this.m_elScroll}componentWillUnmount(){this.UnbindWindowHandlers(),this.m_animation&&this.m_animation.Cancel()}componentDidUpdate(){this.CheckScrollPosition()}UnbindWindowHandlers(){this.m_elScroll&&(this.m_elScroll.ownerDocument.defaultView&&this.m_elScroll.ownerDocument.defaultView.removeEventListener("resize",this.CheckScrollPosition),this.m_elScroll=void 0)}render(){let e="auto";return this.state.nCalculatedHeightPx&&(e=this.state.nCalculatedHeightPx+"px"),h.createElement("div",{onWheel:this.OnWheel,className:"HorizontalMiniSlider",style:{height:e}},h.createElement("div",{className:"HorizontalMiniSliderScroll "+this.props.className,onScroll:this.CheckScrollPosition,ref:this.OnRef},this.props.children))}}(0,n.Cg)([S.oI],I.prototype,"OnRef",null),(0,n.Cg)([S.oI],I.prototype,"CheckScrollPosition",null),(0,n.Cg)([S.oI],I.prototype,"OnSlideLeftClick",null),(0,n.Cg)([S.oI],I.prototype,"OnSlideRightClick",null),(0,n.Cg)([S.oI],I.prototype,"OnWheel",null);var M=r(13869),E=r(50376),R=r(27773),T=r(53833),k=r(90765),D=r(46108),N=r(51079),F=r.n(N),O=r(98829),G=r(72476),P=r(17385),L=r(83665);let z=class extends h.Component{static contextType=G.QO;m_mapTabs=new Map;m_rgOrderedRenderedTabs=[];m_bUsePopups=!1;m_nInitialTabDragOffset=-1;m_window;m_nTheaterTopHoverHeight=12;m_elchatTabDiv;m_elScroll;m_animation;m_fnUnregisterDropComplete=void 0;m_tabDrag=void 0;constructor(e){super(e),(0,p.Gn)(this),this.state={iDragIndex:0,windowWidth:0,bTheaterModeTopHovered:!1}}componentDidUpdate(){this.FixScrollLocation()}componentDidMount(){let e=this.props.popup?this.props.popup.window:window;e&&e.addEventListener("resize",this.OnWindowResizeEvent),this.m_elchatTabDiv&&(this.setState({windowWidth:this.m_elchatTabDiv.clientWidth}),this.UpdateWindowIcon())}componentWillUnmount(){let e=this.props.popup?this.props.popup.window:window;e&&e.removeEventListener("resize",this.OnWindowResizeEvent)}OnWindowResizeEvent(){this.m_elchatTabDiv&&this.setState({windowWidth:this.m_elchatTabDiv.clientWidth})}FocusActiveTab(){let e=this.m_mapTabs.get(this.props.activeTab.GetUniqueID());if(!e)return!1;let t=e.GetChatTabRef();return!!t&&(t.focus(),!0)}SetDragTab(e){void 0!==e?this.m_fnUnregisterDropComplete=c.ZM.DragDropManager.RegisterForDropComplete(this.HandleDropComplete):this.m_fnUnregisterDropComplete&&(this.m_fnUnregisterDropComplete.Unregister(),this.m_fnUnregisterDropComplete=void 0),this.m_tabDrag=e,this.m_nInitialTabDragOffset=-1}GetDragTab(){return this.m_tabDrag}HandleDropComplete(e){this.m_fnUnregisterDropComplete=void 0,this.m_tabDrag=void 0}FixScrollLocation(){if(!this.m_elScroll)return;if(!this.props.activeTab)return;let e=this.m_mapTabs.get(this.props.activeTab.GetUniqueID());if(!e)return;let t=e.GetChatTabRef();if(!t)return;let r=t.offsetLeft,n=t.offsetLeft+t.offsetWidth,i=Math.ceil(this.m_elScroll.scrollLeft+this.m_elScroll.clientWidth);if(r<i&&n>i){let e=n-Math.floor(this.m_elScroll.clientWidth)+40;this.SetScrollLeft(e)}else if(r<this.m_elScroll.scrollLeft+40||n>i){let e=r;0!=e&&(e-=40),this.SetScrollLeft(e)}}SetScrollLeft(e){this.m_elScroll.scrollLeft!=e&&(this.m_animation&&this.m_animation.Cancel(),this.m_animation=new v.JV(this.m_elScroll,{scrollLeft:e},{msDuration:300,timing:"sine",onComplete:()=>{}}),this.m_animation.Start())}UpdateDragOffset(e){let t,r=e.clientX;for(t=0;t<this.m_rgOrderedRenderedTabs.length;t++){let e=this.m_rgOrderedRenderedTabs[t],n=this.m_mapTabs.get(e.GetUniqueID()),i=n&&n.GetBoundingClientRect();if(n&&i&&(r-i.left<i.width&&(this.m_nInitialTabDragOffset<0&&(this.m_nInitialTabDragOffset=r-i.left),r-this.m_nInitialTabDragOffset<i.left+i.width/2)))break}this.state.iDragIndex!=t&&this.setState({iDragIndex:t})}OnTabRef(e,t){t?this.m_mapTabs.set(e,t):this.m_mapTabs.delete(e),this.UpdateWindowIcon()}OnScrollRef(e){this.m_elScroll=e?e.GetScrollRef():null}SelectTab(e){this.props.tabSet.ActivateTab(e)}OnDragStart(e){let t=c.ZM.DragDropManager.GetDragData();t&&"chattab"==t.type&&(t.tabSet=this.props.tabSet)}OnChatTabContianerRef(e){this.m_elchatTabDiv=e}OnDragEnd(){this.m_tabDrag=void 0}OnBackClick(e){this.props.ResponsiveWindowState.SetActiveView(m.OC.FriendsList)}ShowFriendsList(e){l.xm.UIStore.SetTheaterMode(!1),l.xm.UIStore.SetFriendsListCollapsed((0,c.CO)(e),!1)}StartTopbarEventListener(){this.m_elchatTabDiv.ownerDocument.defaultView.addEventListener("mousemove",this.OnTopbarHovered)}OnTopbarHovered(e){let t=e.clientY;l.xm.UIStore.GetTheaterMode()||this.m_elchatTabDiv.ownerDocument.defaultView.removeEventListener("mousemove",this.OnTopbarHovered),t>this.m_nTheaterTopHoverHeight?this.state.bTheaterModeTopHovered&&(this.setState({bTheaterModeTopHovered:!1}),this.m_nTheaterTopHoverHeight=12):this.state.bTheaterModeTopHovered||(this.m_nTheaterTopHoverHeight=50,this.setState({bTheaterModeTopHovered:!0}))}OnTabSelectorClick(e){let t=33*this.m_mapTabs.size+(e.currentTarget.offsetTop+e.currentTarget.clientHeight)+16>e.currentTarget.ownerDocument.defaultView.innerHeight;(0,f.lX)(h.createElement(x,{tabSet:this.props.tabSet}),e.currentTarget,{bOverlapHorizontal:!0,bPreferPopLeft:!1,bPreferPopTop:!1,bForcePopup:t})}UpdateWindowIcon(){try{if(this.props.popup&&this.props.popup.window&&void 0!==this.props.popup.window.SteamClient){let e=!1,t=!1,r=this.props.tabSet.tabs;for(let n of r)n.GetUnreadMessageCount()>0&&(e=!0),n.IsVoiceActive()&&(t=!0);t?this.props.popup.window.SteamClient.Window.SetWindowIcon("voice"):e?this.props.popup.window.SteamClient.Window.SetWindowIcon("messages"):this.props.popup.window.SteamClient.Window.SetWindowIcon("steam")}}catch(e){}}render(){let e=l.xm.UIStore.GetTheaterMode();if(this.UpdateWindowIcon(),this.props.tabSet.tabCount<=0&&!this.props.popup)return null;let t,r=this.props.tabSet.tabs,n=this.props.activeTab,a=!1,o=!1;if(n instanceof s.$C){a=n.isBroadcastShown}else n&&n.IsBroadcast&&n.IsBroadcast()&&(a=!0);for(let e of r)if(e.GetUnreadMessageCount()>0){o=!0;break}if(this.m_tabDrag){let e=r.indexOf(this.m_tabDrag);-1!=e?e!=this.state.iDragIndex&&(t=r.slice(),(0,T.yY)(t,e,Math.min(this.state.iDragIndex,r.length-1))):this.state.iDragIndex<r.length?(t=r.slice(),t.splice(this.state.iDragIndex,0,this.m_tabDrag)):t=r.concat(this.m_tabDrag)}r=t||r,this.m_rgOrderedRenderedTabs=r;let m,u="ChatTabs titleBarContainer";this.props.popup&&(u+=" HasWindowControls"),1==r.length?u+=" OneTab":this.state.windowWidth<180*r.length+180&&(u+=" HasTabs"),l.xm.SettingsStore.FriendsSettings.bCompactFriendsList&&(u+=" compactView"),this.state.bTheaterModeTopHovered&&(u+=" TheaterTopHovered"),(0,G.Pr)()&&(u+=" OSX"),this.props.ResponsiveWindowState&&(m=h.createElement("div",{className:"ChatTabsBackButton",onClick:this.OnBackClick},"<<")),a&&(u+=" activeTabHasBroadcast");let d,A=!1,p=!0;this.props.popup&&(d=(0,c._k)(this.props.popup),p=l.xm.UIStore.BIsFriendsListSingleWindow(d),A=!(0,P.u)(d,P.m)),e&&this.m_elchatTabDiv&&this.StartTopbarEventListener();const g=this.m_elchatTabDiv&&180*this.props.tabSet.tabCount+(i.TS.IN_CLIENT?168:48)>this.m_elchatTabDiv.clientWidth||!1,_=A;return h.createElement(b.Z,{"flow-children":"row",className:(0,k.A)(u,this.props.showOpenFriendsList&&"friendsListCollapsed"),onDragStart:this.OnDragStart,ref:this.OnChatTabContianerRef},this.props.popup&&h.createElement(R.c,{hideMin:_,hideMax:_,popup:this.props.popup,className:"chatTitleBar"}),m,(e&&p||this.props.showOpenFriendsList)&&h.createElement("div",{className:"chatTabOpenFriendsList",onClick:this.ShowFriendsList},h.createElement(E.YJl,null),(0,D.we)("#FriendsList_ExpandButton")),this.props.tabSet.tabCount>0&&h.createElement("div",{className:(0,k.A)("chatTabSetContainer",this.context?.IN_GAMEPADUI&&"gamepadui",i.TS.IN_CLIENT&&"inclient")},h.createElement(I,{className:"chatTabList",ref:this.OnScrollRef},h.createElement(C.A,{className:F().ChatTabTransitionGroup},r.map(((e,t)=>{let r=this.props.activeTab==e,n=t=>this.OnTabRef(e.GetUniqueID(),t),i={enter:F().ChatTabTransition_Enter,enterActive:F().ChatTabTransition_EnterActive,exit:F().ChatTabTransition_Exit,exitActive:F().ChatTabTransition_ExitActive};return h.createElement(L.M,{classNames:i,key:e.GetUniqueID(),timeout:350},(t=>h.createElement(U,{tab:e,active:r,selectTab:this.SelectTab,ref:n,containerRef:t,fnOnDragEnd:this.OnDragEnd})))})))),g&&!this.context?.IN_GAMEPADUI&&h.createElement("div",{className:"chatTabSelector"+(o?" UnreadMessages":""),onClick:this.OnTabSelectorClick},h.createElement(E.GB9,null),o&&h.createElement("div",{className:"ChatUnreadMessageIndicator"}))),h.createElement("div",{className:"dropTargetBox"}),e&&h.createElement("div",{className:"theaterModeHoverSpace"+(o?" hasUnreadMessages":"")},o&&h.createElement("div",{className:"ChatUnreadMessageIndicator"},h.createElement("div",{className:"chatUnreadCircle"}))))}};(0,n.Cg)([p.sH],z.prototype,"m_nTheaterTopHoverHeight",void 0),(0,n.Cg)([p.sH],z.prototype,"m_tabDrag",void 0),(0,n.Cg)([S.oI],z.prototype,"OnWindowResizeEvent",null),(0,n.Cg)([S.oI],z.prototype,"HandleDropComplete",null),(0,n.Cg)([S.oI],z.prototype,"OnTabRef",null),(0,n.Cg)([S.oI],z.prototype,"OnScrollRef",null),(0,n.Cg)([S.oI],z.prototype,"SelectTab",null),(0,n.Cg)([S.oI],z.prototype,"OnDragStart",null),(0,n.Cg)([S.oI],z.prototype,"OnChatTabContianerRef",null),(0,n.Cg)([S.oI],z.prototype,"OnDragEnd",null),(0,n.Cg)([S.oI],z.prototype,"OnBackClick",null),(0,n.Cg)([S.oI],z.prototype,"ShowFriendsList",null),(0,n.Cg)([S.oI],z.prototype,"StartTopbarEventListener",null),(0,n.Cg)([S.oI],z.prototype,"OnTopbarHovered",null),(0,n.Cg)([S.oI],z.prototype,"OnTabSelectorClick",null),z=(0,n.Cg)([g.PA],z);let x=class extends h.Component{SelectTab(e){this.props.tabSet.ActivateTab(e)}render(){let e=[],t=this.props.tabSet.tabs;for(let r of t){let t=h.createElement(U,{tab:r,active:!0,selectTab:this.SelectTab,fnOnDragEnd:null,bDisableContextMenu:!0});e.push(h.createElement(y.kt,{key:r.GetUniqueID(),className:"ChatTabContextMenuItem",onSelected:null},t))}return h.createElement(y.tz,{className:"ChatTabs ChatTabsContextMenu compactView CompactFriendsList"},e)}};(0,n.Cg)([S.oI],x.prototype,"SelectTab",null),x=(0,n.Cg)([g.PA],x);let U=class extends h.Component{static contextType=G.QO;m_elChatTab;m_bMiddleMouseDown=!1;BindChatTab(e){this.m_elChatTab=e}GetBoundingClientRect(){return this.m_elChatTab?this.m_elChatTab.getBoundingClientRect():void 0}GetChatTabRef(){return this.m_elChatTab}OnDragStart(e){let t=e.clientX-e.currentTarget.getBoundingClientRect().left,r=e.clientY-e.currentTarget.getBoundingClientRect().top;c.ZM.DragDropManager.StartDrag({type:"chattab",tab:this.props.tab,offsetX:t,offsetY:r})}OnDragEnd(e){let t=c.ZM.DragDropManager.GetDragData();if(t&&"chattab"==t.type){let r=t,n=!1;if(r.tabSet){n=l.xm.UIStore.GetPerContextChatData(r.tabSet.GetBrowserContext()).BUsePopups()}if(!c.ZM.DragDropManager.BWasDropConsumed()&&r.tabSet&&r.tabSet.tabCount>1&&n){let t=e.currentTarget.getBoundingClientRect();const i=100;let a=t.left-e.clientX,s=t.top-e.clientY;if(a*a+s*s>i*i){let t=e.currentTarget.ownerDocument.defaultView,i={left:Math.max(0,e.screenX-r.offsetX),top:Math.max(0,e.screenY-r.offsetY),width:t.innerWidth,height:t.innerHeight};if(this.props.fnOnDragEnd(),n){let t=(0,c.CO)(e);e.currentTarget.ownerDocument.defaultView.SteamClient.Window.GetMousePositionDetails().then((e=>{e&&(i.left=-r.offsetX,i.top=-r.offsetY),l.xm.UIStore.MoveTabToNewPopup(t,r.tab,i,e)}))}else l.xm.UIStore.MoveTabToNewPopup((0,c.CO)(e),r.tab,i)}}}c.ZM.DragDropManager.EndDrag()}OnMouseDown(e){0==e.button?this.props.selectTab(this.props.tab):1==e.button&&(e.preventDefault(),this.m_bMiddleMouseDown=!0)}OnOKButton(e){this.props.selectTab(this.props.tab)}OnMouseUp(e){1==e.button&&this.m_bMiddleMouseDown&&(l.xm.UIStore.CloseTab((0,c.CO)(e),this.props.tab),e.preventDefault(),this.m_bMiddleMouseDown=!1)}OnMouseLeave(e){this.m_bMiddleMouseDown=!1}OnCloseMouseDown(e){e.stopPropagation()}OnCloseClick(e){l.xm.UIStore.CloseTab((0,c.CO)(e),this.props.tab),e.stopPropagation()}OnContextMenu(e){if(this.props.bDisableContextMenu)return;let t=this.props.tab;if(t.IsChatRoom()){if(t instanceof s.$C){let r=t;(0,d.Tz)(e,r.GetGroup(),{tab:t})}}else{let t=this.props.tab.GetChatView();(0,A.tj)((0,c.CO)(e),{tab:this.props.tab},t.chat.chat_partner,e)}}render(){let e,t;this.props.tab.GetChatView()?.IsFriendChat()&&(e=this.props.tab.GetChatView(),t=e.chat.accountid_partner);let r=null!=t&&l.xm.VoiceStore.BSelfHasAcceptedOrInitiatedOneOnOneChat(t),n=null!=t&&l.xm.VoiceStore.BPartnerHasAcceptedOrInitiatedOneOnOneChat(t),i=r&&!n,a=l.xm.ChatStore.VoiceChat.IsMicMuted(),s=this.props.tab,o=s.IsVoiceActive(),c=(0,k.A)(F().ChatTab,"no-drag",this.props.active&&F().Active,o&&F().VoiceActive,o&&a&&F().MicMuted);return h.createElement(b.Z,{className:c,ref:(0,S.XB)(this.BindChatTab,this.props.containerRef),focusable:null!=this.props.selectTab,draggable:!0,onSecondaryButton:this.OnCloseClick,onSecondaryActionDescription:(0,D.we)("#Chat_CloseTabAction_SteamDeck"),onOKButton:this.OnOKButton,onMenuButton:this.OnContextMenu,onMouseDown:this.OnMouseDown,onMouseUp:this.OnMouseUp,onMouseLeave:this.OnMouseLeave,onDragStart:this.OnDragStart,onDragEnd:this.OnDragEnd,onContextMenu:this.OnContextMenu,onOKActionDescription:null,onMenuActionDescription:(0,D.we)("#Chat_Tab_ContextMenu")},h.createElement(V,{tab:this.props.tab,active:this.props.active},h.createElement("div",{className:F().ChatTabRow},s.IsVoiceActive()&&h.createElement("div",{className:F().MicStatus,title:a?(0,D.we)("#Tooltip_MicStatus_Muted"):(0,D.we)("#Tooltip_MicStatus_Active")},this.context?.IN_GAMEPADUI?i?h.createElement(E.t$Q,null):h.createElement(E.mrd,null):h.createElement(E.EQ9,{off:a})),h.createElement(w.tH,null,h.createElement(j,{tab:this.props.tab})),h.createElement(w.tH,null,this.context?.IN_GAMEPADUI&&function(e){if(!e)return null;let t=e.chat.accountid_partner,r=l.xm.VoiceStore.BSelfHasAcceptedOrInitiatedOneOnOneChat(t),n=l.xm.VoiceStore.BPartnerHasAcceptedOrInitiatedOneOnOneChat(t);if(!n&&!r)return null;let i="",a=l.xm.VoiceStore.BSelfHadPreviouslyJoinedOneOnOneChat(t),s=e.chat.chat_partner,o=l.xm.CMInterface.steamid.GetAccountID(),c=!1,m=!1,u=!1;l.xm.VoiceStore.GetActiveOneOnOneVoiceChatAccountID()==t&&(c=l.xm.VoiceStore.HasBeenAttemptingOverTwoSeconds()||l.xm.VoiceStore.IsAttemptingReconnect(),m=!l.xm.VoiceStore.BIsAccountFullyConnectedToActiveVoiceChat(o)||l.xm.VoiceStore.IsAttemptingReconnect(),u=!l.xm.VoiceStore.BIsAccountFullyConnectedToActiveVoiceChat(t));i=r&&!n?(0,D.we)("#Voice_WaitingForFriendToJoin",s.display_name):n&&!r?a?(0,D.we)("#Voice_ChannelRejoinAvailable",s.display_name):(0,D.we)("#Voice_ChannelAvailable",s.display_name):m?c?(0,D.we)("#VoiceChatConnecting"):"":!m&&u?(0,D.we)("#VoiceChatParterConnecting",s.display_name):(0,D.we)("#Voice_ChannelActive",s.display_name);return h.createElement("div",{className:F().VoiceStatusMessage},i)}(e)),h.createElement(W,{onClick:this.OnCloseClick,onMouseDown:this.OnCloseMouseDown}),h.createElement(H,{tab:this.props.tab}))))}};function W(e){return h.createElement("div",{title:(0,D.we)("#Chat_CloseTooltip"),className:F().CloseButton,onClick:e.onClick,onMouseDown:e.onMouseDown},h.createElement(E.sED,null))}(0,n.Cg)([S.oI],U.prototype,"BindChatTab",null),(0,n.Cg)([S.oI],U.prototype,"OnDragStart",null),(0,n.Cg)([S.oI],U.prototype,"OnDragEnd",null),(0,n.Cg)([S.oI],U.prototype,"OnMouseDown",null),(0,n.Cg)([S.oI],U.prototype,"OnOKButton",null),(0,n.Cg)([S.oI],U.prototype,"OnMouseUp",null),(0,n.Cg)([S.oI],U.prototype,"OnMouseLeave",null),(0,n.Cg)([S.oI],U.prototype,"OnCloseMouseDown",null),(0,n.Cg)([S.oI],U.prototype,"OnCloseClick",null),(0,n.Cg)([S.oI],U.prototype,"OnContextMenu",null),U=(0,n.Cg)([g.PA],U);class V extends h.Component{m_refHideHover=h.createRef();componentDidUpdate(e){!e.active&&this.props.active&&this.m_refHideHover.current&&this.m_refHideHover.current()}render(){let e=this.props,t=e.tab.GetChatView();if(t&&t.chat instanceof o.s){let r=t.chat.chat_partner;return h.createElement(O.Rg,{key:r.accountid,refHideHover:this.m_refHideHover,friend:r,context:{},disableContextMenu:!0,direction:"bottom"},e.children)}return e.children}}let H=class extends h.Component{render(){const{tab:e}=this.props;if(e.IsChatRoom()&&e instanceof s.$C){if(!e.GetGroup().hasUnreadChatMessage)return null}else if(!e.GetUnreadMessageCount())return null;return h.createElement("div",{className:F().UnreadGlow},h.createElement("div",{className:F().UnreadCircle}))}};H=(0,n.Cg)([g.PA],H);let j=class extends h.Component{static contextType=G.QO;render(){let e=this.props.tab.GetChatView();if(e&&e.chat instanceof o.s){let t=e.chat.chat_partner,r=t.persona.is_ingame||this.context?.IN_GAMEPADUI,n=this.context?.IN_GAMEPADUI?"Medium":"X-Small";return h.createElement("div",{className:F().ChatTabContent_Friend},h.createElement(O.bP,{friend:e.chat.chat_partner,noActions:!0,context:{chat:e.chat},bHideGameName:!r,bHideEnhancedRichPresenceLabel:!this.context?.IN_GAMEPADUI,bHidePersona:!r,bHideSnooze:!1,avatarSize:n}),this.context?.IN_GAMEPADUI&&!t.is_friend&&h.createElement("div",{className:F().IsNotFriendLabel},(0,D.we)("#Friend_Menu_NotAFriendLabel")," "))}if(e&&e.chat instanceof a.d){let e=this.props.tab.GetGroup(),t=!0;return h.createElement("div",{className:F().ChatTabContent_ChatRoom},h.createElement(u.I,{group:e,smaller:t,smallish:!t}),h.createElement("div",{className:F().ChatTabContent_ChatRoomName},this.props.tab.GetTabName()))}if(this.props.tab.IsBroadcast()){let e=this.props.tab.GetTabName();return h.createElement("div",{className:F().ChatTabContent_ChatRoom},h.createElement("div",{className:"ChatRoomGroupAvatar HasAvatar Smaller"},h.createElement("img",{className:"ChatRoomGroupAvatar_Avatar",src:_.td.tabIcon})),h.createElement("div",{className:F().ChatTabContent_ChatRoomName},e))}return null}};function q(e){c.ZM.UIDisplayPrefs.bDontShowVoiceAlert||e&&(0,M.HT)(h.createElement(Q,null),e,"ActiveVoiceAlert",{strTitle:(0,D.we)("#Chat_StillInVoiceDialog_Title"),popupWidth:650,popupHeight:340},(0,c.h8)(e))}j=(0,n.Cg)([g.PA],j);let Q=class extends h.Component{m_strChannelName;constructor(e){super(e),this.state={bDontShowChecked:!1,strChatName:""},this.m_strChannelName=""}DismissDialog(){this.props.closeModal()}OnSubmit(){c.ZM.SetUIDisplayPref("bDontShowVoiceAlert",this.state.bDontShowChecked),this.props.closeModal()}OnDialogChecked(){this.setState({bDontShowChecked:!this.state.bDontShowChecked})}OnManualVoiceChatExit(){l.xm.VoiceStore.OnUserEndVoiceChat(),this.OnSubmit()}componentDidMount(){this.setState({strChatName:l.xm.ChatStore.GetActiveVoiceChat().name})}render(){return h.createElement(M.x_,{onEscKeypress:this.DismissDialog},h.createElement(B.U9,{classNameContent:"CloseActiveVoiceWindowConfirmation",onSubmit:this.OnSubmit},h.createElement(B.Y9,null,h.createElement("div",null,(0,D.we)("#Chat_StillInVoiceDialog_Title"))),h.createElement(B.nB,null,h.createElement("div",{className:"activeVoiceDetails"},(0,D.we)("#Chat_StillInVoiceDialog_Desc1")),h.createElement("div",{className:"activeVoiceDetails"},(0,D.we)("#Chat_StillInVoiceDialog_Desc2")),h.createElement("div",{className:"voiceControlsExample"},h.createElement(O.lg,{name:this.state.strChatName,chat:l.xm.ChatStore.GetActiveVoiceChat(),nostatus:!0}),h.createElement("div",{className:"circleHighlight voiceExit"})),!1),h.createElement(B.wi,null,h.createElement("div",{className:"_DialogColLayout"},h.createElement(B.jn,{onClick:this.OnSubmit},(0,D.we)("#Chat_StillInVoiceDialog_KeepChatting"))),h.createElement("div",{className:"dontShowConfirmation",onClick:this.OnDialogChecked},h.createElement(B.Yh,{checked:this.state.bDontShowChecked,onChange:this.OnDialogChecked}),(0,D.we)("#Dialog_DontShowMeAgain")))))}};(0,n.Cg)([S.oI],Q.prototype,"DismissDialog",null),(0,n.Cg)([S.oI],Q.prototype,"OnSubmit",null),(0,n.Cg)([S.oI],Q.prototype,"OnDialogChecked",null),(0,n.Cg)([S.oI],Q.prototype,"OnManualVoiceChatExit",null),Q=(0,n.Cg)([g.PA],Q)},88620:(e,t,r)=>{"use strict";r.d(t,{E5:()=>y,Rf:()=>w,jv:()=>B});var n=r(34629),i=r(72476),a=r(17854),s=r(58490),o=r(15855),l=r(53414),c=r(68665),m=r(98829),u=r(13869),d=r(41230),A=r(63696),p=r(64608),g=r(50376),h=r(46108),C=r(51115),_=r(85688),f=r(69164),b=r(55116);function y(e,t,r,n,i){B(e,t,r,n,!1,i)}function B(e,t,r,n,i,s){(0,u.HT)(A.createElement(v,{browserContext:e,chatRoomGroup:r,chatRoom:n,bIsDropInvite:i,vecInvitePlayers:s}),t,"ChatRoomGroupInviteDialog",{strTitle:(0,h.we)("#Chat_CreateChatRoom"),popupWidth:664,popupHeight:680},(0,a.h8)(t))}let w=class extends A.Component{constructor(e){super(e)}componentDidMount(){let e=this.props.chat.lastChatLinkInfo;(!e||Date.now()>=e.rtExpires)&&this.GenerateLink(86400)}GenerateLink(e){this.props.chat.CreateInviteLink(e)}OnFocus(e){e.target.select()}render(){let e=this.props.chat.lastChatLinkInfo,t=(0,h.we)("#Chat_Invite_Loading");return this.props.disabled&&(e=void 0,t=""),A.createElement(A.Fragment,null,A.createElement(p.pd,{label:(0,h.we)("#Chat_Invite_Linkheader"),className:"InviteFriendToChatDialog_LinkInput",type:"text",value:e?e.strInviteURL:t,readOnly:!0,bShowCopyAction:!!e,onFocus:this.OnFocus,onClick:this.OnFocus}),!this.props.disabled&&A.createElement(S,{onGenerate:this.GenerateLink,chat:this.props.chat}))}};(0,n.Cg)([C.oI],w.prototype,"GenerateLink",null),(0,n.Cg)([C.oI],w.prototype,"OnFocus",null),w=(0,n.Cg)([d.PA],w);let S=class extends A.Component{constructor(e){super(e)}OnDropDownChange(e,t){this.props.onGenerate(e.data),t.SetSelectedOption(void 0)}CreateExpiresText(e){if(0==e)return(0,h.we)("#InviteLink_ExpiresNever_Short");return e-s.xm.GetServerRTime32()>3600?(0,h.we)("#InviteLink_ExpiresDay_Short"):(0,h.we)("#InviteLink_ExpiresHour_Short")}render(){let e=this.props.chat.lastChatLinkInfo,t=[{label:(0,h.we)("#InviteLink_ExpiresHour_Short"),data:3600},{label:(0,h.we)("#InviteLink_ExpiresDay_Short"),data:86400},{label:(0,h.we)("#InviteLink_ExpiresNever_Short"),data:0}];return A.createElement("div",{className:"expireLinkInContainer"},A.createElement(p.JU,null,(0,h.we)("#InviteLink_ExpireDropDownLabel")),A.createElement(p.m,{strClassName:"inviteLinkDropDown",rgOptions:t,strDefaultLabel:e?this.CreateExpiresText(e.rtExpires):A.createElement("span",null," "),onChange:this.OnDropDownChange,selectedOption:void 0}))}};(0,n.Cg)([C.oI],S.prototype,"OnDropDownChange",null),S=(0,n.Cg)([d.PA],S);class v extends A.PureComponent{static contextType=i.QO;m_setMembersOfGroup;constructor(e){super(e),this.state={dropToInviteFriend:void 0,rgPickedFriends:[]},this.BuildMemberOfGroupSet(e)}componentDidUpdate(e){e.chatRoomGroup!==this.props.chatRoomGroup&&this.BuildMemberOfGroupSet(this.props)}BuildMemberOfGroupSet(e){let t=e.chatRoomGroup;this.m_setMembersOfGroup=t.memberList.GetCurrentMemberSet(),this.forceUpdate()}DismissDialog(){this.props.closeModal()}OnSubmit(){for(let e of this.state.rgPickedFriends)this.props.chatRoomGroup.InviteFriend(e.accountid,this.props.chatRoom);this.props.closeModal()}OnDragEnter(e,t){if((0,_.wT)(e&&"friend"==e.type||t,"Invalid data type passed to ChatRoomGroupDialog.OnDragEnter"),e){let t=e;t.friend&&this.setState({rgPickedFriends:this.state.rgPickedFriends.concat(t.friend)})}return!0}OnDragLeave(){const{dropToInviteFriend:e,rgPickedFriends:t}=this.state;if(e){const r=t.findIndex((t=>t.accountid===e.accountid));this.setState({dropToInviteFriend:void 0,rgPickedFriends:t.slice(0,r).concat(t.slice(r+1))})}}OnDrop(e,t){if((0,_.wT)(e&&"friend"==e.type,"Invalid data type passed to ChatRoomGroupDialog.OnDrop"),e&&"friend"==e.type){let t=e;if(t.friend){a.ZM.DragDropManager.SetDropConsumed();this.state.rgPickedFriends.findIndex((e=>e.accountid===t.friend.accountid))>-1?this.setState({dropToInviteFriend:void 0,rgPickedFriends:this.state.rgPickedFriends.concat(t.friend)}):this.state.dropToInviteFriend&&this.setState({dropToInviteFriend:void 0})}}}GetDragDropProps(){let e={rgAcceptedTypes:["friend"]};return e.fnDragEnter=this.OnDragEnter,e.fnDragLeave=this.OnDragLeave,e.fnDrop=this.OnDrop,e}render(){let e=this.props.chatRoomGroup.GetDefaultChatRoom();this.props.chatRoom&&(e=this.props.chatRoom);let t,r=this.props.chatRoomGroup.name,n=null!=this.props.chatRoom,i=new Set([]),a=this.props.chatRoomGroup.BCanInvite();a?this.props.chatRoom||(i=this.m_setMembersOfGroup):this.props.chatRoom?s.xm.FriendStore.all_friends.forEach((e=>{this.props.chatRoomGroup.BHasMember(e.accountid)||i.add(e.accountid)})):(0,_.wT)(!1,"User should not be able to invite to the group"),t=this.props.bIsDropInvite?(0,h.we)("#Chat_InviteFriends_DropInvite_Pre"):a?(0,h.we)("#Chat_InviteFriends"):(0,h.we)("#Chat_InviteGroupMembers");let m="ChatRoomGroupInviteDialog"+(this.props.bIsDropInvite?" IsDropInvite":"");this.context?.IN_GAMEPADUI&&(m+=" GamepadMode");return A.createElement(u.x_,{onEscKeypress:this.DismissDialog},A.createElement(p.U9,{classNameContent:m,onSubmit:this.OnSubmit},A.createElement(p.Y9,null,n?A.createElement("div",{className:"InviteToVoiceHeader"},(0,h.we)("#Chat_Actions_InviteFriend_VoiceChat"),A.createElement("div",{className:"DialogHeaderSubtitle DialogHighlight"},'"',this.props.chatRoom.name,'"')):(0,h.we)("#Chat_Actions_InviteFriend"),A.createElement("div",{className:"displayRow"},A.createElement(l.I,{group:this.props.chatRoomGroup,small:!0}),A.createElement("div",{className:"DialogHeaderSubtitle DialogHighlight"},r))),A.createElement(p.nB,null,A.createElement(b.g,null,!this.props.bIsDropInvite&&a&&!this.context?.IN_GAMEPADUI&&A.createElement(A.Fragment,null,A.createElement("div",{className:"inviteLinkContainer"},A.createElement(w,{chat:e,disabled:!1})),A.createElement("div",{className:"OrSeparator"},A.createElement("div",{className:"HBar"}),A.createElement("div",{className:"OrSeparatorLabel"},(0,h.we)("#Chat_InviteFriends_OR_Separator")),A.createElement("div",{className:"HBar"}))),A.createElement(o.T,{className:"",...this.GetDragDropProps()},A.createElement(c.r,{label:t,eSort:0,rgPickedFriends:this.state.rgPickedFriends,bDropInvite:this.props.bIsDropInvite,renderChosenFriend:I,onChange:e=>this.setState({rgPickedFriends:e}),excludeFriend:e=>i.has(e.accountid)})))),A.createElement(p.wi,null,A.createElement(f.Z,{className:"DialogTwoColLayout _DialogColLayout","flow-children":"row"},A.createElement(p.jn,{disabled:0===this.state.rgPickedFriends.length},(0,h.we)("#Chat_Invite")),A.createElement(p.$n,{onClick:this.DismissDialog},(0,h.we)("#Button_Close"))))))}}(0,n.Cg)([C.oI],v.prototype,"DismissDialog",null),(0,n.Cg)([C.oI],v.prototype,"OnSubmit",null),(0,n.Cg)([C.oI],v.prototype,"OnDragEnter",null),(0,n.Cg)([C.oI],v.prototype,"OnDragLeave",null),(0,n.Cg)([C.oI],v.prototype,"OnDrop",null);let I=(0,d.PA)((e=>A.createElement(A.Fragment,null,A.createElement(m.Rg,{friend:e.friend,context:null},A.createElement(f.Z,{className:"FriendPicker_ChosenFriend",onActivate:()=>{e.onClick(e.friend)}},A.createElement("span",null,e.friend.display_name),A.createElement(g.sED,null))))))},43229:(e,t,r)=>{"use strict";r.d(t,{hI:()=>W});var n=r(34629),i=r(83957),a=r.n(i),s=r(44234),o=r(66146),l=r(17854),c=r(58490),m=r(14182),u=r(88620),d=r(78060),A=r(98829),p=r(13869),g=r(69164),h=r(89193),C=r(41230),_=r(63696),f=r(64608),b=r(50376),y=r(26853),B=r(54644),w=r(53833),S=r(46108),v=r(51115),I=r(24761),M=r(59704),E=r(8573),R=r(85688),T=r(72945),k=r.n(T),D=r(90765);function N(e){const{title:t,pages:r,children:n,initialActivePage:i,renderNavFooter:a}=e,[s,o]=(0,_.useState)(i||r[0]);return _.createElement(g.Z,{className:k().Container,"flow-children":"row"},_.createElement(g.Z,{className:k().Nav,"flow-children":"column"},_.createElement("span",{className:k().NavTitle},t),_.createElement(g.Z,{className:k().NavItems,"flow-children":"column"},r.map((e=>_.createElement(F,{key:e,active:e===s,onClick:()=>o(e)},e)))),a&&a()),_.createElement("div",{className:k().Content},n(s)))}const F=e=>{const{active:t,onClick:r,...n}=e;return _.createElement(g.Z,{...n,focusable:!0,onActivate:r,className:(0,D.A)(k().NavItem,t&&k().Active)})};var O=r(86360),G=r.n(O);const P=e=>{const{className:t,...r}=e;return _.createElement("div",{className:(0,D.A)(G().DialogTitle,t),...r})},L=e=>{const{className:t,...r}=e;return _.createElement("div",{className:(0,D.A)(G().DialogContent,t),...r})};var z=r(36308),x=r.n(z),U=r(72476);function W(e,t){(0,p.HT)(_.createElement(V,{groupView:t}),e,"ChatRoomGroupSettings",{strTitle:(0,S.we)("#GroupSettings"),popupWidth:842,popupHeight:600},(0,l.h8)(e),{nDragAreaHeight:32})}let V=class extends _.Component{static contextType=U.QO;m_inviteLinks={loadingState:"pending",rgInviteLinks:null};m_bans=new o.L2;m_invitedUsers={loadingState:"pending",rgInvitedUsers:null};constructor(e){super(e),(0,h.Gn)(this),this.state={strRoomName:this.props.groupView.GetGroup().name}}DismissDialog(){this.props.closeModal()}CloseDialog(){this.props.closeModal()}OnLeave(e){let t=(0,B.uX)(e),r=(0,l.CO)(e),n=this.props.groupView.GetGroup(),i=n.BIsClanChatRoom()?"#Chat_Actions_LeaveChatRoomGroup_ClanConfirm":n.BIsAccountIDOwner(c.xm.CMInterface.steamid.GetAccountID())?"#Chat_Actions_OwnerLeaveChatRoomGroup_Confirm":"#Chat_Actions_LeaveChatRoomGroup_Confirm";(0,d.Ci)(t,(0,S.we)("#GroupSettings_Leave_Section"),(0,S.we)(i,n.name),(0,S.we)("#GroupSettings_Leave_Button")).then((()=>{n.LeaveChatRoomGroup(r)})).then((()=>{this.props.closeModal()})).catch((()=>{}))}GetNamedGroupPageList(){const e=this.props.groupView.GetGroup();return this.context?.IN_GAMEPADUI?[{title:(0,S.we)("#GroupSettings_General_Section"),render:()=>_.createElement(q,{group:e})},{title:(0,S.we)("#GroupSettings_InvitedUsers_Section"),render:()=>_.createElement(te,{group:e,invitedUsers:this.m_invitedUsers})},{title:(0,S.we)("#GroupSettings_Bans_Section"),render:()=>_.createElement(re,{group:e,bans:this.m_bans})}]:[{title:(0,S.we)("#GroupSettings_General_Section"),render:()=>_.createElement(q,{group:e})},{title:(0,S.we)("#GroupSettings_Channels_Section"),render:()=>_.createElement(Y,{groupView:this.props.groupView})},{title:(0,S.we)("#GroupSettings_Permissions_Section"),render:()=>_.createElement(K,{group:e})},{title:(0,S.we)("#GroupSettings_Invite_Section"),render:()=>_.createElement(ee,{group:e,inviteLinks:this.m_inviteLinks})},{title:(0,S.we)("#GroupSettings_InvitedUsers_Section"),render:()=>_.createElement(te,{group:e,invitedUsers:this.m_invitedUsers})},{title:(0,S.we)("#GroupSettings_Bans_Section"),render:()=>_.createElement(re,{group:e,bans:this.m_bans})}]}GetNonNamedGroupPageList(){const e=this.props.groupView.GetGroup();return this.context?.IN_GAMEPADUI?[{title:(0,S.we)("#GroupSettings_Save_Section"),render:()=>_.createElement(j,{group:e})},{title:(0,S.we)("#GroupSettings_Leave_Section"),render:()=>_.createElement(Q,{group:e})}]:[{title:(0,S.we)("#GroupSettings_Save_Section"),render:()=>_.createElement(j,{group:e})},{title:(0,S.we)("#GroupSettings_Invite_Section"),render:()=>_.createElement(ee,{group:e,inviteLinks:this.m_inviteLinks})},{title:(0,S.we)("#GroupSettings_Leave_Section"),render:()=>_.createElement(Q,{group:e})}]}GetPageList(){return this.props.groupView.GetGroup().IsNamedGroupChat()?this.GetNamedGroupPageList():this.GetNonNamedGroupPageList()}render(){let e=this.GetPageList();const{groupView:t}=this.props,r=t.GetGroup(),n=`${r.unique_id}_${r.IsNamedGroupChat()}`;return _.createElement(p.x_,{onEscKeypress:this.DismissDialog},_.createElement(N,{title:(0,S.we)("#GroupSettings"),pages:e.map((({title:e})=>e)),renderNavFooter:()=>_.createElement(H,{onActivate:this.OnLeave}),key:n},(t=>{const r=e.find((e=>e.title===t)),n=r?r.render():null;return _.createElement(L,{style:{flexDirection:"column"},key:t},n)})))}};(0,n.Cg)([h.sH],V.prototype,"m_inviteLinks",void 0),(0,n.Cg)([h.sH],V.prototype,"m_invitedUsers",void 0),(0,n.Cg)([v.oI],V.prototype,"DismissDialog",null),(0,n.Cg)([v.oI],V.prototype,"CloseDialog",null),(0,n.Cg)([v.oI],V.prototype,"OnLeave",null),V=(0,n.Cg)([C.PA],V);const H=e=>_.createElement(g.Z,{className:x().LeaveButton,...e},_.createElement(b.Gq2,null),(0,S.we)("#GroupSettings_Leave_Section"));let j=class extends _.Component{constructor(e){super(e),(0,h.Gn)(this)}m_refInput;m_bSaving=!1;m_strError="";BindInputRef(e){this.m_refInput=e}AnimateUpgrade_In(){document.getElementById("animUp")}AnimateUpgrade_Out(){document.getElementById("animDown")}SaveGroup(){let e=this.props.group;this.m_bSaving=!1,this.m_strError="",e.SaveChatRoomGroup(this.m_refInput.value).catch((e=>{this.m_bSaving=!1,this.m_strError=12==e?(0,S.we)("#GroupSettings_Save_NameError"):(0,S.we)("#GroupSettings_Save_GenericError")}))}render(){let e=this.m_bSaving,t=this.m_strError;return _.createElement(f.lV,{className:"DialogBody",onSubmit:this.SaveGroup},_.createElement(f.a3,null,(0,S.we)("#GroupSettings_Save_Desc"),_.createElement("div",null,_.createElement("ul",null,_.createElement("li",null,(0,S.we)("#GroupSettings_Save_Feature_1")),_.createElement("li",null,(0,S.we)("#GroupSettings_Save_Feature_2")),_.createElement("li",null,(0,S.we)("#GroupSettings_Save_Feature_3")),_.createElement("li",null,(0,S.we)("#GroupSettings_Save_Feature_4"))))),_.createElement(f.pd,{ref:this.BindInputRef,autoFocus:!0,label:(0,S.we)("#GroupSettings_Save_NameGroup"),disabled:e}),!e&&_.createElement(_.Fragment,null,t.length>0&&_.createElement("div",{className:"ErrorWhileSaving"},t),_.createElement(f.jn,{className:"_FixedHeight"},(0,S.we)("#GroupSettings_Save_Section"))),e&&_.createElement(y.t,null))}};(0,n.Cg)([h.sH],j.prototype,"m_bSaving",void 0),(0,n.Cg)([h.sH],j.prototype,"m_strError",void 0),(0,n.Cg)([v.oI],j.prototype,"BindInputRef",null),(0,n.Cg)([v.oI],j.prototype,"AnimateUpgrade_In",null),(0,n.Cg)([v.oI],j.prototype,"AnimateUpgrade_Out",null),(0,n.Cg)([v.oI],j.prototype,"SaveGroup",null),j=(0,n.Cg)([C.PA],j);let q=class extends _.Component{static contextType=U.QO;m_strRoomName=void 0;m_strTagLine=void 0;m_fileInput;constructor(e){super(e),(0,h.Gn)(this),this.m_strRoomName=this.props.group.IsNamedGroupChat()?this.props.group.name:"",this.m_strTagLine=this.props.group.tagline,this.state={bNameSubmitted:!1,bTaglineSubmitted:!1}}AvatarUploadEResultToString(e){let t="#Chat_Settings_Error_Unknown";switch(e){case 21:t="#Chat_Settings_Error_NotLoggedOn";break;case 112:t="#Chat_Settings_Error_LimitedUser";break;case 15:t="#Chat_Settings_Error_AccessDenied";break;case 2:t="#Chat_Settings_Error_FailedToUpload";break;case 25:t="#Chat_Settings_Error_FileTooLarge";break;case 8:t="#Chat_Settings_Error_InvalidImage";break;case 37:t="#Chat_Settings_Error_ServerError"}return(0,S.we)(t)}SetChatRoomGroupAvatarEResultToString(e){let t="#Chat_Settings_Error_Unknown";switch(e){case 10:case 8:case 32:t="#Chat_Settings_Error_ServerError";break;case 15:t="#Chat_Settings_Error_NotAdmin"}return(0,S.we)(t)}OnFileChange(e){let t=e.target.files[0],r=this.props.group;e.preventDefault();let n=new FormData;n.set("sessionid",s.TS.SESSIONID),n.set("avatar",t);a().post(s.TS.CHAT_BASE_URL+"chat/avatarfileupload/",n,{headers:{"content-type":"multipart/form-data"},withCredentials:!0}).then((e=>{1==e.data.success&&r.SetChatRoomGroupAvatar(e.data.sha).catch((e=>{let t=this.SetChatRoomGroupAvatarEResultToString(e);(0,d.Nw)((0,S.we)("#Generic_Error"),t)}))})).catch((e=>{let t=this.AvatarUploadEResultToString(e.response.data.success);(0,d.Nw)((0,S.we)("#Generic_Error"),t),console.log(e.response)}))}bindFileUploadControl(e){this.m_fileInput=e}OnNameChange(e){this.m_strRoomName=e.target.value,this.setState({bNameSubmitted:!1})}OnAvatarChange(){this.m_fileInput.click()}OnTagLineChange(e){this.m_strTagLine=e.target.value,this.setState({bTaglineSubmitted:!1})}OnNameBlur(){let e=this.props.group;if(!e.IsNamedGroupChat()&&!this.m_strRoomName)return;if(e.IsNamedGroupChat()&&e.name===this.m_strRoomName)return;const t=()=>this.m_strRoomName=this.props.group.name;e.RenameChatRoomGroup(this.m_strRoomName).then(t,t);let r=document.getElementById("b1");r&&r.blur(),this.setState({bNameSubmitted:!0})}OnTagLineBlur(){let e=this.props.group;if(e.tagline!=this.m_strTagLine){e.SetChatRoomGroupTagline(this.m_strTagLine),this.setState({bTaglineSubmitted:!0});let t=document.getElementById("b2");t&&t.blur()}}OnSubmitSent(){this.OnTagLineBlur(),this.OnNameBlur()}render(){const{group:e}=this.props,t=e.BCanAdminGroup();let r;if(e.BIsClanChatRoom())r=_.createElement("div",null);else{if(null==e.GetOwnerAccountID())r=_.createElement("div",null," ",(0,S.we)("#Chat_Settings_No_Owner")," ");else{let t=c.xm.FriendStore.GetPlayer(e.GetOwnerAccountID());r=_.createElement(g.Z,{focusable:!1,fnCanTakeFocus:()=>!1},_.createElement(f.JU,null," ",(0,S.we)("#Chat_Settings_General_Owner")),_.createElement(A.bP,{className:"groupOwnerFriend",friend:t,context:null}))}}return _.createElement(_.Fragment,null,_.createElement(P,null,(0,S.we)("#GroupSettings_General_Section")),!t&&_.createElement(ne,null),_.createElement(f.lV,{onSubmit:this.OnSubmitSent,className:(0,D.A)("DialogBody",x().General)},_.createElement(f.dR,null,_.createElement("div",{className:x().AvatarAndUser},_.createElement(f.JU,null,(0,S.we)("#Chat_Settings_General_Icon")),_.createElement("img",{className:(0,D.A)(x().Avatar,"no-drag"),src:e.hasIcon?e.avatar_url_full:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="}),!e.hasIcon&&_.createElement("div",{className:x().NoIconLabel},(0,S.we)("#Chat_Settings_General_NoIcon")),_.createElement("input",{type:"file",style:{display:"none"},name:"fileupload",accept:".png, .jpg, .jpeg, .gif",ref:this.bindFileUploadControl,onChange:this.OnFileChange}),!this.context?.IN_GAMEPADUI&&_.createElement(f.$n,{onClick:this.OnAvatarChange,disabled:!t},(0,S.we)(e.hasIcon?"#Chat_Settings_General_ChangeIcon":"#Chat_Settings_General_AddIcon"))),_.createElement("div",{className:"GeneralChatSettings"},_.createElement(f.pd,{autoComplete:"off",id:"b1",className:"groupChatName",label:(0,S.we)("#Chat_Settings_General_Chat_Name"),type:"text",value:this.m_strRoomName,onChange:this.OnNameChange,onBlur:this.OnNameBlur,autoFocus:!0,disabled:!t}),_.createElement("input",{type:"submit",style:{display:"none"}}),_.createElement(f.pd,{autoComplete:"off",id:"b2",className:"groupChatTag",label:(0,S.we)("#Chat_Settings_General_Tagline"),type:"text",value:this.m_strTagLine,onChange:this.OnTagLineChange,onBlur:this.OnTagLineBlur,disabled:!t}),r))))}};(0,n.Cg)([h.sH],q.prototype,"m_strRoomName",void 0),(0,n.Cg)([h.sH],q.prototype,"m_strTagLine",void 0),(0,n.Cg)([v.oI],q.prototype,"OnFileChange",null),(0,n.Cg)([v.oI],q.prototype,"bindFileUploadControl",null),(0,n.Cg)([v.oI],q.prototype,"OnNameChange",null),(0,n.Cg)([v.oI],q.prototype,"OnAvatarChange",null),(0,n.Cg)([v.oI],q.prototype,"OnTagLineChange",null),(0,n.Cg)([v.oI],q.prototype,"OnNameBlur",null),(0,n.Cg)([v.oI],q.prototype,"OnTagLineBlur",null),(0,n.Cg)([v.oI],q.prototype,"OnSubmitSent",null),q=(0,n.Cg)([C.PA],q);let Q=class extends _.Component{OnLeave(e){let t=e.currentTarget.ownerDocument.defaultView,r=(0,l.CO)(e),n=this.props.group.BIsClanChatRoom()?"#Chat_Actions_LeaveChatRoomGroup_ClanConfirm":this.props.group.BIsAccountIDOwner(c.xm.CMInterface.steamid.GetAccountID())?"#Chat_Actions_OwnerLeaveChatRoomGroup_Confirm":"#Chat_Actions_LeaveChatRoomGroup_Confirm";(0,d.Ci)(t,(0,S.we)("#GroupSettings_Leave_Section"),(0,S.we)(n,this.props.group.name),(0,S.we)("#GroupSettings_Leave_Button")).then((()=>{this.props.group.LeaveChatRoomGroup(r)})).catch((()=>{}))}render(){return _.createElement("div",null,(0,S.we)("#GroupSettings_Leave_Confirm"),_.createElement(f.$n,{onClick:this.OnLeave},(0,S.we)("#GroupSettings_Leave_Button")))}};(0,n.Cg)([v.oI],Q.prototype,"OnLeave",null),Q=(0,n.Cg)([C.PA],Q);let Z=class extends _.Component{render(){let e=this.props.roomList.indexOf(this.props.room);(0,R.wT)(-1!==e,"Couldn't find CChatRoom inside of its list?");let t=e-1,r=()=>{this.props.room.GetGroup().ReorderRoom(this.props.roomList[t].GetRoomID(),this.props.room.GetRoomID())},n=e+1,i=()=>{this.props.room.GetGroup().ReorderRoom(this.props.room.GetRoomID(),this.props.roomList[n].GetRoomID())};return(t<0||this.props.roomList[t].BIsDefaultRoom())&&(r=void 0),n>=this.props.roomList.length&&(i=void 0),this.props.room.BIsDefaultRoom()&&(r=void 0,i=void 0),this.props.enabled||(r=void 0,i=void 0),void 0===r&&void 0===i?null:_.createElement("div",{className:"rolePriorityContainer"},_.createElement("div",{className:"rolePriorityButton roleUp"+(void 0===r?" Disabled":""),onClick:r},_.createElement(b.V5W,{angle:0})),_.createElement("div",{className:"rolePriorityButton roleDown"+(void 0===i?" Disabled":""),onClick:i},_.createElement(b.V5W,{angle:180})))}};Z=(0,n.Cg)([C.PA],Z);let Y=class extends _.Component{OnCreateNewTextChannel(e){let t=e.currentTarget.ownerDocument.defaultView;(0,p.HT)(_.createElement(m.Ey,{ownerWin:t,groupView:this.props.groupView,bVoiceChannel:!1,bJoinChannel:!1}),t)}OnCreateNewVoiceChannel(e){let t=e.currentTarget.ownerDocument.defaultView;(0,p.HT)(_.createElement(m.Ey,{ownerWin:t,groupView:this.props.groupView,bVoiceChannel:!0,bJoinChannel:!1}),t)}OnDeleteChannel(e,t){let r=e.currentTarget.ownerDocument.defaultView;(0,d.Ci)(r,(0,S.we)("#GroupSettings_Channels_DeleteChannel"),(0,S.we)("#GroupSettings_Channels_DeleteConfirm"),(0,S.we)("#GroupSettings_Channels_DeleteButtonLabel"),(0,S.we)("#Button_Cancel"),!0).then((()=>{let e=t.GetGroup(),r=t.GetRoomID();e.DeleteChatRoom(r)})).catch((()=>{}))}render(){const{groupView:e}=this.props;let t=e.GetGroup().BCanAdminChannel();const r=e.GetGroup().textRoomList,n=e.GetGroup().voiceRoomList;let i=(e,i,a)=>_.createElement("div",{key:e.GetRoomID(),className:"ChatGroupSettingsChannels_Row"},_.createElement("div",{className:"_DialogRow _DialogRowBackground"},_.createElement("div",{className:"_DialogRowLabel"},a?_.createElement(b.mrd,null):_.createElement(b.tcj,null),_.createElement("div",{className:e.IsDefaultRoomForGroup()?"HomeChannel":"",style:{alignSelf:"center"}},e.BIsDefaultRoom()?(0,S.we)("#Chat_DefaultChannelName"):e.name)),e.IsDefaultRoomForGroup()&&_.createElement("div",{className:"_DialogRowSecondaryLabel"},(0,S.we)("#GroupSettings_Channels_HomeChannelDeleteLabel")),!e.IsDefaultRoomForGroup()&&t&&_.createElement("div",{className:"ChannelDeleteButton",onClick:t=>this.OnDeleteChannel(t,e)},(0,S.we)("#GroupSettings_Channels_Delete"))),_.createElement(Z,{room:e,roomList:a?n:r,enabled:t})),a=r.map((e=>i(e,0,!1))),s=n.map((e=>i(e,0,!0)));return _.createElement(_.Fragment,null,_.createElement(P,null,(0,S.we)("#GroupSettings_Channels_Section")),!t&&_.createElement(ne,null),_.createElement(f.lV,{className:"DialogBody"},_.createElement(f.dR,{className:x().ChannelsButtons},_.createElement(f.$n,{className:"DialogButtonTall",svgicon:b.tcj,onClick:this.OnCreateNewTextChannel,disabled:!t}," ",(0,S.we)("#GroupSettings_Channels_CreateText")," "),_.createElement(f.$n,{className:"DialogButtonTall",svgicon:()=>b.mrd({}),onClick:this.OnCreateNewVoiceChannel,disabled:!t}," ",(0,S.we)("#GroupSettings_Channels_CreateVoice")," ")),_.createElement(f.xz,null,0!=a.length&&_.createElement("div",{className:"displayColumn flexShrinkNone",style:{marginBottom:"32px"}},_.createElement(f.JU,null,(0,S.we)("#GroupSettings_Channels_TextChannels")),_.createElement(f._E,null),a),0!=s.length&&_.createElement("div",{className:"displayColumn flexShrinkNone"},_.createElement(f.JU,null,(0,S.we)("#GroupSettings_Channels_VoiceChannels")),_.createElement(f._E,null),s))))}};(0,n.Cg)([v.oI],Y.prototype,"OnCreateNewTextChannel",null),(0,n.Cg)([v.oI],Y.prototype,"OnCreateNewVoiceChannel",null),(0,n.Cg)([v.oI],Y.prototype,"OnDeleteChannel",null),Y=(0,n.Cg)([C.PA],Y);class X extends _.Component{m_refInput;state={strRoleName:""};OnSubmit(){let e=this.m_refInput&&this.m_refInput.value.trim();e&&0!=e.length&&(this.props.closeModal(),this.props.group.CreateRole(e).catch((()=>{(0,d.Ic)(this.props.ownerWin,(0,S.we)("#Generic_Error"),(0,S.we)("#GroupSettings_CreateRole_GenericError")),this.props.closeModal()})))}HandleTextEntry(e){this.setState({strRoleName:e.target.value})}render(){let e=this.state.strRoleName.length>0;return _.createElement(p.x_,{onEscKeypress:this.props.closeModal},_.createElement(f.U9,{classNameContent:"CreateChatChannelDialog",onSubmit:this.OnSubmit},_.createElement(f.Y9,null,(0,S.we)("#GroupSettings_CreateRole_Title")),_.createElement(f.nB,null,_.createElement(f.pd,{ref:e=>{this.m_refInput=e},autoFocus:!0,label:(0,S.we)("#GroupSettings_CreateRole_Description"),value:this.state.strRoleName,onChange:this.HandleTextEntry})),_.createElement(f.wi,null,_.createElement(f.CB,{onCancel:this.props.closeModal,bOKDisabled:!e}))))}}(0,n.Cg)([v.oI],X.prototype,"OnSubmit",null),(0,n.Cg)([v.oI],X.prototype,"HandleTextEntry",null);let K=class extends _.Component{state={};m_topRef=_.createRef();OnCreateRole(e){let t=e.currentTarget.ownerDocument.defaultView;(0,p.HT)(_.createElement(X,{ownerWin:t,group:this.props.group}),t)}BCanLocalUserEditRole(e){return this.props.group.BCanIModifyRole(e)}BCanLocalUserAssignRole(){return this.props.group.BCanIAssignRoles()}EditRole(e){let t=this.props.group.GetRoleName(e),r=this.props.group.GetRoleActions(e);t&&r&&this.setState({editRoleID:e,editRoleName:t,editRoleActions:r})}DoesRoleGrantPermission(e,t){return!0}OnSettingToggled(e,t){this.props.group.SetRoleAction(this.state.editRoleID,e,t)}MoveRoleUp(e){let t=this.props.group.GetRoleOrdinal(e),r=Math.max(0,t-1);this.props.group.ReorderRole(e,r).then((e=>{this.forceUpdate()}))}MoveRoleDown(e){let t=this.props.group.GetRoleOrdinal(e)+1;this.props.group.ReorderRole(e,t).then((e=>{this.forceUpdate()}))}componentDidUpdate(e,t){if(this.state.editRoleID!==t.editRoleID&&this.m_topRef&&this.m_topRef.current){let e=this.m_topRef.current.parentElement;for(;e;){if(e.scrollHeight>e.clientHeight)return void(e.scrollTop=0);e=e.parentElement}}}render(){const{group:e}=this.props,{editRoleID:t}=this.state,r=e.BIsAccountIDOwner(c.xm.CMInterface.steamid.GetAccountID());let n=e.BIsClanChatRoom();if(t)return _.createElement("div",{ref:this.m_topRef},_.createElement($,{group:e,roleID:t,onRequestClose:()=>this.setState({editRoleID:void 0})}));let i=e.DefaultRoleID(),a=e.GetRoles().slice().sort(((e,t)=>e.role_id==i?1:t.role_id==i?-1:e.ordinal-t.ordinal)),o=e.GetHighestRankRoleIDForPermission(c.xm.FriendStore.self.accountid,8),l=o?e.GetRoleOrdinal(o):Number.MAX_VALUE-1,m=e.BIsAccountIDOwner(c.xm.FriendStore.self.accountid),u=!1,d=this.BCanLocalUserAssignRole(),A=a.map(((t,r)=>{let s=!1,o=this.BCanLocalUserEditRole(t.role_id),d=o&&(m||t.ordinal>l+1)&&t.ordinal>0,A=o&&r<a.length-2;return o&&(u=!0),t.role_id==i?(s=!0,d=!1,A=!1):e.BMemberHasRole(c.xm.FriendStore.self.accountid,t.role_id)&&(s=!0),_.createElement("div",{className:"roleRow",key:t.role_id},_.createElement(f.$n,{className:"roleButton"+(s&&!m?" currentUserRole":""),onClick:e=>{this.EditRole(t.role_id)}},_.createElement(b.X4B,null),(0,S.we)(t.name),_.createElement("span",{className:"roleSubtitle"},o?(0,S.we)("#Generic_Edit"):(0,S.we)("#Generic_View"))),!n&&u&&a.length>2&&(d||A)&&_.createElement("div",{className:"rolePriorityContainer"},_.createElement("div",{className:"rolePriorityButton roleUp"+(d?"":" Disabled"),onClick:e=>{this.MoveRoleUp(t.role_id),e.stopPropagation()}},_.createElement(b.V5W,{angle:0})),_.createElement("div",{className:"rolePriorityButton roleDown"+(A?"":" Disabled"),onClick:e=>{this.MoveRoleDown(t.role_id),e.stopPropagation()}},_.createElement(b.V5W,{angle:180}))))})),p=(0,S.we)("#ChatRoomRole_Description_NoEdit");if(n){let t=E.b.InitFromClanID(e.GetClanID()),r=`${s.TS.COMMUNITY_BASE_URL}gid/${t.ConvertTo64BitString()}/membersManage`;p=(0,S.PP)("#ChatRoomRole_Description_Clan",_.createElement(M.uU,{href:r},(0,S.we)("#ChatRoomRole_Description_ClanLink")))}else u&&!m?p=(0,S.we)("#ChatRoomRole_Description"):(d||m)&&(p=(0,S.we)("#ChatRoomRole_Description_NoEditCanAssign"));return _.createElement(_.Fragment,null,_.createElement("div",{ref:this.m_topRef}),_.createElement(P,null,(0,S.we)("#GroupSettings_Permissions_Section")),!r&&!u&&_.createElement(ne,null,(0,S.we)("#Chat_Settings_Permission_Denied_Permissions")),_.createElement("div",{className:"roleList"},_.createElement(f.a3,{className:x().PermissionsDescription},p),_.createElement("div",{className:x().RoleNameHeader},_.createElement(f.JU,null,(0,S.we)("#GroupSettings_Permissions_RolesTitle")," "),!m&&_.createElement(f.JU,{className:"meKey"},_.createElement(b.X4B,null),(0,S.we)("#GroupSettings_meKey_Desc")),m&&_.createElement(f.JU,{className:"meKey"},_.createElement(b.OeC,null),(0,S.we)("#GroupSettings_meKey_Desc_Owner"))),_.createElement(f.lV,{className:"DialogBody"},_.createElement(f.$n,{disabled:!0,className:"roleButton owner",svgicon:b.OeC,onClick:()=>{}},(0,S.we)("#ChatRoomRole_Owner"),_.createElement("span",{className:"roleSubtitle"},(0,S.we)("#ChatRoomRole_OwnerSubtitle"))),A),!n&&_.createElement(f.jn,{className:"createNewRoleButton",svgicon:()=>b.f5w({minus:!1,nocircle:!1}),onClick:this.OnCreateRole,disabled:!e.BCanICreateRoles()},(0,S.we)("#GroupSettings_Permissions_CreateNew"))))}};(0,n.Cg)([v.oI],K.prototype,"OnCreateRole",null),(0,n.Cg)([v.oI],K.prototype,"EditRole",null),(0,n.Cg)([v.oI],K.prototype,"OnSettingToggled",null),(0,n.Cg)([v.oI],K.prototype,"MoveRoleUp",null),(0,n.Cg)([v.oI],K.prototype,"MoveRoleDown",null),K=(0,n.Cg)([C.PA],K);const J=e=>{const{eAction:t,strLabel:r,disabled:n,group:i,roleID:a}=e,s=i.GetRoleActions(a),o=s&&s.BCanPerformAction(t),[l,c]=_.useState(0);return _.createElement(f.P8,{onChange:e=>{i.SetRoleAction(a,t,e),c(l+1)},label:r,value:o,disabled:n,className:x().PermissionToggle})};let $=class extends _.Component{constructor(e){super(e),this.state={editRoleName:e.group.GetRoleName(e.roleID)}}OnEditRoleNameChange(e){this.setState({editRoleName:e.target.value})}OnEditRoleNameBlur(){this.RenameRole();let e=document.getElementById("b1");e&&e.blur()}RenameRole(){const{roleID:e}=this.props,t=this.state.editRoleName;this.props.group.RenameRole(e,t).catch((()=>{this.setState({editRoleName:this.props.group.GetRoleName(e)})}))}DeleteRole(e,t){let r=e.currentTarget.ownerDocument.defaultView;if(t==this.props.group.DefaultRoleID())return;let n=this.props.group.GetRoleName(t),i=_.createElement("div",{style:{marginTop:"8px",color:"white"}},n);(0,d.Ci)(r,(0,S.we)("#GroupSettings_Permissions_ConfirmDeleteTitle"),(0,S.we)("#GroupSettings_Permissions_ConfirmDelete"),(0,S.we)("#GroupSettings_Permissions_ConfirmDeleteButton"),(0,S.we)("#Button_Cancel"),!0,i).then((()=>this.props.group.DeleteRole(t))).then((()=>this.props.onRequestClose())).catch((e=>{null!=e&&(0,d.Ic)(r,(0,S.we)("#Generic_Error"),(0,S.we)("#GroupSettings_DeleteRole_GenericError"))}))}render(){const{group:e,roleID:t,onRequestClose:r}=this.props;if(!e.GetRoleActions(t))return null;let n=e.BIsClanChatRoom(),i=t==e.DefaultRoleID(),a=i&&!n?(0,S.we)("#ChatRoomRole_Member"):this.state.editRoleName,s=e.BCanIModifyRole(t);const o={disabled:!s,group:e,roleID:t},l=n||!s?_.createElement("div",{className:(0,D.A)(x().RoleNameHeader,x().FixedRoleName)},(0,S.we)(a)):_.createElement("div",{className:x().RoleNameHeader},_.createElement(f.pd,{autoComplete:"off",id:"b1",className:"editRoleName",label:(0,S.we)("#GroupSettings_Permissions_RoleName"),type:"text",value:a,disabled:i||!s,onChange:this.OnEditRoleNameChange,onBlur:this.OnEditRoleNameBlur}));return _.createElement(f.lV,{onSubmit:this.OnEditRoleNameBlur,className:x().PermissionsEdit},_.createElement("div",{className:x().Back,onClick:()=>r()},_.createElement(b.aeP,null),(0,S.we)("#GroupSettings_Permissions_BackButton")),!s&&_.createElement(ne,null,(0,S.we)("#Chat_Settings_Permission_Denied")),l,_.createElement(f.nB,null,_.createElement("div",{className:(0,D.A)("SettingsGroup",x().PermissionsGroup)},_.createElement(f.JU,{className:"PermissionsSectionHeader"},(0,S.we)("#GroupSettings_Permissions_Heading_General")),_.createElement(J,{...o,eAction:6,strLabel:(0,S.we)("#GroupSettings_Permissions_Chat")}),_.createElement(J,{...o,eAction:10,strLabel:(0,S.we)("#GroupSettings_Permissions_MentionAll")}),_.createElement(J,{...o,eAction:11,strLabel:(0,S.we)("#GroupSettings_Permissions_SetWatchingBroadcast")})),_.createElement("div",{className:(0,D.A)("SettingsGroup",x().PermissionsGroup)},_.createElement(f.JU,{className:"PermissionsSectionHeader"},(0,S.we)("#GroupSettings_Permissions_Heading_MembersAndRoles")),_.createElement(J,{...o,eAction:2,strLabel:(0,S.we)("#GroupSettings_Permissions_Kick")}),_.createElement(J,{...o,eAction:3,strLabel:(0,S.we)("#GroupSettings_Permissions_Ban")}),_.createElement(J,{...o,eAction:4,strLabel:(0,S.we)("#GroupSettings_Permissions_Invite")}),_.createElement(J,{...o,eAction:8,strLabel:(0,S.we)("#GroupSettings_Permissions_ChangeGroupRoles"),disabled:o.disabled||i}),!n&&_.createElement(J,{...o,eAction:9,strLabel:(0,S.we)("#GroupSettings_Permissions_ChangeUserRoles"),disabled:o.disabled||i})),_.createElement("div",{className:(0,D.A)("SettingsGroup",x().PermissionsGroup)},_.createElement(f.JU,{className:"PermissionsSectionHeader"},(0,S.we)("#GroupSettings_Permissions_Heading_RoomManagement")),_.createElement(J,{...o,eAction:5,strLabel:(0,S.we)("#GroupSettings_Permissions_ChangeTaglineAvatarName")}),_.createElement(J,{...o,eAction:1,strLabel:(0,S.we)("#GroupSettings_Permissions_CreateRenameDeleteChannel")}))),_.createElement(f.wi,null,!n&&!i&&s&&_.createElement(f.$n,{className:"deleteButton",onClick:e=>{this.DeleteRole(e,t)}},(0,S.we)("#GroupSettings_Permissions_DeleteRoleButton"))))}};(0,n.Cg)([v.oI],$.prototype,"OnEditRoleNameChange",null),(0,n.Cg)([v.oI],$.prototype,"OnEditRoleNameBlur",null),(0,n.Cg)([v.oI],$.prototype,"RenameRole",null),(0,n.Cg)([v.oI],$.prototype,"DeleteRole",null),$=(0,n.Cg)([C.PA],$);let ee=class extends _.Component{componentDidMount(){const{group:e,inviteLinks:t}=this.props;if("loaded"==t.loadingState)return;e.BCanInvite()&&"pending"==t.loadingState?e.GetInviteLinksForGroup().then((e=>{setTimeout((()=>{"loaded"==e.loadingState&&(t.rgInviteLinks=e.rgInviteLinks.sort(((e,t)=>e.time_expires()-t.time_expires()))),t.loadingState=e.loadingState}),500)})):t.loadingState="denied"}OnDeleteLink(e){let t=this.props.inviteLinks,r=_.createElement("div",{style:{marginTop:"5px",color:"#dee2e5"}},(0,I.u)(e.invite_code()));(0,d.hr)((0,S.we)("#GroupSettings_Invite_ConfirmDeleteTitle"),(0,S.we)("#GroupSettings_Invite_ConfirmDelete"),(0,S.we)("#GroupSettings_Invite_ConfirmDeleteButton"),(0,S.we)("#Button_Cancel"),!0,r).then((()=>{this.props.group.DeleteInviteLink(e.invite_code()).then((r=>{(0,R.wT)("loaded"==t.loadingState,"somehow got a valid link to delete without links being loaded");let n=t.rgInviteLinks.findIndex((t=>t.invite_code()==e.invite_code()));n>=0&&(t.rgInviteLinks.splice(n,1),console.log("removed link",t.rgInviteLinks))}))})).then((()=>{})).catch((()=>{}))}FormatExpires(e){if(e>2145916800)return(0,S.we)("#GroupSettings_Invite_NeverExpires");return c.xm.RTime32ToDate(e).toLocaleString([],{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric"})}HandleFocus(e){e.target.select()}render(){const{inviteLinks:e,group:t}=this.props;let r;const n=t.BCanInvite();if("pending"==e.loadingState)r=_.createElement("div",null,_.createElement(y.t,null));else if("denied"==e.loadingState)r=_.createElement("div",null,(0,S.we)("#GroupSettings_Invite_Denied"));else if("failed"==e.loadingState)r=_.createElement("div",null,(0,S.we)("#GroupSettings_Invite_Failed"));else if("loaded"==e.loadingState){let t=[];t=e.rgInviteLinks.map((e=>_.createElement("tr",{key:e.invite_code()},_.createElement("td",null," ",_.createElement(f.pd,{className:"inviteURLLink",value:(0,I.u)(e.invite_code()),readOnly:!0,onClick:this.HandleFocus,onFocus:this.HandleFocus})," "),_.createElement("td",{className:"dateCell allCaps"}," ",this.FormatExpires(e.time_expires())," "),_.createElement("td",{className:"buttonCell"},_.createElement(f.$n,{onClick:t=>this.OnDeleteLink(e),disabled:!n},(0,S.we)("#GroupSettings_Invite_Delete")))))),r=0==t.length?_.createElement("div",null,(0,S.we)("#GroupSettings_Invite_NoInvites")):_.createElement("table",{className:"DialogSpanningTable InviteLinksTable"},_.createElement("thead",null,_.createElement("tr",null,_.createElement("th",{className:"inviteCodeColumn"}," ",(0,S.we)("#GroupSettings_Invite_Code")," "),_.createElement("th",{className:"dateColumn"}," ",(0,S.we)("#GroupSettings_Invite_Expiration")," "),_.createElement("th",{className:"buttonColumn"}," "))),_.createElement("tbody",null,t))}return _.createElement(_.Fragment,null,_.createElement(P,null,(0,S.we)("#GroupSettings_Invite_Section")),!n&&_.createElement(ne,null),_.createElement(f.lV,{className:"DialogBody"},n&&_.createElement("div",{className:"inviteLinkContainer"},_.createElement(u.Rf,{chat:t.GetDefaultChatRoom(),disabled:!n})),n&&_.createElement("div",{className:"OrSeparator"},_.createElement(f._E,null)),r))}};(0,n.Cg)([v.oI],ee.prototype,"OnDeleteLink",null),(0,n.Cg)([v.oI],ee.prototype,"HandleFocus",null),ee=(0,n.Cg)([C.PA],ee);let te=class extends _.Component{static contextType=U.QO;componentDidMount(){let e=this.props.invitedUsers;if("loaded"==e.loadingState)return;let t=this.props.group;"pending"==e.loadingState&&t.GetInvitedUsersForGroup().then((t=>{setTimeout((()=>{"loaded"==t.loadingState&&(e.rgInvitedUsers=t.rgInvitedUsers.sort(((e,t)=>e.time_invited()-t.time_invited()))),e.loadingState=t.loadingState}),500)}))}RevokeInvite(e,t){let r=c.xm.FriendStore.GetPlayer(t),n=e.currentTarget.ownerDocument.defaultView,i=_.createElement(A.bP,{className:"friend",friend:r,context:null,disableContextMenu:!0});(0,d.Ci)(n,(0,S.we)("#GroupSettings_InvitedUsers_RevokeTitle"),(0,S.we)("#GroupSettings_InvitedUsers_RevokeBody"),(0,S.we)("#GroupSettings_InvitedUsers_RevokeConfirm"),(0,S.we)("#Button_Cancel"),!0,i).then((()=>{this.props.group.RevokeInvite(t).then((()=>{w.Wp(this.props.invitedUsers.rgInvitedUsers,(e=>e.accountid()===t))})).catch((e=>{(0,d.Ic)(n,(0,S.we)("#Generic_Error"),(0,S.we)("#GroupSettings_InvitedUsers_RevokeGenericError"))}))})).catch((()=>{}))}FormatDate(e){return c.xm.RTime32ToDate(e).toLocaleString([],{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"})}RenderContent(){const{invitedUsers:e,group:t}=this.props,r=t.BCanInvite();if("loaded"==e.loadingState){if(!e.rgInvitedUsers||0==e.rgInvitedUsers.length)return _.createElement(f.lV,null,(0,S.we)("#GroupSettings_InvitedUsers_Noone"));let t=e.rgInvitedUsers.map((e=>{let t={friend:c.xm.FriendStore.GetPlayer(e.accountid()),bHideGameName:!0,bHidePersona:!0,noActions:this.context?.IN_GAMEPADUI,context:null};return _.createElement("tr",{className:"hoverRow",key:e.accountid()},_.createElement("td",{className:"friendCell"}," ",_.createElement(A.bP,{...t})," "),_.createElement("td",{className:"dateCell"}," ",this.FormatDate(e.time_invited())," "),_.createElement("td",{className:"buttonCell"},_.createElement(f.$n,{onClick:t=>this.RevokeInvite(t,e.accountid()),disabled:!r},(0,S.we)("#GroupSettings_InvitedUsers_RevokeInvite"))))}));return _.createElement(f.lV,{className:"DialogBody"},_.createElement(g.Z,{"flow-children":"grid"},_.createElement("table",{className:"DialogSpanningTable InvitedUsersTable"},_.createElement("thead",null,_.createElement("tr",{className:"headerRow"},_.createElement("th",{className:"friendColumn"},(0,S.we)("#GroupSettings_InvitedUsers_InvitedHeader")," "),_.createElement("th",{className:"dateColumn"}," ",(0,S.we)("#GroupSettings_InvitedUsers_InvitedDate")," "),_.createElement("th",{className:"buttonColumn"}," "))),_.createElement("tbody",null,t))))}return _.createElement(f.lV,null,"pending"==e.loadingState?_.createElement(y.t,{size:"medium"}):(0,S.we)("#GroupSettings_InvitedUsers_Failed"))}render(){const{group:e}=this.props,t=e.BCanInvite();return _.createElement(_.Fragment,null,_.createElement(P,null,(0,S.we)("#GroupSettings_InvitedUsers_Section")),!t&&_.createElement(ne,null),this.RenderContent())}};(0,n.Cg)([v.oI],te.prototype,"RevokeInvite",null),te=(0,n.Cg)([C.PA],te);let re=class extends _.Component{static contextType=U.QO;componentDidMount(){let e=this.props.group,t=this.props.bans;"pending"==t.loadingState&&e.GetBanList().then((e=>{setTimeout((()=>{t.rgBans=e.rgBans,t.loadingState=e.loadingState}),500)}))}OnClickUnban(e,t){let r=c.xm.FriendStore.GetPlayer(t),n=e.currentTarget.ownerDocument.defaultView,i=_.createElement(A.bP,{className:"friend",friend:r,context:null,disableContextMenu:!0});(0,d.Ci)(n,(0,S.we)("#GroupSettings_Bans_UnbanTitle"),(0,S.we)("#GroupSettings_Bans_UnbanBody",r.display_name),(0,S.we)("#GroupSettings_Bans_UnbanConfirm"),(0,S.we)("#Button_Cancel"),!0,i).then((()=>{this.props.group.SetUserBanState(t,!1).then((()=>{w.Wp(this.props.bans.rgBans,(e=>e.accountid()===t))})).catch((e=>{(0,d.Ic)(n,(0,S.we)("#Generic_Error"),(0,S.we)("#GroupSettings_Bans_UnbanGenericError"))}))})).catch((()=>{}))}FormatDate(e){return c.xm.RTime32ToDate(e).toLocaleString([],{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"})}RenderContent(){const{bans:e}=this.props;let t;if("loaded"==e.loadingState)return 0==e.rgBans.length?_.createElement(f.lV,null,(0,S.we)("#GroupSettings_Bans_NoOneBanned")):(t=e.rgBans.map((e=>{let t={friend:c.xm.FriendStore.GetPlayer(e.accountid()),noActions:this.context?.IN_GAMEPADUI,context:null};return _.createElement("tr",{className:"hoverRow",key:e.accountid()},_.createElement("td",{className:"friendCell"}," ",_.createElement(A.bP,{...t})," "),_.createElement("td",{className:"dateCell"}," ",this.FormatDate(e.time_banned())," "),_.createElement("td",{className:"buttonCell"}," ",_.createElement(f.$n,{onClick:t=>this.OnClickUnban(t,e.accountid())},(0,S.we)("#GroupSettings_Bans_RevokeBan"))))})),_.createElement(f.lV,{className:"DialogBody"},_.createElement("table",{className:"DialogSpanningTable BannedUsersTable"},_.createElement("thead",null,_.createElement("tr",{className:"headerRow"},_.createElement("th",{className:"friendColumn"},(0,S.we)("#GroupSettings_Bans_InvitedHeader")," "),_.createElement("th",{className:"dateColumn"}," ",(0,S.we)("#GroupSettings_Bans_BannedDate")," "),_.createElement("th",{className:"buttonColumn"}," "))),_.createElement("tbody",null,t))));{let t;return t="pending"==e.loadingState?_.createElement(y.t,{size:"medium"}):"denied"==e.loadingState?(0,S.we)("#GroupSettings_Bans_AccessDenied"):(0,S.we)("#GroupSettings_Bans_Failed"),_.createElement(f.lV,{className:"DialogBody"},t)}}render(){const{group:e}=this.props,t=e.BCanBan();return _.createElement(_.Fragment,null,_.createElement(P,null,(0,S.we)("#GroupSettings_Bans_Section")),!t&&_.createElement(ne,null),this.RenderContent())}};(0,n.Cg)([v.oI],re.prototype,"OnClickUnban",null),re=(0,n.Cg)([C.PA],re);const ne=e=>_.createElement("div",{className:x().Notification},_.createElement(b.c_I,null),e.children||(0,S.we)("#Chat_Settings_Permission_Denied"))},5222:(e,t,r)=>{"use strict";r.d(t,{lV:()=>_,yi:()=>f});var n=r(34629),i=r(63696),a=r(44234),s=r(64608),o=r(17854),l=r(13869),c=r(69164),m=r(46108),u=r(51115),d=r(58490),A=r(41230),p=r(92009),g=r(85688),h=r(43472),C=r.n(h);function _(e,t){let r=t.GetGroup().textRoomList.length;r>7&&(r=7);let n=60*r;r<2&&(n-=32),(0,l.HT)(i.createElement(b,{group:t.GetGroup()}),e,"ChatRoomGroupNotificationSettings",{strTitle:(0,m.we)("#NotificationSettings_Title"),popupWidth:600,popupHeight:348+n},(0,o.h8)(e))}function f(e=!0){let t=[];return e&&(t=t.concat([{label:i.createElement("span",{className:"ChannelSpecificNotificationSettings_Inherit"},(0,m.we)("#NotificationSetting_Inherit")),data:0}])),t=t.concat([{label:(0,m.we)("#NotificationSetting_AllMessages"),data:4},{label:(0,m.we)("#NotificationSetting_AnyMention",d.xm.FriendStore.self.display_name),data:3},{label:(0,m.we)("#NotificationSetting_DirectMention",d.xm.FriendStore.self.display_name),data:2},{label:(0,m.we)("#NotificationSetting_None"),data:1}]),t}let b=class extends i.Component{static contextType=a.QO;m_rgSelectOptions=f(!1);constructor(e){super(e),this.state={cSavesInFlight:0}}IncrementSavesInFlight(){this.setState((e=>({cSavesInFlight:e.cSavesInFlight+1})))}DecrementSavesInFlight(){this.setState((e=>((0,g.wT)(e.cSavesInFlight>0,`expected ${e.cSavesInFlight} > 0`),{cSavesInFlight:e.cSavesInFlight-1})))}WrapSavePromise(e){this.IncrementSavesInFlight(),e.then(this.DecrementSavesInFlight,this.DecrementSavesInFlight)}OnGroupNotificationLevelChanged(e){this.WrapSavePromise(this.props.group.SetNotificationPreferences(e))}OnShowUnreadIndicatorChanged(e){this.WrapSavePromise(this.props.group.SetNotificationPreferences(void 0,void 0,e))}DismissDialog(){this.props.closeModal()}OnFriendsSettingsClicked(e){(0,p.T)((0,o.CO)(e),e.currentTarget.ownerDocument.defaultView)}render(){let e,t=this.props.group,r=t.chatRoomList.filter((e=>e.BShouldTrackUnreadMessages())),n=r.length>0;if(1==r.length&&0==r[0].GetDesktopNotificationLevelSetting()&&0==r[0].GetMobileNotificationLevelsetting()&&(n=!1),n){let n=r.map((e=>i.createElement(y,{fnHandleSave:this.WrapSavePromise,group:t,chat:e,key:e.unique_id})));e=i.createElement(i.Fragment,null,i.createElement("div",{className:"notificationsChannelListContainer"},n))}return i.createElement(l.x_,{onEscKeypress:this.DismissDialog},i.createElement(s.U9,{classNameContent:"ChatRoomNotificationSettingsDialog"},i.createElement(s.Y9,null,(0,m.we)("#NotificationSettings_Title")),i.createElement(s.JU,null,(0,m.PP)("#NotificationSettings_SubTitle",i.createElement("span",{className:"whiteText"},t.name))),i.createElement(s.nB,null,i.createElement(s.JU,{className:"NotificationSettingsSavingIndicator "+(this.state.cSavesInFlight?"Saving":"")},(0,m.we)("#GroupSettings_Permissions_Saving"),"..."),i.createElement(B,{drop_down_options:this.m_rgSelectOptions,get_notification_level:e=>t.GetDesktopNotificationLevel(e),set_notification_level:this.OnGroupNotificationLevelChanged,get_muted:()=>t.BIsUnreadIndicatorMuted(),set_muted:this.OnShowUnreadIndicatorChanged}),n&&i.createElement(i.Fragment,null,i.createElement(s._E,null),i.createElement(s.dR,{className:"notificationsChannelHeader"},i.createElement(s.JU,{className:"NotificationChannelNameLabel"},(0,m.we)("#GroupSettings_Channels_TextChannels")),i.createElement(s.JU,{className:"OverrideChannelLabel"},(0,m.we)("#NotificationSetting_ShortLabel"))),i.createElement(s.xz,{className:C().scrollMaskVertical},e))),i.createElement(s.wi,null,!this.context?.IN_GAMEPADUI&&(0,m.PP)("#NotificationSetting_Footer_Desc2",i.createElement("span",{className:"textLink",onClick:this.OnFriendsSettingsClicked},(0,m.we)("#Settings"))),i.createElement(c.Z,{className:"_DialogColLayout","flow-children":"row"},i.createElement(s.jn,{onClick:this.props.closeModal},(0,m.we)("#Button_Close"))))))}};(0,n.Cg)([u.oI],b.prototype,"IncrementSavesInFlight",null),(0,n.Cg)([u.oI],b.prototype,"DecrementSavesInFlight",null),(0,n.Cg)([u.oI],b.prototype,"WrapSavePromise",null),(0,n.Cg)([u.oI],b.prototype,"OnGroupNotificationLevelChanged",null),(0,n.Cg)([u.oI],b.prototype,"OnShowUnreadIndicatorChanged",null),(0,n.Cg)([u.oI],b.prototype,"DismissDialog",null),(0,n.Cg)([u.oI],b.prototype,"OnFriendsSettingsClicked",null),b=(0,n.Cg)([A.PA],b);let y=class extends i.Component{static contextType=a.QO;m_rgSelectOptions=f();OnChatNotificationLevelChanged(e){this.props.fnHandleSave(this.props.chat.SetNotificationPreferences(e.data))}render(){let e=this.props.chat;e.GetDesktopNotificationLevelSetting();return this.context?.IN_GAMEPADUI?i.createElement(c.Z,{className:"notificationsChannel","flow-children":"column"},i.createElement(s.m,{layout:"inline",label:e.name,rgOptions:this.m_rgSelectOptions,selectedOption:e.GetDesktopNotificationLevelSetting(),onChange:this.OnChatNotificationLevelChanged})):i.createElement(s.dR,{className:"notificationsChannel"},i.createElement("div",{className:"NotificationChannelName"},e.name),i.createElement(s.m,{rgOptions:this.m_rgSelectOptions,selectedOption:e.GetDesktopNotificationLevelSetting(),onChange:this.OnChatNotificationLevelChanged}))}};(0,n.Cg)([u.oI],y.prototype,"OnChatNotificationLevelChanged",null),y=(0,n.Cg)([A.PA],y);let B=class extends i.Component{OnNotificationLevelChanged(e){this.props.set_notification_level(e.data)}OnShowUnreadIndicatorChanged(e){this.props.set_muted(!e)}render(){let e=this.props.get_notification_level(!0);this.props.bIsDefault&&0==e&&(e=4);let t=this.props.get_notification_level();return this.props.bIsDefault&&0==t&&(t=4),i.createElement("div",{className:"ChatRoomNotificationSettingsDialog"},i.createElement("div",{className:"notificationGeneralHeader"+(this.props.bIsDefault?" isDefault":"")},i.createElement(s.JU,null,this.props.bIsDefault?(0,m.we)("#NotificationSetting_DefaultLabel"):(0,m.we)("#NotificationSetting_Label"))),i.createElement("div",{style:{marginBottom:16}},i.createElement("div",{className:"notificationRow"},i.createElement(s.m,{rgOptions:this.props.drop_down_options,selectedOption:e,onChange:this.OnNotificationLevelChanged})),4!=t&&i.createElement("div",{className:"indicatorOptionContainer"},i.createElement(s.RF,{className:"indicatorOption",label:(0,m.we)("#NotificationSetting_Indicator"),onChange:this.OnShowUnreadIndicatorChanged,checked:!this.props.get_muted()}),i.createElement("div",{className:"ChatUnreadMessageIndicator"+(this.props.get_muted()?" Hidden":"")},i.createElement("div",{className:"chatUnreadCircle"})))))}};(0,n.Cg)([u.oI],B.prototype,"OnNotificationLevelChanged",null),(0,n.Cg)([u.oI],B.prototype,"OnShowUnreadIndicatorChanged",null),B=(0,n.Cg)([A.PA],B)},69649:(e,t,r)=>{"use strict";r.d(t,{UA:()=>f,eJ:()=>b,zw:()=>y});var n=r(34629),i=r(58490),a=r(41230),s=r(13869),o=r(63696),l=r(96127),c=r(51115),m=r(46108),u=r(64608),d=r(69164),A=r(68665),p=r(17854),g=r(54644),h=r(98829),C=r(50376),_=r(78060);function f(e,t,r,n=!1,i){(0,s.HT)(o.createElement(y,{browserContext:e,chatViewToReplace:r,bHideChatNameEntry:n,vecInvitePlayers:i}),t,"CreateChatDialog",{strTitle:(0,m.we)("#Chat_CreateChatRoom"),popupWidth:664,popupHeight:580},(0,p.h8)(t))}function b(e,t,r,n){let a=(0,p._k)(e),s=i.xm.ChatStore.FindNamelessChatGroupWithFriends(r);s?i.xm.UIStore.ReplaceFriendChatWithGroup(a,t,s):i.xm.ChatStore.CreateChatRoomGroup(a,"",r,n).then((e=>{i.xm.UIStore.GetPerContextChatData(a);let r=i.xm.ChatStore.GetChatRoomGroup(e);r&&i.xm.UIStore.ReplaceFriendChatWithGroup(a,t,r)})).catch((()=>{(0,_.Ic)(e,(0,m.we)("#Generic_Error"),(0,m.we)("#Chat_CreateChatRoom_GenericError"))}))}let y=class extends o.Component{constructor(e){super(e);const t=e.vecInvitePlayers?e.vecInvitePlayers.map((e=>i.xm.FriendStore.GetPlayer(e))):[];this.state={strCurrentNameEntry:"",strError:void 0,bCreateInFlight:!1,rgSelectedFriends:t}}HandleTextEntry(e){this.setState({strCurrentNameEntry:e.target.value})}HandleSubmit(e){if(e&&e.preventDefault(),this.state.bCreateInFlight)return;let t=(0,g.uX)(e);this.setState((e=>(e.bCreateInFlight||this.InternalDoSubmit(t),{bCreateInFlight:!0})))}InternalDoSubmit(e){const t=this.state.rgSelectedFriends.map((e=>e.persona.m_steamid.ConvertTo64BitString()));let r=this.props.chatViewToReplace;if(r){let n=new l.$c(this.props.chatViewToReplace.chat.accountid_partner);return t.push(n.persona.m_steamid.ConvertTo64BitString()),b(e,r,t),void this.props.closeModal()}let n=this.props.bHideChatNameEntry?"":this.state.strCurrentNameEntry;i.xm.ChatStore.CreateChatRoomGroup(this.props.browserContext,n,t,this.props.creationOptions).then((e=>{this.props.closeModal()})).catch((()=>{this.setState({strError:(0,m.we)("#Chat_CreateChatRoom_GenericError"),bCreateInFlight:!1})}))}IsChatRoomNameValid(){return this.state.strCurrentNameEntry.length>0}render(){let e=this.props.chatViewToReplace?this.props.chatViewToReplace.chat.chat_partner:null,t=(0,m.we)("#Chat_CreateChatRoom_Button");const r=this.state.rgSelectedFriends.length>0;let n=new Set;this.props.chatViewToReplace&&n.add(this.props.chatViewToReplace.chat.accountid_partner);let i=!1;this.state.bCreateInFlight?(i=!1,t=(0,m.we)("#GroupSettings_Permissions_Saving")):e?i=this.state.rgSelectedFriends.length>0:(i=this.IsChatRoomNameValid()||r,this.IsChatRoomNameValid()&&!r?t=(0,m.we)("#Chat_CreateChatRoom_Button"):r&&!this.IsChatRoomNameValid()?t=(0,m.we)("#Chat_CreateChatRoom_InviteFriends"):r&&this.IsChatRoomNameValid()&&(t=(0,m.we)("#Chat_CreateChatRoom_Button_wFriends")));const a=this.props.strTitle||(e?(0,m.we)("#Chat_CreateChatRoom_InviteFriends"):(0,m.we)("#Chat_CreateChatRoom"));return o.createElement(s.x_,{onEscKeypress:this.props.closeModal},o.createElement(u.U9,{classNameContent:"CreateChatDialog",onSubmit:this.HandleSubmit},o.createElement(u.Y9,null,a),o.createElement(u.nB,null,e&&o.createElement(u.a3,null,o.createElement("span",null,(0,m.we)("#Chat_CreateChatRoom_With"),o.createElement("span",{className:"DialogHighlight"},(0,m.we)("#Chat_CreateChatRoom_You")),(0,m.we)("#Chat_CreateChatRoom_And"),o.createElement("span",{className:"DialogHighlight"},e.display_name))),this.state.strError&&o.createElement(u.a3,{className:"nicknameError"},this.state.strError),!this.props.bHideChatNameEntry&&o.createElement(u.pd,{type:"text",label:(0,m.we)("#Chat_Settings_Room_Name"),className:"nicknameInput",value:this.state.strCurrentNameEntry,onChange:this.HandleTextEntry,autoFocus:!0}),o.createElement(A.r,{label:(0,m.we)("#Chat_DropToInviteGroup"),eSort:1,autoFocus:this.props.bHideChatNameEntry,renderChosenFriend:B,excludeFriend:e=>n.has(e.accountid),onChange:e=>this.setState({rgSelectedFriends:e}),rgPickedFriends:this.state.rgSelectedFriends})),o.createElement(u.wi,null,o.createElement(u.CB,{strOKText:t,onCancel:this.props.closeModal,bOKDisabled:!i}))))}};(0,n.Cg)([c.oI],y.prototype,"HandleTextEntry",null),(0,n.Cg)([c.oI],y.prototype,"HandleSubmit",null),y=(0,n.Cg)([a.PA],y);let B=(0,a.PA)((e=>o.createElement(o.Fragment,null,o.createElement(h.Rg,{friend:e.friend,context:null},o.createElement(d.Z,{className:"FriendPicker_ChosenFriend",onClick:()=>{e.onClick(e.friend)}},o.createElement("span",null,e.friend.display_name),o.createElement(C.sED,null))))))},68665:(e,t,r)=>{"use strict";r.d(t,{r:()=>f});var n=r(63696),i=r(69164),a=r(72655),s=r(96127),o=r(58490),l=r(98829),c=r(64608),m=r(46108),u=r(50376),d=r(90765),A=r(21105),p=r(55116),g=r(72476),h=r(51115),C=r(4690),_=r(2353);const f=e=>{const{label:t,eSort:r,onChange:u,rgPickedFriends:f,excludeFriend:y,autoFocus:B,bDropInvite:w,renderChosenFriend:S}=e,v=(0,g.Qn)(),[I,M]=(0,n.useState)(""),[E,R]=(0,n.useState)(null),T=t=>{e.onFriendPicked&&e.onFriendPicked(t),u&&u(f.concat(t)),M("")},k=t=>{if(e.onFriendUnpicked&&e.onFriendUnpicked(t),u){const e=f.findIndex((e=>e.accountid===t.accountid));-1!==e&&u(f.slice(0,e).concat(f.slice(e+1)))}},D=(0,n.useMemo)((()=>{const e=o.xm.FriendStore.all_friends.filter((e=>(!y||!y(e))&&!f.some((t=>t.accountid===e.accountid)))),t=o.xm.ChatStore.FriendChatStore;if(0===r)e.sort(((e,r)=>{let n=t.GetFriendLastChatTime(r.accountid)-t.GetFriendLastChatTime(e.accountid);return 0!==n?n:s.$c.DefaultFriendSortComparator(e,r)}));else e.sort(((e,t)=>e.display_name.localeCompare(t.display_name)));return e}),[y,r,f]),N=(0,n.useMemo)((()=>{const e=I&&I.trim().toLocaleLowerCase(),t=[];for(let r=0;r<D.length&&t.length<500;r++){const n=D[r];e&&!n.BMatchesSearchString(e,!1)||t.push(n)}return t}),[I,D]);n.useEffect((()=>{R(N.length>0&&I.length>0?N[0]:null)}),[N]);const F=(0,n.useCallback)((e=>{e&&!v&&e.scrollIntoView({behavior:"auto",block:"nearest"})}),[v]),O=()=>{const e=f[f.length-1];e&&k(e)},G=f.length>0,[P,L]=n.useState(!1),z=(0,d.A)("FriendPicker",G&&"FriendPicker_FriendsChosen",P&&"FriendPicker_Focus"),x=S||b,U=f.map((e=>n.createElement(x,{friend:e,key:e.accountid,onClick:()=>k(e)}))),W=n.useRef(void 0),V=N.map(((e,t)=>{const r=!v&&e==E,a=(0,d.A)("FriendPicker_SuggestedFriend",r&&"Focus");return n.createElement(i.Z,{className:a,onActivate:()=>T(e),onMouseUp:()=>{R(e),W.current?.Focus()},key:e.accountid,"data-index":t,ref:r?F:void 0},n.createElement(l.bP,{noActions:!0,friend:e,context:null}))})),H=n.useRef(void 0);n.useEffect((()=>{H.current?.scrollTo({top:0,behavior:"auto"})}),[N]);const j=(0,_.U)(),{strMinHeightStyle:q,refForResizeObserver:Q}=(0,h.X)(),Z=(0,h.Ue)(H,j.refForScrollable);return n.createElement(i.Z,{className:z,onSecondaryButton:O},n.createElement(c.eo,{onChange:({currentTarget:{value:e}})=>M(e),onKeyDown:e=>{if(13===e.keyCode)(!v&&e.currentTarget.value.trim().length||null!=E)&&(e.preventDefault(),E&&T(E));else if(8===e.keyCode&&0===e.currentTarget.selectionEnd&&f.length>0)e.preventDefault(),O();else if(!v&&(38==e.keyCode||40==e.keyCode||34==e.keyCode||33==e.keyCode)&&N.length>0){e.preventDefault();const t=N.findIndex((e=>e==E));let r;38==e.keyCode?r=t-1:33==e.keyCode?r=Math.max(0,t-5):34==e.keyCode?r=Math.min(N.length-1,t+5):40==e.keyCode&&(r=t+1),r<0?r=0:r>N.length-1&&(r=N.length-1),R(N[r])}},onFocus:()=>L(!0),onBlur:()=>L(!1),label:t,value:I,placeholder:G?"":(0,m.we)("#FriendPicker_StartTyping"),autoFocus:B,focusOnMount:!v&&B,ref:W},U),w&&n.createElement("div",{className:"DialogLabel"},(0,m.we)("#Chat_InviteFriends_DropInvite")),n.createElement(a.YZ,{className:"FriendPickerFriendList",style:{minHeight:v?void 0:q},ref:Q},n.createElement("div",{className:"insetShadow verticalInsetShadow"}),n.createElement(A.MS,{ref:Z,onGamepadDirection:e=>e.detail.is_repeat,onScroll:j.fnOnScroll,className:(0,d.A)("FriendPickerScrollPanel",j.strClassNamesForScrollable),scrollIntoViewType:C.Yo.NoTransform},n.createElement(p.g,null,V))))},b=e=>n.createElement(l.Rg,{friend:e.friend,context:null},n.createElement(i.Z,{className:"FriendPicker_ChosenFriend",onActivate:()=>{e.onClick(e.friend)}},n.createElement("span",null,e.friend.display_name),n.createElement(u.sED,null)))},50551:(e,t,r)=>{"use strict";r.d(t,{IW:()=>y,dG:()=>B,jr:()=>_,ki:()=>n,vQ:()=>b});var n,i=r(34629),a=r(63696),s=r(64608),o=r(44234),l=r(41230),c=r(51115),m=r(46108),u=r(88724),d=r(17231),A=r(68608),p=r(8573),g=r(17854),h=r(58490),C=r(59704);class _ extends a.Component{m_bSettingsChanged=!1;m_bCommunityPreferencesChanged=!1;constructor(e){super(e),this.state={friendSettings:{...e.friendsSettingsInitial},communityPreferences:{...e.communityPreferencesInitial}}}componentDidUpdate(e){let t={};const{friendsSettingsInitial:r,communityPreferencesInitial:n}=this.props;for(let n of Object.keys(r))r[n]!=e.friendsSettingsInitial[n]&&(t[n]=r[n]);let i={};for(let t of Object.keys(n))n[t]!=e.communityPreferencesInitial[t]&&(i[t]=n[t]);Object.keys(t).length&&this.setState({friendSettings:{...this.state.friendSettings,...t}}),Object.keys(i).length&&this.setState({communityPreferences:{...this.state.communityPreferences,...i}}),this.props.bSubmitImmediate&&(this.m_bSettingsChanged||this.m_bCommunityPreferencesChanged)&&this.props.onSubmit(this.state.friendSettings,this.state.communityPreferences),this.m_bSettingsChanged=!1,this.m_bCommunityPreferencesChanged=!1}OnSubmit(){this.props.onSubmit(this.state.friendSettings,this.state.communityPreferences),this.m_bSettingsChanged=!1,this.m_bCommunityPreferencesChanged=!1}HandleRadioChange(e){this.setState({friendSettings:{...this.state.friendSettings,nChatFlashMode:parseInt(e.currentTarget.value)}}),this.m_bSettingsChanged=!0}OnSettingToggled(e,t){this.setState({friendSettings:{...this.state.friendSettings,[e]:t}}),this.m_bSettingsChanged=!0}OnCommunityPreferenceToggled(e,t){this.setState({communityPreferences:{...this.state.communityPreferences,[e]:t}}),this.m_bCommunityPreferencesChanged=!0}FriendsSettingsToggleRow(e){return a.createElement(s.RF,{key:e.strName,onChange:t=>{this.OnSettingToggled(e.strName,t)},label:e.strLabel,checked:!!this.state.friendSettings[e.strName],description:e.strDesc?e.strDesc:""})}FriendsSettingsCheckbox(e){return a.createElement(s.Yh,{key:e.strName,onChange:t=>{this.OnSettingToggled(e.strName,t)},checked:!!this.state.friendSettings[e.strName]})}FriendsSettingsCommunityPreferenceToggleRow(e){return a.createElement(s.RF,{key:"CommunityPreference"+e.strName,onChange:t=>{this.OnCommunityPreferenceToggled(e.strName,t)},label:e.strLabel,checked:!!this.state.communityPreferences[e.strName],description:e.strDesc?e.strDesc:""},e.children)}SettingLink(e){return a.createElement("div",{className:"_DialogInputContainer _DialogLayout"},a.createElement("div",{className:"displayColumn alignSelfCenter"},a.createElement("div",{className:"DialogToggle_Label"},a.createElement(C.uU,{href:e.strLink},e.strLabel)),e.strDesc&&a.createElement("div",{className:"DialogToggle_Description"},e.strDesc),this.props.children))}}(0,i.Cg)([c.oI],_.prototype,"OnSubmit",null),(0,i.Cg)([c.oI],_.prototype,"HandleRadioChange",null),(0,i.Cg)([c.oI],_.prototype,"OnSettingToggled",null),(0,i.Cg)([c.oI],_.prototype,"OnCommunityPreferenceToggled",null),(0,i.Cg)([c.oI],_.prototype,"FriendsSettingsToggleRow",null),(0,i.Cg)([c.oI],_.prototype,"FriendsSettingsCheckbox",null),(0,i.Cg)([c.oI],_.prototype,"FriendsSettingsCommunityPreferenceToggleRow",null),(0,i.Cg)([c.oI],_.prototype,"SettingLink",null),function(e){e[e.k_EChatFontSizeSmall=1]="k_EChatFontSizeSmall",e[e.k_EChatFontSizeDefault=2]="k_EChatFontSizeDefault",e[e.k_EChatFontSizeLarge=3]="k_EChatFontSizeLarge"}(n||(n={}));class f extends a.Component{render(){let e=this.props.bParenthesizeNicknames,t=(0,m.we)("#FriendSettings_ExampleFriend"),r=(0,m.we)("#FriendSettings_ExampleNickname"),n=new u.Z(new p.b);return n.m_strPlayerName=t,n.m_ePersonaState=1,n.m_strAvatarHash=u.dV,a.createElement("div",{className:"friend online friendSettingsFakeFriend"},a.createElement(d.i8,{className:"fakeFriendAvatar",persona:n,statusPosition:"right"}),a.createElement(A.D,{className:"labelHolder",persona:n,eFriendRelationship:3,bIsSelf:!1,strNickname:r,bParenthesizeNicknames:e,bCompactView:!1}))}}let b=class extends _{constructor(e){super(e)}SetChatFontSize(e){this.setState({friendSettings:{...this.state.friendSettings,nChatFontSize:e}}),this.m_bSettingsChanged=!0}render(){let e=this.FriendsSettingsToggleRow,t=this.state.friendSettings.nChatFontSize;return a.createElement(s.lV,{className:"DialogBody",onSubmit:this.OnSubmit},a.createElement("div",{className:"SettingsGroup"},a.createElement(e,{strName:"bCompactFriendsList",strLabel:(0,m.we)("#FriendSettings_CompactFriendsAndChat")}),a.createElement(e,{strName:"bCompactQuickAccess",strLabel:(0,m.we)("#FriendSettings_CompactQuickAccess")}),a.createElement(s.JU,{className:"friendSettingsSubheader"},(0,m.we)("#FriendSettings_ChatFontSize")),a.createElement(s.Xp,{className:"FriendsSettingsChatFontSizeSection_ButtonRow"},a.createElement(s.$n,{className:"smallFontSetting "+(t==n.k_EChatFontSizeSmall?"Primary":"Off"),onClick:()=>this.SetChatFontSize(n.k_EChatFontSizeSmall)},(0,m.we)("#FriendSetting_ChatFontSmall")),a.createElement(s.$n,{className:"defaultFontSetting "+(t==n.k_EChatFontSizeDefault?"Primary":"Off"),onClick:()=>this.SetChatFontSize(n.k_EChatFontSizeDefault)},(0,m.we)("#FriendSetting_ChatFontDefault")),a.createElement(s.$n,{className:"largeFontSetting "+(t==n.k_EChatFontSizeLarge?"Primary":"Off"),onClick:()=>this.SetChatFontSize(n.k_EChatFontSizeLarge)},(0,m.we)("#FriendSetting_ChatFontLarge")))),!this.props.bSubmitImmediate&&a.createElement(s.CB,{onCancel:this.props.onCancel}))}};(0,i.Cg)([c.oI],b.prototype,"SetChatFontSize",null),b=(0,i.Cg)([l.PA],b);let y=class extends _{render(){let e=this.FriendsSettingsToggleRow,t=o.TS.IN_CLIENT?"#FriendSettings_RememberOpenChats_DescClient":"#FriendSettings_RememberOpenChats_Desc",r=this.SettingLink;return a.createElement(s.lV,{className:"DialogBody",onSubmit:this.OnSubmit},a.createElement("div",{className:"SettingsGroup"},this.props.bShowPopupOpts&&a.createElement(a.Fragment,null,a.createElement(s.RF,{onChange:e=>g.ZM.ToggleSingleWindowMode(e),label:(0,m.we)("#FriendSettings_DockChats"),checked:h.xm.SettingsStore.BSingleWindowModeEnabled()}),a.createElement(e,{strName:"bAlwaysNewChatWindow",strLabel:(0,m.we)("#FriendSettings_AlwaysNewChatWindow")})),a.createElement(e,{strName:"bDisableEmbedInlining",strLabel:(0,m.we)("#FriendSettings_DisableEmbedInlining")}),a.createElement(e,{strName:"bRememberOpenChats",strLabel:(0,m.we)("#FriendSettings_RememberOpenChats"),strDesc:(0,m.we)(t)}),a.createElement(e,{strName:"b24HourClock",strLabel:(0,m.we)("#FriendSettings_AlwaysUse24HourClock")}),a.createElement(e,{strName:"bDisableSpellcheck",strLabel:(0,m.we)("#FriendSettings_DisableSpellcheck")}),h.xm.UIStore.show_winter_sale_ui&&a.createElement(e,{strName:"bDisableRoomEffects",strLabel:(0,m.we)("#FriendSettings_DisableRoomEffects")}),a.createElement(r,{strLabel:(0,m.we)("#TextFilterStatus_ChangeSettings"),strLink:h.xm.ChatStore.GetTextFilterSettingsURL(),strDesc:h.xm.ChatStore.GetTextFilterStatus()})))}};y=(0,i.Cg)([l.PA],y);let B=class extends _{constructor(e){super(e)}render(){let e=this.FriendsSettingsToggleRow,t=this.FriendsSettingsCommunityPreferenceToggleRow;return a.createElement(s.lV,{className:"DialogBody",onSubmit:this.OnSubmit},a.createElement("div",{className:"SettingsGroup"},a.createElement(t,{strName:"bParenthesizeNicknames",strLabel:(0,m.we)("#FriendSettings_ParenthesizeNicknames")},a.createElement(f,{bParenthesizeNicknames:this.state.communityPreferences.bParenthesizeNicknames})),a.createElement(e,{strName:"bCategorizeInGameFriendsByGame",strLabel:(0,m.we)("#FriendSettings_CategorizeInGameFriendsByGame")}),a.createElement(e,{strName:"bHideOfflineFriendsInTagGroups",strLabel:(0,m.we)("#FriendSettings_HideOfflineFriendsInCategories")}),a.createElement(e,{strName:"bHideCategorizedFriends",strLabel:(0,m.we)("#FriendSettings_HideCategorizedFriends")}),a.createElement(e,{strName:"bForceAlphabeticFriendSorting",strLabel:(0,m.we)("#FriendSettings_SortFriendsByStatus")}),this.props.bDoNotDisturbSupported&&a.createElement(e,{strName:"bSignIntoFriends",strLabel:(0,m.we)("#FriendSettings_SignInToFriends")}),a.createElement(e,{strName:"bAnimatedAvatars",strLabel:(0,m.we)("#FriendSettings_AnimatedAvatars")})))}};B=(0,i.Cg)([l.PA],B)},54747:(e,t,r)=>{"use strict";r.d(t,{Ov:()=>qe,br:()=>F,rN:()=>P});var n=r(63696),i=r(41230),a=r(90095),s=r(58490),o=r(6881),l=r(64608),c=r(35488),m=r(84056),u=r(13869),d=r(90765),A=r(46108),p=r(42085),g=r(27991),h=r(95377),C=r(50376),_=r(17854),f=r(88724),b=r(15855),y=r(72476),B=r(59704),w=r(21105),S=r(31084),v=r(88750),I=r(51115),M=r(53225),E=r(736),R=r(68665),T=r(69164),k=r(54644),D=r(67429),N=r(92031);function F(e){const{groupID:t}=e;return n.createElement(Pe.Provider,{value:{unGroupID:t}},n.createElement(L,null))}const O=(0,i.PA)((function(e){const t=Array.from(s.xm.RemotePlayStore.groups),r=(0,s.LC)(),i=!!e.browserContext.m_gameID;let a=0,o=!1;if(i)a=s.xm.RemotePlayStore.GetGroupForOverlayPID(e.browserContext.m_unPID)?.m_unGroupID??0;else if(t.length>0&&(a=t[0].m_unGroupID,t.length>1)){o=!0;const e=t.filter((e=>e.game_id===r));e.length>0&&(a=e[e.length-1].m_unGroupID)}const[c,m]=n.useState(a);o&&(a=c);const{hostPlayer:u,bAmHost:d,rgPlayers:h}=ze(a),C=null!=u,_=(0,s.TN)(),f=(0,n.useContext)(y.QO);return _?0!=a||o?n.createElement(n.Fragment,null,o&&n.createElement(p.aU,null,n.createElement(G,{groups:t,currentGroupID:a,onSelectedGroupChange:m})),C&&n.createElement(p.aU,{title:(0,A.we)("#RemotePlay_Players")},[u,...h].filter((e=>e.bSession)).map((e=>n.createElement(V,{player:e,key:`${e.playerID.steamid}_${e.playerID.guestid}`,quickaccess:!0}))),d&&n.createElement(p.kn,null,n.createElement(l.D0,{childrenLayout:"below"},n.createElement(T.Z,{className:g.InviteFriendGuestButtons},n.createElement(l.$n,{className:g.InlineInviteButton,onClick:e=>at(a,f,(0,k.uX)(e))},(0,A.we)("#RemotePlay_InviteFriend")),n.createElement(l.$n,{className:g.InlineInviteButton,onClick:()=>pe(a,e.browserContext)},(0,A.we)("#RemotePlay_InviteGuest")))))),C&&n.createElement(p.aU,null,n.createElement(we,null),n.createElement(ee,null))):null:n.createElement(p.aU,{title:(0,A.we)("#RemotePlay_NoGameRunning")})})),G=(0,i.PA)((function(e){const t=e.groups??[],r=t.map((e=>{const t=new D.VS(e.game_id),r=s.xm.AppInfoStore.GetAppInfo(t?.GetAppID()??N.sc);return{data:e.m_unGroupID,label:n.createElement("div",{className:g.GamePickerItem},r?.icon_url&&n.createElement("div",{className:g.Icon},n.createElement("img",{src:r.icon_url})),n.createElement("div",null,r?.name??(0,A.we)("#RemotePlay_UnknownGame")))}})),i=t.length>1;return n.createElement(p.kn,null,n.createElement(l.Vb,{layout:"inline",bottomSeparator:"standard",padding:"none",rgOptions:r,selectedOption:e.currentGroupID,onChange:t=>{e.onSelectedGroupChange?.(t.data)},disabled:!i}))}));function P(e){return n.createElement("div",{className:g.QuickAccessContainer},n.createElement("div",{className:g.QuickAccessTitle},(0,A.we)("#RemotePlayTogether_QuickAccessTitle")),n.createElement(w.MS,{className:g.QuickAccessScrollPanel},n.createElement(O,{browserContext:e.browserContext})))}const L=()=>n.createElement(l.U9,{classNameContent:g.ContentForm},n.createElement(z,null),n.createElement(x,null),n.createElement(ye,{showVolume:!0})),z=(0,i.PA)((function(){const{unGroupID:e}=Le(),t=s.xm.RemotePlayStore.GetGroup(e)?.bIsShowingPlaceholder??!1;return n.createElement(l.Y9,{className:g.DialogHeader},(0,A.we)("#Friend_Menu_RemotePlay"),n.createElement("div",{className:g.StreamPausedNote,style:t?void 0:{visibility:"hidden"}},(0,A.we)("#RemotePlay_StreamPaused")),n.createElement("div",{className:g.HeaderActions},n.createElement("div",{className:g.HeaderActionsButtons},n.createElement($,null),n.createElement(K,null))))})),x=()=>n.createElement(l.nB,{className:g.MediaBoxBody},n.createElement(U,null),n.createElement(W,null)),U=()=>{const{hostPlayer:e}=ze();return n.createElement(Te,{title:(0,A.we)("#RemotePlay_Host")},n.createElement(V,{player:e,quickaccess:!1}))},W=(0,i.PA)((function(){const{bAmHost:e,rgPlayers:t}=ze();return n.createElement(Te,{title:(0,A.we)("#RemotePlay_Players")},t.map(((e,t)=>e.bSession?n.createElement(V,{player:e,key:`${e.playerID.steamid}_${e.playerID.guestid}`,quickaccess:!1}):null)),e&&n.createElement(ge,null),e&&n.createElement(he,null))})),V=(0,i.PA)((function(e){const{player:t}=e;return t.playerID.guestid&&!t.friend.accountid?t.bJoined?n.createElement(Z,{...e}):n.createElement(Y,{...e}):n.createElement(Q,{...e})}));function H(e){return e.friend?.accountid?e.friend.display_name:(0,A.we)("#RemotePlay_NumberedGuest",e.unPerGroupGuestID)}function j(e){const{bAmHost:t,unGroupID:r}=ze(),n=(0,a.q3)((()=>{const t=s.xm.RemotePlayStore.GetGroup(r);return t?.GetControllerSlotsForPlayer(e.playerID)??[]})),i=!(e.bKeyboardEnabled||e.bMouseEnabled||e.bControllerEnabled&&0!==n.length),o=e.rtJoined+5,l=t&&i&&e.bJoined&&o<Date.now()/1e3;return te(1e3*o),l}function q(e,t){const r=j(e);return e.bJoined?t&&r?(0,A.we)("#RemotePlay_PlayerNoInputWarning_Concise"):void 0:(0,A.we)("#RemotePlay_Player_Invited")}const Q=(0,i.PA)((function(e){const{player:t,quickaccess:r}=e,{friend:i}=t,{bAmHost:a}=ze(),o=i.persona.avatar_url_full,l=i.accountid===s.xm.FriendStore.self.accountid,c=a&&!l,m=a&&!l&&void 0!==t.flNetworkDuration,u=()=>t.playerID.guestid?s.xm.RemotePlayStore.CancelGuestInviteAndSession(s.xm.FriendStore.self.persona.m_gameid,t.playerID.steamid,t.playerID.guestid):s.xm.RemotePlayStore.CancelInviteAndSession(s.xm.FriendStore.self.persona.m_gameid,i.accountid),p=e=>(0,B.EP)(e,i.GetCommunityProfileURL()),h=r?(0,A.we)("#RemotePlay_CancelInvite"):(0,A.we)("#Button_Cancel"),C=t.bJoined?(0,A.we)("#RemotePlay_Kick"):h,_=H(t),f=q(t,r),b=ne(t);return n.createElement(Fe,{quickaccess:r,icon:n.createElement(be,{src:o,onClick:r?void 0:p,className:g.PersonaAvatar}),statusIcon:m&&n.createElement("div",{title:(0,A.we)("#Tooltip_RemotePlay_ConnectionQuality"),style:{display:"flex"}},n.createElement(Ye,{className:(0,d.A)(g.PlayerBitRate,r&&g.QuickAccess),quality:Xe(t.flNetworkDuration)})),title:n.createElement("div",{className:g.PersonaName},n.createElement("span",{onClick:r?void 0:p,className:g.PersonaNameName},_),t.bMobile&&n.createElement(Ze,null)),volumeControls:n.createElement(ue,{player:t}),statusText:f,desktopButtons:c&&n.createElement(Ge,{onClick:u},C),onSecondaryButton:c?u:void 0,onSecondaryActionDescription:c?C:void 0,playerControls:(!r||l||t.bJoined)&&n.createElement(ie,{player:t,quickaccess:r}),contextMenu:n.createElement(v.tz,{label:_},n.createElement(v.kt,{onSelected:p},(0,A.we)("#RemotePlay_ShowProfile")),c&&n.createElement(v.kt,{onSelected:u},C),b.length>0&&n.createElement(v.K5,null),b)})})),Z=(0,i.PA)((function(e){const{player:t,quickaccess:r}=e,{bAmHost:i}=ze(),a=(0,f.tp)(t.strAvatarHash,"full"),o=i,l=i&&void 0!==t.flNetworkDuration,c=()=>s.xm.RemotePlayStore.CancelGuestInviteAndSession(s.xm.FriendStore.self.persona.m_gameid,t.playerID.steamid,t.playerID.guestid),m=H(t),u=n.createElement("div",{className:g.GuestTitle},m,t.bMobile&&n.createElement(Ze,null)),d=q(t,r),p=ne(t);return n.createElement(Fe,{quickaccess:r,icon:n.createElement(be,{src:a}),statusIcon:l&&n.createElement("div",{title:r?void 0:(0,A.we)("#Tooltip_RemotePlay_ConnectionQuality"),style:{display:"flex"}},n.createElement(Ye,{className:g.PlayerBitRate,quality:Xe(t.flNetworkDuration)})),statusText:d,title:u,desktopButtons:o&&n.createElement(Ge,{onClick:c},(0,A.we)("#RemotePlay_Kick")),onSecondaryButton:o?c:void 0,onSecondaryActionDescription:(0,A.we)("#RemotePlay_Kick"),playerControls:(!r||t.bJoined)&&n.createElement(ie,{player:t,quickaccess:r}),contextMenu:(o||p.length>0)&&n.createElement(v.tz,{label:m},o&&n.createElement(v.kt,{onSelected:c},(0,A.we)("#RemotePlay_Kick")),p.length>0&&n.createElement(v.K5,null),p)})})),Y=(0,i.PA)((function(e){const{player:t,quickaccess:r}=e,{unGroupID:i}=Le(),[a,o]=xe(),l=()=>{const e=s.xm.RemotePlayStore.GetGroup(i);e&&(e.CopyLink(t.playerID.guestid),o())},m=()=>{s.xm.RemotePlayStore.CancelGuestInviteAndSession(s.xm.FriendStore.self.persona.m_gameid,t.playerID.steamid,t.playerID.guestid)},u=H(t);return n.createElement(Fe,{quickaccess:r,icon:r?n.createElement(c.User,null):n.createElement(X,null),title:u,clipboardStatus:(0,A.we)(a?"#RemotePlay_Guest_CopyHint_Copied":"#RemotePlay_Guest_CopyHint"),desktopButtons:n.createElement(Ge,{onClick:e=>{e.stopPropagation(),m()}},(0,A.we)("#Button_Cancel")),className:g.InvitedGuestBox,onClick:l,onClickDescription:(0,A.we)("#RemotePlay_LinkCopy_Button"),contextMenu:n.createElement(v.tz,{label:u},n.createElement(v.kt,{onSelected:l},(0,A.we)("#RemotePlay_LinkCopy_Button")),n.createElement(v.kt,{onSelected:m},(0,A.we)("#RemotePlay_CancelInvite"))),connectURL:t.strConnectUrl})}));function X(){return n.createElement(fe,{label:(0,A.we)("#RemotePlay_CopyLink_ButtonText")},n.createElement(je,{color:"white"}))}const K=e=>{const{bAmHost:t,unGroupID:r}=ze();return t?null:n.createElement(Ge,{style:"dark",onClick:()=>s.xm.RemotePlayStore.GetGroup(r)?.StopRemotePlay(),className:g.HeaderButton},(0,A.we)("#RemotePlay_LeaveStream"))};function J(e){switch(e){case 3:return(0,A.we)("#RemotePlay_ClientQualityName_Beautiful");case 2:return(0,A.we)("#RemotePlay_ClientQualityName_Balanced");case 1:return(0,A.we)("#RemotePlay_ClientQualityName_Fast");default:return(0,A.we)("#RemotePlay_ClientQualityName_Automatic")}}const $=(0,i.PA)((function(){const{unGroupID:e}=Le(),t=s.xm.RemotePlayStore.GetGroup(e),r=t?.client_streaming_quality??-1,i=(0,A.we)("#RemotePlay_ClientQuality_WithValue",J(r)),a=t?.GetSessionForPlayer({groupid:e,steamid:s.xm.FriendStore.self.steamid64,guestid:0}),o=a&&void 0!==a.flNetworkDuration,{hostPlayer:l}=ze();return l&&t?n.createElement("div",{className:g.ClientQualityContainer},o&&n.createElement(Ye,{className:g.HeaderBitrate,quality:Xe(a.flNetworkDuration)}),n.createElement(Ge,{onClick:()=>{if(!t)return;let e=t.client_streaming_quality;e+=1,0==e&&(e=1),e>3&&(e=t.is_host?-1:1),t.SetClientStreamingQuality(e)},style:"dark",className:g.HeaderButton},i)):null})),ee=(0,i.PA)((function(e){const{bAmHost:t,unGroupID:r}=ze(),i=s.xm.RemotePlayStore.GetGroup(r);if(!i)return null;const a=i.client_streaming_quality,o=[{data:1,label:J(1)},{data:2,label:J(2)},{data:3,label:J(3)}];t&&o.unshift({data:-1,label:J(-1)});const c=i.GetSessionForPlayer({groupid:r,steamid:s.xm.FriendStore.self.steamid64,guestid:0}),m=c&&void 0!==c.flNetworkDuration,u=i.host_streaming_quality_override,d=!t&&-1!=u,h=i.in_session&&i.BHasJoinedPlayer()&&!d;return n.createElement(p.kn,null,n.createElement(l.Vb,{label:(0,A.we)("#RemotePlay_ClientQuality"),icon:m&&n.createElement(Ye,{className:g.HeaderBitrate,quality:Xe(c.flNetworkDuration)}),layout:"inline",bottomSeparator:e.bottomSeparator,description:d?(0,A.we)("#RemotePlay_ClientQuality_HostOverride"):void 0,rgOptions:o,selectedOption:d?u:a,onChange:e=>{i.SetClientStreamingQuality(e.data)},disabled:!h}))}));function te(e){const[t,r]=(0,n.useState)(0),i=()=>r((e=>e+1));(0,n.useEffect)((()=>{const t=Date.now();if(t<e){const r=window.setTimeout(i,e-t);return()=>window.clearTimeout(r)}return()=>{}}),[e])}function re(e){const{bAmHost:t,unGroupID:r}=ze(),i=e.playerID.steamid===s.xm.FriendStore.self.steamid64,a=t&&!i,o=e.playerID.steamid===s.xm.FriendStore.self.steamid64,l=e.bControllerEnabled,c=e.playerID,m=e.bKeyboardEnabled,u=s.xm.RemotePlayStore.GetGroup(r);return{fnToggleKeyboard:n.useCallback((()=>{a&&u?.SetPerUserKeyboardInputEnabled(e.playerID,!m)}),[u,a,e,m]),fnToggleMouse:n.useCallback((()=>{a&&u?.SetPerUserMouseInputEnabled(e.playerID,!e.bMouseEnabled)}),[u,a,e]),fnTogglePlayersControllers:n.useCallback((()=>{const e=u?.GetControllerSlotsForPlayer(c)??[];a&&(e.forEach((e=>u?.TriggerControllerRumble(e))),u?.SetPerUserControllerInputEnabled(c,!l))}),[u,a,l,c]),fnIdentifyController:n.useCallback((e=>{o&&u?.TriggerControllerRumble(e)}),[u,o])}}function ne(e){const{fnToggleKeyboard:t,fnToggleMouse:r,fnTogglePlayersControllers:i}=re(e),{bAmHost:a}=ze(),o=e.friend?.accountid===s.xm.FriendStore.self.accountid;if(!a||o||!e.bJoined)return[];const l=[];return null!=t&&l.push(n.createElement(v.kt,{key:"kb",onSelected:t},e.bKeyboardEnabled?(0,A.we)("#Tooltip_RemotePlay_DisableKeyboard"):(0,A.we)("#Tooltip_RemotePlay_EnableKeyboard"))),null!=r&&l.push(n.createElement(v.kt,{key:"mouse",onSelected:r},e.bMouseEnabled?(0,A.we)("#Tooltip_RemotePlay_DisableMouse"):(0,A.we)("#Tooltip_RemotePlay_EnableMouse"))),null!=i&&l.push(n.createElement(v.kt,{key:"controllers",onSelected:i},e.bControllerEnabled?(0,A.we)("#Tooltip_RemotePlay_DisableControllers_Standalone"):(0,A.we)("#Tooltip_RemotePlay_EnableControllers_Standalone"))),l}const ie=(0,i.PA)((function(e){const{unGroupID:t}=Le(),r=s.xm.RemotePlayStore.GetGroup(t),{player:i,quickaccess:a}=e,{fnToggleKeyboard:o,fnToggleMouse:l,fnTogglePlayersControllers:m,fnIdentifyController:u}=re(i),p=j(i),h=r?.GetControllerSlotsForPlayer(i.playerID)??[],C=m??u;return n.createElement("div",{className:(0,d.A)(a&&g.QuickAccessPlayerControlsContainer,g.PlayerControlsContainer)},n.createElement("div",{className:g.PlayerControls},n.createElement(me,{enabled:i.bKeyboardEnabled,onClick:o,icon:a?c.Keyboard:Ve,title:a?void 0:se(i.bKeyboardEnabled,null!=o),lastUsedTime:i.nKeyboardUsedTime,quickaccess:a,className:g.Keyboard}),n.createElement(me,{enabled:i.bMouseEnabled,onClick:l,icon:a?c.Mouse:We,title:a?void 0:ae(i.bMouseEnabled,null!=l),lastUsedTime:i.nMouseUsedTime,quickaccess:a,className:g.Mouse}),h.map(((e,t)=>n.createElement(ce,{key:`${e}_${t}`,enabled:i.bControllerEnabled,onClick:()=>C(e),slot:e,title:a?void 0:oe(i.bControllerEnabled,null!=m),interactable:null!=C,lastUsedTime:i.nControllerUsedTime,quickaccess:a}))),p&&!a&&n.createElement("div",{className:g.NoInputWarning,title:(0,A.we)("#RemotePlay_PlayerNoInputWarning")},n.createElement(Qe,{className:g.WarningIcon}))))}));function ae(e,t){return t?e?(0,A.we)("#Tooltip_RemotePlay_DisableMouse"):(0,A.we)("#Tooltip_RemotePlay_EnableMouse"):e?(0,A.we)("#Tooltip_RemotePlay_MouseEnabled"):(0,A.we)("#Tooltip_RemotePlay_MouseDisabled")}function se(e,t){return t?e?(0,A.we)("#Tooltip_RemotePlay_DisableKeyboard"):(0,A.we)("#Tooltip_RemotePlay_EnableKeyboard"):e?(0,A.we)("#Tooltip_RemotePlay_KeyboardEnabled"):(0,A.we)("#Tooltip_RemotePlay_KeyboardDisabled")}function oe(e,t){return t?e?(0,A.we)("#Tooltip_RemotePlay_DisableControllers"):(0,A.we)("#Tooltip_RemotePlay_EnableControllers"):e?(0,A.we)("#Tooltip_RemotePlay_ControllersEnabled"):(0,A.we)("#Tooltip_RemotePlay_ControllersDisabled")}function le(e){const{controllerType:t,controllerStyle:r,mobile:i,className:a}=e;return i?n.createElement(c.Mobile,{className:a}):n.createElement(c.ControllerType,{controllerType:t,controllerStyle:r,className:a})}const ce=(0,i.PA)((function(e){const{slot:t,enabled:r,onClick:i,title:a,interactable:l,lastUsedTime:m,quickaccess:u}=e,{bAmHost:A,unGroupID:p}=ze(),h=s.xm.RemotePlayStore.GetGroup(p),C=t<o.Fp,_=m+1e3,f=_>Date.now();te(_);const y=Me(t),B=!u&&A,w=(0,I.vJ)((()=>h?.GetControllerType(t)),[h,t],0),S=n.createElement("div",{className:(0,d.A)(g.PlayerController,u&&g.QuickAccessPlayerController,r&&g.Enabled,!u&&l&&g.InteractableController,B&&g.Grabbable),onClick:i,title:u?void 0:a},n.createElement("div",{className:(0,d.A)(g.PlayerControllerNumber,!C&&g.Hidden),style:{backgroundColor:Je(t)}},t+1),n.createElement(c.ControllerType,{className:(0,d.A)(g.PlayerControllerIcon,f&&g.Wiggle),controllerType:w}));return!A||u?S:n.createElement(b.T,{...y},S)}));function me(e){const{enabled:t,onClick:r,icon:i,title:a,lastUsedTime:s,className:o,quickaccess:l}=e,c=s+1e3,m=c>Date.now();te(c);const u=i,A=n.createElement(u,{className:(0,d.A)(g.PlayerControl,l&&g.QuickAccess,t?g.ControlEnabled:g.ControlDisabled,m&&g.Wiggle)}),p=!l&&null!=r;return n.createElement("div",{onClick:p?r:void 0,className:(0,d.A)(o,p&&g.InteractableControl,l&&g.QuickAccessControlIcon),title:l?void 0:a},A)}const ue=(0,i.PA)((function(e){return e.player.playerID.steamid===s.xm.FriendStore.self.steamid64?n.createElement(Ae,{...e}):n.createElement(de,{...e})})),de=(0,i.PA)((function(e){const{player:t}=e,r=t?.friend?.accountid;if(!s.xm.VoiceStore.IsAnyVoiceActive()||!r||!s.xm.VoiceStore.IsVoiceActiveForFriend(r))return null;let i=s.xm.VoiceStore.ConvertGainValueToSliderValue(s.xm.VoiceStore.GetPerUserGainLevel(r),h.F$.k_MaxPerUserGainMultiplier);s.xm.VoiceStore.GetPerUserMuting(r);return n.createElement(Ue,{min:0,max:100,onChange:e=>s.xm.VoiceStore.SetPerUserGainLevel(r,s.xm.VoiceStore.ConvertSliderToGainValue(e,h.F$.k_MaxPerUserGainMultiplier)),value:i,icon:He,onIconClick:()=>s.xm.VoiceStore.SetPerUserMuting(r,!s.xm.VoiceStore.GetPerUserMuting(r))})})),Ae=(0,i.PA)((function(e){if(!s.xm.VoiceStore.IsAnyVoiceActive())return null;return n.createElement(Ue,{min:0,max:100,onChange:e=>s.xm.VoiceStore.SetVoiceInputGain(s.xm.VoiceStore.ConvertSliderToGainValue(e,h.F$.k_MaxInputOutputGainValue)),value:s.xm.VoiceStore.ConvertGainValueToSliderValue(s.xm.VoiceStore.GetVoiceInputGain(),h.F$.k_MaxInputOutputGainValue),icon:({className:e})=>n.createElement(C.tmR,{className:(0,d.A)(e,g.MicFillOverride)}),onIconClick:()=>{s.xm.VoiceStore.IsMicMuted()&&s.xm.VoiceStore.IsOutputMuted()&&s.xm.VoiceStore.ToggleOutputMuting(),s.xm.VoiceStore.ToggleMicMuting()}})}));async function pe(e,t){const r=s.xm.RemotePlayStore.GetGroup(e);if(!r)return Promise.reject("Group not found.");try{return r.CreateGuestInviteAndSession(t)}catch(e){throw console.error(`CRemotePlayTogetherGroup.CreateGuestInviteAndSession caught: ${e}`),e}}function ge(e){const{unGroupID:t}=Le(),r=(0,n.useContext)(y.QO);return n.createElement(Fe,{quickaccess:!1,icon:n.createElement(Ce,null),title:(0,A.we)("#RemotePlay_InviteFriend_Verbose"),description:(0,A.we)("#RemotePlay_InviteFriend_ShortDescription"),className:g.AddGuestBox,onClick:e=>at(t,r,(0,k.uX)(e))})}function he(e){const{unGroupID:t}=Le();return n.createElement(Fe,{quickaccess:!1,icon:n.createElement(_e,null),title:(0,A.we)("#RemotePlay_InviteGuest_Verbose"),description:(0,A.we)("#RemotePlay_LinkCopy_ShortDescription"),className:g.AddGuestBox,onClick:e=>pe(t,(0,_.CO)(e))})}function Ce(){return n.createElement(fe,{label:(0,A.we)("#RemotePlay_AddGuest_ButtonText")},n.createElement("svg",{width:"19",height:"19",viewBox:"0 0 19 19"},n.createElement("path",{d:"M15.9747 12.5368H12.5368V15.9976C12.5368 17.6707 11.1846 19.0229 9.51146 19.0229C7.83836 19.0229 6.48613 17.6707 6.48613 15.9976V12.5368H3.02533C1.35223 12.5368 0 11.1846 0 9.51146C0 7.83836 1.35223 6.48613 3.02533 6.48613H6.48613V3.02533C6.48613 1.35223 7.83836 0 9.51146 0C11.1846 0 12.5368 1.35223 12.5368 3.02533V6.48613H15.9976C17.6707 6.48613 19.0229 7.83836 19.0229 9.51146C19 11.1846 17.6478 12.5368 15.9747 12.5368Z",fill:"#F9FDFF"})))}function _e(){return n.createElement(fe,{label:(0,A.we)("#RemotePlay_AddGuest_ButtonText")},n.createElement(je,{color:"white"}))}function fe(e){const{onClick:t,children:r,label:i}=e,[a,s]=xe();return n.createElement("div",{className:g.MediaButton,onClick:()=>{s(),t&&t()}},n.createElement("div",{className:(0,d.A)(g.ButtonContent,a&&g.RecentlyInteracted)},r,n.createElement("div",{className:g.MediaButtonLabel},i)))}function be(e){const{className:t,...r}=e;return n.createElement("img",{className:(0,d.A)(g.MediaImage,t),...r})}const ye=(0,i.PA)((function(e){return n.createElement(l.wi,{className:g.Footer},n.createElement(Te,{title:(0,A.we)("#RemotePlay_GameSettings"),className:g.NoMarginTop},n.createElement(Oe,{className:g.GameSettingsBox},n.createElement(Be,null),e.showVolume&&n.createElement(Re,null))))})),Be=(0,i.PA)((function(){const{bAmHost:e,hostPlayer:t,unGroupID:r}=ze(),i=[];for(let e=0;e<o.Fp;e++){const a=$e(r,e,t);i.push(n.createElement(Se,{index:e,key:e,player:a}))}return n.createElement("div",{className:g.ControllerDropSlotsContainer},n.createElement("div",{className:g.ControllerDropSlots},i,e&&n.createElement("div",{className:g.HowToHint,title:(0,A.we)("#Tooltip_RemotePlayControllerAssignments")},"?")),e&&n.createElement(Ie,null))})),we=(0,i.PA)((function(){const{bAmHost:e,hostPlayer:t,unGroupID:r}=ze(),i=[];for(let e=0;e<o.Fp;e++){const a=$e(r,e,t);i.push(n.createElement(ve,{index:e,key:e,player:a}))}const a=(0,n.useContext)(y.QO),s=Le();return n.createElement(p.kn,null,n.createElement(l.Xg,{label:(0,A.we)("#RemotePlay_Controllers"),childrenLayout:"below",focusable:e,onActivate:e?e=>function(e,t,r){const i=n.createElement(nt,{configContext:e,dialogContext:t},(e=>n.createElement(rt,{closeModal:e})));(0,u.pg)(i,r)}(a,s,(0,k.uX)(e)):void 0,onOKActionDescription:e?(0,A.we)("#RemotePlay_ChangeControllerOrder"):null},n.createElement("div",{className:g.QuickAccessControllerOrderContainer},i.map(((e,t)=>n.createElement(n.Fragment,{key:t},t>0&&n.createElement("div",{className:g.Divider}),e))))))})),Se=(0,i.PA)((function({index:e,player:t}){const r=!!t;let i;if(r){const e=t.friend.accountid?t.friend.display_name:(0,A.we)("#RemotePlay_NumberedGuest",t.playerID.guestid);i=(0,A.we)("#Tooltip_RemotePlayOtherController",e)}const{bAmHost:a,unGroupID:o}=ze(),{bDragHovered:l,dropTargetProps:c}=function(e,t,r){const[i,a]=(0,n.useState)(!1),o=Me(t);return{bDragHovered:i,dropTargetProps:{...r?o:{},rgAcceptedTypes:["rptcontroller"],fnDrop:r=>{a(!1),Ee(r)&&r.controllerID!==t&&(s.xm.RemotePlayStore.GetGroup(e)?.SwapControllerSlots(r.controllerID,t),_.ZM.DragDropManager.SetDropConsumed())},fnDragEnter:e=>Ee(e)?(e.controllerID!==t&&a(!0),!0):(console.error("Drag event received invalid data type."),!1),fnDragLeave:()=>{a(!1)}}}}(o,e,r),m=(0,d.A)(g.ControllerDropSlot,{[g.WithMargin]:e>0,[g.DragHovered]:l,[g.CanGrab]:a&&r,[g.Interactable]:a&&r}),u=(0,I.vJ)((()=>s.xm.RemotePlayStore.GetGroup(o)?.GetControllerType(e)),[o,e,t],0),p=n.createElement("div",{className:m,title:i,onClick:()=>{t&&(t.playerID.steamid===s.xm.FriendStore.self.steamid64||a)&&s.xm.RemotePlayStore.GetGroup(o)?.TriggerControllerRumble(e)}},n.createElement(le,{controllerType:u,mobile:t?.bMobile,className:(0,d.A)(g.Controller,r&&g.SlotFilled)}),n.createElement("div",{className:g.DropSlotNumber,style:{backgroundColor:Je(e)}},e+1));return a?n.createElement(b.T,{...c},p):p})),ve=(0,i.PA)((function(e){const{index:t,player:r}=e,{unGroupID:i}=Le(),a=!!r,o=(0,I.vJ)((()=>s.xm.RemotePlayStore.GetGroup(i)?.GetControllerType(t)),[i,t,r],0);return n.createElement("div",{className:(0,d.A)(g.QuickAccessControllerOrderSlot,a&&g.SlotFilled)},n.createElement("div",{className:g.DropSlotNumber,style:{backgroundColor:Je(t)}},t+1),a&&n.createElement(le,{controllerType:o,mobile:r?.bMobile,className:(0,d.A)(g.Controller,a&&g.SlotFilled)}),!a&&n.createElement(c.ControllerStatus,{none:!0}))})),Ie=(0,i.PA)((function(){const{bDragHovered:e,dropTargetProps:t}=function(){const{unGroupID:e}=Le(),[t,r]=(0,n.useState)(!1);return{bDragHovered:t,dropTargetProps:{rgAcceptedTypes:["rptcontroller"],fnDrop:t=>{r(!1),Ee(t)&&t.controllerID<o.Fp&&(s.xm.RemotePlayStore.GetGroup(e)?.RemoveControllerFromPrioritySlot(t.controllerID),_.ZM.DragDropManager.SetDropConsumed())},fnDragEnter:e=>Ee(e)?(e.controllerID<o.Fp&&r(!0),!0):(console.error("Drag event received invalid data type."),!1),fnDragLeave:()=>{r(!1)}}}}();return n.createElement(b.T,{...t},n.createElement("div",{className:(0,d.A)(g.ControllerClearDropSlot,e&&g.DragHovered)},n.createElement(C.X,{className:g.ClearDropSlotIcon})))}));function Me(e){(0,n.useRef)(void 0);return{rgAcceptedTypes:[],onDragStart:t=>{_.ZM.DragDropManager.StartDrag({type:"rptcontroller",controllerID:e}),t.dataTransfer.setDragImage(t.currentTarget,0,0)},onDragEnd:()=>{_.ZM.DragDropManager.EndDrag()},draggable:!0}}function Ee(e){return e&&"rptcontroller"===e.type}const Re=(0,i.PA)((function(){const{unGroupID:e}=Le(),t=s.xm.RemotePlayStore.GetGroup(e);return n.createElement(Ue,{min:0,max:100,onChange:e=>t?.SetGameVolume(e),value:t?.game_volume??0,icon:He,title:(0,A.we)("#RemotePlay_GameMasterVolume")})})),Te=((0,i.PA)((function(){const{unGroupID:e}=Le(),t=s.xm.RemotePlayStore.GetGroup(e),r=t?.game_volume??0;return n.createElement(p.kn,null,n.createElement(l.d3,{min:0,max:100,onChange:e=>t?.SetGameVolume(e),value:r,icon:n.createElement(c.AudioVolumeIcon,{flVolume:r/100}),label:(0,A.we)("#RemotePlay_GameMasterVolume"),layout:"inline"}))})),e=>{const{title:t,children:r,className:i}=e;return n.createElement("div",{className:(0,d.A)(g.Section,i)},n.createElement(ke,null,t),n.Children.map(r,((e,t)=>n.createElement("div",{className:t>0?g.SectionItemMargin:void 0},e))))}),ke=e=>n.createElement("div",{className:g.SectionTitle,...e}),De=e=>{const{title:t,description:r,statusText:i,statusIcon:a,clipboardStatus:s,contextMenu:o,onClick:c,onClickDescription:m,onSecondaryButton:u,onSecondaryActionDescription:h,icon:C,connectURL:_,playerControls:f}=e,b=e=>{o&&(0,S.lX)(o,e)};return n.createElement(p.kn,null,n.createElement(l.Xg,{label:n.createElement("div",{className:(0,d.A)(g.QuickAccessMediaBoxTitleRow,s&&g.Wrap)},n.createElement("div",{className:g.QuickAccessMediaBoxTitle},t),a&&n.createElement("div",null,a),s&&n.createElement("div",{className:g.QuickAccessClipboardStatus},s)),description:r,icon:n.createElement("div",{className:g.QuickAccessIconContainer},C),focusable:!0,onActivate:b,onOKActionDescription:o?(0,A.we)("#RemotePlay_Options"):null,onContextMenu:b,onMenuButton:b,childrenLayout:"inline",verticalAlignment:"top",onSecondaryButton:u,onSecondaryActionDescription:h,onOptionsButton:c,onOptionsActionDescription:m},n.createElement("div",{className:g.QuickAccessMediaBoxChildrenContainer},f&&n.createElement("div",{className:g.QuickAccessPlayerControlsContainer},f),_&&n.createElement("div",{className:g.QuickAccessConnectURL},_),i&&n.createElement("div",{className:g.QuickAccessStatusText},i))))},Ne=e=>{const{title:t,description:r,statusText:i,desktopButtons:a,icon:s,clipboardStatus:o,statusIcon:l,connectURL:c,className:m,onClick:u,contextMenu:A,volumeControls:p,playerControls:h}=e;return n.createElement(Oe,{className:(0,d.A)(g.MediaBox,m),onClick:u,interactable:null!=u,onContextMenu:e=>{n.Children.count(A)>0&&(0,S.lX)(A,e)}},n.createElement("div",{className:g.Media},s),n.createElement("div",{className:g.Content},n.createElement("div",{className:g.Top},n.createElement("div",{className:g.MediaBoxTitle},n.createElement("div",{className:g.TitleText},t),i&&n.createElement(n.Fragment,null,n.createElement("div",{className:g.TitleStatusDivider}),n.createElement("div",{className:g.TitleStatus},i)),o&&n.createElement(n.Fragment,null,n.createElement("div",{className:g.TitleStatusDivider}),n.createElement("div",{className:g.TitleStatus},o))),n.createElement("div",{className:g.DesktopButtons},l,a)),n.createElement("div",{className:g.Bottom},r&&n.createElement("div",{className:g.MediaBoxDescription},r),h&&n.createElement("div",{className:g.MediaBoxPlayerControls},h),p&&n.createElement("div",{className:g.MediaBoxVolumeControls},p),c&&n.createElement("div",{className:g.LinkContainer,onClick:e=>e.stopPropagation()},c))))},Fe=e=>{const{quickaccess:t,...r}=e;return t?n.createElement(De,{...r}):n.createElement(Ne,{...r})},Oe=({className:e,interactable:t,...r})=>n.createElement("div",{className:(0,d.A)(e,g.ContentBox,t&&g.Interactable),...r});function Ge(e){const{children:t,className:r,onClick:i,style:a="light"}=e;return n.createElement("div",{className:(0,d.A)(g.BoxButton,"light"===a?g.Light:g.Dark,r),onClick:i},t)}const Pe=n.createContext({unGroupID:0});function Le(){return n.useContext(Pe)}function ze(e){const t=Le();e=e??t.unGroupID;const r=s.xm.RemotePlayStore;return(0,a.q3)((()=>{const t=r.GetGroup(e);let n=t?.host;n||(n=s.xm.FriendStore.self);const i={playerID:{groupid:e,steamid:n?.steamid64??"",guestid:0},friend:s.xm.FriendStore.GetPlayer(n?.accountid??0),gameID:"0",bSession:!0,bJoined:!0,bMobile:!1,bKeyboardEnabled:!0,bMouseEnabled:!0,bControllerEnabled:!0,nKeyboardUsedTime:0,nMouseUsedTime:0,nControllerUsedTime:0,bGuest:!1},a=t?.is_host??!1,o=t?.GetAllSessions().filter((e=>a||e.bJoined))??[];return{unGroupID:e,bAmHost:a,hostPlayer:i,rgPlayers:o}}))}function xe(e=2e3){const[t,r]=(0,n.useState)(!1),i=(0,n.useRef)(null);return[t,()=>{r(!0),clearTimeout(i.current),i.current=window.setTimeout((()=>r(!1)),e)}]}function Ue(e){const{icon:t,onIconClick:r,value:i,onChange:a,min:s,max:o,title:c}=e,m=t,u=!!r;return n.createElement("div",{className:g.SliderControlContainer,title:c},n.createElement("div",{className:g.SliderIconContainer,onClick:r},n.createElement(m,{className:(0,d.A)(g.SliderIcon,u&&0==i&&g.Disabled)})),n.createElement("div",{className:g.SliderContainer},n.createElement(l.rP,{min:s,max:o,value:i,onChange:a,className:g.Slider})))}function We(e){const{className:t,color:r}=e;return n.createElement("svg",{x:"0px",y:"0px",viewBox:"0 0 720 720",className:t,style:{fill:"currentcolor",color:r}},n.createElement("g",null,n.createElement("path",{d:"M443.5,118.5H375v179.6c53.16-2.78,102.48-20.26,144-48.41V194C519,152.3,485.2,118.5,443.5,118.5z"}),n.createElement("path",{d:"M345,118.5h-68.5c-41.7,0-75.5,33.8-75.5,75.5v55.69c41.52,28.16,90.84,45.63,144,48.41V118.5z"}),n.createElement("path",{d:"M201,285.4v157.1c0,87.81,71.19,159,159,159h0c87.81,0,159-71.19,159-159V285.4\n\t\t\t\t\tc-47.69,28.1-102.19,43.1-159,43.1C303.19,328.5,248.69,313.5,201,285.4z"})))}function Ve(e){const{className:t,color:r}=e;return n.createElement("svg",{x:"0px",y:"0px",viewBox:"0 0 720 720",className:t,style:{fill:"currentcolor",color:r}},n.createElement("g",null,n.createElement("path",{d:"M584.73,164.47H121.94c-55.71,0-100.87,45.16-100.87,100.87v146.51c0,55.71,45.16,100.87,100.87,100.87h462.79\n\t\t\t\tc55.71,0,100.87-45.16,100.87-100.87V265.34C685.6,209.63,640.44,164.47,584.73,164.47z M452.42,256.94\n\t\t\t\tc0-18.46,14.97-33.43,33.43-33.43h0c18.46,0,33.43,14.97,33.43,33.43v0c0,18.46-14.97,33.43-33.43,33.43h0\n\t\t\t\tC467.38,290.37,452.42,275.4,452.42,256.94L452.42,256.94z M442.1,305.16c18.46,0,33.43,14.97,33.43,33.43v0\n\t\t\t\tc0,18.46-14.97,33.43-33.43,33.43h0c-18.46,0-33.43-14.97-33.43-33.43v0C408.67,320.13,423.63,305.16,442.1,305.16L442.1,305.16z\n\t\t\t\tM364.92,256.94c0-18.46,14.97-33.43,33.43-33.43h0c18.46,0,33.43,14.97,33.43,33.43v0c0,18.46-14.97,33.43-33.43,33.43h0\n\t\t\t\tC379.88,290.37,364.92,275.4,364.92,256.94L364.92,256.94z M354.45,305.16c18.46,0,33.43,14.97,33.43,33.43v0\n\t\t\t\tc0,18.46-14.97,33.43-33.43,33.43h0c-18.46,0-33.43-14.97-33.43-33.43v0C321.02,320.13,335.99,305.16,354.45,305.16L354.45,305.16z\n\t\t\t\tM277.42,256.94c0-18.46,14.97-33.43,33.43-33.43h0c18.46,0,33.43,14.97,33.43,33.43v0c0,18.46-14.97,33.43-33.43,33.43h0\n\t\t\t\tC292.38,290.37,277.42,275.4,277.42,256.94L277.42,256.94z M266.81,305.16c18.46,0,33.43,14.97,33.43,33.43v0\n\t\t\t\tc0,18.46-14.97,33.43-33.43,33.43h0c-18.46,0-33.43-14.97-33.43-33.43v0C233.38,320.13,248.34,305.16,266.81,305.16L266.81,305.16z\n\t\t\t\tM189.92,256.94c0-18.46,14.97-33.43,33.43-33.43h0c18.46,0,33.43,14.97,33.43,33.43v0c0,18.46-14.97,33.43-33.43,33.43h0\n\t\t\t\tC204.88,290.37,189.92,275.4,189.92,256.94L189.92,256.94z M102.42,256.94c0-18.46,14.97-33.43,33.43-33.43h0\n\t\t\t\tc18.46,0,33.43,14.97,33.43,33.43v0c0,18.46-14.97,33.43-33.43,33.43h0C117.38,290.37,102.42,275.4,102.42,256.94L102.42,256.94z\n\t\t\t\tM166.76,420.25c0,18.46-14.97,33.43-33.43,33.43h0c-18.46,0-33.43-14.97-33.43-33.43v0c0-18.46,14.97-33.43,33.43-33.43h0\n\t\t\t\tC151.79,386.82,166.76,401.78,166.76,420.25L166.76,420.25z M212.59,338.59c0,18.46-14.97,33.43-33.43,33.43h0\n\t\t\t\tc-18.46,0-33.43-14.97-33.43-33.43v0c0-18.46,14.97-33.43,33.43-33.43h0C197.62,305.16,212.59,320.13,212.59,338.59L212.59,338.59z\n\t\t\t\tM498.64,420.25c0,18.46-14.97,33.43-33.43,33.43H250.09c-18.46,0-33.43-14.97-33.43-33.43v0c0-18.46,14.97-33.43,33.43-33.43\n\t\t\t\th215.12C483.67,386.82,498.64,401.78,498.64,420.25L498.64,420.25z M529.74,372.02c-18.46,0-33.43-14.97-33.43-33.43v0\n\t\t\t\tc0-18.46,14.97-33.43,33.43-33.43h0c18.46,0,33.43,14.97,33.43,33.43v0C563.17,357.06,548.21,372.02,529.74,372.02L529.74,372.02z\n\t\t\t\tM606.78,420.25c0,18.46-14.97,33.43-33.43,33.43h0c-18.46,0-33.43-14.97-33.43-33.43v0c0-18.46,14.97-33.43,33.43-33.43h0\n\t\t\t\tC591.81,386.82,606.78,401.78,606.78,420.25L606.78,420.25z M606.78,256.94c0,18.46-14.97,33.43-33.43,33.43h0\n\t\t\t\tc-18.46,0-33.43-14.97-33.43-33.43v0c0-18.46,14.97-33.43,33.43-33.43h0C591.81,223.51,606.78,238.48,606.78,256.94L606.78,256.94z"})))}function He(e){const{className:t,color:r}=e;return n.createElement("svg",{x:"0px",y:"0px",viewBox:"0 0 720 720",className:t,style:{fill:"currentcolor",color:r}},n.createElement("path",{d:"M189.54,272.79h-64.83c-21.35,0-38.66,17.31-38.66,38.66v97.09c0,21.35,17.31,38.66,38.66,38.66h64.83\n\t\t\t\tl137.79,77.33V195.46L189.54,272.79z"}),n.createElement("g",null,n.createElement("path",{d:"M515.5,606.28c-5.35,0-10.69-2.14-14.63-6.36c-7.53-8.08-7.09-20.74,0.99-28.27\n\t\t\t\t\tc58.53-54.56,92.1-131.7,92.1-211.65s-33.57-157.09-92.1-211.65c-8.08-7.53-8.52-20.19-0.99-28.27\n\t\t\t\t\tc7.53-8.08,20.19-8.52,28.27-0.99c32.72,30.5,58.49,66.61,76.58,107.32c18.74,42.16,28.24,87.1,28.24,133.59\n\t\t\t\t\ts-9.5,91.43-28.24,133.59c-18.09,40.71-43.86,76.81-76.58,107.32C525.27,604.5,520.38,606.28,515.5,606.28z"}),n.createElement("path",{d:"M449.63,538.52c-5.42,0-10.82-2.19-14.76-6.5c-7.46-8.15-6.9-20.8,1.25-28.26\n\t\t\t\t\tc40.26-36.84,63.35-89.24,63.35-143.77c0-54.52-23.09-106.93-63.35-143.77c-8.15-7.46-8.71-20.11-1.25-28.26\n\t\t\t\t\tc7.46-8.15,20.11-8.71,28.26-1.25c23.8,21.78,42.56,47.69,55.76,77c13.66,30.35,20.59,62.75,20.59,96.28\n\t\t\t\t\tc0,33.53-6.93,65.92-20.59,96.28c-13.19,29.31-31.95,55.21-55.76,77C459.29,536.79,454.46,538.52,449.63,538.52z"}),n.createElement("path",{d:"M383.73,470.72c-5.58,0-11.13-2.32-15.08-6.85c-7.26-8.32-6.4-20.96,1.92-28.22\n\t\t\t\t\tC392.45,416.57,405,388.99,405,360c0-28.99-12.55-56.57-34.42-75.65c-8.32-7.26-9.18-19.9-1.92-28.22\n\t\t\t\t\tc7.26-8.32,19.9-9.19,28.22-1.92C427.46,280.89,445,319.45,445,360c0,40.55-17.54,79.11-48.13,105.79\n\t\t\t\t\tC393.08,469.1,388.4,470.72,383.73,470.72z"})))}function je(e){const{className:t,color:r}=e;return n.createElement("svg",{width:"19",height:"19",viewBox:"0 0 19 19",className:t,style:{fill:"currentcolor",color:r}},n.createElement("path",{d:"M14.8406 11.2028L17.5123 8.53059C19.4614 6.58196 19.4614 3.41057 17.5123 1.46194C15.5635 -0.487315 12.3923 -0.487315 10.4435 1.46194L6.58776 5.31766C4.63871 7.26629 4.63871 10.4377 6.58776 12.3863C6.87553 12.6743 7.1905 12.9184 7.52381 13.1212L9.58797 11.0569C9.19479 10.9628 8.82184 10.7645 8.51573 10.4586C7.62985 9.57268 7.62985 8.13108 8.51573 7.24542L12.3714 3.3897C13.2573 2.50383 14.6989 2.50383 15.5846 3.3897C16.4705 4.27557 16.4705 5.71696 15.5846 6.60283L14.4518 7.73579C14.9186 8.83438 15.0476 10.0426 14.8406 11.2028Z"}),n.createElement("path",{d:"M4.13369 7.77151L1.46194 10.4435C-0.487315 12.3923 -0.487315 15.5635 1.46194 17.5123C3.41057 19.4614 6.58196 19.4614 8.5308 17.5123L12.3863 13.6566C14.3354 11.7078 14.3351 8.53658 12.3863 6.58795C12.0987 6.29997 11.7838 6.05584 11.4505 5.85303L9.38632 7.91739C9.77929 8.01163 10.1522 8.20959 10.4586 8.51571C11.3444 9.40158 11.3444 10.843 10.4586 11.7288L6.60262 15.5846C5.71675 16.4704 4.27536 16.4704 3.38949 15.5846C2.50361 14.6987 2.50361 13.2573 3.38949 12.3714L4.52244 11.2387C4.05547 10.1401 3.92645 8.93166 4.13369 7.77151Z"}))}function qe(e){const{className:t,color:r}=e;return n.createElement("svg",{viewBox:"0 0 24 14",className:t,style:{fill:"currentcolor",color:r}},n.createElement("path",{d:"M4.10365 8.93815C4.15279 8.97501 4.20193 9.00572 4.24494 9.04258C4.20193 9.00572 4.15279 8.96886 4.10365 8.93815Z"}),n.createElement("path",{d:"M5.52267 10.5845L5.52837 10.5902C5.52267 10.5902 5.52267 10.5845 5.52267 10.5845Z"}),n.createElement("path",{d:"M23.5218 9.9886L21.4209 2.00264C21.169 0.608173 19.492 -0.251853 17.6675 0.0737279C16.8443 0.221161 16.1379 0.589744 15.628 1.0689H9.95182C9.44194 0.583601 8.73549 0.221161 7.91233 0.0737279C6.09398 -0.251853 4.41079 0.608173 4.15893 2.00264L3.19447 5.6639C4.93295 6.19834 6.44414 7.26109 7.42703 8.74156L7.43317 8.74771C8.87678 9.27601 10.7381 9.59545 12.7653 9.59545C14.811 9.59545 16.6846 9.26987 18.1344 8.72928L19.2401 10.5783C19.9466 11.6902 20.6837 12.0711 21.7895 11.8684C22.8952 11.6779 23.6692 10.8302 23.5218 9.9886ZM9.56481 5.55947H8.63721V6.48707C8.63721 6.93551 8.27477 7.29795 7.82632 7.29795C7.37788 7.29795 7.01544 6.93551 7.01544 6.48707V5.55947H6.09398C5.64554 5.55947 5.2831 5.19703 5.2831 4.74859C5.2831 4.30014 5.64554 3.9377 6.09398 3.9377H7.02158V3.01625C7.02158 2.5678 7.38402 2.20536 7.83247 2.20536C8.28091 2.20536 8.64335 2.5678 8.64335 3.01625V3.94385H9.57095C10.0194 3.94385 10.3818 4.30629 10.3818 4.75473C10.3757 5.19703 10.0132 5.55947 9.56481 5.55947ZM15.8799 6.54235C15.327 6.54235 14.8724 6.09391 14.8785 5.54104C14.8785 4.98816 15.327 4.53358 15.8799 4.53358C16.4327 4.53358 16.8873 4.98202 16.8873 5.54104C16.8873 6.09391 16.4327 6.54235 15.8799 6.54235ZM17.7781 4.19571C17.2252 4.19571 16.7706 3.74727 16.7706 3.19439C16.7706 2.64152 17.219 2.18694 17.7781 2.18694C18.3309 2.18694 18.7855 2.63538 18.7855 3.19439C18.7855 3.74727 18.3309 4.19571 17.7781 4.19571ZM19.1725 6.88636C18.6197 6.85565 18.1958 6.37649 18.2265 5.82362C18.2572 5.27074 18.7364 4.84687 19.2892 4.87759C19.8421 4.9083 20.266 5.38746 20.2353 5.94034C20.2046 6.49321 19.7315 6.91708 19.1725 6.88636Z"}),n.createElement("path",{d:"M1.81836 12.7038C1.77536 12.5933 1.70164 12.4827 1.6095 12.3905C1.51735 12.2984 1.41292 12.2308 1.2962 12.1817C1.2532 12.1633 1.20406 12.1633 1.16105 12.1571C1.08734 12.1387 1.01976 12.1141 0.946047 12.1141C0.866188 12.1141 0.792471 12.1387 0.712611 12.1571C0.66961 12.1694 0.626609 12.1633 0.589751 12.1817C0.516034 12.2124 0.448461 12.2677 0.380887 12.3168C0.350172 12.3414 0.307171 12.3537 0.276455 12.3844C0.18431 12.4765 0.116736 12.581 0.0675918 12.6977C-0.0675552 13.0356 1.83284e-05 13.441 0.276455 13.7174C0.368601 13.8096 0.473033 13.8772 0.589751 13.9263C0.638895 13.9447 0.694182 13.9447 0.743327 13.957C0.8109 13.9693 0.872331 13.9939 0.939904 13.9939C1.17948 13.9939 1.41906 13.9017 1.60335 13.7174C1.6955 13.6253 1.76307 13.5209 1.81222 13.4041C1.91051 13.1891 1.91051 12.9311 1.81836 12.7038Z"}),n.createElement("path",{d:"M4.52137 12.4151C4.49065 12.2492 4.44151 12.0834 4.38622 11.9237C4.36165 11.8561 4.34322 11.7885 4.3125 11.7209C4.17121 11.3831 3.98692 11.0698 3.74734 10.7872C3.66749 10.6889 3.58763 10.6029 3.49548 10.5108C3.14533 10.1606 2.73374 9.88417 2.2853 9.69987C2.2423 9.68144 2.19315 9.66916 2.14401 9.65073C1.84914 9.54016 1.54199 9.46644 1.22255 9.43572C1.09969 9.42344 0.976832 9.41729 0.853971 9.41729C0.700395 9.41729 0.552962 9.47872 0.442387 9.5893C0.331812 9.69987 0.276524 9.84731 0.270381 10.0009C0.270381 10.1606 0.331812 10.3019 0.442387 10.4125C0.552962 10.523 0.700395 10.5845 0.853971 10.5845H0.860114C0.958402 10.5845 1.05055 10.6029 1.14884 10.6152C1.22255 10.6213 1.29013 10.6213 1.36384 10.6336C1.46828 10.652 1.56656 10.695 1.66485 10.7258C1.72014 10.7442 1.78157 10.7565 1.843 10.781C1.94129 10.8241 2.03344 10.8793 2.13172 10.9346C2.18087 10.9653 2.23616 10.9838 2.2853 11.0206C2.31602 11.0391 2.34059 11.0698 2.3713 11.0882C2.47573 11.1681 2.58631 11.2479 2.67846 11.3401C2.72146 11.3831 2.75831 11.4384 2.80132 11.4875C3.20676 11.9544 3.43405 12.538 3.43405 13.1584C3.43405 13.3181 3.50162 13.4656 3.60605 13.57C3.61834 13.5823 3.63677 13.5884 3.64906 13.6007C3.69206 13.6376 3.73506 13.6744 3.79035 13.6929C3.80263 13.699 3.81492 13.699 3.8272 13.699C3.88863 13.7236 3.95007 13.7359 4.01764 13.7359C4.07907 13.7359 4.13436 13.7174 4.1835 13.7051C4.20193 13.699 4.22036 13.699 4.23879 13.6929C4.30636 13.6621 4.37394 13.6191 4.42922 13.57C4.5398 13.4594 4.60123 13.3181 4.59509 13.1584C4.59509 12.8943 4.57051 12.6547 4.52137 12.4151Z"}),n.createElement("path",{d:"M7.40247 12.3107C7.36561 12.0281 7.31032 11.7455 7.24275 11.4752C7.11374 10.9592 6.92331 10.4739 6.67759 10.0132C6.08786 8.91358 5.19706 8.0044 4.10974 7.39623C4.07903 7.3778 4.05446 7.35938 4.02374 7.34095C3.69202 7.1628 3.34191 7.01538 2.97948 6.89252C2.94262 6.88023 2.9119 6.86795 2.87504 6.85566C2.86276 6.84952 2.85661 6.84952 2.84433 6.84338C2.50646 6.73894 2.16245 6.66523 1.80615 6.61608C1.72629 6.6038 1.65258 6.58537 1.57272 6.57922C1.49286 6.57308 1.40686 6.57308 1.32085 6.56694C1.17956 6.5608 1.04442 6.54851 0.903126 6.54851C0.817124 6.54851 0.731121 6.56694 0.651261 6.59765C0.595974 6.62223 0.540687 6.65294 0.491542 6.69594C0.393254 6.7758 0.32568 6.88023 0.282679 7.00309C0.26425 7.06453 0.251964 7.12596 0.251964 7.19353C0.251964 7.28567 0.270393 7.36553 0.301108 7.44539C0.313394 7.46997 0.331823 7.49454 0.350252 7.51911C0.380968 7.56825 0.40554 7.6174 0.442398 7.65426C0.460827 7.67269 0.491542 7.68497 0.516114 7.7034C0.559116 7.73412 0.602117 7.77098 0.651261 7.79555C0.675834 7.80783 0.706549 7.80783 0.737264 7.81398C0.792552 7.82626 0.841696 7.84469 0.903126 7.84469C1.26557 7.84469 1.61572 7.88155 1.95973 7.94912C2.02116 7.96141 2.08259 7.97984 2.14402 7.99827C2.2546 8.02284 2.35903 8.04741 2.46346 8.07813C2.49417 8.08427 2.51875 8.09656 2.54332 8.10884C2.57403 8.12113 2.60475 8.13342 2.63546 8.1457C2.7399 8.18256 2.83819 8.21327 2.94262 8.25628C3.02248 8.29313 3.09619 8.32999 3.17605 8.36685C3.24977 8.40371 3.32963 8.43442 3.40335 8.47743C3.47706 8.52043 3.54464 8.56343 3.61835 8.60643C3.69207 8.64943 3.76578 8.69243 3.83336 8.74158C3.9255 8.80301 4.01151 8.87058 4.09751 8.93815C4.14665 8.97501 4.1958 9.00573 4.2388 9.04259C4.75482 9.46646 5.19097 9.99476 5.51041 10.5845L5.51655 10.5906C5.63327 10.7995 5.72542 11.0268 5.81142 11.2541C5.88514 11.4445 5.94657 11.6411 5.99571 11.8438C6.04485 12.0465 6.08171 12.2493 6.10628 12.4643C6.13086 12.6731 6.14929 12.882 6.14929 13.097C6.14929 13.2751 6.223 13.4349 6.33972 13.5516C6.45644 13.6683 6.61616 13.742 6.80045 13.742C6.88645 13.742 6.97245 13.7236 7.05231 13.6929C7.20589 13.6253 7.32875 13.5024 7.39632 13.3489C7.42704 13.269 7.44547 13.1891 7.44547 13.097C7.45161 12.8267 7.43318 12.5687 7.40247 12.3107Z"}))}function Qe(e){const{className:t}=e;return n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 23 24",fill:"none",className:t},n.createElement("circle",{cx:"11.3115",cy:"12.247",r:"11.3115",fill:"#FFC82C"}),n.createElement("path",{d:"M9.61534 5.7H13.0733L12.5223 14.649H10.1473L9.61534 5.7ZM11.3253 15.96C11.8067 15.96 12.193 16.1057 12.4843 16.397C12.7883 16.6883 12.9403 17.081 12.9403 17.575C12.9403 18.069 12.7883 18.468 12.4843 18.772C12.193 19.076 11.8067 19.228 11.3253 19.228C10.8567 19.228 10.4767 19.076 10.1853 18.772C9.89401 18.468 9.74834 18.069 9.74834 17.575C9.74834 17.081 9.88768 16.6883 10.1663 16.397C10.4577 16.1057 10.844 15.96 11.3253 15.96Z",fill:"#1E2834"}))}function Ze(){return n.createElement(C.rfv,{className:g.IconMobile})}function Ye(e){const{className:t,quality:r=4}=e;return n.createElement("svg",{width:"64",height:"64",viewBox:"0 0 64 64",fill:"none",className:(0,d.A)(t,g[`BitRateQuality_${r}`])},n.createElement("g",null,n.createElement("rect",{x:"0",y:"49",width:"13",height:"15",fill:"currentColor"}),n.createElement("rect",{x:"18.5",y:"36",width:"10",height:"26.5",fill:r>=2?"currentColor":"transparent",strokeWidth:"3",stroke:"currentColor"}),n.createElement("rect",{x:"35.5",y:"22",width:"10",height:"40.5",fill:r>=3?"currentColor":"transparent",strokeWidth:"3",stroke:"currentColor"}),n.createElement("rect",{x:"52.5",y:"1.5",width:"10",height:"61",fill:4==r?"currentColor":"transparent",strokeWidth:"3",stroke:"currentColor"})))}function Xe(e){return e>200?1:e>66?2:e>33?3:4}const Ke={0:"#0056D6",1:"#236C39",2:"#B72828",3:"#D0722D"};function Je(e){return Ke[e]}function $e(e,t,r){const n=s.xm.RemotePlayStore.GetGroup(e),i=n?.GetPlayerInControllerSlot(t);let a=i?n?.GetSessionForPlayer(i):void 0;return!a&&i&&r&&i.steamid===r.playerID.steamid&&(a=r),a}function et(){const{hostPlayer:e,rgPlayers:t,unGroupID:r}=ze(),i=new Map,o=function(){const[e,t]=n.useState([]);return n.useEffect((()=>(0,E.Dp)("Input.RegisterForControllerListChanges")?SteamClient.Input.RegisterForControllerListChanges((e=>t(e.map(m.kg)))).unregister:()=>{}),[]),e}();for(const e of o){const t=e.nXInputIndex;i.has(t)||i.set(t,{nSlot:t}),i.get(t).details=e}const l=n.useRef([]);return(0,a.q3)((()=>{const n=s.xm.RemotePlayStore.GetGroup(r),a=[e,...t];for(const e of a){const t=n?.GetControllerSlotsForPlayer(e.playerID)??[];for(const r of t)i.has(r)||i.set(r,{nSlot:r}),i.get(r).player=e}const o=Array.from(i.values());return!o.some((e=>null==e.details||null==e.player))&&(l.current=o),l.current}))}function tt(e){return{nSlot:e.nSlot,details:null==e.details?void 0:{...e.details},player:null==e.player?void 0:{...e.player}}}const rt=(0,i.PA)((function(e){const{unGroupID:t}=Le(),r=s.xm.RemotePlayStore.GetGroup(t),i=et(),[a,l]=(0,I.uN)(i,null,400);let m=null;const u=[];for(let e=0;e<o.Fp;e++)a.find((t=>t.nSlot==e))||(null===m&&(m=e),u.push({label:(0,A.we)("#RemotePlay_ControllerSlot_Empty"),icon:n.createElement(c.ControllerStatus,{none:!0}),key:`empty-${e}`,index:e,displayedIndex:e+1,indexColor:Je(e),disabled:!0}));for(const e of a){const t=e.nSlot>=o.Fp,i=e.player?.bGuest?(0,f.tp)(e.player?.strAvatarHash,"full"):e.player?.friend?.persona.avatar_url_full,s=4!=e.details.eControllerType,l=!t&&a.length>1,c=t&&null!==m;let d,p;l?(d=()=>r?.RemoveControllerFromPrioritySlot(e.nSlot),p=(0,A.we)("#RemotePlay_DeactivateController")):c&&(d=()=>r?.SwapControllerSlots(e.nSlot,m,!1),p=(0,A.we)("#RemotePlay_ReactivateController")),u.push({label:n.createElement(n.Fragment,null,n.createElement("div",{className:g.ReorderLabelName},H(e.player)),i&&n.createElement(be,{src:i,className:g.ReorderLabelPersonaAvatar})),icon:n.createElement(le,{controllerType:e.details.eControllerType,controllerStyle:e.details.eControllerStyle,mobile:e.player?.bMobile}),key:e.details.nControllerIndex.toString(),index:e.nSlot,displayedIndex:e.details.nXInputIndex+1,indexColor:t?void 0:Je(e.details.nXInputIndex),sectionName:t?"inactive":void 0,onOptionsButton:s?()=>r?.TriggerControllerRumble(e.nSlot):void 0,onOptionsActionDescription:s?(0,A.we)("#RemotePlay_IdentifyController"):void 0,onSecondaryButton:d,onSecondaryActionDescription:p})}u.sort(((e,t)=>e.index-t.index));return n.createElement(M.o,{title:(0,A.we)("#RemotePlay_ControllerOrder"),items:u,sections:[{name:"inactive",label:(0,A.we)("#RemotePlay_InactiveControllers")}],onMoveRelative:(e,t)=>{const n=e+t,i=r?.SwapControllerSlots(e,n,!1);return i&&l(function(e,t,r){const n=e.map(tt),i=n.find((e=>e.nSlot==t)),a=n.find((e=>e.nSlot==r));if(i&&a){const e=i.nSlot;i.nSlot=a.nSlot,a.nSlot=e}else i&&(i.nSlot=r);return i?.details&&(i.details.nXInputIndex=i.nSlot),a?.details&&(a.details.nXInputIndex=a.nSlot),n}(a,e,n)),i},closeModal:e.closeModal})}));function nt(e){return n.createElement(y.ss,{...e.configContext},n.createElement(Pe.Provider,{value:e.dialogContext},e.children(e.closeModal)))}function it(e){const[t,r]=n.useState([]),{unGroupID:i}=Le();return n.createElement(u.x_,{onEscKeypress:e.closeModal},n.createElement(l.U9,{onSubmit:()=>{const r=s.xm.RemotePlayStore.GetGroup(i);for(const n of t){if(s.xm.FriendStore.self===n)return;r?.CreateInviteAndSession(n.accountid,e.browserContext)}e.closeModal&&e.closeModal()},className:"friendsui-container"},n.createElement(l.Y9,null,(0,A.we)("#RemotePlay_InviteFriend_Verbose")),n.createElement(l.nB,null,n.createElement(R.r,{label:(0,A.we)("#RemotePlay_FriendsToInvite"),eSort:2,rgPickedFriends:t,onChange:r,autoFocus:!0})),n.createElement(l.wi,null,n.createElement(l.CB,{onCancel:e.closeModal}))))}async function at(e,t,r){r=r??window;const i=(0,_._k)(r),a=s.xm.RemotePlayStore.GetGroup(e);if(!a)return;const o="addfriend";if(!a.BDialogOpenInContext(i,o)){const l=n.createElement(nt,{configContext:t,dialogContext:{unGroupID:e}},(e=>n.createElement(it,{closeModal:e,browserContext:i}))),c=()=>{a.DialogClosed(i,o)},m=s.xm.IsGamepadUIActive()?void 0:664,d=s.xm.IsGamepadUIActive()?void 0:580,p=await(0,u.pg)(l,r,{fnOnClose:c,popupWidth:m,popupHeight:d,strTitle:(0,A.we)("#RemotePlay_InviteFriend_Verbose"),bHideMainWindowForPopouts:!1,browserContext:i});a.DialogOpened(i,(()=>p.Close()),o)}}},92009:(e,t,r)=>{"use strict";r.d(t,{T:()=>v});var n=r(34629),i=r(58490),a=r(17854),s=r(44234),o=r(13869),l=r(63696),c=r(41230),m=r(50551),u=r(51115),d=r(46108),A=r(64608),p=r(95377),g=r(98829),h=r(50376),C=r(52194),_=r.n(C),f=r(90765);function b(e){const{bPushToTalkAvailable:t,transmissionType:r,onTransmissionTypeChange:n,children:i}=e,a=l.useId();return l.createElement(l.Fragment,null,l.createElement(A.JU,{id:a},(0,d.we)("#VoiceTransmissionType_Label"),!t&&l.createElement("span",{className:"disabledNotice"}," (",(0,d.we)("#VoiceTransmissionType_Disabled"),") ")),l.createElement("div",{className:_().TransmissionTypeSettings},l.createElement(A.zW,{labelId:a,value:r,onChange:n},l.createElement(A.a,{value:"openmic"},(0,d.we)("#VoiceTransmissionType_OpenMic")),l.createElement(A.a,{value:"pushtotalk"},(0,d.we)("#VoiceTransmissionType_PushToTalk")),l.createElement(A.a,{value:"pushtomute"},(0,d.we)("#VoiceTransmissionType_PushToMute"))),i))}let y=class extends l.Component{m_elVoiceSettingsMarkerScroll;m_window;m_iTimeOutVoiceSettingsScroll;m_rgMicOptions=[{label:"Default",data:"default"}];m_rgOutputOptions=[{label:"Default",data:"default"}];constructor(e){super(e),this.state={showAdvanced:!1,micOptionsReady:!1,outputOptionsReady:!1,hotkeyCapturing:!1},navigator.mediaDevices.enumerateDevices().then(this.gotMediaDevices).catch(this.gotMediaDevicesError)}gotMediaDevices(e){for(let t=0;t<e.length;++t){let r=e[t];if("audioinput"==r.kind){if("default"!=r.deviceId){let e=r.label;"communications"==r.deviceId&&(e=(0,d.we)("#Voice_DefaultCommunicationsDefault")),this.m_rgMicOptions.push({label:e,data:r.deviceId})}}else if("audiooutput"==r.kind&&"default"!=r.deviceId){let e=r.label;"communications"==r.deviceId&&(e=(0,d.we)("#Voice_DefaultCommunicationsDefault")),this.m_rgOutputOptions.push({label:e,data:r.deviceId})}}this.setState({micOptionsReady:!0}),this.setState({outputOptionsReady:!0})}gotMediaDevicesError(){this.setState({micOptionsReady:!0}),this.setState({outputOptionsReady:!0})}onSubmit(){return!1}VoiceSettingsRefMarker(e){e&&e.ownerDocument&&(this.m_elVoiceSettingsMarkerScroll=e,this.m_window=e.ownerDocument.defaultView)}OnShowAdvancedSettings(){this.setState({showAdvanced:!this.state.showAdvanced}),this.m_iTimeOutVoiceSettingsScroll=this.m_window.setTimeout((()=>{this.m_elVoiceSettingsMarkerScroll&&this.state.showAdvanced&&this.m_elVoiceSettingsMarkerScroll.scrollIntoView({behavior:"smooth"}),this.m_window.clearTimeout(this.m_iTimeOutVoiceSettingsScroll)}),200)}OnMicDropdownChanged(e){this.props.voiceStore.SetSelectedMic(e.data)}OnOutputDeviceDropdownChanged(e){this.props.voiceStore.SetSelectedOutput(e.data)}OnInputGainChanged(e){this.props.voiceStore.SetVoiceInputGain(this.props.voiceStore.ConvertSliderToGainValue(e,p.F$.k_MaxInputOutputGainValue))}OnOutputGainChanged(e){this.props.voiceStore.SetVoiceOutputGain(this.props.voiceStore.ConvertSliderToGainValue(e,p.F$.k_MaxInputOutputGainValue))}SetHotKeyCaptureState(e){0==e?(null!=SteamClient.WebChat&&null!=SteamClient.WebChat.UnregisterForMouseXButtonDown&&SteamClient.WebChat.UnregisterForMouseXButtonDown(),this.setState({hotkeyCapturing:!1})):(this.setState({hotkeyCapturing:!0}),null!=SteamClient.WebChat&&null!=SteamClient.WebChat.RegisterForMouseXButtonDown&&SteamClient.WebChat.RegisterForMouseXButtonDown(this.OnXButtonDown))}OnXButtonDown(e){e>0&&this.state.hotkeyCapturing&&(null!=SteamClient.WebChat&&null!=SteamClient.WebChat.SetPushToTalkMouseButton&&(SteamClient.WebChat.SetPushToTalkMouseButton(e),i.xm.VoiceStore.RefreshPushToTalkKeySettings()),this.SetHotKeyCaptureState(!1))}OnTogglePushToTalk(){if("undefined"!=typeof SteamClient&&null!=SteamClient.WebChat&&null!=SteamClient.WebChat.SetPushToTalkEnabled){let e=i.xm.VoiceStore.GetPushToTalkEnabled();SteamClient.WebChat.SetPushToTalkEnabled(!e),i.xm.VoiceStore.SetPushToTalkEnabled(!e)}}AssignHotkey(){0==this.state.hotkeyCapturing&&this.SetHotKeyCaptureState(!0)}ClearHotKey(){"undefined"!=typeof SteamClient&&null!=SteamClient.WebChat&&null!=SteamClient.WebChat.SetPushToTalkHotKey&&(SteamClient.WebChat.SetPushToTalkHotKey(0),i.xm.VoiceStore.RefreshPushToTalkKeySettings())}OnTransmissionTypeChange(e){if("undefined"!=typeof SteamClient&&SteamClient.WebChat)if("pushtomute"===e)SteamClient.WebChat.SetPushToMuteEnabled&&(SteamClient.WebChat.SetPushToMuteEnabled(!0),i.xm.VoiceStore.SetPushToMuteEnabled(!0));else if("openmic"===e||"pushtotalk"===e){const t="pushtotalk"===e;SteamClient.WebChat.SetPushToTalkEnabled&&(SteamClient.WebChat.SetPushToTalkEnabled(t),i.xm.VoiceStore.SetPushToTalkEnabled(t))}}onMouseDown(e){0!=this.state.hotkeyCapturing&&0!=e.button&&this.onClick(e)}onClick(e){0!=this.state.hotkeyCapturing&&(null!=SteamClient.WebChat&&null!=SteamClient.WebChat.SetPushToTalkMouseButton&&(SteamClient.WebChat.SetPushToTalkMouseButton(e.button),i.xm.VoiceStore.RefreshPushToTalkKeySettings()),this.SetHotKeyCaptureState(!1),e.preventDefault(),e.stopPropagation())}onContextMenu(e){e.preventDefault(),e.stopPropagation()}onKeyDown(e){0!=this.state.hotkeyCapturing&&(null!=SteamClient.WebChat&&null!=SteamClient.WebChat.SetPushToTalkHotKey&&(SteamClient.WebChat.SetPushToTalkHotKey(e.keyCode),i.xm.VoiceStore.RefreshPushToTalkKeySettings()),this.SetHotKeyCaptureState(!1),e.preventDefault(),e.stopPropagation())}OnPPTSoundChecked(e){i.xm.VoiceStore.SetPushToTalkOrMuteSoundsEnabled(e)}componentWillUnmount(){i.xm.VoiceStore.IsLocalMicTestActive()&&i.xm.VoiceStore.EndLocalMicTest()}OnStartLocalMicTest(){i.xm.VoiceStore.InitiateLocalMicTest()}OnStopLocalMicTest(){i.xm.VoiceStore.EndLocalMicTest()}render(){let e=i.xm.VoiceStore.GetPushToTalkEnabled(),t=i.xm.VoiceStore.GetPushToMuteEnabled(),r=!1,n=i.xm.VoiceStore.GetPushToTalkHotKeyDisplayString(),a=(0,d.we)("#VoicePushToTalkAssigned"),s=(0,d.we)("#VoicePushToMuteAssigned"),o=(0,d.we)("#VoiceMuteToggleAssigned"),c=i.xm.VoiceStore.GetPushToTalkOrMuteSoundsEnabled(),m=(i.xm.SettingsStore.BClientHasFeatureOrOnWeb("NewVoiceHotKeyState"),i.xm.VoiceStore.IsLocalMicTestActive()),u=i.xm.FriendStore.self;"undefined"!=typeof SteamClient&&null!=SteamClient.WebChat&&null!=SteamClient.WebChat.GetPushToTalkEnabled&&(r=!0),this.state.hotkeyCapturing&&(a=(0,d.we)("#VoicePushToTalkPressHotKey"));const C=t?"pushtomute":e?"pushtotalk":"openmic";return l.createElement(A.lV,{className:(0,f.A)("DialogBody","VoiceSettings",_().VoiceSettings),onContextMenu:this.onContextMenu,onSubmit:this.onSubmit,onMouseDown:this.onMouseDown,onClick:this.onClick,onKeyDown:this.onKeyDown},l.createElement("div",{className:"_FixedHeight"},l.createElement("div",{className:"voiceSelfHeader"},l.createElement("div",{className:"DialogLabel"},(0,d.we)("#VoiceSetupHeader")),l.createElement("div",{className:"voiceMicTestContainer"},l.createElement("div",{className:"voiceSelfDirections",title:(0,d.we)("#VoiceWhenMicIsWorking")},l.createElement(g.bP,{friend:u,key:u.accountid,showVoiceLevel:!0,context:void 0,noActions:!0,listStatusIndicator:l.createElement("div",{className:"connectionSpinner"})}),l.createElement(A.$n,{className:"LocalMicTestButton "+(m?"Primary":"Off"),onClick:m?this.OnStopLocalMicTest:this.OnStartLocalMicTest},m?(0,d.we)("#VoiceStopLocalMicTest"):(0,d.we)("#VoiceStartLocalMicTest"))))),this.state.micOptionsReady&&l.createElement(A.m,{strClassName:"InputDevice",label:(0,d.we)("#VoiceDevice"),rgOptions:this.m_rgMicOptions,strDefaultLabel:(0,d.we)("#DefaultMic"),selectedOption:this.props.voiceStore.GetSelectedMic(),onChange:this.OnMicDropdownChanged}),!this.state.micOptionsReady&&l.createElement(A.m,{label:(0,d.we)("#VoiceDevice"),rgOptions:this.m_rgMicOptions,strDefaultLabel:(0,d.we)("#MicLoading...")}),this.state.outputOptionsReady&&l.createElement(A.m,{label:(0,d.we)("#VoiceOutputDevice"),rgOptions:this.m_rgOutputOptions,strDefaultLabel:(0,d.we)("#DefaultOutputDevice"),selectedOption:this.props.voiceStore.GetSelectedOutputDevice(),onChange:this.OnOutputDeviceDropdownChanged}),!this.state.outputOptionsReady&&l.createElement(A.m,{label:(0,d.we)("#VoiceOutputDevice"),rgOptions:this.m_rgOutputOptions,strDefaultLabel:(0,d.we)("#OutputDeviceLoading...")}),l.createElement(A.JU,null,(0,d.we)("#VoiceVolume")),l.createElement(A.dR,{className:"DialogLabelStrong"},l.createElement(A.Kc,{min:0,max:100,label:(0,d.we)("#VoiceInputGain"),description:(0,d.we)("#VoiceInputGainExplainer"),value:this.props.voiceStore.ConvertGainValueToSliderValue(this.props.voiceStore.GetVoiceInputGain(),p.F$.k_MaxInputOutputGainValue),onChange:this.OnInputGainChanged}),l.createElement(A.Kc,{min:0,max:100,label:(0,d.we)("#VoiceOutputGain"),description:(0,d.we)("#VoiceOutputGainExplainer"),value:this.props.voiceStore.ConvertGainValueToSliderValue(this.props.voiceStore.GetVoiceOutputGain(),p.F$.k_MaxInputOutputGainValue),onChange:this.OnOutputGainChanged})),"undefined"!=typeof SteamClient&&null!=SteamClient.WebChat&&null!=SteamClient.WebChat.SetPushToMuteEnabled?l.createElement("div",{className:"_DialogSection pushToTalkSection"+(r?"":" disabled")},l.createElement(b,{bPushToTalkAvailable:r,transmissionType:C,onTransmissionTypeChange:this.OnTransmissionTypeChange},l.createElement("div",{className:_().HotkeySettingRow},l.createElement("div",{className:_().HotkeySettingDescription},e?a:t?s:o),l.createElement(A.$n,{disabled:!r,className:(0,f.A)(_().HotkeyButton,this.state.hotkeyCapturing&&_().Capturing),onClick:this.AssignHotkey},n),!e&&!t&&l.createElement(A.$n,{className:_().HotkeyClearButton,onClick:this.ClearHotKey,title:(0,d.we)("#VoiceClearHotKeyTooltip")},l.createElement(h.sED,null))),l.createElement("div",{className:_().HotkeySettingRow},l.createElement("span",{className:_().HotkeySettingDescription},(0,d.we)("#VoicePushToSomethingSoundOption")),l.createElement(A.Hk,{value:c,onChange:e=>this.OnPPTSoundChecked(e)})))):l.createElement("div",{className:"_DialogSection pushToTalkSection"+(r?"":" disabled")},l.createElement(A.JU,null,(0,d.we)("#VoiceTransmissionType"),!r&&l.createElement("span",{className:"disabledNotice"}," (",(0,d.we)("#g_DisabledOnWeb"),") ")),l.createElement(A.P8,{disabled:!r,label:(0,d.we)("#VoiceTransmissionTypeExplainer"),value:e,onChange:this.OnTogglePushToTalk}),e&&l.createElement("div",{className:"pushtoTalkKeyAssignContainer displayRow"},l.createElement(A.JU,{className:"DialogLabelExplainer"},a),l.createElement(A.$n,{disabled:!r,className:this.state.hotkeyCapturing&&"capturingKey",onClick:this.AssignHotkey},n))),l.createElement(B,{voiceStore:this.props.voiceStore}),l.createElement(A.$n,{className:(0,f.A)("advancedSettingsButton",_().AdvancedSettingsButton),onClick:this.OnShowAdvancedSettings},this.state.showAdvanced?(0,d.we)("#VoiceHideAdvancedSettings"):(0,d.we)("#VoiceShowAdvancedSettings"),l.createElement(h.GB9,null)),l.createElement(w,{voiceStore:this.props.voiceStore,visible:this.state.showAdvanced}),l.createElement("div",{className:"scrollToRef",ref:this.VoiceSettingsRefMarker})))}};(0,n.Cg)([u.oI],y.prototype,"gotMediaDevices",null),(0,n.Cg)([u.oI],y.prototype,"gotMediaDevicesError",null),(0,n.Cg)([u.oI],y.prototype,"onSubmit",null),(0,n.Cg)([u.oI],y.prototype,"VoiceSettingsRefMarker",null),(0,n.Cg)([u.oI],y.prototype,"OnShowAdvancedSettings",null),(0,n.Cg)([u.oI],y.prototype,"OnMicDropdownChanged",null),(0,n.Cg)([u.oI],y.prototype,"OnOutputDeviceDropdownChanged",null),(0,n.Cg)([u.oI],y.prototype,"OnInputGainChanged",null),(0,n.Cg)([u.oI],y.prototype,"OnOutputGainChanged",null),(0,n.Cg)([u.oI],y.prototype,"OnXButtonDown",null),(0,n.Cg)([u.oI],y.prototype,"OnTogglePushToTalk",null),(0,n.Cg)([u.oI],y.prototype,"AssignHotkey",null),(0,n.Cg)([u.oI],y.prototype,"ClearHotKey",null),(0,n.Cg)([u.oI],y.prototype,"OnTransmissionTypeChange",null),(0,n.Cg)([u.oI],y.prototype,"onMouseDown",null),(0,n.Cg)([u.oI],y.prototype,"onClick",null),(0,n.Cg)([u.oI],y.prototype,"onContextMenu",null),(0,n.Cg)([u.oI],y.prototype,"onKeyDown",null),(0,n.Cg)([u.oI],y.prototype,"OnPPTSoundChecked",null),(0,n.Cg)([u.oI],y.prototype,"OnStartLocalMicTest",null),(0,n.Cg)([u.oI],y.prototype,"OnStopLocalMicTest",null),y=(0,n.Cg)([c.PA],y);const B=(0,c.PA)((e=>{const{voiceStore:t}=e,r=t.GetUseNoiseGateLevel(),n=r===p.HT.k_ENoiseGateLevel_Low?p.HT.k_ENoiseGateLevel_Off:r,i=l.useId(),a=l.useId();return l.createElement("div",{className:"_DialogSection"},l.createElement(A.JU,{id:i},(0,d.we)("#VoiceTransmisionThreshold")),l.createElement(A.JU,{id:a,className:"DialogLabelStrong"},(0,d.we)("#VoiceTransmissionThresholdExplainer")),l.createElement(A.zW,{labelId:i,descriptionId:a,value:n,onChange:e=>t.SetUseNoiseGateLevel(e)},l.createElement(A.a,{value:p.HT.k_ENoiseGateLevel_Off},(0,d.we)("#VoiceTransmissionThresholdOff")),l.createElement(A.a,{value:p.HT.k_ENoiseGateLevel_Medium},(0,d.we)("#VoiceTransmissionThresholdMedium"),l.createElement("span",{className:_().RecommendedNote},(0,d.we)("#VoiceTransmissionThresholdRecommended"))),l.createElement(A.a,{value:p.HT.k_ENoiseGateLevel_High},(0,d.we)("#VoiceTransmissionThresholdHigh"))))}));const w=(0,c.PA)((e=>{const{voiceStore:t,visible:r}=e;return l.createElement("div",{className:"advancedSettings"+(r?" showAdvanced":"")},l.createElement(A.JU,null,(0,d.we)("#VoiceAdvancedSettings")),l.createElement(A.JU,{className:"DialogLabelExplainer Left"},(0,d.we)("#VoiceAdvancedSettingsExplainer")),l.createElement(A.P8,{className:_().ToggleRow,label:(0,d.we)("#VoiceEchoCancellation"),value:t.GetUseEchoCancellation(),onChange:e=>t.SetUseEchoCancellation(e)}),l.createElement(A.P8,{className:_().ToggleRow,label:(0,d.we)("#VoiceNoiseCancellation"),value:t.GetUseNoiseCancellation(),onChange:e=>t.SetUseNoiseCancellation(e)}),l.createElement(A.P8,{className:_().ToggleRow,label:(0,d.we)("#VoiceAutoGainControl"),value:t.GetUseAutoGainControl(),onChange:e=>t.SetUseAutoGainControl(e)}),l.createElement(A.$n,{className:"copyVoiceLogsButton",onClick:()=>function(e){const t=e.GetVoiceLogs(),r=document.createElement("textarea");r.textContent=t,r.style.position="fixed",document.body.appendChild(r),r.select();try{document.execCommand("copy")}catch(e){console.warn("Copy voice logs to clipboard failed.",e)}finally{document.body.removeChild(r)}}(t)},(0,d.we)("#CopyVoiceChatLogs")))}));var S=r(5222);function v(e,t,r){(0,o.HT)(l.createElement(I,{browserContext:e,startingPage:r}),t,(0,d.we)("#FriendSettings_Title"),{strTitle:(0,d.we)("#FriendSettings_Title"),popupWidth:842,popupHeight:720},(0,a.h8)(t))}let I=class extends l.Component{constructor(e){super(e,(0,d.we)("#Settings"))}SaveFriendSettings(e,t){i.xm.SettingsStore.BUpdateFriendsSettings(e),i.xm.SettingsStore.SetCommunityPreferences(t)}render(){let e=i.xm.UIStore.GetPerContextChatData(this.props.browserContext),t={friendsSettingsInitial:i.xm.SettingsStore.FriendsSettings,communityPreferencesInitial:i.xm.SettingsStore.CommunityPreferences,onCancel:this.props.closeModal,onSubmit:this.SaveFriendSettings,bShowClientOpts:s.TS.IN_CLIENT,bShowPopupOpts:e.BUsePopups(),bShowGroupOpts:!0,bSubmitImmediate:!0,bDoNotDisturbSupported:s.TS.IN_CLIENT&&i.xm.SettingsStore.BClientHasFeatureOrOnWeb("DoNotDisturb")},r={title:(0,d.we)("#FriendSettings_Title"),className:"FriendSettingsContainer",pages:[{title:(0,d.we)("#FriendSettings_Friends"),identifier:"friends",content:l.createElement(m.dG,{...t})},{title:(0,d.we)("#FriendSettings_Chat"),identifier:"chat",content:l.createElement(m.IW,{...t})},{title:(0,d.we)("#FriendSettings_SizeAndScaling"),identifier:"sizeAndScaling",content:l.createElement(m.vQ,{...t})},{title:(0,d.we)("#FriendSettings_Notifications"),identifier:"notifications",content:l.createElement(M,{...t})},{title:(0,d.we)("#FriendSettings_Voice"),identifier:"voice",content:l.createElement(y,{onCancel:this.props.closeModal,voiceStore:i.xm.ChatStore.VoiceChat})}],startingPage:this.props.startingPage};return l.createElement(o.x_,{onEscKeypress:this.props.closeModal},l.createElement(A.Bv,{...r}))}};I=(0,n.Cg)([c.PA],I);let M=class extends m.jr{m_rgOptions=(0,S.yi)(!1);constructor(e){super(e)}FriendsSettingsNotificationRow(e){let t=this.FriendsSettingsCheckbox;return l.createElement("div",null,l.createElement("div",{className:"FriendsSettingsNotificationRow"},l.createElement("div",{className:"FriendsSettingsNotificationRow_Label"},e.strLabel),l.createElement("div",{className:"FriendsSettingsNotificationRow_Checkbox"},l.createElement(t,{strName:e.strNameShow})),l.createElement("div",{className:"FriendsSettingsNotificationRow_Checkbox"},l.createElement(t,{strName:e.strNameSound}))))}render(){let e=this.state.friendSettings,t=this.FriendsSettingsNotificationRow;return l.createElement(A.lV,{className:"DialogBody",onSubmit:this.OnSubmit},l.createElement("div",{className:"SettingsGroup"},l.createElement("div",{className:"FriendsSettingsNotificationRow FriendsSettingsNotificationRow_Header"},l.createElement("div",{className:"FriendsSettingsNotificationRow_Label"},(0,d.we)("#FriendSettings_Notification_Table_Label")),l.createElement("div",{className:"FriendsSettingsNotificationRow_Checkbox"},(0,d.we)("#FriendSettings_Notification_Table_Show")),l.createElement("div",{className:"FriendsSettingsNotificationRow_Checkbox"},(0,d.we)("#FriendSettings_Notification_Table_Play"))),l.createElement(t,{strLabel:(0,d.we)("#FriendSettings_Notification_FriendJoins"),strNameShow:"bNotifications_ShowIngame",strNameSound:"bSounds_PlayIngame"}),l.createElement(t,{strLabel:(0,d.we)("#FriendSettings_Notification_FriendOnline"),strNameShow:"bNotifications_ShowOnline",strNameSound:"bSounds_PlayOnline"}),l.createElement(t,{strLabel:(0,d.we)("#FriendSettings_Notification_ChatMessage"),strNameShow:"bNotifications_ShowMessage",strNameSound:"bSounds_PlayMessage"}),l.createElement(t,{strLabel:(0,d.we)("#FriendSettings_Notification_ChatRoomNotification"),strNameShow:"bNotifications_ShowChatRoomNotification",strNameSound:"bSounds_PlayChatRoomNotification"}),this.props.bShowGroupOpts&&l.createElement(t,{strLabel:(0,d.we)("#FriendSettings_Notification_GroupEvent"),strNameShow:"bNotifications_EventsAndAnnouncements",strNameSound:"bSounds_EventsAndAnnouncements"})),this.props.bShowPopupOpts&&this.props.bShowClientOpts&&l.createElement("div",{className:"SettingsGroup"},l.createElement("div",{className:"FriendsSettingsFlashSection"},l.createElement(A.JU,{className:"FriendsSettingsFlashSection_Header"},(0,d.we)("#FriendSettings_Flash_Header")),l.createElement(A.Xp,{className:"FriendsSettingsFlashSection_ButtonRow"},l.createElement(A.$n,{className:0==e.nChatFlashMode?"Primary":"Off",value:0,onClick:this.HandleRadioChange},(0,d.we)("#FriendSettings_Flash_Always")),l.createElement(A.$n,{className:1==e.nChatFlashMode?"Primary":"Off",value:1,onClick:this.HandleRadioChange},(0,d.we)("#FriendSettings_Flash_Minimized")),l.createElement(A.$n,{className:2==e.nChatFlashMode?"Primary":"Off",value:2,onClick:this.HandleRadioChange},(0,d.we)("#FriendSettings_Flash_Never"))))),!this.props.bSubmitImmediate&&l.createElement(A.CB,{onCancel:this.props.onCancel}))}};(0,n.Cg)([u.oI],M.prototype,"FriendsSettingsNotificationRow",null),M=(0,n.Cg)([c.PA],M)},78060:(e,t,r)=>{"use strict";r.d(t,{Ci:()=>l,Ic:()=>u,Nw:()=>d,WQ:()=>m,dt:()=>A,hr:()=>c});var n=r(13869),i=r(17854),a=r(58490),s=r(46108),o=r(10606);function l(e,t,r,a,l=(0,s.we)("#Button_Cancel"),c,m,u){return(0,o.ZH)((r=>{let a=A(e,t,u);(0,n.HT)(r,e,"alertdialog",a,u||(0,i.h8)(e))}),t,r,a,l,c,m)}function c(e,t,r,n=(0,s.we)("#Button_Cancel"),i,o){const c=a.xm.GetDefaultBrowserContext();return l(window,e,t,r,n,i,o,c)}function m(e,t,r,n,i=(0,s.we)("#Button_Cancel"),a,o){return l(e,t,r,n,i,a,o).then((()=>Promise.resolve(!0))).catch((()=>Promise.resolve(!1)))}function u(e,t,r,a=(0,s.we)("#Button_OK"),l,c,m){return(0,o.nd)((r=>{let a=A(e,t,c,m);(0,n.HT)(r,e,"alertdialog",a,c||(0,i.h8)(e))}),t,r,a,l)}function d(e,t,r=(0,s.we)("#Button_OK"),n){const i=a.xm.GetDefaultBrowserContext(),o=a.xm.UIStore.GetPerContextChatData(i),l=o?.friends_list_window?.GetWindow()??window;return u(window,e,t,r,n,i,l)}function A(e,t,r,n){return a.xm.UIStore.GetPerContextChatData(r||(0,i._k)(e)).BUsePopups()&&e.innerWidth<600?{strTitle:t,popupWidth:638,popupHeight:300,openerWindow:n}:null}},83231:(e,t,r)=>{"use strict";r.d(t,{A6:()=>y,Io:()=>w,Rg:()=>_});var n=r(34629),i=r(46970),a=r(41230),s=r(63696),o=r(7470),l=r(11131),c=r(54644),m=r(46108),u=r(51115),d=r(58490),A=r(23024),p=r(8573),g=r(27337),h=r(36032),C=r(92251);function _(e){return s.createElement(C.g,{target:e.target,className:"friendHover miniProfileHover",visibilityObserver:e.hoverInstance,onNoSpace:e.onNoSpace,direction:e.direction},s.createElement(y,{hoverInstance:e.hoverInstance}))}let f=class extends s.Component{constructor(e){super(e);const t=this.props.broadcastAccountID&&p.b.InitFromAccountID(this.props.broadcastAccountID);this.state={broadcastInfo:t&&A.BroadcastWatchStore.StartInfo(t.ConvertTo64BitString())}}componentDidUpdate(e){if(this.props.broadcastAccountID!==e.broadcastAccountID){this.state.broadcastInfo&&A.BroadcastWatchStore.StopInfo(this.state.broadcastInfo);const e=this.props.broadcastAccountID&&p.b.InitFromAccountID(this.props.broadcastAccountID);this.setState({broadcastInfo:e&&A.BroadcastWatchStore.StartInfo(e.ConvertTo64BitString())})}}componentWillUnmount(){this.state.broadcastInfo&&A.BroadcastWatchStore.StopInfo(this.state.broadcastInfo)}render(){return this.state.broadcastInfo?s.createElement(g.y,{src:this.state.broadcastInfo.m_strThumbnailUrl}):null}};f=(0,n.Cg)([a.PA],f);class b extends s.Component{render(){let e=d.xm.FriendStore.FriendGroupStore.incoming_invites_group.map_steamid_to_mutual_friends.get(this.props.friend.steamid64);if(null!=e){let t=10,r=s.createElement("div",{className:"mutualFriendTitle"}," ",(0,m.we)("#FriendGroup_MutualFriends_Title")," "),n=[],i=Array.from(e);for(let e=0;e<i.length&&e<t;e++){let t=d.xm.FriendStore.GetFriend(i[e]);n.push(s.createElement("div",{className:"mutualFriend",key:t.steamid64},s.createElement("img",{className:"mutualFriendAvatar",src:t.persona.avatar_url_medium}),s.createElement("div",{className:"mutualFriendLabel"},t.display_name)))}return i.length>=t&&n.push(s.createElement("div",{className:"mutualFriend"},s.createElement("div",{className:"mutualFriendLabel plusOthersLabel"},(0,m.Yp)("#FriendGroup_MutualFriends_Others",i.length-t)))),s.createElement("div",{className:"mutualFriendsContainer"}," ",r," ",s.createElement("div",null," ",n," ")," ")}return s.createElement("div",null)}}let y=class extends s.Component{constructor(e){super(e)}render(){let e=this.props.hoverInstance.hover,t=e.persona,r={className:"miniProfileHoverInner",persona:e.persona,data_loader:e.data_loader};t.is_watchingbroadcast&&(r.broadcast_description=e.friend.GetBroadcastDescription(),r.broadcast_thumbnail=s.createElement("div",{className:"watchingbroadcastThumbnail"},s.createElement(f,{broadcastAccountID:t.m_broadcastAccountId}))),e.friend.has_nickname&&(r.nickname=e.friend.nickname),r.is_friend=e.friend.is_friend||e.friend==d.xm.FriendStore.self,r.is_blocked=e.friend.is_blocked,r.friend_relationship=e.friend.efriendrelationship;let n=s.createElement("div",null),a=this.props.hoverInstance.context;return a&&a.friendGroup&&a.friendGroup.m_eDisplayType==i.oy.eIncomingInvites&&(n=s.createElement(b,{friend:e.friend})),r.mutual_friends=n,s.createElement(h.Vr,{...r})}};y=(0,n.Cg)([a.PA],y);class B extends l.Ad{m_hoverProps;m_reactRoot;constructor(e,t){super("hoverpopup",{title:"hover",html_class:"friendsui-container HoverPopup client_chat_frame",body_class:"HoverPopupBody Hover"+e.className,replace_existing_popup:!0,target_browser:t,window_opener_id:e.target.ownerDocument.defaultView?.SteamClient.Browser.GetBrowserID(),eCreationFlags:(0,l.yq)(l.Dr.Tooltip)}),this.m_hoverProps=e}UpdateParamsBeforeShow(e){let t=c.pd(this.m_hoverProps.target.ownerDocument.defaultView,this.m_hoverProps.target.getBoundingClientRect());return e.dimensions={left:t.right,top:t.top,width:1,height:1},e.availscreenwidth=this.m_hoverProps.target.ownerDocument.defaultView.screen.availWidth,e.availscreenheight=this.m_hoverProps.target.ownerDocument.defaultView.screen.availHeight,e}Render(e,t){let r=this.InternalRender();this.m_reactRoot=o.H(t),this.m_reactRoot.render(s.createElement(S,{...this.m_hoverProps,popup:e},r))}OnClose(){this.m_reactRoot.unmount()}}class w extends B{m_instance;constructor(e,t,r){super({target:e,visibilityObserver:t,className:"friendHover miniProfileHover"},r),this.m_instance=t}OnLoad(){}OnResize(){}InternalRender(){return s.createElement(y,{hoverInstance:this.m_instance})}}let S=class extends s.Component{m_elHover;m_bNoSpace=!1;state={x:void 0,y:void 0,width:void 0,height:void 0,hoverPositionReady:!1};bindHover(e){this.m_elHover=e||void 0,this.positionHover()}componentDidUpdate(){this.positionHover()}render(){return void 0!==this.state.x&&this.props.target.ownerDocument.defaultView.SteamClient.Window.GetWindowRestoreDetails().then((e=>{const t=this.state.x-this.props.target.ownerDocument.defaultView.screenX,r=this.state.y-this.props.target.ownerDocument.defaultView.screenY;try{this.props.popup.SteamClient.Window.PositionWindowRelative(e,t,r,this.state.width,this.state.height)}catch(e){console.error(e)}})),s.createElement("div",{className:"HoverPositionPopup",ref:this.bindHover},this.props.children)}positionHover(){let e=this.m_elHover,t=this.props.target;if(!e||!t)return;if(this.state.hoverPositionReady&&this.props.visibilityObserver&&!this.props.visibilityObserver.visible)return;let r=this.props.popup,n=t.ownerDocument.defaultView;if(!r||r.closed)return;let i=c.pd(n,t.getBoundingClientRect()),a=c.pd(r,e.getBoundingClientRect()),s=i.left,o=i.top;let l=r.screen,m=0;l.availLeft&&(m=l.availLeft);let u=i.right+c.No(a)+2,d=r.screen.availWidth+m-u,A=i.left-c.No(a)-m;s=d<2&&A>d?i.left-c.No(a)-3+3:i.left+c.No(i)- -3;let p=0;c.SY(i)<48&&(p=Math.floor(c.SY(i)/2)-24),o=i.top-15+p;if(i.top+c.SY(a)+0>r.screen.availHeight){let t=c.SY(a)+0-(r.screen.availHeight-i.top),n=null!=e.querySelector(".miniprofile_ingame")?78:24;t=Math.min(c.SY(a)-n,t),o=i.top-t}s=Math.floor(s),o=Math.floor(o);let g=Math.ceil(c.No(a)),h=Math.ceil(c.SY(a));s!=this.state.x&&this.setState({x:s}),o!=this.state.y&&this.setState({y:o}),g!=this.state.width&&this.setState({width:g}),h!=this.state.height&&this.setState({height:h}),this.state.hoverPositionReady||this.setState({hoverPositionReady:!0})}};(0,n.Cg)([u.oI],S.prototype,"bindHover",null),S=(0,n.Cg)([a.PA],S)},97422:(e,t,r)=>{"use strict";r.d(t,{HS:()=>he,tj:()=>J,iS:()=>pe,Rm:()=>me,Jw:()=>te,Hf:()=>re});var n=r(34629),i=r(58490),a=r(17854),s=r(41230),o=r(13869),l=r(63696),c=r(51115),m=r(46108),u=r(64608);function d(e,t,r){(0,o.HT)(l.createElement(A,{player:t}),r,"NicknameDialog",{strTitle:(0,m.we)("#Friend_Menu_AddNickname"),popupWidth:640,popupHeight:400},(0,a.h8)(r))}let A=class extends l.Component{constructor(e){super(e),this.state={strCurrentNameEntry:this.props.player.nickname||""}}HandleTextEntry(e){this.setState({strCurrentNameEntry:e.currentTarget.value})}HandleSubmit(e){i.xm.FriendStore.SetPlayerNickname(this.props.player,this.state.strCurrentNameEntry).then((e=>{1==e&&this.props.closeModal&&this.props.closeModal()}))}componentDidUpdate(e){e.player!==this.props.player&&this.setState({strCurrentNameEntry:this.props.player.nickname})}render(){let e="friend editNickname",t=this.props.player.has_nickname;return this.props.player.persona.is_ingame?e+=" ingame":this.props.player.persona.is_online&&(e+=" online"),t&&(e+=" nickNamed"),l.createElement(o.x_,{className:"Dialog_EditNickName",onEscKeypress:this.props.closeModal},l.createElement(u.U9,{classNameContent:"NicknameDialog",onSubmit:this.HandleSubmit},l.createElement(u.Y9,null,t?(0,m.we)("#Friend_Menu_ChangeNickname"):(0,m.we)("#Friend_Menu_AddNickname")),l.createElement(u.nB,null,l.createElement(u.a3,null,t?(0,m.we)("#Nickname_EditNickname"):(0,m.we)("#Nickname_AddANickname")),l.createElement(u.a3,null,l.createElement("div",{className:e},l.createElement("img",{className:"avatarMedium",src:this.props.player.persona.avatar_url_full}),l.createElement("div",{className:"labelHolder"},l.createElement("div",{className:"mediumName"},this.props.player.secondary_display_name),l.createElement("div",{className:"nickNamedAs"},(0,m.we)("#Nickname_NickNameAsDialog")),l.createElement("div",{className:"mediumName asNickName"},l.createElement(u.pd,{placeholder:t?(0,m.we)("#Nickname_PlaceHolderNickName"):(0,m.we)("#Nickname_PlaceHolderNickNameFresh"),className:"nicknameInput",value:this.state.strCurrentNameEntry,onChange:this.HandleTextEntry,autoFocus:!0,bShowClearAction:!0})))))),l.createElement(u.wi,null,l.createElement(u.CB,{onCancel:this.props.closeModal}))))}};(0,n.Cg)([c.oI],A.prototype,"HandleTextEntry",null),(0,n.Cg)([c.oI],A.prototype,"HandleSubmit",null),A=(0,n.Cg)([s.PA],A);var p=r(68665),g=r(8573),h=r(54644),C=r(98829),_=r(89193);function f(e,t,r){let n=r?[r.accountid]:[];(0,o.HT)(l.createElement(b,{browserContext:e,rgPreSelectedFriends:n}),t,"CreateFriendCategoryDialog",{strTitle:(0,m.we)("#FriendGroup_Menu_CreateGroup"),popupWidth:664,popupHeight:700},(0,a.h8)(t))}class b extends l.Component{constructor(e){super(e),this.state={strNameEntry:e.group?e.group.name:"",strError:null,rgPickedFriends:e.rgPreSelectedFriends.map((e=>i.xm.FriendStore.GetPlayer(e)))}}HandleTextEntry(e){this.setState({strNameEntry:e.target.value,strError:null})}HandleSubmit(){const e=this.state.rgPickedFriends,t=this.state.strNameEntry;if(this.props.group){let r=new Set(this.props.group.GetCurrentMemberSet()),n=[],a=[];for(let t of e){r.has(t.accountid)?r.delete(t.accountid):n.push(t.persona.m_steamid.ConvertTo64BitString())}r.forEach((e=>{a.push(g.b.InitFromAccountID(e).ConvertTo64BitString())})),i.xm.FriendStore.FriendGroupStore.ManageGroup(this.props.group,t,n,a).then((e=>{e?this.props.closeModal&&this.props.closeModal():this.setState({strError:(0,m.we)("#FriendGroup_ManageGroup_ErrorFailed")})}))}else{if(!t)return void this.setState({strError:(0,m.we)("#FriendGroup_CreateGroup_ErrorNeedName")});let r=e.map((e=>e.persona.m_steamid.ConvertTo64BitString()));i.xm.FriendStore.FriendGroupStore.CreateGroup(t,r).then((e=>{e?this.props.closeModal&&this.props.closeModal():this.setState({strError:(0,m.we)("#FriendGroup_CreateGroup_ErrorFailed")})}))}}render(){return l.createElement(o.x_,{onEscKeypress:this.props.closeModal},l.createElement(u.U9,{classNameContent:"ManageGroupDialog",onSubmit:this.HandleSubmit},l.createElement(u.Y9,null,this.props.group?(0,m.we)("#FriendGroup_Menu_Manage"):(0,m.we)("#FriendGroup_Menu_CreateGroup")),l.createElement(u.nB,null,this.state.strError&&l.createElement(u.a3,{className:"nicknameError"},this.state.strError),l.createElement(u.pd,{type:"text",label:(0,m.we)("#FriendGroup_CategoryName"),className:"nicknameInput",value:this.state.strNameEntry,onChange:this.HandleTextEntry,autoFocus:!0}),l.createElement(p.r,{label:(0,m.we)("#FriendGroup_CategoryMembers"),eSort:1,rgPickedFriends:this.state.rgPickedFriends,onChange:e=>this.setState({rgPickedFriends:e})})),l.createElement(u.wi,null,l.createElement(u.CB,{onCancel:this.props.closeModal}))))}}(0,n.Cg)([c.oI],b.prototype,"HandleTextEntry",null),(0,n.Cg)([c.oI],b.prototype,"HandleSubmit",null);class y extends l.Component{m_mapCategoryChecks=_.sH.map();state={strError:null};componentDidUpdate(e){e.friend!==this.props.friend&&this.m_mapCategoryChecks.clear()}HandleSubmit(){let e=[];i.xm.FriendStore.FriendGroupStore.user_groups.forEach((t=>{if(this.m_mapCategoryChecks.has(t.unique_id)){let r,n;this.m_mapCategoryChecks.get(t.unique_id)?n=t:r=t,e.push(i.xm.FriendStore.FriendGroupStore.TransferFriendFromToGroup(this.props.friend,r,n))}})),Promise.all(e).then((e=>{let t=!1;for(let r of e)for(let e of r)e||(t=!0);t?this.setState({strError:(0,m.we)("#FriendGroup_ManageGroup_ErrorFailed")}):this.props.closeModal()}))}CreateNew(e){f((0,a.CO)(e),(0,h.uX)(e),this.props.friend)}render(){return l.createElement(o.x_,{onEscKeypress:this.props.closeModal},l.createElement(u.U9,{classNameContent:"AssignCategoriesDialog",onSubmit:this.HandleSubmit},l.createElement(u.Y9,null,(0,m.we)("#FriendGroup_Categorize_Title")),l.createElement(u.nB,null,this.state.strError&&l.createElement(u.a3,{className:"nicknameError"},this.state.strError),l.createElement(u.dR,null,l.createElement(u.VP,null,l.createElement(C.bP,{friend:this.props.friend,className:"AssignCategoriesDialog_Friend",noActions:!0,context:null}))),l.createElement(B,{friend:this.props.friend,mapChecks:this.m_mapCategoryChecks}),l.createElement(u.dR,{className:"AssignCategoriesDialog_AddNewButton"},l.createElement(u.$n,{onClick:this.CreateNew},(0,m.we)("#FriendGroup_Categorize_AddNew")))),l.createElement(u.wi,null,l.createElement(u.CB,{onCancel:this.props.closeModal}))))}}(0,n.Cg)([c.oI],y.prototype,"HandleSubmit",null),(0,n.Cg)([c.oI],y.prototype,"CreateNew",null);let B=class extends l.Component{render(){let e=i.xm.FriendStore.FriendGroupStore.user_groups.map((e=>l.createElement(w,{friend:this.props.friend,group:e,key:e.unique_id,mapChecks:this.props.mapChecks})));return l.createElement(l.Fragment,null,l.createElement(u.JU,null,(0,m.we)("#FriendGroup_Categorize_Categories")),l.createElement("div",{className:"FriendCategoryCheckboxes_List"},e))}};B=(0,n.Cg)([s.PA],B);let w=class extends l.Component{OnToggle(e){e!=this.props.group.HasMember(this.props.friend.accountid)?this.props.mapChecks.set(this.props.group.unique_id,e):this.props.mapChecks.delete(this.props.group.unique_id)}OnContextMenu(e){pe((0,a.CO)(e),this.props.group,e)}render(){let e,t=this.props.group,r=this.props.friend;return e=this.props.mapChecks.has(t.unique_id)?this.props.mapChecks.get(t.unique_id):t.HasMember(r.accountid),l.createElement("div",{onContextMenu:this.OnContextMenu},l.createElement(u.Yh,{label:t.name,checked:e,onChange:this.OnToggle}))}};(0,n.Cg)([c.oI],w.prototype,"OnToggle",null),(0,n.Cg)([c.oI],w.prototype,"OnContextMenu",null),w=(0,n.Cg)([s.PA],w);var S=r(31084),v=r(88750),I=r(96127),M=r(97119),E=r(3756),R=r(44234),T=r(59704),k=r(28987),D=r(78060),N=r(50376),F=r(95377),O=r(18644),G=r(83957),P=r.n(G);let L=class extends l.Component{constructor(e){super(e);let t=i.xm.FriendStore.self;this.state={strCurrentNameEntry:t.primary_display_name,strError:""}}HandleTextEntry(e){this.setState({strCurrentNameEntry:e.currentTarget.value,strError:""})}HandleSubmit(e){this.SetPersonaName(this.state.strCurrentNameEntry)}DisplayError(e){this.setState({strError:e})}SetPersonaName(e){if(this.setState({strError:""}),R.TS.IN_CLIENT&&null!=SteamClient.WebChat.SetPersonaName)SteamClient.WebChat.SetPersonaName(this.state.strCurrentNameEntry).then((e=>{this.props.eResultCallback&&this.props.eResultCallback(e.eResult),22===e.eResult?this.props.closeModal&&this.props.closeModal():e.strMessageToken?this.DisplayError((0,m.we)(e.strMessageToken)):this.props.closeModal&&this.props.closeModal()}));else{let t=new FormData;t.append("sessionid",R.TS.SESSIONID),t.append("persona",e);let r=i.xm.FriendStore.self,n=R.TS.CHAT_BASE_URL+"profiles/"+r.steamid64+"/ajaxsetpersonaname/";P().post(n,t).then((e=>{let t=e.data;if(t.success)this.props.closeModal&&this.props.closeModal();else{let e=t.message.replace("<br />","");this.DisplayError(e)}})).catch((e=>{this.DisplayError((0,m.we)("#Friends_NameChangeFailed_Info"))}))}}render(){let e=i.xm.FriendStore.self,t="friend changePersonaName";e.persona.is_ingame?t+=" ingame":e.persona.is_online&&(t+=" online");let r=!1;return this.state.strError&&(r=!0),l.createElement(o.x_,{className:"Dialog_ChangePersonaName",onEscKeypress:this.props.closeModal},l.createElement(u.U9,{classNameContent:"ChangePersonaNameDialog",onSubmit:this.HandleSubmit},l.createElement(u.Y9,null,(0,m.we)("#ChangePersona_Title")),l.createElement(u.nB,null,l.createElement(u.a3,null,(0,m.we)("#ChangePersona_Description")),l.createElement(u.a3,null,l.createElement("div",{className:t},l.createElement("img",{className:"avatarMedium",src:e.persona.avatar_url_full}),l.createElement("div",{className:"labelHolder"},r&&l.createElement("div",{className:"error"},this.state.strError),l.createElement("div",null,l.createElement("div",null,(0,m.we)("#ChangePersona_Change")),l.createElement("div",{className:"mediumName"},l.createElement(u.pd,{placeholder:(0,m.we)("#ChangePersona_PlaceHolder"),className:"changePersonaInput",value:this.state.strCurrentNameEntry,onChange:this.HandleTextEntry,autoFocus:!0}))))))),l.createElement(u.wi,null,l.createElement(u.CB,{onCancel:this.props.closeModal}))))}};(0,n.Cg)([c.oI],L.prototype,"HandleTextEntry",null),(0,n.Cg)([c.oI],L.prototype,"HandleSubmit",null),L=(0,n.Cg)([s.PA],L);var z=r(92564),x=r(4563),U=r(88724),W=r(17231);let V=class extends l.Component{constructor(e){super(e),this.state=this.ComputeStateFromNotificationSettings(this.props.player.notification_settings)}ConvertENotificationSettingToBoolean(e){return 1==e}ComputeStateFromNotificationSettings(e){let t,r=!1,n=!1;for(const t in e){if(0!=e[t]){n=!0;break}}return n?(t=x.u(),t.bNotifications_ShowIngame=this.ConvertENotificationSettingToBoolean(e.Notifications_ShowInGame),t.bNotifications_ShowMessage=this.ConvertENotificationSettingToBoolean(e.Notifications_ShowMessage),t.bNotifications_ShowOnline=this.ConvertENotificationSettingToBoolean(e.Notifications_ShowOnline),t.bSounds_PlayIngame=this.ConvertENotificationSettingToBoolean(e.Sounds_PlayInGame),t.bSounds_PlayMessage=this.ConvertENotificationSettingToBoolean(e.Sounds_PlayMessage),t.bSounds_PlayOnline=this.ConvertENotificationSettingToBoolean(e.Sounds_PlayOnline)):(r=!0,t=i.xm.SettingsStore.FriendsSettings),{settings:t,bUseDefaults:r}}ConvertBooleanToENotificationSetting(e){return e?1:2}FriendSettingsToNotificationSettings(e){let t=new I.YS;return t.Notifications_SendMobile=this.props.player.notification_settings.Notifications_SendMobile,this.state.bUseDefaults||(t.Notifications_ShowInGame=this.ConvertBooleanToENotificationSetting(this.state.settings.bNotifications_ShowIngame),t.Notifications_ShowMessage=this.ConvertBooleanToENotificationSetting(this.state.settings.bNotifications_ShowMessage),t.Notifications_ShowOnline=this.ConvertBooleanToENotificationSetting(this.state.settings.bNotifications_ShowOnline),t.Sounds_PlayInGame=this.ConvertBooleanToENotificationSetting(this.state.settings.bSounds_PlayIngame),t.Sounds_PlayMessage=this.ConvertBooleanToENotificationSetting(this.state.settings.bSounds_PlayMessage),t.Sounds_PlayOnline=this.ConvertBooleanToENotificationSetting(this.state.settings.bSounds_PlayOnline)),t}HandleSubmit(){i.xm.FriendStore.SetPlayerNotificationSettings(this.props.player,this.FriendSettingsToNotificationSettings(this.state.settings)).then((e=>{1==e&&this.props.closeModal&&this.props.closeModal()}))}componentDidUpdate(e){e.player!==this.props.player&&this.setState(this.ComputeStateFromNotificationSettings(this.props.player.notification_settings))}OnSettingToggled(e,t){this.setState({settings:{...this.state.settings,[e]:t}})}FriendsSettingsCheckbox(e){return l.createElement(u.Yh,{key:e.strName,disabled:this.state.bUseDefaults,onChange:t=>{this.OnSettingToggled(e.strName,t)},checked:!!this.state.settings[e.strName]})}NotificationRow(e){let t=this.FriendsSettingsCheckbox;return l.createElement("div",null,l.createElement("div",{className:"FriendsSettingsNotificationRow"},l.createElement("div",{className:"FriendsSettingsNotificationRow_Label"},e.strLabel),l.createElement("div",{className:"FriendsSettingsNotificationRow_Checkbox"},l.createElement(t,{strName:e.strNameShow})),l.createElement("div",{className:"FriendsSettingsNotificationRow_Checkbox"},l.createElement(t,{strName:e.strNameSound}))))}OnDefaultToggled(e){e?this.setState({settings:i.xm.SettingsStore.FriendsSettings,bUseDefaults:!0}):this.setState({bUseDefaults:!1})}render(){let e=this.NotificationRow,t=this.state.bUseDefaults,r="friend editFriendNotifications";return r+=(0,U.rO)(this.props.player.persona),l.createElement(o.x_,{className:"Dialog_FriendNotifications",onEscKeypress:this.props.closeModal},l.createElement(u.U9,{classNameContent:"FriendNotificationsDialog",onSubmit:this.HandleSubmit},l.createElement(u.Y9,null,(0,m.we)("#Friend_Menu_NotificationsTitle")),l.createElement(u.nB,{className:t?"useDefaults":""},l.createElement(u.a3,null,(0,m.we)("#FriendNotifications_Instructions",this.props.player.display_name)),l.createElement(u.a3,null,l.createElement("div",{className:r},l.createElement(W.i8,{persona:this.props.player.persona,size:"Large"}),l.createElement("div",{className:"labelHolder"},this.props.player.primary_display_name,!this.props.player.is_display_name_nickname&&this.props.player.has_secondary_display_name&&l.createElement("span",{className:"playerNickname"}," (",this.props.player.secondary_display_name,")"),this.props.player.is_display_name_nickname&&l.createElement("span",{className:"playerNicknameBracket",title:(0,m.we)("#isNickname")},"*")))),l.createElement(u.Yh,{className:"useDefaultsCheckBox",label:(0,m.we)("#FriendNotifications_UseDefaults"),onChange:e=>{this.OnDefaultToggled(e)},checked:this.state.bUseDefaults}),l.createElement("div",{className:"SettingsGroup"},l.createElement("div",{className:"FriendsSettingsNotificationRow FriendsSettingsNotificationRow_Header"},l.createElement("div",{className:"FriendsSettingsNotificationRow_Label"},(0,m.we)("#FriendSettings_Notification_Table_Label")),l.createElement("div",{className:"FriendsSettingsNotificationRow_Checkbox"},(0,m.we)("#FriendSettings_Notification_Table_Show")),l.createElement("div",{className:"FriendsSettingsNotificationRow_Checkbox"},(0,m.we)("#FriendSettings_Notification_Table_Play"))),l.createElement(e,{strLabel:(0,m.we)("#FriendSettings_FriendNotification_FriendJoins"),strNameShow:"bNotifications_ShowIngame",strNameSound:"bSounds_PlayIngame"}),l.createElement(e,{strLabel:(0,m.we)("#FriendSettings_FriendNotification_FriendOnline"),strNameShow:"bNotifications_ShowOnline",strNameSound:"bSounds_PlayOnline"}),l.createElement(e,{strLabel:(0,m.we)("#FriendSettings_Notification_ChatMessage"),strNameShow:"bNotifications_ShowMessage",strNameSound:"bSounds_PlayMessage"}))),l.createElement(u.wi,null,l.createElement(u.CB,{onCancel:this.props.closeModal}))))}};(0,n.Cg)([c.oI],V.prototype,"HandleSubmit",null),(0,n.Cg)([c.oI],V.prototype,"OnSettingToggled",null),(0,n.Cg)([c.oI],V.prototype,"FriendsSettingsCheckbox",null),(0,n.Cg)([c.oI],V.prototype,"NotificationRow",null),(0,n.Cg)([c.oI],V.prototype,"OnDefaultToggled",null),V=(0,n.Cg)([s.PA],V);var H=r(43397),j=r(45328),q=r(76319),Q=r(48301),Z=r(10606),Y=r(26853),X=r(736),K=r(82594);function J(e,t,r,n){return(0,S.lX)(l.createElement(ne,{browserContext:e,context:t,friend:r,ownerWindow:(0,h.uX)(n)}),n,{bForcePopup:R.TS.IN_STEAMUI})}let $=(0,s.PA)((function(e){let t=e.friend,r=[],n=t.persona_name_history,i=t.persona_name_history_loaded;if(i&&n.length>0){let e=0;for(let t of n)r.push(l.createElement("div",{className:"recentName",key:"name_history_"+e},t)),e++}else i?r.push(l.createElement("div",{className:"recentName",key:"name_history_none"},(0,m.we)("#Friend_Menu_RecentAliases_None"))):r.push(l.createElement("div",{className:"recentName",key:"name_history_loading"},(0,m.we)("#Friend_Menu_RecentAliases_Loading")));return l.createElement(l.Fragment,null,l.createElement(v.Vs,{label:(0,m.we)("#Friend_Menu_RecentAliases")},r))})),ee=class extends l.Component{OnToggle(e){this.props.group.ToggleMemberRoleState(this.props.friend.accountid,e)}render(){let e=this.props.group.DefaultRoleID(),t=this.props.group.GetMemberRoleIDs(this.props.friend.accountid),r=this.props.group.BIsAccountIDOwner(this.props.friend.accountid),n=this.props.group.BCanEditRoles(),i=this.props.group.GetRoles().slice().sort(((t,r)=>t.role_id==e?1:r.role_id==e?-1:parseInt(t.role_id)-parseInt(r.role_id))).map((r=>{let i=-1!=t.findIndex((e=>e==r.role_id));if(!i&&!n)return null;let a=r.name,s=this.props.group.BCanIAssignRole(r.role_id);return r.role_id==e?a=(0,m.we)("#ChatRoomRole_Member"):a.startsWith("#ChatRoomRole_")&&(a=(0,m.we)(a)),l.createElement(ae,{key:r.role_id,friend:this.props.friend,group:this.props.group,roleName:a,roleID:r.role_id,bHasRole:i,bEditable:s})})),a=n&&!r?(0,m.we)("#Friend_Menu_EditRoles"):(0,m.we)("#Friend_Menu_ViewRoles");return l.createElement(l.Fragment,null,l.createElement(v.Vs,{label:a},r?l.createElement(v.kt,{className:"FriendMenuRoleCheckbox disabled",key:"role",onSelected:()=>{},bInteractableItem:!0},l.createElement(N.OeC,null),(0,m.we)("#ChatRoomRole_Owner")):i))}};function te(e,t,r,n){let i=(0,I.uQ)(t);if(1!=t)if(24==t){let t=l.createElement(H.uU,{style:{color:"white"},href:R.TS.HELP_BASE_URL+"wizard/HelpWithLimitedAccount"},(0,m.we)("#Friend_InviteError_VisitSteamSupport"));(0,D.Ic)(e,(0,m.we)("#Friend_Menu_AddToFriendsList"),(0,m.we)("#Friend_Menu_AddToFriendsList"),(0,m.we)("#Button_OK"),(0,m.PP)("#Friend_InviteError_LimitedUserLink",t))}else(0,D.Ic)(e,(0,m.we)("#Friend_Menu_AddToFriendsList"),(0,m.we)(i,n));else(0,D.Ic)(e,(0,m.we)("#Friend_Menu_AddToFriendsList"),(0,m.we)("#Friend_InviteError",n))}function re(e,t){const r="steam://open/library/shared-apps/"+JSON.stringify(e);SteamClient.WebChat.OpenURLInClient(r,t.m_unPID,!1)}(0,n.Cg)([c.oI],ee.prototype,"OnToggle",null),ee=(0,n.Cg)([s.PA],ee);let ne=class extends l.PureComponent{static contextType=R.QO;state={bCanCreateRemotePlayInvite:!1,strConnectPrivate:""};async componentDidMount(){const e=await i.xm.RemotePlayStore.BCanCreateInviteForGame(i.xm.FriendStore.self.persona.m_gameid,!1),t=i.xm.FriendStore.self.persona.m_unGamePlayedAppID;let r="";R.TS.IN_CLIENT&&t&&(0,X.Dp)("WebChat.GetPrivateConnectString")&&(r=await SteamClient.WebChat.GetPrivateConnectString(t));let n={bCanCreateRemotePlayInvite:e,strConnectPrivate:r};n.bCanCreateRemotePlayInvite==this.state.bCanCreateRemotePlayInvite&&n.strConnectPrivate==this.state.strConnectPrivate||this.setState(n)}ShowFriendProfile(e){let t=this.props.friend.GetCommunityProfileURL();(0,T.EP)(e,t),e.stopPropagation()}ShowFriendFiltereredLibrary(e){const t=[this.props.friend.accountid];(0,q.L)("FindGamesToPlayWithFriends/FriendsMenu"),e.stopPropagation();re(t,(0,a.CO)(e))}async InviteFriend(){let{eResult:e,eFriendRelationship:t}=await i.xm.FriendStore.SendFriendInvite(this.props.friend);4==t?(0,D.Ic)(this.props.ownerWindow,(0,m.we)("#Friend_Menu_AddToFriendsList"),(0,m.we)("#Friend_InviteSent")):3==t?(0,D.Ic)(this.props.ownerWindow,(0,m.we)("#Friend_Menu_AddToFriendsList"),(0,m.we)("#Friend_MutualInviteSent",this.props.friend.display_name)):te(this.props.ownerWindow,e,0,this.props.friend.display_name)}async AcceptIncomingInvite(){let{eResult:e,eFriendRelationship:t}=await i.xm.FriendStore.SendFriendInvite(this.props.friend);3==t?(0,D.Ic)(this.props.ownerWindow,(0,m.we)("#Friend_Menu_AddToFriendsList"),(0,m.we)("#Friend_MutualInviteSent",this.props.friend.display_name)):te(this.props.ownerWindow,e,0,this.props.friend.display_name)}IgnoreIncomingInvite(){i.xm.FriendStore.RemoveFriend(this.props.friend).then((e=>{1==e?(0,D.Ic)(this.props.ownerWindow,(0,m.we)("#Friend_Menu_IgnoreIncomingInvite"),(0,m.we)("#Friend_IgnoreIncomingInvite_Success",this.props.friend.display_name)):(0,D.Ic)(this.props.ownerWindow,(0,m.we)("#Friend_Menu_IgnoreIncomingInvite"),(0,m.we)("#Friend_IgnoreIncomingInvite_Error",this.props.friend.display_name))}))}RemoveFriend(){let e=4==this.props.friend.efriendrelationship,t=(0,m.we)(e?"#Friend_Menu_CancelInvitation":"#Friend_Menu_RemoveFromFriendsList"),r=(0,m.we)(e?"#Friend_CancelInvitation_Confirm":"#Friend_RemoveFromFriendsList_Confirm",this.props.friend.display_name),n=(0,m.we)(e?"#Button_Confirm":"#Friend_Menu_RemoveFromFriendsList"),a=(0,m.we)(e?"#Friend_CancelInvitation_Error":"#Friend_RemoveFromFriendsList_Error");(0,D.Ci)(this.props.ownerWindow,t,r,n,(0,m.we)("#Button_Cancel"),!0).then((()=>{i.xm.FriendStore.RemoveFriend(this.props.friend).then((e=>{3!=e&&6!=e||(0,D.Ic)(this.props.ownerWindow,t,a)}))})).catch((()=>{}))}BlockFriend(){(0,D.Ci)(this.props.ownerWindow,(0,m.we)("#Friend_Menu_BlockAllCommunication"),(0,m.we)("#Friend_Block_Confirm",this.props.friend.display_name),(0,m.we)("#Friend_Menu_BlockAllCommunication")).then((()=>{i.xm.FriendStore.BlockPlayer(this.props.friend)})).catch((()=>{}))}UnblockFriend(){(0,D.Ci)(this.props.ownerWindow,(0,m.we)("#Friend_Menu_UnblockAllCommunication"),(0,m.we)("#Friend_Unblock_Confirm",this.props.friend.display_name),(0,m.we)("#Friend_Menu_UnblockAllCommunication")).then((()=>{i.xm.FriendStore.BlockPlayer(this.props.friend,!0)})).catch((()=>{}))}InviteToGame(e,t){i.xm.FriendStore.InviteToGame(this.props.friend,e,t)}InviteToLobby(e,t){i.xm.FriendStore.InviteToLobby(this.props.friend,e,t)}InviteToWatch(){i.xm.FriendStore.InviteToWatch(this.props.friend)}InviteToRemotePlay(){let e=this.props.friend;if(i.xm.FriendStore.self===e)return;const t=i.xm.RemotePlayStore.GetGroupForHostedGameID(i.xm.FriendStore.self.persona.m_gameid);t?.CreateInviteAndSession(e.accountid,this.props.browserContext)}CancelRemotePlay(){let e=this.props.friend;i.xm.RemotePlayStore.CancelInviteAndSession(i.xm.FriendStore.self.persona.m_gameid,e.accountid)}CancelAllRemotePlay(){i.xm.RemotePlayStore.CancelAllInvitesAndSessions()}InviteToVoice(e,t){(0,z.nn)({invitee:this.props.friend,invitedto:e},null,this.props.ownerWindow)}render(){let e,t,r=this.props,n=r.context||{},s=[],c=[],u=r.friend,A=i.xm.FriendStore.FavoritesStore,p=i.xm.FriendStore.self==u,g="favorites"==n.chatContext,h=n.group;!h&&n.chat instanceof E.d&&(h=n.chat.GetGroup());let C=!1,_=u.is_friend,b=2==u.efriendrelationship,B=4==u.efriendrelationship,w=b||4==u.efriendrelationship,S=i.xm.FriendStore.self.persona.m_unGamePlayedAppID;u.persona.m_unGamePlayedAppID;n.chat&&(n.chat instanceof M.s?(e=n.chat,e.BVoiceActive()&&(C=!0)):n.chat instanceof E.d&&(t=n.chat,t.BVoiceActive()&&(C=!0))),_||b||p||s.push(l.createElement("div",{className:"contextMenuLabel contextMenuNotAFriend",key:"header"},(0,m.we)("#Friend_Menu_NotAFriendLabel"))),!C||p||this.context?.IN_GAMEPADUI||s.push(l.createElement(ie,{friend:this.props.friend})),n.tab&&s.push(l.createElement(v.kt,{key:"closetab",onSelected:()=>{i.xm.UIStore.CloseTab(r.browserContext,n.tab)}},(0,m.we)(this.context?.IN_GAMEPADUI?"#Chat_CloseTabAction_SteamDeck":"#Chat_CloseTabAction"))),e||n.tab||b||B||p||u.is_blocked||s.push(l.createElement(v.kt,{key:"chat",className:_?"":"SendMessageContextNotFriends",onSelected:()=>{r.friend.OpenChatDialog(r.browserContext)}},(0,m.we)("#Friend_Menu_SendMessage")));let I=i.xm.ChatStore.BIsEligibleForVoiceChat(u,e),T=i.xm.ChatStore.GetActiveVoiceChat();T&&T instanceof M.s&&T.accountid_partner==u.accountid?s.push(l.createElement(v.kt,{key:"voicechat",onSelected:()=>{T.ToggleVoiceChat()}},(0,m.we)("#Friend_Menu_StopVoiceChat"))):I&&(T instanceof E.d?T.GetMember(u.accountid)||s.push(l.createElement(v.kt,{key:"voicechat",className:"contextVoiceInvite",onSelected:()=>{this.InviteToVoice(T,n)}},l.createElement(N.mrd,null),(0,m.we)("#Chat_Actions_InviteFriend_VoiceChat"))):s.push(l.createElement(v.kt,{key:"voicechat",onSelected:()=>{i.xm.UIStore.ShowFriendChatDialogAndStartVoice(r.browserContext,u.accountid)}},(0,m.we)("#Friend_Menu_StartVoiceChat")))),s.length>0&&s.push(l.createElement(v.K5,{key:"separator"})),s.push(l.createElement(v.kt,{key:"viewprofile",onSelected:this.ShowFriendProfile},(0,m.we)("#Friend_Menu_ViewProfile"))),R.TS.IN_CLIENT&&i.xm.SettingsStore.BClientHasFeatureOrOnWeb("FriendsFilter")&&!p&&s.push(l.createElement(v.kt,{key:"findgamestoplay",onSelected:this.ShowFriendFiltereredLibrary},(0,m.we)("#Friend_Menu_GamesToPlayTogether"))),h&&s.push(l.createElement(le,{key:"moderationoptions",friend:u,bIsSelf:p,group:h,ownerWindow:r.ownerWindow}));let D=[];const F=!!u.persona.m_unGamePlayedAppID&&!p;if(!p){if(_){if(c.push(l.createElement(v.kt,{key:"setnickname",onSelected:()=>{d(r.browserContext,r.friend,r.ownerWindow)}},(0,m.we)(r.friend.has_nickname?"#Friend_Menu_ChangeNickname":"#Friend_Menu_AddNickname"))),A.BIsFavorited({friend:u})){(g?s:c).push(l.createElement(v.kt,{key:"quickaccess",onSelected:Ae.bind(null,u)},(0,m.we)("#Friend_Menu_RemoveFromQuickAccess")))}else c.push(l.createElement(v.kt,{key:"quickaccess",onSelected:de.bind(null,u)},(0,m.we)("#Friend_Menu_AddToQuickAccess")));if(c.push(l.createElement(v.kt,{key:"managecategories",onSelected:()=>{!function(e,t,r){0==i.xm.FriendStore.FriendGroupStore.user_groups.length?f(e,t,r):(0,o.HT)(l.createElement(y,{browserContext:e,friend:r}),t,"AssignFriendCategoryDialog",{strTitle:(0,m.we)("#FriendGroup_Menu_CreateGroup"),popupWidth:664,popupHeight:580},(0,a.h8)(t))}(r.browserContext,r.ownerWindow,r.friend)}},(0,m.we)("#FriendGroup_Menu_Categorize"))),c.push(l.createElement(v.kt,{key:"notifications",onSelected:()=>{return r.browserContext,e=r.friend,t=r.ownerWindow,void(0,o.HT)(l.createElement(V,{player:e}),t,"FriendNotificationsDialog",{strTitle:(0,m.we)("#Friend_Menu_Notifications"),popupWidth:640,popupHeight:520},(0,a.h8)(t));var e,t}},(0,m.we)("#Friend_Menu_Notifications"))),g||c.push(l.createElement(v.kt,{key:"removefriend",onSelected:this.RemoveFriend},(0,m.we)("#Friend_Menu_RemoveFromFriendsList"))),c.push(l.createElement($,{key:"aliases",friend:u})),i.xm.FriendStore.self.persona.is_ingame&&i.xm.BroadcastStore.is_broadcast_capable&&D.push(l.createElement(v.kt,{className:"contextMenuGameOptions",key:"invitetowatch",onSelected:()=>{this.InviteToWatch()}},(0,m.we)("#Friend_Menu_InviteToWatch"))),0!=S&&"0"!=i.xm.FriendStore.self.persona.m_game_lobby_id)D.push(l.createElement(v.kt,{className:"contextMenuGameOptions",key:"lobbyinvite",onSelected:()=>{this.InviteToLobby(S,i.xm.FriendStore.self.persona.m_game_lobby_id)}},(0,m.we)("#Friend_Menu_InviteToLobby")));else if(0!=this.state.strConnectPrivate?.length){const e=this.state.strConnectPrivate;D.push(l.createElement(v.kt,{className:"contextMenuGameOptions",key:"gameinvite",onSelected:()=>{this.InviteToGame(S,e)}},(0,m.we)("#Friend_Menu_InviteToGame")))}else if(i.xm.FriendStore.self.persona.connect_string){const e=i.xm.FriendStore.self.persona.connect_string;D.push(l.createElement(v.kt,{className:"contextMenuGameOptions",key:"gameinvite",onSelected:()=>{this.InviteToGame(S,e)}},(0,m.we)("#Friend_Menu_InviteToGame")))}i.xm.RemotePlayStore.HasInviteAndSession(u.accountid)?D.push(l.createElement(v.kt,{className:"contextMenuGameOptions",key:"cancelremoteplay",onSelected:()=>{this.CancelRemotePlay()}},(0,m.we)("#Friend_Menu_CancelRemotePlay"))):i.xm.RemotePlayStore.HasInviteAndSessionForGameIDOtherThan(String(S))?D.push(l.createElement(v.kt,{className:"contextMenuGameOptions",key:"cancelallremoteplay",onSelected:()=>{this.CancelAllRemotePlay()}},(0,m.we)("#Friend_Menu_CancelAllRemotePlay"))):this.state.bCanCreateRemotePlayInvite&&D.push(l.createElement(v.kt,{className:"contextMenuGameOptions",key:"invitetoremoteplay",onSelected:()=>{this.InviteToRemotePlay()}},(0,m.we)("#Friend_Menu_InviteToRemotePlay"))),R.TS.EREALM!==k.TU.k_ESteamRealmChina&&s.push(l.createElement(se,{key:"trading",friend:u}))}else b?(s.push(l.createElement(v.kt,{key:"acceptincominginvite",onSelected:this.AcceptIncomingInvite},(0,m.we)("#Friend_Menu_AcceptIncomingInvite"))),s.push(l.createElement(v.kt,{key:"ignoreincominginvite",onSelected:this.IgnoreIncomingInvite},(0,m.we)("#Friend_Menu_IgnoreIncomingInvite"))),s.push(l.createElement($,{key:"aliases",friend:u}))):B?s.push(l.createElement(v.kt,{key:"remove",onSelected:this.RemoveFriend},(0,m.we)("#Friend_Menu_CancelInvitation"))):s.push(l.createElement(v.kt,{key:"invite",onSelected:this.InviteFriend},(0,m.we)("#Friend_Menu_AddToFriendsList")));w&&s.push(l.createElement(v.kt,{key:"setnickname",onSelected:()=>{d(r.browserContext,r.friend,r.ownerWindow)}},(0,m.we)(r.friend.has_nickname?"#Friend_Menu_ChangeNickname":"#Friend_Menu_AddNickname"))),g&&!u.is_blocked||c.push(l.createElement(v.kt,{key:"block",onSelected:u.is_blocked?this.UnblockFriend:this.BlockFriend},(0,m.we)(u.is_blocked?"#Friend_Menu_UnblockAllCommunication":"#Friend_Menu_BlockAllCommunication")))}if(!s)return null;let O,G;if(this.props.context&&this.props.context.group&&(O=this.props.context.group.GetMemberPartyBeacon(this.props.friend.accountid)),D.length>0&&(!F||u.persona.m_unGamePlayedAppID!=S)){let e;if(0==S)e=l.createElement("div",{className:"contextMenuGameItem"},l.createElement("div",{className:"contextMenuGameName"},i.xm.FriendStore.self.current_game_name));else{let t=i.xm.AppInfoStore.GetAppInfo(S);e=l.createElement("div",{className:"contextMenuGameItem"},l.createElement("div",{className:"contextMenuGameIcon"},l.createElement("img",{className:"GameIcon",src:t.icon_url})),l.createElement("div",{className:"contextMenuGameName"},t.name))}G=l.createElement(l.Fragment,{key:"mygame"},l.createElement(v.kt,{className:"contextMenuGameTitle contextMenuUnselectable",onSelected:null,disabled:!0},l.createElement("div",{className:"contextMenuGameTitleBlurCropContainer"},e)),l.createElement("div",{className:"contextMenuSectionContent"},D)),D=[]}return l.createElement(v.tz,{className:"friendsContextMenu",label:u.display_name},s,1==c.length&&c,c.length>1&&l.createElement(v.Vs,{label:(0,m.we)("#Friend_Menu_Manage")},c),!!u.persona.m_broadcastAccountId&&!p&&l.createElement(ue,{friend:u,ownerWindow:r.ownerWindow,browserContext:r.browserContext}),G,!!G&&F&&l.createElement(v.K5,null),F&&l.createElement(me,{unAppID:u.persona.m_unGamePlayedAppID,strGameName:u.current_game_name,ulGameID:u.persona.m_gameid,friend:u,partyBeacon:O,ownerWindow:r.ownerWindow,browserContext:r.browserContext,extraItems:D,localAppID:S}))}};(0,n.Cg)([c.oI],ne.prototype,"ShowFriendProfile",null),(0,n.Cg)([c.oI],ne.prototype,"ShowFriendFiltereredLibrary",null),(0,n.Cg)([c.oI],ne.prototype,"InviteFriend",null),(0,n.Cg)([c.oI],ne.prototype,"AcceptIncomingInvite",null),(0,n.Cg)([c.oI],ne.prototype,"IgnoreIncomingInvite",null),(0,n.Cg)([c.oI],ne.prototype,"RemoveFriend",null),(0,n.Cg)([c.oI],ne.prototype,"BlockFriend",null),(0,n.Cg)([c.oI],ne.prototype,"UnblockFriend",null),(0,n.Cg)([c.oI],ne.prototype,"InviteToGame",null),(0,n.Cg)([c.oI],ne.prototype,"InviteToLobby",null),(0,n.Cg)([c.oI],ne.prototype,"InviteToWatch",null),(0,n.Cg)([c.oI],ne.prototype,"InviteToRemotePlay",null),(0,n.Cg)([c.oI],ne.prototype,"CancelRemotePlay",null),(0,n.Cg)([c.oI],ne.prototype,"CancelAllRemotePlay",null),(0,n.Cg)([c.oI],ne.prototype,"InviteToVoice",null),ne=(0,n.Cg)([s.PA],ne);let ie=class extends l.Component{constructor(e){super(e);let t=i.xm.VoiceStore.ConvertGainValueToSliderValue(i.xm.VoiceStore.GetPerUserGainLevel(this.props.friend.accountid),F.F$.k_MaxPerUserGainMultiplier);this.state={volumeNumber:t}}OnFriendVolumeChanged(e){i.xm.VoiceStore.SetPerUserGainLevel(this.props.friend.accountid,i.xm.VoiceStore.ConvertSliderToGainValue(e,F.F$.k_MaxPerUserGainMultiplier)),this.setState({volumeNumber:e})}OnMutingClick(e){let t=i.xm.VoiceStore.GetPerUserMuting(this.props.friend.accountid);i.xm.VoiceStore.SetPerUserMuting(this.props.friend.accountid,!t),this.forceUpdate()}OnInlineVolumeClick(e){this.forceUpdate()}render(){let e=this.state.volumeNumber,t="VolumeIcon",r=i.xm.VoiceStore.GetPerUserMuting(this.props.friend.accountid);return e>65?t+=" HighestVolume":e>45?t+=" HighVolume":e<46&&e>24?t+=" MedVolume":e<25&&(t+=" LowVolume"),l.createElement(v.kt,{key:"volume",onSelected:()=>{},bInteractableItem:!0},l.createElement("div",{className:"InlineVolume"+(r?" Muted":""),onClick:this.OnInlineVolumeClick},l.createElement("button",{className:t,onClick:this.OnMutingClick},l.createElement(N.fSs,null)),l.createElement(u.Kc,{min:0,max:100,label:"",value:e,onChange:this.OnFriendVolumeChanged}),l.createElement("div",{className:"volumePercentage"},2*e,"%")))}};(0,n.Cg)([c.oI],ie.prototype,"OnFriendVolumeChanged",null),(0,n.Cg)([c.oI],ie.prototype,"OnMutingClick",null),(0,n.Cg)([c.oI],ie.prototype,"OnInlineVolumeClick",null),ie=(0,n.Cg)([s.PA],ie);let ae=class extends l.Component{OnChange(e){this.props.group.SetMemberRoleState(this.props.friend.accountid,this.props.roleID,e)}render(){return l.createElement(v.kt,{className:"FriendMenuRoleCheckbox"+(this.props.bEditable?"":" disabled"),key:"role",onSelected:()=>{},bInteractableItem:!0},l.createElement(u.Yh,{label:this.props.roleName,checked:this.props.bHasRole,onChange:this.OnChange,disabled:!this.props.bEditable}))}};(0,n.Cg)([c.oI],ae.prototype,"OnChange",null),ae=(0,n.Cg)([s.PA],ae);class se extends l.Component{SendTradeOffer(e){let t="NewTradeOffer"+this.props.friend.accountid,r=(0,h.uX)(e).open(i.xm.EconomyStore.GetDefaultTradeOfferURLForFriend(this.props.friend.accountid),t,"height=1120,width=1028,resize=yes,scrollbars=yes");r&&r.focus()}render(){let e=this.props.friend;return l.createElement(v.Vs,{label:(0,m.we)("#FriendMenu_Trading")},l.createElement(oe,{friend:e}),l.createElement(v.kt,{onSelected:this.SendTradeOffer},(0,m.we)("#FriendMenu_SendTradeOffer")))}}function oe(e){return l.createElement(v.kt,{onSelected:t=>{(0,T.EP)(t,e.friend.GetCommunityProfileURL()+"inventory/")}},(0,m.we)("#FriendMenu_ViewInventory"))}(0,n.Cg)([c.oI],se.prototype,"SendTradeOffer",null);class le extends l.Component{async BanFriend(){await(0,D.WQ)(this.props.ownerWindow,(0,m.we)("#Friend_Ban"),(0,m.we)("#Friend_Ban_Confirm",this.props.friend.display_name),(0,m.we)("#Friend_Ban_Button"),(0,m.we)("#Button_Cancel"),!0)&&this.props.group.SetUserBanState(this.props.friend.accountid,!0)}OnKickFriend(){let e=this.props.group,t=_e,r=this.props.ownerWindow;new Promise(((e,n)=>{let i=(0,D.dt)(r,(0,m.we)("#Friend_Kick",this.props.friend.display_name));(0,o.HT)(l.createElement(fe,{OnOK:e,OnCancel:n,OnSet:e=>{t=e}}),r,"alertdialog",i,(0,a.h8)(r))})).then((()=>e.KickUser(this.props.friend.accountid,Math.floor(Date.now()/1e3+t)))).catch((()=>{}))}render(){let e=[],t=this.props.friend,r=this.props.group;return r.BHasMember(t.accountid)?(!this.props.bIsSelf&&r.BCanKick()&&e.push(l.createElement(v.kt,{disabled:!r.BCanKickMember(t.accountid),key:"kick",onSelected:this.OnKickFriend},(0,m.we)("#Friend_Menu_KickFromChatRoom"))),!this.props.bIsSelf&&r.BCanBan()&&e.push(l.createElement(v.kt,{disabled:!r.BCanBanMember(t.accountid),key:"ban",onSelected:this.BanFriend},(0,m.we)("#Friend_Menu_Ban"))),r&&e.push(l.createElement(ee,{key:"editroles",friend:t,group:r,bEditable:r.BCanEditRoles()}))):e.push(l.createElement(v.kt,{disabled:!0,key:"notmember",onSelected:null},(0,m.we)("#Friend_Menu_HasLeftChat"))),e}}function ce(e){const{appID:t}=e,[r]=(0,K.t7)(t,{include_assets_without_overrides:!0}),n=r?.GetAssetsWithoutOverrides()?.GetHeaderURL();return n?l.createElement("div",{className:"contextMenuGameHeader"},l.createElement("img",{className:"GameHeader",src:n})):l.createElement("div",{className:"contextMenuGameHeader"})}(0,n.Cg)([c.oI],le.prototype,"BanFriend",null),(0,n.Cg)([c.oI],le.prototype,"OnKickFriend",null);let me=class extends l.Component{static contextType=R.QO;constructor(e){super(e),this.state={bIsSubscribedToApp:void 0},O.W.BIsSubscribedApp(this.props.unAppID).then((e=>{this.setState({bIsSubscribedToApp:e})}))}ShowStorePage(e){let t=(0,j.Dn)(this.props.unAppID,"friendcontextmenu");(0,T.EP)(e,t),e.stopPropagation()}ShowCommunityHub(e){let t=`${R.TS.COMMUNITY_BASE_URL}app/${this.props.unAppID}`;(0,T.EP)(e,t),e.stopPropagation()}LaunchGame(e){let t="steam://rungameid/"+(this.props.ulGameID||this.props.unAppID);(0,T.EP)(e,t),e.stopPropagation()}WatchGame(e){i.xm.UIStore.SetFriendBroadcastVisible(this.props.friend.steamid64,!0),this.props.friend.OpenChatDialog((0,a.CO)(e))}JoinGame(e){const t=this.props.friend;if(!t.persona.has_joinable_game_flag||t.persona.connect_string&&0!=t.persona.connect_string.length){const r=(0,Q.xE)(t.persona.GetAccountID(),t.persona.m_unGamePlayedAppID,t.persona.connect_string,null,t.persona.is_in_valid_lobby&&t.persona.m_game_lobby_id);(0,T.EP)(e,r)}else{let e=this.props.ownerWindow;(0,o.pg)(l.createElement(be,{friend:t,ownerWindow:e}),e,{browserContext:this.props.browserContext})}e.stopPropagation()}ViewGameInfo(e){if(R.TS.IN_CLIENT&&(0,X.Dp)("ServerBrowser.CreateFriendGameInfoDialog")){const e=this.props.browserContext.m_unPID;SteamClient.ServerBrowser.CreateFriendGameInfoDialog(e,this.props.friend.steamid64)}else{const t=`steam://viewfriendsgame/${this.props.friend.steamid64}`;(0,T.EP)(e,t)}e.stopPropagation()}ShowInSteam(e){let t=`steam://store/${this.props.unAppID}`;(0,T.EP)(e,t),e.stopPropagation()}JoinPartyBeacon(e){let t=`steam://joinparty/${this.props.unAppID}/${this.props.partyBeacon.beacon_id}`;(0,T.EP)(e,t),e.stopPropagation()}render(){if(!this.props.unAppID)return null;let e,t=[],r=this.props.friend,n=i.xm.AppInfoStore.GetAppInfo(this.props.unAppID);if(!n.is_valid)return null;if(n.is_initialized)if(this.props.bShowLargeHeader)e=l.createElement(ce,{appID:this.props.unAppID});else{let t=l.createElement("span",{className:"contextMenuGameName"},(0,m.we)("#Friend_Menu_ViewGameStorePageGameName",this.props.strGameName||n.name));e=l.createElement("div",{className:"contextMenuGameItem"},l.createElement("div",{className:"contextMenuGameIcon"},l.createElement("img",{className:"GameIcon",src:n.icon_url})),t)}const a=this.props.localAppID==this.props.unAppID;void 0===this.state.bIsSubscribedToApp?t.push(l.createElement(v.kt,{className:"contextMenuGameOptions contextMenuPlayButton",key:"showinsteam",onSelected:this.ShowInSteam},l.createElement(N.jGG,null),(0,m.we)("#Friend_Menu_ShowInSteam"))):this.state.bIsSubscribedToApp&&(this.props.partyBeacon?t.push(l.createElement(v.kt,{className:"contextMenuGameOptions contextMenuPlayButton contextMenuPartyBeacon",key:"joinparty",onSelected:this.JoinPartyBeacon},l.createElement(N.jGG,null),(0,m.we)("#Friend_Menu_JoinFriendPartyBeacon"))):r&&r.persona.is_in_joinable_game&&t.push(l.createElement(v.kt,{className:"contextMenuGameOptions contextMenuPlayButton",key:"joingame",onSelected:this.JoinGame},l.createElement(N.jGG,null),(0,m.we)("#Friend_Menu_JoinFriendGame"))),a||t.push(l.createElement(v.kt,{className:"contextMenuGameOptions contextMenuPlayButton",key:"launchgame",onSelected:this.LaunchGame},l.createElement(N.jGG,null),(0,m.we)("#Friend_Menu_LaunchFriendGame")))),r&&t.push(l.createElement(v.kt,{className:"contextMenuGameOptions",key:"watchgame",onSelected:this.WatchGame},(0,m.we)("#Friend_Menu_WatchFriendGame")));let s=r?.persona.has_server_ip??!1,o=r?.persona?.HasRichPresenceForViewGameInfo()??!1;return r&&(s||o)&&!this.context?.IN_GAMEPADUI&&t.push(l.createElement(v.kt,{className:"contextMenuGameOptions",key:"viewgameinfo",onSelected:this.ViewGameInfo},(0,m.we)("#Friend_Menu_ViewGameInfo"))),a||t.push(l.createElement(v.kt,{className:"contextMenuGameOptions",key:"viewstorepage",onSelected:this.ShowStorePage},(0,m.we)("#Friend_Menu_ViewGameStorePage"))),this.context?.IN_GAMEPADUI||t.push(l.createElement(v.kt,{className:"contextMenuGameOptions",key:"viewcommunityhub",onSelected:this.ShowCommunityHub},(0,m.we)("#Friend_Menu_ViewCommunityHub"))),l.createElement(l.Fragment,null,l.createElement(v.kt,{className:"contextMenuGameTitle contextMenuUnselectable",onSelected:null,disabled:!0},l.createElement("div",{className:"contextMenuGameTitleBlurCropContainer"},e)),l.createElement("div",{className:"contextMenuSectionContent"},t,this.props.extraItems))}};(0,n.Cg)([c.oI],me.prototype,"ShowStorePage",null),(0,n.Cg)([c.oI],me.prototype,"ShowCommunityHub",null),(0,n.Cg)([c.oI],me.prototype,"LaunchGame",null),(0,n.Cg)([c.oI],me.prototype,"WatchGame",null),(0,n.Cg)([c.oI],me.prototype,"JoinGame",null),(0,n.Cg)([c.oI],me.prototype,"ViewGameInfo",null),(0,n.Cg)([c.oI],me.prototype,"ShowInSteam",null),(0,n.Cg)([c.oI],me.prototype,"JoinPartyBeacon",null),me=(0,n.Cg)([s.PA],me);let ue=class extends l.Component{WatchStream(){let e=this.props.browserContext,t=this.props.friend;const r=t.persona.m_broadcastAccountId;i.xm.UIStore.ShowOrActivateBroadcast(e,r,!0).ShowWatchPromptDialog(t)}render(){let e=this.props.friend;return l.createElement(l.Fragment,null,l.createElement(v.kt,{className:"contextMenuBroadcast contextMenuUnselectable",onSelected:null,disabled:!0},l.createElement("div",{className:"contextMenuBroadcastTitle"},(0,m.we)("#Broadcast_Watching")),l.createElement("div",{className:"contextMenuBroadcastSubtitle"},e.GetBroadcastDescription())),l.createElement("div",{className:"contextMenuSectionContent"},l.createElement(v.kt,{className:"contextMenuGameOptions",onSelected:this.WatchStream},(0,m.we)("#Broadcast_WatchStream"))))}};function de(e){i.xm.FriendStore.FavoritesStore.AddToFavorites({friend:e})}function Ae(e){i.xm.FriendStore.FavoritesStore.RemoveFromFavorites({friend:e})}function pe(e,t,r){return(0,S.lX)(l.createElement(ge,{browserContext:e,group:t,ownerWindow:(0,h.uX)(r)}),r)}function ge(e){let t=[];return e.group&&e.group.modifiable&&(t.push(l.createElement(v.kt,{key:"managegroup",onSelected:()=>{var t,r,n;t=e.browserContext,r=e.group,n=e.ownerWindow,(0,o.HT)(l.createElement(b,{browserContext:t,group:r,rgPreSelectedFriends:r.member_accountid_list}),n,"CreateFriendCategoryDialog",{strTitle:(0,m.we)("#FriendGroup_Menu_Manage"),popupWidth:664,popupHeight:700},(0,a.h8)(n))}},(0,m.we)("#FriendGroup_Menu_Manage"))),t.push(l.createElement(v.kt,{key:"removegroup",onSelected:()=>{i.xm.FriendStore.FriendGroupStore.RemoveGroup(e.group)}},(0,m.we)("#FriendGroup_Menu_Remove")))),l.createElement(v.tz,{className:"friendsContextMenu",label:e.group?.name},t,l.createElement(v.kt,{key:"creategroup",onSelected:()=>{f(e.browserContext,e.ownerWindow)}},(0,m.we)("#FriendGroup_Menu_CreateGroup")))}function he(e,t,r){return(0,S.lX)(l.createElement(Ce,{browserContext:e,ownerWindow:t.currentTarget.ownerDocument.defaultView,setPersonaNameEresultCallback:r}),t)}(0,n.Cg)([c.oI],ue.prototype,"WatchStream",null),ue=(0,n.Cg)([s.PA],ue);class Ce extends l.PureComponent{constructor(e){super(e)}SetUserOnline(){i.xm.FriendStore.SetUserPersonaState(1)}SetUserInvisible(){i.xm.FriendStore.SetUserPersonaState(7)}SetUserAway(){i.xm.FriendStore.SetUserPersonaState(3)}SetUserOffline(){i.xm.SignOutOfFriends(this.props.browserContext),i.xm.FriendStore.SetUserPersonaState(0,!1)}ToggleUserDND(){i.xm.FriendStore.SetUserDoNotDisturb(!i.xm.FriendStore.GetUserDoNotDisturb())}ShowUserProfile(e){let t=i.xm.FriendStore.self.GetCommunityProfileURL();(0,T.EP)(e,t),e.stopPropagation()}EditProfile(e){let t=`${i.xm.FriendStore.self.GetCommunityProfileURL()}edit`;(0,T.EP)(e,t),e.stopPropagation()}EditName(e){var t,r;this.props.browserContext,t=this.props.ownerWindow,r=this.props.setPersonaNameEresultCallback,(0,o.HT)(l.createElement(L,{eResultCallback:r}),t,"ChangePersonaDialog",{strTitle:(0,m.we)("#Friend_Menu_AddNickname"),popupWidth:640,popupHeight:400},(0,a.h8)(t))}render(){let e=[],t=[],r=1==i.xm.FriendStore.self.persona.m_ePersonaState;e.push(l.createElement(v.IK,{key:"state_online",bChecked:r,onSelected:this.SetUserOnline},(0,m.we)("#PersonaStateOnline")));let n=3==i.xm.FriendStore.self.persona.m_ePersonaState;e.push(l.createElement(v.IK,{key:"state_away",bChecked:n,onSelected:this.SetUserAway},(0,m.we)("#PersonaStateAway")));let a=7==i.xm.FriendStore.self.persona.m_ePersonaState;if(e.push(l.createElement(v.IK,{key:"state_invisible",className:"personaContextMenuItem",bChecked:a,onSelected:this.SetUserInvisible},(0,m.we)("#PersonaStateInvisible"),l.createElement("div",{className:"persona_menu_descriptor"},(0,m.we)("#PersonaStateInvisibleDescriptor")))),R.TS.IN_CLIENT&&i.xm.SettingsStore.BClientHasFeatureOrOnWeb("DoNotDisturb")){let t=0==i.xm.FriendStore.self.persona.m_ePersonaState;e.push(l.createElement(v.IK,{key:"state_offline",className:"personaContextMenuItem",bChecked:t,onSelected:this.SetUserOffline},(0,m.we)("#PersonaStateOffline"),l.createElement("div",{className:"persona_menu_descriptor"},(0,m.we)("#PersonaStateOfflineDescriptor"))))}if(i.xm.SettingsStore.BClientHasFeatureOrOnWeb("DoNotDisturb")){let e=i.xm.FriendStore.GetUserDoNotDisturb();t.push(l.createElement(v.IK,{key:"do_not_disturb",className:"personaContextMenuItem",bChecked:!1,onSelected:this.ToggleUserDND},l.createElement(u.Yh,{key:"dnd_checkbox",className:"DNDCheckBox",checked:e,label:(0,m.we)("#User_ToggleDoNotDisturb")}),l.createElement("div",{className:"persona_menu_dnd_descriptor"},(0,m.we)("#PersonaStateDoNotDisturbDescriptor"))))}return t.push(l.createElement(v.kt,{key:"editname",onSelected:this.EditName},(0,m.we)("#Friend_Menu_ChangeMyName"))),t?l.createElement(v.tz,{className:"friendsContextMenu currentUserContextMenu",label:i.xm.FriendStore.self.display_name},l.createElement("div",{className:"contextMenuSectionContent"},e),t):null}}(0,n.Cg)([c.oI],Ce.prototype,"SetUserOnline",null),(0,n.Cg)([c.oI],Ce.prototype,"SetUserInvisible",null),(0,n.Cg)([c.oI],Ce.prototype,"SetUserAway",null),(0,n.Cg)([c.oI],Ce.prototype,"SetUserOffline",null),(0,n.Cg)([c.oI],Ce.prototype,"ToggleUserDND",null),(0,n.Cg)([c.oI],Ce.prototype,"ShowUserProfile",null),(0,n.Cg)([c.oI],Ce.prototype,"EditProfile",null),(0,n.Cg)([c.oI],Ce.prototype,"EditName",null);const _e=3600;class fe extends l.Component{OnCancel(){this.props.OnCancel(),this.props.closeModal()}OnOK(){this.props.OnOK(),this.props.closeModal()}OnDropDownChange(e,t){this.props.OnSet(e.data)}render(){let e=[{label:(0,m.we)("#Friend_Kick_Hour"),data:_e},{label:(0,m.we)("#Friend_Kick_Day"),data:86400},{label:(0,m.we)("#Friend_Kick_Week"),data:604800}];return l.createElement(o.x_,{onEscKeypress:this.OnCancel},l.createElement(u.U9,{classNameContent:"KickUserDialog",onSubmit:this.OnOK,bCenterVertically:!0},l.createElement(u.Y9,null," ",(0,m.we)("#Friend_Kick")," "),l.createElement(u.nB,null,l.createElement(u.a3,null,(0,m.we)("#Friend_Kick_How_Long")),l.createElement(u.m,{strDefaultLabel:(0,m.we)("#Friend_Kick_Hour"),rgOptions:e,onChange:this.OnDropDownChange,selectedOption:void 0})),l.createElement(u.wi,null,l.createElement(u.CB,{onCancel:this.OnCancel,strOKText:(0,m.we)("#Friend_Kick_Button"),strCancelText:(0,m.we)("#Button_Cancel")}))))}}(0,n.Cg)([c.oI],fe.prototype,"OnCancel",null),(0,n.Cg)([c.oI],fe.prototype,"OnOK",null),(0,n.Cg)([c.oI],fe.prototype,"OnDropDownChange",null);const be=(0,s.PA)((e=>{const{friend:t,ownerWindow:r,closeModal:n}=e,i=t.persona.connect_string;return l.useEffect((()=>{if(i?.length){const e=(0,Q.xE)(t.persona.GetAccountID(),t.persona.m_unGamePlayedAppID,t.persona.connect_string,null,t.persona.is_in_valid_lobby&&t.persona.m_game_lobby_id);(0,T.EP)(r,e),n&&n()}}),[i]),l.createElement(Z.o0,{bAlertDialog:!0,strTitle:(0,m.we)("#Friend_JoinGameWait_Title"),strDescription:(0,m.we)("#Friend_JoinGameWait_Desc"),strOKButtonText:(0,m.we)("#Friend_JoinGameWait_Cancel"),onOK:n,onCancel:n,closeModal:n},l.createElement("div",{style:{display:"flex",justifyContent:"center",marginTop:"20px"}},l.createElement(Y.t,null)))}))},98829:(e,t,r)=>{"use strict";r.d(t,{lg:()=>Oe,JG:()=>st,bP:()=>ut,gv:()=>ht,Rg:()=>mt,i$:()=>Ze,hv:()=>Qe,l$:()=>qe,f7:()=>Ge,Ql:()=>Pe});var n=r(34629),i=r(44234),a=r(66146),s=r(3756),o=r(96127),l=r(97119),c=r(46970),m=r(17854),u=r(58490),d=r(15855),A=r(78060),p=r(97422),g=r(81386),h=r(53414),C=r(65726),_=r(27847),f=r(89193),b=r(41230),y=r(90095),B=r(63696),w=r(69164),S=r(62556),v=r(17231),I=r(54644),M=r(46108),E=r(51115),R=r(11131),T=r(17385);let k=class extends B.Component{m_rgFavoriteElementRefs=[];constructor(e){super(e)}render(){let e=this.props.FavoritesStore.favorites.map(((e,t)=>{let r;if(e.friend)r="f"+e.friend.accountid;else if(e.clan)r="cl"+e.clan.clanid;else{if(!e.chat)return null;r="cg"+e.chat.GetGroupID()}return B.createElement(N,{favorite:e,index:t,friendRenderContext:this.GetFriendRenderContext(),key:r,bIsDragGhost:!1,bIsDragOutGhost:!1,refPanel:this.OnFavoriteElementRef.bind(this,t)})}));return B.createElement(w.Z,{"flow-children":"column"},e)}OnFavoriteElementRef(e,t){this.m_rgFavoriteElementRefs[e]=t}m_FriendRenderContext;GetFriendRenderContext(){return this.m_FriendRenderContext||(this.m_FriendRenderContext={chatContext:"friendslist"}),this.m_FriendRenderContext}};k=(0,n.Cg)([b.PA],k);let D=class extends B.Component{m_iActiveDragIndex=void 0;m_ActiveDrag=void 0;m_ActiveDragOut=void 0;m_bGhostIsDupe=!1;m_rgFavoriteElementRefs=[];constructor(e){super(e),(0,f.Gn)(this),this.state={bHintDismissed:m.ZM.UIDisplayPrefs.bFavoritesHintDismissed}}DismissFavoritesHint(){this.setState({bHintDismissed:!0}),m.ZM.SetUIDisplayPref("bFavoritesHintDismissed",!0)}render(){let e=this.props.FavoritesStore.favorites,t=this.m_ActiveDrag,r="quickAccessFriends emptyQuickAccess";if(this.state.bHintDismissed&&(r+=" hintDismissed"),e.length||t){let r=e,n=u.xm.SettingsStore.FriendsSettings.bCompactQuickAccess;if(t){let e;if(this.m_bGhostIsDupe&&(e=r.findIndex((e=>(0,g.f)(e,t)))),void 0===this.m_iActiveDragIndex||this.m_iActiveDragIndex>=r.length)r=[...r,{isActiveDrag:!0,...t}];else{this.m_iActiveDragIndex;r=[...r.slice(0,this.m_iActiveDragIndex),{isActiveDrag:!0,...t},...r.slice(this.m_iActiveDragIndex)]}}let i=r.map(((e,r)=>{let n;if(e.friend)n="f"+e.friend.accountid;else if(e.clan)n="cl"+e.clan.clanid;else{if(!e.chat)return null;n="cg"+e.chat.GetGroupID()}let i=this.m_bGhostIsDupe&&!e.isActiveDrag&&(0,g.f)(t,e),a=e.isActiveDrag;return a&&(n+="dragGhost"),B.createElement(N,{favorite:e,index:r,friendRenderContext:this.GetFriendRenderContext(),key:n,bIsDragGhost:a,bIsDragOutGhost:i,refPanel:this.OnFavoriteElementRef.bind(this,r)})})),a="quickAccessFriends";return n&&(a+=" compactQuickAccess"),B.createElement(d.D,{className:a,...this.GetDragDropProps(),"flow-children":"grid"},i,B.createElement("div",{className:"dropTargetBox"}))}return B.createElement(d.T,{className:r,...this.GetDragDropProps()},B.createElement("div",{className:"quickAccessFriendsMessage"},(0,M.we)("#FriendsList_Favorites_Hint")),!this.state.bHintDismissed&&B.createElement("div",{className:"quickAccessFriendsMessageDismiss",onClick:this.DismissFavoritesHint},(0,M.we)("#Generic_Got_It")),B.createElement("div",{className:"dropTargetBox"}))}OnFavoriteElementRef(e,t){this.m_rgFavoriteElementRefs[e]=t}m_FriendRenderContext;GetFriendRenderContext(){return this.m_FriendRenderContext||(this.m_FriendRenderContext={chatContext:"friendslist"}),this.m_FriendRenderContext}m_bAcceptDrag=!1;GetDragDropProps(){let e={rgAcceptedTypes:["friend","chattab","chatroomgroup","clan"]};return e.fnDragEnter=this.OnDragEnter,e.fnDragOver=this.OnDragOver,e.fnDragLeave=this.OnDragLeave,e.fnDrop=this.OnDrop,e.onDragStart=this.OnDragStart,e.onDragEndCapture=this.OnDragEnd,e}OnDragStart(e){let t=m.ZM.DragDropManager.GetDragData();!t||"friend"!=t.type&&"chatroomgroup"!=t.type&&"clan"!=t.type||(t.is_favorite=!0,this.m_ActiveDragOut=this.FindItemFromDrag(t))}OnDragEnd(e){let t=m.ZM.DragDropManager.GetDragData(),r=this.FindItemFromDrag(t);if(r&&"is_favorite"in t&&t.is_favorite&&!m.ZM.DragDropManager.BWasDropConsumed()){let t=e.currentTarget.getBoundingClientRect();const n=100;(0,I.UQ)(t,e.clientX,e.clientY)>n&&(this.props.FavoritesStore.RemoveFromFavorites(r),m.ZM.DragDropManager.EndDrag())}this.m_ActiveDragOut=void 0}FindItemFromDrag(e){let t,r,n,i;if("friend"==e.type)r=e.friend;else if("chattab"==e.type){let t=e.tab;if(t instanceof a.$C){let e=t.GetGroup();e.BIsClanChatRoom()&&(n=u.xm.FriendStore.ClanStore.GetClan(e.GetClanID())),i=e}else{r=t.GetChatView().chat.chat_partner}}else"chatroomgroup"==e.type?i=e.group:"clan"==e.type&&(n=e.clan);return r?r.is_friend&&(t={friend:r}):n?t={clan:n}:i&&(t={chat:i}),t}OnDragEnter(e,t){let r=this.FindItemFromDrag(e);return r&&!(0,g.f)(this.m_ActiveDrag,r)&&(this.m_ActiveDrag=r,this.m_bGhostIsDupe=this.props.FavoritesStore.BIsFavorited(r)),!0}OnDragOver(e){let t,r;for(let n=0;n<this.m_rgFavoriteElementRefs.length;n++){const i=this.m_rgFavoriteElementRefs[n];let a=i&&i.getBoundingClientRect();if(a){let i=(0,I.UQ)(a,e.clientX,e.clientY);(void 0===r||i<r)&&(r=i,t=n)}}void 0!==t&&(this.m_iActiveDragIndex=t),e.dataTransfer.dropEffect="copy"}ResetDragState(){this.m_ActiveDrag=void 0,this.m_ActiveDragOut=void 0,this.m_iActiveDragIndex=void 0}OnDragLeave(){this.m_ActiveDrag&&this.ResetDragState()}OnDrop(e,t){let r=this.FindItemFromDrag(e);this.m_ActiveDrag;r?(m.ZM.DragDropManager.SetDropConsumed(),this.props.FavoritesStore.AddToFavorites(r,this.m_iActiveDragIndex),r.friend&&r.friend.LoadEquippedProfileItems(),this.ResetDragState()):this.m_ActiveDrag&&this.ResetDragState()}};(0,n.Cg)([f.sH],D.prototype,"m_iActiveDragIndex",void 0),(0,n.Cg)([f.sH],D.prototype,"m_ActiveDrag",void 0),(0,n.Cg)([f.sH],D.prototype,"m_ActiveDragOut",void 0),(0,n.Cg)([E.oI],D.prototype,"DismissFavoritesHint",null),(0,n.Cg)([E.oI],D.prototype,"OnDragStart",null),(0,n.Cg)([E.oI],D.prototype,"OnDragEnd",null),(0,n.Cg)([E.oI],D.prototype,"OnDragEnter",null),(0,n.Cg)([E.oI],D.prototype,"OnDragOver",null),(0,n.Cg)([E.oI],D.prototype,"OnDragLeave",null),(0,n.Cg)([E.oI],D.prototype,"OnDrop",null),D=(0,n.Cg)([b.PA],D);class N extends B.Component{onFavoriteElementClick(e){let t=this.props.favorite;if(t.friend)this.props.favorite.friend.OpenChatDialog((0,m.CO)(e));else if(t.clan)t.clan.OpenChatDialog((0,m.CO)(e));else{if(!t.chat)return;u.xm.UIStore.ShowAndOrActivateChatRoomGroup((0,m.CO)(e),t.chat,!0)}e.stopPropagation()}OnFavoriteElementContextMenu(e){let t=this.props.favorite;if(t.friend)(0,p.tj)((0,m.CO)(e),this.props.friendRenderContext,t.friend,e);else if(t.clan)(0,_.fM)(e,t.clan,{is_favorites:!0});else{if(!t.chat)return;(0,_.Tz)(e,t.chat,{is_favorites:!0})}e.stopPropagation()}render(){let e,t,r="quickAccessFriend",n=this.props.favorite;this.props.bIsDragGhost?r+=" dropGhost":this.props.bIsDragOutGhost&&(r+=" dragOriginGhost"),this.props.bIsDragOutGhost&&(e={display:"none"}),t=n.friend?B.createElement(F,{key:n.friend.accountid,friend:n.friend,friendRenderContext:this.props.friendRenderContext,className:r}):n.clan?B.createElement(O,{key:n.clan.clanid,clan:n.clan,className:r}):n.chat?B.createElement(G,{key:n.chat.GetGroupID(),chat:n.chat,className:r}):null;let i=B.createElement(w.Z,{style:e,className:"favoriteElement",onActivate:this.onFavoriteElementClick,onOKActionDescription:(0,M.we)("#Friend_Menu_SendMessage"),onMenuActionDescription:(0,M.we)("#Friend_Menu_Open"),onContextMenu:this.OnFavoriteElementContextMenu,onMenuButton:this.OnFavoriteElementContextMenu,ref:this.props.refPanel},t);return n.friend?B.createElement(mt,{friend:n.friend,context:this.props.friendRenderContext},i):i}}(0,n.Cg)([E.oI],N.prototype,"onFavoriteElementClick",null),(0,n.Cg)([E.oI],N.prototype,"OnFavoriteElementContextMenu",null);let F=(0,b.PA)((function(e){let t=(0,i.Qn)(),r=e.friend,n=!t&&u.xm.SettingsStore.FriendsSettings.bCompactQuickAccess,a=null;const s=(0,R.R7)(),o=(0,m._k)(s.ownerWindow),l=!(0,T.u)(o,T.m);let c,d=u.xm.CMInterface.logged_on;if(B.useEffect((()=>{u.xm.CMInterface.logged_on&&r.LoadEquippedProfileItems()}),[d,r]),r.persona.is_awayOrSnooze&&(a=B.createElement(S.p,{persona:r.persona,className:"SnoozeContainer",size:"medium",dim:!0})),r.persona.is_ingame){let e=r.persona.m_unGamePlayedAppID&&u.xm.AppInfoStore.GetAppInfo(r.persona.m_unGamePlayedAppID);e?.is_valid&&(c=B.createElement("div",{className:"FavoriteFriend_GameIcon"},B.createElement("img",{className:"gameIcon",src:e.icon_url,draggable:!1})))}let A=u.xm.ChatStore.FriendChatStore.GetUnfilteredFriendsWithUnreadMessages(),p=!1;for(let e of A)if(e.accountid_partner==r.accountid){p=!0;break}let g=null;p&&(g=B.createElement("div",{className:"ChatUnreadMessageIndicator"},B.createElement("div",{className:"chatUnreadCircle"})));let h=null,C=null,_=u.xm.SettingsStore.FriendsSettings.bAnimatedAvatars&&r.persona.is_online;if((0,y.q3)((()=>r.BLoadedEquippedItems()))){let e=r.GetEquippedProfileItems();e&&(h=e.animated_avatar,C=e.avatar_frame)}return B.createElement(ut,{friend:r,key:r.accountid,className:e.className,context:e.friendRenderContext,bFriendsListEntry:!0,bSingleClickActivate:!0},!t&&B.createElement("div",null,B.createElement(v.xz,{key:`${r.persona.GetAccountID()}_${r.persona.is_online}`,loopDuration:_?"Medium":"None",persona:r.persona,animatedAvatar:h,avatarFrame:C,size:"Medium",bLimitProfileFrameAnimationTime:!_||l},c,a),!n&&B.createElement("div",{className:"playerNameQuickAccessContainer"},B.createElement("div",{className:"playerName"},r.display_name),r.is_display_name_nickname&&B.createElement("span",{className:"playerNicknameBracket",title:(0,M.we)("#isNickname")},"*")),g))})),O=class extends B.Component{static contextType=i.QO;OnDragStart(e){m.ZM.DragDropManager.StartDrag({type:"clan",clan:this.props.clan})}OnDragEnd(e){m.ZM.DragDropManager.EndDrag()}render(){let e="QuickAccessFriend QuickAccessClan",t=!this.context?.IN_GAMEPADUI&&u.xm.SettingsStore.FriendsSettings.bCompactQuickAccess;this.props.className&&(e+=" "+this.props.className);let r=null,n=this.props.clan.GetChatGroupIDIfLoaded();if(n){let e=u.xm.ChatStore.GetChatRoomGroup(n);e&&(r=B.createElement(C.RB,{group:e}))}return B.createElement("div",{className:e,draggable:!0,onDragStart:this.OnDragStart,onDragEnd:this.OnDragEnd},B.createElement(h._O,{clan:this.props.clan,size:"small"}),!t&&B.createElement("div",{className:"clanName"},this.props.clan.name),r)}};(0,n.Cg)([E.oI],O.prototype,"OnDragStart",null),(0,n.Cg)([E.oI],O.prototype,"OnDragEnd",null),O=(0,n.Cg)([b.PA],O);let G=class extends B.Component{static contextType=i.QO;OnDragStart(e){m.ZM.DragDropManager.StartDrag({type:"chatroomgroup",group:this.props.chat})}OnDragEnd(e){m.ZM.DragDropManager.EndDrag()}render(){let e="QuickAccessChat",t=null,r=!this.context?.IN_GAMEPADUI&&u.xm.SettingsStore.FriendsSettings.bCompactQuickAccess;return this.props.chat.hasUnreadChatMessage&&(t=B.createElement(C.RB,{group:this.props.chat})),this.props.className&&(e+=" "+this.props.className),B.createElement("div",{className:e,draggable:!0,onDragStart:this.OnDragStart,onDragEnd:this.OnDragEnd},B.createElement(h.I,{group:this.props.chat}),!r&&B.createElement("div",{className:"clanName"},this.props.chat.name),t)}};(0,n.Cg)([E.oI],G.prototype,"OnDragStart",null),(0,n.Cg)([E.oI],G.prototype,"OnDragEnd",null),G=(0,n.Cg)([b.PA],G);var P=r(92564),L=r(59704),z=r(23038),x=r(31084),U=r(88750),W=r(50376),V=r(35488),H=r(29889),j=r(49412),q=r(69649),Q=r(92009),Z=(r(13869),r(64608)),Y=r(53833);const X="DEBUG_LogCMTraffic";var K=r(26853),J=r(83231),$=r(43951);r(44313);B.Component;class ee extends B.Component{m_rgSelectOptions=[{label:"Option #1",data:1},{label:"Option #2",data:2},{label:B.createElement("span",null,"Option ",B.createElement("u",null,"#3")),data:3}];constructor(e){super(e),this.state={inputText:"Input text",checkboxChecked:!0,selectedOption:void 0}}OnInputChanged(e){this.setState({inputText:e.currentTarget.value})}OnToggled(e){this.setState({checkboxChecked:e})}OnSelectDropDownChanged(e){this.setState({selectedOption:e.data})}OnSubmit(){alert(JSON.stringify(this.state))}render(){return B.createElement(B.Fragment,null,B.createElement(Z.lV,{className:"DialogBody",onSubmit:this.OnSubmit},B.createElement("div",{className:"_FixedHeight"},B.createElement(Z.a3,null,"Text input"),B.createElement(Z.pd,{label:"INPUT TITLE",value:this.state.inputText,onChange:this.OnInputChanged}),B.createElement(Z.pd,{label:"READ ONLY",value:"You can't change this",disabled:!0}),B.createElement(Z.m,{label:"Drop down",rgOptions:this.m_rgSelectOptions,strDefaultLabel:"Select one...",selectedOption:this.state.selectedOption,onChange:this.OnSelectDropDownChanged}),B.createElement(Z.RF,{label:"On Off Toggle",checked:this.state.checkboxChecked,onChange:this.OnToggled}),B.createElement("div",{style:{marginBottom:"20px"}},B.createElement("span",null,"Checkbox:"),B.createElement("div",{style:{display:"inline-block",marginLeft:"20px",verticalAlign:"middle"}},B.createElement(Z.Yh,null))),B.createElement("div",{style:{marginBottom:"20px"}},B.createElement("span",null,"Round checkbox:"),B.createElement("div",{style:{display:"inline-block",marginLeft:"20px",verticalAlign:"middle"}},B.createElement(Z.Od,null))),B.createElement(Z.Kc,{min:0,max:100,value:25}),B.createElement("div",{style:{marginBottom:"20px"}},B.createElement(Z.Xp,null,B.createElement(Z.jn,null,"PrimaryButton"),B.createElement(Z.QW,null,"TextButton"),B.createElement(Z.$n,{svgicon:W.OeC},"Button w/ Icon"))),B.createElement(Z.dR,null,B.createElement(Z.pd,{label:"Left input",placeholder:"Placeholder"}),B.createElement(Z.pd,{label:"Right input",placeholder:"Placeholder"})),B.createElement(Z.RF,{label:"Another toggle",description:"This one has a longer description with more details."}))),B.createElement(Z.wi,null,B.createElement(Z.CB,{onCancel:this.props.onCancel})))}}(0,n.Cg)([E.oI],ee.prototype,"OnInputChanged",null),(0,n.Cg)([E.oI],ee.prototype,"OnToggled",null),(0,n.Cg)([E.oI],ee.prototype,"OnSelectDropDownChanged",null),(0,n.Cg)([E.oI],ee.prototype,"OnSubmit",null);class te extends B.Component{rgDragDropOptions=[B.createElement(Z.ck,{key:"key1",id:"key1"},B.createElement(Z.RF,{label:"Draggable toggle #1"})),B.createElement(Z.ck,{key:"key2",id:"key2"},B.createElement(Z.RF,{label:"Draggable toggle #2"})),B.createElement(Z.ck,{key:"key3",id:"key3"},B.createElement(Z.RF,{label:"Draggable toggle #3"})),B.createElement(Z.ck,{key:"keyz",id:"keyz"},B.createElement(re,{ref:this.RefTest})),B.createElement(Z.ck,{key:"key4",id:"key4"},B.createElement(Z.RF,{label:"Draggable toggle #4"}))];OnSubmit(){alert(JSON.stringify(this.state))}RefTest(e){console.log("Got ref",e)}OnListReordered(e,t){Y.yY(this.rgDragDropOptions,e,t),this.forceUpdate()}render(){return B.createElement(Z.lV,{className:"DialogBody",onSubmit:this.OnSubmit},B.createElement(Z.AL,{onReorder:this.OnListReordered},this.rgDragDropOptions))}}(0,n.Cg)([E.oI],te.prototype,"OnSubmit",null),(0,n.Cg)([E.oI],te.prototype,"RefTest",null),(0,n.Cg)([E.oI],te.prototype,"OnListReordered",null);class re extends B.Component{m_iInterval;constructor(e){super(e),this.state={cSeconds:0}}componentDidMount(){this.m_iInterval=window.setInterval((()=>{this.setState((e=>({cSeconds:e.cSeconds+1})))}),1e3)}componentWillUnmount(){window.clearInterval(this.m_iInterval)}render(){return B.createElement(Z.pd,{value:this.state.cSeconds,disabled:!0,label:"COUNTER"})}}class ne extends B.Component{OnCMToggled(e){e?window.localStorage.setItem(X,"true"):window.localStorage.removeItem(X),this.forceUpdate()}OnStickyContextMenuToggle(e){(0,U.$b)(e),this.forceUpdate()}render(){return B.createElement(B.Fragment,null,B.createElement(Z.nB,null,B.createElement(Z.RF,{label:'"Sticky" Context Menus',description:"Context menus will stay open to allow inspecting CSS",checked:(0,U.Y8)(),onChange:this.OnStickyContextMenuToggle}),B.createElement(Z.RF,{label:"Log all CM Traffic",description:"All messages to and from the steam servers will be logged to the browser console (F12)",checked:window.localStorage&&"true"==window.localStorage.getItem(X),onChange:this.OnCMToggled})))}}(0,n.Cg)([E.oI],ne.prototype,"OnCMToggled",null),(0,n.Cg)([E.oI],ne.prototype,"OnStickyContextMenuToggle",null);class ie extends B.Component{m_SteamID;constructor(e){super(e),this.state={searchString:""}}OnSearchInput(e){e.currentTarget.value!=this.state.searchString&&this.setState({searchString:e.currentTarget.value})}render(){let e,t=new $.JD;e=""==this.state.searchString?u.xm.FriendStore.self.steamid.GetAccountID():this.state.searchString;let r=new $.ol(u.xm.FriendStore.GetPlayer(+e));return t.hover=r,t.visible=!0,r.data_loader.EnsureCommunityDataLoaded(),B.createElement(Z.lV,{className:"DialogBody"},B.createElement(Z.dR,null,B.createElement("div",{style:{flex:1}},B.createElement(Z.JU,null,"Old Throbber"),B.createElement("div",{className:"LoadingWrapper"},B.createElement("div",{className:"LoadingThrobber"},B.createElement("div",{className:"Bar Bar1"}),B.createElement("div",{className:"Bar Bar2"}),B.createElement("div",{className:"Bar Bar3"})),B.createElement("div",{className:"LoadingText"}))),B.createElement("div",{style:{flex:2}},B.createElement(Z.JU,null,"New Throbber (W.I.P.)"),B.createElement("div",{className:"displayRow"},B.createElement(K.t,{size:"xlarge",string:"X-Large"}),B.createElement(K.t,{size:"large",string:"Large"}),B.createElement(K.t,{size:"medium",string:"Medium"}),B.createElement(K.t,{size:"small",string:"Small"})))),B.createElement(Z.nB,null,B.createElement(Z.JU,null,"Miniprofile Tester:"),B.createElement("form",null,B.createElement("input",{className:"friendSearchInput",type:"text",name:"memberlistSearch",placeholder:"Enter SteamID",value:this.state.searchString,onInput:this.OnSearchInput,autoComplete:"off"})),B.createElement("div",{className:"fakeMiniProfile",style:{zIndex:5}},B.createElement(J.A6,{hoverInstance:t})),B.createElement(ut,{friend:u.xm.FriendStore.GetPlayer(+e),context:null})))}}(0,n.Cg)([E.oI],ie.prototype,"OnSearchInput",null);var ae=r(88724),se=r(27773),oe=r(8573),le=r(45328),ce=r(85688),me=r(68608),ue=r(90765),de=r(87949),Ae=r(63958),pe=r(54747),ge=r(18644),he=r(90242),Ce=r(4690),_e=r(61657),fe=r(8303),be=r(43014),ye=r(13743),Be=r(70839),we=r(97764),Se=r(11010);let ve=class extends B.Component{render(){const e=u.xm.ChatStore.GetRecentChats(),t={bGranularToday:!0,bGranularYesterday:!0,bGranularTodayTimeOnly:!0,bGranularWeek:!0,bAbbreviateDayOfWeek:!0,bForce24HourClock:u.xm.SettingsStore.FriendsSettings.b24HourClock};return B.createElement("div",{className:we.RecentChatsList},e.map(((e,r)=>{if(e instanceof l.s){const n=e,i=n.GetMember(n.accountid_partner);let a;n.unread_message_count>0&&(a=B.createElement("div",{key:"FriendMessageCount",className:"FriendMessageCount"},n.unread_message_count));let s=B.createElement("div",{key:"RecentTime",className:we.Time},(0,Se.lQ)(n.time_last_message,t));return B.createElement(ut,{friend:i,key:r,className:(0,ue.A)(we.RecentChatElement,n.unread_message_count>0&&"unreadFriend"),context:{chat:n,chatContext:"recentchats"},bHideStatus:!0,bHideGameName:!0,bInGameIcon:!0,lastChat:n,statusPosition:"right",listStatusIndicator:[a,s]})}{const n=e,i=n.GetRoomWithLastMessageForUser();let a;n.hasUnreadChatMessage&&(a=B.createElement("div",{key:"FriendMessageCount",className:(0,ue.A)("FriendMessageCount",n.HasUnreadMention&&"HasUnreadMention")},n.HasUnreadMention?"@":"!"));let s=i?B.createElement("div",{key:"RecentTime",className:we.Time},(0,Se.lQ)(i.time_last_message,t)):void 0;return B.createElement(C.AX,{key:r,className:we.RecentChatElement,group:n,bShowLastChat:!0,bHideUnreadMention:!0,additionalElements:[s,a]})}})))}};ve=(0,n.Cg)([b.PA],ve);var Ie,Me=r(50979),Ee=r(80310),Re=r(72476),Te=r(47742),ke=r(55571),De=r(83665);let Ne=class extends B.Component{constructor(e){super(e)}render(){let e=this.props.chat.VoiceChatStore.HasBeenAttemptingOverTwoSeconds(),t=this.props.chat.VoiceChatStore.IsAttemptingReconnect();return B.createElement("div",{className:"connectionStatusLabels"},e&&B.createElement("div",{className:"connectionStatus"},B.createElement("a",{title:(0,M.we)("#VoiceChatConnectingHelp"),className:"connectionStatus",target:"_blank",href:"https://help.steampowered.com/faqs/view/1E45-57ED-9153-7EF4"},(0,M.we)("#VoiceChatConnecting"))),t&&B.createElement("div",{className:"connectionStatus"},B.createElement("a",{className:"connectionStatus",target:"_blank",href:"https://help.steampowered.com/faqs/view/1E45-57ED-9153-7EF4"},(0,M.we)("#VoiceChatReconnecting"))))}};Ne=(0,n.Cg)([b.PA],Ne);let Fe=class extends B.Component{render(){let e=this.props.chats.GetActiveVoiceChat();return this.props.chats.VoiceChat.IsAnyVoiceActive()&&e?B.createElement(Oe,{chat:e,name:this.props.chats.GetActiveVoiceChannelName(),nostatus:!1,containerRef:this.props.containerRef}):B.createElement("div",{className:"activeVoiceControls",ref:this.props.containerRef},B.createElement("div",{className:"buttonsContainer"},B.createElement("div",{className:"activeVoiceFlexBox"},B.createElement("div",{className:"activeVoiceLabels"},B.createElement("div",{className:"activeVoiceHeader"},(0,M.we)("#ActiveVoiceChat")),B.createElement("div",{className:"activeVoiceName"})),B.createElement(w.Z,{className:"activeVoiceButtons","flow-children":"row"},B.createElement(Ge,null),B.createElement(Pe,null),B.createElement("div",{className:"activeVoiceButtonsSpacer"}),B.createElement(Le,null),B.createElement("div",{className:"activeVoiceButtonsSpacerAfter"})))))}};Fe=(0,n.Cg)([b.PA],Fe);let Oe=class extends B.Component{constructor(e){super(e)}ActivateActiveVoiceChat(e){if(this.props.chat instanceof s.d){let t=u.xm.ChatStore.GetChatRoomGroup(this.props.chat.GetParentGroupID());if(t)return void u.xm.UIStore.ShowAndOrActivateChatRoomGroup((0,m.CO)(e),t,!0)}u.xm.UIStore.ShowAndOrActivateChat((0,m.CO)(e),this.props.chat,!0)}render(){let e=u.xm.VoiceStore.GetPushToTalkEnabled(),t=u.xm.VoiceStore.GetPushToMuteEnabled(),r=u.xm.VoiceStore.GetPushToTalkVoiceStateEnabled(),n=u.xm.VoiceStore.GetPushToTalkHotKeyDisplayString(),i="";return(e||t)&&(i+=" pushToTalkEnabled"),r&&(i+=" pushToTalkKeyDown"),B.createElement("div",{className:"activeVoiceControls"+i,ref:this.props.containerRef},B.createElement("div",{className:"buttonsContainer"},B.createElement("div",{className:"activeVoiceFlexBox"},B.createElement("div",{className:"activeVoiceLabels"},B.createElement("div",{className:"activeVoiceHeader"},(0,M.we)("#ActiveVoiceChat")),B.createElement("div",{className:"activeVoiceName",onClick:this.ActivateActiveVoiceChat},this.props.name)),B.createElement(w.Z,{className:"activeVoiceButtons","flow-children":"row"},B.createElement(Ge,null),B.createElement(Pe,null),B.createElement("div",{className:"activeVoiceButtonsSpacer"}),B.createElement(Le,null),B.createElement("div",{className:"activeVoiceButtonsSpacerAfter"}))),!this.props.nostatus&&B.createElement(Ne,{chat:this.props.chat})),(e||t)&&B.createElement("div",{className:"activeVoicePushToTalk"+i},(0,M.we)(t?"#ActiveVoicePushToMute":"#ActiveVoicePushToTalk",n)))}};(0,n.Cg)([E.oI],Oe.prototype,"ActivateActiveVoiceChat",null),Oe=(0,n.Cg)([b.PA],Oe);let Ge=class extends B.Component{ToggleMicrophone(e){u.xm.VoiceStore.IsMicMuted()&&u.xm.VoiceStore.IsOutputMuted()&&u.xm.VoiceStore.ToggleOutputMuting(),u.xm.VoiceStore.ToggleMicMuting(),e.stopPropagation()}render(){let e=u.xm.VoiceStore.BNoMicAvailableForSession(),t=u.xm.VoiceStore.BHasSampleRateTooHighInBrowser(),r=u.xm.VoiceStore.IsMicMuted(),n="VoiceControlPanelButton ToggleMicrophoneButton",i="";return i=r?(0,M.we)("#VoiceChat_UnmuteMic"):(0,M.we)("#VoiceChat_MuteMic"),e&&(n+=" NoMicrophone",i=t?(0,M.we)("#VoiceChat_ChromeSampleRateTooHighMicExplainer"):(0,M.we)("#VoiceChat_DeniedMicrophoneAccess")),r&&(n+=" disabled"),B.createElement(he.fu,{className:n,onClick:this.ToggleMicrophone,onOKActionDescription:i,title:i},B.createElement("div",{className:"VoiceIconCtn"},r||e?B.createElement(W.EQ9,{off:!0}):B.createElement(W.EQ9,null)))}};(0,n.Cg)([E.oI],Ge.prototype,"ToggleMicrophone",null),Ge=(0,n.Cg)([b.PA],Ge);let Pe=class extends B.Component{ToggleVoiceOutput(e){u.xm.VoiceStore.IsOutputMuted()==u.xm.VoiceStore.IsMicMuted()&&u.xm.VoiceStore.ToggleMicMuting(),u.xm.VoiceStore.ToggleOutputMuting(),e.stopPropagation()}render(){let e=u.xm.VoiceStore.IsOutputMuted(),t="VoiceControlPanelButton ToggleVoiceOutputButton";e&&(t+=" disabled");let r="";return r=e?(0,M.we)("#VoiceChat_UnmuteSpeaker"):(0,M.we)("#VoiceChat_MuteSpeaker"),B.createElement(he.fu,{className:t,onClick:this.ToggleVoiceOutput,onOKActionDescription:r,title:r},B.createElement("div",{className:"VoiceIconCtn"},e?B.createElement(W.LeN,{off:!0}):B.createElement(W.LeN,null)," "))}};(0,n.Cg)([E.oI],Pe.prototype,"ToggleVoiceOutput",null),Pe=(0,n.Cg)([b.PA],Pe);let Le=class extends B.Component{static contextType=i.QO;EndVoiceChat(e){u.xm.VoiceStore.OnUserEndVoiceChat(),e.stopPropagation()}render(){return B.createElement(he.fu,{className:"VoiceControlPanelButton chatEndVoiceChat",onClick:this.EndVoiceChat,title:(0,M.we)("#VoiceChat_Leave"),onOKActionDescription:(0,M.we)("#VoiceChat_Leave")},B.createElement("div",{className:"VoiceIconCtn"},B.createElement(W.OWN,null)))}};(0,n.Cg)([E.oI],Le.prototype,"EndVoiceChat",null),Le=(0,n.Cg)([b.PA],Le);class ze extends B.Component{constructor(e){super(e)}GetNormalizedSearchString(){return this.state.searchString&&this.state.searchString.trim().toLocaleLowerCase()}}const xe=e=>{e.fnOnToggleViewingIncomingInvites;let[t,r]=B.useState(u.xm.UIStore.FriendsListSteamDeckActiveTab),n=B.useRef(u.xm.UIStore.FriendsListSteamDeckActiveTab),[i]=B.useState(new Map);B.useEffect((()=>{e.rgTabs.forEach((e=>{i.set(e.eTab,B.createRef())}))}),[e,i]),B.useEffect((()=>{if(t!=n.current){let e=i.get(n.current),r=i.get(t);e.current?.BFocusWithin()&&r.current&&r.current.TakeFocus(),n.current=t}}),[t,i]);const a=B.useCallback(((e,t)=>{r(t),n.current=e}),[r,n]);(0,E.hL)(u.xm.UIStore.FriendsListSteamDeckActiveTabCallbackList(),a);const s=B.useCallback((e=>{u.xm.UIStore.FriendsListSteamDeckActiveTab=e}),[]),o=e=>{u.xm.UIStore.SelectFriendsListSteamDeckSiblingTab(e)};let l=(0,y.q3)((()=>u.xm.FriendStore.GetPendingInviteCount()));const c=()=>{SteamClient.Messaging.PostMessage("FriendsUI","NavigateToInvites","{}")};return B.createElement(B.Fragment,null,B.createElement("div",{className:"FriendsListSteamDeckTopSection"},B.createElement("div",{className:"TabPanelHeader"},e.rgTabs[t].strTabContentTitle,t==Be.Jw.FriendsList&&B.createElement(w.Z,{className:"FriendActionsContainer"},l>0&&B.createElement(w.Z,{onActivate:c,onOKActionDescription:(0,M.we)("#Menu_FriendInvites"),focusable:!0,className:"FriendsInvitesButton"},B.createElement(W.GSe,{bShowArm:!0}),B.createElement("div",{className:"PendingInviteCount"},l)),B.createElement(w.Z,{onActivate:c,onOKActionDescription:(0,M.we)("#FriendInviteLink_AddFriend"),focusable:!0,className:"friendListButton AddFriendButton"},B.createElement(W.sdo,null))),t==Be.Jw.GroupChats&&B.createElement(w.Z,{className:"FriendActionsContainer"},B.createElement(w.Z,{onActivate:e=>{let t=I.uX(e);(0,q.UA)((0,m._k)(t),t)},onOKActionDescription:(0,M.we)("#Chat_CreateGroupChat"),focusable:!0,className:"NewChatGroupButton"},B.createElement(W.nGC,null)))),B.createElement(w.Z,{className:"FriendsListSteamDeckTabs","flow-children":"row",navEntryPreferPosition:Ce.iU.PREFERRED_CHILD},B.createElement(w.Z,{className:(0,ue.A)(Ae.TabBumper,Ae.Previous),onActivate:()=>o(-1),focusable:!1},B.createElement(ye.$m,{button:be.g4.LeftBumper,type:ye.wt.Dark})),e.rgTabs.map(((e,r)=>B.createElement(Ve,{key:r,navRef:i.get(e.eTab),tab:e.eTab,activeTab:t,preferredFocus:e.eTab==t,onFocus:()=>s(e.eTab),fnSetActiveTab:s},e.tabElement))),B.createElement(w.Z,{className:(0,ue.A)(Ae.TabBumper,Ae.Next),onActivate:()=>o(1),focusable:!1},B.createElement(ye.$m,{button:be.g4.RightBumper,type:ye.wt.Dark})))),B.createElement(We,{rgTabs:e.rgTabs,activeTab:t}))},Ue=(e,t)=>{let r;switch(e){case Be.Jw.Favorites:r="FavoritesTabList";break;case Be.Jw.FriendsList:r="FriendsTabList";break;case Be.Jw.GroupChats:r="GroupsTabList";break;case Be.Jw.RecentMessages:r="RecentMessagesTabList";break;default:r="TabList"}return(0,ue.A)(r,e<t?"beforeActiveTab":e==t?"":"afterActiveTab")};function We(e){const{rgTabs:t,activeTab:r}=e,n=B.useRef(r),i=(0,Z.a_)().bQuickAccessMenu,a=B.useRef(void 0),s=B.useRef(void 0);return(0,B.useEffect)((()=>{n.current!==r&&a.current?.BFocusWithin()&&s.current&&s.current.TakeFocus(),n.current=r}),[r]),B.createElement(w.Z,{className:(0,ue.A)("FriendsListTabPanelContainer",i&&"QuickAccess"),fnScrollIntoViewHandler:()=>null},t.map((e=>{const t=e.eTab===r,i=e.eTab===n.current,o=t?s:i?a:null;return B.createElement(He,{className:Ue(e.eTab,r),key:e.eTab,navRef:o,bActiveTab:t},e.tabContentElement)})))}const Ve=B.forwardRef((function(e,t){let{tab:r,activeTab:n,fnSetActiveTab:i,...a}=e;const s=r==n;return B.createElement(w.Z,{focusable:!0,onActivate:()=>{s||i(r)},className:(0,ue.A)("FriendsListTab",s&&"Active"),...a,ref:t})})),He=B.forwardRef((function(e,t){let{bActiveTab:r,className:n,navRef:i,children:a,...s}=e;const{refNav:o,bShouldMount:l}=(0,Ee.H)(!0,3e5),c=(0,E.Ue)(o,i);return B.createElement(w.Z,{navRef:c,className:(0,ue.A)(n,"FriendsListTabPanel",r&&"Active"),fnCanTakeFocus:()=>r,...s,ref:t},l&&a)}));function je(){let e=!1,t=(0,y.q3)((()=>{let t=0;const r=u.xm.ChatStore.GetRecentChats();for(const n of r)if(n instanceof l.s){const e=n;e.unread_message_count>0&&(t+=e.unread_message_count)}else if(n instanceof a.a$){e||(e=n.HasUnreadMention);n.hasUnreadChatMessage&&t++}return t})),r=1==t&&e,n=t<100&&!(e&&1==t),i=r?"@":"!";return B.createElement("div",{className:(0,ue.A)(Ae.RecentChatIcon,r&&Ae.NotificationUnreadMention)},B.createElement(W.RO3,null),t>0&&B.createElement("div",{className:Ae.UnreadAlert},n?t:i))}let qe=class extends ze{m_navRef=null;m_fnUnregisterMessages;constructor(e){super(e),this.state={searchString:"",bFriendTabSearch:!1,bViewingIncomingInvites:!1,tabLabelWidth:0},this.m_navRef=B.createRef()}componentDidMount(){const e=this.props.friends.FavoritesStore.favorites;u.xm.UIStore.FriendsListSteamDeckActiveTab=e.length?Be.Jw.Favorites:Be.Jw.FriendsList,this.m_fnUnregisterMessages=SteamClient.Messaging.RegisterForMessages("FriendsList",this.OnMessage)}componentWillUnmount(){this.m_fnUnregisterMessages&&this.m_fnUnregisterMessages.unregister()}OnMessage(e,t,r){"FriendsList"==e&&"ShowInvitesList"==t&&(u.xm.UIStore.FriendsListSteamDeckActiveTab=Be.Jw.FriendsList,this.SetInviteListVisibility(!0))}OnSearchSelection(){this.setState({searchString:""})}StartSearchOnKeyPress(e){}SetInviteListVisibility(e){this.setState({bViewingIncomingInvites:e},(()=>{this.state.bViewingIncomingInvites&&(u.xm.FriendStore.FriendGroupStore.EnsureMutualFriendsForIncomingInvites(),u.xm.FriendStore.ClanStore.EnsureInitialStateForClanInvites())}))}ToggleViewingIncomingInvites(){this.SetInviteListVisibility(!this.state.bViewingIncomingInvites)}TakeFocus(){this.m_navRef.current.TakeFocus()}render(){let e=this.GetNormalizedSearchString(),t="friendRequestButton";this.state.bViewingIncomingInvites;let r="friendTab socialListTab activeTab";this.state.bFriendTabSearch;this.state.tabLabelWidth>0&&this.state.tabLabelWidth;let n=!1;if(this.props.popup){let e=(0,m._k)(this.props.popup);n=!(0,T.u)(e,T.m)}let i=!1,a=0,s=!1,o="friendListButton friendSettingsButton friendsListNeedsUpdate no-drag";null!=m.ZM&&(i=m.ZM.BNeedsUpdate(),a=m.ZM.GetSecondsOutOfDate(),a<432e3?i=!1:a>604800&&(o+=" friendsListVeryOutOfDate",s=!0));let l="friendlist GamepadMode";this.props.bQuickAccess||(l+=" FriendsListAnchored"),this.state.bViewingIncomingInvites&&(l+=" FriendRequestViewActive");const c=[{eTab:Be.Jw.Favorites,strTabContentTitle:(0,M.we)("#FriendGroup_Favorites"),tabElement:B.createElement(W.Em3,null),tabContentElement:B.createElement(k,{FavoritesStore:this.props.friends.FavoritesStore})},{eTab:Be.Jw.FriendsList,strTabContentTitle:(0,M.we)("#Label_Friends"),tabElement:B.createElement(W.GSe,{bShowArm:this.state.bViewingIncomingInvites}),tabContentElement:B.createElement(et,{friends:this.props.friends,chats:this.props.chats,searchString:e,fnOnSearchSelection:this.OnSearchSelection,onStartSearch:this.StartSearchOnKeyPress,browserContext:this.props.browserContext,bViewingIncomingInvites:this.state.bViewingIncomingInvites,bHideGroupChats:!0,onClose:this.ToggleViewingIncomingInvites})},{eTab:Be.Jw.GroupChats,strTabContentTitle:(0,M.we)("#Label_Groups"),tabElement:B.createElement(W.YJl,null),tabContentElement:B.createElement(tt,{friends:this.props.friends,chats:this.props.chats})},{eTab:Be.Jw.RecentMessages,strTabContentTitle:(0,M.we)("#FriendGroup_Recent"),tabElement:B.createElement(je,null),tabContentElement:B.createElement(ve,null)}];return B.createElement(w.Z,{className:l,"flow-children":"column",onButtonDown:e=>{const t=e.detail.button;t==_e.pR.BUMPER_LEFT?(u.xm.UIStore.SelectFriendsListSteamDeckSiblingTab(-1),e.stopPropagation()):t==_e.pR.BUMPER_RIGHT&&(u.xm.UIStore.SelectFriendsListSteamDeckSiblingTab(1),e.stopPropagation())},navRef:this.m_navRef},B.createElement("div",{className:(0,ue.A)("friendListHeaderContainer","titleBarContainer",(0,Re.Pr)()&&"OSX")},B.createElement("div",{className:"disconnectBlocker"})),B.createElement(xe,{friends:this.props.friends,rgTabs:c,fnOnToggleViewingIncomingInvites:this.ToggleViewingIncomingInvites}))}};(0,n.Cg)([E.oI],qe.prototype,"OnMessage",null),(0,n.Cg)([E.oI],qe.prototype,"OnSearchSelection",null),(0,n.Cg)([E.oI],qe.prototype,"StartSearchOnKeyPress",null),(0,n.Cg)([E.oI],qe.prototype,"SetInviteListVisibility",null),(0,n.Cg)([E.oI],qe.prototype,"ToggleViewingIncomingInvites",null),qe=(0,n.Cg)([b.PA],qe);class Qe extends B.Component{m_friendsListRef=null;constructor(e){super(e),this.m_friendsListRef=B.createRef()}render(){let e=u.xm.UIStore.GetDefaultTabSetForContext(this.props.browserContext);return B.createElement(w.Z,{className:"FriendsListAndChatsSteamDeck","flow-children":"row",onButtonDown:e=>{const t=e.detail.button;t==_e.pR.BUMPER_LEFT?(u.xm.UIStore.SelectFriendsListSteamDeckSiblingTab(-1),e.stopPropagation()):t==_e.pR.BUMPER_RIGHT&&(u.xm.UIStore.SelectFriendsListSteamDeckSiblingTab(1),e.stopPropagation())}},B.createElement(qe,{ref:this.m_friendsListRef,bQuickAccess:!1,friends:this.props.friends,chats:this.props.chats,browserContext:this.props.browserContext,collapsed:!1}),B.createElement(w.Z,{className:"SteamDeckChats"},B.createElement(P.ft,{tabs:e,ResponsiveWindowState:null})),u.xm.CMInterface.BDisconnected()&&B.createElement("div",{className:"FriendsDataOutofDate"},B.createElement("div",null,B.createElement(V.Spinner,null),(0,M.we)("#Friends_Reconnecting_Msg"))))}}let Ze=class extends ze{m_animationTabLabelCollapse;m_elTabLabel;m_tabLabelWidth;ref=B.createRef();constructor(e){super(e),this.state={searchString:"",bFriendTabSearch:!1,bViewingIncomingInvites:!1,tabLabelWidth:0},this.m_tabLabelWidth=-1}m_refSearchInput;OnSearchInputRef(e){this.m_refSearchInput=e}StartSearchOnKeyPress(e){let t=this.state.bFriendTabSearch;this.setState({bFriendTabSearch:!0}),t&&this.m_refSearchInput&&this.m_refSearchInput.focus()}OnSearchInput(e){e.currentTarget.value!=this.state.searchString&&this.setState({searchString:e.currentTarget.value})}OnSearchSubmit(e){e.preventDefault();let t=this.GetNormalizedSearchString();if(t&&t.length){let r=this.props.friends.FriendGroupStore.all_friends.GetMembersMatchingSearch(t);r.length&&r[0].OpenChatDialog((0,m.CO)(e))}this.setState({searchString:""})}OnSearchSelection(){this.setState({searchString:""})}OnSearchKeyDown(e){27==e.keyCode&&(this.setState({searchString:""}),e.preventDefault(),e.currentTarget.blur(),this.setState({bFriendTabSearch:!1}),this.CollapseTabLabel())}OnClearSearch(){this.setState({searchString:""}),this.OnTabSearchClick()}OnSettingsClick(e){u.xm.IsDesktopUIActive()?SteamClient.URL.ExecuteSteamURL("steam://open/settings/friends"):(0,Q.T)((0,m.CO)(e),e.currentTarget.ownerDocument.defaultView)}ToggleCollapseExpand(e){u.xm.UIStore.SetFriendsListCollapsed((0,m.CO)(e),!this.props.collapsed)}OnDoFriendsListUpdate(e){let t=e.currentTarget.ownerDocument.defaultView,r=m.ZM.GetSecondsOutOfDate(),n=(0,M.Hq)(r,!0);(0,A.Ci)(t,(0,M.we)("#Friends_ConfirmUpdate_Title"),(0,M.we)("#Friends_ConfirmUpdate_Body",n),(0,M.we)("#Friends_ConfirmUpdate_Ok")).then((()=>{m.ZM.PerformFriendsUIUpdate()})).catch((()=>{}))}BindTabLabel(e){this.m_elTabLabel=e,this.UpdateWindowIcon()}UpdateWindowIcon(){if(this.m_elTabLabel&&void 0!==this.m_elTabLabel.ownerDocument.defaultView.SteamClient){let e=!1;this.props.chats.VoiceChat.IsAnyVoiceActive()&&(e=!0);let t=this.props.chats.FriendChatStore.GetFriendsWithUnreadMessages(this.props.browserContext).length>0;try{this.m_elTabLabel&&null!=this.m_elTabLabel.ownerDocument.defaultView.SteamClient.Window.SetWindowIcon&&(e?this.m_elTabLabel.ownerDocument.defaultView.SteamClient.Window.SetWindowIcon("voice"):t?this.m_elTabLabel.ownerDocument.defaultView.SteamClient.Window.SetWindowIcon("messages"):this.m_elTabLabel.ownerDocument.defaultView.SteamClient.Window.SetWindowIcon("steam"))}catch(e){}}}CollapseTabLabel(){if(this.m_animationTabLabelCollapse&&this.m_animationTabLabelCollapse.Cancel(),this.state.bFriendTabSearch){let e=1,t=this.m_tabLabelWidth;this.setState({tabLabelWidth:e},(()=>{this.m_animationTabLabelCollapse=new H.w(this,{tabLabelWidth:t},{msDuration:300,timing:"sine"}),this.m_animationTabLabelCollapse.Start()}))}else{let e=this.m_tabLabelWidth,t=1;this.setState({tabLabelWidth:e},(()=>{this.m_animationTabLabelCollapse=new H.w(this,{tabLabelWidth:t},{msDuration:300,timing:"sine"}),this.m_animationTabLabelCollapse.Start()}))}}OnTabSearchClick(){this.m_tabLabelWidth<0&&(this.m_tabLabelWidth=this.m_elTabLabel.clientWidth),this.setState({bFriendTabSearch:!this.state.bFriendTabSearch}),this.CollapseTabLabel()}ToggleViewingIncomingInvites(){this.setState({bViewingIncomingInvites:!this.state.bViewingIncomingInvites},(()=>{this.state.bViewingIncomingInvites&&(u.xm.FriendStore.FriendGroupStore.EnsureMutualFriendsForIncomingInvites(),u.xm.FriendStore.ClanStore.EnsureInitialStateForClanInvites())}))}SignIn(){window.parent.postMessage({message:"SignInRequest",state:void 0},"https://steamloopback.host")}render(){let e=this.props.friends.self,t=this.GetNormalizedSearchString(),r=this.state.bFriendTabSearch,n="friendTab socialListTab activeTab";r&&(n+=" TabSearchActive");let a={};this.state.tabLabelWidth>0&&(a.width=this.state.tabLabelWidth+"px");let s=!1;if(this.props.popup){let e=(0,m._k)(this.props.popup);s=!(0,T.u)(e,T.m)}let o=!1,l=0,c=!1,d="friendListButton friendSettingsButton friendsListNeedsUpdate no-drag";null!=m.ZM&&(o=m.ZM.BNeedsUpdate(),l=m.ZM.GetSecondsOutOfDate(),l<432e3?o=!1:l>604800&&(d+=" friendsListVeryOutOfDate",c=!0));let A=this.props.chats.GetActiveVoiceChat(),p=!1;(this.props.chats.VoiceChat.IsAnyVoiceActive()||A)&&(p=!0),this.UpdateWindowIcon();let g=u.xm.SettingsStore.FriendsSettings.bCompactFriendsList,h=this.props.collapsed,C="friendlist",_=m.ZM&&m.ZM.IsDesktopUIActive();g&&(C+=" compactView"),o&&(C+=" needsUpdate"),h&&this.props.collapsible&&(C+=" collapsed");const f=u.xm.FriendStore.BIsOfflineMode(),b=s;return B.createElement("div",{className:C,ref:this.ref},B.createElement("div",{className:(0,ue.A)("friendListHeaderContainer","titleBarContainer",(0,Re.Pr)()&&"OSX")},this.props.popup&&i.TS.IN_CLIENT&&B.createElement(se.c,{hideMin:b,hideMax:b,popup:this.props.popup,className:"chatTitleBar"}),this.props.collapsible&&B.createElement("div",{className:"friendListCollapse no-drag"},B.createElement("div",{className:"friendListButton friendCollapseButton no-drag "+(h?"Collapsed":""),onClick:this.ToggleCollapseExpand},B.createElement(W.F2T,null))),B.createElement($e,{popup:this.props.popup&&this.props.popup,currentUser:e}),B.createElement("div",{className:"friendListButtons"},o&&B.createElement("div",{className:d,onClick:this.OnDoFriendsListUpdate,title:c?(0,M.we)("#Tooltip_FriendsListUpdate_VeryOld"):(0,M.we)("#Tooltip_FriendsListUpdate")},B.createElement(W.MvQ,null)),!_&&B.createElement("div",{className:"friendListButton friendSettingsButton no-drag",onClick:this.OnSettingsClick,title:(0,M.we)("#Tooltip_Settings")},B.createElement(W.wB_,null))),!f&&B.createElement(B.Fragment,null,B.createElement(z.A,null,p&&B.createElement(De.M,{key:"activeVoiceControls1",classNames:"activevoice-anim",timeout:500},(e=>B.createElement(Fe,{chats:this.props.chats,containerRef:e})))),B.createElement(Je,{browserContext:this.props.browserContext}),B.createElement(D,{FavoritesStore:this.props.friends.FavoritesStore,bInOverlay:s}),B.createElement("div",{className:"socialTabSearchContainer"},B.createElement("div",{className:"socialTabContainer"},B.createElement("div",{className:n},B.createElement("div",{className:"tabLabel",style:a,ref:this.BindTabLabel,onClick:r?void 0:this.OnTabSearchClick},(0,M.we)("#tab_friends")),B.createElement("div",{className:"friendsTabButtonsContainer"},B.createElement("div",{className:"TabSearchButton",onClick:r?null:this.OnTabSearchClick},B.createElement(z.A,{className:"tabSearchTransitionGroup"},r&&B.createElement(De.M,{key:"tabSearch",classNames:"tab-search-anim",timeout:500},(e=>B.createElement("div",{ref:e,className:"socialSearchContainer"},B.createElement("form",{className:"socialInputContainer"+(r?" SearchActive":""),name:"friendSearchForm",onSubmit:this.OnSearchSubmit},B.createElement("div",{className:"inputContainer no-drag"},B.createElement("input",{id:"friendSearchInputID",className:"friendSearchInput",autoFocus:!0,type:"text",name:"friendSearch",placeholder:(0,M.we)("#SearchFriends"),value:this.state.searchString,onInput:this.OnSearchInput,onKeyDown:this.OnSearchKeyDown,autoComplete:"off",ref:this.OnSearchInputRef}),B.createElement("div",{className:"friendSearchClear",onClick:this.OnClearSearch},B.createElement(W.sED,null)))))))),B.createElement("div",{className:"searchIconButton",onClick:this.OnTabSearchClick,title:(0,M.we)("#Tooltip_SearchFriends")},B.createElement(W.eSy,null))),B.createElement(Ye,{fnToggleViewingIncomingInvites:this.ToggleViewingIncomingInvites,bViewingIncomingInvites:this.state.bViewingIncomingInvites}),B.createElement(L.uU,{href:i.TS.COMMUNITY_BASE_URL+"friends/add"},B.createElement("div",{className:"friendListButton addFriendButton no-drag",title:(0,M.we)("#Tooltip_AddFriend")},B.createElement(W.sdo,null)))))))),B.createElement("div",{className:"disconnectBlocker"})),f?B.createElement("div",{className:Ae.OfflineContainer},B.createElement("div",{className:Ae.OfflineMessage},B.createElement("div",{className:Ae.summaryText},(0,M.we)("#FriendsList_SignedOut")),B.createElement("div",{className:Ae.detailText},(0,M.we)("#FriendsList_SignedOut_Detail")),B.createElement("div",null,B.createElement("button",{className:Ae.retryButton,onClick:this.SignIn},(0,M.we)("#Friends_SignIn"))))):B.createElement(et,{friends:this.props.friends,chats:this.props.chats,searchString:t,fnOnSearchSelection:this.OnSearchSelection,onStartSearch:this.StartSearchOnKeyPress,browserContext:this.props.browserContext,bViewingIncomingInvites:this.state.bViewingIncomingInvites,onClose:this.ToggleViewingIncomingInvites}),B.createElement("div",{className:"friendListFooter"},B.createElement(Ke,null)))}};(0,n.Cg)([E.oI],Ze.prototype,"OnSearchInputRef",null),(0,n.Cg)([E.oI],Ze.prototype,"StartSearchOnKeyPress",null),(0,n.Cg)([E.oI],Ze.prototype,"OnSearchInput",null),(0,n.Cg)([E.oI],Ze.prototype,"OnSearchSubmit",null),(0,n.Cg)([E.oI],Ze.prototype,"OnSearchSelection",null),(0,n.Cg)([E.oI],Ze.prototype,"OnSearchKeyDown",null),(0,n.Cg)([E.oI],Ze.prototype,"OnClearSearch",null),(0,n.Cg)([E.oI],Ze.prototype,"OnSettingsClick",null),(0,n.Cg)([E.oI],Ze.prototype,"ToggleCollapseExpand",null),(0,n.Cg)([E.oI],Ze.prototype,"OnDoFriendsListUpdate",null),(0,n.Cg)([E.oI],Ze.prototype,"BindTabLabel",null),(0,n.Cg)([E.oI],Ze.prototype,"CollapseTabLabel",null),(0,n.Cg)([E.oI],Ze.prototype,"OnTabSearchClick",null),(0,n.Cg)([E.oI],Ze.prototype,"ToggleViewingIncomingInvites",null),(0,n.Cg)([E.oI],Ze.prototype,"SignIn",null),Ze=(0,n.Cg)([b.PA],Ze);const Ye=(0,b.PA)((function(e){const{fnToggleViewingIncomingInvites:t,bViewingIncomingInvites:r}=e,[n,i]=(0,B.useState)(!1);(n||r)&&(u.xm.FriendStore.FriendGroupStore.incoming_invites_group.member_list,u.xm.FriendStore.ClanStore.clan_invites);const a=u.xm.FriendStore.GetClanInviteCount(),s=u.xm.FriendStore.GetFriendInviteCount();let o=u.xm.FriendStore.GetOutgoingFriendRequestCount()>0,l=s+a;const c=s>0||a>0||o;let m="friendRequestButton";return r&&(m+=" friendRequestViewActive"),o&&0==l&&(m+=" friendRequestOutgoingOnly"),(0,B.useEffect)((()=>{!c&&r&&t()}),[c,r,t]),c?B.createElement("div",{className:m,onClick:t,title:(0,M.Yp)("#Tooltip_FriendRequest",l),onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1)},B.createElement(W.Gv$,null),l>0&&B.createElement("div",{className:"requestsNumber"},l)):null}));class Xe extends B.Component{render(){let e=i.TS.COMMUNITY_BASE_URL+"groups/SteamClientBeta/discussions/3/";return u.xm.IsInBeta()?B.createElement("div",{className:"betaFeedbackLabel"},(0,M.PP)("#GiveFeedbackToSteam_Desc",B.createElement(L.uU,{href:e,className:"betaFeedbackAnchor"}," ",(0,M.we)("#GiveFeedbackToSteam_URL")," "))):null}}let Ke=class extends B.Component{constructor(e){super(e)}OnSettingsZooClick(e){0}render(){return B.createElement(B.Fragment,null,B.createElement("div",{className:"flexRowCentered"},!1,B.createElement(Xe,null)))}};(0,n.Cg)([E.oI],Ke.prototype,"OnSettingsZooClick",null),Ke=(0,n.Cg)([b.PA],Ke);const Je=(0,b.PA)((e=>{const{browserContext:t}=e,r=(0,y.q3)((()=>u.xm.FriendStore.self.persona.m_gameid)),n=function(){const[e,t]=(0,B.useState)(!1),r=(0,y.q3)((()=>u.xm.FriendStore.self.persona.m_gameid));return(0,B.useEffect)((()=>{let e=!0;return u.xm.RemotePlayStore.BCanCreateInviteForGame(r,!1).then((r=>{e&&t(r)})),()=>{e=!1}}),[r]),e}(),[i,a]=(0,m.PJ)("bRemotePlayLinkHintDismissed"),[s,o]=(0,Te.l)();if(!n)return null;const l=(0,M.we)("#RemotePlay_LinkCopyTitle");return B.createElement("div",{className:Ae.RemotePlayInviteLinkSection},B.createElement("div",{className:Ae.LinkRow,onClick:()=>{SteamClient.Friends.ShowRemotePlayTogetherUI(),SteamClient.Apps?.RaiseWindowForGame(r)}},B.createElement("div",{className:Ae.LinkRowText},l),B.createElement("div",{title:(0,M.we)("#Tooltip_RemotePlay_CreateInvite"),className:Ae.LinkRowIconContainer},B.createElement(pe.Ov,{className:Ae.LinkRowIcon}))),!i&&B.createElement("div",{className:Ae.LinkExplanation},B.createElement("div",{className:Ae.ExplanationText},(0,M.PP)("#RemotePlay_LinkCopyExplanation",B.createElement("span",{className:Ae.Strong},(0,M.we)("#RemotePlay_LinkCopyExplanation_Anyone")))),B.createElement("div",{className:Ae.GotItButton,onClick:()=>a(!0)},(0,M.we)("#Generic_Got_It")),B.createElement("svg",{className:Ae.AccentChevron,width:"30px",height:"15px",viewBox:"0 0 64 32"},B.createElement("defs",null,B.createElement("linearGradient",{id:s,x1:"0%",y1:"0%",x2:"0%",y2:"100%"},B.createElement("stop",{offset:"0%",style:{stopColor:"rgb(24, 92, 108)",stopOpacity:1}}),B.createElement("stop",{offset:"100%",style:{stopColor:"rgb(24, 92, 108)",stopOpacity:1}}))),B.createElement("path",{d:"M 0 0 L 64 0 L 32 32 z",stroke:"colourname",fill:o}))))})),$e=(0,b.PA)((function(e){const{currentUser:t,popup:r}=e,n=(0,Re.Qn)(),i=(0,ke.Uy)(t.persona.m_unGamePlayedAppID);(0,B.useEffect)((()=>{t.LoadEquippedProfileItems()}));const a=B.useCallback((e=>(0,p.HS)((0,m.CO)(e),e)),[]),s=B.useCallback((e=>{let r=t.GetCommunityProfileURL();(0,L.EP)(e,r),e.stopPropagation()}),[t]);let o="currentUserContainer "+(0,ae.rO)(t.persona);2==t.persona.m_ePersonaState&&(o+=" userDoNotDisturb");let l=null;u.xm.FriendStore.BIsInvisibleMode()&&(l=()=>(0,M.we)("#PersonaStateInvisible"));let c=null;t.persona.HasCurrentGameRichPresence()?c=()=>t.persona.GetCurrentGameRichPresence():t.persona.m_broadcastAccountId&&(c=()=>t.GetBroadcastDescription());let d=t.persona.is_ingame&&(1==u.xm.UserStore.PrivacySettings.privacy_state_ownedgames||i),A=null,g=null,h=!n&&u.xm.SettingsStore.FriendsSettings.bAnimatedAvatars;if(t.BLoadedEquippedItems()){let e=t.GetEquippedProfileItems();e&&(A=e.animated_avatar,g=e.avatar_frame)}let C=!1;if(r){let e=(0,m._k)(r);C=!(0,T.u)(e,T.m)}const _=C?"Medium":"Infinite";let f=B.createElement("div",{className:"currentUserAvatar"},B.createElement(v.xz,{loopDuration:h?_:"None",bLimitProfileFrameAnimationTime:!h||C,size:"Medium",persona:t.persona,animatedAvatar:A,avatarFrame:g,onClick:s}));return B.createElement("div",{className:o},B.createElement("svg",{className:"statusHeaderGlow",width:"100%",height:"132",xmlns:"http://www.w3.org/2000/svg"},B.createElement("defs",null,B.createElement("radialGradient",{id:"exampleGradient",cx:"50%",cy:"50%",r:"50%",fx:"35%",fy:"30%"},B.createElement("stop",{offset:"10%",stopColor:"gold"}),B.createElement("stop",{offset:"95%",stopColor:"green"}))),B.createElement("ellipse",{cx:"5%",cy:"28%",rx:"65%",ry:"60%",fill:"url(#exampleGradient)"})),B.createElement("div",{className:"AvatarAndUser",onContextMenu:a},B.createElement(mt,{friend:t,context:{chatContext:"friendslist"},onContextMenu:a},f),B.createElement(me.D,{className:"labelHolder",persona:t.persona,bIsSelf:!0,eFriendRelationship:t.efriendrelationship,strNickname:t.nickname,bParenthesizeNicknames:u.xm.SettingsStore.CommunityPreferences.bParenthesizeNicknames,bCompactView:u.xm.SettingsStore.FriendsSettings.bCompactFriendsList,bHideSnooze:!0,renderStatus:l,renderRichPresence:c,onContextMenu:a,bDNDSet:u.xm.FriendStore.GetUserDoNotDisturb(),bHasGamePrivacy:d})))}));let et=class extends B.Component{static contextType=i.QO;m_elFriendsListContent;m_elFriendsListScroll;constructor(e){super(e),this.state={bScrolledFromTop:!1}}get frame(){return this.m_elFriendsListContent}OnContextMenu(e){let t=this.props.searchString&&this.props.searchString.length>0;this.props.bViewingIncomingInvites||t||(0,p.iS)((0,m.CO)(e),null,e)}BindFriendsListContent(e){this.m_elFriendsListContent=e}OnFriendsListKeyDown(e){e.ctrlKey||e.altKey||e.metaKey||e.key.length>1||this.props.onStartSearch&&this.props.onStartSearch(e)}OnFriendsListScrollRef(e){this.m_elFriendsListScroll=e}ScrollToTop(){this.m_elFriendsListScroll&&(this.m_elFriendsListScroll.scrollTop=0)}OnScrollFriendsList(e){let t=e.currentTarget.scrollTop>10;t!=this.state.bScrolledFromTop&&this.setState({bScrolledFromTop:t})}OnAcceptClanInvite(e,t){let r=e.currentTarget.ownerDocument.defaultView;u.xm.FriendStore.ClanStore.RespondToClanInvite(t,!0).then((e=>{e||(0,A.Ic)(r,(0,M.we)("#Friend_AcceptClanInvite"),(0,M.we)("#Friend_AcceptClanInvite_Error"))}))}OnDeclineClanInvite(e,t){let r=e.currentTarget.ownerDocument.defaultView;u.xm.FriendStore.ClanStore.RespondToClanInvite(t,!1).then((e=>{e||(0,A.Ic)(r,(0,M.we)("#Friend_DeclineClanInvite"),(0,M.we)("#Friend_DeclineClanInvite_Error"))}))}render(){let e,t=this.props.searchString&&this.props.searchString.length>0,{bViewingIncomingInvites:r,bHideGroupChats:n}=this.props;const a=this.props.browserContext.m_unAppID&&0!=this.props.browserContext.m_unAppID;let s={searchString:this.props.searchString,fnOnSearchSelection:this.props.fnOnSearchSelection};if(this.props.friends.self.is_ready)if(r){let r=u.xm.FriendStore.ClanStore.clan_invites.length,n=(oe.b.InitFromAccountID(u.xm.FriendStore.self.accountid),[]);if(r)for(let e of u.xm.FriendStore.ClanStore.clan_invites){const t=e.steamid;let r;r=e.BIsOGG()?`${i.TS.COMMUNITY_BASE_URL}app/${e.GetOGGAppID()}`:`${i.TS.COMMUNITY_BASE_URL}gid/${t.ConvertTo64BitString()}`,n.push(B.createElement("div",{className:"clanInviteContainer",key:"clan_invite_"+t.GetAccountID()},B.createElement(L.uU,{href:r},B.createElement("div",{className:"clanAvatar"},B.createElement("img",{className:"clanAvatarIcon",src:e.avatar_url_medium})),B.createElement("div",{className:"clanName"},e.name,B.createElement("div",{className:"clanDetails displayRow"},B.createElement("div",{className:"displayRow statMembersTotal"},B.createElement("div",{className:"statCircle"}),e.member_count," Members"),e.users_online>0&&B.createElement("div",{className:"displayRow statMembersOnline",title:(0,M.Yp)("#Chat_Members_Online_Tooltip",e.users_online)},B.createElement("div",{className:"statCircle"}),e.users_online),e.users_ingame>0&&B.createElement("div",{className:"displayRow statMembersInGame",title:(0,M.Yp)("#Chat_Members_InGame_Tooltip",e.users_ingame)},B.createElement("div",{className:"statCircle"}),e.users_ingame)))),B.createElement("div",{className:"clanActionButtons"},B.createElement("div",{className:"displayColumn",title:(0,M.we)("#FriendGroup_Tip_Accept_Invite")},B.createElement(Z.QW,{onClick:e=>{this.OnAcceptClanInvite(e,t)}},(0,M.we)("#Button_Accept"))),B.createElement("div",{className:"displayColumn",title:(0,M.we)("#FriendGroup_Tip_Decline_Invite")},B.createElement(Z.QW,{onClick:e=>{this.OnDeclineClanInvite(e,t)}},(0,M.we)("#Button_Decline"))))))}e=B.createElement(B.Fragment,null,r>0&&!t&&B.createElement(B.Fragment,null,B.createElement("div",{className:"clanInvitesGroupContainer"},B.createElement("div",{className:"clanInviteTitle"},(0,M.we)("#Friend_PendingClanInvites")),n)),B.createElement(at,{group:this.props.friends.FriendGroupStore.incoming_invites_group,collapsed:!1,...s,onClose:this.props.onClose,bInOverlay:a}),B.createElement(at,{group:this.props.friends.FriendGroupStore.outgoing_invites_group,collapsed:!1,...s,onClose:this.props.onClose,bInOverlay:a}))}else if(t)e=B.createElement(at,{group:this.props.friends.FriendGroupStore.all_friends,collapsed:!1,bInOverlay:a,...s});else{let t=this.props.friends.FriendGroupStore.user_groups.map((e=>B.createElement(at,{group:e,key:e.id,groupDisplayPrefs:this.props.friends.FriendGroupStore.groupDisplayPrefs,bInOverlay:a,...s}))),r=this.props.friends.FriendGroupStore.default_groups.map((e=>B.createElement(at,{group:e,key:e.id,groupDisplayPrefs:this.props.friends.FriendGroupStore.groupDisplayPrefs,bInOverlay:a,...s}))),n=!1;this.props.chats.FriendChatStore.GetFriendsWithUnreadMessages(this.props.browserContext).length&&(n=!0),e=B.createElement(B.Fragment,null,n&&!this.context?.IN_GAMEPADUI&&B.createElement("div",{className:"recentChatsGroup unreadChatsGroup"},B.createElement(_t,{friendChatStore:this.props.chats.FriendChatStore,browserContext:this.props.browserContext})),B.createElement(it,{bInOverlay:a}),t,r)}else e=void 0;let o=u.xm.SettingsStore.FriendsSettings.bCompactFriendsList;return B.createElement(w.Z,{className:"FriendsListContent"+(o?" CompactFriendsList":""),ref:this.BindFriendsListContent,focusableIfEmpty:!0,"flow-children":"column"},B.createElement(de.H,null),!this.context?.IN_GAMEPADUI&&B.createElement(Ct,{browserContext:this.props.browserContext,bScrolledFromTop:this.state.bScrolledFromTop&&!t,onClick:this.ScrollToTop}),B.createElement("div",{className:"friendlistListContainer",onContextMenu:this.OnContextMenu,tabIndex:0,onKeyDown:this.OnFriendsListKeyDown,ref:this.OnFriendsListScrollRef,onScroll:this.OnScrollFriendsList},B.createElement(Z.$n,{focusable:r,onClick:this.props.onClose,className:"BackToFriendsListButton"},(0,M.we)("#FriendGroup_CloseGamepadUI")),B.createElement("div",{className:"listContentContainer"},e,B.createElement("div",{className:"disconnectBlocker"}))),B.createElement(de.P,null),!n&&B.createElement(rt,{friends:this.props.friends,chats:this.props.chats,parent:this}))}};(0,n.Cg)([E.oI],et.prototype,"OnContextMenu",null),(0,n.Cg)([E.oI],et.prototype,"BindFriendsListContent",null),(0,n.Cg)([E.oI],et.prototype,"OnFriendsListKeyDown",null),(0,n.Cg)([E.oI],et.prototype,"OnFriendsListScrollRef",null),(0,n.Cg)([E.oI],et.prototype,"ScrollToTop",null),(0,n.Cg)([E.oI],et.prototype,"OnScrollFriendsList",null),et=(0,n.Cg)([b.PA],et);class tt extends B.Component{constructor(e){super(e)}render(){return B.createElement("div",{className:"GroupChats"},B.createElement(C.IV,{friends:this.props.friends,chats:this.props.chats}))}}let rt=class extends B.Component{static{Ie=this}static s_pxGroupChatsAutoCollapseThreshold=45;m_elChatRoomTitleContainer;m_iTimeoutSaveHeightPref;m_iGrabberBarInitialGrabOffset;m_elChatRoomListContainer;m_elChatSection;m_window;m_observerChatSection;m_iTimeoutUpdateChatSectionSize;m_animationChatSectionShrink;ref=B.createRef();m_bMouseOver=!1;constructor(e){super(e),this.state={nChatRoomListContainerHeight:m.ZM.UIDisplayPrefs.nChatRoomListHeightPx,nChatRoomListContainerMaxHeight:m.ZM.UIDisplayPrefs.nChatRoomListHeightPx,bChatRoomListCollapsed:m.ZM.UIDisplayPrefs.bChatRoomListCollapsed,nChatRoomListPreCollapseHeight:m.ZM.UIDisplayPrefs.nChatRoomListHeightPx,bChatRoomListResizing:!1}}UpdateChatSectionSize(){if((0,ce.wT)(this.m_elChatSection,"m_elChatRoomListContainer not set"),this.m_bMouseOver)return this.m_iTimeoutUpdateChatSectionSize&&this.m_window.clearTimeout(this.m_iTimeoutUpdateChatSectionSize),void(this.m_iTimeoutUpdateChatSectionSize=this.m_window.setTimeout((()=>{this.m_iTimeoutUpdateChatSectionSize=void 0,this.UpdateChatSectionSize()}),500));let e=this.m_elChatSection.maximumHeight,t=this.m_elChatSection.minimumHeight;if(this.m_elChatRoomListContainer.style.minHeight=t+"px",this.state.nChatRoomListContainerMaxHeight>e){this.m_animationChatSectionShrink&&this.m_animationChatSectionShrink.Cancel();let r=this.state.nChatRoomListContainerMaxHeight,n=e;this.setState({nChatRoomListContainerMaxHeight:r},(()=>{this.m_animationChatSectionShrink=new H.w(this,{nChatRoomListContainerHeight:(0,j.OQ)(this.state.nChatRoomListContainerHeight,t,e),nChatRoomListContainerMaxHeight:n},{msDuration:300,timing:"sine"}),this.m_animationChatSectionShrink.Start()}))}else this.setState({nChatRoomListContainerMaxHeight:e})}OnChatSectionMutation(e,t){this.m_iTimeoutUpdateChatSectionSize&&this.m_window.clearTimeout(this.m_iTimeoutUpdateChatSectionSize),this.m_iTimeoutUpdateChatSectionSize=this.m_window.setTimeout((()=>{this.m_iTimeoutUpdateChatSectionSize=void 0,this.UpdateChatSectionSize()}),1e3)}BindChatRoomTitleContainer(e){this.m_elChatRoomTitleContainer=e}BindChatRoomListContainer(e){e&&(this.m_elChatRoomListContainer=e,this.UpdateChatSectionSize())}BindChatSection(e){this.m_observerChatSection&&(this.m_observerChatSection.disconnect(),this.m_observerChatSection=null),e&&(this.m_elChatSection=e,this.m_window=e.div.ownerDocument.defaultView,this.m_observerChatSection=new MutationObserver(this.OnChatSectionMutation),this.m_observerChatSection.observe(e.div,{childList:!0,subtree:!0}))}OnGrabberMouseDown(e){let t=e.currentTarget.ownerDocument.defaultView;this.m_iGrabberBarInitialGrabOffset=e.clientY-this.m_elChatRoomTitleContainer.getBoundingClientRect().top,this.setState({nChatRoomListPreCollapseHeight:m.ZM.UIDisplayPrefs.nChatRoomListHeightPx}),t.addEventListener("mousemove",this.HandleMouseMove),t.addEventListener("mouseup",this.UnregisterChatRoomListDragEvents)}OnGrabberTouchStart(e){let t=e.currentTarget.ownerDocument.defaultView;this.m_iGrabberBarInitialGrabOffset=e.touches[0].clientY-this.m_elChatRoomTitleContainer.getBoundingClientRect().top,t.addEventListener("touchmove",this.HandleTouchMove),t.addEventListener("touchend",this.UnregisterChatRoomListDragEvents)}HandleTouchMove(e){e.touches.length>=1&&this.InternalAdjustChatRoomListContainerOnDrag(e.touches[0].clientY)}HandleMouseMove(e){this.InternalAdjustChatRoomListContainerOnDrag(e.clientY)}OnMouseEnter(e){this.m_bMouseOver=!0}OnMouseLeave(e){this.m_bMouseOver=!1}InternalAdjustChatRoomListContainerOnDrag(e){if(!this.props.parent||!this.props.parent.frame)return;let t=this.props.parent.frame.getBoundingClientRect(),r=t.top,n=this.m_iGrabberBarInitialGrabOffset,i=t.height-(this.m_elChatRoomTitleContainer.getBoundingClientRect().height-n),a=e-r;a<0?a=0:a>i&&(a=i);let s=i-a;s=(0,j.OQ)(s,this.m_elChatSection.minimumHeight,this.m_elChatSection.maximumHeight),this.setState({nChatRoomListContainerHeight:s}),this.setState({bChatRoomListCollapsed:!(this.state.nChatRoomListContainerHeight>0)}),m.ZM.SetUIDisplayPref("bChatRoomListCollapsed",!(this.state.nChatRoomListContainerHeight>0)),this.setState({bChatRoomListResizing:!0})}ToggleChatsList(){this.state.bChatRoomListCollapsed&&this.setState({nChatRoomListContainerHeight:this.state.nChatRoomListPreCollapseHeight}),this.setState({bChatRoomListCollapsed:!this.state.bChatRoomListCollapsed}),m.ZM.SetUIDisplayPref("bChatRoomListCollapsed",!this.state.bChatRoomListCollapsed)}UnregisterChatRoomListDragEvents(e){e.view.removeEventListener("mousemove",this.HandleMouseMove),e.view.removeEventListener("touchmove",this.HandleTouchMove),e.view.removeEventListener("mouseup",this.UnregisterChatRoomListDragEvents),e.view.removeEventListener("touchend",this.UnregisterChatRoomListDragEvents),this.state.nChatRoomListContainerHeight<Ie.s_pxGroupChatsAutoCollapseThreshold?(m.ZM.SetUIDisplayPref("nChatRoomListHeightPx",this.state.nChatRoomListPreCollapseHeight),this.setState({bChatRoomListCollapsed:!0})):(this.setState({nChatRoomListPreCollapseHeight:this.state.nChatRoomListContainerHeight}),m.ZM.SetUIDisplayPref("nChatRoomListHeightPx",this.state.nChatRoomListContainerHeight)),this.m_iGrabberBarInitialGrabOffset=null,this.setState({bChatRoomListResizing:!1})}OnCreateChatRoom(e){(0,q.UA)((0,m.CO)(e),e.currentTarget.ownerDocument.defaultView)}render(){let e={height:this.state.bChatRoomListCollapsed?0:this.state.nChatRoomListContainerHeight+"px",maxHeight:this.state.bChatRoomListCollapsed?0:this.state.nChatRoomListContainerMaxHeight+"px"},t=this.props.chats.currentChatRoomGroups,r=!1,n="FriendsListChatSection ChatRoomListContainerParent";if(this.props.chats.chat_group_list_ready)for(let e of t)e.hasUnreadChatMessage&&(r=!0);return this.state.bChatRoomListCollapsed&&(n+=" Collapsed"),this.state.bChatRoomListResizing&&(n+=" ChatListResizing"),r&&(n+=" HasUnreadChats"),B.createElement("div",{className:n,onMouseEnter:this.OnMouseEnter,onMouseLeave:this.OnMouseLeave,ref:this.ref},B.createElement("div",{className:"friendsListSectionTitle chatSectionTitle",ref:this.BindChatRoomTitleContainer},this.state.bChatRoomListCollapsed&&r&&B.createElement(C.RB,null),B.createElement("div",{className:"ToggleGroupChatList",onClick:this.ToggleChatsList,title:this.state.bChatRoomListCollapsed?(0,M.we)("#Tooltip_ChatsExpand"):(0,M.we)("#Tooltip_ChatsCollapse")},B.createElement(W.F2T,{angle:-90})),B.createElement("div",{className:"voiceRoomDragBar",onMouseDown:this.OnGrabberMouseDown,onTouchStart:this.OnGrabberTouchStart},B.createElement("div",{className:"groupChatSectionTitle"},(0,M.we)("#tab_chats"))),B.createElement("button",{className:"createChatRoomButton",onClick:this.OnCreateChatRoom,title:(0,M.we)("#Tooltip_CreateGroupChat")},B.createElement(W.u9R,null)),B.createElement("div",{className:"disconnectBlocker"})),B.createElement(de.H,null),B.createElement("div",{className:"chatRoomListContainer",style:e,ref:this.BindChatRoomListContainer},B.createElement(C.IV,{friends:this.props.friends,chats:this.props.chats,ref:this.BindChatSection})),B.createElement(de.P,null))}};(0,n.Cg)([E.oI],rt.prototype,"UpdateChatSectionSize",null),(0,n.Cg)([E.oI],rt.prototype,"OnChatSectionMutation",null),(0,n.Cg)([E.oI],rt.prototype,"BindChatRoomTitleContainer",null),(0,n.Cg)([E.oI],rt.prototype,"BindChatRoomListContainer",null),(0,n.Cg)([E.oI],rt.prototype,"BindChatSection",null),(0,n.Cg)([E.oI],rt.prototype,"OnGrabberMouseDown",null),(0,n.Cg)([E.oI],rt.prototype,"OnGrabberTouchStart",null),(0,n.Cg)([E.oI],rt.prototype,"HandleTouchMove",null),(0,n.Cg)([E.oI],rt.prototype,"HandleMouseMove",null),(0,n.Cg)([E.oI],rt.prototype,"OnMouseEnter",null),(0,n.Cg)([E.oI],rt.prototype,"OnMouseLeave",null),(0,n.Cg)([E.oI],rt.prototype,"ToggleChatsList",null),(0,n.Cg)([E.oI],rt.prototype,"UnregisterChatRoomListDragEvents",null),(0,n.Cg)([E.oI],rt.prototype,"OnCreateChatRoom",null),rt=Ie=(0,n.Cg)([b.PA],rt);class nt extends B.Component{GetDragDropProps(e=!0){let t={rgAcceptedTypes:[]};return e&&(t.fnDragEnter=this.OnDragEnter,t.fnDragLeave=this.OnDragLeave,t.fnDrop=this.OnDrop,t.rgAcceptedTypes=["friend"]),t.onDragStart=this.OnDragStart,t.onDragEnd=this.OnDragEnd,t}OnDragStart(e){let t=m.ZM.DragDropManager.GetDragData();if(t&&"friend"==t.type){let e=t;e.group=this.GetGroup(),this.setState({friendDraggedOut:e.friend})}}OnDragEnd(e){this.state.friendDraggedOut&&this.setState({friendDraggedOut:null})}OnDragEnter(e,t){(0,ce.wT)(e&&"friend"==e.type,"Invalid data type passed to FriendGroupDragDrop.OnDragEnter");let r=e,n=r.friend,i=r.group,a=this.GetGroup();return(!a||i==a||!this.GetGroup().HasMember(n.accountid)||r.is_favorite||this.GetGroup().accepts_group_removals&&i.modifiable)&&n.is_friend&&this.state.friendDrag!=n&&this.setState({friendDrag:n}),!0}ResetDragState(){this.setState({friendDrag:null})}OnDragLeave(){this.state.friendDrag&&this.ResetDragState()}OnDrop(e,t){(0,ce.wT)(e&&"friend"==e.type,"Invalid data type passed to FriendGroupDragDrop.OnDrop");let r=e;if(r.group==this.GetGroup())this.setState({friendDraggedOut:null});else{let e=this.state.friendDrag,t=()=>{this.state.friendDrag&&this.state.friendDrag==e&&this.ResetDragState()};this.PerformDropAction(r).then(t).catch(t)}}}(0,n.Cg)([E.oI],nt.prototype,"OnDragStart",null),(0,n.Cg)([E.oI],nt.prototype,"OnDragEnd",null),(0,n.Cg)([E.oI],nt.prototype,"OnDragEnter",null),(0,n.Cg)([E.oI],nt.prototype,"OnDragLeave",null),(0,n.Cg)([E.oI],nt.prototype,"OnDrop",null);const it=(0,b.PA)((e=>{if(!u.xm.SettingsStore.FriendsSettings.bCategorizeInGameFriendsByGame)return null;let t=u.xm.FriendStore.FriendGroupStore.game_groups,r=t.map((t=>B.createElement(lt,{key:t.id,group:t,bSingletonGroup:!1,bOtherGroups:!0,groupDisplayPrefs:u.xm.FriendStore.FriendGroupStore.groupDisplayPrefs,bInOverlay:e.bInOverlay}))),n=u.xm.FriendStore.FriendGroupStore.singleton_game_group;return n&&r.push(B.createElement(lt,{key:"singleton",group:n,bSingletonGroup:!0,bOtherGroups:t.length>0,groupDisplayPrefs:u.xm.FriendStore.FriendGroupStore.groupDisplayPrefs,bInOverlay:e.bInOverlay})),B.createElement(B.Fragment,null,r)}));let at=class extends nt{static contextType=i.QO;m_actions=f.sH.map();containerRef=B.createRef();constructor(e){super(e),this.state={bLocalCollapsed:this.props.collapsed,bSortOfflineByRecent:!1}}GetGroup(){return this.props.group}PerformDropAction(e){let t=e.friend,r=e.group,n=this.props.group;return e.is_favorite||m.ZM.DragDropManager.SetDropConsumed(),u.xm.FriendStore.FriendGroupStore.TransferFriendFromToGroup(t,r,n)}ToggleCollapsed(){this.props.groupDisplayPrefs?this.props.groupDisplayPrefs.ToggleUserGroupCollapsed(this.props.group.unique_id):this.setState({bLocalCollapsed:!this.state.bLocalCollapsed})}IsCollapsed(){return this.props.groupDisplayPrefs?this.props.groupDisplayPrefs.GetUserGroupCollapsed(this.props.group.unique_id):this.state.bLocalCollapsed}IsInviteGroup(){return this.props.group.m_eDisplayType==c.oy.eIncomingInvites}IsOutGoingInviteGroup(){return this.props.group.m_eDisplayType==c.oy.eOutgoingInvites}OnContextMenu(e){(this.props.group.modifiable||this.props.group.accepts_group_removals)&&(0,p.iS)((0,m.CO)(e),this.props.group,e)}OnFriendSelected(e){this.props.friendSelectAction?this.props.friendSelectAction(e):(e.OpenChatDialog((0,m.wj)(this.containerRef.current)),this.props.fnOnSearchSelection&&this.props.fnOnSearchSelection())}OnAcceptInvite(e){(0,ce.wT)(this.IsInviteGroup(),"accept invite on non-invite group");let t=this.m_actions.get(e.accountid);t&&"accept"==t.action?this.m_actions.delete(e.accountid):this.m_actions.set(e.accountid,{friend:e,action:"accept"})}OnDeclineInvite(e){(0,ce.wT)(this.IsInviteGroup(),"decline invite on non-invite group");let t=this.m_actions.get(e.accountid);!t||"decline"!=t.action&&"block"!=t.action?this.m_actions.set(e.accountid,{friend:e,action:"decline"}):this.m_actions.delete(e.accountid)}OnBlockInvite(e,t){(0,ce.wT)(this.IsInviteGroup(),"block invite on non-invite group"),e?this.m_actions.set(t.accountid,{friend:t,action:"block"}):this.m_actions.set(t.accountid,{friend:t,action:"decline"})}async AcceptInvite(e,t){let{eResult:r,eFriendRelationship:n}=await u.xm.FriendStore.SendFriendInvite(t);3!=n&&(0,p.Jw)(e,r,n,t.display_name)}DeclineInvite(e,t){u.xm.FriendStore.RemoveFriend(t).then((r=>{1!=r&&(0,A.Ic)(e,(0,M.we)("#Friend_Menu_IgnoreIncomingInvite"),(0,M.we)("#Friend_IgnoreIncomingInvite_Error",t.display_name))}))}BlockInvite(e,t){u.xm.FriendStore.BlockPlayer(t).then((r=>{5!=r&&(0,A.Ic)(e,(0,M.we)("#Friend_Menu_BlockIncomingInvite"),(0,M.we)("#Friend_BlockIncomingInvite_Error",t.display_name))}))}OnConfirmChanges(e){(0,ce.wT)(this.IsInviteGroup(),"confirm changes on non-invite group");let t=e.currentTarget.ownerDocument.defaultView;this.m_actions.forEach((e=>{"accept"==e.action?this.AcceptInvite(t,e.friend):"decline"==e.action?this.DeclineInvite(t,e.friend):"block"==e.action?this.BlockInvite(t,e.friend):console.log(`unknown action ${e.action}`)}))}OnIgnoreAllInvites(e){(0,ce.wT)(this.IsInviteGroup(),"ignore all invites on non-invite group");let t=e.currentTarget.ownerDocument.defaultView;(0,A.Ci)(t,(0,M.we)("#FriendGroup_ConfirmAllIgnore_Title"),(0,M.we)("#FriendGroup_ConfirmAllIgnore_Body"),(0,M.we)("#FriendGroup_ConfirmAllIgnore_OK")).then((()=>{let e=this.props.group.member_list;for(let r of e)this.DeclineInvite(t,r)})).catch((()=>{}))}OnCloseInvites(){(0,ce.wT)(this.IsInviteGroup(),"close invites on non-invite group"),this.props.onClose()}ToggleOfflineSortMethod(){this.setState({bSortOfflineByRecent:!this.state.bSortOfflineByRecent})}m_FriendRenderContext;GetFriendRenderContext(){return this.m_FriendRenderContext&&this.m_FriendRenderContext.friendGroup==this.props.group||(this.m_FriendRenderContext={friendGroup:this.props.group,chatContext:"friendslist"}),this.m_FriendRenderContext}render(){let e=this.props.searchString&&this.props.searchString.length>0,t=e,r=this.IsCollapsed()&&!e&&!this.state.friendDrag,n=[],a=this.IsInviteGroup(),s=this.props.group.m_eDisplayType==c.oy.eOfflineOnly,l=!1;if(!r){let t,r=!1;if(t=this.props.searchString&&this.props.searchString.length?this.props.group.GetMembersMatchingSearch(this.props.searchString):this.props.group.member_list,this.state.friendDrag&&(this.props.group.HasMember(this.state.friendDrag.accountid)?r=!0:t=t.concat(this.state.friendDrag).sort(o.$c.DefaultFriendSortComparator)),s&&this.state.bSortOfflineByRecent&&(t=this.props.group.member_list_unsorted.slice().sort(o.$c.FriendSortByLastSeenComparator),l=!0),a){let e=u.xm.FriendStore.FriendGroupStore.incoming_invites_group;t=t.slice().sort(((t,r)=>{let n=e.map_steamid_to_mutual_friends.get(t.steamid64),i=e.map_steamid_to_mutual_friends.get(r.steamid64),a=(n?n.size:0)-(i?i.size:0);return a>0||0==a&&t.accountid>r.accountid?-1:1}))}let i=null;!e&&this.props.group.should_filter_categorized_friends&&(i=u.xm.FriendStore.FriendGroupStore.categorized_friend_set);for(let e of t){if(this.props.setExcludedFriends&&this.props.setExcludedFriends.has(e.accountid))continue;if(i&&i.has(e.accountid))continue;let t,s,o,l=4==e.efriendrelationship,c=this.state.friendDrag!=e||r?"":"dropGhost";this.state.friendDraggedOut==e&&this.state.friendDrag!=e&&(c+=" dragOriginGhost");let m=this.props.gamepadEventOverrides??{};if(a){let r=this.m_actions.get(e.accountid);t=r&&"accept"==r.action?"bright":"dim",s=!r||"decline"!=r.action&&"block"!=r.action?"dim":"bright",o=!r||"decline"!=r.action&&"block"!=r.action?"":" declined",r&&"accept"==r.action?c+="bright":!r||"decline"!=r.action&&"block"!=r.action||(c+="dim"),this.context?.IN_GAMEPADUI&&(m.onOKButton=t=>{let r=I.uX(t);this.AcceptInvite(r,e)},m.onOKActionDescription=(0,M.we)("#FriendGroup_Tip_Accept"),m.onSecondaryButton=t=>{let r=I.uX(t);this.BlockInvite(r,e)},m.onSecondaryActionDescription=(0,M.we)("#Button_Block"),m.onOptionsButton=t=>{let r=I.uX(t);this.DeclineInvite(r,e)},m.onOptionsActionDescription=(0,M.we)("#FriendGroup_Tip_Decline"))}n.push(B.createElement(De.M,{className:a?"friendInviteContainer"+o:"friendCategoryContainer",key:e.accountid,classNames:"friend-anim",timeout:320},(r=>B.createElement("div",{ref:r},B.createElement(ut,{friend:e,key:e.accountid,className:c,context:this.GetFriendRenderContext(),bInOverlay:this.props.bInOverlay,noActions:a&&this.context?.IN_GAMEPADUI,action:l||a&&this.context?.IN_GAMEPADUI?()=>{}:this.OnFriendSelected,...this.props.friendProps,gamepadEventOverrides:m,bFriendsListEntry:!0}),a&&!this.context?.IN_GAMEPADUI&&B.createElement("div",{className:"friendInviteButtons"},B.createElement("div",{className:"friendInviteButton acceptFriendInvite "+t,onClick:()=>this.OnAcceptInvite(e),title:(0,M.we)("#FriendGroup_Tip_Accept")},B.createElement(W.Jlk,null)),B.createElement("div",{className:"friendInviteButton declineFriendInvite "+s,onClick:()=>this.OnDeclineInvite(e),title:(0,M.we)("#FriendGroup_Tip_Decline")},B.createElement(W.sED,null))),a&&!this.context?.IN_GAMEPADUI&&B.createElement("div",{className:"friendInviteBlockContainer"},B.createElement(Z.Yh,{onChange:t=>this.OnBlockInvite(t,e)}),B.createElement("div",{className:"displayColumn"},B.createElement("div",{className:"blockCommunicationLabel"},(0,M.we)("#FriendGroup_IncomingInvites_Block")),B.createElement("div",{className:"blockCommunicationLabel subtitle"},(0,M.we)("#FriendGroup_IncomingInvites_Block_desc"))))))))}}let m="friendGroup",A=!1,p=!1,g=!1;if(t&&(m+=" noTransitions"),this.props.group.modifiable?(m+=" taggedGroup ",A=!0):this.props.group.m_eDisplayType==c.oy.eOnlineOnlyNotInGame?(m+=" onlineFriends ",p=!0):this.props.group.m_eDisplayType==c.oy.eOfflineOnly?(m+=" offlineFriends ",g=!0):this.IsInviteGroup()?m+=" friendRequests ":this.IsOutGoingInviteGroup()&&(m+=" friendOutgoingRequests "),e&&(!n||!n.length))return B.createElement("div",{className:"friendSearchNoResultsContainer",ref:this.containerRef},B.createElement("div",null,(0,M.we)("#FriendGroup_Search_NoResults",this.props.searchString)),B.createElement("div",{className:"searchSteamSuggestion"},(0,M.we)("#FriendGroup_Search_CantFind")),B.createElement(L.uU,{href:i.TS.COMMUNITY_BASE_URL+"search/users"},(0,M.we)("#FriendGroup_Search_Link")));if(0==n.length&&!this.IsCollapsed())return null;let h=0!=this.m_actions.size,C="SortByRecent";l&&(C+=" Recent"),r&&(C+=" Collapsed");let _=!this.IsInviteGroup()&&!this.IsOutGoingInviteGroup(),f={onActivate:this.ToggleCollapsed,onOKActionDescription:(0,M.we)(r?"#FriendGroup_Expand":"#FriendGroup_Collapse"),onContextMenu:this.OnContextMenu,onMenuButton:_&&this.OnContextMenu,onMenuActionDescription:_?(0,M.we)("#FriendGroup_Options"):void 0};return B.createElement(d.T,{className:m,...this.GetDragDropProps(this.props.group.modifiable||this.props.group.accepts_group_removals),ref:this.containerRef},B.createElement(w.Z,{className:"groupHeaderContainer","flow-children":"row",focusable:!1},!e&&B.createElement(w.Z,{className:"groupName"+(r?" Collapsed":""),...f},B.createElement("div",{className:"ExpandPlusMinus"},B.createElement(W.f5w,null)),this.props.group.icon_url&&B.createElement("img",{className:"groupIcon",src:this.props.group.icon_url}),this.props.group.name,!e&&B.createElement("span",{className:this.IsCollapsed()?"groupCount collapsed":"groupCount"},"(",this.props.group.member_count,")"),A&&B.createElement("hr",null)),g&&B.createElement(w.Z,{className:C,focusable:!0,onActivate:this.ToggleOfflineSortMethod,title:l?(0,M.we)("#FriendGroup_Tip_SortByRecent"):(0,M.we)("#FriendGroup_Tip_SortByAlphabet"),onOKActionDescription:(0,M.we)("#FriendGroup_ChangeSort")},B.createElement(W.gxp,null))),B.createElement(z.A,{className:"groupList",enter:!t,exit:!t},n,a&&!this.context?.IN_GAMEPADUI&&B.createElement(De.M,{key:"inviteButtons",classNames:"opacityfade-anim",timeout:320},(e=>B.createElement("div",{className:"confirmInviteRequestContainer",ref:e},B.createElement("div",{className:"confirmInviteRequestActions"},h?B.createElement("div",{className:"confirmInviteButton confirmInvites",onClick:this.OnConfirmChanges},(0,M.we)("#FriendGroup_ConfirmInvites")):B.createElement("div",{className:"confirmInviteButton confirmInvites dim"},(0,M.we)("#FriendGroup_ConfirmInvites")),B.createElement("div",{className:"confirmInviteButton ignoreAllRequests",onClick:this.OnIgnoreAllInvites},(0,M.we)("#FriendGroup_AllIgnore"))),B.createElement(w.Z,{className:"cancelAddFriends",onActivate:this.OnCloseInvites,onOKActionDescription:(0,M.we)("#FriendGroup_Close"),title:(0,M.we)("#FriendGroup_Close")},B.createElement(W.i3G,{angle:-90})))))),A&&B.createElement("div",{className:"dropTargetBox"}))}};function st(e,t,r){return(0,x.lX)(B.createElement(ot,{browserContext:e,appid:t,ownerWindow:r.currentTarget.ownerDocument.defaultView}),r)}(0,n.Cg)([E.oI],at.prototype,"ToggleCollapsed",null),(0,n.Cg)([E.oI],at.prototype,"OnContextMenu",null),(0,n.Cg)([E.oI],at.prototype,"OnFriendSelected",null),(0,n.Cg)([E.oI],at.prototype,"OnAcceptInvite",null),(0,n.Cg)([E.oI],at.prototype,"OnDeclineInvite",null),(0,n.Cg)([E.oI],at.prototype,"OnBlockInvite",null),(0,n.Cg)([E.oI],at.prototype,"OnConfirmChanges",null),(0,n.Cg)([E.oI],at.prototype,"OnIgnoreAllInvites",null),(0,n.Cg)([E.oI],at.prototype,"OnCloseInvites",null),(0,n.Cg)([E.oI],at.prototype,"ToggleOfflineSortMethod",null),at=(0,n.Cg)([b.PA],at);class ot extends B.PureComponent{render(){return B.createElement(U.tz,null,B.createElement(p.Rm,{unAppID:this.props.appid,bShowLargeHeader:!0}))}}let lt=class extends nt{constructor(e){super(e),this.state={bLocalCollapsed:this.props.collapsed,bIsSubscribedToApp:!1},ge.W.BIsSubscribedApp(this.props.group.id).then((e=>{this.setState({bIsSubscribedToApp:e})}))}GetGroup(){return this.props.group}PerformDropAction(e){return Promise.reject("FriendGameGroups do not accept drops")}ToggleCollapsed(){this.props.groupDisplayPrefs?this.props.groupDisplayPrefs.ToggleUserGroupCollapsed(this.props.group.unique_id):this.setState({bLocalCollapsed:!this.state.bLocalCollapsed})}IsCollapsed(){return this.props.groupDisplayPrefs?this.props.groupDisplayPrefs.GetUserGroupCollapsed(this.props.group.unique_id):this.state.bLocalCollapsed}m_FriendRenderContext;GetFriendRenderContext(){return this.m_FriendRenderContext&&this.m_FriendRenderContext.friendGroup==this.props.group||(this.m_FriendRenderContext={friendGroup:this.props.group,chatContext:"friendslist"}),this.m_FriendRenderContext}OnShowHeaderContextMenu(e){let t=this.props.group.id;if(t){u.xm.AppInfoStore.GetAppInfo(t).is_valid&&st((0,m.CO)(e),t,e)}}render(){if(this.props.bSingletonGroup&&0==this.props.group.unfiltered_count)return null;const e=this.IsCollapsed();let t=[];if(!e){let e=this.props.group.member_list,r=new Map,n=new Map,i=new Map;if(!this.props.bSingletonGroup){let t="",a=null;for(let s of e)a&&s.persona.player_group!=t&&r.set(a.accountid,"lastInGroup"),s.persona.player_group&&(i.set(s.persona.player_group,s.persona.player_group_size),n.has(s.persona.player_group)?n.set(s.persona.player_group,n.get(s.persona.player_group)+1):n.set(s.persona.player_group,1),s.persona.player_group!=t?(r.set(s.accountid,"firstInGroup"),t=s.persona.player_group,a=s):(r.set(s.accountid,"inGroup"),a=s));a&&r.set(a.accountid,"lastInGroup")}let a=!this.props.bSingletonGroup&&this.props.group.id!=c.o_,s=null;for(let o of e){let e="";this.state.friendDraggedOut==o&&this.state.friendDrag!=o&&(e+=" dragOriginGhost");let l,c=!1;if(r.has(o.accountid)){c=!0;let t=r.get(o.accountid);if("lastInGroup"==t){let e=n.get(o.persona.player_group),r=i.get(o.persona.player_group);if(r<=1&&1==e)t="";else if(r&&e<r){let n=!1;u.xm.FriendStore.self.persona.player_group==o.persona.player_group&&(n=!0);let i=r-e,a=r-e-(n?1:0),l="oneDigit";i>=10&&i<100?l="twoDigits":i>=100&&(l="manyDigits");let c=1==a?"#FriendGroup_PlayerGroupFooter_Label_Singular":"#FriendGroup_PlayerGroupFooter_Label";n&&(c=0==a?"#FriendGroup_PlayerGroupFooter_Label_PlusYouOnly":1==a?"#FriendGroup_PlayerGroupFooter_Label_PlusYou_Singular":"#FriendGroup_PlayerGroupFooter_Label_PlusYou"),t=1==e?"firstInGroup":"inGroup",s=B.createElement(De.M,{key:o.persona.player_group+"_footer",classNames:"friend-anim",timeout:320},(e=>B.createElement("div",{ref:e,className:"SteamPlayerGroupFooter lastInGroup",draggable:!1},B.createElement("div",{className:"SteamPlayerGroupLines"}),B.createElement("div",{className:"SteamPlayerGroupFooterCount "+l},B.createElement("div",{className:"count"},"+",i)),B.createElement("div",{className:"SteamPlayerGroupFooterLabel"},(0,M.we)(c,a)))))}}e+=" "+t}this.props.bSingletonGroup&&(l=B.createElement(ct,{appid:o.persona.m_unGamePlayedAppID})),e+=" "+S.p.hoverClass,t.push(B.createElement(De.M,{key:o.accountid,classNames:"friend-anim",timeout:320},(t=>B.createElement(ut,{divRef:t,friend:o,key:o.accountid,bHideGameName:a,className:e,context:this.GetFriendRenderContext(),bInGroup:c,bFriendsListEntry:!0,listStatusIndicatorLeft:l,bInOverlay:this.props.bInOverlay})))),s&&t.push(s)}}let r="friendGroup gameGroup",n=this.props.group.name,i=null;this.props.bSingletonGroup&&(r+=" OtherGamesGroup",i=this.props.bOtherGroups?(0,M.we)("#FriendGroup_InGame_Others"):(0,M.we)("#FriendGroup_InGame"));let a={onActivate:this.ToggleCollapsed,onOKActionDescription:(0,M.we)(e?"#FriendGroup_Expand":"#FriendGroup_Collapse")};return this.props.bSingletonGroup||this.props.group.id==c.o_||(this.state.bIsSubscribedToApp?(a.onOptionsButton=()=>{let e="steam://open/library/details/"+this.props.group.id;u.xm.OpenURLInBrowser(e,T.m)},a.onOptionsActionDescription=(0,M.we)("#Friend_Menu_ViewGameInLibrary")):(a.onOptionsButton=()=>{let e=(0,le.Dn)(this.props.group.id,"friendcontextmenu");u.xm.OpenURLInBrowser(e,T.m)},a.onOptionsActionDescription=(0,M.we)("#Friend_Menu_ViewGameStorePage"))),B.createElement(d.T,{className:r,...this.GetDragDropProps(this.props.group.modifiable||this.props.group.accepts_group_removals)},B.createElement(w.Z,{className:"groupName"+(e?" Collapsed":""),onContextMenu:this.OnShowHeaderContextMenu,...a},B.createElement("div",{className:"gameGroupContainer"},B.createElement("div",{className:"ExpandPlusMinus"},B.createElement(W.f5w,null)),i,this.props.group.icon_url&&B.createElement("img",{className:"groupIcon",src:this.props.group.icon_url})),n,B.createElement("span",{className:this.IsCollapsed()?"groupCount collapsed":"groupCount"},"(",this.props.group.member_count,")"),B.createElement("hr",null)),B.createElement(z.A,{className:this.IsCollapsed()?"friendsContainer groupCollapsed":"friendsContainer"},t))}};(0,n.Cg)([E.oI],lt.prototype,"ToggleCollapsed",null),(0,n.Cg)([E.oI],lt.prototype,"OnShowHeaderContextMenu",null),lt=(0,n.Cg)([b.PA],lt);let ct=class extends B.Component{OnShowGameIconContextMenu(e){st((0,m.CO)(e),this.props.appid,e)}render(){let e=0!=this.props.appid?u.xm.AppInfoStore.GetAppInfo(this.props.appid):null;return e&&e.is_valid?B.createElement("div",{className:"FriendInGameIcon",onContextMenu:this.OnShowGameIconContextMenu},B.createElement("img",{className:"gameIcon",alt:"",src:e.icon_url})):B.createElement("div",{className:"FriendInGameIcon"},B.createElement("div",{className:"FriendInGameIcon_NA"},"N/A"))}};function mt(e){const{friend:t,children:r,context:n,disableContextMenu:i,onContextMenu:a,onContextMenuShown:s,direction:o}=e,l=B.useRef(void 0),c=m.ZM.FriendHoverStore.GetHover(t),u=B.useCallback((e=>{if(i)return;let t;t=a?a(e):c.OnContextMenu(n,e),t&&s&&s(t)}),[n,i,c,a,s]),d=B.useCallback((e=>{c.Show(e,n,o),l.current=e.currentTarget}),[n,o,c]),A=B.useCallback((e=>{c.Hide(e),l.current=void 0}),[c]),p=B.useCallback((()=>{c.HideByElement(l.current)}),[c]);(0,E.D5)(e.refHideHover,p),B.useEffect((()=>()=>p()),[p]);let g=B.Children.only(r);return g?B.cloneElement(g,{onMouseEnter:d,onMouseLeave:A,onContextMenu:u}):r}(0,n.Cg)([E.oI],ct.prototype,"OnShowGameIconContextMenu",null),ct=(0,n.Cg)([b.PA],ct);const ut=(0,b.PA)((e=>{const t=(0,R.R7)(),r=(0,m._k)(t.ownerWindow),n=!(0,T.u)(r,T.m);return B.createElement(dt,{bInOverlay:n,...e})}));let dt=class extends B.Component{static contextType=i.QO;constructor(e){super(e),this.state={bActive:!1,bVisible:!1,bHovered:!1}}OnWaypointEnter(){this.setState({bVisible:!0})}OnWaypointLeave(){this.setState({bVisible:!1})}OnMouseEnter(){this.setState({bHovered:!0})}OnMouseLeave(){this.setState({bHovered:!1})}OnDoubleClick(e){this.RunAction(!0,e)}OnClick(e){this.RunAction(!1,e)}OnOKButton(e){this.RunAction(!0,e)}RunAction(e,t){(!this.props.bSingleClickActivate==e||this.context.IN_VR)&&(this.props.action?this.props.action(this.props.friend,t):this.props.noActions||this.props.friend.OpenChatDialog((0,m.CO)(t)))}OnDragStart(e){e.dataTransfer.setData("text/plain",this.props.friend.persona.m_strPlayerName),e.dataTransfer.setData("text/steamid",this.props.friend.persona.m_steamid.ConvertTo64BitString()),this.props.friend.is_friend?m.ZM.DragDropManager.StartDrag({type:"friend",source:this.props.context.chatContext,friend:this.props.friend,sourceContext:this.props.context}):m.ZM.DragDropManager.StartDrag({type:"nonfriend",source:this.props.context.chatContext,friend:this.props.friend,sourceContext:this.props.context}),m.ZM.FriendHoverStore.GetHover(this.props.friend).HideAllInstances()}OnDragEnd(e){m.ZM.DragDropManager.EndDrag()}OnShowContextMenu(e){let t=(0,p.tj)((0,m.CO)(e),this.props.context,this.props.friend,e);t&&this.OnContextMenuShown(t)}OnContextMenuShown(e){this.setState({bActive:!0}),e.SetOnHideCallback((()=>{this.setState({bActive:!1})}))}render(){const{friend:e,showVoiceLevel:t,bHideGameName:r,bHideEnhancedRichPresenceLabel:n,context:i,action:a,noActions:s,notDraggable:o,disableContextMenu:l,className:c,bInVoiceList:m,listStatusIndicator:d,listStatusIndicatorLeft:A,bInGroup:p,bFriendsListEntry:g,bForcePersonaNameDisplay:h,bSingleClickActivate:C,avatarSize:_="Medium",bHidePersona:f,bHideSnooze:b,bHideStatus:y,bHideStatusInfo:S,bInGameIcon:I,statusPosition:E,lastChat:R,gamepadEventOverrides:T,children:k,bInOverlay:D,video:N,divRef:F,...O}=this.props;if(e.LoadIfNecessary(),!e.is_ready)return B.createElement("div",null);let G=u.xm.CMInterface.steamid.GetAccountID()==e.accountid,P=null,L=0;this.props.showVoiceLevel&&(L=u.xm.VoiceStore.get_volume(e.accountid));let z,x={...O,className:"friend "+(0,ae.rO)(e.persona)};if(c&&(x.className+=" "+c),g&&(x.className+=" friendStatusHover"),G){let e=u.xm.VoiceStore.IsAttemptingInitialConnection(),t=u.xm.VoiceStore.HasBeenAttemptingOverTwoSeconds(),r=u.xm.VoiceStore.IsAttemptingReconnect(),n="https://help.steampowered.com/faqs/view/1E45-57ED-9153-7EF4",i=(0,M.we)("#VoiceChatConnectingHelp"),a=null;t?a=(0,M.we)("#VoiceChatConnecting"):r&&(a=(0,M.we)("#VoiceChatReconnecting")),a&&(P=G?()=>B.createElement("a",{target:"_blank",title:i,href:n},a):()=>a);let s="";e&&(s+=" connecting"),t&&(s+=" slowconnecting"),r&&(s+=" reconnecting"),x.className+=s}if(s&&!a||(x.onDoubleClick=this.OnDoubleClick,x.onClick=this.OnClick,x.onOKButton=this.OnOKButton),s||l||!this.context?.IN_GAMEPADUI||(x.onContextMenu=this.OnShowContextMenu,x.onMenuButton=this.OnShowContextMenu,x.onOKActionDescription=(0,M.we)("#Friend_Menu_SendMessage"),x.onMenuActionDescription=(0,M.we)("#Friend_Menu_Open")),s||o||(x.onDragStart=this.OnDragStart,x.onDragEnd=this.OnDragEnd,x.draggable=!0),T&&(x={...x,...T}),k)z=B.createElement(w.Z,{...x,ref:F},k);else{let a,o=100,c={};if(t&&1!=L){let e=3.2,t=Math.min(L*e,1),r=Math.max(0,o*t);r=Math.round(10*r)/10,c.height=r+"%",c.top="auto",r>1&&(x.className+=" speaking")}i&&i.group&&(a=i.group.GetMemberPartyBeacon(e.accountid),a&&(x.className+=" partyBeacon")),this.state.bActive&&(x.className+=" Friend_ContextMenuActive");let g,h=u.xm.VoiceStore.GetPerUserMuting(e.accountid),C=null,M=null,T=this.state.bVisible&&!this.context?.IN_GAMEPADUI&&u.xm.SettingsStore.FriendsSettings.bAnimatedAvatars&&e.persona.is_online;if(e.BLoadedEquippedItems()){let t=e.GetEquippedProfileItems();t&&(C=t.animated_avatar,M=t.avatar_frame)}if(I&&e.persona.is_ingame){let t=u.xm.AppInfoStore.GetAppInfo(e.persona.m_unGamePlayedAppID);t.is_valid&&(g=B.createElement("div",{className:"FavoriteFriend_GameIcon"},B.createElement("img",{className:"gameIcon",src:t.icon_url,draggable:!1})))}let k=B.createElement(v.xz,{key:`${e.persona.GetAccountID()}_${e.persona.is_online}`,loopDuration:T?"Medium":"None",persona:e.persona,animatedAvatar:C,avatarFrame:M,size:_,statusStyle:c,statusPosition:E,bParentHovered:e.persona.is_online&&this.state.bHovered,bLimitProfileFrameAnimationTime:!T||D},m&&h&&B.createElement(W.fSs,null),g);s||(k=B.createElement(mt,{friend:e,context:i,disableContextMenu:l,onContextMenuShown:this.OnContextMenuShown},k));let O=i&&"chatmemberlist"==i.chatContext,G="";2!=e.efriendrelationship||O||(void 0===u.xm.FriendStore.FriendGroupStore.incoming_invites_group.map_steamid_to_mutual_friends.get(e.steamid64)&&(G="noMutualFriends"),P=()=>B.createElement(At,{friend:e}));let U=null;if(R&&R.GetLastMessage()){const e=u.xm.ChatStore.NotificationBBCodeParser.ParseBBCode(R.GetLastMessage(),{chat:R,unAccountIDSender:R.accountid_last_message,key:R.GetLastMessage(),rtTimestamp:R.time_last_message,onLoad:()=>{}});U=()=>B.createElement("div",{className:Ae.LastMessage},`${e&&e.body||(0,Me.Yj)(R.GetLastMessage())}`)}else e.persona.HasCurrentGameRichPresence()?U=()=>e.persona.GetCurrentGameRichPresence():e.persona.m_broadcastAccountId&&(U=()=>e.GetBroadcastDescription());const V=()=>{N.showOnDesktop=!N.showOnDesktop,u.xm.ChatStore.VoiceChat.SetReceivingVideo(N.accountid,N.showOnDesktop)};z=B.createElement(w.Z,{onMouseEnter:this.OnMouseEnter,onMouseLeave:this.OnMouseLeave,...x,ref:F},B.createElement(fe.Y,{onEnter:this.OnWaypointEnter,onLeave:this.OnWaypointLeave}),B.createElement(pt,{friend:e}),p&&B.createElement("div",{className:"SteamPlayerGroupLines"}),m&&B.createElement(gt,{friend:e}),A,k,!S&&B.createElement(me.D,{className:(0,ue.A)("labelHolder",G),persona:e.persona,eFriendRelationship:e.efriendrelationship,bIsSelf:u.xm.FriendStore.self==e,strNickname:e.nickname,bParenthesizeNicknames:u.xm.SettingsStore.CommunityPreferences.bParenthesizeNicknames,renderStatus:P,renderRichPresence:U,bHideGameName:r,bHideStatus:y,bHideEnhancedRichPresenceLabel:n,bHidePersona:f,bHideSnooze:b,bCompactView:u.xm.SettingsStore.FriendsSettings.bCompactFriendsList,onContextMenu:this.context?.IN_GAMEPADUI||s||l?void 0:this.OnShowContextMenu,bHasPartyBeacon:void 0!==a}),d,N&&B.createElement("div",{onClick:V,style:N.showOnDesktop?{color:"lightgreen"}:void 0},"#"))}return z}};(0,n.Cg)([E.oI],dt.prototype,"OnWaypointEnter",null),(0,n.Cg)([E.oI],dt.prototype,"OnWaypointLeave",null),(0,n.Cg)([E.oI],dt.prototype,"OnMouseEnter",null),(0,n.Cg)([E.oI],dt.prototype,"OnMouseLeave",null),(0,n.Cg)([E.oI],dt.prototype,"OnDoubleClick",null),(0,n.Cg)([E.oI],dt.prototype,"OnClick",null),(0,n.Cg)([E.oI],dt.prototype,"OnOKButton",null),(0,n.Cg)([E.oI],dt.prototype,"OnDragStart",null),(0,n.Cg)([E.oI],dt.prototype,"OnDragEnd",null),(0,n.Cg)([E.oI],dt.prototype,"OnShowContextMenu",null),(0,n.Cg)([E.oI],dt.prototype,"OnContextMenuShown",null),dt=(0,n.Cg)([b.PA],dt);const At=(0,b.PA)((function(e){const{friend:t}=e;let r,n,i=u.xm.FriendStore.FriendGroupStore.incoming_invites_group.map_steamid_to_mutual_friends.get(t.steamid64);return(0,B.useEffect)((()=>{void 0===i&&u.xm.FriendStore.FriendGroupStore.EnsureMutualFriendsForIncomingInvites()}),[i]),void 0===i?n=(0,M.we)("#FriendGroup_NoMutualFriends"):(n=(0,M.Yp)("#FriendGroup_YesMutualFriends",i.size),r=i.size),B.createElement("span",{className:"inviteLabel"},B.createElement("span",{className:"mutualFriendNumber"},r&&r+" "),n)})),pt=(0,b.PA)((e=>{const{friend:t}=e,r=B.useCallback((()=>t.LoadEquippedProfileItems()),[t]);return!t.BLoadedEquippedItems()&&t.persona.is_online&&u.xm.SettingsStore.FriendsSettings.bAnimatedAvatars?B.createElement(fe.Y,{onEnter:r,options:{rootMargin:"500px 0px 0px 0px"}}):null}));let gt=class extends B.Component{render(){let e=this.props.friend,t=u.xm.CMInterface.steamid.GetAccountID()==e.accountid,r="voiceStatusIconsContainer",n="",i="",a=!1,s=!1,o=!1,l=u.xm.VoiceStore.GetPerUserMuting(e.accountid),c=u.xm.VoiceStore.GetUserMutedRemotely(e.accountid),m=u.xm.VoiceStore.GetOutputMutedRemotely(e.accountid);return t?(a=u.xm.VoiceStore.IsMicMuted(),s=u.xm.VoiceStore.IsOutputMuted(),o=u.xm.VoiceStore.BNoMicAvailableForSession(),a&&(r+=" mic_muted_self"),s&&(r+=" output_muted_self")):o=u.xm.VoiceStore.GetUserHasNoMicForSession(e.accountid),l&&(r+=" muted_locally"),c&&(r+=" mic_muted_remotely"),m&&(r+=" output_muted_remotely"),o&&(r+=" no_mic_for_session"),o?n=(0,M.we)("#Tooltip_MicStatus_NoMic"):c?n=(0,M.we)("#Tooltip_RemoteMicStatus_Muted"):a&&(n=(0,M.we)("#Tooltip_YourMicStatus_Muted")),m?i=(0,M.we)("#Tooltip_RemoteOutputStatus_Muted"):s&&(i=(0,M.we)("#Tooltip_YourOutputStatus_Muted")),B.createElement("div",{className:r},B.createElement("div",{className:"voicestatusIcon voiceStatusMic disabled",title:n},B.createElement(W.EQ9,{off:!0})),B.createElement("div",{className:"voicestatusIcon voiceStatusOutput disabled",title:i},B.createElement(W.LeN,{off:!0})))}};gt=(0,n.Cg)([b.PA],gt);let ht=class extends B.Component{render(){const{friend:e,bLarge:t,className:r,context:n,children:i}=this.props;return B.createElement(mt,{friend:e,context:n},B.createElement("div",{className:(0,ue.A)("friend","FriendAvatar",(0,ae.rO)(e.persona),r)},B.createElement(v.i8,{persona:e.persona,size:t?"Large":"Medium",className:r},i)))}};ht=(0,n.Cg)([b.PA],ht);let Ct=class extends B.Component{render(){let e,t=u.xm.ChatStore.FriendChatStore.GetUnreadFriendMessageCount(this.props.browserContext);return this.props.bScrolledFromTop&&t>0&&(e=B.createElement(De.M,{classNames:"unread-messages-anim",timeout:320},(e=>B.createElement("div",{ref:e,className:"unreadMessageViolator",onClick:this.props.onClick},1==t&&(0,M.we)("#FriendGroup_UnreadMessagesViolator"),t>1&&(0,M.we)("#FriendGroup_UnreadMessagesViolatorPlural",t))))),B.createElement(z.A,null,e)}};Ct=(0,n.Cg)([b.PA],Ct);let _t=class extends B.Component{constructor(e){super(e),this.state={collapsed:!1}}OnHeaderClick(e){this.setState({collapsed:!this.state.collapsed})}render(){let e=this.props.friendChatStore.GetFriendsWithUnreadMessages(this.props.browserContext);if(!e.length)return null;let t=this.state.collapsed,r=t?null:e.map((e=>{let t=e.unread_message_count,r=e.chat_partner,n=B.createElement("div",{className:"FriendMessageCount"},t);return B.createElement(De.M,{key:r.accountid,classNames:"friend-anim",timeout:320},(t=>B.createElement("div",{ref:t,className:"unreadFriend"},B.createElement(ut,{friend:r,key:r.accountid,context:{chat:e},bFriendsListEntry:!0,listStatusIndicator:n,bInOverlay:this.props.browserContext.m_unAppID&&0!=this.props.browserContext.m_unAppID}))))}));return B.createElement("div",{className:"friendGroup"},B.createElement("div",{className:"groupName"+(t?" Collapsed":""),onClick:this.OnHeaderClick},B.createElement("div",{className:"ExpandPlusMinus"},B.createElement(W.f5w,null)),(0,M.we)("#FriendGroup_UnreadMessages"),B.createElement("span",{className:"groupCount"},"(",e.length,")"),B.createElement("hr",null)),B.createElement(z.A,null,r))}};(0,n.Cg)([E.oI],_t.prototype,"OnHeaderClick",null),_t=(0,n.Cg)([b.PA],_t)},64587:(e,t,r)=>{"use strict";r.d(t,{$:()=>R,A:()=>I});var n=r(34629),i=r(3756),a=r(97119),s=r(41230),o=r(63696),l=r(69164),c=r(90765),m=r(46108),u=r(98829),d=r(89397),A=r.n(d),p=r(50376),g=r(53414),h=r(58490),C=r(72655),_=r(64608),f=r(51115),b=r(95377),y=r(78060),B=r(54644),w=r(13869),S=(r(72476),r(40357));const v=e=>{const t=o.useRef(void 0);return o.createElement(w.x_,{onEscKeypress:e.closeModal},o.createElement(_.U9,{classNameContent:"CreateChatChannelDialog",onSubmit:()=>{e.onResult(t.current.value),e.closeModal()}},o.createElement(_.Y9,null,(0,m.we)(e.title)),o.createElement(_.nB,null,o.createElement(_.pd,{ref:t,autoFocus:!0})),o.createElement(_.wi,null,o.createElement(_.CB,{onCancel:e.closeModal}))))},I=(0,s.PA)((e=>{const t=null!=e.fnOKButton,r=e.chatRoom.GetGroup().BCanAdminChannel(),n=e.chatRoom.IsTempVoiceRoom();let i=e.chatRoom.BVoiceActive(),a=e.chatRoom.voice_active_member_list.member_list.length>0;return o.createElement(C.YZ,{focusable:!0,className:(0,c.A)(A().GroupRoomContainer,i&&A().UserInRoom,a&&A().ActiveVoiceRoom),onOKButton:e.fnOKButton,onOKActionDescription:e.strOKActionDescription??(0,m.we)("#VoiceChat_ManageRoom"),onSecondaryButton:e.fnSecondaryButton,onSecondaryActionDescription:e.strSecondaryActionDescription,onOptionsButton:e.fnOptionsButton,onOptionsActionDescription:e.strOptionsActionDescription,onGamepadFocus:e.fnOnFocus},o.createElement(l.Z,{focusable:!t,className:A().RoomHeader,onClick:undefined,onOKButton:t?void 0:()=>{h.xm.UIStore.ShowAndOrActivateChatRoomGroup(e.context,e.chatRoom.GetGroup(),!0).SelectChat(e.chatRoom.GetRoomID()),e.fnCloseModal&&e.fnCloseModal()},onOKActionDescription:(0,m.we)("#VoiceChat_ViewQuickChat"),onSecondaryButton:r?t=>{(0,y.Ci)((0,B.uX)(t),(0,m.we)("#Chat_Actions_RemoveRoom"),(0,m.we)("#Chat_Actions_RemoveRoom_Confirm"),(0,m.we)("#Chat_Actions_RemoveRoom_Action")).then((()=>{e.chatRoom.GetGroup().DeleteChatRoom(e.chatRoom.GetRoomID())}))}:void 0,onSecondaryActionDescription:r?(0,m.we)("#Chat_Actions_RemoveRoom"):void 0,onOptionsButton:r?t=>{(0,w.HT)(o.createElement(v,{title:(0,m.we)("#Chat_Actions_ChangeRoomName"),description:void 0,onResult:t=>e.chatRoom.GetGroup().RenameRoom(e.chatRoom.GetRoomID(),t)}),(0,B.uX)(t))}:void 0,onOptionsActionDescription:r?n?(0,m.we)("#Chat_Actions_SaveChannel"):(0,m.we)("#Chat_Actions_ChangeRoomName"):void 0},o.createElement(p.mrd,null),o.createElement("div",{className:A().RoomTitle},e.chatRoom.name)),e.chatRoom.voice_active_member_list.member_list.map((r=>{const n=r.accountid!=h.xm.ChatStore.VoiceChat.GetLocalAccountID(),i=r.accountid!=h.xm.ChatStore.VoiceChat.GetLocalAccountID(),a=h.xm.ChatStore.VoiceChat.GetPerUserMuting(r.accountid),s=h.xm.ChatStore.VoiceChat.GetUserMutedRemotely(r.accountid),l=h.xm.ChatStore.VoiceChat.GetOutputMutedRemotely(r.accountid);let d=[];a&&d.push(o.createElement("div",{className:A().MicMutedLocally},o.createElement(p.fSs,{muted:!0}))),s&&d.push(o.createElement("div",{className:A().MicMutedRemotely},o.createElement(p.EQ9,{off:!0}))),l&&d.push(o.createElement("div",{className:A().OutputMutedRemotely},o.createElement(p.LeN,{off:!0})));const g=n?a?(0,m.we)("#VoiceChat_Unmute"):(0,m.we)("#VoiceChat_Mute"):null;return o.createElement(u.bP,{key:r.accountid,noActions:t,friend:r,className:(0,c.A)(A().GroupVoiceChatFriend),context:{chat:e.chatRoom,chatContext:"friendslist"},avatarSize:"Medium",statusPosition:"right",showVoiceLevel:!0,gamepadEventOverrides:t?void 0:{onOKButton:()=>{i&&(r.OpenChatDialog(e.context),e.fnCloseModal&&e.fnCloseModal())},onOKActionDescription:i?(0,m.we)("#Friend_Menu_SendMessage"):null,onSecondaryButton:()=>{n&&h.xm.ChatStore.VoiceChat.SetPerUserMuting(r.accountid,!a)},onSecondaryActionDescription:g,onOptionsButton:()=>{},onOptionsActionDescription:null},listStatusIndicator:d})})))}));function M(e){let{chat:t,onHold:r}=e;return o.createElement(l.Z,{className:A().PendingVoiceChatRequest},o.createElement(u.bP,{noActions:!0,friend:t.chat_partner,className:(0,c.A)(A().FriendVoiceChat,t.unread_message_count>0&&"unreadFriend"),context:{chat:t,chatContext:"friendslist"},avatarSize:"Large",statusPosition:"right"}),o.createElement(_.$n,{onClick:()=>{h.xm.VoiceStore.InitiateFriendChat(t.accountid_partner)}},r?(0,m.we)("#Voice_Resume"):(0,m.we)("#Voice_Accept")),o.createElement(_.$n,{onClick:()=>{h.xm.VoiceStore.OnRejectOneOnOneVoiceChatForPartner(t.accountid_partner)}},r?(0,m.we)("#Voice_End"):(0,m.we)("#Voice_Decline")))}function E(e){let{vecPendingChats:t}=e;if(0==t.length)return null;let r=!1;return t.forEach((e=>{r||(r=h.xm.VoiceStore.BSelfHadPreviouslyJoinedOneOnOneChat(e?.accountid_partner))})),o.createElement(o.Fragment,null,o.createElement("div",{className:(0,c.A)(A().Title,A().PendingVoiceChats)},r?(0,m.we)("#VoiceChat_CallOnHold"):(0,m.we)("#VoiceChat_PendingRequests")),o.createElement(l.Z,{className:A().PendingVoiceChatsList},t.map((e=>o.createElement(M,{key:e.unique_id,chat:e,onHold:r})))))}let R=class extends o.Component{m_BrowserContext;ref=o.createRef();constructor(e){super(e)}componentDidMount(){this.m_BrowserContext=(0,S.wj)(this.ref.current)}OnInputGainChanged(e){this.props.chats.VoiceChat.IsMicMuted()&&this.props.chats.VoiceChat.ToggleMicMuting(),this.props.chats.VoiceChat.SetVoiceInputGain(this.props.chats.VoiceChat.ConvertSliderToGainValue(e,b.F$.k_MaxInputOutputGainValue))}OnOutputGainChanged(e){this.props.chats.VoiceChat.IsOutputMuted()&&this.props.chats.VoiceChat.ToggleOutputMuting(),this.props.chats.VoiceChat.SetVoiceOutputGain(this.props.chats.VoiceChat.ConvertSliderToGainValue(e,b.F$.k_MaxInputOutputGainValue))}render(){let e=this.props.chats.GetActiveVoiceChat();const t=e instanceof a.s?e:void 0,r=e instanceof i.d?e:void 0,n=this.props.chats.FriendChatStore.GetAllChats().filter((e=>{let r=h.xm.VoiceStore.BPartnerHasRequestedAndIsInOneOnOneChat(e.accountid_partner);return t?.accountid_partner==e.accountid_partner&&(r=!1),r}));if(!this.props.chats.VoiceChat.IsAnyVoiceActive()||!e)return 0!=n.length?o.createElement(E,{vecPendingChats:n}):o.createElement("div",{className:A().Title},(0,m.we)("#VoiceChat_NoneActive"));const s=t?.GetMember(t.accountid_partner);let d;t?.unread_message_count>0&&(d=o.createElement("div",{className:"FriendMessageCount"},t.unread_message_count));const C=()=>{SteamClient.URL.ExecuteSteamURL("steam://open/settings/audio"),window.parent.postMessage({message:"CloseSideMenus"},"https://steamloopback.host")},f=this.props.chats.VoiceChat.IsOutputMuted()?0:this.props.chats.VoiceChat.ConvertGainValueToSliderValue(this.props.chats.VoiceChat.GetVoiceOutputGain(),b.F$.k_MaxInputOutputGainValue),y=this.props.chats.VoiceChat.IsMicMuted()?0:this.props.chats.VoiceChat.ConvertGainValueToSliderValue(this.props.chats.VoiceChat.GetVoiceInputGain(),b.F$.k_MaxInputOutputGainValue),B=this.props.chats.VoiceChat.GetVoiceInputGain()>0,w=this.props.chats.VoiceChat.GetVoiceOutputGain()>0,S="#ffaa17",v=e=>{if(!e)return"";const t=Math.round(20*Math.log10(e)),r=t<0?t.toString():"+"+t.toString();return(0,m.we)("#VoiceChat_AudioLevelDb",r)};return o.createElement(o.Fragment,null,o.createElement(E,{vecPendingChats:n}),o.createElement("div",{ref:this.ref,className:A().Title},(0,m.we)("#VoiceChat_InVoiceChat")),o.createElement("div",{className:A().VoiceChatList},o.createElement(l.Z,{className:(0,c.A)(A().FriendVoiceChatSliderContainer,0==y&&"MicMuted"),onOKActionDescription:(0,m.we)("#VoiceChat_AdjustMicVolume"),onSecondaryButton:B?()=>this.props.chats.VoiceChat.ToggleMicMuting():void 0,onSecondaryActionDescription:B?this.props.chats.VoiceChat.IsMicMuted()?(0,m.we)("#VoiceChat_UnmuteMic_Deck"):(0,m.we)("#VoiceChat_MuteMic_Deck"):void 0,onMenuButton:C,onMenuActionDescription:(0,m.we)("#VoiceChat_GoToAudioSettings")},o.createElement(_.d3,{layout:"inline",min:0,max:100,step:10,value:y,onChange:this.OnInputGainChanged,icon:o.createElement(p.EQ9,{off:0==y,onClick:()=>this.props.chats.VoiceChat.ToggleMicMuting()}),className:A().SliderPadding,resetValue:50,resetValueAppearance:{trackForegroundColor:S,side:"right"},showValue:!0,renderValue:e=>v(this.props.chats.VoiceChat.ConvertSliderToGainValue(e,b.F$.k_MaxInputOutputGainValue))})),o.createElement(l.Z,{className:A().FriendVoiceChatSliderContainer,onOKActionDescription:(0,m.we)("#VoiceChat_AdjustVoiceVolume"),onSecondaryButton:w?()=>this.props.chats.VoiceChat.ToggleOutputMuting():void 0,onSecondaryActionDescription:w?this.props.chats.VoiceChat.IsOutputMuted()?(0,m.we)("#VoiceChat_UnmuteVoice_Deck"):(0,m.we)("#VoiceChat_MuteVoice_Deck"):void 0,onMenuButton:C,onMenuActionDescription:(0,m.we)("#VoiceChat_GoToAudioSettings")},o.createElement(_.d3,{layout:"inline",min:0,max:100,step:10,value:f,onChange:this.OnOutputGainChanged,icon:o.createElement(p.LeN,{off:0==f,onClick:()=>this.props.chats.VoiceChat.ToggleOutputMuting()}),className:A().SliderPadding,resetValue:50,resetValueAppearance:{trackForegroundColor:S,side:"right"},showValue:!0,renderValue:e=>v(this.props.chats.VoiceChat.ConvertSliderToGainValue(e,b.F$.k_MaxInputOutputGainValue))})),t&&o.createElement(l.Z,{className:(0,c.A)(A().FriendVoiceChatContainer,"FriendVoiceChatContainer")},o.createElement(u.bP,{friend:s,className:(0,c.A)(A().FriendVoiceChat,t.unread_message_count>0&&"unreadFriend"),context:{chat:t,chatContext:"friendslist"},avatarSize:"Medium",statusPosition:"right",listStatusIndicator:d}),o.createElement(l.Z,{focusable:!0,className:A().LeaveVoiceChat,onActivate:()=>this.props.chats.VoiceChat.OnUserEndVoiceChat()},o.createElement(p.ETd,null),(0,m.we)("#VoiceChat_Leave"))),r&&o.createElement(l.Z,{className:A().GroupVoiceChatContainer},o.createElement(l.Z,{focusable:!0,className:A().GroupContainer,onOKButton:()=>{h.xm.UIStore.ShowAndOrActivateChatRoomGroup(this.m_BrowserContext,r.GetGroup(),!0)},onOKActionDescription:(0,m.we)("#ChatRoom_Invite_Accept_Inviter")},o.createElement(g.I,{group:r.GetGroup(),small:!0}),o.createElement("div",{className:A().GroupTitle},r.GetGroup().name)),o.createElement(I,{context:this.m_BrowserContext,chatRoom:r}),o.createElement(l.Z,{focusable:!0,className:A().LeaveVoiceChat,onActivate:()=>this.props.chats.VoiceChat.OnUserEndVoiceChat()},o.createElement(p.ETd,null),(0,m.we)("#VoiceChat_Leave")))))}};(0,n.Cg)([f.oI],R.prototype,"OnInputGainChanged",null),(0,n.Cg)([f.oI],R.prototype,"OnOutputGainChanged",null),R=(0,n.Cg)([s.PA],R)},39590:(e,t,r)=>{"use strict";r.d(t,{D:()=>Ue});var n=r(34629),i=r(63696),a=r(51115),s=r(89193),o=r(41230),l=r(83599),c=r(7558),m=r(72476),u=r(58490),d=r(50551),A=r(92564),p=r(50376),g=r(44846),h=r(46108),C=(r(83058),r(80663)),_=r(3756),f=r(89459),b=r(54644),y=r(51095),B=r(69164),w=r(59704),S=r(44234),v=r(50979),I=r(96127),M=r(98829),E=r(66408),R=r(34616);var T=r(90765),k=r(2561),D=r.n(k),N=r(17231),F=r(78325),O=r(90095),G=r(92251),P=r(31760),L=r(31084),z=r(10401),x=r(89495),U=r(92757);const W=(0,o.PA)((e=>{const{msg:t,chat:r}=e,{showPicker:n}=Z(r,t);if(0===t.reactions.length)return null;return i.createElement("div",{className:x.MessageReactions},t.reactions.map((e=>i.createElement(V,{key:e.strReaction,chat:r,msg:t,reaction:e,onClick:()=>(e=>r.UpdateMessageReaction(t,e.eReactionType,e.strReaction,!e.bUserReacted))(e)}))),i.createElement(X,{className:x.OpenPickerButton,onClick:n}))}));const V=(0,o.PA)((e=>{const{onClick:t,reaction:{bUserReacted:r,cReactors:n},chat:a,msg:s}=e,[o,l]=function(e=400){const[t,r]=(0,i.useState)(!1),n=(0,i.useRef)(void 0);return(0,i.useEffect)((()=>()=>clearTimeout(n.current)),[]),[t,i=>{i&&!t&&void 0===n.current?n.current=window.setTimeout((()=>{n.current=void 0,r(!0)}),e):i||(window.clearTimeout(n.current),n.current=void 0,t&&r(i))}]}(),c=(0,i.useRef)(void 0),m={borderColor:r?"#8D8E94":"#1B1C20"};return i.createElement("div",{onClick:t,style:m,className:x.MessageReaction,onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),ref:c},i.createElement(H,{reaction:e.reaction}),i.createElement("div",{className:x.ReactionCount},n),o&&i.createElement(Q,{target:c.current,reaction:e.reaction,chat:a,msg:s}))}));function H(e){switch(e.reaction.eReactionType){case 1:return i.createElement(j,{...e});case 2:return i.createElement(q,{...e});default:return console.error(`Unknown message reaction type: ${e.reaction.eReactionType}`),null}}function j(e){const{reaction:t,large:r}=e;return i.createElement("img",{className:(0,T.A)(x.EmoticonReaction,r&&x.Large),src:P.pN.GetEmoticonURL(t.strReaction,e.large)})}function q(e){const{reaction:{strReaction:t},large:r}=e,n=(0,U.G)(S.TS.COMMUNITY_CDN_URL,t);return i.createElement("img",{className:(0,T.A)(x.StickerReaction,r&&x.Large),src:n})}const Q=(0,o.PA)((e=>{const{target:t,reaction:r,chat:n,msg:a}=e,{strReaction:s,cReactors:o}=r,l=n.GetMessageReactionReactors(a,r,3);let c=function(e,t,r){const n=u.xm.FriendStore.self;if(0===t.length)return 1===r?(0,h.PP)("#MessageReaction_DescriptionCountOnly",e):(0,h.PP)("#MessageReaction_DescriptionCountOnly_Plural",r,e);const a=t.filter((e=>e!==n.accountid)),s=a.length!=t.length;return t.length<r?t.length>=2?(0,h.PP)("#MessageReaction_DescriptionMany"+(s?"You":""),a.slice(0,s?1:2).map((e=>i.createElement(K,{key:e.toString(),accountid:e}))),r-2,e):s?(0,h.PP)("#MessageReaction_DescriptionYouAndCount"+(r-1==1?"":"_Plural"),r-1,e):1===r?(0,h.PP)("#MessageReaction_DescriptionCountOnly",e):(0,h.PP)("#MessageReaction_DescriptionCountOnly_Plural",r,e):(0,h.PP)(`#MessageReaction_Description${r}${s?"You":""}`,...a.map((e=>i.createElement(K,{key:e.toString(),accountid:e}))),e)}(i.createElement("span",{className:x.ReactionName},s),l,o);return(0,F.createPortal)(i.createElement(G.g,{direction:"top",target:t,className:x.ReactionHover},i.createElement(H,{reaction:r,large:!0}),i.createElement("div",{className:x.HoverDescription},c)),t.ownerDocument.body)}));function Z(e,t){const[r,n]=(0,i.useState)(null);return{bOpen:!!r,showPicker:a=>{if(r)return;const s={bOverlapHorizontal:!0,strClassName:x.ManageAppFiltersPopupContextMenu},o=(0,L.lX)(i.createElement(Y,{chat:e,msg:t,onRequestClose:()=>o&&o.Hide()}),a,s);o.SetOnHideCallback((()=>n(null))),n(o)}}}function Y(e){const{msg:t,chat:r,onRequestClose:n}=e,a=(e,i)=>{const a=1==e?`:${i}:`:i,s=t.reactions.find((e=>e.strReaction===a)),o=!s||!s.bUserReacted;r.UpdateMessageReaction(t,e,a,o),n()};return i.createElement(z.X6,{emoticonStore:u.xm.ChatStore.EmoticonStore,onEmoticonSelected:e=>a(1,e),onStickerSelected:e=>a(2,e),strFlairGroupID:""})}function X(e){const{className:t,...r}=e;return i.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",className:(0,T.A)(t,x.AddReactionIcon),...r},i.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3ZM9.00001 15C9.00001 14.4067 9.17595 13.8266 9.5056 13.3333C9.83524 12.8399 10.3038 12.4554 10.852 12.2284C11.4001 12.0013 12.0033 11.9419 12.5853 12.0576C13.1672 12.1734 13.7018 12.4591 14.1213 12.8787C14.5409 13.2982 14.8266 13.8328 14.9424 14.4147C15.0581 14.9967 14.9987 15.5999 14.7716 16.1481C14.5446 16.6962 14.1601 17.1648 13.6667 17.4944C13.1734 17.8241 12.5934 18 12 18C11.2044 18 10.4413 17.6839 9.87869 17.1213C9.31608 16.5587 9.00001 15.7956 9.00001 15ZM24 18C23.4067 18 22.8266 17.8241 22.3333 17.4944C21.8399 17.1648 21.4554 16.6962 21.2284 16.1481C21.0013 15.5999 20.9419 14.9967 21.0576 14.4147C21.1734 13.8328 21.4591 13.2982 21.8787 12.8787C22.2982 12.4591 22.8328 12.1734 23.4147 12.0576C23.9967 11.9419 24.5999 12.0013 25.1481 12.2284C25.6962 12.4554 26.1648 12.8399 26.4944 13.3333C26.8241 13.8266 27 14.4067 27 15C27 15.7956 26.6839 16.5587 26.1213 17.1213C25.5587 17.6839 24.7957 18 24 18ZM26.3149 23.6788C26.7672 22.8295 27 21.9193 27 21H18H9C9 21.9193 9.23279 22.8295 9.68508 23.6788C10.1374 24.5281 10.8003 25.2997 11.636 25.9497C12.4718 26.5998 13.4639 27.1154 14.5558 27.4672C15.6478 27.8189 16.8181 28 18 28C19.1819 28 20.3522 27.8189 21.4442 27.4672C22.5361 27.1154 23.5282 26.5998 24.364 25.9497C25.1997 25.2997 25.8626 24.5281 26.3149 23.6788Z"}))}function K(e){const t=(0,O.q3)((()=>u.xm.FriendStore.GetPlayer(e.accountid).display_name));return i.createElement("span",{className:x.ReactorName},t)}var J=r(78060),$=r(88750),ee=r(17385),te=r(17854),re=r(11131),ne=r(13099);r(13869);function ie(e){const{reason:t}=e;let r;return r=2==t?(0,h.we)("#Friend_Chat_CommunityBanned"):(0,h.we)("#Friend_Chat_Blocked"),i.createElement("div",{className:"msg"},i.createElement("div",{className:"msgText MessageFromBlockedUser"},r))}let ae=(0,o.PA)((e=>i.createElement(M.Rg,{friend:e.player,context:e.context},i.createElement("span",null,e.player.display_name)))),se=class extends i.Component{render(){let e=this.props.messages,t=this.props.friendRenderContext;if(0==e.length)return null;let r=[],n=[],a=!0;for(let s of e){if(-1!=n.indexOf(s.unServerMsgParamAccountID))continue;r.length>0&&r.push(", ");let e=u.xm.FriendStore.GetPlayer(s.unServerMsgParamAccountID);r.push(i.createElement(ae,{context:t,player:e})),n.push(s.unServerMsgParamAccountID),e.is_ready||(e.LoadIfNecessary(),a=!1)}let s=u.xm.FriendStore.GetPlayer(e[0].unAccountID);s.is_ready||(s.LoadIfNecessary(),a=!1);let o=i.createElement(ae,{context:t,player:s}),l="";if(r.length>1){let e=i.createElement(i.Fragment,null,...r);l=(0,h.PP)("#ChatRoom_ServerMessage_Invited_Multiple",e,o)}else l=(0,h.PP)("#ChatRoom_ServerMessage_Invited",r[0],o);return i.createElement(E.xh,{style:"server"},i.createElement("div",{className:"msg serverMsg"},i.createElement("div",{className:"msgText"},a?l:" ")))}};se=(0,n.Cg)([o.PA],se);let oe=class extends i.Component{render(){let e=this.props.messages,t=this.props.friendRenderContext;if(0==e.length)return null;let r=[],n=[],a=!0;for(let s of e){if(-1!=n.indexOf(s.unServerMsgParamAccountID))continue;r.length>0&&r.push((0,h.we)("#ChatRoom_ServerMessageMultiple_Separator"));let e=u.xm.FriendStore.GetPlayer(s.unServerMsgParamAccountID);r.push(i.createElement(ae,{context:t,player:e})),n.push(s.unServerMsgParamAccountID),e.is_ready||(e.LoadIfNecessary(),a=!1)}let s="";if(r.length>1){let e=r.pop();2==r.length&&r.pop();let t=i.createElement(i.Fragment,null,...r);s=(0,h.PP)(this.props.tokenPrefix+"_Multiple",t,e)}else s=(0,h.PP)(this.props.tokenPrefix,r[0]);return i.createElement(le,null,a?s:" ")}};oe=(0,n.Cg)([o.PA],oe);const le=({children:e})=>i.createElement(E.xh,{style:"server"},i.createElement("div",{className:"msg serverMsg"},i.createElement("div",{className:"msgText"},e)));async function ce(e,t,r){if(0==r.length)return;const n=r.length>1;let i=r[0].unAccountID,a=u.xm.FriendStore.GetPlayer(i).primary_display_name,s=(0,h.we)(n?"#Chat_Actions_DeleteChatMessages":"#Chat_Actions_DeleteChatMessage"),o=(0,h.we)(n?"#Chat_Actions_DeleteChatMessages_Confirm":"#Chat_Actions_DeleteChatMessage_Confirm",a),l=(0,h.we)("#Chat_Actions_Delete");if(!await(0,J.WQ)(e,s,o,l))return;let c=await t.DeleteChatMessages(r);if(1==c)return;let m=15==c?"#Chat_Actions_DeleteChatMessage_FailAccess":"#Chat_Actions_DeleteChatMessage_Fail";o=(0,h.we)(m,a),(0,J.Ic)(e,s,o)}function me(e){const{elMessage:t,msg:r,chatView:n,fnCloseContextMenu:a}=e,s=r.unAccountID;let o;n.chat instanceof _.d&&(o=n.chat);const l=[],c=(0,ne.qf)(t),m=c.getSelection(),u=m&&m.rangeCount>0&&m.toString().length>0;let d;return d=document.queryCommandEnabled("copy")||u?()=>{c.document.execCommand("copy")}:()=>(0,E.pM)(t),l.push(i.createElement($.kt,{key:"copy",onSelected:d},(0,h.we)("#ContextMenu_Copy"))),l.push(i.createElement($.kt,{key:"select",onSelected:()=>c.getSelection().selectAllChildren(t)},(0,h.we)("#Chat_Actions_Select_Message"))),l.push(i.createElement($.Vs,{key:"react",label:(0,h.we)("#Chat_Actions_React")},i.createElement(Y,{chat:n.chat,msg:r,onRequestClose:()=>a()}))),o&&o.BCanDeleteMemberMessages(s)&&l.push(i.createElement($.kt,{key:"delete",onSelected:()=>ce(c,o,[r])},(0,h.we)("#Chat_Actions_Delete"))),i.createElement($.tz,null,l)}function ue(e,t){return i.useCallback(((r,n)=>{const a=(0,L.lX)(i.createElement(me,{elMessage:r.currentTarget,msg:e,chatView:t,fnCloseContextMenu:()=>a?.Hide()}),r,n);return a}),[e,t])}const de=(0,o.PA)((e=>{const{msg:t,speakerWidth:r,chatView:n,onUpdate:a,children:s,extraClassName:o}=e,l=(0,S.Qn)(),c=(0,i.useRef)(0),m=c.current,[d,A]=i.useState(!1),g=(0,i.useRef)(void 0),C=i.useRef(void 0),{showPicker:I}=Z(n.chat,t),M=ue(t,n);let R=e=>M(e,{bOverlapHorizontal:!0,bOverlapVertical:!1});const k=n.chat;let N=t.strMessage;const F=e.hideTimeStamp||n.IsChatRoom(),O=!F&&u.xm.FriendStore.GetPlayer(t.unAccountID),G=(0,y.aQ)(N);let P,L;if(t.eErrorSending!=f.Bm.None)switch(t.eErrorSending){case f.Bm.NotFriends:L="ChatMessageErrorSending",P=i.createElement("div",{className:"ChatMessageErrorSendingAlert"},(0,h.we)("#Chat_ErrorSending_NotFriends"));break;case f.Bm.RateLimitExceeded:L="ChatMessageErrorSending",P=i.createElement("div",{className:"ChatMessageErrorSendingAlert"},(0,h.we)("#Chat_ErrorSending_RateLimitExceeded"));break;case f.Bm.NoChatPermissionInGroup:L="ChatMessageErrorSendingPermissionDenied",P=i.createElement("div",{className:"ChatMessageErrorPermissionDeniedAlert"},i.createElement(p.c_I,null),(0,h.we)("#Chat_ErrorPermissionDenied"));break;case f.Bm.Generic:default:L="ChatMessageErrorSending",P=i.createElement("div",{className:"ChatMessageErrorSendingAlert"},(0,h.we)("#Chat_ErrorSending"))}const z=(0,T.A)("msg",D().MsgWithAddons,o,L,{isCurrentUser:k.self.accountid===t.unAccountID,HasTimeStamp:!F,EmojiOnly:y.tV(N)},d&&"RevealSpoiler"),x={width:r?`${r}px`:void 0},U={chat:k,unAccountIDSender:t.unAccountID,rtTimestamp:t.rtTimestamp,unOrdinal:t.unOrdinal,key:t.UniqueKey(),onLoad:a,bUseLargeEmoticons:(0,y.aQ)(N),bAnimate:t.eAnimationState===f.oO.Animating,onAnimationStart:()=>c.current++,onAnimationEnd:()=>{m&&c.current--,c.current||e.msg.OnAnimationEnd()}};N=k.ChatStore.TextFilterStore.FilterText(t.unAccountID,N);const V=N.includes("[spoiler]"),H=s||i.createElement(v.wr,{bbcode:N,context:U,parser:k.GetBBCodeParser()}),j=(0,T.A)("msgText",{MsgNoUserContent:!t.HasUserContent(),EmoticonOnly:G});let q,Q={onMenuButton:e=>{R(e)},onMenuActionDescription:(0,h.we)("#Chat_MessageContextMenu")};return l||(Q={...Q,onOKButton:e=>I(e),onOKActionDescription:(0,h.we)("#Chat_Actions_React")}),e.chatView.chat instanceof _.d&&(q=e.chatView.chat),q&&q.BCanDeleteMemberMessages(e.msg.unAccountID)&&(Q.onSecondaryButton=t=>{ce((0,b.uX)(t),q,[e.msg])},Q.onSecondaryActionDescription=(0,h.we)("#Chat_Actions_Delete")),i.createElement(B.Z,{className:z,navRef:C,focusableIfEmpty:!0,onContextMenu:M,onSecondaryButton:V?()=>A(!d):void 0,onSecondaryActionDescription:V?(0,h.we)(d?"#Hide_Spoiler":"#Reveal_Spoiler"):void 0,...Q},!F&&i.createElement(he,{className:"FriendChatTimeStamp",friend:O,style:x},i.createElement(w.EO,{rtime:t.rtTimestamp,bTimeOnly:!0})),P,i.createElement(E.xh,null,i.createElement("div",{className:j,ref:g},H)),i.createElement(W,{msg:t,chat:k}),i.createElement(Ae,{msg:t,chat:k,onShowContextMenu:R}))})),Ae=(0,o.PA)((e=>{const{msg:t,chat:r}=e,{bOpen:n,showPicker:a}=Z(r,t),{bOpen:s,showContextMenu:o}=function(e){const[t,r]=(0,i.useState)(null),n=n=>{if(t)return;let i=e(n);i.SetOnHideCallback((()=>r(null))),r(i)};return{bOpen:!!t,showContextMenu:n}}(e.onShowContextMenu);let l,c=n||s;r instanceof _.d&&(l=r);let m=null;return l&&l.BCanDeleteMemberMessages(t.unAccountID)&&(m=t=>{ce((0,b.uX)(t),l,[e.msg])}),i.createElement("div",{className:(0,T.A)(D().Addons,c&&D().Open)},i.createElement(X,{className:D().Emoticon,onClick:a}),m&&i.createElement(pe,{className:D().Emoticon,onClick:m}),i.createElement(ge,{className:D().Emoticon,onShowContextMenu:o}))}));function pe(e){const{className:t,onClick:r,...n}=e;return i.createElement("div",{className:t,onClick:r},i.createElement(p.PRY,null))}function ge(e){const{className:t,...r}=e;return i.createElement("div",{className:t,onClick:e.onShowContextMenu},i.createElement(p.h28,null))}let he=(0,o.PA)((e=>{const t=e.friend.persona;let r=!1;t.m_broadcastAccountId&&(r=!0);const n=(0,T.A)(e.className,(t.is_ingame?"ingame":t.is_online&&"online")||"offline",{away:t.is_awayOrSnooze,watchingbroadcast:r});return i.createElement("div",{className:n,style:e.style},e.children)}));const Ce=e=>{const t=(0,re.R7)(),r=(0,te._k)(t.ownerWindow),n=!(0,ee.u)(r,ee.m);return i.createElement(_e,{bInOverlay:n,...e})};let _e=class extends i.Component{GetChatRoomSpeakerClass(e){let t=e.persona;return t.is_ingame?D().SpeakerName_InGame:t.m_broadcastAccountId?D().SpeakerName_WatchingBroadcast:t.is_online?D().SpeakerName_Online:D().SpeakerName_Default}render(){let e,t=this.props.friend,r="",n="";if(this.props.chatView.IsChatRoom()){let n,a=this.props.chatView.chat;switch(a.GetMember(t.accountid)&&(n=a.GetGroup().GetMemberRank(t.accountid)),n){default:break;case 30:r="Moderator";break;case 40:r="Officer";break;case 50:r="Owner",a.GetGroup().BIsClanChatRoom()||(e=i.createElement("div",{className:"rankIcon rankOwner"},i.createElement(p.OeC,null)))}a.GetGroup().BIsClanChatRoom()&&(n>=40?e=i.createElement("div",{className:"rankIcon rankOwner"},i.createElement("img",{src:S.TS.COMMUNITY_CDN_URL+"public/images/skin_1/comment_modindicator_officer.png"})):n>=30&&(e=i.createElement("div",{className:"rankIcon rankOwner"},i.createElement("img",{src:S.TS.COMMUNITY_CDN_URL+"public/images/skin_1/comment_modindicator_moderator.png"}))))}else r="";n="speakerName "+this.GetChatRoomSpeakerClass(t);let a="avatar speakerAvatar",s=null,o=null;if(t.BLoadedEquippedItems()){let e=t.GetEquippedProfileItems();e&&(s=e.animated_avatar,o=e.avatar_frame,o&&o.image_small&&o.image_small.length>0&&(a+=" hasAvatarFrame"))}let l=u.xm.SettingsStore.FriendsSettings.bAnimatedAvatars&&t.persona.is_online&&!this.props.bInOverlay,c=u.xm.GetServerRTime32()-this.props.msg.rtTimestamp<60;return i.createElement(E.xh,{style:"speaker allow-embedded-newlines",text:[`[${(0,R.j)(this.props.msg.rtTimestamp,{bIncludeWeekday:!1})}]`,`${t.primary_display_name}:`]},i.createElement("div",{ref:this.props.refFocus,className:"ChatSpeaker ChatRoomSpeaker SpeakerLineBreak"+(t.accountid==this.props.chatView.chat.self.accountid?" isCurrentUser":"")},i.createElement(he,{friend:t,className:"speaker"},i.createElement(M.Rg,{friend:t,context:this.props.friendRenderContext},i.createElement("div",{className:"speakerHoverArea "+r},e,i.createElement(N.xz,{loopDuration:l&&c?"Medium":"None",className:a,persona:t.persona,animatedAvatar:s,avatarFrame:o,size:"Small",bLimitProfileFrameAnimationTime:!l||!c}),i.createElement("div",{className:"speakerStatus"}),i.createElement("div",{className:n},t.primary_display_name,!t.is_display_name_nickname&&t.has_secondary_display_name&&i.createElement("span",{className:"playerNickname"}," (",t.secondary_display_name,")"),t.is_display_name_nickname&&i.createElement("span",{className:"playerNicknameBracket",title:(0,h.we)("#isNickname")},"*")))),i.createElement("div",{className:"speakerTimeStamp"},i.createElement(w.EO,{rtime:this.props.msg.rtTimestamp,bTimeOnly:!1})))))}};_e=(0,n.Cg)([o.PA],_e);const fe=(0,o.PA)((function(e){const{onUpdate:t,msg:r,chatView:n,speakerWidth:a}=e,s=i.useCallback((()=>t("ChatMessageSlashEmote "+r.UniqueKey())),[t,r]),o=ue(r,n);const l=n.chat,c=u.xm.FriendStore.GetPlayer(r.unAccountID),m=r.strMessage.slice(r.strMessage.search(/\s/g)+1),d=(0,T.A)("speaker",c.persona.is_ingame?"ingame":c.persona.is_online?"online":"offline"),A={width:a?`${a}px`:void 0},p=(0,T.A)("msg",D().MsgWithAddons,"ChatMsgSlashEmote","ChatRoomSlashEmote",{isCurrentUser:l.self.accountid===r.unAccountID,ChatMessageErrorSending:r.eErrorSending!=f.Bm.None});return i.createElement("div",{className:p,onContextMenu:o},r.eErrorSending!=f.Bm.None&&i.createElement("div",{className:"ChatMessageErrorSendingAlert"},(0,h.we)("#Chat_ErrorSending")),i.createElement("div",{className:"SpeakerLineBreak"+(r.unAccountID==l.self.accountid?" isCurrentUser":"")},i.createElement("div",{className:d},i.createElement(M.Rg,{friend:c,context:{chat:l,chatContext:"message"}},i.createElement("div",{className:"speakerHoverArea"},i.createElement("img",{className:"avatar speakerAvatar",src:c.persona.avatar_url,onLoad:s}),i.createElement("div",{className:"speakerStatus"}),i.createElement(E.xh,{style:"speaker allow-embedded-newlines",text:[`[${(0,R.j)(r.rtTimestamp,{bIncludeWeekday:!1})}]`,`${c.display_name}:`]},i.createElement("div",{className:"speakerName",style:A},c.display_name)))),i.createElement(E.xh,{style:"force-display append-innertext",text:"/me"},i.createElement("div",{className:"msgText"},i.createElement(v.wr,{bbcode:m,context:{chat:l,unAccountIDSender:r.unAccountID,rtTimestamp:r.rtTimestamp,unOrdinal:r.unOrdinal,onUpdate:t},parser:l.GetBBCodeParser()}))),i.createElement("div",{className:"speakerTimeStamp"},i.createElement(w.EO,{rtime:r.rtTimestamp,bTimeOnly:!1})))),i.createElement(W,{msg:r,chat:l}),i.createElement(Ae,{msg:r,chat:l,onShowContextMenu:e=>o(e,{bOverlapHorizontal:!0,bOverlapVertical:!1})}))}));let be=class extends i.Component{render(){return i.createElement(de,{...this.props,extraClassName:"ChatMessageDeleted"},i.createElement("div",{className:"msgText"},i.createElement("span",{className:"filteredURL bb_removedlink"},(0,h.we)("#Chat_MessageDeleted"))))}};be=(0,n.Cg)([o.PA],be);let ye=class extends i.Component{render(){let e=this.props.msg,t=this.props.friendRenderContext;if(11==e.eServerMsgType){const r={unAccountIDSender:0,chat:t.chat,rtTimestamp:e.rtTimestamp,unOrdinal:e.unOrdinal,key:e.UniqueKey(),onLoad:void 0};return i.createElement(le,null,i.createElement(v.wr,{bbcode:this.props.msg.strServerMsgAppCustomLocalized,context:r,parser:t.chat.GetBBCodeParser()}))}{const r=function(e){switch(e.eServerMsgType){case 1:{let t=u.xm.FriendStore.GetPlayer(e.unAccountID);return{strToken:"#ChatRoom_ServerMessage_RenameChatRoom",parts:[e.strServerMsgParam,t]}}case 2:return{strToken:"#ChatRoom_ServerMessage_Joined",parts:[u.xm.FriendStore.GetPlayer(e.unServerMsgParamAccountID)]};case 3:return{strToken:"#ChatRoom_ServerMessage_Parted",parts:[u.xm.FriendStore.GetPlayer(e.unServerMsgParamAccountID)]};case 4:{let t=u.xm.FriendStore.GetPlayer(e.unAccountID);return{strToken:"#ChatRoom_ServerMessage_Kicked",parts:[u.xm.FriendStore.GetPlayer(e.unServerMsgParamAccountID),t]}}case 9:{let t=u.xm.FriendStore.GetPlayer(e.unAccountID);return e.strServerMsgParam.length?{strToken:"#ChatRoom_ServerMessage_ChatRoomTaglineChanged",parts:[e.strServerMsgParam,t]}:{strToken:"#ChatRoom_ServerMessage_ChatRoomTaglineRemoved",parts:[t]}}case 10:return{strToken:"#ChatRoom_ServerMessage_ChatRoomAvatarChanged",parts:[u.xm.FriendStore.GetPlayer(e.unAccountID)]};case 5:return{strToken:"#ChatRoom_ServerMessage_Invited",parts:[u.xm.FriendStore.GetPlayer(e.unServerMsgParamAccountID),u.xm.FriendStore.GetPlayer(e.unAccountID)]};default:return{strToken:"#ChatRoom_ServerMessage_Unhandled",parts:[]}}}(e),n=r.parts.length?function(e,t,...r){let n=[];for(let t of r)t instanceof I.$c?n.push(i.createElement(ae,{context:e,player:t})):n.push(t);return(0,h.PP)(t,...n)}(t,r.strToken,...r.parts):(0,h.we)(r.strToken);return i.createElement(le,null,n)}}};ye=(0,n.Cg)([o.PA],ye);let Be=class extends i.Component{render(){let e=this.props.msg,t=this.props.friendRenderContext;const r={unAccountIDSender:0,chat:t.chat,rtTimestamp:e.rtTimestamp,unOrdinal:e.unOrdinal,key:e.UniqueKey(),onLoad:void 0};return i.createElement(le,null,i.createElement(v.wr,{bbcode:e.strMessage,context:r,parser:t.chat.GetBBCodeParser()}))}};Be=(0,n.Cg)([o.PA],Be);let we=class extends i.Component{render(){return i.createElement(E.xh,{style:"invite",text:this.props.msg.strMessage},i.createElement("div",{className:"msg"},i.createElement("div",{className:"msg voiceChannelInvite"},this.props.msg.strMessage),i.createElement("div",{className:"msg voiceChannelInviteClear"})))}};we=(0,n.Cg)([o.PA],we);var Se=r(85688),ve=r(4690);let Ie=class extends i.Component{componentDidUpdate(){this.props.onUpdate("ChatMessageBlocks "+this.props.chatView.GetUniqueID())}renderBlock(e){const t=this.props,{chatView:r}=this.props,n=r.chat.chat_message_blocks,a=!r.IsChatRoom()&&n.time_passes_index,s=r.IsChatRoom()?r.chat.first_unread_msg_time:g.ME,o=n.message_blocks[e],l=0==e?g.ME:n.message_blocks[e-1].GetRTimeLastMessage();if(s&&l<=s&&o.GetRTimeLastMessage()>s){let r,n=o;s>o.GetRTimeFirstMessage()&&([r,n]=o.CreateVirtualSplitOnTimestamp(s),(0,Se.wT)(r.messages.length,"No messages in prefix"));let l=s;return i.createElement(i.Fragment,{key:o.UniqueKey()},r&&i.createElement(Me,{...t,block:r,bIsInitialBlock:0===e,bShowTimePasses:e===a}),i.createElement(ke,{rtTimestamp:l,bUnread:!0}),n.messages.length>0&&i.createElement(Me,{...t,block:n,bIsInitialBlock:!1,bShowTimePasses:!1}))}return i.createElement(Me,{...t,key:o.UniqueKey(),block:o,bIsInitialBlock:0===e,bShowTimePasses:e===a})}render(){this.props;const{chatView:e}=this.props;return e.chat.chat_message_blocks.message_blocks.map(((e,t)=>this.renderBlock(t)))}};Ie=(0,n.Cg)([o.PA],Ie);let Me=class extends i.Component{componentDidUpdate(){this.props.block.is_last_block&&this.props.onUpdate("ChatMessageBlock "+this.props.block.UniqueKey())}render(){let e,t,{block:r,bIsInitialBlock:n,bShowTimePasses:a,...s}=this.props,o=s.friendRenderContext,l=r.messages;if(r.BIsInvite()?e=i.createElement(se,{messages:l,friendRenderContext:o}):r.BIsServerMsg()?e=i.createElement(De,{block:r,friendRenderContext:o}):r.BIsLocalMsg()?e=i.createElement(Ne,{block:r,friendRenderContext:o}):l.length&&(e=i.createElement(Re,{...s,messages:l,bLastMessageBlock:r.is_last_block})),r.is_last_block){let e=u.xm.GetLocalMidnightInRTime32();r.GetRTimeMidnightBeforeBlock()!=e&&(t=i.createElement(ke,{rtTimestamp:e}))}else r.GetRTimeMidnightBeforeBlock()!=r.GetRTimeMidnightBeforeNextBlock()&&(t=i.createElement(ke,{rtTimestamp:r.GetRTimeMidnightBeforeNextBlock()}));return i.createElement(i.Fragment,null,n&&l.length>0&&i.createElement(Ee,{msg:l[0]}),a&&i.createElement(ke,{rtTimestamp:l[0].rtTimestamp,bTimePassesLine:!0}),e,t)}};function Ee(e){return e.msg.rtTimestamp<u.xm.GetLocalMidnightInRTime32()?i.createElement(ke,{rtTimestamp:e.msg.rtTimestamp}):null}Me=(0,n.Cg)([o.PA],Me);let Re=class extends i.Component{m_element=i.createRef();m_refSpeaker=i.createRef();constructor(e){super(e),this.state={bHoveringDelete:!1}}OnHoverDelete(e){this.setState({bHoveringDelete:e})}CopyMessage(){(0,E.pM)(this.m_element.current)}SelectMessage(e){e.getSelection().selectAllChildren(this.m_element.current)}OnMessageBlockContextMenu(e){const t=this.props.messages[this.props.messages.length-1];let r;this.props.chatView.chat instanceof _.d&&(r=this.props.chatView.chat);const n=[],a=(0,b.uX)(e),s=a.getSelection(),o=s&&s.rangeCount>0&&s.toString().length>0;let l;return l=document.queryCommandEnabled("copy")||o?()=>{a.document.execCommand("copy")}:this.CopyMessage,n.push(i.createElement($.kt,{key:"copy",onSelected:l},(0,h.we)("#ContextMenu_Copy"))),n.push(i.createElement($.kt,{key:"select",onSelected:()=>{this.SelectMessage(a)}},(0,h.we)("#Chat_Actions_Select_Message"))),r&&r.BCanDeleteMemberMessages(t.unAccountID)&&n.push(i.createElement($.kt,{key:"delete",onSelected:()=>{ce(a,r,this.props.messages)}},(0,h.we)("#Chat_Actions_Delete"))),n.length?(0,L.lX)(i.createElement($.tz,null,n),e):null}componentDidMount(){const{chatView:e}=this.props,t=this.props.messages[0].unAccountID;e instanceof C.CF&&e.virtualizer&&e.virtualizer.SubscribeToPersona(t)}componentDidUpdate(e){const{chatView:t}=this.props;e.messages[0].unAccountID!==this.props.messages[0].unAccountID&&t instanceof C.CF&&t.virtualizer&&(t.virtualizer.UnsubscribeFromPersona(e.messages[0].unAccountID),t.virtualizer.SubscribeToPersona(this.props.messages[0].unAccountID))}componentWillUnmount(){const{chatView:e}=this.props;e instanceof C.CF&&e.virtualizer&&e.virtualizer.UnsubscribeFromPersona(this.props.messages[0].unAccountID)}ScrollIntoViewHandler(e,t,r){let n=this.m_refSpeaker.current;return!!n&&(n.scrollIntoView(),!0)}render(){let e=!0,t=!1,r=this.props.bLastMessageBlock,n=this.props.messages[0].unAccountID,a=u.xm.FriendStore.GetPlayer(n),s=this.props.chatView.IsChatRoom()?this.props.chatView.chat:null,o="ChatMessageBlock",l=0;s&&a.is_blocked?l=1:s&&a.persona.m_bCommunityBanned&&(l=2);let c=[];if(0==l){this.props.messages.length&&"/me"===this.props.messages[0].GetSlashCommand()&&(e=!1);let n=0;for(let a=0;a<this.props.messages.length;a++){let o=this.props.messages[a],l=!0;if(!s){let e=Math.floor(o.rtTimestamp/60);n&&e!=n?(l=!1,t=!0):r&&t&&a==this.props.messages.length-1&&(l=!1),n=e}let m={msg:o,key:o.UniqueKey(),chatView:this.props.chatView,hideTimeStamp:l,onUpdate:this.props.onUpdate};o.eDeleteState!=f.$F.Deleting&&o.eDeleteState!=f.$F.Deleted&&("/me"===o.GetSlashCommand()?c.push(i.createElement(fe,{...m})):o instanceof f.$G?(e=!1,c.push(i.createElement(we,{...m}))):c.push(i.createElement(de,{...m,speakerWidth:this.props.speakerWidth})))}}else c.push(i.createElement(ie,{reason:l,key:"blocked"})),o+=" ChatMessageBlock_BlockedSender";return r&&(o+=" LastMessageBlock",t&&(o+=" HasInternalTimeStamp")),1!=c.length||s||(o+=" SingletonMsg"),0==c.length?null:i.createElement(E.xh,null,i.createElement(B.Z,{ref:this.m_element,className:o,onContextMenu:this.OnMessageBlockContextMenu,scrollIntoViewWhenChildFocused:!0,fnScrollIntoViewHandler:this.ScrollIntoViewHandler,navEntryPreferPosition:ve.iU.LAST,"flow-children":"column"},e&&i.createElement(Ce,{refFocus:this.m_refSpeaker,friend:a,chatView:this.props.chatView,msg:this.props.messages[0],friendRenderContext:this.props.friendRenderContext,key:"speaker",speakerWidth:this.props.speakerWidth,onUpdate:this.props.onUpdate}),false,c))}};(0,n.Cg)([a.oI],Re.prototype,"OnHoverDelete",null),(0,n.Cg)([a.oI],Re.prototype,"CopyMessage",null),(0,n.Cg)([a.oI],Re.prototype,"SelectMessage",null),(0,n.Cg)([a.oI],Re.prototype,"OnMessageBlockContextMenu",null),(0,n.Cg)([a.oI],Re.prototype,"ScrollIntoViewHandler",null),Re=(0,n.Cg)([o.PA],Re);class Te extends i.Component{OnMouseEnter(){this.props.onHover(!0)}OnMouseLeave(){this.props.onHover(!1)}OnDeleteMessages(e){ce((0,b.uX)(e),this.props.chatRoom,this.props.messages)}render(){return i.createElement("div",{className:"ChatMessageBlockDelete",onMouseEnter:this.OnMouseEnter,onMouseLeave:this.OnMouseLeave,onClick:this.OnDeleteMessages,title:(0,h.we)("#Chat_Actions_Delete")},i.createElement(p.lMJ,null))}}(0,n.Cg)([a.oI],Te.prototype,"OnMouseEnter",null),(0,n.Cg)([a.oI],Te.prototype,"OnMouseLeave",null),(0,n.Cg)([a.oI],Te.prototype,"OnDeleteMessages",null);class ke extends i.Component{shouldComponentUpdate(e){return e.rtTimestamp!==this.props.rtTimestamp||e.bUnread!==this.props.bUnread||e.bTimePassesLine!==this.props.bTimePassesLine}render(){let e,t=u.xm.RTime32ToDate(this.props.rtTimestamp),r=["msg","timeDivision"];if(this.props.bUnread){let n={weekday:"long",year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric"};e=(0,h.we)("#ChatRoom_New_Messages",t.toLocaleDateString(h.pf.GetPreferredLocales(),n)),r.push("new_messages")}else if(this.props.bTimePassesLine)e="",r.push("time_passes");else{let r={weekday:"long",year:"numeric",month:"long",day:"numeric"};e=t.toLocaleDateString(h.pf.GetPreferredLocales(),r)}return i.createElement(E.xh,{style:"timestamp",text:e},i.createElement("div",{className:r.join(" ")},i.createElement("div",{className:"preHorizDivider"}),e,i.createElement("div",{className:"horizDivider"})))}}const De=e=>{const{block:t,friendRenderContext:r}=e,n=t.messages.reduce(((e,t)=>{if(!e.length)return e.push([t]),e;const r=e[e.length-1],n=r[0],i=Fe(n),a=Fe(t);return i&&a?(r.push(t),e):(e.push([t]),e)}),[]);return i.createElement(i.Fragment,null,n.map((e=>Fe(e[0])?i.createElement(Oe,{key:e[0].UniqueKey(),messages:e,friendRenderContext:r}):e.map((e=>i.createElement(ye,{msg:e,key:e.UniqueKey(),friendRenderContext:r}))))))},Ne=e=>{const{block:t,friendRenderContext:r}=e;return i.createElement(i.Fragment,null,t.messages.map((e=>i.createElement(Be,{msg:e,key:e.UniqueKey(),friendRenderContext:r}))))},Fe=e=>2===e.eServerMsgType||3===e.eServerMsgType,Oe=e=>{const{messages:t,friendRenderContext:r}=e,{rgLeavers:n,rgJoiners:a}=t.reduce(((e,t)=>(2===t.eServerMsgType&&e.rgJoiners.push(t.unAccountID),3===t.eServerMsgType&&e.rgLeavers.push(t.unAccountID),e)),{rgLeavers:[],rgJoiners:[]});if(!n.length&&!a.length)return null;let s;return s=0===n.length?a.length>2?(0,h.PP)("#ChatRoom_ServerMessage_Joined_Number",i.createElement(Pe,{accountids:a})):2===a.length?(0,h.PP)("#ChatRoom_ServerMessage_Joined_Multiple",i.createElement(Ge,{context:r,accountid:a[0]}),i.createElement(Ge,{context:r,accountid:a[1]})):(0,h.PP)("#ChatRoom_ServerMessage_Joined",i.createElement(Ge,{context:r,accountid:a[0]})):0===a.length?n.length>2?(0,h.PP)("#ChatRoom_ServerMessage_Parted_Number",i.createElement(Pe,{accountids:n})):2===n.length?(0,h.PP)("#ChatRoom_ServerMessage_Parted_Multiple",i.createElement(Ge,{context:r,accountid:n[0]}),i.createElement(Ge,{context:r,accountid:n[1]})):(0,h.PP)("#ChatRoom_ServerMessage_Parted",i.createElement(Ge,{context:r,accountid:n[0]})):1===n.length&&1===a.length?(0,h.PP)("#ChatRoom_ServerMessage_SingleJoined_SingleParted",i.createElement(Ge,{context:r,accountid:a[0]}),i.createElement(Ge,{context:r,accountid:n[0]})):1===n.length?(0,h.PP)("#ChatRoom_ServerMessage_MultipleJoined_SingleParted",i.createElement(Pe,{accountids:a}),i.createElement(Ge,{context:r,accountid:n[0]})):1===a.length?(0,h.PP)("#ChatRoom_ServerMessage_SingleJoined_MultipleParted",i.createElement(Ge,{context:r,accountid:a[0]}),i.createElement(Pe,{accountids:n})):(0,h.PP)("#ChatRoom_ServerMessage_MultipleJoined_MultipleParted",i.createElement(Pe,{accountids:a}),i.createElement(Pe,{accountids:n})),i.createElement(le,null,s)},Ge=(0,o.PA)((e=>{const{context:t,accountid:r}=e,n=u.xm.FriendStore.GetPlayer(r);return i.createElement(M.Rg,{friend:n,context:t},i.createElement("span",null,n.display_name))})),Pe=(0,o.PA)((e=>{const{accountids:t}=e,r=t.map((e=>u.xm.FriendStore.GetPlayer(e)));return i.createElement("span",{title:r.map((e=>e.display_name)).join(", ")},r.length)}));var Le=r(87949),ze=r(72655),xe=r(15181);let Ue=class extends i.Component{constructor(e){super(e),(0,s.Gn)(this)}static contextType=m.QO;state={chatSubscribed:null};m_window;m_elHistoryScroll;m_animation;LOG=new l.wd("ChatHistory",(()=>this.props.chatView.GetUniqueID())).Debug;m_bLoadHistoryInProgress=!1;m_bLoadingOperationInProgress=!1;m_bHasPendedLoadOlder=!1;m_nIgnoreScrollUpUntilTime=0;GetScrollTop(){return this.LOG("scrollTop is",this.m_elHistoryScroll.scrollTop,"returning",Math.ceil(this.m_elHistoryScroll.scrollTop)),Math.ceil(this.m_elHistoryScroll.scrollTop)}GetScrollInfo(){if(this.m_elHistoryScroll){const{scrollHeight:e,clientHeight:t}=this.m_elHistoryScroll;return{scrollTop:this.GetScrollTop(),scrollHeight:e,clientHeight:t}}return{scrollTop:0,scrollHeight:0,clientHeight:0}}LogScrollInfo(e){if(!l.fi.Get().IsDebugLogEnabled("ChatHistory"))return;const{scrollTop:t,scrollHeight:r,clientHeight:n}=this.GetScrollInfo();let{lastScrollTop:i,lastScrollHeight:a,lastClientHeight:s}=this.props.chatView;this.LOG(`${e}: scrolltop ${t} scrollHeight ${r} clientHeight ${n}, was scrollTop ${i} scrollHeight ${a} clientHeight ${s} `)}DumpChildSizes(){if(!l.fi.Get().IsDebugLogEnabled("ChatHistory"))return;let e=this.m_elHistoryScroll.children[0],t=e.children.length;if(t<0){let r=0;this.LOG("History has",t,"children");for(let n=0;n<t;n++){let t=e.children[n];r+=t.clientHeight,this.LOG("Child",n,"height",t.clientHeight,t)}this.LOG("Total height:",r)}}OnHistoryScrollRef(e){this.m_elHistoryScroll&&this.m_window&&this.m_window.removeEventListener("resize",this.OnResize),this.m_elHistoryScroll=e,e&&(this.m_window=e.ownerDocument.defaultView,this.m_window.addEventListener("resize",this.OnResize))}OnScrollEvent(e){this.LogScrollInfo("*** OnScrollEvent"),this.OnScroll()}OnScroll(){const e=this.props.chatView,{scrollTop:t,scrollHeight:r,clientHeight:n}=this.GetScrollInfo();let{lastScrollTop:i,lastScrollHeight:a,lastClientHeight:s}=e;if(this.LogScrollInfo("OnScroll"),0==n)return void this.LOG("Onscroll zero clientHeight, ignoring");let o=r-t<=n,l=a-i<=s;(0,Se.wT)(l==e.is_scrolled_to_bottom,`${e.GetUniqueID()}: computed and stored at bottom don't match`),this.LOG("bAtBottom",o,"bWasAtBottom",l);let c=t;l&&i-c==1&&(this.LOG("*** Scroll position off by one while pinned, ignoring and setting scrollTop to",i),c=i),o||l&&r!=a||c<i&&l&&Date.now()<this.m_nIgnoreScrollUpUntilTime?(this.LogScrollInfo("At bottom"),c<i&&l&&Date.now()<this.m_nIgnoreScrollUpUntilTime&&this.LOG("**** IGNORING APPARENT SCROLL UP WHILE PINNED TO BOTTOM IN LAYOUT"),c=r-n,(0,Se.wT)(c>=0,`${e.GetUniqueID()}: Onscroll client height bigger than scroll height`),e.is_scrolled_to_bottom=!0,c!=t&&(this.LOG("Setting scrollTop to",c),this.m_elHistoryScroll.scrollTop=c)):n<s&&l?(this.LogScrollInfo("Shrinking window while pinned to bottom"),c=r-n,e.is_scrolled_to_bottom=!0,c!=t&&(this.LOG("Setting scrollTop to",c),this.m_elHistoryScroll.scrollTop=c)):c<i?(this.LogScrollInfo("Detected scroll up"),e.is_scrolled_to_bottom=o):c!=i&&(this.LogScrollInfo("Detected scroll down but not to bottom"),e.is_scrolled_to_bottom=!1),e.lastScrollTop=c,e.lastScrollHeight=r,e.lastClientHeight=n;let m=!(e.is_scrolled_to_bottom==e.lastScrollHeight-e.lastScrollTop<=e.lastClientHeight);m&&((0,Se.wT)(!m,`${e.GetUniqueID()}: setting mismatched computed and stored`),this.LOG(e.lastScrollTop,e.lastScrollHeight,e.lastClientHeight,e.is_scrolled_to_bottom)),c<10&&this.LoadOlderMessages()}OnRequestScrollToBottom(){this.ScrollToBottom()}ScrollToBottom(){const{scrollHeight:e,clientHeight:t}=this.GetScrollInfo();this.LogScrollInfo("ScrollToBottom");const r=e-t;(0,Se.wT)(r>=0,`${this.props.chatView.GetUniqueID()}: ScrollToBottom client height bigger than scroll height`),this.m_animation&&this.m_animation.Cancel(),this.m_animation=new c.JV(this.m_elHistoryScroll,{scrollTop:r},{msDuration:300,timing:"sine",onComplete:()=>{}}),this.m_animation.Start()}LoadOlderMessages(){const{chatView:e}=this.props,t=e.chat;if(!t.IsMoreHistoryAvailable())return;if(this.m_bLoadingOperationInProgress)return this.LOG("noting pended load"),void(this.m_bHasPendedLoadOlder=!0);let r=()=>t.LoadMoreHistory().then((t=>{const{scrollHeight:n}=this.GetScrollInfo(),{lastScrollTop:i,lastScrollHeight:a}=e,s=i+n-a;return this.LogScrollInfo("LoadOlderMessags"),this.m_elHistoryScroll.scrollTop=s,this.m_bHasPendedLoadOlder?(this.LOG("LoadOlderMessages starting pended"),this.m_bHasPendedLoadOlder=!1,r()):(this.m_bLoadingOperationInProgress=!1,t)}));this.LOG("LoadOlderMessages starting"),this.m_bLoadHistoryInProgress=!0,this.m_bLoadingOperationInProgress=!0,this.DoAndDelay(this.m_window,r,500).then((e=>{this.LOG("loading over"),this.m_bLoadHistoryInProgress=!1}))}DoAndDelay(e,t,r){const n=performance.now();return t().then((t=>{const i=performance.now()-n;return i<r?new Promise((n=>e.setTimeout(n.bind(null,t),r-i))):t}))}Focus(){this.m_elHistoryScroll&&this.m_elHistoryScroll.focus()}componentDidMount(){if(this.LOG("ComponentDidMount"),this.UpdateChatViewCallback(),this.m_elHistoryScroll&&this.props.chatView.is_scrolled_to_bottom){let{chatView:e}=this.props,{scrollHeight:t,clientHeight:r}=this.GetScrollInfo();e.lastScrollTop=t-r,e.lastScrollHeight=t,e.lastClientHeight=r,this.m_elHistoryScroll.scrollTop=e.lastScrollTop,(0,Se.wT)(e.is_scrolled_to_bottom==e.lastScrollHeight-e.lastScrollTop<=e.lastClientHeight,`${e.GetUniqueID()}: setting mismatched computed and stored`)}}componentDidUpdate(){const{chatView:e}=this.props;this.UpdateChatViewCallback();const{scrollTop:t,scrollHeight:r,clientHeight:n}=this.GetScrollInfo(),{lastScrollTop:i,lastScrollHeight:a}=e;if(0==n)return void this.LOG("componentDidUpdate clientHeight == 0, ignoring");let s=t;r==a?s=i:r-t<=n&&(s=r-n),this.LogScrollInfo("componentDidUpdate"),this.DelayedScrollTo(s)}UpdateChatViewCallback(){let e=this.state.chatSubscribed;this.props.chatView!=e&&(this.props.chatView.RemoveOnChatFrameChangedCallback(this.OnFrameChanged),this.props.chatView.RemoveOnChatRequestScrollBottomCallback(this.OnRequestScrollToBottom),e=null),!e&&this.props.isActive&&(this.props.chatView.AddOnChatFrameChangedCallback(this.OnFrameChanged),this.props.chatView.AddOnChatRequestScrollBottomCallback(this.OnRequestScrollToBottom),e=this.props.chatView),this.state.chatSubscribed!=e&&this.setState({chatSubscribed:e})}componentWillUnmount(){this.m_window&&(this.m_window.removeEventListener("resize",this.OnResize),this.m_window=void 0),this.props.chatView.RemoveOnChatFrameChangedCallback(this.OnFrameChanged)}m_FriendRenderContext;GetFriendRenderContext(){return this.m_FriendRenderContext&&this.m_FriendRenderContext.chat==this.props.chatView.chat||(this.m_FriendRenderContext={chatContext:"message",chat:this.props.chatView.chat}),this.m_FriendRenderContext}OnFrameChanged(){const e=this.props.chatView,{scrollHeight:t,clientHeight:r}=this.GetScrollInfo(),{lastScrollTop:n,lastScrollHeight:i,lastClientHeight:a}=e;let s;this.LogScrollInfo("OnFrameChanged"),this.m_nIgnoreScrollUpUntilTime=Date.now()+300,e.is_scrolled_to_bottom?(this.LOG("OnFrameChanged scrolling to bottom"),s=t-r):(this.LOG("OnFrameChanged preserving bottom"),s=n+a+t-i-r),this.LOG("OnFrameChanged setting scrollTop to",s),this.DelayedScrollTo(s)}DelayedScrollTo(e){this.LOG("DelayedScrollTo",e),this.m_elHistoryScroll.scrollTop=e,this.m_window.setTimeout((()=>{this.LOG("DelayedOnScroll firing",e),this.OnScroll()}),150)}OnUpdate(e){const t=this.props.chatView,{scrollHeight:r,clientHeight:n}=this.GetScrollInfo();if(this.LogScrollInfo("OnUpdate for "+e),this.LOG("Scrolled to bottom is",t.is_scrolled_to_bottom),0==r)this.LOG("OnUpdate zero scroll height");else if(t.is_scrolled_to_bottom){this.LogScrollInfo("OnUpdate currently scrolled to bottom");const e=r-n;this.DelayedScrollTo(e)}else if(t.chat.BIsPrepend){t.chat.ResetPrepended();const{lastScrollTop:e,lastScrollHeight:i,lastClientHeight:a}=t;this.LogScrollInfo("OnUpdate prepended messages");const s=e+a+r-i-n;this.DelayedScrollTo(s)}else this.LogScrollInfo("OnUpdate content updated, doing nothing")}OnResize(){const{scrollTop:e,scrollHeight:t,clientHeight:r}=this.GetScrollInfo();this.LogScrollInfo("OnResize");let n=e;t-e<=r&&(n=t-r),this.DelayedScrollTo(n)}Swallow(e){e.stopPropagation(),e.preventDefault()}render(){let{chatView:e,speakerLabelWidth:t,blockInteraction:r}=this.props;if(!e||e!=this.state.chatSubscribed)return null;let n=e.chat,a=this.GetFriendRenderContext(),s=t&&Math.max(Math.min(t,120),50);this.LOG("Render"),n.LoadChatLogs();let o=u.xm.SettingsStore.FriendsSettings.nChatFontSize,l="ChatHistoryContainer";return o==d.ki.k_EChatFontSizeSmall?l+=" smallChatFont":o==d.ki.k_EChatFontSizeLarge&&(l+=" largeChatFont"),i.createElement(ze.YZ,{className:l,navEntryPreferPosition:ve.iU.LAST,preferredFocus:!0,onGamepadDirection:(0,xe.s1)({bPreventMovementUp:!0}),onOKActionDescription:(0,h.we)("#Chat_SelectChatWindow")},r&&i.createElement("div",{className:"interactionBlocker",onClick:this.Swallow}),!this.context?.IN_GAMEPADUI&&i.createElement(Le.H,null),this.context?.IN_GAMEPADUI&&i.createElement("div",{className:"ChatHistorySelector"}),i.createElement(We,{chatHistory:this,chatView:e}),i.createElement("div",{className:"chatHistoryScroll",ref:this.OnHistoryScrollRef,onScroll:this.OnScrollEvent,tabIndex:0},i.createElement("div",{className:"chatHistory"},i.createElement(Ie,{chatView:e,friendRenderContext:a,onUpdate:this.OnUpdate,speakerWidth:s}),i.createElement("div",{className:"disconnectBlocker"}))),i.createElement(A.ln,{chatView:e}),!this.context?.IN_GAMEPADUI&&i.createElement(Ve,{chatView:e,action:this.ScrollToBottom}),!this.context?.IN_GAMEPADUI&&i.createElement(Le.P,null))}};(0,n.Cg)([s.sH],Ue.prototype,"m_bLoadHistoryInProgress",void 0),(0,n.Cg)([a.oI],Ue.prototype,"DumpChildSizes",null),(0,n.Cg)([a.oI],Ue.prototype,"OnHistoryScrollRef",null),(0,n.Cg)([a.oI],Ue.prototype,"OnScrollEvent",null),(0,n.Cg)([a.oI],Ue.prototype,"OnScroll",null),(0,n.Cg)([a.oI],Ue.prototype,"OnRequestScrollToBottom",null),(0,n.Cg)([a.oI],Ue.prototype,"ScrollToBottom",null),(0,n.Cg)([a.oI],Ue.prototype,"LoadOlderMessages",null),(0,n.Cg)([a.oI],Ue.prototype,"OnFrameChanged",null),(0,n.Cg)([a.oI],Ue.prototype,"OnUpdate",null),(0,n.Cg)([a.oI],Ue.prototype,"OnResize",null),(0,n.Cg)([a.oI],Ue.prototype,"Swallow",null),Ue=(0,n.Cg)([o.PA],Ue);let We=class extends i.Component{render(){let e="LoadingOlderMessages";return this.props.chatHistory.m_bLoadHistoryInProgress||(e+=" Hidden"),i.createElement("div",{className:e},i.createElement("span",null,(0,h.we)("#Chat_Loading")))}};We=(0,n.Cg)([o.PA],We);let Ve=class extends i.Component{render(){let{chatView:e,action:t}=this.props,r="ScrollToBottomButton";e.is_scrolled_to_bottom&&(r+=" Hidden");let n=(0,h.we)("#Chat_ScrollToBottom");return e.chat.unread_message_count>0&&(n=(0,h.Yp)("#Chat_UnreadMessages",e.chat.unread_message_count),r+=" UnreadMessages"),i.createElement("div",{className:r,onClick:t},i.createElement("span",null,n))}};Ve=(0,n.Cg)([o.PA],Ve)},29971:(e,t,r)=>{"use strict";r.d(t,{IO:()=>At,ve:()=>ct,CN:()=>Qe,p5:()=>Ve,Yg:()=>je,_V:()=>xe,vT:()=>qe,p:()=>He,RM:()=>Ye,wE:()=>ze,as:()=>Ze,V8:()=>Je,nf:()=>Xe,cQ:()=>Ke,rS:()=>ot,Y$:()=>st,KO:()=>lt});var n=r(34629),i=r(44234),a=r(58490),s=r(17854),o=r(70839),l=r(15855),c=r(92564),m=r(54747),u=r(63696),d=r(41230),A=r(54644),p=r(83957),g=r.n(p),h=r(89193),C=r(93023),_=r(8573),f=r(85688),b=r(16154),y=r(72476);class B{constructor(){(0,h.Gn)(this)}m_mapProfiles=new Map;m_mapProfilesLoading=new Map;async LoadProfiles(e,t){(0,f.wT)(e.length<=500,"Check LoadProfiles, requesting too many steam IDs");let r=e.filter((e=>!this.m_mapProfiles.has(e)&&!this.m_mapProfilesLoading.has(e)));if(0==r.length)return this.m_mapProfilesLoading.get(e[0]);let n=y.TS.COMMUNITY_BASE_URL+"actions/ajaxresolveusers",i=g().get(n,{params:{steamids:r.join(",")},withCredentials:!0,cancelToken:t?.token});r.forEach((e=>this.m_mapProfilesLoading.set(e,i)));let a=await i;a.data&&200==a.status&&a.data.forEach((e=>{e.avatar_hash=e.avatar_url,e.avatar_url_medium=(0,C.t)(e.avatar_url,"medium"),e.avatar_url_full=(0,C.t)(e.avatar_url,"full"),e.avatar_url=(0,C.t)(e.avatar_url),this.m_mapProfiles.set(e.steamid,e),this.m_mapProfilesLoading.delete(e.steamid)}))}GetProfile(e){return this.m_mapProfiles.get(e)}GetProfileByAccountID(e){return this.m_mapProfiles.get(_.b.InitFromAccountID(e).ConvertTo64BitString())}GetProfileBySteamID(e){return this.m_mapProfiles.get(e.ConvertTo64BitString())}BHasProfile(e){return this.m_mapProfiles.has(e)}BHasProfileByAccountID(e){return this.m_mapProfiles.has(_.b.InitFromAccountID(e).ConvertTo64BitString())}BHasProfileBySteamID(e){return this.m_mapProfiles.has(e.ConvertTo64BitString())}BHasAllProfilesBySteamID(e){return!e.some((e=>!this.BHasProfileBySteamID(e)))}GetProfileURLBySteamID(e){const t=this.GetProfileBySteamID(e);return t&&t.profile_url?y.TS.COMMUNITY_BASE_URL+"id/"+t.profile_url:y.TS.COMMUNITY_BASE_URL+"profiles/"+e.ConvertTo64BitString()}GetPersonaNameBySteamID(e){const t=this.GetProfileBySteamID(e);return t&&t.persona_name?t.persona_name:""}}(0,n.Cg)([h.sH],B.prototype,"m_mapProfiles",void 0);const w=new B;function S(e){return function(e){const t=u.useMemo((()=>e?"string"==typeof e?new _.b(e):e:null),[e]),[r,n]=(0,u.useState)(!!t&&!w.BHasProfileBySteamID(t));return(0,u.useEffect)((()=>{const e=g().CancelToken.source();return t&&!w.BHasProfileBySteamID(t)&&w.LoadProfiles([t.ConvertTo64BitString()]).catch((e=>{const r=(0,b.H)(e);console.error("useUserProfile failed to load profile for "+t.ConvertTo64BitString()+": "+r.strErrorMsg,r)})).finally((()=>{e.token.reason||n(!1)})),()=>e.cancel("unmounting useUserProfile")}),[e]),[r,!!t&&w.GetProfileBySteamID(t)]}(u.useMemo((()=>e?_.b.InitFromAccountID(e):null),[e]))}var v=r(51115),I=r(64608),M=r(46108),E=r(7822),R=r.n(E),T=r(50376),k=r(90242);class D extends u.Component{state={invite_token:"",input_search:"",friend_code_copied:!1,invite_copied:!1};async componentDidMount(){const e=await g().get(y.TS.COMMUNITY_BASE_URL+"invites/ajaxgetall",{params:{sessionid:y.TS.SESSIONID}});if(e&&e.data&&e.data.tokens){const t=e.data.tokens.filter((e=>e.valid));t.length?this.setState({invite_token:t[0].invite_token}):this.OnCreateInviteLink()}else this.OnCreateInviteLink()}async OnCreateInviteLink(){const e=new FormData;e.append("sessionid",y.TS.SESSIONID),e.append("steamid_user",y.iA.steamid),e.append("duration",2592e3.toString());const t=await g().post(y.TS.COMMUNITY_BASE_URL+"invites/ajaxcreate",e);t&&t.data&&t.data.invite&&this.setState({invite_token:t.data.invite.invite_token})}OnCopy(e,t){"friend_code"===e&&(this.setState({friend_code_copied:!0}),setTimeout((()=>this.setState({friend_code_copied:!1})),1e3)),"invite"===e&&(this.setState({invite_copied:!0}),setTimeout((()=>this.setState({invite_copied:!1})),1e3)),(0,A.OG)(t)}async OnAddFriend(e){const t=new FormData;t.append("sessionID",y.TS.SESSIONID),t.append("steamid",e),t.append("accept_invite","0");try{const e=await g().post(y.TS.COMMUNITY_BASE_URL+"actions/AddFriendAjax",t);return e&&e.data&&1==e.data.success}catch{return!1}}OnSearchChange(e){this.setState({input_search:e.target.value})}OnSearchKeyDown(e){13===e.keyCode&&this.OnSearchSubmit()}OnSearchSubmit(){window.open(y.TS.COMMUNITY_BASE_URL+"search/users/#text="+encodeURIComponent(this.state.input_search),"_self")}render(){const e=y.iA.short_url+"/"+this.state.invite_token;return u.createElement("div",null,u.createElement("div",{className:R().HeaderBlock},(0,M.we)("#ManageFriends_AddAFriend")),u.createElement("div",{className:R().Background},u.createElement("h1",{className:R().Heading},(0,M.we)("#ManageFriends_YourFriendCode")),u.createElement("div",{className:R().CopyContainer},u.createElement("h1",{className:R().Text},y.iA.accountid),u.createElement(I.jn,{autoFocus:!0,className:R().Button,onClick:()=>this.OnCopy("friend_code",String(y.iA.accountid))},this.state.friend_code_copied?(0,M.we)("#ManageFriends_Copied"):(0,M.we)("#ManageFriends_Copy"))),u.createElement("p",{className:R().Body},(0,M.we)("#ManageFriends_EnterFriendCode")),u.createElement(N,{onButtonClick:this.OnAddFriend,buttonText:(0,M.we)("#ManageFriends_SendInvite"),bDisableForSelf:!0,bDisableForFriends:!0,bShowStatus:!0})),u.createElement("div",{className:R().DimBackground},u.createElement("h1",{className:R().Heading},(0,M.we)("#ManageFriends_OrSendQuickInvite")),u.createElement("p",{className:R().Body},(0,M.we)("#ManageFriends_QuickInviteDescription")),u.createElement("p",{className:R().Body},(0,M.we)("#ManageFriends_QuickInviteNote")),u.createElement("div",{className:R().CopyContainer},Boolean(this.state.invite_token)&&u.createElement("div",{className:R().Link},e),u.createElement(I.jn,{className:R().Button,onClick:()=>this.OnCopy("invite",e)},this.state.invite_copied?(0,M.we)("#ManageFriends_Copied"):(0,M.we)("#ManageFriends_Copy"))),u.createElement(I.$n,{className:R().GenerateLinkButton,onClick:this.OnCreateInviteLink},(0,M.we)("#ManageFriends_CreateInviteLink"))),u.createElement("div",{className:R().Background},u.createElement("h1",{className:R().Heading},(0,M.we)("#ManageFriends_OrSearch")),u.createElement("br",null),u.createElement("div",{style:{display:"flex",alignItems:"center",maxWidth:"598px",position:"relative"}},u.createElement("div",{style:{width:"100%"}},u.createElement(I.pd,{className:R().Input,onKeyDown:this.OnSearchKeyDown,value:this.state.input_search,onChange:this.OnSearchChange,placeholder:(0,M.we)("#ManageFriends_EnterProfileName")})),u.createElement("div",{id:"searchIcon",style:{position:"absolute",right:"10px",cursor:"pointer"},onClick:this.OnSearchSubmit},u.createElement(T.eSy,null)))))}}(0,n.Cg)([v.oI],D.prototype,"OnCreateInviteLink",null),(0,n.Cg)([v.oI],D.prototype,"OnCopy",null),(0,n.Cg)([v.oI],D.prototype,"OnAddFriend",null),(0,n.Cg)([v.oI],D.prototype,"OnSearchChange",null),(0,n.Cg)([v.oI],D.prototype,"OnSearchKeyDown",null),(0,n.Cg)([v.oI],D.prototype,"OnSearchSubmit",null);class N extends u.Component{state={input_friend_code:"",disable_send_invite:!1,searchResult:null,invite_status:"pending"};m_currentRequest=0;async OnFriendCodeChange(e){const t=e.target.value.split(",")[0];this.setState({input_friend_code:t,invite_status:"pending"}),window.clearTimeout(this.m_currentRequest),this.m_currentRequest=window.setTimeout((()=>this.LoadProfile(t)),500)}async LoadProfile(e){if(e){const t=_.b.InitFromAccountID(Number(e));await w.LoadProfiles([t.ConvertTo64BitString()]);const r=w.GetProfile(t.ConvertTo64BitString());r?this.setState({searchResult:r,disable_send_invite:y.iA.is_limited||this.props.bDisableForFriends&&r.is_friend||this.props.bDisableForSelf&&r.steamid===y.iA.steamid}):this.setState({searchResult:null})}else this.setState({searchResult:null})}async OnActionClick(e){const t=new FormData;t.append("sessionID",y.TS.SESSIONID),t.append("steamid",e),t.append("accept_invite","0"),this.setState({disable_send_invite:!0});await this.props.onButtonClick(e)?(this.setState({input_friend_code:"",invite_status:"success"}),setTimeout((()=>this.setState({searchResult:null})),3e3)):this.setState({invite_status:"failure",disable_send_invite:!1})}render(){return u.createElement("div",{className:R().FriendCodeSelector},u.createElement(I.pd,{className:R().Input,value:this.state.input_friend_code,onChange:this.OnFriendCodeChange,placeholder:(0,M.we)("#ManageFriends_EnterFriendCodePlaceholder")}),u.createElement(F,{searchResult:this.state.searchResult,invite_status:this.state.invite_status,bShowStatus:this.props.bShowStatus},u.createElement(I.jn,{className:R().SendInviteButton,onClick:()=>this.OnActionClick(this.state.searchResult.steamid),disabled:this.state.disable_send_invite},this.props.buttonText)))}}(0,n.Cg)([v.oI],N.prototype,"OnFriendCodeChange",null),(0,n.Cg)([v.oI],N.prototype,"LoadProfile",null),(0,n.Cg)([v.oI],N.prototype,"OnActionClick",null);const F=e=>{const{searchResult:t,invite_status:r,bShowStatus:n,children:i}=e,a=(0,y.Qn)();return Boolean(t)?u.createElement("div",{className:R().ProfileCard},u.createElement("div",{className:R().UserContainer},u.createElement("div",{className:R().Image},u.createElement("img",{style:{width:"100%",height:"100%"},src:t.avatar_url_full})),u.createElement("div",{className:R().ProfileContent},u.createElement("h1",{className:R().Heading},t.persona_name),u.createElement("div",{className:R().ProfileLink},u.createElement(k.Ii,{target:a?void 0:"_blank",href:y.TS.COMMUNITY_BASE_URL+"profiles/"+t.steamid},(0,M.we)("#ManageFriends_ProfileLink")),u.createElement("br",null),u.createElement("span",{className:R().Body},t.real_name,u.createElement("br",null),`${t.city}${t.city?",":""} ${t.state}${t.state?",":""} ${t.country}`))),i),u.createElement("div",{className:R().ProfileLink},t.is_friend&&u.createElement("div",null,(0,M.we)("#ManageFriends_IsFriend")),0!=t.friends_in_common&&u.createElement("div",null,u.createElement(k.Ii,{target:a?void 0:"_blank",href:y.TS.COMMUNITY_BASE_URL+"profiles/"+t.steamid+"/friendscommon"},1===t.friends_in_common?(0,M.we)("#ManageFriends_FriendsInCommonSingular",t.friends_in_common):(0,M.we)("#ManageFriends_FriendsInCommon",t.friends_in_common))),n&&"failure"===r&&u.createElement("div",{className:R().Failure},(0,M.we)("#ManageFriends_InviteFailure")),n&&"success"===r&&u.createElement("div",{className:R().Success},(0,M.we)("#ManageFriends_InviteSuccess",t.persona_name)))):null};var O=r(78060),G=r(97422),P=r(10606),L=r(26853),z=r(69164),x=r(98829),U=r(51095),W=r(13869),V=r(59704),H=r(46649);function j(e,t,r,n){(0,G.tj)(e,{friendGroup:t},r,n)}async function q(e,t){return 1==await e.RemoveFriend(t)}const Q=e=>{const{friendGroup:t,friend:r}=e;return u.createElement(x.bP,{className:H.InvitesFriend,focusable:!1,childFocusDisabled:!0,friend:r,context:{friendGroup:t}})},Z=e=>{const{friends:t,children:r}=e;return u.createElement("div",{className:H.InvitesSectionHeader},u.createElement("div",{className:H.Text},t.name," (",t.member_list.length,")"),r)},Y=e=>{const{friendStore:t,setMutualFriends:r,closeModal:n}=e,i=Array.from(r.values()).map((e=>t.GetFriend(e))),a=u.useCallback(((e,t)=>{let r=t.GetCommunityProfileURL();(0,V.EP)(A.uX(e),r),n()}),[n]),s=i.map((e=>u.createElement(z.Z,{key:e.accountid,className:H.MutualFriendRow,noFocusRing:!0,onActivate:t=>a(t,e),onOKActionDescription:(0,M.we)("#Friend_Menu_ViewProfile")},u.createElement(x.bP,{className:H.InvitesFriend,focusable:!1,friend:e,context:{}}))));return u.createElement(P.o0,{className:"friendsui-container",strTitle:(0,M.we)("#Friend_Invites_MutualFriends"),onOK:n,onCancel:n,bAlertDialog:!0},u.createElement(I.nB,null,s))};const X=(0,d.PA)((e=>{const{friendStore:t,context:r,friends:n}=e,i=u.useCallback(((e,t)=>{const r=n.map_steamid_to_mutual_friends.get(e.steamid64)?.size||0;return(n.map_steamid_to_mutual_friends.get(t.steamid64)?.size||0)-r||(0,U.lY)(e.display_name,t.display_name)}),[n]);if(0==n.member_count)return null;const a=n.member_list.slice().sort(i).map(((e,i)=>{(0,f.wT)(2==e.efriendrelationship,"Incorrect friend type in IncomingInvites");const a=n.map_steamid_to_mutual_friends.get(e.steamid64),s=a?.size?{onOptionsActionDescription:(0,M.we)("#Friend_Invites_ViewMutual"),onOptionsButton:e=>{!async function(e,t,r){const n=A.uX(r);(0,W.pg)(u.createElement(Y,{friendStore:e,setMutualFriends:t}),n)}(t,a,e)}}:void 0;return u.createElement(z.Z,{key:e.accountid,className:H.InvitesRow,...s,onMenuButton:t=>j(r,n,e,t),onMenuActionDescription:(0,M.we)("#Friend_Menu_Open")},u.createElement(Q,{friendGroup:n,friend:e}),u.createElement(I.$n,{onClick:r=>async function(e,t,r){const n=A.uX(r);if(!await(0,O.WQ)(n,(0,M.we)("#Friend_Menu_BlockAllCommunication"),(0,M.we)("#Friend_Block_Confirm",t.display_name),(0,M.we)("#Button_Confirm")))return;5!=await e.BlockPlayer(t)&&(0,O.Ic)(n,(0,M.we)("#Friend_Menu_BlockIncomingInvite"),(0,M.we)("#Friend_BlockIncomingInvite_Error",t.display_name))}(t,e,r)},(0,M.we)("#Button_Block")),u.createElement(I.$n,{onClick:r=>async function(e,t,r){let{eResult:n,eFriendRelationship:i}=await e.SendFriendInvite(t);if(3!=i){const e=A.uX(r);(0,G.Jw)(e,n,i,t.display_name)}}(t,e,r)},(0,M.we)("#Button_Accept")),u.createElement(I.$n,{onClick:r=>async function(e,t,r){if(!await q(e,t)){const e=A.uX(r);(0,O.Ic)(e,(0,M.we)("#Friend_Menu_IgnoreIncomingInvite"),(0,M.we)("#Friend_IgnoreIncomingInvite_Error",t.display_name))}}(t,e,r)},(0,M.we)("#Button_Ignore")))}));return u.createElement(z.Z,{className:H.IncomingInvites,"flow-children":"grid",focusableIfEmpty:!0},u.createElement(I._E,{className:H.Divider}),u.createElement(Z,{friends:n},n.member_list.length>1&&u.createElement(I.$n,{onClick:e=>async function(e,t,r){const n=A.uX(r);if(!await(0,O.WQ)(n,(0,M.we)("#Friend_Invites_IgnoreAllTitle"),(0,M.we)("#Friend_Invites_IgnoreAllDescription",t.length),(0,M.we)("#Button_Confirm")))return;const i=t.map((t=>q(e,t)));let a=0;(await Promise.all(i)).forEach((e=>{!e&&a++})),a>0&&(0,O.Ic)(n,(0,M.we)("#Error_Generic"),(0,M.Yp)("#Friend_Invites_FailedToDecline",a))}(t,n.member_list,e)},(0,M.we)("#FriendGroup_AllIgnore"))),a)})),K=(0,d.PA)((e=>{const{friendStore:t,context:r,friends:n}=e;if(0==n.member_count)return null;const i=n.member_list.map(((e,i)=>((0,f.wT)(4==e.efriendrelationship,"Incorrect friend type in OutgoingInvites"),u.createElement(z.Z,{key:e.accountid,className:H.InvitesRow,onMenuButton:t=>j(r,n,e,t),onMenuActionDescription:(0,M.we)("#Friend_Menu_Open")},u.createElement(Q,{friendGroup:n,friend:e}),u.createElement(I.$n,{onClick:r=>async function(e,t,r){const n=A.uX(r);if(!await(0,O.WQ)(n,(0,M.we)("#Friend_Invites_CancelInvite"),(0,M.we)("#Friend_CancelInvitation_Confirm",t.display_name),(0,M.we)("#Button_Confirm")))return;const i=await e.RemoveFriend(t);3!=i&&6!=i||(0,O.Ic)(n,(0,M.we)("#Friend_Menu_CancelInvitation"),(0,M.we)("#Friend_CancelInvitation_Error",t.display_name))}(t,e,r)},(0,M.we)("#Friend_Invites_CancelInvite"))))));return u.createElement(z.Z,{className:H.OutgoingInvites,"flow-children":"grid",focusableIfEmpty:!0},u.createElement(I._E,{className:H.Divider}),u.createElement(Z,{friends:n}),i)})),J=e=>{const{friendStore:t}=e;return u.createElement("div",{className:H.FriendCodeSection},u.createElement("div",{className:H.FriendCode},u.createElement("div",{className:H.Code},t.self.persona.GetAccountID())),u.createElement("div",{className:H.Caption},(0,M.we)("#FriendInvites_YourFriendCode")))},$=e=>{const{friendStore:t}=e,r=u.useRef(void 0),n=u.useCallback((e=>{let n=A.uX(e);e.preventDefault();const i=parseInt(r.current?.value);return i&&(0,W.pg)(u.createElement(ee,{friendStore:t,accountID:i,ownerWindow:n}),n),!0}),[t]);return u.createElement("div",{className:H.AddFriendSection},u.createElement("div",{className:H.Title},(0,M.we)("#FriendInvites_AddFriend_Title")),u.createElement("div",{className:H.Description},(0,M.we)("#FriendInvites_AddFriend_Description")),u.createElement("form",{className:H.InputForm,onSubmit:n},u.createElement(I.pd,{autoFocus:!0,ref:r,className:H.Input,placeholder:(0,M.we)("#FriendInvites_AddFriend_Placeholder")}),u.createElement(I.$n,{className:H.SubmitButton,type:"submit"},(0,M.we)("#Button_OK"))))},ee=(0,d.PA)((e=>{const{friendStore:t,accountID:r,ownerWindow:n,closeModal:i}=e,[a,s]=S(r),o=u.useCallback((async()=>{const{eResult:e,eFriendRelationship:a}=await t.SendFriendInviteBySteamID(_.b.InitFromAccountID(r));1==e?4==a?(0,O.Ic)(n,(0,M.we)("#Friend_Menu_AddToFriendsList"),(0,M.we)("#Friend_InviteSent")):3==a&&(0,O.Ic)(n,(0,M.we)("#Friend_Menu_AddToFriendsList"),(0,M.we)("#Friend_MutualInviteSent",s.persona_name)):(0,G.Jw)(n,e,a,s.persona_name),i()}),[r,s,i,n,t]);let l=u.createElement(L.t,null),c=!1;return a||(s?(l=u.createElement(F,{searchResult:s,bShowStatus:!1}),c=!s.is_friend&&s.accountid!=t.self.steamid.GetAccountID()):l=u.createElement("div",{className:H.SearchError},(0,M.we)("#Friend_Invites_NotFound"))),u.createElement(P.o0,{className:"friendsui-container",strTitle:(0,M.we)("#Friend_Invites_SearchTitle",r),onOK:o,onCancel:i,strOKButtonText:(0,M.we)("#ManageFriends_SendInvite"),strCancelButtonText:(0,M.we)("#Button_Close"),bOKDisabled:!c},u.createElement(I.nB,null,l))})),te=e=>{const{friendStore:t,scrollableElement:r}=e,n=u.useCallback((e=>{e&&r.current?.scrollTo({top:0,behavior:"smooth"})}),[r]);return u.createElement(z.Z,{className:H.TopSection,onFocusWithin:n},u.createElement($,{friendStore:t}),u.createElement(J,{friendStore:t}))},re=(0,d.PA)((e=>{const{friends:t,browserContext:r}=e,n=u.useRef(void 0),i=t.FriendGroupStore.incoming_invites_group,a=t.FriendGroupStore.outgoing_invites_group;return u.useEffect((()=>{t.FriendGroupStore.EnsureMutualFriendsForIncomingInvites(),t.ClanStore.EnsureInitialStateForClanInvites()}),[t]),u.createElement(z.Z,{ref:n,className:H.InvitesList,"flow-children":"grid"},u.createElement(te,{friendStore:t,scrollableElement:n}),u.createElement(X,{friendStore:t,context:r,friends:i}),u.createElement(K,{friendStore:t,context:r,friends:a}))}));var ne=r(64587),ie=r(90095),ae=r(90765),se=r(41180),oe=r(66146),le=r(97119),ce=r(29502);function me(e){let{chats:t,onActivate:r,...n}=e,i=(0,ie.q3)((()=>{let e=0,t=a.xm.GetServerRTime32()-2*se.Kp.PerWeek;const r=a.xm.ChatStore.GetRecentChats();for(const n of r)if(n instanceof le.s){e+=n.unread_message_count}else if(n instanceof oe.a$){n.chatRoomList.forEach((r=>{if(r.has_unread_messages&&r.time_last_ack>t){let t=r.unread_message_count;t>0&&(e+=t)}}))}return e}));if(0==i)return null;return u.createElement(z.Z,{className:(0,ae.A)(ce.NotificationUnreadMentionContainer,i>0&&ce.HasMessages),onActivate:e=>{r&&r(e),a.xm.UIStore.FriendsListSteamDeckActiveTab=o.Jw.RecentMessages},...n},u.createElement(T.wbc,null),u.createElement("div",{className:ce.Header_NotificationUnreadMention},i))}var ue=r(3756),de=r(53414),Ae=r(70479);function pe(e){let{chats:t,className:r,...n}=e,i=(0,ie.q3)((()=>t.GetActiveVoiceChat()));const s=i instanceof le.s?i:void 0,o=s?.GetMember(s.accountid_partner),l=i instanceof ue.d?i:void 0,c=(0,ie.q3)((()=>t.VoiceChat.IsMicMuted()||0==t.VoiceChat.GetVoiceInputGain())),m=(0,ie.q3)((()=>t.VoiceChat.IsOutputMuted()||0==t.VoiceChat.GetVoiceOutputGain())),d=(0,ie.q3)((()=>t.FriendChatStore.GetAllChats()));let A=!1;const p=(0,ie.q3)((()=>d.filter((e=>{let t=a.xm.VoiceStore.BPartnerHasRequestedAndIsInOneOnOneChat(e.accountid_partner);return s?.accountid_partner==e.accountid_partner&&(t=!1),t}))));if(p.forEach((e=>{A||(A=a.xm.VoiceStore.BSelfHadPreviouslyJoinedOneOnOneChat(e?.accountid_partner))})),!t.VoiceChat.IsAnyVoiceActive()&&!i&&0==p.length)return null;const g=null!=s,h=null!=l,C=0!=p.length,_=(0,ae.A)(r,Ae.VoiceChatHeader,i&&Ae.ActiveCall,g&&Ae.FriendVoice,h&&Ae.GroupVoice,C&&Ae.IncomingCall,A&&Ae.CallOnHold);let f={};if(g)f.onSecondaryButton=()=>t.VoiceChat.OnUserEndVoiceChat(),f.onSecondaryActionDescription=(0,M.we)("#VoiceChat_Leave");else if(h)f.onSecondaryButton=()=>t.VoiceChat.OnUserEndVoiceChat(),f.onSecondaryActionDescription=(0,M.we)("#VoiceChat_LeaveVoiceRoom");else if(C){let e=p[0];f.onSecondaryButton=()=>a.xm.VoiceStore.OnRejectOneOnOneVoiceChatForPartner(e.accountid_partner),f.onSecondaryActionDescription=(0,M.we)("#Voice_DeclineVoiceChat")}return u.createElement(z.Z,{className:_,...n,...f},u.createElement("div",{className:Ae.VoiceChatStatusBackground}),p.map((e=>{let t=e.chat_partner;return u.createElement(x.bP,{key:e.unique_id,noActions:!0,bHideGameName:!0,bHidePersona:!0,bHideStatusInfo:!0,showVoiceLevel:!0,friend:t,context:{chat:e,chatContext:"friendslist"},avatarSize:"Medium",statusPosition:"right"})})),0!=p.length&&u.createElement("div",{className:"WaitingForYouFirstTime"},A?u.createElement(T.fpT,null):u.createElement(T.BeN,null),!A&&u.createElement("div",{className:"Sonar"},u.createElement("div",{className:"SonarCircle"}))),s&&u.createElement(x.bP,{noActions:!0,bHideGameName:!0,bHidePersona:!0,bHideStatusInfo:!0,showVoiceLevel:!0,friend:o,context:{chat:s,chatContext:"friendslist"},avatarSize:"Medium",statusPosition:"right"}),l&&u.createElement(de.I,{group:l.GetGroup(),small:!0}),(s||l)&&u.createElement(T.LeN,{off:m,className:m?"Muted":void 0}),(s||l)&&u.createElement(T.EQ9,{off:c,className:c?"Muted":void 0}))}class ge extends u.Component{m_refTextInput=null;constructor(e){super(e),this.state={error:1,strPIN:""}}componentDidMount(){this.m_refTextInput.focus()}BindTextInput(e){this.m_refTextInput=e}OnPINInput(e){this.setState({strPIN:e.target.value})}onOK(e){return e.preventDefault(),a.xm.ParentalStore.Unlock(this.state.strPIN).then((e=>{1!=e&&this.setState({error:e})})),!0}render(){let e="";switch(this.state.error){case 1:break;case 25:e=(0,M.we)("#FamilyView_TooManyAttempts");break;default:e=(0,M.we)("#FamilyView_BadPIN")}return u.createElement("div",null,u.createElement("div",{className:"FamilyViewTitle"},(0,M.we)("#FamilyView_Title")),u.createElement("div",{className:"FamilyViewInstructions"},(0,M.we)("#FamilyView_Unlock_Instructions")),u.createElement("form",{onSubmit:this.onOK},u.createElement("input",{type:"password",maxLength:4,className:"pinInput",ref:this.BindTextInput,value:this.state.strPIN,onChange:this.OnPINInput}),u.createElement("button",{type:"submit"},(0,M.we)("#Button_OK"))),e&&u.createElement("p",{className:"error_text"},e))}}(0,n.Cg)([v.oI],ge.prototype,"BindTextInput",null),(0,n.Cg)([v.oI],ge.prototype,"OnPINInput",null),(0,n.Cg)([v.oI],ge.prototype,"onOK",null);var he=r(7470),Ce=r(78325),_e=r(23038),fe=r(85243),be=r(28987),ye=r(46382),Be=r(73870),we=r(11131),Se=r(67808),ve=r(88750),Ie=r(42318),Me=r(91435),Ee=r(27773),Re=r(19696),Te=r(49412),ke=r(21371),De=r(17656),Ne=r.n(De),Fe=r(83857),Oe=r(83665),Ge=r(98606),Pe=r(42898);function Le(){const e=(0,s._k)((0,we.R7)().ownerWindow);return void 0===e.m_eUIMode?{...e,m_eUIMode:4}:e}function ze(e,t,r){const n=window,i=(0,s._k)(n);(0,he.H)(r).render(u.createElement(et,null,u.createElement(tt,{ownerWindow:n},u.createElement(rt,null),u.createElement(nt,{friends:e,chats:t,browserContext:i,elTarget:r}))))}function xe(){return u.createElement(Se.p,{body_class:"friendsui-container"},u.createElement(y.ss,{IN_DESKTOPUI:!0,IN_GAMEPADUI:!1},u.createElement(Ue,null)))}function Ue(){return(0,Pe.gc)(s.ZM.GetPopupElements()).map((({key:e,element:t,render:r})=>u.createElement(Ie.tH,{key:e},u.createElement(We,{element:t,render:r}))))}const We=u.memo((function(e){const{element:t,render:r}=e;return Ce.createPortal(r(),t)}));function Ve(e,t,r){const n=(0,ie.q3)((()=>a.xm.ready_to_render)),i=Le();return u.createElement(y.ss,{IN_GAMEPADUI:!0},u.createElement(it,{key:"throbber",fadeOut:n,className:Ne().throbberContainerSteamDeckFriendsQuickAccess}),n?u.createElement(x.l$,{bQuickAccess:!0,friends:e,chats:t,browserContext:i,collapsed:!1}):null)}function He(e,t){const r=(0,ie.q3)((()=>a.xm.ready_to_render)),n=Le();return u.createElement(y.ss,{IN_GAMEPADUI:!0},u.createElement(it,{key:"throbber",fadeOut:r,className:Ne().throbberContainerSteamDeckFriendsQuickAccess}),r?u.createElement(re,{friends:e,browserContext:n}):null)}function je(e,t,r){const n=(0,ie.q3)((()=>a.xm.ready_to_render)),i=Le();return u.createElement(y.ss,{IN_GAMEPADUI:!0},u.createElement(it,{key:"throbber",fadeOut:n,className:Ne().throbberContainerSteamDeckFriends}),n?u.createElement(x.l$,{bQuickAccess:!1,friends:e,chats:t,browserContext:i,collapsed:!1}):null)}function qe(e,t,r){const n=(0,ie.q3)((()=>a.xm.ready_to_render));return u.createElement(y.ss,{IN_GAMEPADUI:!0},u.createElement(it,{key:"throbber",fadeOut:n,className:Ne().throbberContainerSteamDeckFriendsQuickAccess}),n?u.createElement("div",null,"(out of date client)"):null)}function Qe(e,t,r){const n=(0,ie.q3)((()=>a.xm.ready_to_render)),i=Le();return u.createElement(y.ss,{IN_GAMEPADUI:!0},u.createElement(it,{key:"throbber",fadeOut:n,className:Ne().throbberContainerSteamDeckFriends}),n?u.createElement(x.hv,{children:r.children,friends:e,chats:t,browserContext:i}):null)}function Ze(e){const t=Le();let r=a.xm.UIStore.GetDefaultTabSetForContext(t);return u.createElement(y.ss,{IN_GAMEPADUI:!0},u.createElement(c.yA,{tabs:r,ResponsiveWindowState:null}))}function Ye(e,t){const r=Le();return u.createElement(y.ss,{IN_GAMEPADUI:!0},u.createElement(m.rN,{browserContext:r}))}function Xe(e,t){return u.createElement(y.ss,{IN_GAMEPADUI:!0},u.createElement(ne.$,{chats:e}))}function Ke(e,t){return u.createElement(y.ss,{IN_GAMEPADUI:!0},u.createElement(pe,{chats:e,...t}))}function Je(e,t){return u.createElement(y.ss,{IN_GAMEPADUI:!0},u.createElement(me,{chats:e,...t}))}function $e(e){e.preventDefault()}function et(e){const t=u.useCallback((()=>a.xm?.CMInterface),[]),r=(0,v.bs)(u.useCallback((()=>new Be.A),[]));return u.createElement(ke.s,null,u.createElement(y.ss,{IN_GAMEPADUI:!1},u.createElement(ye.VQ,{useActiveCMInterface:t,useStorage:r},u.createElement(Ge.p,null,e.children))))}function tt(e){const{ownerWindow:t,children:r}=e;(0,v.l6)(window,"dragover",$e),(0,v.l6)(window,"dragenter",$e),(0,v.l6)(window,"drop",$e);const n=u.useCallback((e=>{"visible"===e&&a.xm.OnWindowBecameVisible()}),[]);return(0,v.o4)(t.document,n),u.createElement(we.kc,{ownerWindow:t},r)}function rt(){return u.createElement(Ie.wC,null,u.createElement(Fe.L,null))}const nt=(0,d.PA)((function(e){const{browserContext:t,friends:r,chats:n,elTarget:i}=e,[o]=u.useState((()=>new s.kP(i.ownerDocument.defaultView)));let l=null,c=null,m=a.xm.ready_to_render;return m&&(l=a.xm.UIStore.GetDefaultTabSetForContext(t),c=a.xm.UIStore.GetPerContextChatData(t)),u.useEffect((()=>{c&&c.SetFriendsListWindow(o)}),[c,o]),u.createElement(u.Fragment,null,u.createElement(it,{fadeOut:m}),m&&u.createElement(mt,{friends:r,chats:n,tabset:l,container:o}))}));function it(e){const{fadeOut:t,className:r}=e,[n,i]=u.useState(t),a=u.useCallback((e=>{e.target==e.currentTarget&&t&&"opacity"==e.propertyName&&i(!0)}),[t]);if(n)return null;let s=Ne().throbberContainer;return t&&(s+=` ${Ne()["throbberContainer-exit-active"]}`),u.createElement("div",{className:(0,ae.A)(s,r),onTransitionEnd:a},u.createElement("div",{className:"WaitingForInterFaceReadyContainer"},u.createElement("div",{className:"WaitingForInterFaceReadyThrobber"},u.createElement(L.t,{className:"Throbber_Blur",size:"xlarge"}),u.createElement(L.t,{size:"xlarge"}))))}class at extends we.K9{constructor(e,t,r,n){super(e,t,r,n)}GetSavedDimensionsKey(){if(this.BIsInOverlay()){let e=a.xm.UIStore.GetPerContextChatData(this.m_rgParams.target_browser).screen_info;return"Overlay_"+(e&&e.width&&e.height?e.width+"x"+e.height+"_":"")+this.m_strSavedDimensionsKey}return this.m_strSavedDimensionsKey}}const st=226,ot=400,lt=3*st;class ct extends at{m_friends;m_chats;m_browserContext;m_fnOnClose;m_fnUnregisterElement;constructor(e,t,r,n,i){let a=we.Wf.Resizable;n&&!(0,y.Pr)()&&(a|=we.Wf.Minimized);let o=300,l=650,c=!1;i&&(i.width&&(o=i.width,c=!0),i.height&&(l=i.height,c=!0)),super("friendslist","PopupFriendsListDimensions",{dimensions:{width:o,height:l},minWidth:st,minHeight:ot,title:(0,M.we)("#WindowTitle_FriendsList"),html_class:"friendsui-container client_chat_frame fullheight SavedDimensionsPopup",body_class:"fullheight",target_browser:r,eCreationFlags:a,bIgnoreSavedDimensions:c},!1),this.m_friends=e,this.m_chats=t,s.ZM.m_strLoaderWindowRestoreDetails&&(this.SaveWindowPosition(s.ZM.m_strLoaderWindowRestoreDetails),s.ZM.m_strLoaderWindowRestoreDetails=void 0)}Render(e,t){t.setAttribute("class","fullheight popup_chat_frame");let r=new s.kP(e),n=this.browser_info||a.xm.GetDefaultBrowserContext(),i=a.xm.UIStore.GetDefaultTabSetForContext(n);this.m_browserContext=n,a.xm.UIStore.BIsFriendsListSingleWindow(n)&&e.SteamClient.Window.SetMinSize&&e.SteamClient.Window.SetMinSize(lt,ot),this.m_fnUnregisterElement=s.ZM.RegisterPopupElement(t,(()=>u.createElement(tt,{ownerWindow:this.window},u.createElement(mt,{popup:this,friends:this.m_friends,chats:this.m_chats,tabset:i,container:r}))))}OnResizeComplete(e){super.OnResizeComplete(e),window.parent.postMessage({message:"FriendsListRestoreDetailsChanged",data:e},"https://steamloopback.host")}OnClose(){super.OnClose(),this.m_fnUnregisterElement(),window.parent.postMessage({message:"FriendsListRestoreDetailsChanged",data:this.m_rgParams.strRestoreDetails},"https://steamloopback.host"),this.m_browserContext&&a.xm.OnFriendsListClosed(this.m_browserContext),this.m_fnOnClose&&this.m_fnOnClose()}SetOnClose(e){this.m_fnOnClose=e}}let mt=class extends u.Component{m_nInlineChatWidth;m_bUsePopups=!1;m_browserContext;m_ResponsiveWindowState;m_unTimerWindowTitleUnreadCycle;m_nWindowTitleUnreadCycleCount=0;m_popupActionDisposer;m_popupFocusDisposer;m_elFriendsListContainer;m_refChatDialog=u.createRef();m_refRoot=u.createRef();m_lastFocusElement=null;constructor(e){super(e),(0,h.Gn)(this);this.m_browserContext=this.props.popup&&this.props.popup.browser_info?this.props.popup.browser_info:a.xm.GetDefaultBrowserContext();let t=a.xm.UIStore.GetPerContextChatData(this.m_browserContext);this.m_bUsePopups=t.BUsePopups(),this.m_bUsePopups?this.m_nInlineChatWidth=640:(this.m_nInlineChatWidth=530,this.m_ResponsiveWindowState=a.xm.UIStore.GetResponsiveWindowState(this.m_browserContext)),this.state={bIsResizingWindow:!1}}OnCopy(e){this.m_refChatDialog&&this.m_refChatDialog.current&&this.m_refChatDialog.current.OnCopy(e)}BindWindowHandlers(){const e=this.props.container,t=this.props.tabset;this.m_popupActionDisposer=(0,h.fm)((()=>{if(!i.TS.IN_CLIENT){let t=a.xm.ChatStore.FriendChatStore.GetUnfilteredFriendsWithUnreadMessages();t.length&&void 0===this.m_unTimerWindowTitleUnreadCycle?this.m_unTimerWindowTitleUnreadCycle=window.setInterval((()=>{this.m_nWindowTitleUnreadCycleCount=(this.m_nWindowTitleUnreadCycleCount+1)%1e3}),2e3):t.length||void 0===this.m_unTimerWindowTitleUnreadCycle||(window.clearInterval(this.m_unTimerWindowTitleUnreadCycle),this.m_unTimerWindowTitleUnreadCycle=void 0);let r=1+t.length,n=this.m_nWindowTitleUnreadCycleCount%r;if(n>0){let r=t[n-1];return void(e.title=(0,M.we)("#WindowTitle_UnreadMessage",r.name))}}a.xm.UIStore.BIsFriendsListSingleWindow(this.m_browserContext)&&t.GetTitle()?i.TS.IN_CLIENT?e.title=(0,M.we)("#WindowTitle_FriendsList")+" - "+t.GetTitle():e.title=t.GetTitle():e.title=(0,M.we)("#WindowTitle_FriendsList")})),this.m_popupFocusDisposer=e.OnFocus((()=>{a.xm.UIStore.BIsFriendsListSingleWindow(this.m_browserContext)&&this.props.tabset.OnWindowFocus()}))}UnbindWindowHandlers(){this.m_popupActionDisposer&&(this.m_popupActionDisposer(),this.m_popupActionDisposer=void 0),this.m_popupFocusDisposer&&(this.m_popupFocusDisposer.unregister(),this.m_popupFocusDisposer=void 0)}componentWillUnmount(){this.UnbindWindowHandlers()}componentDidMount(){this.BindWindowHandlers(),this.m_browserContext.m_eBrowserType!=fe.W.EBrowserType_OpenVROverlay&&this.m_browserContext.m_eBrowserType!=fe.W.EBrowserType_OpenVROverlay_Dashboard||(this.m_refRoot.current.addEventListener("focusin",this.OnFocusIn),this.m_refRoot.current.addEventListener("focusout",this.OnFocusOut))}OnFocusIn(e){let t=!1;switch(e.target.tagName){case"TEXTAREA":t=!0;break;case"INPUT":t="text"==e.target.type}if(t){e.currentTarget.ownerDocument.defaultView.SteamClient.OpenVR.ShowKeyboard(),console.log("Showing VR Keyboard"),this.m_lastFocusElement=e.target,this.m_lastFocusElement.addEventListener("click",this.OnTextInputClick)}}OnFocusOut(e){if(e.target==this.m_lastFocusElement){e.currentTarget.ownerDocument.defaultView.SteamClient.OpenVR.HideKeyboard(),this.m_lastFocusElement.removeEventListener("click",this.OnTextInputClick),this.m_lastFocusElement=null,console.log("Hiding VR Keyboard")}}OnTextInputClick(e){e.currentTarget.ownerDocument.defaultView.SteamClient.OpenVR.ShowKeyboard()}BindFriendsListContainer(e){this.m_elFriendsListContainer=e}OnGrabberMouseDown(e){let t=e.currentTarget.ownerDocument.defaultView;this.setState({bIsResizingWindow:!0}),t.addEventListener("mousemove",this.HandleMouseMove),t.addEventListener("mouseup",this.UnregisterFriendsListDragEvents)}OnGrabberTouchStart(e){let t=e.currentTarget.ownerDocument.defaultView;t.addEventListener("touchmove",this.HandleTouchMove),t.addEventListener("touchend",this.UnregisterFriendsListDragEvents)}HandleTouchMove(e){e.touches.length>=1&&this.InternalAdjustFriendsListContainerOnDrag(e.touches[0].clientX)}HandleMouseMove(e){this.InternalAdjustFriendsListContainerOnDrag(e.clientX)}InternalAdjustFriendsListContainerOnDrag(e){if(!this.m_elFriendsListContainer)return;let t=this.m_elFriendsListContainer.getBoundingClientRect().left;this.SetFriendsListSingleWindowWidth(e-t)}SetFriendsListSingleWindowWidth(e){let t=(this.props.popup?this.props.popup.window:window).innerWidth,r=(0,Te.OQ)(t-400,200,440);e=(0,Te.OQ)(e,200,r),s.ZM.SetUIDisplayPref("nFriendsListSingleWindowWidthPx",e)}UnregisterFriendsListDragEvents(e){this.setState({bIsResizingWindow:!1}),e.view.removeEventListener("mousemove",this.HandleMouseMove),e.view.removeEventListener("touchmove",this.HandleTouchMove),e.view.removeEventListener("mouseup",this.UnregisterFriendsListDragEvents),e.view.removeEventListener("touchend",this.UnregisterFriendsListDragEvents)}render(){let e=!0,t=!0,r=a.xm.UIStore.BIsFriendsListSingleWindow(this.m_browserContext),n=a.xm.UIStore.GetPerContextChatData(this.m_browserContext),m=!1,d=!1;if(!r)if(this.m_ResponsiveWindowState){let r=this.m_ResponsiveWindowState.GetActiveView();e=r==o.OC.FriendsList,t=r==o.OC.Chat}else t=!1;let A=a.xm.UIStore.GetTheaterMode(),p=!(i.TS.IN_CLIENT||A||i.TS.IN_TENFOOT||window.__bHideHeader),g="chat_main fullheight",h=null;e&&t?(this.props.tabset.tabCount>0&&(d=!0,m=a.xm.UIStore.BIsFriendsListCollapsed(this.m_browserContext)),g+=" singlewindow",h=u.createElement("div",{className:"singleWindowDivider"+(m?" friendsListCollapsed":""),onMouseDown:this.OnGrabberMouseDown,onTouchStart:this.OnGrabberTouchStart})):e?g+=" responsive_friends":t&&(g+=" responsive_chats"),this.state.bIsResizingWindow&&(g+=" resizingSingleWindow"),A&&(g+=" TheaterMode"),this.props.popup&&this.props.popup.focused&&(g+=" focused"),a.xm.CMInterface.BDisconnected()&&!a.xm.FriendStore.BIsOfflineMode()&&(g+=" errorDisconnected");let C=this.props.popup&&this.props.popup.window,_=m?{width:0,transition:"width 0.32s ease-in-out, opacity 0.32s ease-in-out"}:{width:s.ZM.UIDisplayPrefs.nFriendsListSingleWindowWidthPx+"px"};return a.xm.SettingsStore.IsSteamInTournamentMode()?u.createElement("div",{className:g,ref:this.m_refRoot},u.createElement(Ie.tH,null,u.createElement(gt,{popup:this.props.popup?this.props.popup.window:void 0}))):a.xm.ParentalStore.BIsFriendsBlocked()?i.TS.IN_CLIENT?u.createElement("div",{className:g},u.createElement(ge,null)):(location.reload(),u.createElement("div",null)):u.createElement("div",{className:g,onContextMenu:ve.aE,ref:this.m_refRoot},u.createElement(Ie.tH,null,u.createElement(gt,{popup:this.props.popup?this.props.popup.window:void 0})),p&&u.createElement(ut,{friends:this.props.friends}),u.createElement(z.Z,{className:"chat_main_flex displayRow",onCopy:this.OnCopy},a.xm.ready_to_render&&u.createElement(Ie.tH,null,u.createElement(Me.EO,{browserInfo:this.m_browserContext,bUsePopups:n.BUsePopups()},e&&u.createElement(l.D,{className:"friendsListContainer fullheight "+(m?"collapsed":""),style:t?_:null,ref:this.BindFriendsListContainer,rgAcceptedTypes:[],bAcceptsFiles:!0},u.createElement(x.i$,{friends:this.props.friends,chats:this.props.chats,popup:C,browserContext:this.m_browserContext,collapsible:d,collapsed:m})),h,t&&u.createElement(c.yA,{tabs:this.props.tabset,popup:C,ref:this.m_refChatDialog,ResponsiveWindowState:e?null:this.m_ResponsiveWindowState,showOpenFriendsList:d&&m}),this.props.popup&&i.TS.IN_CLIENT&&u.createElement(Re.Z,{popup:C}),u.createElement("div",{className:"singleWindowFocusBar chatSingleWindowFocusBar"})))))}};(0,n.Cg)([h.sH],mt.prototype,"m_nWindowTitleUnreadCycleCount",void 0),(0,n.Cg)([v.oI],mt.prototype,"OnCopy",null),(0,n.Cg)([v.oI],mt.prototype,"OnFocusIn",null),(0,n.Cg)([v.oI],mt.prototype,"OnFocusOut",null),(0,n.Cg)([v.oI],mt.prototype,"OnTextInputClick",null),(0,n.Cg)([v.oI],mt.prototype,"BindFriendsListContainer",null),(0,n.Cg)([v.oI],mt.prototype,"OnGrabberMouseDown",null),(0,n.Cg)([v.oI],mt.prototype,"OnGrabberTouchStart",null),(0,n.Cg)([v.oI],mt.prototype,"HandleTouchMove",null),(0,n.Cg)([v.oI],mt.prototype,"HandleMouseMove",null),(0,n.Cg)([v.oI],mt.prototype,"UnregisterFriendsListDragEvents",null),mt=(0,n.Cg)([d.PA],mt);let ut=class extends u.Component{render(){let e=this.props.friends.self,t=i.TS.EREALM===be.TU.k_ESteamRealmChina;return u.createElement("div",{className:Ne().SteamPageHeader},u.createElement("a",{href:`${i.TS.STORE_BASE_URL}`},u.createElement("div",{className:(0,ae.A)(Ne().SteamPageHeaderShortLogo,i.TS.EREALM==be.TU.k_ESteamRealmChina?Ne().LogoChina:Ne().LogoGlobal)})),u.createElement(dt,{text:(0,M.we)("#StoreLink_Label"),href:`${i.TS.STORE_BASE_URL}`}),!t&&u.createElement(dt,{text:(0,M.we)("#CommunityLink_Label"),href:`${i.TS.COMMUNITY_BASE_URL}`}),u.createElement(dt,{text:e.primary_display_name,href:e.GetCommunityProfileURL()}),u.createElement(dt,{text:(0,M.we)("#SupportLink_Label"),href:`${i.TS.HELP_BASE_URL}`}))}};function dt(e){return u.createElement("a",{className:Ne().SteamPageHeaderTopLink,href:e.href},e.text)}ut=(0,n.Cg)([d.PA],ut);class At extends at{m_tabSet;m_chats;m_popupActionDisposer;m_popupFocusDisposer;m_fnUnregisterElement;constructor(e,t,r,n,i,a,s){let o={title:"",html_class:"friendsui-container client_chat_frame fullheight ChatPopup",body_class:"fullheight",minWidth:400,minHeight:400,strRestoreDetails:i,dimensions:{width:740,height:650},target_browser:e,eCreationFlags:we.Wf.Resizable};s&&(o.eCreationFlags|=we.Wf.Minimized),a&&(Object.assign(o.dimensions,a),o.bIgnoreSavedDimensions=!0),super("chat_"+t,r.GetTabSetIdentifier(),o,!0),this.m_tabSet=r,this.m_chats=n}SetTitle(){if(this.m_popup&&this.m_popup.document&&this.m_tabSet){let e=this.m_tabSet.GetTitle();this.m_popup.document.title=e}}OnFocus(){this.m_tabSet.OnWindowFocus()}BindWindowHandlers(){this.m_popupActionDisposer||(this.m_popupActionDisposer=(0,h.fm)(this.SetTitle))}UnbindWindowHandlers(){this.m_popupActionDisposer&&(this.m_popupActionDisposer(),this.m_popupActionDisposer=void 0)}get tab_set(){return this.m_tabSet}ClearTabSet(){this.m_tabSet=void 0}OnResize(){a.xm.UIStore.OnTabSetResized(this.m_tabSet),super.OnResize()}OnBeforeUnload(){this.m_tabSet&&super.SetSavedDimensionsKey(this.m_tabSet.GetTabSetIdentifier()),super.OnBeforeUnload()}OnClose(){if(this.m_tabSet){let e=!1;null!=this.m_popup.window&&this.m_popup.window.SteamClient&&this.m_popup.window.SteamClient.Window&&this.m_popup.window.SteamClient.Window.ProcessShuttingDown&&(e=this.m_popup.window.SteamClient.Window.ProcessShuttingDown()),this.m_tabSet.OnPopupClosed(e)}this.UnbindWindowHandlers(),this.m_fnUnregisterElement()}Render(e,t){t.setAttribute("class","fullheight popup_chat_frame"),this.BindWindowHandlers(),this.m_fnUnregisterElement=s.ZM.RegisterPopupElement(t,(()=>u.createElement(pt,{popup:this,chatTabs:this.m_tabSet})))}}(0,n.Cg)([v.oI],At.prototype,"SetTitle",null);let pt=class extends u.Component{render(){let e=this.props.popup.window,t=this.props.chatTabs,r="popup_chat_frame fullheight";return this.props.popup.focused&&(r+=" focused"),a.xm.UIStore.GetTheaterMode()&&(r+=" TheaterMode"),a.xm.CMInterface.BDisconnected()&&(r+=" errorDisconnected"),u.createElement(tt,{ownerWindow:e},u.createElement("div",{className:r,onContextMenu:ve.aE},u.createElement(gt,{popup:this.props.popup.window}),u.createElement(Me.EO,{browserInfo:this.props.popup.browser_info},u.createElement(c.yA,{tabs:t,popup:e,ResponsiveWindowState:null})),i.TS.IN_CLIENT&&u.createElement(Re.Z,{popup:e})))}};pt=(0,n.Cg)([d.PA],pt);let gt=class extends u.Component{OnKeyDown(e){e.preventDefault(),e.stopPropagation()}render(){return i.TS.IN_CLIENT?a.xm.CMInterface.BDisconnected()&&!a.xm.FriendStore.BIsOfflineMode()?u.createElement("div",{className:"ConnectionTrouble",tabIndex:0,onKeyDown:this.OnKeyDown},u.createElement("div",{className:"ConnectionTroubleContent"},u.createElement(Ee.c,{hideMin:!0,hideMax:!0,popup:this.props.popup}),u.createElement("div",{className:"ConnectionTroubleMessage"},(0,M.we)("#ConnectionTrouble_CurrentlyDisconnected")))):null:u.createElement(ht,null)}};(0,n.Cg)([v.oI],gt.prototype,"OnKeyDown",null),gt=(0,n.Cg)([d.PA],gt);let ht=class extends u.Component{m_iIntervalDelayedStartup;m_iIntervalUpdateReconnectStatus;m_bRequestingNotificationPermission=!1;constructor(e){super(e),this.state={bShouldRequestNotificationPermission:!0,bShowStartupDelayMessage:!1,bShowReconnectWaitMessage:!1,cReconnectWaitSeconds:0}}componentDidMount(){if(!a.xm.ready_to_render){let e=performance.now()-a.xm.GetStartupTime();this.m_iIntervalDelayedStartup=window.setTimeout((()=>{this.setState({bShowStartupDelayMessage:!0}),this.m_iIntervalDelayedStartup=void 0}),1500-e)}}componentWillUnmount(){this.m_iIntervalDelayedStartup&&(window.clearTimeout(this.m_iIntervalDelayedStartup),this.m_iIntervalDelayedStartup=void 0),this.m_iIntervalUpdateReconnectStatus&&(window.clearInterval(this.m_iIntervalUpdateReconnectStatus),this.m_iIntervalUpdateReconnectStatus=void 0)}IntervalUpdateReconnectWaitStatus(){let e=s.ZM.WebLogonManager;if(e.BIsWaitingToReconnect()){let t=Math.ceil(e.GetMSUntilNextReconnectAttempt()/1e3);t!=this.state.cReconnectWaitSeconds&&this.setState({bShowReconnectWaitMessage:!0,cReconnectWaitSeconds:t})}else window.clearInterval(this.m_iIntervalUpdateReconnectStatus),this.m_iIntervalUpdateReconnectStatus=void 0,this.setState({bShowReconnectWaitMessage:!1,cReconnectWaitSeconds:0})}StartReconnectUpdateInterval(){this.m_iIntervalUpdateReconnectStatus||(this.m_iIntervalUpdateReconnectStatus=window.setInterval(this.IntervalUpdateReconnectWaitStatus,250))}OnReconnectNowClick(){s.ZM.WebLogonManager.ReconnectNow()}OnLoginClick(){window.location.href=window.location.href}render(){let e=s.ZM.WebLogonManager;if((0,f.wT)(e,"No WebLogonManager in WebConnectionTroubleOverlay"),!e)return null;let t=null,r=e.web_logon_state,n=!a.xm.NotificationManager.BNotificationsPermitted()&&this.state.bShouldRequestNotificationPermission;if(9!=r||n){let i,s="",o=!1,l=!1;if(9!=r)if(a.xm.ready_to_render||this.state.bShowStartupDelayMessage||!e.BIsInInitialConnect())switch(r){case 1:case 3:i=(0,M.we)("#ConnectionTrouble_Connecting"),l=!0;break;case 5:case 7:i=(0,M.we)("#ConnectionTrouble_LoggingIn"),l=!0;break;case 11:i=(0,M.we)("#ConnectionTrouble_RetrievingLogin"),l=!0;break;case 2:case 4:case 12:i=(0,M.we)("#ConnectionTrouble_FailedToConnect");break;case 8:case 6:i=(0,M.we)("#ConnectionTrouble_FailedToLogIn");break;case 10:i=(0,M.we)("#ConnectionTrouble_DisconnectedFinal");break;case 13:i=(0,M.we)("#ConnectionTrouble_LoginLost"),o=!0;break;case 14:i=(0,M.we)("#ConnectionTrouble_LoginChanged"),o=!0;break;case 15:i=(0,M.we)("#ConnectionTrouble_LoggedOnElsewhere");break;default:(0,f.wT)(!1,`No message for trouble state ${r}`)}else s="InitialConnect";else n&&(this.m_bRequestingNotificationPermission||(a.xm.NotificationManager.RequestNotificationPermission().then((()=>{this.m_bRequestingNotificationPermission=!1,this.setState({bShouldRequestNotificationPermission:!1})})),this.m_bRequestingNotificationPermission=!0),s="NotificationBrowserWarning",i=(0,M.we)("#NotificationBrowserWarning"));let c=e.BIsWaitingToReconnect(),m=e.BWillAutoReconnect();!this.state.bShowReconnectWaitMessage&&m&&this.StartReconnectUpdateInterval(),!i&&a.xm.ready_to_render||(t=u.createElement(Oe.M,{classNames:"modalbg-anim",timeout:300},(t=>u.createElement("div",{ref:t,className:"ConnectionTrouble WebConnectionTrouble"+(a.xm.ready_to_render?"":" NotReadyToRender")},u.createElement("div",{className:""+s}),u.createElement("div",{className:"ConnectionTroubleContent"},u.createElement("div",{className:"ConnectionTroubleMessage "+s},u.createElement("div",{className:"errorMessageContainer"},u.createElement("div",{className:"connectionThrobber"+(l?" showThrobber":"")},l&&u.createElement(L.t,{size:"small"})," "),u.createElement("div",null,a.xm.ready_to_render?i:(0,M.we)("#ConnectionTrouble_Connecting"))),c&&m&&u.createElement("div",{className:"ReconnectWaitMessage"},(0,M.Yp)("#ConnectionTrouble_ReconnectingInSeconds",Math.ceil(e.GetMSUntilNextReconnectAttempt()/1e3))),c&&u.createElement("div",{className:"ConnectionTroubleReconnectMessage"},u.createElement("div",{className:"ReconnectNow"},u.createElement("button",{type:"button",className:"DialogButton Primary",onClick:this.OnReconnectNowClick},(0,M.we)("#ConnectionTrouble_ReconnectNow")))),o&&u.createElement("div",{className:"ConnectionTroubleReconnectMessage"},u.createElement("div",{className:"ReconnectNow"},u.createElement("button",{type:"button",className:"DialogButton Primary",onClick:this.OnLoginClick},(0,M.we)(14!=r?"#ConnectionTrouble_LoginAgain":"#ConnectionTrouble_LoginChanged_Reload"))))))))))}return u.createElement(_e.A,null,t)}};(0,n.Cg)([v.oI],ht.prototype,"IntervalUpdateReconnectWaitStatus",null),(0,n.Cg)([v.oI],ht.prototype,"OnReconnectNowClick",null),(0,n.Cg)([v.oI],ht.prototype,"OnLoginClick",null),ht=(0,n.Cg)([d.PA],ht)},59704:(e,t,r)=>{"use strict";r.d(t,{DH:()=>l.W4,EO:()=>p,EP:()=>A,uU:()=>u,ws:()=>l.ws,xE:()=>d});var n=r(34629),i=r(17854),a=r(34616),s=r(41230),o=r(63696),l=r(43397);function c(e){return"currentTarget"in e?e.currentTarget.ownerDocument.defaultView:e}function m(e){if("undefined"!=typeof SteamClient&&void 0!==SteamClient.SharedConnection){return(0,i._k)(c(e)).m_unPID}return 0}function u(e){let{bUseLinkFilter:t,href:r,bForceExternal:n}=e;return t&&(n=!0),o.createElement(l.uU,{...e,href:r,bForceExternal:n,bUseLinkFilter:t,getPIDFromEvent:m,onContextMenu:e=>function(e,t){let r=(0,i.CO)(e);return(0,l.AJ)(e,{...t??{},unPID:r.m_unPID})}(e,{bUseLinkFilter:t,bForceExternal:n})})}function d(e,t,r){let n=(0,i.CO)(e);return(0,l.xE)(e,t,{...r??{},unPID:n.m_unPID})}function A(e,t,r=!1){let n={bForceExternal:r,unPID:m(e)};return(0,l.EP)(c(e),t,n)}let p=class extends o.Component{render(){return o.createElement(o.Fragment,null,(0,a.j)(this.props.rtime,{bTimeOnly:this.props.bTimeOnly,bIncludeSeconds:this.props.bIncludeSeconds}))}};p=(0,n.Cg)([s.PA],p)},50979:(e,t,r)=>{"use strict";r.d(t,{Hd:()=>l,OJ:()=>d,T4:()=>m,Yj:()=>h,js:()=>g,mX:()=>a,o0:()=>A,wr:()=>s});var n=r(63696),i=r(85688);class a extends n.Component{GetArgument(e,t=!1){return!e||t&&void 0===this.props.args[e]?this.props.args[""]:this.props.args[e]}}class s extends n.PureComponent{constructor(e){super(e),this.state={failedToRender:!1}}componentDidCatch(e,t){this.setState({failedToRender:!0})}render(){if(this.state.failedToRender)return this.props.bbcode;{let e=this.props.bbcode;return!0!==this.props.bSkipTrimInput&&(e=e.trim()),this.props.parser.ParseBBCode(e,this.props.context)}}}function o(e,t,r=0){if(2==t.type){let e=t.text.indexOf("="),r=t.text.indexOf(" ");if(-1!=r&&(-1==e||r<e)&&(e=r),e>0){t.tag=t.text.substr(0,e);let r=t.text.substr(e);t.args=function(e){if(!e||e.length<1)return{};let t={},r="",n="",a=0,s=0;"="==e[0]&&(a=2);let o=!1;for(s++;s<e.length;s++){let l=e[s],c=!0,m=!1;switch(a){case 0:if("="==l)return{};if(" "==l)continue;a=1;break;case 1:"="!=l&&" "!=l||o||(a=" "==l?0:2,c=!1);break;case 2:" "==l?(a=0,c=!1,m=!0):'"'==l?(a=4,c=!1):a=3;break;case 3:case 4:(" "==l&&4!=a&&!o||'"'==l&&4==a&&!o)&&(a=0,c=!1,m=!0)}c&&("\\"!=l||o?(o=!1,1==a?r+=l:3==a||4==a?n+=l:(0,i.wT)(!1,"Not expecting to accumulate buffer in state %u",a)):o=!0),m&&(t[r]=n,r="",n="")}0!=a&&(t[r]=n);return t}(r)}else t.args={},t.tag=t.text}e.push(t);let n=new p;return n.type=r,n}function l(e){let t=[],r=new p,n=!1,i=!1;for(let a=0;a<e.length;a++){let s=e[a];switch(r.type){case 0:"["==s?(r.type=2,i=!0):(r.type=1,"\\"==s?n=!n:r.text+=s);break;case 2:case 3:"/"==s&&i?(r.type=3,r.text="",i=!1):"["!=s||n?"]"!=s||n?"\\"==s?(r.text+=s,n=!n,i=!1):(r.text+=s,n=!1,i=!1):(i&&r.ConvertMalformedNodeToText(),r=o(t,r),i=!1):(r.ConvertMalformedNodeToText(),r=o(t,r,2),i=!0);break;case 1:"["!=s||n?"\\"==s?(n&&(r.text+=s),n=!n):(r.text+=s,n=!1):(r=o(t,r,2),i=!0)}}return 0!=r.type&&(2!=r.type&&3!=r.type||r.ConvertMalformedNodeToText(),t.push(r)),t}class c{m_dictComponents;constructor(e){this.m_dictComponents=e}dictComponents(){return this.m_dictComponents}}class m extends c{constructor(e){super(e)}ParseBBCode(e,t){let r=l(e);return this.Parse_NotificationHandlers(r,t)}Parse_NotificationHandlers(e,t){let r,n,i=this.dictComponents(),a="";for(let t of e)if(2==t.type)r||(r=[]),r.push(t);else if(3==t.type){const e=r&&r.pop();0===r.length&&e&&e.tag==t.text&&i[e.tag]&&(n=e)}else 1==t.type&&(a+=t.text);if(n)return i[n.tag]({context:t,tagname:n.tag,args:n.args,text:a})}}class u{m_rctElements=[];AppendText(e,t,r){e.length&&(t?this.m_rctElements.push(n.createElement("span",{"data-copytext":"","data-copystyle":"merge-adjacent","bbcode-text":e},e)):this.m_rctElements.push(e))}AppendNode(e,t){this.m_rctElements.push(e)}GetElements(e){return this.m_rctElements}}class d extends u{AppendText(e,t,r){let i=e,a=[];for(let e=i.indexOf("\n");-1!==e;e=i.indexOf("\n"))a.push(i.substr(0,e)),a.push(n.createElement("br")),i=i.substr(e+1);i.length&&a.push(i),t?this.m_rctElements.push(n.createElement("span",{"data-copytext":"","data-copystyle":"merge-adjacent","bbcode-text":e},...a)):this.m_rctElements.push(e)}}class A extends c{m_accumulatorType;constructor(e,t=u){super(e),this.m_accumulatorType=t}ParseBBCode(e,t){if(e.startsWith("[pre]"))return n.createElement(this.dictComponents().pre,null,h(e));if(e.startsWith("[code]"))return n.createElement(this.dictComponents().code,null,h(e));let r=l(e);return this.Parse_BuildReactComponents(r,t)}Parse_BuildReactComponents(e,t){let r,i=new this.m_accumulatorType,a=this.dictComponents();for(e.forEach(((e,s)=>{if(1==e.type)i.AppendText(e.text,!r||0==r.length,t);else if(2==e.type)r||(r=[]),r.push({accumulator:i,node:e}),i=new this.m_accumulatorType;else if(3==e.type){let o=r&&r.pop();if(o&&o.node.tag===e.text&&a.hasOwnProperty(o.node.tag)&&a[o.node.tag]){const l=a[o.node.tag],c=r.map((e=>e.node.tag)),m={context:t,parentTags:c,tagname:o.node.tag,args:o.node.args,key:`${e.tag}_${s}`},u=n.createElement(l,m,...i.GetElements(e));i=o.accumulator,i.AppendNode(u,e)}else if(o){let r=o.accumulator;r.AppendText("["+o.node.text+"]",!1,t),i.GetElements(e).forEach((e=>r.AppendNode(e))),r.AppendText("[/"+e.text+"]",!1,t),i=r}}}));r&&r.length;){let e=r.pop(),n=e.accumulator;n.AppendText("["+e.node.text+"]",!1,t),i.GetElements().forEach((e=>n.AppendNode(e))),i=n}let s=i.GetElements();return s.length>1?n.createElement(n.Fragment,null,...s):1==s.length?s[0]:null}}class p{type=0;text="";tag;args;ConvertMalformedNodeToText(){3==this.type?this.text="[/"+this.text:2==this.type&&(this.text="["+this.text),this.type=1}}function g(e){return e.replace(/[\[\\]/g,"\\$&")}function h(e){let t="",r=l(e.trim());for(let e of r)1==e.type&&(t+=e.text);return t}},34616:(e,t,r)=>{"use strict";r.d(t,{j:()=>o});var n=r(58490),i=r(46108);let a={TimeOfDay:new Intl.DateTimeFormat(i.pf.GetPreferredLocales(),{hour:"numeric",minute:"numeric"}),TimeOfDayWithSecs:new Intl.DateTimeFormat(i.pf.GetPreferredLocales(),{hour:"numeric",minute:"numeric",second:"numeric"}),TimeInWeek:Intl.DateTimeFormat(i.pf.GetPreferredLocales(),{weekday:"long",hour:"numeric",minute:"numeric"}),FullTimestamp:Intl.DateTimeFormat(i.pf.GetPreferredLocales(),{weekday:"long",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric"}),FullTimestampNoWeekday:Intl.DateTimeFormat(i.pf.GetPreferredLocales(),{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric"})},s={TimeOfDay:new Intl.DateTimeFormat(i.pf.GetPreferredLocales(),{hour:"numeric",minute:"numeric",hourCycle:"h23"}),TimeOfDayWithSecs:new Intl.DateTimeFormat(i.pf.GetPreferredLocales(),{hour:"numeric",minute:"numeric",second:"numeric",hourCycle:"h23"}),TimeInWeek:Intl.DateTimeFormat(i.pf.GetPreferredLocales(),{weekday:"long",hour:"numeric",minute:"numeric",hourCycle:"h23"}),FullTimestamp:Intl.DateTimeFormat(i.pf.GetPreferredLocales(),{weekday:"long",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",hourCycle:"h23"}),FullTimestampNoWeekday:Intl.DateTimeFormat(i.pf.GetPreferredLocales(),{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",hourCycle:"h23"})};function o(e,t){null==t.bIncludeWeekday&&(t.bIncludeWeekday=!0),null==t.bRelativeDate&&(t.bRelativeDate=!0);let r,o=n.xm.RTime32ToDate(e),l=n.xm.GetLocalMidnightInRTime32(),c=86400,m=n.xm.SettingsStore.FriendsSettings.b24HourClock?s:a,u=t.Format;null==u&&(u=t.bTimeOnly||e>=l-c?t.bIncludeSeconds?m.TimeOfDayWithSecs:m.TimeOfDay:t.bRelativeDate&&e>=l-432e3?m.TimeInWeek:t.bIncludeWeekday?m.FullTimestamp:m.FullTimestampNoWeekday);try{r=u.format(o)}catch(e){r=(0,i.we)("#ChatRoom_Timestamp_InvalidDate")}return!t.bTimeOnly&&t.bRelativeDate&&e>=l-c&&e<l&&(r=(0,i.we)("#ChatRoom_Timestamp_Yesterday",r)),r}},1521:(e,t,r)=>{"use strict";r.d(t,{K0:()=>s,OJ:()=>o,R8:()=>a});var n=r(85688),i=r(63696);class a{reactNodes=[];AppendText(e,t=!1){e.length&&(t?this.reactNodes.push(i.createElement("span",{"data-copytext":"","data-copystyle":"merge-adjacent","bbcode-text":e},e)):this.reactNodes.push(e))}AppendNode(e){this.reactNodes.push(e)}GetElements(){return this.reactNodes}}class s{m_decoratedAccumulator;constructor(e){(0,n.wT)(e,"decorated accumulator cannot be null"),this.m_decoratedAccumulator=e}AppendText(e,t=!1){this.m_decoratedAccumulator.AppendText(e,t)}AppendNode(e){this.m_decoratedAccumulator.AppendNode(e)}GetElements(){return this.m_decoratedAccumulator.GetElements()}}class o extends s{m_nStartCursor=1;constructor(e,t,r){super(e),this.m_nStartCursor=void 0!==t?t:1}AppendText(e){let t=e;const r=[];for(let e=t.indexOf("\n",this.m_nStartCursor);-1!==e;e=t.indexOf("\n"))r.push(t.substr(0,e)),r.push(i.createElement("br")),t=t.substr(e+1);t.length&&r.push(t),r.forEach((e=>{super.AppendNode(e)}))}}},72388:(e,t,r)=>{"use strict";r.d(t,{Kl:()=>n,Yj:()=>l,iH:()=>i,zV:()=>c});const n=["p","h1","h2","h3","h4","h5","smalltext","b","u","hr","i","emoticon","dynamiclink","img","strike","spoiler","noparse","url","list","olist","*","quote","pullquote","code","table","tr","td","th","carousel","previewyoutube","looping_media","roomeffect","sticker","price","pricesavings","trailer","speaker","doclink","video","vod","youtubeorvideo","giveawayeligible","claimitem","packagepurchaseable","actiondialog","uploadfilebutton","docimg","meetsteamsessiongroup","meetsteamscheduleview"],i=["h1","h2","h3","b","u","i","strike","spoiler","noparse","url"],a=["img","carousel","previewyoutube","looping_media","roomeffect","video","vod","trailer","youtubeorvideo","docimg"];n.filter((e=>!a.includes(e)));let s;function o(e){return e?e.map((e=>"*"==e?"\\*":e)).join("|"):(s||(s=o(n)),s)}function l(e,t=null,r=" "){const n=new RegExp("\\[("+o(t)+")\\b[^\\]]*\\].*?\\[/\\1\\]","gi");return e.replace(n,r)}function c(e,t=null,r=""){const n="\\[\\/?(?:"+o(t)+"){1,}.*?]";return e.replace(new RegExp(n,"gi"),r)}},43780:(e,t,r)=>{"use strict";r.d(t,{op:()=>o,CS:()=>a,vE:()=>l,Al:()=>i});class n{type=0;text="";tag;args;ConvertMalformedNodeToText(){3==this.type?this.text="[/"+this.text:2==this.type&&(this.text="["+this.text),this.type=1}}class i{m_fnAccumulatorFactory;m_dictComponents;constructor(e,t){this.m_dictComponents=e,this.m_fnAccumulatorFactory=t}Parse(e,t,r=!1){const i=function(e,t){const r=[];let i=new n,a=!1,s=!1,o=!1;for(let n=0;n<e.length;n++){const l=e[n];switch(i.type){case 0:"["==l?(i.type=2,s=!0):(i.type=1,"\\"==l&&t?a=!a:i.text+=l);break;case 2:case 3:if("/"==l&&s)i.type=3,i.text="",s=!1;else if("["!=l||a)if("]"!=l||a)"\\"==l&&t?(i.text+=l,a=!a,s=!1):(i.text+=l,a=!1,s=!1);else{const e=2==i.type&&"noparse"==i.text.toLocaleLowerCase(),t=3==i.type&&"noparse"==i.text.toLocaleLowerCase();s||o&&!t?(i.ConvertMalformedNodeToText(),i.text+=l):e?o=!0:t&&(o=!1),i=c(r,i),s=!1}else i.ConvertMalformedNodeToText(),i=c(r,i,2),s=!0;break;case 1:"["!=l||a?"\\"==l&&t?(a&&(i.text+=l),a=!a):(i.text+=l,a=!1):(i=c(r,i,2),s=!0)}}0!=i.type&&(2!=i.type&&3!=i.type||i.ConvertMalformedNodeToText(),r.push(i));return r}(e||"",r);return this.Parse_BuildElements(i,t)}Parse_BuildElements(e,t){let r=this.m_fnAccumulatorFactory(void 0);const n=[],i=()=>n.length<1?void 0:n[n.length-1],a=this.m_dictComponents,s=e=>!(!e.tag||!a.get(e.tag)?.autocloses);let o=!1,l=!0;const c=(e,i)=>{if(e&&e.node.tag===i.text&&a.get(e.node.tag)){const i=a.get(e.node.tag),s=n.map((e=>e.node.tag)),c={parentTags:s,tagname:e.node.tag,args:e.node.args},m=t(i.Constructor,c,...r.GetElements());r=e.accumulator,Array.isArray(m)?m.forEach((e=>r.AppendNode(e))):r.AppendNode(m),o=!!i.skipFollowingNewline,l=e.bWrapTextForCopying}else if(e){const t=e.accumulator;t.AppendText("["+e.node.text+"]",!1),r.GetElements().forEach((e=>t.AppendNode(e))),t.AppendText("[/"+i.text+"]",!1),r=t,l=e.bWrapTextForCopying}};for(e.forEach(((e,t)=>{if(1==e.type){const t=o?e.text.replace(/^[\t\r ]*\n/g,""):e.text;r.AppendText(t,l),o=!1}else if(2==e.type){const t=a.get(e.tag);if(t){const s=i();if(void 0!==s){const t=a.get(s.node.tag);t&&t.autocloses&&e.tag===s.node.tag&&c(n.pop(),s.node)}n.push({accumulator:r,node:e,bWrapTextForCopying:l}),r=this.m_fnAccumulatorFactory(e),o=!!t.skipInternalNewline,l=t.allowWrapTextForCopying??!1}else r.AppendText("["+e.text+"]",0==n.length)}else if(3==e.type){for(;i()&&i().node.tag!==e.text&&s(i().node);){const e=n.pop();c(e,e.node)}if(i()?.node.tag==e.text){const t=n.pop();c(t,e)}else r.AppendText("[/"+e.text+"]",0==n.length)}}));n.length>0;){const e=n.pop();c(e,e.node)}return r.GetElements()}}function a(e,t){let r="["+e;t?.[""]&&(r+=`=${s(""+t[""])}`);for(const e in t)""!==e&&(r+=` ${n=e,n.replace(/(\\| |\])/g,"\\$1")}=${s(""+t[e])}`);var n;return r+="]",r}function s(e){return`"${e.replace(/(\\|"|\])/g,"\\$1")}"`}function o(e){return`[/${e}]`}function l(e){return e.replace(/(\\|\[)/g,"\\$1")}function c(e,t,r=0){if(2==t.type){let e=t.text.indexOf("=");const r=t.text.indexOf(" ");if(-1!=r&&(-1==e||r<e)&&(e=r),e>0){t.tag=t.text.substr(0,e).toLocaleLowerCase();const r=t.text.substr(e);t.args=function(e){if(!e||e.length<1)return{};const t={};let r="",n="",i=0,a=0;"="==e[0]&&(i=2);let s=!1;for(a++;a<e.length;a++){const o=e[a];let l=!0,c=!1;switch(i){case 0:if("="==o)return{};if(" "==o)continue;i=1;break;case 1:"="!=o&&" "!=o||s||(" "==o?(i=0,c=!0):i=2,l=!1);break;case 2:" "==o?(i=0,l=!1,c=!0):'"'==o?(i=4,l=!1):i=3;break;case 3:case 4:(" "==o&&4!=i&&!s||'"'==o&&4==i&&!s)&&(i=0,l=!1,c=!0)}if(l)if("\\"!=o||s)if(s=!1,1==i)r+=o;else{if(3!=i&&4!=i)throw new Error("Not expecting to accumulate buffer in state "+i);n+=o}else s=!0;c&&(t[r]=n,r="",n="")}0!=i&&(t[r]=n);return t}(r)}else t.args={},t.tag=t.text.toLocaleLowerCase()}e.push(t);const i=new n;return i.type=r,i}},8090:(e,t,r)=>{"use strict";r.d(t,{B:()=>o});var n=r(44846),i=r(63696),a=r(1521),s=r(43780);class o extends s.Al{m_renderingLanguage;constructor(e,t,r){super(e,t??(()=>new a.R8)),this.m_renderingLanguage="string"==typeof r?(0,n.sf)(r):r}UpdateOverrideLanguage(e){this.m_renderingLanguage=e}ParseBBCode(e,t,r=!1){let n=0;const a=this.Parse(e,((e,r,...a)=>i.createElement(e,{...r,context:t,language:this.m_renderingLanguage,key:"bbnode_"+n++},...a)),r);return a.length>1?i.createElement(i.Fragment,null,...a):1==a.length?a[0]:null}}},3593:(e,t,r)=>{"use strict";r.d(t,{i:()=>i,p:()=>n});const n=null,i=void 0},74362:(e,t,r)=>{"use strict";r.d(t,{T4:()=>i,vn:()=>n,z1:()=>a});const n=4294967295;var i,a;!function(e){e[e.Input=0]="Input",e[e.Output=1]="Output"}(i||(i={})),function(e){e[e.Input=0]="Input",e[e.AllOutput=1]="AllOutput",e[e.Left=2]="Left",e[e.Right=3]="Right",e[e.Sub=4]="Sub",e[e.BackLeft=5]="BackLeft",e[e.BackRight=6]="BackRight"}(a||(a={}))},24171:(e,t,r)=>{"use strict";r.d(t,{i_:()=>i,vV:()=>n});const n={broadcastid:"0",nViewers:0,nRequests:0,bIsBroadcasting:!1,bIsRecordingDesktop:!1,bBroadcastCapable:!1};var i;!function(e){e[e.k_EPending=0]="k_EPending",e[e.k_EAccepted=1]="k_EAccepted",e[e.k_ERejected=2]="k_ERejected"}(i||(i={}))},84056:(e,t,r)=>{"use strict";var n;r.d(t,{Hh:()=>s,NY:()=>n,kg:()=>a,m$:()=>i}),function(e){e[e.k_EControllerBindingType_None=0]="k_EControllerBindingType_None",e[e.k_EControllerBindingType_Key=1]="k_EControllerBindingType_Key",e[e.k_EControllerBindingType_MouseButton=2]="k_EControllerBindingType_MouseButton",e[e.k_EControllerBindingType_Gamepad=3]="k_EControllerBindingType_Gamepad",e[e.k_EControllerBindingType_Mousewheel=4]="k_EControllerBindingType_Mousewheel",e[e.k_EControllerBindingType_Modeshift=5]="k_EControllerBindingType_Modeshift",e[e.k_EControllerBindingType_GameAction=6]="k_EControllerBindingType_GameAction",e[e.k_EControllerBindingType_ControllerAction=7]="k_EControllerBindingType_ControllerAction"}(n||(n={}));const i={ATTRIBCAP_DIAMOND_BUTTONS:BigInt(1)<<BigInt(0),ATTRIBCAP_DPAD_BUTTONS:BigInt(1)<<BigInt(1),ATTRIBCAP_LEFTSTICK:BigInt(1)<<BigInt(2),ATTRIBCAP_RIGHTSTICK:BigInt(1)<<BigInt(3),ATTRIBCAP_THUMBSTICK_BUTTONS:BigInt(1)<<BigInt(4),ATTRIBCAP_SHOULDER_BUTTONS:BigInt(1)<<BigInt(5),ATTRIBCAP_ANALOG_TRIGGERS:BigInt(1)<<BigInt(6),ATTRIBCAP_BACK_BUTTON:BigInt(1)<<BigInt(7),ATTRIBCAP_START_BUTTON:BigInt(1)<<BigInt(8),ATTRIBCAP_GUIDE_BUTTON:BigInt(1)<<BigInt(9),ATTRIBCAP_GRIPS:BigInt(1)<<BigInt(10),ATTRIBCAP_GYRO:BigInt(1)<<BigInt(11),ATTRIBCAP_TRACKPAD:BigInt(1)<<BigInt(12),ATTRIBCAP_HAPTICS:BigInt(1)<<BigInt(13),ATTRIBCAP_RUMBLE:BigInt(1)<<BigInt(14),ATTRIBCAP_PRESSURE:BigInt(1)<<BigInt(15),ATTRIBCAP_LED:BigInt(1)<<BigInt(16),ATTRIBCAP_LEDCOLOR:BigInt(1)<<BigInt(17),ATTRIBCAP_UNCALIBRATED_IMU:BigInt(1)<<BigInt(18),ATTRIBCAP_GENERATED_SERIAL_NUM:BigInt(1)<<BigInt(19),ATTRIBCAP_SDL_BINDINGS:BigInt(1)<<BigInt(20),ATTRIBCAP_EMULATED_RUMBLE:BigInt(1)<<BigInt(21),ATTRIBCAP_UPPERGRIPS:BigInt(1)<<BigInt(22),ATTRIBCAP_CAPTUREBUTTON:BigInt(1)<<BigInt(23),ATTRIBCAP_CAPJOYSTICK:BigInt(1)<<BigInt(24),ATTRIBCAP_CENTER_TRACKPAD:BigInt(1)<<BigInt(25),ATTRIBCAP_NINTENDO_LAYOUT:BigInt(1)<<BigInt(26),ATTRIBCAP_CANT_READ_GUIDEBUTTON:BigInt(1)<<BigInt(27),ATTRIBCAP_GRIPS_FLIPPED:BigInt(1)<<BigInt(28),ATTRIBCAP_PLAYER_LED:BigInt(1)<<BigInt(29),ATTRIBCAP_AUX_CAPACITANCE:BigInt(1)<<BigInt(30),ATTRIBCAP_MISC0_BUTTON:BigInt(1)<<BigInt(31),ATTRIBCAP_MISC1_BUTTON:BigInt(1)<<BigInt(32),ATTRIBCAP_MISC2_BUTTON:BigInt(1)<<BigInt(33),ATTRIBCAP_MISC3_BUTTON:BigInt(1)<<BigInt(34),ATTRIBCAP_MISC4_BUTTON:BigInt(1)<<BigInt(35),ATTRIBCAP_MISC5_BUTTON:BigInt(1)<<BigInt(36),ATTRIBCAP_MISC6_BUTTON:BigInt(1)<<BigInt(37),ATTRIBCAP_MISC7_BUTTON:BigInt(1)<<BigInt(38),ATTRIBCAP_GYRO_LEFT:BigInt(1)<<BigInt(39)};function a(e){return{...e,unCapabilities:BigInt(e.strCapabilities)}}var s;!function(e){e[e.GAMEPAD_BUTTON_A=0]="GAMEPAD_BUTTON_A",e[e.GAMEPAD_BUTTON_B=1]="GAMEPAD_BUTTON_B",e[e.GAMEPAD_BUTTON_X=2]="GAMEPAD_BUTTON_X",e[e.GAMEPAD_BUTTON_Y=3]="GAMEPAD_BUTTON_Y",e[e.GAMEPAD_BUTTON_DPAD_UP=4]="GAMEPAD_BUTTON_DPAD_UP",e[e.GAMEPAD_BUTTON_DPAD_RIGHT=5]="GAMEPAD_BUTTON_DPAD_RIGHT",e[e.GAMEPAD_BUTTON_DPAD_DOWN=6]="GAMEPAD_BUTTON_DPAD_DOWN",e[e.GAMEPAD_BUTTON_DPAD_LEFT=7]="GAMEPAD_BUTTON_DPAD_LEFT",e[e.GAMEPAD_BUTTON_MENU=8]="GAMEPAD_BUTTON_MENU",e[e.GAMEPAD_BUTTON_VIEW=9]="GAMEPAD_BUTTON_VIEW",e[e.GAMEPAD_LEFTPAD_UP=10]="GAMEPAD_LEFTPAD_UP",e[e.GAMEPAD_LEFTPAD_DOWN=11]="GAMEPAD_LEFTPAD_DOWN",e[e.GAMEPAD_LEFTPAD_LEFT=12]="GAMEPAD_LEFTPAD_LEFT",e[e.GAMEPAD_LEFTPAD_RIGHT=13]="GAMEPAD_LEFTPAD_RIGHT",e[e.GAMEPAD_LEFTPAD_ANALOG=14]="GAMEPAD_LEFTPAD_ANALOG",e[e.GAMEPAD_RIGHTPAD_UP=15]="GAMEPAD_RIGHTPAD_UP",e[e.GAMEPAD_RIGHTPAD_DOWN=16]="GAMEPAD_RIGHTPAD_DOWN",e[e.GAMEPAD_RIGHTPAD_LEFT=17]="GAMEPAD_RIGHTPAD_LEFT",e[e.GAMEPAD_RIGHTPAD_RIGHT=18]="GAMEPAD_RIGHTPAD_RIGHT",e[e.GAMEPAD_RIGHTPAD_ANALOG=19]="GAMEPAD_RIGHTPAD_ANALOG",e[e.GAMEPAD_LEFTSTICK_UP=20]="GAMEPAD_LEFTSTICK_UP",e[e.GAMEPAD_LEFTSTICK_DOWN=21]="GAMEPAD_LEFTSTICK_DOWN",e[e.GAMEPAD_LEFTSTICK_LEFT=22]="GAMEPAD_LEFTSTICK_LEFT",e[e.GAMEPAD_LEFTSTICK_RIGHT=23]="GAMEPAD_LEFTSTICK_RIGHT",e[e.GAMEPAD_LEFTSTICK_ANALOG=24]="GAMEPAD_LEFTSTICK_ANALOG",e[e.GAMEPAD_LEFTSTICK_CLICK=25]="GAMEPAD_LEFTSTICK_CLICK",e[e.GAMEPAD_LTRIGGER_ANALOG=26]="GAMEPAD_LTRIGGER_ANALOG",e[e.GAMEPAD_RTRIGGER_ANALOG=27]="GAMEPAD_RTRIGGER_ANALOG",e[e.GAMEPAD_BUTTON_LTRIGGER=28]="GAMEPAD_BUTTON_LTRIGGER",e[e.GAMEPAD_BUTTON_RTRIGGER=29]="GAMEPAD_BUTTON_RTRIGGER",e[e.GAMEPAD_BUTTON_LSHOULDER=30]="GAMEPAD_BUTTON_LSHOULDER",e[e.GAMEPAD_BUTTON_RSHOULDER=31]="GAMEPAD_BUTTON_RSHOULDER",e[e.GAMEPAD_BUTTON_LBACK=32]="GAMEPAD_BUTTON_LBACK",e[e.GAMEPAD_BUTTON_RBACK=33]="GAMEPAD_BUTTON_RBACK",e[e.GAMEPAD_BUTTON_GUIDE=34]="GAMEPAD_BUTTON_GUIDE",e[e.GAMEPAD_BUTTON_SELECT=35]="GAMEPAD_BUTTON_SELECT",e[e.GAMEPAD_BUTTON_START=36]="GAMEPAD_BUTTON_START",e[e.GAMEPAD_BUTTON_LPAD_CLICKED=37]="GAMEPAD_BUTTON_LPAD_CLICKED",e[e.GAMEPAD_BUTTON_LPAD_TOUCH=38]="GAMEPAD_BUTTON_LPAD_TOUCH",e[e.GAMEPAD_BUTTON_RPAD_CLICKED=39]="GAMEPAD_BUTTON_RPAD_CLICKED",e[e.GAMEPAD_BUTTON_RPAD_TOUCH=40]="GAMEPAD_BUTTON_RPAD_TOUCH",e[e.GAMEPAD_RIGHTSTICK_CLICK=41]="GAMEPAD_RIGHTSTICK_CLICK",e[e.GAMEPAD_RIGHTSTICK_TOUCH=42]="GAMEPAD_RIGHTSTICK_TOUCH",e[e.GAMEPAD_LEFTSTICK_TOUCH=43]="GAMEPAD_LEFTSTICK_TOUCH",e[e.GAMEPAD_BUTTON_LBACK_UPPER=44]="GAMEPAD_BUTTON_LBACK_UPPER",e[e.GAMEPAD_BUTTON_RBACK_UPPER=45]="GAMEPAD_BUTTON_RBACK_UPPER",e[e.GAMEPAD_BUTTON_LAST=46]="GAMEPAD_BUTTON_LAST",e[e.GAMEPAD_ANALOG_SCROLL=47]="GAMEPAD_ANALOG_SCROLL",e[e.GAMEPAD_ANALOG_LEFT_KEYBOARD_CURSOR=48]="GAMEPAD_ANALOG_LEFT_KEYBOARD_CURSOR",e[e.GAMEPAD_ANALOG_RIGHT_KEYBOARD_CURSOR=49]="GAMEPAD_ANALOG_RIGHT_KEYBOARD_CURSOR",e[e.GAMEPAD_ANALOG_LAST=50]="GAMEPAD_ANALOG_LAST"}(s||(s={}))},47296:(e,t,r)=>{"use strict";var n;r.d(t,{l:()=>n}),function(e){e[e.k_ERemoteClientLaunchOK=1]="k_ERemoteClientLaunchOK",e[e.k_ERemoteClientLaunchFail=2]="k_ERemoteClientLaunchFail",e[e.k_ERemoteClientLaunchRequiresUI=3]="k_ERemoteClientLaunchRequiresUI",e[e.k_ERemoteClientLaunchRequiresLaunchOption=4]="k_ERemoteClientLaunchRequiresLaunchOption",e[e.k_ERemoteClientLaunchRequiresEULA=5]="k_ERemoteClientLaunchRequiresEULA",e[e.k_ERemoteClientLaunchTimeout=6]="k_ERemoteClientLaunchTimeout",e[e.k_ERemoteClientLaunchStreamTimeout=7]="k_ERemoteClientLaunchStreamTimeout",e[e.k_ERemoteClientLaunchStreamClientFail=8]="k_ERemoteClientLaunchStreamClientFail",e[e.k_ERemoteClientLaunchOtherGameRunning=9]="k_ERemoteClientLaunchOtherGameRunning",e[e.k_ERemoteClientLaunchDownloadStarted=10]="k_ERemoteClientLaunchDownloadStarted",e[e.k_ERemoteClientLaunchDownloadNoSpace=11]="k_ERemoteClientLaunchDownloadNoSpace",e[e.k_ERemoteClientLaunchDownloadFiltered=12]="k_ERemoteClientLaunchDownloadFiltered",e[e.k_ERemoteClientLaunchDownloadRequiresUI=13]="k_ERemoteClientLaunchDownloadRequiresUI",e[e.k_ERemoteClientLaunchAccessDenied=14]="k_ERemoteClientLaunchAccessDenied",e[e.k_ERemoteClientLaunchNetworkError=15]="k_ERemoteClientLaunchNetworkError",e[e.k_ERemoteClientLaunchProgress=16]="k_ERemoteClientLaunchProgress",e[e.k_ERemoteClientLaunchParentalUnlockFailed=17]="k_ERemoteClientLaunchParentalUnlockFailed",e[e.k_ERemoteClientLaunchScreenLocked=18]="k_ERemoteClientLaunchScreenLocked",e[e.k_ERemoteClientLaunchUnsupported=19]="k_ERemoteClientLaunchUnsupported",e[e.k_ERemoteClientLaunchDisabledLocal=20]="k_ERemoteClientLaunchDisabledLocal",e[e.k_ERemoteClientLaunchDisabledRemote=21]="k_ERemoteClientLaunchDisabledRemote",e[e.k_ERemoteClientLaunchBroadcasting=22]="k_ERemoteClientLaunchBroadcasting",e[e.k_ERemoteClientLaunchBusy=23]="k_ERemoteClientLaunchBusy",e[e.k_ERemoteClientLaunchDriversNotInstalled=24]="k_ERemoteClientLaunchDriversNotInstalled",e[e.k_ERemoteClientLaunchTransportUnavailable=25]="k_ERemoteClientLaunchTransportUnavailable",e[e.k_ERemoteClientLaunchCanceled=26]="k_ERemoteClientLaunchCanceled",e[e.k_ERemoteClientLaunchInvisible=27]="k_ERemoteClientLaunchInvisible",e[e.k_ERemoteClientLaunchRestrictedCountry=28]="k_ERemoteClientLaunchRestrictedCountry",e[e.k_ERemoteClientLaunchUnauthorized=29]="k_ERemoteClientLaunchUnauthorized"}(n||(n={}))},15521:(e,t,r)=>{"use strict";var n;r.d(t,{f:()=>n}),function(e){e[e.AudioPlayback_Undefined=0]="AudioPlayback_Undefined",e[e.AudioPlayback_Playing=1]="AudioPlayback_Playing",e[e.AudioPlayback_Paused=2]="AudioPlayback_Paused",e[e.AudioPlayback_Idle=3]="AudioPlayback_Idle"}(n||(n={}))},22222:(e,t,r)=>{"use strict";r.d(t,{$J:()=>i,Df:()=>s,WO:()=>n,Xu:()=>o,oH:()=>a});var n,i,a,s,o;!function(e){e[e.Unknown=0]="Unknown",e[e.Wired=1]="Wired",e[e.Wireless=2]="Wireless",e[e.Virtual=3]="Virtual"}(n||(n={})),function(e){e[e.NotPresent=0]="NotPresent",e[e.Failed=1]="Failed",e[e.Disconnected=2]="Disconnected",e[e.Disconnecting=3]="Disconnecting",e[e.Connecting=4]="Connecting",e[e.Connected=5]="Connected",e[e.Retrying=6]="Retrying"}(i||(i={})),function(e){e[e.None=0]="None",e[e.Weak=1]="Weak",e[e.Ok=2]="Ok",e[e.Good=3]="Good",e[e.Excellent=4]="Excellent"}(a||(a={})),function(e){e[e.None=0]="None",e[e.StaticWep=1]="StaticWep",e[e.DynamicWep=2]="DynamicWep",e[e.Wpa=4]="Wpa",e[e.WpaEnterprise=8]="WpaEnterprise",e[e.Wpa2=16]="Wpa2",e[e.Wpa2Enterprise=32]="Wpa2Enterprise",e[e.Wpa3=64]="Wpa3",e[e.Unsupported=32768]="Unsupported"}(s||(s={})),function(e){e[e.k_EHTTPProxyMode_Invalid=0]="k_EHTTPProxyMode_Invalid",e[e.k_EHTTPProxyMode_None=1]="k_EHTTPProxyMode_None",e[e.k_EHTTPProxyMode_Manual=2]="k_EHTTPProxyMode_Manual",e[e.k_EHTTPProxyMode_Automatic=3]="k_EHTTPProxyMode_Automatic"}(o||(o={}))},3475:(e,t,r)=>{"use strict";r.d(t,{JC:()=>n,KL:()=>a,uX:()=>i});const n=15,i=0,a={locked:!1}},4563:(e,t,r)=>{"use strict";r.d(t,{u:()=>n});function n(){return{bNotifications_ShowIngame:!0,bNotifications_ShowOnline:!1,bNotifications_ShowMessage:!0,bNotifications_EventsAndAnnouncements:!0,bSounds_PlayIngame:!1,bSounds_PlayOnline:!1,bSounds_PlayMessage:!0,bSounds_EventsAndAnnouncements:!1,bAlwaysNewChatWindow:!1,bForceAlphabeticFriendSorting:!1,nChatFlashMode:0,bRememberOpenChats:!0,bCompactQuickAccess:!1,bCompactFriendsList:!1,bNotifications_ShowChatRoomNotification:!0,bSounds_PlayChatRoomNotification:!0,bHideOfflineFriendsInTagGroups:!1,bHideCategorizedFriends:!1,bCategorizeInGameFriendsByGame:!0,nChatFontSize:2,b24HourClock:!1,bDoNotDisturbMode:!1,bDisableEmbedInlining:!1,bSignIntoFriends:!0,bDisableSpellcheck:!1,bDisableRoomEffects:!1,bAnimatedAvatars:!0,featuresEnabled:{}}}},991:(e,t,r)=>{"use strict";function n(e){return"game"===e||"dlc"===e||"software"===e||"music"===e||"application"===e||"demo"===e||"hardware"===e||"mod"===e||"video"==e||"beta"===e||"advertising"===e}r.d(t,{f:()=>n})},97023:(e,t,r)=>{"use strict";var n;r.d(t,{GQ:()=>i,YI:()=>a,oI:()=>n}),function(e){e[e.k_ELaunchOptionType_None=0]="k_ELaunchOptionType_None",e[e.k_ELaunchOptionType_Default=1]="k_ELaunchOptionType_Default",e[e.k_ELaunchOptionType_SafeMode=2]="k_ELaunchOptionType_SafeMode",e[e.k_ELaunchOptionType_Multiplayer=3]="k_ELaunchOptionType_Multiplayer",e[e.k_ELaunchOptionType_Config=4]="k_ELaunchOptionType_Config",e[e.k_ELaunchOptionType_OpenVR=5]="k_ELaunchOptionType_OpenVR",e[e.k_ELaunchOptionType_Server=6]="k_ELaunchOptionType_Server",e[e.k_ELaunchOptionType_Editor=7]="k_ELaunchOptionType_Editor",e[e.k_ELaunchOptionType_Manual=8]="k_ELaunchOptionType_Manual",e[e.k_ELaunchOptionType_Benchmark=9]="k_ELaunchOptionType_Benchmark",e[e.k_ELaunchOptionType_Option1=10]="k_ELaunchOptionType_Option1",e[e.k_ELaunchOptionType_Option2=11]="k_ELaunchOptionType_Option2",e[e.k_ELaunchOptionType_Option3=12]="k_ELaunchOptionType_Option3",e[e.k_ELaunchOptionType_OculusVR=13]="k_ELaunchOptionType_OculusVR",e[e.k_ELaunchOptionType_OpenVROverlay=14]="k_ELaunchOptionType_OpenVROverlay",e[e.k_ELaunchOptionType_OSVR=15]="k_ELaunchOptionType_OSVR",e[e.k_ELaunchOptionType_OpenXR=16]="k_ELaunchOptionType_OpenXR",e[e.k_ELaunchOptionType_Dialog=1e3]="k_ELaunchOptionType_Dialog"}(n||(n={}));var i,a;!function(e){e[e.k_EComputerActiveStateInvalid=0]="k_EComputerActiveStateInvalid",e[e.k_EComputerActiveStateActive=1]="k_EComputerActiveStateActive",e[e.k_EComputerActiveStateIdle=2]="k_EComputerActiveStateIdle"}(i||(i={})),function(e){e[e.k_EClientUsedInputTypeKeyboard=0]="k_EClientUsedInputTypeKeyboard",e[e.k_EClientUsedInputTypeMouse=1]="k_EClientUsedInputTypeMouse",e[e.k_EClientUsedInputTypeController=2]="k_EClientUsedInputTypeController",e[e.k_EClientUsedInputTypeMax=3]="k_EClientUsedInputTypeMax"}(a||(a={}))},81827:(e,t,r)=>{"use strict";var n,i;r.d(t,{V:()=>n}),function(e){e[e.k_EVRError_None=0]="k_EVRError_None",e[e.k_EVRError_VRSkipParam=1]="k_EVRError_VRSkipParam",e[e.k_EVRError_ComponentNotInstalled=2]="k_EVRError_ComponentNotInstalled",e[e.k_EVRError_ComponentBusy=3]="k_EVRError_ComponentBusy",e[e.k_EVRError_CrashProtection=4]="k_EVRError_CrashProtection",e[e.k_EVRError_HmdError=5]="k_EVRError_HmdError",e[e.k_EVRError_PathChanged=6]="k_EVRError_PathChanged"}(n||(n={})),function(e){e[e.VRInitError_None=0]="VRInitError_None",e[e.VRInitError_Unknown=1]="VRInitError_Unknown",e[e.VRInitError_Init_InstallationNotFound=100]="VRInitError_Init_InstallationNotFound",e[e.VRInitError_Init_InstallationCorrupt=101]="VRInitError_Init_InstallationCorrupt",e[e.VRInitError_Init_VRClientDLLNotFound=102]="VRInitError_Init_VRClientDLLNotFound",e[e.VRInitError_Init_FileNotFound=103]="VRInitError_Init_FileNotFound",e[e.VRInitError_Init_FactoryNotFound=104]="VRInitError_Init_FactoryNotFound",e[e.VRInitError_Init_InterfaceNotFound=105]="VRInitError_Init_InterfaceNotFound",e[e.VRInitError_Init_InvalidInterface=106]="VRInitError_Init_InvalidInterface",e[e.VRInitError_Init_UserConfigDirectoryInvalid=107]="VRInitError_Init_UserConfigDirectoryInvalid",e[e.VRInitError_Init_HmdNotFound=108]="VRInitError_Init_HmdNotFound",e[e.VRInitError_Init_NotInitialized=109]="VRInitError_Init_NotInitialized",e[e.VRInitError_Init_PathRegistryNotFound=110]="VRInitError_Init_PathRegistryNotFound",e[e.VRInitError_Init_NoConfigPath=111]="VRInitError_Init_NoConfigPath",e[e.VRInitError_Init_NoLogPath=112]="VRInitError_Init_NoLogPath",e[e.VRInitError_Init_PathRegistryNotWritable=113]="VRInitError_Init_PathRegistryNotWritable",e[e.VRInitError_Init_AppInfoInitFailed=114]="VRInitError_Init_AppInfoInitFailed",e[e.VRInitError_Init_Retry=115]="VRInitError_Init_Retry",e[e.VRInitError_Init_InitCanceledByUser=116]="VRInitError_Init_InitCanceledByUser",e[e.VRInitError_Init_AnotherAppLaunching=117]="VRInitError_Init_AnotherAppLaunching",e[e.VRInitError_Init_SettingsInitFailed=118]="VRInitError_Init_SettingsInitFailed",e[e.VRInitError_Init_ShuttingDown=119]="VRInitError_Init_ShuttingDown",e[e.VRInitError_Init_TooManyObjects=120]="VRInitError_Init_TooManyObjects",e[e.VRInitError_Init_NoServerForBackgroundApp=121]="VRInitError_Init_NoServerForBackgroundApp",e[e.VRInitError_Init_NotSupportedWithCompositor=122]="VRInitError_Init_NotSupportedWithCompositor",e[e.VRInitError_Init_NotAvailableToUtilityApps=123]="VRInitError_Init_NotAvailableToUtilityApps",e[e.VRInitError_Init_Internal=124]="VRInitError_Init_Internal",e[e.VRInitError_Init_HmdDriverIdIsNone=125]="VRInitError_Init_HmdDriverIdIsNone",e[e.VRInitError_Init_HmdNotFoundPresenceFailed=126]="VRInitError_Init_HmdNotFoundPresenceFailed",e[e.VRInitError_Init_VRMonitorNotFound=127]="VRInitError_Init_VRMonitorNotFound",e[e.VRInitError_Init_VRMonitorStartupFailed=128]="VRInitError_Init_VRMonitorStartupFailed",e[e.VRInitError_Init_LowPowerWatchdogNotSupported=129]="VRInitError_Init_LowPowerWatchdogNotSupported",e[e.VRInitError_Init_InvalidApplicationType=130]="VRInitError_Init_InvalidApplicationType",e[e.VRInitError_Init_NotAvailableToWatchdogApps=131]="VRInitError_Init_NotAvailableToWatchdogApps",e[e.VRInitError_Init_WatchdogDisabledInSettings=132]="VRInitError_Init_WatchdogDisabledInSettings",e[e.VRInitError_Init_VRDashboardNotFound=133]="VRInitError_Init_VRDashboardNotFound",e[e.VRInitError_Init_VRDashboardStartupFailed=134]="VRInitError_Init_VRDashboardStartupFailed",e[e.VRInitError_Init_VRHomeNotFound=135]="VRInitError_Init_VRHomeNotFound",e[e.VRInitError_Init_VRHomeStartupFailed=136]="VRInitError_Init_VRHomeStartupFailed",e[e.VRInitError_Init_RebootingBusy=137]="VRInitError_Init_RebootingBusy",e[e.VRInitError_Init_FirmwareUpdateBusy=138]="VRInitError_Init_FirmwareUpdateBusy",e[e.VRInitError_Init_FirmwareRecoveryBusy=139]="VRInitError_Init_FirmwareRecoveryBusy",e[e.VRInitError_Init_USBServiceBusy=140]="VRInitError_Init_USBServiceBusy",e[e.VRInitError_Init_VRWebHelperStartupFailed=141]="VRInitError_Init_VRWebHelperStartupFailed",e[e.VRInitError_Init_TrackerManagerInitFailed=142]="VRInitError_Init_TrackerManagerInitFailed",e[e.VRInitError_Init_AlreadyRunning=143]="VRInitError_Init_AlreadyRunning",e[e.VRInitError_Init_FailedForVrMonitor=144]="VRInitError_Init_FailedForVrMonitor",e[e.VRInitError_Init_PropertyManagerInitFailed=145]="VRInitError_Init_PropertyManagerInitFailed",e[e.VRInitError_Init_WebServerFailed=146]="VRInitError_Init_WebServerFailed",e[e.VRInitError_Init_IllegalTypeTransition=147]="VRInitError_Init_IllegalTypeTransition",e[e.VRInitError_Init_MismatchedRuntimes=148]="VRInitError_Init_MismatchedRuntimes",e[e.VRInitError_Init_InvalidProcessId=149]="VRInitError_Init_InvalidProcessId",e[e.VRInitError_Init_VRServiceStartupFailed=150]="VRInitError_Init_VRServiceStartupFailed",e[e.VRInitError_Init_PrismNeedsNewDrivers=151]="VRInitError_Init_PrismNeedsNewDrivers",e[e.VRInitError_Init_PrismStartupTimedOut=152]="VRInitError_Init_PrismStartupTimedOut",e[e.VRInitError_Init_CouldNotStartPrism=153]="VRInitError_Init_CouldNotStartPrism",e[e.VRInitError_Init_PrismClientInitFailed=154]="VRInitError_Init_PrismClientInitFailed",e[e.VRInitError_Init_PrismClientStartFailed=155]="VRInitError_Init_PrismClientStartFailed",e[e.VRInitError_Init_PrismExitedUnexpectedly=156]="VRInitError_Init_PrismExitedUnexpectedly",e[e.VRInitError_Init_BadLuid=157]="VRInitError_Init_BadLuid",e[e.VRInitError_Init_NoServerForAppContainer=158]="VRInitError_Init_NoServerForAppContainer",e[e.VRInitError_Init_DuplicateBootstrapper=159]="VRInitError_Init_DuplicateBootstrapper",e[e.VRInitError_Init_VRDashboardServicePending=160]="VRInitError_Init_VRDashboardServicePending",e[e.VRInitError_Init_VRDashboardServiceTimeout=161]="VRInitError_Init_VRDashboardServiceTimeout",e[e.VRInitError_Init_VRDashboardServiceStopped=162]="VRInitError_Init_VRDashboardServiceStopped",e[e.VRInitError_Init_VRDashboardAlreadyStarted=163]="VRInitError_Init_VRDashboardAlreadyStarted",e[e.VRInitError_Init_VRDashboardCopyFailed=164]="VRInitError_Init_VRDashboardCopyFailed",e[e.VRInitError_Init_VRDashboardTokenFailure=165]="VRInitError_Init_VRDashboardTokenFailure",e[e.VRInitError_Init_VRDashboardEnvironmentFailure=166]="VRInitError_Init_VRDashboardEnvironmentFailure",e[e.VRInitError_Init_VRDashboardPathFailure=167]="VRInitError_Init_VRDashboardPathFailure",e[e.VRInitError_Driver_Failed=200]="VRInitError_Driver_Failed",e[e.VRInitError_Driver_Unknown=201]="VRInitError_Driver_Unknown",e[e.VRInitError_Driver_HmdUnknown=202]="VRInitError_Driver_HmdUnknown",e[e.VRInitError_Driver_NotLoaded=203]="VRInitError_Driver_NotLoaded",e[e.VRInitError_Driver_RuntimeOutOfDate=204]="VRInitError_Driver_RuntimeOutOfDate",e[e.VRInitError_Driver_HmdInUse=205]="VRInitError_Driver_HmdInUse",e[e.VRInitError_Driver_NotCalibrated=206]="VRInitError_Driver_NotCalibrated",e[e.VRInitError_Driver_CalibrationInvalid=207]="VRInitError_Driver_CalibrationInvalid",e[e.VRInitError_Driver_HmdDisplayNotFound=208]="VRInitError_Driver_HmdDisplayNotFound",e[e.VRInitError_Driver_TrackedDeviceInterfaceUnknown=209]="VRInitError_Driver_TrackedDeviceInterfaceUnknown",e[e.VRInitError_Driver_HmdDriverIdOutOfBounds=211]="VRInitError_Driver_HmdDriverIdOutOfBounds",e[e.VRInitError_Driver_HmdDisplayMirrored=212]="VRInitError_Driver_HmdDisplayMirrored",e[e.VRInitError_Driver_HmdDisplayNotFoundLaptop=213]="VRInitError_Driver_HmdDisplayNotFoundLaptop",e[e.VRInitError_Driver_PeerDriverNotInstalled=214]="VRInitError_Driver_PeerDriverNotInstalled",e[e.VRInitError_Driver_WirelessHmdNotConnected=215]="VRInitError_Driver_WirelessHmdNotConnected",e[e.VRInitError_IPC_ServerInitFailed=300]="VRInitError_IPC_ServerInitFailed",e[e.VRInitError_IPC_ConnectFailed=301]="VRInitError_IPC_ConnectFailed",e[e.VRInitError_IPC_SharedStateInitFailed=302]="VRInitError_IPC_SharedStateInitFailed",e[e.VRInitError_IPC_CompositorInitFailed=303]="VRInitError_IPC_CompositorInitFailed",e[e.VRInitError_IPC_MutexInitFailed=304]="VRInitError_IPC_MutexInitFailed",e[e.VRInitError_IPC_Failed=305]="VRInitError_IPC_Failed",e[e.VRInitError_IPC_CompositorConnectFailed=306]="VRInitError_IPC_CompositorConnectFailed",e[e.VRInitError_IPC_CompositorInvalidConnectResponse=307]="VRInitError_IPC_CompositorInvalidConnectResponse",e[e.VRInitError_IPC_ConnectFailedAfterMultipleAttempts=308]="VRInitError_IPC_ConnectFailedAfterMultipleAttempts",e[e.VRInitError_IPC_ConnectFailedAfterTargetExited=309]="VRInitError_IPC_ConnectFailedAfterTargetExited",e[e.VRInitError_IPC_NamespaceUnavailable=310]="VRInitError_IPC_NamespaceUnavailable",e[e.VRInitError_Compositor_Failed=400]="VRInitError_Compositor_Failed",e[e.VRInitError_Compositor_D3D11HardwareRequired=401]="VRInitError_Compositor_D3D11HardwareRequired",e[e.VRInitError_Compositor_FirmwareRequiresUpdate=402]="VRInitError_Compositor_FirmwareRequiresUpdate",e[e.VRInitError_Compositor_OverlayInitFailed=403]="VRInitError_Compositor_OverlayInitFailed",e[e.VRInitError_Compositor_ScreenshotsInitFailed=404]="VRInitError_Compositor_ScreenshotsInitFailed",e[e.VRInitError_Compositor_UnableToCreateDevice=405]="VRInitError_Compositor_UnableToCreateDevice",e[e.VRInitError_Compositor_SharedStateIsNull=406]="VRInitError_Compositor_SharedStateIsNull",e[e.VRInitError_Compositor_NotificationManagerIsNull=407]="VRInitError_Compositor_NotificationManagerIsNull",e[e.VRInitError_Compositor_ResourceManagerClientIsNull=408]="VRInitError_Compositor_ResourceManagerClientIsNull",e[e.VRInitError_Compositor_MessageOverlaySharedStateInitFailure=409]="VRInitError_Compositor_MessageOverlaySharedStateInitFailure",e[e.VRInitError_Compositor_PropertiesInterfaceIsNull=410]="VRInitError_Compositor_PropertiesInterfaceIsNull",e[e.VRInitError_Compositor_CreateFullscreenWindowFailed=411]="VRInitError_Compositor_CreateFullscreenWindowFailed",e[e.VRInitError_Compositor_SettingsInterfaceIsNull=412]="VRInitError_Compositor_SettingsInterfaceIsNull",e[e.VRInitError_Compositor_FailedToShowWindow=413]="VRInitError_Compositor_FailedToShowWindow",e[e.VRInitError_Compositor_DistortInterfaceIsNull=414]="VRInitError_Compositor_DistortInterfaceIsNull",e[e.VRInitError_Compositor_DisplayFrequencyFailure=415]="VRInitError_Compositor_DisplayFrequencyFailure",e[e.VRInitError_Compositor_RendererInitializationFailed=416]="VRInitError_Compositor_RendererInitializationFailed",e[e.VRInitError_Compositor_DXGIFactoryInterfaceIsNull=417]="VRInitError_Compositor_DXGIFactoryInterfaceIsNull",e[e.VRInitError_Compositor_DXGIFactoryCreateFailed=418]="VRInitError_Compositor_DXGIFactoryCreateFailed",e[e.VRInitError_Compositor_DXGIFactoryQueryFailed=419]="VRInitError_Compositor_DXGIFactoryQueryFailed",e[e.VRInitError_Compositor_InvalidAdapterDesktop=420]="VRInitError_Compositor_InvalidAdapterDesktop",e[e.VRInitError_Compositor_InvalidHmdAttachment=421]="VRInitError_Compositor_InvalidHmdAttachment",e[e.VRInitError_Compositor_InvalidOutputDesktop=422]="VRInitError_Compositor_InvalidOutputDesktop",e[e.VRInitError_Compositor_InvalidDeviceProvided=423]="VRInitError_Compositor_InvalidDeviceProvided",e[e.VRInitError_Compositor_D3D11RendererInitializationFailed=424]="VRInitError_Compositor_D3D11RendererInitializationFailed",e[e.VRInitError_Compositor_FailedToFindDisplayMode=425]="VRInitError_Compositor_FailedToFindDisplayMode",e[e.VRInitError_Compositor_FailedToCreateSwapChain=426]="VRInitError_Compositor_FailedToCreateSwapChain",e[e.VRInitError_Compositor_FailedToGetBackBuffer=427]="VRInitError_Compositor_FailedToGetBackBuffer",e[e.VRInitError_Compositor_FailedToCreateRenderTarget=428]="VRInitError_Compositor_FailedToCreateRenderTarget",e[e.VRInitError_Compositor_FailedToCreateDXGI2SwapChain=429]="VRInitError_Compositor_FailedToCreateDXGI2SwapChain",e[e.VRInitError_Compositor_FailedtoGetDXGI2BackBuffer=430]="VRInitError_Compositor_FailedtoGetDXGI2BackBuffer",e[e.VRInitError_Compositor_FailedToCreateDXGI2RenderTarget=431]="VRInitError_Compositor_FailedToCreateDXGI2RenderTarget",e[e.VRInitError_Compositor_FailedToGetDXGIDeviceInterface=432]="VRInitError_Compositor_FailedToGetDXGIDeviceInterface",e[e.VRInitError_Compositor_SelectDisplayMode=433]="VRInitError_Compositor_SelectDisplayMode",e[e.VRInitError_Compositor_FailedToCreateNvAPIRenderTargets=434]="VRInitError_Compositor_FailedToCreateNvAPIRenderTargets",e[e.VRInitError_Compositor_NvAPISetDisplayMode=435]="VRInitError_Compositor_NvAPISetDisplayMode",e[e.VRInitError_Compositor_FailedToCreateDirectModeDisplay=436]="VRInitError_Compositor_FailedToCreateDirectModeDisplay",e[e.VRInitError_Compositor_InvalidHmdPropertyContainer=437]="VRInitError_Compositor_InvalidHmdPropertyContainer",e[e.VRInitError_Compositor_UpdateDisplayFrequency=438]="VRInitError_Compositor_UpdateDisplayFrequency",e[e.VRInitError_Compositor_CreateRasterizerState=439]="VRInitError_Compositor_CreateRasterizerState",e[e.VRInitError_Compositor_CreateWireframeRasterizerState=440]="VRInitError_Compositor_CreateWireframeRasterizerState",e[e.VRInitError_Compositor_CreateSamplerState=441]="VRInitError_Compositor_CreateSamplerState",e[e.VRInitError_Compositor_CreateClampToBorderSamplerState=442]="VRInitError_Compositor_CreateClampToBorderSamplerState",e[e.VRInitError_Compositor_CreateAnisoSamplerState=443]="VRInitError_Compositor_CreateAnisoSamplerState",e[e.VRInitError_Compositor_CreateOverlaySamplerState=444]="VRInitError_Compositor_CreateOverlaySamplerState",e[e.VRInitError_Compositor_CreatePanoramaSamplerState=445]="VRInitError_Compositor_CreatePanoramaSamplerState",e[e.VRInitError_Compositor_CreateFontSamplerState=446]="VRInitError_Compositor_CreateFontSamplerState",e[e.VRInitError_Compositor_CreateNoBlendState=447]="VRInitError_Compositor_CreateNoBlendState",e[e.VRInitError_Compositor_CreateBlendState=448]="VRInitError_Compositor_CreateBlendState",e[e.VRInitError_Compositor_CreateAlphaBlendState=449]="VRInitError_Compositor_CreateAlphaBlendState",e[e.VRInitError_Compositor_CreateBlendStateMaskR=450]="VRInitError_Compositor_CreateBlendStateMaskR",e[e.VRInitError_Compositor_CreateBlendStateMaskG=451]="VRInitError_Compositor_CreateBlendStateMaskG",e[e.VRInitError_Compositor_CreateBlendStateMaskB=452]="VRInitError_Compositor_CreateBlendStateMaskB",e[e.VRInitError_Compositor_CreateDepthStencilState=453]="VRInitError_Compositor_CreateDepthStencilState",e[e.VRInitError_Compositor_CreateDepthStencilStateNoWrite=454]="VRInitError_Compositor_CreateDepthStencilStateNoWrite",e[e.VRInitError_Compositor_CreateDepthStencilStateNoDepth=455]="VRInitError_Compositor_CreateDepthStencilStateNoDepth",e[e.VRInitError_Compositor_CreateFlushTexture=456]="VRInitError_Compositor_CreateFlushTexture",e[e.VRInitError_Compositor_CreateDistortionSurfaces=457]="VRInitError_Compositor_CreateDistortionSurfaces",e[e.VRInitError_Compositor_CreateConstantBuffer=458]="VRInitError_Compositor_CreateConstantBuffer",e[e.VRInitError_Compositor_CreateHmdPoseConstantBuffer=459]="VRInitError_Compositor_CreateHmdPoseConstantBuffer",e[e.VRInitError_Compositor_CreateHmdPoseStagingConstantBuffer=460]="VRInitError_Compositor_CreateHmdPoseStagingConstantBuffer",e[e.VRInitError_Compositor_CreateSharedFrameInfoConstantBuffer=461]="VRInitError_Compositor_CreateSharedFrameInfoConstantBuffer",e[e.VRInitError_Compositor_CreateOverlayConstantBuffer=462]="VRInitError_Compositor_CreateOverlayConstantBuffer",e[e.VRInitError_Compositor_CreateSceneTextureIndexConstantBuffer=463]="VRInitError_Compositor_CreateSceneTextureIndexConstantBuffer",e[e.VRInitError_Compositor_CreateReadableSceneTextureIndexConstantBuffer=464]="VRInitError_Compositor_CreateReadableSceneTextureIndexConstantBuffer",e[e.VRInitError_Compositor_CreateLayerGraphicsTextureIndexConstantBuffer=465]="VRInitError_Compositor_CreateLayerGraphicsTextureIndexConstantBuffer",e[e.VRInitError_Compositor_CreateLayerComputeTextureIndexConstantBuffer=466]="VRInitError_Compositor_CreateLayerComputeTextureIndexConstantBuffer",e[e.VRInitError_Compositor_CreateLayerComputeSceneTextureIndexConstantBuffer=467]="VRInitError_Compositor_CreateLayerComputeSceneTextureIndexConstantBuffer",e[e.VRInitError_Compositor_CreateComputeHmdPoseConstantBuffer=468]="VRInitError_Compositor_CreateComputeHmdPoseConstantBuffer",e[e.VRInitError_Compositor_CreateGeomConstantBuffer=469]="VRInitError_Compositor_CreateGeomConstantBuffer",e[e.VRInitError_Compositor_CreatePanelMaskConstantBuffer=470]="VRInitError_Compositor_CreatePanelMaskConstantBuffer",e[e.VRInitError_Compositor_CreatePixelSimUBO=471]="VRInitError_Compositor_CreatePixelSimUBO",e[e.VRInitError_Compositor_CreateMSAARenderTextures=472]="VRInitError_Compositor_CreateMSAARenderTextures",e[e.VRInitError_Compositor_CreateResolveRenderTextures=473]="VRInitError_Compositor_CreateResolveRenderTextures",e[e.VRInitError_Compositor_CreateComputeResolveRenderTextures=474]="VRInitError_Compositor_CreateComputeResolveRenderTextures",e[e.VRInitError_Compositor_CreateDriverDirectModeResolveTextures=475]="VRInitError_Compositor_CreateDriverDirectModeResolveTextures",e[e.VRInitError_Compositor_OpenDriverDirectModeResolveTextures=476]="VRInitError_Compositor_OpenDriverDirectModeResolveTextures",e[e.VRInitError_Compositor_CreateFallbackSyncTexture=477]="VRInitError_Compositor_CreateFallbackSyncTexture",e[e.VRInitError_Compositor_ShareFallbackSyncTexture=478]="VRInitError_Compositor_ShareFallbackSyncTexture",e[e.VRInitError_Compositor_CreateOverlayIndexBuffer=479]="VRInitError_Compositor_CreateOverlayIndexBuffer",e[e.VRInitError_Compositor_CreateOverlayVertexBuffer=480]="VRInitError_Compositor_CreateOverlayVertexBuffer",e[e.VRInitError_Compositor_CreateTextVertexBuffer=481]="VRInitError_Compositor_CreateTextVertexBuffer",e[e.VRInitError_Compositor_CreateTextIndexBuffer=482]="VRInitError_Compositor_CreateTextIndexBuffer",e[e.VRInitError_Compositor_CreateMirrorTextures=483]="VRInitError_Compositor_CreateMirrorTextures",e[e.VRInitError_Compositor_CreateLastFrameRenderTexture=484]="VRInitError_Compositor_CreateLastFrameRenderTexture",e[e.VRInitError_Compositor_CreateMirrorOverlay=485]="VRInitError_Compositor_CreateMirrorOverlay",e[e.VRInitError_Compositor_FailedToCreateVirtualDisplayBackbuffer=486]="VRInitError_Compositor_FailedToCreateVirtualDisplayBackbuffer",e[e.VRInitError_Compositor_DisplayModeNotSupported=487]="VRInitError_Compositor_DisplayModeNotSupported",e[e.VRInitError_Compositor_CreateOverlayInvalidCall=488]="VRInitError_Compositor_CreateOverlayInvalidCall",e[e.VRInitError_Compositor_CreateOverlayAlreadyInitialized=489]="VRInitError_Compositor_CreateOverlayAlreadyInitialized",e[e.VRInitError_Compositor_FailedToCreateMailbox=490]="VRInitError_Compositor_FailedToCreateMailbox",e[e.VRInitError_Compositor_WindowInterfaceIsNull=491]="VRInitError_Compositor_WindowInterfaceIsNull",e[e.VRInitError_Compositor_SystemLayerCreateInstance=492]="VRInitError_Compositor_SystemLayerCreateInstance",e[e.VRInitError_Compositor_SystemLayerCreateSession=493]="VRInitError_Compositor_SystemLayerCreateSession",e[e.VRInitError_Compositor_CreateInverseDistortUVs=494]="VRInitError_Compositor_CreateInverseDistortUVs",e[e.VRInitError_Compositor_CreateBackbufferDepth=495]="VRInitError_Compositor_CreateBackbufferDepth",e[e.VRInitError_VendorSpecific_UnableToConnectToOculusRuntime=1e3]="VRInitError_VendorSpecific_UnableToConnectToOculusRuntime",e[e.VRInitError_VendorSpecific_WindowsNotInDevMode=1001]="VRInitError_VendorSpecific_WindowsNotInDevMode",e[e.VRInitError_VendorSpecific_OculusLinkNotEnabled=1002]="VRInitError_VendorSpecific_OculusLinkNotEnabled",e[e.VRInitError_VendorSpecific_HmdFound_CantOpenDevice=1101]="VRInitError_VendorSpecific_HmdFound_CantOpenDevice",e[e.VRInitError_VendorSpecific_HmdFound_UnableToRequestConfigStart=1102]="VRInitError_VendorSpecific_HmdFound_UnableToRequestConfigStart",e[e.VRInitError_VendorSpecific_HmdFound_NoStoredConfig=1103]="VRInitError_VendorSpecific_HmdFound_NoStoredConfig",e[e.VRInitError_VendorSpecific_HmdFound_ConfigTooBig=1104]="VRInitError_VendorSpecific_HmdFound_ConfigTooBig",e[e.VRInitError_VendorSpecific_HmdFound_ConfigTooSmall=1105]="VRInitError_VendorSpecific_HmdFound_ConfigTooSmall",e[e.VRInitError_VendorSpecific_HmdFound_UnableToInitZLib=1106]="VRInitError_VendorSpecific_HmdFound_UnableToInitZLib",e[e.VRInitError_VendorSpecific_HmdFound_CantReadFirmwareVersion=1107]="VRInitError_VendorSpecific_HmdFound_CantReadFirmwareVersion",e[e.VRInitError_VendorSpecific_HmdFound_UnableToSendUserDataStart=1108]="VRInitError_VendorSpecific_HmdFound_UnableToSendUserDataStart",e[e.VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataStart=1109]="VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataStart",e[e.VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataNext=1110]="VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataNext",e[e.VRInitError_VendorSpecific_HmdFound_UserDataAddressRange=1111]="VRInitError_VendorSpecific_HmdFound_UserDataAddressRange",e[e.VRInitError_VendorSpecific_HmdFound_UserDataError=1112]="VRInitError_VendorSpecific_HmdFound_UserDataError",e[e.VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck=1113]="VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck",e[e.VRInitError_VendorSpecific_OculusRuntimeBadInstall=1114]="VRInitError_VendorSpecific_OculusRuntimeBadInstall",e[e.VRInitError_VendorSpecific_HmdFound_UnexpectedConfiguration_1=1115]="VRInitError_VendorSpecific_HmdFound_UnexpectedConfiguration_1",e[e.VRInitError_Steam_SteamInstallationNotFound=2e3]="VRInitError_Steam_SteamInstallationNotFound",e[e.VRInitError_LastError=2001]="VRInitError_LastError"}(i||(i={}))},16251:(e,t,r)=>{"use strict";var n,i,a,s,o,l;r.d(t,{JR:()=>o,QR:()=>s,Tv:()=>i,e6:()=>l,en:()=>a,fD:()=>n}),function(e){e[e.Invalid=0]="Invalid",e[e.TrackingSystemName_String=1e3]="TrackingSystemName_String",e[e.ModelNumber_String=1001]="ModelNumber_String",e[e.SerialNumber_String=1002]="SerialNumber_String",e[e.RenderModelName_String=1003]="RenderModelName_String",e[e.WillDriftInYaw_Bool=1004]="WillDriftInYaw_Bool",e[e.ManufacturerName_String=1005]="ManufacturerName_String",e[e.TrackingFirmwareVersion_String=1006]="TrackingFirmwareVersion_String",e[e.HardwareRevision_String=1007]="HardwareRevision_String",e[e.AllWirelessDongleDescriptions_String=1008]="AllWirelessDongleDescriptions_String",e[e.ConnectedWirelessDongle_String=1009]="ConnectedWirelessDongle_String",e[e.DeviceIsWireless_Bool=1010]="DeviceIsWireless_Bool",e[e.DeviceIsCharging_Bool=1011]="DeviceIsCharging_Bool",e[e.DeviceBatteryPercentage_Float=1012]="DeviceBatteryPercentage_Float",e[e.StatusDisplayTransform_Matrix34=1013]="StatusDisplayTransform_Matrix34",e[e.Firmware_UpdateAvailable_Bool=1014]="Firmware_UpdateAvailable_Bool",e[e.Firmware_ManualUpdate_Bool=1015]="Firmware_ManualUpdate_Bool",e[e.Firmware_ManualUpdateURL_String=1016]="Firmware_ManualUpdateURL_String",e[e.HardwareRevision_Uint64=1017]="HardwareRevision_Uint64",e[e.FirmwareVersion_Uint64=1018]="FirmwareVersion_Uint64",e[e.FPGAVersion_Uint64=1019]="FPGAVersion_Uint64",e[e.VRCVersion_Uint64=1020]="VRCVersion_Uint64",e[e.RadioVersion_Uint64=1021]="RadioVersion_Uint64",e[e.DongleVersion_Uint64=1022]="DongleVersion_Uint64",e[e.BlockServerShutdown_Bool=1023]="BlockServerShutdown_Bool",e[e.CanUnifyCoordinateSystemWithHmd_Bool=1024]="CanUnifyCoordinateSystemWithHmd_Bool",e[e.ContainsProximitySensor_Bool=1025]="ContainsProximitySensor_Bool",e[e.DeviceProvidesBatteryStatus_Bool=1026]="DeviceProvidesBatteryStatus_Bool",e[e.DeviceCanPowerOff_Bool=1027]="DeviceCanPowerOff_Bool",e[e.Firmware_ProgrammingTarget_String=1028]="Firmware_ProgrammingTarget_String",e[e.DeviceClass_Int32=1029]="DeviceClass_Int32",e[e.HasCamera_Bool=1030]="HasCamera_Bool",e[e.DriverVersion_String=1031]="DriverVersion_String",e[e.Firmware_ForceUpdateRequired_Bool=1032]="Firmware_ForceUpdateRequired_Bool",e[e.ViveSystemButtonFixRequired_Bool=1033]="ViveSystemButtonFixRequired_Bool",e[e.ParentDriver_Uint64=1034]="ParentDriver_Uint64",e[e.ResourceRoot_String=1035]="ResourceRoot_String",e[e.RegisteredDeviceType_String=1036]="RegisteredDeviceType_String",e[e.InputProfilePath_String=1037]="InputProfilePath_String",e[e.NeverTracked_Bool=1038]="NeverTracked_Bool",e[e.NumCameras_Int32=1039]="NumCameras_Int32",e[e.CameraFrameLayout_Int32=1040]="CameraFrameLayout_Int32",e[e.CameraStreamFormat_Int32=1041]="CameraStreamFormat_Int32",e[e.AdditionalDeviceSettingsPath_String=1042]="AdditionalDeviceSettingsPath_String",e[e.DevicePowerUsage_Float=1052]="DevicePowerUsage_Float",e[e.ActualTrackingSystemName_String=1054]="ActualTrackingSystemName_String",e[e.IsDedicatedVRHeadset_Bool=1058]="IsDedicatedVRHeadset_Bool",e[e.ReportsTimeSinceVSync_Bool=2e3]="ReportsTimeSinceVSync_Bool",e[e.SecondsFromVsyncToPhotons_Float=2001]="SecondsFromVsyncToPhotons_Float",e[e.DisplayFrequency_Float=2002]="DisplayFrequency_Float",e[e.UserIpdMeters_Float=2003]="UserIpdMeters_Float",e[e.CurrentUniverseId_Uint64=2004]="CurrentUniverseId_Uint64",e[e.PreviousUniverseId_Uint64=2005]="PreviousUniverseId_Uint64",e[e.DisplayFirmwareVersion_Uint64=2006]="DisplayFirmwareVersion_Uint64",e[e.IsOnDesktop_Bool=2007]="IsOnDesktop_Bool",e[e.DisplayMCType_Int32=2008]="DisplayMCType_Int32",e[e.DisplayMCOffset_Float=2009]="DisplayMCOffset_Float",e[e.DisplayMCScale_Float=2010]="DisplayMCScale_Float",e[e.EdidVendorID_Int32=2011]="EdidVendorID_Int32",e[e.DisplayMCImageLeft_String=2012]="DisplayMCImageLeft_String",e[e.DisplayMCImageRight_String=2013]="DisplayMCImageRight_String",e[e.DisplayGCBlackClamp_Float=2014]="DisplayGCBlackClamp_Float",e[e.EdidProductID_Int32=2015]="EdidProductID_Int32",e[e.CameraToHeadTransform_Matrix34=2016]="CameraToHeadTransform_Matrix34",e[e.DisplayGCType_Int32=2017]="DisplayGCType_Int32",e[e.DisplayGCOffset_Float=2018]="DisplayGCOffset_Float",e[e.DisplayGCScale_Float=2019]="DisplayGCScale_Float",e[e.DisplayGCPrescale_Float=2020]="DisplayGCPrescale_Float",e[e.DisplayGCImage_String=2021]="DisplayGCImage_String",e[e.LensCenterLeftU_Float=2022]="LensCenterLeftU_Float",e[e.LensCenterLeftV_Float=2023]="LensCenterLeftV_Float",e[e.LensCenterRightU_Float=2024]="LensCenterRightU_Float",e[e.LensCenterRightV_Float=2025]="LensCenterRightV_Float",e[e.UserHeadToEyeDepthMeters_Float=2026]="UserHeadToEyeDepthMeters_Float",e[e.CameraFirmwareVersion_Uint64=2027]="CameraFirmwareVersion_Uint64",e[e.CameraFirmwareDescription_String=2028]="CameraFirmwareDescription_String",e[e.DisplayFPGAVersion_Uint64=2029]="DisplayFPGAVersion_Uint64",e[e.DisplayBootloaderVersion_Uint64=2030]="DisplayBootloaderVersion_Uint64",e[e.DisplayHardwareVersion_Uint64=2031]="DisplayHardwareVersion_Uint64",e[e.AudioFirmwareVersion_Uint64=2032]="AudioFirmwareVersion_Uint64",e[e.CameraCompatibilityMode_Int32=2033]="CameraCompatibilityMode_Int32",e[e.ScreenshotHorizontalFieldOfViewDegrees_Float=2034]="ScreenshotHorizontalFieldOfViewDegrees_Float",e[e.ScreenshotVerticalFieldOfViewDegrees_Float=2035]="ScreenshotVerticalFieldOfViewDegrees_Float",e[e.DisplaySuppressed_Bool=2036]="DisplaySuppressed_Bool",e[e.DisplayAllowNightMode_Bool=2037]="DisplayAllowNightMode_Bool",e[e.DisplayMCImageWidth_Int32=2038]="DisplayMCImageWidth_Int32",e[e.DisplayMCImageHeight_Int32=2039]="DisplayMCImageHeight_Int32",e[e.DisplayMCImageNumChannels_Int32=2040]="DisplayMCImageNumChannels_Int32",e[e.DisplayMCImageData_Binary=2041]="DisplayMCImageData_Binary",e[e.SecondsFromPhotonsToVblank_Float=2042]="SecondsFromPhotonsToVblank_Float",e[e.DriverDirectModeSendsVsyncEvents_Bool=2043]="DriverDirectModeSendsVsyncEvents_Bool",e[e.DisplayDebugMode_Bool=2044]="DisplayDebugMode_Bool",e[e.GraphicsAdapterLuid_Uint64=2045]="GraphicsAdapterLuid_Uint64",e[e.DriverProvidedChaperonePath_String=2048]="DriverProvidedChaperonePath_String",e[e.ExpectedTrackingReferenceCount_Int32=2049]="ExpectedTrackingReferenceCount_Int32",e[e.ExpectedControllerCount_Int32=2050]="ExpectedControllerCount_Int32",e[e.NamedIconPathControllerLeftDeviceOff_String=2051]="NamedIconPathControllerLeftDeviceOff_String",e[e.NamedIconPathControllerRightDeviceOff_String=2052]="NamedIconPathControllerRightDeviceOff_String",e[e.NamedIconPathTrackingReferenceDeviceOff_String=2053]="NamedIconPathTrackingReferenceDeviceOff_String",e[e.DoNotApplyPrediction_Bool=2054]="DoNotApplyPrediction_Bool",e[e.CameraToHeadTransforms_Matrix34_Array=2055]="CameraToHeadTransforms_Matrix34_Array",e[e.DistortionMeshResolution_Int32=2056]="DistortionMeshResolution_Int32",e[e.DriverIsDrawingControllers_Bool=2057]="DriverIsDrawingControllers_Bool",e[e.DriverRequestsApplicationPause_Bool=2058]="DriverRequestsApplicationPause_Bool",e[e.DriverRequestsReducedRendering_Bool=2059]="DriverRequestsReducedRendering_Bool",e[e.MinimumIpdStepMeters_Float=2060]="MinimumIpdStepMeters_Float",e[e.AudioBridgeFirmwareVersion_Uint64=2061]="AudioBridgeFirmwareVersion_Uint64",e[e.ImageBridgeFirmwareVersion_Uint64=2062]="ImageBridgeFirmwareVersion_Uint64",e[e.ImuToHeadTransform_Matrix34=2063]="ImuToHeadTransform_Matrix34",e[e.ImuFactoryGyroBias_Vector3=2064]="ImuFactoryGyroBias_Vector3",e[e.ImuFactoryGyroScale_Vector3=2065]="ImuFactoryGyroScale_Vector3",e[e.ImuFactoryAccelerometerBias_Vector3=2066]="ImuFactoryAccelerometerBias_Vector3",e[e.ImuFactoryAccelerometerScale_Vector3=2067]="ImuFactoryAccelerometerScale_Vector3",e[e.ConfigurationIncludesLighthouse20Features_Bool=2069]="ConfigurationIncludesLighthouse20Features_Bool",e[e.Prop_AdditionalRadioFeatures_Uint64=2070]="Prop_AdditionalRadioFeatures_Uint64",e[e.Prop_CameraWhiteBalance_Vector4_Array=2071]="Prop_CameraWhiteBalance_Vector4_Array",e[e.Prop_CameraDistortionFunction_Int32_Array=2072]="Prop_CameraDistortionFunction_Int32_Array",e[e.Prop_CameraDistortionCoefficients_Float_Array=2073]="Prop_CameraDistortionCoefficients_Float_Array",e[e.Prop_ExpectedControllerType_String=2074]="Prop_ExpectedControllerType_String",e[e.HmdTrackingStyle_Int32=2075]="HmdTrackingStyle_Int32",e[e.DriverProvidedChaperoneVisibility_Bool=2076]="DriverProvidedChaperoneVisibility_Bool",e[e.HmdColumnCorrectionSettingPrefix_String=2077]="HmdColumnCorrectionSettingPrefix_String",e[e.CameraSupportsCompatibilityModes_Bool=2078]="CameraSupportsCompatibilityModes_Bool",e[e.SupportsRoomViewDepthProjection_Bool=2079]="SupportsRoomViewDepthProjection_Bool",e[e.DisplayAvailableFrameRates_Float_Array=2080]="DisplayAvailableFrameRates_Float_Array",e[e.DisplaySupportsRuntimeFramerateChange_Bool=2084]="DisplaySupportsRuntimeFramerateChange_Bool",e[e.DisplaySupportsAnalogGain_Bool=2085]="DisplaySupportsAnalogGain_Bool",e[e.DisplayMinAnalogGain_Float=2086]="DisplayMinAnalogGain_Float",e[e.DisplayMaxAnalogGain_Float=2087]="DisplayMaxAnalogGain_Float",e[e.DashboardLinkSupport_Int32=2097]="DashboardLinkSupport_Int32",e[e.DisplayMinUIAnalogGain_Float=2098]="DisplayMinUIAnalogGain_Float",e[e.DashboardScale_Float=2091]="DashboardScale_Float",e[e.IpdUIRangeMinMeters_Float=2100]="IpdUIRangeMinMeters_Float",e[e.IpdUIRangeMaxMeters_Float=2101]="IpdUIRangeMaxMeters_Float",e[e.Hmd_SupportsHDCP14LegacyCompat_Bool=2102]="Hmd_SupportsHDCP14LegacyCompat_Bool",e[e.Hmd_SupportsMicMonitoring_Bool=2103]="Hmd_SupportsMicMonitoring_Bool",e[e.Hmd_SupportsDisplayPortTrainingMode_Bool=2104]="Hmd_SupportsDisplayPortTrainingMode_Bool",e[e.Hmd_SupportsRoomViewDirect_Bool=2105]="Hmd_SupportsRoomViewDirect_Bool",e[e.Hmd_SupportsAppThrottling_Bool=2106]="Hmd_SupportsAppThrottling_Bool",e[e.Hmd_SupportsGpuBusMonitoring_Bool=2107]="Hmd_SupportsGpuBusMonitoring_Bool",e[e.DriverProvidedIPDVisibility_Bool=2108]="DriverProvidedIPDVisibility_Bool",e[e.Prop_Driver_Reserved_01=2109]="Prop_Driver_Reserved_01",e[e.Prop_Driver_Reserved_03=2111]="Prop_Driver_Reserved_03",e[e.DriverRequestedMuraCorrectionMode_Int32=2200]="DriverRequestedMuraCorrectionMode_Int32",e[e.DriverRequestedMuraFeather_InnerLeft_Int32=2201]="DriverRequestedMuraFeather_InnerLeft_Int32",e[e.DriverRequestedMuraFeather_InnerRight_Int32=2202]="DriverRequestedMuraFeather_InnerRight_Int32",e[e.DriverRequestedMuraFeather_InnerTop_Int32=2203]="DriverRequestedMuraFeather_InnerTop_Int32",e[e.DriverRequestedMuraFeather_InnerBottom_Int32=2204]="DriverRequestedMuraFeather_InnerBottom_Int32",e[e.DriverRequestedMuraFeather_OuterLeft_Int32=2205]="DriverRequestedMuraFeather_OuterLeft_Int32",e[e.DriverRequestedMuraFeather_OuterRight_Int32=2206]="DriverRequestedMuraFeather_OuterRight_Int32",e[e.DriverRequestedMuraFeather_OuterTop_Int32=2207]="DriverRequestedMuraFeather_OuterTop_Int32",e[e.DriverRequestedMuraFeather_OuterBottom_Int32=2208]="DriverRequestedMuraFeather_OuterBottom_Int32",e[e.Audio_SupportsDualSpeakerAndJackOutput_Bool=2303]="Audio_SupportsDualSpeakerAndJackOutput_Bool",e[e.AttachedDeviceId_String=3e3]="AttachedDeviceId_String",e[e.SupportedButtons_Uint64=3001]="SupportedButtons_Uint64",e[e.Axis0Type_Int32=3002]="Axis0Type_Int32",e[e.Axis1Type_Int32=3003]="Axis1Type_Int32",e[e.Axis2Type_Int32=3004]="Axis2Type_Int32",e[e.Axis3Type_Int32=3005]="Axis3Type_Int32",e[e.Axis4Type_Int32=3006]="Axis4Type_Int32",e[e.ControllerRoleHint_Int32=3007]="ControllerRoleHint_Int32",e[e.FieldOfViewLeftDegrees_Float=4e3]="FieldOfViewLeftDegrees_Float",e[e.FieldOfViewRightDegrees_Float=4001]="FieldOfViewRightDegrees_Float",e[e.FieldOfViewTopDegrees_Float=4002]="FieldOfViewTopDegrees_Float",e[e.FieldOfViewBottomDegrees_Float=4003]="FieldOfViewBottomDegrees_Float",e[e.TrackingRangeMinimumMeters_Float=4004]="TrackingRangeMinimumMeters_Float",e[e.TrackingRangeMaximumMeters_Float=4005]="TrackingRangeMaximumMeters_Float",e[e.ModeLabel_String=4006]="ModeLabel_String",e[e.IconPathName_String=5e3]="IconPathName_String",e[e.NamedIconPathDeviceOff_String=5001]="NamedIconPathDeviceOff_String",e[e.NamedIconPathDeviceSearching_String=5002]="NamedIconPathDeviceSearching_String",e[e.NamedIconPathDeviceSearchingAlert_String=5003]="NamedIconPathDeviceSearchingAlert_String",e[e.NamedIconPathDeviceReady_String=5004]="NamedIconPathDeviceReady_String",e[e.NamedIconPathDeviceReadyAlert_String=5005]="NamedIconPathDeviceReadyAlert_String",e[e.NamedIconPathDeviceNotReady_String=5006]="NamedIconPathDeviceNotReady_String",e[e.NamedIconPathDeviceStandby_String=5007]="NamedIconPathDeviceStandby_String",e[e.NamedIconPathDeviceAlertLow_String=5008]="NamedIconPathDeviceAlertLow_String",e[e.DisplayHiddenArea_Binary_Start=5100]="DisplayHiddenArea_Binary_Start",e[e.DisplayHiddenArea_Binary_End=5150]="DisplayHiddenArea_Binary_End",e[e.ParentContainer=5151]="ParentContainer",e[e.UserConfigPath_String=6e3]="UserConfigPath_String",e[e.InstallPath_String=6001]="InstallPath_String",e[e.HasDisplayComponent_Bool=6002]="HasDisplayComponent_Bool",e[e.HasControllerComponent_Bool=6003]="HasControllerComponent_Bool",e[e.HasCameraComponent_Bool=6004]="HasCameraComponent_Bool",e[e.HasDriverDirectModeComponent_Bool=6005]="HasDriverDirectModeComponent_Bool",e[e.HasVirtualDisplayComponent_Bool=6006]="HasVirtualDisplayComponent_Bool",e[e.HasSpatialAnchorsSupport_Bool=6007]="HasSpatialAnchorsSupport_Bool",e[e.ControllerType_String=7e3]="ControllerType_String",e[e.LegacyInputProfile_String=7001]="LegacyInputProfile_String",e[e.VendorSpecific_Reserved_Start=1e4]="VendorSpecific_Reserved_Start",e[e.VendorSpecific_Reserved_End=10999]="VendorSpecific_Reserved_End",e[e.TrackedDeviceProperty_Max=1e6]="TrackedDeviceProperty_Max"}(n||(n={})),function(e){e[e.k_EButton_System=0]="k_EButton_System",e[e.k_EButton_ApplicationMenu=1]="k_EButton_ApplicationMenu",e[e.k_EButton_Grip=2]="k_EButton_Grip",e[e.k_EButton_DPad_Left=3]="k_EButton_DPad_Left",e[e.k_EButton_DPad_Up=4]="k_EButton_DPad_Up",e[e.k_EButton_DPad_Right=5]="k_EButton_DPad_Right",e[e.k_EButton_DPad_Down=6]="k_EButton_DPad_Down",e[e.k_EButton_A=7]="k_EButton_A",e[e.k_EButton_ProximitySensor=31]="k_EButton_ProximitySensor",e[e.k_EButton_Axis0=32]="k_EButton_Axis0",e[e.k_EButton_Axis1=33]="k_EButton_Axis1",e[e.k_EButton_Axis2=34]="k_EButton_Axis2",e[e.k_EButton_Axis3=35]="k_EButton_Axis3",e[e.k_EButton_Axis4=36]="k_EButton_Axis4",e[e.k_EButton_SteamVR_Touchpad=32]="k_EButton_SteamVR_Touchpad",e[e.k_EButton_SteamVR_Trigger=33]="k_EButton_SteamVR_Trigger",e[e.k_EButton_Dashboard_Back=2]="k_EButton_Dashboard_Back",e[e.k_EButton_IndexController_A=2]="k_EButton_IndexController_A",e[e.k_EButton_IndexController_B=1]="k_EButton_IndexController_B",e[e.k_EButton_IndexController_JoyStick=35]="k_EButton_IndexController_JoyStick",e[e.k_EButton_Reserved0=50]="k_EButton_Reserved0",e[e.k_EButton_Reserved1=51]="k_EButton_Reserved1",e[e.k_EButton_Max=64]="k_EButton_Max"}(i||(i={})),function(e){e[e.None=0]="None",e[e.ButtonEnter=1]="ButtonEnter",e[e.ButtonLeave=2]="ButtonLeave",e[e.Snap=3]="Snap",e[e.Sliding=4]="Sliding",e[e.SlidingEdge=5]="SlidingEdge"}(a||(a={})),function(e){e[e.Minimal=1]="Minimal",e[e.Modal=2]="Modal",e[e.ShowArrowKeys=4]="ShowArrowKeys",e[e.HideDoneKey=8]="HideDoneKey"}(s||(s={})),function(e){e[e.Unknown=-1]="Unknown",e[e.Idle=0]="Idle",e[e.UserInteraction=1]="UserInteraction",e[e.UserInteraction_Timeout=2]="UserInteraction_Timeout",e[e.Standby=3]="Standby",e[e.Idle_Timeout=4]="Idle_Timeout"}(o||(o={})),function(e){e[e.Notification_Shown=600]="Notification_Shown",e[e.Notification_Hidden=601]="Notification_Hidden",e[e.Notification_BeginInteraction=602]="Notification_BeginInteraction",e[e.Notification_Destroyed=603]="Notification_Destroyed"}(l||(l={}))},76026:(e,t,r)=>{"use strict";r.d(t,{J_:()=>n,st:()=>i});const n={name:"cookieSettings",options:{secure:!0,httpOnly:!1,path:"/",sameSite:"none",maxAge:31536e6},preferenceControls:{isTechnicallyNecessary:!0}},i={name:"steamLoginSpoofSteamID",options:{path:"/",secure:!0},preferenceControls:{isTechnicallyNecessary:!0}}},97988:(e,t,r)=>{"use strict";function n(e){if(!document.cookie)return;const t=document.cookie.match("(^|; )"+e.name+"=([^;]*)");return t&&t[2]?decodeURIComponent(t[2]):void 0}r.d(t,{j_:()=>n})},55116:(e,t,r)=>{"use strict";r.d(t,{g:()=>b,q:()=>C});var n=r(63696),i=r(4452),a=r.n(i),s=r(83599),o=r(72476),l=r(61050),c=r(3524),m=r(35560),u=r(28869),d=r(18402),A=r.n(d),p=r(28864),g=r(84252);const h=new s.wd("FocusNavigation").Debug;function C(e){const{children:t,disableFocusRing:r,...i}=e,[a,s]=n.useState({bFocusWithin:!1,navTarget:null,prevTarget:null}),o=n.useRef(null),l=n.useMemo((()=>({OnBlur:(e,t,r)=>{s({bFocusWithin:!1,navTarget:null,prevTarget:null})},OnFocus:(e,t,r)=>{s({bFocusWithin:!0,navTarget:t,prevTarget:null})},OnFocusChange:(e,t,r)=>{s({bFocusWithin:!0,navTarget:r,prevTarget:t})},OnForceMeasureFocusRing:()=>{o.current?.MeasureElementAndUpdate()}})),[s]);return n.createElement(n.Fragment,null,!r&&n.createElement(_,{...i,...a,refMeasure:o}),n.createElement(u.sQ.Provider,{value:l},t))}function _(e){const{rootClassName:t,className:r,bFocusWithin:i,navTarget:s,refMeasure:l}=e,[u,d]=n.useState(null),p=(0,m.QI)(),g=(0,o.Qn)(),h=(0,c.bJ)(!1);return g||h?n.createElement("div",{className:a()(A().FocusRingRoot,t),ref:d},n.createElement(f,{refMeasure:l,className:a()(r,p&&A().DebugFocusRing),bFocusWithin:i&&(h||p),navTarget:s,elContainer:u,bDebug:p})):null}function f(e){const{className:t,bFocusWithin:r,navTarget:i,elContainer:s,bDebug:o,refMeasure:l}=e,[c,m]=n.useState(null),[u,d]=n.useReducer((e=>e+1),0),[C,_]=n.useReducer((e=>e+1),0);(0,p.D5)(l,n.useMemo((()=>({MeasureElementAndUpdate:_})),[]));const{bActiveTree:f,bDisableFocusClasses:b}=(0,g.qR)(),B=f&&!b,w=function(e,t){const[r,i]=n.useState(!1);return(0,n.useEffect)((()=>{if(e&&t){let e=t.GetBoundingRect(),r=t.Element;const n=r.ownerDocument.defaultView,a=t=>"none"==n.getComputedStyle(t).display||0==e?.width&&0==e.height&&0==e.x&&0==e.y;for(;a(r)&&r?.parentElement;)r=r.parentElement,e=r.getBoundingClientRect();let s=t.Element!=r;i((e=>(s&&s!=e&&h("Focused on hidden item: ",t.Element,". Closest visible ancestor: ",r),s)))}}),[e,t]),r}(o,i),S=n.useCallback((()=>{if(!(i&&i.BWantsFocusRing()&&s&&B))return void m(null);let e=i.GetBoundingRect();const t=s.getBoundingClientRect(),r={left:e.x-t.x,top:e.y-t.y,height:e.height,width:e.width};m((e=>e&&r.left==e.left&&r.top==e.top&&r.height==e.height&&r.width==e.width?e:r))}),[i,s,B]);n.useLayoutEffect((()=>S()),[S]),n.useLayoutEffect((()=>{d()}),[i]);let v=r;return i&&s&&(i.BWantsFocusRing()||(v=!1)),n.useEffect((()=>{if(!v)return;const e=performance.now();let t;const r=()=>{S(),performance.now()-e<=500&&(t=requestAnimationFrame(r))};return r(),()=>cancelAnimationFrame(t)}),[v,S,c,C]),v&&c?n.createElement(y,{...c,key:u,className:a()(t,w&&A().FocusRingOnHiddenItem),target:i}):null}function b(e){const{children:t}=e;return(0,m.QI)()?n.createElement(C,null,t):n.createElement(u.sQ.Provider,{value:l.CZ},t)}function y(e){const{className:t,left:r,top:i,height:s,width:o,target:l}=e,c={left:(r??0)-0+"px",top:(i??0)-0+"px",height:s+"px",width:o+"px"};return n.createElement("div",{className:a()(A().FocusRing,t),style:c})}},72655:(e,t,r)=>{"use strict";r.d(t,{YZ:()=>o,f7:()=>c,hN:()=>l});var n=r(28864),i=r(63696),a=r(69164),s=r(21105);const o=i.forwardRef((function(e,t){const{onExplicitFocusLevelChanged:r,onOKButton:s,onCancelButton:o,navRef:l,focusable:c,...u}=e,d=i.useRef(null),{fnOnOKButton:A,fnOnCancelButton:p}=m({navRefPanel:d,onOKButton:s,onCancelButton:o,onExplicitFocusLevelChanged:r}),g=(0,n.Ue)(l,d);return i.createElement(a.Z,{...u,onOKButton:A,onCancelButton:p,navRef:g,ref:t,focusable:!1!==c})}));function l(e){const{children:t,...r}=e,[n,a]=(0,i.useState)(!1),[s,l]=(0,i.useState)(!1),c=!n||s;return i.createElement(o,{onExplicitFocusLevelChanged:a,onFocusWithin:l,focusable:c,...r},"function"==typeof t?t(n):t)}const c=i.forwardRef((function(e,t){const{onOKButton:r,onCancelButton:a,navRef:o,focusable:l,...c}=e,u=i.useRef(null),d=i.useRef(null),A=i.useCallback(((e,t)=>e.FocusVisibleChild()),[]),{fnOnOKButton:p,fnOnCancelButton:g}=m({navRefPanel:u,onOKButton:r,onCancelButton:a,fnFocusChildren:A}),h=(0,n.Ue)(d,t),C=(0,n.Ue)(o,u);return i.createElement(s.Qg,{...c,onOKButton:e=>p?.(e),onCancelButton:g,navRef:C,ref:h,focusable:!1!==l})}));function m(e){let{navRefPanel:t,onOKButton:r,onCancelButton:n,onExplicitFocusLevelChanged:a,fnFocusChildren:s}=e;s=s??u;return{fnOnOKButton:i.useCallback((e=>{const n=t.current;return n?.BHasFocus()&&s(n,e.detail.button)?(a&&a(!0),!0):!!r&&r(e)}),[t,r,a,s]),fnOnCancelButton:i.useCallback((e=>{const r=t.current;return r?.BFocusWithin()&&!r.BHasFocus()&&r.TakeFocus(e.detail.button)?(a&&a(!1),!0):!!n&&n(e)}),[t,n,a])}}function u(e,t){return e.ChildTakeFocus(t)}},21105:(e,t,r)=>{"use strict";r.d(t,{MS:()=>g,Qg:()=>h,i6:()=>C,iq:()=>_});var n=r(85688),i=r(28864),a=r(4452),s=r.n(a),o=r(63696),l=r(51076),c=r(4690),m=r(69),u=r(55116),d=r(69164),A=r(77045),p=r.n(A);const g=o.forwardRef((function(e,t){const{scrollDirection:r,scrollPaddingTop:n,scrollPaddingRight:a,scrollPaddingBottom:l,scrollPaddingLeft:c,className:A,children:g,style:h,...C}=e;let _;switch(r){case"x":_=p().ScrollX;break;case"both":_=p().ScrollBoth;break;default:_=p().ScrollY}let f={...h};(n||0===n)&&(f.scrollPaddingTop=n),(a||0===a)&&(f.scrollPaddingRight=a),(l||0===l)&&(f.scrollPaddingBottom=l),(c||0===c)&&(f.scrollPaddingLeft=c);const{ref:b,navRef:y}=(0,m.tw)(),B=(0,i.Ue)(y,C.navRef),w=(0,i.Ue)(b,t);return o.createElement(d.Z,{...C,style:f,className:s()(A,p().ScrollPanel,_),ref:w,navRef:B},o.createElement(u.q,null,g))})),h=o.forwardRef((function(e,t){const{scrollStepPercent:r,scrollBehavior:n,...a}=e,s=o.useRef(null),l=o.useCallback((e=>e.currentTarget!=e.target),[]),u=(0,m.ak)(s,n,r,l),d=(0,i.Ue)(s,t);return o.createElement(g,{...a,onGamepadDirection:u,ref:d,scrollIntoViewType:c.Yo.NoTransformSparseContent})})),C=o.forwardRef((function(e,t){const{name:r,msScrollRestoreDelay:n,onScroll:i,...a}=e;return o.createElement(f,{name:r,msScrollRestoreDelay:n,parentOnScroll:i,refDiv:t},((e,t)=>o.createElement(g,{...a,onScroll:e,ref:t})))})),_=o.forwardRef((function(e,t){const{name:r,msScrollRestoreDelay:n,onScroll:i,...a}=e;return o.createElement(f,{name:r,msScrollRestoreDelay:n,parentOnScroll:i,refDiv:t},((e,t)=>o.createElement(h,{...a,onScroll:e,ref:t})))}));function f(e){const{name:t,msScrollRestoreDelay:r,parentOnScroll:a,refDiv:s,children:c}=e,[m,u]=(0,l.Xz)(`${t}ScrollTop`,250,0),[d,A]=(0,l.Xz)(`${t}ScrollLeft`,250,0),p=o.useRef(0),g=o.useRef(0),h=o.useRef(void 0);let C=o.useCallback((e=>{const{scrollTop:t,scrollLeft:r}=e.currentTarget;u(t),p.current=t,A(r),g.current=r,a&&a(e)}),[u,A,a]);o.useLayoutEffect((()=>{const e=function(){h.current&&((0,n.wT)(h.current.scrollHeight>=m,`Element is ${h.current.scrollHeight} high but trying to restore scrollTop of ${m}, element may need more time to lay out.`,h.current),p.current=m,g.current=d,h.current.scrollTo({top:m,left:d,behavior:"auto"}),h.current.dispatchEvent(new UIEvent("scroll")))};m==p.current&&d==g.current||(r?window.setTimeout(e,r):e())}),[m,d,r]);const _=(0,i.Ue)(h,s);return o.useMemo((()=>c(C,_)),[C,_,c])}},82011:(e,t,r)=>{"use strict";r.d(t,{T:()=>n,h:()=>i});const n="GamepadInput";var i;!function(e){e[e.PageUnloading=0]="PageUnloading",e[e.Unknown=1]="Unknown",e[e.None=2]="None",e[e.Basic=3]="Basic",e[e.Full=4]="Full"}(i||(i={}))},38964:(e,t,r)=>{"use strict";r.d(t,{E:()=>m});var n=r(34629),i=r(61657),a=r(85243),s=r(84056),o=r(93960);const l={[s.Hh.GAMEPAD_BUTTON_A]:i.pR.OK,[s.Hh.GAMEPAD_BUTTON_B]:i.pR.CANCEL,[s.Hh.GAMEPAD_BUTTON_X]:i.pR.SECONDARY,[s.Hh.GAMEPAD_BUTTON_Y]:i.pR.OPTIONS,[s.Hh.GAMEPAD_BUTTON_SELECT]:i.pR.SELECT,[s.Hh.GAMEPAD_BUTTON_START]:i.pR.START,[s.Hh.GAMEPAD_BUTTON_LSHOULDER]:i.pR.BUMPER_LEFT,[s.Hh.GAMEPAD_BUTTON_RSHOULDER]:i.pR.BUMPER_RIGHT,[s.Hh.GAMEPAD_BUTTON_LTRIGGER]:i.pR.TRIGGER_LEFT,[s.Hh.GAMEPAD_BUTTON_RTRIGGER]:i.pR.TRIGGER_RIGHT,[s.Hh.GAMEPAD_LEFTSTICK_UP]:i.pR.DIR_UP,[s.Hh.GAMEPAD_LEFTSTICK_RIGHT]:i.pR.DIR_RIGHT,[s.Hh.GAMEPAD_LEFTSTICK_DOWN]:i.pR.DIR_DOWN,[s.Hh.GAMEPAD_LEFTSTICK_LEFT]:i.pR.DIR_LEFT,[s.Hh.GAMEPAD_LEFTSTICK_CLICK]:i.pR.LSTICK_CLICK,[s.Hh.GAMEPAD_RIGHTSTICK_CLICK]:i.pR.RSTICK_CLICK,[s.Hh.GAMEPAD_LEFTSTICK_TOUCH]:i.pR.LSTICK_TOUCH,[s.Hh.GAMEPAD_RIGHTSTICK_TOUCH]:i.pR.RSTICK_TOUCH,[s.Hh.GAMEPAD_BUTTON_LPAD_TOUCH]:i.pR.LPAD_TOUCH,[s.Hh.GAMEPAD_BUTTON_LPAD_CLICKED]:i.pR.LPAD_CLICK,[s.Hh.GAMEPAD_BUTTON_RPAD_TOUCH]:i.pR.RPAD_TOUCH,[s.Hh.GAMEPAD_BUTTON_RPAD_CLICKED]:i.pR.RPAD_CLICK,[s.Hh.GAMEPAD_BUTTON_LBACK_UPPER]:i.pR.REAR_LEFT_UPPER,[s.Hh.GAMEPAD_BUTTON_LBACK]:i.pR.REAR_LEFT_LOWER,[s.Hh.GAMEPAD_BUTTON_RBACK_UPPER]:i.pR.REAR_RIGHT_UPPER,[s.Hh.GAMEPAD_BUTTON_RBACK]:i.pR.REAR_RIGHT_LOWER},c={[a.TR.SystemKey0]:i.pR.STEAM_GUIDE,[a.TR.SystemKey1]:i.pR.STEAM_QUICK_MENU};class m extends i.nh{m_rgControllers=new Map;constructor(){super(),"undefined"!=typeof SteamClient&&(SteamClient.Input?.RegisterForControllerInputMessages(this.HandleControllerInputMessages),SteamClient.Input?.RegisterForControllerAnalogInputMessages(this.HandleControllerInputMessages),SteamClient.System?.UI?.RegisterForSystemKeyEvents(this.HandleSystemKeyEvents),SteamClient.Input?.RegisterForControllerListChanges(this.OnControllerListChanged)),this.SetSourceType(i.Vz.GAMEPAD)}OnControllerListChanged(e){this.m_rgControllers.forEach(((t,r)=>{if(-1==e.findIndex((e=>e.nControllerIndex==r))){for(let e=0;e in i.pR;e++)t.activeButtons[e]&&this.OnButtonUp(e,r);this.OnAnalogPad(i.pR.LPAD_TOUCH,0,0,r),this.OnAnalogPad(i.pR.RPAD_TOUCH,0,0,r),this.m_rgControllers.delete(r)}}))}HandleSystemKeyEvents(e){const t=c[e.eKey];t&&this.OnSystemButtonPress(t,e.nControllerIndex)}OnSystemButtonPress(e,t){this.OnButtonDown(e,t),this.OnButtonUp(e,t)}GetController(e){let t=this.m_rgControllers.get(e);return t||(t={activeButtons:{}},this.m_rgControllers.set(e,t)),t}EnableAnalogInputMessages(e){SteamClient.Input?.EnableControllerAnalogInputMessages(e)}HandleControllerInputMessages(e,t,r,n,a){const o=l[t],c=this.GetController(e);null!=o?r&&!c.activeButtons[o]?(c.activeButtons[o]=!0,this.OnButtonDown(o,e)):!r&&c.activeButtons[o]&&(c.activeButtons[o]=!1,this.OnButtonUp(o,e)):t==s.Hh.GAMEPAD_ANALOG_SCROLL||(t==s.Hh.GAMEPAD_ANALOG_LEFT_KEYBOARD_CURSOR?c.activeButtons[i.pR.LPAD_TOUCH]&&this.OnAnalogPad(i.pR.LPAD_TOUCH,n,a,e):t==s.Hh.GAMEPAD_ANALOG_RIGHT_KEYBOARD_CURSOR&&c.activeButtons[i.pR.RPAD_TOUCH]&&this.OnAnalogPad(i.pR.RPAD_TOUCH,n,a,e))}}(0,n.Cg)([o.o],m.prototype,"OnControllerListChanged",null),(0,n.Cg)([o.o],m.prototype,"HandleSystemKeyEvents",null),(0,n.Cg)([o.o],m.prototype,"EnableAnalogInputMessages",null),(0,n.Cg)([o.o],m.prototype,"HandleControllerInputMessages",null)},37790:(e,t,r)=>{"use strict";r.d(t,{Q:()=>l});var n=r(34629),i=r(93960),a=r(54644),s=r(61657),o=r(43691);class l extends s.nh{m_lastButtonDown=s.pR.INVALID;constructor(e){super(),this.SetSourceType(s.Vz.KEYBOARD_SIMULATOR),e.addEventListener("keydown",this.OnKeyDown,{capture:!0}),e.addEventListener("keyup",this.OnKeyUp,{capture:!0}),e.addEventListener("blur",this.Reset)}OnKeyDown(e){const t=this.TranslateKey(e);t!=s.pR.INVALID&&(e.preventDefault(),e.stopPropagation(),t!=this.m_lastButtonDown&&(this.Reset(),this.OnButtonDown(t),this.m_lastButtonDown=t))}OnKeyUp(e){const t=this.TranslateKey(e);t!=s.pR.INVALID&&(this.OnButtonUp(t),this.m_lastButtonDown=s.pR.INVALID,e.preventDefault(),e.stopPropagation())}Reset(){this.m_lastButtonDown!=s.pR.INVALID&&(this.OnButtonUp(this.m_lastButtonDown),this.m_lastButtonDown=s.pR.INVALID)}GetKeycodeFromEvent(e){return"linux"===o.TS.PLATFORM&&e.key.length>1?e.key||e.code:e.code||e.key}BShouldSwallowEventForTextInputWorkaround(e){if(!(a.kD(e.target)&&("INPUT"===e.target.nodeName||"TEXTAREA"===e.target.nodeName||e.target.hasAttribute("contenteditable"))))return!1;if(e.target.hasAttribute("contenteditable"))return!0;const t=this.GetKeycodeFromEvent(e);let r=e.target;const n=Array.from(r.ownerDocument.getElementsByClassName("gpfocus")).some((e=>Array.from(e.classList).some((e=>e.includes("virtualkeyboard")))));switch(t){case"ArrowUp":{if(n)return!0;let t=r?.value.indexOf("\n");return"TEXTAREA"===e.target.nodeName&&t>=0&&t<(r?.selectionStart??0)}case"ArrowDown":{if(n)return!0;let t=r?.value.lastIndexOf("\n");return"TEXTAREA"===e.target.nodeName&&t>=0&&t>=(r?.selectionStart??0)&&(r?.selectionEnd??0)<r?.value.length}case"ArrowLeft":return!!n||(r?.selectionStart??0)>0&&(r?.selectionEnd??0)>0;case"ArrowRight":return!!n||(r?.selectionStart??0)<r?.value.length&&(r?.selectionEnd??0)<r?.value.length;case"Enter":case"Backspace":return!0;default:return!1}}TranslateKey(e){const t=this.GetKeycodeFromEvent(e),r=e.ctrlKey,n=e.shiftKey;if(this.BShouldSwallowEventForTextInputWorkaround(e))return s.pR.INVALID;if(r&&n)switch(t){case"Digit4":return s.pR.TRIGGER_LEFT;case"Digit5":return s.pR.TRIGGER_RIGHT;default:return s.pR.INVALID}if(r)switch(t){case"Digit1":return s.pR.STEAM_GUIDE;case"Digit2":return s.pR.STEAM_QUICK_MENU;case"Digit3":case"Digit9":return s.pR.SELECT;case"Digit4":return s.pR.BUMPER_LEFT;case"Digit5":return s.pR.BUMPER_RIGHT;case"Digit6":return s.pR.LSTICK_CLICK;case"Digit7":return s.pR.RSTICK_CLICK;case"Digit8":return s.pR.OPTIONS;case"Digit0":return s.pR.START}switch(t){case"Escape":return s.pR.CANCEL;case"Enter":return s.pR.OK;case"Backspace":return s.pR.SECONDARY;case"ArrowUp":return s.pR.DIR_UP;case"ArrowDown":return s.pR.DIR_DOWN;case"ArrowLeft":return s.pR.DIR_LEFT;case"ArrowRight":return s.pR.DIR_RIGHT}return s.pR.INVALID}}(0,n.Cg)([i.o],l.prototype,"OnKeyDown",null),(0,n.Cg)([i.o],l.prototype,"OnKeyUp",null),(0,n.Cg)([i.o],l.prototype,"Reset",null)},2862:(e,t,r)=>{"use strict";r.d(t,{q:()=>s});var n=r(34629),i=r(93960),a=r(61657);class s extends a.nh{m_nAccumulatedMouseMovement=0;m_bFirstMouseUpdate=!0;m_nLastScreenX;m_nLastScreenY;m_lastButtonDown=a.pR.INVALID;constructor(e){super(),this.SetSourceType(a.Vz.MOUSE),e.addEventListener("mousedown",this.OnMouseDown),e.addEventListener("mouseup",this.OnMouseUp),e.addEventListener("mousemove",this.OnMouseMove),e.addEventListener("blur",this.Reset)}TranslateKey(e){return 3===e.button?a.pR.CANCEL:a.pR.INVALID}OnMouseDown(e){if(e.defaultPrevented)return;const t=this.TranslateKey(e);t!=a.pR.INVALID&&(e.preventDefault(),t!=this.m_lastButtonDown&&(this.Reset(),this.OnButtonDown(t),this.m_lastButtonDown=t),this.OnNavigationTypeChanged(a.Vz.MOUSE))}OnMouseUp(e){const t=this.TranslateKey(e);t!=a.pR.INVALID&&(this.OnButtonUp(t),this.m_lastButtonDown=a.pR.INVALID,e.preventDefault())}OnMouseMove(e){if(!e.defaultPrevented){if(this.m_bFirstMouseUpdate)return this.m_nLastScreenX=e.screenX,this.m_nLastScreenY=e.screenY,void(this.m_bFirstMouseUpdate=!1);this.m_nAccumulatedMouseMovement+=Math.abs(e.screenX-this.m_nLastScreenX)+Math.abs(e.screenY-this.m_nLastScreenY),this.m_nAccumulatedMouseMovement>500&&(this.Reset(),this.OnNavigationTypeChanged(a.Vz.MOUSE))}}Reset(){this.m_nAccumulatedMouseMovement=0,this.m_bFirstMouseUpdate=!0,this.m_lastButtonDown!=a.pR.INVALID&&(this.OnButtonUp(this.m_lastButtonDown),this.m_lastButtonDown=a.pR.INVALID)}}(0,n.Cg)([i.o],s.prototype,"TranslateKey",null),(0,n.Cg)([i.o],s.prototype,"OnMouseDown",null),(0,n.Cg)([i.o],s.prototype,"OnMouseUp",null),(0,n.Cg)([i.o],s.prototype,"OnMouseMove",null),(0,n.Cg)([i.o],s.prototype,"Reset",null)},84838:(e,t,r)=>{"use strict";r.d(t,{K:()=>s});var n=r(34629),i=r(93960),a=r(61657);class s extends a.nh{constructor(e){super(),this.SetSourceType(a.Vz.TOUCH),e.addEventListener("touchstart",this.OnTouchStart),e.addEventListener("touchend",this.OnTouchEnd)}OnTouchStart(e){e.defaultPrevented||this.OnNavigationTypeChanged(a.Vz.TOUCH)}OnTouchEnd(e){e.defaultPrevented||this.OnNavigationTypeChanged(a.Vz.TOUCH)}}(0,n.Cg)([i.o],s.prototype,"OnTouchStart",null),(0,n.Cg)([i.o],s.prototype,"OnTouchEnd",null)},80310:(e,t,r)=>{"use strict";r.d(t,{H:()=>a});var n=r(63696),i=r(42898);function a(e,t){const r=n.useRef(void 0),a=n.useRef(void 0),s=n.useRef(void 0),o=n.useRef(void 0),l=(0,i.uH)(e,t);return n.useEffect((()=>{if(!e&&l)r.current&&(s.current={scrollTop:r.current.scrollTop,scrollLeft:r.current.scrollLeft}),a.current&&(o.current=a.current.GetFocusSnapshot());else if(e&&!l){if(r.current&&s.current){const{scrollTop:e,scrollLeft:t}=s.current;s.current=void 0,window.setTimeout((()=>{r.current.scrollTop=e,r.current.scrollLeft=t}),1)}a.current&&o.current&&(a.current.RestoreFocusSnapshot(o.current,2),o.current=void 0)}}),[e,l]),{bShouldMount:l||e,refNav:a,refScroll:r}}},69:(e,t,r)=>{"use strict";r.d(t,{ak:()=>o,to:()=>c,tw:()=>l});var n=r(63696),i=r(7558),a=r(99251),s=r(61657);function o(e,t="smooth",r,a){const o=(r??30)/100,l=n.useRef(void 0),c=n.useRef(void 0),m=n.useCallback((()=>{l.current=void 0,c.current=void 0}),[]),u=function(e,t){const r=n.useRef(void 0);return n.useCallback(((n,a)=>{let s="sine";if(r.current&&(r.current.Cancel(),s="linear"),!e.current)return;void 0===n&&(n=e.current.scrollTop),void 0===a&&(a=e.current.scrollLeft);let o=Math.max(Math.abs(e.current.scrollTop-n),Math.abs(e.current.scrollLeft-a));if(o>0){let l=Math.max(Math.min(o/1e3*200,500),300);r.current=new i.JV(e.current,{scrollTop:n,scrollLeft:a},{msDuration:l,timing:s,onComplete:t}),r.current.Start()}else t&&t()}),[e,t])}(e,m);return n.useCallback((r=>{if(a&&!a(r))return!1;if(r.defaultPrevented)return!1;if(!e.current)return!1;const{scrollTop:n,scrollHeight:i,clientHeight:d,scrollLeft:A,scrollWidth:p,clientWidth:g}=e.current,h=l.current??n,C=c.current??A;switch(r.detail.button){case s.pR.DIR_UP:if(h<=2)return!1;l.current=Math.max(0,h-d*o);break;case s.pR.DIR_DOWN:if(h>=i-d-2)return!1;l.current=Math.min(i-d,h+d*o);break;case s.pR.DIR_LEFT:if(C<=2)return!1;c.current=Math.max(0,C-g*o);break;case s.pR.DIR_RIGHT:if(C>=p-g-2)return!1;c.current=Math.min(p-g,C+g*o);break;default:return!1}return t&&"smooth"!=t?(e.current.scrollTo({top:l.current,left:c.current,behavior:"auto"}),m()):u(l.current,c.current),!0}),[a,e,t,o,u,m])}function l(){const e=n.useRef(null),t=n.useCallback((t=>{window.requestAnimationFrame((()=>{e.current?.BFocusWithin()&&e.current.Node()?.GetLastFocusElement()?.scrollIntoView({behavior:"auto",block:"nearest"})}))}),[e]);return{ref:(0,a.wY)(t),navRef:e}}function c(e,t){n.useEffect((()=>{if(!e)return;let r=!1;const n=()=>{t.current?.BFocusWithin()&&r&&t.current?.TakeFocus()},i=()=>{t.current?.BFocusWithin()&&t.current?.TakeFocus()},a=()=>r=!0,s=()=>r=!1;return e.addEventListener("scroll",n),e.addEventListener("wheel",i),e.addEventListener("touchstart",a),e.addEventListener("touchend",s),()=>{e.removeEventListener("scroll",n),e.removeEventListener("wheel",i),e.removeEventListener("touchstart",a),e.removeEventListener("touchend",s)}}),[e,t])}},93092:(e,t,r)=>{"use strict";r.d(t,{d:()=>a});var n=r(63696),i=r(91720);function a(e){let{clipID:t,clipSummary:r,className:i}=e;return r?n.createElement(o,{clipSummary:r,className:i}):t?n.createElement(s,{clipID:t,className:i}):null}function s(e){let{clipID:t,className:r}=e;const a=(0,i.uX)(t);return n.createElement(o,{clipSummary:a,className:r})}function o(e){let{clipSummary:t,className:r}=e;return t?.thumbnail_url?n.createElement("img",{className:r,src:t.thumbnail_url}):n.createElement("div",{className:r})}},81393:(e,t,r)=>{"use strict";r.d(t,{G:()=>d,z:()=>u});var n=r(64591),i=r(63696),a=r(90765),s=r(51115),o=r(58254),l=r(22588),c=r(92374),m=r(84921);function u(e){let{clipID:t,playClip:r}=e;return i.createElement(A,{play:r,renderVideo:(e,r,n)=>i.createElement(g,{ref:e,clipID:t,onReady:r,hidden:n})})}function d(e){let{gameID:t,timelineID:r,startMS:n,durationMS:a,play:s}=e;return i.createElement(A,{play:s,renderVideo:(e,s,o)=>i.createElement(h,{ref:e,gameID:t,timelineID:r,startMS:n,durationMS:a,onReady:s,hidden:o})})}function A(e){let{renderVideo:t,play:r}=e;const[n,a]=(0,i.useState)(!1),s=i.useRef(void 0);let l=null;return n?l=i.createElement(o.A,{nodeRef:s,in:r,timeout:200,classNames:p,mountOnEnter:!0,unmountOnExit:!0,appear:!0},t(s,void 0,!1)):r&&(l=t(s,(()=>a(!0)),!0)),l}const p={appear:n.Enter,appearActive:n.EnterActive,appearDone:n.EnterDone,enter:n.Enter,enterActive:n.EnterActive,enterDone:n.EnterDone,exit:n.Exit,exitActive:n.ExitActive,exitDone:n.ExitDone},g=i.forwardRef((function(e,t){const{clipID:r,...n}=e,{loader:a,fnGetManifest:s}=(0,l.Ni)(r);return i.createElement(c.Ni,{loader:a,fnGetManifest:s,mode:c.g_.Clips},i.createElement(C,{ref:t,...n}))})),h=i.forwardRef((function(e,t){const{gameID:r,timelineID:n,startMS:a,durationMS:s,...o}=e,{loader:m,fnGetManifest:u}=(0,l.Fc)(r);let d={m_strTimelineID:n,m_nTimelineStartMS:a,m_nDurationMS:s};return i.createElement(c.Ni,{loader:m,fnGetManifest:u,mode:c.g_.Clips,playbackDefinition:d},i.createElement(C,{ref:t,...o}))})),C=i.forwardRef((function(e,t){const{onReady:r,hidden:o}=e,l=(0,c.aO)(),u=(0,m.xE)(l.StopPlayback,l.SetVideoElement),d=(0,s.Ue)(t,u);return(0,i.useEffect)((()=>l.GetGameRecordingVideo().SetMute(!0)),[l]),i.createElement("video",{ref:d,className:(0,a.A)(n.ClipVideo,o&&n.Hidden),autoPlay:!0,playsInline:!0,muted:!0,onLoadedData:r})}))},661:(e,t,r)=>{"use strict";r.d(t,{f:()=>s,m:()=>a});var n=r(63696);const i=(0,n.createContext)({});function a(e){const{children:t,onMarkerCreated:r,onNavigateToClip:a,onNavigateToScreenshot:s,onSetGamepadHeaderVisible:o,onShowProgressBar:l,onNavigateToGRSettings:c,onNavigateToMedia:m,onNavigateToFAQ:u,onShowError:d}=e,A=(0,n.useMemo)((()=>({onMarkerCreated:r,onNavigateToClip:a,onNavigateToGRSettings:c,onNavigateToScreenshot:s,onSetGamepadHeaderVisible:o,onShowProgressBar:l,onNavigateToMedia:m,onNavigateToFAQ:u,onShowError:d})),[a,r,s,o,l,c,m,u,d]);return n.createElement(i.Provider,{value:A},t)}function s(){return(0,n.useContext)(i)}},84629:(e,t,r)=>{"use strict";r.d(t,{ZI:()=>l,fX:()=>s,q_:()=>a,tG:()=>c,tH:()=>o,xv:()=>m});const n=new(r(83599).wd)("GR");function i(e){return(...t)=>{const r=`[${(performance.now()/1e3).toFixed(3)}]`;e(r,...t)}}const a=i(n.Debug),s=i(n.Info),o=i(n.Warning),l=i(n.Error),c=a;function m(){return n.IsDebugEnabled()}},96360:(e,t,r)=>{"use strict";r.d(t,{XR:()=>T,Wo:()=>w,Zo:()=>S});var n=r(63696),i=r(43691),a=r(83247),s=r(72476);const o="steam_";var l;function c(e){switch(e){default:case l.White:return"#DCDEDF";case l.Red:return"#FB7C7C";case l.Orange:return"#FBB17C";case l.Yellow:return"#FBDF7C";case l.Green:return"#9DFB7C";case l.Blue:return"#7CD5FB";case l.Purple:return"#A57CFB";case l.Brown:return"#C18C5B";case l.Gray:return"#B8BCBF"}}function m(e){return Object.keys(e).filter((e=>!Number.isNaN(e)))}!function(e){e[e.White=0]="White",e[e.Red=1]="Red",e[e.Orange=2]="Orange",e[e.Yellow=3]="Yellow",e[e.Green=4]="Green",e[e.Blue=5]="Blue",e[e.Purple=6]="Purple",e[e.Brown=7]="Brown",e[e.Gray=8]="Gray"}(l||(l={}));const u=m(l).map((e=>l[e]));class d{m_mapSteamTimelineMarkers=new Map;GetMarkerByID(e){const t=e.toLowerCase().startsWith(o)?e.slice(o.length).toLowerCase():e.toLowerCase();if(this.m_mapSteamTimelineMarkers.has(t))return this.m_mapSteamTimelineMarkers.get(t);const r=parseInt(t);return"number"==typeof r&&r>=0&&r<=99?{func:e=>a.wN({nNumber:r}),color:l.Gray}:p()}GetAllUseableMarkerID(){return Array.from(this.m_mapSteamTimelineMarkers.keys()).map((e=>o+e))}static s_Singleton;static Get(){return d.s_Singleton||(d.s_Singleton=new d,d.s_Singleton.Init(),"dev"==i.TS.WEB_UNIVERSE&&(window.g_SteamTimelineMarker=d.s_Singleton)),d.s_Singleton}AddMarker(e,t,r){const n=r??l.White;this.m_mapSteamTimelineMarkers.set(e,{func:t,color:n});for(const r of u){const n=`${e}_${l[r]}`.toLowerCase();this.m_mapSteamTimelineMarkers.set(n,{func:t,color:r})}}Init(){this.AddMarker("explosion",a.Wq,l.Gray),this.AddMarker("attack",a.LB,l.Gray),this.AddMarker("defend",a.po,l.Gray),this.AddMarker("combat",a.t4,l.Gray),this.AddMarker("chest",a.k8,l.Gray),this.AddMarker("view",a.Ss,l.Gray),(0,s.Y2)()?this.AddMarker("death",a.X,l.Gray):this.AddMarker("death",a.lQ,l.Gray),this.AddMarker("x",a.X,l.Gray),this.AddMarker("plus",a.FW,l.Gray),this.AddMarker("minus",a.Hs,l.Gray),this.AddMarker("info",a.R2,l.Gray),this.AddMarker("bolt",a.y$,l.Gray),this.AddMarker("caution",a.eT,l.Gray),this.AddMarker("completed",a.AY,l.Gray),this.AddMarker("checkmark",a.MG,l.Gray),this.AddMarker("effect",a.Mj,l.Gray),this.AddMarker("purchase",a.QY,l.Gray),this.AddMarker("ribbon",a.y4,l.Gray),this.AddMarker("scroll",a.OY,l.Gray),this.AddMarker("crown",a.Oe,l.Gray),this.AddMarker("starburst",a.bL,l.Gray),this.AddMarker("flag",a.lN,l.Gray),this.AddMarker("cart",a.Z3,l.Gray),this.AddMarker("timer",a.M4,l.Gray),this.AddMarker("chat",a.ry,l.Gray),this.AddMarker("wrench",a.Ml,l.Gray),this.AddMarker("transfer",a.mr,l.Gray),this.AddMarker("edit",a.ff,l.Gray),this.AddMarker("bookmark",a.Xh,l.Gray),this.AddMarker("invalid",a.WO,l.Gray),this.AddMarker("star",a.FE,l.Gray),this.AddMarker("circle",a.jl,l.Gray),this.AddMarker("square",a.M6,l.Gray),this.AddMarker("triangle",a.lM,l.Gray),this.AddMarker("heart",a.B1,l.Gray),this.AddMarker("diamond",a.JB,l.Gray),this.AddMarker("gem",a.gD,l.Gray),this.AddMarker("group",a.YJ,l.Gray),this.AddMarker("pair",a.Rm,l.Gray),this.AddMarker("single",a.KJ,l.Gray),this.AddMarker("trophy",a.Oi,l.Gray),this.AddMarker("achievement",a.Oi,l.Gray),this.AddMarker("screenshot",a.pw,l.Gray),this.AddMarker("bug",a.zP,l.Gray),this.AddMarker("fix",a.Ml,l.Gray),this.AddMarker("person",a.KJ,l.Gray),this.AddMarker("question",a.O_,l.Gray)}}function A(e){return d.Get().GetMarkerByID(e)}function p(){return{func:a.pH,color:l.Gray}}function g(e){return e&&e.toLowerCase().startsWith(o)}var h=r(90765),C=r(91720),_=r(76835),f=r(92374),b=r(67429),y=r(54362),B=r(25554);function w(e){let{entry:t,strMarkerIcon:r,onClick:i,onMouseEnter:a,onMouseLeave:s,onContextMenu:o,classNames:l,style:c,faded:m,bSelectedMarker:u}=e;return n.createElement("div",{style:c??{},className:(0,h.A)(l,{[B.HighlightIcon]:!0,[B.Selected]:u,[B.Faded]:m}),onClick:e=>{i&&i(e)},onContextMenu:o,onMouseEnter:a,onMouseLeave:s},n.createElement(S,{entry:t,strMarkerIcon:r}))}function S(e){let{entry:t,strMarkerIcon:r}=e;const i=(0,f.aO)().GetGameID();return(0,_.xz)(t)?n.createElement(v,{achievementEntry:t,strGameID:i}):(0,_.In)(t)?n.createElement(E,null):g(r)?n.createElement(I,{entry:t,strMarkerIcon:r}):n.createElement(R,{strMarkerIcon:r,strGameID:i})}function v(e){const{achievementEntry:t,strGameID:r}=e,i=new b.VS(r),s=(0,C.dd)(i.GetAppID(),t.achievement_name);let o,m;if(s)o="white",m=n.createElement("img",{src:s.iconURL});else{const e={func:a.Oi,color:l.White};o=c(e.color),m=e.func({})}return n.createElement("div",{className:B.Marker,style:{color:o}},m)}function I(e){const{entry:t,strMarkerIcon:r}=e;let i,s;(0,_.N$)(t)?(i={func:a.pH,color:l.Blue},s=B.CustomMarker):i=A(r);const o=c(i.color);return n.createElement(k,{color:o},n.createElement("div",{className:s},i.func({})))}function M(e){const{icon:t,className:r}=e;return A(t).func({className:r})}function E(e){const t=A("steam_invalid"),r=c(t.color);return n.createElement(k,{color:r},n.createElement("div",null,t.func({})))}function R(e){const{strMarkerIcon:t,strGameID:r}=e;return n.createElement(k,null,n.createElement(T,{icon:t,gameID:r}))}function T(e){const{icon:t,gameID:r,className:i}=e,a=new b.VS(r).GetAppID(),s=(0,y.T)(a,t);if(g(t))return n.createElement(M,{...e});if(null===s)return null;if(void 0===s){const e=p();return n.createElement("div",{className:i},e.func({}))}let o="";return o="string"!=typeof s?(new XMLSerializer).serializeToString(s):s,n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",className:(0,h.A)(i,B.GameMarkerSVG)},n.createElement("g",{dangerouslySetInnerHTML:{__html:o}}))}function k(e){const{children:t,color:r}=e;return n.createElement("div",{className:B.MarkerCtn},n.createElement("div",{className:B.Marker,style:r?{color:r}:null},t))}},25633:(e,t,r)=>{"use strict";r.d(t,{B1:()=>d,Hy:()=>m,Pe:()=>c,e3:()=>A});var n=r(34629),i=r(84629),a=r(91720),s=r(51115),o=r(67429);const l=2e4;async function c(e,t,r,n,a){const s=t.GetTimelineAndOffsetRelativeToCurrentPlayback(),o=t.GetTimelineAndOffsetRelativeToCurrentPlayback(l);if(s&&o){const i=o.nGlobalOffsetMS-s.nGlobalOffsetMS,l=await t.GenerateClipNameFromTimeline(s.strTimelineID,s.nTimelineOffsetMS,o.strTimelineID,o.nTimelineOffsetMS);return d(e,t.GetClipID(),l,s.strTimelineID,s.nTimelineOffsetMS,o.strTimelineID,o.nTimelineOffsetMS,i,r,n,a)}return(0,i.tH)("Failed to determine time start/end for clip"),null}async function m(e,t,r,n,a,s,o){if(!isNaN(n)&&!isNaN(r)&&r<n){const l=t.ConvertGlobalOffsetToTimelineRelativeOffset(r),c=t.ConvertGlobalOffsetToTimelineRelativeOffset(n);if(l&&c){const i=n-r,m=await t.GenerateClipNameFromTimeline(l.strTimelineID,l.nTimelineOffsetMS.valMS,c.strTimelineID,c.nTimelineOffsetMS.valMS);return d(e,t.GetClipID(),m,l.strTimelineID,l.nTimelineOffsetMS.valMS,c.strTimelineID,c.nTimelineOffsetMS.valMS,i,a,s,o)}(0,i.tH)("Could not find the timeline for start or stop",l,c)}else(0,i.tH)("Range not setup for creating the clip");return null}class u{m_bCreationWasTemporary;m_fnCreate;m_creationResult;m_bCleanedUp=!1;m_nClipLengthSeconds;m_strSuggestedClipName;m_strGameID;m_strSrcClipID;m_eInitMethod;m_startMetrics;m_endMetrics;constructor(e,t,r,n,i,a,s,o){this.m_fnCreate=e,this.m_nClipLengthSeconds=t,this.m_strSuggestedClipName=r,this.m_strGameID=n,this.m_strSrcClipID=i,this.m_eInitMethod=a,this.m_startMetrics=s,this.m_endMetrics=o}Request(){return{create:this.create,cleanup:this.cleanup,bExistingClip:!1,nClipLengthSeconds:this.m_nClipLengthSeconds,strSuggestedClipName:this.m_strSuggestedClipName,gameID:new o.VS(this.m_strGameID),strSrcClipID:this.m_strSrcClipID,eInitMethod:this.m_eInitMethod,startMetrics:this.m_startMetrics,endMetrics:this.m_endMetrics}}async create(e,t){return this.m_creationResult||(this.m_creationResult=await this.m_fnCreate(e,t),this.m_bCreationWasTemporary=e,(0,a.gu)(new o.VS(this.m_strGameID),this.m_eInitMethod,this.m_nClipLengthSeconds,this.m_startMetrics,this.m_endMetrics)),Promise.resolve(this.m_creationResult)}async cleanup(){if(this.m_bCleanedUp)throw new Error("cleanup called twice on clip creation");if(this.m_bCleanedUp=!0,this.m_creationResult?.clipSummary&&this.m_bCreationWasTemporary){const{fnDeleteClip:e}=(0,a.Gb)();await e(this.m_creationResult.clipSummary.clip_id)}}}function d(e,t,r,n,s,o,l,c,m,d,A){return new u(((c,m)=>async function(e,t,r,n,s,o,l,c,m){const{fnSaveClip:u}=(0,a.WQ)();(0,i.tG)(`start ${n} @ ${s} upto ${o} @ ${l}`);try{const a=await u(e,t,r,{timeline_id:n,offset_ms:""+s},{timeline_id:o,offset_ms:""+l},c,m),{clipSummary:d,result:A}=a;return d?(0,i.tG)(`Clip ${d.clip_id} created`):(0,i.tG)(`Clip was not created: ${A}`),a}catch(e){(0,i.ZI)(e)}return{result:2}}(e,t,r,n,s,o,l,c,m)),c/1e3,r,e,t,m,d,A).Request()}function A(e){const t=(0,a.XA)(e);if(!t)return null;const r=(0,a.Tq)().GetClipExportProgress(e),i=parseInt(t.duration_ms)/1e3,l=t.file_size?8*parseInt(t.file_size)/(1024*i):void 0;class c{m_bCreated=!1;async create(e){return this.m_bCreated||(this.m_bCreated=!0,(0,a.gu)(new o.VS(t.game_id),6,parseInt(t.duration_ms)/1e3,{relativeMS:0,originalRangeMethod:6,latestRangeMethod:6},{relativeMS:0,originalRangeMethod:6,latestRangeMethod:6})),Promise.resolve({result:1,clipSummary:t})}async cleanup(){return Promise.resolve()}}(0,n.Cg)([s.oI],c.prototype,"create",null),(0,n.Cg)([s.oI],c.prototype,"cleanup",null);let m=new c;return{create:m.create,cleanup:m.cleanup,nClipLengthSeconds:i,bExistingClip:!0,strSuggestedClipName:t.name,strCurrentExportPath:r?.exportPath,strSrcClipID:e,gameID:new o.VS(t.game_id),nEstimatedBitrateKbps:l,eInitMethod:6,startMetrics:{relativeMS:0,originalRangeMethod:6,latestRangeMethod:6},endMetrics:{relativeMS:0,originalRangeMethod:6,latestRangeMethod:6}}}(0,n.Cg)([s.oI],u.prototype,"create",null),(0,n.Cg)([s.oI],u.prototype,"cleanup",null)},68956:(e,t,r)=>{"use strict";r.d(t,{J:()=>z});var n=r(63696),i=r(90765),a=r(81469),s=r.n(a),o=r(84921),l=r(90095),c=r(46108),m=r(92374),u=r(83599),d=r(6967),A=r(43691),p=r(35488),g=r(51115),h=r(29516),C=r(59005),_=r(76835),f=r(91720),b=r(96360),y=r(37576),B=r.n(y),w=r(67429);const S=parseInt(B().animationDuration);function v(){const e=(0,m.aO)(),t=(0,l.q3)((()=>e.GetDisplayHighlightEntry())),[r,i]=(0,n.useState)(null),a=n.useRef(0);return(0,n.useEffect)((()=>{if(t?.entry&&!(0,_.hT)(t.entry)&&!(0,_.Te)(t.entry))return i(t.entry),a.current=window.setTimeout((()=>{e.SetDisplayHighlightEntry(null)}),t.duration?t.duration:S),()=>window.clearTimeout(a.current);i(null)}),[t,e]),r?n.createElement(I,{entry:r}):null}function I(e){const{entry:t}=e,r=(0,m.aO)(),i=(0,l.q3)((()=>r.GetGameID())),a=r.GetGameRecordingVideo(),s=(0,l.q3)((()=>r.GetRecordingID())),o=(0,l.q3)((()=>a.IsInitialized())),u=a.GetVideoHeight(),d=a.GetVideoWidth(),A=s&&o&&u>0&&d>0?{height:u,width:d}:{};let p;return(0,_.xz)(t)?p=n.createElement(M,{entry:t,strGameID:i}):(0,_.N$)(t)?p=n.createElement(E,{key:t.id,entry:t,strMarkerIcon:t.icon,title:t.title?t.title:(0,c.we)("#Marker_UserMarker_Title"),description:t.description||""}):(0,_.sX)(t)?p=n.createElement(E,{key:t.id,entry:t,strMarkerIcon:t.icon,title:(0,c.we)("#MediaManager_ItemType_Screenshot"),description:""}):(0,_.eJ)(t)&&(p=n.createElement(E,{key:t.id,entry:t,strMarkerIcon:t.icon,title:t.title||"",description:t.description||""})),n.createElement("div",{className:B().BannerVideoOverlay,style:A},p)}function M(e){const{entry:t,strGameID:r}=e,i=new w.VS(r),a=(0,f.dd)(i.GetAppID(),t.achievement_name);return a?n.createElement(E,{key:t.id,entry:t,strMarkerIcon:"steam_achievement",title:a.name??"",description:a.description??""}):null}function E(e){const{entry:t,strMarkerIcon:r,title:i,description:a}=e;return n.createElement("div",{className:B().PlayerHighlightBanner},n.createElement("div",{className:B().BannerContents},n.createElement("div",{className:B().HighlightIcon},n.createElement(b.Zo,{entry:t,strMarkerIcon:r})),n.createElement("div",{className:B().InfoBox},i&&n.createElement("div",{className:B().HighlightTitle},i),a&&n.createElement("div",{className:B().HighlightDesc},a))))}var R=r(69164),T=r(98995),k=r(661),D=r(90242),N=r(94361),F=r(26516),O=r.n(F),G=r(11010);const P=parseInt(O().animationDuration);function L(){const e=(0,m.aO)(),t=e.GetGameRecordingVideo(),r=(0,l.q3)((()=>e.GetRecordingID())),i=(0,l.q3)((()=>t.IsInitialized())),a=t.GetVideoHeight(),s=t.GetVideoWidth(),o=r&&i&&a>0&&s>0?{height:a,width:s}:{},c=n.useRef(0),u=(0,l.q3)((()=>e.GetRelativeTimeForDisplay())),d=(0,l.q3)((()=>e.GetGameRecordingVideo().IsInitialized())),A=(0,n.useMemo)((()=>{if(isNaN(u)||!d)return null;const t=e.ConvertGlobalOffsetToTimelineRelativeOffset(u);if(t&&e.GetIsActiveTimeline(t.strTimelineID)){const r=e.MakeRelativeToTimelineEndIfActive(t.strTimelineID,t.nTimelineOffsetMS.valMS);return(0,G.dt)(r/1e3,!1,!0)}return null}),[d,u,e]);return(0,n.useEffect)((()=>{if(!isNaN(u))return c.current=window.setTimeout((()=>{e.ClearRelativeTimeDisplay()}),P),()=>window.clearTimeout(c.current)}),[u,e]),isNaN(u)?null:n.createElement("div",{className:O().RelativeTimeContainer,style:o},n.createElement("div",{className:O().RelativeTime,key:A},A))}function z(e){const{disableSound:t,positionAbsolute:r=!0,refVideoResize:a,style:c,fullscreen:u}=e,d=(0,m.aO)(),p=(0,o.xE)(d.StopPlayback,d.SetVideoElement),_=d.GetGameRecordingVideo(),f=(0,l.q3)((()=>d.GetRecordingID())),b=(0,l.q3)((()=>_.GetPlaybackError())),y=(0,l.q3)((()=>"Overlay"===d.GetRecordingMode())),B=function(){const e=(0,m.aO)(),t=(0,l.q3)((()=>e.GetGlobalMSPlaytime())),{nGlobalEndMS:r,nGlobalStartMS:n}=(0,h._Z)(),i=e.GetGameRecordingVideo();return!((0,l.q3)((()=>i.GetPlaybackError()))||!t||!n||!r)&&(t.valMS>=n.valMS&&t.valMS<=r.valMS)}(),w=(0,h.Pm)(),S=b||!f,I=n.useRef(void 0);let M=(0,g.Ue)(p,a);const E=(0,C.wj)();const R=n.useCallback((e=>{S||E(e,{bDisableMouseOverlay:!0,bForcePopup:!0,bAlwaysOnTop:!0})}),[S,E]),T=!A.TS.IN_STEAMUI&&!!e.autoPlay;let k=(0,i.A)(s().GameRecordingPlayer,S&&s().NoVideo,r&&s().PositionAbsolute,w&&s().ClippingMode,y&&s().Overlay,B&&s().PlayingClippedRegion);return n.createElement("div",{ref:I,className:k,onClick:function(){f&&d.TogglePlayPause()},onContextMenu:R,style:c,onDoubleClick:function(){f&&u&&u.fnToggleFullscreen()}},n.createElement("video",{ref:M,controls:!1,muted:t,autoPlay:T,playsInline:T}),n.createElement(V,{player:_}),n.createElement(x,null),n.createElement(U,null),n.createElement(W,null),!f&&n.createElement(H,null),n.createElement(v,null),n.createElement(L,null))}function x(){const e=(0,m.aO)(),t=u.fi.Get().IsDebugLogEnabled("GR"),r=(0,l.q3)((()=>e.GetPlaybackStats()));return t&&r?n.createElement("div",{className:s().PerfCtnVideo},n.createElement("div",null,n.createElement("span",null,"Average Seek MS: "),n.createElement("span",null,r.nMean.toFixed(3))),n.createElement("div",null,n.createElement("span",null,"StdDev Seek MS: "),n.createElement("span",null,r.nStdDev.toFixed(3))),n.createElement("div",null,n.createElement("span",null,"Slowest Seek MS: "),n.createElement("span",null,r.nMax.toFixed(3))),n.createElement("div",null,n.createElement("span",null,"Fastest Seek MS: "),n.createElement("span",null,r.nMin.toFixed(3))),n.createElement("div",null,n.createElement("span",null,"# Seeks: "),n.createElement("span",null,r.nLength)),n.createElement("div",null,n.createElement("span",null,"Last Val: "),n.createElement("span",null,r.nLastVal.toFixed(3)))):null}function U(){const e=u.fi.Get().IsDebugLogEnabled("GR"),t=(0,m.aO)(),r=((0,l.q3)((()=>{t.GetGlobalMSPlaytime()})),(0,d.NB)());return e&&r?n.createElement("div",{className:s().PerfCtnThumbnails},n.createElement("div",null,n.createElement("span",null,"Avg Thumbnail Load MS: "),n.createElement("span",null,r.nMean.toFixed(3))),n.createElement("div",null,n.createElement("span",null,"StdDev Thumbnail Load MS: "),n.createElement("span",null,r.nStdDev.toFixed(3))),n.createElement("div",null,n.createElement("span",null,"Slowest Thumbnail Load MS: "),n.createElement("span",null,r.nMax.toFixed(3))),n.createElement("div",null,n.createElement("span",null,"Fastest Thumbnail Load MS: "),n.createElement("span",null,r.nMin.toFixed(3))),n.createElement("div",null,n.createElement("span",null,"# Loaded: "),n.createElement("span",null,r.nLength)),n.createElement("div",null,n.createElement("span",null,"Last Load: "),n.createElement("span",null,r.nLastVal.toFixed(3)))):null}function W(){const e=(0,m.aO)(),t=e.GetGameRecordingVideo(),r=t.GetVideoHeight(),i=(0,l.q3)((()=>t.BVideoElementWaiting())),a=(0,l.q3)((()=>t.IsPaused())),o=(0,l.q3)((()=>t.GetPlaybackError())),c=(0,l.q3)((()=>t.IsInitialized()));return!(0,l.q3)((()=>e.GetRecordingID()))||c&&!i||o||a?null:n.createElement("div",{className:s().LoadingSpinner,style:{height:r}},n.createElement(p.Spinner,null))}function V(e){const{player:t}=e;let r="";switch((0,l.q3)((()=>t.GetPlaybackError()))){case o.ep.DownloadFailed:case o.ep.PlaybackError:case o.ep.MediaTypeError:r="#GameRecording_PlayerError_Generic"}return r?n.createElement("div",{className:s().PlayerError},n.createElement("div",{className:s().Text},(0,c.we)(r))):null}function H(){const e=(0,m.aO)(),t=(0,l.q3)((()=>e.GetGamepadMode())),{onNavigateToClip:r,onNavigateToFAQ:a}=(0,k.f)(),o=(0,l.q3)((()=>e.GetGlobalMSPlaytime())),u=e.GetClosestPreviousRecordingForGlobalMS(o),d=e.GetClosestNextRecordingForGlobalMS(o),A=(0,l.q3)((()=>e.GetClipsAtGlobalMS(o))),p=(0,n.useCallback)((t=>{if(u){const r=Math.max(parseInt(u.duration_ms)-500,0);e.SetPlaytimeFromRecordingOffset(u.recording_id,r,!0,!0),t.stopPropagation()}}),[e,u]),g=(0,n.useCallback)((t=>{d&&(e.SetPlaytimeFromRecordingOffset(d.recording_id,0),t.stopPropagation())}),[e,d]),h=(0,n.useCallback)((e=>{A.length>0&&(N.y.ReportTrackedAction("/GameRecording/Tooltip/ViewClip/PlayerNoContent"),r(A[0].strClipID),e.stopPropagation())}),[A,r]);return n.createElement("div",{className:s().PlayerError},n.createElement("div",{className:s().Title},(0,c.we)("#GameRecording_PlayerNoContent")),n.createElement("div",{className:s().Description},(0,c.oW)("#GameRecording_PlayerNoContentDescription",n.createElement(D.Ii,{href:"#",onClick:a}))),!t&&n.createElement("div",{className:s().Buttons},n.createElement(T.he,{direction:"bottom",toolTipContent:(0,c.we)(u?"#GameRecording_PlayerNoContentJumpPrevious_tooltip":"#GameRecording_PlayerNoContentJumpNoContent_tooltip")},n.createElement(R.Z,{className:(0,i.A)(s().Button,s().JumpPrevious,!u&&s().DisableButton),onClick:p,onActivate:p},(0,c.we)("#GameRecording_PlayerNoContentJumpPrevious"))),A.length>0&&n.createElement(T.he,{direction:"bottom",toolTipContent:(0,c.we)("#GameRecording_PlayerNoContentSeeClip_tooltip")},n.createElement(R.Z,{onClick:h,onActivate:h,className:(0,i.A)(s().Button,s().GoToClip)},(0,c.we)("#GameRecording_PlayerNoContentSeeClip"))),n.createElement(T.he,{direction:"bottom",toolTipContent:(0,c.we)(d?"#GameRecording_PlayerNoContentJumpNext_tooltip":"#GameRecording_PlayerNoContentJumpNoContent_tooltip")},n.createElement(R.Z,{className:(0,i.A)(s().Button,s().JumpNext,!d&&s().DisableButton),onClick:g,onActivate:g},(0,c.we)("#GameRecording_PlayerNoContentJumpNext")))))}},84921:(e,t,r)=>{"use strict";r.d(t,{ep:()=>n,si:()=>m,xE:()=>u});var n,i=r(34629),a=r(89193),s=r(21564),o=r(79769),l=r(51115),c=r(84629);!function(e){e[e.None=0]="None",e[e.DownloadFailed=1]="DownloadFailed",e[e.PlaybackError=2]="PlaybackError",e[e.MediaTypeError=3]="MediaTypeError"}(n||(n={}));class m{m_elVideo=null;m_player=null;m_listeners=new o.Ji;m_nDownloadFailureCount=0;m_bInitailized=!1;m_bPaused=!1;m_bAtEnd=!1;m_strMediaTypeError=null;m_ePlayerError=n.None;m_bUserInputNeeded=!1;m_bMuted=!1;m_bSeekReadyToPlay=!1;m_bVideoElementPlaying=!1;m_nPlaybackSpeed=1;m_bIsWaiting=!0;m_bAutoPlay;m_bLoadedMetadata=!1;m_nPlaybackTime=0;m_nVideoStartTime=0;m_nVideoDuration=0;m_nVolume=1;m_eSeekType=s.lU.Absolute;constructor(e){(0,a.Gn)(this),this.m_bAutoPlay=!!e}IsPaused(){return this.m_bPaused}IsAtEnd(){return this.m_bAtEnd}BSeekReadyToPlay(){return this.m_bSeekReadyToPlay}GetMediaTypeError(){return this.m_strMediaTypeError}GetPlaybackError(){return this.m_ePlayerError}GetUserInputNeeded(){return this.m_bUserInputNeeded}GetPlaybackTime(){return this.m_eSeekType===s.lU.Absolute?this.m_nPlaybackTime:this.m_nPlaybackTime-this.m_nVideoStartTime}GetTimelineDuration(){return this.m_eSeekType===s.lU.Absolute?this.m_nVideoDuration:this.m_nVideoDuration-this.m_nVideoStartTime}GetVolume(){return this.m_nVolume}GetMuted(){return this.m_bMuted}GetMPDURL(){return this.m_player?.GetMPDURL()}GetVideoElementCurrentTime(){return this.m_elVideo?.currentTime}BVideoElementPlaying(){return this.m_bVideoElementPlaying}BVideoElementWaiting(){return this.m_bIsWaiting}GetVideoHeight(){return this.m_elVideo?.clientHeight||0}GetVideoWidth(){return this.m_elVideo?.clientWidth||0}GetLoadedMetadata(){return this.m_bLoadedMetadata}Start(e,t,r,n=s.lU.Absolute){this.Stop(),this.m_bAtEnd=!1,this.m_elVideo=e,this.m_listeners.AddEventListener(this.m_elVideo,"valve-userpausechange",this.OnUserPauseChange),this.m_listeners.AddEventListener(this.m_elVideo,"playing",this.OnVideoPlaying),this.m_listeners.AddEventListener(this.m_elVideo,"pause",this.OnVideoPause),this.m_listeners.AddEventListener(this.m_elVideo,"timeupdate",this.OnVideoTimeUpdate),this.m_listeners.AddEventListener(this.m_elVideo,"ended",this.OnVideoEnd),this.m_listeners.AddEventListener(this.m_elVideo,"valve-ended",this.OnVideoEnd),this.m_listeners.AddEventListener(this.m_elVideo,"valve-bufferupdate",this.OnVideoTimeUpdate),this.m_listeners.AddEventListener(this.m_elVideo,"valve-downloadfailed",this.OnDownloadFailed),this.m_listeners.AddEventListener(this.m_elVideo,"valve-playbackerror",this.OnPlaybackError),this.m_listeners.AddEventListener(this.m_elVideo,"valve-userinputneeded",this.OnUserInputNeeded),this.m_listeners.AddEventListener(this.m_elVideo,"waiting",this.OnVideoWaiting),this.m_listeners.AddEventListener(this.m_elVideo,"volumechange",this.OnVolumeChange),this.m_listeners.AddEventListener(this.m_elVideo,"canplay",this.OnCanPlay),this.m_listeners.AddEventListener(this.m_elVideo,"seeking",this.OnSeeking),this.m_listeners.AddEventListener(this.m_elVideo,"loadedmetadata",this.OnLoadedMetadata),this.m_player=new s.Zn(this.m_elVideo),this.m_player.SetUserPlayChoice(this.m_bAutoPlay),this.m_player.PlayMPD(t),this.m_bMuted=p("muted"),this.m_nVolume=p("volume"),this.m_player.SetMuted(this.m_bMuted),this.m_player.SetVolume(this.m_nVolume),this.m_bSeekReadyToPlay=!1,this.m_eSeekType=n;const i=`seeking_${t}_${r.toFixed(3)}`;(0,c.q_)(`CGameRecordingVideo:: perf mark ${i}`),performance.mark(i),this.m_player.Seek(r,this.m_eSeekType),this.m_bPaused=this.m_player.IsPaused(),this.m_bInitailized=!0}Stop(){this.m_listeners.Unregister(),this.m_player&&this.m_player.Close(),this.m_elVideo=null,this.m_player=null,this.m_bInitailized=!1,this.m_bPaused=!1,this.m_bAtEnd=!1,this.m_bSeekReadyToPlay=!1,this.m_bVideoElementPlaying=!1,this.m_ePlayerError=n.None,this.m_bUserInputNeeded=!1,this.m_nPlaybackTime=0,this.m_nVideoStartTime=0,this.m_nVideoDuration=0,this.m_bLoadedMetadata=!1,this.m_bIsWaiting=!0}async UpdateMPD(){await(this.m_player?.UpdateMPD())}IsInitialized(){return this.m_bInitailized}OnCanPlay(){this.m_bSeekReadyToPlay=!0,this.m_bAtEnd=!1}OnUserPauseChange(){this.m_bPaused=this.m_player.IsPaused()}OnVideoPlaying(){this.m_bVideoElementPlaying=!0,this.m_bIsWaiting=!1,this.SetPlaybackSpeed(this.m_nPlaybackSpeed),(0,c.tG)("video playing")}OnVideoPause(){this.m_bVideoElementPlaying=!1,(0,c.tG)("video paused")}OnVideoTimeUpdate(){this.m_nVideoStartTime=this.m_player.GetAvailableVideoStartTime(),this.m_nVideoDuration=this.m_player.GetBufferedLiveEdgeTime(),this.m_nPlaybackTime=this.m_player.GetCurrentPlayTime()}OnVideoEnd(){this.m_bVideoElementPlaying=!1,this.m_bAtEnd=!0,(0,c.tG)("video ended")}OnSeeking(){(0,c.tG)("video on seeking"),this.m_bVideoElementPlaying=!1,this.m_bIsWaiting=!0,this.m_bAtEnd=!1}OnLoadedMetadata(){this.m_bLoadedMetadata=!0}async OnDownloadFailed(e){if((e.detail||s.N_.PlaybackError)==s.N_.UnsupportedMediaType)return(0,c.ZI)("media type error"),void(this.m_ePlayerError=n.MediaTypeError);(0,c.ZI)("video download failed",e.detail),this.m_nDownloadFailureCount<2?(await(this.m_player?.UpdateMPD()),this.m_nDownloadFailureCount++):this.m_ePlayerError=n.DownloadFailed}OnPlaybackError(){this.m_bVideoElementPlaying=!1,(0,c.ZI)("video playback error"),this.m_ePlayerError=n.PlaybackError}OnUserInputNeeded(){this.m_bUserInputNeeded=!0,!this.m_bMuted&&this.m_elVideo.autoplay&&((0,c.fX)("Failed to autoplay video. Muting and trying again."),this.SetMute(!0),this.Play())}OnVolumeChange(){(0,c.tG)("volume change")}OnVideoWaiting(){this.m_bIsWaiting=!0,this.m_bVideoElementPlaying=!1,this.GetTimelineDuration()-this.GetPlaybackTime()<1&&(this.m_bAtEnd=!0)}UserInputReceived(){this.IsInitialized()&&(this.m_bUserInputNeeded=!1,this.m_player.SeekAndPlay(0))}SetVolume(e){this.m_nVolume=e,g("volume",e),e>0?this.SetMute(!1,!0):this.SetMute(!0,!0),this.IsInitialized()&&this.m_player.SetVolume(e)}SetMute(e,t){this.IsInitialized()&&this.m_player.SetMuted(e),this.m_bMuted=e,t&&g("muted",e)}TogglePlayPause(){this.IsInitialized()&&(this.m_player.IsPaused()?this.Play():this.Pause())}Play(){this.IsInitialized()&&this.m_player.Play()}Pause(){this.IsInitialized()&&(this.m_player.Pause(),this.m_bIsWaiting=!1)}SetPlaybackSpeed(e){this.m_nPlaybackSpeed=e,this.IsInitialized()&&(this.m_elVideo.playbackRate=e)}GetPlaybackSpeed(){return this.m_nPlaybackSpeed}Seek(e){if(!this.IsInitialized())return;const t=`seeking_${this.m_player.GetMPDURL()}_${e.toFixed(3)}`;this.m_bAtEnd=!1,this.m_bSeekReadyToPlay=!1,performance.mark(t),(0,c.q_)(`CGameRecordingVideo:: perf mark ${t}`),(0,c.q_)(`CGameRecordingVideo::Seek to ${e}`),this.m_nPlaybackTime=e,this.m_player.Seek(e,this.m_eSeekType)}}function u(e,t){return(0,l.QS)((r=>(t(r),()=>e())),[t])}let d;function A(){if(!d){let e,t=window.localStorage.getItem("gameRecordingPlayer")||"{}";try{e=JSON.parse(t)}catch(t){e={}}d={muted:e.muted||!1,volume:e.volume||1}}return d}function p(e){return A()[e]}function g(e,t){let r=A();r[e]=t;let n=JSON.stringify(r);window.localStorage.setItem("gameRecordingPlayer",n)}(0,i.Cg)([a.sH],m.prototype,"m_bInitailized",void 0),(0,i.Cg)([a.sH],m.prototype,"m_bPaused",void 0),(0,i.Cg)([a.sH],m.prototype,"m_bAtEnd",void 0),(0,i.Cg)([a.sH],m.prototype,"m_strMediaTypeError",void 0),(0,i.Cg)([a.sH],m.prototype,"m_ePlayerError",void 0),(0,i.Cg)([a.sH],m.prototype,"m_bUserInputNeeded",void 0),(0,i.Cg)([a.sH],m.prototype,"m_bMuted",void 0),(0,i.Cg)([a.sH],m.prototype,"m_bSeekReadyToPlay",void 0),(0,i.Cg)([a.sH],m.prototype,"m_bVideoElementPlaying",void 0),(0,i.Cg)([a.sH],m.prototype,"m_nPlaybackSpeed",void 0),(0,i.Cg)([a.sH],m.prototype,"m_bIsWaiting",void 0),(0,i.Cg)([a.sH],m.prototype,"m_bLoadedMetadata",void 0),(0,i.Cg)([a.sH],m.prototype,"m_nPlaybackTime",void 0),(0,i.Cg)([a.sH],m.prototype,"m_nVideoStartTime",void 0),(0,i.Cg)([a.sH],m.prototype,"m_nVideoDuration",void 0),(0,i.Cg)([a.sH],m.prototype,"m_nVolume",void 0),(0,i.Cg)([a.sH],m.prototype,"m_eSeekType",void 0),(0,i.Cg)([a.XI],m.prototype,"Start",null),(0,i.Cg)([a.XI],m.prototype,"Stop",null),(0,i.Cg)([l.oI],m.prototype,"OnCanPlay",null),(0,i.Cg)([l.oI],m.prototype,"OnUserPauseChange",null),(0,i.Cg)([l.oI],m.prototype,"OnVideoPlaying",null),(0,i.Cg)([l.oI],m.prototype,"OnVideoPause",null),(0,i.Cg)([l.oI],m.prototype,"OnVideoTimeUpdate",null),(0,i.Cg)([l.oI],m.prototype,"OnVideoEnd",null),(0,i.Cg)([l.oI],m.prototype,"OnSeeking",null),(0,i.Cg)([l.oI],m.prototype,"OnLoadedMetadata",null),(0,i.Cg)([l.oI],m.prototype,"OnDownloadFailed",null),(0,i.Cg)([l.oI],m.prototype,"OnPlaybackError",null),(0,i.Cg)([l.oI],m.prototype,"OnUserInputNeeded",null),(0,i.Cg)([l.oI],m.prototype,"OnVolumeChange",null),(0,i.Cg)([l.oI],m.prototype,"OnVideoWaiting",null),(0,i.Cg)([l.oI],m.prototype,"UserInputReceived",null)},34891:(e,t,r)=>{"use strict";r.d(t,{KB:()=>n,fH:()=>p,wF:()=>h});var n,i=r(90095),a=r(63696),s=r(54355),o=r(90765),l=r(46108),c=r(92374),m=r(98995),u=r(91720),d=r(83247),A=r(69164);function p(){const e=h((0,c.aO)().GetGameID());return e===n.NotRecording||e===n.NotRunning?null:a.createElement(g,null)}function g(e){const t=(0,c.aO)(),r=(0,i.q3)((()=>t.GetIsLiveEdge()&&!t.GetHidePlayer())),n=a.useCallback((()=>{t.SetHidePlayer(!1),t.GetGameRecordingVideo().Play();const e=t.GetLiveEdgeMS();t.SetPlaytimeFromGlobalMS(e),t.FocusGlobalMS(e)}),[t]);return a.createElement(m.he,{className:s.GoLiveButtonCtn,toolTipContent:(0,l.we)(r?"#Playback_AtLatest":"#Playback_JumpToLatest"),direction:"bottom"},a.createElement(A.Z,{onClick:n,className:(0,o.A)(s.GoLiveButton,r&&s.IsLive)},a.createElement(d.xA,{className:(0,o.A)(s.JumpToEndIcon)})))}function h(e){const{app:t}=(0,u.Ks)(e);if(!t)return n.NotRecording;switch(t.recording_type){default:case 0:case 1:return n.NotRecording;case 2:return n.ManualRecording;case 3:return n.BackgroundRecording}}!function(e){e.NotRunning="NotRunning",e.NotRecording="NotRecording",e.ManualRecording="ManualRecording",e.BackgroundRecording="BackgroundRecording",e.ForeverRecording="ForeverRecording"}(n||(n={}))},6967:(e,t,r)=>{"use strict";r.d(t,{NB:()=>g,rX:()=>h});var n=r(34629),i=r(63696),a=r(39039),s=r(85688),o=r(43691),l=r(84629),c=r(91720),m=r(22588),u=r(51115),d=r(89193),A=r(90095);class p{k_QueueWaitUntilRequestMS=10;k_nMaxBatchSize=50;m_nMaxCacheSize=18e5/m.kh;m_LRUTrackerSet=new Set;m_mapPromises=new Map;m_mapThumbnailImages=new Map;m_rgPendingRequest=new Array;m_PendingInfoPromise;m_PendingInfoResolve=void 0;m_PendingTimer=void 0;k_AlreadyResolvedOK=Promise.resolve(!0);m_rgThumbnailPerf=[];constructor(){(0,d.Gn)(this)}AddPerfMeasure(e){this.m_rgThumbnailPerf.push(e)}GetPerfMeasures(){if(!this.m_rgThumbnailPerf.length)return null;const e=this.m_rgThumbnailPerf.length,t=this.m_rgThumbnailPerf.reduce(((e,t)=>e+t))/e,r=Math.sqrt(this.m_rgThumbnailPerf.map((e=>Math.pow(e-t,2))).reduce(((e,t)=>e+t))/e),n=Math.max(...this.m_rgThumbnailPerf),i=Math.min(...this.m_rgThumbnailPerf);return{nMean:t,nStdDev:r,nMax:n,nMin:i,nLength:e,nLastVal:this.m_rgThumbnailPerf[e-1]}}GetKey(e,t,r,n,i,a,s){const o=i+n;return`${e}_${t}_${r}_${s?o:o-o%m.kh}_${a}_${s}`}GetThumbnailData(e){const t=this.m_mapThumbnailImages.get(e);return t&&(this.m_LRUTrackerSet.has(e)&&this.m_LRUTrackerSet.delete(e),this.m_LRUTrackerSet.add(e)),t}SetThumbnailData(e,t){if(this.m_LRUTrackerSet.has(e)&&this.m_LRUTrackerSet.delete(e),this.m_LRUTrackerSet.add(e),this.m_mapThumbnailImages.set(e,t),this.m_LRUTrackerSet.size>=this.m_nMaxCacheSize){const e=this.m_LRUTrackerSet.keys().next().value;this.m_LRUTrackerSet.delete(e),this.m_mapThumbnailImages.delete(e)}}ClearThumbnailData(){this.m_LRUTrackerSet.clear(),this.m_mapThumbnailImages.clear()}GetThumbnail(e,t,r,n,i,a,s){if(!t)return;const o=this.GetKey(e,t,r,n,i,a,s);return this.GetThumbnailData(o)}GetOrQueueThumbnail(e,t,r,n,i,a,s){if(!t)return;const o=this.GetKey(e,t,r,n,i,a,s);let c=this.GetThumbnailData(o);if(!c){let m=`thumbnail_${e}_${a}_${s}`;performance.mark(m),this.QueueThumbnailRequest(e,t,r,n,i,a,s).then((()=>{try{const e=performance.measure(`measure_${m}`,m);e&&p.Get().AddPerfMeasure(e.duration)}catch(e){(0,l.q_)(`CThumbnailCache:: cant measure ${m}, error: ${e}`)}})),c=this.GetThumbnailData(o)}return c}QueueThumbnailRequest(e,t,r,n,i,a,s){const o=this.GetKey(e,t,r,n,i,a,s),l=this.GetThumbnailData(o);if(l&&(l.data||l.bIsLoading))return this.k_AlreadyResolvedOK;this.SetThumbnailData(o,{data:null,bIsLoading:!0}),this.m_PendingInfoPromise&&(this.m_rgPendingRequest[0].strRecordingID!=t||this.m_rgPendingRequest.length>this.k_nMaxBatchSize)&&(this.m_PendingTimer&&window.clearTimeout(this.m_PendingTimer),this.FlushPendingInfo()),this.m_PendingInfoPromise&&this.m_rgPendingRequest[0].strRecordingID==t||(this.m_PendingInfoPromise=new Promise((e=>this.m_PendingInfoResolve=e)),this.m_PendingTimer=window.setTimeout((()=>this.FlushPendingInfo()),this.k_QueueWaitUntilRequestMS));const c={gameID:e,strRecordingID:t,strClipID:r,nRecordingOffsetMS:n,nRecordingStartOffsetMS:i,cPxMajorAxis:a,bPreciseTiming:s};return this.m_rgPendingRequest.some((e=>{return r=c,(t=e).strRecordingID===r.strRecordingID&&t.strClipID===r.strClipID&&t.nRecordingOffsetMS===r.nRecordingOffsetMS&&t.nRecordingStartOffsetMS===r.nRecordingStartOffsetMS&&t.cPxMajorAxis===r.cPxMajorAxis&&t.bPreciseTiming==r.bPreciseTiming;var t,r}))||(this.m_rgPendingRequest.push(c),this.m_mapPromises.set(o,this.m_PendingInfoPromise)),this.m_PendingInfoPromise}async FlushPendingInfo(){if(void 0===this.m_PendingInfoResolve)return;const e=this.m_PendingInfoResolve,t=this.m_rgPendingRequest;this.m_PendingInfoPromise=void 0,this.m_PendingInfoResolve=void 0,this.m_rgPendingRequest=[],this.m_PendingTimer=void 0,await this.InternalLoadMultipleThumbnails(t),e()}async InternalLoadMultipleThumbnails(e){e.sort(((e,t)=>e.nRecordingOffsetMS-t.nRecordingOffsetMS));try{const t=e.map((e=>1e3*e.nRecordingOffsetMS)),r=await(0,c.c5)(e[0].strRecordingID,e[0].strClipID,void 0,t,e[0].cPxMajorAxis,e[0].bPreciseTiming);(0,s.wT)(r?.length==t.length,`CThumbnailCache.InternalLoadMultipleThumbnails request ${t.length} and got back ${r?.length}`);for(let n=0;n<t.length&&n<r?.length;++n){const t=e[n],i=this.GetKey(t.gameID,t.strRecordingID,t.strClipID,t.nRecordingOffsetMS,t.nRecordingStartOffsetMS,t.cPxMajorAxis,t.bPreciseTiming);let a=r?r[n].image_data():null;this.SetThumbnailData(i,{data:a,bIsLoading:!1})}}catch(t){(0,l.ZI)("Failed to load multiple request thumbnails",t);for(let t=0;t<e.length;++t){const r=e[t],n=this.GetKey(r.gameID,r.strRecordingID,r.strClipID,r.nRecordingOffsetMS,r.nRecordingStartOffsetMS,r.cPxMajorAxis,e[0].bPreciseTiming);this.SetThumbnailData(n,{data:null,bIsLoading:!1})}}}async LoadThumbnail(e,t,r,n,i,a,s){const o=this.GetKey(e,t,r,n,i,a,s),l=this.GetThumbnailData(o);return!(!l||!l.data)||(this.m_mapPromises.has(o)||this.m_mapPromises.set(o,this.InternalLoadThumbnail(e,t,r,n,i,a,s)),this.m_mapPromises.get(o))}async InternalLoadThumbnail(e,t,r,n,i,a,s){const o=this.GetKey(e,t,r,n,i,a,s);try{const e=await(0,c.c5)(t,r,void 0,[1e3*n],a,s);if(e?.length>0){let t=e?e[0].image_data():null;return this.SetThumbnailData(o,{data:t,bIsLoading:!1}),!0}(0,l.tH)(`ThumbnailImage: got empty jpeg ${e.length} list back ${t} @ ${n}`)}catch(e){(0,l.ZI)(`ThumbnailImage: Fail to load thumbnail ${t} @ ${n} with ${e}`),this.SetThumbnailData(o,{data:null,bIsLoading:!1})}return!1}static s_Singleton;static Get(){return p.s_Singleton||(p.s_Singleton=new p,"dev"==o.TS.WEB_UNIVERSE&&(window.g_ThumbnailCache=p.s_Singleton)),p.s_Singleton}}function g(){return p.Get().GetPerfMeasures()}function h(e,t,r,n,s,o,l){const c=(0,A.q3)((()=>p.Get().GetOrQueueThumbnail(e,r,t,n,s,o,l)));return function(e){const t=(0,i.useRef)(null),r=(0,u.CH)(),n=(0,a.m)("useThumbnailAsURL");return(0,i.useEffect)((()=>{if(e&&!n?.token?.reason){const n=new Blob([e],{type:"image/jpeg"}),i=URL.createObjectURL(n);t.current=i,r()}return()=>{t.current&&(URL.revokeObjectURL(t.current),t.current=void 0)}}),[n?.token?.reason,e,r]),t.current}(c?.data)}(0,n.Cg)([d.sH],p.prototype,"m_mapThumbnailImages",void 0)},57622:(e,t,r)=>{"use strict";r.r(t),r.d(t,{CGameRecordingStore:()=>h,default:()=>C,k_strGRFAQ:()=>g});var n=r(34629),i=r(89193),a=r(51115),s=r(12176),o=r(44926),l=r(99104),c=r(22588),m=r(84629),u=r(67429),d=r(85688),A=r(43691),p=r(46108);const g="23B7-49AD-4A28-9590";class h{constructor(){(0,i.Gn)(this)}m_rgAppsWithBackgroundVideo=[];m_mapTimelineLoaders=new Map;m_mapClipLoaders=new Map;m_mapSharedClipLoaders=new Map;m_mapActiveTimelines=new Map;m_mapManualRecordingCallbacks=new Map;m_fnGetAchievementInfo;m_strLastClipID;m_transport;m_bLoadingClips=!0;m_bLoadingAppsWithBackgroundVideo=!0;m_bClipLoadingTriggered=!1;m_clips=new Map;m_clipsGroupByGame=new Map;m_clipExportProgress=new Map;m_currentlyExportingClip=null;m_recordingState=null;m_bEnoughDiskSpace=!1;async Init(e,t){this.m_transport=e,this.m_fnGetAchievementInfo=t,A.TS.IN_STEAMUI&&(o.xM.RegisterForNotifyTimelineChanged(this.OnTimelineChanged),o.xM.RegisterForNotifyRecordingSessionChanged(this.OnRecordingSessionChanged),o.xM.RegisterForNotifyTimelineEntryChanged(this.OnTimelineEntryChanged),o.xM.RegisterForNotifyTimelineEntryRemoved(this.OnTimelineEntryRemoved),o.xM.RegisterForNotifyClipCreated(this.OnClipCreated),o.xM.RegisterForNotifyExportProgress(this.OnExportProgress),o.xM.RegisterForNotifyLowDiskSpace(this.OnLowDiskSpace),await this.LoadAppsWithBackgroundVideo(),await this.CheckEnoughDiskSpace())}GetAppsWithBackgroundVideo(){return this.m_rgAppsWithBackgroundVideo}GetTimelineLoaderForGame(e){(0,d.wT)(e,"Invalid GameID: "+e);let t=this.m_mapTimelineLoaders.get(e);if(!t){let r=new c.SX;r.LoadTimelinesForBackgroundVideo(e),t={loader:r,nRefCount:0},this.m_mapTimelineLoaders.set(e,t)}t.nRefCount++,(0,m.tG)(`CGameRecordingStore::GetTimelineLoaderForGame incrementing refCount ${t.nRefCount} for ${e}`+(1==t.nRefCount?" and it was created":""));return{loader:t.loader,release:()=>{t.nRefCount--,(0,m.tG)(`CGameRecordingStore::GetTimelineLoaderForGame reducing refCount ${t.nRefCount} for ${e}`+(t.nRefCount<=0?" will delete":"")),t.nRefCount<=0&&this.m_mapTimelineLoaders.delete(e)}}}GetTimelineLoaderForClip(e){(0,d.wT)(e,"Invalid ClipID: "+e);let t=this.m_mapClipLoaders.get(e);if(!t){let r=new c.SX;r.LoadTimelinesForClip(e),t={loader:r,nRefCount:0},this.m_mapClipLoaders.set(e,t)}t.nRefCount++;return{loader:t.loader,release:()=>{t.nRefCount--,t.nRefCount<=0&&this.m_mapTimelineLoaders.delete(e)}}}GetTimelineLoaderForSharedClip(e){(0,d.wT)(e,"Invalid clip");let t=this.m_mapSharedClipLoaders.get(e.clip_id);if(!t){let r=new c.SX;r.LoadTimelinesForSharedClip(e),t={loader:r,nRefCount:0},this.m_mapClipLoaders.set(e.clip_id,t)}t.nRefCount++;return{loader:t.loader,release:()=>{t.nRefCount--,t.nRefCount<=0&&this.m_mapTimelineLoaders.delete(e.clip_id)}}}OnTimelineChanged(e){(0,m.xv)()&&e.DEBUG_LogToConsole(),this.ReloadAppsWithBackgroundVideoIfNecessary(e);let t=e.Body().notification_type(),r=e.Body().timeline_id(),n=e.Body().game_id();switch(t){case 1:case 4:{let t=this.GetTimelineLoaderForGame(n);this.m_mapActiveTimelines.set(r,t),t.loader.AddRunningTimeline(r,n,e.Body().start_time());break}case 2:{let t=this.m_mapActiveTimelines.get(r);t&&(t.loader.RunningTimelineStopped(r,e.Body().duration_ms()),t.release());break}case 3:{let e=this.m_mapTimelineLoaders.get(n);e&&e.loader.TimelineDeleted(r);break}}return 1}OnRecordingSessionChanged(e){const t=e.Body().toObject(),r=t.game_id,n=t.notification_type;switch(this.m_mapManualRecordingCallbacks.has(r)&&this.m_mapManualRecordingCallbacks.get(r)(t),n){case 1:this.m_recordingState={m_gameID:r};break;case 2:this.m_recordingState=null}let i=this.m_mapTimelineLoaders.get(r);return i?(i.loader.RecordingSessionChanged(t),1):1}OnTimelineEntryChanged(e){if(!e.Body().entry(!1))return(0,d.wT)(!1,"OnTimelineEntryChanged received an invalid protobuf"),1;const{entry:t}=e.Body().toObject();if(!t)return(0,d.wT)(!1,"OnTimelineEntryChanged received an invalid protobuf after conversion"),1;const r=this.m_mapActiveTimelines.get(t.timeline_id);if(r){const e=r.loader;if(e.BIsTimelineRunning(t.timeline_id))return e.AddRunningTimelineEntry(t),1}if(e.Body().game_id()){let r=this.m_mapTimelineLoaders.get(e.Body().game_id());if(r){return r.loader.AddEventToTimeline(t.timeline_id,parseInt(t.time),t.marker_icon,t.entry_id,t.marker_priority,t.range_title,t.marker_description,parseInt(t.range_duration)),1}}return 1}OnTimelineEntryRemoved(e){const{entry_id:t,timeline_id:r,game_id:n}=e.Body().toObject();if(n){const e=this.m_mapTimelineLoaders.get(n);if(e){e.loader.RemoveTimelineEvent(r,t)}}return 1}OnClipCreated(e){const t=e.Body().summary().toObject();return this.InternalAddClipSummary(t),(0,m.tG)("New clip saved:",t),1}async UploadClip(e,t,r,n){const i=await o.xM.UploadClipToSteam({clip_id:e,title:t,desc:r,visibility:n});let a;if(1==i.GetEResult()){const e=i.Body().summary().toObject();this.InternalAddClipSummary(e),a=`${A.TS.COMMUNITY_BASE_URL}sharedfiles/filedetails/?id=${e.published_file_id}`}return{eResult:i.GetEResult(),strURL:a}}async LoadAppsWithBackgroundVideo(){try{const e=await o.xM.GetAppsWithBackgroundVideo({});if(!e.BSuccess())return void(this.m_bLoadingAppsWithBackgroundVideo=!1);(0,m.q_)(`Loaded ${e.Body().apps().length} apps with timelines`),(0,i.h5)((()=>{this.m_bLoadingAppsWithBackgroundVideo=!1,this.m_rgAppsWithBackgroundVideo=e.Body().toObject().apps.sort(((e,t)=>t.most_recent_start_time-e.most_recent_start_time))}))}catch(e){(0,m.ZI)("Failed to load apps with timelines",e),this.m_bLoadingAppsWithBackgroundVideo=!1}}ReloadAppsWithBackgroundVideoIfNecessary(e){if(!this.m_rgAppsWithBackgroundVideo)return;let t=e.Body().game_id();(function(e,t){switch(e){case 1:return!t;case 3:return t;default:return!0}})(e.Body().notification_type(),this.m_rgAppsWithBackgroundVideo.findIndex((e=>e.game_id==t))>=0)&&this.LoadAppsWithBackgroundVideo()}InternalAddClipSummary(e){if(this.m_clips.has(e.clip_id)&&this.m_clipsGroupByGame.has(e.game_id)){const t=this.m_clipsGroupByGame.get(e.game_id);this.m_clipsGroupByGame.set(e.game_id,t.filter((t=>t.clip_id!=e.clip_id)))}this.m_clips.set(e.clip_id,e),this.m_clipsGroupByGame.has(e.game_id)||this.m_clipsGroupByGame.set(e.game_id,[]),this.m_clipsGroupByGame.get(e.game_id).push(e)}async SaveClip(e,t,r,n,i,a,s){const l=await o.xM.SaveClip({game_id:e,start:n,end:i,name:r,src_clip_id:t,temporary:a,force_thumbnail:s});if(1==l.GetEResult()){const e=l.Body().summary().toObject();return this.InternalAddClipSummary(e),(0,m.tG)("Saved clip",e),this.m_strLastClipID=e.clip_id,{clipSummary:e,result:1}}return(0,m.tH)("Failed to save clip"),{result:l.GetEResult()}}async DeleteClip(e){const t=await o.xM.DeleteClip({clip_id:e});if(1==t.GetEResult()){const t=this.m_clips.get(e);this.m_clips.delete(e);let r=this.m_clipsGroupByGame.get(t.game_id),n=r.findIndex((t=>t.clip_id==e));r.splice(n,1),(0,m.tG)("Deleted clip",e)}else(0,m.tH)("Failed to delete clip",e);return t.GetEResult()}async ExportClip(e,t,r,n){if(this.m_currentlyExportingClip)return(0,m.tH)("Export in progress, cannot start another one",e),10;this.m_clipExportProgress.set(e,{exportPath:t,progress:0,resultStatus:22}),this.m_currentlyExportingClip=e;const i=await o.xM.ExportClip({clip_id:e,export_mp4_path:t,settings:r,use_unique_filename:n});return 1===i.GetEResult()?((0,m.tG)(`Exporting clip ${e} to ${t}`),this.m_currentlyExportingClip=null,this.m_clipExportProgress.set(e,{exportPath:t,progress:1,resultStatus:1})):(this.m_clipExportProgress.set(e,{exportPath:t,progress:0,resultStatus:i.GetEResult()}),this.m_currentlyExportingClip=null,(0,m.tH)("Failed to export clip",e)),i.GetEResult()}UpdateClipExportPath(e,t){let r=this.m_clipExportProgress.get(e);r&&this.m_clipExportProgress.set(e,{...r,exportPath:t})}OnExportProgress(e){const t=e.Body().clip_id();if(t&&this.m_clipExportProgress.has(t)&&this.m_currentlyExportingClip===t){const r=this.m_clipExportProgress.get(t),n=e.Body().eresult();return!n&&e.Body().progress()<1?(this.m_clipExportProgress.set(t,{...r,progress:e.Body().progress()}),1):1===e.Body().progress()&&1===n?(this.m_currentlyExportingClip=null,this.m_clipExportProgress.set(t,{...r,progress:e.Body().progress(),resultStatus:1}),n):(this.m_currentlyExportingClip=null,this.m_clipExportProgress.set(t,{...r,progress:0,resultStatus:e.GetEResult()}),n)}return 8}GetClipExportProgress(e){return this.m_clipExportProgress.get(e)}GetCurrentExportingClip(){return this.m_currentlyExportingClip}async TakeScreenshot(e,t,r){const n=await o.xM.TakeScreenshot({game_id:e,timeline_id:t,timeline_offset_ms:Math.floor(r).toString()});if(1==n.GetEResult()){n.Body().toObject();return{handle:parseInt(n.Body().screenshot_id()),result:1}}return(0,m.tH)("Failed to take screenshot"),{result:n.GetEResult()}}async LazyLoadClips(){if(!this.m_bClipLoadingTriggered)try{this.m_bClipLoadingTriggered=!0;const e=await o.xM.GetClips({});(0,i.h5)((()=>{e.Body().clip().forEach((e=>this.InternalAddClipSummary(e.toObject()))),this.m_bLoadingClips=!1}))}catch(e){(0,m.ZI)("Failed to load clips",e),this.m_bLoadingClips=!1}}BLoadingClips(){return this.m_bLoadingClips}BLoadingAppsWithBackgroundVideo(){return this.m_bLoadingAppsWithBackgroundVideo}GetClipIDs(e){if(this.LazyLoadClips(),e){const t=new u.VS(e);return this.m_clipsGroupByGame.get(t.ConvertTo64BitString())?.map((e=>e.clip_id))||[]}const t=[];return this.m_clips.forEach((e=>t.push(e.clip_id))),t}GetClipSummary(e){return this.LazyLoadClips(),this.m_clips.has(e)?this.m_clips.get(e):void 0}GetClipSummaries(e){return this.LazyLoadClips(),e.map((e=>this.m_clips.has(e)?this.m_clips.get(e):void 0)).filter(Boolean)}GetClipSummariesForGame(e){return this.LazyLoadClips(),this.m_clipsGroupByGame.has(e)?[...this.m_clipsGroupByGame.get(e)]:null}RegisterManualRecordingCallback(e,t){this.m_mapManualRecordingCallbacks.delete(e),this.m_mapManualRecordingCallbacks.set(e,t);return()=>{this.m_mapManualRecordingCallbacks.delete(e)}}async StartRecording(e){return(0,m.q_)("Start manual recording"),o.xM.StartRecording({game_id:e})}async StopRecording(e){(0,m.q_)("Stop manual recording");const t=await o.xM.StopRecording({game_id:e});if(t.BSuccess()){const e=t.Body().summary().toObject();this.InternalAddClipSummary(e)}}async SwitchRecordedGame(e){return(0,m.q_)("Switch recorded game: "+e),o.xM.SwitchBackgroundRecordingGame({game_id:e})}async CreateUserTimelineMarkers(e,t,r){const n=await o.xM.UserAddTimelineEntry({game_id:e,clip_id:t,entry:r});return 1==n.GetEResult()?(0,m.tG)("User Marker Created: ",r):(0,m.tH)(`Failed to create User Marker at ${r.time} for game ${e} with error code ${n.GetEResult()}`),{eResult:n.GetEResult(),entry_id:n.Body().entry_id()}}async UpdateUserTimelineMarkers(e,t,r){const n=await o.xM.UserUpdateTimelineEntry({game_id:e,clip_id:t,entry:r});return 1==n.GetEResult()?(0,m.tG)("User Marker Updated: ",r):(0,m.tH)(`Failed to Update existing User Marker ${r.entry_id} at ${r.time} time under timeline ${r.timeline_id} for game ${e} with error code ${n.GetEResult()}`),n.GetEResult()}async RemoveUserTimelineMarker(e,t,r,n){const i=await o.xM.UserRemoveTimelineEntry({game_id:e,clip_id:t,entry_id:n,timeline_id:r});return 1==i.GetEResult()?(0,m.tG)("User Marker remove at "+n):(0,m.tH)(`Failed to remove User Marker id ${n} for game ${e} on timeline ${r} with error code ${i.GetEResult()}`),i.GetEResult()}async LoadThumbnails(e,t,r,n,i,a){return(await o.xM.GetThumbnails({recording_id:e,clip_id:t,timeline_id:r,start_offset_us:n.map((e=>Math.floor(e).toString())),major_axis:i,time_precision:a?0:1})).Body().thumbnails()}GetAchievementInfo(e,t){return this.m_fnGetAchievementInfo?.(e,t)}GetLastClip(){if(this.m_strLastClipID)return this.m_clips.get(this.m_strLastClipID)}GetBestClipTitle(e){const t=this.GetClipSummary(e);return t?t.name||(0,p.$z)(t.date_recorded):""}ManuallyDeleteRecordingForApps(e){o.xM.ManuallyDeleteRecordingsForApps({game_ids:e})}async GetTotalDiskSpaceUsage(e,t){const r=t?0:1,n=await o.xM.GetTotalDiskSpaceUsage({folder_path:e,type:r});if(n.BSuccess()){const e=n.Body().size();return Number(e)}return 0}async GetAvailableDiskSpace(){const e=await o.xM.GetAvailableDiskSpace({});return e.BSuccess()?e.Body().size():0}ReportClipShare(e,t,r,n,i){(0,m.q_)(`ReportClipShare ${JSON.stringify(e)} ${t} ${r} ${n} ${i}`),l._5.ReportClipShare(this.m_transport,{gameid:e.ConvertTo64BitString(),share_method:t,seconds:r,bytes:n.toString(),eresult:i})}ReportClipRange(e,t,r,n,i){(0,m.q_)("ReportClipRange",JSON.stringify(e),t,r,n,i);const a=s.w.Init(l.IR);a.Body().set_gameid(e.ConvertTo64BitString()),a.Body().set_original_range_method(t),a.Body().set_seconds(r),a.Body().start().set_original_range_method(n.originalRangeMethod),a.Body().start().set_latest_range_method(n.latestRangeMethod),a.Body().start().set_delta_ms(Math.ceil(n.relativeMS)),a.Body().end().set_original_range_method(i.originalRangeMethod),a.Body().end().set_latest_range_method(i.latestRangeMethod),a.Body().end().set_delta_ms(Math.ceil(i.relativeMS)),l._5.ReportClipRange(this.m_transport,a)}GetRecordingState(){return this.m_recordingState}BEnoughDiskSpace(){return this.m_bEnoughDiskSpace}OnLowDiskSpace(e){return this.m_bEnoughDiskSpace=!1,1}async CheckEnoughDiskSpace(){const e=await o.xM.GetEnoughDiskSpace({});e.BSuccess()?this.m_bEnoughDiskSpace=e.Body().enough_space():(0,m.tH)(`Failed to get recording drive free space ${e.GetEResult()}`)}async GetRecordingHighlights(e,t){return((await o.xM.GetAndTrimPostGameHighlights({game_id:e,created_after:t})).Body().events()||[]).map((e=>e.toObject()))}}(0,n.Cg)([i.sH.shallow],h.prototype,"m_rgAppsWithBackgroundVideo",void 0),(0,n.Cg)([i.sH],h.prototype,"m_bLoadingClips",void 0),(0,n.Cg)([i.sH],h.prototype,"m_bLoadingAppsWithBackgroundVideo",void 0),(0,n.Cg)([i.sH],h.prototype,"m_clips",void 0),(0,n.Cg)([i.sH],h.prototype,"m_clipsGroupByGame",void 0),(0,n.Cg)([i.sH],h.prototype,"m_clipExportProgress",void 0),(0,n.Cg)([i.sH],h.prototype,"m_currentlyExportingClip",void 0),(0,n.Cg)([i.sH],h.prototype,"m_recordingState",void 0),(0,n.Cg)([i.sH],h.prototype,"m_bEnoughDiskSpace",void 0),(0,n.Cg)([a.oI],h.prototype,"GetTimelineLoaderForGame",null),(0,n.Cg)([a.oI],h.prototype,"GetTimelineLoaderForClip",null),(0,n.Cg)([a.oI],h.prototype,"GetTimelineLoaderForSharedClip",null),(0,n.Cg)([a.oI],h.prototype,"OnTimelineChanged",null),(0,n.Cg)([a.oI],h.prototype,"OnRecordingSessionChanged",null),(0,n.Cg)([a.oI],h.prototype,"OnTimelineEntryChanged",null),(0,n.Cg)([a.oI],h.prototype,"OnTimelineEntryRemoved",null),(0,n.Cg)([a.oI],h.prototype,"OnClipCreated",null),(0,n.Cg)([a.oI],h.prototype,"UploadClip",null),(0,n.Cg)([a.oI],h.prototype,"SaveClip",null),(0,n.Cg)([a.oI],h.prototype,"DeleteClip",null),(0,n.Cg)([a.oI],h.prototype,"ExportClip",null),(0,n.Cg)([a.oI],h.prototype,"UpdateClipExportPath",null),(0,n.Cg)([a.oI],h.prototype,"OnExportProgress",null),(0,n.Cg)([a.oI],h.prototype,"TakeScreenshot",null),(0,n.Cg)([a.oI],h.prototype,"RegisterManualRecordingCallback",null),(0,n.Cg)([a.oI],h.prototype,"StartRecording",null),(0,n.Cg)([a.oI],h.prototype,"StopRecording",null),(0,n.Cg)([a.oI],h.prototype,"SwitchRecordedGame",null),(0,n.Cg)([a.oI],h.prototype,"CreateUserTimelineMarkers",null),(0,n.Cg)([a.oI],h.prototype,"UpdateUserTimelineMarkers",null),(0,n.Cg)([a.oI],h.prototype,"RemoveUserTimelineMarker",null),(0,n.Cg)([a.oI],h.prototype,"LoadThumbnails",null),(0,n.Cg)([a.oI],h.prototype,"GetAchievementInfo",null),(0,n.Cg)([a.oI],h.prototype,"OnLowDiskSpace",null);const C=h},91720:(e,t,r)=>{"use strict";r.d(t,{RV:()=>B,XA:()=>y,Gb:()=>M,Lc:()=>R,qq:()=>D,WQ:()=>I,Sm:()=>E,Tq:()=>m,Xg:()=>q,Hg:()=>O,zZ:()=>V,Zc:()=>N,Y$:()=>h,kP:()=>g,pw:()=>C,Fc:()=>G,Z9:()=>u,c5:()=>v,f5:()=>z,Od:()=>F,gu:()=>W,sT:()=>U,YM:()=>T,e6:()=>H,dd:()=>P,z:()=>A,Bn:()=>k,Km:()=>f,y$:()=>b,uX:()=>w,$O:()=>S,i3:()=>L,yH:()=>x,r6:()=>j,Ks:()=>p});var n=r(63696),i=r(90095),a=r(89193);const s="/images/StorageClips.png",o="/images/StorageScreenshots.png",l="/images/StorageVideos.png";var c=r(54362);function m(){return window.g_GRS}async function u(e,t,n){if(!m()){const[{CGameRecordingStore:i}]=await Promise.all([Promise.resolve().then(r.bind(r,57622))]);n&&(0,c.V)(n);let a=new i;await a.Init(e,t),window.g_GRS=a}}function d(){if(null!=m()){const e=m();return{bLoading:e.BLoadingAppsWithBackgroundVideo(),rgApps:e.GetAppsWithBackgroundVideo()}}return{bLoading:!1,rgApps:[]}}function A(){const[e,t]=(0,n.useState)(d());return(0,n.useEffect)((()=>(0,a.mJ)(d,t)),[]),e}function p(e){const{bLoading:t,rgApps:r}=A();return{bLoading:t,app:(0,n.useMemo)((()=>r.find((t=>t.game_id===e))),[r,e])}}function g(e){return m().GetTimelineLoaderForGame(e)}function h(e){return m().GetTimelineLoaderForClip(e)}function C(e){return m().GetTimelineLoaderForSharedClip(e)}function _(e){return null!=m()?{bLoading:m()?.BLoadingClips(),rgClipHandles:m()?.GetClipIDs(e)}:{bLoading:!1,rgClipHandles:[]}}function f(e){const[t,r]=(0,n.useState)((()=>_(e)));return(0,n.useEffect)((()=>(r(_(e)),(0,a.mJ)((()=>_(e)),r))),[e]),t}function b(e){return(0,i.q3)((()=>m()?.GetClipSummaries(e)))}function y(e){return m()?.GetClipSummary(e)}function B(e){return null!=m()&&e&&m().GetClipSummariesForGame(e)||[]}function w(e){return(0,i.q3)((()=>m()?.GetClipSummary(e)))}function S(e){return(0,i.q3)((()=>e&&m()?.GetClipSummariesForGame(e)||[]))}function v(e,t,r,n,i,a){return null!=m()?m().LoadThumbnails(e,t,r,n,i,a??!0):null}function I(){return null!=m()?{fnSaveClip:m().SaveClip}:{}}function M(){return null!=m()?{fnDeleteClip:m().DeleteClip}:{}}function E(){return null!=m()?{fnUploadClip:m().UploadClip}:{}}function R(){return null!=m()?{fnExportClip:m().ExportClip,fnUpdateExportPath:m().UpdateClipExportPath}:{}}function T(e,t,r){return null!=m()?m().TakeScreenshot(e,t,r.valMS):null}function k(e){return(0,i.q3)((()=>{if(null!=m())return m().GetClipExportProgress(e)}))}function D(){return null!=m()?{fnStartRecording:m().StartRecording,fnStopRecording:m().StopRecording}:{}}function N(){if(null!=m())return m().SwitchRecordedGame}function F(e,t){return null!=m()?m().RegisterManualRecordingCallback(e,t):()=>{}}function O(){return null!=m()?m().GetRecordingState():null}function G(){return null!=m()?{fnCreateUserTimelineMarkers:m().CreateUserTimelineMarkers,fnUpdateUserTimelineMarkers:m().UpdateUserTimelineMarkers,fnRemoveUserTimelineMarker:m().RemoveUserTimelineMarker}:null}function P(e,t){return(0,i.q3)((()=>{if(null!=m())return m().GetAchievementInfo(e,t)}))}function L(){return(0,i.q3)((()=>{if(null!=m())return m().GetLastClip()}))}function z(e){null!=m()&&m().ManuallyDeleteRecordingForApps(e)}function x(e,t){const[r,i]=n.useState(0);return(0,n.useEffect)((()=>{null!=m()&&m().GetTotalDiskSpaceUsage(e,t).then((e=>i(e)))}),[e,t]),r}function U(e,t,r,n,i){return m().ReportClipShare(e,t,r,n,i)}function W(e,t,r,n,i){return m().ReportClipRange(e,t,r,n,i)}function V(e){switch(e){default:case 0:return l;case 1:return s;case 2:return o}}async function H(){null!=m()&&await m().CheckEnoughDiskSpace()}function j(){return(0,i.q3)((()=>{if(null!=m())return!m().BEnoughDiskSpace()}))}async function q(e,t){return await m().GetRecordingHighlights(e,t)}},2773:(e,t,r)=>{"use strict";r.d(t,{$P:()=>C,DV:()=>f,Hy:()=>_,g7:()=>h,nY:()=>A,sn:()=>p});var n=r(63696),i=r(44926),a=r(30329),s=r(3715),o=r(61416),l=r(41180),c=r(46108),m=r(25633);const u=20,d="PhaseList";function A(e={}){!function(){const e=(0,s.jE)();(0,n.useEffect)((()=>{const t=()=>(e.invalidateQueries({queryKey:[d]}),1),r=i.xM.RegisterForNotifyPhaseListChanged(t),n=i.xM.RegisterForNotifyClipCreated(t),a=i.xM.RegisterForNotifyClipDeleted(t);return()=>{r.unregister(),n.unregister(),a.unregister()}}),[e])}();const t=function(e){const t=e.tags||{};return{filter_gameid:e.gameid,filter_search_string:e.strSearch||void 0,filter_tags:Object.keys(t).map((e=>({group:e,name:t[e]}))),filter_phase_id:e.phaseID}}(e);return(0,a.q)({queryKey:[d,"Query",t],queryFn:async r=>{const n=(await i.xM.QueryPhases({count:u,page:r.pageParam,...t})).Body().toObject();if(e.strSearch&&e.strSearch.trim()){const t=e.strSearch.toLowerCase();for(const e of n.phases)for(const r of e.tags)r.bFilterMatch=r.name.toLowerCase().indexOf(t)>-1}return{...n,nextPage:n.phases.length===u?r.pageParam+1:null}},initialPageParam:0,getNextPageParam:e=>e.nextPage})}function p(e){return(0,o.I)({queryKey:[d,"GetTags",e],queryFn:async()=>{const t=(await i.xM.GetTags({game_id:e})).Body().toObject().tags,{rgIconGroups:r}=g(t);return r.sort(((e,t)=>t[0].priority-e[0].priority))}})}function g(e){const t={};for(const r of e)t[r.group]||(t[r.group]=[]),t[r.group].push(r);const r=[],n=[];for(const e of Object.values(t)){const t=e.some((({icon:e})=>!!e));e.sort(((e,t)=>t.priority-e.priority)),t?r.push(e):n.push(...e)}return{rgIconGroups:r,rgTextOnlyTags:n}}function h(e,t){return(0,n.useMemo)((()=>function(e=[],t=[]){const{rgIconGroups:r,rgTextOnlyTags:n}=g(e),i=[...t.map((e=>({type:"attribute",attribute:e}))),...r.map((e=>({type:"tags",tags:e})))],a=e=>"attribute"===e.type?e.attribute.priority:e.tags[0].priority;return i.sort(((e,t)=>a(t)-a(e))),{rgMetadata:i,rgDemoted:n}}(e,t)),[e,t])}function C(e){return _(e.date_recorded)}function _(e){const t=new Date,r=new Date(1e3*e),n=t.getFullYear()==r.getFullYear();let i="";if(!(0,l.JD)(t,r)){const e={day:"numeric",month:"short",year:n?void 0:"numeric"};i=r.toLocaleDateString(c.pf.GetPreferredLocales(),e)}const a=r.toLocaleTimeString(c.pf.GetPreferredLocales(),{hour:"numeric",minute:"numeric"});return{strDate:i,strTime:a,strDateTime:i?`${i} ${a}`:a}}function f(e,t,r,n){const i=r+1,a=i+n-2;return(0,m.B1)(e,void 0,void 0,t,i,t,a,a-i,7,{latestRangeMethod:7,originalRangeMethod:7,relativeMS:0},{latestRangeMethod:7,originalRangeMethod:7,relativeMS:0}).create(!1)}},28220:(e,t,r)=>{"use strict";r.d(t,{N:()=>g,x:()=>m});var n=r(63696),i=r(2773),a=r(98995),s=r(58608),o=r(96360),l=r(90765),c=r(46108);function m(e){const{gameID:t,tags:r,attributes:a}=e,{rgMetadata:o,rgDemoted:l}=(0,i.g7)(r,a);return n.createElement("div",{className:s.PhaseTags},o.map(((e,r)=>n.createElement(u,{key:`${h(e)}_${r}`,metadata:e,gameID:t}))),l.length>0&&n.createElement("div",{className:s.TextTags},l.map((({name:e})=>e)).join(", ")))}function u(e){const{metadata:t,gameID:r}=e;switch(t.type){case"attribute":return n.createElement(d,{...t.attribute});case"tags":return n.createElement(A,{tags:t.tags,gameID:r});default:return t}}function d(e){const{group:t,value:r}=e;return n.createElement(a.he,{toolTipContent:n.createElement(n.Fragment,null,(0,c.we)("#PhaseList_PhaseGroupAndName",t,r))},n.createElement("div",{className:s.PhaseAttribute},r))}function A(e){const{tags:t,gameID:r}=e;return n.createElement("div",{className:s.TagGroup},t.map((e=>n.createElement(p,{key:e.name,...e,gameID:r}))))}function p(e){const{icon:t,name:r,gameID:i,group:o,bFilterMatch:m}=e,u="boolean"==typeof m,d=(0,l.A)(u&&m&&s.Bright,u&&!m&&s.Dim);return n.createElement(a.he,{toolTipContent:n.createElement(n.Fragment,null,(0,c.we)("#PhaseList_PhaseGroupAndName",o,r)),className:d},n.createElement(g,{icon:t,gameID:i}))}function g(e){const{icon:t,gameID:r}=e;return n.createElement(o.XR,{icon:t,gameID:r,className:s.PhaseListIcon})}function h(e){switch(e.type){case"attribute":return`attr_${e.attribute.group}`;case"tags":return`tags_${e.tags[0].group}`;default:return""}}},56997:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(63696),i=r(22588),a=r(91720),s=r(51115);function o(e){const{app:t}=(0,a.Ks)(e),{loader:r}=(0,i.Fc)(e),o=3===t?.recording_type||2===t?.recording_type,[l,c]=(0,n.useState)(null);if((0,n.useEffect)((()=>r?(c(o?{startTime:Date.now(),startDuration:r.GetTotalRecordingDuration()}:null),()=>{}):()=>{}),[o,r]),(0,s.bB)({msInterval:1e3,bEnabled:!!l}),l){const e=Date.now()-l.startTime+l.startDuration,t=r.GetTotalRecordingDuration();return Math.abs(e-t)>1e4?Math.floor(t/1e3):Math.floor(e/1e3)}return r&&r.BInitialized()?Math.floor(r.GetTotalRecordingDuration()/1e3):t?t.video_duration_seconds:0}},27541:(e,t,r)=>{"use strict";r.d(t,{x:()=>a,z:()=>s});var n=r(63696);const i=(0,n.createContext)({});function a(e){const{children:t,onSaveOrShareClipRequested:r}=e,a=(0,n.useMemo)((()=>({onSaveOrShareClipRequested:r})),[r]);return n.createElement(i.Provider,{value:a},t)}function s(){const e=(0,n.useContext)(i);return e.onSaveOrShareClipRequested?e.onSaveOrShareClipRequested:(console.error("useShowClipShareSheet must be inside of a GameRecordingCallbacksWithShareSheet element"),(e,t)=>{})}},76835:(e,t,r)=>{"use strict";var n,i;function a(e){return"gamemode"===e.type}function s(e){return"state_description"===e.type}function o(e){return"event"===e.type&&parseInt(e.duration)>0}function l(e){return"event"===e.type}function c(e){return"achievement"===e.type}function m(e){return"error"===e.type}function u(e){return"usermarker"===e.type}function d(e){return"screenshot"===e.type}function A(e){let t={id:e.entry_id,time:e.time,type:void 0};switch(e.type){case 1:{let r=t;r.type="gamemode",r.mode=e.game_mode;break}case 5:{let r=t;r.type="usermarker",r.icon="steam_marker",r.priority=e.marker_priority;break}case 4:{let r=t;r.type="achievement",r.achievement_name=e.achievement_name;break}case 7:{let r=t;r.type="error",r.description=e.marker_description;break}case 3:{let r=t;r.type="state_description",r.title=e.timestamp_title;break}case 2:{let r=t;r.type="event",r.icon=e.marker_icon,r.title=e.range_title,r.description=e.marker_description,r.priority=e.marker_priority,r.duration=e.range_duration,r.possible_clip=e.range_possible_clip;break}case 6:{let r=t;r.type="screenshot",r.icon=e.marker_icon,r.priority=e.marker_priority,r.handle=e.screenshot_handle;break}default:return null}return t}r.d(t,{In:()=>m,N$:()=>u,Te:()=>s,eJ:()=>l,hT:()=>a,il:()=>n,rU:()=>A,sX:()=>d,xz:()=>c,zG:()=>o}),function(e){e[e.Invalid=0]="Invalid",e[e.Playing=1]="Playing",e[e.Staging=2]="Staging",e[e.Menus=3]="Menus"}(n||(n={})),function(e){e[e.Invalid=0]="Invalid",e[e.None=1]="None",e[e.Standard=2]="Standard",e[e.Featured=3]="Featured"}(i||(i={}))},11072:(e,t,r)=>{"use strict";r.d(t,{FV:()=>p,RF:()=>u,VF:()=>g,fR:()=>C,gZ:()=>_,wJ:()=>h,xS:()=>A,yR:()=>d});var n=r(54644),i=r(74292),a=r(63696),s=r(49412),o=r(65844),l=r(90095),c=r(72061);const m=a.createContext({bInContainer:!1,bContainerFocus:!1,nMouseClientXPX:null,globalMouseXPX:null,scrollWindowMouseXPX:null,fnRegisterMouseEvent:null,bContextMenuOpen:!1,setContextMenuOpen:()=>{}});function u(e){const{children:t}=e,[r,u]=(0,a.useState)(!1),[d,A]=(0,a.useState)(!1),[p,g]=(0,a.useState)(!1),[h,C]=(0,a.useState)(),_=(0,a.useRef)(void 0),f=(0,o.uR)(),b=(0,l.q3)((()=>f.GetScrollableWidthPX())),y=(0,l.q3)((()=>f.GetVisualWindowStartPX())),B=(0,l.q3)((()=>f.GetScrollWindowWidth())),w=(0,l.q3)((()=>f.GetScrollWindowOffset())),S=(0,l.q3)((()=>f.GetTimelineMarginWidth())),v=a.useMemo((()=>{if(_.current){const e=y-w-S;return(0,c.OB)(s.OQ(h+e,0,b))}return(0,c.OB)(0)}),[S,h,w,y,b]),I=a.useMemo((()=>{if(_.current){const e=_.current.getBoundingClientRect(),t=b>B?w:e.x;return(0,c.QP)(s.OQ(h-t,0,B))}return(0,c.QP)(0)}),[h,w,B,b]),M=(0,a.useCallback)(((e,t)=>(_.current&&_.current.addEventListener(e,t),()=>_.current?.removeEventListener(e,t))),[]),E=(0,a.useCallback)((()=>u(!0)),[]),R=(0,a.useCallback)((()=>u(!1)),[]),T=(0,a.useCallback)((e=>C(e.clientX)),[]),k=(0,a.useCallback)((e=>A(!0)),[]),D=(0,a.useCallback)((e=>A(!1)),[]);(0,a.useEffect)((()=>{const e=(0,n.qf)(_.current);return e.addEventListener("mousemove",T),()=>e.removeEventListener("mousemove",T)}),[T]);const N=(0,a.useMemo)((()=>({bContainerFocus:d,bInContainer:r,nMouseClientXPX:h,globalMouseXPX:v,scrollWindowMouseXPX:I,fnRegisterMouseEvent:M,bContextMenuOpen:p,setContextMenuOpen:g})),[d,r,p,h,v,I,M]);return a.createElement(m.Provider,{value:N},a.createElement("div",{ref:_,onMouseOver:k,onFocus:k,onMouseOut:D,onBlur:D,onMouseEnter:E,onMouseLeave:R,className:i.MouseListenerContainer},t))}function d(){return(0,a.useContext)(m)}function A(){return d().globalMouseXPX}function p(){return d().scrollWindowMouseXPX}function g(){return d().bInContainer}function h(){return d().bContainerFocus}function C(){const e=d();return[e.bContextMenuOpen,e.setContextMenuOpen]}function _(e,t){const r=d().fnRegisterMouseEvent,n=(0,a.useRef)(void 0),i=(0,a.useCallback)((()=>{n.current=r(e,t)}),[r,t,e]),s=(0,a.useCallback)((()=>{n.current&&n.current()}),[]);(0,a.useEffect)((()=>(i(),()=>s())),[i,s])}},29516:(e,t,r)=>{"use strict";r.d(t,{Pm:()=>C,UO:()=>u,VM:()=>B,_Z:()=>c,d7:()=>d,d8:()=>A,dK:()=>f,eH:()=>g,eJ:()=>h,eb:()=>b,nA:()=>p,pH:()=>m,qm:()=>_,tB:()=>l,uq:()=>y,vv:()=>w});var n=r(63696),i=r(72061),a=r(92374);const s={nBeforeMS:0,nAfterMS:12e3},o=n.createContext({globalStartMS:void 0,globalEndMS:void 0,setRange:null,setStartMS:null,setEndMS:null,globalPreviewStartMS:void 0,globalPreviewEndMS:void 0,setPreviewRange:null,clearPreviewSelection:null,selectionZoomCount:0,eInitMethod:void 0,startMetrics:void 0,endMetrics:void 0,zoomIntoSelection:null,zoomOutSelection:null});function l(e){const{children:t,loader:r}=e,[s,l]=n.useState(),[c,m]=n.useState(),[u,d]=n.useState(),[A,p]=n.useState(),g=n.useMemo((()=>({originalGlobalMS:0,originalRangeMethod:void 0,latestRangeMethod:void 0})),[]),[h,C]=n.useState({...g}),[_,f]=n.useState({...g}),[b,y]=n.useState(),[B,w]=n.useState(),[S,v]=n.useState(0),I=(0,a.aO)(),M=n.useCallback((()=>{d(null),l(void 0),m(void 0),p(void 0),C(g),f(g),I.ClearPlaybackStop()}),[I,g]),E=n.useCallback((e=>{y(e.valMS>0?e:(0,i.Sb)(0))}),[]),R=n.useCallback((e=>{const t=r.GetGlobalTimelineEndMS();w(e.valMS<t.valMS?e:t)}),[r]),T=n.useCallback(((e,t)=>{E(e),R(t)}),[R,E]),k=n.useCallback((()=>{y(void 0),w(void 0)}),[]),D=n.useCallback(((e,t)=>{if(void 0!==e){let r=h??{...g};0==r.originalGlobalMS&&(r.originalRangeMethod=e,r.originalGlobalMS=t.valMS),r.latestRangeMethod=e,C(r)}l(t.valMS>0?t:(0,i.Sb)(0))}),[h,g]),N=n.useCallback(((e,t)=>{if(void 0!==e){let r=_??{...g};0==r.originalGlobalMS&&(r.originalRangeMethod=e,r.originalGlobalMS=t.valMS),r.latestRangeMethod=e,f(r)}const n=r.GetGlobalTimelineEndMS();m(t.valMS<n.valMS?t:n)}),[r,_,g]),F=n.useCallback(((e,t,r)=>{null==A&&p(e),D(e,t),N(e,r),k()}),[N,D,k,A,p]),O=n.useCallback((()=>{v(S+1)}),[v,S]),G=n.useCallback((()=>{S>0&&v(S-1)}),[v,S]);(0,n.useEffect)((()=>()=>M()),[M,r]);const P=n.useMemo((()=>({globalStartMS:s,globalPreviewStartMS:b,globalPreviewEndMS:B,globalEndMS:c,selectedMarker:u,eInitMethod:A,startMetrics:h,endMetrics:_,setStartMS:D,setEndMS:N,setRange:F,setPreviewRange:T,clearPreviewSelection:k,setSelectedMarker:(e,t,r,n)=>{d({strEntryID:e,strTimelineID:t}),F(2,(0,i.Sb)(Math.max(0,r)),(0,i.Sb)(n))},clearSelection:M,selectionZoomCount:S,zoomIntoSelection:O,zoomOutSelection:G})),[s,b,B,c,u,A,h,_,D,N,F,T,k,M,S,G,O]);return n.createElement(o.Provider,{value:P},t)}function c(){const e=(0,n.useContext)(o);return{nGlobalStartMS:e.globalStartMS,nGlobalEndMS:e.globalEndMS}}function m(){const e=(0,n.useContext)(o),t=void 0!==e.globalStartMS?e.globalStartMS.valMS-e.startMetrics.originalGlobalMS:0,r=void 0!==e.globalEndMS?e.globalEndMS.valMS-e.endMetrics.originalGlobalMS:0;return{eInitMethod:e.eInitMethod,startMetrics:{originalRangeMethod:e.startMetrics.originalRangeMethod,latestRangeMethod:e.startMetrics.latestRangeMethod,relativeMS:t},endMetrics:{originalRangeMethod:e.endMetrics.originalRangeMethod,latestRangeMethod:e.endMetrics.latestRangeMethod,relativeMS:r}}}function u(){return(0,n.useContext)(o).globalStartMS}function d(){return(0,n.useContext)(o).globalEndMS}function A(){return(0,n.useContext)(o).setRange}function p(){return(0,n.useContext)(o).setStartMS}function g(){return(0,n.useContext)(o).setEndMS}function h(){const e=(0,n.useContext)(o);return{selectedMarker:e.selectedMarker,setSelectedMarker:e.setSelectedMarker}}function C(){const e=(0,n.useContext)(o);return!isNaN(e.globalStartMS?.valMS)&&!isNaN(e.globalEndMS?.valMS)}function _(){return(0,n.useContext)(o).clearSelection}function f(){const e=A(),t=p(),r=g(),a=c(),o=B(),l=b();return n.useCallback(((n,c,m,u)=>{if(void 0===m&&void 0===u)return;let d=void 0!==a.nGlobalStartMS||void 0!==a.nGlobalEndMS,A=m||a.nGlobalStartMS,p=u||a.nGlobalEndMS;A&&p&&p.valMS<=A.valMS&&(void 0!==m?p=void 0:A=void 0);const g=s.nBeforeMS+s.nAfterMS;void 0===A&&(A=(0,i.Sb)(p.valMS-g)),void 0===p&&(p=(0,i.Sb)(A.valMS+g));const h=A!=a.nGlobalStartMS,C=p!=a.nGlobalEndMS;h&&C?e(c,A,p):h?t(c,A):C&&r(c,p),!d&&h&&C&&0==o&&l()}),[a,e,t,r,o,l])}function b(){return(0,n.useContext)(o).zoomIntoSelection}function y(){return(0,n.useContext)(o).zoomOutSelection}function B(){return(0,n.useContext)(o).selectionZoomCount}function w(e){let t=(0,n.useContext)(o),r=t.selectionZoomCount,i=t.globalStartMS,a=t.globalEndMS,s=(0,n.useRef)(r),l=(0,n.useRef)(null);l.current=e,(0,n.useEffect)((()=>{if(!l.current)return;let e=!isNaN(i?.valMS)&&!isNaN(a?.valMS);s.current==r&&e||(s.current=r,e&&r?l.current(i,a):l.current(null,null))}),[r,i,a,s,l])}},72061:(e,t,r)=>{"use strict";function n(e){return{type:"global",valMS:e}}function i(e){return{type:"timeline",valMS:e}}function a(e){return t=>t.type===e}r.d(t,{OB:()=>s,QP:()=>o,Sb:()=>n,sK:()=>i});a("global"),a("timeline"),a("recording"),a("clip");function s(e){return{type:"global",valPX:e}}function o(e){return{type:"scrollWindow",valPX:e}}function l(e){return t=>t.type===e}l("global"),l("clientWindow"),l("virtualWindow"),l("scrollWindow")},36975:(e,t,r)=>{"use strict";r.d(t,{h:()=>Dt,Q:()=>kt});var n=r(63696),i=r(90095),a=r(51149),s=r(90765),o=r(65844),l=r(16056);const c=[1e3,5e3,3e4,6e4,15e4,3e5,9e5,18e5],m=n.memo((function(e){const t=(0,o.uR)(),r=(0,i.q3)((()=>t.GetVisibleTimelines()));return n.createElement(n.Fragment,null,r.map((e=>n.createElement(u,{key:e.timelineID,msVisibleStart:e.msVisibleStart,pxVisibleDuration:e.pxVisibleDuration,pxVisibleStart:e.pxVisibleStart,msTimelineStart:e.globalOffsetMS}))))})),u=n.memo((function(e){const{msVisibleStart:t,msTimelineStart:r,pxVisibleDuration:a,pxVisibleStart:s}=e,{msTickSpacing:m,pxTickSpacing:u}=function(){const e=(0,o.uR)(),t=(0,i.q3)((()=>e.GetCurrentZoomScale())),r=300,n=e=>Math.abs(r-e/t),a=c.reduce(((e,t)=>n(e)-n(t)<0?e:t))/20,s=a/t;return{msTickSpacing:a,pxTickSpacing:s}}(),A=(0,o.uR)(),p=Math.ceil((t-r)/m),g=r+p*m,h=A.ConvertGlobalMSToGlobalPXOffset(g),C=(0,n.useMemo)((()=>{const e=Math.ceil(a/u),t=[];for(let r=0;r<e;r++){const e=h+r*u,n=`${g+m*r}`;t.push({key:n,offsetPX:e,iTimelineRelativeTick:p+r})}return t}),[a,u,g,m,h,p]);return C?n.createElement(n.Fragment,null,n.createElement("div",{className:l.TimelineBacking,style:{transform:`translateX(${s}px)`,width:a}}),C.map((e=>n.createElement(d,{key:e.key,timelineRelativeIndex:e.iTimelineRelativeTick,globalOffsetPX:e.offsetPX})))):null}));function d(e){const{globalOffsetPX:t,timelineRelativeIndex:r}=e,i=r%20==0?l.Major:l.Minor;return n.createElement("div",{className:l.TimeTick,style:{transform:`translateX(${t}px)`}},n.createElement("div",{className:(0,s.A)(l.TickLine,i)}))}var A=r(84629),p=r(34983),g=r(92374),h=r(76835),C=r(96360),_=r(72061),f=r(94361),b=r(29516);class y{m_reservations=[];m_nIconWidth;constructor(e){this.m_nIconWidth=e}BAllowIcon(e){const t={nStart:e-this.m_nIconWidth/2,nEnd:e+this.m_nIconWidth/2};let r=0;for(;r<this.m_reservations.length;r++){const e=this.m_reservations[r];if(e.nStart>=t.nEnd)break;if(!((n=t).nStart>=(i=e).nEnd||n.nEnd<=i.nStart))return!1}var n,i;return this.m_reservations.splice(r,0,t),!0}}var B=r(54644),w=r(88750),S=r(46108),v=r(31084),I=r(661),M=r(62178),E=r(83247),R=r(35488),T=r(91720),k=r(30737),D=r(10606),N=r(64608);function F(e){const{closeModal:t,strTimelineID:r,entry:i,playbackCoordinator:a,fnClearSelection:s}=e,[o,l]=n.useState(i.title||""),[c,m]=n.useState(i.description||""),u=(0,k.vs)();return u.bLoading?n.createElement(k.Hh,{state:u,strDialogTitle:(0,S.we)("#Marker_Dialog"),closeModal:t}):n.createElement(D.o0,{strTitle:(0,S.we)("#Marker_Dialog"),strMiddleButtonText:(0,S.we)("#Marker_Action_Delete"),onCancel:t,onOK:async()=>{u.fnSetLoading(!0);await a.UpdateUserMarker(r,i,o,c)?t():(u.fnSetError(!0),u.fnSetStrError((0,S.we)("#Marker_UpdateFailed")))}},n.createElement(N.pd,{type:"text",value:o,onChange:e=>l(e.currentTarget.value),label:(0,S.we)("#Marker_Title")}),n.createElement(N.pd,{type:"text",value:c,onChange:e=>m(e.currentTarget.value),label:(0,S.we)("#Marker_Description")}))}var O=r(13869),G=r(59005);function P(e){const{playbackCoordinator:t,timelineView:r,markerInfo:a,setSelectedMarker:o,clearRange:l,bLowDiskSpace:c,onNavigateToClip:m,onNavigateToScreenshot:u}=e,d=(0,i.q3)((()=>r.ConvertGlobalMSToClipOrNone(a.nGlobalMS.valMS))),A=(0,i.q3)((()=>t.ConvertGlobaOffsetToRecordingAndRelativeOffset(a.nGlobalMS.valMS))),p=(0,G.L2)(r),g=e=>{let r=L,n=z;(0,h.zG)(a.entry)&&(r=0,n=parseInt(a.entry.duration));const[i,s]=t.GetLoader().CreateGlobalRangeForTimeline(a.strTimelineID,a.nGlobalMS.valMS,r,n);t.SetPlaytimeFromGlobalMS((0,_.Sb)(i)),o?.(a.entry.id,a.strTimelineID,i,s),f.y.ReportTrackedAction("/GameRecording/HighlightCtxMenu/ClipFromHighlight"),e.stopPropagation()},C=()=>{d&&(f.y.ReportTrackedAction(`/GameRecording/MarkerCtxMenu/ViewClip/${a.entry.type}`),m&&m(d.clipID))},b=e=>{if(!(0,h.N$)(a.entry))return;f.y.ReportTrackedAction(`/GameRecording/HighlightCtxMenu/Marker/Edit/${a.entry.type}`);let r=n.createElement(F,{entry:a.entry,playbackCoordinator:t,fnClearSelection:l,strTimelineID:a.strTimelineID});(0,O.pg)(r,(0,B.uX)(e)),e.stopPropagation(),e.preventDefault()},y=e=>{(0,h.N$)(a.entry)&&(f.y.ReportTrackedAction(`/GameRecording/HighlightCtxMenu/Marker/Delete/${a.entry.type}`),t.RemoveUserMarker(a.strTimelineID,a.entry.id))},v=()=>{(0,h.sX)(a.entry)&&a.entry?.handle&&(f.y.ReportTrackedAction("/GameRecording/HighlightCtxMenu/Screenshot"),u(r.GetGameID(),a.entry.handle))};let I=[];return(0,h.N$)(a.entry)&&I.push(n.createElement(w.kt,{key:"edit",onSelected:b,className:M.HighlightContextMenuItem},n.createElement("div",{className:(0,s.A)(M.MenuItem,M.EditMarker)},n.createElement(E.ff,null),(0,S.we)("#Marker_Action_Edit")))),A?.strRecordingID&&!c&&I.push(n.createElement(w.kt,{key:"clip",onSelected:g,className:M.HighlightContextMenuItem},n.createElement("div",{className:(0,s.A)(M.MenuItem,M.CreateClip)},n.createElement(E.Wd,null),(0,S.we)("#TimelineDialog_ClipVideo")))),(0,h.N$)(a.entry)&&I.push(n.createElement(w.kt,{key:"delete",onSelected:y,className:M.HighlightContextMenuItem},n.createElement("div",{className:(0,s.A)(M.MenuItem,M.DeleteMarker)},n.createElement(R.Trash,null),(0,S.we)("#Marker_Action_Delete")))),(0,h.sX)(a.entry)&&I.push(n.createElement(w.kt,{key:"view_screenshot",onSelected:v,className:M.HighlightContextMenuItem},n.createElement("div",{className:(0,s.A)(M.MenuItem,M.ViewScreenshot)},n.createElement(E.pw,null),(0,S.we)("#TimelineDialog_ViewScreenshot")))),d&&C&&I.push(n.createElement(w.kt,{key:"view_clip",onSelected:C,className:M.HighlightContextMenuItem},n.createElement("div",{className:(0,s.A)(M.MenuItem,M.ViewClip)},n.createElement(E.ai,null),(0,S.we)("#TimelineDialog_ViewClip")))),I.length?n.createElement(w.tz,{refInstance:p},I):null}const L=5e3,z=3e3;function x(e){const{markerInfo:t,view:r,coordinator:a,gameID:l,clipID:c,timelineID:m,faded:u}=e,d=t.nGlobalMS,A=(0,i.q3)((()=>r.ConvertGlobalMSToGlobalPXOffset(d.valMS))),h=(0,i.q3)((()=>{const e=r.GetThumbnailComponent();return e&&e!==o.Jv.Highlight})),y=function(){const e=(0,o.uR)(),t=(0,g.aO)(),{setSelectedMarker:r}=(0,b.eJ)(),a=(0,b.qm)(),{onNavigateToClip:s,onNavigateToScreenshot:l}=(0,I.f)(),c=(0,T.r6)(),m=(0,i.q3)((()=>!t.ShouldModeShowClipControls()));return n.useCallback(((i,o,u)=>{if(m)return;const d=n.createElement(P,{markerInfo:o,playbackCoordinator:t,timelineView:e,setSelectedMarker:r,onNavigateToClip:s,onNavigateToScreenshot:l,bLowDiskSpace:c,clearRange:a});(0,v.lX)(d,i,u)}),[m,c,t,e,r,s,l,a])}(),{selectedMarker:w}=(0,b.eJ)(),S=t.entry?.id==w?.strEntryID&&t.strTimelineID==w?.strTimelineID,{ref:M,...E}=function(e,t){const r=n.useRef(void 0),i=n.useRef(void 0),a=n.useCallback((t=>{if(!r.current)return;const n=r.current.getBoundingClientRect();if(t.clientY>=n.top&&t.clientY<=n.bottom)return n.left-t.clientX>1||t.clientX-n.right>1?(e.SetThumbnailComponent(null),i.current&&i.current(),void(i.current=null)):void 0;const a=n.left+.5*n.width;(t.clientX<a-U||t.clientX>a+U)&&(e.SetThumbnailComponent(null),i.current&&i.current(),i.current=null)}),[e]),s=n.useCallback((r=>{if(e.SetThumbnailComponent(o.Jv.Highlight),e.SetThumbnailEntry(t),!i.current){const e=(0,B.uX)(r);e.addEventListener("mousemove",a),i.current=()=>e.removeEventListener("mousemove",a)}r.stopPropagation()}),[a,t,e]),l=n.useCallback((t=>{const n=r.current.getBoundingClientRect(),a=n.left,s=n.right;if(t.clientX-a<1||s-t.clientX<1)return e.SetThumbnailComponent(null),i.current&&i.current(),void(i.current=null);(0,B.id)(r.current,t.relatedTarget)||t.clientY-n.top>1&&n.bottom-t.clientY>1&&t.clientX-n.left>1&&n.right-t.clientX>1&&(e.SetThumbnailComponent(null),i.current&&i.current(),i.current=null),t.stopPropagation()}),[e]);return n.useEffect((()=>()=>i.current&&i.current()),[]),{ref:r,onMouseOver:s,onMouseLeave:l}}(r,t),R=n.useCallback((e=>{const n=d.valMS-5e3,i=r.FindTimelineOffsets(m),s=Math.max(n,i.globalOffsetMS);a.SetPlaytimeFromGlobalMS((0,_.Sb)(s)),a.SetDisplayHighlightEntry(t.entry),e.stopPropagation(),f.y.ReportTrackedAction(`/GameRecording/Marker/Click/${t.entry.type}`)}),[a,d.valMS,m,r,t]),k={transform:`translateX( calc( ${A}px - 50% ))`};return n.createElement("div",{className:(0,s.A)(p.MarkerAndDropline,h&&p.NoPointer,u&&p.Faded),style:k,ref:M,onContextMenu:e=>{y(e,t,{bDisableMouseOverlay:!0,bForcePopup:!0,bAlwaysOnTop:!0}),e.stopPropagation()},...E},n.createElement("div",{key:d.valMS,className:(0,s.A)(p.TimelineMarkerCtn)},n.createElement(C.Wo,{classNames:p.TimelineMarker,key:t.entry.id,entry:t.entry,strMarkerIcon:t.strMarkerIcon,faded:u,onClick:R,bSelectedMarker:S})),n.createElement("div",{className:p.DroplineCtn},n.createElement("div",{className:(0,s.A)(p.TimelineMarkerDropLine)})))}const U=150;function W(e){return"achievement"===e.type?9e3:e.priority}const V=n.memo((function(e){const t=(0,o.uR)(),r=(0,i.q3)((()=>t.GetVisibleTimelines()));return n.createElement(n.Fragment,null,r.map((e=>n.createElement(q,{key:e.timelineID,timeline:e}))))})),H={screenshot:0,event:0,achievement:1,usermarker:2};function j(e,t){if(H[e.type]!==H[t.type])return H[t.type]-H[e.type];const r=W(e),n=W(t);return r!=n?n-r:e.time!=t.time?parseInt(e.time)-parseInt(t.time):e.id.localeCompare(t.id)}const q=n.memo((function(e){const{timeline:t}=e,r=(0,o.uR)(),a=(0,g.aO)(),s=(0,i.q3)((()=>r.GetVisibleTimelineHighlights(t.timelineID)||[])).slice().sort(j),l=(0,i.q3)((()=>r.GetTimelineOffsetMS(t.timelineID))),c=t.globalOffsetMS-l,m=a.GetGameID(),u=a.GetClipID(),d=16*r.GetCurrentZoomScale();let p=new y(d);return s.map(((e,i)=>{if("highlight"!==Q(e))return null;const s=`${e.type}_${e.id}_${t.timelineID}_${i}`,o=function(e,t,r){if(!["event","usermarker","screenshot","achievement","error"].includes(r.type))return(0,A.q_)(`Unexpected timeline entry type ${r.type}, returning empty highlight marker`),null;let n=r;const i=(0,h.xz)(n),a={entry:n,strMarkerIcon:i?"steam_achievement":n.icon,nMarkerPriority:W(n),strTimelineID:e,strTitle:!i&&n.title||"",strDescription:!i&&n.description||"",nGlobalMS:(0,_.Sb)(parseInt(n.time)+t)};return a}(t.timelineID,c,e),l=p.BAllowIcon(o.nGlobalMS.valMS);return n.createElement(x,{gameID:m,clipID:u,key:s,view:r,coordinator:a,faded:!l,timelineID:t.timelineID,markerInfo:o})}))}));function Q(e){switch(e.type){case"usermarker":case"achievement":case"screenshot":case"error":return"highlight";case"event":return parseInt(e.duration)>0?"range_highlight":"highlight";default:return"none"}}var Z=r(27856);function Y(e){const{view:t,entry:r,nGlobalEntryEndMS:a,nGlobalTLStartMS:o}=e,l=(0,g.aO)(),c=(0,_.Sb)(parseInt(r.time)+o.valMS),m=(0,i.q3)((()=>{const e=t.ConvertGlobalMSToGlobalPXOffset(c.valMS),r=t.GetVirtualWindowStartPX();return r<e?e:r})),u=(0,i.q3)((()=>{const e=t.ConvertGlobalMSToGlobalPXOffset(a.valMS),r=t.GetVirtualWindowEndPX();return r<e?r:e})),d=!!l.GetClipID(),A={transform:`translateX( ${m}px )`,width:u-m},p=(0,s.A)({[Z.Unspecified]:r.mode===h.il.Invalid,[Z.Staging]:r.mode===h.il.Staging,[Z.Menus]:r.mode===h.il.Menus,[Z.Playing]:r.mode===h.il.Playing});return n.createElement("div",{key:r.id,className:(0,s.A)(Z.GameModeMarker,p,d&&Z.GameModeMarkerClip),style:A})}const X=n.memo((function(e){const t=(0,o.uR)(),r=(0,i.q3)((()=>t.GetVisibleTimelines()));return n.createElement(n.Fragment,null,r.map((e=>n.createElement(K,{key:e.timelineID,timeline:e}))))})),K=n.memo((function(e){const{timelineID:t,globalOffsetMS:r,nDurationMS:a}=e.timeline,s=(0,o.uR)(),l=(0,i.q3)((()=>{const e=s.GetVisibleTimelineGameModes(t);return e&&0!==e.length?e:[{time:"0",type:"gamemode",mode:h.il.Invalid,id:"synthetic"}]})),c=(0,_.Sb)(r+a),m=r-s.GetTimelineOffsetMS(t);let u=[];for(let e=0;e<l.length;e++){const r=(0,_.Sb)(e<l.length-1?parseInt(l[e+1].time)+m:c.valMS-1);u.push(n.createElement(Y,{key:`gameMode_${t}_${e}`,view:s,entry:l[e],nGlobalEntryEndMS:r,nGlobalTLStartMS:(0,_.Sb)(m)}))}return n.createElement(n.Fragment,null,u)}));var J=r(72278),$=r(11072),ee=r(49412),te=r(3722),re=r(51115);const ne=(0,n.memo)((function(e){const t=(0,g.aO)(),r=(0,i.q3)((()=>t.GetHidePlayer())),[a,s]=(0,n.useState)({bDragActive:!1,bPausedOnDragStart:!1}),l=(0,o.uR)(),c=(0,i.q3)((()=>{if(l.GetAutoScrollPaused()||l.BReachedMaxScroll()||l.BReachedMinScroll()||t.BIsVideoElementPaused())return!1;const e=t.GetGlobalMSPlaytime();return l.ConvertGlobalMSToGlobalPXOffset(e.valMS)<l.GetMaxScrollLeftPX()+.5*l.GetScrollWindowWidth()}));return r?n.createElement(ae,{setDragActive:s}):c?n.createElement(ie,{view:l,setDragActive:s}):n.createElement(se,{dragState:a,setDragActive:s})}));function ie(e){const{view:t,setDragActive:r}=e,a=(0,i.q3)((()=>t.GetVisualWindowStartPX()+t.GetScrollWindowWidth()/2));return n.createElement(me,{playheadPosition:a},n.createElement(oe,{setDragActive:r,bDragActive:!1}))}const ae=(0,n.memo)((function(e){const{setDragActive:t}=e,r=(0,o.uR)(),a=(0,i.q3)((()=>r.GetScrollableWidthPX())),s=(0,re._g)(100),l=(0,n.useCallback)((e=>{r.GetAutoScrollPaused()||s((()=>r.ScrollToOffset(e)))}),[s,r]);return(0,n.useEffect)((()=>r.ScrollToEnd()),[r]),(0,n.useEffect)((()=>l(a)),[a,l]),n.createElement(me,{playheadPosition:a},n.createElement(oe,{setDragActive:t,bDragActive:!1}))})),se=(0,n.memo)((function(e){const{dragState:t,setDragActive:r}=e,{bDragActive:a,bPausedOnDragStart:l}=t,c=(0,g.aO)(),m=(0,o.uR)(),u=(0,$.xS)(),d=function(e,t,r,a,s){const o=(0,n.useRef)(void 0),l=(0,i.q3)((()=>t.GetScrollableWidthPX())),c=(0,i.q3)((()=>t.GetScrollWindowWidth())),[m,u]=(0,n.useState)(0),d=(0,n.useRef)(void 0),A=(0,n.useRef)(void 0),{clearPlaybackAnimation:p,startPlaybackAnimation:g}=function(e,t,r){const i=(0,n.useRef)(void 0),a=e.GetGameRecordingVideo(),s=(0,n.useRef)(void 0),o=(0,n.useRef)(void 0),l=(0,n.useRef)(void 0),c=(0,n.useRef)(void 0),m=(0,n.useCallback)((()=>{if(!i.current)return;const n=e.GetGlobalMSPlaytime();if(n.valMS>=0){const e=a.BVideoElementPlaying(),i=a.GetVideoElementCurrentTime(),m=t.GetScrollableWidthPX(),u=t.GetCurrentZoomScale();if(s.current!==n.valMS||c.current&&c.current!=u){const e=t.ConvertGlobalMSToGlobalPXOffset(n.valMS),i=Math.min(m,e);r(i),l.current=i}else if(s.current&&s.current===n.valMS&&i&&o.current&&o.current!==i&&e){const e=s.current+1e3*(i-o.current),n=t.ConvertGlobalMSToGlobalPXOffset(e);if(l.current&&l.current<n){const e=Math.min(m,n);r(e)}l.current=n}e||(o.current=null,s.current=n.valMS),e&&s.current!==n.valMS&&(o.current=i,s.current=n.valMS),c.current=u}i.current=requestAnimationFrame(m)}),[e,r,t,a]),u=(0,n.useCallback)((()=>{i.current&&cancelAnimationFrame(i.current),i.current=null,s.current=null,o.current=null,l.current=null}),[]),d=(0,n.useCallback)((()=>{i.current||(i.current=requestAnimationFrame(m))}),[m]);return{clearPlaybackAnimation:u,startPlaybackAnimation:d}}(s,t,u);(0,n.useEffect)((()=>()=>{d.current&&(cancelAnimationFrame(d.current),d.current=null,A.current=null),p()}),[p]);const h=n.useCallback(((e,t,r,n,i)=>{if(i(t))u((0,ee.OQ)(t.GetVisualWindowStartPX()+r,0,t.GetScrollableWidthPX())),cancelAnimationFrame(d.current),d.current=null,A.current=null;else{if(d.current&&(d.current=requestAnimationFrame((e=>h(e,t,r,n,i)))),A.current){const r=(e-A.current)/500*n;t.ScrollBy(r),u((e=>(0,ee.OQ)(e+r,0,t.GetScrollableWidthPX())))}A.current=e}}),[u]);return(0,n.useEffect)((()=>{const n=c*(1-kt),i=c*kt;if(d.current&&(cancelAnimationFrame(d.current),d.current=null,A.current=null),r)if(p(),e.valPX<i&&!t.BReachedMinScroll()){if(e.valPX<=o.current){const r=e.valPX-i,n=(0,ee.OQ)(Math.abs(r/i),0,1)*r;d.current=requestAnimationFrame((r=>h(r,t,e.valPX,n,t.BReachedMinScroll)))}o.current=e.valPX}else if(e.valPX>n&&!t.BReachedMaxScroll()){if(e.valPX>=o.current){const r=e.valPX-n,i=(0,ee.OQ)(Math.abs(r/(c-n)),0,1)*r;d.current=requestAnimationFrame((r=>h(r,t,e.valPX,i,t.BReachedMaxScroll)))}o.current=e.valPX}else u((0,ee.OQ)(a.valPX,0,l));else g()}),[r,p,a.valPX,c,l,h,e.valPX,g,t]),m}((0,$.FV)(),m,a,u,c);return(0,n.useEffect)((()=>{if(!a)return;m.SetThumbnailPosition(d);const e=m.ConvertPXOffsetToGlobalMS(d,!1);if(!e)return;const t=c.GetLiveEdgeMS();c.SetPlaytimeFromGlobalMS(t.valMS<e?t:(0,_.Sb)(e),l,!0,!0)}),[d,l,a,c,m]),n.createElement("div",{className:(0,s.A)(te.PlayheadInteractionCtn,a&&te.ActiveCtn)},n.createElement(me,{className:a?te.Active:void 0,playheadPosition:d},n.createElement(oe,{setDragActive:r,bDragActive:a})))})),oe=(0,n.memo)((function(e){const{setDragActive:t,bDragActive:r}=e,i=(0,o.uR)(),a=e=>{r||i.SetThumbnailComponent(o.Jv.Playhead),e.stopPropagation()},s=e=>{r||i.SetThumbnailComponent(null),e.stopPropagation()};return n.createElement("div",{className:te.PlayHeadContent,onMouseOver:a,onMouseOut:s,onFocus:a,onBlur:s},n.createElement(le,{setDragActive:t}))})),le=n.memo((function(e){const{setDragActive:t}=e,r=(0,g.aO)(),a=(0,G.ww)(),l=(0,o.uR)(),c=(0,i.q3)((()=>{const e=l.GetThumbnailComponent();return e===o.Jv.RangeLeft||e===o.Jv.RangeRight})),m=(0,n.useCallback)((e=>{if(0!=e.button)return;const n=(0,B.uX)(e);let i,a;const s=()=>{const e=r.GetGameRecordingVideo().IsPaused();t({bDragActive:!0,bPausedOnDragStart:e}),l.SetThumbnailComponent(o.Jv.Playhead),i()};n.addEventListener("mousemove",s),i=()=>n.removeEventListener("mousemove",s);const c=()=>{t({bDragActive:!1,bPausedOnDragStart:!1}),l.SetThumbnailComponent(null),i(),a()};n.addEventListener("mouseup",c),a=()=>n.removeEventListener("mouseup",c)}),[r,t,l]),u=(0,n.useCallback)((e=>{const t=r.GetGlobalMSPlaytime();a(e,t,!0,{bDisableMouseOverlay:!0,bForcePopup:!0,bAlwaysOnTop:!0}),e.stopPropagation(),e.preventDefault()}),[r,a]);return n.createElement("div",{className:(0,s.A)(te.PlayHead,c&&te.NoPointer),onMouseDown:m,onContextMenu:u},n.createElement(ce,null))}));function ce(e){return n.createElement("svg",{...e,width:"12",height:"32",viewBox:"0 0 12 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("rect",{x:"5",y:"4",width:"2",height:"40",fill:"currentColor"}),n.createElement("path",{d:"M6 6L0.803849 -9.78799e-07L11.1962 -7.02746e-08L6 6Z",fill:"currentColor"}))}function me(e){const{className:t,playheadPosition:r,children:i}=e;return n.createElement("div",{className:(0,s.A)(te.PlayHeadContainer,t),style:{transform:`translateX( calc(${r}px - 50% ))`}},i)}var ue=r(35225),de=r(6967),Ae=r(98995),pe=r(11010),ge=r(67429);const he=parseInt(ue.thumbnailWidth),Ce=n.forwardRef((function(e,t){const{globalMS:r,children:a,imgClassName:o,className:l,...c}=e,m=(0,g.aO)(),u=m.GetGameID(),d=m.GetClipID(),A=(0,i.q3)((()=>m.GetRecordingMode())),p=(0,i.q3)((()=>m.ConvertGlobaOffsetToRecordingAndRelativeOffset(r))),h=((0,b.Pm)(),p?.nRecordingOffsetMS),C=(0,de.rX)(u,d,p?.strRecordingID,h,p?.nStartOffsetMS,he,false),[_,f]=(0,n.useState)();return(0,n.useEffect)((()=>{C&&f(C)}),[C]),n.createElement("div",{ref:t,className:(0,s.A)(ue.ThumbnailContainerOffset,ue[A],l),...c},n.createElement("div",{className:(0,s.A)(ue.ThumbnailContents,p?.strRecordingID&&!_&&ue.Hide,ue[A])},n.createElement("div",{className:ue.ImageAndInfoBoxContainer},n.createElement("div",{className:ue.ImageContainer},p?.strRecordingID?n.createElement("img",{className:ue.ThumbnailImage,src:_}):n.createElement("div",{className:ue.NoRecordedContent},(0,S.we)("#GameRecording_PlayerNoContent")),n.createElement(_e,null))),n.createElement("div",{className:(0,s.A)(ue.TooltipChildren)},a)),n.createElement("div",{className:(0,s.A)(ue.ThumbnailHitBoxPadding)}))}));function _e(){const e=(0,o.uR)(),t=(0,i.q3)((()=>e.GetGameID())),r=(0,i.q3)((()=>e.GetThumbnailComponent())),a=(0,i.q3)((()=>e.GetThumbnailEntry()));if(!a||r!==o.Jv.Highlight)return null;if((0,h.xz)(a.entry))return n.createElement(fe,{thumbnailEntry:a,achievementEntry:a.entry,strGameID:t});let s="",l="";return(0,h.In)(a.entry)?l=(0,S.we)(a.entry.description)||"#GameRecording_UnknownError":(0,h.N$)(a.entry)?(s=a.entry.title?a.entry.title:(0,S.we)("#Marker_UserMarker_Title"),l=a.entry.description||""):(0,h.eJ)(a.entry)&&(s=a.entry.title||"",l=a.entry.description||""),s||l?n.createElement(be,{title:s,description:l,thumbnailEntry:a}):null}function fe(e){const{strGameID:t,thumbnailEntry:r,achievementEntry:i}=e,a=new ge.VS(t),s=(0,T.dd)(a.GetAppID(),i.achievement_name);return s?n.createElement(be,{title:s.name??"",description:s.description??"",thumbnailEntry:r}):null}function be(e){const{title:t,description:r,thumbnailEntry:i}=e;return n.createElement("div",{className:ue.InfoBoxContainer},n.createElement("div",{className:ue.Header},n.createElement("div",{className:ue.Icon},n.createElement(C.Zo,{entry:i.entry,strMarkerIcon:i.strMarkerIcon})),t&&n.createElement("div",{className:ue.Title},t)),n.createElement("div",{className:ue.DescriptionBlock},r&&n.createElement("div",{className:ue.Description},r)))}const ye=n.forwardRef((function(e,t){const{globalPX:r,onMouseEnter:a,onMouseLeave:l}=e,c=(0,o.uR)(),m=(0,i.q3)((()=>c.ConvertPXOffsetToGlobalMS(r,!1))),u=(0,i.q3)((()=>c.GetThumbnailComponent())),d=(0,g.aO)(),A=(0,i.q3)((()=>d.GetRecordingMode()));return n.createElement(Ce,{className:(0,s.A)(ue.ThumbnailTooltip,ue[A],ue[u]),globalMS:m,ref:t,onMouseEnter:a,onMouseLeave:l},n.createElement(Se,{globalMS:m}),n.createElement(Be,{globalMS:m}),n.createElement("div",{className:ue.TooltipInteractionRegion},u===o.Jv.Highlight?n.createElement(ve,null):n.createElement(Ie,{globalPX:r}),n.createElement(Me,{globalMS:m})))}));function Be(e){const{globalMS:t}=e,r=(0,o.uR)(),a=(0,i.q3)((()=>r.GetStateDescriptionAtGlobalMS(t)));return a?.title?n.createElement("div",{className:ue.StateDescription},a.title):null}function we(e,t){return e.priority-t.priority}function Se(e){const{globalMS:t}=e,{setSelectedMarker:r}=(0,b.eJ)(),a=(0,o.uR)(),s=(0,g.aO)(),l=(0,i.q3)((()=>a.FindRangeEventsAtGlobalMS(t))),c=l.length>3?l.sort(we).slice(0,3):l;return n.createElement(n.Fragment,null,c.map(((e,i)=>n.createElement("div",{key:`${e.time}_${i}`,className:ue.TooltipRangeContainer,onClick:n=>((e,n)=>{const i=parseInt(n.duration),{nTimelineOffsetMS:a,strTimelineID:o}=s.ConvertGlobalOffsetToTimelineRelativeOffset(t),l=t-a.valMS+parseInt(n.time),[c,m]=s.GetLoader().CreateGlobalRangeForTimeline(o,l,0,i);s.SetPlaytimeFromGlobalMS((0,_.Sb)(c)),r?.(n.id,o,c,m),f.y.ReportTrackedAction("/GameRecording/Tooltip/ClipFromRangeEvent"),e.stopPropagation()})(n,e)},e.icon&&n.createElement(C.XR,{gameID:s.GetGameID(),icon:e.icon,className:ue.RangeIcon}),n.createElement("div",{className:ue.Title},e.title),n.createElement("div",{className:ue.Duration},(0,pe.qZ)(parseInt(e.duration)/1e3,!1))))))}function ve(){const e=(0,g.aO)(),t=(0,i.q3)((()=>e.GetRecordingMode())),r=(0,o.uR)(),a=(0,i.q3)((()=>r.GetThumbnailEntry()));if(!a)return null;const l=r.GetTimelineOffsetMS(a.strTimelineID),c=parseInt(a.entry.time),m=(0,_.sK)(c-l),u=e.MakeRelativeToTimelineEndIfActive(a.strTimelineID,m.valMS);let d="";if((0,h.zG)(a.entry)){const e=u+parseInt(a.entry.duration);if(u<0){const t=(0,pe.qZ)(Math.abs(u/1e3),!1,!1),r=(0,pe.qZ)(Math.abs(e/1e3),!1,!1);d=(0,S.we)("#Duration_WrittenNegation",t+" - "+r)}else{d=(0,pe.qZ)(u/1e3,!1,!1)+" - "+(0,pe.qZ)(e/1e3,!1,!1)}}else d=(0,pe.qZ)(u/1e3,!1,!0);return n.createElement("div",{className:(0,s.A)(ue.TimeDisplayContainer,ue.Highlight,ue[t])},d)}function Ie(e){const{globalPX:t}=e,r=(0,o.uR)(),a=(0,i.q3)((()=>r.ConvertPXToTimelineRelativeMS(t,"end-if-active")));return Boolean(a)?n.createElement("div",{className:ue.TimeDisplayContainer},(0,pe.qZ)(a/1e3,!1,!0)):null}function Me(e){const{globalMS:t}=e,r=(0,o.uR)(),a=(0,i.q3)((()=>r.GetGameID())),s=(0,i.q3)((()=>r.GetThumbnailComponent())),l=(0,i.q3)((()=>r.GetThumbnailEntry()));let c=[n.createElement(Ne,{key:"add_marker",globalMS:t}),n.createElement(Fe,{key:"view_clip",globalMS:t})];return s==o.Jv.Highlight&&l&&((0,h.In)(l.entry)||(0,h.xz)(l.entry)||(0,h.eJ)(l.entry)?c=[n.createElement(Ee,{key:"create_marker_clip",markerInfo:l}),n.createElement(Re,{key:"view_clip",markerInfo:l})]:(0,h.sX)(l.entry)?c=[n.createElement(Ee,{key:"create_marker_clip",markerInfo:l}),n.createElement(De,{key:"view_screen",entry:l.entry,gameID:a}),n.createElement(Re,{key:"view_clip",markerInfo:l})]:(0,h.N$)(l.entry)&&(c=[n.createElement(ke,{key:"edit_user",markerInfo:l}),n.createElement(Ee,{key:"create_marker_clip",markerInfo:l}),n.createElement(Te,{key:"delete_user",markerInfo:l}),n.createElement(Re,{key:"view_clip",markerInfo:l})])),n.createElement("div",{className:ue.TooltipButtons},c)}function Ee(e){const{setSelectedMarker:t}=(0,b.eJ)(),{markerInfo:r}=e,a=(0,g.aO)(),o=(0,i.q3)((()=>a.ShouldModeShowClipControls())),l=(0,i.q3)((()=>a.ConvertGlobaOffsetToRecordingAndRelativeOffset(r.nGlobalMS.valMS))),c=(0,T.r6)(),m=(0,b.eb)();return l?.strRecordingID&&o?n.createElement(Ae.he,{toolTipContent:(0,S.we)(c?"#RecordingState_Clip_LowDiskSpace":"#TimelineDialog_ClipVideo"),direction:"top",bTopmost:!0},n.createElement("div",{className:(0,s.A)(ue.Button,ue.CreateClipButton),onClick:e=>{let n=L,i=z;(0,h.zG)(r.entry)&&(n=0,i=parseInt(r.entry.duration));const[s,o]=a.GetLoader().CreateGlobalRangeForTimeline(r.strTimelineID,r.nGlobalMS.valMS,n,i);a.SetPlaytimeFromGlobalMS((0,_.Sb)(s)),t?.(r.entry.id,r.strTimelineID,s,o),m(),f.y.ReportTrackedAction("/GameRecording/Tooltip/ClipFromHighlight"),e.stopPropagation()}},n.createElement(E.Wd,null))):null}function Re(e){const{markerInfo:t}=e,r=(0,o.uR)(),a=(0,i.q3)((()=>r.ConvertGlobalMSToClipOrNone(t.nGlobalMS.valMS))),{onNavigateToClip:l}=(0,I.f)();return a?n.createElement(Ae.he,{toolTipContent:(0,S.we)("#TimelineDialog_ViewClip"),direction:"top",bTopmost:!0},n.createElement("div",{className:(0,s.A)(ue.Button,ue.GoToClipFromMarker),onClick:()=>{a&&(f.y.ReportTrackedAction(`/GameRecording/Tooltip/ViewClip/${t.entry.type}`),l(a.clipID))}},n.createElement(R.Video,null))):null}function Te(e){const{markerInfo:t}=e,r=(0,g.aO)(),i=(0,o.uR)();return n.createElement(Ae.he,{toolTipContent:(0,S.we)("#Marker_Action_Delete"),direction:"top",bTopmost:!0},n.createElement("div",{className:(0,s.A)(ue.Button,ue.DeleteMarker),onClick:e=>{(0,h.N$)(t.entry)&&(f.y.ReportTrackedAction(`/GameRecording/Marker/Delete/${t.entry.type}`),r.RemoveUserMarker(t.strTimelineID,t.entry.id),i.SetThumbnailComponent(null))}},n.createElement(R.Trash,null)))}function ke(e){const{markerInfo:t}=e,r=(0,g.aO)(),i=(0,b.qm)();return n.createElement(Ae.he,{toolTipContent:(0,S.we)("#Marker_Action_Edit"),direction:"top",bTopmost:!0},n.createElement("div",{className:(0,s.A)(ue.Button,ue.EditMarker),onClick:e=>{if(!(0,h.N$)(t.entry))return;f.y.ReportTrackedAction(`/GameRecording/Marker/Edit/${t.entry.type}`);let a=n.createElement(F,{entry:t.entry,playbackCoordinator:r,fnClearSelection:i,strTimelineID:t.strTimelineID});(0,O.pg)(a,(0,B.uX)(e)),e.stopPropagation(),e.preventDefault()}},n.createElement(E.ff,null)))}function De(e){const{entry:t,gameID:r}=e,i=t.handle,{onNavigateToScreenshot:a}=(0,I.f)();return n.createElement(Ae.he,{toolTipContent:(0,S.we)("#TimelineDialog_ViewScreenshot"),direction:"top",bTopmost:!0},n.createElement("div",{className:(0,s.A)(ue.Button,ue.ViewScreenshot),onClick:()=>{i&&(f.y.ReportTrackedAction("/GameRecording/Tooltip/Screenshot"),a(r,i))}},n.createElement(E.pw,null)))}function Ne(e){const{globalMS:t}=e,r=(0,g.aO)(),a=(0,i.q3)((()=>r.ConvertGlobaOffsetToRecordingAndRelativeOffset(t)));if(!a?.strRecordingID)return null;return n.createElement(Ae.he,{toolTipContent:(0,S.we)("#TimelineDialog_AddMarker"),direction:"top"},n.createElement("div",{className:(0,s.A)(ue.Button,ue.AddMarker),onClick:()=>{r.AddUserMarkerAtGlobalMS((0,_.Sb)(t),"/GameRecording/AddMarker/Thumbnail",null),r.SetPlaytimeFromGlobalMS((0,_.Sb)(t))}},n.createElement(E.pH,null)))}function Fe(e){const{globalMS:t}=e,r=(0,o.uR)(),a=(0,i.q3)((()=>r.ConvertGlobalMSToClipOrNone(t))),{onNavigateToClip:l}=(0,I.f)();return a?n.createElement(Ae.he,{toolTipContent:(0,S.we)("#TimelineDialog_ViewClip"),direction:"top"},n.createElement("div",{className:(0,s.A)(ue.Button,ue.GoToClip),onClick:()=>{a&&(f.y.ReportTrackedAction("/GameRecording/Tooltip/ViewClip/timeline"),l(a.clipID))}},n.createElement(R.Video,null))):null}const Oe=n.memo((function(e){const t=(0,$.yR)(),r=(0,$.wJ)(),i=(0,o.uR)(),a=(0,g.aO)(),s=(0,G.ww)(),l=(0,n.useCallback)((e=>{if(!r)return;const t=e.currentTarget.getBoundingClientRect(),n=ee.OQ(e.clientX-t.x,0,t.width),s=i.ConvertPXOffsetToGlobalMS(n,!1);s&&a.SetPlaytimeFromGlobalMS((0,_.Sb)(s),void 0,void 0,!0)}),[r,a,i]),c=(0,n.useCallback)((e=>{if(!r)return;const t=e.currentTarget.getBoundingClientRect(),n=ee.OQ(e.clientX-t.x,0,t.width),a=i.ConvertPXOffsetToGlobalMS(n,!1);a&&(s(e,(0,_.Sb)(a),!1,{bDisableMouseOverlay:!0,bForcePopup:!0,bAlwaysOnTop:!0}),e.preventDefault(),e.stopPropagation())}),[r,i,s]);return(0,$.gZ)("click",l),(0,$.gZ)("contextmenu",c),n.createElement(Ge,{globalMouseXPX:t.globalMouseXPX.valPX||0})})),Ge=n.memo((function(e){const{globalMouseXPX:t}=e,r=(0,$.VF)(),a=(0,o.uR)(),s=(0,$.wJ)(),l=(0,i.q3)((()=>{if(a.GetThumbnailComponent())return a.GetThumbnailPosition()})),[c,m]=(0,n.useState)(),[u,d]=(0,n.useState)();return(0,n.useEffect)((()=>{if(!isNaN(l))return void m(l);!u&&r&&m(t)}),[u,r,s,t,l]),n.createElement("div",{className:J.GhostPlayheadCtn,style:{transform:`translateX( calc(${c}px - 50%))`}},n.createElement(Pe,{globalPX:c,setInteractingWithThumbnail:d,bInteractingWithThumbnail:u}))}));function Pe(e){const{globalPX:t,setInteractingWithThumbnail:r,bInteractingWithThumbnail:a}=e,l=(0,o.uR)(),c=(0,g.aO)(),m=(0,i.q3)((()=>"Overlay"===c.GetRecordingMode())),u=(0,i.q3)((()=>l.ConvertPXOffsetToGlobalMS(t,!1))),d=(0,i.q3)((()=>l.GetTimelineParentCtnRef())),A=(0,n.useRef)(void 0),p=(0,n.useRef)(void 0),h=(0,n.useRef)(void 0),C=(0,i.q3)((()=>l.GetThumbnailComponent())),_=(0,$.wJ)(),f=(0,Ae.fS)({toolTipContent:n.createElement(ye,{globalPX:t,ref:A,onMouseEnter:()=>r(!0),onMouseLeave:e=>r(!1)}),direction:m?"bottom":"top",nDelayShowMS:0,nBodyDistance:0,nAllowOffscreenPx:0}),{setHovered:b,setTarget:y}=f.stateHandlers,w=(0,n.useCallback)((()=>{b(!1),r(!1),h.current&&h.current(),h.current=null,l.GetAutoScrollPaused()&&l.SetAutoScrollPauseTimeout(),l.SetThumbnailComponent(null)}),[r,b,l]),S=(0,n.useCallback)(((e,t)=>{if(!p.current||!A.current)return;const r=p.current.getBoundingClientRect(),n=r.left,i=r.right;let a=r.top,s=r.bottom;if(A.current){const e=A.current.getBoundingClientRect();m?s=e.bottom:a=e.top}(e<=n||e>=i||t<=a||t>=s)&&w()}),[m,w]),v=(0,n.useCallback)((e=>{const t=l.GetThumbnailComponent();t&&t!==o.Jv.Highlight||S(e.clientX,e.clientY)}),[S,l]),I=(0,n.useCallback)((e=>{S(e.clientX,e.clientY)}),[S]),M=(0,n.useCallback)((()=>{b(!0),y(p.current);const e=(0,B.qf)(p.current);e&&!h.current&&(e.addEventListener("mousemove",v),e.addEventListener("mouseup",I),h.current=()=>{e.removeEventListener("mousemove",v),e.removeEventListener("mouseup",I)})}),[v,I,b,y]);(0,$.gZ)("mouseenter",M),(0,n.useEffect)((()=>{const e=e=>{const t=l.GetThumbnailComponent();t&&t===o.Jv.Playhead||t===o.Jv.RangeLeft||t===o.Jv.RangeRight||A.current&&!(0,B.id)(A.current,e.relatedTarget)&&w()};return d&&d.addEventListener("mouseleave",e),()=>d&&d.removeEventListener("mouseleave",e)}),[w,d,l]),(0,n.useEffect)((()=>w),[w]);const E=(_||a)&&u&&!C;return n.createElement("div",{ref:p,className:J.TooltipHoverSource},n.createElement(ce,{className:(0,s.A)(J.GhostPlayhead,E&&J.Show)}),!!u&&f.tooltip)}var Le=r(57242);const ze=500,xe=(0,n.memo)((function(){const[e,t]=(0,n.useState)("none"),r=(0,b.d8)(),i=(0,b.UO)(),a=(0,b.d7)();return r&&i&&a?n.createElement("div",{className:Le.RangeControls},n.createElement(Ue,{activeControlState:e,setActiveControlState:t})):null})),Ue=(0,n.memo)((function(e){const{activeControlState:t,setActiveControlState:r}=e,[a,l]=(0,n.useState)(),[c,m]=(0,n.useState)(),u=(0,b.UO)(),d=(0,b.d7)(),A=(0,o.uR)(),p=(0,i.q3)((()=>A.ConvertGlobalMSToGlobalPXOffset(u.valMS))),g=(0,i.q3)((()=>A.ConvertGlobalMSToGlobalPXOffset(d.valMS))),h=(0,n.useCallback)((e=>{l(e),A.SetAutoScrollPauseTimeout()}),[A]),C=(0,n.useCallback)((e=>{m(e),A.SetAutoScrollPauseTimeout()}),[A]),_=(0,n.useCallback)((e=>{"none"===t&&e.stopPropagation()}),[t]),f=(0,n.useCallback)((e=>{"none"===t&&e.stopPropagation()}),[t]);return n.createElement("div",{className:(0,s.A)(Le.RangeSelectorCtn,"none"!==t&&Le.Active),onMouseOver:_,onMouseOut:f,onFocus:_,onBlur:f},n.createElement("div",{className:Le.TrackRangeControls},n.createElement(Ve,{isActive:"left"===t,setControlState:r,setRangeControlPX:h,pxOffset:a}),n.createElement(Ze,{startOffsetPX:"left"===t&&a||p,endOffsetPX:"right"===t&&c||g,className:Le.SelectedRangeMask}),n.createElement(je,{isActive:"right"===t,setControlState:r,setRangeControlPX:C,pxOffset:c})))}));function We(e,t,r){const n=t.GetVisualWindowStartPX()-t.GetTimelineMarginWidth(),i=n+t.GetVisualWidth(),a=Math.max(0,n+3),s=Math.min(t.GetScrollableWidthPX(),i-3);r(ee.OQ(e,a,s))}const Ve=(0,n.memo)((function(e){const{isActive:t,setControlState:r,setRangeControlPX:i,pxOffset:a}=e,s=(0,b.UO)();return t?n.createElement(He,{setControlState:r,setRangeControlPX:i,pxOffset:a}):n.createElement(Qe,{offsetMS:s.valMS,direction:"left",setControlState:r,setRangeControlPX:i})}));function He(e){const{setControlState:t,setRangeControlPX:r,pxOffset:a}=e,s=(0,b.nA)(),l=(0,b.d7)(),c=(0,o.uR)(),m=(0,$.xS)();return function(e,t,r,a,s,l){const c=(0,n.useRef)(void 0),m=(0,n.useRef)(!1),u=(0,n.useRef)(void 0),d=(0,n.useRef)(void 0),A=(0,i.q3)((()=>t.GetScrollableWidthPX())),p=(0,i.q3)((()=>t.GetScrollWindowWidth()));(0,n.useEffect)((()=>()=>{u.current&&(cancelAnimationFrame(u.current),u.current=null,d.current=null)}),[]);const g=n.useCallback(((e,t,r,n,i)=>{if(i(t))l(ee.OQ(t.GetVisualWindowStartPX()+r,0,t.GetScrollableWidthPX())),cancelAnimationFrame(u.current),u.current=null,d.current=null;else{if(u.current&&(u.current=requestAnimationFrame((e=>g(e,t,r,n,i)))),d.current){const r=(e-d.current)/ze*n;t.ScrollBy(r),l((e=>ee.OQ(e+r,0,t.GetScrollableWidthPX())))}d.current=e}}),[l]);(0,n.useEffect)((()=>{u.current&&(cancelAnimationFrame(u.current),u.current=null,d.current=null);const n=p*(1-kt),i=p*kt,h=t.ConvertGlobalMSToGlobalPXOffset(r.valMS),C=t.ConvertGlobalMSToScrollWindowPXOffset(r.valMS);if(a.valPX>h)return l(h),s("right"),void t.SetThumbnailComponent(o.Jv.RangeRight);if(e.valPX<i&&!t.BReachedMinScroll()){if(e.valPX>c.current)m.current=!0;else if(e.valPX<c.current||!m.current){const r=Math.min(i,C),n=e.valPX-r,a=ee.OQ(Math.abs(n/r),0,1)*n;u.current=requestAnimationFrame((r=>g(r,t,e.valPX,a,t.BReachedMinScroll))),m.current=!1}We(a.valPX,t,l)}else if(e.valPX>n&&C>n&&!t.BReachedMaxScroll()){if(e.valPX<c.current)m.current=!0;else if(e.valPX>c.current||!m.current){const i=e=>{const t=e.ConvertGlobalMSToScrollWindowPXOffset(r.valMS);return e.BReachedMaxScroll()||t<=n},a=e.valPX-n,s=ee.OQ(Math.abs(a/(p-n)),0,1)*a;u.current=requestAnimationFrame((r=>g(r,t,e.valPX,s,i))),m.current=!1}We(a.valPX,t,l)}else l(ee.OQ(a.valPX,0,A));c.current=e.valPX}),[a.valPX,r.valMS,e.valPX,s,t,l,A,g,p])}((0,$.FV)(),c,l,m,t,r),(0,n.useEffect)((()=>{isNaN(a)||(c.SetThumbnailPosition(a),s(5,(0,_.Sb)(c.ConvertPXOffsetToGlobalMS(a))))}),[a,s,c]),n.createElement(Ye,{offsetPX:a,direction:"left"})}const je=(0,n.memo)((function(e){const{isActive:t,setControlState:r,setRangeControlPX:i,pxOffset:a}=e,s=(0,b.d7)();return t?n.createElement(qe,{setControlState:r,setRangeControlPX:i,pxOffset:a}):n.createElement(Qe,{offsetMS:s.valMS,direction:"right",setControlState:r,setRangeControlPX:i})}));function qe(e){const{setControlState:t,setRangeControlPX:r,pxOffset:a}=e,s=(0,b.eH)(),l=(0,b.UO)(),c=(0,o.uR)(),m=(0,$.xS)();return function(e,t,r,a,s,l){const c=(0,n.useRef)(void 0),m=(0,n.useRef)(!1),u=(0,n.useRef)(void 0),d=(0,n.useRef)(void 0),A=(0,i.q3)((()=>t.GetScrollableWidthPX())),p=(0,i.q3)((()=>t.GetScrollWindowWidth()));(0,n.useEffect)((()=>()=>{u.current&&(cancelAnimationFrame(u.current),u.current=null,d.current=null)}),[]);const g=n.useCallback(((e,t,r,n,i)=>{if(i(t))l(ee.OQ(t.GetVisualWindowStartPX()+r,0,t.GetScrollableWidthPX())),cancelAnimationFrame(u.current),u.current=null,d.current=null;else{if(u.current&&(u.current=requestAnimationFrame((e=>g(e,t,r,n,i)))),d.current){const r=(e-d.current)/ze*n;t.ScrollBy(r),l((e=>ee.OQ(e+r,0,t.GetScrollableWidthPX())))}d.current=e}}),[l]);(0,n.useEffect)((()=>{u.current&&(cancelAnimationFrame(u.current),u.current=null,d.current=null);const n=p*(1-kt),i=p*kt,h=t.ConvertGlobalMSToGlobalPXOffset(r.valMS),C=t.ConvertGlobalMSToScrollWindowPXOffset(r.valMS);if(a.valPX<h)return l(h),s("left"),void t.SetThumbnailComponent(o.Jv.RangeLeft);if(e.valPX>n&&!t.BReachedMaxScroll()){if(e.valPX<c.current)m.current=!0;else if(e.valPX>c.current||!m.current){const r=Math.max(n,C),i=e.valPX-r,a=ee.OQ(Math.abs(i/(p-r)),0,1)*i;u.current=requestAnimationFrame((r=>g(r,t,e.valPX,a,t.BReachedMaxScroll))),m.current=!1}We(a.valPX,t,l)}else if(e.valPX<i&&C<i&&e.valPX<=c.current&&!t.BReachedMinScroll()){if(e.valPX>c.current)m.current=!0;else if(e.valPX<c.current||!m.current){const n=e.valPX-i,a=ee.OQ(Math.abs(n/i),0,1)*n,s=e=>e.ConvertGlobalMSToScrollWindowPXOffset(r.valMS)>i||e.BReachedMinScroll();u.current=requestAnimationFrame((r=>g(r,t,e.valPX,a,s))),m.current=!1}We(a.valPX,t,l)}else l(ee.OQ(a.valPX,0,A));c.current=e.valPX}),[r.valMS,e.valPX,s,t,l,A,p,a.valPX,g])}((0,$.FV)(),c,l,m,t,r),(0,n.useEffect)((()=>{isNaN(a)||(c.SetThumbnailPosition(a),s(5,(0,_.Sb)(c.ConvertPXOffsetToGlobalMS(a))))}),[a,s,c]),n.createElement(Ye,{offsetPX:a,direction:"right"})}function Qe(e){const{offsetMS:t,direction:r,setControlState:a,setRangeControlPX:s}=e,l=(0,o.uR)(),c=(0,i.q3)((()=>l.ConvertGlobalMSToGlobalPXOffset(t)));(0,n.useEffect)((()=>(s(void 0),()=>{s(c)})),[c,s]);const m=(0,n.useCallback)((e=>{const t=(0,B.uX)(e);let n,i;const s=()=>{a(r),l.SetThumbnailComponent("left"===r?o.Jv.RangeLeft:o.Jv.RangeRight),n()};t.addEventListener("mousemove",s),n=()=>t.removeEventListener("mousemove",s);const c=()=>{a("none"),l.SetThumbnailComponent(null),n(),i()};t.addEventListener("mouseup",c),i=()=>t.removeEventListener("mouseup",c)}),[r,a,l]),u=e=>{l.SetThumbnailComponent("left"===r?o.Jv.RangeLeft:o.Jv.RangeRight)},d=e=>{l.SetThumbnailComponent(null)};return n.createElement("div",{className:Le.InactiveSelectedRangeControl,onMouseDown:m,onMouseOver:u,onFocus:u,onMouseOut:d,onBlur:d},n.createElement(Ye,{offsetPX:c,direction:r}))}const Ze=(0,n.memo)((function(e){const{startOffsetPX:t,endOffsetPX:r,className:i}=e;if(isNaN(t)||isNaN(r))return null;const a={width:r-t||0,transform:`translateX(${t}px)`};return n.createElement("div",{className:(0,s.A)(Le.RangeMask,i),style:a})})),Ye=(0,n.memo)((function(e){const{direction:t,offsetPX:r}=e,a={transform:`translateX( calc( ${r}px - 50%) )`},l=(0,o.uR)(),c=(0,i.q3)((()=>l.GetThumbnailComponent()===o.Jv.Playhead));return n.createElement("div",{style:a,className:(0,s.A)(Le.RangeControl)},n.createElement("div",{className:(0,s.A)(Le.RangeIcon,"left"===t&&Le.Left,c&&Le.Hide)},n.createElement(Xe,{innerFill:"#171d25",direction:t})))}));function Xe(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 3 36",fill:"none",style:{transform:`rotate(${"right"===e.direction?180:0}deg)`}},n.createElement("rect",{fill:"currentColor",width:"3",height:"6.00006",transform:"matrix(-1 0 0 1 3 0)"}),n.createElement("rect",{fill:"currentColor",width:"3",height:"6.00006",transform:"matrix(-1 0 0 1 3 10)"}),n.createElement("rect",{fill:"currentColor",width:"3",height:"6.00006",transform:"matrix(-1 0 0 1 3 20)"}),n.createElement("rect",{fill:"currentColor",width:"3",height:"6.00006",transform:"matrix(-1 0 0 1 3 30)"}))}var Ke=r(29935);const Je=n.memo((function(e){const t=(0,o.uR)(),r=(0,i.q3)((()=>t.GetVisibleWindowRelativeTimelines())),a=(0,g.aO)().GetRecordingMode();let s=[],l="";for(let e of r){let r=t.GetTimeRecorded(e.timelineID),n=(0,S._l)(r);n!=l&&(s.push({timeline:e,strLabel:n}),l=n)}for(let e=s.length-2;e>=0;e--){let t=s[e];s[e+1].timeline.nVisibleStartPX-t.timeline.nVisibleStartPX>=100||s.splice(e,1)}return n.createElement(n.Fragment,null,s.map((e=>n.createElement($e,{key:e.timeline.timelineID,startPX:e.timeline.nVisibleStartPX,label:e.strLabel,recordingMode:a}))))}));function $e(e){const{label:t,startPX:r,recordingMode:i}=e;let a=i==g.g_.Overlay;return n.createElement("div",{className:(0,s.A)(Ke.TimelineRelativeDate,a&&Ke.Overlay),style:{transform:`translateX(${r}px)`}},t)}var et=r(75378),tt=r(34891);const rt=(0,n.memo)((function(e){const t=(0,o.uR)(),r=(0,i.q3)((()=>t.GetVisibleRecordings()));return n.createElement(n.Fragment,null,r.map((e=>n.createElement(nt,{key:e.recordingID,startPX:e.nStartPX,endPX:e.nEndPX,isActive:e.bIsActive,recordingType:e.recordingType}))))}));function nt(e){const{isActive:t,endPX:r,startPX:i,recordingType:a}=e,o={width:r-i||0,transform:`translateX(${i}px)`},l=(0,b.Pm)(),c=4===a,m=2===a;return n.createElement(n.Fragment,null,n.createElement("div",{className:(0,s.A)(et.RecordingDecorator,c&&et.Clip,m&&et.Manual,l&&et.ClipMode),style:o}),t&&n.createElement(it,{endPX:r}))}function it(e){const{endPX:t}=e,r=(0,g.aO)(),a=(0,o.uR)(),l=(0,i.q3)((()=>"Overlay"===r.GetRecordingMode())),c=(0,tt.wF)(r.GetGameID()),m=(0,i.q3)((()=>r.GetIsLiveEdge()&&!r.GetHidePlayer())),u=(0,i.q3)((()=>{const e=r.GetLiveEdgeBufferWindowStartMS();return a.ConvertGlobalMSToGlobalPXOffset(e.valMS)}));if(!l||c!==tt.KB.BackgroundRecording)return null;const d={width:t-u||0,transform:`translateX(${u}px)`};return n.createElement("div",{className:(0,s.A)(et.LiveRecordingBuffer,m&&et.IsLive),style:d})}var at=r(56102);const st=(0,n.memo)((function(e){const t=(0,o.uR)(),r=(0,i.q3)((()=>t.GetVisibleClips()));return n.createElement(n.Fragment,null,r.map((e=>n.createElement(ot,{key:e.clipID,startPX:e.pxClipStart,endPX:e.pxClipEnd}))))})),ot=(0,n.memo)((function(e){const{endPX:t,startPX:r}=e,i={width:t-r||0,transform:`translateX(${r}px)`};return n.createElement("div",{className:at.ClipDecorator,style:i})}));var lt=r(46568);const ct=(0,n.forwardRef)((function(e,t){const r=(0,o.uR)();return(0,i.q3)((()=>!r.BEmpty()))?n.createElement(ut,{...e,timelineView:r,ref:t}):n.createElement(mt,{ref:t})})),mt=(0,n.forwardRef)((function(e,t){return n.createElement("div",{ref:t,className:(0,s.A)(lt.ScrollbarPlaceholder,e.className)})})),ut=(0,n.forwardRef)((function(e,t){const r=(0,g.aO)(),{children:a,className:o,timelineView:l,disableZoom:c}=e,[m,u]=(0,n.useState)(),d=n.useCallback((e=>{const t=e.target.getBoundingClientRect();l.SetScrollWindowOffset(t.x),l.SetScrollWindowWidth(t.width),u(t)}),[l]),A=(0,re.wY)(d),p=n.useCallback((e=>{if(e.ctrlKey&&!c){const t=m?(e.clientX-m.x)/m.width:.5;e.deltaY>0?l.ZoomOut(e.deltaY/100,t):l.ZoomIn(-e.deltaY/100,t)}else l.ScrollBy(e.deltaY)}),[c,m,l]);return function(e,t){const r=(0,i.q3)((()=>!t.GetAutoScrollPaused()&&e.GetGameRecordingVideo().BVideoElementPlaying()));(0,n.useEffect)((()=>{if(!r)return()=>{};let n=!1,i=e.GetGlobalMSPlaytime(),a=Date.now();const s=r=>{const o=Date.now(),l=o-a;t.ScrollToCenteredGlobalMS(i.valMS+l);const c=e.GetGlobalMSPlaytime();c.valMS!==i.valMS&&(i=c,a=o),n||requestAnimationFrame(s)};return requestAnimationFrame(s),()=>n=!0}),[e,t,r])}(r,l),n.createElement("div",{ref:t,onWheel:p,onMouseOver:()=>l.SetAutoScrollPaused(!0),onFocus:()=>{},onMouseLeave:()=>l.SetAutoScrollPauseTimeout()},n.createElement("div",{className:lt.LeftControlsAndContent},n.createElement("div",{ref:A,className:(0,s.A)(lt.ContentAndGradient,o)},a,n.createElement(dt,{timelineView:l})),r.GetRecordingMode()===g.g_.Overlay&&n.createElement(tt.fH,null)),n.createElement("div",{className:lt.ScrollbarAndSiblings},!r.GetGamepadMode()&&n.createElement(At,null)))}));function dt(e){const{timelineView:t}=e,r=(0,i.q3)((()=>t.GetVisualWindowStartPX())),a=(0,i.q3)((()=>t.BReachedMaxScroll()));return n.createElement("div",{className:lt.ScrollGradientCtn},n.createElement("div",{className:(0,s.A)(lt.FrontGradient,0===r&&lt.HideGradient)}),n.createElement("div",{className:(0,s.A)(lt.EndGradient,a&&lt.HideGradient)}))}function At(){const[e,t]=(0,n.useState)({scrollBarWidth:0,scrollBarXOffset:0}),r=n.useCallback((e=>{const r=e.target.getBoundingClientRect();t({scrollBarWidth:r.width,scrollBarXOffset:r.x})}),[]),a=(0,o.uR)(),l=(0,i.q3)((()=>a.GetScrollableWidthPX()+2*a.GetTimelineMarginWidth())),c=(0,i.q3)((()=>a.GetVisualWidth())),m=(0,n.useMemo)((()=>c*e.scrollBarWidth/l||0),[c,e.scrollBarWidth,l]),u=(0,re.wY)(r);return n.createElement("div",{className:(0,s.A)(lt.ScrollBarCtn,Math.round(m)===Math.round(e.scrollBarWidth)&&lt.HideScrollBar),ref:u},n.createElement(pt,{timelineView:a,scrollSize:e}),n.createElement(_t,{scrollSize:e,timelineView:a,timelineWidth:l,thumbWidth:m}))}function pt(e){const{timelineView:t,scrollSize:r}=e,a=(0,g.aO)(),s=function(e,t){const r=(0,n.useRef)(void 0),a=(0,n.useRef)(void 0),s=(0,i.q3)((()=>e.GetScrollableWidthPX())),o=(0,n.useCallback)((e=>(0,_.OB)(s*e/t.scrollBarWidth)),[t.scrollBarWidth,s]),l=(0,n.useCallback)((()=>{if(!r.current)return;const t=e.GetScrollWindowWidth(),n=e.GetVisualWindowStartPX()+t/2;if(r.current.valPX>n-.1*t&&r.current.valPX<n+.1*t)return;const i=.005*e.GetScrollableWidthPX(),s=r.current.valPX-n;if(Math.abs(s)>i){const t=s>0?i:-i;e.ScrollToOffsetCentered(n+t),a.current=requestAnimationFrame((()=>l()))}else e.ScrollToOffsetCentered(r.current.valPX)}),[e]),c=(0,n.useCallback)((e=>{r.current=o(e.clientX-t.scrollBarXOffset),a.current=requestAnimationFrame((()=>l()))}),[o,l,t.scrollBarXOffset]),m=(0,n.useCallback)((()=>{a.current&&cancelAnimationFrame(a.current)}),[]),u=(0,n.useCallback)((e=>{r.current=o(e.clientX-t.scrollBarXOffset)}),[o,t.scrollBarXOffset]);return(0,n.useEffect)((()=>()=>{a.current&&cancelAnimationFrame(a.current)}),[]),{onMouseDown:c,onMouseMove:u,onMouseUp:m,onMouseLeave:m}}(t,r),o=(0,i.q3)((()=>t.GetTimelineMarginWidth())),l=(0,i.q3)((()=>t.GetScrollableWidthPX())),c=(0,n.useCallback)((e=>{const t=e+o;return ee.OQ(t*r.scrollBarWidth/l,0,r.scrollBarWidth)}),[r.scrollBarWidth,o,l]);return n.createElement("div",{className:lt.ScrollTrack,...s},n.createElement(gt,{timelineView:t,playbackCoordinator:a,fnConvertGlobalPXToTrackPX:c,scrollBarWidth:r.scrollBarWidth}),n.createElement(Ct,{timelineView:t,fnConvertGlobalPXToTrackPX:c}))}function gt(e){const{timelineView:t,playbackCoordinator:r,fnConvertGlobalPXToTrackPX:a,scrollBarWidth:s}=e,o=(0,i.q3)((()=>r.GetHidePlayer())),l=(0,i.q3)((()=>{const e=r.GetGlobalMSPlaytime();if(e&&t.BInitialized()){const r=Math.floor(t.ConvertGlobalMSToGlobalPXOffset(e.valMS));return a(r)}return null}));if(!l)return null;return n.createElement("div",{className:lt.PlayHeadAnnotation,onClick:()=>{let e=r.GetGlobalMSPlaytime();o&&(e=r.GetLiveEdgeMS()),t.ScrollToCenteredGlobalMS(e.valMS)},style:{transform:`translateX(${o?s:l}px)`}},n.createElement(ht,null))}function ht(){return n.createElement("svg",{width:"52",height:"31",viewBox:"0 0 52 31",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M26 31L51.1147 0.25H0.885263L26 31Z",fill:"#D9D9D9"}))}function Ct(e){const{timelineView:t,fnConvertGlobalPXToTrackPX:r}=e,a=(0,b.Pm)(),s=(0,b._Z)(),o=(0,i.q3)((()=>{if(a&&t.BInitialized()){const e=Math.floor(t.ConvertGlobalMSToGlobalPXOffset(s.nGlobalStartMS.valMS)),n=Math.floor(t.ConvertGlobalMSToGlobalPXOffset(s.nGlobalEndMS.valMS));if(!isNaN(e)&&!isNaN(n)){return{rangeStartPX:r(e),rangeEndPX:r(n)}}}return null}));if(!o)return null;return n.createElement("div",{className:lt.RangeAnnotation,onClick:()=>{t.ScrollToCenteredGlobalMS(s.nGlobalStartMS.valMS)},style:{width:o.rangeEndPX-o.rangeStartPX,transform:`translateX(${o.rangeStartPX}px)`}})}function _t(e){const{scrollSize:t,timelineWidth:r,thumbWidth:a,timelineView:o}=e,{thumbPositionPX:l,onMouseDown:c,bHiglightThumb:m}=function(e,t,r,a){const[s,o]=(0,n.useState)(!1),[l,c]=(0,n.useState)(0),m=(0,i.q3)((()=>{const n=a.BInitialized(),i=a.GetVisualWindowStartPX();return n?ee.OQ(i*e.scrollBarWidth/t,0,e.scrollBarWidth-r):0})),[u,d]=(0,n.useState)(!1),A=(0,n.useRef)(void 0);(0,n.useEffect)((()=>{if(a.GetAutoScrollPaused())return d(!0),A.current=window.setTimeout((()=>{d(!1)}),500),()=>window.clearTimeout(A.current)}),[m,a]);const p=(0,n.useCallback)((t=>{c(m),o(!0);const r=t.nativeEvent.offsetX,n=a.GetTimelineParentCtnRef()??(0,B.uX)(t);let i,s,l;const u=t=>{c(t.clientX-e.scrollBarXOffset-r)};n.addEventListener("mousemove",u),i=()=>n.removeEventListener("mousemove",u);const d=()=>{o(!1),i(),s(),l()};n.addEventListener("mouseup",d),n.addEventListener("mouseleave",d),s=()=>n.removeEventListener("mouseup",d),l=()=>n.removeEventListener("mouseleave",d)}),[m,e.scrollBarXOffset,a]),g=(0,n.useMemo)((()=>s?ee.OQ(l,0,e.scrollBarWidth-r):m),[l,s,m,e.scrollBarWidth,r]);return(0,n.useEffect)((()=>{if(s){const r=t*g/e.scrollBarWidth;a.ScrollToOffset(r)}}),[s,e.scrollBarWidth,g,a,t]),{thumbPositionPX:g,onMouseDown:p,bHiglightThumb:u}}(t,r,a,o);return n.createElement("div",{className:(0,s.A)(lt.ScrollThumb,m&&lt.Highlight),style:{width:a,transform:`translateX(${l}px)`},onMouseDown:c})}var ft=r(61657),bt=r(57774),yt=r(38203);function Bt(e){const t=(0,o.uR)(),r=(0,i.q3)((()=>t.GetVisibleTimelines()));return n.createElement(n.Fragment,null,r.flatMap((e=>e.phaseOffsets.map(((t,r)=>n.createElement(wt,{...t,timeline:e,key:`${e.timelineID}_${r}`}))))))}function wt(e){const{timelineOffsetMS:t,nDurationMS:r,phase:i,timeline:a}=e;return n.createElement(St,{...e},n.createElement(It,null),n.createElement(vt,null),n.createElement(It,null))}function St(e){const{children:t,timeline:r,timelineOffsetMS:a,nDurationMS:l,phase:c}=e,m=(0,o.uR)(),u=(0,g.aO)(),d=(0,$.xS)()?.valPX||-1,A=(0,$.VF)(),[p]=(0,$.fR)(),{pxStart:h,pxWidth:C,bHighlight:_}=(0,i.q3)((()=>{const e=m.GetPhaseToHighlight();return{pxStart:m.ConvertGlobalMSToGlobalPXOffset(r.globalOffsetMS+a),pxWidth:m.ConvertDurationMSToDeltaPX(l),bHighlight:e&&e[0]===r.timelineID&&e[1]===c.background_timeline_offset}})),f=(A||p)&&d>=h&&d<=h+C,[b,y]=(0,g.Bl)(),B=()=>{const e=u.GetLoader(),t=e.GetTimelineData(r.timelineID),n=e.GetTimelineMetadata(r.timelineID),i=t.m_rgPhases.find((e=>parseInt(e.time)===a));i&&y({entry:i,timeline:n})},w=()=>y(void 0);return n.createElement("div",{className:(0,s.A)(yt.Positioner,f&&yt.MouseWithin,_&&yt.Highlight),style:{transform:`translateX( ${h}px )`,width:`${C}px`},onMouseOver:B,onMouseLeave:w,onFocus:B,onBlur:w},t)}function vt(e){return n.createElement("div",{className:yt.Body})}function It(e){return n.createElement("div",{className:yt.Edge})}var Mt=r(69538);function Et(e){const t=(0,o.uR)(),r=(0,i.q3)((()=>t.GetVisibleTimelines()));return n.createElement(n.Fragment,null,r.map((e=>n.createElement(Rt,{timeline:e,key:e.timelineID}))))}function Rt(e){const{timeline:t}=e,r=(0,o.uR)(),a=(0,i.q3)((()=>r.GetVisibleTimelineHighlights(t.timelineID)||[])),s=(0,i.q3)((()=>r.GetTimelineOffsetMS(t.timelineID))),l=t.globalOffsetMS-s;return n.createElement(n.Fragment,null,a.filter((e=>"range_highlight"===Q(e))).map((e=>n.createElement(Tt,{entry:e,timeline:t,timelineView:r,key:e.id,timelineOffset:l}))))}function Tt(e){const{timelineView:t,entry:r,timelineOffset:a}=e,s=a+parseInt(r.time),{pxStart:o,pxWidth:l}=(0,i.q3)((()=>({pxStart:t.ConvertGlobalMSToGlobalPXOffset(s),pxWidth:t.ConvertDurationMSToDeltaPX(parseInt(r.duration))}))),c={width:`${l}px`,transform:`translateX( ${o}px )`};return n.createElement("svg",{className:Mt.RangeHighlight,style:c},n.createElement("line",{x1:"0",x2:l,y1:"0",y2:"0",fill:"none",stroke:"#ffc82c","stroke-width":"3","stroke-dasharray":"3 6","stroke-dashoffset":"0","stroke-linecap":"square"}))}const kt=.08;function Dt(e){const{loader:t,className:r,clipSummaries:l,refTimelineParentCtn:c,disableZoom:m}=e,u=(0,i.q3)((()=>t.BInitialized())),d=(0,g.aO)();u||n.createElement("div",{className:a.LoadingTimeline});let A=(0,s.A)(a.ScrollAndControlsCtn,d.GetGamepadMode()&&a.GamepadMode,r);return n.createElement(o._T,{loader:t,clipSummaries:l,playbackCoordinator:d,refTimelineParentCtn:c},n.createElement("div",{className:A},n.createElement(Gt,null),n.createElement(Pt,null),n.createElement(bt.dD,{tour:"recording_timeline",name:"timeline",options:{position:"left",offset:30}},n.createElement(ct,{className:a.TimelineScrollContainer,disableZoom:m},n.createElement(Nt,null)))))}const Nt=(0,n.memo)((function(e){const t=(0,o.uR)();return(0,i.q3)((()=>t.BInitialized()))?n.createElement(Ft,null):null}));function Ft(){const e=(0,o.uR)(),t=(0,i.q3)((()=>e.GetScrollableWidthPX())),r=(0,i.q3)((()=>e.GetVisualWindowStartPX())),s=(0,i.q3)((()=>e.GetTimelineMarginWidth()));return n.createElement("div",{className:a.ContentContainer,style:{minWidth:t||0,marginRight:s,marginLeft:s,transform:`translateX(${-r}px)`}},n.createElement(Ot,{id:"recordings",className:a.RecordingDecorators},n.createElement(rt,null)),n.createElement(Ot,{id:"clips",className:a.ClipDecorators},n.createElement(st,null)),n.createElement(Ot,{id:"game_modes",className:a.GameModes},n.createElement(X,null)),n.createElement(Ot,{id:"date_decorators",className:a.DateDecorator},n.createElement(Je,null)),n.createElement(Ot,{id:"ticks",className:a.BackgroundTicks},n.createElement(m,null)),n.createElement($.RF,null,n.createElement(Ot,{id:"highlights",className:a.Highlights},n.createElement(V,null)),n.createElement(Ot,{id:"range_selection",className:a.RangeSelector},n.createElement(xe,null)),n.createElement(Ot,{id:"seek_scrub",className:a.SeekScrubber},n.createElement(Oe,null)),n.createElement(Ot,{id:"play_head",className:a.PlayHead},n.createElement(ne,null)),n.createElement(Ot,{id:"phases",className:a.Phases},n.createElement(Bt,null)),n.createElement(Ot,{id:"range_highlights",className:a.RangeHighlights},n.createElement(Et,null))))}function Ot(e){const{children:t,id:r,className:i}=e;return n.createElement("div",{id:r,className:(0,s.A)(i,a.AbsoluteLayer)},n.createElement("div",{className:a.RelativeLayer},t))}function Gt(e){const t=(0,g.aO)().GetRenderGlyph();return t?t(ft.pR.TRIGGER_LEFT,!1,!1,a.PositionLeft):null}function Pt(e){const t=(0,g.aO)().GetRenderGlyph();return t?t(ft.pR.TRIGGER_RIGHT,!1,!1,a.PositionRight):null}},59005:(e,t,r)=>{"use strict";r.d(t,{L2:()=>v,wj:()=>w,ww:()=>y});var n=r(63696),i=r(88750),a=r(46108),s=r(92374),o=r(31084),l=r(29516),c=r(65844),m=r(90095),u=r(83247),d=r(35488),A=r(29443),p=r(90765),g=r(661),h=r(91720),C=r(94361),_=r(53833),f=r(2773),b=r(11072);function y(){const e=(0,c.uR)(),t=(0,s.aO)(),r=(0,l.dK)(),i=(0,m.q3)((()=>!t.ShouldModeShowClipControls())),a=(0,h.r6)(),{onMarkerCreated:u,onNavigateToClip:d}=(0,g.f)(),[A,p]=(0,b.fR)();return n.useCallback(((s,l,c,m)=>i||a?null:(0,o.lX)(n.createElement(B,{isCurrentPlayback:c,nGlobalOffsetMS:l,playbackCoordinator:t,timelineView:e,fnSetSelectionClipRange:r,onMarkerCreated:u,onNavigateToClip:d,onContextMenuOpenChange:p}),s,m)),[i,a,t,e,r,u,d,p])}function B(e){const{playbackCoordinator:t,timelineView:r,nGlobalOffsetMS:s,fnSetSelectionClipRange:o,isCurrentPlayback:l,onMarkerCreated:c,onNavigateToClip:g,onContextMenuOpenChange:b}=e,y=(0,m.q3)((()=>t.GetClipsAtGlobalMS(s))),B=v(r);(0,n.useEffect)((()=>(b(!0),()=>b(!1))),[b]);const w=(()=>{const{strTimelineID:e,nTimelineOffsetMS:r}=t.ConvertGlobalOffsetToTimelineRelativeOffset(s.valMS);if(!e)return null;const n=t.GetLoader().GetTimelineData(e);if(!n)return null;const i=_.rJ(n.m_rgPhases,(e=>r.valMS-parseInt(e.time)));if(i<0)return null;const a=n.m_rgPhases[i];return r.valMS>=parseInt(a.time)&&r.valMS<=parseInt(a.time)+parseInt(a.duration)?{strTimelineID:e,phase:a}:null})(),S=e=>r.SetPhaseToHighlight(e);return(0,n.useEffect)((()=>()=>r.SetPhaseToHighlight(null)),[r]),n.createElement(i.tz,{refInstance:B},n.createElement(i.kt,{onSelected:e=>{t.AddUserMarkerAtGlobalMS(s,"/GameRecording/AddMarker/TimelineCtxMenu",((t,r)=>{c&&c(t,r,e)})),t.SetPlaytimeFromGlobalMS(s),t.FocusGlobalMS(s)},className:A.TimelineContextMenuItem},n.createElement("div",{className:(0,p.A)(A.MenuItem,A.AddUserMarker)},n.createElement(u.pH,null),(0,a.we)(l?"#Playback_UserSelectionControls_AddUserMarker":"#TimelineDialog_AddMarker"))),n.createElement(i.kt,{onSelected:()=>{const{strTimelineID:e,nTimelineOffsetMS:r}=t.ConvertGlobalOffsetToTimelineRelativeOffset(s.valMS);(0,h.YM)(t.GetGameID(),e,r)},className:A.TimelineContextMenuItem},n.createElement("div",{className:(0,p.A)(A.MenuItem,A.TakeScreenshot)},n.createElement(u.i7,null),(0,a.we)(l?"#Playback_UserSelectionControls_TakeScreenshot":"#TimelineDialog_TakeScreenshot"))),n.createElement(i.kt,{onSelected:()=>{o(t,4,s,void 0),t.SetPlaytimeFromGlobalMS(s),t.FocusGlobalMS(s)},className:A.TimelineContextMenuItem},n.createElement("div",{className:(0,p.A)(A.MenuItem,A.StartEndClip)},n.createElement(u.Nm,{direction:"left"}),(0,a.we)(l?"#Playback_UserSelectionControls_SetClipStart":"#TimelineContext_SetClipStart"))),n.createElement(i.kt,{onSelected:()=>{o(t,4,void 0,s),t.SetPlaytimeFromGlobalMS(s),t.FocusGlobalMS(s)},className:A.TimelineContextMenuItem},n.createElement("div",{className:(0,p.A)(A.MenuItem,A.StartEndClip)},n.createElement(u.Nm,{direction:"right"}),(0,a.we)(l?"#Playback_UserSelectionControls_SetClipEnd":"#TimelineContext_SetClipEnd"))),!!w&&n.createElement(i.kt,{onSelected:()=>{if(!w)return;const{phase:e,strTimelineID:r}=w;(0,f.DV)(t.GetGameID(),r,parseInt(e.time),parseInt(e.duration))},className:A.TimelineContextMenuItem,onMouseOver:()=>S([w.strTimelineID,w.phase.time]),onMouseLeave:()=>S(null)},n.createElement("div",{className:(0,p.A)(A.MenuItem,A.ClipPhase)},n.createElement(u.O5,null),(0,a.we)("#TimelineDialog_ClipPhase"))),y.length>0&&n.createElement(i.kt,{onSelected:()=>{y.length>0&&(C.y.ReportTrackedAction("/GameRecording/Tooltip/ViewClip/TimelineCtxMenu"),g&&g(y[0].strClipID))},className:A.TimelineContextMenuItem},n.createElement("div",{className:(0,p.A)(A.MenuItem,A.ViewClip)},n.createElement(d.Video,null),(0,a.we)("#TimelineDialog_ViewClip"))))}function w(){const e=(0,s.aO)(),t=(0,l.dK)(),r=(0,m.q3)((()=>!e.ShouldModeShowClipControls())),i=(0,h.r6)(),{onMarkerCreated:a}=(0,g.f)();return n.useCallback(((s,l)=>{if(r||i)return;const c=n.createElement(S,{onMarkerCreated:a,playbackCoordinator:e,fnSetSelectionClipRange:t});(0,o.lX)(c,s,l)}),[r,i,a,e,t])}function S(e){const{playbackCoordinator:t,fnSetSelectionClipRange:r}=e,s=(0,n.useRef)(void 0),{onMarkerCreated:o}=(0,g.f)();return n.createElement(i.tz,{refInstance:s},n.createElement(i.kt,{onSelected:e=>{const r=t.GetGlobalMSPlaytime();t.AddUserMarkerAtGlobalMS(r,"/GameRecording/AddMarker/VideoCtxMenu",((t,r)=>{o&&o(t,r,e)})),t.SetPlaytimeFromGlobalMS(r),t.FocusGlobalMS(r)},className:A.TimelineContextMenuItem},n.createElement("div",{className:(0,p.A)(A.MenuItem,A.AddUserMarker)},n.createElement(u.Od,null),(0,a.we)("#Playback_UserSelectionControls_AddUserMarker"))),n.createElement(i.kt,{onSelected:()=>{const e=t.GetGlobalMSPlaytime(),{strTimelineID:r,nTimelineOffsetMS:n}=t.ConvertGlobalOffsetToTimelineRelativeOffset(e.valMS);(0,h.YM)(t.GetGameID(),r,n)},className:A.TimelineContextMenuItem},n.createElement("div",{className:(0,p.A)(A.MenuItem,A.TakeScreenshot)},n.createElement(u.i7,null),(0,a.we)("#Playback_UserSelectionControls_TakeScreenshot"))),n.createElement(i.kt,{onSelected:()=>{const e=t.GetGlobalMSPlaytime();r(t,4,e,void 0),t.SetPlaytimeFromGlobalMS(e),t.FocusGlobalMS(e)},className:A.TimelineContextMenuItem},n.createElement("div",{className:(0,p.A)(A.MenuItem,A.StartEndClip)},n.createElement(u.Nm,{direction:"left"}),(0,a.we)("#Playback_UserSelectionControls_SetClipStart"))),n.createElement(i.kt,{onSelected:()=>{const e=t.GetGlobalMSPlaytime();r(t,4,void 0,e),t.SetPlaytimeFromGlobalMS(e),t.FocusGlobalMS(e)},className:A.TimelineContextMenuItem},n.createElement("div",{className:(0,p.A)(A.MenuItem,A.StartEndClip)},n.createElement(u.Nm,{direction:"right"}),(0,a.we)("#Playback_UserSelectionControls_SetClipEnd"))))}function v(e){const t=(0,m.q3)((()=>e.GetAutoScrollPauseTimeout())),r=(0,m.q3)((()=>e.GetVisualWindowStartPX())),i=(0,n.useRef)(void 0),a=(0,n.useRef)(void 0);return(0,n.useEffect)((()=>{i.current&&a.current?a.current.Hide():i.current=!0}),[r]),(0,n.useEffect)((()=>{e.SetAutoScrollPaused(!0)}),[e]),(0,n.useEffect)((()=>{t&&e.ClearAutoScrollPauseTimeout()}),[t,e]),a}},65844:(e,t,r)=>{"use strict";r.d(t,{Jv:()=>A,_T:()=>C,uR:()=>_});var n=r(34629),i=r(89193),a=r(49412),s=r(53833),o=r(84629),l=r(63696),c=r(51115),m=r(29516),u=r(72061);const d=3e5;var A;!function(e){e.Playhead="Playhead",e.RangeLeft="RangeLeft",e.RangeRight="RangeRight",e.Highlight="Highlight"}(A||(A={}));class p{m_fnUnregisterFromLoader;m_loader;m_maskBounds=[-1,-1];m_eventTarget;constructor(e,t){(0,i.Gn)(this),this.m_loader=e,this.m_eventTarget=t}Init(){this.m_fnUnregisterFromLoader=this.m_loader.AddEventListener(this),this.m_loader.BInitialized()&&this.OnLoaderInitialized()}GetGameID(){return this.m_loader.GetGameID()}BInitialized(){return this.m_loader.BInitialized()}IsActiveRecording(e){return this.m_loader.IsActiveRecording(e)}IsActiveTimeline(e){return this.m_loader.IsActiveTimeline(e)}GetStateDescriptionAtGlobalMS(e){return this.m_loader.GetStateDescriptionAtGlobalMS((0,u.Sb)(e))}GetTimelineOffsetFromGlobal(e,t){return this.m_loader.GetTimelineOffsetFromGlobal(e,t)}GetTimelineStartTime(e){const t=this.m_loader.GetTimelineMetadata(e);return t?.metadata?t.metadata.date_recorded:null}BEmpty(){return!1}GetTimelines(){return this.m_loader.GetTimelines()}GetGlobalTimelineEndMS(){return this.m_loader.GetGlobalTimelineEndMS()}GetTimelineDataOrStartLoad(e){return this.m_loader.GetTimelineDataOrStartLoad(e)}GetTimelineStartBeforeGlobalZeroMS(e){return this.m_loader.GetTimelineStartBeforeGlobalZeroMS(e)}MakeRelativeToTimelineEndIfActive(e,t){return this.m_loader.MakeRelativeToTimelineEndIfActive(e,t)}FindRangeEventsAtGlobalMS(e){return this.m_loader.FindRangeEventsAtGlobalMS(e)}Close(){this.m_fnUnregisterFromLoader&&(this.m_fnUnregisterFromLoader(),this.m_fnUnregisterFromLoader=void 0),this.m_loader=null}OnLoaderInitialized(){this.m_eventTarget.OnLoaderInitialized&&this.m_eventTarget.OnLoaderInitialized()}OnInvalidate(e){this.m_eventTarget.OnInvalidate&&this.m_eventTarget.OnInvalidate(e)}OnTimelineLoaded(e){this.m_eventTarget.OnTimelineLoaded&&this.m_eventTarget.OnTimelineLoaded(e)}OnInvalidateRecording(e,t){this.m_eventTarget.OnInvalidateRecording&&this.m_eventTarget.OnInvalidateRecording(e,t)}}class g{m_playbackCoordinator;m_fnUnregisterPlaybackCoordinator;m_refTimelineParentCtn;m_timelineMask;m_durationMS=0;m_mapTimelineClips=i.sH.map([],{deep:!1});m_scrollLeftPX=0;m_scrollWindowWidth=null;m_scrollWindowOffsetPX=null;m_bAutoScrollPaused=!1;m_autoScrollPauseTimeout=null;m_msVisible=0;m_bCustomZoom=!1;m_bUserClipping=!1;m_prevLeftAndVisible=null;m_rgTimelineOffsets=[];m_mapTimelineEntries=i.sH.map([],{deep:!1});m_bInitialized=!1;m_eThumbnailComponent=null;m_nGlobalRelativeThumbnailPositionPX=void 0;m_thumbnailHighlightEntry=void 0;m_phaseToHighlight=void 0;constructor(e,t,r){(0,i.Gn)(this),this.m_playbackCoordinator=t,this.m_timelineMask=new p(e,this),this.m_fnUnregisterPlaybackCoordinator=t.AddEventListener(this),this.UpdateClipSummaries(r),this.m_timelineMask.Init()}BInitialized(){return this.m_bInitialized}OnLoaderInitialized(){this.m_durationMS=this.m_timelineMask.GetGlobalTimelineEndMS().valMS,this.OnInvalidate(),this.InitDefaultsIfReady()}InitDefaultsIfReady(){!this.m_bInitialized&&this.m_scrollWindowWidth&&this.m_timelineMask.BInitialized()&&(this.m_bInitialized=!0,this.m_msVisible=this.ComputeDefaultMSVisible(),this.ScrollToCenteredGlobalMS(this.m_playbackCoordinator.GetGlobalMSPlaytime().valMS))}OnTimelineLoaded(e){(0,o.q_)("OnTimelineLoaded",e);this.FindTimelineOffsets(e)?this.ComputeEntriesForTimeline(e):(0,o.tG)("Missing timeline offset metadata for",e)}OnInvalidate(e){(0,o.q_)("on invalidate",e);const t=this.m_timelineMask.GetGlobalTimelineEndMS().valMS,r=t-this.m_durationMS,n=this.m_durationMS<=0;let i;this.m_durationMS=t;let s=this.IsTempZoom()||this.m_bCustomZoom||this.m_bUserClipping;if(r>0&&n)this.m_msVisible=this.ComputeDefaultMSVisible();else if(r>0&&!this.m_bAutoScrollPaused&&!s)this.m_msVisible=this.ComputeDefaultMSVisible();else if(r<0&&this.m_msVisible>t)this.m_msVisible=this.ComputeDefaultMSVisible(),this.ScrollToOffset(0);else if(r<0){const e=this.FindClosestTimelineStartForOffsetPX(this.m_scrollLeftPX);if(e){const t=this.ConvertGlobalMSToGlobalPXOffset(e.globalOffsetMS),r=this.ConvertDeltaPXToDurationMS(this.m_scrollLeftPX-t);i={strTimelineID:e.timelineID,nTimelineOffsetMS:r}}}const l=this.m_timelineMask.GetTimelines();let c=0;if(this.BInitialized()&&e){const t=l.findIndex((t=>t.metadata.timeline_id===e));t>=0&&(c=t)}if(this.m_rgTimelineOffsets=l.map(((e,t)=>t>=c?this.ComputeTimelineOffset(e):this.m_rgTimelineOffsets[t])),i){const e=this.FindTimelineOffsets(i.strTimelineID);if(e){const t=e.globalOffsetMS+i.nTimelineOffsetMS,r=(0,a.OQ)(this.ConvertGlobalMSToGlobalPXOffset(t),0,this.GetMaxScrollLeftPX());this.ScrollToOffset(r)}}l.forEach(((e,t)=>{t>=c&&this.ComputeEntriesForTimeline(e.metadata.timeline_id)}))}OnFocusGlobalMS(e){this.ScrollToCenteredGlobalMS(e.valMS)}GetGameID(){return this.m_timelineMask.GetGameID()}SetTimelineParentCtnRef(e){this.m_refTimelineParentCtn=e}GetTimelineParentCtnRef(){return this.m_refTimelineParentCtn}SetThumbnailComponent(e){this.m_eThumbnailComponent=e,e||(this.m_nGlobalRelativeThumbnailPositionPX=void 0),e!==A.Highlight&&(this.m_thumbnailHighlightEntry=null)}GetThumbnailComponent(){return this.m_eThumbnailComponent}SetThumbnailPosition(e){this.m_nGlobalRelativeThumbnailPositionPX=e}GetThumbnailPosition(){return this.m_nGlobalRelativeThumbnailPositionPX}SetThumbnailEntry(e){this.m_thumbnailHighlightEntry=e}GetThumbnailEntry(){return this.m_eThumbnailComponent===A.Highlight?this.m_thumbnailHighlightEntry:null}Close(){this.m_timelineMask.Close(),this.m_timelineMask=null,this.m_fnUnregisterPlaybackCoordinator&&this.m_fnUnregisterPlaybackCoordinator(),this.m_fnUnregisterPlaybackCoordinator=null,this.m_bInitialized=!1,this.m_autoScrollPauseTimeout&&this.ClearAutoScrollPauseTimeout()}ComputeDefaultMSVisible(){const e=2*this.GetTimelineMarginWidth(),t=10*(this.m_rgTimelineOffsets.length-1),r=Math.max(1,this.m_scrollWindowWidth-t-e),n=Math.ceil((e+t)*this.m_durationMS/(this.m_scrollWindowWidth-(e+t))),i=1e3*r;return Math.min(this.m_durationMS+n,i)}ZoomIn(e,t){if(this.m_msVisible<=1e3)return;const r=this.m_msVisible-this.m_msVisible/1.1**e,n=r*t,i=this.ConvertPXOffsetToGlobalMS(this.m_scrollLeftPX),a=Math.max(this.m_msVisible-r,1e3);this.m_msVisible=a,this.m_bCustomZoom=!0,this.ScrollToOffset(this.ConvertGlobalMSToGlobalPXOffset(i+n))}ZoomOut(e,t){const r=this.m_durationMS+this.ConvertDeltaPXToDurationMS(10*(this.m_rgTimelineOffsets.length-1)+2*this.GetTimelineMarginWidth());if(this.m_msVisible>=r)return;const n=this.m_msVisible*1.1**e-this.m_msVisible,i=n*t,a=this.ConvertPXOffsetToGlobalMS(this.m_scrollLeftPX),s=Math.min(this.m_msVisible+n,r);this.m_msVisible=s,this.m_bCustomZoom=!0,this.ScrollToOffset(this.ConvertGlobalMSToGlobalPXOffset(a-i))}IsTempZoom(){return!!this.m_prevLeftAndVisible}SetTempZoomScale(e,t){let r=Math.max(e,0),n=Math.min(t,this.m_durationMS);this.m_prevLeftAndVisible=[this.m_scrollLeftPX,this.m_msVisible],this.m_msVisible=n-r;const i=this.ConvertGlobalMSToGlobalPXOffset(r);this.ScrollToOffset(i)}ClearTempZoomScale(){if(!this.m_prevLeftAndVisible)return;const[e,t]=this.m_prevLeftAndVisible;this.m_prevLeftAndVisible=null,this.ScrollToOffset(e),this.m_msVisible=t}SetUserIsClipping(e){this.m_bUserClipping=e}GetTimelineGapWidth(){return 10}GetTimelineMarginWidth(){return 12}UpdateClipSummaries(e=[]){this.m_mapTimelineClips.clear(),e.forEach((e=>{const t=e.start_timeline_id;this.m_mapTimelineClips.has(t)||this.m_mapTimelineClips.set(t,[]);const r={clipID:e.clip_id,msDuration:parseInt(e.duration_ms),msTimelineOffset:parseInt(e.start_offset_ms),timelineID:t};this.m_mapTimelineClips.get(t).push(r)}))}BEmpty(){return this.m_timelineMask.BEmpty()}ComputeTimelineOffset(e){const t=isNaN(parseInt(e.metadata.duration_ms))?0:parseInt(e.metadata.duration_ms),r=e.metadata.recordings.map((e=>{const r=parseInt(e.start_offset_ms);let n=parseInt(e.duration_ms);return isNaN(n)&&this.m_timelineMask.IsActiveRecording(e.recording_id)&&(n=t-r),{recordingID:e.recording_id,timelineOffsetMS:r,nDurationMS:n,bIsActive:this.m_timelineMask.IsActiveRecording(e.recording_id),recordingType:e.recording_type}})),n=(e.metadata.phases||[]).map((e=>({timelineOffsetMS:parseInt(e.background_timeline_offset),nDurationMS:parseInt(e.duration_ms),phase:e})));return{timelineID:e.metadata.timeline_id,globalOffsetMS:e.nGlobalOffsetMS.valMS,nDurationMS:t,recordingOffsets:r,phaseOffsets:n}}GetCurrentZoomScale(){return this.m_msVisible/(this.m_scrollWindowWidth||1)||1}GetClipsForTimeline(e){return this.m_mapTimelineClips.get(e)||[]}ComputeEntriesForTimeline(e){const t=this.m_timelineMask.GetTimelineDataOrStartLoad(e);t&&"loaded"==t.m_strState&&this.m_mapTimelineEntries.set(e,{rgGameModes:t.m_rgGameModeChanges,rgHighlights:t.m_rgEntries})}GetVisibleTimelineGameModes(e){return this.m_mapTimelineEntries.get(e)?.rgGameModes}GetVisibleTimelineHighlights(e){return this.m_mapTimelineEntries.get(e)?.rgHighlights}GetStateDescriptionAtGlobalMS(e){return this.m_timelineMask.GetStateDescriptionAtGlobalMS(e)}FindRangeEventsAtGlobalMS(e){return this.m_timelineMask.FindRangeEventsAtGlobalMS(e)}GetTimelineOffsetMS(e){return this.m_timelineMask.GetTimelineStartBeforeGlobalZeroMS(e)}ScrollToCenteredGlobalMS(e){const t=this.ConvertGlobalMSToGlobalPXOffset(e);this.ScrollToOffsetCentered(t)}ScrollToOffset(e){this.m_scrollLeftPX=(0,a.OQ)(e,0,this.GetMaxScrollLeftPX())}ScrollToOffsetCentered(e){const t=Math.max(0,e-.5*this.m_scrollWindowWidth);this.ScrollToOffset(t)}ScrollBy(e){const t=this.m_scrollLeftPX+e;this.ScrollToOffset(t)}GetAutoScrollPaused(){return this.m_bAutoScrollPaused}SetAutoScrollPaused(e){this.ClearAutoScrollPauseTimeout(),this.m_bAutoScrollPaused=e}GetAutoScrollPauseTimeout(){return this.m_autoScrollPauseTimeout}ClearAutoScrollPauseTimeout(){this.m_autoScrollPauseTimeout&&clearTimeout(this.m_autoScrollPauseTimeout),this.m_autoScrollPauseTimeout=null}SetAutoScrollPauseTimeout(e=5e3){this.ClearAutoScrollPauseTimeout(),this.m_autoScrollPauseTimeout=window.setTimeout((()=>{this.SetAutoScrollPaused(!1)}),e)}ScrollToEnd(){this.ScrollToOffset(this.GetMaxScrollLeftPX())}SetScrollWindowWidth(e){this.m_scrollWindowWidth=e,this.m_timelineMask.BInitialized()&&(this.ScrollToOffset(this.m_scrollLeftPX),this.InitDefaultsIfReady())}SetScrollWindowOffset(e){this.m_scrollWindowOffsetPX=e}GetScrollWindowOffset(){return this.m_scrollWindowOffsetPX}GetScrollableWidthPX(){if(!this.m_rgTimelineOffsets?.length)return 0;const e=this.m_rgTimelineOffsets.length-1,t=this.m_rgTimelineOffsets[e];return 10*e+this.ConvertDurationMSToDeltaPX(t.globalOffsetMS+t.nDurationMS)}GetOverscanWidth(){return 10*this.GetScrollWindowWidth()/100}GetScrollWindowWidth(){return this.m_scrollWindowWidth}GetMaxScrollLeftPX(){return Math.max(0,this.GetScrollableWidthPX()-this.GetScrollWindowWidth()+2*this.GetTimelineMarginWidth())}BReachedMaxScroll(){return Math.ceil(this.m_scrollLeftPX)===Math.ceil(this.GetMaxScrollLeftPX())}BReachedMinScroll(){return 0===this.m_scrollLeftPX}GetVisualWindowStartPX(){return this.m_scrollLeftPX}GetVisualWidth(){return Math.min(this.m_scrollWindowWidth,this.GetScrollableWidthPX()+2*this.GetTimelineMarginWidth())}GetVirtualWindowStartPX(){return Math.max(this.m_scrollLeftPX-this.GetOverscanWidth(),0)}GetVirtualWindowWidthPX(){const e=(0,a.OQ)(this.m_scrollLeftPX,0,this.GetOverscanWidth()),t=Math.min(this.GetScrollableWidthPX()-(this.m_scrollLeftPX+this.m_scrollWindowWidth),this.GetOverscanWidth());return e+this.m_scrollWindowWidth+t}GetVirtualWindowEndPX(){return this.GetVirtualWindowStartPX()+this.GetVirtualWindowWidthPX()}GetVisibleTimelines(){const e=this.FindIndexOfClosestTimelineEndForOffsetPX(this.GetVirtualWindowStartPX())+1,t=this.FindIndexOfClosestTimelineStartForOffsetPX(this.GetVirtualWindowEndPX());return this.m_rgTimelineOffsets.slice(e,t+1).map((e=>{const t=Math.max(e.globalOffsetMS,this.ConvertPXOffsetToGlobalMS(this.GetVirtualWindowStartPX())),r=Math.min(e.nDurationMS-(t-e.globalOffsetMS),this.ConvertDeltaPXToDurationMS(this.GetVirtualWindowWidthPX())),n=this.ConvertGlobalMSToGlobalPXOffset(t),i=this.ConvertDurationMSToDeltaPX(r),a=this.ConvertGlobalMSToGlobalPXOffset(e.globalOffsetMS),s=this.ConvertDurationMSToDeltaPX(e.nDurationMS);return{...e,pxStart:a,pxDuration:s,msVisibleStart:t,msVisibleDuration:r,pxVisibleStart:n,pxVisibleDuration:i}}))}GetVisibleRecordings(){const e=[];return this.GetVisibleTimelines().forEach((t=>{t.recordingOffsets.forEach((r=>{const n=t.pxStart+this.GetPXForDuration(r.timelineOffsetMS),i=n+this.GetPXForDuration(r.nDurationMS);i<this.GetVirtualWindowStartPX()||n>this.GetVirtualWindowEndPX()||e.push({recordingID:r.recordingID,nStartPX:n,nEndPX:i,bIsActive:r.bIsActive,recordingType:r.recordingType})}))})),e}GetVisibleClips(){const e=[];return this.GetVisibleTimelines().forEach((t=>{const r=this.ConvertGlobalMSToGlobalPXOffset(t.globalOffsetMS);this.GetClipsForTimeline(t.timelineID).forEach((n=>{const i=r+this.GetPXForDuration(n.msTimelineOffset),a=Math.min(this.GetVirtualWindowEndPX(),this.ConvertGlobalMSToGlobalPXOffset(t.globalOffsetMS+n.msTimelineOffset+n.msDuration));a<this.GetVirtualWindowStartPX()||i>this.GetVirtualWindowEndPX()||e.push({clipID:n.clipID,pxClipStart:i,pxClipEnd:a})}))})),e}GetPXForDuration(e){return e/this.GetCurrentZoomScale()}GetVisibleTimelinesInWindow(){const e=this.FindIndexOfClosestTimelineEndForOffsetPX(this.m_scrollLeftPX)+1,t=this.FindIndexOfClosestTimelineStartForOffsetPX(this.m_scrollLeftPX+this.m_scrollWindowWidth);return this.m_rgTimelineOffsets.slice(e,t+1)}GetVisibleWindowRelativeTimelines(){return this.GetVisibleTimelinesInWindow().map((e=>{const t=this.m_scrollLeftPX,r=this.GetVirtualWindowEndPX()-this.GetOverscanWidth(),n=this.ConvertGlobalMSToGlobalPXOffset(e.globalOffsetMS),i=n+this.ConvertDurationMSToDeltaPX(e.nDurationMS),a=Math.max(n,t),s=Math.min(i,r);return{timelineID:e.timelineID,nVisibleStartPX:a,nEndPX:s,nTimelineStartMS:this.ConvertPXToTimelineRelativeMS(t),nGlobalStartMS:this.ConvertPXOffsetToGlobalMS(t)}}))}ConvertPXToTimelineRelativeMS(e,t="start"){const r=this.ConvertPXOffsetToGlobalMS(e);let n=this.m_timelineMask.GetTimelineOffsetFromGlobal(r,0);return"end-if-active"==t&&n.strTimelineID&&this.m_timelineMask.IsActiveTimeline(n.strTimelineID)?this.m_timelineMask.MakeRelativeToTimelineEndIfActive(n.strTimelineID,n.nTimelineOffsetMS.valMS):n.nTimelineOffsetMS.valMS}GetTimeRecorded(e){return this.m_timelineMask.GetTimelineStartTime(e)}ConvertGlobalMSToClipOrNone(e){const t=this.m_timelineMask.GetTimelineOffsetFromGlobal(e,0);if(!t)return null;const{nTimelineOffsetMS:r,strTimelineID:n}=t;if(!n)return null;if(this.m_mapTimelineClips.has(n)){return this.m_mapTimelineClips.get(n).find((e=>e.msTimelineOffset<=r.valMS&&e.msTimelineOffset+e.msDuration>=r.valMS))}return null}ConvertGlobalMSToScrollWindowPXOffset(e){return this.ConvertGlobalMSToGlobalPXOffset(e)-this.m_scrollLeftPX}ConvertGlobalMSToGlobalPXOffset(e,t=-1){t<0&&(t=s.rJ(this.m_rgTimelineOffsets,(t=>e-t.globalOffsetMS)));const r=10*t;return this.ConvertDurationMSToDeltaPX(e)+r}ConvertPXOffsetToGlobalMS(e,t=!0){if(this.BPositionInGap(e)){if(!t)return null;const r=this.FindClosestTimelineEndForOffsetPX(e);return r?r.globalOffsetMS+r.nDurationMS:0}const r=this.FindClosestTimelineStartForOffsetPX(e);if(!r)return null;const n=this.ConvertGlobalMSToGlobalPXOffset(r.globalOffsetMS),i=this.ConvertDeltaPXToDurationMS(e-n);return r.globalOffsetMS+i}FindClosestTimelineEndForOffsetPX(e){const t=this.FindIndexOfClosestTimelineEndForOffsetPX(e);if(t<0)return null;return this.m_rgTimelineOffsets[t]}FindClosestTimelineStartForOffsetPX(e){const t=this.FindIndexOfClosestTimelineStartForOffsetPX(e);if(t<0)return null;return this.m_rgTimelineOffsets[t]}FindIndexOfClosestTimelineEndForOffsetPX(e){return s.rJ(this.m_rgTimelineOffsets,(t=>{const r=this.ConvertGlobalMSToGlobalPXOffset(t.globalOffsetMS)+this.ConvertDurationMSToDeltaPX(t.nDurationMS);return e-r}))}FindIndexOfClosestTimelineStartForOffsetPX(e){return s.rJ(this.m_rgTimelineOffsets,(t=>{const r=this.ConvertGlobalMSToGlobalPXOffset(t.globalOffsetMS);return e-r}))}FindTimelineOffsets(e){return this.m_rgTimelineOffsets.find((t=>t.timelineID===e))}BPositionInGap(e){const t=this.FindIndexOfClosestTimelineEndForOffsetPX(e);if(t<0)return!1;const r=t+1;if(r>=this.m_rgTimelineOffsets.length)return!1;const n=this.m_rgTimelineOffsets[t],i=this.m_rgTimelineOffsets[r],a=this.ConvertGlobalMSToGlobalPXOffset(n.globalOffsetMS);return e<this.ConvertGlobalMSToGlobalPXOffset(i.globalOffsetMS)&&e!==a}ConvertDurationMSToDeltaPX(e){return e/this.GetCurrentZoomScale()}ConvertDeltaPXToDurationMS(e){return e*this.GetCurrentZoomScale()}SetPhaseToHighlight(e){this.m_phaseToHighlight=e}GetPhaseToHighlight(){return this.m_phaseToHighlight}}(0,n.Cg)([i.sH],g.prototype,"m_durationMS",void 0),(0,n.Cg)([i.sH],g.prototype,"m_scrollLeftPX",void 0),(0,n.Cg)([i.sH],g.prototype,"m_scrollWindowWidth",void 0),(0,n.Cg)([i.sH],g.prototype,"m_scrollWindowOffsetPX",void 0),(0,n.Cg)([i.sH],g.prototype,"m_bAutoScrollPaused",void 0),(0,n.Cg)([i.sH],g.prototype,"m_autoScrollPauseTimeout",void 0),(0,n.Cg)([i.sH],g.prototype,"m_msVisible",void 0),(0,n.Cg)([i.sH.ref],g.prototype,"m_rgTimelineOffsets",void 0),(0,n.Cg)([i.sH],g.prototype,"m_bInitialized",void 0),(0,n.Cg)([i.sH],g.prototype,"m_eThumbnailComponent",void 0),(0,n.Cg)([i.sH],g.prototype,"m_nGlobalRelativeThumbnailPositionPX",void 0),(0,n.Cg)([i.sH],g.prototype,"m_thumbnailHighlightEntry",void 0),(0,n.Cg)([i.sH],g.prototype,"m_phaseToHighlight",void 0),(0,n.Cg)([i.XI],g.prototype,"OnLoaderInitialized",null),(0,n.Cg)([i.XI],g.prototype,"InitDefaultsIfReady",null),(0,n.Cg)([i.XI],g.prototype,"OnInvalidate",null),(0,n.Cg)([i.XI],g.prototype,"ZoomIn",null),(0,n.Cg)([i.XI],g.prototype,"ZoomOut",null),(0,n.Cg)([i.XI],g.prototype,"SetTempZoomScale",null),(0,n.Cg)([i.XI],g.prototype,"ClearTempZoomScale",null),(0,n.Cg)([i.XI],g.prototype,"UpdateClipSummaries",null),(0,n.Cg)([c.oI],g.prototype,"BReachedMaxScroll",null),(0,n.Cg)([c.oI],g.prototype,"BReachedMinScroll",null);const h=l.createContext(null);function C(e){let{loader:t,playbackCoordinator:r,children:n,clipSummaries:i,refTimelineParentCtn:a}=e,[s,o]=(0,l.useState)(null);return(0,l.useEffect)((()=>{if(!t)return;let e=new g(t,r,i);return o(e),()=>e.Close()}),[t]),(0,l.useEffect)((()=>{s&&s.UpdateClipSummaries(i)}),[s,i]),(0,l.useEffect)((()=>{s&&a&&s.SetTimelineParentCtnRef(a.current)}),[s,a]),function(e){let t=(0,m.Pm)();(0,l.useEffect)((()=>{e&&e.SetUserIsClipping(t)}),[e,t])}(s),function(e){let t=l.useCallback(((t,r)=>{if(!e)return;if(!t||!r)return void e.ClearTempZoomScale();let n=Math.floor(.1*(r.valMS-t.valMS)),i=r.valMS-t.valMS;i<.9*d&&(n=Math.floor((d-i)/2));let a=t.valMS-n,s=r.valMS+n;e.SetTempZoomScale(a,s)}),[e]);(0,m.vv)(t)}(s),s?l.createElement(h.Provider,{value:s},n):null}function _(){return(0,l.useContext)(h)}},54109:(e,t,r)=>{"use strict";r.d(t,{Bo:()=>ve,Sd:()=>Se,d8:()=>we});var n=r(63696),i=r(18260),a=r(90765),s=r(36975),o=r(35488),l=r(83247),c=r(64608),m=r(90095),u=r(98995),d=r(46108),A=r(44392),p=r.n(A),g=r(92374),h=r(54644),C=r(43691),_=r(69164),f=r(29516),b=r(72061),y=r(25633),B=r(7945),w=r(27541),S=r(91720),v=r(72476);function I(e){const t=(0,f.qm)();if(!e.visible)return null;let r=(0,a.A)(e.className,B.CancelButton);return n.createElement(c.$n,{className:r,onClick:t},n.createElement(o.X_Line,null),n.createElement("div",{className:B.Label},(0,d.we)("#Button_Cancel")))}const M=n.forwardRef((function(e,t){let{className:r,visible:i}=e;const s=(0,g.aO)(),l=s.GetGameID(),{eInitMethod:m,startMetrics:A,endMetrics:p}=(0,f.pH)(),{nGlobalEndMS:h,nGlobalStartMS:C}=(0,f._Z)(),_=(0,f.qm)(),b=(0,w.z)(),I=(0,S.r6)(),M=(0,v.uI)();return i?n.createElement(u.he,{toolTipContent:I?(0,d.we)("#RecordingState_Clip_LowDiskSpace"):null,direction:"top"},n.createElement(c.$n,{className:(0,a.A)(B.ShareSaveButton,r),disabled:I,onClick:async e=>{const t=e.currentTarget;let r;r=h?await(0,y.Hy)(l,s,Math.floor(C.valMS),Math.floor(h.valMS)-1,m,A,p):await(0,y.Pe)(l,s,m,A,p);const n={...r,create:async(e,t)=>{const n=await r.create(e,t);return 1!=n.result||e||_(),n}};b&&b(n,t)},ref:t},n.createElement("div",{className:B.ShareIcon},n.createElement(o.Download,null)),!M&&n.createElement("div",{className:B.Label},(0,d.we)("#TimelineDialog_ShareSave")))):null}));var E=r(11010),R=r(89193),T=r(661),k=r(34891),D=r(63504),N=r(90242);function F(){const e=(0,g.aO)(),t=(0,m.q3)((()=>e.GetHidePlayer()?e.GetLiveEdgeMS():e.GetGlobalMSPlaytime())),r=(0,m.q3)((()=>e.BIsVideoElementPaused())),i=(0,m.q3)((()=>e.GetPreviousHighlightEntry())),s=(0,m.q3)((()=>e.GetNextHighlightEntry())),o=i&&"loaded"===i.timelineState&&!i.entry&&s&&"loaded"===s.timelineState&&!s.entry,c=r?10:g.Xq,A=!i?.entry||t.valMS-i.globalMS.valMS<c,p=!s?.entry||s?.globalMS.valMS<t.valMS;return o?null:n.createElement("div",{className:D.SkipperCtn},n.createElement(u.he,{toolTipContent:(0,d.we)("#HighlightSkipper_JumpToPrevious"),direction:"top"},n.createElement(N.fu,{className:(0,a.A)(D.ArrowButton,A&&D.Disabled),onClick:()=>{e.SetPlaytimeFromGlobalMS(i.globalMS),e.FocusGlobalMS(i.globalMS),e.SetDisplayHighlightEntry(i.entry)},disabled:A,noFocusRing:!0},n.createElement(l.DF,{direction:"right"}))),n.createElement(u.he,{toolTipContent:(0,d.we)("#HighlightSkipper_JumpToNext"),direction:"top"},n.createElement(N.fu,{className:(0,a.A)(D.ArrowButton,D.ArrowButtonRight,p&&D.Disabled),onClick:()=>{e.SetPlaytimeFromGlobalMS(s.globalMS),e.FocusGlobalMS(s.globalMS),e.SetDisplayHighlightEntry(s.entry)},disabled:p,noFocusRing:!0},n.createElement(l.DF,{direction:"left"}))))}var O=r(61657),G=r(51115),P=r(51517),L=r(49519),z=r(57774);const x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATIAAAA3CAIAAAAAHlGVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAydpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4zIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2N0M0MzI4QTJGMjMxMUVGQTQ1RkY2M0Y3NTJEMjI2NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2N0M0MzI4QjJGMjMxMUVGQTQ1RkY2M0Y3NTJEMjI2NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY3QzQzMjg4MkYyMzExRUZBNDVGRjYzRjc1MkQyMjY1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY3QzQzMjg5MkYyMzExRUZBNDVGRjYzRjc1MkQyMjY1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tZ9m+gAAHzJJREFUeNrs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",U="--:--";function W(e){let{fullscreen:t,shortcuts:r}=e;const i=(0,g.aO)(),s=i.GetGameRecordingVideo(),o=(0,f.Pm)(),c="uninitialized"!=H(s),u="Overlay"===i.GetRecordingMode(),A=(0,m.q3)((()=>i.ShouldModeShowClipControls())),h=(0,m.q3)((()=>i.GetHidePlayer())),C=u&&h,b=(0,m.q3)((()=>i.GetControlsVisible())),y=i.GetGamepadMode(),B=(0,n.useRef)(null),w=!!i.GetClipID(),v=(0,S.r6)(),E=(0,f.qm)(),R=o?{[O.pR.CANCEL]:(0,d.we)("#MediaManager_FloatingControls_Cancel"),[O.pR.OPTIONS]:null}:void 0,T=n.useCallback((e=>!(e.detail.button!=O.pR.OPTIONS||!o)&&(e.stopPropagation(),!0)),[o]);if(!1===b&&!o)return n.createElement(me,null);const k=o&&!y&&u;return n.createElement(z.fX,{name:"clipping",stops:[{id:"tools",title:(0,d.we)("#ClippingTour_Tools_Title"),content:[(0,d.we)("#ClippingTour_Tools_Content_1"),n.createElement("img",{key:"img",style:{width:"306px",height:"55px",maxWidth:"100%"},src:x}),(0,d.PP)("#ClippingTour_Tools_Content_2",n.createElement(l.iU,{style:{width:"16px",height:"16px"}}))]},{id:"share",title:(0,d.we)("#ClippingTour_Share_Title"),content:[(0,d.we)("#ClippingTour_Share_Content_1"),(0,d.we)("#ClippingTour_Share_Content_2")]}],active:k},n.createElement(_.Z,{ref:B,className:(0,a.A)(p().PlaybackControls,u&&p().Overlay),"flow-children":"row",actionDescriptionMap:R,onKeyDown:e=>{"Escape"==e.key&&(o?E():t&&t.bFullscreen&&t.fnToggleFullscreen(),e.preventDefault(),e.stopPropagation())},onButtonDown:T,focusableIfEmpty:!0},n.createElement("div",{className:p().LeftControls},n.createElement(le,{shortcutName:r?.addMarker}),n.createElement(F,null),n.createElement(ee,{player:s,visible:!1}),n.createElement(J,{visible:!o&&y,gameid:i.GetGameID()}),n.createElement($,{fullscreen:t,visible:t&&!C&&!y}),n.createElement(K,{player:s,visible:c,refControlsHover:B})),n.createElement("div",{className:p().PlaybackControlsCtn},n.createElement(q,{playbackCoordinator:i})),n.createElement("div",{className:p().RightControls},!v&&A&&n.createElement(z.dD,{tour:"clipping",name:"tools",options:{position:"below",offset:48}},n.createElement("div",{className:p().ClipControlsCtn},n.createElement(ie,{visible:o&&!h}),n.createElement(re,{visible:o&&!h}),n.createElement(ne,{visible:o&&!h}),n.createElement(ae,{visible:o&&!h}))),n.createElement("div",{className:(0,a.A)(p().RightButtons,"RightButtons")},n.createElement(pe,{visible:v}),n.createElement(I,{visible:A&&o&&!h&&!y}),n.createElement(z.dD,{tour:"clipping",name:"share",options:{position:"right",offset:32}},n.createElement(M,{visible:A&&o&&!h})),n.createElement(de,null),n.createElement(te,{visible:A&&(!o||h)}),n.createElement(Ae,{visible:A&&w&&!o})))))}function V(e){let{recordingShortcut:t}=e;const r=(0,f.Pm)();return n.createElement("div",{className:p().PlayTimeRow},n.createElement(se,{clipMode:r,recordingShortcutName:t}))}function H(e){return(0,m.q3)((()=>e.IsInitialized()?e.IsPaused()?"paused":"playing":"uninitialized"))}function j(){const[e,t]=n.useState(!1),r=n.useRef(null),i=n.useRef(void 0),a=n.useRef("hide"),s=n.useRef(!1),o=(0,g.aO)();let l=n.useCallback((e=>{a.current=e,r.current&&(clearTimeout(r.current),r.current=void 0),s.current||"overControls"==e?t(!0):"overContainer"==e?(t(!0),r.current=window.setTimeout((()=>t(!1)),5e3)):"hide"==e&&(r.current=window.setTimeout((()=>t(!1)),800))}),[r,a,t]);n.useEffect((()=>{let e=(0,R.fm)((()=>{let e=o.GetGameRecordingVideo().IsPaused();e!=s.current&&(s.current=e,l(a.current))}));return()=>e()}),[l,s,o]),n.useEffect((()=>()=>clearTimeout(r.current)),[]);let c=n.useCallback((e=>{i.current&&(0,h.kD)(e.target)&&(0,h.id)(i.current,e.target)?l("overControls"):l("overContainer")}),[l,i]);return[e,{enter:c,leave:n.useCallback((()=>{l("hide")}),[l]),move:c},i]}function q(e){const{playbackCoordinator:t}=e,r=t.GetGameRecordingVideo(),i=H(r);return n.createElement(_.Z,{className:p().FlexRow,"flow-children":"row"},n.createElement(Y,{playbackCoordinator:t,direction:"back",playerState:i}),n.createElement(X,{playbackCoordinator:t,direction:"back",playerState:i}),n.createElement(Z,{player:r,playerState:i}),n.createElement(X,{playbackCoordinator:t,direction:"forward",playerState:i}),n.createElement(Y,{playbackCoordinator:t,direction:"forward",playerState:i}))}function Q(e){let{tooltip:t,onActivate:r,size:i,style:s,children:o,enabled:l,className:c,...m}=e;!1!==l&&(l=!0);let d=(0,a.A)(p().PlaybackButton,l&&p().Enabled,"playbutton"==i&&p().PlayButton,"small"==i&&p().Small,"clipmode"==s&&p().ClipMode,"lessbright"==s&&p().LessBright);return r=l?r:null,t=l?t:void 0,n.createElement(u.he,{toolTipContent:t,direction:"top"},n.createElement(_.Z,{className:(0,a.A)(d,c),onActivate:r,noFocusRing:!0,...m},o))}function Z(e){const{player:t,playerState:r,style:i,...a}=e,s=(0,g.aO)();let o=(0,n.useCallback)((()=>{const e=s.GetRecordingMode();if(s.GetHidePlayer()&&"Overlay"===e){const e=s.GetLiveEdgeMS();return s.SetPlaytimeFromGlobalMS(e),void s.FocusGlobalMS(e)}s.TogglePlayPause()}),[s]),c="paused"==r||"uninitialized"==r,m=(0,d.we)(c?"#Playback_Play_Tooltip":"#Playback_Pause_Tooltip"),u=c?n.createElement(l.ud,null):n.createElement(l.E$,null);const A={[O.pR.OK]:(0,d.we)(c?"#MediaManager_FloatingControls_Play":"#MediaManager_FloatingControls_Pause")};return n.createElement(Q,{onActivate:o,tooltip:m,size:"playbutton",autoFocus:!0,noFocusRing:!0,actionDescriptionMap:A,...a},u)}function Y(e){const{playbackCoordinator:t,direction:r,playerState:i}=e,a="back"==r,s=(0,m.q3)((()=>t.GetGlobalMSPlaytime())),o=(0,m.q3)((()=>t.GetLiveEdgeMS())),c="paused"==i&&(a?s.valMS>0:s.valMS<o.valMS-1);let u=100;a&&(u=0-u);const A=(0,n.useCallback)((()=>{c&&t.SeekDeltaMS(u)}),[c,u,t]),g=a?"#Playback_PrevFrame_Tooltip":"#Playback_NextFrame_Tooltip",h=a?n.createElement(l.YT,null):n.createElement(l.ex,null),C=ue(A,c);return n.createElement(Q,{className:p().FrameStepButton,...C,tooltip:(0,d.we)(g),size:"small",enabled:c},h)}function X(e){const{playbackCoordinator:t,direction:r,playerState:i}=e,a="back"==r,s=(0,m.q3)((()=>t.GetGlobalMSPlaytime())),o=(0,m.q3)((()=>t.GetLiveEdgeMS())),c=a?s.valMS>0:s.valMS<o.valMS-1;let u=1e4;a&&(u=0-u);const A=(0,n.useCallback)((()=>{if(c){if("back"==r&&t.GetHidePlayer()&&"Overlay"===t.GetRecordingMode()){t.SetHidePlayer(!1);const e=t.GetLiveEdgeMS();return t.SetPlaytimeFromGlobalMS((0,b.Sb)(e.valMS-u)),void t.FocusGlobalMS(e)}t.SeekDeltaMS(u)}}),[r,u,t,c]),g=a?"#Playback_JumpBack_Tooltip":"#Playback_JumpForward_Tooltip",h="back"==r?n.createElement(l.jh,null):n.createElement(l.v8,null),C=ue(A,c);return n.createElement(Q,{...C,className:p().JumpSecondsButton,tooltip:(0,d.we)(g),enabled:c},h)}function K(e){const{player:t,visible:r,refControlsHover:i}=e,a=(0,v.uI)(),s=(0,m.q3)((()=>t.GetMuted())),l=(0,m.q3)((()=>t.GetVolume()));let[u,A]=(0,n.useState)(!1),g=(0,n.useCallback)((()=>{A(!0)}),[A]);if((0,G.ML)(i,"mouseleave",(e=>{e.target==e.currentTarget&&A(!1)})),!r||a)return null;let h;return h=s||0===l?n.createElement(o.VolumeMuted,null):l<.3?n.createElement(o.Volume30,null):l<.6?n.createElement(o.Volume60,null):n.createElement(o.Volume100,null),n.createElement("div",{className:p().VolumeControls,onMouseEnter:g},n.createElement(Q,{style:"lessbright",size:"small",onActivate:()=>t.SetMute(!s,!0),tooltip:(0,d.we)("#Playback_ToggleMute_Tooltip")},h),u&&n.createElement("div",{className:p().VolumeSlider},n.createElement(c.A0,{min:0,max:1,value:s?0:l,step:.01,onChange:e=>{t.SetVolume(e)},dpadStep:.1})))}function J(e){const{visible:t,gameid:r}=e,{onNavigateToMedia:i}=(0,T.f)();return t&&i?n.createElement(Q,{onActivate:()=>i(r,"clip"),style:"lessbright",size:"small",className:p().ViewRecordings,tooltip:(0,d.we)("#Playback_ViewRecordings_Tooltip")},n.createElement(l.ai,null)):null}function $(e){const{fullscreen:t,visible:r}=e;if(!r)return null;let i=t.bFullscreen?n.createElement(o.Expand,null):n.createElement(l.mc,null);return n.createElement(Q,{style:"lessbright",size:"small",className:p().FullscreenButton,onActivate:t.fnToggleFullscreen,tooltip:(0,d.we)("#Playback_FullScreen_Tooltip")},i)}function ee(e){const{player:t,visible:r}=e,i=(0,m.q3)((()=>t.GetPlaybackSpeed())),a=(0,v.hf)(),s=n.useMemo((()=>[{data:.25,label:"0.25x"},{data:.5,label:"0.5x"},{data:1,label:"1x"},{data:1.5,label:"1.5x"},{data:2,label:"2x"},{data:4,label:"4x"},{data:8,label:"8x"}]),[]);return r?n.createElement(u.he,{toolTipContent:(0,d.we)("#Playback_Speed_Tooltip"),direction:"top"},n.createElement(c.pU,{strClassName:p().SpeedDrop,rgOptions:s,selectedOption:i,onChange:e=>t.SetPlaybackSpeed(e.data),tooltip:a?(0,d.we)("#Playback_Speed_Tooltip"):null,contextMenuPositionOptions:{bMatchWidth:!1}})):null}function te(e){let{visible:t}=e;const r=(0,f.dK)(),i=(0,g.aO)(),s=(0,m.q3)((()=>i.GetHidePlayer())),o=(0,m.q3)((()=>"Overlay"===i.GetRecordingMode())),A=(0,S.r6)(),h=(0,v.uI)();if(!t)return null;let C;return C=A?(0,d.we)("#RecordingState_Clip_LowDiskSpace"):s&&o?(0,d.we)("#Playback_UserSelectionControls_ClipLatest"):(0,d.we)("#Playback_UserSelectionControls_SetClipStart"),n.createElement(u.he,{toolTipContent:C,direction:"top"},n.createElement(z.dD,{tour:"recording_timeline",name:"clipping",options:{position:"right",offset:30}},n.createElement(c.$n,{className:(0,a.A)(p().CreateClipButton),onClick:()=>{if(i.SetHidePlayer(!1),s&&o){let e=i.GetLiveEdgeMS();return r(i,1,void 0,e),i.SetPlaytimeFromGlobalMS(e),void i.FocusGlobalMS(e)}let e=i.GetGlobalMSPlaytime();r(i,1,e,void 0),i.FocusGlobalMS(e)},disabled:A},n.createElement("div",{className:p().ClipIcon},n.createElement(l.Wd,null)),!h&&n.createElement("div",{className:p().Label},(0,d.we)("#TimelineDialog_Clip")))))}function re(e){let{visible:t}=e;const r=(0,f.dK)(),i=(0,g.aO)(),a=(0,m.q3)((()=>i.GetHidePlayer())),s=(0,m.q3)((()=>"Overlay"===i.GetRecordingMode()));return n.createElement(Q,{enabled:t,style:"clipmode",onActivate:()=>{i.SetHidePlayer(!1);let e=i.GetGlobalMSPlaytime();a&&s?(e=i.GetLiveEdgeMS(),r(i,3,void 0,e)):r(i,3,e,void 0)},tooltip:(0,d.we)("#Playback_UserSelectionControls_SetClipStart")},n.createElement(l.Nm,{direction:"left"}))}function ne(e){let{visible:t}=e;const r=(0,g.aO)(),i=(0,f.dK)();return n.createElement(Q,{style:"clipmode",onActivate:()=>{const e=r.GetGlobalMSPlaytime();i(r,3,void 0,e)},tooltip:(0,d.we)("#Playback_UserSelectionControls_SetClipEnd"),enabled:t},n.createElement(l.Nm,{direction:"right"}))}function ie(e){let{visible:t}=e;const r=(0,g.aO)(),i=(0,f._Z)();return n.createElement(Q,{style:"clipmode",onActivate:()=>{r.SetPlaytimeFromGlobalMS(i.nGlobalStartMS),r.FocusGlobalMS(i.nGlobalStartMS),r.SetPlaybackStop(i.nGlobalEndMS),r.GetGameRecordingVideo().Play()},tooltip:(0,d.we)("#TimelineContext_JumpToStart"),enabled:t},n.createElement(l.Uq,null))}function ae(e){let{visible:t}=e;const r=(0,f.eb)(),i=(0,f.uq)(),a=(0,f.VM)();n.useEffect((()=>{t||i()}),[i,t]);let s=0==a?(0,d.we)("#TimelineContext_Zoom"):(0,d.we)("#TimelineContext_ZoomOut");return n.createElement(Q,{style:"clipmode",onActivate:0==a?r:i,tooltip:s,enabled:t},0==a?n.createElement(l.iU,null):n.createElement(l.en,null))}function se(e){const{clipMode:t,recordingShortcutName:r}=e;return t?n.createElement(ce,null):n.createElement(oe,{recordingShortcutName:r})}function oe(e){const{recordingShortcutName:t}=e,r=(0,g.aO)(),i=(0,m.q3)((()=>r.GetGlobalPlaytimeSec())),s=H(r.GetGameRecordingVideo()),o=(0,m.q3)((()=>r.GetHidePlayer())),c=(0,m.q3)((()=>r.GetRecordingState())),A=function(e,t,r){const i=(0,m.q3)((()=>"Overlay"===t.GetRecordingMode()));if(!i)return null;let a,s="";switch(e){default:case k.KB.NotRunning:return null;case k.KB.NotRecording:a=n.createElement(l.tw,{style:e,className:p().RecordingIcon}),s=(0,d.we)("#RecordingState_ManualRecOff");break;case k.KB.ManualRecording:a=n.createElement(l.tw,{style:e,className:p().RecordingIcon}),s=(0,d.we)("#RecordingState_ManualRecOn");break;case k.KB.BackgroundRecording:a=n.createElement(l.tw,{style:e,className:p().RecordingIcon}),s=(0,d.we)("#RecordingState_BackgroundRec_Tooltip");break;case k.KB.ForeverRecording:a=n.createElement(l.tw,{style:e,className:p().RecordingIcon}),s=(0,d.we)("#RecordingState_ForeverRec_Tooltip")}return{elIcon:a,strTooltip:s}}(c,r),h=o?r.GetLiveEdgeMS().valMS:1e3*i,C=r.ConvertGlobalOffsetToTimelineRelativeOffset(h),f=r.GetTimelineDuration(C.strTimelineID),b=r.GetIsActiveTimeline(C.strTimelineID),y=Math.max(C.nTimelineOffsetMS.valMS,0);let B="playing"!=s&&b;(0,G.bB)({msInterval:1e3,bEnabled:B});let w="";if(b){let e=r.GetLoader().GetRunningTimelineDurationMS(C.strTimelineID);w=(0,E.qZ)(Math.floor(e/1e3),!1)}else w=isNaN(f)?U:(0,E.qZ)(Math.floor(f/1e3),!1);let S=U;return"uninitialized"!=s&&C&&!isNaN(C.nTimelineOffsetMS.valMS)&&(S=(0,E.qZ)(y/1e3,!1)),n.createElement("div",{className:p().TimeBar},n.createElement("span",null,S),n.createElement("span",{className:p().TimeDash},"/"),n.createElement(u.m9,{toolTipContent:A?.strTooltip?A.strTooltip:null,direction:"top"},n.createElement(_.Z,{className:(0,a.A)(p().TimeRecordingButton,p()[c],!A&&p().DisableRecordingButton)},n.createElement("span",{className:p().TimeTotal},w),n.createElement("span",{className:(0,a.A)(p().RecordButtonContainer,p()[c])},A?.elIcon))))}function le(e){const{shortcutName:t}=e,r=(0,g.aO)(),i="Overlay"===r.GetRecordingMode(),s=C.TS.IN_CLIENT,o=(0,m.q3)((()=>r.CanModeAddMarker())),c=s&&o,A=H(r.GetGameRecordingVideo()),h=(0,m.q3)((()=>r.GetHidePlayer())),f="uninitialized"===A||h,{onMarkerCreated:y}=(0,T.f)(),B=(0,v.uI)(),w=n.useCallback((e=>{if(!c)return;let t;if(f&&i&&h){const e=r.GetTotalMS().valMS-1;t=(0,b.Sb)(e)}else t=r.GetGlobalMSPlaytime();r.AddUserMarkerAtGlobalMS(t,"/GameRecording/AddMarker/PlaybackControls",((t,r)=>{y&&y(t,r,e)})),f||(r.SetPlaytimeFromGlobalMS(t),r.FocusGlobalMS(t))}),[c,i,f,h,r,y]);return n.createElement(u.m9,{bDisabled:!c,toolTipContent:n.createElement("div",{className:p().AddMarkerTooltip},n.createElement("span",null," ",(0,d.we)(f?"#Playback_UserSelectionControls_AddUserMarkerLiveEdge":"#Playback_UserSelectionControls_AddUserMarker")," "),t&&!B&&n.createElement("span",{className:p().Shortcut}," ",t," ")),direction:"top"},n.createElement(_.Z,{className:(0,a.A)(p().AddMarkerCtn,!c&&p().DisableMarker),onActivate:w,noFocusRing:!0,focusable:c},c&&n.createElement(l.pH,{className:p().AddMarkerIcon})))}function ce(){const e=(0,g.aO)(),t=(0,m.q3)((()=>e.GetGlobalMSPlaytime())),{nGlobalEndMS:r,nGlobalStartMS:i}=(0,f._Z)(),s=(t.valMS-i.valMS)/1e3,o=(r.valMS-i.valMS)/1e3,l=Math.round(s)>Math.round(o)||t.valMS<i.valMS?U:(0,E.qZ)(s,!1),c=(0,E.qZ)(o,!1);return n.createElement("div",{className:(0,a.A)(p().TimeBar,p().RangeSelection)},`${l} / ${c}`)}function me(e){const t=(0,g.aO)().GetGameRecordingVideo(),r=H(t);return n.createElement(Z,{player:t,playerState:r,noFocusRing:!0})}function ue(e,t){const r=n.useRef(0);let i=n.useCallback((t=>{0!=r.current&&e(void 0)}),[e]),a=n.useCallback((()=>{r.current++<1||e(void 0)}),[e]);const{fnRestartTimer:s,fnStopTimer:o}=(0,G.L$)(250,a,!1,!0);n.useEffect((()=>{t||o()}),[t,o]);return{onActivate:i,onButtonDown:n.useCallback((t=>{t.detail.button==O.pR.OK&&(r.current=0,e(void 0),s(),t.preventDefault(),t.stopPropagation())}),[e,s]),onButtonUp:n.useCallback((e=>{e.detail.button==O.pR.OK&&(o(),e.preventDefault(),e.stopPropagation())}),[o]),onMouseDown:n.useCallback((t=>{0==t.button&&(r.current=0,e(void 0),s(),t.preventDefault(),t.stopPropagation())}),[e,s]),onMouseUp:n.useCallback((e=>{0==e.button&&o()}),[o]),onMouseLeave:n.useCallback((e=>{o()}),[o])}}function de(e){const t=(0,g.aO)(),{elRecordingDialog:r,showDeleteRecordingDialog:i}=function(e){const t=(0,L.W6)(),[r,n,i]=(0,P.M)({bCloseOnOK:!0,onOK:async()=>{t.goBack(),(0,S.f5)([e])},strTitle:(0,d.we)("#DeleteRecording_Title"),strDescription:(0,d.we)("#DeleteRecording_Description")});return{elRecordingDialog:r,showDeleteRecordingDialog:n}}(t.GetGameID()),{elClipDialog:s,showDeleteClipDialog:l}=function(e){const{fnDeleteClip:t}=(0,S.Gb)(),r=(0,L.W6)(),[n,i,a]=(0,P.M)({bCloseOnOK:!0,onOK:async()=>{r.goBack(),await t(e)},strTitle:(0,d.we)("#DeleteClip_Title"),strDescription:(0,d.we)("#DeleteClip_Description",e)});return{elClipDialog:n,showDeleteClipDialog:i}}(t.GetClipID()),m=t.GetClipID()?l:i,A=(0,f.Pm)();return t.GetClipID()?t.GetGamepadMode()||A?null:n.createElement(n.Fragment,null,r,s,n.createElement(u.he,{toolTipContent:(0,d.we)("#Clip_Delete_Tooltip"),direction:"top"},n.createElement(c.$n,{className:(0,a.A)(p().DeleteButton,p().MoreSpecific),onClick:m},n.createElement(o.Trash,null)))):null}const Ae=n.forwardRef((function(e,t){const{visible:r}=e,i=(0,g.aO)(),a=n.useRef(void 0),s=(0,w.z)(),l=(0,S.r6)(),m=(0,G.Ue)(a,t),A=(0,n.useCallback)((e=>{let t=i.GetClipID();if(!t||!s)return;let r=e.currentTarget;s((0,y.e3)(t),r)}),[i,s]),h=(0,v.uI)();return r?n.createElement(u.he,{toolTipContent:l?"#RecordingState_Clip_LowDiskSpace":"#Clip_Show_ShareSheet_Tooltip",direction:"top"},n.createElement(c.$n,{className:p().ShareButton,onClick:A,ref:m,disabled:l},n.createElement(o.Share,null),!h&&n.createElement("div",{className:p().Label},(0,d.we)("#ExportClip_Share")))):null}));function pe(e){const{onNavigateToGRSettings:t}=(0,T.f)(),r=(0,v.uI)();return e.visible?n.createElement(u.he,{toolTipContent:(0,d.we)("#RecordingState_LowDiskSpace_CTA"),direction:"top"},n.createElement(c.$n,{className:(0,a.A)(p().LowDiskSpaceButton),onClick:t},n.createElement("div",{className:p().LowDiskSpaceIcon},n.createElement(o.SteamdeckUpdate,null)),!r&&n.createElement("div",null,(0,d.we)("#RecordingState_LowDiskSpace_CTA")))):null}var ge=r(68956),he=r(28864);function Ce(e=!1){let[t,r]=(0,n.useState)(!1),i=(0,n.useRef)(null),a=(0,he.QS)((e=>{if(i.current=e,!e)return void r(!1);let t=()=>{r((0,h.ww)(e))};return e.addEventListener("fullscreenchange",t),()=>{e.removeEventListener("fullscreenchange",t)}}),[r]),s=(0,n.useCallback)((()=>{if(!i.current)return;let t=i.current;if((0,h.ww)(t))return void(0,h.MS)(t);if((0,h.tl)(t))return;if(!e)return;let r=t.getElementsByTagName("video");if(0==r.length)return;let n=r[0];n.webkitSetPresentationMode&&n.webkitSetPresentationMode("fullscreen")}),[i,e]);return[a,(0,n.useMemo)((()=>({bFullscreen:t,fnToggleFullscreen:s})),[t,s])]}(0,n.createContext)(void 0);const _e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATIAAAA4CAIAAADxSONAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAydpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4zIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2RUVGNjU0MDJGMjMxMUVGOEU0M0U5NDU1Qjg2RUZGNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2RUVGNjU0MTJGMjMxMUVGOEU0M0U5NDU1Qjg2RUZGNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZFRUY2NTNFMkYyMzExRUY4RTQzRTk0NTVCODZFRkY0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZFRUY2NTNGMkYyMzExRUY4RTQzRTk0NTVCODZFRkY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oStb0gAAES1JREFUeNrs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";var fe=r(91435),be=r(31084),ye=r(15123),Be=r(10606);function we(e){let{loader:t,clipSummaries:r,fullscreen:o,shortcuts:c,refTimelineParentCtn:m}=e;const u=(0,v.Qn)(),A="Overlay"===(0,g.aO)().GetRecordingMode(),p=!u&&A,{ref:h,breakpoint:C}=function(){const[e,t]=(0,n.useState)("Large"),r=(0,G.wY)((0,n.useCallback)((e=>{const r=e.contentRect.width;t([["Tiny",350],["Small",440],["Medium",700],["Large",1/0]].find((([e,t])=>r<=t))[0])}),[]));return{ref:r,breakpoint:e}}();return n.createElement("div",{className:(0,a.A)(i.TimelineAndControls,"TimelineAndControls",C),ref:h},n.createElement(z.fX,{name:"recording_timeline",stops:[{id:"timeline",title:(0,d.we)("#RecordingTour_Timeline_Title"),content:[(0,d.we)("#RecordingTour_Timeline_Content_1"),n.createElement("img",{key:"img",style:{width:"306px",height:"56px",maxWidth:"100%"},src:_e}),(0,d.PP)("#RecordingTour_Timeline_Content_2",n.createElement(l.pH,{style:{width:"16px",height:"16px"}}))]},{id:"clipping",title:(0,d.we)("#RecordingTour_Clipping_Title"),content:[(0,d.PP)("#RecordingTour_Clipping_Content_1",n.createElement(l.Wd,{style:{width:"16px",height:"16px"}})),(0,d.oW)("#RecordingTour_Clipping_Content_2",n.createElement("span",{className:i.TourYellowUnderline}))]}],active:p},n.createElement(s.h,{loader:t,clipSummaries:r,refTimelineParentCtn:m}),n.createElement(W,{fullscreen:o,shortcuts:c}),n.createElement(V,{recordingShortcut:c?.toggleRecording})))}function Se(e){let{...t}=e,[r,s,o]=j(),l=(0,n.useRef)(void 0),c=(0,n.useRef)(void 0),m=(0,G.Ue)(o,c),[d,A]=Ce(),p=(0,G.Ue)(l,d);const{rootModalManager:g,refModalManager:h,refContextMenuManger:C}=function(e,t){const r=(0,n.useRef)(void 0),i=(0,fe.yk)(),a=(0,n.useRef)(void 0),s=(0,ye.h)();return n.useEffect((()=>{if(!e||!t.current||!a.current)return;const r=t.current.ownerDocument.defaultView;be.XX.SetMenuManager(r,s)}),[e,t,s]),n.useEffect((()=>{if(!e||!t.current||!r.current)return;const n=t.current.ownerDocument.defaultView;return Be.BR.RegisterModalManager(r.current,n)}),[e,t]),{rootModalManager:i,refModalManager:r,refContextMenuManger:a}}(A.bFullscreen,l);return n.createElement(u.ep,{targetElement:l.current},n.createElement("div",{ref:p,className:i.PlayerAndTimeline,onMouseEnter:s.enter,onMouseLeave:s.leave,onMouseMove:s.move},n.createElement(fe.EO,{bCenterPopupsOnWindow:g?.BCenterPopupsOnWindow(),browserInfo:g?.GetBrowserInfo(),refModalManager:h,refContextMenuManager:C,bRegisterManagersWithWindow:!1},n.createElement("div",{className:i.VideoPlayerContainer},n.createElement(ge.J,{fullscreen:A})),n.createElement("div",{ref:m,className:(0,a.A)(i.TimelineContainer,A.bFullscreen&&i.Fullscreen,r&&i.Visible)},n.createElement(we,{...t,fullscreen:A,refTimelineParentCtn:c})))))}function ve(e){let{fnOnContentWidth:t,...r}=e,[s,o,l]=j();const[c,u]=(0,n.useState)(24),d=(0,f.Pm)(),A=(0,g.aO)(),{onGamepadButtonDown:p,onGamepadButtonUp:h}=function(){const e=(0,g.aO)(),t=n.useRef(!1),r=n.useRef(0),i=(0,f.Pm)(),a=(0,f.qm)();let s=n.useCallback((()=>{let n=6e4;0==r.current?n=500:1==r.current?n=0:r.current<=13?n=5e3:r.current<=25&&(n=3e4),t.current||(n=0-n),r.current++,e.SeekDeltaMS(n),e.FocusGlobalMS((0,b.Sb)(e.GetGlobalMSPlaytime().valMS+n))}),[e]);const{fnRestartTimer:o,fnStopTimer:l}=(0,G.L$)(250,s,!1,!0);return{onGamepadButtonDown:n.useCallback((e=>{e.detail.button==O.pR.TRIGGER_LEFT||e.detail.button==O.pR.TRIGGER_RIGHT?(t.current=e.detail.button==O.pR.TRIGGER_RIGHT,r.current=0,s(),o()):e.detail.button==O.pR.CANCEL&&i&&(a(),e.preventDefault(),e.stopPropagation())}),[s,o,i,a]),onGamepadButtonUp:n.useCallback((e=>{e.detail.button!=O.pR.TRIGGER_LEFT&&e.detail.button!=O.pR.TRIGGER_RIGHT||l()}),[l])}}(),C=(0,g.aO)(),y=(0,m.q3)((()=>A?.GetControlsVisible()||d));!function(e,t){let{onSetGamepadHeaderVisible:r}=(0,T.f)();(0,n.useEffect)((()=>{r&&r(e&&!t)}),[r,e,t])}(y,d);const B=n.useCallback((e=>{if(C?.GetGameRecordingVideo()?.BVideoElementWaiting())return;const r=e.target;if(r.clientWidth>480){const e=(r.ownerDocument.defaultView.innerWidth-r.clientWidth)/2;u(e)}t(r.clientWidth)}),[t,C]),w=(0,G.wY)(B);return n.createElement(_.Z,{className:i.PlayerAndTimeline,onMouseEnter:o.enter,onMouseLeave:o.leave,onMouseMove:o.move,onButtonDown:p,onButtonUp:h},n.createElement("div",{className:i.VideoPlayerContainer},n.createElement(ge.J,{refVideoResize:w})),n.createElement("div",{ref:l,className:(0,a.A)(i.GamepadTimelineContainer,y&&i.Visible)},n.createElement(we,{...r})),d&&n.createElement("div",{className:(0,a.A)(i.GamepadTimelineContainerClipModeSpacer)}))}},22588:(e,t,r)=>{"use strict";r.d(t,{Fc:()=>v,Ni:()=>S,SX:()=>B,kh:()=>b});var n=r(34629),i=r(83957),a=r.n(i),s=r(44926),o=r(53833),l=r(84629),c=r(76835),m=r(41180),u=r(79769),d=r(93960),A=r(72061),p=r(63696),g=r(91720),h=r(89193),C=r(67429),_=r(36934),f=r(85688);const b=3e3,y=b+1e3;class B{constructor(){(0,h.Gn)(this)}m_bInitialized=!1;m_rgListeners=[];m_gameID;m_clipID;m_ulFirstTimelineOffsetMS=0;m_rgTimelineMetadata=[];m_mapTimelineData=new Map;m_mapRunningTimelines=new Map;m_schUpdateRunning=new u.LU;m_fnTimelineURLBuilder;BInitialized(){return this.m_bInitialized}GetTimelines(){return this.m_rgTimelineMetadata}GetTimelineMetadataIndex(e){return this.m_rgTimelineMetadata.findIndex((t=>t.metadata.timeline_id===e))}GetTimelineMetadata(e){return this.m_rgTimelineMetadata.find((t=>t.metadata.timeline_id===e))}GetGameID(){return this.m_gameID}GetClipID(){return this.m_clipID}BIsTimelineRunning(e){return this.m_mapRunningTimelines.has(e)}AddEventListener(e){return this.m_rgListeners.push(e),()=>o.x9(this.m_rgListeners,e)}async LoadTimelinesForBackgroundVideo(e){this.m_gameID=e;const t=await s.xM.GetTimelinesForApp({game_id:e}),{timelines:r=[]}=t.Body().toObject();this.m_mapRunningTimelines.forEach(((e,t)=>{r.find((e=>e.timeline_id==t))||r.push(e.m_metadata)})),this.UpdateTimelineMetadata(r),this.m_fnTimelineURLBuilder=e=>`https://steamloopback.host/gamerecordings/timelines/${e}.json`,this.m_bInitialized=!0,this.FireEvent("OnLoaderInitialized")}async LoadTimelinesForClip(e){this.m_clipID=e;const t=await s.xM.GetTimelinesForClip({clip_id:e});if(1!=t.GetEResult())throw new Error("Unable to load clip "+e);const{timelines:r=[],game_id:n,first_timeline_start_offset_ms:i}=t.Body().toObject();this.m_gameID=n,this.UpdateTimelineMetadata(r);for(let t of this.m_rgTimelineMetadata){(0,l.q_)(`Loaded clip ${e} timeline ${t.metadata.timeline_id}`);for(let e of t.metadata.recordings)(0,l.q_)(`Clip recording ${e.recording_id} duration ${e.duration_ms}`)}this.m_ulFirstTimelineOffsetMS=parseInt(i),this.m_fnTimelineURLBuilder=e=>`https://steamloopback.host/gamerecordings/clips/${this.m_clipID}/timelines/${e}.json`,this.m_bInitialized=!0,this.FireEvent("OnLoaderInitialized")}UpdateTimelineMetadata(e){const t=e.slice().sort(((e,t)=>e.date_recorded-t.date_recorded));let r=[],n=0;const i={};t.forEach((t=>{t.recordings||(t.recordings=[]),i[t.timeline_id]?console.error("Duplicate timelines found in UpdateTimelineMetadata()",t.timeline_id,e):(r.push({nGlobalOffsetMS:(0,A.Sb)(n),metadata:t}),n+=parseInt(t.duration_ms),i[t.timeline_id]=!0)})),this.m_rgTimelineMetadata=r}LoadTimelinesForSharedClip(e){this.SetPreloadedTimelines(0,e.clip_id,e.game_id,e.timelines,void 0)}LoadTimelinesForTestGame(e,t){this.SetPreloadedTimelines(0,void 0,e,t,(e=>`https://steamloopback.host/gamerecordings/timelines/${e}.json`))}LoadTimelinesForTestClip(e,t,r,n){this.SetPreloadedTimelines(e,t,r,n,void 0)}SetPreloadedTimelines(e,t,r,n,i){this.m_gameID=r,this.m_clipID=t,this.m_ulFirstTimelineOffsetMS=e;const a=n.slice();this.m_mapRunningTimelines.forEach(((e,t)=>{a.find((e=>e.timeline_id==t))||a.push(e.m_metadata)})),this.UpdateTimelineMetadata(a),this.m_fnTimelineURLBuilder=i,this.m_bInitialized=!0,this.FireEvent("OnLoaderInitialized")}FireEvent(e,...t){for(let r of this.m_rgListeners){let n=r[e];n instanceof Function&&n.apply(r,t)}}async LoadTimelineData(e){let t=this.m_mapTimelineData.get(e);if(t&&"loading"===t.m_strState)return void await t.m_promise;if(t&&"error"==t.m_strState)return;if(this.IsActiveTimeline(e)&&"loaded"==t.m_strState)return;const r={m_rgGameModeChanges:[],m_rgStateDescriptions:[],m_rgEntries:[],m_rgPhases:[]};if(this.m_fnTimelineURLBuilder){const t=this.m_fnTimelineURLBuilder(e),n=a().get(t,{withCredentials:!1}).then((t=>{if(200==t.status&&t.data){const r=this.ProcessTimelineEntries(t.data);this.m_mapTimelineData.set(e,r)}else this.m_mapTimelineData.set(e,{...r,m_strState:"error"})}),(t=>{this.m_mapTimelineData.set(e,{...r,m_strState:"error"})})).finally((()=>this.FireEvent("OnTimelineLoaded",e)));this.m_mapTimelineData.set(e,{m_strState:"loading",m_promise:n,...r})}else this.m_mapTimelineData.set(e,{m_strState:"loaded",...r})}ProcessTimelineEntries(e){let t={m_strState:"loaded",m_rgGameModeChanges:[],m_rgStateDescriptions:[],m_rgEntries:[],m_rgPhases:[]};if(e.entries){const r=[],n=[],i=[],a=[];for(const t of e.entries)switch(t.type){case"phase":i.push(t);break;case"gamemode":r.push(t);break;case"state_description":n.push(t);break;case"achievement":case"error":case"event":case"screenshot":case"usermarker":a.push(t);break;default:console.error(`Unknown timeline entry type ${t.type}`)}const s=(e,t)=>parseInt(e.time)-parseInt(t.time);t.m_rgGameModeChanges=r.sort(s),t.m_rgStateDescriptions=n.sort(s),t.m_rgPhases=i.sort(s),t.m_rgEntries=a.sort(s),t.m_rgGameModeChanges.length>0&&parseInt(t.m_rgGameModeChanges[0].time)<1e4&&(t.m_rgGameModeChanges[0].time="0")}return t}static ApplyTimelineRounding(e,t){if(0===t)return e;const r=e%t;return 0==r?e:e+(t-r)}FindTimelineAtOffset(e,t){const r=e+this.m_ulFirstTimelineOffsetMS;let n=0;for(let e of this.m_rgTimelineMetadata){const i=this.GetTimelineStartBeforeGlobalZeroMS(e.metadata.timeline_id);let a=parseInt(e.metadata.duration_ms)+i;if(n+a>r)return{timeline:e,nTimelineOffsetMS:r-n,ulGlobalToTimelineOffset:i};n+=B.ApplyTimelineRounding(a,t)}return null}GetGlobalOffsetDataForTimeline(e,t){let r=0;for(let n of this.m_rgTimelineMetadata){let i=parseInt(n.metadata.duration_ms),a=B.ApplyTimelineRounding(i,t);if(n.metadata.timeline_id==e)return{nGlobalOffsetMS:r,nRoundedDurationMS:a};r+=a}return null}CreateGlobalRangeForTimeline(e,t,r,n){let i=t-r,a=t+n;return this.ClampGlobalRangeToTimeline(e,i,a)}ClampGlobalRangeToTimeline(e,t,r){let n=this.GetGlobalOffsetDataForTimeline(e,0);return n?[Math.max(t,n.nGlobalOffsetMS),Math.min(r,n.nGlobalOffsetMS+n.nRoundedDurationMS-1)]:[0,0]}GetTimelineOffsetFromGlobal(e,t){const r=this.m_ulFirstTimelineOffsetMS+e;let n=0;for(let e of this.m_rgTimelineMetadata){const i=this.GetTimelineStartBeforeGlobalZeroMS(e.metadata.timeline_id),a=parseInt(e.metadata.duration_ms)+i;if(r<n+B.ApplyTimelineRounding(a,t))return{strTimelineID:e.metadata.timeline_id,nTimelineOffsetMS:(0,A.sK)(r-n-i)};n+=a}return{strTimelineID:void 0,nTimelineOffsetMS:(0,A.sK)(NaN)}}ConvertRecordingOffsetToGlobalOffset(e,t,r){let n=0;for(let i of this.m_rgTimelineMetadata){let a=parseInt(i.metadata.duration_ms);const s=this.GetTimelineStartBeforeGlobalZeroMS(i.metadata.timeline_id);let o=B.ApplyTimelineRounding(a,r);for(let r of i.metadata.recordings)if(r.recording_id===e){let e=(isNaN(parseInt(r.recording_zero_timeline_offset_ms))?0:parseInt(r.recording_zero_timeline_offset_ms)-s)+t;return n+=e,{nGlobalOffsetMS:n,nRoundedDurationMS:o,strTimelineID:i.metadata.timeline_id,nTimelineOffsetMS:e}}n+=o}return null}IsActiveTimeline(e){return!!e&&this.m_mapRunningTimelines.has(e)}MakeRelativeToTimelineEndIfActive(e,t){if(!this.IsActiveTimeline(e))return t;const r=this.GetTimelineMetadata(e);if(!r)return t;let n=parseInt(r.metadata.duration_ms);return Math.min(t-n,0)}IsActiveRecording(e){for(let t of this.m_rgTimelineMetadata)for(let r of t.metadata.recordings)if(r.recording_id===e){const r=this.m_mapRunningTimelines.get(t.metadata.timeline_id);return!(!r||!r.m_runningRecording)&&r.m_runningRecording.recording_id===e}return!1}GetRunningTimelineDurationMS(e){let t=this.m_mapRunningTimelines.get(e);if(!t)return 0;let r=performance.now()-t.m_perfCounterStart+t.m_nPerfCounterOffsetMS,n=parseInt(t.m_metadata.duration_ms)||0;return Math.max(r,n)}GetRunningTimelineForRecording(e,t){const r=this.m_mapRunningTimelines.get(e);return r&&r.m_runningRecording&&r.m_runningRecording.recording_id===t?r:null}ConvertGlobaOffsetToRecordingAndRelativeOffset(e){if(!this.m_bInitialized)return null;let t=this.FindTimelineAtOffset(e,0);if(!t)return null;let r=t.nTimelineOffsetMS-t.ulGlobalToTimelineOffset;for(let e of t.timeline.metadata.recordings){let n=parseInt(e.start_offset_ms);if(n+parseInt(e.duration_ms)<r||n>r)continue;let i=parseInt(e.recording_zero_timeline_offset_ms),a=Math.max(r-n,0);return isNaN(i)||(a=Math.max(t.nTimelineOffsetMS-i,0)),{strRecordingID:e.recording_id,nRecordingOffsetMS:a,nStartOffsetMS:n}}return null}async FindRecordingAndOffsetForEntry(e){for(const t of this.m_mapRunningTimelines.keys()){if(!this.IsActiveTimeline(t))continue;await this.LoadTimelineData(t);const r=this.m_mapTimelineData.get(t),n=this.m_mapRunningTimelines.get(t);if(r&&n){for(const t of r.m_rgEntries)if(t.id==e){const e=parseInt(t.time);for(const t of n.m_metadata.recordings){const r=parseInt(t.start_offset_ms),n=r+parseInt(t.duration_ms);if(e>=r&&e<=n)return{strRecordingID:t.recording_id,nRecordingOffsetMS:e,nStartOffsetMS:r}}}break}}}GetClosestNextRecordingInGlobalTimeline(e){for(let t of this.m_rgTimelineMetadata)for(let r of t.metadata.recordings){if(parseInt(r.start_offset_ms)+t.nGlobalOffsetMS.valMS>e.valMS)return r}return null}GetClosestPreviousRecordingInGlobalTimeline(e){let t=null;for(let r of this.m_rgTimelineMetadata)for(let n of r.metadata.recordings){if(parseInt(n.start_offset_ms)+r.nGlobalOffsetMS.valMS>e.valMS)return t;t=n}return t}ConvertRecordingTimeMStoPreTrimTimeMS(e,t){for(let r of this.m_rgTimelineMetadata)for(let n of r.metadata.recordings)if(n.recording_id===e){const e=parseInt(n.recording_zero_timeline_offset_ms),i=this.GetTimelineStartBeforeGlobalZeroMS(r.metadata.timeline_id);return!i||isNaN(e)?t:t+i-e}return t}GetTimelineDataOrStartLoad(e){if(!e)return null;let t=this.m_mapTimelineData.get(e);return t||(this.LoadTimelineData(e),t=this.m_mapTimelineData.get(e)),t}GetTimelineData(e){return this.m_mapTimelineData.get(e)}SetTimelineData(e,t){const r=this.ProcessTimelineEntries(t);this.m_mapTimelineData.set(e,r)}GetClosestPreviousEntryInTimeline(e,t){const r=this.GetTimelineMetadata(e),n=this.GetTimelineStartBeforeGlobalZeroMS(e),i=this.GetTimelineDataOrStartLoad(e);let a=null;if(i&&"loaded"===i.m_strState){const e=i.m_rgEntries.filter((e=>{const t=parseInt(e.time);return t<n+parseInt(r.metadata.duration_ms)&&t>n})),s=o.rJ(e,(e=>t.valMS-1-parseInt(e.time)));-1!==s&&(a=e[s])}return{entry:a,timelineState:i?.m_strState}}GetClosestNextEntryInTimeline(e,t){const r=this.GetTimelineMetadata(e),n=this.GetTimelineStartBeforeGlobalZeroMS(e),i=this.GetTimelineDataOrStartLoad(e);let a=null;if(i&&"loaded"===i.m_strState){const e=i.m_rgEntries.filter((e=>{const t=parseInt(e.time);return t<n+parseInt(r.metadata.duration_ms)&&t>n})),s=o.rJ(e,(e=>t.valMS-parseInt(e.time)));s<e.length-1&&(a=e[s+1])}return{entry:a,timelineState:i?.m_strState}}GetClosestPreviousEntryInGlobalTimeline(e){const t=this.GetTimelineOffsetFromGlobal(e,0),r=this.GetTimelineData(t.strTimelineID);if(!r||"loaded"!==r.m_strState)return{timelineID:t?.strTimelineID,timelineState:r?.m_strState,entry:null,globalMS:null};const n=this.GetTimelineStartBeforeGlobalZeroMS(t.strTimelineID),i=t.nTimelineOffsetMS.valMS+n,a=o.rJ(r.m_rgEntries,(e=>i-parseInt(e.time)));if(-1!==a){const e=r.m_rgEntries[a],i=this.GetTimelineMetadata(t.strTimelineID).nGlobalOffsetMS.valMS-n+parseInt(e.time);return i<0?{timelineID:t.strTimelineID,timelineState:r.m_strState,entry:null,globalMS:null}:{timelineID:t.strTimelineID,timelineState:r.m_strState,entry:e,globalMS:(0,A.Sb)(i)}}let s=this.GetTimelineMetadataIndex(t.strTimelineID);if(s<1)return{timelineID:t.strTimelineID,timelineState:r.m_strState,entry:null,globalMS:null};for(let e=s-1;e>=0;e--){const t=this.m_rgTimelineMetadata[e],r=this.GetTimelineData(t.metadata.timeline_id);if(r){if("loaded"!==r.m_strState)return{timelineID:t.metadata.timeline_id,timelineState:r.m_strState,entry:null,globalMS:null};if(r.m_rgEntries.length){const e=r.m_rgEntries[r.m_rgEntries.length-1],n=this.GetTimelineStartBeforeGlobalZeroMS(t.metadata.timeline_id),i=t.nGlobalOffsetMS.valMS-n+parseInt(e.time);return i<0?{timelineID:t.metadata.timeline_id,timelineState:r.m_strState,entry:null,globalMS:null}:{timelineID:t.metadata.timeline_id,timelineState:r.m_strState,entry:e,globalMS:(0,A.Sb)(i)}}}}return{timelineID:this.m_rgTimelineMetadata[0].metadata.timeline_id,timelineState:"loaded",entry:null,globalMS:null}}GetClosestNextEntryInGlobalTimeline(e){const t=this.GetTimelineOffsetFromGlobal(e,0),r=this.GetTimelineData(t.strTimelineID);if(!r||"loaded"!==r.m_strState)return{timelineID:t?.strTimelineID,timelineState:r?.m_strState,entry:null,globalMS:null};const n=this.GetTimelineStartBeforeGlobalZeroMS(t.strTimelineID),i=t.nTimelineOffsetMS.valMS+n,a=o.rJ(r.m_rgEntries,(e=>i-parseInt(e.time)))+1;if(a<=r.m_rgEntries.length-1){const e=r.m_rgEntries[a],i=this.GetTimelineMetadata(t.strTimelineID).nGlobalOffsetMS.valMS-n+parseInt(e.time);return i<this.GetGlobalTimelineEndMS().valMS?{timelineID:t.strTimelineID,timelineState:r.m_strState,entry:e,globalMS:(0,A.Sb)(i)}:{timelineID:t.strTimelineID,timelineState:r.m_strState,entry:null,globalMS:null}}const s=this.m_rgTimelineMetadata.length;let l=this.GetTimelineMetadataIndex(t.strTimelineID);if(-1===l||l===s-1)return{timelineID:t.strTimelineID,timelineState:r.m_strState,entry:null,globalMS:null};for(let e=l+1;e<s;e++){const t=this.m_rgTimelineMetadata[e],r=this.GetTimelineData(t.metadata.timeline_id);if(r){if("loaded"!==r.m_strState)return{timelineID:t.metadata.timeline_id,timelineState:r.m_strState,entry:null,globalMS:null};if(r.m_rgEntries.length){const e=r.m_rgEntries[0],n=this.GetTimelineStartBeforeGlobalZeroMS(t.metadata.timeline_id),i=t.nGlobalOffsetMS.valMS-n+parseInt(e.time);return i<this.GetGlobalTimelineEndMS().valMS?{timelineID:t.metadata.timeline_id,timelineState:r.m_strState,entry:e,globalMS:(0,A.Sb)(i)}:{timelineID:t.metadata.timeline_id,timelineState:r.m_strState,entry:null,globalMS:null}}}}return{timelineID:this.m_rgTimelineMetadata[s-1].metadata.timeline_id,timelineState:"loaded",entry:null,globalMS:null}}FindRangeEventsAtGlobalMS(e){const t=this.GetTimelineOffsetFromGlobal(e,0),r=this.GetTimelineDataOrStartLoad(t.strTimelineID);if(!r||"loaded"!==r.m_strState)return[];const n=[];for(const e of r.m_rgEntries){if(parseInt(e.time)>t.nTimelineOffsetMS.valMS)break;if("event"!==e.type||0==parseInt(e.duration))continue;const r=parseInt(e.time),i=r+parseInt(e.duration);r<=t.nTimelineOffsetMS.valMS&&i>=t.nTimelineOffsetMS.valMS&&n.push(e)}return n}GetStateDescriptionAtGlobalMS(e){const t=this.GetTimelineOffsetFromGlobal(e.valMS,0),r=this.GetTimelineDataOrStartLoad(t.strTimelineID);if(!r||"loaded"!==r.m_strState)return null;const n=o.rJ(r.m_rgStateDescriptions,(e=>t.nTimelineOffsetMS.valMS-parseInt(e.time)));return n>-1?r.m_rgStateDescriptions[n]:null}AdvanceGameModeIndex(e){let t=e.m_iGameModeChanges;for(;t+1<e.m_data.m_rgGameModeChanges.length;){let r=e.m_data.m_rgGameModeChanges[t+1];if(parseInt(r.time)>e.m_nTimelineOffsetMS)break;t++}e.m_iGameModeChanges=t}AdvanceEntriesIndex(e){for(-1==e.m_iEntries&&e.m_iEntries++;e.m_iEntries<e.m_data.m_rgEntries.length;){let t=e.m_data.m_rgEntries[e.m_iEntries];if(parseInt(t.time)>=e.m_nTimelineOffsetMS)break;e.m_iEntries++}}CreateTimelineIterator(e,t){let r=this.FindTimelineAtOffset(e,t);if(!r)return{m_timeline:null,m_data:null,m_nTimelineOffsetMS:0,m_iGameModeChanges:-1,m_iEntries:-1};let n=this.GetTimelineDataOrStartLoad(r.timeline.metadata.timeline_id),i=-1,a=-1;if("loaded"==n?.m_strState){let e=e=>r.ulGlobalToTimelineOffset-parseInt(e.time);i=o.rJ(n.m_rgGameModeChanges,e),a=o.rJ(n.m_rgEntries,e)}let s={m_timeline:r.timeline.metadata,m_data:n,m_nTimelineOffsetMS:Math.max(r.ulGlobalToTimelineOffset,0),m_iGameModeChanges:i,m_iEntries:a};return this.AdvanceEntriesIndex(s),this.AdvanceGameModeIndex(s),s}HasIteratorReachedEnd(e){return!e.m_timeline}AdvanceIterator(e,t){let r=parseInt(e.m_timeline.duration_ms);if(e.m_nTimelineOffsetMS+t<r+this.m_ulFirstTimelineOffsetMS)return e.m_nTimelineOffsetMS+=t,this.AdvanceEntriesIndex(e),void this.AdvanceGameModeIndex(e);let n=this.m_rgTimelineMetadata.findIndex((t=>t.metadata==e.m_timeline));n<0||n==this.m_rgTimelineMetadata.length-1?e.m_timeline=null:(n++,e.m_timeline=this.m_rgTimelineMetadata[n].metadata,e.m_data=this.GetTimelineDataOrStartLoad(e.m_timeline.timeline_id),e.m_nTimelineOffsetMS=0,e.m_iGameModeChanges=0,e.m_iEntries=0)}GetIteratorTimelineState(e){return e.m_data.m_strState}GetIteratorGameMode(e){return e.m_iGameModeChanges<0||e.m_iGameModeChanges>=e.m_data.m_rgGameModeChanges.length?c.il.Playing:e.m_data.m_rgGameModeChanges[e.m_iGameModeChanges].mode}*GetIteratorEntriesWithin(e,t){let r=e.m_data.m_rgEntries;for(let n=e.m_iEntries;n>=0&&n<r.length;n++){let i=r[n];if(parseInt(i.time)>=e.m_nTimelineOffsetMS+t)break;yield i}}*GetIteratorGameModesWithin(e,t){let r=e.m_data.m_rgGameModeChanges;for(let n=e.m_iEntries;n>=0&&n<r.length;n++){let i=r[n];if(parseInt(i.time)>=e.m_nTimelineOffsetMS+t)break;yield i}}GetFirstRecording(){if(!this.m_bInitialized)return"";const e=this.m_rgTimelineMetadata[0];if(!e)return"";const t=e.metadata.recordings[0];return t?t.recording_id:""}GetFirstRecordingOfLastTimelineSession(){if(!this.m_bInitialized)return"";const e=this.m_rgTimelineMetadata[this.m_rgTimelineMetadata.length-1];if(!e)return"";const t=e.metadata.recordings[0];return t?t.recording_id:""}GetNextRecording(e){if(!this.m_bInitialized||!e)return"";let t=!1;for(let r of this.m_rgTimelineMetadata)for(let n of r.metadata.recordings){if(t)return n.recording_id;n.recording_id==e&&(t=!0)}return""}BRecordingHasZeroOffset(e){if(!this.m_bInitialized)return!1;for(let t of this.m_rgTimelineMetadata)for(let r of t.metadata.recordings)if(r.recording_id==e)return!isNaN(parseInt(r.recording_zero_timeline_offset_ms));return!1}GetTimelineDateMS(e,t){if(!this.m_bInitialized)return 0;let r=this.FindTimelineAtOffset(e,t);return r?1e3*r.timeline.metadata.date_recorded+r.nTimelineOffsetMS:0}InsertEntryIntoTimelineSorted(e,t){o.Xr(e.m_rgEntries,t,((e,t)=>parseInt(e.time)-parseInt(t.time)))}AddEventToTimeline(e,t,r,n,i,a,s,o){if(!this.m_bInitialized)return(0,l.ZI)("timeline loader not initialized, unexpected"),!1;const c=this.m_mapTimelineData.get(e);if(!c)return(0,l.ZI)(`failed to find timeline ${e}`),!1;const m=t+this.GetTimelineStartBeforeGlobalZeroMS(e),u={id:n,time:m+"",type:"event",icon:r,title:a,description:s,priority:i,duration:`${o}`,possible_clip:2};return(0,l.tG)(`adding timeline event marker at ${e} at ${m} MS`),this.InsertEntryIntoTimelineSorted(c,u),this.FireEvent("OnInvalidate",e),!0}RemoveTimelineEvent(e,t){if(!this.m_bInitialized)return(0,l.ZI)("timeline loader not initialized, unexpected"),!1;const r=this.m_mapTimelineData.get(e);if(!r)return(0,l.ZI)(`failed to find timeline ${e}`),!1;const n=r.m_rgEntries.findIndex((e=>e.id===t));return n<0?((0,l.ZI)(`failed to find entry by id: ${t}`),!1):(r.m_rgEntries.splice(n,1),this.FireEvent("OnInvalidate",e),!0)}AddUserMarker(e,t,r,n){if(!this.m_bInitialized)return(0,l.ZI)("timeline loader not initialized, unexpected"),!1;const i=this.m_mapTimelineData.get(e);if(!i)return(0,l.ZI)(`failed to find timeline ${e}`),!1;const a=t+this.GetTimelineStartBeforeGlobalZeroMS(e),s={id:n,time:a+"",type:"usermarker",icon:r,title:"",description:"",priority:0};return(0,l.tG)(`adding user marker at ${e} at ${a} MS`),this.InsertEntryIntoTimelineSorted(i,s),this.FireEvent("OnInvalidate",e),!0}UpdateUserMarker(e,t,r){if(!this.m_bInitialized)return(0,l.ZI)("timeline loader not initialized, unexpected"),!1;const n=this.m_mapTimelineData.get(e);if(!n)return(0,l.ZI)(`failed to find timeline ${e}`),!1;const i=n.m_rgEntries.findIndex((e=>e.id===t));if(i<0)return(0,l.ZI)(`failed to find entry by id: ${t}`),!1;const a=n.m_rgEntries[i],s=a.time;return a.icon=r.strIcon,a.time=""+r.nTimelineOffsetMS,a.title=r.name,a.description=r.description,s!=a.time&&(n.m_rgEntries.splice(i,1),this.InsertEntryIntoTimelineSorted(n,a)),this.FireEvent("OnInvalidate",e),!0}RemoveUserMarker(e,t){if(!this.m_bInitialized)return(0,l.ZI)("timeline loader not initialized, unexpected"),!1;const r=this.m_mapTimelineData.get(e);if(!r)return(0,l.ZI)(`failed to find timeline ${e}`),!1;const n=r.m_rgEntries.findIndex((e=>e.id===t));return n<0?((0,l.ZI)(`failed to find entry by id: ${t}`),!1):(r.m_rgEntries.splice(n,1),this.FireEvent("OnInvalidate",e),!0)}AddRunningTimeline(e,t,r){if(this.m_rgTimelineMetadata.find((t=>t.metadata.timeline_id==e)))return;const n={timeline_id:e,game_id:t,date_recorded:r,recordings:[]},i=this.m_rgTimelineMetadata[this.m_rgTimelineMetadata.length-1],a=i?i.nGlobalOffsetMS.valMS+parseInt(i.metadata.duration_ms):0;o.Xr(this.m_rgTimelineMetadata,{nGlobalOffsetMS:(0,A.Sb)(a),metadata:n},((e,t)=>e.metadata.date_recorded-t.metadata.date_recorded)),this.m_mapTimelineData.set(e,{m_strState:"loaded",m_rgGameModeChanges:[],m_rgStateDescriptions:[],m_rgEntries:[],m_rgPhases:[]});let s={m_metadata:n,m_globalStartMS:a,m_perfCounterStart:performance.now(),m_nPerfCounterOffsetMS:1e3*Math.max(0,(0,m._2)()-r),m_runningRecording:null};this.m_mapRunningTimelines.set(e,s),this.m_schUpdateRunning.IsScheduled()||this.m_schUpdateRunning.Schedule(y,this.UpdateRunningTimelines),this.FireEvent("OnInvalidate",e)}UpdateRunningTimelines(){let e;this.m_mapRunningTimelines.forEach((t=>{e=t.m_metadata.timeline_id;let r=performance.now()-t.m_perfCounterStart+t.m_nPerfCounterOffsetMS;r>(parseInt(t.m_metadata.duration_ms)||0)&&(t.m_metadata.duration_ms=r.toString())})),this.m_mapRunningTimelines.size>0&&this.m_schUpdateRunning.Schedule(y,this.UpdateRunningTimelines),this.FireEvent("OnInvalidate",e)}RunningTimelineStopped(e,t){let r=this.m_mapRunningTimelines.get(e);r&&(r.m_metadata.duration_ms=t,this.m_mapRunningTimelines.delete(e),this.FireEvent("OnInvalidate",e))}AddRunningTimelineEntry(e){let t=this.m_mapRunningTimelines.get(e.timeline_id),r=this.m_mapTimelineData.get(e.timeline_id);if(!t||!r)return;let n=(0,c.rU)(e);if(!n)return;(0,c.hT)(n)?o.Xr(r.m_rgGameModeChanges,n,((e,t)=>parseInt(e.time)-parseInt(t.time))):(0,c.Te)(n)?o.Xr(r.m_rgStateDescriptions,n,((e,t)=>parseInt(e.time)-parseInt(t.time))):o.Xr(r.m_rgEntries,n,((e,t)=>parseInt(e.time)-parseInt(t.time)));let i=parseInt(t.m_metadata.duration_ms)||0,a=parseInt(e.time);i<a&&(t.m_metadata.duration_ms=a.toString()),this.FireEvent("OnInvalidate",e.timeline_id)}TimelineDeleted(e){const t=this.m_rgTimelineMetadata.filter((t=>t.metadata.timeline_id!==e)).map((e=>e.metadata));this.UpdateTimelineMetadata(t),this.m_mapTimelineData.delete(e),this.FireEvent("OnInvalidate",e)}RecordingSessionChanged(e){let t=e.session_id,r=e.notification_type;if(1==r){const r=this.m_mapRunningTimelines.get(e.timeline_id);if(!r)return this.FireEvent("OnInvalidateRecording",e.timeline_id,t),void(0,f.wT)(!1,"Received recording started message before timeline info");const n={recording_id:t,start_offset_ms:e.start_offset,recording_zero_timeline_offset_ms:e.start_offset,duration_ms:e.duration_ms,recording_type:e.recording_type};r.m_metadata.recordings.push(n),r.m_runningRecording=n}else if(2==r){const r=this.GetRunningTimelineForRecording(e.timeline_id,t);if(!r)return;r.m_runningRecording.duration_ms=e.duration_ms,r.m_runningRecording=null,this.FireEvent("OnInvalidateRecording",e.timeline_id,t)}else if(4==r){const r=this.GetTimelineMetadata(e.timeline_id);if(r){const n=r.metadata.recordings.find((e=>e.recording_id===t));if(n){n.start_offset_ms=e.start_offset,n.duration_ms=e.duration_ms;const t=parseInt(e.start_offset)+parseInt(e.duration_ms);t>(parseInt(r.metadata.duration_ms)||0)&&(r.metadata.duration_ms=t.toString())}}this.GetRunningTimelineForRecording(e.timeline_id,t)||this.FireEvent("OnInvalidateRecording",e.timeline_id,t)}else if(3==r){const r=this.GetTimelineMetadata(e.timeline_id);if(r){const e=r.metadata.recordings.filter((e=>e.recording_id!==t));r.metadata.recordings=e}}this.FireEvent("OnInvalidate",e.timeline_id)}GetGlobalTimelineEndMS(){const e=this.m_rgTimelineMetadata[this.m_rgTimelineMetadata.length-1];if(e){const t=isNaN(parseInt(e.metadata.duration_ms))?0:parseInt(e.metadata.duration_ms);return(0,A.Sb)(e.nGlobalOffsetMS.valMS+t)}return(0,A.Sb)(0)}GetEndOfRecordingsMS(){const e=this.m_rgTimelineMetadata[this.m_rgTimelineMetadata.length-1];if(e){const t=e.metadata.recordings[e.metadata.recordings.length-1];if(t){const r=this.m_mapRunningTimelines.has(e.metadata.timeline_id),n=isNaN(parseInt(t.start_offset_ms))?0:parseInt(t.start_offset_ms),i=isNaN(parseInt(e.metadata.duration_ms))?0:parseInt(e.metadata.duration_ms);let a=0;return r?a=Math.max(0,i-n):isNaN(parseInt(t.duration_ms))||(a=parseInt(t.duration_ms)),(0,A.Sb)(e.nGlobalOffsetMS.valMS+n+a)}}return null}GetTotalRecordingDuration(){let e=0;return this.m_rgTimelineMetadata.forEach((t=>{t.metadata.recordings.forEach((t=>{isNaN(parseInt(t.duration_ms))||(e+=parseInt(t.duration_ms))}))})),e}GetTimelineStartBeforeGlobalZeroMS(e){return e==this.m_rgTimelineMetadata[0].metadata.timeline_id?this.m_ulFirstTimelineOffsetMS:0}async GenerateNamePartsFromTimeline(e,t,r,n){let i,a,s,o,l,m=!1;for(let u of this.m_rgTimelineMetadata){let d=!1;if(!m){if(u.metadata.timeline_id!=e)continue;d=!0,m=!0}const A=u.metadata.timeline_id==r;await this.LoadTimelineData(u.metadata.timeline_id);const p=this.m_mapTimelineData.get(u.metadata.timeline_id);d&&(o=u.metadata.date_recorded+Math.floor(t/1e3)),A&&(l=u.metadata.date_recorded+Math.floor(n/1e3));for(let e of p.m_rgEntries){const r=parseInt(e.time);if(d&&r<t)continue;if(A&&r>n)continue;if(!(0,c.eJ)(e)&&!(0,c.N$)(e))continue;const a=w(e);(!i||a&&a.rank>i.rank)&&(i=a)}for(let e of p.m_rgStateDescriptions){const t=parseInt(e.time);A&&t>n||(!a||s<t)&&(a=e,s=t)}if(A)break}const u=i?.strTitle??a?.title,d=new C.VS(this.GetGameID()),A=_.Vw.GetAppInfo(d.GetInternalAppID()),p=A?.name;return{strTimelinePart:u,strAppNamePart:p,rtStart:o,rtEnd:l}}async GenerateClipNameFromTimeline(e,t,r,n){const{strTimelinePart:i,strAppNamePart:a}=await this.GenerateNamePartsFromTimeline(e,t,r,n),s=new Date,o=[a,`${s.getFullYear()}-${(s.getMonth()+1).toString().padStart(2,"0")}-${s.getDate().toString().padStart(2,"0")} ${s.toLocaleTimeString()}`,i].filter((e=>!!e)).join(" - ");return(0,l.q_)(`Generated clip name "${o}"`),o}}function w(e){switch(e.type){case"event":const t=e;return{rank:5e4+e.priority,strTitle:t.title};case"usermarker":const r=e;return r.title||r.description?{rank:1e5+e.priority,strTitle:e.title||e.description}:null;case"state_description":return{rank:4e4,strTitle:e.title};case"achievement":return{rank:9e4,strTitle:e.title}}return null}function S(e){const t=p.useMemo((()=>(0,g.Y$)(e)),[e]),r=p.useCallback((t=>`https://steamloopback.host/gamerecordings/clips/${e}/video/${t}/session.mpd`),[e]);return p.useEffect((()=>()=>t&&t.release()),[t]),{loader:t.loader,fnGetManifest:r}}function v(e){const t=p.useMemo((()=>(0,g.kP)(e)),[e]),r=p.useCallback((e=>`https://steamloopback.host/gamerecordings/video/${e}/session.mpd`),[]);return p.useEffect((()=>()=>t&&t.release()),[t]),{loader:t.loader,fnGetManifest:r}}(0,n.Cg)([h.sH],B.prototype,"m_bInitialized",void 0),(0,n.Cg)([d.o],B.prototype,"UpdateRunningTimelines",null)},92374:(e,t,r)=>{"use strict";r.d(t,{Bl:()=>E,HE:()=>i,Ni:()=>I,Xq:()=>w,aO:()=>M,g_:()=>n});var n,i,a=r(34629),s=r(63696),o=r(51115),l=r(89193),c=r(84629),m=r(94361),u=r(91720),d=r(22588),A=r(49412),p=r(72061),g=r(53833),h=r(84921),C=r(34891),_=r(21564),f=r(90095);!function(e){e.Overlay="Overlay",e.Clips="Clips",e.Background="Background",e.CommunityClip="Community",e.ChatClip="Chat",e.Partner="Partner"}(n||(n={})),function(e){e.Never="Never",e.Always="Always",e.Manual="Manual"}(i||(i={}));const b=3*d.kh,y=5*d.kh,B=d.kh+2e3,w=1e3;class S{m_gameRecordingVideo=null;m_timelineLoader=null;m_fnUnregisterLoader=null;m_rgListeners=[];m_videoRef;m_bHidePlayer=!1;m_fnGetManifest;m_strRecordingID=null;m_nPendingSeekSec=-1;m_playbackDefinition=null;m_pendingStop=null;m_durationMS=(0,p.Sb)(null);m_lastRecordingGlobalMS=(0,p.Sb)(null);m_bWasLiveEdge=!1;m_nGlobalTimelinePlaybackMS=null;m_nGlobalTimelinePlaybackSec=null;m_fnUnregisterAutorun=[];m_eGameRecordingMode;m_rgSeekPerf=[];m_eRecordingState=C.KB.NotRecording;m_eRecordingSetting=i.Never;m_bGamepadMode=!1;m_bControlsVisible=!0;m_fnRenderGlyph=void 0;m_previousHighlightEntry=null;m_nextHighlightEntry=null;m_displayHighlightEntry=null;m_nRelativeTimeForDisplay=void 0;m_rgClipOffsets=[];m_phasePreview=void 0;constructor(e,t,r,n,i,a,s,o){(0,l.Gn)(this),this.m_fnGetManifest=t,this.m_gameRecordingVideo=new h.si(!0),this.m_eGameRecordingMode=r,this.m_bGamepadMode=i,this.m_playbackDefinition=s,null!=n&&(this.m_bControlsVisible=n),"Overlay"===r&&(this.m_bHidePlayer=!0),o&&this.SetClipOffsets(o),this.m_fnRenderGlyph=a,this.m_fnUnregisterAutorun.push((0,l.mJ)((()=>({bIsAtEnd:this.m_gameRecordingVideo.IsAtEnd(),bIsPaused:this.m_gameRecordingVideo.IsPaused()})),(e=>{e.bIsAtEnd&&!e.bIsPaused&&this.PlayNextTimelineRecording()}),{fireImmediately:!0})),this.m_fnUnregisterAutorun.push((0,l.mJ)((()=>this.m_gameRecordingVideo.GetPlaybackTime()),(e=>{if(this.m_pendingStop&&this.m_pendingStop.m_strRecordingID==this.m_strRecordingID&&this.m_pendingStop.m_nOffsetMS<=1e3*e){if(this.m_playbackDefinition)return void this.StartPlaybackForRange();this.m_gameRecordingVideo.Pause(),this.m_pendingStop=null}}),{fireImmediately:!0})),this.m_fnUnregisterAutorun.push((0,l.mJ)((()=>({playback:this.m_gameRecordingVideo.GetPlaybackTime(),bVideoPlaying:this.m_gameRecordingVideo.BVideoElementPlaying()})),(e=>{if(e.bVideoPlaying){const t=this.m_timelineLoader.ConvertRecordingOffsetToGlobalOffset(this.m_strRecordingID,1e3*e.playback,0);if(t)this.UpdateGlobalPlayTime(t.nGlobalOffsetMS),t.nGlobalOffsetMS>this.GetLiveEdgeMS().valMS&&"Overlay"===this.m_eGameRecordingMode&&this.m_gameRecordingVideo.GetPlaybackSpeed()>1&&(console.log(" hitting live edge, slow down the playback "),this.m_gameRecordingVideo.SetPlaybackSpeed(1));else{const e=this.GetLiveEdgeMS();isNaN(e.valMS)||(this.SetPlaytimeFromGlobalMS(e),this.FocusGlobalMS(e))}}}),{fireImmediately:!0})),this.m_fnUnregisterAutorun.push((0,l.mJ)((()=>({globalPlaybackMS:this.m_nGlobalTimelinePlaybackMS,bVideoPaused:this.m_gameRecordingVideo.IsPaused(),bHidePlayer:this.m_bHidePlayer})),(e=>{if(!this.m_timelineLoader?.BInitialized())return;if(e.bHidePlayer)return void this.SetEntriesForLiveEdge();(!this.m_previousHighlightEntry||!this.m_nextHighlightEntry||this.m_nextHighlightEntry?.globalMS&&e.globalPlaybackMS>=this.m_nextHighlightEntry.globalMS.valMS||this.m_previousHighlightEntry?.globalMS&&e.globalPlaybackMS<=this.m_previousHighlightEntry.globalMS.valMS||e.bVideoPaused&&this.m_previousHighlightEntry?.globalMS&&e.globalPlaybackMS>=this.m_previousHighlightEntry.globalMS.valMS+w)&&(this.CalculatePreviousHighlightEntry(e.globalPlaybackMS,e.bVideoPaused),this.CalculateNextHighlightEntry(e.globalPlaybackMS,e.bVideoPaused))}),{fireImmediately:!0})),this.m_fnUnregisterAutorun.push((0,l.mJ)((()=>this.m_gameRecordingVideo.BSeekReadyToPlay()),(e=>{if(e){const e=`seeking_${this.GetManifestFromRecordingID(this.m_strRecordingID)}_${this.m_gameRecordingVideo.GetPlaybackTime().toFixed(3)}`;try{const t=`measure_${this.m_strRecordingID}_${this.m_gameRecordingVideo.GetPlaybackTime().toFixed(3)}`,r=performance.measure(t,e);(0,c.q_)(`CGameRecordingVideo:: perf measure ${e} duration ${r.duration}`),r&&this.m_rgSeekPerf.push(r.duration)}catch(t){(0,c.q_)(`CGameRecordingVideo:: cant measure ${e}, error: ${t}`)}}}),{fireImmediately:!0})),this.SetLoader(e)}AddEventListener(e){return this.m_rgListeners.push(e),()=>g.x9(this.m_rgListeners,e)}FireEvent(e,...t){for(let r of this.m_rgListeners){let n=r[e];n instanceof Function&&n.apply(r,t)}}dispose(){this.m_fnUnregisterAutorun.forEach((e=>e())),this.m_fnUnregisterLoader&&(this.m_fnUnregisterLoader(),this.m_fnUnregisterLoader=null)}SetVideoElement(e){if(e){if(this.m_videoRef===e)return;if(this.m_videoRef=e,this.m_strRecordingID){const e=this.m_nPendingSeekSec>0?this.m_nPendingSeekSec:0;this.m_nPendingSeekSec=-1,this.ChangePlaybackRecording(this.m_strRecordingID,e)}else this.TryPlayInitialTimelineVideo()}else this.m_gameRecordingVideo.Stop(),this.m_videoRef=null}OnInvalidateRecording(e,t){const r=this.m_fnGetManifest(t);this.m_gameRecordingVideo.GetMPDURL()==r&&((0,c.q_)(`Recording invalidated for ${t}. Reloading MPD`),this.m_gameRecordingVideo.UpdateMPD())}OnLoaderInitialized(){this.m_durationMS=this.m_timelineLoader.GetGlobalTimelineEndMS(),this.m_lastRecordingGlobalMS=this.m_timelineLoader.GetEndOfRecordingsMS(),this.m_bWasLiveEdge=!0,this.TryPlayInitialTimelineVideo();const e=(0,u.RV)(this.m_timelineLoader.GetGameID());this.SetClipOffsets(e)}OnInvalidate(e){if(this.m_durationMS=this.m_timelineLoader.GetGlobalTimelineEndMS(),this.m_lastRecordingGlobalMS=this.m_timelineLoader.GetEndOfRecordingsMS(),this.m_bHidePlayer&&this.m_timelineLoader.IsActiveTimeline(e))this.SetEntriesForLiveEdge();else{if(this.m_previousHighlightEntry&&this.m_nextHighlightEntry){const t=this.m_timelineLoader.GetTimelineMetadataIndex(e),r=this.m_timelineLoader.GetTimelineMetadataIndex(this.m_previousHighlightEntry.timelineID),n=this.m_timelineLoader.GetTimelineMetadataIndex(this.m_nextHighlightEntry.timelineID);if(t<r||t>n)return}this.CalculatePreviousHighlightEntry(this.m_nGlobalTimelinePlaybackMS,this.GetGameRecordingVideo().IsPaused()),this.CalculateNextHighlightEntry(this.m_nGlobalTimelinePlaybackMS,this.GetGameRecordingVideo().IsPaused())}}OnTimelineLoaded(e){this.m_previousHighlightEntry&&this.m_previousHighlightEntry.timelineID===e&&this.CalculatePreviousHighlightEntry(this.m_nGlobalTimelinePlaybackMS,this.GetGameRecordingVideo().IsPaused()),this.m_nextHighlightEntry&&this.m_nextHighlightEntry.timelineID===e&&this.CalculateNextHighlightEntry(this.m_nGlobalTimelinePlaybackMS,this.GetGameRecordingVideo().IsPaused())}SetEntriesForLiveEdge(){const e=this.GetLiveEdgeMS();this.CalculatePreviousHighlightEntry(e.valMS,!0),this.m_nextHighlightEntry=null}CalculatePreviousHighlightEntry(e,t){const r=t?1:w*this.m_gameRecordingVideo.GetPlaybackSpeed(),n=this.m_timelineLoader.GetClosestPreviousEntryInGlobalTimeline(e-r);"loaded"!==n.timelineState||n.entry?this.m_previousHighlightEntry=n:this.m_previousHighlightEntry=this.m_timelineLoader.GetClosestPreviousEntryInGlobalTimeline(e)}CalculateNextHighlightEntry(e,t){const r=this.m_timelineLoader.GetClosestNextEntryInGlobalTimeline(e);if("loaded"!==r.timelineState||r.entry)this.m_nextHighlightEntry=r;else{const r=t?1:w*this.m_gameRecordingVideo.GetPlaybackSpeed();this.m_nextHighlightEntry=this.m_timelineLoader.GetClosestNextEntryInGlobalTimeline(e-r)}}GetPreviousHighlightEntry(){return this.m_previousHighlightEntry}GetNextHighlightEntry(){return this.m_nextHighlightEntry}GetDisplayHighlightEntry(){return this.m_displayHighlightEntry}SetDisplayHighlightEntry(e,t){this.m_displayHighlightEntry={entry:e,duration:t}}GetPhasePreview(){return this.m_phasePreview}SetPhasePreview(e){this.m_phasePreview=e}GetRelativeTimeForDisplay(){return this.m_nRelativeTimeForDisplay}ClearRelativeTimeDisplay(){this.m_nRelativeTimeForDisplay=void 0}GetClipOffsets(){return this.m_rgClipOffsets}SetClipOffsets(e){if(!this.m_timelineLoader?.BInitialized())return;let t=[];e&&e.length&&e.forEach((e=>{const r=this.m_timelineLoader.GetGlobalOffsetDataForTimeline(e.start_timeline_id,0);if(!r)return;const n=r.nGlobalOffsetMS+parseInt(e.start_offset_ms);t.push({strClipID:e.clip_id,nGlobalOffsetMS:n,nDurationMS:parseInt(e.duration_ms)})})),this.m_rgClipOffsets=t}GetTotalMS(){return this.m_durationMS}GetIsActiveTimeline(e){return this.m_timelineLoader.IsActiveTimeline(e)}BIsVideoElementPaused(){return this.m_gameRecordingVideo.IsPaused()}BInitialized(){return this.m_timelineLoader.BInitialized()}GetHidePlayer(){return this.m_bHidePlayer}SetHidePlayer(e){e&&(this.m_strRecordingID=null),this.m_bHidePlayer=e}BPlayerInitialized(){return this.m_gameRecordingVideo.IsInitialized()}GetGameRecordingVideo(){return this.m_gameRecordingVideo}GetGameID(){return this.m_timelineLoader.GetGameID()}GetClipID(){return this.m_timelineLoader.GetClipID()}GetRecordingState(){return this.m_eRecordingState}SetRecordingState(e){this.m_eRecordingState=e}GetLoader(){return this.m_timelineLoader}SetLoader(e){this.m_timelineLoader!=e&&(this.m_fnUnregisterLoader&&this.m_fnUnregisterLoader(),this.m_timelineLoader=e,this.m_fnUnregisterLoader=this.m_timelineLoader.AddEventListener(this),e.BInitialized()&&this.OnLoaderInitialized())}SetGetManifest(e){this.m_fnGetManifest=e}GetRecordingID(){return this.m_strRecordingID}GetRecordingSetting(){return this.m_eRecordingSetting}SetRecordingSetting(e){this.m_eRecordingSetting=e}GetRecordingMode(){return this.m_eGameRecordingMode}ShouldModeShowClipControls(){switch(this.m_eGameRecordingMode){case n.Overlay:case n.Clips:case n.Background:return!0;default:return!1}}CanModeAddMarker(){switch(this.m_eGameRecordingMode){case n.Overlay:case n.Clips:case n.Background:return!0;default:return!1}}GetPlaybackStats(){if(!this.m_rgSeekPerf.length)return null;const e=this.m_rgSeekPerf.length,t=this.m_rgSeekPerf.reduce(((e,t)=>e+t))/e,r=Math.sqrt(this.m_rgSeekPerf.map((e=>Math.pow(e-t,2))).reduce(((e,t)=>e+t))/e),n=Math.max(...this.m_rgSeekPerf),i=Math.min(...this.m_rgSeekPerf);return{nMean:t,nStdDev:r,nMax:n,nMin:i,nLength:e,nLastVal:this.m_rgSeekPerf[e-1]}}async StartPlaybackForRange(){let e,t=this.m_timelineLoader.GetGlobalOffsetDataForTimeline(this.m_playbackDefinition.m_strTimelineID,0),r=t?.nGlobalOffsetMS||0;if(r+=this.m_playbackDefinition.m_nTimelineStartMS,e=this.m_playbackDefinition.m_strEntryID?await this.m_timelineLoader.FindRecordingAndOffsetForEntry(this.m_playbackDefinition.m_strEntryID):this.m_timelineLoader.ConvertGlobaOffsetToRecordingAndRelativeOffset(r),e){if(this.m_playbackDefinition.m_nDurationMS){let e=r+this.m_playbackDefinition.m_nDurationMS,t=this.m_timelineLoader.ConvertGlobaOffsetToRecordingAndRelativeOffset(e);this.m_pendingStop={m_strRecordingID:t.strRecordingID,m_nOffsetMS:t.nRecordingOffsetMS}}this.UpdateGlobalPlayTime(r),this.ChangePlaybackRecording(e.strRecordingID,e.nRecordingOffsetMS/1e3)}}TryPlayInitialTimelineVideo(){if(this.m_timelineLoader.BInitialized()&&!this.m_bHidePlayer)if(this.m_playbackDefinition)this.StartPlaybackForRange();else if(this.m_eGameRecordingMode===n.Overlay){const e=this.GetLiveEdgeMS(),t=this.m_timelineLoader.GetFirstRecordingOfLastTimelineSession(),r=this.m_timelineLoader.ConvertRecordingOffsetToGlobalOffset(t,0,0);r&&e.valMS<r.nGlobalOffsetMS?(this.UpdateGlobalPlayTime(r.nGlobalOffsetMS),this.ChangePlaybackRecording(t,0)):isNaN(e.valMS)||this.SetPlaytimeFromGlobalMS(e,!1,!0)}else if(this.m_eGameRecordingMode===n.Background){const e=this.m_timelineLoader.GetFirstRecordingOfLastTimelineSession();this.SetPlaytimeFromRecordingOffset(e,0)}else{const e=this.m_timelineLoader.GetFirstRecording();this.SetPlaytimeFromRecordingOffset(e,0)}}GetTotalSeconds(){return Math.floor(this.m_timelineLoader.GetGlobalTimelineEndMS().valMS/1e3)}GetCurrentPlaybackGlobalMS(e=0){const t=Math.floor(1e3*this.m_gameRecordingVideo.GetPlaybackTime())+e;return this.m_timelineLoader.ConvertRecordingOffsetToGlobalOffset(this.m_strRecordingID,t,0)}GetIsLiveEdge(){const e=this.GetGlobalMSPlaytime().valMS||0;return"Overlay"===this.m_eGameRecordingMode?!!this.m_lastRecordingGlobalMS&&this.m_bWasLiveEdge:this.GetTotalMS().valMS-e<1}GetLiveEdgeBufferWindowStartMS(){if("Overlay"===this.m_eGameRecordingMode&&this.m_lastRecordingGlobalMS){const e=Math.max(0,this.m_lastRecordingGlobalMS.valMS-b-1e3);return(0,p.Sb)(e)}return this.GetTotalMS()}GetLiveEdgeMS(){if("Overlay"===this.m_eGameRecordingMode&&this.m_lastRecordingGlobalMS){const e=Math.max(0,this.m_lastRecordingGlobalMS.valMS-B);return(0,p.Sb)(e)}return(0,p.Sb)(Math.max(0,this.GetTotalMS().valMS-1))}GetTimelineAndOffsetRelativeToCurrentPlayback(e=0){const t=this.GetCurrentPlaybackGlobalMS(e);return t||((0,c.ZI)(`failed to find offset for ${this.m_strRecordingID} at ${Math.floor(1e3*this.m_gameRecordingVideo.GetPlaybackTime())} MS`),null)}SeekDeltaMS(e){const t=this.GetGlobalMSPlaytime();if(!this.m_strRecordingID){const r=e>0?this.GetClosestNextRecordingForGlobalMS(t):this.GetClosestPreviousRecordingForGlobalMS(t);if(r){const t=e>0?e:Math.max(parseInt(r.duration_ms)+e,0);return void this.SetPlaytimeFromRecordingOffset(r.recording_id,t,e<0)}}const r="Overlay"===this.m_eGameRecordingMode?this.GetLiveEdgeMS().valMS:this.GetTotalMS().valMS,n=A.OQ(t.valMS+e,0,r-1e3);this.SetPlaytimeFromGlobalMS((0,p.Sb)(n))}ConvertGlobaOffsetToRecordingAndRelativeOffset(e){return this.m_timelineLoader.ConvertGlobaOffsetToRecordingAndRelativeOffset(e)}PlayNextTimelineRecording(e){if(this.m_playbackDefinition)return void this.StartPlaybackForRange();let t;if(this.m_strRecordingID)t=this.m_timelineLoader.GetNextRecording(this.m_strRecordingID);else{const e=this.m_timelineLoader.GetClosestNextRecordingInGlobalTimeline((0,p.Sb)(this.m_nGlobalTimelinePlaybackMS));t=e?.recording_id}t?this.SetPlaytimeFromRecordingOffset(t,0):(this.m_gameRecordingVideo.Pause(),e&&this.TryPlayInitialTimelineVideo())}GetClipsAtGlobalMS(e){return this.m_rgClipOffsets.filter((t=>t.nGlobalOffsetMS<=e.valMS&&t.nGlobalOffsetMS+t.nDurationMS>=e.valMS))||[]}GetClosestPreviousRecordingForGlobalMS(e){return this.m_timelineLoader.GetClosestPreviousRecordingInGlobalTimeline(e)}GetClosestNextRecordingForGlobalMS(e){return this.m_timelineLoader.GetClosestNextRecordingInGlobalTimeline(e)}SetPlaytimeFromRecordingOffset(e,t,r,n){let i=t;r&&(i=this.m_timelineLoader.ConvertRecordingTimeMStoPreTrimTimeMS(e,t));const a=this.m_timelineLoader.ConvertRecordingOffsetToGlobalOffset(e,i,0);a&&(this.UpdateGlobalPlayTime(a.nGlobalOffsetMS),this.ChangePlaybackRecording(e,i/1e3,n))}GetManifestFromRecordingID(e){return this.m_fnGetManifest(e)}ChangePlaybackRecording(e,t=0,r){this.m_bHidePlayer=!1;const n=this.m_gameRecordingVideo.IsPaused();if(this.m_strRecordingID===e&&this.m_gameRecordingVideo.IsInitialized())return void this.m_gameRecordingVideo.Seek(t);if(this.m_gameRecordingVideo.Stop(),this.m_strRecordingID=e,!e)return;if(!this.m_videoRef)return void(this.m_nPendingSeekSec=t);const i=this.GetManifestFromRecordingID(e),a=this.m_timelineLoader.BRecordingHasZeroOffset(e)?_.lU.Absolute:_.lU.FromAvailableStart;this.m_gameRecordingVideo.Start(this.m_videoRef,i,t,a),(r||n)&&this.m_gameRecordingVideo.Pause()}StopPlayback(){this.m_gameRecordingVideo.Stop()}TogglePlayPause(){this.m_gameRecordingVideo.IsPaused()||!this.m_gameRecordingVideo.IsInitialized()?(this.m_nGlobalTimelinePlaybackMS>this.m_lastRecordingGlobalMS?.valMS&&this.TryPlayInitialTimelineVideo(),this.m_gameRecordingVideo.GetTimelineDuration()-this.m_gameRecordingVideo.GetPlaybackTime()<.05?this.PlayNextTimelineRecording(!0):this.m_gameRecordingVideo.Play()):this.m_gameRecordingVideo.Pause()}GetGlobalMSPlaytime(){return(0,p.Sb)(this.m_nGlobalTimelinePlaybackMS)}GetGlobalPlaytimeSec(){return this.m_nGlobalTimelinePlaybackSec}UpdateGlobalPlayTime(e){if(this.m_nGlobalTimelinePlaybackMS=e,this.m_nGlobalTimelinePlaybackSec=Math.floor(e/1e3),this.m_lastRecordingGlobalMS&&null!==this.m_lastRecordingGlobalMS.valMS){const e=this.m_bWasLiveEdge?y:b;this.m_bWasLiveEdge=this.m_lastRecordingGlobalMS.valMS-(this.GetGlobalMSPlaytime()?.valMS||0)<e}}HandleSeekToPreviousRecording(e,t,r){const n=this.GetClosestPreviousRecordingForGlobalMS(e);if(n){const e=parseInt(n.duration_ms),i=Math.max(e-5e3,.75*e);r||(this.m_nRelativeTimeForDisplay=i/1e3),this.UpdateGlobalPlayTime(this.m_timelineLoader.ConvertRecordingOffsetToGlobalOffset(n.recording_id,i,0).nGlobalOffsetMS),this.ChangePlaybackRecording(n?.recording_id,i/1e3,t)}else r||(this.m_nRelativeTimeForDisplay=0),this.UpdateGlobalPlayTime(0),this.ChangePlaybackRecording(this.m_strRecordingID,0,t)}HandleSeekToNextRecording(e,t,r){const n=this.GetClosestNextRecordingForGlobalMS(e);n?(r||(this.m_nRelativeTimeForDisplay=0),this.UpdateGlobalPlayTime(this.m_timelineLoader.ConvertRecordingOffsetToGlobalOffset(n.recording_id,0,0).nGlobalOffsetMS),this.ChangePlaybackRecording(n?.recording_id,0,t)):(r||(this.m_nRelativeTimeForDisplay=this.GetTotalMS().valMS),this.ChangePlaybackRecording(this.m_strRecordingID,this.GetTotalMS().valMS/1e3,t))}SetPlaytimeFromGlobalMS(e,t,r,n){this.m_pendingStop=null;let i=this.m_timelineLoader.ConvertGlobaOffsetToRecordingAndRelativeOffset(e.valMS);if(i)r||(this.m_nRelativeTimeForDisplay=e.valMS),this.UpdateGlobalPlayTime(e.valMS),this.ChangePlaybackRecording(i?.strRecordingID,i?.nRecordingOffsetMS/1e3,t);else if(n)this.ChangePlaybackRecording(i?.strRecordingID,i?.nRecordingOffsetMS/1e3,t);else{e.valMS>this.m_nGlobalTimelinePlaybackMS?this.HandleSeekToNextRecording(e,t,r):this.HandleSeekToPreviousRecording(e,t,r)}}ConvertGlobalOffsetToTimelineRelativeOffset(e){return this.m_timelineLoader.GetTimelineOffsetFromGlobal(e,0)}MakeRelativeToTimelineEndIfActive(e,t){return this.m_timelineLoader.MakeRelativeToTimelineEndIfActive(e,t)}GetTimelineDuration(e){if(!this.m_timelineLoader.BInitialized())return null;const t=this.m_timelineLoader.GetTimelineMetadata(e);return t?parseInt(t.metadata.duration_ms):null}GetTimelineFirstRecordingOffset(e){if(!this.m_timelineLoader.BInitialized())return null;const t=this.m_timelineLoader.GetTimelineMetadata(e);if(!t)return null;const r=t.metadata.recordings;return r.length?parseInt(r[0].start_offset_ms):null}async AddUserMarkerAtGlobalMS(e,t,r){const n=this.m_timelineLoader.GetTimelineOffsetFromGlobal(e.valMS,0);if(n){const e=this.m_timelineLoader.GetGameID(),{fnCreateUserTimelineMarkers:i}=(0,u.Fc)(),a=this.m_timelineLoader.GetTimelineStartBeforeGlobalZeroMS(n.strTimelineID);m.y.ReportTrackedAction(t);const s="steam_marker",o=await i(e,this.GetClipID(),{timeline_id:n.strTimelineID,entry_id:"",time:""+Math.floor(n.nTimelineOffsetMS.valMS+a),type:5,marker_icon:s,marker_priority:0});1==o.eResult&&(this.m_timelineLoader.AddUserMarker(n.strTimelineID,Math.floor(n.nTimelineOffsetMS.valMS),s,o.entry_id),r&&r(o.entry_id,n.strTimelineID))}}async RemoveUserMarker(e,t){const{fnRemoveUserTimelineMarker:r}=(0,u.Fc)(),n=this.m_timelineLoader.GetGameID();return 1==await r(n,this.GetClipID(),e,t)?(this.m_timelineLoader.RemoveUserMarker(e,t),!0):((0,c.tG)(`Failed to delete user marker for timeline ${e} entry ${t}`),!1)}async UpdateUserMarker(e,t,r,n){const{fnUpdateUserTimelineMarkers:i}=(0,u.Fc)(),a=this.m_timelineLoader.GetGameID(),s={timeline_id:e,entry_id:t.id,time:t.time,type:5,marker_icon:t.icon,marker_priority:t.priority,range_title:r,marker_description:n};if(1==await i(a,this.GetClipID(),s)){const i={strIcon:t.icon,name:r,description:n,nTimelineOffsetMS:parseInt(t.time)};return this.m_timelineLoader.UpdateUserMarker(e,t.id,i),!0}return!1}FocusGlobalMS(e){this.FireEvent("OnFocusGlobalMS",e)}SetPlaybackStop(e){const t=this.ConvertGlobaOffsetToRecordingAndRelativeOffset(e.valMS);t&&(this.m_pendingStop={m_strRecordingID:t.strRecordingID,m_nOffsetMS:t.nRecordingOffsetMS})}ClearPlaybackStop(){this.m_pendingStop=null}GenerateClipNameFromTimeline(e,t,r,n){return this.m_timelineLoader.GenerateClipNameFromTimeline(e,t,r,n)}GetRenderGlyph(){return this.m_bGamepadMode?this.m_fnRenderGlyph:void 0}SetRenderGlyph(e){this.m_fnRenderGlyph=e}GetGamepadMode(){return this.m_bGamepadMode}SetGamepadMode(e){this.m_bGamepadMode=e}GetControlsVisible(){return this.m_bControlsVisible}SetControlsVisible(e){null!=e&&(this.m_bControlsVisible=e)}}(0,a.Cg)([l.sH],S.prototype,"m_bHidePlayer",void 0),(0,a.Cg)([l.sH],S.prototype,"m_strRecordingID",void 0),(0,a.Cg)([l.sH],S.prototype,"m_durationMS",void 0),(0,a.Cg)([l.sH],S.prototype,"m_lastRecordingGlobalMS",void 0),(0,a.Cg)([l.sH],S.prototype,"m_nGlobalTimelinePlaybackMS",void 0),(0,a.Cg)([l.sH],S.prototype,"m_nGlobalTimelinePlaybackSec",void 0),(0,a.Cg)([l.sH],S.prototype,"m_rgSeekPerf",void 0),(0,a.Cg)([l.sH],S.prototype,"m_eRecordingState",void 0),(0,a.Cg)([l.sH],S.prototype,"m_eRecordingSetting",void 0),(0,a.Cg)([l.sH],S.prototype,"m_bGamepadMode",void 0),(0,a.Cg)([l.sH],S.prototype,"m_bControlsVisible",void 0),(0,a.Cg)([l.sH],S.prototype,"m_fnRenderGlyph",void 0),(0,a.Cg)([l.sH],S.prototype,"m_previousHighlightEntry",void 0),(0,a.Cg)([l.sH],S.prototype,"m_nextHighlightEntry",void 0),(0,a.Cg)([l.sH],S.prototype,"m_displayHighlightEntry",void 0),(0,a.Cg)([l.sH],S.prototype,"m_nRelativeTimeForDisplay",void 0),(0,a.Cg)([l.sH.ref],S.prototype,"m_rgClipOffsets",void 0),(0,a.Cg)([l.sH.ref],S.prototype,"m_phasePreview",void 0),(0,a.Cg)([o.oI],S.prototype,"SetVideoElement",null),(0,a.Cg)([o.oI],S.prototype,"OnInvalidateRecording",null),(0,a.Cg)([l.XI],S.prototype,"OnLoaderInitialized",null),(0,a.Cg)([o.oI],S.prototype,"OnInvalidate",null),(0,a.Cg)([o.oI],S.prototype,"OnTimelineLoaded",null),(0,a.Cg)([o.oI],S.prototype,"GetLiveEdgeMS",null),(0,a.Cg)([o.oI],S.prototype,"StopPlayback",null),(0,a.Cg)([o.oI],S.prototype,"TogglePlayPause",null),(0,a.Cg)([l.XI],S.prototype,"UpdateGlobalPlayTime",null);const v=s.createContext({timelinePlaybackCoordinator:null});function I(e){const{children:t,mode:r,fnGetManifest:n,loader:i,recordingState:a,controlsVisible:o,gamepadMode:l,renderGlyph:c,recordingSetting:m,playbackDefinition:u,clipSummaries:d}=e,[A]=s.useState((()=>new S(i,n,r,o,l,c,u,d)));(0,s.useEffect)((()=>{A.SetLoader(i)}),[A,i]),(0,s.useEffect)((()=>{A.SetRecordingState(a)}),[A,a]),(0,s.useEffect)((()=>{A.SetRecordingSetting(m)}),[A,m]),(0,s.useEffect)((()=>{A.SetGetManifest(n)}),[A,n]),(0,s.useEffect)((()=>{A.SetControlsVisible(o)}),[A,o]),(0,s.useEffect)((()=>{A.SetGamepadMode(l)}),[A,l]),(0,s.useEffect)((()=>{A.SetRenderGlyph(c)}),[A,c]),(0,s.useEffect)((()=>{A.SetClipOffsets(d)}),[A,d]),(0,s.useEffect)((()=>()=>A.dispose()),[A]);const p=s.useMemo((()=>({timelinePlaybackCoordinator:A})),[A]);return s.createElement(v.Provider,{value:p},t)}function M(){return(0,s.useContext)(v).timelinePlaybackCoordinator}function E(){const e=M();return[(0,f.q3)((()=>e?.GetPhasePreview()||null)),t=>e?.SetPhasePreview(t)]}},67185:(e,t,r)=>{"use strict";r.d(t,{Q7:()=>c,S7:()=>s,hw:()=>o,rd:()=>l});var n=r(58663),i=r.n(n),a=r(48307);class s extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.prototype.sale_filter||a.Sg(s.M()),n.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return s.sm_m||(s.sm_m={proto:s,fields:{sale_filter:{n:1,c:o},content_hub_filter:{n:2,c:l},store_filters:{n:3,c:m,r:!0,q:!0}}}),s.sm_m}static MBF(){return s.sm_mbf||(s.sm_mbf=a.w0(s.M())),s.sm_mbf}toObject(e=!1){return s.toObject(e,this)}static toObject(e,t){return a.BT(s.M(),e,t)}static fromObject(e){return a.Uq(s.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new s;return s.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(s.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(s.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorePageFilter"}}class o extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.prototype.sale_tagid||a.Sg(o.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return o.sm_m||(o.sm_m={proto:o,fields:{sale_tagid:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),o.sm_m}static MBF(){return o.sm_mbf||(o.sm_mbf=a.w0(o.M())),o.sm_mbf}toObject(e=!1){return o.toObject(e,this)}static toObject(e,t){return a.BT(o.M(),e,t)}static fromObject(e){return a.Uq(o.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new o;return o.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(o.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(o.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorePageFilter_SalePageFilter"}}class l extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.hub_type||a.Sg(l.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{hub_type:{n:1,br:a.qM.readString,bw:a.gp.writeString},hub_category:{n:2,br:a.qM.readString,bw:a.gp.writeString},hub_tagid:{n:3,br:a.qM.readUint32,bw:a.gp.writeUint32},discount_filter:{n:4,br:a.qM.readEnum,bw:a.gp.writeEnum},optin:{n:5,c}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=a.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return a.BT(l.M(),e,t)}static fromObject(e){return a.Uq(l.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(l.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(l.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorePageFilter_ContentHubFilter"}}class c extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.name||a.Sg(c.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{name:{n:1,br:a.qM.readString,bw:a.gp.writeString},optin_tagid:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},prune_tagid:{n:3,br:a.qM.readUint32,bw:a.gp.writeUint32},optin_only:{n:4,br:a.qM.readBool,bw:a.gp.writeBool}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=a.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return a.BT(c.M(),e,t)}static fromObject(e){return a.Uq(c.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(c.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(c.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorePageFilter_ContentHubFilter_OptInInfo"}}class m extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.filter_json||a.Sg(m.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{filter_json:{n:1,br:a.qM.readString,bw:a.gp.writeString},cache_key:{n:2,br:a.qM.readString,bw:a.gp.writeString}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=a.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return a.BT(m.M(),e,t)}static fromObject(e){return a.Uq(m.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(m.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(m.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorePageFilter_StoreFilter"}}},25399:(e,t,r)=>{"use strict";r.d(t,{$y:()=>i,Fn:()=>d,c4:()=>n,i9:()=>m});var n,i,a=r(58663),s=r.n(a),o=r(48307),l=r(12176);class c extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.appids||o.Sg(c.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{appids:{n:1,r:!0,q:!0,br:o.qM.readInt32,pbr:o.qM.readPackedInt32,bw:o.gp.writeRepeatedInt32}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=o.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return o.BT(c.M(),e,t)}static fromObject(e){return o.Uq(c.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(c.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(c.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAccountPrivateAppList"}}class m extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.appids||o.Sg(m.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{appids:{n:1,r:!0,q:!0,br:o.qM.readInt32,pbr:o.qM.readPackedInt32,bw:o.gp.writeRepeatedInt32},private:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=o.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return o.BT(m.M(),e,t)}static fromObject(e){return o.Uq(m.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(m.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(m.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAccountPrivateApps_ToggleAppPrivacy_Request"}}class u extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new u}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAccountPrivateApps_ToggleAppPrivacy_Response"}}class d extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new d}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAccountPrivateApps_GetPrivateAppList_Request"}}class A extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.private_apps||o.Sg(A.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{private_apps:{n:1,c}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=o.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return o.BT(A.M(),e,t)}static fromObject(e){return o.Uq(A.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(A.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(A.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAccountPrivateApps_GetPrivateAppList_Response"}}class p extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.private_apps||o.Sg(p.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{private_apps:{n:1,c}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=o.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return o.BT(p.M(),e,t)}static fromObject(e){return o.Uq(p.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(p.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(p.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAccountPrivateApsClient_NotifyPrivateAppListChanged_Notification"}}!function(e){e.ToggleAppPrivacy=function(e,t){return e.SendMsg("AccountPrivateApps.ToggleAppPrivacy#1",(0,l.I8)(m,t),u,{ePrivilege:1})},e.GetPrivateAppList=function(e,t){return e.SendMsg("AccountPrivateApps.GetPrivateAppList#1",(0,l.I8)(d,t),A,{bConstMethod:!0,ePrivilege:1})}}(n||(n={})),function(e){e.NotifyPrivateAppListChangedHandler={name:"AccountPrivateAppsClient.NotifyPrivateAppListChanged#1",request:p}}(i||(i={}))},74995:(e,t,r)=>{"use strict";r.d(t,{bs:()=>c,kd:()=>s});var n=r(58663),i=r.n(n),a=r(48307);function s(e){return"unknown EDisplayStatus ( "+e+" )"}class o extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.prototype.clientid||a.Sg(o.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return o.sm_m||(o.sm_m={proto:o,fields:{clientid:{n:1,d:"0",br:a.qM.readUint64String,bw:a.gp.writeUint64String},client_name:{n:2,br:a.qM.readString,bw:a.gp.writeString},display_status:{n:3,br:a.qM.readEnum,bw:a.gp.writeEnum},status_percentage:{n:4,br:a.qM.readUint32,bw:a.gp.writeUint32},active_beta:{n:5,br:a.qM.readString,bw:a.gp.writeString},installed:{n:6,br:a.qM.readBool,bw:a.gp.writeBool},streaming_to_local_client:{n:9,br:a.qM.readBool,bw:a.gp.writeBool},is_available_on_current_platform:{n:10,br:a.qM.readBool,bw:a.gp.writeBool},is_invalid_os_type:{n:11,br:a.qM.readBool,bw:a.gp.writeBool},playtime_left:{n:12,br:a.qM.readUint32,bw:a.gp.writeUint32},update_available_but_disabled_by_app:{n:14,br:a.qM.readBool,bw:a.gp.writeBool}}}),o.sm_m}static MBF(){return o.sm_mbf||(o.sm_mbf=a.w0(o.M())),o.sm_mbf}toObject(e=!1){return o.toObject(e,this)}static toObject(e,t){return a.BT(o.M(),e,t)}static fromObject(e){return a.Uq(o.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new o;return o.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(o.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(o.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAppOverview_PerClientData"}}class l extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.appid||a.Sg(l.M()),n.Message.initialize(this,e,0,-1,[19,23,43],null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{appid:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},display_name:{n:2,br:a.qM.readString,bw:a.gp.writeString},visible_in_game_list:{n:4,br:a.qM.readBool,bw:a.gp.writeBool},subscribed_to:{n:5,br:a.qM.readBool,bw:a.gp.writeBool},sort_as:{n:6,br:a.qM.readString,bw:a.gp.writeString},app_type:{n:7,br:a.qM.readEnum,bw:a.gp.writeEnum},mru_index:{n:13,br:a.qM.readUint32,bw:a.gp.writeUint32},rt_recent_activity_time:{n:14,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},minutes_playtime_forever:{n:16,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},minutes_playtime_last_two_weeks:{n:17,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},rt_last_time_played:{n:18,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},store_tag:{n:19,r:!0,q:!0,br:a.qM.readUint32,pbr:a.qM.readPackedUint32,bw:a.gp.writeRepeatedUint32},store_category:{n:23,r:!0,q:!0,br:a.qM.readUint32,pbr:a.qM.readPackedUint32,bw:a.gp.writeRepeatedUint32},rt_original_release_date:{n:25,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},rt_steam_release_date:{n:26,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},icon_hash:{n:27,br:a.qM.readString,bw:a.gp.writeString},xbox_controller_support:{n:31,br:a.qM.readEnum,bw:a.gp.writeEnum},vr_supported:{n:32,br:a.qM.readBool,bw:a.gp.writeBool},metacritic_score:{n:36,br:a.qM.readUint32,bw:a.gp.writeUint32},size_on_disk:{n:37,br:a.qM.readUint64String,bw:a.gp.writeUint64String},third_party_mod:{n:38,br:a.qM.readBool,bw:a.gp.writeBool},icon_data:{n:39,br:a.qM.readString,bw:a.gp.writeString},icon_data_format:{n:40,br:a.qM.readString,bw:a.gp.writeString},gameid:{n:41,br:a.qM.readString,bw:a.gp.writeString},library_capsule_filename:{n:42,br:a.qM.readString,bw:a.gp.writeString},per_client_data:{n:43,c:o,r:!0,q:!0},most_available_clientid:{n:44,d:"0",br:a.qM.readUint64String,bw:a.gp.writeUint64String},selected_clientid:{n:45,d:"0",br:a.qM.readUint64String,bw:a.gp.writeUint64String},rt_store_asset_mtime:{n:46,br:a.qM.readUint32,bw:a.gp.writeUint32},rt_custom_image_mtime:{n:47,br:a.qM.readUint32,bw:a.gp.writeUint32},optional_parent_app_id:{n:48,br:a.qM.readUint32,bw:a.gp.writeUint32},owner_account_id:{n:49,br:a.qM.readUint32,bw:a.gp.writeUint32},review_score_with_bombs:{n:53,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},review_percentage_with_bombs:{n:54,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},review_score_without_bombs:{n:55,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},review_percentage_without_bombs:{n:56,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},library_id:{n:57,br:a.qM.readString,bw:a.gp.writeString},vr_only:{n:58,br:a.qM.readBool,bw:a.gp.writeBool},mastersub_appid:{n:59,br:a.qM.readUint32,bw:a.gp.writeUint32},mastersub_includedwith_logo:{n:60,br:a.qM.readString,bw:a.gp.writeString},site_license_site_name:{n:62,br:a.qM.readString,bw:a.gp.writeString},shortcut_override_appid:{n:63,br:a.qM.readUint32,bw:a.gp.writeUint32},rt_last_time_locally_played:{n:65,br:a.qM.readUint32,bw:a.gp.writeUint32},rt_purchased_time:{n:66,br:a.qM.readUint32,bw:a.gp.writeUint32},header_filename:{n:67,br:a.qM.readString,bw:a.gp.writeString},local_cache_version:{n:68,br:a.qM.readUint32,bw:a.gp.writeUint32},number_of_copies:{n:72,d:1,br:a.qM.readUint32,bw:a.gp.writeUint32},steam_hw_compat_category_packed:{n:73,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},album_cover_hash:{n:74,br:a.qM.readString,bw:a.gp.writeString},display_name_elanguage:{n:75,d:-1,br:a.qM.readInt32,bw:a.gp.writeInt32},has_custom_sort_as:{n:76,br:a.qM.readBool,bw:a.gp.writeBool}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=a.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return a.BT(l.M(),e,t)}static fromObject(e){return a.Uq(l.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(l.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(l.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAppOverview"}}class c extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.app_overview||a.Sg(c.M()),n.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{app_overview:{n:1,c:l,r:!0,q:!0},removed_appid:{n:2,r:!0,q:!0,br:a.qM.readUint32,pbr:a.qM.readPackedUint32,bw:a.gp.writeRepeatedUint32},full_update:{n:3,br:a.qM.readBool,bw:a.gp.writeBool},update_complete:{n:4,br:a.qM.readBool,bw:a.gp.writeBool}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=a.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return a.BT(c.M(),e,t)}static fromObject(e){return a.Uq(c.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(c.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(c.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAppOverview_Change"}}},36523:(e,t,r)=>{"use strict";r.d(t,{Ev:()=>f,Qc:()=>k,R9:()=>g,iP:()=>C,kX:()=>n,qu:()=>u,tS:()=>A});var n,i,a,s=r(58663),o=r.n(s),l=r(48307),c=r(12176),m=r(29218);class u extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.account_name||l.Sg(u.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{account_name:{n:1,br:l.qM.readString,bw:l.gp.writeString}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=l.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return l.BT(u.M(),e,t)}static fromObject(e){return l.Uq(u.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(u.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(u.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_GetPasswordRSAPublicKey_Request"}}class d extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.publickey_mod||l.Sg(d.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{publickey_mod:{n:1,br:l.qM.readString,bw:l.gp.writeString},publickey_exp:{n:2,br:l.qM.readString,bw:l.gp.writeString},timestamp:{n:3,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=l.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return l.BT(d.M(),e,t)}static fromObject(e){return l.Uq(d.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(d.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(d.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_GetPasswordRSAPublicKey_Response"}}class A extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.device_friendly_name||l.Sg(A.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{device_friendly_name:{n:1,br:l.qM.readString,bw:l.gp.writeString},platform_type:{n:2,br:l.qM.readEnum,bw:l.gp.writeEnum},os_type:{n:3,br:l.qM.readInt32,bw:l.gp.writeInt32},gaming_device_type:{n:4,br:l.qM.readUint32,bw:l.gp.writeUint32},client_count:{n:5,br:l.qM.readUint32,bw:l.gp.writeUint32},machine_id:{n:6,br:l.qM.readBytes,bw:l.gp.writeBytes},app_type:{n:7,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=l.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return l.BT(A.M(),e,t)}static fromObject(e){return l.Uq(A.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(A.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(A.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_DeviceDetails"}}class p extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.confirmation_type||l.Sg(p.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{confirmation_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},associated_message:{n:2,br:l.qM.readString,bw:l.gp.writeString}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=l.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return l.BT(p.M(),e,t)}static fromObject(e){return l.Uq(p.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(p.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(p.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_AllowedConfirmation"}}class g extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.device_friendly_name||l.Sg(g.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{device_friendly_name:{n:1,br:l.qM.readString,bw:l.gp.writeString},platform_type:{n:2,br:l.qM.readEnum,bw:l.gp.writeEnum},device_details:{n:3,c:A},website_id:{n:4,d:"Unknown",br:l.qM.readString,bw:l.gp.writeString}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=l.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return l.BT(g.M(),e,t)}static fromObject(e){return l.Uq(g.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(g.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(g.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_BeginAuthSessionViaQR_Request"}}class h extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.client_id||l.Sg(h.M()),s.Message.initialize(this,e,0,-1,[5],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{client_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},challenge_url:{n:2,br:l.qM.readString,bw:l.gp.writeString},request_id:{n:3,br:l.qM.readBytes,bw:l.gp.writeBytes},interval:{n:4,br:l.qM.readFloat,bw:l.gp.writeFloat},allowed_confirmations:{n:5,c:p,r:!0,q:!0},version:{n:6,br:l.qM.readInt32,bw:l.gp.writeInt32}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=l.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return l.BT(h.M(),e,t)}static fromObject(e){return l.Uq(h.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(h.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(h.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_BeginAuthSessionViaQR_Response"}}class C extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.device_friendly_name||l.Sg(C.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{device_friendly_name:{n:1,br:l.qM.readString,bw:l.gp.writeString},account_name:{n:2,br:l.qM.readString,bw:l.gp.writeString},encrypted_password:{n:3,br:l.qM.readString,bw:l.gp.writeString},encryption_timestamp:{n:4,br:l.qM.readUint64String,bw:l.gp.writeUint64String},remember_login:{n:5,br:l.qM.readBool,bw:l.gp.writeBool},platform_type:{n:6,br:l.qM.readEnum,bw:l.gp.writeEnum},persistence:{n:7,d:1,br:l.qM.readEnum,bw:l.gp.writeEnum},website_id:{n:8,d:"Unknown",br:l.qM.readString,bw:l.gp.writeString},device_details:{n:9,c:A},guard_data:{n:10,br:l.qM.readString,bw:l.gp.writeString},language:{n:11,br:l.qM.readUint32,bw:l.gp.writeUint32},qos_level:{n:12,d:2,br:l.qM.readInt32,bw:l.gp.writeInt32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=l.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return l.BT(C.M(),e,t)}static fromObject(e){return l.Uq(C.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(C.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(C.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_BeginAuthSessionViaCredentials_Request"}}class _ extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.client_id||l.Sg(_.M()),s.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{client_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},request_id:{n:2,br:l.qM.readBytes,bw:l.gp.writeBytes},interval:{n:3,br:l.qM.readFloat,bw:l.gp.writeFloat},allowed_confirmations:{n:4,c:p,r:!0,q:!0},steamid:{n:5,br:l.qM.readUint64String,bw:l.gp.writeUint64String},weak_token:{n:6,br:l.qM.readString,bw:l.gp.writeString},agreement_session_url:{n:7,br:l.qM.readString,bw:l.gp.writeString},extended_error_message:{n:8,br:l.qM.readString,bw:l.gp.writeString}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=l.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return l.BT(_.M(),e,t)}static fromObject(e){return l.Uq(_.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(_.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(_.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_BeginAuthSessionViaCredentials_Response"}}class f extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.client_id||l.Sg(f.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{client_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},request_id:{n:2,br:l.qM.readBytes,bw:l.gp.writeBytes},token_to_revoke:{n:3,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=l.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return l.BT(f.M(),e,t)}static fromObject(e){return l.Uq(f.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(f.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(f.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_PollAuthSessionStatus_Request"}}class b extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.new_client_id||l.Sg(b.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{new_client_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},new_challenge_url:{n:2,br:l.qM.readString,bw:l.gp.writeString},refresh_token:{n:3,br:l.qM.readString,bw:l.gp.writeString},access_token:{n:4,br:l.qM.readString,bw:l.gp.writeString},had_remote_interaction:{n:5,br:l.qM.readBool,bw:l.gp.writeBool},account_name:{n:6,br:l.qM.readString,bw:l.gp.writeString},new_guard_data:{n:7,br:l.qM.readString,bw:l.gp.writeString},agreement_session_url:{n:8,br:l.qM.readString,bw:l.gp.writeString}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=l.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return l.BT(b.M(),e,t)}static fromObject(e){return l.Uq(b.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(b.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(b.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_PollAuthSessionStatus_Response"}}class y extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.client_id||l.Sg(y.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{client_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=l.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return l.BT(y.M(),e,t)}static fromObject(e){return l.Uq(y.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(y.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(y.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_GetAuthSessionInfo_Request"}}class B extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.ip||l.Sg(B.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{ip:{n:1,br:l.qM.readString,bw:l.gp.writeString},geoloc:{n:2,br:l.qM.readString,bw:l.gp.writeString},city:{n:3,br:l.qM.readString,bw:l.gp.writeString},state:{n:4,br:l.qM.readString,bw:l.gp.writeString},country:{n:5,br:l.qM.readString,bw:l.gp.writeString},platform_type:{n:6,br:l.qM.readEnum,bw:l.gp.writeEnum},device_friendly_name:{n:7,br:l.qM.readString,bw:l.gp.writeString},version:{n:8,br:l.qM.readInt32,bw:l.gp.writeInt32},login_history:{n:9,br:l.qM.readEnum,bw:l.gp.writeEnum},requestor_location_mismatch:{n:10,br:l.qM.readBool,bw:l.gp.writeBool},high_usage_login:{n:11,br:l.qM.readBool,bw:l.gp.writeBool},requested_persistence:{n:12,br:l.qM.readEnum,bw:l.gp.writeEnum},device_trust:{n:13,br:l.qM.readInt32,bw:l.gp.writeInt32},app_type:{n:14,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=l.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return l.BT(B.M(),e,t)}static fromObject(e){return l.Uq(B.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(B.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(B.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_GetAuthSessionInfo_Response"}}class w extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.client_id||l.Sg(w.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{client_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},language:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=l.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return l.BT(w.M(),e,t)}static fromObject(e){return l.Uq(w.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(w.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(w.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_GetAuthSessionRiskInfo_Request"}}class S extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.location_confirmer||l.Sg(S.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{location_confirmer:{n:1,br:l.qM.readString,bw:l.gp.writeString},location_requestor:{n:2,br:l.qM.readString,bw:l.gp.writeString},location_other:{n:3,br:l.qM.readString,bw:l.gp.writeString},platform_type:{n:4,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=l.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return l.BT(S.M(),e,t)}static fromObject(e){return l.Uq(S.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(S.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(S.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_GetAuthSessionRiskInfo_Response"}}class v extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.client_id||l.Sg(v.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{client_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},results:{n:2,c:I},selected_action:{n:3,br:l.qM.readString,bw:l.gp.writeString},did_confirm_login:{n:4,br:l.qM.readBool,bw:l.gp.writeBool}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=l.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return l.BT(v.M(),e,t)}static fromObject(e){return l.Uq(v.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(v.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(v.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_NotifyRiskQuizResults_Notification"}}class I extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.platform||l.Sg(I.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{platform:{n:1,br:l.qM.readBool,bw:l.gp.writeBool},location:{n:2,br:l.qM.readBool,bw:l.gp.writeBool},action:{n:3,br:l.qM.readBool,bw:l.gp.writeBool}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=l.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return l.BT(I.M(),e,t)}static fromObject(e){return l.Uq(I.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(I.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(I.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_NotifyRiskQuizResults_Notification_RiskQuizResults"}}class M extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new M}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_GetAuthSessionsForAccount_Request"}}class E extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.client_ids||l.Sg(E.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{client_ids:{n:1,r:!0,q:!0,br:l.qM.readUint64String,pbr:l.qM.readPackedUint64String,bw:l.gp.writeRepeatedUint64String}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=l.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return l.BT(E.M(),e,t)}static fromObject(e){return l.Uq(E.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(E.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(E.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_GetAuthSessionsForAccount_Response"}}class R extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.version||l.Sg(R.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{version:{n:1,br:l.qM.readInt32,bw:l.gp.writeInt32},client_id:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String},steamid:{n:3,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},signature:{n:4,br:l.qM.readBytes,bw:l.gp.writeBytes},confirm:{n:5,d:!1,br:l.qM.readBool,bw:l.gp.writeBool},persistence:{n:6,d:1,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=l.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return l.BT(R.M(),e,t)}static fromObject(e){return l.Uq(R.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(R.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(R.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_UpdateAuthSessionWithMobileConfirmation_Request"}}class T extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new T}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_UpdateAuthSessionWithMobileConfirmation_Response"}}class k extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.client_id||l.Sg(k.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{client_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},steamid:{n:2,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},code:{n:3,br:l.qM.readString,bw:l.gp.writeString},code_type:{n:4,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=l.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return l.BT(k.M(),e,t)}static fromObject(e){return l.Uq(k.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(k.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(k.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_UpdateAuthSessionWithSteamGuardCode_Request"}}class D extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.agreement_session_url||l.Sg(D.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{agreement_session_url:{n:7,br:l.qM.readString,bw:l.gp.writeString}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=l.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return l.BT(D.M(),e,t)}static fromObject(e){return l.Uq(D.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(D.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(D.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_UpdateAuthSessionWithSteamGuardCode_Response"}}class N extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.refresh_token||l.Sg(N.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{refresh_token:{n:1,br:l.qM.readString,bw:l.gp.writeString},steamid:{n:2,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},renewal_type:{n:3,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=l.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return l.BT(N.M(),e,t)}static fromObject(e){return l.Uq(N.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(N.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(N.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_AccessToken_GenerateForApp_Request"}}class F extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.access_token||l.Sg(F.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{access_token:{n:1,br:l.qM.readString,bw:l.gp.writeString},refresh_token:{n:2,br:l.qM.readString,bw:l.gp.writeString}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=l.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return l.BT(F.M(),e,t)}static fromObject(e){return l.Uq(F.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(F.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(F.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_AccessToken_GenerateForApp_Response"}}class O extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.include_revoked||l.Sg(O.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{include_revoked:{n:1,d:!1,br:l.qM.readBool,bw:l.gp.writeBool}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=l.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return l.BT(O.M(),e,t)}static fromObject(e){return l.Uq(O.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(O.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(O.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_RefreshToken_Enumerate_Request"}}class G extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.refresh_tokens||l.Sg(G.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{refresh_tokens:{n:1,c:L,r:!0,q:!0},requesting_token:{n:2,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=l.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return l.BT(G.M(),e,t)}static fromObject(e){return l.Uq(G.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(G.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(G.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_RefreshToken_Enumerate_Response"}}class P extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.time||l.Sg(P.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{time:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},ip:{n:2,c:m.kK},locale:{n:3,br:l.qM.readString,bw:l.gp.writeString},country:{n:4,br:l.qM.readString,bw:l.gp.writeString},state:{n:5,br:l.qM.readString,bw:l.gp.writeString},city:{n:6,br:l.qM.readString,bw:l.gp.writeString}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=l.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return l.BT(P.M(),e,t)}static fromObject(e){return l.Uq(P.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(P.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(P.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_RefreshToken_Enumerate_Response_TokenUsageEvent"}}class L extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.token_id||l.Sg(L.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{token_id:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},token_description:{n:2,br:l.qM.readString,bw:l.gp.writeString},time_updated:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32},platform_type:{n:4,br:l.qM.readEnum,bw:l.gp.writeEnum},logged_in:{n:5,br:l.qM.readBool,bw:l.gp.writeBool},os_platform:{n:6,br:l.qM.readUint32,bw:l.gp.writeUint32},auth_type:{n:7,br:l.qM.readUint32,bw:l.gp.writeUint32},gaming_device_type:{n:8,br:l.qM.readUint32,bw:l.gp.writeUint32},first_seen:{n:9,c:P},last_seen:{n:10,c:P},os_type:{n:11,br:l.qM.readInt32,bw:l.gp.writeInt32},authentication_type:{n:12,br:l.qM.readEnum,bw:l.gp.writeEnum},effective_token_state:{n:13,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=l.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return l.BT(L.M(),e,t)}static fromObject(e){return l.Uq(L.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(L.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(L.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_RefreshToken_Enumerate_Response_RefreshTokenDescription"}}class z extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.token||l.Sg(z.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{token:{n:1,br:l.qM.readString,bw:l.gp.writeString},revoke_action:{n:2,d:1,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=l.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return l.BT(z.M(),e,t)}static fromObject(e){return l.Uq(z.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(z.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(z.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_Token_Revoke_Request"}}class x extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new x}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_Token_Revoke_Response"}}class U extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.token_id||l.Sg(U.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{token_id:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},steamid:{n:2,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},revoke_action:{n:3,d:1,br:l.qM.readEnum,bw:l.gp.writeEnum},signature:{n:4,br:l.qM.readBytes,bw:l.gp.writeBytes}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=l.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return l.BT(U.M(),e,t)}static fromObject(e){return l.Uq(U.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(U.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(U.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_RefreshToken_Revoke_Request"}}class W extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new W}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_RefreshToken_Revoke_Response"}}class V extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.steamid||l.Sg(V.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{steamid:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},token:{n:2,br:l.qM.readString,bw:l.gp.writeString},signature:{n:3,br:l.qM.readString,bw:l.gp.writeString}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=l.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return l.BT(V.M(),e,t)}static fromObject(e){return l.Uq(V.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(V.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(V.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_MigrateMobileSession_Request"}}class H extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.refresh_token||l.Sg(H.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{refresh_token:{n:1,br:l.qM.readString,bw:l.gp.writeString},access_token:{n:2,br:l.qM.readString,bw:l.gp.writeString}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=l.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return l.BT(H.M(),e,t)}static fromObject(e){return l.Uq(H.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(H.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(H.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthentication_MigrateMobileSession_Response"}}class j extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.token_id||l.Sg(j.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{token_id:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},token_description:{n:2,br:l.qM.readString,bw:l.gp.writeString},time_updated:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32},platform_type:{n:4,br:l.qM.readEnum,bw:l.gp.writeEnum},token_state:{n:5,br:l.qM.readEnum,bw:l.gp.writeEnum},owner_steamid:{n:6,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},os_platform:{n:7,br:l.qM.readUint32,bw:l.gp.writeUint32},os_type:{n:8,br:l.qM.readInt32,bw:l.gp.writeInt32},auth_type:{n:9,br:l.qM.readUint32,bw:l.gp.writeUint32},gaming_device_type:{n:10,br:l.qM.readUint32,bw:l.gp.writeUint32},first_seen:{n:11,c:q},last_seen:{n:12,c:q}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=l.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return l.BT(j.M(),e,t)}static fromObject(e){return l.Uq(j.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(j.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(j.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSupportRefreshTokenDescription"}}class q extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.time||l.Sg(q.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{time:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},ip:{n:2,c:m.kK},country:{n:3,br:l.qM.readString,bw:l.gp.writeString},state:{n:4,br:l.qM.readString,bw:l.gp.writeString},city:{n:5,br:l.qM.readString,bw:l.gp.writeString}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=l.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return l.BT(q.M(),e,t)}static fromObject(e){return l.Uq(q.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(q.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(q.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSupportRefreshTokenDescription_TokenUsageEvent"}}class Q extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.action||l.Sg(Q.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{action:{n:1,br:l.qM.readInt32,bw:l.gp.writeInt32},time:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},ip:{n:3,c:m.kK},actor:{n:4,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=l.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return l.BT(Q.M(),e,t)}static fromObject(e){return l.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Q.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSupportRefreshTokenAudit"}}class Z extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.steamid||l.Sg(Z.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{steamid:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},include_revoked_tokens:{n:2,br:l.qM.readBool,bw:l.gp.writeBool}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=l.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return l.BT(Z.M(),e,t)}static fromObject(e){return l.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Z.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthenticationSupport_QueryRefreshTokensByAccount_Request"}}class Y extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.refresh_tokens||l.Sg(Y.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{refresh_tokens:{n:1,c:j,r:!0,q:!0},last_token_reset:{n:2,br:l.qM.readInt32,bw:l.gp.writeInt32}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=l.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return l.BT(Y.M(),e,t)}static fromObject(e){return l.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Y.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthenticationSupport_QueryRefreshTokensByAccount_Response"}}class X extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.token_id||l.Sg(X.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{token_id:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=l.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return l.BT(X.M(),e,t)}static fromObject(e){return l.Uq(X.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(X.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(X.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthenticationSupport_QueryRefreshTokenByID_Request"}}class K extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.refresh_tokens||l.Sg(K.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{refresh_tokens:{n:1,c:j,r:!0,q:!0}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=l.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return l.BT(K.M(),e,t)}static fromObject(e){return l.Uq(K.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(K.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(K.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthenticationSupport_QueryRefreshTokenByID_Response"}}class J extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),J.prototype.token_id||l.Sg(J.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return J.sm_m||(J.sm_m={proto:J,fields:{token_id:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},steamid:{n:2,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String}}}),J.sm_m}static MBF(){return J.sm_mbf||(J.sm_mbf=l.w0(J.M())),J.sm_mbf}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return l.BT(J.M(),e,t)}static fromObject(e){return l.Uq(J.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(J.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(J.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthenticationSupport_RevokeToken_Request"}}class $ extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new $}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthenticationSupport_RevokeToken_Response"}}class ee extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.token_id||l.Sg(ee.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{token_id:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=l.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return l.BT(ee.M(),e,t)}static fromObject(e){return l.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ee.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthenticationSupport_GetTokenHistory_Request"}}class te extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.history||l.Sg(te.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{history:{n:1,c:Q,r:!0,q:!0}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=l.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return l.BT(te.M(),e,t)}static fromObject(e){return l.Uq(te.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(te.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(te.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthenticationSupport_GetTokenHistory_Response"}}class re extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),re.prototype.steamid||l.Sg(re.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return re.sm_m||(re.sm_m={proto:re,fields:{steamid:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},token_id:{n:2,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String}}}),re.sm_m}static MBF(){return re.sm_mbf||(re.sm_mbf=l.w0(re.M())),re.sm_mbf}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return l.BT(re.M(),e,t)}static fromObject(e){return l.Uq(re.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(re.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(re.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthenticationSupport_MarkTokenCompromised_Request"}}class ne extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ne}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAuthenticationSupport_MarkTokenCompromised_Response"}}class ie extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ie.prototype.platform||l.Sg(ie.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ie.sm_m||(ie.sm_m={proto:ie,fields:{platform:{n:1,br:l.qM.readString,bw:l.gp.writeString},appid:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),ie.sm_m}static MBF(){return ie.sm_mbf||(ie.sm_mbf=l.w0(ie.M())),ie.sm_mbf}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return l.BT(ie.M(),e,t)}static fromObject(e){return l.Uq(ie.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ie.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ie.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloudGaming_CreateNonce_Request"}}class ae extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.nonce||l.Sg(ae.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{nonce:{n:1,br:l.qM.readString,bw:l.gp.writeString},expiry:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=l.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return l.BT(ae.M(),e,t)}static fromObject(e){return l.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ae.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloudGaming_CreateNonce_Response"}}class se extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),se.prototype.appid||l.Sg(se.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return se.sm_m||(se.sm_m={proto:se,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},minutes_remaining:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),se.sm_m}static MBF(){return se.sm_mbf||(se.sm_mbf=l.w0(se.M())),se.sm_mbf}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return l.BT(se.M(),e,t)}static fromObject(e){return l.Uq(se.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(se.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(se.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloudGaming_TimeRemaining"}}class oe extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),oe.prototype.platform||l.Sg(oe.M()),s.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return oe.sm_m||(oe.sm_m={proto:oe,fields:{platform:{n:1,br:l.qM.readString,bw:l.gp.writeString},appid_list:{n:2,r:!0,q:!0,br:l.qM.readUint32,pbr:l.qM.readPackedUint32,bw:l.gp.writeRepeatedUint32}}}),oe.sm_m}static MBF(){return oe.sm_mbf||(oe.sm_mbf=l.w0(oe.M())),oe.sm_mbf}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return l.BT(oe.M(),e,t)}static fromObject(e){return l.Uq(oe.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(oe.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(oe.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloudGaming_GetTimeRemaining_Request"}}class le extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),le.prototype.entries||l.Sg(le.M()),s.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return le.sm_m||(le.sm_m={proto:le,fields:{entries:{n:2,c:se,r:!0,q:!0}}}),le.sm_m}static MBF(){return le.sm_mbf||(le.sm_mbf=l.w0(le.M())),le.sm_mbf}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return l.BT(le.M(),e,t)}static fromObject(e){return l.Uq(le.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(le.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(le.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloudGaming_GetTimeRemaining_Response"}}!function(e){e.GetPasswordRSAPublicKey=function(e,t){return e.SendMsg("Authentication.GetPasswordRSAPublicKey#1",(0,c.I8)(u,t),d,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})},e.BeginAuthSessionViaQR=function(e,t){return e.SendMsg("Authentication.BeginAuthSessionViaQR#1",(0,c.I8)(g,t),h,{ePrivilege:0,eWebAPIKeyRequirement:1})},e.BeginAuthSessionViaCredentials=function(e,t){return e.SendMsg("Authentication.BeginAuthSessionViaCredentials#1",(0,c.I8)(C,t),_,{ePrivilege:0,eWebAPIKeyRequirement:1})},e.PollAuthSessionStatus=function(e,t){return e.SendMsg("Authentication.PollAuthSessionStatus#1",(0,c.I8)(f,t),b,{ePrivilege:0,eWebAPIKeyRequirement:1})},e.GetAuthSessionInfo=function(e,t){return e.SendMsg("Authentication.GetAuthSessionInfo#1",(0,c.I8)(y,t),B,{ePrivilege:1})},e.GetAuthSessionRiskInfo=function(e,t){return e.SendMsg("Authentication.GetAuthSessionRiskInfo#1",(0,c.I8)(w,t),S,{ePrivilege:1})},e.NotifyRiskQuizResults=function(e,t){return e.SendNotification("Authentication.NotifyRiskQuizResults#1",(0,c.I8)(v,t),{ePrivilege:1})},e.UpdateAuthSessionWithMobileConfirmation=function(e,t){return e.SendMsg("Authentication.UpdateAuthSessionWithMobileConfirmation#1",(0,c.I8)(R,t),T,{ePrivilege:1})},e.UpdateAuthSessionWithSteamGuardCode=function(e,t){return e.SendMsg("Authentication.UpdateAuthSessionWithSteamGuardCode#1",(0,c.I8)(k,t),D,{ePrivilege:0,eWebAPIKeyRequirement:1})},e.GenerateAccessTokenForApp=function(e,t){return e.SendMsg("Authentication.GenerateAccessTokenForApp#1",(0,c.I8)(N,t),F,{ePrivilege:1,eWebAPIKeyRequirement:1})},e.EnumerateTokens=function(e,t){return e.SendMsg("Authentication.EnumerateTokens#1",(0,c.I8)(O,t),G,{ePrivilege:1})},e.GetAuthSessionsForAccount=function(e,t){return e.SendMsg("Authentication.GetAuthSessionsForAccount#1",(0,c.I8)(M,t),E,{bConstMethod:!0,ePrivilege:1})},e.MigrateMobileSession=function(e,t){return e.SendMsg("Authentication.MigrateMobileSession#1",(0,c.I8)(V,t),H,{ePrivilege:0,eWebAPIKeyRequirement:1})},e.RevokeToken=function(e,t){return e.SendMsg("Authentication.RevokeToken#1",(0,c.I8)(z,t),x,{ePrivilege:0,eWebAPIKeyRequirement:1})},e.RevokeRefreshToken=function(e,t){return e.SendMsg("Authentication.RevokeRefreshToken#1",(0,c.I8)(U,t),W,{ePrivilege:2,eWebAPIKeyRequirement:1})}}(n||(n={})),function(e){e.QueryRefreshTokensByAccount=function(e,t){return e.SendMsg("AuthenticationSupport.QueryRefreshTokensByAccount#1",(0,c.I8)(Z,t),Y,{bConstMethod:!0,ePrivilege:5})},e.QueryRefreshTokenByID=function(e,t){return e.SendMsg("AuthenticationSupport.QueryRefreshTokenByID#1",(0,c.I8)(X,t),K,{bConstMethod:!0,ePrivilege:5})},e.RevokeToken=function(e,t){return e.SendMsg("AuthenticationSupport.RevokeToken#1",(0,c.I8)(J,t),$,{ePrivilege:5})},e.GetTokenHistory=function(e,t){return e.SendMsg("AuthenticationSupport.GetTokenHistory#1",(0,c.I8)(ee,t),te,{bConstMethod:!0,ePrivilege:5})},e.MarkTokenCompromised=function(e,t){return e.SendMsg("AuthenticationSupport.MarkTokenCompromised#1",(0,c.I8)(re,t),ne,{ePrivilege:5})}}(i||(i={})),function(e){e.CreateNonce=function(e,t){return e.SendMsg("CloudGaming.CreateNonce#1",(0,c.I8)(ie,t),ae,{bConstMethod:!0,ePrivilege:1})},e.GetTimeRemaining=function(e,t){return e.SendMsg("CloudGaming.GetTimeRemaining#1",(0,c.I8)(oe,t),le,{bConstMethod:!0,ePrivilege:1})}}(a||(a={}))},38870:(e,t,r)=>{"use strict";r.d(t,{DK:()=>n,Lw:()=>x,Mn:()=>W,XZ:()=>_,hW:()=>H,jl:()=>h,ku:()=>q});var n,i,a=r(58663),s=r.n(a),o=r(48307),l=r(12176);class c extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.permission||o.Sg(c.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{permission:{n:1,br:o.qM.readInt32,bw:o.gp.writeInt32},gameid:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String},client_instance_id:{n:3,br:o.qM.readUint64String,bw:o.gp.writeUint64String},title:{n:4,br:o.qM.readString,bw:o.gp.writeString},cellid:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},rtmp_token:{n:6,br:o.qM.readUint64String,bw:o.gp.writeUint64String},thumbnail_upload:{n:7,br:o.qM.readBool,bw:o.gp.writeBool},sysid:{n:9,br:o.qM.readUint32,bw:o.gp.writeUint32},allow_webrtc:{n:10,br:o.qM.readBool,bw:o.gp.writeBool}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=o.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return o.BT(c.M(),e,t)}static fromObject(e){return o.Uq(c.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(c.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(c.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_BeginBroadcastSession_Request"}}class m extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.broadcast_id||o.Sg(m.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{broadcast_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},thumbnail_upload_address:{n:2,br:o.qM.readString,bw:o.gp.writeString},thumbnail_upload_token:{n:3,br:o.qM.readString,bw:o.gp.writeString},thumbnail_interval_seconds:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},heartbeat_interval_seconds:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=o.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return o.BT(m.M(),e,t)}static fromObject(e){return o.Uq(m.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(m.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(m.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_BeginBroadcastSession_Response"}}class u extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.broadcast_id||o.Sg(u.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{broadcast_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=o.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return o.BT(u.M(),e,t)}static fromObject(e){return o.Uq(u.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(u.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(u.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_EndBroadcastSession_Request"}}class d extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new d}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_EndBroadcastSession_Response"}}class A extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.broadcast_id||o.Sg(A.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{broadcast_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},cellid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},as_rtmp:{n:3,br:o.qM.readBool,bw:o.gp.writeBool},delay_seconds:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},rtmp_token:{n:5,d:"0",br:o.qM.readUint64String,bw:o.gp.writeUint64String},upload_ip_address:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},is_replay:{n:7,br:o.qM.readBool,bw:o.gp.writeBool},sysid:{n:8,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=o.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return o.BT(A.M(),e,t)}static fromObject(e){return o.Uq(A.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(A.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(A.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_StartBroadcastUpload_Request"}}class p extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.upload_token||o.Sg(p.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{upload_token:{n:1,br:o.qM.readString,bw:o.gp.writeString},upload_address:{n:2,br:o.qM.readString,bw:o.gp.writeString},broadcast_upload_id:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},enable_replay:{n:6,br:o.qM.readBool,bw:o.gp.writeBool},http_address:{n:7,br:o.qM.readString,bw:o.gp.writeString}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=o.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return o.BT(p.M(),e,t)}static fromObject(e){return o.Uq(p.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(p.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(p.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_StartBroadcastUpload_Response"}}class g extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.broadcast_id||o.Sg(g.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{broadcast_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},upload_token:{n:2,br:o.qM.readString,bw:o.gp.writeString},upload_address:{n:3,br:o.qM.readString,bw:o.gp.writeString},http_address:{n:4,br:o.qM.readString,bw:o.gp.writeString},broadcast_upload_id:{n:5,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},heartbeat_interval_seconds:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},is_rtmp:{n:7,br:o.qM.readBool,bw:o.gp.writeBool}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=o.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return o.BT(g.M(),e,t)}static fromObject(e){return o.Uq(g.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(g.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(g.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_BroadcastUploadStarted_Notification"}}class h extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.steamid||o.Sg(h.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},broadcast_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=o.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return o.BT(h.M(),e,t)}static fromObject(e){return o.Uq(h.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(h.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(h.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastStatus_Request"}}class C extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.gameid||o.Sg(C.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{gameid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},title:{n:2,br:o.qM.readString,bw:o.gp.writeString},num_viewers:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},permission:{n:4,br:o.qM.readInt32,bw:o.gp.writeInt32},is_rtmp:{n:5,br:o.qM.readBool,bw:o.gp.writeBool},seconds_delay:{n:6,br:o.qM.readInt32,bw:o.gp.writeInt32},is_publisher:{n:7,br:o.qM.readBool,bw:o.gp.writeBool},thumbnail_url:{n:8,br:o.qM.readString,bw:o.gp.writeString},update_interval:{n:9,br:o.qM.readInt32,bw:o.gp.writeInt32},is_uploading:{n:10,br:o.qM.readBool,bw:o.gp.writeBool},duration:{n:11,br:o.qM.readUint32,bw:o.gp.writeUint32},is_replay:{n:12,br:o.qM.readBool,bw:o.gp.writeBool},is_capturing_vod:{n:13,br:o.qM.readBool,bw:o.gp.writeBool},is_store_whitelisted:{n:14,br:o.qM.readBool,bw:o.gp.writeBool}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=o.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return o.BT(C.M(),e,t)}static fromObject(e){return o.Uq(C.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(C.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(C.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastStatus_Response"}}class _ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.steamid||o.Sg(_.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},broadcast_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=o.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return o.BT(_.M(),e,t)}static fromObject(e){return o.Uq(_.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(_.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(_.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastThumbnail_Request"}}class f extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.thumbnail_url||o.Sg(f.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{thumbnail_url:{n:1,br:o.qM.readString,bw:o.gp.writeString},update_interval:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32},num_viewers:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32},duration:{n:4,br:o.qM.readInt32,bw:o.gp.writeInt32}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=o.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return o.BT(f.M(),e,t)}static fromObject(e){return o.Uq(f.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(f.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(f.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastThumbnail_Response"}}class b extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.steamid||o.Sg(b.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},existing_broadcast_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},viewer_token:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},client_cell:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},watch_location:{n:6,br:o.qM.readEnum,bw:o.gp.writeEnum},is_webrtc:{n:7,br:o.qM.readBool,bw:o.gp.writeBool}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=o.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return o.BT(b.M(),e,t)}static fromObject(e){return o.Uq(b.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(b.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(b.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WatchBroadcast_Request"}}class y extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.response||o.Sg(y.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{response:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},mpd_url:{n:2,br:o.qM.readString,bw:o.gp.writeString},broadcast_id:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},gameid:{n:4,br:o.qM.readUint64String,bw:o.gp.writeUint64String},title:{n:5,br:o.qM.readString,bw:o.gp.writeString},num_viewers:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},permission:{n:7,br:o.qM.readInt32,bw:o.gp.writeInt32},is_rtmp:{n:8,br:o.qM.readBool,bw:o.gp.writeBool},seconds_delay:{n:9,br:o.qM.readInt32,bw:o.gp.writeInt32},viewer_token:{n:10,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},hls_m3u8_master_url:{n:11,br:o.qM.readString,bw:o.gp.writeString},heartbeat_interval:{n:12,br:o.qM.readInt32,bw:o.gp.writeInt32},thumbnail_url:{n:13,br:o.qM.readString,bw:o.gp.writeString},is_webrtc:{n:14,br:o.qM.readBool,bw:o.gp.writeBool},webrtc_session_id:{n:15,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},webrtc_offer_sdp:{n:16,br:o.qM.readString,bw:o.gp.writeString},webrtc_turn_server:{n:17,br:o.qM.readString,bw:o.gp.writeString},is_replay:{n:18,br:o.qM.readBool,bw:o.gp.writeBool},duration:{n:19,br:o.qM.readInt32,bw:o.gp.writeInt32},cdn_auth_url_parameters:{n:20,br:o.qM.readString,bw:o.gp.writeString}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=o.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return o.BT(y.M(),e,t)}static fromObject(e){return o.Uq(y.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(y.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(y.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WatchBroadcast_Response"}}class B extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.steamid||o.Sg(B.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},broadcast_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},viewer_token:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},representation:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=o.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return o.BT(B.M(),e,t)}static fromObject(e){return o.Uq(B.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(B.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(B.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_HeartbeatBroadcast_Notification"}}class w extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.steamid||o.Sg(w.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},broadcast_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},viewer_token:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=o.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return o.BT(w.M(),e,t)}static fromObject(e){return o.Uq(w.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(w.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(w.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_StopWatchingBroadcast_Notification"}}class S extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.steamid||o.Sg(S.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},approval_response:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=o.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return o.BT(S.M(),e,t)}static fromObject(e){return o.Uq(S.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(S.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(S.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_InviteToBroadcast_Request"}}class v extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.success||o.Sg(v.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{success:{n:1,br:o.qM.readBool,bw:o.gp.writeBool}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=o.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return o.BT(v.M(),e,t)}static fromObject(e){return o.Uq(v.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(v.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(v.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_InviteToBroadcast_Response"}}class I extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.permission||o.Sg(I.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{permission:{n:1,br:o.qM.readInt32,bw:o.gp.writeInt32},gameid:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String},title:{n:3,br:o.qM.readString,bw:o.gp.writeString},game_data_config:{n:4,br:o.qM.readString,bw:o.gp.writeString}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=o.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return o.BT(I.M(),e,t)}static fromObject(e){return o.Uq(I.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(I.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(I.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_SendBroadcastStateToServer_Request"}}class M extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new M}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_SendBroadcastStateToServer_Response"}}class E extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.steamid||o.Sg(E.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},state:{n:2,br:o.qM.readEnum,bw:o.gp.writeEnum}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=o.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return o.BT(E.M(),e,t)}static fromObject(e){return o.Uq(E.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(E.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(E.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_BroadcastViewerState_Notification"}}class R extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.broadcast_id||o.Sg(R.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{broadcast_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=o.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return o.BT(R.M(),e,t)}static fromObject(e){return o.Uq(R.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(R.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(R.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WaitingBroadcastViewer_Notification"}}class T extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.broadcast_id||o.Sg(T.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{broadcast_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},broadcast_relay_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},upload_result:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},too_many_poor_uploads:{n:4,br:o.qM.readBool,bw:o.gp.writeBool}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=o.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return o.BT(T.M(),e,t)}static fromObject(e){return o.Uq(T.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(T.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(T.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_StopBroadcastUpload_Notification"}}class k extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.broadcast_id||o.Sg(k.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{broadcast_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=o.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return o.BT(k.M(),e,t)}static fromObject(e){return o.Uq(k.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(k.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(k.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_SessionClosed_Notification"}}class D extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.broadcast_id||o.Sg(D.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{broadcast_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},num_viewers:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=o.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return o.BT(D.M(),e,t)}static fromObject(e){return o.Uq(D.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(D.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(D.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_BroadcastStatus_Notification"}}class N extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.broadcast_channel_id||o.Sg(N.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{broadcast_channel_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},broadcast_channel_name:{n:2,br:o.qM.readString,bw:o.gp.writeString},broadcast_channel_avatar:{n:3,br:o.qM.readString,bw:o.gp.writeString}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=o.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return o.BT(N.M(),e,t)}static fromObject(e){return o.Uq(N.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(N.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(N.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_BroadcastChannelLive_Notification"}}class F extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.thumbnail_upload_token||o.Sg(F.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{thumbnail_upload_token:{n:1,br:o.qM.readString,bw:o.gp.writeString},thumbnail_broadcast_session_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},thumbnail_data:{n:3,br:o.qM.readBytes,bw:o.gp.writeBytes},thumbnail_width:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},thumbnail_height:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=o.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return o.BT(F.M(),e,t)}static fromObject(e){return o.Uq(F.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(F.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(F.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_SendThumbnailToRelay_Notification"}}class O extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.broadcast_upload_id||o.Sg(O.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{broadcast_upload_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},upload_result:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=o.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return o.BT(O.M(),e,t)}static fromObject(e){return o.Uq(O.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(O.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(O.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_NotifyBroadcastUploadStop_Notification"}}class G extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.broadcaster_steamid||o.Sg(G.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{broadcaster_steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=o.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return o.BT(G.M(),e,t)}static fromObject(e){return o.Uq(G.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(G.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(G.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_ViewerBroadcastInvite_Notification"}}class P extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.broadcast_id||o.Sg(P.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{broadcast_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=o.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return o.BT(P.M(),e,t)}static fromObject(e){return o.Uq(P.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(P.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(P.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_NotifyBroadcastSessionHeartbeat_Notification"}}class L extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.steamid||o.Sg(L.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},broadcast_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},client_ip:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},client_cell:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=o.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return o.BT(L.M(),e,t)}static fromObject(e){return o.Uq(L.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(L.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(L.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastChatInfo_Request"}}class z extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.chat_id||o.Sg(z.M()),a.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{chat_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},view_url_template:{n:3,br:o.qM.readString,bw:o.gp.writeString},flair_group_ids:{n:4,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=o.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return o.BT(z.M(),e,t)}static fromObject(e){return o.Uq(z.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(z.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(z.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastChatInfo_Response"}}class x extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.chat_id||o.Sg(x.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{chat_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},message:{n:2,br:o.qM.readString,bw:o.gp.writeString},instance_id:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},language:{n:4,d:0,br:o.qM.readUint32,bw:o.gp.writeUint32},country_code:{n:5,br:o.qM.readString,bw:o.gp.writeString}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=o.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return o.BT(x.M(),e,t)}static fromObject(e){return o.Uq(x.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(x.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(x.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_PostChatMessage_Request"}}class U extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.persona_name||o.Sg(U.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{persona_name:{n:1,br:o.qM.readString,bw:o.gp.writeString},in_game:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},result:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32},cooldown_time_seconds:{n:4,br:o.qM.readInt32,bw:o.gp.writeInt32}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=o.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return o.BT(U.M(),e,t)}static fromObject(e){return o.Uq(U.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(U.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(U.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_PostChatMessage_Response"}}class W extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.chat_id||o.Sg(W.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{chat_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},flair:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=o.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return o.BT(W.M(),e,t)}static fromObject(e){return o.Uq(W.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(W.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(W.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_UpdateChatMessageFlair_Request"}}class V extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.result||o.Sg(V.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{result:{n:1,br:o.qM.readInt32,bw:o.gp.writeInt32},chat_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},flair:{n:3,br:o.qM.readString,bw:o.gp.writeString}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=o.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return o.BT(V.M(),e,t)}static fromObject(e){return o.Uq(V.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(V.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(V.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_UpdateChatMessageFlair_Response"}}class H extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.chat_id||o.Sg(H.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{chat_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},user_steamid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},muted:{n:3,br:o.qM.readBool,bw:o.gp.writeBool}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=o.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return o.BT(H.M(),e,t)}static fromObject(e){return o.Uq(H.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(H.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(H.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_MuteBroadcastChatUser_Request"}}class j extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new j}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_MuteBroadcastChatUser_Response"}}class q extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.chat_id||o.Sg(q.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{chat_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},user_steamid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=o.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return o.BT(q.M(),e,t)}static fromObject(e){return o.Uq(q.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(q.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(q.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_RemoveUserChatText_Request"}}class Q extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Q}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_RemoveUserChatText_Response"}}class Z extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.chat_id||o.Sg(Z.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{chat_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},user_steamid:{n:2,r:!0,q:!0,br:o.qM.readFixed64String,pbr:o.qM.readPackedFixed64String,bw:o.gp.writeRepeatedFixed64String}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=o.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return o.BT(Z.M(),e,t)}static fromObject(e){return o.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Z.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastChatUserNames_Request"}}class Y extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.persona_names||o.Sg(Y.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{persona_names:{n:1,c:X,r:!0,q:!0}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=o.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return o.BT(Y.M(),e,t)}static fromObject(e){return o.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Y.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastChatUserNames_Response"}}class X extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.steam_id||o.Sg(X.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{steam_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},persona:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=o.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return o.BT(X.M(),e,t)}static fromObject(e){return o.Uq(X.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(X.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(X.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastChatUserNames_Response_PersonaName"}}class K extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.steamid||o.Sg(K.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},broadcast_session_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},first_segment:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32},num_segments:{n:4,br:o.qM.readInt32,bw:o.gp.writeInt32},clip_description:{n:5,br:o.qM.readString,bw:o.gp.writeString}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=o.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return o.BT(K.M(),e,t)}static fromObject(e){return o.Uq(K.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(K.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(K.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_StartBuildClip_Request"}}class J extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),J.prototype.broadcast_clip_id||o.Sg(J.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return J.sm_m||(J.sm_m={proto:J,fields:{broadcast_clip_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),J.sm_m}static MBF(){return J.sm_mbf||(J.sm_mbf=o.w0(J.M())),J.sm_mbf}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return o.BT(J.M(),e,t)}static fromObject(e){return o.Uq(J.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(J.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(J.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_StartBuildClip_Response"}}class $ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$.prototype.broadcast_clip_id||o.Sg($.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return $.sm_m||($.sm_m={proto:$,fields:{broadcast_clip_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),$.sm_m}static MBF(){return $.sm_mbf||($.sm_mbf=o.w0($.M())),$.sm_mbf}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return o.BT($.M(),e,t)}static fromObject(e){return o.Uq($.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj($.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0($.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBuildClipStatus_Request"}}class ee extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ee}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBuildClipStatus_Response"}}class te extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.broadcast_clip_id||o.Sg(te.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{broadcast_clip_id:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},start_time:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},end_time:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},video_description:{n:4,br:o.qM.readString,bw:o.gp.writeString}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=o.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return o.BT(te.M(),e,t)}static fromObject(e){return o.Uq(te.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(te.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(te.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_SetClipDetails_Request"}}class re extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new re}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_SetClipDetails_Response"}}class ne extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.broadcast_clip_id||o.Sg(ne.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{broadcast_clip_id:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=o.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return o.BT(ne.M(),e,t)}static fromObject(e){return o.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ne.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetClipDetails_Request"}}class ie extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ie.prototype.broadcast_clip_id||o.Sg(ie.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ie.sm_m||(ie.sm_m={proto:ie,fields:{broadcast_clip_id:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},video_id:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String},channel_id:{n:3,br:o.qM.readUint64String,bw:o.gp.writeUint64String},app_id:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},accountid_broadcaster:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},accountid_clipmaker:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},video_description:{n:7,br:o.qM.readString,bw:o.gp.writeString},start_time:{n:8,br:o.qM.readUint32,bw:o.gp.writeUint32},length_milliseconds:{n:9,br:o.qM.readUint32,bw:o.gp.writeUint32},thumbnail_path:{n:10,br:o.qM.readString,bw:o.gp.writeString}}}),ie.sm_m}static MBF(){return ie.sm_mbf||(ie.sm_mbf=o.w0(ie.M())),ie.sm_mbf}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return o.BT(ie.M(),e,t)}static fromObject(e){return o.Uq(ie.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ie.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ie.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetClipDetails_Response"}}class ae extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.broadcast_permission||o.Sg(ae.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{broadcast_permission:{n:1,br:o.qM.readInt32,bw:o.gp.writeInt32},update_token:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},broadcast_delay:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32},app_id:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},required_app_id:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},broadcast_chat_permission:{n:6,d:0,br:o.qM.readEnum,bw:o.gp.writeEnum},broadcast_buffer:{n:7,br:o.qM.readInt32,bw:o.gp.writeInt32},steamid:{n:8,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},chat_rate_limit:{n:9,br:o.qM.readUint32,bw:o.gp.writeUint32},enable_replay:{n:10,br:o.qM.readBool,bw:o.gp.writeBool},is_partner_chat_only:{n:11,br:o.qM.readBool,bw:o.gp.writeBool},wordban_list:{n:12,br:o.qM.readString,bw:o.gp.writeString}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=o.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return o.BT(ae.M(),e,t)}static fromObject(e){return o.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ae.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_SetRTMPInfo_Request"}}class se extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new se}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_SetRTMPInfo_Response"}}class oe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),oe.prototype.ip||o.Sg(oe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return oe.sm_m||(oe.sm_m={proto:oe,fields:{ip:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},steamid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),oe.sm_m}static MBF(){return oe.sm_mbf||(oe.sm_mbf=o.w0(oe.M())),oe.sm_mbf}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return o.BT(oe.M(),e,t)}static fromObject(e){return o.Uq(oe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(oe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(oe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetRTMPInfo_Request"}}class le extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),le.prototype.broadcast_permission||o.Sg(le.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return le.sm_m||(le.sm_m={proto:le,fields:{broadcast_permission:{n:1,br:o.qM.readInt32,bw:o.gp.writeInt32},rtmp_host:{n:2,br:o.qM.readString,bw:o.gp.writeString},rtmp_token:{n:3,br:o.qM.readString,bw:o.gp.writeString},broadcast_delay:{n:4,br:o.qM.readInt32,bw:o.gp.writeInt32},app_id:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},required_app_id:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},broadcast_chat_permission:{n:7,br:o.qM.readEnum,bw:o.gp.writeEnum},broadcast_buffer:{n:8,br:o.qM.readInt32,bw:o.gp.writeInt32},steamid:{n:9,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},chat_rate_limit:{n:10,br:o.qM.readUint32,bw:o.gp.writeUint32},enable_replay:{n:11,br:o.qM.readBool,bw:o.gp.writeBool},is_partner_chat_only:{n:12,br:o.qM.readBool,bw:o.gp.writeBool},wordban_list:{n:13,br:o.qM.readString,bw:o.gp.writeString}}}),le.sm_m}static MBF(){return le.sm_mbf||(le.sm_mbf=o.w0(le.M())),le.sm_mbf}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return o.BT(le.M(),e,t)}static fromObject(e){return o.Uq(le.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(le.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(le.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetRTMPInfo_Response"}}class ce extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ce.prototype.row_limit||o.Sg(ce.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ce.sm_m||(ce.sm_m={proto:ce,fields:{row_limit:{n:1,d:100,br:o.qM.readUint32,bw:o.gp.writeUint32},start_time:{n:2,d:0,br:o.qM.readUint32,bw:o.gp.writeUint32},upload_id:{n:3,br:o.qM.readUint64String,bw:o.gp.writeUint64String},steamid:{n:4,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},session_id:{n:5,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),ce.sm_m}static MBF(){return ce.sm_mbf||(ce.sm_mbf=o.w0(ce.M())),ce.sm_mbf}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return o.BT(ce.M(),e,t)}static fromObject(e){return o.Uq(ce.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ce.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ce.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastUploadStats_Request"}}class me extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),me.prototype.upload_stats||o.Sg(me.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return me.sm_m||(me.sm_m={proto:me,fields:{upload_stats:{n:1,c:ue,r:!0,q:!0}}}),me.sm_m}static MBF(){return me.sm_mbf||(me.sm_mbf=o.w0(me.M())),me.sm_mbf}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return o.BT(me.M(),e,t)}static fromObject(e){return o.Uq(me.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(me.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(me.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastUploadStats_Response"}}class ue extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.prototype.upload_result||o.Sg(ue.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ue.sm_m||(ue.sm_m={proto:ue,fields:{upload_result:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},time_stopped:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},seconds_uploaded:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},max_viewers:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},resolution_x:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},resolution_y:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},avg_bandwidth:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32},total_bytes:{n:8,br:o.qM.readUint64String,bw:o.gp.writeUint64String},app_id:{n:9,br:o.qM.readUint32,bw:o.gp.writeUint32},total_unique_viewers:{n:10,br:o.qM.readUint32,bw:o.gp.writeUint32},total_seconds_watched:{n:11,br:o.qM.readUint64String,bw:o.gp.writeUint64String},time_started:{n:12,br:o.qM.readUint32,bw:o.gp.writeUint32},upload_id:{n:13,br:o.qM.readUint64String,bw:o.gp.writeUint64String},local_address:{n:14,br:o.qM.readString,bw:o.gp.writeString},remote_address:{n:15,br:o.qM.readString,bw:o.gp.writeString},frames_per_second:{n:16,br:o.qM.readUint32,bw:o.gp.writeUint32},num_representations:{n:17,br:o.qM.readUint32,bw:o.gp.writeUint32},app_name:{n:18,br:o.qM.readString,bw:o.gp.writeString},is_replay:{n:19,br:o.qM.readBool,bw:o.gp.writeBool},session_id:{n:20,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),ue.sm_m}static MBF(){return ue.sm_mbf||(ue.sm_mbf=o.w0(ue.M())),ue.sm_mbf}toObject(e=!1){return ue.toObject(e,this)}static toObject(e,t){return o.BT(ue.M(),e,t)}static fromObject(e){return o.Uq(ue.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ue;return ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ue.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ue.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastUploadStats_Response_UploadStats"}}class de extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),de.prototype.upload_id||o.Sg(de.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return de.sm_m||(de.sm_m={proto:de,fields:{upload_id:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},steamid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),de.sm_m}static MBF(){return de.sm_mbf||(de.sm_mbf=o.w0(de.M())),de.sm_mbf}toObject(e=!1){return de.toObject(e,this)}static toObject(e,t){return o.BT(de.M(),e,t)}static fromObject(e){return o.Uq(de.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new de;return de.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(de.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(de.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastViewerStats_Request"}}class Ae extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ae.prototype.viewer_stats||o.Sg(Ae.M()),a.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return Ae.sm_m||(Ae.sm_m={proto:Ae,fields:{viewer_stats:{n:1,c:pe,r:!0,q:!0},country_stats:{n:2,c:ge,r:!0,q:!0}}}),Ae.sm_m}static MBF(){return Ae.sm_mbf||(Ae.sm_mbf=o.w0(Ae.M())),Ae.sm_mbf}toObject(e=!1){return Ae.toObject(e,this)}static toObject(e,t){return o.BT(Ae.M(),e,t)}static fromObject(e){return o.Uq(Ae.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ae;return Ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ae.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ae.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastViewerStats_Response"}}class pe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pe.prototype.time||o.Sg(pe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return pe.sm_m||(pe.sm_m={proto:pe,fields:{time:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},num_viewers:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),pe.sm_m}static MBF(){return pe.sm_mbf||(pe.sm_mbf=o.w0(pe.M())),pe.sm_mbf}toObject(e=!1){return pe.toObject(e,this)}static toObject(e,t){return o.BT(pe.M(),e,t)}static fromObject(e){return o.Uq(pe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new pe;return pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(pe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(pe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastViewerStats_Response_ViewerStats"}}class ge extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ge.prototype.country_code||o.Sg(ge.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ge.sm_m||(ge.sm_m={proto:ge,fields:{country_code:{n:1,br:o.qM.readString,bw:o.gp.writeString},num_viewers:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),ge.sm_m}static MBF(){return ge.sm_mbf||(ge.sm_mbf=o.w0(ge.M())),ge.sm_mbf}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return o.BT(ge.M(),e,t)}static fromObject(e){return o.Uq(ge.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ge.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ge.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_GetBroadcastViewerStats_Response_CountryStats"}}class he extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),he.prototype.webrtc_session_id||o.Sg(he.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return he.sm_m||(he.sm_m={proto:he,fields:{webrtc_session_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},started:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},offer:{n:3,br:o.qM.readString,bw:o.gp.writeString},resolution_x:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},resolution_y:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},fps:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),he.sm_m}static MBF(){return he.sm_mbf||(he.sm_mbf=o.w0(he.M())),he.sm_mbf}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return o.BT(he.M(),e,t)}static fromObject(e){return o.Uq(he.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(he.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(he.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCStartResult_Request"}}class Ce extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ce.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ce}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ce;return Ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCStartResult_Response"}}class _e extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_e.prototype.webrtc_session_id||o.Sg(_e.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _e.sm_m||(_e.sm_m={proto:_e,fields:{webrtc_session_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),_e.sm_m}static MBF(){return _e.sm_mbf||(_e.sm_mbf=o.w0(_e.M())),_e.sm_mbf}toObject(e=!1){return _e.toObject(e,this)}static toObject(e,t){return o.BT(_e.M(),e,t)}static fromObject(e){return o.Uq(_e.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _e;return _e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(_e.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(_e.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCStopped_Request"}}class fe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return fe.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new fe}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new fe;return fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCStopped_Response"}}class be extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),be.prototype.broadcaster_steamid||o.Sg(be.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return be.sm_m||(be.sm_m={proto:be,fields:{broadcaster_steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},webrtc_session_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},answer:{n:3,br:o.qM.readString,bw:o.gp.writeString}}}),be.sm_m}static MBF(){return be.sm_mbf||(be.sm_mbf=o.w0(be.M())),be.sm_mbf}toObject(e=!1){return be.toObject(e,this)}static toObject(e,t){return o.BT(be.M(),e,t)}static fromObject(e){return o.Uq(be.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new be;return be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(be.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(be.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCSetAnswer_Request"}}class ye extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ye.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ye}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ye;return ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCSetAnswer_Response"}}class Be extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Be.prototype.sdp_mid||o.Sg(Be.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Be.sm_m||(Be.sm_m={proto:Be,fields:{sdp_mid:{n:1,br:o.qM.readString,bw:o.gp.writeString},sdp_mline_index:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32},candidate:{n:3,br:o.qM.readString,bw:o.gp.writeString}}}),Be.sm_m}static MBF(){return Be.sm_mbf||(Be.sm_mbf=o.w0(Be.M())),Be.sm_mbf}toObject(e=!1){return Be.toObject(e,this)}static toObject(e,t){return o.BT(Be.M(),e,t)}static fromObject(e){return o.Uq(Be.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Be;return Be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Be.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Be.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTC_Candidate"}}class we extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),we.prototype.webrtc_session_id||o.Sg(we.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return we.sm_m||(we.sm_m={proto:we,fields:{webrtc_session_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},candidate:{n:2,c:Be}}}),we.sm_m}static MBF(){return we.sm_mbf||(we.sm_mbf=o.w0(we.M())),we.sm_mbf}toObject(e=!1){return we.toObject(e,this)}static toObject(e,t){return o.BT(we.M(),e,t)}static fromObject(e){return o.Uq(we.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new we;return we.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(we.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(we.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCAddHostCandidate_Request"}}class Se extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Se.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Se}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Se;return Se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCAddHostCandidate_Response"}}class ve extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ve.prototype.broadcaster_steamid||o.Sg(ve.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ve.sm_m||(ve.sm_m={proto:ve,fields:{broadcaster_steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},webrtc_session_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},candidate:{n:3,c:Be}}}),ve.sm_m}static MBF(){return ve.sm_mbf||(ve.sm_mbf=o.w0(ve.M())),ve.sm_mbf}toObject(e=!1){return ve.toObject(e,this)}static toObject(e,t){return o.BT(ve.M(),e,t)}static fromObject(e){return o.Uq(ve.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ve;return ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ve.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ve.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCAddViewerCandidate_Request"}}class Ie extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ie.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ie}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ie;return Ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCAddViewerCandidate_Response"}}class Me extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Me.prototype.broadcaster_steamid||o.Sg(Me.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Me.sm_m||(Me.sm_m={proto:Me,fields:{broadcaster_steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},webrtc_session_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},candidate_generation:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Me.sm_m}static MBF(){return Me.sm_mbf||(Me.sm_mbf=o.w0(Me.M())),Me.sm_mbf}toObject(e=!1){return Me.toObject(e,this)}static toObject(e,t){return o.BT(Me.M(),e,t)}static fromObject(e){return o.Uq(Me.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Me;return Me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Me.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Me.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCGetHostCandidates_Request"}}class Ee extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ee.prototype.candidate_generation||o.Sg(Ee.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Ee.sm_m||(Ee.sm_m={proto:Ee,fields:{candidate_generation:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},candidates:{n:2,c:Be,r:!0,q:!0}}}),Ee.sm_m}static MBF(){return Ee.sm_mbf||(Ee.sm_mbf=o.w0(Ee.M())),Ee.sm_mbf}toObject(e=!1){return Ee.toObject(e,this)}static toObject(e,t){return o.BT(Ee.M(),e,t)}static fromObject(e){return o.Uq(Ee.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ee;return Ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ee.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ee.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCGetHostCandidates_Response"}}class Re extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Re.prototype.broadcast_session_id||o.Sg(Re.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Re.sm_m||(Re.sm_m={proto:Re,fields:{broadcast_session_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),Re.sm_m}static MBF(){return Re.sm_mbf||(Re.sm_mbf=o.w0(Re.M())),Re.sm_mbf}toObject(e=!1){return Re.toObject(e,this)}static toObject(e,t){return o.BT(Re.M(),e,t)}static fromObject(e){return o.Uq(Re.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Re;return Re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Re.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Re.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCNeedTURNServer_Notification"}}class Te extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Te.prototype.cellid||o.Sg(Te.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Te.sm_m||(Te.sm_m={proto:Te,fields:{cellid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Te.sm_m}static MBF(){return Te.sm_mbf||(Te.sm_mbf=o.w0(Te.M())),Te.sm_mbf}toObject(e=!1){return Te.toObject(e,this)}static toObject(e,t){return o.BT(Te.M(),e,t)}static fromObject(e){return o.Uq(Te.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Te;return Te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Te.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Te.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCLookupTURNServer_Request"}}class ke extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ke.prototype.turn_server||o.Sg(ke.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ke.sm_m||(ke.sm_m={proto:ke,fields:{turn_server:{n:1,br:o.qM.readString,bw:o.gp.writeString}}}),ke.sm_m}static MBF(){return ke.sm_mbf||(ke.sm_mbf=o.w0(ke.M())),ke.sm_mbf}toObject(e=!1){return ke.toObject(e,this)}static toObject(e,t){return o.BT(ke.M(),e,t)}static fromObject(e){return o.Uq(ke.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ke;return ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ke.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ke.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCLookupTURNServer_Response"}}class De extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),De.prototype.broadcast_session_id||o.Sg(De.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return De.sm_m||(De.sm_m={proto:De,fields:{broadcast_session_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},turn_server:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),De.sm_m}static MBF(){return De.sm_mbf||(De.sm_mbf=o.w0(De.M())),De.sm_mbf}toObject(e=!1){return De.toObject(e,this)}static toObject(e,t){return o.BT(De.M(),e,t)}static fromObject(e){return o.Uq(De.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new De;return De.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(De.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(De.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCHaveTURNServer_Notification"}}class Ne extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ne.prototype.broadcast_session_id||o.Sg(Ne.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ne.sm_m||(Ne.sm_m={proto:Ne,fields:{broadcast_session_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},webrtc_session_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},viewer_steamid:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},viewer_token:{n:4,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),Ne.sm_m}static MBF(){return Ne.sm_mbf||(Ne.sm_mbf=o.w0(Ne.M())),Ne.sm_mbf}toObject(e=!1){return Ne.toObject(e,this)}static toObject(e,t){return o.BT(Ne.M(),e,t)}static fromObject(e){return o.Uq(Ne.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ne;return Ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ne.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ne.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCStart_Notification"}}class Fe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Fe.prototype.broadcast_session_id||o.Sg(Fe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Fe.sm_m||(Fe.sm_m={proto:Fe,fields:{broadcast_session_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},webrtc_session_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},answer:{n:3,br:o.qM.readString,bw:o.gp.writeString}}}),Fe.sm_m}static MBF(){return Fe.sm_mbf||(Fe.sm_mbf=o.w0(Fe.M())),Fe.sm_mbf}toObject(e=!1){return Fe.toObject(e,this)}static toObject(e,t){return o.BT(Fe.M(),e,t)}static fromObject(e){return o.Uq(Fe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Fe;return Fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Fe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Fe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCSetAnswer_Notification"}}class Oe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Oe.prototype.broadcast_session_id||o.Sg(Oe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Oe.sm_m||(Oe.sm_m={proto:Oe,fields:{broadcast_session_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},webrtc_session_id:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},candidate:{n:3,c:Be}}}),Oe.sm_m}static MBF(){return Oe.sm_mbf||(Oe.sm_mbf=o.w0(Oe.M())),Oe.sm_mbf}toObject(e=!1){return Oe.toObject(e,this)}static toObject(e,t){return o.BT(Oe.M(),e,t)}static fromObject(e){return o.Uq(Oe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Oe;return Oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Oe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Oe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBroadcast_WebRTCAddViewerCandidate_Notification"}}!function(e){e.BeginBroadcastSession=function(e,t){return e.SendMsg("Broadcast.BeginBroadcastSession#1",(0,l.I8)(c,t),m,{ePrivilege:1})},e.EndBroadcastSession=function(e,t){return e.SendMsg("Broadcast.EndBroadcastSession#1",(0,l.I8)(u,t),d,{ePrivilege:1})},e.StartBroadcastUpload=function(e,t){return e.SendMsg("Broadcast.StartBroadcastUpload#1",(0,l.I8)(A,t),p,{ePrivilege:1})},e.NotifyBroadcastUploadStop=function(e,t){return e.SendNotification("Broadcast.NotifyBroadcastUploadStop#1",(0,l.I8)(O,t),{ePrivilege:1})},e.WatchBroadcast=function(e,t){return e.SendMsg("Broadcast.WatchBroadcast#1",(0,l.I8)(b,t),y,{ePrivilege:2})},e.HeartbeatBroadcast=function(e,t){return e.SendNotification("Broadcast.HeartbeatBroadcast#1",(0,l.I8)(B,t),{ePrivilege:2})},e.StopWatchingBroadcast=function(e,t){return e.SendNotification("Broadcast.StopWatchingBroadcast#1",(0,l.I8)(w,t),{ePrivilege:2})},e.GetBroadcastStatus=function(e,t){return e.SendMsg("Broadcast.GetBroadcastStatus#1",(0,l.I8)(h,t),C,{ePrivilege:2})},e.GetBroadcastThumbnail=function(e,t){return e.SendMsg("Broadcast.GetBroadcastThumbnail#1",(0,l.I8)(_,t),f,{ePrivilege:2})},e.InviteToBroadcast=function(e,t){return e.SendMsg("Broadcast.InviteToBroadcast#1",(0,l.I8)(S,t),v,{ePrivilege:1})},e.SendBroadcastStateToServer=function(e,t){return e.SendMsg("Broadcast.SendBroadcastStateToServer#1",(0,l.I8)(I,t),M,{ePrivilege:1})},e.NotifyBroadcastSessionHeartbeat=function(e,t){return e.SendNotification("Broadcast.NotifyBroadcastSessionHeartbeat#1",(0,l.I8)(P,t),{ePrivilege:1})},e.GetBroadcastChatInfo=function(e,t){return e.SendMsg("Broadcast.GetBroadcastChatInfo#1",(0,l.I8)(L,t),z,{ePrivilege:2})},e.PostChatMessage=function(e,t){return e.SendMsg("Broadcast.PostChatMessage#1",(0,l.I8)(x,t),U,{ePrivilege:3})},e.UpdateChatMessageFlair=function(e,t){return e.SendMsg("Broadcast.UpdateChatMessageFlair#1",(0,l.I8)(W,t),V,{ePrivilege:1})},e.MuteBroadcastChatUser=function(e,t){return e.SendMsg("Broadcast.MuteBroadcastChatUser#1",(0,l.I8)(H,t),j,{ePrivilege:3})},e.RemoveUserChatText=function(e,t){return e.SendMsg("Broadcast.RemoveUserChatText#1",(0,l.I8)(q,t),Q,{ePrivilege:3})},e.GetBroadcastChatUserNames=function(e,t){return e.SendMsg("Broadcast.GetBroadcastChatUserNames#1",(0,l.I8)(Z,t),Y,{ePrivilege:1})},e.StartBuildClip=function(e,t){return e.SendMsg("Broadcast.StartBuildClip#1",(0,l.I8)(K,t),J,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetBuildClipStatus=function(e,t){return e.SendMsg("Broadcast.GetBuildClipStatus#1",(0,l.I8)($,t),ee,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.SetClipDetails=function(e,t){return e.SendMsg("Broadcast.SetClipDetails#1",(0,l.I8)(te,t),re,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetClipDetails=function(e,t){return e.SendMsg("Broadcast.GetClipDetails#1",(0,l.I8)(ne,t),ie,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:2})},e.SetRTMPInfo=function(e,t){return e.SendMsg("Broadcast.SetRTMPInfo#1",(0,l.I8)(ae,t),se,{ePrivilege:1})},e.GetRTMPInfo=function(e,t){return e.SendMsg("Broadcast.GetRTMPInfo#1",(0,l.I8)(oe,t),le,{bConstMethod:!0,ePrivilege:1})},e.NotifyWebRTCHaveTURNServer=function(e,t){return e.SendNotification("Broadcast.NotifyWebRTCHaveTURNServer#1",(0,l.I8)(De,t),{ePrivilege:1})},e.WebRTCStartResult=function(e,t){return e.SendMsg("Broadcast.WebRTCStartResult#1",(0,l.I8)(he,t),Ce,{ePrivilege:1})},e.WebRTCStopped=function(e,t){return e.SendMsg("Broadcast.WebRTCStopped#1",(0,l.I8)(_e,t),fe,{ePrivilege:1})},e.WebRTCSetAnswer=function(e,t){return e.SendMsg("Broadcast.WebRTCSetAnswer#1",(0,l.I8)(be,t),ye,{ePrivilege:1})},e.WebRTCLookupTURNServer=function(e,t){return e.SendMsg("Broadcast.WebRTCLookupTURNServer#1",(0,l.I8)(Te,t),ke,{ePrivilege:1})},e.WebRTCAddHostCandidate=function(e,t){return e.SendMsg("Broadcast.WebRTCAddHostCandidate#1",(0,l.I8)(we,t),Se,{ePrivilege:1})},e.WebRTCAddViewerCandidate=function(e,t){return e.SendMsg("Broadcast.WebRTCAddViewerCandidate#1",(0,l.I8)(ve,t),Ie,{ePrivilege:1})},e.WebRTCGetHostCandidates=function(e,t){return e.SendMsg("Broadcast.WebRTCGetHostCandidates#1",(0,l.I8)(Me,t),Ee,{ePrivilege:1})},e.GetBroadcastUploadStats=function(e,t){return e.SendMsg("Broadcast.GetBroadcastUploadStats#1",(0,l.I8)(ce,t),me,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetBroadcastViewerStats=function(e,t){return e.SendMsg("Broadcast.GetBroadcastViewerStats#1",(0,l.I8)(de,t),Ae,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})}}(n||(n={})),function(e){e.NotifyBroadcastViewerStateHandler={name:"BroadcastClient.NotifyBroadcastViewerState#1",request:E},e.NotifyWaitingBroadcastViewerHandler={name:"BroadcastClient.NotifyWaitingBroadcastViewer#1",request:R},e.NotifyBroadcastUploadStartedHandler={name:"BroadcastClient.NotifyBroadcastUploadStarted#1",request:g},e.NotifyStopBroadcastUploadHandler={name:"BroadcastClient.NotifyStopBroadcastUpload#1",request:T},e.NotifySessionClosedHandler={name:"BroadcastClient.NotifySessionClosed#1",request:k},e.NotifyViewerBroadcastInviteHandler={name:"BroadcastClient.NotifyViewerBroadcastInvite#1",request:G},e.NotifyBroadcastStatusHandler={name:"BroadcastClient.NotifyBroadcastStatus#1",request:D},e.NotifyBroadcastChannelLiveHandler={name:"BroadcastClient.NotifyBroadcastChannelLive#1",request:N},e.SendThumbnailToRelayHandler={name:"BroadcastClient.SendThumbnailToRelay#1",request:F},e.NotifyWebRTCNeedTURNServerHandler={name:"BroadcastClient.NotifyWebRTCNeedTURNServer#1",request:Re},e.NotifyWebRTCStartHandler={name:"BroadcastClient.NotifyWebRTCStart#1",request:Ne},e.NotifyWebRTCSetAnswerHandler={name:"BroadcastClient.NotifyWebRTCSetAnswer#1",request:Fe},e.NotifyWebRTCAddViewerCandidateHandler={name:"BroadcastClient.NotifyWebRTCAddViewerCandidate#1",request:Oe}}(i||(i={}))},36383:(e,t,r)=>{"use strict";r.d(t,{AF:()=>Ht,Cw:()=>kt,Dj:()=>be,GQ:()=>S,HR:()=>x,HZ:()=>xt,I0:()=>s,IG:()=>ut,Ig:()=>ce,JN:()=>V,Jw:()=>Bt,L6:()=>$t,Lp:()=>ne,MH:()=>it,N5:()=>we,NF:()=>ct,NQ:()=>Ft,NX:()=>ot,Nc:()=>B,O1:()=>E,Or:()=>o,P:()=>fe,Pv:()=>Fe,RZ:()=>at,SZ:()=>_,Tv:()=>K,Ud:()=>Y,VU:()=>Qe,WA:()=>a,WS:()=>ve,c0:()=>Ge,eb:()=>Le,f5:()=>p,fC:()=>G,gD:()=>St,kd:()=>Pt,ky:()=>g,lG:()=>$,lr:()=>Et,mG:()=>pt,mV:()=>I,mf:()=>n,ng:()=>ae,pB:()=>l,qw:()=>F,rk:()=>xe,ro:()=>ht,s8:()=>We,uD:()=>H,vI:()=>Je,wR:()=>Re,xP:()=>i,xZ:()=>L,yw:()=>b,z:()=>He,zF:()=>Me,zw:()=>bt});var n,i,a,s,o,l,c=r(58663),m=r.n(c),u=r(48307),d=r(12176),A=r(82755);function p(e){return"unknown EChatRoomMemberStateChange ( "+e+" )"}class g extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new g}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChat_RequestFriendPersonaStates_Request"}}class h extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new h}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChat_RequestFriendPersonaStates_Response"}}class C extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.message||u.Sg(C.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{message:{n:1,br:u.qM.readEnum,bw:u.gp.writeEnum},string_param:{n:2,br:u.qM.readString,bw:u.gp.writeString},accountid_param:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=u.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return u.BT(C.M(),e,t)}static fromObject(e){return u.Uq(C.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(C.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(C.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ServerMessage"}}class _ extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.steamid_partner||u.Sg(_.M()),c.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{steamid_partner:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},steamid_invited:{n:2,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},name:{n:3,br:u.qM.readString,bw:u.gp.writeString},steamid_invitees:{n:4,r:!0,q:!0,br:u.qM.readFixed64String,pbr:u.qM.readPackedFixed64String,bw:u.gp.writeRepeatedFixed64String},watching_broadcast_accountid:{n:6,br:u.qM.readUint32,bw:u.gp.writeUint32},watching_broadcast_channel_id:{n:7,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=u.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return u.BT(_.M(),e,t)}static fromObject(e){return u.Uq(_.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(_.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(_.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_CreateChatRoomGroup_Request"}}class f extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.chat_group_id||u.Sg(f.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},state:{n:2,c:fe},user_chat_state:{n:3,c:be}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=u.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return u.BT(f.M(),e,t)}static fromObject(e){return u.Uq(f.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(f.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(f.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_CreateChatRoomGroup_Response"}}class b extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.chat_group_id||u.Sg(b.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},name:{n:2,br:u.qM.readString,bw:u.gp.writeString}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=u.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return u.BT(b.M(),e,t)}static fromObject(e){return u.Uq(b.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(b.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(b.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_RenameChatRoomGroup_Request"}}class y extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.name||u.Sg(y.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{name:{n:1,br:u.qM.readString,bw:u.gp.writeString}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=u.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return u.BT(y.M(),e,t)}static fromObject(e){return u.Uq(y.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(y.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(y.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_RenameChatRoomGroup_Response"}}class B extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.chat_group_id||u.Sg(B.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},name:{n:2,br:u.qM.readString,bw:u.gp.writeString}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=u.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return u.BT(B.M(),e,t)}static fromObject(e){return u.Uq(B.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(B.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(B.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SaveChatRoomGroup_Request"}}class w extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new w}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SaveChatRoomGroup_Response"}}class S extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.chat_group_id||u.Sg(S.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},tagline:{n:2,br:u.qM.readString,bw:u.gp.writeString}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=u.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return u.BT(S.M(),e,t)}static fromObject(e){return u.Uq(S.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(S.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(S.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetChatRoomGroupTagline_Request"}}class v extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new v}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetChatRoomGroupTagline_Response"}}class I extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.chat_group_id||u.Sg(I.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},avatar_sha:{n:2,br:u.qM.readBytes,bw:u.gp.writeBytes}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=u.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return u.BT(I.M(),e,t)}static fromObject(e){return u.Uq(I.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(I.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(I.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetChatRoomGroupAvatar_Request"}}class M extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new M}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetChatRoomGroupAvatar_Response"}}class E extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.chat_group_id||u.Sg(E.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},watching_broadcast_accountid:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},watching_broadcast_channel_id:{n:3,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=u.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return u.BT(E.M(),e,t)}static fromObject(e){return u.Uq(E.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(E.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(E.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetChatRoomGroupWatchingBroadcast_Request"}}class R extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new R}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetChatRoomGroupWatchingBroadcast_Response"}}class T extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.chat_group_id||u.Sg(T.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=u.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return u.BT(T.M(),e,t)}static fromObject(e){return u.Uq(T.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(T.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(T.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_JoinMiniGameForChatRoomGroup_Request"}}class k extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.minigame_id||u.Sg(k.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{minigame_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=u.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return u.BT(k.M(),e,t)}static fromObject(e){return u.Uq(k.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(k.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(k.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_JoinMiniGameForChatRoomGroup_Response"}}class D extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.chat_group_id||u.Sg(D.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},minigame_id:{n:3,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=u.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return u.BT(D.M(),e,t)}static fromObject(e){return u.Uq(D.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(D.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(D.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_EndMiniGameForChatRoomGroup_Request"}}class N extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new N}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_EndMiniGameForChatRoomGroup_Response"}}class F extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.chat_group_id||u.Sg(F.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},steamid:{n:2,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},expiration:{n:3,br:u.qM.readInt32,bw:u.gp.writeInt32}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=u.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return u.BT(F.M(),e,t)}static fromObject(e){return u.Uq(F.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(F.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(F.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_MuteUser_Request"}}class O extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new O}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_MuteUser_Response"}}class G extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.chat_group_id||u.Sg(G.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},steamid:{n:2,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},expiration:{n:3,br:u.qM.readInt32,bw:u.gp.writeInt32}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=u.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return u.BT(G.M(),e,t)}static fromObject(e){return u.Uq(G.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(G.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(G.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_KickUser_Request"}}class P extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new P}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_KickUser_Response"}}class L extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.chat_group_id||u.Sg(L.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},steamid:{n:2,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},ban_state:{n:3,br:u.qM.readBool,bw:u.gp.writeBool}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=u.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return u.BT(L.M(),e,t)}static fromObject(e){return u.Uq(L.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(L.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(L.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetUserBanState_Request"}}class z extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new z}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetUserBanState_Response"}}class x extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.chat_group_id||u.Sg(x.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},steamid:{n:2,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=u.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return u.BT(x.M(),e,t)}static fromObject(e){return u.Uq(x.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(x.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(x.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_RevokeInvite_Request"}}class U extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new U}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_RevokeInvite_Response"}}class W extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.role_id||u.Sg(W.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{role_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},name:{n:2,br:u.qM.readString,bw:u.gp.writeString},ordinal:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=u.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return u.BT(W.M(),e,t)}static fromObject(e){return u.Uq(W.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(W.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(W.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRole"}}class V extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.role_id||u.Sg(V.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{role_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},can_create_rename_delete_channel:{n:2,br:u.qM.readBool,bw:u.gp.writeBool},can_kick:{n:3,br:u.qM.readBool,bw:u.gp.writeBool},can_ban:{n:4,br:u.qM.readBool,bw:u.gp.writeBool},can_invite:{n:5,br:u.qM.readBool,bw:u.gp.writeBool},can_change_tagline_avatar_name:{n:6,br:u.qM.readBool,bw:u.gp.writeBool},can_chat:{n:7,br:u.qM.readBool,bw:u.gp.writeBool},can_view_history:{n:8,br:u.qM.readBool,bw:u.gp.writeBool},can_change_group_roles:{n:9,br:u.qM.readBool,bw:u.gp.writeBool},can_change_user_roles:{n:10,br:u.qM.readBool,bw:u.gp.writeBool},can_mention_all:{n:11,br:u.qM.readBool,bw:u.gp.writeBool},can_set_watching_broadcast:{n:12,br:u.qM.readBool,bw:u.gp.writeBool}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=u.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return u.BT(V.M(),e,t)}static fromObject(e){return u.Uq(V.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(V.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(V.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoleActions"}}class H extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.chat_group_id||u.Sg(H.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},name:{n:2,br:u.qM.readString,bw:u.gp.writeString}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=u.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return u.BT(H.M(),e,t)}static fromObject(e){return u.Uq(H.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(H.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(H.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_CreateRole_Request"}}class j extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.actions||u.Sg(j.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{actions:{n:2,c:V}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=u.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return u.BT(j.M(),e,t)}static fromObject(e){return u.Uq(j.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(j.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(j.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_CreateRole_Response"}}class q extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.app_id||u.Sg(q.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{app_id:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32},steamid_owner:{n:2,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},beacon_id:{n:3,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},game_metadata:{n:4,br:u.qM.readString,bw:u.gp.writeString}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=u.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return u.BT(q.M(),e,t)}static fromObject(e){return u.Uq(q.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(q.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(q.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatPartyBeacon"}}class Q extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.chat_group_id||u.Sg(Q.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=u.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return u.BT(Q.M(),e,t)}static fromObject(e){return u.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Q.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetRoles_Request"}}class Z extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.roles||u.Sg(Z.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{roles:{n:1,c:W,r:!0,q:!0}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=u.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return u.BT(Z.M(),e,t)}static fromObject(e){return u.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Z.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetRoles_Response"}}class Y extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.chat_group_id||u.Sg(Y.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},role_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},name:{n:3,br:u.qM.readString,bw:u.gp.writeString}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=u.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return u.BT(Y.M(),e,t)}static fromObject(e){return u.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Y.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_RenameRole_Request"}}class X extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new X}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_RenameRole_Response"}}class K extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.chat_group_id||u.Sg(K.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},role_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},ordinal:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=u.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return u.BT(K.M(),e,t)}static fromObject(e){return u.Uq(K.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(K.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(K.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_ReorderRole_Request"}}class J extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new J}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_ReorderRole_Response"}}class $ extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$.prototype.chat_group_id||u.Sg($.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return $.sm_m||($.sm_m={proto:$,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},role_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),$.sm_m}static MBF(){return $.sm_mbf||($.sm_mbf=u.w0($.M())),$.sm_mbf}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return u.BT($.M(),e,t)}static fromObject(e){return u.Uq($.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj($.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0($.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_DeleteRole_Request"}}class ee extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ee}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_DeleteRole_Response"}}class te extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.chat_group_id||u.Sg(te.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},role_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=u.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return u.BT(te.M(),e,t)}static fromObject(e){return u.Uq(te.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(te.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(te.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetRoleActions_Request"}}class re extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),re.prototype.actions||u.Sg(re.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return re.sm_m||(re.sm_m={proto:re,fields:{actions:{n:1,c:V,r:!0,q:!0}}}),re.sm_m}static MBF(){return re.sm_mbf||(re.sm_mbf=u.w0(re.M())),re.sm_mbf}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return u.BT(re.M(),e,t)}static fromObject(e){return u.Uq(re.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(re.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(re.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetRoleActions_Response"}}class ne extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.chat_group_id||u.Sg(ne.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},role_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},actions:{n:4,c:V}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=u.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return u.BT(ne.M(),e,t)}static fromObject(e){return u.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ne.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_ReplaceRoleActions_Request"}}class ie extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ie}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_ReplaceRoleActions_Response"}}class ae extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.chat_group_id||u.Sg(ae.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},role_id:{n:3,br:u.qM.readUint64String,bw:u.gp.writeUint64String},steamid:{n:4,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=u.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return u.BT(ae.M(),e,t)}static fromObject(e){return u.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ae.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_AddRoleToUser_Request"}}class se extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new se}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_AddRoleToUser_Response"}}class oe extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),oe.prototype.chat_group_id||u.Sg(oe.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return oe.sm_m||(oe.sm_m={proto:oe,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},steamid:{n:3,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String}}}),oe.sm_m}static MBF(){return oe.sm_mbf||(oe.sm_mbf=u.w0(oe.M())),oe.sm_mbf}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return u.BT(oe.M(),e,t)}static fromObject(e){return u.Uq(oe.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(oe.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(oe.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetRolesForUser_Request"}}class le extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),le.prototype.role_ids||u.Sg(le.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return le.sm_m||(le.sm_m={proto:le,fields:{role_ids:{n:1,r:!0,q:!0,br:u.qM.readUint64String,pbr:u.qM.readPackedUint64String,bw:u.gp.writeRepeatedUint64String}}}),le.sm_m}static MBF(){return le.sm_mbf||(le.sm_mbf=u.w0(le.M())),le.sm_mbf}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return u.BT(le.M(),e,t)}static fromObject(e){return u.Uq(le.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(le.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(le.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetRolesForUser_Response"}}class ce extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ce.prototype.chat_group_id||u.Sg(ce.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ce.sm_m||(ce.sm_m={proto:ce,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},role_id:{n:3,br:u.qM.readUint64String,bw:u.gp.writeUint64String},steamid:{n:4,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String}}}),ce.sm_m}static MBF(){return ce.sm_mbf||(ce.sm_mbf=u.w0(ce.M())),ce.sm_mbf}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return u.BT(ce.M(),e,t)}static fromObject(e){return u.Uq(ce.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ce.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ce.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_DeleteRoleFromUser_Request"}}class me extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new me}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_DeleteRoleFromUser_Response"}}class ue extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.prototype.header_state||u.Sg(ue.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ue.sm_m||(ue.sm_m={proto:ue,fields:{header_state:{n:1,c:_e}}}),ue.sm_m}static MBF(){return ue.sm_mbf||(ue.sm_mbf=u.w0(ue.M())),ue.sm_mbf}toObject(e=!1){return ue.toObject(e,this)}static toObject(e,t){return u.BT(ue.M(),e,t)}static fromObject(e){return u.Uq(ue.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ue;return ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ue.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ue.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_ChatRoomHeaderState_Notification"}}class de extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),de.prototype.accountid||u.Sg(de.M()),c.Message.initialize(this,e,0,-1,[7],null)}static sm_m;static sm_mbf;static M(){return de.sm_m||(de.sm_m={proto:de,fields:{accountid:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32},state:{n:3,br:u.qM.readEnum,bw:u.gp.writeEnum},rank:{n:4,br:u.qM.readEnum,bw:u.gp.writeEnum},time_kick_expire:{n:6,br:u.qM.readUint32,bw:u.gp.writeUint32},role_ids:{n:7,r:!0,q:!0,br:u.qM.readUint64String,pbr:u.qM.readPackedUint64String,bw:u.gp.writeRepeatedUint64String}}}),de.sm_m}static MBF(){return de.sm_mbf||(de.sm_mbf=u.w0(de.M())),de.sm_mbf}toObject(e=!1){return de.toObject(e,this)}static toObject(e,t){return u.BT(de.M(),e,t)}static fromObject(e){return u.Uq(de.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new de;return de.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(de.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(de.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoomMember"}}class Ae extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ae.prototype.chat_group_id||u.Sg(Ae.M()),c.Message.initialize(this,e,0,-1,[6,10,14,15,18],null)}static sm_m;static sm_mbf;static M(){return Ae.sm_m||(Ae.sm_m={proto:Ae,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_group_name:{n:2,br:u.qM.readString,bw:u.gp.writeString},active_member_count:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32},active_voice_member_count:{n:4,br:u.qM.readUint32,bw:u.gp.writeUint32},default_chat_id:{n:5,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_rooms:{n:6,c:Ce,r:!0,q:!0},clanid:{n:7,br:u.qM.readUint32,bw:u.gp.writeUint32},chat_group_tagline:{n:8,br:u.qM.readString,bw:u.gp.writeString},accountid_owner:{n:9,br:u.qM.readUint32,bw:u.gp.writeUint32},top_members:{n:10,r:!0,q:!0,br:u.qM.readUint32,pbr:u.qM.readPackedUint32,bw:u.gp.writeRepeatedUint32},chat_group_avatar_sha:{n:11,br:u.qM.readBytes,bw:u.gp.writeBytes},rank:{n:12,br:u.qM.readEnum,bw:u.gp.writeEnum},default_role_id:{n:13,br:u.qM.readUint64String,bw:u.gp.writeUint64String},role_ids:{n:14,r:!0,q:!0,br:u.qM.readUint64String,pbr:u.qM.readPackedUint64String,bw:u.gp.writeRepeatedUint64String},role_actions:{n:15,c:V,r:!0,q:!0},watching_broadcast_accountid:{n:16,br:u.qM.readUint32,bw:u.gp.writeUint32},appid:{n:17,br:u.qM.readUint32,bw:u.gp.writeUint32},party_beacons:{n:18,c:q,r:!0,q:!0},watching_broadcast_channel_id:{n:19,br:u.qM.readUint64String,bw:u.gp.writeUint64String},active_minigame_id:{n:20,br:u.qM.readUint64String,bw:u.gp.writeUint64String},avatar_ugc_url:{n:21,br:u.qM.readString,bw:u.gp.writeString},disabled:{n:22,br:u.qM.readBool,bw:u.gp.writeBool}}}),Ae.sm_m}static MBF(){return Ae.sm_mbf||(Ae.sm_mbf=u.w0(Ae.M())),Ae.sm_mbf}toObject(e=!1){return Ae.toObject(e,this)}static toObject(e,t){return u.BT(Ae.M(),e,t)}static fromObject(e){return u.Uq(Ae.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ae;return Ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Ae.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Ae.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetChatRoomGroupSummary_Response"}}class pe extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pe.prototype.chat_group_id||u.Sg(pe.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return pe.sm_m||(pe.sm_m={proto:pe,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},requesting_app_id:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),pe.sm_m}static MBF(){return pe.sm_mbf||(pe.sm_mbf=u.w0(pe.M())),pe.sm_mbf}toObject(e=!1){return pe.toObject(e,this)}static toObject(e,t){return u.BT(pe.M(),e,t)}static fromObject(e){return u.Uq(pe.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new pe;return pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(pe.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(pe.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetAppChatRoomGroupForceActive_Request"}}class ge extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ge.prototype.result||u.Sg(ge.M()),c.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return ge.sm_m||(ge.sm_m={proto:ge,fields:{result:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32},accounts_in_channel:{n:2,r:!0,q:!0,br:u.qM.readUint32,pbr:u.qM.readPackedUint32,bw:u.gp.writeRepeatedUint32}}}),ge.sm_m}static MBF(){return ge.sm_mbf||(ge.sm_mbf=u.w0(ge.M())),ge.sm_mbf}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return u.BT(ge.M(),e,t)}static fromObject(e){return u.Uq(ge.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ge.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ge.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetAppChatRoomGroupForceActive_Response"}}class he extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),he.prototype.chat_group_id||u.Sg(he.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return he.sm_m||(he.sm_m={proto:he,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},requesting_app_id:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),he.sm_m}static MBF(){return he.sm_mbf||(he.sm_mbf=u.w0(he.M())),he.sm_mbf}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return u.BT(he.M(),e,t)}static fromObject(e){return u.Uq(he.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(he.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(he.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetAppChatRoomGroupStopForceActive_Notification"}}class Ce extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ce.prototype.chat_id||u.Sg(Ce.M()),c.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return Ce.sm_m||(Ce.sm_m={proto:Ce,fields:{chat_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_name:{n:2,br:u.qM.readString,bw:u.gp.writeString},voice_allowed:{n:3,br:u.qM.readBool,bw:u.gp.writeBool},members_in_voice:{n:4,r:!0,q:!0,br:u.qM.readUint32,pbr:u.qM.readPackedUint32,bw:u.gp.writeRepeatedUint32},time_last_message:{n:5,br:u.qM.readUint32,bw:u.gp.writeUint32},sort_order:{n:6,br:u.qM.readUint32,bw:u.gp.writeUint32},last_message:{n:7,br:u.qM.readString,bw:u.gp.writeString},accountid_last_message:{n:8,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),Ce.sm_m}static MBF(){return Ce.sm_mbf||(Ce.sm_mbf=u.w0(Ce.M())),Ce.sm_mbf}toObject(e=!1){return Ce.toObject(e,this)}static toObject(e,t){return u.BT(Ce.M(),e,t)}static fromObject(e){return u.Uq(Ce.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ce;return Ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Ce.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Ce.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoomState"}}class _e extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_e.prototype.chat_group_id||u.Sg(_e.M()),c.Message.initialize(this,e,0,-1,[18,19,22],null)}static sm_m;static sm_mbf;static M(){return _e.sm_m||(_e.sm_m={proto:_e,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_name:{n:2,br:u.qM.readString,bw:u.gp.writeString},clanid:{n:13,br:u.qM.readUint32,bw:u.gp.writeUint32},accountid_owner:{n:14,br:u.qM.readUint32,bw:u.gp.writeUint32},appid:{n:21,br:u.qM.readUint32,bw:u.gp.writeUint32},tagline:{n:15,br:u.qM.readString,bw:u.gp.writeString},avatar_sha:{n:16,br:u.qM.readBytes,bw:u.gp.writeBytes},default_role_id:{n:17,br:u.qM.readUint64String,bw:u.gp.writeUint64String},roles:{n:18,c:W,r:!0,q:!0},role_actions:{n:19,c:V,r:!0,q:!0},watching_broadcast_accountid:{n:20,br:u.qM.readUint32,bw:u.gp.writeUint32},party_beacons:{n:22,c:q,r:!0,q:!0},watching_broadcast_channel_id:{n:23,br:u.qM.readUint64String,bw:u.gp.writeUint64String},active_minigame_id:{n:24,br:u.qM.readUint64String,bw:u.gp.writeUint64String},avatar_ugc_url:{n:25,br:u.qM.readString,bw:u.gp.writeString},disabled:{n:26,br:u.qM.readBool,bw:u.gp.writeBool}}}),_e.sm_m}static MBF(){return _e.sm_mbf||(_e.sm_mbf=u.w0(_e.M())),_e.sm_mbf}toObject(e=!1){return _e.toObject(e,this)}static toObject(e,t){return u.BT(_e.M(),e,t)}static fromObject(e){return u.Uq(_e.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new _e;return _e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(_e.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(_e.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoomGroupHeaderState"}}class fe extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),fe.prototype.header_state||u.Sg(fe.M()),c.Message.initialize(this,e,0,-1,[2,5,7],null)}static sm_m;static sm_mbf;static M(){return fe.sm_m||(fe.sm_m={proto:fe,fields:{header_state:{n:1,c:_e},members:{n:2,c:de,r:!0,q:!0},default_chat_id:{n:4,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_rooms:{n:5,c:Ce,r:!0,q:!0},kicked:{n:7,c:de,r:!0,q:!0}}}),fe.sm_m}static MBF(){return fe.sm_mbf||(fe.sm_mbf=u.w0(fe.M())),fe.sm_mbf}toObject(e=!1){return fe.toObject(e,this)}static toObject(e,t){return u.BT(fe.M(),e,t)}static fromObject(e){return u.Uq(fe.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new fe;return fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(fe.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(fe.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoomGroupState"}}class be extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),be.prototype.chat_group_id||u.Sg(be.M()),c.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return be.sm_m||(be.sm_m={proto:be,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},time_joined:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},user_chat_room_state:{n:3,c:ye,r:!0,q:!0},desktop_notification_level:{n:4,d:0,br:u.qM.readEnum,bw:u.gp.writeEnum},mobile_notification_level:{n:5,d:0,br:u.qM.readEnum,bw:u.gp.writeEnum},time_last_group_ack:{n:6,br:u.qM.readUint32,bw:u.gp.writeUint32},unread_indicator_muted:{n:7,d:!1,br:u.qM.readBool,bw:u.gp.writeBool}}}),be.sm_m}static MBF(){return be.sm_mbf||(be.sm_mbf=u.w0(be.M())),be.sm_mbf}toObject(e=!1){return be.toObject(e,this)}static toObject(e,t){return u.BT(be.M(),e,t)}static fromObject(e){return u.Uq(be.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new be;return be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(be.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(be.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserChatRoomGroupState"}}class ye extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ye.prototype.chat_id||u.Sg(ye.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ye.sm_m||(ye.sm_m={proto:ye,fields:{chat_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},time_joined:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},time_last_ack:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32},desktop_notification_level:{n:4,d:0,br:u.qM.readEnum,bw:u.gp.writeEnum},mobile_notification_level:{n:5,d:0,br:u.qM.readEnum,bw:u.gp.writeEnum},time_last_mention:{n:6,br:u.qM.readUint32,bw:u.gp.writeUint32},unread_indicator_muted:{n:7,d:!1,br:u.qM.readBool,bw:u.gp.writeBool},time_first_unread:{n:8,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),ye.sm_m}static MBF(){return ye.sm_mbf||(ye.sm_mbf=u.w0(ye.M())),ye.sm_mbf}toObject(e=!1){return ye.toObject(e,this)}static toObject(e,t){return u.BT(ye.M(),e,t)}static fromObject(e){return u.Uq(ye.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ye;return ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ye.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ye.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserChatRoomState"}}class Be extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Be.prototype.user_chat_group_state||u.Sg(Be.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Be.sm_m||(Be.sm_m={proto:Be,fields:{user_chat_group_state:{n:1,c:be},group_summary:{n:2,c:Ae}}}),Be.sm_m}static MBF(){return Be.sm_mbf||(Be.sm_mbf=u.w0(Be.M())),Be.sm_mbf}toObject(e=!1){return Be.toObject(e,this)}static toObject(e,t){return u.BT(Be.M(),e,t)}static fromObject(e){return u.Uq(Be.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Be;return Be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Be.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Be.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoomSummaryPair"}}class we extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),we.prototype.chat_group_id||u.Sg(we.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return we.sm_m||(we.sm_m={proto:we,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},name:{n:2,br:u.qM.readString,bw:u.gp.writeString},allow_voice:{n:3,br:u.qM.readBool,bw:u.gp.writeBool}}}),we.sm_m}static MBF(){return we.sm_mbf||(we.sm_mbf=u.w0(we.M())),we.sm_mbf}toObject(e=!1){return we.toObject(e,this)}static toObject(e,t){return u.BT(we.M(),e,t)}static fromObject(e){return u.Uq(we.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new we;return we.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(we.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(we.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_CreateChatRoom_Request"}}class Se extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Se.prototype.chat_room||u.Sg(Se.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Se.sm_m||(Se.sm_m={proto:Se,fields:{chat_room:{n:1,c:Ce}}}),Se.sm_m}static MBF(){return Se.sm_mbf||(Se.sm_mbf=u.w0(Se.M())),Se.sm_mbf}toObject(e=!1){return Se.toObject(e,this)}static toObject(e,t){return u.BT(Se.M(),e,t)}static fromObject(e){return u.Uq(Se.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Se;return Se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Se.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Se.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_CreateChatRoom_Response"}}class ve extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ve.prototype.chat_group_id||u.Sg(ve.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ve.sm_m||(ve.sm_m={proto:ve,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),ve.sm_m}static MBF(){return ve.sm_mbf||(ve.sm_mbf=u.w0(ve.M())),ve.sm_mbf}toObject(e=!1){return ve.toObject(e,this)}static toObject(e,t){return u.BT(ve.M(),e,t)}static fromObject(e){return u.Uq(ve.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ve;return ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ve.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ve.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_DeleteChatRoom_Request"}}class Ie extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ie.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ie}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ie;return Ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_DeleteChatRoom_Response"}}class Me extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Me.prototype.chat_group_id||u.Sg(Me.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Me.sm_m||(Me.sm_m={proto:Me,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},name:{n:3,br:u.qM.readString,bw:u.gp.writeString}}}),Me.sm_m}static MBF(){return Me.sm_mbf||(Me.sm_mbf=u.w0(Me.M())),Me.sm_mbf}toObject(e=!1){return Me.toObject(e,this)}static toObject(e,t){return u.BT(Me.M(),e,t)}static fromObject(e){return u.Uq(Me.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Me;return Me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Me.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Me.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_RenameChatRoom_Request"}}class Ee extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ee.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ee}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ee;return Ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_RenameChatRoom_Response"}}class Re extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Re.prototype.chat_group_id||u.Sg(Re.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Re.sm_m||(Re.sm_m={proto:Re,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},move_after_chat_id:{n:3,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),Re.sm_m}static MBF(){return Re.sm_mbf||(Re.sm_mbf=u.w0(Re.M())),Re.sm_mbf}toObject(e=!1){return Re.toObject(e,this)}static toObject(e,t){return u.BT(Re.M(),e,t)}static fromObject(e){return u.Uq(Re.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Re;return Re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Re.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Re.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_ReorderChatRoom_Request"}}class Te extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Te.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Te}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Te;return Te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_ReorderChatRoom_Response"}}class ke extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ke.prototype.mention_all||u.Sg(ke.M()),c.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return ke.sm_m||(ke.sm_m={proto:ke,fields:{mention_all:{n:1,br:u.qM.readBool,bw:u.gp.writeBool},mention_here:{n:2,br:u.qM.readBool,bw:u.gp.writeBool},mention_accountids:{n:3,r:!0,q:!0,br:u.qM.readUint32,pbr:u.qM.readPackedUint32,bw:u.gp.writeRepeatedUint32}}}),ke.sm_m}static MBF(){return ke.sm_mbf||(ke.sm_mbf=u.w0(ke.M())),ke.sm_mbf}toObject(e=!1){return ke.toObject(e,this)}static toObject(e,t){return u.BT(ke.M(),e,t)}static fromObject(e){return u.Uq(ke.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ke;return ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ke.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ke.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatMentions"}}class De extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),De.prototype.chat_group_id||u.Sg(De.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return De.sm_m||(De.sm_m={proto:De,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),De.sm_m}static MBF(){return De.sm_mbf||(De.sm_mbf=u.w0(De.M())),De.sm_mbf}toObject(e=!1){return De.toObject(e,this)}static toObject(e,t){return u.BT(De.M(),e,t)}static fromObject(e){return u.Uq(De.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new De;return De.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(De.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(De.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetChatRoomGroupState_Request"}}class Ne extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ne.prototype.state||u.Sg(Ne.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ne.sm_m||(Ne.sm_m={proto:Ne,fields:{state:{n:1,c:fe}}}),Ne.sm_m}static MBF(){return Ne.sm_mbf||(Ne.sm_mbf=u.w0(Ne.M())),Ne.sm_mbf}toObject(e=!1){return Ne.toObject(e,this)}static toObject(e,t){return u.BT(Ne.M(),e,t)}static fromObject(e){return u.Uq(Ne.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ne;return Ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Ne.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Ne.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetChatRoomGroupState_Response"}}class Fe extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Fe.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Fe}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Fe;return Fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetMyChatRoomGroups_Request"}}class Oe extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Oe.prototype.chat_room_groups||u.Sg(Oe.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Oe.sm_m||(Oe.sm_m={proto:Oe,fields:{chat_room_groups:{n:1,c:Be,r:!0,q:!0}}}),Oe.sm_m}static MBF(){return Oe.sm_mbf||(Oe.sm_mbf=u.w0(Oe.M())),Oe.sm_mbf}toObject(e=!1){return Oe.toObject(e,this)}static toObject(e,t){return u.BT(Oe.M(),e,t)}static fromObject(e){return u.Uq(Oe.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Oe;return Oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Oe.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Oe.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetMyChatRoomGroups_Response"}}class Ge extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ge.prototype.chat_group_id||u.Sg(Ge.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ge.sm_m||(Ge.sm_m={proto:Ge,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},invite_code:{n:2,br:u.qM.readString,bw:u.gp.writeString},chat_id:{n:3,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),Ge.sm_m}static MBF(){return Ge.sm_mbf||(Ge.sm_mbf=u.w0(Ge.M())),Ge.sm_mbf}toObject(e=!1){return Ge.toObject(e,this)}static toObject(e,t){return u.BT(Ge.M(),e,t)}static fromObject(e){return u.Uq(Ge.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ge;return Ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Ge.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Ge.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_JoinChatRoomGroup_Request"}}class Pe extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Pe.prototype.state||u.Sg(Pe.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Pe.sm_m||(Pe.sm_m={proto:Pe,fields:{state:{n:1,c:fe},user_chat_state:{n:3,c:be},join_chat_id:{n:4,br:u.qM.readUint64String,bw:u.gp.writeUint64String},time_expire:{n:5,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),Pe.sm_m}static MBF(){return Pe.sm_mbf||(Pe.sm_mbf=u.w0(Pe.M())),Pe.sm_mbf}toObject(e=!1){return Pe.toObject(e,this)}static toObject(e,t){return u.BT(Pe.M(),e,t)}static fromObject(e){return u.Uq(Pe.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Pe;return Pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Pe.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Pe.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_JoinChatRoomGroup_Response"}}class Le extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Le.prototype.chat_group_id||u.Sg(Le.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Le.sm_m||(Le.sm_m={proto:Le,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},steamid:{n:2,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},chat_id:{n:3,br:u.qM.readUint64String,bw:u.gp.writeUint64String},skip_friendsui_check:{n:4,br:u.qM.readBool,bw:u.gp.writeBool}}}),Le.sm_m}static MBF(){return Le.sm_mbf||(Le.sm_mbf=u.w0(Le.M())),Le.sm_mbf}toObject(e=!1){return Le.toObject(e,this)}static toObject(e,t){return u.BT(Le.M(),e,t)}static fromObject(e){return u.Uq(Le.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Le;return Le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Le.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Le.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_InviteFriendToChatRoomGroup_Request"}}class ze extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ze.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ze}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ze;return ze.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_InviteFriendToChatRoomGroup_Response"}}class xe extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),xe.prototype.chat_group_id||u.Sg(xe.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return xe.sm_m||(xe.sm_m={proto:xe,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),xe.sm_m}static MBF(){return xe.sm_mbf||(xe.sm_mbf=u.w0(xe.M())),xe.sm_mbf}toObject(e=!1){return xe.toObject(e,this)}static toObject(e,t){return u.BT(xe.M(),e,t)}static fromObject(e){return u.Uq(xe.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new xe;return xe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(xe.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(xe.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_LeaveChatRoomGroup_Request"}}class Ue extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ue.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ue}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ue;return Ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_LeaveChatRoomGroup_Response"}}class We extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),We.prototype.chat_group_id||u.Sg(We.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return We.sm_m||(We.sm_m={proto:We,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),We.sm_m}static MBF(){return We.sm_mbf||(We.sm_mbf=u.w0(We.M())),We.sm_mbf}toObject(e=!1){return We.toObject(e,this)}static toObject(e,t){return u.BT(We.M(),e,t)}static fromObject(e){return u.Uq(We.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new We;return We.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(We.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(We.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_JoinVoiceChat_Request"}}class Ve extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ve.prototype.voice_chatid||u.Sg(Ve.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ve.sm_m||(Ve.sm_m={proto:Ve,fields:{voice_chatid:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),Ve.sm_m}static MBF(){return Ve.sm_mbf||(Ve.sm_mbf=u.w0(Ve.M())),Ve.sm_mbf}toObject(e=!1){return Ve.toObject(e,this)}static toObject(e,t){return u.BT(Ve.M(),e,t)}static fromObject(e){return u.Uq(Ve.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ve;return Ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Ve.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Ve.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_JoinVoiceChat_Response"}}class He extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),He.prototype.chat_group_id||u.Sg(He.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return He.sm_m||(He.sm_m={proto:He,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),He.sm_m}static MBF(){return He.sm_mbf||(He.sm_mbf=u.w0(He.M())),He.sm_mbf}toObject(e=!1){return He.toObject(e,this)}static toObject(e,t){return u.BT(He.M(),e,t)}static fromObject(e){return u.Uq(He.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new He;return He.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(He.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(He.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_LeaveVoiceChat_Request"}}class je extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return je.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new je}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new je;return je.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_LeaveVoiceChat_Response"}}class qe extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),qe.prototype.chat_id||u.Sg(qe.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return qe.sm_m||(qe.sm_m={proto:qe,fields:{chat_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_group_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),qe.sm_m}static MBF(){return qe.sm_mbf||(qe.sm_mbf=u.w0(qe.M())),qe.sm_mbf}toObject(e=!1){return qe.toObject(e,this)}static toObject(e,t){return u.BT(qe.M(),e,t)}static fromObject(e){return u.Uq(qe.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new qe;return qe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(qe.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(qe.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_NotifyShouldRejoinChatRoomVoiceChat_Notification"}}class Qe extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Qe.prototype.chat_group_id||u.Sg(Qe.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Qe.sm_m||(Qe.sm_m={proto:Qe,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},message:{n:3,br:u.qM.readString,bw:u.gp.writeString},echo_to_sender:{n:4,br:u.qM.readBool,bw:u.gp.writeBool}}}),Qe.sm_m}static MBF(){return Qe.sm_mbf||(Qe.sm_mbf=u.w0(Qe.M())),Qe.sm_mbf}toObject(e=!1){return Qe.toObject(e,this)}static toObject(e,t){return u.BT(Qe.M(),e,t)}static fromObject(e){return u.Uq(Qe.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Qe;return Qe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Qe.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Qe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Qe.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Qe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SendChatMessage_Request"}}class Ze extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ze.prototype.modified_message||u.Sg(Ze.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ze.sm_m||(Ze.sm_m={proto:Ze,fields:{modified_message:{n:1,br:u.qM.readString,bw:u.gp.writeString},server_timestamp:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},ordinal:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32},message_without_bb_code:{n:4,br:u.qM.readString,bw:u.gp.writeString}}}),Ze.sm_m}static MBF(){return Ze.sm_mbf||(Ze.sm_mbf=u.w0(Ze.M())),Ze.sm_mbf}toObject(e=!1){return Ze.toObject(e,this)}static toObject(e,t){return u.BT(Ze.M(),e,t)}static fromObject(e){return u.Uq(Ze.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ze;return Ze.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Ze.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Ze.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Ze.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Ze.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SendChatMessage_Response"}}class Ye extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ye.prototype.chat_group_id||u.Sg(Ye.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ye.sm_m||(Ye.sm_m={proto:Ye,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},steamid_sender:{n:3,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},message:{n:4,br:u.qM.readString,bw:u.gp.writeString},timestamp:{n:5,br:u.qM.readUint32,bw:u.gp.writeUint32},mentions:{n:6,c:ke},ordinal:{n:7,br:u.qM.readUint32,bw:u.gp.writeUint32},server_message:{n:8,c:C},message_no_bbcode:{n:9,br:u.qM.readString,bw:u.gp.writeString},chat_name:{n:10,br:u.qM.readString,bw:u.gp.writeString},notification_key:{n:11,br:u.qM.readString,bw:u.gp.writeString}}}),Ye.sm_m}static MBF(){return Ye.sm_mbf||(Ye.sm_mbf=u.w0(Ye.M())),Ye.sm_mbf}toObject(e=!1){return Ye.toObject(e,this)}static toObject(e,t){return u.BT(Ye.M(),e,t)}static fromObject(e){return u.Uq(Ye.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ye;return Ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Ye.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Ye.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_IncomingChatMessage_Notification"}}class Xe extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Xe.prototype.chat_group_id||u.Sg(Xe.M()),c.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return Xe.sm_m||(Xe.sm_m={proto:Xe,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},messages:{n:3,c:Ke,r:!0,q:!0}}}),Xe.sm_m}static MBF(){return Xe.sm_mbf||(Xe.sm_mbf=u.w0(Xe.M())),Xe.sm_mbf}toObject(e=!1){return Xe.toObject(e,this)}static toObject(e,t){return u.BT(Xe.M(),e,t)}static fromObject(e){return u.Uq(Xe.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Xe;return Xe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Xe.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Xe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Xe.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Xe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_ChatMessageModified_Notification"}}class Ke extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ke.prototype.server_timestamp||u.Sg(Ke.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ke.sm_m||(Ke.sm_m={proto:Ke,fields:{server_timestamp:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32},ordinal:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},deleted:{n:3,br:u.qM.readBool,bw:u.gp.writeBool}}}),Ke.sm_m}static MBF(){return Ke.sm_mbf||(Ke.sm_mbf=u.w0(Ke.M())),Ke.sm_mbf}toObject(e=!1){return Ke.toObject(e,this)}static toObject(e,t){return u.BT(Ke.M(),e,t)}static fromObject(e){return u.Uq(Ke.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ke;return Ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Ke.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Ke.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_ChatMessageModified_Notification_ChatMessage"}}class Je extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Je.prototype.chat_group_id||u.Sg(Je.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Je.sm_m||(Je.sm_m={proto:Je,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},last_time:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32},last_ordinal:{n:4,br:u.qM.readUint32,bw:u.gp.writeUint32},start_time:{n:5,br:u.qM.readUint32,bw:u.gp.writeUint32},start_ordinal:{n:6,br:u.qM.readUint32,bw:u.gp.writeUint32},max_count:{n:7,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),Je.sm_m}static MBF(){return Je.sm_mbf||(Je.sm_mbf=u.w0(Je.M())),Je.sm_mbf}toObject(e=!1){return Je.toObject(e,this)}static toObject(e,t){return u.BT(Je.M(),e,t)}static fromObject(e){return u.Uq(Je.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Je;return Je.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Je.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Je.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Je.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Je.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetMessageHistory_Request"}}class $e extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$e.prototype.messages||u.Sg($e.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return $e.sm_m||($e.sm_m={proto:$e,fields:{messages:{n:1,c:et,r:!0,q:!0},more_available:{n:4,br:u.qM.readBool,bw:u.gp.writeBool}}}),$e.sm_m}static MBF(){return $e.sm_mbf||($e.sm_mbf=u.w0($e.M())),$e.sm_mbf}toObject(e=!1){return $e.toObject(e,this)}static toObject(e,t){return u.BT($e.M(),e,t)}static fromObject(e){return u.Uq($e.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new $e;return $e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj($e.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return $e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0($e.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return $e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetMessageHistory_Response"}}class et extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),et.prototype.sender||u.Sg(et.M()),c.Message.initialize(this,e,0,-1,[7],null)}static sm_m;static sm_mbf;static M(){return et.sm_m||(et.sm_m={proto:et,fields:{sender:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32},server_timestamp:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},message:{n:3,br:u.qM.readString,bw:u.gp.writeString},ordinal:{n:4,br:u.qM.readUint32,bw:u.gp.writeUint32},server_message:{n:5,c:C},deleted:{n:6,br:u.qM.readBool,bw:u.gp.writeBool},reactions:{n:7,c:tt,r:!0,q:!0}}}),et.sm_m}static MBF(){return et.sm_mbf||(et.sm_mbf=u.w0(et.M())),et.sm_mbf}toObject(e=!1){return et.toObject(e,this)}static toObject(e,t){return u.BT(et.M(),e,t)}static fromObject(e){return u.Uq(et.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new et;return et.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(et.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return et.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(et.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return et.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetMessageHistory_Response_ChatMessage"}}class tt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),tt.prototype.reaction_type||u.Sg(tt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return tt.sm_m||(tt.sm_m={proto:tt,fields:{reaction_type:{n:1,br:u.qM.readEnum,bw:u.gp.writeEnum},reaction:{n:2,br:u.qM.readString,bw:u.gp.writeString},num_reactors:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32},has_user_reacted:{n:4,br:u.qM.readBool,bw:u.gp.writeBool}}}),tt.sm_m}static MBF(){return tt.sm_mbf||(tt.sm_mbf=u.w0(tt.M())),tt.sm_mbf}toObject(e=!1){return tt.toObject(e,this)}static toObject(e,t){return u.BT(tt.M(),e,t)}static fromObject(e){return u.Uq(tt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new tt;return tt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(tt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return tt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(tt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return tt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetMessageHistory_Response_ChatMessage_MessageReaction"}}class rt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),rt.prototype.chat_group_id||u.Sg(rt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return rt.sm_m||(rt.sm_m={proto:rt,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},member:{n:2,c:de},change:{n:3,br:u.qM.readEnum,bw:u.gp.writeEnum}}}),rt.sm_m}static MBF(){return rt.sm_mbf||(rt.sm_mbf=u.w0(rt.M())),rt.sm_mbf}toObject(e=!1){return rt.toObject(e,this)}static toObject(e,t){return u.BT(rt.M(),e,t)}static fromObject(e){return u.Uq(rt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new rt;return rt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(rt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return rt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(rt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return rt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_MemberStateChange_Notification"}}class nt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),nt.prototype.chat_group_id||u.Sg(nt.M()),c.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return nt.sm_m||(nt.sm_m={proto:nt,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},default_chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_rooms:{n:3,c:Ce,r:!0,q:!0}}}),nt.sm_m}static MBF(){return nt.sm_mbf||(nt.sm_mbf=u.w0(nt.M())),nt.sm_mbf}toObject(e=!1){return nt.toObject(e,this)}static toObject(e,t){return u.BT(nt.M(),e,t)}static fromObject(e){return u.Uq(nt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new nt;return nt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(nt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return nt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(nt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return nt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_ChatRoomGroupRoomsChange_Notification"}}class it extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),it.prototype.chat_group_id||u.Sg(it.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return it.sm_m||(it.sm_m={proto:it,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},timestamp:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),it.sm_m}static MBF(){return it.sm_mbf||(it.sm_mbf=u.w0(it.M())),it.sm_mbf}toObject(e=!1){return it.toObject(e,this)}static toObject(e,t){return u.BT(it.M(),e,t)}static fromObject(e){return u.Uq(it.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new it;return it.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(it.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return it.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(it.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return it.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_AckChatMessage_Notification"}}class at extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),at.prototype.chat_group_id||u.Sg(at.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return at.sm_m||(at.sm_m={proto:at,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},seconds_valid:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},chat_id:{n:3,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),at.sm_m}static MBF(){return at.sm_mbf||(at.sm_mbf=u.w0(at.M())),at.sm_mbf}toObject(e=!1){return at.toObject(e,this)}static toObject(e,t){return u.BT(at.M(),e,t)}static fromObject(e){return u.Uq(at.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new at;return at.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(at.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return at.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(at.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return at.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_CreateInviteLink_Request"}}class st extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),st.prototype.invite_code||u.Sg(st.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return st.sm_m||(st.sm_m={proto:st,fields:{invite_code:{n:1,br:u.qM.readString,bw:u.gp.writeString},seconds_valid:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),st.sm_m}static MBF(){return st.sm_mbf||(st.sm_mbf=u.w0(st.M())),st.sm_mbf}toObject(e=!1){return st.toObject(e,this)}static toObject(e,t){return u.BT(st.M(),e,t)}static fromObject(e){return u.Uq(st.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new st;return st.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(st.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return st.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(st.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return st.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_CreateInviteLink_Response"}}class ot extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ot.prototype.invite_code||u.Sg(ot.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ot.sm_m||(ot.sm_m={proto:ot,fields:{invite_code:{n:1,br:u.qM.readString,bw:u.gp.writeString}}}),ot.sm_m}static MBF(){return ot.sm_mbf||(ot.sm_mbf=u.w0(ot.M())),ot.sm_mbf}toObject(e=!1){return ot.toObject(e,this)}static toObject(e,t){return u.BT(ot.M(),e,t)}static fromObject(e){return u.Uq(ot.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ot;return ot.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ot.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ot.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ot.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ot.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetInviteLinkInfo_Request"}}class lt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),lt.prototype.steamid_sender||u.Sg(lt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return lt.sm_m||(lt.sm_m={proto:lt,fields:{steamid_sender:{n:3,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},time_expires:{n:4,br:u.qM.readUint32,bw:u.gp.writeUint32},chat_id:{n:6,br:u.qM.readUint64String,bw:u.gp.writeUint64String},group_summary:{n:8,c:Ae},user_chat_group_state:{n:9,c:be},time_kick_expire:{n:10,br:u.qM.readUint32,bw:u.gp.writeUint32},banned:{n:11,br:u.qM.readBool,bw:u.gp.writeBool}}}),lt.sm_m}static MBF(){return lt.sm_mbf||(lt.sm_mbf=u.w0(lt.M())),lt.sm_mbf}toObject(e=!1){return lt.toObject(e,this)}static toObject(e,t){return u.BT(lt.M(),e,t)}static fromObject(e){return u.Uq(lt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new lt;return lt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(lt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return lt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(lt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return lt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetInviteLinkInfo_Response"}}class ct extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ct.prototype.steamid_invitee||u.Sg(ct.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ct.sm_m||(ct.sm_m={proto:ct,fields:{steamid_invitee:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},chat_group_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:3,br:u.qM.readUint64String,bw:u.gp.writeUint64String},invite_code:{n:4,br:u.qM.readString,bw:u.gp.writeString}}}),ct.sm_m}static MBF(){return ct.sm_mbf||(ct.sm_mbf=u.w0(ct.M())),ct.sm_mbf}toObject(e=!1){return ct.toObject(e,this)}static toObject(e,t){return u.BT(ct.M(),e,t)}static fromObject(e){return u.Uq(ct.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ct;return ct.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ct.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ct.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ct.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ct.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetInviteInfo_Request"}}class mt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),mt.prototype.group_summary||u.Sg(mt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return mt.sm_m||(mt.sm_m={proto:mt,fields:{group_summary:{n:1,c:Ae},time_kick_expire:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},banned:{n:3,br:u.qM.readBool,bw:u.gp.writeBool}}}),mt.sm_m}static MBF(){return mt.sm_mbf||(mt.sm_mbf=u.w0(mt.M())),mt.sm_mbf}toObject(e=!1){return mt.toObject(e,this)}static toObject(e,t){return u.BT(mt.M(),e,t)}static fromObject(e){return u.Uq(mt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new mt;return mt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(mt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return mt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(mt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return mt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetInviteInfo_Response"}}class ut extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ut.prototype.chat_group_id||u.Sg(ut.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ut.sm_m||(ut.sm_m={proto:ut,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),ut.sm_m}static MBF(){return ut.sm_mbf||(ut.sm_mbf=u.w0(ut.M())),ut.sm_mbf}toObject(e=!1){return ut.toObject(e,this)}static toObject(e,t){return u.BT(ut.M(),e,t)}static fromObject(e){return u.Uq(ut.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ut;return ut.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ut.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ut.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ut.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ut.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetInviteLinksForGroup_Request"}}class dt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),dt.prototype.invite_links||u.Sg(dt.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return dt.sm_m||(dt.sm_m={proto:dt,fields:{invite_links:{n:1,c:At,r:!0,q:!0}}}),dt.sm_m}static MBF(){return dt.sm_mbf||(dt.sm_mbf=u.w0(dt.M())),dt.sm_mbf}toObject(e=!1){return dt.toObject(e,this)}static toObject(e,t){return u.BT(dt.M(),e,t)}static fromObject(e){return u.Uq(dt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new dt;return dt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(dt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return dt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(dt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return dt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetInviteLinksForGroup_Response"}}class At extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),At.prototype.invite_code||u.Sg(At.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return At.sm_m||(At.sm_m={proto:At,fields:{invite_code:{n:1,br:u.qM.readString,bw:u.gp.writeString},steamid_creator:{n:2,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},time_expires:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32},chat_id:{n:4,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),At.sm_m}static MBF(){return At.sm_mbf||(At.sm_mbf=u.w0(At.M())),At.sm_mbf}toObject(e=!1){return At.toObject(e,this)}static toObject(e,t){return u.BT(At.M(),e,t)}static fromObject(e){return u.Uq(At.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new At;return At.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(At.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return At.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(At.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return At.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetInviteLinksForGroup_Response_LinkInfo"}}class pt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pt.prototype.chat_group_id||u.Sg(pt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return pt.sm_m||(pt.sm_m={proto:pt,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},invite_code:{n:2,br:u.qM.readString,bw:u.gp.writeString}}}),pt.sm_m}static MBF(){return pt.sm_mbf||(pt.sm_mbf=u.w0(pt.M())),pt.sm_mbf}toObject(e=!1){return pt.toObject(e,this)}static toObject(e,t){return u.BT(pt.M(),e,t)}static fromObject(e){return u.Uq(pt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new pt;return pt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(pt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return pt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(pt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return pt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_DeleteInviteLink_Request"}}class gt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return gt.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new gt}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new gt;return gt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return gt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return gt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_DeleteInviteLink_Response"}}class ht extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ht.prototype.chat_group_id||u.Sg(ht.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ht.sm_m||(ht.sm_m={proto:ht,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),ht.sm_m}static MBF(){return ht.sm_mbf||(ht.sm_mbf=u.w0(ht.M())),ht.sm_mbf}toObject(e=!1){return ht.toObject(e,this)}static toObject(e,t){return u.BT(ht.M(),e,t)}static fromObject(e){return u.Uq(ht.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ht;return ht.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ht.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ht.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ht.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ht.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetBanList_Request"}}class Ct extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ct.prototype.bans||u.Sg(Ct.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ct.sm_m||(Ct.sm_m={proto:Ct,fields:{bans:{n:1,c:_t,r:!0,q:!0}}}),Ct.sm_m}static MBF(){return Ct.sm_mbf||(Ct.sm_mbf=u.w0(Ct.M())),Ct.sm_mbf}toObject(e=!1){return Ct.toObject(e,this)}static toObject(e,t){return u.BT(Ct.M(),e,t)}static fromObject(e){return u.Uq(Ct.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ct;return Ct.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Ct.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Ct.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Ct.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Ct.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetBanList_Response"}}class _t extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_t.prototype.accountid||u.Sg(_t.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _t.sm_m||(_t.sm_m={proto:_t,fields:{accountid:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32},accountid_actor:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},time_banned:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32},ban_reason:{n:4,br:u.qM.readString,bw:u.gp.writeString}}}),_t.sm_m}static MBF(){return _t.sm_mbf||(_t.sm_mbf=u.w0(_t.M())),_t.sm_mbf}toObject(e=!1){return _t.toObject(e,this)}static toObject(e,t){return u.BT(_t.M(),e,t)}static fromObject(e){return u.Uq(_t.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new _t;return _t.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(_t.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return _t.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(_t.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return _t.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetBanList_Response_BanInfo"}}class ft extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ft.prototype.accountid||u.Sg(ft.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ft.sm_m||(ft.sm_m={proto:ft,fields:{accountid:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32},accountid_actor:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},time_invited:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),ft.sm_m}static MBF(){return ft.sm_mbf||(ft.sm_mbf=u.w0(ft.M())),ft.sm_mbf}toObject(e=!1){return ft.toObject(e,this)}static toObject(e,t){return u.BT(ft.M(),e,t)}static fromObject(e){return u.Uq(ft.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ft;return ft.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ft.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ft.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ft.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ft.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoomGroupInvite"}}class bt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),bt.prototype.chat_group_id||u.Sg(bt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return bt.sm_m||(bt.sm_m={proto:bt,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String}}}),bt.sm_m}static MBF(){return bt.sm_mbf||(bt.sm_mbf=u.w0(bt.M())),bt.sm_mbf}toObject(e=!1){return bt.toObject(e,this)}static toObject(e,t){return u.BT(bt.M(),e,t)}static fromObject(e){return u.Uq(bt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new bt;return bt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(bt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return bt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(bt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return bt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetInviteList_Request"}}class yt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),yt.prototype.invites||u.Sg(yt.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return yt.sm_m||(yt.sm_m={proto:yt,fields:{invites:{n:1,c:ft,r:!0,q:!0}}}),yt.sm_m}static MBF(){return yt.sm_mbf||(yt.sm_mbf=u.w0(yt.M())),yt.sm_mbf}toObject(e=!1){return yt.toObject(e,this)}static toObject(e,t){return u.BT(yt.M(),e,t)}static fromObject(e){return u.Uq(yt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new yt;return yt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(yt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return yt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(yt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return yt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetInviteList_Response"}}class Bt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Bt.prototype.chat_group_ids||u.Sg(Bt.M()),c.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return Bt.sm_m||(Bt.sm_m={proto:Bt,fields:{chat_group_ids:{n:1,r:!0,q:!0,br:u.qM.readUint64String,pbr:u.qM.readPackedUint64String,bw:u.gp.writeRepeatedUint64String},chat_groups_data_requested:{n:2,r:!0,q:!0,br:u.qM.readUint64String,pbr:u.qM.readPackedUint64String,bw:u.gp.writeRepeatedUint64String},virtualize_members_threshold:{n:3,br:u.qM.readInt32,bw:u.gp.writeInt32}}}),Bt.sm_m}static MBF(){return Bt.sm_mbf||(Bt.sm_mbf=u.w0(Bt.M())),Bt.sm_mbf}toObject(e=!1){return Bt.toObject(e,this)}static toObject(e,t){return u.BT(Bt.M(),e,t)}static fromObject(e){return u.Uq(Bt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Bt;return Bt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Bt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Bt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Bt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Bt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetSessionActiveChatRoomGroups_Request"}}class wt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),wt.prototype.chat_states||u.Sg(wt.M()),c.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return wt.sm_m||(wt.sm_m={proto:wt,fields:{chat_states:{n:1,c:fe,r:!0,q:!0},virtualize_members_chat_group_ids:{n:2,r:!0,q:!0,br:u.qM.readUint64String,pbr:u.qM.readPackedUint64String,bw:u.gp.writeRepeatedUint64String}}}),wt.sm_m}static MBF(){return wt.sm_mbf||(wt.sm_mbf=u.w0(wt.M())),wt.sm_mbf}toObject(e=!1){return wt.toObject(e,this)}static toObject(e,t){return u.BT(wt.M(),e,t)}static fromObject(e){return u.Uq(wt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new wt;return wt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(wt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return wt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(wt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return wt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetSessionActiveChatRoomGroups_Response"}}class St extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),St.prototype.chat_group_id||u.Sg(St.M()),c.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return St.sm_m||(St.sm_m={proto:St,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_group_preferences:{n:2,c:vt},chat_room_preferences:{n:3,c:It,r:!0,q:!0}}}),St.sm_m}static MBF(){return St.sm_mbf||(St.sm_mbf=u.w0(St.M())),St.sm_mbf}toObject(e=!1){return St.toObject(e,this)}static toObject(e,t){return u.BT(St.M(),e,t)}static fromObject(e){return u.Uq(St.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new St;return St.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(St.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return St.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(St.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return St.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetUserChatGroupPreferences_Request"}}class vt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),vt.prototype.desktop_notification_level||u.Sg(vt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return vt.sm_m||(vt.sm_m={proto:vt,fields:{desktop_notification_level:{n:1,br:u.qM.readEnum,bw:u.gp.writeEnum},mobile_notification_level:{n:2,br:u.qM.readEnum,bw:u.gp.writeEnum},unread_indicator_muted:{n:3,br:u.qM.readBool,bw:u.gp.writeBool}}}),vt.sm_m}static MBF(){return vt.sm_mbf||(vt.sm_mbf=u.w0(vt.M())),vt.sm_mbf}toObject(e=!1){return vt.toObject(e,this)}static toObject(e,t){return u.BT(vt.M(),e,t)}static fromObject(e){return u.Uq(vt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new vt;return vt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(vt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return vt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(vt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return vt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetUserChatGroupPreferences_Request_ChatGroupPreferences"}}class It extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),It.prototype.chat_id||u.Sg(It.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return It.sm_m||(It.sm_m={proto:It,fields:{chat_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},desktop_notification_level:{n:2,br:u.qM.readEnum,bw:u.gp.writeEnum},mobile_notification_level:{n:3,br:u.qM.readEnum,bw:u.gp.writeEnum},unread_indicator_muted:{n:4,br:u.qM.readBool,bw:u.gp.writeBool}}}),It.sm_m}static MBF(){return It.sm_mbf||(It.sm_mbf=u.w0(It.M())),It.sm_mbf}toObject(e=!1){return It.toObject(e,this)}static toObject(e,t){return u.BT(It.M(),e,t)}static fromObject(e){return u.Uq(It.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new It;return It.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(It.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return It.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(It.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return It.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetUserChatGroupPreferences_Request_ChatRoomPreferences"}}class Mt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Mt.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Mt}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Mt;return Mt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return Mt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return Mt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SetUserChatGroupPreferences_Response"}}class Et extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Et.prototype.chat_group_id||u.Sg(Et.M()),c.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return Et.sm_m||(Et.sm_m={proto:Et,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},messages:{n:3,c:Rt,r:!0,q:!0}}}),Et.sm_m}static MBF(){return Et.sm_mbf||(Et.sm_mbf=u.w0(Et.M())),Et.sm_mbf}toObject(e=!1){return Et.toObject(e,this)}static toObject(e,t){return u.BT(Et.M(),e,t)}static fromObject(e){return u.Uq(Et.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Et;return Et.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Et.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Et.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Et.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Et.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_DeleteChatMessages_Request"}}class Rt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Rt.prototype.server_timestamp||u.Sg(Rt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Rt.sm_m||(Rt.sm_m={proto:Rt,fields:{server_timestamp:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32},ordinal:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),Rt.sm_m}static MBF(){return Rt.sm_mbf||(Rt.sm_mbf=u.w0(Rt.M())),Rt.sm_mbf}toObject(e=!1){return Rt.toObject(e,this)}static toObject(e,t){return u.BT(Rt.M(),e,t)}static fromObject(e){return u.Uq(Rt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Rt;return Rt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Rt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Rt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Rt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Rt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_DeleteChatMessages_Request_Message"}}class Tt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Tt.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Tt}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Tt;return Tt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return Tt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return Tt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_DeleteChatMessages_Response"}}class kt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),kt.prototype.chat_group_id||u.Sg(kt.M()),c.Message.initialize(this,e,0,-1,[7,8],null)}static sm_m;static sm_mbf;static M(){return kt.sm_m||(kt.sm_m={proto:kt,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},view_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},start:{n:3,br:u.qM.readInt32,bw:u.gp.writeInt32},end:{n:4,br:u.qM.readInt32,bw:u.gp.writeInt32},client_changenumber:{n:5,br:u.qM.readInt32,bw:u.gp.writeInt32},delete_view:{n:6,br:u.qM.readBool,bw:u.gp.writeBool},persona_subscribe_accountids:{n:7,r:!0,q:!0,br:u.qM.readInt32,pbr:u.qM.readPackedInt32,bw:u.gp.writeRepeatedInt32},persona_unsubscribe_accountids:{n:8,r:!0,q:!0,br:u.qM.readInt32,pbr:u.qM.readPackedInt32,bw:u.gp.writeRepeatedInt32}}}),kt.sm_m}static MBF(){return kt.sm_mbf||(kt.sm_mbf=u.w0(kt.M())),kt.sm_mbf}toObject(e=!1){return kt.toObject(e,this)}static toObject(e,t){return u.BT(kt.M(),e,t)}static fromObject(e){return u.Uq(kt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new kt;return kt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(kt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return kt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(kt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return kt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_UpdateMemberListView_Notification"}}class Dt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Dt.prototype.start||u.Sg(Dt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Dt.sm_m||(Dt.sm_m={proto:Dt,fields:{start:{n:3,br:u.qM.readInt32,bw:u.gp.writeInt32},end:{n:4,br:u.qM.readInt32,bw:u.gp.writeInt32},total_count:{n:5,br:u.qM.readInt32,bw:u.gp.writeInt32},client_changenumber:{n:6,br:u.qM.readInt32,bw:u.gp.writeInt32},server_changenumber:{n:7,br:u.qM.readInt32,bw:u.gp.writeInt32}}}),Dt.sm_m}static MBF(){return Dt.sm_mbf||(Dt.sm_mbf=u.w0(Dt.M())),Dt.sm_mbf}toObject(e=!1){return Dt.toObject(e,this)}static toObject(e,t){return u.BT(Dt.M(),e,t)}static fromObject(e){return u.Uq(Dt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Dt;return Dt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Dt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Dt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Dt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Dt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoomMemberListView"}}class Nt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Nt.prototype.ingame||u.Sg(Nt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Nt.sm_m||(Nt.sm_m={proto:Nt,fields:{ingame:{n:1,br:u.qM.readInt32,bw:u.gp.writeInt32},online:{n:2,br:u.qM.readInt32,bw:u.gp.writeInt32},offline:{n:3,br:u.qM.readInt32,bw:u.gp.writeInt32}}}),Nt.sm_m}static MBF(){return Nt.sm_mbf||(Nt.sm_mbf=u.w0(Nt.M())),Nt.sm_mbf}toObject(e=!1){return Nt.toObject(e,this)}static toObject(e,t){return u.BT(Nt.M(),e,t)}static fromObject(e){return u.Uq(Nt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Nt;return Nt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Nt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Nt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Nt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Nt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoomMemberSummaryCounts"}}class Ft extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ft.prototype.chat_group_id||u.Sg(Ft.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ft.sm_m||(Ft.sm_m={proto:Ft,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},search_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},search_text:{n:3,br:u.qM.readString,bw:u.gp.writeString},max_results:{n:4,br:u.qM.readInt32,bw:u.gp.writeInt32}}}),Ft.sm_m}static MBF(){return Ft.sm_mbf||(Ft.sm_mbf=u.w0(Ft.M())),Ft.sm_mbf}toObject(e=!1){return Ft.toObject(e,this)}static toObject(e,t){return u.BT(Ft.M(),e,t)}static fromObject(e){return u.Uq(Ft.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ft;return Ft.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Ft.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Ft.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Ft.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Ft.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SearchMembers_Request"}}class Ot extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ot.prototype.matching_members||u.Sg(Ot.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ot.sm_m||(Ot.sm_m={proto:Ot,fields:{matching_members:{n:1,c:Gt,r:!0,q:!0},status_flags:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),Ot.sm_m}static MBF(){return Ot.sm_mbf||(Ot.sm_mbf=u.w0(Ot.M())),Ot.sm_mbf}toObject(e=!1){return Ot.toObject(e,this)}static toObject(e,t){return u.BT(Ot.M(),e,t)}static fromObject(e){return u.Uq(Ot.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ot;return Ot.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Ot.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Ot.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Ot.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Ot.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SearchMembers_Response"}}class Gt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Gt.prototype.accountid||u.Sg(Gt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Gt.sm_m||(Gt.sm_m={proto:Gt,fields:{accountid:{n:1,br:u.qM.readInt32,bw:u.gp.writeInt32},persona:{n:2,c:A.IC}}}),Gt.sm_m}static MBF(){return Gt.sm_mbf||(Gt.sm_mbf=u.w0(Gt.M())),Gt.sm_mbf}toObject(e=!1){return Gt.toObject(e,this)}static toObject(e,t){return u.BT(Gt.M(),e,t)}static fromObject(e){return u.Uq(Gt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Gt;return Gt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Gt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Gt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Gt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Gt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_SearchMembers_Response_MemberMatch"}}class Pt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Pt.prototype.chat_group_id||u.Sg(Pt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Pt.sm_m||(Pt.sm_m={proto:Pt,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},server_timestamp:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32},ordinal:{n:4,br:u.qM.readUint32,bw:u.gp.writeUint32},reaction_type:{n:5,br:u.qM.readEnum,bw:u.gp.writeEnum},reaction:{n:6,br:u.qM.readString,bw:u.gp.writeString},is_add:{n:7,br:u.qM.readBool,bw:u.gp.writeBool}}}),Pt.sm_m}static MBF(){return Pt.sm_mbf||(Pt.sm_mbf=u.w0(Pt.M())),Pt.sm_mbf}toObject(e=!1){return Pt.toObject(e,this)}static toObject(e,t){return u.BT(Pt.M(),e,t)}static fromObject(e){return u.Uq(Pt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Pt;return Pt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Pt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Pt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Pt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Pt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_UpdateMessageReaction_Request"}}class Lt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Lt.prototype.num_reactors||u.Sg(Lt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Lt.sm_m||(Lt.sm_m={proto:Lt,fields:{num_reactors:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),Lt.sm_m}static MBF(){return Lt.sm_mbf||(Lt.sm_mbf=u.w0(Lt.M())),Lt.sm_mbf}toObject(e=!1){return Lt.toObject(e,this)}static toObject(e,t){return u.BT(Lt.M(),e,t)}static fromObject(e){return u.Uq(Lt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Lt;return Lt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Lt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Lt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Lt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Lt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_UpdateMessageReaction_Response"}}class zt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),zt.prototype.chat_group_id||u.Sg(zt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return zt.sm_m||(zt.sm_m={proto:zt,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},server_timestamp:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32},ordinal:{n:4,br:u.qM.readUint32,bw:u.gp.writeUint32},reactor:{n:5,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},reaction_type:{n:6,br:u.qM.readEnum,bw:u.gp.writeEnum},reaction:{n:7,br:u.qM.readString,bw:u.gp.writeString},is_add:{n:8,br:u.qM.readBool,bw:u.gp.writeBool}}}),zt.sm_m}static MBF(){return zt.sm_mbf||(zt.sm_mbf=u.w0(zt.M())),zt.sm_mbf}toObject(e=!1){return zt.toObject(e,this)}static toObject(e,t){return u.BT(zt.M(),e,t)}static fromObject(e){return u.Uq(zt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new zt;return zt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(zt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return zt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(zt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return zt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_MessageReaction_Notification"}}class xt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),xt.prototype.chat_group_id||u.Sg(xt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return xt.sm_m||(xt.sm_m={proto:xt,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},server_timestamp:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32},ordinal:{n:4,br:u.qM.readUint32,bw:u.gp.writeUint32},reaction_type:{n:5,br:u.qM.readEnum,bw:u.gp.writeEnum},reaction:{n:6,br:u.qM.readString,bw:u.gp.writeString},limit:{n:7,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),xt.sm_m}static MBF(){return xt.sm_mbf||(xt.sm_mbf=u.w0(xt.M())),xt.sm_mbf}toObject(e=!1){return xt.toObject(e,this)}static toObject(e,t){return u.BT(xt.M(),e,t)}static fromObject(e){return u.Uq(xt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new xt;return xt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(xt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return xt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(xt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return xt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetMessageReactionReactors_Request"}}class Ut extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ut.prototype.reactors||u.Sg(Ut.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ut.sm_m||(Ut.sm_m={proto:Ut,fields:{reactors:{n:1,r:!0,q:!0,br:u.qM.readUint32,pbr:u.qM.readPackedUint32,bw:u.gp.writeRepeatedUint32}}}),Ut.sm_m}static MBF(){return Ut.sm_mbf||(Ut.sm_mbf=u.w0(Ut.M())),Ut.sm_mbf}toObject(e=!1){return Ut.toObject(e,this)}static toObject(e,t){return u.BT(Ut.M(),e,t)}static fromObject(e){return u.Uq(Ut.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ut;return Ut.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Ut.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Ut.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Ut.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Ut.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_GetMessageReactionReactors_Response"}}class Wt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Wt.prototype.chat_group_id||u.Sg(Wt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Wt.sm_m||(Wt.sm_m={proto:Wt,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},chat_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},steamid_from:{n:3,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},timestamp:{n:4,br:u.qM.readUint32,bw:u.gp.writeUint32},ordinal:{n:5,br:u.qM.readUint32,bw:u.gp.writeUint32},report_reason:{n:6,br:u.qM.readEnum,bw:u.gp.writeEnum},report_text:{n:7,br:u.qM.readString,bw:u.gp.writeString},language:{n:8,br:u.qM.readString,bw:u.gp.writeString}}}),Wt.sm_m}static MBF(){return Wt.sm_mbf||(Wt.sm_mbf=u.w0(Wt.M())),Wt.sm_mbf}toObject(e=!1){return Wt.toObject(e,this)}static toObject(e,t){return u.BT(Wt.M(),e,t)}static fromObject(e){return u.Uq(Wt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Wt;return Wt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Wt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Wt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Wt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Wt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_ReportMessage_Request"}}class Vt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Vt.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Vt}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Vt;return Vt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return Vt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return Vt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoom_ReportMessage_Response"}}class Ht extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ht.prototype.steamid||u.Sg(Ht.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ht.sm_m||(Ht.sm_m={proto:Ht,fields:{steamid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},autocreate:{n:2,d:!0,br:u.qM.readBool,bw:u.gp.writeBool}}}),Ht.sm_m}static MBF(){return Ht.sm_mbf||(Ht.sm_mbf=u.w0(Ht.M())),Ht.sm_mbf}toObject(e=!1){return Ht.toObject(e,this)}static toObject(e,t){return u.BT(Ht.M(),e,t)}static fromObject(e){return u.Uq(Ht.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Ht;return Ht.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Ht.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Ht.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Ht.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Ht.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanChatRooms_GetClanChatRoomInfo_Request"}}class jt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),jt.prototype.chat_group_summary||u.Sg(jt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return jt.sm_m||(jt.sm_m={proto:jt,fields:{chat_group_summary:{n:1,c:Ae}}}),jt.sm_m}static MBF(){return jt.sm_mbf||(jt.sm_mbf=u.w0(jt.M())),jt.sm_mbf}toObject(e=!1){return jt.toObject(e,this)}static toObject(e,t){return u.BT(jt.M(),e,t)}static fromObject(e){return u.Uq(jt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new jt;return jt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(jt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return jt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(jt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return jt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanChatRooms_GetClanChatRoomInfo_Response"}}class qt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),qt.prototype.steamid||u.Sg(qt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return qt.sm_m||(qt.sm_m={proto:qt,fields:{steamid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},chat_room_private:{n:2,br:u.qM.readBool,bw:u.gp.writeBool}}}),qt.sm_m}static MBF(){return qt.sm_mbf||(qt.sm_mbf=u.w0(qt.M())),qt.sm_mbf}toObject(e=!1){return qt.toObject(e,this)}static toObject(e,t){return u.BT(qt.M(),e,t)}static fromObject(e){return u.Uq(qt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new qt;return qt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(qt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return qt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(qt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return qt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanChatRooms_SetClanChatRoomPrivate_Request"}}class Qt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Qt.prototype.chat_room_private||u.Sg(Qt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Qt.sm_m||(Qt.sm_m={proto:Qt,fields:{chat_room_private:{n:1,br:u.qM.readBool,bw:u.gp.writeBool}}}),Qt.sm_m}static MBF(){return Qt.sm_mbf||(Qt.sm_mbf=u.w0(Qt.M())),Qt.sm_mbf}toObject(e=!1){return Qt.toObject(e,this)}static toObject(e,t){return u.BT(Qt.M(),e,t)}static fromObject(e){return u.Uq(Qt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Qt;return Qt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Qt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Qt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Qt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Qt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanChatRooms_SetClanChatRoomPrivate_Response"}}class Zt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Zt.prototype.chat_group_id||u.Sg(Zt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Zt.sm_m||(Zt.sm_m={proto:Zt,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},user_chat_group_state:{n:2,c:be},group_summary:{n:3,c:Ae},user_action:{n:4,br:u.qM.readEnum,bw:u.gp.writeEnum}}}),Zt.sm_m}static MBF(){return Zt.sm_mbf||(Zt.sm_mbf=u.w0(Zt.M())),Zt.sm_mbf}toObject(e=!1){return Zt.toObject(e,this)}static toObject(e,t){return u.BT(Zt.M(),e,t)}static fromObject(e){return u.Uq(Zt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Zt;return Zt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Zt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Zt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Zt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Zt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ChatRoomClient_NotifyChatGroupUserStateChanged_Notification"}}class Yt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Yt.prototype.chat_group_ids||u.Sg(Yt.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Yt.sm_m||(Yt.sm_m={proto:Yt,fields:{chat_group_ids:{n:1,r:!0,q:!0,br:u.qM.readUint64String,pbr:u.qM.readPackedUint64String,bw:u.gp.writeRepeatedUint64String}}}),Yt.sm_m}static MBF(){return Yt.sm_mbf||(Yt.sm_mbf=u.w0(Yt.M())),Yt.sm_mbf}toObject(e=!1){return Yt.toObject(e,this)}static toObject(e,t){return u.BT(Yt.M(),e,t)}static fromObject(e){return u.Uq(Yt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Yt;return Yt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Yt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Yt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Yt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Yt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ChatRoomClient_NotifyChatRoomDisconnect_Notification"}}class Xt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Xt.prototype.chat_group_id||u.Sg(Xt.M()),c.Message.initialize(this,e,0,-1,[4,7],null)}static sm_m;static sm_mbf;static M(){return Xt.sm_m||(Xt.sm_m={proto:Xt,fields:{chat_group_id:{n:1,br:u.qM.readUint64String,bw:u.gp.writeUint64String},view_id:{n:2,br:u.qM.readUint64String,bw:u.gp.writeUint64String},view:{n:3,c:Dt},members:{n:4,c:Kt,r:!0,q:!0},status_flags:{n:5,br:u.qM.readUint32,bw:u.gp.writeUint32},member_summary:{n:6,c:Nt},subscribed_personas:{n:7,c:A.IC,r:!0,q:!0}}}),Xt.sm_m}static MBF(){return Xt.sm_mbf||(Xt.sm_mbf=u.w0(Xt.M())),Xt.sm_mbf}toObject(e=!1){return Xt.toObject(e,this)}static toObject(e,t){return u.BT(Xt.M(),e,t)}static fromObject(e){return u.Uq(Xt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Xt;return Xt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Xt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Xt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Xt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Xt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoomClient_MemberListViewUpdated_Notification"}}class Kt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Kt.prototype.rank||u.Sg(Kt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Kt.sm_m||(Kt.sm_m={proto:Kt,fields:{rank:{n:1,br:u.qM.readInt32,bw:u.gp.writeInt32},accountid:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},persona:{n:3,c:A.IC}}}),Kt.sm_m}static MBF(){return Kt.sm_mbf||(Kt.sm_mbf=u.w0(Kt.M())),Kt.sm_mbf}toObject(e=!1){return Kt.toObject(e,this)}static toObject(e,t){return u.BT(Kt.M(),e,t)}static fromObject(e){return u.Uq(Kt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Kt;return Kt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Kt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Kt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Kt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Kt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatRoomClient_MemberListViewUpdated_Notification_MemberListViewEntry"}}class Jt extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Jt.prototype.metrics_run_id||u.Sg(Jt.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Jt.sm_m||(Jt.sm_m={proto:Jt,fields:{metrics_run_id:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),Jt.sm_m}static MBF(){return Jt.sm_mbf||(Jt.sm_mbf=u.w0(Jt.M())),Jt.sm_mbf}toObject(e=!1){return Jt.toObject(e,this)}static toObject(e,t){return u.BT(Jt.M(),e,t)}static fromObject(e){return u.Uq(Jt.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Jt;return Jt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Jt.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Jt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Jt.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Jt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatUsability_RequestClientUsabilityMetrics_Notification"}}class $t extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$t.prototype.metrics_run_id||u.Sg($t.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return $t.sm_m||($t.sm_m={proto:$t,fields:{metrics_run_id:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32},client_build:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},metrics_version:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32},in_web:{n:4,br:u.qM.readBool,bw:u.gp.writeBool},settings:{n:10,c:er},voice_settings:{n:11,c:tr},ui_state:{n:12,c:rr},metrics:{n:13,c:ir}}}),$t.sm_m}static MBF(){return $t.sm_mbf||($t.sm_mbf=u.w0($t.M())),$t.sm_mbf}toObject(e=!1){return $t.toObject(e,this)}static toObject(e,t){return u.BT($t.M(),e,t)}static fromObject(e){return u.Uq($t.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new $t;return $t.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj($t.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return $t.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0($t.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return $t.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatUsability_ClientUsabilityMetrics_Notification"}}class er extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),er.prototype.notifications_show_ingame||u.Sg(er.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return er.sm_m||(er.sm_m={proto:er,fields:{notifications_show_ingame:{n:1,br:u.qM.readBool,bw:u.gp.writeBool},notifications_show_online:{n:2,br:u.qM.readBool,bw:u.gp.writeBool},notifications_show_message:{n:3,br:u.qM.readBool,bw:u.gp.writeBool},notifications_events_and_announcements:{n:4,br:u.qM.readBool,bw:u.gp.writeBool},sounds_play_ingame:{n:5,br:u.qM.readBool,bw:u.gp.writeBool},sounds_play_online:{n:6,br:u.qM.readBool,bw:u.gp.writeBool},sounds_play_message:{n:7,br:u.qM.readBool,bw:u.gp.writeBool},sounds_events_and_announcements:{n:8,br:u.qM.readBool,bw:u.gp.writeBool},always_new_chat_window:{n:9,br:u.qM.readBool,bw:u.gp.writeBool},force_alphabetic_friend_sorting:{n:10,br:u.qM.readBool,bw:u.gp.writeBool},chat_flash_mode:{n:11,br:u.qM.readInt32,bw:u.gp.writeInt32},remember_open_chats:{n:12,br:u.qM.readBool,bw:u.gp.writeBool},compact_quick_access:{n:13,br:u.qM.readBool,bw:u.gp.writeBool},compact_friends_list:{n:14,br:u.qM.readBool,bw:u.gp.writeBool},notifications_show_chat_room_notification:{n:15,br:u.qM.readBool,bw:u.gp.writeBool},sounds_play_chat_room_notification:{n:16,br:u.qM.readBool,bw:u.gp.writeBool},hide_offline_friends_in_tag_groups:{n:17,br:u.qM.readBool,bw:u.gp.writeBool},hide_categorized_friends:{n:18,br:u.qM.readBool,bw:u.gp.writeBool},categorize_in_game_friends_by_game:{n:19,br:u.qM.readBool,bw:u.gp.writeBool},chat_font_size:{n:20,br:u.qM.readInt32,bw:u.gp.writeInt32},use24hour_clock:{n:21,br:u.qM.readBool,bw:u.gp.writeBool},do_not_disturb_mode:{n:22,br:u.qM.readBool,bw:u.gp.writeBool},disable_embed_inlining:{n:23,br:u.qM.readBool,bw:u.gp.writeBool},sign_into_friends:{n:24,br:u.qM.readBool,bw:u.gp.writeBool},animated_avatars:{n:25,br:u.qM.readBool,bw:u.gp.writeBool}}}),er.sm_m}static MBF(){return er.sm_mbf||(er.sm_mbf=u.w0(er.M())),er.sm_mbf}toObject(e=!1){return er.toObject(e,this)}static toObject(e,t){return u.BT(er.M(),e,t)}static fromObject(e){return u.Uq(er.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new er;return er.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(er.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return er.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(er.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return er.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatUsability_ClientUsabilityMetrics_Notification_Settings"}}class tr extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),tr.prototype.voice_input_gain||u.Sg(tr.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return tr.sm_m||(tr.sm_m={proto:tr,fields:{voice_input_gain:{n:1,br:u.qM.readFloat,bw:u.gp.writeFloat},voice_output_gain:{n:2,br:u.qM.readFloat,bw:u.gp.writeFloat},noise_gate_level:{n:3,br:u.qM.readInt32,bw:u.gp.writeInt32},voice_use_echo_cancellation:{n:4,br:u.qM.readBool,bw:u.gp.writeBool},voice_use_noise_cancellation:{n:5,br:u.qM.readBool,bw:u.gp.writeBool},voice_use_auto_gain_control:{n:6,br:u.qM.readBool,bw:u.gp.writeBool},selected_non_default_mic:{n:7,br:u.qM.readBool,bw:u.gp.writeBool},selected_non_default_output:{n:8,br:u.qM.readBool,bw:u.gp.writeBool},push_to_talk_enabled:{n:9,br:u.qM.readBool,bw:u.gp.writeBool},push_to_mute_enabled:{n:10,br:u.qM.readBool,bw:u.gp.writeBool},play_ptt_sounds:{n:11,br:u.qM.readBool,bw:u.gp.writeBool}}}),tr.sm_m}static MBF(){return tr.sm_mbf||(tr.sm_mbf=u.w0(tr.M())),tr.sm_mbf}toObject(e=!1){return tr.toObject(e,this)}static toObject(e,t){return u.BT(tr.M(),e,t)}static fromObject(e){return u.Uq(tr.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new tr;return tr.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(tr.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return tr.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(tr.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return tr.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatUsability_ClientUsabilityMetrics_Notification_VoiceSettings"}}class rr extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),rr.prototype.friends_list_height||u.Sg(rr.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return rr.sm_m||(rr.sm_m={proto:rr,fields:{friends_list_height:{n:1,br:u.qM.readInt32,bw:u.gp.writeInt32},friends_list_width:{n:2,br:u.qM.readInt32,bw:u.gp.writeInt32},friends_list_docked:{n:3,br:u.qM.readBool,bw:u.gp.writeBool},friends_list_collapsed:{n:4,br:u.qM.readBool,bw:u.gp.writeBool},friends_list_group_chats_height:{n:5,br:u.qM.readInt32,bw:u.gp.writeInt32},friends_list_visible:{n:6,br:u.qM.readBool,bw:u.gp.writeBool},chat_popups_opened:{n:7,br:u.qM.readInt32,bw:u.gp.writeInt32},group_chat_tabs_opened:{n:8,br:u.qM.readInt32,bw:u.gp.writeInt32},friend_chat_tabs_opened:{n:9,br:u.qM.readInt32,bw:u.gp.writeInt32},chat_window_width:{n:10,br:u.qM.readInt32,bw:u.gp.writeInt32},chat_window_height:{n:11,br:u.qM.readInt32,bw:u.gp.writeInt32},category_collapse:{n:12,c:nr},group_chat_left_col_collapsed:{n:13,br:u.qM.readInt32,bw:u.gp.writeInt32},group_chat_right_col_collapsed:{n:14,br:u.qM.readInt32,bw:u.gp.writeInt32},in_one_on_one_voice_chat:{n:15,br:u.qM.readBool,bw:u.gp.writeBool},in_group_voice_chat:{n:16,br:u.qM.readBool,bw:u.gp.writeBool}}}),rr.sm_m}static MBF(){return rr.sm_mbf||(rr.sm_mbf=u.w0(rr.M())),rr.sm_mbf}toObject(e=!1){return rr.toObject(e,this)}static toObject(e,t){return u.BT(rr.M(),e,t)}static fromObject(e){return u.Uq(rr.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new rr;return rr.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(rr.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return rr.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(rr.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return rr.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatUsability_ClientUsabilityMetrics_Notification_UIState"}}class nr extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),nr.prototype.in_game_collapsed||u.Sg(nr.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return nr.sm_m||(nr.sm_m={proto:nr,fields:{in_game_collapsed:{n:1,br:u.qM.readBool,bw:u.gp.writeBool},online_collapsed:{n:2,br:u.qM.readBool,bw:u.gp.writeBool},offline_collapsed:{n:3,br:u.qM.readBool,bw:u.gp.writeBool},game_groups_collapsed:{n:4,br:u.qM.readInt32,bw:u.gp.writeInt32},categories_collapsed:{n:5,br:u.qM.readInt32,bw:u.gp.writeInt32}}}),nr.sm_m}static MBF(){return nr.sm_mbf||(nr.sm_mbf=u.w0(nr.M())),nr.sm_mbf}toObject(e=!1){return nr.toObject(e,this)}static toObject(e,t){return u.BT(nr.M(),e,t)}static fromObject(e){return u.Uq(nr.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new nr;return nr.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(nr.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return nr.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(nr.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return nr.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatUsability_ClientUsabilityMetrics_Notification_UIState_CategoryCollapseState"}}class ir extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ir.prototype.friends_count||u.Sg(ir.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ir.sm_m||(ir.sm_m={proto:ir,fields:{friends_count:{n:1,br:u.qM.readInt32,bw:u.gp.writeInt32},friends_category_count:{n:2,br:u.qM.readInt32,bw:u.gp.writeInt32},friends_categorized_count:{n:3,br:u.qM.readInt32,bw:u.gp.writeInt32},friends_online_count:{n:4,br:u.qM.readInt32,bw:u.gp.writeInt32},friends_in_game_count:{n:5,br:u.qM.readInt32,bw:u.gp.writeInt32},friends_in_game_singleton_count:{n:6,br:u.qM.readInt32,bw:u.gp.writeInt32},game_group_count:{n:7,br:u.qM.readInt32,bw:u.gp.writeInt32},friends_favorite_count:{n:8,br:u.qM.readInt32,bw:u.gp.writeInt32},group_chat_count:{n:9,br:u.qM.readInt32,bw:u.gp.writeInt32},group_chat_favorite_count:{n:10,br:u.qM.readInt32,bw:u.gp.writeInt32}}}),ir.sm_m}static MBF(){return ir.sm_mbf||(ir.sm_mbf=u.w0(ir.M())),ir.sm_mbf}toObject(e=!1){return ir.toObject(e,this)}static toObject(e,t){return u.BT(ir.M(),e,t)}static fromObject(e){return u.Uq(ir.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ir;return ir.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ir.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ir.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ir.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ir.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CChatUsability_ClientUsabilityMetrics_Notification_Metrics"}}!function(e){e.RequestFriendPersonaStates=function(e,t){return e.SendMsg("Chat.RequestFriendPersonaStates#1",(0,d.I8)(g,t),h,{ePrivilege:1})}}(n||(n={})),function(e){e.CreateChatRoomGroup=function(e,t){return e.SendMsg("ChatRoom.CreateChatRoomGroup#1",(0,d.I8)(_,t),f,{ePrivilege:3})},e.SaveChatRoomGroup=function(e,t){return e.SendMsg("ChatRoom.SaveChatRoomGroup#1",(0,d.I8)(B,t),w,{ePrivilege:3})},e.RenameChatRoomGroup=function(e,t){return e.SendMsg("ChatRoom.RenameChatRoomGroup#1",(0,d.I8)(b,t),y,{ePrivilege:3})},e.SetChatRoomGroupTagline=function(e,t){return e.SendMsg("ChatRoom.SetChatRoomGroupTagline#1",(0,d.I8)(S,t),v,{ePrivilege:3})},e.SetChatRoomGroupAvatar=function(e,t){return e.SendMsg("ChatRoom.SetChatRoomGroupAvatar#1",(0,d.I8)(I,t),M,{ePrivilege:3})},e.SetChatRoomGroupWatchingBroadcast=function(e,t){return e.SendMsg("ChatRoom.SetChatRoomGroupWatchingBroadcast#1",(0,d.I8)(E,t),R,{ePrivilege:3})},e.JoinMiniGameForChatRoomGroup=function(e,t){return e.SendMsg("ChatRoom.JoinMiniGameForChatRoomGroup#1",(0,d.I8)(T,t),k,{ePrivilege:3})},e.EndMiniGameForChatRoomGroup=function(e,t){return e.SendMsg("ChatRoom.EndMiniGameForChatRoomGroup#1",(0,d.I8)(D,t),N,{ePrivilege:3})},e.MuteUserInGroup=function(e,t){return e.SendMsg("ChatRoom.MuteUserInGroup#1",(0,d.I8)(F,t),O,{ePrivilege:3})},e.KickUserFromGroup=function(e,t){return e.SendMsg("ChatRoom.KickUserFromGroup#1",(0,d.I8)(G,t),P,{ePrivilege:3})},e.SetUserBanState=function(e,t){return e.SendMsg("ChatRoom.SetUserBanState#1",(0,d.I8)(L,t),z,{ePrivilege:3})},e.RevokeInviteToGroup=function(e,t){return e.SendMsg("ChatRoom.RevokeInviteToGroup#1",(0,d.I8)(x,t),U,{ePrivilege:1})},e.CreateRole=function(e,t){return e.SendMsg("ChatRoom.CreateRole#1",(0,d.I8)(H,t),j,{ePrivilege:3})},e.GetRoles=function(e,t){return e.SendMsg("ChatRoom.GetRoles#1",(0,d.I8)(Q,t),Z,{ePrivilege:1})},e.RenameRole=function(e,t){return e.SendMsg("ChatRoom.RenameRole#1",(0,d.I8)(Y,t),X,{ePrivilege:3})},e.ReorderRole=function(e,t){return e.SendMsg("ChatRoom.ReorderRole#1",(0,d.I8)(K,t),J,{ePrivilege:3})},e.DeleteRole=function(e,t){return e.SendMsg("ChatRoom.DeleteRole#1",(0,d.I8)($,t),ee,{ePrivilege:3})},e.GetRoleActions=function(e,t){return e.SendMsg("ChatRoom.GetRoleActions#1",(0,d.I8)(te,t),re,{ePrivilege:1})},e.ReplaceRoleActions=function(e,t){return e.SendMsg("ChatRoom.ReplaceRoleActions#1",(0,d.I8)(ne,t),ie,{ePrivilege:3})},e.AddRoleToUser=function(e,t){return e.SendMsg("ChatRoom.AddRoleToUser#1",(0,d.I8)(ae,t),se,{ePrivilege:3})},e.GetRolesForUser=function(e,t){return e.SendMsg("ChatRoom.GetRolesForUser#1",(0,d.I8)(oe,t),le,{ePrivilege:1})},e.DeleteRoleFromUser=function(e,t){return e.SendMsg("ChatRoom.DeleteRoleFromUser#1",(0,d.I8)(ce,t),me,{ePrivilege:3})},e.JoinChatRoomGroup=function(e,t){return e.SendMsg("ChatRoom.JoinChatRoomGroup#1",(0,d.I8)(Ge,t),Pe,{ePrivilege:3})},e.InviteFriendToChatRoomGroup=function(e,t){return e.SendMsg("ChatRoom.InviteFriendToChatRoomGroup#1",(0,d.I8)(Le,t),ze,{ePrivilege:3})},e.LeaveChatRoomGroup=function(e,t){return e.SendMsg("ChatRoom.LeaveChatRoomGroup#1",(0,d.I8)(xe,t),Ue,{ePrivilege:1})},e.CreateChatRoom=function(e,t){return e.SendMsg("ChatRoom.CreateChatRoom#1",(0,d.I8)(we,t),Se,{ePrivilege:3})},e.DeleteChatRoom=function(e,t){return e.SendMsg("ChatRoom.DeleteChatRoom#1",(0,d.I8)(ve,t),Ie,{ePrivilege:3})},e.RenameChatRoom=function(e,t){return e.SendMsg("ChatRoom.RenameChatRoom#1",(0,d.I8)(Me,t),Ee,{ePrivilege:3})},e.ReorderChatRoom=function(e,t){return e.SendMsg("ChatRoom.ReorderChatRoom#1",(0,d.I8)(Re,t),Te,{ePrivilege:3})},e.SendChatMessage=function(e,t){return e.SendMsg("ChatRoom.SendChatMessage#1",(0,d.I8)(Qe,t),Ze,{ePrivilege:3})},e.JoinVoiceChat=function(e,t){return e.SendMsg("ChatRoom.JoinVoiceChat#1",(0,d.I8)(We,t),Ve,{ePrivilege:3})},e.LeaveVoiceChat=function(e,t){return e.SendMsg("ChatRoom.LeaveVoiceChat#1",(0,d.I8)(He,t),je,{ePrivilege:1})},e.GetMessageHistory=function(e,t){return e.SendMsg("ChatRoom.GetMessageHistory#1",(0,d.I8)(Je,t),$e,{ePrivilege:3})},e.GetMyChatRoomGroups=function(e,t){return e.SendMsg("ChatRoom.GetMyChatRoomGroups#1",(0,d.I8)(Fe,t),Oe,{ePrivilege:1})},e.GetChatRoomGroupState=function(e,t){return e.SendMsg("ChatRoom.GetChatRoomGroupState#1",(0,d.I8)(De,t),Ne,{ePrivilege:3})},e.SetAppChatRoomGroupForceActive=function(e,t){return e.SendMsg("ChatRoom.SetAppChatRoomGroupForceActive#1",(0,d.I8)(pe,t),ge,{ePrivilege:1})},e.SetAppChatRoomGroupStopForceActive=function(e,t){return e.SendNotification("ChatRoom.SetAppChatRoomGroupStopForceActive#1",(0,d.I8)(he,t),{ePrivilege:1})},e.AckChatMessage=function(e,t){return e.SendNotification("ChatRoom.AckChatMessage#1",(0,d.I8)(it,t),{ePrivilege:1})},e.CreateInviteLink=function(e,t){return e.SendMsg("ChatRoom.CreateInviteLink#1",(0,d.I8)(at,t),st,{ePrivilege:3})},e.GetInviteLinkInfo=function(e,t){return e.SendMsg("ChatRoom.GetInviteLinkInfo#1",(0,d.I8)(ot,t),lt,{ePrivilege:1})},e.GetInviteInfo=function(e,t){return e.SendMsg("ChatRoom.GetInviteInfo#1",(0,d.I8)(ct,t),mt,{ePrivilege:1})},e.GetInviteLinksForGroup=function(e,t){return e.SendMsg("ChatRoom.GetInviteLinksForGroup#1",(0,d.I8)(ut,t),dt,{ePrivilege:3})},e.GetBanList=function(e,t){return e.SendMsg("ChatRoom.GetBanList#1",(0,d.I8)(ht,t),Ct,{ePrivilege:3})},e.GetInviteList=function(e,t){return e.SendMsg("ChatRoom.GetInviteList#1",(0,d.I8)(bt,t),yt,{ePrivilege:3})},e.DeleteInviteLink=function(e,t){return e.SendMsg("ChatRoom.DeleteInviteLink#1",(0,d.I8)(pt,t),gt,{ePrivilege:3})},e.SetSessionActiveChatRoomGroups=function(e,t){return e.SendMsg("ChatRoom.SetSessionActiveChatRoomGroups#1",(0,d.I8)(Bt,t),wt,{ePrivilege:1})},e.SetUserChatGroupPreferences=function(e,t){return e.SendMsg("ChatRoom.SetUserChatGroupPreferences#1",(0,d.I8)(St,t),Mt,{ePrivilege:1})},e.DeleteChatMessages=function(e,t){return e.SendMsg("ChatRoom.DeleteChatMessages#1",(0,d.I8)(Et,t),Tt,{ePrivilege:1})},e.UpdateMemberListView=function(e,t){return e.SendNotification("ChatRoom.UpdateMemberListView#1",(0,d.I8)(kt,t),{ePrivilege:1})},e.SearchMembers=function(e,t){return e.SendMsg("ChatRoom.SearchMembers#1",(0,d.I8)(Ft,t),Ot,{ePrivilege:1})},e.UpdateMessageReaction=function(e,t){return e.SendMsg("ChatRoom.UpdateMessageReaction#1",(0,d.I8)(Pt,t),Lt,{ePrivilege:1})},e.GetMessageReactionReactors=function(e,t){return e.SendMsg("ChatRoom.GetMessageReactionReactors#1",(0,d.I8)(xt,t),Ut,{ePrivilege:1})},e.ReportMessage=function(e,t){return e.SendMsg("ChatRoom.ReportMessage#1",(0,d.I8)(Wt,t),Vt,{ePrivilege:3})}}(i||(i={})),function(e){e.GetClanChatRoomInfo=function(e,t){return e.SendMsg("ClanChatRooms.GetClanChatRoomInfo#1",(0,d.I8)(Ht,t),jt,{ePrivilege:2})},e.SetClanChatRoomPrivate=function(e,t){return e.SendMsg("ClanChatRooms.SetClanChatRoomPrivate#1",(0,d.I8)(qt,t),Qt,{ePrivilege:3})}}(a||(a={})),function(e){e.NotifyIncomingChatMessageHandler={name:"ChatRoomClient.NotifyIncomingChatMessage#1",request:Ye},e.NotifyChatMessageModifiedHandler={name:"ChatRoomClient.NotifyChatMessageModified#1",request:Xe},e.NotifyMemberStateChangeHandler={name:"ChatRoomClient.NotifyMemberStateChange#1",request:rt},e.NotifyChatRoomHeaderStateChangeHandler={name:"ChatRoomClient.NotifyChatRoomHeaderStateChange#1",request:ue},e.NotifyChatRoomGroupRoomsChangeHandler={name:"ChatRoomClient.NotifyChatRoomGroupRoomsChange#1",request:nt},e.NotifyShouldRejoinChatRoomVoiceChatHandler={name:"ChatRoomClient.NotifyShouldRejoinChatRoomVoiceChat#1",request:qe},e.NotifyChatGroupUserStateChangedHandler={name:"ChatRoomClient.NotifyChatGroupUserStateChanged#1",request:Zt},e.NotifyAckChatMessageEchoHandler={name:"ChatRoomClient.NotifyAckChatMessageEcho#1",request:it},e.NotifyChatRoomDisconnectHandler={name:"ChatRoomClient.NotifyChatRoomDisconnect#1",request:Yt},e.NotifyMemberListViewUpdatedHandler={name:"ChatRoomClient.NotifyMemberListViewUpdated#1",request:Xt},e.NotifyMessageReactionHandler={name:"ChatRoomClient.NotifyMessageReaction#1",request:zt}}(s||(s={})),function(e){e.NotifyClientUsabilityMetrics=function(e,t){return e.SendNotification("ChatUsability.NotifyClientUsabilityMetrics#1",(0,d.I8)($t,t),{ePrivilege:1})}}(o||(o={})),function(e){e.NotifyRequestClientUsabilityMetricsHandler={name:"ChatUsabilityClient.NotifyRequestClientUsabilityMetrics#1",request:Jt}}(l||(l={}))},32493:(e,t,r)=>{"use strict";r.d(t,{Ek:()=>l,b1:()=>A,oH:()=>n});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176);class l extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.steamid||s.Sg(l.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{steamid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},accept:{n:2,br:s.qM.readBool,bw:s.gp.writeBool}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=s.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return s.BT(l.M(),e,t)}static fromObject(e){return s.Uq(l.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(l.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(l.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClan_RespondToClanInvite_Request"}}class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new c}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClan_RespondToClanInvite_Response"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.steamid||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{steamid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},rtime_oldest_date:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClan_GetDraftAndRecentPartnerEventSnippet_Request"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.snippets||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{snippets:{n:1,c:d,r:!0,q:!0}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClan_GetDraftAndRecentPartnerEventSnippet_Response"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.gid||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{gid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},announcement_gid:{n:2,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},hidden:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},published:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},rtime32_start_time:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32},event_name:{n:6,br:s.qM.readString,bw:s.gp.writeString},event_type:{n:7,br:s.qM.readEnum,bw:s.gp.writeEnum}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClan_GetDraftAndRecentPartnerEventSnippet_Response_CEventSnippetData"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.requests||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{requests:{n:1,c:p,r:!0,q:!0},cursor:{n:2,br:s.qM.readString,bw:s.gp.writeString},count:{n:3,d:100,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClan_GetPartnerEventsByBuildIDRange_Request"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.appid||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},start_build_id:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},end_build_id:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},branch:{n:4,br:s.qM.readString,bw:s.gp.writeString}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClan_GetPartnerEventsByBuildIDRange_Request_PatchNoteRange"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.matches||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{matches:{n:1,c:h,r:!0,q:!0},num_total_results:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},next_cursor:{n:3,br:s.qM.readString,bw:s.gp.writeString}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClan_GetPartnerEventsByBuildIDRange_Response"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.appid||s.Sg(h.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},build_id:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},branch:{n:3,br:s.qM.readString,bw:s.gp.writeString},clan_event_gid:{n:4,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},clan_account_id:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=s.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return s.BT(h.M(),e,t)}static fromObject(e){return s.Uq(h.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(h.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(h.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClan_GetPartnerEventsByBuildIDRange_Response_PatchNotesDesc"}}!function(e){e.RespondToClanInvite=function(e,t){return e.SendMsg("Clan.RespondToClanInvite#1",(0,o.I8)(l,t),c,{ePrivilege:1})},e.GetDraftAndRecentPartnerEventSnippet=function(e,t){return e.SendMsg("Clan.GetDraftAndRecentPartnerEventSnippet#1",(0,o.I8)(m,t),u,{bConstMethod:!0,ePrivilege:1})},e.GetPartnerEventsByBuildIDRange=function(e,t){return e.SendMsg("Clan.GetPartnerEventsByBuildIDRange#1",(0,o.I8)(A,t),g,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:1})}}(n||(n={}))},51297:(e,t,r)=>{"use strict";r.d(t,{Ck:()=>s,EX:()=>j,K6:()=>U,KF:()=>k,SW:()=>M,TR:()=>R,YW:()=>q,YX:()=>ie,Z5:()=>te,bM:()=>K,bm:()=>w,cI:()=>E,co:()=>m,hr:()=>Z,id:()=>W,ke:()=>ee,lx:()=>b,pM:()=>D,pc:()=>g,q:()=>$,sH:()=>Q,tm:()=>ne});var n=r(58663),i=r.n(n),a=r(48307);n.Message;class s extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.prototype.ip||a.Sg(s.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return s.sm_m||(s.sm_m={proto:s,fields:{ip:{n:1,d:0,br:a.qM.readInt32,bw:a.gp.writeInt32},netmask:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),s.sm_m}static MBF(){return s.sm_mbf||(s.sm_mbf=a.w0(s.M())),s.sm_mbf}toObject(e=!1){return s.toObject(e,this)}static toObject(e,t){return a.BT(s.M(),e,t)}static fromObject(e){return a.Uq(s.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new s;return s.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(s.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(s.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgNetworkDeviceIP4Address"}}class o extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.prototype.addresses||a.Sg(o.M()),n.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return o.sm_m||(o.sm_m={proto:o,fields:{addresses:{n:1,c:s,r:!0,q:!0},dns_ip:{n:2,r:!0,q:!0,br:a.qM.readInt32,pbr:a.qM.readPackedInt32,bw:a.gp.writeRepeatedInt32},gateway_ip:{n:3,br:a.qM.readInt32,bw:a.gp.writeInt32},is_dhcp_enabled:{n:4,br:a.qM.readBool,bw:a.gp.writeBool},is_default_route:{n:5,br:a.qM.readBool,bw:a.gp.writeBool},is_enabled:{n:6,d:!1,br:a.qM.readBool,bw:a.gp.writeBool}}}),o.sm_m}static MBF(){return o.sm_mbf||(o.sm_mbf=a.w0(o.M())),o.sm_mbf}toObject(e=!1){return o.toObject(e,this)}static toObject(e,t){return a.BT(o.M(),e,t)}static fromObject(e){return a.Uq(o.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new o;return o.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(o.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(o.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgNetworkDeviceIP4Config"}}class l extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.ip||a.Sg(l.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{ip:{n:1,d:"",br:a.qM.readString,bw:a.gp.writeString}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=a.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return a.BT(l.M(),e,t)}static fromObject(e){return a.Uq(l.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(l.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(l.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgNetworkDeviceIP6Address"}}class c extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.addresses||a.Sg(c.M()),n.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{addresses:{n:1,c:l,r:!0,q:!0},dns_ip:{n:2,r:!0,q:!0,br:a.qM.readString,bw:a.gp.writeRepeatedString},gateway_ip:{n:3,br:a.qM.readString,bw:a.gp.writeString},is_dhcp_enabled:{n:4,br:a.qM.readBool,bw:a.gp.writeBool},is_default_route:{n:5,br:a.qM.readBool,bw:a.gp.writeBool},is_enabled:{n:6,d:!1,br:a.qM.readBool,bw:a.gp.writeBool}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=a.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return a.BT(c.M(),e,t)}static fromObject(e){return a.Uq(c.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(c.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(c.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgNetworkDeviceIP6Config"}}class m extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.devices||a.Sg(m.M()),n.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{devices:{n:1,c:u,r:!0,q:!0},is_wifi_enabled:{n:2,br:a.qM.readBool,bw:a.gp.writeBool},is_wifi_scanning_enabled:{n:3,br:a.qM.readBool,bw:a.gp.writeBool}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=a.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return a.BT(m.M(),e,t)}static fromObject(e){return a.Uq(m.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(m.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(m.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgNetworkDevicesData"}}class u extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.id||a.Sg(u.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{id:{n:1,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},etype:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32},estate:{n:3,br:a.qM.readInt32,bw:a.gp.writeInt32},mac:{n:4,br:a.qM.readString,bw:a.gp.writeString},vendor:{n:5,br:a.qM.readString,bw:a.gp.writeString},product:{n:6,br:a.qM.readString,bw:a.gp.writeString},ip4:{n:7,c:o},ip6:{n:8,c},wired:{n:9,c:d},wireless:{n:10,c:A}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=a.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return a.BT(u.M(),e,t)}static fromObject(e){return a.Uq(u.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(u.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(u.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgNetworkDevicesData_Device"}}class d extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.is_cable_present||a.Sg(d.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{is_cable_present:{n:1,d:!1,br:a.qM.readBool,bw:a.gp.writeBool},speed_mbit:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},friendly_name:{n:3,br:a.qM.readString,bw:a.gp.writeString}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=a.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return a.BT(d.M(),e,t)}static fromObject(e){return a.Uq(d.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(d.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(d.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgNetworkDevicesData_Device_Wired"}}class A extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.aps||a.Sg(A.M()),n.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{aps:{n:1,c:p,r:!0,q:!0},esecurity_supported:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=a.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return a.BT(A.M(),e,t)}static fromObject(e){return a.Uq(A.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(A.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(A.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgNetworkDevicesData_Device_Wireless"}}class p extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.id||a.Sg(p.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{id:{n:1,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},estrength:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32},ssid:{n:3,br:a.qM.readString,bw:a.gp.writeString},is_active:{n:4,br:a.qM.readBool,bw:a.gp.writeBool},is_autoconnect:{n:5,br:a.qM.readBool,bw:a.gp.writeBool},esecurity:{n:6,br:a.qM.readInt32,bw:a.gp.writeInt32},user_name:{n:7,br:a.qM.readString,bw:a.gp.writeString},password:{n:8,br:a.qM.readString,bw:a.gp.writeString},strength_raw:{n:9,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=a.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return a.BT(p.M(),e,t)}static fromObject(e){return a.Uq(p.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(p.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(p.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgNetworkDevicesData_Device_Wireless_AP"}}class g extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.device_id||a.Sg(g.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{device_id:{n:1,d:0,br:a.qM.readUint32,bw:a.gp.writeUint32},ap_known:{n:2,c:h},ap_custom:{n:3,c:C},credentials:{n:4,c:_},ip4:{n:5,c:o},ip6:{n:6,c}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=a.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return a.BT(g.M(),e,t)}static fromObject(e){return a.Uq(g.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(g.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(g.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgNetworkDeviceConnect"}}class h extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.ap_id||a.Sg(h.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{ap_id:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=a.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return a.BT(h.M(),e,t)}static fromObject(e){return a.Uq(h.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(h.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(h.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgNetworkDeviceConnect_KnownAP"}}class C extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.ssid||a.Sg(C.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{ssid:{n:1,br:a.qM.readString,bw:a.gp.writeString},esecurity:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=a.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return a.BT(C.M(),e,t)}static fromObject(e){return a.Uq(C.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(C.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(C.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgNetworkDeviceConnect_CustomAP"}}class _ extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.username||a.Sg(_.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{username:{n:1,br:a.qM.readString,bw:a.gp.writeString},password:{n:2,br:a.qM.readString,bw:a.gp.writeString}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=a.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return a.BT(_.M(),e,t)}static fromObject(e){return a.Uq(_.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(_.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(_.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgNetworkDeviceConnect_Credentials"}}n.Message;n.Message;n.Message;class f extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.operation||a.Sg(f.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{operation:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},machine_name:{n:2,br:a.qM.readString,bw:a.gp.writeString},client_id:{n:3,br:a.qM.readUint64String,bw:a.gp.writeUint64String},time_last_updated:{n:4,br:a.qM.readUint32,bw:a.gp.writeUint32},os_type:{n:5,br:a.qM.readInt32,bw:a.gp.writeInt32},device_type:{n:6,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=a.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return a.BT(f.M(),e,t)}static fromObject(e){return a.Uq(f.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(f.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(f.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloud_PendingRemoteOperation"}}class b extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.operations||a.Sg(b.M()),n.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{operations:{n:1,c:f,r:!0,q:!0}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=a.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return a.BT(b.M(),e,t)}static fromObject(e){return a.Uq(b.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(b.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(b.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgCloudPendingRemoteOperations"}}n.Message;n.Message;n.Message;n.Message;class y extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.name||a.Sg(y.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{name:{n:1,br:a.qM.readString,bw:a.gp.writeString},value:{n:2,br:a.qM.readString,bw:a.gp.writeString}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=a.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return a.BT(y.M(),e,t)}static fromObject(e){return a.Uq(y.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(y.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(y.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemPerfDiagnosticEntry"}}class B extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.name||a.Sg(B.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{name:{n:1,br:a.qM.readString,bw:a.gp.writeString},timestamp:{n:2,br:a.qM.readDouble,bw:a.gp.writeDouble},tx_bytes_total:{n:3,br:a.qM.readInt64String,bw:a.gp.writeInt64String},rx_bytes_total:{n:4,br:a.qM.readInt64String,bw:a.gp.writeInt64String},tx_bytes_per_sec:{n:5,br:a.qM.readInt32,bw:a.gp.writeInt32},rx_bytes_per_sec:{n:6,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=a.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return a.BT(B.M(),e,t)}static fromObject(e){return a.Uq(B.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(B.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(B.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemPerfNetworkInterface"}}class w extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.entries||a.Sg(w.M()),n.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{entries:{n:1,c:y,r:!0,q:!0},interfaces:{n:2,c:B,r:!0,q:!0},battery_temp_c:{n:3,br:a.qM.readFloat,bw:a.gp.writeFloat}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=a.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return a.BT(w.M(),e,t)}static fromObject(e){return a.Uq(w.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(w.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(w.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemPerfDiagnosticInfo"}}class S extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.cpu_governor_manual_min_mhz||a.Sg(S.M()),n.Message.initialize(this,e,0,-1,[10,13,21,26,27],null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{cpu_governor_manual_min_mhz:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32},cpu_governor_manual_max_mhz:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32},fsr_sharpness_min:{n:3,br:a.qM.readInt32,bw:a.gp.writeInt32},fsr_sharpness_max:{n:4,br:a.qM.readInt32,bw:a.gp.writeInt32},gpu_performance_manual_min_mhz:{n:5,br:a.qM.readInt32,bw:a.gp.writeInt32},gpu_performance_manual_max_mhz:{n:6,br:a.qM.readInt32,bw:a.gp.writeInt32},perf_overlay_is_standalone:{n:7,br:a.qM.readBool,bw:a.gp.writeBool},is_manual_display_refresh_rate_available:{n:9,br:a.qM.readBool,bw:a.gp.writeBool},gpu_performance_levels_available:{n:10,r:!0,q:!0,br:a.qM.readEnum,pbr:a.qM.readPackedEnum,bw:a.gp.writeRepeatedEnum},display_refresh_manual_hz_min:{n:11,br:a.qM.readInt32,bw:a.gp.writeInt32},display_refresh_manual_hz_max:{n:12,br:a.qM.readInt32,bw:a.gp.writeInt32},fps_limit_options:{n:13,r:!0,q:!0,br:a.qM.readInt32,pbr:a.qM.readPackedInt32,bw:a.gp.writeRepeatedInt32},tdp_limit_min:{n:14,br:a.qM.readInt32,bw:a.gp.writeInt32},tdp_limit_max:{n:15,br:a.qM.readInt32,bw:a.gp.writeInt32},display_external_refresh_manual_hz_min:{n:19,br:a.qM.readInt32,bw:a.gp.writeInt32},display_external_refresh_manual_hz_max:{n:20,br:a.qM.readInt32,bw:a.gp.writeInt32},fps_limit_options_external:{n:21,r:!0,q:!0,br:a.qM.readInt32,pbr:a.qM.readPackedInt32,bw:a.gp.writeRepeatedInt32},is_vrr_supported:{n:23,br:a.qM.readBool,bw:a.gp.writeBool},is_dynamic_refresh_rate_in_steam_supported:{n:24,br:a.qM.readBool,bw:a.gp.writeBool},split_scaling_filters_available:{n:26,r:!0,q:!0,br:a.qM.readEnum,pbr:a.qM.readPackedEnum,bw:a.gp.writeRepeatedEnum},split_scaling_scalers_available:{n:27,r:!0,q:!0,br:a.qM.readEnum,pbr:a.qM.readPackedEnum,bw:a.gp.writeRepeatedEnum},disable_refresh_rate_management:{n:30,br:a.qM.readBool,bw:a.gp.writeBool}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=a.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return a.BT(S.M(),e,t)}static fromObject(e){return a.Uq(S.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(S.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(S.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemPerfLimits"}}class v extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.diagnostic_update_rate||a.Sg(v.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{diagnostic_update_rate:{n:1,br:a.qM.readFloat,bw:a.gp.writeFloat},graphics_profiling_service_state:{n:3,br:a.qM.readEnum,bw:a.gp.writeEnum},perf_overlay_service_state:{n:4,br:a.qM.readEnum,bw:a.gp.writeEnum},perf_overlay_level:{n:5,br:a.qM.readEnum,bw:a.gp.writeEnum},is_show_perf_overlay_over_steam_enabled:{n:6,br:a.qM.readBool,bw:a.gp.writeBool},is_advanced_settings_enabled:{n:7,br:a.qM.readBool,bw:a.gp.writeBool},allow_external_display_refresh_control:{n:8,br:a.qM.readBool,bw:a.gp.writeBool},hdr_on_sdr_tonemap_operator:{n:12,br:a.qM.readEnum,bw:a.gp.writeEnum},is_hdr_debug_heatmap_enabled:{n:13,br:a.qM.readBool,bw:a.gp.writeBool},force_hdr_wide_gammut_for_sdr:{n:15,d:!0,br:a.qM.readBool,bw:a.gp.writeBool},sdr_to_hdr_brightness:{n:22,br:a.qM.readFloat,bw:a.gp.writeFloat},is_color_management_enabled:{n:21,br:a.qM.readBool,bw:a.gp.writeBool}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=a.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return a.BT(v.M(),e,t)}static fromObject(e){return a.Uq(v.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(v.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(v.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemPerfSettingsGlobal"}}class I extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.gpu_performance_manual_mhz||a.Sg(I.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{gpu_performance_manual_mhz:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32},fps_limit:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32},is_variable_resolution_enabled:{n:3,br:a.qM.readBool,bw:a.gp.writeBool},is_dynamic_refresh_rate_enabled:{n:4,br:a.qM.readBool,bw:a.gp.writeBool},tdp_limit:{n:5,br:a.qM.readInt32,bw:a.gp.writeInt32},cpu_governor:{n:6,br:a.qM.readEnum,bw:a.gp.writeEnum},cpu_governor_manual_mhz:{n:7,br:a.qM.readInt32,bw:a.gp.writeInt32},scaling_filter:{n:8,br:a.qM.readInt32,bw:a.gp.writeInt32},fsr_sharpness:{n:9,br:a.qM.readInt32,bw:a.gp.writeInt32},is_fps_limit_enabled:{n:10,br:a.qM.readBool,bw:a.gp.writeBool},is_tdp_limit_enabled:{n:11,br:a.qM.readBool,bw:a.gp.writeBool},is_low_latency_mode_enabled:{n:12,br:a.qM.readBool,bw:a.gp.writeBool},display_refresh_manual_hz:{n:13,br:a.qM.readInt32,bw:a.gp.writeInt32},is_game_perf_profile_enabled:{n:14,br:a.qM.readBool,bw:a.gp.writeBool},gpu_performance_level:{n:15,br:a.qM.readEnum,bw:a.gp.writeEnum},display_external_refresh_manual_hz:{n:17,br:a.qM.readInt32,bw:a.gp.writeInt32},fps_limit_external:{n:18,br:a.qM.readInt32,bw:a.gp.writeInt32},is_tearing_enabled:{n:19,br:a.qM.readBool,bw:a.gp.writeBool},is_vrr_enabled:{n:20,br:a.qM.readBool,bw:a.gp.writeBool},use_dynamic_refresh_rate_in_steam:{n:23,br:a.qM.readBool,bw:a.gp.writeBool},split_scaling_filter:{n:24,br:a.qM.readEnum,bw:a.gp.writeEnum},split_scaling_scaler:{n:25,br:a.qM.readEnum,bw:a.gp.writeEnum}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=a.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return a.BT(I.M(),e,t)}static fromObject(e){return a.Uq(I.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(I.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(I.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemPerfSettingsPerApp"}}class M extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.global||a.Sg(M.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{global:{n:1,c:v},per_app:{n:2,c:I}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=a.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return a.BT(M.M(),e,t)}static fromObject(e){return a.Uq(M.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(M.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(M.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemPerfSettings"}}n.Message;class E extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.limits||a.Sg(E.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{limits:{n:1,c:S},settings:{n:2,c:M},current_game_id:{n:3,br:a.qM.readUint64String,bw:a.gp.writeUint64String},active_profile_game_id:{n:4,br:a.qM.readUint64String,bw:a.gp.writeUint64String}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=a.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return a.BT(E.M(),e,t)}static fromObject(e){return a.Uq(E.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(E.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(E.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemPerfState"}}class R extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.gameid||a.Sg(R.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{gameid:{n:1,br:a.qM.readUint64String,bw:a.gp.writeUint64String},reset_to_default:{n:2,br:a.qM.readBool,bw:a.gp.writeBool},settings_delta:{n:3,c:M},skip_storage_update:{n:4,br:a.qM.readBool,bw:a.gp.writeBool}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=a.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return a.BT(R.M(),e,t)}static fromObject(e){return a.Uq(R.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(R.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(R.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemPerfUpdateSettings"}}n.Message;n.Message;class T extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.state||a.Sg(T.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{state:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},rtime_last_checked:{n:2,br:a.qM.readFixed32,bw:a.gp.writeFixed32},version_current:{n:3,br:a.qM.readString,bw:a.gp.writeString},version_available:{n:4,br:a.qM.readString,bw:a.gp.writeString},stage_progress:{n:5,br:a.qM.readFloat,bw:a.gp.writeFloat},rtime_estimated_completion:{n:6,br:a.qM.readFixed32,bw:a.gp.writeFixed32},old_fw_workaround:{n:7,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=a.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return a.BT(T.M(),e,t)}static fromObject(e){return a.Uq(T.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(T.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(T.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemDockUpdateState"}}class k extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.update_state||a.Sg(k.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{update_state:{n:1,c:T}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=a.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return a.BT(k.M(),e,t)}static fromObject(e){return a.Uq(k.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(k.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(k.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemDockState"}}class D extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.check_only||a.Sg(D.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{check_only:{n:1,br:a.qM.readBool,bw:a.gp.writeBool}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=a.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return a.BT(D.M(),e,t)}static fromObject(e){return a.Uq(D.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(D.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(D.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemDockUpdateFirmware"}}class N extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.entries||a.Sg(N.M()),n.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{entries:{n:1,c:F,r:!0,q:!0},is_muted:{n:2,br:a.qM.readBool,bw:a.gp.writeBool}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=a.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return a.BT(N.M(),e,t)}static fromObject(e){return a.Uq(N.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(N.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(N.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemAudioVolume"}}class F extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.echannel||a.Sg(F.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{echannel:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},volume:{n:2,br:a.qM.readFloat,bw:a.gp.writeFloat}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=a.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return a.BT(F.M(),e,t)}static fromObject(e){return a.Uq(F.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(F.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(F.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemAudioVolume_ChannelEntry"}}class O extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.id||a.Sg(O.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{id:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},rtime_last_update:{n:2,br:a.qM.readFixed32,bw:a.gp.writeFixed32}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=a.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return a.BT(O.M(),e,t)}static fromObject(e){return a.Uq(O.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(O.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(O.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemAudioManagerObject"}}class G extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.base||a.Sg(G.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{base:{n:1,c:O},name:{n:2,br:a.qM.readString,bw:a.gp.writeString},nick:{n:3,br:a.qM.readString,bw:a.gp.writeString},description:{n:4,br:a.qM.readString,bw:a.gp.writeString},api:{n:5,br:a.qM.readString,bw:a.gp.writeString}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=a.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return a.BT(G.M(),e,t)}static fromObject(e){return a.Uq(G.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(G.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(G.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemAudioManagerDevice"}}class P extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.base||a.Sg(P.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{base:{n:1,c:O},device_id:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},name:{n:3,br:a.qM.readString,bw:a.gp.writeString},nick:{n:4,br:a.qM.readString,bw:a.gp.writeString},description:{n:5,br:a.qM.readString,bw:a.gp.writeString},edirection:{n:6,br:a.qM.readEnum,bw:a.gp.writeEnum},volume:{n:7,c:N}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=a.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return a.BT(P.M(),e,t)}static fromObject(e){return a.Uq(P.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(P.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(P.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemAudioManagerNode"}}class L extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.base||a.Sg(L.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{base:{n:1,c:O},node_id:{n:3,br:a.qM.readUint32,bw:a.gp.writeUint32},name:{n:4,br:a.qM.readString,bw:a.gp.writeString},alias:{n:5,br:a.qM.readString,bw:a.gp.writeString},etype:{n:6,br:a.qM.readEnum,bw:a.gp.writeEnum},edirection:{n:7,br:a.qM.readEnum,bw:a.gp.writeEnum},is_physical:{n:8,br:a.qM.readBool,bw:a.gp.writeBool},is_terminal:{n:9,br:a.qM.readBool,bw:a.gp.writeBool},is_control:{n:10,br:a.qM.readBool,bw:a.gp.writeBool},is_monitor:{n:11,br:a.qM.readBool,bw:a.gp.writeBool}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=a.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return a.BT(L.M(),e,t)}static fromObject(e){return a.Uq(L.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(L.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(L.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemAudioManagerPort"}}class z extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.base||a.Sg(z.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{base:{n:1,c:O},output_node_id:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},output_port_id:{n:3,br:a.qM.readUint32,bw:a.gp.writeUint32},input_node_id:{n:4,br:a.qM.readUint32,bw:a.gp.writeUint32},input_port_id:{n:5,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=a.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return a.BT(z.M(),e,t)}static fromObject(e){return a.Uq(z.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(z.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(z.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemAudioManagerLink"}}class x extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.devices||a.Sg(x.M()),n.Message.initialize(this,e,0,-1,[1,2,3,4],null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{devices:{n:1,c:G,r:!0,q:!0},nodes:{n:2,c:P,r:!0,q:!0},ports:{n:3,c:L,r:!0,q:!0},links:{n:4,c:z,r:!0,q:!0}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=a.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return a.BT(x.M(),e,t)}static fromObject(e){return a.Uq(x.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(x.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(x.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemAudioManagerStateHW"}}class U extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.rtime_filter||a.Sg(U.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{rtime_filter:{n:1,br:a.qM.readFixed32,bw:a.gp.writeFixed32},counter:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32},hw:{n:3,c:x}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=a.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return a.BT(U.M(),e,t)}static fromObject(e){return a.Uq(U.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(U.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(U.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemAudioManagerState"}}class W extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.counter||a.Sg(W.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{counter:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=a.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return a.BT(W.M(),e,t)}static fromObject(e){return a.Uq(W.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(W.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(W.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemAudioManagerUpdateSomething"}}class V extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.id||a.Sg(V.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{id:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32},width:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32},height:{n:3,br:a.qM.readInt32,bw:a.gp.writeInt32},refresh_hz:{n:4,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=a.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return a.BT(V.M(),e,t)}static fromObject(e){return a.Uq(V.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(V.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(V.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemDisplayMode"}}class H extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.id||a.Sg(H.M()),n.Message.initialize(this,e,0,-1,[11,18],null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{id:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32},name:{n:2,br:a.qM.readString,bw:a.gp.writeString},description:{n:3,br:a.qM.readString,bw:a.gp.writeString},is_primary:{n:4,br:a.qM.readBool,bw:a.gp.writeBool},is_enabled:{n:5,br:a.qM.readBool,bw:a.gp.writeBool},is_internal:{n:6,br:a.qM.readBool,bw:a.gp.writeBool},has_mode_override:{n:7,br:a.qM.readBool,bw:a.gp.writeBool},width_mm:{n:8,br:a.qM.readInt32,bw:a.gp.writeInt32},height_mm:{n:9,br:a.qM.readInt32,bw:a.gp.writeInt32},current_mode_id:{n:10,br:a.qM.readInt32,bw:a.gp.writeInt32},modes:{n:11,c:V,r:!0,q:!0},refresh_rate_min:{n:12,br:a.qM.readInt32,bw:a.gp.writeInt32},refresh_rate_max:{n:13,br:a.qM.readInt32,bw:a.gp.writeInt32},is_vrr_capable:{n:14,br:a.qM.readBool,bw:a.gp.writeBool},is_vrr_output_active:{n:15,br:a.qM.readBool,bw:a.gp.writeBool},is_hdr_capable:{n:16,br:a.qM.readBool,bw:a.gp.writeBool},is_hdr_output_active:{n:17,br:a.qM.readBool,bw:a.gp.writeBool},supported_refresh_rates:{n:18,r:!0,q:!0,br:a.qM.readInt32,pbr:a.qM.readPackedInt32,bw:a.gp.writeRepeatedInt32}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=a.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return a.BT(H.M(),e,t)}static fromObject(e){return a.Uq(H.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(H.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(H.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemDisplay"}}class j extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.displays||a.Sg(j.M()),n.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{displays:{n:1,c:H,r:!0,q:!0},is_mode_switching_supported:{n:2,br:a.qM.readBool,bw:a.gp.writeBool},compatibility_mode:{n:3,br:a.qM.readEnum,bw:a.gp.writeEnum}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=a.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return a.BT(j.M(),e,t)}static fromObject(e){return a.Uq(j.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(j.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(j.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemDisplayManagerState"}}class q extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.display_id||a.Sg(q.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{display_id:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32},mode_id:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=a.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return a.BT(q.M(),e,t)}static fromObject(e){return a.Uq(q.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(q.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(q.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemDisplayManagerSetMode"}}class Q extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.idle_backlight_dim_battery_seconds||a.Sg(Q.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{idle_backlight_dim_battery_seconds:{n:1,br:a.qM.readFloat,bw:a.gp.writeFloat},idle_backlight_dim_ac_seconds:{n:2,br:a.qM.readFloat,bw:a.gp.writeFloat},idle_suspend_battery_seconds:{n:3,br:a.qM.readFloat,bw:a.gp.writeFloat},idle_suspend_ac_seconds:{n:4,br:a.qM.readFloat,bw:a.gp.writeFloat},idle_suspend_supressed:{n:5,br:a.qM.readBool,bw:a.gp.writeBool},is_adaptive_brightness_available:{n:6,br:a.qM.readBool,bw:a.gp.writeBool},display_adaptive_brightness_enabled:{n:7,br:a.qM.readBool,bw:a.gp.writeBool},display_nightmode_enabled:{n:10,br:a.qM.readBool,bw:a.gp.writeBool},display_nightmode_tintstrength:{n:11,br:a.qM.readFloat,bw:a.gp.writeFloat},display_nightmode_maxhue:{n:12,br:a.qM.readFloat,bw:a.gp.writeFloat},display_nightmode_maxsat:{n:13,br:a.qM.readFloat,bw:a.gp.writeFloat},display_nightmode_uiexp:{n:14,br:a.qM.readFloat,bw:a.gp.writeFloat},display_nightmode_blend:{n:15,br:a.qM.readFloat,bw:a.gp.writeFloat},display_nightmode_reset:{n:16,br:a.qM.readBool,bw:a.gp.writeBool},display_nightmode_schedule_enabled:{n:17,br:a.qM.readBool,bw:a.gp.writeBool},display_nightmode_schedule_starttime:{n:18,br:a.qM.readFloat,bw:a.gp.writeFloat},display_nightmode_schedule_endtime:{n:19,br:a.qM.readFloat,bw:a.gp.writeFloat},display_diagnostics_enabled:{n:20,br:a.qM.readBool,bw:a.gp.writeBool},als_lux_primary:{n:21,br:a.qM.readFloat,bw:a.gp.writeFloat},als_lux_median:{n:22,br:a.qM.readFloat,bw:a.gp.writeFloat},display_backlight_raw:{n:23,br:a.qM.readFloat,bw:a.gp.writeFloat},display_brightness_adaptivemin:{n:24,br:a.qM.readFloat,bw:a.gp.writeFloat},display_brightness_adaptivemax:{n:25,br:a.qM.readFloat,bw:a.gp.writeFloat},is_wifi_powersave_enabled:{n:26,br:a.qM.readBool,bw:a.gp.writeBool},is_fan_control_available:{n:27,br:a.qM.readBool,bw:a.gp.writeBool},fan_control_mode:{n:28,br:a.qM.readEnum,bw:a.gp.writeEnum},is_display_brightness_available:{n:29,br:a.qM.readBool,bw:a.gp.writeBool},is_display_colormanagement_available:{n:31,br:a.qM.readBool,bw:a.gp.writeBool},display_colorgamut:{n:32,br:a.qM.readFloat,bw:a.gp.writeFloat},als_lux_alternate:{n:33,br:a.qM.readFloat,bw:a.gp.writeFloat},is_display_colortemp_available:{n:34,br:a.qM.readBool,bw:a.gp.writeBool},display_colortemp:{n:35,br:a.qM.readFloat,bw:a.gp.writeFloat},display_colortemp_default:{n:36,br:a.qM.readFloat,bw:a.gp.writeFloat},display_colortemp_enabled:{n:37,br:a.qM.readBool,bw:a.gp.writeBool},display_colorgamut_labelset:{n:38,br:a.qM.readEnum,bw:a.gp.writeEnum},display_brightness_overdrive_hdr_split:{n:39,br:a.qM.readFloat,bw:a.gp.writeFloat}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=a.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return a.BT(Q.M(),e,t)}static fromObject(e){return a.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(Q.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemManagerSettings"}}class Z extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.branch||a.Sg(Z.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{branch:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},custom_branch:{n:2,br:a.qM.readString,bw:a.gp.writeString}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=a.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return a.BT(Z.M(),e,t)}static fromObject(e){return a.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(Z.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSelectOSBranchParams"}}class Y extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.stage_progress||a.Sg(Y.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{stage_progress:{n:1,br:a.qM.readFloat,bw:a.gp.writeFloat},stage_size_bytes:{n:2,br:a.qM.readInt64String,bw:a.gp.writeInt64String},rtime_estimated_completion:{n:3,br:a.qM.readFixed32,bw:a.gp.writeFixed32}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=a.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return a.BT(Y.M(),e,t)}static fromObject(e){return a.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(Y.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemUpdateProgress"}}class X extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.type||a.Sg(X.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{type:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},eresult:{n:2,d:2,br:a.qM.readUint32,bw:a.gp.writeUint32},rtime_checked:{n:3,br:a.qM.readFixed32,bw:a.gp.writeFixed32},available:{n:4,br:a.qM.readBool,bw:a.gp.writeBool},version:{n:5,br:a.qM.readString,bw:a.gp.writeString},auto_message:{n:6,br:a.qM.readString,bw:a.gp.writeString},system_restart_pending:{n:7,br:a.qM.readBool,bw:a.gp.writeBool}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=a.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return a.BT(X.M(),e,t)}static fromObject(e){return a.Uq(X.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(X.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(X.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemUpdateCheckResult"}}class K extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.apply_types||a.Sg(K.M()),n.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{apply_types:{n:1,r:!0,q:!0,br:a.qM.readEnum,pbr:a.qM.readPackedEnum,bw:a.gp.writeRepeatedEnum}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=a.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return a.BT(K.M(),e,t)}static fromObject(e){return a.Uq(K.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(K.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(K.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemUpdateApplyParams"}}class J extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),J.prototype.type||a.Sg(J.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return J.sm_m||(J.sm_m={proto:J,fields:{type:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},eresult:{n:2,d:2,br:a.qM.readUint32,bw:a.gp.writeUint32},requires_client_restart:{n:3,d:!1,br:a.qM.readBool,bw:a.gp.writeBool},requires_system_restart:{n:4,d:!1,br:a.qM.readBool,bw:a.gp.writeBool}}}),J.sm_m}static MBF(){return J.sm_mbf||(J.sm_mbf=a.w0(J.M())),J.sm_mbf}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return a.BT(J.M(),e,t)}static fromObject(e){return a.Uq(J.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(J.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(J.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemUpdateApplyResult"}}class $ extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$.prototype.state||a.Sg($.M()),n.Message.initialize(this,e,0,-1,[3,4],null)}static sm_m;static sm_mbf;static M(){return $.sm_m||($.sm_m={proto:$,fields:{state:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},progress:{n:2,c:Y},update_check_results:{n:3,c:X,r:!0,q:!0},update_apply_results:{n:4,c:J,r:!0,q:!0},supports_os_updates:{n:5,br:a.qM.readBool,bw:a.gp.writeBool}}}),$.sm_m}static MBF(){return $.sm_mbf||($.sm_mbf=a.w0($.M())),$.sm_mbf}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return a.BT($.M(),e,t)}static fromObject(e){return a.Uq($.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj($.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0($.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSystemUpdateState"}}class ee extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.appid||a.Sg(ee.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{appid:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=a.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return a.BT(ee.M(),e,t)}static fromObject(e){return a.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(ee.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgAchievementChange"}}n.Message;n.Message;n.Message;n.Message;n.Message;class te extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.selected_display_name||a.Sg(te.M()),n.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{selected_display_name:{n:1,q:!0,br:a.qM.readString,bw:a.gp.writeString},monitors:{n:2,c:re,r:!0,q:!0}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=a.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return a.BT(te.M(),e,t)}static fromObject(e){return a.Uq(te.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(te.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(te.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgMonitorInfo"}}class re extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),re.prototype.monitor_device_name||a.Sg(re.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return re.sm_m||(re.sm_m={proto:re,fields:{monitor_device_name:{n:1,q:!0,br:a.qM.readString,bw:a.gp.writeString},monitor_display_name:{n:2,q:!0,br:a.qM.readString,bw:a.gp.writeString}}}),re.sm_m}static MBF(){return re.sm_mbf||(re.sm_mbf=a.w0(re.M())),re.sm_mbf}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return a.BT(re.M(),e,t)}static fromObject(e){return a.Uq(re.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(re.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(re.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgMonitorInfo_MonitorInfo"}}class ne extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.report_id||a.Sg(ne.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{report_id:{n:1,br:a.qM.readString,bw:a.gp.writeString}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=a.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return a.BT(ne.M(),e,t)}static fromObject(e){return a.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(ne.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgGenerateSystemReportReply"}}n.Message;class ie extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ie.prototype.connect_count||a.Sg(ie.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ie.sm_m||(ie.sm_m={proto:ie,fields:{connect_count:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),ie.sm_m}static MBF(){return ie.sm_mbf||(ie.sm_mbf=a.w0(ie.M())),ie.sm_mbf}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return a.BT(ie.M(),e,t)}static fromObject(e){return a.Uq(ie.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(ie.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(ie.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgWebUITransportFailure"}}n.Message;n.Message},99104:(e,t,r)=>{"use strict";r.d(t,{IR:()=>N,Gf:()=>B,tF:()=>w,bc:()=>_,Ys:()=>y,Zd:()=>b,N4:()=>f,_5:()=>n});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176);class l extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.original_hostname||s.Sg(l.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{original_hostname:{n:1,br:s.qM.readString,bw:s.gp.writeString},actual_hostname:{n:2,br:s.qM.readString,bw:s.gp.writeString},path:{n:3,br:s.qM.readString,bw:s.gp.writeString},base_name:{n:4,br:s.qM.readString,bw:s.gp.writeString},success:{n:5,br:s.qM.readBool,bw:s.gp.writeBool},status_code:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32},address_of_request_url:{n:7,br:s.qM.readString,bw:s.gp.writeString},response_time_ms:{n:8,br:s.qM.readUint32,bw:s.gp.writeUint32},bytes_received:{n:9,br:s.qM.readUint64String,bw:s.gp.writeUint64String},num_retries:{n:10,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=s.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return s.BT(l.M(),e,t)}static fromObject(e){return s.Uq(l.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(l.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(l.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ClientBootstrap_RequestInfo"}}class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.launcher_type||s.Sg(c.M()),i.Message.initialize(this,e,0,-1,[7,8],null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{launcher_type:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},steam_realm:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},beta_name:{n:3,br:s.qM.readString,bw:s.gp.writeString},download_completed:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},total_time_ms:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32},manifest_requests:{n:7,c:l,r:!0,q:!0},package_requests:{n:8,c:l,r:!0,q:!0}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=s.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return s.BT(c.M(),e,t)}static fromObject(e){return s.Uq(c.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(c.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(c.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ClientBootstrap_Summary"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.class_100||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{class_100:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},class_200:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},class_300:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},class_400:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32},class_500:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32},no_response:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32},class_unknown:{n:7,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ContentDownloadResponse_Counts"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.hostname||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{hostname:{n:1,br:s.qM.readString,bw:s.gp.writeString},source_type:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},counts:{n:3,c:m}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ContentDownloadResponse_HostCounts"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.hosts||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{hosts:{n:1,c:u,r:!0,q:!0}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ContentDownloadResponse_Hosts"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.raw_version||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{raw_version:{n:1,br:s.qM.readString,bw:s.gp.writeString},requested_interface_type:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_AppInterfaceCreation"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.interface_name||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{interface_name:{n:1,br:s.qM.readString,bw:s.gp.writeString},method_name:{n:2,br:s.qM.readString,bw:s.gp.writeString},call_count:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_AppInterfaceMethodCounts"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.game_id||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,[2,3],null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},interfaces_created:{n:2,c:A,r:!0,q:!0},methods_called:{n:3,c:p,r:!0,q:!0},session_length_seconds:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_AppInterfaceStats_Notification"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.protocol_tested||s.Sg(h.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{protocol_tested:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},connectivity_state:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=s.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return s.BT(h.M(),e,t)}static fromObject(e){return s.Uq(h.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(h.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(h.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_IPv6Connectivity_Result"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.cell_id||s.Sg(C.M()),i.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{cell_id:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},results:{n:2,c:h,r:!0,q:!0},private_ip_is_rfc6598:{n:3,br:s.qM.readBool,bw:s.gp.writeBool}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=s.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return s.BT(C.M(),e,t)}static fromObject(e){return s.Uq(C.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(C.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(C.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_IPv6Connectivity_Notification"}}class _ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.product||s.Sg(_.M()),i.Message.initialize(this,e,0,-1,[3,4,5],null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{product:{n:1,br:s.qM.readString,bw:s.gp.writeString},version:{n:2,br:s.qM.readString,bw:s.gp.writeString},routes:{n:3,c:f,r:!0,q:!0},components:{n:4,c:b,r:!0,q:!0},actions:{n:5,c:y,r:!0,q:!0}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=s.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return s.BT(_.M(),e,t)}static fromObject(e){return s.Uq(_.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(_.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(_.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ReportReactUsage_Notification"}}class f extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.route||s.Sg(f.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{route:{n:1,br:s.qM.readString,bw:s.gp.writeString},count:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=s.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return s.BT(f.M(),e,t)}static fromObject(e){return s.Uq(f.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(f.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(f.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ReportReactUsage_Notification_RouteData"}}class b extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.component||s.Sg(b.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{component:{n:1,br:s.qM.readString,bw:s.gp.writeString},count:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=s.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return s.BT(b.M(),e,t)}static fromObject(e){return s.Uq(b.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(b.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(b.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ReportReactUsage_Notification_ComponentData"}}class y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.action||s.Sg(y.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{action:{n:1,br:s.qM.readString,bw:s.gp.writeString},count:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=s.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return s.BT(y.M(),e,t)}static fromObject(e){return s.Uq(y.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(y.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(y.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ReportReactUsage_Notification_ActionData"}}class B extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.product||s.Sg(B.M()),i.Message.initialize(this,e,0,-1,[3,4],null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{product:{n:1,br:s.qM.readString,bw:s.gp.writeString},version:{n:2,br:s.qM.readString,bw:s.gp.writeString},errors:{n:3,c:w,r:!0,q:!0},tags:{n:4,r:!0,q:!0,br:s.qM.readString,bw:s.gp.writeRepeatedString}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=s.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return s.BT(B.M(),e,t)}static fromObject(e){return s.Uq(B.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(B.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(B.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ReportClientError_Notification"}}class w extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.identifier||s.Sg(w.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{identifier:{n:1,br:s.qM.readString,bw:s.gp.writeString},message:{n:2,br:s.qM.readString,bw:s.gp.writeString},count:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},context:{n:4,br:s.qM.readString,bw:s.gp.writeString}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=s.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return s.BT(w.M(),e,t)}static fromObject(e){return s.Uq(w.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(w.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(w.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ReportClientError_Notification_Error"}}class S extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.type||s.Sg(S.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{type:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},num_ops:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},num_bytes:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},busy_time_ms:{n:4,br:s.qM.readUint64String,bw:s.gp.writeUint64String},idle_time_ms:{n:5,br:s.qM.readUint64String,bw:s.gp.writeUint64String},sum_run_time_ms:{n:6,br:s.qM.readUint64String,bw:s.gp.writeUint64String},sum_wait_time_ms:{n:7,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=s.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return s.BT(S.M(),e,t)}static fromObject(e){return s.Uq(S.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(S.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(S.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_SteamPipeWorkStats_Operation"}}class v extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.appid||s.Sg(v.M()),i.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},depotid:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},work_type:{n:3,br:s.qM.readEnum,bw:s.gp.writeEnum},operations:{n:4,c:S,r:!0,q:!0},hardware_type:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=s.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return s.BT(v.M(),e,t)}static fromObject(e){return s.Uq(v.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(v.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(v.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_SteamPipeWorkStats_Notification"}}class I extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.summary||s.Sg(I.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{summary:{n:1,c}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=s.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return s.BT(I.M(),e,t)}static fromObject(e){return s.Uq(I.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(I.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(I.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ClientBootstrap_Notification"}}class M extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.cell_id||s.Sg(M.M()),i.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{cell_id:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},stats:{n:2,c:E,r:!0,q:!0},throttling_kbps:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},os_type:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32},device_type:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=s.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return s.BT(M.M(),e,t)}static fromObject(e){return s.Uq(M.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(M.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(M.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_DownloadRates_Notification"}}class E extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.source_type||s.Sg(E.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{source_type:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},source_id:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},bytes:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},host_name:{n:4,br:s.qM.readString,bw:s.gp.writeString},microseconds:{n:5,br:s.qM.readUint64String,bw:s.gp.writeUint64String},used_ipv6:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},proxied:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},used_http2:{n:8,br:s.qM.readBool,bw:s.gp.writeBool},cache_hits:{n:9,br:s.qM.readUint32,bw:s.gp.writeUint32},cache_misses:{n:10,br:s.qM.readUint32,bw:s.gp.writeUint32},hit_bytes:{n:11,br:s.qM.readUint64String,bw:s.gp.writeUint64String},miss_bytes:{n:12,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=s.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return s.BT(E.M(),e,t)}static fromObject(e){return s.Uq(E.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(E.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(E.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_DownloadRates_Notification_StatsInfo"}}class R extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.validation_result||s.Sg(R.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{validation_result:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},app_id:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},staged_files:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},user_initiated:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},early_out:{n:5,br:s.qM.readBool,bw:s.gp.writeBool},chunks_scanned:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32},chunks_corrupt:{n:7,br:s.qM.readUint32,bw:s.gp.writeUint32},bytes_scanned:{n:8,br:s.qM.readUint64String,bw:s.gp.writeUint64String},chunk_bytes_corrupt:{n:9,br:s.qM.readUint64String,bw:s.gp.writeUint64String},total_file_size_corrupt:{n:10,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=s.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return s.BT(R.M(),e,t)}static fromObject(e){return s.Uq(R.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(R.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(R.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ContentValidation_Notification"}}class T extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.app_id||s.Sg(T.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{app_id:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},platform_type:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},preload:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},blocking_app_launch:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},files_uploaded:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32},files_downloaded:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32},files_deleted:{n:7,br:s.qM.readUint32,bw:s.gp.writeUint32},bytes_uploaded:{n:8,br:s.qM.readUint64String,bw:s.gp.writeUint64String},bytes_downloaded:{n:9,br:s.qM.readUint64String,bw:s.gp.writeUint64String},microsec_total:{n:10,br:s.qM.readUint64String,bw:s.gp.writeUint64String},microsec_init_caches:{n:11,br:s.qM.readUint64String,bw:s.gp.writeUint64String},microsec_validate_state:{n:12,br:s.qM.readUint64String,bw:s.gp.writeUint64String},microsec_ac_launch:{n:13,br:s.qM.readUint64String,bw:s.gp.writeUint64String},microsec_ac_prep_user_files:{n:14,br:s.qM.readUint64String,bw:s.gp.writeUint64String},microsec_ac_exit:{n:15,br:s.qM.readUint64String,bw:s.gp.writeUint64String},microsec_build_sync_list:{n:16,br:s.qM.readUint64String,bw:s.gp.writeUint64String},microsec_delete_files:{n:17,br:s.qM.readUint64String,bw:s.gp.writeUint64String},microsec_download_files:{n:18,br:s.qM.readUint64String,bw:s.gp.writeUint64String},microsec_upload_files:{n:19,br:s.qM.readUint64String,bw:s.gp.writeUint64String},hardware_type:{n:20,br:s.qM.readUint32,bw:s.gp.writeUint32},files_managed:{n:21,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=s.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return s.BT(T.M(),e,t)}static fromObject(e){return s.Uq(T.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(T.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(T.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_CloudAppSyncStats_Notification"}}class k extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.cell_id||s.Sg(k.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{cell_id:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},data:{n:2,c:d}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=s.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return s.BT(k.M(),e,t)}static fromObject(e){return s.Uq(k.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(k.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(k.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ContentDownloadResponse_Counts_Notification"}}class D extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.eresult||s.Sg(D.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{eresult:{n:1,d:2,br:s.qM.readUint32,bw:s.gp.writeUint32},share_method:{n:2,br:s.qM.readEnum,bw:s.gp.writeEnum},seconds:{n:3,br:s.qM.readFloat,bw:s.gp.writeFloat},bytes:{n:4,br:s.qM.readUint64String,bw:s.gp.writeUint64String},gameid:{n:5,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=s.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return s.BT(D.M(),e,t)}static fromObject(e){return s.Uq(D.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(D.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(D.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ClipShare_Notification"}}class N extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.original_range_method||s.Sg(N.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{original_range_method:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},start:{n:2,c:F},end:{n:3,c:F},seconds:{n:4,br:s.qM.readFloat,bw:s.gp.writeFloat},gameid:{n:5,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=s.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return s.BT(N.M(),e,t)}static fromObject(e){return s.Uq(N.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(N.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(N.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ClipRange_Notification"}}class F extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.original_range_method||s.Sg(F.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{original_range_method:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},latest_range_method:{n:2,br:s.qM.readEnum,bw:s.gp.writeEnum},delta_ms:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=s.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return s.BT(F.M(),e,t)}static fromObject(e){return s.Uq(F.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(F.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(F.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ClipRange_Notification_RelativeRangeEdge"}}class O extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.recording_type||s.Sg(O.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{recording_type:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},seconds:{n:2,br:s.qM.readFloat,bw:s.gp.writeFloat},bytes:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},gameid:{n:4,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},instant_clip:{n:5,br:s.qM.readBool,bw:s.gp.writeBool}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=s.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return s.BT(O.M(),e,t)}static fromObject(e){return s.Uq(O.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(O.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(O.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_EndGameRecording_Notification"}}class G extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.reports||s.Sg(G.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{reports:{n:1,c:P,r:!0,q:!0}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=s.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return s.BT(G.M(),e,t)}static fromObject(e){return s.Uq(G.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(G.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(G.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_GamePerformance_Notification"}}class P extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.gameid||s.Sg(P.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{gameid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},frame_rate:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},manufacturer:{n:3,br:s.qM.readString,bw:s.gp.writeString},model:{n:4,br:s.qM.readString,bw:s.gp.writeString},dx_video_card:{n:5,br:s.qM.readString,bw:s.gp.writeString},dx_vendorid:{n:6,br:s.qM.readInt32,bw:s.gp.writeInt32},dx_deviceid:{n:7,br:s.qM.readInt32,bw:s.gp.writeInt32},num_gpu:{n:8,br:s.qM.readUint32,bw:s.gp.writeUint32},system_ram:{n:9,br:s.qM.readUint64String,bw:s.gp.writeUint64String},session_seconds:{n:10,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=s.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return s.BT(P.M(),e,t)}static fromObject(e){return s.Uq(P.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(P.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(P.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_GamePerformance_Notification_FrameRateReport"}}class L extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.client_args||s.Sg(L.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{client_args:{n:1,r:!0,q:!0,br:s.qM.readString,bw:s.gp.writeRepeatedString},gpu_webview_regkey_disabled:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},suppress_gpu_chrome:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},browser_not_supported:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},hw_accel_video_regkey_disabled:{n:5,br:s.qM.readBool,bw:s.gp.writeBool},mini_mode_enabled:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},fps_counter_enabled:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},library_low_bandwidth_mode_enabled:{n:8,br:s.qM.readBool,bw:s.gp.writeBool},library_low_perf_mode_enabled:{n:9,br:s.qM.readBool,bw:s.gp.writeBool},gr_mode:{n:10,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=s.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return s.BT(L.M(),e,t)}static fromObject(e){return s.Uq(L.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(L.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(L.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ReportClientArgs_Notification"}}class z extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.accessibility_desktop_ui_scale||s.Sg(z.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{accessibility_desktop_ui_scale:{n:1,br:s.qM.readFloat,bw:s.gp.writeFloat},accessibility_screen_reader_enabled:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},accessibility_high_contrast_mode:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},accessibility_reduce_motion:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},accessibility_color_filter_name:{n:5,br:s.qM.readString,bw:s.gp.writeString}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=s.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return s.BT(z.M(),e,t)}static fromObject(e){return s.Uq(z.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(z.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(z.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ReportAccessibilitySettings_Notification"}}class x extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.glibc_version_major||s.Sg(x.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{glibc_version_major:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},glibc_version_minor:{n:2,br:s.qM.readInt32,bw:s.gp.writeInt32},account_type:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32},launcher_type:{n:4,br:s.qM.readInt32,bw:s.gp.writeInt32},game_server_appid:{n:5,br:s.qM.readInt32,bw:s.gp.writeInt32},process_name:{n:6,br:s.qM.readString,bw:s.gp.writeString}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=s.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return s.BT(x.M(),e,t)}static fromObject(e){return s.Uq(x.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(x.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(x.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientMetrics_ReportLinuxStats_Notification"}}!function(e){e.ClientAppInterfaceStatsReport=function(e,t){return e.SendNotification("ClientMetrics.ClientAppInterfaceStatsReport#1",(0,o.I8)(g,t),{ePrivilege:1})},e.ClientIPv6ConnectivityReport=function(e,t){return e.SendNotification("ClientMetrics.ClientIPv6ConnectivityReport#1",(0,o.I8)(C,t),{ePrivilege:1})},e.SteamPipeWorkStatsReport=function(e,t){return e.SendNotification("ClientMetrics.SteamPipeWorkStatsReport#1",(0,o.I8)(v,t),{ePrivilege:1})},e.ReportReactUsage=function(e,t){return e.SendNotification("ClientMetrics.ReportReactUsage#1",(0,o.I8)(_,t),{ePrivilege:2,eWebAPIKeyRequirement:1})},e.ReportClientError=function(e,t){return e.SendNotification("ClientMetrics.ReportClientError#1",(0,o.I8)(B,t),{ePrivilege:2,eWebAPIKeyRequirement:1})},e.ClientBootstrapReport=function(e,t){return e.SendNotification("ClientMetrics.ClientBootstrapReport#1",(0,o.I8)(I,t),{ePrivilege:1})},e.ClientDownloadRatesReport=function(e,t){return e.SendNotification("ClientMetrics.ClientDownloadRatesReport#1",(0,o.I8)(M,t),{ePrivilege:1})},e.ClientContentValidationReport=function(e,t){return e.SendNotification("ClientMetrics.ClientContentValidationReport#1",(0,o.I8)(R,t),{ePrivilege:1})},e.ClientCloudAppSyncStats=function(e,t){return e.SendNotification("ClientMetrics.ClientCloudAppSyncStats#1",(0,o.I8)(T,t),{ePrivilege:1})},e.ClientDownloadResponseCodeCounts=function(e,t){return e.SendNotification("ClientMetrics.ClientDownloadResponseCodeCounts#1",(0,o.I8)(k,t),{ePrivilege:1})},e.ReportClientArgs=function(e,t){return e.SendNotification("ClientMetrics.ReportClientArgs#1",(0,o.I8)(L,t),{ePrivilege:1})},e.ReportLinuxStats=function(e,t){return e.SendNotification("ClientMetrics.ReportLinuxStats#1",(0,o.I8)(x,t),{ePrivilege:1})},e.ReportAccessibilitySettings=function(e,t){return e.SendNotification("ClientMetrics.ReportAccessibilitySettings#1",(0,o.I8)(z,t),{ePrivilege:1})},e.ReportClipShare=function(e,t){return e.SendNotification("ClientMetrics.ReportClipShare#1",(0,o.I8)(D,t),{ePrivilege:1})},e.ReportClipRange=function(e,t){return e.SendNotification("ClientMetrics.ReportClipRange#1",(0,o.I8)(N,t),{ePrivilege:1})},e.ReportEndGameRecording=function(e,t){return e.SendNotification("ClientMetrics.ReportEndGameRecording#1",(0,o.I8)(O,t),{ePrivilege:1})},e.ReportGamePerformance=function(e,t){return e.SendNotification("ClientMetrics.ReportGamePerformance#1",(0,o.I8)(G,t),{ePrivilege:1})}}(n||(n={}))},43024:(e,t,r)=>{"use strict";r.d(t,{$V:()=>R,A_:()=>s,Bn:()=>I,DO:()=>S,DQ:()=>u,FE:()=>L,Fn:()=>G,H1:()=>m,K_:()=>x,M:()=>g,Mr:()=>E,R0:()=>O,R8:()=>A,TP:()=>v,Vn:()=>c,Vz:()=>N,W9:()=>o,X$:()=>b,Yn:()=>D,bX:()=>p,cq:()=>y,d6:()=>M,dY:()=>F,fU:()=>B,gF:()=>_,h3:()=>P,jn:()=>d,jv:()=>w,kE:()=>C,lr:()=>z,oS:()=>T,ol:()=>k,qr:()=>f,qt:()=>U,s:()=>W,sS:()=>l,zz:()=>h});var n=r(58663),i=r.n(n),a=r(48307);class s extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.prototype.appid||a.Sg(s.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return s.sm_m||(s.sm_m={proto:s,fields:{appid:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),s.sm_m}static MBF(){return s.sm_mbf||(s.sm_mbf=a.w0(s.M())),s.sm_mbf}toObject(e=!1){return s.toObject(e,this)}static toObject(e,t){return a.BT(s.M(),e,t)}static fromObject(e){return a.Uq(s.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new s;return s.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(s.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(s.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationCloudSyncFailure"}}class o extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.prototype.appid||a.Sg(o.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return o.sm_m||(o.sm_m={proto:o,fields:{appid:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),o.sm_m}static MBF(){return o.sm_mbf||(o.sm_mbf=a.w0(o.M())),o.sm_mbf}toObject(e=!1){return o.toObject(e,this)}static toObject(e,t){return a.BT(o.M(),e,t)}static fromObject(e){return a.Uq(o.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new o;return o.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(o.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(o.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationCloudSyncConflict"}}class l extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.screenshot_handle||a.Sg(l.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{screenshot_handle:{n:1,br:a.qM.readString,bw:a.gp.writeString},description:{n:2,br:a.qM.readString,bw:a.gp.writeString},local_url:{n:3,br:a.qM.readString,bw:a.gp.writeString}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=a.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return a.BT(l.M(),e,t)}static fromObject(e){return a.Uq(l.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(l.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(l.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationScreenshot"}}class c extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.appid||a.Sg(c.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{appid:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},dlc_appid:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=a.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return a.BT(c.M(),e,t)}static fromObject(e){return a.Uq(c.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(c.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(c.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationDownloadCompleted"}}n.Message;class m extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.new_invite_count||a.Sg(m.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{new_invite_count:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=a.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return a.BT(m.M(),e,t)}static fromObject(e){return a.Uq(m.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(m.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(m.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationFriendInviteRollup"}}class u extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.steamid||a.Sg(u.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{steamid:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},game_name:{n:2,br:a.qM.readString,bw:a.gp.writeString}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=a.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return a.BT(u.M(),e,t)}static fromObject(e){return a.Uq(u.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(u.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(u.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationFriendInGame"}}class d extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.steamid||a.Sg(d.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{steamid:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=a.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return a.BT(d.M(),e,t)}static fromObject(e){return a.Uq(d.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(d.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(d.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationFriendOnline"}}class A extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.achievement_id||a.Sg(A.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{achievement_id:{n:1,br:a.qM.readString,bw:a.gp.writeString},appid:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},name:{n:3,br:a.qM.readString,bw:a.gp.writeString},description:{n:4,br:a.qM.readString,bw:a.gp.writeString},image_url:{n:5,br:a.qM.readString,bw:a.gp.writeString},achieved:{n:6,br:a.qM.readBool,bw:a.gp.writeBool},rtime_unlocked:{n:7,br:a.qM.readUint32,bw:a.gp.writeUint32},min_progress:{n:8,br:a.qM.readFloat,bw:a.gp.writeFloat},current_progress:{n:9,br:a.qM.readFloat,bw:a.gp.writeFloat},max_progress:{n:10,br:a.qM.readFloat,bw:a.gp.writeFloat},global_achieved_pct:{n:11,br:a.qM.readFloat,bw:a.gp.writeFloat}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=a.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return a.BT(A.M(),e,t)}static fromObject(e){return a.Uq(A.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(A.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(A.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationAchievement"}}class p extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.pct_remaining||a.Sg(p.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{pct_remaining:{n:1,br:a.qM.readFloat,bw:a.gp.writeFloat}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=a.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return a.BT(p.M(),e,t)}static fromObject(e){return a.Uq(p.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(p.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(p.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationLowBattery"}}class g extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.type||a.Sg(g.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{type:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=a.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return a.BT(g.M(),e,t)}static fromObject(e){return a.Uq(g.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(g.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(g.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationSystemUpdate"}}class h extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.tag||a.Sg(h.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{tag:{n:1,br:a.qM.readString,bw:a.gp.writeString},steamid:{n:2,br:a.qM.readString,bw:a.gp.writeString},title:{n:3,br:a.qM.readString,bw:a.gp.writeString},body:{n:4,br:a.qM.readString,bw:a.gp.writeString},icon:{n:5,br:a.qM.readString,bw:a.gp.writeString},notificationid:{n:6,br:a.qM.readUint32,bw:a.gp.writeUint32},response_steamurl:{n:7,br:a.qM.readString,bw:a.gp.writeString}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=a.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return a.BT(h.M(),e,t)}static fromObject(e){return a.Uq(h.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(h.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(h.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationFriendMessage"}}class C extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.tag||a.Sg(C.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{tag:{n:1,br:a.qM.readString,bw:a.gp.writeString},steamid_sender:{n:2,br:a.qM.readString,bw:a.gp.writeString},chat_group_id:{n:3,br:a.qM.readString,bw:a.gp.writeString},chat_id:{n:4,br:a.qM.readString,bw:a.gp.writeString},title:{n:5,br:a.qM.readString,bw:a.gp.writeString},body:{n:6,br:a.qM.readString,bw:a.gp.writeString},rawbody:{n:7,br:a.qM.readString,bw:a.gp.writeString},icon:{n:8,br:a.qM.readString,bw:a.gp.writeString},notificationid:{n:9,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=a.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return a.BT(C.M(),e,t)}static fromObject(e){return a.Uq(C.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(C.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(C.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationGroupChatMessage"}}n.Message;class _ extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.accountid_owner||a.Sg(_.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{accountid_owner:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},seconds_remaining:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},appid:{n:3,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=a.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return a.BT(_.M(),e,t)}static fromObject(e){return a.Uq(_.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(_.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(_.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationFamilySharingStopPlaying"}}n.Message;class f extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.steamid||a.Sg(f.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{steamid:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=a.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return a.BT(f.M(),e,t)}static fromObject(e){return a.Uq(f.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(f.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(f.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationIncomingVoiceChat"}}class b extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),n.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new b}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(i().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(i().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationClaimSteamDeckRewards"}}n.Message;class y extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.new_item_count||a.Sg(y.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{new_item_count:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},new_backpack_items:{n:2,br:a.qM.readBool,bw:a.gp.writeBool}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=a.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return a.BT(y.M(),e,t)}static fromObject(e){return a.Uq(y.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(y.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(y.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationItemAnnouncement"}}class B extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),n.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new B}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(i().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(i().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationHardwareSurveyPending"}}class w extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.folder_index||a.Sg(w.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{folder_index:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=a.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return a.BT(w.M(),e,t)}static fromObject(e){return a.Uq(w.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(w.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(w.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationLowDiskSpace"}}class S extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.temperature||a.Sg(S.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{temperature:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},notification_type:{n:2,br:a.qM.readString,bw:a.gp.writeString}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=a.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return a.BT(S.M(),e,t)}static fromObject(e){return a.Uq(S.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(S.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(S.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationBatteryTemperature"}}class v extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),n.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new v}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(i().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(i().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationDockUnsupportedFirmware"}}n.Message;class I extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.controller_index||a.Sg(I.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{controller_index:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=a.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return a.BT(I.M(),e,t)}static fromObject(e){return a.Uq(I.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(I.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(I.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationCannotReadControllerGuideButton"}}class M extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),n.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new M}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(i().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(i().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationOverlaySplashScreen"}}class E extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.broadcast_permission||a.Sg(E.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{broadcast_permission:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=a.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return a.BT(E.M(),e,t)}static fromObject(e){return a.Uq(E.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(E.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(E.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationBroadcastAvailableToWatch"}}class R extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.appid||a.Sg(R.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{appid:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},icon:{n:2,br:a.qM.readString,bw:a.gp.writeString},offline:{n:3,br:a.qM.readBool,bw:a.gp.writeBool},allowed_seconds:{n:4,br:a.qM.readUint32,bw:a.gp.writeUint32},played_seconds:{n:5,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=a.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return a.BT(R.M(),e,t)}static fromObject(e){return a.Uq(R.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(R.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(R.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationTimedTrialRemaining"}}class T extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),n.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new T}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(i().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(i().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationLoginRefresh"}}class k extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),n.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new k}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(i().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(i().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationTimerExpired"}}class D extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.controller_index||a.Sg(D.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{controller_index:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32},action_set_name:{n:2,br:a.qM.readString,bw:a.gp.writeString}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=a.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return a.BT(D.M(),e,t)}static fromObject(e){return a.Uq(D.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(D.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(D.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationSteamInputActionSetChanged"}}class N extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.machine||a.Sg(N.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{machine:{n:1,br:a.qM.readString,bw:a.gp.writeString},connected:{n:2,br:a.qM.readBool,bw:a.gp.writeBool}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=a.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return a.BT(N.M(),e,t)}static fromObject(e){return a.Uq(N.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(N.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(N.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationRemoteClientConnection"}}class F extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.machine||a.Sg(F.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{machine:{n:1,br:a.qM.readString,bw:a.gp.writeString},game_name:{n:2,br:a.qM.readString,bw:a.gp.writeString}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=a.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return a.BT(F.M(),e,t)}static fromObject(e){return a.Uq(F.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(F.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(F.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationRemoteClientStartStream"}}class O extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.hostname||a.Sg(O.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{hostname:{n:1,br:a.qM.readString,bw:a.gp.writeString},machine:{n:2,br:a.qM.readString,bw:a.gp.writeString},guest_id:{n:3,br:a.qM.readUint32,bw:a.gp.writeUint32},connected:{n:4,br:a.qM.readBool,bw:a.gp.writeBool}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=a.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return a.BT(O.M(),e,t)}static fromObject(e){return a.Uq(O.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(O.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(O.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationStreamingClientConnection"}}class G extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.type||a.Sg(G.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{type:{n:1,br:a.qM.readString,bw:a.gp.writeString},playtime_remaining:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=a.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return a.BT(G.M(),e,t)}static fromObject(e){return a.Uq(G.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(G.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(G.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationPlaytimeWarning"}}class P extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.game_id||a.Sg(P.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{game_id:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},error_type:{n:2,br:a.qM.readEnum,bw:a.gp.writeEnum}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=a.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return a.BT(P.M(),e,t)}static fromObject(e){return a.Uq(P.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(P.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(P.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationGameRecordingError"}}class L extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.game_id||a.Sg(L.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{game_id:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=a.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return a.BT(L.M(),e,t)}static fromObject(e){return a.Uq(L.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(L.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(L.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationGameRecordingStart"}}class z extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.game_id||a.Sg(z.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{game_id:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},clip_id:{n:2,br:a.qM.readString,bw:a.gp.writeString},duration_secs:{n:3,br:a.qM.readFloat,bw:a.gp.writeFloat}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=a.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return a.BT(z.M(),e,t)}static fromObject(e){return a.Uq(z.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(z.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(z.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationGameRecordingStop"}}class x extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.game_id||a.Sg(x.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{game_id:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=a.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return a.BT(x.M(),e,t)}static fromObject(e){return a.Uq(x.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(x.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(x.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationGameRecordingUserMarkerAdded"}}class U extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.game_id||a.Sg(U.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{game_id:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},clip_id:{n:2,br:a.qM.readString,bw:a.gp.writeString},duration_secs:{n:3,br:a.qM.readFloat,bw:a.gp.writeFloat}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=a.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return a.BT(U.M(),e,t)}static fromObject(e){return a.Uq(U.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(U.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(U.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationGameRecordingInstantClip"}}class W extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.etype||a.Sg(W.M()),n.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{etype:{n:1,r:!0,q:!0,br:a.qM.readUint32,pbr:a.qM.readPackedUint32,bw:a.gp.writeRepeatedUint32}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=a.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return a.BT(W.M(),e,t)}static fromObject(e){return a.Uq(W.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(W.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(W.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientNotificationHardwareUpdateAvailable"}}},46066:(e,t,r)=>{"use strict";r.d(t,{A7:()=>u,DA:()=>d,LZ:()=>A,R2:()=>o,c_:()=>C,dA:()=>c,d_:()=>s,ke:()=>g,oe:()=>m});var n=r(58663),i=r.n(n),a=r(48307);n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;class s extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.prototype.steamid_clans||a.Sg(s.M()),n.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return s.sm_m||(s.sm_m={proto:s,fields:{steamid_clans:{n:1,r:!0,q:!0,br:a.qM.readUint64String,pbr:a.qM.readPackedUint64String,bw:a.gp.writeRepeatedUint64String}}}),s.sm_m}static MBF(){return s.sm_mbf||(s.sm_mbf=a.w0(s.M())),s.sm_mbf}toObject(e=!1){return s.toObject(e,this)}static toObject(e,t){return a.BT(s.M(),e,t)}static fromObject(e){return a.Uq(s.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new s;return s.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(s.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(s.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgClientGetClanActivityCounts"}}n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;class o extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.prototype.count_new_items||a.Sg(o.M()),n.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return o.sm_m||(o.sm_m={proto:o,fields:{count_new_items:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},unseen_items:{n:2,c:l,r:!0,q:!0}}}),o.sm_m}static MBF(){return o.sm_mbf||(o.sm_mbf=a.w0(o.M())),o.sm_mbf}toObject(e=!1){return o.toObject(e,this)}static toObject(e,t){return a.BT(o.M(),e,t)}static fromObject(e){return a.Uq(o.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new o;return o.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(o.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(o.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgClientItemAnnouncements"}}class l extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.appid||a.Sg(l.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{appid:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},context_id:{n:2,br:a.qM.readUint64String,bw:a.gp.writeUint64String},asset_id:{n:3,br:a.qM.readUint64String,bw:a.gp.writeUint64String},amount:{n:4,br:a.qM.readUint64String,bw:a.gp.writeUint64String},rtime32_gained:{n:5,br:a.qM.readFixed32,bw:a.gp.writeFixed32},source_appid:{n:6,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=a.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return a.BT(l.M(),e,t)}static fromObject(e){return a.Uq(l.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(l.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(l.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgClientItemAnnouncements_UnseenItem"}}n.Message;n.Message;n.Message;n.Message;n.Message;class c extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.offline_messages||a.Sg(c.M()),n.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{offline_messages:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},friends_with_offline_messages:{n:2,r:!0,q:!0,br:a.qM.readUint32,pbr:a.qM.readPackedUint32,bw:a.gp.writeRepeatedUint32}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=a.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return a.BT(c.M(),e,t)}static fromObject(e){return a.Uq(c.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(c.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(c.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgClientOfflineMessageNotification"}}class m extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),n.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new m}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgClientRequestOfflineMessageCount"}}n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;class u extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.published_file_id||a.Sg(u.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{published_file_id:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},vote_up:{n:2,br:a.qM.readBool,bw:a.gp.writeBool}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=a.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return a.BT(u.M(),e,t)}static fromObject(e){return a.Uq(u.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(u.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(u.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgCREUpdateUserPublishedItemVote"}}class d extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.eresult||a.Sg(d.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{eresult:{n:1,d:2,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=a.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return a.BT(d.M(),e,t)}static fromObject(e){return a.Uq(d.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(d.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(d.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgCREUpdateUserPublishedItemVoteResponse"}}class A extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.published_file_ids||a.Sg(A.M()),n.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{published_file_ids:{n:1,c:p,r:!0,q:!0}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=a.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return a.BT(A.M(),e,t)}static fromObject(e){return a.Uq(A.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(A.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(A.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgCREGetUserPublishedItemVoteDetails"}}class p extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.published_file_id||a.Sg(p.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{published_file_id:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=a.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return a.BT(p.M(),e,t)}static fromObject(e){return a.Uq(p.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(p.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(p.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgCREGetUserPublishedItemVoteDetails_PublishedFileId"}}class g extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.eresult||a.Sg(g.M()),n.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{eresult:{n:1,d:2,br:a.qM.readInt32,bw:a.gp.writeInt32},user_item_vote_details:{n:2,c:h,r:!0,q:!0}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=a.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return a.BT(g.M(),e,t)}static fromObject(e){return a.Uq(g.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(g.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(g.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgCREGetUserPublishedItemVoteDetailsResponse"}}class h extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.published_file_id||a.Sg(h.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{published_file_id:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},vote:{n:2,d:0,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=a.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return a.BT(h.M(),e,t)}static fromObject(e){return a.Uq(h.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(h.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(h.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgCREGetUserPublishedItemVoteDetailsResponse_UserItemVoteDetail"}}n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;class C extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.appid||a.Sg(C.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{appid:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},badge_level:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=a.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return a.BT(C.M(),e,t)}static fromObject(e){return a.Uq(C.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(C.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(C.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgBadgeCraftedNotification"}}n.Message;n.Message;n.Message;n.Message;n.Message;n.Message},10812:(e,t,r)=>{"use strict";r.d(t,{$Y:()=>R,BE:()=>n,H4:()=>J,QU:()=>M,ZP:()=>g,_z:()=>c,aw:()=>f,bi:()=>X,jt:()=>w,kZ:()=>te,rF:()=>Z,rm:()=>q,s4:()=>y,wS:()=>ee,zQ:()=>u});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176),l=r(29218);class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.appids||s.Sg(c.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{appids:{n:1,r:!0,q:!0,br:s.qM.readInt32,pbr:s.qM.readPackedInt32,bw:s.gp.writeRepeatedInt32},language:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=s.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return s.BT(c.M(),e,t)}static fromObject(e){return s.Uq(c.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(c.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(c.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetApps_Request"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.apps||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{apps:{n:1,c:l.WV,r:!0,q:!0}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetApps_Response"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.appid||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{appid:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},language:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetAppRichPresenceLocalization_Request"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.appid||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{appid:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},token_lists:{n:2,c:p,r:!0,q:!0}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetAppRichPresenceLocalization_Response"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.name||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{name:{n:1,br:s.qM.readString,bw:s.gp.writeString},value:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetAppRichPresenceLocalization_Response_Token"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.language||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{language:{n:1,br:s.qM.readString,bw:s.gp.writeString},tokens:{n:2,c:A,r:!0,q:!0}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetAppRichPresenceLocalization_Response_TokenList"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.steamid||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{steamid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},comment_thread_type:{n:2,br:s.qM.readEnum,bw:s.gp.writeEnum},gidfeature:{n:3,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},gidfeature2:{n:4,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},commentthreadid:{n:5,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},start:{n:6,br:s.qM.readInt32,bw:s.gp.writeInt32},count:{n:7,br:s.qM.readInt32,bw:s.gp.writeInt32},upvoters:{n:8,br:s.qM.readInt32,bw:s.gp.writeInt32},include_deleted:{n:9,br:s.qM.readBool,bw:s.gp.writeBool},gidcomment:{n:10,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},time_oldest:{n:11,br:s.qM.readUint32,bw:s.gp.writeUint32},oldest_first:{n:12,br:s.qM.readBool,bw:s.gp.writeBool}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetCommentThread_Request"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.gidcomment||s.Sg(h.M()),i.Message.initialize(this,e,0,-1,[12],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{gidcomment:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},steamid:{n:2,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},timestamp:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},text:{n:4,br:s.qM.readString,bw:s.gp.writeString},upvotes:{n:5,br:s.qM.readInt32,bw:s.gp.writeInt32},hidden:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},hidden_by_user:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},deleted:{n:8,br:s.qM.readBool,bw:s.gp.writeBool},ipaddress:{n:9,c:l.kK},total_hidden:{n:10,br:s.qM.readInt32,bw:s.gp.writeInt32},upvoted_by_user:{n:11,br:s.qM.readBool,bw:s.gp.writeBool},reactions:{n:12,c:C,r:!0,q:!0},gidparentcomment:{n:13,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=s.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return s.BT(h.M(),e,t)}static fromObject(e){return s.Uq(h.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(h.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(h.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_Comment"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.reactionid||s.Sg(C.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{reactionid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},count:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=s.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return s.BT(C.M(),e,t)}static fromObject(e){return s.Uq(C.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(C.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(C.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_Comment_Reaction"}}class _ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.comments||s.Sg(_.M()),i.Message.initialize(this,e,0,-1,[1,2,9],null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{comments:{n:1,c:h,r:!0,q:!0},deleted_comments:{n:2,c:h,r:!0,q:!0},steamid:{n:3,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},commentthreadid:{n:4,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},start:{n:5,br:s.qM.readInt32,bw:s.gp.writeInt32},count:{n:6,br:s.qM.readInt32,bw:s.gp.writeInt32},total_count:{n:7,br:s.qM.readInt32,bw:s.gp.writeInt32},upvotes:{n:8,br:s.qM.readInt32,bw:s.gp.writeInt32},upvoters:{n:9,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},user_subscribed:{n:10,br:s.qM.readBool,bw:s.gp.writeBool},user_upvoted:{n:11,br:s.qM.readBool,bw:s.gp.writeBool},answer_commentid:{n:12,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},answer_actor:{n:13,br:s.qM.readUint32,bw:s.gp.writeUint32},answer_actor_rank:{n:14,br:s.qM.readInt32,bw:s.gp.writeInt32},can_post:{n:15,br:s.qM.readBool,bw:s.gp.writeBool},comment_thread_type:{n:16,br:s.qM.readUint32,bw:s.gp.writeUint32},gidfeature:{n:17,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},gidfeature2:{n:18,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=s.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return s.BT(_.M(),e,t)}static fromObject(e){return s.Uq(_.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(_.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(_.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetCommentThread_Response"}}class f extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.steamid||s.Sg(f.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{steamid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},comment_thread_type:{n:2,br:s.qM.readEnum,bw:s.gp.writeEnum},gidfeature:{n:3,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},gidfeature2:{n:4,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},text:{n:6,br:s.qM.readString,bw:s.gp.writeString},gidparentcomment:{n:7,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},suppress_notifications:{n:8,br:s.qM.readBool,bw:s.gp.writeBool},is_report:{n:9,br:s.qM.readBool,bw:s.gp.writeBool},start_hidden:{n:10,br:s.qM.readBool,bw:s.gp.writeBool}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=s.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return s.BT(f.M(),e,t)}static fromObject(e){return s.Uq(f.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(f.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(f.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_PostCommentToThread_Request"}}class b extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.gidcomment||s.Sg(b.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{gidcomment:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},commentthreadid:{n:2,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},count:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32},upvotes:{n:4,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=s.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return s.BT(b.M(),e,t)}static fromObject(e){return s.Uq(b.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(b.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(b.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_PostCommentToThread_Response"}}class y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.steamid||s.Sg(y.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{steamid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},comment_thread_type:{n:2,br:s.qM.readEnum,bw:s.gp.writeEnum},gidfeature:{n:3,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},gidfeature2:{n:4,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},gidcomment:{n:5,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},undelete:{n:6,br:s.qM.readBool,bw:s.gp.writeBool}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=s.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return s.BT(y.M(),e,t)}static fromObject(e){return s.Uq(y.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(y.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(y.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_DeleteCommentFromThread_Request"}}class B extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new B}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_DeleteCommentFromThread_Response"}}class w extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.commentthreadtype||s.Sg(w.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{commentthreadtype:{n:1,br:s.qM.readString,bw:s.gp.writeString},steamid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},gidfeature:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},gidfeature2:{n:4,br:s.qM.readUint64String,bw:s.gp.writeUint64String},gidcomment:{n:5,br:s.qM.readUint64String,bw:s.gp.writeUint64String},rate_up:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},suppress_notifications:{n:7,br:s.qM.readBool,bw:s.gp.writeBool}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=s.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return s.BT(w.M(),e,t)}static fromObject(e){return s.Uq(w.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(w.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(w.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_RateCommentThread_Request"}}class S extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.gidcomment||s.Sg(S.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{gidcomment:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},commentthreadid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},count:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},upvotes:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32},has_upvoted:{n:5,br:s.qM.readBool,bw:s.gp.writeBool}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=s.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return s.BT(S.M(),e,t)}static fromObject(e){return s.Uq(S.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(S.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(S.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_RateCommentThread_Response"}}class v extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.commentthreadtype||s.Sg(v.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{commentthreadtype:{n:1,br:s.qM.readString,bw:s.gp.writeString},steamid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},gidfeature:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},gidfeature2:{n:4,br:s.qM.readUint64String,bw:s.gp.writeUint64String},gidcomment:{n:5,br:s.qM.readUint64String,bw:s.gp.writeUint64String},max_results:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=s.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return s.BT(v.M(),e,t)}static fromObject(e){return s.Uq(v.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(v.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(v.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetCommentThreadRatings_Request"}}class I extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.commentthreadid||s.Sg(I.M()),i.Message.initialize(this,e,0,-1,[5],null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{commentthreadid:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},gidcomment:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},upvotes:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},has_upvoted:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},upvoter_accountids:{n:5,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=s.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return s.BT(I.M(),e,t)}static fromObject(e){return s.Uq(I.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(I.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(I.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetCommentThreadRatings_Response"}}class M extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.announcementid||s.Sg(M.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{announcementid:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},vote_up:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},clan_accountid:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=s.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return s.BT(M.M(),e,t)}static fromObject(e){return s.Uq(M.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(M.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(M.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_RateClanAnnouncement_Request"}}class E extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new E}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_RateClanAnnouncement_Response"}}class R extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.announcementid||s.Sg(R.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{announcementid:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=s.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return s.BT(R.M(),e,t)}static fromObject(e){return s.Uq(R.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(R.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(R.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetClanAnnouncementVoteForUser_Request"}}class T extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.voted_up||s.Sg(T.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{voted_up:{n:1,br:s.qM.readBool,bw:s.gp.writeBool},voted_down:{n:2,br:s.qM.readBool,bw:s.gp.writeBool}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=s.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return s.BT(T.M(),e,t)}static fromObject(e){return s.Uq(T.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(T.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(T.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetClanAnnouncementVoteForUser_Response"}}class k extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.loc_group_id||s.Sg(k.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{loc_group_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},image_hash:{n:2,br:s.qM.readString,bw:s.gp.writeString},thumbnail_hash:{n:3,br:s.qM.readString,bw:s.gp.writeString},file_type:{n:4,br:s.qM.readEnum,bw:s.gp.writeEnum},group:{n:5,br:s.qM.readEnum,bw:s.gp.writeEnum},width:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32},height:{n:7,br:s.qM.readUint32,bw:s.gp.writeUint32},extensions:{n:8,br:s.qM.readString,bw:s.gp.writeString}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=s.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return s.BT(k.M(),e,t)}static fromObject(e){return s.Uq(k.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(k.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(k.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_ClanLocGroupImage"}}class D extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.steamid||s.Sg(D.M()),i.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{steamid:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},group:{n:2,br:s.qM.readEnum,bw:s.gp.writeEnum},language:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},loc_group_ids:{n:4,r:!0,q:!0,br:s.qM.readUint64String,pbr:s.qM.readPackedUint64String,bw:s.gp.writeRepeatedUint64String}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=s.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return s.BT(D.M(),e,t)}static fromObject(e){return s.Uq(D.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(D.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(D.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetClanLocGroupImages_Request"}}class N extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.images||s.Sg(N.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{images:{n:1,c:k,r:!0,q:!0}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=s.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return s.BT(N.M(),e,t)}static fromObject(e){return s.Uq(N.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(N.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(N.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetClanLocGroupImages_Response"}}class F extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.steamid||s.Sg(F.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{steamid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},filter_user_uploaded_only:{n:2,br:s.qM.readBool,bw:s.gp.writeBool}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=s.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return s.BT(F.M(),e,t)}static fromObject(e){return s.Uq(F.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(F.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(F.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetAvatarHistory_Request"}}class O extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.avatars||s.Sg(O.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{avatars:{n:1,c:G,r:!0,q:!0}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=s.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return s.BT(O.M(),e,t)}static fromObject(e){return s.Uq(O.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(O.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(O.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetAvatarHistory_Response"}}class G extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.avatar_sha1||s.Sg(G.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{avatar_sha1:{n:1,br:s.qM.readString,bw:s.gp.writeString},user_uploaded:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},timestamp:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=s.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return s.BT(G.M(),e,t)}static fromObject(e){return s.Uq(G.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(G.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(G.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetAvatarHistory_Response_AvatarData"}}class P extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.priority||s.Sg(P.M()),i.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{priority:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},appid:{n:2,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=s.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return s.BT(P.M(),e,t)}static fromObject(e){return s.Uq(P.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(P.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(P.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAppPriority"}}class L extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.count||s.Sg(L.M()),i.Message.initialize(this,e,0,-1,[5,6,8],null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{count:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},offset:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},rtime32_start_time:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},rtime32_end_time:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32},language_preference:{n:5,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},filter_event_type:{n:6,r:!0,q:!0,br:s.qM.readEnum,pbr:s.qM.readPackedEnum,bw:s.gp.writeRepeatedEnum},filter_to_appid:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},app_list:{n:8,c:P,r:!0,q:!0},count_after:{n:9,d:0,br:s.qM.readUint32,bw:s.gp.writeUint32},count_before:{n:10,d:0,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=s.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return s.BT(L.M(),e,t)}static fromObject(e){return s.Uq(L.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(L.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(L.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetUserPartnerEventNews_Request"}}class z extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.results||s.Sg(z.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{results:{n:1,c:l.h2,r:!0,q:!0}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=s.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return s.BT(z.M(),e,t)}static fromObject(e){return s.Uq(z.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(z.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(z.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetUserPartnerEventNews_Response"}}class x extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.include_steam_blog||s.Sg(x.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{include_steam_blog:{n:1,br:s.qM.readBool,bw:s.gp.writeBool},filter_to_played_within_days:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},include_only_game_updates:{n:3,br:s.qM.readBool,bw:s.gp.writeBool}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=s.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return s.BT(x.M(),e,t)}static fromObject(e){return s.Uq(x.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(x.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(x.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetBestEventsForUser_Request"}}class U extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.clanid||s.Sg(U.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{clanid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},event_gid:{n:2,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},announcement_gid:{n:3,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},appid:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32},possible_takeover:{n:5,br:s.qM.readBool,bw:s.gp.writeBool},rtime32_last_modified:{n:6,d:0,br:s.qM.readUint32,bw:s.gp.writeUint32},user_app_priority:{n:7,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=s.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return s.BT(U.M(),e,t)}static fromObject(e){return s.Uq(U.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(U.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(U.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_PartnerEventResult"}}class W extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.results||s.Sg(W.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{results:{n:1,c:U,r:!0,q:!0}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=s.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return s.BT(W.M(),e,t)}static fromObject(e){return s.Uq(W.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(W.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(W.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetBestEventsForUser_Response"}}class V extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new V}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_ClearUserPartnerEventsAppPriorities_Request"}}class H extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new H}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_ClearUserPartnerEventsAppPriorities_Response"}}class j extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.appid||s.Sg(j.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},user_app_priority:{n:2,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=s.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return s.BT(j.M(),e,t)}static fromObject(e){return s.Uq(j.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(j.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(j.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_PartnerEventsAppPriority"}}class q extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new q}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetUserPartnerEventsAppPriorities_Request"}}class Q extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.priorities||s.Sg(Q.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{priorities:{n:1,c:j,r:!0,q:!0}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=s.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return s.BT(Q.M(),e,t)}static fromObject(e){return s.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Q.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetUserPartnerEventsAppPriorities_Response"}}class Z extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.appid||s.Sg(Z.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=s.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return s.BT(Z.M(),e,t)}static fromObject(e){return s.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Z.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_ClearSinglePartnerEventsAppPriority_Request"}}class Y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Y}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_ClearSinglePartnerEventsAppPriority_Response"}}class X extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.appid||s.Sg(X.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=s.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return s.BT(X.M(),e,t)}static fromObject(e){return s.Uq(X.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(X.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(X.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_PartnerEventsShowMoreForApp_Request"}}class K extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new K}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_PartnerEventsShowMoreForApp_Response"}}class J extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),J.prototype.appid||s.Sg(J.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return J.sm_m||(J.sm_m={proto:J,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),J.sm_m}static MBF(){return J.sm_mbf||(J.sm_mbf=s.w0(J.M())),J.sm_mbf}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return s.BT(J.M(),e,t)}static fromObject(e){return s.Uq(J.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(J.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(J.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_PartnerEventsShowLessForApp_Request"}}class $ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new $}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_PartnerEventsShowLessForApp_Response"}}class ee extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.markings||s.Sg(ee.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{markings:{n:1,c:te,r:!0,q:!0}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=s.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return s.BT(ee.M(),e,t)}static fromObject(e){return s.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ee.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_MarkPartnerEventsForUser_Request"}}class te extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.clanid||s.Sg(te.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{clanid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},event_gid:{n:2,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},display_location:{n:3,br:s.qM.readEnum,bw:s.gp.writeEnum},mark_shown:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},mark_read:{n:5,br:s.qM.readBool,bw:s.gp.writeBool}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=s.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return s.BT(te.M(),e,t)}static fromObject(e){return s.Uq(te.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(te.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(te.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_MarkPartnerEventsForUser_Request_PartnerEventMarking"}}class re extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new re}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_MarkPartnerEventsForUser_Response"}}class ne extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.event_gids||s.Sg(ne.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{event_gids:{n:1,r:!0,q:!0,br:s.qM.readFixed64String,pbr:s.qM.readPackedFixed64String,bw:s.gp.writeRepeatedFixed64String},include_read_events_only:{n:2,br:s.qM.readBool,bw:s.gp.writeBool}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=s.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return s.BT(ne.M(),e,t)}static fromObject(e){return s.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ne.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetUserPartnerEventViewStatus_Request"}}class ie extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ie.prototype.events||s.Sg(ie.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ie.sm_m||(ie.sm_m={proto:ie,fields:{events:{n:1,c:ae,r:!0,q:!0}}}),ie.sm_m}static MBF(){return ie.sm_mbf||(ie.sm_mbf=s.w0(ie.M())),ie.sm_mbf}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return s.BT(ie.M(),e,t)}static fromObject(e){return s.Uq(ie.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ie.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ie.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetUserPartnerEventViewStatus_Response"}}class ae extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.event_gid||s.Sg(ae.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{event_gid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},last_shown_time:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},last_read_time:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},clan_account_id:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=s.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return s.BT(ae.M(),e,t)}static fromObject(e){return s.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ae.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetUserPartnerEventViewStatus_Response_PartnerEvent"}}class se extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),se.prototype.gidfeature||s.Sg(se.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return se.sm_m||(se.sm_m={proto:se,fields:{gidfeature:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},gidfeature2:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},gidcomment:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},steamid:{n:4,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},commentthreadtype:{n:5,br:s.qM.readString,bw:s.gp.writeString},hide:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},report_reason:{n:7,br:s.qM.readEnum,bw:s.gp.writeEnum},report_text:{n:8,br:s.qM.readString,bw:s.gp.writeString}}}),se.sm_m}static MBF(){return se.sm_mbf||(se.sm_mbf=s.w0(se.M())),se.sm_mbf}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return s.BT(se.M(),e,t)}static fromObject(e){return s.Uq(se.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(se.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(se.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_HideAndReportComment_Request"}}class oe extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new oe}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_HideAndReportComment_Response"}}class le extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),le.prototype.steamid||s.Sg(le.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return le.sm_m||(le.sm_m={proto:le,fields:{steamid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},itemid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),le.sm_m}static MBF(){return le.sm_mbf||(le.sm_mbf=s.w0(le.M())),le.sm_mbf}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return s.BT(le.M(),e,t)}static fromObject(e){return s.Uq(le.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(le.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(le.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetClanEventCrowdInMetadata_Request"}}class ce extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ce.prototype.crowdin_project_id||s.Sg(ce.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ce.sm_m||(ce.sm_m={proto:ce,fields:{crowdin_project_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},crowdin_file_id:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),ce.sm_m}static MBF(){return ce.sm_mbf||(ce.sm_mbf=s.w0(ce.M())),ce.sm_mbf}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return s.BT(ce.M(),e,t)}static fromObject(e){return s.Uq(ce.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ce.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ce.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetClanEventCrowdInMetadata_Response"}}class me extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),me.prototype.steamid||s.Sg(me.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return me.sm_m||(me.sm_m={proto:me,fields:{steamid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String}}}),me.sm_m}static MBF(){return me.sm_mbf||(me.sm_mbf=s.w0(me.M())),me.sm_mbf}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return s.BT(me.M(),e,t)}static fromObject(e){return s.Uq(me.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(me.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(me.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetClanCrowdInMetadata_Request"}}class ue extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.prototype.crowdin_project_id||s.Sg(ue.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ue.sm_m||(ue.sm_m={proto:ue,fields:{crowdin_project_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},crowdin_directory_id:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},push_by_default:{n:3,br:s.qM.readBool,bw:s.gp.writeBool}}}),ue.sm_m}static MBF(){return ue.sm_mbf||(ue.sm_mbf=s.w0(ue.M())),ue.sm_mbf}toObject(e=!1){return ue.toObject(e,this)}static toObject(e,t){return s.BT(ue.M(),e,t)}static fromObject(e){return s.Uq(ue.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ue;return ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ue.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ue.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_GetClanCrowdInMetadata_Response"}}class de extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),de.prototype.steamid||s.Sg(de.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return de.sm_m||(de.sm_m={proto:de,fields:{steamid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},itemid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},language:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),de.sm_m}static MBF(){return de.sm_mbf||(de.sm_mbf=s.w0(de.M())),de.sm_mbf}toObject(e=!1){return de.toObject(e,this)}static toObject(e,t){return s.BT(de.M(),e,t)}static fromObject(e){return s.Uq(de.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new de;return de.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(de.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(de.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_FetchTranslationFromCrowdIn_Request"}}class Ae extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ae.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ae}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Ae;return Ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_FetchTranslationFromCrowdIn_Response"}}class pe extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pe.prototype.review_labels||s.Sg(pe.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return pe.sm_m||(pe.sm_m={proto:pe,fields:{review_labels:{n:1,c:ge,r:!0,q:!0}}}),pe.sm_m}static MBF(){return pe.sm_mbf||(pe.sm_mbf=s.w0(pe.M())),pe.sm_mbf}toObject(e=!1){return pe.toObject(e,this)}static toObject(e,t){return s.BT(pe.M(),e,t)}static fromObject(e){return s.Uq(pe.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new pe;return pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(pe.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(pe.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_SetRecommendationBotReviewStatus_Request"}}class ge extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ge.prototype.appid||s.Sg(ge.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ge.sm_m||(ge.sm_m={proto:ge,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},recommendationid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},is_bot_review:{n:3,br:s.qM.readBool,bw:s.gp.writeBool}}}),ge.sm_m}static MBF(){return ge.sm_mbf||(ge.sm_mbf=s.w0(ge.M())),ge.sm_mbf}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return s.BT(ge.M(),e,t)}static fromObject(e){return s.Uq(ge.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ge.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ge.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_SetRecommendationBotReviewStatus_Request_ReviewLabel"}}class he extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new he}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCommunity_SetRecommendationBotReviewStatus_Response"}}!function(e){e.GetApps=function(e,t){return e.SendMsg("Community.GetApps#1",(0,o.I8)(c,t),m,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetAppRichPresenceLocalization=function(e,t){return e.SendMsg("Community.GetAppRichPresenceLocalization#1",(0,o.I8)(u,t),d,{ePrivilege:1})},e.GetCommentThread=function(e,t){return e.SendMsg("Community.GetCommentThread#1",(0,o.I8)(g,t),_,{ePrivilege:2,eWebAPIKeyRequirement:1})},e.PostCommentToThread=function(e,t){return e.SendMsg("Community.PostCommentToThread#1",(0,o.I8)(f,t),b,{ePrivilege:3})},e.DeleteCommentFromThread=function(e,t){return e.SendMsg("Community.DeleteCommentFromThread#1",(0,o.I8)(y,t),B,{ePrivilege:1})},e.RateCommentThread=function(e,t){return e.SendMsg("Community.RateCommentThread#1",(0,o.I8)(w,t),S,{ePrivilege:3})},e.GetCommentThreadRatings=function(e,t){return e.SendMsg("Community.GetCommentThreadRatings#1",(0,o.I8)(v,t),I,{ePrivilege:2})},e.RateClanAnnouncement=function(e,t){return e.SendMsg("Community.RateClanAnnouncement#1",(0,o.I8)(M,t),E,{ePrivilege:3})},e.GetClanAnnouncementVoteForUser=function(e,t){return e.SendMsg("Community.GetClanAnnouncementVoteForUser#1",(0,o.I8)(R,t),T,{ePrivilege:1})},e.GetClanLocGroupImages=function(e,t){return e.SendMsg("Community.GetClanLocGroupImages#1",(0,o.I8)(D,t),N,{bConstMethod:!0,ePrivilege:0})},e.GetAvatarHistory=function(e,t){return e.SendMsg("Community.GetAvatarHistory#1",(0,o.I8)(F,t),O,{ePrivilege:1})},e.GetClanEventCrowdInMetadata=function(e,t){return e.SendMsg("Community.GetClanEventCrowdInMetadata#1",(0,o.I8)(le,t),ce,{bConstMethod:!0,ePrivilege:1})},e.GetClanCrowdInMetadata=function(e,t){return e.SendMsg("Community.GetClanCrowdInMetadata#1",(0,o.I8)(me,t),ue,{bConstMethod:!0,ePrivilege:1})},e.FetchTranslationFromCrowdIn=function(e,t){return e.SendMsg("Community.FetchTranslationFromCrowdIn#1",(0,o.I8)(de,t),Ae,{ePrivilege:1})},e.HideAndReportComment=function(e,t){return e.SendMsg("Community.HideAndReportComment#1",(0,o.I8)(se,t),oe,{ePrivilege:3})},e.GetUserPartnerEventNews=function(e,t){return e.SendMsg("Community.GetUserPartnerEventNews#1",(0,o.I8)(L,t),z,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetBestEventsForUser=function(e,t){return e.SendMsg("Community.GetBestEventsForUser#1",(0,o.I8)(x,t),W,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.MarkPartnerEventsForUser=function(e,t){return e.SendMsg("Community.MarkPartnerEventsForUser#1",(0,o.I8)(ee,t),re,{ePrivilege:1})},e.GetUserPartnerEventViewStatus=function(e,t){return e.SendMsg("Community.GetUserPartnerEventViewStatus#1",(0,o.I8)(ne,t),ie,{bConstMethod:!0,ePrivilege:1})},e.PartnerEventsShowMoreForApp=function(e,t){return e.SendMsg("Community.PartnerEventsShowMoreForApp#1",(0,o.I8)(X,t),K,{ePrivilege:1})},e.PartnerEventsShowLessForApp=function(e,t){return e.SendMsg("Community.PartnerEventsShowLessForApp#1",(0,o.I8)(J,t),$,{ePrivilege:1})},e.ClearUserPartnerEventsAppPriorities=function(e,t){return e.SendMsg("Community.ClearUserPartnerEventsAppPriorities#1",(0,o.I8)(V,t),H,{ePrivilege:1})},e.GetUserPartnerEventsAppPriorities=function(e,t){return e.SendMsg("Community.GetUserPartnerEventsAppPriorities#1",(0,o.I8)(q,t),Q,{ePrivilege:1})},e.ClearSinglePartnerEventsAppPriority=function(e,t){return e.SendMsg("Community.ClearSinglePartnerEventsAppPriority#1",(0,o.I8)(Z,t),Y,{ePrivilege:1})},e.SetRecommendationBotReviewStatus=function(e,t){return e.SendMsg("Community.SetRecommendationBotReviewStatus#1",(0,o.I8)(pe,t),he,{ePrivilege:1})}}(n||(n={}))},6630:(e,t,r)=>{"use strict";function n(e){return"unknown ECceResult ( "+e+" )"}function i(e){return"unknown EControllerModeInput ( "+e+" )"}r.d(t,{$L:()=>i,uS:()=>n})},41485:(e,t,r)=>{"use strict";r.d(t,{$k:()=>L,DL:()=>G,Ob:()=>z,Rh:()=>P,XU:()=>U,Yc:()=>H,ln:()=>O,sx:()=>j,u6:()=>x,u9:()=>F,xz:()=>W});var n=r(58663),i=r.n(n),a=r(48307);class s extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.prototype.key||a.Sg(s.M()),n.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return s.sm_m||(s.sm_m={proto:s,fields:{key:{n:1,br:a.qM.readString,bw:a.gp.writeString},display_name:{n:2,br:a.qM.readString,bw:a.gp.writeString},modes:{n:3,r:!0,q:!0,br:a.qM.readEnum,pbr:a.qM.readPackedEnum,bw:a.gp.writeRepeatedEnum}}}),s.sm_m}static MBF(){return s.sm_mbf||(s.sm_mbf=a.w0(s.M())),s.sm_mbf}toObject(e=!1){return s.toObject(e,this)}static toObject(e,t){return a.BT(s.M(),e,t)}static fromObject(e){return a.Uq(s.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new s;return s.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(s.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(s.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgGameAction"}}class o extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.prototype.key||a.Sg(o.M()),n.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return o.sm_m||(o.sm_m={proto:o,fields:{key:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},actions:{n:2,c:s,r:!0,q:!0}}}),o.sm_m}static MBF(){return o.sm_mbf||(o.sm_mbf=a.w0(o.M())),o.sm_mbf}toObject(e=!1){return o.toObject(e,this)}static toObject(e,t){return a.BT(o.M(),e,t)}static fromObject(e){return a.Uq(o.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new o;return o.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(o.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(o.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgGameActionBindingType"}}class l extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.key||a.Sg(l.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{key:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},int_value:{n:2,br:a.qM.readSint32,bw:a.gp.writeSint32},int_min:{n:3,br:a.qM.readSint32,bw:a.gp.writeSint32},int_max:{n:4,br:a.qM.readSint32,bw:a.gp.writeSint32},int_default:{n:5,br:a.qM.readSint32,bw:a.gp.writeSint32},parentset_setting:{n:6,c:l},long_value:{n:7,br:a.qM.readSint64String,bw:a.gp.writeSint64String}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=a.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return a.BT(l.M(),e,t)}static fromObject(e){return a.Uq(l.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(l.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(l.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerSetting"}}class c extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.key||a.Sg(c.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{key:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=a.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return a.BT(c.M(),e,t)}static fromObject(e){return a.Uq(c.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(c.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(c.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputKeyBinding"}}class m extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.button||a.Sg(m.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{button:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=a.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return a.BT(m.M(),e,t)}static fromObject(e){return a.Uq(m.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(m.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(m.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputMouseButtonBinding"}}class u extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.button||a.Sg(u.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{button:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=a.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return a.BT(u.M(),e,t)}static fromObject(e){return a.Uq(u.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(u.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(u.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputGamepadButtonBinding"}}class d extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.button||a.Sg(d.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{button:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=a.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return a.BT(d.M(),e,t)}static fromObject(e){return a.Uq(d.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(d.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(d.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputMouseWheelBinding"}}class A extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.source||a.Sg(A.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{source:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=a.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return a.BT(A.M(),e,t)}static fromObject(e){return a.Uq(A.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(A.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(A.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputModeShiftBinding"}}class p extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.action_set_key||a.Sg(p.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{action_set_key:{n:1,br:a.qM.readString,bw:a.gp.writeString},action_key:{n:2,br:a.qM.readString,bw:a.gp.writeString}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=a.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return a.BT(p.M(),e,t)}static fromObject(e){return a.Uq(p.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(p.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(p.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputGameActionBinding"}}class g extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.x||a.Sg(g.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{x:{n:1,br:a.qM.readSint32,bw:a.gp.writeSint32},y:{n:2,br:a.qM.readSint32,bw:a.gp.writeSint32},restore:{n:3,br:a.qM.readBool,bw:a.gp.writeBool}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=a.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return a.BT(g.M(),e,t)}static fromObject(e){return a.Uq(g.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(g.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(g.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputControllerActionMouseBinding"}}class h extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.camera_dip_angle||a.Sg(h.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{camera_dip_angle:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32},delay_duration:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32},camera_horizon_reset_angle:{n:3,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=a.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return a.BT(h.M(),e,t)}static fromObject(e){return a.Uq(h.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(h.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(h.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputControllerActionCameraHorizonReset"}}class C extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.spin_by_amount||a.Sg(C.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{spin_by_amount:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32},spin_duration:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=a.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return a.BT(C.M(),e,t)}static fromObject(e){return a.Uq(C.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(C.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(C.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputControllerActionDotsPer360CalibrationSpin"}}class _ extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.source_of_direction||a.Sg(_.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{source_of_direction:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32},turn_duration:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32},use_last_direction_if_deadzoned:{n:3,br:a.qM.readBool,bw:a.gp.writeBool}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=a.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return a.BT(_.M(),e,t)}static fromObject(e){return a.Uq(_.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(_.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(_.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputControllerActionTurnToFaceDirection"}}class f extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.preset_type||a.Sg(f.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{preset_type:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},action_set_key:{n:2,br:a.qM.readString,bw:a.gp.writeString},display:{n:3,br:a.qM.readBool,bw:a.gp.writeBool},beep:{n:4,br:a.qM.readBool,bw:a.gp.writeBool}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=a.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return a.BT(f.M(),e,t)}static fromObject(e){return a.Uq(f.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(f.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(f.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputControllerActionGameActionSetBinding"}}class b extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.setting||a.Sg(b.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{setting:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},brightness:{n:2,br:a.qM.readInt32,bw:a.gp.writeInt32},saturation:{n:3,br:a.qM.readInt32,bw:a.gp.writeInt32},color_r:{n:4,br:a.qM.readInt32,bw:a.gp.writeInt32},color_g:{n:5,br:a.qM.readInt32,bw:a.gp.writeInt32},color_b:{n:6,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=a.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return a.BT(b.M(),e,t)}static fromObject(e){return a.Uq(b.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(b.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(b.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputControllerActionLEDColorBinding"}}class y extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.player_number||a.Sg(y.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{player_number:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=a.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return a.BT(y.M(),e,t)}static fromObject(e){return a.Uq(y.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(y.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(y.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputControllerActionChangePlayerNumberBinding"}}class B extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.action||a.Sg(B.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{action:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},mouse:{n:2,c:g},camera_horizon_reset:{n:3,c:h},dots_per_360_calibration_spin:{n:4,c:C},turn_to_face_direction:{n:5,c:_},action_set:{n:6,c:f},led_color:{n:7,c:b},change_player_number:{n:8,c:y}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=a.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return a.BT(B.M(),e,t)}static fromObject(e){return a.Uq(B.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(B.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(B.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputControllerActionBinding"}}class w extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.type||a.Sg(w.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{type:{n:1,br:a.qM.readInt32,bw:a.gp.writeInt32},key_binding_data:{n:2,c:v},keyboard_key:{n:3,c},mouse_button:{n:4,c:m},gamepad_button:{n:5,c:u},mouse_wheel:{n:6,c:d},mode_shift:{n:7,c:A},game_action:{n:8,c:p},controller_action:{n:9,c:B}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=a.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return a.BT(w.M(),e,t)}static fromObject(e){return a.Uq(w.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(w.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(w.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputBinding"}}class S extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.icon_filename||a.Sg(S.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{icon_filename:{n:1,br:a.qM.readString,bw:a.gp.writeString},icon_url:{n:4,br:a.qM.readString,bw:a.gp.writeString},color_foreground:{n:2,br:a.qM.readString,bw:a.gp.writeString},color_background:{n:3,br:a.qM.readString,bw:a.gp.writeString}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=a.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return a.BT(S.M(),e,t)}static fromObject(e){return a.Uq(S.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(S.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(S.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputBinding_IconBindingData"}}class v extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.keys_bound_utf8||a.Sg(v.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{keys_bound_utf8:{n:1,br:a.qM.readString,bw:a.gp.writeString},friendly_name_utf8:{n:2,br:a.qM.readString,bw:a.gp.writeString},icon_data:{n:3,c:S}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=a.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return a.BT(v.M(),e,t)}static fromObject(e){return a.Uq(v.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(v.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(v.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputBinding_KeyBindingData"}}class I extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.activation||a.Sg(I.M()),n.Message.initialize(this,e,0,-1,[2,3],null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{activation:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},bindings:{n:2,c:w,r:!0,q:!0},settings:{n:3,c:l,r:!0,q:!0}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=a.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return a.BT(I.M(),e,t)}static fromObject(e){return a.Uq(I.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(I.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(I.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInputActivator"}}class M extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.key||a.Sg(M.M()),n.Message.initialize(this,e,0,-1,[2,3],null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{key:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},activators:{n:2,c:I,r:!0,q:!0},disabled_activators:{n:3,c:I,r:!0,q:!0},inherited_from_parentset:{n:4,br:a.qM.readBool,bw:a.gp.writeBool}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=a.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return a.BT(M.M(),e,t)}static fromObject(e){return a.Uq(M.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(M.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(M.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerInput"}}class E extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.mode||a.Sg(E.M()),n.Message.initialize(this,e,0,-1,[3,4],null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{mode:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},game_action:{n:2,c:p},inputs:{n:3,c:M,r:!0,q:!0},settings:{n:4,c:l,r:!0,q:!0},modeid:{n:5,br:a.qM.readUint32,bw:a.gp.writeUint32},mode_shift:{n:6,br:a.qM.readBool,bw:a.gp.writeBool},mode_shift_source_group:{n:7,c:E}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=a.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return a.BT(E.M(),e,t)}static fromObject(e){return a.Uq(E.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(E.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(E.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerSourceGroup"}}class R extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.key||a.Sg(R.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{key:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},active_group:{n:2,c:E}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=a.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return a.BT(R.M(),e,t)}static fromObject(e){return a.Uq(R.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(R.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(R.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerSources"}}class T extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.key||a.Sg(T.M()),n.Message.initialize(this,e,0,-1,[4,5,6],null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{key:{n:1,br:a.qM.readString,bw:a.gp.writeString},display_name:{n:2,br:a.qM.readString,bw:a.gp.writeString},legacy_set:{n:3,br:a.qM.readBool,bw:a.gp.writeBool},layers:{n:4,c:T,r:!0,q:!0},action_binding_types:{n:5,c:o,r:!0,q:!0},source_bindings:{n:6,c:R,r:!0,q:!0}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=a.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return a.BT(T.M(),e,t)}static fromObject(e){return a.Uq(T.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(T.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(T.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgGameActionSet"}}class k extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.key_index||a.Sg(k.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{key_index:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},bound:{n:2,br:a.qM.readBool,bw:a.gp.writeBool},x:{n:3,br:a.qM.readFloat,bw:a.gp.writeFloat},y:{n:4,br:a.qM.readFloat,bw:a.gp.writeFloat},width:{n:5,br:a.qM.readFloat,bw:a.gp.writeFloat},height:{n:6,br:a.qM.readFloat,bw:a.gp.writeFloat},description:{n:7,br:a.qM.readString,bw:a.gp.writeString},label:{n:8,br:a.qM.readString,bw:a.gp.writeString},glyph_path:{n:9,br:a.qM.readString,bw:a.gp.writeString},icon_filename:{n:10,br:a.qM.readString,bw:a.gp.writeString},color_foreground:{n:11,br:a.qM.readString,bw:a.gp.writeString},color_background:{n:12,br:a.qM.readString,bw:a.gp.writeString},quadrants:{n:13,br:a.qM.readUint32,bw:a.gp.writeUint32},binding_type:{n:14,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=a.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return a.BT(k.M(),e,t)}static fromObject(e){return a.Uq(k.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(k.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(k.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVirtualMenuKey"}}class D extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.source||a.Sg(D.M()),n.Message.initialize(this,e,0,-1,[9],null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{source:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},x_pos:{n:2,br:a.qM.readFloat,bw:a.gp.writeFloat},y_pos:{n:3,br:a.qM.readFloat,bw:a.gp.writeFloat},opacity:{n:4,br:a.qM.readFloat,bw:a.gp.writeFloat},scale:{n:5,br:a.qM.readFloat,bw:a.gp.writeFloat},show_labels:{n:6,br:a.qM.readBool,bw:a.gp.writeBool},menu_style:{n:7,br:a.qM.readUint32,bw:a.gp.writeUint32},force_on:{n:8,br:a.qM.readBool,bw:a.gp.writeBool},keys:{n:9,c:k,r:!0,q:!0}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=a.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return a.BT(D.M(),e,t)}static fromObject(e){return a.Uq(D.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(D.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(D.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerVirtualMenuPreviewInfo"}}class N extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.mode||a.Sg(N.M()),n.Message.initialize(this,e,0,-1,[4,5,11],null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{mode:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},modeid:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},description:{n:3,br:a.qM.readString,bw:a.gp.writeString},inputs:{n:4,c:M,r:!0,q:!0},settings:{n:5,c:l,r:!0,q:!0},friendlyname:{n:6,br:a.qM.readString,bw:a.gp.writeString},source:{n:7,br:a.qM.readEnum,bw:a.gp.writeEnum},virtual_menu_info:{n:8,c:D},mode_shift:{n:9,br:a.qM.readBool,bw:a.gp.writeBool},reference_modeid:{n:10,br:a.qM.readUint32,bw:a.gp.writeUint32},mode_shift_buttons:{n:11,r:!0,q:!0,br:a.qM.readEnum,pbr:a.qM.readPackedEnum,bw:a.gp.writeRepeatedEnum}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=a.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return a.BT(N.M(),e,t)}static fromObject(e){return a.Uq(N.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(N.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(N.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerMode"}}class F extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.cursor_visible_action_set_key||a.Sg(F.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{cursor_visible_action_set_key:{n:1,br:a.qM.readString,bw:a.gp.writeString},cursor_hidden_action_set_key:{n:2,br:a.qM.readString,bw:a.gp.writeString}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=a.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return a.BT(F.M(),e,t)}static fromObject(e){return a.Uq(F.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(F.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(F.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerActionSetMiscSettings"}}class O extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.binding_handle||a.Sg(O.M()),n.Message.initialize(this,e,0,-1,[8,9],null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{binding_handle:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},display_name:{n:2,br:a.qM.readString,bw:a.gp.writeString},description:{n:3,br:a.qM.readString,bw:a.gp.writeString},creator:{n:4,br:a.qM.readString,bw:a.gp.writeString},controller_type:{n:5,br:a.qM.readInt32,bw:a.gp.writeInt32},capability_bits:{n:6,br:a.qM.readString,bw:a.gp.writeString},controller_style:{n:7,br:a.qM.readInt32,bw:a.gp.writeInt32},sets:{n:8,c:T,r:!0,q:!0},modes:{n:9,c:N,r:!0,q:!0},error_msg:{n:10,br:a.qM.readString,bw:a.gp.writeString},action_block_path:{n:11,br:a.qM.readString,bw:a.gp.writeString},misc_action_set_settings:{n:12,c:F},url:{n:13,br:a.qM.readString,bw:a.gp.writeString}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=a.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return a.BT(O.M(),e,t)}static fromObject(e){return a.Uq(O.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(O.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(O.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgControllerConfiguration"}}class G extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.action_set_key||a.Sg(G.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{action_set_key:{n:1,br:a.qM.readString,bw:a.gp.writeString},action_set_layer_key:{n:2,br:a.qM.readString,bw:a.gp.writeString},new_display_name:{n:3,br:a.qM.readString,bw:a.gp.writeString},action_set_to_copy_key:{n:4,br:a.qM.readString,bw:a.gp.writeString}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=a.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return a.BT(G.M(),e,t)}static fromObject(e){return a.Uq(G.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(G.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(G.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSetControllerActionSet"}}class P extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.action_set_key||a.Sg(P.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{action_set_key:{n:1,br:a.qM.readString,bw:a.gp.writeString},action_set_layer_key:{n:2,br:a.qM.readString,bw:a.gp.writeString},source_binding_key:{n:3,br:a.qM.readEnum,bw:a.gp.writeEnum},mode_shift:{n:4,br:a.qM.readBool,bw:a.gp.writeBool},new_mode:{n:5,br:a.qM.readEnum,bw:a.gp.writeEnum},new_game_action:{n:6,c:p},new_setting:{n:7,c:l},new_name:{n:8,br:a.qM.readString,bw:a.gp.writeString},modeid:{n:9,br:a.qM.readUint32,bw:a.gp.writeUint32},change_mode:{n:10,br:a.qM.readBool,bw:a.gp.writeBool},new_virtual_menu:{n:11,br:a.qM.readBool,bw:a.gp.writeBool},enable_virtual_menu_support:{n:12,br:a.qM.readBool,bw:a.gp.writeBool}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=a.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return a.BT(P.M(),e,t)}static fromObject(e){return a.Uq(P.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(P.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(P.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSetControllerSourceMode"}}class L extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.action_set_key_a||a.Sg(L.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{action_set_key_a:{n:1,br:a.qM.readString,bw:a.gp.writeString},action_set_layer_key_a:{n:2,br:a.qM.readString,bw:a.gp.writeString},source_a:{n:3,br:a.qM.readEnum,bw:a.gp.writeEnum},action_set_key_b:{n:4,br:a.qM.readString,bw:a.gp.writeString},action_set_layer_key_b:{n:5,br:a.qM.readString,bw:a.gp.writeString},source_b:{n:6,br:a.qM.readEnum,bw:a.gp.writeEnum}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=a.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return a.BT(L.M(),e,t)}static fromObject(e){return a.Uq(L.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(L.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(L.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSwapControllerSourceModes"}}n.Message;class z extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.action_set_key||a.Sg(z.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{action_set_key:{n:1,br:a.qM.readString,bw:a.gp.writeString},action_set_layer_key:{n:2,br:a.qM.readString,bw:a.gp.writeString},source_binding_key:{n:3,br:a.qM.readEnum,bw:a.gp.writeEnum},mode_shift:{n:4,br:a.qM.readBool,bw:a.gp.writeBool},input_key:{n:5,br:a.qM.readEnum,bw:a.gp.writeEnum},activator_index:{n:6,br:a.qM.readInt32,bw:a.gp.writeInt32},new_activation:{n:7,br:a.qM.readEnum,bw:a.gp.writeEnum},new_setting:{n:8,c:l},modeid:{n:9,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=a.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return a.BT(z.M(),e,t)}static fromObject(e){return a.Uq(z.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(z.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(z.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSetControllerInputActivator"}}class x extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.action_set_key||a.Sg(x.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{action_set_key:{n:1,br:a.qM.readString,bw:a.gp.writeString},action_set_layer_key:{n:2,br:a.qM.readString,bw:a.gp.writeString},source_binding_key:{n:3,br:a.qM.readEnum,bw:a.gp.writeEnum},mode_shift:{n:4,br:a.qM.readBool,bw:a.gp.writeBool},input_key:{n:5,br:a.qM.readEnum,bw:a.gp.writeEnum},activator_index:{n:6,br:a.qM.readInt32,bw:a.gp.writeInt32},binding_index:{n:7,br:a.qM.readInt32,bw:a.gp.writeInt32},new_binding:{n:8,c:w},source_mode:{n:9,br:a.qM.readEnum,bw:a.gp.writeEnum},modeid:{n:10,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=a.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return a.BT(x.M(),e,t)}static fromObject(e){return a.Uq(x.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(x.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(x.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSetControllerInputBinding"}}class U extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.action_set_key||a.Sg(U.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{action_set_key:{n:1,br:a.qM.readString,bw:a.gp.writeString},action_set_layer_key:{n:2,br:a.qM.readString,bw:a.gp.writeString},source_binding_key:{n:3,br:a.qM.readEnum,bw:a.gp.writeEnum},mode_shift:{n:4,br:a.qM.readBool,bw:a.gp.writeBool},input_key:{n:5,br:a.qM.readEnum,bw:a.gp.writeEnum},activator_index:{n:6,br:a.qM.readInt32,bw:a.gp.writeInt32},enabled:{n:7,br:a.qM.readBool,bw:a.gp.writeBool},modeid:{n:8,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=a.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return a.BT(U.M(),e,t)}static fromObject(e){return a.Uq(U.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(U.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(U.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSetControllerInputActivatorEnabled"}}class W extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.action_set_key||a.Sg(W.M()),n.Message.initialize(this,e,0,-1,[6],null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{action_set_key:{n:1,br:a.qM.readString,bw:a.gp.writeString},action_set_layer_key:{n:2,br:a.qM.readString,bw:a.gp.writeString},source_binding_key:{n:3,br:a.qM.readEnum,bw:a.gp.writeEnum},mode_shift:{n:4,br:a.qM.readBool,bw:a.gp.writeBool},modeid:{n:5,br:a.qM.readInt32,bw:a.gp.writeInt32},swaps:{n:6,c:V,r:!0,q:!0}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=a.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return a.BT(W.M(),e,t)}static fromObject(e){return a.Uq(W.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(W.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(W.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSwapModeInputBindings"}}class V extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.old_key||a.Sg(V.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{old_key:{n:1,q:!0,br:a.qM.readEnum,bw:a.gp.writeEnum},new_key:{n:2,q:!0,br:a.qM.readEnum,bw:a.gp.writeEnum}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=a.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return a.BT(V.M(),e,t)}static fromObject(e){return a.Uq(V.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(V.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(V.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSwapModeInputBindings_CModeInputSwap"}}class H extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.action_set_key||a.Sg(H.M()),n.Message.initialize(this,e,0,-1,[5],null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{action_set_key:{n:1,br:a.qM.readString,bw:a.gp.writeString},action_set_layer_key:{n:2,br:a.qM.readString,bw:a.gp.writeString},modeid:{n:3,q:!0,br:a.qM.readInt32,bw:a.gp.writeInt32},source:{n:4,q:!0,br:a.qM.readEnum,bw:a.gp.writeEnum},mode_shift_buttons_digital_io:{n:5,r:!0,q:!0,br:a.qM.readEnum,pbr:a.qM.readPackedEnum,bw:a.gp.writeRepeatedEnum}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=a.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return a.BT(H.M(),e,t)}static fromObject(e){return a.Uq(H.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(H.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(H.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSetModeShiftButton"}}class j extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.created||a.Sg(j.M()),n.Message.initialize(this,e,0,-1,[13],null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{created:{n:1,br:a.qM.readBool,bw:a.gp.writeBool},controller_idx:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},menu_idx:{n:3,br:a.qM.readUint32,bw:a.gp.writeUint32},source:{n:4,br:a.qM.readUint32,bw:a.gp.writeUint32},x_position:{n:5,br:a.qM.readFloat,bw:a.gp.writeFloat},y_position:{n:6,br:a.qM.readFloat,bw:a.gp.writeFloat},opacity:{n:7,br:a.qM.readFloat,bw:a.gp.writeFloat},scale:{n:8,br:a.qM.readFloat,bw:a.gp.writeFloat},show_labels:{n:9,br:a.qM.readBool,bw:a.gp.writeBool},force_on:{n:10,br:a.qM.readBool,bw:a.gp.writeBool},appID:{n:11,br:a.qM.readUint32,bw:a.gp.writeUint32},menu_style:{n:12,br:a.qM.readUint32,bw:a.gp.writeUint32},popup_keys:{n:13,c:q,r:!0,q:!0}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=a.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return a.BT(j.M(),e,t)}static fromObject(e){return a.Uq(j.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(j.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(j.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVirtualMenuCreateDestroy"}}class q extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.key_idx||a.Sg(q.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{key_idx:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},bound:{n:2,br:a.qM.readBool,bw:a.gp.writeBool},placeholder:{n:3,br:a.qM.readBool,bw:a.gp.writeBool},binding_type:{n:4,br:a.qM.readUint32,bw:a.gp.writeUint32},x:{n:5,br:a.qM.readFloat,bw:a.gp.writeFloat},y:{n:6,br:a.qM.readFloat,bw:a.gp.writeFloat},width:{n:7,br:a.qM.readFloat,bw:a.gp.writeFloat},height:{n:8,br:a.qM.readFloat,bw:a.gp.writeFloat},description:{n:9,br:a.qM.readString,bw:a.gp.writeString},label:{n:10,br:a.qM.readString,bw:a.gp.writeString},glyph_path:{n:11,br:a.qM.readString,bw:a.gp.writeString},icon_filename:{n:12,br:a.qM.readString,bw:a.gp.writeString},color_foreground:{n:13,br:a.qM.readString,bw:a.gp.writeString},color_background:{n:14,br:a.qM.readString,bw:a.gp.writeString},quandrants:{n:15,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=a.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return a.BT(q.M(),e,t)}static fromObject(e){return a.Uq(q.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(q.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(q.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVirtualMenuCreateDestroy_TouchMenuKey"}}n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message},8974:(e,t,r)=>{"use strict";r.d(t,{Bi:()=>_,qp:()=>B,tB:()=>n,ur:()=>h,z9:()=>g});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176);class l extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.type||s.Sg(l.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{type:{n:1,br:s.qM.readString,bw:s.gp.writeString},value:{n:2,br:s.qM.readString,bw:s.gp.writeString},color:{n:3,br:s.qM.readString,bw:s.gp.writeString},label:{n:4,br:s.qM.readString,bw:s.gp.writeString},name:{n:5,br:s.qM.readString,bw:s.gp.writeString}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=s.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return s.BT(l.M(),e,t)}static fromObject(e){return s.Uq(l.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(l.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(l.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEconItem_DescriptionLine"}}class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.link||s.Sg(c.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{link:{n:1,br:s.qM.readString,bw:s.gp.writeString},name:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=s.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return s.BT(c.M(),e,t)}static fromObject(e){return s.Uq(c.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(c.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(c.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEconItem_Action"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.appid||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},category:{n:2,br:s.qM.readString,bw:s.gp.writeString},internal_name:{n:3,br:s.qM.readString,bw:s.gp.writeString},localized_category_name:{n:4,br:s.qM.readString,bw:s.gp.writeString},localized_tag_name:{n:5,br:s.qM.readString,bw:s.gp.writeString},color:{n:6,br:s.qM.readString,bw:s.gp.writeString}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEconItem_Tag"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.appid||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,[8,10,11,12,13,21,26],null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{appid:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},classid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},instanceid:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},currency:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},background_color:{n:5,br:s.qM.readString,bw:s.gp.writeString},icon_url:{n:6,br:s.qM.readString,bw:s.gp.writeString},icon_url_large:{n:7,br:s.qM.readString,bw:s.gp.writeString},descriptions:{n:8,c:l,r:!0,q:!0},tradable:{n:9,br:s.qM.readBool,bw:s.gp.writeBool},actions:{n:10,c,r:!0,q:!0},owner_descriptions:{n:11,c:l,r:!0,q:!0},owner_actions:{n:12,c,r:!0,q:!0},fraudwarnings:{n:13,r:!0,q:!0,br:s.qM.readString,bw:s.gp.writeRepeatedString},name:{n:14,br:s.qM.readString,bw:s.gp.writeString},name_color:{n:15,br:s.qM.readString,bw:s.gp.writeString},type:{n:16,br:s.qM.readString,bw:s.gp.writeString},market_name:{n:17,br:s.qM.readString,bw:s.gp.writeString},market_hash_name:{n:18,br:s.qM.readString,bw:s.gp.writeString},market_fee:{n:19,br:s.qM.readString,bw:s.gp.writeString},market_fee_app:{n:28,br:s.qM.readInt32,bw:s.gp.writeInt32},contained_item:{n:20,c:u},market_actions:{n:21,c,r:!0,q:!0},commodity:{n:22,br:s.qM.readBool,bw:s.gp.writeBool},market_tradable_restriction:{n:23,br:s.qM.readInt32,bw:s.gp.writeInt32},market_marketable_restriction:{n:24,br:s.qM.readInt32,bw:s.gp.writeInt32},marketable:{n:25,br:s.qM.readBool,bw:s.gp.writeBool},tags:{n:26,c:m,r:!0,q:!0},item_expiration:{n:27,br:s.qM.readString,bw:s.gp.writeString},market_buy_country_restriction:{n:30,br:s.qM.readString,bw:s.gp.writeString},market_sell_country_restriction:{n:31,br:s.qM.readString,bw:s.gp.writeString},sealed:{n:32,br:s.qM.readBool,bw:s.gp.writeBool}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEconItem_Description"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.propertyid||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{propertyid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},int_value:{n:2,br:s.qM.readInt64String,bw:s.gp.writeInt64String},float_value:{n:3,br:s.qM.readFloat,bw:s.gp.writeFloat}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEconItem_AssetProperty"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.appid||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},contextid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},assetid:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},asset_properties:{n:4,c:d,r:!0,q:!0}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEconItem_AssetProperties"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.appid||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},contextid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},assetid:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},classid:{n:4,br:s.qM.readUint64String,bw:s.gp.writeUint64String},instanceid:{n:5,br:s.qM.readUint64String,bw:s.gp.writeUint64String},currencyid:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32},amount:{n:7,br:s.qM.readInt64String,bw:s.gp.writeInt64String},missing:{n:8,br:s.qM.readBool,bw:s.gp.writeBool},est_usd:{n:9,br:s.qM.readInt64String,bw:s.gp.writeInt64String}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEcon_Asset"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.steamid||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{steamid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},appid:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},contextid:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},get_descriptions:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},get_asset_properties:{n:11,br:s.qM.readBool,bw:s.gp.writeBool},for_trade_offer_verification:{n:10,br:s.qM.readBool,bw:s.gp.writeBool},language:{n:5,br:s.qM.readString,bw:s.gp.writeString},filters:{n:6,c:h},start_assetid:{n:8,br:s.qM.readUint64String,bw:s.gp.writeUint64String},count:{n:9,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEcon_GetInventoryItemsWithDescriptions_Request"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.assetids||s.Sg(h.M()),i.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{assetids:{n:1,r:!0,q:!0,br:s.qM.readUint64String,pbr:s.qM.readPackedUint64String,bw:s.gp.writeRepeatedUint64String},currencyids:{n:2,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},tradable_only:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},marketable_only:{n:4,br:s.qM.readBool,bw:s.gp.writeBool}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=s.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return s.BT(h.M(),e,t)}static fromObject(e){return s.Uq(h.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(h.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(h.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEcon_GetInventoryItemsWithDescriptions_Request_FilterOptions"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.assets||s.Sg(C.M()),i.Message.initialize(this,e,0,-1,[1,2,3,7],null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{assets:{n:1,c:p,r:!0,q:!0},descriptions:{n:2,c:u,r:!0,q:!0},missing_assets:{n:3,c:p,r:!0,q:!0},asset_properties:{n:7,c:A,r:!0,q:!0},more_items:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},last_assetid:{n:5,br:s.qM.readUint64String,bw:s.gp.writeUint64String},total_inventory_count:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=s.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return s.BT(C.M(),e,t)}static fromObject(e){return s.Uq(C.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(C.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(C.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEcon_GetInventoryItemsWithDescriptions_Response"}}class _ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.generate_new_token||s.Sg(_.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{generate_new_token:{n:1,br:s.qM.readBool,bw:s.gp.writeBool}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=s.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return s.BT(_.M(),e,t)}static fromObject(e){return s.Uq(_.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(_.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(_.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEcon_GetTradeOfferAccessToken_Request"}}class f extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.trade_offer_access_token||s.Sg(f.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{trade_offer_access_token:{n:1,br:s.qM.readString,bw:s.gp.writeString}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=s.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return s.BT(f.M(),e,t)}static fromObject(e){return s.Uq(f.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(f.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(f.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEcon_GetTradeOfferAccessToken_Response"}}class b extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.return_url||s.Sg(b.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{return_url:{n:1,br:s.qM.readString,bw:s.gp.writeString}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=s.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return s.BT(b.M(),e,t)}static fromObject(e){return s.Uq(b.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(b.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(b.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEcon_ClientGetItemShopOverlayAuthURL_Request"}}class y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.url||s.Sg(y.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{url:{n:1,br:s.qM.readString,bw:s.gp.writeString}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=s.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return s.BT(y.M(),e,t)}static fromObject(e){return s.Uq(y.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(y.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(y.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEcon_ClientGetItemShopOverlayAuthURL_Response"}}class B extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.language||s.Sg(B.M()),i.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{language:{n:1,br:s.qM.readString,bw:s.gp.writeString},appid:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},classes:{n:3,c:w,r:!0,q:!0},high_pri:{n:4,br:s.qM.readBool,bw:s.gp.writeBool}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=s.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return s.BT(B.M(),e,t)}static fromObject(e){return s.Uq(B.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(B.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(B.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEcon_GetAssetClassInfo_Request"}}class w extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.classid||s.Sg(w.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{classid:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},instanceid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=s.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return s.BT(w.M(),e,t)}static fromObject(e){return s.Uq(w.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(w.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(w.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEcon_GetAssetClassInfo_Request_Class"}}class S extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.descriptions||s.Sg(S.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{descriptions:{n:1,c:u,r:!0,q:!0}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=s.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return s.BT(S.M(),e,t)}static fromObject(e){return s.Uq(S.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(S.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(S.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEcon_GetAssetClassInfo_Response"}}!function(e){e.GetInventoryItemsWithDescriptions=function(e,t){return e.SendMsg("Econ.GetInventoryItemsWithDescriptions#1",(0,o.I8)(g,t),C,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:2})},e.GetTradeOfferAccessToken=function(e,t){return e.SendMsg("Econ.GetTradeOfferAccessToken#1",(0,o.I8)(_,t),f,{ePrivilege:1})},e.ClientGetItemShopOverlayAuthURL=function(e,t){return e.SendMsg("Econ.ClientGetItemShopOverlayAuthURL#1",(0,o.I8)(b,t),y,{ePrivilege:1})},e.GetAssetClassInfo=function(e,t){return e.SendMsg("Econ.GetAssetClassInfo#1",(0,o.I8)(B,t),S,{ePrivilege:1})}}(n||(n={}))},59401:(e,t,r)=>{"use strict";r.d(t,{Ex:()=>n,j7:()=>i,qb:()=>u});var n,i,a=r(58663),s=r.n(a),o=r(48307),l=r(12176);class c extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.name||o.Sg(c.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{name:{n:1,br:o.qM.readString,bw:o.gp.writeString},steamid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=o.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return o.BT(c.M(),e,t)}static fromObject(e){return o.Uq(c.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(c.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(c.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_CreateFamilyGroup_Request"}}class m extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.family_groupid||o.Sg(m.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},cooldown_skip_granted:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=o.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return o.BT(m.M(),e,t)}static fromObject(e){return o.Uq(m.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(m.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(m.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_CreateFamilyGroup_Response"}}class u extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.family_groupid||o.Sg(u.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},send_running_apps:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=o.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return o.BT(u.M(),e,t)}static fromObject(e){return o.Uq(u.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(u.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(u.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetFamilyGroup_Request"}}class d extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.steamid||o.Sg(d.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},role:{n:2,br:o.qM.readEnum,bw:o.gp.writeEnum},time_joined:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},cooldown_seconds_remaining:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=o.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return o.BT(d.M(),e,t)}static fromObject(e){return o.Uq(d.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(d.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(d.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"FamilyGroupMember"}}class A extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.steamid||o.Sg(A.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},role:{n:2,br:o.qM.readEnum,bw:o.gp.writeEnum}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=o.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return o.BT(A.M(),e,t)}static fromObject(e){return o.Uq(A.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(A.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(A.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"FamilyGroupPendingInvite"}}class p extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.steamid||o.Sg(p.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=o.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return o.BT(p.M(),e,t)}static fromObject(e){return o.Uq(p.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(p.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(p.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"FamilyGroupFormerMember"}}class g extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.name||o.Sg(g.M()),a.Message.initialize(this,e,0,-1,[2,3,7],null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{name:{n:1,br:o.qM.readString,bw:o.gp.writeString},members:{n:2,c:d,r:!0,q:!0},pending_invites:{n:3,c:A,r:!0,q:!0},free_spots:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},country:{n:5,br:o.qM.readString,bw:o.gp.writeString},slot_cooldown_remaining_seconds:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},former_members:{n:7,c:p,r:!0,q:!0},slot_cooldown_overrides:{n:8,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=o.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return o.BT(g.M(),e,t)}static fromObject(e){return o.Uq(g.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(g.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(g.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetFamilyGroup_Response"}}class h extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.family_groupid||o.Sg(h.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},role:{n:2,br:o.qM.readEnum,bw:o.gp.writeEnum},inviter_steamid:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},awaiting_2fa:{n:4,br:o.qM.readBool,bw:o.gp.writeBool},invite_id:{n:5,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=o.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return o.BT(h.M(),e,t)}static fromObject(e){return o.Uq(h.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(h.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(h.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"FamilyGroupPendingInviteForUser"}}class C extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.steamid||o.Sg(C.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{steamid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},include_family_group_response:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=o.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return o.BT(C.M(),e,t)}static fromObject(e){return o.Uq(C.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(C.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(C.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetFamilyGroupForUser_Request"}}class _ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.family_groupid||o.Sg(_.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},rtime_joined:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},rtime_left:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},role:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},participated:{n:5,br:o.qM.readBool,bw:o.gp.writeBool}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=o.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return o.BT(_.M(),e,t)}static fromObject(e){return o.Uq(_.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(_.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(_.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"FamilyGroupMembership"}}class f extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.family_groupid||o.Sg(f.M()),a.Message.initialize(this,e,0,-1,[5,10],null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},is_not_member_of_any_group:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},latest_time_joined:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},latest_joined_family_groupid:{n:4,br:o.qM.readUint64String,bw:o.gp.writeUint64String},pending_group_invites:{n:5,c:h,r:!0,q:!0},role:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},cooldown_seconds_remaining:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32},family_group:{n:8,c:g},can_undelete_last_joined_family:{n:9,br:o.qM.readBool,bw:o.gp.writeBool},membership_history:{n:10,c:_,r:!0,q:!0}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=o.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return o.BT(f.M(),e,t)}static fromObject(e){return o.Uq(f.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(f.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(f.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetFamilyGroupForUser_Response"}}class b extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.family_groupid||o.Sg(b.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},name:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=o.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return o.BT(b.M(),e,t)}static fromObject(e){return o.Uq(b.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(b.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(b.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_ModifyFamilyGroupDetails_Request"}}class y extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new y}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_ModifyFamilyGroupDetails_Response"}}class B extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.family_groupid||o.Sg(B.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},receiver_steamid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},receiver_role:{n:3,br:o.qM.readEnum,bw:o.gp.writeEnum}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=o.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return o.BT(B.M(),e,t)}static fromObject(e){return o.Uq(B.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(B.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(B.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_InviteToFamilyGroup_Request"}}class w extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.invite_id||o.Sg(w.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{invite_id:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},two_factor_method:{n:2,br:o.qM.readEnum,bw:o.gp.writeEnum}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=o.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return o.BT(w.M(),e,t)}static fromObject(e){return o.Uq(w.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(w.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(w.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_InviteToFamilyGroup_Response"}}class S extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.family_groupid||o.Sg(S.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},nonce:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=o.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return o.BT(S.M(),e,t)}static fromObject(e){return o.Uq(S.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(S.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(S.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_JoinFamilyGroup_Request"}}class v extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.two_factor_method||o.Sg(v.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{two_factor_method:{n:2,br:o.qM.readEnum,bw:o.gp.writeEnum},cooldown_skip_granted:{n:3,br:o.qM.readBool,bw:o.gp.writeBool},invite_already_accepted:{n:4,br:o.qM.readBool,bw:o.gp.writeBool},cooldown_seconds_remaining:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=o.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return o.BT(v.M(),e,t)}static fromObject(e){return o.Uq(v.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(v.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(v.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_JoinFamilyGroup_Response"}}class I extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.family_groupid||o.Sg(I.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},steamid_to_remove:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=o.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return o.BT(I.M(),e,t)}static fromObject(e){return o.Uq(I.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(I.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(I.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_RemoveFromFamilyGroup_Request"}}class M extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new M}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_RemoveFromFamilyGroup_Response"}}class E extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.family_groupid||o.Sg(E.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},steamid_to_cancel:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=o.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return o.BT(E.M(),e,t)}static fromObject(e){return o.Uq(E.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(E.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(E.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_CancelFamilyGroupInvite_Request"}}class R extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new R}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_CancelFamilyGroupInvite_Response"}}class T extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.family_groupid||o.Sg(T.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=o.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return o.BT(T.M(),e,t)}static fromObject(e){return o.Uq(T.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(T.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(T.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_DeleteFamilyGroup_Request"}}class k extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new k}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_DeleteFamilyGroup_Response"}}class D extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.family_groupid||o.Sg(D.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},client_instance_id:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=o.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return o.BT(D.M(),e,t)}static fromObject(e){return o.Uq(D.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(D.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(D.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetUsersSharingDevice_Request"}}class N extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.users||o.Sg(N.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{users:{n:1,r:!0,q:!0,br:o.qM.readFixed64String,pbr:o.qM.readPackedFixed64String,bw:o.gp.writeRepeatedFixed64String}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=o.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return o.BT(N.M(),e,t)}static fromObject(e){return o.Uq(N.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(N.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(N.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetUsersSharingDevice_Response"}}class F extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.family_groupid||o.Sg(F.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},gidshoppingcart:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String},store_country_code:{n:3,br:o.qM.readString,bw:o.gp.writeString},use_account_cart:{n:4,br:o.qM.readBool,bw:o.gp.writeBool}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=o.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return o.BT(F.M(),e,t)}static fromObject(e){return o.Uq(F.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(F.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(F.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_RequestPurchase_Request"}}class O extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.gidshoppingcart||o.Sg(O.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{gidshoppingcart:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},request_id:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=o.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return o.BT(O.M(),e,t)}static fromObject(e){return o.Uq(O.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(O.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(O.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_RequestPurchase_Response"}}class G extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.family_groupid||o.Sg(G.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},request_ids:{n:3,r:!0,q:!0,br:o.qM.readUint64String,pbr:o.qM.readPackedUint64String,bw:o.gp.writeRepeatedUint64String},rt_include_completed_since:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=o.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return o.BT(G.M(),e,t)}static fromObject(e){return o.Uq(G.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(G.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(G.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetPurchaseRequests_Request"}}class P extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.requester_steamid||o.Sg(P.M()),a.Message.initialize(this,e,0,-1,[9,10,11,12],null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{requester_steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},gidshoppingcart:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String},time_requested:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},time_responded:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},responder_steamid:{n:5,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},response_action:{n:6,br:o.qM.readEnum,bw:o.gp.writeEnum},is_completed:{n:7,br:o.qM.readBool,bw:o.gp.writeBool},request_id:{n:8,br:o.qM.readUint64String,bw:o.gp.writeUint64String},requested_packageids:{n:9,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32},purchased_packageids:{n:10,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32},requested_bundleids:{n:11,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32},purchased_bundleids:{n:12,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=o.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return o.BT(P.M(),e,t)}static fromObject(e){return o.Uq(P.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(P.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(P.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"PurchaseRequest"}}class L extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.requests||o.Sg(L.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{requests:{n:1,c:P,r:!0,q:!0}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=o.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return o.BT(L.M(),e,t)}static fromObject(e){return o.Uq(L.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(L.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(L.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetPurchaseRequests_Response"}}class z extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.family_groupid||o.Sg(z.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},action:{n:3,br:o.qM.readEnum,bw:o.gp.writeEnum},request_id:{n:4,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=o.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return o.BT(z.M(),e,t)}static fromObject(e){return o.Uq(z.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(z.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(z.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_RespondToRequestedPurchase_Request"}}class x extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new x}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_RespondToRequestedPurchase_Response"}}class U extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.family_groupid||o.Sg(U.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},running_apps:{n:2,c:V,r:!0,q:!0}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=o.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return o.BT(U.M(),e,t)}static fromObject(e){return o.Uq(U.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(U.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(U.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroupsClient_NotifyRunningApps_Notification"}}class W extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.member_steamid||o.Sg(W.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{member_steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},owner_steamid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=o.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return o.BT(W.M(),e,t)}static fromObject(e){return o.Uq(W.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(W.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(W.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroupsClient_NotifyRunningApps_Notification_PlayingMember"}}class V extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.appid||o.Sg(V.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},playing_members:{n:3,c:W,r:!0,q:!0}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=o.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return o.BT(V.M(),e,t)}static fromObject(e){return o.Uq(V.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(V.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(V.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroupsClient_NotifyRunningApps_Notification_RunningApp"}}class H extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new H}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroupsClient_InviteStatus_Notification"}}class j extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.family_groupid||o.Sg(j.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=o.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return o.BT(j.M(),e,t)}static fromObject(e){return o.Uq(j.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(j.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(j.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroupsClient_GroupChanged_Notification"}}class q extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.family_groupid||o.Sg(q.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=o.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return o.BT(q.M(),e,t)}static fromObject(e){return o.Uq(q.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(q.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(q.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetChangeLog_Request"}}class Q extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.changes||o.Sg(Q.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{changes:{n:1,c:Z,r:!0,q:!0}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=o.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return o.BT(Q.M(),e,t)}static fromObject(e){return o.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Q.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetChangeLog_Response"}}class Z extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.timestamp||o.Sg(Z.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{timestamp:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},actor_steamid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},type:{n:3,br:o.qM.readEnum,bw:o.gp.writeEnum},body:{n:4,br:o.qM.readString,bw:o.gp.writeString},by_support:{n:5,br:o.qM.readBool,bw:o.gp.writeBool}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=o.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return o.BT(Z.M(),e,t)}static fromObject(e){return o.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Z.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetChangeLog_Response_Change"}}class Y extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.steamid||o.Sg(Y.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},appid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},first_played:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},latest_played:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},seconds_played:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=o.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return o.BT(Y.M(),e,t)}static fromObject(e){return o.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Y.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_PlaytimeEntry"}}class X extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.family_groupid||o.Sg(X.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{family_groupid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=o.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return o.BT(X.M(),e,t)}static fromObject(e){return o.Uq(X.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(X.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(X.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetPlaytimeSummary_Request"}}class K extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.entries||o.Sg(K.M()),a.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{entries:{n:1,c:Y,r:!0,q:!0},entries_by_owner:{n:2,c:Y,r:!0,q:!0}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=o.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return o.BT(K.M(),e,t)}static fromObject(e){return o.Uq(K.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(K.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(K.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetPlaytimeSummary_Response"}}class J extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),J.prototype.family_groupid||o.Sg(J.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return J.sm_m||(J.sm_m={proto:J,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},cooldown_count:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),J.sm_m}static MBF(){return J.sm_mbf||(J.sm_mbf=o.w0(J.M())),J.sm_mbf}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return o.BT(J.M(),e,t)}static fromObject(e){return o.Uq(J.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(J.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(J.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_SetFamilyCooldownOverrides_Request"}}class $ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new $}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_SetFamilyCooldownOverrides_Response"}}class ee extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.family_groupid||o.Sg(ee.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{family_groupid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},include_own:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},include_excluded:{n:3,br:o.qM.readBool,bw:o.gp.writeBool},language:{n:5,br:o.qM.readString,bw:o.gp.writeString},max_apps:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},include_non_games:{n:7,br:o.qM.readBool,bw:o.gp.writeBool},steamid:{n:8,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=o.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return o.BT(ee.M(),e,t)}static fromObject(e){return o.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ee.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetSharedLibraryApps_Request"}}class te extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.apps||o.Sg(te.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{apps:{n:1,c:re,r:!0,q:!0},owner_steamid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=o.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return o.BT(te.M(),e,t)}static fromObject(e){return o.Uq(te.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(te.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(te.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetSharedLibraryApps_Response"}}class re extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),re.prototype.appid||o.Sg(re.M()),a.Message.initialize(this,e,0,-1,[2,15],null)}static sm_m;static sm_mbf;static M(){return re.sm_m||(re.sm_m={proto:re,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},owner_steamids:{n:2,r:!0,q:!0,br:o.qM.readFixed64String,pbr:o.qM.readPackedFixed64String,bw:o.gp.writeRepeatedFixed64String},name:{n:6,br:o.qM.readString,bw:o.gp.writeString},sort_as:{n:7,br:o.qM.readString,bw:o.gp.writeString},capsule_filename:{n:8,br:o.qM.readString,bw:o.gp.writeString},img_icon_hash:{n:9,br:o.qM.readString,bw:o.gp.writeString},exclude_reason:{n:10,d:0,br:o.qM.readEnum,bw:o.gp.writeEnum},rt_time_acquired:{n:11,br:o.qM.readUint32,bw:o.gp.writeUint32},rt_last_played:{n:12,br:o.qM.readUint32,bw:o.gp.writeUint32},rt_playtime:{n:13,br:o.qM.readUint32,bw:o.gp.writeUint32},app_type:{n:14,d:1,br:o.qM.readEnum,bw:o.gp.writeEnum},content_descriptors:{n:15,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32}}}),re.sm_m}static MBF(){return re.sm_mbf||(re.sm_mbf=o.w0(re.M())),re.sm_mbf}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return o.BT(re.M(),e,t)}static fromObject(e){return o.Uq(re.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(re.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(re.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetSharedLibraryApps_Response_SharedApp"}}class ne extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.family_groupid||o.Sg(ne.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},invite_id:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String},nonce:{n:3,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=o.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return o.BT(ne.M(),e,t)}static fromObject(e){return o.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ne.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_ConfirmInviteToFamilyGroup_Request"}}class ie extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ie}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_ConfirmInviteToFamilyGroup_Response"}}class ae extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.family_groupid||o.Sg(ae.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},invite_id:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String},nonce:{n:3,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=o.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return o.BT(ae.M(),e,t)}static fromObject(e){return o.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ae.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_ConfirmJoinFamilyGroup_Request"}}class se extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new se}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_ConfirmJoinFamilyGroup_Response"}}class oe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),oe.prototype.family_groupid||o.Sg(oe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return oe.sm_m||(oe.sm_m={proto:oe,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},steamid:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),oe.sm_m}static MBF(){return oe.sm_mbf||(oe.sm_mbf=o.w0(oe.M())),oe.sm_mbf}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return o.BT(oe.M(),e,t)}static fromObject(e){return o.Uq(oe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(oe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(oe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_ResendInvitationToFamilyGroup_Request"}}class le extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new le}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_ResendInvitationToFamilyGroup_Response"}}class ce extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ce.prototype.family_groupid||o.Sg(ce.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ce.sm_m||(ce.sm_m={proto:ce,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},appid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},lender_steamid:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),ce.sm_m}static MBF(){return ce.sm_mbf||(ce.sm_mbf=o.w0(ce.M())),ce.sm_mbf}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return o.BT(ce.M(),e,t)}static fromObject(e){return o.Uq(ce.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ce.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ce.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_SetPreferredLender_Request"}}class me extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new me}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_SetPreferredLender_Response"}}class ue extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.prototype.family_groupid||o.Sg(ue.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ue.sm_m||(ue.sm_m={proto:ue,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),ue.sm_m}static MBF(){return ue.sm_mbf||(ue.sm_mbf=o.w0(ue.M())),ue.sm_mbf}toObject(e=!1){return ue.toObject(e,this)}static toObject(e,t){return o.BT(ue.M(),e,t)}static fromObject(e){return o.Uq(ue.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ue;return ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ue.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ue.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetPreferredLenders_Request"}}class de extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),de.prototype.members||o.Sg(de.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return de.sm_m||(de.sm_m={proto:de,fields:{members:{n:1,c:Ae,r:!0,q:!0}}}),de.sm_m}static MBF(){return de.sm_mbf||(de.sm_mbf=o.w0(de.M())),de.sm_mbf}toObject(e=!1){return de.toObject(e,this)}static toObject(e,t){return o.BT(de.M(),e,t)}static fromObject(e){return o.Uq(de.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new de;return de.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(de.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(de.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetPreferredLenders_Response"}}class Ae extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ae.prototype.steamid||o.Sg(Ae.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Ae.sm_m||(Ae.sm_m={proto:Ae,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},preferred_appids:{n:2,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32}}}),Ae.sm_m}static MBF(){return Ae.sm_mbf||(Ae.sm_mbf=o.w0(Ae.M())),Ae.sm_mbf}toObject(e=!1){return Ae.toObject(e,this)}static toObject(e,t){return o.BT(Ae.M(),e,t)}static fromObject(e){return o.Uq(Ae.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ae;return Ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ae.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ae.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetPreferredLenders_Response_FamilyMember"}}class pe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pe.prototype.family_groupid||o.Sg(pe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return pe.sm_m||(pe.sm_m={proto:pe,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),pe.sm_m}static MBF(){return pe.sm_mbf||(pe.sm_mbf=o.w0(pe.M())),pe.sm_mbf}toObject(e=!1){return pe.toObject(e,this)}static toObject(e,t){return o.BT(pe.M(),e,t)}static fromObject(e){return o.Uq(pe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new pe;return pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(pe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(pe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_UndeleteFamilyGroup_Request"}}class ge extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ge}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_UndeleteFamilyGroup_Response"}}class he extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),he.prototype.family_groupid||o.Sg(he.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return he.sm_m||(he.sm_m={proto:he,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},steamid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),he.sm_m}static MBF(){return he.sm_mbf||(he.sm_mbf=o.w0(he.M())),he.sm_mbf}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return o.BT(he.M(),e,t)}static fromObject(e){return o.Uq(he.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(he.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(he.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_ForceAcceptInvite_Request"}}class Ce extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ce.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ce}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ce;return Ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_ForceAcceptInvite_Response"}}class _e extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_e.prototype.family_groupid||o.Sg(_e.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _e.sm_m||(_e.sm_m={proto:_e,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},steamid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),_e.sm_m}static MBF(){return _e.sm_mbf||(_e.sm_mbf=o.w0(_e.M())),_e.sm_mbf}toObject(e=!1){return _e.toObject(e,this)}static toObject(e,t){return o.BT(_e.M(),e,t)}static fromObject(e){return o.Uq(_e.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _e;return _e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(_e.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(_e.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetInviteCheckResults_Request"}}class fe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),fe.prototype.wallet_country_matches||o.Sg(fe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return fe.sm_m||(fe.sm_m={proto:fe,fields:{wallet_country_matches:{n:1,br:o.qM.readBool,bw:o.gp.writeBool},ip_match:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},join_restriction:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),fe.sm_m}static MBF(){return fe.sm_mbf||(fe.sm_mbf=o.w0(fe.M())),fe.sm_mbf}toObject(e=!1){return fe.toObject(e,this)}static toObject(e,t){return o.BT(fe.M(),e,t)}static fromObject(e){return o.Uq(fe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new fe;return fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(fe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(fe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_GetInviteCheckResults_Response"}}class be extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),be.prototype.steamid||o.Sg(be.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return be.sm_m||(be.sm_m={proto:be,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},invite_id:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),be.sm_m}static MBF(){return be.sm_mbf||(be.sm_mbf=o.w0(be.M())),be.sm_mbf}toObject(e=!1){return be.toObject(e,this)}static toObject(e,t){return o.BT(be.M(),e,t)}static fromObject(e){return o.Uq(be.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new be;return be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(be.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(be.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_ClearCooldownSkip_Request"}}class ye extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ye.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ye}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ye;return ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_ClearCooldownSkip_Response"}}class Be extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Be.prototype.family_groupid||o.Sg(Be.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Be.sm_m||(Be.sm_m={proto:Be,fields:{family_groupid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},rtime32_target:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Be.sm_m}static MBF(){return Be.sm_mbf||(Be.sm_mbf=o.w0(Be.M())),Be.sm_mbf}toObject(e=!1){return Be.toObject(e,this)}static toObject(e,t){return o.BT(Be.M(),e,t)}static fromObject(e){return o.Uq(Be.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Be;return Be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Be.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Be.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_RollbackFamilyGroup_Request"}}class we extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return we.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new we}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new we;return we.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFamilyGroups_RollbackFamilyGroup_Response"}}!function(e){e.CreateFamilyGroup=function(e,t){return e.SendMsg("FamilyGroups.CreateFamilyGroup#1",(0,l.I8)(c,t),m,{ePrivilege:1})},e.GetFamilyGroup=function(e,t){return e.SendMsg("FamilyGroups.GetFamilyGroup#1",(0,l.I8)(u,t),g,{bConstMethod:!0,ePrivilege:1})},e.GetFamilyGroupForUser=function(e,t){return e.SendMsg("FamilyGroups.GetFamilyGroupForUser#1",(0,l.I8)(C,t),f,{bConstMethod:!0,ePrivilege:1})},e.ModifyFamilyGroupDetails=function(e,t){return e.SendMsg("FamilyGroups.ModifyFamilyGroupDetails#1",(0,l.I8)(b,t),y,{ePrivilege:1})},e.InviteToFamilyGroup=function(e,t){return e.SendMsg("FamilyGroups.InviteToFamilyGroup#1",(0,l.I8)(B,t),w,{ePrivilege:1})},e.ConfirmInviteToFamilyGroup=function(e,t){return e.SendMsg("FamilyGroups.ConfirmInviteToFamilyGroup#1",(0,l.I8)(ne,t),ie,{ePrivilege:1})},e.ResendInvitationToFamilyGroup=function(e,t){return e.SendMsg("FamilyGroups.ResendInvitationToFamilyGroup#1",(0,l.I8)(oe,t),le,{ePrivilege:1})},e.JoinFamilyGroup=function(e,t){return e.SendMsg("FamilyGroups.JoinFamilyGroup#1",(0,l.I8)(S,t),v,{ePrivilege:1})},e.ConfirmJoinFamilyGroup=function(e,t){return e.SendMsg("FamilyGroups.ConfirmJoinFamilyGroup#1",(0,l.I8)(ae,t),se,{ePrivilege:1})},e.RemoveFromFamilyGroup=function(e,t){return e.SendMsg("FamilyGroups.RemoveFromFamilyGroup#1",(0,l.I8)(I,t),M,{ePrivilege:1})},e.CancelFamilyGroupInvite=function(e,t){return e.SendMsg("FamilyGroups.CancelFamilyGroupInvite#1",(0,l.I8)(E,t),R,{ePrivilege:1})},e.GetUsersSharingDevice=function(e,t){return e.SendMsg("FamilyGroups.GetUsersSharingDevice#1",(0,l.I8)(D,t),N,{bConstMethod:!0,ePrivilege:1})},e.DeleteFamilyGroup=function(e,t){return e.SendMsg("FamilyGroups.DeleteFamilyGroup#1",(0,l.I8)(T,t),k,{ePrivilege:1})},e.UndeleteFamilyGroup=function(e,t){return e.SendMsg("FamilyGroups.UndeleteFamilyGroup#1",(0,l.I8)(pe,t),ge,{ePrivilege:1})},e.GetPlaytimeSummary=function(e,t){return e.SendMsg("FamilyGroups.GetPlaytimeSummary#1",(0,l.I8)(X,t),K,{ePrivilege:1})},e.RequestPurchase=function(e,t){return e.SendMsg("FamilyGroups.RequestPurchase#1",(0,l.I8)(F,t),O,{ePrivilege:1})},e.GetPurchaseRequests=function(e,t){return e.SendMsg("FamilyGroups.GetPurchaseRequests#1",(0,l.I8)(G,t),L,{bConstMethod:!0,ePrivilege:1})},e.RespondToRequestedPurchase=function(e,t){return e.SendMsg("FamilyGroups.RespondToRequestedPurchase#1",(0,l.I8)(z,t),x,{ePrivilege:1})},e.GetChangeLog=function(e,t){return e.SendMsg("FamilyGroups.GetChangeLog#1",(0,l.I8)(q,t),Q,{bConstMethod:!0,ePrivilege:1})},e.SetFamilyCooldownOverrides=function(e,t){return e.SendMsg("FamilyGroups.SetFamilyCooldownOverrides#1",(0,l.I8)(J,t),$,{ePrivilege:1})},e.GetSharedLibraryApps=function(e,t){return e.SendMsg("FamilyGroups.GetSharedLibraryApps#1",(0,l.I8)(ee,t),te,{bConstMethod:!0,ePrivilege:1})},e.SetPreferredLender=function(e,t){return e.SendMsg("FamilyGroups.SetPreferredLender#1",(0,l.I8)(ce,t),me,{ePrivilege:1})},e.GetPreferredLenders=function(e,t){return e.SendMsg("FamilyGroups.GetPreferredLenders#1",(0,l.I8)(ue,t),de,{bConstMethod:!0,ePrivilege:1})},e.ForceAcceptInvite=function(e,t){return e.SendMsg("FamilyGroups.ForceAcceptInvite#1",(0,l.I8)(he,t),Ce,{ePrivilege:5})},e.GetInviteCheckResults=function(e,t){return e.SendMsg("FamilyGroups.GetInviteCheckResults#1",(0,l.I8)(_e,t),fe,{bConstMethod:!0,ePrivilege:5})},e.ClearCooldownSkip=function(e,t){return e.SendMsg("FamilyGroups.ClearCooldownSkip#1",(0,l.I8)(be,t),ye,{ePrivilege:5})},e.RollbackFamilyGroup=function(e,t){return e.SendMsg("FamilyGroups.RollbackFamilyGroup#1",(0,l.I8)(Be,t),we,{ePrivilege:5})}}(n||(n={})),function(e){e.NotifyRunningAppsHandler={name:"FamilyGroupsClient.NotifyRunningApps#1",request:U},e.NotifyInviteStatusHandler={name:"FamilyGroupsClient.NotifyInviteStatus#1",request:H},e.NotifyGroupChangedHandler={name:"FamilyGroupsClient.NotifyGroupChanged#1",request:j}}(i||(i={}))},96029:(e,t,r)=>{"use strict";r.d(t,{I4:()=>A,L4:()=>f,Qn:()=>B,Qp:()=>c,U5:()=>n,bj:()=>i,kw:()=>h});var n,i,a=r(58663),s=r.n(a),o=r(48307),l=r(12176);class c extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.steamid1||o.Sg(c.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{steamid1:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},steamid2:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},count:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},most_recent_conversation:{n:4,br:o.qM.readBool,bw:o.gp.writeBool},rtime32_start_time:{n:5,br:o.qM.readFixed32,bw:o.gp.writeFixed32},bbcode_format:{n:6,br:o.qM.readBool,bw:o.gp.writeBool},start_ordinal:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32},time_last:{n:8,br:o.qM.readUint32,bw:o.gp.writeUint32},ordinal_last:{n:9,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=o.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return o.BT(c.M(),e,t)}static fromObject(e){return o.Uq(c.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(c.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(c.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_GetRecentMessages_Request"}}class m extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.messages||o.Sg(m.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{messages:{n:1,c:u,r:!0,q:!0},more_available:{n:4,br:o.qM.readBool,bw:o.gp.writeBool}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=o.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return o.BT(m.M(),e,t)}static fromObject(e){return o.Uq(m.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(m.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(m.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_GetRecentMessages_Response"}}class u extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.accountid||o.Sg(u.M()),a.Message.initialize(this,e,0,-1,[5],null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{accountid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},timestamp:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},message:{n:3,br:o.qM.readString,bw:o.gp.writeString},ordinal:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},reactions:{n:5,c:d,r:!0,q:!0}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=o.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return o.BT(u.M(),e,t)}static fromObject(e){return o.Uq(u.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(u.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(u.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_GetRecentMessages_Response_FriendMessage"}}class d extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.reaction_type||o.Sg(d.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{reaction_type:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},reaction:{n:2,br:o.qM.readString,bw:o.gp.writeString},reactors:{n:3,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=o.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return o.BT(d.M(),e,t)}static fromObject(e){return o.Uq(d.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(d.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(d.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_GetRecentMessages_Response_FriendMessage_MessageReaction"}}class A extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.lastmessage_since||o.Sg(A.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{lastmessage_since:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},only_sessions_with_messages:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=o.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return o.BT(A.M(),e,t)}static fromObject(e){return o.Uq(A.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(A.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(A.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsMessages_GetActiveMessageSessions_Request"}}class p extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.message_sessions||o.Sg(p.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{message_sessions:{n:1,c:g,r:!0,q:!0},timestamp:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=o.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return o.BT(p.M(),e,t)}static fromObject(e){return o.Uq(p.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(p.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(p.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsMessages_GetActiveMessageSessions_Response"}}class g extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.accountid_friend||o.Sg(g.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{accountid_friend:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},last_message:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},last_view:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},unread_message_count:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=o.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return o.BT(g.M(),e,t)}static fromObject(e){return o.Uq(g.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(g.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(g.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsMessages_GetActiveMessageSessions_Response_FriendMessageSession"}}class h extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.steamid||o.Sg(h.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},chat_entry_type:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32},message:{n:3,br:o.qM.readString,bw:o.gp.writeString},contains_bbcode:{n:4,br:o.qM.readBool,bw:o.gp.writeBool},echo_to_sender:{n:5,br:o.qM.readBool,bw:o.gp.writeBool},low_priority:{n:6,br:o.qM.readBool,bw:o.gp.writeBool},client_message_id:{n:8,br:o.qM.readString,bw:o.gp.writeString}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=o.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return o.BT(h.M(),e,t)}static fromObject(e){return o.Uq(h.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(h.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(h.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_SendMessage_Request"}}class C extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.modified_message||o.Sg(C.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{modified_message:{n:1,br:o.qM.readString,bw:o.gp.writeString},server_timestamp:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},ordinal:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},message_without_bb_code:{n:4,br:o.qM.readString,bw:o.gp.writeString}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=o.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return o.BT(C.M(),e,t)}static fromObject(e){return o.Uq(C.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(C.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(C.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_SendMessage_Response"}}class _ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.steamid_friend||o.Sg(_.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{steamid_friend:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},chat_entry_type:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32},from_limited_account:{n:3,br:o.qM.readBool,bw:o.gp.writeBool},message:{n:4,br:o.qM.readString,bw:o.gp.writeString},rtime32_server_timestamp:{n:5,br:o.qM.readFixed32,bw:o.gp.writeFixed32},ordinal:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},local_echo:{n:7,br:o.qM.readBool,bw:o.gp.writeBool},message_no_bbcode:{n:8,br:o.qM.readString,bw:o.gp.writeString},low_priority:{n:9,br:o.qM.readBool,bw:o.gp.writeBool}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=o.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return o.BT(_.M(),e,t)}static fromObject(e){return o.Uq(_.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(_.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(_.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_IncomingMessage_Notification"}}class f extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.steamid_partner||o.Sg(f.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{steamid_partner:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},timestamp:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=o.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return o.BT(f.M(),e,t)}static fromObject(e){return o.Uq(f.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(f.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(f.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_AckMessage_Notification"}}class b extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.steamid||o.Sg(b.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=o.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return o.BT(b.M(),e,t)}static fromObject(e){return o.Uq(b.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(b.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(b.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_IsInFriendsUIBeta_Request"}}class y extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.online_in_friendsui||o.Sg(y.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{online_in_friendsui:{n:1,br:o.qM.readBool,bw:o.gp.writeBool},has_used_friendsui:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=o.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return o.BT(y.M(),e,t)}static fromObject(e){return o.Uq(y.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(y.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(y.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_IsInFriendsUIBeta_Response"}}class B extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.steamid||o.Sg(B.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},server_timestamp:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},ordinal:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},reaction_type:{n:4,br:o.qM.readEnum,bw:o.gp.writeEnum},reaction:{n:5,br:o.qM.readString,bw:o.gp.writeString},is_add:{n:6,br:o.qM.readBool,bw:o.gp.writeBool}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=o.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return o.BT(B.M(),e,t)}static fromObject(e){return o.Uq(B.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(B.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(B.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_UpdateMessageReaction_Request"}}class w extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.reactors||o.Sg(w.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{reactors:{n:1,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=o.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return o.BT(w.M(),e,t)}static fromObject(e){return o.Uq(w.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(w.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(w.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_UpdateMessageReaction_Response"}}class S extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.steamid_friend||o.Sg(S.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{steamid_friend:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},server_timestamp:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},ordinal:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},reactor:{n:4,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},reaction_type:{n:5,br:o.qM.readEnum,bw:o.gp.writeEnum},reaction:{n:6,br:o.qM.readString,bw:o.gp.writeString},is_add:{n:7,br:o.qM.readBool,bw:o.gp.writeBool}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=o.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return o.BT(S.M(),e,t)}static fromObject(e){return o.Uq(S.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(S.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(S.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_MessageReaction_Notification"}}class v extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.steamid_from||o.Sg(v.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{steamid_from:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},steamid_to:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},timestamp:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},ordinal:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},report_reason:{n:5,br:o.qM.readEnum,bw:o.gp.writeEnum},report_text:{n:6,br:o.qM.readString,bw:o.gp.writeString},language:{n:7,br:o.qM.readString,bw:o.gp.writeString}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=o.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return o.BT(v.M(),e,t)}static fromObject(e){return o.Uq(v.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(v.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(v.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_ReportMessage_Request"}}class I extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new I}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_ReportMessage_Response"}}class M extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.steamid_from||o.Sg(M.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{steamid_from:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},steamid_to:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},subject_group_id:{n:3,br:o.qM.readUint64String,bw:o.gp.writeUint64String},subject_id:{n:4,br:o.qM.readUint64String,bw:o.gp.writeUint64String},resolution:{n:5,br:o.qM.readEnum,bw:o.gp.writeEnum},reason:{n:6,br:o.qM.readEnum,bw:o.gp.writeEnum}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=o.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return o.BT(M.M(),e,t)}static fromObject(e){return o.Uq(M.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(M.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(M.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_ResolveReport_Request"}}class E extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new E}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendMessages_ResolveReport_Response"}}!function(e){e.GetRecentMessages=function(e,t){return e.SendMsg("FriendMessages.GetRecentMessages#1",(0,l.I8)(c,t),m,{bConstMethod:!0,ePrivilege:1})},e.GetActiveMessageSessions=function(e,t){return e.SendMsg("FriendMessages.GetActiveMessageSessions#1",(0,l.I8)(A,t),p,{bConstMethod:!0,ePrivilege:1})},e.SendMessage=function(e,t){return e.SendMsg("FriendMessages.SendMessage#1",(0,l.I8)(h,t),C,{ePrivilege:1})},e.AckMessage=function(e,t){return e.SendNotification("FriendMessages.AckMessage#1",(0,l.I8)(f,t),{ePrivilege:1})},e.IsInFriendsUIBeta=function(e,t){return e.SendMsg("FriendMessages.IsInFriendsUIBeta#1",(0,l.I8)(b,t),y,{ePrivilege:1})},e.UpdateMessageReaction=function(e,t){return e.SendMsg("FriendMessages.UpdateMessageReaction#1",(0,l.I8)(B,t),w,{ePrivilege:1})},e.ReportMessage=function(e,t){return e.SendMsg("FriendMessages.ReportMessage#1",(0,l.I8)(v,t),I,{ePrivilege:1})},e.ResolveReport=function(e,t){return e.SendMsg("FriendMessages.ResolveReport#1",(0,l.I8)(M,t),E,{ePrivilege:1,eWebAPIKeyRequirement:2})}}(n||(n={})),function(e){e.IncomingMessageHandler={name:"FriendMessagesClient.IncomingMessage#1",request:_},e.NotifyAckMessageEchoHandler={name:"FriendMessagesClient.NotifyAckMessageEcho#1",request:f},e.MessageReactionHandler={name:"FriendMessagesClient.MessageReaction#1",request:S}}(i||(i={}))},26052:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>i,DF:()=>n,J3:()=>p,SJ:()=>u,n_:()=>h,pH:()=>f});var n,i,a=r(58663),s=r.n(a),o=r(48307),l=r(12176),c=r(82755);class m extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.groupid||o.Sg(m.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{groupid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},name:{n:2,br:o.qM.readString,bw:o.gp.writeString},accountid_members:{n:3,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=o.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return o.BT(m.M(),e,t)}static fromObject(e){return o.Uq(m.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(m.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(m.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsListCategory"}}class u extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new u}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsList_GetCategories_Request"}}class d extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.categories||o.Sg(d.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{categories:{n:1,c:m,r:!0,q:!0}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=o.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return o.BT(d.M(),e,t)}static fromObject(e){return o.Uq(d.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(d.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(d.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsList_GetCategories_Response"}}class A extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.accountid||o.Sg(A.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{accountid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},clanid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},chat_group_id:{n:3,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=o.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return o.BT(A.M(),e,t)}static fromObject(e){return o.Uq(A.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(A.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(A.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsListFavoriteEntry"}}class p extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new p}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsList_GetFavorites_Request"}}class g extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.favorites||o.Sg(g.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{favorites:{n:1,c:A,r:!0,q:!0}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=o.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return o.BT(g.M(),e,t)}static fromObject(e){return o.Uq(g.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(g.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(g.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsList_GetFavorites_Response"}}class h extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.favorites||o.Sg(h.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{favorites:{n:1,c:A,r:!0,q:!0}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=o.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return o.BT(h.M(),e,t)}static fromObject(e){return o.Uq(h.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(h.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(h.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsList_SetFavorites_Request"}}class C extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new C}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsList_SetFavorites_Response"}}class _ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.favorites||o.Sg(_.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{favorites:{n:1,c:A,r:!0,q:!0}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=o.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return o.BT(_.M(),e,t)}static fromObject(e){return o.Uq(_.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(_.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(_.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsList_FavoritesChanged_Notification"}}class f extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new f}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsList_GetFriendsList_Request"}}class b extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.friendslist||o.Sg(b.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{friendslist:{n:1,c:c.py}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=o.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return o.BT(b.M(),e,t)}static fromObject(e){return o.Uq(b.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(b.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(b.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendsList_GetFriendsList_Response"}}!function(e){e.GetCategories=function(e,t){return e.SendMsg("FriendsList.GetCategories#1",(0,l.I8)(u,t),d,{bConstMethod:!0,ePrivilege:1})},e.GetFriendsList=function(e,t){return e.SendMsg("FriendsList.GetFriendsList#1",(0,l.I8)(f,t),b,{bConstMethod:!0,ePrivilege:1})},e.GetFavorites=function(e,t){return e.SendMsg("FriendsList.GetFavorites#1",(0,l.I8)(p,t),g,{bConstMethod:!0,ePrivilege:1})},e.SetFavorites=function(e,t){return e.SendMsg("FriendsList.SetFavorites#1",(0,l.I8)(h,t),C,{ePrivilege:1})}}(n||(n={})),function(e){e.FavoritesChangedHandler={name:"FriendsListClient.FavoritesChanged#1",request:_}}(i||(i={}))},75888:(e,t,r)=>{"use strict";r.d(t,{GB:()=>H,RY:()=>w,Sm:()=>T,a9:()=>n,bA:()=>v,g:()=>y,l3:()=>L,pt:()=>l});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176);class l extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.steamid||s.Sg(l.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{steamid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=s.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return s.BT(l.M(),e,t)}static fromObject(e){return s.Uq(l.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(l.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(l.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetSummary_Request"}}class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.summary||s.Sg(c.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{summary:{n:1,c:m},timestamp_updated:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},auditid_highwater:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=s.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return s.BT(c.M(),e,t)}static fromObject(e){return s.Uq(c.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(c.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(c.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetSummary_Response"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.points||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{points:{n:1,br:s.qM.readInt64String,bw:s.gp.writeInt64String},points_earned:{n:2,br:s.qM.readInt64String,bw:s.gp.writeInt64String},points_spent:{n:3,br:s.qM.readInt64String,bw:s.gp.writeInt64String}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetSummary_Response_Summary"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.amount||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{amount:{n:1,br:s.qM.readInt64String,bw:s.gp.writeInt64String},ecurrency:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetPointsForSpend_Request"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.points||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{points:{n:1,br:s.qM.readInt64String,bw:s.gp.writeInt64String}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetPointsForSpend_Response"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.defid||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{defid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},expected_points_cost:{n:2,br:s.qM.readInt64String,bw:s.gp.writeInt64String}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_RedeemPoints_Request"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.defid||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{defid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},num_levels:{n:2,d:1,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_RedeemPointsForBadgeLevel_Request"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.defid||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{defid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},communityitemid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_RedeemPointsToUpgradeItem_Request"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.communityitemid||s.Sg(h.M()),i.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{communityitemid:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},bundle_community_item_ids:{n:2,r:!0,q:!0,br:s.qM.readUint64String,pbr:s.qM.readPackedUint64String,bw:s.gp.writeRepeatedUint64String}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=s.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return s.BT(h.M(),e,t)}static fromObject(e){return s.Uq(h.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(h.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(h.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_RedeemPoints_Response"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.customization_type||s.Sg(C.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{customization_type:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=s.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return s.BT(C.M(),e,t)}static fromObject(e){return s.Uq(C.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(C.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(C.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_RedeemPointsForProfileCustomization_Request"}}class _ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.purchaseid||s.Sg(_.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{purchaseid:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=s.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return s.BT(_.M(),e,t)}static fromObject(e){return s.Uq(_.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(_.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(_.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_RedeemPointsForProfileCustomization_Response"}}class f extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.customization_type||s.Sg(f.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{customization_type:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},new_level:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=s.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return s.BT(f.M(),e,t)}static fromObject(e){return s.Uq(f.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(f.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(f.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_RedeemPointsForProfileCustomizationUpgrade_Request"}}class b extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new b}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_RedeemPointsForProfileCustomizationUpgrade_Response"}}class y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.serial_number||s.Sg(y.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{serial_number:{n:1,br:s.qM.readString,bw:s.gp.writeString},controller_code:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=s.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return s.BT(y.M(),e,t)}static fromObject(e){return s.Uq(y.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(y.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(y.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_RegisterForSteamDeckRewards_Request"}}class B extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.granted_profile_modifier||s.Sg(B.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{granted_profile_modifier:{n:1,br:s.qM.readBool,bw:s.gp.writeBool}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=s.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return s.BT(B.M(),e,t)}static fromObject(e){return s.Uq(B.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(B.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(B.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_RegisterForSteamDeckRewards_Response"}}class w extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.target_type||s.Sg(w.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{target_type:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},targetid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},reactionid:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=s.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return s.BT(w.M(),e,t)}static fromObject(e){return s.Uq(w.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(w.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(w.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_AddReaction_Request"}}class S extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new S}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_AddReaction_Response"}}class v extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.target_type||s.Sg(v.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{target_type:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},targetid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=s.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return s.BT(v.M(),e,t)}static fromObject(e){return s.Uq(v.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(v.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(v.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetReactions_Request"}}class I extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.reactionids||s.Sg(I.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{reactionids:{n:1,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=s.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return s.BT(I.M(),e,t)}static fromObject(e){return s.Uq(I.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(I.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(I.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetReactions_Response"}}class M extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.steamid||s.Sg(M.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{steamid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=s.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return s.BT(M.M(),e,t)}static fromObject(e){return s.Uq(M.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(M.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(M.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetReactionsSummaryForUser_Request"}}class E extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.total||s.Sg(E.M()),i.Message.initialize(this,e,0,-1,[1,2,3,4,5,6],null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{total:{n:1,c:R,r:!0,q:!0},user_reviews:{n:2,c:R,r:!0,q:!0},ugc:{n:3,c:R,r:!0,q:!0},profile:{n:4,c:R,r:!0,q:!0},forum_topics:{n:5,c:R,r:!0,q:!0},comments:{n:6,c:R,r:!0,q:!0},total_given:{n:7,br:s.qM.readUint32,bw:s.gp.writeUint32},total_received:{n:8,br:s.qM.readUint32,bw:s.gp.writeUint32},total_points_given:{n:9,br:s.qM.readInt64String,bw:s.gp.writeInt64String},total_points_received:{n:10,br:s.qM.readInt64String,bw:s.gp.writeInt64String}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=s.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return s.BT(E.M(),e,t)}static fromObject(e){return s.Uq(E.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(E.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(E.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetReactionsSummaryForUser_Response"}}class R extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.reactionid||s.Sg(R.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{reactionid:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},given:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},received:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},points_given:{n:4,br:s.qM.readInt64String,bw:s.gp.writeInt64String},points_received:{n:5,br:s.qM.readInt64String,bw:s.gp.writeInt64String}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=s.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return s.BT(R.M(),e,t)}static fromObject(e){return s.Uq(R.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(R.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(R.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetReactionsSummaryForUser_Response_Breakdown"}}class T extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new T}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetReactionConfig_Request"}}class k extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.reactions||s.Sg(k.M()),i.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{reactions:{n:3,c:D,r:!0,q:!0}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=s.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return s.BT(k.M(),e,t)}static fromObject(e){return s.Uq(k.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(k.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(k.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetReactionConfig_Response"}}class D extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.reactionid||s.Sg(D.M()),i.Message.initialize(this,e,0,-1,[4,5],null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{reactionid:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},points_cost:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},points_transferred:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},valid_target_types:{n:4,r:!0,q:!0,br:s.qM.readEnum,pbr:s.qM.readPackedEnum,bw:s.gp.writeRepeatedEnum},valid_ugc_types:{n:5,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=s.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return s.BT(D.M(),e,t)}static fromObject(e){return s.Uq(D.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(D.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(D.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetReactionConfig_Response_ReactionConfig"}}class N extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new N}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetProfileCustomizationsConfig_Request"}}class F extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.points_cost||s.Sg(F.M()),i.Message.initialize(this,e,0,-1,[3,4],null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{points_cost:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},upgrade_points_cost:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},purchasable_customization_types:{n:3,r:!0,q:!0,br:s.qM.readEnum,pbr:s.qM.readPackedEnum,bw:s.gp.writeRepeatedEnum},upgradable_customization_types:{n:4,r:!0,q:!0,br:s.qM.readEnum,pbr:s.qM.readPackedEnum,bw:s.gp.writeRepeatedEnum},max_slots_per_type:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32},max_upgradable_level:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=s.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return s.BT(F.M(),e,t)}static fromObject(e){return s.Uq(F.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(F.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(F.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetProfileCustomizationsConfig_Response"}}class O extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new O}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetEligibleApps_Request"}}class G extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.apps||s.Sg(G.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{apps:{n:1,c:P,r:!0,q:!0}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=s.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return s.BT(G.M(),e,t)}static fromObject(e){return s.Uq(G.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(G.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(G.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetEligibleApps_Response"}}class P extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.appid||s.Sg(P.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},has_items_anyone_can_purchase:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},event_app:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},hero_carousel_image:{n:4,br:s.qM.readString,bw:s.gp.writeString},owned:{n:5,br:s.qM.readBool,bw:s.gp.writeBool}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=s.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return s.BT(P.M(),e,t)}static fromObject(e){return s.Uq(P.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(P.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(P.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetEligibleApps_Response_EligibleApp"}}class L extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.appid||s.Sg(L.M()),i.Message.initialize(this,e,0,-1,[15],null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},defid:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},type:{n:3,br:s.qM.readEnum,bw:s.gp.writeEnum},community_item_class:{n:4,br:s.qM.readInt32,bw:s.gp.writeInt32},community_item_type:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32},point_cost:{n:6,br:s.qM.readInt64String,bw:s.gp.writeInt64String},timestamp_created:{n:7,br:s.qM.readUint32,bw:s.gp.writeUint32},timestamp_updated:{n:8,br:s.qM.readUint32,bw:s.gp.writeUint32},timestamp_available:{n:9,br:s.qM.readUint32,bw:s.gp.writeUint32},timestamp_available_end:{n:14,br:s.qM.readUint32,bw:s.gp.writeUint32},quantity:{n:10,br:s.qM.readInt64String,bw:s.gp.writeInt64String},internal_description:{n:11,br:s.qM.readString,bw:s.gp.writeString},active:{n:12,br:s.qM.readBool,bw:s.gp.writeBool},community_item_data:{n:13,c:z},bundle_defids:{n:15,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},usable_duration:{n:16,br:s.qM.readUint32,bw:s.gp.writeUint32},bundle_discount:{n:17,br:s.qM.readUint32,bw:s.gp.writeUint32},timestamp_free_until:{n:18,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=s.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return s.BT(L.M(),e,t)}static fromObject(e){return s.Uq(L.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(L.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(L.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"LoyaltyRewardDefinition"}}class z extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.item_name||s.Sg(z.M()),i.Message.initialize(this,e,0,-1,[9],null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{item_name:{n:1,br:s.qM.readString,bw:s.gp.writeString},item_title:{n:2,br:s.qM.readString,bw:s.gp.writeString},item_description:{n:3,br:s.qM.readString,bw:s.gp.writeString},item_image_small:{n:4,br:s.qM.readString,bw:s.gp.writeString},item_image_large:{n:5,br:s.qM.readString,bw:s.gp.writeString},item_movie_webm:{n:6,br:s.qM.readString,bw:s.gp.writeString},item_movie_mp4:{n:7,br:s.qM.readString,bw:s.gp.writeString},item_movie_webm_small:{n:10,br:s.qM.readString,bw:s.gp.writeString},item_movie_mp4_small:{n:11,br:s.qM.readString,bw:s.gp.writeString},animated:{n:8,br:s.qM.readBool,bw:s.gp.writeBool},badge_data:{n:9,c:x,r:!0,q:!0},profile_theme_id:{n:12,br:s.qM.readString,bw:s.gp.writeString},tiled:{n:13,br:s.qM.readBool,bw:s.gp.writeBool}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=s.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return s.BT(z.M(),e,t)}static fromObject(e){return s.Uq(z.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(z.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(z.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"LoyaltyRewardDefinition_CommunityItemData"}}class x extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.level||s.Sg(x.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{level:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},image:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=s.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return s.BT(x.M(),e,t)}static fromObject(e){return s.Uq(x.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(x.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(x.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"LoyaltyRewardDefinition_BadgeData"}}class U extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.bonusid||s.Sg(U.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{bonusid:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},appid:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},active:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},points:{n:4,br:s.qM.readInt32,bw:s.gp.writeInt32},timestamp_start:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32},timestamp_end:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32},internal_description:{n:7,br:s.qM.readString,bw:s.gp.writeString}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=s.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return s.BT(U.M(),e,t)}static fromObject(e){return s.Uq(U.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(U.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(U.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"LoyaltyRewardPurchaseBonus"}}class W extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new W}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetActivePurchaseBonuses_Request"}}class V extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.bonuses||s.Sg(V.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{bonuses:{n:1,c:U,r:!0,q:!0}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=s.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return s.BT(V.M(),e,t)}static fromObject(e){return s.Uq(V.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(V.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(V.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetActivePurchaseBonuses_Response"}}class H extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.appids||s.Sg(H.M()),i.Message.initialize(this,e,0,-1,[1,3,9,10,11,12,13,14,15,17,18,19,20],null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{appids:{n:1,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},time_available:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},community_item_classes:{n:3,r:!0,q:!0,br:s.qM.readInt32,pbr:s.qM.readPackedInt32,bw:s.gp.writeRepeatedInt32},language:{n:4,br:s.qM.readString,bw:s.gp.writeString},count:{n:5,br:s.qM.readInt32,bw:s.gp.writeInt32},cursor:{n:6,br:s.qM.readString,bw:s.gp.writeString},sort:{n:7,d:1,br:s.qM.readEnum,bw:s.gp.writeEnum},sort_descending:{n:8,d:!0,br:s.qM.readBool,bw:s.gp.writeBool},reward_types:{n:9,r:!0,q:!0,br:s.qM.readEnum,pbr:s.qM.readPackedEnum,bw:s.gp.writeRepeatedEnum},excluded_community_item_classes:{n:10,r:!0,q:!0,br:s.qM.readInt32,pbr:s.qM.readPackedInt32,bw:s.gp.writeRepeatedInt32},definitionids:{n:11,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},filters:{n:12,r:!0,q:!0,br:s.qM.readEnum,pbr:s.qM.readPackedEnum,bw:s.gp.writeRepeatedEnum},filter_match_all_category_tags:{n:13,r:!0,q:!0,br:s.qM.readString,bw:s.gp.writeRepeatedString},filter_match_any_category_tags:{n:14,r:!0,q:!0,br:s.qM.readString,bw:s.gp.writeRepeatedString},contains_definitionids:{n:15,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},include_direct_purchase_disabled:{n:16,br:s.qM.readBool,bw:s.gp.writeBool},excluded_content_descriptors:{n:17,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},excluded_appids:{n:18,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},excluded_store_tagids:{n:19,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},store_tagids:{n:20,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},search_term:{n:21,br:s.qM.readString,bw:s.gp.writeString}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=s.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return s.BT(H.M(),e,t)}static fromObject(e){return s.Uq(H.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(H.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(H.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_QueryRewardItems_Request"}}class j extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.definitions||s.Sg(j.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{definitions:{n:1,c:L,r:!0,q:!0},total_count:{n:2,br:s.qM.readInt32,bw:s.gp.writeInt32},count:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32},next_cursor:{n:4,br:s.qM.readString,bw:s.gp.writeString}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=s.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return s.BT(j.M(),e,t)}static fromObject(e){return s.Uq(j.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(j.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(j.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_QueryRewardItems_Response"}}class q extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.requests||s.Sg(q.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{requests:{n:1,c:H,r:!0,q:!0}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=s.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return s.BT(q.M(),e,t)}static fromObject(e){return s.Uq(q.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(q.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(q.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_BatchedQueryRewardItems_Request"}}class Q extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.responses||s.Sg(Q.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{responses:{n:1,c:Z,r:!0,q:!0}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=s.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return s.BT(Q.M(),e,t)}static fromObject(e){return s.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Q.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_BatchedQueryRewardItems_Response"}}class Z extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.eresult||s.Sg(Z.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{eresult:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},response:{n:2,c:j}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=s.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return s.BT(Z.M(),e,t)}static fromObject(e){return s.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Z.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_BatchedQueryRewardItems_Response_Response"}}class Y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.steamid||s.Sg(Y.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{steamid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},language:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=s.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return s.BT(Y.M(),e,t)}static fromObject(e){return s.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Y.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetEquippedProfileItems_Request"}}class X extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.active_definitions||s.Sg(X.M()),i.Message.initialize(this,e,0,-1,[1,2,3],null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{active_definitions:{n:1,c:L,r:!0,q:!0},inactive_definitions:{n:2,c:L,r:!0,q:!0},bundle_definitions:{n:3,c:L,r:!0,q:!0}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=s.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return s.BT(X.M(),e,t)}static fromObject(e){return s.Uq(X.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(X.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(X.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLoyaltyRewards_GetEquippedProfileItems_Response"}}!function(e){e.GetPointsForSpend=function(e,t){return e.SendMsg("LoyaltyRewards.GetPointsForSpend#1",(0,o.I8)(u,t),d,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})},e.GetSummary=function(e,t){return e.SendMsg("LoyaltyRewards.GetSummary#1",(0,o.I8)(l,t),c,{bConstMethod:!0,ePrivilege:1})},e.RedeemPoints=function(e,t){return e.SendMsg("LoyaltyRewards.RedeemPoints#1",(0,o.I8)(A,t),h,{ePrivilege:1})},e.RedeemPointsForBadgeLevel=function(e,t){return e.SendMsg("LoyaltyRewards.RedeemPointsForBadgeLevel#1",(0,o.I8)(p,t),h,{ePrivilege:1})},e.RedeemPointsToUpgradeItem=function(e,t){return e.SendMsg("LoyaltyRewards.RedeemPointsToUpgradeItem#1",(0,o.I8)(g,t),h,{ePrivilege:1})},e.RedeemPointsForProfileCustomization=function(e,t){return e.SendMsg("LoyaltyRewards.RedeemPointsForProfileCustomization#1",(0,o.I8)(C,t),_,{ePrivilege:1})},e.RedeemPointsForProfileCustomizationUpgrade=function(e,t){return e.SendMsg("LoyaltyRewards.RedeemPointsForProfileCustomizationUpgrade#1",(0,o.I8)(f,t),b,{ePrivilege:1})},e.RegisterForSteamDeckRewards=function(e,t){return e.SendMsg("LoyaltyRewards.RegisterForSteamDeckRewards#1",(0,o.I8)(y,t),B,{ePrivilege:1})},e.AddReaction=function(e,t){return e.SendMsg("LoyaltyRewards.AddReaction#1",(0,o.I8)(w,t),S,{ePrivilege:1})},e.GetReactions=function(e,t){return e.SendMsg("LoyaltyRewards.GetReactions#1",(0,o.I8)(v,t),I,{bConstMethod:!0,ePrivilege:1})},e.GetReactionsSummaryForUser=function(e,t){return e.SendMsg("LoyaltyRewards.GetReactionsSummaryForUser#1",(0,o.I8)(M,t),E,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetReactionConfig=function(e,t){return e.SendMsg("LoyaltyRewards.GetReactionConfig#1",(0,o.I8)(T,t),k,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})},e.GetProfileCustomizationsConfig=function(e,t){return e.SendMsg("LoyaltyRewards.GetProfileCustomizationsConfig#1",(0,o.I8)(N,t),F,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})},e.GetEligibleApps=function(e,t){return e.SendMsg("LoyaltyRewards.GetEligibleApps#1",(0,o.I8)(O,t),G,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetActivePurchaseBonuses=function(e,t){return e.SendMsg("LoyaltyRewards.GetActivePurchaseBonuses#1",(0,o.I8)(W,t),V,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.QueryRewardItems=function(e,t){return e.SendMsg("LoyaltyRewards.QueryRewardItems#1",(0,o.I8)(H,t),j,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.BatchedQueryRewardItems=function(e,t){return e.SendMsg("LoyaltyRewards.BatchedQueryRewardItems#1",(0,o.I8)(q,t),Q,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetEquippedProfileItems=function(e,t){return e.SendMsg("LoyaltyRewards.GetEquippedProfileItems#1",(0,o.I8)(Y,t),X,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})}}(n||(n={}))},88475:(e,t,r)=>{"use strict";r.d(t,{Fn:()=>n,GG:()=>u,V4:()=>A,Z8:()=>g,aJ:()=>_,b$:()=>b,gm:()=>h,nH:()=>p,p$:()=>c,sC:()=>i});var n,i,a=r(58663),s=r.n(a),o=r(48307),l=r(12176);function c(e){return"unknown ESteamNotificationType ( "+e+" )"}class m extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.notification_id||o.Sg(m.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{notification_id:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},notification_targets:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},notification_type:{n:3,br:o.qM.readEnum,bw:o.gp.writeEnum},body_data:{n:4,br:o.qM.readString,bw:o.gp.writeString},read:{n:7,br:o.qM.readBool,bw:o.gp.writeBool},timestamp:{n:8,br:o.qM.readUint32,bw:o.gp.writeUint32},hidden:{n:9,br:o.qM.readBool,bw:o.gp.writeBool},expiry:{n:10,br:o.qM.readUint32,bw:o.gp.writeUint32},viewed:{n:11,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=o.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return o.BT(m.M(),e,t)}static fromObject(e){return o.Uq(m.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(m.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(m.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"SteamNotificationData"}}class u extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.include_hidden||o.Sg(u.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{include_hidden:{n:1,d:!1,br:o.qM.readBool,bw:o.gp.writeBool},language:{n:2,d:0,br:o.qM.readInt32,bw:o.gp.writeInt32},include_confirmation_count:{n:3,d:!0,br:o.qM.readBool,bw:o.gp.writeBool},include_pinned_counts:{n:4,d:!1,br:o.qM.readBool,bw:o.gp.writeBool},include_read:{n:5,d:!0,br:o.qM.readBool,bw:o.gp.writeBool},count_only:{n:6,d:!1,br:o.qM.readBool,bw:o.gp.writeBool}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=o.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return o.BT(u.M(),e,t)}static fromObject(e){return o.Uq(u.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(u.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(u.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamNotification_GetSteamNotifications_Request"}}class d extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.notifications||o.Sg(d.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{notifications:{n:1,c:m,r:!0,q:!0},confirmation_count:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32},pending_gift_count:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},pending_friend_count:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},unread_count:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},pending_family_invite_count:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=o.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return o.BT(d.M(),e,t)}static fromObject(e){return o.Uq(d.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(d.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(d.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamNotification_GetSteamNotifications_Response"}}class A extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.timestamp||o.Sg(A.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{timestamp:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},notification_type:{n:2,br:o.qM.readEnum,bw:o.gp.writeEnum},notification_ids:{n:3,r:!0,q:!0,br:o.qM.readUint64String,pbr:o.qM.readPackedUint64String,bw:o.gp.writeRepeatedUint64String},mark_all_read:{n:4,br:o.qM.readBool,bw:o.gp.writeBool}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=o.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return o.BT(A.M(),e,t)}static fromObject(e){return o.Uq(A.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(A.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(A.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamNotification_MarkNotificationsRead_Notification"}}class p extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.remote_client_id||o.Sg(p.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{remote_client_id:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},target_client_type:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=o.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return o.BT(p.M(),e,t)}static fromObject(e){return o.Uq(p.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(p.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(p.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamNotification_MarkNotificationsViewed_Notification"}}class g extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.notification_type||o.Sg(g.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{notification_type:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},notification_targets:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=o.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return o.BT(g.M(),e,t)}static fromObject(e){return o.Uq(g.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(g.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(g.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"SteamNotificationPreference"}}class h extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.preferences||o.Sg(h.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{preferences:{n:1,c:g,r:!0,q:!0}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=o.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return o.BT(h.M(),e,t)}static fromObject(e){return o.Uq(h.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(h.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(h.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamNotification_SetPreferences_Request"}}class C extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new C}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamNotification_SetPreferences_Response"}}class _ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new _}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamNotification_GetPreferences_Request"}}class f extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.preferences||o.Sg(f.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{preferences:{n:1,c:g,r:!0,q:!0}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=o.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return o.BT(f.M(),e,t)}static fromObject(e){return o.Uq(f.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(f.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(f.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamNotification_GetPreferences_Response"}}class b extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.notification_ids||o.Sg(b.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{notification_ids:{n:1,r:!0,q:!0,br:o.qM.readUint64String,pbr:o.qM.readPackedUint64String,bw:o.gp.writeRepeatedUint64String}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=o.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return o.BT(b.M(),e,t)}static fromObject(e){return o.Uq(b.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(b.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(b.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamNotification_HideNotification_Notification"}}class y extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.notifications||o.Sg(y.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{notifications:{n:1,c:m,r:!0,q:!0},pending_gift_count:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},pending_friend_count:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},pending_family_invite_count:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=o.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return o.BT(y.M(),e,t)}static fromObject(e){return o.Uq(y.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(y.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(y.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamNotification_NotificationsReceived_Notification"}}class B extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.preferences||o.Sg(B.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{preferences:{n:1,c:g,r:!0,q:!0}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=o.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return o.BT(B.M(),e,t)}static fromObject(e){return o.Uq(B.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(B.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(B.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamNotification_PreferencesUpdated_Notification"}}!function(e){e.GetSteamNotifications=function(e,t){return e.SendMsg("SteamNotification.GetSteamNotifications#1",(0,l.I8)(u,t),d,{bConstMethod:!0,ePrivilege:1})},e.MarkNotificationsRead=function(e,t){return e.SendNotification("SteamNotification.MarkNotificationsRead#1",(0,l.I8)(A,t),{ePrivilege:1})},e.MarkNotificationsViewed=function(e,t){return e.SendNotification("SteamNotification.MarkNotificationsViewed#1",(0,l.I8)(p,t),{ePrivilege:1})},e.HideNotification=function(e,t){return e.SendNotification("SteamNotification.HideNotification#1",(0,l.I8)(b,t),{ePrivilege:1})},e.SetPreferences=function(e,t){return e.SendMsg("SteamNotification.SetPreferences#1",(0,l.I8)(h,t),C,{ePrivilege:1})},e.GetPreferences=function(e,t){return e.SendMsg("SteamNotification.GetPreferences#1",(0,l.I8)(_,t),f,{bConstMethod:!0,ePrivilege:1})}}(n||(n={})),function(e){e.NotificationsReceivedHandler={name:"SteamNotificationClient.NotificationsReceived#1",request:y},e.PreferencesUpdatedHandler={name:"SteamNotificationClient.PreferencesUpdated#1",request:B}}(i||(i={}))},81383:(e,t,r)=>{"use strict";r.d(t,{$A:()=>c,Nh:()=>u,Zc:()=>m,kt:()=>d,lx:()=>o});var n=r(58663),i=r.n(n),a=r(48307);class s extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.prototype.appid||a.Sg(s.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return s.sm_m||(s.sm_m={proto:s,fields:{appid:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},is_allowed:{n:2,br:a.qM.readBool,bw:a.gp.writeBool}}}),s.sm_m}static MBF(){return s.sm_mbf||(s.sm_mbf=a.w0(s.M())),s.sm_mbf}toObject(e=!1){return s.toObject(e,this)}static toObject(e,t){return a.BT(s.M(),e,t)}static fromObject(e){return a.Uq(s.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new s;return s.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(s.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(s.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ParentalApp"}}class o extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.prototype.allowed_time_windows||a.Sg(o.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return o.sm_m||(o.sm_m={proto:o,fields:{allowed_time_windows:{n:1,br:a.qM.readUint64String,bw:a.gp.writeUint64String},allowed_daily_minutes:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),o.sm_m}static MBF(){return o.sm_mbf||(o.sm_mbf=a.w0(o.M())),o.sm_mbf}toObject(e=!1){return o.toObject(e,this)}static toObject(e,t){return a.BT(o.M(),e,t)}static fromObject(e){return a.Uq(o.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new o;return o.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(o.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(o.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ParentalPlaytimeDay"}}class l extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.apply_playtime_restrictions||a.Sg(l.M()),n.Message.initialize(this,e,0,-1,[15],null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{apply_playtime_restrictions:{n:2,br:a.qM.readBool,bw:a.gp.writeBool},playtime_days:{n:15,c:o,r:!0,q:!0}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=a.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return a.BT(l.M(),e,t)}static fromObject(e){return a.Uq(l.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(l.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(l.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ParentalPlaytimeRestrictions"}}class c extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.restrictions||a.Sg(c.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{restrictions:{n:1,c:o},rtime_expires:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=a.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return a.BT(c.M(),e,t)}static fromObject(e){return a.Uq(c.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(c.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(c.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ParentalTemporaryPlaytimeRestrictions"}}class m extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.steamid||a.Sg(m.M()),n.Message.initialize(this,e,0,-1,[4,5,17,18,19],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{steamid:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},applist_base_id:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},applist_base_description:{n:3,br:a.qM.readString,bw:a.gp.writeString},applist_base:{n:4,c:s,r:!0,q:!0},applist_custom:{n:5,c:s,r:!0,q:!0},passwordhashtype:{n:6,br:a.qM.readUint32,bw:a.gp.writeUint32},salt:{n:7,br:a.qM.readBytes,bw:a.gp.writeBytes},passwordhash:{n:8,br:a.qM.readBytes,bw:a.gp.writeBytes},is_enabled:{n:9,br:a.qM.readBool,bw:a.gp.writeBool},enabled_features:{n:10,br:a.qM.readUint32,bw:a.gp.writeUint32},recovery_email:{n:11,br:a.qM.readString,bw:a.gp.writeString},is_site_license_lock:{n:12,br:a.qM.readBool,bw:a.gp.writeBool},temporary_enabled_features:{n:13,br:a.qM.readUint32,bw:a.gp.writeUint32},rtime_temporary_feature_expiration:{n:14,br:a.qM.readUint32,bw:a.gp.writeUint32},playtime_restrictions:{n:15,c:l},temporary_playtime_restrictions:{n:16,c},excluded_store_content_descriptors:{n:17,r:!0,q:!0,br:a.qM.readUint32,pbr:a.qM.readPackedUint32,bw:a.gp.writeRepeatedUint32},excluded_community_content_descriptors:{n:18,r:!0,q:!0,br:a.qM.readUint32,pbr:a.qM.readPackedUint32,bw:a.gp.writeRepeatedUint32},utility_appids:{n:19,r:!0,q:!0,br:a.qM.readUint32,pbr:a.qM.readPackedUint32,bw:a.gp.writeRepeatedUint32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=a.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return a.BT(m.M(),e,t)}static fromObject(e){return a.Uq(m.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(m.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(m.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ParentalSettings"}}class u extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.requestid||a.Sg(u.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{requestid:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},family_groupid:{n:2,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},steamid:{n:3,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},features:{n:4,br:a.qM.readUint32,bw:a.gp.writeUint32},time_requested:{n:5,br:a.qM.readUint32,bw:a.gp.writeUint32},approved:{n:6,br:a.qM.readBool,bw:a.gp.writeBool},steamid_responder:{n:7,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},time_responded:{n:8,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=a.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return a.BT(u.M(),e,t)}static fromObject(e){return a.Uq(u.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(u.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(u.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ParentalFeatureRequest"}}class d extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.requestid||a.Sg(d.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{requestid:{n:1,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},family_groupid:{n:2,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},steamid:{n:3,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},current_playtime_restrictions:{n:4,c:o},time_expires:{n:5,br:a.qM.readUint32,bw:a.gp.writeUint32},time_requested:{n:6,br:a.qM.readUint32,bw:a.gp.writeUint32},approved:{n:7,br:a.qM.readBool,bw:a.gp.writeBool},steamid_responder:{n:8,br:a.qM.readFixed64String,bw:a.gp.writeFixed64String},time_responded:{n:9,br:a.qM.readUint32,bw:a.gp.writeUint32},restrictions_approved:{n:10,c}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=a.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return a.BT(d.M(),e,t)}static fromObject(e){return a.Uq(d.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(d.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(d.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ParentalPlaytimeRequest"}}},89610:(e,t,r)=>{"use strict";r.d(t,{JL:()=>n,QG:()=>p,R2:()=>b,Rk:()=>B,U0:()=>_,hW:()=>F,p2:()=>T,w0:()=>i});var n,i,a=r(58663),s=r.n(a),o=r(48307),l=r(12176),c=r(81383);class m extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.password||o.Sg(m.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{password:{n:1,br:o.qM.readString,bw:o.gp.writeString},settings:{n:2,c:c.Zc},sessionid:{n:3,br:o.qM.readString,bw:o.gp.writeString},enablecode:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},steamid:{n:10,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=o.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return o.BT(m.M(),e,t)}static fromObject(e){return o.Uq(m.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(m.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(m.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_EnableParentalSettings_Request"}}class u extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new u}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_EnableParentalSettings_Response"}}class d extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.password||o.Sg(d.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{password:{n:1,br:o.qM.readString,bw:o.gp.writeString},steamid:{n:10,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=o.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return o.BT(d.M(),e,t)}static fromObject(e){return o.Uq(d.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(d.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(d.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_DisableParentalSettings_Request"}}class A extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new A}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_DisableParentalSettings_Response"}}class p extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.steamid||o.Sg(p.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{steamid:{n:10,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=o.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return o.BT(p.M(),e,t)}static fromObject(e){return o.Uq(p.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(p.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(p.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_GetParentalSettings_Request"}}class g extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.settings||o.Sg(g.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{settings:{n:1,c:c.Zc}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=o.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return o.BT(g.M(),e,t)}static fromObject(e){return o.Uq(g.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(g.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(g.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_GetParentalSettings_Response"}}class h extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.priority||o.Sg(h.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{priority:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=o.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return o.BT(h.M(),e,t)}static fromObject(e){return o.Uq(h.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(h.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(h.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_GetSignedParentalSettings_Request"}}class C extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.serialized_settings||o.Sg(C.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{serialized_settings:{n:1,br:o.qM.readBytes,bw:o.gp.writeBytes},signature:{n:2,br:o.qM.readBytes,bw:o.gp.writeBytes}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=o.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return o.BT(C.M(),e,t)}static fromObject(e){return o.Uq(C.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(C.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(C.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_GetSignedParentalSettings_Response"}}class _ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.password||o.Sg(_.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{password:{n:1,br:o.qM.readString,bw:o.gp.writeString},settings:{n:2,c:c.Zc},new_password:{n:3,br:o.qM.readString,bw:o.gp.writeString},sessionid:{n:4,br:o.qM.readString,bw:o.gp.writeString},steamid:{n:10,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=o.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return o.BT(_.M(),e,t)}static fromObject(e){return o.Uq(_.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(_.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(_.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_SetParentalSettings_Request"}}class f extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new f}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_SetParentalSettings_Response"}}class b extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.unlock_token||o.Sg(b.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{unlock_token:{n:1,br:o.qM.readString,bw:o.gp.writeString}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=o.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return o.BT(b.M(),e,t)}static fromObject(e){return o.Uq(b.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(b.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(b.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_ValidateToken_Request"}}class y extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new y}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_ValidateToken_Response"}}class B extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.password||o.Sg(B.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{password:{n:1,br:o.qM.readString,bw:o.gp.writeString},session:{n:2,br:o.qM.readString,bw:o.gp.writeString},send_unlock_on_success:{n:3,br:o.qM.readBool,bw:o.gp.writeBool}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=o.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return o.BT(B.M(),e,t)}static fromObject(e){return o.Uq(B.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(B.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(B.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_ValidatePassword_Request"}}class w extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.token||o.Sg(w.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{token:{n:1,br:o.qM.readString,bw:o.gp.writeString}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=o.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return o.BT(w.M(),e,t)}static fromObject(e){return o.Uq(w.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(w.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(w.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_ValidatePassword_Response"}}class S extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.session||o.Sg(S.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{session:{n:1,br:o.qM.readString,bw:o.gp.writeString}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=o.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return o.BT(S.M(),e,t)}static fromObject(e){return o.Uq(S.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(S.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(S.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_LockClient_Request"}}class v extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new v}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_LockClient_Response"}}class I extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new I}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_RequestRecoveryCode_Request"}}class M extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new M}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_RequestRecoveryCode_Response"}}class E extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.recovery_code||o.Sg(E.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{recovery_code:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},steamid:{n:10,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=o.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return o.BT(E.M(),e,t)}static fromObject(e){return o.Uq(E.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(E.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(E.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_DisableWithRecoveryCode_Request"}}class R extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new R}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_DisableWithRecoveryCode_Response"}}class T extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.features||o.Sg(T.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{features:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},steamid:{n:10,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=o.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return o.BT(T.M(),e,t)}static fromObject(e){return o.Uq(T.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(T.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(T.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_RequestFeatureAccess_Request"}}class k extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.requestid||o.Sg(k.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{requestid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=o.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return o.BT(k.M(),e,t)}static fromObject(e){return o.Uq(k.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(k.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(k.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_RequestFeatureAccess_Response"}}class D extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.approve||o.Sg(D.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{approve:{n:1,br:o.qM.readBool,bw:o.gp.writeBool},requestid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},features:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},duration:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},steamid:{n:10,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=o.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return o.BT(D.M(),e,t)}static fromObject(e){return o.Uq(D.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(D.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(D.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_ApproveFeatureAccess_Request"}}class N extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new N}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_ApproveFeatureAccess_Response"}}class F extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.time_expires||o.Sg(F.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{time_expires:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},current_playtime_restrictions:{n:2,c:c.lx},steamid:{n:10,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=o.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return o.BT(F.M(),e,t)}static fromObject(e){return o.Uq(F.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(F.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(F.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_RequestPlaytime_Request"}}class O extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.requestid||o.Sg(O.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{requestid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=o.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return o.BT(O.M(),e,t)}static fromObject(e){return o.Uq(O.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(O.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(O.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_RequestPlaytime_Response"}}class G extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.approve||o.Sg(G.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{approve:{n:1,br:o.qM.readBool,bw:o.gp.writeBool},requestid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},restrictions_approved:{n:3,c:c.$A},steamid:{n:10,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=o.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return o.BT(G.M(),e,t)}static fromObject(e){return o.Uq(G.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(G.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(G.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_ApprovePlaytime_Request"}}class P extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new P}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_ApprovePlaytime_Response"}}class L extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.rt_include_completed_since||o.Sg(L.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{rt_include_completed_since:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},family_groupid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=o.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return o.BT(L.M(),e,t)}static fromObject(e){return o.Uq(L.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(L.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(L.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_GetRequests_Request"}}class z extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.feature_requests||o.Sg(z.M()),a.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{feature_requests:{n:1,c:c.Nh,r:!0,q:!0},playtime_requests:{n:2,c:c.kt,r:!0,q:!0}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=o.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return o.BT(z.M(),e,t)}static fromObject(e){return o.Uq(z.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(z.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(z.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_GetRequests_Response"}}class x extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.day_of_week||o.Sg(x.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{day_of_week:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},minutes_used:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},steamid:{n:10,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=o.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return o.BT(x.M(),e,t)}static fromObject(e){return o.Uq(x.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(x.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(x.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_ReportPlaytimeAndNotify_Request"}}class U extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new U}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_ReportPlaytimeAndNotify_Response"}}class W extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.serialized_settings||o.Sg(W.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{serialized_settings:{n:1,br:o.qM.readBytes,bw:o.gp.writeBytes},signature:{n:2,br:o.qM.readBytes,bw:o.gp.writeBytes},password:{n:3,br:o.qM.readString,bw:o.gp.writeString},sessionid:{n:4,br:o.qM.readString,bw:o.gp.writeString}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=o.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return o.BT(W.M(),e,t)}static fromObject(e){return o.Uq(W.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(W.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(W.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_ParentalSettingsChange_Notification"}}class V extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.password||o.Sg(V.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{password:{n:1,br:o.qM.readString,bw:o.gp.writeString},sessionid:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=o.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return o.BT(V.M(),e,t)}static fromObject(e){return o.Uq(V.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(V.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(V.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_ParentalUnlock_Notification"}}class H extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.sessionid||o.Sg(H.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{sessionid:{n:1,br:o.qM.readString,bw:o.gp.writeString}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=o.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return o.BT(H.M(),e,t)}static fromObject(e){return o.Uq(H.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(H.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(H.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_ParentalLock_Notification"}}class j extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.day_of_week||o.Sg(j.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{day_of_week:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},minutes_used:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=o.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return o.BT(j.M(),e,t)}static fromObject(e){return o.Uq(j.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(j.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(j.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParental_PlaytimeUsed_Notification"}}!function(e){e.EnableParentalSettings=function(e,t){return e.SendMsg("Parental.EnableParentalSettings#1",(0,l.I8)(m,t),u,{ePrivilege:1})},e.DisableParentalSettings=function(e,t){return e.SendMsg("Parental.DisableParentalSettings#1",(0,l.I8)(d,t),A,{ePrivilege:1})},e.GetParentalSettings=function(e,t){return e.SendMsg("Parental.GetParentalSettings#1",(0,l.I8)(p,t),g,{bConstMethod:!0,ePrivilege:1})},e.GetSignedParentalSettings=function(e,t){return e.SendMsg("Parental.GetSignedParentalSettings#1",(0,l.I8)(h,t),C,{bConstMethod:!0,ePrivilege:1})},e.SetParentalSettings=function(e,t){return e.SendMsg("Parental.SetParentalSettings#1",(0,l.I8)(_,t),f,{ePrivilege:1})},e.ValidateToken=function(e,t){return e.SendMsg("Parental.ValidateToken#1",(0,l.I8)(b,t),y,{ePrivilege:1})},e.ValidatePassword=function(e,t){return e.SendMsg("Parental.ValidatePassword#1",(0,l.I8)(B,t),w,{ePrivilege:1})},e.LockClient=function(e,t){return e.SendMsg("Parental.LockClient#1",(0,l.I8)(S,t),v,{ePrivilege:1})},e.RequestRecoveryCode=function(e,t){return e.SendMsg("Parental.RequestRecoveryCode#1",(0,l.I8)(I,t),M,{ePrivilege:1})},e.DisableWithRecoveryCode=function(e,t){return e.SendMsg("Parental.DisableWithRecoveryCode#1",(0,l.I8)(E,t),R,{ePrivilege:0})},e.RequestFeatureAccess=function(e,t){return e.SendMsg("Parental.RequestFeatureAccess#1",(0,l.I8)(T,t),k,{ePrivilege:1})},e.ApproveFeatureAccess=function(e,t){return e.SendMsg("Parental.ApproveFeatureAccess#1",(0,l.I8)(D,t),N,{ePrivilege:1})},e.RequestPlaytime=function(e,t){return e.SendMsg("Parental.RequestPlaytime#1",(0,l.I8)(F,t),O,{ePrivilege:1})},e.ApprovePlaytime=function(e,t){return e.SendMsg("Parental.ApprovePlaytime#1",(0,l.I8)(G,t),P,{ePrivilege:1})},e.GetRequests=function(e,t){return e.SendMsg("Parental.GetRequests#1",(0,l.I8)(L,t),z,{bConstMethod:!0,ePrivilege:1})},e.ReportPlaytimeAndNotify=function(e,t){return e.SendMsg("Parental.ReportPlaytimeAndNotify#1",(0,l.I8)(x,t),U,{ePrivilege:1})}}(n||(n={})),function(e){e.NotifySettingsChangeHandler={name:"ParentalClient.NotifySettingsChange#1",request:W},e.NotifyUnlockHandler={name:"ParentalClient.NotifyUnlock#1",request:V},e.NotifyLockHandler={name:"ParentalClient.NotifyLock#1",request:H},e.NotifyPlaytimeUsedHandler={name:"ParentalClient.NotifyPlaytimeUsed#1",request:j}}(i||(i={}))},65850:(e,t,r)=>{"use strict";r.d(t,{BT:()=>n,St:()=>c});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176),l=r(80222);class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.getitems_request||s.Sg(c.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{getitems_request:{n:1,c:l.eE},include_unpublished:{n:2,br:s.qM.readBool,bw:s.gp.writeBool}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=s.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return s.BT(c.M(),e,t)}static fromObject(e){return s.Uq(c.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(c.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(c.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerStoreBrowse_GetItems_Request"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.ids||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{ids:{n:1,c:l.O4,r:!0,q:!0}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerStoreBrowse_GetCountryRestrictions_Request"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.results||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{results:{n:1,c:d,r:!0,q:!0},no_info:{n:2,c:l.O4,r:!0,q:!0}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerStoreBrowse_GetCountryRestrictions_Response"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.id||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,[3,4],null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{id:{n:1,c:l.O4},no_restrictions:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},allowed_countries:{n:3,r:!0,q:!0,br:s.qM.readString,bw:s.gp.writeRepeatedString},restricted_countries:{n:4,r:!0,q:!0,br:s.qM.readString,bw:s.gp.writeRepeatedString}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerStoreBrowse_GetCountryRestrictions_Response_CCountryRestrictions"}}!function(e){e.GetItems=function(e,t){return e.SendMsg("PartnerStoreBrowse.GetItems#1",(0,o.I8)(c,t),l.yE,{bConstMethod:!0,ePrivilege:1})},e.GetCountryRestrictions=function(e,t){return e.SendMsg("PartnerStoreBrowse.GetCountryRestrictions#1",(0,o.I8)(m,t),u,{bConstMethod:!0,ePrivilege:1})}}(n||(n={}))},54946:(e,t,r)=>{"use strict";r.d(t,{$J:()=>gt,Av:()=>fe,B4:()=>wt,BT:()=>te,Ey:()=>Et,G9:()=>S,GN:()=>Nt,Nr:()=>ot,QA:()=>i,SC:()=>Rt,Xt:()=>At,YH:()=>y,Yk:()=>ne,aK:()=>ae,be:()=>Gt,bn:()=>at,d5:()=>Ce,dC:()=>ve,dN:()=>ct,gz:()=>kt,i$:()=>ft,jP:()=>Ct,kV:()=>ge,pr:()=>It,qW:()=>yt,rx:()=>M,tl:()=>tt,tz:()=>St,xt:()=>n});var n,i,a=r(58663),s=r.n(a),o=r(48307),l=r(12176),c=r(29218);class m extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.steamid||o.Sg(m.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{steamid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=o.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return o.BT(m.M(),e,t)}static fromObject(e){return o.Uq(m.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(m.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(m.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetRecentPlaytimeSessionsForChild_Request"}}class u extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.sessions||o.Sg(u.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{sessions:{n:1,c:d,r:!0,q:!0}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=o.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return o.BT(u.M(),e,t)}static fromObject(e){return o.Uq(u.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(u.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(u.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetRecentPlaytimeSessionsForChild_Response"}}class d extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.time_start||o.Sg(d.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{time_start:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},time_end:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},appid:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},device_type:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},disconnected:{n:5,br:o.qM.readBool,bw:o.gp.writeBool}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=o.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return o.BT(d.M(),e,t)}static fromObject(e){return o.Uq(d.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(d.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(d.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetRecentPlaytimeSessionsForChild_Response_PlaytimeSession"}}class A extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.min_last_played||o.Sg(A.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{min_last_played:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=o.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return o.BT(A.M(),e,t)}static fromObject(e){return o.Uq(A.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(A.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(A.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetLastPlayedTimes_Request"}}class p extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.games||o.Sg(p.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{games:{n:1,c:g,r:!0,q:!0}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=o.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return o.BT(p.M(),e,t)}static fromObject(e){return o.Uq(p.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(p.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(p.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetLastPlayedTimes_Response"}}class g extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.appid||o.Sg(g.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{appid:{n:1,br:o.qM.readInt32,bw:o.gp.writeInt32},last_playtime:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},playtime_2weeks:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32},playtime_forever:{n:4,br:o.qM.readInt32,bw:o.gp.writeInt32},first_playtime:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},playtime_windows_forever:{n:6,br:o.qM.readInt32,bw:o.gp.writeInt32},playtime_mac_forever:{n:7,br:o.qM.readInt32,bw:o.gp.writeInt32},playtime_linux_forever:{n:8,br:o.qM.readInt32,bw:o.gp.writeInt32},playtime_deck_forever:{n:16,br:o.qM.readInt32,bw:o.gp.writeInt32},first_windows_playtime:{n:9,br:o.qM.readUint32,bw:o.gp.writeUint32},first_mac_playtime:{n:10,br:o.qM.readUint32,bw:o.gp.writeUint32},first_linux_playtime:{n:11,br:o.qM.readUint32,bw:o.gp.writeUint32},first_deck_playtime:{n:17,br:o.qM.readUint32,bw:o.gp.writeUint32},last_windows_playtime:{n:12,br:o.qM.readUint32,bw:o.gp.writeUint32},last_mac_playtime:{n:13,br:o.qM.readUint32,bw:o.gp.writeUint32},last_linux_playtime:{n:14,br:o.qM.readUint32,bw:o.gp.writeUint32},last_deck_playtime:{n:18,br:o.qM.readUint32,bw:o.gp.writeUint32},playtime_disconnected:{n:15,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=o.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return o.BT(g.M(),e,t)}static fromObject(e){return o.Uq(g.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(g.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(g.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetLastPlayedTimes_Response_Game"}}class h extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.steamids||o.Sg(h.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{steamids:{n:1,r:!0,q:!0,br:o.qM.readUint64String,pbr:o.qM.readPackedUint64String,bw:o.gp.writeRepeatedUint64String}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=o.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return o.BT(h.M(),e,t)}static fromObject(e){return o.Uq(h.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(h.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(h.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPlayerLinkDetails_Request"}}class C extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.accounts||o.Sg(C.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{accounts:{n:1,c:_,r:!0,q:!0}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=o.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return o.BT(C.M(),e,t)}static fromObject(e){return o.Uq(C.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(C.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(C.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPlayerLinkDetails_Response"}}class _ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.public_data||o.Sg(_.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{public_data:{n:1,c:f},private_data:{n:2,c:b}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=o.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return o.BT(_.M(),e,t)}static fromObject(e){return o.Uq(_.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(_.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(_.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPlayerLinkDetails_Response_PlayerLinkDetails"}}class f extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.steamid||o.Sg(f.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{steamid:{n:1,q:!0,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},visibility_state:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32},privacy_state:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32},profile_state:{n:4,br:o.qM.readInt32,bw:o.gp.writeInt32},ban_expires_time:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32},account_flags:{n:8,br:o.qM.readUint32,bw:o.gp.writeUint32},sha_digest_avatar:{n:9,br:o.qM.readBytes,bw:o.gp.writeBytes},persona_name:{n:10,br:o.qM.readString,bw:o.gp.writeString},profile_url:{n:11,br:o.qM.readString,bw:o.gp.writeString},content_country_restricted:{n:12,br:o.qM.readBool,bw:o.gp.writeBool}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=o.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return o.BT(f.M(),e,t)}static fromObject(e){return o.Uq(f.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(f.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(f.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPlayerLinkDetails_Response_PlayerLinkDetails_AccountPublicData"}}class b extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.persona_state||o.Sg(b.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{persona_state:{n:1,br:o.qM.readInt32,bw:o.gp.writeInt32},persona_state_flags:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},time_created:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},game_id:{n:4,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},game_server_steam_id:{n:5,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},game_server_ip_address:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},game_server_port:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32},game_extra_info:{n:8,br:o.qM.readString,bw:o.gp.writeString},account_name:{n:9,br:o.qM.readString,bw:o.gp.writeString},lobby_steam_id:{n:10,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},rich_presence_kv:{n:11,br:o.qM.readString,bw:o.gp.writeString},broadcast_session_id:{n:12,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},watching_broadcast_accountid:{n:13,br:o.qM.readUint32,bw:o.gp.writeUint32},watching_broadcast_appid:{n:14,br:o.qM.readUint32,bw:o.gp.writeUint32},watching_broadcast_viewers:{n:15,br:o.qM.readUint32,bw:o.gp.writeUint32},watching_broadcast_title:{n:16,br:o.qM.readString,bw:o.gp.writeString},last_logoff_time:{n:17,br:o.qM.readUint32,bw:o.gp.writeUint32},last_seen_online:{n:18,br:o.qM.readUint32,bw:o.gp.writeUint32},game_os_type:{n:19,br:o.qM.readInt32,bw:o.gp.writeInt32},game_device_type:{n:20,br:o.qM.readInt32,bw:o.gp.writeInt32},game_device_name:{n:21,br:o.qM.readString,bw:o.gp.writeString},game_is_private:{n:22,br:o.qM.readBool,bw:o.gp.writeBool}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=o.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return o.BT(b.M(),e,t)}static fromObject(e){return o.Uq(b.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(b.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(b.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPlayerLinkDetails_Response_PlayerLinkDetails_AccountPrivateData"}}class y extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new y}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetMutualFriendsForIncomingInvites_Request"}}class B extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.steamid||o.Sg(B.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},mutual_friend_account_ids:{n:2,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=o.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return o.BT(B.M(),e,t)}static fromObject(e){return o.Uq(B.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(B.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(B.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_IncomingInviteMutualFriendList"}}class w extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.incoming_invite_mutual_friends_lists||o.Sg(w.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{incoming_invite_mutual_friends_lists:{n:1,c:B,r:!0,q:!0}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=o.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return o.BT(w.M(),e,t)}static fromObject(e){return o.Uq(w.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(w.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(w.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetMutualFriendsForIncomingInvites_Response"}}class S extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.steamid||o.Sg(S.M()),a.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{steamid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},include_appinfo:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},include_played_free_games:{n:3,br:o.qM.readBool,bw:o.gp.writeBool},appids_filter:{n:4,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32},include_free_sub:{n:5,br:o.qM.readBool,bw:o.gp.writeBool},skip_unvetted_apps:{n:6,d:!0,br:o.qM.readBool,bw:o.gp.writeBool},language:{n:7,br:o.qM.readString,bw:o.gp.writeString},include_extended_appinfo:{n:8,br:o.qM.readBool,bw:o.gp.writeBool}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=o.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return o.BT(S.M(),e,t)}static fromObject(e){return o.Uq(S.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(S.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(S.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetOwnedGames_Request"}}class v extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.game_count||o.Sg(v.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{game_count:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},games:{n:2,c:I,r:!0,q:!0}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=o.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return o.BT(v.M(),e,t)}static fromObject(e){return o.Uq(v.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(v.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(v.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetOwnedGames_Response"}}class I extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.appid||o.Sg(I.M()),a.Message.initialize(this,e,0,-1,[18],null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{appid:{n:1,br:o.qM.readInt32,bw:o.gp.writeInt32},name:{n:2,br:o.qM.readString,bw:o.gp.writeString},playtime_2weeks:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32},playtime_forever:{n:4,br:o.qM.readInt32,bw:o.gp.writeInt32},img_icon_url:{n:5,br:o.qM.readString,bw:o.gp.writeString},has_community_visible_stats:{n:7,br:o.qM.readBool,bw:o.gp.writeBool},playtime_windows_forever:{n:8,br:o.qM.readInt32,bw:o.gp.writeInt32},playtime_mac_forever:{n:9,br:o.qM.readInt32,bw:o.gp.writeInt32},playtime_linux_forever:{n:10,br:o.qM.readInt32,bw:o.gp.writeInt32},playtime_deck_forever:{n:20,br:o.qM.readInt32,bw:o.gp.writeInt32},rtime_last_played:{n:11,br:o.qM.readUint32,bw:o.gp.writeUint32},capsule_filename:{n:12,br:o.qM.readString,bw:o.gp.writeString},sort_as:{n:13,br:o.qM.readString,bw:o.gp.writeString},has_workshop:{n:14,br:o.qM.readBool,bw:o.gp.writeBool},has_market:{n:15,br:o.qM.readBool,bw:o.gp.writeBool},has_dlc:{n:16,br:o.qM.readBool,bw:o.gp.writeBool},has_leaderboards:{n:17,br:o.qM.readBool,bw:o.gp.writeBool},content_descriptorids:{n:18,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32},playtime_disconnected:{n:19,br:o.qM.readInt32,bw:o.gp.writeInt32}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=o.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return o.BT(I.M(),e,t)}static fromObject(e){return o.Uq(I.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(I.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(I.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetOwnedGames_Response_Game"}}class M extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.max_age_seconds||o.Sg(M.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{max_age_seconds:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},ignore_appids:{n:2,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=o.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return o.BT(M.M(),e,t)}static fromObject(e){return o.Uq(M.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(M.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(M.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPlayNext_Request"}}class E extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.last_update_time||o.Sg(E.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{last_update_time:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},appids:{n:2,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=o.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return o.BT(E.M(),e,t)}static fromObject(e){return o.Uq(E.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(E.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(E.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPlayNext_Response"}}class R extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.play_sessions||o.Sg(R.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{play_sessions:{n:3,c:T,r:!0,q:!0}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=o.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return o.BT(R.M(),e,t)}static fromObject(e){return o.Uq(R.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(R.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(R.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_RecordDisconnectedPlaytime_Request"}}class T extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.appid||o.Sg(T.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},session_time_start:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},seconds:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},offline:{n:4,br:o.qM.readBool,bw:o.gp.writeBool},owner:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=o.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return o.BT(T.M(),e,t)}static fromObject(e){return o.Uq(T.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(T.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(T.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_RecordDisconnectedPlaytime_Request_PlayHistory"}}class k extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new k}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_RecordDisconnectedPlaytime_Response"}}class D extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.appid||o.Sg(D.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=o.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return o.BT(D.M(),e,t)}static fromObject(e){return o.Uq(D.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(D.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(D.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetGameBadgeLevels_Request"}}class N extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.player_level||o.Sg(N.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{player_level:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},badges:{n:2,c:F,r:!0,q:!0}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=o.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return o.BT(N.M(),e,t)}static fromObject(e){return o.Uq(N.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(N.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(N.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetGameBadgeLevels_Response"}}class F extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.level||o.Sg(F.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{level:{n:1,br:o.qM.readInt32,bw:o.gp.writeInt32},series:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32},border_color:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=o.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return o.BT(F.M(),e,t)}static fromObject(e){return o.Uq(F.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(F.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(F.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetGameBadgeLevels_Response_Badge"}}class O extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.communityitemid||o.Sg(O.M()),a.Message.initialize(this,e,0,-1,[15],null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{communityitemid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},image_small:{n:2,br:o.qM.readString,bw:o.gp.writeString},image_large:{n:3,br:o.qM.readString,bw:o.gp.writeString},name:{n:4,br:o.qM.readString,bw:o.gp.writeString},item_title:{n:5,br:o.qM.readString,bw:o.gp.writeString},item_description:{n:6,br:o.qM.readString,bw:o.gp.writeString},appid:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32},item_type:{n:8,br:o.qM.readUint32,bw:o.gp.writeUint32},item_class:{n:9,br:o.qM.readUint32,bw:o.gp.writeUint32},movie_webm:{n:10,br:o.qM.readString,bw:o.gp.writeString},movie_mp4:{n:11,br:o.qM.readString,bw:o.gp.writeString},movie_webm_small:{n:13,br:o.qM.readString,bw:o.gp.writeString},movie_mp4_small:{n:14,br:o.qM.readString,bw:o.gp.writeString},equipped_flags:{n:12,br:o.qM.readUint32,bw:o.gp.writeUint32},profile_colors:{n:15,c:G,r:!0,q:!0},tiled:{n:16,br:o.qM.readBool,bw:o.gp.writeBool}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=o.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return o.BT(O.M(),e,t)}static fromObject(e){return o.Uq(O.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(O.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(O.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ProfileItem"}}class G extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.style_name||o.Sg(G.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{style_name:{n:1,br:o.qM.readString,bw:o.gp.writeString},color:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=o.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return o.BT(G.M(),e,t)}static fromObject(e){return o.Uq(G.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(G.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(G.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ProfileItem_ProfileColor"}}class P extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.steamid||o.Sg(P.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},language:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=o.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return o.BT(P.M(),e,t)}static fromObject(e){return o.Uq(P.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(P.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(P.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetProfileBackground_Request"}}class L extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.profile_background||o.Sg(L.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{profile_background:{n:1,c:O}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=o.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return o.BT(L.M(),e,t)}static fromObject(e){return o.Uq(L.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(L.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(L.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetProfileBackground_Response"}}class z extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.communityitemid||o.Sg(z.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{communityitemid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=o.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return o.BT(z.M(),e,t)}static fromObject(e){return o.Uq(z.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(z.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(z.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetProfileBackground_Request"}}class x extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new x}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetProfileBackground_Response"}}class U extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.steamid||o.Sg(U.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},language:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=o.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return o.BT(U.M(),e,t)}static fromObject(e){return o.Uq(U.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(U.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(U.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetMiniProfileBackground_Request"}}class W extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.profile_background||o.Sg(W.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{profile_background:{n:1,c:O}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=o.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return o.BT(W.M(),e,t)}static fromObject(e){return o.Uq(W.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(W.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(W.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetMiniProfileBackground_Response"}}class V extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.communityitemid||o.Sg(V.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{communityitemid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=o.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return o.BT(V.M(),e,t)}static fromObject(e){return o.Uq(V.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(V.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(V.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetMiniProfileBackground_Request"}}class H extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new H}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetMiniProfileBackground_Response"}}class j extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.steamid||o.Sg(j.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},language:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=o.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return o.BT(j.M(),e,t)}static fromObject(e){return o.Uq(j.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(j.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(j.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetAvatarFrame_Request"}}class q extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.avatar_frame||o.Sg(q.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{avatar_frame:{n:1,c:O}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=o.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return o.BT(q.M(),e,t)}static fromObject(e){return o.Uq(q.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(q.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(q.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetAvatarFrame_Response"}}class Q extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.communityitemid||o.Sg(Q.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{communityitemid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=o.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return o.BT(Q.M(),e,t)}static fromObject(e){return o.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Q.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetAvatarFrame_Request"}}class Z extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Z}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetAvatarFrame_Response"}}class Y extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.steamid||o.Sg(Y.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},language:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=o.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return o.BT(Y.M(),e,t)}static fromObject(e){return o.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Y.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetAnimatedAvatar_Request"}}class X extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.avatar||o.Sg(X.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{avatar:{n:1,c:O}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=o.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return o.BT(X.M(),e,t)}static fromObject(e){return o.Uq(X.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(X.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(X.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetAnimatedAvatar_Response"}}class K extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.communityitemid||o.Sg(K.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{communityitemid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=o.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return o.BT(K.M(),e,t)}static fromObject(e){return o.Uq(K.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(K.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(K.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetAnimatedAvatar_Request"}}class J extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new J}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetAnimatedAvatar_Response"}}class $ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$.prototype.steamid||o.Sg($.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return $.sm_m||($.sm_m={proto:$,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},language:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),$.sm_m}static MBF(){return $.sm_mbf||($.sm_mbf=o.w0($.M())),$.sm_mbf}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return o.BT($.M(),e,t)}static fromObject(e){return o.Uq($.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj($.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0($.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetSteamDeckKeyboardSkin_Request"}}class ee extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.steam_deck_keyboard_skin||o.Sg(ee.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{steam_deck_keyboard_skin:{n:1,c:O}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=o.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return o.BT(ee.M(),e,t)}static fromObject(e){return o.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ee.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetSteamDeckKeyboardSkin_Response"}}class te extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.communityitemid||o.Sg(te.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{communityitemid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=o.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return o.BT(te.M(),e,t)}static fromObject(e){return o.Uq(te.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(te.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(te.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetSteamDeckKeyboardSkin_Request"}}class re extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new re}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetSteamDeckKeyboardSkin_Response"}}class ne extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.language||o.Sg(ne.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{language:{n:1,br:o.qM.readString,bw:o.gp.writeString},filters:{n:2,r:!0,q:!0,br:o.qM.readEnum,pbr:o.qM.readPackedEnum,bw:o.gp.writeRepeatedEnum}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=o.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return o.BT(ne.M(),e,t)}static fromObject(e){return o.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ne.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetProfileItemsOwned_Request"}}class ie extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ie.prototype.profile_backgrounds||o.Sg(ie.M()),a.Message.initialize(this,e,0,-1,[1,2,3,4,5,6,7],null)}static sm_m;static sm_mbf;static M(){return ie.sm_m||(ie.sm_m={proto:ie,fields:{profile_backgrounds:{n:1,c:O,r:!0,q:!0},mini_profile_backgrounds:{n:2,c:O,r:!0,q:!0},avatar_frames:{n:3,c:O,r:!0,q:!0},animated_avatars:{n:4,c:O,r:!0,q:!0},profile_modifiers:{n:5,c:O,r:!0,q:!0},steam_deck_keyboard_skins:{n:6,c:O,r:!0,q:!0},steam_deck_startup_movies:{n:7,c:O,r:!0,q:!0}}}),ie.sm_m}static MBF(){return ie.sm_mbf||(ie.sm_mbf=o.w0(ie.M())),ie.sm_mbf}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return o.BT(ie.M(),e,t)}static fromObject(e){return o.Uq(ie.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ie.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ie.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetProfileItemsOwned_Response"}}class ae extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.steamid||o.Sg(ae.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},language:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=o.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return o.BT(ae.M(),e,t)}static fromObject(e){return o.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ae.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetProfileItemsEquipped_Request"}}class se extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),se.prototype.profile_background||o.Sg(se.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return se.sm_m||(se.sm_m={proto:se,fields:{profile_background:{n:1,c:O},mini_profile_background:{n:2,c:O},avatar_frame:{n:3,c:O},animated_avatar:{n:4,c:O},profile_modifier:{n:5,c:O},steam_deck_keyboard_skin:{n:6,c:O}}}),se.sm_m}static MBF(){return se.sm_mbf||(se.sm_mbf=o.w0(se.M())),se.sm_mbf}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return o.BT(se.M(),e,t)}static fromObject(e){return o.Uq(se.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(se.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(se.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetProfileItemsEquipped_Response"}}class oe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),oe.prototype.communityitemid||o.Sg(oe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return oe.sm_m||(oe.sm_m={proto:oe,fields:{communityitemid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},flags:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),oe.sm_m}static MBF(){return oe.sm_mbf||(oe.sm_mbf=o.w0(oe.M())),oe.sm_mbf}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return o.BT(oe.M(),e,t)}static fromObject(e){return o.Uq(oe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(oe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(oe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetEquippedProfileItemFlags_Request"}}class le extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new le}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetEquippedProfileItemFlags_Response"}}class ce extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ce}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetEmoticonList_Request"}}class me extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),me.prototype.emoticons||o.Sg(me.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return me.sm_m||(me.sm_m={proto:me,fields:{emoticons:{n:1,c:ue,r:!0,q:!0}}}),me.sm_m}static MBF(){return me.sm_mbf||(me.sm_mbf=o.w0(me.M())),me.sm_mbf}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return o.BT(me.M(),e,t)}static fromObject(e){return o.Uq(me.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(me.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(me.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetEmoticonList_Response"}}class ue extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.prototype.name||o.Sg(ue.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ue.sm_m||(ue.sm_m={proto:ue,fields:{name:{n:1,br:o.qM.readString,bw:o.gp.writeString},count:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32},time_last_used:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},use_count:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},time_received:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},appid:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),ue.sm_m}static MBF(){return ue.sm_mbf||(ue.sm_mbf=o.w0(ue.M())),ue.sm_mbf}toObject(e=!1){return ue.toObject(e,this)}static toObject(e,t){return o.BT(ue.M(),e,t)}static fromObject(e){return o.Uq(ue.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ue;return ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ue.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ue.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetEmoticonList_Response_Emoticon"}}class de extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),de.prototype.steamid||o.Sg(de.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return de.sm_m||(de.sm_m={proto:de,fields:{steamid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},badgeid:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32}}}),de.sm_m}static MBF(){return de.sm_mbf||(de.sm_mbf=o.w0(de.M())),de.sm_mbf}toObject(e=!1){return de.toObject(e,this)}static toObject(e,t){return o.BT(de.M(),e,t)}static fromObject(e){return o.Uq(de.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new de;return de.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(de.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(de.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetCommunityBadgeProgress_Request"}}class Ae extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ae.prototype.quests||o.Sg(Ae.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ae.sm_m||(Ae.sm_m={proto:Ae,fields:{quests:{n:1,c:pe,r:!0,q:!0}}}),Ae.sm_m}static MBF(){return Ae.sm_mbf||(Ae.sm_mbf=o.w0(Ae.M())),Ae.sm_mbf}toObject(e=!1){return Ae.toObject(e,this)}static toObject(e,t){return o.BT(Ae.M(),e,t)}static fromObject(e){return o.Uq(Ae.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ae;return Ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ae.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ae.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetCommunityBadgeProgress_Response"}}class pe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pe.prototype.questid||o.Sg(pe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return pe.sm_m||(pe.sm_m={proto:pe,fields:{questid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},completed:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),pe.sm_m}static MBF(){return pe.sm_mbf||(pe.sm_mbf=o.w0(pe.M())),pe.sm_mbf}toObject(e=!1){return pe.toObject(e,this)}static toObject(e,t){return o.BT(pe.M(),e,t)}static fromObject(e){return o.Uq(pe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new pe;return pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(pe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(pe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetCommunityBadgeProgress_Response_Quest"}}class ge extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ge.prototype.appid||o.Sg(ge.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ge.sm_m||(ge.sm_m={proto:ge,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},status_text:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),ge.sm_m}static MBF(){return ge.sm_mbf||(ge.sm_mbf=o.w0(ge.M())),ge.sm_mbf}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return o.BT(ge.M(),e,t)}static fromObject(e){return o.Uq(ge.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ge.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ge.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_PostStatusToFriends_Request"}}class he extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new he}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_PostStatusToFriends_Response"}}class Ce extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ce.prototype.steamid||o.Sg(Ce.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ce.sm_m||(Ce.sm_m={proto:Ce,fields:{steamid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},postid:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),Ce.sm_m}static MBF(){return Ce.sm_mbf||(Ce.sm_mbf=o.w0(Ce.M())),Ce.sm_mbf}toObject(e=!1){return Ce.toObject(e,this)}static toObject(e,t){return o.BT(Ce.M(),e,t)}static fromObject(e){return o.Uq(Ce.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ce;return Ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ce.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ce.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPostedStatus_Request"}}class _e extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_e.prototype.accountid||o.Sg(_e.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _e.sm_m||(_e.sm_m={proto:_e,fields:{accountid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},postid:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String},status_text:{n:3,br:o.qM.readString,bw:o.gp.writeString},deleted:{n:4,br:o.qM.readBool,bw:o.gp.writeBool},appid:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),_e.sm_m}static MBF(){return _e.sm_mbf||(_e.sm_mbf=o.w0(_e.M())),_e.sm_mbf}toObject(e=!1){return _e.toObject(e,this)}static toObject(e,t){return o.BT(_e.M(),e,t)}static fromObject(e){return o.Uq(_e.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _e;return _e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(_e.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(_e.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPostedStatus_Response"}}class fe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),fe.prototype.postid||o.Sg(fe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return fe.sm_m||(fe.sm_m={proto:fe,fields:{postid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),fe.sm_m}static MBF(){return fe.sm_mbf||(fe.sm_mbf=o.w0(fe.M())),fe.sm_mbf}toObject(e=!1){return fe.toObject(e,this)}static toObject(e,t){return o.BT(fe.M(),e,t)}static fromObject(e){return o.Uq(fe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new fe;return fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(fe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(fe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_DeletePostedStatus_Request"}}class be extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return be.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new be}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new be;return be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_DeletePostedStatus_Response"}}class ye extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ye.prototype.steamid||o.Sg(ye.M()),a.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return ye.sm_m||(ye.sm_m={proto:ye,fields:{steamid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},language:{n:2,br:o.qM.readString,bw:o.gp.writeString},max_achievements:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},appids:{n:4,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32}}}),ye.sm_m}static MBF(){return ye.sm_mbf||(ye.sm_mbf=o.w0(ye.M())),ye.sm_mbf}toObject(e=!1){return ye.toObject(e,this)}static toObject(e,t){return o.BT(ye.M(),e,t)}static fromObject(e){return o.Uq(ye.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ye;return ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ye.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ye.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetTopAchievementsForGames_Request"}}class Be extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Be.prototype.games||o.Sg(Be.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Be.sm_m||(Be.sm_m={proto:Be,fields:{games:{n:1,c:Se,r:!0,q:!0}}}),Be.sm_m}static MBF(){return Be.sm_mbf||(Be.sm_mbf=o.w0(Be.M())),Be.sm_mbf}toObject(e=!1){return Be.toObject(e,this)}static toObject(e,t){return o.BT(Be.M(),e,t)}static fromObject(e){return o.Uq(Be.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Be;return Be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Be.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Be.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetTopAchievementsForGames_Response"}}class we extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),we.prototype.statid||o.Sg(we.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return we.sm_m||(we.sm_m={proto:we,fields:{statid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},bit:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},name:{n:3,br:o.qM.readString,bw:o.gp.writeString},desc:{n:4,br:o.qM.readString,bw:o.gp.writeString},icon:{n:5,br:o.qM.readString,bw:o.gp.writeString},icon_gray:{n:6,br:o.qM.readString,bw:o.gp.writeString},hidden:{n:7,br:o.qM.readBool,bw:o.gp.writeBool},player_percent_unlocked:{n:8,br:o.qM.readString,bw:o.gp.writeString}}}),we.sm_m}static MBF(){return we.sm_mbf||(we.sm_mbf=o.w0(we.M())),we.sm_mbf}toObject(e=!1){return we.toObject(e,this)}static toObject(e,t){return o.BT(we.M(),e,t)}static fromObject(e){return o.Uq(we.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new we;return we.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(we.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(we.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetTopAchievementsForGames_Response_Achievement"}}class Se extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Se.prototype.appid||o.Sg(Se.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return Se.sm_m||(Se.sm_m={proto:Se,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},total_achievements:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},achievements:{n:3,c:we,r:!0,q:!0}}}),Se.sm_m}static MBF(){return Se.sm_mbf||(Se.sm_mbf=o.w0(Se.M())),Se.sm_mbf}toObject(e=!1){return Se.toObject(e,this)}static toObject(e,t){return o.BT(Se.M(),e,t)}static fromObject(e){return o.Uq(Se.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Se;return Se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Se.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Se.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetTopAchievementsForGames_Response_Game"}}class ve extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ve.prototype.steamid||o.Sg(ve.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return ve.sm_m||(ve.sm_m={proto:ve,fields:{steamid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},language:{n:2,br:o.qM.readString,bw:o.gp.writeString},appids:{n:3,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32},include_unvetted_apps:{n:4,br:o.qM.readBool,bw:o.gp.writeBool}}}),ve.sm_m}static MBF(){return ve.sm_mbf||(ve.sm_mbf=o.w0(ve.M())),ve.sm_mbf}toObject(e=!1){return ve.toObject(e,this)}static toObject(e,t){return o.BT(ve.M(),e,t)}static fromObject(e){return o.Uq(ve.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ve;return ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ve.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ve.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetAchievementsProgress_Request"}}class Ie extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ie.prototype.achievement_progress||o.Sg(Ie.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ie.sm_m||(Ie.sm_m={proto:Ie,fields:{achievement_progress:{n:1,c:Me,r:!0,q:!0}}}),Ie.sm_m}static MBF(){return Ie.sm_mbf||(Ie.sm_mbf=o.w0(Ie.M())),Ie.sm_mbf}toObject(e=!1){return Ie.toObject(e,this)}static toObject(e,t){return o.BT(Ie.M(),e,t)}static fromObject(e){return o.Uq(Ie.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ie;return Ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ie.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ie.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetAchievementsProgress_Response"}}class Me extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Me.prototype.appid||o.Sg(Me.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Me.sm_m||(Me.sm_m={proto:Me,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},unlocked:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},total:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},percentage:{n:4,br:o.qM.readFloat,bw:o.gp.writeFloat},all_unlocked:{n:5,br:o.qM.readBool,bw:o.gp.writeBool},cache_time:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},vetted:{n:7,br:o.qM.readBool,bw:o.gp.writeBool}}}),Me.sm_m}static MBF(){return Me.sm_mbf||(Me.sm_mbf=o.w0(Me.M())),Me.sm_mbf}toObject(e=!1){return Me.toObject(e,this)}static toObject(e,t){return o.BT(Me.M(),e,t)}static fromObject(e){return o.Uq(Me.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Me;return Me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Me.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Me.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetAchievementsProgress_Response_AchievementProgress"}}class Ee extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ee.prototype.appid||o.Sg(Ee.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ee.sm_m||(Ee.sm_m={proto:Ee,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},language:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),Ee.sm_m}static MBF(){return Ee.sm_mbf||(Ee.sm_mbf=o.w0(Ee.M())),Ee.sm_mbf}toObject(e=!1){return Ee.toObject(e,this)}static toObject(e,t){return o.BT(Ee.M(),e,t)}static fromObject(e){return o.Uq(Ee.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ee;return Ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ee.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ee.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetGameAchievements_Request"}}class Re extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Re.prototype.achievements||o.Sg(Re.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Re.sm_m||(Re.sm_m={proto:Re,fields:{achievements:{n:1,c:Te,r:!0,q:!0}}}),Re.sm_m}static MBF(){return Re.sm_mbf||(Re.sm_mbf=o.w0(Re.M())),Re.sm_mbf}toObject(e=!1){return Re.toObject(e,this)}static toObject(e,t){return o.BT(Re.M(),e,t)}static fromObject(e){return o.Uq(Re.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Re;return Re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Re.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Re.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetGameAchievements_Response"}}class Te extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Te.prototype.internal_name||o.Sg(Te.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Te.sm_m||(Te.sm_m={proto:Te,fields:{internal_name:{n:1,br:o.qM.readString,bw:o.gp.writeString},localized_name:{n:2,br:o.qM.readString,bw:o.gp.writeString},localized_desc:{n:3,br:o.qM.readString,bw:o.gp.writeString},icon:{n:4,br:o.qM.readString,bw:o.gp.writeString},icon_gray:{n:5,br:o.qM.readString,bw:o.gp.writeString},hidden:{n:6,br:o.qM.readBool,bw:o.gp.writeBool},player_percent_unlocked:{n:7,br:o.qM.readString,bw:o.gp.writeString}}}),Te.sm_m}static MBF(){return Te.sm_mbf||(Te.sm_mbf=o.w0(Te.M())),Te.sm_mbf}toObject(e=!1){return Te.toObject(e,this)}static toObject(e,t){return o.BT(Te.M(),e,t)}static fromObject(e){return o.Uq(Te.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Te;return Te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Te.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Te.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetGameAchievements_Response_Achievement"}}class ke extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ke.prototype.steamid||o.Sg(ke.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ke.sm_m||(ke.sm_m={proto:ke,fields:{steamid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),ke.sm_m}static MBF(){return ke.sm_mbf||(ke.sm_mbf=o.w0(ke.M())),ke.sm_mbf}toObject(e=!1){return ke.toObject(e,this)}static toObject(e,t){return o.BT(ke.M(),e,t)}static fromObject(e){return o.Uq(ke.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ke;return ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ke.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ke.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetFavoriteBadge_Request"}}class De extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),De.prototype.has_favorite_badge||o.Sg(De.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return De.sm_m||(De.sm_m={proto:De,fields:{has_favorite_badge:{n:1,br:o.qM.readBool,bw:o.gp.writeBool},badgeid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},communityitemid:{n:3,br:o.qM.readUint64String,bw:o.gp.writeUint64String},item_type:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},border_color:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},appid:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},level:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),De.sm_m}static MBF(){return De.sm_mbf||(De.sm_mbf=o.w0(De.M())),De.sm_mbf}toObject(e=!1){return De.toObject(e,this)}static toObject(e,t){return o.BT(De.M(),e,t)}static fromObject(e){return o.Uq(De.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new De;return De.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(De.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(De.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetFavoriteBadge_Response"}}class Ne extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ne.prototype.communityitemid||o.Sg(Ne.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ne.sm_m||(Ne.sm_m={proto:Ne,fields:{communityitemid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},badgeid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Ne.sm_m}static MBF(){return Ne.sm_mbf||(Ne.sm_mbf=o.w0(Ne.M())),Ne.sm_mbf}toObject(e=!1){return Ne.toObject(e,this)}static toObject(e,t){return o.BT(Ne.M(),e,t)}static fromObject(e){return o.Uq(Ne.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ne;return Ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ne.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ne.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetFavoriteBadge_Request"}}class Fe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Fe.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Fe}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Fe;return Fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetFavoriteBadge_Response"}}class Oe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Oe.prototype.slot||o.Sg(Oe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Oe.sm_m||(Oe.sm_m={proto:Oe,fields:{slot:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},appid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},publishedfileid:{n:3,br:o.qM.readUint64String,bw:o.gp.writeUint64String},item_assetid:{n:4,br:o.qM.readUint64String,bw:o.gp.writeUint64String},item_contextid:{n:5,br:o.qM.readUint64String,bw:o.gp.writeUint64String},notes:{n:6,br:o.qM.readString,bw:o.gp.writeString},title:{n:7,br:o.qM.readString,bw:o.gp.writeString},accountid:{n:8,br:o.qM.readUint32,bw:o.gp.writeUint32},badgeid:{n:9,br:o.qM.readUint32,bw:o.gp.writeUint32},border_color:{n:10,br:o.qM.readUint32,bw:o.gp.writeUint32},item_classid:{n:11,br:o.qM.readUint64String,bw:o.gp.writeUint64String},item_instanceid:{n:12,br:o.qM.readUint64String,bw:o.gp.writeUint64String},ban_check_result:{n:13,br:o.qM.readEnum,bw:o.gp.writeEnum},replay_year:{n:14,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Oe.sm_m}static MBF(){return Oe.sm_mbf||(Oe.sm_mbf=o.w0(Oe.M())),Oe.sm_mbf}toObject(e=!1){return Oe.toObject(e,this)}static toObject(e,t){return o.BT(Oe.M(),e,t)}static fromObject(e){return o.Uq(Oe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Oe;return Oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Oe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Oe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ProfileCustomizationSlot"}}class Ge extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ge.prototype.customization_type||o.Sg(Ge.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return Ge.sm_m||(Ge.sm_m={proto:Ge,fields:{customization_type:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},large:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},slots:{n:3,c:Oe,r:!0,q:!0},active:{n:4,br:o.qM.readBool,bw:o.gp.writeBool},customization_style:{n:5,br:o.qM.readEnum,bw:o.gp.writeEnum},purchaseid:{n:6,br:o.qM.readUint64String,bw:o.gp.writeUint64String},level:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Ge.sm_m}static MBF(){return Ge.sm_mbf||(Ge.sm_mbf=o.w0(Ge.M())),Ge.sm_mbf}toObject(e=!1){return Ge.toObject(e,this)}static toObject(e,t){return o.BT(Ge.M(),e,t)}static fromObject(e){return o.Uq(Ge.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ge;return Ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ge.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ge.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ProfileCustomization"}}class Pe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Pe.prototype.theme_id||o.Sg(Pe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Pe.sm_m||(Pe.sm_m={proto:Pe,fields:{theme_id:{n:1,br:o.qM.readString,bw:o.gp.writeString},title:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),Pe.sm_m}static MBF(){return Pe.sm_mbf||(Pe.sm_mbf=o.w0(Pe.M())),Pe.sm_mbf}toObject(e=!1){return Pe.toObject(e,this)}static toObject(e,t){return o.BT(Pe.M(),e,t)}static fromObject(e){return o.Uq(Pe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Pe;return Pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Pe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Pe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ProfileTheme"}}class Le extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Le.prototype.hide_profile_awards||o.Sg(Le.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Le.sm_m||(Le.sm_m={proto:Le,fields:{hide_profile_awards:{n:1,br:o.qM.readBool,bw:o.gp.writeBool}}}),Le.sm_m}static MBF(){return Le.sm_mbf||(Le.sm_mbf=o.w0(Le.M())),Le.sm_mbf}toObject(e=!1){return Le.toObject(e,this)}static toObject(e,t){return o.BT(Le.M(),e,t)}static fromObject(e){return o.Uq(Le.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Le;return Le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Le.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Le.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ProfilePreferences"}}class ze extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ze.prototype.steamid||o.Sg(ze.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ze.sm_m||(ze.sm_m={proto:ze,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},include_inactive_customizations:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},include_purchased_customizations:{n:3,br:o.qM.readBool,bw:o.gp.writeBool}}}),ze.sm_m}static MBF(){return ze.sm_mbf||(ze.sm_mbf=o.w0(ze.M())),ze.sm_mbf}toObject(e=!1){return ze.toObject(e,this)}static toObject(e,t){return o.BT(ze.M(),e,t)}static fromObject(e){return o.Uq(ze.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ze;return ze.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ze.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ze.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetProfileCustomization_Request"}}class xe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),xe.prototype.customizations||o.Sg(xe.M()),a.Message.initialize(this,e,0,-1,[1,4],null)}static sm_m;static sm_mbf;static M(){return xe.sm_m||(xe.sm_m={proto:xe,fields:{customizations:{n:1,c:Ge,r:!0,q:!0},slots_available:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},profile_theme:{n:3,c:Pe},purchased_customizations:{n:4,c:Ue,r:!0,q:!0},profile_preferences:{n:5,c:Le}}}),xe.sm_m}static MBF(){return xe.sm_mbf||(xe.sm_mbf=o.w0(xe.M())),xe.sm_mbf}toObject(e=!1){return xe.toObject(e,this)}static toObject(e,t){return o.BT(xe.M(),e,t)}static fromObject(e){return o.Uq(xe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new xe;return xe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(xe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(xe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetProfileCustomization_Response"}}class Ue extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ue.prototype.purchaseid||o.Sg(Ue.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ue.sm_m||(Ue.sm_m={proto:Ue,fields:{purchaseid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},customization_type:{n:2,br:o.qM.readEnum,bw:o.gp.writeEnum},level:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Ue.sm_m}static MBF(){return Ue.sm_mbf||(Ue.sm_mbf=o.w0(Ue.M())),Ue.sm_mbf}toObject(e=!1){return Ue.toObject(e,this)}static toObject(e,t){return o.BT(Ue.M(),e,t)}static fromObject(e){return o.Uq(Ue.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ue;return Ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ue.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ue.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetProfileCustomization_Response_PurchasedCustomization"}}class We extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),We.prototype.steamid||o.Sg(We.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return We.sm_m||(We.sm_m={proto:We,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),We.sm_m}static MBF(){return We.sm_mbf||(We.sm_mbf=o.w0(We.M())),We.sm_mbf}toObject(e=!1){return We.toObject(e,this)}static toObject(e,t){return o.BT(We.M(),e,t)}static fromObject(e){return o.Uq(We.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new We;return We.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(We.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(We.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPurchasedProfileCustomizations_Request"}}class Ve extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ve.prototype.purchased_customizations||o.Sg(Ve.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ve.sm_m||(Ve.sm_m={proto:Ve,fields:{purchased_customizations:{n:1,c:He,r:!0,q:!0}}}),Ve.sm_m}static MBF(){return Ve.sm_mbf||(Ve.sm_mbf=o.w0(Ve.M())),Ve.sm_mbf}toObject(e=!1){return Ve.toObject(e,this)}static toObject(e,t){return o.BT(Ve.M(),e,t)}static fromObject(e){return o.Uq(Ve.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ve;return Ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ve.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ve.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPurchasedProfileCustomizations_Response"}}class He extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),He.prototype.purchaseid||o.Sg(He.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return He.sm_m||(He.sm_m={proto:He,fields:{purchaseid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},customization_type:{n:2,br:o.qM.readEnum,bw:o.gp.writeEnum}}}),He.sm_m}static MBF(){return He.sm_mbf||(He.sm_mbf=o.w0(He.M())),He.sm_mbf}toObject(e=!1){return He.toObject(e,this)}static toObject(e,t){return o.BT(He.M(),e,t)}static fromObject(e){return o.Uq(He.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new He;return He.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(He.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(He.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPurchasedProfileCustomizations_Response_PurchasedCustomization"}}class je extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),je.prototype.steamid||o.Sg(je.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return je.sm_m||(je.sm_m={proto:je,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),je.sm_m}static MBF(){return je.sm_mbf||(je.sm_mbf=o.w0(je.M())),je.sm_mbf}toObject(e=!1){return je.toObject(e,this)}static toObject(e,t){return o.BT(je.M(),e,t)}static fromObject(e){return o.Uq(je.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new je;return je.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(je.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(je.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPurchasedAndUpgradedProfileCustomizations_Request"}}class qe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),qe.prototype.purchased_customizations||o.Sg(qe.M()),a.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return qe.sm_m||(qe.sm_m={proto:qe,fields:{purchased_customizations:{n:1,c:Qe,r:!0,q:!0},upgraded_customizations:{n:2,c:Ze,r:!0,q:!0}}}),qe.sm_m}static MBF(){return qe.sm_mbf||(qe.sm_mbf=o.w0(qe.M())),qe.sm_mbf}toObject(e=!1){return qe.toObject(e,this)}static toObject(e,t){return o.BT(qe.M(),e,t)}static fromObject(e){return o.Uq(qe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new qe;return qe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(qe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(qe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPurchasedAndUpgradedProfileCustomizations_Response"}}class Qe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Qe.prototype.customization_type||o.Sg(Qe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Qe.sm_m||(Qe.sm_m={proto:Qe,fields:{customization_type:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},count:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Qe.sm_m}static MBF(){return Qe.sm_mbf||(Qe.sm_mbf=o.w0(Qe.M())),Qe.sm_mbf}toObject(e=!1){return Qe.toObject(e,this)}static toObject(e,t){return o.BT(Qe.M(),e,t)}static fromObject(e){return o.Uq(Qe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Qe;return Qe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Qe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Qe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Qe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Qe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPurchasedAndUpgradedProfileCustomizations_Response_PurchasedCustomization"}}class Ze extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ze.prototype.customization_type||o.Sg(Ze.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ze.sm_m||(Ze.sm_m={proto:Ze,fields:{customization_type:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},level:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Ze.sm_m}static MBF(){return Ze.sm_mbf||(Ze.sm_mbf=o.w0(Ze.M())),Ze.sm_mbf}toObject(e=!1){return Ze.toObject(e,this)}static toObject(e,t){return o.BT(Ze.M(),e,t)}static fromObject(e){return o.Uq(Ze.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ze;return Ze.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ze.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ze.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ze.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ze.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPurchasedAndUpgradedProfileCustomizations_Response_UpgradedCustomization"}}class Ye extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ye.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ye}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ye;return Ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetProfileThemesAvailable_Request"}}class Xe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Xe.prototype.profile_themes||o.Sg(Xe.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Xe.sm_m||(Xe.sm_m={proto:Xe,fields:{profile_themes:{n:1,c:Pe,r:!0,q:!0}}}),Xe.sm_m}static MBF(){return Xe.sm_mbf||(Xe.sm_mbf=o.w0(Xe.M())),Xe.sm_mbf}toObject(e=!1){return Xe.toObject(e,this)}static toObject(e,t){return o.BT(Xe.M(),e,t)}static fromObject(e){return o.Uq(Xe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Xe;return Xe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Xe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Xe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Xe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Xe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetProfileThemesAvailable_Response"}}class Ke extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ke.prototype.theme_id||o.Sg(Ke.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ke.sm_m||(Ke.sm_m={proto:Ke,fields:{theme_id:{n:1,br:o.qM.readString,bw:o.gp.writeString}}}),Ke.sm_m}static MBF(){return Ke.sm_mbf||(Ke.sm_mbf=o.w0(Ke.M())),Ke.sm_mbf}toObject(e=!1){return Ke.toObject(e,this)}static toObject(e,t){return o.BT(Ke.M(),e,t)}static fromObject(e){return o.Uq(Ke.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ke;return Ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ke.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ke.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetProfileTheme_Request"}}class Je extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Je.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Je}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Je;return Je.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Je.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Je.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetProfileTheme_Response"}}class $e extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$e.prototype.profile_preferences||o.Sg($e.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return $e.sm_m||($e.sm_m={proto:$e,fields:{profile_preferences:{n:1,c:Le}}}),$e.sm_m}static MBF(){return $e.sm_mbf||($e.sm_mbf=o.w0($e.M())),$e.sm_mbf}toObject(e=!1){return $e.toObject(e,this)}static toObject(e,t){return o.BT($e.M(),e,t)}static fromObject(e){return o.Uq($e.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new $e;return $e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj($e.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return $e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0($e.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return $e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetProfilePreferences_Request"}}class et extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return et.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new et}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new et;return et.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return et.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return et.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetProfilePreferences_Response"}}class tt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),tt.prototype.appid||o.Sg(tt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return tt.sm_m||(tt.sm_m={proto:tt,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),tt.sm_m}static MBF(){return tt.sm_mbf||(tt.sm_mbf=o.w0(tt.M())),tt.sm_mbf}toObject(e=!1){return tt.toObject(e,this)}static toObject(e,t){return o.BT(tt.M(),e,t)}static fromObject(e){return o.Uq(tt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new tt;return tt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(tt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return tt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(tt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return tt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetFriendsGameplayInfo_Request"}}class rt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),rt.prototype.your_info||o.Sg(rt.M()),a.Message.initialize(this,e,0,-1,[2,3,4,5,6],null)}static sm_m;static sm_mbf;static M(){return rt.sm_m||(rt.sm_m={proto:rt,fields:{your_info:{n:1,c:it},in_game:{n:2,c:nt,r:!0,q:!0},played_recently:{n:3,c:nt,r:!0,q:!0},played_ever:{n:4,c:nt,r:!0,q:!0},owns:{n:5,c:nt,r:!0,q:!0},in_wishlist:{n:6,c:nt,r:!0,q:!0}}}),rt.sm_m}static MBF(){return rt.sm_mbf||(rt.sm_mbf=o.w0(rt.M())),rt.sm_mbf}toObject(e=!1){return rt.toObject(e,this)}static toObject(e,t){return o.BT(rt.M(),e,t)}static fromObject(e){return o.Uq(rt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new rt;return rt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(rt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return rt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(rt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return rt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetFriendsGameplayInfo_Response"}}class nt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),nt.prototype.steamid||o.Sg(nt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return nt.sm_m||(nt.sm_m={proto:nt,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},minutes_played:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},minutes_played_forever:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),nt.sm_m}static MBF(){return nt.sm_mbf||(nt.sm_mbf=o.w0(nt.M())),nt.sm_mbf}toObject(e=!1){return nt.toObject(e,this)}static toObject(e,t){return o.BT(nt.M(),e,t)}static fromObject(e){return o.Uq(nt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new nt;return nt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(nt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return nt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(nt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return nt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetFriendsGameplayInfo_Response_FriendsGameplayInfo"}}class it extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),it.prototype.steamid||o.Sg(it.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return it.sm_m||(it.sm_m={proto:it,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},minutes_played:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},minutes_played_forever:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},in_wishlist:{n:4,br:o.qM.readBool,bw:o.gp.writeBool},owned:{n:5,br:o.qM.readBool,bw:o.gp.writeBool}}}),it.sm_m}static MBF(){return it.sm_mbf||(it.sm_mbf=o.w0(it.M())),it.sm_mbf}toObject(e=!1){return it.toObject(e,this)}static toObject(e,t){return o.BT(it.M(),e,t)}static fromObject(e){return o.Uq(it.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new it;return it.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(it.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return it.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(it.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return it.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetFriendsGameplayInfo_Response_OwnGameplayInfo"}}class at extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return at.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new at}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new at;return at.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return at.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return at.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetTimeSSAAccepted_Request"}}class st extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),st.prototype.time_ssa_accepted||o.Sg(st.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return st.sm_m||(st.sm_m={proto:st,fields:{time_ssa_accepted:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},time_ssa_updated:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},time_chinassa_accepted:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),st.sm_m}static MBF(){return st.sm_mbf||(st.sm_mbf=o.w0(st.M())),st.sm_mbf}toObject(e=!1){return st.toObject(e,this)}static toObject(e,t){return o.BT(st.M(),e,t)}static fromObject(e){return o.Uq(st.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new st;return st.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(st.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return st.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(st.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return st.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetTimeSSAAccepted_Response"}}class ot extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ot.prototype.agreement_type||o.Sg(ot.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ot.sm_m||(ot.sm_m={proto:ot,fields:{agreement_type:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},time_signed_utc:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),ot.sm_m}static MBF(){return ot.sm_mbf||(ot.sm_mbf=o.w0(ot.M())),ot.sm_mbf}toObject(e=!1){return ot.toObject(e,this)}static toObject(e,t){return o.BT(ot.M(),e,t)}static fromObject(e){return o.Uq(ot.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ot;return ot.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ot.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ot.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ot.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ot.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_AcceptSSA_Request"}}class lt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return lt.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new lt}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new lt;return lt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return lt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return lt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_AcceptSSA_Response"}}class ct extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ct.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ct}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ct;return ct.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return ct.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return ct.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetNicknameList_Request"}}class mt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),mt.prototype.nicknames||o.Sg(mt.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return mt.sm_m||(mt.sm_m={proto:mt,fields:{nicknames:{n:1,c:ut,r:!0,q:!0}}}),mt.sm_m}static MBF(){return mt.sm_mbf||(mt.sm_mbf=o.w0(mt.M())),mt.sm_mbf}toObject(e=!1){return mt.toObject(e,this)}static toObject(e,t){return o.BT(mt.M(),e,t)}static fromObject(e){return o.Uq(mt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new mt;return mt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(mt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return mt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(mt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return mt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetNicknameList_Response"}}class ut extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ut.prototype.accountid||o.Sg(ut.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ut.sm_m||(ut.sm_m={proto:ut,fields:{accountid:{n:1,br:o.qM.readFixed32,bw:o.gp.writeFixed32},nickname:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),ut.sm_m}static MBF(){return ut.sm_mbf||(ut.sm_mbf=o.w0(ut.M())),ut.sm_mbf}toObject(e=!1){return ut.toObject(e,this)}static toObject(e,t){return o.BT(ut.M(),e,t)}static fromObject(e){return o.Uq(ut.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ut;return ut.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ut.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ut.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ut.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ut.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetNicknameList_Response_PlayerNickname"}}class dt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),dt.prototype.accountid||o.Sg(dt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return dt.sm_m||(dt.sm_m={proto:dt,fields:{accountid:{n:1,br:o.qM.readFixed32,bw:o.gp.writeFixed32},nickname:{n:2,br:o.qM.readString,bw:o.gp.writeString},notifications_showingame:{n:3,br:o.qM.readEnum,bw:o.gp.writeEnum},notifications_showonline:{n:4,br:o.qM.readEnum,bw:o.gp.writeEnum},notifications_showmessages:{n:5,br:o.qM.readEnum,bw:o.gp.writeEnum},sounds_showingame:{n:6,br:o.qM.readEnum,bw:o.gp.writeEnum},sounds_showonline:{n:7,br:o.qM.readEnum,bw:o.gp.writeEnum},sounds_showmessages:{n:8,br:o.qM.readEnum,bw:o.gp.writeEnum},notifications_sendmobile:{n:9,br:o.qM.readEnum,bw:o.gp.writeEnum}}}),dt.sm_m}static MBF(){return dt.sm_mbf||(dt.sm_mbf=o.w0(dt.M())),dt.sm_mbf}toObject(e=!1){return dt.toObject(e,this)}static toObject(e,t){return o.BT(dt.M(),e,t)}static fromObject(e){return o.Uq(dt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new dt;return dt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(dt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return dt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(dt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return dt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"PerFriendPreferences"}}class At extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return At.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new At}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new At;return At.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return At.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return At.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPerFriendPreferences_Request"}}class pt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pt.prototype.preferences||o.Sg(pt.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return pt.sm_m||(pt.sm_m={proto:pt,fields:{preferences:{n:1,c:dt,r:!0,q:!0}}}),pt.sm_m}static MBF(){return pt.sm_mbf||(pt.sm_mbf=o.w0(pt.M())),pt.sm_mbf}toObject(e=!1){return pt.toObject(e,this)}static toObject(e,t){return o.BT(pt.M(),e,t)}static fromObject(e){return o.Uq(pt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new pt;return pt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(pt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return pt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(pt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return pt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPerFriendPreferences_Response"}}class gt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),gt.prototype.preferences||o.Sg(gt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return gt.sm_m||(gt.sm_m={proto:gt,fields:{preferences:{n:1,c:dt}}}),gt.sm_m}static MBF(){return gt.sm_mbf||(gt.sm_mbf=o.w0(gt.M())),gt.sm_mbf}toObject(e=!1){return gt.toObject(e,this)}static toObject(e,t){return o.BT(gt.M(),e,t)}static fromObject(e){return o.Uq(gt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new gt;return gt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(gt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return gt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(gt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return gt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetPerFriendPreferences_Request"}}class ht extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ht.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ht}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ht;return ht.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return ht.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return ht.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetPerFriendPreferences_Response"}}class Ct extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ct.prototype.steamid||o.Sg(Ct.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ct.sm_m||(Ct.sm_m={proto:Ct,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),Ct.sm_m}static MBF(){return Ct.sm_mbf||(Ct.sm_mbf=o.w0(Ct.M())),Ct.sm_mbf}toObject(e=!1){return Ct.toObject(e,this)}static toObject(e,t){return o.BT(Ct.M(),e,t)}static fromObject(e){return o.Uq(Ct.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ct;return Ct.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ct.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ct.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ct.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ct.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_AddFriend_Request"}}class _t extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_t.prototype.invite_sent||o.Sg(_t.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _t.sm_m||(_t.sm_m={proto:_t,fields:{invite_sent:{n:1,br:o.qM.readBool,bw:o.gp.writeBool},friend_relationship:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},result:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32}}}),_t.sm_m}static MBF(){return _t.sm_mbf||(_t.sm_mbf=o.w0(_t.M())),_t.sm_mbf}toObject(e=!1){return _t.toObject(e,this)}static toObject(e,t){return o.BT(_t.M(),e,t)}static fromObject(e){return o.Uq(_t.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _t;return _t.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(_t.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return _t.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(_t.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return _t.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_AddFriend_Response"}}class ft extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ft.prototype.steamid||o.Sg(ft.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ft.sm_m||(ft.sm_m={proto:ft,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),ft.sm_m}static MBF(){return ft.sm_mbf||(ft.sm_mbf=o.w0(ft.M())),ft.sm_mbf}toObject(e=!1){return ft.toObject(e,this)}static toObject(e,t){return o.BT(ft.M(),e,t)}static fromObject(e){return o.Uq(ft.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ft;return ft.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ft.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ft.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ft.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ft.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_RemoveFriend_Request"}}class bt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),bt.prototype.friend_relationship||o.Sg(bt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return bt.sm_m||(bt.sm_m={proto:bt,fields:{friend_relationship:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),bt.sm_m}static MBF(){return bt.sm_mbf||(bt.sm_mbf=o.w0(bt.M())),bt.sm_mbf}toObject(e=!1){return bt.toObject(e,this)}static toObject(e,t){return o.BT(bt.M(),e,t)}static fromObject(e){return o.Uq(bt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new bt;return bt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(bt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return bt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(bt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return bt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_RemoveFriend_Response"}}class yt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),yt.prototype.steamid||o.Sg(yt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return yt.sm_m||(yt.sm_m={proto:yt,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},unignore:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),yt.sm_m}static MBF(){return yt.sm_mbf||(yt.sm_mbf=o.w0(yt.M())),yt.sm_mbf}toObject(e=!1){return yt.toObject(e,this)}static toObject(e,t){return o.BT(yt.M(),e,t)}static fromObject(e){return o.Uq(yt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new yt;return yt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(yt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return yt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(yt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return yt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_IgnoreFriend_Request"}}class Bt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Bt.prototype.friend_relationship||o.Sg(Bt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Bt.sm_m||(Bt.sm_m={proto:Bt,fields:{friend_relationship:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Bt.sm_m}static MBF(){return Bt.sm_mbf||(Bt.sm_mbf=o.w0(Bt.M())),Bt.sm_mbf}toObject(e=!1){return Bt.toObject(e,this)}static toObject(e,t){return o.BT(Bt.M(),e,t)}static fromObject(e){return o.Uq(Bt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Bt;return Bt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Bt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Bt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Bt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Bt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_IgnoreFriend_Response"}}class wt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),wt.prototype.parenthesize_nicknames||o.Sg(wt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return wt.sm_m||(wt.sm_m={proto:wt,fields:{parenthesize_nicknames:{n:4,d:!1,br:o.qM.readBool,bw:o.gp.writeBool},text_filter_setting:{n:5,br:o.qM.readEnum,bw:o.gp.writeEnum},text_filter_ignore_friends:{n:6,d:!0,br:o.qM.readBool,bw:o.gp.writeBool},text_filter_words_revision:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32},timestamp_updated:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),wt.sm_m}static MBF(){return wt.sm_mbf||(wt.sm_mbf=o.w0(wt.M())),wt.sm_mbf}toObject(e=!1){return wt.toObject(e,this)}static toObject(e,t){return o.BT(wt.M(),e,t)}static fromObject(e){return o.Uq(wt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new wt;return wt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(wt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return wt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(wt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return wt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_CommunityPreferences"}}class St extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return St.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new St}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new St;return St.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return St.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return St.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetCommunityPreferences_Request"}}class vt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),vt.prototype.preferences||o.Sg(vt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return vt.sm_m||(vt.sm_m={proto:vt,fields:{preferences:{n:1,c:wt},content_descriptor_preferences:{n:2,c:c.u2}}}),vt.sm_m}static MBF(){return vt.sm_mbf||(vt.sm_mbf=o.w0(vt.M())),vt.sm_mbf}toObject(e=!1){return vt.toObject(e,this)}static toObject(e,t){return o.BT(vt.M(),e,t)}static fromObject(e){return o.Uq(vt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new vt;return vt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(vt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return vt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(vt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return vt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetCommunityPreferences_Response"}}class It extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),It.prototype.preferences||o.Sg(It.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return It.sm_m||(It.sm_m={proto:It,fields:{preferences:{n:1,c:wt}}}),It.sm_m}static MBF(){return It.sm_mbf||(It.sm_mbf=o.w0(It.M())),It.sm_mbf}toObject(e=!1){return It.toObject(e,this)}static toObject(e,t){return o.BT(It.M(),e,t)}static fromObject(e){return o.Uq(It.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new It;return It.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(It.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return It.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(It.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return It.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetCommunityPreferences_Request"}}class Mt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Mt.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Mt}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Mt;return Mt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Mt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Mt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_SetCommunityPreferences_Response"}}class Et extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Et.prototype.text_filter_custom_banned_words||o.Sg(Et.M()),a.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return Et.sm_m||(Et.sm_m={proto:Et,fields:{text_filter_custom_banned_words:{n:1,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},text_filter_custom_clean_words:{n:2,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},text_filter_words_revision:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Et.sm_m}static MBF(){return Et.sm_mbf||(Et.sm_mbf=o.w0(Et.M())),Et.sm_mbf}toObject(e=!1){return Et.toObject(e,this)}static toObject(e,t){return o.BT(Et.M(),e,t)}static fromObject(e){return o.Uq(Et.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Et;return Et.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Et.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Et.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Et.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Et.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_TextFilterWords"}}class Rt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Rt.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Rt}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Rt;return Rt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Rt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Rt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetTextFilterWords_Request"}}class Tt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Tt.prototype.words||o.Sg(Tt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Tt.sm_m||(Tt.sm_m={proto:Tt,fields:{words:{n:1,c:Et}}}),Tt.sm_m}static MBF(){return Tt.sm_mbf||(Tt.sm_mbf=o.w0(Tt.M())),Tt.sm_mbf}toObject(e=!1){return Tt.toObject(e,this)}static toObject(e,t){return o.BT(Tt.M(),e,t)}static fromObject(e){return o.Uq(Tt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Tt;return Tt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Tt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Tt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Tt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Tt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetTextFilterWords_Response"}}class kt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),kt.prototype.language||o.Sg(kt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return kt.sm_m||(kt.sm_m={proto:kt,fields:{language:{n:1,br:o.qM.readInt32,bw:o.gp.writeInt32}}}),kt.sm_m}static MBF(){return kt.sm_mbf||(kt.sm_mbf=o.w0(kt.M())),kt.sm_mbf}toObject(e=!1){return kt.toObject(e,this)}static toObject(e,t){return o.BT(kt.M(),e,t)}static fromObject(e){return o.Uq(kt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new kt;return kt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(kt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return kt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(kt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return kt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetNewSteamAnnouncementState_Request"}}class Dt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Dt.prototype.state||o.Sg(Dt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Dt.sm_m||(Dt.sm_m={proto:Dt,fields:{state:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},announcement_headline:{n:2,br:o.qM.readString,bw:o.gp.writeString},announcement_url:{n:3,br:o.qM.readString,bw:o.gp.writeString},time_posted:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},announcement_gid:{n:5,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),Dt.sm_m}static MBF(){return Dt.sm_mbf||(Dt.sm_mbf=o.w0(Dt.M())),Dt.sm_mbf}toObject(e=!1){return Dt.toObject(e,this)}static toObject(e,t){return o.BT(Dt.M(),e,t)}static fromObject(e){return o.Uq(Dt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Dt;return Dt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Dt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Dt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Dt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Dt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetNewSteamAnnouncementState_Response"}}class Nt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Nt.prototype.announcement_gid||o.Sg(Nt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Nt.sm_m||(Nt.sm_m={proto:Nt,fields:{announcement_gid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},time_posted:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Nt.sm_m}static MBF(){return Nt.sm_mbf||(Nt.sm_mbf=o.w0(Nt.M())),Nt.sm_mbf}toObject(e=!1){return Nt.toObject(e,this)}static toObject(e,t){return o.BT(Nt.M(),e,t)}static fromObject(e){return o.Uq(Nt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Nt;return Nt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Nt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Nt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Nt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Nt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_UpdateSteamAnnouncementLastRead_Request"}}class Ft extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ft.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ft}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ft;return Ft.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Ft.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Ft.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_UpdateSteamAnnouncementLastRead_Response"}}class Ot extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ot.prototype.privacy_state||o.Sg(Ot.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ot.sm_m||(Ot.sm_m={proto:Ot,fields:{privacy_state:{n:1,br:o.qM.readInt32,bw:o.gp.writeInt32},privacy_state_inventory:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32},privacy_state_gifts:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32},privacy_state_ownedgames:{n:4,br:o.qM.readInt32,bw:o.gp.writeInt32},privacy_state_playtime:{n:5,br:o.qM.readInt32,bw:o.gp.writeInt32},privacy_state_friendslist:{n:6,br:o.qM.readInt32,bw:o.gp.writeInt32}}}),Ot.sm_m}static MBF(){return Ot.sm_mbf||(Ot.sm_mbf=o.w0(Ot.M())),Ot.sm_mbf}toObject(e=!1){return Ot.toObject(e,this)}static toObject(e,t){return o.BT(Ot.M(),e,t)}static fromObject(e){return o.Uq(Ot.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ot;return Ot.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ot.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ot.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ot.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ot.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPrivacySettings"}}class Gt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Gt.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Gt}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Gt;return Gt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Gt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Gt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPrivacySettings_Request"}}class Pt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Pt.prototype.privacy_settings||o.Sg(Pt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Pt.sm_m||(Pt.sm_m={proto:Pt,fields:{privacy_settings:{n:1,c:Ot}}}),Pt.sm_m}static MBF(){return Pt.sm_mbf||(Pt.sm_mbf=o.w0(Pt.M())),Pt.sm_mbf}toObject(e=!1){return Pt.toObject(e,this)}static toObject(e,t){return o.BT(Pt.M(),e,t)}static fromObject(e){return o.Uq(Pt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Pt;return Pt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Pt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Pt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Pt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Pt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetPrivacySettings_Response"}}class Lt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Lt.prototype.appid||o.Sg(Lt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Lt.sm_m||(Lt.sm_m={proto:Lt,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Lt.sm_m}static MBF(){return Lt.sm_mbf||(Lt.sm_mbf=o.w0(Lt.M())),Lt.sm_mbf}toObject(e=!1){return Lt.toObject(e,this)}static toObject(e,t){return o.BT(Lt.M(),e,t)}static fromObject(e){return o.Uq(Lt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Lt;return Lt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Lt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Lt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Lt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Lt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetDurationControl_Request"}}class zt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),zt.prototype.is_enabled||o.Sg(zt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return zt.sm_m||(zt.sm_m={proto:zt,fields:{is_enabled:{n:1,br:o.qM.readBool,bw:o.gp.writeBool},seconds:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32},seconds_today:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32},is_steamchina_account:{n:4,br:o.qM.readBool,bw:o.gp.writeBool},is_age_verified:{n:5,br:o.qM.readBool,bw:o.gp.writeBool},seconds_allowed_today:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},age_verification_pending:{n:7,br:o.qM.readBool,bw:o.gp.writeBool},block_minors:{n:8,br:o.qM.readBool,bw:o.gp.writeBool}}}),zt.sm_m}static MBF(){return zt.sm_mbf||(zt.sm_mbf=o.w0(zt.M())),zt.sm_mbf}toObject(e=!1){return zt.toObject(e,this)}static toObject(e,t){return o.BT(zt.M(),e,t)}static fromObject(e){return o.Uq(zt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new zt;return zt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(zt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return zt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(zt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return zt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_GetDurationControl_Response"}}class xt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),xt.prototype.games||o.Sg(xt.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return xt.sm_m||(xt.sm_m={proto:xt,fields:{games:{n:1,c:g,r:!0,q:!0}}}),xt.sm_m}static MBF(){return xt.sm_mbf||(xt.sm_mbf=o.w0(xt.M())),xt.sm_mbf}toObject(e=!1){return xt.toObject(e,this)}static toObject(e,t){return o.BT(xt.M(),e,t)}static fromObject(e){return o.Uq(xt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new xt;return xt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(xt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return xt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(xt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return xt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_LastPlayedTimes_Notification"}}class Ut extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ut.prototype.accountid||o.Sg(Ut.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ut.sm_m||(Ut.sm_m={proto:Ut,fields:{accountid:{n:1,br:o.qM.readFixed32,bw:o.gp.writeFixed32},nickname:{n:2,br:o.qM.readString,bw:o.gp.writeString},is_echo_to_self:{n:3,br:o.qM.readBool,bw:o.gp.writeBool}}}),Ut.sm_m}static MBF(){return Ut.sm_mbf||(Ut.sm_mbf=o.w0(Ut.M())),Ut.sm_mbf}toObject(e=!1){return Ut.toObject(e,this)}static toObject(e,t){return o.BT(Ut.M(),e,t)}static fromObject(e){return o.Uq(Ut.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ut;return Ut.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ut.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ut.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ut.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ut.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_FriendNicknameChanged_Notification"}}class Wt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Wt.prototype.accountid||o.Sg(Wt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Wt.sm_m||(Wt.sm_m={proto:Wt,fields:{accountid:{n:1,br:o.qM.readFixed32,bw:o.gp.writeFixed32}}}),Wt.sm_m}static MBF(){return Wt.sm_mbf||(Wt.sm_mbf=o.w0(Wt.M())),Wt.sm_mbf}toObject(e=!1){return Wt.toObject(e,this)}static toObject(e,t){return o.BT(Wt.M(),e,t)}static fromObject(e){return o.Uq(Wt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Wt;return Wt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Wt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Wt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Wt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Wt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_FriendEquippedProfileItemsChanged_Notification"}}class Vt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Vt.prototype.state||o.Sg(Vt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Vt.sm_m||(Vt.sm_m={proto:Vt,fields:{state:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},announcement_headline:{n:2,br:o.qM.readString,bw:o.gp.writeString},announcement_url:{n:3,br:o.qM.readString,bw:o.gp.writeString},time_posted:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},announcement_gid:{n:5,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),Vt.sm_m}static MBF(){return Vt.sm_mbf||(Vt.sm_mbf=o.w0(Vt.M())),Vt.sm_mbf}toObject(e=!1){return Vt.toObject(e,this)}static toObject(e,t){return o.BT(Vt.M(),e,t)}static fromObject(e){return o.Uq(Vt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Vt;return Vt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Vt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Vt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Vt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Vt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_NewSteamAnnouncementState_Notification"}}class Ht extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ht.prototype.preferences||o.Sg(Ht.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ht.sm_m||(Ht.sm_m={proto:Ht,fields:{preferences:{n:1,c:wt},content_descriptor_preferences:{n:2,c:c.u2}}}),Ht.sm_m}static MBF(){return Ht.sm_mbf||(Ht.sm_mbf=o.w0(Ht.M())),Ht.sm_mbf}toObject(e=!1){return Ht.toObject(e,this)}static toObject(e,t){return o.BT(Ht.M(),e,t)}static fromObject(e){return o.Uq(Ht.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ht;return Ht.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ht.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ht.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ht.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ht.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_CommunityPreferencesChanged_Notification"}}class jt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),jt.prototype.words||o.Sg(jt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return jt.sm_m||(jt.sm_m={proto:jt,fields:{words:{n:1,c:Et}}}),jt.sm_m}static MBF(){return jt.sm_mbf||(jt.sm_mbf=o.w0(jt.M())),jt.sm_mbf}toObject(e=!1){return jt.toObject(e,this)}static toObject(e,t){return o.BT(jt.M(),e,t)}static fromObject(e){return o.Uq(jt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new jt;return jt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(jt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return jt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(jt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return jt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_TextFilterWordsChanged_Notification"}}class qt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),qt.prototype.accountid||o.Sg(qt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return qt.sm_m||(qt.sm_m={proto:qt,fields:{accountid:{n:1,br:o.qM.readFixed32,bw:o.gp.writeFixed32},preferences:{n:2,c:dt}}}),qt.sm_m}static MBF(){return qt.sm_mbf||(qt.sm_mbf=o.w0(qt.M())),qt.sm_mbf}toObject(e=!1){return qt.toObject(e,this)}static toObject(e,t){return o.BT(qt.M(),e,t)}static fromObject(e){return o.Uq(qt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new qt;return qt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(qt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return qt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(qt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return qt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_PerFriendPreferencesChanged_Notification"}}class Qt extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Qt.prototype.privacy_settings||o.Sg(Qt.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Qt.sm_m||(Qt.sm_m={proto:Qt,fields:{privacy_settings:{n:1,c:Ot}}}),Qt.sm_m}static MBF(){return Qt.sm_mbf||(Qt.sm_mbf=o.w0(Qt.M())),Qt.sm_mbf}toObject(e=!1){return Qt.toObject(e,this)}static toObject(e,t){return o.BT(Qt.M(),e,t)}static fromObject(e){return o.Uq(Qt.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Qt;return Qt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Qt.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Qt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Qt.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Qt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlayer_PrivacySettingsChanged_Notification"}}!function(e){e.GetRecentPlaytimeSessionsForChild=function(e,t){return e.SendMsg("Player.GetRecentPlaytimeSessionsForChild#1",(0,l.I8)(m,t),u,{bConstMethod:!0,ePrivilege:1})},e.GetPlayerLinkDetails=function(e,t){return e.SendMsg("Player.GetPlayerLinkDetails#1",(0,l.I8)(h,t),C,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetMutualFriendsForIncomingInvites=function(e,t){return e.SendMsg("Player.GetMutualFriendsForIncomingInvites#1",(0,l.I8)(y,t),w,{bConstMethod:!0,ePrivilege:1})},e.GetOwnedGames=function(e,t){return e.SendMsg("Player.GetOwnedGames#1",(0,l.I8)(S,t),v,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetPlayNext=function(e,t){return e.SendMsg("Player.GetPlayNext#1",(0,l.I8)(M,t),E,{bConstMethod:!0,ePrivilege:1})},e.GetFriendsGameplayInfo=function(e,t){return e.SendMsg("Player.GetFriendsGameplayInfo#1",(0,l.I8)(tt,t),rt,{bConstMethod:!0,ePrivilege:1})},e.GetGameBadgeLevels=function(e,t){return e.SendMsg("Player.GetGameBadgeLevels#1",(0,l.I8)(D,t),N,{bConstMethod:!0,ePrivilege:1})},e.GetProfileBackground=function(e,t){return e.SendMsg("Player.GetProfileBackground#1",(0,l.I8)(P,t),L,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.SetProfileBackground=function(e,t){return e.SendMsg("Player.SetProfileBackground#1",(0,l.I8)(z,t),x,{ePrivilege:1})},e.GetMiniProfileBackground=function(e,t){return e.SendMsg("Player.GetMiniProfileBackground#1",(0,l.I8)(U,t),W,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.SetMiniProfileBackground=function(e,t){return e.SendMsg("Player.SetMiniProfileBackground#1",(0,l.I8)(V,t),H,{ePrivilege:1})},e.GetAvatarFrame=function(e,t){return e.SendMsg("Player.GetAvatarFrame#1",(0,l.I8)(j,t),q,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.SetAvatarFrame=function(e,t){return e.SendMsg("Player.SetAvatarFrame#1",(0,l.I8)(Q,t),Z,{ePrivilege:1})},e.GetAnimatedAvatar=function(e,t){return e.SendMsg("Player.GetAnimatedAvatar#1",(0,l.I8)(Y,t),X,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.SetAnimatedAvatar=function(e,t){return e.SendMsg("Player.SetAnimatedAvatar#1",(0,l.I8)(K,t),J,{ePrivilege:1})},e.GetSteamDeckKeyboardSkin=function(e,t){return e.SendMsg("Player.GetSteamDeckKeyboardSkin#1",(0,l.I8)($,t),ee,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.SetSteamDeckKeyboardSkin=function(e,t){return e.SendMsg("Player.SetSteamDeckKeyboardSkin#1",(0,l.I8)(te,t),re,{ePrivilege:1})},e.GetProfileItemsOwned=function(e,t){return e.SendMsg("Player.GetProfileItemsOwned#1",(0,l.I8)(ne,t),ie,{bConstMethod:!0,ePrivilege:1})},e.GetProfileItemsEquipped=function(e,t){return e.SendMsg("Player.GetProfileItemsEquipped#1",(0,l.I8)(ae,t),se,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:1})},e.SetEquippedProfileItemFlags=function(e,t){return e.SendMsg("Player.SetEquippedProfileItemFlags#1",(0,l.I8)(oe,t),le,{ePrivilege:1})},e.GetEmoticonList=function(e,t){return e.SendMsg("Player.GetEmoticonList#1",(0,l.I8)(ce,t),me,{bConstMethod:!0,ePrivilege:1})},e.GetCommunityBadgeProgress=function(e,t){return e.SendMsg("Player.GetCommunityBadgeProgress#1",(0,l.I8)(de,t),Ae,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:2})},e.GetTopAchievementsForGames=function(e,t){return e.SendMsg("Player.GetTopAchievementsForGames#1",(0,l.I8)(ye,t),Be,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:2})},e.GetAchievementsProgress=function(e,t){return e.SendMsg("Player.GetAchievementsProgress#1",(0,l.I8)(ve,t),Ie,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetGameAchievements=function(e,t){return e.SendMsg("Player.GetGameAchievements#1",(0,l.I8)(Ee,t),Re,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})},e.GetFavoriteBadge=function(e,t){return e.SendMsg("Player.GetFavoriteBadge#1",(0,l.I8)(ke,t),De,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.SetFavoriteBadge=function(e,t){return e.SendMsg("Player.SetFavoriteBadge#1",(0,l.I8)(Ne,t),Fe,{ePrivilege:1})},e.GetProfileCustomization=function(e,t){return e.SendMsg("Player.GetProfileCustomization#1",(0,l.I8)(ze,t),xe,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetPurchasedProfileCustomizations=function(e,t){return e.SendMsg("Player.GetPurchasedProfileCustomizations#1",(0,l.I8)(We,t),Ve,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetPurchasedAndUpgradedProfileCustomizations=function(e,t){return e.SendMsg("Player.GetPurchasedAndUpgradedProfileCustomizations#1",(0,l.I8)(je,t),qe,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetProfileThemesAvailable=function(e,t){return e.SendMsg("Player.GetProfileThemesAvailable#1",(0,l.I8)(Ye,t),Xe,{bConstMethod:!0,ePrivilege:1})},e.SetProfileTheme=function(e,t){return e.SendMsg("Player.SetProfileTheme#1",(0,l.I8)(Ke,t),Je,{ePrivilege:1})},e.SetProfilePreferences=function(e,t){return e.SendMsg("Player.SetProfilePreferences#1",(0,l.I8)($e,t),et,{ePrivilege:1})},e.PostStatusToFriends=function(e,t){return e.SendMsg("Player.PostStatusToFriends#1",(0,l.I8)(ge,t),he,{ePrivilege:3})},e.GetPostedStatus=function(e,t){return e.SendMsg("Player.GetPostedStatus#1",(0,l.I8)(Ce,t),_e,{bConstMethod:!0,ePrivilege:1})},e.DeletePostedStatus=function(e,t){return e.SendMsg("Player.DeletePostedStatus#1",(0,l.I8)(fe,t),be,{ePrivilege:1})},e.ClientGetLastPlayedTimes=function(e,t){return e.SendMsg("Player.ClientGetLastPlayedTimes#1",(0,l.I8)(A,t),p,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:1})},e.GetTimeSSAAccepted=function(e,t){return e.SendMsg("Player.GetTimeSSAAccepted#1",(0,l.I8)(at,t),st,{bConstMethod:!0,ePrivilege:1})},e.AcceptSSA=function(e,t){return e.SendMsg("Player.AcceptSSA#1",(0,l.I8)(ot,t),lt,{ePrivilege:1})},e.GetNicknameList=function(e,t){return e.SendMsg("Player.GetNicknameList#1",(0,l.I8)(ct,t),mt,{bConstMethod:!0,ePrivilege:1})},e.GetPerFriendPreferences=function(e,t){return e.SendMsg("Player.GetPerFriendPreferences#1",(0,l.I8)(At,t),pt,{bConstMethod:!0,ePrivilege:1})},e.SetPerFriendPreferences=function(e,t){return e.SendMsg("Player.SetPerFriendPreferences#1",(0,l.I8)(gt,t),ht,{ePrivilege:1})},e.AddFriend=function(e,t){return e.SendMsg("Player.AddFriend#1",(0,l.I8)(Ct,t),_t,{ePrivilege:1})},e.RemoveFriend=function(e,t){return e.SendMsg("Player.RemoveFriend#1",(0,l.I8)(ft,t),bt,{ePrivilege:1})},e.IgnoreFriend=function(e,t){return e.SendMsg("Player.IgnoreFriend#1",(0,l.I8)(yt,t),Bt,{ePrivilege:1})},e.GetCommunityPreferences=function(e,t){return e.SendMsg("Player.GetCommunityPreferences#1",(0,l.I8)(St,t),vt,{ePrivilege:1})},e.SetCommunityPreferences=function(e,t){return e.SendMsg("Player.SetCommunityPreferences#1",(0,l.I8)(It,t),Mt,{ePrivilege:1})},e.GetTextFilterWords=function(e,t){return e.SendMsg("Player.GetTextFilterWords#1",(0,l.I8)(Rt,t),Tt,{ePrivilege:1})},e.GetNewSteamAnnouncementState=function(e,t){return e.SendMsg("Player.GetNewSteamAnnouncementState#1",(0,l.I8)(kt,t),Dt,{bConstMethod:!0,ePrivilege:1})},e.UpdateSteamAnnouncementLastRead=function(e,t){return e.SendMsg("Player.UpdateSteamAnnouncementLastRead#1",(0,l.I8)(Nt,t),Ft,{ePrivilege:1})},e.GetPrivacySettings=function(e,t){return e.SendMsg("Player.GetPrivacySettings#1",(0,l.I8)(Gt,t),Pt,{ePrivilege:1})},e.GetDurationControl=function(e,t){return e.SendMsg("Player.GetDurationControl#1",(0,l.I8)(Lt,t),zt,{ePrivilege:1})},e.RecordDisconnectedPlaytime=function(e,t){return e.SendMsg("Player.RecordDisconnectedPlaytime#1",(0,l.I8)(R,t),k,{ePrivilege:1})}}(n||(n={})),function(e){e.NotifyLastPlayedTimesHandler={name:"PlayerClient.NotifyLastPlayedTimes#1",request:xt},e.NotifyFriendNicknameChangedHandler={name:"PlayerClient.NotifyFriendNicknameChanged#1",request:Ut},e.NotifyFriendEquippedProfileItemsChangedHandler={name:"PlayerClient.NotifyFriendEquippedProfileItemsChanged#1",request:Wt},e.NotifyNewSteamAnnouncementStateHandler={name:"PlayerClient.NotifyNewSteamAnnouncementState#1",request:Vt},e.NotifyCommunityPreferencesChangedHandler={name:"PlayerClient.NotifyCommunityPreferencesChanged#1",request:Ht},e.NotifyTextFilterWordsChangedHandler={name:"PlayerClient.NotifyTextFilterWordsChanged#1",request:jt},e.NotifyPerFriendPreferencesChangedHandler={name:"PlayerClient.NotifyPerFriendPreferencesChanged#1",request:qt},e.NotifyPrivacyPrivacySettingsChangedHandler={name:"PlayerClient.NotifyPrivacyPrivacySettingsChanged#1",request:Qt}}(i||(i={}))},34043:(e,t,r)=>{"use strict";r.d(t,{GV:()=>ke,Gl:()=>_,Mg:()=>A,NZ:()=>L,TA:()=>D,WG:()=>Re,WJ:()=>ee,a5:()=>n,be:()=>i,d5:()=>u,mU:()=>b,oA:()=>Ne,qH:()=>j,qu:()=>Ge});var n,i,a=r(58663),s=r.n(a),o=r(48307),l=r(12176);class c extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.publishedfileid||o.Sg(c.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},vote_up:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=o.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return o.BT(c.M(),e,t)}static fromObject(e){return o.Uq(c.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(c.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(c.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_Vote_Request"}}class m extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new m}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_Vote_Response"}}class u extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.publishedfileid||o.Sg(u.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},list_type:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},appid:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32},notify_client:{n:4,br:o.qM.readBool,bw:o.gp.writeBool},include_dependencies:{n:5,br:o.qM.readBool,bw:o.gp.writeBool}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=o.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return o.BT(u.M(),e,t)}static fromObject(e){return o.Uq(u.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(u.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(u.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_Subscribe_Request"}}class d extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new d}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_Subscribe_Response"}}class A extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.publishedfileid||o.Sg(A.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},list_type:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},appid:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32},notify_client:{n:4,br:o.qM.readBool,bw:o.gp.writeBool}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=o.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return o.BT(A.M(),e,t)}static fromObject(e){return o.Uq(A.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(A.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(A.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_Unsubscribe_Request"}}class p extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new p}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_Unsubscribe_Response"}}class g extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.publishedfileid||o.Sg(g.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=o.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return o.BT(g.M(),e,t)}static fromObject(e){return o.Uq(g.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(g.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(g.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_CanSubscribe_Request"}}class h extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.can_subscribe||o.Sg(h.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{can_subscribe:{n:1,br:o.qM.readBool,bw:o.gp.writeBool}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=o.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return o.BT(h.M(),e,t)}static fromObject(e){return o.Uq(h.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(h.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(h.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_CanSubscribe_Response"}}class C extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.sectionid||o.Sg(C.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{sectionid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},title:{n:2,br:o.qM.readString,bw:o.gp.writeString},description_text:{n:3,br:o.qM.readString,bw:o.gp.writeString},sort_order:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=o.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return o.BT(C.M(),e,t)}static fromObject(e){return o.Uq(C.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(C.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(C.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"PublishedFileSubSection"}}class _ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.publishedfileid||o.Sg(_.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},for_table_of_contents:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},specific_sectionid:{n:3,br:o.qM.readUint64String,bw:o.gp.writeUint64String},desired_revision:{n:4,d:0,br:o.qM.readEnum,bw:o.gp.writeEnum}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=o.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return o.BT(_.M(),e,t)}static fromObject(e){return o.Uq(_.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(_.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(_.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetSubSectionData_Request"}}class f extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.sub_sections||o.Sg(f.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{sub_sections:{n:1,c:C,r:!0,q:!0}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=o.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return o.BT(f.M(),e,t)}static fromObject(e){return o.Uq(f.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(f.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(f.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetSubSectionData_Response"}}class b extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.appid||o.Sg(b.M()),a.Message.initialize(this,e,0,-1,[13],null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},consumer_appid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},cloudfilename:{n:3,br:o.qM.readString,bw:o.gp.writeString},preview_cloudfilename:{n:4,br:o.qM.readString,bw:o.gp.writeString},title:{n:5,br:o.qM.readString,bw:o.gp.writeString},file_description:{n:6,br:o.qM.readString,bw:o.gp.writeString},file_type:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32},consumer_shortcut_name:{n:8,br:o.qM.readString,bw:o.gp.writeString},youtube_username:{n:9,br:o.qM.readString,bw:o.gp.writeString},youtube_videoid:{n:10,br:o.qM.readString,bw:o.gp.writeString},visibility:{n:11,br:o.qM.readUint32,bw:o.gp.writeUint32},redirect_uri:{n:12,br:o.qM.readString,bw:o.gp.writeString},tags:{n:13,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},collection_type:{n:14,br:o.qM.readString,bw:o.gp.writeString},game_type:{n:15,br:o.qM.readString,bw:o.gp.writeString},url:{n:16,br:o.qM.readString,bw:o.gp.writeString}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=o.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return o.BT(b.M(),e,t)}static fromObject(e){return o.Uq(b.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(b.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(b.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_Publish_Request"}}class y extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.publishedfileid||o.Sg(y.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},redirect_uri:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=o.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return o.BT(y.M(),e,t)}static fromObject(e){return o.Uq(y.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(y.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(y.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_Publish_Response"}}class B extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.timestamp||o.Sg(B.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{timestamp:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},game_branch_min:{n:2,br:o.qM.readString,bw:o.gp.writeString},game_branch_max:{n:3,br:o.qM.readString,bw:o.gp.writeString},manifestid:{n:4,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=o.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return o.BT(B.M(),e,t)}static fromObject(e){return o.Uq(B.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(B.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(B.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"PublishedFileAuthorSnapshot"}}class w extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.result||o.Sg(w.M()),a.Message.initialize(this,e,0,-1,[51,52,53,54,72,69,70,75],null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{result:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},publishedfileid:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String},creator:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},creator_appid:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},consumer_appid:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},consumer_shortcutid:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},filename:{n:7,br:o.qM.readString,bw:o.gp.writeString},file_size:{n:8,br:o.qM.readUint64String,bw:o.gp.writeUint64String},preview_file_size:{n:9,br:o.qM.readUint64String,bw:o.gp.writeUint64String},file_url:{n:10,br:o.qM.readString,bw:o.gp.writeString},preview_url:{n:11,br:o.qM.readString,bw:o.gp.writeString},youtubevideoid:{n:12,br:o.qM.readString,bw:o.gp.writeString},url:{n:13,br:o.qM.readString,bw:o.gp.writeString},hcontent_file:{n:14,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},hcontent_preview:{n:15,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},title:{n:16,br:o.qM.readString,bw:o.gp.writeString},file_description:{n:17,br:o.qM.readString,bw:o.gp.writeString},short_description:{n:18,br:o.qM.readString,bw:o.gp.writeString},time_created:{n:19,br:o.qM.readUint32,bw:o.gp.writeUint32},time_updated:{n:20,br:o.qM.readUint32,bw:o.gp.writeUint32},visibility:{n:21,br:o.qM.readUint32,bw:o.gp.writeUint32},flags:{n:22,br:o.qM.readUint32,bw:o.gp.writeUint32},workshop_file:{n:23,br:o.qM.readBool,bw:o.gp.writeBool},workshop_accepted:{n:24,br:o.qM.readBool,bw:o.gp.writeBool},show_subscribe_all:{n:25,br:o.qM.readBool,bw:o.gp.writeBool},num_comments_developer:{n:26,br:o.qM.readInt32,bw:o.gp.writeInt32},num_comments_public:{n:27,br:o.qM.readInt32,bw:o.gp.writeInt32},banned:{n:28,br:o.qM.readBool,bw:o.gp.writeBool},ban_reason:{n:29,br:o.qM.readString,bw:o.gp.writeString},banner:{n:30,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},can_be_deleted:{n:31,br:o.qM.readBool,bw:o.gp.writeBool},incompatible:{n:32,br:o.qM.readBool,bw:o.gp.writeBool},app_name:{n:33,br:o.qM.readString,bw:o.gp.writeString},file_type:{n:34,br:o.qM.readUint32,bw:o.gp.writeUint32},can_subscribe:{n:35,br:o.qM.readBool,bw:o.gp.writeBool},subscriptions:{n:36,br:o.qM.readUint32,bw:o.gp.writeUint32},favorited:{n:37,br:o.qM.readUint32,bw:o.gp.writeUint32},followers:{n:38,br:o.qM.readUint32,bw:o.gp.writeUint32},lifetime_subscriptions:{n:39,br:o.qM.readUint32,bw:o.gp.writeUint32},lifetime_favorited:{n:40,br:o.qM.readUint32,bw:o.gp.writeUint32},lifetime_followers:{n:41,br:o.qM.readUint32,bw:o.gp.writeUint32},lifetime_playtime:{n:62,br:o.qM.readUint64String,bw:o.gp.writeUint64String},lifetime_playtime_sessions:{n:63,br:o.qM.readUint64String,bw:o.gp.writeUint64String},views:{n:42,br:o.qM.readUint32,bw:o.gp.writeUint32},image_width:{n:43,br:o.qM.readUint32,bw:o.gp.writeUint32},image_height:{n:44,br:o.qM.readUint32,bw:o.gp.writeUint32},image_url:{n:45,br:o.qM.readString,bw:o.gp.writeString},spoiler_tag:{n:46,br:o.qM.readBool,bw:o.gp.writeBool},shortcutid:{n:47,br:o.qM.readUint32,bw:o.gp.writeUint32},shortcutname:{n:48,br:o.qM.readString,bw:o.gp.writeString},num_children:{n:49,br:o.qM.readUint32,bw:o.gp.writeUint32},num_reports:{n:50,br:o.qM.readUint32,bw:o.gp.writeUint32},previews:{n:51,c:v,r:!0,q:!0},tags:{n:52,c:S,r:!0,q:!0},children:{n:53,c:I,r:!0,q:!0},kvtags:{n:54,c:M,r:!0,q:!0},vote_data:{n:55,c:E},playtime_stats:{n:64,c:T},time_subscribed:{n:56,br:o.qM.readUint32,bw:o.gp.writeUint32},for_sale_data:{n:57,c:R},metadata:{n:58,br:o.qM.readString,bw:o.gp.writeString},language:{n:61,d:0,br:o.qM.readInt32,bw:o.gp.writeInt32},maybe_inappropriate_sex:{n:65,br:o.qM.readBool,bw:o.gp.writeBool},maybe_inappropriate_violence:{n:66,br:o.qM.readBool,bw:o.gp.writeBool},content_descriptorids:{n:72,r:!0,q:!0,br:o.qM.readEnum,pbr:o.qM.readPackedEnum,bw:o.gp.writeRepeatedEnum},revision_change_number:{n:67,br:o.qM.readUint64String,bw:o.gp.writeUint64String},revision:{n:68,br:o.qM.readEnum,bw:o.gp.writeEnum},available_revisions:{n:69,r:!0,q:!0,br:o.qM.readEnum,pbr:o.qM.readPackedEnum,bw:o.gp.writeRepeatedEnum},reactions:{n:70,c:k,r:!0,q:!0},ban_text_check_result:{n:71,br:o.qM.readEnum,bw:o.gp.writeEnum},search_score:{n:73,br:o.qM.readFloat,bw:o.gp.writeFloat},external_asset_id:{n:74,br:o.qM.readUint64String,bw:o.gp.writeUint64String},author_snapshots:{n:75,c:B,r:!0,q:!0}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=o.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return o.BT(w.M(),e,t)}static fromObject(e){return o.Uq(w.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(w.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(w.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"PublishedFileDetails"}}class S extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.tag||o.Sg(S.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{tag:{n:1,br:o.qM.readString,bw:o.gp.writeString},adminonly:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},display_name:{n:3,br:o.qM.readString,bw:o.gp.writeString}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=o.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return o.BT(S.M(),e,t)}static fromObject(e){return o.Uq(S.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(S.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(S.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"PublishedFileDetails_Tag"}}class v extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.previewid||o.Sg(v.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{previewid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},sortorder:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},url:{n:3,br:o.qM.readString,bw:o.gp.writeString},size:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},filename:{n:5,br:o.qM.readString,bw:o.gp.writeString},youtubevideoid:{n:6,br:o.qM.readString,bw:o.gp.writeString},preview_type:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32},external_reference:{n:8,br:o.qM.readString,bw:o.gp.writeString}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=o.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return o.BT(v.M(),e,t)}static fromObject(e){return o.Uq(v.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(v.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(v.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"PublishedFileDetails_Preview"}}class I extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.publishedfileid||o.Sg(I.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},sortorder:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},file_type:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=o.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return o.BT(I.M(),e,t)}static fromObject(e){return o.Uq(I.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(I.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(I.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"PublishedFileDetails_Child"}}class M extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.key||o.Sg(M.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{key:{n:1,br:o.qM.readString,bw:o.gp.writeString},value:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=o.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return o.BT(M.M(),e,t)}static fromObject(e){return o.Uq(M.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(M.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(M.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"PublishedFileDetails_KVTag"}}class E extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.score||o.Sg(E.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{score:{n:1,br:o.qM.readFloat,bw:o.gp.writeFloat},votes_up:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},votes_down:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},trusted_score:{n:4,br:o.qM.readFloat,bw:o.gp.writeFloat},trusted_votes_up:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},trusted_votes_down:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=o.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return o.BT(E.M(),e,t)}static fromObject(e){return o.Uq(E.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(E.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(E.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"PublishedFileDetails_VoteData"}}class R extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.is_for_sale||o.Sg(R.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{is_for_sale:{n:1,br:o.qM.readBool,bw:o.gp.writeBool},price_category:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},estatus:{n:3,br:o.qM.readEnum,bw:o.gp.writeEnum},price_category_floor:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},price_is_pay_what_you_want:{n:5,br:o.qM.readBool,bw:o.gp.writeBool},discount_percentage:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=o.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return o.BT(R.M(),e,t)}static fromObject(e){return o.Uq(R.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(R.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(R.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"PublishedFileDetails_ForSaleData"}}class T extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.playtime_seconds||o.Sg(T.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{playtime_seconds:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},num_sessions:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=o.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return o.BT(T.M(),e,t)}static fromObject(e){return o.Uq(T.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(T.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(T.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"PublishedFileDetails_PlaytimeStats"}}class k extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.reactionid||o.Sg(k.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{reactionid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},count:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=o.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return o.BT(k.M(),e,t)}static fromObject(e){return o.Uq(k.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(k.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(k.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"PublishedFileDetails_Reaction"}}class D extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.publishedfileids||o.Sg(D.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{publishedfileids:{n:1,r:!0,q:!0,br:o.qM.readFixed64String,pbr:o.qM.readPackedFixed64String,bw:o.gp.writeRepeatedFixed64String},includetags:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},includeadditionalpreviews:{n:3,br:o.qM.readBool,bw:o.gp.writeBool},includechildren:{n:4,br:o.qM.readBool,bw:o.gp.writeBool},includekvtags:{n:5,br:o.qM.readBool,bw:o.gp.writeBool},includevotes:{n:6,br:o.qM.readBool,bw:o.gp.writeBool},short_description:{n:8,br:o.qM.readBool,bw:o.gp.writeBool},includeforsaledata:{n:10,br:o.qM.readBool,bw:o.gp.writeBool},includemetadata:{n:11,br:o.qM.readBool,bw:o.gp.writeBool},language:{n:12,d:0,br:o.qM.readInt32,bw:o.gp.writeInt32},return_playtime_stats:{n:13,br:o.qM.readUint32,bw:o.gp.writeUint32},appid:{n:14,br:o.qM.readUint32,bw:o.gp.writeUint32},strip_description_bbcode:{n:15,br:o.qM.readBool,bw:o.gp.writeBool},desired_revision:{n:16,d:0,br:o.qM.readEnum,bw:o.gp.writeEnum},includereactions:{n:17,d:!1,br:o.qM.readBool,bw:o.gp.writeBool},admin_query:{n:18,br:o.qM.readBool,bw:o.gp.writeBool}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=o.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return o.BT(D.M(),e,t)}static fromObject(e){return o.Uq(D.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(D.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(D.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetDetails_Request"}}class N extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.publishedfiledetails||o.Sg(N.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{publishedfiledetails:{n:1,c:w,r:!0,q:!0}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=o.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return o.BT(N.M(),e,t)}static fromObject(e){return o.Uq(N.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(N.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(N.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetDetails_Response"}}class F extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.appid||o.Sg(F.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},last_time_updated:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},workshop_items:{n:3,c:O,r:!0,q:!0}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=o.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return o.BT(F.M(),e,t)}static fromObject(e){return o.Uq(F.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(F.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(F.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetItemInfo_Request"}}class O extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.published_file_id||o.Sg(O.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{published_file_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},time_updated:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},desired_revision:{n:3,d:0,br:o.qM.readEnum,bw:o.gp.writeEnum}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=o.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return o.BT(O.M(),e,t)}static fromObject(e){return o.Uq(O.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(O.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(O.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetItemInfo_Request_WorkshopItem"}}class G extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.update_time||o.Sg(G.M()),a.Message.initialize(this,e,0,-1,[2,3],null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{update_time:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},workshop_items:{n:2,c:P,r:!0,q:!0},private_items:{n:3,r:!0,q:!0,br:o.qM.readFixed64String,pbr:o.qM.readPackedFixed64String,bw:o.gp.writeRepeatedFixed64String}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=o.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return o.BT(G.M(),e,t)}static fromObject(e){return o.Uq(G.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(G.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(G.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetItemInfo_Response"}}class P extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.published_file_id||o.Sg(P.M()),a.Message.initialize(this,e,0,-1,[6],null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{published_file_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},time_updated:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},manifest_id:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},flags:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},revision:{n:5,br:o.qM.readEnum,bw:o.gp.writeEnum},author_snapshots:{n:6,c:B,r:!0,q:!0}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=o.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return o.BT(P.M(),e,t)}static fromObject(e){return o.Uq(P.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(P.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(P.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetItemInfo_Response_WorkshopItemInfo"}}class L extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.steamid||o.Sg(L.M()),a.Message.initialize(this,e,0,-1,[10,11,30,34,37],null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},appid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},shortcutid:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},page:{n:4,d:1,br:o.qM.readUint32,bw:o.gp.writeUint32},numperpage:{n:5,d:1,br:o.qM.readUint32,bw:o.gp.writeUint32},type:{n:6,d:"myfiles",br:o.qM.readString,bw:o.gp.writeString},sortmethod:{n:7,d:"lastupdated",br:o.qM.readString,bw:o.gp.writeString},privacy:{n:9,br:o.qM.readUint32,bw:o.gp.writeUint32},requiredtags:{n:10,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},excludedtags:{n:11,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},required_kv_tags:{n:30,c:z,r:!0,q:!0},filetype:{n:14,br:o.qM.readUint32,bw:o.gp.writeUint32},creator_appid:{n:15,br:o.qM.readUint32,bw:o.gp.writeUint32},match_cloud_filename:{n:16,br:o.qM.readString,bw:o.gp.writeString},cache_max_age_seconds:{n:27,d:0,br:o.qM.readUint32,bw:o.gp.writeUint32},language:{n:29,d:0,br:o.qM.readInt32,bw:o.gp.writeInt32},taggroups:{n:34,c:x,r:!0,q:!0},excluded_content_descriptors:{n:37,r:!0,q:!0,br:o.qM.readEnum,pbr:o.qM.readPackedEnum,bw:o.gp.writeRepeatedEnum},admin_query:{n:38,br:o.qM.readBool,bw:o.gp.writeBool},totalonly:{n:17,br:o.qM.readBool,bw:o.gp.writeBool},ids_only:{n:18,br:o.qM.readBool,bw:o.gp.writeBool},return_vote_data:{n:19,d:!0,br:o.qM.readBool,bw:o.gp.writeBool},return_tags:{n:20,br:o.qM.readBool,bw:o.gp.writeBool},return_kv_tags:{n:21,d:!0,br:o.qM.readBool,bw:o.gp.writeBool},return_previews:{n:22,br:o.qM.readBool,bw:o.gp.writeBool},return_children:{n:23,br:o.qM.readBool,bw:o.gp.writeBool},return_short_description:{n:24,d:!0,br:o.qM.readBool,bw:o.gp.writeBool},return_for_sale_data:{n:26,br:o.qM.readBool,bw:o.gp.writeBool},return_metadata:{n:28,d:!1,br:o.qM.readBool,bw:o.gp.writeBool},return_playtime_stats:{n:31,br:o.qM.readUint32,bw:o.gp.writeUint32},strip_description_bbcode:{n:32,br:o.qM.readBool,bw:o.gp.writeBool},return_reactions:{n:35,d:!1,br:o.qM.readBool,bw:o.gp.writeBool},startindex_override:{n:25,br:o.qM.readUint32,bw:o.gp.writeUint32},desired_revision:{n:33,d:0,br:o.qM.readEnum,bw:o.gp.writeEnum},return_apps:{n:36,br:o.qM.readBool,bw:o.gp.writeBool}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=o.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return o.BT(L.M(),e,t)}static fromObject(e){return o.Uq(L.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(L.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(L.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetUserFiles_Request"}}class z extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.key||o.Sg(z.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{key:{n:1,br:o.qM.readString,bw:o.gp.writeString},value:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=o.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return o.BT(z.M(),e,t)}static fromObject(e){return o.Uq(z.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(z.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(z.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetUserFiles_Request_KVTag"}}class x extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.tags||o.Sg(x.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{tags:{n:1,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=o.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return o.BT(x.M(),e,t)}static fromObject(e){return o.Uq(x.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(x.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(x.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetUserFiles_Request_TagGroup"}}class U extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.total||o.Sg(U.M()),a.Message.initialize(this,e,0,-1,[3,4],null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{total:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},startindex:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},publishedfiledetails:{n:3,c:w,r:!0,q:!0},apps:{n:4,c:W,r:!0,q:!0}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=o.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return o.BT(U.M(),e,t)}static fromObject(e){return o.Uq(U.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(U.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(U.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetUserFiles_Response"}}class W extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.appid||o.Sg(W.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},name:{n:2,br:o.qM.readString,bw:o.gp.writeString},shortcutid:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},private:{n:4,br:o.qM.readBool,bw:o.gp.writeBool}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=o.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return o.BT(W.M(),e,t)}static fromObject(e){return o.Uq(W.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(W.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(W.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetUserFiles_Response_App"}}class V extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.appid||o.Sg(V.M()),a.Message.initialize(this,e,0,-1,[6],null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},publishedfileid:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},title:{n:3,br:o.qM.readString,bw:o.gp.writeString},file_description:{n:4,br:o.qM.readString,bw:o.gp.writeString},visibility:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},tags:{n:6,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},filename:{n:7,br:o.qM.readString,bw:o.gp.writeString},preview_filename:{n:8,br:o.qM.readString,bw:o.gp.writeString},spoiler_tag:{n:10,br:o.qM.readBool,bw:o.gp.writeBool},image_width:{n:15,br:o.qM.readUint32,bw:o.gp.writeUint32},image_height:{n:16,br:o.qM.readUint32,bw:o.gp.writeUint32},language:{n:17,br:o.qM.readInt32,bw:o.gp.writeInt32}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=o.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return o.BT(V.M(),e,t)}static fromObject(e){return o.Uq(V.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(V.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(V.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_Update_Request"}}class H extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new H}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_Update_Response"}}class j extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.publishedfileid||o.Sg(j.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{publishedfileid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},appid:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=o.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return o.BT(j.M(),e,t)}static fromObject(e){return o.Uq(j.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(j.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(j.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_Delete_Request"}}class q extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new q}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_Delete_Response"}}class Q extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.publishedfileid||o.Sg(Q.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{publishedfileid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},timestamp:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},language:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=o.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return o.BT(Q.M(),e,t)}static fromObject(e){return o.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Q.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetChangeHistoryEntry_Request"}}class Z extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.change_description||o.Sg(Z.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{change_description:{n:1,br:o.qM.readString,bw:o.gp.writeString},language:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32},saved_snapshot:{n:3,br:o.qM.readBool,bw:o.gp.writeBool},snapshot_game_branch_min:{n:4,br:o.qM.readString,bw:o.gp.writeString},snapshot_game_branch_max:{n:5,br:o.qM.readString,bw:o.gp.writeString},manifest_id:{n:6,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=o.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return o.BT(Z.M(),e,t)}static fromObject(e){return o.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Z.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetChangeHistoryEntry_Response"}}class Y extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.publishedfileid||o.Sg(Y.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{publishedfileid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},total_only:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},startindex:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},count:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},language:{n:5,d:0,br:o.qM.readInt32,bw:o.gp.writeInt32}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=o.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return o.BT(Y.M(),e,t)}static fromObject(e){return o.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Y.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetChangeHistory_Request"}}class X extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.changes||o.Sg(X.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{changes:{n:1,c:K,r:!0,q:!0},total:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=o.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return o.BT(X.M(),e,t)}static fromObject(e){return o.Uq(X.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(X.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(X.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetChangeHistory_Response"}}class K extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.timestamp||o.Sg(K.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{timestamp:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},change_description:{n:2,br:o.qM.readString,bw:o.gp.writeString},language:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32},saved_snapshot:{n:4,br:o.qM.readBool,bw:o.gp.writeBool},snapshot_game_branch_min:{n:5,br:o.qM.readString,bw:o.gp.writeString},snapshot_game_branch_max:{n:6,br:o.qM.readString,bw:o.gp.writeString},manifest_id:{n:7,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=o.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return o.BT(K.M(),e,t)}static fromObject(e){return o.Uq(K.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(K.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(K.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetChangeHistory_Response_ChangeLog"}}class J extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),J.prototype.appid||o.Sg(J.M()),a.Message.initialize(this,e,0,-1,[3,5,7],null)}static sm_m;static sm_mbf;static M(){return J.sm_m||(J.sm_m={proto:J,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},matching_file_type:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},tags:{n:3,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},match_all_tags:{n:4,d:!0,br:o.qM.readBool,bw:o.gp.writeBool},excluded_tags:{n:5,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},desired_queue_size:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},desired_revision:{n:8,d:0,br:o.qM.readEnum,bw:o.gp.writeEnum}}}),J.sm_m}static MBF(){return J.sm_mbf||(J.sm_mbf=o.w0(J.M())),J.sm_mbf}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return o.BT(J.M(),e,t)}static fromObject(e){return o.Uq(J.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(J.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(J.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_RefreshVotingQueue_Request"}}class $ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new $}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_RefreshVotingQueue_Response"}}class ee extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.query_type||o.Sg(ee.M()),a.Message.initialize(this,e,0,-1,[6,7,9,10,34,42,46,25,26,27,29],null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{query_type:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},page:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},cursor:{n:39,br:o.qM.readString,bw:o.gp.writeString},numperpage:{n:3,d:1,br:o.qM.readUint32,bw:o.gp.writeUint32},creator_appid:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},appid:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},requiredtags:{n:6,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},excludedtags:{n:7,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},match_all_tags:{n:8,d:!0,br:o.qM.readBool,bw:o.gp.writeBool},required_flags:{n:9,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},omitted_flags:{n:10,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},search_text:{n:11,br:o.qM.readString,bw:o.gp.writeString},filetype:{n:12,br:o.qM.readUint32,bw:o.gp.writeUint32},child_publishedfileid:{n:13,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},days:{n:14,br:o.qM.readUint32,bw:o.gp.writeUint32},include_recent_votes_only:{n:15,br:o.qM.readBool,bw:o.gp.writeBool},cache_max_age_seconds:{n:31,d:0,br:o.qM.readUint32,bw:o.gp.writeUint32},language:{n:33,d:0,br:o.qM.readInt32,bw:o.gp.writeInt32},required_kv_tags:{n:34,c:te,r:!0,q:!0},taggroups:{n:42,c:re,r:!0,q:!0},date_range_created:{n:44,c:ne},date_range_updated:{n:45,c:ne},excluded_content_descriptors:{n:46,r:!0,q:!0,br:o.qM.readEnum,pbr:o.qM.readPackedEnum,bw:o.gp.writeRepeatedEnum},admin_query:{n:47,br:o.qM.readBool,bw:o.gp.writeBool},totalonly:{n:16,br:o.qM.readBool,bw:o.gp.writeBool},ids_only:{n:35,br:o.qM.readBool,bw:o.gp.writeBool},return_vote_data:{n:17,br:o.qM.readBool,bw:o.gp.writeBool},return_tags:{n:18,br:o.qM.readBool,bw:o.gp.writeBool},return_kv_tags:{n:19,br:o.qM.readBool,bw:o.gp.writeBool},return_previews:{n:20,br:o.qM.readBool,bw:o.gp.writeBool},return_children:{n:21,br:o.qM.readBool,bw:o.gp.writeBool},return_short_description:{n:22,br:o.qM.readBool,bw:o.gp.writeBool},return_for_sale_data:{n:30,br:o.qM.readBool,bw:o.gp.writeBool},return_metadata:{n:32,d:!1,br:o.qM.readBool,bw:o.gp.writeBool},return_playtime_stats:{n:36,br:o.qM.readUint32,bw:o.gp.writeUint32},return_details:{n:37,br:o.qM.readBool,bw:o.gp.writeBool},strip_description_bbcode:{n:38,br:o.qM.readBool,bw:o.gp.writeBool},desired_revision:{n:40,d:0,br:o.qM.readEnum,bw:o.gp.writeEnum},return_reactions:{n:43,d:!1,br:o.qM.readBool,bw:o.gp.writeBool}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=o.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return o.BT(ee.M(),e,t)}static fromObject(e){return o.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ee.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_QueryFiles_Request"}}class te extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.key||o.Sg(te.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{key:{n:1,br:o.qM.readString,bw:o.gp.writeString},value:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=o.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return o.BT(te.M(),e,t)}static fromObject(e){return o.Uq(te.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(te.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(te.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_QueryFiles_Request_KVTag"}}class re extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),re.prototype.tags||o.Sg(re.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return re.sm_m||(re.sm_m={proto:re,fields:{tags:{n:1,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString}}}),re.sm_m}static MBF(){return re.sm_mbf||(re.sm_mbf=o.w0(re.M())),re.sm_mbf}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return o.BT(re.M(),e,t)}static fromObject(e){return o.Uq(re.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(re.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(re.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_QueryFiles_Request_TagGroup"}}class ne extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.timestamp_start||o.Sg(ne.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{timestamp_start:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},timestamp_end:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=o.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return o.BT(ne.M(),e,t)}static fromObject(e){return o.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ne.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_QueryFiles_Request_DateRange"}}class ie extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ie.prototype.total||o.Sg(ie.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return ie.sm_m||(ie.sm_m={proto:ie,fields:{total:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},publishedfiledetails:{n:2,c:w,r:!0,q:!0},next_cursor:{n:3,br:o.qM.readString,bw:o.gp.writeString}}}),ie.sm_m}static MBF(){return ie.sm_mbf||(ie.sm_mbf=o.w0(ie.M())),ie.sm_mbf}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return o.BT(ie.M(),e,t)}static fromObject(e){return o.Uq(ie.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ie.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ie.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_QueryFiles_Response"}}class ae extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.publishedfileid||o.Sg(ae.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},appid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},relationship:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=o.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return o.BT(ae.M(),e,t)}static fromObject(e){return o.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ae.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_AddAppRelationship_Request"}}class se extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new se}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_AddAppRelationship_Response"}}class oe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),oe.prototype.publishedfileid||o.Sg(oe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return oe.sm_m||(oe.sm_m={proto:oe,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},appid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},relationship:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),oe.sm_m}static MBF(){return oe.sm_mbf||(oe.sm_mbf=o.w0(oe.M())),oe.sm_mbf}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return o.BT(oe.M(),e,t)}static fromObject(e){return o.Uq(oe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(oe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(oe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_RemoveAppRelationship_Request"}}class le extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new le}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_RemoveAppRelationship_Response"}}class ce extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ce.prototype.publishedfileid||o.Sg(ce.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ce.sm_m||(ce.sm_m={proto:ce,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),ce.sm_m}static MBF(){return ce.sm_mbf||(ce.sm_mbf=o.w0(ce.M())),ce.sm_mbf}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return o.BT(ce.M(),e,t)}static fromObject(e){return o.Uq(ce.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ce.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ce.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetAppRelationships_Request"}}class me extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),me.prototype.app_relationships||o.Sg(me.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return me.sm_m||(me.sm_m={proto:me,fields:{app_relationships:{n:3,c:ue,r:!0,q:!0}}}),me.sm_m}static MBF(){return me.sm_mbf||(me.sm_mbf=o.w0(me.M())),me.sm_mbf}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return o.BT(me.M(),e,t)}static fromObject(e){return o.Uq(me.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(me.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(me.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetAppRelationships_Response"}}class ue extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.prototype.appid||o.Sg(ue.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ue.sm_m||(ue.sm_m={proto:ue,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},relationship:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),ue.sm_m}static MBF(){return ue.sm_mbf||(ue.sm_mbf=o.w0(ue.M())),ue.sm_mbf}toObject(e=!1){return ue.toObject(e,this)}static toObject(e,t){return o.BT(ue.M(),e,t)}static fromObject(e){return o.Uq(ue.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ue;return ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ue.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ue.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetAppRelationships_Response_AppRelationship"}}class de extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),de.prototype.publishedfileids||o.Sg(de.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return de.sm_m||(de.sm_m={proto:de,fields:{publishedfileids:{n:1,r:!0,q:!0,br:o.qM.readUint64String,pbr:o.qM.readPackedUint64String,bw:o.gp.writeRepeatedUint64String},filter_relationship:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),de.sm_m}static MBF(){return de.sm_mbf||(de.sm_mbf=o.w0(de.M())),de.sm_mbf}toObject(e=!1){return de.toObject(e,this)}static toObject(e,t){return o.BT(de.M(),e,t)}static fromObject(e){return o.Uq(de.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new de;return de.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(de.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(de.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetAppRelationshipsBatched_Request"}}class Ae extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ae.prototype.relationships||o.Sg(Ae.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ae.sm_m||(Ae.sm_m={proto:Ae,fields:{relationships:{n:1,c:ge,r:!0,q:!0}}}),Ae.sm_m}static MBF(){return Ae.sm_mbf||(Ae.sm_mbf=o.w0(Ae.M())),Ae.sm_mbf}toObject(e=!1){return Ae.toObject(e,this)}static toObject(e,t){return o.BT(Ae.M(),e,t)}static fromObject(e){return o.Uq(Ae.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ae;return Ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ae.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ae.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetAppRelationshipsBatched_Response"}}class pe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pe.prototype.appid||o.Sg(pe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return pe.sm_m||(pe.sm_m={proto:pe,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},relationship:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),pe.sm_m}static MBF(){return pe.sm_mbf||(pe.sm_mbf=o.w0(pe.M())),pe.sm_mbf}toObject(e=!1){return pe.toObject(e,this)}static toObject(e,t){return o.BT(pe.M(),e,t)}static fromObject(e){return o.Uq(pe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new pe;return pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(pe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(pe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetAppRelationshipsBatched_Response_AppRelationship"}}class ge extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ge.prototype.publishedfileid||o.Sg(ge.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return ge.sm_m||(ge.sm_m={proto:ge,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},result:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},app_relationships:{n:3,c:pe,r:!0,q:!0}}}),ge.sm_m}static MBF(){return ge.sm_mbf||(ge.sm_mbf=o.w0(ge.M())),ge.sm_mbf}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return o.BT(ge.M(),e,t)}static fromObject(e){return o.Uq(ge.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ge.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ge.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetAppRelationshipsBatched_Response_PublishedFileAppRelationship"}}class he extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),he.prototype.appid||o.Sg(he.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return he.sm_m||(he.sm_m={proto:he,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},publishedfileids:{n:2,r:!0,q:!0,br:o.qM.readUint64String,pbr:o.qM.readPackedUint64String,bw:o.gp.writeRepeatedUint64String}}}),he.sm_m}static MBF(){return he.sm_mbf||(he.sm_mbf=o.w0(he.M())),he.sm_mbf}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return o.BT(he.M(),e,t)}static fromObject(e){return o.Uq(he.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(he.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(he.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_StartPlaytimeTracking_Request"}}class Ce extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ce.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ce}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ce;return Ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_StartPlaytimeTracking_Response"}}class _e extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_e.prototype.appid||o.Sg(_e.M()),a.Message.initialize(this,e,0,-1,[2,3],null)}static sm_m;static sm_mbf;static M(){return _e.sm_m||(_e.sm_m={proto:_e,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},publishedfileids:{n:2,r:!0,q:!0,br:o.qM.readUint64String,pbr:o.qM.readPackedUint64String,bw:o.gp.writeRepeatedUint64String}}}),_e.sm_m}static MBF(){return _e.sm_mbf||(_e.sm_mbf=o.w0(_e.M())),_e.sm_mbf}toObject(e=!1){return _e.toObject(e,this)}static toObject(e,t){return o.BT(_e.M(),e,t)}static fromObject(e){return o.Uq(_e.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _e;return _e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(_e.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(_e.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_StopPlaytimeTracking_Request"}}class fe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return fe.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new fe}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new fe;return fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_StopPlaytimeTracking_Response"}}class be extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),be.prototype.appid||o.Sg(be.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return be.sm_m||(be.sm_m={proto:be,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),be.sm_m}static MBF(){return be.sm_mbf||(be.sm_mbf=o.w0(be.M())),be.sm_mbf}toObject(e=!1){return be.toObject(e,this)}static toObject(e,t){return o.BT(be.M(),e,t)}static fromObject(e){return o.Uq(be.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new be;return be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(be.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(be.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_StopPlaytimeTrackingForAllAppItems_Request"}}class ye extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ye.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ye}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ye;return ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_StopPlaytimeTrackingForAllAppItems_Response"}}class Be extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Be.prototype.appid||o.Sg(Be.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Be.sm_m||(Be.sm_m={proto:Be,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},controller_config_usage:{n:2,c:we,r:!0,q:!0}}}),Be.sm_m}static MBF(){return Be.sm_mbf||(Be.sm_mbf=o.w0(Be.M())),Be.sm_mbf}toObject(e=!1){return Be.toObject(e,this)}static toObject(e,t){return o.BT(Be.M(),e,t)}static fromObject(e){return o.Uq(Be.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Be;return Be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Be.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Be.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_SetPlaytimeForControllerConfigs_Request"}}class we extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),we.prototype.publishedfileid||o.Sg(we.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return we.sm_m||(we.sm_m={proto:we,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},seconds_active:{n:2,br:o.qM.readFloat,bw:o.gp.writeFloat}}}),we.sm_m}static MBF(){return we.sm_mbf||(we.sm_mbf=o.w0(we.M())),we.sm_mbf}toObject(e=!1){return we.toObject(e,this)}static toObject(e,t){return o.BT(we.M(),e,t)}static fromObject(e){return o.Uq(we.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new we;return we.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(we.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(we.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_SetPlaytimeForControllerConfigs_Request_ControllerConfigUsage"}}class Se extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Se.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Se}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Se;return Se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_SetPlaytimeForControllerConfigs_Response"}}class ve extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ve.prototype.publishedfileid||o.Sg(ve.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ve.sm_m||(ve.sm_m={proto:ve,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},child_publishedfileid:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),ve.sm_m}static MBF(){return ve.sm_mbf||(ve.sm_mbf=o.w0(ve.M())),ve.sm_mbf}toObject(e=!1){return ve.toObject(e,this)}static toObject(e,t){return o.BT(ve.M(),e,t)}static fromObject(e){return o.Uq(ve.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ve;return ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ve.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ve.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_AddChild_Request"}}class Ie extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ie.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ie}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ie;return Ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_AddChild_Response"}}class Me extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Me.prototype.publishedfileid||o.Sg(Me.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Me.sm_m||(Me.sm_m={proto:Me,fields:{publishedfileid:{n:1,br:o.qM.readUint64String,bw:o.gp.writeUint64String},child_publishedfileid:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String}}}),Me.sm_m}static MBF(){return Me.sm_mbf||(Me.sm_mbf=o.w0(Me.M())),Me.sm_mbf}toObject(e=!1){return Me.toObject(e,this)}static toObject(e,t){return o.BT(Me.M(),e,t)}static fromObject(e){return o.Uq(Me.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Me;return Me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Me.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Me.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_RemoveChild_Request"}}class Ee extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ee.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ee}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ee;return Ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_RemoveChild_Response"}}class Re extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Re.prototype.appid||o.Sg(Re.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return Re.sm_m||(Re.sm_m={proto:Re,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},publishedfileid:{n:2,br:o.qM.readUint64String,bw:o.gp.writeUint64String},children:{n:3,r:!0,q:!0,br:o.qM.readUint64String,pbr:o.qM.readPackedUint64String,bw:o.gp.writeRepeatedUint64String}}}),Re.sm_m}static MBF(){return Re.sm_mbf||(Re.sm_mbf=o.w0(Re.M())),Re.sm_mbf}toObject(e=!1){return Re.toObject(e,this)}static toObject(e,t){return o.BT(Re.M(),e,t)}static fromObject(e){return o.Uq(Re.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Re;return Re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Re.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Re.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_SetCollectionChildren_Request"}}class Te extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Te.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Te}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Te;return Te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_SetCollectionChildren_Response"}}class ke extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ke.prototype.appid||o.Sg(ke.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ke.sm_m||(ke.sm_m={proto:ke,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},list_type:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},publishedfileid:{n:3,br:o.qM.readUint64String,bw:o.gp.writeUint64String},add_only:{n:4,br:o.qM.readBool,bw:o.gp.writeBool}}}),ke.sm_m}static MBF(){return ke.sm_mbf||(ke.sm_mbf=o.w0(ke.M())),ke.sm_mbf}toObject(e=!1){return ke.toObject(e,this)}static toObject(e,t){return o.BT(ke.M(),e,t)}static fromObject(e){return o.Uq(ke.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ke;return ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ke.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ke.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_SetSubscriptionListFromCollection_Request"}}class De extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return De.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new De}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new De;return De.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_SetSubscriptionListFromCollection_Response"}}class Ne extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ne.prototype.appid||o.Sg(Ne.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Ne.sm_m||(Ne.sm_m={proto:Ne,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},publishedfileids:{n:2,r:!0,q:!0,br:o.qM.readFixed64String,pbr:o.qM.readPackedFixed64String,bw:o.gp.writeRepeatedFixed64String},listtype:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},filetype:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},workshopfiletype:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Ne.sm_m}static MBF(){return Ne.sm_mbf||(Ne.sm_mbf=o.w0(Ne.M())),Ne.sm_mbf}toObject(e=!1){return Ne.toObject(e,this)}static toObject(e,t){return o.BT(Ne.M(),e,t)}static fromObject(e){return o.Uq(Ne.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ne;return Ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ne.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ne.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_AreFilesInSubscriptionList_Request"}}class Fe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Fe.prototype.files||o.Sg(Fe.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Fe.sm_m||(Fe.sm_m={proto:Fe,fields:{files:{n:1,c:Oe,r:!0,q:!0}}}),Fe.sm_m}static MBF(){return Fe.sm_mbf||(Fe.sm_mbf=o.w0(Fe.M())),Fe.sm_mbf}toObject(e=!1){return Fe.toObject(e,this)}static toObject(e,t){return o.BT(Fe.M(),e,t)}static fromObject(e){return o.Uq(Fe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Fe;return Fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Fe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Fe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_AreFilesInSubscriptionList_Response"}}class Oe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Oe.prototype.publishedfileid||o.Sg(Oe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Oe.sm_m||(Oe.sm_m={proto:Oe,fields:{publishedfileid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},inlist:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),Oe.sm_m}static MBF(){return Oe.sm_mbf||(Oe.sm_mbf=o.w0(Oe.M())),Oe.sm_mbf}toObject(e=!1){return Oe.toObject(e,this)}static toObject(e,t){return o.BT(Oe.M(),e,t)}static fromObject(e){return o.Uq(Oe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Oe;return Oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Oe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Oe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_AreFilesInSubscriptionList_Response_InList"}}class Ge extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ge.prototype.publishedfileids||o.Sg(Ge.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ge.sm_m||(Ge.sm_m={proto:Ge,fields:{publishedfileids:{n:1,r:!0,q:!0,br:o.qM.readFixed64String,pbr:o.qM.readPackedFixed64String,bw:o.gp.writeRepeatedFixed64String}}}),Ge.sm_m}static MBF(){return Ge.sm_mbf||(Ge.sm_mbf=o.w0(Ge.M())),Ge.sm_mbf}toObject(e=!1){return Ge.toObject(e,this)}static toObject(e,t){return o.BT(Ge.M(),e,t)}static fromObject(e){return o.Uq(Ge.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ge;return Ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ge.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ge.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetUserVoteSummary_Request"}}class Pe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Pe.prototype.summaries||o.Sg(Pe.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Pe.sm_m||(Pe.sm_m={proto:Pe,fields:{summaries:{n:1,c:Le,r:!0,q:!0}}}),Pe.sm_m}static MBF(){return Pe.sm_mbf||(Pe.sm_mbf=o.w0(Pe.M())),Pe.sm_mbf}toObject(e=!1){return Pe.toObject(e,this)}static toObject(e,t){return o.BT(Pe.M(),e,t)}static fromObject(e){return o.Uq(Pe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Pe;return Pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Pe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Pe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetUserVoteSummary_Response"}}class Le extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Le.prototype.publishedfileid||o.Sg(Le.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Le.sm_m||(Le.sm_m={proto:Le,fields:{publishedfileid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},vote_for:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},vote_against:{n:3,br:o.qM.readBool,bw:o.gp.writeBool},reported:{n:4,br:o.qM.readBool,bw:o.gp.writeBool}}}),Le.sm_m}static MBF(){return Le.sm_mbf||(Le.sm_mbf=o.w0(Le.M())),Le.sm_mbf}toObject(e=!1){return Le.toObject(e,this)}static toObject(e,t){return o.BT(Le.M(),e,t)}static fromObject(e){return o.Uq(Le.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Le;return Le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Le.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Le.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetUserVoteSummary_Response_VoteSummary"}}class ze extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ze.prototype.appid||o.Sg(ze.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ze.sm_m||(ze.sm_m={proto:ze,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},last_time_updated:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},num_items_max:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},desired_revision:{n:4,br:o.qM.readEnum,bw:o.gp.writeEnum}}}),ze.sm_m}static MBF(){return ze.sm_mbf||(ze.sm_mbf=o.w0(ze.M())),ze.sm_mbf}toObject(e=!1){return ze.toObject(e,this)}static toObject(e,t){return o.BT(ze.M(),e,t)}static fromObject(e){return o.Uq(ze.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new ze;return ze.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(ze.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(ze.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetItemChanges_Request"}}class xe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),xe.prototype.update_time||o.Sg(xe.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return xe.sm_m||(xe.sm_m={proto:xe,fields:{update_time:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},workshop_items:{n:2,c:Ue,r:!0,q:!0}}}),xe.sm_m}static MBF(){return xe.sm_mbf||(xe.sm_mbf=o.w0(xe.M())),xe.sm_mbf}toObject(e=!1){return xe.toObject(e,this)}static toObject(e,t){return o.BT(xe.M(),e,t)}static fromObject(e){return o.Uq(xe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new xe;return xe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(xe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(xe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetItemChanges_Response"}}class Ue extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ue.prototype.published_file_id||o.Sg(Ue.M()),a.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return Ue.sm_m||(Ue.sm_m={proto:Ue,fields:{published_file_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},time_updated:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},manifest_id:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},author_snapshots:{n:4,c:B,r:!0,q:!0}}}),Ue.sm_m}static MBF(){return Ue.sm_mbf||(Ue.sm_mbf=o.w0(Ue.M())),Ue.sm_mbf}toObject(e=!1){return Ue.toObject(e,this)}static toObject(e,t){return o.BT(Ue.M(),e,t)}static fromObject(e){return o.Uq(Ue.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ue;return Ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ue.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ue.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetItemChanges_Response_WorkshopItemInfo"}}class We extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),We.prototype.publishedfileid||o.Sg(We.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return We.sm_m||(We.sm_m={proto:We,fields:{publishedfileid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String}}}),We.sm_m}static MBF(){return We.sm_mbf||(We.sm_mbf=o.w0(We.M())),We.sm_mbf}toObject(e=!1){return We.toObject(e,this)}static toObject(e,t){return o.BT(We.M(),e,t)}static fromObject(e){return o.Uq(We.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new We;return We.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(We.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(We.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetContentDescriptors_Request"}}class Ve extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ve.prototype.content_descriptors||o.Sg(Ve.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ve.sm_m||(Ve.sm_m={proto:Ve,fields:{content_descriptors:{n:1,c:He,r:!0,q:!0}}}),Ve.sm_m}static MBF(){return Ve.sm_mbf||(Ve.sm_mbf=o.w0(Ve.M())),Ve.sm_mbf}toObject(e=!1){return Ve.toObject(e,this)}static toObject(e,t){return o.BT(Ve.M(),e,t)}static fromObject(e){return o.Uq(Ve.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ve;return Ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ve.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ve.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetContentDescriptors_Response"}}class He extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),He.prototype.descriptorid||o.Sg(He.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return He.sm_m||(He.sm_m={proto:He,fields:{descriptorid:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},accountid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},timestamp:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},moderator_set:{n:4,br:o.qM.readBool,bw:o.gp.writeBool}}}),He.sm_m}static MBF(){return He.sm_mbf||(He.sm_mbf=o.w0(He.M())),He.sm_mbf}toObject(e=!1){return He.toObject(e,this)}static toObject(e,t){return o.BT(He.M(),e,t)}static fromObject(e){return o.Uq(He.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new He;return He.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(He.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(He.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_GetContentDescriptors_Response_ContentDescriptor"}}class je extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),je.prototype.publishedfileid||o.Sg(je.M()),a.Message.initialize(this,e,0,-1,[2,3],null)}static sm_m;static sm_mbf;static M(){return je.sm_m||(je.sm_m={proto:je,fields:{publishedfileid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},descriptors_to_add:{n:2,r:!0,q:!0,br:o.qM.readEnum,pbr:o.qM.readPackedEnum,bw:o.gp.writeRepeatedEnum},descriptors_to_remove:{n:3,r:!0,q:!0,br:o.qM.readEnum,pbr:o.qM.readPackedEnum,bw:o.gp.writeRepeatedEnum}}}),je.sm_m}static MBF(){return je.sm_mbf||(je.sm_mbf=o.w0(je.M())),je.sm_mbf}toObject(e=!1){return je.toObject(e,this)}static toObject(e,t){return o.BT(je.M(),e,t)}static fromObject(e){return o.Uq(je.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new je;return je.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(je.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(je.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_UpdateContentDescriptors_Request"}}class qe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),qe.prototype.timestamp_updated||o.Sg(qe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return qe.sm_m||(qe.sm_m={proto:qe,fields:{timestamp_updated:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),qe.sm_m}static MBF(){return qe.sm_mbf||(qe.sm_mbf=o.w0(qe.M())),qe.sm_mbf}toObject(e=!1){return qe.toObject(e,this)}static toObject(e,t){return o.BT(qe.M(),e,t)}static fromObject(e){return o.Uq(qe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new qe;return qe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(qe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(qe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_UpdateContentDescriptors_Response"}}class Qe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Qe.prototype.published_file_id||o.Sg(Qe.M()),a.Message.initialize(this,e,0,-1,[8],null)}static sm_m;static sm_mbf;static M(){return Qe.sm_m||(Qe.sm_m={proto:Qe,fields:{published_file_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},app_id:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},file_hcontent:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},file_size:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},rtime_subscribed:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},is_depot_content:{n:6,br:o.qM.readBool,bw:o.gp.writeBool},rtime_updated:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32},revision:{n:9,br:o.qM.readEnum,bw:o.gp.writeEnum},revisions:{n:8,c:Ze,r:!0,q:!0}}}),Qe.sm_m}static MBF(){return Qe.sm_mbf||(Qe.sm_mbf=o.w0(Qe.M())),Qe.sm_mbf}toObject(e=!1){return Qe.toObject(e,this)}static toObject(e,t){return o.BT(Qe.M(),e,t)}static fromObject(e){return o.Uq(Qe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Qe;return Qe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Qe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Qe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Qe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Qe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_FileSubscribed_Notification"}}class Ze extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ze.prototype.revision||o.Sg(Ze.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ze.sm_m||(Ze.sm_m={proto:Ze,fields:{revision:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},file_hcontent:{n:2,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},rtime_updated:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},game_branch_min:{n:4,br:o.qM.readString,bw:o.gp.writeString},game_branch_max:{n:5,br:o.qM.readString,bw:o.gp.writeString}}}),Ze.sm_m}static MBF(){return Ze.sm_mbf||(Ze.sm_mbf=o.w0(Ze.M())),Ze.sm_mbf}toObject(e=!1){return Ze.toObject(e,this)}static toObject(e,t){return o.BT(Ze.M(),e,t)}static fromObject(e){return o.Uq(Ze.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ze;return Ze.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ze.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ze.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ze.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ze.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_FileSubscribed_Notification_RevisionData"}}class Ye extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ye.prototype.published_file_id||o.Sg(Ye.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ye.sm_m||(Ye.sm_m={proto:Ye,fields:{published_file_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},app_id:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Ye.sm_m}static MBF(){return Ye.sm_mbf||(Ye.sm_mbf=o.w0(Ye.M())),Ye.sm_mbf}toObject(e=!1){return Ye.toObject(e,this)}static toObject(e,t){return o.BT(Ye.M(),e,t)}static fromObject(e){return o.Uq(Ye.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Ye;return Ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Ye.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Ye.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_FileUnsubscribed_Notification"}}class Xe extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Xe.prototype.published_file_id||o.Sg(Xe.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Xe.sm_m||(Xe.sm_m={proto:Xe,fields:{published_file_id:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},app_id:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),Xe.sm_m}static MBF(){return Xe.sm_mbf||(Xe.sm_mbf=o.w0(Xe.M())),Xe.sm_mbf}toObject(e=!1){return Xe.toObject(e,this)}static toObject(e,t){return o.BT(Xe.M(),e,t)}static fromObject(e){return o.Uq(Xe.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new Xe;return Xe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(Xe.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return Xe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(Xe.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return Xe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPublishedFile_FileDeleted_Client_Notification"}}!function(e){e.Vote=function(e,t){return e.SendMsg("PublishedFile.Vote#1",(0,l.I8)(c,t),m,{ePrivilege:1,eWebAPIKeyRequirement:5})},e.Subscribe=function(e,t){return e.SendMsg("PublishedFile.Subscribe#1",(0,l.I8)(u,t),d,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.Unsubscribe=function(e,t){return e.SendMsg("PublishedFile.Unsubscribe#1",(0,l.I8)(A,t),p,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.CanSubscribe=function(e,t){return e.SendMsg("PublishedFile.CanSubscribe#1",(0,l.I8)(g,t),h,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetSubSectionData=function(e,t){return e.SendMsg("PublishedFile.GetSubSectionData#1",(0,l.I8)(_,t),f,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:2})},e.Publish=function(e,t){return e.SendMsg("PublishedFile.Publish#1",(0,l.I8)(b,t),y,{ePrivilege:3})},e.GetDetails=function(e,t){return e.SendMsg("PublishedFile.GetDetails#1",(0,l.I8)(D,t),N,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:2})},e.GetItemInfo=function(e,t){return e.SendMsg("PublishedFile.GetItemInfo#1",(0,l.I8)(F,t),G,{ePrivilege:2})},e.GetUserFiles=function(e,t){return e.SendMsg("PublishedFile.GetUserFiles#1",(0,l.I8)(L,t),U,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:2})},e.GetUserFileCount=function(e,t){return e.SendMsg("PublishedFile.GetUserFileCount#1",(0,l.I8)(L,t),U,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:2})},e.AreFilesInSubscriptionList=function(e,t){return e.SendMsg("PublishedFile.AreFilesInSubscriptionList#1",(0,l.I8)(Ne,t),Fe,{bConstMethod:!0,ePrivilege:1})},e.Update=function(e,t){return e.SendMsg("PublishedFile.Update#1",(0,l.I8)(V,t),H,{ePrivilege:3})},e.Delete=function(e,t){return e.SendMsg("PublishedFile.Delete#1",(0,l.I8)(j,t),q,{ePrivilege:3,eWebAPIKeyRequirement:5})},e.GetChangeHistoryEntry=function(e,t){return e.SendMsg("PublishedFile.GetChangeHistoryEntry#1",(0,l.I8)(Q,t),Z,{bConstMethod:!0,ePrivilege:0})},e.GetChangeHistory=function(e,t){return e.SendMsg("PublishedFile.GetChangeHistory#1",(0,l.I8)(Y,t),X,{bConstMethod:!0,ePrivilege:0})},e.RefreshVotingQueue=function(e,t){return e.SendMsg("PublishedFile.RefreshVotingQueue#1",(0,l.I8)(J,t),$,{ePrivilege:1,eWebAPIKeyRequirement:5})},e.QueryFiles=function(e,t){return e.SendMsg("PublishedFile.QueryFiles#1",(0,l.I8)(ee,t),ie,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:2})},e.AddAppRelationship=function(e,t){return e.SendMsg("PublishedFile.AddAppRelationship#1",(0,l.I8)(ae,t),se,{ePrivilege:1})},e.RemoveAppRelationship=function(e,t){return e.SendMsg("PublishedFile.RemoveAppRelationship#1",(0,l.I8)(oe,t),le,{ePrivilege:1})},e.GetAppRelationships=function(e,t){return e.SendMsg("PublishedFile.GetAppRelationships#1",(0,l.I8)(ce,t),me,{bConstMethod:!0,ePrivilege:0})},e.GetAppRelationshipsBatched=function(e,t){return e.SendMsg("PublishedFile.GetAppRelationshipsBatched#1",(0,l.I8)(de,t),Ae,{bConstMethod:!0,ePrivilege:0})},e.StartPlaytimeTracking=function(e,t){return e.SendMsg("PublishedFile.StartPlaytimeTracking#1",(0,l.I8)(he,t),Ce,{ePrivilege:1})},e.StopPlaytimeTracking=function(e,t){return e.SendMsg("PublishedFile.StopPlaytimeTracking#1",(0,l.I8)(_e,t),fe,{ePrivilege:1})},e.StopPlaytimeTrackingForAllAppItems=function(e,t){return e.SendMsg("PublishedFile.StopPlaytimeTrackingForAllAppItems#1",(0,l.I8)(be,t),ye,{ePrivilege:1})},e.SetPlaytimeForControllerConfigs=function(e,t){return e.SendMsg("PublishedFile.SetPlaytimeForControllerConfigs#1",(0,l.I8)(Be,t),Se,{ePrivilege:1})},e.AddChild=function(e,t){return e.SendMsg("PublishedFile.AddChild#1",(0,l.I8)(ve,t),Ie,{ePrivilege:1})},e.RemoveChild=function(e,t){return e.SendMsg("PublishedFile.RemoveChild#1",(0,l.I8)(Me,t),Ee,{ePrivilege:1})},e.SetCollectionChildren=function(e,t){return e.SendMsg("PublishedFile.SetCollectionChildren#1",(0,l.I8)(Re,t),Te,{ePrivilege:1})},e.SetSubscriptionListFromCollection=function(e,t){return e.SendMsg("PublishedFile.SetSubscriptionListFromCollection#1",(0,l.I8)(ke,t),De,{ePrivilege:1})},e.GetUserVoteSummary=function(e,t){return e.SendMsg("PublishedFile.GetUserVoteSummary#1",(0,l.I8)(Ge,t),Pe,{bConstMethod:!0,ePrivilege:1})},e.GetItemChanges=function(e,t){return e.SendMsg("PublishedFile.GetItemChanges#1",(0,l.I8)(ze,t),xe,{ePrivilege:1})},e.GetContentDescriptors=function(e,t){return e.SendMsg("PublishedFile.GetContentDescriptors#1",(0,l.I8)(We,t),Ve,{ePrivilege:0})},e.UpdateContentDescriptors=function(e,t){return e.SendMsg("PublishedFile.UpdateContentDescriptors#1",(0,l.I8)(je,t),qe,{ePrivilege:1})}}(n||(n={})),function(e){e.NotifyFileSubscribedHandler={name:"PublishedFileClient.NotifyFileSubscribed#1",request:Qe},e.NotifyFileUnsubscribedHandler={name:"PublishedFileClient.NotifyFileUnsubscribed#1",request:Ye},e.NotifyFileDeletedHandler={name:"PublishedFileClient.NotifyFileDeleted#1",request:Xe}}(i||(i={}))},82301:(e,t,r)=>{"use strict";r.d(t,{RG:()=>d,cU:()=>m,fp:()=>g,uy:()=>n});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176);class l extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.communityitemid||s.Sg(l.M()),i.Message.initialize(this,e,0,-1,[5],null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{communityitemid:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},item_type:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},appid:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},owner:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32},attributes:{n:5,c,r:!0,q:!0},used:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},owner_origin:{n:7,br:s.qM.readUint32,bw:s.gp.writeUint32},amount:{n:8,br:s.qM.readInt64String,bw:s.gp.writeInt64String}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=s.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return s.BT(l.M(),e,t)}static fromObject(e){return s.Uq(l.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(l.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(l.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_CommunityItem"}}class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.attributeid||s.Sg(c.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{attributeid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},value:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=s.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return s.BT(c.M(),e,t)}static fromObject(e){return s.Uq(c.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(c.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(c.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_CommunityItem_Attribute"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.filter_appids||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{filter_appids:{n:1,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_GetCommunityInventory_Request"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.items||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{items:{n:1,c:l,r:!0,q:!0}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_GetCommunityInventory_Response"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.appid||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},item_type:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},language:{n:4,br:s.qM.readString,bw:s.gp.writeString},broadcast_channel_id:{n:5,br:s.qM.readUint64String,bw:s.gp.writeUint64String},keyvalues_as_json:{n:6,br:s.qM.readBool,bw:s.gp.writeBool}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_GetCommunityItemDefinitions_Request"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.item_definitions||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{item_definitions:{n:1,c:p,r:!0,q:!0}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_GetCommunityItemDefinitions_Response"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.item_type||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{item_type:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},appid:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},item_name:{n:3,br:s.qM.readString,bw:s.gp.writeString},item_title:{n:4,br:s.qM.readString,bw:s.gp.writeString},item_description:{n:5,br:s.qM.readString,bw:s.gp.writeString},item_image_small:{n:6,br:s.qM.readString,bw:s.gp.writeString},item_image_large:{n:7,br:s.qM.readString,bw:s.gp.writeString},item_key_values:{n:8,br:s.qM.readString,bw:s.gp.writeString},item_series:{n:9,br:s.qM.readUint32,bw:s.gp.writeUint32},item_class:{n:10,br:s.qM.readUint32,bw:s.gp.writeUint32},editor_accountid:{n:11,br:s.qM.readUint32,bw:s.gp.writeUint32},active:{n:12,br:s.qM.readBool,bw:s.gp.writeBool},item_image_composed:{n:13,br:s.qM.readString,bw:s.gp.writeString},item_image_composed_foil:{n:14,br:s.qM.readString,bw:s.gp.writeString},deleted:{n:15,br:s.qM.readBool,bw:s.gp.writeBool},item_last_changed:{n:16,br:s.qM.readUint32,bw:s.gp.writeUint32},broadcast_channel_id:{n:17,br:s.qM.readUint64String,bw:s.gp.writeUint64String},item_movie_webm:{n:18,br:s.qM.readString,bw:s.gp.writeString},item_movie_mp4:{n:19,br:s.qM.readString,bw:s.gp.writeString},item_movie_webm_small:{n:20,br:s.qM.readString,bw:s.gp.writeString},item_movie_mp4_small:{n:21,br:s.qM.readString,bw:s.gp.writeString},item_internal_name:{n:22,br:s.qM.readString,bw:s.gp.writeString}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_GetCommunityItemDefinitions_Response_ItemDefinition"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.appid||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},communityitemid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},activate:{n:3,br:s.qM.readBool,bw:s.gp.writeBool}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_ActivateProfileModifierItem_Request"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new h}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_ActivateProfileModifierItem_Response"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.timestamp_start||s.Sg(C.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{timestamp_start:{n:1,d:0,br:s.qM.readUint32,bw:s.gp.writeUint32},timestamp_end:{n:2,d:4294967295,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=s.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return s.BT(C.M(),e,t)}static fromObject(e){return s.Uq(C.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(C.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(C.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_GetNumTradingCardsEarned_Request"}}class _ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.num_trading_cards||s.Sg(_.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{num_trading_cards:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=s.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return s.BT(_.M(),e,t)}static fromObject(e){return s.Uq(_.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(_.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(_.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_GetNumTradingCardsEarned_Response"}}class f extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.eventid||s.Sg(f.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{eventid:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},include_inactive:{n:2,br:s.qM.readBool,bw:s.gp.writeBool}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=s.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return s.BT(f.M(),e,t)}static fromObject(e){return s.Uq(f.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(f.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(f.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_VirtualItemRewardDefinition_Request"}}class b extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.eventid||s.Sg(b.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{eventid:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},item_bucket:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},appid:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},active:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},rarity:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32},package_to_grant:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32},game_item_id:{n:7,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},community_item_class:{n:8,br:s.qM.readInt32,bw:s.gp.writeInt32},community_item_type:{n:9,br:s.qM.readUint32,bw:s.gp.writeUint32},loyalty_point_type:{n:10,br:s.qM.readUint32,bw:s.gp.writeUint32},amount:{n:11,br:s.qM.readInt64String,bw:s.gp.writeInt64String},rtime_time_active:{n:12,br:s.qM.readUint32,bw:s.gp.writeUint32},loyalty_reward_defid:{n:13,br:s.qM.readUint32,bw:s.gp.writeUint32},user_badge_to_grant:{n:14,br:s.qM.readUint32,bw:s.gp.writeUint32},user_badge_level:{n:15,br:s.qM.readUint32,bw:s.gp.writeUint32},virtual_item_def_id:{n:16,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=s.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return s.BT(b.M(),e,t)}static fromObject(e){return s.Uq(b.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(b.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(b.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVirtualItemRewardDefinition"}}class y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.rewards||s.Sg(y.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{rewards:{n:1,c:b,r:!0,q:!0}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=s.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return s.BT(y.M(),e,t)}static fromObject(e){return s.Uq(y.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(y.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(y.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_VirtualItemRewardDefinition_Response"}}class B extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.eventid||s.Sg(B.M()),i.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{eventid:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},itemsdefs:{n:2,c:b,r:!0,q:!0},action:{n:3,br:s.qM.readEnum,bw:s.gp.writeEnum}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=s.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return s.BT(B.M(),e,t)}static fromObject(e){return s.Uq(B.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(B.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(B.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_SetVirtualItemRewardDefinition_Request"}}class w extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new w}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CQuest_SetVirtualItemRewardDefinition_Response"}}!function(e){e.GetCommunityInventory=function(e,t){return e.SendMsg("Quest.GetCommunityInventory#1",(0,o.I8)(m,t),u,{bConstMethod:!0,ePrivilege:1})},e.GetCommunityItemDefinitions=function(e,t){return e.SendMsg("Quest.GetCommunityItemDefinitions#1",(0,o.I8)(d,t),A,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:4})},e.ActivateProfileModifierItem=function(e,t){return e.SendMsg("Quest.ActivateProfileModifierItem#1",(0,o.I8)(g,t),h,{ePrivilege:1})},e.GetNumTradingCardsEarned=function(e,t){return e.SendMsg("Quest.GetNumTradingCardsEarned#1",(0,o.I8)(C,t),_,{bConstMethod:!0,ePrivilege:1})},e.GetVirtualItemRewardDefinition=function(e,t){return e.SendMsg("Quest.GetVirtualItemRewardDefinition#1",(0,o.I8)(f,t),y,{bConstMethod:!0,ePrivilege:4})},e.SetVirtualItemRewardDefinition=function(e,t){return e.SendMsg("Quest.SetVirtualItemRewardDefinition#1",(0,o.I8)(B,t),w,{ePrivilege:4})}}(n||(n={}))},48969:(e,t,r)=>{"use strict";r.d(t,{Fh:()=>c,fO:()=>l,qN:()=>s,ye:()=>o});var n=r(58663),i=r.n(n),a=r(48307);n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;class s extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.prototype.width||a.Sg(s.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return s.sm_m||(s.sm_m={proto:s,fields:{width:{n:1,q:!0,br:a.qM.readUint32,bw:a.gp.writeUint32},height:{n:2,q:!0,br:a.qM.readUint32,bw:a.gp.writeUint32},refresh_rate:{n:3,br:a.qM.readUint32,bw:a.gp.writeUint32},refresh_rate_numerator:{n:4,br:a.qM.readUint32,bw:a.gp.writeUint32},refresh_rate_denominator:{n:5,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),s.sm_m}static MBF(){return s.sm_mbf||(s.sm_mbf=a.w0(s.M())),s.sm_mbf}toObject(e=!1){return s.toObject(e,this)}static toObject(e,t){return a.BT(s.M(),e,t)}static fromObject(e){return a.Uq(s.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new s;return s.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(s.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(s.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStreamVideoMode"}}class o extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.prototype.codec||a.Sg(o.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return o.sm_m||(o.sm_m={proto:o,fields:{codec:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},mode:{n:2,c:s},bitrate_kbps:{n:3,br:a.qM.readInt32,bw:a.gp.writeInt32},burst_bitrate_kbps:{n:4,br:a.qM.readInt32,bw:a.gp.writeInt32}}}),o.sm_m}static MBF(){return o.sm_mbf||(o.sm_mbf=a.w0(o.M())),o.sm_mbf}toObject(e=!1){return o.toObject(e,this)}static toObject(e,t){return a.BT(o.M(),e,t)}static fromObject(e){return a.Uq(o.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new o;return o.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(o.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(o.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStreamVideoLimit"}}n.Message;class l extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.quality||a.Sg(l.M()),n.Message.initialize(this,e,0,-1,[24],null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{quality:{n:1,d:2,br:a.qM.readEnum,bw:a.gp.writeEnum},desired_resolution_x:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},desired_resolution_y:{n:3,br:a.qM.readUint32,bw:a.gp.writeUint32},desired_framerate_numerator:{n:4,br:a.qM.readUint32,bw:a.gp.writeUint32},desired_framerate_denominator:{n:5,br:a.qM.readUint32,bw:a.gp.writeUint32},desired_bitrate_kbps:{n:6,d:-1,br:a.qM.readInt32,bw:a.gp.writeInt32},enable_hardware_decoding:{n:7,d:!0,br:a.qM.readBool,bw:a.gp.writeBool},enable_performance_overlay:{n:8,d:!1,br:a.qM.readBool,bw:a.gp.writeBool},enable_video_streaming:{n:9,d:!0,br:a.qM.readBool,bw:a.gp.writeBool},enable_audio_streaming:{n:10,d:!0,br:a.qM.readBool,bw:a.gp.writeBool},enable_input_streaming:{n:11,d:!0,br:a.qM.readBool,bw:a.gp.writeBool},audio_channels:{n:12,d:2,br:a.qM.readInt32,bw:a.gp.writeInt32},enable_video_hevc:{n:13,d:!1,br:a.qM.readBool,bw:a.gp.writeBool},enable_performance_icons:{n:14,d:!0,br:a.qM.readBool,bw:a.gp.writeBool},enable_microphone_streaming:{n:15,d:!1,br:a.qM.readBool,bw:a.gp.writeBool},controller_overlay_hotkey:{n:16,br:a.qM.readString,bw:a.gp.writeString},enable_touch_controller_OBSOLETE:{n:17,d:!1,br:a.qM.readBool,bw:a.gp.writeBool},p2p_scope:{n:19,d:0,br:a.qM.readEnum,bw:a.gp.writeEnum},enable_audio_uncompressed:{n:20,d:!1,br:a.qM.readBool,bw:a.gp.writeBool},display_limit:{n:21,c:o},quality_limit:{n:22,c:o},runtime_limit:{n:23,c:o},decoder_limit:{n:24,c:o,r:!0,q:!0},enable_unreliable_fec:{n:25,d:!1,br:a.qM.readBool,bw:a.gp.writeBool},enable_video_av1:{n:26,d:!1,br:a.qM.readBool,bw:a.gp.writeBool}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=a.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return a.BT(l.M(),e,t)}static fromObject(e){return a.Uq(l.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(l.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(l.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStreamingClientConfig"}}class c extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.change_desktop_resolution||a.Sg(c.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{change_desktop_resolution:{n:1,br:a.qM.readBool,bw:a.gp.writeBool},dynamically_adjust_resolution_OBSOLETE:{n:2,br:a.qM.readBool,bw:a.gp.writeBool},enable_capture_nvfbc:{n:3,br:a.qM.readBool,bw:a.gp.writeBool},enable_hardware_encoding_nvidia_OBSOLETE:{n:4,br:a.qM.readBool,bw:a.gp.writeBool},enable_hardware_encoding_amd_OBSOLETE:{n:5,br:a.qM.readBool,bw:a.gp.writeBool},enable_hardware_encoding_intel_OBSOLETE:{n:6,br:a.qM.readBool,bw:a.gp.writeBool},software_encoding_threads:{n:7,br:a.qM.readInt32,bw:a.gp.writeInt32},enable_traffic_priority:{n:8,br:a.qM.readBool,bw:a.gp.writeBool},host_play_audio:{n:9,d:0,br:a.qM.readEnum,bw:a.gp.writeEnum},enable_hardware_encoding:{n:10,br:a.qM.readBool,bw:a.gp.writeBool}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=a.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return a.BT(c.M(),e,t)}static fromObject(e){return a.Uq(c.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(c.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(c.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStreamingServerConfig"}}n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message;n.Message},46948:(e,t,r)=>{"use strict";r.d(t,{BL:()=>T,BX:()=>a,Eb:()=>i,Gr:()=>I,LI:()=>z,Le:()=>se,bv:()=>le,eW:()=>Me,fe:()=>F,jQ:()=>A,nd:()=>n,pS:()=>pe,xf:()=>H,y1:()=>q});var n,i,a,s=r(58663),o=r.n(s),l=r(48307),c=r(12176),m=r(67185),u=r(80222),d=r(29218);class A extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.activation_code||l.Sg(A.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{activation_code:{n:1,br:l.qM.readString,bw:l.gp.writeString},purchase_platform:{n:2,br:l.qM.readInt32,bw:l.gp.writeInt32},is_request_from_client:{n:3,br:l.qM.readBool,bw:l.gp.writeBool}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=l.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return l.BT(A.M(),e,t)}static fromObject(e){return l.Uq(A.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(A.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(A.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_RegisterCDKey_Request"}}class p extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.transactionid||l.Sg(p.M()),s.Message.initialize(this,e,0,-1,[18],null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{transactionid:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},packageid:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},purchase_status:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32},result_detail:{n:4,br:l.qM.readUint32,bw:l.gp.writeUint32},transaction_time:{n:5,br:l.qM.readUint32,bw:l.gp.writeUint32},payment_method:{n:6,br:l.qM.readUint32,bw:l.gp.writeUint32},base_price:{n:7,br:l.qM.readUint64String,bw:l.gp.writeUint64String},total_discount:{n:8,br:l.qM.readUint64String,bw:l.gp.writeUint64String},tax:{n:9,br:l.qM.readUint64String,bw:l.gp.writeUint64String},shipping:{n:10,br:l.qM.readUint64String,bw:l.gp.writeUint64String},currency_code:{n:11,br:l.qM.readUint32,bw:l.gp.writeUint32},country_code:{n:12,br:l.qM.readString,bw:l.gp.writeString},error_headline:{n:13,br:l.qM.readString,bw:l.gp.writeString},error_string:{n:14,br:l.qM.readString,bw:l.gp.writeString},error_link_text:{n:15,br:l.qM.readString,bw:l.gp.writeString},error_link_url:{n:16,br:l.qM.readString,bw:l.gp.writeString},error_appid:{n:17,br:l.qM.readUint32,bw:l.gp.writeUint32},line_items:{n:18,c:g,r:!0,q:!0}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=l.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return l.BT(p.M(),e,t)}static fromObject(e){return l.Uq(p.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(p.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(p.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_PurchaseReceiptInfo"}}class g extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.packageid||l.Sg(g.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{packageid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},appid:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},line_item_description:{n:3,br:l.qM.readString,bw:l.gp.writeString}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=l.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return l.BT(g.M(),e,t)}static fromObject(e){return l.Uq(g.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(g.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(g.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_PurchaseReceiptInfo_LineItem"}}class h extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.purchase_result_details||l.Sg(h.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{purchase_result_details:{n:1,br:l.qM.readInt32,bw:l.gp.writeInt32},purchase_receipt_info:{n:2,c:p}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=l.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return l.BT(h.M(),e,t)}static fromObject(e){return l.Uq(h.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(h.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(h.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_RegisterCDKey_Response"}}class C extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.language||l.Sg(C.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{language:{n:2,br:l.qM.readString,bw:l.gp.writeString},country_code:{n:3,br:l.qM.readString,bw:l.gp.writeString},favor_rarer_tags:{n:4,br:l.qM.readBool,bw:l.gp.writeBool}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=l.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return l.BT(C.M(),e,t)}static fromObject(e){return l.Uq(C.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(C.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(C.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetRecommendedTagsForUser_Request"}}class _ extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.tags||l.Sg(_.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{tags:{n:1,c:f,r:!0,q:!0}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=l.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return l.BT(_.M(),e,t)}static fromObject(e){return l.Uq(_.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(_.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(_.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetRecommendedTagsForUser_Response"}}class f extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.tagid||l.Sg(f.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{tagid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},name:{n:2,br:l.qM.readString,bw:l.gp.writeString},weight:{n:3,br:l.qM.readFloat,bw:l.gp.writeFloat}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=l.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return l.BT(f.M(),e,t)}static fromObject(e){return l.Uq(f.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(f.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(f.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetRecommendedTagsForUser_Response_Tag"}}class b extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.language||l.Sg(b.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{language:{n:1,br:l.qM.readString,bw:l.gp.writeString}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=l.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return l.BT(b.M(),e,t)}static fromObject(e){return l.Uq(b.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(b.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(b.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetMostPopularTags_Request"}}class y extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.tags||l.Sg(y.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{tags:{n:1,c:B,r:!0,q:!0}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=l.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return l.BT(y.M(),e,t)}static fromObject(e){return l.Uq(y.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(y.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(y.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetMostPopularTags_Response"}}class B extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.tagid||l.Sg(B.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{tagid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},name:{n:2,br:l.qM.readString,bw:l.gp.writeString}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=l.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return l.BT(B.M(),e,t)}static fromObject(e){return l.Uq(B.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(B.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(B.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetMostPopularTags_Response_Tag"}}class w extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.language||l.Sg(w.M()),s.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{language:{n:1,br:l.qM.readString,bw:l.gp.writeString},tagids:{n:2,r:!0,q:!0,br:l.qM.readUint32,pbr:l.qM.readPackedUint32,bw:l.gp.writeRepeatedUint32}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=l.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return l.BT(w.M(),e,t)}static fromObject(e){return l.Uq(w.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(w.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(w.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetLocalizedNameForTags_Request"}}class S extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.tags||l.Sg(S.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{tags:{n:1,c:v,r:!0,q:!0}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=l.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return l.BT(S.M(),e,t)}static fromObject(e){return l.Uq(S.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(S.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(S.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetLocalizedNameForTags_Response"}}class v extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.tagid||l.Sg(v.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{tagid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},english_name:{n:2,br:l.qM.readString,bw:l.gp.writeString},name:{n:3,br:l.qM.readString,bw:l.gp.writeString},normalized_name:{n:4,br:l.qM.readString,bw:l.gp.writeString}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=l.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return l.BT(v.M(),e,t)}static fromObject(e){return l.Uq(v.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(v.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(v.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetLocalizedNameForTags_Response_Tag"}}class I extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.language||l.Sg(I.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{language:{n:1,br:l.qM.readString,bw:l.gp.writeString},have_version_hash:{n:2,br:l.qM.readString,bw:l.gp.writeString}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=l.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return l.BT(I.M(),e,t)}static fromObject(e){return l.Uq(I.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(I.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(I.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetTagList_Request"}}class M extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.version_hash||l.Sg(M.M()),s.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{version_hash:{n:1,br:l.qM.readString,bw:l.gp.writeString},tags:{n:2,c:E,r:!0,q:!0}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=l.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return l.BT(M.M(),e,t)}static fromObject(e){return l.Uq(M.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(M.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(M.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetTagList_Response"}}class E extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.tagid||l.Sg(E.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{tagid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},name:{n:2,br:l.qM.readString,bw:l.gp.writeString}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=l.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return l.BT(E.M(),e,t)}static fromObject(e){return l.Uq(E.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(E.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(E.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetTagList_Response_Tag"}}class R extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.os_win||l.Sg(R.M()),s.Message.initialize(this,e,0,-1,[10,16],null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{os_win:{n:4,br:l.qM.readBool,bw:l.gp.writeBool},os_mac:{n:5,br:l.qM.readBool,bw:l.gp.writeBool},os_linux:{n:6,br:l.qM.readBool,bw:l.gp.writeBool},full_controller_support:{n:7,br:l.qM.readBool,bw:l.gp.writeBool},native_steam_controller:{n:8,br:l.qM.readBool,bw:l.gp.writeBool},include_coming_soon:{n:9,br:l.qM.readBool,bw:l.gp.writeBool},excluded_tagids:{n:10,r:!0,q:!0,br:l.qM.readUint32,pbr:l.qM.readPackedUint32,bw:l.gp.writeRepeatedUint32},exclude_early_access:{n:11,br:l.qM.readBool,bw:l.gp.writeBool},exclude_videos:{n:12,br:l.qM.readBool,bw:l.gp.writeBool},exclude_software:{n:13,br:l.qM.readBool,bw:l.gp.writeBool},exclude_dlc:{n:14,br:l.qM.readBool,bw:l.gp.writeBool},exclude_soundtracks:{n:15,br:l.qM.readBool,bw:l.gp.writeBool},featured_tagids:{n:16,r:!0,q:!0,br:l.qM.readUint32,pbr:l.qM.readPackedUint32,bw:l.gp.writeRepeatedUint32}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=l.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return l.BT(R.M(),e,t)}static fromObject(e){return l.Uq(R.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(R.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(R.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreDiscoveryQueueSettings"}}class T extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.queue_type||l.Sg(T.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{queue_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},country_code:{n:2,br:l.qM.readString,bw:l.gp.writeString},rebuild_queue:{n:3,br:l.qM.readBool,bw:l.gp.writeBool},settings_changed:{n:4,br:l.qM.readBool,bw:l.gp.writeBool},settings:{n:5,c:R},rebuild_queue_if_stale:{n:6,br:l.qM.readBool,bw:l.gp.writeBool},ignore_user_preferences:{n:8,br:l.qM.readBool,bw:l.gp.writeBool},no_experimental_results:{n:9,br:l.qM.readBool,bw:l.gp.writeBool},experimental_cohort:{n:10,br:l.qM.readUint32,bw:l.gp.writeUint32},debug_get_solr_query:{n:11,br:l.qM.readBool,bw:l.gp.writeBool},store_page_filter:{n:12,c:m.S7},context:{n:13,c:u.TS},data_request:{n:14,c:u.gn}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=l.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return l.BT(T.M(),e,t)}static fromObject(e){return l.Uq(T.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(T.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(T.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetDiscoveryQueue_Request"}}class k extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.appids||l.Sg(k.M()),s.Message.initialize(this,e,0,-1,[1,8],null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{appids:{n:1,r:!0,q:!0,br:l.qM.readUint32,pbr:l.qM.readPackedUint32,bw:l.gp.writeRepeatedUint32},country_code:{n:2,br:l.qM.readString,bw:l.gp.writeString},settings:{n:3,c:R},skipped:{n:4,br:l.qM.readInt32,bw:l.gp.writeInt32},exhausted:{n:5,br:l.qM.readBool,bw:l.gp.writeBool},experimental_cohort:{n:6,br:l.qM.readUint32,bw:l.gp.writeUint32},debug_solr_query:{n:7,br:l.qM.readString,bw:l.gp.writeString},store_items:{n:8,c:u.vB,r:!0,q:!0}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=l.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return l.BT(k.M(),e,t)}static fromObject(e){return l.Uq(k.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(k.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(k.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetDiscoveryQueue_Response"}}class D extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.queue_type||l.Sg(D.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{queue_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},store_page_filter:{n:2,c:m.S7}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=l.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return l.BT(D.M(),e,t)}static fromObject(e){return l.Uq(D.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(D.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(D.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetDiscoveryQueueSettings_Request"}}class N extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.country_code||l.Sg(N.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{country_code:{n:1,br:l.qM.readString,bw:l.gp.writeString},settings:{n:2,c:R}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=l.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return l.BT(N.M(),e,t)}static fromObject(e){return l.Uq(N.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(N.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(N.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetDiscoveryQueueSettings_Response"}}class F extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.queue_type||l.Sg(F.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{queue_type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},appid:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},store_page_filter:{n:3,c:m.S7}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=l.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return l.BT(F.M(),e,t)}static fromObject(e){return l.Uq(F.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(F.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(F.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_SkipDiscoveryQueueItem_Request"}}class O extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new O}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_SkipDiscoveryQueueItem_Response"}}class G extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.appid||l.Sg(G.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},store_appid:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},beta_appid:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=l.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return l.BT(G.M(),e,t)}static fromObject(e){return l.Uq(G.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(G.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(G.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetUserGameInterestState_Request"}}class P extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.owned||l.Sg(P.M()),s.Message.initialize(this,e,0,-1,[5,6,7,8,10],null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{owned:{n:1,br:l.qM.readBool,bw:l.gp.writeBool},wishlist:{n:2,br:l.qM.readBool,bw:l.gp.writeBool},ignored:{n:3,br:l.qM.readBool,bw:l.gp.writeBool},following:{n:4,br:l.qM.readBool,bw:l.gp.writeBool},in_queues:{n:5,r:!0,q:!0,br:l.qM.readEnum,pbr:l.qM.readPackedEnum,bw:l.gp.writeRepeatedEnum},queues_with_skip:{n:6,r:!0,q:!0,br:l.qM.readEnum,pbr:l.qM.readPackedEnum,bw:l.gp.writeRepeatedEnum},queue_items_remaining:{n:7,r:!0,q:!0,br:l.qM.readInt32,pbr:l.qM.readPackedInt32,bw:l.gp.writeRepeatedInt32},queue_items_next_appid:{n:8,r:!0,q:!0,br:l.qM.readUint32,pbr:l.qM.readPackedUint32,bw:l.gp.writeRepeatedUint32},temporarily_owned:{n:9,br:l.qM.readBool,bw:l.gp.writeBool},queues:{n:10,c:L,r:!0,q:!0},ignored_reason:{n:11,br:l.qM.readInt32,bw:l.gp.writeInt32},beta_status:{n:12,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=l.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return l.BT(P.M(),e,t)}static fromObject(e){return l.Uq(P.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(P.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(P.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetUserGameInterestState_Response"}}class L extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.type||l.Sg(L.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{type:{n:1,br:l.qM.readEnum,bw:l.gp.writeEnum},skipped:{n:2,br:l.qM.readBool,bw:l.gp.writeBool},items_remaining:{n:3,br:l.qM.readInt32,bw:l.gp.writeInt32},next_appid:{n:4,br:l.qM.readUint32,bw:l.gp.writeUint32},experimental_cohort:{n:5,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=l.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return l.BT(L.M(),e,t)}static fromObject(e){return l.Uq(L.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(L.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(L.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetUserGameInterestState_Response_InQueue"}}class z extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.appid||l.Sg(z.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},report_type:{n:2,br:l.qM.readEnum,bw:l.gp.writeEnum},report:{n:3,br:l.qM.readString,bw:l.gp.writeString}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=l.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return l.BT(z.M(),e,t)}static fromObject(e){return l.Uq(z.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(z.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(z.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_ReportApp_Request"}}class x extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new x}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_ReportApp_Response"}}class U extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.primary_language||l.Sg(U.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{primary_language:{n:1,br:l.qM.readInt32,bw:l.gp.writeInt32},secondary_languages:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},platform_windows:{n:3,br:l.qM.readBool,bw:l.gp.writeBool},platform_mac:{n:4,br:l.qM.readBool,bw:l.gp.writeBool},platform_linux:{n:5,br:l.qM.readBool,bw:l.gp.writeBool},timestamp_updated:{n:8,br:l.qM.readUint32,bw:l.gp.writeUint32},hide_store_broadcast:{n:9,br:l.qM.readBool,bw:l.gp.writeBool},review_score_preference:{n:10,br:l.qM.readEnum,bw:l.gp.writeEnum},timestamp_content_descriptor_preferences_updated:{n:11,br:l.qM.readInt32,bw:l.gp.writeInt32},provide_deck_feedback:{n:12,br:l.qM.readEnum,bw:l.gp.writeEnum},additional_languages:{n:13,br:l.qM.readString,bw:l.gp.writeString}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=l.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return l.BT(U.M(),e,t)}static fromObject(e){return l.Uq(U.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(U.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(U.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_UserPreferences"}}class W extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.tags_to_exclude||l.Sg(W.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{tags_to_exclude:{n:1,c:V,r:!0,q:!0}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=l.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return l.BT(W.M(),e,t)}static fromObject(e){return l.Uq(W.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(W.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(W.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_UserTagPreferences"}}class V extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.tagid||l.Sg(V.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{tagid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},name:{n:2,br:l.qM.readString,bw:l.gp.writeString},timestamp_added:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=l.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return l.BT(V.M(),e,t)}static fromObject(e){return l.Uq(V.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(V.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(V.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_UserTagPreferences_Tag"}}class H extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.country_code||l.Sg(H.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{country_code:{n:1,br:l.qM.readString,bw:l.gp.writeString}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=l.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return l.BT(H.M(),e,t)}static fromObject(e){return l.Uq(H.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(H.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(H.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetStorePreferences_Request"}}class j extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.preferences||l.Sg(j.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{preferences:{n:1,c:U},tag_preferences:{n:2,c:W},content_descriptor_preferences:{n:3,c:d.u2}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=l.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return l.BT(j.M(),e,t)}static fromObject(e){return l.Uq(j.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(j.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(j.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetStorePreferences_Response"}}class q extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.num_apps||l.Sg(q.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{num_apps:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},num_top_friends:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=l.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return l.BT(q.M(),e,t)}static fromObject(e){return l.Uq(q.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(q.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(q.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetTrendingAppsAmongFriends_Request"}}class Q extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.trending_apps||l.Sg(Q.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{trending_apps:{n:1,c:Z,r:!0,q:!0}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=l.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return l.BT(Q.M(),e,t)}static fromObject(e){return l.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Q.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetTrendingAppsAmongFriends_Response"}}class Z extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.appid||l.Sg(Z.M()),s.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},steamids_top_friends:{n:2,r:!0,q:!0,br:l.qM.readUint64String,pbr:l.qM.readPackedUint64String,bw:l.gp.writeRepeatedUint64String},total_friends:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=l.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return l.BT(Z.M(),e,t)}static fromObject(e){return l.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Z.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetTrendingAppsAmongFriends_Response_TrendingAppData"}}class Y extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.packages_to_reserve||l.Sg(Y.M()),s.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{packages_to_reserve:{n:1,r:!0,q:!0,br:l.qM.readUint32,pbr:l.qM.readPackedUint32,bw:l.gp.writeRepeatedUint32},packages_to_unreserve:{n:2,r:!0,q:!0,br:l.qM.readUint32,pbr:l.qM.readPackedUint32,bw:l.gp.writeRepeatedUint32},country_code:{n:3,br:l.qM.readString,bw:l.gp.writeString}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=l.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return l.BT(Y.M(),e,t)}static fromObject(e){return l.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Y.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_UpdatePackageReservations_Request"}}class X extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.reservation_status||l.Sg(X.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{reservation_status:{n:1,c:d.ke,r:!0,q:!0}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=l.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return l.BT(X.M(),e,t)}static fromObject(e){return l.Uq(X.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(X.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(X.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_UpdatePackageReservations_Response"}}class K extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.edistributor||l.Sg(K.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{edistributor:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},product_identifier:{n:2,br:l.qM.readString,bw:l.gp.writeString},start_queue_position:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32},rtime_estimated_notification:{n:4,br:l.qM.readUint32,bw:l.gp.writeUint32},localization_token:{n:5,br:l.qM.readString,bw:l.gp.writeString},accountid:{n:6,br:l.qM.readUint32,bw:l.gp.writeUint32},rtime_created:{n:7,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=l.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return l.BT(K.M(),e,t)}static fromObject(e){return l.Uq(K.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(K.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(K.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CReservationPositionMessage"}}class J extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),J.prototype.settings||l.Sg(J.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return J.sm_m||(J.sm_m={proto:J,fields:{settings:{n:1,c:K,r:!0,q:!0}}}),J.sm_m}static MBF(){return J.sm_mbf||(J.sm_mbf=l.w0(J.M())),J.sm_mbf}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return l.BT(J.M(),e,t)}static fromObject(e){return l.Uq(J.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(J.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(J.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_SetReservationPositionMessage_Request"}}class $ extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new $}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_SetReservationPositionMessage_Response"}}class ee extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.edistributor||l.Sg(ee.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{edistributor:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},product_identifier:{n:2,br:l.qM.readString,bw:l.gp.writeString},start_queue_position:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=l.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return l.BT(ee.M(),e,t)}static fromObject(e){return l.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ee.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_DeleteReservationPositionMessage_Request"}}class te extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new te}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_DeleteReservationPositionMessage_Response"}}class re extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new re}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetAllReservationPositionMessages_Request"}}class ne extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.settings||l.Sg(ne.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{settings:{n:1,c:K,r:!0,q:!0}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=l.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return l.BT(ne.M(),e,t)}static fromObject(e){return l.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ne.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetAllReservationPositionMessages_Response"}}class ie extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ie}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_ReloadAllReservationPositionMessages_Notification"}}class ae extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.accountid||l.Sg(ae.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{accountid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},browserid:{n:2,br:l.qM.readUint64String,bw:l.gp.writeUint64String},backfill_source:{n:3,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=l.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return l.BT(ae.M(),e,t)}static fromObject(e){return l.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ae.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_MigratePartnerLinkTracking_Notification"}}class se extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),se.prototype.appid||l.Sg(se.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return se.sm_m||(se.sm_m={proto:se,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},feedback:{n:2,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),se.sm_m}static MBF(){return se.sm_mbf||(se.sm_mbf=l.w0(se.M())),se.sm_mbf}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return l.BT(se.M(),e,t)}static fromObject(e){return l.Uq(se.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(se.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(se.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamDeckCompatibility_SetFeedback_Request"}}class oe extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new oe}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamDeckCompatibility_SetFeedback_Response"}}class le extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),le.prototype.appid||l.Sg(le.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return le.sm_m||(le.sm_m={proto:le,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),le.sm_m}static MBF(){return le.sm_mbf||(le.sm_mbf=l.w0(le.M())),le.sm_mbf}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return l.BT(le.M(),e,t)}static fromObject(e){return l.Uq(le.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(le.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(le.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamDeckCompatibility_ShouldPrompt_Request"}}class ce extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ce.prototype.prompt||l.Sg(ce.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ce.sm_m||(ce.sm_m={proto:ce,fields:{prompt:{n:1,br:l.qM.readBool,bw:l.gp.writeBool},feedback_eligible:{n:2,br:l.qM.readBool,bw:l.gp.writeBool},existing_feedback:{n:3,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),ce.sm_m}static MBF(){return ce.sm_mbf||(ce.sm_mbf=l.w0(ce.M())),ce.sm_mbf}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return l.BT(ce.M(),e,t)}static fromObject(e){return l.Uq(ce.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ce.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ce.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamDeckCompatibility_ShouldPrompt_Response"}}class me extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),me.prototype.appid||l.Sg(me.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return me.sm_m||(me.sm_m={proto:me,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},demo_appid:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},allow_late_firing:{n:3,br:l.qM.readBool,bw:l.gp.writeBool}}}),me.sm_m}static MBF(){return me.sm_mbf||(me.sm_mbf=l.w0(me.M())),me.sm_mbf}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return l.BT(me.M(),e,t)}static fromObject(e){return l.Uq(me.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(me.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(me.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetWishlistDemoEmailStatus_Request"}}class ue extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.prototype.can_fire||l.Sg(ue.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ue.sm_m||(ue.sm_m={proto:ue,fields:{can_fire:{n:1,d:!1,br:l.qM.readBool,bw:l.gp.writeBool},time_staged:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},demo_release_date:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),ue.sm_m}static MBF(){return ue.sm_mbf||(ue.sm_mbf=l.w0(ue.M())),ue.sm_mbf}toObject(e=!1){return ue.toObject(e,this)}static toObject(e,t){return l.BT(ue.M(),e,t)}static fromObject(e){return l.Uq(ue.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ue;return ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ue.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ue.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetWishlistDemoEmailStatus_Response"}}class de extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),de.prototype.appid||l.Sg(de.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return de.sm_m||(de.sm_m={proto:de,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},demo_appid:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},allow_late_firing:{n:3,br:l.qM.readBool,bw:l.gp.writeBool}}}),de.sm_m}static MBF(){return de.sm_mbf||(de.sm_mbf=l.w0(de.M())),de.sm_mbf}toObject(e=!1){return de.toObject(e,this)}static toObject(e,t){return l.BT(de.M(),e,t)}static fromObject(e){return l.Uq(de.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new de;return de.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(de.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(de.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_QueueWishlistDemoEmailToFire_Request"}}class Ae extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ae.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ae}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Ae;return Ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_QueueWishlistDemoEmailToFire_Response"}}class pe extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pe.prototype.steamid||l.Sg(pe.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return pe.sm_m||(pe.sm_m={proto:pe,fields:{steamid:{n:1,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},queue_type:{n:2,br:l.qM.readEnum,bw:l.gp.writeEnum},store_page_filter:{n:3,c:m.S7}}}),pe.sm_m}static MBF(){return pe.sm_mbf||(pe.sm_mbf=l.w0(pe.M())),pe.sm_mbf}toObject(e=!1){return pe.toObject(e,this)}static toObject(e,t){return l.BT(pe.M(),e,t)}static fromObject(e){return l.Uq(pe.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new pe;return pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(pe.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(pe.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetDiscoveryQueueSkippedApps_Request"}}class ge extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ge.prototype.appids||l.Sg(ge.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ge.sm_m||(ge.sm_m={proto:ge,fields:{appids:{n:1,r:!0,q:!0,br:l.qM.readUint32,pbr:l.qM.readPackedUint32,bw:l.gp.writeRepeatedUint32}}}),ge.sm_m}static MBF(){return ge.sm_mbf||(ge.sm_mbf=l.w0(ge.M())),ge.sm_mbf}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return l.BT(ge.M(),e,t)}static fromObject(e){return l.Uq(ge.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ge.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ge.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetDiscoveryQueueSkippedApps_Response"}}class he extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),he.prototype.preferences||l.Sg(he.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return he.sm_m||(he.sm_m={proto:he,fields:{preferences:{n:1,c:U},tag_preferences:{n:2,c:W},content_descriptor_preferences:{n:3,c:d.u2}}}),he.sm_m}static MBF(){return he.sm_mbf||(he.sm_mbf=l.w0(he.M())),he.sm_mbf}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return l.BT(he.M(),e,t)}static fromObject(e){return l.Uq(he.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(he.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(he.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_StorePreferencesChanged_Notification"}}class Ce extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ce.prototype.appid||l.Sg(Ce.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ce.sm_m||(Ce.sm_m={proto:Ce,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},steamid:{n:2,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String}}}),Ce.sm_m}static MBF(){return Ce.sm_mbf||(Ce.sm_mbf=l.w0(Ce.M())),Ce.sm_mbf}toObject(e=!1){return Ce.toObject(e,this)}static toObject(e,t){return l.BT(Ce.M(),e,t)}static fromObject(e){return l.Uq(Ce.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Ce;return Ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Ce.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Ce.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_RequestInvite_Request"}}class _e extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_e.prototype.invites_remaining||l.Sg(_e.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _e.sm_m||(_e.sm_m={proto:_e,fields:{invites_remaining:{n:1,br:l.qM.readInt32,bw:l.gp.writeInt32},status:{n:2,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),_e.sm_m}static MBF(){return _e.sm_mbf||(_e.sm_mbf=l.w0(_e.M())),_e.sm_mbf}toObject(e=!1){return _e.toObject(e,this)}static toObject(e,t){return l.BT(_e.M(),e,t)}static fromObject(e){return l.Uq(_e.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new _e;return _e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(_e.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(_e.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_RequestInvite_Response"}}class fe extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),fe.prototype.invite_ids||l.Sg(fe.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return fe.sm_m||(fe.sm_m={proto:fe,fields:{invite_ids:{n:1,r:!0,q:!0,br:l.qM.readUint64String,pbr:l.qM.readPackedUint64String,bw:l.gp.writeRepeatedUint64String},status:{n:2,br:l.qM.readEnum,bw:l.gp.writeEnum}}}),fe.sm_m}static MBF(){return fe.sm_mbf||(fe.sm_mbf=l.w0(fe.M())),fe.sm_mbf}toObject(e=!1){return fe.toObject(e,this)}static toObject(e,t){return l.BT(fe.M(),e,t)}static fromObject(e){return l.Uq(fe.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new fe;return fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(fe.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(fe.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_UpdateInvites_Request"}}class be extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),be.prototype.invites_updated||l.Sg(be.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return be.sm_m||(be.sm_m={proto:be,fields:{invites_updated:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),be.sm_m}static MBF(){return be.sm_mbf||(be.sm_mbf=l.w0(be.M())),be.sm_mbf}toObject(e=!1){return be.toObject(e,this)}static toObject(e,t){return l.BT(be.M(),e,t)}static fromObject(e){return l.Uq(be.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new be;return be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(be.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(be.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_UpdateInvites_Response"}}class ye extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ye.prototype.invite_id||l.Sg(ye.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ye.sm_m||(ye.sm_m={proto:ye,fields:{invite_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String}}}),ye.sm_m}static MBF(){return ye.sm_mbf||(ye.sm_mbf=l.w0(ye.M())),ye.sm_mbf}toObject(e=!1){return ye.toObject(e,this)}static toObject(e,t){return l.BT(ye.M(),e,t)}static fromObject(e){return l.Uq(ye.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ye;return ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ye.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ye.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_GetInvites_Request"}}class Be extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Be.prototype.invites||l.Sg(Be.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Be.sm_m||(Be.sm_m={proto:Be,fields:{invites:{n:1,c:we,r:!0,q:!0}}}),Be.sm_m}static MBF(){return Be.sm_mbf||(Be.sm_mbf=l.w0(Be.M())),Be.sm_mbf}toObject(e=!1){return Be.toObject(e,this)}static toObject(e,t){return l.BT(Be.M(),e,t)}static fromObject(e){return l.Uq(Be.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Be;return Be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Be.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Be.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_GetInvites_Response"}}class we extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),we.prototype.invite_id||l.Sg(we.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return we.sm_m||(we.sm_m={proto:we,fields:{invite_id:{n:1,br:l.qM.readUint64String,bw:l.gp.writeUint64String},appid:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32},steamid_inviter:{n:3,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},status:{n:4,br:l.qM.readEnum,bw:l.gp.writeEnum},time_created:{n:5,br:l.qM.readUint32,bw:l.gp.writeUint32},app_name:{n:6,br:l.qM.readString,bw:l.gp.writeString}}}),we.sm_m}static MBF(){return we.sm_mbf||(we.sm_mbf=l.w0(we.M())),we.sm_mbf}toObject(e=!1){return we.toObject(e,this)}static toObject(e,t){return l.BT(we.M(),e,t)}static fromObject(e){return l.Uq(we.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new we;return we.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(we.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(we.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_GetInvites_Response_Invite"}}class Se extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Se.prototype.limit||l.Sg(Se.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Se.sm_m||(Se.sm_m={proto:Se,fields:{limit:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},time_before:{n:2,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),Se.sm_m}static MBF(){return Se.sm_mbf||(Se.sm_mbf=l.w0(Se.M())),Se.sm_mbf}toObject(e=!1){return Se.toObject(e,this)}static toObject(e,t){return l.BT(Se.M(),e,t)}static fromObject(e){return l.Uq(Se.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Se;return Se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Se.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Se.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_GetInviteHistory_Request"}}class ve extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ve.prototype.invites||l.Sg(ve.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ve.sm_m||(ve.sm_m={proto:ve,fields:{invites:{n:1,c:Ie,r:!0,q:!0}}}),ve.sm_m}static MBF(){return ve.sm_mbf||(ve.sm_mbf=l.w0(ve.M())),ve.sm_mbf}toObject(e=!1){return ve.toObject(e,this)}static toObject(e,t){return l.BT(ve.M(),e,t)}static fromObject(e){return l.Uq(ve.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ve;return ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ve.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ve.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_GetInviteHistory_Response"}}class Ie extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ie.prototype.appid||l.Sg(Ie.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ie.sm_m||(Ie.sm_m={proto:Ie,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},steamid_invited:{n:2,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},time_created:{n:3,br:l.qM.readUint32,bw:l.gp.writeUint32},app_name:{n:4,br:l.qM.readString,bw:l.gp.writeString}}}),Ie.sm_m}static MBF(){return Ie.sm_mbf||(Ie.sm_mbf=l.w0(Ie.M())),Ie.sm_mbf}toObject(e=!1){return Ie.toObject(e,this)}static toObject(e,t){return l.BT(Ie.M(),e,t)}static fromObject(e){return l.Uq(Ie.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Ie;return Ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Ie.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Ie.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_GetInviteHistory_Response_Invite"}}class Me extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Me.prototype.appid||l.Sg(Me.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Me.sm_m||(Me.sm_m={proto:Me,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),Me.sm_m}static MBF(){return Me.sm_mbf||(Me.sm_mbf=l.w0(Me.M())),Me.sm_mbf}toObject(e=!1){return Me.toObject(e,this)}static toObject(e,t){return l.BT(Me.M(),e,t)}static fromObject(e){return l.Uq(Me.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Me;return Me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Me.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Me.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_GetUserStatus_Request"}}class Ee extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ee.prototype.results||l.Sg(Ee.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ee.sm_m||(Ee.sm_m={proto:Ee,fields:{results:{n:1,c:Re,r:!0,q:!0}}}),Ee.sm_m}static MBF(){return Ee.sm_mbf||(Ee.sm_mbf=l.w0(Ee.M())),Ee.sm_mbf}toObject(e=!1){return Ee.toObject(e,this)}static toObject(e,t){return l.BT(Ee.M(),e,t)}static fromObject(e){return l.Uq(Ee.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Ee;return Ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Ee.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Ee.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_GetUserStatus_Response"}}class Re extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Re.prototype.appid||l.Sg(Re.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Re.sm_m||(Re.sm_m={proto:Re,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},status:{n:2,br:l.qM.readEnum,bw:l.gp.writeEnum},invites_remaining:{n:3,br:l.qM.readInt32,bw:l.gp.writeInt32},time_joined:{n:4,br:l.qM.readUint32,bw:l.gp.writeUint32},packageid:{n:5,br:l.qM.readUint32,bw:l.gp.writeUint32},invites_sent:{n:6,br:l.qM.readInt32,bw:l.gp.writeInt32}}}),Re.sm_m}static MBF(){return Re.sm_mbf||(Re.sm_mbf=l.w0(Re.M())),Re.sm_mbf}toObject(e=!1){return Re.toObject(e,this)}static toObject(e,t){return l.BT(Re.M(),e,t)}static fromObject(e){return l.Uq(Re.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Re;return Re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Re.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Re.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_GetUserStatus_Response_AppStatus"}}class Te extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Te.prototype.appid||l.Sg(Te.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Te.sm_m||(Te.sm_m={proto:Te,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),Te.sm_m}static MBF(){return Te.sm_mbf||(Te.sm_mbf=l.w0(Te.M())),Te.sm_mbf}toObject(e=!1){return Te.toObject(e,this)}static toObject(e,t){return l.BT(Te.M(),e,t)}static fromObject(e){return l.Uq(Te.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new Te;return Te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(Te.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(Te.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_GetInviteOptions_Request"}}class ke extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ke.prototype.ineligible_friends||l.Sg(ke.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ke.sm_m||(ke.sm_m={proto:ke,fields:{ineligible_friends:{n:1,r:!0,q:!0,br:l.qM.readUint32,pbr:l.qM.readPackedUint32,bw:l.gp.writeRepeatedUint32}}}),ke.sm_m}static MBF(){return ke.sm_mbf||(ke.sm_mbf=l.w0(ke.M())),ke.sm_mbf}toObject(e=!1){return ke.toObject(e,this)}static toObject(e,t){return l.BT(ke.M(),e,t)}static fromObject(e){return l.Uq(ke.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new ke;return ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(ke.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(ke.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytest_GetInviteOptions_Response"}}!function(e){e.RegisterCDKey=function(e,t){return e.SendMsg("Store.RegisterCDKey#1",(0,c.I8)(A,t),h,{ePrivilege:1})},e.GetRecommendedTagsForUser=function(e,t){return e.SendMsg("Store.GetRecommendedTagsForUser#1",(0,c.I8)(C,t),_,{bConstMethod:!0,ePrivilege:1})},e.GetMostPopularTags=function(e,t){return e.SendMsg("Store.GetMostPopularTags#1",(0,c.I8)(b,t),y,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:1})},e.GetLocalizedNameForTags=function(e,t){return e.SendMsg("Store.GetLocalizedNameForTags#1",(0,c.I8)(w,t),S,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:1})},e.GetTagList=function(e,t){return e.SendMsg("Store.GetTagList#1",(0,c.I8)(I,t),M,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:1})},e.GetDiscoveryQueue=function(e,t){return e.SendMsg("Store.GetDiscoveryQueue#1",(0,c.I8)(T,t),k,{bConstMethod:!0,ePrivilege:1})},e.GetDiscoveryQueueSettings=function(e,t){return e.SendMsg("Store.GetDiscoveryQueueSettings#1",(0,c.I8)(D,t),N,{bConstMethod:!0,ePrivilege:1})},e.SkipDiscoveryQueueItem=function(e,t){return e.SendMsg("Store.SkipDiscoveryQueueItem#1",(0,c.I8)(F,t),O,{ePrivilege:1})},e.GetUserGameInterestState=function(e,t){return e.SendMsg("Store.GetUserGameInterestState#1",(0,c.I8)(G,t),P,{ePrivilege:1})},e.GetDiscoveryQueueSkippedApps=function(e,t){return e.SendMsg("Store.GetDiscoveryQueueSkippedApps#1",(0,c.I8)(pe,t),ge,{bConstMethod:!0,ePrivilege:1})},e.ReportApp=function(e,t){return e.SendMsg("Store.ReportApp#1",(0,c.I8)(z,t),x,{ePrivilege:3})},e.GetStorePreferences=function(e,t){return e.SendMsg("Store.GetStorePreferences#1",(0,c.I8)(H,t),j,{bConstMethod:!0,ePrivilege:1})},e.GetTrendingAppsAmongFriends=function(e,t){return e.SendMsg("Store.GetTrendingAppsAmongFriends#1",(0,c.I8)(q,t),Q,{bConstMethod:!0,ePrivilege:1})},e.MigratePartnerLinkTracking=function(e,t){return e.SendNotification("Store.MigratePartnerLinkTracking#1",(0,c.I8)(ae,t),{ePrivilege:1})},e.UpdatePackageReservations=function(e,t){return e.SendMsg("Store.UpdatePackageReservations#1",(0,c.I8)(Y,t),X,{ePrivilege:1})},e.GetWishlistDemoEmailStatus=function(e,t){return e.SendMsg("Store.GetWishlistDemoEmailStatus#1",(0,c.I8)(me,t),ue,{ePrivilege:1})},e.QueueWishlistDemoEmailToFire=function(e,t){return e.SendMsg("Store.QueueWishlistDemoEmailToFire#1",(0,c.I8)(de,t),Ae,{ePrivilege:1})},e.SetReservationPositionMessage=function(e,t){return e.SendMsg("Store.SetReservationPositionMessage#1",(0,c.I8)(J,t),$,{ePrivilege:4})},e.DeleteReservationPositionMessage=function(e,t){return e.SendMsg("Store.DeleteReservationPositionMessage#1",(0,c.I8)(ee,t),te,{ePrivilege:4})},e.GetAllReservationPositionMessages=function(e,t){return e.SendMsg("Store.GetAllReservationPositionMessages#1",(0,c.I8)(re,t),ne,{bConstMethod:!0,ePrivilege:4})},e.ReloadAllReservationPositionMessages=function(e,t){return e.SendNotification("Store.ReloadAllReservationPositionMessages#1",(0,c.I8)(ie,t),{ePrivilege:4})},e.SetCompatibilityFeedback=function(e,t){return e.SendMsg("Store.SetCompatibilityFeedback#1",(0,c.I8)(se,t),oe,{ePrivilege:1})},e.ShouldPromptForCompatibilityFeedback=function(e,t){return e.SendMsg("Store.ShouldPromptForCompatibilityFeedback#1",(0,c.I8)(le,t),ce,{ePrivilege:1})}}(n||(n={})),function(e){e.NotifyStorePreferencesChangedHandler={name:"StoreClient.NotifyStorePreferencesChanged#1",request:he}}(i||(i={})),function(e){e.RequestInvite=function(e,t){return e.SendMsg("Playtest.RequestInvite#1",(0,c.I8)(Ce,t),_e,{ePrivilege:1})},e.UpdateInvites=function(e,t){return e.SendMsg("Playtest.UpdateInvites#1",(0,c.I8)(fe,t),be,{ePrivilege:1})},e.GetInvites=function(e,t){return e.SendMsg("Playtest.GetInvites#1",(0,c.I8)(ye,t),Be,{ePrivilege:1})},e.GetInviteHistory=function(e,t){return e.SendMsg("Playtest.GetInviteHistory#1",(0,c.I8)(Se,t),ve,{ePrivilege:1})},e.GetUserStatus=function(e,t){return e.SendMsg("Playtest.GetUserStatus#1",(0,c.I8)(Me,t),Ee,{ePrivilege:1})},e.GetInviteOptions=function(e,t){return e.SendMsg("Playtest.GetInviteOptions#1",(0,c.I8)(Te,t),ke,{ePrivilege:1})}}(a||(a={}))},80222:(e,t,r)=>{"use strict";r.d(t,{$4:()=>n,O4:()=>P,TS:()=>G,eE:()=>L,gn:()=>O,md:()=>c,vB:()=>u,yE:()=>z});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176),l=r(67185);function c(e){return"unknown EStoreItemType ( "+e+" )"}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.type||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{type:{n:1,br:s.qM.readString,bw:s.gp.writeString},rating:{n:2,br:s.qM.readString,bw:s.gp.writeString},descriptors:{n:3,r:!0,q:!0,br:s.qM.readString,bw:s.gp.writeRepeatedString},interactive_elements:{n:4,br:s.qM.readString,bw:s.gp.writeString},required_age:{n:10,br:s.qM.readInt32,bw:s.gp.writeInt32},use_age_gate:{n:11,br:s.qM.readBool,bw:s.gp.writeBool},image_url:{n:20,br:s.qM.readString,bw:s.gp.writeString},image_target:{n:21,br:s.qM.readString,bw:s.gp.writeString}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreGameRating"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.item_type||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,[11,12,20,21,25,41,42,52,71],null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{item_type:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},id:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},success:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},visible:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},unvailable_for_country_restriction:{n:5,br:s.qM.readBool,bw:s.gp.writeBool},name:{n:6,br:s.qM.readString,bw:s.gp.writeString},store_url_path:{n:7,br:s.qM.readString,bw:s.gp.writeString},appid:{n:9,br:s.qM.readUint32,bw:s.gp.writeUint32},type:{n:10,br:s.qM.readEnum,bw:s.gp.writeEnum},included_types:{n:11,r:!0,q:!0,br:s.qM.readEnum,pbr:s.qM.readPackedEnum,bw:s.gp.writeRepeatedEnum},included_appids:{n:12,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},is_free:{n:13,br:s.qM.readBool,bw:s.gp.writeBool},is_early_access:{n:14,br:s.qM.readBool,bw:s.gp.writeBool},related_items:{n:15,c:d},included_items:{n:16,c:A},content_descriptorids:{n:20,r:!0,q:!0,br:s.qM.readEnum,pbr:s.qM.readPackedEnum,bw:s.gp.writeRepeatedEnum},tagids:{n:21,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},categories:{n:22,c:p},reviews:{n:23,c:g},basic_info:{n:24,c:C},tags:{n:25,c:f,r:!0,q:!0},assets:{n:30,c:b},release:{n:31,c:y},platforms:{n:32,c:B},game_rating:{n:33,c:m},is_coming_soon:{n:34,br:s.qM.readBool,bw:s.gp.writeBool},best_purchase_option:{n:40,c:S},purchase_options:{n:41,c:S,r:!0,q:!0},accessories:{n:42,c:S,r:!0,q:!0},self_purchase_option:{n:43,c:S},screenshots:{n:50,c:M},trailers:{n:51,c:R},supported_languages:{n:52,c:D,r:!0,q:!0},store_url_path_override:{n:53,br:s.qM.readString,bw:s.gp.writeString},free_weekend:{n:54,c:N},unlisted:{n:55,br:s.qM.readBool,bw:s.gp.writeBool},game_count:{n:56,br:s.qM.readUint32,bw:s.gp.writeUint32},internal_name:{n:57,br:s.qM.readString,bw:s.gp.writeString},full_description:{n:58,br:s.qM.readString,bw:s.gp.writeString},is_free_temporarily:{n:59,br:s.qM.readBool,bw:s.gp.writeBool},assets_without_overrides:{n:60,c:b},user_filter_failure:{n:70,c:ae},links:{n:71,c:F,r:!0,q:!0}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.parent_appid||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,[2,3],null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{parent_appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},demo_appid:{n:2,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},standalone_demo_appid:{n:3,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_RelatedItems"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.included_apps||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{included_apps:{n:1,c:u,r:!0,q:!0},included_packages:{n:2,c:u,r:!0,q:!0}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_IncludedItems"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.supported_player_categoryids||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,[2,3,4],null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{supported_player_categoryids:{n:2,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},feature_categoryids:{n:3,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},controller_categoryids:{n:4,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_Categories"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.summary_filtered||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{summary_filtered:{n:1,c:h},summary_unfiltered:{n:2,c:h},summary_language_specific:{n:3,c:h}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_Reviews"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.review_count||s.Sg(h.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{review_count:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},percent_positive:{n:2,br:s.qM.readInt32,bw:s.gp.writeInt32},review_score:{n:3,br:s.qM.readEnum,bw:s.gp.writeEnum},review_score_label:{n:4,br:s.qM.readString,bw:s.gp.writeString}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=s.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return s.BT(h.M(),e,t)}static fromObject(e){return s.Uq(h.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(h.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(h.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_Reviews_StoreReviewSummary"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.short_description||s.Sg(C.M()),i.Message.initialize(this,e,0,-1,[2,3,4],null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{short_description:{n:1,br:s.qM.readString,bw:s.gp.writeString},publishers:{n:2,c:_,r:!0,q:!0},developers:{n:3,c:_,r:!0,q:!0},franchises:{n:4,c:_,r:!0,q:!0},capsule_headline:{n:5,br:s.qM.readString,bw:s.gp.writeString}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=s.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return s.BT(C.M(),e,t)}static fromObject(e){return s.Uq(C.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(C.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(C.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_BasicInfo"}}class _ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.name||s.Sg(_.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{name:{n:1,br:s.qM.readString,bw:s.gp.writeString},creator_clan_account_id:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=s.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return s.BT(_.M(),e,t)}static fromObject(e){return s.Uq(_.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(_.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(_.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_BasicInfo_CreatorHomeLink"}}class f extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.tagid||s.Sg(f.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{tagid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},weight:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=s.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return s.BT(f.M(),e,t)}static fromObject(e){return s.Uq(f.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(f.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(f.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_Tag"}}class b extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.asset_url_format||s.Sg(b.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{asset_url_format:{n:1,br:s.qM.readString,bw:s.gp.writeString},main_capsule:{n:2,br:s.qM.readString,bw:s.gp.writeString},small_capsule:{n:3,br:s.qM.readString,bw:s.gp.writeString},header:{n:4,br:s.qM.readString,bw:s.gp.writeString},package_header:{n:5,br:s.qM.readString,bw:s.gp.writeString},page_background:{n:6,br:s.qM.readString,bw:s.gp.writeString},hero_capsule:{n:7,br:s.qM.readString,bw:s.gp.writeString},hero_capsule_2x:{n:8,br:s.qM.readString,bw:s.gp.writeString},library_capsule:{n:9,br:s.qM.readString,bw:s.gp.writeString},library_capsule_2x:{n:10,br:s.qM.readString,bw:s.gp.writeString},library_hero:{n:11,br:s.qM.readString,bw:s.gp.writeString},library_hero_2x:{n:12,br:s.qM.readString,bw:s.gp.writeString},community_icon:{n:13,br:s.qM.readString,bw:s.gp.writeString},clan_avatar:{n:14,br:s.qM.readString,bw:s.gp.writeString},page_background_path:{n:15,br:s.qM.readString,bw:s.gp.writeString},raw_page_background:{n:16,br:s.qM.readString,bw:s.gp.writeString}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=s.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return s.BT(b.M(),e,t)}static fromObject(e){return s.Uq(b.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(b.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(b.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_Assets"}}class y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.steam_release_date||s.Sg(y.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{steam_release_date:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},original_release_date:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},original_steam_release_date:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},is_coming_soon:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},is_preload:{n:5,br:s.qM.readBool,bw:s.gp.writeBool},custom_release_date_message:{n:6,br:s.qM.readString,bw:s.gp.writeString},is_abridged_release_date:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},coming_soon_display:{n:8,br:s.qM.readString,bw:s.gp.writeString},is_early_access:{n:10,br:s.qM.readBool,bw:s.gp.writeBool},mac_release_date:{n:20,br:s.qM.readUint32,bw:s.gp.writeUint32},linux_release_date:{n:21,br:s.qM.readUint32,bw:s.gp.writeUint32},limited_launch_active:{n:22,br:s.qM.readBool,bw:s.gp.writeBool}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=s.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return s.BT(y.M(),e,t)}static fromObject(e){return s.Uq(y.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(y.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(y.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_ReleaseInfo"}}class B extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.windows||s.Sg(B.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{windows:{n:1,br:s.qM.readBool,bw:s.gp.writeBool},mac:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},steamos_linux:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},vr_support:{n:10,c:w},steam_deck_compat_category:{n:11,br:s.qM.readEnum,bw:s.gp.writeEnum},steam_os_compat_category:{n:12,br:s.qM.readEnum,bw:s.gp.writeEnum}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=s.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return s.BT(B.M(),e,t)}static fromObject(e){return s.Uq(B.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(B.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(B.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_Platforms"}}class w extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.vrhmd||s.Sg(w.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{vrhmd:{n:1,br:s.qM.readBool,bw:s.gp.writeBool},vrhmd_only:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},htc_vive:{n:40,br:s.qM.readBool,bw:s.gp.writeBool},oculus_rift:{n:41,br:s.qM.readBool,bw:s.gp.writeBool},windows_mr:{n:42,br:s.qM.readBool,bw:s.gp.writeBool},valve_index:{n:43,br:s.qM.readBool,bw:s.gp.writeBool}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=s.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return s.BT(w.M(),e,t)}static fromObject(e){return s.Uq(w.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(w.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(w.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_Platforms_VRSupport"}}class S extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.packageid||s.Sg(S.M()),i.Message.initialize(this,e,0,-1,[20],null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{packageid:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},bundleid:{n:2,br:s.qM.readInt32,bw:s.gp.writeInt32},purchase_option_name:{n:3,br:s.qM.readString,bw:s.gp.writeString},final_price_in_cents:{n:5,br:s.qM.readInt64String,bw:s.gp.writeInt64String},original_price_in_cents:{n:6,br:s.qM.readInt64String,bw:s.gp.writeInt64String},formatted_final_price:{n:8,br:s.qM.readString,bw:s.gp.writeString},formatted_original_price:{n:9,br:s.qM.readString,bw:s.gp.writeString},discount_pct:{n:10,br:s.qM.readInt32,bw:s.gp.writeInt32},bundle_discount_pct:{n:12,br:s.qM.readInt32,bw:s.gp.writeInt32},is_free_to_keep:{n:13,br:s.qM.readBool,bw:s.gp.writeBool},price_before_bundle_discount:{n:14,br:s.qM.readInt64String,bw:s.gp.writeInt64String},formatted_price_before_bundle_discount:{n:15,br:s.qM.readString,bw:s.gp.writeString},active_discounts:{n:20,c:v,r:!0,q:!0},user_can_purchase_as_gift:{n:31,br:s.qM.readBool,bw:s.gp.writeBool},is_commercial_license:{n:40,br:s.qM.readBool,bw:s.gp.writeBool},should_suppress_discount_pct:{n:41,br:s.qM.readBool,bw:s.gp.writeBool},hide_discount_pct_for_compliance:{n:42,d:!1,br:s.qM.readBool,bw:s.gp.writeBool},included_game_count:{n:43,d:1,br:s.qM.readInt32,bw:s.gp.writeInt32},lowest_recent_price_in_cents:{n:44,br:s.qM.readInt64String,bw:s.gp.writeInt64String},requires_shipping:{n:45,br:s.qM.readBool,bw:s.gp.writeBool},recurrence_info:{n:46,c:I},free_to_keep_ends:{n:47,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=s.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return s.BT(S.M(),e,t)}static fromObject(e){return s.Uq(S.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(S.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(S.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_PurchaseOption"}}class v extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.discount_amount||s.Sg(v.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{discount_amount:{n:1,br:s.qM.readInt64String,bw:s.gp.writeInt64String},discount_description:{n:2,br:s.qM.readString,bw:s.gp.writeString},discount_end_date:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=s.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return s.BT(v.M(),e,t)}static fromObject(e){return s.Uq(v.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(v.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(v.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_PurchaseOption_Discount"}}class I extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.packageid||s.Sg(I.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{packageid:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},billing_agreement_type:{n:2,br:s.qM.readInt32,bw:s.gp.writeInt32},renewal_time_unit:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32},renewal_time_period:{n:4,br:s.qM.readInt32,bw:s.gp.writeInt32},renewal_price_in_cents:{n:5,br:s.qM.readInt64String,bw:s.gp.writeInt64String},formatted_renewal_price:{n:6,br:s.qM.readString,bw:s.gp.writeString}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=s.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return s.BT(I.M(),e,t)}static fromObject(e){return s.Uq(I.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(I.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(I.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_PurchaseOption_RecurrenceInfo"}}class M extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.all_ages_screenshots||s.Sg(M.M()),i.Message.initialize(this,e,0,-1,[2,3],null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{all_ages_screenshots:{n:2,c:E,r:!0,q:!0},mature_content_screenshots:{n:3,c:E,r:!0,q:!0}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=s.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return s.BT(M.M(),e,t)}static fromObject(e){return s.Uq(M.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(M.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(M.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_Screenshots"}}class E extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.filename||s.Sg(E.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{filename:{n:1,br:s.qM.readString,bw:s.gp.writeString},ordinal:{n:2,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=s.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return s.BT(E.M(),e,t)}static fromObject(e){return s.Uq(E.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(E.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(E.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_Screenshots_Screenshot"}}class R extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.highlights||s.Sg(R.M()),i.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{highlights:{n:1,c:k,r:!0,q:!0},other_trailers:{n:2,c:k,r:!0,q:!0}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=s.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return s.BT(R.M(),e,t)}static fromObject(e){return s.Uq(R.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(R.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(R.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_Trailers"}}class T extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.filename||s.Sg(T.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{filename:{n:1,br:s.qM.readString,bw:s.gp.writeString},type:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=s.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return s.BT(T.M(),e,t)}static fromObject(e){return s.Uq(T.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(T.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(T.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_Trailers_VideoSource"}}class k extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.trailer_name||s.Sg(k.M()),i.Message.initialize(this,e,0,-1,[3,4,5],null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{trailer_name:{n:1,br:s.qM.readString,bw:s.gp.writeString},trailer_url_format:{n:2,br:s.qM.readString,bw:s.gp.writeString},trailer_category:{n:13,br:s.qM.readEnum,bw:s.gp.writeEnum},trailer_480p:{n:3,c:T,r:!0,q:!0},trailer_max:{n:4,c:T,r:!0,q:!0},microtrailer:{n:5,c:T,r:!0,q:!0},screenshot_medium:{n:10,br:s.qM.readString,bw:s.gp.writeString},screenshot_full:{n:11,br:s.qM.readString,bw:s.gp.writeString},trailer_base_id:{n:12,br:s.qM.readInt32,bw:s.gp.writeInt32},all_ages:{n:14,br:s.qM.readBool,bw:s.gp.writeBool}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=s.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return s.BT(k.M(),e,t)}static fromObject(e){return s.Uq(k.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(k.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(k.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_Trailers_Trailer"}}class D extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.elanguage||s.Sg(D.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{elanguage:{n:1,d:-1,br:s.qM.readInt32,bw:s.gp.writeInt32},eadditionallanguage:{n:5,d:-1,br:s.qM.readInt32,bw:s.gp.writeInt32},supported:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},full_audio:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},subtitles:{n:4,br:s.qM.readBool,bw:s.gp.writeBool}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=s.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return s.BT(D.M(),e,t)}static fromObject(e){return s.Uq(D.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(D.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(D.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_SupportedLanguage"}}class N extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.start_time||s.Sg(N.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{start_time:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},end_time:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},text:{n:3,br:s.qM.readString,bw:s.gp.writeString}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=s.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return s.BT(N.M(),e,t)}static fromObject(e){return s.Uq(N.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(N.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(N.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_FreeWeekend"}}class F extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.link_type||s.Sg(F.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{link_type:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},url:{n:2,br:s.qM.readString,bw:s.gp.writeString},text:{n:3,br:s.qM.readString,bw:s.gp.writeString}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=s.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return s.BT(F.M(),e,t)}static fromObject(e){return s.Uq(F.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(F.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(F.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItem_Link"}}class O extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.include_assets||s.Sg(O.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{include_assets:{n:1,br:s.qM.readBool,bw:s.gp.writeBool},include_release:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},include_platforms:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},include_all_purchase_options:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},include_screenshots:{n:5,br:s.qM.readBool,bw:s.gp.writeBool},include_trailers:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},include_ratings:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},include_tag_count:{n:8,br:s.qM.readInt32,bw:s.gp.writeInt32},include_reviews:{n:9,br:s.qM.readBool,bw:s.gp.writeBool},include_basic_info:{n:10,br:s.qM.readBool,bw:s.gp.writeBool},include_supported_languages:{n:11,br:s.qM.readBool,bw:s.gp.writeBool},include_full_description:{n:12,br:s.qM.readBool,bw:s.gp.writeBool},include_included_items:{n:13,br:s.qM.readBool,bw:s.gp.writeBool},included_item_data_request:{n:14,c:O},include_assets_without_overrides:{n:15,br:s.qM.readBool,bw:s.gp.writeBool},apply_user_filters:{n:16,br:s.qM.readBool,bw:s.gp.writeBool},include_links:{n:17,br:s.qM.readBool,bw:s.gp.writeBool}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=s.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return s.BT(O.M(),e,t)}static fromObject(e){return s.Uq(O.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(O.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(O.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreBrowseItemDataRequest"}}class G extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.language||s.Sg(G.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{language:{n:1,br:s.qM.readString,bw:s.gp.writeString},elanguage:{n:2,br:s.qM.readInt32,bw:s.gp.writeInt32},country_code:{n:3,br:s.qM.readString,bw:s.gp.writeString},steam_realm:{n:4,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=s.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return s.BT(G.M(),e,t)}static fromObject(e){return s.Uq(G.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(G.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(G.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreBrowseContext"}}class P extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.appid||s.Sg(P.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},packageid:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},bundleid:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},tagid:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32},creatorid:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32},hubcategoryid:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=s.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return s.BT(P.M(),e,t)}static fromObject(e){return s.Uq(P.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(P.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(P.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreItemID"}}class L extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.ids||s.Sg(L.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{ids:{n:1,c:P,r:!0,q:!0},context:{n:2,c:G},data_request:{n:3,c:O}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=s.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return s.BT(L.M(),e,t)}static fromObject(e){return s.Uq(L.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(L.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(L.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetItems_Request"}}class z extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.store_items||s.Sg(z.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{store_items:{n:1,c:u,r:!0,q:!0}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=s.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return s.BT(z.M(),e,t)}static fromObject(e){return s.Uq(z.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(z.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(z.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetItems_Response"}}class x extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.language||s.Sg(x.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{language:{n:1,br:s.qM.readString,bw:s.gp.writeString},elanguage:{n:2,d:-1,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=s.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return s.BT(x.M(),e,t)}static fromObject(e){return s.Uq(x.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(x.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(x.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetStoreCategories_Request"}}class U extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.categories||s.Sg(U.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{categories:{n:1,c:W,r:!0,q:!0}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=s.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return s.BT(U.M(),e,t)}static fromObject(e){return s.Uq(U.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(U.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(U.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetStoreCategories_Response"}}class W extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.categoryid||s.Sg(W.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{categoryid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},type:{n:2,br:s.qM.readEnum,bw:s.gp.writeEnum},internal_name:{n:3,br:s.qM.readString,bw:s.gp.writeString},display_name:{n:4,br:s.qM.readString,bw:s.gp.writeString},image_url:{n:5,br:s.qM.readString,bw:s.gp.writeString},show_in_search:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},computed:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},edit_url:{n:8,br:s.qM.readString,bw:s.gp.writeString},edit_sort_order:{n:9,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=s.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return s.BT(W.M(),e,t)}static fromObject(e){return s.Uq(W.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(W.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(W.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetStoreCategories_Response_Category"}}class V extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.context||s.Sg(V.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{context:{n:1,c:G}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=s.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return s.BT(V.M(),e,t)}static fromObject(e){return s.Uq(V.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(V.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(V.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetContentHubConfig_Request"}}class H extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.hubconfigs||s.Sg(H.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{hubconfigs:{n:1,c:j,r:!0,q:!0}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=s.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return s.BT(H.M(),e,t)}static fromObject(e){return s.Uq(H.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(H.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(H.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetContentHubConfig_Response"}}class j extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.hubcategoryid||s.Sg(j.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{hubcategoryid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},type:{n:2,br:s.qM.readString,bw:s.gp.writeString},handle:{n:3,br:s.qM.readString,bw:s.gp.writeString},display_name:{n:4,br:s.qM.readString,bw:s.gp.writeString},url_path:{n:5,br:s.qM.readString,bw:s.gp.writeString}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=s.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return s.BT(j.M(),e,t)}static fromObject(e){return s.Uq(j.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(j.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(j.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetContentHubConfig_Response_ContentHubConfig"}}class q extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.country_code||s.Sg(q.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{country_code:{n:1,br:s.qM.readString,bw:s.gp.writeString},currency_code:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=s.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return s.BT(q.M(),e,t)}static fromObject(e){return s.Uq(q.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(q.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(q.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetPriceStops_Request"}}class Q extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.price_stops||s.Sg(Q.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{price_stops:{n:1,c:Z,r:!0,q:!0},currency_code:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=s.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return s.BT(Q.M(),e,t)}static fromObject(e){return s.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Q.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetPriceStops_Response"}}class Z extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.formatted_amount||s.Sg(Z.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{formatted_amount:{n:1,br:s.qM.readString,bw:s.gp.writeString},amount_in_cents:{n:2,br:s.qM.readInt64String,bw:s.gp.writeInt64String}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=s.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return s.BT(Z.M(),e,t)}static fromObject(e){return s.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Z.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetPriceStops_Response_PriceStop"}}class Y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.context||s.Sg(Y.M()),i.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{context:{n:1,c:G},store_page_filter:{n:2,c:l.S7},appids:{n:3,c:P,r:!0,q:!0},steamid:{n:4,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=s.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return s.BT(Y.M(),e,t)}static fromObject(e){return s.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Y.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetDLCForApps_Request"}}class X extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.dlc_data||s.Sg(X.M()),i.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{dlc_data:{n:1,c:K,r:!0,q:!0},playtime:{n:2,c:J,r:!0,q:!0}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=s.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return s.BT(X.M(),e,t)}static fromObject(e){return s.Uq(X.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(X.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(X.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetDLCForApps_Response"}}class K extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.appid||s.Sg(K.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},parentappid:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},release_date:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},coming_soon:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},price:{n:5,br:s.qM.readInt64String,bw:s.gp.writeInt64String},discount:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32},free:{n:7,br:s.qM.readBool,bw:s.gp.writeBool}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=s.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return s.BT(K.M(),e,t)}static fromObject(e){return s.Uq(K.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(K.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(K.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetDLCForApps_Response_DLCData"}}class J extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),J.prototype.appid||s.Sg(J.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return J.sm_m||(J.sm_m={proto:J,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},playtime:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},last_played:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),J.sm_m}static MBF(){return J.sm_mbf||(J.sm_mbf=s.w0(J.M())),J.sm_mbf}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return s.BT(J.M(),e,t)}static fromObject(e){return s.Uq(J.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(J.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(J.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetDLCForApps_Response_PlaytimeForApp"}}class $ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$.prototype.context||s.Sg($.M()),i.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return $.sm_m||($.sm_m={proto:$,fields:{context:{n:1,c:G},appids:{n:2,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},flavor:{n:3,br:s.qM.readString,bw:s.gp.writeString},count:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32},store_page_filter:{n:5,c:l.S7}}}),$.sm_m}static MBF(){return $.sm_mbf||($.sm_mbf=s.w0($.M())),$.sm_mbf}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return s.BT($.M(),e,t)}static fromObject(e){return s.Uq($.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj($.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0($.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetDLCForAppsSolr_Request"}}class ee extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.dlc_lists||s.Sg(ee.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{dlc_lists:{n:1,c:te,r:!0,q:!0}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=s.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return s.BT(ee.M(),e,t)}static fromObject(e){return s.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ee.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetDLCForAppsSolr_Response"}}class te extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.parent_appid||s.Sg(te.M()),i.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{parent_appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},dlc_appids:{n:2,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=s.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return s.BT(te.M(),e,t)}static fromObject(e){return s.Uq(te.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(te.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(te.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetDLCForAppsSolr_Response_DLCList"}}class re extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),re.prototype.packageid||s.Sg(re.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return re.sm_m||(re.sm_m={proto:re,fields:{packageid:{n:1,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},context:{n:2,c:G}}}),re.sm_m}static MBF(){return re.sm_mbf||(re.sm_mbf=s.w0(re.M())),re.sm_mbf}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return s.BT(re.M(),e,t)}static fromObject(e){return s.Uq(re.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(re.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(re.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetHardwareItems_Request"}}class ne extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.packageid||s.Sg(ne.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{packageid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},inventory_available:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},high_pending_orders:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},account_restricted_from_purchasing:{n:5,br:s.qM.readBool,bw:s.gp.writeBool},requires_reservation:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},rtime_estimated_notification:{n:7,br:s.qM.readUint32,bw:s.gp.writeUint32},notificaton_token:{n:8,br:s.qM.readString,bw:s.gp.writeString},reservation_state:{n:9,br:s.qM.readInt32,bw:s.gp.writeInt32},expired:{n:10,br:s.qM.readBool,bw:s.gp.writeBool},time_expires:{n:11,br:s.qM.readUint32,bw:s.gp.writeUint32},time_reserved:{n:12,br:s.qM.readUint32,bw:s.gp.writeUint32},allow_quantity_purchase:{n:13,br:s.qM.readBool,bw:s.gp.writeBool},max_quantity_per_purchase:{n:14,br:s.qM.readInt32,bw:s.gp.writeInt32},allow_purchase_in_country:{n:15,br:s.qM.readBool,bw:s.gp.writeBool},estimated_delivery_soonest_business_days:{n:17,br:s.qM.readUint32,bw:s.gp.writeUint32},estimated_delivery_latest_business_days:{n:18,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=s.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return s.BT(ne.M(),e,t)}static fromObject(e){return s.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ne.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CHardwarePackageDetails"}}class ie extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ie.prototype.details||s.Sg(ie.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ie.sm_m||(ie.sm_m={proto:ie,fields:{details:{n:1,c:ne,r:!0,q:!0}}}),ie.sm_m}static MBF(){return ie.sm_mbf||(ie.sm_mbf=s.w0(ie.M())),ie.sm_mbf}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return s.BT(ie.M(),e,t)}static fromObject(e){return s.Uq(ie.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ie.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ie.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreBrowse_GetHardwareItems_Response"}}class ae extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.filter_failure||s.Sg(ae.M()),i.Message.initialize(this,e,0,-1,[21,30],null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{filter_failure:{n:1,d:0,br:s.qM.readEnum,bw:s.gp.writeEnum},already_owned:{n:5,br:s.qM.readBool,bw:s.gp.writeBool},on_wishlist:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},ignored:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},not_in_users_language:{n:10,br:s.qM.readBool,bw:s.gp.writeBool},not_on_users_platform:{n:11,br:s.qM.readBool,bw:s.gp.writeBool},demo_for_owned_game:{n:12,br:s.qM.readBool,bw:s.gp.writeBool},dlc_for_unowned_game:{n:13,br:s.qM.readBool,bw:s.gp.writeBool},nonpreferred_product_type:{n:20,br:s.qM.readBool,bw:s.gp.writeBool},excluded_tagids:{n:21,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},excluded_content_descriptorids:{n:30,r:!0,q:!0,br:s.qM.readEnum,pbr:s.qM.readPackedEnum,bw:s.gp.writeRepeatedEnum}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=s.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return s.BT(ae.M(),e,t)}static fromObject(e){return s.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ae.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"StoreBrowseFilterFailure"}}!function(e){e.GetItems=function(e,t){return e.SendMsg("StoreBrowse.GetItems#1",(0,o.I8)(L,t),z,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:1})},e.GetStoreCategories=function(e,t){return e.SendMsg("StoreBrowse.GetStoreCategories#1",(0,o.I8)(x,t),U,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:1})},e.GetContentHubConfig=function(e,t){return e.SendMsg("StoreBrowse.GetContentHubConfig#1",(0,o.I8)(V,t),H,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})},e.GetPriceStops=function(e,t){return e.SendMsg("StoreBrowse.GetPriceStops#1",(0,o.I8)(q,t),Q,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})},e.GetDLCForApps=function(e,t){return e.SendMsg("StoreBrowse.GetDLCForApps#1",(0,o.I8)(Y,t),X,{bConstMethod:!0,ePrivilege:1})},e.GetDLCForAppsSolr=function(e,t){return e.SendMsg("StoreBrowse.GetDLCForAppsSolr#1",(0,o.I8)($,t),ee,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})},e.GetHardwareItems=function(e,t){return e.SendMsg("StoreBrowse.GetHardwareItems#1",(0,o.I8)(re,t),ie,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})}}(n||(n={}))},64880:(e,t,r)=>{"use strict";r.d(t,{Fs:()=>n,M$:()=>m,iU:()=>_,nu:()=>g,pI:()=>b});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176),l=r(67185),c=r(80222);class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.released_only||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,[4,10,11,15,16,45],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{released_only:{n:1,br:s.qM.readBool,bw:s.gp.writeBool},coming_soon_only:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},type_filters:{n:3,c:u},exclude_from:{n:4,r:!0,q:!0,br:s.qM.readEnum,pbr:s.qM.readPackedEnum,bw:s.gp.writeRepeatedEnum},predefined_filter:{n:5,c:d},tagids_must_match:{n:10,c:A,r:!0,q:!0},tagids_exclude:{n:11,r:!0,q:!0,br:s.qM.readInt32,pbr:s.qM.readPackedInt32,bw:s.gp.writeRepeatedInt32},price_filters:{n:12,c:p},content_descriptors_must_match:{n:15,r:!0,q:!0,br:s.qM.readEnum,pbr:s.qM.readPackedEnum,bw:s.gp.writeRepeatedEnum},content_descriptors_excluded:{n:16,r:!0,q:!0,br:s.qM.readEnum,pbr:s.qM.readPackedEnum,bw:s.gp.writeRepeatedEnum},regional_top_n_sellers:{n:40,br:s.qM.readInt32,bw:s.gp.writeInt32},global_top_n_sellers:{n:41,br:s.qM.readInt32,bw:s.gp.writeInt32},regional_long_term_top_n_sellers:{n:42,br:s.qM.readInt32,bw:s.gp.writeInt32},global_long_term_top_n_sellers:{n:43,br:s.qM.readInt32,bw:s.gp.writeInt32},store_page_filter:{n:44,c:l.S7},parent_appids:{n:45,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQueryFilters"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.include_apps||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{include_apps:{n:1,br:s.qM.readBool,bw:s.gp.writeBool},include_packages:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},include_bundles:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},include_games:{n:10,br:s.qM.readBool,bw:s.gp.writeBool},include_demos:{n:11,br:s.qM.readBool,bw:s.gp.writeBool},include_mods:{n:12,br:s.qM.readBool,bw:s.gp.writeBool},include_dlc:{n:13,br:s.qM.readBool,bw:s.gp.writeBool},include_software:{n:14,br:s.qM.readBool,bw:s.gp.writeBool},include_video:{n:15,br:s.qM.readBool,bw:s.gp.writeBool},include_hardware:{n:16,br:s.qM.readBool,bw:s.gp.writeBool},include_series:{n:17,br:s.qM.readBool,bw:s.gp.writeBool},include_music:{n:18,br:s.qM.readBool,bw:s.gp.writeBool}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQueryFilters_TypeFilters"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.filter_type||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{filter_type:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},language_preferences:{n:2,r:!0,q:!0,br:s.qM.readInt32,pbr:s.qM.readPackedInt32,bw:s.gp.writeRepeatedInt32}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQueryFilters_PredefinedFilter"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.tagids||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{tagids:{n:1,r:!0,q:!0,br:s.qM.readInt32,pbr:s.qM.readPackedInt32,bw:s.gp.writeRepeatedInt32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQueryFilters_TagFilter"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.only_free_items||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{only_free_items:{n:1,br:s.qM.readBool,bw:s.gp.writeBool},exclude_free_items:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},min_discount_percent:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQueryFilters_PriceFilters"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.start||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{start:{n:1,d:0,br:s.qM.readInt32,bw:s.gp.writeInt32},count:{n:2,d:10,br:s.qM.readInt32,bw:s.gp.writeInt32},sort:{n:10,d:0,br:s.qM.readEnum,bw:s.gp.writeEnum},filters:{n:20,c:m}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQueryParams"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.id||s.Sg(h.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{id:{n:1,c:c.O4},score:{n:2,br:s.qM.readDouble,bw:s.gp.writeDouble},spellcheck_generated_result:{n:3,br:s.qM.readBool,bw:s.gp.writeBool}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=s.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return s.BT(h.M(),e,t)}static fromObject(e){return s.Uq(h.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(h.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(h.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQueryPerResultMetadata"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.total_matching_records||s.Sg(C.M()),i.Message.initialize(this,e,0,-1,[4,5],null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{total_matching_records:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},start:{n:2,br:s.qM.readInt32,bw:s.gp.writeInt32},count:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32},per_result_metadata:{n:4,c:h,r:!0,q:!0},spellcheck_suggestions:{n:5,r:!0,q:!0,br:s.qM.readString,bw:s.gp.writeRepeatedString}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=s.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return s.BT(C.M(),e,t)}static fromObject(e){return s.Uq(C.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(C.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(C.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQueryResultMetadata"}}class _ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.query_name||s.Sg(_.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{query_name:{n:1,br:s.qM.readString,bw:s.gp.writeString},query:{n:2,c:g},context:{n:3,c:c.TS},data_request:{n:4,c:c.gn},override_country_code:{n:5,br:s.qM.readString,bw:s.gp.writeString}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=s.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return s.BT(_.M(),e,t)}static fromObject(e){return s.Uq(_.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(_.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(_.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQuery_Query_Request"}}class f extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.metadata||s.Sg(f.M()),i.Message.initialize(this,e,0,-1,[2,3],null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{metadata:{n:1,c:C},ids:{n:2,c:c.O4,r:!0,q:!0},store_items:{n:3,c:c.vB,r:!0,q:!0}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=s.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return s.BT(f.M(),e,t)}static fromObject(e){return s.Uq(f.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(f.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(f.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQuery_Query_Response"}}class b extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.query_name||s.Sg(b.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{query_name:{n:1,br:s.qM.readString,bw:s.gp.writeString},context:{n:2,c:c.TS},search_term:{n:3,br:s.qM.readString,bw:s.gp.writeString},max_results:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32},filters:{n:5,c:m},data_request:{n:6,c:c.gn},use_spellcheck:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},search_tags:{n:8,br:s.qM.readBool,bw:s.gp.writeBool},search_creators:{n:9,br:s.qM.readBool,bw:s.gp.writeBool}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=s.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return s.BT(b.M(),e,t)}static fromObject(e){return s.Uq(b.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(b.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(b.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQuery_SearchSuggestions_Request"}}class y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.metadata||s.Sg(y.M()),i.Message.initialize(this,e,0,-1,[2,3],null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{metadata:{n:1,c:C},ids:{n:2,c:c.O4,r:!0,q:!0},store_items:{n:3,c:c.vB,r:!0,q:!0}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=s.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return s.BT(y.M(),e,t)}static fromObject(e){return s.Uq(y.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(y.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(y.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQuery_SearchSuggestions_Response"}}class B extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.filters||s.Sg(B.M()),i.Message.initialize(this,e,0,-1,[6],null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{filters:{n:2,c:l.S7},sections:{n:6,c:w,r:!0,q:!0},context:{n:5,c:c.TS}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=s.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return s.BT(B.M(),e,t)}static fromObject(e){return s.Uq(B.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(B.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(B.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQuery_GetItemsByUserRecommendedTags_Request"}}class w extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.sort||s.Sg(w.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{sort:{n:1,d:0,br:s.qM.readEnum,bw:s.gp.writeEnum},min_items:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},randomize:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},include_packages:{n:4,d:!1,br:s.qM.readBool,bw:s.gp.writeBool},include_bundles:{n:5,d:!1,br:s.qM.readBool,bw:s.gp.writeBool}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=s.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return s.BT(w.M(),e,t)}static fromObject(e){return s.Uq(w.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(w.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(w.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQuery_GetItemsByUserRecommendedTags_Request_Section"}}class S extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.sections||s.Sg(S.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{sections:{n:1,c:v,r:!0,q:!0}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=s.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return s.BT(S.M(),e,t)}static fromObject(e){return s.Uq(S.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(S.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(S.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQuery_GetItemsByUserRecommendedTags_Response"}}class v extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.tagid||s.Sg(v.M()),i.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{tagid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},store_item_ids:{n:2,c:c.O4,r:!0,q:!0},tag_name:{n:3,br:s.qM.readString,bw:s.gp.writeString}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=s.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return s.BT(v.M(),e,t)}static fromObject(e){return s.Uq(v.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(v.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(v.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQuery_GetItemsByUserRecommendedTags_Response_Section"}}class I extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.sort||s.Sg(I.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{sort:{n:1,d:0,br:s.qM.readEnum,bw:s.gp.writeEnum},max_items:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},randomize:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},include_packages:{n:4,d:!1,br:s.qM.readBool,bw:s.gp.writeBool},include_bundles:{n:5,d:!1,br:s.qM.readBool,bw:s.gp.writeBool},filters:{n:6,c:l.S7},context:{n:7,c:c.TS}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=s.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return s.BT(I.M(),e,t)}static fromObject(e){return s.Uq(I.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(I.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(I.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQuery_GetItemByUserCombinedTagsPriority_Request"}}class M extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.tagid||s.Sg(M.M()),i.Message.initialize(this,e,0,-1,[1,2,3],null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{tagid:{n:1,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},store_item_ids:{n:2,c:c.O4,r:!0,q:!0},tag_name:{n:3,r:!0,q:!0,br:s.qM.readString,bw:s.gp.writeRepeatedString}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=s.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return s.BT(M.M(),e,t)}static fromObject(e){return s.Uq(M.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(M.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(M.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreQuery_GetItemByUserCombinedTagsPriority_Response"}}!function(e){e.Query=function(e,t){return e.SendMsg("StoreQuery.Query#1",(0,o.I8)(_,t),f,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:1})},e.SearchSuggestions=function(e,t){return e.SendMsg("StoreQuery.SearchSuggestions#1",(0,o.I8)(b,t),y,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetItemsByUserRecommendedTags=function(e,t){return e.SendMsg("StoreQuery.GetItemsByUserRecommendedTags#1",(0,o.I8)(B,t),S,{bConstMethod:!0,ePrivilege:1})},e.GetItemByUserCombinedTagsPriority=function(e,t){return e.SendMsg("StoreQuery.GetItemByUserCombinedTagsPriority#1",(0,o.I8)(I,t),M,{bConstMethod:!0,ePrivilege:1})}}(n||(n={}))},74110:(e,t,r)=>{"use strict";r.d(t,{YK:()=>n,uQ:()=>l,uq:()=>p});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176);class l extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.recommendationid||s.Sg(l.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{recommendationid:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},review_text:{n:2,br:s.qM.readString,bw:s.gp.writeString},voted_up:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},is_public:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},language:{n:5,br:s.qM.readString,bw:s.gp.writeString},is_in_early_access:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},received_compensation:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},comments_disabled:{n:8,br:s.qM.readBool,bw:s.gp.writeBool},hide_in_steam_china:{n:9,br:s.qM.readBool,bw:s.gp.writeBool}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=s.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return s.BT(l.M(),e,t)}static fromObject(e){return s.Uq(l.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(l.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(l.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserReviews_Update_Request"}}class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new c}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserReviews_Update_Response"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.reaction_type||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{reaction_type:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},count:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserReviews_Recommendation_LoyaltyReaction"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.recommendationid||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,[27,40,53],null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{recommendationid:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},steamid:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},appid:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},review:{n:4,br:s.qM.readString,bw:s.gp.writeString},time_created:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32},time_updated:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32},votes_up:{n:7,br:s.qM.readUint32,bw:s.gp.writeUint32},votes_down:{n:8,br:s.qM.readUint32,bw:s.gp.writeUint32},vote_score:{n:9,br:s.qM.readFloat,bw:s.gp.writeFloat},language:{n:10,br:s.qM.readString,bw:s.gp.writeString},comment_count:{n:11,br:s.qM.readUint32,bw:s.gp.writeUint32},voted_up:{n:12,br:s.qM.readBool,bw:s.gp.writeBool},is_public:{n:13,br:s.qM.readBool,bw:s.gp.writeBool},moderator_hidden:{n:14,br:s.qM.readBool,bw:s.gp.writeBool},flagged_by_developer:{n:15,br:s.qM.readEnum,bw:s.gp.writeEnum},report_score:{n:16,br:s.qM.readUint32,bw:s.gp.writeUint32},steamid_moderator:{n:17,br:s.qM.readUint64String,bw:s.gp.writeUint64String},steamid_developer:{n:18,br:s.qM.readUint64String,bw:s.gp.writeUint64String},steamid_dev_responder:{n:19,br:s.qM.readUint64String,bw:s.gp.writeUint64String},developer_response:{n:20,br:s.qM.readString,bw:s.gp.writeString},time_developer_responded:{n:21,br:s.qM.readUint32,bw:s.gp.writeUint32},developer_flag_cleared:{n:22,br:s.qM.readBool,bw:s.gp.writeBool},written_during_early_access:{n:23,br:s.qM.readBool,bw:s.gp.writeBool},votes_funny:{n:24,br:s.qM.readUint32,bw:s.gp.writeUint32},received_compensation:{n:25,br:s.qM.readBool,bw:s.gp.writeBool},unverified_purchase:{n:26,br:s.qM.readBool,bw:s.gp.writeBool},review_qualities:{n:27,r:!0,q:!0,br:s.qM.readEnum,pbr:s.qM.readPackedEnum,bw:s.gp.writeRepeatedEnum},weighted_vote_score:{n:28,br:s.qM.readFloat,bw:s.gp.writeFloat},moderation_note:{n:29,br:s.qM.readString,bw:s.gp.writeString},payment_method:{n:30,br:s.qM.readInt32,bw:s.gp.writeInt32},playtime_2weeks:{n:31,br:s.qM.readInt32,bw:s.gp.writeInt32},playtime_forever:{n:32,br:s.qM.readInt32,bw:s.gp.writeInt32},last_playtime:{n:33,br:s.qM.readInt32,bw:s.gp.writeInt32},comments_disabled:{n:34,br:s.qM.readBool,bw:s.gp.writeBool},playtime_at_review:{n:35,br:s.qM.readInt32,bw:s.gp.writeInt32},approved_for_china:{n:36,br:s.qM.readBool,bw:s.gp.writeBool},ban_check_result:{n:37,br:s.qM.readEnum,bw:s.gp.writeEnum},refunded:{n:38,br:s.qM.readBool,bw:s.gp.writeBool},account_score_spend:{n:39,br:s.qM.readInt32,bw:s.gp.writeInt32},reactions:{n:40,c:m,r:!0,q:!0},ipaddress:{n:41,br:s.qM.readString,bw:s.gp.writeString},hidden_in_steam_china:{n:42,br:s.qM.readBool,bw:s.gp.writeBool},steam_china_location:{n:43,br:s.qM.readString,bw:s.gp.writeString},category_ascii_pct:{n:44,br:s.qM.readUint32,bw:s.gp.writeUint32},category_meme_pct:{n:45,br:s.qM.readUint32,bw:s.gp.writeUint32},category_offtopic_pct:{n:46,br:s.qM.readUint32,bw:s.gp.writeUint32},category_uninformative_pct:{n:47,br:s.qM.readUint32,bw:s.gp.writeUint32},category_votefarming_pct:{n:48,br:s.qM.readUint32,bw:s.gp.writeUint32},deck_playtime_at_review:{n:49,br:s.qM.readInt32,bw:s.gp.writeInt32},is_bot_review_pct:{n:50,br:s.qM.readUint32,bw:s.gp.writeUint32},positivity_pct:{n:51,br:s.qM.readUint32,bw:s.gp.writeUint32},tags:{n:53,r:!0,q:!0,br:s.qM.readUint64String,pbr:s.qM.readPackedUint64String,bw:s.gp.writeRepeatedUint64String}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"RecommendationDetails"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.appid||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{appid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserReviews_GetFriendsRecommendedApp_Request"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.accountids_recommended||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,[1,3],null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{accountids_recommended:{n:1,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},accountids_not_recommended:{n:3,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserReviews_GetFriendsRecommendedApp_Response"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.requests||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{requests:{n:1,c:g,r:!0,q:!0}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserReviews_GetIndividualRecommendations_Request"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.steamid||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{steamid:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},appid:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserReviews_GetIndividualRecommendations_Request_RecommendationRequest"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.recommendations||s.Sg(h.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{recommendations:{n:1,c:u,r:!0,q:!0}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=s.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return s.BT(h.M(),e,t)}static fromObject(e){return s.Uq(h.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(h.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(h.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserReviews_GetIndividualRecommendations_Response"}}!function(e){e.Update=function(e,t){return e.SendMsg("UserReviews.Update#1",(0,o.I8)(l,t),c,{ePrivilege:3})},e.GetFriendsRecommendedApp=function(e,t){return e.SendMsg("UserReviews.GetFriendsRecommendedApp#1",(0,o.I8)(d,t),A,{bConstMethod:!0,ePrivilege:1})},e.GetIndividualRecommendations=function(e,t){return e.SendMsg("UserReviews.GetIndividualRecommendations#1",(0,o.I8)(p,t),h,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})}}(n||(n={}))},16053:(e,t,r)=>{"use strict";r.d(t,{Bi:()=>u,HN:()=>C,Uk:()=>_,ag:()=>i,cZ:()=>p,eW:()=>n,zm:()=>c});var n,i,a=r(58663),s=r.n(a),o=r(48307),l=r(12176);class c extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.count||o.Sg(c.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{count:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},starttime:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},endtime:{n:3,br:o.qM.readUint32,bw:o.gp.writeUint32},language:{n:4,br:o.qM.readString,bw:o.gp.writeString},filterflags:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},filterappid:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=o.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return o.BT(c.M(),e,t)}static fromObject(e){return o.Uq(c.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(c.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(c.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserNews_GetUserNews_Request"}}class m extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.news||o.Sg(m.M()),a.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{news:{n:1,c:u,r:!0,q:!0},achievement_display_data:{n:2,c:d,r:!0,q:!0}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=o.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return o.BT(m.M(),e,t)}static fromObject(e){return o.Uq(m.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(m.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(m.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserNews_GetUserNews_Response"}}class u extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.eventtype||o.Sg(u.M()),a.Message.initialize(this,e,0,-1,[8,13],null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{eventtype:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},eventtime:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},steamid_actor:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},steamid_target:{n:4,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},gameid:{n:5,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},packageid:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32},shortcutid:{n:7,br:o.qM.readUint32,bw:o.gp.writeUint32},achievement_names:{n:8,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},clan_eventid:{n:9,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},clan_announcementid:{n:10,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},publishedfileid:{n:11,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},event_last_mod_time:{n:12,br:o.qM.readUint32,bw:o.gp.writeUint32},appids:{n:13,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32},event_post_time:{n:14,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=o.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return o.BT(u.M(),e,t)}static fromObject(e){return o.Uq(u.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(u.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(u.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserNews_Event"}}class d extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.appid||o.Sg(d.M()),a.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},achievements:{n:2,c:A,r:!0,q:!0}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=o.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return o.BT(d.M(),e,t)}static fromObject(e){return o.Uq(d.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(d.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(d.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserNewsAchievementDisplayData"}}class A extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.name||o.Sg(A.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{name:{n:1,br:o.qM.readString,bw:o.gp.writeString},display_name:{n:2,br:o.qM.readString,bw:o.gp.writeString},display_description:{n:3,br:o.qM.readString,bw:o.gp.writeString},icon:{n:4,br:o.qM.readString,bw:o.gp.writeString},unlocked_pct:{n:5,br:o.qM.readFloat,bw:o.gp.writeFloat},hidden:{n:6,br:o.qM.readBool,bw:o.gp.writeBool}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=o.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return o.BT(A.M(),e,t)}static fromObject(e){return o.Uq(A.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(A.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(A.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserNewsAchievementDisplayData_CAchievement"}}class p extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.appid||o.Sg(p.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{appid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},include_already_seen:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=o.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return o.BT(p.M(),e,t)}static fromObject(e){return o.Uq(p.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(p.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(p.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserNews_GetAppDetailsSpotlight_Request"}}class g extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.events||o.Sg(g.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{events:{n:1,c:h,r:!0,q:!0}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=o.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return o.BT(g.M(),e,t)}static fromObject(e){return o.Uq(g.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(g.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(g.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserNews_GetAppDetailsSpotlight_Response"}}class h extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.event_type||o.Sg(h.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{event_type:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},event_time:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},clan_id:{n:3,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},clan_announcementid:{n:4,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},appid:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32},rtime32_last_modified:{n:6,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=o.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return o.BT(h.M(),e,t)}static fromObject(e){return o.Uq(h.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(h.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(h.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserNews_GetAppDetailsSpotlight_Response_FeaturedEvent"}}class C extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.timestamp||o.Sg(C.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{timestamp:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},event_type:{n:3,br:o.qM.readEnum,bw:o.gp.writeEnum},event_sub_type:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},data1:{n:5,br:o.qM.readInt64String,bw:o.gp.writeInt64String},data2:{n:6,br:o.qM.readInt64String,bw:o.gp.writeInt64String},data3:{n:7,br:o.qM.readInt64String,bw:o.gp.writeInt64String},data4:{n:8,br:o.qM.readInt64String,bw:o.gp.writeInt64String},item_appid:{n:10,br:o.qM.readUint32,bw:o.gp.writeUint32},item_contextid:{n:11,br:o.qM.readUint64String,bw:o.gp.writeUint64String},item_assetid:{n:12,br:o.qM.readUint64String,bw:o.gp.writeUint64String},proto_data:{n:13,br:o.qM.readBytes,bw:o.gp.writeBytes}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=o.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return o.BT(C.M(),e,t)}static fromObject(e){return o.Uq(C.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(C.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(C.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserGameActivity_Event"}}class _ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.steamid||o.Sg(_.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},appid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},count:{n:3,br:o.qM.readInt32,bw:o.gp.writeInt32},starttime:{n:4,br:o.qM.readUint32,bw:o.gp.writeUint32},endtime:{n:5,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=o.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return o.BT(_.M(),e,t)}static fromObject(e){return o.Uq(_.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(_.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(_.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserGameActivity_GetActivity_Request"}}class f extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.steamid||o.Sg(f.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{steamid:{n:1,br:o.qM.readFixed64String,bw:o.gp.writeFixed64String},appid:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},events:{n:3,c:C,r:!0,q:!0}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=o.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return o.BT(f.M(),e,t)}static fromObject(e){return o.Uq(f.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(f.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(f.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserGameActivity_GetActivity_Response"}}!function(e){e.GetUserNews=function(e,t){return e.SendMsg("UserNews.GetUserNews#1",(0,l.I8)(c,t),m,{ePrivilege:1})},e.GetAppDetailsSpotlight=function(e,t){return e.SendMsg("UserNews.GetAppDetailsSpotlight#1",(0,l.I8)(p,t),g,{ePrivilege:1})}}(n||(n={})),function(e){e.GetActivity=function(e,t){return e.SendMsg("UserGameActivity.GetActivity#1",(0,l.I8)(_,t),f,{ePrivilege:1})}}(i||(i={}))},17034:(e,t,r)=>{"use strict";r.d(t,{J$:()=>A,M2:()=>C,T4:()=>g,UQ:()=>l,_z:()=>m,yn:()=>h});var n=r(58663),i=r.n(n),a=r(48307),s=r(47301),o=r(33700);class l extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.tabs||a.Sg(l.M()),n.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{tabs:{n:1,c,r:!0,q:!0},selected_tab_id:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},vr_steam_tab_id:{n:4,br:a.qM.readUint32,bw:a.gp.writeUint32},deprecated_vr_settings_tab_id:{n:3,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=a.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return a.BT(l.M(),e,t)}static fromObject(e){return a.Uq(l.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(l.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(l.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_PathProperty_DashboardTabs"}static getVRPathPropertyKey(){return"/vrgamepadui/steamvr/dashboard_tabs"}getVRPathPropertyKey(){return l.getVRPathPropertyKey()}}class c extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.tab_id||a.Sg(c.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{tab_id:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},associated_frame_id:{n:7,br:a.qM.readUint32,bw:a.gp.writeUint32},display_name:{n:3,br:a.qM.readString,bw:a.gp.writeString},icon:{n:6,c:s.aV},visible_in_dashboard_bar:{n:2,br:a.qM.readBool,bw:a.gp.writeBool},visible_in_dashboard_bar_hamburger_menu:{n:5,br:a.qM.readBool,bw:a.gp.writeBool},deprecated_icon:{n:4,c:s.Tp}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=a.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return a.BT(c.M(),e,t)}static fromObject(e){return a.Uq(c.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(c.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(c.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_PathProperty_DashboardTabs_Tab"}}class m extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.defined_actions||a.Sg(m.M()),n.Message.initialize(this,e,0,-1,[2,3,4,1],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{defined_actions:{n:2,c:o.z,r:!0,q:!0},bar_buttons:{n:3,c:u,r:!0,q:!0},bar_menu_items:{n:4,c:d,r:!0,q:!0},deprecated_actions:{n:1,c:_,r:!0,q:!0}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=a.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return a.BT(m.M(),e,t)}static fromObject(e){return a.Uq(m.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(m.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(m.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_PathProperty_DashboardBarActions"}static getVRPathPropertyKey(){return"/vrgamepadui/steamvr/dashboard_actions"}getVRPathPropertyKey(){return m.getVRPathPropertyKey()}}class u extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.type||a.Sg(u.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{type:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},action_id:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},is_main_hamburger_menu:{n:3,br:a.qM.readBool,bw:a.gp.writeBool}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=a.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return a.BT(u.M(),e,t)}static fromObject(e){return a.Uq(u.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(u.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(u.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_PathProperty_DashboardBarActions_BarButton"}}class d extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.type||a.Sg(d.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{type:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},parent_menu_action_id:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},action_id:{n:3,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=a.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return a.BT(d.M(),e,t)}static fromObject(e){return a.Uq(d.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(d.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(d.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_PathProperty_DashboardBarActions_BarMenuItem"}}class A extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.windows||a.Sg(A.M()),n.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{windows:{n:1,c:p,r:!0,q:!0}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=a.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return a.BT(A.M(),e,t)}static fromObject(e){return a.Uq(A.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(A.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(A.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_PathProperty_DesktopWindows"}static getVRPathPropertyKey(){return"/vrgamepadui/steamvr/desktop_windows"}getVRPathPropertyKey(){return A.getVRPathPropertyKey()}}class p extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.window_id||a.Sg(p.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{window_id:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},hwnd:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},title:{n:3,br:a.qM.readString,bw:a.gp.writeString},tab_id:{n:4,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=a.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return a.BT(p.M(),e,t)}static fromObject(e){return a.Uq(p.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(p.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(p.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_PathProperty_DesktopWindows_Window"}}class g extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.can_sleep||a.Sg(g.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{can_sleep:{n:1,br:a.qM.readBool,bw:a.gp.writeBool},can_shutdown:{n:2,br:a.qM.readBool,bw:a.gp.writeBool},can_restart_system:{n:3,br:a.qM.readBool,bw:a.gp.writeBool},can_exitvr:{n:4,br:a.qM.readBool,bw:a.gp.writeBool}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=a.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return a.BT(g.M(),e,t)}static fromObject(e){return a.Uq(g.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(g.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(g.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_PathProperty_PowerOptions"}static getVRPathPropertyKey(){return"/vrgamepadui/steamvr/power_options"}getVRPathPropertyKey(){return g.getVRPathPropertyKey()}}class h extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.display_brightness_user_value||a.Sg(h.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{display_brightness_user_value:{n:1,br:a.qM.readFloat,bw:a.gp.writeFloat},display_brightness_min:{n:2,br:a.qM.readFloat,bw:a.gp.writeFloat},display_brightness_max:{n:3,br:a.qM.readFloat,bw:a.gp.writeFloat}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=a.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return a.BT(h.M(),e,t)}static fromObject(e){return a.Uq(h.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(h.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(h.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_PathProperty_HMDSettings"}static getVRPathPropertyKey(){return"/vrgamepadui/steamvr/hmd_settings"}getVRPathPropertyKey(){return h.getVRPathPropertyKey()}}class C extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.version||a.Sg(C.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{version:{n:1,br:a.qM.readString,bw:a.gp.writeString},webpack_build_timestamp:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=a.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return a.BT(C.M(),e,t)}static fromObject(e){return a.Uq(C.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(C.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(C.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_PathProperty_VRVersionInfo"}static getVRPathPropertyKey(){return"/vrgamepadui/steamvr/version_info"}getVRPathPropertyKey(){return C.getVRPathPropertyKey()}}class _ extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.action_id||a.Sg(_.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{action_id:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},enabled:{n:3,br:a.qM.readBool,bw:a.gp.writeBool},display_name:{n:4,br:a.qM.readString,bw:a.gp.writeString},visible_in_dashboard_bar:{n:2,br:a.qM.readBool,bw:a.gp.writeBool},visible_in_menu:{n:10,br:a.qM.readBool,bw:a.gp.writeBool},is_menu:{n:11,br:a.qM.readBool,bw:a.gp.writeBool},parent_menu_action_id:{n:12,br:a.qM.readUint32,bw:a.gp.writeUint32},icon:{n:13,c:s.aV},icon_active:{n:14,c:s.aV},invocation:{n:7,br:a.qM.readEnum,bw:a.gp.writeEnum},special_invocation:{n:9,br:a.qM.readEnum,bw:a.gp.writeEnum},active:{n:8,br:a.qM.readBool,bw:a.gp.writeBool},deprecated_icon:{n:5,c:s.Ym},deprecated_icon_active:{n:6,c:s.Ym}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=a.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return a.BT(_.M(),e,t)}static fromObject(e){return a.Uq(_.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(_.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(_.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_DEPRECATED_DashboardBarAction"}}},33700:(e,t,r)=>{"use strict";r.d(t,{z:()=>o});var n=r(58663),i=r.n(n),a=r(48307),s=r(47301);class o extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.prototype.action_id||a.Sg(o.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return o.sm_m||(o.sm_m={proto:o,fields:{action_id:{n:1,br:a.qM.readUint32,bw:a.gp.writeUint32},display_name:{n:2,br:a.qM.readString,bw:a.gp.writeString},invocation:{n:3,br:a.qM.readEnum,bw:a.gp.writeEnum},icon:{n:4,c:s.aV},icon_active:{n:5,c:s.aV},enabled:{n:6,br:a.qM.readBool,bw:a.gp.writeBool},active:{n:7,br:a.qM.readBool,bw:a.gp.writeBool}}}),o.sm_m}static MBF(){return o.sm_mbf||(o.sm_mbf=a.w0(o.M())),o.sm_mbf}toObject(e=!1){return o.toObject(e,this)}static toObject(e,t){return a.BT(o.M(),e,t)}static fromObject(e){return a.Uq(o.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new o;return o.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(o.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(o.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_Action"}}},47301:(e,t,r)=>{"use strict";r.d(t,{Tp:()=>o,Ym:()=>l,aV:()=>s});var n=r(58663),i=r.n(n),a=r(48307);class s extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.prototype.enum||a.Sg(s.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return s.sm_m||(s.sm_m={proto:s,fields:{enum:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},appid:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},overlay:{n:3,br:a.qM.readString,bw:a.gp.writeString},hwnd:{n:4,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),s.sm_m}static MBF(){return s.sm_mbf||(s.sm_mbf=a.w0(s.M())),s.sm_mbf}toObject(e=!1){return s.toObject(e,this)}static toObject(e,t){return a.BT(s.M(),e,t)}static fromObject(e){return a.Uq(s.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new s;return s.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(s.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(s.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_Icon"}}class o extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.prototype.enum||a.Sg(o.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return o.sm_m||(o.sm_m={proto:o,fields:{enum:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},appid:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},overlay:{n:3,br:a.qM.readString,bw:a.gp.writeString},hwnd:{n:4,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),o.sm_m}static MBF(){return o.sm_mbf||(o.sm_mbf=a.w0(o.M())),o.sm_mbf}toObject(e=!1){return o.toObject(e,this)}static toObject(e,t){return a.BT(o.M(),e,t)}static fromObject(e){return a.Uq(o.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new o;return o.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(o.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(o.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_DEPRECATED_DashboardTabIcon"}}class l extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.enum||a.Sg(l.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{enum:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=a.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return a.BT(l.M(),e,t)}static fromObject(e){return a.Uq(l.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(l.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(l.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUIShared_DEPRECATED_DashboardActionIcon"}}},42599:(e,t,r)=>{"use strict";r.d(t,{DX:()=>s,Ut:()=>l,iM:()=>o});var n=r(58663),i=r.n(n),a=r(48307);class s extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.prototype.name||a.Sg(s.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return s.sm_m||(s.sm_m={proto:s,fields:{name:{n:1,br:a.qM.readString,bw:a.gp.writeString},message_id:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32},response_to_message_id:{n:3,br:a.qM.readUint32,bw:a.gp.writeUint32},is_error_response:{n:4,br:a.qM.readBool,bw:a.gp.writeBool}}}),s.sm_m}static MBF(){return s.sm_mbf||(s.sm_mbf=a.w0(s.M())),s.sm_mbf}toObject(e=!1){return s.toObject(e,this)}static toObject(e,t){return a.BT(s.M(),e,t)}static fromObject(e){return a.Uq(s.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new s;return s.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(s.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(s.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_Header"}}class o extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.prototype.error||a.Sg(o.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return o.sm_m||(o.sm_m={proto:o,fields:{error:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},description:{n:2,br:a.qM.readString,bw:a.gp.writeString},origin:{n:3,br:a.qM.readEnum,bw:a.gp.writeEnum}}}),o.sm_m}static MBF(){return o.sm_mbf||(o.sm_mbf=a.w0(o.M())),o.sm_mbf}toObject(e=!1){return o.toObject(e,this)}static toObject(e,t){return a.BT(o.M(),e,t)}static fromObject(e){return a.Uq(o.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new o;return o.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(o.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(o.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_Error_Response"}}function l(e){return"unknown CVRGamepadUI_Message_Error_Response_ErrorCode ( "+e+" )"}},56060:(e,t,r)=>{"use strict";r.d(t,{OK:()=>l,S1:()=>s,sR:()=>o});var n=r(58663),i=r.n(n),a=r(48307);class s extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.prototype.type||a.Sg(s.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return s.sm_m||(s.sm_m={proto:s,fields:{type:{n:1,br:a.qM.readEnum,bw:a.gp.writeEnum},id:{n:2,br:a.qM.readUint32,bw:a.gp.writeUint32}}}),s.sm_m}static MBF(){return s.sm_mbf||(s.sm_mbf=a.w0(s.M())),s.sm_mbf}toObject(e=!1){return s.toObject(e,this)}static toObject(e,t){return a.BT(s.M(),e,t)}static fromObject(e){return a.Uq(s.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new s;return s.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(s.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(s.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return s.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_Header"}}class o extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.prototype.header||a.Sg(o.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return o.sm_m||(o.sm_m={proto:o,fields:{header:{n:1,br:a.qM.readBytes,bw:a.gp.writeBytes},payload:{n:2,br:a.qM.readBytes,bw:a.gp.writeBytes}}}),o.sm_m}static MBF(){return o.sm_mbf||(o.sm_mbf=a.w0(o.M())),o.sm_mbf}toObject(e=!1){return o.toObject(e,this)}static toObject(e,t){return a.BT(o.M(),e,t)}static fromObject(e){return a.Uq(o.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new o;return o.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(o.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(o.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return o.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_VRGamepadUI_Message"}}class l extends n.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.section||a.Sg(l.M()),n.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{section:{n:1,br:a.qM.readString,bw:a.gp.writeString},settings_key:{n:2,br:a.qM.readString,bw:a.gp.writeString},bool:{n:3,br:a.qM.readBool,bw:a.gp.writeBool},int:{n:4,br:a.qM.readInt32,bw:a.gp.writeInt32},float:{n:5,br:a.qM.readFloat,bw:a.gp.writeFloat},string:{n:6,br:a.qM.readString,bw:a.gp.writeString}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=a.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return a.BT(l.M(),e,t)}static fromObject(e){return a.Uq(l.M(),e)}static deserializeBinary(e){let t=new(i().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return a.zj(l.MBF(),e,t)}serializeBinary(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){a.i0(l.M(),e,t)}serializeBase64String(){var e=new(i().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_Settings_SetValue_Request"}}n.Message},60517:(e,t,r)=>{"use strict";r.d(t,{RF:()=>n});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176),l=r(12251);class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new c}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_GetState_Request"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.id||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{id:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgBluetoothManagerAdapterInfo"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.id||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{id:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},should_hide_hint:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},etype:{n:3,br:s.qM.readEnum,bw:s.gp.writeEnum},is_connected:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},is_paired:{n:5,br:s.qM.readBool,bw:s.gp.writeBool},strength_raw:{n:6,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgBluetoothManagerDeviceInfo"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.is_service_available||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,[4,5],null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{is_service_available:{n:1,br:s.qM.readBool,bw:s.gp.writeBool},is_enabled:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},is_discovering:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},adapters:{n:4,c:m,r:!0,q:!0},devices:{n:5,c:u,r:!0,q:!0}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_GetState_Response"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.id||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{id:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_GetAdapterDetails_Request"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.id||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{id:{n:1,d:0,br:s.qM.readUint32,bw:s.gp.writeUint32},mac:{n:2,br:s.qM.readString,bw:s.gp.writeString},name:{n:3,br:s.qM.readString,bw:s.gp.writeString},is_enabled:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},is_discovering:{n:5,br:s.qM.readBool,bw:s.gp.writeBool}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgBluetoothManagerAdapterDetails"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.adapter||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{adapter:{n:1,c:p}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_GetAdapterDetails_Response"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.id||s.Sg(h.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{id:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=s.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return s.BT(h.M(),e,t)}static fromObject(e){return s.Uq(h.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(h.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(h.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_GetDeviceDetails_Request"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.id||s.Sg(C.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{id:{n:1,d:0,br:s.qM.readUint32,bw:s.gp.writeUint32},adapter_id:{n:2,d:0,br:s.qM.readUint32,bw:s.gp.writeUint32},etype:{n:3,br:s.qM.readEnum,bw:s.gp.writeEnum},mac:{n:4,br:s.qM.readString,bw:s.gp.writeString},name:{n:5,br:s.qM.readString,bw:s.gp.writeString},is_connected:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},is_paired:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},is_pairing:{n:8,br:s.qM.readBool,bw:s.gp.writeBool},wake_allowed:{n:9,br:s.qM.readBool,bw:s.gp.writeBool},wake_allowed_supported:{n:10,br:s.qM.readBool,bw:s.gp.writeBool},battery_percent:{n:11,br:s.qM.readInt32,bw:s.gp.writeInt32},operation_in_progress:{n:12,br:s.qM.readBool,bw:s.gp.writeBool},is_trusted:{n:13,br:s.qM.readBool,bw:s.gp.writeBool}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=s.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return s.BT(C.M(),e,t)}static fromObject(e){return s.Uq(C.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(C.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(C.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgBluetoothManagerDeviceDetails"}}class _ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.device||s.Sg(_.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{device:{n:1,c:C}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=s.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return s.BT(_.M(),e,t)}static fromObject(e){return s.Uq(_.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(_.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(_.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_GetDeviceDetails_Response"}}class f extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new f}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_StateChanged_Notification"}}class b extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.enabled||s.Sg(b.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{enabled:{n:1,br:s.qM.readBool,bw:s.gp.writeBool}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=s.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return s.BT(b.M(),e,t)}static fromObject(e){return s.Uq(b.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(b.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(b.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_SetDiscovering_Request"}}class y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new y}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_SetDiscovering_Response"}}class B extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.device||s.Sg(B.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{device:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=s.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return s.BT(B.M(),e,t)}static fromObject(e){return s.Uq(B.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(B.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(B.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_Pair_Request"}}class w extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new w}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_Pair_Response"}}class S extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.device||s.Sg(S.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{device:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=s.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return s.BT(S.M(),e,t)}static fromObject(e){return s.Uq(S.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(S.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(S.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_CancelPair_Request"}}class v extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new v}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_CancelPair_Response"}}class I extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.device||s.Sg(I.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{device:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=s.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return s.BT(I.M(),e,t)}static fromObject(e){return s.Uq(I.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(I.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(I.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_Forget_Request"}}class M extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new M}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_Forget_Response"}}class E extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.device||s.Sg(E.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{device:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=s.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return s.BT(E.M(),e,t)}static fromObject(e){return s.Uq(E.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(E.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(E.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_Connect_Request"}}class R extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new R}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_Connect_Response"}}class T extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.device||s.Sg(T.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{device:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=s.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return s.BT(T.M(),e,t)}static fromObject(e){return s.Uq(T.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(T.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(T.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_Disconnect_Request"}}class k extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new k}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_Disconnect_Response"}}class D extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.device||s.Sg(D.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{device:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},allowed:{n:2,br:s.qM.readBool,bw:s.gp.writeBool}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=s.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return s.BT(D.M(),e,t)}static fromObject(e){return s.Uq(D.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(D.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(D.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_SetWakeAllowed_Request"}}class N extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new N}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_SetWakeAllowed_Response"}}class F extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.device||s.Sg(F.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{device:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},trusted:{n:2,br:s.qM.readBool,bw:s.gp.writeBool}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=s.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return s.BT(F.M(),e,t)}static fromObject(e){return s.Uq(F.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(F.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(F.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_SetTrusted_Request"}}class O extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new O}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CBluetoothManager_SetTrusted_Response"}}!function(e){e.GetStateHandler={name:"BluetoothManager.GetState#1",request:c,response:d},e.GetState=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.GetState#1",(0,o.I8)(c,e),d,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetState=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.GetState#1",(0,o.I8)(c,e),d,{ePrivilege:1,eClientExecutionSite:1})},e.GetAdapterDetailsHandler={name:"BluetoothManager.GetAdapterDetails#1",request:A,response:g},e.GetAdapterDetails=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.GetAdapterDetails#1",(0,o.I8)(A,e),g,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetAdapterDetails=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.GetAdapterDetails#1",(0,o.I8)(A,e),g,{ePrivilege:1,eClientExecutionSite:1})},e.GetDeviceDetailsHandler={name:"BluetoothManager.GetDeviceDetails#1",request:h,response:_},e.GetDeviceDetails=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.GetDeviceDetails#1",(0,o.I8)(h,e),_,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetDeviceDetails=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.GetDeviceDetails#1",(0,o.I8)(h,e),_,{ePrivilege:1,eClientExecutionSite:1})},e.NotifyStateChangedHandler={name:"BluetoothManager.NotifyStateChanged#1",request:f},e.RegisterForNotifyStateChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyStateChangedHandler,t)},e.NotifyStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("BluetoothManager.NotifyStateChanged#1",(0,o.I8)(f,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("BluetoothManager.NotifyStateChanged#1",(0,o.I8)(f,e),{ePrivilege:1,eClientExecutionSite:1})},e.SetDiscoveringHandler={name:"BluetoothManager.SetDiscovering#1",request:b,response:y},e.SetDiscovering=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.SetDiscovering#1",(0,o.I8)(b,e),y,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSetDiscovering=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.SetDiscovering#1",(0,o.I8)(b,e),y,{ePrivilege:1,eClientExecutionSite:1})},e.PairHandler={name:"BluetoothManager.Pair#1",request:B,response:w},e.Pair=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.Pair#1",(0,o.I8)(B,e),w,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgPair=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.Pair#1",(0,o.I8)(B,e),w,{ePrivilege:1,eClientExecutionSite:1})},e.CancelPairHandler={name:"BluetoothManager.CancelPair#1",request:S,response:v},e.CancelPair=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.CancelPair#1",(0,o.I8)(S,e),v,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgCancelPair=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.CancelPair#1",(0,o.I8)(S,e),v,{ePrivilege:1,eClientExecutionSite:1})},e.ForgetHandler={name:"BluetoothManager.Forget#1",request:I,response:M},e.Forget=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.Forget#1",(0,o.I8)(I,e),M,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgForget=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.Forget#1",(0,o.I8)(I,e),M,{ePrivilege:1,eClientExecutionSite:1})},e.ConnectHandler={name:"BluetoothManager.Connect#1",request:E,response:R},e.Connect=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.Connect#1",(0,o.I8)(E,e),R,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgConnect=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.Connect#1",(0,o.I8)(E,e),R,{ePrivilege:1,eClientExecutionSite:1})},e.DisconnectHandler={name:"BluetoothManager.Disconnect#1",request:T,response:k},e.Disconnect=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.Disconnect#1",(0,o.I8)(T,e),k,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgDisconnect=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.Disconnect#1",(0,o.I8)(T,e),k,{ePrivilege:1,eClientExecutionSite:1})},e.SetWakeAllowedHandler={name:"BluetoothManager.SetWakeAllowed#1",request:D,response:N},e.SetWakeAllowed=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.SetWakeAllowed#1",(0,o.I8)(D,e),N,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSetWakeAllowed=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.SetWakeAllowed#1",(0,o.I8)(D,e),N,{ePrivilege:1,eClientExecutionSite:1})},e.SetTrustedHandler={name:"BluetoothManager.SetTrusted#1",request:F,response:O},e.SetTrusted=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.SetTrusted#1",(0,o.I8)(F,e),O,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSetTrusted=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("BluetoothManager.SetTrusted#1",(0,o.I8)(F,e),O,{ePrivilege:1,eClientExecutionSite:1})}}(n||(n={}))},44926:(e,t,r)=>{"use strict";r.d(t,{xM:()=>n});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176),l=r(12251);i.Message;i.Message;class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.timeline_id||s.Sg(c.M()),i.Message.initialize(this,e,0,-1,[5,6,7],null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{timeline_id:{n:1,br:s.qM.readString,bw:s.gp.writeString},game_id:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},date_recorded:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},duration_ms:{n:4,br:s.qM.readUint64String,bw:s.gp.writeUint64String},recordings:{n:5,c:m,r:!0,q:!0},phases:{n:6,c:d,r:!0,q:!0},significant_events:{n:7,c:u,r:!0,q:!0}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=s.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return s.BT(c.M(),e,t)}static fromObject(e){return s.Uq(c.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(c.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(c.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecordingTimelineMetadata"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.recording_id||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{recording_id:{n:1,br:s.qM.readString,bw:s.gp.writeString},start_offset_ms:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},duration_ms:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},recording_type:{n:4,br:s.qM.readEnum,bw:s.gp.writeEnum},delete_on_cleanup:{n:5,br:s.qM.readBool,bw:s.gp.writeBool},video_manager_clip_id:{n:6,br:s.qM.readUint64String,bw:s.gp.writeUint64String},video_manager_video_id:{n:7,br:s.qM.readUint64String,bw:s.gp.writeUint64String},cdn_manifest_url:{n:8,br:s.qM.readString,bw:s.gp.writeString},file_size:{n:9,br:s.qM.readUint64String,bw:s.gp.writeUint64String},recording_zero_timeline_offset_ms:{n:10,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecordingTimelineMetadata_Recording"}}i.Message;class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.game_id||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},rt_created:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},possible_clip:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32},timeline_id:{n:4,br:s.qM.readString,bw:s.gp.writeString},entry_id:{n:5,br:s.qM.readUint64String,bw:s.gp.writeUint64String},timeline_offset_ms:{n:6,br:s.qM.readUint64String,bw:s.gp.writeUint64String},duration_ms:{n:7,br:s.qM.readUint64String,bw:s.gp.writeUint64String},marker_icon:{n:8,br:s.qM.readString,bw:s.gp.writeString},marker_title:{n:9,br:s.qM.readString,bw:s.gp.writeString},user_marker:{n:10,br:s.qM.readBool,bw:s.gp.writeBool}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecordingTimelineEvent"}}i.Message;i.Message;i.Message;class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.phase_id||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,[6,7,9],null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{phase_id:{n:4,br:s.qM.readString,bw:s.gp.writeString},duration_ms:{n:5,br:s.qM.readUint64String,bw:s.gp.writeUint64String},tags:{n:6,c:A,r:!0,q:!0},contained_tags:{n:7,c:A,r:!0,q:!0},background_timeline_offset:{n:8,br:s.qM.readUint64String,bw:s.gp.writeUint64String},attributes:{n:9,c:g,r:!0,q:!0}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecordingPhase"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.name||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{name:{n:1,br:s.qM.readString,bw:s.gp.writeString},group:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecordingPhase_Tag"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.name||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{name:{n:1,br:s.qM.readString,bw:s.gp.writeString},group:{n:2,br:s.qM.readString,bw:s.gp.writeString},icon:{n:3,br:s.qM.readString,bw:s.gp.writeString},priority:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTimelineTag"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.group||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{group:{n:1,br:s.qM.readString,bw:s.gp.writeString},value:{n:2,br:s.qM.readString,bw:s.gp.writeString},priority:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPhaseAttribute"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new h}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetAppsWithBackgroundVideo_Request"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.apps||s.Sg(C.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{apps:{n:1,c:_,r:!0,q:!0}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=s.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return s.BT(C.M(),e,t)}static fromObject(e){return s.Uq(C.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(C.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(C.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetAppsWithBackgroundVideo_Response"}}class _ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.game_id||s.Sg(_.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},most_recent_start_time:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},recording_type:{n:3,br:s.qM.readEnum,bw:s.gp.writeEnum},video_duration_seconds:{n:4,br:s.qM.readDouble,bw:s.gp.writeDouble},timeline_duration_seconds:{n:5,br:s.qM.readDouble,bw:s.gp.writeDouble},is_active:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},file_size:{n:7,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=s.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return s.BT(_.M(),e,t)}static fromObject(e){return s.Uq(_.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(_.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(_.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetAppsWithBackgroundVideo_Response_App"}}class f extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.game_id||s.Sg(f.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=s.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return s.BT(f.M(),e,t)}static fromObject(e){return s.Uq(f.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(f.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(f.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetTimelinesForApp_Request"}}class b extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.timelines||s.Sg(b.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{timelines:{n:1,c,r:!0,q:!0}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=s.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return s.BT(b.M(),e,t)}static fromObject(e){return s.Uq(b.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(b.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(b.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetTimelinesForApp_Response"}}class y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.clip_id||s.Sg(y.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{clip_id:{n:1,br:s.qM.readString,bw:s.gp.writeString}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=s.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return s.BT(y.M(),e,t)}static fromObject(e){return s.Uq(y.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(y.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(y.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetTimelinesForClip_Request"}}class B extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.game_id||s.Sg(B.M()),i.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},timelines:{n:2,c,r:!0,q:!0},first_timeline_start_offset_ms:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=s.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return s.BT(B.M(),e,t)}static fromObject(e){return s.Uq(B.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(B.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(B.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetTimelinesForClip_Response"}}class w extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.page||s.Sg(w.M()),i.Message.initialize(this,e,0,-1,[12],null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{page:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},count:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},filter_gameid:{n:10,br:s.qM.readUint64String,bw:s.gp.writeUint64String},filter_search_string:{n:11,br:s.qM.readString,bw:s.gp.writeString},filter_tags:{n:12,c:S,r:!0,q:!0},filter_phase_id:{n:13,br:s.qM.readString,bw:s.gp.writeString}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=s.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return s.BT(w.M(),e,t)}static fromObject(e){return s.Uq(w.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(w.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(w.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_QueryPhases_Request"}}class S extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.group||s.Sg(S.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{group:{n:1,br:s.qM.readString,bw:s.gp.writeString},name:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=s.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return s.BT(S.M(),e,t)}static fromObject(e){return s.Uq(S.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(S.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(S.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_QueryPhases_Request_Tag"}}class v extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.phases||s.Sg(v.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{phases:{n:1,c:I,r:!0,q:!0},total_count:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=s.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return s.BT(v.M(),e,t)}static fromObject(e){return s.Uq(v.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(v.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(v.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_QueryPhases_Response"}}class I extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.game_id||s.Sg(I.M()),i.Message.initialize(this,e,0,-1,[7,8,10,13,16,17],null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},date_recorded:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32},duration_ms:{n:6,br:s.qM.readUint64String,bw:s.gp.writeUint64String},tags:{n:7,c:p,r:!0,q:!0},contained_tags:{n:8,c:p,r:!0,q:!0},background_recording:{n:9,c:M},clip_ids:{n:10,r:!0,q:!0,br:s.qM.readString,bw:s.gp.writeRepeatedString},type:{n:11,br:s.qM.readEnum,bw:s.gp.writeEnum},start_ms:{n:12,br:s.qM.readUint64String,bw:s.gp.writeUint64String},screenshots:{n:13,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32},active:{n:14,br:s.qM.readBool,bw:s.gp.writeBool},phase_id:{n:15,br:s.qM.readString,bw:s.gp.writeString},significant_events:{n:16,c:G,r:!0,q:!0},attributes:{n:17,c:g,r:!0,q:!0}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=s.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return s.BT(I.M(),e,t)}static fromObject(e){return s.Uq(I.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(I.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(I.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_QueryPhases_Response_Phase"}}class M extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.timeline_id||s.Sg(M.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{timeline_id:{n:1,br:s.qM.readString,bw:s.gp.writeString},offset:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},duration_ms:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=s.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return s.BT(M.M(),e,t)}static fromObject(e){return s.Uq(M.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(M.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(M.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_QueryPhases_Response_Phase_BackgroundRecording"}}class E extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.game_id||s.Sg(E.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=s.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return s.BT(E.M(),e,t)}static fromObject(e){return s.Uq(E.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(E.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(E.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetTags_Request"}}class R extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.tags||s.Sg(R.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{tags:{n:1,c:p,r:!0,q:!0}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=s.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return s.BT(R.M(),e,t)}static fromObject(e){return s.Uq(R.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(R.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(R.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetTags_Response"}}class T extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new T}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetEnoughDiskSpace_Request"}}class k extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.enough_space||s.Sg(k.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{enough_space:{n:1,br:s.qM.readBool,bw:s.gp.writeBool}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=s.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return s.BT(k.M(),e,t)}static fromObject(e){return s.Uq(k.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(k.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(k.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetEnoughDiskSpace_Response"}}class D extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new D}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetAvailableDiskSpace_Request"}}class N extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.size||s.Sg(N.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{size:{n:1,br:s.qM.readDouble,bw:s.gp.writeDouble}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=s.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return s.BT(N.M(),e,t)}static fromObject(e){return s.Uq(N.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(N.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(N.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetAvailableDiskSpace_Response"}}class F extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.notification_type||s.Sg(F.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{notification_type:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},timeline_id:{n:2,br:s.qM.readString,bw:s.gp.writeString},game_id:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},start_time:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32},duration_ms:{n:5,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=s.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return s.BT(F.M(),e,t)}static fromObject(e){return s.Uq(F.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(F.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(F.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_TimelineChanged_Notification"}}class O extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.notification_type||s.Sg(O.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{notification_type:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},timeline_id:{n:2,br:s.qM.readString,bw:s.gp.writeString},game_id:{n:4,br:s.qM.readUint64String,bw:s.gp.writeUint64String},session_id:{n:5,br:s.qM.readString,bw:s.gp.writeString},start_offset:{n:6,br:s.qM.readUint64String,bw:s.gp.writeUint64String},duration_ms:{n:7,br:s.qM.readUint64String,bw:s.gp.writeUint64String},recording_type:{n:8,br:s.qM.readEnum,bw:s.gp.writeEnum}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=s.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return s.BT(O.M(),e,t)}static fromObject(e){return s.Uq(O.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(O.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(O.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_RecordingSessionChanged_Notification"}}class G extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.timeline_id||s.Sg(G.M()),i.Message.initialize(this,e,0,-1,[17,19],null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{timeline_id:{n:1,br:s.qM.readString,bw:s.gp.writeString},entry_id:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},time:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},type:{n:4,br:s.qM.readEnum,bw:s.gp.writeEnum},game_mode:{n:5,br:s.qM.readInt32,bw:s.gp.writeInt32},range_title:{n:7,br:s.qM.readString,bw:s.gp.writeString},range_duration:{n:8,br:s.qM.readUint64String,bw:s.gp.writeUint64String},range_possible_clip:{n:9,br:s.qM.readInt32,bw:s.gp.writeInt32},timestamp_title:{n:10,br:s.qM.readString,bw:s.gp.writeString},marker_icon:{n:11,br:s.qM.readString,bw:s.gp.writeString},marker_description:{n:13,br:s.qM.readString,bw:s.gp.writeString},marker_priority:{n:14,br:s.qM.readInt32,bw:s.gp.writeInt32},screenshot_handle:{n:15,br:s.qM.readUint32,bw:s.gp.writeUint32},achievement_name:{n:16,br:s.qM.readString,bw:s.gp.writeString},tag:{n:17,c:p,r:!0,q:!0},phase_id:{n:18,br:s.qM.readString,bw:s.gp.writeString},attributes:{n:19,c:g,r:!0,q:!0}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=s.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return s.BT(G.M(),e,t)}static fromObject(e){return s.Uq(G.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(G.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(G.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTimelineEntry"}}class P extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.entry||s.Sg(P.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{entry:{n:1,c:G},game_id:{n:2,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=s.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return s.BT(P.M(),e,t)}static fromObject(e){return s.Uq(P.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(P.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(P.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_TimelineEntryChanged_Notification"}}class L extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.game_id||s.Sg(L.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},timeline_id:{n:2,br:s.qM.readString,bw:s.gp.writeString},entry_id:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=s.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return s.BT(L.M(),e,t)}static fromObject(e){return s.Uq(L.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(L.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(L.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_TimelineEntryRemoved_Notification"}}class z extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new z}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_LowDiskSpace_Notification"}}class x extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.game_id||s.Sg(x.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=s.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return s.BT(x.M(),e,t)}static fromObject(e){return s.Uq(x.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(x.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(x.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_PostGameHighlightsChanged_Notification"}}class U extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.game_id||s.Sg(U.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},phase_id:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=s.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return s.BT(U.M(),e,t)}static fromObject(e){return s.Uq(U.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(U.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(U.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_OpenOverlayToGamePhase_Notification"}}class W extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.game_id||s.Sg(W.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},entry_id:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=s.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return s.BT(W.M(),e,t)}static fromObject(e){return s.Uq(W.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(W.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(W.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_OpenOverlayToTimelineEvent_Notification"}}class V extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new V}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_PhaseListChanged_Notification"}}class H extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.clip_id||s.Sg(H.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{clip_id:{n:1,br:s.qM.readString,bw:s.gp.writeString},game_id:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String},duration_ms:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},date_recorded:{n:4,br:s.qM.readUint32,bw:s.gp.writeUint32},start_timeline_id:{n:5,br:s.qM.readString,bw:s.gp.writeString},start_offset_ms:{n:6,br:s.qM.readUint64String,bw:s.gp.writeUint64String},published_file_id:{n:7,br:s.qM.readUint64String,bw:s.gp.writeUint64String},file_size:{n:8,br:s.qM.readUint64String,bw:s.gp.writeUint64String},name:{n:9,br:s.qM.readString,bw:s.gp.writeString},date_clipped:{n:10,br:s.qM.readUint32,bw:s.gp.writeUint32},temporary:{n:11,br:s.qM.readBool,bw:s.gp.writeBool},original_device:{n:12,br:s.qM.readString,bw:s.gp.writeString},original_gaming_device_type:{n:13,br:s.qM.readUint32,bw:s.gp.writeUint32},date_downloaded:{n:14,br:s.qM.readUint32,bw:s.gp.writeUint32},thumbnail_url:{n:15,br:s.qM.readString,bw:s.gp.writeString},thumbnail_width:{n:16,br:s.qM.readUint32,bw:s.gp.writeUint32},thumbnail_height:{n:17,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=s.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return s.BT(H.M(),e,t)}static fromObject(e){return s.Uq(H.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(H.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(H.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_ClipSummary"}}class j extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.game_id||s.Sg(j.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},start:{n:2,c:q},end:{n:3,c:q},name:{n:4,br:s.qM.readString,bw:s.gp.writeString},src_clip_id:{n:5,br:s.qM.readString,bw:s.gp.writeString},temporary:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},force_thumbnail:{n:7,br:s.qM.readBool,bw:s.gp.writeBool}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=s.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return s.BT(j.M(),e,t)}static fromObject(e){return s.Uq(j.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(j.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(j.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_SaveClip_Request"}}class q extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.timeline_id||s.Sg(q.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{timeline_id:{n:1,br:s.qM.readString,bw:s.gp.writeString},offset_ms:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=s.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return s.BT(q.M(),e,t)}static fromObject(e){return s.Uq(q.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(q.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(q.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_SaveClip_Request_Position"}}class Q extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.summary||s.Sg(Q.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{summary:{n:1,c:H}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=s.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return s.BT(Q.M(),e,t)}static fromObject(e){return s.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Q.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_SaveClip_Response"}}class Z extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.clip_id||s.Sg(Z.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{clip_id:{n:1,br:s.qM.readString,bw:s.gp.writeString}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=s.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return s.BT(Z.M(),e,t)}static fromObject(e){return s.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Z.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_DeleteClip_Request"}}class Y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Y}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_DeleteClip_Response"}}class X extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.bitrate_kbps||s.Sg(X.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{bitrate_kbps:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},width:{n:2,br:s.qM.readInt32,bw:s.gp.writeInt32},height:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32},frames_per_second:{n:4,br:s.qM.readInt32,bw:s.gp.writeInt32},codec:{n:5,br:s.qM.readEnum,bw:s.gp.writeEnum}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=s.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return s.BT(X.M(),e,t)}static fromObject(e){return s.Uq(X.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(X.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(X.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_ExportClip_Settings"}}class K extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.clip_id||s.Sg(K.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{clip_id:{n:1,br:s.qM.readString,bw:s.gp.writeString},export_mp4_path:{n:2,br:s.qM.readString,bw:s.gp.writeString},settings:{n:3,c:X},use_unique_filename:{n:4,br:s.qM.readBool,bw:s.gp.writeBool}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=s.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return s.BT(K.M(),e,t)}static fromObject(e){return s.Uq(K.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(K.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(K.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_ExportClip_Request"}}class J extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new J}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_ExportClip_Response"}}class $ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$.prototype.clip_id||s.Sg($.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return $.sm_m||($.sm_m={proto:$,fields:{clip_id:{n:1,br:s.qM.readString,bw:s.gp.writeString},settings:{n:2,c:X},run_policy_checks:{n:3,br:s.qM.readBool,bw:s.gp.writeBool}}}),$.sm_m}static MBF(){return $.sm_mbf||($.sm_mbf=s.w0($.M())),$.sm_mbf}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return s.BT($.M(),e,t)}static fromObject(e){return s.Uq($.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj($.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0($.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_ExportClipPreview_Request"}}class ee extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.estimated_size||s.Sg(ee.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{estimated_size:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},settings:{n:2,c:X}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=s.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return s.BT(ee.M(),e,t)}static fromObject(e){return s.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ee.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_ExportClipPreview_Response"}}class te extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.game_id||s.Sg(te.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{game_id:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},timeline_id:{n:2,br:s.qM.readString,bw:s.gp.writeString},timeline_offset_ms:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=s.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return s.BT(te.M(),e,t)}static fromObject(e){return s.Uq(te.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(te.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(te.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_TakeScreenshot_Request"}}class re extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),re.prototype.screenshot_id||s.Sg(re.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return re.sm_m||(re.sm_m={proto:re,fields:{screenshot_id:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String}}}),re.sm_m}static MBF(){return re.sm_mbf||(re.sm_mbf=s.w0(re.M())),re.sm_mbf}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return s.BT(re.M(),e,t)}static fromObject(e){return s.Uq(re.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(re.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(re.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_TakeScreenshot_Response"}}class ne extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.clip_id||s.Sg(ne.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{clip_id:{n:1,br:s.qM.readString,bw:s.gp.writeString},title:{n:2,br:s.qM.readString,bw:s.gp.writeString},desc:{n:3,br:s.qM.readString,bw:s.gp.writeString},visibility:{n:4,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=s.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return s.BT(ne.M(),e,t)}static fromObject(e){return s.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ne.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_UploadClipToSteam_Request"}}class ie extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ie.prototype.summary||s.Sg(ie.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ie.sm_m||(ie.sm_m={proto:ie,fields:{summary:{n:1,c:H}}}),ie.sm_m}static MBF(){return ie.sm_mbf||(ie.sm_mbf=s.w0(ie.M())),ie.sm_mbf}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return s.BT(ie.M(),e,t)}static fromObject(e){return s.Uq(ie.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ie.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ie.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_UploadClipToSteam_Response"}}class ae extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.clip_id||s.Sg(ae.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{clip_id:{n:1,br:s.qM.readString,bw:s.gp.writeString}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=s.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return s.BT(ae.M(),e,t)}static fromObject(e){return s.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ae.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_ZipClip_Request"}}class se extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),se.prototype.zip_path||s.Sg(se.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return se.sm_m||(se.sm_m={proto:se,fields:{zip_path:{n:1,br:s.qM.readString,bw:s.gp.writeString}}}),se.sm_m}static MBF(){return se.sm_mbf||(se.sm_mbf=s.w0(se.M())),se.sm_mbf}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return s.BT(se.M(),e,t)}static fromObject(e){return s.Uq(se.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(se.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(se.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_ZipClip_Response"}}class oe extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),oe.prototype.game_id||s.Sg(oe.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return oe.sm_m||(oe.sm_m={proto:oe,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},created_after:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},include_temporary:{n:3,br:s.qM.readBool,bw:s.gp.writeBool}}}),oe.sm_m}static MBF(){return oe.sm_mbf||(oe.sm_mbf=s.w0(oe.M())),oe.sm_mbf}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return s.BT(oe.M(),e,t)}static fromObject(e){return s.Uq(oe.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(oe.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(oe.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetClips_Request"}}class le extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),le.prototype.clip||s.Sg(le.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return le.sm_m||(le.sm_m={proto:le,fields:{clip:{n:1,c:H,r:!0,q:!0}}}),le.sm_m}static MBF(){return le.sm_mbf||(le.sm_mbf=s.w0(le.M())),le.sm_mbf}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return s.BT(le.M(),e,t)}static fromObject(e){return s.Uq(le.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(le.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(le.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetClips_Response"}}class ce extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ce.prototype.game_id||s.Sg(ce.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ce.sm_m||(ce.sm_m={proto:ce,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},created_after:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),ce.sm_m}static MBF(){return ce.sm_mbf||(ce.sm_mbf=s.w0(ce.M())),ce.sm_mbf}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return s.BT(ce.M(),e,t)}static fromObject(e){return s.Uq(ce.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ce.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ce.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetAndTrimPostGameHighlights_Request"}}class me extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),me.prototype.events||s.Sg(me.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return me.sm_m||(me.sm_m={proto:me,fields:{events:{n:1,c:u,r:!0,q:!0}}}),me.sm_m}static MBF(){return me.sm_mbf||(me.sm_mbf=s.w0(me.M())),me.sm_mbf}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return s.BT(me.M(),e,t)}static fromObject(e){return s.Uq(me.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(me.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(me.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetAndTrimPostGameHighlights_Response"}}class ue extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.prototype.game_id||s.Sg(ue.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ue.sm_m||(ue.sm_m={proto:ue,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},entry:{n:2,c:G},clip_id:{n:3,br:s.qM.readString,bw:s.gp.writeString}}}),ue.sm_m}static MBF(){return ue.sm_mbf||(ue.sm_mbf=s.w0(ue.M())),ue.sm_mbf}toObject(e=!1){return ue.toObject(e,this)}static toObject(e,t){return s.BT(ue.M(),e,t)}static fromObject(e){return s.Uq(ue.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ue;return ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ue.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ue.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_UserAddTimelineEntry_Request"}}class de extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),de.prototype.entry_id||s.Sg(de.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return de.sm_m||(de.sm_m={proto:de,fields:{entry_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),de.sm_m}static MBF(){return de.sm_mbf||(de.sm_mbf=s.w0(de.M())),de.sm_mbf}toObject(e=!1){return de.toObject(e,this)}static toObject(e,t){return s.BT(de.M(),e,t)}static fromObject(e){return s.Uq(de.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new de;return de.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(de.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(de.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_UserAddTimelineEntry_Response"}}class Ae extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ae.prototype.game_id||s.Sg(Ae.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ae.sm_m||(Ae.sm_m={proto:Ae,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},entry:{n:2,c:G},clip_id:{n:3,br:s.qM.readString,bw:s.gp.writeString}}}),Ae.sm_m}static MBF(){return Ae.sm_mbf||(Ae.sm_mbf=s.w0(Ae.M())),Ae.sm_mbf}toObject(e=!1){return Ae.toObject(e,this)}static toObject(e,t){return s.BT(Ae.M(),e,t)}static fromObject(e){return s.Uq(Ae.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Ae;return Ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Ae.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Ae.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_UserUpdateTimelineEntry_Request"}}class pe extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return pe.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new pe}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new pe;return pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_UserUpdateTimelineEntry_Response"}}class ge extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ge.prototype.game_id||s.Sg(ge.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ge.sm_m||(ge.sm_m={proto:ge,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String},timeline_id:{n:2,br:s.qM.readString,bw:s.gp.writeString},entry_id:{n:3,br:s.qM.readUint64String,bw:s.gp.writeUint64String},clip_id:{n:4,br:s.qM.readString,bw:s.gp.writeString}}}),ge.sm_m}static MBF(){return ge.sm_mbf||(ge.sm_mbf=s.w0(ge.M())),ge.sm_mbf}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return s.BT(ge.M(),e,t)}static fromObject(e){return s.Uq(ge.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ge.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ge.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_UserRemoveTimelineEntry_Request"}}class he extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new he}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_UserRemoveTimelineEntry_Response"}}class Ce extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ce.prototype.game_ids||s.Sg(Ce.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ce.sm_m||(Ce.sm_m={proto:Ce,fields:{game_ids:{n:1,r:!0,q:!0,br:s.qM.readUint64String,pbr:s.qM.readPackedUint64String,bw:s.gp.writeRepeatedUint64String}}}),Ce.sm_m}static MBF(){return Ce.sm_mbf||(Ce.sm_mbf=s.w0(Ce.M())),Ce.sm_mbf}toObject(e=!1){return Ce.toObject(e,this)}static toObject(e,t){return s.BT(Ce.M(),e,t)}static fromObject(e){return s.Uq(Ce.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Ce;return Ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Ce.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Ce.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_ManuallyDeleteRecordingsForApps_Request"}}class _e extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return _e.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new _e}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _e;return _e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_ManuallyDeleteRecordingsForApps_Response"}}class fe extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),fe.prototype.folder_path||s.Sg(fe.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return fe.sm_m||(fe.sm_m={proto:fe,fields:{folder_path:{n:1,br:s.qM.readString,bw:s.gp.writeString},type:{n:2,br:s.qM.readEnum,bw:s.gp.writeEnum}}}),fe.sm_m}static MBF(){return fe.sm_mbf||(fe.sm_mbf=s.w0(fe.M())),fe.sm_mbf}toObject(e=!1){return fe.toObject(e,this)}static toObject(e,t){return s.BT(fe.M(),e,t)}static fromObject(e){return s.Uq(fe.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new fe;return fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(fe.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(fe.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetTotalDiskSpaceUsage_Request"}}class be extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),be.prototype.size||s.Sg(be.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return be.sm_m||(be.sm_m={proto:be,fields:{size:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),be.sm_m}static MBF(){return be.sm_mbf||(be.sm_mbf=s.w0(be.M())),be.sm_mbf}toObject(e=!1){return be.toObject(e,this)}static toObject(e,t){return s.BT(be.M(),e,t)}static fromObject(e){return s.Uq(be.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new be;return be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(be.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(be.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetTotalDiskSpaceUsage_Response"}}class ye extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ye.prototype.recording_id||s.Sg(ye.M()),i.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return ye.sm_m||(ye.sm_m={proto:ye,fields:{recording_id:{n:1,br:s.qM.readString,bw:s.gp.writeString},clip_id:{n:3,br:s.qM.readString,bw:s.gp.writeString},timeline_id:{n:7,br:s.qM.readString,bw:s.gp.writeString},start_offset_us:{n:4,r:!0,q:!0,br:s.qM.readInt64String,pbr:s.qM.readPackedInt64String,bw:s.gp.writeRepeatedInt64String},major_axis:{n:5,d:512,br:s.qM.readUint32,bw:s.gp.writeUint32},time_precision:{n:6,d:0,br:s.qM.readEnum,bw:s.gp.writeEnum},format:{n:8,d:1,br:s.qM.readEnum,bw:s.gp.writeEnum}}}),ye.sm_m}static MBF(){return ye.sm_mbf||(ye.sm_mbf=s.w0(ye.M())),ye.sm_mbf}toObject(e=!1){return ye.toObject(e,this)}static toObject(e,t){return s.BT(ye.M(),e,t)}static fromObject(e){return s.Uq(ye.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ye;return ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ye.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ye.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetThumbnails_Request"}}class Be extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Be.prototype.thumbnails||s.Sg(Be.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Be.sm_m||(Be.sm_m={proto:Be,fields:{thumbnails:{n:1,c:we,r:!0,q:!0}}}),Be.sm_m}static MBF(){return Be.sm_mbf||(Be.sm_mbf=s.w0(Be.M())),Be.sm_mbf}toObject(e=!1){return Be.toObject(e,this)}static toObject(e,t){return s.BT(Be.M(),e,t)}static fromObject(e){return s.Uq(Be.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Be;return Be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Be.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Be.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetThumbnails_Response"}}class we extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),we.prototype.image_data||s.Sg(we.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return we.sm_m||(we.sm_m={proto:we,fields:{image_data:{n:1,br:s.qM.readBytes,bw:s.gp.writeBytes},width:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},height:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),we.sm_m}static MBF(){return we.sm_mbf||(we.sm_mbf=s.w0(we.M())),we.sm_mbf}toObject(e=!1){return we.toObject(e,this)}static toObject(e,t){return s.BT(we.M(),e,t)}static fromObject(e){return s.Uq(we.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new we;return we.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(we.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(we.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetThumbnails_Response_Thumbnail"}}class Se extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Se.prototype.game_id||s.Sg(Se.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Se.sm_m||(Se.sm_m={proto:Se,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),Se.sm_m}static MBF(){return Se.sm_mbf||(Se.sm_mbf=s.w0(Se.M())),Se.sm_mbf}toObject(e=!1){return Se.toObject(e,this)}static toObject(e,t){return s.BT(Se.M(),e,t)}static fromObject(e){return s.Uq(Se.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Se;return Se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Se.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Se.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_StartRecording_Request"}}class ve extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ve.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ve}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ve;return ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_StartRecording_Response"}}class Ie extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ie.prototype.game_id||s.Sg(Ie.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ie.sm_m||(Ie.sm_m={proto:Ie,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),Ie.sm_m}static MBF(){return Ie.sm_mbf||(Ie.sm_mbf=s.w0(Ie.M())),Ie.sm_mbf}toObject(e=!1){return Ie.toObject(e,this)}static toObject(e,t){return s.BT(Ie.M(),e,t)}static fromObject(e){return s.Uq(Ie.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Ie;return Ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Ie.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Ie.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_StopRecording_Request"}}class Me extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Me.prototype.summary||s.Sg(Me.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Me.sm_m||(Me.sm_m={proto:Me,fields:{summary:{n:1,c:H}}}),Me.sm_m}static MBF(){return Me.sm_mbf||(Me.sm_mbf=s.w0(Me.M())),Me.sm_mbf}toObject(e=!1){return Me.toObject(e,this)}static toObject(e,t){return s.BT(Me.M(),e,t)}static fromObject(e){return s.Uq(Me.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Me;return Me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Me.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Me.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_StopRecording_Response"}}class Ee extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ee.prototype.game_id||s.Sg(Ee.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ee.sm_m||(Ee.sm_m={proto:Ee,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),Ee.sm_m}static MBF(){return Ee.sm_mbf||(Ee.sm_mbf=s.w0(Ee.M())),Ee.sm_mbf}toObject(e=!1){return Ee.toObject(e,this)}static toObject(e,t){return s.BT(Ee.M(),e,t)}static fromObject(e){return s.Uq(Ee.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Ee;return Ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Ee.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Ee.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetRecordingSize_Request"}}class Re extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Re.prototype.file_size||s.Sg(Re.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Re.sm_m||(Re.sm_m={proto:Re,fields:{file_size:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),Re.sm_m}static MBF(){return Re.sm_mbf||(Re.sm_mbf=s.w0(Re.M())),Re.sm_mbf}toObject(e=!1){return Re.toObject(e,this)}static toObject(e,t){return s.BT(Re.M(),e,t)}static fromObject(e){return s.Uq(Re.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Re;return Re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Re.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Re.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetRecordingSize_Response"}}class Te extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Te.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Te}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Te;return Te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_CleanupBackgroundRecordings_Request"}}class ke extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ke.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ke}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ke;return ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_CleanupBackgroundRecordings_Response"}}class De extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return De.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new De}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new De;return De.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetPlatformCapabilities_Request"}}class Ne extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ne.prototype.per_process_audio_capture||s.Sg(Ne.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ne.sm_m||(Ne.sm_m={proto:Ne,fields:{per_process_audio_capture:{n:1,br:s.qM.readBool,bw:s.gp.writeBool}}}),Ne.sm_m}static MBF(){return Ne.sm_mbf||(Ne.sm_mbf=s.w0(Ne.M())),Ne.sm_mbf}toObject(e=!1){return Ne.toObject(e,this)}static toObject(e,t){return s.BT(Ne.M(),e,t)}static fromObject(e){return s.Uq(Ne.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Ne;return Ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Ne.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Ne.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetPlatformCapabilities_Response"}}class Fe extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Fe.prototype.summary||s.Sg(Fe.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Fe.sm_m||(Fe.sm_m={proto:Fe,fields:{summary:{n:1,c:H}}}),Fe.sm_m}static MBF(){return Fe.sm_mbf||(Fe.sm_mbf=s.w0(Fe.M())),Fe.sm_mbf}toObject(e=!1){return Fe.toObject(e,this)}static toObject(e,t){return s.BT(Fe.M(),e,t)}static fromObject(e){return s.Uq(Fe.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Fe;return Fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Fe.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Fe.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_ClipCreated_Notification"}}class Oe extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Oe.prototype.clip_id||s.Sg(Oe.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Oe.sm_m||(Oe.sm_m={proto:Oe,fields:{clip_id:{n:1,br:s.qM.readString,bw:s.gp.writeString},game_id:{n:2,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),Oe.sm_m}static MBF(){return Oe.sm_mbf||(Oe.sm_mbf=s.w0(Oe.M())),Oe.sm_mbf}toObject(e=!1){return Oe.toObject(e,this)}static toObject(e,t){return s.BT(Oe.M(),e,t)}static fromObject(e){return s.Uq(Oe.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Oe;return Oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Oe.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Oe.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_ClipDeleted_Notification"}}class Ge extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ge.prototype.progress||s.Sg(Ge.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ge.sm_m||(Ge.sm_m={proto:Ge,fields:{progress:{n:1,br:s.qM.readFloat,bw:s.gp.writeFloat},clip_id:{n:2,br:s.qM.readString,bw:s.gp.writeString},eresult:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),Ge.sm_m}static MBF(){return Ge.sm_mbf||(Ge.sm_mbf=s.w0(Ge.M())),Ge.sm_mbf}toObject(e=!1){return Ge.toObject(e,this)}static toObject(e,t){return s.BT(Ge.M(),e,t)}static fromObject(e){return s.Uq(Ge.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Ge;return Ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Ge.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Ge.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_ExportProgress_Notification"}}class Pe extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Pe.prototype.gameid||s.Sg(Pe.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Pe.sm_m||(Pe.sm_m={proto:Pe,fields:{gameid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String},enabled:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},minutes:{n:3,br:s.qM.readUint32,bw:s.gp.writeUint32},bitrate:{n:4,br:s.qM.readString,bw:s.gp.writeString},infinite:{n:5,br:s.qM.readBool,bw:s.gp.writeBool}}}),Pe.sm_m}static MBF(){return Pe.sm_mbf||(Pe.sm_mbf=s.w0(Pe.M())),Pe.sm_mbf}toObject(e=!1){return Pe.toObject(e,this)}static toObject(e,t){return s.BT(Pe.M(),e,t)}static fromObject(e){return s.Uq(Pe.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Pe;return Pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(Pe.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(Pe.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_PerGameSettings"}}class Le extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Le.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Le}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Le;return Le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetPerGameSettings_Request"}}class ze extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ze.prototype.settings||s.Sg(ze.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ze.sm_m||(ze.sm_m={proto:ze,fields:{settings:{n:1,c:Pe,r:!0,q:!0}}}),ze.sm_m}static MBF(){return ze.sm_mbf||(ze.sm_mbf=s.w0(ze.M())),ze.sm_mbf}toObject(e=!1){return ze.toObject(e,this)}static toObject(e,t){return s.BT(ze.M(),e,t)}static fromObject(e){return s.Uq(ze.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new ze;return ze.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(ze.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(ze.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_GetPerGameSettings_Response"}}class xe extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),xe.prototype.game_settings||s.Sg(xe.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return xe.sm_m||(xe.sm_m={proto:xe,fields:{game_settings:{n:1,c:Pe}}}),xe.sm_m}static MBF(){return xe.sm_mbf||(xe.sm_mbf=s.w0(xe.M())),xe.sm_mbf}toObject(e=!1){return xe.toObject(e,this)}static toObject(e,t){return s.BT(xe.M(),e,t)}static fromObject(e){return s.Uq(xe.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new xe;return xe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(xe.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(xe.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_SetPerGameSettings_Request"}}class Ue extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ue.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ue}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Ue;return Ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_SetPerGameSettings_Response"}}class We extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),We.prototype.gameid||s.Sg(We.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return We.sm_m||(We.sm_m={proto:We,fields:{gameid:{n:1,br:s.qM.readFixed64String,bw:s.gp.writeFixed64String}}}),We.sm_m}static MBF(){return We.sm_mbf||(We.sm_mbf=s.w0(We.M())),We.sm_mbf}toObject(e=!1){return We.toObject(e,this)}static toObject(e,t){return s.BT(We.M(),e,t)}static fromObject(e){return s.Uq(We.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new We;return We.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(We.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(We.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_DeletePerGameSettings_Request"}}class Ve extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ve.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ve}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new Ve;return Ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_DeletePerGameSettings_Response"}}class He extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),He.prototype.progress||s.Sg(He.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return He.sm_m||(He.sm_m={proto:He,fields:{progress:{n:1,br:s.qM.readFloat,bw:s.gp.writeFloat},clip_id:{n:2,br:s.qM.readString,bw:s.gp.writeString},eresult:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),He.sm_m}static MBF(){return He.sm_mbf||(He.sm_mbf=s.w0(He.M())),He.sm_mbf}toObject(e=!1){return He.toObject(e,this)}static toObject(e,t){return s.BT(He.M(),e,t)}static fromObject(e){return s.Uq(He.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new He;return He.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(He.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(He.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_UploadProgress_Notification"}}class je extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),je.prototype.game_id||s.Sg(je.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return je.sm_m||(je.sm_m={proto:je,fields:{game_id:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),je.sm_m}static MBF(){return je.sm_mbf||(je.sm_mbf=s.w0(je.M())),je.sm_mbf}toObject(e=!1){return je.toObject(e,this)}static toObject(e,t){return s.BT(je.M(),e,t)}static fromObject(e){return s.Uq(je.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new je;return je.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(je.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(je.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_SwitchBackgroundRecordingGame_Request"}}class qe extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return qe.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new qe}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new qe;return qe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_SwitchBackgroundRecordingGame_Response"}}!function(e){e.GetAppsWithBackgroundVideoHandler={name:"GameRecording.GetAppsWithBackgroundVideo#1",request:h,response:C},e.GetAppsWithBackgroundVideo=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetAppsWithBackgroundVideo#1",(0,o.I8)(h,e),C,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetAppsWithBackgroundVideo=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetAppsWithBackgroundVideo#1",(0,o.I8)(h,e),C,{ePrivilege:1,eClientExecutionSite:1})},e.GetTimelinesForAppHandler={name:"GameRecording.GetTimelinesForApp#1",request:f,response:b},e.GetTimelinesForApp=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetTimelinesForApp#1",(0,o.I8)(f,e),b,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetTimelinesForApp=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetTimelinesForApp#1",(0,o.I8)(f,e),b,{ePrivilege:1,eClientExecutionSite:1})},e.GetTimelinesForClipHandler={name:"GameRecording.GetTimelinesForClip#1",request:y,response:B},e.GetTimelinesForClip=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetTimelinesForClip#1",(0,o.I8)(y,e),B,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetTimelinesForClip=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetTimelinesForClip#1",(0,o.I8)(y,e),B,{ePrivilege:1,eClientExecutionSite:1})},e.QueryPhasesHandler={name:"GameRecording.QueryPhases#1",request:w,response:v},e.QueryPhases=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.QueryPhases#1",(0,o.I8)(w,e),v,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgQueryPhases=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.QueryPhases#1",(0,o.I8)(w,e),v,{ePrivilege:1,eClientExecutionSite:1})},e.GetTagsHandler={name:"GameRecording.GetTags#1",request:E,response:R},e.GetTags=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetTags#1",(0,o.I8)(E,e),R,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetTags=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetTags#1",(0,o.I8)(E,e),R,{ePrivilege:1,eClientExecutionSite:1})},e.GetEnoughDiskSpaceHandler={name:"GameRecording.GetEnoughDiskSpace#1",request:T,response:k},e.GetEnoughDiskSpace=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetEnoughDiskSpace#1",(0,o.I8)(T,e),k,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetEnoughDiskSpace=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetEnoughDiskSpace#1",(0,o.I8)(T,e),k,{ePrivilege:1,eClientExecutionSite:1})},e.GetAvailableDiskSpaceHandler={name:"GameRecording.GetAvailableDiskSpace#1",request:D,response:N},e.GetAvailableDiskSpace=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetAvailableDiskSpace#1",(0,o.I8)(D,e),N,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetAvailableDiskSpace=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetAvailableDiskSpace#1",(0,o.I8)(D,e),N,{ePrivilege:1,eClientExecutionSite:1})},e.SaveClipHandler={name:"GameRecording.SaveClip#1",request:j,response:Q},e.SaveClip=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.SaveClip#1",(0,o.I8)(j,e),Q,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSaveClip=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.SaveClip#1",(0,o.I8)(j,e),Q,{ePrivilege:1,eClientExecutionSite:1})},e.DeleteClipHandler={name:"GameRecording.DeleteClip#1",request:Z,response:Y},e.DeleteClip=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.DeleteClip#1",(0,o.I8)(Z,e),Y,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgDeleteClip=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.DeleteClip#1",(0,o.I8)(Z,e),Y,{ePrivilege:1,eClientExecutionSite:1})},e.GetClipsHandler={name:"GameRecording.GetClips#1",request:oe,response:le},e.GetClips=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetClips#1",(0,o.I8)(oe,e),le,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetClips=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetClips#1",(0,o.I8)(oe,e),le,{ePrivilege:1,eClientExecutionSite:1})},e.UploadClipToSteamHandler={name:"GameRecording.UploadClipToSteam#1",request:ne,response:ie},e.UploadClipToSteam=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.UploadClipToSteam#1",(0,o.I8)(ne,e),ie,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgUploadClipToSteam=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.UploadClipToSteam#1",(0,o.I8)(ne,e),ie,{ePrivilege:1,eClientExecutionSite:1})},e.ExportClipHandler={name:"GameRecording.ExportClip#1",request:K,response:J},e.ExportClip=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.ExportClip#1",(0,o.I8)(K,e),J,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgExportClip=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.ExportClip#1",(0,o.I8)(K,e),J,{ePrivilege:1,eClientExecutionSite:1})},e.ExportClipPreviewHandler={name:"GameRecording.ExportClipPreview#1",request:$,response:ee},e.ExportClipPreview=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.ExportClipPreview#1",(0,o.I8)($,e),ee,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgExportClipPreview=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.ExportClipPreview#1",(0,o.I8)($,e),ee,{ePrivilege:1,eClientExecutionSite:1})},e.TakeScreenshotHandler={name:"GameRecording.TakeScreenshot#1",request:te,response:re},e.TakeScreenshot=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.TakeScreenshot#1",(0,o.I8)(te,e),re,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgTakeScreenshot=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.TakeScreenshot#1",(0,o.I8)(te,e),re,{ePrivilege:1,eClientExecutionSite:1})},e.ZipClipHandler={name:"GameRecording.ZipClip#1",request:ae,response:se},e.ZipClip=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.ZipClip#1",(0,o.I8)(ae,e),se,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgZipClip=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.ZipClip#1",(0,o.I8)(ae,e),se,{ePrivilege:1,eClientExecutionSite:1})},e.StartRecordingHandler={name:"GameRecording.StartRecording#1",request:Se,response:ve},e.StartRecording=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.StartRecording#1",(0,o.I8)(Se,e),ve,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgStartRecording=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.StartRecording#1",(0,o.I8)(Se,e),ve,{ePrivilege:1,eClientExecutionSite:1})},e.StopRecordingHandler={name:"GameRecording.StopRecording#1",request:Ie,response:Me},e.StopRecording=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.StopRecording#1",(0,o.I8)(Ie,e),Me,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgStopRecording=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.StopRecording#1",(0,o.I8)(Ie,e),Me,{ePrivilege:1,eClientExecutionSite:1})},e.GetBackgroundRecordingFileSizeHandler={name:"GameRecording.GetBackgroundRecordingFileSize#1",request:Ee,response:Re},e.GetBackgroundRecordingFileSize=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetBackgroundRecordingFileSize#1",(0,o.I8)(Ee,e),Re,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetBackgroundRecordingFileSize=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetBackgroundRecordingFileSize#1",(0,o.I8)(Ee,e),Re,{ePrivilege:1,eClientExecutionSite:1})},e.CleanupBackgroundRecordingsHandler={name:"GameRecording.CleanupBackgroundRecordings#1",request:Te,response:ke},e.CleanupBackgroundRecordings=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.CleanupBackgroundRecordings#1",(0,o.I8)(Te,e),ke,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgCleanupBackgroundRecordings=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.CleanupBackgroundRecordings#1",(0,o.I8)(Te,e),ke,{ePrivilege:1,eClientExecutionSite:1})},e.GetAndTrimPostGameHighlightsHandler={name:"GameRecording.GetAndTrimPostGameHighlights#1",request:ce,response:me},e.GetAndTrimPostGameHighlights=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetAndTrimPostGameHighlights#1",(0,o.I8)(ce,e),me,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetAndTrimPostGameHighlights=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetAndTrimPostGameHighlights#1",(0,o.I8)(ce,e),me,{ePrivilege:1,eClientExecutionSite:1})},e.GetThumbnailsHandler={name:"GameRecording.GetThumbnails#1",request:ye,response:Be},e.GetThumbnails=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetThumbnails#1",(0,o.I8)(ye,e),Be,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetThumbnails=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetThumbnails#1",(0,o.I8)(ye,e),Be,{ePrivilege:1,eClientExecutionSite:1})},e.GetPlatformCapabilitiesHandler={name:"GameRecording.GetPlatformCapabilities#1",request:De,response:Ne},e.GetPlatformCapabilities=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetPlatformCapabilities#1",(0,o.I8)(De,e),Ne,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetPlatformCapabilities=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetPlatformCapabilities#1",(0,o.I8)(De,e),Ne,{ePrivilege:1,eClientExecutionSite:1})},e.NotifyTimelineChangedHandler={name:"GameRecording.NotifyTimelineChanged#1",request:F},e.RegisterForNotifyTimelineChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyTimelineChangedHandler,t)},e.NotifyTimelineChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyTimelineChanged#1",(0,o.I8)(F,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyTimelineChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyTimelineChanged#1",(0,o.I8)(F,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyRecordingSessionChangedHandler={name:"GameRecording.NotifyRecordingSessionChanged#1",request:O},e.RegisterForNotifyRecordingSessionChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyRecordingSessionChangedHandler,t)},e.NotifyRecordingSessionChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyRecordingSessionChanged#1",(0,o.I8)(O,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyRecordingSessionChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyRecordingSessionChanged#1",(0,o.I8)(O,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyTimelineEntryChangedHandler={name:"GameRecording.NotifyTimelineEntryChanged#1",request:P},e.RegisterForNotifyTimelineEntryChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyTimelineEntryChangedHandler,t)},e.NotifyTimelineEntryChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyTimelineEntryChanged#1",(0,o.I8)(P,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyTimelineEntryChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyTimelineEntryChanged#1",(0,o.I8)(P,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyTimelineEntryRemovedHandler={name:"GameRecording.NotifyTimelineEntryRemoved#1",request:L},e.RegisterForNotifyTimelineEntryRemoved=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyTimelineEntryRemovedHandler,t)},e.NotifyTimelineEntryRemoved=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyTimelineEntryRemoved#1",(0,o.I8)(L,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyTimelineEntryRemoved=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyTimelineEntryRemoved#1",(0,o.I8)(L,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyClipCreatedHandler={name:"GameRecording.NotifyClipCreated#1",request:Fe},e.RegisterForNotifyClipCreated=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyClipCreatedHandler,t)},e.NotifyClipCreated=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyClipCreated#1",(0,o.I8)(Fe,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyClipCreated=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyClipCreated#1",(0,o.I8)(Fe,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyClipDeletedHandler={name:"GameRecording.NotifyClipDeleted#1",request:Oe},e.RegisterForNotifyClipDeleted=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyClipDeletedHandler,t)},e.NotifyClipDeleted=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyClipDeleted#1",(0,o.I8)(Oe,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyClipDeleted=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyClipDeleted#1",(0,o.I8)(Oe,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyExportProgressHandler={name:"GameRecording.NotifyExportProgress#1",request:Ge},e.RegisterForNotifyExportProgress=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyExportProgressHandler,t)},e.NotifyExportProgress=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyExportProgress#1",(0,o.I8)(Ge,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyExportProgress=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyExportProgress#1",(0,o.I8)(Ge,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyUploadProgressHandler={name:"GameRecording.NotifyUploadProgress#1",request:He},e.RegisterForNotifyUploadProgress=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyUploadProgressHandler,t)},e.NotifyUploadProgress=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyUploadProgress#1",(0,o.I8)(He,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyUploadProgress=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyUploadProgress#1",(0,o.I8)(He,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyLowDiskSpaceHandler={name:"GameRecording.NotifyLowDiskSpace#1",request:z},e.RegisterForNotifyLowDiskSpace=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyLowDiskSpaceHandler,t)},e.NotifyLowDiskSpace=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyLowDiskSpace#1",(0,o.I8)(z,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyLowDiskSpace=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyLowDiskSpace#1",(0,o.I8)(z,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyPostGameHighlightsChangedHandler={name:"GameRecording.NotifyPostGameHighlightsChanged#1",request:x},e.RegisterForNotifyPostGameHighlightsChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyPostGameHighlightsChangedHandler,t)},e.NotifyPostGameHighlightsChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyPostGameHighlightsChanged#1",(0,o.I8)(x,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyPostGameHighlightsChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyPostGameHighlightsChanged#1",(0,o.I8)(x,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyOpenOverlayToGamePhaseHandler={name:"GameRecording.NotifyOpenOverlayToGamePhase#1",request:U},e.RegisterForNotifyOpenOverlayToGamePhase=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyOpenOverlayToGamePhaseHandler,t)},e.NotifyOpenOverlayToGamePhase=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyOpenOverlayToGamePhase#1",(0,o.I8)(U,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyOpenOverlayToGamePhase=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyOpenOverlayToGamePhase#1",(0,o.I8)(U,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyOpenOverlayToTimelineEventHandler={name:"GameRecording.NotifyOpenOverlayToTimelineEvent#1",request:W},e.RegisterForNotifyOpenOverlayToTimelineEvent=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyOpenOverlayToTimelineEventHandler,t)},e.NotifyOpenOverlayToTimelineEvent=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyOpenOverlayToTimelineEvent#1",(0,o.I8)(W,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyOpenOverlayToTimelineEvent=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyOpenOverlayToTimelineEvent#1",(0,o.I8)(W,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyPhaseListChangedHandler={name:"GameRecording.NotifyPhaseListChanged#1",request:V},e.RegisterForNotifyPhaseListChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyPhaseListChangedHandler,t)},e.NotifyPhaseListChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyPhaseListChanged#1",(0,o.I8)(V,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyPhaseListChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("GameRecording.NotifyPhaseListChanged#1",(0,o.I8)(V,e),{ePrivilege:1,eClientExecutionSite:1})},e.GetPerGameSettingsHandler={name:"GameRecording.GetPerGameSettings#1",request:Le,response:ze},e.GetPerGameSettings=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetPerGameSettings#1",(0,o.I8)(Le,e),ze,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetPerGameSettings=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetPerGameSettings#1",(0,o.I8)(Le,e),ze,{ePrivilege:1,eClientExecutionSite:1})},e.SetPerGameSettingsHandler={name:"GameRecording.SetPerGameSettings#1",request:xe,response:Ue},e.SetPerGameSettings=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.SetPerGameSettings#1",(0,o.I8)(xe,e),Ue,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSetPerGameSettings=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.SetPerGameSettings#1",(0,o.I8)(xe,e),Ue,{ePrivilege:1,eClientExecutionSite:1})},e.DeletePerGameSettingsHandler={name:"GameRecording.DeletePerGameSettings#1",request:We,response:Ve},e.DeletePerGameSettings=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.DeletePerGameSettings#1",(0,o.I8)(We,e),Ve,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgDeletePerGameSettings=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.DeletePerGameSettings#1",(0,o.I8)(We,e),Ve,{ePrivilege:1,eClientExecutionSite:1})},e.UserAddTimelineEntryHandler={name:"GameRecording.UserAddTimelineEntry#1",request:ue,response:de},e.UserAddTimelineEntry=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.UserAddTimelineEntry#1",(0,o.I8)(ue,e),de,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgUserAddTimelineEntry=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.UserAddTimelineEntry#1",(0,o.I8)(ue,e),de,{ePrivilege:1,eClientExecutionSite:1})},e.UserUpdateTimelineEntryHandler={name:"GameRecording.UserUpdateTimelineEntry#1",request:Ae,response:pe},e.UserUpdateTimelineEntry=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.UserUpdateTimelineEntry#1",(0,o.I8)(Ae,e),pe,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgUserUpdateTimelineEntry=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.UserUpdateTimelineEntry#1",(0,o.I8)(Ae,e),pe,{ePrivilege:1,eClientExecutionSite:1})},e.UserRemoveTimelineEntryHandler={name:"GameRecording.UserRemoveTimelineEntry#1",request:ge,response:he},e.UserRemoveTimelineEntry=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.UserRemoveTimelineEntry#1",(0,o.I8)(ge,e),he,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgUserRemoveTimelineEntry=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.UserRemoveTimelineEntry#1",(0,o.I8)(ge,e),he,{ePrivilege:1,eClientExecutionSite:1})},e.ManuallyDeleteRecordingsForAppsHandler={name:"GameRecording.ManuallyDeleteRecordingsForApps#1",request:Ce,response:_e},e.ManuallyDeleteRecordingsForApps=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.ManuallyDeleteRecordingsForApps#1",(0,o.I8)(Ce,e),_e,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgManuallyDeleteRecordingsForApps=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.ManuallyDeleteRecordingsForApps#1",(0,o.I8)(Ce,e),_e,{ePrivilege:1,eClientExecutionSite:1})},e.GetTotalDiskSpaceUsageHandler={name:"GameRecording.GetTotalDiskSpaceUsage#1",request:fe,response:be},e.GetTotalDiskSpaceUsage=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetTotalDiskSpaceUsage#1",(0,o.I8)(fe,e),be,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetTotalDiskSpaceUsage=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.GetTotalDiskSpaceUsage#1",(0,o.I8)(fe,e),be,{ePrivilege:1,eClientExecutionSite:1})},e.SwitchBackgroundRecordingGameHandler={name:"GameRecording.SwitchBackgroundRecordingGame#1",request:je,response:qe},e.SwitchBackgroundRecordingGame=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.SwitchBackgroundRecordingGame#1",(0,o.I8)(je,e),qe,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSwitchBackgroundRecordingGame=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameRecording.SwitchBackgroundRecordingGame#1",(0,o.I8)(je,e),qe,{ePrivilege:1,eClientExecutionSite:1})}}(n||(n={}))},56365:(e,t,r)=>{"use strict";r.d(t,{MX:()=>n});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176),l=r(12251);class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.make||s.Sg(c.M()),i.Message.initialize(this,e,0,-1,[4,5],null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{make:{n:1,br:s.qM.readString,bw:s.gp.writeString},model:{n:2,br:s.qM.readString,bw:s.gp.writeString},connector_name:{n:3,br:s.qM.readString,bw:s.gp.writeString},supported_refresh_rates:{n:4,r:!0,q:!0,br:s.qM.readInt32,pbr:s.qM.readPackedInt32,bw:s.gp.writeRepeatedInt32},supported_frame_rates:{n:5,r:!0,q:!0,br:s.qM.readInt32,pbr:s.qM.readPackedInt32,bw:s.gp.writeRepeatedInt32},is_external:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},is_hdr_capable:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},is_vrr_capable:{n:8,br:s.qM.readBool,bw:s.gp.writeBool},display_state:{n:9,br:s.qM.readEnum,bw:s.gp.writeEnum}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=s.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return s.BT(c.M(),e,t)}static fromObject(e){return s.Uq(c.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(c.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(c.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgDisplayInfo"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.is_service_available||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,[13],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{is_service_available:{n:1,br:s.qM.readBool,bw:s.gp.writeBool},is_reshade_supported:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},is_app_hdr_enabled:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},is_app_refresh_rate_supported:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},active_display_info:{n:5,c},is_app_refresh_rate_capable:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},is_refresh_rate_switching_supported:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},is_refresh_rate_switching_restricted:{n:8,br:s.qM.readBool,bw:s.gp.writeBool},is_hdr_visualization_supported:{n:9,br:s.qM.readBool,bw:s.gp.writeBool},is_mura_correction_supported:{n:10,br:s.qM.readBool,bw:s.gp.writeBool},is_global_action_binding_supported:{n:11,br:s.qM.readBool,bw:s.gp.writeBool},is_look_supported:{n:12,br:s.qM.readBool,bw:s.gp.writeBool},look_names:{n:13,r:!0,q:!0,br:s.qM.readString,bw:s.gp.writeRepeatedString},is_display_state_management_supported:{n:14,br:s.qM.readBool,bw:s.gp.writeBool}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgGamescopeState"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new u}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGamescope_GetState_Request"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.state||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{state:{n:1,c:m}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGamescope_GetState_Response"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new A}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGamescope_StateChanged_Notification"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.mode||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{mode:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},radius:{n:2,br:s.qM.readInt32,bw:s.gp.writeInt32},fade_duration_ms:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGamescope_SetBlurParams_Request"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new g}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGamescope_SetBlurParams_Response"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new h}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGamescope_ReArmMuraCalibration_Request"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new C}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGamescope_ReArmMuraCalibration_Response"}}class _ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.estate||s.Sg(_.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{estate:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=s.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return s.BT(_.M(),e,t)}static fromObject(e){return s.Uq(_.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(_.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(_.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGamescope_SetDisplayPowerState_Request"}}class f extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new f}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGamescope_SetDisplayPowerState_Response"}}!function(e){e.GetStateHandler={name:"Gamescope.GetState#1",request:u,response:d},e.GetState=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("Gamescope.GetState#1",(0,o.I8)(u,e),d,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetState=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("Gamescope.GetState#1",(0,o.I8)(u,e),d,{ePrivilege:1,eClientExecutionSite:1})},e.NotifyStateChangedHandler={name:"Gamescope.NotifyStateChanged#1",request:A},e.RegisterForNotifyStateChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyStateChangedHandler,t)},e.NotifyStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("Gamescope.NotifyStateChanged#1",(0,o.I8)(A,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("Gamescope.NotifyStateChanged#1",(0,o.I8)(A,e),{ePrivilege:1,eClientExecutionSite:1})},e.SetBlurParamsHandler={name:"Gamescope.SetBlurParams#1",request:p,response:g},e.SetBlurParams=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("Gamescope.SetBlurParams#1",(0,o.I8)(p,e),g,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSetBlurParams=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("Gamescope.SetBlurParams#1",(0,o.I8)(p,e),g,{ePrivilege:1,eClientExecutionSite:1})},e.ReArmMuraCalibrationHandler={name:"Gamescope.ReArmMuraCalibration#1",request:h,response:C},e.ReArmMuraCalibration=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("Gamescope.ReArmMuraCalibration#1",(0,o.I8)(h,e),C,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgReArmMuraCalibration=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("Gamescope.ReArmMuraCalibration#1",(0,o.I8)(h,e),C,{ePrivilege:1,eClientExecutionSite:1})},e.SetDisplayPowerStateHandler={name:"Gamescope.SetDisplayPowerState#1",request:_,response:f},e.SetDisplayPowerState=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("Gamescope.SetDisplayPowerState#1",(0,o.I8)(_,e),f,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSetDisplayPowerState=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("Gamescope.SetDisplayPowerState#1",(0,o.I8)(_,e),f,{ePrivilege:1,eClientExecutionSite:1})}}(n||(n={}))},73642:(e,t,r)=>{"use strict";r.d(t,{BP:()=>n});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176),l=r(12251);class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new c}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CHardwareUpdate_GetState_Request"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.is_updater_supported||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{is_updater_supported:{n:1,br:s.qM.readBool,bw:s.gp.writeBool},has_seen_controllers:{n:2,br:s.qM.readBool,bw:s.gp.writeBool}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CHardwareUpdate_GetState_Response"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new u}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CHardwareUpdate_StateChanged_Notification"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new d}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CHardwareUpdate_CheckForUpdates_Request"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.etype||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{etype:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},hardware_id:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},serial_number:{n:3,br:s.qM.readString,bw:s.gp.writeString},current_ts:{n:4,br:s.qM.readString,bw:s.gp.writeString},update_ts:{n:5,br:s.qM.readString,bw:s.gp.writeString}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgAvailableHardwareUpdate"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.updates||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{updates:{n:1,c:A,r:!0,q:!0}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CHardwareUpdate_CheckForUpdates_Response"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.serial_number||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{serial_number:{n:1,br:s.qM.readString,bw:s.gp.writeString}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CHardwareUpdate_Update_Request"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new h}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CHardwareUpdate_Update_Response"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.progress||s.Sg(C.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{progress:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=s.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return s.BT(C.M(),e,t)}static fromObject(e){return s.Uq(C.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(C.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(C.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CHardwareUpdate_UpdateProgress_Notification"}}class _ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new _}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CHardwareUpdate_UpdateStateChanged_Notification"}}!function(e){e.GetStateHandler={name:"HardwareUpdate.GetState#1",request:c,response:m},e.GetState=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("HardwareUpdate.GetState#1",(0,o.I8)(c,e),m,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetState=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("HardwareUpdate.GetState#1",(0,o.I8)(c,e),m,{ePrivilege:1,eClientExecutionSite:1})},e.NotifyStateChangedHandler={name:"HardwareUpdate.NotifyStateChanged#1",request:u},e.RegisterForNotifyStateChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyStateChangedHandler,t)},e.NotifyStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("HardwareUpdate.NotifyStateChanged#1",(0,o.I8)(u,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("HardwareUpdate.NotifyStateChanged#1",(0,o.I8)(u,e),{ePrivilege:1,eClientExecutionSite:1})},e.CheckForUpdatesHandler={name:"HardwareUpdate.CheckForUpdates#1",request:d,response:p},e.CheckForUpdates=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("HardwareUpdate.CheckForUpdates#1",(0,o.I8)(d,e),p,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgCheckForUpdates=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("HardwareUpdate.CheckForUpdates#1",(0,o.I8)(d,e),p,{ePrivilege:1,eClientExecutionSite:1})},e.UpdateHandler={name:"HardwareUpdate.Update#1",request:g,response:h},e.Update=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("HardwareUpdate.Update#1",(0,o.I8)(g,e),h,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgUpdate=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("HardwareUpdate.Update#1",(0,o.I8)(g,e),h,{ePrivilege:1,eClientExecutionSite:1})},e.NotifyUpdateProgressHandler={name:"HardwareUpdate.NotifyUpdateProgress#1",request:C},e.RegisterForNotifyUpdateProgress=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyUpdateProgressHandler,t)},e.NotifyUpdateProgress=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("HardwareUpdate.NotifyUpdateProgress#1",(0,o.I8)(C,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyUpdateProgress=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("HardwareUpdate.NotifyUpdateProgress#1",(0,o.I8)(C,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyUpdateStateChangedHandler={name:"HardwareUpdate.NotifyUpdateStateChanged#1",request:_},e.RegisterForNotifyUpdateStateChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyUpdateStateChangedHandler,t)},e.NotifyUpdateStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("HardwareUpdate.NotifyUpdateStateChanged#1",(0,o.I8)(_,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyUpdateStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("HardwareUpdate.NotifyUpdateStateChanged#1",(0,o.I8)(_,e),{ePrivilege:1,eClientExecutionSite:1})}}(n||(n={}))},84231:(e,t,r)=>{"use strict";r.d(t,{Om:()=>n});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176),l=r(12251);class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.r||s.Sg(c.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{r:{n:1,br:s.qM.readFloat,bw:s.gp.writeFloat},g:{n:2,br:s.qM.readFloat,bw:s.gp.writeFloat},b:{n:3,br:s.qM.readFloat,bw:s.gp.writeFloat}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=s.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return s.BT(c.M(),e,t)}static fromObject(e){return s.Uq(c.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(c.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(c.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgLEDColor"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.id||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{id:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},enabled:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},name:{n:3,br:s.qM.readString,bw:s.gp.writeString},effects_available:{n:4,r:!0,q:!0,br:s.qM.readString,bw:s.gp.writeRepeatedString},effect:{n:5,br:s.qM.readString,bw:s.gp.writeString},supports_color:{n:9,br:s.qM.readBool,bw:s.gp.writeBool},color:{n:10,c},supports_speed:{n:11,br:s.qM.readBool,bw:s.gp.writeBool},speed:{n:12,br:s.qM.readFloat,bw:s.gp.writeFloat},supports_brightness:{n:13,br:s.qM.readBool,bw:s.gp.writeBool},brightness:{n:14,br:s.qM.readFloat,bw:s.gp.writeFloat}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgLEDManagerDevice"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.is_service_available||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{is_service_available:{n:1,br:s.qM.readBool,bw:s.gp.writeBool},devices:{n:2,c:m,r:!0,q:!0}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgLEDManagerState"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new d}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLEDManager_GetState_Request"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.state||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{state:{n:1,c:u}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLEDManager_GetState_Response"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new p}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLEDManager_StateChanged_Notification"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.device_id||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{device_id:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},color:{n:2,c}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLEDManager_SetColor_Request"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new h}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLEDManager_SetColor_Response"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.device_id||s.Sg(C.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{device_id:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},enabled:{n:2,br:s.qM.readBool,bw:s.gp.writeBool}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=s.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return s.BT(C.M(),e,t)}static fromObject(e){return s.Uq(C.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(C.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(C.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLEDManager_SetEnabled_Request"}}class _ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new _}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLEDManager_SetEnabled_Response"}}class f extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.device_id||s.Sg(f.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{device_id:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},effect:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=s.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return s.BT(f.M(),e,t)}static fromObject(e){return s.Uq(f.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(f.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(f.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLEDManager_SetEffect_Request"}}class b extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new b}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLEDManager_SetEffect_Response"}}class y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.device_id||s.Sg(y.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{device_id:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},speed:{n:2,br:s.qM.readFloat,bw:s.gp.writeFloat}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=s.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return s.BT(y.M(),e,t)}static fromObject(e){return s.Uq(y.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(y.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(y.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLEDManager_SetSpeed_Request"}}class B extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new B}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLEDManager_SetSpeed_Response"}}class w extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.device_id||s.Sg(w.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{device_id:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},brightness:{n:2,br:s.qM.readFloat,bw:s.gp.writeFloat}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=s.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return s.BT(w.M(),e,t)}static fromObject(e){return s.Uq(w.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(w.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(w.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLEDManager_SetBrightness_Request"}}class S extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new S}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CLEDManager_SetBrightness_Response"}}!function(e){e.GetStateHandler={name:"LEDManager.GetState#1",request:d,response:A},e.GetState=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("LEDManager.GetState#1",(0,o.I8)(d,e),A,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetState=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("LEDManager.GetState#1",(0,o.I8)(d,e),A,{ePrivilege:1,eClientExecutionSite:1})},e.NotifyStateChangedHandler={name:"LEDManager.NotifyStateChanged#1",request:p},e.RegisterForNotifyStateChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyStateChangedHandler,t)},e.NotifyStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("LEDManager.NotifyStateChanged#1",(0,o.I8)(p,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("LEDManager.NotifyStateChanged#1",(0,o.I8)(p,e),{ePrivilege:1,eClientExecutionSite:1})},e.SetEnabledHandler={name:"LEDManager.SetEnabled#1",request:C,response:_},e.SetEnabled=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("LEDManager.SetEnabled#1",(0,o.I8)(C,e),_,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSetEnabled=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("LEDManager.SetEnabled#1",(0,o.I8)(C,e),_,{ePrivilege:1,eClientExecutionSite:1})},e.SetColorHandler={name:"LEDManager.SetColor#1",request:g,response:h},e.SetColor=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("LEDManager.SetColor#1",(0,o.I8)(g,e),h,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSetColor=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("LEDManager.SetColor#1",(0,o.I8)(g,e),h,{ePrivilege:1,eClientExecutionSite:1})},e.SetEffectHandler={name:"LEDManager.SetEffect#1",request:f,response:b},e.SetEffect=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("LEDManager.SetEffect#1",(0,o.I8)(f,e),b,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSetEffect=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("LEDManager.SetEffect#1",(0,o.I8)(f,e),b,{ePrivilege:1,eClientExecutionSite:1})},e.SetSpeedHandler={name:"LEDManager.SetSpeed#1",request:y,response:B},e.SetSpeed=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("LEDManager.SetSpeed#1",(0,o.I8)(y,e),B,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSetSpeed=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("LEDManager.SetSpeed#1",(0,o.I8)(y,e),B,{ePrivilege:1,eClientExecutionSite:1})},e.SetBrightnessHandler={name:"LEDManager.SetBrightness#1",request:w,response:S},e.SetBrightness=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("LEDManager.SetBrightness#1",(0,o.I8)(w,e),S,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSetBrightness=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("LEDManager.SetBrightness#1",(0,o.I8)(w,e),S,{ePrivilege:1,eClientExecutionSite:1})}}(n||(n={}))},92578:(e,t,r)=>{"use strict";r.d(t,{GD:()=>n});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176),l=r(12251);class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new c}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSleepManagerState"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new m}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSleepManager_GetState_Request"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.state||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{state:{n:1,c}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSleepManager_GetState_Response"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new d}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSleepManager_StateChanged_Notification"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new A}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSleepManager_RequestSuspend_Notification"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new p}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSleepManager_ResumeFromSuspend_Notification"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new g}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSleepManager_ShowPowerMenu_Notification"}}!function(e){e.GetStateHandler={name:"SleepManager.GetState#1",request:m,response:u},e.GetState=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SleepManager.GetState#1",(0,o.I8)(m,e),u,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetState=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SleepManager.GetState#1",(0,o.I8)(m,e),u,{ePrivilege:1,eClientExecutionSite:1})},e.NotifyStateChangedHandler={name:"SleepManager.NotifyStateChanged#1",request:d},e.RegisterForNotifyStateChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyStateChangedHandler,t)},e.NotifyStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SleepManager.NotifyStateChanged#1",(0,o.I8)(d,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SleepManager.NotifyStateChanged#1",(0,o.I8)(d,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyRequestSuspendHandler={name:"SleepManager.NotifyRequestSuspend#1",request:A},e.RegisterForNotifyRequestSuspend=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyRequestSuspendHandler,t)},e.NotifyRequestSuspend=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SleepManager.NotifyRequestSuspend#1",(0,o.I8)(A,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyRequestSuspend=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SleepManager.NotifyRequestSuspend#1",(0,o.I8)(A,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyResumeFromSuspendHandler={name:"SleepManager.NotifyResumeFromSuspend#1",request:p},e.RegisterForNotifyResumeFromSuspend=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyResumeFromSuspendHandler,t)},e.NotifyResumeFromSuspend=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SleepManager.NotifyResumeFromSuspend#1",(0,o.I8)(p,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyResumeFromSuspend=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SleepManager.NotifyResumeFromSuspend#1",(0,o.I8)(p,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyShowPowerMenuHandler={name:"SleepManager.NotifyShowPowerMenu#1",request:g},e.RegisterForNotifyShowPowerMenu=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyShowPowerMenuHandler,t)},e.NotifyShowPowerMenu=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SleepManager.NotifyShowPowerMenu#1",(0,o.I8)(g,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyShowPowerMenu=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SleepManager.NotifyShowPowerMenu#1",(0,o.I8)(g,e),{ePrivilege:1,eClientExecutionSite:1})}}(n||(n={}))},36813:(e,t,r)=>{"use strict";r.d(t,{UP:()=>n,fx:()=>c,i6:()=>m,s4:()=>h});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176),l=r(12251);class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.language||s.Sg(c.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{language:{n:1,q:!0,br:s.qM.readString,bw:s.gp.writeString},type:{n:2,q:!0,br:s.qM.readString,bw:s.gp.writeString}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=s.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return s.BT(c.M(),e,t)}static fromObject(e){return s.Uq(c.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(c.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(c.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamEngine_UpdateTextFilterDictionary_Notification"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.language||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{language:{n:1,q:!0,br:s.qM.readString,bw:s.gp.writeString},type:{n:2,q:!0,br:s.qM.readString,bw:s.gp.writeString}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamEngine_GetTextFilterDictionary_Request"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.dictionary||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{dictionary:{n:1,br:s.qM.readString,bw:s.gp.writeString}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamEngine_GetTextFilterDictionary_Response"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.language||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{language:{n:1,q:!0,br:s.qM.readString,bw:s.gp.writeString},type:{n:2,q:!0,br:s.qM.readString,bw:s.gp.writeString}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamEngine_TextFilterDictionaryChanged_Notification"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.pid||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{pid:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamEngine_GetGameIDForPID_Request"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.gameid||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{gameid:{n:1,br:s.qM.readUint64String,bw:s.gp.writeUint64String}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamEngine_GetGameIDForPID_Response"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.gameid||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{gameid:{n:1,q:!0,br:s.qM.readUint64String,bw:s.gp.writeUint64String},should_handle:{n:2,q:!0,br:s.qM.readBool,bw:s.gp.writeBool}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamEngine_SetOverlayEscapeKeyHandling_Notification"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.search_term||s.Sg(h.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{search_term:{n:1,br:s.qM.readString,bw:s.gp.writeString},max_results:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=s.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return s.BT(h.M(),e,t)}static fromObject(e){return s.Uq(h.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(h.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(h.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamEngine_SearchAppDataCacheByStoreKeywords_Request"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.appids||s.Sg(C.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{appids:{n:1,r:!0,q:!0,br:s.qM.readUint32,pbr:s.qM.readPackedUint32,bw:s.gp.writeRepeatedUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=s.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return s.BT(C.M(),e,t)}static fromObject(e){return s.Uq(C.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(C.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(C.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamEngine_SearchAppDataCacheByStoreKeywords_Response"}}!function(e){e.UpdateTextFilterDictionaryHandler={name:"SteamEngine.UpdateTextFilterDictionary#1",request:c},e.RegisterForUpdateTextFilterDictionary=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.UpdateTextFilterDictionaryHandler,t)},e.UpdateTextFilterDictionary=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamEngine.UpdateTextFilterDictionary#1",(0,o.I8)(c,e),{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgUpdateTextFilterDictionary=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamEngine.UpdateTextFilterDictionary#1",(0,o.I8)(c,e),{ePrivilege:1,eClientExecutionSite:2})},e.GetTextFilterDictionaryHandler={name:"SteamEngine.GetTextFilterDictionary#1",request:m,response:u},e.GetTextFilterDictionary=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamEngine.GetTextFilterDictionary#1",(0,o.I8)(m,e),u,{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgGetTextFilterDictionary=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamEngine.GetTextFilterDictionary#1",(0,o.I8)(m,e),u,{ePrivilege:1,eClientExecutionSite:2})},e.NotifyTextFilterDictionaryChangedHandler={name:"SteamEngine.NotifyTextFilterDictionaryChanged#1",request:d},e.RegisterForNotifyTextFilterDictionaryChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyTextFilterDictionaryChangedHandler,t)},e.NotifyTextFilterDictionaryChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamEngine.NotifyTextFilterDictionaryChanged#1",(0,o.I8)(d,e),{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgNotifyTextFilterDictionaryChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamEngine.NotifyTextFilterDictionaryChanged#1",(0,o.I8)(d,e),{ePrivilege:1,eClientExecutionSite:2})},e.GetGameIDForPIDHandler={name:"SteamEngine.GetGameIDForPID#1",request:A,response:p},e.GetGameIDForPID=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamEngine.GetGameIDForPID#1",(0,o.I8)(A,e),p,{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgGetGameIDForPID=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamEngine.GetGameIDForPID#1",(0,o.I8)(A,e),p,{ePrivilege:1,eClientExecutionSite:2})},e.SetOverlayEscapeKeyHandlingHandler={name:"SteamEngine.SetOverlayEscapeKeyHandling#1",request:g},e.RegisterForSetOverlayEscapeKeyHandling=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.SetOverlayEscapeKeyHandlingHandler,t)},e.SetOverlayEscapeKeyHandling=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamEngine.SetOverlayEscapeKeyHandling#1",(0,o.I8)(g,e),{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgSetOverlayEscapeKeyHandling=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamEngine.SetOverlayEscapeKeyHandling#1",(0,o.I8)(g,e),{ePrivilege:1,eClientExecutionSite:2})},e.SearchAppDataCacheByStoreKeywordsHandler={name:"SteamEngine.SearchAppDataCacheByStoreKeywords#1",request:h,response:C},e.SearchAppDataCacheByStoreKeywords=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamEngine.SearchAppDataCacheByStoreKeywords#1",(0,o.I8)(h,e),C,{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgSearchAppDataCacheByStoreKeywords=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamEngine.SearchAppDataCacheByStoreKeywords#1",(0,o.I8)(h,e),C,{ePrivilege:1,eClientExecutionSite:2})}}(n||(n={}))},81193:(e,t,r)=>{"use strict";r.d(t,{f_:()=>n});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176),l=r(12251);class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.controller_index||s.Sg(c.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{controller_index:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},dpad_up:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},dpad_down:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},dpad_left:{n:4,br:s.qM.readBool,bw:s.gp.writeBool},dpad_right:{n:5,br:s.qM.readBool,bw:s.gp.writeBool},button_south:{n:6,br:s.qM.readBool,bw:s.gp.writeBool},button_east:{n:7,br:s.qM.readBool,bw:s.gp.writeBool},button_west:{n:8,br:s.qM.readBool,bw:s.gp.writeBool},button_north:{n:9,br:s.qM.readBool,bw:s.gp.writeBool},button_back_view:{n:10,br:s.qM.readBool,bw:s.gp.writeBool},button_start_options:{n:11,br:s.qM.readBool,bw:s.gp.writeBool},button_steam:{n:12,br:s.qM.readBool,bw:s.gp.writeBool},button_quick_access:{n:13,br:s.qM.readBool,bw:s.gp.writeBool},button_mute_capture:{n:14,br:s.qM.readBool,bw:s.gp.writeBool},left_stick_click:{n:15,br:s.qM.readBool,bw:s.gp.writeBool},left_stick_touch:{n:16,br:s.qM.readBool,bw:s.gp.writeBool},left_stick_deflect:{n:17,br:s.qM.readBool,bw:s.gp.writeBool},right_stick_click:{n:18,br:s.qM.readBool,bw:s.gp.writeBool},right_stick_touch:{n:19,br:s.qM.readBool,bw:s.gp.writeBool},right_stick_deflect:{n:20,br:s.qM.readBool,bw:s.gp.writeBool},center_trackpad_touch:{n:21,br:s.qM.readBool,bw:s.gp.writeBool},center_trackpad_click:{n:22,br:s.qM.readBool,bw:s.gp.writeBool},left_trackpad_touch:{n:23,br:s.qM.readBool,bw:s.gp.writeBool},left_trackpad_click:{n:24,br:s.qM.readBool,bw:s.gp.writeBool},right_trackpad_touch:{n:25,br:s.qM.readBool,bw:s.gp.writeBool},right_trackpad_click:{n:26,br:s.qM.readBool,bw:s.gp.writeBool},left_bumper:{n:27,br:s.qM.readBool,bw:s.gp.writeBool},left_trigger:{n:28,br:s.qM.readBool,bw:s.gp.writeBool},l4:{n:29,br:s.qM.readBool,bw:s.gp.writeBool},l5:{n:30,br:s.qM.readBool,bw:s.gp.writeBool},left_aux:{n:31,br:s.qM.readBool,bw:s.gp.writeBool},right_bumper:{n:32,br:s.qM.readBool,bw:s.gp.writeBool},right_trigger:{n:33,br:s.qM.readBool,bw:s.gp.writeBool},r4:{n:34,br:s.qM.readBool,bw:s.gp.writeBool},r5:{n:35,br:s.qM.readBool,bw:s.gp.writeBool},right_aux:{n:36,br:s.qM.readBool,bw:s.gp.writeBool}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=s.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return s.BT(c.M(),e,t)}static fromObject(e){return s.Uq(c.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(c.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(c.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamInputService_ControllerButtonStateChanged_Notification"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.x||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{x:{n:1,br:s.qM.readFloat,bw:s.gp.writeFloat},y:{n:2,br:s.qM.readFloat,bw:s.gp.writeFloat}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ControllerVector2"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.x||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{x:{n:1,br:s.qM.readFloat,bw:s.gp.writeFloat},y:{n:2,br:s.qM.readFloat,bw:s.gp.writeFloat},z:{n:3,br:s.qM.readFloat,bw:s.gp.writeFloat}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ControllerVector3"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.w||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{w:{n:1,br:s.qM.readFloat,bw:s.gp.writeFloat},x:{n:2,br:s.qM.readFloat,bw:s.gp.writeFloat},y:{n:3,br:s.qM.readFloat,bw:s.gp.writeFloat},z:{n:4,br:s.qM.readFloat,bw:s.gp.writeFloat}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ControllerQuaternion"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.pitch||s.Sg(A.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{pitch:{n:1,br:s.qM.readFloat,bw:s.gp.writeFloat},yaw:{n:2,br:s.qM.readFloat,bw:s.gp.writeFloat},roll:{n:3,br:s.qM.readFloat,bw:s.gp.writeFloat}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=s.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return s.BT(A.M(),e,t)}static fromObject(e){return s.Uq(A.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(A.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(A.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"ControllerGyroEulerAngles"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.controller_index||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{controller_index:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},joystick_left:{n:2,c:m},joystick_right:{n:3,c:m},trackpad_left:{n:4,c:m},trackpad_right:{n:5,c:m},trackpad_center:{n:6,c:m},trackpad_pressure_left:{n:7,br:s.qM.readFloat,bw:s.gp.writeFloat},trackpad_pressure_right:{n:8,br:s.qM.readFloat,bw:s.gp.writeFloat},trigger_left:{n:9,br:s.qM.readFloat,bw:s.gp.writeFloat},trigger_right:{n:10,br:s.qM.readFloat,bw:s.gp.writeFloat}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamInputService_ControllerAxesStateChange_Notification"}}class g extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.controller_index||s.Sg(g.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{controller_index:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},imu_index:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},gyro_raw_quaternion:{n:3,c:d},gyro_filtered_quaternion:{n:4,c:d},imu_sensor_delta_time:{n:5,br:s.qM.readUint32,bw:s.gp.writeUint32},estimated_packet_rate:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=s.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return s.BT(g.M(),e,t)}static fromObject(e){return s.Uq(g.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(g.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(g.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamInputService_GyroQuaternionChanged_Notification"}}class h extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.controller_index||s.Sg(h.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{controller_index:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},imu_index:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},gyro_raw_speed:{n:3,c:A},gyro_filtered_speed:{n:4,c:A}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=s.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return s.BT(h.M(),e,t)}static fromObject(e){return s.Uq(h.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(h.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(h.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamInputService_GyroSpeedChanged_Notification"}}class C extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.controller_index||s.Sg(C.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{controller_index:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},imu_index:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},acceleromter_1g:{n:4,c:u},trusted_gravity_1g:{n:5,c:u}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=s.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return s.BT(C.M(),e,t)}static fromObject(e){return s.Uq(C.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(C.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(C.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamInputService_GyroAccelerometerChanged_Notification"}}class _ extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.controller_index||s.Sg(_.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{controller_index:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},imu_index:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32},acceleromter_noise:{n:3,br:s.qM.readFloat,bw:s.gp.writeFloat},gyroscope_noise:{n:4,br:s.qM.readFloat,bw:s.gp.writeFloat},calibration_progress:{n:5,br:s.qM.readFloat,bw:s.gp.writeFloat},calibration_state:{n:6,br:s.qM.readUint32,bw:s.gp.writeUint32},gyroscope_noise_tolerance:{n:7,br:s.qM.readFloat,bw:s.gp.writeFloat},accelerometer_noise_tolerance:{n:8,br:s.qM.readFloat,bw:s.gp.writeFloat}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=s.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return s.BT(_.M(),e,t)}static fromObject(e){return s.Uq(_.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(_.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(_.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamInputService_GyroCalibration_Notification"}}class f extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.controller_index||s.Sg(f.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{controller_index:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},flow_mode:{n:2,br:s.qM.readUint32,bw:s.gp.writeUint32}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=s.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return s.BT(f.M(),e,t)}static fromObject(e){return s.Uq(f.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(f.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(f.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamInputService_ControllerStateFlow_Request"}}class b extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new b}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamInputService_ControllerStateFlow_Response"}}class y extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.controller_index||s.Sg(y.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{controller_index:{n:1,br:s.qM.readUint32,bw:s.gp.writeUint32},side:{n:2,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=s.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return s.BT(y.M(),e,t)}static fromObject(e){return s.Uq(y.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(y.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(y.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamInputService_GyroSoftwareCalibration_Request"}}class B extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new B}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamInputService_GyroSoftwareCalibration_Response"}}class w extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.controller_type||s.Sg(w.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{controller_type:{n:1,br:s.qM.readInt32,bw:s.gp.writeInt32},controller_style:{n:2,br:s.qM.readInt32,bw:s.gp.writeInt32},source:{n:3,br:s.qM.readInt32,bw:s.gp.writeInt32},input:{n:4,br:s.qM.readInt32,bw:s.gp.writeInt32}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=s.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return s.BT(w.M(),e,t)}static fromObject(e){return s.Uq(w.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(w.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(w.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CControllerOriginKey"}}class S extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.key||s.Sg(S.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{key:{n:1,c:w},localized_string:{n:2,br:s.qM.readString,bw:s.gp.writeString}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=s.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return s.BT(S.M(),e,t)}static fromObject(e){return s.Uq(S.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(S.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(S.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CControllerAccessibilityString"}}class v extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new v}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamInputService_ControllerAccessibilityStrings_Request"}}class I extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.strings||s.Sg(I.M()),i.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{strings:{n:1,c:S,r:!0,q:!0}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=s.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return s.BT(I.M(),e,t)}static fromObject(e){return s.Uq(I.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(I.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(I.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamInputService_ControllerAccessibilityStrings_Response"}}!function(e){e.NotifyButtonStateChangedHandler={name:"SteamInputManager.NotifyButtonStateChanged#1",request:c},e.RegisterForNotifyButtonStateChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyButtonStateChangedHandler,t)},e.NotifyButtonStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamInputManager.NotifyButtonStateChanged#1",(0,o.I8)(c,e),{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgNotifyButtonStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamInputManager.NotifyButtonStateChanged#1",(0,o.I8)(c,e),{ePrivilege:1,eClientExecutionSite:2})},e.NotifyAxesStateChangedHandler={name:"SteamInputManager.NotifyAxesStateChanged#1",request:p},e.RegisterForNotifyAxesStateChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyAxesStateChangedHandler,t)},e.NotifyAxesStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamInputManager.NotifyAxesStateChanged#1",(0,o.I8)(p,e),{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgNotifyAxesStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamInputManager.NotifyAxesStateChanged#1",(0,o.I8)(p,e),{ePrivilege:1,eClientExecutionSite:2})},e.NotifyGyroQuaternionStateChangedHandler={name:"SteamInputManager.NotifyGyroQuaternionStateChanged#1",request:g},e.RegisterForNotifyGyroQuaternionStateChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyGyroQuaternionStateChangedHandler,t)},e.NotifyGyroQuaternionStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamInputManager.NotifyGyroQuaternionStateChanged#1",(0,o.I8)(g,e),{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgNotifyGyroQuaternionStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamInputManager.NotifyGyroQuaternionStateChanged#1",(0,o.I8)(g,e),{ePrivilege:1,eClientExecutionSite:2})},e.NotifyGyroSpeedStateChangedHandler={name:"SteamInputManager.NotifyGyroSpeedStateChanged#1",request:h},e.RegisterForNotifyGyroSpeedStateChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyGyroSpeedStateChangedHandler,t)},e.NotifyGyroSpeedStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamInputManager.NotifyGyroSpeedStateChanged#1",(0,o.I8)(h,e),{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgNotifyGyroSpeedStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamInputManager.NotifyGyroSpeedStateChanged#1",(0,o.I8)(h,e),{ePrivilege:1,eClientExecutionSite:2})},e.NotifyGyroAccelerometerStateChangedHandler={name:"SteamInputManager.NotifyGyroAccelerometerStateChanged#1",request:C},e.RegisterForNotifyGyroAccelerometerStateChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyGyroAccelerometerStateChangedHandler,t)},e.NotifyGyroAccelerometerStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamInputManager.NotifyGyroAccelerometerStateChanged#1",(0,o.I8)(C,e),{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgNotifyGyroAccelerometerStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamInputManager.NotifyGyroAccelerometerStateChanged#1",(0,o.I8)(C,e),{ePrivilege:1,eClientExecutionSite:2})},e.NotifyGyroCalibrationStateChangedHandler={name:"SteamInputManager.NotifyGyroCalibrationStateChanged#1",request:_},e.RegisterForNotifyGyroCalibrationStateChanged=function(t,r){return null==(r=r||(0,l.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyGyroCalibrationStateChangedHandler,t)},e.NotifyGyroCalibrationStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamInputManager.NotifyGyroCalibrationStateChanged#1",(0,o.I8)(_,e),{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgNotifyGyroCalibrationStateChanged=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamInputManager.NotifyGyroCalibrationStateChanged#1",(0,o.I8)(_,e),{ePrivilege:1,eClientExecutionSite:2})},e.StartControllerStateFlowHandler={name:"SteamInputManager.StartControllerStateFlow#1",request:f,response:b},e.StartControllerStateFlow=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamInputManager.StartControllerStateFlow#1",(0,o.I8)(f,e),b,{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgStartControllerStateFlow=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamInputManager.StartControllerStateFlow#1",(0,o.I8)(f,e),b,{ePrivilege:1,eClientExecutionSite:2})},e.EndControllerStateFlowHandler={name:"SteamInputManager.EndControllerStateFlow#1",request:f,response:b},e.EndControllerStateFlow=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamInputManager.EndControllerStateFlow#1",(0,o.I8)(f,e),b,{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgEndControllerStateFlow=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamInputManager.EndControllerStateFlow#1",(0,o.I8)(f,e),b,{ePrivilege:1,eClientExecutionSite:2})},e.GetControllerAccessibilityStringsHandler={name:"SteamInputManager.GetControllerAccessibilityStrings#1",request:v,response:I},e.GetControllerAccessibilityStrings=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamInputManager.GetControllerAccessibilityStrings#1",(0,o.I8)(v,e),I,{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgGetControllerAccessibilityStrings=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamInputManager.GetControllerAccessibilityStrings#1",(0,o.I8)(v,e),I,{ePrivilege:1,eClientExecutionSite:2})},e.StartGyroSoftwareCalibrationHandler={name:"SteamInputManager.StartGyroSoftwareCalibration#1",request:y,response:B},e.StartGyroSoftwareCalibration=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamInputManager.StartGyroSoftwareCalibration#1",(0,o.I8)(y,e),B,{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgStartGyroSoftwareCalibration=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamInputManager.StartGyroSoftwareCalibration#1",(0,o.I8)(y,e),B,{ePrivilege:1,eClientExecutionSite:2})},e.CancelGyroSoftwareCalibrationHandler={name:"SteamInputManager.CancelGyroSoftwareCalibration#1",request:y,response:B},e.CancelGyroSoftwareCalibration=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamInputManager.CancelGyroSoftwareCalibration#1",(0,o.I8)(y,e),B,{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgCancelGyroSoftwareCalibration=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamInputManager.CancelGyroSoftwareCalibration#1",(0,o.I8)(y,e),B,{ePrivilege:1,eClientExecutionSite:2})}}(n||(n={}))},90389:(e,t,r)=>{"use strict";r.d(t,{Bd:()=>n,GV:()=>i});var n,i,a=r(58663),s=r.n(a),o=r(48307),l=r(12176),c=r(12251);class m extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.is_running||o.Sg(m.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{is_running:{n:1,br:o.qM.readBool,bw:o.gp.writeBool},progress:{n:2,br:o.qM.readInt32,bw:o.gp.writeInt32},is_restart_pending:{n:3,br:o.qM.readBool,bw:o.gp.writeBool},rtime_estimated_completion:{n:4,br:o.qM.readFixed32,bw:o.gp.writeFixed32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=o.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return o.BT(m.M(),e,t)}static fromObject(e){return o.Uq(m.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(m.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(m.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgFactoryResetState"}}class u extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.is_service_available||o.Sg(u.M()),a.Message.initialize(this,e,0,-1,[17,25],null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{is_service_available:{n:1,br:o.qM.readBool,bw:o.gp.writeBool},os_version:{n:2,br:o.qM.readString,bw:o.gp.writeString},is_mandatory_update_available:{n:3,br:o.qM.readBool,bw:o.gp.writeBool},startup_movie_variant:{n:4,br:o.qM.readEnum,bw:o.gp.writeEnum},is_status_led_control_available:{n:5,br:o.qM.readBool,bw:o.gp.writeBool},factory_reset_state:{n:6,c:m},is_tdp_limit_available:{n:7,br:o.qM.readBool,bw:o.gp.writeBool},tdp_limit_min:{n:8,br:o.qM.readInt32,bw:o.gp.writeInt32},tdp_limit_max:{n:9,br:o.qM.readInt32,bw:o.gp.writeInt32},is_cec_available:{n:10,br:o.qM.readBool,bw:o.gp.writeBool},is_wifi_debug_supported:{n:11,br:o.qM.readBool,bw:o.gp.writeBool},is_wifi_debug_force_disabled:{n:12,br:o.qM.readBool,bw:o.gp.writeBool},is_wifi_force_wpa_supplicant_supported:{n:13,br:o.qM.readBool,bw:o.gp.writeBool},is_manual_gpu_clock_available:{n:14,br:o.qM.readBool,bw:o.gp.writeBool},manual_gpu_clock_min:{n:15,br:o.qM.readInt32,bw:o.gp.writeInt32},manual_gpu_clock_max:{n:16,br:o.qM.readInt32,bw:o.gp.writeInt32},platform_performance_profiles_available:{n:17,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},platform_performance_profile_default:{n:18,br:o.qM.readString,bw:o.gp.writeString},is_charge_limit_available:{n:20,br:o.qM.readBool,bw:o.gp.writeBool},charge_limit_min:{n:21,br:o.qM.readInt32,bw:o.gp.writeInt32},charge_limit_max:{n:22,br:o.qM.readInt32,bw:o.gp.writeInt32},charge_limit_default:{n:23,br:o.qM.readInt32,bw:o.gp.writeInt32},is_screen_reader_supported:{n:24,br:o.qM.readBool,bw:o.gp.writeBool},screen_reader_locales_available:{n:25,r:!0,q:!0,br:o.qM.readString,bw:o.gp.writeRepeatedString},screen_reader_locale_default:{n:26,br:o.qM.readString,bw:o.gp.writeString},is_system_tracing_available:{n:27,br:o.qM.readBool,bw:o.gp.writeBool},is_vrs_available:{n:28,br:o.qM.readBool,bw:o.gp.writeBool}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=o.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return o.BT(u.M(),e,t)}static fromObject(e){return o.Uq(u.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(u.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(u.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSManagerState"}}class d extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new d}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSManager_GetState_Request"}}class A extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.state||o.Sg(A.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{state:{n:1,c:u}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=o.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return o.BT(A.M(),e,t)}static fromObject(e){return o.Uq(A.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(A.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(A.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSManager_GetState_Response"}}class p extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new p}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSManager_StateChanged_Notification"}}class g extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new g}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSManager_OptOutOfSideloadedClient_Request"}}class h extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new h}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSManager_OptOutOfSideloadedClient_Response"}}class C extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new C}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSManager_ApplyMandatoryUpdate_Request"}}class _ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new _}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSManager_ApplyMandatoryUpdate_Response"}}class f extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.reset_os||o.Sg(f.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{reset_os:{n:1,br:o.qM.readBool,bw:o.gp.writeBool},reset_user_data:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=o.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return o.BT(f.M(),e,t)}static fromObject(e){return o.Uq(f.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(f.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(f.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSManager_FactoryReset_Request"}}class b extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new b}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSManager_FactoryReset_Response"}}class y extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.etype||o.Sg(y.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{etype:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},is_available:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},is_enabled:{n:3,br:o.qM.readBool,bw:o.gp.writeBool}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=o.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return o.BT(y.M(),e,t)}static fromObject(e){return o.Uq(y.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(y.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(y.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSSLSPlugin"}}class B extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.is_available||o.Sg(B.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{is_available:{n:1,br:o.qM.readBool,bw:o.gp.writeBool},is_enabled:{n:2,br:o.qM.readBool,bw:o.gp.writeBool},plugins:{n:3,c:y,r:!0,q:!0}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=o.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return o.BT(B.M(),e,t)}static fromObject(e){return o.Uq(B.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(B.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(B.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSSLSState"}}class w extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new w}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSSLS_GetState_Request"}}class S extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.state||o.Sg(S.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{state:{n:1,c:B}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=o.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return o.BT(S.M(),e,t)}static fromObject(e){return o.Uq(S.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(S.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(S.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSSLS_GetState_Response"}}class v extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new v}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSSLS_StateChanged_Notification"}}class I extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.enabled||o.Sg(I.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{enabled:{n:1,br:o.qM.readBool,bw:o.gp.writeBool}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=o.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return o.BT(I.M(),e,t)}static fromObject(e){return o.Uq(I.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(I.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(I.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSSLS_SetEnabled_Request"}}class M extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new M}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSSLS_SetEnabled_Response"}}class E extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.etype||o.Sg(E.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{etype:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},enabled:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=o.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return o.BT(E.M(),e,t)}static fromObject(e){return o.Uq(E.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(E.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(E.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSSLS_SetPluginEnabled_Request"}}class R extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new R}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamOSSLS_SetPluginEnabled_Response"}}!function(e){e.GetStateHandler={name:"SteamOSManager.GetState#1",request:d,response:A},e.GetState=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSManager.GetState#1",(0,l.I8)(d,e),A,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetState=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSManager.GetState#1",(0,l.I8)(d,e),A,{ePrivilege:1,eClientExecutionSite:1})},e.NotifyStateChangedHandler={name:"SteamOSManager.NotifyStateChanged#1",request:p},e.RegisterForNotifyStateChanged=function(t,r){return null==(r=r||(0,c.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyStateChangedHandler,t)},e.NotifyStateChanged=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamOSManager.NotifyStateChanged#1",(0,l.I8)(p,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyStateChanged=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamOSManager.NotifyStateChanged#1",(0,l.I8)(p,e),{ePrivilege:1,eClientExecutionSite:1})},e.OptOutOfSideloadedClientHandler={name:"SteamOSManager.OptOutOfSideloadedClient#1",request:g,response:h},e.OptOutOfSideloadedClient=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSManager.OptOutOfSideloadedClient#1",(0,l.I8)(g,e),h,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgOptOutOfSideloadedClient=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSManager.OptOutOfSideloadedClient#1",(0,l.I8)(g,e),h,{ePrivilege:1,eClientExecutionSite:1})},e.ApplyMandatoryUpdateHandler={name:"SteamOSManager.ApplyMandatoryUpdate#1",request:C,response:_},e.ApplyMandatoryUpdate=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSManager.ApplyMandatoryUpdate#1",(0,l.I8)(C,e),_,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgApplyMandatoryUpdate=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSManager.ApplyMandatoryUpdate#1",(0,l.I8)(C,e),_,{ePrivilege:1,eClientExecutionSite:1})},e.FactoryResetHandler={name:"SteamOSManager.FactoryReset#1",request:f,response:b},e.FactoryReset=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSManager.FactoryReset#1",(0,l.I8)(f,e),b,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgFactoryReset=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSManager.FactoryReset#1",(0,l.I8)(f,e),b,{ePrivilege:1,eClientExecutionSite:1})}}(n||(n={})),function(e){e.GetStateHandler={name:"SteamOSSLS.GetState#1",request:w,response:S},e.GetState=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSSLS.GetState#1",(0,l.I8)(w,e),S,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetState=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSSLS.GetState#1",(0,l.I8)(w,e),S,{ePrivilege:1,eClientExecutionSite:1})},e.NotifyStateChangedHandler={name:"SteamOSSLS.NotifyStateChanged#1",request:v},e.RegisterForNotifyStateChanged=function(t,r){return null==(r=r||(0,c.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyStateChangedHandler,t)},e.NotifyStateChanged=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamOSSLS.NotifyStateChanged#1",(0,l.I8)(v,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyStateChanged=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("SteamOSSLS.NotifyStateChanged#1",(0,l.I8)(v,e),{ePrivilege:1,eClientExecutionSite:1})},e.SetEnabledHandler={name:"SteamOSSLS.SetEnabled#1",request:I,response:M},e.SetEnabled=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSSLS.SetEnabled#1",(0,l.I8)(I,e),M,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSetEnabled=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSSLS.SetEnabled#1",(0,l.I8)(I,e),M,{ePrivilege:1,eClientExecutionSite:1})},e.SetPluginEnabledHandler={name:"SteamOSSLS.SetPluginEnabled#1",request:E,response:R},e.SetPluginEnabled=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSSLS.SetPluginEnabled#1",(0,l.I8)(E,e),R,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgSetPluginEnabled=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SteamOSSLS.SetPluginEnabled#1",(0,l.I8)(E,e),R,{ePrivilege:1,eClientExecutionSite:1})}}(i||(i={}))},43271:(e,t,r)=>{"use strict";r.d(t,{GZ:()=>n});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176),l=r(12251);class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new c}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSystemManager_Hibernate_Request"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new m}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSystemManager_Hibernate_Response"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.path||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{path:{n:1,br:s.qM.readString,bw:s.gp.writeString},data:{n:2,br:s.qM.readBytes,bw:s.gp.writeBytes}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSystemManager_WriteFile_Request"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new d}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSystemManager_WriteFile_Response"}}!function(e){e.HibernateHandler={name:"SystemManager.Hibernate#1",request:c,response:m},e.Hibernate=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SystemManager.Hibernate#1",(0,o.I8)(c,e),m,{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgHibernate=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SystemManager.Hibernate#1",(0,o.I8)(c,e),m,{ePrivilege:1,eClientExecutionSite:2})},e.WriteFileHandler={name:"SystemManager.WriteFile#1",request:u,response:d},e.WriteFile=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SystemManager.WriteFile#1",(0,o.I8)(u,e),d,{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgWriteFile=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SystemManager.WriteFile#1",(0,o.I8)(u,e),d,{ePrivilege:1,eClientExecutionSite:2})}}(n||(n={}))},6023:(e,t,r)=>{"use strict";r.d(t,{$k:()=>c,D7:()=>i,Y7:()=>s,tC:()=>l,xn:()=>o});var n=r(42599);function i(e){try{return n.DX.deserializeBinary(e).toObject()}catch(e){return void console.error("Received a VRGamepadUI Message but couldn't deserialize the header!",e?.message)}}function a(e){try{return{result:e()}}catch(e){return{error:e}}}var s;!function(e){e[e.Success=0]="Success",e[e.HeaderSerializationFailure=1]="HeaderSerializationFailure",e[e.PayloadSerializationFailure=2]="PayloadSerializationFailure",e[e.SendFailure=3]="SendFailure"}(s||(s={}));class o extends Error{error;constructor(e){let t="";switch(e?.origin){case 1:t+="Local ";break;case 2:t+="Remote "}t+=(0,n.Ut)(e?.error??0),e?.description&&(t+=": "+e.description),super(t),this.error=e}}class l{m_mapRequestHandlers;m_Endpoint;m_mapMethods=new Map;m_setExpectedMethods=new Set;m_incomingRequestQueue=new Map;ExpectImplementation(e){this.m_setExpectedMethods.add(e),this.m_incomingRequestQueue.set(e,[])}SetImplementation(e,t){this.m_mapMethods.has(e)&&console.error("CVRGamepadUI Message Service already has an existing implementation for method:",e),this.m_mapMethods.set(e,t);const r=this.m_incomingRequestQueue.get(e)??[];for(;r.length>0;){const e=r.shift();this.HandleVRGamepadUIMessageRequest(e?.header,e?.serializedPayload)}}ClearImplementation(e){this.m_mapMethods.delete(e)}constructor(e,t){this.m_Endpoint=e,this.m_mapRequestHandlers=t}SendErrorResponse(e,t,r){if(null==e?.message_id)return;const i=new n.iM;i.set_error(t),i.set_origin(2),r instanceof Error?i.set_description(r.message):r&&"string"==typeof r&&i.set_description(r),console.error("Sending VRGamepadUI Message Error Response",(0,n.Ut)(t),":",i.description());const a={message_id:this.m_Endpoint.CreateVRGamepadUIMessageId(),response_to_message_id:e.message_id,is_error_response:!0},o=this.m_Endpoint.SendVRGamepadUIMessage(a,i);o==s.Success||console.error("Failed to send VRGamepadUI Message Error Response:",s[o],{requestHeader:e,responseHeader:a})}HandleVRGamepadUIMessageRequest(e,t){console.assert(null==e.response_to_message_id);const r=this.m_mapRequestHandlers[e.name];if(!r)return void this.SendErrorResponse(e,1,`Unknown VRGamepadUI request name: ${e.name}`);const n=this.m_mapMethods.get(r.strMethod);if(!n)return void(this.m_setExpectedMethods.has(r.strMethod)?this.m_incomingRequestQueue.get(r.strMethod)?.push({header:e,serializedPayload:t}):this.SendErrorResponse(e,1,`Unimplemented VRGamepadUI method: ${r.strMethod}`));const i=a((()=>r.msgClassRequest_t.deserializeBinary(t).toObject()));if("error"in i)return void this.SendErrorResponse(e,7,i.error);const o=i.result,l=a((()=>n(o)));if("error"in l)return void this.SendErrorResponse(e,2,l.error);let c=l.result;null==c&&(c={});(c instanceof Promise?c:Promise.resolve(c)).then((t=>{const n=a((()=>r.msgClassResponse_t.fromObject(t??{})));if("error"in n)return void this.SendErrorResponse(e,6,n.error);const i={message_id:this.m_Endpoint.CreateVRGamepadUIMessageId(),response_to_message_id:e.message_id},o=this.m_Endpoint.SendVRGamepadUIMessage(i,n.result);if(o==s.Success);else switch(o){case s.HeaderSerializationFailure:case s.PayloadSerializationFailure:this.SendErrorResponse(e,6,"Response "+s[o]);break;default:console.error("Failed to send VRGamepadUI Message Response:",s[o],{requestHeader:e,responseHeader:i})}}),(t=>{this.SendErrorResponse(e,3,t)}))}}class c{m_Endpoint;m_mapPendingResponses=new Map;constructor(e){this.m_Endpoint=e}HandleVRGamepadUIMessageResponse(e,t){if(!this.m_mapPendingResponses.has(e.response_to_message_id))return void console.error("Received a VRGamepadUI Message Response to a message we weren't awaiting a response for (or we already received one):",e);const r=this.m_mapPendingResponses.get(e.response_to_message_id);if(this.DeletePendingRequest(e.response_to_message_id),e.is_error_response){const i=a((()=>n.iM.deserializeBinary(t).toObject()));if("error"in i)return void console.error("Received a VRGamepadUI Message error response, but couldn't deserialize it.",e);const s=new o(i.result);return console.warn("Received a VRGamepadUI Message error response",s.message),void r.fnReject(s)}const i=a((()=>r.msgExpectedResponseClass_t.deserializeBinary(t).toObject()));"error"in i?console.error("Received a VRGamepadUI Message response, but couldn't deserialize it.",e):r.fnResolve(i.result)}SendVRGamepadUIRequest(e,t,r){return new Promise(((n,i)=>{const a=e=>{try{i(e)}catch(e){console.error("Error rejecting VRGamepadUI Message request call:",e)}};if(!this.m_Endpoint.IsConnected())return void a(new o({error:4}));const l=this.m_Endpoint.CreateVRGamepadUIMessageId(),c=window.setTimeout((()=>this.HandleTimeout(l)),5e3);this.m_mapPendingResponses.set(l,{msgExpectedResponseClass_t:r,nTimeoutHandle:c,fnResolve:e=>{try{n(e)}catch(e){console.error("Error resolving VRGamepadUI Message request call:",e)}},fnReject:a});const m={name:e,message_id:l},u=this.m_Endpoint.SendVRGamepadUIMessage(m,t);u==s.Success||a(new o({error:0,origin:1,description:"Request "+s[u]}))}))}HandleTimeout(e){const t=this.m_mapPendingResponses.get(e);this.DeletePendingRequest(e),t?.fnReject(new o({error:5}))}DeletePendingRequest(e){const t=this.m_mapPendingResponses.get(e);this.m_mapPendingResponses.delete(e),t?.nTimeoutHandle&&window.clearTimeout(t.nTimeoutHandle)}}},12251:(e,t,r)=>{"use strict";r.d(t,{OI:()=>i});const n=new class{m_transport=null;m_registry=null;SetDefaultTransport(e){null!=this.m_transport&&console.error("Multiple attempts to set a default WebUI transport: overriding previous"),this.m_transport=e}GetDefaultTransport(){return this.m_transport}SetDefaultHandlerRegistry(e){null!=this.m_registry&&console.error("Multiple attempts to set a default WebUI message handler registry: overriding previous"),this.m_registry=e}GetDefaultHandlerRegistry(){return this.m_registry}};function i(){return n}},41001:(e,t,r)=>{"use strict";r.d(t,{OO:()=>s});var n=r(63696),i=r(28864);function a(e,t){return(0,i.QS)((r=>{if(!r)return;const n=t(r.ownerDocument.defaultView,(t=>{e(t[0])}));return n.observe(r),()=>n.unobserve(r)}),[e,t])}function s(e,t){const r=n.useRef(void 0);return function(e,t){return a(e,n.useCallback(((e,r)=>new e.IntersectionObserver(r,t)),[t]))}((t=>{!r.current&&t.isIntersecting&&e.onEnter?.(t),r.current&&!t.isIntersecting&&e.onLeave?.(t),e.onIntersectionChange?.(t),r.current=t.isIntersecting}),t)}},8303:(e,t,r)=>{"use strict";r.d(t,{Y:()=>s,j:()=>o});var n=r(63696),i=r(41001),a=r(28864);function s(e){const t=(0,i.OO)(e,e.options);return n.createElement("span",{ref:t,style:{fontSize:0}})}const o=n.forwardRef((function(e,t){const{onLeave:r,onEnter:s,options:o,...l}=e,c=(0,i.OO)(e,e.options),m=(0,a.Ue)(c,t);return n.createElement("div",{ref:m,...l})}))},79119:(e,t,r)=>{"use strict";r.d(t,{DT:()=>c,b0:()=>o,bu:()=>l,pd:()=>m});var n=r(14628),i=r(90076),a=r(85688),s=r(59578);function o(e,t){if(!e[t])return;const r=e.asset_url_format.replace("${FILENAME}",e[t]);return`${n.TS.STORE_ITEM_BASE_URL}${r}`}function l(e,t="full"){let r="";switch(t){case"thumb":r=".116x65";break;case"600x338":r=".600x338";break;case"1920x1080":r=".1920x1080";break;case"full":r="";break;default:(0,a.z_)(t,`Invalid size: ${t}`)}return n.TS.STORE_ITEM_BASE_URL+e.filename.replace(/\.[^.*]$/,`${r}$&`)}function c(e){const{data:t}=(0,i.j4)(e),r=(0,s.dy)();if(t)return[...t.all_ages_screenshots||[],...!r&&t.mature_content_screenshots?t.mature_content_screenshots:[]].sort(((e,t)=>e.ordinal-t.ordinal))}function m(e,t=!1){const{data:r}=(0,i.lv)({appid:e});return void 0===r?void 0:null===r?null:t&&r.library_capsule_2x?o(r,"library_capsule_2x"):r.library_capsule?o(r,"library_capsule"):`${n.TS.STORE_ITEM_BASE_URL}steam/apps/${e}/portrait.png`}},90076:(e,t,r)=>{"use strict";r.d(t,{Ij:()=>A,J$:()=>s,Q_:()=>l,Yo:()=>u,by:()=>d,j4:()=>m,lv:()=>c,vB:()=>f,wl:()=>o});var n=r(61416),i=r(41240),a=r(12996);function s(e){const t=(0,a.eG)();return(0,n.I)(C(t,e))}function o(e){const t=(0,a.eG)();return(0,n.I)(function(e,t){return g(e,t,"include_basic_info","basic_info")}(t,e))}function l(e){const t=(0,a.eG)();return(0,n.I)(function(e,t){return{...C(e,t),select:e=>e.best_purchase_option||null,staleTime:6e5}}(t,e))}function c(e){const t=(0,a.eG)();return(0,n.I)(p(t,e))}function m(e){const t=(0,a.eG)();return(0,n.I)(function(e,t){return g(e,t,"include_screenshots","screenshots")}(t,e))}function u(e){const t=(0,a.eG)();return(0,n.I)(function(e,t){return g(e,t,"include_trailers","trailers")}(t,e))}function d(e){const t=(0,a.eG)();return(0,n.I)(function(e,t){return g(e,t,"include_release","release")}(t,e))}function A(e){const t=(0,a.eG)();return(0,n.I)(function(e,t){return g(e,t,"apply_user_filters","user_filter_failure")}(t,e))}function p(e,t){return g(e,t,"include_assets","assets")}function g(e,t,r,n){return{queryKey:_(t,r),queryFn:async()=>(await B(e,t,r))[n]||null,staleTime:216e5,enabled:!!t}}function h(e,t,r,n,i){e.setQueryData(_(t,n),r[i]??null)}function C(e,t){return{queryKey:_(t,"default_info"),queryFn:async()=>y(await B(e,t,"default_info")),staleTime:216e5,enabled:!!t}}function _(e,t){return["StoreItem",e&&(0,i.ER)(e),t]}function f(e,t,r){const n=(0,i.Jz)(t);n&&(!function(e,t,r){e.setQueryData(_(t,"default_info"),y(r))}(e,n,t),r.include_basic_info&&function(e,t,r){h(e,t,r,"include_basic_info","basic_info")}(e,n,t),r.include_assets&&function(e,t,r){h(e,t,r,"include_assets","assets")}(e,n,t),r.include_screenshots&&function(e,t,r){h(e,t,r,"include_screenshots","screenshots")}(e,n,t),r.include_trailers&&function(e,t,r){h(e,t,r,"include_trailers","trailers")}(e,n,t),r.include_assets_without_overrides&&function(e,t,r){h(e,t,r,"include_assets_without_overrides","assets_without_overrides")}(e,n,t),r.include_reviews&&function(e,t,r){h(e,t,r,"include_reviews","reviews")}(e,n,t),r.include_release&&function(e,t,r){h(e,t,r,"include_release","release")}(e,n,t),r.include_tag_count&&r.include_tag_count>0&&function(e,t,r){h(e,t,r,"top_tags","tags")}(e,n,t),r.include_platforms&&function(e,t,r){h(e,t,r,"include_platforms","platforms")}(e,n,t),r.apply_user_filters&&function(e,t,r){h(e,t,r,"apply_user_filters","user_filter_failure")}(e,n,t),r.include_included_items&&r.included_item_data_request&&(t.included_items?.included_apps?.forEach((t=>f(e,t,r.included_item_data_request))),t.included_items?.included_packages?.forEach((t=>f(e,t,r.included_item_data_request)))))}const b=["assets","tagids","tags","basic_info","reviews","game_rating","purchase_options","accessories","screenshots","trailers","supported_languages","assets_without_overrides","user_filter_failure","links","platforms","release"];function y(e){const t={...e};for(const e of b)delete t[e];return t}async function B(e,t,r){return await e.load(`${(0,i.ER)(t)}|${r}`)}},12996:(e,t,r)=>{"use strict";r.d(t,{V3:()=>b,yn:()=>f,eG:()=>_});var n=r(46382),i=r(3715),a=r(63696);function s(e,t){return e.split(t)}var o=r(85688),l=r(12176),c=r(65850),m=r(80222),u=r(11682),d=r.n(u),A=r(41240),p=r(93313);function g(e,t,r,n){return new(d())((async r=>{const i=new Set,a=new Map,u=new Set;u.add("default_info");const d={};if(r.forEach((e=>{const[t,r="default_info"]=s(e,"|");i.add(t),u.has(r)||("top_tags"==r?d.include_tag_count=10:"default_info"!=r&&(d[r]=!0),u.add(r));let n=a.get(t);n||(n=new Set,a.set(t,n)),n.add(r)})),d.include_included_items){const{include_included_items:e,...t}=d;d.included_item_data_request=t}const g=l.w.Init(m.eE);let h;if((0,p.rV)(t,g),(0,p.Bn)(g,d),i.forEach((e=>{const t=(0,A.zj)(e);t&&g.Body().add_ids(m.O4.fromObject(t))})),t.bUsePartnerAPI){const t=l.w.Init(c.St);t.Body().set_getitems_request(g.Body()),h=await c.BT.GetItems(e,t)}else h=await m.$4.GetItems(e,g);const C=new Map;return h.Body().store_items().forEach((e=>{C.set((0,A.HJ)(e.item_type(),e.id()),e)})),n&&function(e,t,r,n){e.forEach(((e,i)=>{const a=r.get(i);if((0,o.wT)(a,`Missing request data for ${i}`),!a)return;let s=!1;const l={};t.forEach((e=>{a.has(e)||(s=!0,"top_tags"==e?l.include_tag_count=10:e&&"default_info"!=e&&(l[e]=!0))})),s&&n(e,l)}))}(C,u,a,n),r.map((e=>{const[t]=s(e,"|"),r=C.get(t);return r?r.toObject():{...(0,A.RH)(t),success:2}}))}),{maxBatchSize:500,cache:!1,...r})}var h=r(90076);const C=a.createContext({});function _(){return a.useContext(C).dataLoader}function f(){return a.useContext(C)}function b(e){const{context:t,msDelayBatch:r,serviceTransportOverride:s,legacyCacheStoreItemData:o,children:l}=e,c=(0,n.KV)(),m=(0,i.jE)(),u=a.useCallback(((e,t)=>{(0,h.vB)(m,e.toObject(),t),o&&o(e,t)}),[m,o]),d=s||c,{country:A,language:p,realm:_,bUsePartnerAPI:f}=t,b=a.useMemo((()=>({country:A,language:p,realm:_,bUsePartnerAPI:f})),[A,p,_,f]),y=a.useMemo((()=>{const e=r?function(e){let t=0;return r=>{let n;const i=performance.now()-t;i<e&&(n=e-i),setTimeout((()=>{t=performance.now(),r()}),n)}}(r):void 0;return g(d,b,{cache:!1,batchScheduleFn:e},u)}),[d,u,b,r]),B=a.useMemo((()=>({dataLoader:y,storeBrowseContext:b,cacheStoreItemData:u})),[y,b,u]);return a.createElement(C.Provider,{value:B},l)}},62221:(e,t,r)=>{"use strict";r.d(t,{Fv:()=>l,MB:()=>u,YI:()=>m});var n=r(12176),i=r(46948),a=r(21371),s=r(46382),o=r(61416);function l(e){const t=(0,s.TR)(),r=(0,s.rX)();return(0,o.I)(c(t.GetAnonymousServiceTransport(),r,e))}function c(e,t,r){return{queryKey:["LocalizedTagNames",r],queryFn:async()=>{const a=`LocalizedTagNames2_${r}`,s=await t.GetObject(a),o=n.w.Init(i.Gr);o.Body().set_language(r),s?.version_hash&&o.Body().set_have_version_hash(s.version_hash);const l=await i.nd.GetTagList(e,o);let c;if(1==l.GetEResult())c=l.Body().toObject(),t&&t.StoreObject(a,c);else if(29==l.GetEResult())c=s||void 0;else{if(!s)throw l.GetErrorMessage();console.warn("Couldn't load updated tag localization, will continue with what we have from storage."),c=s}const m={};return(c?.tags||[]).forEach((({tagid:e,name:t})=>m[e]=t)),m},staleTime:36e5}}async function m(e,t,r){return a.L.fetchQuery(c(e.GetAnonymousServiceTransport(),t,r))}function u(e,t){const{data:r}=l(t);return r&&r[e]}},41240:(e,t,r)=>{"use strict";r.d(t,{ER:()=>a,HJ:()=>s,Jz:()=>m,RH:()=>c,zj:()=>l});var n=r(80222),i=r(85688);function a(e){return"appid"in e?`app_${e.appid}`:"packageid"in e?`package_${e.packageid}`:"bundleid"in e?`bundle_${e.bundleid}`:"tagid"in e?`tag_${e.tagid}`:"creatorid"in e?`creator_${e.creatorid}`:"hubcategoryid"in e?`hubcategory_${e.hubcategoryid}`:((0,i.z_)(e,"Unknown store item id type"),"")}function s(e,t){switch(e){case 0:return`app_${t}`;case 1:return`package_${t}`;case 2:return`bundle_${t}`;case 4:return`tag_${t}`;case 5:return`creator_${t}`;case 6:return`hubcategory_${t}`;case 3:case-1:return"";default:return(0,i.z_)(e,`Unknown EStoreItemType ${e} ${(0,n.md)(e)} `),""}}const o=/^(app|package|bundle|mtx|tag|creator|hubcategory)_(\d*)$/;function l(e){const t=e.match(o);if(t)switch(t[1]){case"app":return{appid:parseInt(t[2])};case"package":return{packageid:parseInt(t[2])};case"bundle":return{bundleid:parseInt(t[2])};case"tag":return{tagid:parseInt(t[2])};case"creator":return{creatorid:parseInt(t[2])};case"hubcategory":return{hubcategoryid:parseInt(t[2])}}(0,i.wT)(!1,`Failed to parse StoreItemID ${e}`)}function c(e){const t=e.match(o);if(t)switch(t[1]){case"app":return{item_type:0,id:parseInt(t[2])};case"package":return{item_type:1,id:parseInt(t[2])};case"bundle":return{item_type:2,id:parseInt(t[2])};case"tag":return{item_type:4,id:parseInt(t[2])};case"creator":return{item_type:5,id:parseInt(t[2])};case"hubcategory":return{item_type:6,id:parseInt(t[2])}}return{item_type:-1,id:t?parseInt(t[2]):0}}function m(e){const t=e.item_type??-1,r=e.id||0;switch(t){case 0:return{appid:r};case 1:return{packageid:r};case 2:return{bundleid:r};case 4:return{tagid:r};case 5:return{creatorid:r};case 6:return{hubcategoryid:r};case 3:case-1:return;default:return void(0,i.z_)(t,`Unknown EStoreItemType ${t} ${(0,n.md)(t)} `)}}},93313:(e,t,r)=>{"use strict";r.d(t,{Bn:()=>s,rV:()=>a});var n=r(80222),i=r(28987);r(64880);function a(e,t){t.Body().set_context(function(e){const t=new n.TS;e.bUsePartnerAPI||t.set_country_code(e.country);t.set_language(e.language),e.realm!=i.TU.k_ESteamRealmUnknown&&t.set_steam_realm(e.realm);return t}(e))}function s(e,t){e.Body().set_data_request(n.gn.fromObject(t))}},1569:(e,t,r)=>{"use strict";r.d(t,{Ey:()=>v,Rp:()=>S});var n,i=r(58663),a=r.n(i),s=r(48307),o=r(12176);class l extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.prototype.version||s.Sg(l.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return l.sm_m||(l.sm_m={proto:l,fields:{version:{n:1,br:s.qM.readEnum,bw:s.gp.writeEnum},preference_state:{n:2,br:s.qM.readEnum,bw:s.gp.writeEnum},content_customization:{n:3,c},valve_analytics:{n:4,c:m},third_party_analytics:{n:5,c:u},third_party_content:{n:6,c:d},utm_enabled:{n:7,d:!0,br:s.qM.readBool,bw:s.gp.writeBool}}}),l.sm_m}static MBF(){return l.sm_mbf||(l.sm_mbf=s.w0(l.M())),l.sm_mbf}toObject(e=!1){return l.toObject(e,this)}static toObject(e,t){return s.BT(l.M(),e,t)}static fromObject(e){return s.Uq(l.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new l;return l.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(l.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(l.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return l.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAccountPrivacyCookiePreferences"}}class c extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.recentapps||s.Sg(c.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{recentapps:{n:1,br:s.qM.readBool,bw:s.gp.writeBool}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=s.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return s.BT(c.M(),e,t)}static fromObject(e){return s.Uq(c.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(c.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(c.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAccountPrivacyCookiePreferences_ContentCustomization"}}class m extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.product_impressions_tracking||s.Sg(m.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{product_impressions_tracking:{n:1,br:s.qM.readBool,bw:s.gp.writeBool}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=s.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return s.BT(m.M(),e,t)}static fromObject(e){return s.Uq(m.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(m.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(m.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAccountPrivacyCookiePreferences_ValveAnalytics"}}class u extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.google_analytics||s.Sg(u.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{google_analytics:{n:1,br:s.qM.readBool,bw:s.gp.writeBool}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=s.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return s.BT(u.M(),e,t)}static fromObject(e){return s.Uq(u.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(u.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(u.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAccountPrivacyCookiePreferences_ThirdPartyAnalytics"}}class d extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.youtube||s.Sg(d.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{youtube:{n:1,br:s.qM.readBool,bw:s.gp.writeBool},vimeo:{n:2,br:s.qM.readBool,bw:s.gp.writeBool},sketchfab:{n:3,br:s.qM.readBool,bw:s.gp.writeBool},twitter:{n:4,br:s.qM.readBool,bw:s.gp.writeBool}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=s.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return s.BT(d.M(),e,t)}static fromObject(e){return s.Uq(d.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(d.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(d.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAccountPrivacyCookiePreferences_ThirdPartyContent"}}class A extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),i.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new A}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(a().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAccountPrivacy_GetCookiePreferences_Request"}}class p extends i.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.preferences||s.Sg(p.M()),i.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{preferences:{n:1,c:l}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=s.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return s.BT(p.M(),e,t)}static fromObject(e){return s.Uq(p.M(),e)}static deserializeBinary(e){let t=new(a().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return s.zj(p.MBF(),e,t)}serializeBinary(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){s.i0(p.M(),e,t)}serializeBase64String(){var e=new(a().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAccountPrivacy_GetCookiePreferences_Response"}}!function(e){e.GetCookiePreferences=function(e,t){return e.SendMsg("AccountPrivacy.GetCookiePreferences#1",(0,o.I8)(A,t),p,{bConstMethod:!0,ePrivilege:1})}}(n||(n={}));var g=r(28987),h=r(14628),C=r(76026);const _=JSON.parse('{"h":{"countries":{"AF":"Afghanistan","AX":"Aland Islands","AL":"Albania","DZ":"Algeria","AS":"American Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Antarctica","AG":"Antigua and Barbuda","AR":"Argentina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"Austria","AZ":"Azerbaijan","BS":"Bahamas","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Belarus","BE":"Belgium","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BA":"Bosnia and Herzegovina","BW":"Botswana","BV":"Bouvet Island","BR":"Brazil","IO":"British Indian Ocean Territory","BN":"Brunei Darussalam","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","KH":"Cambodia","CM":"Cameroon","CA":"Canada","CV":"Cabo Verde","KY":"Cayman Islands","CF":"Central African Republic","TD":"Chad","CL":"Chile","CN":"China","XC":"China","CX":"Christmas Island","CC":"Cocos (Keeling) Islands","CO":"Colombia","KM":"Comoros","CG":"Congo","CD":"Congo, the Democratic Republic of the","CK":"Cook Islands","CR":"Costa Rica","CI":"Cote d\'Ivoire","HR":"Croatia","CY":"Cyprus","CZ":"Czech Republic","DK":"Denmark","DJ":"Djibouti","DM":"Dominica","DO":"Dominican Republic","EC":"Ecuador","EG":"Egypt","SV":"El Salvador","GQ":"Equatorial Guinea","ER":"Eritrea","EE":"Estonia","ET":"Ethiopia","FK":"Falkland Islands (Malvinas)","FO":"Faroe Islands","FJ":"Fiji","FI":"Finland","FR":"France","GF":"French Guiana","PF":"French Polynesia","TF":"French Southern Territories","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Germany","GH":"Ghana","GI":"Gibraltar","GR":"Greece","GL":"Greenland","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GN":"Guinea","GW":"Guinea-Bissau","GG":"Guernsey","GY":"Guyana","HT":"Haiti","HM":"Heard and Mc Donald Islands","VA":"Holy See(Vatican City State)","HN":"Honduras","HK":"Hong Kong","HU":"Hungary","IS":"Iceland","IN":"India","ID":"Indonesia","IQ":"Iraq","IE":"Ireland","IM":"Isle of Man","IL":"Israel","IT":"Italy","JM":"Jamaica","JP":"Japan","JE":"Jersey","JO":"Jordan","KZ":"Kazakhstan","KE":"Kenya","KI":"Kiribati","KR":"Korea, Republic of","KW":"Kuwait","KG":"Kyrgyzstan","LA":"Lao People\'s Democratic Republic","LV":"Latvia","LB":"Lebanon","LS":"Lesotho","LR":"Liberia","LI":"Liechtenstein","LT":"Lithuania","LU":"Luxembourg","LY":"Libya","MO":"Macau","MK":"North Macedonia, Republic of","MG":"Madagascar","MW":"Malawi","MY":"Malaysia","MV":"Maldives","ML":"Mali","MT":"Malta","MH":"Marshall Islands","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Mexico","FM":"Micronesia, Federated States of","MD":"Moldova, Republic of","MC":"Monaco","MN":"Mongolia","ME":"Montenegro","MS":"Montserrat","MA":"Morocco","MZ":"Mozambique","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Netherlands","AN":"Netherlands Antilles","NC":"New Caledonia","NZ":"New Zealand","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolk Island","MP":"Northern Mariana Islands","NO":"Norway","OM":"Oman","PK":"Pakistan","PW":"Palau","PS":"Palestinian Territory, Occupied","PA":"Panama","PG":"Papua New Guinea","PY":"Paraguay","PE":"Peru","PH":"Philippines","PN":"Pitcairn","PL":"Poland","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"Reunion","RO":"Romania","RU":"Russian Federation","RW":"Rwanda","SH":"Saint Helena","KN":"Saint Kitts and Nevis","LC":"Saint Lucia","PM":"Saint Pierre and Miquelon","VC":"Saint Vincent and the Grenadines","WS":"Samoa","SM":"San Marino","ST":"Sao Tome and Principe","SA":"Saudi Arabia","SN":"Senegal","RS":"Serbia","SC":"Seychelles","SL":"Sierra Leone","SG":"Singapore","SK":"Slovakia","SI":"Slovenia","SB":"Solomon Islands","SO":"Somalia","ZA":"South Africa","GS":"South Georgia and the South Sandwich Islands","ES":"Spain","LK":"Sri Lanka","SD":"Sudan","SR":"Suriname","SJ":"Svalbard and Jan Mayen","SY":"Syria","SZ":"Eswatini","SE":"Sweden","CH":"Switzerland","TW":"Taiwan","TJ":"Tajikistan","TZ":"Tanzania, United Republic of","TH":"Thailand","TL":"Timor-Leste","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad and Tobago","TN":"Tunisia","TR":"Turkey","TM":"Turkmenistan","TC":"Turks and Caicos Islands","TV":"Tuvalu","UG":"Uganda","UA":"Ukraine","AE":"United Arab Emirates","GB":"United Kingdom","US":"United States","UM":"United States Minor Outlying Islands","UY":"Uruguay","UZ":"Uzbekistan","VU":"Vanuatu","VE":"Venezuela","VN":"Viet Nam","VG":"Virgin Islands, British","VI":"Virgin Islands, U.S.","WF":"Wallis and Futuna","EH":"Western Sahara","YE":"Yemen","ZM":"Zambia","ZW":"Zimbabwe"},"eucountries":{"AT":"Austria","BE":"Belgium","BG":"Bulgaria","HR":"Croatia","CY":"Cyprus","CZ":"Czech Republic","DK":"Denmark","EE":"Estonia","FI":"Finland","FR":"France","DE":"Germany","GR":"Greece","HU":"Hungary","IE":"Ireland","IT":"Italy","LV":"Latvia","LT":"Lithuania","LU":"Luxembourg","MT":"Malta","NL":"Netherlands","PL":"Poland","PT":"Portugal","RO":"Romania","SK":"Slovakia","SI":"Slovenia","ES":"Spain","SE":"Sweden","GB":"United Kingdom"},"eeacountries":{"NO":"Norway","IS":"Iceland","LI":"Liechtenstein"},"usstates":{"AL":"Alabama","AK":"Alaska","AS":"American Samoa","AZ":"Arizona","AR":"Arkansas","CA":"California","CO":"Colorado","CT":"Connecticut","DE":"Delaware","DC":"District of Columbia","FM":"Federated States of Micronesia","FL":"Florida","GA":"Georgia","GU":"Guam","HI":"Hawaii","ID":"Idaho","IL":"Illinois","IN":"Indiana","IA":"Iowa","KS":"Kansas","KY":"Kentucky","LA":"Louisiana","ME":"Maine","MH":"Marshall Islands","MD":"Maryland","MA":"Massachusetts","MI":"Michigan","MN":"Minnesota","MS":"Mississippi","MO":"Missouri","MT":"Montana","NE":"Nebraska","NV":"Nevada","NH":"New Hampshire","NJ":"New Jersey","NM":"New Mexico","NY":"New York","NC":"North Carolina","ND":"North Dakota","MP":"Northern Mariana Islands","OH":"Ohio","OK":"Oklahoma","OR":"Oregon","PW":"Palau","PA":"Pennsylvania","PR":"Puerto Rico","RI":"Rhode Island","SC":"South Carolina","SD":"South Dakota","TN":"Tennessee","TX":"Texas","UT":"Utah","VT":"Vermont","VI":"U.S. Virgin Islands","VA":"Virginia","WA":"Washington","WV":"West Virginia","WI":"Wisconsin","WY":"Wyoming","AA":"Armed Forces Americas","AE":"Armed Forces","AP":"Armed Forces Pacific"}}}').h;var f=r(97988);async function b(e){if((0,g.nA)(h.TS.EREALM))return{version:1,preference_state:0};if(h.iA.logged_in){const t=(await n.GetCookiePreferences(e,{})).Body().toObject().preferences;if(t&&void 0!==t.version&&0!=t.version)return t}try{const e=(0,f.j_)(C.J_);if(e){const t=JSON.parse(e);if(t&&void 0!==t.version&&0!=t.version)return t}}catch(e){}const t=h.TS.COUNTRY;return t in _.eucountries||t in _.eeacountries||"CH"===t?{version:1,preference_state:4}:{version:1,preference_state:0}}var y=r(61416),B=r(46382);function w(){const e=(0,B.KV)();return(0,y.I)(function(e){return{queryKey:["CookiePreferences"],queryFn:()=>b(e)}}(e))}function S(e){const{data:t}=w();return t?function(e,t){switch(e.preference_state){case 0:case 1:return!0;case 2:return!1;default:switch(t){case"youtube":return e.third_party_content?.youtube;case"vimeo":return e.third_party_content?.vimeo;case"sketchfab":return e.third_party_content?.sketchfab;case"generic":return!1}}}(t,e):void 0}function v(){const{data:e}=w();return e?!function(e){switch(e.preference_state){case 0:case 1:return!1;default:return!0}}(e):void 0}},59578:(e,t,r)=>{"use strict";r.d(t,{QA:()=>m,Zj:()=>g,dy:()=>d});var n=r(63696),i=r(43691),a=r(41180),s=r(9626),o=r(61416),l=r(90076);const c=n.createContext({eAdultOnlyMediaBehavior:"masked"});function m(e){const{eAdultOnlyMediaBehavior:t,children:r}=e,i=n.useMemo((()=>({eAdultOnlyMediaBehavior:t})),[t]);return n.createElement(c.Provider,{value:i},r)}function u(){const{eAdultOnlyMediaBehavior:e}=n.useContext(c),t=function(){const{data:e}=(0,o.I)({queryKey:["AOWarningCookie"],queryFn:()=>p(),placeholderData:()=>p(),staleTime:0});return e&&e>Date.now()/1e3}();return n.useMemo((()=>{const e=(0,s.VY)("forceallages");return!(!e||"0"===e)||!(!i.TS.IN_MOBILE_WEBVIEW||!navigator.userAgent.match(/Android/))}),[])||"masked"==e&&(i.iA.excluded_content_descriptors.includes(4)||i.iA.excluded_content_descriptors.includes(3))?"blocked":"masked"==e&&t?"allowed":e}function d(){return"allowed"!=u()}const A="bDisableAOWarning";a.Kp.PerDay;function p(){const e=(0,s.VY)(A),t=e?parseInt(e):0;return 0!=t?t:null}function g(e){const t="blocked"==u()&&!!e,{data:r}=(0,l.J$)(t?{appid:e}:void 0);return!!t&&(!r||(r.content_descriptorids.includes(3)||r.content_descriptorids.includes(4)))}},16117:(e,t,r)=>{"use strict";r.d(t,{$A:()=>X,B8:()=>V,Cd:()=>U,J2:()=>k,N2:()=>v,PT:()=>q,Pk:()=>W,Sz:()=>G,Tu:()=>R,UT:()=>K,W4:()=>S,ZS:()=>P,Zb:()=>O,_J:()=>H,ck:()=>j,dC:()=>L,j$:()=>E,n:()=>N,s0:()=>z,yN:()=>T,z2:()=>D,z5:()=>I});var n=r(49787),i=r.n(n),a=r(44846),s=r(90242),o=r(69164),l=r(37322),c=r(63696),m=r(92008),u=r(45328),d=r(36885),A=r(34091),p=r(54573),g=r(40772),h=r(50376),C=r(98995),_=r(90765),f=r(46108),b=r(53807),y=r(43691),B=r(24546),w=r(12323);const S=new Map([["b",{Constructor:T,autocloses:!1}],["i",{Constructor:k,autocloses:!1}],["h1",{Constructor:O,autocloses:!1,skipFollowingNewline:!0}],["h2",{Constructor:G,autocloses:!1,skipFollowingNewline:!0}],["h3",{Constructor:P,autocloses:!1,skipFollowingNewline:!0}],["h4",{Constructor:function(e){return F("h4",e,(0,_.A)(i().Header4,"BB_Header4"))},autocloses:!1,skipFollowingNewline:!0}],["h5",{Constructor:function(e){return F("h5",e,(0,_.A)(i().Header5,"BB_Header5"))},autocloses:!1,skipFollowingNewline:!0}],["center",{Constructor:function(e){let t=E(e.args,"id");t&&"string"==typeof t&&t.length>0&&"#"===t[0]&&(t=t.substring(1));return c.createElement("span",{id:t||void 0,className:(0,_.A)(i().CenterSpan,"BB_Center")},e.children)},autocloses:!1}],["smalltext",{Constructor:function(e){return F("div",e,(0,_.A)(i().SmallText,"BB_SmallText"))},autocloses:!1,skipFollowingNewline:!0}],["u",{Constructor:D,autocloses:!1}],["strike",{Constructor:N,autocloses:!1}],["spoiler",{Constructor:L,autocloses:!1}],["hr",{Constructor:function(e){return c.createElement("hr",{className:i().HR})},autocloses:!1}],["noparse",{Constructor:q,autocloses:!1}],["url",{Constructor:z,autocloses:!1}],["quote",{Constructor:W,autocloses:!1}],["pullquote",{Constructor:function(e){return c.createElement("div",{className:i().PullQuote},e.children)},autocloses:!1}],["code",{Constructor:function(e){return c.createElement("code",{className:i().CodeBlock},e.children)},autocloses:!1}],["c",{Constructor:function(e){return c.createElement("code",{className:i().Code},e.children)},autocloses:!1}],["list",{Constructor:V,autocloses:!1,skipInternalNewline:!0}],["olist",{Constructor:H,autocloses:!1,skipInternalNewline:!0}],["*",{Constructor:j,autocloses:!0,skipInternalNewline:!0}],["table",{Constructor:function(e){const t=E(e.args,"noborder"),r=E(e.args,"equalcells"),n=E(e.args,"colwidth");return c.createElement("table",{className:(0,_.A)(i().Table,"BB_Table",t&&i().NoBorder,r&&i().EqualCells)},n&&c.createElement("colgroup",null,n.split(",").map(((e,t)=>c.createElement(Q,{key:t,width:e})))),c.createElement("tbody",null,e.children))},autocloses:!1,skipInternalNewline:!0}],["tr",{Constructor:function(e){return c.createElement("tr",{className:(0,_.A)(i().TableRow,"BB_TableRow")},e.children)},autocloses:!1,skipInternalNewline:!0,skipFollowingNewline:!0}],["th",{Constructor:function(e){return Z("th",e)},autocloses:!1,skipInternalNewline:!0,skipFollowingNewline:!0}],["td",{Constructor:function(e){return Z("td",e)},autocloses:!1,skipInternalNewline:!0,skipFollowingNewline:!0}],["expand",{Constructor:function(e){const t=Boolean(E(e.args,"expanded")),[r,n]=c.useState(t),a=E(e.args,"title"),s=E(e.args,"collapsed_str"),o=E(e.args,"expanded_str"),l=function(e,t,r,n){switch(e){case"details":return{collapsed:"#Bbcode_Expand_Details_Collapsed",expanded:"#Bbcode_Expand_Details_Expanded",style:i().ExpandSection_Details};case"spoiler":return{collapsed:"#Bbcode_Expand_Spoiler_Collapsed",expanded:"#Bbcode_Expand_Spoiler_Expanded",style:i().ExpandSection_Spoiler};case"title":return{collapsed:t||r||"#Bbcode_Expand_ShowMore_Collapsed",expanded:t||n||"#Bbcode_Expand_ShowMore_Expanded",style:i().ExpandSection_WithTitle};default:return{collapsed:"#Bbcode_Expand_ShowMore_Collapsed",expanded:"#Bbcode_Expand_ShowMore_Expanded",style:i().ExpandSection_ShowMore}}}(E(e.args,"type"),a,s,o);return c.createElement("div",{className:(0,_.A)({[i().ExpandSectionBlock]:!0,[l.style]:null!=l.style,[i().ExpandSectionExpanded]:r,[i().ExpandSectionCollapsed]:!r,BBCodeExpanded:r,BBCodeCollapsed:!r})},c.createElement("div",{className:i().ExpandSectionHeader,onClick:()=>n(!r)},(0,f.we)(r?l.expanded:l.collapsed),c.createElement("div",{className:i().EmbedArrow},c.createElement(h.DK4,{angle:r?180:0}))),r&&c.createElement("div",{className:i().ExpandSectionBody},e.children))},autocloses:!1,skipInternalNewline:!0,allowWrapTextForCopying:!0}],["remindme",{Constructor:function(e){const{event:t,showErrorInfo:r}=e.context,n=E(e.args);if(n)return c.createElement(p.y,{eventGID:n,bPreviewMode:r});if(t){const e=(0,a.sf)(y.TS.LANGUAGE);return c.createElement(p.j,{eventModel:t,lang:e})}return null},autocloses:!1}],["calendarevent",{Constructor:function(e){const t=E(e.args,"title"),r=E(e.args,"start")??E(e.args,"datetime"),n=E(e.args,"end")??E(e.args,"datetime"),a=E(e.args,"body")??null,s=E(e.args,"location")??null,o=E(e.args,"id")??"",m=new Date(r),u=m.getUTCFullYear(),d=("0"+(m.getUTCMonth()+1)).slice(-2),A=("0"+m.getUTCDate()).slice(-2),p=("0"+m.getUTCHours()).slice(-2),g=("0"+m.getUTCMinutes()).slice(-2),h=`${u}${d}${A}T${p}${g}00Z`,C=new Date(n),f=C.getUTCFullYear(),b=("0"+(C.getUTCMonth()+1)).slice(-2),y=("0"+C.getUTCDate()).slice(-2),B=("0"+C.getUTCHours()).slice(-2),w=("0"+C.getUTCMinutes()).slice(-2),S=`${f}${b}${y}T${B}${w}00Z`;let v;try{let e="BEGIN:VCALENDAR\r\n";e+="VERSION:2.0\r\n",e+="BEGIN:VEVENT\r\n",e+=`DTSTART:${h}\r\n`,e+=`DTEND:${S}\r\n`,e+=`SUMMARY:${t.replace("\n","\\n")}\r\n`,a&&(e+=`DESCRIPTION:${a.replace("\n","\\n")}\r\n`),s&&(e+=`LOCATION:${s.replace("\n","\\n")}\r\n`),e+="END:VEVENT\r\n",e+="END:VCALENDAR\r\n",v=`data:text/calendar;charset=utf-8;base64,${l.iI((new TextEncoder).encode(e))}`}catch(e){console.error(e)}let I="https://calendar.google.com/calendar/render?action=TEMPLATE";I+=`&text=${encodeURI(t)}`,I+=`&details=${encodeURI(a)}`,I+=`&dates=${encodeURI(h+"/"+S)}`;const M=e=>{if("ReactNativeWebView"in window){const r=window.ReactNativeWebView,n={event_name:"addcalendarevent",tsStart:m.getTime(),tsEnd:C.getTime(),strTitle:t,strNotes:a,strLocation:s};r.postMessage(JSON.stringify(n)),e.preventDefault()}};return c.createElement("div",{className:(0,_.A)("SaleSectionCalendarEventContainer",i().CalendarEventContainer),id:o},v&&c.createElement("a",{className:(0,_.A)("SaleSectionCalendarEventLink",i().CalendarEventLink),href:v,onClick:M,download:"steam_deck_white_release.ics"},"Apple"),c.createElement("a",{className:(0,_.A)("SaleSectionCalendarEventLink",i().CalendarEventLink),href:I},"Google"),v&&c.createElement("a",{className:(0,_.A)("SaleSectionCalendarEventLink",i().CalendarEventLink),href:v,onClick:M,download:"steam_deck_white_release.ics"},"Outlook"))},autocloses:!0}],["doclink",{Constructor:function(e){const t=E(e.args),r="button"==E(e.args,"style")?i().LinkButton:null,n=r&&E(e.args,"buttoncolor");return c.createElement(x,{className:r,style:{backgroundColor:n},href:`${y.TS.PARTNER_BASE_URL}doc/${t}`},e.children)},autocloses:!1}],["color",{Constructor:function(e){const t=E(e.args);return c.createElement("span",{style:{color:t}},e.children)},autocloses:!1}],["bgcolor",{Constructor:function(e){const t=E(e.args);return c.createElement("span",{style:{backgroundColor:t}},e.children)},autocloses:!1}],["p",{Constructor:function(e){return c.createElement("p",{className:i().Paragraph},e.children,c.createElement("wbr",null))},autocloses:!1,skipFollowingNewline:!0}]]),v=new Map([["looping_media",{Constructor:X,autocloses:!1}],["video",{Constructor:K,autocloses:!1}],["youtubeorvideo",{Constructor:A.Eo,autocloses:!1}],["previewyoutube",{Constructor:A.gH,autocloses:!1}]]);function I(e,t,r=0){return M(e,t,r)}function M(e,t,r=0){if(e&&0!=e.length){if(e?.startsWith(B.lw))return d.z.ReplacementTokenToClanImageURL(e);if(e?.startsWith(B.eg)){const n=new Array,i=d.z.GetBaseURL(),s=e.substring(B.eg.length+1),o=parseInt(s.substring(0,s.indexOf("/"))),l=s.substring(s.indexOf("/")+1),c=d.z.GetHashFromHashAndExt(l),m=d.z.GetExtStringFromHashAndExt(l);if(null!=t){let e=(0,a.Lg)(t);n.push(i+o+"/"+c+"/"+e+m+"?t="+r),4==t&&(e=(0,a.x6)((0,a.Lg)(t)),n.push(i+o+"/"+c+"/"+e+m+"?t="+r))}return n.push(d.z.GenerateURLFromHashAndExt(o,l)),n}return e}}function E(e,t){return void 0===t?e[""]:e[t]}function R(e,t){return r=>e({...r,className:(0,_.A)(r.className,t)})}function T(e){return c.createElement("b",{className:i().Bold},e.children)}function k(e){return c.createElement("i",{className:(0,_.A)(i().Italic,"BB_Italic")},e.children)}function D(e){return c.createElement("u",{className:i().Underline},e.children)}function N(e){return c.createElement("s",{className:i().Strike},e.children)}function F(e,t,r){let n=E(t.args,"id");return n||(n=E(t.args)),n&&"string"==typeof n&&n.length>0&&"#"===n[0]&&(n=n.substring(1)),c.createElement(e,{id:n||void 0,className:(0,_.A)(r,t.className)},t.children)}function O(e){return F("h1",e,(0,_.A)(i().Header1,"BB_Header1"))}function G(e){return F("h2",e,(0,_.A)(i().Header2,"BB_Header2"))}function P(e){return F("h3",e,(0,_.A)(i().Header3,"BB_Header3"))}function L(e){let[t,r]=c.useState(!1),n=c.useCallback((()=>{r(!t)}),[t]);return c.createElement(o.Z,{className:(0,_.A)(i().Spoiler,t&&i().Revealed),focusable:!0,onActivate:n,onOKActionDescription:(0,f.we)(t?"#Bbcode_Spoiler_Hide":"#Bbcode_Spoiler_Show")},c.createElement("span",{className:i().SpoilerText},e.children))}function z(e){let t=(0,w.J)(E(e.args));if(!t){const r=e.children;"string"==typeof r&&(r.startsWith("http://")||r.startsWith("https://"))&&(t=(0,w.J)(r))}const r="button"==E(e.args,"style")?i().LinkButton:null,n=r&&E(e.args,"buttoncolor");let a=E(e.args,"id");return a&&"string"==typeof a&&a.length>0&&"#"===a[0]&&(a=a.substring(1)),void 0!==t||a?void 0===t||"string"==typeof t&&t.length>0&&"#"==t[0]?c.createElement("a",{href:t??null,id:a},e.children):c.createElement(x,{className:r,href:t,id:a,style:{backgroundColor:n}},e.children):e.children||""}const x=e=>{const{href:t,...r}=e;let n,i=(0,u.OZ)(t);(0,m.p)(i)?(i=(y.TS.IN_CLIENT?"steam://openurl_external/":"")+(0,m.E)(i),n="noopener nofollow"):i=(0,b.NT)(i);const a="string"==typeof e.children&&e.children.length>0&&t&&!t.startsWith("steam://")?(0,b.Qz)(t):void 0;return c.createElement(C.Gq,{toolTipContent:a,direction:"top"},c.createElement(s.Ii,{...r,href:i,rel:n},e.children))};function U(e){return c.createElement("a",{className:i().DisabledMouseEvents,href:E(e.args)},e.children)}function W(e){const t=E(e.args,"author");return c.createElement("blockquote",{className:(0,_.A)(i().BlockQuote,e.className)},!!t&&c.createElement("div",{className:i().QuoteAuthor},(0,f.we)("#Bbcode_Originally_Posted_By")+" "," ",c.createElement("b",null,t+":")),e.children)}function V(e){return c.createElement("ul",{className:(0,_.A)(i().List,"bullets")},e.children)}function H(e){return c.createElement("ol",{className:i().OrderedList},e.children)}function j(e){let t=E(e.args,"id");return t&&"string"==typeof t&&t.length>0&&"#"===t[0]&&(t=t.substring(1)),c.createElement("li",{className:i().ListItem,id:t||void 0},e.children)}function q(e){return e.children}function Q(e){const{width:t}=e;let r;return t&&parseInt(t)>0&&(r={width:`${t}px`}),c.createElement("col",{style:r})}function Z(e,t){const r=E(t.args,"width"),n=E(t.args,"colspan"),a=E(t.args,"rowspan"),s={};return n&&parseInt(n)>1&&(s.colSpan=parseInt(n)),a&&parseInt(a)>1&&(s.rowSpan=parseInt(a)),c.createElement(e,{className:(0,_.A)(i().TableCell,"td"==e&&"BB_TableData"),...s,style:r&&{width:r}},t.children)}function Y(e){let t=E(e,"poster");t&&(t=(0,b.L$)(t));const r=new Array;{const t=E(e,"mp4");t&&r.push({sURL:(0,b.L$)(t),sFormat:"video/mp4"});const n=E(e,"webm");n&&r.push({sURL:(0,b.L$)(n),sFormat:"video/webm"})}const n=(0,a.sf)(y.TS.LANGUAGE),i=0!=n,s=new Array;for(let t=0;t<31;t++){const r=E(e,"sub_"+(0,a.ww)(t));r&&s.push({sURL:(0,b.L$)(r),eLanguage:t,sKind:"subtitles",bDefault:i&&t==n});const o=E(e,"cap_"+(0,a.ww)(t));o&&s.push({sURL:(0,b.L$)(o),eLanguage:t,sKind:"captions",bDefault:i&&t==n})}return{sPoster:t,rgVideoSources:r,rgVideoTracks:s}}function X(e){const t=Y(e.args);return c.createElement(g.L,{video:t,bAutoPlay:!0,bControls:!1,bLoop:!0})}function K(e){const t=Y(e.args),r=e.children?e.children.toString():void 0;r&&r.startsWith("http")&&t.rgVideoSources.push({sURL:(0,b.L$)(r),sFormat:"video/webm"});const n=E(e.args,"autoplay"),i="0"!==n&&"off"!==n&&"false"!==n,a=E(e.args,"controls"),s="0"!==a&&"off"!==a&&"false"!==a,o=E(e.args,"loop"),l="0"!==a&&"off"!==a&&"false"!==a;return c.createElement(g.L,{video:t,bAutoPlay:i,bControls:s,bLoop:o?l:i})}},24546:(e,t,r)=>{"use strict";r.d(t,{eg:()=>i,lw:()=>n});const n="{STEAM_CLAN_IMAGE}",i="{STEAM_CLAN_LOC_IMAGE}"},69137:(e,t,r)=>{"use strict";r.d(t,{Pm:()=>u,d$:()=>d,tB:()=>m});var n=r(63696),i=r(92008),a=r(45328),s=r(98995),o=r(53807),l=r(72476);function c(e,t){return(0,i.p)(e,function(e){return[e?.jsondata?.read_more_link?(0,o.wm)(e.jsondata.read_more_link).toLocaleLowerCase():void 0]}(t))}function m(e,t){return e=c(e,t)?(l.TS.IN_CLIENT?"steam://openurl_external/":"")+(0,i.E)(e):(0,o.NT)(e)}function u(e,t,r){let i=e;return i.toLowerCase().startsWith("http")||(i="http://"+i),n.createElement(d,{url:i,event:t},r||e)}const d=e=>{const{url:t,event:r,className:l,style:c}=e;let u,d=(0,a.OZ)(t);d=m(d,r),(0,i.p)(d)&&(u="noopener nofollow");const A="string"==typeof e.children&&e.children.length>0&&t&&!t.startsWith("steam://")?(0,o.Qz)(t):void 0;return n.createElement(s.Gq,{toolTipContent:A,direction:"top"},n.createElement("a",{className:l,href:d,rel:u,id:e.id,style:c},e.children))}},56654:(e,t,r)=>{"use strict";r.d(t,{I:()=>F});var n=r(34629),i=r(89193),a=r(41230),s=r(90095),o=r(63696),l=r(31084),c=r(61510),m=r(22584),u=r(94230),d=r.n(u),A=r(88750),p=r(64608),g=r(11210),h=r(15688),C=r(4816),_=r(13352),f=r(87949),b=r(50376),y=r(90765),B=r(46108),w=r(51115),S=r(72476),v=r(89454),I=r.n(v),M=r(68430),E=r(18118),R=r(98995);const T=new RegExp("ː([^ː]*)ː","g"),k=new RegExp("^https?://(?:[^/?#]+?\\.)?(?:valvesoftware|steamcommunity|steampowered)\\.com(?:/?#|$)","i");const D=e=>{const{userType:t,msg:r,presenterInfo:n}=e;if("presenter"===t)return o.createElement("span",null,o.createElement(_.fI,{name:n.name,title:n.title,photo:n.photo,company:n.company,bioString:n.bio},o.createElement("a",{className:(0,y.A)(I().MessageName,I().MessagePresenter),href:S.TS.COMMUNITY_BASE_URL+"profiles/"+r.steamid,target:"_blank",rel:"noopener noreferrer"},r.persona_name)));{let e=null;return"broadcaster"===t?e=I().MessageBroadcaster:"moderator"===t&&(e=I().MessageModerator),o.createElement("span",null,o.createElement("a",{className:(0,y.A)(I().MessageName,e),href:S.TS.COMMUNITY_BASE_URL+"profiles/"+r.steamid,"data-miniprofile":"s"+r.steamid,target:"_blank",rel:"noopener noreferrer"},r.persona_name))}},N=e=>{switch(e.userType){case"presenter":return o.createElement(R.Gq,{toolTipContent:(0,B.we)("#BroadcastChat_Role_Presenter_ttip")},o.createElement("span",{className:I().RoleFlairContainer},o.createElement(b.NCC,null)));case"moderator":return o.createElement(R.Gq,{toolTipContent:(0,B.we)("#BroadcastChat_Role_Moderatorr_ttip")},o.createElement("span",{className:I().RoleFlairContainer},o.createElement(b.$4X,null)));case"broadcaster":return o.createElement(R.Gq,{toolTipContent:(0,B.we)("#BroadcastChat_Role_Broadcaster_ttip")},o.createElement("span",{className:I().RoleFlairContainer},o.createElement(b.Gkr,null)));default:return null}};let F=class extends o.Component{constructor(e){super(e),(0,i.Gn)(this)}m_chat=null;messagesContainer=o.createRef();componentDidMount(){this.StartChat()}componentDidUpdate(e){this.m_chat&&this.m_chat.m_bAutoScroll&&this.ScrollToNewestMessages(),this.props.steamID===e.steamID&&this.props.broadcastID===e.broadcastID&&this.props.broadcastChannelID===e.broadcastChannelID||this.StartChat()}componentWillUnmount(){this.m_chat&&this.m_chat.Stop()}StartChat(){if(this.m_chat&&this.m_chat.Stop(),this.m_chat=c.q.Get().GetOrCreateChat(this.props.broadcastChannelID,this.props.steamID),this.props.broadcastChannelID)this.m_chat.StartForChannel(this.props.broadcastChannelID);else if(this.props.steamID&&this.props.steamID&&(this.props.broadcastID||this.props.globalChat)){let e=this.props.broadcastID||"0";this.m_chat.StartForSteamID(this.props.steamID,e),this.ScrollToNewestMessages()}}IsTrustedDomain(e){return!!e.match(k)}AddLinksEmoticons(e,t){let r=T;t&&(r=this.m_chat.GetUserEmoticons());let n=e.split(T);const i=[];for(let e=0;e<n.length;e+=1)e%2==1?i.push(o.createElement(g.n,{key:e,emoticon:n[e],large:!0})):i.push(n[e]);return i}HandleScroll(e){const t=this.props.bInvertLayout?e.currentTarget.scrollTop<6:e.currentTarget.scrollTop+e.currentTarget.clientHeight>=e.currentTarget.scrollHeight-6;this.m_chat&&(this.m_chat.m_bAutoScroll=t)}ScrollToNewestMessages(){this.messagesContainer&&this.messagesContainer.current&&(this.messagesContainer.current.scrollTop=this.props.bInvertLayout?0:this.messagesContainer.current.scrollHeight)}OnContextMenu(e,t){if(t.type!==E.X8.Chat)return null;const r=[],n=this.m_chat.IsUserBroadcaster(this.m_chat.GetUserSteamID()),i=this.m_chat.BIsUserBroadcastModerator(this.m_chat.GetUserSteamID());if(S.iA&&S.iA.is_support||n||i?r.push(o.createElement(A.kt,{key:"remove",onSelected:()=>this.m_chat.RemoveUserMessagesServer(t.steamid,t.persona_name)},(0,B.we)("#BroadcastChat_RemoveMessages")),o.createElement(A.kt,{key:"updatebanh",onSelected:()=>this.m_chat.UpdateUserChatBan(t.steamid,1,12,!1,t.persona_name)},(0,B.we)("#BroadcastChat_half_Mute")),o.createElement(A.kt,{key:"updateband",onSelected:()=>this.m_chat.UpdateUserChatBan(t.steamid,1,24,!1,t.persona_name)},(0,B.we)("#BroadcastChat_day_Mute")),o.createElement(A.kt,{key:"updatebanw",onSelected:()=>this.m_chat.UpdateUserChatBan(t.steamid,1,168,!1,t.persona_name)},(0,B.we)("#BroadcastChat_week_Mute")),o.createElement(A.kt,{key:"updatebanp",onSelected:()=>this.m_chat.UpdateUserChatBan(t.steamid,1,0,!0,t.persona_name)},(0,B.we)("#BroadcastChat_perm_Mute")),o.createElement(A.kt,{key:"removeban",onSelected:()=>this.m_chat.UpdateUserChatBan(t.steamid,0,0,!1,t.persona_name,!0)},(0,B.we)("#BroadcastChat_Unmute"))):this.m_chat.IsUserMutedLocally(t.steamid)?r.push(o.createElement(A.kt,{key:"unmuteuser",onSelected:()=>this.m_chat.UnmuteUserForSession(t.steamid,t.persona_name)},(0,B.we)("#BroadcastChat_UnmuteLocal"))):r.push(o.createElement(A.kt,{key:"muteuser",onSelected:()=>this.m_chat.MuteUserForSession(t.steamid,t.persona_name)},(0,B.we)("#BroadcastChat_MuteLocal"))),(S.iA&&S.iA.is_support||this.m_chat.IsUserBroadcaster(this.m_chat.GetUserSteamID()))&&t.steamid){this.m_chat.BIsUserBroadcastModerator(t.steamid)?r.push(o.createElement(A.kt,{key:"removemod",onSelected:()=>this.m_chat.UpdateBroadcastChatModerator(t.steamid,!1,t.persona_name)},(0,B.we)("#BroadcastChat_Remove_Moderator"))):r.push(o.createElement(A.kt,{key:"addmod",onSelected:()=>this.m_chat.UpdateBroadcastChatModerator(t.steamid,!0,t.persona_name)},(0,B.we)("#BroadcastChat_Add_Moderator")))}return r.length?(0,l.lX)(o.createElement(A.tz,null,o.createElement("div",{className:I().SelectedUserNameCtn},(0,B.we)("#BroadcastChat_User"),o.createElement("br",null),o.createElement("span",{className:I().SelectedUserName},t.persona_name)),r),e):null}GetTypeClassName(e){return e.type===E.X8.Notification?I().MessageNotification:e.type===E.X8.Error?I().MessageError:I().MessageChat}FormatMessage(e,t){if(e.type===E.X8.Chat){let r=t?t.FilterText(e.steamid,e.msg):e.msg;return this.AddLinksEmoticons(r,!1)}return e.msg}RenderUserChatLine(e,t,r){let n=r?r.get(e.steamid):void 0;const i=e.type===E.X8.Chat?function(e,t,r){return r?"presenter":t.GetBroadcastSteamID()===e?"broadcaster":t.BIsUserBroadcastModerator(e)?"moderator":""}(e.steamid,this.m_chat,n):"";return o.createElement("div",{key:e.instance_id+"_"+e.client_ts+"_"+t,className:this.GetTypeClassName(e),onContextMenu:t=>this.OnContextMenu(t,e)},e.type===E.X8.Chat&&o.createElement(N,{userType:i}),e.flair&&o.createElement("span",{className:I().FlairContainer},this.AddLinksEmoticons(e.flair,!1)),e.type===E.X8.Chat&&o.createElement(D,{userType:i,msg:e,presenterInfo:n}),e.type===E.X8.Chat&&this.m_chat.GetBroadcastSteamID()===e.steamid&&o.createElement("span",{className:`${I().MessageNotification} ${I().MessageContents}`},` (${(0,B.we)("#BroadcastChat_Broadcaster")})`),e.type===E.X8.Chat&&this.m_chat.m_mapChannelModeratorUsers.get(e.steamid)&&o.createElement("span",{className:`${I().MessageNotification} ${I().MessageContents}`},` (${(0,B.we)("#BroadcastChat_Moderator")})`),o.createElement("span",{className:`${I().MessageContents} ${this.AddLinksEmoticons(e.msg,!1).filter((e=>e&&"string"==typeof e)).length?"":I().EmoticonsOnly}`},e.type===E.X8.Chat?" : ":"",this.FormatMessage(e,this.m_chat.TextFilterStore)))}render(){const{hidden:e,bPartnerMemberOnlyChat:t,bInvertLayout:r}=this.props,n=this.m_chat?this.m_chat.m_rgChatMessages:[],i=r?n.reverse():n,a=this.m_chat?m.l.GetPresenterMapForBroadcasterSteamID(this.m_chat.GetBroadcastSteamID()):void 0,s=this.m_chat?this.m_chat.m_latestAnnouncement:null;return o.createElement("div",{className:(0,y.A)(I().ChatPanel,"ChatPanel"),style:e?{display:"none"}:void 0},o.createElement(M.P,{latestAnnouncement:s}),r&&!!this.m_chat&&o.createElement(O,{oChat:this.m_chat,emoticonStore:this.props.emoticonStore,bPartnerMemberOnlyChat:t}),o.createElement(f.H,null),o.createElement("div",{className:(0,y.A)(`${I().ChatMessages} ${d().minHeightZero}`,"ChatMessages"),onScroll:this.HandleScroll,ref:this.messagesContainer},i.map(((e,t)=>this.RenderUserChatLine(e,t,a)))),o.createElement(f.P,null),!r&&!!this.m_chat&&o.createElement(O,{oChat:this.m_chat,emoticonStore:this.props.emoticonStore,bPartnerMemberOnlyChat:t}))}};function O(e){const{oChat:t,emoticonStore:r,bPartnerMemberOnlyChat:n}=e;return!n||S.iA?.logged_in&&S.iA?.is_partner_member?S.iA?.logged_in?o.createElement(G,{oChat:t,emoticonStore:r}):null:o.createElement(z,null)}function G(e){const{oChat:t,emoticonStore:r}=e,[n,i]=o.useState(""),a=o.useRef(void 0),l=(0,s.q3)((()=>t.m_bRateLimited)),c=o.useCallback((e=>{!!e.shiftKey||13!==e.charCode||(t.m_bRateLimited||(t.SendMessage(n),i("")),e.preventDefault())}),[t,n]),m=o.useCallback(((e,t=!1)=>{i(n+`ː${e}ː`),a?.current&&a.current.focus()}),[n,a]);let u=l||0==n.trim().length,A=(0,y.A)(d().chatSubmitButton,0==n.length&&d().disabled);return o.createElement("div",{className:(0,y.A)(I().ChatEntryCtn,"ChatEntryCtn")},o.createElement("div",{className:(0,y.A)(I().ChatEntry,"ChatEntry")},o.createElement("form",{className:`${d().chatEntryControls}`},o.createElement("textarea",{className:d().chatTextarea,placeholder:(0,B.we)("#BroadcastChat_EnterResponse"),onKeyPress:c,onChange:e=>i(e.target.value),value:n,ref:a}),l&&o.createElement(L,{nSeconds:t.m_nRateLimitSeconds,bRateLimited:t.m_bRateLimited}),o.createElement("button",{className:A,title:(0,B.we)("#ChatEntryButton_Submit"),disabled:u,onClick:()=>{t.SendMessage(n),i("")}},o.createElement(b.XTb,null))),o.createElement("div",{style:{height:"50px"},className:`${d().chatEntryActionsContainer}`},o.createElement("div",{className:d().chatEntryActionsGroup},o.createElement(h.A,{disabled:!1,OnEmoticonSelected:m,rtLastAckedNewEmoticons:Number.MAX_VALUE,emoticonStore:r}),o.createElement(P,{...e,textInputRef:a})))))}function P(e){const{oChat:t,emoticonStore:r,textInputRef:n}=e;return t.m_strFlairGroupID&&r.flair_list&&r.GetFlairListByGroupID(t.m_strFlairGroupID)?.length?o.createElement(h.A,{disabled:!1,OnEmoticonSelected:e=>{t.UpdateChatMessageFlair(e),n?.current&&n.current.focus()},rtLastAckedNewEmoticons:Number.MAX_VALUE,emoticonStore:r,strFlairGroupID:t.m_strFlairGroupID,title:(0,B.we)("#ChatEntryButton_Flair"),buttonIcon:o.createElement(b.P7r,null)}):null}(0,n.Cg)([i.sH],F.prototype,"m_chat",void 0),(0,n.Cg)([w.oI],F.prototype,"StartChat",null),(0,n.Cg)([w.oI],F.prototype,"HandleScroll",null),(0,n.Cg)([w.oI],F.prototype,"OnContextMenu",null),(0,n.Cg)([w.oI],F.prototype,"RenderUserChatLine",null),F=(0,n.Cg)([a.PA],F);class L extends o.Component{render(){return o.createElement("div",{className:I().TimedProgressBarContainer},o.createElement("div",{className:I().wrapper},o.createElement("div",{className:`${I().spinner} ${I().pie}`,style:{animationDuration:`${this.props.nSeconds||0}s`}}),o.createElement("div",{className:`${I().filler} ${I().pie}`,style:{animationDuration:`${this.props.nSeconds||0}s`}}),o.createElement("div",{className:I().mask,style:{animationDuration:`${this.props.nSeconds||0}s`}})))}}function z(e){return o.createElement("div",{className:I().Description},o.createElement("div",{className:I().LogInPrompt},(0,B.we)("#Broadcast_PartnerChat_Login")),!S.iA.logged_in&&o.createElement(p.$n,{onClick:C.vg,className:(0,y.A)(I().SignInButton)},(0,B.we)("#Login_SignIn")))}},68430:(e,t,r)=>{"use strict";r.d(t,{P:()=>E,V:()=>T});var n=r(90095),i=r(63696),a=r(61510),s=r(23024),o=r(36885),l=r(34629),c=r(83957),m=r.n(c),u=r(89193),d=r(93960),A=r(79769),p=r(51115),g=r(72476);class h{constructor(){(0,u.Gn)(this)}giveaway_id=void 0;seconds_until_drawing=void 0;rtime_start=void 0;rtime_end=void 0;closed=void 0;winner_count=void 0;BIsValid(){return void 0!==this.giveaway_id&&null!==this.giveaway_id}BStarted(){return this.BIsValid()&&(this.seconds_until_drawing>=0||this.winner_count>0)}clone(){const e=new h;return e.giveaway_id=this.giveaway_id,e.seconds_until_drawing=this.seconds_until_drawing,e.rtime_start=this.rtime_start,e.rtime_end=this.rtime_end,e.closed=this.closed,e.winner_count=this.winner_count,e}}(0,l.Cg)([u.sH],h.prototype,"giveaway_id",void 0),(0,l.Cg)([u.sH],h.prototype,"seconds_until_drawing",void 0),(0,l.Cg)([u.sH],h.prototype,"rtime_start",void 0),(0,l.Cg)([u.sH],h.prototype,"rtime_end",void 0),(0,l.Cg)([u.sH],h.prototype,"closed",void 0),(0,l.Cg)([u.sH],h.prototype,"winner_count",void 0);class C{constructor(){(0,u.Gn)(this)}m_mapGiveawayIDToNextDrawInfo=new Map;m_mapGiveawayIDAndInstanceToNextDrawInfo=new Map;m_bLoadedFromConfig=!1;m_mapNextDrawChangeCallback=new Map;GetKey(e,t){return e+"_"+t}GetInfoByInstance(e,t){return this.m_mapGiveawayIDAndInstanceToNextDrawInfo.get(this.GetKey(e,t))}GetNextDrawChangeCallback(e){return this.m_mapNextDrawChangeCallback.has(e)||this.m_mapNextDrawChangeCallback.set(e,new A.lu),this.m_mapNextDrawChangeCallback.get(e)}CopyToGiveaway(e,t){t.closed!=e.closed&&(t.closed=e.closed),t.giveaway_id!=e.giveaway_id&&(t.giveaway_id=e.giveaway_id),t.rtime_start!=e.rtime_start&&(t.rtime_start=e.rtime_start),t.rtime_end!=e.rtime_end&&(t.rtime_end=e.rtime_end),t.winner_count!=e.winner_count&&(t.winner_count=e.winner_count),t.seconds_until_drawing!=e.seconds_until_drawing&&(t.seconds_until_drawing=e.seconds_until_drawing)}async ReloadGiveaway(e,t){if(!e)return null;let r=g.TS.STORE_BASE_URL+"prizes/nextdraw/"+e,n=null,i={origin:self.origin};return n=await m().get(r,{params:i}),(0,u.h5)((()=>{if(this.m_mapGiveawayIDToNextDrawInfo.has(e)||this.m_mapGiveawayIDToNextDrawInfo.set(e,new h),this.CopyToGiveaway(n.data,this.m_mapGiveawayIDToNextDrawInfo.get(e)),void 0!==t){const r=this.GetKey(e,t);this.m_mapGiveawayIDAndInstanceToNextDrawInfo.has(r)||this.m_mapGiveawayIDAndInstanceToNextDrawInfo.set(r,new h),this.CopyToGiveaway(n.data,this.m_mapGiveawayIDAndInstanceToNextDrawInfo.get(r))}})),this.GetNextDrawChangeCallback(e).Dispatch(this.m_mapGiveawayIDToNextDrawInfo.get(e)),this.m_mapGiveawayIDToNextDrawInfo.get(e)}static s_Singleton;static Get(){return C.s_Singleton||(C.s_Singleton=new C,C.s_Singleton.Init(),"dev"==g.TS.WEB_UNIVERSE&&(window.g_GiveawayStore=C.s_Singleton)),C.s_Singleton}Init(){if(!this.m_bLoadedFromConfig){let e=(0,g.Tc)("giveawaynextdraw","application_config");if(e&&e.giveaway_id){let t=new h;this.CopyToGiveaway(e,t),this.m_mapGiveawayIDToNextDrawInfo.set(e.giveaway_id,t)}this.m_bLoadedFromConfig=!0}}}(0,l.Cg)([u.sH],C.prototype,"m_mapGiveawayIDToNextDrawInfo",void 0),(0,l.Cg)([u.XI],C.prototype,"CopyToGiveaway",null);class _{m_intervalID;m_intervalCountDownID;static s_GlobalInstance=0;m_myInstanceNumber=0;constructor(){this.m_myInstanceNumber=_.s_GlobalInstance,_.s_GlobalInstance+=1}ClearRefreshInterval(){this.m_intervalID&&(window.clearInterval(this.m_intervalID),this.m_intervalID=void 0)}ClearCountDown(){this.m_intervalCountDownID&&(window.clearInterval(this.m_intervalCountDownID),this.m_intervalCountDownID=void 0)}SetupRefreshDataInterval(e,t){if(this.ClearRefreshInterval(),!e.closed){let r=e.seconds_until_drawing<=0&&0==e.winner_count?6e4:5e3;this.m_intervalID=window.setInterval(t,r)}}SetupCountDown(e,t){e>0&&(this.m_intervalCountDownID=window.setInterval(t,1e3))}}function f(e,t){const r=C.Get().GetInfoByInstance(e,t.m_myInstanceNumber);r.seconds_until_drawing-=1,0==r.seconds_until_drawing&&t.ClearCountDown()}function b(e){const[t]=(0,i.useState)(new _),r=(0,p.CH)();(0,i.useEffect)((()=>(C.Get().ReloadGiveaway(e,t.m_myInstanceNumber).then((n=>{t.SetupRefreshDataInterval(n,(()=>function(e,t){const r=C.Get().GetInfoByInstance(e,t.m_myInstanceNumber);r&&r.BIsValid()&&r.seconds_until_drawing<=0&&!r.closed&&(t.ClearCountDown(),C.Get().ReloadGiveaway(e,t.m_myInstanceNumber).then((r=>{t.SetupCountDown(r.seconds_until_drawing,(()=>f(e,t)))})))}(e,t))),t.SetupCountDown(n.seconds_until_drawing,(()=>f(e,t))),r()})),()=>{t.ClearRefreshInterval(),t.ClearCountDown()})),[t,e,r]);const a=C.Get().GetInfoByInstance(e,t.m_myInstanceNumber),[s,o,l]=(0,n.q3)((()=>[a?.winner_count,a?.closed,a?.seconds_until_drawing]));return{bLoadingGiveawayInfo:!a||null==a.giveaway_id||!a.BStarted()||void 0===s,winner_count:s,closed:o,seconds_until_drawing:l}}(0,l.Cg)([d.o],_.prototype,"ClearRefreshInterval",null),(0,l.Cg)([d.o],_.prototype,"ClearCountDown",null),(0,l.Cg)([d.o],_.prototype,"SetupRefreshDataInterval",null),(0,l.Cg)([d.o],_.prototype,"SetupCountDown",null);var y=r(5047),B=r(43397),w=r(90765),S=r(46108),v=r(53807),I=r(1929),M=r.n(I);function E(e){const{latestAnnouncement:t}=e;return"giveaway_draw"==t?.type?i.createElement(R,{latestWinner:t}):null}function R(e){const{latestWinner:t,className:r,strActionButton:n,strActionClassname:a}=e,s=t.winners_info?.length>0?t.winners_info[0].accountid:0,[l,c]=i.useState(s),m=(0,v.L$)(`${o.z.GetBaseURL()}4/080b1f163b02a9810fa78f0b32b9396fab012aef.gif`),u=(0,v.L$)(`${o.z.GetBaseURL()}4/56521811317a8298a7aff4a914be964b67dd0325.png`),d=b(t.giveaway_gid);let A=d.bLoadingGiveawayInfo||d.closed?null:d.seconds_until_drawing;const p=s===g.iA.accountid;i.useEffect((()=>{l!=s&&setTimeout((()=>c(s)),1500)}),[s,l]);const h=t.winners_info?.length>0&&Boolean(t.winners_info[0].persona)?t.winners_info[0].persona:(0,S.we)("#GA2022_UnknownPersonaName");return i.createElement(B.uU,{href:"https://store.steampowered.com/sale/thegameawardssteamdeckdrop2022",className:r},i.createElement("div",{className:(0,w.A)({[M().GiveawayWinnerBox]:!0,[M().GiveawayWinnerAnnounced]:l===s})},i.createElement("div",{className:M().GiveawayWinnerBoxLeft},i.createElement("img",{className:M().GiveawayWinnerArt,src:m})),i.createElement("div",{className:M().GiveawayWinnerBoxRight},Boolean(l!==s)&&i.createElement("div",{className:(0,w.A)(M().GiveawayWinnerText)},(0,S.PP)("#GA2022_Congrats_Deck_Unknown",i.createElement("br",null))),Boolean(l===s)&&i.createElement("div",{className:(0,w.A)(M().GiveawayWinnerText,M().GiveawayWinnerAnnounced)},(0,S.PP)(p?"#GA2022_Congrats_Deck_Me":"#GA2022_Congrats_Deck_OTher",h,i.createElement("br",null))),Boolean(A>0)&&i.createElement("div",{className:M().GiveawayWinnerCountdown},(0,S.PP)("#GA2022_Congrats_NextDraw",A))),i.createElement("img",{className:M().GiveawayWinnerQuestion,src:u}),Boolean(n)&&i.createElement("div",{className:a},p?(0,S.we)("#GA2022_YouWonNextSteps"):n)))}function T(e){const{gidGiveaway:t,stream:r}=e,o=function(e,t){const[r,o]=(0,n.q3)((()=>[t?.steamid,s.BroadcastWatchStore.GetBroadcast(t?.steamid)?.m_ulBroadcastID])),[l,c]=i.useState(null);i.useEffect((()=>{let e=null;return(r||o)&&(e=a.q.Get().GetOrCreateChat(o,r),e.StartForSteamID(r,o),c(e)),()=>{e&&(e.Stop(),c(null))}}),[r,o]);const m=(0,n.q3)((()=>l?.m_latestAnnouncement||null));if("giveaway_draw"==m?.type){const t=m;if(t.giveaway_gid==e)return t}return null}(t,r),l=(0,y.h)("GameAwardDrop2022");let c=null,m=M().GiveawayRegisterButton;return g.iA.logged_in?l?.registered?(c=(0,S.we)("#GA2022_AlreadyRegistered"),m=M().GiveawayAlreadyRegistered):c=(0,S.we)("#GA2022_RegisterToWin"):c=(0,S.we)("#GA2022_RegisterLoginToWin"),o?i.createElement(R,{latestWinner:o,className:M().InViewerBar,strActionButton:c,strActionClassname:m}):null}},21866:(e,t,r)=>{"use strict";r.d(t,{td:()=>o});var n=r(34629),i=r(89193),a=r(72476);a.TS.CHAT_BASE_URL,a.TS.CHAT_BASE_URL;class s{bValid=!1;stream={0:"#Broadcast_EnglishMain"};name="";appName="";appID=0;link="";linkName="";tabIcon="";offlineImage="";gidEvent="";constructor(e){(0,i.Gn)(this),this.init(e)}init(e){this.bValid=e.bValid,this.stream=e.stream,this.name=e.name,this.appName=e.appName,this.appID=e.appID,this.link=e.link,this.linkName=e.linkName,this.tabIcon=e.tabIcon,this.offlineImage=e.offlineImage,this.gidEvent=e.gidEvent}}(0,n.Cg)([i.sH],s.prototype,"bValid",void 0),(0,n.Cg)([i.sH],s.prototype,"stream",void 0),(0,n.Cg)([i.sH],s.prototype,"name",void 0),(0,n.Cg)([i.sH],s.prototype,"appName",void 0),(0,n.Cg)([i.sH],s.prototype,"appID",void 0),(0,n.Cg)([i.sH],s.prototype,"link",void 0),(0,n.Cg)([i.sH],s.prototype,"linkName",void 0),(0,n.Cg)([i.sH],s.prototype,"tabIcon",void 0),(0,n.Cg)([i.sH],s.prototype,"offlineImage",void 0),(0,n.Cg)([i.sH],s.prototype,"gidEvent",void 0);let o=new s({bValid:!1,stream:{0:"#Broadcast_EnglishMain"},name:"",appName:"",appID:0,link:"",linkName:"",tabIcon:"",offlineImage:""})},18118:(e,t,r)=>{"use strict";var n,i;r.d(t,{J8:()=>a,X8:()=>i}),function(e){e[e.Hover=0]="Hover",e[e.ClickPopup=1]="ClickPopup",e[e.ClickSurroundingRegion=2]="ClickSurroundingRegion"}(n||(n={})),function(e){e[e.Chat=0]="Chat",e[e.Notification=1]="Notification",e[e.Error=2]="Error"}(i||(i={}));class a{}},59715:(e,t,r)=>{"use strict";r.d(t,{Mc:()=>o,ZI:()=>a,aM:()=>l,ap:()=>s,q_:()=>i});const n=new(r(83599).wd)("video"),i=(n.Info,n.Debug),a=n.Error;n.Warning;function s(e){let t=Math.floor(e/3600),r=Math.floor(e/60)%60,n=Math.floor(e)%60,i=n.toString();n<10&&(i="0"+i);let a=r.toString();return r<10&&t>0&&(a="0"+a),(t>0?t+":":"")+a+":"+i}function o(){let e=!1;try{e=MediaSource.isTypeSupported('video/mp4;codecs="avc1.4d4032,mp4a.40.2"')}catch(e){}return e}function l(){let e=document.createElement("video").canPlayType('application/vnd.apple.mpegurl;codecs="avc1.64001f,mp4a.40.02"');return"probably"===e||"maybe"===e}},21564:(e,t,r)=>{"use strict";r.d(t,{Zn:()=>q,N_:()=>V,lU:()=>H,Br:()=>x});var n,i=r(34629),a=r(83957),s=r.n(a),o=r(89193),l=r(44846),c=r(85688),m=r(79769),u=r(46108),d=r(49412),A=r(93960),p=r(41180),g=r(72476),h=r(59715),C=r(99167);function _(e,t){let r=e.getElementsByTagName("MPD");return r&&1==r.length?r[0]:null}function f(e,t){for(let r=0;r<e.children.length;r++){let n=e.children[r];if(n.tagName==t)return n}return null}function b(e,t){let r=e.getAttribute(t);if(!r)return null;let n=new Date(r);return"[object Date]"===Object.prototype.toString.call(n)?n:null}function y(e,t){let r=e.getAttribute(t);if(!r)return null;let n=0,i=r.match(/(\d*)H/);return i&&(n+=60*parseFloat(i[1])*60),i=r.match(/(\d*)M/),i&&(n+=60*parseFloat(i[1])),i=r.match(/(\d*\.?\d*)S/),i&&(n+=parseFloat(i[1])),n}function B(e,t){let r=e.getAttribute(t);return r?(r=r.toLowerCase(),"true"==r||"false"!=r&&null):null}function w(e,t){let r=e.getAttribute(t);return r?parseInt(r):null}function S(e,t){let r=e.getAttribute(t);return r||""}function v(e,t,r){let n={nTimeScale:w(e,"timescale"),nDuration:w(e,"duration"),nStartNumber:w(e,"startNumber"),strMedia:S(e,"media"),strInitialization:S(e,"initialization")};return t.bContainsThumbnails&&(void 0!==n.nTimeScale&&null!==n.nTimeScale||(n.nTimeScale=1)),n.nTimeScale&&n.nDuration&&n.nStartNumber&&n.strMedia&&(t.bContainsThumbnails||n.strInitialization)?(n.strMedia=R(n.strMedia,r),n.strInitialization=R(n.strInitialization,r),n):null}function I(e,t,r){return e=(e=(e=e.replace("$RepresentationID$",t)).replace("$Number$",r.toString())).replace(/\$Number%(\d+)d\$/g,((e,t)=>(t=Number.parseInt(t),(Array(t).join("0")+r.toString()).slice(-t))))}function M(e){return e.startsWith("http://")||e.startsWith("https://")}function E(e,t){let r=e;r.endsWith("/")||(r+="/");let n=t.startsWith("/")?1:0;return r+t.substring(n)}function R(e,t){return e&&!M(e)&&M(t)?E(t,e):e}function T(e){return 0==e.rgRoles.length||e.rgRoles.findIndex((e=>"main"==e))>=0}function k(e){if(!e)return 0;let t=e.segmentTemplate;return 1e3==t.nTimeScale?t.nDuration:t.nDuration/t.nTimeScale*1e3}function D(e,t,r){r-=1e3*e.GetStartTime();let n=k(t),i=F(e,n,r);return Math.floor(i/n)+t.segmentTemplate.nStartNumber}function N(e,t){return(t-e.segmentTemplate.nStartNumber)*(k(e)/1e3)}function F(e,t,r){return r+1e3*e.GetStartTime()%t}function O(e){return I(e.segmentTemplate.strInitialization,e.strID,0)}class G{m_strType=void 0;m_nMinBufferTime=0;m_dtAvailabilityStartTime=null;m_dtPublishTime=null;m_nMinimumUpdatePeriod=0;m_nTimeShiftBufferDepth=0;m_nMediaPresentationDuration=0;m_strBaseURL="";m_strStatsLink="";m_strStalledLink="";m_strEventLogLink="";m_rgPeriods=null;m_tsLiveContentStart=0;GetType(){return this.m_strType}GetMinimumUpdatePeriod(){return this.m_nMinimumUpdatePeriod}GetAvailabilityStartTime(){return this.m_dtAvailabilityStartTime}GetPeriods(){return this.m_rgPeriods}GetBaseURL(){return this.m_strBaseURL}GetTimeShiftBufferDepth(){return this.m_nTimeShiftBufferDepth}GetMinBufferTime(){return this.m_nMinBufferTime}GetTimedTextAdaptionSet(e){return e<0||e>this.m_rgPeriods.length?[]:this.m_rgPeriods[e].rgAdaptationSets.filter((e=>e.bIsTimedText))}IsLiveContent(){return"dynamic"==this.GetType()}GetAdaptationByTrackID(e){if(!this.m_rgPeriods||0==this.m_rgPeriods.length)return null;let t=this.m_rgPeriods[0];for(let r of t.rgAdaptationSets)if(e==r.strID)return r;return null}GetMainVideoAdaption(){let e=this.m_rgPeriods[0];for(let t of e.rgAdaptationSets)if(T(t)&&t.bContainsVideo)return t;return null}GetMainAudioAdaption(){let e=this.m_rgPeriods[0];for(let t of e.rgAdaptationSets)if(T(t)&&t.bContainsAudio)return t;return null}GetThumbnailAdaptation(){let e=this.m_rgPeriods[0];for(let t of e.rgAdaptationSets)if(t.bContainsThumbnails)return t;return null}GetThumbnailDurationMS(){let e=this.GetThumbnailAdaptation();if(!e||0==e.rgRepresentations.length)return 0;let t=e.rgRepresentations[0];return k(t)/(t.nTileWidthCount*t.nTileHeightCount)}GetStartTime(){return!this.IsLiveContent()&&this.m_rgPeriods.length>0?this.m_rgPeriods[0].nStart:0}GetEndTime(){if(!this.IsLiveContent()){if(this.m_rgPeriods.length>0&&this.m_rgPeriods[0].nDuration)return this.GetStartTime()+this.m_rgPeriods[0].nDuration;if(this.m_nMediaPresentationDuration>0)return this.GetStartTime()+this.m_nMediaPresentationDuration}return Number.MAX_VALUE}GetLowestRepresentation(e){let t=this.GetAdaptationByTrackID(e);if(!t)return null;let r=t.rgRepresentations[0];for(let e of t.rgRepresentations)e.nBandwidth<r.nBandwidth&&(r=e);return r}GetStatsLink(){return this.m_strStatsLink}GetStalledLink(){return this.m_strStalledLink}GetEventLink(){return this.m_strEventLogLink}GetThumbnail(e){let t=this.GetThumbnailAdaptation();if(!t||0==t.rgRepresentations.length)return null;let r=t.rgRepresentations[0],n=D(this,r,e),i=k(r),a=i*(n-r.segmentTemplate.nStartNumber),s=i/(r.nTileWidthCount*r.nTileHeightCount),o=Math.floor((e-a)/s),l=Math.floor(o/r.nTileWidthCount),c=o%r.nTileWidthCount;if(c+1>r.nTileHeightCount)return(0,h.q_)("Asking for a thumbnail that is off the end of the tile sheet"),null;let m=r.nWidth/r.nTileWidthCount,u=r.nHeight/r.nTileHeightCount;return{strTileURL:I(r.segmentTemplate.strMedia,r.strID,n),x:c*m,y:l*u,nThumbnailWidth:m,nThumbnailHeight:u,nImageWidth:r.nWidth,nImageHeight:r.nHeight}}StartLiveContentNow(e){this.m_tsLiveContentStart=performance.now()-e}GetDurationSinceStarted(){return performance.now()-this.m_tsLiveContentStart}ParseRepresentation(e,t,r,n,i){let a={strID:S(e,"id"),strMimeType:S(e,"mimeType"),strCodecs:S(e,"codecs"),nBandwidth:w(e,"bandwidth"),segmentTemplate:null};!a.strMimeType&&i&&(a.strMimeType=i);let s=f(e,"SegmentTemplate");if(s){let e=v(s,t,n);e&&(a.segmentTemplate=e)}else a.segmentTemplate={...r};if(!a.segmentTemplate)return(0,h.q_)("MPD - No segment template for representation"),null;if(t.bContainsVideo){if(a.nWidth=w(e,"width"),a.nHeight=w(e,"height"),a.nFrameRate=w(e,"frameRate"),(0,h.q_)(`representation: ${a.nWidth}w x ${a.nHeight}h x ${a.nFrameRate} fps`),!(a.strID&&a.strMimeType&&a.strCodecs&&a.nBandwidth))return(0,h.q_)("MPD - Representation Video Data Missing"),null}else if(t.bContainsAudio){a.nAudioSamplingRate=w(e,"audioSamplingRate");let t=f(e,"AudioChannelConfiguration");if(t&&(a.nAudioChannels=w(t,"value")),a.nAudioChannels||(a.nAudioChannels=2),!(a.strID&&a.strMimeType&&a.strCodecs&&a.nAudioSamplingRate&&a.nAudioChannels))return(0,h.q_)("MPD - Representation Audio Data Missing"),null}else if(t.bContainsThumbnails){if(o=a.strMimeType,!["image/jpeg","image/jpg","image/avif","image/webp"].includes(o))return(0,h.q_)("MPD - Representation Thumbnail MimeType not supported",a.strMimeType),null;a.nWidth=w(e,"width"),a.nHeight=w(e,"height");let t=f(e,"EssentialProperty");if(!t)return(0,h.q_)("MPD - Representation Thumbnail missing EssentialProperty"),null;let r=S(t,"schemeIdUri");if(!r||"http://dashif.org/guidelines/thumbnail_tile"!=r)return(0,h.q_)("MPD - Representation Thumbnail has invalid schema"),null;let n=(S(t,"value")||"").split("x");if(2!=n.length||!d.TG(n[0])||!d.TG(n[1]))return(0,h.q_)("MPD - Representation Thumbnail has invalid tile property"),null;a.nTileWidthCount=parseInt(n[0]),a.nTileHeightCount=parseInt(n[1])}var o;return a}ParseAdaptationSetVTT(e,t){e.rgRoles.push("subtitle");let r=t.getElementsByTagName("Role");for(let t=0;t<r.length;t++){let n=S(r[t],"value");n&&"subtitle"!=n&&e.rgRoles.push(n)}let n=t.getElementsByTagName("Representation");for(let t=0;t<n.length;t++){let r=n[t],i={strID:S(r,"id"),nBandwidth:w(r,"bandwidth"),strClosedCaptionFile:""},a=f(r,"BaseURL"),s=a?a.textContent:"";if(!s){(0,h.q_)("Closed Caption File has no BaseURL for (id): "+i.strID);continue}i.strClosedCaptionFile=I(s,i.strID,0),i.strClosedCaptionFile.startsWith("http")||(i.strClosedCaptionFile=this.m_strBaseURL+i.strClosedCaptionFile);if("store"==(0,g.yK)()||"dev"==g.TS.WEB_UNIVERSE){const e=new URL(i.strClosedCaptionFile).pathname.split("/video/")[1];i.strClosedCaptionFile=e?g.TS.STORE_BASE_URL+"vtt/video/"+e:null}i.strClosedCaptionFile&&e.rgRepresentations.push(i)}}BParse(e,t){let r=(new DOMParser).parseFromString(e,"application/xml"),n=_(r);if(!n)return!1;let i=n.getAttribute("type");if(this.m_nMinBufferTime=y(n,"minBufferTime"),"dynamic"==i){if(this.m_strType="dynamic",this.m_dtAvailabilityStartTime=b(n,"availabilityStartTime"),this.m_dtPublishTime=b(n,"publishTime"),this.m_nMinimumUpdatePeriod=y(n,"minimumUpdatePeriod"),this.m_nTimeShiftBufferDepth=y(n,"timeShiftBufferDepth")||0,!this.m_dtAvailabilityStartTime||!this.m_dtPublishTime||!this.m_nMinimumUpdatePeriod||null===this.m_nMinBufferTime)return!1}else{if("static"!=i)return(0,h.q_)("MPD - Unknown type"),!1;if(this.m_strType="static",this.m_nMediaPresentationDuration=y(n,"mediaPresentationDuration"),!this.m_nMinBufferTime||!this.m_nMediaPresentationDuration)return(0,h.q_)("MPD - Missing Buffer Time or Presentation Duration"),!1}let a=f(n,"BaseURL");this.m_strBaseURL=a?a.textContent:function(e){if(!M(e))return"";let t=new URL(e),r=t.pathname;return(r.indexOf(".mpd")>=0||r.endsWith("/"))&&(r=r.substring(0,r.lastIndexOf("/"))),E(t.origin,r)+"/"}(t);let s=f(n,"Analytics");s&&(this.m_strStatsLink=S(s,"statslink"),this.m_strStalledLink=S(s,"stalledlink"),this.m_strEventLogLink=S(s,"eventlink"));let o=r.getElementsByTagName("Period");if(0==o.length)return!1;let l=o[0],c={strID:S(l,"id"),nStart:y(l,"start"),nDuration:y(l,"duration"),rgAdaptationSets:[]};if(!c.strID||null===c.nStart)return(0,h.q_)("MPD - Missing Period Information."),!1;this.m_rgPeriods=[],this.m_rgPeriods.push(c);let m=l.getElementsByTagName("AdaptationSet");for(let e=0;e<m.length;e++){let t=m[e],r=S(t,"description"),n=S(t,"lang"),i={bSegmentAlignment:B(t,"segmentAlignment"),bIsTimedText:"text/vtt"==S(t,"mimeType"),strLanguage:S(t,"lang"),bContainsVideo:!1,bContainsAudio:!1,bContainsThumbnails:!1,strDescription:r||n,strForceSub:S(t,"forceSub"),strID:S(t,"id"),rgRoles:[],rgRepresentations:[]};c.rgAdaptationSets.push(i);let a=t.getElementsByTagName("ContentComponent");for(let e=0;e<a.length;e++){let t=S(a[e],"contentType");"video"==t&&(i.bContainsVideo=!0),"audio"==t&&(i.bContainsAudio=!0),"image"==t&&(i.bContainsThumbnails=!0)}if(0==a.length){let e=S(t,"contentType");"video"==e&&(i.bContainsVideo=!0),"audio"==e&&(i.bContainsAudio=!0),"image"==e&&(i.bContainsThumbnails=!0)}if(i.bIsTimedText){this.ParseAdaptationSetVTT(i,t);continue}if(!i.bContainsThumbnails&&!i.bSegmentAlignment)return(0,h.q_)("MPD - Only segment aligned dash manifests is supported"),!1;let s=t.getElementsByTagName("Role");for(let e=0;e<s.length;e++){let t=S(s[e],"value");t&&i.rgRoles.push(t)}let o=null,l=f(t,"SegmentTemplate");if(l){let e=v(l,i,this.m_strBaseURL);if(!e)return(0,h.q_)("MPD - Failed to parse found Adaptation template"),!1;o=e}let u=S(t,"mimeType"),d=t.getElementsByTagName("Representation");for(let e=0;e<d.length;e++){let t=d[e],r=this.ParseRepresentation(t,i,o,this.m_strBaseURL,u);if(!r)return!1;i.rgRepresentations.push(r)}}return!0}BUpdate(e){let t=(new DOMParser).parseFromString(e,"application/xml"),r=_(t);if(!r)return!1;if(this.IsLiveContent()){switch(S(r,"type")){case"dynamic":break;case"static":(0,h.q_)("Converting MPD from dynamic to static"),this.m_strType="static",this.m_nMediaPresentationDuration=y(r,"mediaPresentationDuration"),this.m_nMinBufferTime=y(r,"minBufferTime"),this.m_dtAvailabilityStartTime=null,this.m_dtPublishTime=null}let e=t.getElementsByTagName("Period");if(0==e.length)return!1;let n=e[0].getElementsByTagName("AdaptationSet");for(let e=0;e<n.length;e++){let t=n[e],r=S(t,"id"),i=this.GetAdaptationByTrackID(r);if(i){let e=null,r=f(t,"SegmentTemplate");if(r){let t=v(r,i,this.m_strBaseURL);if(!t)return(0,h.q_)("MPD - Failed to parse found Adaptation template"),!1;e=t}let n=S(t,"mimeType"),a=t.getElementsByTagName("Representation");if(a.length>1)for(let t=0;t<a.length;t++){let r=a[t],s=this.ParseRepresentation(r,i,e,this.m_strBaseURL,n);if(!s)return(0,h.q_)("MPD - Failed to parse representation"),!1;let o=null;for(let e of i.rgRepresentations)if(s.strID==e.strID){o=e;break}o?o.segmentTemplate.strMedia=s.segmentTemplate.strMedia:i.rgRepresentations.push(s)}break}}}let n=f(r,"Analytics");return n&&(this.m_strStatsLink=S(n,"statslink"),this.m_strStalledLink=S(n,"stalledlink"),this.m_strEventLogLink=S(n,"eventlink")),!0}}!function(e){e[e.None=0]="None",e[e.Append=1]="Append",e[e.Remove=2]="Remove"}(n||(n={}));class P{m_eBufferUpdate=n.None;m_sourceBuffer=null;Attach(e){this.m_sourceBuffer=e,this.m_eBufferUpdate=n.None}Detach(){this.m_sourceBuffer=null,this.m_eBufferUpdate=n.None}HasAttachedBuffer(){return null!=this.m_sourceBuffer}GetBufferState(){return this.m_eBufferUpdate}GetSourceBufferTimeRanges(){return this.m_sourceBuffer.buffered}GetBufferedStartSec(){return this.m_sourceBuffer&&this.m_sourceBuffer.buffered&&0!=this.m_sourceBuffer.buffered.length?this.m_sourceBuffer.buffered.start(0):0}GetBufferedEndSec(){return this.m_sourceBuffer&&this.m_sourceBuffer.buffered&&0!=this.m_sourceBuffer.buffered.length?this.m_sourceBuffer.buffered.end(0):0}BufferUpdateComplete(){this.m_eBufferUpdate=n.None}MarkAsRemoving(){this.m_eBufferUpdate=n.Remove}GetAmountBufferedInPlayerMS(e){if(!this.m_sourceBuffer)return 0;let t=this.m_sourceBuffer.buffered;if(0==t.length)return 0;e<t.start(0)&&(e=t.start(0)),e>t.end(0)&&(e=t.end(0));let r=t.end(0)-e;return Math.floor(1e3*r)}AppendBuffer(e){(0,c.wT)(null!=this.m_sourceBuffer,"Invalid source buffer"),(0,c.wT)(this.m_eBufferUpdate==n.None,"Appending to source buffer with operation in flight");try{this.m_sourceBuffer.appendBuffer(e),this.m_eBufferUpdate=n.Append}catch(e){return e}return null}Remove(e,t){(0,c.wT)(null!=this.m_sourceBuffer,"Invalid source buffer"),(0,c.wT)(this.m_eBufferUpdate==n.None,"Removing from source buffer with operation in flight"),this.m_sourceBuffer.remove(e,t),this.m_eBufferUpdate=n.Remove}RemoveAll(){let e=0;if(this.m_sourceBuffer){let t=this.m_sourceBuffer.buffered;for(let r=0;r<t.length;r++)e<t.end(r)&&(e=t.end(r))}return 0!=e&&(this.m_sourceBuffer.remove(0,e+1),this.m_eBufferUpdate=n.Remove,!0)}}class L{m_callbacks=null;m_mpd=null;m_adaptation=null;m_mediaSource=null;m_sourceBuffer=new P;m_nTrackBufferMS=0;m_representation=null;m_rgBufferedSegments=[];m_mapInitSegments=new Map;m_strLastFedInitSegmentRep="";m_nNextSegment=0;m_bRemoveBufferState=!1;m_bSeekInProgress=!1;m_bSourceBufferQuotaExceeded=!1;m_schNextDownload=new m.LU;m_xhrDownload=null;m_listeners=new m.Ji;m_rgDownloadLog=[];m_nCurDownloadProgress=0;m_nCurDownloadBitrate=0;m_stats;m_nNumConsecutiveDownloadGones=0;constructor(e,t,r,n){this.m_callbacks=e,this.m_mpd=t,this.m_adaptation=r,this.m_stats=n}SetMediaSource(e){this.m_mediaSource=e}SetBufferMS(e){this.m_nTrackBufferMS=e}GetRepresentationsCount(){return this.m_adaptation.rgRepresentations.length}GetRepresentationByID(e){for(let t of this.m_adaptation.rgRepresentations)if(t.strID==e)return t;return null}GetNumConsecutiveDownloadGones(){return this.m_nNumConsecutiveDownloadGones}ContainsVideo(){return this.m_adaptation.bContainsVideo}ContainsAudio(){return this.m_adaptation.bContainsAudio}GetAdaptation(){return this.m_adaptation}GetBandwidthRequired(){return this.m_representation.nBandwidth}GetCurrentSegmentDurationMS(){return k(this.m_representation)}GetCurrentSegmentInitializationURL(){return O(this.m_representation)}BIsCurrentRepresentation(e){return e&&e.strID==this.m_representation.strID}GetSourceBufferTimeRanges(){return this.m_sourceBuffer.GetSourceBufferTimeRanges()}GetEstimatedAudioRate(){return this.m_representation&&this.ContainsAudio()?this.m_representation.nBandwidth:0}GetDebugName(){let e=[];return this.ContainsVideo()?e.push("Video"):this.ContainsAudio()&&e.push("Audio"),e.join(" & ")+":"+this.m_callbacks.GetCurrentPlayTime().toFixed(3).toString()}GetMaxSegment(){return function(e,t){if(e.IsLiveContent())return Number.MAX_VALUE;let r=1e3*(e.GetEndTime()-e.GetStartTime()),n=k(t),i=F(e,n,r);return Math.ceil(i/n)+t.segmentTemplate.nStartNumber-1}(this.m_mpd,this.m_representation)}GetBufferedStart(){return this.m_sourceBuffer.GetBufferedStartSec()}GetBufferedEnd(){let e=this.m_rgBufferedSegments.length;if(0==e)return 0;let t=this.m_rgBufferedSegments[e-1];return t.nStartPTS+t.nDurationMS/1e3}GetAmountBufferedMS(e){let t=this.m_sourceBuffer.GetAmountBufferedInPlayerMS(e);for(let r of this.m_rgBufferedSegments)!r.data||r.nStartPTS<e||(t+=r.nDurationMS);return t}IsSegmentBuffered(e){return this.m_rgBufferedSegments.findIndex((t=>t.nSegmentIndex==e))>=0}ChangeRepresentation(e,t){if(!(this.m_adaptation.rgRepresentations.indexOf(e)<0)){if(this.m_representation!=e){if(this.ContainsVideo()){let t=e.nHeight||0,r=Math.ceil(e.nBandwidth/1e3);(0,h.q_)(`${this.GetDebugName()} changing representation to ${t}p at ${r}KB for segment ${this.m_nNextSegment}`)}this.m_representation=e,this.m_stats.SetRepresentation(e),this.CreateSourceBuffferIfNeeded(e)}t&&this.UpgradeBufferedVideo()}}CreateSourceBuffferIfNeeded(e){if(this.m_sourceBuffer.HasAttachedBuffer())return;const t=e.strMimeType+";codecs="+e.strCodecs;try{let e=this.m_mediaSource.addSourceBuffer(t);this.m_sourceBuffer.Attach(e),(0,h.q_)(t),this.m_listeners.AddEventListener(e,"updateend",this.OnSourceBufferUpdateEnd),this.m_listeners.AddEventListener(e,"error",this.OnSourceBufferError),this.m_listeners.AddEventListener(e,"abort",this.OnSourceBufferAbort)}catch(e){if(!(e instanceof DOMException&&"NotSupportedError"===e.name))throw e;this.OnMediaUnsupportedError(t)}}Close(){this.m_listeners.Unregister(),this.m_sourceBuffer.Detach(),this.ForceStopDownloads(),this.m_mapInitSegments.clear(),this.m_strLastFedInitSegmentRep="",this.m_bSourceBufferQuotaExceeded=!1,this.m_bRemoveBufferState=!1,this.m_callbacks=null,this.m_mpd=null,this.m_adaptation=null,this.m_mediaSource=null,this.m_nTrackBufferMS=0,this.m_representation=null,this.m_rgBufferedSegments=[],this.m_nNextSegment=0,this.m_bSeekInProgress=!1,this.m_rgDownloadLog=[],this.m_stats=null}GetActiveDownloads(){return this.m_xhrDownload?1:0}GetActiveDownloadProgress(){return this.GetActiveDownloads()?this.m_nCurDownloadProgress:0}OnSourceBufferUpdateEnd(e){let t=this.m_callbacks.GetCurrentPlayTime(),r=this.m_sourceBuffer.GetAmountBufferedInPlayerMS(t);(0,h.q_)(`${this.GetDebugName()} OnSourceBufferUpdateEnd: [playback=${t}][remaining=${r}][start=${this.m_sourceBuffer.GetBufferedStartSec()}][end=${this.m_sourceBuffer.GetBufferedEndSec()}]`);let i=this.m_sourceBuffer.GetBufferState();this.m_sourceBuffer.BufferUpdateComplete(),i==n.Append&&this.m_callbacks.OnSegmentBuffered(this),this.m_bSeekInProgress&&i==n.Remove&&!this.m_bRemoveBufferState&&this.ContinueSeek(),this.UpdateBuffer()}DebugSpewBufferedSegments(){let e=this.m_callbacks.GetCurrentPlayTime(),t="[",r=D(this.m_mpd,this.m_representation,1e3*e);for(let e of this.m_rgBufferedSegments)t+=e.representation.strID,e.nSegmentIndex==r&&(t+="|"),t+=",";t+="]",console.warn(t)}OnMediaUnsupportedError(e){console.log("OnMediaUnsupportedError",this.GetDebugName(),e),this.m_callbacks.OnMediaUnsupportedError(this,e)}OnSourceBufferError(e){console.log("OnSourceBufferError",this.GetDebugName(),e),this.m_callbacks.OnMediaSourceError(this)}OnSourceBufferAbort(e){console.log("OnSourceBufferAbort",this.GetDebugName(),e)}ScheduleNextDownload(){if(this.m_schNextDownload.Cancel(),this.m_xhrDownload)return void(0,h.q_)(`${this.GetDebugName()} ScheduleNextDownload - download already going`);if(this.m_bSeekInProgress)return void(0,h.q_)(`${this.GetDebugName()} ScheduleNextDownload - seeking`);if(this.m_nNextSegment>this.GetMaxSegment())return void(0,h.q_)(`${this.GetDebugName()} ScheduleNextDownload - reached max segment`);if(!this.m_mapInitSegments.has(this.m_representation.strID))return(0,h.q_)(`${this.GetDebugName()} ScheduleNextDownload - downloading init segment for ${this.m_representation.strID}`),void this.DownloadInitSegment(this.m_representation);let e=function(e,t,r){if(!e.IsLiveContent())return 0;let n=k(t);return(r-t.segmentTemplate.nStartNumber+1)*n-e.GetDurationSinceStarted()}(this.m_mpd,this.m_representation,this.m_nNextSegment);if(e>0)return(0,h.q_)(`${this.GetDebugName()} ScheduleNextDownload - segment in future`),void this.m_schNextDownload.Schedule(e,this.ScheduleNextDownload);let t=this.m_callbacks.GetCurrentPlayTime(),r=this.m_callbacks.GetPlaybackRate();if(this.IsSegmentBuffered(this.m_nNextSegment))return(0,h.q_)(`${this.GetDebugName()} ScheduleNextDownload - buffered segment upgrade - downloading now`),void this.DownloadNextSegment();let n=this.GetAmountBufferedMS(t);if(r>1&&(n/=r),n<3e4)return(0,h.q_)(`${this.GetDebugName()} ScheduleNextDownload - have ${n} buffered, desire 30000 - downloading now`),void this.DownloadNextSegment();let i=1.1*k(this.m_representation),a=this.m_sourceBuffer.GetAmountBufferedInPlayerMS(this.m_callbacks.GetCurrentPlayTime());(0,h.q_)(`${this.GetDebugName()} ScheduleNextDownload - buffered, schedule later [sleep=${i}ms][buffer=${a}]`),this.m_schNextDownload.Schedule(i,this.ScheduleNextDownload)}DownloadInitSegment(e){this.m_schNextDownload.Cancel();let t=O(e);this.DownloadSegment(e,-1,t)}DownloadNextSegment(){if(this.m_schNextDownload.Cancel(),this.m_nNextSegment<0)return void console.error("Attempting to download negative segment:",this.m_nNextSegment);let e=(t=this.m_representation,r=this.m_nNextSegment,I(t.segmentTemplate.strMedia,t.strID,r));var t,r;this.DownloadSegment(this.m_representation,this.m_nNextSegment,e)}async DownloadSegment(e,t,r,n=performance.now()){(0,c.wT)(null===this.m_xhrDownload,"Trying to download another segment while a download is already in flight"),this.m_schNextDownload.Cancel();const i=this.m_callbacks.GetCDNAuthURLParameter();i&&(r+=i),(0,h.q_)(`${this.GetDebugName()} Downloading: `+r);let a,o=null,l=performance.now(),m=s().CancelToken.source();try{this.m_nCurDownloadProgress=0,this.m_xhrDownload=m;let e={cancelToken:this.m_xhrDownload.token,timeout:15e3,responseType:"arraybuffer",onDownloadProgress:e=>{this.m_nCurDownloadProgress=e.loaded/e.total,this.m_nCurDownloadBitrate=8*e.loaded*1e3/Math.max(1,performance.now()-l)}};o=await s().get(r,e)}catch(e){a=e,o=e.response}if(!this.m_xhrDownload||this.m_xhrDownload!=m)return void(0,h.q_)(`Throwing away cancelled download: ${r}`);a&&(0,h.q_)(`${this.GetDebugName()} Failed to download segment: ${r}`,a);let u=performance.now(),d=Math.floor(performance.now()-l),A=o?o.status:0;if(this.m_xhrDownload=null,this.m_bSeekInProgress)return(0,h.q_)(`${this.GetDebugName()} Throwing away download due to seek: ${r}`),void this.ContinueSeek();if(!o||200!=o.status){this.m_stats.LogSegmentDownloadFailure(d,o?o.status:444);let i=500;if(u-n>9e3){if(this.m_callbacks.GetTimeoutAfterFailedDownload())return(0,h.q_)(`${this.GetDebugName()} HTTP download failed.. stopping loader: ${u-n}ms`),void this.DownloadFailed();i=3e3}return 410==A?(this.m_nNumConsecutiveDownloadGones+=1,(0,h.q_)(`${this.GetDebugName()} HTTP download gone.. informing the player: ${u-n}ms`),void this.DownloadGone()):void this.m_schNextDownload.Schedule(i,(()=>this.DownloadSegment(e,t,r,n)))}this.m_nNumConsecutiveDownloadGones=0;let p=new Uint8Array(o.data);if(-1==t)this.m_mapInitSegments.set(e.strID,p);else{let r=this.m_rgBufferedSegments.find((e=>e.nSegmentIndex==t));if(!this.BAdvanceNextSegment(t,r))return(0,h.q_)(`${this.GetDebugName()} Downloaded unexpected segment compared to buffers.. stopping playback`),void this.DownloadFailed();if(r)r.representation=e,r.data=p;else{let r=N(e,t),n=this.m_mpd.GetEndTime(),i=k(e);i=Math.min(1e3*(n-r),i),this.m_rgBufferedSegments.push({representation:e,nSegmentIndex:t,nStartPTS:r,nDurationMS:i,data:p})}this.LogDownload(l,p.length),this.UpdateBuffer(),this.m_callbacks.OnSegmentDownloaded(this)}(0,h.q_)(`HTTP ${A} (${d}ms, ${Math.floor(p.length/1e3)}k): ${r}`),this.ScheduleNextDownload()}BAdvanceNextSegment(e,t){let r=this.m_rgBufferedSegments.length;if(0==r&&t)return!1;if(!t&&r>0&&this.m_rgBufferedSegments[r-1].nSegmentIndex!=e-1)return!1;if(!t)return this.m_nNextSegment=e+1,!0;let n=this.m_rgBufferedSegments.find((t=>t.nSegmentIndex>e&&this.BCanUpgradeBufferedSegment(t)));return n?(this.m_nNextSegment=n.nSegmentIndex,!0):(this.m_nNextSegment=this.m_rgBufferedSegments[r-1].nSegmentIndex+1,!0)}DownloadFailed(){this.m_callbacks.OnSegmentDownloadFailed(this)}DownloadGone(){this.m_callbacks.OnSegmentDownloadGone(this)}CurrentTimeChanged(){this.UpdateBuffer()}UpdateBuffer(){if(this.m_sourceBuffer.GetBufferState()!=n.None)return;if(this.m_bRemoveBufferState)return void this.RemoveAllBuffers();if(!this.m_sourceBuffer.HasAttachedBuffer())return void(0,h.q_)("No source buffer?");let e=this.m_callbacks.GetCurrentPlayTime(),t=this.m_sourceBuffer.GetAmountBufferedInPlayerMS(e)/1e3,r=D(this.m_mpd,this.m_representation,1e3*e),i=this.m_rgBufferedSegments.find((e=>e.data&&e.nSegmentIndex>=r)),a=i&&(t<6||i.nStartPTS-e<6);if(!this.m_bSourceBufferQuotaExceeded&&a){let e=i.data,t=i.representation.strID;if(this.m_strLastFedInitSegmentRep!=t){let r=this.m_mapInitSegments.get(t);if(!r)return(0,h.ZI)(`${this.GetDebugName()} Missing init segment for representation=${t}`),void this.m_callbacks.OnMediaSourceError(this);e=r,i=null}let r=this.m_sourceBuffer.AppendBuffer(e);if(this.m_bSourceBufferQuotaExceeded=(s=r)&&"QuotaExceededError"==s.name,r&&!this.m_bSourceBufferQuotaExceeded)return void(0,h.q_)(`${this.GetDebugName()} MSE Buffer - Exception`,r);if(!r)return void(i?i.data=null:this.m_strLastFedInitSegmentRep=t)}var s;let o=this.m_bSourceBufferQuotaExceeded?1:10,l=this.m_sourceBuffer.GetBufferedStartSec();if(this.m_sourceBuffer.GetBufferedEndSec()-l&&e-l>=o){let t=D(this.m_mpd,this.m_representation,1e3*(e-o)),r=N(this.m_representation,t)-.01;if(r>l)return this.m_sourceBuffer.Remove(0,r),this.m_rgBufferedSegments=this.m_rgBufferedSegments.filter((e=>e.nSegmentIndex>=t)),this.m_bSourceBufferQuotaExceeded=!1,void(0,h.q_)(`${this.GetDebugName()} Trim MSE buffer before ${r} (segment=${t})`)}}RemoveAllBuffers(){this.m_bRemoveBufferState=!1,this.m_bSourceBufferQuotaExceeded=!1;let e=!1;this.m_sourceBuffer.HasAttachedBuffer()&&(e=this.m_sourceBuffer.RemoveAll()),this.m_sourceBuffer.MarkAsRemoving(),e||this.OnSourceBufferUpdateEnd(null)}ForceStopDownloads(){this.m_schNextDownload.Cancel(),this.m_xhrDownload&&(this.m_xhrDownload.cancel(),this.m_xhrDownload=null)}ForceRestartDownload(){this.ForceStopDownloads(),this.ScheduleNextDownload()}Seek(e){let t=this.m_sourceBuffer.GetBufferedStartSec(),r=this.m_sourceBuffer.GetBufferedEndSec(),n=e>=t&&e<r;if(0==t&&0==r&&(n=!1),(0,h.q_)(`${this.GetDebugName()} making an ${n?"source buffer":"out of source buffer"} seek to ${e}`),!this.m_bSeekInProgress&&n)return void this.ScheduleNextDownload();let i=D(this.m_mpd,this.m_representation,1e3*e),a=this.m_rgBufferedSegments.findIndex((e=>e.data&&e.nSegmentIndex==i));if(a>=0)this.m_rgBufferedSegments=this.m_rgBufferedSegments.slice(a),(0,h.q_)("Partially buffered seek To Next Segment: "+this.m_nNextSegment+" at approx. "+(0,h.ap)((this.m_nNextSegment-1)*this.GetCurrentSegmentDurationMS()/1e3)+" seconds.");else{this.ForceStopDownloads(),this.m_rgBufferedSegments=[];let t=D(this.m_mpd,this.m_representation,1e3*e);this.m_nNextSegment=Math.min(t,this.GetMaxSegment()),(0,h.q_)("Seek To Next Segment: "+this.m_nNextSegment+" at approx. "+(0,h.ap)((this.m_nNextSegment-1)*this.GetCurrentSegmentDurationMS()/1e3)+" seconds.")}this.m_bSeekInProgress=!0,this.m_bRemoveBufferState=!0,this.UpdateBuffer()}ContinueSeek(){this.m_bSeekInProgress&&(this.m_sourceBuffer.GetBufferState()==n.Remove||this.m_bRemoveBufferState||(this.m_bSeekInProgress=!1,this.ScheduleNextDownload()))}UpgradeBufferedVideo(){let e=k(this.m_representation),t=1e3*this.m_callbacks.GetCurrentPlayTime(),r=D(this.m_mpd,this.m_representation,t+e),n=this.m_rgBufferedSegments.find((e=>e.nSegmentIndex>=r&&this.BCanUpgradeBufferedSegment(e)));n&&this.m_nNextSegment!=n.nSegmentIndex&&((0,h.q_)(`Upgrading buffered segment ${n.nSegmentIndex} from rep ${n.representation.strID} to ${this.m_representation.strID}`),this.ForceStopDownloads(),this.m_nNextSegment=n.nSegmentIndex,this.ScheduleNextDownload())}BCanUpgradeBufferedSegment(e){let t=this.m_representation.nHeight;return e.representation.nHeight<t}BHasEnoughBuffered(e){if(this.m_bSeekInProgress)return!1;if(!this.m_xhrDownload&&!this.m_schNextDownload.IsScheduled()&&this.m_nNextSegment>this.GetMaxSegment())return!0;let t=this.m_sourceBuffer.GetAmountBufferedInPlayerMS(e);if(t>this.m_nTrackBufferMS)return!0;let r=this.GetAmountBufferedMS(e);return t>=6e3&&r>=this.m_nTrackBufferMS}LogDownload(e,t){this.m_rgDownloadLog.length>=4&&this.m_rgDownloadLog.shift();let r=performance.now()-e;r<=0||(this.m_rgDownloadLog.push({cubData:t,nDownloadMS:r}),this.m_stats.LogDownload(t,r))}GetDownloadHistory(){return this.m_rgDownloadLog}GetAvgDownloadRate(){let e=0,t=0;for(let r of this.m_rgDownloadLog)e+=r.nDownloadMS,t+=r.cubData;return e<=0?this.m_nCurDownloadBitrate&&this.GetActiveDownloads()>0?this.m_nCurDownloadBitrate:0:8*t*1e3/e}GetAvgDownloadRateSampleCount(){return this.m_rgDownloadLog.length}}(0,i.Cg)([A.o],L.prototype,"OnSourceBufferUpdateEnd",null),(0,i.Cg)([A.o],L.prototype,"OnMediaUnsupportedError",null),(0,i.Cg)([A.o],L.prototype,"OnSourceBufferError",null),(0,i.Cg)([A.o],L.prototype,"OnSourceBufferAbort",null),(0,i.Cg)([A.o],L.prototype,"ScheduleNextDownload",null),(0,i.Cg)([A.o],L.prototype,"DownloadInitSegment",null),(0,i.Cg)([A.o],L.prototype,"DownloadNextSegment",null),(0,i.Cg)([A.o],L.prototype,"DownloadFailed",null),(0,i.Cg)([A.o],L.prototype,"DownloadGone",null),(0,i.Cg)([A.o],L.prototype,"CurrentTimeChanged",null);var z=r(51115);const x=5,U="auto";var W,V,H,j;!function(e){e[e.HAVE_NOTHING=0]="HAVE_NOTHING",e[e.HAVE_METADATA=1]="HAVE_METADATA",e[e.HAVE_CURRENT_DATA=2]="HAVE_CURRENT_DATA",e[e.HAVE_FUTURE_DATA=3]="HAVE_FUTURE_DATA",e[e.HAVE_ENOUGH_DATA=4]="HAVE_ENOUGH_DATA"}(W||(W={})),function(e){e[e.Invalid=0]="Invalid",e[e.StreamGone=1]="StreamGone",e[e.PlaybackError=2]="PlaybackError",e[e.UnsupportedMediaType=3]="UnsupportedMediaType"}(V||(V={})),function(e){e[e.Absolute=0]="Absolute",e[e.FromAvailableStart=1]="FromAvailableStart"}(H||(H={})),function(e){e[e.Invalid=0]="Invalid",e[e.Success=1]="Success",e[e.Timeout=2]="Timeout",e[e.Gone=3]="Gone",e[e.PlayerClosing=4]="PlayerClosing"}(j||(j={}));class q{m_elVideo=null;m_strMPD="";m_strHLS="";m_strCDNAuthURLParameters=null;m_bTimeoutAfterFailedDownload=!0;m_bAlwaysStartWithSubtitles=!1;m_schUpdateMPD=new m.LU;m_xhrUpdateMPD;m_mpd;m_bUseHLSManifest=!1;m_strVideoAdaptationID="";m_strAudioAdaptationID="";m_rgLoaders=[];m_mediaSource=null;m_nTrackBufferMS=0;m_nLimitFPS=0;m_bIsBuffering=!0;m_seekingToTime=null;m_listeners=new m.Ji;m_resizeObserver=null;m_schPlayerResizeDelay=new m.LU;m_nPlayerHeightForAuto=0;m_bFirstPlay=!0;m_bPlaybackStarted=!1;m_bPlaybackEnded=!1;m_nLastPlaytimeLoaders=0;m_nTimedText=0;m_schReportPlayerTrigger=new m.LU;m_bStatsViewVisible=!1;m_schCaptureDisplayStatsTrigger=new m.LU;m_videoRepSelected=null;m_timedTextRepSelected=null;m_stats=new C._L;m_bClosing=!1;m_hlsTimeOffset=0;m_bUserPlayChoice=!0;m_bUserLiveEdgeChoice=!0;m_schFirstFrameThrottler=new m.LU;m_bookMarkAdapter=null;m_schBookmarkUpdater=new m.LU;m_watchedIntervals=new Y;constructor(e){(0,o.Gn)(this),this.m_elVideo=e,this.m_schReportPlayerTrigger.Schedule(3e4,this.ReportPlayerStats)}CalcVideoStartRelativeToSystemClock(e){let t=(e?new Date(e).getTime():Date.now())-this.m_mpd.GetAvailabilityStartTime().getTime();this.m_mpd.StartLiveContentNow(t),(0,h.q_)("server time: "+e)}GetMPDURL(){return this.m_strMPD}GetHLSURL(){return this.m_strHLS}IsPlayingHLS(){return this.m_bUseHLSManifest}SetTimeoutAfterFailedDownload(e){this.m_bTimeoutAfterFailedDownload=e}SetAlwaysStartWithSubtitles(e){this.m_bAlwaysStartWithSubtitles=e}async PlayMPD(e,t,r){e=Array.isArray(e)?e:[e],this.m_stats.StartingPlayback(),this.m_strCDNAuthURLParameters=r;let n=null;for(let t of e){let[e,i]=await this.DownloadMPD(t,r);if(!i){let t=e==j.Gone?"Failed to download MPD: 410 Gone":"Timed out downloading MPD";return void this.CloseWithError(V.PlaybackError,t)}let a=new G;if(!a.BParse(i.data,t))return void this.CloseWithError(V.PlaybackError,"Failed to parse MPD file",this.m_strMPD);let s=Q(a),o=Z(s);if(n={strMPD:t,mpd:a,strServerTime:i.headers.date,strCanPlay:s,bCanPlay:o},o)break}if(n){if(this.m_strMPD=n.strMPD,this.m_mpd=n.mpd,!n.bCanPlay){if(!t||!function(e){let t=e.canPlayType('application/vnd.apple.mpegurl;codecs="avc1.64001f, mp4a.40.02"');return"probably"===t||"maybe"===t}(this.m_elVideo))return void this.OnMediaUnsupportedError(null,n.strCanPlay);this.m_strHLS=t,this.m_bUseHLSManifest=!0}if(this.DispatchEvent("valve-metadatachanged"),this.IsLiveContent()&&(this.m_mpd.GetMinimumUpdatePeriod()>0&&this.m_schUpdateMPD.Schedule(1e3*this.m_mpd.GetMinimumUpdatePeriod(),this.UpdateMPD),this.CalcVideoStartRelativeToSystemClock(n.strServerTime)),this.IsLiveContent()||this.m_watchedIntervals.Enable(),this.m_bUseHLSManifest)return this.m_elVideo.src=this.m_strHLS,this.m_listeners.AddEventListener(this.m_elVideo,"loadedmetadata",this.OnLoadedMetadataForHLS),this.m_listeners.AddEventListener(document,"visibilitychange",this.OnVisibilityChangeForHLS),this.m_listeners.AddEventListener(this.m_elVideo,"canplay",this.OnVideoCanPlayHLS),this.m_listeners.AddEventListener(this.m_elVideo,"play",this.OnVideoPlay),this.m_listeners.AddEventListener(this.m_elVideo,"seeking",this.OnVideoSeeking),this.m_listeners.AddEventListener(this.m_elVideo,"seeked",this.OnVideoSeeked),this.m_listeners.AddEventListener(this.m_elVideo,"pause",this.OnVideoPause),void this.m_listeners.AddEventListener(this.m_elVideo,"ended",this.OnEndedForHLS);this.BCreateLoaders()?(this.InitVideoControl(),this.InitTimedText()):this.CloseWithError(V.PlaybackError,"Failed to create segment loaders")}else this.CloseWithError(V.PlaybackError,"Invalid manifest")}InitTimedText(){this.m_nTimedText=0,this.m_mpd.GetTimedTextAdaptionSet(0).forEach((e=>{let t=(0,l.sf)(g.TS.LANGUAGE);if(e.rgRepresentations.length>0&&e.rgRepresentations[0].strClosedCaptionFile&&e.strLanguage in u.bi){const r=document.createElement("track");r.kind="subtitles",r.label=(0,u.we)("#Language_"+(0,l.Lg)(u.bi[e.strLanguage])),r.srclang=e.strLanguage,r.src=e.rgRepresentations[0].strClosedCaptionFile,this.m_nTimedText+=1,!this.m_bAlwaysStartWithSubtitles&&0==t||u.bi[e.strLanguage]!=t||(r.default=!0,this.m_timedTextRepSelected=e.rgRepresentations[0]),this.m_elVideo.appendChild(r)}}))}SetSubtitles(e){let t=null;for(let r=0;r<this.m_elVideo.textTracks.length;r++){const n=this.m_elVideo.textTracks[r];if(u.bi[n.language]==e){let e=this.GetTimeTextAdaptions(0).filter((e=>e.strLanguage==n.language));e&&e.length>0&&e[0].rgRepresentations&&(t=e[0].rgRepresentations[0]),n.mode="showing"}else n.mode="disabled"}this.m_timedTextRepSelected=t}PlayWebRTC(e,t,r,n,i){}OnLoadedMetadataForHLS(){this.m_bUseHLSManifest&&(this.m_bIsBuffering=!1,this.BeginPlayback(),this.DispatchEvent("valve-bufferupdate"))}OnVisibilityChangeForHLS(){this.m_bUseHLSManifest&&"visible"===document.visibilityState&&(this.m_elVideo.src=this.m_strHLS)}OnEndedForHLS(){this.m_bUseHLSManifest&&this.EndPlayback()}EndPlayback(){this.Pause(),this.m_bPlaybackEnded||(this.m_bPlaybackEnded=!0,this.m_watchedIntervals.OnEnded(this.m_elVideo),this.DispatchEvent("valve-ended"))}Close(){if(this.m_bClosing=!0,this.m_listeners.Unregister(),this.m_schPlayerResizeDelay.Cancel(),this.m_nPlayerHeightForAuto=0,this.m_resizeObserver&&(this.m_resizeObserver.disconnect(),this.m_resizeObserver=null),this.StopDownloads(),this.m_elVideo&&this.m_elVideo.pause(),this.m_mediaSource){try{"closed"!=this.m_mediaSource.readyState&&this.m_mediaSource.endOfStream()}catch(e){}this.m_mediaSource=null}this.m_bIsBuffering=!0,this.m_elVideo=null,this.m_strMPD="",this.m_mpd=null,this.m_bUseHLSManifest=!1,this.m_strVideoAdaptationID="",this.m_strAudioAdaptationID="",this.m_nTrackBufferMS=0,this.m_nLimitFPS=0,this.m_seekingToTime=null,this.m_bStatsViewVisible=!1,this.m_videoRepSelected=null,this.m_stats&&this.m_stats.GetFPSMonitor().Close(),this.m_stats=null,this.m_bFirstPlay=!0,this.m_bPlaybackStarted=!1,this.m_bPlaybackEnded=!1,this.m_nLastPlaytimeLoaders=0,this.m_watchedIntervals.Clear()}StopDownloads(){this.m_xhrUpdateMPD&&(this.m_xhrUpdateMPD.cancel(),this.m_xhrUpdateMPD=null),this.m_schUpdateMPD.Cancel(),this.m_schReportPlayerTrigger.Cancel(),this.m_schCaptureDisplayStatsTrigger.Cancel(),this.m_schFirstFrameThrottler.Cancel(),this.m_schBookmarkUpdater.Cancel(),this.m_elVideo&&1!=this.m_elVideo.playbackRate&&(this.m_elVideo.playbackRate=1);for(let e of this.m_rgLoaders)e.Close();this.m_rgLoaders=[],this.m_bIsBuffering=!0}IsBuffering(){return this.m_bIsBuffering}IsLiveContent(){return!!this.m_mpd&&this.m_mpd.IsLiveContent()}async DownloadMPD(e,t){if(t=t||"",this.m_xhrUpdateMPD)return(0,c.wT)(!1,"Multiple MPD download requests"),[j.Timeout,null];let r=performance.now();for(;performance.now()-r<3e4;){let r=null;try{this.m_xhrUpdateMPD=s().CancelToken.source();const n=e+t;r=await s().get(n,{cancelToken:this.m_xhrUpdateMPD.token})}catch(e){}if(this.m_xhrUpdateMPD=null,this.m_bClosing)return[j.PlayerClosing,null];if(r&&200==r.status)return[j.Success,r];if(r&&410==r.status)return[j.Gone,null];(0,h.q_)("Failed to download, will retry: "+this.m_strMPD),await(0,p.IP)(200)}return(0,h.q_)("Failed to download: "+this.m_strMPD),[j.Timeout,null]}async UpdateMPD(){(0,h.q_)("Updating MPD in player from: "+this.m_strMPD);let[e,t]=await this.DownloadMPD(this.m_strMPD,this.m_strCDNAuthURLParameters);t?this.m_mpd.BUpdate(t.data)?(this.IsLiveContent()&&this.CalcVideoStartRelativeToSystemClock(t.headers.date),this.m_stats.SetAnalyticLinks(this.m_mpd.GetStatsLink(),this.m_mpd.GetStalledLink(),this.m_mpd.GetEventLink()),this.m_mpd.GetMinimumUpdatePeriod()>0&&this.m_schUpdateMPD.Schedule(1e3*this.m_mpd.GetMinimumUpdatePeriod(),this.UpdateMPD),this.DispatchEvent("valve-metadatachanged")):this.CloseWithError(V.PlaybackError,"Failed to parse on Update the MPD file"):e==j.Gone&&this.CloseWithError(V.PlaybackError,"Failed to download MPD: 410 Gone")}CloseWithError(e,...t){this.DispatchEvent("valve-downloadfailed",e),this.Close(),(0,h.q_)(...t)}BCreateLoaders(){let e=this.m_mpd.GetPeriods();if(0==e.length)return!1;let t=e[0];this.m_strVideoAdaptationID="",this.m_strAudioAdaptationID="";for(let e of t.rgAdaptationSets){let t=null;if(!this.m_strVideoAdaptationID&&e.bContainsVideo&&T(e)&&(t=e,this.m_strVideoAdaptationID=e.strID),!this.m_strAudioAdaptationID&&e.bContainsAudio&&T(e)&&(t=e,this.m_strAudioAdaptationID=e.strID),t){let e=new L(this,this.m_mpd,t,this.m_stats);this.m_rgLoaders.push(e)}}return this.m_strVideoAdaptationID.length>0}InitVideoControl(){let e=new MediaSource,t=URL.createObjectURL(e);this.m_elVideo.pause(),this.m_elVideo.srcObject=null,this.m_elVideo.src=t,this.m_mediaSource=e,this.m_listeners.AddEventListener(e,"sourceopen",this.OnMediaSourceOpen),this.m_listeners.AddEventListener(e,"sourceended",this.OnMediaSourceEnded),this.m_listeners.AddEventListener(e,"sourceclose",this.OnMediaSourceClose),this.m_listeners.AddEventListener(this.m_elVideo,"waiting",this.OnVideoWaiting),this.m_listeners.AddEventListener(this.m_elVideo,"error",this.OnVideoError),this.m_listeners.AddEventListener(this.m_elVideo,"canplay",this.OnVideoCanPlay),this.m_listeners.AddEventListener(this.m_elVideo,"pause",this.OnVideoPause),this.m_listeners.AddEventListener(this.m_elVideo,"resize",this.OnVideoResize),this.m_listeners.AddEventListener(this.m_elVideo,"valve-bufferupdate",this.OnVideoTimeUpdate),this.m_listeners.AddEventListener(this.m_elVideo,"timeupdate",this.OnVideoTimeUpdate),this.m_listeners.AddEventListener(this.m_elVideo,"play",this.OnVideoPlay),this.m_listeners.AddEventListener(this.m_elVideo,"seeking",this.OnVideoSeeking),this.m_listeners.AddEventListener(this.m_elVideo,"seeked",this.OnVideoSeeked),this.m_nPlayerHeightForAuto=this.GetVideoPlayerHeight(),this.m_resizeObserver=(0,z.Fd)(this.m_elVideo,this.OnPlayerResize)}OnPlayerResize(e,t){this.m_schPlayerResizeDelay.Cancel(),this.m_schPlayerResizeDelay.Schedule(250,(()=>{this.GetVideoPlayerHeight()!=this.m_nPlayerHeightForAuto&&(this.m_nPlayerHeightForAuto=this.GetVideoPlayerHeight(),this.UpdateVideoRepresentation(!0))}))}OnMediaSourceOpen(e){(0,h.q_)("OnMediaSourceOpen");for(let e of this.m_rgLoaders)e.SetMediaSource(this.m_mediaSource);this.BeginPlayback()}HandleMediaSourceError(e){this.m_bClosing||e.target!=this.m_mediaSource||this.StopDownloads()}OnMediaSourceEnded(e){(0,h.q_)("OnMediaSourceEnded",e),this.HandleMediaSourceError(e)}OnMediaSourceClose(e){(0,h.q_)("OnMediaSourceClose",e),this.HandleMediaSourceError(e)}OnVideoWaiting(e){if(this.IsAtEnd())return(0,h.q_)(`pausing playback due to OnVideoWaiting (endTime=${this.m_mpd.GetEndTime()}, currentPlaytime=${this.GetCurrentPlayTime()} )`),void this.EndPlayback();if(!this.BIsPlayerBufferedBetween(this.m_elVideo.currentTime,this.m_elVideo.currentTime+.5)&&!this.m_seekingToTime){if(this.m_elVideo&&this.m_elVideo.buffered.length>1){let e=this.m_elVideo.currentTime,t=this.m_elVideo.buffered;for(let r=0;r<t.length;++r)if((0,h.q_)("OnVideoWaiting buffer "+r+" start:"+t.start(r)+" end: "+t.end(r)+" playerTime: "+e),t.start(r)<=e&&e<=t.end(r))return(0,h.q_)("OnVideoWaiting - time splitting, jumping to buffer "+r),void this.Seek(t.start(r))}if(this.m_stats.ReportVideoStalled(this.m_rgLoaders,this.m_elVideo),this.m_bIsBuffering=!0,this.DispatchEvent("valve-bufferupdate"),null===this.m_videoRepSelected){let e=!0,t=this.GetVideoLoader();if(t){let r=this.m_mpd.GetLowestRepresentation(this.GetCurrentVideoAdaptation().strID);r&&!t.BIsCurrentRepresentation(r)&&(t.ChangeRepresentation(r,!1),(0,h.q_)("OnVideoWaiting - Stalled, forced restart download at resolution: "+r.nWidth+"x"+r.nHeight+"@"+r.nFrameRate+" instead"),e=!1),this.Seek(this.m_elVideo.currentTime)}e&&(0,h.q_)("OnVideoWaiting - Stalled, already at lowest resolution. No action taken. BHasLoader: "+(null!=t))}else{let e=this.m_videoRepSelected;(0,h.q_)(`OnVideoWaiting - Stalled, user explicitly chose a resolution: ${e.nWidth}x${e.nHeight}@${e.nFrameRate}`)}}}OnVideoPause(e){this.m_bUseHLSManifest||(this.OnVideoBufferProgress(),this.m_stats.GetFPSMonitor().Close(),this.SendUpdateToBookmarkServiceIfNeeded()),this.m_watchedIntervals.OnPause(this.m_elVideo)}OnVideoResize(e){this.m_stats.GetFPSMonitor().SetWindowResized()}OnVideoError(e){(0,h.q_)("OnVideoError")}OnVideoCanPlay(e){this.m_bIsBuffering||this.m_bUserPlayChoice&&this.PlayOnElement(),this.m_stats.LogVideoOnCanPlay()}OnVideoCanPlayHLS(){this.m_stats.LogVideoOnCanPlay()}GetCurrentPlayTime(){if(this.m_seekingToTime){if(!this.m_bPlaybackStarted&&this.m_seekingToTime.eSeekType==H.FromAvailableStart)return 0;let e=this.m_seekingToTime.eSeekType==H.FromAvailableStart?this.GetAvailableVideoStartTime():0;return this.m_seekingToTime.nTime+e}return this.m_bUseHLSManifest&&this.m_mpd&&this.m_mpd.IsLiveContent()?(this.m_elVideo.currentTime>0&&0===this.m_hlsTimeOffset&&(this.m_hlsTimeOffset=this.GetBufferedLiveEdgeTime()-this.m_elVideo.currentTime),this.m_elVideo.currentTime+this.m_hlsTimeOffset):this.m_elVideo.currentTime}GetBufferedEndTime(){if(0==this.m_rgLoaders.length)return 0;let e=Number.MAX_SAFE_INTEGER;for(let t of this.m_rgLoaders)e=Math.min(t.GetBufferedEnd(),e);return e}OnVideoTimeUpdate(){if(!this?.m_elVideo)return;let e=this.m_elVideo.currentTime;if(e<this.m_nLastPlaytimeLoaders||e-this.m_nLastPlaytimeLoaders>.5){for(let e of this.m_rgLoaders)e.CurrentTimeChanged();this.m_nLastPlaytimeLoaders=e}if(this.m_bUserLiveEdgeChoice&&this.IsLiveContent()){let e=this.GetBufferedLiveEdgeTime();if(1==this.m_elVideo.playbackRate&&this.m_elVideo.currentTime<=e-4.5&&this.BIsPlayerBufferedBetween(this.m_elVideo.currentTime,e)){let t=e-this.m_elVideo.currentTime;this.m_elVideo.playbackRate=1.1,(0,h.q_)("User is behind by "+t.toFixed(2)+" seconds, increasing playback speed to catch-up to live edge.")}else 1.1==this.m_elVideo.playbackRate&&this.m_elVideo.currentTime>=e-1&&(this.m_elVideo.playbackRate=1,(0,h.q_)("User is caught up, returning to normal playrate"))}else{const e=this.GetAvailableVideoStartTime(),t=this.GetBufferedLiveEdgeTime()-e;this.GetCurrentPlayTime()-e>=t&&this.EndPlayback()}}SetBookmarkAdapter(e){this.m_bookMarkAdapter=e}SendUpdateToBookmarkServiceIfNeeded(){if(this.m_bookMarkAdapter){let e=this.m_elVideo.currentTime,t=this.GetCurrentVideoAdaptation(),r=t&&t.strID?t.strID:null,n=this.GetCurrentAudioAdaptationfunction(),i=n&&n.strID?n.strID:null,a=this.GetCurrentTimedTextRepresentation(),s=a&&a.strID?a.strID:null;this.m_bookMarkAdapter.SetBookmark(e>=0?e:0,r,i,s),this.IsPaused()?this.m_schBookmarkUpdater.Cancel():this.m_schBookmarkUpdater.Schedule(6e4,this.SendUpdateToBookmarkServiceIfNeeded)}}GetCurrentTimedTextRepresentation(){return this.m_timedTextRepSelected}OnVideoPlay(){this.m_bUseHLSManifest||(this.SendUpdateToBookmarkServiceIfNeeded(),this.m_stats.GetFPSMonitor().StartTracking((()=>this.m_stats.ExtractFrameInfo(this.m_elVideo)))),this.m_watchedIntervals.OnPlay(this.m_elVideo),this.m_bPlaybackEnded=!1}OnVideoSeeking(){this.m_watchedIntervals.OnSeeking(this.m_elVideo)}OnVideoSeeked(){this.m_watchedIntervals.OnSeeked(this.m_elVideo),this.m_bPlaybackEnded=!1}BIsPlayerBufferedBetween(e,t){return this.m_elVideo.buffered.length>0&&e>=this.m_elVideo.buffered.start(0)&&t<=this.m_elVideo.buffered.end(0)}GetLiveContentStartTime(){return this.m_mpd.GetAvailabilityStartTime()}GetTimeTextAdaptions(e){return this.m_mpd?this.m_mpd.GetTimedTextAdaptionSet(e):[]}GetAvailableVideoStartTime(){if(!this.m_mpd)return 0;let e=0;if(this.IsLiveContent()){let t=Math.floor(this.m_mpd.GetDurationSinceStarted()/1e3),r=this.GetBufferedLiveEdgeTime(),n=this.m_mpd.GetTimeShiftBufferDepth();e=n?t-n+10:0,e=d.OQ(e,0,r)}else e=this.m_mpd.GetStartTime();return e}GetBufferedLiveEdgeTime(){if(!this.m_mpd)return 0;let e=0;return e=this.IsLiveContent()?Math.floor((this.m_mpd.GetDurationSinceStarted()-this.m_nTrackBufferMS)/1e3):this.m_mpd.GetEndTime(),e}IsPaused(){return!this.m_bUserPlayChoice}IsAtEnd(){return!this.IsLiveContent()&&this.m_mpd&&this.m_mpd.GetEndTime()>0&&this.m_mpd.GetEndTime()-this.GetCurrentPlayTime()<1}SetUserPlayChoice(e){this.m_bUserPlayChoice=e,this.DispatchEvent("valve-userpausechange")}Play(){this.SetUserPlayChoice(!0),this.Seek(this.GetCurrentPlayTime())}Pause(){this.m_bUserLiveEdgeChoice=!1,1.1==this.m_elVideo?.playbackRate&&(this.m_elVideo.playbackRate=1),this.SetUserPlayChoice(!1),this.m_elVideo?.pause()}GetPlaybackRate(){return this.m_elVideo.paused?0:this.m_elVideo.playbackRate}GetTimeoutAfterFailedDownload(){return this.m_bTimeoutAfterFailedDownload}GetCDNAuthURLParameter(){return this.m_strCDNAuthURLParameters}OnSegmentDownloaded(e){(0,h.q_)(e.GetDebugName()+" OnSegmentDownloaded"),this.UpdateVideoRepresentation(!1),this.OnVideoBufferProgress(),e==this.GetVideoLoader()&&this.m_stats.SetCurrentVideoBandwidth(e.GetAvgDownloadRate())}OnSegmentBuffered(e){this.OnVideoBufferProgress()}async PlayOnElement(){const e=this.m_bFirstPlay;let t;this.m_bFirstPlay=!1;try{await this.m_elVideo.play()}catch(e){t=e,(0,h.q_)("Failed to play video",e)}if(t&&"NotAllowedError"==t.name&&!this.m_elVideo.muted&&this.BHasTimedText()){(0,h.q_)("Trying to play again, this time muted with subtitles"),t=void 0,this.m_elVideo.muted=!0,this.SetSubtitles((0,l.sf)(g.TS.LANGUAGE));try{await this.m_elVideo.play()}catch(e){t=e,(0,h.q_)("Failed to play video when muted",e)}}e&&t&&"NotAllowedError"==t.name&&this.DispatchEvent("valve-userinputneeded")}OnVideoBufferProgress(){if(!this.IsBuffering())return;let e=this.m_rgLoaders.length>0,t=this.GetPlaybackStartTime(0);for(let r of this.m_rgLoaders){if(!r.BHasEnoughBuffered(t)){e=!1;break}t=Math.max(t,r.GetBufferedStart())}e&&(this.m_bIsBuffering=!1,this.m_seekingToTime=null,this.m_elVideo.currentTime!=t?this.m_elVideo.currentTime=t:this.m_elVideo.paused&&this.m_bUserPlayChoice&&this.PlayOnElement(),this.DispatchEvent("valve-bufferupdate"))}OnSegmentDownloadFailed(e,t){this.StopDownloads(),this.DispatchEvent("valve-downloadfailed",t)}OnSegmentDownloadGone(e){this.m_bIsBuffering&&e.GetNumConsecutiveDownloadGones()<=3?this.Seek(this.GetCurrentPlayTime()+e.GetCurrentSegmentDurationMS()/1e3):((0,h.q_)("OnSegmentDownloadGone: too many consecutive 'gone', erroring the download: "+e.GetNumConsecutiveDownloadGones()),this.OnSegmentDownloadFailed(e,V.StreamGone))}OnMediaUnsupportedError(e,t){this.DispatchEvent("valve-downloadfailed",V.UnsupportedMediaType)}OnMediaSourceError(e){this.DispatchEvent("valve-playbackerror")}GetCurrentAudioAdaptationfunction(){return this.m_mpd?this.m_mpd.GetAdaptationByTrackID(this.m_strAudioAdaptationID):null}GetCurrentVideoAdaptation(){return this.m_mpd?this.m_mpd.GetAdaptationByTrackID(this.m_strVideoAdaptationID):null}GetVideoLoader(){for(let e of this.m_rgLoaders)if(e.ContainsVideo())return e;return null}GetAudioLoader(){for(let e of this.m_rgLoaders)if(e.ContainsAudio())return e;return null}SetTrackBufferMS(e){this.m_nTrackBufferMS=e;for(let t of this.m_rgLoaders)t.SetBufferMS(e)}BeginPlayback(){if(!this.m_bUseHLSManifest){let e=this.DetermineBestVideoRepresentation();for(let t of this.m_rgLoaders)if(t.ContainsVideo()){t.ChangeRepresentation(e,!1);let r=t.GetCurrentSegmentDurationMS();this.m_schFirstFrameThrottler.Schedule(r/2,this.VerifyFirstSegmentDownloadProgress)}else if(t.ContainsAudio()){let e=t.GetAdaptation().rgRepresentations.length>0?t.GetAdaptation().rgRepresentations[0]:null;t.ChangeRepresentation(e,!1)}}this.m_bPlaybackStarted=!0;let e=0;if(this.IsLiveContent()){let t=this.GetVideoLoader().GetCurrentSegmentDurationMS(),r=1e3*this.m_mpd.GetMinBufferTime(),n=Math.max(t,r);this.SetTrackBufferMS(n);let i=this.GetBufferedLiveEdgeTime();e=this.GetPlaybackStartTime(i),(0,h.q_)(`Begin playback of live content [this.buffer=${this.m_nTrackBufferMS}][nStartTime=${e}][nLiveEdge=${i}]`)}else this.SetTrackBufferMS(8e3),e=this.GetPlaybackStartTime(0),this.m_bookMarkAdapter&&(e=this.m_bookMarkAdapter.GetBeginPlaytime(),this.m_mpd.GetEndTime()-e<5&&(e=0)),(0,h.q_)(`Begin playback of non-live content [this.buffer=${this.m_nTrackBufferMS}][nStartTime=${e}]`);this.m_seekingToTime=null,(0,h.q_)("Starting playback at "+e),this.m_bUseHLSManifest||(this.m_stats.SetSegmentDurationMS(this.GetVideoLoader().GetCurrentSegmentDurationMS()),this.m_stats.SetAnalyticLinks(this.m_mpd.GetStatsLink(),this.m_mpd.GetStalledLink(),this.m_mpd.GetEventLink()),this.m_stats.SetVideoInitializationURL(this.GetVideoLoader().GetCurrentSegmentInitializationURL())),this.Seek(e)}VerifyFirstSegmentDownloadProgress(){let e=this.GetVideoLoader();if(null===this.m_videoRepSelected&&e&&0==e.GetDownloadHistory().length&&e.GetActiveDownloads()>0&&e.GetActiveDownloadProgress()<.55){let t=this.DetermineBestVideoRepresentation();t&&!e.BIsCurrentRepresentation(t)&&(e.ChangeRepresentation(t,!1),e.ForceRestartDownload(),(0,h.q_)("Video download progressing too slowly, choosing "+t.nWidth+"x"+t.nHeight+"@"+t.nFrameRate+" instead"))}}DetermineBestVideoRepresentation(){let e=this.GetVideoLoader(),t=this.GetAudioLoader(),r=t&&t!=e?t.GetEstimatedAudioRate():0,n=e.GetAvgDownloadRateSampleCount()>0?e.GetAvgDownloadRate():-1,i=(a=this.m_nPlayerHeightForAuto)<410?480:a<600?720:a<910?1080:Number.MAX_SAFE_INTEGER;var a;let s=e.GetRepresentationsCount()-1,o=e.GetAdaptation().rgRepresentations[s];for(let t=s-1;t>=0;t--){let a=e.GetAdaptation().rgRepresentations[t],s=(a.nBandwidth+r)*this.m_elVideo.playbackRate*1.15;if(n>0&&n<s){(0,h.q_)(`Video select: Skipping ${t} due to rate: [avg=${n}][required=${s}]`);continue}let l=a.nFrameRate||0;if(this.IsLiveContent()&&l>30){let e=this.m_stats.GetFPSMonitor(),r=e.BHasCurrentFPS()&&Math.ceil(e.GetCurrentFPS())<29;if(e.BIsDroppingFrames()||r){(0,h.q_)(`Video select: Skipping ${t} due to dropping frames and high FPS representation: [fps:${l}]`);continue}}if(this.m_nLimitFPS>0&&l>this.m_nLimitFPS){(0,h.q_)(`Video select: Skipping ${t} due to frame rate limit`);continue}let c=o.nHeight||0,m=a.nHeight||0;if(i>0&&c>0&&m>0&&m>i){(0,h.q_)(`Video select: Stopped at ${c} due to player dimensions`);break}o=a}return o}UpdateVideoRepresentation(e){if(this.m_videoRepSelected)return;let t=this.GetVideoLoader();if(!t)return;if(this.IsBuffering())return;let r=this.DetermineBestVideoRepresentation();t.ChangeRepresentation(r,e)}GetPlaybackStartTime(e){if(!this.m_seekingToTime)return e;(0,c.wT)(this.m_bPlaybackStarted,"Missing mpd info to calculate seek time");let t=this.m_seekingToTime.eSeekType==H.FromAvailableStart?this.GetAvailableVideoStartTime():0;return this.m_seekingToTime.nTime+t}CanSeek(){return!0}SeekAndPlay(e){return this.SetUserPlayChoice(!0),this.Seek(e)}Seek(e,t=H.Absolute){if(!this.m_bPlaybackStarted)return this.m_seekingToTime={nTime:e,eSeekType:t},e;t==H.FromAvailableStart&&(e+=this.GetAvailableVideoStartTime());let r=this.GetAvailableVideoStartTime(),n=this.GetBufferedLiveEdgeTime();const i=e;(e=d.OQ(e,r,n))!=i&&(0,h.q_)(`Seek time ${i} was clamped to the range ${r} to ${n}`),this.m_bUserLiveEdgeChoice=e>=n-x;let a=this.m_elVideo.paused;if(a||this.m_elVideo.pause(),this.m_bUseHLSManifest)this.m_elVideo.currentTime=e-this.m_hlsTimeOffset,this.PlayOnElement(),this.DispatchEvent("valve-bufferupdate");else{this.m_bIsBuffering=!0,this.m_seekingToTime={nTime:e,eSeekType:H.Absolute};for(let t of this.m_rgLoaders)t.Seek(e);this.DispatchEvent("valve-bufferupdate"),a&&this.OnVideoBufferProgress()}return e}JumpTime(e){return e+=this.GetCurrentPlayTime(),this.Seek(e)}GetVideoPlayerHeight(){return this.m_elVideo.clientHeight}DispatchEvent(e,t=null){let r=new CustomEvent(e,{cancelable:!0,bubbles:!0,detail:t});this.m_elVideo?this.m_elVideo.dispatchEvent(r):console.error(`dashplayer: attempting to fire ${e} when elVideo not set`,t)}IsMuted(){return this.m_elVideo.muted}SetMuted(e){this.m_elVideo.muted=e}SetVolume(e){e=d.OQ(e,0,1),this.m_elVideo.volume=e}GetVolume(){return this.m_elVideo.volume}GetDASHPlayerStats(){return this.m_stats}GetAndCloseWatchedIntervals(){return this.m_elVideo&&this.m_watchedIntervals.CloseCurrentInterval(this.m_elVideo),this.m_watchedIntervals.GetIntervals()}ReportPlayerStats(){this.m_stats.ReportPlayerStats(this.m_rgLoaders,this.m_elVideo),this.m_schReportPlayerTrigger.Schedule(3e5,this.ReportPlayerStats)}SetStatsViewIsVisible(e){e&&!this.m_bStatsViewVisible?(this.CaptureStatsForDisplay(),this.m_schCaptureDisplayStatsTrigger.Schedule(250,this.CaptureStatsForDisplay)):!e&&this.m_bStatsViewVisible&&this.m_schCaptureDisplayStatsTrigger.Cancel(),this.m_bStatsViewVisible=e}CaptureStatsForDisplay(){this.m_stats.SetHTMLVideoPlayerDisplay(this.m_elVideo.videoWidth,this.m_elVideo.videoHeight,this.m_elVideo.clientWidth,this.m_elVideo.clientHeight),this.m_stats.CaptureFrequentlyUpdatingInformation(this.m_elVideo,this.m_rgLoaders),this.m_schCaptureDisplayStatsTrigger.Schedule(250,this.CaptureStatsForDisplay)}GetVideoRepresentations(){let e=[];if(e.push({id:U,displayName:"Auto",selected:null===this.m_videoRepSelected}),this.m_bUseHLSManifest)return e;let t=this.GetCurrentVideoAdaptation();if(t)for(let r of t.rgRepresentations){let t=this.m_videoRepSelected&&this.m_videoRepSelected.strID==r.strID,n=r.nFrameRate;n>50&&r.nFrameRate<70?n=60:n>25&&n<35&&(n=30);let i=`${r.nWidth}x${r.nHeight} @ ${n}fps`;e.push({id:r.strID,displayName:i,selected:t,width:r.nWidth,height:r.nHeight,fps:n})}return e.sort(((e,t)=>e.width===t.width?t.fps-e.fps:t.width-e.width)),e}SetVideoRepresentation(e){let t=!0,r=this.GetVideoLoader();if(e&&e.id!=U){let n=r.GetRepresentationByID(e.id);n&&(t=!1,null!==this.m_videoRepSelected&&this.m_videoRepSelected.strID==n.strID||(this.m_videoRepSelected=n,r.ChangeRepresentation(n,!0),this.Seek(this.GetCurrentPlayTime()),this.m_stats.MarkAtLeastOneUserRepresentation()))}t&&(this.m_videoRepSelected=null)}GetThumbnail(e){e+=this.GetAvailableVideoStartTime(),e+=Math.floor(this.m_mpd.GetThumbnailDurationMS()/1e3);let t=this.GetAvailableVideoStartTime(),r=this.GetBufferedLiveEdgeTime();return e=d.OQ(e,t,r),this.m_mpd.GetThumbnail(1e3*e)}BHasTimedText(){return this.m_nTimedText>0}GetMaxWidthAndHeight(){if(!this.m_mpd)return null;let e=this.m_mpd.GetMainVideoAdaption();if(!e)return null;if(0==e.rgRepresentations.length)return null;let t=e.rgRepresentations[0];return{nWidth:t.nWidth,nHeight:t.nHeight}}}function Q(e){let t="",r="",n="",i=e.GetMainVideoAdaption();return i&&i.rgRepresentations.length>0&&(t=i.rgRepresentations[0].strMimeType,r=i.rgRepresentations[0].strCodecs),i=e.GetMainAudioAdaption(),i&&i.rgRepresentations.length>0&&(n=i.rgRepresentations[0].strCodecs),t&&r?n?`${t}; codecs="${r}, ${n}`:`${t}; codecs="${r}`:""}function Z(e){let t=!1;try{t=MediaSource.isTypeSupported(e)}catch(e){}return t}(0,i.Cg)([o.sH],q.prototype,"m_nTimedText",void 0),(0,i.Cg)([o.XI],q.prototype,"InitTimedText",null),(0,i.Cg)([A.o],q.prototype,"OnLoadedMetadataForHLS",null),(0,i.Cg)([A.o],q.prototype,"OnVisibilityChangeForHLS",null),(0,i.Cg)([A.o],q.prototype,"OnEndedForHLS",null),(0,i.Cg)([A.o],q.prototype,"UpdateMPD",null),(0,i.Cg)([A.o],q.prototype,"OnPlayerResize",null),(0,i.Cg)([A.o],q.prototype,"OnMediaSourceOpen",null),(0,i.Cg)([A.o],q.prototype,"HandleMediaSourceError",null),(0,i.Cg)([A.o],q.prototype,"OnMediaSourceEnded",null),(0,i.Cg)([A.o],q.prototype,"OnMediaSourceClose",null),(0,i.Cg)([A.o],q.prototype,"OnVideoWaiting",null),(0,i.Cg)([A.o],q.prototype,"OnVideoPause",null),(0,i.Cg)([A.o],q.prototype,"OnVideoResize",null),(0,i.Cg)([A.o],q.prototype,"OnVideoError",null),(0,i.Cg)([A.o],q.prototype,"OnVideoCanPlay",null),(0,i.Cg)([A.o],q.prototype,"OnVideoCanPlayHLS",null),(0,i.Cg)([A.o],q.prototype,"GetCurrentPlayTime",null),(0,i.Cg)([A.o],q.prototype,"GetBufferedEndTime",null),(0,i.Cg)([A.o],q.prototype,"OnVideoTimeUpdate",null),(0,i.Cg)([A.o],q.prototype,"SendUpdateToBookmarkServiceIfNeeded",null),(0,i.Cg)([A.o],q.prototype,"OnVideoPlay",null),(0,i.Cg)([A.o],q.prototype,"OnVideoSeeking",null),(0,i.Cg)([A.o],q.prototype,"OnVideoSeeked",null),(0,i.Cg)([A.o],q.prototype,"GetPlaybackRate",null),(0,i.Cg)([A.o],q.prototype,"GetTimeoutAfterFailedDownload",null),(0,i.Cg)([A.o],q.prototype,"GetCDNAuthURLParameter",null),(0,i.Cg)([A.o],q.prototype,"OnSegmentDownloaded",null),(0,i.Cg)([A.o],q.prototype,"OnSegmentBuffered",null),(0,i.Cg)([A.o],q.prototype,"PlayOnElement",null),(0,i.Cg)([A.o],q.prototype,"OnSegmentDownloadFailed",null),(0,i.Cg)([A.o],q.prototype,"OnSegmentDownloadGone",null),(0,i.Cg)([A.o],q.prototype,"OnMediaUnsupportedError",null),(0,i.Cg)([A.o],q.prototype,"OnMediaSourceError",null),(0,i.Cg)([A.o],q.prototype,"VerifyFirstSegmentDownloadProgress",null),(0,i.Cg)([A.o],q.prototype,"ReportPlayerStats",null),(0,i.Cg)([o.XI.bound],q.prototype,"CaptureStatsForDisplay",null);class Y{m_bEnabled=!1;m_rgIntervals=[];m_nWatchStart=void 0;Enable(){this.m_bEnabled=!0}GetIntervals(){return this.m_rgIntervals}CloseCurrentInterval(e){this.StopInterval(e)}Clear(){this.m_bEnabled=!1,this.m_rgIntervals=[],this.m_nWatchStart=void 0}OnPlay(e){this.StartInterval(e)}OnPause(e){this.StopInterval(e)}OnSeeking(e){this.StopInterval(e)}OnSeeked(e){e.paused||this.StartInterval(e)}OnEnded(e){this.StopInterval(e)}StartInterval(e){this.m_bEnabled&&void 0===this.m_nWatchStart&&(this.m_nWatchStart=e.currentTime)}StopInterval(e){if(!this.m_bEnabled||void 0===this.m_nWatchStart)return;let t=e.currentTime;this.MergeInterval([this.m_nWatchStart,t]),this.m_nWatchStart=void 0}MergeInterval(e){let t;for(e[0]=Math.floor(e[0]),e[1]=Math.ceil(e[1]),t=0;t<this.m_rgIntervals.length&&!(e[0]<=this.m_rgIntervals[t][1]);t++);let r,[n,i]=e;for(r=t;r<this.m_rgIntervals.length;r++){let e=this.m_rgIntervals[r];if(e[0]>i)break;n=Math.min(n,e[0]),i=Math.max(i,e[1])}let a=r-t;this.m_rgIntervals.splice(t,a,[n,i])}}},99167:(e,t,r)=>{"use strict";r.d(t,{_L:()=>C});var n=r(34629),i=r(89193),a=r(83957),s=r.n(a),o=r(8573),l=r(59715),c=r(72476),m=r(79769),u=r(46108),d=r(34428);const A=1e6;class p{steamid;host;playback_position;playback_speed=1;video_res;audio_rate;audio_ch;bw_avg;bw_required;broadcast_accountid;useragent;sessionid;broadcast_origin}class g extends p{video_buffer;audio_buffer;seconds_delta;bytes_received;frames_dropped;frames_decoded;failed_segments;bw_min;bw_max;seg_time_avg;seg_time_min;seg_time_max;initial_vid_res;ttff;seg_duration}class h extends p{last_segment_response;audio_stalled;active_downloads;vid_down_progress;segment_stalled;segment1_bytes;segment1_time;segment2_bytes;segment2_time;segment3_bytes;segment3_time}class C{m_steamIDBroadcast="";m_steamIDViewer="";m_broadcastID="";m_ulViewerToken="";m_strCDNAuthUrlParameters=void 0;m_host="";m_strBroadcastOrigin="";m_strStatsLink="";m_strStalledLink="";m_strEventLogLink="";m_allTimeSnapshot=new _(0);m_rgSnapShots=new Array(new _(0));m_bAtLeastOneUserRepresentation=!1;m_videoResolution=0;m_audioRate=0;m_audioChannel=0;m_strBufferingVideoResolution="0x0@0";m_nPlaybackVideoResolution=0;m_strPlaybackVideoResolution="0x0";m_htmlVideoResolution=0;m_strHtmlVideoDisplay="";m_nAudioBandwidth=0;m_nVideoBandwidth=0;m_nBandwidthRequired=0;m_nCurBandwidthVideo=0;m_nAudioBufferedMS=0;m_nVideoBufferedMS=0;m_nActiveDownloads=0;m_nVideoDownloadProgress=0;m_videoBufferedRanges=null;m_audioBufferedRanges=null;m_nSegmentDurationMS=0;m_nPlaybackRate=0;m_nPerfTimeCreated=0;m_nTimeToFirstFrameMS=-1;m_fpsMonitor=new b;constructor(){(0,i.Gn)(this)}StartingPlayback(){this.m_nPerfTimeCreated=performance.now()}GetBytesReceivedToDisplay(){return(0,d.dm)(this.m_allTimeSnapshot.m_nBytesReceived,1)}GetBufferingResolutionToDisplay(){return this.m_strBufferingVideoResolution}GetPlaybackResolutionToDisplay(){return this.m_strPlaybackVideoResolution}GetHTMLVideoResolutionToDisplay(){return this.m_strHtmlVideoDisplay}GetDroppedFramesToDisplay(){return this.m_allTimeSnapshot.m_nFramesDropped+"/"+this.m_allTimeSnapshot.m_nFramesDecoded}GetStalledEventsToDisplay(){return String(this.m_allTimeSnapshot.m_nStallEvents)}GetFailedDownloadsToDisplay(){return String(this.m_allTimeSnapshot.m_nFailedSegments)}GetNumBufferedVideoRanges(){return this.m_videoBufferedRanges?this.m_videoBufferedRanges.length:0}GetNumBufferedAudioRanges(){return this.m_audioBufferedRanges?this.m_audioBufferedRanges.length:0}GetBufferedVideoSegmentForDisplay(e){return this.m_videoBufferedRanges&&e<this.m_videoBufferedRanges.length?(0,l.ap)(this.m_videoBufferedRanges.start(e))+" - "+(0,l.ap)(this.m_videoBufferedRanges.end(e)):(0,u.we)("#DASHPlayerStats_VideoNoRangeInformation")}GetBufferedAudioSegmentForDisplay(e){return this.m_audioBufferedRanges&&e<this.m_audioBufferedRanges.length?(0,l.ap)(this.m_audioBufferedRanges.start(e))+" - "+(0,l.ap)(this.m_audioBufferedRanges.end(e)):(0,u.we)("#DASHPlayerStats_AudioNoRangeInformation")}GetBandwidthStatsToDisplay(){if(this.m_rgSnapShots.length<2)return(this.m_allTimeSnapshot.m_nBandwidthMin/A).toFixed(3)+" / "+(this.m_allTimeSnapshot.m_nBandwidthMax/A).toFixed(3)+" / "+(this.m_allTimeSnapshot.GetAverageBandwidth()/A).toFixed(3);{let e=this.m_rgSnapShots[this.m_rgSnapShots.length-2],t=this.m_rgSnapShots[this.m_rgSnapShots.length-1];return((0==t.m_nBandwidthMin?e.m_nBandwidthMin:Math.min(e.m_nBandwidthMin,t.m_nBandwidthMin))/A).toFixed(3)+" / "+(Math.max(e.m_nBandwidthMax,t.m_nBandwidthMax)/A).toFixed(3)+" / "+(e.GetAverageBandwidthFromTwo(t)/A).toFixed(3)}}GetDownloadTimeStatsToDisplay(){if(this.m_rgSnapShots.length<2)return(this.m_allTimeSnapshot.m_nSegmentDownloadTimeMinMS/1e3).toFixed(3)+" / "+(this.m_allTimeSnapshot.m_nSegmentDownloadTimeMaxMS/1e3).toFixed(3)+" / "+(this.m_allTimeSnapshot.GetAverageDownloadTime()/1e3).toFixed(3);{let e=this.m_rgSnapShots[this.m_rgSnapShots.length-2],t=this.m_rgSnapShots[this.m_rgSnapShots.length-1];return((0==t.m_nSegmentDownloadTimeMinMS?e.m_nSegmentDownloadTimeMinMS:Math.min(e.m_nSegmentDownloadTimeMinMS,t.m_nSegmentDownloadTimeMinMS))/1e3).toFixed(3)+" / "+(Math.max(e.m_nSegmentDownloadTimeMaxMS,t.m_nSegmentDownloadTimeMaxMS)/1e3).toFixed(3)+" / "+(e.GetAverageDownloadTimeFromTwo(t)/1e3).toFixed(3)}}BHasFrameInformation(){return this.m_allTimeSnapshot.m_nFramesDecoded>0}GetBandwidthRequiredToDisplay(){return(this.m_nBandwidthRequired/A).toFixed(3)}GetBandwithVideoToDisplay(){return(this.m_nCurBandwidthVideo/A).toFixed(3)}GetContentServerToDisplay(){return this.m_host}GetVideoBufferedToDisplay(){return(this.m_nVideoBufferedMS/1e3).toFixed(3)}GetAudioBufferedToDisplay(){return(this.m_nAudioBufferedMS/1e3).toFixed(3)}GetActiveDownloadsToDisplay(){return String(this.m_nActiveDownloads)}GetVideoDownloadProgressToDisplay(){return this.m_nVideoDownloadProgress?String(Math.round(100*this.m_nVideoDownloadProgress))+"%":"100%"}GetTimeToFirstFrameToDisplay(){return-1==this.m_nTimeToFirstFrameMS?"Unknown":String(this.m_nTimeToFirstFrameMS)}GetPersistentFrameDropsForDisplay(){return String(this.m_fpsMonitor.BIsDroppingFrames())}GetCurrentFPSForDisplay(){return this.m_fpsMonitor.BHasCurrentFPS()?this.m_fpsMonitor.GetCurrentFPS().toFixed(1):(0,u.we)("#DASHPlayerStats_Tracking")}GetPlaybackRateForDisplay(){return this.m_nPlaybackRate.toFixed(1)+"x"}GetFPSMonitor(){return this.m_fpsMonitor}SetHTMLVideoPlayerDisplay(e,t,r,n){this.m_htmlVideoResolution!=n&&(this.m_htmlVideoResolution=n,this.m_strHtmlVideoDisplay=r+"x"+n),this.m_nPlaybackVideoResolution!=t&&(this.m_nPlaybackVideoResolution=t,this.m_strPlaybackVideoResolution=e+"x"+t)}SetVideoPlaybackResolution(e,t,r){0==this.m_videoResolution&&(this.m_allTimeSnapshot.m_nInitialVideoResolution=t,this.m_rgSnapShots[this.m_rgSnapShots.length-1].m_nInitialVideoResolution=t),this.m_strBufferingVideoResolution=e+"x"+t+"@"+r,this.m_videoResolution=t}SetRepresentation(e){if(e){if(e.nAudioSamplingRate)this.m_audioRate=Math.round(e.nBandwidth/1e3),this.m_audioChannel=e.nAudioChannels,this.m_nAudioBandwidth=e.nBandwidth;else if(e.nWidth){let t=e.nFrameRate||0;this.SetVideoPlaybackResolution(e.nWidth,e.nHeight,t),this.m_nVideoBandwidth=e.nBandwidth||0}this.m_nBandwidthRequired=this.m_nAudioBandwidth+this.m_nVideoBandwidth}}MarkAtLeastOneUserRepresentation(){this.m_bAtLeastOneUserRepresentation=!0}SetCurrentVideoBandwidth(e){this.m_nCurBandwidthVideo=e}SetSegmentDurationMS(e){this.m_nSegmentDurationMS=e}SetBroadcasterAndViewerInfo(e,t,r,n,i){this.m_steamIDBroadcast=e,this.m_steamIDViewer=t,this.m_broadcastID=r,this.m_ulViewerToken=n,this.m_strCDNAuthUrlParameters=i}SetAnalyticLinks(e,t,r){this.m_strStatsLink=e,this.m_strStalledLink=t,this.m_strEventLogLink=r}SetVideoInitializationURL(e){let t=new URL(e);this.m_host=t.hostname,this.m_strBroadcastOrigin=t.searchParams.get("broadcast_origin")||"";let r=this.m_strBroadcastOrigin.indexOf(":");-1!==r&&(this.m_strBroadcastOrigin=this.m_strBroadcastOrigin.substr(0,r))}SetAudioRate(e){this.m_audioRate=e}CaptureFrequentlyUpdatingInformation(e,t){let r=this.ExtractFrameInfo(e);this.LogFrameInfo(r),this.LogBufferDuration(t,e)}LogDownload(e,t){this.m_allTimeSnapshot.SegmentReceived(e,t),this.m_rgSnapShots[this.m_rgSnapShots.length-1].SegmentReceived(e,t)}LogSegmentDownloadFailure(e,t){this.m_allTimeSnapshot.m_nFailedSegments+=1,this.m_rgSnapShots[this.m_rgSnapShots.length-1].m_nFailedSegments+=1,this.m_allTimeSnapshot.m_nLastSegementDownloadStatus=t,this.m_rgSnapShots[this.m_rgSnapShots.length-1].m_nLastSegementDownloadStatus=t,this.LogDownload(0,e)}LogVideoError(e){}LogVideoOnCanPlay(){-1===this.m_nTimeToFirstFrameMS&&(this.m_nTimeToFirstFrameMS=Math.ceil(performance.now()-this.m_nPerfTimeCreated))}LogErrorEvent(e,t){}ReportVideoStalled(e,t){if(this.m_allTimeSnapshot.m_nStallEvents+=1,0==this.m_strStalledLink.length)return;let r=this.FindBehindSegmentLoader(e,t);if(!r)return void(0,l.q_)("DASHStats: Did not find any audio or video loaders");this.m_rgSnapShots[this.m_rgSnapShots.length-1].m_nStallEvents+=1;let n=new h;this.GatherCommonStats(n,t,r.GetBandwidthRequired(),r.GetAvgDownloadRate()),n.last_segment_response=this.m_rgSnapShots[this.m_rgSnapShots.length-1].m_nLastSegementDownloadStatus,n.audio_stalled=r.ContainsAudio(),this.CaptureActiveDownloads(e),n.active_downloads=this.m_nActiveDownloads,n.vid_down_progress=this.m_nVideoDownloadProgress;let i=r.GetDownloadHistory(),a=0;for(let e=i.length-1;e>=0&&a<3;--e)++a,n["segment"+a+"_bytes"]=i[e].cubData,n["segment"+a+"_time"]=Math.round(i[e].nDownloadMS)/1e3;this.SendReportToServer(n,this.m_strStalledLink)}FindBehindSegmentLoader(e,t){let r=!1,n=!1,i=t.currentTime,a=null,s=null;for(let t of e)s=t.ContainsAudio()?t:s,a=t.ContainsVideo()?t:s,t.BHasEnoughBuffered(i)&&(n=n||t.ContainsAudio(),r=r||t.ContainsVideo());return n=n||null==s,!r||r&&n?a:s}ExtractFrameInfo(e){let t=0,r=0;if(e.getVideoPlaybackQuality)try{let n=e.getVideoPlaybackQuality();r=n.totalVideoFrames,t=n.droppedVideoFrames}catch(e){(0,l.q_)("Browser does not support HTMLVideoElement.getVideoPlaybackQuality()",e.message)}else e.webkitDecodedFrames?(r=e.webkitDecodedFrames,t=e.webkitDroppedFrames):e.webkitDecodedFrameCount&&(r=e.webkitDecodedFrameCount,t=e.webkitDroppedFrameCount);return{framesDecoded:r,framesDropped:t}}LogFrameInfo(e){this.m_allTimeSnapshot.m_nFramesDecoded=e.framesDecoded,this.m_allTimeSnapshot.m_nFramesDropped=e.framesDropped;let t=this.m_rgSnapShots[this.m_rgSnapShots.length-1];if(1==this.m_rgSnapShots.length)t.m_nFramesDecoded=e.framesDecoded,t.m_nFramesDropped=e.framesDropped;else{let r=this.m_rgSnapShots[this.m_rgSnapShots.length-2];t.m_nFramesDecoded=e.framesDecoded-r.m_nFramesDecoded,t.m_nFramesDropped=e.framesDropped-r.m_nFramesDropped}}LogBufferDuration(e,t){this.m_nActiveDownloads=0;for(let r of e)r.ContainsAudio()?(this.m_nAudioBufferedMS=r.GetAmountBufferedMS(t.currentTime),this.m_audioBufferedRanges=r.GetSourceBufferTimeRanges()):r.ContainsVideo()&&(this.m_nVideoBufferedMS=r.GetAmountBufferedMS(t.currentTime),this.m_videoBufferedRanges=r.GetSourceBufferTimeRanges()),this.m_nActiveDownloads+=r.GetActiveDownloads(),r.ContainsVideo()&&(this.m_nVideoDownloadProgress=r.GetActiveDownloadProgress());this.m_nPlaybackRate=t.playbackRate}CaptureActiveDownloads(e){this.m_nActiveDownloads=0;for(let t of e)this.m_nActiveDownloads+=t.GetActiveDownloads(),t.ContainsVideo()&&(this.m_nVideoDownloadProgress=t.GetActiveDownloadProgress())}ReportPlayerStats(e,t){if(0==this.m_strStatsLink.length)return;let r=this.ExtractFrameInfo(t);if(r.framesDecoded==this.m_allTimeSnapshot.m_nFramesDecoded&&0==this.m_rgSnapShots[this.m_rgSnapShots.length-1].m_nBytesReceived)return void this.CreateNewEmptySnapshot(t.videoHeight);this.LogFrameInfo(r),this.LogBufferDuration(e,t);let n=new g,i=this.m_rgSnapShots[this.m_rgSnapShots.length-1];n.frames_decoded=i.m_nFramesDecoded,n.frames_dropped=i.m_nFramesDropped,n.bytes_received=i.m_nBytesReceived,n.seconds_delta=Math.round((Date.now()-i.m_timeMS)/1e3),n.failed_segments=i.m_nFailedSegments,n.bw_min=i.m_nBandwidthMin,n.bw_max=i.m_nBandwidthMax,n.audio_buffer=Math.round(this.m_nAudioBufferedMS/1e3),n.video_buffer=Math.round(this.m_nVideoBufferedMS/1e3),n.seg_time_avg=Math.round(i.GetAverageDownloadTime())/1e3,n.seg_time_min=Math.round(i.m_nSegmentDownloadTimeMinMS)/1e3,n.seg_time_max=Math.round(i.m_nSegmentDownloadTimeMaxMS)/1e3,n.initial_vid_res=i.m_nInitialVideoResolution,n.ttff=this.m_nTimeToFirstFrameMS,n.seg_duration=this.m_nSegmentDurationMS,this.GatherCommonStats(n,t,this.m_nBandwidthRequired,i.GetAverageBandwidth()),this.CreateNewEmptySnapshot(t.videoHeight),this.SendReportToServer(n,this.m_strStatsLink)}GetPlayerStatsSummary(){return{nTimeToFirstFrameMS:this.m_nTimeToFirstFrameMS>0?this.m_nTimeToFirstFrameMS:0,nBytesReceived:this.m_allTimeSnapshot.m_nBytesReceived,nAvgBandwidthBitSec:Math.round(this.m_allTimeSnapshot.GetAverageBandwidth()),nAvgSegmentDownloadMS:Math.ceil(this.m_allTimeSnapshot.GetAverageDownloadTime()),nFailedSegmentDownloads:this.m_allTimeSnapshot.m_nFailedSegments,nPlaybackStalls:this.m_allTimeSnapshot.m_nStallEvents,nFramesDropped:this.m_allTimeSnapshot.m_nFramesDropped,nLastVideoHeight:this.m_videoResolution,bUserSelectedRepresentation:this.m_bAtLeastOneUserRepresentation}}async SendReportToServer(e,t){let r=new URL(t),n=new FormData;for(let t of Object.keys(e))n.append(t,e[t]);n.append("l",r.searchParams.get("l")),n.append("e",r.searchParams.get("e")),n.append("h",r.searchParams.get("h")),(0,l.q_)("CDASHStats Sending Report to Server",e),s().post(t,n).catch((e=>{(0,l.q_)("Failed to upload stats: ",e)}))}CreateNewEmptySnapshot(e){this.m_rgSnapShots.length>=5&&this.m_rgSnapShots.shift(),this.m_rgSnapShots.push(new _(e))}GatherCommonStats(e,t,r,n){e.steamid=this.m_steamIDViewer,e.host=this.m_host,e.playback_position=Math.round(t.currentTime),e.video_res=this.m_videoResolution,e.audio_rate=this.m_audioRate,e.audio_ch=this.m_audioChannel,e.bw_required=r,e.bw_avg=Math.round(n),e.broadcast_accountid=this.m_steamIDBroadcast?new o.b(this.m_steamIDBroadcast).GetAccountID():0,e.useragent=window.navigator.userAgent,e.sessionid=c.TS.SESSIONID,e.broadcast_origin=this.m_strBroadcastOrigin}}(0,n.Cg)([i.sH],C.prototype,"m_allTimeSnapshot",void 0),(0,n.Cg)([i.sH],C.prototype,"m_strBufferingVideoResolution",void 0),(0,n.Cg)([i.sH],C.prototype,"m_strPlaybackVideoResolution",void 0),(0,n.Cg)([i.sH],C.prototype,"m_strHtmlVideoDisplay",void 0),(0,n.Cg)([i.sH],C.prototype,"m_nBandwidthRequired",void 0),(0,n.Cg)([i.sH],C.prototype,"m_nCurBandwidthVideo",void 0),(0,n.Cg)([i.sH],C.prototype,"m_nAudioBufferedMS",void 0),(0,n.Cg)([i.sH],C.prototype,"m_nVideoBufferedMS",void 0),(0,n.Cg)([i.sH],C.prototype,"m_nActiveDownloads",void 0),(0,n.Cg)([i.sH],C.prototype,"m_nVideoDownloadProgress",void 0),(0,n.Cg)([i.sH],C.prototype,"m_videoBufferedRanges",void 0),(0,n.Cg)([i.sH],C.prototype,"m_audioBufferedRanges",void 0),(0,n.Cg)([i.sH],C.prototype,"m_nPlaybackRate",void 0),(0,n.Cg)([i.XI],C.prototype,"SetVideoPlaybackResolution",null),(0,n.Cg)([i.XI],C.prototype,"SetRepresentation",null),(0,n.Cg)([i.XI],C.prototype,"SetCurrentVideoBandwidth",null),(0,n.Cg)([i.XI],C.prototype,"CaptureFrequentlyUpdatingInformation",null),(0,n.Cg)([i.XI],C.prototype,"LogDownload",null),(0,n.Cg)([i.XI],C.prototype,"LogSegmentDownloadFailure",null),(0,n.Cg)([i.XI],C.prototype,"LogFrameInfo",null),(0,n.Cg)([i.XI],C.prototype,"LogBufferDuration",null);class _{m_timeMS=Date.now();m_nBytesReceived=0;m_nInitialVideoResolution=0;m_nFailedSegments=0;m_nStallEvents=0;m_nEntries=0;m_nSegmentDownloadTimeTotalMS=0;m_nSegmentDownloadTimeMaxMS=0;m_nSegmentDownloadTimeMinMS=0;m_nBandwidthTotal=0;m_nBandwidthMin=0;m_nBandwidthMax=0;m_nLastSegementDownloadStatus=200;m_nFramesDecoded=0;m_nFramesDropped=0;constructor(e){(0,i.Gn)(this),this.m_nInitialVideoResolution=e}GetAverageBandwidth(){return this.m_nBandwidthTotal/Math.max(1,this.m_nEntries)}GetAverageDownloadTime(){return this.m_nSegmentDownloadTimeTotalMS/Math.max(1,this.m_nEntries)}GetAverageBandwidthFromTwo(e){return(e.m_nBandwidthTotal+this.m_nBandwidthTotal)/Math.max(1,e.m_nEntries+this.m_nEntries)}GetAverageDownloadTimeFromTwo(e){return(e.m_nSegmentDownloadTimeTotalMS+this.m_nSegmentDownloadTimeTotalMS)/Math.max(1,e.m_nEntries+this.m_nEntries)}SegmentReceived(e,t){if(this.m_nBytesReceived+=e,e<1024)return;let r=Math.round(8*e*1e3/Math.max(t,1));0==this.m_nEntries?(this.m_nSegmentDownloadTimeMinMS=t,this.m_nBandwidthMin=r):(this.m_nSegmentDownloadTimeMinMS=Math.min(t,this.m_nSegmentDownloadTimeMinMS),this.m_nBandwidthMin=Math.min(r,this.m_nBandwidthMin)),this.m_nBandwidthMax=Math.max(r,this.m_nBandwidthMax),this.m_nSegmentDownloadTimeMaxMS=Math.max(t,this.m_nSegmentDownloadTimeMaxMS),this.m_nBandwidthTotal+=r,this.m_nSegmentDownloadTimeTotalMS+=t,this.m_nEntries+=1}}(0,n.Cg)([i.sH],_.prototype,"m_nBytesReceived",void 0),(0,n.Cg)([i.sH],_.prototype,"m_nFailedSegments",void 0),(0,n.Cg)([i.sH],_.prototype,"m_nStallEvents",void 0),(0,n.Cg)([i.sH],_.prototype,"m_nSegmentDownloadTimeMaxMS",void 0),(0,n.Cg)([i.sH],_.prototype,"m_nSegmentDownloadTimeMinMS",void 0),(0,n.Cg)([i.sH],_.prototype,"m_nBandwidthMin",void 0),(0,n.Cg)([i.sH],_.prototype,"m_nBandwidthMax",void 0),(0,n.Cg)([i.sH],_.prototype,"m_nFramesDecoded",void 0),(0,n.Cg)([i.sH],_.prototype,"m_nFramesDropped",void 0),(0,n.Cg)([i.XI],_.prototype,"SegmentReceived",null);class f{bDropReading;nTotalDecodedFrames;reset(e,t){this.bDropReading=e,this.nTotalDecodedFrames=t}}class b{constructor(){(0,i.Gn)(this)}k_nTestFrequencyMS=1e3;k_nSlidingWindow=6;k_nDroppedFramesThreshold=1;k_nFailThreshold=3;k_nIgnoreReadingAroundResizeMS=2e3;m_schTracker=new m.LU;m_rgResultsWindow=[];m_nLastResizeMS=0;m_lastFrameInfo;m_bDroppingFrameDetected=!1;m_nCurrentFPS=0;m_fnRequestDecoded;StartTracking(e){this.m_schTracker.Schedule(this.k_nTestFrequencyMS,this.TakeReading),this.m_fnRequestDecoded=e,this.m_lastFrameInfo=this.m_fnRequestDecoded(),this.m_bDroppingFrameDetected=!1}BHasCurrentFPS(){return 0!=this.m_nCurrentFPS}GetCurrentFPS(){return this.m_nCurrentFPS}BIsDroppingFrames(){return this.m_bDroppingFrameDetected}SetWindowResized(){this.m_nLastResizeMS=Date.now()}BIsInResizeTimeWindow(){return this.m_nLastResizeMS&&Date.now()-this.m_nLastResizeMS<this.k_nIgnoreReadingAroundResizeMS}Close(){this.m_schTracker.Cancel(),this.m_rgResultsWindow=[],this.m_bDroppingFrameDetected=!1}LogResizeAction(){this.m_nLastResizeMS=Date.now()}TakeReading(){this.m_schTracker.Schedule(this.k_nTestFrequencyMS,this.TakeReading);let e=!1,t=this.m_fnRequestDecoded();this.BIsInResizeTimeWindow()||(e=this.m_lastFrameInfo.framesDropped>0&&t.framesDropped-this.m_lastFrameInfo.framesDropped>this.k_nDroppedFramesThreshold),this.AppendReading(e,t.framesDecoded),this.m_bDroppingFrameDetected=this.ComputeDroppingFrames(),this.m_nCurrentFPS=t.framesDecoded-this.m_lastFrameInfo.framesDecoded-(t.framesDropped-this.m_lastFrameInfo.framesDropped),this.m_lastFrameInfo=t}ComputeDroppingFrames(){return this.m_rgResultsWindow.length==this.k_nSlidingWindow&&this.m_rgResultsWindow.filter((e=>e.bDropReading)).length>=this.k_nFailThreshold}AppendReading(e,t){let r;r=this.m_rgResultsWindow.length>=this.k_nSlidingWindow?this.m_rgResultsWindow.shift():new f,r.reset(e,t),this.m_rgResultsWindow.push(r)}}(0,n.Cg)([i.sH],b.prototype,"m_bDroppingFrameDetected",void 0),(0,n.Cg)([i.sH],b.prototype,"m_nCurrentFPS",void 0),(0,n.Cg)([i.XI.bound],b.prototype,"TakeReading",null)},39257:(e,t,r)=>{"use strict";function n(...e){return e.join(" ")}r.d(t,{q:()=>n})},48042:(e,t,r)=>{"use strict";r.d(t,{u:()=>u});var n=r(34629),i=r(89193),a=r(51115),s=r(83957),o=r.n(s),l=r(83599);const c=r.p+"noisegate-audio-worklet.js?contenthash=e6e508d0677b0dce3e6d";r.p;r(72476);const m=new l.wd("AudioPlaybackManager");class u{m_Context;m_loadContextPromise=void 0;m_mapPlaybackObjs=new Map;m_bVoiceActive=!1;m_hCloseContextTimeout=void 0;m_voiceStore=void 0;m_nLastObservedSampleRate=0;m_bSupportsAudioWorkletProcessors=!1;m_MediaStreamDestination=void 0;m_MediaStreamAudioElem=void 0;static sm_instance=null;constructor(){(0,i.Gn)(this),u.sm_instance=this}static Get(){return u.sm_instance}get context(){return this.m_Context}get supports_audio_worklets(){return this.m_bSupportsAudioWorkletProcessors}SetVoiceStore(e){this.m_voiceStore=e}GetActiveDestination(){return this.CreateContextIfNeeded().then((()=>{if(this.m_voiceStore&&this.m_voiceStore.IsAnyVoiceActive()&&"default"!=this.m_voiceStore.GetSelectedOutputDevice()){if(null==this.m_MediaStreamDestination){let e=this.m_Context;this.m_MediaStreamDestination=e.createMediaStreamDestination(),this.m_MediaStreamAudioElem=document.createElement("audio"),this.m_MediaStreamAudioElem.srcObject=this.m_MediaStreamDestination.stream,this.m_MediaStreamAudioElem.play();try{this.m_MediaStreamAudioElem.setSinkId(this.m_voiceStore.GetSelectedOutputDevice())}catch(e){m.Error("Failed setting audio output device to "+this.m_voiceStore.GetSelectedOutputDevice()+": "+e)}}return this.m_MediaStreamDestination}return this.m_Context.destination}))}PlayAudioURL(e,t=1){return this.PlayAudioURLWithRepeats(e)}PlayAudioURLWithRepeats(e,t=0){m.Debug("web audio playback requested: "+e);let r=new d(this,e,t);return this.m_mapPlaybackObjs.set(r,!0),this.CreateContextIfNeeded().then((()=>{r.StartPlayback()})),r}PlaybackFinished(e){this.m_mapPlaybackObjs.delete(e),this.CleanupContextIfUneeded(!1)}SetVoiceActive(e){this.m_bVoiceActive=!0,this.CreateContextIfNeeded().then((()=>{e&&e()}))}SetVoiceNotActive(){this.m_bVoiceActive=!1,this.CleanupContextIfUneeded(!0)}GetLastObservedSampleRate(){return this.m_nLastObservedSampleRate}CreateContextIfNeeded(){if(null!=this.m_loadContextPromise)return this.m_loadContextPromise;if(null==this.m_Context){m.Debug("new context");let e=window,t=e.AudioContext||e.webkitAudioContext||!1;this.m_Context=new t,this.m_Context.onstatechange=this.OnAudioContextStateChange,m.Debug("sample rate "+this.m_Context.sampleRate),this.m_nLastObservedSampleRate=this.m_Context.sampleRate;let r=this.m_Context;if(null!=r.audioWorklet){this.m_bSupportsAudioWorkletProcessors=!0;let e=[r.audioWorklet.addModule(c).then((()=>(m.Debug("noisegate-audio-worklet.js worklet processor loaded"),!0))).catch((e=>(m.Error("Failed to load noisegate-audio-worklet.js worklet processor"),!1)))];0;let t=Promise.all(e).then((e=>e.every((e=>!0===e))));return this.m_loadContextPromise=t,t.then((()=>{this.m_loadContextPromise=void 0})),t}return Promise.resolve(!1)}return Promise.resolve(!1)}DelayedCleanupContextIfInactive(){this.m_hCloseContextTimeout=void 0,0==this.m_mapPlaybackObjs.size&&0==this.m_bVoiceActive&&(m.Debug("close context"),null!=this.m_MediaStreamAudioElem&&(this.m_MediaStreamAudioElem.pause(),this.m_MediaStreamAudioElem.src=void 0,this.m_MediaStreamAudioElem.srcObject=void 0),this.m_MediaStreamAudioElem=void 0,this.m_MediaStreamDestination=void 0,this.m_Context.close(),this.m_Context=void 0)}CleanupContextIfUneeded(e){if(0==this.m_mapPlaybackObjs.size&&0==this.m_bVoiceActive){if(null!=this.m_hCloseContextTimeout&&(clearTimeout(this.m_hCloseContextTimeout),this.m_hCloseContextTimeout=void 0),e)return void this.DelayedCleanupContextIfInactive();this.m_hCloseContextTimeout=SetBackgroundTimeout(this.DelayedCleanupContextIfInactive,1e4)}}OnAudioContextStateChange(){null!=this.m_Context&&m.Debug("web audio context state changed: "+this.m_Context.state)}}(0,n.Cg)([i.sH],u.prototype,"m_nLastObservedSampleRate",void 0),(0,n.Cg)([i.sH],u.prototype,"m_bSupportsAudioWorkletProcessors",void 0),(0,n.Cg)([a.oI],u.prototype,"DelayedCleanupContextIfInactive",null),(0,n.Cg)([i.XI.bound],u.prototype,"OnAudioContextStateChange",null);class d{m_Manager;m_URL;m_Source=void 0;m_RepeatCount=0;m_TimesPlayed=0;m_Cancelled=!1;m_cbPlaybackFinished=null;constructor(e,t,r){(0,i.Gn)(this),this.m_Manager=e,this.m_URL=t,this.m_RepeatCount=r}StartPlayback(){this.m_Cancelled?this.NotifyPlaybackFinished():o().get(this.m_URL,{responseType:"arraybuffer"}).then((e=>{this.m_Manager.context.decodeAudioData(e.data).then((e=>{this.m_Manager.GetActiveDestination().then((t=>{if(this.m_Cancelled)this.NotifyPlaybackFinished();else{let r=this.m_Manager.context.createBufferSource();r.buffer=e,r.connect(t),r.start(0),r.onended=this.OnPlaybackEnded,this.m_Source=r}}))})).catch((e=>{this.OnFailure()}))})).catch((e=>{this.OnFailure()}))}StopPlayback(){this.m_Cancelled=!0,this.m_Source&&(this.m_Source.stop(0),this.m_Source.disconnect(),this.m_Source=void 0,this.NotifyPlaybackFinished())}get url(){return this.m_URL}OnFailure(){SetBackgroundTimeout((()=>this.m_Manager.PlaybackFinished(this)),1)}OnPlaybackEnded(){this.m_Manager.GetActiveDestination().then((e=>{if(this.m_TimesPlayed+=1,!this.m_Cancelled&&this.m_TimesPlayed<=this.m_RepeatCount){let t=this.m_Manager.context.createBufferSource();return t.buffer=this.m_Source.buffer,t.connect(e),t.start(0),t.onended=this.OnPlaybackEnded,this.m_Source.disconnect(),this.m_Source=void 0,void(this.m_Source=t)}this.m_Source&&(this.m_Source.disconnect(),this.m_Source=void 0),this.NotifyPlaybackFinished()}))}NotifyPlaybackFinished(){this.m_cbPlaybackFinished&&this.m_cbPlaybackFinished(),this.m_Manager.PlaybackFinished(this)}RegisterOnPlaybackFinished(e){this.m_cbPlaybackFinished=e}}(0,n.Cg)([i.XI.bound],d.prototype,"OnFailure",null),(0,n.Cg)([i.XI.bound],d.prototype,"OnPlaybackEnded",null)},91789:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(12368);class i extends n.P{async GetString(e){try{return await SteamClient.Storage.GetString(e).then((t=>{if(t)return t;let r=localStorage.getItem(e);return r&&SteamClient.Storage.SetString(e,r),r}))}catch(e){return null}}StoreString(e,t){return SteamClient.Storage.SetString(e,t),Promise.resolve()}RemoveObject(e){return SteamClient.Storage.DeleteKey(e),Promise.resolve()}}},68331:(e,t,r)=>{"use strict";function n(e){switch(e){case 0:return"Windows";case 1:return"Windows 3.11";case 2:return"Windows 95";case 3:return"Windows 98";case 4:return"Windows ME";case 5:return"Windows NT";case 6:return"Windows 2000";case 7:return"Windows XP";case 8:return"Windows 2003";case 9:return"Windows Vista";case 10:return"Windows 7";case 11:return"Windows 2008";case 12:return"Windows 2012";case 15:return"Windows 2012 R2";case 13:return"Windows 8";case 14:return"Windows 8.1";case 16:return"Windows 10";case 17:return"Windows 2016";case 18:return"Windows 2019";case 19:return"Windows 2022";case 20:return"Windows 11";case-102:return"Mac OS";case-101:return"MacOS 10.4";case-100:return"MacOS 10.5";case-99:return"MacOS 10.5.8";case-95:return"MacOS 10.6";case-94:return"MacOS 10.6.3";case-93:return"MacOS 10.6.4 with Apple's Snow Leopard Graphics Update";case-92:return"MacOS 10.6.7";case-90:return"MacOS 10.7";case-89:return"MacOS 10.8";case-88:return"MacOS 10.9";case-87:return"MacOS 10.10";case-86:return"MacOS 10.11";case-85:return"MacOS 10.12";case-84:return"MacOS 10.13";case-83:return"MacOS 10.14";case-82:return"MacOS 10.15";case-81:return"MacOS 11 (as 10.16)";case-75:return"MacOS 12 (as 10.17)";case-70:return"MacOS 13 (as 10.18)";case-80:return"MacOS 11";case-79:return"MacOS 11.1";case-74:return"MacOS 12";case-69:return"MacOS 13";case-68:return"MacOS 14";case-67:return"MacOS 15";case-203:return"Linux";case-202:return"Linux 2.2";case-201:return"Linux 2.4";case-200:return"Linux 2.6";case-199:return"Linux 3.2";case-198:return"Linux 3.5";case-197:return"Linux 3.6";case-196:return"Linux 3.10";case-195:return"Linux 3.16";case-194:return"Linux 3.18";case-193:return"Linux 3.x";case-191:return"Linux 4.1";case-190:return"Linux 4.4";case-189:return"Linux 4.9";case-188:return"Linux 4.14";case-187:return"Linux 4.19";case-192:return"Linux 4.x";case-186:return"Linux 5.x";case-185:return"Linux 5.4";case-184:return"Linux 6.x";case-183:return"Linux 7.x";case-182:return"Linux 5.10";case-300:return"PS3";case-700:return"Web Client";case-500:return"Android";case-499:return"Android 6.x";case-498:return"Android 7.x";case-497:return"Android 8.x";case-496:return"Android 9.x";case-600:return"iOS";case-599:return"iOS 1";case-598:return"iOS 2";case-597:return"iOS 3";case-596:return"iOS 4";case-595:return"iOS 5";case-594:return"iOS 6";case-593:return"iOS 6.1";case-592:return"iOS 7";case-591:return"iOS 7.1";case-590:return"iOS 8";case-589:return"iOS 8.1";case-588:return"iOS 8.2";case-587:return"iOS 8.3";case-586:return"iOS 8.4";case-585:return"iOS 9";case-584:return"iOS 9.1";case-583:return"iOS 9.2";case-582:return"iOS 9_.3";case-581:return"iOS 10";case-580:return"iOS 10.1";case-579:return"iOS 10.2";case-578:return"iOS 10.3";case-577:return"iOS 11";case-576:return"iOS 11.1";case-575:return"iOS 11.2";case-574:return"iOS 11.3";case-573:return"iOS 11.4";case-572:return"iOS 12";case-571:return"iOS 12.1";default:return"Unknown"}}var i;r.d(t,{g:()=>n}),function(e){e[e.k_EPlatformTypeUnknown=0]="k_EPlatformTypeUnknown",e[e.k_EPlatformTypeWin32=1]="k_EPlatformTypeWin32",e[e.k_EPlatformTypeWin64=2]="k_EPlatformTypeWin64",e[e.k_EPlatformTypeLinux64=3]="k_EPlatformTypeLinux64",e[e.k_EPlatformTypeOSX=4]="k_EPlatformTypeOSX",e[e.k_EPlatformTypePS3=5]="k_EPlatformTypePS3",e[e.k_EPlatformTypeLinux32=6]="k_EPlatformTypeLinux32",e[e.k_EPlatformTypeAndroid32=7]="k_EPlatformTypeAndroid32",e[e.k_EPlatformTypeAndroid64=8]="k_EPlatformTypeAndroid64",e[e.k_EPlatformTypeIOS32=9]="k_EPlatformTypeIOS32",e[e.k_EPlatformTypeIOS64=10]="k_EPlatformTypeIOS64",e[e.k_EPlatformTypeTVOS=11]="k_EPlatformTypeTVOS",e[e.k_EPlatformTypeEmbeddedClient=12]="k_EPlatformTypeEmbeddedClient",e[e.k_EPlatformTypeBrowser=13]="k_EPlatformTypeBrowser",e[e.k_EPlatformTypeMax=14]="k_EPlatformTypeMax"}(i||(i={}))},24274:(e,t,r)=>{"use strict";r.d(t,{At:()=>h,Bf:()=>A,EC:()=>p,PG:()=>g,TW:()=>d,gB:()=>C,hn:()=>_});var n=r(26667),i=r(3715),a=r(12176),s=r(46382),o=r(89610),l=r(81383),c=(r(54946),r(72476),r(3475));r(8573),r(63696);function m(e){return["parentalsettings",e]}function u(e){const t=e.applist_base.concat(e.applist_custom);return new Map(t.map((e=>[e.appid,e.is_allowed])))}async function d(e,t){const r=a.w.Init(o.QG);r.Body().set_steamid(t);const n=await o.JL.GetParentalSettings(e,r);if(1!=n.GetEResult())throw new Error(`Error from GetParentalSettings: ${n.GetEResult()}`);const i=n.Body().settings().toObject();if(!i.playtime_restrictions){const e={apply_playtime_restrictions:!1,playtime_days:Array(7).fill({allowed_time_windows:BigInt(0xffffffffffff).toString(),allowed_daily_minutes:1440})};i.playtime_restrictions=e}return{settings:i,mapAppsAllowed:u(i)}}function A(e,t,r){return{queryKey:m(t),queryFn:()=>d(e,t),placeholderData:{settings:void 0,mapAppsAllowed:void 0},...r}}function p(e,t,r){if(t==c.uX||null==t)return!1;if(!e)return!0;if(!e.is_enabled)return!1;if(!r)return!1;if(t==c.JC)return!0;const n=e.enabled_features;return!n||0==(n&1<<t)}async function g(e,t,r,n={}){const i=a.w.Init(o.U0);i.Body().set_steamid(t),i.Body().set_settings(l.Zc.fromObject(r));const{password:s,new_password:c,sessionid:m}=n;s&&i.Body().set_password(s),c&&i.Body().set_new_password(s),m&&i.Body().set_sessionid(m);const u=await o.JL.SetParentalSettings(e,i);if(1!=u.GetEResult())throw new Error(`Error from SetParentalSettings: ${u.GetErrorMessage()} (${u.GetEResult()})`)}function h(e){const t=(0,s.KV)(),r=(0,i.jE)();return(0,n.n)({mutationFn:async r=>await g(t,e,r),onSuccess:(t,n)=>{r.setQueryData(m(e),{settings:n,mapAppsAllowed:u(n)})}})}function C(e,t,r,i){const l=(0,s.KV)();return(0,n.n)({mutationFn:async()=>{if(t!==c.JC&&t!==c.uX){const r=a.w.Init(o.p2);r.Body().set_steamid(e),r.Body().set_features(1<<t);const n=await o.JL.RequestFeatureAccess(l,r);if(1!=n.GetEResult())throw{result:n.GetEResult(),message:`Error from RequestFeatureAccess: ${n.GetErrorMessage()} (${n.GetEResult()})`}}},onSuccess:r,onError:i})}function _(e,t,r,i){const c=(0,s.KV)();return(0,n.n)({mutationFn:async()=>{const r=a.w.Init(o.hW);r.Body().set_steamid(e),r.Body().set_current_playtime_restrictions(l.lx.fromObject(t));const n=new Date;n.setHours(0,0,0,0),n.setDate(n.getDate()+1),r.Body().set_time_expires(n.getTime()/1e3);const i=await o.JL.RequestPlaytime(c,r);if(1!=i.GetEResult())throw{result:i.GetEResult(),message:`Error from RequestPlaytime: ${i.GetErrorMessage()} (${i.GetEResult()})`}},onSuccess:r,onError:i})}},35425:(e,t,r)=>{"use strict";r.d(t,{A0:()=>m,Ey:()=>l,M9:()=>n,QI:()=>u,T3:()=>c,a_:()=>a,pO:()=>d,r:()=>i,rn:()=>o,uO:()=>s});const n="valve.steam.gamepadui.main",i="valve.steam.gamepadui.mainmenu",a="valve.steam.gamepadui.loginqrcode",s="valve.steam.gamepadui.barpopup",o="valve.steam.gamepadui.bar",l="valve.steam.gamepadui.tooltip",c="valve.steam.gamepadui.keyboard",m="valve.steam.gamepadui.notifications",u="valve.steam.gamepadui.volumelevel",d="valve.steam.gamepadui.frame.menu"},55667:(e,t,r)=>{"use strict";r.d(t,{Xh:()=>n});r(83591),r(5859),r(58839),r(72476);const n={include_assets:!0,include_release:!0,include_platforms:!0,include_tag_count:20,include_basic_info:!0,include_trailers:!0,include_reviews:!0,include_screenshots:!0,include_supported_languages:!0}},19840:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});var n=r(63696),i=r(79769),a=r(51115);const s=e=>null!=e;function o(e,t){const[r,i]=n.useState(window.localStorage.getItem(e)),o=n.useRef(e);n.useEffect((()=>{e!=o.current&&(i(window.localStorage.getItem(e)),o.current=e)}),[e]);const c=e==o.current?r:window.localStorage.getItem(e);let m=t;return s(c)&&(m=s(t)?"boolean"==typeof t?t.constructor("false"!==c):t.constructor(c):c),(0,a.hL)(l.Get().GetLocalStoreChangeCallback(e),i),[m,t=>{const r=s(t)?String(t):null;window.localStorage.setItem(e,r),i(r),l.Get().GetLocalStoreChangeCallback(e).Dispatch(r)}]}class l{m_mapChangeCallback=new Map;GetLocalStoreChangeCallback(e){return this.m_mapChangeCallback.has(e)||this.m_mapChangeCallback.set(e,new i.lu),this.m_mapChangeCallback.get(e)}static s_Singleton;static Get(){return l.s_Singleton||(l.s_Singleton=new l),l.s_Singleton}}},31930:(e,t,r)=>{"use strict";r.d(t,{U:()=>w,N:()=>S});var n,i=r(34629),a=r(44846),s=r(51115),o=r(16583),l=r(12176),c=r(12251),m=r(83599),u=r(85688),d=r(25265),A=r(58663),p=r.n(A),g=r(48307);class h extends A.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.auth_key||g.Sg(h.M()),A.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{auth_key:{n:1,br:g.qM.readString,bw:g.gp.writeString}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=g.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return g.BT(h.M(),e,t)}static fromObject(e){return g.Uq(h.M(),e)}static deserializeBinary(e){let t=new(p().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return g.zj(h.MBF(),e,t)}serializeBinary(){var e=new(p().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){g.i0(h.M(),e,t)}serializeBase64String(){var e=new(p().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportAuth_Authenticate_Request"}}class C extends A.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new C}static deserializeBinary(e){let t=new(p().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(p().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(p().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportAuth_Authenticate_Response"}}class _ extends A.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new _}static deserializeBinary(e){let t=new(p().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(p().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(p().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportAuth_StartShutdown_Notification"}}!function(e){e.AuthenticateHandler={name:"TransportAuth.Authenticate#1",request:h,response:C},e.Authenticate=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportAuth.Authenticate#1",(0,l.I8)(h,e),C,{ePrivilege:1,eClientExecutionSite:3})},e.SendMsgAuthenticate=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportAuth.Authenticate#1",(0,l.I8)(h,e),C,{ePrivilege:1,eClientExecutionSite:3})},e.NotifyStartShutdownHandler={name:"TransportAuth.NotifyStartShutdown#1",request:_},e.RegisterForNotifyStartShutdown=function(t,r){return null==(r=r||(0,c.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyStartShutdownHandler,t)},e.NotifyStartShutdown=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("TransportAuth.NotifyStartShutdown#1",(0,l.I8)(_,e),{ePrivilege:1,eClientExecutionSite:3})},e.SendMsgNotifyStartShutdown=function(e,t){return null==(t=t||(0,c.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("TransportAuth.NotifyStartShutdown#1",(0,l.I8)(_,e),{ePrivilege:1,eClientExecutionSite:3})}}(n||(n={}));var f=r(43691),b=r(49412);class y{m_socket=null;m_sName;m_sURL;Log=new m.wd("CWebSocketConnection",(()=>this.m_sName));m_bDisconnectRequested=!1;m_bConnecting=!1;m_fnOnMessageHandler;m_fnOnCloseHandler;m_fnOnReconnectStartHandler;m_fnOnReconnectFinishHandler;m_nConnectAttemptsMax;m_nConnectAttemptTimeoutMs;m_bReconnectOnFailure;m_nReconnectAttemptTimeoutMs;m_nReconnectAttemptsMax;constructor(e,t){this.m_sName=e,this.m_fnOnMessageHandler=t.fnOnMessageHandler,this.m_fnOnCloseHandler=t.fnOnCloseHandler,this.m_fnOnReconnectStartHandler=t.fnOnReconnectStartHandler??(()=>{}),this.m_fnOnReconnectFinishHandler=t.fnOnReconnectFinishHandler??(()=>{}),this.m_nConnectAttemptsMax=t.nConnectAttemptsMax??8,this.m_nConnectAttemptTimeoutMs=t.nConnectAttemptTimeoutMs??1e3,this.m_bReconnectOnFailure=t.bReconnectOnFailure??!1,this.m_nReconnectAttemptsMax=t.nReconnectAttemptsMax??3e4,this.m_nReconnectAttemptTimeoutMs=t.nReconnectAttemptTimeoutMs??1e4}get name(){return this.m_sName}async Connect(e){return this.m_sURL=e,this.ConnectWithRetry(this.m_sURL,this.m_nConnectAttemptsMax,this.m_nConnectAttemptTimeoutMs)}async Reconnect(){return this.ConnectWithRetry(this.m_sURL,this.m_nReconnectAttemptsMax,this.m_nReconnectAttemptTimeoutMs)}GetInterAttemptBackoffMs(e){return 1e3*(0,b.OQ)(e,1,5)}async ConnectWithRetry(e,t,r){this.m_bConnecting=!0;let n=0;do{try{const t=await this.ConnectToSocket(e,r);if(1==t.result)return this.m_bConnecting=!1,t;this.Log.Warning(`connect attempt failed: ${t.result} - ${t.message}`)}catch(e){this.Log.Warning(`connect attempt failed: exception ${e.name} - ${e}`)}const i=this.GetInterAttemptBackoffMs(n);this.Log.Info(`connect retry: attempt:${n}/${t} backoff:${i}`),await new Promise((e=>setTimeout(e,i))),this.m_socket=null,n+=1}while(n<t);return this.Log.Warning(`websocket connect retry: limit exceeeded, bailing - ${this.name}`),this.m_bConnecting=!1,this.BShouldReconnect()&&this.StartReconnect(),{result:2,message:"not ready, exceeded retry count"}}Disconnect(){this.Log.Info("disconnect requested"),this.m_bDisconnectRequested=!0,this.m_socket.close()}PrepareForShutdown(){this.Log.Info("shutdown pending"),this.m_bDisconnectRequested=!0}BShouldReconnect(){return!this.m_bConnecting&&(!!this.m_bReconnectOnFailure&&!this.m_bDisconnectRequested)}async StartReconnect(){this.Log.Info("start reconnect"),this.m_socket=null,this.m_fnOnReconnectStartHandler({connection:this});if(1!=(await this.Reconnect()).result)return this.Log.Warning("failed to re-connect to websocket after close"),this.m_fnOnReconnectFinishHandler({connection:this,eResult:2}),void this.m_fnOnCloseHandler({connection:this,bError:!0,bIsExpectedToReconnect:!1});this.Log.Info("reconnect successful"),this.m_fnOnReconnectFinishHandler({connection:this,eResult:1})}async ConnectToSocket(e,t){if(null!=this.m_socket)return this.m_socket.readyState!=WebSocket.OPEN?(this.Log.Error(`websocket in an unexpected state: ${this.m_socket.readyState}`),{result:2,message:"websocket in an unexpected state"}):{result:1,message:"ready"};try{this.m_socket=new WebSocket(e)}catch(e){return this.Log.Warning("failed to initialize websocket connection"),{result:35,message:"Failed to initialize websocket connection"}}this.m_socket.binaryType="arraybuffer",this.m_socket.onerror=this.OnSocketError,this.m_socket.onmessage=this.OnSocketMessage,this.m_socket.onopen=this.OnSocketOpen,this.m_socket.onclose=this.OnSocketClose;return await this.WaitForSocketOpen(this.m_socket,t)?(this.Log.Info("connection ready"),{result:1,message:"ready"}):(this.Log.Warning("failed to reach open state"),{result:2,message:"failed to reach open state"})}async WaitForSocketOpen(e,t){if(e.readyState!=WebSocket.CONNECTING)return e.readyState==WebSocket.OPEN;let r=t/100;for(;e.readyState==WebSocket.CONNECTING&&r>0;)r--,await new Promise((e=>setTimeout(e,100)));return e.readyState==WebSocket.OPEN}BCanSendMessages(){return null!=this.m_socket&&this.m_socket.readyState==WebSocket.OPEN}OnSocketError(e){this.Log.Warning("websocket error")}OnSocketOpen(e){this.Log.Info("websocket open")}OnSocketClose(e){if(this.m_bDisconnectRequested)return this.Log.Info("websocket closed"),void this.m_fnOnCloseHandler({connection:this,bError:!1,bIsExpectedToReconnect:!1});if(this.m_bConnecting)return;this.Log.Warning("websocket unexpectedly closed");const t=this.BShouldReconnect();this.m_fnOnCloseHandler({connection:this,bError:!0,bIsExpectedToReconnect:t}),t&&this.StartReconnect()}async OnSocketMessage(e){this.m_fnOnMessageHandler(e.data)}SendSerializedMessage(e){try{return this.m_socket.send(e),1}catch(e){return 2}}}(0,i.Cg)([s.oI],y.prototype,"OnSocketError",null),(0,i.Cg)([s.oI],y.prototype,"OnSocketOpen",null),(0,i.Cg)([s.oI],y.prototype,"OnSocketClose",null),(0,i.Cg)([s.oI],y.prototype,"OnSocketMessage",null);const B=new m.wd("WebUITransport");class w{m_iMsgSeq=1;m_mapPendingMethodRequests=new Map;m_messageHandlers=new d.$;m_mapServiceCallErrorCount=new Map;m_mapConnectionDetails=new Map;m_fnOnStatusEventHandler;m_fnOnReconnectErrorHandler;m_bInitialized=!1;m_nMaximumMsgSizeBytes=1024;static sm_ErrorReportingStore;static InstallErrorReportingStore(e){this.sm_ErrorReportingStore=e}BIsValid(){return this.m_bInitialized}GetMaximumMsgSizeBytes(){return this.m_nMaximumMsgSizeBytes}TEST_GetMaximumMsgBodySizeBytes(){return this.m_nMaximumMsgSizeBytes-this.TEST_GetMsgHeaderEstimatedSizeBytes()}TEST_GetMsgHeaderEstimatedSizeBytes(){return 128}TEST_GetExcessivelyLargeBodySize(){return 67108864}ReportError(e){B.Warning(e);const t=w.sm_ErrorReportingStore;t&&t.ReportError(new Error(e),{bIncludeMessageInIdentifier:!0,cCallsitesToIgnore:1})}async Init(){if(!f.TS.IN_CLIENT)return;const e=await SteamClient.WebUITransport.GetTransportInfo();this.m_nMaximumMsgSizeBytes=e.nMaximumMsgSizeBytes,this.CreateConnection(1,"steamUI",e.portSteamUI,e.authKeySteamUI),this.CreateConnection(2,"clientdll",e.portClientdll,e.authKeyClientdll),(0,c.OI)().SetDefaultTransport(this),(0,c.OI)().SetDefaultHandlerRegistry(this.m_messageHandlers),n.RegisterForNotifyStartShutdown(this.OnStartShutdown)}get messageHandlers(){return this.m_messageHandlers}SetStatusEventHandler(e){this.m_fnOnStatusEventHandler=e}SetReconnectErrorHandler(e){this.m_fnOnReconnectErrorHandler=e}CreateConnection(e,t,r,n){const i={bReconnectOnFailure:!0,fnOnMessageHandler:this.OnWebsocketMessage,fnOnCloseHandler:this.OnWebsocketClose,fnOnReconnectStartHandler:this.OnWebsocketReconnectStart,fnOnReconnectFinishHandler:this.OnWebsocketReconnectFinish,nConnectAttemptsMax:8,nConnectAttemptTimeoutMs:1e4,nReconnectAttemptsMax:8,nReconnectAttemptTimeoutMs:1e4},a={connection:new y(t,i),sUrl:`ws://localhost:${r}/transportsocket/`,sAuthKey:n,eClientExecutionSite:e};this.m_mapConnectionDetails.set(e,a)}SendMsg(e,t,r,n){return new Promise(((i,a)=>{const s=n.eClientExecutionSite;if(null==s||0==s)return B.Error(`SendMsg: Invalid client execution site: ${s}`),void a(`Transport SendMsg: invalid client execution site ${s}`);const o=this.m_mapConnectionDetails.get(s);if(null==o)return B.Error(`SendMsg: could not find connection for execution site: ${s}`),void a(`Transport SendMsg: could not find connection for execution site ${s}`);const c=o.connection;if(!c.BCanSendMessages()){const t=this.m_mapServiceCallErrorCount.get(e)??1;this.m_mapServiceCallErrorCount.set(e,t+1);const r=`SendMsg: Attempt to send message but socket wasn't ready: ${c.name} - ${e}`;return 1==t&&this.ReportError(r),B.Warning(r+` error count: ${t}`),void a("Transport SendMsg: socket not ready")}const m=this.m_iMsgSeq++;t.SetEMsg(146),t.Hdr().set_target_job_name(e),t.Hdr().set_jobid_source(""+m);const u=t.Serialize();if(u.byteLength>=this.m_nMaximumMsgSizeBytes){B.Error(`SendMsg: message exceeds maximum size: ${u.byteLength} >= ${this.m_nMaximumMsgSizeBytes}`);const e=l.w.Init(r);return e.Hdr().set_eresult(2),void i(e)}if(1!=c.SendSerializedMessage(u))return B.Error("SendMsg: Failed to send message"),void a("Transport SendMsg: failed to send message");this.m_mapPendingMethodRequests.set(m,{m_iSeq:m,m_responseClass:r,m_fnCallback:i,m_fnError:a})}))}SendNotification(e,t,r){const n=r.eClientExecutionSite;if(null==n||0==n)return B.Error(`SendNotification: Invalid client execution site: ${n}`),!1;const i=this.m_mapConnectionDetails.get(n);if(null==i)return B.Error(`SendNotification: could not find connection for execution site: ${n}`),!1;const a=i.connection;if(!a.BCanSendMessages()){const t=this.m_mapServiceCallErrorCount.get(e)??1;this.m_mapServiceCallErrorCount.set(e,t+1);const r=`SendNotification: Attempt to send message but socket wasn't ready: ${a.name} - ${e}`;return 1==t&&this.ReportError(r),B.Warning(r+` error count: ${t}`),!1}t.SetEMsg(146),t.Hdr().set_target_job_name(e);return 1==a.SendSerializedMessage(t.Serialize())}async ConnectToSite(e){const t=e.connection,r=await t.Connect(e.sUrl);if(1!=r.result)return r;return(await this.SendAuthMessage(e)).BSuccess()?{result:1,message:"connected"}:{result:2,message:"client auth failed"}}async MakeReady(){const e=[];for(const[t,r]of this.m_mapConnectionDetails)e.push(this.ConnectToSite(r));const t=await Promise.all(e);this.m_bInitialized=!0,this.DispatchTransportStatusUpdate();for(const e of t)if(1!=e.result)return e;return{result:1,message:"ready"}}GetConnectionDetails(e){for(const[t,r]of this.m_mapConnectionDetails)if(r.connection===e)return r;return B.Error("GetConnectionDetails: failed to identify connection"),null}DispatchTransportStatusUpdate(){if(!this.m_fnOnStatusEventHandler)return;let e=!0;for(const[t,r]of this.m_mapConnectionDetails)r.connection.BCanSendMessages()||(e=!1);this.m_fnOnStatusEventHandler({bConnected:e})}OnWebsocketReconnectStart(e){this.DispatchTransportStatusUpdate()}OnWebsocketReconnectFinish(e){if(this.DispatchTransportStatusUpdate(),1!=e.eResult)return B.Warning("OnWebsocketReconnect: Failed to reconnect to steam client"),void this.m_fnOnReconnectErrorHandler?.({});this.FailAllPendingRequests();const t=this.GetConnectionDetails(e.connection);t&&this.SendAuthMessage(t)}OnWebsocketClose(e){e.bIsExpectedToReconnect||this.FailAllPendingRequests()}OnWebsocketMessage(e){const t=new o.pV(e),r=l.w.InitHeaderFromPacket(t);r.Hdr().jobid_target()&&r.Hdr().jobid_target()!==a.kF?this.DispatchMethodResponse(r):this.DispatchNotification(r)}DispatchMethodResponse(e){const t=parseInt(e.Hdr().jobid_target()),r=this.m_mapPendingMethodRequests.get(t);if(null==r)return void(0,u.wT)(!1,"Transport Error: no pending callback for request");(0,u.wT)(t==r.m_iSeq,"Transport Error: mistmatched request sequence"),this.m_mapPendingMethodRequests.delete(t);const n=l.w.InitFromMsg(r.m_responseClass,e);r.m_fnCallback(n)}DispatchNotification(e){this.m_messageHandlers.DispatchMsgToHandlers(e,(e=>{(0,u.wT)(!1,"Transport Error: A notification should not generate a response")}))}FailAllPendingRequests(){for(const[e,t]of this.m_mapPendingMethodRequests){this.ReportError(`FailAllPendingRequests: forcing failure for request: ${t.m_responseClass.name}`);let e=l.w.Init(t.m_responseClass);e.Hdr().set_eresult(2),t.m_fnCallback(e)}this.m_mapPendingMethodRequests.clear()}async SendAuthMessage(e){const t=n.AuthenticateHandler.name,r={eClientExecutionSite:e.eClientExecutionSite},i=l.w.Init(h);i.Hdr().set_webui_auth_key(e.sAuthKey);return await this.SendMsg(t,i,n.AuthenticateHandler.response,r)}OnStartShutdown(e){for(const[e,t]of this.m_mapConnectionDetails)t.connection.PrepareForShutdown();return 1}}(0,i.Cg)([s.oI],w.prototype,"OnWebsocketReconnectStart",null),(0,i.Cg)([s.oI],w.prototype,"OnWebsocketReconnectFinish",null),(0,i.Cg)([s.oI],w.prototype,"OnWebsocketClose",null),(0,i.Cg)([s.oI],w.prototype,"OnWebsocketMessage",null),(0,i.Cg)([s.oI],w.prototype,"OnStartShutdown",null);const S=new w},46162:(e,t,r)=>{"use strict";r.d(t,{MX:()=>o});var n=r(7470),i=r(54644);class a{activeObject;instance;constructor(e){this.instance=new s(e,!1)}}class s{m_parent;m_window;m_container=null;iIntervalShow;m_bRemoveOnHide;m_reactRoot;constructor(e,t=!0){this.m_parent=e,this.m_window=e.ownerDocument.defaultView,this.m_bRemoveOnHide=t}Show(e,t){return this.CancelShowInterval(),t?new Promise(((r,n)=>{this.iIntervalShow=this.m_window.setTimeout((()=>{let t=this.m_parent.ownerDocument;t.defaultView&&!t.defaultView.closed&&(this.InternalShow(e),r())}),t)})):(this.InternalShow(e),Promise.resolve())}InternalShow(e){this.m_container||(this.m_container=this.m_parent.ownerDocument.createElement("div"),this.m_parent.appendChild(this.m_container)),this.m_reactRoot||(this.m_reactRoot=n.H(this.m_container)),this.m_reactRoot.render(e)}Hide(e){this.CancelShowInterval(),e?this.iIntervalShow=this.m_window.setTimeout((()=>{this.InternalHide()}),e):this.InternalHide()}InternalHide(){this.m_reactRoot&&(this.m_reactRoot.unmount(),this.m_reactRoot=void 0),this.m_container&&this.m_bRemoveOnHide&&(this.m_parent.removeChild(this.m_container),this.m_container=null)}CancelShowInterval(){void 0!==this.iIntervalShow&&(this.m_window.clearInterval(this.iIntervalShow),this.iIntervalShow=void 0)}BIsChildElement(e){return this.m_container&&i.id(this.m_container,e)}}class o{m_strUniqueID;m_mapEmbeddedHovers=new WeakMap;constructor(e){this.m_strUniqueID=e}ShowElementDelayed(e,t,r,n){let i=this.GetEmbeddedElement(e);return i.activeObject=n,i.instance.Show(r,t)}ShowElement(e,t,r){let n=this.GetEmbeddedElement(e);n.activeObject=r,n.instance.Show(t)}HideElement(e,t,r){let n=this.GetEmbeddedElement(e);n.activeObject==t&&(n.activeObject=void 0,n.instance.Hide(r))}GetEmbeddedElement(e){let t=this.m_mapEmbeddedHovers.get(e);return t||(t=new a(e.body),this.m_mapEmbeddedHovers.set(e,t)),t}}},63937:(e,t,r)=>{"use strict";r.d(t,{j$:()=>z,JM:()=>x,cr:()=>U,w1:()=>X,Hs:()=>H,p8:()=>Y,ll:()=>j});var n,i=r(63696),a=r(12176),s=r(61416),o=r(24295),l=r(46382),c=r(59401),m=(r(54946),r(46108)),u=r(58663),d=r.n(u),A=r(48307);class p extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.steamid_requester||A.Sg(p.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{steamid_requester:{n:1,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},purchase_request_id:{n:2,br:A.qM.readUint64String,bw:A.gp.writeUint64String}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=A.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return A.BT(p.M(),e,t)}static fromObject(e){return A.Uq(p.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(p.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(p.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_CreateNew_Request"}}class g extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.gidshoppingcart||A.Sg(g.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{gidshoppingcart:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=A.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return A.BT(g.M(),e,t)}static fromObject(e){return A.Uq(g.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(g.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(g.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_CreateNew_Response"}}class h extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.amount||A.Sg(h.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{amount:{n:1,br:A.qM.readInt64String,bw:A.gp.writeInt64String},currencycode:{n:2,br:A.qM.readUint32,bw:A.gp.writeUint32}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=A.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return A.BT(h.M(),e,t)}static fromObject(e){return A.Uq(h.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(h.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(h.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_Amount"}}class C extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.packageid||A.Sg(C.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{packageid:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},costwhenadded:{n:2,c:h},is_gift:{n:3,br:A.qM.readBool,bw:A.gp.writeBool},gidbundle:{n:4,br:A.qM.readUint64String,bw:A.gp.writeUint64String},quantity:{n:5,br:A.qM.readUint32,bw:A.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=A.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return A.BT(C.M(),e,t)}static fromObject(e){return A.Uq(C.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(C.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(C.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_PackageItem"}}class _ extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.walletcredit||A.Sg(_.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{walletcredit:{n:1,c:h}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=A.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return A.BT(_.M(),e,t)}static fromObject(e){return A.Uq(_.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(_.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(_.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_WalletCreditItem"}}class f extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.couponid||A.Sg(f.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{couponid:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},gidcoupontarget:{n:2,br:A.qM.readUint64String,bw:A.gp.writeUint64String},packageid:{n:3,br:A.qM.readUint32,bw:A.gp.writeUint32},gidcoupon:{n:4,br:A.qM.readUint64String,bw:A.gp.writeUint64String}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=A.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return A.BT(f.M(),e,t)}static fromObject(e){return A.Uq(f.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(f.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(f.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_CouponItem"}}class b extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.microtxnappid||A.Sg(b.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{microtxnappid:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},microtxnassetclassid:{n:2,br:A.qM.readUint64String,bw:A.gp.writeUint64String}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=A.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return A.BT(b.M(),e,t)}static fromObject(e){return A.Uq(b.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(b.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(b.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_MicroTxnAsset"}}class y extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.bundleid||A.Sg(y.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{bundleid:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},quantity:{n:2,br:A.qM.readUint32,bw:A.gp.writeUint32}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=A.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return A.BT(y.M(),e,t)}static fromObject(e){return A.Uq(y.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(y.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(y.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_BundleItem"}}class B extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.reward_id||A.Sg(B.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{reward_id:{n:1,br:A.qM.readInt32,bw:A.gp.writeInt32}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=A.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return A.BT(B.M(),e,t)}static fromObject(e){return A.Uq(B.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(B.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(B.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_LoyaltyRewardItem"}}class w extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.gidparent||A.Sg(w.M()),u.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{gidparent:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String},children:{n:2,c:w,r:!0,q:!0}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=A.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return A.BT(w.M(),e,t)}static fromObject(e){return A.Uq(w.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(w.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(w.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_RelationShip"}}class S extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.couponid||A.Sg(S.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{couponid:{n:1,br:A.qM.readUint32,bw:A.gp.writeUint32},gidcoupon:{n:2,br:A.qM.readUint64String,bw:A.gp.writeUint64String},gidlineitem:{n:3,br:A.qM.readUint64String,bw:A.gp.writeUint64String}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=A.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return A.BT(S.M(),e,t)}static fromObject(e){return A.Uq(S.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(S.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(S.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_AvailableCoupon"}}class v extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.gidlineitem||A.Sg(v.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{gidlineitem:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String},package_item:{n:2,c:C},wallet_credit_item:{n:3,c:_},coupon_item:{n:4,c:f},micro_item:{n:5,c:b},bundle_item:{n:7,c:y},loyalty_item:{n:8,c:B}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=A.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return A.BT(v.M(),e,t)}static fromObject(e){return A.Uq(v.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(v.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(v.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_Item"}}class I extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.coupons||A.Sg(I.M()),u.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{coupons:{n:1,c:S,r:!0,q:!0}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=A.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return A.BT(I.M(),e,t)}static fromObject(e){return A.Uq(I.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(I.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(I.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_Potentials"}}class M extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.gidshoppingcart||A.Sg(M.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{gidshoppingcart:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=A.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return A.BT(M.M(),e,t)}static fromObject(e){return A.Uq(M.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(M.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(M.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_GetContents_Request"}}class E extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.lineitems||A.Sg(E.M()),u.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{lineitems:{n:1,c:v,r:!0,q:!0},treeview:{n:2,c:w,r:!0,q:!0},potentials:{n:3,c:I}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=A.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return A.BT(E.M(),e,t)}static fromObject(e){return A.Uq(E.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(E.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(E.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_Contents"}}class R extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.gidshoppingcart||A.Sg(R.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{gidshoppingcart:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String},contents:{n:2,c:E},time_created:{n:3,br:A.qM.readUint32,bw:A.gp.writeUint32},merged_into_account_cart:{n:4,br:A.qM.readBool,bw:A.gp.writeBool},steamid_requester:{n:5,br:A.qM.readFixed64String,bw:A.gp.writeFixed64String},purchase_request_id:{n:6,br:A.qM.readUint64String,bw:A.gp.writeUint64String}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=A.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return A.BT(R.M(),e,t)}static fromObject(e){return A.Uq(R.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(R.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(R.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_GetContents_Response"}}class T extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.gidshoppingcart||A.Sg(T.M()),u.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{gidshoppingcart:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String},browserid:{n:2,br:A.qM.readUint64String,bw:A.gp.writeUint64String},cart_items:{n:4,c:C,r:!0,q:!0},store_country_code:{n:5,br:A.qM.readString,bw:A.gp.writeString},beta_mode:{n:6,d:!1,br:A.qM.readBool,bw:A.gp.writeBool}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=A.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return A.BT(T.M(),e,t)}static fromObject(e){return A.Uq(T.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(T.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(T.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_AddPackages_Request"}}class k extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.gidshoppingcart||A.Sg(k.M()),u.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{gidshoppingcart:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String},contents:{n:2,c:E},result_details:{n:3,r:!0,q:!0,br:A.qM.readUint32,pbr:A.qM.readPackedUint32,bw:A.gp.writeRepeatedUint32}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=A.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return A.BT(k.M(),e,t)}static fromObject(e){return A.Uq(k.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(k.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(k.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_AddPackages_Response"}}class D extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.gidshoppingcart||A.Sg(D.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{gidshoppingcart:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String},gidlineitem:{n:2,br:A.qM.readUint64String,bw:A.gp.writeUint64String},quantity:{n:3,br:A.qM.readUint32,bw:A.gp.writeUint32}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=A.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return A.BT(D.M(),e,t)}static fromObject(e){return A.Uq(D.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(D.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(D.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_UpdatePackageQuantity_Request"}}class N extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.gidshoppingcart||A.Sg(N.M()),u.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{gidshoppingcart:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String},contents:{n:2,c:E},result_details:{n:3,r:!0,q:!0,br:A.qM.readUint32,pbr:A.qM.readPackedUint32,bw:A.gp.writeRepeatedUint32}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=A.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return A.BT(N.M(),e,t)}static fromObject(e){return A.Uq(N.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(N.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(N.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_UpdatePackageQuantity_Response"}}class F extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.gidshoppingcart||A.Sg(F.M()),u.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{gidshoppingcart:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String},bundleid:{n:2,br:A.qM.readUint32,bw:A.gp.writeUint32},browserid:{n:3,br:A.qM.readUint64String,bw:A.gp.writeUint64String},store_country:{n:5,br:A.qM.readString,bw:A.gp.writeString},quantity:{n:6,br:A.qM.readUint32,bw:A.gp.writeUint32},beta_mode:{n:7,d:!1,br:A.qM.readBool,bw:A.gp.writeBool}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=A.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return A.BT(F.M(),e,t)}static fromObject(e){return A.Uq(F.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(F.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(F.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_AddBundle_Request"}}class O extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.contents||A.Sg(O.M()),u.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{contents:{n:1,c:E},result_details:{n:2,r:!0,q:!0,br:A.qM.readUint32,pbr:A.qM.readPackedUint32,bw:A.gp.writeRepeatedUint32}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=A.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return A.BT(O.M(),e,t)}static fromObject(e){return A.Uq(O.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(O.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(O.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_AddBundle_Response"}}class G extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.gidshoppingcart||A.Sg(G.M()),u.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{gidshoppingcart:{n:1,br:A.qM.readUint64String,bw:A.gp.writeUint64String},gidlineitems:{n:2,r:!0,q:!0,br:A.qM.readUint64String,pbr:A.qM.readPackedUint64String,bw:A.gp.writeRepeatedUint64String},browserid:{n:3,br:A.qM.readUint64String,bw:A.gp.writeUint64String}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=A.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return A.BT(G.M(),e,t)}static fromObject(e){return A.Uq(G.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(G.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(G.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_RemoveLineItems_Request"}}class P extends u.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.contents||A.Sg(P.M()),u.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{contents:{n:1,c:E},result_details:{n:2,r:!0,q:!0,br:A.qM.readUint32,pbr:A.qM.readPackedUint32,bw:A.gp.writeRepeatedUint32}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=A.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return A.BT(P.M(),e,t)}static fromObject(e){return A.Uq(P.M(),e)}static deserializeBinary(e){let t=new(d().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return A.zj(P.MBF(),e,t)}serializeBinary(){var e=new(d().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){A.i0(P.M(),e,t)}serializeBase64String(){var e=new(d().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CShoppingCart_RemoveLineItems_Response"}}!function(e){e.CreateNewShoppingCart=function(e,t){return e.SendMsg("ShoppingCart.CreateNewShoppingCart#1",(0,a.I8)(p,t),g,{ePrivilege:1,eWebAPIKeyRequirement:1})},e.GetShoppingCartContents=function(e,t){return e.SendMsg("ShoppingCart.GetShoppingCartContents#1",(0,a.I8)(M,t),R,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:1})},e.AddPackages=function(e,t){return e.SendMsg("ShoppingCart.AddPackages#1",(0,a.I8)(T,t),k,{ePrivilege:1,eWebAPIKeyRequirement:1})},e.UpdatePackageQuantity=function(e,t){return e.SendMsg("ShoppingCart.UpdatePackageQuantity#1",(0,a.I8)(D,t),N,{ePrivilege:1,eWebAPIKeyRequirement:1})},e.AddBundle=function(e,t){return e.SendMsg("ShoppingCart.AddBundle#1",(0,a.I8)(F,t),O,{ePrivilege:1,eWebAPIKeyRequirement:1})},e.RemoveLineItems=function(e,t){return e.SendMsg("ShoppingCart.RemoveLineItems#1",(0,a.I8)(G,t),P,{ePrivilege:1,eWebAPIKeyRequirement:1})}}(n||(n={}));var L=r(43691);r(24274),r(36229);const z=(e,t)=>void 0===t?["get_family_group_for_user ",e]:["get_family_group_for_user ",e,t],x=e=>["get_family_group",e],U=e=>["get_family_history",e];function W(e,t){if(1!=e)throw e}const V=i.createContext({staleTimeMs:1/0});function H(e){const t=(0,l.KV)(),r=(0,i.useContext)(V).staleTimeMs;return(0,s.I)({queryKey:x(e),queryFn:async()=>{if(e){const r=a.w.Init(c.qb);r.Body().set_family_groupid(e);const n=await c.Ex.GetFamilyGroup(t,r);return W(n.GetEResult()),n.Body()}throw 42},staleTime:r})}function j(e){const t=(0,o.LH)(),r=H(e);return r.data?.members().find((e=>e.steamid()==t))?.role()}const q=(0,i.createContext)({errorMessage:null,setErrorMessage:e=>{}});var Q;!function(e){e[e.k_EFamilyQueryNone=0]="k_EFamilyQueryNone",e[e.k_EFamilyQueryLoadFamily=1]="k_EFamilyQueryLoadFamily",e[e.k_EFamilyQueryJoinFamily=2]="k_EFamilyQueryJoinFamily",e[e.k_EFamilyQueryDeclineInvite=3]="k_EFamilyQueryDeclineInvite",e[e.k_EFamilyQueryInviteToFamily=4]="k_EFamilyQueryInviteToFamily",e[e.k_EFamilyQueryCreateFamily=5]="k_EFamilyQueryCreateFamily",e[e.k_EFamilyQueryDeleteFamily=6]="k_EFamilyQueryDeleteFamily",e[e.k_EFamilyQueryModifyFamily=7]="k_EFamilyQueryModifyFamily",e[e.k_EFamilyQueryRemoveFromFamily=8]="k_EFamilyQueryRemoveFromFamily",e[e.k_EFamilyQueryGetUsersSharingDevice=9]="k_EFamilyQueryGetUsersSharingDevice",e[e.k_EFamilyQueryPurchaseRequest=10]="k_EFamilyQueryPurchaseRequest",e[e.k_EFamilyQueryGetPurchaseRequests=11]="k_EFamilyQueryGetPurchaseRequests",e[e.k_EFamilyQueryDeclinePurchaseRequest=12]="k_EFamilyQueryDeclinePurchaseRequest",e[e.k_EFamilyQueryLoadHistory=13]="k_EFamilyQueryLoadHistory",e[e.k_EFamilyQueryLoadCart=14]="k_EFamilyQueryLoadCart",e[e.k_EFamilyQuerySetCooldownOverrides=15]="k_EFamilyQuerySetCooldownOverrides",e[e.k_EFamilyQueryResendInvite=16]="k_EFamilyQueryResendInvite"}(Q||(Q={}));Q.k_EFamilyQueryCreateFamily,Q.k_EFamilyQueryCreateFamily,Q.k_EFamilyQueryJoinFamily,Q.k_EFamilyQueryJoinFamily,Q.k_EFamilyQueryCreateFamily,Q.k_EFamilyQueryJoinFamily,Q.k_EFamilyQueryRemoveFromFamily,Q.k_EFamilyQueryJoinFamily,Q.k_EFamilyQueryInviteToFamily,Q.k_EFamilyQueryRemoveFromFamily,Q.k_EFamilyQueryInviteToFamily;function Z(){const{setErrorMessage:e}=(0,i.useContext)(q);return{setErrorMessage:e}}function Y(e,t){const{setErrorMessage:r}=Z();(0,i.useEffect)((()=>{e.isError&&r((0,m.we)(t))}),[r,e.isError,t])}function X(e,t){return`${L.TS.STORE_BASE_URL}cart/purchaserequest/${e}/${t}`}},30458:(e,t,r)=>{"use strict";r.d(t,{co:()=>I,Pr:()=>v});var n=r(63696),i=r(98325),a=r(50376),s=r(64608),o=r(46108),l=r(90765),c=r(17231),m=r(8573),u=r(63937),d=r(17613),A=r(24295),p=r(15918),g=r(68608),h=r(12176),C=r(54946),_=r(61416),f=r(46382);var b=r(69164);function y(e){return n.createElement(a.d1w,null)}function B(e){return n.createElement(a.Bir,null)}function w(e){return n.createElement("div",{className:(0,l.A)(i.RoleIcon,e.className)},2==e.role?n.createElement(B,null):n.createElement(y,null))}function S(e){const{strSteamID:t,role:r,persona:a,isSelf:s}=e,l=new m.b(t);let u=e.size||"Large";const d=(0,p.M8)(),A=function(){const e=(0,f.KV)();return(0,_.I)({queryKey:["communitypreferences"],queryFn:async()=>{const t=h.w.Init(C.tz),r=await C.xt.GetCommunityPreferences(e,t);if(1!=r.GetEResult())throw new Error(`Error from GetCommunityPreferences: ${r.GetEResult()} ${r.GetErrorMessage()}`);return r.Body()}})}(),b=d.data?.get(l.GetAccountID()),y=A.data?.preferences().parenthesize_nicknames();return n.createElement(n.Fragment,null,n.createElement("a",{className:i.ProfileLink,href:a.GetCommunityProfileURL(),onClick:e=>{e.stopPropagation()}},n.createElement(c.i8,{className:i.Avatar,persona:a,size:u,statusPosition:"right"}),n.createElement(g.D,{className:i.PlayerName,bIsSelf:s,bHideStatus:!1,bHidePersona:!1,bParenthesizeNicknames:y,bCompactView:!1,persona:a,strNickname:b,eFriendRelationship:3})),n.createElement("div",{className:i.RoleAndIcon},n.createElement(w,{className:i.ProfileRoleIcon,role:r}),n.createElement("div",{className:i.RoleName},(0,o.we)(`#FamilyManagement_Role_${r}`))))}function v(e){const{strSteamID:t,role:r,bInvitePending:a,children:s}=e,c=(0,A.LH)(),[m,p]=(0,n.useState)(!1),g=c==t,h=(0,d.js)(t);if((0,u.p8)(h,"#FamilyManagement_ErrorLoadFamilyGeneric"),!h.isSuccess)return null;const C=h.data;return n.createElement(b.Z,{className:(0,l.A)(i.FamilyMemberRow,g&&i.ActiveFamilyMemberRow)},n.createElement(b.Z,{className:i.FamilyMemberRowTop,onActivate:s?()=>p(!m):void 0},n.createElement("div",{className:i.Left},n.createElement(S,{strSteamID:t,role:r,persona:C,isSelf:g}),a&&n.createElement("div",{className:i.InvitePending},(0,o.we)("#FamilyManagement_InvitePending")),g&&n.createElement("span",{className:i.MeBadge},(0,o.we)("#FamilyManagement_Me"))),s&&n.createElement(I,{bExpanded:m,setExpanded:p})),m&&s)}function I(e){const{bExpanded:t,setExpanded:r}=e;return n.createElement(s.wl,{className:(0,l.A)(i.ExpandRowButton,t&&i.Selected),onClick:()=>r(!t)},n.createElement(a.b8_,{direction:"down"}))}},73259:(e,t,r)=>{"use strict";r.d(t,{O:()=>n,o:()=>i});const n={List:()=>"/notes/list",AppNotes:(e,t)=>`/notes/app/${e}/${t??""}`,ShortcutNotes:(e,t)=>`/notes/shortcut/${e}/${t??""}`};function i(e,t){return"appid"in e?n.AppNotes(e.appid,t):n.ShortcutNotes(e.shortcut,t)}},45264:(e,t,r)=>{"use strict";r.d(t,{Bc:()=>_,P6:()=>g,QP:()=>b,Yh:()=>u,df:()=>h,qF:()=>C,vg:()=>p});var n=r(63696),i=r(61416),a=r(3715),s=r(26667),o=r(23472),l=r(38602),c=r(46108);const m=new(r(83599).wd)("GameNotesCloudStore").Debug;function u(){const e=(0,l.Sy)();return(0,i.I)({queryKey:["GameNotes","GamesWithNotes"],queryFn:()=>e.GetGamesWithNotes(),staleTime:6e5})}function d(e){return"appid"in e?["GameNotes","NotesByAppID",e.appid]:["GameNotes","NotesForShortcut",(0,o.rT)(e.shortcut)]}function A(e,t){return{queryKey:d(t),queryFn:async()=>await e.GetGameNotesList(t)||[],staleTime:18e4,refetchInterval:9e5,enabled:!!t,structuralSharing:!0}}function p(e){const t=(0,l.Sy)();return(0,i.I)(A(t,e))}function g(e,t){const r=(0,l.Sy)(),a=n.useCallback((e=>e.find((e=>e.id===t))),[t]);return(0,i.I)({...A(r,e),select:a})}function h(e,t){const r=(0,a.jE)(),n=(0,l.Sy)(),i=(0,o.NL)(e);return(0,s.n)({scope:{id:`${"appid"in e?e.appid:e.shortcut_name}_${e.id}`},mutationFn:async t=>{const{title:a,bbcode:s}=t;m(`Saving note ${a}`);const o=await r.fetchQuery(A(n,i));if(!o)throw`Failed to load notes for ${JSON.stringify(i)}`;const l=o.find((t=>t.id==e.id)),c={...l??{},...e,title:a,content:s,time_modified:Math.floor(Date.now()/1e3)};let u;u=l?o.map((e=>e.id==c.id?c:e)):[...o,c];const d=await n.SaveGameNotes(i,u);if(1!=d)throw`Error saving notes: ${d}`;return u},onMutate(t){const n={...e,title:t.title,content:t.bbcode};return f(r,i,(e=>e.map((e=>e.id==n.id?n:e)))),n},onSuccess(e,t,n){r.setQueryData(d(i),e)},onError(e){t(e.message||e.name)}})}function C(e){const t=(0,a.jE)(),r=(0,l.Sy)();return n.useCallback((()=>{const n=(0,c.we)("#UserGameNotes_UntitledNote_Title"),i=r.NewNote(e,n);return f(t,e,(e=>[...e,i])),i.id}),[t,r,e])}function _(e,t){const r=(0,a.jE)(),n=(0,l.Sy)(),i=(0,o.NL)(e);return(0,s.n)({mutationFn:async()=>{if(e.not_persisted)return;const t=await r.fetchQuery(A(n,i));if(!t)throw`Failed to load notes for ${JSON.stringify(i)}`;const a=t.filter((t=>t.id!=e.id));return await n.SaveGameNotes(i,a),a},onSuccess:e=>{e&&r.setQueryData(d(i),e),t&&t()}})}function f(e,t,r){e.setQueryData(d(t),(e=>e&&r(e)))}function b(e,t){return n.useMemo((()=>t?(0,o.n2)(t):(0,o.oh)(e)),[e,t])}},23472:(e,t,r)=>{"use strict";function n(e){return{appid:e}}function i(e){return{shortcut:s(e)}}function a(e,t){return"appid"in e?"appid"in t&&e.appid==t.appid:"shortcut"in t&&e.shortcut==t.shortcut}function s(e){return e.trim()}function o(e){return e.appid?{appid:e.appid}:{shortcut:e.shortcut_name}}r.d(t,{$U:()=>a,NL:()=>o,n2:()=>i,oh:()=>n,rT:()=>s})},14095:(e,t,r)=>{"use strict";r.d(t,{U:()=>Lt});var n=r(90039),i=r(42898),a=r(37195),s=r(67599),o=r(43780),l=r(81429),c=r(85688);class m{m_nodes=[];m_schema;m_bConvertNewlinesToBR;m_fnProcessText;constructor(e,t,r){this.m_schema=e,this.m_bConvertNewlinesToBR=t?.bConvertNewlinesToBR??!1;const n=r&&"mark"in r;this.m_fnProcessText=n?void 0:t?.fnProcessText}AppendText(e,t){e.length&&(this.m_bConvertNewlinesToBR?this.m_nodes.push(...this.GenerateBreaksForNewlines(e)):this.m_nodes.push(...this.TextNode(e)))}AppendNode(e){this.m_nodes.push(e)}GetElements(){return this.m_nodes}GenerateBreaksForNewlines(e){const t=[];let r=0;for(let n=e.indexOf("\n",r);-1!==n;n=e.indexOf("\n",r))r!=n&&t.push(...this.TextNode(e.substring(r,n))),t.push(this.m_schema.nodes.hard_break.createChecked()),r=n+1;return r<e.length&&t.push(...this.TextNode(e.substring(r))),t}TextNode(e){const t=this.m_fnProcessText&&this.m_fnProcessText(e);return t||[this.m_schema.text(e)]}}function u(e){return e.filter((e=>e.isText)).map((e=>e.text)).join()}class d extends o.Al{m_schemaConfig;m_mapPMBBNodes=new Map;constructor(e,t){super(e.bbcode_dictionary,(r=>{const n=r?.tag&&e.bbcode_dictionary.get(r.tag);return new m(e.pm_schema,t,n&&"Constructor"in n?n.Constructor:void 0)})),this.m_schemaConfig=e,this.m_schemaConfig.bbcode_dictionary.forEach((e=>{"node"in e.Constructor&&this.m_mapPMBBNodes.set(e.Constructor.node.name,e.Constructor)}))}get schema(){return this.m_schemaConfig.pm_schema}ParseBBCode(e){const t=this.Parse(e,this.BBNodeToPMNode.bind(this),!0);return this.m_schemaConfig.pm_schema.topNodeType.createChecked({},this.ConvertLineBreaksToParagraphs(l.FK.fromArray(t)))}TryCreateNode(e,t,r){let n=l.FK.from(t);if(!e.node.validContent(n))if(e.acceptNode){let r=t.filter((t=>t.type==e.acceptNode));if(!r.length){let n=t;e.acceptNode.isBlock&&n.length>1&&n[n.length-1].type==this.schema.nodes.hard_break&&(n=n.slice(0,-1));const i=this.m_mapPMBBNodes.get(e.acceptNode.name);(0,c.wT)(i,`Indicated acceptNode type ${e.acceptNode.name} for ${e.node.name} missing`),r=i?this.TryCreateNode(i,n,void 0):e.acceptNode.create(void 0,n)}n=l.FK.from(r)}else e.node.isInline||(n=l.FK.from(t.filter((e=>!e.isText||!e.text.match(/^\s*$/)))));try{return e.node.createAndFill(r,n)||e.node.createChecked(r,n)}catch(r){return(0,c.wT)(!1,`Invalid content for node type ${e.node.name}, removing and promoting children.`),t}}BBNodeToPMNode(e,t,...r){let n=e.BBArgsToAttrs?e.BBArgsToAttrs(t.args||{}):void 0;try{if("convertContentToAttr"in e&&e.convertContentToAttr&&(n&&n[e.convertContentToAttr]||(n={...n||{},[e.convertContentToAttr]:u(r)}),"node"in e&&(r=[])),"node"in e)return this.TryCreateNode(e,r,n);{const t=e.mark.create(n);return r.map((e=>this.RecursivelyApplyMark(e,t)))}}catch(e){return console.error(`Error parsing [${t.tagname}] tag: ${e}`,e),[]}}RecursivelyApplyMark(e,t){if(e.isText||e.type.allowsMarkType(t.type))return e.mark([...e.marks,t]);{const r=[];return e.descendants((e=>(r.push(this.RecursivelyApplyMark(e,t)),!1))),e.type.create(e.attrs,r,e.marks)}}ConvertLineBreaksToParagraphs(e){const t=new Map,r=this.m_schemaConfig.pm_schema;this.m_mapPMBBNodes.forEach((e=>{e.acceptNode&&t.set(e.acceptNode.name,e.node)}));const n=[],i={nodes:[],nodeType:void 0,reset(){this.nodes=[],this.nodeType=void 0},accumulate(e,t){return this.nodeType&&e!=this.nodeType&&this.emit(),this.nodeType=e,this.nodes.push(t),!0},emit(e=!1){const t=this.nodeType||(e?r.nodes.paragraph:void 0);t&&(n.push(t.createChecked({},this.nodes)),this.reset())}};return e.forEach((e=>{const a=e.type==r.nodes.hard_break,s=l.FK.from(e);if(a||r.topNodeType.validContent(s)){const t=a&&i.nodes.length>0;i.emit(),a?t||n.push(r.nodes.paragraph.createChecked()):n.push(e)}else{let n;if(n=r.nodes.paragraph.validContent(s)?r.nodes.paragraph:t.get(e.type.name),n)i.accumulate(n,e);else{(0,c.wT)(!1,`Couldn't accept ${e.type.name} at root of document, converting to paragraph`);const t=function(e){let t="";return e.descendants((e=>{e.isText&&(t+=e.text)})),t}(e);t&&i.accumulate(r.nodes.paragraph,r.text(t))}}})),!i.nodes.length&&n.length||i.emit(!0),l.FK.from(n)}}function A(e,t){return p(t.pm_schema,t.pm_to_bbcode_config,e,[])}function p(e,t,r,n){let i=r.marks,a="";const s=t.mapNodes.get(r.type),{tag:l,args:m}=function(e,t){if(e&&e.AttrsToBBArgs){const{tag:r=e.tag,args:n={}}=e.AttrsToBBArgs(t.attrs,t);return{tag:r,args:n}}return{tag:e?.tag,args:{}}}(s,r);return"emoticon"==l?a+=":":l&&(a+=(0,o.CS)(l,m)),r.content.forEach((r=>{[a,i]=g(t,i,r.marks,a),[a,i]=function(e,t,r,n){let i;for(const a of r)if(-1===t.indexOf(a)){i||(i=t.slice());const r=e.mapMarks.get(a.type);if((0,c.wT)(r,"mark missing bbtag"),r){i.push(a);const{args:e,tag:t}=h(r,a);n+=(0,o.CS)(t,e)}}return[n,i??t]}(t,i,r.marks,a),r.type.isText?a+=(0,o.vE)(r.text||""):r.type==e.nodes.hard_break?a+="\n":a+=p(e,t,r,i)})),[a]=g(t,i,n,a),"emoticon"==l?a+=":":l&&(a+=(0,o.op)(l)),a}function g(e,t,r,n){const i=[];for(const e of t)-1===r.indexOf(e)&&i.push(e);if(!i.length)return[n,t];const a=t.slice();for(;i.length&&((0,c.wT)(a.length,"no marks left to close"),a.length);){const t=a.pop(),r=e.mapMarks.get(t.type),{tag:s}=h(r,t);n+=(0,o.op)(s);const l=i.indexOf(t);-1!=l&&i.splice(l,1)}return[n,a]}function h(e,t){if(e&&e.AttrsToBBArgs){const{tag:r=e.tag,args:n={}}=e.AttrsToBBArgs(t.attrs,t);return{tag:r,args:n}}return{tag:e?.tag,args:{}}}const C=new s.hs("CProseMirrorState - OnChange");class _{m_bbcode;m_currentDoc;m_bHasUncomittedChanges=!1;m_schemaConfig;m_bbcodeParser;m_onStateChangedCallbacks=new n.l;m_fnCommitChanges;m_view;m_state;constructor(e,t,r,n){const{parser:i}=n??{};this.m_schemaConfig=e,this.m_bbcodeParser=new d(e,i??{}),this.m_bbcode=t,this.m_fnCommitChanges=r,this.m_state=this.ConstructState()}CommitChanges(){this.m_currentDoc&&this.m_bHasUncomittedChanges&&(this.m_bbcode=A(this.m_currentDoc,this.m_schemaConfig),this.m_fnCommitChanges(this.m_bbcode,this.m_currentDoc),this.m_bHasUncomittedChanges=!1)}BHasUncomittedChanges(){return this.m_bHasUncomittedChanges}UpdateState(e){const t=e(this.m_view?.state.tr||this.m_state.tr);t&&t.docChanged&&(this.m_view?this.m_view.dispatch(t):this.m_state=this.m_state.apply(t))}get state(){return this.m_state}get schemaConfig(){return this.m_schemaConfig}get bbcodeParser(){return this.m_bbcodeParser}get OnStateChangedCallbacks(){return this.m_onStateChangedCallbacks}ConstructState(){const e=new s.k_({key:C,view:e=>(console.assert(!this.m_view),this.m_view=e,{update:(e,t)=>this.OnStateChange(t,e.state),destroy:()=>this.m_view=void 0})}),t=[(0,a.b6)(),e];return s.$t.create({schema:this.m_schemaConfig.pm_schema,doc:this.m_bbcodeParser.ParseBBCode(this.m_bbcode),plugins:t})}InstallPlugin(e){const t=this.m_view?this.m_view.state:this.m_state;return t.plugins.includes(e)||(this.m_state=t.reconfigure({plugins:[...t.plugins,e]}),this.m_view?.updateState(this.m_state)),()=>{const t=this.m_view?this.m_view.state:this.m_state;this.m_state=t.reconfigure({plugins:t.plugins.filter((t=>t!=e))}),this.m_view?.updateState(this.m_state)}}OnStateChange(e,t){this.m_state=t,e.doc&&e.doc!=t.doc&&(this.m_currentDoc=t.doc,this.m_bHasUncomittedChanges=!0,this.m_onStateChangedCallbacks.Dispatch(this.m_currentDoc,e.doc))}ReplaceDocument(e){this.m_bbcode!=e&&this.UpdateState((t=>{this.m_bbcode=e;const r=this.m_bbcodeParser.ParseBBCode(e);return this.m_state.tr.replaceWith(0,this.m_state.doc.content.size,r).scrollIntoView()}))}}var f=r(63696);function b(e,t){const{msAutosaveTimeout:r=1e3,msMaxInterval:n=10*r}=t||{},[a,s]=f.useState(!1),o=f.useRef(0);return function(e,t){(0,i.hL)(e?.OnStateChangedCallbacks,t)}(e,f.useCallback((()=>{o.current=performance.now(),s(!0)}),[])),f.useEffect((()=>{if(!a||!e)return;const t=performance.now(),i=(a=!1)=>{l=void 0;const c=performance.now(),m=c-o.current;a||m>=r||c-t>=n?(console.log("Committing changes"),e.CommitChanges(),s(!1)):l=window.setTimeout(i,r-m)};let l=window.setTimeout(i,r);return()=>{l&&(window.clearTimeout(l),i(!0))}}),[a,e,r,n]),{bDirty:a}}var y=r(49787),B=r.n(y),w=r(18305),S=r(90765);function v(e,t,r=0){return()=>[e,{class:t},r]}const I={nodes:{paragraph:{attrs:{align:{default:"left"}},content:"inline*",group:"block",parseDOM:[{tag:"p",getAttrs:e=>({align:e.style.textAlign||"left"})}],toDOM(e){const t={class:(0,S.A)("pm_paragraph",B().Paragraph)};return e.attrs.align&&"left"!=e.attrs.align&&(t.style=`text-align: ${e.attrs.align}`),["p",t,0]},bbCode:{tag:"p",autocloses:!0,BBArgsToAttrs:e=>({align:e.align}),AttrsToBBArgs:e=>{let t={args:{}};return e.align&&"left"!=e.align&&(t.args.align=e.align),t}}},heading:{attrs:{level:{default:1},align:{default:"left"}},content:"inline*",group:"block",defining:!0,parseDOM:[1,2,3,4,5].map((function(e){return{tag:`h${e}`,getAttrs:t=>({level:e,align:t.style.textAlign||"left"})}})),toDOM(e){const t={class:`BB_Header${e.attrs.level} `+B()[`Header${e.attrs.level}`]};return e.attrs.align&&"left"!=e.attrs.align&&(t.style=`text-align: ${e.attrs.align}`),["h"+e.attrs.level,t,0]},bbCode:[1,2,3,4,5].map((function(e){return{tag:`h${e}`,BBArgsToAttrs:t=>({level:e,align:t.align||"left"}),AttrsToBBArgs:e=>{let t={tag:`h${e.level}`,args:{}};return e.align&&"left"!=e.align&&t.args&&(t.args.align=e.align),t}}}))},image:{inline:!0,attrs:{src:{},alt:{default:null},title:{default:null}},group:"inline",draggable:!0,parseDOM:[{tag:"img[src]",getAttrs:e=>({src:e.getAttribute("src"),title:e.getAttribute("title"),alt:e.getAttribute("alt")})}],toDOM(e){const{src:t,alt:r,title:n}=e.attrs;return["img",{src:t,alt:r,title:n,class:B().Image}]},bbCode:{tag:"img",BBArgsToAttrs:e=>({src:e.src}),AttrsToBBArgs:e=>({args:{src:e.src}}),convertContentToAttr:"src"}},video:{inline:!0,attrs:{webm:{default:""},mp4:{default:""},poster:{default:""},autoplay:{default:!0},controls:{default:!1}},group:"inline",draggable:!0,parseDOM:[{tag:"video",getAttrs(e){if("video"!==e.tagName)return;const t=e;let r="",n="";for(const e of t.querySelectorAll("source"))"video/mp4"==e.type?r=e.src:"video/webm"==e.type&&(n=e.src);return{mp4:r,webm:n,poster:t.poster||"",autoplay:!!t.autoplay,controls:!!t.controls}}}],toDOM(e){const{webm:t,mp4:r,poster:n,autoplay:i,controls:a}=e.attrs,s=[];return t&&s.push(["source",{src:t,type:"video/webm"}]),r&&s.push(["source",{src:r,type:"video/mp4"}]),["video",{poster:n,autoPlay:!!i,controls:!!a,loop:!a&&!!i},...s]},bbCode:{tag:"video",BBArgsToAttrs:e=>({webm:e.webm,mp4:e.mp4,poster:e.poster,autoplay:"true"==e.autoplay,controls:"true"==e.controls}),AttrsToBBArgs:e=>({args:{webm:e.webm||"",mp4:e.mp4||"",poster:e.poster||"",autoplay:e.autoplay?"true":"false",controls:e.controls?"true":"false"}})}},bullet_list:{...w.fF,content:"list_item+",group:"block",toDOM:v("ul",B().List),bbCode:{tag:"list"}},ordered_list:{...w.o8,content:"list_item+",group:"block",toDOM:v("ol",B().OrderedList),bbCode:{tag:"olist"}},list_item:{...w.Aw,content:"paragraph block*",toDOM:v("li",B().ListItem),bbCode:{tag:"*",autocloses:!0}},code_block:{content:"inline*",marks:"",group:"block",code:!0,defining:!0,parseDOM:[{tag:"pre",preserveWhitespace:"full"}],toDOM:()=>["pre",{class:B().CodeBlock},["code",{class:B().Code},0]],bbCode:{tag:"code"}}},marks:{strong:{parseDOM:[{tag:"strong"},{tag:"b",getAttrs:e=>"normal"!=e.style.fontWeight&&null},{style:"font-weight=400",clearMark:e=>"strong"==e.type.name},{style:"font-weight",getAttrs:e=>/^(bold(er)?|[5-9]\d{2,})$/.test(e)&&null}],toDOM:v("b",(0,S.A)("BB_Bold",B().Bold)),bbCode:{tag:"b"}},italic:{parseDOM:[{tag:"i"},{tag:"em"},{style:"font-style=italic"},{style:"font-style=normal",clearMark:e=>"em"==e.type.name}],toDOM:v("i",(0,S.A)("BB_Italic",B().Italic)),bbCode:{tag:"i"}},underline:{parseDOM:[{tag:"u"},{style:"text-decoration=underline"}],toDOM:v("u",(0,S.A)("BB_Underline",B().Underline)),bbCode:{tag:"u"}},strike:{parseDOM:[{style:"text-decoration=line-through"}],toDOM:v("span",(0,S.A)("BB_Strike",B().Strike)),bbCode:{tag:"strike"}},code:{parseDOM:[{tag:"code"}],toDOM:v("code",(0,S.A)("BB_Code",B().Code)),bbCode:{tag:"c"}},link:{attrs:{href:{},title:{default:null}},inclusive:!1,parseDOM:[{tag:"a[href]",getAttrs:e=>({href:e.getAttribute("href"),title:e.getAttribute("title")})}],toDOM(e){const{href:t,title:r}=e.attrs;return["a",{href:t,title:r,class:"BB_Link"},0]},bbCode:{tag:"url",BBArgsToAttrs:e=>({href:e[""]}),AttrsToBBArgs:e=>({args:{"":e.href}}),convertContentToAttr:"href"}}}};function M(e,t){if(t){if(Array.isArray(e)){const r=e.filter((e=>t.has(e.tag)));return r.length>0?r:void 0}return t.has(e.tag)?e:void 0}return e}const E=I.nodes.image,R={nodes:{...I.nodes,cloudimage:{...E,parseDOM:[],bbCode:{...E.bbCode,tag:"cloudimg"}}},marks:{...I.marks}},T=new class{m_ProseMirrorSchema;m_mapBBCodeDictionary=new Map;m_PMToBBCodeConfig={mapNodes:new Map,mapMarks:new Map};get pm_schema(){return this.m_ProseMirrorSchema}get bbcode_dictionary(){return this.m_mapBBCodeDictionary}get pm_to_bbcode_config(){return this.m_PMToBBCodeConfig}ConvertAttrToBBCodeArgs(e,t){const r=this.m_PMToBBCodeConfig.mapNodes.get(e.type);return r&&r.AttrsToBBArgs&&r.AttrsToBBArgs(t,e).args||{}}constructor(e,t){const r={doc:{content:"block+"},text:{group:"inline"},hard_break:{inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseDOM:[{tag:"br"}],toDOM:()=>["br"]}},n=new Map,i=new Map,a=t?new Set(t):void 0;for(const t in e.nodes){const{bbCode:i,...s}=e.nodes[t],o=M(i,a);o&&(r[t]=s,n.set(t,o))}const s={};for(const t in e.marks){const{bbCode:r,...n}=e.marks[t];a&&!a.has(r.tag)||(s[t]=n,i.set(t,r))}this.m_ProseMirrorSchema=new l.Sj({nodes:r,marks:s}),n.forEach(((t,r)=>{const n=this.m_ProseMirrorSchema.nodes[r],i=e.nodes[r],a=Array.isArray(t)?t:[t];let s;"list_item+"==i.content?s=this.m_ProseMirrorSchema.nodes.list_item:-1!=i.content?.indexOf("paragraph")&&(s=this.m_ProseMirrorSchema.nodes.paragraph),a.forEach((({tag:e,BBArgsToAttrs:t,AttrsToBBArgs:r,convertContentToAttr:i,...a})=>{this.m_mapBBCodeDictionary.set(e,{Constructor:{node:n,BBArgsToAttrs:t,convertContentToAttr:i,acceptNode:s},skipFollowingNewline:!0,...a})}));const{tag:o,AttrsToBBArgs:l}=a[0];this.m_PMToBBCodeConfig.mapNodes.set(n,{tag:o,AttrsToBBArgs:l})})),i.forEach(((e,t)=>{const r=this.m_ProseMirrorSchema.marks[t],{tag:n,BBArgsToAttrs:i,AttrsToBBArgs:a,...s}=e;this.m_mapBBCodeDictionary.set(n,{Constructor:{mark:r,BBArgsToAttrs:i},...s}),this.m_PMToBBCodeConfig.mapMarks.set(r,{tag:n,AttrsToBBArgs:a})}))}}(R);var k=r(45264),D=r(38602),N=r(78325),F=r(87300),O=r(30814),G=r(62738),P=r(16486);function L(e,t){const{from:r,$from:n,to:i,empty:a}=e.selection;return a?!!t.isInSet(e.storedMarks||n.marks()):e.doc.rangeHasMark(r,i,t)}function z(e,t,r){const{parent:n}=r,i=n.childAfter(r.parentOffset),a=i.node?.marks.find((e=>e.type==t));if(!a)return;let s=r.index()-1,o=r.start()+i.offset;for(;s>=0&&a.isInSet(n.child(s).marks);)o-=n.child(s).nodeSize,s-=1;let l=r.index()+1,c=r.start()+i.offset+i.node.nodeSize;for(;l<n.childCount&&a.isInSet(n.child(l).marks);)c+=n.child(l).nodeSize,l+=1;return{from:o,to:c,slice:e.doc.slice(o,c),mark:a}}function x(e,t,r){if(e.type!==t)return!1;if(void 0===r)return!0;for(const t in r)if(r[t]!==e.attrs[t])return!1;return!0}function U(e,t,r){let{$from:n,to:i}=e.selection;for(let e=n.depth;e>0;e--){if(i>n.end(e))return!1;if(x(n.node(e),t,r))return!0}return!1}function W(e,t,r){const{$from:n,to:i}=e.selection;for(let e=n.sharedDepth(i);e>0;e--){const i=n.node(e);if(void 0===r?i.type===t:i.hasMarkup(t,r))return n.before(e)}}function V(e,t,r={}){return new P.fV(e,((e,n,i,a)=>{const s=r instanceof Function?r(n):r,o=e.tr;if(n[1]){const e=i+n[0].indexOf(n[1]),t=e+n[1].length;t<a&&o.delete(t,a),e>i&&o.delete(i,e),a=i+n[1].length}return o.addMark(i,a,t.create(s)),o.removeStoredMark(t),o}))}function H(e,t,r){const n={left:t,top:r},i=e.posAtCoords(n);if(i?.pos){const t=e.state.doc.resolve(i.pos);e.dispatch(e.state.tr.setSelection(s.U3.near(t)))}}r(45772),r(74763);const j=new s.k_({props:{handlePaste(e,t,r){const n=t.clipboardData?.getData("text/plain").replace(/\n/g," ");if(n){const t=e.state.tr.insertText(n);e.dispatch(t)}return!0}}}),q={Enter:()=>!0,"Shift-Enter":()=>!0,"Mod-Enter":()=>!0};const Q=f.createContext(void 0);function Z(e){const{view:t,pmState:r,children:n}=e,i=f.useMemo((()=>({view:t,pmState:r})),[t,r]);return f.createElement(Q.Provider,{value:i},n)}const Y=f.memo((function(e){const{schema:t,refOnUpdate:r,bSingleLine:n}=e;return X(f.useMemo((()=>r&&new s.k_({view:e=>({update:(...e)=>r.current&&r.current(...e)})})),[r])),X(f.useMemo((()=>(0,G.w)(n?q:{})),[n])),X(n?j:void 0),X(f.useMemo((()=>(0,O.z)()),[])),X(f.useMemo((()=>function(e){const{nodes:t,marks:r}=e,n=(0,F.st)(F.I$,((e,r)=>(r&&r(e.tr.replaceSelectionWith(t.hard_break.createChecked()).scrollIntoView()),!0))),i={"Mod-z":a.tN,"Mod-y":a.ZS,"Shift-Mod-z":a.ZS,Backspace:P.dv,Escape:F.hy,"Mod-Enter":n,"Shift-Enter":n,"Mod-b":(0,F.wh)(r.strong),"Mod-i":(0,F.wh)(r.italic),"Mod-u":(0,F.wh)(r.underline),"Mod-Shift-x":(0,F.wh)(r.strike),"Ctrl-Shift-s":(0,F.wh)(r.strike),Enter:(0,w.wn)(t.list_item),"Mod-[":(0,w.T2)(t.list_item),"Mod-]":(0,w.$B)(t.list_item),"Ctrl-Shift-1":(0,F.y_)(t.heading,{level:1}),"Ctrl-Shift-2":(0,F.y_)(t.heading,{level:2}),"Ctrl-Shift-3":(0,F.y_)(t.heading,{level:3}),"Ctrl-Shift-4":(0,F.y_)(t.heading,{level:4}),"Ctrl-Shift-5":(0,F.y_)(t.heading,{level:5}),"Ctrl-Shift-7":(0,F.y_)(t.ordered_list),"Ctrl-Shift-8":(0,F.y_)(t.bullet_list),"Ctrl-Shift-0":(0,F.y_)(t.paragraph)};return r.code&&(i["Ctrl-Shift-c"]=(0,F.wh)(r.code)),t.code_block&&(i["Alt-Ctrl-Shift-c"]=(0,F.y_)(t.code_block)),t.horizontal_rule&&(i["Mod-_"]=(e,r)=>(r&&r(e.tr.replaceSelectionWith(t.horizontal_rule.create()).scrollIntoView()),!0)),(0,G.w)(i)}(t)),[t])),X(f.useMemo((()=>(0,G.w)(F.RV)),[])),X(f.useMemo((()=>function(e){const{nodes:t,marks:r}=e;return(0,P.sM)({rules:[(0,P.tG)(/^(\d+)\.\s$/,t.ordered_list,(e=>({order:parseInt(e[1])})),((e,t)=>t.childCount+t.attrs.order==parseInt(e[1]))),(0,P.tG)(/^\s*([-+*])\s$/,t.bullet_list),V(/(?<!\w)\*([^*]+)\*/,r.strong),V(/(?<!\w)_([^_]+)_/,r.italic),V(/(?<!\w)~([^~]+)~/,r.strike),V(/(?<!\w)`([^`]+)`/,r.code),(0,P.JJ)(/^```$/,t.code_block),(0,P.JJ)(/^(#{1,5})\s$/,t.heading,(e=>({level:e[1].length}))),t.horizontal_rule&&(n=/^(\*\*\*|---|___)$/,i=t.horizontal_rule,new P.fV(n,((e,t,r,n)=>e.tr.replaceWith(r,n,i.create()))))].filter(Boolean)});var n,i}(t)),[t])),null}));function X(e){const{pmState:t}=f.useContext(Q);f.useEffect((()=>{if(t&&e)return t.InstallPlugin(e)}),[e,t])}function K(){return f.useContext(Q)?.view}const J=f.memo((function(e){const{specs:t}=e,[r,n]=f.useState([]),i=f.useRef(0),a=f.useCallback((e=>(n((t=>[...t,{id:i.current++,nodeView:e}])),()=>n((t=>t.filter((t=>t.nodeView!=e)))))),[]);return X(f.useMemo((()=>{const e={};return t.filter(Boolean).forEach((t=>e[t.type.name]=(e,r,n)=>new ee(t,e,r,n,a))),new s.k_({props:{nodeViews:e}})}),[t,a])),r.map((({id:e,nodeView:t})=>f.createElement($,{key:e,nodeView:t})))}));function $(e){const{element:t,spec:r,getProps:n,onPropsChanged:i,actions:a,isSelected:s}=e.nodeView,[o,l]=f.useReducer((e=>e+1),0);return f.useEffect((()=>i.Register(l).Unregister),[i,l]),N.createPortal(f.createElement(r.component,{...n(),selected:s(),...a}),t)}class ee{dom;onPropsChanged;node;selected;destroy;constructor(e,t,r,i,a){this.node=t;const s=r.dom.ownerDocument.createElement(e.type.isInline?"span":"div");this.dom=s;const{selection:o}=r.state;this.selected=i()>=o.from&&i()+t.nodeSize<=o.to;const l=e=>{const n=e(r.state.tr,t,i());n&&r.dispatch(n)},c={update:l,setAttrs:(e,t)=>l(((r,n,i)=>r.setNodeMarkup(i,t,e))),removeNode:()=>l(((e,t,r)=>e.delete(r,r+t.nodeSize))),focusView:()=>{window.setTimeout((()=>r.focus()),1)}},m=new n.l;this.destroy=a({element:s,spec:e,getProps:()=>e.readProps(this.node),isSelected:()=>this.selected,onPropsChanged:m,actions:c}),this.onPropsChanged=m.Dispatch.bind(m)}update(e,t,r){return e.type==this.node.type&&(this.node=e,this.onPropsChanged(),!0)}selectNode(){this.selected=!0,this.onPropsChanged()}deselectNode(){this.selected=!1,this.onPropsChanged()}}var te=r(46108),re=r(64608),ne=r(10606),ie=r(13869);function ae(e){const{closeModal:t,strTitle:r,onOK:n,strOKText:i,onCancel:a,strCancelText:s,bOKDisabled:o,bCancelDisabled:l,strClassNameContent:c="GenericFormDialog",children:m}=e,u=f.useCallback((()=>{a&&a(),t()}),[a,t]),d=l?void 0:u;return f.createElement(ie.x_,{onEscKeypress:d},f.createElement(re.U9,{onSubmit:n,classNameContent:c},f.createElement(re.Y9,null,r),m,f.createElement(re.wi,null,f.createElement(re.CB,{strOKText:i,bOKDisabled:o,onCancel:d,strCancelText:s,bCancelDisabled:l}))))}var se=r(43691);function oe(e,t){const[r,n]=f.useState(void 0),i=f.useCallback((r=>{const i=r.state.selection;let a="",s="",{from:o,to:l}=i;const c=z(r.state,e.marks.link,i.$from),m=!!c;c?(s=c.mark.attrs.href,i.empty?(a=c.slice.content.textBetween(0,c.slice.content.size),o=c.from,l=c.to):(o=Math.max(c.from,i.from),l=Math.min(c.to,i.to),a=c.slice.content.textBetween(o-c.from,l-c.from))):r.state.selection.empty||(a=r.state.doc.cut(r.state.selection.from,r.state.selection.to).textContent,a.match(/^https?:\/\//)&&(s=a));let u={};if(t)for(const e in t){const r=t[e],n=c?r.fnReadValue(c.mark):r.defaultValue;u[e]=n}n({view:r,strLinkText:a,strLinkHref:s,bIsUpdate:m,addtlAttrs:t,addtlAttrsValues:u,from:o,to:l})}),[e.marks.link,t]),a=r?.view,s=f.useCallback((()=>{window.setTimeout((()=>a.focus()),1),n(void 0)}),[a]);return[i,r&&f.createElement(ne.EN,{active:!0},f.createElement(le,{schema:e,closeModal:s,...r}))]}const le=f.memo((function(e){const{schema:t,strLinkText:r,strLinkHref:n,bIsUpdate:i,addtlAttrs:a,addtlAttrsValues:o,closeModal:l,view:c,from:m,to:u}=e,[d,A]=f.useState(r),[p,g]=f.useState(n),h=f.useRef(null),C=f.useRef(null),[_,b]=f.useState(o);f.useLayoutEffect((()=>{h.current?.value?.length?C.current?.value?.length?(h.current.Focus(),h.current.element.select()):C.current.Focus():h.current?.Focus()}),[]);const y=i?(0,te.we)("#FormattingToolbar_EditLink"):(0,te.we)("#FormattingToolbar_InsertLink"),B=i?(0,te.we)("#Button_Save"):(0,te.we)("#FormattingToolbar_InsertLink");return f.createElement(ae,{onOK:()=>{let e=c.state.tr;if(!("dev"!=se.TS.WEB_UNIVERSE||c&&null!=m&&null!=u&&t?.marks?.link))return void console.warn("Missing required data in insertLink",{view:c,from:m,to:u,schema:t});const r={href:p};for(const e in _)r[e]=_[e];const n=t.marks.link?.create(r);if("dev"==se.TS.WEB_UNIVERSE&&!n)return void console.error("Failed to create link mark with attrs",r);const i=t.text(d||p,[n]);"dev"==se.TS.WEB_UNIVERSE&&(console.log("Replacement node:",i.toJSON?.()||i),console.log("Transaction range from-to:",{from:m,to:u}),console.log("Document slice at range:",c.state.doc.slice(m,u).content?.toJSON?.()||c.state.doc.slice(m,u)));try{e=e.replaceRangeWith(m,u,i),e=e.setSelection(s.U3.create(e.doc,m+i.nodeSize,m+i.nodeSize)),c.dispatch(e)}catch(e){console.error("Error during link insertion",e)}l()},closeModal:l,strTitle:y,strOKText:B,bOKDisabled:0==p.length},f.createElement(re.pd,{ref:h,value:d,onChange:e=>A(e.currentTarget.value),label:(0,te.we)("#FormattingToolbar_LinkText")}),f.createElement(re.pd,{ref:C,value:p,placeholder:"https://",onChange:e=>g(e.currentTarget.value),label:(0,te.we)("#FormattingToolbar_LinkAddress"),mustBeURL:!0}),a&&f.createElement(ce,{addtlAttrs:a,values:_,setValues:b}))}));function ce(e){const{addtlAttrs:t,values:r,setValues:n}=e;return f.createElement(f.Fragment,null,Object.keys(t).map((e=>f.createElement(me,{key:e,attrName:e,fnRender:t[e].fnRenderEditor,value:r[e],setValues:n}))))}const me=f.memo((function(e){const{attrName:t,fnRender:r,value:n,setValues:i}=e;return r(n,f.useCallback((e=>i((r=>({...r,[t]:e})))),[t]))}));var ue=r(48139),de=r(17372);function Ae(e,t,r,n){let i,a=[];for(;i=t.match(de.O);){i.index>0&&a.push(e.text(t.substring(0,i.index)));const s=(0,de.S)(i[0]),o=n&&n(s);o&&"default"!==o?"remove"!==o&&a.push(o):a.push(e.text(i[0],[r.create({href:s})])),t=t.substring(i.index+i[0].length)}if(0!=a.length)return t.length&&a.push(e.text(t)),a}const pe=f.memo((function(e){const{linkMarkType:t,onURLPasted:r,schema:n,onClickURL:i=he}=e,a=f.useRef(i);a.current=i;const[o,c]=f.useState(),[m,u]=f.useState(),[d,A]=f.useState(),[p,g]=oe(n),h=f.useMemo((()=>new s.k_({props:{handleClickOn(e,r,n,i,s,o){if(o&&(s.ctrlKey||1==s.button)){const e=n.resolve(r-i).marks().find((e=>e.type==t));if(e)return a.current(e.attrs.href,s.view),s.preventDefault(),!0}return!1},handleKeyDown:(e,t)=>!("k"!=t.key||!t.metaKey&&!t.ctrlKey||t.shiftKey||t.altKey)&&(p(e),!0),clipboardTextParser(e,i,a,s){const o=Ae(n,e,t,r);return o&&new l.Ji(l.FK.from(o),i.start(),i.end())},handlePaste(e,i,a){let s=[];if(a.content.descendants(((e,i)=>{if(e.isText){const a=Ae(n,e.text,t,r);a&&s.push({node:e,pos:i,rgNodes:a})}})),!s.length)return!1;let o=e.state.tr;o.selection.empty||o.deleteSelection();let c=o.selection.from,m=0;for(const e of s){const{node:t,pos:r,rgNodes:n}=e,i=a.content.cut(m,r).append(l.FK.from(n));o.insert(c,i),c+=i.size+2,m=r+t.nodeSize}return o.insert(c,a.content.cut(m)),o.scrollIntoView(),e.dispatch(o),!0},handleDOMEvents:{mouseover:(e,t)=>{for(let e=t.target;e&&e!=t.currentTarget;e=e.parentElement)if("A"==e.nodeName&&"getBoundingClientRect"in e){const t=e.getBoundingClientRect();return c(t.left+t.width/2),u(t.bottom+2),void A(e)}A(void 0)},mouseleave:(e,t)=>(A(void 0),!1)}}})),[t,p,r,n]);X(h);let C=null;return d&&o&&m&&(C=f.createElement(ge,{top:m,left:o,href:d.getAttribute("href")})),f.createElement(f.Fragment,null,C,g)}));function ge(e){const{top:t,left:r,href:n}=e,[i,a]=f.useState(0),s=f.useRef(null);f.useLayoutEffect((()=>{a(s.current.getBoundingClientRect().width)}),[t,r,n]);const o={top:`${t}px`,left:`${Math.max(r-i/2,12)}px`};return f.createElement("div",{className:ue.Hover,style:o,ref:s},f.createElement("div",{className:ue.Link},n),f.createElement("div",{className:ue.LinkHelp},(0,te.we)("#UserGameNotes_ClickToOpenLink")))}function he(e,t){t.open(e)}var Ce=r(4452),_e=r.n(Ce),fe=r(91633);var be=r(12774),ye=r(94790),Be=r(26853),we=r(79769),Se=r(54644);function ve(e){e.preventDefault()}var Ie=r(76627);function Me(e){const{children:t,ProcessFileUpload:r,FetchImageURL:n,bAllowImageHotLinking:i=!1}=e,[a]=f.useState((()=>({manager:new ke(r,n,i)}))),{manager:s}=a;return s.SetProps(r,n,i),f.createElement(De.Provider,{value:a},f.createElement(Fe,{manager:s}),f.createElement(Oe,{manager:s},t))}const Ee=f.memo((function(e){const{nodeType:t}=e,r=Ne(),{placeholderElements:n,createPlaceholder:i,replacePlaceholder:a}=function(e,t="PlaceholderPlugin"){const[r,n]=f.useState([]),[i]=f.useState((()=>new s.k_({key:new s.hs(t),state:{init:()=>fe.zF.empty,apply(t,r){r=r.map(t.mapping,t.doc);const i=t.getMeta(this)||[];for(const a of i)if(a?.add){const{id:i,data:s}=a.add,o=(t,r)=>{const a=document.createElement(e);return n((e=>[...e,{id:i,element:a,data:s}])),a},l=e=>{n((t=>t.filter((t=>t.element!=e))))},c=fe.NZ.widget(a.add.pos,o,{id:i,destroy:l});r=r.add(t.doc,[c])}else a?.remove&&(r=r.remove(r.find(void 0,void 0,(e=>e.id==a.remove.id))));return r}},props:{decorations(e){return this.getState(e)}}})));X(i);const a=K(),o=f.useRef(0),l=f.useCallback(((e,r,n)=>{const s=`${t}_${o.current++}`;let l=n||a.state.tr;void 0===r&&(l.selection.empty||l.deleteSelection(),r=l.selection.from);const c=n?.getMeta(i)||[];return l.setMeta(i,[...c,{add:{id:s,pos:r,data:e}}]),n||a.dispatch(l),s}),[i,t,a]),c=f.useCallback((e=>{const t=i.getState(a.state),r=t?.find(void 0,void 0,(t=>t.id==e));return r?.length?r[0].from:void 0}),[a,i]),m=f.useCallback(((e,t)=>{const r=c(e);return!!r&&(t?a.dispatch(a.state.tr.replaceWith(r,r,t).setMeta(i,[{remove:{id:e}}])):a.dispatch(a.state.tr.setMeta(i,[{remove:{id:e}}])),!0)}),[i,c,a]);return{placeholderElements:r,createPlaceholder:l,findPlaceholder:c,replacePlaceholder:m}}("span","FileUploadPlaceholder");!function(e,t){X(f.useMemo((()=>new s.k_({props:{handlePaste(r,n,i){if(e.BAllowImageHotLinking())return!1;const a=[];if(i.content.descendants(((e,r)=>{e.type==t&&a.push({url:e.attrs.src,pos:r})})),a.length){let t=r.state.tr;t.selection.empty||t.deleteSelection();let n=t.selection.from,s=0;for(const r of a){const a=i.content.cut(s,r.pos-1);t.insert(n,a),n+=a.size,e.QueueUploadFileByURL(r.url,n,t),s=r.pos+1}return t.insert(n,i.content.cut(s)),t.scrollIntoView(),r.dispatch(t),!0}},handleDOMEvents:{paste(t,r){if(r.clipboardData?.files?.length>0){r.preventDefault();for(const t of r.clipboardData.files)e.UploadFile(t);return!0}}}}})),[t,e]))}(r,t);const o=K();return f.useEffect((()=>r.RegisterEditor(o,i,a)),[r,o,i,a]),f.createElement(f.Fragment,null,n.map((({id:e,element:t,data:r})=>f.createElement(Te,{key:e,element:t,data:r}))))}));class Re extends Error{constructor(e){super(e)}}function Te(e){const{element:t,data:r}=e,n="file"in r?r.file:void 0,i=f.useMemo((()=>n&&URL.createObjectURL(n)),[n]),a="url"in r?r.url:i,s=n.type.startsWith("video/");return N.createPortal(f.createElement("span",{className:Ie.FileUploadPlaceholder},f.createElement("div",{className:Ie.ThrobberCtn},f.createElement("div",{className:Ie.ThrobberRow},f.createElement("div",{className:Ie.Throbber},f.createElement(Be.t,{size:"medium",position:"center"})),(0,te.we)("#Prosemirror_FileUpload_Uploading"))),!s&&f.createElement("img",{src:a,className:Ie.PendingImage}),s&&f.createElement("video",{src:a,className:Ie.PendingImage,muted:!0,loop:!0,playsInline:!0,autoPlay:!0})),t)}class ke{m_fnProcessFileUpload;m_fnFetchImageURL;m_bAllowImageHotLinking;m_errors=(0,we.Jc)([]);m_view;m_fnCreatePlaceholder;m_fnReplacePlaceholder;constructor(e,t,r){this.m_fnProcessFileUpload=e,this.m_fnFetchImageURL=t,this.m_bAllowImageHotLinking=r}SetProps(e,t,r){this.m_fnProcessFileUpload=e,this.m_fnFetchImageURL=t,this.m_bAllowImageHotLinking=r,(0,c.wT)(!this.m_fnFetchImageURL||!this.m_bAllowImageHotLinking,"Not expected to have a URL fetch function and allow hotlinking.  URL fetch function will not be called.")}RegisterEditor(e,t,r){return(0,c.wT)(!this.m_view,"Duplicate registration"),this.m_view=e,this.m_fnCreatePlaceholder=t,this.m_fnReplacePlaceholder=r,()=>{this.m_view==e&&this.m_fnCreatePlaceholder==t&&this.m_fnReplacePlaceholder==r&&(this.m_view=void 0,this.m_fnCreatePlaceholder=void 0,this.m_fnReplacePlaceholder=void 0)}}AddError(e){this.m_errors.Set([...this.m_errors.Value,e])}GetErrors(){return this.m_errors}ClearErrors(){this.m_errors.Set([])}GetViewPosition(e,t){const r=this.m_view?.posAtCoords({left:e,top:t});return r?.pos}async UploadFile(e,t){this.m_fnCreatePlaceholder&&this.m_fnReplacePlaceholder||this.AddError("No editor registered to handle file upload");const r=this.m_fnCreatePlaceholder({file:e},t);return this.ProcessFile(e,r)}BAllowImageHotLinking(){return this.m_bAllowImageHotLinking}QueueUploadFileByURL(e,t,r){if(this.m_fnCreatePlaceholder&&this.m_fnReplacePlaceholder||this.AddError("No editor registered to handle file upload"),!this.m_fnFetchImageURL)return void console.warn("The file upload manager does not have a way to fetch image URLs, so we cannot accept pasted <img> tags.");console.log(`QueueUploadFileByURL: ${e} at pos ${t}`);const n=this.m_fnCreatePlaceholder({url:e},t,r);this.FetchURLAndProcess(e,n)}async FetchURLAndProcess(e,t){try{const r=new URL(e),n=await this.m_fnFetchImageURL(e),i=new File([n],decodeURIComponent(r.pathname?.replace(/^.*\//,"")||"image"),{type:n.type});await this.ProcessFile(i,t)}catch(r){this.AddError(`Unable to process URL: ${e}`),this.m_fnReplacePlaceholder(t)}}async ProcessFile(e,t){let r;try{console.log(`Processing file upload: "${e.name}"`),r=await this.m_fnProcessFileUpload(e)}catch(e){e instanceof Re?this.AddError(e.message):this.AddError(`Error proccessing file upload: ${e}`)}r?this.m_fnReplacePlaceholder(t,r):this.m_fnReplacePlaceholder(t)}}const De=f.createContext(void 0);function Ne(){return f.useContext(De).manager}const Fe=f.memo((function(e){const{manager:t}=e,r=(0,i.gc)(t.GetErrors());return r.length?f.createElement(ye.E,{active:!0},f.createElement(be.o0,{bAlertDialog:!0,strTitle:(0,te.we)("#Error_Generic"),strDescription:r.map(((e,t)=>f.createElement("div",{key:t},e))),strOKButtonText:(0,te.we)("#Button_OK"),onOK:()=>t.ClearErrors(),onCancel:()=>t.ClearErrors()})):null}));function Oe(e){const{manager:t,children:r}=e,n=f.useCallback(((e,r)=>{for(const n of e)t.UploadFile(n,t.GetViewPosition(r.clientX,r.clientY))}),[t]),[i,a]=function(e){const[t,r]=f.useState(!1);return[{onDragEnter:f.useCallback((e=>{(e.dataTransfer.files&&e.dataTransfer.files[0]||e.dataTransfer.types&&"Files"==e.dataTransfer.types[0])&&r(!0)}),[]),onDragLeave:f.useCallback((e=>{Se.NO(e)&&r(!1)}),[]),onDragEnd:f.useCallback((()=>r(!1)),[]),onDragOver:t?ve:void 0,onDrop:f.useCallback((t=>{t.dataTransfer.files?.length&&(e(t.dataTransfer.files,t),t.preventDefault(),t.stopPropagation()),r(!1)}),[e])},t]}(n);return f.cloneElement(r,{...i,...r.props})}var Ge=r(69164),Pe=r(69),Le=r(41537),ze=r(42318),xe=r(87429);const Ue="noborder",We="equalcells",Ve=xe.of({tableGroup:"block",cellContent:"paragraph block*",cellAttributes:{class:{default:B().TableCell,setDOMAttr:(e,t)=>{t.class=e}}}}),He={BBArgsToAttrs:e=>{const t={};return e.colspan&&(t.colspan=parseInt(e.colspan)),e.rowspan&&(t.rowspan=parseInt(e.rowspan)),e.colwidth&&(t.colwidth=e.colwidth.split(",").map((e=>parseInt(e)))),t},AttrsToBBArgs:e=>{const t={};return e.colspan&&1!=e.colspan&&(t.colspan=e.colspan.toString()),e.rowspan&&1!=e.rowspan&&(t.rowspan=e.rowspan.toString()),e.colwidth&&(t.colwidth=e.colwidth.join(",")),{args:t}}},je=(Ve.table,Ve.table_row,v("tr",B().TableRow),Ve.table_cell,Ve.table_header,f.memo((function(e){const{schema:t}=e,r=!(!("table"in t.nodes)||!t.nodes.table.spec.tableRole);return X(f.useMemo((()=>r&&xe.AL({View:qe})),[r])),X(f.useMemo((()=>r&&xe.LF()),[r])),null})));class qe extends xe.Qg{constructor(e,t){super(e,t),this.SetTableClass(e)}update(e){return!!super.update(e)&&(this.SetTableClass(e),!0)}SetTableClass(e){this.table.className=(0,S.A)(B().Table,e.attrs[Ue]&&B().NoBorder,e.attrs[We]&&B().EqualCells)}}var Qe=r(51115);const Ze=(0,ze.Nr)((function(e){const{pmState:t,className:r,refOnUpdate:n,refView:i,bSpellcheckEnabled:a=!0,bSingleLine:s,panelProps:o,children:l}=e,[c,m]=f.useState(),[u,d]=f.useState();f.useEffect((()=>{t&&c&&d(new fe.Lz(c,{state:t.state}))}),[t,c]),f.useEffect((()=>()=>u?.destroy()),[u]),(0,Qe.D5)(i,u);const{refDiv:A,onActivate:p,onGamepadDirection:g}=function(e){const t=f.useRef(void 0),r=(0,Le.FN)(),n=f.useCallback((()=>{r.ShowVirtualKeyboard();let n=e?.hasFocus();if(!n){e.focus();let r=e.dom.childNodes;for(let n=0;n<r.length;++n){let i=r[n],a=i.offsetTop;if(void 0!==a&&a>=t.current.scrollTop){let t=i.getBoundingClientRect();H(e,t.left,t.top);break}}}}),[r,e]),i=f.useCallback((e=>e.currentTarget==e.target),[]),a=(0,Pe.ak)(t,null,null,i);return{refDiv:t,onActivate:n,onGamepadDirection:a}}(u),h=(0,Qe.Ue)(A,m);if(!t)return null;const{schemaConfig:C,bbcodeParser:_}=t;return f.createElement(Z,{view:u,pmState:t},f.createElement(Ge.Z,{key:`editordiv_${a}`,className:(0,S.A)(r,Ie.Container),ref:h,spellCheck:a,focusable:!0,onActivate:p,onOKActionDescription:(0,te.we)("#UserGameNotes_Edit"),onGamepadDirection:g,...o}),f.createElement(Y,{refOnUpdate:n,schema:C.pm_schema,bSingleLine:s}),f.createElement(Ye,{parser:_,schema:C.pm_schema}),f.createElement(je,{schema:C.pm_schema}),l)}));const Ye=f.memo((function(e){const{parser:t,schema:r}=e;return X(f.useMemo((()=>new s.k_({props:{transformPasted:(e,n)=>function(e,t,r){let n=!1;if(r.content.forEach((e=>{e.type==t&&(n=!0)})),!n)return r;const i=e.ConvertLineBreaksToParagraphs(r.content);return l.Ji.maxOpen(i)}(t,r.nodes.hard_break,e)}})),[t,r])),null}));var Xe=r(72476),Ke=r(71594),Je=r(35488),$e=r(98995);const et=()=>f.useContext(rt);function tt(e){const{view:t,refUpdateToolbar:r,children:n}=e,i=f.useRef(void 0);i.current||(i.current=new we.lu),f.useEffect((()=>((0,Qe.cZ)(r,(()=>i.current.Dispatch(t))),()=>(0,Qe.cZ)(r,void 0))),[t,r]);const a=f.useMemo((()=>({callbacks:i.current,view:t})),[t]);return t?f.createElement(rt.Provider,{value:a},n):null}const rt=f.createContext(void 0);function nt(){return f.createElement("div",{className:Ie.Gap})}function it(){return f.createElement("div",{className:Ie.Spacer})}function at(e){return f.createElement("div",{className:(0,S.A)(e.className,Ie.ToolbarRowOverflowContainer)},f.createElement(Ge.Z,{className:Ie.ToolbarRow,"flow-children":"row"},e.children))}function st(e){const{nodeType:t,attrs:r,children:n,...i}=e,{callbacks:a,view:s}=et(),[o,l]=f.useState((()=>U(s.state,t,r))),c=f.useCallback((e=>l(U(e.state,t,r))),[t,r]);(0,Qe.hL)(a,c);const m=f.useMemo((()=>F.y_(t,r)),[r,t]);return f.createElement(lt,{...i,command:m,toggled:o,children:n})}function ot(e){const{mark:t,children:r,...n}=e,{callbacks:i,view:a}=et(),[s,o]=f.useState((()=>L(a.state,t))),l=f.useCallback((e=>o(L(e.state,t))),[t]);(0,Qe.hL)(i,l);const c=f.useMemo((()=>F.wh(t)),[t]);return f.createElement(lt,{...n,command:c,toggled:s,children:r})}function lt(e){const{command:t,toggled:r,children:n,...i}=e,{view:a,callbacks:s}=et(),[o,l]=f.useState((()=>t(a.state)));(0,Qe.hL)(s,f.useCallback((e=>l(t(e.state))),[t])),f.useEffect((()=>l(t(a.state))),[t,a]);const c=!o&&!r;return f.createElement(mt,{...i},f.createElement(re.$n,{className:(0,S.A)(Ie.CommandButton,r&&Ie.Toggled),onMouseDown:e=>{e.preventDefault(),t(a.state,a.dispatch,a)},disabled:c,focusable:!c},n))}function ct(e){const{onClick:t,toggled:r,disabled:n,children:i,className:a,...s}=e;return f.createElement(mt,{...s},f.createElement(re.$n,{className:(0,S.A)(Ie.CommandButton,r&&Ie.Toggled,a),onMouseDown:e=>{0===e.button&&(e.preventDefault(),t(e))},disabled:!0===n},i))}function mt(e){const{tooltip:t,keyboardShortcut:r,children:n}=e;if(!t)return n;const i=r?f.createElement(ut,{tooltip:t,keyboardShortcut:r}):t;return f.createElement($e.Gq,{toolTipContent:i,direction:"bottom"},n)}function ut(e){const{tooltip:t,keyboardShortcut:r}=e;return f.createElement("div",{className:Ie.TooltipWithShortcut},f.createElement("div",null,"string"==typeof t?(0,te.we)(t):t),f.createElement("div",null,f.createElement(dt,{keyboardShortcut:r})))}function dt(e){const{keyboardShortcut:t}=e,r=t.split("-"),n=r.pop();return f.createElement(f.Fragment,null,r.map(((e,t)=>f.createElement(f.Fragment,{key:t},f.createElement(At,null,f.createElement(pt,{modifier:e}))," + "))),f.createElement(At,null,n.toUpperCase()))}function At(e){return f.createElement("span",{className:Ie.KeyCap},e.children)}function pt(e){const{modifier:t}=e;switch(t){case"Mod":return"macos"==se.TS.PLATFORM?"⌘":"Ctrl";case"Shift":return se.TS.PLATFORM,"Shift";case"Ctrl":return"macos"==se.TS.PLATFORM?"Control":"Ctrl";case"Alt":return"macos"==se.TS.PLATFORM?"Option":"Alt"}return null}function gt(e){const{schema:t,addtlAttrs:r,children:n}=e,{callbacks:i,view:a}=et(),[s,o]=f.useState((()=>L(a.state,t.marks.link))),l=f.useCallback((e=>o(L(e.state,t.marks.link))),[t]);(0,Qe.hL)(i,l);const[c,m]=oe(t,r);return f.createElement(f.Fragment,null,m,f.createElement(ct,{onClick:()=>c(a),toggled:s,tooltip:"#FormattingToolbar_InsertLink",keyboardShortcut:"Mod-k"},n))}function ht(e){if(e.startsWith("rgb")){const t=e.match(/\d+/g);if(!t||t.length<3)return"#000000";const[r,n,i]=t.map(Number);return"#"+[r,n,i].map((e=>{const t=e.toString(16);return 1===t.length?"0"+t:t})).join("")}return e}const Ct=f.memo((function(e){const{schema:t,strColor:r,bIsUpdate:n,strTargetText:i,bColor:a,addtlAttrs:o,addtlAttrsValues:l,closeModal:c,view:m,from:u,to:d}=e,[A,p]=f.useState(r),g=f.useRef(null),[h,C]=f.useState(l),_=f.useCallback((()=>{const{state:e,dispatch:r}=m,n=a?t.marks.color:t.marks.bgcolor;if(!n)return;if(!A||!A.startsWith("#")||7!==A.length)return;if(u<0||d>e.doc.content.size||u>d)return void console.error("Invalid selection range:",u,d);let i;try{if(i=n.create({color:A,...h}),!i)return void console.error("Failed to create mark — mark is null")}catch(e){return void console.error("Failed to create color mark:",e)}let o=e.tr;u===d?o=o.addStoredMark(i):(o=o.removeMark(u,d,n),o=o.addMark(u,d,i),o=o.setSelection(s.U3.create(o.doc,d))),"dev"==se.TS.WEB_UNIVERSE&&console.log("Dispatching transaction:",o.steps.map((e=>e.toJSON())),d,u);try{(o.docChanged||o.steps.length>0)&&r(o)}catch(e){console.error(e)}finally{requestAnimationFrame((()=>c()))}}),[h,a,c,A,u,t.marks.bgcolor,t.marks.color,d,m]);f.useLayoutEffect((()=>{g.current,g.current.focus()}),[]);const b=(0,te.we)(a?"#FormattingToolbar_Color":"#FormattingToolbar_BgColor"),y=n?(0,te.we)("#Button_Save"):(0,te.we)(a?"#FormattingToolbar_Color":"#FormattingToolbar_BgColor");return f.createElement(ae,{onOK:_,closeModal:c,strTitle:b,strOKText:y,bOKDisabled:!A||0==A.length},f.createElement(re.JU,null,(0,te.we)("#FormattingToolbar_Color")),f.createElement("input",{type:"color",ref:g,value:ht(A),onChange:e=>p(e.currentTarget.value)}))}));function _t(e){const{schema:t,bColor:r,addtlAttrs:n,children:i}=e,{callbacks:a,view:s}=et(),[o,l]=f.useState((()=>L(s.state,r?t.marks.color:t.marks.bgcolor))),c=f.useCallback((e=>l(L(e.state,r?t.marks.color:t.marks.bgcolor))),[r,t]);(0,Qe.hL)(a,c);const[m,u]=function(e,t,r){const[n,i]=f.useState(void 0),a=f.useCallback((n=>{const{state:a,dispatch:s}=n,o=a.selection;let{from:l,to:c,empty:m}=o;const u=t?e.marks.color:e.marks.bgcolor;let d="",A="";const p=m?o.$from:a.doc.resolve(l),g=z(a,u,p),h=!!g;h?(d=g.mark.attrs.color,m?(A=g.slice.content.textBetween(0,g.slice.content.size),l=g.from,c=g.to):(l=Math.max(g.from,l),c=Math.min(g.to,c),A=g.slice.content.textBetween(l-g.from,c-g.from))):m||(A=a.doc.cut(l,c).textContent);let C={};if(r)for(const e in r){const t=r[e],n=g?t.fnReadValue(g.mark):t.defaultValue;C[e]=n}i({view:n,strColor:d,strTargetText:A,bIsUpdate:h,addtlAttrs:r,addtlAttrsValues:C,from:l,to:c})}),[r,t,e.marks.bgcolor,e.marks.color]),s=n?.view,o=f.useCallback((()=>{window.setTimeout((()=>s.focus()),1),i(void 0)}),[s]);return[a,n&&f.createElement(ne.EN,{active:!0},f.createElement(Ct,{schema:e,bColor:t,closeModal:o,...n}))]}(t,r,n);return f.createElement(f.Fragment,null,u,f.createElement(ct,{onClick:()=>m(s),toggled:o,tooltip:r?"#FormattingToolbar_Color":"#FormattingToolbar_BgColor"},i))}function ft(){return f.createElement(f.Fragment,null,f.createElement(lt,{tooltip:"#FormattingToolbar_Undo",keyboardShortcut:"Mod-z",command:a.tN},f.createElement(Je.Undo,null)),f.createElement(lt,{tooltip:"#FormattingToolbar_Redo",keyboardShortcut:"macos"==se.TS.PLATFORM?"Mod-Shift-z":"Mod-y",command:a.ZS},f.createElement(Je.Redo,null)))}function bt(e){const{schema:t}=e;return f.createElement(f.Fragment,null,f.createElement(ot,{tooltip:"#FormattingToolbar_Bold",keyboardShortcut:"Mod-b",mark:t.marks.strong},f.createElement(Je.TextBold,null)),f.createElement(ot,{tooltip:"#FormattingToolbar_Italic",keyboardShortcut:"Mod-i",mark:t.marks.italic},f.createElement(Je.TextItalic,null)),f.createElement(ot,{tooltip:"#FormattingToolbar_Underline",keyboardShortcut:"Mod-u",mark:t.marks.underline},f.createElement(Je.TextUnderline,null)),"strike"in t.marks&&f.createElement(ot,{tooltip:"#FormattingToolbar_Strike",keyboardShortcut:"Mod-Shift-x",mark:t.marks.strike},f.createElement(Je.TextStrikethrough,null)),"code"in t.marks&&f.createElement(ot,{tooltip:"#FormattingToolbar_InlineCode",keyboardShortcut:"Ctrl-Shift-c",mark:t.marks.code},f.createElement(Je.TextCode,null)),"color"in t.marks&&f.createElement(_t,{schema:t,bColor:!0},f.createElement(Je.TextColor,null)),"bgcolor"in t.marks&&f.createElement(_t,{schema:t,bColor:!1},f.createElement(Je.TextBackgroundColor,null)))}function yt(e){const{schema:t}=e;return f.createElement(st,{tooltip:"#FormattingToolbar_Paragraph",keyboardShortcut:"Ctrl-Shift-0",nodeType:t.nodes.paragraph},f.createElement(Je.TextParagraph,null))}function Bt(e){const{schema:t,maxLevel:r=1,levels:n}=e,i=r+n-1;return f.createElement(f.Fragment,null,r<=1&&f.createElement(st,{tooltip:"#FormattingToolbar_HeadingLevel1",keyboardShortcut:"Ctrl-Shift-1",nodeType:t.nodes.heading,attrs:{level:1}},f.createElement(Je.TextH1,null)),r<=2&&i>=2&&f.createElement(st,{tooltip:"#FormattingToolbar_HeadingLevel2",keyboardShortcut:"Ctrl-Shift-2",nodeType:t.nodes.heading,attrs:{level:2}},f.createElement(Je.TextH2,null)),r<=3&&i>=3&&f.createElement(st,{tooltip:"#FormattingToolbar_HeadingLevel3",keyboardShortcut:"Ctrl-Shift-3",nodeType:t.nodes.heading,attrs:{level:3}},f.createElement(Je.TextH3,null)),r<=4&&i>=4&&f.createElement(st,{tooltip:"#FormattingToolbar_HeadingLevel4",keyboardShortcut:"Ctrl-Shift-4",nodeType:t.nodes.heading,attrs:{level:4}},f.createElement(Je.TextH4,null)),r<=5&&i>=5&&f.createElement(st,{tooltip:"#FormattingToolbar_HeadingLevel5",keyboardShortcut:"Ctrl-Shift-5",nodeType:t.nodes.heading,attrs:{level:5}},f.createElement(Je.TextH5,null)))}function wt(e){const{schema:t,showIndentButtonsAsNeeded:r=!1}=e,{callbacks:n,view:i}=et(),{bullet_list:a,ordered_list:s,list_item:o}=t.nodes,l=f.useMemo((()=>w.T2(o)),[o]),c=f.useMemo((()=>w.$B(o)),[o]),[m,u]=f.useState((()=>l(i.state)||c(i.state)));return(0,Qe.hL)(n,f.useCallback((e=>{u(l(e.state)||c(e.state))}),[l,c])),f.createElement(f.Fragment,null,f.createElement(St,{tooltip:"#FormattingToolbar_BulletedList",keyboardShortcut:"Ctrl-Shift-8",list_type:a,list_item:o},f.createElement(Je.TextBullets,null)),s&&f.createElement(St,{tooltip:"#FormattingToolbar_OrderedList",keyboardShortcut:"Ctrl-Shift-7",list_type:s,list_item:o},f.createElement(Je.TextOrderedList,null)),(!r||m)&&f.createElement(f.Fragment,null,f.createElement(lt,{tooltip:"#FormattingToolbar_OutdentList",keyboardShortcut:"Mod-[",command:l},f.createElement(Je.TextOutdent,null)),f.createElement(lt,{tooltip:"#FormattingToolbar_IndentList",keyboardShortcut:"Mod-[",command:c},f.createElement(Je.TextIndent,null))))}function St(e){const{list_type:t,list_item:r,children:n,...i}=e,{callbacks:a,view:s}=et(),o=f.useCallback((e=>void 0!==W(e.state,t)),[t]),[l,c]=f.useState((()=>o(s))),m=f.useMemo((()=>w.Sd(t)),[t]),u=f.useMemo((()=>w.T2(r)),[r]);return(0,Qe.hL)(a,f.useCallback((e=>{c(o(e))}),[o])),f.createElement(lt,{...i,toggled:l,command:l?u:m},n)}function vt(e){const{schema:t,addtlAttrs:r}=e;return f.createElement(gt,{schema:t,addtlAttrs:r},f.createElement(Je.TextLink,null))}function It(e){const{bSpellcheckEnabled:t,setSpellcheckEnabled:r}=e;return f.createElement(ct,{tooltip:t?"#FormattingToolbar_DisableSpellcheck":"#FormattingToolbar_EnableSpellcheck",toggled:t,onClick:()=>r(!t)},f.createElement(Je.SpellCheck,null))}var Mt=r(51076);function Et(e){const{schema:t,view:r,refUpdateToolbar:n,className:i,bSpellcheckEnabled:a,setSpellcheckEnabled:s}=e,[o,l]=(0,Mt.SP)("FormattingToolbar_Expanded",!1);return f.createElement(tt,{refUpdateToolbar:n,view:r},f.createElement("div",{className:(0,S.A)(Ie.Toolbar,i)},f.createElement(at,null,f.createElement(ft,null),f.createElement(nt,null),f.createElement(bt,{schema:t}),f.createElement(it,null),f.createElement(ct,{onClick:()=>l(!o),tooltip:"#FormattingToolbar_ExpandOptions"},f.createElement(Je.Chevron,{direction:o?"up":"down"}))),f.createElement(Ke.R,{visible:o},f.createElement(at,null,f.createElement(yt,{schema:t}),f.createElement(Bt,{schema:t,levels:5}),f.createElement(st,{nodeType:t.nodes.code_block,tooltip:(0,te.we)("#FormattingToolbar_CodeBlock")},f.createElement(Je.TextCodeBlock,null)),f.createElement(nt,null),f.createElement(wt,{schema:t}),f.createElement(nt,null),f.createElement(vt,{schema:t}),f.createElement(it,null),s&&f.createElement(It,{bSpellcheckEnabled:a,setSpellcheckEnabled:s})))))}var Rt=r(10325),Tt=r(14628),kt=r(7204);function Dt(e){const{deleteNote:t,hidden:r,pmState:n}=e,[i,a]=f.useState(),s=f.useRef(void 0),o=(0,D.EC)(),l=(0,D.WA)(),c=(0,Xe.Qn)(),m={onSecondaryButton:()=>t(),onSecondaryActionDescription:(0,te.we)("#UserGameNotes_DeleteNote"),onDragOver:e=>e.stopPropagation()};return f.useEffect((()=>{i&&!r&&(!Tt.TS.IN_CLIENT&&window.matchMedia(`(max-width: ${kt.narrowWidth})`).matches||i.focus())}),[i,r]),f.createElement(f.Fragment,null,!c&&f.createElement(Et,{schema:T.pm_schema,view:i,refUpdateToolbar:s,className:Rt.Toolbar,bSpellcheckEnabled:o,setSpellcheckEnabled:l}),f.createElement(Ze,{pmState:n,className:Rt.EditorInput,refOnUpdate:s,refView:a,bSpellcheckEnabled:o,panelProps:m},f.createElement(Nt,{schema:T.pm_schema})))}const Nt=f.memo((function(e){const{schema:t}=e,r=(0,D.$G)(),n=f.useMemo((()=>[{type:t.nodes.cloudimage,component:Ft,readProps:e=>({src:e.attrs.src})}]),[t.nodes.cloudimage]);return f.createElement(f.Fragment,null,f.createElement(Ee,{nodeType:t.nodes.image}),f.createElement(pe,{linkMarkType:t.marks.link,schema:t,onClickURL:r}),f.createElement(J,{specs:n}))}));function Ft(e){const{src:t,selected:r}=e,[n,i]=f.useState(),a=(0,D.Sy)();return f.useEffect((()=>{let e=!1;return a.ResolveImageURL(t).then((t=>{e?URL.revokeObjectURL(t):i(t)})),()=>{e=!0,i(void 0)}}),[a,t]),n?f.createElement("img",{className:_e()(B().Image,r&&"ProseMirror-selectednode"),src:n}):null}var Ot=r(94361),Gt=r(11131);const Pt=10;function Lt(e){const{note:t,hidden:r=!1}=e,[n,i]=f.useState(void 0),a=f.useRef(!1),s=(0,Xe.Qn)(),{mutate:o}=(0,k.df)(t,i),[l,c]=f.useState();f.useEffect((()=>{if(!a.current){const e=new _(T,t.content,((e,t)=>o({title:Vt(t),bbcode:e})));!function(e,t){e.UpdateState((e=>{const r=[];if(e.doc.descendants(((e,n)=>{e.type===t.nodes.image&&e.attrs.src?.match(/^\/gamenotes\//)&&r.push({node:e,pos:n})})),r.length)return r.reverse().forEach((({node:r,pos:n})=>{const i=r.attrs.src.replace(/^\/gamenotes\//,""),a=t.nodes.cloudimage.create({src:i});e=e.replaceWith(n,n+r.nodeSize,a)})),e.setMeta("addToHistory",!1),e}))}(e,T.pm_schema),c(e)}}),[o,t.content]);const{bDirty:m}=b(l,{msAutosaveTimeout:1e3*Pt});f.useEffect((()=>{m&&!a.current&&(a.current=!0,Ot.y.ReportTrackedAction("/GameNotes/NoteModified"))}),[m]),f.useEffect((()=>{r&&l&&l.CommitChanges()}),[r,l]);const u=(0,Gt.R7)().ownerWindow;(0,Qe.o4)(u.document,f.useCallback((e=>{"hidden"==e&&l&&l.CommitChanges()}),[l])),(0,Qe.l6)(window,"beforeunload",f.useCallback((e=>{!Xe.TS.IN_STEAMUI&&l.BHasUncomittedChanges()&&(l.CommitChanges(),e.preventDefault())}),[l]));const d=function(e,t){const r=(0,D.Sy)();return f.useCallback((async n=>{const i=await r.UploadImage(`notes_${e}_images/`,n);return t.nodes.cloudimage.create({src:i})}),[r,e,t])}(t.appid,T.pm_schema),A=(0,D.qq)(),p=(0,k.Bc)(t,A);return f.createElement(Me,{ProcessFileUpload:d,bAllowImageHotLinking:!0},f.createElement("div",{className:Rt.NoteEditorArea},f.createElement(zt,{error:n,dismissError:()=>i(void 0)}),f.createElement(Dt,{deleteNote:p.mutate,hidden:r,pmState:l}),!s&&f.createElement(xt,{note:t,bDirty:m})))}function zt(e){const{error:t,dismissError:r}=e;return t?f.createElement(ne.EN,{active:!0},f.createElement(ne.o0,{bAlertDialog:!0,strTitle:(0,te.we)("#Error_Generic"),strDescription:(0,te.we)("#UserGameNotes_ErrorSavingNotes",t),closeModal:r})):null}function xt(e){const{note:t,bDirty:r}=e,[n,i,a]=(0,Qe.uD)(!1),s=(0,D.O8)(),o=(0,D.qq)(),{mutate:l,isPending:c}=(0,k.Bc)(t,o),m=f.useCallback((()=>{!r&&t.not_persisted?l():i()}),[r,t,l,i]);return f.createElement("div",{className:Rt.NoteActions},n&&f.createElement(Wt,{note:t,closeModal:a,deleteNote:l,deletePending:c}),f.createElement($e.he,{toolTipContent:"#UserGameNotes_DeleteNote",direction:"top"},f.createElement(re.$n,{onClick:m},f.createElement(Je.Trash,null))),s&&f.createElement(Ut,{bDirty:r}))}function Ut(e){const{bDirty:t}=e,r=(0,D.qq)();return t?f.createElement(re.jn,{onClick:()=>r(),className:Rt.CloseWindowButton},(0,te.we)("#Button_SaveAndClose")):f.createElement(re.$n,{onClick:()=>r(),className:Rt.CloseWindowButton},(0,te.we)("#Button_Close"))}function Wt(e){const{note:t,closeModal:r,deleteNote:n,deletePending:i}=e;return f.createElement(ne.EN,{active:!0},f.createElement(ne.o0,{strTitle:(0,te.we)("#UserGameNotes_DeleteNote"),strDescription:(0,te.we)("#UserGameNotes_PromptDelete"),onOK:()=>n(),bOKDisabled:i,strOKButtonText:(0,te.we)("#Button_Delete"),closeModal:r}))}function Vt(e){let t="";for(let r=0;r<e.content.childCount;r++){const n=e.content.child(r);if(n.isText)t+=n.text;else{if(t=t.trim(),t.length>4)return t;if(t=Vt(n),t.length>4)return t}}return t.trim()}},74751:(e,t,r)=>{"use strict";r.d(t,{u:()=>_});var n=r(63696),i=r(49519),a=r(73259),s=r(45264),o=r(14095),l=r(64608),c=r(90765),m=r(46108),u=r(51076),d=r(10325),A=r(38602),p=r(35488),g=r(98995),h=r(72476),C=r(35395);function _(e){const{bStandalonePage:t}=e,r=(0,i.W5)(),a=(0,s.QP)("appid"in r.params&&Number(r.params.appid),"shortcut_name"in r.params&&r.params.shortcut_name),o=B(),c=(0,s.qF)(a),m=n.useRef(void 0),{data:u}=(0,s.vg)(a);let A,h=!1;if(u){const e=r.params.noteid||m.current;e&&(A=u.find((t=>t.id===e)),!A&&r.params.noteid&&(h=!0)),A||(A=u[0])}A&&(m.current=A.id),n.useEffect((()=>{u&&0==u.length&&o(a,c(),!0)}),[o,a,u,c]),n.useEffect((()=>{h&&o(a,void 0,!0)}),[o,a,h]);const C=n.createElement(g.he,{toolTipContent:"#UserGameNotes_NewNote",direction:"top"},n.createElement(l.$n,{className:d.NewNoteButton,onClick:()=>{const e=c();o(a,e)}},n.createElement(p.TextNewNote,null)));return u?n.createElement(f,{noteParent:a,notes:u,activeNoteID:A?.id,actions:C,bStandalonePage:t}):null}function f(e){const{noteParent:t,notes:r,activeNoteID:a,actions:s,bStandalonePage:o}=e,[p,g]=(0,u.SP)("NotesListCollapsed",!1),C=(0,A.wR)(),_=(0,h.Qn)(),f=(0,i.W5)(),w=(0,l.vn)(f.params.noteid||C?"ActivePage":"PageList"),S=r.map((e=>({title:e.title?.length>0?e.title:(0,m.we)("#UserGameNotes_Untitled"),identifier:e.id,content:n.createElement(y,{noteParent:t,note:e}),pageClassName:d.NotePage,hideTitle:!0}))),v=B(),I=n.useCallback((e=>v(t,e)),[v,t]),M=h.TS.IN_STEAMUI?(0,m.we)("#UserGameNotes_NotesList"):n.createElement(b,{noteParent:t});return _&&o?n.createElement(l.Bv,{title:M,pages:S,className:(0,c.A)(d.NotesPagedSettings,C&&d.PinnedView,w),page:a,onPageRequested:I,bottomControls:s,hideList:p,toggleHideList:C||_?void 0:()=>g(!p)}):n.createElement(l.O7,{title:M,pages:S,className:(0,c.A)(d.NotesPagedSettings,C&&d.PinnedView,w),page:a,onPageRequested:I,bottomControls:s,hideList:p,toggleHideList:C||_?void 0:()=>g(!p)})}function b(e){const{noteParent:t}=e,r=(0,C.X)("appid"in t?t.appid:void 0);let i;return i="appid"in t?r?.name:t.shortcut,n.createElement(n.Fragment,null,(0,m.we)("#UserGameNotes_NotesForGame",i))}function y(e){const{noteParent:t,note:r}=e,i=l.v$(),a=B(),s=n.useCallback((()=>a(t)),[a,t]),c=(0,A.wR)();return n.createElement(n.Fragment,null,!c&&n.createElement(l._Z,{onActivate:s}),n.createElement(o.U,{note:r,hidden:!i}))}function B(e=!1){const t=(0,h.Qn)(),r=(0,i.W6)(),s=e||t;return n.useCallback(((e,t,n=s)=>{let i;i="appid"in e?a.O.AppNotes(e.appid,t):a.O.ShortcutNotes(e.shortcut,t),n?r.replace(i,r.location.state):r.push(i,r.location.state)}),[r,s])}},38602:(e,t,r)=>{"use strict";r.d(t,{$G:()=>m,EC:()=>u,O8:()=>s,Sy:()=>l,WA:()=>d,qq:()=>o,th:()=>a,wR:()=>c});var n=r(63696);const i=n.createContext({mode:"page",store:null});function a(e){const{mode:t,store:r,closePopup:a,bPinnedView:s,onClickURL:o,bSpellcheckEnabled:l=!0,setSpellcheckEnabled:c,children:m}=e,u=n.useMemo((()=>({mode:t,store:r,closePopup:a,bPinnedView:s,onClickURL:o,bSpellcheckEnabled:l,setSpellcheckEnabled:c})),[t,r,a,s,o,l,c]);return n.createElement(i.Provider,{value:u},m)}function s(){return"single"==n.useContext(i).mode}function o(){return n.useContext(i).closePopup}function l(){return n.useContext(i).store}function c(){return n.useContext(i).bPinnedView}function m(){return n.useContext(i).onClickURL}function u(){return n.useContext(i).bSpellcheckEnabled??!0}function d(){return n.useContext(i).setSpellcheckEnabled}},83857:(e,t,r)=>{"use strict";r.d(t,{L:()=>o});var n=r(25399),i=r(63696),a=r(46382);var s=r(55571);const o=i.memo((function(){const e=(0,s.UL)();return function(e,t){const r=(0,a.zv)();(0,i.useEffect)((()=>{if(r)return r.messageHandlers.RegisterServiceNotificationHandler(e,t).unregister}),[r,e,t])}(n.$y.NotifyPrivateAppListChangedHandler,i.useCallback((t=>(e.mutate(t.Body().private_apps().appids()),1)),[e])),null}))},55571:(e,t,r)=>{"use strict";r.d(t,{DT:()=>B,Pt:()=>h,UL:()=>b,Uy:()=>C,Zl:()=>f,bD:()=>y,h0:()=>_,tC:()=>p,wK:()=>g});var n=r(12176),i=r(25399),a=r(61416),s=r(3715),o=r(26667),l=r(46382),c=r(63088),m=r(43691);function u(){return"PrivateApps_"+m.iA.accountid}function d(){return m.TS.IN_STEAMUI}async function A(e,t){try{const r=u();await e.StoreObject(r,t)}catch(e){const t=new Error(`WritePrivateAppsToLocalCache failed with result ${e?.result}, ${e?.message}`);(0,c.aj)().ReportError(t,{bIncludeMessageInIdentifier:!0}),console.warn(t)}}const p=["AccountPrivateApps"];function g(e){const{transport:t,storage:r,bUseLocalCache:a,bEnabled:s}=e;return{queryKey:p,queryFn:async()=>{let e;a&&(e=await async function(e){const t=u();return await e.GetObject(t)}(r));const s=n.w.Init(i.Fn),o=await i.c4.GetPrivateAppList(t,s);if(!o.BSuccess()){if(e)return new Set(e);throw o.GetErrorMessage()}return a&&await A(r,o.Body().private_apps(!0).appids()),new Set(o.Body().private_apps(!0).appids())},enabled:s}}function h(){const e=(0,l.KV)(),t=(0,l.rX)(),r=d();return(0,a.I)(g({transport:e,storage:t,bUseLocalCache:r,bEnabled:!!m.iA.accountid}))}function C(e){const{data:t}=h();return!!m.iA.accountid&&(!!e&&(t?t.has(e):void 0))}function _(e,t=!0){const{data:r}=h();return!!e&&(r?!e.some((e=>r.has(e)!=t)):void 0)}function f(e){e.invalidateQueries({queryKey:p})}function b(){const e=(0,s.jE)(),t=d(),r=(0,l.rX)();return(0,o.n)({mutationFn:async n=>{e.setQueryData(p,(()=>new Set(n))),t&&await A(r,n)}})}function y(e){const t=(0,l.KV)(),r=(0,s.jE)(),n=d(),i=(0,l.rX)();return(0,o.n)({mutationFn:async r=>w(t,[e],r),onSuccess:(t,a)=>S(r,[e],a,n?i:null)})}function B(){const e=(0,l.KV)(),t=(0,s.jE)(),r=d(),n=(0,l.rX)();return(0,o.n)({mutationFn:async t=>{const{rgAppIDs:r,bPrivate:n}=t;return w(e,r,n)},onSuccess:(e,i)=>{const{rgAppIDs:a,bPrivate:s}=i;S(t,a,s,r?n:null)}})}async function w(e,t,r){const a=n.w.Init(i.i9);a.Body().set_appids(t.slice()),a.Body().set_private(r);const s=await i.c4.ToggleAppPrivacy(e,a);if(!s.BSuccess())throw s.GetErrorMessage()}function S(e,t,r,n){e.setQueryData(p,(e=>{if(!e)return;const i=new Set(e);return t.forEach((e=>{r?i.add(e):i.delete(e)})),n&&A(n,Array.from(i.values())),i}))}},34665:(e,t,r)=>{"use strict";r.d(t,{CB:()=>M,E3:()=>c,E5:()=>I,VX:()=>g,WF:()=>C,Y5:()=>m,aJ:()=>R,kM:()=>A,mQ:()=>E,u7:()=>_,wt:()=>S});var n=r(34629),i=r(63696),a=r(51115),s=r(79769);class o{m_bInitialized=!1;m_Bus;m_bConnected=!1;m_bIBusDaemonMissing;m_BusCallbackHandles;m_ConnectCallbacks=new s.lu;m_AvailableEnginesCallbacks=new s.lu;m_mapKeyValFromName={};m_mapAvailableEngines={};async Init(){this.IsInitialized()||(this.m_bInitialized=!0,this.HasIBusBinding()&&(this.m_Bus=await IBus.bus_new(),this.m_BusCallbackHandles=await Promise.all([this.m_Bus.connect("connected",this.ConnectHandler),this.m_Bus.connect("disconnected",this.DisconnectHandler)]),this.m_Bus.is_connected().then((e=>e?this.ConnectHandler():this.DisconnectHandler()))))}async Cleanup(){this.m_BusCallbackHandles.map((e=>e.unregister())),this.m_BusCallbackHandles=void 0,this.m_Bus=void 0}GetBus(){return this.m_Bus}async GetKeyValFromName(e){let t=this.m_mapKeyValFromName[e];return void 0===t&&(t=await IBus.keyval_from_name(e),this.m_mapKeyValFromName[e]=t),t}ConnectHandler(){this.m_bConnected=!0,this.m_bIBusDaemonMissing=!1,this.m_ConnectCallbacks.Dispatch(!0),Promise.all(Object.values(w).map((e=>this.m_Bus.get_engines_by_names([e.engineName]).then((t=>({[e.engineName]:0!=t.length})))))).then((e=>{this.m_mapAvailableEngines=Object.assign({},...e),this.m_AvailableEnginesCallbacks.Dispatch()}))}DisconnectHandler(){void 0===this.m_bIBusDaemonMissing&&(this.m_bIBusDaemonMissing=!0),this.m_bConnected=!1,this.m_ConnectCallbacks.Dispatch(!1)}IsConnected(){return this.m_bConnected}IsInitialized(){return this.m_bInitialized}HasIBusBinding(){return"undefined"!=typeof IBus}IsIBusDaemonMissing(){return!0===this.m_bIBusDaemonMissing}IsEngineMissing(e){return!1===this.m_mapAvailableEngines[e]}GetConnectCallbacks(){return this.m_ConnectCallbacks}GetAvailableEnginesCallbacks(){return this.m_AvailableEnginesCallbacks}}function l(){const[e,t]=(0,i.useState)(R.IsConnected());return(0,i.useEffect)((()=>{let e=R.GetConnectCallbacks().Register(t);return()=>e.Unregister()}),[]),e}(0,n.Cg)([a.oI],o.prototype,"ConnectHandler",null),(0,n.Cg)([a.oI],o.prototype,"DisconnectHandler",null);const c=(0,i.createContext)(null),m=({name:e,children:t})=>{const{inputContext:r}=function(e){const t=l(),[r,n]=(0,i.useState)();return(0,i.useEffect)((()=>{t?r||R.GetBus().create_input_context(e).then(n):n(null)}),[t,r,e]),(0,i.useEffect)((()=>{if(r){const e=(async()=>{r.set_capabilities(IBus.Capabilite.PREEDIT_TEXT|IBus.Capabilite.AUXILIARY_TEXT|IBus.Capabilite.SURROUNDING_TEXT|IBus.Capabilite.LOOKUP_TABLE|IBus.Capabilite.FOCUS|IBus.Capabilite.PROPERTY),r.set_content_type(IBus.InputPurpose.FREE_FORM,IBus.InputHints.NONE),r.focus_in()})(),t=async()=>{await e,r.focus_out()};return()=>{t()}}}),[r]),{bConnected:t,inputContext:r}}(e);return i.createElement(c.Provider,{value:r},t)};function u(){return(0,i.useContext)(c)}class d{strText="";nCursorPos=0;bVisible=!1}function A(){const e=u(),[t,r]=(0,i.useState)((()=>new d));return(0,i.useEffect)((()=>{if(e){const t=Promise.all([e.connect("update-preedit-text",((e,t,n)=>{r({strText:e,nCursorPos:t,bVisible:Boolean(n)})})),e.connect("show-preedit-text",(()=>{r((e=>({...e,bVisible:!0})))})),e.connect("hide-preedit-text",(()=>{r((e=>({...e,bVisible:!1})))}))]),n=async()=>{r(new d);(await t).map((e=>e.unregister()))};return()=>{n()}}r(new d)}),[e]),t}class p{strText="";bVisible=!1}function g(){const e=u(),[t,r]=(0,i.useState)((()=>new p));return(0,i.useEffect)((()=>{if(e){const t=Promise.all([e.connect("update-auxiliary-text",((e,t)=>{r({strText:e,bVisible:Boolean(t)})})),e.connect("show-auxiliary-text",(()=>{r((e=>({...e,bVisible:!0})))})),e.connect("hide-auxiliary-text",(()=>{r((e=>({...e,bVisible:!1})))}))]),n=async()=>{r(new p);(await t).map((e=>e.unregister()))};return()=>{n()}}r(new p)}),[e]),t}class h{vecCandidates=[];nCursorPos=0;nCursorInPage=0;bIsCursorVisible=!1;nPageSize=0;bVisible=!1}function C(){const e=u(),[t,r]=(0,i.useState)((()=>new h));return(0,i.useEffect)((()=>{if(e){const t=Promise.all([e.connect("update-lookup-table",(async(e,t)=>{const[n,i,a,s]=await Promise.all([e.get_number_of_candidates(),e.get_cursor_pos(),e.is_cursor_visible().then(Boolean),e.get_page_size()]),o=s?i%s:0;let l=[];for(let t=0;t<n;++t)l.push(e.get_candidate(t));const c=await Promise.all(l);r({vecCandidates:c,nCursorPos:i,nPageSize:s,nCursorInPage:o,bIsCursorVisible:a,bVisible:Boolean(t)})})),e.connect("show-lookup-table",(()=>{r((e=>({...e,bVisible:!0})))})),e.connect("hide-lookup-table",(()=>{r((e=>({...e,bVisible:!1})))}))]),n=async()=>{r(new h);(await t).map((e=>e.unregister()))};return()=>{n()}}r(new h)}),[e]),t}function _(e,t,r){const n=u();(0,i.useEffect)((()=>{if(n){const i=Promise.all([n.connect("commit-text",e),n.connect("forward-key-event",t),n.connect("delete-surrounding-text",r)]),a=async()=>{(await i).map((e=>e.unregister()))};return()=>{a()}}}),[n,e,t,r])}const f={type:"ibus",strRoot:"engine/pinyin",mapKeyValues:{InitChinese:!0,InitSimplifiedChinese:!0,LookupTablePageSize:5,MinusEqualPage:!1,CommaPeriodPage:!1,AutoCommit:!0}},b={type:"ibus",strRoot:"engine/bopomofo",mapKeyValues:{InitChinese:!0,InitSimplifiedChinese:!1,LookupTablePageSize:5,MinusEqualPage:!1,CommaPeriodPage:!1,SelectKeys:0}},y={type:"gsettings",strRoot:"org.freedesktop.ibus.engine.anthy.common",mapKeyValues:{"shortcut-type":"default","typing-method":0,"show-typing-method":!0,"input-mode":0,"page-size":5,"conversion-segment-mode":0,"keyboard-layouts":["us"],"show-lut-on-convert":!0,"behavior-on-select-candidate":1}},B={type:"gsettings",strRoot:"org.freedesktop.ibus.engine.anthy.shortcut",mapKeyValues:{default:{circle_input_mode:["Ctrl+comma","Ctrl+less"],circle_kana_mode:["Ctrl+greater"],circle_typing_method:["Alt+Romaji","Ctrl+slash"],circle_dict_method:["Alt+Henkan"],insert_space:["space"],insert_alternate_space:["Shift+space"],backspace:["BackSpace","Ctrl+H"],delete:["Delete","Ctrl+D"],commit:["Return","KP_Enter","Ctrl+J","Ctrl+M"],convert:["space","KP_Space","Henkan"],predict:["Tab","ISO_Left_Tab"],cancel:["Escape","Ctrl+G"],reconvert:["Shift+Henkan"],move_caret_first:["Ctrl+A","Home"],move_caret_last:["Ctrl+E","End"],move_caret_forward:["Right","Ctrl+F"],move_caret_backward:["Left","Ctrl+B"],select_first_segment:["Ctrl+A","Home"],select_last_segment:["Ctrl+E","End"],select_next_segment:["Right","Ctrl+F"],select_prev_segment:["Left","Ctrl+B"],shrink_segment:["Shift+Left","Ctrl+I"],expand_segment:["Shift+Right","Ctrl+O"],commit_first_segment:["Shift+Down"],commit_selected_segment:["Ctrl+Down"],select_first_candidate:["Home"],select_last_candidate:["End"],select_next_candidate:["space","Tab","Henkan","Down"],select_prev_candidate:["Up"],candidates_page_up:["Page_Up"],candidates_page_down:["Page_Down"],select_candidates_1:["1"],select_candidates_2:["2"],select_candidates_3:["3"],select_candidates_4:["4"],select_candidates_5:["5"],select_candidates_6:["6"],select_candidates_7:["7"],select_candidates_8:["8"],select_candidates_9:["9"],select_candidates_0:["0"],convert_to_char_type_forward:["Muhenkan"],convert_to_hiragana:["F6"],convert_to_katakana:["F7"],convert_to_half:["F8"],convert_to_half_katakana:["Shift+F8"],convert_to_wide_latin:["F9"],convert_to_latin:["F10"],convert_to_hiragana_all:["Shift+F6"],convert_to_katakana_all:["Shift+F7"],convert_to_wide_latin_all:["Shift+F9"],convert_to_latin_all:["Shift+F10"],hiragana_for_latin_with_shift:["Hiragana_Katakana"]}}},w={2:{engineName:"pinyin",vecSettings:[f,b]},3:{engineName:"pinyin",vecSettings:[f,b,{type:"property-toggle",mapKeyValues:{"mode.simp":"繁"}}]},31:{engineName:"bopomofo",vecSettings:[b,f]},32:{engineName:"table:cangjie5",vecSettings:[{type:"gsettings",strRoot:"org.freedesktop.ibus.engine.table:/org/freedesktop/ibus/engine/table/cangjie5/",mapKeyValues:{lookuptablepagesize:8,errorsound:!1}}]},34:{engineName:"table:quick5",vecSettings:[{type:"gsettings",strRoot:"org.freedesktop.ibus.engine.table:/org/freedesktop/ibus/engine/table/quick5/",mapKeyValues:{lookuptablepagesize:8,errorsound:!1}}]},12:{engineName:"anthy",vecSettings:[y,B,{type:"property-set",mapKeyValues:{"TypingMode.Romaji":1}}]},33:{engineName:"anthy",vecSettings:[y,{type:"gsettings",strRoot:"org.freedesktop.ibus.engine.anthy.kana-typing-rule",mapKeyValues:{method:"us"}},B,{type:"property-set",mapKeyValues:{"TypingMode.Kana":1}}]},13:{engineName:"hangul",vecSettings:[{type:"gsettings",strRoot:"org.freedesktop.ibus.engine.hangul",mapKeyValues:{"off-keys":"","initial-input-mode":"hangul","disable-latin-mode":!0,"preedit-mode":"none","word-commit":!0}}]}};function S(e){return void 0!==w[e]}function v(e){return S(e)&&(R.IsIBusDaemonMissing()||R.IsEngineMissing(w[e].engineName))}function I(e){const t=l(),[r,n]=(0,i.useState)((()=>v(e))),a=(0,i.useCallback)((()=>{n(v(e))}),[e]);return(0,i.useEffect)((()=>{let e=R.GetAvailableEnginesCallbacks().Register(a);return()=>e.Unregister()}),[a]),(0,i.useEffect)(a,[a,t]),r}function M(e,t,r){if(!e)return;if(r<0||r>9)return;const n=((r+1)%10).toString(),i=r+2,a=31==t?IBus.ModifierType.MOD1_MASK:0;e.process_key_event(n.charCodeAt(0),i,a)}function E(e){const t=u();(0,i.useEffect)((()=>{if(!t)return;const r=w[e];(async()=>{if(void 0!==r){let t=[];for(const n of r.vecSettings||[])if("gsettings"===n.type){const[r,i]=n.strRoot.split(":");let a;if(a=void 0!==i?await Gio.Settings.new_with_path(r,i):await Gio.Settings._new(r),!a){console.log(`Unknown gsettings schema "${r}". Keyboard ${e} unlikely to work correctly!`);continue}const s=await a.list_keys(),o=Object.keys(n.mapKeyValues).filter((e=>s.includes(e)));t.push(...o.map((e=>a.set_value(e,n.mapKeyValues[e]))))}else if("ibus"===n.type){const e=await R.GetBus().get_config();t.push(...Object.keys(n.mapKeyValues).map((t=>e.set_value(n.strRoot,t,n.mapKeyValues[t]))))}await Promise.all(t),await R.GetBus().set_global_engine(r.engineName)}else await R.GetBus().set_global_engine("xkb:us::eng")})();for(const e of r?.vecSettings||[]){if(!e.type.startsWith("property-")||void 0===e.mapKeyValues)continue;const r=async r=>{const[n,i]=await Promise.all([r.get_key(),r.get_label()]),a=e.mapKeyValues[n];void 0!==a&&a!==i&&t.property_activate(n,1)},n=async r=>{const[n,i]=await Promise.all([r.get_key(),r.get_state()]),a=e.mapKeyValues[n];void 0!==a&&a!==i&&t.property_activate(n,a)},i="property-toggle"===e.type?r:n,a=async e=>{for(let t=0;;++t){const r=await e.get(t);if(null===r)break;i(r);const n=await r.get_sub_props();null!==n&&a(n)}},s=Promise.all([t.connect("register-properties",a),t.connect("update-property",i)]),o=async()=>{(await s).map((e=>e.unregister()))};return()=>{o()}}}),[t,e])}const R=new o},90869:(e,t,r)=>{"use strict";r.d(t,{FU:()=>g,eF:()=>n,gf:()=>h,wI:()=>i,yp:()=>C});var n,i,a=r(34629),s=r(89193),o=r(83957),l=r.n(o),c=r(12176),m=r(93960),u=r(72476),d=r(36523),A=r(37322),p=r(87232);function g(e){const{shared_secret:t,identity_secret:r,secret_1:n,status:i,uri:a,server_time:s,...o}=e;return{shared_secret:A.iI(t),identity_secret:A.iI(r),secret_1:A.iI(n),...o}}!function(e){e[e.None=0]="None",e[e.Generic=1]="Generic",e[e.Expired=2]="Expired",e[e.Network=3]="Network",e[e.MoveAuthenticator=4]="MoveAuthenticator",e[e.RateLimitExceeded=5]="RateLimitExceeded",e[e.AnonymousLogin=6]="AnonymousLogin"}(n||(n={})),function(e){e[e.k_Success=0]="k_Success",e[e.k_PrimaryDomainFail=1]="k_PrimaryDomainFail",e[e.k_SecondaryDomainFail=2]="k_SecondaryDomainFail"}(i||(i={}));class h{m_transport;m_strClientID;m_msPollInterval;m_activeTimerID;m_rgRequestID;m_strTokenToRevoke;m_strChallengeURL=void 0;m_onShowAgreement;m_bRemoteInteraction=!1;m_onCompleteCallback;m_eFailureState=n.None;m_strExtendedErrorMessage="";m_onDeviceDetailsCallback;constructor(e,t,r,n){(0,s.Gn)(this),this.m_transport=e,this.m_onCompleteCallback=t,this.m_onDeviceDetailsCallback=r,this.m_onShowAgreement=n}StartPolling(e=!0){null!=this.m_activeTimerID&&this.StopPolling(),e?this.PollForUpdate():this.m_activeTimerID=window.setTimeout(this.PollForUpdate,this.m_msPollInterval)}StopPolling(){window.clearTimeout(this.m_activeTimerID),this.m_activeTimerID=void 0}async PollForUpdate(){try{const e=c.w.Init(d.Ev);e.SetEMsg(9804),e.Body().set_client_id(this.m_strClientID),e.Body().set_request_id(this.m_rgRequestID),this.m_strTokenToRevoke&&e.Body().set_token_to_revoke(this.m_strTokenToRevoke);const t=await d.kX.PollAuthSessionStatus(this.m_transport,e),r=t.GetEResult();if(1!==r){if(2===r){const e=t.Hdr().transport_error();if((0,p.ZI)(`Failed to poll auth session. Result ${r}. Transport Error: ${e}`),2===e||3===e)return this.m_transport.MakeReady(),window.setTimeout(this.PollForUpdate,this.m_msPollInterval),1}if(9===r||27===r)this.m_eFailureState=n.Expired;else if(84===r)this.m_eFailureState=n.RateLimitExceeded;else{if(118==r){if(this.m_onShowAgreement)this.m_onShowAgreement(t.Body().agreement_session_url());else{const e=t.Body().agreement_session_url(),r=document.location.href;window.location.href=`${e}&redir=${encodeURIComponent(r)}`}return this.m_onCompleteCallback({bSuccess:!1}),r}(0,p.ZI)(`Failed to poll auth session. Result: ${r}`),this.m_eFailureState=n.Generic}return this.m_onCompleteCallback({bSuccess:!1}),r}const{new_challenge_url:i,new_client_id:a,refresh_token:s,access_token:o,account_name:l,had_remote_interaction:m,new_guard_data:u}=t.Body().toObject();return this.m_bRemoteInteraction=!!m,s?(this.m_onCompleteCallback({bSuccess:!0,strRefreshToken:s,strAccessToken:o,strAccountName:l,strNewGuardData:u}),r):(i&&(this.m_strChallengeURL=i),a&&(this.m_strClientID=a),this.m_activeTimerID=window.setTimeout(this.PollForUpdate,this.m_msPollInterval),r)}catch(e){return(0,p.ZI)(`Failed to poll auth session. ${e}`),this.m_eFailureState=n.Generic,this.m_onCompleteCallback({bSuccess:!1}),2}}SetTokenToRevoke(e){this.m_strTokenToRevoke=e}GetFailureState(){return this.m_eFailureState}GetExtendedErrorMessage(){return this.m_strExtendedErrorMessage}BHadRemoteInteraction(){return this.m_bRemoteInteraction}async GetDeviceDetails(){const e=await this.m_onDeviceDetailsCallback();return d.tS.fromObject(e)}}function C(e){const t=new FormData;t.append("nonce",e),t.append("sessionid",u.TS.SESSIONID);let r=new URL(document.location.href);const n=new URLSearchParams(r.search);n.has("need_password")&&(n.delete("need_password"),r.search=n.toString()),t.append("redir",r.toString());const a=`${u.TS.LOGIN_BASE_URL}jwt/finalizelogin`;return l().post(a,t,{withCredentials:!0}).then((e=>{const{data:t}=e;if(!(t&&t.transfer_info&&t.steamID&&Array.isArray(t.transfer_info)))return(0,p.ZI)("Result of finalizelogin does not match expectations!"),i.k_PrimaryDomainFail;const{transfer_info:r,steamID:n,primary_domain:a}=t;return Promise.all(r.map((({url:e,params:t})=>async function(e,t){const r=new URL(e);let n=!0;try{const i=new FormData;Object.keys(t).forEach((e=>i.append(e,t[e])));const a=await l().post(e,i,{withCredentials:!0,timeout:1e4});200!==a.status?((0,p.ZI)(`Transfer login to ${r.host} failed with status code: ${a.status}`),n=!1):1!==a.data.result&&((0,p.ZI)(`Transfer login to ${r.host} failed with result: ${a.data.result}`),n=!1)}catch(e){(0,p.ZI)(`Transfer login to ${r.host} failed: "${e}"`),n=!1}return{bSuccess:n,domain:r.host}}(e,{...t,steamID:n})))).then((e=>function(e,t){let r=i.k_Success;return e.forEach((e=>{e.bSuccess||(t&&e.domain.toLowerCase()===t.toLowerCase()?r=i.k_PrimaryDomainFail:r==i.k_Success&&(r=i.k_SecondaryDomainFail))})),r}(e,a)),(()=>i.k_SecondaryDomainFail))}),(()=>((0,p.ZI)("Failed to finalize login. Initial call failed."),i.k_PrimaryDomainFail)))}(0,a.Cg)([s.sH],h.prototype,"m_strChallengeURL",void 0),(0,a.Cg)([s.sH],h.prototype,"m_bRemoteInteraction",void 0),(0,a.Cg)([s.sH],h.prototype,"m_eFailureState",void 0),(0,a.Cg)([s.sH],h.prototype,"m_strExtendedErrorMessage",void 0),(0,a.Cg)([m.o],h.prototype,"PollForUpdate",null),(0,a.Cg)([m.o],h.prototype,"SetTokenToRevoke",null)},28036:(e,t,r)=>{"use strict";r.d(t,{JP:()=>V,e1:()=>H,H:()=>W,pY:()=>U});var n,i=r(34629),a=r(63696),s=r(89193),o=r(83957),l=r.n(o),c=r(72476),m=r(12176),u=r(90869),d=r(44846),A=r(90095),p=r(51115),g=r(87232),h=r(36523),C=r(31222),_=r(58663),f=r.n(_),b=r(48307);class y extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.time||b.Sg(y.M()),_.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{time:{n:1,br:b.qM.readUint32,bw:b.gp.writeUint32},usage_type:{n:2,br:b.qM.readEnum,bw:b.gp.writeEnum},confirmation_type:{n:3,br:b.qM.readInt32,bw:b.gp.writeInt32},confirmation_action:{n:4,br:b.qM.readInt32,bw:b.gp.writeInt32}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=b.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return b.BT(y.M(),e,t)}static fromObject(e){return b.Uq(y.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(y.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(y.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_UsageEvent"}}class B extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.sender_time||b.Sg(B.M()),_.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{sender_time:{n:1,br:b.qM.readUint64String,bw:b.gp.writeUint64String}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=b.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return b.BT(B.M(),e,t)}static fromObject(e){return b.Uq(B.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(B.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(B.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_Time_Request"}}class w extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.server_time||b.Sg(w.M()),_.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{server_time:{n:1,br:b.qM.readUint64String,bw:b.gp.writeUint64String},skew_tolerance_seconds:{n:2,br:b.qM.readUint64String,bw:b.gp.writeUint64String},large_time_jink:{n:3,br:b.qM.readUint64String,bw:b.gp.writeUint64String},probe_frequency_seconds:{n:4,br:b.qM.readUint32,bw:b.gp.writeUint32},adjusted_time_probe_frequency_seconds:{n:5,br:b.qM.readUint32,bw:b.gp.writeUint32},hint_probe_frequency_seconds:{n:6,br:b.qM.readUint32,bw:b.gp.writeUint32},sync_timeout:{n:7,br:b.qM.readUint32,bw:b.gp.writeUint32},try_again_seconds:{n:8,br:b.qM.readUint32,bw:b.gp.writeUint32},max_attempts:{n:9,br:b.qM.readUint32,bw:b.gp.writeUint32}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=b.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return b.BT(w.M(),e,t)}static fromObject(e){return b.Uq(w.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(w.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(w.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_Time_Response"}}class S extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.steamid||b.Sg(S.M()),_.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{steamid:{n:1,br:b.qM.readFixed64String,bw:b.gp.writeFixed64String},include:{n:2,br:b.qM.readEnum,bw:b.gp.writeEnum}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=b.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return b.BT(S.M(),e,t)}static fromObject(e){return b.Uq(S.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(S.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(S.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_Status_Request"}}class v extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.state||b.Sg(v.M()),_.Message.initialize(this,e,0,-1,[16],null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{state:{n:1,br:b.qM.readUint32,bw:b.gp.writeUint32},inactivation_reason:{n:2,br:b.qM.readUint32,bw:b.gp.writeUint32},authenticator_type:{n:3,br:b.qM.readUint32,bw:b.gp.writeUint32},authenticator_allowed:{n:4,br:b.qM.readBool,bw:b.gp.writeBool},steamguard_scheme:{n:5,br:b.qM.readUint32,bw:b.gp.writeUint32},token_gid:{n:6,br:b.qM.readString,bw:b.gp.writeString},email_validated:{n:7,br:b.qM.readBool,bw:b.gp.writeBool},device_identifier:{n:8,br:b.qM.readString,bw:b.gp.writeString},time_created:{n:9,br:b.qM.readUint32,bw:b.gp.writeUint32},revocation_attempts_remaining:{n:10,br:b.qM.readUint32,bw:b.gp.writeUint32},classified_agent:{n:11,br:b.qM.readString,bw:b.gp.writeString},allow_external_authenticator:{n:12,br:b.qM.readBool,bw:b.gp.writeBool},time_transferred:{n:13,br:b.qM.readUint32,bw:b.gp.writeUint32},version:{n:14,br:b.qM.readUint32,bw:b.gp.writeUint32},last_seen_auth_token_id:{n:15,br:b.qM.readFixed64String,bw:b.gp.writeFixed64String},usages:{n:16,c:y,r:!0,q:!0}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=b.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return b.BT(v.M(),e,t)}static fromObject(e){return b.Uq(v.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(v.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(v.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_Status_Response"}}class I extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.steamid||b.Sg(I.M()),_.Message.initialize(this,e,0,-1,[7],null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{steamid:{n:1,br:b.qM.readFixed64String,bw:b.gp.writeFixed64String},authenticator_time:{n:2,br:b.qM.readUint64String,bw:b.gp.writeUint64String},serial_number:{n:3,br:b.qM.readFixed64String,bw:b.gp.writeFixed64String},authenticator_type:{n:4,br:b.qM.readUint32,bw:b.gp.writeUint32},device_identifier:{n:5,br:b.qM.readString,bw:b.gp.writeString},http_headers:{n:7,r:!0,q:!0,br:b.qM.readString,bw:b.gp.writeRepeatedString},version:{n:8,d:1,br:b.qM.readUint32,bw:b.gp.writeUint32}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=b.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return b.BT(I.M(),e,t)}static fromObject(e){return b.Uq(I.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(I.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(I.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_AddAuthenticator_Request"}}class M extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.shared_secret||b.Sg(M.M()),_.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{shared_secret:{n:1,br:b.qM.readBytes,bw:b.gp.writeBytes},serial_number:{n:2,br:b.qM.readFixed64String,bw:b.gp.writeFixed64String},revocation_code:{n:3,br:b.qM.readString,bw:b.gp.writeString},uri:{n:4,br:b.qM.readString,bw:b.gp.writeString},server_time:{n:5,br:b.qM.readUint64String,bw:b.gp.writeUint64String},account_name:{n:6,br:b.qM.readString,bw:b.gp.writeString},token_gid:{n:7,br:b.qM.readString,bw:b.gp.writeString},identity_secret:{n:8,br:b.qM.readBytes,bw:b.gp.writeBytes},secret_1:{n:9,br:b.qM.readBytes,bw:b.gp.writeBytes},status:{n:10,br:b.qM.readInt32,bw:b.gp.writeInt32},phone_number_hint:{n:11,br:b.qM.readString,bw:b.gp.writeString},confirm_type:{n:12,br:b.qM.readInt32,bw:b.gp.writeInt32}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=b.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return b.BT(M.M(),e,t)}static fromObject(e){return b.Uq(M.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(M.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(M.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_AddAuthenticator_Response"}}class E extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.steamid||b.Sg(E.M()),_.Message.initialize(this,e,0,-1,[5],null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{steamid:{n:1,br:b.qM.readFixed64String,bw:b.gp.writeFixed64String},authenticator_code:{n:2,br:b.qM.readString,bw:b.gp.writeString},authenticator_time:{n:3,br:b.qM.readUint64String,bw:b.gp.writeUint64String},activation_code:{n:4,br:b.qM.readString,bw:b.gp.writeString},http_headers:{n:5,r:!0,q:!0,br:b.qM.readString,bw:b.gp.writeRepeatedString},validate_sms_code:{n:6,br:b.qM.readBool,bw:b.gp.writeBool}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=b.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return b.BT(E.M(),e,t)}static fromObject(e){return b.Uq(E.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(E.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(E.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_FinalizeAddAuthenticator_Request"}}class R extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.success||b.Sg(R.M()),_.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{success:{n:1,br:b.qM.readBool,bw:b.gp.writeBool},server_time:{n:3,br:b.qM.readUint64String,bw:b.gp.writeUint64String},status:{n:4,br:b.qM.readInt32,bw:b.gp.writeInt32}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=b.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return b.BT(R.M(),e,t)}static fromObject(e){return b.Uq(R.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(R.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(R.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_FinalizeAddAuthenticator_Response"}}class T extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.revocation_code||b.Sg(T.M()),_.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{revocation_code:{n:2,br:b.qM.readString,bw:b.gp.writeString},revocation_reason:{n:5,br:b.qM.readUint32,bw:b.gp.writeUint32},steamguard_scheme:{n:6,br:b.qM.readUint32,bw:b.gp.writeUint32},remove_all_steamguard_cookies:{n:7,br:b.qM.readBool,bw:b.gp.writeBool}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=b.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return b.BT(T.M(),e,t)}static fromObject(e){return b.Uq(T.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(T.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(T.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_RemoveAuthenticator_Request"}}class k extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.success||b.Sg(k.M()),_.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{success:{n:1,br:b.qM.readBool,bw:b.gp.writeBool},server_time:{n:3,br:b.qM.readUint64String,bw:b.gp.writeUint64String},revocation_attempts_remaining:{n:5,br:b.qM.readUint32,bw:b.gp.writeUint32}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=b.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return b.BT(k.M(),e,t)}static fromObject(e){return b.Uq(k.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(k.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(k.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_RemoveAuthenticator_Response"}}class D extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new D}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(f().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(f().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_RemoveAuthenticatorViaChallengeStart_Request"}}class N extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.success||b.Sg(N.M()),_.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{success:{n:1,br:b.qM.readBool,bw:b.gp.writeBool}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=b.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return b.BT(N.M(),e,t)}static fromObject(e){return b.Uq(N.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(N.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(N.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_RemoveAuthenticatorViaChallengeStart_Response"}}class F extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.sms_code||b.Sg(F.M()),_.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{sms_code:{n:1,br:b.qM.readString,bw:b.gp.writeString},generate_new_token:{n:2,br:b.qM.readBool,bw:b.gp.writeBool},version:{n:3,d:1,br:b.qM.readUint32,bw:b.gp.writeUint32}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=b.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return b.BT(F.M(),e,t)}static fromObject(e){return b.Uq(F.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(F.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(F.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_RemoveAuthenticatorViaChallengeContinue_Request"}}class O extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.shared_secret||b.Sg(O.M()),_.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{shared_secret:{n:1,br:b.qM.readBytes,bw:b.gp.writeBytes},serial_number:{n:2,br:b.qM.readFixed64String,bw:b.gp.writeFixed64String},revocation_code:{n:3,br:b.qM.readString,bw:b.gp.writeString},uri:{n:4,br:b.qM.readString,bw:b.gp.writeString},server_time:{n:5,br:b.qM.readUint64String,bw:b.gp.writeUint64String},account_name:{n:6,br:b.qM.readString,bw:b.gp.writeString},token_gid:{n:7,br:b.qM.readString,bw:b.gp.writeString},identity_secret:{n:8,br:b.qM.readBytes,bw:b.gp.writeBytes},secret_1:{n:9,br:b.qM.readBytes,bw:b.gp.writeBytes},status:{n:10,br:b.qM.readInt32,bw:b.gp.writeInt32},steamguard_scheme:{n:11,br:b.qM.readUint32,bw:b.gp.writeUint32},steamid:{n:12,br:b.qM.readFixed64String,bw:b.gp.writeFixed64String}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=b.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return b.BT(O.M(),e,t)}static fromObject(e){return b.Uq(O.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(O.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(O.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoveAuthenticatorViaChallengeContinue_Replacement_Token"}}class G extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.success||b.Sg(G.M()),_.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{success:{n:1,br:b.qM.readBool,bw:b.gp.writeBool},replacement_token:{n:2,c:O}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=b.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return b.BT(G.M(),e,t)}static fromObject(e){return b.Uq(G.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(G.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(G.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_RemoveAuthenticatorViaChallengeContinue_Response"}}class P extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.steamid||b.Sg(P.M()),_.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{steamid:{n:1,br:b.qM.readFixed64String,bw:b.gp.writeFixed64String},version:{n:2,br:b.qM.readUint32,bw:b.gp.writeUint32},signature:{n:3,br:b.qM.readBytes,bw:b.gp.writeBytes}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=b.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return b.BT(P.M(),e,t)}static fromObject(e){return b.Uq(P.M(),e)}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return b.zj(P.MBF(),e,t)}serializeBinary(){var e=new(f().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){b.i0(P.M(),e,t)}serializeBase64String(){var e=new(f().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_UpdateTokenVersion_Request"}}class L extends _.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new L}static deserializeBinary(e){let t=new(f().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(f().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(f().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTwoFactor_UpdateTokenVersion_Response"}}!function(e){e.QueryTime=function(e,t){return e.SendMsg("TwoFactor.QueryTime#1",(0,m.I8)(B,t),w,{ePrivilege:0,eWebAPIKeyRequirement:1})},e.QueryStatus=function(e,t){return e.SendMsg("TwoFactor.QueryStatus#1",(0,m.I8)(S,t),v,{ePrivilege:1})},e.AddAuthenticator=function(e,t){return e.SendMsg("TwoFactor.AddAuthenticator#1",(0,m.I8)(I,t),M,{ePrivilege:1})},e.FinalizeAddAuthenticator=function(e,t){return e.SendMsg("TwoFactor.FinalizeAddAuthenticator#1",(0,m.I8)(E,t),R,{ePrivilege:1})},e.UpdateTokenVersion=function(e,t){return e.SendMsg("TwoFactor.UpdateTokenVersion#1",(0,m.I8)(P,t),L,{ePrivilege:0,eWebAPIKeyRequirement:1})},e.RemoveAuthenticator=function(e,t){return e.SendMsg("TwoFactor.RemoveAuthenticator#1",(0,m.I8)(T,t),k,{ePrivilege:9})},e.RemoveAuthenticatorViaChallengeStart=function(e,t){return e.SendMsg("TwoFactor.RemoveAuthenticatorViaChallengeStart#1",(0,m.I8)(D,t),N,{ePrivilege:9})},e.RemoveAuthenticatorViaChallengeContinue=function(e,t){return e.SendMsg("TwoFactor.RemoveAuthenticatorViaChallengeContinue#1",(0,m.I8)(F,t),G,{ePrivilege:9})}}(n||(n={}));class z extends u.gf{m_eStatus=0;m_steamid;m_strAccountName;m_strConfirmationAssociatedMessage="";m_bUsingCodeOverride=!1;m_strWeakAuthToken="";m_weakAuthWebInterface;m_onGetMachineAuth;m_replacementAuthenticator;m_strErrorReference="";m_onLoginComplete;constructor(e){super(e.transport,(e=>this.onAuthComplete(e)),e.onDeviceDetails,e.onShowAgreement),(0,s.Gn)(this),this.m_onLoginComplete=e.onComplete,this.m_onGetMachineAuth=e.onGetMachineAuth}async Start(e,t,r){if(0!==this.m_eStatus&&2!==this.m_eStatus)return(0,g.ZI)("Cannot start an already started auth session. Create a new session instance."),29;const n=e.replace(/[^\x00-\x7F]/g,""),i=t.replace(/[^\x00-\x7F]/g,"").slice(0,64);if(!n.length||!i.length)return 8;if(this.m_eStatus=1,this.m_bUsingCodeOverride=!1,"anonymous"==e)return this.SetFailureState(u.eF.AnonymousLogin,j.EResult(12)),12;try{const t=await async function(e,t){const r=m.w.Init(h.qu);r.Body().set_account_name(t),r.SetEMsg(9804);try{await e.MakeReady();const t=await h.kX.GetPasswordRSAPublicKey(e,r);if(t.DEBUG_LogToConsole(),1!==t.GetEResult())return(0,g.ZI)(`Failed to get RSA key with EResult: ${t.GetEResult()}`),null;const{publickey_exp:n,publickey_mod:i,timestamp:a}=t.Body().toObject();return n&&i&&a?{publickey_exp:n,publickey_mod:i,timestamp:a}:((0,g.ZI)(`Missing expected field in RSA Key: ${JSON.stringify({publickey_exp:n,publickey_mod:i,timestamp:a})}`),null)}catch(e){return(0,g.ZI)(`Failed to get RSA key: ${JSON.stringify(e)}`),null}}(this.m_transport,n);if(!t)return(0,g.ZI)("Cannot start auth session without a valid RSA key"),this.SetFailureState(u.eF.Network,j.EResult(20)),20;const a=(0,g.P8)(i,t),A=m.w.Init(h.iP);A.SetEMsg(9804),A.Body().set_account_name(n),A.Body().set_encrypted_password(a),A.Body().set_encryption_timestamp(t.timestamp),A.Body().set_remember_login(!!r),A.Body().set_persistence(r?1:0),A.Body().set_website_id(c.TS.WEBSITE_ID);try{A.Body().set_device_details(await this.GetDeviceDetails())}catch(e){(0,g.ZI)("Failed to GetDeviceDetails"),(0,g.ZI)(e)}if(A.Body().set_language((0,d.sf)(c.TS.LANGUAGE)),null!=this.m_onGetMachineAuth){const e=await this.m_onGetMachineAuth(n);1==e.eresult&&A.Body().set_guard_data(e.data)}await this.m_transport.MakeReady();const p=await h.kX.BeginAuthSessionViaCredentials(this.m_transport,A);return p.DEBUG_LogToConsole(),(0,s.h5)((async()=>{const t=p.GetEResult(),r=p.Hdr().transport_error();if(1!==t)switch(t){case 5:return this.m_eStatus=2,t;case 20:case 3:return this.SetFailureState(u.eF.Network,j.EResult(20)),t;case 84:return this.SetFailureState(u.eF.RateLimitExceeded,j.EResult(t)),t;case 118:if(this.m_onShowAgreement)this.m_onShowAgreement(p.Body().agreement_session_url());else{const e=p.Body().agreement_session_url(),t=document.location.href;window.location.href=`${e}&redir=${encodeURIComponent(t)}`}return this.m_onCompleteCallback({bSuccess:!1}),this.m_eStatus=0,t;default:return(0,g.ZI)(`Failed to start auth session. Result: ${t} Transport: ${r}`),this.SetFailureState(u.eF.Generic,j.EResult(t),p.Body().extended_error_message()),this.m_onCompleteCallback({bSuccess:!1}),t}this.m_strAccountName=e;const{client_id:n,request_id:i,interval:a,allowed_confirmations:s,steamid:m,weak_token:d}=p.Body().toObject();if(this.m_msPollInterval=1e3*a,this.m_strClientID=n,this.m_rgRequestID=i,this.m_steamid=m,this.m_strWeakAuthToken=d,s.find((({confirmation_type:e})=>6===e))){const e=new FormData;e.append("clientid",n),e.append("steamid",this.m_steamid);const t=`${c.TS.LOGIN_BASE_URL}jwt/checkdevice/${this.m_steamid}`;try{if(1==(await l().post(t,e,{headers:{"Content-Type":"multipart/form-data"},withCredentials:!0})).data.result)return this.m_eStatus=4,this.StartPolling(!0),1}catch(e){if((0,g.tG)(`checkdevice ajax to ${t} failed: ${e.message}`),e instanceof o.AxiosError){const t=e;return t.response?(this.SetFailureState(u.eF.Network,j.AjaxFailureWithCode(t.response.status)),20):(this.SetFailureState(u.eF.Network,j.AjaxFailureNoCode()),20)}return this.SetFailureState(u.eF.Network,j.EResult(79)),79}}const A=function(e){let t=e[0]||0;e.length>1&&(t=e.sort(((e,t)=>x[e]-x[t]))[0]);return t}(s.map((({confirmation_type:e})=>e))),h=s.find((({confirmation_type:e})=>e===A));switch(h&&h.associated_message&&(this.m_strConfirmationAssociatedMessage=h.associated_message),A){case 1:return this.m_eStatus=13,this.StartPolling(),t;case 2:this.m_eStatus=3;break;case 5:this.m_eStatus=4,this.StartPolling(!1);break;case 3:this.m_eStatus=5,this.StartPolling(!1);break;case 4:this.m_eStatus=6,this.StartPolling(!1)}return t}))}catch(e){return(0,g.ZI)(`Failed to start auth session. Exception: ${JSON.stringify(e)}`),(0,g.tG)(e),this.SetFailureState(u.eF.Generic,j.FailedToStart()),this.m_onCompleteCallback({bSuccess:!1}),2}}Stop(){this.StopPolling(),this.m_eStatus=16}GetStatus(){return this.m_eStatus}GetConfirmationAssociatedMessage(){return this.m_strConfirmationAssociatedMessage}GetAccountName(){return this.m_strAccountName}GetSteamID(){return this.m_steamid}GetReplacementAuthenticator(){return this.m_replacementAuthenticator}GetErrorReference(){return this.m_strErrorReference}async SendSteamGuardCode(e,t=!0){if(0==e.length){switch(this.m_eStatus){case 10:this.m_eStatus=3;break;case 11:this.m_eStatus=5;break;case 5:case 3:break;default:throw new Error("Attempted to clear code in invalid state")}return Promise.resolve(1)}try{await this.m_transport.MakeReady();const r=3===this.m_eStatus||10===this.m_eStatus,n=m.w.Init(h.Qc);n.SetEMsg(9804),n.Body().set_client_id(this.m_strClientID),n.Body().set_steamid(this.m_steamid),n.Body().set_code(e),n.Body().set_code_type(r?2:3);const i=await h.kX.UpdateAuthSessionWithSteamGuardCode(this.m_transport,n),a=i.GetEResult();if(1!==a){if(!t)return(0,g.ZI)(`Failed to automatically update session with local SG info. Result ${a}. Transport ${i.Hdr().transport_error()}`),a;switch(a){case 65:case 88:return this.m_eStatus=r?10:11,a;case 27:return this.SetFailureState(u.eF.Expired,j.EResult(a)),this.m_onCompleteCallback({bSuccess:!1}),a;case 84:return this.SetFailureState(u.eF.RateLimitExceeded,j.EResult(a)),this.m_onCompleteCallback({bSuccess:!1}),a;case 118:if(this.m_onShowAgreement)this.m_onShowAgreement(i.Body().agreement_session_url());else{const e=i.Body().agreement_session_url(),t=document.location.href;window.location.href=`${e}&redir=${encodeURIComponent(t)}`}return this.m_onCompleteCallback({bSuccess:!1}),this.m_eStatus=0,a;default:return(0,g.ZI)(`Failed to update auth session with SG code. Result: ${a}`),this.SetFailureState(u.eF.Generic,j.EResult(a)),this.m_onCompleteCallback({bSuccess:!1}),a}}return this.m_eStatus=13,this.StartPolling(),a}catch(e){return(0,g.ZI)(`Failed to update auth session with SG code. ${e}`),this.SetFailureState(u.eF.Generic,j.FailedToAddCode()),this.m_onCompleteCallback({bSuccess:!1}),2}}UseCodeOverride(){switch(this.m_eStatus){case 6:return this.m_bUsingCodeOverride=!0,void(this.m_eStatus=5);case 4:return this.m_bUsingCodeOverride=!0,void(this.m_eStatus=3);default:return void(0,g.ZI)(`Don't know how to UseCodeOverride from login session status ${this.m_eStatus}`)}}CantAccessCode(){this.m_eStatus=7}async StartMoveAuthenticator(){this.m_weakAuthWebInterface=new C.D(c.TS.WEBAPI_BASE_URL,this.m_strWeakAuthToken);try{const e=m.w.Init(D),t=await n.RemoveAuthenticatorViaChallengeStart(this.m_weakAuthWebInterface.GetServiceTransport(),e);1!=t.GetEResult()?(t.DEBUG_LogToConsole(),(0,g.ZI)("An unexpected error occured while adding an authenticator",t.GetEResult()),this.SetFailureState(u.eF.MoveAuthenticator,j.EResult(t.GetEResult()))):this.m_eStatus=8}catch(e){(0,g.ZI)("An unexpected error occured while moving an authenticator",e),this.SetFailureState(u.eF.MoveAuthenticator,j.EResult(2))}}async ResendMoveCode(){const e=m.w.Init(D),t=await n.RemoveAuthenticatorViaChallengeStart(this.m_weakAuthWebInterface.GetServiceTransport(),e);1!=t.GetEResult()&&(t.DEBUG_LogToConsole(),(0,g.ZI)("An unexpected error occured while adding an authenticator",t.GetEResult())),this.m_eStatus=8}async FinishMoveAuthenticator(e){const t=m.w.Init(F);t.Body().set_sms_code(e),t.Body().set_generate_new_token(!0),t.Body().set_version(2);const r=await n.RemoveAuthenticatorViaChallengeContinue(this.m_weakAuthWebInterface.GetServiceTransport(),t);94==r.GetEResult()?this.m_eStatus=12:r.Body().success()?(r.DEBUG_LogToConsole(),this.m_replacementAuthenticator=(0,u.FU)(r.Body().replacement_token().toObject()),this.m_eStatus=9,this.m_bUsingCodeOverride=!1):(r.DEBUG_LogToConsole(),(0,g.ZI)("Error when calling RemoveAuthenticatorViaChallengeContinue",r.GetEResult()),this.SetFailureState(u.eF.MoveAuthenticator,j.EResult(r.GetEResult())))}FinishMoveRecovery(){this.m_eStatus=5}BCanGoBack(){switch(this.m_eStatus){case 5:case 11:case 3:case 10:case 6:case 4:case 7:case 8:case 12:return!0;default:return!1}}GoBack(){switch(this.m_eStatus){case 6:case 4:this.m_eStatus=0;break;case 5:case 11:this.m_eStatus=this.m_bUsingCodeOverride?6:0;break;case 7:case 8:case 12:this.m_eStatus=(this.m_bUsingCodeOverride,5);break;case 3:case 10:this.m_eStatus=this.m_bUsingCodeOverride?4:0;break;default:return void(0,g.ZI)(`Don't know how to GoBack from login session status ${this.m_eStatus}`)}}SetFailureState(e,t,r=""){this.m_eStatus=15,this.m_eFailureState=e,this.m_strErrorReference=t,this.m_strExtendedErrorMessage=r}onAuthComplete=e=>{this.m_eStatus=e.bSuccess?14:15;const t=e.bSuccess?{...e,strAccountName:this.m_strAccountName,steamid:this.m_steamid}:e;this.m_onLoginComplete&&this.m_onLoginComplete(t)};SetOnLoginComplete(e){this.m_onLoginComplete=e}}(0,i.Cg)([s.sH],z.prototype,"m_eStatus",void 0),(0,i.Cg)([s.sH],z.prototype,"m_strErrorReference",void 0),(0,i.Cg)([p.oI],z.prototype,"Start",null),(0,i.Cg)([p.oI],z.prototype,"SendSteamGuardCode",null),(0,i.Cg)([p.oI],z.prototype,"UseCodeOverride",null),(0,i.Cg)([p.oI],z.prototype,"CantAccessCode",null),(0,i.Cg)([p.oI],z.prototype,"StartMoveAuthenticator",null),(0,i.Cg)([p.oI],z.prototype,"ResendMoveCode",null),(0,i.Cg)([p.oI],z.prototype,"FinishMoveAuthenticator",null),(0,i.Cg)([p.oI],z.prototype,"FinishMoveRecovery",null),(0,i.Cg)([p.oI],z.prototype,"GoBack",null),(0,i.Cg)([s.XI],z.prototype,"SetFailureState",null),(0,i.Cg)([p.oI],z.prototype,"SetOnLoginComplete",null);const x=[4,3,2,1,0,5].reduce(((e,t,r)=>(e[t]=r,e)),{});function U(e){const[t,r]=(0,a.useState)(new z(e));return(0,a.useEffect)((()=>{t?.SetOnLoginComplete(e.onComplete)}),[t,e.onComplete]),(0,A.q3)((()=>({strAccountName:t.GetAccountName(),steamid:t.GetSteamID(),eFailureState:t.GetFailureState(),strExtendedErrorMessage:t.GetExtendedErrorMessage(),strErrorReference:t.GetErrorReference(),strConfirmationAssociatedMessage:t.GetConfirmationAssociatedMessage(),eStatus:t.GetStatus(),bCanGoBack:t.BCanGoBack(),start:t.Start,addCode:t.SendSteamGuardCode,useCodeOverride:t.UseCodeOverride,cantAccessCode:t.CantAccessCode,startMoveAuthenticator:t.StartMoveAuthenticator,resendMoveCode:t.ResendMoveCode,finishMoveAuthenticator:t.FinishMoveAuthenticator,finishMoveRecovery:t.FinishMoveRecovery,replacementAuthenticator:t.GetReplacementAuthenticator(),reset:()=>r(new z(e)),goBack:t.GoBack,setTokenToRevoke:t.SetTokenToRevoke})))}function W(e){return e?7:5}function V(e,t){return/[23456789BCDFGHJKMNPQRTVWXY]*/g.test(e)&&e.length<=W(t)}function H(e,t){return V(e,t)&&e.length===W(t)}const j={EResult:e=>`e${e}`,FailedToStart:()=>"c-fts",FailedToAddCode:()=>"c-ftac",AjaxFailureNoCode:()=>"af",AjaxFailureWithCode:e=>`af-${e}`}},87232:(e,t,r)=>{"use strict";r.d(t,{P8:()=>m,ZI:()=>c,q_:()=>o,tG:()=>s,tH:()=>l});r(83957);var n=r(83599);const i=r(36500).A,a=new n.wd("Login"),s=a.Info,o=a.Debug,l=a.Warning,c=a.Error;function m(e,t){let r=i.getPublicKey(t.publickey_mod,t.publickey_exp),n=i.encrypt(e,r);return!1===n?null:n}},82090:(e,t,r)=>{"use strict";r.d(t,{e5:()=>fe,P5:()=>G,sW:()=>O,YN:()=>T,wt:()=>ve,Ye:()=>Ie,lV:()=>Se,Fn:()=>R,tP:()=>ue,Mk:()=>H,eU:()=>ye,gn:()=>be,kt:()=>le,aJ:()=>k,$$:()=>z,qR:()=>Te,N_:()=>P});var n=r(28987),i=r(83957),a=r.n(i),s=r(63696),o=r(49519);const l="data:image/png;base64,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";var c=r(11131),m=r(87232),u=r(29285),d=r(42318),A=r(61317),p=r(93025),g=r(50376),h=(r(47742),r(26853)),C=r(98995),_=r(90765),f=r(46108),b=r(51115),y=r(72476),B=r(90869),w=r(28036),S=r(66947),v=r.n(S),I=r(37198);const M=(0,s.createContext)(!1),E=()=>(0,s.useContext)(M);function R(){return s.createElement("div",{className:v().Login},s.createElement(me,{reset:()=>window.location.reload(),failure:B.eF.Generic}))}function T(e){return function(e){const t=(0,s.useRef)(e);t.current=e;const[r,n]=(0,s.useState)(!0),i=(0,o.zy)();return(0,s.useEffect)((()=>{new URLSearchParams(i.search).get("need_password")?n(!1):t.current?async function(e){const t=new FormData;t.append("redir",e);const r=`${y.TS.LOGIN_BASE_URL}jwt/ajaxrefresh`,n=await a().post(r,t,{timeout:1e4,withCredentials:!0});if(200!==n.status||!n?.data?.success)return!1;const{success:i,login_url:s,error:o,...l}=n.data,c=new FormData;Object.keys(l).forEach((e=>c.append(e,l[e])));const m=await a().post(s,c),u=200===m.status&&1===m.data.result;u&&window.location.assign(e);return u}(t.current).then((e=>{n(e)})).catch((e=>{(0,m.tH)("PerformRefresh exception",e),n(!1)})):n(!1)}),[t,i.search]),r}(e.redirectUrl)?null:s.createElement(k,{...e,creationRedirectUrl:e.redirectUrl,onSuccess:t=>{const{strRefreshToken:r}=t;(0,B.yp)(r).then((t=>e.onComplete(t)),(()=>e.onComplete(B.wI.k_PrimaryDomainFail)))},embedded:"modal"===e.theme})}function k(e){const{embedded:t,children:r,...n}=e;return s.createElement(d.tH,null,s.createElement(M.Provider,{value:t},s.createElement("div",{className:v().Login},s.createElement(L,{...n}),r)))}function D(e){if((0,u.q)())return null;const{variant:t}=e;return"function"==typeof t?s.createElement(we,{onClick:t},(0,f.we)("#Login_Help_SignIn")):s.createElement(we,{href:`${y.TS.HELP_BASE_URL}wizard/HelpWithLogin?redir=${encodeURIComponent(document.location.href)}`},(0,f.we)("#Login_Help_SignIn"))}function N(e){const{variant:t,redirectUrl:r}=e;if("function"==typeof t)return s.createElement(we,{inline:!0,onClick:t},(0,f.we)("#Login_CreateAccount"));{const e=r?`?redir=${encodeURIComponent(r)}`:"";switch(t??"normal"){default:case"normal":return s.createElement(we,{inline:!0,href:`${y.TS.STORE_BASE_URL}join/${e}`},(0,f.we)("#Login_CreateAccount"));case"partner":return s.createElement(we,{inline:!0,href:`${y.TS.PARTNER_BASE_URL}${e}`},(0,f.we)("#Login_CreateSteamworksAccount"));case"none":return null}}}function F(e){const{launcherType:t,variant:r,redirectUrl:n}=e;if(8===t)return null;if("none"==r)return null;const i=void 0!==t;let a;switch(r??"normal"){default:case"normal":a="#Login_NoSteamAccount";break;case"partner":a="#Login_NoSteamworksAccount"}return s.createElement("div",{className:(0,_.A)(v().AccountCreation,i&&v().InClient)},s.createElement("span",{className:v().AccountCreationPrompt},(0,f.we)(a)),s.createElement(N,{variant:r,redirectUrl:n}))}async function O(){const[e,t,r,n]=await Promise.all([SteamClient.System.GetOSType(),SteamClient.System.GetSystemInfo(),SteamClient?.Auth?.GetLocalHostname?.()??"",SteamClient?.Auth?.GetMachineID?.()??void 0]);return{os_type:e,device_friendly_name:r,machine_id:n,platform_type:1,gaming_device_type:t.eGamingDeviceType}}async function G(){return{device_friendly_name:window.navigator.userAgent,platform_type:2}}function P(e){const{onSuccess:t,secureComputer:r=!0,isProbablySharedPC:n=!1}=e,i=(0,s.useCallback)((({bSuccess:e,strRefreshToken:r,strAccessToken:n,strAccountName:i,strNewGuardData:a})=>{e&&t({strRefreshToken:r,strAccessToken:n,strAccountName:i,strNewGuardData:a})}),[t]),a=(0,w.pY)({transport:e.transport,onComplete:i,onDeviceDetails:e.onDeviceDetails,onGetMachineAuth:e.onGetMachineAuth,onShowAgreement:e.onShowAgreement}),[o,l]=(0,s.useState)(0),c="Login_RememberMeSetting",[u,d]=(0,s.useState)(e.refreshInfo?.account_name??e.defaultAccountName??""),[A,p]=(0,s.useState)(""),[g,h]=(0,s.useState)(r&&!n&&"0"!=localStorage?.getItem(c)),C=!(0===a.eStatus||1===a.eStatus||2===a.eStatus);(0,s.useEffect)((()=>{e.refreshInfo?.login_token_id&&a.setTokenToRevoke(e.refreshInfo.login_token_id)}),[e.refreshInfo,a]);return{password:a,onComplete:i,eQRStatus:o,onQRStatusChange:l,strAccountName:u,onAccountNameChange:d,strPassword:A,onPasswordChange:p,bRememberMe:g,onRememberMeChange:e=>{h(e),localStorage?.setItem(c,e?"1":"0")},onPasswordSubmit:()=>u&&A?a.start(u,A,g):Promise.resolve(8),bInPasswordFlow:C,onTryOffline:()=>{(0,m.tG)(`Logging in offline with username ${u}`),SteamClient.User.SetLoginCredentials(u,A,g);SteamClient.User.StartOffline(!0)}}}function L(e){const{transport:t,onSuccess:r,platform:n,autoFocus:i,refreshInfo:a,renderSuccess:o=(()=>s.createElement(Fe,null)),lastResult:l,joinLinkVariant:c,defaultAccountName:u,secureComputer:d=!0,isProbablySharedPC:p=!1,onShowAgreement:g,creationRedirectUrl:h}=e,C=y.TS.IN_STEAMUI?O:G,b=y.TS.IN_STEAMUI?e=>SteamClient.Auth.GetSteamGuardData(e):null,w=function(){const e=window?.location&&(0,A.f3)(window.location,"need_password");return void 0!==e&&"false"!==e&&"0"!==e}(),S=P({transport:t,platform:n,onSuccess:r,refreshInfo:a,onDeviceDetails:C,onGetMachineAuth:b,defaultAccountName:u,secureComputer:d,isProbablySharedPC:p,onShowAgreement:g}),I=E();if(null!=l&&1!=l)return s.createElement("div",{className:v().Login},s.createElement(me,{reset:()=>window.location.reload(),failure:B.eF.Generic,errorReference:l.toString(),extendedErrorMessage:S.password.strExtendedErrorMessage}));const M=!(0,y.Y2)();if(!S.bInPasswordFlow){const r=s.createElement("div",{className:(0,_.A)(v().SideBySide,I&&v().Embedded)},s.createElement(U,{strAccountName:S.strAccountName,onAccountNameChange:S.onAccountNameChange,strPassword:S.strPassword,onPasswordChange:S.onPasswordChange,bRememberMe:S.bRememberMe,onRememberMeChange:S.onRememberMeChange,onSubmit:S.onPasswordSubmit,status:S.password.eStatus,autoFocus:i,secureComputer:d,refreshInfo:e.refreshInfo}),M&&s.createElement(V,{transport:t,onQRStatusChange:S.onQRStatusChange,onComplete:S.onComplete,platform:n,refreshInfo:a}));if(I){const t=y.TS.IN_STEAMUI,n=t?y.TS.LAUNCHER_TYPE:void 0;return s.createElement(ve,{className:(0,_.A)(v().EmbeddedRoot,t&&v().InClient)},!t&&!1,!e.refreshInfo&&s.createElement(Te,{realm:y.TS.EREALM,launcherType:n,className:v().HeaderLogo,onBack:e.onBack}),s.createElement(z,{refreshInfo:a}),r,s.createElement("div",{className:(0,_.A)(v().EmbeddedRootFooter,t&&v().InClient)},s.createElement(D,{variant:e.helpLinkVariant}),s.createElement(F,{launcherType:n,variant:c,redirectUrl:h})))}const o=s.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px",margin:"8px 16px"}},!1,s.createElement("div",{className:v().PrimaryHeader},e.refreshInfo?(0,f.we)("#Login_RefreshSignIn"):(0,f.we)("#Login_SignInTitle")),s.createElement(z,{refreshInfo:e.refreshInfo}));return s.createElement(Re,{title:o},w&&s.createElement(x,null),r)}const R=S.password.eStatus;switch(R){case 13:return e.renderLoading?s.createElement(s.Fragment,null,e.renderLoading()):s.createElement(oe,null);case 5:case 11:case 3:case 10:const t=5===R||11===R;return s.createElement(Ae,{type:t?"mobile":"email",onSubmitCode:S.password.addCode,status:R,associatedLabel:S.password.strConfirmationAssociatedMessage,accountName:S.password.strAccountName,onBack:S.password.goBack,onCodeHelp:e.onCodeHelp});case 6:case 4:const r=6===R;return s.createElement(Be,{type:r?"mobile":"email",accountName:S.password.strAccountName,onUseCodeOverride:S.password.useCodeOverride,onCodeHelp:e.onCodeHelp});case 16:return s.createElement(de,{reset:S.password.reset});case 15:return s.createElement(me,{reset:S.password.reset,failure:S.password.eFailureState,onRequestOffline:S.onTryOffline,errorReference:S.password.strErrorReference,extendedErrorMessage:S.password.strExtendedErrorMessage});case 14:return s.createElement(Re,{compact:!0},o());default:return(0,m.ZI)(`Unknown Phase: ${R}`),s.createElement(me,{reset:S.password.reset,failure:B.eF.Generic,onRequestOffline:S.onTryOffline,errorReference:S.password.strErrorReference,extendedErrorMessage:S.password.strExtendedErrorMessage})}}function z(e){if(!e.refreshInfo)return null;let t;switch(e.refreshInfo?.reason??2){case 2:case 7:default:t="#Login_RefreshReason_Generic";break;case 6:t="#Login_RefreshReason_LoggedInElsewhere";break;case 34:t="#Login_RefreshReason_LogonSessionReplaced";break;case 5:t="#Login_RefreshReason_InvalidPassword";break;case 26:t="#Login_RefreshReason_Revoked";break;case 27:t="#Login_RefreshReason_Expired";break;case 49:t="#Login_RefreshReason_PasswordRequiredToKickSession";break;case 43:t="#Login_RefreshReason_AccountDisabled";break;case 69:t="#Login_RefreshReason_ParentalControlRestricted";break;case 84:t="#Login_RefreshReason_RateLimitExceeded"}return s.createElement("div",{className:v().RefreshReasonContainer},s.createElement("div",{className:v().RefreshTitle},(0,f.we)("#Login_RefreshSignIn")),s.createElement("div",{className:v().RefreshReason},(0,f.we)(t)))}function x(){return s.createElement("div",{className:v().ConfirmCredntialsNag},(0,f.we)("#Login_ConfirmCredentials"))}function U(e){const{onSubmit:t,status:r,autoFocus:n,refreshInfo:i,strAccountName:a,onAccountNameChange:o,strPassword:l,onPasswordChange:c,bRememberMe:m,onRememberMeChange:u,secureComputer:d=!0}=e,[A,p]=(0,s.useState)(!1),g=E(),h=function(){const e=(0,s.useRef)(!0);return(0,s.useEffect)((()=>()=>{e.current=!1}),[e]),(0,s.useCallback)((()=>e.current),[e])}(),_=1===r||13===r,b=2===r&&!A,B=b?s.createElement(se,null,(0,f.we)("#Login_CheckCredentials")):s.createElement(se,null," "),w=n&&!a,S=n&&!!a,I=!!e.refreshInfo;return s.createElement(Se,{onSubmit:()=>{t().then((()=>{h()&&p(!1)}))},className:v().LoginForm},s.createElement(Y,{tone:b?"danger":void 0,label:s.createElement(X,{highlight:!0},(0,f.we)("#Login_SignIn_WithAccountName")),value:a,onChange:e=>{p(!0),o(e)},autoFocus:w,disabled:I}),s.createElement(Y,{tone:b?"danger":void 0,label:s.createElement(X,null,(0,f.we)("#Login_Password")),value:l,onChange:e=>{p(!0),c(e)},type:"password",autoFocus:S}),d?s.createElement(C.he,{toolTipContent:"#Login_RememberMe_Tooltip",direction:"bottom"},s.createElement($,{label:(0,f.we)("#Login_RememberMe_Short"),value:m,onChange:u})):s.createElement("div",{className:v().InsecureComputer},(0,f.we)("#Login_InsecureComputer")),s.createElement(te,{loading:_,refreshLogin:I}),B,!g&&s.createElement(we,{href:`${y.TS.HELP_BASE_URL}wizard/HelpWithLogin?redir=${encodeURIComponent(document.location.href)}`,align:"center"},(0,f.we)("#Login_Help_SignIn")))}const W=700;function V(e){const t=(0,c.R7)(),r=()=>t.ownerWindow.screen.width<W,[n,i]=(0,s.useState)(r());return(0,b.l6)(t.ownerWindow,"resize",(()=>{i(r())})),s.createElement("div",{className:v().QRSection},n?s.createElement(q,{...e}):s.createElement(j,{...e}))}function H(e){const t=y.TS.STORE_BASE_URL+"join/?guest=1&purchaseType=gift&checkout=1&redir="+encodeURIComponent(e.redirectURL);y.TS.STORE_BASE_URL,encodeURIComponent(e.redirectURL);return s.createElement("div",{className:v().GuestLayout},s.createElement(Re,{compact:!0},s.createElement("div",{className:v().GuestContainer},s.createElement("div",{className:v().GuestText},(0,f.oW)("#Login_Guest",s.createElement("a",{href:`${t}`,style:{textDecoration:"underline"}}))),s.createElement("a",{className:v().GuestLink,href:`${t}`},s.createElement("button",{className:v().GuestButton},(0,f.we)("#Login_GuestContinue"))))))}function j(e){return s.createElement(Z,{...e})}function q(e){const[t,r]=(0,s.useState)(!1);return t?s.createElement(Z,{...e,bShowHideButton:!0,setShowQR:r}):s.createElement(Q,{setShowQR:r})}function Q(e){return s.createElement("div",{className:v().MessagingContainer},s.createElement("div",{className:v().MessagingTag},(0,f.we)("#Login_MobileFlow_New")),s.createElement("div",{className:v().MessagingSubtitle},s.createElement("div",{className:v().MessagingSubtitle},(0,f.we)("#Login_MobileFlow_SignIn_ScanQR"))),s.createElement("div",{className:v().MessagingButton,onClick:()=>e.setShowQR(!0)},(0,f.we)("#Login_MobileFlow_ShowMeQR_Button")),s.createElement("a",{href:`${y.TS.STORE_BASE_URL}mobile`,className:v().MessagingLink},(0,f.we)("#Login_JoinBeta_Button")))}function Z(e){const{onQRStatusChange:t,transport:r,onComplete:n,platform:i,refreshInfo:a,bShowHideButton:o=!1,setShowQR:l}=e;return s.createElement("div",{className:v().QRCodeContainer},s.createElement(X,{highlight:!0},(0,f.we)("#Login_SignIn_OrWithQRCode")),s.createElement("div",{className:v().QR},s.createElement(I.V,{onStatusChange:t,transport:r,onComplete:n,platform:i,refreshInfo:a})),o&&l&&s.createElement("div",{className:v().QRHideLink,onClick:()=>l(!1)},(0,f.we)("#Button_Hide")),s.createElement("div",{className:v().UseMobileAppForQR},(0,f.oW)("#Login_UseMobileAppForQR_Inline",s.createElement(we,{href:`${y.TS.STORE_BASE_URL}mobile`,align:"center"}))))}function Y(e){const{label:t,error:r,tone:n,autoFocus:i,...a}=e,o=n??(r?"danger":void 0);return s.createElement("div",{className:v().TextField},"string"==typeof t?s.createElement(X,null,t):t,s.createElement(J,{type:"error"},r),s.createElement(K,{autoFocus:i,tone:o,...a}))}function X(e){const{children:t,highlight:r}=e;return s.createElement("div",{className:(0,_.A)(v().FieldLabel,r&&v().Highlight)},t)}function K(e){const{value:t,onChange:r,type:n="text",tone:i,className:a,autoFocus:o,disabled:l}=e;return s.createElement("input",{value:t,type:n,autoFocus:o,onChange:e=>r(e.target.value),className:(0,_.A)(v().TextInput,"danger"===i&&v().Danger,a),disabled:l})}function J(e){const{children:t,type:r}=e;return s.createElement("div",{className:(0,_.A)(v().FieldHint,"error"===r&&v().Error)},t)}function $(e){const{label:t,onChange:r,value:n}=e;let i=()=>{r&&r(!n)};return s.createElement("div",{className:v().CheckboxField,onClick:i,onKeyPress:e=>{" "==e.key&&(i(),e.preventDefault())}},s.createElement(ee,{value:n}),s.createElement("div",{className:v().CheckboxFieldLabel},t))}function ee(e){const{value:t}=e;return s.createElement("div",{tabIndex:0,className:v().Checkbox},t&&s.createElement("div",{className:v().Check},s.createElement(g.Jlk,{strokeWidth:35})))}function te(e){const{refreshLogin:t,...r}=e;return t&&SteamClient.User?.StartShutdown?s.createElement(ne,null):s.createElement(re,{...r})}function re(e){return s.createElement("div",{className:v().SignInButtonContainer},s.createElement(ie,{...e},(0,f.we)("#Login_SignIn")))}function ne(){return s.createElement("div",{className:v().RefreshButtonContainer},s.createElement("button",{className:v().SubmitButton,type:"submit"},(0,f.we)("#Login_SignIn")),s.createElement("button",{className:v().RefreshQuitButton,onClick:()=>SteamClient.User.StartShutdown(!0)},(0,f.we)("#Login_ExitSteam")))}function ie(e){return s.createElement(ae,{type:"submit",...e})}function ae(e){const{className:t,loading:r,disabled:n,children:i,...a}=e,o=n||r;return s.createElement("button",{className:(0,_.A)(v().SubmitButton,r&&v().Loading,t),disabled:o,...a},i,r&&s.createElement("div",{className:v().LoadingContainer},s.createElement(le,{size:"small"})))}function se(e){const t=e.children||" ";return s.createElement("div",{className:v().FormError},t)}function oe(){return s.createElement(Re,{compact:!0},s.createElement(ve,{alignItems:"center",className:(0,_.A)(v().WaitingForTokenContainer,y.TS.IN_STEAMUI&&v().Client)},s.createElement(h.t,{size:"xlarge"}),s.createElement("div",{className:(0,_.A)(v().Description)},(0,f.we)(y.TS.IN_STEAMUI?"#Login_ConnectingToSteam":"#Login_LoadingAccountInfo"))))}function le(e){const{size:t}=e;return s.createElement("div",{className:(0,_.A)(v().LoadingSpinner,"small"==t&&v().Small,("medium"==t||!t)&&v().Medium,"large"==t&&v().Large)})}function ce(e){return s.createElement("div",{className:v().OfferOffline},s.createElement("button",{className:v().OfferOfflineButton,onClick:e.onRequestOffline},(0,f.we)("#Login_GoOffline_Button")))}function me(e){const{reset:t,failure:r,onRequestOffline:n,errorReference:i,extendedErrorMessage:a}=e,{title:o,description:l}=ue(r,a),c=y.TS.IN_STEAMUI&&r==B.eF.Network;return s.createElement(Re,{compact:!0},s.createElement(ve,{alignItems:"center",gap:12},s.createElement("div",{className:v().FailureTitle},o),s.createElement("div",{className:v().FailureDescription},l),c&&s.createElement("div",{className:v().FailureDescription},(0,f.we)("#Login_GoOffline_Description")),s.createElement(Ie,{className:v().FailureButtons},s.createElement(ae,{className:v().TryAgainButton,onClick:t},(0,f.we)("#Button_Retry")),c&&s.createElement(ce,{onRequestOffline:n}))),i&&s.createElement("div",{className:v().MutedErrorReference},(0,f.we)("#Login_Error_Reference",i)))}function ue(e,t=""){let r={title:"",description:""};switch(e){case B.eF.None:return{title:"",description:""};case B.eF.Expired:r={title:(0,f.we)("#Login_Error_Expired_Title"),description:(0,f.we)("#Login_Error_Expired_Description")};break;case B.eF.Network:r={title:(0,f.we)("#Login_Error_Network_Title"),description:(0,f.we)("#Login_Error_Network_Description")};break;case B.eF.MoveAuthenticator:r={title:(0,f.we)("#Error_Generic"),description:(0,f.we)("#Login_Error_MoveAuthenticator_Description")};break;case B.eF.RateLimitExceeded:r={title:(0,f.we)("#Login_Error_RateLimit_Title"),description:(0,f.we)("#Login_Error_RateLimit_Description")};break;case B.eF.AnonymousLogin:r={title:(0,f.we)("#Login_Error_Anonymous_Title"),description:(0,f.we)("#Login_Error_Anonymous_Description")};break;case B.eF.Generic:default:r={title:(0,f.we)("#Error_Generic"),description:(0,f.we)("#Login_Error_Default_Description")}}return t&&(r.description=t),r}function de(e){const{reset:t}=e;return s.createElement(me,{reset:t,failure:B.eF.Generic})}function Ae(e){const{type:t,onSubmitCode:r,status:n,accountName:i,associatedLabel:a,onBack:o}=e,[l,c]=(0,s.useState)([]),[m,u]=(0,s.useState)(!1),[d,A]=(0,s.useState)(!1),[p,g]=(0,s.useState)(!1),[h,C]=(0,s.useState)(0),_="mobile"===t,b=l.join(""),y=(0,w.e1)(b,p),B=e=>{A(!0),r(e).then((()=>{u(!1),A(!1)}))},S=!m&&(11===n||10===n);let I,M;return p?"mobile"===t?(M=s.createElement(ge,null),I="#Login_UseMobileCode"):(M=s.createElement(ge,null),I="#Login_UseEmailCode"):(M="mobile"===t?s.createElement(he,null):s.createElement(Ce,{emailAddress:a}),I="#Login_UseBackupCode"),s.createElement(Re,{title:s.createElement(Te,null),compact:!0},s.createElement(Se,{onSubmit:()=>{y&&B(b)}},s.createElement(ve,{alignItems:"center",gap:14},s.createElement(_e,{type:t,accountName:i}),s.createElement("div",{className:v().ConfirmationEntryContainer},s.createElement(ve,{alignItems:"center",gap:2},S&&s.createElement(se,null,(0,f.we)("#Login_IncorrectSteamGuard")),s.createElement(Me,{key:h,value:l,onChange:e=>{m||u(!0),c(e);const t=e.join("");(0,w.e1)(t,p)&&B(t)},tone:S?"danger":void 0,loading:d,backupCode:p})),M),_&&s.createElement(we,{onClick:()=>{g(!p),c([]),r(""),C(h+1)},align:"center"},(0,f.we)(I)),s.createElement(pe,{type:t,onCodeHelp:e.onCodeHelp}))))}function pe(e){if((0,u.q)())return null;let t,r;return"mobile"===e.type?(t=`${y.TS.HELP_BASE_URL}wizard/HelpWithLoginInfo?lost=8&issueid=402`,r=(0,f.we)("#Login_Help_AccessMobileApp")):(t=`${y.TS.HELP_BASE_URL}wizard/HelpWithSteamGuardCode`,r=(0,f.we)("#Login_Help_AccessEmail")),e.onCodeHelp?s.createElement(we,{onClick:()=>e.onCodeHelp(t),align:"center"},r):s.createElement(we,{href:t,align:"center"},r)}function ge(){return s.createElement(Ie,{justifyContent:"space-evenly",alignItems:"center",className:v().EnterBackupCodeContainer},s.createElement(ve,null,s.createElement("div",{className:v().EnterCodeFromMobile},(0,f.we)("#Login_EnterBackupCode")),s.createElement("div",{className:v().Label},(0,f.we)("#Login_EnterBackupCodeDescription"))))}function he(){return s.createElement(Ie,{justifyContent:"space-evenly",alignItems:"center",className:v().EnterCodeFromMobileContainer},s.createElement("div",{className:v().EnterCodeFromMobile},(0,f.we)("#Login_EnterMobileCode")),s.createElement(be,{className:v().AwaitingMobileConfIcon}))}function Ce(e){return s.createElement(Ie,{justifyContent:"space-evenly",alignItems:"center",className:v().EnterCodeFromEmailContainer},s.createElement(Ee,{align:"center",spacing:6},s.createElement("div",{className:v().EnterCodeFromEmail},(0,f.PP)("#Login_EnterEmailCode",s.createElement("span",{className:v().EnterCodeEmailAddress},e.emailAddress)))),s.createElement(ye,{className:v().AwaitingEmailConfIcon}))}function _e(e){const{accountName:t,type:r}=e,n="mobile"===r?(0,f.we)("#Login_MobileProtectingAccount"):(0,f.we)("#Login_EmailProtectingAccount"),i=E();return s.createElement("div",{className:v().ProtectingAccount},s.createElement("div",{className:v().Label},(0,f.PP)("#Login_ActiveAccountName",s.createElement("span",{className:v().AccountName},t))),!i&&s.createElement("div",{className:v().Description},n))}function fe(){return s.createElement(ve,{alignItems:"center"},s.createElement("div",{className:v().ConfirmationContainer},s.createElement("img",{src:l}),s.createElement("div",{className:v().AwaitingMobileConfText},(0,f.oW)("#Login_AwaitingMobileConfirmation"))))}function be(e){return s.createElement("svg",{viewBox:"0 0 33 49",fill:"currentColor",className:e.className},s.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M28 47.1106C29.1046 47.1106 30 46.2151 30 45.1106L30 3.72705C30 2.62248 29.1046 1.72705 28 1.72705L5 1.72705C3.89544 1.72705 3 2.62248 3 3.72705L3 45.1106C3 46.2151 3.89543 47.1106 5 47.1106L28 47.1106ZM5.68119 5.82741L27.3188 5.82741L27.3188 42.7772H5.68119L5.68119 5.82741ZM20.9999 44.944C20.9999 45.3429 20.6766 45.6662 20.2777 45.6662L12.7221 45.6662C12.3233 45.6662 11.9999 45.3429 11.9999 44.944C11.9999 44.5451 12.3233 44.2218 12.7221 44.2218H20.2777C20.6766 44.2218 20.9999 44.5451 20.9999 44.944ZM17.2778 4.44406C17.6767 4.44406 18 4.12071 18 3.72184C18 3.32296 17.6767 2.99962 17.2778 2.99962L15.7222 2.99962C15.3233 2.99962 15 3.32296 15 3.72184C15 4.12071 15.3233 4.44406 15.7222 4.44406L17.2778 4.44406Z"}),s.createElement("path",{fill:"currentColor",d:"M22.2456 22.4164C22.2456 21.6666 22.8127 21.0002 23.6228 21.0002C24.3519 21.0002 25 21.6666 25 22.4164C25 23.1661 24.3519 23.8325 23.6228 23.8325C22.8937 23.8325 22.2456 23.1661 22.2456 22.4164Z"}),s.createElement("path",{fill:"currentColor",d:"M18.6812 22.4164C18.6812 21.6666 19.2483 21.0002 20.0584 21.0002C20.8685 21.0002 21.5166 21.6666 21.4355 22.4164C21.4355 23.1661 20.8685 23.8325 20.0584 23.8325C19.3293 23.8325 18.6812 23.1661 18.6812 22.4164Z"}),s.createElement("path",{fill:"currentColor",d:"M15.1977 22.4164C15.1977 21.6666 15.7648 21.0002 16.5749 21.0002C17.304 21.0002 17.9521 21.6666 17.9521 22.4164C17.9521 23.1661 17.385 23.8325 16.5749 23.8325C15.8458 23.8325 15.1977 23.1661 15.1977 22.4164Z"}),s.createElement("path",{fill:"currentColor",d:"M11.7143 22.4164C11.7143 21.6666 12.2814 21.0002 13.0915 21.0002C13.8206 21.0002 14.4686 21.6666 14.4686 22.4164C14.4686 23.1661 13.9016 23.8325 13.0915 23.8325C12.3624 23.8325 11.7143 23.1661 11.7143 22.4164Z"}),s.createElement("path",{fill:"currentColor",d:"M8.14983 22.4164C8.14983 21.6666 8.7169 21.0002 9.527 21.0002C10.3371 21.0002 10.9852 21.6666 10.9042 22.4164C10.9042 23.1661 10.3371 23.8325 9.527 23.8325C8.79791 23.8325 8.14983 23.1661 8.14983 22.4164Z"}))}function ye(e){return s.createElement("svg",{viewBox:"0 0 58 56",fill:"none",className:e.className},s.createElement("path",{d:"M57.9352 24.5887C57.8463 24.233 57.8463 23.8774 57.6684 23.5217C57.4017 22.8993 57.046 22.4547 56.5125 22.0101L49.577 16.4083V10.9844C49.577 8.85041 47.8876 7.16098 45.7536 7.16098H38.1956L31.5269 1.73706C30.1042 0.581137 28.0591 0.581137 26.6364 1.73706L19.9677 7.16098H12.4097C10.2757 7.16098 8.58631 8.93932 8.58631 10.9844V16.4083L1.56188 22.0101C1.02838 22.3658 0.672713 22.8993 0.405962 23.5217V23.6106C0.228128 24.1441 0.050293 24.5887 0.050293 25.1222V52.1529C0.050293 53.2199 0.494878 54.1091 1.1173 54.8204C1.82863 55.5318 2.80672 55.8874 3.7848 55.8874H54.0228C55.0898 55.8874 55.979 55.4428 56.6903 54.8204C57.4017 54.1091 57.7573 53.131 57.7573 52.1529V25.1222C57.9352 24.8554 57.9352 24.7665 57.9352 24.5887ZM49.577 19.7872L54.7342 23.9663L49.577 28.9456V19.7872ZM28.148 3.60431C28.4148 3.42648 28.6815 3.24864 28.9483 3.24864C29.3039 3.24864 29.5707 3.33756 29.7485 3.60431L34.0165 7.07207H23.9689L28.148 3.60431ZM10.9871 10.9844C10.9871 10.2731 11.5206 9.73958 12.2319 9.73958H45.6646C46.376 9.73958 46.9095 10.362 46.9095 10.9844V31.4353L46.8206 31.5242L40.2407 37.9262H17.6558L11.076 31.5242L10.9871 31.4353V10.9844ZM8.40848 19.7872V28.9456L3.34022 23.9663L8.40848 19.7872ZM2.62888 51.6194V26.9005L15.2551 39.26L2.62888 51.6194ZM4.49614 53.3088L17.6558 40.5048H40.2407L53.4004 53.3088H4.49614ZM55.3566 51.6194L42.6415 39.1711L55.2677 26.8116V51.6194H55.3566ZM29.0372 35.3476C30.5488 35.3476 31.9715 35.0809 33.3941 34.5474C34.0165 34.2806 34.3722 33.4804 34.1055 32.858C33.8387 32.2355 33.0385 31.8799 32.416 32.1466C31.349 32.5912 30.1931 32.769 29.0372 32.769C27.3478 32.769 25.7473 32.3245 24.4135 31.5242C21.746 29.9237 20.0566 27.0784 20.0566 23.7884C20.0566 18.8091 24.0579 14.8078 29.0372 14.8078C34.0165 14.8078 38.0178 18.8091 38.0178 23.7884V24.4109C38.0178 25.4779 37.2175 26.367 36.0616 26.367C34.9946 26.367 34.1055 25.4779 34.1055 24.4109V23.7884C34.1055 20.9431 31.7936 18.6313 28.9483 18.6313C26.1029 18.6313 23.7911 20.9431 23.7911 23.7884C23.7911 26.6338 26.1029 28.9456 28.9483 28.9456C30.3709 28.9456 31.7047 28.3232 32.5939 27.434C33.3941 28.4121 34.639 28.9456 35.9727 28.9456C38.4624 28.9456 40.5075 26.9894 40.5075 24.4109V23.7884C40.5075 17.3864 35.2614 12.2292 28.9483 12.2292C22.6352 12.2292 17.3891 17.4753 17.3891 23.7884C17.3891 26.7227 18.545 29.4791 20.3233 31.5242C22.5463 33.925 25.5694 35.3476 29.0372 35.3476ZM29.0372 26.367C27.6145 26.367 26.4586 25.2111 26.4586 23.7884C26.4586 22.3658 27.6145 21.2098 29.0372 21.2098C30.4599 21.2098 31.6158 22.3658 31.6158 23.7884C31.5269 25.2111 30.371 26.367 29.0372 26.367Z",fill:"#1A99FF"}))}function Be(e){const{type:t,accountName:r,onUseCodeOverride:n}=e,i=E(),a=s.createElement(pe,{type:"mobile",onCodeHelp:e.onCodeHelp}),o=i?s.createElement("div",{style:{paddingBottom:"20px"}},s.createElement(we,{align:"center",onClick:n},(0,f.we)("#Login_EnterCodeInstead"))):s.createElement("div",{className:v().EnterCodeInsteadLink},s.createElement(we,{align:"center",onClick:n},(0,f.we)("#Login_EnterCodeInstead")));return s.createElement(Re,{title:s.createElement(Te,null),compact:!0},s.createElement(ve,{gap:y.TS.IN_STEAMUI?24:40},s.createElement(_e,{type:t,accountName:r}),s.createElement(fe,null),s.createElement("div",{className:v().LinkContainer},o,a)))}function we(e){const{children:t,align:r,inline:n}=e,i=(0,_.A)(v().TextLink,"center"===r&&v().TextAlignCenter);if("href"in e){const r=y.TS.IN_STEAMUI?`steam://openurl_external/${e.href}`:e.href;return s.createElement("a",{className:i,href:r},t)}{const r=n?"span":"div";return s.createElement(r,{className:i,onClick:e.onClick},t)}}function Se(e){const{onSubmit:t,children:r,className:n}=e;return s.createElement("form",{onSubmit:e=>(e.preventDefault(),t(),!1),className:n},r)}function ve(e){const{alignItems:t,justifyContent:r,gap:n,className:i,children:a}=e,o=(0,_.A)(v().FlexCol,"center"===t&&v().AlignItemsCenter,"center"===r&&v().JustifyContentCenter,i),l=n?{gap:"number"==typeof n?`${n}px`:n}:void 0;return s.createElement("div",{className:o,style:l},a)}function Ie(e){const{children:t,justifyContent:r,alignItems:n,className:i}=e,a={display:"flex",flexDirection:"row",justifyContent:r,alignItems:n};return s.createElement("div",{style:a,className:i},t)}function Me(e){const{onChange:t,backupCode:r,...n}=e;return s.createElement(p.a,{length:(0,w.H)(r),backupCode:r,onChange:e=>{const n=(e=e.map((e=>e.toUpperCase()))).join("").trim();(0,w.JP)(n,r)&&t(e)},autoFocus:!0,...n,allowCharacter:e=>/\w/g.test(e)})}function Ee(e){const{children:t,spacing:r=0,align:n}=e;return s.createElement(ve,{alignItems:n},s.Children.map(t,((e,t)=>e?s.createElement("div",{style:t>0?{paddingTop:`${r}px`}:void 0},e):null)).filter(Boolean))}function Re(e){const{title:t,children:r,compact:n}=e,i=E();return s.createElement(ve,{gap:y.TS.IN_STEAMUI?0:32,className:(0,_.A)(v().StandardLayout,i&&v().Embedded,n&&v().Compact,y.TS.IN_STEAMUI&&"IN_CLIENT")},"string"==typeof t?s.createElement("div",{className:v().PrimaryHeader},t):t,s.createElement("div",{className:v().FormContainer},r))}function Te(e){const{realm:t=y.TS.EREALM,launcherType:r=(y.TS.IN_STEAMUI?y.TS.LAUNCHER_TYPE:void 0),className:i=v().HeaderLogo}=e;return 8===r?s.createElement("div",{className:i}):s.createElement("div",{className:v().LogoContainer},s.createElement(ke,{onBack:e.onBack}),t!==n.TU.k_ESteamRealmChina?s.createElement(De,{className:i}):s.createElement(Ne,{className:i})," ")}function ke(e){return e.onBack?s.createElement("div",{className:v().BackArrowContainer,onClick:e.onBack},s.createElement(g.Q38,{className:v().BackArrow})):null}function De(e){return s.createElement("svg",{viewBox:"0 0 153 46",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:e.className},s.createElement("path",{d:"M22.9891 0C10.8429 0 0.93833 9.30396 0 21.1548L12.3547 26.2486C13.3973 25.5209 14.6484 25.1051 16.0037 25.1051C16.108 25.1051 16.2644 25.1051 16.3687 25.1051L21.8944 17.2045C21.8944 17.1525 21.8944 17.1525 21.8944 17.1006C21.8944 12.3186 25.8041 8.42034 30.6 8.42034C35.3959 8.42034 39.3056 12.3186 39.3056 17.1006C39.3056 21.8825 35.3959 25.7808 30.6 25.7808C30.5479 25.7808 30.4436 25.7808 30.3915 25.7808L22.5721 31.3424C22.5721 31.4463 22.5721 31.5503 22.5721 31.6542C22.5721 35.2407 19.6528 38.1514 16.0559 38.1514C12.876 38.1514 10.2695 35.9164 9.64395 32.9017L0.781942 29.2633C3.5448 38.9311 12.4068 46 22.9891 46C35.7087 46 46.0303 35.7085 46.0303 23.026C46.0303 10.2915 35.7087 0 22.9891 0Z",fill:"#E0E1E6"}),s.createElement("path",{d:"M14.44 34.8766L11.625 33.7331C12.1463 34.7726 12.9804 35.6562 14.1272 36.124C16.6294 37.1636 19.4966 35.9681 20.5391 33.4732C21.0604 32.2777 21.0604 30.9263 20.5391 29.7308C20.0178 28.5353 19.0795 27.5997 17.8805 27.08C16.6816 26.5602 15.3783 26.6122 14.2836 27.028L17.2029 28.2235C19.0274 29.0031 19.9136 31.0822 19.1316 32.9014C18.4018 34.7726 16.2645 35.6562 14.44 34.8766Z",fill:"#E0E1E6"}),s.createElement("path",{d:"M36.3857 17.0488C36.3857 13.8782 33.7793 11.2793 30.5994 11.2793C27.4195 11.2793 24.813 13.8782 24.813 17.0488C24.813 20.2194 27.4195 22.8703 30.5994 22.8703C33.7793 22.8703 36.3857 20.2714 36.3857 17.0488ZM26.2205 17.0488C26.2205 14.6578 28.1493 12.6827 30.5994 12.6827C32.9973 12.6827 34.9782 14.6058 34.9782 17.0488C34.9782 19.4397 33.0495 21.3629 30.5994 21.3629C28.2014 21.4149 26.2205 19.4397 26.2205 17.0488Z",fill:"#E0E1E6"}),s.createElement("path",{d:"M70.6879 15.7489L69.1241 18.4517C67.9251 17.6201 66.3091 17.1003 64.9016 17.1003C63.2856 17.1003 62.2951 17.776 62.2951 18.9715C62.2951 20.4269 64.0675 20.7387 66.674 21.6743C69.489 22.6619 71.105 23.8574 71.105 26.4043C71.105 29.9387 68.3421 31.9139 64.3282 31.9139C62.3994 31.9139 60.0014 31.3941 58.229 30.3026L59.3759 27.2879C60.8355 28.0675 62.6079 28.5353 64.1718 28.5353C66.3091 28.5353 67.2995 27.7557 67.2995 26.6122C67.2995 25.3127 65.7878 24.8969 63.2856 24.0653C60.4706 23.1297 58.5418 21.8822 58.5418 19.0235C58.5418 15.8009 61.1483 13.9297 64.8494 13.9297C67.4038 14.0336 69.489 14.8653 70.6879 15.7489Z",fill:"#E0E1E6"}),s.createElement("path",{d:"M82.7305 17.4643V31.6542H79.0815V17.4643H73.8164V14.3457H87.9956V17.4643H82.7305Z",fill:"#E0E1E6"}),s.createElement("path",{d:"M95.6574 17.4124V21.3107H102.643V24.4293H95.6574V28.4836H103.737V31.6022H92.0083V14.3457H103.737V17.4643H95.6574V17.4124Z",fill:"#E0E1E6"}),s.createElement("path",{d:"M111.87 28.2756L110.723 31.6542H106.917L113.434 14.3457H117.083L123.755 31.6542H119.793L118.594 28.2756H111.87ZM115.258 18.4519L112.912 25.3649H117.708L115.258 18.4519Z",fill:"#E0E1E6"}),s.createElement("path",{d:"M142.47 21.0508L137.726 31.1864H135.693L131.001 21.1547V31.7062H127.509V14.3457H131.001L136.84 26.8723L142.47 14.3457H145.963V31.6542H142.47V21.0508Z",fill:"#E0E1E6"}),s.createElement("path",{d:"M153 16.5288C153 18.0361 151.905 18.9197 150.602 18.9197C149.299 18.9197 148.204 17.9841 148.204 16.5288C148.204 15.0214 149.351 14.1378 150.602 14.1378C151.853 14.0858 153 15.0214 153 16.5288ZM148.569 16.5288C148.569 17.7762 149.455 18.5559 150.55 18.5559C151.645 18.5559 152.531 17.7762 152.531 16.5288C152.531 15.2813 151.645 14.5016 150.55 14.5016C149.455 14.5016 148.569 15.2813 148.569 16.5288ZM150.602 15.2813C151.228 15.2813 151.436 15.5932 151.436 15.957C151.436 16.2689 151.228 16.4768 151.019 16.6327L151.593 17.6723H151.123L150.654 16.7367H150.133V17.6723H149.768V15.2813H150.602ZM150.185 16.3728H150.602C150.863 16.3728 151.019 16.2169 151.019 16.009C151.019 15.8011 150.915 15.6451 150.602 15.6451H150.185V16.3728Z",fill:"#E0E1E6"}))}function Ne(e){return s.createElement("svg",{viewBox:"0 0 232.73 46.07",xmlns:"http://www.w3.org/2000/svg",className:e.className,fill:"#E0E1E6"},s.createElement("g",{stroke:"null",id:"svg_2"},s.createElement("path",{stroke:"null",id:"svg_3",d:"m21.73862,4.25158c-10.07896,0 -18.33997,7.77507 -19.12529,17.65445l10.28722,4.25199c0.87209,-0.59441 1.92641,-0.94585 3.05883,-0.94585c0.09979,0 0.20392,0.00434 0.30371,0.00868l4.57306,-6.62964c0,-0.03037 0,-0.06074 0,-0.09545c0,-3.99167 3.2454,-7.23707 7.23707,-7.23707c3.99167,0 7.23707,3.2454 7.23707,7.23707c0,3.99167 -3.2454,7.23707 -7.23707,7.23707c-0.0564,0 -0.10847,0 -0.16487,-0.00434l-6.52551,4.65984c0.00434,0.08678 0.00868,0.16921 0.00868,0.25599c0,2.99809 -2.43839,5.43214 -5.43214,5.43214c-2.62929,0 -4.82905,-1.87869 -5.32801,-4.36046l-7.35855,-3.04148c2.27785,8.05709 9.67979,13.96216 18.4658,13.96216c10.59961,0 19.19471,-8.5951 19.19471,-19.19471c0,-10.59527 -8.5951,-19.19037 -19.19471,-19.19037"}),s.createElement("path",{stroke:"null",id:"svg_4",d:"m14.64039,33.37339l-2.35595,-0.97622c0.41652,0.86775 1.1411,1.59667 2.09996,2.00017c2.07393,0.86341 4.46459,-0.12149 5.33235,-2.19542c0.41652,-1.00226 0.42086,-2.11298 0.00434,-3.11957c-0.41652,-1.00659 -1.1975,-1.79191 -2.19976,-2.21277c-0.99792,-0.41652 -2.06525,-0.39917 -3.00677,-0.04773l2.43405,1.00659c1.53159,0.6378 2.25182,2.395 1.61836,3.92659c-0.6378,1.53592 -2.395,2.25616 -3.92659,1.61836"}),s.createElement("path",{stroke:"null",id:"svg_5",d:"m32.89793,18.49576c0,-2.65966 -2.16505,-4.82471 -4.82471,-4.82471c-2.65966,0 -4.82471,2.16505 -4.82471,4.82471c0,2.65966 2.16505,4.82037 4.82471,4.82037c2.65966,0.00434 4.82471,-2.16071 4.82471,-4.82037m-8.4389,-0.00434c0,-2.00017 1.6227,-3.62287 3.62287,-3.62287c2.00017,0 3.62287,1.6227 3.62287,3.62287c0,2.00017 -1.6227,3.62287 -3.62287,3.62287c-2.00017,0 -3.62287,-1.6227 -3.62287,-3.62287"})),s.createElement("path",{stroke:"null",id:"svg_6",d:"m46.71333,8.08293c0,2.23529 -1.67014,3.62707 -3.5849,3.62707c-1.91476,0 -3.60177,-1.39178 -3.60177,-3.62707c0,-2.23529 1.68701,-3.6102 3.60177,-3.6102c1.91476,-0.00844 3.5849,1.37491 3.5849,3.6102m-6.64682,0c0,1.90632 1.39178,3.1041 3.05349,3.1041c1.66171,0 3.04505,-1.19778 3.04505,-3.1041c0,-1.91476 -1.38335,-3.09566 -3.04505,-3.09566c-1.65327,0 -3.05349,1.18934 -3.05349,3.09566m3.09566,-1.84728c0.95316,0 1.23152,0.49767 1.23152,1.01221c0,0.48923 -0.29523,0.8182 -0.64106,0.9869l0.83507,1.57736l-0.63263,0l-0.71698,-1.40865l-0.76759,0l0,1.40865l-0.52297,0l0,-3.56803l1.21465,0l0,-0.00844zm-0.69167,1.67858l0.65793,0c0.43019,0 0.70011,-0.27836 0.70011,-0.61576c0,-0.3374 -0.17714,-0.56515 -0.69167,-0.56515l-0.66637,0l0,1.18091z"}),s.createElement("g",{id:"svg_7"},s.createElement("path",{id:"svg_8",d:"m77.46999,20.31667c-2.27,6.12 -7.24,10.13 -13.11,12.2c-0.54,-1.12 -1.7,-2.9 -2.65,-3.76c3.6,-1.03 6.95,-3.06 9.14,-5.63l-7.24,0l0,-3.89l10.05,0l0.79,-0.12l3.02,1.2zm-15.02,20.43c1.7,-1.57 3.39,-4.01 4.47,-6l4.22,2.11c-1.2,2.03 -2.73,4.55 -4.34,6.29l-4.35,-2.4zm8.57,-29.9l-8.23,0l0,-4.26l8.23,0l0,-2.28l5.01,0l0,2.28l10.42,0l0,-2.28l5.01,0l0,2.28l8.15,0l0,4.26l-8.15,0l0,2.15l-5.01,0l0,-2.15l-10.42,0l0,2.15l-5.01,0l0,-2.15zm-2.57,19.85l24.53,0l0,4.1l-24.53,0l0,-4.1zm28.71,-9.8c-1.86,1.45 -3.85,2.81 -5.59,3.81c2.52,1.24 5.46,2.19 8.48,2.77c-1.03,0.95 -2.4,2.9 -3.1,4.14c-5.29,-1.41 -10.05,-4.14 -13.44,-7.82l0,1.99c0,2.03 -0.33,2.94 -1.78,3.52c-1.32,0.54 -3.14,0.58 -5.46,0.58c-0.25,-1.2 -0.87,-2.69 -1.41,-3.76c1.37,0.08 2.85,0.08 3.27,0.08c0.46,-0.04 0.62,-0.12 0.62,-0.58l0,-5.83c1.41,-0.62 2.85,-1.45 4.26,-2.32l-14.23,0l0,-3.72l19.28,0l0.99,-0.25l2.98,2.52c-1.9,1.49 -4.18,3.06 -6.58,4.38c0.7,0.79 1.57,1.53 2.52,2.23c1.78,-1.28 3.97,-3.06 5.25,-4.38l3.94,2.64zm-19.11,14.89c0.7,1.99 1.24,4.63 1.28,6.29l-4.88,0.75c0.04,-1.66 -0.37,-4.34 -0.95,-6.41l4.55,-0.63zm8.65,-0.54c1.16,1.86 2.27,4.3 2.61,6l-4.51,1.41c-0.29,-1.65 -1.28,-4.22 -2.36,-6.12l4.26,-1.29zm8.39,-0.54c1.86,1.82 4.05,4.38 5.09,6.21l-4.43,2.07c-0.91,-1.78 -2.98,-4.47 -4.8,-6.37l4.14,-1.91z"}),s.createElement("path",{id:"svg_9",d:"m110.14999,23.78667c-1.57,-1.12 -4.84,-2.9 -7.16,-4.09l2.61,-3.64c2.23,0.91 5.58,2.56 7.32,3.64l-2.77,4.09zm-5.79,15.14c2.03,-3.06 4.92,-8.07 7.16,-12.74l3.72,3.19c-1.94,4.22 -4.34,8.81 -6.58,12.74l-4.3,-3.19zm8.02,-26.02c-1.49,-1.28 -4.67,-3.14 -6.95,-4.38l2.73,-3.56c2.23,1.03 5.46,2.73 7.07,3.93l-2.85,4.01zm7.62,2.15c-0.91,1.32 -1.86,2.48 -2.81,3.52c-0.91,-0.87 -2.85,-2.36 -3.93,-3.02c2.98,-2.69 5.63,-6.99 7.07,-11.34l4.72,1.28c-0.41,0.99 -0.83,2.03 -1.32,3.06l18.08,0l0,4.22l-20.31,0c-0.46,0.74 -0.91,1.45 -1.41,2.15l17.95,0l0,3.97l-18.04,0l0,-3.84zm17.33,6.17c-0.08,10.05 -0.04,17.13 1.41,17.13c0.5,0 0.66,-2.23 0.7,-5.29c0.83,1.08 1.99,2.32 2.9,3.06c-0.33,4.67 -1.12,6.83 -3.97,6.87c-4.96,-0.04 -5.63,-6.87 -5.79,-17.5l-16.59,0l0,-4.3l19.28,0l0,0.04l2.06,0l0,-0.01z"}),s.createElement("path",{id:"svg_10",d:"m182.70999,29.24667l-16.26,0l0,13.65l-5.13,0l0,-13.65l-16.09,0l0,-5.01l16.09,0l0,-12.53l-13.94,0l0,-4.88l32.93,0l0,4.88l-13.86,0l0,12.53l16.26,0l0,5.01zm-28.3,-16.21c1.37,2.65 2.85,6.12 3.31,8.44l-4.8,1.49c-0.41,-2.19 -1.7,-5.83 -3.02,-8.6l4.51,-1.33zm15.35,8.6c1.32,-2.4 2.81,-6.04 3.6,-8.73l5.25,1.32c-1.49,3.19 -3.19,6.54 -4.55,8.65l-4.3,-1.24z"}),s.createElement("path",{id:"svg_11",d:"m212.48999,8.06667c3.81,3.56 8.73,8.65 10.88,12.12l-4.18,3.02c-0.54,-0.91 -1.28,-1.99 -2.15,-3.14c-21.97,1.08 -24.9,1.16 -27.09,1.9c-0.25,-0.99 -1.03,-3.43 -1.61,-4.72c1.08,-0.29 2.07,-1.08 3.43,-2.4c1.45,-1.28 5.96,-6.29 8.77,-11.25l4.96,2.11c-2.61,3.85 -5.87,7.53 -9.02,10.55l16.96,-0.54c-1.61,-1.82 -3.27,-3.56 -4.8,-5.09l3.85,-2.56zm-21.18,16.63l27.88,0l0,18.12l-5.29,0l0,-2.07l-17.54,0l0,2.11l-5.05,0l0,-18.16zm5.04,4.72l0,6.62l17.54,0l0,-6.62l-17.54,0z"})),s.createElement("g",{id:"svg_12"},s.createElement("path",{id:"svg_13",d:"m224.05999,2.64667l-1.2,0l0,-0.43l2.92,0l0,0.43l-1.21,0l0,3.52l-0.52,0l0,-3.52l0.01,0z"}),s.createElement("path",{id:"svg_14",d:"m229.54999,4.42667c-0.03,-0.55 -0.06,-1.21 -0.06,-1.71l-0.02,0c-0.13,0.46 -0.3,0.96 -0.5,1.5l-0.7,1.92l-0.39,0l-0.64,-1.88c-0.19,-0.56 -0.35,-1.07 -0.46,-1.54l-0.01,0c-0.01,0.49 -0.04,1.15 -0.08,1.75l-0.11,1.69l-0.49,0l0.28,-3.95l0.65,0l0.67,1.91c0.16,0.49 0.3,0.92 0.4,1.33l0.02,0c0.1,-0.4 0.24,-0.83 0.42,-1.33l0.7,-1.91l0.65,0l0.25,3.95l-0.5,0l-0.08,-1.73z"})))}function Fe(){return s.createElement(ve,{alignItems:"center",justifyContent:"center"},s.createElement(h.t,null))}},37198:(e,t,r)=>{"use strict";r.d(t,{V:()=>_});var n=r(63696),i=r(5482),a=r(90765),s=r(72476),o=r(34629),l=r(89193),c=r(12176),m=r(36523),u=r(90095),d=r(90869);class A extends d.gf{m_eStatus=0;constructor(e){super(e.transport,(t=>{this.m_eStatus=t.bSuccess?3:4,e.onComplete(t)}),e.onDeviceDetails),(0,l.Gn)(this)}async Start(){if(0!==this.m_eStatus)return console.error("Cannot start an already started auth session. Create a new session instance."),2;this.m_eStatus=1;try{await this.m_transport.MakeReady();const e=c.w.Init(m.R9);e.SetEMsg(9804);try{e.Body().set_device_details(await this.GetDeviceDetails())}catch(e){console.error("Failed to GetDeviceDetails"),console.log(e)}e.Body().set_website_id(s.TS.WEBSITE_ID);const t=await m.kX.BeginAuthSessionViaQR(this.m_transport,e),r=t.GetEResult(),n=t.Hdr().transport_error();if(1!==r)return console.error(`Failed to start auth session. Result: ${r} Transport: ${n}`),this.m_eFailureState=d.eF.Generic,this.m_onCompleteCallback({bSuccess:!1}),r;const{client_id:i,challenge_url:a,interval:o,request_id:l}=t.Body().toObject();return this.m_strClientID=i,this.m_strChallengeURL=a,this.m_msPollInterval=1e3*o,this.m_rgRequestID=l,this.m_eStatus=2,this.StartPolling(!1),r}catch(e){return console.error(`Failed to start auth session: ${JSON.stringify(e)}`),this.m_eFailureState=d.eF.Generic,this.m_onCompleteCallback({bSuccess:!1}),2}}Stop(){this.StopPolling(),this.m_eStatus=5}GetChallengeURL(){return this.m_strChallengeURL}GetStatus(){return this.m_eStatus}}(0,o.Cg)([l.sH],A.prototype,"m_eStatus",void 0);var p=r(65136),g=r.n(p),h=r(82090),C=r(64608);function _(e){const{transport:t,onComplete:r,onStatusChange:o,platform:l,deckStyling:c}=e,m=s.TS.IN_STEAMUI?h.sW:h.P5,{eStatus:d,strChallengeURL:p,bHadRemoteInteraction:C,reset:_,setTokenToRevoke:B}=function(e){const[t,r]=(0,n.useState)(new A(e));return(0,n.useEffect)((()=>(t.Start(),()=>{t.Stop()})),[t]),(0,u.q3)((()=>({strChallengeURL:t.GetChallengeURL(),eFailureState:t.GetFailureState(),eStatus:t.GetStatus(),bHadRemoteInteraction:t.BHadRemoteInteraction(),reset:()=>r(new A(e)),setTokenToRevoke:t.SetTokenToRevoke})))}({transport:t,onComplete:r,onDeviceDetails:m});(0,n.useEffect)((()=>o&&o(d)),[o,d]);const S=2===d?p:s.TS.STORE_BASE_URL,v=0===d||1===d||C,I=4===d,M=3===d,E=M?n.createElement(w,null):I?n.createElement(y,{reset:_}):v?n.createElement(b,{size:"small"}):null,R=v||I||M;(0,n.useEffect)((()=>{e.refreshInfo?.login_token_id&&B(e.refreshInfo.login_token_id)}),[e.refreshInfo,B]);const T=1!==s.TS.EUNIVERSE;return n.createElement("div",{className:g().Column},n.createElement("div",{style:{position:"relative"}},n.createElement(i.rg,{borderWidth:0,activeBitColor:[21,23,28],inactiveBitColor:T?[255,0,255]:[255,255,255],quality:f(S),className:(0,a.A)(g().LoginQR,c&&g().QRLoginDeck,R&&g().Blur,T&&g().NonPublic)},S),R&&n.createElement("div",{className:g().Overlay},n.createElement("div",{className:g().Box},E))))}function f(e){return e.length<=90?i.Cc.Q:void 0}function b(e){const{size:t}=e;return n.createElement("div",{className:(0,a.A)(g().Loading,"small"==t&&g().Small,("medium"==t||!t)&&g().Medium,"large"==t&&g().Large)})}function y(e){return n.createElement(C.$n,{onClick:e.reset,className:g().QRFailure},n.createElement(B,null))}function B(e){return n.createElement("svg",{version:"1.1",id:"Layer_2",xmlns:"http://www.w3.org/2000/svg",style:{width:"40px",height:"40px",cursor:"pointer"},x:"0px",y:"0px",width:"256px",height:"256px",viewBox:"0 0 256 256"},n.createElement("path",{fill:"none",stroke:"#fff",strokeWidth:"30",strokeLinecap:"round",strokeMiterlimit:"10",d:"M229.809,147.639 c-9.178,47.863-51.27,84.027-101.809,84.027c-57.253,0-103.667-46.412-103.667-103.666S70.747,24.334,128,24.334 c34.107,0,64.368,16.472,83.261,41.895"}),n.createElement("polygon",{points:"147.639,108.361 245.755,10.166 245.834,108.361",fill:"#fff"}))}function w(){return n.createElement("svg",{version:"1.1",id:"base",xmlns:"http://www.w3.org/2000/svg",style:{width:"45px",height:"45px"},x:"0px",y:"0px",width:"256px",height:"256px",viewBox:"0 0 256 256"},n.createElement("polyline",{fill:"none",stroke:"#fff",strokeWidth:"24",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",points:"49.5,147.75 95,210.75 206.5,45.25 "}))}},333:(e,t,r)=>{"use strict";r.d(t,{Fj:()=>l,Ho:()=>o,N_:()=>A,XY:()=>u,dM:()=>i,qj:()=>n,s4:()=>m,vz:()=>d,yu:()=>c});function n(e){return Array.isArray(e)?e[0]:e}function i(e){const t=Array.isArray(e)?e:[e];return Math.min(...t)}const a=[1,3,2],s=[1,3],o=[5,4],l={capsule:{width:800,height:450,rgAcceptableTypes:s},marketingmessage_art_2_eventcapsule:{width:800,height:450,rgAcceptableTypes:s},marketingmessage_art_eventcapsule:{width:800,height:450,rgAcceptableTypes:s},spotlight:{width:2108,height:460,rgAcceptableTypes:s},localized_store_app_spotlight:{width:1100,height:240,rgAcceptableTypes:s},localized_store_app_spotlight_mobile:{width:500,height:160,rgAcceptableTypes:s},localized_title_image:{width:1920,height:622,rgAcceptableTypes:s},background:{width:1920,height:622,rgAcceptableTypes:s},hero:{width:0,height:0,bDisableEnforceDimensions:!0,rgAcceptableTypes:s},email_full:{width:800,height:300,rgAcceptableTypes:s},email_centered:{width:644,height:300,rgAcceptableTypes:s},broadcast_left:{width:155,height:337,rgAcceptableTypes:s},broadcast_right:{width:155,height:337,rgAcceptableTypes:s},sale_header:{width:0,height:0,bDisableEnforceDimensions:!0,rgAcceptableTypes:a},sale_overlay:{width:0,height:0,bDisableEnforceDimensions:!0,rgAcceptableTypes:a},localized_image_group:{width:0,height:0,bDisableEnforceDimensions:!0,rgAcceptableTypes:s},localized_background_art:{width:0,height:0,bDisableEnforceDimensions:!0,rgAcceptableTypes:s},sale_section_background:{width:0,height:0,bDisableEnforceDimensions:!0,rgAcceptableTypes:a},sale_section_title:{width:0,height:0,bDisableEnforceDimensions:!0,rgAcceptableTypes:a},link_capsule:{width:0,height:0,bDisableEnforceDimensions:!0,rgAcceptableTypes:s},product_banner:{width:[1200,1100],height:[175,160],rgAcceptableTypes:s},product_mobile_banner:{width:500,height:160,rgAcceptableTypes:s},product_banner_override:{width:[1200,1100],height:[175,160],rgAcceptableTypes:s},product_mobile_banner_override:{width:500,height:160,rgAcceptableTypes:s},schedule_track_art:{width:196,height:92,rgAcceptableTypes:s},tab_bar_background:{width:1500,height:100,rgAcceptableTypes:s},sale_logo:{width:940,height:460,rgAcceptableTypes:s},bestofyear_banner:{width:1100,height:160,rgAcceptableTypes:a},bestofyear_banner_mobile:{width:500,height:160,rgAcceptableTypes:a},localized_marketing_message:{width:570,height:600,rgAcceptableTypes:[1,3,2,10]},localized_optin_banner:{width:1e3,height:150,rgAcceptableTypes:s},localized_marketingmessage_webm:{width:570,height:600,rgAcceptableTypes:[5]},localized_marketingmessage_mp4:{width:570,height:600,rgAcceptableTypes:[4]},localized_partnerevent_webm:{width:800,height:450,rgAcceptableTypes:[5]},localized_partnerevent_mp4:{width:800,height:450,rgAcceptableTypes:[4]},localized_subtitles:{width:0,height:0,bDisableEnforceDimensions:!0,rgAcceptableTypes:[6,7]},localized_marketingmessage_poster:{width:528,height:297,rgAcceptableTypes:[1,3]},localized_marketingmessage_background:{width:570,height:600,rgAcceptableTypes:s},localized_email_image:{width:0,height:0,bDisableEnforceDimensions:!0,rgAcceptableTypes:s},template_asset:{width:0,height:0,bDisableEnforceDimensions:!0,rgAcceptableTypes:[1,3,2,10,5,4]},spotlight_art:{width:306,height:260,rgAcceptableTypes:a},old_spotlight_art:{width:306,height:350,rgAcceptableTypes:a},marketingmessage_art:{width:570,height:600,rgAcceptableTypes:a},marketingmessage_art_2:{width:570,height:600,rgAcceptableTypes:a},takeover_art:{width:1850,height:450,rgAcceptableTypes:a},takeover_webm_art:{width:1850,height:450,rgAcceptableTypes:[5]},takeover_mp4_art:{width:1850,height:450,rgAcceptableTypes:[4]},takeover_mobile_art:{width:500,height:350,rgAcceptableTypes:a},takeover_webm_mobile_art:{width:500,height:350,rgAcceptableTypes:[5]},takeover_mp4_mobile_art:{width:500,height:350,rgAcceptableTypes:[4]},takeunder_art:{width:940,height:150,rgAcceptableTypes:a},takeunder_mobile_art:{width:500,height:160,rgAcceptableTypes:a},app_header_capsule:{width:920,height:430,rgAcceptableTypes:s},app_main_capsule:{width:1232,height:706,rgAcceptableTypes:s}};function c(e,t,r,n){const i=l[r];if(!i)return!1;if(i.bDisableEnforceDimensions)return n;if(e!==i.width||t!==i.height)return!1;let a=null;if(Array.isArray(i.width)){if(a=i.width.findIndex((t=>e===t)),a<0)return!1}else if(e!==i.width)return!1;if(Array.isArray(i.height)){let e=i.height.findIndex((e=>t===e));if(e<0)return!1;if(null!==a&&e!==a)return!1}else if(t!==i.height)return!1;return!0}function m(e,t,r){const n=l[r];if(!n)return!1;if(n.bDisableEnforceDimensions)return!0;if(Array.isArray(n.width)){if(n.width.filter((t=>e<t)).length==n.width.length)return!1}else if(e<n.width)return!1;if(Array.isArray(n.height)){if(n.height.filter((e=>t<e)).length==n.height.length)return!1}else if(t<n.height)return!1;return!0}function u(e){const t=l[e];return t.rgAcceptableTypes.includes(6)||t.rgAcceptableTypes.includes(7)}function d(e,t){return t.filter((t=>A(e,t)))}function A(e,t){return l[t].rgAcceptableTypes.includes(e)}},84731:(e,t,r)=>{"use strict";r.d(t,{NK:()=>o,bK:()=>n,dF:()=>l,w2:()=>c});var n,i=r(5859),a=r(78771),s=r(46108);!function(e){e[e.k_eLibrary=1]="k_eLibrary",e[e.k_eWishlist=2]="k_eWishlist",e[e.k_eFollowing=4]="k_eFollowing",e[e.k_eRecommended=8]="k_eRecommended",e[e.k_eSteam=16]="k_eSteam",e[e.k_eRequired=32]="k_eRequired",e[e.k_eFeatured=64]="k_eFeatured",e[e.k_eCurator=128]="k_eCurator",e[e.k_eReposted=256]="k_eReposted"}(n||(n={}));class o{clanid;unique_id;event_type;appid;start_time;appInfo;clanInfo;score;GetSource(){return this.appInfo?this.appInfo.source:this.clanInfo.source}static GetEntityNameForID(e,t){if(e)return i.A.Get().GetApp(e)?.GetName();if(t){const e=a.ac.GetClanInfoByClanAccountID(t);if(e)return e.group_name}return(0,s.we)("#EventCalendar_MuteApp_Unknown")}static BHasEntityNameForID(e,t){return e?Boolean(i.A.Get().GetApp(e)?.GetName()):!!t&&!!a.ac.GetClanInfoByClanAccountID(t)?.group_name}GetEntityName(){return o.GetEntityNameForID(this.appid,this.clanid)}GetGameCapsule(){if(this.appInfo)return i.A.Get().GetApp(this.appInfo.appid)?.GetAssets()?.GetMainCapsuleURL();if(this.clanInfo){let e=a.ac.GetClanInfoByClanAccountID(this.clanInfo.clanid);if(e)return e.avatar_full_url}return(0,s.we)("#EventCalendar_MuteApp_Unknown")}GetGameIcon(){if(this.appInfo)return i.A.Get().GetApp(this.appInfo.appid)?.GetAssets()?.GetCommunityIconURL();if(this.clanInfo){let e=a.ac.GetClanInfoByClanAccountID(this.clanInfo.clanid);if(e)return e.avatar_full_url}return(0,s.we)("#EventCalendar_MuteApp_Unknown")}}class l{appid;source;playtime;last_played;wishlist_added}class c{clanid;source}},50712:(e,t,r)=>{"use strict";r.d(t,{N8:()=>m,XU:()=>u});const n=20,i=/^.*youtube[^v]+v=(.{11}).*/,a=/^.*youtu\.be\/(.{11}).*/,s=/^.*youtube.*\/embed\/(.{11}).*/,o=/^.*[?&]t=([^&]+)(?:&|$)/,l=/^(?:(?:([\d]+)h)?(?:([\d]+)m)?(?:([\d]+)s)?|([\d]+))$/;function c(e){const t=e?.length<n?void 0:i.exec(e)||a.exec(e)||s.exec(e);return t?.[1]}function m(e){const t=l.exec(e);if(!(t?.[1]||t?.[2]||t?.[3]||t?.[4]))return;if(t?.[4])return parseInt(t?.[4]);let r=0;return t?.[1]&&(r+=3600*parseInt(t[1])),t?.[2]&&(r+=60*parseInt(t[2])),t?.[3]&&(r+=parseInt(t[3])),r}function u(e){const t=c(e);if(!t)return;const r=function(e){const t=o.exec(e);return t?.[1]}(e);return{strVideoID:t,nStartSeconds:r?m(r):void 0}}},90538:(e,t,r)=>{"use strict";r.d(t,{DJ:()=>Z,G6:()=>q,zv:()=>L,IS:()=>W,GE:()=>x,yX:()=>U,EE:()=>z,lh:()=>ee,DU:()=>R,qF:()=>T,mW:()=>O,wv:()=>G,Ro:()=>N,GU:()=>k,bv:()=>D,Kd:()=>F,cB:()=>Y,Te:()=>X});var n=r(34629),i=r(72388),a=r(28987),s=r(89193);const o={bBroadcastEnabled:!1,broadcastChatSetting:"hide",default_broadcast_title:"#Broadcast_default_title_dev",localized_broadcast_title:new Array(31),localized_broadcast_left_image:new Array(31),localized_broadcast_right_image:new Array(31),broadcast_whitelist:[]};var l=r(8573),c=r(36885),m=r(19166),u=r(83957),d=r.n(u),A=r(53833),p=r(72476);class g{m_curLocImageGroup=null;m_curLocImageGroupType=null;constructor(){(0,s.Gn)(this),"dev"==p.TS.WEB_UNIVERSE&&(window.g_ClanImageStore=this)}static async BDoesClanImageFileExistsOnCDNOrOrigin(e,t,r,n){let i=p.TS.COMMUNITY_BASE_URL+"gid/"+t.ConvertTo64BitString()+"/hasclanimagefile",a={image_hash_and_ext:r,lang:""+n};return 1==(await d().get(i,{params:a,cancelToken:e&&e.token})).data.success}SetPrimaryImageForImageGroup(e,t){this.m_curLocImageGroup&&this.m_curLocImageGroup.primaryImage.imageid==e.imageid&&t==this.m_curLocImageGroupType||(this.m_curLocImageGroup={primaryImage:e,localized_images:[]},this.m_curLocImageGroupType=t,this.m_curLocImageGroup.localized_images=(0,A.$Y)(this.m_curLocImageGroup.localized_images,31,null))}GetPrimaryImageForImageGroup(){return this.m_curLocImageGroup?.primaryImage}ClearImageGroup(){this.m_curLocImageGroup=null,this.m_curLocImageGroupType=null}GetLocalizedImageGroupForEdit(){return this.m_curLocImageGroup}GetLocalizedImageGroupForEditAsURL(e,t){if(this.m_curLocImageGroup){let r=this.m_curLocImageGroup.primaryImage;return this.m_curLocImageGroup.localized_images[t]?this.m_curLocImageGroup.localized_images[t]:c.z.GenerateURLFromHashAndExt(e,c.z.GetHashAndExt(r))}return null}async DetermineAvailableLocalizationForGroup(e){const t=this.m_curLocImageGroup.primaryImage,r=l.b.InitFromClanID(t.clanAccountID),n=c.z.GetHashAndExt(t),i=[];for(let t=0;t<31;++t)i.push(g.BDoesClanImageFileExistsOnCDNOrOrigin(e,r,n,t));const a=await Promise.all(i);(0,s.h5)((()=>{for(let e=0;e<31;++e)a[e]&&(this.m_curLocImageGroup.localized_images[e]=c.z.GenerateURLFromHashAndExtAndLang(r,n,m.wI.full,e,this.m_curLocImageGroupType))}))}SetLocalizedImageGroupAtLang(e,t,r){this.m_curLocImageGroup&&(this.m_curLocImageGroup.localized_images[e]=r?c.z.GenerateURLFromHashAndExtAndLang(t,r,m.wI.full,e,this.m_curLocImageGroupType):null)}AddLocalizeImageUploaded(e,t){let r=this.m_curLocImageGroup.primaryImage;if(r.image_hash==e){const e=l.b.InitFromClanID(r.clanAccountID),n=c.z.GetHashAndExt(r);this.m_curLocImageGroup.localized_images[t]=c.z.GenerateURLFromHashAndExtAndLang(e,n,m.wI.full,t,this.m_curLocImageGroupType)}}GetAllLocalizedGroupImages(){return this.m_curLocImageGroup&&this.m_curLocImageGroup.localized_images||[]}GetAllLocalizedGroupImageHashAndExts(){return this.GetAllLocalizedGroupImages().map((e=>c.z.GetHashAndExtFromURL(e)))}}(0,n.Cg)([s.sH],g.prototype,"m_curLocImageGroup",void 0);const h=new g;var C=r(78771),_=r(823),f=r(12956),b=r(5859),y=r(85688),B=r(46108),w=r(49412),S=r(98670);r(63696),r(16154);var v=r(51095),I=r(41180),M=r(93960);(0,n.Cg)([M.o],class{m_eventModel;m_entry;constructor(e,t){this.m_eventModel=e,this.m_entry=t}GetEventStartTime(){return this.m_entry.rtime_start_specific?this.m_entry.rtime_start_specific:this.m_eventModel.startTime+this.m_entry.delta_from_event_start_seconds}}.prototype,"GetEventStartTime",null);var E=r(53807);new Set([9,11,20,21,22,23,24,25,26,27,31,35]);const R=593110,T=1675200,k=39049601,D=41316928,N=4397053,F=4,O=20,G=45559995,P=99999;var L;!function(e){e[e.k_EEventStateUnpublished=0]="k_EEventStateUnpublished",e[e.k_EEventStateStaged=1]="k_EEventStateStaged",e[e.k_EEventStateVisible=2]="k_EEventStateVisible",e[e.k_EEventStateUnlisted=3]="k_EEventStateUnlisted"}(L||(L={}));var z,x,U,W,V,H;function j(e){return"items"===e||"trailercarousel"===e||"crosspromotesalepage"==e}!function(e){e[e.k_EStoreFilterClauseTypeOr=0]="k_EStoreFilterClauseTypeOr",e[e.k_EStoreFilterClauseTypeAnd=1]="k_EStoreFilterClauseTypeAnd",e[e.k_EStoreFilterClauseTypeStoreTag=2]="k_EStoreFilterClauseTypeStoreTag",e[e.k_EStoreFilterClauseTypeFeatureTag=3]="k_EStoreFilterClauseTypeFeatureTag",e[e.k_EStoreFilterClauseTypeLanguage=4]="k_EStoreFilterClauseTypeLanguage",e[e.k_EStoreFilterClauseTypeContentDescriptor=5]="k_EStoreFilterClauseTypeContentDescriptor",e[e.k_EStoreFilterClauseTypePrice=6]="k_EStoreFilterClauseTypePrice",e[e.k_EStoreFilterClauseTypeAppType=7]="k_EStoreFilterClauseTypeAppType"}(z||(z={})),function(e){e[e.k_ESaleTagFilter=0]="k_ESaleTagFilter",e[e.k_ELanguage=1]="k_ELanguage",e[e.k_EContentDescriptor=2]="k_EContentDescriptor",e[e.k_EUserPreference=3]="k_EUserPreference",e[e.k_EPrice=4]="k_EPrice",e[e.k_EAppType=5]="k_EAppType"}(x||(x={})),function(e){e[e.k_EHideOwnedItems=0]="k_EHideOwnedItems",e[e.k_EHideWishlistedItems=1]="k_EHideWishlistedItems",e[e.k_EHideIgnoredItems=2]="k_EHideIgnoredItems"}(U||(U={})),function(e){e[e.k_ESortFacetsByName=0]="k_ESortFacetsByName",e[e.k_ESortFacetsByMatchCount=1]="k_ESortFacetsByMatchCount",e[e.k_ESortFacetsManually=2]="k_ESortFacetsManually"}(W||(W={})),function(e){e.Steam="Steam",e.Facebook="Facebook",e.Twitter="Twitter",e.Reddit="Reddit"}(V||(V={})),function(e){e.Summary="summary",e.SummaryLargeImage="summary_large_image"}(H||(H={}));const q={capsules:[],events:[],links:[],localized_label:new Array(31),localized_label_image:new Array(31),default_label:"#Sale_default_label",section_type:"unselected_empty"};var Q;!function(e){e[e.k_ETaggedItems=0]="k_ETaggedItems",e[e.k_EContentHub=1]="k_EContentHub"}(Q||(Q={}));const Z={localized_subtitle:new Array(31),localized_summary:new Array(31),localized_title_image:new Array(31),localized_capsule_image:new Array(31),bSaleEnabled:!1,sale_show_creator:!1,sale_sections:[],sale_browsemore_text:"",sale_browsemore_url:"",sale_browsemore_color:"",sale_browsemore_bgcolor:"",localized_sale_header:new Array(31),localized_sale_overlay:new Array(31),localized_sale_product_banner:new Array(31),localized_sale_product_mobile_banner:new Array(31),localized_sale_logo:new Array(31),sale_font:"",sale_background_color:"",sale_header_offset:530,referenced_appids:[],...o,bScheduleEnabled:!1,scheduleEntries:[]},Y="old_announce_",X="_summary",K=["workshop","patchnotes","contenthub","skip_megaphone","curator","curator_group_members","curator_public","audience_followers","enable_steam_china","disable_steam_global","adult_only_content","stablechannel","betachannel","previewchannel"],J=[20,31,34],$=[9,11,20,21,22,23,24,25,26,27,31,35];class ee{constructor(){(0,s.Gn)(this)}GID=void 0;AnnouncementGID=void 0;clanSteamID;forumTopicGID=void 0;type=1;appid=0;name=new Map;description=new Map;timestamp_loc_updated=new Map;startTime=void 0;endTime=void 0;visibilityStartTime=void 0;visibilityEndTime=void 0;m_nBuildID=void 0;m_strBuildBranch=void 0;postTime=void 0;visibility_state=L.k_EEventStateUnpublished;broadcaster=void 0;jsondata=Z;nCommentCount=0;nVotesUp=0;nVotesDown=0;comment_type;gidfeature;gidfeature2;featured_app_tagid;bOldAnnouncement=!1;announcementClanSteamID=void 0;loadedAllLanguages=!1;bLoaded=!1;deleteInProgress=!1;vecTags=new Array;creator_steamid;last_update_steamid=void 0;rtime32_last_modified=void 0;rtime32_last_solr_search_col_updated=void 0;rtime32_last_local_modification=void 0;rtime32_moderator_reviewed=void 0;video_preview_type=void 0;video_preview_id=void 0;has_live_stream;live_stream_viewer_count;m_overrideCurrentDay=void 0;BIsPartnerEvent(){return!this.bOldAnnouncement&&Boolean(this.GID)}static FromJSON(e){let t=new ee,r=JSON.parse(e);return Object.assign(t,r),t.name=new Map(r.name),t.description=new Map(r.description),t.vecTags=new Array(r.vecTags),t.clanSteamID=new l.b(r.clanSteamID),(0,y.wT)(t.clanSteamID&&t.clanSteamID.BIsValid(),"Invalid Clan SteamID: "+t.clanSteamID.ConvertTo64BitString()),r.broadcaster&&(t.broadcaster=new l.b(r.broadcaster),(0,y.wT)(t.broadcaster&&t.broadcaster.BIsValid(),"Invalid Broadcast SteamID: "+t.broadcaster.ConvertTo64BitString())),t}toJSON(e){let t=new Object;return Object.assign(t,this),t.name=Array.from(this.name),t.description=Array.from(this.description),t.tags=Array.from(this.vecTags),t.clanSteamID=this.clanSteamID.ConvertTo64BitString(),this.broadcaster&&(t.broadcaster=this.broadcaster.ConvertTo64BitString()),t}clone(e=!1){let t=new ee;if(t.GID=this.GID,t.AnnouncementGID=this.AnnouncementGID,t.clanSteamID=this.clanSteamID,t.bOldAnnouncement=this.bOldAnnouncement,t.nCommentCount=this.nCommentCount,t.nVotesUp=this.nVotesUp,t.nVotesDown=this.nVotesDown,t.forumTopicGID=this.forumTopicGID,t.comment_type=this.comment_type,t.gidfeature=this.gidfeature,t.gidfeature2=this.gidfeature2,t.featured_app_tagid=this.featured_app_tagid,t.creator_steamid=this.creator_steamid,t.last_update_steamid=this.last_update_steamid,t.rtime32_last_modified=this.rtime32_last_modified,t.rtime32_last_solr_search_col_updated=this.rtime32_last_solr_search_col_updated,t.rtime32_moderator_reviewed=this.rtime32_moderator_reviewed,t.type=this.type,t.appid=this.appid,t.name=new Map,this.name.forEach(((e,r)=>{t.name.set(r,e)})),t.description=new Map,this.description.forEach(((e,r)=>{t.description.set(r,e)})),t.timestamp_loc_updated=new Map,this.timestamp_loc_updated.forEach(((e,r)=>{t.timestamp_loc_updated.set(r,e)})),t.startTime=this.startTime,t.endTime=this.endTime,t.visibilityStartTime=this.visibilityStartTime,t.visibilityEndTime=this.visibilityEndTime,t.postTime=this.postTime,t.visibility_state=this.visibility_state,t.loadedAllLanguages=this.loadedAllLanguages,t.bLoaded=this.bLoaded,t.broadcaster=this.broadcaster?new l.b(this.broadcaster.ConvertTo64BitString()):null,t.jsondata=JSON.parse(JSON.stringify(this.jsondata)),t.vecTags=new Array,e?(t.m_nBuildID=this.m_nBuildID,t.m_strBuildBranch=this.m_strBuildBranch,this.vecTags.forEach((e=>t.vecTags.push(e)))):this.vecTags.forEach((e=>{K.includes(e)&&t.vecTags.push(e)})),t.jsondata.email_setting){let e=100;for(let r of t.jsondata.email_setting.sections)r.unique_id||(r.unique_id=`email_section_${e}`,e++)}return t}GetLastReferencedSaleDayFromCapsules(e,t){let r=t;return e?.forEach((e=>{void 0!==e.visibility_index&&(r=void 0===r?e.visibility_index:Math.max(r,e.visibility_index))})),r}GetLastReferencedSaleDay(){let e;for(const t of this.GetSaleSections())if("tabs"===t.section_type){if(t.tabs?.length>0)for(const r of t.tabs)e=this.GetLastReferencedSaleDayFromCapsules(r.capsules,e)}else e=this.GetLastReferencedSaleDayFromCapsules(t.capsules,e);return this.jsondata.sale_num_headers>1&&(null==e||e<this.jsondata.sale_num_headers)&&(e=this.jsondata.sale_num_headers),e}GetDayIndexFromEventStart(){let e=0;const t=f.HD.GetTimeNowWithOverride();void 0!==this.startTime&&t>=this.startTime&&(e=Math.floor((t-this.startTime)/86400)),void 0!==this.m_overrideCurrentDay&&this.m_overrideCurrentDay>=0&&(e=this.m_overrideCurrentDay);const r=this.GetLastReferencedSaleDay()||0;return Math.min(e,r)}GetNameWithFallback(e){const t=B.A0.GetELanguageFallback(e);return this.name.get(e)||this.name.get(t)}GetGameTitle(e){return b.A.Get().GetApp(this.appid)?.GetName()}BInRealmGlobal(){return!this.BHasTag("disable_steam_global")}BInRealmChina(){return this.BHasTag("enable_steam_china")}BIsLanguageValidForRealms(e){return!(!this.BInRealmGlobal()||!B.A0.IsELanguageValidInRealm(e,a.TU.k_ESteamRealmGlobal))||!(!this.BInRealmChina()||!B.A0.IsELanguageValidInRealm(e,a.TU.k_ESteamRealmChina))}GetImgArray(e){let t=[];if("background"!==e&&"localized_title_image"!=e||(t=this.jsondata.localized_title_image),"capsule"===e)t=this.jsondata.localized_capsule_image;else if("spotlight"===e)t=this.jsondata.localized_spotlight_image;else if("email_full"===e||"email_centered"===e)t=this.jsondata.email_setting?this.jsondata.email_setting.sections[0].localized_image:[];else if("broadcast_left"===e)t=this.jsondata.localized_broadcast_left_image;else if("broadcast_right"===e)t=this.jsondata.localized_broadcast_right_image;else if("sale_header"===e)if(this.jsondata.sale_num_headers>1){const e=Math.min(this.jsondata.sale_num_headers-1,this.GetDayIndexFromEventStart());t=this.jsondata.localized_per_day_sales_header[e]}else t=this.jsondata.localized_sale_header;else"sale_logo"===e?t=this.jsondata.localized_sale_logo:"sale_overlay"===e?t=this.jsondata.localized_sale_overlay:m.pb.includes(e)?t=h.GetAllLocalizedGroupImageHashAndExts():"product_banner"===e?t=this.jsondata.localized_sale_product_banner:"product_mobile_banner"===e?t=this.jsondata.localized_sale_product_mobile_banner:"bestofyear_banner"===e?t=this.jsondata.localized_bestofyear_banner:"bestofyear_banner_mobile"===e?t=this.jsondata.localized_bestofyear_banner_mobile:"localized_store_app_spotlight"===e?t=this.jsondata.localized_store_app_spotlight:"localized_store_app_spotlight_mobile"===e&&(t=this.jsondata.localized_store_app_spotlight_mobile);return t}GetImageURL(e,t=0,r=m.wI.full){const n=this.GetImgArray(e),i=n&&n.length>t&&null!=n[t];return i&&n[t].startsWith("http")?n[t]:i?c.z.GenerateURLFromHashAndExt(this.clanSteamID,n[t],r):void 0}GetImageHash(e,t=0){let r=this.GetImgArray(e);return r&&r.length>t&&null!=r[t]?r[t].substr(0,r[t].length-4):null}GetImageHashAndExt(e,t=0){let r=this.GetImgArray(e);return r&&r.length>t&&null!=r[t]?r[t]:null}BHasSomeImage(e){let t=this.GetImgArray(e);return t&&t.some((e=>null!=e&&e.length>0))}BHasImage(e,t){let r=this.GetImgArray(e);return r&&r.length>t&&null!=r[t]}BHasAnnouncementGID(){return null!==this.AnnouncementGID&&void 0!==this.AnnouncementGID&&this.AnnouncementGID.length>1}GetAnnouncementGID(){return this.AnnouncementGID}BHasForumTopicGID(){return null!==this.forumTopicGID&&void 0!==this.forumTopicGID&&this.forumTopicGID.length>1}GetForumTopicURL(){if(!this.BHasForumTopicGID())return"";if(this.appid)return p.TS.COMMUNITY_BASE_URL+"app/"+this.appid+"/eventcomments/"+this.forumTopicGID;{const e=C.ac.GetClanInfoByClanAccountID(this.clanSteamID.GetAccountID());if(e&&e.vanity_url)return p.TS.COMMUNITY_BASE_URL+"groups/"+e.vanity_url+"/eventcomments/"+this.forumTopicGID}return p.TS.COMMUNITY_BASE_URL+"gid/"+this.clanSteamID.ConvertTo64BitString()+"/eventcomments/"+this.forumTopicGID}BIsEventInFuture(){return f.HD.GetTimeNowWithOverride()<this.startTime}BHasEventEnded(){return this.endTime<f.HD.GetTimeNowWithOverride()}UpdateVoteCount(e,t){"up"==e?this.nVotesUp=(0,w.OQ)(this.nVotesUp+t,0,Number.MAX_SAFE_INTEGER):"down"==e&&(this.nVotesDown=(0,w.OQ)(this.nVotesDown+t,0,Number.MAX_SAFE_INTEGER))}GetImageFromBeginningOfDescription(e,t){let r=this.GetDescriptionWithFallback(e);if(r){let e=r.indexOf("[img]");if(-1!==e&&e<t){e+=5;let t=r.indexOf("[/img]",e);if(-1!=t){let n=r.substring(e,t).trim();if(0!=n.length)return c.z.ReplacementTokenToClanImageURL(n)}}}return null}GetAppIDOrReferenceAppID(){return this.appid?this.appid:this.jsondata?.referenced_appids?.[0]}GetImageURLWithFallback(e,t,r=m.wI.full,n=!0){const i=this.GetImageURL(e,t,r);if(i&&i.trim().length>0)return i;const a=B.A0.GetELanguageFallback(t);if(t!=a){const t=this.GetImageURL(e,a,r);if(t&&t.trim().length>0)return t}const s=C.ac.GetClanInfoByClanAccountID(this.clanSteamID.GetAccountID());if("capsule"==e){let e=this.GetImageFromBeginningOfDescription(t,Number.MAX_VALUE);if(e&&(n||(0,E.ZF)(e)))return e;let r=this.appid;if(!r&&s&&(s.is_creator_home&&!s.is_ogg||s.is_curator)){if(!this.jsondata?.referenced_appids?.length)return s.avatar_full_url;r=this.jsondata.referenced_appids[0]}const i=b.A.Get().GetApp(r);return i&&i.GetAssets()?i.GetAssets()?.GetMainCapsuleURL():s?.avatar_full_url?s.avatar_full_url:p.TS.STORE_ICON_BASE_URL+r+"/header.jpg"}return"background"==e&&s&&(s.is_creator_home&&!s.is_ogg||s.is_curator)?s.creator_page_bg_url:this.GetFallbackArtworkScreenshot()}GetFallbackArtworkScreenshot(){if(this.appid){b.A.Get().QueueAppRequest(this.appid,{include_screenshots:!0});const e=b.A.Get().GetApp(this.appid);let t=Number(this.bOldAnnouncement?this.AnnouncementGID:null==this.GID?0:this.GID),r=e?.GetScreenshots(e.BHasAgeSafeScreenshots());return r&&r.length>1?(t%=r.length,r[t]):""}if(this.clanSteamID){const e=C.ac.GetClanInfoByClanAccountID(this.clanSteamID.GetAccountID());if(e&&(e.is_creator_home&&!e.is_ogg||e.is_curator))return e.avatar_full_url}return""}BImageNeedScreenshotFallback(e,t){let r=this.GetImageURL(e,t);if(!r||0==r.length){const n=B.A0.GetELanguageFallback(t);t!=n&&(r=this.GetImageURL(e,n))}return!r||0==r.length}GetImageForSizeAsArrayWithFallback(e,t,r,n){let i=new Array;this.BImageNeedScreenshotFallback(e,t)||(i.push(this.GetImageURLWithFallback(e,t,r)),r!=m.wI.full&&i.push(this.GetImageURLWithFallback(e,t,m.wI.full)));const a=this.GetFallbackArtworkScreenshot();return a&&!n&&i.push(a),i}GetDescriptionWithFallback(e){const t=B.A0.GetELanguageFallback(e);return this.description.get(e)||this.description.get(t)}BIsImageSafeForAllAges(e,t){const r=C.ac.GetClanInfoByClanAccountID(this.clanSteamID.GetAccountID()),n=B.A0.GetELanguageFallback(t);return null!=this.GetImageURL(e,t)||t!=n&&null!=this.GetImageURL(e,n)||this.appid&&b.A.Get().GetApp(this.appid)?.BHasAgeSafeScreenshots()||!this.appid&&r&&(r.is_creator_home&&!r.is_ogg||r.is_curator)}BIsVisibleEvent(){let e=Math.floor(f.HD.GetTimeNowWithOverride());return this.visibility_state==L.k_EEventStateUnlisted||this.visibility_state==L.k_EEventStateVisible&&e>this.visibilityStartTime&&(this.visibilityEndTime<10||e<this.visibilityEndTime)}BIsStagedEvent(){return this.visibility_state==L.k_EEventStateStaged}BIsUnlistedEvent(){return this.visibility_state==L.k_EEventStateUnlisted}GetStartTimeAndDateUnixSeconds(){return this.startTime}GetEndTimeAndDateUnixSeconds(){return this.endTime}GetPostTimeAndDateUnixSeconds(){return this.postTime}GetVisibilityStartTimeAndDateUnixSeconds(){return this.visibilityStartTime}BIsEventActionEnabled(){return!!this.jsondata.action_end_time&&(this.jsondata.action_end_time>f.HD.GetTimeNowWithOverride()||1575396e3==this.jsondata.action_end_time&&1606845600>f.HD.GetTimeNowWithOverride())}BHasSubTitle(e){if(!this.jsondata||!this.jsondata.localized_subtitle||e>=this.jsondata.localized_subtitle.length)return!1;let t=this.jsondata.localized_subtitle[e];return null!=t&&""!=t}GetSubTitle(e){if(!this.jsondata||!this.jsondata.localized_subtitle||e>=this.jsondata.localized_subtitle.length)return"";let t=this.jsondata.localized_subtitle[e];return t||""}GetSubTitleWithLanguageFallback(e){return this.jsondata?B.NT.GetWithFallback(this.jsondata.localized_subtitle,e):""}GetSubTitleWithSummaryFallback(e){return B.NT.GetWithFallback(this.jsondata?.localized_subtitle,e)||ee.GenerateSummaryFromText(this.GetDescriptionWithFallback(e))}GetSummaryWithFallback(e,t){return B.NT.GetWithFallback(this.jsondata?.localized_summary,e)||ee.GenerateSummaryFromText(this.GetDescriptionWithFallback(e),t)}GetSummary(e){return B.NT.Get(this.jsondata?.localized_summary,e)}BHasSummary(e){return Boolean(this.GetSummary(e))}static GenerateSummaryFromText(e,t){return e&&0!=e.trim().length?(e=(0,i.Yj)(e,["img","h1","h2","h3","spoiler","table","previewyoutube","looping_media","roomeffect","sticker"]),e=(0,i.zV)(e),e=(0,v.aX)(e),(0,v.bC)(e,t||180)):""}BHasTag(e){return-1!=this.vecTags.indexOf(e)}BHasTagStartingWith(e){return this.vecTags.some((t=>t.startsWith(e)))}BIsOGGEvent(){return Boolean(this.appid)&&this.appid>0}BShowLibrarySpotlight(e){if(!e)return Boolean(this.jsondata.library_spotlight);if(!this.jsondata.library_spotlight)return!1;if(J.includes(this.type))return!1;const t=(new Date).getTime()/1e3;return!($.includes(this.type)&&this.endTime&&t>this.endTime)&&!(this.startTime&&t>this.startTime+60*I.Kp.PerDay)}BShowLibrarySpotlightText(){return Boolean(this.jsondata.library_spotlight_text)}BHasBroadcastEnabled(){return this.jsondata.bBroadcastEnabled}BEventCanShowBroadcastWidget(e){if(this.jsondata.bSaleEnabled)return this.BHasBroadcastEnabled();const t=f.HD.GetTimeNowWithOverride(),r=this.endTime?this.endTime:t+3600;return this.BHasBroadcastEnabled()&&this.jsondata.broadcast_whitelist&&this.jsondata.broadcast_whitelist.length>0&&(e||this.startTime-600<=t&&t<r)}BHasBroadcastForceBanner(){return this.jsondata.broadcast_force_banner}BSaleShowBroadcastAtTopOfPage(){return!(this.jsondata.sale_sections&&this.jsondata.sale_sections.some((e=>"broadcast"==e.section_type)))}BSaleShowCuratorRecommendationAtBottomOfPage(){return!(this.jsondata.sale_sections&&this.jsondata.sale_sections.some((e=>"curator_recommendation"==e.section_type)))}GetBroadcastChatVisibility(){return this.jsondata.broadcastChatSetting||"hide"}GetBroadcastTitle(e){return B.NT.GetWithFallback(this.jsondata.localized_broadcast_title,e)||(0,B.we)(this.jsondata.default_broadcast_title??"#Broadcast_default_title_dev")}GetBroadcastWhitelist(){return this.jsondata.broadcast_whitelist}GetBroadcastWhitelistAsSteamIDs(){return this.jsondata.broadcast_whitelist.map((e=>l.b.InitFromAccountID(e).ConvertTo64BitString()))}BIsBroadcastAccountIDWhiteListed(e){return(this.jsondata.broadcast_whitelist||[]).includes(Number(e))}BHasSaleEnabled(){return this.jsondata.bSaleEnabled}BHasSaleVanity(){return this.jsondata.bSaleEnabled&&Boolean(this.jsondata.sale_vanity_id)}GetSaleVanity(){return this.jsondata.sale_vanity_id}GetSaleURL(){if(!this.jsondata.bSaleEnabled)return null;if(!Boolean(this.jsondata.sale_vanity_id))return p.TS.STORE_BASE_URL+"newshub/"+(this.appid?"app/"+this.appid:"group/"+this.clanSteamID.GetAccountID())+"/view/"+this.GID;if(this.BUsesContentHubForItemSource()){const e=this.jsondata.source_content_hub;return e?"string"==typeof e?p.TS.STORE_BASE_URL+"category/"+e:"category"==e.type?p.TS.STORE_BASE_URL+"category/"+e.category:"tags"==e.type?p.TS.STORE_BASE_URL+"tags/"+((0,B.l4)()||"en")+"/"+e.tagid:"freetoplay"==e.type?p.TS.STORE_BASE_URL+"genre/Free%20to%20Play/":"earlyaccess"==e.type?p.TS.STORE_BASE_URL+"genre/Early%20Access/":p.TS.STORE_BASE_URL+e.type:p.TS.STORE_BASE_URL+"sale/"+this.jsondata.sale_vanity_id}if(!this.jsondata.sale_vanity_id_valve_approved_for_sale_subpath){if(_.pF.BHasCreatorHomeLoaded(this.clanSteamID)){return _.pF.GetCreatorHome(this.clanSteamID).GetCreatorHomeURL("developer")+"sale/"+this.jsondata.sale_vanity_id}return p.TS.STORE_BASE_URL+"curator/"+this.clanSteamID.GetAccountID()+"/sale/"+this.jsondata.sale_vanity_id}return p.TS.STORE_BASE_URL+"sale/"+this.jsondata.sale_vanity_id}BHasEmailEnabled(){return this.jsondata.email_setting&&this.jsondata.email_setting.bEnable}GetSaleSections(){return this.jsondata.sale_sections}GenerateDynamicSaleSections(e,t,r,n){const i=[],a={section_type:"unselected_empty",capsules:void 0,events:void 0,links:void 0,localized_label:void 0,default_label:void 0};return e&&i.push({...a,section_type:"footer_self_creator_home",unique_id:100009,curator_clan_id:this.clanSteamID.GetAccountID()}),r&&i.push({...a,section_type:"footer_browse_more",unique_id:100011}),n&&i.push({...a,section_type:"footer_default_social_share",unique_id:100012}),i}GetSaleSectionIncludingFooterSections(){const e=this.jsondata?.sale_show_creator,t=this.BSaleShowCuratorRecommendationAtBottomOfPage(),r=this.jsondata.sale_browse_more_button,n=0==this.GetSaleSectionsByType("social_share").length&&!this.jsondata.sale_default_social_media_disabled;return e||t||r||n?[...this.GetSaleSections(),...this.GenerateDynamicSaleSections(e,t,r,n)]:this.GetSaleSections()}GetSaleSectionByID(e){if(e>P){return this.GenerateDynamicSaleSections(!0,!0,!0,!0).find((t=>t.unique_id==e))}return this.jsondata.sale_sections?.find((t=>t.unique_id==e))}GetSaleSectionCount(){return this.jsondata.sale_sections.length}GetSaleSectionsByType(e){return this.jsondata.sale_sections?.filter((t=>t.section_type==e))}GetLastUpdateTime(){return this.rtime32_last_modified}GetLastUpdaterSteamIDStr(){return this.last_update_steamid}GetSaleSectionFirstMatchByType(e){for(let t=0;t<this.jsondata.sale_sections.length;++t)if(this.jsondata.sale_sections[t].section_type===e)return this.jsondata.sale_sections[t]}static AccumulateCapsuleListIDs(e,t,r,n){e&&e.forEach((e=>{if(e){t.has(e.type)&&(n&&!n(e.id)||r.add(e.id))}}))}GetSaleItemOfType(e,t){if(!this.jsondata.sale_sections)return new Set;const r=new Set(e),n=new Set;if((0,y.wT)(!this.jsondata.bOptimizedForSize,"Cannot find all items in optimized json"),this.jsondata.bOptimizedForSize&&"dev"==p.TS.WEB_UNIVERSE)throw new Error("GetSaleOfItemType called on a truncated jsondata.");return this.jsondata.tagged_items?.forEach((e=>{ee.AccumulateCapsuleListIDs([e.capsule],r,n,t)})),this.jsondata.sale_sections.forEach((e=>{if(j(e.section_type))ee.AccumulateCapsuleListIDs(e.capsules,r,n,t);else if("tabs"===e.section_type&&e.tabs)for(const i of e.tabs)ee.AccumulateCapsuleListIDs(i.capsules,r,n,t)})),n}GetSaleItemCountOfType(e,t){return this.GetSaleItemOfType(e,t).size}GetSaleFeaturedAppsCount(e){return this.GetSaleItemCountOfType(["game","application","software","dlc","music"],e)}GetSaleFeaturedAppsAndDemosCount(e){return this.GetSaleItemCountOfType(["game","application","software","dlc","music","demo"],e)}GetSaleFeaturedBundlesCount(e){return this.GetSaleItemCountOfType(["bundle"],e)}GetSaleFeaturedPackagesCount(e){return this.GetSaleItemCountOfType(["sub"],e)}GetSaleFeaturedApps(e){return this.GetSaleItemOfType(["game","application","software","dlc","music"],e)}GetSaleFeaturedAppsAndDemos(e){return this.GetSaleItemOfType(["game","application","software","dlc","music","demo"],e)}GetSaleFeaturedBundles(e){return this.GetSaleItemOfType(["bundle"],e)}GetSaleFeaturedPackages(e){return this.GetSaleItemOfType(["sub"],e)}GetTaggedItems(){return this.jsondata.tagged_items||[]}BHasScheduleEnabled(){return this.jsondata.bScheduleEnabled}GetEventType(){return this.type}GetEventTypeAsString(){return(0,S.rG)(this.type)}GetCategoryAsString(){return this.BHasTag("steam_award_nomination_request")?(0,B.we)("#PartnerEvent_SteamAwardNominations"):this.BHasTag("steam_award_vote_request")?(0,B.we)("#PartnerEvent_SteamAwardVoteRequest"):this.BHasTag("steam_game_festival_artist_statement")?(0,B.we)("#PartnerEvent_SteamGameFestival_ArtistState"):this.BHasTag("steam_game_festival_office_hour")?(0,B.we)("#PartnerEvent_SteamGameFestival_OfficeHour"):this.BHasTag("steam_game_festival_broadcast")||this.BHasTagStartingWith("sale_nextfest_")&&11==this.type?(0,B.we)("#PartnerEvent_SteamGameFestival_Broadcast"):this.GetEventTypeAsString()}GetAllTags(){return this.vecTags}BMatchesAllTags(e){let t=!0;return e?.forEach((e=>{this.vecTags.includes(e)||(t=!1)})),t}BAllowedSteamStoreSpotlight(){return Boolean(this.jsondata.store_spotlight)}BHasLibaryHomeSpotlight(){return Boolean(this.jsondata.library_home_spotlight)}BHasSaleProductBanners(){return this.jsondata.bSaleEnabled&&(this.BHasSomeImage("product_banner")||this.BHasSomeImage("product_banner_override"))}GetSteamAwardCategory(){return this.jsondata.steam_award_category_suggestion}GetSteamAwardNomineeCategories(){return this.jsondata.steam_award_category_voteids}BIsLockedToGameOwners(){return Boolean(this.jsondata.ownership_requirement_info?.bLockedToAppOwners)}GetRequiredAppIDs(){return this.jsondata.ownership_requirement_info?this.jsondata.ownership_requirement_info.rgRequiredAppIDs:[]}GetRequiredPackageIDs(){return this.jsondata.ownership_requirement_info?this.jsondata.ownership_requirement_info.rgRequiredPackageIDs:[]}BUseSubscriptionLayout(){return!!this.jsondata.sale_use_subscription_layout}BIsLockedToPartnerAppRights(){return Boolean(this.jsondata.app_right_requirement_info?.bLockedToPartnerAppRights)}GetRequiredPartnerAppRights(){return this.jsondata.app_right_requirement_info}GetValveAccessLog(){return Array.isArray(this.jsondata.valve_access_log)?this.jsondata.valve_access_log:[]}BUsesContentHubForItemSource(){return this.jsondata.item_source_type===Q.k_EContentHub&&Boolean(this.jsondata.source_content_hub)}GetContentHubType(){return this.BUsesContentHubForItemSource()?null==this.jsondata.source_content_hub?"games":"string"==typeof this.jsondata.source_content_hub?"category":this.jsondata.source_content_hub.type:void 0}GetContentHubCategory(){return null==this.jsondata.source_content_hub?void 0:"string"==typeof this.jsondata.source_content_hub?this.jsondata.source_content_hub:this.jsondata.source_content_hub.category}GetContentHubTag(){return null==this.jsondata.source_content_hub?void 0:"string"==typeof this.jsondata.source_content_hub?0:this.jsondata.source_content_hub.tagid}GetContentHub(){return"string"==typeof this.jsondata.source_content_hub?{type:"category",category:this.jsondata.source_content_hub}:this.jsondata.source_content_hub}BContentHubDiscountedOnly(){return this.jsondata.content_hub_discounted_only}BIsBackgroundImageGroupingEnabled(){return this.jsondata.sale_background_img_groups?.enabled}GetSalePageGroupDefinition(){return this.jsondata.sale_background_img_groups}GetSalePageBackgroundImageGroupCount(){return this.jsondata.sale_background_img_groups?.enabled?this.jsondata.sale_background_img_groups.groups.length:0}GetAllSalePageGroups(){return this.jsondata.sale_background_img_groups?.enabled?this.jsondata.sale_background_img_groups.groups:[]}GetSalePageBackgroundGroup(e){return this.jsondata.sale_background_img_groups?.enabled?this.jsondata.sale_background_img_groups.groups[e]:null}GetIncludedRealmList(){const e=new Array;return this.BInRealmGlobal()&&e.push(a.TU.k_ESteamRealmGlobal),this.BInRealmChina()&&e.push(a.TU.k_ESteamRealmChina),(0,y.wT)(e.length>0,`Event ${this.GID} is currently configured so that no realms are valid for display. Either enable Steam China or Global to address this issue`),e}BIsValidForRealm(e){return this.GetIncludedRealmList().includes(e)}BIsNextFest(){const e=this.jsondata.sale_vanity_id;return new l.b(this.clanSteamID).GetAccountID()==k&&e&&e.toLowerCase().startsWith("nextfest")}}(0,n.Cg)([s.sH],ee.prototype,"GID",void 0),(0,n.Cg)([s.sH],ee.prototype,"AnnouncementGID",void 0),(0,n.Cg)([s.sH],ee.prototype,"forumTopicGID",void 0),(0,n.Cg)([s.sH],ee.prototype,"type",void 0),(0,n.Cg)([s.sH],ee.prototype,"appid",void 0),(0,n.Cg)([s.sH],ee.prototype,"name",void 0),(0,n.Cg)([s.sH],ee.prototype,"description",void 0),(0,n.Cg)([s.sH],ee.prototype,"timestamp_loc_updated",void 0),(0,n.Cg)([s.sH],ee.prototype,"startTime",void 0),(0,n.Cg)([s.sH],ee.prototype,"endTime",void 0),(0,n.Cg)([s.sH],ee.prototype,"visibilityStartTime",void 0),(0,n.Cg)([s.sH],ee.prototype,"visibilityEndTime",void 0),(0,n.Cg)([s.sH],ee.prototype,"m_nBuildID",void 0),(0,n.Cg)([s.sH],ee.prototype,"m_strBuildBranch",void 0),(0,n.Cg)([s.sH],ee.prototype,"postTime",void 0),(0,n.Cg)([s.sH],ee.prototype,"visibility_state",void 0),(0,n.Cg)([s.sH],ee.prototype,"broadcaster",void 0),(0,n.Cg)([s.sH],ee.prototype,"jsondata",void 0),(0,n.Cg)([s.sH],ee.prototype,"nCommentCount",void 0),(0,n.Cg)([s.sH],ee.prototype,"nVotesUp",void 0),(0,n.Cg)([s.sH],ee.prototype,"nVotesDown",void 0),(0,n.Cg)([s.sH],ee.prototype,"bOldAnnouncement",void 0),(0,n.Cg)([s.sH],ee.prototype,"announcementClanSteamID",void 0),(0,n.Cg)([s.sH],ee.prototype,"loadedAllLanguages",void 0),(0,n.Cg)([s.sH],ee.prototype,"bLoaded",void 0),(0,n.Cg)([s.sH],ee.prototype,"deleteInProgress",void 0),(0,n.Cg)([s.sH],ee.prototype,"vecTags",void 0),(0,n.Cg)([s.sH],ee.prototype,"last_update_steamid",void 0),(0,n.Cg)([s.sH],ee.prototype,"rtime32_last_modified",void 0),(0,n.Cg)([s.sH],ee.prototype,"rtime32_last_solr_search_col_updated",void 0),(0,n.Cg)([s.sH],ee.prototype,"rtime32_last_local_modification",void 0),(0,n.Cg)([s.sH],ee.prototype,"rtime32_moderator_reviewed",void 0),(0,n.Cg)([s.sH],ee.prototype,"video_preview_type",void 0),(0,n.Cg)([s.sH],ee.prototype,"video_preview_id",void 0),(0,n.Cg)([s.sH],ee.prototype,"m_overrideCurrentDay",void 0)},34875:(e,t,r)=>{"use strict";r.d(t,{B9:()=>m,RR:()=>c,hE:()=>d,lb:()=>u});var n=r(63696),i=r(57285),a=r(39039),s=r(8573),o=(r(72476),r(92031)),l=r(46108);r(83957),r(16154);function c(e){const[t,r]=(0,n.useState)((()=>i.O3.GetClanEventModel(e))),s=(0,a.m)("usePartnerEventByEventGID");return(0,n.useEffect)((()=>{e&&t?.GID!=e&&(i.O3.Init(),i.O3.LoadBatchPartnerEventsByEventGIDsOrAnnouncementGIDs([e],[],s).then((t=>{1!=t?.length||t[0].GID!=e||s.token.reason||r(t[0])})))}),[e,t,s]),t}function m(e,t,r){const[o,l]=(0,n.useState)(i.O3.GetClanEventModel(t)),[c,m]=(0,n.useState)(!!e&&!!t),[u,d]=(0,n.useState)(),[A,p]=(0,n.useState)(1),g=(0,a.m)("usePartnerEventByClanAccountAndEventGID");return(0,n.useEffect)((()=>{(async()=>{try{if(o?.GID!=t&&t){i.O3.Init();const n=s.b.InitFromClanID(e);let a;try{a=await i.O3.LoadPartnerEventFromClanEventGIDAndClanSteamID(n,t,0,r)}catch(e){d(e?.response?.data?.err_msg),p(e?.response?.data?.success||2)}g.token.reason||l(a)}}finally{m(!1)}})()}),[e,t,o,r,g]),{eventModel:o,bLoading:c,sErrorMessage:u,eResult:A}}function u(e,t=[]){const[r,s]=(0,n.useState)(null),l=(0,a.m)("useLatestPatchNoteForSource"),c="number"==typeof e?e:o.sc,m="object"==typeof e?e:void 0;return(0,n.useEffect)((()=>{(!r||c!=o.sc&&r.appid!=c||m&&r.clanSteamID?.GetAccountID()!=m.GetAccountID())&&(i.O3.Init(),i.O3.LoadAdjacentPartnerEvents(null,m,c,0,1,{require_tags:["patchnotes",...t]},l).then((e=>{e?.length&&!l.token.reason&&s(e[0])})))}),[c,m,l,t,r]),r}function d(e){let t=""+e;const r=l.A0.GetELanguageFallback(e);return e!=r&&(t+="_"+r),t}},69412:(e,t,r)=>{"use strict";r.d(t,{Wn:()=>i,a4:()=>a});r(90538);var n=r(63696);const i=940;function a(e=i){return function(){const[e,t]=(0,n.useState)(window.innerWidth);return(0,n.useEffect)((()=>{const e=()=>{t(window.innerWidth)};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]),e}()>=e}},31222:(e,t,r)=>{"use strict";r.d(t,{D:()=>h});var n=r(34629),i=r(37322),a=r(58663),s=r(12176),o=r(93960),l=r(83957),c=r.n(l),m=r(16583),u=r(8573),d=r(51095);function A(e){try{if(!e||"string"!=typeof e)return null;const t=e.split(".");if(3!==t.length)return null;const[r,n]=t,i=(0,d.he)(r),a=(0,d.he)(n);return i&&a?{header:JSON.parse(i),body:JSON.parse(a)}:null}catch(e){return console.error(`Exception while attempting to decode token: "${e}"`),null}}function p(e){return e?e.body.exp:0}var g=r(9626);class h{m_ServiceTransport;m_AnonymousServiceTransport;m_strWebAPIBaseURL;m_webApiAccessToken="";m_bJsonMode=!1;m_strSpoofedSteamID="";m_bJWTToken=!1;m_fnRequestNewAccessToken;m_refreshAccessTokenPromise;m_dtLastExpireCheck=0;constructor(e,t,r=!1,n){this.m_strWebAPIBaseURL=e,this.m_webApiAccessToken=t,this.m_bJsonMode=r,this.m_fnRequestNewAccessToken=n,this.m_bJWTToken=null!=A(t),this.m_ServiceTransport={SendMsg:this.SendMsgAndAwaitResponse.bind(this,{bSendAuth:!0}),SendNotification:this.SendNotification.bind(this,{bSendAuth:!0}),MakeReady:this.MakeReady.bind(this)},this.m_AnonymousServiceTransport={SendMsg:this.SendMsgAndAwaitResponse.bind(this,{bSendAuth:!1}),SendNotification:this.SendNotification.bind(this,{bSendAuth:!1}),MakeReady:this.MakeReady.bind(this)};const i=(0,g.VY)("steamLoginSpoofSteamID");i&&/[0-9]+/g.test(i)&&(this.m_strSpoofedSteamID=i)}WaitUntilLoggedOn(){return Promise.resolve()}GetServerRTime32(){return Number(new Date)}get steamid(){return new u.b}RTime32ToDate(e){return new Date(1e3*e)}MakeReady(){return Promise.resolve({result:1,message:"ready"})}GetServiceTransport(){return this.m_ServiceTransport}GetWebAPIAccessToken(){return this.m_webApiAccessToken}GetAnonymousServiceTransport(){return this.m_AnonymousServiceTransport}async SendMsgAndAwaitResponse(e,t,r,n,i){let o=null;try{if(this.m_bJWTToken&&e.bSendAuth){const e=Date.now()/1e3;if(this.m_refreshAccessTokenPromise)await this.m_refreshAccessTokenPromise;else if(this.m_fnRequestNewAccessToken&&e-this.m_dtLastExpireCheck>60){this.m_dtLastExpireCheck=e;const t=A(this.m_webApiAccessToken);t&&function(e){const t=p(e),r=function(e){return e?e.body.nbf||e.body.iat:0}(e);let n=900;const i=t-r;return i<1350&&(n=i<=60?0:60),p(e)-n<Date.now()/1e3}(t)&&(this.m_refreshAccessTokenPromise=this.m_fnRequestNewAccessToken(),this.m_webApiAccessToken=await this.m_refreshAccessTokenPromise,this.m_refreshAccessTokenPromise=void 0)}}let l=await this.Send(e,t,r,i);if(200!=l.status||!l.data)throw new Error("Request Error");if(o=s.w.Init(n,147),l.headers&&(l.headers["x-eresult"]&&o.Hdr().set_eresult(parseInt(l.headers["x-eresult"])),l.headers["x-error_message"]&&o.Hdr().set_error_message(l.headers["x-error_message"])),this.m_bJsonMode)o.SetBodyJSON(l.data.response);else{let e=new m.pV(l.data),t=new a.BinaryReader(e.GetPacket(),e.TellGet(),e.GetCountBytesRemaining());n.deserializeBinaryFromReader(o.Body(),t)}0}catch(t){const r=t&&"object"==typeof t&&"response"in t&&401===t?.response?.status,i=r?"Unauthorized":null;o=this.CreateFailedMsgProtobuf(n,3,i),r&&!this.m_refreshAccessTokenPromise&&this.m_bJWTToken&&e.bSendAuth&&this.m_fnRequestNewAccessToken&&(this.m_refreshAccessTokenPromise=this.m_fnRequestNewAccessToken(),this.m_webApiAccessToken=await this.m_refreshAccessTokenPromise,this.m_refreshAccessTokenPromise=void 0)}return o}SendNotification(e,t,r,n){return this.Send(e,t,r,n),!0}Send(e,t,r,n){let a=this.CreateWebAPIURL(t);if(!a)throw"Couldn't find service name "+t;let s=r.SerializeBody(),o=i.iI(s);const l=n?.eWebAPIKeyRequirement;let m=0==n?.ePrivilege&&1==l,u={responseType:this.m_bJsonMode?"json":"arraybuffer",params:{},headers:n?.bConstMethod?{}:{"Content-Type":"multipart/form-data"}};e.bSendAuth||1==l||console.error(`Attempting to invoke service ${t} without auth, but auth is required.`),this.m_webApiAccessToken&&e.bSendAuth&&!m&&(u.params.access_token=this.m_webApiAccessToken,u.params.spoof_steamid=this.m_strSpoofedSteamID);let d=n?.bConstMethod;if(d)return u.params.origin=self.origin,this.m_bJsonMode?u.params.input_json=JSON.stringify(r.Body().toObject()):u.params.input_protobuf_encoded=o,c().get(a,u);{const e=new FormData;return this.m_bJsonMode?e.append("input_json",JSON.stringify(r.Body().toObject())):e.append("input_protobuf_encoded",o),c().post(a,e,u)}}CreateWebAPIURL(e){let t=e.match(/([^\.]+)\.(.+)#(\d+)/);return t&&4==t.length?`${this.m_strWebAPIBaseURL}I${t[1]}Service/${t[2]}/v${t[3]}`:null}CreateFailedMsgProtobuf(e,t,r){let n=s.w.Init(e);return n.Hdr().set_eresult(2),n.Hdr().set_transport_error(t),r&&n.Hdr().set_error_message(r),n}}(0,n.Cg)([o.o],h.prototype,"SendMsgAndAwaitResponse",null),(0,n.Cg)([o.o],h.prototype,"SendNotification",null),(0,n.Cg)([o.o],h.prototype,"Send",null)},92031:(e,t,r)=>{"use strict";r.d(t,{IU:()=>l,by:()=>c,sc:()=>s});var n=r(72476),i=r(93023),a=r(85688);const s=0,o="061818254b2c99ac49e6626adb128ed1282a392f",l=120;class c{m_unAppID;m_bInitialized=!1;m_strName;m_strIconURL;m_dtUpdatedFromServer;m_eAppType;constructor(e){this.m_unAppID=e}get appid(){return this.m_unAppID}get is_initialized(){return this.m_bInitialized}get is_valid(){return this.m_bInitialized&&!!this.m_strName}get name(){return this.m_strName}get icon_url_no_default(){return this.m_strIconURL&&this.BuildAppURL(this.m_strIconURL,o)}get icon_url(){return this.BuildAppURL(this.m_strIconURL,o)}get time_updated_from_server(){return this.m_dtUpdatedFromServer}get apptype(){return this.m_eAppType}BIsApplicationOrTool(){return 4==this.apptype||2==this.apptype}BuildAppURL(e,t){return e?n.TS.MEDIA_CDN_COMMUNITY_URL+"images/apps/"+this.appid+"/"+e+".jpg":(0,i.t)(t)}DeserializeFromMessage(e){this.m_bInitialized=!0,this.m_strName=e.name(),this.m_strIconURL=e.icon(),this.m_dtUpdatedFromServer=new Date,this.m_eAppType=e.app_type()}DeserializeFromAppOverview(e){e.icon_hash()&&1073741824!=e.app_type()?(this.m_bInitialized=!0,this.m_strName=e.display_name(),this.m_strIconURL=e.icon_hash(),this.m_dtUpdatedFromServer=new Date,this.m_eAppType=e.app_type()):this.m_bInitialized=!1}DeserializeFromCacheObject(e){try{this.m_strName=e.strName,this.m_strIconURL=e.strIconURL,this.m_dtUpdatedFromServer=new Date(e.strUpdatedFromServer),this.m_eAppType=e.eAppType,this.m_bInitialized=!0}catch{}}SerializeToCacheObject(){return(0,a.wT)(this.m_bInitialized,"Attempting to serialize an uninitialized AppInfo object for caching!"),this.m_bInitialized?{strName:this.m_strName,strIconURL:this.m_strIconURL,strUpdatedFromServer:this.m_dtUpdatedFromServer.toJSON(),eAppType:this.m_eAppType}:null}}},35395:(e,t,r)=>{"use strict";r.d(t,{X:()=>g});var n=r(11682),i=r.n(n),a=r(61416),s=r(12176),o=r(10812),l=r(46382),c=r(43691),m=r(44846);let u;const d=864e5;function A(e){return`appinfo_${e}_${c.TS.LANGUAGE}`}function p(e){return Boolean(e&&Date.now()-e.timeCached<d)}function g(e){const t=(0,l.KV)(),r=(0,l.rX)();return(0,a.I)({queryKey:["appinfo",e],queryFn:async()=>function(e,t){return u||(u=new(i())((async r=>{const n=new Map;(await Promise.all(r.map((e=>t.GetObject(A(e)))))).filter(p).forEach((({value:e})=>n.set(e.appid,e)));const i=r.slice().filter((e=>!n.has(e)));if(i.length){const r=s.w.Init(o._z);r.Body().set_language((0,m.sf)(c.TS.LANGUAGE)),r.Body().set_appids(i);const a=await o.BE.GetApps(e,r);if(1!=a.GetEResult())throw a.GetErrorMessage();a.Body().toObject().apps.forEach((e=>{t.StoreObject(A(e.appid),{timeCached:Date.now(),value:e}),n.set(e.appid,e)}))}return r.map((e=>n.get(e)))}),{cache:!1})),u}(t,r).load(e),staleTime:d,enabled:!!e}).data}},36934:(e,t,r)=>{"use strict";r.d(t,{Vw:()=>b,Xe:()=>C,gx:()=>_});var n=r(34629),i=r(89193),a=r(90095),s=r(44846),o=r(12176),l=r(92031),c=r(72476);class m{m_nLastUpdated=0;m_mapLanguages=i.sH.map();m_appid;m_fetching=null;constructor(e){this.m_appid=e}GetAppID(){return this.m_appid}GetTokenList(e){return this.m_mapLanguages.has(e)?this.m_mapLanguages.get(e):null}Localize(e,t){let r=c.TS.LANGUAGE;return u(e,this.GetTokenList(r),"english"!=r?this.GetTokenList("english"):null,this.m_appid,t)}SubstituteParams(e,t){let r=c.TS.LANGUAGE;return d(e,this.GetTokenList(r),"english"!=r?this.GetTokenList("english"):null,this.m_appid,t)}}function u(e,t,r,n,i){if(!e.startsWith("#"))return console.log("Token doesn't start with #:",e,"appid",n,"tokens",t),"";let a=e;e=e.toLowerCase();let s="";if(t&&t.has(e)&&(s=t.get(e)),!s&&r&&r.has(e)&&(s=r.get(e)),s)s=d(s,t,r,n,i);else if((t||r)&&console.log("No loc found for appid",n,a,"Tokens:",t,"Fallback:",r),t&&1!=c.TS.EUNIVERSE)return e;return s}function d(e,t,r,n,i){let a=e.match(/{[A-za-z0-9_%#:]+}/g);if(a)for(let s of a){let a=u(A(s.slice(1,-1),i),t,r,n,i);if(!a)return"";e=e.replace(s,a)}return e=A(e,i)}function A(e,t){let r=e.match(/%[A-Za-z0-9_:]+%/g);if(r)for(let n of r){let r=n.slice(1,-1).toLowerCase(),i=t.get(r);null==i?console.log("No rich presence found for",r):e=e.replace(n,i)}return e}var p=r(10812),g=r(85688),h=r(79769);function C(e){return(0,a.q3)((()=>b.GetAppInfo(e)))}function _(e){return(0,a.q3)((()=>e.map((e=>b.GetAppInfo(e)))))}class f{m_CMInterface;m_mapAppInfo=i.sH.map();m_mapRichPresenceLoc=i.sH.map();m_cAppInfoRequestsInFlight=0;m_setPendingAppInfo=new Set;m_PendingAppInfoPromise;m_PendingAppInfoResolve;m_CacheStorage=null;m_fnCallbackOnAppInfoLoaded=new h.lu;constructor(){(0,i.Gn)(this)}Init(e){this.m_CMInterface=e}BHavePendingAppInfoRequests(){return this.m_setPendingAppInfo.size>0||this.m_cAppInfoRequestsInFlight>0}get CMInterface(){return this.m_CMInterface}RegisterCallbackOnLoad(e){if(!this.BHavePendingAppInfoRequests())return(0,g.wT)(!1,"Registering for callback on appinfo load, but nothing queued"),void e();this.m_fnCallbackOnAppInfoLoaded.Register(e)}IsLoadingAppID(e){return this.m_setPendingAppInfo.has(e)}GetAppInfo(e){if((0,g.wT)(this.m_CMInterface,"CAppInfoStore.GetAppInfo called before Init"),!this.m_mapAppInfo.has(e)){let t=new l.by(e);this.m_mapAppInfo.set(e,t),this.QueueAppInfoRequest(e)}return this.m_mapAppInfo.get(e)}QueueAppInfoRequest(e){return e?(this.m_setPendingAppInfo.size||(this.m_PendingAppInfoPromise=new Promise((e=>this.m_PendingAppInfoResolve=e)),window.setTimeout((()=>this.FlushPendingAppInfo()),25)),this.m_setPendingAppInfo.add(e),this.m_PendingAppInfoPromise):Promise.resolve()}async FlushPendingAppInfo(){const e=this.m_PendingAppInfoResolve,t=Array.from(this.m_setPendingAppInfo);this.m_PendingAppInfoPromise=void 0,this.m_PendingAppInfoResolve=void 0,this.m_setPendingAppInfo.clear(),await this.LoadAppInfoBatch(t),e?.()}async LoadAppInfoBatch(e){this.m_cAppInfoRequestsInFlight++;let t=await this.LoadAppInfoBatchFromLocalCache(e);if(t.length){console.log("Loading batch of App Info from Steam: ",t),await(this.m_CMInterface?.WaitUntilLoggedOn());let e=o.w.Init(p._z);e.Body().set_language((0,s.sf)(c.TS.LANGUAGE));const r=50;for(;t.length>0;){const n=Math.min(r,t.length),i=t.slice(0,n);t=t.slice(n),e.Body().set_appids(i);const a=await p.BE.GetApps(this.m_CMInterface.GetServiceTransport(),e);1==a.GetEResult()?this.OnGetAppsResponse(a):console.error(`Error when calling CommunityService.GetApps: EResult=${a.GetEResult()}, AppIDs:`,i)}}0==--this.m_cAppInfoRequestsInFlight&&0==this.m_setPendingAppInfo.size&&(this.m_fnCallbackOnAppInfoLoaded.Dispatch(),this.m_fnCallbackOnAppInfoLoaded.ClearAllCallbacks())}OnGetAppsResponse(e){let t=[];for(let r of e.Body().apps()){let e=this.m_mapAppInfo.get(r.appid());(0,g.wT)(e,`Got AppInfo response for unrequested AppID: ${r.appid()}`),e&&(e=new l.by(r.appid()),e.DeserializeFromMessage(r),this.m_mapAppInfo.set(r.appid(),e),t.push(e))}this.SaveAppInfoBatchToLocalCache(t)}OnAppOverviewChange(e){for(let t of e){const e=new l.by(t.appid());e.DeserializeFromAppOverview(t),e.is_initialized&&this.m_mapAppInfo.set(t.appid(),e)}}async EnsureAppInfoForAppIDs(e){let t=!1;return e.forEach((e=>{let r=this.m_mapAppInfo.get(e);r?r.is_valid||(t=!0):(r=new l.by(e),this.m_mapAppInfo.set(e,r),this.QueueAppInfoRequest(e),t=!0)})),t&&void 0!==this.m_PendingAppInfoPromise?this.m_PendingAppInfoPromise:Promise.resolve()}SetCacheStorage(e){this.m_CacheStorage=e}GetCacheKeyForAppID(e){return"APPINFO_"+e}async LoadAppInfoBatchFromLocalCache(e){if(!this.m_CacheStorage)return e;console.log("Loading batch of App Info from Local Cache: ",e);const t=new Date((new Date).getTime()-12096e5),r=async e=>{const r=await(this.m_CacheStorage?.GetObject(this.GetCacheKeyForAppID(e)));if(!r)return e;let n=this.m_mapAppInfo.get(e);return(0,g.wT)(n,"Didn't find AppInfo in our map when loading from cache but it should've been there?"),n?(n=new l.by(e),n.DeserializeFromCacheObject(r),n.is_initialized?(this.m_mapAppInfo.set(e,n),n.time_updated_from_server<t?e:null):(console.warn("Failed to deserialize cached App Info: ",e,r),e)):e};let n=e.map((e=>r(e)));return(await Promise.all(n)).filter((e=>null!==e))}async SaveAppInfoBatchToLocalCache(e){if(this.m_CacheStorage){console.log("Saving batch of App Info to Local Cache: ",e.map((e=>e.appid)));for(const t of e){const e=t.SerializeToCacheObject();e&&this.m_CacheStorage.StoreObject(this.GetCacheKeyForAppID(t.appid),e)}}}Localize(e,t,r){const n=this.GetRichPresenceLoc(e);return n?n.Localize(t,r):1!=c.TS.EUNIVERSE?(console.log(`Unable to find app localization information for app ${e} token ${t}, this may not have had a chance to load yet`),t):""}GetRichPresenceLoc(e){if(this.m_mapRichPresenceLoc.has(e.toString())){let t=this.m_mapRichPresenceLoc.get(e.toString());return t.m_nLastUpdated+6e4*l.IU<Date.now()&&this.QueueRichPresenceLocRequest(t),t}let t=new m(e);return this.m_mapRichPresenceLoc.set(e.toString(),t),this.QueueRichPresenceLocRequest(t),t}GetRichPresenceLocAsync(e){let t=this.GetRichPresenceLoc(e);return t.m_nLastUpdated?Promise.resolve(t):t.m_fetching}OnRichPresenceLocUpdate(e,t){e.m_nLastUpdated=Date.now();for(let r of t){let t=r.language(),n=e.m_mapLanguages.get(t);n?n.clear():(e.m_mapLanguages.set(t,new Map),n=e.m_mapLanguages.get(t));for(let e of r.tokens())n?.set(e.name().toLowerCase(),e.value())}}QueueRichPresenceLocRequest(e){return e.m_fetching||(e.m_fetching=this.m_CMInterface.WaitUntilLoggedOn().then((()=>{let t=o.w.Init(p.zQ);return t.Body().set_appid(e.GetAppID()),t.Body().set_language(c.TS.LANGUAGE),p.BE.GetAppRichPresenceLocalization(this.m_CMInterface.GetServiceTransport(),t)})).then((t=>(e.m_fetching=null,1!=t.GetEResult()?Promise.reject():(this.OnRichPresenceLocUpdate(e,t.Body().token_lists()),Promise.resolve(e))))),e.m_fetching.catch((()=>{e.m_fetching=null}))),e.m_fetching}}(0,n.Cg)([i.XI],f.prototype,"OnGetAppsResponse",null),(0,n.Cg)([i.XI],f.prototype,"OnRichPresenceLocUpdate",null);const b=new f},62556:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var n=r(34629),i=r(63696),a=r(41230),s=r(90765),o=r(44010),l=r.n(o);let c=class extends i.Component{static get hoverClass(){return l().hoverParent}render(){const{persona:e,animating:t,className:r,size:n,dim:a,...o}=this.props;let c="";return"medium"==n?c=l().Medium:"large"==n&&(c=l().Large),i.createElement("div",{className:(0,s.A)(l().SnoozeContainer,e.online_state,r,t&&l().animating,c,a&&l().Dim),...o},i.createElement("div",{"data-text":"Z",className:(0,s.A)(l().SnoozeZ,l().Z1)},"Z"),i.createElement("div",{"data-text":"Z",className:(0,s.A)(l().SnoozeZ,l().Z2)},"Z"),i.createElement("div",{"data-text":"Z",className:(0,s.A)(l().SnoozeZ,l().Z3)},"Z"))}};c=(0,n.Cg)([a.PA],c)},49180:(e,t,r)=>{"use strict";var n;r.d(t,{H:()=>n,r:()=>i}),function(e){e[e.k_ENoiseGateLevel_Off=0]="k_ENoiseGateLevel_Off",e[e.k_ENoiseGateLevel_Low=1]="k_ENoiseGateLevel_Low",e[e.k_ENoiseGateLevel_Medium=2]="k_ENoiseGateLevel_Medium",e[e.k_ENoiseGateLevel_High=3]="k_ENoiseGateLevel_High"}(n||(n={}));const i=5},57931:(e,t,r)=>{"use strict";r.d(t,{o:()=>p});var n=r(63696),i=r(5859),a=r(64608),s=r(10606),o=r(13869),l=r(50376),c=r(90765),m=r(46108),u=r(72476),d=r(16157),A=r.n(d);async function p(e){u.TS.IN_CLIENT?(console.log(`Running game ${e} locally.`),window.location.href="steam://run/"+e):(console.log(`Cannot identify local client. Prompting user to launch ${e}.`),async function(e){await i.A.Get().QueueAppRequest(e,{});const t=i.A.Get().GetApp(e),r=t?.GetName()||"";console.log("prompting for",r);const a=u.TS.STORE_BASE_URL+"about/";(0,o.mK)(n.createElement(g,{appid:e,strGameName:r,strDownloadSteamUrl:a}),window)}(e))}const g=e=>{const t=()=>e.closeModal&&e.closeModal();return n.createElement(s.x_,{onEscKeypress:t,className:A().GotSteamDialog},n.createElement(a.UC,null,n.createElement(a.Y9,null," ",(0,m.we)("#GotSteam_Title")," "),n.createElement(a.nB,null,n.createElement(a.a3,null,(0,m.PP)("#GotSteam_PromptWithDownloadLink",n.createElement("a",{href:e.strDownloadSteamUrl,className:A().DownloadSteamUrl},(0,m.we)("#GotSteam_DownloadLinkText")),n.createElement("span",{className:A().GameName},e.strGameName))),n.createElement("div",{className:A().Buttons},n.createElement("a",{href:"steam://run/"+e.appid,onClick:t,className:(0,c.A)(A().Button,A().LeftButton)},n.createElement("div",{className:A().AnswerText}," ",(0,m.we)("#GotSteam_Yes")," "),n.createElement("div",{className:A().ActionText}," ",(0,m.we)("#GotSteam_Yes_Play")," ")),n.createElement("a",{href:e.strDownloadSteamUrl,onClick:t,className:A().Button},n.createElement("div",{className:A().AnswerText}," ",(0,m.we)("#GotSteam_No")," "),n.createElement("div",{className:A().ActionText}," ",(0,m.we)("#GotSteam_No_Download")," "))),n.createElement("div",{className:A().Footer},n.createElement(l.Qte,{className:A().Logo}),(0,m.we)("#GotSteam_Blurb")))))}},67429:(e,t,r)=>{"use strict";r.d(t,{VS:()=>o,bY:()=>l,gX:()=>c});var n=r(37976),i=r(44846),a=r(92031),s=r(85688);class o{m_ulGameID;constructor(e,t,r){if("string"==typeof e)this.m_ulGameID=n.A.fromString(e,!0);else{const i=r,a=((255&e)<<24)+(16777215&t);this.m_ulGameID=n.A.fromBits(a,i,!0)}}GetAppID(){return 16777215&this.m_ulGameID.getLowBitsUnsigned()}GetType(){return this.m_ulGameID.getLowBitsUnsigned()>>24&255}GetModID(){return this.m_ulGameID.getHighBitsUnsigned()}ConvertTo64BitString(){return this.m_ulGameID.toString()}BIsSteamApp(){return this.GetType()===i.Rh.k_EGameIDTypeApp}BIsShortcut(){return this.GetType()===i.Rh.k_EGameIDTypeShortcut}BIsMod(){return this.GetType()===i.Rh.k_EGameIDTypeGameMod}BIsP2PFile(){return this.GetType()===i.Rh.k_EGameIDTypeP2P}GetInternalAppID(){return this.BIsSteamApp()?this.GetAppID():this.GetModID()}BIsValid(){switch(this.GetType()){case i.Rh.k_EGameIDTypeApp:return this.GetAppID()!==a.sc;case i.Rh.k_EGameIDTypeGameMod:return this.GetAppID()!==a.sc&&2147483648&this.GetModID();case i.Rh.k_EGameIDTypeShortcut:return 0!=(2147483648&this.GetModID());case i.Rh.k_EGameIDTypeP2P:return this.GetAppID()===a.sc&&2147483648&this.GetModID();default:return(0,s.wT)(!1,`Unknown GameID type: ${this.GetType()}`),!1}}static InitFromAppID(e){return new o(i.Rh.k_EGameIDTypeApp,e,0)}static InitFromShortcutID(e){return new o(i.Rh.k_EGameIDTypeShortcut,0,e)}}function l(e){return o.InitFromAppID(e).ConvertTo64BitString()}function c(e){return o.InitFromShortcutID(e).ConvertTo64BitString()}},92008:(e,t,r)=>{"use strict";r.d(t,{E:()=>a,p:()=>s});var n=r(53807),i=r(43691);function a(e){return i.TS.COMMUNITY_BASE_URL+"linkfilter/?u="+encodeURIComponent(e)}function s(e,t){if(e.startsWith("steam://"))return!1;if(e.startsWith("/"))return!1;const r=(0,n.wm)(e).toLowerCase(),a=(0,n.wm)(i.TS.COMMUNITY_BASE_URL).toLowerCase(),s=(0,n.wm)(i.TS.STORE_BASE_URL).toLowerCase(),o=(0,n.wm)(i.TS.HELP_BASE_URL).toLowerCase(),l=(0,n.wm)(i.TS.PARTNER_BASE_URL||"").toLowerCase();return r!==a&&r!==s&&r!==o&&"support.steampowered.com"!==r&&r!==l&&"www.dota2.com"!==r&&(!t||0==t.filter((e=>r==e)).length)}},36032:(e,t,r)=>{"use strict";r.d(t,{Vr:()=>b,xh:()=>y});var n=r(34629),i=r(41230),a=r(63696),s=r(93610),o=r(90765),l=r(46108),c=r(62556),m=r(24336),u=r.n(m),d=r(88724),A=r(17231),p=r(82594);r(95111);let g=class extends a.Component{render(){const{community_data:e}=this.props;let t=e&&e.favorite_badge;return t?a.createElement("div",{className:(0,o.A)(u().miniProfileFeaturedContainer,this.props.className)},a.createElement("div",{className:u().favoriteBadgeIcon},a.createElement("img",{src:t.icon,className:u().badgeIcon})),a.createElement("div",{className:(0,o.A)(u().featuredLabels,u().favoriteBadgeDescription)},a.createElement("div",{className:u().featuredTitle},t.name),a.createElement("div",{className:u().featuredSubTitle},(0,l.we)("#Hover_BadgeXP",t.xp)))):null}};g=(0,n.Cg)([i.PA],g);let h=class extends a.Component{render(){const{community_data:e,className:t}=this.props;return e?a.createElement("div",{className:(0,o.A)(u().miniProfileFeaturedContainer,t)},a.createElement("div",{className:e.level_class},a.createElement("span",{className:u().friendPlayerLevelNum},e.level)),a.createElement("div",{className:u().featuredLabels},a.createElement("div",{className:u().featuredTitle},(0,l.we)("#Hover_SteamLevel")+" "))):null}};h=(0,n.Cg)([i.PA],h);let C=class extends a.Component{render(){let e=this.props.persona,t=this.props.community_data;return a.createElement("div",{className:(0,o.A)(u().miniProfileGameContainer,this.props.className)},t?.in_game?.logo&&a.createElement("img",{className:u().gameLogo,src:t.in_game.logo}),a.createElement("div",{className:(0,o.A)(u().gameContent,u().persona,u().ingame,u().ellipsis)},a.createElement("div",{className:u().gameState},(0,l.we)(e.is_in_nonsteam_game?"#PersonaStateInNonSteamGame":"#PersonaStateInGame")),this.props.persona.GetCurrentGameName(),this.props.persona.HasCurrentGameRichPresence()&&a.createElement("div",{className:u().richPresence},this.props.persona.GetCurrentGameRichPresence()),this.props.in_game_section_additional))}};function _(e){const{appID:t}=e,[r]=(0,p.t7)(t,{include_assets_without_overrides:!0}),n=r?.GetAssetsWithoutOverrides()?.GetHeaderURL();return n?a.createElement("img",{className:u().gameLogo,src:n}):null}C=(0,n.Cg)([i.PA],C);let f=class extends a.Component{render(){let e,t,r=this.props.broadcast_description;return r&&(e=(0,l.we)("#PersonaStateWatchingBroadcast"),t=r),a.createElement("div",{className:(0,o.A)(u().miniProfileGameContainer,this.props.className)},this.props.persona.m_broadcastAppId&&a.createElement(_,{appID:this.props.persona.m_broadcastAppId}),a.createElement("div",{className:(0,o.A)(u().gameContent,u().persona,u().watchingbroadcast,u().ellipsis)},a.createElement("div",{className:u().gameState},e),t&&a.createElement("div",{className:u().richPresence},t),a.createElement("div",{className:u().watchingbroadcastThumbnail},this.props.broadcast_thumbnail)))}};f=(0,n.Cg)([i.PA],f);let b=class extends a.Component{render(){const{className:e,persona:t,data_loader:r,community_data_override:n,nickname:i,is_friend:m,is_blocked:A,friend_relationship:p,broadcast_description:_,broadcast_thumbnail:b,mutual_friends:w,in_game_section_additional:S,bottom_section_additional:v,...I}=this.props;let M=r.community_data;n&&(M={...M,...n});const E=Object.keys(M&&M.profile_background||{}).length>0;let R,T=u().miniProfileContent;t.is_ingame?R=a.createElement(C,{...this.props,community_data:M,className:E?u().miniProfileBackdropBlur:void 0}):t.is_watchingbroadcast?R=a.createElement(f,{...this.props,className:E?u().miniProfileBackdropBlur:void 0}):T+=" "+u().notInOrWatchingGame;let k=!0,D=!1,N=!1;m||(T+=" "+u().notFriends,k=!1),A&&(T+=" "+u().communicationBlocked,N=!0);let F,O=void 0!==i,G=t.is_awayOrSnooze;return F=O?a.createElement("div",null,a.createElement("div",{className:u().personaAndIcons},a.createElement("div",{className:(0,o.A)(u().personaName,u().nickName)},a.createElement("div",{className:u().personaNameLabel},this.props.nickname),a.createElement("div",{className:u().playerNicknameBracket,title:(0,l.we)("#isNickname")},"*")),a.createElement(s.X,{persona:t})),a.createElement("div",{className:(0,o.A)(u().personaName,u().hasNickname)},"( ",a.createElement("div",{className:u().personaNameLabel},t.m_strPlayerName)," )")):a.createElement("div",{className:u().personaAndIcons},a.createElement("div",{className:u().personaName},a.createElement("div",{className:u().personaNameLabel},t.m_strPlayerName)),a.createElement(s.X,{persona:t})),2==this.props.friend_relationship&&(D=!0),a.createElement(a.Fragment,null,a.createElement("div",{key:t.GetAccountID(),className:(0,o.A)(this.props.className,u().miniProfile),...I},a.createElement("div",{className:T},a.createElement(y,{community_data:M,persona:t}),a.createElement("div",{className:u().miniProfileHeader},a.createElement("div",{className:(0,o.A)(u().miniProfilePlayer,t.online_state,G&&u().isAway,(0,d.rO)(t))},a.createElement(B,{persona:this.props.persona,community_data:M}),G&&a.createElement(c.p,{persona:t,animating:!0,className:u().SnoozeContainer,size:"large"}),a.createElement("div",{className:u().playerContent},a.createElement("div",{className:u().playerName},a.createElement("div",{className:u().persona},F,G&&a.createElement("div",{className:u().awayStatusLabel},(0,l.we)("#PersonaStateAway")),!t.is_online&&a.createElement("div",{className:u().awayStatusLabel},this.props.persona.GetLocalizedOnlineStatus()),"online"==t.online_state&&!G&&a.createElement("div",{className:u().awayStatusLabel},(0,l.we)("#PersonaStateOnline")),!k&&a.createElement("div",{className:u().miniProfileNotFriends},D?(0,l.we)("#Friend_Menu_NotAFriendRequesting"):(0,l.we)("#Friend_Menu_NotAFriendLabel")),N&&a.createElement("div",{className:u().miniProfileBlocked},(0,l.we)("#PersonaStateBlocked"))))))),R,a.createElement("div",{className:(0,o.A)(u().miniProfileBottom,E&&u().miniProfileBackdropBlur)},a.createElement(g,{community_data:M}),a.createElement(h,{community_data:M})),v,a.createElement("div",{className:u().mutualFriends},this.props.mutual_friends))))}};b=(0,n.Cg)([i.PA],b);const y=({community_data:e,persona:t})=>{if(e&&e.profile_background){const{image:t,...r}=e.profile_background;if(Object.keys(r).length)return a.createElement("div",{className:u().miniProfileVideoBackgroundContainer,key:r["video/webm"]||r["video/mp4"]||"image"},a.createElement("video",{className:u().miniProfileVideoBackground,playsInline:!0,muted:!0,autoPlay:!0,loop:!0,poster:t},Object.keys(r).map((e=>a.createElement("source",{key:e,src:r[e],type:e})))));if(t)return a.createElement("div",{className:u().miniProfileVideoBackgroundContainer},a.createElement("img",{className:u().miniProfileVideoBackground,src:t}))}return a.createElement("div",{className:u().miniProfileBackground},a.createElement("img",{className:u().miniProfileBackgroundBlur,src:t.avatar_url}))},B=e=>{const{persona:t,community_data:r,size:n,...i}=e,s=r&&r.avatar_frame&&a.createElement("img",{src:r.avatar_frame,className:u().Frame}),o=r&&r.animated_avatar,l={size:n||"X-Large",statusPosition:"bottom",className:u().playerAvatar};return o?a.createElement(A.Ul,{...i,strAvatarURL:o,...l},s):a.createElement(A.i8,{persona:t,...i,...l},s)}},95111:(e,t,r)=>{"use strict";r.d(t,{n:()=>m});var n=r(34629),i=r(83957),a=r.n(i),s=r(89193),o=r(41180),l=r(72476);const c=o.Kp.PerMinute;class m{m_accountid;m_bLoadingData=!1;m_rtLastLoad=0;m_communityData=void 0;constructor(e){(0,s.Gn)(this),this.m_accountid=e}get community_data(){return this.m_communityData}get community_data_ready(){return void 0!==this.m_communityData}get player_level(){return this.m_communityData&&this.m_communityData.level}get player_level_class(){return this.m_communityData&&this.m_communityData.level_class}get player_badge(){return this.m_communityData&&this.m_communityData.favorite_badge}get profile_background(){return this.m_communityData&&this.m_communityData.profile_background}Reload(){this.m_rtLastLoad=0,this.EnsureCommunityDataLoaded()}EnsureCommunityDataLoaded(){const e=this.m_communityData||this.m_bLoadingData,t=Date.now()>this.m_rtLastLoad+1e3*c;(!e||t&&!this.m_bLoadingData)&&(this.m_bLoadingData=!0,a().get(l.TS.CHAT_BASE_URL+"miniprofile/"+this.m_accountid+"/json/?origin="+(0,l.xv)()).then((e=>{let t=e.data;"number"==typeof t.level&&"string"==typeof t.level_class&&(this.m_communityData=t),this.m_bLoadingData=!1,this.m_rtLastLoad=Date.now()})).catch((e=>{this.m_bLoadingData=!1})))}}(0,n.Cg)([s.sH],m.prototype,"m_communityData",void 0)},88724:(e,t,r)=>{"use strict";r.d(t,{Z:()=>u,dV:()=>c.d,rO:()=>m,tp:()=>c.t});var n=r(34629),i=r(89193),a=r(59351),s=r(36934),o=r(46108),l=r(72476),c=r(93023);function m(e){let t="offline";return e&&(e.is_ingame?t="ingame":e.m_broadcastAccountId?t="watchingbroadcast":e.is_online&&(t="online"),e.is_awayOrSnooze&&(t+=" awayOrSnooze")),t}class u{m_steamid;m_bInitialized=!1;m_ePersonaState=0;m_unGamePlayedAppID=0;m_gameid="0";m_unPersonaStateFlags=0;m_strPlayerName="";m_strAvatarHash=c.d;m_strAccountName="";m_rtLastSeenOnline=0;m_strGameExtraInfo="";m_unGameServerIP=0;m_unGameServerPort=0;m_game_lobby_id="";m_bPlayerNamePending=!1;m_bAvatarPending=!1;m_broadcastId=void 0;m_broadcastAccountId=void 0;m_broadcastAppId=void 0;m_broadcastViewerCount=void 0;m_strBroadcastTitle=void 0;m_bCommunityBanned=void 0;m_eGamingDeviceType=0;m_mapRichPresence=i.sH.map();m_bNameInitialized=!1;m_bStatusInitialized=!1;m_strProfileURL=void 0;constructor(e){(0,i.Gn)(this),this.m_steamid=e}Reset(){this.m_ePersonaState=0,this.m_unGamePlayedAppID=0,this.m_gameid="0",this.m_strGameExtraInfo="",this.m_unGameServerIP=0,this.m_unGameServerPort=0,this.m_game_lobby_id="",this.m_mapRichPresence.clear(),this.m_broadcastId=void 0,this.m_broadcastAccountId=void 0,this.m_broadcastAppId=void 0,this.m_broadcastViewerCount=void 0,this.m_strBroadcastTitle=void 0,this.m_eGamingDeviceType=0}GetAccountID(){return this.m_steamid.GetAccountID()}get is_online(){return 0!=this.m_ePersonaState&&7!=this.m_ePersonaState}get is_ingame(){return this.is_online&&(0!=this.m_unGamePlayedAppID||"0"!=this.m_gameid)}get is_watchingbroadcast(){return!!this.m_broadcastAccountId}get is_in_nonsteam_game(){return 0==this.m_unGamePlayedAppID&&"0"!=this.m_gameid}get is_in_joinable_game(){return this.has_joinable_game_flag||this.is_in_valid_lobby||this.has_server_ip}get has_joinable_game_flag(){return 0!=(2&(this.m_unPersonaStateFlags??0))}get connect_string(){return this.m_mapRichPresence.get("connect")}get is_in_valid_lobby(){return null!=this.m_game_lobby_id&&"0"!=this.m_game_lobby_id}get has_server_ip(){return 0!=this.m_unGameServerIP}get is_awayOrSnooze(){return 3==this.m_ePersonaState||4==this.m_ePersonaState}HasStateFlag(e){return 0!=((this.m_unPersonaStateFlags??0)&e)}get last_seen_online(){return this.m_rtLastSeenOnline}ClearStateOnDisconnect(){0!=this.m_ePersonaState&&this.Reset()}get is_golden(){return this.HasStateFlag(4)}GetCurrentGameName(){return this.m_strGameExtraInfo?this.m_strGameExtraInfo:this.m_unGamePlayedAppID?s.Vw.GetAppInfo(this.m_unGamePlayedAppID).name:""}GetCurrentGameIconURL(){return this.m_unGamePlayedAppID?s.Vw.GetAppInfo(this.m_unGamePlayedAppID).icon_url:""}BIsAppInfoReady(){return!this.m_unGamePlayedAppID||s.Vw.GetAppInfo(this.m_unGamePlayedAppID).is_initialized}HasCurrentGameRichPresence(){return this.m_mapRichPresence.has("steam_display")}HasRichPresenceForViewGameInfo(){return!!(this.m_mapRichPresence.has("status")||this.m_mapRichPresence.has("connect")||this.m_mapRichPresence.has("connect_private"))}GetCurrentGameRichPresence(){if(this.HasCurrentGameRichPresence()){let e=s.Vw.GetRichPresenceLoc(this.m_unGamePlayedAppID);if(e){let t=this.m_mapRichPresence.get("steam_display");return e.Localize(t,this.m_mapRichPresence)}}else if(this.HasStateFlag(8))return(0,o.we)("#PersonaStateRemotePlayTogether");return""}GetCurrentGameStatus(){return this.GetCurrentGameRichPresence()||this.m_mapRichPresence.get("status")||""}GetOfflineStatusUpdateRate(){if(0==this.last_seen_online)return 3e4;const e=3600;let t=1e3;const r=s.Vw.CMInterface.GetServerRTime32()-this.last_seen_online;return t*=r>86400?e:r>7200?60:15,t}GetOfflineStatusTime(){if(0==this.last_seen_online)return(0,o.we)("#PersonaStateOffline");let e=this.GetOfflineStatusUpdateRate();(!l.TS.IN_MOBILE||e<=60)&&(0,a.tB)(e);let t=s.Vw.CMInterface.GetServerRTime32()-this.last_seen_online;return t<60?(0,o.we)("#PersonaStateLastSeen_JustNow"):(0,o.we)("#PersonaStateLastSeen",(0,o.Hq)(t))}GetLocalizedOnlineStatus(){switch(this.m_ePersonaState){case 0:case 7:return this.GetOfflineStatusTime();case 1:return(0,o.we)("#PersonaStateOnline");case 2:return(0,o.we)("#PersonaStateBusy");case 3:return(0,o.we)("#PersonaStateAway");case 4:return(0,o.we)("#PersonaStateSnooze");case 5:return(0,o.we)("#PersonaStateLookingToTrade");case 6:return(0,o.we)("#PersonaStateLookingToPlay");default:return""}}get has_public_party_beacon(){return this.m_mapRichPresence.has("__beacon")&&this.is_ingame}get player_group(){return this.m_mapRichPresence.has("steam_player_group")?this.m_mapRichPresence.get("steam_player_group"):""}get player_group_size(){return this.m_mapRichPresence.has("steam_player_group_size")?Number.parseInt(this.m_mapRichPresence.get("steam_player_group_size")):0}get online_state(){return this.is_online?this.is_ingame?"in-game":this.m_broadcastAccountId?"watchingbroadcast":"online":"offline"}BHasAvatarSet(){return this.m_strAvatarHash!=c.d}get avatar_url(){return(0,c.t)(this.m_strAvatarHash)}get avatar_url_medium(){return(0,c.t)(this.m_strAvatarHash,"medium")}get avatar_url_full(){return(0,c.t)(this.m_strAvatarHash,"full")}static SortStatusComparator(e,t,r){if(t.has_public_party_beacon){if(!r.has_public_party_beacon)return-1}else{if(r.has_public_party_beacon)return 1;if(t.is_ingame){if(!r.is_ingame)return-1;if(!e)return 0;if(t.is_awayOrSnooze){if(!r.is_awayOrSnooze)return 1}else if(r.is_awayOrSnooze)return-1}else if(r.is_ingame)return 1}if(t.is_online){if(!r.is_online)return-1}else if(r.is_online)return 1;if(e)if(t.is_awayOrSnooze){if(!r.is_awayOrSnooze)return 1}else if(r.is_awayOrSnooze)return-1;return 0}GetCommunityProfileURL(){return this.m_strProfileURL?`${l.TS.COMMUNITY_BASE_URL}id/${this.m_strProfileURL}/`:`${l.TS.COMMUNITY_BASE_URL}profiles/${this.m_steamid.ConvertTo64BitString()}/`}}(0,n.Cg)([i.sH],u.prototype,"m_bInitialized",void 0),(0,n.Cg)([i.sH],u.prototype,"m_ePersonaState",void 0),(0,n.Cg)([i.sH],u.prototype,"m_unGamePlayedAppID",void 0),(0,n.Cg)([i.sH],u.prototype,"m_gameid",void 0),(0,n.Cg)([i.sH],u.prototype,"m_unPersonaStateFlags",void 0),(0,n.Cg)([i.sH],u.prototype,"m_strPlayerName",void 0),(0,n.Cg)([i.sH],u.prototype,"m_strAvatarHash",void 0),(0,n.Cg)([i.sH],u.prototype,"m_strAccountName",void 0),(0,n.Cg)([i.sH],u.prototype,"m_rtLastSeenOnline",void 0),(0,n.Cg)([i.sH],u.prototype,"m_strGameExtraInfo",void 0),(0,n.Cg)([i.sH],u.prototype,"m_unGameServerIP",void 0),(0,n.Cg)([i.sH],u.prototype,"m_unGameServerPort",void 0),(0,n.Cg)([i.sH],u.prototype,"m_game_lobby_id",void 0),(0,n.Cg)([i.sH],u.prototype,"m_bPlayerNamePending",void 0),(0,n.Cg)([i.sH],u.prototype,"m_bAvatarPending",void 0),(0,n.Cg)([i.sH],u.prototype,"m_broadcastId",void 0),(0,n.Cg)([i.sH],u.prototype,"m_broadcastAccountId",void 0),(0,n.Cg)([i.sH],u.prototype,"m_broadcastAppId",void 0),(0,n.Cg)([i.sH],u.prototype,"m_broadcastViewerCount",void 0),(0,n.Cg)([i.sH],u.prototype,"m_strBroadcastTitle",void 0),(0,n.Cg)([i.sH],u.prototype,"m_bCommunityBanned",void 0),(0,n.Cg)([i.sH],u.prototype,"m_eGamingDeviceType",void 0),(0,n.Cg)([i.sH],u.prototype,"m_bNameInitialized",void 0)},68608:(e,t,r)=>{"use strict";r.d(t,{A:()=>_,D:()=>C});var n=r(34629),i=r(63696),a=r(41230),s=r(46108),o=r(44846),l=r(88724),c=r(62556),m=r(93610),u=r(50376),d=r(90765),A=r(66418),p=r.n(A),g=r(72476);function h(e){return i.createElement(i.Fragment,null,i.createElement("span",{className:p().partyBeaconJoin},(0,s.we)("#User_WantsToPlay"))," – ",e.persona.GetCurrentGameName())}let C=class extends i.Component{render(){const{className:e,onContextMenu:t,persona:r,eFriendRelationship:n,bIsSelf:a,bParenthesizeNicknames:A,strNickname:C,bCompactView:_,bHideGameName:f,bHideEnhancedRichPresenceLabel:b,bHideSnooze:y,bHideStatus:B,renderStatus:w,renderRichPresence:S,bHidePersona:v,bDNDSet:I,bHasPartyBeacon:M,bHasGamePrivacy:E,bNoMask:R,...T}=this.props;let k=null,D=null,N=null,F=[e,p().personaNameAndStatusLabel,(0,l.rO)(r),_&&p().compactView,R&&p().NoMask];M||r.has_public_party_beacon?D=i.createElement(h,{persona:r}):(0,o.aP)(n)?(D=(0,s.we)("#PersonaStateBlocked"),F.push(p().blocked)):r.is_ingame?(D=!r.is_in_nonsteam_game||a||(0,o.S$)(n)?r.GetCurrentGameName():(0,s.we)("#PersonaStateInNonSteamGame"),a||v?a&&r.is_awayOrSnooze&&(N=(0,s.we)("#PersonaStateAway")):N=r.GetCurrentGameRichPresence()):r.m_broadcastAccountId&&(D=(0,s.we)("#PersonaStateWatchingBroadcast")),D||(D=r.GetLocalizedOnlineStatus()),w&&(D=w());let O=!v&&!y;!1===y&&(O=!0),r.is_awayOrSnooze&&O&&(k=i.createElement(c.p,{persona:r}));let G=null;t?G=i.createElement("div",{className:"ContextMenuButton",onClick:t},i.createElement(u.GB9,null)):F.push(p().noContextMenu),v&&F.push(p().hidePersona),S&&(N=S()),!f&&N||F.push(p().twoLine);const P=!r.is_ingame&&!B,L=!b&&N,z=D&&(!f||!L),x=(0,o.ID)(g.TS.LAUNCHER_TYPE);let U=C&&!A,W=U?C:r.m_strPlayerName,V=!v&&(z||P)&&L;return i.createElement("div",{...T,className:(0,d.A)(...F),onContextMenu:t},i.createElement("div",{className:(0,d.A)(p().statusAndName,V&&p().threeLines)},i.createElement("div",{className:p().playerName},W||" ",A&&C&&i.createElement("span",{className:p().playerNickname},"(",C,")")),I&&i.createElement("div",{className:p().DNDContainer,title:(0,s.we)("#User_ToggleDoNotDisturb")},i.createElement(u.Aj0,null)),U&&i.createElement("span",{className:p().playerNicknameBracket,title:(0,s.we)("#isNickname")}," *"),i.createElement(m.X,{persona:r}),k,(r.m_bPlayerNamePending||r.m_bAvatarPending)&&x&&i.createElement("div",{className:p().PendingPersona,title:(0,s.we)("#SteamChina_PendingPersonaName")},i.createElement(u.zD7,null)),G),!v&&i.createElement("div",{className:p().richPresenceContainer},(z||P)&&i.createElement("div",{className:(0,d.A)(p().gameName,V&&p().threeLines,p().richPresenceLabel,"no-drag")},E&&i.createElement("div",{className:p().gameIsPrivateIcon,title:(0,s.we)("#User_GameInfoHidden")},i.createElement(u.jZl,null)),D),L&&i.createElement("div",{className:(0,d.A)(p().richPresenceLabel,"no-drag")},N," ")))}};C=(0,n.Cg)([a.PA],C);const _=(0,a.PA)((e=>{const{persona:t,bParenthesizeNicknames:r,strNickname:n,bIgnorePersonaStatus:a,bDisableColoring:s,className:o,...c}=e;let m=n&&!r?n:t.m_strPlayerName;return i.createElement("span",{...c,className:(0,d.A)(o,s&&p().DisableColoring,!a&&(0,l.rO)(t))},i.createElement("span",{className:p().playerName},m||" ",r&&n&&i.createElement("span",{className:p().playerNickname},"(",n,")")))}))},93610:(e,t,r)=>{"use strict";r.d(t,{X:()=>d});var n=r(63696),i=r(41230),a=r(46108),s=r(88724),o=r(90765),l=r(50376),c=r(20492),m=r.n(c),u=r(46217);const d=(0,i.PA)((e=>{const{persona:t,className:r,...i}=e;if(!t)return null;if(!t.is_online)return null;const c=t.HasStateFlag(512),d=t.HasStateFlag(2048),A=544==t.m_eGamingDeviceType,p=545==t.m_eGamingDeviceType,g=!A&&!p&&!d&&t.HasStateFlag(1024);return n.createElement(n.Fragment,null,c&&n.createElement("div",{className:(0,o.A)(r,m().PersonaStatusIcon,m().MobilePhoneIcon,(0,s.rO)(t)),title:(0,a.we)("#Platform_Hint_Mobile"),...i},n.createElement(u.rf,null)),d&&n.createElement("div",{className:(0,o.A)(r,m().PersonaStatusIcon,m().VRIcon,(0,s.rO)(t)),title:(0,a.we)("#Platform_Hint_VR"),...i},n.createElement(l.MUh,null)),g&&n.createElement("div",{className:(0,o.A)(r,m().PersonaStatusIcon,m().BigPictureIcon,(0,s.rO)(t)),title:(0,a.we)("#Platform_Hint_BigPicture"),...i},n.createElement(l.bPr,null)),A&&n.createElement("div",{className:(0,o.A)(r,m().PersonaStatusIcon,m().SteamDeckIcon,(0,s.rO)(t)),title:(0,a.we)("#Platform_Hint_SteamDeck"),...i},n.createElement(l.DQe,null)),p&&n.createElement("div",{className:(0,o.A)(r,m().PersonaStatusIcon,m().SteamDeckIcon,(0,s.rO)(t)),title:(0,a.we)("#Platform_Hint_LegionGoS"),...i},n.createElement(l.DQe,null)))}))},93023:(e,t,r)=>{"use strict";r.d(t,{d:()=>i,t:()=>a});var n=r(72476);const i="fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb";function a(e,t){let r=".jpg";e&&"0000000000000000000000000000000000000000"!==e||(e=i),44==e.length&&(r=e.substr(-4),e=e.substr(0,40));let a=n.TS.AVATAR_BASE_URL;return a||(a=n.TS.MEDIA_CDN_COMMUNITY_URL+"images/avatars/",a+=e.substr(0,2)+"/"),a+=e,t&&"small"!=t&&(a+="_"+t),a+=r,a}},17231:(e,t,r)=>{"use strict";r.d(t,{Ul:()=>g,xz:()=>_,i8:()=>h});var n=r(34629),i=r(63696),a=r(41230),s=r(88724),o=r(90765),l=r(72476),c=r(12767);const m="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAQABAAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A8Inmk8+T94/3j/EfWmedJ/z0f/vo0T/6+T/eP86ZQA/zpP8Ano//AH0aPOk/56P/AN9GmVo6Loeq65M0Wj6ddXrr94QRF9v1I6fjQBR86T/no/8A30aPOk/56P8A99GtHW/Dus6GV/tjS7yyD8K00RVW+h6GsugB/nSf89H/AO+jT4JpPPj/AHj/AHh/EfWoafB/r4/94fzoAJ/9fJ/vH+dMp8/+vk/3j/OmUAXdE099W1mw06Jgsl3PHApPYswUH9a+qPF3iHSPhF4S0+003TxK0hMcEAbZvIA3SO2OvIz6k18nW88ttcRz28jxTRMHSRGKsrA5BBHQg1b1TWdT1fy/7V1G8vfLzs+0TNJtz1xknHQUAfUXw+8c6Z8UdN1HS9V0xIpUTM1s7eYkiE43KcAgg/lxg180+NtEHhzxZqmkqxdLWcojHqUPK598EV9CfBbwpF4G8J3fiLxA4trm5hEsnmceRCOQD/tHqR9B1r568a63/wAJH4r1TVghRLqYuinqE6KD74AoAxafB/r4/wDeH86ZT4P9fH/vD+dABP8A6+T/AHj/ADplPn/18n+8f50ygArt/gtpltq/xK0e2vYxJArPMUYZDFEZhn2yBXEV0/w203VNX8YWdloOoHTtQkWQx3IZl2gISeV55AI/GgD1H9pvxPdi/s/DcDGOz8pbqfHWRizBQfYbc/U+1eD12PxW0fWtE8Tpa+I9UOqXpt0cTl2bCEthctz1B/OuOoAKfB/r4/8AeH86ZT4P9fH/ALw/nQAT/wCvk/3j/OmVNPDJ58n7t/vH+E+tM8mT/nm//fJoAZV7Q9Xv9C1KLUNJuGtryMEJIoBIyCD1BHQmqnkyf883/wC+TR5Mn/PN/wDvk0AaHiHXtT8RX4vdau2u7oIIxIygHaCSBwB6msyn+TJ/zzf/AL5NHkyf883/AO+TQAynwf6+P/eH86PJk/55v/3yafBDJ58f7t/vD+E+tAH/2Q==";var u=r(6496),d=r(21045),A=r.n(d),p=r(85688);const g=i.memo((function(e){const{strAvatarURL:t,size:r="Medium",className:n,statusStyle:a,statusPosition:s,children:l,...d}=e,g=i.useMemo((()=>{const e=[];return t&&e.push(t),e.push(function(e){switch(e){case"X-Small":case"Small":return"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAIAAgAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/P4mW5nmllmeSR3LMzMSSc1a07R73V72KzsILi9u5TiOC2RpJHPoFGSarQ/ef6n+de4fAn9oaL4D+DfGX9i6Uf8AhO9XSKDT9eZY3WxiDZcBGByTkn0JCZBxQB41qeiX+iXslnqNtdWF3H9+3uo2jkX6q2CKpgy208MsUzxyI4ZWViCDmvsr9rrUdT1j9nb4T6h8RBbH4qXUs0zMsSxXJ04hivnKoAU5MPGBg7uM7q+NpvvJ9R/OgAh+8/1P867T4POI/iz4Mc6U+u7NZtG/suPbuu8TKfKG4hct93njnmuKIltp5opYXjkRyrKykEHNWbDVbvSr63vbKaezvLeRZYbi3ZkkidTlWVhyCCMgjpQB6l+1F411nx58dPFWpa5a3mnXaXP2ZNOvXVpLKNBhYflJUY5PB5JJ6k15LN95PqP51a1PWr7WtQnvtRuLm/vrhzJNc3TtJLIx6lmbJJ9zVQCW5nhiiheSR3CqqqSSc0Af/9k=";case"Medium":case"MediumLarge":return m;case"Large":case"X-Large":case"FillArea":return u.A;default:return(0,p.z_)(e,`Unhandled size ${e}`),m}}(r)),e}),[t,r]);return i.createElement("div",{className:(0,o.A)(A().avatarHolder,"avatarHolder","no-drag",r,n),...d},i.createElement("div",{className:(0,o.A)(A().avatarStatus,"avatarStatus",s),style:a}),i.createElement(c.c,{className:(0,o.A)(A().avatar,"avatar"),rgSources:g,draggable:!1}),l)}));let h=class extends i.Component{render(){const{persona:e,size:t="Medium",animatedAvatar:r,className:n,strBackupAvatarURL:a,...c}=this.props;let m="";return r&&r.image_small&&0!=r.image_small.length?m=l.TS.MEDIA_CDN_COMMUNITY_URL+"images/"+r.image_small:e?(m=e.avatar_url_medium,"Small"==t||"X-Small"==t?m=e.avatar_url:"Large"!=t&&"X-Large"!=t&&"FillArea"!=t||(m=e.avatar_url_full)):a&&(m=a),i.createElement(g,{strAvatarURL:m,size:t,className:(0,o.A)((0,s.rO)(e),n),...c})}};h=(0,n.Cg)([a.PA],h);const C=(0,a.PA)((e=>{const{profileItem:t,className:r,bDisableAnimation:n,...a}=e;if(!t||!t.image_small||0==t.image_small.length)return null;let s=n?t.image_large:t.image_small;return s||(s=t.image_small),s.startsWith("https://")||(s=l.TS.MEDIA_CDN_COMMUNITY_URL+"images/"+s),i.createElement("div",{className:(0,o.A)(A().avatarFrame,r,"avatarFrame"),...a},i.createElement("img",{className:A().avatarFrameImg,src:s}))}));let _=class extends i.Component{m_timer;constructor(e){super(e),this.state={bAnimate:"None"!=this.props.loopDuration},this.m_timer=0}componentDidMount(){this.props.bParentHovered||this.SetupAnimationTimer()}SetupAnimationTimer(){let e=0;switch(this.props.loopDuration){case"Short":e=2500;break;case"Medium":e=5e3;break;case"Long":e=1e4}0!=e&&(this.setState({bAnimate:"None"!=this.props.loopDuration}),this.m_timer=window.setTimeout((()=>this.setState({bAnimate:!1})),e))}StopAnimationTimer(){this.m_timer&&(window.clearTimeout(this.m_timer),this.m_timer=0)}onHover(){this.SetupAnimationTimer()}componentWillUnmount(){this.StopAnimationTimer()}componentDidUpdate(e){this.props.loopDuration!=e.loopDuration&&("None"==this.props.loopDuration?(this.setState({bAnimate:!1}),this.StopAnimationTimer()):"Infinite"==this.props.loopDuration?(this.setState({bAnimate:!0}),this.StopAnimationTimer()):(this.setState({bAnimate:!0}),this.SetupAnimationTimer())),this.props.bParentHovered!=e.bParentHovered&&(this.props.bParentHovered&&"None"!=this.props.loopDuration&&"Infinite"!=this.props.loopDuration?(this.setState({bAnimate:!0}),this.StopAnimationTimer()):this.state.bAnimate&&this.SetupAnimationTimer())}render(){let{loopDuration:e,animatedAvatar:t,avatarFrame:r,children:n,style:a,bLimitProfileFrameAnimationTime:s,bParentHovered:o,...l}=this.props;l.onClick&&(a={...a,cursor:"pointer"});const c=this.state.bAnimate?t??null:null;return i.createElement("div",{onMouseEnter:()=>this.setState({bAnimate:"None"!=this.props.loopDuration}),onMouseLeave:()=>this.SetupAnimationTimer()},i.createElement(h,{animatedAvatar:c,...l},n,i.createElement(C,{profileItem:r,bDisableAnimation:s&&!this.state.bAnimate})))}};_=(0,n.Cg)([a.PA],_)},56655:(e,t,r)=>{"use strict";r.d(t,{$e:()=>f,$o:()=>d,BY:()=>I,FD:()=>u,GT:()=>A,XX:()=>c,_R:()=>C,ly:()=>M,uC:()=>y,z5:()=>h});var n=r(63696),i=r(90765),a=r(50376),s=r(64664),o=r(46108),l=r(72476);const c=n.createContext({bForceShowCompatInfo:!1,bSteamOS:!1,bSteamDeck:!1}),m=()=>n.useContext(c);function u(){const{bForceShowCompatInfo:e,bSteamDeck:t,bSteamOS:r}=m();return r&&!t?[!0,2]:r||e||l.TS.ON_DECK?[!0,1]:[!1,0]}const d=e=>{const t=h(e.category);return n.createElement("div",{className:(0,i.A)(s.SteamDeckCompatInfo,e.className)},n.createElement(a.lRD,null),n.createElement(t,{className:s.SteamDeckCompatIcon}))},A=e=>{const{category:t,elControllerSupport:r}=e,a=C(t);return n.createElement("div",{className:(0,i.A)(s.SteamDeckCompatInfo,e.className)},r,n.createElement(a,{className:s.SteamDeckCompatIcon}))},p={1:a.jIP,2:a.aVR,3:a.o5Q,0:a.WX$},g={0:a.WX$,1:a.jIP,2:a.ZjT};function h(e){return p[e]||a.WX$}function C(e){return g[e]||a.WX$}const _={3:"#DeckVerified_CategoryLabel_Verified",2:"#DeckVerified_CategoryLabel_Playable",1:"#DeckVerified_CategoryLabel_Unsupported",0:"#DeckVerified_CategoryLabel_Unknown"};function f(e){return(0,o.we)(_[e]||"#DeckVerified_CategoryLabel_Unknown")}const b={2:"#SteamOS_CategoryLabel_Compatible",1:"#SteamOS_CategoryLabel_Unsupported",0:"#SteamOS_CategoryLabel_Unknown"};function y(e){return(0,o.we)(b[e]||"#SteamOS_CategoryLabel_Unknown")}const B={3:"#DeckVerified_FilterLabel_Verified",2:"#DeckVerified_FilterLabel_Verified_Playable",0:"#DeckVerified_FilterLabel_Verified_Playable_Unknown",1:"#DeckVerified_FilterLabel_AllGames"};const w={3:"#DeckVerified_FilterDescription_Verified",2:"#DeckVerified_FilterDescription_Verified_Playable",0:"#DeckVerified_FilterDescription_Verified_Playable_Unknown",1:"#DeckVerified_FilterDescription_AllGames"};const S={2:"#SteamOS_FilterLabel_Compatible",0:"#SteamOS_FilterLabel_Compatible_Unknown",1:"#SteamOS_FilterLabel_AllGames"};const v={2:"#SteamOS_FilterDescription_Compatible",0:"#SteamOS_FilterDescription_Compatible_Unknown",1:"#SteamOS_FilterDescription_AllGames"};function I(e,t){return 2==e?function(e){return(0,o.we)(S[e]||"#SteamOS_CategoryLabel_Unknown")}(t):function(e){return(0,o.we)(B[e]||"#DeckVerified_FilterLabel_Unknown")}(t)}function M(e,t){return 2==e?function(e){return(0,o.we)(v[e]||"#SteamOS_CategoryLabel_Unknown")}(t):function(e){return(0,o.we)(w[e]||"#DeckVerified_FilterLabel_Unknown")}(t)}},13337:(e,t,r)=>{"use strict";r.d(t,{Yq:()=>c,mb:()=>l});var n=r(63696),i=r(12176),a=r(54946),s=r(79769),o=r(51115);function l(e){let[t,r]=n.useState(e.GetSubscriberAgreementInfo());return(0,o.hL)(e.SubscriberAgreementInfoChangedCallbacks,r),t}const c=new class{m_cm;m_SubscriberAgreementInfo;m_PromiseLoading;m_SubscriberAgreementInfoChangedCallbacks=new s.lu;constructor(){}Init(e){this.m_cm=e}get CMInterface(){return this.m_cm}GetSubscriberAgreementInfo(){return this.EnsureLoaded(),this.m_SubscriberAgreementInfo}get SubscriberAgreementInfoChangedCallbacks(){return this.m_SubscriberAgreementInfoChangedCallbacks}async AcceptSSA(e){const t=i.w.Init(a.Nr);t.Body().set_agreement_type(e),t.Body().set_time_signed_utc(Math.floor(Date.now()/1e3));try{await a.xt.AcceptSSA(this.m_cm.GetServiceTransport(),t);this.m_PromiseLoading=this.LoadSubscriberAgreementInfo()}catch(e){}}async LoadSubscriberAgreementInfo(){const e=i.w.Init(a.bn);try{let t=await a.xt.GetTimeSSAAccepted(this.m_cm.GetServiceTransport(),e);1==t.GetEResult()&&(this.m_SubscriberAgreementInfo={time_ssa_accepted:t.Body().time_ssa_accepted(),time_ssa_updated:t.Body().time_ssa_updated()})}catch(e){this.m_SubscriberAgreementInfo=void 0}return this.m_SubscriberAgreementInfo||(this.m_SubscriberAgreementInfo={time_ssa_accepted:0,time_ssa_updated:0}),this.m_SubscriberAgreementInfoChangedCallbacks.Dispatch(this.m_SubscriberAgreementInfo),this.m_SubscriberAgreementInfo}EnsureLoaded(){this.m_PromiseLoading||(this.m_PromiseLoading=this.LoadSubscriberAgreementInfo())}};window.subscriberAgreementStore=c},18644:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(43691);let i={success:!0,result:1};class a{m_mapWaitingCallbacks=new Map;m_socket;m_iCallSeq=1;m_bReady=!1;m_bClientConnectionFailed=!1;m_bSecurityException=!1;m_promiseConnect;m_ClientInfo={ulVersion:"",bFriendsUIEnabled:!1,unAccountID:0,rgSupportedMessages:[]};constructor(){}get ClientInfo(){return this.m_ClientInfo}get ready(){return this.m_bReady}get browser_supported(){return!this.m_bSecurityException}get connected_to_client(){return!!this.m_socket&&this.m_socket.readyState==WebSocket.OPEN}SendMsgAndAwaitResponse(e){return new Promise(((t,r)=>{let n=this.m_iCallSeq++;this.BSendMsg(e,n)?this.m_mapWaitingCallbacks.set(n,{iSeq:n,fnCallback:t,fnError:r}):r()}))}BSendMsg(e,t){if(!this.m_socket||this.m_socket.readyState!=WebSocket.OPEN)return!1;let r=Object.assign({},e,{universe:n.TS.EUNIVERSE,accountid:n.iA.accountid});void 0!==t&&(r.sequenceid=t);try{return this.m_socket.send(JSON.stringify(r)),!0}catch(e){return!1}}OnSocketMessage(e){try{let t=JSON.parse(e.data);if(t.sequenceid){let e=this.m_mapWaitingCallbacks.get(t.sequenceid);if(e)return this.m_mapWaitingCallbacks.delete(t.sequenceid),void e.fnCallback(t)}}catch(e){console.error("exception parsing response",e)}}Connect(){if(this.m_bReady&&this.m_socket?.readyState===WebSocket.OPEN)return Promise.resolve();if(this.m_promiseConnect)return this.m_promiseConnect;let e=new Promise(((e,t)=>{try{this.m_socket=new WebSocket("ws://127.0.0.1:27060/clientsocket/")}catch(e){return this.m_bSecurityException=!0,void t(e)}this.m_socket.onerror=e=>{t()},this.m_socket.onmessage=this.OnSocketMessage.bind(this),this.m_socket.onopen=()=>{this.SendMsgAndAwaitResponse({message:"GetClientInfo"}).then((r=>{1==r.success?(this.m_ClientInfo.ulVersion=r.clientversion,this.m_ClientInfo.bFriendsUIEnabled=!!r.friendsui,this.m_ClientInfo.unAccountID=r.accountid,r.supported_messages&&(this.m_ClientInfo.rgSupportedMessages=r.supported_messages),e()):t()})).catch(t)}}));return this.m_promiseConnect=e,this.m_promiseConnect.then((()=>{this.m_bReady=!0,this.m_promiseConnect=void 0})).catch((()=>{this.m_bClientConnectionFailed=!0,this.m_promiseConnect=void 0})),this.m_promiseConnect}}let s=new class{m_connection=new a;FailureResult(e=2){let t={success:!1,result:e};return this.m_connection&&!this.m_connection.browser_supported&&(t.browser_unsupported=!0),this.m_connection&&!this.m_connection.connected_to_client&&(t.connect_failed=!0),7==e&&(t.call_unsupported=!0),t}BClientConnected(){return this.m_connection.Connect().then((()=>i),(()=>this.FailureResult()))}BClientConnectedAndSupportsMessage(e){return this.m_connection.Connect().then((()=>this.BClientSupportsMessage(e))).catch((()=>!1))}BClientSupportsMessage(e){return!(!this.m_connection.connected_to_client||!this.m_connection.ready)&&-1!==this.m_connection.ClientInfo.rgSupportedMessages.indexOf(e)}OpenFriendChatDialog(e){let t={message:"ShowFriendChatDialog",steamid:e};return this.GenericEResultCall(t)}OpenChatRoomGroupDialog(e,t){let r={message:"ShowChatRoomGroupDialog",chat_group_id:e};return t&&(r.chat_room_id=t),this.GenericEResultCall(r)}ShowChatRoomGroupInvite(e,t=!0){let r={message:"ShowChatRoomGroupInvite",invite_code:e};return this.GenericEResultCall(r,t)}m_mapCacheSubscribedApp=new Map;BIsSubscribedApp(e){if(this.m_mapCacheSubscribedApp.has(e))return Promise.resolve(this.m_mapCacheSubscribedApp.get(e));let t={message:"IsSubscribedApp",appid:e};return this.GenericEResultCall(t,!0).then((t=>{if(t.connect_failed)return;let r=1==t.result;return this.m_mapCacheSubscribedApp.set(e,r),r}))}OpenFriendsDialog(){return this.GenericEResultCall({message:"OpenFriendsDialog"})}OpenSteamURL(e,t=!1){let r={message:"OpenSteamURL",url:e};return this.GenericEResultCall(r,t)}BClientAccountMatches(){return!n.iA.logged_in||n.iA.accountid==this.m_connection.ClientInfo.unAccountID}GenericEResultCall(e,t=!1){return this.m_connection.Connect().then((()=>t&&!this.BClientAccountMatches()?{success:!1,result:19,account_mismatch:!0}:this.m_connection.SendMsgAndAwaitResponse(e).then((e=>1===e.success?i:this.FailureResult(e.success))))).catch((()=>this.FailureResult()))}};window.ClientConnectionAPI=s},52850:(e,t,r)=>{"use strict";r.d(t,{R:()=>c});var n=r(34629),i=r(83957),a=r.n(i),s=r(89193),o=r(72476);class l{constructor(){(0,s.Gn)(this)}m_mapYouTubeVideo=new Map;m_mapSharedFile=new Map;async LoadYouTubeDynamicData(e,t){let r=new Array,n="";if(e.forEach(((e,t)=>{this.m_mapYouTubeVideo.has(e)?r.push(this.m_mapYouTubeVideo.get(e)):(n.length>0&&(n+=","),n+=e)})),0==n.length)return r;let i={youtubevideoids:n},l=null;return l=await a().get(o.TS.STORE_BASE_URL+"/events/ajaxgetdynamiceventmetadata",{params:i,cancelToken:t.token}),l&&l.data&&l.data.youtube&&(0,s.h5)((()=>{l.data.youtube.forEach(((e,t)=>{this.m_mapYouTubeVideo.set(e.videoid,e),r.push(e)}))})),r}async LoadSharedFileDynamicData(e,t){let r=new Array,n="";if(e.forEach(((e,t)=>{this.m_mapSharedFile.has(e)?r.push(this.m_mapSharedFile.get(e)):(n.length>0&&(n+=","),n+=e)})),0==n.length)return r;let i={sharedfileids:n},l=null;return l=await a().get(o.TS.STORE_BASE_URL+"/events/ajaxgetdynamiceventmetadata",{params:i,cancelToken:t.token}),l&&l.data&&l.data.sharedfiles&&(0,s.h5)((()=>{l.data.sharedfiles.forEach(((e,t)=>{this.m_mapSharedFile.set(e.sharedfileid,e),r.push(e)}))})),r}}(0,n.Cg)([s.sH],l.prototype,"m_mapYouTubeVideo",void 0),(0,n.Cg)([s.sH],l.prototype,"m_mapSharedFile",void 0);const c=new l},1079:(e,t,r)=>{"use strict";r.d(t,{j:()=>C,fn:()=>h,U7:()=>b,MU:()=>f,MX:()=>y});var n=r(34629),i=r(5859),a=r(83957),s=r.n(a),o=r(89193),l=r(8573),c=r(23024),m=r(12956),u=r(31760),d=r(72476);class A extends u.pN{constructor(){super()}BTransportReady(){return!0}GetServerTime(){return d.TS.PAGE_TIMESTAMP+Math.floor(performance.now()/1e3)}async RequestEmoticonListInternal(){let e=[];try{let t=await s().get(d.TS.CHAT_BASE_URL+"actions/EmoticonData",{withCredentials:!0});if(t.data.emoticons)for(let r of t.data.emoticons){let t=r.name;if(t.startsWith("^"))e.push({name:t});else{let n={name:t.substr(1,t.length-2)},i=n.name.toLowerCase();i!=n.name&&(n.name_normalized=i),r.time_last_used&&(n.last_used=r.time_last_used),r.use_count&&(n.use_count=r.use_count),r.time_received&&(n.time_received=r.time_received),r.appid&&(n.appid=r.appid),e.push(n)}}}catch(e){console.error("error loading emoticon list",e)}this.OnEmoticonListReceived(e)}}new A;var p=r(16154),g=r(72261);function h(e){return Boolean(e&&e.thumbnail_http_address)}class C{constructor(){(0,o.Gn)(this)}static s_GlobalStore;m_inFlightRequests=new Map;m_lookupKeyToEmbedStreamDef=new Map;m_lookupStreams=new Map;m_playReadyStream=new Map;m_bMapHasStartedVideo=new Map;m_mapBroadcastChecked=new Map;m_pageChatStatus="hide";m_streamChatStatus="hide";m_bUserChatExpanded=void 0;m_bUserPreferenceHideBroadcastByDefault=void 0;m_bCollapsed=void 0;m_setStreamChangedListeners=new Set;m_bUseFakeData=!1;m_onLoadContextCall=new Map;BHasStreams(e){const t=this.GetStreams(e);return Boolean(t&&t.length>0)}AddCallbackOnNewContext(e,t,r){this.m_onLoadContextCall.set(this.GetStreamsLookupKeyFromDef(e),{name:t,fnCallback:r})}ClearCallbackOnNewContext(e){this.m_onLoadContextCall.set(this.GetStreamsLookupKeyFromDef(e),null)}GetPlayReadyStream(e){let t=this.GetStreamsLookupKeyFromDef(e);return this.m_playReadyStream.get(t)}BIsEmbeddedBroadcastHiddenByDefaultUserSettings(){return Boolean(this.m_bUserPreferenceHideBroadcastByDefault)}BIsEmbeddedStreamCollapsed(){return Boolean(this.m_bCollapsed)}SetEmbeddedStreamCollapsed(e){this.m_bCollapsed!=e&&(this.m_bCollapsed=e)}GetConcurrentStreams(e){const t=this.GetStreams(e);return t?t.filter((e=>h(e))).length:0}GetChatVisibility(){return"remove"===this.m_pageChatStatus||"remove"===this.m_streamChatStatus?"remove":void 0!==this.m_bUserChatExpanded?this.m_bUserChatExpanded?"show":"hide":"show"===this.m_pageChatStatus?"show":"hide"===this.m_pageChatStatus||"hide"===this.m_streamChatStatus?"hide":"show"}ToggleChatVisibility(){const e=this.GetChatVisibility();"remove"!==e&&(this.m_bUserChatExpanded="hide"===e)}DebugDumpContextAndAvailableContext(e){console.log("Requested context",this.GetStreamsLookupKeyFromDef(e)),console.log("Available context count: ",this.m_lookupStreams.size),this.m_lookupStreams.forEach(((e,t)=>{console.log(t,e.length)}))}GetStreams(e){const t=this.GetStreamsLookupKeyFromDef(e);return this.m_lookupStreams.get(t)}GetBroadcastURL(e){let t=null;return t=e.steamid?new l.b(e.steamid):l.b.InitFromAccountID(e.accountid),d.TS.COMMUNITY_BASE_URL+"broadcast/watch/"+t.ConvertTo64BitString()}BIsAppStreaming(e){let t=!1;return this.m_lookupStreams.forEach((r=>{t||(t=Boolean(r)&&r.some((t=>c.BroadcastWatchStore.GetOrCreateBroadcastInfo(t.steamid).m_nAppID===e)))})),t}GetStreamsForAppID(e){const t=new Array;return this.m_lookupStreams.forEach((r=>{r?.forEach((r=>{c.BroadcastWatchStore.GetOrCreateBroadcastInfo(r.steamid).m_nAppID===e&&t.push(r)}))})),t}AddStreamChangedListener(e){this.m_setStreamChangedListeners.add(e)}RemoveStreamChangedListener(e){this.m_setStreamChangedListeners.delete(e)}async LoadBIsEmbeddedBroadcastHidden(e){if(void 0===this.m_bUserPreferenceHideBroadcastByDefault){let t=(0,d.Tc)("broadcastuser","application_config");if(!t)try{let r=d.TS.STORE_BASE_URL+"broadcast/ajaxgetuserbroadcastpreferences",n=await s().get(r,{params:{},cancelToken:e.token});t=n.data}catch(e){console.log("LoadBIsEmbeddedBroadcastHidden: "+(0,p.H)(e).strErrorMsg),t={bHideStoreBroadcast:!1}}(0,o.h5)((()=>{this.m_bUserPreferenceHideBroadcastByDefault=t.bHideStoreBroadcast,this.m_bCollapsed=t.bHideStoreBroadcast}))}return this.m_bUserPreferenceHideBroadcastByDefault}async SetupEmbeddableVOD(e,t){this.m_bUseFakeData=!1,this.m_streamChatStatus="remove",await i.A.Get().QueueAppRequest(e.nAppIDVOD,{include_assets:!0,include_trailers:!0});const r=i.A.Get().GetApp(e.nAppIDVOD),n=new g.TT;if(n.accountid=0,n.nAppIDVOD=e.nAppIDVOD,n.default_selection_priority=g.mY.k_ePrimary,n.current_selection_priority=g.mY.k_ePrimary,n.thumbnail_http_address=r?.GetAssets().GetHeaderURL()||"",n.title=r?.GetName()||"",this.GetStreams(e).unshift(n),t){const t=this.GetStreamsLookupKeyFromDef(e);this.m_playReadyStream.set(t,n)}}async HintLoadEmbeddablePreviewStreams(e){let t=null,r={eventid:e.event?e.event.GID:void 0,previewAccounts:Boolean(e.bIsPreview&&e.accountIDs)?e.accountIDs.slice().sort().join(","):void 0};try{return t=await s().get(d.TS.STORE_BASE_URL+"broadcast/ajaxgetstreamersforpreview",{params:r}),this.HandleHintLoadBroadcastResponse(e,t.data)}catch(e){let t=(0,p.H)(e);console.error("HintLoadEmbeddablePreviewStreams hit error loading: "+t.strErrorMsg,t)}return[]}async HintLoadEmbeddableStreams(e){let t=this.MapEmbeddableStreamToRequest(e),r=this.GetStreamsLookupKeyFromParam(t);if(!this.m_inFlightRequests.has(r)){this.m_lookupKeyToEmbedStreamDef.set(r,e);const n=this.InternalHintLoadEmbeddableStreams(e,t);this.m_inFlightRequests.set(r,n)}return this.m_inFlightRequests.get(r)}ValidateBroadcastPageStreamers(e){const t=e;return!!(t&&"number"==typeof t.success&&t.filtered&&Array.isArray(t.filtered)&&t.broadcast_chat_visibility)&&(0==t.filtered.length||"string"==typeof t.filtered[0].accountid)}async InternalHintLoadEmbeddableStreams(e,t){let r=(0,d.Tc)("broadcast_available_for_page","application_config");if(this.ValidateBroadcastPageStreamers(r))return this.HandleHintLoadBroadcastResponse(e,r);try{let r=null;return r=await s().get(d.TS.STORE_BASE_URL+"broadcast/ajaxgetstreamersforpage",{params:t}),this.HandleHintLoadBroadcastResponse(e,r.data)}catch(e){let t=(0,p.H)(e);console.error("HintLoadEmbeddableStreams hit error loading: "+t.strErrorMsg,t)}return[]}async HandleHintLoadBroadcastResponse(e,t){this.m_bUseFakeData=!1,e.bIsPreview&&(t?.filtered?.length>0?this.ExtractBroadcastPrioritiesFromPartnerEventForPreview(e.event,t.filtered):(t={filtered:[{}],success:1,total_count:1,err_msg:"",broadcast_chat_visibility:"hide"},this.m_bUseFakeData=!0)),t.broadcast_chat_visibility&&(this.m_pageChatStatus=t.broadcast_chat_visibility);const r=new Array;(0,o.h5)((()=>{t.filtered.forEach((e=>{if(!e.steamid){const t=l.b.InitFromAccountID(e.accountid);e.steamid=t.ConvertTo64BitString()}const t=c.BroadcastWatchStore.GetOrCreateBroadcastInfo(e.steamid),n=e.appid?Number(e.appid):c.fO;t.m_nAppID=n,t.m_strAppId=""+n,void 0===e.current_selection_priority&&(e.current_selection_priority=e.default_selection_priority),n!=c.fO&&r.push(n)}))}));const n=this.GetStreamsLookupKeyFromDef(e);if(this.m_lookupStreams.set(n,t.filtered),this.m_onLoadContextCall.has(n)){const e=this.m_onLoadContextCall.get(n);e?("dev"==d.TS.WEB_UNIVERSE&&console.log("CBroadcastEmbeddableStore initialized after caller using callback to "+e.name),e.fnCallback()):"dev"==d.TS.WEB_UNIVERSE&&console.log("CBroadcastEmbeddableStore initialized after caller, however callback is since cleared")}const i=this.GetStreams(e);return await this.AutoStartVideoStream(e,i),i}ExtractBroadcastPrioritiesFromPartnerEventForPreview(e,t){const r=Array.from(e.jsondata.broadcast_whitelist??[]),n=Array.from(e.jsondata.broadcast_priority??[]),i=new Map;for(let e=0;e<r.length&&!(e>=n.length);e++)i.set(r[e],(0,g.PH)(n[e]));t.forEach((e=>{const t=Number(e.accountid);i.has(t)&&(e.current_selection_priority=i.get(t))}))}async AutoStartVideoStream(e,t){let r=this.GetStreamsLookupKeyFromDef(e);if(this.m_bMapHasStartedVideo.get(r))return null;if(this.m_bUseFakeData){if(!this.m_playReadyStream.get(r)){const e={accountid:0,thumbnail_http_address:"",default_selection_priority:g.mY.k_eGeneral,current_selection_priority:g.mY.k_eGeneral};this.m_playReadyStream.set(r,e)}return this.m_playReadyStream}return this.PlayFromAvailableStreams(e,t)}async PlayFromAvailableStreams(e,t,r=!1){const n=new Set;for(;;){const i=t.filter((e=>!(n.has(e)||r&&e.nAppIDVOD))),a=this.GetAutoStartStream(i);if(!a)return null;if(await this.AttemptToPlayStream(e,a))return a;n.add(a)}}async AttemptToPlayStream(e,t){let r=this.GetStreamsLookupKeyFromDef(e);if(this.m_bMapHasStartedVideo.set(r,!0),this.m_mapBroadcastChecked.has(t.accountid)||this.m_mapBroadcastChecked.set(t.accountid,this.InternalAttemptToPlayStream(e,t)),t.nAppIDVOD)this.m_playReadyStream.set(r,t);else{const n=await this.m_mapBroadcastChecked.get(t.accountid);if(1!=n?.success)return null;t.steamid=n.steamid,this.m_playReadyStream.set(r,t),this.GetConcurrentStreams(e)>1?this.m_streamChatStatus="hide":this.m_streamChatStatus=t.broadcast_chat_visibility,this.m_setStreamChangedListeners.forEach((e=>e(t)));b(c.BroadcastWatchStore.GetOrCreateBroadcastInfo(t.steamid).m_nAppID,1,t.snr)}return t}async InternalAttemptToPlayStream(e,t){this.GetStreamsLookupKeyFromDef(e);let r=null;try{const e=d.TS.STORE_BASE_URL+"broadcast/ajaxcheckbroadcast";let n={broadcastaccountid:t.accountid,viewer_token:c.BroadcastWatchStore.GetViewerToken(),origin:self.origin};return r=await s().get(e,{params:n}),r.data}catch(e){let t=(0,p.H)(e);console.error("Broadcast.AttemptToPlayStream: "+t.strErrorMsg,t)}return null}GetAutoStartStream(e){if(!e)return null;const t=e.filter((e=>h(e))),r=t.reduce(((e,t)=>Math.max(e,_(t))),0),n=t.filter((e=>_(e)===r));if(0===n.length)return null;return n[Math.floor(Math.random()*n.length)]}MapEmbeddableStreamToRequest(e){return{appid:e.appid,promotionName:e.bIsPreview?"preview":e.promotionName,clanid:e.clanid?e.clanid:e.event?e.event.clanSteamID.GetAccountID():void 0,listid:e.listid,subid:e.subid,bundleid:e.bundleid,eventid:e.event?e.event.GID:void 0,previewAccounts:Boolean(e.bIsPreview&&e.accountIDs)?e.accountIDs.slice().sort().join(","):void 0,test:false,cc:d.TS.COUNTRY,l:d.TS.LANGUAGE,hubtype:e.event?.GetContentHubType(),hubcategory:e.event?.GetContentHubCategory(),hubtagid:e.event?.GetContentHubTag(),tabuniqueid:e.tabuniqueid,tabfilter:e.tabfilter,rt_now_override_test:m.HD.BHasTimeOverride()?m.HD.GetTimeNowWithOverride():void 0}}GetStreamsLookupKeyFromDef(e){return this.GetStreamsLookupKeyFromParam(this.MapEmbeddableStreamToRequest(e))}GetStreamsLookupKeyFromParam(e){return JSON.stringify(e)}static Get(){return C.s_GlobalStore||(C.s_GlobalStore=new C,"dev"==d.TS.WEB_UNIVERSE&&(window.g_BroadcastEmbeddableStore=C.s_GlobalStore),C.s_GlobalStore.Init()),C.s_GlobalStore}Init(){}}function _(e){return e.current_selection_priority||g.mY.k_eGeneral}function f(e){e.sort(((e,t)=>_(e)!=_(t)?_(t)-_(e):e.viewer_count!=t.viewer_count?t.viewer_count-e.viewer_count:t.accountid-e.accountid))}async function b(e,t,r){if(e>0&&7!=e&&r){let n=new URLSearchParams;n.append("page_action",""+t),n.append("snr",r),s().post(d.TS.STORE_BASE_URL+"ajaxreportproductaction/"+e+"/",n)}}(0,n.Cg)([o.sH],C.prototype,"m_lookupStreams",void 0),(0,n.Cg)([o.sH],C.prototype,"m_playReadyStream",void 0),(0,n.Cg)([o.sH],C.prototype,"m_pageChatStatus",void 0),(0,n.Cg)([o.sH],C.prototype,"m_streamChatStatus",void 0),(0,n.Cg)([o.sH],C.prototype,"m_bUserChatExpanded",void 0),(0,n.Cg)([o.sH],C.prototype,"m_bUserPreferenceHideBroadcastByDefault",void 0),(0,n.Cg)([o.sH],C.prototype,"m_bCollapsed",void 0),(0,n.Cg)([o.XI],C.prototype,"HintLoadEmbeddablePreviewStreams",null),(0,n.Cg)([o.XI],C.prototype,"AttemptToPlayStream",null);const y=new A},72261:(e,t,r)=>{"use strict";r.d(t,{PH:()=>c,TT:()=>m,mY:()=>l});var n=r(34629),i=r(89193);const a="primary",s="featured",o="default_featured";var l;function c(e){switch(e){case a:return l.k_ePrimary;case s:return l.k_eFeatured;case o:return l.k_eDefaultFeatured;default:return l.k_eGeneral}}!function(e){e[e.k_ePrimary=3]="k_ePrimary",e[e.k_eFeatured=2]="k_eFeatured",e[e.k_eDefaultFeatured=1]="k_eDefaultFeatured",e[e.k_eGeneral=0]="k_eGeneral"}(l||(l={}));class m{constructor(){(0,i.Gn)(this)}accountid;steamid;hub_popular;popular;relay_broadcast_id;rowversion;thumbnail_http_address;nAppIDVOD;title=void 0;viewer_count=void 0;whitelist_rank;gamedata_subtitle=void 0;store_title;left_panel;right_panel;snr;broadcast_chat_visibility;default_selection_priority=l.k_eGeneral;current_selection_priority=l.k_eGeneral}(0,n.Cg)([i.sH],m.prototype,"title",void 0),(0,n.Cg)([i.sH],m.prototype,"viewer_count",void 0),(0,n.Cg)([i.sH],m.prototype,"gamedata_subtitle",void 0),(0,n.Cg)([i.sH],m.prototype,"current_selection_priority",void 0)},61510:(e,t,r)=>{"use strict";r.d(t,{q:()=>Je});var n,i=r(34629),a=r(83957),s=r.n(a),o=r(89193),l=r(18118),c=r(12176),m=r(73870),u=r(31222),d=r(8573),A=r(38870),p=r(58663),g=r.n(p),h=r(48307);class C extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.unique_name||h.Sg(C.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{unique_name:{n:1,br:h.qM.readString,bw:h.gp.writeString}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=h.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return h.BT(C.M(),e,t)}static fromObject(e){return h.Uq(C.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(C.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(C.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_CreateBroadcastChannel_Request"}}class _ extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.broadcast_channel_id||h.Sg(_.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=h.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return h.BT(_.M(),e,t)}static fromObject(e){return h.Uq(_.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(_.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(_.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_CreateBroadcastChannel_Response"}}class f extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.unique_name||h.Sg(f.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{unique_name:{n:1,br:h.qM.readString,bw:h.gp.writeString}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=h.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return h.BT(f.M(),e,t)}static fromObject(e){return h.Uq(f.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(f.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(f.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelID_Request"}}class b extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.broadcast_channel_id||h.Sg(b.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},unique_name:{n:2,br:h.qM.readString,bw:h.gp.writeString},steamid:{n:3,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=h.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return h.BT(b.M(),e,t)}static fromObject(e){return h.Uq(b.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(b.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(b.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelID_Response"}}class y extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.broadcast_channel_id||h.Sg(y.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},name:{n:2,br:h.qM.readString,bw:h.gp.writeString},language:{n:3,br:h.qM.readString,bw:h.gp.writeString},headline:{n:4,br:h.qM.readString,bw:h.gp.writeString},summary:{n:5,br:h.qM.readString,bw:h.gp.writeString},avatar_hash:{n:6,br:h.qM.readString,bw:h.gp.writeString},schedule:{n:7,br:h.qM.readString,bw:h.gp.writeString},rules:{n:8,br:h.qM.readString,bw:h.gp.writeString},panels:{n:9,br:h.qM.readString,bw:h.gp.writeString}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=h.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return h.BT(y.M(),e,t)}static fromObject(e){return h.Uq(y.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(y.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(y.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_SetBroadcastChannelProfile_Request"}}class B extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new B}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(g().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(g().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_SetBroadcastChannelProfile_Response"}}class w extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.broadcast_channel_id||h.Sg(w.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=h.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return h.BT(w.M(),e,t)}static fromObject(e){return h.Uq(w.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(w.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(w.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelProfile_Request"}}class S extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.unique_name||h.Sg(S.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{unique_name:{n:1,br:h.qM.readString,bw:h.gp.writeString},owner_steamid:{n:2,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},name:{n:3,br:h.qM.readString,bw:h.gp.writeString},language:{n:4,br:h.qM.readString,bw:h.gp.writeString},headline:{n:5,br:h.qM.readString,bw:h.gp.writeString},summary:{n:6,br:h.qM.readString,bw:h.gp.writeString},schedule:{n:7,br:h.qM.readString,bw:h.gp.writeString},rules:{n:8,br:h.qM.readString,bw:h.gp.writeString},panels:{n:9,br:h.qM.readString,bw:h.gp.writeString},is_partnered:{n:10,br:h.qM.readBool,bw:h.gp.writeBool}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=h.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return h.BT(S.M(),e,t)}static fromObject(e){return h.Uq(S.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(S.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(S.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelProfile_Response"}}class v extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.broadcast_channel_id||h.Sg(v.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},image_type:{n:2,br:h.qM.readEnum,bw:h.gp.writeEnum},image_index:{n:3,br:h.qM.readUint32,bw:h.gp.writeUint32},image_width:{n:4,br:h.qM.readUint32,bw:h.gp.writeUint32},image_height:{n:5,br:h.qM.readUint32,bw:h.gp.writeUint32},file_size:{n:6,br:h.qM.readUint32,bw:h.gp.writeUint32},file_extension:{n:7,br:h.qM.readString,bw:h.gp.writeString},file_hash:{n:8,br:h.qM.readString,bw:h.gp.writeString},undo:{n:9,br:h.qM.readBool,bw:h.gp.writeBool}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=h.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return h.BT(v.M(),e,t)}static fromObject(e){return h.Uq(v.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(v.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(v.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_SetBroadcastChannelImage_Request"}}class I extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.replace_image_hash||h.Sg(I.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{replace_image_hash:{n:1,br:h.qM.readString,bw:h.gp.writeString}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=h.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return h.BT(I.M(),e,t)}static fromObject(e){return h.Uq(I.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(I.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(I.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_SetBroadcastChannelImage_Response"}}class M extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.broadcast_channel_id||h.Sg(M.M()),p.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},image_types:{n:2,r:!0,q:!0,br:h.qM.readEnum,pbr:h.qM.readPackedEnum,bw:h.gp.writeRepeatedEnum}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=h.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return h.BT(M.M(),e,t)}static fromObject(e){return h.Uq(M.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(M.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(M.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelImages_Request"}}class E extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.images||h.Sg(E.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{images:{n:1,c:R,r:!0,q:!0}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=h.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return h.BT(E.M(),e,t)}static fromObject(e){return h.Uq(E.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(E.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(E.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelImages_Response"}}class R extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.image_type||h.Sg(R.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{image_type:{n:1,br:h.qM.readEnum,bw:h.gp.writeEnum},image_path:{n:2,br:h.qM.readString,bw:h.gp.writeString},image_index:{n:3,br:h.qM.readUint32,bw:h.gp.writeUint32}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=h.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return h.BT(R.M(),e,t)}static fromObject(e){return h.Uq(R.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(R.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(R.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelImages_Response_Images"}}class T extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.broadcast_channel_id||h.Sg(T.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=h.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return h.BT(T.M(),e,t)}static fromObject(e){return h.Uq(T.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(T.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(T.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelLinks_Request"}}class k extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.links||h.Sg(k.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{links:{n:1,c:D,r:!0,q:!0}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=h.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return h.BT(k.M(),e,t)}static fromObject(e){return h.Uq(k.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(k.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(k.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelLinks_Response"}}class D extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.link_index||h.Sg(D.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{link_index:{n:1,br:h.qM.readUint32,bw:h.gp.writeUint32},url:{n:2,br:h.qM.readString,bw:h.gp.writeString},link_description:{n:3,br:h.qM.readString,bw:h.gp.writeString},left:{n:4,br:h.qM.readUint32,bw:h.gp.writeUint32},top:{n:5,br:h.qM.readUint32,bw:h.gp.writeUint32},width:{n:6,br:h.qM.readUint32,bw:h.gp.writeUint32},height:{n:7,br:h.qM.readUint32,bw:h.gp.writeUint32}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=h.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return h.BT(D.M(),e,t)}static fromObject(e){return h.Uq(D.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(D.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(D.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelLinks_Response_Links"}}class N extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.broadcast_channel_id||h.Sg(N.M()),p.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},links:{n:2,c:F,r:!0,q:!0}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=h.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return h.BT(N.M(),e,t)}static fromObject(e){return h.Uq(N.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(N.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(N.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_SetBroadcastChannelLinkRegions_Request"}}class F extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.link_index||h.Sg(F.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{link_index:{n:1,br:h.qM.readUint32,bw:h.gp.writeUint32},url:{n:2,br:h.qM.readString,bw:h.gp.writeString},link_description:{n:3,br:h.qM.readString,bw:h.gp.writeString},left:{n:4,br:h.qM.readUint32,bw:h.gp.writeUint32},top:{n:5,br:h.qM.readUint32,bw:h.gp.writeUint32},width:{n:6,br:h.qM.readUint32,bw:h.gp.writeUint32},height:{n:7,br:h.qM.readUint32,bw:h.gp.writeUint32}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=h.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return h.BT(F.M(),e,t)}static fromObject(e){return h.Uq(F.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(F.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(F.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_SetBroadcastChannelLinkRegions_Request_Links"}}class O extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new O}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(g().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(g().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_SetBroadcastChannelLinkRegions_Response"}}class G extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.broadcast_channel_id||h.Sg(G.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=h.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return h.BT(G.M(),e,t)}static fromObject(e){return h.Uq(G.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(G.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(G.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelStatus_Request"}}class P extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.is_live||h.Sg(P.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{is_live:{n:1,br:h.qM.readBool,bw:h.gp.writeBool},is_disabled:{n:2,br:h.qM.readBool,bw:h.gp.writeBool},appid:{n:3,br:h.qM.readUint32,bw:h.gp.writeUint32},viewers:{n:4,br:h.qM.readUint64String,bw:h.gp.writeUint64String},views:{n:5,br:h.qM.readUint64String,bw:h.gp.writeUint64String},broadcaster_steamid:{n:6,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},thumbnail_url:{n:7,br:h.qM.readString,bw:h.gp.writeString},followers:{n:8,br:h.qM.readUint64String,bw:h.gp.writeUint64String},subscribers:{n:9,br:h.qM.readUint64String,bw:h.gp.writeUint64String},unique_name:{n:10,br:h.qM.readString,bw:h.gp.writeString},broadcast_session_id:{n:11,br:h.qM.readUint64String,bw:h.gp.writeUint64String}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=h.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return h.BT(P.M(),e,t)}static fromObject(e){return h.Uq(P.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(P.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(P.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelStatus_Response"}}class L extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.broadcast_channel_id||h.Sg(L.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},unique_name:{n:2,br:h.qM.readString,bw:h.gp.writeString},name:{n:3,br:h.qM.readString,bw:h.gp.writeString},appid:{n:4,br:h.qM.readUint32,bw:h.gp.writeUint32},viewers:{n:5,br:h.qM.readUint64String,bw:h.gp.writeUint64String},views:{n:6,br:h.qM.readUint64String,bw:h.gp.writeUint64String},thumbnail_url:{n:7,br:h.qM.readString,bw:h.gp.writeString},followers:{n:8,br:h.qM.readUint64String,bw:h.gp.writeUint64String},headline:{n:9,br:h.qM.readString,bw:h.gp.writeString},avatar_url:{n:10,br:h.qM.readString,bw:h.gp.writeString},broadcaster_steamid:{n:11,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},subscribers:{n:12,br:h.qM.readUint64String,bw:h.gp.writeUint64String},background_url:{n:13,br:h.qM.readString,bw:h.gp.writeString},is_featured:{n:14,br:h.qM.readBool,bw:h.gp.writeBool},is_disabled:{n:15,br:h.qM.readBool,bw:h.gp.writeBool},is_live:{n:16,br:h.qM.readBool,bw:h.gp.writeBool},language:{n:17,br:h.qM.readString,bw:h.gp.writeString},reports:{n:18,br:h.qM.readUint32,bw:h.gp.writeUint32},is_partnered:{n:19,br:h.qM.readBool,bw:h.gp.writeBool}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=h.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return h.BT(L.M(),e,t)}static fromObject(e){return h.Uq(L.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(L.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(L.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"GetBroadcastChannelEntry"}}class z extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new z}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(g().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(g().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetFollowedChannels_Request"}}class x extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.results||h.Sg(x.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{results:{n:1,c:L,r:!0,q:!0}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=h.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return h.BT(x.M(),e,t)}static fromObject(e){return h.Uq(x.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(x.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(x.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetFollowedChannels_Response"}}class U extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new U}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(g().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(g().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetSubscribedChannels_Request"}}class W extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.results||h.Sg(W.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{results:{n:1,c:L,r:!0,q:!0}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=h.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return h.BT(W.M(),e,t)}static fromObject(e){return h.Uq(W.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(W.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(W.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetSubscribedChannels_Response"}}class V extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.broadcast_channel_id||h.Sg(V.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},undo:{n:2,br:h.qM.readBool,bw:h.gp.writeBool}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=h.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return h.BT(V.M(),e,t)}static fromObject(e){return h.Uq(V.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(V.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(V.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_FollowBroadcastChannel_Request"}}class H extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.is_followed||h.Sg(H.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{is_followed:{n:1,br:h.qM.readBool,bw:h.gp.writeBool}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=h.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return h.BT(H.M(),e,t)}static fromObject(e){return h.Uq(H.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(H.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(H.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_FollowBroadcastChannel_Response"}}class j extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.broadcast_channel_id||h.Sg(j.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=h.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return h.BT(j.M(),e,t)}static fromObject(e){return h.Uq(j.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(j.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(j.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_SubscribeBroadcastChannel_Request"}}class q extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.is_subscribed||h.Sg(q.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{is_subscribed:{n:1,br:h.qM.readBool,bw:h.gp.writeBool}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=h.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return h.BT(q.M(),e,t)}static fromObject(e){return h.Uq(q.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(q.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(q.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_SubscribeBroadcastChannel_Response"}}class Q extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.broadcast_channel_id||h.Sg(Q.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},reason:{n:2,br:h.qM.readString,bw:h.gp.writeString}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=h.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return h.BT(Q.M(),e,t)}static fromObject(e){return h.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Q.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_ReportBroadcastChannel_Request"}}class Z extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Z}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(g().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(g().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_ReportBroadcastChannel_Response"}}class Y extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.broadcast_channel_id||h.Sg(Y.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=h.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return h.BT(Y.M(),e,t)}static fromObject(e){return h.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Y.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelInteraction_Request"}}class X extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.is_followed||h.Sg(X.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{is_followed:{n:1,br:h.qM.readBool,bw:h.gp.writeBool},is_subscribed:{n:2,br:h.qM.readBool,bw:h.gp.writeBool}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=h.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return h.BT(X.M(),e,t)}static fromObject(e){return h.Uq(X.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(X.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(X.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelInteraction_Response"}}class K extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.appid||h.Sg(K.M()),p.Message.initialize(this,e,0,-1,[5],null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{appid:{n:1,br:h.qM.readUint32,bw:h.gp.writeUint32},name:{n:2,br:h.qM.readString,bw:h.gp.writeString},image:{n:3,br:h.qM.readString,bw:h.gp.writeString},viewers:{n:4,br:h.qM.readUint64String,bw:h.gp.writeUint64String},channels:{n:5,c:L,r:!0,q:!0},release_date:{n:6,br:h.qM.readString,bw:h.gp.writeString},developer:{n:7,br:h.qM.readString,bw:h.gp.writeString},publisher:{n:8,br:h.qM.readString,bw:h.gp.writeString}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=h.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return h.BT(K.M(),e,t)}static fromObject(e){return h.Uq(K.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(K.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(K.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_Game"}}class J extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),J.prototype.appid||h.Sg(J.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return J.sm_m||(J.sm_m={proto:J,fields:{appid:{n:1,br:h.qM.readUint32,bw:h.gp.writeUint32},algorithm:{n:2,br:h.qM.readEnum,bw:h.gp.writeEnum},count:{n:3,br:h.qM.readUint32,bw:h.gp.writeUint32}}}),J.sm_m}static MBF(){return J.sm_mbf||(J.sm_mbf=h.w0(J.M())),J.sm_mbf}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return h.BT(J.M(),e,t)}static fromObject(e){return h.Uq(J.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(J.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(J.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetGames_Request"}}class $ extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$.prototype.results||h.Sg($.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return $.sm_m||($.sm_m={proto:$,fields:{results:{n:1,c:K,r:!0,q:!0}}}),$.sm_m}static MBF(){return $.sm_mbf||($.sm_mbf=h.w0($.M())),$.sm_mbf}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return h.BT($.M(),e,t)}static fromObject(e){return h.Uq($.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj($.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0($.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetGames_Response"}}class ee extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.algorithm||h.Sg(ee.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{algorithm:{n:1,br:h.qM.readEnum,bw:h.gp.writeEnum},count:{n:2,br:h.qM.readUint32,bw:h.gp.writeUint32},appid:{n:3,br:h.qM.readUint32,bw:h.gp.writeUint32}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=h.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return h.BT(ee.M(),e,t)}static fromObject(e){return h.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(ee.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetChannels_Request"}}class te extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.results||h.Sg(te.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{results:{n:1,c:L,r:!0,q:!0}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=h.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return h.BT(te.M(),e,t)}static fromObject(e){return h.Uq(te.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(te.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(te.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetChannels_Response"}}class re extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),re.prototype.broadcast_channel_id||h.Sg(re.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return re.sm_m||(re.sm_m={proto:re,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String}}}),re.sm_m}static MBF(){return re.sm_mbf||(re.sm_mbf=h.w0(re.M())),re.sm_mbf}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return h.BT(re.M(),e,t)}static fromObject(e){return h.Uq(re.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(re.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(re.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelBroadcasters_Request"}}class ne extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.broadcasters||h.Sg(ne.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{broadcasters:{n:1,c:ie,r:!0,q:!0}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=h.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return h.BT(ne.M(),e,t)}static fromObject(e){return h.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(ne.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelBroadcasters_Response"}}class ie extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ie.prototype.steamid||h.Sg(ie.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ie.sm_m||(ie.sm_m={proto:ie,fields:{steamid:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},name:{n:2,br:h.qM.readString,bw:h.gp.writeString},rtmp_token:{n:3,br:h.qM.readString,bw:h.gp.writeString}}}),ie.sm_m}static MBF(){return ie.sm_mbf||(ie.sm_mbf=h.w0(ie.M())),ie.sm_mbf}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return h.BT(ie.M(),e,t)}static fromObject(e){return h.Uq(ie.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(ie.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(ie.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelBroadcasters_Response_Broadcaster"}}class ae extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.issuer_steamid||h.Sg(ae.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{issuer_steamid:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},chatter_steamid:{n:2,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},time_expires:{n:3,br:h.qM.readString,bw:h.gp.writeString},permanent:{n:4,br:h.qM.readBool,bw:h.gp.writeBool},name:{n:5,br:h.qM.readString,bw:h.gp.writeString}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=h.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return h.BT(ae.M(),e,t)}static fromObject(e){return h.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(ae.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_ChatBan"}}class se extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),se.prototype.broadcast_channel_id||h.Sg(se.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return se.sm_m||(se.sm_m={proto:se,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},chatter_steamid:{n:2,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},duration:{n:3,br:h.qM.readUint32,bw:h.gp.writeUint32},permanent:{n:4,br:h.qM.readBool,bw:h.gp.writeBool},undo:{n:5,br:h.qM.readBool,bw:h.gp.writeBool}}}),se.sm_m}static MBF(){return se.sm_mbf||(se.sm_mbf=h.w0(se.M())),se.sm_mbf}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return h.BT(se.M(),e,t)}static fromObject(e){return h.Uq(se.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(se.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(se.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_AddChatBan_Request"}}class oe extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new oe}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(g().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(g().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_AddChatBan_Response"}}class le extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),le.prototype.broadcast_channel_id||h.Sg(le.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return le.sm_m||(le.sm_m={proto:le,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String}}}),le.sm_m}static MBF(){return le.sm_mbf||(le.sm_mbf=h.w0(le.M())),le.sm_mbf}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return h.BT(le.M(),e,t)}static fromObject(e){return h.Uq(le.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(le.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(le.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetChatBans_Request"}}class ce extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ce.prototype.results||h.Sg(ce.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ce.sm_m||(ce.sm_m={proto:ce,fields:{results:{n:1,c:ae,r:!0,q:!0}}}),ce.sm_m}static MBF(){return ce.sm_mbf||(ce.sm_mbf=h.w0(ce.M())),ce.sm_mbf}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return h.BT(ce.M(),e,t)}static fromObject(e){return h.Uq(ce.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(ce.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(ce.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetChatBans_Response"}}class me extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),me.prototype.broadcast_channel_id||h.Sg(me.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return me.sm_m||(me.sm_m={proto:me,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},moderator_steamid:{n:2,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},undo:{n:3,br:h.qM.readBool,bw:h.gp.writeBool}}}),me.sm_m}static MBF(){return me.sm_mbf||(me.sm_mbf=h.w0(me.M())),me.sm_mbf}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return h.BT(me.M(),e,t)}static fromObject(e){return h.Uq(me.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(me.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(me.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_AddChatModerator_Request"}}class ue extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ue.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ue}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new ue;return ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(g().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(g().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_AddChatModerator_Response"}}class de extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),de.prototype.broadcast_channel_id||h.Sg(de.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return de.sm_m||(de.sm_m={proto:de,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String}}}),de.sm_m}static MBF(){return de.sm_mbf||(de.sm_mbf=h.w0(de.M())),de.sm_mbf}toObject(e=!1){return de.toObject(e,this)}static toObject(e,t){return h.BT(de.M(),e,t)}static fromObject(e){return h.Uq(de.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new de;return de.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(de.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(de.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetChatModerators_Request"}}class Ae extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ae.prototype.steamid||h.Sg(Ae.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ae.sm_m||(Ae.sm_m={proto:Ae,fields:{steamid:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},name:{n:2,br:h.qM.readString,bw:h.gp.writeString}}}),Ae.sm_m}static MBF(){return Ae.sm_mbf||(Ae.sm_mbf=h.w0(Ae.M())),Ae.sm_mbf}toObject(e=!1){return Ae.toObject(e,this)}static toObject(e,t){return h.BT(Ae.M(),e,t)}static fromObject(e){return h.Uq(Ae.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Ae;return Ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Ae.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Ae.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_ChatModerator"}}class pe extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pe.prototype.results||h.Sg(pe.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return pe.sm_m||(pe.sm_m={proto:pe,fields:{results:{n:1,c:Ae,r:!0,q:!0}}}),pe.sm_m}static MBF(){return pe.sm_mbf||(pe.sm_mbf=h.w0(pe.M())),pe.sm_mbf}toObject(e=!1){return pe.toObject(e,this)}static toObject(e,t){return h.BT(pe.M(),e,t)}static fromObject(e){return h.Uq(pe.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new pe;return pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(pe.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(pe.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetChatModerators_Response"}}class ge extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ge.prototype.broadcast_channel_id||h.Sg(ge.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ge.sm_m||(ge.sm_m={proto:ge,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},word:{n:2,br:h.qM.readString,bw:h.gp.writeString},undo:{n:3,br:h.qM.readBool,bw:h.gp.writeBool}}}),ge.sm_m}static MBF(){return ge.sm_mbf||(ge.sm_mbf=h.w0(ge.M())),ge.sm_mbf}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return h.BT(ge.M(),e,t)}static fromObject(e){return h.Uq(ge.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(ge.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(ge.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_AddWordBan_Request"}}class he extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new he}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(g().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(g().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_AddWordBan_Response"}}class Ce extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ce.prototype.broadcast_channel_id||h.Sg(Ce.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ce.sm_m||(Ce.sm_m={proto:Ce,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String}}}),Ce.sm_m}static MBF(){return Ce.sm_mbf||(Ce.sm_mbf=h.w0(Ce.M())),Ce.sm_mbf}toObject(e=!1){return Ce.toObject(e,this)}static toObject(e,t){return h.BT(Ce.M(),e,t)}static fromObject(e){return h.Uq(Ce.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Ce;return Ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Ce.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Ce.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetWordBans_Request"}}class _e extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_e.prototype.results||h.Sg(_e.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return _e.sm_m||(_e.sm_m={proto:_e,fields:{results:{n:1,r:!0,q:!0,br:h.qM.readString,bw:h.gp.writeRepeatedString}}}),_e.sm_m}static MBF(){return _e.sm_mbf||(_e.sm_mbf=h.w0(_e.M())),_e.sm_mbf}toObject(e=!1){return _e.toObject(e,this)}static toObject(e,t){return h.BT(_e.M(),e,t)}static fromObject(e){return h.Uq(_e.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new _e;return _e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(_e.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(_e.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetWordBans_Response"}}class fe extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),fe.prototype.broadcast_channel_id||h.Sg(fe.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return fe.sm_m||(fe.sm_m={proto:fe,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String}}}),fe.sm_m}static MBF(){return fe.sm_mbf||(fe.sm_mbf=h.w0(fe.M())),fe.sm_mbf}toObject(e=!1){return fe.toObject(e,this)}static toObject(e,t){return h.BT(fe.M(),e,t)}static fromObject(e){return h.Uq(fe.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new fe;return fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(fe.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(fe.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_JoinChat_Request"}}class be extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),be.prototype.chat_id||h.Sg(be.M()),p.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return be.sm_m||(be.sm_m={proto:be,fields:{chat_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},view_url_template:{n:2,br:h.qM.readString,bw:h.gp.writeString},flair_group_ids:{n:3,r:!0,q:!0,br:h.qM.readUint64String,pbr:h.qM.readPackedUint64String,bw:h.gp.writeRepeatedUint64String}}}),be.sm_m}static MBF(){return be.sm_mbf||(be.sm_mbf=h.w0(be.M())),be.sm_mbf}toObject(e=!1){return be.toObject(e,this)}static toObject(e,t){return h.BT(be.M(),e,t)}static fromObject(e){return h.Uq(be.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new be;return be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(be.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(be.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_JoinChat_Response"}}class ye extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ye.prototype.term||h.Sg(ye.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ye.sm_m||(ye.sm_m={proto:ye,fields:{term:{n:1,br:h.qM.readString,bw:h.gp.writeString}}}),ye.sm_m}static MBF(){return ye.sm_mbf||(ye.sm_mbf=h.w0(ye.M())),ye.sm_mbf}toObject(e=!1){return ye.toObject(e,this)}static toObject(e,t){return h.BT(ye.M(),e,t)}static fromObject(e){return h.Uq(ye.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new ye;return ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(ye.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(ye.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_Search_Request"}}class Be extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Be.prototype.results||h.Sg(Be.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Be.sm_m||(Be.sm_m={proto:Be,fields:{results:{n:1,c:L,r:!0,q:!0}}}),Be.sm_m}static MBF(){return Be.sm_mbf||(Be.sm_mbf=h.w0(Be.M())),Be.sm_mbf}toObject(e=!1){return Be.toObject(e,this)}static toObject(e,t){return h.BT(Be.M(),e,t)}static fromObject(e){return h.Uq(Be.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Be;return Be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Be.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Be.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_Search_Response"}}class we extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return we.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new we}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new we;return we.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(g().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(g().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetSteamTVUserSettings_Request"}}class Se extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Se.prototype.stream_live_email||h.Sg(Se.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Se.sm_m||(Se.sm_m={proto:Se,fields:{stream_live_email:{n:1,br:h.qM.readBool,bw:h.gp.writeBool},stream_live_notification:{n:2,br:h.qM.readBool,bw:h.gp.writeBool}}}),Se.sm_m}static MBF(){return Se.sm_mbf||(Se.sm_mbf=h.w0(Se.M())),Se.sm_mbf}toObject(e=!1){return Se.toObject(e,this)}static toObject(e,t){return h.BT(Se.M(),e,t)}static fromObject(e){return h.Uq(Se.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Se;return Se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Se.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Se.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetSteamTVUserSettings_Response"}}class ve extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ve.prototype.stream_live_email||h.Sg(ve.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ve.sm_m||(ve.sm_m={proto:ve,fields:{stream_live_email:{n:1,br:h.qM.readBool,bw:h.gp.writeBool},stream_live_notification:{n:2,br:h.qM.readBool,bw:h.gp.writeBool}}}),ve.sm_m}static MBF(){return ve.sm_mbf||(ve.sm_mbf=h.w0(ve.M())),ve.sm_mbf}toObject(e=!1){return ve.toObject(e,this)}static toObject(e,t){return h.BT(ve.M(),e,t)}static fromObject(e){return h.Uq(ve.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new ve;return ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(ve.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(ve.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_SetSteamTVUserSettings_Request"}}class Ie extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ie.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ie}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Ie;return Ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(g().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(g().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_SetSteamTVUserSettings_Response"}}class Me extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Me.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Me}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Me;return Me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(g().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(g().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetMyBroadcastChannels_Request"}}class Ee extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ee.prototype.results||h.Sg(Ee.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ee.sm_m||(Ee.sm_m={proto:Ee,fields:{results:{n:1,c:L,r:!0,q:!0}}}),Ee.sm_m}static MBF(){return Ee.sm_mbf||(Ee.sm_mbf=h.w0(Ee.M())),Ee.sm_mbf}toObject(e=!1){return Ee.toObject(e,this)}static toObject(e,t){return h.BT(Ee.M(),e,t)}static fromObject(e){return h.Uq(Ee.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Ee;return Ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Ee.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Ee.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetMyBroadcastChannels_Response"}}class Re extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Re.prototype.broadcasts||h.Sg(Re.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Re.sm_m||(Re.sm_m={proto:Re,fields:{broadcasts:{n:1,c:L,r:!0,q:!0}}}),Re.sm_m}static MBF(){return Re.sm_mbf||(Re.sm_mbf=h.w0(Re.M())),Re.sm_mbf}toObject(e=!1){return Re.toObject(e,this)}static toObject(e,t){return h.BT(Re.M(),e,t)}static fromObject(e){return h.Uq(Re.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Re;return Re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Re.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Re.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_HomePageTemplate_Takeover"}}class Te extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Te.prototype.broadcasts||h.Sg(Te.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Te.sm_m||(Te.sm_m={proto:Te,fields:{broadcasts:{n:1,c:L,r:!0,q:!0},appid:{n:2,br:h.qM.readUint32,bw:h.gp.writeUint32},title:{n:3,br:h.qM.readString,bw:h.gp.writeString}}}),Te.sm_m}static MBF(){return Te.sm_mbf||(Te.sm_mbf=h.w0(Te.M())),Te.sm_mbf}toObject(e=!1){return Te.toObject(e,this)}static toObject(e,t){return h.BT(Te.M(),e,t)}static fromObject(e){return h.Uq(Te.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Te;return Te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Te.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Te.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_HomePageTemplate_SingleGame"}}class ke extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ke.prototype.appid||h.Sg(ke.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ke.sm_m||(ke.sm_m={proto:ke,fields:{appid:{n:1,br:h.qM.readUint32,bw:h.gp.writeUint32},game_name:{n:2,br:h.qM.readString,bw:h.gp.writeString},broadcast:{n:3,c:L}}}),ke.sm_m}static MBF(){return ke.sm_mbf||(ke.sm_mbf=h.w0(ke.M())),ke.sm_mbf}toObject(e=!1){return ke.toObject(e,this)}static toObject(e,t){return h.BT(ke.M(),e,t)}static fromObject(e){return h.Uq(ke.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new ke;return ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(ke.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(ke.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"GameListEntry"}}class De extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),De.prototype.entries||h.Sg(De.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return De.sm_m||(De.sm_m={proto:De,fields:{entries:{n:1,c:ke,r:!0,q:!0},title:{n:2,br:h.qM.readString,bw:h.gp.writeString}}}),De.sm_m}static MBF(){return De.sm_mbf||(De.sm_mbf=h.w0(De.M())),De.sm_mbf}toObject(e=!1){return De.toObject(e,this)}static toObject(e,t){return h.BT(De.M(),e,t)}static fromObject(e){return h.Uq(De.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new De;return De.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(De.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(De.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_HomePageTemplate_GameList"}}class Ne extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ne.prototype.broadcasts||h.Sg(Ne.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ne.sm_m||(Ne.sm_m={proto:Ne,fields:{broadcasts:{n:1,c:L,r:!0,q:!0},title:{n:2,br:h.qM.readString,bw:h.gp.writeString}}}),Ne.sm_m}static MBF(){return Ne.sm_mbf||(Ne.sm_mbf=h.w0(Ne.M())),Ne.sm_mbf}toObject(e=!1){return Ne.toObject(e,this)}static toObject(e,t){return h.BT(Ne.M(),e,t)}static fromObject(e){return h.Uq(Ne.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Ne;return Ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Ne.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Ne.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_HomePageTemplate_QuickExplore"}}class Fe extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Fe.prototype.broadcasts||h.Sg(Fe.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Fe.sm_m||(Fe.sm_m={proto:Fe,fields:{broadcasts:{n:1,c:L,r:!0,q:!0},title:{n:2,br:h.qM.readString,bw:h.gp.writeString}}}),Fe.sm_m}static MBF(){return Fe.sm_mbf||(Fe.sm_mbf=h.w0(Fe.M())),Fe.sm_mbf}toObject(e=!1){return Fe.toObject(e,this)}static toObject(e,t){return h.BT(Fe.M(),e,t)}static fromObject(e){return h.Uq(Fe.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Fe;return Fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Fe.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Fe.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_HomePageTemplate_ConveyorBelt"}}class Oe extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Oe.prototype.broadcast||h.Sg(Oe.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Oe.sm_m||(Oe.sm_m={proto:Oe,fields:{broadcast:{n:1,c:L},title:{n:2,br:h.qM.readString,bw:h.gp.writeString},chat_group_id:{n:3,br:h.qM.readUint64String,bw:h.gp.writeUint64String}}}),Oe.sm_m}static MBF(){return Oe.sm_mbf||(Oe.sm_mbf=h.w0(Oe.M())),Oe.sm_mbf}toObject(e=!1){return Oe.toObject(e,this)}static toObject(e,t){return h.BT(Oe.M(),e,t)}static fromObject(e){return h.Uq(Oe.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Oe;return Oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Oe.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Oe.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_HomePageTemplate_WatchParty"}}class Ge extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ge.prototype.broadcast||h.Sg(Ge.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ge.sm_m||(Ge.sm_m={proto:Ge,fields:{broadcast:{n:1,c:L},title:{n:2,br:h.qM.readString,bw:h.gp.writeString}}}),Ge.sm_m}static MBF(){return Ge.sm_mbf||(Ge.sm_mbf=h.w0(Ge.M())),Ge.sm_mbf}toObject(e=!1){return Ge.toObject(e,this)}static toObject(e,t){return h.BT(Ge.M(),e,t)}static fromObject(e){return h.Uq(Ge.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Ge;return Ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Ge.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Ge.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_HomePageTemplate_Developer"}}class Pe extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Pe.prototype.title||h.Sg(Pe.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Pe.sm_m||(Pe.sm_m={proto:Pe,fields:{title:{n:1,br:h.qM.readString,bw:h.gp.writeString}}}),Pe.sm_m}static MBF(){return Pe.sm_mbf||(Pe.sm_mbf=h.w0(Pe.M())),Pe.sm_mbf}toObject(e=!1){return Pe.toObject(e,this)}static toObject(e,t){return h.BT(Pe.M(),e,t)}static fromObject(e){return h.Uq(Pe.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Pe;return Pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Pe.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Pe.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_HomePageTemplate_Event"}}class Le extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Le.prototype.template_type||h.Sg(Le.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Le.sm_m||(Le.sm_m={proto:Le,fields:{template_type:{n:1,br:h.qM.readEnum,bw:h.gp.writeEnum},takeover:{n:2,c:Re},single_game:{n:3,c:Te},game_list:{n:4,c:De},quick_explore:{n:5,c:Ne},conveyor_belt:{n:6,c:Fe},watch_party:{n:7,c:Oe},developer:{n:8,c:Ge},event:{n:9,c:Pe}}}),Le.sm_m}static MBF(){return Le.sm_mbf||(Le.sm_mbf=h.w0(Le.M())),Le.sm_mbf}toObject(e=!1){return Le.toObject(e,this)}static toObject(e,t){return h.BT(Le.M(),e,t)}static fromObject(e){return h.Uq(Le.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Le;return Le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Le.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Le.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_HomePageContentRow"}}class ze extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ze.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ze}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new ze;return ze.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(g().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(g().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetHomePageContents_Request"}}class xe extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),xe.prototype.rows||h.Sg(xe.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return xe.sm_m||(xe.sm_m={proto:xe,fields:{rows:{n:1,c:Le,r:!0,q:!0}}}),xe.sm_m}static MBF(){return xe.sm_mbf||(xe.sm_mbf=h.w0(xe.M())),xe.sm_mbf}toObject(e=!1){return xe.toObject(e,this)}static toObject(e,t){return h.BT(xe.M(),e,t)}static fromObject(e){return h.Uq(xe.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new xe;return xe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(xe.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(xe.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetHomePageContents_Response"}}class Ue extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ue.prototype.broadcast_channel_id||h.Sg(Ue.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ue.sm_m||(Ue.sm_m={proto:Ue,fields:{broadcast_channel_id:{n:1,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String}}}),Ue.sm_m}static MBF(){return Ue.sm_mbf||(Ue.sm_mbf=h.w0(Ue.M())),Ue.sm_mbf}toObject(e=!1){return Ue.toObject(e,this)}static toObject(e,t){return h.BT(Ue.M(),e,t)}static fromObject(e){return h.Uq(Ue.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Ue;return Ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Ue.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Ue.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelClips_Request"}}class We extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),We.prototype.broadcast_clip_id||h.Sg(We.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return We.sm_m||(We.sm_m={proto:We,fields:{broadcast_clip_id:{n:1,br:h.qM.readUint64String,bw:h.gp.writeUint64String},channel_id:{n:2,br:h.qM.readUint64String,bw:h.gp.writeUint64String},app_id:{n:3,br:h.qM.readUint32,bw:h.gp.writeUint32},broadcaster_steamid:{n:4,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},creator_steamid:{n:5,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},video_description:{n:6,br:h.qM.readString,bw:h.gp.writeString},live_time:{n:7,br:h.qM.readUint32,bw:h.gp.writeUint32},length_ms:{n:8,br:h.qM.readUint32,bw:h.gp.writeUint32},thumbnail_path:{n:9,br:h.qM.readString,bw:h.gp.writeString}}}),We.sm_m}static MBF(){return We.sm_mbf||(We.sm_mbf=h.w0(We.M())),We.sm_mbf}toObject(e=!1){return We.toObject(e,this)}static toObject(e,t){return h.BT(We.M(),e,t)}static fromObject(e){return h.Uq(We.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new We;return We.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(We.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(We.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_BroadcastClipInfo"}}class Ve extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ve.prototype.clips||h.Sg(Ve.M()),p.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ve.sm_m||(Ve.sm_m={proto:Ve,fields:{clips:{n:1,c:We,r:!0,q:!0},thumbnail_host:{n:2,br:h.qM.readString,bw:h.gp.writeString}}}),Ve.sm_m}static MBF(){return Ve.sm_mbf||(Ve.sm_mbf=h.w0(Ve.M())),Ve.sm_mbf}toObject(e=!1){return Ve.toObject(e,this)}static toObject(e,t){return h.BT(Ve.M(),e,t)}static fromObject(e){return h.Uq(Ve.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new Ve;return Ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(Ve.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(Ve.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_GetBroadcastChannelClips_Response"}}class He extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),He.prototype.cheer_type||h.Sg(He.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return He.sm_m||(He.sm_m={proto:He,fields:{cheer_type:{n:1,br:h.qM.readUint32,bw:h.gp.writeUint32},cheer_amount:{n:2,br:h.qM.readUint32,bw:h.gp.writeUint32}}}),He.sm_m}static MBF(){return He.sm_mbf||(He.sm_mbf=h.w0(He.M())),He.sm_mbf}toObject(e=!1){return He.toObject(e,this)}static toObject(e,t){return h.BT(He.M(),e,t)}static fromObject(e){return h.Uq(He.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new He;return He.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(He.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(He.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_AppCheer_SingleCheerType"}}class je extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),je.prototype.app_id||h.Sg(je.M()),p.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return je.sm_m||(je.sm_m={proto:je,fields:{app_id:{n:1,br:h.qM.readUint32,bw:h.gp.writeUint32},cheer_target_id:{n:2,br:h.qM.readFixed64String,bw:h.gp.writeFixed64String},cheers:{n:3,c:He,r:!0,q:!0}}}),je.sm_m}static MBF(){return je.sm_mbf||(je.sm_mbf=h.w0(je.M())),je.sm_mbf}toObject(e=!1){return je.toObject(e,this)}static toObject(e,t){return h.BT(je.M(),e,t)}static fromObject(e){return h.Uq(je.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new je;return je.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(je.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(je.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_AppCheer_Request"}}class qe extends p.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),qe.prototype.aggregation_delay_ms||h.Sg(qe.M()),p.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return qe.sm_m||(qe.sm_m={proto:qe,fields:{aggregation_delay_ms:{n:1,br:h.qM.readUint32,bw:h.gp.writeUint32}}}),qe.sm_m}static MBF(){return qe.sm_mbf||(qe.sm_mbf=h.w0(qe.M())),qe.sm_mbf}toObject(e=!1){return qe.toObject(e,this)}static toObject(e,t){return h.BT(qe.M(),e,t)}static fromObject(e){return h.Uq(qe.M(),e)}static deserializeBinary(e){let t=new(g().BinaryReader)(e),r=new qe;return qe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return h.zj(qe.MBF(),e,t)}serializeBinary(){var e=new(g().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){h.i0(qe.M(),e,t)}serializeBase64String(){var e=new(g().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamTV_AppCheer_Response"}}!function(e){e.CreateBroadcastChannel=function(e,t){return e.SendMsg("SteamTV.CreateBroadcastChannel#1",(0,c.I8)(C,t),_,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetBroadcastChannelID=function(e,t){return e.SendMsg("SteamTV.GetBroadcastChannelID#1",(0,c.I8)(f,t),b,{bConstMethod:!0,ePrivilege:0})},e.SetBroadcastChannelProfile=function(e,t){return e.SendMsg("SteamTV.SetBroadcastChannelProfile#1",(0,c.I8)(y,t),B,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetBroadcastChannelProfile=function(e,t){return e.SendMsg("SteamTV.GetBroadcastChannelProfile#1",(0,c.I8)(w,t),S,{bConstMethod:!0,ePrivilege:0})},e.SetBroadcastChannelImage=function(e,t){return e.SendMsg("SteamTV.SetBroadcastChannelImage#1",(0,c.I8)(v,t),I,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetBroadcastChannelImages=function(e,t){return e.SendMsg("SteamTV.GetBroadcastChannelImages#1",(0,c.I8)(M,t),E,{bConstMethod:!0,ePrivilege:0})},e.SetBroadcastChannelLinkRegions=function(e,t){return e.SendMsg("SteamTV.SetBroadcastChannelLinkRegions#1",(0,c.I8)(N,t),O,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetBroadcastChannelLinks=function(e,t){return e.SendMsg("SteamTV.GetBroadcastChannelLinks#1",(0,c.I8)(T,t),k,{bConstMethod:!0,ePrivilege:0})},e.GetBroadcastChannelBroadcasters=function(e,t){return e.SendMsg("SteamTV.GetBroadcastChannelBroadcasters#1",(0,c.I8)(re,t),ne,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetFollowedChannels=function(e,t){return e.SendMsg("SteamTV.GetFollowedChannels#1",(0,c.I8)(z,t),x,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetSubscribedChannels=function(e,t){return e.SendMsg("SteamTV.GetSubscribedChannels#1",(0,c.I8)(U,t),W,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetBroadcastChannelStatus=function(e,t){return e.SendMsg("SteamTV.GetBroadcastChannelStatus#1",(0,c.I8)(G,t),P,{bConstMethod:!0,ePrivilege:0})},e.FollowBroadcastChannel=function(e,t){return e.SendMsg("SteamTV.FollowBroadcastChannel#1",(0,c.I8)(V,t),H,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.SubscribeBroadcastChannel=function(e,t){return e.SendMsg("SteamTV.SubscribeBroadcastChannel#1",(0,c.I8)(j,t),q,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetBroadcastChannelClips=function(e,t){return e.SendMsg("SteamTV.GetBroadcastChannelClips#1",(0,c.I8)(Ue,t),Ve,{bConstMethod:!0,ePrivilege:0})},e.ReportBroadcastChannel=function(e,t){return e.SendMsg("SteamTV.ReportBroadcastChannel#1",(0,c.I8)(Q,t),Z,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetBroadcastChannelInteraction=function(e,t){return e.SendMsg("SteamTV.GetBroadcastChannelInteraction#1",(0,c.I8)(Y,t),X,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetGames=function(e,t){return e.SendMsg("SteamTV.GetGames#1",(0,c.I8)(J,t),$,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetChannels=function(e,t){return e.SendMsg("SteamTV.GetChannels#1",(0,c.I8)(ee,t),te,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.AddChatBan=function(e,t){return e.SendMsg("SteamTV.AddChatBan#1",(0,c.I8)(se,t),oe,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetChatBans=function(e,t){return e.SendMsg("SteamTV.GetChatBans#1",(0,c.I8)(le,t),ce,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.AddChatModerator=function(e,t){return e.SendMsg("SteamTV.AddChatModerator#1",(0,c.I8)(me,t),ue,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetChatModerators=function(e,t){return e.SendMsg("SteamTV.GetChatModerators#1",(0,c.I8)(de,t),pe,{bConstMethod:!0,ePrivilege:0})},e.AddWordBan=function(e,t){return e.SendMsg("SteamTV.AddWordBan#1",(0,c.I8)(ge,t),he,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetWordBans=function(e,t){return e.SendMsg("SteamTV.GetWordBans#1",(0,c.I8)(Ce,t),_e,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.JoinChat=function(e,t){return e.SendMsg("SteamTV.JoinChat#1",(0,c.I8)(fe,t),be,{ePrivilege:2,eWebAPIKeyRequirement:1})},e.Search=function(e,t){return e.SendMsg("SteamTV.Search#1",(0,c.I8)(ye,t),Be,{bConstMethod:!0,ePrivilege:0})},e.GetSteamTVUserSettings=function(e,t){return e.SendMsg("SteamTV.GetSteamTVUserSettings#1",(0,c.I8)(we,t),Se,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.SetSteamTVUserSettings=function(e,t){return e.SendMsg("SteamTV.SetSteamTVUserSettings#1",(0,c.I8)(ve,t),Ie,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetMyBroadcastChannels=function(e,t){return e.SendMsg("SteamTV.GetMyBroadcastChannels#1",(0,c.I8)(Me,t),Ee,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetHomePageContents=function(e,t){return e.SendMsg("SteamTV.GetHomePageContents#1",(0,c.I8)(ze,t),xe,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.AppCheer=function(e,t){return e.SendMsg("SteamTV.AppCheer#1",(0,c.I8)(je,t),qe,{ePrivilege:0,eWebAPIKeyRequirement:1})}}(n||(n={}));var Qe=r(93960),Ze=r(79769),Ye=r(46108),Xe=r(72476),Ke=r(48332);class Je{m_mapChats=new Map;GetChat(e,t){return this.m_mapChats.get(e)||this.m_mapChats.get(t)}GetOrCreateChat(e,t){let r=this.GetChat(e,t);return r||(r=new $e,this.m_mapChats.set(e||t,r)),r}static s_Singleton;static Get(){return Je.s_Singleton||(Je.s_Singleton=new Je,"dev"==Xe.TS.WEB_UNIVERSE&&(window.g_BroadcastChatStore=Je.s_Singleton)),Je.s_Singleton}constructor(){(0,o.Gn)(this)}}(0,i.Cg)([o.sH],Je.prototype,"m_mapChats",void 0);class $e{m_ulBroadcastChannelID="";m_ulChatID="";m_strFlairGroupID="";m_bAutoScroll=!0;m_ulBroadcastID="";m_ulBroadcastSteamID="";m_tsFirstRequest=null;m_nFromFirstRequestMS=0;m_nNextChatTS=0;m_cConsecutiveErrors=0;m_nNudgeFactorMS=0;m_nLastSleepMS=0;m_bReconnecting=!1;m_strChatURL;m_webApiToken;m_unInstanceID=Math.floor(4294967296*Math.random());m_strUserSteamID="";m_regexUserEmoticons=null;m_chatScheduledFunc=null;m_webAPIInterface=null;m_textFilterStore=null;m_bHasAddedWelcomeChat=!1;m_mapMutedUsers={};m_mapChannelModeratorUsers=new Map;m_mapBroadcastModeratorUsers=new Map;m_nRateLimitSeconds=0;m_bRateLimited=!1;m_rgChatMessages=[];m_rgAnnouncements=[];m_latestAnnouncement=null;constructor(){(0,o.Gn)(this),this.m_webAPIInterface=new u.D(Xe.TS.WEBAPI_BASE_URL,Xe.iA.webapi_token)}InitTextFilter(){this.m_textFilterStore=new Ke.s({BIsFriend:(0,Ke.Q)()});let e=0;if(""!==Xe.iA.steamid){e=new d.b(Xe.iA.steamid).GetAccountID()}this.m_textFilterStore.Init(e,null,new m.A)}get TextFilterStore(){return this.m_textFilterStore}GetBroadcastSteamID(){return this.m_ulBroadcastSteamID}GetUserSteamID(){return this.m_strUserSteamID}StartForSteamID(e,t){this.m_webAPIInterface=new u.D(Xe.TS.WEBAPI_BASE_URL,Xe.iA.webapi_token),this.m_ulBroadcastSteamID=e,this.m_ulBroadcastID=t,this.InitTextFilter(),this.RequestChatInfo()}StartForChannel(e){this.m_webAPIInterface=new u.D(Xe.TS.WEBAPI_BASE_URL,Xe.iA.webapi_token),this.m_ulBroadcastChannelID=e,this.m_strUserSteamID=Xe.iA.steamid,this.InitTextFilter(),this.JoinChannelChat()}Stop(){this.m_chatScheduledFunc&&this.m_chatScheduledFunc.Cancel()}async SendMessage(e){const t=e.trim();if(0!=t.length)try{let e,r,n;if(this.m_webApiToken){const e=new FormData;e.append("chat_id",this.m_ulChatID),e.append("message",t),e.append("instance_id",this.m_unInstanceID.toString()),r=await s().post(`${Xe.TS.WEBAPI_BASE_URL}IBroadcastService/PostChatMessage/v0001?access_token=${this.m_webApiToken}`,e),n=r.data&&r.data.response}else{const r=c.w.Init(A.Lw);r.SetBodyFields({chat_id:this.m_ulChatID,message:t,instance_id:this.m_unInstanceID.toString()}),e=await A.DK.PostChatMessage(this.m_webAPIInterface.GetServiceTransport(),r),n={result:e.GetEResult(),cooldown_time_seconds:e.Body().cooldown_time_seconds(),in_game:e.Body().in_game(),persona_name:e.Body().persona_name()}}if(n&&n.result&&1!=n.result){let e="";return e=17==n.result?(0,Ye.we)("#BroadcastChat_YouMuted"):84==n.result?(0,Ye.we)("#BroadcastChat_Cooldown",n.cooldown_time_seconds):(0,Ye.we)("#BroadcastChat_FailedToSendMsg",t),void this.m_rgChatMessages.push({type:l.X8.Error,msg:e,client_ts:Number(new Date),instance_id:this.m_unInstanceID,in_game:n.in_game,persona_name:n.persona_name,steamid:""})}this.m_nRateLimitSeconds||(this.m_nRateLimitSeconds=n.cooldown_time_seconds),this.m_nRateLimitSeconds&&(this.m_bRateLimited=!0,setTimeout((()=>this.m_bRateLimited=!1),1e3*this.m_nRateLimitSeconds))}catch{this.m_rgChatMessages.push({type:l.X8.Error,msg:(0,Ye.we)("#BroadcastChat_FailedToSendMsg",t),client_ts:Number(new Date),instance_id:this.m_unInstanceID,in_game:!1,persona_name:"",steamid:""})}}async RequestChatInfo(e){this.m_cConsecutiveErrors=0,this.m_bReconnecting=!1;try{const t={steamid:this.m_ulBroadcastSteamID,broadcastid:this.m_ulBroadcastID,sessionid:Xe.TS.SESSIONID},r=await s().get(`${Xe.TS.CHAT_BASE_URL}broadcast/getchatinfo`,{params:t,withCredentials:!0,cancelToken:e?.token});e&&e.token.reason||(0,o.h5)((()=>{const e=r.data;this.m_strChatURL=e.view_url_template,this.m_ulChatID=e.chat_id,this.m_strFlairGroupID=e.flair_group_ids&&e.flair_group_ids[0],e.blocked&&console.log("User is blocked from chat"),e.steamid&&(this.m_strUserSteamID=e.steamid),e.token&&(this.m_webApiToken=e.token),e.emoticons&&this.SetOwnedEmoticons(e.emoticons),this.m_bHasAddedWelcomeChat||(this.m_rgChatMessages.push({type:l.X8.Notification,msg:(0,Ye.we)("#BroadcastChat_DefaultMessage"),client_ts:Number(new Date),instance_id:this.m_unInstanceID,in_game:!1,persona_name:"",steamid:""}),this.m_bHasAddedWelcomeChat=!0),this.m_mapBroadcastModeratorUsers.clear(),e.moderators_steamid&&e.moderators_steamid.forEach((e=>this.m_mapBroadcastModeratorUsers.set(e,!0))),this.m_chatScheduledFunc=new Ze.LU,this.m_chatScheduledFunc.Schedule(0,this.RequestLoop)}))}catch(e){console.error(e),console.log("Failed to get chat info!")}}async JoinChannelChat(){try{const e=c.w.Init(fe);e.SetBodyFields({broadcast_channel_id:this.m_ulBroadcastChannelID});let t=await n.JoinChat(this.m_webAPIInterface.GetServiceTransport(),e);if(!t.Body().chat_id||!t.Body().view_url_template)return void console.log("Failed to join channel chat");this.m_strChatURL=t.Body().view_url_template(),this.m_ulChatID=t.Body().chat_id(),this.m_strFlairGroupID=t.Body().flair_group_ids()&&t.Body().flair_group_ids()[0],this.FetchChatModerators(),this.m_rgChatMessages=[],this.m_rgChatMessages.push({type:l.X8.Notification,msg:(0,Ye.we)("#BroadcastChat_DefaultMessage"),client_ts:Number(new Date),instance_id:this.m_unInstanceID,in_game:!1,persona_name:"",steamid:""}),this.m_bHasAddedWelcomeChat=!0,this.m_chatScheduledFunc=new Ze.LU,this.m_chatScheduledFunc.Schedule(0,this.RequestLoop)}catch(e){console.error(e),console.log("Failed to join chat!")}}async FetchChatModerators(){const e=c.w.Init(de);e.SetBodyFields({broadcast_channel_id:this.m_ulBroadcastChannelID});const t=(await n.GetChatModerators(this.m_webAPIInterface.GetServiceTransport(),e)).Body().results(),r=new Map;t.forEach((e=>{r.set(e.steamid(),!0)})),this.m_mapChannelModeratorUsers=r}ReplaceChatAnnouncementIfAny(e){e.announcements?.length>0?(this.m_rgAnnouncements=e.announcements.reverse(),this.m_latestAnnouncement&&JSON.stringify(this.m_latestAnnouncement)==JSON.stringify(this.m_rgAnnouncements[this.m_rgAnnouncements.length-1])||(this.m_latestAnnouncement=this.m_rgAnnouncements[this.m_rgAnnouncements.length-1])):this.m_rgAnnouncements.length>0&&(this.m_rgAnnouncements=[],this.m_latestAnnouncement=null)}async RequestLoop(){const e={},t=this.m_strChatURL.replace("{0}",this.m_nNextChatTS.toString());t==this.m_strChatURL&&this.m_nNextChatTS>0&&(e.t=this.m_nNextChatTS);try{const r=(await s().get(t,{params:e})).data;this.m_cConsecutiveErrors=0;const n=r.messages.map((e=>({...e,type:l.X8.Chat,client_ts:Number(new Date)}))).filter((e=>!this.IsUserMutedLocally(e.steamid)));this.m_rgChatMessages.push(...n),this.ReplaceChatAnnouncementIfAny(r);const i=this.m_bAutoScroll?150:300;if(this.m_rgChatMessages.length>i&&this.m_rgChatMessages.splice(0,this.m_rgChatMessages.length-i),r.muted)for(const e of r.muted){const t=e.muted==this.m_strUserSteamID?(0,Ye.we)("#BroadcastChat_YouMuted",e.persona_name):(0,Ye.we)("#BroadcastChat_UserMuted",e.persona_name);this.m_rgChatMessages.push({type:l.X8.Notification,msg:t,client_ts:Number(new Date),instance_id:this.m_unInstanceID,in_game:!1,persona_name:"",steamid:""})}if(r.remove_msgs)for(const e of r.remove_msgs)this.RemoveUserMessagesLocal(e.steamid);let a=0;if(null==this.m_tsFirstRequest||0==this.m_nNextChatTS||r.initial_delay){if("undefined"===r.initial_delay)return void console.log("Need initial_delay to know when to request first chat message");this.m_tsFirstRequest=performance.now()+r.initial_delay,this.m_nFromFirstRequestMS=0,this.m_nNextChatTS=r.next_request,a=r.initial_delay}else{if(r.next_request<this.m_nNextChatTS)return void console.log("Next request in past");this.m_nFromFirstRequestMS+=r.next_request-this.m_nNextChatTS,this.m_nNextChatTS=r.next_request,a=this.m_tsFirstRequest+this.m_nFromFirstRequestMS-performance.now()+this.m_nNudgeFactorMS}this.m_bReconnecting&&(this.m_bReconnecting=!1),this.m_nLastSleepMS=a,a<0&&(a=0),this.m_chatScheduledFunc.Schedule(a,this.RequestLoop)}catch{if(console.log("Failed to get chat messages. Previous sleep set to: "+this.m_nLastSleepMS+" firstReq: "+this.m_tsFirstRequest+" firstFromRequest: "+this.m_nFromFirstRequestMS+" nudge: "+this.m_nNudgeFactorMS),this.m_cConsecutiveErrors++,this.m_nNudgeFactorMS+=10,this.m_cConsecutiveErrors>=4){if(null==this.m_tsFirstRequest)return void this.m_rgChatMessages.push({type:l.X8.Error,msg:(0,Ye.we)("#BroadcastChat_UnableToJoinChat"),client_ts:Number(new Date),instance_id:this.m_unInstanceID,in_game:!1,persona_name:"",steamid:""});this.m_cConsecutiveErrors=0,this.m_bReconnecting=!0,this.SyncChat()}this.m_chatScheduledFunc.Schedule(500,this.RequestLoop)}}GetUserEmoticons(){return this.m_regexUserEmoticons}SetOwnedEmoticons(e){let t=[];for(let r=0;r<e.length;r++){let n=e[r];n.length>=2&&":"==n[0]?t.push(n.substr(1,n.length-2)):t.push(n)}let r=":("+t.join("|")+"):";this.m_regexUserEmoticons=new RegExp(r,"g")}async UpdateBroadcastChatModerator(e,t,r){{const n=new FormData;n.append("broadcaststeamid",this.m_ulBroadcastSteamID),n.append("moderatorsteamid",e),n.append("bAdd",t?"1":"0"),n.append("sessionid",Xe.TS.SESSIONID);try{await s().post(`${Xe.TS.CHAT_BASE_URL}broadcast/ajaxupdatechannelmod`,n),this.m_mapBroadcastModeratorUsers.set(e,t);const i=(0,Ye.we)(t?"#BroadcastChat_AddedModerator":"#BroadcastChat_RemovedModerator",r);this.m_rgChatMessages.push({type:l.X8.Notification,msg:i})}catch{const e=(0,Ye.we)(t?"#BroadcastChat_AddModeratorFailed":"#BroadcastChat_RemoveModeratorFailed",r);this.m_rgChatMessages.push({type:l.X8.Error,msg:e})}}}async UpdateUserChatBan(e,t,r,i,a,o){const l=this.m_ulBroadcastSteamID,m=this.m_strUserSteamID;if(this.m_ulBroadcastChannelID){const t=c.w.Init(se);t.SetBodyFields({broadcast_channel_id:this.m_ulBroadcastChannelID,chatter_steamid:e,duration:3600*r,permanent:i,undo:o}),await n.AddChatBan(this.m_webAPIInterface.GetServiceTransport(),t)}else{const n=new FormData;n.append("broadcaststeamid",l),n.append("issuersteamid",m),n.append("chattersteamid",e),n.append("bantype",t),n.append("duration",r.toString()),n.append("perm",i?"1":"0"),n.append("sessionid",Xe.TS.SESSIONID);try{await s().post(`${Xe.TS.CHAT_BASE_URL}broadcast/ajaxupdateusermute`,n),0==t?delete this.m_mapMutedUsers[e]:this.m_mapMutedUsers[e]=a}catch{console.log("Failed to update mute for "+a)}}}async MuteUserForSession(e,t){if(e==this.m_strUserSteamID)return;if(this.m_ulBroadcastSteamID==e)return;let r=this.m_ulBroadcastSteamID==this.m_strUserSteamID;if(!this.m_mapMutedUsers[e]){this.m_mapMutedUsers[e]=t;try{if(this.m_webApiToken){const t=new FormData;t.append("chat_id",this.m_ulChatID),t.append("user_steamid",e),t.append("muted","1"),await s().post(`${Xe.TS.WEBAPI_BASE_URL}IBroadcastService/MuteBroadcastChatUser/v0001/?access_token=${this.m_webApiToken}`,t)}else{const t=c.w.Init(A.hW);t.SetBodyFields({chat_id:this.m_ulChatID,user_steamid:e,muted:!0}),await A.DK.MuteBroadcastChatUser(this.m_webAPIInterface.GetServiceTransport(),t)}}catch{r&&(this.m_rgChatMessages.push({type:l.X8.Error,msg:(0,Ye.we)("#BroadcastChat_UserMuteFailed",t),client_ts:Number(new Date),instance_id:this.m_unInstanceID,in_game:!1,persona_name:"",steamid:""}),delete this.m_mapMutedUsers[e])}}r||this.m_rgChatMessages.push({type:l.X8.Notification,msg:(0,Ye.we)("#BroadcastChat_UserMutedLocal",t),client_ts:Number(new Date),instance_id:this.m_unInstanceID,in_game:!1,persona_name:"",steamid:""})}async UnmuteUserForSession(e,t){if(e==this.m_strUserSteamID)return;if(this.m_mapMutedUsers[e]&&delete this.m_mapMutedUsers[e],this.m_ulBroadcastSteamID==this.m_strUserSteamID)try{if(this.m_webApiToken){const t=new FormData;t.append("chat_id",this.m_ulChatID),t.append("user_steamid",e),t.append("muted","0"),await s().post(`${Xe.TS.WEBAPI_BASE_URL}IBroadcastService/MuteBroadcastChatUser/v0001/?access_token=${this.m_webApiToken}`,t)}else{const t=c.w.Init(A.hW);t.SetBodyFields({chat_id:this.m_ulChatID,user_steamid:e,muted:!1}),await A.DK.MuteBroadcastChatUser(this.m_webAPIInterface.GetServiceTransport(),t)}this.m_rgChatMessages.push({type:l.X8.Notification,msg:(0,Ye.we)("#BroadcastChat_UserUnmutedLocal",t),client_ts:Number(new Date),instance_id:this.m_unInstanceID,in_game:!1,persona_name:"",steamid:""})}catch{this.m_rgChatMessages.push({type:l.X8.Error,msg:(0,Ye.we)("#BroadcastChat_UserUnmuteFailed",t),client_ts:Number(new Date),instance_id:this.m_unInstanceID,in_game:!1,persona_name:"",steamid:""})}else this.m_rgChatMessages.push({type:l.X8.Notification,msg:(0,Ye.we)("#BroadcastChat_UserUnmutedLocal",t),client_ts:Number(new Date),instance_id:this.m_unInstanceID,in_game:!1,persona_name:"",steamid:""})}RemoveUserMessagesLocal(e){this.m_rgChatMessages=this.m_rgChatMessages.filter((t=>t.steamid!==e))}async RemoveUserMessagesServer(e,t){if(e!=this.m_strUserSteamID)try{if(this.m_webApiToken){const t=new FormData;t.append("chat_id",this.m_ulChatID),t.append("user_steamid",e),await s().post(`${Xe.TS.WEBAPI_BASE_URL}IBroadcastService/RemoveUserChatText/v0001/?access_token=${this.m_webApiToken}`,t)}else{const t=c.w.Init(A.ku);t.SetBodyFields({chat_id:this.m_ulChatID,user_steamid:e}),await A.DK.RemoveUserChatText(this.m_webAPIInterface.GetServiceTransport(),t)}}catch{this.m_rgChatMessages.push({type:l.X8.Error,msg:(0,Ye.we)("#BroadcastChat_RemoveMessagesFailed",t),client_ts:Number(new Date),instance_id:this.m_unInstanceID,in_game:!1,persona_name:"",steamid:""})}}async UpdateChatMessageFlair(e){if(this.m_webApiToken){const t=new FormData;t.append("chat_id",this.m_ulChatID),t.append("flair",`^${this.m_strFlairGroupID}^:${e}:`),await s().post(`${Xe.TS.WEBAPI_BASE_URL}IBroadcastService/UpdateChatMessageFlair/v0001/?access_token=${this.m_webApiToken}`,t)}else{const t=c.w.Init(A.Mn);t.SetBodyFields({chat_id:this.m_ulChatID,flair:`^${this.m_strFlairGroupID}^:${e}:`}),await A.DK.UpdateChatMessageFlair(this.m_webAPIInterface.GetServiceTransport(),t)}}IsUserMutedLocally(e){return Boolean(this.m_mapMutedUsers[e])}BIsUserBroadcastModerator(e){return this.m_mapBroadcastModeratorUsers.has(e)}IsUserBroadcaster(e){return e===this.m_ulBroadcastSteamID}SyncChat(){this.m_tsFirstRequest=null,this.m_nFromFirstRequestMS=0,this.m_nNextChatTS=0,this.m_rgChatMessages=[]}}(0,i.Cg)([o.sH],$e.prototype,"m_mapChannelModeratorUsers",void 0),(0,i.Cg)([o.sH],$e.prototype,"m_mapBroadcastModeratorUsers",void 0),(0,i.Cg)([o.sH],$e.prototype,"m_nRateLimitSeconds",void 0),(0,i.Cg)([o.sH],$e.prototype,"m_bRateLimited",void 0),(0,i.Cg)([o.sH],$e.prototype,"m_rgChatMessages",void 0),(0,i.Cg)([o.sH],$e.prototype,"m_latestAnnouncement",void 0),(0,i.Cg)([Qe.o],$e.prototype,"FetchChatModerators",null),(0,i.Cg)([Qe.o],$e.prototype,"RequestLoop",null),(0,i.Cg)([Qe.o],$e.prototype,"MuteUserForSession",null)},22584:(e,t,r)=>{"use strict";r.d(t,{l:()=>c});var n=r(34629),i=r(89193),a=r(8573),s=r(12956),o=r(57285);class l{constructor(){(0,i.Gn)(this)}m_mapBroadcasterSteamIDToEvents=new Map;m_mapBroadcasterSteamIDData=new Map;static GetBBCodeParam(e,t,r=""){const n=new RegExp(`\\W${t}\\W*=\\W*\\"(.*?)\\"`,"gmi").exec(e);return n?n[1]:r}static ParseCalendarEventPresentersFromText(e){const t=/\[\W*speaker(\W[\s\S]*?)\]([\s\S]*?)\[\W*\/speaker\W*\]/gi,r=new Array;for(;;){const n=t.exec(e);if(null===n)break;const i=n[1],s=n[2],o=l.GetBBCodeParam(i,"steamid"),c={steamID:o?new a.b(o):void 0,name:l.GetBBCodeParam(i,"name"),title:l.GetBBCodeParam(i,"title"),company:l.GetBBCodeParam(i,"company"),photo:l.GetBBCodeParam(i,"photo"),bio:s};r.push(c)}return r}static ParseEventModelPresenters(e,t){const r=e.GetDescriptionWithFallback(t);return l.ParseCalendarEventPresentersFromText(r)}static ParseEventAppReferencesFromText(e){const t=/\/\/store\.steampowered\.com\/app\/(\d+)/gi,r=new Set;for(;;){const n=t.exec(e);if(null===n)break;const i=n[1];r.add(Number(i))}return r}static ParseEventModelAppReferences(e,t){const r=e.GetDescriptionWithFallback(t),n=l.ParseEventAppReferencesFromText(r);if(e.jsondata?.referenced_appids)for(const t of e.jsondata.referenced_appids)n.add(t);return n}async BuildBroadcasterSteamIDToActiveEventMap(e){const t=s.HD.GetTimeNowWithOverride(),r=e.GetCalendarItemsInTimeRange(t-3600,t);for(const e of r.rgCalendarItems)o.O3.QueueLoadPartnerEvent(e.clanid,e.unique_id);const n=r.rgCalendarItems.map((e=>o.O3.LoadPartnerEventFromClanEventGIDAndClanSteamID(a.b.InitFromClanID(e.clanid),e.unique_id,0))),i=await Promise.all(n),l=new Map;for(const e of i)if(e&&!(e.endTime&&e.endTime<t))for(const t of e.GetBroadcastWhitelistAsSteamIDs())l.has(t)?l.get(t).push(e):l.set(t,[e]);return l}IsBroadcasterAlreadyBound(e,t){const r=this.m_mapBroadcasterSteamIDToEvents.get(e),n=r?r.length:0;if((t?t.length:0)!=n)return!1;for(let e=0;e<n;e++)if(r[e]!=t[e].GID)return!1;return!0}static BuildSteamIDToPresenterMapFromEventList(e,t){let r=new Map;for(const n of e){if(!n)continue;const e=l.ParseEventModelPresenters(n,t);for(const t of e)t.steamID&&r.set(t.steamID.ConvertTo64BitString(),t)}return r}RemoveCachedDataIfNotInMap(e){const t=new Array;this.m_mapBroadcasterSteamIDToEvents.forEach(((r,n)=>{e.has(n)||t.push(n)})),t.forEach((e=>{this.m_mapBroadcasterSteamIDData.delete(e),this.m_mapBroadcasterSteamIDToEvents.delete(e)}))}static BuildAppIDRefsForEventList(e,t){const r=new Set;for(const n of e){l.ParseEventModelAppReferences(n,t).forEach((e=>r.add(e)))}return Array.from(r)}UpdateCachedDataFromEvents(e,t){e.forEach(((e,r)=>{if(this.IsBroadcasterAlreadyBound(r,e))return;const n={m_mapPresenters:l.BuildSteamIDToPresenterMapFromEventList(e,t),m_rgAppIDs:l.BuildAppIDRefsForEventList(e,t)};this.m_mapBroadcasterSteamIDData.set(r,n),this.m_mapBroadcasterSteamIDToEvents.set(r,e.map((e=>e.GID)))}))}async SynchronizeEventsWithBroadcasts(e,t){const r=await this.BuildBroadcasterSteamIDToActiveEventMap(e);this.RemoveCachedDataIfNotInMap(r),this.UpdateCachedDataFromEvents(r,t)}GetPresenterMapForBroadcasterSteamID(e){return this.m_mapBroadcasterSteamIDData.get(e)?.m_mapPresenters}GetAppIDListForBroadcasterSteamID(e){return this.m_mapBroadcasterSteamIDData.get(e)?.m_rgAppIDs}}(0,n.Cg)([i.sH],l.prototype,"m_mapBroadcasterSteamIDData",void 0);const c=new l},23024:(e,t,r)=>{"use strict";r.d(t,{BroadcastWatchStore:()=>L,fK:()=>E,a0:()=>R,fO:()=>M});var n=r(34629),i=r(83957),a=r.n(i),s=r(89193),o=r(21866),l=r(18118);function c(e,t,r){return[e,t,r]}class m extends Error{}class u extends l.J8{m_appid;constructor(e){super(),this.m_appid=e||0}GetAppID(){return this.m_appid}parseColor(e){if("string"!=typeof e||!e.match(/^#[0-9a-fA-F]{6}$/))throw new m("expected color string");return[parseInt(e.substring(1,3),16),parseInt(e.substring(3,5),16),parseInt(e.substring(5,7),16)]}parseString(e){if("string"==typeof e)return e;throw new m("expected string")}parseNumber(e){if("number"==typeof e)return e;throw new m("expected number")}parseDate(e){if("number"==typeof e)return new Date(e);throw new m("expected timestamp")}parseArray(e,t){let r=[];if("object"!=typeof e||!Array.isArray(e))throw new m("expected array");let n=e.length;for(let i=0;i<n;++i)try{r.push(t(e[i]))}catch(e){throw e.message+="\n...while parsing array element "+i,e}return r}parseDict(e,t){let r=new Map;if("object"!=typeof e||Array.isArray(e))throw new m("expected object");for(let n in e)try{r.set(n,t(e[n]))}catch(e){throw e.message+="\n...while parsing dictionary element "+n,e}return r}parseBracket(e){let t={name:this.parseString(e.name),start:this.parseDate(e.start),color:[255,0,255]};return"params"in e&&(t.params=this.parseDict(e.params,this.parseString.bind(this))),"end"in e&&(t.end=this.parseDate(e.end)),"color"in e&&(t.color=this.parseColor(e.color)),t}parseMarker(e){let t={time:this.parseDate(e.time),color:[0,255,255]};return"name"in e&&(t.name=this.parseString(e.name)),"params"in e&&(t.params=this.parseDict(e.params,this.parseString.bind(this))),"color"in e&&(t.color=this.parseColor(e.color)),t}parseSoundTrack(e){let t={};return"song_title"in e&&(t.song_title=this.parseString(e.song_title)),"appid"in e&&(t.appid=this.parseNumber(e.appid)),"song_index"in e&&(t.song_index=this.parseNumber(e.song_index)),t}parseBroadcastGameData(e){let t={appid:0,brackets:[],markers:[]};return"appid"in e&&(t.appid=this.parseNumber(e.appid)),"brackets"in e&&(t.brackets=this.parseArray(e.brackets,this.parseBracket.bind(this))),"markers"in e&&(t.markers=this.parseArray(e.markers,this.parseMarker.bind(this))),"soundtrack"in e&&(t.soundtrack=this.parseSoundTrack(e.soundtrack)),t}convertTime(e,t){return e-t/1e3}UpdateMarkers(e,t){let r=[],n=[];for(const i of e)i.persistent?(n.length>0&&(n[n.length-1].nTimeEnd=this.convertTime(i.Timestamp,t)),i.name.length>0&&n.push({strTemplateName:i.name,nTimeStart:this.convertTime(i.Timestamp,t),nTimeEnd:-1,color:c(i.color_r,i.color_g,i.color_b)})):r.push({strTemplateName:i.name,nTime:this.convertTime(i.Timestamp,t),color:c(i.color_r,i.color_g,i.color_b)});return{rgMarkers:r,rgSegments:n}}UpdateRegions(e){let t=[];for(const r of e)t.push({strTemplateName:r.name,min:{x:r.min_x,y:r.min_y},max:{x:r.max_x,y:r.max_y},behavior:r.behavior});return t}UpdateSoundtrack(e,t){}}var d=r(59715),A=r(21564),p=r(49412),g=r(72476),h=r(93960),C=r(99167),_=r(79769);class f{m_elVideo=null;m_peerConnection=null;m_strBroadcastSteamID=void 0;m_ulWebRTCSessionID=void 0;m_schCandidateTimer=new _.LU;m_nHostCandidateGeneration=void 0;m_nCandidateUpdateIntervalMS=void 0;m_listeners=new _.Ji;m_bFirstPlay=!0;m_bStatsViewVisible=!1;m_schCaptureDisplayStatsTrigger=new _.LU;m_stats=new C._L;constructor(e){(0,s.Gn)(this),this.m_elVideo=e}async PlayMPD(e,t,r){}async PlayWebRTC(e,t,r,n,i){this.m_strBroadcastSteamID=e,this.m_ulWebRTCSessionID=r,this.m_nHostCandidateGeneration=0,this.m_listeners.AddEventListener(this.m_elVideo,"pause",this.OnVideoPause),this.m_listeners.AddEventListener(this.m_elVideo,"resize",this.OnVideoResize);let s={iceServers:[{urls:["stun:"+n]},{urls:["turn:"+n],username:t,credential:r}],iceTransportPolicy:"relay"};this.m_peerConnection=new RTCPeerConnection(s),this.m_peerConnection.oniceconnectionstatechange=(e=>{this.m_peerConnection&&(console.log("BroadcastWebRTC: ICE connection state changed to "+this.m_peerConnection.iceConnectionState),"failed"===this.m_peerConnection.iceConnectionState?this.OnWebRTCConnectionFailed():"disconnected"===this.m_peerConnection.iceConnectionState&&this.OnWebRTCConnectionRetry())}).bind(this),this.m_peerConnection.onicecandidate=(e=>{if(e.candidate){const t=new FormData;t.append("broadcaststeamid",this.m_strBroadcastSteamID),t.append("webrtc_session_id",this.m_ulWebRTCSessionID),t.append("sdp_mid",e.candidate.sdpMid),t.append("sdp_mline_index",String(e.candidate.sdpMLineIndex)),t.append("candidate",e.candidate.candidate),a().post(`${g.TS.CHAT_BASE_URL}broadcast/addbroadcastwebrtccandidate`,t).then((e=>{const t=e.data;t.success&&1==t.success||console.log("Failed to add a WebRTC session ICE candidate: "+String(t.success))})).catch((e=>console.log("Failed to add a WebRTC session ICE candidate"+e)))}}).bind(this),this.m_peerConnection.ontrack=(e=>{"video"===e.track.kind&&(this.m_elVideo.src=null,this.m_elVideo.srcObject=e.streams[0],this.Play())}).bind(this),this.m_peerConnection.setRemoteDescription({type:"offer",sdp:i}).then((async()=>{await this.m_peerConnection.setLocalDescription(await this.m_peerConnection.createAnswer());const e=new FormData;e.append("broadcaststeamid",this.m_strBroadcastSteamID),e.append("webrtc_session_id",this.m_ulWebRTCSessionID),e.append("answer",this.m_peerConnection.localDescription.sdp);try{await a().post(`${g.TS.CHAT_BASE_URL}broadcast/setbroadcastwebrtcanswer`,e).then((e=>{const t=e.data;if(!t.success||1!=t.success)throw new Error(String(t.success))}))}catch(e){return console.log("Failed to set the WebRTC session answer: "+e),void this.OnWebRTCConnectionRetry()}this.m_nCandidateUpdateIntervalMS=250,this.m_schCandidateTimer.Schedule(this.m_nCandidateUpdateIntervalMS,(()=>this.GetHostCandidates()))}))}async GetHostCandidates(){const e=new FormData;e.append("broadcaststeamid",this.m_strBroadcastSteamID),e.append("webrtc_session_id",this.m_ulWebRTCSessionID),e.append("candidate_generation",String(this.m_nHostCandidateGeneration));try{await a().post(`${g.TS.CHAT_BASE_URL}broadcast/getbroadcastwebrtccandidates`,e).then((e=>{const t=e.data,r=t.data;if(!t.success||1!=t.success)throw new Error(String(t.success));r.candidate_generation>this.m_nHostCandidateGeneration?(r.candidates.forEach((e=>{const t=new RTCIceCandidate({sdpMid:e.sdp_mid,sdpMLineIndex:e.sdp_mline_index,candidate:e.candidate});this.m_peerConnection.addIceCandidate(t).catch((e=>console.error(e)))})),this.m_nHostCandidateGeneration=r.candidate_generation):this.m_nHostCandidateGeneration>0&&(this.m_nCandidateUpdateIntervalMS*=2)}))}catch(e){return console.log("Failed to get WebRTC session ICE candidates"+e),void this.OnWebRTCConnectionRetry()}this.m_schCandidateTimer.Schedule(this.m_nCandidateUpdateIntervalMS,(()=>this.GetHostCandidates()))}DispatchEvent(e,t=null){let r=new CustomEvent(e,{cancelable:!0,bubbles:!0,detail:t});this.m_elVideo.dispatchEvent(r)}OnWebRTCConnectionRetry(){this.DispatchEvent("valve-webrtcretry")}OnWebRTCConnectionFailed(){this.DispatchEvent("valve-webrtcfailed")}Close(){this.m_listeners.Unregister(),this.m_schCandidateTimer.Cancel(),this.m_schCaptureDisplayStatsTrigger.Cancel(),this.m_peerConnection&&(this.m_peerConnection.close(),this.m_peerConnection=null),this.m_elVideo.pause(),this.m_elVideo.srcObject=null,this.m_stats&&(this.m_stats.GetFPSMonitor().Close(),this.m_stats=null),this.m_bFirstPlay=!0}IsBuffering(){return!1}GetCurrentPlayTime(){return 0}GetLiveContentStartTime(){return null}GetAvailableVideoStartTime(){return 0}GetBufferedLiveEdgeTime(){return 0}IsPaused(){return this.m_elVideo.paused}async Play(){const e=this.m_bFirstPlay;this.m_bFirstPlay=!1;let t=!1;const r=()=>{t=!0,this.m_stats.GetFPSMonitor().StartTracking((()=>this.m_stats.ExtractFrameInfo(this.m_elVideo)))};try{await this.m_elVideo.play(),r()}catch(e){e.name}!t&&e&&this.DispatchEvent("valve-userinputneeded")}Pause(){this.m_elVideo.pause()}CanSeek(){return!1}SeekAndPlay(e){return this.Play(),0}Seek(e){return 0}JumpTime(e){return 0}IsMuted(){return this.m_elVideo.muted}SetMuted(e){this.m_elVideo.muted=e}SetVolume(e){e=p.OQ(e,0,1),this.m_elVideo.volume=e}GetVolume(){return this.m_elVideo.volume}GetDASHPlayerStats(){return this.m_stats}SetStatsViewIsVisible(e){e&&!this.m_bStatsViewVisible?(this.CaptureStatsForDisplay(),this.m_schCaptureDisplayStatsTrigger.Schedule(250,this.CaptureStatsForDisplay)):!e&&this.m_bStatsViewVisible&&this.m_schCaptureDisplayStatsTrigger.Cancel(),this.m_bStatsViewVisible=e}CaptureStatsForDisplay(){this.m_stats.SetHTMLVideoPlayerDisplay(this.m_elVideo.videoWidth,this.m_elVideo.videoHeight,this.m_elVideo.clientWidth,this.m_elVideo.clientHeight),this.m_schCaptureDisplayStatsTrigger.Schedule(250,this.CaptureStatsForDisplay)}OnVideoPause(e){this.m_stats.GetFPSMonitor().Close()}OnVideoResize(e){this.m_stats.GetFPSMonitor().SetWindowResized()}GetVideoRepresentations(){let e=[];return e.push({id:"auto",displayName:"Auto",selected:!0}),e}SetVideoRepresentation(e){}IsLiveContent(){return!0}BHasTimedText(){return!1}}(0,n.Cg)([h.o],f.prototype,"PlayWebRTC",null),(0,n.Cg)([s.XI.bound],f.prototype,"CaptureStatsForDisplay",null),(0,n.Cg)([h.o],f.prototype,"OnVideoPause",null),(0,n.Cg)([h.o],f.prototype,"OnVideoResize",null);var b=r(53833),y=r(85688),B=r(46108),w=r(16154),S=r(44058),v=r(20711),I=r(736);const M=7;var E,R;!function(e){e[e.None=0]="None",e[e.Unlocking=1]="Unlocking",e[e.Loading=2]="Loading",e[e.Ready=3]="Ready",e[e.Error=4]="Error"}(E||(E={}));class T{m_rtUnlockTime=0;m_schUnlockTimeout=new _.LU;m_broadcast;m_video;UnlockH264(e,t){this.BCanUnlockH264()?(e.SetState(E.Unlocking,""),console.log("Unlocking H.264 for broadcast video playback"),this.RequestUnlockH264(),this.m_broadcast=e,this.m_video=t,this.m_rtUnlockTime=Date.now(),this.m_schUnlockTimeout.Schedule(100,(()=>this.CheckUnlockState()))):e.SetState(E.Error,(0,B.we)("#BroadcastWatch_MinBrowser"))}BCanUnlockH264(){return(0,I.Dp)("RemotePlay.UnlockH264")?(console.log("Client supports direct H.264 unlock"),!0):(0,I.Dp)("BrowserView.PostMessageToParent")?(console.log("Client supports browserview H.264 unlock"),!0):(console.log("Client does not support H.264 unlock"),!1)}RequestUnlockH264(){(0,I.Dp)("RemotePlay.UnlockH264")?(console.log("Requesting direct H.264 unlock"),SteamClient.RemotePlay.UnlockH264()):(0,I.Dp)("BrowserView.PostMessageToParent")?(console.log("Requesting browserview unlock"),SteamClient.BrowserView.PostMessageToParent("UnlockH264Request","CUnlockH264Helper")):console.log("Failed to request H.264 unlock: no method supported")}CheckUnlockState(){if(this.m_broadcast.m_eWatchState!=E.Unlocking)return;if((0,d.Mc)()||(0,d.aM)())return console.log("Unlocking H.264 successful"),this.m_broadcast.SetState(E.None,""),void this.m_video.Restart();Date.now()-this.m_rtUnlockTime>6e3?(console.log("Unlocking H.264 timed out (Steam client or servers offline?)"),this.m_broadcast.SetState(E.Error,(0,B.we)("#BroadcastWatch_MinBrowser"))):this.m_schUnlockTimeout.Schedule(100,(()=>this.CheckUnlockState()))}}class k{constructor(){(0,s.Gn)(this)}m_steamIDBroadcast="";m_ulBroadcastID="";m_ulViewerToken="";m_strCDNAuthUrlParameters=void 0;m_bWebRTC=!1;m_data;m_eWatchState=E.None;m_strStateDescription="";m_rgVideos=[];m_schManifestTimeout=new _.LU;m_schHeartbeatTimeout=new _.LU;SetState(e,t=""){this.m_eWatchState=e,this.m_strStateDescription=t,e==E.Error&&console.log(this.m_strStateDescription)}}(0,n.Cg)([s.sH],k.prototype,"m_ulBroadcastID",void 0),(0,n.Cg)([s.sH],k.prototype,"m_eWatchState",void 0),(0,n.Cg)([s.sH],k.prototype,"m_strStateDescription",void 0),(0,n.Cg)([s.XI],k.prototype,"SetState",null);class D{m_steamIDBroadcast="";m_bInitialized=!1;m_strTitle="";m_strAppId=""+M;m_nAppID=M;m_strAppTitle="";m_strThumbnailUrl="";m_nViewerCount=0;m_bIsOnline=!1;m_schUpdateTimeout=new _.LU;m_nRefCount=0;constructor(e){(0,s.Gn)(this),this.m_steamIDBroadcast=e}}(0,n.Cg)([s.sH],D.prototype,"m_bInitialized",void 0),(0,n.Cg)([s.sH],D.prototype,"m_strTitle",void 0),(0,n.Cg)([s.sH],D.prototype,"m_strAppId",void 0),(0,n.Cg)([s.sH],D.prototype,"m_nAppID",void 0),(0,n.Cg)([s.sH],D.prototype,"m_strAppTitle",void 0),(0,n.Cg)([s.sH],D.prototype,"m_strThumbnailUrl",void 0),(0,n.Cg)([s.sH],D.prototype,"m_nViewerCount",void 0),(0,n.Cg)([s.sH],D.prototype,"m_bIsOnline",void 0);class N{constructor(){(0,s.Gn)(this)}m_eWatchState=E.None;m_strStateDescription="";m_rgVideos=[];SetState(e,t=""){this.m_eWatchState=e,this.m_strStateDescription=t,e==E.Error&&console.log(this.m_strStateDescription)}}(0,n.Cg)([s.sH],N.prototype,"m_eWatchState",void 0),(0,n.Cg)([s.sH],N.prototype,"m_strStateDescription",void 0),(0,n.Cg)([s.XI],N.prototype,"SetState",null);class F extends N{m_clipID;m_data}class O extends N{m_nAppIDVOD;m_manifestURL}class G{m_mapBroadcasts=new Map;m_mapClips=new Map;m_mapVODs=new Map;m_activeVideo=null;m_broadcastSettings={nVolume:1,bMuted:!1,ulViewerToken:"0"};m_schSaveSettings=new _.LU;m_broadcastInfos={};constructor(){(0,s.Gn)(this),this.LoadBroadcastSettings()}GetBroadcastState(e){if(e.IsBroadcastClip()){let t=this.m_mapClips.get(e.GetBroadcastClipID());return t?t.m_eWatchState:E.None}if(e.IsBroadcastVOD()){const t=this.m_mapVODs.get(e.GetBroadcastAppIDVOD());return t?t.m_eWatchState:E.None}{let t=this.m_mapBroadcasts.get(e.GetBroadcastSteamID());return t?t.m_eWatchState:E.None}}GetBroadcastStateDescription(e){if(e.IsBroadcastClip()){let t=this.m_mapClips.get(e.GetBroadcastClipID());return t?t.m_strStateDescription:""}if(e.IsBroadcastVOD()){const t=this.m_mapVODs.get(e.GetBroadcastAppIDVOD());return t?t.m_strStateDescription:""}{let t=this.m_mapBroadcasts.get(e.GetBroadcastSteamID());return t?t.m_strStateDescription:""}}CreateBroadcastVideo(e,t,r,n){let i=this.GetOrCreateBroadcast(t),{nVolume:a,bMuted:s}=this.m_broadcastSettings,o=new P(e,a,s,r);if(o.SetBroadcastSteamID(t),i.m_rgVideos.push(o),i.m_bWebRTC=n,!(0,d.Mc)()&&!(0,d.aM)()){return(new T).UnlockH264(i,o),o}return o}CreateClipVideo(e,t,r){let n=this.GetOrCreateClip(t),{nVolume:i,bMuted:a}=this.m_broadcastSettings,s=new P(e,i,a,r);if(s.SetBroadcastClipID(t),n.m_rgVideos.push(s),!(0,d.Mc)()&&!(0,d.aM)()){return(new T).UnlockH264(n,s),s}return s}CreateVODVideo(e,t,r){let n=this.GetOrCreateVOD(t),{nVolume:i,bMuted:a}=this.m_broadcastSettings,s=new P(e,i,a,r);if(s.SetBroadcastAppIDVOD(t),n.m_rgVideos.push(s),!(0,d.Mc)()&&!(0,d.aM)()){return(new T).UnlockH264(n,s),s}return s}StartVideo(e){if(e.IsBroadcastClip()){console.log(`Starting clip for ${e.GetBroadcastClipID()}`);let t=this.m_mapClips.get(e.GetBroadcastClipID());if(!t)return;this.SetActiveVideo(e),t.m_eWatchState==E.None?this.GetClipManifest(t,e.GetWatchLocation()):t.m_eWatchState==E.Ready&&e.StartClip(t)}else if(e.IsBroadcastVOD()){console.log(`Starting VOD for ${e.GetBroadcastAppIDVOD()}`);let t=this.m_mapVODs.get(e.GetBroadcastAppIDVOD());if(!t)return;this.SetActiveVideo(e),t.m_eWatchState==E.None?this.GetVODManifest(t,e.GetWatchLocation()):t.m_eWatchState==E.Ready&&e.StartVOD(t)}else{let t=this.m_mapBroadcasts.get(e.GetBroadcastSteamID());if(!t)return;this.SetActiveVideo(e),t.m_eWatchState==E.None?this.GetBroadcastManifest(t,e.GetWatchLocation()):t.m_eWatchState==E.Ready&&e.StartBroadcast(t)}}SetActiveVideo(e){this.m_mapBroadcasts.forEach((t=>{for(let r of t.m_rgVideos)r!=e&&r.StopPlaybackTillUserInput()})),this.m_mapClips.forEach((t=>{for(let r of t.m_rgVideos)r!=e&&r.StopPlaybackTillUserInput()})),this.m_activeVideo=e}PauseAllVideo(){this.m_mapBroadcasts.forEach((e=>{for(let t of e.m_rgVideos)t.StopPlaybackTillUserInput()}))}async StopVideo(e){let t=e.GetBroadcastSteamID(),r=this.m_mapBroadcasts.get(t);e.Stop(),r&&(r.m_ulBroadcastID&&async function(e,t,r){if(!t)return;let n=new FormData;n.append("steamid",e),n.append("broadcastid",t),n.append("viewertoken",r);try{await a().post(g.TS.CHAT_BASE_URL+"broadcast/stopwatching",n)}catch{}}(t,r.m_ulBroadcastID,this.m_broadcastSettings.ulViewerToken),b.Wp(r.m_rgVideos,(t=>t==e)),this.RemoveBroadcastIfUnused(r))}StartInfo(e){const t=this.GetOrCreateBroadcastInfo(e);return t.m_nRefCount++,t.m_bInitialized&&t.m_schUpdateTimeout.IsScheduled()||this.LoadBroadcastInfo(t),t}StopInfo(e){e.m_nRefCount--}GetOrCreateBroadcastInfo(e){if(!e){return new D("")}if(!this.m_broadcastInfos[e]){const t=(0,s.sH)(new D(e));this.m_broadcastInfos[e]=t}return this.m_broadcastInfos[e]}GetOrCreateBroadcast(e){let t=this.m_mapBroadcasts.get(e);return t||(t=new k,t.m_steamIDBroadcast=e,t.m_eWatchState=E.None,this.m_mapBroadcasts.set(e,t),t)}GetBroadcast(e){return this.m_mapBroadcasts.get(e)}GetBroadcastClip(e){return this.m_mapClips.get(e)}GetBroadcastVOD(e){return this.m_mapVODs.get(e)}RemoveBroadcastIfUnused(e){e.m_rgVideos.length||(e.m_schHeartbeatTimeout.Cancel(),e.m_schManifestTimeout.Cancel(),this.m_mapBroadcasts.delete(e.m_steamIDBroadcast))}GetOrCreateClip(e){let t=this.m_mapClips.get(e);return t||(t=new F,t.m_clipID=e,t.m_eWatchState=E.None,this.m_mapClips.set(e,t),t)}GetOrCreateVOD(e){let t=this.m_mapVODs.get(e);return t||(t=new O,t.m_nAppIDVOD=e,t.m_eWatchState=E.None,this.m_mapVODs.set(e,t),t)}async LoadBroadcastInfo(e){let t="0",r=this.m_mapBroadcasts.get(e.m_steamIDBroadcast);if(r&&(t=r.m_ulBroadcastID),0==e.m_nRefCount)return;const n={steamid:e.m_steamIDBroadcast,broadcastid:t,location:r&&r.m_rgVideos&&r.m_rgVideos[0]&&r.m_rgVideos[0].GetWatchLocation()};try{const t=await a().get(`${g.TS.CHAT_BASE_URL}broadcast/getbroadcastinfo/`,{params:n});if(!t||!t.data||!t.data.success||1!=t.data.success)return void(e.m_bInitialized=!0);const r=t.data;(0,s.h5)((()=>{e.m_bInitialized=!0,e.m_strTitle=r.title,e.m_strAppId=r.appid,e.m_nAppID=Number.parseInt(r.appid),e.m_strAppTitle=r.app_title,e.m_strThumbnailUrl=r.thumbnail_url,e.m_nViewerCount=r.viewer_count,e.m_bIsOnline=r.is_online,!e.m_strTitle&&o.td&&(e.m_strTitle=o.td.name,e.m_strAppTitle=o.td.appName||o.td.name);const t=r.update_interval;t&&"number"==typeof t&&e.m_schUpdateTimeout.Schedule(1e3*t,(()=>this.LoadBroadcastInfo(e)))}))}catch(e){console.error(e)}}DelayedGetBroadcastManifest(e,t,r=Date.now()){e.m_schManifestTimeout.Schedule(5e3,(()=>this.GetBroadcastManifest(e,t,r)))}async GetBroadcastManifest(e,t,r=Date.now()){e.SetState(E.Loading,"");let n={steamid:e.m_steamIDBroadcast,broadcastid:0,viewertoken:this.m_broadcastSettings.ulViewerToken,watchlocation:t,sessionid:g.TS.SESSIONID,is_webrtc:e.m_bWebRTC},i=null;try{i=await a().get(g.TS.CHAT_BASE_URL+"broadcast/getbroadcastmpd/",{params:n,withCredentials:!0})}catch(e){let t=(0,w.H)(e);console.error("Failed to get broadcast manifest!"+t.strErrorMsg,t)}if(!i||200!=i.status)return void e.SetState(E.Error,(0,B.we)("#BroadcastWatch_RequestFailed"));let s=i.data;s.viewertoken&&this.SetViewerToken(s.viewertoken);let o=s.success;if("ready"==o)e.SetState(E.Ready),e.m_ulBroadcastID=s.broadcastid,e.m_ulViewerToken=this.m_broadcastSettings.ulViewerToken,e.m_strCDNAuthUrlParameters=s.cdn_auth_url_parameters,e.m_bWebRTC=s.is_webrtc,e.m_data=s,this.LoadBroadcast(e),setTimeout((()=>{e.m_schHeartbeatTimeout.Schedule(1e3*e.m_data.heartbeat_interval,(()=>this.HeartbeatBroadcast(e)))}),3e4*Math.random());else if("waiting"==o){e.SetState(E.Loading,(0,B.we)("#BroadcastWatch_WaitingForResponse"));let n=Date.now()-r;if(n>6e4)return void e.SetState(E.Error,(0,B.we)("#BroadcastWatch_NotAvailable"));let i=n>3e4?s.retry:5e3;e.m_schManifestTimeout.Schedule(i,(()=>this.GetBroadcastManifest(e,t,r)))}else"waiting_for_start"==o?(e.SetState(E.Loading,(0,B.we)("#BroadcastWatch_WaitingForStart")),e.m_schManifestTimeout.Schedule(s.retry,(()=>this.GetBroadcastManifest(e,t,r)))):"waiting_for_reconnect"==o?(e.SetState(E.Loading,(0,B.we)("#BroadcastWatch_WaitingForReconnect")),e.m_schManifestTimeout.Schedule(s.retry,(()=>this.GetBroadcastManifest(e,t,r)))):"end"==o?e.SetState(E.Error,(0,B.we)("#BroadcastWatch_NotAvailable")):"too_many_broadcasts"==o?e.SetState(E.Error,(0,B.we)("#BroadcastWatch_TooManyBroadcasts")):"system_not_supported"==o?e.SetState(E.Error,(0,B.we)("#BroadcastWatch_SystemNotSupported")):"user_restricted"==o?e.SetState(E.Error,(0,B.we)("#BroadcastWatch_UserRestricted")):"poor_upload_quality"==o?e.SetState(E.Error,(0,B.we)("#BroadcastWatch_PoorUploadQuality")):"request_failed"==o?e.SetState(E.Error,(0,B.we)("#BroadcastWatch_RequestFailed")):"too_many_viewers"==o?e.SetState(E.Error,(0,B.we)("#BroadcastWatch_TooManyViewers")):e.SetState(E.Error,(0,B.we)("#BroadcastWatch_NotAvailable"))}async GetClipManifest(e,t){e.SetState(E.Loading,"");let r={clipid:e.m_clipID,watchlocation:t,sessionid:g.TS.SESSIONID},n=null;try{n=await a().get(g.TS.CHAT_BASE_URL+"broadcast/getclipdetails",{params:r,withCredentials:!0})}catch(e){console.error(e),console.log("Failed to get clip manifest!")}if(!n||200!=n.status)return void e.SetState(E.Error,(0,B.we)("#BroadcastWatch_RequestFailed"));let i=n.data;1==i.success?(e.SetState(E.Ready),e.m_data=i,this.LoadClip(e)):e.SetState(E.Error,(0,B.we)("#BroadcastWatch_RequestFailed"))}async GetVODManifest(e,t){e.SetState(E.Loading,"");let r=await S.K.Get().LoadVODForAppID(e.m_nAppIDVOD);r?(e.SetState(E.Ready),e.m_manifestURL=r.video_url,this.LoadVOD(e)):e.SetState(E.Error,(0,B.we)("#BroadcastWatch_RequestFailed"))}async HeartbeatBroadcast(e){let t=new FormData;t.append("steamid",e.m_steamIDBroadcast),t.append("broadcastid",e.m_ulBroadcastID),t.append("viewertoken",this.m_broadcastSettings.ulViewerToken),a().post(g.TS.CHAT_BASE_URL+"broadcast/heartbeat/",t),e.m_schHeartbeatTimeout.Schedule(1e3*e.m_data.heartbeat_interval,(()=>this.HeartbeatBroadcast(e)))}LoadBroadcast(e){e.m_rgVideos.findIndex((e=>e==this.m_activeVideo))>=0&&this.m_activeVideo.StartBroadcast(e)}LoadClip(e){e.m_rgVideos.findIndex((e=>e==this.m_activeVideo))>=0&&this.m_activeVideo.StartClip(e)}LoadVOD(e){e.m_rgVideos.findIndex((e=>e==this.m_activeVideo))>=0&&this.m_activeVideo.StartVOD(e)}BroadcastDownloadFailed(e,t=!0,r=A.N_.Invalid){e.Stop();let n=this.m_mapBroadcasts.get(e.GetBroadcastSteamID());n&&n.m_eWatchState!=E.Loading&&(n.m_bWebRTC&&t&&(n.m_bWebRTC=!1),r==A.N_.StreamGone?this.DelayedGetBroadcastManifest(n,e.GetWatchLocation()):this.GetBroadcastManifest(n,e.GetWatchLocation()))}UserInputClickVideo(e){if(this.m_activeVideo!=e&&(this.PauseAllVideo(),this.m_activeVideo=e,!e.IsBroadcastClip()&&!e.IsBroadcastVOD())){let t=this.m_mapBroadcasts.get(e.GetBroadcastSteamID());this.GetBroadcastManifest(t,e.GetWatchLocation())}e.UserInputClick()}LoadBroadcastSettings(){if(!window.localStorage)return;let e=window.localStorage.getItem("broadcastSettings");if(!e)return;let t=JSON.parse(e);if(!t)return;Object.assign(this.m_broadcastSettings,t);let r=this.m_broadcastSettings;r.bMuted=!!r.bMuted,r.nVolume=p.OQ(r.nVolume,0,1),"string"!=typeof r.ulViewerToken&&(r.ulViewerToken="0")}SaveBroadcastSettings(){window.localStorage&&this.m_schSaveSettings.Schedule(1e3,(()=>{try{window.localStorage.setItem("broadcastSettings",JSON.stringify(this.m_broadcastSettings))}catch(e){}}))}SetViewerToken(e){this.m_broadcastSettings.ulViewerToken!=e&&(this.m_broadcastSettings.ulViewerToken=e,this.SaveBroadcastSettings())}GetViewerToken(){return this.m_broadcastSettings.ulViewerToken}SaveVolumeChange(e,t){this.m_broadcastSettings.nVolume==e&&this.m_broadcastSettings.bMuted==t||(this.m_broadcastSettings.nVolume=e,this.m_broadcastSettings.bMuted=t,this.SaveBroadcastSettings())}}(0,n.Cg)([s.sH],G.prototype,"m_mapBroadcasts",void 0),function(e){e[e.Timeline=1]="Timeline",e[e.Minimap=2]="Minimap"}(R||(R={}));class P{m_elVideo=null;m_player=null;m_listeners=new _.Ji;m_gameDataParser=null;m_eWatchLocation=0;m_bStartWithSubtitles=!1;m_steamIDBroadcast=null;m_BroadcastInfo=null;m_broadcastClipID=null;m_nBroadcastAppIDVOD=null;m_bPaused=!1;m_nPlaybackTime=0;m_bBuffering=!1;m_bOnLiveEdge=!1;m_nVolume=0;m_bMuted=!1;m_bUserInputNeeded=!1;m_bIsReplay=!1;m_nTimelineDuration=1800;m_nVideoStartPos=0;m_nVideoEndPos=0;m_editorStartTime=0;m_editorEndTime=0;m_rgMarkers=s.sH.array();m_rgSegments=s.sH.array();m_rgRegions=s.sH.array();m_fnOnVideoEnd;m_videoEndingTimer;constructor(e,t,r,n){(0,s.Gn)(this),this.m_elVideo=e,this.m_nVolume=t,this.m_bMuted=r,this.m_eWatchLocation=n}SetBroadcastSteamID(e){this.m_steamIDBroadcast=e}GetBroadcastSteamID(){return this.m_steamIDBroadcast}GetWatchLocation(){return this.m_eWatchLocation}IsPaused(){return this.m_bPaused}GetPlaybackTime(){return this.m_nPlaybackTime}SetStatsViewIsVisible(e){this.m_player&&this.m_player.SetStatsViewIsVisible(e)}GetDASHPlayerStats(){return this.m_player.GetDASHPlayerStats()}BHasDASHStats(){return null!=this.m_player}IsTimelineMapActive(){return!1}CanSeek(){return this.m_player&&this.m_player.CanSeek()}IsBuffering(){return this.m_bBuffering}IsOnLiveEdge(){return this.m_bOnLiveEdge}GetVideoAvailableStartTime(){return this.m_nVideoStartPos}GetVolume(){return this.m_nVolume}GetUserInputNeeded(){return this.m_bUserInputNeeded}IsReplay(){return this.m_bIsReplay}IsBroadcastClip(){return null!=this.m_broadcastClipID}SetBroadcastClipID(e){this.m_broadcastClipID=e}GetBroadcastClipID(){return this.m_broadcastClipID}IsBroadcastVOD(){return null!=this.m_nBroadcastAppIDVOD}SetBroadcastAppIDVOD(e){this.m_nBroadcastAppIDVOD=e}GetBroadcastAppIDVOD(){return this.m_nBroadcastAppIDVOD}GetVideoRepresentations(){return this.m_player?this.m_player.GetVideoRepresentations():[]}SetVideoRepresentation(e){this.m_player.SetVideoRepresentation(e)}GetBroadcastInfo(){return this.m_BroadcastInfo}BHasTimedText(){return this.m_player?.BHasTimedText()}BHasPlayer(){return Boolean(this.m_player)}ListSubtitles(){return this.m_elVideo.textTracks}GetSubtitles(){for(let e=0;e<this.m_elVideo.textTracks.length;e++){const t=this.m_elVideo.textTracks[e];if("showing"===t.mode)return t}return null}SetSubtitles(e){let t=e?B.bi[e]:-1;this.m_player.SetSubtitles(t)}SetStartWithSubtitles(e){this.m_bStartWithSubtitles=e}GetBroadcastState(){return L.GetBroadcastState(this)}GetBroadcastStateDescription(){return L.GetBroadcastStateDescription(this)}SetOnVideoCallback(e){this.m_fnOnVideoEnd=e}InitPlayer(){(0,y.wT)(!this.m_player,"Initialized twice?"),this.m_listeners.AddEventListener(this.m_elVideo,"playing",this.OnVideoPlaying),this.m_listeners.AddEventListener(this.m_elVideo,"pause",this.OnVideoPause),this.m_listeners.AddEventListener(this.m_elVideo,"timeupdate",this.OnVideoTimeUpdate),this.m_listeners.AddEventListener(this.m_elVideo,"volumechange",this.OnVolumeUpdated),this.m_listeners.AddEventListener(this.m_elVideo,"valve-bufferupdate",this.OnVideoTimeUpdate),this.m_listeners.AddEventListener(this.m_elVideo,"valve-gamedataupdate",this.OnGameDataUpdate),this.m_listeners.AddEventListener(this.m_elVideo,"valve-downloadfailed",this.OnDownloadFailed),this.m_listeners.AddEventListener(this.m_elVideo,"valve-webrtcretry",this.OnWebRTCRetry),this.m_listeners.AddEventListener(this.m_elVideo,"valve-webrtcfailed",this.OnWebRTCFailed),this.m_listeners.AddEventListener(this.m_elVideo,"valve-userinputneeded",this.OnUserInputNeeded),this.m_bPaused=!1,this.m_nPlaybackTime=0,this.m_bBuffering=!1,this.m_nTimelineDuration=1800,this.m_nVideoStartPos=0,this.m_nVideoEndPos=0,this.m_rgMarkers.clear(),this.m_rgSegments.clear(),this.m_bUserInputNeeded=!1,this.m_bIsReplay=!1}Restart(){this.IsMuted()||this.IsPaused()||this.GetUserInputNeeded()||this.Play()}StartBroadcast(e){if(this.InitPlayer(),e.m_data.url){let t=new A.Zn(this.m_elVideo);t.SetAlwaysStartWithSubtitles(this.m_bStartWithSubtitles),this.m_player=t,this.m_player.PlayMPD(e.m_data.url,e.m_data.hls_url,e.m_strCDNAuthUrlParameters)}else this.m_player=new f(this.m_elVideo),this.m_player.PlayWebRTC(this.m_steamIDBroadcast,e.m_ulViewerToken,e.m_data.webrtc_session_id,e.m_data.webrtc_turn_server,e.m_data.webrtc_offer_sdp);this.SetVolume(this.m_nVolume),this.m_player.SetMuted(this.m_bMuted);let t=this.m_player.GetDASHPlayerStats();t&&t.SetBroadcasterAndViewerInfo(this.m_steamIDBroadcast,g.iA.steamid,e.m_ulBroadcastID,e.m_ulViewerToken,e.m_strCDNAuthUrlParameters),this.m_BroadcastInfo=L.StartInfo(this.m_steamIDBroadcast)}StartClip(e){this.InitPlayer();let t=new A.Zn(this.m_elVideo);t.SetAlwaysStartWithSubtitles(this.m_bStartWithSubtitles),this.m_player=t,this.m_player.PlayMPD(e.m_data.clip_url),this.SetVolume(this.m_nVolume),this.m_player.SetMuted(this.m_bMuted)}StartVOD(e){this.InitPlayer();let t=new A.Zn(this.m_elVideo);t.SetAlwaysStartWithSubtitles(this.m_bStartWithSubtitles),this.m_player=t,g.iA.logged_in&&e.m_nAppIDVOD&&t.SetBookmarkAdapter(new v.M(e.m_nAppIDVOD)),this.m_player.PlayMPD(e.m_manifestURL),this.SetVolume(this.m_nVolume),this.m_player.SetMuted(this.m_bMuted)}Stop(){this.m_listeners.Unregister(),this.m_BroadcastInfo&&(L.StopInfo(this.m_BroadcastInfo),this.m_BroadcastInfo=null),this.m_gameDataParser=null,this.m_player&&(this.m_player.Close(),this.m_player=null)}TogglePlayPause(){!this.m_player||this.m_player.IsPaused()?this.Play():this.Pause()}Play(){const e=this.GetBroadcastState();e==E.None||this.IsBroadcastClip()?L.StartVideo(this):e==E.Ready&&(L.SetActiveVideo(this),this.m_player?this.m_player.Play():this.IsBroadcastVOD()?this.StartVOD(L.GetBroadcastVOD(this.m_nBroadcastAppIDVOD)):this.StartBroadcast(L.GetBroadcast(this.m_steamIDBroadcast)))}Pause(){console.log("Pause ",this.m_steamIDBroadcast,this.m_nBroadcastAppIDVOD,this.m_broadcastClipID),this.m_player&&this.m_player.Pause()}JumpTime(e){this.m_player.JumpTime(e)}Seek(e){this.m_player?.Seek(e)}SeekAndPlay(e){this.m_player.SeekAndPlay(e)}JumpToLiveEdge(){this.m_player.IsLiveContent()?this.SeekAndPlay(this.m_player.GetBufferedLiveEdgeTime()):this.SeekAndPlay(this.m_player.GetAvailableVideoStartTime())}SetVolume(e){this.m_player&&this.m_player.SetVolume(e),this.m_nVolume=this.m_player.GetVolume(),L.SaveVolumeChange(e,this.m_bMuted)}SetMute(e){this.m_player&&this.m_player.SetMuted(e),this.m_bMuted=e,L.SaveVolumeChange(this.m_nVolume,e)}IsMuted(){return this.m_bMuted}OnVideoPlaying(){this.m_bPaused=!1,0===this.m_editorStartTime&&0===this.m_editorEndTime&&(this.m_editorStartTime=this.GetVideoAvailableStartTime(),this.m_editorEndTime=this.GetVideoAvailableStartTime()+this.GetTimelineDuration())}OnVideoPause(){this.m_bPaused=!0}OnVideoTimeUpdate(){if(window.clearTimeout(this.m_videoEndingTimer),this.IsBroadcastClip())this.m_nPlaybackTime=this.m_player.GetCurrentPlayTime(),this.m_nVideoStartPos=this.m_player.GetAvailableVideoStartTime(),this.m_nVideoEndPos=this.m_player.GetBufferedLiveEdgeTime(),this.m_nTimelineDuration=this.m_nVideoEndPos-this.m_nVideoStartPos,this.m_bOnLiveEdge=!1,this.m_bBuffering=this.m_player.IsBuffering();else{if(this.m_nPlaybackTime=this.m_player.GetCurrentPlayTime(),this.m_nVideoStartPos=this.m_player.GetAvailableVideoStartTime(),this.m_nVideoEndPos=Math.max(this.m_player.GetBufferedLiveEdgeTime(),this.m_nPlaybackTime),this.IsBroadcastVOD()&&(this.m_nTimelineDuration=this.m_nVideoEndPos,this.m_fnOnVideoEnd&&this.m_nVideoEndPos-this.m_nPlaybackTime<A.Br)){const e=400;this.m_videoEndingTimer=window.setTimeout((()=>{this.m_fnOnVideoEnd()}),e)}this.m_bBuffering=this.m_player.IsBuffering(),this.m_bOnLiveEdge=this.m_nVideoEndPos-this.m_nPlaybackTime<A.Br,this.m_player.IsPaused()&&(this.m_bOnLiveEdge=!1)}}OnVolumeUpdated(){this.m_nVolume=this.m_player.GetVolume(),this.m_bMuted=this.m_player.IsMuted()}OnGameDataUpdate(e){let t=e.detail;if(!t||"object"!=typeof t.gamedata)return;this.m_gameDataParser&&this.m_gameDataParser.GetAppID()==t.gamedata.__appid||(this.m_gameDataParser=new u(t.gamedata.__appid));const r=this.m_player.GetLiveContentStartTime().getTime();if("timelinemarkers"in t.gamedata){const e=this.m_gameDataParser.UpdateMarkers(t.gamedata.__timelinemarkers,r);e&&(this.m_rgMarkers.replace(e.rgMarkers||[]),this.m_rgSegments.replace(e.rgSegments||[]));const n=this.m_gameDataParser.UpdateRegions(t.gamedata.__regions);n&&this.m_rgRegions.replace(n)}else"soundtrack"in t.gamedata&&this.m_gameDataParser.UpdateSoundtrack(this.m_steamIDBroadcast,t.gamedata.soundtrack)}OnDownloadFailed(e){let t=e.detail||A.N_.Invalid;L.BroadcastDownloadFailed(this,!0,t)}OnWebRTCRetry(){L.BroadcastDownloadFailed(this,!1)}OnWebRTCFailed(){L.BroadcastDownloadFailed(this,!0)}OnUserInputNeeded(){this.m_bUserInputNeeded=!0}UserInputClick(){this.m_bUserInputNeeded=!1,this.m_player?this.JumpToLiveEdge():this.Play()}StopPlaybackTillUserInput(){this.Stop(),this.OnUserInputNeeded()}GetTimelineStartPos(){return this.m_nVideoEndPos-this.m_nTimelineDuration}GetTimelineDuration(){return this.m_nTimelineDuration}GetTimeAtMousePosition(e,t,r,n){let i=p.Fu(e,t.left,t.right,r,n);return Math.floor(i+.5)}GetPercentOffsetFromTime(e,t){let r=0,n=0;return t==R.Timeline?(n=this.m_nVideoEndPos,r=n-this.m_nTimelineDuration):(r=0,n=0),p.Fu(e,r,n,0,100)}GetTimelineMarkers(){return this.m_rgMarkers}GetTimelineSegments(){return this.m_rgSegments}GetGameDataRegions(){return this.m_rgRegions}BHasMarkersOrSegments(){return this.has_segments||this.has_markers}get has_markers(){return this.m_rgMarkers.length>0}get has_segments(){return this.m_rgSegments.length>0}}(0,n.Cg)([s.sH],P.prototype,"m_player",void 0),(0,n.Cg)([s.sH],P.prototype,"m_bPaused",void 0),(0,n.Cg)([s.sH],P.prototype,"m_nPlaybackTime",void 0),(0,n.Cg)([s.sH],P.prototype,"m_bBuffering",void 0),(0,n.Cg)([s.sH],P.prototype,"m_bOnLiveEdge",void 0),(0,n.Cg)([s.sH],P.prototype,"m_nVolume",void 0),(0,n.Cg)([s.sH],P.prototype,"m_bMuted",void 0),(0,n.Cg)([s.sH],P.prototype,"m_bUserInputNeeded",void 0),(0,n.Cg)([s.sH],P.prototype,"m_bIsReplay",void 0),(0,n.Cg)([s.sH],P.prototype,"m_nTimelineDuration",void 0),(0,n.Cg)([s.sH],P.prototype,"m_nVideoStartPos",void 0),(0,n.Cg)([s.sH],P.prototype,"m_nVideoEndPos",void 0),(0,n.Cg)([s.sH],P.prototype,"m_editorStartTime",void 0),(0,n.Cg)([s.sH],P.prototype,"m_editorEndTime",void 0),(0,n.Cg)([s.XI.bound],P.prototype,"StartBroadcast",null),(0,n.Cg)([s.XI.bound],P.prototype,"StartClip",null),(0,n.Cg)([s.XI.bound],P.prototype,"StartVOD",null),(0,n.Cg)([h.o],P.prototype,"OnVideoPlaying",null),(0,n.Cg)([h.o],P.prototype,"OnVideoPause",null),(0,n.Cg)([s.XI.bound],P.prototype,"OnVideoTimeUpdate",null),(0,n.Cg)([h.o],P.prototype,"OnVolumeUpdated",null),(0,n.Cg)([s.XI.bound],P.prototype,"OnGameDataUpdate",null),(0,n.Cg)([h.o],P.prototype,"OnDownloadFailed",null),(0,n.Cg)([h.o],P.prototype,"OnWebRTCRetry",null),(0,n.Cg)([h.o],P.prototype,"OnWebRTCFailed",null),(0,n.Cg)([h.o],P.prototype,"OnUserInputNeeded",null);const L=new G;window.uiBroadcastWatchStore=L},17415:(e,t,r)=>{"use strict";r.d(t,{D:()=>o,x:()=>s});var n=r(34629),i=r(89193),a=r(51115);class s{m_data=void 0;m_nLastFetchTimeMS=0;m_nNextFetchTimeMS=void 0;m_timeoutNextFetch;m_params;constructor(e){(0,i.Gn)(this),this.m_params=e}GetStorage(){return this.m_params.storage}GetStorageKey(){return this.m_params.strStorageKey}GetStorageVersion(){return this.m_params.nStorageVersion}GetMaxLifetimeMS(){return this.m_params.nMaxLifetimeMS}GetFailureRetryIntervalMS(){return this.m_params.nFailureRetryIntervalMS}Refresh(){return void 0!==this.m_nNextFetchTimeMS&&(this.m_nNextFetchTimeMS=0),this.RefreshDataIfNeeded()}IsOlderThan(e){return this.m_nLastFetchTimeMS<Date.now()-e}async LoadFromStorage(){const e=await this.GetStorage().GetObject(this.GetStorageKey(),this.m_params.reviver);if(e&&e.version==this.GetStorageVersion()){this.m_data=e.data,this.m_nLastFetchTimeMS=e.lastFetchTimeMS,this.m_params.onUpdate&&this.m_params.onUpdate(this.m_data);const t=Date.now()-this.m_nLastFetchTimeMS,r=Math.max(this.GetMaxLifetimeMS()-t,0);this.ScheduleRefresh(r)}else this.ScheduleRefresh(0);return this.m_data}GetData(){return this.RefreshDataIfNeeded(),this.m_data}async SaveToStorage(){const e={version:this.GetStorageVersion(),data:this.m_data,lastFetchTimeMS:this.m_nLastFetchTimeMS};return this.GetStorage().StoreObject(this.GetStorageKey(),e)}async RefreshDataIfNeeded(){if(void 0!==this.m_nNextFetchTimeMS&&Date.now()>this.m_nNextFetchTimeMS){this.m_nNextFetchTimeMS=void 0;const e=await this.FetchData();void 0!==e?(this.m_data=e,this.m_nLastFetchTimeMS=Date.now(),this.m_params.onUpdate&&this.m_params.onUpdate(this.m_data),await this.SaveToStorage(),this.ScheduleRefresh(this.GetMaxLifetimeMS())):this.ScheduleRefresh(this.GetFailureRetryIntervalMS())}return this.m_data}ScheduleRefresh(e){clearTimeout(this.m_timeoutNextFetch),this.m_nNextFetchTimeMS=Date.now()+e,this.m_timeoutNextFetch=window.setTimeout(this.RefreshDataIfNeeded,e)}}(0,n.Cg)([i.sH.ref],s.prototype,"m_data",void 0),(0,n.Cg)([a.oI],s.prototype,"RefreshDataIfNeeded",null);class o extends s{m_currentFetch;m_fetch;constructor(e,t){super(e),this.m_fetch=t}async Init(){this.m_currentFetch=this.LoadFromStorage(),await this.m_currentFetch,this.m_currentFetch=null}Get(){return this.GetData()}FetchData(){return this.m_fetch()}}},41026:(e,t,r)=>{"use strict";r.d(t,{VE:()=>I,zO:()=>M});var n=r(34629),i=r(85688),a=r(42898),s=r(83957),o=r.n(s),l=r(89193),c=r(63696),m=r(333),u=r(16154),d=r(93960),A=r(54644),p=r(46108),g=r(72476),h=r(19166),C=r(79048),_=r(36885),f=r(13052),b=r(44846);class y{}function B(e,t,r){const n=e.filter((e=>{const n=e.IsValidAssetType(t,r);return"pending"===e.status&&!n.error&&!n.needsCrop}));return n.forEach((e=>{e.status="waiting",e.message=""})),n}async function w(e,t,r,n,i,a){const s=B(e,n,i),o=[];let l=0;const c=Array.from({length:Math.floor(t)},(()=>(async()=>{for(;l<s.length;){const e=l++,t=s[e];t.status="uploading";const n=await r(t,t.filename,t.language??-1,a);t.status=n.bSuccess?"success":"failed",t.message=!n.bSuccess&&n.elErrorMessage?n.elErrorMessage:"",o[e]={image:t,uploadResult:n}}})()));return await Promise.all(c),o.map((e=>({bSuccess:e.uploadResult.bSuccess,image:e.image,uploadResult:e.uploadResult.result})))}class S extends y{m_cancel=void 0;async UploadAllImages(e,t){this.m_cancel=o().CancelToken.source();const r=this.BGetUploadsAreInSerial()?1:4;let n;const i=this.UploadSingleImage.bind(this);return n=r>1?await w(this.GetUploadImages(),r,i,e,t,this.m_cancel.token):await async function(e,t,r,n,i){const a=B(e,r,n),s=[];for(const e of a){e.status="uploading";const r=await t(e,e.filename,e.language??-1,i);e.status=r.bSuccess?"success":"failed",e.message=!r.bSuccess&&r.elErrorMessage?r.elErrorMessage:"",s.push({bSuccess:r.bSuccess,image:e,uploadResult:r.result})}return s}(this.GetUploadImages(),i,e,t,this.m_cancel.token),n}CancelAllUploads(){this.m_cancel?.cancel((0,p.we)("#ImageUpload_CancelRequest"))}}class v extends S{m_filesToUpload=l.sH.array();m_filesCompleted=l.sH.array();m_clanImagesV2;m_clanSteamID;m_rgImageOptions;m_localizedImageGroupPrimaryImage;m_lastError=void 0;constructor(e,t,r,n){var a;super(),(0,l.Gn)(this),this.m_clanSteamID=e,this.m_rgImageOptions=(a=t,a?.map((e=>{const t=m.Fj[e];return(0,i.wT)(Boolean(t),`Artwork Type not in Map ${e}`),{sKey:e,width:Array.isArray(t.width)?t.width[0]:t.width,height:Array.isArray(t.height)?t.height[0]:t.height,bEnforceDimensions:!t.bDisableEnforceDimensions,artworkType:e,bHiddenFromDropdown:"hero"===e,fnGetLabelText(){return"spotlight"==this.artworkType?(0,p.we)("#EventEditor_ArtworkType_store_spotlight"):(0,p.we)("#EventEditor_ArtworkType_"+this.artworkType)}}}))),this.m_localizedImageGroupPrimaryImage=r,this.m_clanImagesV2=n??!1}GetClanSteamID(){return this.m_clanSteamID}async AddImage(e,t=0){const{language:r}=function(e,t=0){let r=e.lastIndexOf(".");-1!=r&&(e=e.slice(0,r).toLowerCase());let n=null,i=0;e.endsWith("korean")&&(n=4,i=6);for(let t=0;t<31;++t){const r=(0,b.ww)(t);if(r.length<=i)continue;if(e.endsWith(r)&&e.length>r.length+2){const a=e[e.length-r.length-1];/\p{Alphabetic}|\p{Number}/u.test(a)||(n=t,i=r.length)}const a=(0,b.Lg)(t);a.length<=i||e.endsWith(a)&&(n=t,i=a.length)}return{language:n??t,baseFilename:i>0?(a=e.substring(0,e.length-i),a.replace(/[\s_-]+$/g,"")):e};var a}(e.name,t);return this.AddImageForLanguage(e,r)}async AddImageForLanguage(e,t){if(!((0,C.aL)(e.type)||g.iA.is_support&&(0,C.Uz)(e.type)))return!1;const r=await(0,C.zB)(e,(0,C.Uz)(e.type));if(!r)return!1;const n=new f.M7(e,e.name,t,this.m_rgImageOptions,r.src,(0,C.II)(r),r,this.m_localizedImageGroupPrimaryImage);return this.m_filesToUpload=[...this.m_filesToUpload,n],!0}async AddExistingClanImage(e,t=0){const r=_.z.GetHashAndExt(e);if(!r)return!1;const n=_.z.GenerateEditableURLFromHashAndExt(this.m_clanSteamID,r),i=await o()({url:n,method:"GET",responseType:"blob"}),a=(0,A.pE)(i.data,e.file_name);return await this.AddImage(a,t)}DeleteUploadImageByIndex(e){this.m_filesToUpload.splice(e,1),this.m_filesToUpload=[...this.m_filesToUpload]}DeleteUploadImage(e){let t=this.m_filesToUpload.findIndex((t=>e.file==t.file&&e.uploadTime==t.uploadTime));t>=0&&this.DeleteUploadImageByIndex(t)}ClearImages(){this.m_filesToUpload=l.sH.array()}GetFilesUploaded(){return this.m_filesCompleted}GetLastErrorFile(){return this.m_lastError}GetCompletedFiles(){return this.m_filesCompleted.length}GetTotalFiles(){return this.m_filesToUpload.length}GetFilesToUpload(){return this.m_filesToUpload.map((e=>e.file))}GetUploadImages(){return this.m_filesToUpload}BHasError(){return null!=this.m_lastError}BAllDone(){return this.m_filesCompleted.length>0&&this.m_filesCompleted.length==this.m_filesToUpload.length}BIsFileCompleted(e){return-1!=this.m_filesCompleted.indexOf(e)}RetryAllFailedUploads(){this.CancelAllUploads(),this.UploadAllImages()}async handleUploadRefresh(e){await h.pU.LoadClanImages(this.m_clanSteamID,!0,e)}BGetUploadsAreInSerial(){return!1}async UploadSingleImage(e,t,r,n){const i=e.file,a=e.GetCurrentImageOption(),s=e.GetResizeDimension(),l=new FormData;l.append("clanimage",i,t),l.append("sessionid",g.TS.SESSIONID),this.m_clanImagesV2&&l.append("clan_images_v2","1"),a?.artworkType&&l.append("arttype",a.artworkType),s&&s.length>0&&l.append("resize",s.map((e=>e.width+"x"+e.height)).join(","));let c="/uploadimage/";const m=this.m_localizedImageGroupPrimaryImage;m&&(c="/ajaxuploadlocalizedimage/",l.append("origimagehash",m.image_hash),m.thumbnail_hash&&l.append("thumbhash",m.thumbnail_hash),l.append("extension",""+m.file_type),l.append("language",""+r));const d=t.split(".").pop()?.toLocaleLowerCase();"webm"!=d&&"mp4"!=d||(l.append("video_width",""+e.width),l.append("video_height",""+e.height));let A,p=g.TS.COMMUNITY_BASE_URL+"/gid/"+this.m_clanSteamID.ConvertTo64BitString()+c,h={cancelToken:n,withCredentials:!0,headers:{"Content-Type":"multipart/form-data"}};try{A=await o().post(p,l,h),this.m_filesCompleted.push(i)}catch(e){this.m_lastError={file:i,status:e.response?e.response.status:500,message:(0,u.H)(e).strErrorMsg},A=e.response}return m||await this.handleUploadRefresh(n),{bSuccess:!0,result:A.data}}}(0,n.Cg)([l.sH],v.prototype,"m_filesToUpload",void 0),(0,n.Cg)([l.sH],v.prototype,"m_filesCompleted",void 0),(0,n.Cg)([l.sH],v.prototype,"m_lastError",void 0),(0,n.Cg)([d.o],v.prototype,"AddImage",null),(0,n.Cg)([d.o],v.prototype,"AddExistingClanImage",null),(0,n.Cg)([d.o],v.prototype,"DeleteUploadImageByIndex",null),(0,n.Cg)([d.o],v.prototype,"DeleteUploadImage",null),(0,n.Cg)([d.o],v.prototype,"ClearImages",null);class I extends v{constructor(e,t,r){super(e,t,r,!1)}}function M(e,t,r){const n=(0,a.wm)(t instanceof Array?t:[t]),i=e.ConvertTo64BitString();return c.useMemo((()=>new I(e,n,r)),[i,n])}},36885:(e,t,r)=>{"use strict";r.d(t,{z:()=>g});var n=r(24546),i=r(43691),a=r(44846),s=r(8573),o=r(41026),l=r(85688),c=r(16154),m=r(41180),u=r(79048),d=r(19166),A=r(13052),p=r(51396);const g={GetBaseURL:()=>`${i.TS.CLAN_CDN_ASSET_URL}images/`,GetBaseURLV2:()=>`${i.TS.CLAN_CDN_ASSET_URL}locimages/`,ReplacementTokenToClanImageURL(e){return(e=e.replace(n.lw,this.GetBaseURL())).replace("http://","https://")},ExtractHashFromBBCodeURL(e){const t=/\/(?<clanid>[0-9]+)\/(?<filename>[0-9a-f]*)(?<extension>\.[^\.]*)$/.exec(e);return t?.groups?[t.groups.filename,parseInt(t.groups.clanid)]:[void 0,void 0]},GetExtensionString:e=>(null!=e.file_type?(0,u.EG)(e.file_type):null)??".jpg",GetHashAndExt(e){return e?e.image_hash+this.GetExtensionString(e):null},GetThumbHashAndExt(e){return e?e.thumbnail_hash+this.GetExtensionString(e):null},GetHashFromHashAndExt(e){let t=e.substring(e.lastIndexOf("."));return e.substring(0,e.length-t.length)},GetExtStringFromHashAndExt:e=>e.substring(e.lastIndexOf(".")),GenerateURLFromHashAndExt(e,t,r=d.wI.full){return this.GenerateURLFromHashAndExtAndLang(e,t,r,-1,void 0)},GenerateURLFromHashAndExtAndLang(e,t,r=d.wI.full,n,i){e instanceof s.b&&(e=e.GetAccountID());let o=this.GetBaseURL();const l=null!=n&&-1!=n;if(r!=d.wI.full||l){let s=t.substring(t.lastIndexOf(".")),c=t.substring(0,t.length-s.length);return l&&0!=n&&"localized_image_group"==i?o+e+"/"+c+"/"+(0,a.x6)((0,a.Lg)(n))+s:o+e+"/"+c+r+s}return o+e+"/"+t},GetHashAndExtFromURL(e){let t=this.GetBaseURL();return e?.startsWith(t)?-1==(e=e.substring(t.length)).indexOf("/")?null:e=e.substring(e.indexOf("/")+1):null},GenerateEditableURLFromHashAndExt(e,t,r){let n=i.TS.COMMUNITY_BASE_URL+"gid/"+e.ConvertTo64BitString()+"/showclanimage/?image_hash_and_ext="+t;return r&&(n+="&lang="+r),n},GetMimeType:e=>(0,u.ab)(e),async AsyncGetImageResolution(e,t,r,n,i){const a=t+this.GetExtensionString({file_type:r}),s=this.GenerateEditableURLFromHashAndExt(e,a);return await this.AsyncGetImageResolutionInternal(s,n,i)},async AsyncGetImageResolutionInternal(e,t,r){const n=(0,p.x0)();let i=new Image;i.crossOrigin="anonymous",i.onerror=t=>{const i={success:2};r||(i.err_msg="Load fail on url "+e+" with error: "+(0,c.H)(t).strErrorMsg,console.error(i.err_msg)),i.success=2,n.resolve(i)},i.onload=()=>{const t={success:2};t.width=i.width,t.height=i.height,(0,l.wT)(t.width>0&&t.height>0,"unexpected image resolution discovered for strURL: "+e),t.success=1,n.resolve(t)},i.src=e,t.token.promise.catch((()=>{const e={success:2};return i.onload=()=>{},e.success=52,e}));const a=new Promise(((e,t)=>setTimeout((()=>t()),1e4)));let s;try{s=await Promise.race([a,n.promise])}catch{}return s||(s.success=16,s.err_msg="We timed out processing images"),s},async OverlayClanImage(e,t,r,n,i,a){let s,l=null,u=new Image;u.crossOrigin="anonymous",u.onerror=e=>{s="Load fail on url "+r+" with error: "+(0,c.H)(e).strErrorMsg,console.error(s)},u.onload=()=>{let e=new Image;e.crossOrigin="anonymous",e.onerror=e=>{s="Load fail on url "+t+" with error: "+(0,c.H)(e).strErrorMsg,console.error(s)},e.onload=()=>{try{let t=document.createElement("canvas"),r=t.getContext("2d");t.width=i,t.height=a,r?.drawImage(e,0,0,i,a);let n=(i-u.width)/2,s=(a-u.height)/2;r?.drawImage(u,n,s),t.toBlob((e=>l=e),"image/jpeg")}catch(e){s="Failed during image processing for "+n+" with "+e}},e.src=t},u.src=r;let d=0;for(;void 0===l&&d<100;)await(0,m.IP)(100),d+=1;if(d>=100&&void 0===l&&(s="AsyncOverlay - We timed out processing images"),s)throw console.log(s),{success:2,err_msg:s};const p=new o.VE(e,void 0),g=new A.M7(l,n,-1,void 0,"",{width:i,height:a},void 0,void 0),h=await p.UploadSingleImage(g,n,-1,void 0);return h.bSuccess&&h.result?h.result.image_hash+this.GetExtensionString({file_type:g.fileType}):void 0},BIsClanImageVideo:e=>4==e.file_type||5==e.file_type}},13052:(e,t,r)=>{"use strict";r.d(t,{M7:()=>d});var n=r(34629),i=r(89193),a=r(333),s=r(46108),o=r(21920);class l{m_originalSize={width:0,height:0};m_originalDataUrl="";dataUrl=void 0;width=0;height=0;status="pending";message="";language=void 0;file;filename;uploadTime;fileType;constructor(e,t,r,n,a){(0,i.Gn)(this),this.file=e,this.filename=t,this.fileType=(0,o.yh)(t)??0,this.language=r,this.uploadTime=Date.now(),this.status="pending",this.m_originalSize=a,this.height=a.height,this.width=a.width,this.m_originalDataUrl=n,this.dataUrl=n}ResetImage(){this.height=this.m_originalSize.height,this.width=this.m_originalSize.width,this.dataUrl=this.m_originalDataUrl}GetImageOptionLabel(){}}(0,n.Cg)([i.sH],l.prototype,"dataUrl",void 0),(0,n.Cg)([i.sH],l.prototype,"width",void 0),(0,n.Cg)([i.sH],l.prototype,"height",void 0),(0,n.Cg)([i.sH],l.prototype,"status",void 0),(0,n.Cg)([i.sH],l.prototype,"message",void 0),(0,n.Cg)([i.sH],l.prototype,"language",void 0);var c=r(57100),m=r(79048);class u extends l{m_rgImageOptions;m_currentImageOption=void 0;m_currentImageOptionKey=void 0;constructor(e,t,r,n,a,s){super(e,t,r,a,s),(0,i.Gn)(this),this.m_rgImageOptions=n}IsValidAssetType(e,t){let r=0,n=0,i=!1,o=!this.m_rgImageOptions||0===this.m_rgImageOptions.length||this.m_rgImageOptions.some((e=>e.sKey==this.GetCurrentImageOption()?.sKey));if(e)r=e.width,n=e.height,i=!0;else if(this.GetCurrentImageOption()){const e=a.Fj[this.GetCurrentImageOption().artworkType];e&&(r=e.width,n=e.height,i=!e.bDisableEnforceDimensions)}const l=this.width>=(0,a.dM)(r)&&this.height>=(0,a.dM)(n),u=i?this.width===r&&this.height===n:l,d=t&&t!=this.fileType,A=!!(this.m_rgImageOptions&&this.m_rgImageOptions.length>0)&&0==(0,a.vz)(this.fileType,this.m_rgImageOptions?.map((e=>e.artworkType))||[]).length,p=Boolean((0,c.t)(this.fileType));let g,h="",C=!1;return o?A?h=(0,s.we)("#ImageUpload_InvalidFileType"):d?h=(0,s.we)("#ImageUpload_InvalidFormat",(0,m.EG)(t)??""):u||p?l?!u&&p?(h=(0,s.we)("#ImageUpload_InvalidDimensions",(0,a.qj)(r),(0,a.qj)(n)),C=!0):(Array.isArray(r)&&this.width!=(0,a.qj)(r)||Array.isArray(n)&&this.height!=(0,a.qj)(n))&&g.push((0,s.we)("#ImageUpload_PreferredDimension",(0,a.qj)(r),(0,a.qj)(n))):h=(0,s.we)("#ImageUpload_TooSmall",(0,a.qj)(r),(0,a.qj)(n)):h=(0,s.we)("#ImageUpload_InvalidResolution",(0,a.qj)(r),(0,a.qj)(n)):h=(0,s.we)("#ImageUpload_InvalidFormatSelected"),{error:h,warnings:g,needsCrop:C,match:this.GetCurrentImageOption()}}BSupportsLanguages(){return!0}ComputeDefaultImageOption(){if(!this.m_rgImageOptions||0==this.m_rgImageOptions.length)return;const e=(0,a.vz)(this.fileType,this.m_rgImageOptions?.map((e=>e.artworkType)));let t=A(this.width,this.height,e,!1);if(void 0===t&&(t=A(this.width,this.height,e,!0)),t){const e=this.m_rgImageOptions.find((e=>e.artworkType==t));if(e)return e}return this.m_rgImageOptions[0]}get ImageOptions(){return this.m_rgImageOptions}GetCurrentImageOptionKey(){return this.m_currentImageOptionKey}GetCurrentImageOption(){return this.m_currentImageOption??this.ComputeDefaultImageOption()}SetCurrentImageOption(e){this.m_currentImageOption=e,this.m_currentImageOptionKey=e?.sKey}}(0,n.Cg)([i.sH],u.prototype,"m_currentImageOption",void 0),(0,n.Cg)([i.sH],u.prototype,"m_currentImageOptionKey",void 0);class d extends u{bCropped=!1;localizedImageGroupPrimaryImage;media;constructor(e,t,r,n,a,s,o,l){super(e,t,r,n,a,s),(0,i.Gn)(this),this.media=o,this.localizedImageGroupPrimaryImage=l}IsValidAssetType(e,t){return t=t??this.localizedImageGroupPrimaryImage?.file_type,super.IsValidAssetType(e,t)}GetCanvasImageSource(){return this.media}BIsOriginalMinimumDimensions(e){return(0,a.s4)(this.media?.width??0,this.media?.height??0,e.artworkType)}FileTypeMatchesImageTypes(e){return(0,a.N_)(this.fileType,e.artworkType)}BIsVideo(){return a.Ho.includes(this.fileType)}GetResizeDimension(){return function(e){if("background"===e)return[{width:960,height:311},{width:480,height:156}];if("capsule"===e)return[{width:(0,a.qj)(a.Fj[e].width)/2,height:(0,a.qj)(a.Fj[e].height)/2}];if("spotlight"===e)return[{width:(0,a.qj)(a.Fj[e].width)/2,height:(0,a.qj)(a.Fj[e].height)/2}];return}(this.GetCurrentImageOption()?.artworkType)}}function A(e,t,r,n=!1){if(r)for(let i of r){if(n?(0,a.s4)(e,t,i):(0,a.yu)(e,t,i))return i}}(0,n.Cg)([i.sH],d.prototype,"bCropped",void 0)},19166:(e,t,r)=>{"use strict";r.d(t,{mr:()=>C,pU:()=>h,pb:()=>p,wI:()=>n});var n,i=r(34629),a=r(83957),s=r.n(a),o=r(89193),l=r(63696),c=r(8573),m=r(39039),u=r(85688),d=r(79769),A=(r(51115),r(72476));!function(e){e.full="",e.background_main="_960x311",e.background_mini="_480x156",e.capsule_main="_400x225",e.spotlight_main="_1054x230"}(n||(n={}));const p=["localized_image_group","link_capsule","product_mobile_banner_override","product_banner_override","sale_section_title","schedule_track_art","localized_background_art"];class g{constructor(){(0,o.Gn)(this),"dev"==A.TS.WEB_UNIVERSE&&(window.g_ClanImageStore=this)}m_mapClanToImages=new Map;m_mapClanImageLoadPromises=new Map;m_imageListChangeCallback=new Map;m_mapClanImageLoadState=new Map;m_mapImageIDToResolution=new Map;BHasImageResolution(e){return this.m_mapImageIDToResolution.has(e.imageid)}GetImageResolution(e){return this.m_mapImageIDToResolution.get(e.imageid)}SetImageResolution(e,t){this.m_mapImageIDToResolution.set(e.imageid,t)}GetImageListCallbackForClanAccountIDInternal(e){return this.m_imageListChangeCallback.has(e)||this.m_imageListChangeCallback.set(e,new d.lu),this.m_imageListChangeCallback.get(e)}GetImageListCallbackForClanAccountID(e){return this.GetImageListCallbackForClanAccountIDInternal(e)}m_vecClanImageDragListener=new Array;AddClanImageDragListener(e){-1==this.m_vecClanImageDragListener.indexOf(e)&&this.m_vecClanImageDragListener.push(e)}RemoveClanImageDragListener(e){let t=this.m_vecClanImageDragListener.indexOf(e);-1!=t&&this.m_vecClanImageDragListener.splice(t,1)}GetClanImageDragListener(){return this.m_vecClanImageDragListener}BHasLoadedClanImages(e){return this.m_mapClanToImages.has(e.GetAccountID())}async LoadClanImages(e,t,r){const n=e.GetAccountID();if(t||!this.m_mapClanImageLoadPromises.has(n)){const i=this.InternalLoadClanImages(e,t,r);this.m_mapClanImageLoadPromises.set(n,i)}return this.m_mapClanImageLoadPromises.get(n)}async InternalLoadClanImages(e,t,r){let n=e.GetAccountID();if((0,u.wT)(e&&0!=n,"ClanSteamID missing:"+e),e&&(!this.m_mapClanToImages.has(n)||t)){let t,i={};const a=A.TS.COMMUNITY_BASE_URL+"/gid/"+e.ConvertTo64BitString()+"/getimages/";if(t=await s().get(a,{params:i,withCredentials:!0,cancelToken:r}),t){for(let e of t.data.images)e.clanAccountID=n;(0,o.h5)((()=>{this.m_mapClanImageLoadState.set(n,{loaded:!0}),this.m_mapClanToImages.set(n,t.data.images),this.GetImageListCallbackForClanAccountIDInternal(n).Dispatch(t.data.images)}))}}return this.m_mapClanToImages.get(n)}GetLoadState(e){return this.m_mapClanImageLoadState.get(e.GetAccountID())}GetClanImages(e){return this.GetClanImagesByAccount(e.GetAccountID())}GetClanImagesByAccount(e){let t=this.m_mapClanToImages.get(e);return t||new Array}GetFilteredClanImages(e,t){let r=h.GetClanImages(e);return this.GetFilteredClanImagesList(r,t)}GetFilteredClanImagesList(e,t){if(t&&t.trim().length>0){t=t.trim().toLowerCase();let r=new Array;for(let n of e)n.file_name&&n.file_name.toLowerCase().indexOf(t)>=0&&r.push(n);return r}return e}GetClanImageByID(e,t){let r=e.GetAccountID(),n=this.m_mapClanToImages.get(r);return n?n.find((e=>e.imageid==t)):void 0}GetClanImageByURL(e,t){let r=e.GetAccountID(),n=this.m_mapClanToImages.get(r);return n?n.find((e=>e.thumb_url==t||e.url==t)):void 0}GetClanImageByFile(e,t){let r=e.GetAccountID(),n=this.m_mapClanToImages.get(r);return n?n.find((e=>e.file_name==t.name)):void 0}GetClanImageByImageHash(e,t){let r=e.GetAccountID(),n=this.m_mapClanToImages.get(r);return n?n.find((e=>e.image_hash==t)):void 0}async DeleteClanImageByID(e,t){let r={sessionid:A.TS.SESSIONID,imageid:t},n=e.GetAccountID(),i=await s().get(A.TS.COMMUNITY_BASE_URL+"/gid/"+e.ConvertTo64BitString()+"/deleteimage/",{params:r});if(!i||200!=i.status||1!=i.data.success)return i.data;let a=this.m_mapClanToImages.get(n);if(a){let e=a.findIndex(((e,r,n)=>e.imageid==t));e>=0&&(a.splice(e,1),this.GetImageListCallbackForClanAccountIDInternal(n).Dispatch([...a]))}return i.data}async DeleteClanImage(e,t){return this.DeleteClanImageByID(e,t.imageid)}}(0,i.Cg)([o.sH],g.prototype,"m_mapClanToImages",void 0),(0,i.Cg)([o.sH],g.prototype,"m_mapClanImageLoadState",void 0);const h=new g;function C(e){const t=c.b.InitFromClanID(e),r=(0,m.m)("useLoadClanImages"),[n,i]=(0,l.useState)((()=>h.BHasLoadedClanImages(t)));return(0,l.useEffect)((()=>{const t=c.b.InitFromClanID(e);return h.BHasLoadedClanImages(t)||h.LoadClanImages(t,!1,r.token).then((()=>i(!0))),()=>r.cancel()}),[e,r]),n}},78771:(e,t,r)=>{"use strict";r.d(t,{TB:()=>p,ac:()=>A});var n=r(34629),i=r(83957),a=r.n(i),s=r(89193),o=r(63696),l=r(8573),c=r(85688),m=r(72476),u=r(823);class d{constructor(){(0,s.Gn)(this)}m_mapAppIDToClanInfo=new Map;m_mapVanityToClanInfo=new Map;m_mapClanAccountIDToClanInfo=new Map;m_mapPromisesLoading=new Map;m_rgQueuedEventsClanIDs=new Array;m_bLoadedFromConfig=!1;Init(){this.LazyInit()}LazyInit(){this.m_bLoadedFromConfig||((0,s.h5)((()=>{let e=(0,m.Fd)("groupvanityinfo","application_config");this.ValidateClanConfig(e)&&e.forEach((e=>{this.InternalSetupValue(e)}))})),this.m_bLoadedFromConfig=!0)}AddGroupVanities(e){(0,s.h5)((()=>{this.ValidateClanConfig(e)&&e.forEach((e=>{this.InternalSetupValue(e)}))}))}ValidateClanConfig(e){const t=e;return!!(t&&Array.isArray(t)&&t.length>0&&"object"==typeof t[0])&&("number"==typeof t[0].clanAccountID&&("number"==typeof t[0].appid||"string"==typeof t[0].vanity_url))}BHasClanInfoLoaded(e){return(0,c.wT)(e.BIsValid(),"Clan SteamID is not valid when ClanInfo"),(0,c.wT)(e.BIsClanAccount(),"Clan SteamID is not a clan account id when requesting clan info "),this.m_mapClanAccountIDToClanInfo.has(e.GetAccountID())}BHasClanInfoLoadedByAccountID(e){return this.m_mapClanAccountIDToClanInfo.has(e)}RegisterClanData(e){for(const t of e)this.InternalSetupValue(t)}InternalSetupValue(e){const t={clanAccountID:e.clanAccountID,clanSteamID:new l.b(e.clanSteamIDString),appid:e.appid,vanity_url:e.vanity_url,member_count:e.member_count,is_ogg:e.is_ogg,is_creator_home:e.is_creator_home,is_curator:e.is_curator,has_visible_store_page:e.has_visible_store_page,has_rss_feed:e.has_rss_feed,rss_language:e.rss_language?e.rss_language:0,avatar_full_url:e.avatar_full_url,avatar_medium_url:e.avatar_medium_url,group_name:e.group_name,creator_page_bg_url:e.creator_page_bg_url,partner_events_enabled:e.partner_events_enabled};0!=e.appid&&this.m_mapAppIDToClanInfo.set(e.appid,t),e.vanity_url&&e.vanity_url.length>0&&this.m_mapVanityToClanInfo.set(e.vanity_url.toLocaleLowerCase(),t),this.m_mapClanAccountIDToClanInfo.set(e.clanAccountID,t)}GetRequestParam(){return{origin:self.origin}}async LoadOGGClanInfoForAppID(e){if(this.LazyInit(),"string"==typeof e&&(e=parseInt(e)),(0,c.wT)(0!=e,"LoadOGGClanInfoForAppID called with appid of zero"),0==e)return null;if(this.m_mapAppIDToClanInfo.has(e))return this.m_mapAppIDToClanInfo.get(e);let t="appid_"+e;return this.m_mapPromisesLoading.has(t)||this.m_mapPromisesLoading.set(t,this.InternalLoadOGGClanInfoForAppID(e)),this.m_mapPromisesLoading.get(t)}async InternalLoadOGGClanInfoForAppID(e){const t=m.TS.COMMUNITY_BASE_URL+"ogg/"+e+"/ajaxgetvanityandclanid/";let r=null;try{r=(await a().get(t,{params:this.GetRequestParam()})).data}catch(e){}return r?(this.InternalSetupValue(r),this.m_mapAppIDToClanInfo.get(e)):null}async LoadOGGClanInfoForIdentifier(e){if(this.LazyInit(),this.m_mapVanityToClanInfo.has(e?.toLocaleLowerCase()))return this.m_mapVanityToClanInfo.get(e?.toLocaleLowerCase());let t="storevanity_"+e?.toLocaleLowerCase();return this.m_mapPromisesLoading.has(t)||this.m_mapPromisesLoading.set(t,this.InternalLoadOGGClanInfoForIdentifier(e)),this.m_mapPromisesLoading.get(t)}async InternalLoadOGGClanInfoForIdentifier(e){const t=m.TS.COMMUNITY_BASE_URL+"games/"+e+"/ajaxgetvanityandclanid/";let r=await a().get(t,{params:this.GetRequestParam()});return this.InternalSetupValue(r.data),this.m_mapVanityToClanInfo.get(e?.toLocaleLowerCase())}async LoadOGGClanInfoForGroupVanity(e){if(this.LazyInit(),this.m_mapVanityToClanInfo.has(e?.toLocaleLowerCase()))return this.m_mapVanityToClanInfo.get(e?.toLocaleLowerCase());let t="community_name_"+e;return this.m_mapPromisesLoading.has(t)||this.m_mapPromisesLoading.set(t,this.InternalLoadOGGClanInfoForGroupVanity(e?.toLocaleLowerCase())),this.m_mapPromisesLoading.get(t)}async InternalLoadOGGClanInfoForGroupVanity(e){const t=m.TS.COMMUNITY_BASE_URL+"groups/"+e+"/ajaxgetvanityandclanid/";let r=await a().get(t,{params:this.GetRequestParam()});return this.InternalSetupValue(r.data),this.m_mapVanityToClanInfo.get(e?.toLocaleLowerCase())}async LoadClanInfoForClanSteamID(e){this.LazyInit();let t=e.GetAccountID();if(this.m_mapClanAccountIDToClanInfo.has(t))return this.m_mapClanAccountIDToClanInfo.get(t);let r="clanaccountid_"+t;return this.m_mapPromisesLoading.has(r)||this.m_mapPromisesLoading.set(r,this.InternalLoadClanInfoForClanSteamID(e)),this.m_mapPromisesLoading.get(r)}async LoadClanInfoForClanAccountID(e){const t=l.b.InitFromClanID(e);return this.LoadClanInfoForClanSteamID(t)}async InternalLoadClanInfoForClanSteamID(e){let t=e.GetAccountID();const r=m.TS.COMMUNITY_BASE_URL+"gid/"+e.ConvertTo64BitString()+"/ajaxgetvanityandclanid/";let n=await a().get(r,{params:this.GetRequestParam()});return this.InternalSetupValue(n.data),this.m_mapClanAccountIDToClanInfo.get(t)}GetOGGClanInfo(e){return"string"==typeof e?this.m_mapVanityToClanInfo.get(e?.toLocaleLowerCase()):this.m_mapAppIDToClanInfo.get(e)}GetClanSteamIDForAppID(e){if(this.LazyInit(),this.m_mapAppIDToClanInfo.has(e))return l.b.InitFromClanID(this.m_mapAppIDToClanInfo.get(e).clanAccountID)}GetClanVanityForAppID(e){if(this.LazyInit(),this.m_mapAppIDToClanInfo.has(e))return this.m_mapAppIDToClanInfo.get(e).vanity_url}GetClanVanityForClanSteamID(e){if(this.LazyInit(),this.m_mapClanAccountIDToClanInfo.has(e.GetAccountID()))return this.m_mapClanAccountIDToClanInfo.get(e.GetAccountID()).vanity_url}HasLoadedClanAccountID(e){return this.LazyInit(),this.m_mapClanAccountIDToClanInfo.has(e)}GetClanMemberCount(e){return this.m_mapAppIDToClanInfo.has(e)?this.m_mapAppIDToClanInfo.get(e).member_count:0}GetClanInfoByClanAccountID(e){return this.LazyInit(),(0,c.wT)(!!e,"Unepxected clanid when requesting information. GetClanInfoByClanAccountID "),this.m_mapClanAccountIDToClanInfo.get(e)}GetCreatorStoreURL(e){let t=u.pF.GetCreatorHome(e);if(t)return t.GetCreatorHomeURL("developer");let r=this.GetClanInfoByClanAccountID(e.GetAccountID());return m.TS.COMMUNITY_BASE_URL+(r.vanity_url?"groups/"+r.vanity_url:"gid/"+e.ConvertTo64BitString())}}(0,n.Cg)([s.sH],d.prototype,"m_mapAppIDToClanInfo",void 0),(0,n.Cg)([s.sH],d.prototype,"m_mapVanityToClanInfo",void 0),(0,n.Cg)([s.sH],d.prototype,"m_mapClanAccountIDToClanInfo",void 0),(0,n.Cg)([s.XI],d.prototype,"RegisterClanData",null),(0,n.Cg)([s.XI],d.prototype,"InternalSetupValue",null);const A=new d;function p(e){const[t,r]=(0,o.useState)(e?A.GetClanInfoByClanAccountID(e):void 0),[n,i]=(0,o.useState)(!!e&&!A.BHasClanInfoLoadedByAccountID(e));return(0,o.useEffect)((()=>{if(e)if(A.BHasClanInfoLoadedByAccountID(e))r(A.GetClanInfoByClanAccountID(e)),i(!1);else{i(!0);const t=l.b.InitFromClanID("string"==typeof e?Number.parseInt(e):e);A.LoadClanInfoForClanSteamID(t).then((e=>{r(e??void 0),i(!1)})).catch((t=>console.error(`Failed to load clan info ${e}`,t)))}else r(void 0),i(!1)}),[e]),[n,t]}window.g_ClanStore=A},21920:(e,t,r)=>{"use strict";r.d(t,{Dp:()=>a,_o:()=>i,yh:()=>s});var n=r(63696);function i(e,t){const r=new URLSearchParams({ima:"fit",impolicy:"Letterbox",imcolor:"#000000"});return e&&r.set("imw",Math.round(e).toString()),t&&r.set("imh",Math.round(t).toString()),e&&t?r.set("letterbox","true"):r.set("letterbox","false"),"?"+r.toString()}function a(e){const{width:t,height:r,orig_width:a,orig_height:s,src:o,...l}=e;let c,m=o+i(t,r),u=6;if(t&&a&&(u=Math.min(u,Math.ceil(a/t))),r&&s&&(u=Math.min(u,Math.ceil(s/r))),u)for(let e of[2,4,6]){if(e>u)break;c?c+=", ":c="",c+=`${o}${i(t&&t*e,r&&r*e)} ${e}x`}return n.createElement("img",{...l,src:m,srcSet:c})}function s(e){return e.indexOf("?")>0&&(e=e.split("?")[0]),e.endsWith(".jpg")?1:e.endsWith(".png")?3:e.endsWith(".gif")?2:e.endsWith(".mp4")?4:e.endsWith(".webm")?5:e.endsWith(".vtt")?6:e.endsWith(".srt")?7:e.endsWith(".webp")?10:void 0}},90601:(e,t,r)=>{"use strict";r.d(t,{i6:()=>u});var n=r(34629),i=r(83957),a=r.n(i),s=r(89193),o=r(85688),l=r(46108),c=r(72476);class m{constructor(){(0,s.Gn)(this)}exportFn=void 0;file=void 0;dataURL=void 0;uploadFileName;displayFileName;sha1;hmac;timestamp=0;imageWidth=0;imageHeight=0;fileInfo;uploadInfo;eUploadState=0;uploadProgress=0;strErrorDescription=void 0}(0,n.Cg)([s.sH],m.prototype,"file",void 0),(0,n.Cg)([s.sH],m.prototype,"dataURL",void 0),(0,n.Cg)([s.sH],m.prototype,"imageWidth",void 0),(0,n.Cg)([s.sH],m.prototype,"imageHeight",void 0),(0,n.Cg)([s.sH],m.prototype,"eUploadState",void 0),(0,n.Cg)([s.sH],m.prototype,"uploadProgress",void 0),(0,n.Cg)([s.sH],m.prototype,"strErrorDescription",void 0);class u{m_Callbacks;m_fileUploadProps=new m;m_onComplete;constructor(e){(0,s.Gn)(this),this.m_Callbacks=e}get file_upload_props(){return this.m_fileUploadProps}get file_upload_data_url(){return this.m_fileUploadProps.dataURL}get file(){return this.m_fileUploadProps.file}LogFileUploadMessage(e){this.m_Callbacks.LogFileUploadMessage&&this.m_Callbacks.LogFileUploadMessage(e)}SetUploadFileError(e,t){this.m_fileUploadProps.eUploadState=e,this.m_fileUploadProps.strErrorDescription=t,this.m_fileUploadProps.displayFileName=null}async StartFileExportToUpload(e,t={}){const{displayFilename:r,info:n,onComplete:i}=t;this.m_fileUploadProps.eUploadState=7,this.m_fileUploadProps.uploadProgress=0,this.m_onComplete=i,this.m_fileUploadProps.fileInfo=n,this.SetFileToUpload(e),this.m_fileUploadProps.displayFileName=r}async SetImageFileToUpload(e,t={}){const{processor:r=d,info:n}=t;if(!e)return void this.SetFileToUpload(null);this.m_fileUploadProps.fileInfo=n;const i=this.m_Callbacks.GetFileNameOverride?.()??e.name;if(e.size>1024*this.m_Callbacks.GetMaxFileSizeMB()*1024)return void this.SetUploadFileError(4,(0,l.we)("#Chat_Settings_Error_ChatFileTooLarge_dynamic",i,this.m_Callbacks.GetMaxFileSizeMB()));let a=e.name.split(".").pop().toLowerCase();if(-1==["jpg","jpeg","png","gif","webm","mpg","mp4","mpeg","ogv","webp","avif"].indexOf(a)){let e=a||i;return void this.SetUploadFileError(5,(0,l.we)("#Chat_Settings_Error_ChatUploadFileTypeNotSupported",e))}const s=await r(e);this.SetFileToUpload(s.file),this.m_fileUploadProps.imageHeight=s.height,this.m_fileUploadProps.imageWidth=s.width}async SetOtherFileToUpload(e,t={}){if(!e)return void this.SetFileToUpload(null);this.m_fileUploadProps.fileInfo=t.info;const r=this.m_Callbacks.GetFileNameOverride?.()??e.name;if(e.size>1024*this.m_Callbacks.GetMaxFileSizeMB()*1024)return void this.SetUploadFileError(4,(0,l.we)("#Chat_Settings_Error_ChatFileTooLarge_dynamic",r,this.m_Callbacks.GetMaxFileSizeMB()));let n=e.name.split(".").pop().toLowerCase();if(-1!=["zip"].indexOf(n))this.SetFileToUpload(e);else{let e=n||r;this.SetUploadFileError(5,(0,l.we)("#Chat_Settings_Error_FileTypeNotZip",e))}}SetFileToUpload(e){if(this.m_fileUploadProps.file=null,this.m_fileUploadProps.dataURL=null,this.m_fileUploadProps.hmac=null,this.m_fileUploadProps.sha1=null,this.m_fileUploadProps.imageWidth=0,this.m_fileUploadProps.imageHeight=0,this.m_fileUploadProps.displayFileName=null,!e)return void(this.m_fileUploadProps.eUploadState=0);let t="";if("function"==typeof e)this.m_fileUploadProps.file=null,this.m_fileUploadProps.exportFn=e;else{this.m_fileUploadProps.file=e,this.m_fileUploadProps.exportFn=null;try{t=URL.createObjectURL(e)}catch(e){console.error(`Failed to created object URL from file: ${e}`)}this.m_fileUploadProps.displayFileName=this.m_fileUploadProps.file.name,this.m_fileUploadProps.uploadFileName=window.performance.now()+"_"+this.m_fileUploadProps.file.name}this.m_fileUploadProps.eUploadState=1;let r="";for(;r.length<40;)r+=Math.floor(16*Math.random()).toString(16);this.m_fileUploadProps.dataURL=t,this.m_fileUploadProps.sha1=r,this.m_fileUploadProps.hmac="",this.m_fileUploadProps.timestamp=0}async RetryFileUpload(){return this.BeginFileUpload()}async BeginFileUpload(e){if(this.m_fileUploadProps.uploadProgress=0,this.m_fileUploadProps.exportFn){this.m_fileUploadProps.eUploadState=7;const{eResult:e,file:t}=await this.m_fileUploadProps.exportFn((e=>{(0,s.h5)((()=>{this.m_fileUploadProps.uploadProgress=.5*e}))}));if(1!=e||!t)return this.SetUploadFileError(3,(0,l.we)("#Chat_Settings_Error_ExportFailed")),new Response;this.m_fileUploadProps.file=t,this.m_fileUploadProps.uploadFileName=window.performance.now()+"_"+t.name}let t=this.m_fileUploadProps.file;if(!t)throw(0,o.wT)(!1,"Must SetImageFileToUpload before calling BeginFileUpload"),new Error("Invalid State");this.m_fileUploadProps.eUploadState=2,this.m_fileUploadProps.uploadInfo=e;let r=new FormData;r.append("sessionid",c.TS.SESSIONID),r.append("l",c.TS.LANGUAGE),r.append("file_size",t.size.toString()),r.append("file_name",this.m_fileUploadProps.uploadFileName),r.append("file_sha",this.m_fileUploadProps.sha1),r.append("file_image_width",this.m_fileUploadProps.imageWidth.toString()),r.append("file_image_height",this.m_fileUploadProps.imageHeight.toString()),r.append("file_type",t.type),this.m_Callbacks.PopulateBeginFileUploadFormData&&this.m_Callbacks.PopulateBeginFileUploadFormData(r,this.file_upload_props.uploadInfo,this.file_upload_props.fileInfo);try{let e,t=await fetch(this.m_Callbacks.GetBeginFileUploadURL()+`?l=${c.TS.LANGUAGE}`,{method:"POST",body:r,credentials:"include"});try{e=await t.json()}catch(e){}if(!t.ok){let r=null;throw(0,s.h5)((()=>{this.m_fileUploadProps.eUploadState=3,this.LogFileUploadMessage(t),r=e?.message?e?.message:(0,l.we)("#Chat_Settings_Error_ServerError"),this.m_fileUploadProps.strErrorDescription=(0,l.we)("#Chat_Upload_ErrorStart",r)})),r}if(!e||!e.result)throw new Error;return this.m_fileUploadProps.timestamp=e.timestamp,this.m_fileUploadProps.hmac=e.hmac,this.DoFileUpload(e.result)}catch(e){let t=e||(0,l.we)("#ConnectionTrouble_FailedToConnect");throw(0,s.h5)((()=>{this.m_fileUploadProps.eUploadState=3,this.m_fileUploadProps.strErrorDescription=(0,l.we)("#Chat_Upload_ErrorStart",t)})),t}}async DoFileUpload(e){let t=this.m_fileUploadProps.file,r=e.use_https?"https://":"http://";r+=e.url_host+e.url_path;let n={onUploadProgress:e=>{const t=!!this.m_fileUploadProps.exportFn,r=t?50:100,n=(t?50:0)+e.loaded/e.total*r;n>this.m_fileUploadProps.uploadProgress&&(0,s.h5)((()=>{this.m_fileUploadProps.uploadProgress=n}))},headers:{},transformRequest:[e=>e]};for(let t=0;t<e.request_headers.length;++t){let r=e.request_headers[t];"Content-Length"!=r.name&&"Host"!=r.name&&(n.headers[r.name]=r.value)}try{return await a().put(r,t,n),this.CommitFileUpload(!0,e.ugcid)}catch(t){throw this.LogFileUploadMessage(t.response),(0,s.h5)((()=>{this.m_fileUploadProps.strErrorDescription=(0,l.we)("#Chat_Upload_ErrorCloud"),this.m_fileUploadProps.eUploadState=3,this.m_fileUploadProps.uploadProgress=0})),this.CommitFileUpload(!1,e.ugcid),this.m_fileUploadProps.strErrorDescription}}async CommitFileUpload(e,t){let r=this.m_fileUploadProps.file,n=this.m_fileUploadProps.sha1,i=new FormData;i.append("sessionid",c.TS.SESSIONID),i.append("l",c.TS.LANGUAGE),i.append("file_name",this.m_fileUploadProps.uploadFileName),i.append("file_sha",n),i.append("success",e?"1":"0"),i.append("ugcid",t),i.append("file_type",r.type),i.append("file_image_width",this.m_fileUploadProps.imageWidth.toString()),i.append("file_image_height",this.m_fileUploadProps.imageHeight.toString()),i.append("timestamp",this.m_fileUploadProps.timestamp.toString()),i.append("hmac",this.m_fileUploadProps.hmac),this.m_Callbacks.PopulateCommitFileUploadFormData(i,this.file_upload_props.uploadInfo,this.file_upload_props.fileInfo);try{let t=await fetch(this.m_Callbacks.GetCommitFileUploadURL(),{method:"POST",body:i,credentials:"include"});return e?(this.m_fileUploadProps.uploadProgress=0,this.m_fileUploadProps.eUploadState=6,this.m_onComplete&&this.m_onComplete(1,r.size)):(this.m_fileUploadProps.eUploadState=3,this.m_onComplete&&this.m_onComplete(2,r.size)),t}catch(t){if(!e)return null;let n=null;throw(0,s.h5)((()=>{if(this.LogFileUploadMessage(t),this.m_fileUploadProps.uploadProgress=0,this.m_fileUploadProps.eUploadState=3,t.response){let e=t.response.data;t.response.status,e&&e.success;n=e.message?e.message:(0,l.we)("#Chat_Settings_Error_ServerError")}else n=(0,l.we)("#ConnectionTrouble_FailedToConnect");this.m_fileUploadProps.strErrorDescription=`Failed to commit upload: ${n}`,this.m_onComplete&&this.m_onComplete(2,r.size)})),n}}ClearFileUploadError(){3!=this.m_fileUploadProps.eUploadState&&4!=this.m_fileUploadProps.eUploadState&&5!=this.m_fileUploadProps.eUploadState||this.Reset()}Reset(){this.SetFileToUpload(null)}}function d(e){return new Promise((t=>{let r=new FileReader;r.onload=()=>{let n=e,i=function(e){let t=new DataView(e),r=0,n=0,i=[],a=0;if(65496==t.getUint16(r)){r+=2;let s=t.getUint16(r);for(r+=2;r<t.byteLength&&r<131072;){if(65505==s)i[a]={recess:n,offset:r-2},n=r+t.getUint16(r),a++;else if(65498==s)break;r+=t.getUint16(r),s=t.getUint16(r),r+=2}let o=e.byteLength-n;if(i.forEach((e=>{o+=e.offset-e.recess})),o===e.byteLength)return e;const l=new Uint8Array(o);if(i.length>0){let t=0;i.forEach((r=>{let n=r.offset-r.recess;l.set(new Uint8Array(e.slice(r.recess,r.offset)),t),t+=n})),l.set(new Uint8Array(e.slice(n)),t)}return l.buffer}return e}(r.result),a=new Blob([i],{type:e.type});if(a){let t=a;t.lastModifiedDate=new Date(e.lastModified),t.name=e.name,n=t}if(0==e.type.indexOf("image")){let r=new Image;r.src=URL.createObjectURL(e),r.onload=e=>{t({file:n,width:r.width,height:r.height})}}else t({file:n,width:0,height:0})},r.readAsArrayBuffer(e)}))}(0,n.Cg)([s.XI],u.prototype,"SetUploadFileError",null),(0,n.Cg)([s.XI],u.prototype,"StartFileExportToUpload",null),(0,n.Cg)([s.XI],u.prototype,"SetImageFileToUpload",null),(0,n.Cg)([s.XI],u.prototype,"SetOtherFileToUpload",null),(0,n.Cg)([s.XI],u.prototype,"SetFileToUpload",null),(0,n.Cg)([s.XI],u.prototype,"RetryFileUpload",null),(0,n.Cg)([s.XI],u.prototype,"BeginFileUpload",null),(0,n.Cg)([s.XI],u.prototype,"DoFileUpload",null),(0,n.Cg)([s.XI],u.prototype,"CommitFileUpload",null),(0,n.Cg)([s.XI],u.prototype,"ClearFileUploadError",null),(0,n.Cg)([s.XI],u.prototype,"Reset",null)},77644:(e,t,r)=>{"use strict";r.d(t,{r:()=>s});var n=r(31760),i=r(12176),a=r(82755);class s extends n.pN{m_CMInterface;Init(e){this.m_CMInterface=e,this.m_CMInterface.messageHandlers.RegisterEMessageAction(9331,a.q8,(e=>{let t=[];for(let r of e.Body().emoticons()){let e=r.name();if(e.startsWith("^"))t.push({name:e});else{let n={name:e.substr(1,e.length-2)},i=n.name.toLowerCase();i!=n.name&&(n.name_normalized=i),r.time_last_used()&&(n.last_used=r.time_last_used()),r.use_count()&&(n.use_count=r.use_count()),r.time_received()&&(n.time_received=r.time_received()),r.appid()&&(n.appid=r.appid()),t.push(n)}}this.OnEmoticonListReceived(t);const r=e.Body().toObject();r.stickers&&(this.m_rgStickers=r.stickers.map((e=>e))),r.effects&&(this.m_rgEffects=r.effects.map((({name:e,...t})=>({name:e,...t}))));let n=this.m_rgStickers.map((e=>e.time_received)).reduce(((e,t)=>Math.max(e,t)),Number.MIN_SAFE_INTEGER),i=this.m_rgEffects.map((e=>e.time_received)).reduce(((e,t)=>Math.max(e,t)),Number.MIN_SAFE_INTEGER);this.m_rtLastStickerOrEffect=Math.max(n,i)}))}BTransportReady(){return!!this.m_CMInterface}GetServerTime(){return this.m_CMInterface.GetServerRTime32()}RequestEmoticonListInternal(){this.m_CMInterface.RunWhenLoggedOn((()=>{let e=i.w.Init(a.Ql,9330);this.m_CMInterface.Send(e)}))}}},35268:(e,t,r)=>{"use strict";r.d(t,{f:()=>i});var n=r(72476);class i{m_HomeView;BHasHomeView(){return Boolean(this.m_HomeView)}GetHomeView(){return this.m_HomeView?.home}static s_globalSingletonStore;static Get(){return i.s_globalSingletonStore||(i.s_globalSingletonStore=new i,"dev"==n.TS.WEB_UNIVERSE&&(window.g_HomeViewSetting=i.s_globalSingletonStore)),i.s_globalSingletonStore}constructor(){"dev"===n.TS.WEB_UNIVERSE&&(window.g_HomeViewStore=this);const e=(0,n.Tc)("home_view_setting","application_config");this.ValidateHomeViewData(e)&&this.SetHomeViewSetting(e);const t=(0,n.Tc)("home_view_setting_override","application_config");this.ValidateHomeViewDataOverride(t)&&this.SetHomeViewSettingOverride(t)}ValidateHomeViewData(e){const t=e;return t&&"object"==typeof t.home&&"object"==typeof t.main_cluster}SetHomeViewSetting(e){this.m_HomeView=e}ValidateHomeViewDataOverride(e){const t=e;return t&&(!t.all||"object"==typeof t.all)&&(!t.maincap||"object"==typeof t.maincap)}SetHomeViewSettingOverride(e){this.m_HomeView.home={...this.m_HomeView.home,...e?.all,...e?.maincap}}}},823:(e,t,r)=>{"use strict";r.d(t,{pF:()=>R,FV:()=>T});var n,i=r(34629),a=r(12176),s=r(58663),o=r.n(s),l=r(48307);class c extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.appid||l.Sg(c.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},clan_steamid:{n:2,br:l.qM.readFixed64String,bw:l.gp.writeFixed64String},relation:{n:3,br:l.qM.readEnum,bw:l.gp.writeEnum},linkname:{n:4,br:l.qM.readString,bw:l.gp.writeString},json:{n:5,br:l.qM.readString,bw:l.gp.writeString}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=l.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return l.BT(c.M(),e,t)}static fromObject(e){return l.Uq(c.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(c.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(c.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CDeveloperPageLink"}}class m extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.clan_account_id||l.Sg(m.M()),s.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{clan_account_id:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},appid_list:{n:2,r:!0,q:!0,br:l.qM.readUint32,pbr:l.qM.readPackedUint32,bw:l.gp.writeRepeatedUint32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=l.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return l.BT(m.M(),e,t)}static fromObject(e){return l.Uq(m.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(m.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(m.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CDeveloperPageToApps"}}class u extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.appid||l.Sg(u.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},link:{n:2,c},remove:{n:3,d:!1,br:l.qM.readBool,bw:l.gp.writeBool},update_json_only:{n:4,d:!1,br:l.qM.readBool,bw:l.gp.writeBool},skip_clan_permissions:{n:5,d:!1,br:l.qM.readBool,bw:l.gp.writeBool},partner_id:{n:6,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=l.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return l.BT(u.M(),e,t)}static fromObject(e){return l.Uq(u.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(u.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(u.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreCatalog_SetDevPageLink_Request"}}class d extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),s.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new d}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(o().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(o().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreCatalog_SetDevPageLink_Response"}}class A extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.appid||l.Sg(A.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{appid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=l.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return l.BT(A.M(),e,t)}static fromObject(e){return l.Uq(A.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(A.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(A.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreCatalog_GetDevPageLinks_Request"}}class p extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.links||l.Sg(p.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{links:{n:1,c,r:!0,q:!0}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=l.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return l.BT(p.M(),e,t)}static fromObject(e){return l.Uq(p.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(p.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(p.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreCatalog_GetDevPageLinks_Response"}}class g extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.clan_account_ids||l.Sg(g.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{clan_account_ids:{n:1,r:!0,q:!0,br:l.qM.readUint32,pbr:l.qM.readPackedUint32,bw:l.gp.writeRepeatedUint32},ignore_dlc:{n:2,br:l.qM.readBool,bw:l.gp.writeBool}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=l.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return l.BT(g.M(),e,t)}static fromObject(e){return l.Uq(g.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(g.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(g.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreCatalog_GetDevPageAllAppsLinked_Request"}}class h extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.results||l.Sg(h.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{results:{n:1,c:m,r:!0,q:!0}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=l.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return l.BT(h.M(),e,t)}static fromObject(e){return l.Uq(h.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(h.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(h.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreCatalog_GetDevPageAllAppsLinked_Response"}}class C extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.partnerid||l.Sg(C.M()),s.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{partnerid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=l.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return l.BT(C.M(),e,t)}static fromObject(e){return l.Uq(C.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(C.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(C.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreCatalog_GetDevPagesForPartner_Request"}}class _ extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.results||l.Sg(_.M()),s.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{results:{n:1,c:f,r:!0,q:!0}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=l.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return l.BT(_.M(),e,t)}static fromObject(e){return l.Uq(_.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(_.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(_.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreCatalog_GetDevPagesForPartner_Response"}}class f extends s.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.clan_accountid||l.Sg(f.M()),s.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{clan_accountid:{n:1,br:l.qM.readUint32,bw:l.gp.writeUint32},linknames:{n:2,r:!0,q:!0,br:l.qM.readString,bw:l.gp.writeRepeatedString}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=l.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return l.BT(f.M(),e,t)}static fromObject(e){return l.Uq(f.M(),e)}static deserializeBinary(e){let t=new(o().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return l.zj(f.MBF(),e,t)}serializeBinary(){var e=new(o().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){l.i0(f.M(),e,t)}serializeBase64String(){var e=new(o().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStoreCatalog_GetDevPagesForPartner_Response_CDevPageInfo"}}!function(e){e.SetDevPageLink=function(e,t){return e.SendMsg("StoreCatalog.SetDevPageLink#1",(0,a.I8)(u,t),d,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetDevPageLinks=function(e,t){return e.SendMsg("StoreCatalog.GetDevPageLinks#1",(0,a.I8)(A,t),p,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetDevPageAllAppsLinked=function(e,t){return e.SendMsg("StoreCatalog.GetDevPageAllAppsLinked#1",(0,a.I8)(g,t),h,{ePrivilege:1})},e.GetDevPagesForPartner=function(e,t){return e.SendMsg("StoreCatalog.GetDevPagesForPartner#1",(0,a.I8)(C,t),_,{bConstMethod:!0,ePrivilege:1})}}(n||(n={}));var b=r(83957),y=r.n(b),B=r(89193),w=r(63696),S=r(72476);class v{m_clanSteamID;m_appidList=new Array;m_strName="";m_strAvatarURLFullSize="";m_strTagLineLoc="";m_nFollowers=0;m_strVanity="";m_webLink=void 0;m_promise;m_bIsLoaded=!1;m_bIsHidden=!1;m_clanAccountFlags=0;constructor(e){(0,B.Gn)(this),this.m_clanSteamID=e}Initialize(e){this.m_strName=e.name||"",this.m_strAvatarURLFullSize=e.avatar_url_full_size||"https://avatars.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_full.jpg",this.m_strTagLineLoc=e.tag_line_localized||"",this.m_nFollowers=e.followers||0,this.m_strVanity=e.vanity||void 0,this.m_webLink=e.weblink,this.m_bIsHidden=e.hidden||!1,this.m_clanAccountFlags=e.clan_account_flags??0,e.appids&&e.appids.forEach((e=>this.m_appidList.push(e))),this.m_bIsLoaded=!0}GetCreatorHomeIdentifier(){return{name:this.m_strName,clan_account_id:this.m_clanSteamID.GetAccountID(),type:"developer",hidden:this.m_bIsHidden}}BIsPartnerEventEditorEnabled(){return Boolean(8&this.m_clanAccountFlags)}BHasClanAccountFlagSet(e){return Boolean(this.m_clanAccountFlags&e)}BIsLoaded(){return this.m_bIsLoaded}GetClanSteamID(){return this.m_clanSteamID}GetClanAccountID(){return this.m_clanSteamID.GetAccountID()}GetAppIDList(){return this.m_appidList}GetName(){return this.m_strName}GetAvatarURLFullSize(){return this.m_strAvatarURLFullSize}GetTagLine(){return this.m_strTagLineLoc}GetNumFollowers(){return this.m_nFollowers}BIsHidden(){return this.m_bIsHidden}GetCreatorHomeURL(e){if(this.m_strVanity){switch(e){case"publisher":return S.TS.STORE_BASE_URL+"publisher/"+this.m_strVanity+"/";case"franchise":return S.TS.STORE_BASE_URL+"franchise/"+this.m_strVanity+"/"}return S.TS.STORE_BASE_URL+"developer/"+this.m_strVanity+"/"}return S.TS.STORE_BASE_URL+"curator/"+this.m_clanSteamID.GetAccountID()+"/"}BHasWebLink(){return void 0!==this.m_webLink}GetWebLink(){return this.m_webLink}GetVanityString(){return this.m_strVanity}AdjustFollower(e){this.m_nFollowers+=e}async EnablePartnerEventEditorFlag(){this.BIsPartnerEventEditorEnabled()||await this.UpdateGroupFlagsFeature([2,8],!0)}async UpdateGroupFlagsFeature(e,t){let r=S.TS.PARTNER_BASE_URL+"sales/ajaxupdateclanaccountflags",n=this.m_clanAccountFlags;if(e.forEach((e=>{t?n|=e:n&=~e})),n==this.m_clanAccountFlags)return;let i=new Array;1&n&&i.push(1),8&n&&i.push(8),2&n&&i.push(2),4&n&&i.push(4),16&n&&i.push(16),32&n&&i.push(32),64&n&&i.push(64);let a=new FormData;a.append("sessionid",S.TS.SESSIONID),a.append("clan_account_id",this.GetClanAccountID().toString()),a.append("accountflags",JSON.stringify(i));let s=await y().post(r,a);s&&200==s.status&&1==s.data.success&&(this.m_clanAccountFlags=n)}}(0,i.Cg)([B.sH],v.prototype,"m_appidList",void 0),(0,i.Cg)([B.sH],v.prototype,"m_nFollowers",void 0),(0,i.Cg)([B.sH],v.prototype,"m_clanAccountFlags",void 0);var I=r(8573),M=r(39039);class E{constructor(){(0,B.Gn)(this)}m_mapClanToCreatorHome=new Map;m_mapAppToCreatorIDList=new Map;m_bLoadedFromConfig=!1;LazyInit(){if(!this.m_bLoadedFromConfig){let e=(0,S.Tc)("creatorhome","application_config");this.ValidateStoreDefault(e)&&e.forEach((e=>{let t=Number(e.creator_clan_id),r=I.b.InitFromClanID(t),n=new v(r);n.Initialize(e),n.m_promise=E.GetAsPromise(n),this.m_mapClanToCreatorHome.set(t,n)}));let t=(0,S.Tc)("creatorhomeforapp","application_config");this.ValidateStoreDefaultAppList(t)&&t.forEach((e=>{void 0!==e.appid&&(this.m_mapAppToCreatorIDList.has(e.appid)||this.m_mapAppToCreatorIDList.set(e.appid,new Array),this.m_mapAppToCreatorIDList.get(e.appid).push(e))})),this.m_bLoadedFromConfig=!0}}static async GetAsPromise(e){return e}ValidateStoreDefault(e){const t=e;return!!(t&&Array.isArray(t)&&t.length>0&&"object"==typeof t[0])&&("string"==typeof t[0].name&&("string"==typeof t[0].creator_clan_id||"number"==typeof t[0].creator_clan_id))}ValidateStoreDefaultAppList(e){const t=e;return!!(t&&Array.isArray(t)&&t.length>0&&"object"==typeof t[0])&&("number"==typeof t[0].clan_account_id&&t[0].clan_account_id>0&&"number"==typeof t[0].appid&&t[0].appid>0)}BHasCreatorHomeLoaded(e){return this.m_mapClanToCreatorHome.has(e.GetAccountID())&&this.m_mapClanToCreatorHome.get(e.GetAccountID()).BIsLoaded()}GetCreatorHome(e){return this.m_mapClanToCreatorHome.get(e.GetAccountID())}GetCreatorHomeByID(e){return this.m_mapClanToCreatorHome.get(e.clan_account_id)}async LoadCreatorHome(e,t){if(this.LazyInit(),!this.m_mapClanToCreatorHome.has(e.GetAccountID())){let r=new v(e);r.m_promise=this.InternalCreatorHome(r,t),await r.m_promise,this.m_mapClanToCreatorHome.set(e.GetAccountID(),r)}return this.m_mapClanToCreatorHome.get(e.GetAccountID()).m_promise}async InternalCreatorHome(e,t){let r={get_appids:!0,l:S.TS.LANGUAGE,origin:self.origin},n=S.TS.STORE_BASE_URL+"curator/"+e.GetClanAccountID()+"/ajaxgetcreatorhomeinfo",i=await y().get(n,{params:r,cancelToken:t&&t.token});return e.Initialize(i.data),e}async LoadCreatorHomeListForAppIncludeHiddden(e,t){if(this.LazyInit(),!this.m_mapAppToCreatorIDList.has(e)){let r={appid:e},n=S.TS.STORE_BASE_URL+"events/ajaxgetcreatorhomeidforapp",i=await y().get(n,{params:r,cancelToken:t&&t.token,withCredentials:!0});this.m_mapAppToCreatorIDList.set(e,i.data.creator_list)}return this.m_mapAppToCreatorIDList.get(e)}async SearchCreatorHomeStore(e,t,r){let n=`${S.TS.STORE_BASE_URL}curator/0/ajaxsearchcurators`,i={term:e.replace(" ","+"),require_creator:t,cc:S.TS.COUNTRY,l:S.TS.LANGUAGE,origin:self.origin},a=new Array;const s=await y().get(n,{params:i,cancelToken:r.token});return s.data.curators&&(0,B.h5)((()=>{s.data.curators.forEach((e=>{if(!this.m_mapClanToCreatorHome.has(e.creator_clan_id)){let t=I.b.InitFromClanID(e.creator_clan_id),r=new v(t);r.Initialize(e),this.m_mapClanToCreatorHome.set(e.creator_clan_id,r)}a.push(this.m_mapClanToCreatorHome.get(e.creator_clan_id))}))})),a}GetCreatorHomeListForAppIncludeHidden(e){return this.m_mapAppToCreatorIDList.has(e)?this.m_mapAppToCreatorIDList.get(e):[]}}(0,i.Cg)([B.sH],E.prototype,"m_mapClanToCreatorHome",void 0),(0,i.Cg)([B.sH],E.prototype,"m_mapAppToCreatorIDList",void 0),(0,i.Cg)([B.XI],E.prototype,"LazyInit",null);const R=new E;function T(e){const t=I.b.InitFromClanID(e),[r,n]=w.useState(R.GetCreatorHome(t)),i=(0,M.m)("useCreatorHome");return w.useEffect((()=>{const t=I.b.InitFromClanID(e);R.BHasCreatorHomeLoaded(t)?r?r.GetClanAccountID()!=e&&n(R.GetCreatorHome(t)):n(R.GetCreatorHome(t)):R.LoadCreatorHome(t).then((()=>{i?.token?.reason||n(R.GetCreatorHome(t))}))}),[i?.token?.reason,e,r]),r}window.g_CreatorHomeStore=R},2137:(e,t,r)=>{"use strict";r.d(t,{aI:()=>g});var n=r(34629),i=(r(63696),r(89193)),a=r(12176),s=r(46948),o=r(79769),l=(r(51115),r(72476)),c=r(43691),m=r(67185);function u(e,t,r=!1,n=void 0){return{queryKey:["DiscoveryQueue",t,n],queryFn:()=>async function(e,t,r=!1,n){const i=a.w.Init(s.BL);i.Body().set_queue_type(t),i.Body().set_country_code(c.TS.COUNTRY),i.Body().set_rebuild_queue(r),i.Body().set_rebuild_queue_if_stale(!0),(n?.nSaleTagID||n?.strContentHubType)&&i.Body().set_store_page_filter(d(n));const o=await s.nd.GetDiscoveryQueue(e,i);if(!o.BSuccess())throw`Error loading discovery queue: ${o.GetErrorMessage()}`;return o.Body().toObject()}(e,t,r,n),enabled:c.iA.logged_in}}function d(e){const t=e?.nSaleTagID,r=e?.strContentHubType,n=e?.strContentHubCategory,i=e?.nContentHubTagID,a=e?.bDiscountsOnly,s=e?.bPrioritizeDiscounts,o=e?.strOptInName,l=e?.nOptInTagID,c=e?.nPruneTagID,u=e?.bOptInOnly,d=new m.S7;if(t){const e=new m.hw;e.set_sale_tagid(t),d.set_sale_filter(e)}else if(r){const e=new m.rd;if(e.set_hub_type(r),"category"===r?e.set_hub_category(n):"tags"===r&&e.set_hub_tagid(i),a?e.set_discount_filter(1):s&&e.set_discount_filter(2),o){const t=new m.Q7;t.set_name(o),t.set_optin_tagid(l),t.set_prune_tagid(c),t.set_optin_only(u),e.set_optin(t)}d.set_content_hub_filter(e)}return d}var A=r(21371);function p(e,t){const r=t?.nSaleTagID,n=t?.strContentHubType,i=t?.strContentHubCategory,a=t?.nContentHubTagID,s=t?.bDiscountsOnly,o=t?.bPrioritizeDiscounts,l=t?.strOptInName,c=t?.nOptInTagID,m=t?.nPruneTagID;let u=e.toString();return r?u+="_"+r:n&&(u+="_"+n,"category"===n&&i?u+="_"+i:"tags"===n&&a&&(u+="_"+a),s?u+="_d":o&&(u+="_p"),l&&c&&m&&(u+="_"+l)),u}class g{m_transport;m_mapDiscoveryQueues=new Map;m_mapSkippedApps=new Map;m_mapSkippedAppCount=new Map;m_mapInClientCompleted=new Map;m_mapInClientCompletedCallback=new Map;m_setExhuasted=new Set;m_mapExhuastedCallback=new Map;GetTotalSkippedAppsForDiscoveryQueue(e,t){const r=p(e,t);return this.m_mapDiscoveryQueues.get(r)?.skipped??0}GetNumAppsSeenForDiscoveryQueue(e,t){const r=p(e,t);return this.m_mapSkippedAppCount.get(r)||0}GetSkippedAppKey(e,t,r){return`${e}_${p(t,r)}`}GetInClientCompletedQueues(e,t){const r=p(e,t);return this.m_mapInClientCompleted.get(r)||0}GetInClientCompletedQueuesCallback(e,t){const r=p(e,t);return this.m_mapInClientCompletedCallback.has(r)||this.m_mapInClientCompletedCallback.set(r,new o.lu),this.m_mapInClientCompletedCallback.get(r)}GetExhaustedCallback(e,t){const r=p(e,t);return this.m_mapExhuastedCallback.has(r)||this.m_mapExhuastedCallback.set(r,(0,o.Jc)(!1)),this.m_mapExhuastedCallback.get(r)}BIsExhausted(e,t){const r=p(e,t);return this.m_setExhuasted.has(r)}async LoadDiscoveryQueue(e,t,r){const n=p(e,r);try{const i=u(this.m_transport,e,t,r);t&&await A.L.invalidateQueries({queryKey:i.queryKey});const a=await A.L.fetchQuery(i);return this.m_mapDiscoveryQueues.set(n,a),a.exhausted?(this.m_setExhuasted.add(n),this.GetExhaustedCallback(e,r).Set(!0)):(this.m_setExhuasted.delete(n),this.GetExhaustedCallback(e,r).Set(!1)),this.m_mapSkippedAppCount.set(n,a.skipped||0),1}catch(t){return console.warn("Error",t,"failed to get discovery queue type",e,"key",n),2}}async GetDiscoveryQueueAppsOfType(e,t,r){const n=p(e,r);return!t&&this.m_mapDiscoveryQueues.has(n)||await this.LoadDiscoveryQueue(e,t,r),{appids:this.m_mapDiscoveryQueues.get(n).appids,exhausted:this.m_mapDiscoveryQueues.get(n).exhausted}}async SkipDiscoveryQueueItem(e,t,r){p(t,r);const n=this.GetSkippedAppKey(e,t,r);if(!this.m_mapSkippedApps.has(n)){const i=p(t,r),o=this.m_mapDiscoveryQueues.get(i).appids,l=o[o.length-1]==e;this.m_mapSkippedApps.set(n,!0),this.m_mapSkippedAppCount.set(i,(this.m_mapSkippedAppCount.get(i)||0)+1);const c=a.w.Init(s.fe);c.Body().set_appid(e),c.Body().set_queue_type(t),(Boolean(r?.nSaleTagID)||Boolean(r?.strContentHubType))&&c.Body().set_store_page_filter(d(r));const m=(await s.nd.SkipDiscoveryQueueItem(this.m_transport,c)).GetEResult();1!=m&&29!=m?(console.warn("Error",m,"failed to skip appid ",e),this.m_mapSkippedApps.delete(n)):l&&this.MarkDiscoveryQueueCompleted(t,r)}return Promise.resolve()}MarkDiscoveryQueueCompleted(e,t){const r=p(e,t);if(this.m_mapInClientCompleted.has(r)){const n=this.m_mapInClientCompleted.get(r)+1;this.m_mapInClientCompleted.set(r,n),this.GetInClientCompletedQueuesCallback(e,t).Dispatch(n)}else this.m_mapInClientCompleted.set(r,0),this.GetInClientCompletedQueuesCallback(e,t).Dispatch(0)}async LoadSkippedApps(e,t){p(e,t);const r=a.w.Init(s.pS);r.Body().set_steamid(l.iA.steamid),r.Body().set_queue_type(e),(Boolean(t?.nSaleTagID)||Boolean(t?.strContentHubType))&&r.Body().set_store_page_filter(d(t));const n=await s.nd.GetDiscoveryQueueSkippedApps(this.m_transport,r);return 1===n.GetEResult()?n.Body().appids()||[]:(console.warn("Failed to retrieve skipped apps for discovery queue.",e,t,n.GetEResult()),[])}static s_DiscoveryQueueStore=null;static Init(e){g.Get().m_transport=e}static BHasTransport(){return Boolean(g.Get().m_transport)}static Get(){return this.s_DiscoveryQueueStore||(this.s_DiscoveryQueueStore=new g),this.s_DiscoveryQueueStore}constructor(){(0,i.Gn)(this)}}(0,n.Cg)([i.sH],g.prototype,"m_mapDiscoveryQueues",void 0)},83591:(e,t,r)=>{"use strict";r.d(t,{Fm:()=>C,L2:()=>_,Lg:()=>f});var n,i=r(34629),a=r(83957),s=r.n(a),o=r(89193),l=r(16154),c=r(72476),m=r(63696),u=r(54644),d=r(49810),A=r(9626),p=r(63088);!function(e){e[e.AnyController=0]="AnyController",e[e.XboxController=1]="XboxController",e[e.Ps3Controller=2]="Ps3Controller",e[e.Ps4Controller=3]="Ps4Controller",e[e.Ps5Controller=4]="Ps5Controller",e[e.SwitchController=5]="SwitchController",e[e.SteamController=6]="SteamController",e[e.SteamDeckNeptune=7]="SteamDeckNeptune",e[e.SteamDeckGalileo=8]="SteamDeckGalileo"}(n||(n={}));const g={any_controller:n.AnyController,xbox_controller:n.XboxController,ps3_controller:n.Ps3Controller,ps4_controller:n.Ps4Controller,ps5_controller:n.Ps5Controller,switch_controller:n.SwitchController,steam_controller:n.SteamController,steam_deck_neptune:n.SteamDeckNeptune,steam_deck_galileo:n.SteamDeckGalileo},h="unUserdataVersion";class C{m_setWishList=new Set;m_wishlistInOrder=Array();m_setOwnedPackages=new Set;m_setOwnedApps=new Set;m_setFollowedApps=new Set;m_setExcludedTagsIds=new Set;m_setExcludedContentDescriptors=new Set(c.iA.excluded_content_descriptors);m_setRecommendedApps=new Set;m_recAppInOrder=new Array;m_mapIgnoredApps=new Map;m_mapIgnoredPackages=new Map;m_setCuratorsFollowed=new Set;m_setCuratorsIgnored=new Set;m_bShowFilteredUserReviewScores=!0;m_setPreferredPlatforms=new Set;m_bAllowAppImpressions=!1;m_primaryLanguage=-1;m_secondaryLanguages=new Set;m_rgRecommendedTags=[];m_mapRecommendingCuratorsForApp=new Map;m_setPackagesInCart=new Set;m_setAppsInCart=new Set;m_nCartLineItemCount=0;m_rgHardwareUsed=new Set;m_bIsLoaded=!1;m_promise;m_bAjaxInFlight=!1;BIsLoaded(){return this.m_bIsLoaded}GetWishlistGamesInUserOrder(){return this.m_wishlistInOrder}GetWishlistGameCount(){return this.m_setWishList.size}GetRecommendedGamesInIRPriorityOrder(){return this.m_recAppInOrder}GetFollowedCuratorCount(){return this.m_setCuratorsFollowed.size}GetFollowedCuratorsAccountID(){return Array.from(this.m_setCuratorsFollowed)}GetPackagesInCartCount(){return this.m_setPackagesInCart.size}GetAppInCartCount(){return this.m_setAppsInCart.size}GetCartLineItemCount(){return this.m_nCartLineItemCount}GetIgnoredAppsCount(){return this.m_mapIgnoredApps.size}BIsFollowingCurator(e){const t="object"==typeof e&&"GetAccountID"in e?e.GetAccountID():e;return this.m_setCuratorsFollowed.has(t)}BIsFollowingCreator(e){return this.BIsFollowingCurator(e)}BIsIgnoringCurator(e){const t="object"==typeof e&&"GetAccountID"in e?e.GetAccountID():e;return this.m_setCuratorsIgnored.has(t)}get ExcludedContentDescriptor(){return Array.from(this.m_setExcludedContentDescriptors)}BExcludesTag(e){return e.some((e=>this.m_setExcludedTagsIds.has(Number(e.tagid))))}BExcludeTagIDs(e){return e.some((e=>this.m_setExcludedTagsIds.has(e)))}GetExcludedTagsSortedByID(){return Array.from(this.m_setExcludedTagsIds).sort()}BExcludesContentDescriptor(e){return e.some((e=>this.m_setExcludedContentDescriptors.has(e)))}BIncludesContentDescriptor(e){return!this.m_setExcludedContentDescriptors.has(e)}BIsGameWishlisted(e){return this.m_setWishList.has(Number(e))}BIsGameRecommended(e){return this.m_setRecommendedApps.has(Number(e))}BIsGameIgnored(e){return this.m_mapIgnoredApps&&this.m_mapIgnoredApps.has(e)}BIsPackageIgnored(e){return this.m_mapIgnoredPackages?.has(e)}BIsGameOwned(e){return this.m_setOwnedApps.has(Number(e))}BOwnsApp(e){return Boolean(e)&&this.m_setOwnedApps.has(Number(e))}BFollowsApp(e){return this.m_setFollowedApps.has(Number(e))}BOwnsPackage(e){return this.m_setOwnedPackages.has(Number(e))}BHasUsedHardware(e){return this.m_rgHardwareUsed.has(e)}BShowFilteredUserReviewScores(){return this.m_bShowFilteredUserReviewScores}BAppImpressionsAllowed(){return this.m_bAllowAppImpressions}GetPrimaryLanguage(){return this.m_primaryLanguage}GetSecondaryLanguages(){return this.m_secondaryLanguages}BIsAnyLanguageEnabled(e){return null==this.m_primaryLanguage||(this.m_primaryLanguage<=-1||31<=this.m_primaryLanguage||e.some((e=>this.m_primaryLanguage===e||this.m_secondaryLanguages.has(e))))}GetRecommendedTags(){return this.m_rgRecommendedTags}BIsAjaxInFlight(){return this.m_bAjaxInFlight}BIsAppRecommendedBySomeCurator(e){return this.m_mapRecommendingCuratorsForApp.has(e)}GetRecommendingCuratorsForApp(e){return this.m_mapRecommendingCuratorsForApp.get(e)}GetOwnedApps(){return this.m_setOwnedApps}GetWishlistedApps(){return this.m_setWishList}async HintLoad(){return this.m_promise||(this.m_promise=this.InternalLoad()),this.m_promise}async InternalLoad(){let e=window.localStorage.getItem(h)||"0",t={v:"0"==e?void 0:e,id:""+c.iA.accountid,cc:""+c.TS.COUNTRY,origin:self.origin},r=c.TS.STORE_BASE_URL+"dynamicstore/userdata/";try{let e=await s().get(r,{params:t,withCredentials:!0});e&&200==e.status&&(0,o.h5)((()=>{if(this.m_bIsLoaded=!0,e.data.rgCurators){this.m_setCuratorsFollowed=new Set;for(const t in e.data.rgCurators)this.m_setCuratorsFollowed.add(Number(t))}if(e.data.rgCuratorsIgnored&&(this.m_setCuratorsIgnored=new Set(e.data.rgCuratorsIgnored.map((e=>Number(e))))),e.data.rgWishlist&&(this.m_wishlistInOrder=e.data.rgWishlist.map((e=>Number(e))),this.m_setWishList=new Set(e.data.rgWishlist.map((e=>Number(e))))),e.data.rgFollowedApps&&(this.m_setFollowedApps=new Set(e.data.rgFollowedApps.map((e=>Number(e))))),e.data.rgOwnedApps&&(this.m_setOwnedApps=new Set(e.data.rgOwnedApps.map((e=>Number(e))))),e.data.rgOwnedPackages&&(this.m_setOwnedPackages=new Set(e.data.rgOwnedPackages.map((e=>Number(e))))),e.data.rgIgnoredApps){const t=e.data.rgIgnoredApps;this.m_mapIgnoredApps=new Map;for(const e in t)this.m_mapIgnoredApps.set(Number(e),Number(t[e]))}if(e.data.rgIgnoredPackages){const t=e.data.rgIgnoredPackages;this.m_mapIgnoredPackages=new Map;for(const e in t)this.m_mapIgnoredPackages.set(Number(e),Number(t[e]))}if(e.data.rgExcludedTags&&(this.m_setExcludedTagsIds=new Set(e.data.rgExcludedTags.map((e=>Number(e.tagid))))),C.BConfirmedAdultContentAgeGate()?this.m_setExcludedContentDescriptors=new Set:this.m_setExcludedContentDescriptors=new Set(e.data.rgExcludedContentDescriptorIDs.map((e=>Number(e)))),e.data.rgRecommendedApps&&(this.m_recAppInOrder=e.data.rgRecommendedApps.map((e=>Number(e))),this.m_setRecommendedApps=new Set(e.data.rgRecommendedApps.map((e=>Number(e))))),e.data.rgPreferredPlatforms&&(this.m_setPreferredPlatforms=new Set(e.data.rgPreferredPlatforms)),e.data.bAllowAppImpressions&&(this.m_bAllowAppImpressions=e.data.bAllowAppImpressions),this.m_bShowFilteredUserReviewScores=!!e.data.bShowFilteredUserReviewScores,void 0!==e.data.rgPrimaryLanguage&&(this.m_primaryLanguage=e.data.rgPrimaryLanguage),e.data.rgSecondaryLanguages&&(this.m_secondaryLanguages=new Set(e.data.rgSecondaryLanguages)),e.data.rgRecommendedTags&&(this.m_rgRecommendedTags=e.data.rgRecommendedTags.map((e=>e.tagid))),e.data.rgAppsInCart&&(this.m_setAppsInCart=new Set(e.data.rgAppsInCart)),e.data.rgPackagesInCart&&(this.m_setPackagesInCart=new Set(e.data.rgPackagesInCart)),e.data.nCartLineItemCount&&(this.m_nCartLineItemCount=e.data.nCartLineItemCount),e.data.rgCurations)for(const t of Object.keys(e.data.rgCurations)){const r=[];for(const n of Object.keys(e.data.rgCurations[t]))0===e.data.rgCurations[t][n]&&r.push(Number(n));this.m_mapRecommendingCuratorsForApp.set(Number(t),r)}if(e.data.rgHardwareUsed)for(const t of e.data.rgHardwareUsed){const e=g[t];e&&this.m_rgHardwareUsed.add(e)}}))}catch(e){let t=(0,l.H)(e);console.warn("CDynamicStore.InternalLoad",t.strErrorMsg,t),(0,p.aj)().ReportError(new Error(`CDynamicStore.InternalLoad ${t.strErrorMsg}, ${JSON.stringify(t)}`),{bIncludeMessageInIdentifier:!0})}return this}async UpdateFollowOrIgnoreCurator(e,t,r){let n=c.TS.STORE_BASE_URL+"curators/"+(t?"ajaxfollow/":"ajaxignore/");const i=e.GetAccountID(),a=new FormData;a.append("clanid",""+i),a.append("sessionid",c.TS.SESSIONID),a.append(t?"follow":"ignore",r?"1":"0");let o=await s().post(n,a,{withCredentials:!0});if(o&&200==o.status){this.InvalidateCache();const e=t?this.m_setCuratorsFollowed:this.m_setCuratorsIgnored;r?e.add(i):e.delete(i)}return o.data}async UpdateAppIgnore(e,t,r,n=0){let i=c.TS.STORE_BASE_URL+"recommended/ignorerecommendation";const a=new FormData;a.append("sessionid",c.TS.SESSIONID),a.append("appid",""+e),a.append("remove",t?"0":"1"),a.append("snr",r),a.append("ignore_reason",""+n);try{this.m_bAjaxInFlight=!0;let r=await s().post(i,a,{withCredentials:!0});return r&&200==r.status&&(0,o.h5)((()=>{this.InvalidateCache(),t?this.m_mapIgnoredApps.set(e,n):this.m_mapIgnoredApps.delete(e)})),this.m_bAjaxInFlight=!1,r.data}catch(e){let t=(0,l.H)(e);console.error("UpdateAppIgnore",t.strErrorMsg,t)}return this.m_bAjaxInFlight=!1,{success:2}}async UpdateGameWishlist(e,t,r,n){let i=c.TS.STORE_BASE_URL+"api/"+(t?"addtowishlist":"removefromwishlist");const a=new FormData;a.append("appid",""+e),a.append("sessionid",c.TS.SESSIONID),r&&a.append("snr",r);const o=this.m_setWishList.has(e)?this.m_wishlistInOrder.findIndex((t=>t==e)):-1;this.ApplyWishlistUpdate(e,t),this.m_bAjaxInFlight=!0;let l=await s().post(i,a,{withCredentials:!0,cancelToken:n?n.token:void 0});return this.m_bAjaxInFlight=!1,n&&n.token.reason?{success:52}:(l.data.success=1==l.data.success?1:2,1!=l.data.success&&this.ApplyWishlistUpdate(e,-1!=o,o),l.data)}ApplyWishlistUpdate(e,t,r=-1){if(this.InvalidateCache(),e=Number(e),t)this.m_setWishList.has(e)||(-1==r?this.m_wishlistInOrder.push(e):this.m_wishlistInOrder.splice(r,0,e)),this.m_setWishList.add(e);else{if(this.m_setWishList.has(e)){const t=this.m_wishlistInOrder.findIndex((t=>t==e));-1!=t&&this.m_wishlistInOrder.splice(t,1)}this.m_setWishList.delete(e)}}async AddToCart(e,t,r,n,i,a,o){if(void 0!==window.g_bUseNewCartAPI&&window.g_bUseNewCartAPI&&"function"==typeof window.AddItemToCart){let e;return i&&(e=d.A.ParseSNR(i)),window.AddItemToCart(t,a,e),!0}const l=new FormData;l.append("action","add_to_cart"),a?l.append("bundleid",a.toString()):l.append("subid",""+t),i&&l.append("snr",i),l.append("sessionid",c.TS.SESSIONID),l.append("quantity","1");const m=(0,u.uX)(e);e.preventDefault();try{await s().post(r,l,{withCredentials:!0}),this.InvalidateCache(),o?.fnSetURL?o.fnSetURL(n):m.location.href=n}catch(e){return console.log("HandleOnAddToCart",e),!1}return!0}async AddLicenseForFreeGame(e){if(this.BOwnsApp(e))return 1;try{const t=new FormData;t.append("sessionid",c.TS.SESSIONID),t.append("appid",""+e),t.append("cc",c.TS.COUNTRY);let r=c.TS.STORE_BASE_URL+"actions/addappformastersubscription",n=await s().post(r,t,{withCredentials:!0});if(this.InvalidateCache(),!n.data.success||1!==n.data.success)return n.data.success?n.data.success:2;this.m_setOwnedApps.add(Number(e))}catch(e){let t=(0,l.H)(e);return console.log("AddLicense request failed:",t.strErrorMsg,t),2}return 1}async UpdateFollowingApp(e,t){try{const r=c.TS.STORE_BASE_URL+"explore/followgame",n=new FormData;n.append("appid",""+e),n.append("sessionid",c.TS.SESSIONID),t||n.append("unfollow","1");const i=await s().post(r,n,{withCredentials:!0});if(!i.data)return 2;this.InvalidateCache(),t?this.m_setFollowedApps.add(Number(e)):this.m_setFollowedApps.delete(Number(e))}catch(e){return console.log("Follow game request failed"),2}return 1}BHasPlatformPreferenceSet(){return this.m_setPreferredPlatforms.size>0&&this.m_setPreferredPlatforms.size<3}BIsPreferredPlatform(e){return this.m_setPreferredPlatforms.has(e)}InvalidateCache(){window.localStorage.setItem(h,(Number.parseInt(window.localStorage.getItem(h)||"0")+1).toString())}static s_globalSingletonStore;static Get(){return C.s_globalSingletonStore||(C.s_globalSingletonStore=new C,"dev"==c.TS.WEB_UNIVERSE&&(window.DUS=C.s_globalSingletonStore)),C.s_globalSingletonStore}static BConfirmedAdultContentAgeGate(){return(0,A.VY)("wants_mature_content")}constructor(){(0,o.Gn)(this)}}function _(){const[e,t]=(0,m.useState)(!C.Get().BIsLoaded());return(0,m.useEffect)((()=>{e&&C.Get().HintLoad().finally((()=>t(!C.Get().BIsLoaded())))}),[e]),[e,C.Get()]}function f(e){const[t,r]=_();return!t&&r.BOwnsApp(e)}(0,i.Cg)([o.sH],C.prototype,"m_setWishList",void 0),(0,i.Cg)([o.sH],C.prototype,"m_setOwnedPackages",void 0),(0,i.Cg)([o.sH],C.prototype,"m_setOwnedApps",void 0),(0,i.Cg)([o.sH],C.prototype,"m_setFollowedApps",void 0),(0,i.Cg)([o.sH],C.prototype,"m_setExcludedTagsIds",void 0),(0,i.Cg)([o.sH],C.prototype,"m_setExcludedContentDescriptors",void 0),(0,i.Cg)([o.sH],C.prototype,"m_setRecommendedApps",void 0),(0,i.Cg)([o.sH],C.prototype,"m_mapIgnoredApps",void 0),(0,i.Cg)([o.sH],C.prototype,"m_mapIgnoredPackages",void 0),(0,i.Cg)([o.sH],C.prototype,"m_setCuratorsFollowed",void 0),(0,i.Cg)([o.sH],C.prototype,"m_setCuratorsIgnored",void 0),(0,i.Cg)([o.sH],C.prototype,"m_bShowFilteredUserReviewScores",void 0),(0,i.Cg)([o.sH],C.prototype,"m_primaryLanguage",void 0),(0,i.Cg)([o.sH],C.prototype,"m_secondaryLanguages",void 0),(0,i.Cg)([o.sH],C.prototype,"m_rgRecommendedTags",void 0),(0,i.Cg)([o.sH],C.prototype,"m_mapRecommendingCuratorsForApp",void 0),(0,i.Cg)([o.sH],C.prototype,"m_setPackagesInCart",void 0),(0,i.Cg)([o.sH],C.prototype,"m_setAppsInCart",void 0),(0,i.Cg)([o.sH],C.prototype,"m_nCartLineItemCount",void 0),(0,i.Cg)([o.sH],C.prototype,"m_rgHardwareUsed",void 0),(0,i.Cg)([o.sH],C.prototype,"m_bAjaxInFlight",void 0),(0,i.Cg)([o.EW],C.prototype,"ExcludedContentDescriptor",null),(0,i.Cg)([o.XI],C.prototype,"UpdateAppIgnore",null)},31760:(e,t,r)=>{"use strict";r.d(t,{pN:()=>l});var n=r(34629),i=r(72476),a=r(89193);r(63696);const s="ː",o=604800;class l{constructor(){(0,a.Gn)(this)}m_bEmoticonListRequested=!1;m_bInitialized=!1;m_rtMostRecentEmoticon=void 0;static sm_EmoticonRegex=new RegExp("ː([a-zA-Z0-9_\\-]+)ː","g");static sm_UnvalidatedEmoticonRegex=new RegExp(`(?:${s}|:)([a-zA-Z0-9_\\-]+)(?:${s}|:)`,"g");m_rgEmoticons=[];m_setEmoticonOwned=new Set;m_rgFlairs=[];m_rgRecentEmoticons;m_rgStickers=[];m_rgRecentStickers;m_rgEffects=[];m_rtLastStickerOrEffect=Number.MIN_SAFE_INTEGER;m_emoticonTrackerCallback=null;m_stickerTrackerCallback=null;static GetEmoticonURL(e,t){return t?i.TS.COMMUNITY_CDN_URL+"economy/emoticonlarge/"+e:i.TS.COMMUNITY_CDN_URL+"economy/emoticon/"+e}static GetEmoticonReplaceRegex(){return l.sm_EmoticonRegex}static GetUnvalidatedEmoticonReplaceRegex(){return l.sm_UnvalidatedEmoticonRegex}static BEmoticonFilterMatch(e,t){return-1!==`:${e.name_normalized||e.name}:`.indexOf(t.toLowerCase())}static FilterEmoticons(e,t){return t&&":"!==t?e.filter((e=>l.BEmoticonFilterMatch(e,t))):e}static BStickerFilterMatch(e,t){return e.name.toLowerCase().indexOf(t.toLowerCase())>-1}static FilterStickers(e,t){return t?e.filter((e=>l.BStickerFilterMatch(e,t))):e}SearchEmoticons(e,t=25,r=!0){function n(e){return e.name_normalized||e.name}this.UpdateEmoticonList(),e=e.toLocaleLowerCase();let i=this.recent_emoticons.filter((t=>!e||n(t).startsWith(e))),a=this.recent_emoticons.filter((t=>!r&&-1!==n(t).indexOf(e))),s=this.m_rgEmoticons.filter((t=>!e||n(t).startsWith(e))),o=this.m_rgEmoticons.filter((t=>!r&&-1!==n(t).indexOf(e))),l=new Set,c=[];function m(e,r,i){return!(c.length>=t)&&(l.has(e)||(l.add(e),c.push({name:n(e),recent:r,new:i})),!0)}function u(e,t,r){for(let n of e)if(!m(n,t,r(n)))break}return u(i,!0,(e=>!(e.last_used||!e.time_received))),u(s,!1,(()=>!1)),u(a,!0,(e=>!(e.last_used||!e.time_received))),u(o,!1,(()=>!1)),c}get is_initialized(){return this.m_bInitialized}async BAwaitInitialized(){return this.m_bInitialized||(this.UpdateEmoticonList(),await(0,a.z7)((()=>this.m_bInitialized))),this.m_bInitialized}GetTimeReceivedNewestEmoticon(){return this.UpdateEmoticonList(),this.m_rtMostRecentEmoticon}GetTimeReceivedForStickerOrEffect(){return this.m_rtLastStickerOrEffect}UpdateEmoticonList(){this.m_bInitialized||this.RequestEmoticonList()}get emoticon_list(){return this.UpdateEmoticonList(),this.m_rgEmoticons}BHasEmoticon(e){return this.m_setEmoticonOwned.has(e)}get flair_list(){return this.UpdateEmoticonList(),this.m_rgFlairs}GetStickerList(){return this.m_rgStickers}GetEffectList(){return this.m_rgEffects}GetFlairListByGroupID(e){return this.m_rgFlairs.filter((t=>t.flairGroupID===e))}get recent_emoticons(){return this.m_rgRecentEmoticons||this.BuildRecentEmoticonList(),this.m_rgRecentEmoticons}get recent_stickers(){return this.m_rgRecentStickers||this.BuildRecentStickerList(),this.m_rgRecentStickers}SetEmoticonTrackerCallback(e){this.m_emoticonTrackerCallback=e}SetStickerTrackerCallback(e){this.m_stickerTrackerCallback=e}TrackEmoticonUsage(e,t){if(!this.m_bInitialized)return;this.m_emoticonTrackerCallback&&this.m_emoticonTrackerCallback(e,t);let r,n=new Map,i=/\[emoticon\]([^[]*)/g;for(;r=i.exec(e);){let e=n.get(r[1])||0;n.set(r[1],e+1)}let a=!1;if(n.size){if(void 0!==this.m_rgRecentEmoticons)for(let e of this.m_rgRecentEmoticons)n.has(e.name)&&(e.last_used=t,e.use_count+=n.get(e.name),n.delete(e.name),e.time_received&&(a=!0,delete e.time_received));if(n.size)for(let e of this.m_rgEmoticons)n.has(e.name)&&(e.last_used=t,e.use_count+=n.get(e.name),delete e.time_received,void 0!==this.m_rgRecentEmoticons&&this.m_rgRecentEmoticons.push(e));if(void 0!==this.m_rgRecentEmoticons&&(this.BuildRecentEmoticonList(),a)){this.m_rtMostRecentEmoticon=void 0;for(let e of this.m_rgRecentEmoticons)!e.last_used&&e.time_received&&(!this.m_rtMostRecentEmoticon||e.time_received>this.m_rtMostRecentEmoticon)&&(this.m_rtMostRecentEmoticon=e.time_received)}}}TrackStickerUsage(e,t){if(!this.m_bInitialized)return;this.m_stickerTrackerCallback&&this.m_stickerTrackerCallback(e,t);const r=this.m_rgStickers.find((({name:t})=>t===e));r.last_used=t,r.use_count+=1,delete r.time_received,this.BuildRecentStickerList()}RequestEmoticonList(){!this.m_bEmoticonListRequested&&this.BTransportReady()&&(this.m_bEmoticonListRequested=!0,this.RequestEmoticonListInternal())}BuildRecentEmoticonList(){this.m_rgRecentEmoticons=this.BuildRecentList(this.m_rgEmoticons)}BuildRecentStickerList(){this.m_rgRecentStickers=this.BuildRecentList(this.m_rgStickers)}BuildRecentList(e){const t=this.GetServerTime()-o,r=e.filter((({last_used:e,time_received:r})=>e||r&&r>t));return r.sort(((e,t)=>(t.last_used||t.time_received)-(e.last_used||e.time_received))),r.slice(0,50)}OnEmoticonListReceived(e){this.m_rgFlairs=[],this.m_rgEmoticons=[],this.m_rgRecentEmoticons=void 0,this.m_rtMostRecentEmoticon=void 0;let t=this.GetServerTime()-o;for(let r of e){let e=r.name;e.startsWith("^")?this.m_rgFlairs.push({name:e.match(new RegExp(/:(.*):/))[1],flairGroupID:e.match(new RegExp(/\^(.*)\^/))[1]}):(!r.last_used&&r.time_received>t?(!this.m_rtMostRecentEmoticon||r.time_received>this.m_rtMostRecentEmoticon)&&(this.m_rtMostRecentEmoticon=r.time_received):delete r.time_received,this.m_rgEmoticons.push(r))}this.m_setEmoticonOwned=new Set(this.m_rgEmoticons.map((e=>e.name_normalized||e.name))),this.m_bInitialized=!0,this.m_bEmoticonListRequested=!1}}(0,n.Cg)([a.sH],l.prototype,"m_bInitialized",void 0),(0,n.Cg)([a.sH],l.prototype,"m_rtMostRecentEmoticon",void 0),(0,n.Cg)([a.sH],l.prototype,"m_rtLastStickerOrEffect",void 0),(0,n.Cg)([a.XI],l.prototype,"TrackEmoticonUsage",null)},63088:(e,t,r)=>{"use strict";r.d(t,{aj:()=>M});var n=r(63696),i=r(12176),a=r(99104),s=r(42318),o=r(46108),l=r(31930);async function c(e,t="SHA-256"){let r;var n;"string"==typeof e?(n=e,r=(new TextEncoder).encode(n).buffer):r=e;const i=await window.crypto.subtle.digest(t,r);return a=i,Array.prototype.map.call(new Uint8Array(a),(e=>("00"+e.toString(16)).slice(-2))).join("");var a}const m=window.addEventListener||r.g&&r.g.addEventListener||(()=>{});let u,d=[],A=(e,t,r)=>d.push({error:e,cCallsitesToIgnore:t,strComponentStack:r});const p=!0;class g extends Error{constructor(...e){super(...e),this.name="Assertion Failed"}}{const e=console.assert;console.assert=(t,r,...n)=>{if(!t){const e=_();A(new g(b(r,...n)),2,e)}e.apply(console,[t,r,...n])};const t=console.error;console.error=(e,...r)=>{const n=_();A(new Error(b(e,...r)),1,n),t.apply(console,[e,...r])},console.clogerror=(e,r,...n)=>{const i=_();A(new Error(b(r,...n)),e+1,i),t.apply(console,[r,...n])},m("error",(e=>{A(e.error,0)})),m("unhandledrejection",(e=>{A(e.reason,0)})),u=window.setTimeout((()=>{d=[],A=()=>{}}),3e4)}const h={cCallsitesToIgnore:0,bIncludeMessageInIdentifier:!1},C=["(localhost|127.0.0.1):(?!(80|443))","chrome-extension://","HTMLDivElement.onreset \\(/market","/.millennium/Dist","Refused unauthorized RPC command"];function _(){try{const e=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,t=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;if(e&&"object"==typeof e&&"object"==typeof e.ReactDebugCurrentFrame&&"function"==typeof e.ReactDebugCurrentFrame.getCurrentStack){const t=e.ReactDebugCurrentFrame.getCurrentStack();if("string"==typeof t)return t}else if(t&&"object"==typeof t&&"function"==typeof t.getCurrentStack){const e=t.getCurrentStack();if("string"==typeof e)return e}}catch(e){}}class f{m_strProduct;m_strVersion;m_transport=null;m_rgErrorQueue=[];m_sendTimer=null;m_bReportingPaused=!1;m_pauseTimer=void 0;m_fnGetReportingInterval=T;m_fnGetReportTags=()=>[];m_bEnabled=!0;m_bInitialized=!1;constructor(e=!0){e?(d.forEach((({error:e,cCallsitesToIgnore:t,strComponentStack:r})=>this.ReportError(e,{cCallsitesToIgnore:t,strComponentStack:r}))),A=(e,t,r)=>this.ReportError(e,{cCallsitesToIgnore:t,strComponentStack:r})):A=()=>{},d=[],clearTimeout(u),window.setTimeout((()=>{this.m_bInitialized||(this.m_bEnabled=!1,this.m_rgErrorQueue=[])}),3e4)}Init(e,t,r,n={}){this.m_bInitialized=!0,this.m_strProduct=e,this.m_strVersion=t,this.m_transport=r,n.fnGetReportingInterval&&(this.m_fnGetReportingInterval=n.fnGetReportingInterval),n.fnGetReportTags&&(this.m_fnGetReportTags=n.fnGetReportTags),this.m_bEnabled||(console.error("Error reporting was initialized after being disabled, possibly dropping errors."),this.m_bEnabled=!0),this.m_rgErrorQueue.length&&(this.SendErrorReports(this.m_rgErrorQueue),this.m_rgErrorQueue=[])}async ReportError(e,t){if(!e)return console.warn("Failed to report error: ReportError() was called without an error to report."),null;try{const r={...h,...t};if(!this.m_bEnabled)return null;0;const n=await function(e,t){try{return e.stack&&e.stack.match(y)?async function(e,t){const{cCallsitesToIgnore:r,bIncludeMessageInIdentifier:n}=t,{message:i,stack:a}=e,s=a?.split("\n")??[];let o=I(s.filter((e=>!!e.match(y)))[r]);n&&(o=`${o} ${i}`);const l=s.map((e=>{let t=e.match(/(.*)\((.*):(\d+):(\d+)\)/);if(t&&5==t.length||(t=e.match(/(.*at )(http.*):(\d+):(\d+)/)),!t)return e;if(5===t.length){const[e,r,n,i,a]=t,s=parseInt(i),o=parseInt(a);if(!isNaN(s)&&!isNaN(o))return[r,n,s,o]}return e})).filter((e=>!!e));return{identifier:o,identifierHash:await R(o),message:l}}(e,t):e.stack&&e.stack.match(B)?async function(e,t){const{cCallsitesToIgnore:r,bIncludeMessageInIdentifier:n}=t,i=e.stack?.split("\n")??[];let a=I(i.filter((e=>!!e.match(B)))[r]);n&&(a=`${a} ${e.message}`);const s=i.map((e=>{const t=e.match(/(.*@)?(.*):(\d+):(\d+)/);if(!t)return e;if(5===t.length){const[e,r,n,i,a]=t,s=parseInt(i),o=parseInt(a);if(!isNaN(s)&&!isNaN(o))return[r,n,s,o]}return e})).filter((e=>!!e));return{identifier:a,identifierHash:await R(a),message:[e.message,...s]}}(e,t):e.stack&&e.stack.match(w)?async function(e,t){const{bIncludeMessageInIdentifier:r,cCallsitesToIgnore:n}=t,i=e.stack?.split("\n")??[],a=i[n],s=a.split("/");let o=s[s.length-1];a.indexOf("@")>-1&&(o=a.split("@")[0]+"@"+o);r&&(o=`${o} ${e.message}`);const l=i.map((e=>{const t=e.match(/(.*@)?(.*):(\d+):(\d+)/);if(!t)return e;if(5===t.length){const[e,r,n,i,a]=t,s=parseInt(i),o=parseInt(a);if(!isNaN(s)&&!isNaN(o))return[r,n,s,o]}return e})).filter((e=>!!e));return{identifier:o,identifierHash:await R(o),message:[e.message,...l]}}(e,t):(v||(console.warn("Error reporter does not know how to parse generated stack:"),console.warn(e.stack),v=!0),null)}catch(e){return console.warn(`Failed to normalize error stack: ${e}`),null}}(e,r);return n?(r.cCallsitesToIgnore&&n.message.splice(1,r.cCallsitesToIgnore),r.strComponentStack&&(n.strComponentStack=r.strComponentStack),this.SendErrorReport(n),n):null}catch(e){return console.log(`Failed to report error: ${e}`),null}}PauseReportingForDuration(e){this.PauseReporting(),this.m_pauseTimer=window.setTimeout((()=>this.ResumeReporting()),e)}PauseReporting(){this.m_bReportingPaused=!0,window.clearTimeout(this.m_pauseTimer)}ResumeReporting(){this.m_bReportingPaused=!1,window.clearTimeout(this.m_pauseTimer),this.ScheduleSend()}BIsBlacklisted(e){for(let t of e.message){let r=JSON.stringify(t);for(let t of C){const n=new RegExp(t);if(r.match(n))return console.warn("Report",e,"matched regex",t),!0}}return!1}SendErrorReport(e){this.BIsBlacklisted(e)||(this.m_transport?this.QueueReport(e):this.m_rgErrorQueue.push(e))}QueueReport(e){this.m_rgErrorQueue.push(e),this.m_bReportingPaused||this.ScheduleSend()}ScheduleSend(){this.m_sendTimer||(this.m_sendTimer=window.setTimeout((()=>{this.SendErrorReports(this.m_rgErrorQueue),this.m_rgErrorQueue=[],this.m_sendTimer=null}),this.m_fnGetReportingInterval()))}SendErrorReports(e){if(!e||!e.length)return;const t=i.w.Init(a.Gf),r=e.reduce(((e,t)=>(e[t.identifier]?e[t.identifier].count++:e[t.identifier]={report:t,count:1},e)),{}),n=Object.keys(r).map((e=>{const{report:t,count:n}=r[e],i=new a.tF;return i.set_count(n),i.set_identifier(t.identifier+" "+t.identifierHash),i.set_message(JSON.stringify(t.message)),t.strComponentStack&&i.set_context(JSON.stringify({componentStack:t.strComponentStack})),i}));t.Body().set_product(this.m_strProduct),t.Body().set_version(this.m_strVersion),t.Body().set_errors(n);for(const e of this.m_fnGetReportTags())t.Body().add_tags(e);a._5.ReportClientError(this.m_transport,t)}get version(){return this.m_strVersion}get product(){return this.m_strProduct}get reporting_enabled(){return p}}function b(e,...t){if("string"==typeof e&&0===t.length)return e;return[e,...t].map((e=>{try{let t=String(e);return"[object Object]"==t&&(t=JSON.stringify(e)),t}catch(e){return"[Stringify Error]"}})).join(", ")}const y=/^\s*at .*(\S+:\d+|\(native\))/m,B=/(^|@)\S+:\d+/,w=/.*\/bundle-[a-zA-Z0-9]+:\d+:\d+/;let S,v=!1;function I(e){return function(e){const t="https://",r=e.indexOf(t);if(-1===r)return e;const n=e.indexOf("/",r+t.length);return-1===n?e:e.slice(0,r)+e.slice(n)}(function(e){const t=e.lastIndexOf("?");if(-1===t)return e;const r=e.indexOf(":",t);return-1===r?e:e.slice(0,t)+e.slice(r)}(e))}const M=()=>(S||E(new f),S),E=e=>{S=e,s.tH.InstallErrorReportingStore(S),i.lI.InstallErrorReportingStore(S),o.A0.InstallErrorReportingStore(S),l.U.InstallErrorReportingStore(S)};async function R(e){try{return(await c(e)).slice(0,16)}catch(e){return""}}function T(){return 1e4}},9536:(e,t,r)=>{"use strict";r.d(t,{k:()=>i,v:()=>a});var n=r(63696);const i=(0,n.createContext)({}),a=()=>(0,n.useContext)(i)},70232:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,V:()=>c});var n,i=r(83957),a=r.n(i),s=r(72476),o=r(79769),l=r(42731);!function(e){e[e.k_eDiscussions=0]="k_eDiscussions",e[e.k_eThumbsUp=1]="k_eThumbsUp",e[e.k_eClickThrough=2]="k_eClickThrough",e[e.k_eMuted=3]="k_eMuted",e[e.k_ePlayedVideo=4]="k_ePlayedVideo",e[e.k_eReminder_Opened=5]="k_eReminder_Opened",e[e.k_eReminder_MobilePush=6]="k_eReminder_MobilePush",e[e.k_eReminder_Email=7]="k_eReminder_Email",e[e.k_eReminder_CalendarApple=8]="k_eReminder_CalendarApple",e[e.k_eReminder_CalendarGoogle=9]="k_eReminder_CalendarGoogle",e[e.k_eReminder_CalendarOutlook=10]="k_eReminder_CalendarOutlook",e[e.k_eReminder_EmailUnverified=11]="k_eReminder_EmailUnverified",e[e.k_eReminder_MobilePushMissing=12]="k_eReminder_MobilePushMissing"}(n||(n={}));const c=new class{m_nPastViewedIndex=0;m_nPastViewedDays=0;m_nFutureViewedIndex=0;m_nFutureViewableEvents=0;m_nLastRecordedFilter=0;m_sBrowserID=void 0;m_scheduledFilterChange=new o.LU;m_scheduledFutureStats=new o.LU;m_scheduledPastStats=new o.LU;RecordViewedEvent(e,t){const r=e.GetStoreInitializationTimestamp().getTime()/1e3;this.m_nFutureViewableEvents=0;let n,i=0,a=null;const s=e.GetCurrentlyLoadedItemsForStats();for(const e of s){const s=e.start_time>r;if(e.unique_id==t&&(n=i,a=e),s)this.m_nFutureViewableEvents++;else if(void 0!==n)break;i++}if(void 0!==n)if(n<this.m_nFutureViewableEvents){const t=this.m_nFutureViewableEvents-n;if(this.m_nFutureViewedIndex<t){this.m_nFutureViewedIndex=t;const r=()=>{const t=Math.min(this.m_nFutureViewedIndex,4095)|Math.min(this.m_nFutureViewableEvents,255)<<12|Math.min(this.GetTimeSpentOnPageS(e),2047)<<20;c.SendExperimentEventToSteam(18,t)},n=500;this.m_scheduledFutureStats.Schedule(n,r)}}else{const t=n-this.m_nFutureViewableEvents;if(this.m_nPastViewedIndex<t){this.m_nPastViewedIndex=t,this.m_nPastViewedDays=Math.floor((r-a.start_time)/86400);const n=()=>{const t=Math.min(this.m_nPastViewedIndex,4095)|Math.min(this.m_nPastViewedDays,255)<<12|Math.min(this.GetTimeSpentOnPageS(e),2047)<<20;c.SendExperimentEventToSteam(17,t)},i=500;this.m_scheduledPastStats.Schedule(i,n)}}}RecordFilterChangeEvent(e){this.m_scheduledFilterChange.Schedule(1e3,(()=>{let t=0;e.BIsGameSourceAllowed(l.FD.k_ELibrary)&&(t|=1),e.BIsGameSourceAllowed(l.FD.k_EWishlist)&&(t|=2),e.BIsGameSourceAllowed(l.FD.k_EFollowing)&&(t|=4),e.BIsGameSourceAllowed(l.FD.k_ERecommended)&&(t|=8),e.BIsGameSourceAllowed(l.FD.k_ESteam)&&(t|=16),e.BIsGameSourceAllowed(l.FD.k_EFeatured)&&(t|=32),e.BIsGameSourceAllowed(l.FD.k_ERecent)&&(t|=64),e.BIsEventTypeGroupAllowed(l.xj.k_ENews)&&(t|=1024),e.BIsEventTypeGroupAllowed(l.xj.k_EEvents)&&(t|=2048),e.BIsEventTypeGroupAllowed(l.xj.k_EStreaming)&&(t|=4096),e.BIsEventTypeGroupAllowed(l.xj.k_EUpdates)&&(t|=8192),e.BIsEventTypeGroupAllowed(l.xj.k_EReleases)&&(t|=16384),e.BIsEventTypeGroupAllowed(l.xj.k_ESales)&&(t|=32768),t!=this.m_nLastRecordedFilter&&(this.m_nLastRecordedFilter=t,this.SendExperimentEventToSteam(16,t))}))}GetTimeSpentOnPageS(e){const t=e.GetStoreInitializationTimestamp(),r=new Date;return Math.max(0,Math.floor((r.getTime()-t.getTime())/1e3))}RecordAppInteractionEvent(e,t){this.SendExperimentEventToSteam(19,t)}SendExperimentEventToSteam(e,t){this.InitBrowserID();const r=s.TS.STORE_BASE_URL+"events/ajaxreportnewshubstats/",n=new URLSearchParams;n.append("page_action",""+e),n.append("snr",s.TS.SNR),n.append("uint_data",""+t),n.append("str_data",this.m_sBrowserID),a().post(r,n)}InitBrowserID(){if(void 0===this.m_sBrowserID)if(s.TS.IN_CLIENT)this.m_sBrowserID="steam";else{const e=navigator.userAgent;/iPhone|iPad|iPod/i.test(e)||/Macintosh/i.test(e)&&/Safari/i.test(e)?this.m_sBrowserID="ios":/Android/i.test(e)?this.m_sBrowserID="android":this.m_sBrowserID=""}}};window.g_EventCalendarTrackingStore=c},42731:(e,t,r)=>{"use strict";r.d(t,{FD:()=>n,vJ:()=>_,xj:()=>p});var n,i=r(34629),a=r(89193),s=r(84731),o=r(85688),l=r(72476),c=r(70232),m=r(12956);!function(e){e.k_ERecent="recent",e.k_ELibrary="library",e.k_EWishlist="wishlist",e.k_EFollowing="following",e.k_ERecommended="recommended",e.k_ESteam="steam",e.k_EFeatured="featured",e.k_ECurator="curator"}(n||(n={}));const u=[n.k_ELibrary,n.k_EWishlist,n.k_EFollowing,n.k_ERecommended,n.k_ESteam,n.k_ECurator],d=[...u,n.k_EFeatured],A=[n.k_EFeatured];var p;!function(e){e.k_ENews="news",e.k_EEvents="events",e.k_EStreaming="streaming",e.k_EUpdates="updates",e.k_EReleases="releases",e.k_ESales="sales"}(p||(p={}));const g=[p.k_ENews,p.k_EEvents,p.k_EStreaming,p.k_EUpdates,p.k_EReleases,p.k_ESales],h=new Map([[p.k_ENews,[28]],[p.k_EEvents,[9,27,22,23,24,35,25,26]],[p.k_EStreaming,[11]],[p.k_EUpdates,[12,13,14]],[p.k_EReleases,[10,29,16,15,32]],[p.k_ESales,[20,21,31,34]]]);function C(e){return new Map(e.map((e=>[e,!0])))}class _{m_mapEventTypeGroupsAllowed=new Map;m_mapGameSources=new Map;m_bCuratorUnhideOnFollowDialogDismissed=!1;m_mapHiddenApps=new Map;m_mapHiddenClans=new Map;m_bInitializedForUpdatesOnly;m_eStorageType="session";m_strStorageKey;constructor(e){(0,a.Gn)(this),(0,a.h5)((()=>{e?.rgHiddenApps&&e.rgHiddenApps.forEach((e=>this.m_mapHiddenApps.set(e,!0))),e?.rgHiddenClans&&e.rgHiddenClans.forEach((e=>this.m_mapHiddenClans.set(e,!0)))}))}GetGameSources(){return Array.from(this.m_mapGameSources.keys())}GetStorageObject(){return this.m_strStorageKey?"session"===this.m_eStorageType?window.sessionStorage:window.localStorage:null}GetPreferencesStorageKey(){return`${this.m_strStorageKey}-event-calendar-prefs`}get enabledEventTypeSet(){const e=new Set;for(const t of Array.from(this.m_mapEventTypeGroupsAllowed.keys()))h.get(t).forEach((t=>e.add(t)));return e}MapClanEventTypeToGroup(e){let t=null;return h.forEach(((r,n)=>{-1!==r.indexOf(e)&&(t=n)})),t||p.k_EEvents}InitDefaultCheckboxes(e,t,r){this.m_bInitializedForUpdatesOnly=t,this.m_mapEventTypeGroupsAllowed=C(t?[p.k_EUpdates]:g);const i=(0,l.Y2)()?d:u;this.m_mapGameSources=C(e?i:A),r&&this.m_mapGameSources.set(n.k_EFeatured,!0)}Init(e,t,r,n,i){this.m_eStorageType=i,this.m_strStorageKey=n;const a=this.GetStorageObject(),s=a?a.getItem(this.GetPreferencesStorageKey()):null;if(s){const e=JSON.parse(s);if(e.rgEventTypeGroupsAllowed&&e.rgGameSources){const{rgEventTypeGroupsAllowed:t,rgGameSources:r}=e;return this.m_mapEventTypeGroupsAllowed=C(t),this.m_mapGameSources=C(r),void(void 0!==e.bCuratorUnhideOnFollowDismissed&&(this.m_bCuratorUnhideOnFollowDialogDismissed=e.bCuratorUnhideOnFollowDismissed))}}this.InitDefaultCheckboxes(e,t,r)}SaveFilterPreferences(){const e=this.GetStorageObject();if(!e)return;const t={rgEventTypeGroupsAllowed:Array.from(this.m_mapEventTypeGroupsAllowed.keys()),rgGameSources:Array.from(this.m_mapGameSources.keys()),bCuratorUnhideOnFollowDismissed:this.m_bCuratorUnhideOnFollowDialogDismissed};e.setItem(this.GetPreferencesStorageKey(),JSON.stringify(t))}BCuratorUnhideOnFollowDialogDismissed(){return this.m_bCuratorUnhideOnFollowDialogDismissed}SetCuratorUnhideOnFollowDialogDismissed(e){this.m_bCuratorUnhideOnFollowDialogDismissed=e,this.SaveFilterPreferences()}BIsEventTypeGroupAllowed(e){return this.m_mapEventTypeGroupsAllowed.has(e)}BIsGameSourceAllowed(e){return!(e===n.k_EFollowing&&!m.HD.bIsFollowingEnabled)&&(!(e===n.k_ECurator&&!m.HD.bIsCuratorsEnabled)&&this.m_mapGameSources.has(e))}SetEventTypeGroupAllowed(e,t){t?this.m_mapEventTypeGroupsAllowed.set(e,!0):this.m_mapEventTypeGroupsAllowed.delete(e),this.SaveFilterPreferences(),c.V.RecordFilterChangeEvent(this)}SetGameSourceAllowed(e,t){t?(this.m_mapGameSources.set(e,!0),e==n.k_ERecent?this.m_mapGameSources.delete(n.k_ELibrary):e==n.k_ELibrary&&((0,o.wT)(!this.m_mapGameSources.has(n.k_ERecent),"Setting Library although Recent already set - illusion was broken"),this.m_mapGameSources.delete(n.k_ERecent))):(this.m_mapGameSources.delete(e),e==n.k_ERecent?this.m_mapGameSources.set(n.k_ELibrary,!0):e==n.k_ELibrary&&this.m_mapGameSources.delete(n.k_ERecent)),this.SaveFilterPreferences(),c.V.RecordFilterChangeEvent(this)}BShouldDisplayEvent(e){const t=e.GetSource(),r=Boolean(e.appInfo&&e.appInfo.last_played&&e.appInfo.last_played+15552e3>=m.HD.GetTimeNowWithOverride());return!!(this.enabledEventTypeSet.has(e.event_type)||this.m_bInitializedForUpdatesOnly&&this.BIsEventTypeGroupAllowed(p.k_EUpdates)&&28==e.event_type&&e.start_time<1599202800)&&(!this.m_mapHiddenApps.has(e.appid)&&!this.m_mapHiddenClans.has(e.clanid)&&(!!(t&s.bK.k_eRequired||t&s.bK.k_eReposted)||Boolean(this.BIsGameSourceAllowed(n.k_ERecent)&&r||this.BIsGameSourceAllowed(n.k_ELibrary)&&t&s.bK.k_eLibrary||this.BIsGameSourceAllowed(n.k_EWishlist)&&t&s.bK.k_eWishlist||this.BIsGameSourceAllowed(n.k_EFollowing)&&t&s.bK.k_eFollowing||this.BIsGameSourceAllowed(n.k_ERecommended)&&t&s.bK.k_eRecommended||this.BIsGameSourceAllowed(n.k_ESteam)&&t&s.bK.k_eSteam||this.BIsGameSourceAllowed(n.k_EFeatured)&&t&s.bK.k_eFeatured||this.BIsGameSourceAllowed(n.k_ECurator)&&t&s.bK.k_eCurator)))}BAreAllEventsHidden(){return 0==this.m_mapEventTypeGroupsAllowed.size||0==this.m_mapGameSources.size}BAreAnyEventsFiltered(e){const t=(0,l.Y2)()?d:u;return(e?t:A).some((e=>!this.BIsGameSourceAllowed(e)))||g.some((e=>!this.BIsEventTypeGroupAllowed(e)))}BIsClanVisible(e){return!this.m_mapHiddenClans.has(e)}SetClanVisibility(e,t){t?this.m_mapHiddenClans.has(e)&&this.m_mapHiddenClans.delete(e):this.m_mapHiddenClans.has(e)||this.m_mapHiddenClans.set(e,!0)}BIsAppVisible(e){return!this.m_mapHiddenApps.has(e)}SetAppVisibility(e,t){t?this.m_mapHiddenApps.has(e)&&this.m_mapHiddenApps.delete(e):this.m_mapHiddenApps.has(e)||this.m_mapHiddenApps.set(e,!0)}}(0,i.Cg)([a.sH],_.prototype,"m_mapEventTypeGroupsAllowed",void 0),(0,i.Cg)([a.sH],_.prototype,"m_mapGameSources",void 0),(0,i.Cg)([a.sH],_.prototype,"m_bCuratorUnhideOnFollowDialogDismissed",void 0),(0,i.Cg)([a.sH],_.prototype,"m_mapHiddenApps",void 0),(0,i.Cg)([a.sH],_.prototype,"m_mapHiddenClans",void 0),(0,i.Cg)([(0,a.EW)({keepAlive:!0,equals:a.m3.structural})],_.prototype,"enabledEventTypeSet",null),(0,i.Cg)([a.XI],_.prototype,"SetEventTypeGroupAllowed",null),(0,i.Cg)([a.XI],_.prototype,"SetGameSourceAllowed",null)},12956:(e,t,r)=>{"use strict";r.d(t,{HD:()=>m,f1:()=>p,sB:()=>A});var n=r(34629),i=r(89193),a=r(42689),s=r.n(a),o=r(63696),l=(r(39039),r(72476));class c{constructor(){(0,i.Gn)(this)}bOpenEventLandingPage=!1;bIncludeFeaturedAsGameSource=!0;nOverrideDateNow=void 0;get bRequireAllEventsLoadedInTimeBlock(){return!1}get bIsFollowingEnabled(){return!(0,l.Y2)()}get bIsCuratorsEnabled(){return!(0,l.Y2)()}get bIncludeCurators(){return!0}GetTimeNowWithOverride(){return this.nOverrideDateNow?this.nOverrideDateNow:Math.floor(Date.now()/1e3)}GetTimeNowWithOverrideAsDate(){return this.nOverrideDateNow?new Date(1e3*this.nOverrideDateNow):new Date}BHasTimeOverride(){return Boolean(this.nOverrideDateNow)}ParseDevOverrides(e){if(!e||0==e.length)return;const t=new URLSearchParams("?"==e[0]?e.substring(1):e);if(t.has("t")&&("dev"==l.TS.WEB_UNIVERSE||"beta"==l.TS.WEB_UNIVERSE)){const e=t.get("t");let r=/^\d+$/.test(e)?s().unix(Number.parseInt(e)):s()(e);this.nOverrideDateNow=Math.floor(r.unix()),console.log("CEventCalendarDevFeatures overriding partner event time: "+this.nOverrideDateNow+" "+r.format())}}}(0,n.Cg)([i.sH],c.prototype,"nOverrideDateNow",void 0);const m=new c;window.g_EventCalendarDevFeatures=m;const u=new Date,d=Math.floor(u.getTime()/1e3);function A(){return m.nOverrideDateNow??d}function p(){return o.useMemo((()=>A()),[])}},13665:(e,t,r)=>{"use strict";r.d(t,{KN:()=>_,Nh:()=>p});var n=r(34629),i=r(83957),a=r.n(i),s=r(89193),o=r(12176),l=r(10812),c=r(79769),m=r(93960),u=r(72476),d=r(16154);class A{m_CMInterface;m_setShownEvents=new Set;m_setReadEvents=new Set;m_rgPendingUpload=[];m_schUpload=new c.LU;m_bUploading=!1;constructor(e){this.m_CMInterface=e}MarkEventShown(e,t,r){let n=this.MakeKey(e,r);if(this.m_setShownEvents.has(n))return!1;this.m_setShownEvents.add(n);let i=new l.kZ;return i.set_event_gid(e),i.set_clanid(t),i.set_display_location(r),i.set_mark_shown(!0),this.QueueForUpload(i),!0}MarkEventRead(e,t,r){let n=this.MakeKey(e,r);if(this.m_setReadEvents.has(n))return!1;this.m_setReadEvents.add(n);let i=new l.kZ;return i.set_event_gid(e),i.set_clanid(t),i.set_display_location(r),i.set_mark_read(!0),this.QueueForUpload(i),!0}MakeKey(e,t){return`${e}_${t}`}QueueForUpload(e){this.m_rgPendingUpload.push(e),this.ScheduleUpload()}ScheduleUpload(){this.m_bUploading||(this.m_rgPendingUpload.length>=30?this.UploadPendingData():this.m_schUpload.IsScheduled()||this.m_schUpload.Schedule(6e4,this.UploadPendingData))}async Flush(){if(!this.m_bUploading)return this.UploadPendingData()}async UploadPendingData(){if(this.m_bUploading)return;this.m_schUpload.Cancel();let e=this.m_rgPendingUpload.splice(0,30);if(0==e.length)return;let t=!1;if(this.m_CMInterface){let r=o.w.Init(l.wS);for(let t of e)r.Body().add_markings(t);this.m_bUploading=!0;let n=await l.BE.MarkPartnerEventsForUser(this.m_CMInterface.GetServiceTransport(),r);this.m_bUploading=!1,t=1==n.GetEResult()}else{if(!u.iA.logged_in)return;let r=e.map((e=>e.toObject())),n=(0,u.xv)()+"actions/ajaxmarkpartnerevents";const i=new FormData;i.append("sessionid",u.TS.SESSIONID),i.append("request",JSON.stringify(r));try{t=1==(await a().post(n,i,{withCredentials:!0})).data.success}catch(e){let t=(0,d.H)(e);console.error("CPartnerEventUserTracking.UploadPendingData error "+t.strErrorMsg,t)}}t?this.m_rgPendingUpload.length>0&&this.ScheduleUpload():(console.log("Saving news event state failed. Will try again soon!"),this.m_rgPendingUpload=this.m_rgPendingUpload.concat(e),this.m_schUpload.Schedule(6e4,this.UploadPendingData))}}(0,n.Cg)([m.o],A.prototype,"UploadPendingData",null);r(8573);var p,g=r(85688),h=(r(63696),r(82614));class C{clanid=void 0;appid=0;can_edit=!1;owns_app=!1;follows_app=!1;support_user=!1;valve_admin=!1;limited_user=!1;event_ignored=new Array;event_followed=new Array;event_followed_flags=new Array;constructor(e){(0,s.Gn)(this),this.clanid=e}}(0,n.Cg)([s.sH],C.prototype,"clanid",void 0),(0,n.Cg)([s.sH],C.prototype,"appid",void 0),(0,n.Cg)([s.sH],C.prototype,"can_edit",void 0),(0,n.Cg)([s.sH],C.prototype,"owns_app",void 0),(0,n.Cg)([s.sH],C.prototype,"follows_app",void 0),(0,n.Cg)([s.sH],C.prototype,"support_user",void 0),(0,n.Cg)([s.sH],C.prototype,"valve_admin",void 0),(0,n.Cg)([s.sH],C.prototype,"limited_user",void 0),(0,n.Cg)([s.sH],C.prototype,"event_ignored",void 0),(0,n.Cg)([s.sH],C.prototype,"event_followed",void 0),(0,n.Cg)([s.sH],C.prototype,"event_followed_flags",void 0),function(e){e[e.k_ENotifyFlagNone=0]="k_ENotifyFlagNone",e[e.k_ENotifyFlagByEmail=1]="k_ENotifyFlagByEmail",e[e.k_ENotifyFlagByPush=2]="k_ENotifyFlagByPush"}(p||(p={}));class _{constructor(){(0,s.Gn)(this)}m_mapClanToUserPermissions=new Map;m_mapAnnounceGIDToVote=new Map;m_setReadEventGIDs=new Set;m_tracker;m_cm=void 0;static s_EventUserStore;m_bIsPresentationMode=(0,u.Bu)();static Get(){return(0,g.wT)(!!_.s_EventUserStore,"Have not yet initialized global EventUserStore"),_.s_EventUserStore}static IsInitialized(){return!!_.s_EventUserStore}static async InitGlobal(e){if(!_.s_EventUserStore){const t=new _;await t.Init(e),_.s_EventUserStore=t,"dev"==u.TS.WEB_UNIVERSE&&(window.g_EventUserStore=t)}}static BIsInited(){return Boolean(_.s_EventUserStore)}async Init(e){this.m_cm=e,this.m_tracker=new A(e);const t=(0,u.Fd)("partnereventpermissions","application_config");this.ValidateStoreDefault(t)&&((0,s.h5)((()=>{t.forEach((e=>{let t=new C(e.clanid),r={result:t,promise:_.RemapToPromise(t),bLoaded:!0};this.CopyFromResponseToTrack(r,e),this.m_mapClanToUserPermissions.set(e.clanid,r)}))})),"dev"!=u.TS.WEB_UNIVERSE&&"beta"!=u.TS.WEB_UNIVERSE||console.log("CEventUserStore has loaded",this.m_mapClanToUserPermissions.size,this.m_mapClanToUserPermissions));let r=(0,u.Fd)("uservotes","application_config");r&&(0,s.h5)((()=>{r.forEach((e=>{let t=!!e.voted_up||!e.voted_down&&void 0;this.m_mapAnnounceGIDToVote.set(e.clanAnnouncementGID,t)}))}))}GetTracker(){return this.m_tracker}ValidateStoreDefault(e){const t=e;return!!(t&&Array.isArray(t)&&t.length>0&&"object"==typeof t[0])&&("number"==typeof t[0].clanid&&"number"==typeof t[0].appid)}RecordEventShown(e,t){e&&!e.bOldAnnouncement&&this.m_tracker.MarkEventShown(e.GID,e.clanSteamID.GetAccountID(),t)}RecordEventRead(e,t){e&&!e.bOldAnnouncement&&(this.HasEventBeenRead(e.GID)||(this.SetEventAsRead(e.GID),this.m_tracker.MarkEventRead(e.GID,e.clanSteamID.GetAccountID(),t)))}SetEventAsRead(e){this.m_setReadEventGIDs.add(e)}HasEventBeenRead(e){return this.m_setReadEventGIDs.has(e)}static async RemapToPromise(e){return e}BIsUserLoggedIn(){return u.iA.logged_in}BIsPartnerEventPermissionsLoaded(e){return this.m_mapClanToUserPermissions.has(e)&&this.m_mapClanToUserPermissions.get(e).bLoaded}GetPartnerEventPermissions(e){if(!e||!e.BIsValid())return new C(0);const t=e.GetAccountID();this.m_mapClanToUserPermissions.has(t)||this.LoadSingleAppEventPermissions(e);return this.m_mapClanToUserPermissions.get(t).result}BFollowsEvent(e,t){return-1!=this.GetPartnerEventPermissions(e).event_followed.indexOf(t)}BFollowsEventAndNotifiedBy(e,t,r){let n=this.GetPartnerEventPermissions(e),i=n.event_followed.indexOf(t);return-1!==i&&(n.event_followed_flags[i]&r)==r}BIgnoresEvent(e,t){return-1!=this.GetPartnerEventPermissions(e).event_ignored.indexOf(t)}async LoadSingleAppEventPermissions(e){let t=e.GetAccountID(),r=this.m_mapClanToUserPermissions.get(t);return r||(r={promise:this.InternalLoadSingleAppEventPermissions(e),result:new C(t),bLoaded:!1},this.m_mapClanToUserPermissions.set(t,r)),r.promise}CopyFromResponseToTrack(e,t){e.result.appid=t.appid,e.result.can_edit=t.can_edit,e.result.clanid=t.appid,e.result.event_followed=t.event_followed,e.result.event_ignored=t.event_ignored,e.result.event_followed_flags=t.event_followed_flags,e.result.follows_app=t.follows_app,e.result.owns_app=t.owns_app,e.result.limited_user=t.limited_user,(t.support_user||t.valve_admin)&&this.m_bIsPresentationMode?(e.result.can_edit=!0,e.result.support_user=!1,e.result.valve_admin=!1):(e.result.support_user=t.support_user,e.result.valve_admin=t.valve_admin),e.bLoaded=!0}async InternalLoadSingleAppEventPermissions(e){let t=null,r=e.GetAccountID(),n=!Boolean(u.iA.logged_in);if(!this.m_mapClanToUserPermissions.has(r)){let t=new C(e.GetAccountID());this.m_mapClanToUserPermissions.set(r,{result:t,promise:_.RemapToPromise(t),bLoaded:!1})}try{if(Boolean(u.iA.logged_in)){let i=u.TS.COMMUNITY_BASE_URL+"gid/"+e.ConvertTo64BitString()+"/ajaxgetpartnereventpermissions/",s={};if("partnerweb"==(0,u.yK)()?(i=u.TS.PARTNER_BASE_URL+"partnerevents/ajaxgetpartnereventpermissions",s={clanaccountid:e.GetAccountID()}):"store"==(0,u.yK)()&&(i=u.TS.STORE_BASE_URL+"events/ajaxgetpartnereventpermissions",s={clanaccountid:e.GetAccountID()}),t=await a().get(i,{params:s,withCredentials:!0}),1!=t.data.success)console.error("Partner Events Failed Load:"+(0,d.H)(t.data).strErrorMsg),n=!0;else{let e=this.m_mapClanToUserPermissions.get(r);this.CopyFromResponseToTrack(e,t.data)}}}catch(e){if(t=e.response,n=!0,e&&void 0!==e.response&&void 0!==e.response.data&&void 0!==e.response.data.success&&21==e.response.data.success);else{const t=(0,d.H)(e);console.error("InternalLoadSingleAppEventPermissions account: "+r+": "+t.strErrorMsg,t)}}finally{n&&(0,s.h5)((()=>{let e=this.m_mapClanToUserPermissions.get(r);e.result.appid=t&&t.data?t.data.appid:0,e.result.can_edit=!1,e.result.clanid=t&&t.data?t.data.clanid:0,e.result.event_followed=new Array,e.result.event_ignored=new Array,e.result.event_followed_flags=new Array,e.result.follows_app=!1,e.result.owns_app=!1,e.result.support_user=!1,e.result.valve_admin=!1,e.result.limited_user=!1,e.bLoaded=!0}))}return this.m_mapClanToUserPermissions.get(r).result}async SetFollowOrUnfollowEvent(e,t,r,n,i){let o=this.GetPartnerEventPermissions(r),l=o.event_followed.indexOf(n),c=0;-1!==l&&(c=o.event_followed_flags[l],e?i=c&~i:i|=c);let m=0==i,d=("store"===(0,u.yK)()?u.TS.STORE_BASE_URL+"events":u.TS.COMMUNITY_BASE_URL+"/gid/"+r.ConvertTo64BitString())+(m?"/unfolloworunignoreevent":"/followorignoreevent"),A=new URLSearchParams;A.append("sessionid",u.TS.SESSIONID),A.append("ignore",""+t),A.append("gid",n),A.append("notification_flag",""+i),A.append("clan_accountid",""+r.GetAccountID());await a().post(d,A,{withCredentials:!0});(0,s.h5)((()=>{let e=this.m_mapClanToUserPermissions.get(r.GetAccountID()),a=null,s=null,o=null,l=null;m?(a=t?e.result.event_ignored:e.result.event_followed,o=t?null:e.result.event_followed_flags):t?(a=e.result.event_followed,o=e.result.event_followed_flags,s=e.result.event_ignored):(a=e.result.event_ignored,s=e.result.event_followed,l=e.result.event_followed_flags);let c=a.indexOf(n);if(c>-1&&(a.splice(c,1),o&&o.splice(c,1)),s){let e=s.indexOf(n);-1==e?(s.push(n),l&&l.push(i)):l[e]=i}}))}async Vote(e,t,r){if(!e||!e.AnnouncementGID)return!1;const n=this.m_mapAnnounceGIDToVote.get(e.AnnouncementGID);if(n===t)return!0;if(this.m_mapAnnounceGIDToVote.set(e.AnnouncementGID,t),(0,s.h5)((()=>{!0===n&&e.UpdateVoteCount("up",-1),!1===n&&e.UpdateVoteCount("down",-1),!0===t&&e.UpdateVoteCount("up",1),!1===t&&e.UpdateVoteCount("down",1)})),this.m_cm){let r=o.w.Init(l.QU);return r.Body().set_announcementid(e.AnnouncementGID),r.Body().set_vote_up(!!t),r.Body().set_clan_accountid(e.clanSteamID.GetAccountID()),1==(await l.BE.RateClanAnnouncement(this.m_cm.GetServiceTransport(),r)).GetEResult()}{const n=(0,u.yK)(),i="community"==n||"steamtv"==n?u.TS.COMMUNITY_BASE_URL+"gid/"+e.clanSteamID.ConvertTo64BitString()+"/announcements/rate/"+e.AnnouncementGID:u.TS.STORE_BASE_URL+"updated/ajaxrateupdate/"+e.AnnouncementGID,s=new URLSearchParams;s.append("sessionid",u.TS.SESSIONID),s.append("voteup",t?"1":"0"),s.append("clanid",""+e.clanSteamID.GetAccountID()),s.append("ajax","1");const o={withCredentials:!0,cancelToken:r.token};return 1==(await a().post(i,s,o)).data.success}}async LoadMyVote(e,t){if(e?.AnnouncementGID){if(this.m_mapAnnounceGIDToVote.has(e.AnnouncementGID))return this.m_mapAnnounceGIDToVote.get(e.AnnouncementGID);let r;if(this.m_cm){let t=o.w.Init(l.$Y);t.Body().set_announcementid(e.AnnouncementGID);let n=await l.BE.GetClanAnnouncementVoteForUser(this.m_cm.GetServiceTransport(),t);1==n.GetEResult()&&(r=!!n.Body().voted_up()||!n.Body().voted_down()&&void 0)}else{const n="store"==(0,u.yK)(),i=n?u.TS.STORE_BASE_URL+"actions/ajaxgetmyannouncementvote":u.TS.COMMUNITY_BASE_URL+"gid/"+e.clanSteamID.ConvertTo64BitString()+"/announcements/ajaxgetmyvote/"+e.AnnouncementGID,s={gid:n?e.AnnouncementGID:void 0},o=await a().get(i,{withCredentials:!0,cancelToken:t.token,params:s});r=!!o.data.voted_up||!o.data.voted_down&&void 0}return this.m_mapAnnounceGIDToVote.set(e.AnnouncementGID,r),r}}SetVote(e,t){this.m_mapAnnounceGIDToVote.set(e,t)}BHasMyVote(e){return!!e.AnnouncementGID&&this.m_mapAnnounceGIDToVote.has(e.AnnouncementGID)}GetPreviouslyLoadedVote(e){return e.AnnouncementGID?this.m_mapAnnounceGIDToVote.get(e.AnnouncementGID):void 0}BShowEmailEditorTab(e){if(e.BHasEmailEnabled())return!0;if(e.clanSteamID.GetAccountID()==(0,h.H)())return!0;let t=this.GetPartnerEventPermissions(e.clanSteamID);return(u.UF.IS_OGG||u.UF.IS_VALVE_GROUP)&&t.valve_admin}BShowSaleEditorTab(e){if(e.BHasSaleEnabled())return!0;if(e.clanSteamID.GetAccountID()==(0,h.H)())return!1;let t=this.GetPartnerEventPermissions(e.clanSteamID);return!u.UF.IS_OGG&&(t.valve_admin||e.jsondata.clone_from_event_gid&&e.jsondata.clone_from_sale_enabled)}}(0,n.Cg)([s.sH],_.prototype,"m_mapClanToUserPermissions",void 0),(0,n.Cg)([s.sH],_.prototype,"m_mapAnnounceGIDToVote",void 0),(0,n.Cg)([s.sH],_.prototype,"m_setReadEventGIDs",void 0),(0,n.Cg)([s.XI],_.prototype,"CopyFromResponseToTrack",null)},15918:(e,t,r)=>{"use strict";r.d(t,{Dv:()=>m,M8:()=>A,Nd:()=>g});var n=r(24295),i=r(46382),a=r(61416),s=r(12176),o=r(8573),l=r(26052),c=r(54946);r(17613);function m(){const e=(0,i.KV)(),t=(0,n.LH)();return(0,a.I)(u(e,t))}function u(e,t){return{queryKey:["GetFriendsList",t],queryFn:async()=>{const t=s.w.Init(l.pH),r=await l.DF.GetFriendsList(e,t);return r.Body().friendslist()?.friends()?.filter((e=>{const t=new o.b(e.ulfriendid());return(3==e.efriendrelationship()||6==e.efriendrelationship())&&t.BIsIndividualAccount()})).map((e=>e.ulfriendid()))}}}function d(e,t){return{queryKey:["GetFriendNicknameList",t],queryFn:async()=>{const t=s.w.Init(c.dN);return(await c.xt.GetNicknameList(e,t)).Body().toObject()}}}function A(e={}){return function(e={}){const t=(0,i.KV)(),r=(0,n.LH)();return(0,a.I)({...d(t,r),...e})}({...e,select:e=>new Map(e.nicknames.map((e=>[e.accountid,e.nickname])))})}async function p(e,t){const r=s.w.Init(c.tl);r.Body().set_appid(t);const n=await c.xt.GetFriendsGameplayInfo(e,r);return n.BSuccess()||console.warn(`Failed to get gameplay info: ${n.GetEResult()}`),n.Body().toObject()}function g(e,t={}){const r=(0,i.KV)(),s=(0,n.LH)();return(0,a.I)({queryKey:[`GameplayInfo_${s}_${e}`],queryFn:async()=>await p(r,e),...t})}},54362:(e,t,r)=>{"use strict";r.d(t,{T:()=>a,V:()=>i});var n=null;function i(e){n?console.error("Attempt to set timeline marker hook a second time"):n=e}function a(e,t){return n?n(e,t):(console.error("useGameMarkerFromID called in a context where the hook isn't defined."),null)}},49265:(e,t,r)=>{"use strict";r.d(t,{rT:()=>me,Nt:()=>ce,Ho:()=>ue});var n,i=r(34629),a=r(61416),s=r(63696),o=r(44846),l=r(12176),c=r(58663),m=r.n(c),u=r(48307),d=r(80222);class A extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.gid||u.Sg(A.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{gid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},title:{n:2,br:u.qM.readString,bw:u.gp.writeString},type:{n:3,br:u.qM.readEnum,bw:u.gp.writeEnum},visibility:{n:4,br:u.qM.readEnum,bw:u.gp.writeEnum},priority:{n:5,br:u.qM.readUint32,bw:u.gp.writeUint32},association_type:{n:6,br:u.qM.readEnum,bw:u.gp.writeEnum},associated_id:{n:7,br:u.qM.readUint32,bw:u.gp.writeUint32},associated_name:{n:8,br:u.qM.readString,bw:u.gp.writeString},start_date:{n:9,br:u.qM.readUint32,bw:u.gp.writeUint32},end_date:{n:10,br:u.qM.readUint32,bw:u.gp.writeUint32},country_allow:{n:11,br:u.qM.readString,bw:u.gp.writeString},country_deny:{n:12,br:u.qM.readString,bw:u.gp.writeString},ownership_restrictions_overridden:{n:13,br:u.qM.readBool,bw:u.gp.writeBool},must_own_appid:{n:14,br:u.qM.readUint32,bw:u.gp.writeUint32},must_not_own_appid:{n:15,br:u.qM.readUint32,bw:u.gp.writeUint32},must_own_packageid:{n:16,br:u.qM.readUint32,bw:u.gp.writeUint32},must_not_own_packageid:{n:17,br:u.qM.readUint32,bw:u.gp.writeUint32},must_have_launched_appid:{n:18,br:u.qM.readUint32,bw:u.gp.writeUint32},additional_restrictions:{n:19,br:u.qM.readString,bw:u.gp.writeString},template_type:{n:20,br:u.qM.readString,bw:u.gp.writeString},template_vars:{n:21,br:u.qM.readString,bw:u.gp.writeString},flags:{n:22,br:u.qM.readUint32,bw:u.gp.writeUint32},creator_name:{n:23,br:u.qM.readString,bw:u.gp.writeString},template_vars_json:{n:24,br:u.qM.readString,bw:u.gp.writeString},additional_restrictions_json:{n:25,br:u.qM.readString,bw:u.gp.writeString}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=u.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return u.BT(A.M(),e,t)}static fromObject(e){return u.Uq(A.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(A.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(A.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessageProto"}}class p extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.gid||u.Sg(p.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{gid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},title:{n:2,br:u.qM.readString,bw:u.gp.writeString},type:{n:3,br:u.qM.readEnum,bw:u.gp.writeEnum},associated_item_id:{n:4,c:d.O4},associated_item:{n:5,c:d.vB},associated_name:{n:6,br:u.qM.readString,bw:u.gp.writeString},template_type:{n:10,br:u.qM.readString,bw:u.gp.writeString},template_vars_json:{n:11,br:u.qM.readString,bw:u.gp.writeString}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=u.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return u.BT(p.M(),e,t)}static fromObject(e){return u.Uq(p.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(p.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(p.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CDisplayMarketingMessage"}}class g extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.country||u.Sg(g.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{country:{n:1,br:u.qM.readString,bw:u.gp.writeString},anonymous_user:{n:2,br:u.qM.readBool,bw:u.gp.writeBool}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=u.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return u.BT(g.M(),e,t)}static fromObject(e){return u.Uq(g.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(g.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(g.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetActiveMarketingMessages_Request"}}class h extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.messages||u.Sg(h.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{messages:{n:1,c:A,r:!0,q:!0},time_next_message_age:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=u.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return u.BT(h.M(),e,t)}static fromObject(e){return u.Uq(h.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(h.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(h.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetActiveMarketingMessages_Response"}}class C extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.start_past_days||u.Sg(C.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{start_past_days:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32},upto_past_days:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=u.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return u.BT(C.M(),e,t)}static fromObject(e){return u.Uq(C.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(C.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(C.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetPastMarketingMessages_Request"}}class _ extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.messages||u.Sg(_.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{messages:{n:1,c:A,r:!0,q:!0}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=u.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return u.BT(_.M(),e,t)}static fromObject(e){return u.Uq(_.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(_.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(_.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetPastMarketingMessages_Response"}}class f extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.include_seen_messages||u.Sg(f.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{include_seen_messages:{n:1,br:u.qM.readBool,bw:u.gp.writeBool},country_code:{n:2,br:u.qM.readString,bw:u.gp.writeString},elanguage:{n:3,br:u.qM.readInt32,bw:u.gp.writeInt32},operating_system:{n:4,br:u.qM.readInt32,bw:u.gp.writeInt32},client_package_version:{n:5,br:u.qM.readInt32,bw:u.gp.writeInt32},context:{n:6,c:d.TS},data_request:{n:7,c:d.gn}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=u.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return u.BT(f.M(),e,t)}static fromObject(e){return u.Uq(f.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(f.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(f.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetMarketingMessagesForUser_Request"}}class b extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.messages||u.Sg(b.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{messages:{n:1,c:y,r:!0,q:!0}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=u.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return u.BT(b.M(),e,t)}static fromObject(e){return u.Uq(b.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(b.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(b.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetMarketingMessagesForUser_Response"}}class y extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.already_seen||u.Sg(y.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{already_seen:{n:1,br:u.qM.readBool,bw:u.gp.writeBool},message:{n:2,c:p}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=u.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return u.BT(y.M(),e,t)}static fromObject(e){return u.Uq(y.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(y.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(y.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetMarketingMessagesForUser_Response_MarketingMessageForUser"}}class B extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.country_code||u.Sg(B.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{country_code:{n:2,br:u.qM.readString,bw:u.gp.writeString},elanguage:{n:3,br:u.qM.readInt32,bw:u.gp.writeInt32},operating_system:{n:4,br:u.qM.readInt32,bw:u.gp.writeInt32},client_package_version:{n:5,br:u.qM.readInt32,bw:u.gp.writeInt32}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=u.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return u.BT(B.M(),e,t)}static fromObject(e){return u.Uq(B.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(B.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(B.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_DoesUserHavePendingMarketingMessages_Request"}}class w extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.has_pending_messages||u.Sg(w.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{has_pending_messages:{n:1,br:u.qM.readBool,bw:u.gp.writeBool},pending_message_count:{n:2,br:u.qM.readInt32,bw:u.gp.writeInt32}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=u.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return u.BT(w.M(),e,t)}static fromObject(e){return u.Uq(w.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(w.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(w.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_DoesUserHavePendingMarketingMessages_Response"}}class S extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.gid||u.Sg(S.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{gid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},context:{n:2,c:d.TS},data_request:{n:3,c:d.gn}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=u.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return u.BT(S.M(),e,t)}static fromObject(e){return u.Uq(S.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(S.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(S.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetDisplayMarketingMessage_Request"}}class v extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.message||u.Sg(v.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{message:{n:1,c:p}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=u.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return u.BT(v.M(),e,t)}static fromObject(e){return u.Uq(v.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(v.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(v.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetDisplayMarketingMessage_Response"}}class I extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.gid||u.Sg(I.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{gid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},display_index:{n:2,d:0,br:u.qM.readUint32,bw:u.gp.writeUint32},template_type:{n:3,d:0,br:u.qM.readEnum,bw:u.gp.writeEnum}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=u.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return u.BT(I.M(),e,t)}static fromObject(e){return u.Uq(I.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(I.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(I.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_MarkMessageSeen_Notification"}}class M extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.gid||u.Sg(M.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{gid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},display_index:{n:2,d:0,br:u.qM.readUint32,bw:u.gp.writeUint32},template_type:{n:3,d:0,br:u.qM.readEnum,bw:u.gp.writeEnum},click_location:{n:4,d:0,br:u.qM.readEnum,bw:u.gp.writeEnum}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=u.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return u.BT(M.M(),e,t)}static fromObject(e){return u.Uq(M.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(M.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(M.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_MarkMessageClicked_Notification"}}class E extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.gid||u.Sg(E.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{gid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=u.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return u.BT(E.M(),e,t)}static fromObject(e){return u.Uq(E.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(E.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(E.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetMarketingMessage_Request"}}class R extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.message||u.Sg(R.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{message:{n:1,c:A}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=u.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return u.BT(R.M(),e,t)}static fromObject(e){return u.Uq(R.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(R.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(R.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetMarketingMessage_Response"}}class T extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.lookup_type||u.Sg(T.M()),c.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{lookup_type:{n:1,br:u.qM.readEnum,bw:u.gp.writeEnum},gid:{n:2,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},message_type:{n:3,br:u.qM.readEnum,bw:u.gp.writeEnum},gidlist:{n:4,r:!0,q:!0,br:u.qM.readFixed64String,pbr:u.qM.readPackedFixed64String,bw:u.gp.writeRepeatedFixed64String},title:{n:5,br:u.qM.readString,bw:u.gp.writeString}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=u.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return u.BT(T.M(),e,t)}static fromObject(e){return u.Uq(T.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(T.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(T.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_FindMarketingMessages_Request"}}class k extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.messages||u.Sg(k.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{messages:{n:1,c:A,r:!0,q:!0}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=u.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return u.BT(k.M(),e,t)}static fromObject(e){return u.Uq(k.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(k.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(k.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_FindMarketingMessages_Response"}}class D extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.message||u.Sg(D.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{message:{n:1,c:A},from_json:{n:2,br:u.qM.readBool,bw:u.gp.writeBool}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=u.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return u.BT(D.M(),e,t)}static fromObject(e){return u.Uq(D.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(D.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(D.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_CreateMarketingMessage_Request"}}class N extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.gid||u.Sg(N.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{gid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=u.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return u.BT(N.M(),e,t)}static fromObject(e){return u.Uq(N.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(N.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(N.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_CreateMarketingMessage_Response"}}class F extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.gid||u.Sg(F.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{gid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},message:{n:2,c:A},from_json:{n:3,br:u.qM.readBool,bw:u.gp.writeBool}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=u.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return u.BT(F.M(),e,t)}static fromObject(e){return u.Uq(F.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(F.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(F.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_UpdateMarketingMessage_Request"}}class O extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new O}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_UpdateMarketingMessage_Response"}}class G extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.gid||u.Sg(G.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{gid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=u.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return u.BT(G.M(),e,t)}static fromObject(e){return u.Uq(G.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(G.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(G.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_DeleteMarketingMessage_Request"}}class P extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new P}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_DeleteMarketingMessage_Response"}}class L extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.gid||u.Sg(L.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{gid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=u.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return u.BT(L.M(),e,t)}static fromObject(e){return u.Uq(L.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(L.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(L.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetMarketingMessageViewerStats_Request"}}class z extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.rt_time_hour||u.Sg(z.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{rt_time_hour:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32},seen_count:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},template_type:{n:3,br:u.qM.readEnum,bw:u.gp.writeEnum},display_index:{n:4,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=u.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return u.BT(z.M(),e,t)}static fromObject(e){return u.Uq(z.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(z.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(z.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessageHourlyStats"}}class x extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.stats||u.Sg(x.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{stats:{n:1,c:z,r:!0,q:!0}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=u.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return u.BT(x.M(),e,t)}static fromObject(e){return u.Uq(x.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(x.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(x.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetMarketingMessageViewerStats_Response"}}class U extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.rt_start_time||u.Sg(U.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{rt_start_time:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32},rt_end_time:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=u.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return u.BT(U.M(),e,t)}static fromObject(e){return u.Uq(U.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(U.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(U.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetMarketingMessagesViewerRangeStats_Request"}}class W extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.rt_time_hour||u.Sg(W.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{rt_time_hour:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32},clicked_count:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32},display_index:{n:3,br:u.qM.readUint32,bw:u.gp.writeUint32},template_type:{n:4,br:u.qM.readEnum,bw:u.gp.writeEnum},click_location:{n:5,br:u.qM.readEnum,bw:u.gp.writeEnum}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=u.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return u.BT(W.M(),e,t)}static fromObject(e){return u.Uq(W.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(W.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(W.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessageClickedHourlyStats"}}class V extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.stats||u.Sg(V.M()),c.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{stats:{n:1,c:z,r:!0,q:!0},clicked_stats:{n:2,c:W,r:!0,q:!0}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=u.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return u.BT(V.M(),e,t)}static fromObject(e){return u.Uq(V.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(V.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(V.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetMarketingMessagesViewerRangeStats_Response"}}class H extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.gid||u.Sg(H.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{gid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=u.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return u.BT(H.M(),e,t)}static fromObject(e){return u.Uq(H.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(H.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(H.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetMarketingMessageClickedStats_Request"}}class j extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.stats||u.Sg(j.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{stats:{n:1,c:W,r:!0,q:!0}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=u.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return u.BT(j.M(),e,t)}static fromObject(e){return u.Uq(j.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(j.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(j.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetMarketingMessageClickedStats_Response"}}class q extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.partnerid||u.Sg(q.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{partnerid:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=u.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return u.BT(q.M(),e,t)}static fromObject(e){return u.Uq(q.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(q.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(q.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetPartnerReadyToPublishMessages_Request"}}class Q extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.messages||u.Sg(Q.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{messages:{n:1,c:p,r:!0,q:!0}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=u.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return u.BT(Q.M(),e,t)}static fromObject(e){return u.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Q.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetPartnerReadyToPublishMessages_Response"}}class Z extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.gid||u.Sg(Z.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{gid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},partnerid:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=u.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return u.BT(Z.M(),e,t)}static fromObject(e){return u.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(Z.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_PartnerPublishMessage_Request"}}class Y extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Y}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(m().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(m().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_PartnerPublishMessage_Response"}}class X extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.gid||u.Sg(X.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{gid:{n:1,br:u.qM.readFixed64String,bw:u.gp.writeFixed64String},partnerid:{n:2,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=u.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return u.BT(X.M(),e,t)}static fromObject(e){return u.Uq(X.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(X.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(X.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetPartnerMessagePreview_Request"}}class K extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.message||u.Sg(K.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{message:{n:1,c:A}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=u.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return u.BT(K.M(),e,t)}static fromObject(e){return u.Uq(K.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(K.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(K.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessages_GetPartnerMessagePreview_Response"}}class J extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),J.prototype.appids||u.Sg(J.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return J.sm_m||(J.sm_m={proto:J,fields:{appids:{n:1,r:!0,q:!0,br:u.qM.readUint32,pbr:u.qM.readPackedUint32,bw:u.gp.writeRepeatedUint32}}}),J.sm_m}static MBF(){return J.sm_mbf||(J.sm_mbf=u.w0(J.M())),J.sm_mbf}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return u.BT(J.M(),e,t)}static fromObject(e){return u.Uq(J.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(J.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(J.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessage_GetMarketingMessagesForApps_Request"}}class $ extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$.prototype.messages||u.Sg($.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return $.sm_m||($.sm_m={proto:$,fields:{messages:{n:1,c:A,r:!0,q:!0}}}),$.sm_m}static MBF(){return $.sm_mbf||($.sm_mbf=u.w0($.M())),$.sm_mbf}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return u.BT($.M(),e,t)}static fromObject(e){return u.Uq($.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj($.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0($.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessage_GetMarketingMessagesForApps_Response"}}class ee extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.partnerid||u.Sg(ee.M()),c.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{partnerid:{n:1,br:u.qM.readUint32,bw:u.gp.writeUint32}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=u.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return u.BT(ee.M(),e,t)}static fromObject(e){return u.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(ee.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessage_GetMarketingMessagesForPartner_Request"}}class te extends c.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.messages||u.Sg(te.M()),c.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{messages:{n:1,c:A,r:!0,q:!0}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=u.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return u.BT(te.M(),e,t)}static fromObject(e){return u.Uq(te.M(),e)}static deserializeBinary(e){let t=new(m().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return u.zj(te.MBF(),e,t)}serializeBinary(){var e=new(m().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){u.i0(te.M(),e,t)}serializeBase64String(){var e=new(m().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMarketingMessage_GetMarketingMessagesForPartner_Response"}}!function(e){e.GetActiveMarketingMessages=function(e,t){return e.SendMsg("MarketingMessages.GetActiveMarketingMessages#1",(0,l.I8)(g,t),h,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})},e.GetPastMarketingMessages=function(e,t){return e.SendMsg("MarketingMessages.GetPastMarketingMessages#1",(0,l.I8)(C,t),_,{bConstMethod:!0,ePrivilege:4})},e.GetMarketingMessagesForUser=function(e,t){return e.SendMsg("MarketingMessages.GetMarketingMessagesForUser#1",(0,l.I8)(f,t),b,{bConstMethod:!0,ePrivilege:1})},e.DoesUserHavePendingMarketingMessages=function(e,t){return e.SendMsg("MarketingMessages.DoesUserHavePendingMarketingMessages#1",(0,l.I8)(B,t),w,{bConstMethod:!0,ePrivilege:1})},e.GetDisplayMarketingMessage=function(e,t){return e.SendMsg("MarketingMessages.GetDisplayMarketingMessage#1",(0,l.I8)(S,t),v,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})},e.GetDisplayMarketingMessageForUser=function(e,t){return e.SendMsg("MarketingMessages.GetDisplayMarketingMessageForUser#1",(0,l.I8)(S,t),v,{bConstMethod:!0,ePrivilege:1})},e.GetDisplayMarketingMessageAdmin=function(e,t){return e.SendMsg("MarketingMessages.GetDisplayMarketingMessageAdmin#1",(0,l.I8)(S,t),v,{bConstMethod:!0,ePrivilege:4})},e.MarkMessageSeen=function(e,t){return e.SendNotification("MarketingMessages.MarkMessageSeen#1",(0,l.I8)(I,t),{ePrivilege:1})},e.MarkMessageClicked=function(e,t){return e.SendNotification("MarketingMessages.MarkMessageClicked#1",(0,l.I8)(M,t),{ePrivilege:1})},e.GetMarketingMessage=function(e,t){return e.SendMsg("MarketingMessages.GetMarketingMessage#1",(0,l.I8)(E,t),R,{ePrivilege:2,eWebAPIKeyRequirement:1})},e.CreateMarketingMessage=function(e,t){return e.SendMsg("MarketingMessages.CreateMarketingMessage#1",(0,l.I8)(D,t),N,{ePrivilege:4})},e.UpdateMarketingMessage=function(e,t){return e.SendMsg("MarketingMessages.UpdateMarketingMessage#1",(0,l.I8)(F,t),O,{ePrivilege:5})},e.DeleteMarketingMessage=function(e,t){return e.SendMsg("MarketingMessages.DeleteMarketingMessage#1",(0,l.I8)(G,t),P,{ePrivilege:4})},e.FindMarketingMessages=function(e,t){return e.SendMsg("MarketingMessages.FindMarketingMessages#1",(0,l.I8)(T,t),k,{ePrivilege:5})},e.GetMarketingMessageViewerStats=function(e,t){return e.SendMsg("MarketingMessages.GetMarketingMessageViewerStats#1",(0,l.I8)(L,t),x,{ePrivilege:4})},e.GetMarketingMessagesViewerRangeStats=function(e,t){return e.SendMsg("MarketingMessages.GetMarketingMessagesViewerRangeStats#1",(0,l.I8)(U,t),V,{ePrivilege:4})},e.GetMarketingMessageClickedStats=function(e,t){return e.SendMsg("MarketingMessages.GetMarketingMessageClickedStats#1",(0,l.I8)(H,t),j,{ePrivilege:4})},e.GetPartnerReadyToPublishMessages=function(e,t){return e.SendMsg("MarketingMessages.GetPartnerReadyToPublishMessages#1",(0,l.I8)(q,t),Q,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.PublishPartnerMessage=function(e,t){return e.SendMsg("MarketingMessages.PublishPartnerMessage#1",(0,l.I8)(Z,t),Y,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetPartnerMessagePreview=function(e,t){return e.SendMsg("MarketingMessages.GetPartnerMessagePreview#1",(0,l.I8)(X,t),K,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetMarketingMessagesForPartner=function(e,t){return e.SendMsg("MarketingMessages.GetMarketingMessagesForPartner#1",(0,l.I8)(ee,t),te,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetMarketingMessagesForApps=function(e,t){return e.SendMsg("MarketingMessages.GetMarketingMessagesForApps#1",(0,l.I8)(J,t),$,{ePrivilege:4})}}(n||(n={}));var re=r(72476),ne=r(85606),ie=r(67784),ae=r(85688),se=r(89193),oe=r(5859),le=r(46108);class ce{m_SteamInterface;m_SteamInterfacePromotions;m_setMessagesSeen=new Set;static sm_DefaultDataRequest={include_release:!0,include_assets:!0};constructor(e){this.m_SteamInterface=e}static sm_Instance;static Init(e){ce.sm_Instance=new ce(e)}SetSteamInterfacePromotions(e){this.m_SteamInterfacePromotions=e}static Get(){return(0,ae.wT)(ce.sm_Instance,"MarketingMessages store not initialized"),ce.sm_Instance}async GetMessageList(e,t=!1){if(!re.iA.logged_in)return[];const r=l.w.Init(f);r.Body().set_country_code(re.TS.COUNTRY),r.Body().set_elanguage((0,o.sf)(re.TS.LANGUAGE)),r.Body().set_client_package_version(e.nClientPackageVersion),r.Body().set_operating_system(e.eOSType),t&&r.Body().set_include_seen_messages(!0),(0,ne.rV)(r),(0,ne.Bn)(r,ce.sm_DefaultDataRequest);const i=await n.GetMarketingMessagesForUser(this.m_SteamInterface.GetServiceTransport(),r);if(1!=i.GetEResult())throw`Error loading marketing messages: ${i.GetEResult()}`;if(t)for(const e of i.Body().messages())e.already_seen()&&this.m_setMessagesSeen.add(e.message().gid());return i.Body().messages()}async GetSingleMessage(e,t){const r=l.w.Init(S);let i;if(r.Body().set_gid(e),(0,ne.rV)(r),(0,ne.Bn)(r,ce.sm_DefaultDataRequest),i=t||re.iA.logged_in?await n.GetDisplayMarketingMessageForUser(this.m_SteamInterface.GetServiceTransport(),r):await n.GetDisplayMarketingMessage(this.m_SteamInterface.GetAnonymousServiceTransport(),r),1!=i.GetEResult())throw`Error loading marketing messages: ${i.GetEResult()}`;return i.Body().message()}MarkMessageSeen(e,t,r){if(this.m_setMessagesSeen.has(e))return;const i=l.w.Init(I);i.Body().set_gid(e),i.Body().set_display_index(t),i.Body().set_template_type(r),n.MarkMessageSeen(this.m_SteamInterface.GetServiceTransport(),i),this.m_setMessagesSeen.add(e)}BIsMessageSeen(e){return this.m_setMessagesSeen.has(e)}}class me{m_message;m_templateVars=void 0;m_item;constructor(e){(0,se.Gn)(this),this.m_message=e,e.associated_item(!1)&&(this.m_item=oe.A.Get().ReadItem(e.associated_item(),ce.sm_DefaultDataRequest)),this.m_templateVars=function(e){if(!e)return null;try{const t=JSON.parse(e);return t.use_additional_fields&&(t.use_additional_fields="true"===t.use_additional_fields||1===t.use_additional_fields),t.use_custom_legal_text&&(t.use_custom_legal_text="true"===t.use_custom_legal_text||1===t.use_custom_legal_text),t.last_asset_mtime&&(t.last_asset_mtime=parseInt(t.last_asset_mtime)),t.ll_image=t.ll_image||{},t}catch(e){"dev"==re.TS.WEB_UNIVERSE&&console.error("MarketingMessageReadAndParseTemplateVars: Failed to prase",e)}return null}(e.template_vars_json())}get id(){return this.m_message.gid()}GetType(){return this.m_message.type()}static GetTypeAsLocalizedString(e){switch(e){case 2:return(0,le.we)("#spotlight_weekend_deal");case 11:return(0,le.we)("#spotlight_midweek_madness");case 12:return(0,le.we)("#spotlight_daily_deal");case 1:return(0,le.we)("#msg_available_everywhere");case 3:return(0,le.we)("#msg_prepurchase_now");case 4:return(0,le.we)("#msg_play_now");case 5:return(0,le.we)("#label_pre_load_now");case 10:return(0,le.we)("#label_just_updated");case 13:return(0,le.we)("#label_new_dlc_available");case 14:return(0,le.we)("#label_free_weekend");case 15:return(0,le.we)("#msg_on_sale_now");case 16:return(0,le.we)("#msg_play_beta_now")}return null}GetTemplateType(){return this.m_message.template_type()}GetTemplateTypeForReporting(){if(this.GetTemplateVars().custom_display&&this.GetTemplateVars().custom_display.startsWith("replay"))return 5;switch(this.GetTemplateVars().custom_display){case"dlc_override":return 4;case"mm_auto_render":return 7;case"partner_event":return 6;case"featured_video":return 3}return 1}GetTemplateVars(){return this.m_templateVars}GetLocalizedAltText(e){return this.m_templateVars?.localized_alt_text?.[e]||this.m_templateVars?.localized_alt_text?.[le.A0.GetELanguageFallback(e)]||void 0}GetTemplateImage(){let e=this.m_templateVars.ll_image[re.TS.LANGUAGE],t=(0,o.sf)(re.TS.LANGUAGE);return e||re.TS.LANGUAGE!=(0,o.Lg)(27)||(e=this.m_templateVars.ll_image.LATAM,t=27),e||(e=this.m_templateVars.ll_image.english,t=0),[e?.path,t]}GetTemplateBackgroundImage(){let e=this.m_templateVars.background[re.TS.LANGUAGE],t=(0,o.sf)(re.TS.LANGUAGE);return e||(e=this.m_templateVars.background.english,t=0),[e?.path,t]}GetFeaturedVideoMP4URL(){return this.m_templateVars.featured_video_mp4}GetFeaturedVideoWebMURL(){return this.m_templateVars.featured_video_webm}GetFeaturedVideoAutoPlay(){return this.m_templateVars.featured_video_autoplay}GetFeaturedVideoLoop(){return this.m_templateVars.featured_video_loop}GetPosterImage(){let e=this.m_templateVars.poster[re.TS.LANGUAGE],t=(0,o.sf)(re.TS.LANGUAGE);return e||(e=this.m_templateVars.poster.english,t=0),[e?.path,t]}GetSubtitleObj(){return this.m_templateVars.subtitles}GetDLCAppIDs(){return this.m_templateVars.additional_featuring.filter((e=>Boolean(e.appid))).map((e=>e.appid))}GetAutoRenderWithoutAssetOverrides(){return Boolean(this.m_templateVars.autorender_assets_without_overrides)}GetGID(){return this.m_message.gid()}SetDLCAppIDOverride(e){this.m_templateVars.additional_featuring=e.map((e=>({appid:e}))),this.m_templateVars.custom_display="dlc_override"}OverrideCustomText(e){this.m_templateVars.button_text_custom=e}OverrideURL(e){this.m_templateVars.linkurl=e}BHasTemplateAnimatedAssets(){return this.m_templateVars.has_animated_assets}BHasTemplateAnimatedAssetForLanguage(e){const t=(0,o.Lg)(e);return Boolean(this.m_templateVars.mp4[t])}GetTemplateWebM(e){const t=(0,o.Lg)(e);return this.m_templateVars.webm[t]?.path}GetTemplateWebMWithFallback(e){const t=(0,o.Lg)(e);if(this.m_templateVars.webm[t]?.path)return[this.m_templateVars.webm[t].path,e];const r=le.A0.GetELanguageFallback(e),n=(0,o.Lg)(r);return[this.m_templateVars.webm[n]?.path,r]}GetTemplateMP4(e){const t=(0,o.Lg)(e);return this.m_templateVars.mp4[t]?.path}GetTemplateMP4WithFallback(e){const t=(0,o.Lg)(e);if(this.m_templateVars.mp4[t]?.path)return[this.m_templateVars.mp4[t].path,e];const r=le.A0.GetELanguageFallback(e),n=(0,o.Lg)(r);return[this.m_templateVars.mp4[n]?.path,r]}GetLegalHTML(){return this.GetTemplateVars().use_custom_legal_text?this.GetTemplateVars().custom_legal_text:(e=this.GetTemplateVars().partner,`© ${(new Date).getFullYear()} Valve Corporation${e?" and "+e:""}. <br/>All trademarks are property of their respective owners in the US and other countries.`);var e}get associated_item(){return this.m_item}}(0,i.Cg)([se.sH],me.prototype,"m_templateVars",void 0);function ue(e,t,r){const n=!1!==r?.enabled,{data:i}=(0,a.I)({queryKey:["MarketingMessages","ClientParameters"],queryFn:async()=>({eOSType:await SteamClient.System.GetOSType(),nClientPackageVersion:(0,ie.MP)()}),enabled:n});return function(e,t,r){const{bIncludeSeenMessages:n,...i}=t,{data:o,isLoading:l,isError:c}=(0,a.I)({queryKey:["MarketingMessages","List",i,{bIncludeSeenMessages:!!n}],queryFn:()=>e.GetMessageList(i,n),...r}),m=s.useMemo((()=>o?.map((e=>new me(e.message())))),[o]);return{rgMessages:l?null:m,isError:c}}(e,{...i,...t},{...r,enabled:!!i&&n})}},57285:(e,t,r)=>{"use strict";r.d(t,{ZQ:()=>B,O3:()=>w});var n=r(34629),i=r(83957),a=r.n(i),s=r(89193),o=r(59351),l=r(44846),c=r(90538),m=r(8573);var u=r(53833),d=r(85688),A=r(16154),p=r(79769),g=r(51095),h=r(72476),C=(r(63696),r(51115)),_=r(34875);function f(e){return(null==e.gid||null==e.gid||"0"==e.gid)&&e.announcement_body&&"0"!=e.announcement_body.gid}function b(e,t){return f(e)?c.cB+e.announcement_body.gid:e.gid+(t?c.Te:"")}class y{appid;date;can_play;playtime;announcementid;constructor(e){(0,d.wT)("number"==typeof e.appid,"AJAX updated app returned a non-numeric AppID! Did the PHP change?"),this.appid=e.appid,this.date=e.date,this.can_play=e.can_play,this.playtime=e.playtime,this.announcementid=e.announcementid}}class B{constructor(){(0,s.Gn)(this)}m_mapExistingEvents=new Map;m_mapEventUpdateCallback=new Map;m_mapAnnouncementBodyToEvent=new Map;m_mapClanToGIDs=new Map;m_mapAppIDToGIDs=new Map;m_mapAdjacentAnnouncementGIDs=new Map;m_mapUpdatedApps=new Map;m_tsUpdatedAppsQueryTime=0;m_rgQueuedEventsClanIDs=new Array;m_rgQueuedEventsUniqueIDs=new Array;m_rgQueuedEventsForEditFlags=new Array;m_QueuedEventTimeout=new p.LU;m_PendingInfoPromise;m_PendingInfoResolve;m_bLoadedFromConfig=!1;Init(){if(!this.m_bLoadedFromConfig){let t=(e="PartnerEventStore",window.StoreDefaults?window.StoreDefaults[e]:void 0);this.ValidateStoreDefault(t)&&t.forEach((e=>{if(e){let t=new m.b(e.clan_steamid);const r=this.InsertEventModelFromClanEventData(t,e);e.announcement_body&&this.m_mapExistingEvents.set(c.cB+e.announcement_body.gid,r)}}));let r=(0,h.Fd)("partnereventstore","application_config");this.ValidateStoreDefault(r)&&r.forEach((e=>{if(e){let t=new m.b(e.clan_steamid);const r=this.InsertEventModelFromClanEventData(t,e);e.announcement_body&&!this.m_mapExistingEvents.has(c.cB+e.announcement_body.gid)&&this.m_mapExistingEvents.set(c.cB+e.announcement_body.gid,r)}}));let n=(0,h.Fd)("partnereventadjacents","application_config");this.ValidateAdjacentEvent(n)&&("dev"!=h.TS.WEB_UNIVERSE&&"beta"!=h.TS.WEB_UNIVERSE||console.log("DEV_DEBUG: CPartnerEventStore loading adjacents gids payload: "+n.length),n.forEach((e=>{e&&this.m_mapAdjacentAnnouncementGIDs.set(e.announcementGID,e.adjacents)}))),"dev"==h.TS.WEB_UNIVERSE&&console.log("PartnerEventStore Loaded events: "+this.m_mapExistingEvents.size+" with adjacent info: "+this.m_mapExistingEvents.size),this.m_bLoadedFromConfig=!0}var e}ValidateStoreDefault(e){const t=e;return!!(t&&Array.isArray(t)&&t.length>0&&t[0]&&"object"==typeof t[0])&&("string"==typeof t[0].gid||"object"==typeof t[0].announcement_body&&"string"==typeof t[0].announcement_body.gid)}ValidateAdjacentEvent(e){const t=e;return!!(t&&Array.isArray(t)&&t.length>0&&"object"==typeof t[0])&&("string"==typeof t[0].announcementGID&&Array.isArray(t[0].adjacents)&&(0==t[0].adjacents.length||"string"==typeof t[0].adjacents[0]))}GetPartnerEventChangeCallback(e){return this.m_mapEventUpdateCallback.has(e)||this.m_mapEventUpdateCallback.set(e,new p.lu),this.m_mapEventUpdateCallback.get(e)}GetClanEventGIDs(e){let t=this.m_mapClanToGIDs.get(e.GetAccountID());return t||[]}GetClanEventGIDsForApp(e){let t=this.m_mapAppIDToGIDs.get(e);return t||[]}GetClanEventModel(e){return this.m_mapExistingEvents.get(e)}BHasClanEventModel(e){return this.m_mapExistingEvents.has(e)}BHasClanAnnouncementGID(e){if(this.m_mapAnnouncementBodyToEvent.has(e)){let t=this.m_mapAnnouncementBodyToEvent.get(e);return this.BHasClanEventModel(t)}return!1}GetClanEventGIDFromAnnouncementGID(e){return this.m_mapAnnouncementBodyToEvent.get(e)}GetClanEventFromAnnouncementGID(e){return this.m_mapExistingEvents.get(this.m_mapAnnouncementBodyToEvent.get(e))}DefaultEventSortFunction(e,t){return e.startTime==t.startTime?(0,g.kd)(e.GID,t.GID):t.startTime-e.startTime}RegisterClanEvents(e){if(e)for(const t of e){const e=b(t,!1);if(!this.m_mapExistingEvents.has(e)){const e=new m.b(t.clan_steamid);this.InsertEventModelFromClanEventData(e,t)}}}GetRankedClanEvents(e,t){let r=[],n=e?this.GetClanEventGIDs(e):this.GetClanEventGIDsForApp(t);if(!n||0==n.length)return r;for(let e of n){let t=this.GetClanEventModel(e);r.push(t)}return r.sort(this.DefaultEventSortFunction),r}InsertEventModelFromClanEventData(e,t){const r=function(e,t){let r=new c.lh;if(r.clanSteamID=e,(0,d.wT)(r.clanSteamID&&r.clanSteamID.BIsValid(),"Invalid Clan SteamID: "+r.clanSteamID.ConvertTo64BitString()+" "+h.TS.EUNIVERSE),r.GID=b(t,!1),r.bOldAnnouncement=f(t),r.appid=t.appid,r.startTime=t.rtime32_start_time,r.endTime=t.rtime32_end_time,r.visibilityStartTime=t.rtime32_visibility_start,r.visibilityEndTime=t.rtime32_visibility_end,r.loadedAllLanguages=!1,r.type=t.event_type,r.nVotesUp=t.votes_up,r.nVotesDown=t.votes_down,r.comment_type=t.comment_type,r.gidfeature=t.gidfeature,r.gidfeature2=t.gidfeature2,r.featured_app_tagid=t.featured_app_tagid,r.vecTags=new Array,r.creator_steamid=t.creator_steamid,r.last_update_steamid=t.last_update_steamid,r.rtime32_last_modified=t.rtime32_last_modified,r.rtime32_moderator_reviewed=t.rtime_mod_reviewed,r.video_preview_type=t.video_preview_type,r.video_preview_id=t.video_preview_id,r.has_live_stream=t.has_live_stream,r.live_stream_viewer_count=t.live_stream_viewer_count,r.m_nBuildID=t.build_id,r.m_strBuildBranch=t.build_branch,t.announcement_body){let e=t.announcement_body;r.AnnouncementGID=e.gid,r.name.set(e.language,e.headline),r.description.set(e.language,e.body),r.timestamp_loc_updated.clear(),r.forumTopicGID=e.forum_topic_id,r.nCommentCount=e.commentcount,r.postTime=e.posttime,r.bOldAnnouncement&&!e.hidden&&(r.startTime=e.posttime),r.announcementClanSteamID=new m.b(e.clanid),e.tags&&e.tags.length>0&&e.tags.forEach((e=>r.vecTags.push(e))),!r.rtime32_last_solr_search_col_updated&&r.rtime32_last_modified&&(r.rtime32_last_solr_search_col_updated=r.rtime32_last_modified,r.rtime32_last_modified=e.updatetime)}else r.AnnouncementGID="0",r.forumTopicGID=t.forum_topic_id,r.name.clear(),r.description.clear(),r.timestamp_loc_updated.clear(),r.postTime=t.rtime32_start_time,r.nCommentCount=t.comment_count,r.name.set(0,t.event_name),r.description.set(0,t.event_notes);t.broadcaster_accountid&&(r.broadcaster=new m.b(t.broadcaster_accountid));const n=c.DJ;try{r.jsondata={...n,...t.jsondata?JSON.parse(t.jsondata):void 0}}catch(e){const t=(0,A.H)(e);throw console.error("PartnerEventStore::InsertEventModelFromClanEventData: failed to parse embedded json model"+t.strErrorMsg,t),e}if(r.jsondata.localized_capsule_image=(0,u.$Y)(r.jsondata.localized_capsule_image||[],31,null),r.jsondata.localized_title_image=(0,u.$Y)(r.jsondata.localized_title_image||[],31,null),r.jsondata.localized_subtitle=(0,u.$Y)(r.jsondata.localized_subtitle||[],31,null),r.jsondata.localized_summary=(0,u.$Y)(r.jsondata.localized_summary||[],31,null),r.jsondata.localized_broadcast_title=(0,u.$Y)(r.jsondata.localized_broadcast_title||[],31,null),r.jsondata.localized_broadcast_left_image=(0,u.$Y)(r.jsondata.localized_broadcast_left_image||[],31,null),r.jsondata.localized_broadcast_right_image=(0,u.$Y)(r.jsondata.localized_broadcast_right_image||[],31,null),r.jsondata.localized_sale_header=(0,u.$Y)(r.jsondata.localized_sale_header||[],31,null),r.jsondata.localized_sale_overlay=(0,u.$Y)(r.jsondata.localized_sale_overlay||[],31,null),r.jsondata.localized_sale_product_banner=(0,u.$Y)(r.jsondata.localized_sale_product_banner||[],31,null),r.jsondata.localized_sale_product_mobile_banner=(0,u.$Y)(r.jsondata.localized_sale_product_mobile_banner||[],31,null),r.jsondata.localized_sale_logo=(0,u.$Y)(r.jsondata.localized_sale_logo||[],31,null),void 0!==r.jsondata.sale_num_headers&&r.jsondata.localized_per_day_sales_header)for(let e=0;e<r.jsondata.sale_num_headers;++e)r.jsondata.localized_per_day_sales_header[e]=(0,u.$Y)(r.jsondata.localized_per_day_sales_header[e],31,null);return r.jsondata.sale_sections&&r.jsondata.sale_sections.forEach(((e,t)=>{e.localized_label&&(e.localized_label=(0,u.$Y)(e.localized_label,31,null)),"trailercarousel"===e.section_type&&(e.show_as_carousel=!1),r.jsondata.sale_sections[t]={...c.G6,...e}})),r.jsondata.email_setting&&r.jsondata.email_setting.sections&&r.jsondata.email_setting.sections.forEach((e=>{void 0!==e.localized_headline&&null!==e.localized_headline&&(e.localized_headline=(0,u.$Y)(e.localized_headline,31,null)),void 0!==e.localized_body&&null!==e.localized_body&&(e.localized_body=(0,u.$Y)(e.localized_body,31,null)),void 0!==e.localized_image&&null!==e.localized_image&&(e.localized_image=(0,u.$Y)(e.localized_image,31,null))})),r.jsondata.localized_title_image.forEach(((e,t)=>{if(null!=e&&"http"==e.substr(0,4)){let n=e.lastIndexOf("/"),i=e.substr(n+1);r.jsondata.localized_title_image[t]=i}})),t.published?t.unlisted?r.visibility_state=c.zv.k_EEventStateUnlisted:t.hidden?r.visibility_state=c.zv.k_EEventStateStaged:r.visibility_state=c.zv.k_EEventStateVisible:r.visibility_state=c.zv.k_EEventStateUnpublished,r}(e,t);return this.InsertUniqueEventGID(e.GetAccountID(),r.appid,r.GID),this.m_mapExistingEvents.set(r.GID,r),r.AnnouncementGID&&r.AnnouncementGID.length>1&&this.m_mapAnnouncementBodyToEvent.set(r.AnnouncementGID,r.GID),r.bLoaded=!0,r}HelperInitializeNumSalesHeaderArray(e){if(e.jsondata.sale_num_headers>1){e.jsondata.localized_per_day_sales_header=[];for(let t=0;t<e.jsondata.sale_num_headers;++t)e.jsondata.localized_per_day_sales_header.push((0,u.$Y)([],31,null));e.m_overrideCurrentDay=0}else e.m_overrideCurrentDay=void 0}GetAllClanEvents(e){let t=new Array;return this.m_mapClanToGIDs.has(e.GetAccountID())&&this.m_mapClanToGIDs.get(e.GetAccountID()).forEach((e=>{let r=this.m_mapExistingEvents.get(e);r&&t.push(r)})),t}async QueueLoadPartnerEvent(e,t,r){if(this.m_mapExistingEvents.has(t))return;this.m_rgQueuedEventsClanIDs.push(e),this.m_rgQueuedEventsUniqueIDs.push(t),this.m_rgQueuedEventsForEditFlags.push(Boolean(r)),this.m_PendingInfoPromise||(this.m_PendingInfoPromise=new Promise((e=>this.m_PendingInfoResolve=e)));const n=this.m_PendingInfoPromise,i=()=>{const e=this.m_PendingInfoResolve,t=this.m_rgQueuedEventsClanIDs,r=this.m_rgQueuedEventsUniqueIDs,n=this.m_rgQueuedEventsForEditFlags;this.m_PendingInfoPromise=null,this.m_rgQueuedEventsClanIDs=new Array,this.m_rgQueuedEventsUniqueIDs=new Array,this.m_rgQueuedEventsForEditFlags=new Array,this.InternalLoadPartnerEventList(t,r,n).then((()=>e()))};if(this.m_rgQueuedEventsClanIDs.length>=30)this.m_QueuedEventTimeout.Cancel(),i();else if(!this.m_QueuedEventTimeout.IsScheduled()){const e=50;this.m_QueuedEventTimeout.Schedule(e,i)}return n}async InternalLoadPartnerEventList(e,t,r){let n=r.some((e=>e));const i=h.TS.STORE_BASE_URL+(n?"events/ajaxgeteventdetailsforedit/":"events/ajaxgeteventdetails/"),s=(0,_.hE)((0,l.sf)(h.TS.LANGUAGE)),o={clanid_list:e.join(","),uniqueid_list:t.join(","),lang_list:s,origin:self.origin};try{const e=await a().get(i,{params:o,withCredentials:n});this.RegisterClanEvents(e.data.events)}catch(e){let t=(0,A.H)(e);console.error("GetEventDetails hit error "+t.strErrorMsg,t)}}async LoadAdjacentPartnerEvents(e,t,r,n,i,a,s){return this.InternalLoadAdjacentPartnerEvents(e,void 0,t,r,n,i,a,s)}async LoadAdjacentPartnerEventsByAnnouncement(e,t,r,n,i,a,s){return this.InternalLoadAdjacentPartnerEvents(void 0,e,t,r,n,i,a,s)}async LoadAdjacentPartnerEventsByEvent(e,t,r,n,i,a,s){const o=t||e.clanSteamID;return e.bOldAnnouncement?this.InternalLoadAdjacentPartnerEvents(void 0,e.AnnouncementGID,o,r,n,i,a,s):this.InternalLoadAdjacentPartnerEvents(e.GID,e.AnnouncementGID,o,r,n,i,a,s)}async InternalLoadAdjacentPartnerEvents(e,t,r,n,i,o,c,u){let d=new Array;if(this.m_mapAdjacentAnnouncementGIDs.has(t)){let e=this.m_mapAdjacentAnnouncementGIDs.get(t),r=new Array;if(e.forEach((e=>{if(this.m_mapAnnouncementBodyToEvent.has(e)){let t=this.m_mapAnnouncementBodyToEvent.get(e);d.push(this.m_mapExistingEvents.get(t))}else r.push(e)})),r.length>0){(await this.LoadBatchPartnerEventsByEventGIDsOrAnnouncementGIDs(null,r,u)).forEach((e=>d.push(e)))}}else{let p=h.TS.STORE_BASE_URL+"events/ajaxgetadjacentpartnerevents/";const g=(0,_.hE)((0,l.sf)(h.TS.LANGUAGE));let C={clan_accountid:r?r.GetAccountID():void 0,appid:n,count_before:i,count_after:o,gidevent:e,gidannouncement:t,lang_list:g,rtime_oldestevent:c?c.rtime_oldestevent:void 0,require_tags:c&&c.require_tags?c.require_tags.join(","):void 0,exclude_tags:c&&c.exclude_tags?c.exclude_tags.join(","):void 0,require_no_tags:c?c.require_no_tags:void 0,event_type_filter:c&&c.event_type_filter?c.event_type_filter.join(","):void 0,exclude_event_types:c&&c.exclude_event_types?c.exclude_event_types.join(","):void 0,only_summaries:c&&!!c.only_summaries,origin:self.origin};try{let i=await a().get(p,{params:C,cancelToken:u?.token});if(1==i?.data?.success)(0,s.h5)((()=>{for(let e of i.data.events){let t=b(e,!1);if(!this.m_mapExistingEvents.has(t)){let t=new m.b(e.clan_steamid);this.InsertEventModelFromClanEventData(r||t,e)}d.push(this.m_mapExistingEvents.get(t))}0==d.length&&(e&&this.BHasClanEventModel(e)?d.push(this.m_mapExistingEvents.get(e)):t&&this.BHasClanAnnouncementGID(t)&&d.push(this.GetClanEventFromAnnouncementGID(t)))}));else{let e=(0,A.H)(i?.data);console.error("LoadAdjacentPartnerEvents Success but empty response:"+n+" clanAccount:"+(r?r.GetAccountID():0)+" "+e.strErrorMsg,e)}}catch(e){let t=(0,A.H)(e);52!=t.errorCode&&console.error("LoadAdjacentPartnerEvents hit error on appid:"+n+" clanAccount:"+(r?r.GetAccountID():0)+" "+t.strErrorMsg,t)}}return d}async LoadPartnerEventsPageable(e,t,r=0,n=0){let i=new Array,o=h.TS.STORE_BASE_URL+"events/ajaxgetpartnereventspageable/",l={clan_accountid:e?e.GetAccountID():void 0,appid:t,offset:r,count:n,l:h.TS.LANGUAGE,origin:self.origin};try{let e=await a().get(o,{params:l});(0,s.h5)((()=>{for(let t of e.data.events){let e=b(t,!1);if(!this.m_mapExistingEvents.has(e)){let e=new m.b(t.clan_steamid);this.InsertEventModelFromClanEventData(e,t)}i.push(this.m_mapExistingEvents.get(e))}}))}catch(e){console.error("LoadClanEventInDateRange hit error "+(0,A.H)(e).strErrorMsg)}return i}async GetBestEventsForCurrentUser(e,t,r){let n=new Array,i={l:h.TS.LANGUAGE,include_steam_blog:!0,filter_to_played_within_days:e,include_only_game_updates:t},o=h.TS.STORE_BASE_URL+"events/ajaxgetbesteventsforuser",l=await a().get(o,{params:i,withCredentials:!0,cancelToken:r?r.token:void 0});if(!l.data?.events){let e=l.data?.err_msg||"";throw new Error(`GetBestEventsForCurrentUser request failed (${e})`)}return(0,s.h5)((()=>{for(let e of l.data.events){let t=b(e,!1);if(!this.m_mapExistingEvents.has(t)){let t=new m.b(e.clan_steamid);this.InsertEventModelFromClanEventData(t,e)}let r={nAppPriority:e.nAppPriority,bPossibleTakeOver:e.bPossibleTakeOver,event:this.m_mapExistingEvents.get(t)};n.push(r)}})),n}async LoadImportantEventsAroundToday(e,t,r,n,i,o){let l=new Array,c=new Array;c.push({priority:0,appids:t}),r&&c.push({priority:1,appids:r}),n&&c.push({priority:2,appids:n});let u={count:e,strAppIDPriority:JSON.stringify({prioritized_apps:c}),filterToEventTypes:o?o.toString():"",l:h.TS.LANGUAGE},d=h.TS.STORE_BASE_URL+"events/ajaxgettodayboundedevents",A=await a().get(d,{params:u,withCredentials:!0,cancelToken:i.token});return(0,s.h5)((()=>{for(let e of A.data.events){let t=b(e,!1);if(!this.m_mapExistingEvents.has(t)){let t=new m.b(e.clan_steamid);this.InsertEventModelFromClanEventData(t,e)}l.push(this.m_mapExistingEvents.get(t))}})),l}InsertUniqueEventGID(e,t,r){this.m_mapClanToGIDs.has(e)||this.m_mapClanToGIDs.set(e,new Array),this.m_mapAppIDToGIDs.has(t)||this.m_mapAppIDToGIDs.set(t,new Array);let n=this.m_mapClanToGIDs.get(e);-1==n.indexOf(r)&&(n.push(r),this.m_mapAppIDToGIDs.get(t).push(r))}ResetModel(){}async DeleteClanEvent(e,t){this.m_mapExistingEvents.has(t)&&(this.m_mapExistingEvents.get(t).deleteInProgress=!0);let r=null,n=new URLSearchParams;return n.append("sessionid",h.TS.SESSIONID),n.append("bDelete","1"),n.append("gid",t),r=await a().post(h.TS.COMMUNITY_BASE_URL+"/gid/"+e.ConvertTo64BitString()+"/ajaxcreateupdatedeletepartnerevents/",n),this.RemoveGIDFromList(e,t),r.data}RemoveGIDFromList(e,t){if(this.m_mapExistingEvents.delete(t),this.m_mapClanToGIDs.has(e.GetAccountID())){let r=this.m_mapClanToGIDs.get(e.GetAccountID()),n=r.indexOf(t);n>=0&&r.splice(n,1)}}FlushEventFromCache(e,t){if(e&&this.m_mapExistingEvents.has(e)){if(!t){t=this.m_mapExistingEvents.get(e).AnnouncementGID}this.m_mapExistingEvents.delete(e)}if(t&&(this.m_mapExistingEvents.has(c.cB+t)&&this.m_mapExistingEvents.delete(c.cB+t),this.m_mapAnnouncementBodyToEvent.has(t))){const e=this.m_mapAnnouncementBodyToEvent.get(t);this.m_mapExistingEvents.has(e)&&this.m_mapExistingEvents.delete(e),this.m_mapAnnouncementBodyToEvent.delete(t)}}async InternalLoadPartnerEventFromClanEventOrClanAnnouncementGID(e,t,r,n,i,s=!1,o){let c=(0,_.hE)(s?0:(0,l.sf)(h.TS.LANGUAGE)),u={appid:t,clan_accountid:e?e.GetAccountID():void 0,announcement_gid:n,event_gid:r,lang_list:c,last_modified_time:i||0,origin:self.origin,for_edit:s,only_summary:o},A=null,p=null;if(s){const r=(0,h.yK)();"community"===r?(p=h.TS.COMMUNITY_BASE_URL,p+=e?"gid/"+e.ConvertTo64BitString():"ogg/"+t,p+="/"):p="partnerweb"===r?h.TS.PARTNER_BASE_URL+"sales/":h.TS.STORE_BASE_URL+"events/",p+="ajaxgetpartnereventforedit",A={params:u,withCredentials:!0}}else p=h.TS.STORE_BASE_URL+"events/ajaxgetpartnerevent",A={params:u,withCredentials:!1};let g=(await a().get(p,A)).data.event,C=b(g,o);if(!this.m_mapExistingEvents.has(C)||this.m_mapExistingEvents.get(C).rtime32_last_modified<g.rtime32_last_modified||this.m_mapExistingEvents.get(C).rtime32_moderator_reviewed<g.rtime_mod_reviewed){(0,d.wT)(g.clan_steamid,"ClanSteamID is missing from data we received");let e=new m.b(g.clan_steamid);this.InsertEventModelFromClanEventData(e,g)}return this.m_mapExistingEvents.get(C)}async InternalLoadPartnerEventFromClanEventOrClanAnnouncementGIDCached(e,t,r,n,i,a){if(r&&this.m_mapExistingEvents.has(r))return this.m_mapExistingEvents.get(r);if(n){if(this.m_mapExistingEvents.has(c.cB+n))return this.m_mapExistingEvents.get(c.cB+n);if(this.m_mapAnnouncementBodyToEvent.has(n)){const e=this.m_mapAnnouncementBodyToEvent.get(n);if(this.m_mapExistingEvents.has(e))return this.m_mapExistingEvents.get(e)}}return this.InternalLoadPartnerEventFromClanEventOrClanAnnouncementGID(e,t,r,n,i,a)}async LoadPartnerEventFromAnnoucementGID(e,t,r){return this.InternalLoadPartnerEventFromClanEventOrClanAnnouncementGIDCached(void 0,e,void 0,t,r)}async LoadPartnerEventFromAnnoucementGIDAndClanSteamID(e,t,r,n){return this.InternalLoadPartnerEventFromClanEventOrClanAnnouncementGIDCached(e,void 0,void 0,t,r,n)}async LoadPartnerEventFromClanEventGID(e,t,r){return this.InternalLoadPartnerEventFromClanEventOrClanAnnouncementGIDCached(void 0,e,t,void 0,r)}async LoadPartnerEventFromClanEventGIDAndClanSteamID(e,t,r,n){return this.InternalLoadPartnerEventFromClanEventOrClanAnnouncementGIDCached(e,void 0,t,void 0,r,n)}async LoadPartnerEventGeneric(e,t,r,n,i){return this.InternalLoadPartnerEventFromClanEventOrClanAnnouncementGIDCached(e,t,r,n,i)}async LoadHiddenPartnerEvent(e,t){return this.InternalLoadPartnerEventFromClanEventOrClanAnnouncementGID(e,null,t,null,0,!0)}async LoadHiddenPartnerEventByAnnouncementGID(e,t,r){return this.InternalLoadPartnerEventFromClanEventOrClanAnnouncementGID(e,null,null,t,0,!0,r)}async HintLoadImportantUpdates(){const e=(0,o.tB)(36e5);if(e!=this.m_tsUpdatedAppsQueryTime){this.m_tsUpdatedAppsQueryTime=e;const t={page:1,numPerPage:500,includeAnnouncements:!1},r=h.TS.STORE_BASE_URL+"updated/ajaxgetmyappsraw",n=await a().get(r,{params:t,withCredentials:!0});n.data.apps&&n.data.apps.length>0&&(0,s.h5)((()=>{const e=new Map(n.data.apps.map((e=>[e.appid,new y(e)])));this.m_mapUpdatedApps=e}))}return this.m_mapUpdatedApps}GetAppImportantUpdate(e){return this.HintLoadImportantUpdates().catch((e=>{console.log("UpdatedApps failed to load: ",e.response.data)})),this.m_mapUpdatedApps&&this.m_mapUpdatedApps.get(e)}async LoadClanEventLocalizationFromAnnouncementGID(e,t){let r=h.TS.COMMUNITY_BASE_URL+"gid/"+e.ConvertTo64BitString()+"/announcements/ajaxgetlocalization/"+t;return(await a().get(r)).data.localization}async LoadBatchPartnerEventsByEventGIDsOrAnnouncementGIDs(e,t,r){const n=new Array,i=h.TS.STORE_BASE_URL+"events/ajaxgetbatchedpartnerevent/",o=(0,_.hE)((0,l.sf)(h.TS.LANGUAGE));let c=null,u=null;if(e){let t=new Array;e.forEach((e=>{this.m_mapExistingEvents.has(e)?n.push(this.m_mapExistingEvents.get(e)):t.push(e)})),t.sort(),c=t}if(t){let e=new Array;t.forEach((t=>{if(this.m_mapAnnouncementBodyToEvent.has(t)&&this.m_mapExistingEvents.has(this.m_mapAnnouncementBodyToEvent.get(t))){let e=this.m_mapAnnouncementBodyToEvent.get(t);n.push(this.m_mapExistingEvents.get(e))}else e.push(t)})),e.sort(),u=e}if(!c&&!u)return n;const d=new Array;for(;c?.length>0||u?.length>0;){let e={event_gids:c?.length>0?c?.splice(0,100).join(","):void 0,announcement_gids:u?.length>0?u?.splice(0,100).join(","):void 0,lang_list:o,origin:self.origin};d.push(a().get(i,{params:e,cancelToken:r?r.token:void 0}))}try{const e=await Promise.all([...d]);let t=0;(0,s.h5)((()=>e.forEach((e=>{if(e&&e.data&&e.data.events)for(let t of e.data.events){let e=b(t,!1);if(!this.m_mapExistingEvents.has(e)){let e=new m.b(t.clan_steamid);this.InsertEventModelFromClanEventData(e,t)}n.push(this.m_mapExistingEvents.get(e))}else{const t=(0,A.H)(e);console.error("LoadBatchPartnerEventsByEventGIDsOrAnnouncementGIDs partial processing hit error "+t.strErrorMsg,t)}t+=1}))))}catch(e){const t=(0,A.H)(e);console.error("LoadBatchPartnerEventsByEventGIDsOrAnnouncementGIDs hit error "+t.strErrorMsg,t)}return n}async SavePartnerEventSaleAssets(e,t,r){let n=null;if(!this.m_mapExistingEvents.has(t))return!1;try{const i=`${h.TS.PARTNER_BASE_URL}promotion/sales/ajaxsaveasset/${e}`,s=new FormData;s.append("sessionid",h.TS.SESSIONID),s.append("gidclanevent",t),s.append("json",JSON.stringify(r));const o=await a().post(i,s,{withCredentials:!0});if(1==o?.data?.success){const e=this.m_mapExistingEvents.get(t);for(const t in r)r.hasOwnProperty(t)&&r[t]&&(e.jsondata[t]=r[t]);return this.GetPartnerEventChangeCallback(t).Dispatch(e),!0}n=(0,A.H)(o)}catch(e){n=(0,A.H)(e)}return console.error("CPartnerEventStore.SavePartnerEventSaleAssets failed: "+n?.strErrorMsg,n),!1}}(0,n.Cg)([s.sH],B.prototype,"m_mapExistingEvents",void 0),(0,n.Cg)([s.sH],B.prototype,"m_mapAnnouncementBodyToEvent",void 0),(0,n.Cg)([s.sH],B.prototype,"m_mapClanToGIDs",void 0),(0,n.Cg)([s.sH],B.prototype,"m_mapAppIDToGIDs",void 0),(0,n.Cg)([s.sH],B.prototype,"m_mapUpdatedApps",void 0),(0,n.Cg)([s.XI],B.prototype,"Init",null),(0,n.Cg)([C.oI],B.prototype,"GetPartnerEventChangeCallback",null),(0,n.Cg)([s.XI],B.prototype,"RegisterClanEvents",null),(0,n.Cg)([s.XI],B.prototype,"InsertEventModelFromClanEventData",null),(0,n.Cg)([s.XI],B.prototype,"DeleteClanEvent",null),(0,n.Cg)([s.XI],B.prototype,"RemoveGIDFromList",null),(0,n.Cg)([s.XI],B.prototype,"FlushEventFromCache",null),(0,n.Cg)([C.oI],B.prototype,"SavePartnerEventSaleAssets",null);const w=new B;window.g_PartnerEventStore=w},17613:(e,t,r)=>{"use strict";r.d(t,{un:()=>p,js:()=>A});var n=r(63696),i=r(61416),a=r(46382),s=r(16583),o=r(88724),l=r(8573),c=r(54946),m=r(11682),u=r.n(m);function d(e,t){return new(u())((async t=>{const r=[...t],n=await c.xt.GetPlayerLinkDetails(e,{steamids:r}),i=new Map;return n.Body().accounts().forEach((e=>{const t=e.toObject();i.set(t.public_data.steamid,t)})),r.map((e=>i.get(e)??null))}),{maxBatchSize:100,cache:!1,...t})}function A(e){const t=(0,a.KV)(),r=n.useContext(g);return(0,i.I)(h(r,t,e))}function p(e){const{loadPersonaState:t,children:r}=e,i=n.useMemo((()=>({loadPersonaState:t})),[t]);return n.createElement(g.Provider,{value:i},r)}const g=n.createContext({loadPersonaState:async(e,t)=>{if(null==e)return null;const r=await function(e){return C??=d(e)}(t).load(l.b.InitFromAccountID(e).ConvertTo64BitString());return function(e,t){let r=new o.Z(e);const n=t?.public_data,i=t?.private_data;r.m_bInitialized=!!t,r.m_ePersonaState=i?.persona_state??0,r.m_strAvatarHash=n?.sha_digest_avatar?(0,s.Kx)(n.sha_digest_avatar):o.dV,r.m_strPlayerName=n?.persona_name??e.ConvertTo64BitString(),r.m_strAccountName=i?.account_name,i?.persona_state_flags&&(r.m_unPersonaStateFlags=i?.persona_state_flags);i?.game_id&&(r.m_gameid=i?.game_id);i?.game_server_ip_address&&(r.m_unGameServerIP=i?.game_server_ip_address);i?.lobby_steam_id&&(r.m_game_lobby_id=i?.lobby_steam_id);i?.game_extra_info&&(r.m_strGameExtraInfo=i?.game_extra_info);n?.profile_url&&(r.m_strProfileURL=n.profile_url);return r}(l.b.InitFromAccountID(e),r)}});function h(e,t,r){const n="string"==typeof r?new l.b(r).GetAccountID():r;return{queryKey:["PlayerSummary",n],queryFn:()=>e.loadPersonaState(n,t),enabled:!!n}}let C},94361:(e,t,r)=>{"use strict";r.d(t,{y:()=>d});var n=r(34629),i=r(12176),a=r(99104),s=r(83599),o=r(41180),l=r(93960);const c=new s.wd("ReactUsageReporting").Debug,m=1e3*o.Kp.PerMinute;class u{m_strProduct;m_strVersion;m_transport=null;m_mapRoutes=new Map;m_mapComponents=new Map;m_mapActions=new Map;m_reportCount=0;m_bInitialized=!1;Init(e,t,r){this.m_bInitialized=!0,this.m_strProduct=e,this.m_strVersion=t,this.m_transport=r,this.ScheduleSend()}ScheduleSend(){setTimeout((()=>this.CheckSend()),m)}CheckSend(){this.m_reportCount>0&&this.SendMetrics(),this.ScheduleSend()}ReportInternal(e,t){t.has(e)||t.set(e,0),t.set(e,t.get(e)+1),this.m_reportCount++,this.ShouldSendMetricsImmediately()&&this.SendMetrics()}ReportRouteMatch(e){c("Route match: "+e),this.ReportInternal(e,this.m_mapRoutes)}ReportTrackedComponent(e){c("Tracked component: "+e),this.ReportInternal(e,this.m_mapComponents)}ReportTrackedAction(e){c("User action: "+e),this.ReportInternal(e,this.m_mapActions)}ShouldSendMetricsImmediately(){return this.m_reportCount>=100}SendMetrics(){if(!this.m_bInitialized)return;const e=i.w.Init(a.bc);e.Body().set_product(this.m_strProduct),e.Body().set_version(this.m_strVersion),this.m_mapRoutes.forEach(((t,r)=>{let n=new a.N4;n.set_route(r),n.set_count(t),e.Body().add_routes(n)})),this.m_mapComponents.forEach(((t,r)=>{let n=new a.Zd;n.set_component(r),n.set_count(t),e.Body().add_components(n)})),this.m_mapActions.forEach(((t,r)=>{let n=new a.Ys;n.set_action(r),n.set_count(t),e.Body().add_actions(n)})),this.m_mapRoutes.clear(),this.m_mapComponents.clear(),this.m_mapActions.clear(),this.m_reportCount=0,a._5.ReportReactUsage(this.m_transport,e)}get version(){return this.m_strVersion}get product(){return this.m_strProduct}}(0,n.Cg)([l.o],u.prototype,"CheckSend",null);const d=new u},5047:(e,t,r)=>{"use strict";r.d(t,{Q:()=>A,h:()=>d});var n=r(34629),i=r(83957),a=r.n(i),s=r(63696),o=r(16154),l=r(79769),c=r(51115),m=r(72476);class u{m_mapRegistrations=new Map;m_mapLoadPromises=new Map;m_mapCreatePromises=new Map;m_listChangeCallback=new Map;GetRegistration(e){return this.m_mapRegistrations.get(e)}GetRegistrationChangeCallback(e){return this.m_listChangeCallback.has(e)||this.m_listChangeCallback.set(e,new l.lu),this.m_listChangeCallback.get(e)}async LoadRegistration(e){return this.m_mapLoadPromises.has(e)||this.m_mapLoadPromises.set(e,this.InternalLoadRegistration(e)),this.m_mapLoadPromises.get(e)}async InternalLoadRegistration(e){let t=null;try{const r=m.TS.STORE_BASE_URL+"saleaction/ajaxgetusergiveawayregistration",n={giveaway_name:e,sessionid:m.TS.SESSIONID},i=await a().get(r,{params:n,withCredentials:!0});if(200==i?.status&&1==i?.data?.success&&i?.data?.registration)return this.m_mapRegistrations.set(e,i?.data?.registration),this.GetRegistrationChangeCallback(e).Dispatch(i?.data?.registration),i?.data?.registration;t=(0,o.H)(i)}catch(e){t=(0,o.H)(e)}return console.error("CGiveawayRegistrationStore.InternalLoadRegistration failed: on giveawayName "+e+" error: "+t?.strErrorMsg,t),{registered:!1}}CreateRegistration(e){return this.m_mapCreatePromises.has(e)||this.m_mapCreatePromises.set(e,this.InternalCreateRegistration(e)),this.m_mapCreatePromises.get(e)}async InternalCreateRegistration(e){let t=null;try{const r=m.TS.STORE_BASE_URL+"saleaction/ajaxupdateusergiveawayregistration",n={giveaway_name:e,sessionid:m.TS.SESSIONID},i=await a().get(r,{params:n,withCredentials:!0});if(200==i?.status&&1==i?.data?.success&&i?.data?.registration)return this.m_mapRegistrations.set(e,i?.data?.registration),this.GetRegistrationChangeCallback(e).Dispatch(i?.data?.registration),i?.data?.registration;t=(0,o.H)(i)}catch(e){t=(0,o.H)(e)}return console.error("CGiveawayRegistrationStore.InternalCreateRegistration failed: on giveawayName "+e+" error: "+t?.strErrorMsg,t),{registered:!1}}static s_Singleton;static Get(){return u.s_Singleton||(u.s_Singleton=new u,u.s_Singleton.Init(),"dev"==m.TS.WEB_UNIVERSE&&(window.g_SaleMiniGameItemDefStore=u.s_Singleton)),u.s_Singleton}constructor(){}Init(){}}function d(e){const[t,r]=(0,s.useState)(u.Get().GetRegistration(e));return(0,s.useEffect)((()=>{void 0===t&&u.Get().LoadRegistration(e).then(r)}),[e,t]),(0,c.hL)(u.Get().GetRegistrationChangeCallback(e),r),t}function A(){return{fnCreateRegistration:u.Get().CreateRegistration}}(0,n.Cg)([c.oI],u.prototype,"CreateRegistration",null)},89697:(e,t,r)=>{"use strict";r.d(t,{ns:()=>x,Qt:()=>U,CC:()=>z,Oz:()=>L});var n,i=r(34629),a=r(12176),s=r(31222),o=r(58663),l=r.n(o),c=r(48307),m=r(75888);class u extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.item_type||c.Sg(u.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{item_type:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32},appid:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},item_name:{n:3,br:c.qM.readString,bw:c.gp.writeString},item_title:{n:4,br:c.qM.readString,bw:c.gp.writeString},item_description:{n:5,br:c.qM.readString,bw:c.gp.writeString},item_image_small:{n:6,br:c.qM.readString,bw:c.gp.writeString},item_image_large:{n:7,br:c.qM.readString,bw:c.gp.writeString},item_key_values:{n:8,br:c.qM.readString,bw:c.gp.writeString},item_series:{n:9,br:c.qM.readUint32,bw:c.gp.writeUint32},item_class:{n:10,br:c.qM.readUint32,bw:c.gp.writeUint32},editor_accountid:{n:11,br:c.qM.readUint32,bw:c.gp.writeUint32},active:{n:12,br:c.qM.readBool,bw:c.gp.writeBool},item_image_composed:{n:13,br:c.qM.readString,bw:c.gp.writeString},item_image_composed_foil:{n:14,br:c.qM.readString,bw:c.gp.writeString},deleted:{n:15,br:c.qM.readBool,bw:c.gp.writeBool},item_last_changed:{n:16,br:c.qM.readUint32,bw:c.gp.writeUint32},broadcast_channel_id:{n:17,br:c.qM.readUint64String,bw:c.gp.writeUint64String},item_movie_webm:{n:18,br:c.qM.readString,bw:c.gp.writeString},item_movie_mp4:{n:19,br:c.qM.readString,bw:c.gp.writeString},item_movie_webm_small:{n:20,br:c.qM.readString,bw:c.gp.writeString},item_movie_mp4_small:{n:21,br:c.qM.readString,bw:c.gp.writeString},item_internal_name:{n:22,br:c.qM.readString,bw:c.gp.writeString}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=c.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return c.BT(u.M(),e,t)}static fromObject(e){return c.Uq(u.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(u.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(u.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CommunityItemDefinition"}}class d extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.appid||c.Sg(d.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{appid:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32},community_item_type:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},community_item_class:{n:3,br:c.qM.readUint32,bw:c.gp.writeUint32},community_definition:{n:4,c:u}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=c.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return c.BT(d.M(),e,t)}static fromObject(e){return c.Uq(d.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(d.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(d.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"SaleReward_ItemDefinition"}}class A extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.communityitemid||c.Sg(A.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{communityitemid:{n:1,br:c.qM.readUint64String,bw:c.gp.writeUint64String},time_granted:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},item_definition:{n:3,c:d}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=c.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return c.BT(A.M(),e,t)}static fromObject(e){return c.Uq(A.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(A.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(A.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"SaleItemRewardGrant"}}class p extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.language||c.Sg(p.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{language:{n:1,br:c.qM.readString,bw:c.gp.writeString}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=c.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return c.BT(p.M(),e,t)}static fromObject(e){return c.Uq(p.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(p.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(p.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleItemRewards_ClaimItem_Request"}}class g extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.communityitemid||c.Sg(g.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{communityitemid:{n:1,br:c.qM.readUint64String,bw:c.gp.writeUint64String},next_claim_time:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},reward_item:{n:3,c:m.l3}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=c.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return c.BT(g.M(),e,t)}static fromObject(e){return c.Uq(g.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(g.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(g.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleItemRewards_ClaimItem_Response"}}class h extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.language||c.Sg(h.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{language:{n:1,br:c.qM.readString,bw:c.gp.writeString}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=c.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return c.BT(h.M(),e,t)}static fromObject(e){return c.Uq(h.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(h.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(h.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleItemRewards_CanClaimItem_Request"}}class C extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.can_claim||c.Sg(C.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{can_claim:{n:1,br:c.qM.readBool,bw:c.gp.writeBool},next_claim_time:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},reward_item:{n:3,c:m.l3}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=c.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return c.BT(C.M(),e,t)}static fromObject(e){return c.Uq(C.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(C.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(C.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleItemRewards_CanClaimItem_Response"}}class _ extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.sale_reward_def_id||c.Sg(_.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{sale_reward_def_id:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32},appid:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},virtual_item_reward_event_id:{n:3,br:c.qM.readUint32,bw:c.gp.writeUint32},rtime_start_time:{n:4,br:c.qM.readUint32,bw:c.gp.writeUint32},rtime_end_time:{n:5,br:c.qM.readUint32,bw:c.gp.writeUint32},num_items_per_def:{n:6,br:c.qM.readUint32,bw:c.gp.writeUint32},reward_def_type:{n:7,br:c.qM.readEnum,bw:c.gp.writeEnum}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=c.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return c.BT(_.M(),e,t)}static fromObject(e){return c.Uq(_.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(_.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(_.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamItemRewardDefinition"}}class f extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.virtual_item_reward_event_id||c.Sg(f.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{virtual_item_reward_event_id:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=c.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return c.BT(f.M(),e,t)}static fromObject(e){return c.Uq(f.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(f.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(f.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleItemRewards_GetRewardDefinitions_Request"}}class b extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.definitions||c.Sg(b.M()),o.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{definitions:{n:1,c:_,r:!0,q:!0}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=c.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return c.BT(b.M(),e,t)}static fromObject(e){return c.Uq(b.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(b.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(b.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleItemRewards_GetRewardDefinitions_Response"}}class y extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.definitions||c.Sg(y.M()),o.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{definitions:{n:1,c:_,r:!0,q:!0},action:{n:2,br:c.qM.readEnum,bw:c.gp.writeEnum}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=c.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return c.BT(y.M(),e,t)}static fromObject(e){return c.Uq(y.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(y.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(y.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleItemRewards_SetRewardDefinitions_Request"}}class B extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.definitions||c.Sg(B.M()),o.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{definitions:{n:1,c:_,r:!0,q:!0}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=c.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return c.BT(B.M(),e,t)}static fromObject(e){return c.Uq(B.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(B.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(B.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleItemRewards_SetRewardDefinitions_Response"}}class w extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.sale_def_type||c.Sg(w.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{sale_def_type:{n:1,br:c.qM.readEnum,bw:c.gp.writeEnum},language:{n:2,br:c.qM.readString,bw:c.gp.writeString},include_community_item_def:{n:3,br:c.qM.readBool,bw:c.gp.writeBool}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=c.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return c.BT(w.M(),e,t)}static fromObject(e){return c.Uq(w.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(w.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(w.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleItemRewards_GetClaimedSaleRewards_Request"}}class S extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.num_items_granted||c.Sg(S.M()),o.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{num_items_granted:{n:1,br:c.qM.readInt32,bw:c.gp.writeInt32},num_items_earned:{n:2,br:c.qM.readInt32,bw:c.gp.writeInt32},current_def:{n:3,c:_},reward_items:{n:4,c:A,r:!0,q:!0}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=c.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return c.BT(S.M(),e,t)}static fromObject(e){return c.Uq(S.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(S.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(S.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleItemRewards_GetClaimedSaleRewards_Response"}}class v extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.sale_def_type||c.Sg(v.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{sale_def_type:{n:1,br:c.qM.readEnum,bw:c.gp.writeEnum},language:{n:2,br:c.qM.readString,bw:c.gp.writeString},include_community_item_def:{n:3,br:c.qM.readBool,bw:c.gp.writeBool}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=c.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return c.BT(v.M(),e,t)}static fromObject(e){return c.Uq(v.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(v.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(v.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleItemRewards_GetCurrentDefinition_Request"}}class I extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.definition||c.Sg(I.M()),o.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{definition:{n:1,c:_},reward_items:{n:2,c:d,r:!0,q:!0}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=c.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return c.BT(I.M(),e,t)}static fromObject(e){return c.Uq(I.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(I.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(I.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleItemRewards_GetCurrentDefinition_Response"}}!function(e){e.ClaimItem=function(e,t){return e.SendMsg("SaleItemRewards.ClaimItem#1",(0,a.I8)(p,t),g,{ePrivilege:1})},e.CanClaimItem=function(e,t){return e.SendMsg("SaleItemRewards.CanClaimItem#1",(0,a.I8)(h,t),C,{bConstMethod:!0,ePrivilege:1})},e.GetRewardDefinitions=function(e,t){return e.SendMsg("SaleItemRewards.GetRewardDefinitions#1",(0,a.I8)(f,t),b,{bConstMethod:!0,ePrivilege:4})},e.SetRewardDefinitions=function(e,t){return e.SendMsg("SaleItemRewards.SetRewardDefinitions#1",(0,a.I8)(y,t),B,{ePrivilege:4})},e.GetClaimedSaleRewards=function(e,t){return e.SendMsg("SaleItemRewards.GetClaimedSaleRewards#1",(0,a.I8)(w,t),S,{bConstMethod:!0,ePrivilege:1})},e.GetCurrentDefinition=function(e,t){return e.SendMsg("SaleItemRewards.GetCurrentDefinition#1",(0,a.I8)(v,t),I,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})}}(n||(n={}));var M=r(85688),E=r(72476),R=r(63696),T=r(16154),k=r(79769),D=r(51115),N=r(89193),F=r(82301),O=r(46382),G=r(61416);class P{m_claimState={bCanClaimNewItem:!1,bAlreadyClaimedCurrentItem:!1};m_claimedFreeItemDef;m_rtNextClaimTime;m_claimTimer;m_SteamInterface=null;m_canClaimPromise=null;m_claimPromise=null;m_claimStateChangeCallback=new k.lu;m_testNextClaimFakeResponse=null;m_bInTestMode=!1;GetClaimItemState(){return this.m_claimState}GetClaimStateChangeCallback(){return this.m_claimStateChangeCallback}GetClaimedSaleRewardItemDef(){return this.m_claimedFreeItemDef}GetNextClaimTime(){if(!this.m_rtNextClaimTime)return null;return new Date(1e3*this.m_rtNextClaimTime)}TEST_OverrideClaimState(e){this.m_bInTestMode=!0,this.m_canClaimPromise=null,this.m_claimPromise=null,e.bCanClaimNewItem?this.m_testNextClaimFakeResponse={bAlreadyClaimedCurrentItem:!0,bCanClaimNewItem:!1,rtNextClaimTime:Math.floor(Date.now()/1e3)+3600,appid:2243810,community_item_type:2,community_item_class:11}:this.m_testNextClaimFakeResponse=null,this.m_claimState=e,this.GetClaimStateChangeCallback().Dispatch(this.m_claimState)}async ActivateProfileModifier(e){const t=a.w.Init(F.fp);t.Body().set_communityitemid(e.communityitemid),t.Body().set_appid(e.appid),t.Body().set_activate(!0);const r=await F.uy.ActivateProfileModifierItem(this.m_SteamInterface.GetServiceTransport(),t);return 1!=r.GetEResult()&&console.error(`Error when calling QuestService.ActivateProfileModifierItem: EResult=${r.GetEResult()}`),r.GetEResult()}async LoadCanUserClaimItem(){return this.m_bInTestMode?this.m_claimState:(this.m_canClaimPromise||(this.m_canClaimPromise=this.InternalLoadCanUserClaimItem()),this.m_canClaimPromise)}async InternalLoadCanUserClaimItem(){(0,M.wT)(E.iA.logged_in,"User must be logged to use CSaleItemClaimableRewardsStore");const e=a.w.Init(h);e.Body().set_language(E.TS.LANGUAGE);let t=null;try{const r=await n.CanClaimItem(this.m_SteamInterface.GetServiceTransport(),e);if(1==r.GetEResult())return this.m_claimedFreeItemDef=Boolean(r.Body().reward_item()?.defid())?r.Body().reward_item().toObject():null,this.m_claimState={bCanClaimNewItem:r.Body().can_claim(),bAlreadyClaimedCurrentItem:Boolean(this.m_claimedFreeItemDef),appid:this.m_claimedFreeItemDef?.appid,community_item_type:this.m_claimedFreeItemDef?.community_item_type,community_item_class:this.m_claimedFreeItemDef?.community_item_class,rtNextClaimTime:r.Body().next_claim_time()>0?r.Body().next_claim_time():void 0},this.m_rtNextClaimTime=r.Body().next_claim_time(),this.SetClaimTimer(),this.GetClaimStateChangeCallback().Dispatch(this.m_claimState),this.m_claimState;t=(0,T.H)(r)}catch(e){t=(0,T.H)(e)}return console.error("CSaleItemClaimableRewardsStore.InternalLoadCanUserClaimItem failed: error: "+t?.strErrorMsg,t),{bCanClaimNewItem:!1,bAlreadyClaimedCurrentItem:!1}}async UserClaimItem(){return this.m_testNextClaimFakeResponse&&(console.log("CSaleItemClaimableRewardsStore - testing, pretending claim action succeeded",(0,N.HO)(this.m_testNextClaimFakeResponse)),this.m_claimState=this.m_testNextClaimFakeResponse,this.GetClaimStateChangeCallback().Dispatch(this.m_claimState),this.m_rtNextClaimTime=this.m_claimState.rtNextClaimTime,this.SetClaimTimer(),this.m_testNextClaimFakeResponse=null),this.m_bInTestMode?this.m_claimState:(this.m_claimPromise||(this.m_claimPromise=this.InternalUserClaimItem()),this.m_claimPromise)}async InternalUserClaimItem(){(0,M.wT)(E.iA.logged_in,"User must be logged to use CSaleItemClaimableRewardsStore"),(0,M.wT)(this.m_claimState.bCanClaimNewItem,"Only should be called when we previously verified you can claim something. ");const e=a.w.Init(p);e.Body().set_language(E.TS.LANGUAGE);let t=null;try{const r=await n.ClaimItem(this.m_SteamInterface.GetServiceTransport(),e);if(1==r.GetEResult())return this.m_claimedFreeItemDef=r.Body().reward_item().toObject(),this.m_claimState={bCanClaimNewItem:!1,bAlreadyClaimedCurrentItem:Boolean(this.m_claimedFreeItemDef),appid:this.m_claimedFreeItemDef.appid,community_item_type:this.m_claimedFreeItemDef.community_item_type,community_item_class:this.m_claimedFreeItemDef.community_item_class,rtNextClaimTime:r.Body().next_claim_time()>0?r.Body().next_claim_time():void 0},this.GetClaimStateChangeCallback().Dispatch(this.m_claimState),this.m_rtNextClaimTime=r.Body().next_claim_time(),this.SetClaimTimer(),this.m_claimState;if(29==r.GetEResult())return this.m_canClaimPromise=this.InternalLoadCanUserClaimItem(),this.m_canClaimPromise;t=(0,T.H)(r)}catch(e){t=(0,T.H)(e)}return console.error("CSaleItemClaimableRewardsStore.InternalUserClaimItem failed: error: "+t?.strErrorMsg,t),{bCanClaimNewItem:!1,bAlreadyClaimedCurrentItem:!1}}SetClaimTimer(){if(this.m_claimTimer)return;if(!this.m_rtNextClaimTime)return;const e=Date.now();let t=new Date(1e3*this.m_rtNextClaimTime);const r=Math.max(0,Math.min(1,t.getTime()-e));this.m_claimTimer=window.setTimeout((()=>{this.m_claimTimer=void 0,Date.now()>t.getTime()?(this.m_canClaimPromise=null,this.m_claimPromise=null,this.m_claimedFreeItemDef=null,this.m_claimState={bCanClaimNewItem:!0,bAlreadyClaimedCurrentItem:!1,rtNextClaimTime:void 0},this.GetClaimStateChangeCallback().Dispatch(this.m_claimState)):this.SetClaimTimer()}),r>3e5?r/2:r)}static s_Singleton;static Get(){return P.s_Singleton||(P.s_Singleton=new P,P.s_Singleton.Init(),"dev"==E.TS.WEB_UNIVERSE&&(window.g_SaleItemClaimableRewardsStore=P.s_Singleton)),P.s_Singleton}constructor(){}Init(){const e=(0,E.Tc)("loyalty_webapi_token","application_config");(0,M.wT)(e,"CQuestCommunityInventoryStore: missing loyalty_webapi_token oauth permission"),this.m_SteamInterface=new s.D(E.TS.WEBAPI_BASE_URL,e)}}function L(){const[e,t]=(0,R.useState)(P.Get().GetClaimItemState()),[r,n]=(0,R.useState)(!0);return(0,R.useEffect)((()=>{P.Get().LoadCanUserClaimItem().then(t).finally((()=>n(!1)))}),[]),(0,D.hL)(P.Get().GetClaimStateChangeCallback(),t),{...e,bLoading:r}}function z(){return{fnClaimItem:P.Get().UserClaimItem}}async function x(e){return P.Get().ActivateProfileModifier(e)}function U(e,t,r){const i=(0,O.KV)();return(0,G.I)({queryKey:[`SaleRewardsGetDefinition_${e}_${t}_${r}`],queryFn:async()=>async function(e,t,r,i){const s=a.w.Init(v);return s.Body().set_sale_def_type(t),s.Body().set_language(r),s.Body().set_include_community_item_def(i),(await n.GetCurrentDefinition(e,s)).Body().toObject()}(i,e,t,r),staleTime:1/0})}(0,i.Cg)([D.oI],P.prototype,"TEST_OverrideClaimState",null),(0,i.Cg)([D.oI],P.prototype,"UserClaimItem",null)},655:(e,t,r)=>{"use strict";r.d(t,{$Q:()=>T,F1:()=>E,IC:()=>y,IL:()=>U,K9:()=>b,OT:()=>Q,Rl:()=>re,T4:()=>j,V4:()=>I,V8:()=>P,aq:()=>w,bP:()=>X,cE:()=>G,e$:()=>k,hr:()=>V,iO:()=>q,kE:()=>te,n8:()=>H,sR:()=>S,tM:()=>L,u5:()=>Z,y0:()=>R});var n=r(34629),i=r(88475),a=r(12176),s=r(8974),o=r(61416),l=r(89193),c=r(8573),m=r(5859),u=r(3475),d=r(41180),A=r(83599),p=r(43691),g=r(72476),h=r(63937),C=r(85688),_=r(24274);const f={11:{displayNameLoc:"#SteamNotification_HelpRequest_Author",titleLoc:"#SteamNotification_HelpRequest_Title",bodyLoc:e=>({locString:"#SteamNotification_HelpRequest_Body",params:[e.ticket]}),link:e=>p.TS.HELP_BASE_URL+"wizard/HelpRequest/"+e.ticket},6:{displayNameLoc:"#SteamNotifications_MajorSale",titleLoc:e=>({locString:e.title}),bodyLoc:e=>(0,g.Y2)()&&e.link.includes("https://store.steampowered.com")?"#SteamNotifications_MajorSale_SteamChina_Title":e.body,image:e=>e.image,link:e=>(0,g.Y2)()&&e.link.includes("https://store.steampowered.com")?e.link.replace("https://store.steampowered.com",p.TS.STORE_BASE_URL):e.link},10:{displayNameLoc:e=>e.display_name,titleLoc:e=>e.title,bodyLoc:e=>e.body,image:e=>e.image,link:e=>e.link},14:{titleLoc:"#SteamNotification_ModeratorMessage_Title",link:e=>p.TS.COMMUNITY_BASE_URL+"my/moderatormessages/"+e.msgid},28:{displayNameLoc:e=>e.is_limited_launch?"#Notification_LimitedLaunchInviteTitle":"#Notification_PlaytestInviteTitle",titleLoc:e=>e.is_limited_launch?"#Notification_LimitedLaunchInviteBody":"#Notification_PlaytestInviteBody",image:e=>e.appid,link:e=>p.TS.STORE_BASE_URL+"account/gatedaccess?appid="+e.appid}};function b(e){if(void 0!==e)return f[e]}function y(e){return!!b(e)}const B={16:{steamidAttribute:"inviter",titleLoc:"#SteamNotifications_FamilyInviteTitle",bodyLoc:"#SteamNotifications_FamilyInviteBody",url:e=>`${p.TS.STORE_BASE_URL}account/familymanagement/join?invitation=${e.familyid}`},15:{steamidAttribute:"steamid",titleLoc:"#SteamNotifications_ParentalFeatureRequestTitle",bodyLoc:"#SteamNotifications_ParentalFeatureRequestBody",url:()=>`${p.TS.STORE_BASE_URL}account/familymanagement?tab=requests`},17:{steamidAttribute:"requestor_steamid",titleLoc:"#SteamNotifications_FamilyPurchaseRequestTitle",bodyLoc:"#SteamNotifications_FamilyPurchaseRequestBody",url:e=>(0,h.w1)(e.familyid,e.request_id)},19:{steamidAttribute:"responder_steamid",titleLoc:e=>1==e.action?"#SteamNotifications_FamilyPurchaseRequestResponseDeclinedTitle":"",bodyLoc:e=>1==e.action?"#SteamNotifications_FamilyPurchaseRequestDeclinedBody":"",url:()=>`${p.TS.STORE_BASE_URL}account/familymanagement?tab=requests`},18:{steamidAttribute:"steamid",titleLoc:"#SteamNotifications_ParentalPlaytimeRequestTitle",bodyLoc:"#SteamNotifications_ParentalPlaytimeRequestBody",url:()=>`${p.TS.STORE_BASE_URL}account/familymanagement?tab=requests`},20:{steamidAttribute:"steamid_approver",titleLoc:e=>e.approved?"#SteamNotifications_ParentalFeatureAccessResponseTitleApproved":"#SteamNotifications_ParentalFeatureAccessResponseTitleDeclined",bodyLoc:e=>e.approved?"#SteamNotifications_ParentalFeatureAccessResponseBodyApproved":"#SteamNotifications_ParentalFeatureAccessResponseBodyDeclined",url:()=>`${p.TS.STORE_BASE_URL}account/familymanagement?tab=requests`},21:{steamidAttribute:"steamid_approver",titleLoc:e=>e.approved?"#SteamNotifications_ParentalPlaytimeResponseTitleApproved":"#SteamNotifications_ParentalPlaytimeResponseTitleDeclined",bodyLoc:e=>e.approved?"#SteamNotifications_ParentalPlaytimeResponseBodyApproved":"#SteamNotifications_ParentalPlaytimeResponseBodyDeclined",url:()=>`${p.TS.STORE_BASE_URL}account/familymanagement?tab=requests`}};function w(e){if(void 0!==e)return B[e]}function S(e){return!!w(e)}const v=[3,5,2,4,8,9,12,22,24,23,29];function I(e){return null!=v.findIndex((t=>t==e))}function M(e){return!e.hidden&&((y(t=e.notification_type)||S(t)||I(t))&&Z(e.body_data));var t}var E;!function(e){e[e.New=0]="New",e[e.Update=1]="Update",e[e.Remove=2]="Remove"}(E||(E={}));const R="Test_",T=172800,k=600,D=new A.wd("SteamNotificationStore"),N=D.Debug,F=D.Error,O=D.Warning;class G{constructor(){(0,l.Gn)(this)}m_rgNotificationRollups=[];m_summary={comments:0,inventory_items:0,invites:0,gifts:0,offline_messages:0,trade_offers:0,async_game_updates:0,moderator_messages:0,help_request_replies:0,general:0,wishlist:0,pending_gifts:0,pending_invites:0,major_sale:0,parental_feature_requests:0,family_invites:0,family_purchase_requests:0,family_purchase_request_responses:0,pending_family_invites:0,parental_playtime_requests:0,parental_feature_access_responses:0,parental_playtime_responses:0,requested_game_added:0,playtest_invites:0};m_bLoaded=!1;m_nUnviewed=0;m_rgNotifyServerRead=[];m_rgNotifyServerHidden=[];m_keyNotifyServerRead="";m_keyNotifyServerHidden="";m_steamid;m_transport;m_rgUnreadNotificationIDs=[];m_rgNewRollupIDs=new Map;m_rgTestNotifications=[];m_currentNotificationsData=null;m_strRemoteClientID="";m_eTargetClientType=0;m_fnOnNotificationCallback=null;BHasNotificationsData(){return null!=this.m_currentNotificationsData}setTransport(e){this.m_transport=e}RegisterOnNotificationCallback(e){this.m_fnOnNotificationCallback=e}SetClientFilters(e,t=0){this.m_strRemoteClientID=e,this.m_eTargetClientType=t}NotifyServerNotificationsRead(e){this.m_rgNotifyServerRead.push(...e),this.UpdateServer()}NotifyServerNotificationsHidden(e){this.m_rgNotifyServerHidden.push(...e),this.UpdateServer()}BSendToCallbackAsNew(e){return!e.read&&!function(e){return e.viewed&&e.viewed+T<(0,d._2)()}(e)&&!this.m_rgUnreadNotificationIDs.includes(e.notification_id)}Dev_AddTestNotification(e){}Dev_UpdateTestNotificationReadState(e,t){const r=this.m_rgTestNotifications.findIndex((t=>t.notification_id==e));return-1!==r&&this.m_rgTestNotifications[r].read!=t&&(this.m_rgTestNotifications[r].read=t,!0)}UpdateServer(){if(this.m_rgNotifyServerRead.length>0){const e=a.w.Init(i.V4);e.Body().set_notification_ids(this.m_rgNotifyServerRead),i.Fn.MarkNotificationsRead(this.m_transport,e)&&(this.m_rgNotifyServerRead=[])}if(this.m_rgNotifyServerHidden.length>0){const e=a.w.Init(i.b$);e.Body().set_notification_ids(this.m_rgNotifyServerHidden),i.Fn.HideNotification(this.m_transport,e)&&(this.m_rgNotifyServerHidden=[])}}MarkItemRead(e,t=!1){let r=this.m_rgNotificationRollups.findIndex((t=>t.item.notification_id==e));if(-1===r)return void(t?this.NotifyServerNotificationsRead([e]):F("Attempted to mark notification read that is not in the notification store"));let n=this.m_rgNotificationRollups[r];if(n.item.read)F("Attempted to mark notification read that is already read");else if(n.item.read=!0,n.rgunread?.length>0){this.ReduceNewTotals(n.type,n.rgunread.length);let e=[];n.rgunread.forEach((t=>{e.push(t)})),n.rgread.push(...n.rgunread),n.rgunread=[],this.NotifyServerNotificationsRead(e)}}MarkItemHidden(e){let t=this.m_rgNotificationRollups.findIndex((t=>t.item.notification_id==e));if(-1===t)return void F("Attempted to mark notification hidden that is not in the notification store");let r=this.m_rgNotificationRollups[t];r.item.hidden=!0,r.rgunread?.length>0&&this.ReduceNewTotals(r.type,r.rgunread?.length),this.NotifyServerNotificationsHidden([...r.rgunread,...r.rgread])}ReduceNewTotals(e,t){te(this.m_summary,e,-t)}MarkAllItemsViewed(){const e=a.w.Init(i.nH);e.Body().set_remote_client_id(this.m_strRemoteClientID),e.Body().set_target_client_type(this.m_eTargetClientType),i.Fn.MarkNotificationsViewed(this.m_transport,e),this.m_nUnviewed=0}MarkAllItemsRead(e){let t=[],r=[];const n=e??this.m_rgNotificationRollups;return n.forEach(((e,n)=>{e.rgunread.length>0&&(e.rgunread.forEach((e=>{t.push(e)})),r.push(n))})),t.length>0&&(this.m_summary=Object.assign({comments:0,inventory_items:0,invites:0,gifts:0,offline_messages:0,trade_offers:0,async_game_updates:0,moderator_messages:0,help_request_replies:0,general:0,wishlist:0,pending_gifts:0,pending_invites:0,major_sale:0,parental_feature_requests:0,family_invites:0,family_purchase_requests:0,family_purchase_request_responses:0,pending_family_invites:0,parental_playtime_requests:0,parental_feature_access_responses:0,parental_playtime_responses:0,requested_game_added:0,playtest_invites:0},{pending_gifts:this.m_summary.pending_gifts,pending_invites:this.m_summary.pending_invites,pending_family_invites:this.m_summary.pending_family_invites}),r.forEach((e=>{let t=n[e];t.item.read=!0,t.rgunread=[]})),this.NotifyServerNotificationsRead(t)),t.length+0}ApplyNotificationsUpdate(e){if(N("ApplyNotificationsUpdate",e),!e||!e.notifications?.length&&void 0===e.pending_friend_count&&void 0===e.pending_gift_count)return void N("Error: ApplyNotificationsUpdate was called with no data");if(!this.m_currentNotificationsData)return void N("Error: ApplyNotificationsUpdate was called before this.m_currentNotificationsData was set");const t=this.m_currentNotificationsData;e.notifications?.forEach((e=>{const r=t.notifications.findIndex((t=>t.notification_id==e.notification_id));-1!=r?Object.assign(t.notifications[r],e):t.notifications.push(e)})),void 0!==e.pending_friend_count&&(this.m_currentNotificationsData.pending_friend_count=e.pending_friend_count),void 0!==e.pending_gift_count&&(this.m_currentNotificationsData.pending_gift_count=e.pending_gift_count),void 0!==e.pending_family_invite_count&&(this.m_currentNotificationsData.pending_family_invite_count=e.pending_family_invite_count),this.ProcessNotifications()}ProcessNewNotificationPayload(e){this.m_currentNotificationsData=JSON.parse(JSON.stringify(e)),this.ProcessNotifications()}ProcessNotifications(){let e=[],t={comments:0,inventory_items:0,invites:0,gifts:0,offline_messages:0,trade_offers:0,async_game_updates:0,moderator_messages:0,help_request_replies:0,general:0,wishlist:0,pending_gifts:0,pending_invites:0,major_sale:0,parental_feature_requests:0,family_invites:0,family_purchase_requests:0,family_purchase_request_responses:0,pending_family_invites:0,parental_playtime_requests:0,parental_feature_access_responses:0,parental_playtime_responses:0,requested_game_added:0,playtest_invites:0},r=0;if(this.m_currentNotificationsData?.notifications?.forEach((n=>{if(!this.BExcludeClientTargetedNotification(n)){if(this.m_rgNotifyServerHidden.length>0){-1!==this.m_rgNotifyServerHidden.findIndex((e=>e==n.notification_id))&&(n.hidden=!0)}if(M(n)){if(this.m_rgNotifyServerRead.length>0){-1!==this.m_rgNotifyServerRead.findIndex((e=>e==n.notification_id))&&(n.read=!0)}n.read||te(t,n.notification_type,1),n.viewed||r++,this.AddNotificationToRollups(e,n)}}})),e.sort(((e,t)=>e.timestamp-t.timestamp)),this.m_fnOnNotificationCallback){for(const t of e)if(t.bSendToCallbackAsNew)this.m_rgNewRollupIDs.set(t.rollup_key,JSON.parse(JSON.stringify(t))),this.m_fnOnNotificationCallback(t,E.New);else if(this.m_rgNewRollupIDs.has(t.rollup_key)){let e=this.m_rgNewRollupIDs.get(t.rollup_key);e.item.read==t.item.read&&e.item.viewed==t.item.viewed||(this.m_rgNewRollupIDs.set(t.rollup_key,JSON.parse(JSON.stringify(t))),this.m_fnOnNotificationCallback(t,E.Update))}for(const[t,r]of this.m_rgNewRollupIDs)-1==e.findIndex((e=>e.rollup_key==t))&&(this.m_fnOnNotificationCallback(r,E.Remove),this.m_rgNewRollupIDs.delete(t))}e.reverse(),t.pending_gifts=this.m_currentNotificationsData?.pending_gift_count??0,t.pending_invites=this.m_currentNotificationsData?.pending_friend_count??0,t.pending_family_invites=this.m_currentNotificationsData?.pending_family_invite_count??0,this.m_rgNotificationRollups=e.slice(),this.m_summary=t,this.m_bLoaded=!0,this.m_nUnviewed=r}BExcludeClientTargetedNotification(e){const t=Z(e.body_data);return!!t&&(!(!t.remote_client_id||this.m_strRemoteClientID==t.remote_client_id)||!(!t.target_client_types||this.m_eTargetClientType&t.target_client_types))}BReplaceRollupItem(e,t){return e.read!=t.read?t.read:e.read&&t.read||t.viewed==e.viewed?t.timestamp<e.timestamp:!(e.viewed||!t.viewed)||!(!e.viewed||!t.viewed)&&t.viewed<e.viewed}AddNotificationToRollups(e,t){const r=this.BSendToCallbackAsNew(t);r&&this.m_rgUnreadNotificationIDs.push(t.notification_id);let n=t.notification_type;switch(n){case 3:{const i=Y(t);if(!i)return;const a="comment_"+i.owner_steam_id?.GetAccountID()+"_"+i.forum_id+"_"+i.topic_id;let s=e.findIndex((e=>e.rollup_key==a));if(-1==s)e.push({type:n,rollup_key:a,item:t,rollup_count:1,timestamp:t.timestamp,rgunread:t.read?[]:[t.notification_id],rgread:t.read?[t.notification_id]:[],bSendToCallbackAsNew:r,url:W(i)});else{let n=e[s];this.BReplaceRollupItem(t,n.item)&&(n.url=W(i),n.item=t,n.timestamp=t.timestamp,n.bSendToCallbackAsNew=r),n.rollup_count=n.rollup_count+1,t.read?n.rgread.push(t.notification_id):n.rgunread.push(t.notification_id)}i.json_data?.app_id&&m.A.Get().QueueAppRequest(i.json_data.app_id,{include_assets:!0})}break;case 4:const i=Y(t);if(i){const a="item_"+i.appid;this.AddNotificationToRollupByAppID(e,t,a,n,r,i.appid)}break;case 12:const a=Y(t)?.appid.toString();if(a){const i="asyncgame_"+a;this.AddNotificationToRollupByAppID(e,t,i,n,r,a)}break;case 8:const s=Y(t)?.appid;s&&m.A.Get().QueueAppRequest(s,{include_assets:!0});default:e.push({type:n,rollup_key:t.notification_id,item:t,timestamp:t.timestamp,rgunread:t.read?[]:[t.notification_id],rgread:t.read?[t.notification_id]:[],bSendToCallbackAsNew:r})}}AddNotificationToRollupByAppID(e,t,r,n,i,a){let s=e.findIndex((e=>e.rollup_key==r));if(-1==s)e.push({type:n,rollup_key:r,item:t,rollup_count:1,timestamp:t.timestamp,rgunread:t.read?[]:[t.notification_id],rgread:t.read?[t.notification_id]:[],bSendToCallbackAsNew:i});else{let r=e[s];this.BReplaceRollupItem(t,r.item)&&(r.item=t,r.timestamp=t.timestamp,r.bSendToCallbackAsNew=i),r.rollup_count=r.rollup_count+1,t.read?r.rgread.push(t.notification_id):r.rgunread.push(t.notification_id)}m.A.Get().QueueAppRequest(parseInt(a),{include_assets:!0})}}function P(){return{comments:0,inventory_items:0,invites:0,gifts:0,offline_messages:0,trade_offers:0,async_game_updates:0,moderator_messages:0,help_request_replies:0,general:0,wishlist:0,pending_gifts:0,pending_invites:0,major_sale:0,parental_feature_requests:0,family_invites:0,family_purchase_requests:0,family_purchase_request_responses:0,pending_family_invites:0,parental_playtime_requests:0,parental_feature_access_responses:0,parental_playtime_responses:0,requested_game_added:0,playtest_invites:0}}async function L(e,t,r,n,s,o=!0,l=!1){if(!t)throw new Error("Invalid steamid for GetSteamNotifications");const c=a.w.Init(i.GG);c.Body().set_language(r),c.Body().set_include_read(o),c.Body().set_include_pinned_counts(!0),c.Body().set_include_confirmation_count(l);const m=await i.Fn.GetSteamNotifications(e,c);if(1!==m.GetEResult())throw O(`Received error from GetSteamNotifications. Result ${m.GetEResult()}. Transport ${m.Hdr().transport_error()}`),new Error(`Error from GetSteamNotifications: ${m.GetEResult()}`);const d=m.Body().toObject();return n&&(d.notifications=d.notifications?.filter((e=>!function(e,t,r){if(!t)return!1;const n=ee(e);return(0,_.EC)(t,n?.eFeature??u.JC,r)}(e.notification_type,n,s)))),d}(0,n.Cg)([l.sH],G.prototype,"m_rgNotificationRollups",void 0),(0,n.Cg)([l.sH],G.prototype,"m_summary",void 0),(0,n.Cg)([l.sH],G.prototype,"m_bLoaded",void 0),(0,n.Cg)([l.sH],G.prototype,"m_nUnviewed",void 0),(0,n.Cg)([l.XI],G.prototype,"ProcessNotifications",null);const z="ItemMetadata";function x(e){return[`${z}_${e?.steamid}_${e?.appid}_${e?.contextid}_${e?.assetid}`]}function U(e,t,r){let n=K(4,e.body_data);n.steamid=t;let i=(0,o.I)({queryKey:x(n),queryFn:async()=>async function(e,t){if(!(e&&e.steamid&&e.contextid&&e.appid&&e.assetid))return F("Item notification missing required attributes"),null;const r=a.w.Init(s.z9);r.Body().set_steamid(e.steamid),r.Body().set_contextid(e.contextid),r.Body().set_appid(parseInt(e.appid)),r.Body().set_get_descriptions(!0),r.Body().set_language(p.TS.LANGUAGE);let n=new s.ur;n.add_assetids(e.assetid),r.Body().set_filters(n);const i=await s.tB.GetInventoryItemsWithDescriptions(t,r);if(1!==i.GetEResult())return F("Request for steam item metadata did not succeed",i.GetEResult()),null;let o="";const l=await m.A.Get().QueueAppRequest(parseInt(e.appid),{});if(1==l){const t=m.A.Get().GetApp(parseInt(e.appid));o=t?.GetName()}else F("Failed getting app info",l);return{app_name:o,item_data:i.Body().toObject().descriptions[0]}}(n,r),staleTime:1/0});return i.isSuccess?i.data:null}function W(e){let t=`comment/${e.comment_type}/bounce/${e.owner_steam_id.ConvertTo64BitString()}/${e.forum_id}/?feature2=${e.topic_id}`;return e.last_post>0&&(t+="&tscn="+(e.last_post-1)),t}function V(e){return 10==e.comment_type}function H(e){return e?.bhas_friend}function j(e){return 10==e.comment_type}function q(e){return V(e)||H(e)}function Q(e){return j(e)}function Z(e){if(!e)return null;try{return JSON.parse(e)}catch(t){N("Steam notification in invalid format:",e)}return null}function Y(e){return K(e.notification_type,e.body_data)}function X(e){return K(e.type,e.item?.body_data)}function K(e,t){let r=Z(t);if(!r)return null;switch(e){case 2:return r.gifter_account;case 22:return{responder_steamid:r.responder_steamid,package_id:r.package_id,bundle_id:r.bundle_id};case 9:return parseInt(r.sender);case 8:return{appid:r.appid,count:r.count??1,appids:r.appids??[]};case 12:return!r.appid||!r.state||1!=r.state&&2!=r.state?(N("Async game notification invalid data",t),null):{appid:parseInt(r.appid),state:parseInt(r.state)};case 3:let n={owner_steam_id:r.owner_steam_id?new c.b(r.owner_steam_id):null,bclan_account:J(r.bclan_account),title:r.title,comment:r.text,time:r.last_post,comment_type:Number(r.type),topic_id:r.topic_id,forum_id:r.forum_id,account_steam_id:r.account_id?c.b.InitFromAccountID(r.account_id):null,bhas_friend:J(r.bhas_friend),bis_forum:J(r.bis_forum),last_post:r.last_post,bsubscribed:J(r.subscribed),bis_owner:J(r.bis_owner)};return r.json_data&&(n.json_data={app_id:parseInt(r.json_data.app_id),file_type:parseInt(r.json_data.file_type),title:r.json_data.title}),n;case 5:return{requestorID:parseInt(r.requestor_id),state:r.state?parseInt(r.state):0};case 4:return{appid:parseInt(r.app_id),assetid:r.asset_id??"",contextid:r.context_id??""};case 23:return{url:r.url??"",strGameName:r.content_app_name??"",mediaType:r.media_type??"clip",secDuration:parseFloat(r.duration_seconds??0),nSize:parseInt(r.file_size??0),strMachineName:r.machine_name,rtExpiration:r.expiration,thumbnailURL:r.thumbnail_url};default:return N("GetCustomNotificationDataByType called with unexpected type:"+e,t),null}}function J(e){if(void 0===e)return!1;if("number"==typeof e)return e>0;if("string"==typeof e)switch(e.toLowerCase()?.trim()){case"true":case"1":return!0;default:return!1}return N("notification contained unexpected boolean value"),!1}const $={0:{rollup_field:void 0,eFeature:void 0},1:{rollup_field:void 0,eFeature:void 0},2:{rollup_field:"gifts",eFeature:u.uX},3:{rollup_field:"comments",eFeature:2},4:{rollup_field:"inventory_items",eFeature:3},5:{rollup_field:"invites",eFeature:4},6:{rollup_field:"major_sale",eFeature:1},7:{rollup_field:void 0,eFeature:void 0},8:{rollup_field:"wishlist",eFeature:1},9:{rollup_field:"trade_offers",eFeature:6},10:{rollup_field:"general",eFeature:u.uX},11:{rollup_field:"help_request_replies",eFeature:u.uX},12:{rollup_field:"async_game_updates",eFeature:u.uX},14:{rollup_field:"moderator_messages",eFeature:2},15:{rollup_field:"parental_feature_requests",eFeature:u.uX},16:{rollup_field:"family_invites",eFeature:u.uX},17:{rollup_field:"family_purchase_requests",eFeature:u.uX},18:{rollup_field:"parental_playtime_requests",eFeature:u.uX},19:{rollup_field:"family_purchase_request_responses",eFeature:u.uX},20:{rollup_field:"parental_feature_access_responses",eFeature:u.uX},21:{rollup_field:"parental_playtime_responses",eFeature:u.uX},22:{rollup_field:"requested_game_added",eFeature:u.uX},23:{rollup_field:void 0,eFeature:u.uX},24:{rollup_field:void 0,eFeature:u.uX},28:{rollup_field:"playtest_invites",eFeature:1},29:{rollup_field:void 0,eFeature:6}};function ee(e){const t=$[e];return(0,C.wT)(!!t,`Missing notification type data for ${e}`),t}function te(e,t,r){(0,l.h5)((()=>{const n=ee(t);n?.rollup_field&&(e[n.rollup_field]=Math.max(0,e[n.rollup_field]+r))}))}function re(e){return!e.viewed||e.viewed+k>(0,d._2)()}},85606:(e,t,r)=>{"use strict";r.d(t,{Bn:()=>c,hS:()=>l,hc:()=>m,rV:()=>o});var n=r(80222),i=r(72476),a=r(28987),s=r(64880);function o(e,t){e.Body().set_context(l(t))}function l(e){let t=new n.TS;return e||t.set_country_code(i.TS.COUNTRY),t.set_language(i.TS.LANGUAGE),i.TS.EREALM!=a.TU.k_ESteamRealmUnknown&&t.set_steam_realm(i.TS.EREALM),t}function c(e,t){e.Body().set_data_request(n.gn.fromObject(t))}function m(e,t){e.Body().set_filters(s.M$.fromObject(t))}},5859:(e,t,r)=>{"use strict";r.d(t,{A:()=>I});var n=r(34629),i=r(89193),a=r(12176),s=r(31222),o=r(65850),l=r(80222),c=r(85688),m=r(16154),u=r(72476),d=r(85606),A=r(58839),p=r(46108),g=r(11010);function h(e){return function(e,t,r,n){switch(e){case"date_full":return(0,p.$z)(t);case"date_month":return(0,g.sq)(new Date(1e3*t));case"date_quarter":return(0,g.u6)(new Date(1e3*t),n);case"date_year":return(0,g.vl)(new Date(1e3*t));case"text_comingsoon":return r||(0,p.we)("#Store_ComingSoon_ComingSoon");case"text_tba":return r||(0,p.we)("#Store_ComingSoon_TBA");default:return""}}(e.coming_soon_display,e.steam_release_date,e.custom_release_date_message)}class C{m_eItemType;m_unID;m_bVisible=!1;m_strName;m_strStoreURLPath;m_unAppID;m_eAppType;m_rgIncludedAppTypes;m_rgIncludedAppIDs;m_bIsFree;m_bIsFreeTemporary;m_bIsComingSoon;m_bIsEarlyAccess;m_RelatedItems;m_ContentDescriptorIDs;m_StoreCategories;m_ReviewInfo;m_BasicInfo;m_rgStoreTags=[];m_rgStoreTagIDs=[];m_Assets;m_AssetsWithoutOverrides;m_ReleaseInfo;m_Platforms;m_BestPurchaseOption;m_SelfPurchaseOption;m_rgPurchaseOptions;m_Screenshots;m_Trailers;m_rgSupportedLanguages;m_strStoreURLPathOverride;m_freeWeekend;m_DataRequested={include_tag_count:0};m_strInternalName;m_rgLinks;m_userFilterFailure;constructor(e,t){this.m_eItemType=e.item_type(),this.m_unID=e.id(),this.m_bVisible=!!e.visible(),this.m_strName=e.name(),this.m_strStoreURLPath=e.store_url_path(),this.m_unAppID=e.appid(),this.m_eAppType=e.type(),this.m_rgIncludedAppTypes=e.included_types(),this.m_rgIncludedAppIDs=e.included_appids(),this.m_bIsFree=!!e.is_free(),this.m_bIsFreeTemporary=!!e.is_free_temporarily(),this.m_bIsComingSoon=!!e.is_coming_soon()||!!e.release()?.is_coming_soon(),this.m_bIsEarlyAccess=!!e.is_early_access(),this.m_RelatedItems=e.related_items()?.toObject(),this.m_ContentDescriptorIDs=e.content_descriptorids(),this.m_StoreCategories=e.categories().toObject(),this.m_BestPurchaseOption=e.best_purchase_option()?.toObject(),this.m_strStoreURLPathOverride=e.store_url_path_override(),this.m_freeWeekend=e.free_weekend()?.toObject(),this.m_strInternalName=e.internal_name(),1!=this.m_eItemType&&2!=this.m_eItemType||(this.m_SelfPurchaseOption=e.self_purchase_option(!1)?e.self_purchase_option().toObject():this.m_BestPurchaseOption),this.MergeData(e,t)}MergeData(e,t){t.include_assets&&!this.m_Assets&&(this.m_Assets=new f(e.assets(),e.id()),this.m_DataRequested.include_assets=!0),t.include_assets_without_overrides&&!this.m_AssetsWithoutOverrides&&(this.m_AssetsWithoutOverrides=new f(e.assets_without_overrides(),e.id()),this.m_DataRequested.include_assets_without_overrides=!0),t.include_release&&!this.m_ReleaseInfo&&(this.m_ReleaseInfo=e.release().toObject(),this.m_DataRequested.include_release=!0),t.include_platforms&&!this.m_Platforms&&(this.m_Platforms=e.platforms().toObject(),this.m_DataRequested.include_platforms=!0),t.include_all_purchase_options&&!this.m_rgPurchaseOptions&&(this.m_rgPurchaseOptions=e.purchase_options().map((e=>e.toObject())),this.m_DataRequested.include_all_purchase_options=!0),t.include_screenshots&&!this.m_Screenshots&&(this.m_Screenshots=new B(e.screenshots()),this.m_DataRequested.include_screenshots=!0),t.include_trailers&&!this.m_Trailers&&(this.m_Trailers=new b(e.trailers()),this.m_DataRequested.include_trailers=!0),t.include_tag_count&&t.include_tag_count>this.m_rgStoreTags.length&&this.m_DataRequested.include_tag_count<t.include_tag_count&&(this.m_rgStoreTags=e.tags().map((e=>e.toObject())),this.m_rgStoreTagIDs=this.m_rgStoreTags.map((e=>e.tagid)),this.m_DataRequested.include_tag_count=Math.max(t.include_tag_count,this.m_rgStoreTags.length||0)),t.include_reviews&&!this.m_ReviewInfo&&(this.m_ReviewInfo=e.reviews().toObject(),this.m_DataRequested.include_reviews=!0),t.include_basic_info&&!this.m_BasicInfo&&(this.m_BasicInfo=e.basic_info().toObject(),this.m_DataRequested.include_basic_info=!0),t.include_supported_languages&&!this.m_rgSupportedLanguages&&(this.m_rgSupportedLanguages=e.supported_languages().map((e=>e.toObject())),this.m_DataRequested.include_supported_languages=!0),t.include_links&&!this.m_rgLinks&&(this.m_rgLinks=e.links().map((e=>e.toObject())),this.m_DataRequested.include_links=!0),t.apply_user_filters&&!this.m_userFilterFailure&&(this.m_userFilterFailure=e.user_filter_failure()?.toObject(),this.m_DataRequested.apply_user_filters=!0)}static BDataRequestContainsOtherDataRequest(e,t){return Boolean((!t.include_assets||e.include_assets)&&(!t.include_assets_without_overrides||e.include_assets_without_overrides)&&(!t.include_release||e.include_release)&&(!t.include_platforms||e.include_platforms)&&(!t.include_all_purchase_options||e.include_all_purchase_options)&&(!t.include_screenshots||e.include_screenshots)&&(!t.include_trailers||e.include_trailers)&&(!t.include_ratings||e.include_ratings)&&(!t.include_tag_count||(e.include_tag_count||0)>=t.include_tag_count)&&(!t.include_reviews||e.include_reviews)&&(!t.include_basic_info||e.include_basic_info)&&(!t.include_supported_languages||e.include_supported_languages)&&(!t.include_links||e.include_links))}BContainDataRequest(e){return C.BDataRequestContainsOtherDataRequest(this.m_DataRequested,e)}BCheckDataRequestIncluded(e){"dev"!=u.TS.WEB_UNIVERSE&&"beta"!=u.TS.WEB_UNIVERSE||(0,c.wT)(this.BContainDataRequest(e),`Requested data without for ${(0,A.Rz)(this.m_eItemType)} @ ${this.m_unID}`,e,this.m_DataRequested)}GetStoreItemType(){return this.m_eItemType}GetID(){return this.m_unID}GetUniqueID(){return this.m_eItemType+"_"+this.m_unID}BIsVisible(){return this.m_bVisible}GetName(){return this.m_strName}GetStorePageURL(e=!1){return e&&this.HasDemoStandaloneStorePage()?u.TS.STORE_BASE_URL+"app/"+this.GetDemoStandaloneStorePageAppIDs()[0]:u.TS.STORE_BASE_URL+this.m_strStoreURLPath}GetStorePageURLWithOverride(){return this.m_strStoreURLPathOverride&&this.m_strStoreURLPathOverride.length>0?this.GetStorePageURLOverride():this.GetStorePageURL()}GetStorePageURLOverride(){return this.m_strStoreURLPathOverride}GetCommunityPageURL(){return this.GetAppID()?u.TS.COMMUNITY_BASE_URL+"app/"+this.GetAppID():null}GetCommunityDiscussionForumsURL(){return this.GetAppID()?u.TS.COMMUNITY_BASE_URL+"app/"+this.GetAppID()+"/discussions/":null}GetAppID(){return this.m_unAppID}GetAppIDToRun(){const e=this.GetParentAppID();return e&&11!=this.m_eAppType?e:this.GetAppID()}GetAppType(){return this.m_eAppType}BIsApplicationOrTool(){return 6==this.GetAppType()||13==this.GetAppType()}k_regexSalePage=/^https?:\/\/[^\/]*(?:valvesoftware|steampowered).com\/(?:(curator|dev|developer|pub|publisher|franchise)\/[0-9a-zA-Z\-_]+\/)?sale\//;BIsSalePage(){return 0===this.GetStoreItemType()&&this.k_regexSalePage.test(this.GetStorePageURLWithOverride())}GetSalePageVanityURL(){let e=this.GetStorePageURLWithOverride();return 0===this.GetStoreItemType()&&(e=this.GetStorePageURLWithOverride().replace(this.k_regexSalePage,""),e.endsWith("/")&&(e=e.replace("/",""))),e}GetIncludedAppTypes(){return this.m_rgIncludedAppTypes}GetIncludedAppIDs(){return this.m_rgIncludedAppIDs}GetIncludedAppIDsOrSelf(){return 0==this.GetStoreItemType()?[this.GetID()]:this.GetIncludedAppIDs()}BIsFree(){return this.m_bIsFree}BIsFreeTemporary(){return this.m_bIsFreeTemporary}BIsFreeWeekend(){const e=Date.now()/1e3;return Boolean(this.m_freeWeekend)&&this.m_freeWeekend.start_time<=e&&e<=this.m_freeWeekend.end_time}GetFreeWeekendEnd(){return this.m_freeWeekend?.end_time}GetFreeWeekendPlayTextOverride(){return this.m_freeWeekend?.text}BIsEarlyAccess(){return this.m_bIsEarlyAccess}GetParentAppID(){return this.m_RelatedItems?.parent_appid}BHasDemo(){return(this.m_RelatedItems?.demo_appid?.length??0)>0}GetDemoAppIDs(){return this.m_RelatedItems?.demo_appid??[]}HasDemoStandaloneStorePage(){return(this.m_RelatedItems?.standalone_demo_appid?.length??0)>0}GetDemoStandaloneStorePageAppIDs(){return this.m_RelatedItems?.standalone_demo_appid??[]}GetContentDescriptorIDs(){return this.m_ContentDescriptorIDs}HasContentDescriptorID(e){return this.m_ContentDescriptorIDs?.includes(e)}GetStoreCategories_SupportedPlayers(){return this.m_StoreCategories?.supported_player_categoryids||[]}GetStoreCategories_Features(){return this.m_StoreCategories?.feature_categoryids||[]}GetStoreCategories_Controller(){return this.m_StoreCategories?.controller_categoryids||[]}BHasStoreCategory(e){return Boolean(this.GetStoreCategories_SupportedPlayers().find((t=>e===t))||this.GetStoreCategories_Features().find((t=>e===t))||this.GetStoreCategories_Controller().find((t=>e===t)))}GetFilteredReviewSummary(){return this.BCheckDataRequestIncluded({include_reviews:!0}),this.m_ReviewInfo?.summary_filtered}GetUnfilteredReviewSummary(){return this.BCheckDataRequestIncluded({include_reviews:!0}),this.m_ReviewInfo?.summary_unfiltered||this.m_ReviewInfo?.summary_filtered}GetFilteredReviewSummaryLanguage(){return this.BCheckDataRequestIncluded({include_reviews:!0}),this.m_ReviewInfo?.summary_language_specific}GetShortDescription(){return this.BCheckDataRequestIncluded({include_basic_info:!0}),this.m_BasicInfo?.short_description??""}GetDeveloperNames(){return this.BCheckDataRequestIncluded({include_basic_info:!0}),this.m_BasicInfo?.developers?.map((e=>e.name.trim()))?.filter((e=>e?.length>0))??[]}GetFranchiseNames(){return this.BCheckDataRequestIncluded({include_basic_info:!0}),this.m_BasicInfo?.franchises?.map((e=>e.name.trim()))?.filter((e=>e?.length>0))??[]}GetPublisherNames(){this.BCheckDataRequestIncluded({include_basic_info:!0});const e=this.m_BasicInfo?.publishers?.map((e=>e.name.trim()))?.filter((e=>e?.length>0))??[];return e?.length>0?e:this.GetDeveloperNames()}GetAllCreatorClanIDs(){return this.BCheckDataRequestIncluded({include_basic_info:!0}),this.m_BasicInfo?_([...this.m_BasicInfo.developers,...this.m_BasicInfo.publishers,...this.m_BasicInfo.franchises]):[]}GetAllPublisherCreatorClans(){return this.BCheckDataRequestIncluded({include_basic_info:!0}),this.m_BasicInfo?_(this.m_BasicInfo.publishers):[]}GetAllDeveloperCreatorClans(){return this.BCheckDataRequestIncluded({include_basic_info:!0}),this.m_BasicInfo?_(this.m_BasicInfo.developers):[]}GetAllFranchiseCreatorClans(){return this.BCheckDataRequestIncluded({include_basic_info:!0}),this.m_BasicInfo?_(this.m_BasicInfo.franchises):[]}GetCapsuleHeadline(){return this.BCheckDataRequestIncluded({include_basic_info:!0}),this.m_BasicInfo?.capsule_headline}GetTags(){return this.BCheckDataRequestIncluded({include_tag_count:1}),this.m_rgStoreTags}GetTagIDs(){return this.BCheckDataRequestIncluded({include_tag_count:1}),this.m_rgStoreTagIDs}BHasTags(){return this.BCheckDataRequestIncluded({include_tag_count:1}),this.m_rgStoreTagIDs?.length>0}GetAssets(){return this.BCheckDataRequestIncluded({include_assets:!0}),this.m_Assets}GetAssetsWithoutOverrides(){return this.BCheckDataRequestIncluded({include_assets_without_overrides:!0}),this.m_AssetsWithoutOverrides}GetOriginalReleaseDateRTime(){this.BCheckDataRequestIncluded({include_release:!0});let e=this.m_ReleaseInfo?.original_steam_release_date;return e||(e=this.GetReleaseDateRTime()),e}GetReleaseDateRTime(e=!1){if(this.BCheckDataRequestIncluded({include_release:!0}),this.m_ReleaseInfo?.is_coming_soon&&!e)return 0;let t=this.m_ReleaseInfo?.steam_release_date;return t||(t=this.m_ReleaseInfo?.original_release_date),t}GetFormattedSteamReleaseDate(){if(this.BCheckDataRequestIncluded({include_release:!0}),this.m_ReleaseInfo?.is_coming_soon){if(this.m_ReleaseInfo?.coming_soon_display)return h(this.m_ReleaseInfo);if(this.m_ReleaseInfo?.custom_release_date_message)return this.m_ReleaseInfo.custom_release_date_message;const e=this.m_ReleaseInfo?.steam_release_date;return e?this.m_ReleaseInfo?.is_abridged_release_date?(0,g.sq)(new Date(1e3*e)):(0,p.$z)(e):""}const e=this.GetReleaseDateRTime();return e?(0,p.$z)(e):""}BIsComingSoon(){return this.m_bIsComingSoon}BIsCustomComingSoonDisplay(){return this.BCheckDataRequestIncluded({include_release:!0}),!!this.BIsComingSoon()&&(this.m_ReleaseInfo?.coming_soon_display?["text_tba","text_comingsoon"].includes(this.m_ReleaseInfo.coming_soon_display):!!this.m_ReleaseInfo?.custom_release_date_message)}BLimitedLaunchActive(){return this.m_ReleaseInfo?.limited_launch_active}BIsPrePurchase(){return this.BIsComingSoon()&&Boolean(this.GetBestPurchaseOption()?.packageid)}BIsReleased(){return!this.BIsComingSoon()}GetPlatforms(){return this.BCheckDataRequestIncluded({include_platforms:!0}),this.m_Platforms}GetBestPurchaseOption(){return this.m_BestPurchaseOption}GetBestPurchasePriceInCents(){if(this.m_BestPurchaseOption?.final_price_in_cents)return Number.parseInt(this.m_BestPurchaseOption.final_price_in_cents)}GetBestPurchasePriceFormatted(){return this.m_BestPurchaseOption?.formatted_final_price}GetBestPurchaseOriginalPriceInCents(){return this.m_BestPurchaseOption?.original_price_in_cents?Number.parseInt(this.m_BestPurchaseOption.final_price_in_cents):this.GetBestPurchasePriceInCents()}GetBestPurchaseOriginalPriceFormatted(){return this.m_BestPurchaseOption?.formatted_original_price??this.m_BestPurchaseOption?.formatted_final_price}GetAllPurchaseOptions(){return this.BCheckDataRequestIncluded({include_all_purchase_options:!0}),this.m_rgPurchaseOptions}GetSelfPurchaseOption(){return this.m_SelfPurchaseOption}BHasAgeSafeScreenshots(){return this.GetScreenshots(!0).length>0}GetScreenshots(e){return this.BCheckDataRequestIncluded({include_screenshots:!0}),this.m_Screenshots?e?this.m_Screenshots.GetOnlyAllAgesScreenshots():this.m_Screenshots.GetAllAgesAndMatureScreenshots():[]}BIsAgeSafeScreenshot(e){return this.m_Screenshots.GetOnlyAllAgesScreenshots().includes(e)}BHasTrailers(e){return this.BCheckDataRequestIncluded({include_trailers:!0}),this.m_Trailers?.BHasTrailers(e)}BHasHighlightTrailers(e){return this.BCheckDataRequestIncluded({include_trailers:!0}),(this.m_Trailers?.GetHighlightTrailers(e)?.length??0)>0}GetAllTrailers(){return this.BCheckDataRequestIncluded({include_trailers:!0}),this.m_Trailers}BHasSomeLanguageSupport(e){return this.BCheckDataRequestIncluded({include_supported_languages:!0}),this.m_rgSupportedLanguages?.some((t=>t.elanguage==e&&(t.supported||t.subtitles||t.full_audio)))||!1}GetAllLanguagesWithSomeSupport(){return this.BCheckDataRequestIncluded({include_supported_languages:!0}),this.m_rgSupportedLanguages?.filter((e=>e.supported||e.subtitles||e.full_audio)).map((e=>e.elanguage))||[]}GetDataRequest(){return this.m_DataRequested}GetMicroTrailer(e){if(this.BCheckDataRequestIncluded({include_trailers:!0}),this.m_Trailers){const t=this.m_Trailers.GetAllTrailers(e).find((e=>!!e.GetMicroTrailer()));if(t)return t.GetMicroTrailer()}return null}GetLinks(){return this.BCheckDataRequestIncluded({include_links:!0}),this.m_rgLinks}GetUserFilterFailure(){return this.BCheckDataRequestIncluded({apply_user_filters:!0}),this.m_userFilterFailure}ReplaceBestPurchaseOption(e){this.m_BestPurchaseOption=e}GetInternalName(){return this.m_strInternalName}}function _(e){if(!e?.length)return[];const t=e.map((e=>e.creator_clan_account_id)).filter((e=>!!e));return Array.from(new Set(t))}class f{m_strMainCapsuleURL;m_strSmallCapsuleURL;m_strHeaderURL;m_strPackageHeaderURL;m_strPageBackgroundURL;m_strRawPageBackgroundURL;m_strHeroCapsuleURL;m_strHeroCapsuleURL_2x;m_strLibraryCapsuleURL;m_strLibraryCapsuleURL_2x;m_strLibraryHeroURL;m_strLibraryHeroURL_2x;m_strCommunityIcon;m_strCommunityIcon_Full;constructor(e,t){const r=e.asset_url_format();r&&(e.main_capsule()&&(this.m_strMainCapsuleURL=this.ConstructAssetURL(r,e.main_capsule())),e.small_capsule()&&(this.m_strSmallCapsuleURL=this.ConstructAssetURL(r,e.small_capsule())),e.header()&&(this.m_strHeaderURL=this.ConstructAssetURL(r,e.header())),e.package_header()&&(this.m_strPackageHeaderURL=this.ConstructAssetURL(r,e.package_header())),e.raw_page_background()&&(this.m_strRawPageBackgroundURL=this.ConstructAssetURL(r,e.raw_page_background())),e.hero_capsule()&&(this.m_strHeroCapsuleURL=this.ConstructAssetURL(r,e.hero_capsule())),e.hero_capsule_2x()&&(this.m_strHeroCapsuleURL_2x=this.ConstructAssetURL(r,e.hero_capsule_2x())),e.library_capsule()&&(this.m_strLibraryCapsuleURL=this.ConstructAssetURL(r,e.library_capsule())),e.library_capsule_2x()&&(this.m_strLibraryCapsuleURL_2x=this.ConstructAssetURL(r,e.library_capsule_2x())),e.library_hero()&&(this.m_strLibraryHeroURL=this.ConstructAssetURL(r,e.library_hero())),e.library_hero_2x()&&(this.m_strLibraryHeroURL_2x=this.ConstructAssetURL(r,e.library_hero_2x()))),e.community_icon()&&(this.m_strCommunityIcon=`${u.TS.MEDIA_CDN_COMMUNITY_URL}images/apps/${t}/${e.community_icon()}.jpg`,this.m_strCommunityIcon_Full=`${u.TS.MEDIA_CDN_COMMUNITY_URL}images/apps/${t}/${e.community_icon()}_full.jpg`),e.page_background_path()&&(this.m_strPageBackgroundURL=`${u.TS.STORE_CDN_URL}images/storepagebackground/${e.page_background_path()}`)}GetMainCapsuleURL(){return this.m_strMainCapsuleURL}GetSmallCapsuleURL(){return this.m_strSmallCapsuleURL}GetHeaderURL(){return this.m_strHeaderURL}GetPackageHeaderURL(){return this.m_strPackageHeaderURL}GetPageBackgroundURL(){return this.m_strPageBackgroundURL}GetRawPageBackgroundURL(){return this.m_strRawPageBackgroundURL}GetHeroCapsuleURL(){return this.m_strHeroCapsuleURL}GetHeroCapsuleURL_2x(){return this.m_strHeroCapsuleURL_2x}GetLibraryCapsuleURL(){return this.m_strLibraryCapsuleURL}GetLibraryCapsuleURL_2x(){return this.m_strLibraryCapsuleURL_2x}GetLibraryHeroURL(){return this.m_strLibraryHeroURL}GetLibraryHeroURL_2x(){return this.m_strLibraryHeroURL_2x}ConstructAssetURL(e,t){return u.TS.BASE_URL_SHARED_CDN+"/store_item_assets/"+e.replace("${FILENAME}",t)}GetCommunityIconURL(){return this.m_strCommunityIcon}GetCommunityIconURL_Full(){return this.m_strCommunityIcon_Full}}class b{m_mapTrailer;m_highlightTrailers;m_highlightTrailersAllAges;m_otherTrailers;m_otherTrailersAllAges;constructor(e){this.m_highlightTrailers=e.highlights()?.map((e=>new y(e)))??[],this.m_highlightTrailersAllAges=this.m_highlightTrailers.filter((e=>e.BIsAllAges())),this.m_otherTrailers=e.other_trailers()?.map((e=>new y(e)))??[],this.m_otherTrailersAllAges=this.m_otherTrailers.filter((e=>e.BIsAllAges())),this.m_mapTrailer=new Map([...this.m_highlightTrailers,...this.m_otherTrailers].map((e=>[e.GetTrailerID(),e])))}BHasTrailers(e){return e?this.m_highlightTrailersAllAges.length>0||this.m_otherTrailersAllAges.length>0:this.m_highlightTrailers.length>0||this.m_otherTrailers.length>0}GetHighlightTrailers(e){return e?this.m_highlightTrailersAllAges:this.m_highlightTrailers}GetOtherTrailers(e){return e?this.m_otherTrailersAllAges:this.m_otherTrailers}GetAllTrailers(e){return[...this.GetHighlightTrailers(e),...this.GetOtherTrailers(e)]}GetTrailerByID(e){return this.m_mapTrailer.get(e)}}class y{m_strTrailerName;m_eTrailerCategory;m_nBaseID;m_Trailer480p;m_TrailerMax;m_MicroTrailer;m_strScreenshotMedium;m_strScreenshotFull;m_bIsAllAges;constructor(e){this.m_strTrailerName=e.trailer_name(),this.m_nBaseID=e.trailer_base_id(),this.m_eTrailerCategory=e.trailer_category();const t=e.trailer_url_format();t&&(e.trailer_480p()&&(this.m_Trailer480p=this.ExtractTrailerFormats(t,e.trailer_480p())),e.trailer_max()&&(this.m_TrailerMax=this.ExtractTrailerFormats(t,e.trailer_max())),e.microtrailer()&&(this.m_MicroTrailer=this.ExtractTrailerFormats(t,e.microtrailer())),e.screenshot_medium()&&(this.m_strScreenshotMedium=this.ConstructScreenshotURL(t,e.screenshot_medium())),e.screenshot_full()&&(this.m_strScreenshotFull=this.ConstructScreenshotURL(t,e.screenshot_full()))),this.m_bIsAllAges=e.all_ages()??!0}GetName(){return this.m_strTrailerName}GetTrailerID(){return this.m_nBaseID}GetTrailerCategory(){return this.m_eTrailerCategory}GetTrailer480p(){return this.m_Trailer480p}GetTrailerMax(){return this.m_TrailerMax}GetMicroTrailer(){return this.m_MicroTrailer}GetScreenshot(){return this.m_strScreenshotFull?this.m_strScreenshotFull:this.m_strScreenshotMedium}BIsAllAges(){return this.m_bIsAllAges}ExtractTrailerFormats(e,t){let r={};return t.forEach((t=>{"video/mp4"==t.type()?r.strMP4URL=this.ConstructAssetURL(e,t.filename()):"video/webm"==t.type()&&(r.strWebMURL=this.ConstructAssetURL(e,t.filename()))})),r}ConstructScreenshotURL(e,t){return u.TS.BASE_URL_SHARED_CDN+"/store_item_assets/"+e.replace("${FILENAME}",t)}ConstructAssetURL(e,t){return u.TS.VIDEO_CDN_URL+"/store_trailers/"+e.replace("${FILENAME}",t)}}class B{m_rgAllScreenshots;m_rgOnlyAllAgesScreenshots;constructor(e){const t=e.all_ages_screenshots()||[],r=e.mature_content_screenshots()||[],n=e=>u.TS.BASE_URL_SHARED_CDN+"/store_item_assets/"+e.filename();this.m_rgOnlyAllAgesScreenshots=t.map(n),this.m_rgAllScreenshots=[...t,...r].sort(((e,t)=>e.ordinal()-t.ordinal())).map(n)}GetAllAgesAndMatureScreenshots(){return this.m_rgAllScreenshots}GetOnlyAllAgesScreenshots(){return this.m_rgOnlyAllAgesScreenshots}}var w=r(93960);function S(e,t){if(!e)return t;if(!t)return e;return{include_assets:e.include_assets||t.include_assets,include_release:e.include_release||t.include_release,include_platforms:e.include_platforms||t.include_platforms,include_all_purchase_options:e.include_all_purchase_options||t.include_all_purchase_options,include_screenshots:e.include_screenshots||t.include_screenshots,include_trailers:e.include_trailers||t.include_trailers,include_ratings:e.include_ratings||t.include_ratings,include_tag_count:Math.max(e.include_tag_count||0,t.include_tag_count||0)||void 0,include_reviews:e.include_reviews||t.include_reviews,include_basic_info:e.include_basic_info||t.include_basic_info,include_supported_languages:e.include_supported_languages||t.include_supported_languages,include_full_description:e.include_full_description||t.include_full_description,include_included_items:e.include_included_items||t.include_included_items,include_assets_without_overrides:e.include_assets_without_overrides||t.include_assets_without_overrides,apply_user_filters:e.apply_user_filters||t.apply_user_filters,include_links:e.include_links||t.include_links}}async function v(e,t){const r=await e,n=await t;return 1!=r?r:n}class I{k_QueueWaitUntilRequestMS=5;k_nMaxBatchSize=250;m_bReturnUnavailableItems=!1;m_mapApps=new Map;m_mapPackages=new Map;m_mapBundles=new Map;m_mapTags=new Map;m_mapCreators=new Map;m_mapHubCategories=new Map;m_setUnavailableApps=new Set;m_setUnavailablePackages=new Set;m_setUnavailableBundles=new Set;m_setUnavailableTags=new Set;m_setUnavailableCreators=new Set;m_setUnavailableHubCategories=new Set;m_setUnavailableDueToCountryRestrictionApps=new Set;m_setUnavailableDueToCountryRestrictionPackages=new Set;m_setUnavailableDueToCountryRestrictionBundles=new Set;m_mapAppsInFlight=new Map;m_mapPackageInFlight=new Map;m_mapBundleInFlight=new Map;m_mapTagsInFlight=new Map;m_mapCreatorsInFlight=new Map;m_mapHubCategoriesInFlight=new Map;m_serviceTransport;m_bUsePartnerAPI=!1;m_bInitialized=!1;m_bActivelyResettingCache=!1;m_setPendingAppInfo=new Set;m_setPendingBundleInfo=new Set;m_setPendingPackageInfo=new Set;m_setPendingTagInfo=new Set;m_setPendingCreatorInfo=new Set;m_setPendingHubCategoryInfo=new Set;m_setPendingDataRequest={};m_PendingInfoPromise;m_PendingInfoResolve=void 0;m_PendingTimer=void 0;k_AlreadyResolvedOK=Promise.resolve(1);k_AlreadyResolvedInvalid=Promise.resolve(8);k_AlreadyResolvedBusy=Promise.resolve(10);static sm_instance;static Get(){return I.sm_instance||(I.sm_instance=new I,window.StoreItemCache=I.sm_instance),I.sm_instance}static Initialize(e,t){const r=I.Get();return(0,c.wT)(!r.m_bInitialized,"CStoreItemCache was already initialized; initialize it only once."),r.m_serviceTransport=e,r.m_bUsePartnerAPI=!!t,r.m_bInitialized=!0,()=>{r.m_serviceTransport=void 0,r.m_bUsePartnerAPI=!1,r.m_bInitialized=!1}}SetSteamInterface(e){this.SetServiceTransport(e.GetServiceTransport())}SetServiceTransport(e){this.m_serviceTransport=e}SetReturnUnavailableItems(e){this.m_bReturnUnavailableItems=e}GetReturnUnavailableItems(){return this.m_bReturnUnavailableItems}async ResetCache(){this.m_bActivelyResettingCache=!0,this.FlushPendingInfo();let e=[];this.m_mapAppsInFlight.forEach((t=>{e.push(t.promise)})),this.m_mapBundleInFlight.forEach((t=>{e.push(t.promise)})),this.m_mapPackageInFlight.forEach((t=>{e.push(t.promise)})),this.m_mapTagsInFlight.forEach((t=>{e.push(t.promise)})),this.m_mapCreatorsInFlight.forEach((t=>{e.push(t.promise)})),this.m_mapHubCategoriesInFlight.forEach((t=>{e.push(t.promise)})),await Promise.all(e),this.m_mapApps.clear(),this.m_mapBundles.clear(),this.m_mapPackages.clear(),this.m_mapTagsInFlight.clear(),this.m_mapCreatorsInFlight.clear(),this.m_mapHubCategoriesInFlight.clear(),this.m_bActivelyResettingCache=!1}static BIsInitialized(){return I.Get().m_bInitialized}static k_DataRequest_CommonOnly={};static k_DataRequest_BasicInfo={include_basic_info:!0};static k_DataRequest_Assets={include_assets:!0};static k_DataRequest_IncludeAll={include_assets:!0,include_release:!0,include_platforms:!0,include_all_purchase_options:!0,include_screenshots:!0,include_trailers:!0,include_ratings:!0,include_tag_count:20,include_reviews:!0,include_basic_info:!0,include_supported_languages:!0,include_links:!0};async QueueAppRequest(e,t){return this.QueueStoreItemRequest(e,0,t)}async QueuePackageRequest(e,t){return this.QueueStoreItemRequest(e,1,t)}async QueueBundleRequest(e,t){return this.QueueStoreItemRequest(e,2,t)}async QueueTagRequest(e,t){return this.QueueStoreItemRequest(e,4,t)}async QueueCreatorRequest(e,t){return this.QueueStoreItemRequest(e,5,t)}async QueueHubCategoryRequest(e,t){return this.QueueStoreItemRequest(e,6,t)}static ValidateDataRequest(e){const t=[e.include_assets,e.include_release,e.include_platforms,e.include_all_purchase_options,e.include_screenshots,e.include_trailers,e.include_ratings,e.include_reviews,e.include_basic_info,e.include_supported_languages,e.include_links];for(const e of t)if(!0!==e&&void 0!==e)return!1;return!0}async QueueMultipleAppRequests(e,t){if(!e||0==e.length)return 1;const r=(await Promise.all(e.map((e=>this.QueueStoreItemRequest(e,0,t))))).filter((e=>1!=e));return r.length>0?r[0]:1}async QueueMultiplePackageRequests(e,t){if(!e||0==e.length)return 1;const r=(await Promise.all(e.map((e=>this.QueueStoreItemRequest(e,1,t))))).filter((e=>1!=e));return r.length>0?r[0]:1}async QueueMultipleBundleRequests(e,t){if(!e||0==e.length)return 1;const r=(await Promise.all(e.map((e=>this.QueueStoreItemRequest(e,2,t))))).filter((e=>1!=e));return r.length>0?r[0]:1}async QueueMultipleTagRequests(e,t){if(!e||0==e.length)return 1;const r=(await Promise.all(e.map((e=>this.QueueStoreItemRequest(e,4,t))))).filter((e=>1!=e));return r.length>0?r[0]:1}async QueueMultipleCreatorRequests(e,t){if(!e||0==e.length)return 1;const r=(await Promise.all(e.map((e=>this.QueueStoreItemRequest(e,5,t))))).filter((e=>1!=e));return r.length>0?r[0]:1}async QueueMultipleHubCategoryRequests(e,t){if(!e||0==e.length)return 1;const r=(await Promise.all(e.map((e=>this.QueueStoreItemRequest(e,6,t))))).filter((e=>1!=e));return r.length>0?r[0]:1}async QueueMultipleStoreItemRequests(e,t,r){if(!e||0==e.length)return 1;const n=(await Promise.all(e.map(((e,n)=>this.QueueStoreItemRequest(e,t[n],r))))).filter((e=>1!=e));return n.length>0?n[0]:1}async QueueStoreItemRequest(e,t,r){if((0,c.wT)(I.ValidateDataRequest(r),"Invalid Data Request: "+JSON.stringify(r)),"string"==typeof e&&(e=parseInt(e)),this.m_bActivelyResettingCache)return console.log("Rejecting store item request due to currently clearing the cache"),this.k_AlreadyResolvedBusy;if(!e)return(0,c.wT)(!e,`unexpected id ${e} of zero or undefined for type ${t}`),this.k_AlreadyResolvedInvalid;const n=this.GetPreviousSupersetLoadPromise(e,t,r);if(n)return n;switch(this.m_PendingInfoPromise||(this.m_PendingInfoPromise=new Promise((e=>this.m_PendingInfoResolve=e)),this.m_PendingTimer=window.setTimeout((()=>this.FlushPendingInfo()),this.k_QueueWaitUntilRequestMS)),this.m_setPendingDataRequest=S(this.m_setPendingDataRequest,r),t){case 0:this.m_setPendingAppInfo.add(e);break;case 2:this.m_setPendingBundleInfo.add(e);break;case 1:this.m_setPendingPackageInfo.add(e);break;case 4:this.m_setPendingTagInfo.add(e);break;case 5:this.m_setPendingCreatorInfo.add(e);break;case 6:this.m_setPendingHubCategoryInfo.add(e);break;default:(0,c.wT)(!1,`Unexpected Type ${t}`)}const i=this.m_PendingInfoPromise;return this.m_setPendingAppInfo.size+this.m_setPendingPackageInfo.size+this.m_setPendingBundleInfo.size>=this.k_nMaxBatchSize&&(this.m_PendingTimer&&window.clearTimeout(this.m_PendingTimer),this.FlushPendingInfo()),i}async FlushPendingInfo(){if(void 0===this.m_PendingInfoResolve)return;const e=this.m_PendingInfoResolve,t=Array.from(this.m_setPendingAppInfo),r=Array.from(this.m_setPendingPackageInfo),n=Array.from(this.m_setPendingBundleInfo),i=Array.from(this.m_setPendingTagInfo),a=Array.from(this.m_setPendingCreatorInfo),s=Array.from(this.m_setPendingHubCategoryInfo),o=this.m_setPendingDataRequest;this.m_PendingInfoPromise=void 0,this.m_PendingInfoResolve=void 0,this.m_setPendingAppInfo.clear(),this.m_setPendingBundleInfo.clear(),this.m_setPendingPackageInfo.clear(),this.m_setPendingTagInfo.clear(),this.m_setPendingCreatorInfo.clear(),this.m_setPendingHubCategoryInfo.clear(),this.m_setPendingDataRequest={},this.m_PendingTimer=void 0,this.HintLoadStoreItems(t,r,n,i,a,s,o).then((t=>e(t)))}async HintLoadStoreApps(e,t){return this.HintLoadStoreItems(e,null,null,null,null,null,t)}async HintLoadStorePackages(e,t){return this.HintLoadStoreItems(null,e,null,null,null,null,t)}async HintLoadStoreBundles(e,t){return this.HintLoadStoreItems(null,null,e,null,null,null,t)}GetPreviousSupersetLoadPromise(e,t,r){if(this.BHasStoreItem(e,t,r)||this.BIsStoreItemMissing(e,t))return this.k_AlreadyResolvedOK;let n=null;switch(t){case 0:n=this.m_mapAppsInFlight.get(e);break;case 1:n=this.m_mapPackageInFlight.get(e);break;case 2:n=this.m_mapBundleInFlight.get(e);break;case 4:n=this.m_mapTagsInFlight.get(e);break;case 5:n=this.m_mapCreatorsInFlight.get(e);break;case 6:n=this.m_mapHubCategoriesInFlight.get(e)}return n&&C.BDataRequestContainsOtherDataRequest(n.dataRequest,r)?n.promise:null}async HintLoadStoreItems(e,t,r,n,i,a,s){let o=null;const c=new Promise((e=>o=e));let m=[],u=[];(e||[]).forEach((e=>{const t=this.GetPreviousSupersetLoadPromise(e,0,s);if(t)u.push(t);else{m.push(l.O4.fromObject({appid:e}));let t=S(this.GetStoreItemDataRequest(e,0),s);const r=this.m_mapAppsInFlight.get(e);t=S(r?.dataRequest,t),r&&u.push(r.promise),this.m_mapAppsInFlight.set(e,{promise:r?v(r.promise,c):c,dataRequest:t})}})),(t||[]).forEach((e=>{const t=this.GetPreviousSupersetLoadPromise(e,1,s);if(t)u.push(t);else{m.push(l.O4.fromObject({packageid:e}));let t=S(this.GetStoreItemDataRequest(e,1),s);const r=this.m_mapPackageInFlight.get(e);t=S(r?.dataRequest,t),r&&u.push(r.promise),this.m_mapPackageInFlight.set(e,{promise:r?v(r.promise,c):c,dataRequest:t})}})),(r||[]).forEach((e=>{const t=this.GetPreviousSupersetLoadPromise(e,2,s);if(t)u.push(t);else{m.push(l.O4.fromObject({bundleid:e}));let t=S(this.GetStoreItemDataRequest(e,2),s);const r=this.m_mapBundleInFlight.get(e);t=S(r?.dataRequest,t),r&&u.push(r.promise),this.m_mapBundleInFlight.set(e,{promise:r?v(r.promise,c):c,dataRequest:t})}})),(n||[]).forEach((e=>{const t=this.GetPreviousSupersetLoadPromise(e,4,s);if(t)u.push(t);else{m.push(l.O4.fromObject({tagid:e}));let t=S(this.GetStoreItemDataRequest(e,4),s);const r=this.m_mapTagsInFlight.get(e);t=S(r?.dataRequest,t),r&&u.push(r.promise),this.m_mapTagsInFlight.set(e,{promise:r?v(r.promise,c):c,dataRequest:t})}})),(i||[]).forEach((e=>{const t=this.GetPreviousSupersetLoadPromise(e,5,s);if(t)u.push(t);else{m.push(l.O4.fromObject({creatorid:e}));let t=S(this.GetStoreItemDataRequest(e,5),s);const r=this.m_mapCreatorsInFlight.get(e);t=S(r?.dataRequest,t),r&&u.push(r.promise),this.m_mapCreatorsInFlight.set(e,{promise:r?v(r.promise,c):c,dataRequest:t})}})),(a||[]).forEach((e=>{const t=this.GetPreviousSupersetLoadPromise(e,6,s);if(t)u.push(t);else{m.push(l.O4.fromObject({hubcategoryid:e}));let t=S(this.GetStoreItemDataRequest(e,6),s);const r=this.m_mapHubCategoriesInFlight.get(e);t=S(r?.dataRequest,t),r&&u.push(r.promise),this.m_mapHubCategoriesInFlight.set(e,{promise:r?v(r.promise,c):c,dataRequest:t})}}));let d=1;if(m.length>0&&(d=await this.InternalHandleLoadStoreItems(m,s)),o(d),u.length>0){const e=await Promise.all(u);for(const t of e)1!=t&&1==d&&(d=t)}return(e||[]).forEach((e=>this.m_mapAppsInFlight.delete(e))),(t||[]).forEach((e=>this.m_mapPackageInFlight.delete(e))),(r||[]).forEach((e=>this.m_mapBundleInFlight.delete(e))),(n||[]).forEach((e=>this.m_mapTagsInFlight.delete(e))),(i||[]).forEach((e=>this.m_mapCreatorsInFlight.delete(e))),(a||[]).forEach((e=>this.m_mapHubCategoriesInFlight.delete(e))),d}MarkStoreItemIDUnavailable(e){(e||[]).forEach((e=>{e.appid()?(this.m_setUnavailableApps.add(e.appid()),this.m_mapApps.delete(e.appid())):e.packageid()?(this.m_setUnavailablePackages.add(e.packageid()),this.m_mapPackages.delete(e.packageid())):e.bundleid()?(this.m_setUnavailableBundles.add(e.bundleid()),this.m_mapBundles.delete(e.bundleid())):e.tagid()?(this.m_setUnavailableTags.add(e.tagid()),this.m_mapTags.delete(e.tagid())):e.creatorid()?(this.m_setUnavailableCreators.add(e.creatorid()),this.m_mapCreators.delete(e.creatorid())):e.hubcategoryid()&&(this.m_setUnavailableHubCategories.add(e.hubcategoryid()),this.m_mapHubCategories.delete(e.hubcategoryid()))}))}SortStoreItems(e){let t=e.slice();return t.sort(((e,t)=>{let r=e.appid()??0,n=t.appid()??0;if(r!=n)return r-n;let i=e.packageid()??0,a=t.packageid()??0;if(i!=a)return i-a;let s=e.bundleid()??0,o=t.bundleid()??0;if(s!=o)return s-o;let l=e.tagid()??0,c=t.tagid()??0;if(l!=c)return l-c;let m=e.creatorid()??0,u=t.creatorid()??0;if(m!=u)return m-u;let d=e.hubcategoryid()??0,A=t.hubcategoryid()??0;return d!=A?d-A:0})),t}GetServiceTransport(){return this.m_serviceTransport||(console.warn("Service transport not initialized for StoreItemCache"),this.m_serviceTransport=new s.D(u.TS.WEBAPI_BASE_URL).GetAnonymousServiceTransport()),this.m_serviceTransport}async InternalHandleLoadStoreItems(e,t){let r=1;e=this.SortStoreItems(e),t.include_included_items&&(t={...t,included_item_data_request:{...t,include_included_items:!1}});const n=new Array;try{const s=[];for(;e.length>0;){const r=e.splice(0,this.k_nMaxBatchSize);if(n.push(r),this.m_bUsePartnerAPI){const e=a.w.Init(o.St);e.Body().set_include_unpublished(!1);const n=e.Body().getitems_request(!0);n.set_context((0,d.hS)(this.m_bUsePartnerAPI)),n.set_data_request(l.gn.fromObject(t)),n.set_ids(r),s.push(o.BT.GetItems(this.GetServiceTransport(),e))}else{const e=a.w.Init(l.eE);(0,d.rV)(e,this.m_bUsePartnerAPI),(0,d.Bn)(e,t),e.Body().set_ids(r),s.push(l.$4.GetItems(this.GetServiceTransport(),e))}}(await Promise.all(s)).forEach(((a,s)=>{1==a.GetEResult()?a.Body().store_items().forEach((r=>{const n=r.id(),s=r.item_type();let o=this.m_bReturnUnavailableItems&&15==r.success(),l=1==r.success()&&!this.BIsStoreItemMissing(n,s);if(o||l)this.ReadItem(r,t);else{switch("dev"==u.TS.WEB_UNIVERSE&&console.warn(`Failed to load ${n} type ${s} with error ${r.success()}`,r),s){case 0:this.m_setUnavailableApps.add(n),this.m_mapApps.delete(n);break;case 1:this.m_setUnavailablePackages.add(n),this.m_mapPackages.delete(n);break;case 2:this.m_setUnavailableBundles.add(n),this.m_mapBundles.delete(n);break;case 4:this.m_setUnavailableTags.add(n),this.m_mapTags.delete(n);break;case 5:this.m_setUnavailableCreators.add(n),this.m_mapCreators.delete(n);break;case 6:this.m_setUnavailableHubCategories.add(n),this.m_mapHubCategories.delete(n);break;default:console.error("CStoreItemCache.InternalHandleLoadStoreItems unexpected item_type in response "+s+" "+n)}if(r.unvailable_for_country_restriction())switch(s){case 0:this.m_setUnavailableDueToCountryRestrictionApps.add(n);break;case 1:this.m_setUnavailableDueToCountryRestrictionPackages.add(n);break;case 2:this.m_setUnavailableDueToCountryRestrictionBundles.add(n);break;case 4:case 5:case 6:console.error("CStoreItemCache::InternalHandleLoadStoreItems - tags, creators or categories don't have country restrictions. eResult: "+a.GetEResult()+" message: "+a.Hdr().error_message(),(0,i.HO)(e))}}})):(console.warn("CStoreItemCache::InternalHandleLoadStoreItems failed with eResult: "+a.GetEResult()+" message: "+a.Hdr().error_message(),(0,i.HO)(e)),(1==a.Hdr().transport_error()||u.TS.FROM_WEB)&&this.MarkStoreItemIDUnavailable(n[s]),1==r&&(r=a.GetEResult()))}))}catch(e){const t=(0,m.H)(e);return console.error("CStoreItemCache::InternalHandleLoadStoreItems failed: "+t.strErrorMsg,t),n.forEach((e=>this.MarkStoreItemIDUnavailable(e))),79}return r}GetMapForType(e){let t;switch(e){case 0:t=this.m_mapApps;break;case 2:t=this.m_mapBundles;break;case 1:t=this.m_mapPackages;break;case 4:t=this.m_mapTags;break;case 5:t=this.m_mapCreators;break;case 6:t=this.m_mapHubCategories;break;default:console.error("Invalid map type requested",e)}return t}BHasStoreItem(e,t,r){let n=this.GetMapForType(t);return Boolean(n&&n.has(e)&&(!r||n.get(e).BContainDataRequest(r)))}GetStoreItem(e,t){if(-1==t||3==t)return;const r=this.GetMapForType(t);return r?.get(e)}GetStoreItemWithLegacyVisibilityCheck(e,t){const r=this.GetStoreItem(e,t);return r&&(this.m_bReturnUnavailableItems||r.BIsVisible())?r:void 0}GetStoreItemDataRequest(e,t){return this.GetMapForType(t)?.get(e)?.GetDataRequest()||null}BHasApp(e,t){return this.BHasStoreItem(e,0,t)}GetApp(e){return this.GetStoreItem(e,0)}BHasPackage(e,t){return this.BHasStoreItem(e,1,t)}GetPackage(e){return this.GetStoreItem(e,1)}BHasBundle(e,t){return this.BHasStoreItem(e,2,t)}GetBundle(e){return this.GetStoreItem(e,2)}BHasTag(e,t){return this.BHasStoreItem(e,4,t)}GetTag(e){return this.GetStoreItem(e,4)}BHasCreator(e,t){return this.BHasStoreItem(e,5,t)}GetCreator(e){return this.GetStoreItem(e,5)}BHasHubCategory(e,t){return this.BHasStoreItem(e,6,t)}GetHubCategory(e){return this.GetStoreItem(e,6)}BIsStoreItemMissing(e,t){switch(t){case 0:return this.BIsAppMissing(e);case 1:return this.BIsPackageMissing(e);case 2:return this.BIsBundleMissing(e);case 4:return this.BIsTagMissing(e);case 5:return this.BIsCreatorMissing(e);case 6:return this.BIsHubCategoryMissing(e);default:return console.error("BStoreItemMissing invalid type",t),!0}}BIsAppMissing(e){return this.m_setUnavailableApps.has(e)}BIsPackageMissing(e){return this.m_setUnavailablePackages.has(e)}BIsBundleMissing(e){return this.m_setUnavailableBundles.has(e)}BIsTagMissing(e){return this.m_setUnavailableTags.has(e)}BIsCreatorMissing(e){return this.m_setUnavailableCreators.has(e)}BIsHubCategoryMissing(e){return this.m_setUnavailableHubCategories.has(e)}BIsStoreItemUnavailableDueToCountryRestriction(e,t){switch(t){case 0:return this.BIsAppUnavailableDueToCountryRestriction(e);case 1:return this.BIsPackageUnavailableDueToCountryRestriction(e);case 2:return this.BIsBundleUnavailableDueToCountryRestriction(e);case 4:case 5:case 6:return console.error("BIsStoreItemUnavailableDueToCountryRestriction - tags, creators or categories don't have country restrictions. type: ",t),!0;default:return console.error("BStoreItemMissing invalid type",t),!0}}BIsAppUnavailableDueToCountryRestriction(e){return this.m_setUnavailableDueToCountryRestrictionApps.has(e)}BIsPackageUnavailableDueToCountryRestriction(e){return this.m_setUnavailableDueToCountryRestrictionPackages.has(e)}BIsBundleUnavailableDueToCountryRestriction(e){return this.m_setUnavailableDueToCountryRestrictionBundles.has(e)}ReadResults(e,t){let r=[];for(const n of e)r.push(this.ReadItem(n,t));return r}ReadItem(e,t){const r=e.item_type();let n=null;switch(r){case 0:n=this.m_mapApps;break;case 1:n=this.m_mapPackages;break;case 2:n=this.m_mapBundles;break;case 4:n=this.m_mapTags;break;case 5:n=this.m_mapCreators;break;case 6:n=this.m_mapHubCategories;break;default:return console.error(`Invalid item type: ${r}`),null}let i=n.get(e.id());if(i?i.MergeData(e,t):(i=new C(e,t),n.set(e.id(),i)),t.include_included_items&&e.included_items(!1)){for(const r of e.included_items().included_apps())this.ReadItem(r,t.included_item_data_request);for(const r of e.included_items().included_packages())this.ReadItem(r,t.included_item_data_request)}return i}}(0,n.Cg)([w.o],I.prototype,"ReadItem",null)},58839:(e,t,r)=>{"use strict";var n;function i(e){switch(e){case 0:return"app";case 2:return"bundle";case 1:return"package";case 3:return"mtx"}return"invalid"}function a(e){switch(e){case"sub":return 1;case"bundle":return 2;default:return 0}}r.d(t,{Rz:()=>i,SW:()=>a}),function(e){e[e.k_NotRejected=-1]="k_NotRejected",e[e.k_RejectNoMainCap=0]="k_RejectNoMainCap",e[e.k_RejectWrongPlatform=1]="k_RejectWrongPlatform",e[e.k_RejectNoComingSoon=2]="k_RejectNoComingSoon",e[e.k_RejectNoVR=3]="k_RejectNoVR",e[e.k_RejectCreatorClan=4]="k_RejectCreatorClan",e[e.k_RejectIgnoredGame=5]="k_RejectIgnoredGame",e[e.k_RejectSupportedLanguage=6]="k_RejectSupportedLanguage",e[e.k_RejectNotLoaded=7]="k_RejectNotLoaded",e[e.k_RejectIgnoreGameTags=8]="k_RejectIgnoreGameTags",e[e.k_RejectIgnoreContentDescriptors=9]="k_RejectIgnoreContentDescriptors",e[e.k_RejectEarlyAccess=10]="k_RejectEarlyAccess",e[e.k_RejectSoftware=11]="k_RejectSoftware",e[e.k_RejectDLC=12]="k_RejectDLC",e[e.k_RejectInLibrary=13]="k_RejectInLibrary",e[e.k_RejectNotInLibrary=14]="k_RejectNotInLibrary",e[e.k_RejectVideo=15]="k_RejectVideo",e[e.k_RejectNoDiscount=16]="k_RejectNoDiscount",e[e.k_RejectAlreadyDisplayed=17]="k_RejectAlreadyDisplayed",e[e.k_RejectNoTrailer=18]="k_RejectNoTrailer",e[e.k_RejectAO=19]="k_RejectAO"}(n||(n={}))},82594:(e,t,r)=>{"use strict";r.d(t,{G6:()=>l,Gg:()=>m,mZ:()=>u,t7:()=>c,zX:()=>A});var n=r(83957),i=r.n(n),a=r(63696),s=r(51115),o=r(5859);function l(e,t,r,n){const l=(0,a.useRef)(void 0),c=(0,a.useRef)(void 0),m=(0,s.CH)();l.current=e;const[u,d]=(0,a.useState)(void 0),{include_assets:A,include_release:p,include_platforms:g,include_all_purchase_options:h,include_screenshots:C,include_trailers:_,include_ratings:f,include_tag_count:b,include_reviews:y,include_basic_info:B,include_supported_languages:w,include_full_description:S,include_included_items:v,include_assets_without_overrides:I,apply_user_filters:M,include_links:E}=r;if((0,a.useEffect)((()=>{const r={include_assets:A,include_release:p,include_platforms:g,include_all_purchase_options:h,include_screenshots:C,include_trailers:_,include_ratings:f,include_tag_count:b,include_reviews:y,include_basic_info:B,include_supported_languages:w,include_full_description:S,include_included_items:v,include_assets_without_overrides:I,apply_user_filters:M,include_links:E};let a=null;return!e||e<0||o.A.Get().BHasStoreItem(e,t,r)||void 0!==u&&n&&n==c.current||(n!==c.current&&(d(void 0),c.current=n),a=i().CancelToken.source(),o.A.Get().QueueStoreItemRequest(e,t,r).then((t=>{a?.token.reason||l.current!==e||d(1==t),m()}))),()=>a?.cancel("useStoreItemCache: unmounting")}),[e,t,n,u,A,p,g,h,C,_,f,b,y,B,w,S,v,I,M,E,m]),!e)return[null,2];if(!1===u)return[void 0,2];if(o.A.Get().BIsStoreItemMissing(e,t))return[void 0,2];if(!o.A.Get().BHasStoreItem(e,t,r))return[void 0,1];const R=o.A.Get().GetStoreItemWithLegacyVisibilityCheck(e,t);return R?[R,3]:[null,2]}function c(e,t,r){return l(e,0,t,r)}function m(e,t,r){return l(e,1,t,r)}function u(e,t,r){const[n,i]=l(e,t,r);let a;1!=n?.GetStoreItemType()||n.GetAssets()?.GetHeaderURL()||1!=n?.GetIncludedAppIDs().length||(a=n.GetIncludedAppIDs()[0]);const[s,o]=c(a,r);return a&&s?.BIsVisible()?[s,o]:[n,i]}function d(e,t,r,n){const l=(0,s.CH)(),{include_assets:c,include_release:m,include_platforms:u,include_all_purchase_options:d,include_screenshots:A,include_trailers:p,include_ratings:g,include_tag_count:h,include_reviews:C,include_basic_info:_,include_supported_languages:f,include_full_description:b,include_included_items:y,include_assets_without_overrides:B,apply_user_filters:w,include_links:S}=r;if((0,a.useEffect)((()=>{if(!e||0==e.length)return;const r={include_assets:c,include_release:m,include_platforms:u,include_all_purchase_options:d,include_screenshots:A,include_trailers:p,include_ratings:g,include_tag_count:h,include_reviews:C,include_basic_info:_,include_supported_languages:f,include_full_description:b,include_included_items:y,include_assets_without_overrides:B,apply_user_filters:w,include_links:S},n=e.filter((e=>!(o.A.Get().BHasStoreItem(e,t,r)||o.A.Get().BIsStoreItemMissing(e,t))));if(0==n.length)return;const a=i().CancelToken.source(),s=n.map((e=>o.A.Get().QueueStoreItemRequest(e,t,r)));return Promise.all(s).then((()=>{a.token.reason||l()})),()=>a.cancel("useStoreItemCacheMultiplePackages: unmounting")}),[e,t,n,l,c,m,u,d,A,p,g,h,C,_,f,b,y,B,w,S]),!e)return 2;if(!e.every((e=>o.A.Get().BHasStoreItem(e,t,r)||o.A.Get().BIsStoreItemMissing(e,t))))return 1;return e.every((e=>o.A.Get().GetStoreItemWithLegacyVisibilityCheck(e,t)))?3:2}function A(e,t,r){return d(e,0,t,r)}},10593:(e,t,r)=>{"use strict";r.d(t,{E2:()=>A,PG:()=>g});var n=r(63696),i=r(61416),a=r(12176),s=r(64880),o=r(85606),l=r(5859),c=r(85688),m=r(46382);const u=n.createContext({}),d=()=>n.useContext(u);function A(e){let{defaultOptions:t,children:r}=e,i=n.useMemo((()=>({defaultOptions:t||{}})),[t]);return n.createElement(u.Provider,{value:i},r)}const p="StoreQueryStore";function g(e,t,r,l){let u=d();const A=(0,m.KV)();u||(0,c.wT)(!1,"useStoreQuery called outside of a <StoreQueryRoot>");let g=u.defaultOptions;const C=n.useMemo((()=>{let e=[];return l?.content_descriptors_excluded?e=l.content_descriptors_excluded:g?.content_descriptors_excluded&&(e=g.content_descriptors_excluded),{...t,filters:{content_descriptors_excluded:e,...t.filters}}}),[t,l,g]);let _;void 0!==l?.override_country_code?_=l.override_country_code:void 0!==g?.override_country_code&&(_=g.override_country_code);let f={staleTime:36e5};l?.reactQuery&&(f={...f,...l.reactQuery});const b=[p,C,r,l];return(0,i.I)({queryKey:b,queryFn:()=>async function(e,t,r,n,i){const l=a.w.Init(s.iU);(0,o.rV)(l),n&&(0,o.Bn)(l,n);i&&l.Body().set_override_country_code(i);l.Body().set_query(s.nu.fromObject(r)),l.Body().set_query_name(t);const c=await s.Fs.Query(e,l);if(1!=c.GetEResult())throw`Error executing StoreQuery "${t}", EResult: ${c.GetEResult()}`;return new h(c,n)}(A,e,C,r,_),...f})}class h{m_Items;m_rgItemIDs;m_metadata;constructor(e,t){this.ReadResults(e,t)}GetItems(){return this.m_Items}GetItemIDs(){return this.m_rgItemIDs}GetMetadata(){return this.m_metadata}ReadResults(e,t){this.m_Items||((0,c.wT)(0==e.Body().metadata().start(),"Empty item list - expected to start at 0"),this.m_Items=[]);const r=e.Body().ids()||[];if(this.m_rgItemIDs=r.map((e=>e.toObject())),e.Body().store_items())for(const r of e.Body().store_items())this.m_Items.push(l.A.Get().ReadItem(r,t));this.m_metadata=e.Body().metadata().toObject()}}},98606:(e,t,r)=>{"use strict";r.d(t,{p:()=>l});var n=r(12996),i=r(63696),a=r(46382),s=r(5859),o=r(43691);function l(e){const{msDelayBatch:t,children:r}=e,l=(0,a.KV)(),c=i.useMemo((()=>({country:o.TS.COUNTRY,language:o.TS.LANGUAGE,realm:o.TS.EREALM})),[]);return i.useEffect((()=>s.A.Initialize(l)),[l]),i.createElement(n.V3,{context:c,msDelayBatch:t,legacyCacheStoreItemData:s.A.Get().ReadItem},r)}},48332:(e,t,r)=>{"use strict";r.d(t,{Q:()=>B,s:()=>b});var n=r(34629),i=r(83957),a=r.n(i),s=r(37322),o=r(89193),l=r(44846),c=r(12176),m=r(8573),u=r(54946),d=r(72476),A=r(63088),p=r(85688),g=r(36813),h=r(31930),C=r(93960);function _(){return d.TS.IN_MOBILE?d.NQ:(0,d.xv)()}const f="(1)";class b{m_WebUIServiceTransport;m_unAccountID;m_Transport=null;m_Storage=null;m_TextFilterPreferences={eTextFilterSetting:3,bIgnoreFriends:!1};m_TextFilterWords;m_mapPlayerCache=new Map;m_strBannedWords="";m_strProfanityWords="";m_strCleanWords="";m_strBannedPattern="";m_strCleanPattern="";m_regexBannedWords=null;m_regexCleanWords=null;m_bShownFilterTip=!1;m_bInitialized=!1;m_bFilterChangedWhileLoading=!1;m_bOngoingLoad=!1;m_DataAccess;constructor(e){(0,o.Gn)(this);let t=new u.B4;this.m_TextFilterPreferences={eTextFilterSetting:t.text_filter_setting(),bIgnoreFriends:t.text_filter_ignore_friends()},this.m_TextFilterWords=new u.Ey,this.m_DataAccess=e}async Init(e=0,t=null,r=null){this.m_bInitialized=!1,this.m_WebUIServiceTransport=h.N,this.m_unAccountID=e,this.m_Transport=t,this.m_Storage=r,this.m_strBannedWords="",this.m_strProfanityWords="",this.m_strCleanWords="",this.InitSteamEngineLanguages(),await this.LoadFilter(),await this.LoadTextFilterPreferences(),await this.LoadTextFilterWords(),await this.RequestUpdatedSettings(),await(0,o.z7)((()=>!this.m_bOngoingLoad)),await this.InitFiltersWithRetry()}InitSteamEngineLanguages(){this.m_WebUIServiceTransport.BIsValid()&&(this.m_WebUIServiceTransport.messageHandlers.RegisterServiceNotificationHandler(g.UP.NotifyTextFilterDictionaryChangedHandler,this.OnTextFilterDictionaryChanged),this.InitSteamEngineLanguage(d.TS.LANGUAGE),"english"!==d.TS.LANGUAGE&&this.InitSteamEngineLanguage("english"))}OnTextFilterDictionaryChanged(e){return this.m_bInitialized?this.InitFiltersWithRetry():this.m_bFilterChangedWhileLoading=!0,1}async InitFiltersWithRetry(){do{this.m_bFilterChangedWhileLoading=!1,this.m_bInitialized=!1,this.m_bOngoingLoad=!0,await this.LoadLanguages(),this.OnFilterDataChanged(),this.m_bInitialized=!0}while(this.m_bFilterChangedWhileLoading);this.m_bOngoingLoad=!1}InitSteamEngineLanguage(e){const t=c.w.Init(g.fx);t.Body().set_language(e),t.Body().set_type("profanity"),g.UP.SendMsgUpdateTextFilterDictionary(t,this.m_WebUIServiceTransport),t.Body().set_type("banned"),g.UP.SendMsgUpdateTextFilterDictionary(t,this.m_WebUIServiceTransport)}GetSteamEngineTextFilterDictionary(e,t){const r=c.w.Init(g.i6);return r.Body().set_language(e),r.Body().set_type(t),g.UP.SendMsgGetTextFilterDictionary(r,this.m_WebUIServiceTransport)}GetStorageKey(e){return e+"_"+this.m_unAccountID}async LoadTextFilterPreferences(){if(this.m_Storage){let e=await this.m_Storage.GetObject(this.GetStorageKey("CTextFilterStore_TextFilterPreferences"));e&&(this.m_TextFilterPreferences=e)}}SaveTextFilterPreferences(){this.m_Storage&&this.m_Storage.StoreObject(this.GetStorageKey("CTextFilterStore_TextFilterPreferences"),this.m_TextFilterPreferences)}ObfuscateString(e){try{const t=(new TextEncoder).encode(f+e);return s.iI(t)}catch(e){return""}}DeobfuscateString(e){try{const t=s.bg(e);let r=(new TextDecoder).decode(t);return r.startsWith(f)?(r=r.slice(3),r):(console.log("DeobfuscateString given invalid base64 data, ignoring: "+e),"")}catch(e){return""}}async LoadObfuscatedString(e){if(this.m_Storage){let t=await this.m_Storage.GetString(this.GetStorageKey(e));if(t)return this.DeobfuscateString(t)}return null}async SaveObfuscatedString(e,t){this.m_Storage&&this.m_Storage.StoreString(this.GetStorageKey(e),this.ObfuscateString(t))}async LoadTextFilterWords(){let e=await this.LoadObfuscatedString("CTextFilterStore_TextFilterWords");if(e)try{this.m_TextFilterWords=u.Ey.fromObject(JSON.parse(e))}catch(t){console.warn("Error parsing cached text filter word list",e),this.m_TextFilterWords=new u.Ey}}SaveTextFilterWords(){this.SaveObfuscatedString("CTextFilterStore_TextFilterWords",JSON.stringify(this.m_TextFilterWords.toObject()))}async LoadFilter(){let e=await this.LoadObfuscatedString("CTextFilterStore_strBannedPattern"),t=await this.LoadObfuscatedString("CTextFilterStore_strCleanPattern");null!=e&&null!=t&&this.BRebuildFilter(e,t)}SaveFilter(){this.SaveObfuscatedString("CTextFilterStore_strBannedPattern",this.m_strBannedPattern),this.SaveObfuscatedString("CTextFilterStore_strCleanPattern",this.m_strCleanPattern)}async RequestUpdatedSettings(){let e=new u.B4;if(0!==this.m_unAccountID)try{if(this.m_Transport){let t=c.w.Init(u.tz);e=(await u.xt.GetCommunityPreferences(this.m_Transport,t)).Body().preferences()}else{let t={sessionid:d.TS.SESSIONID,origin:_()};const r=await a().get(d.TS.COMMUNITY_BASE_URL+"textfilter/ajaxgetcommunitypreferences",{params:t,withCredentials:!0});e=u.B4.fromObject(r.data.preferences)}}catch(e){}if(this.UpdateCommunityPreferences(e),e.text_filter_words_revision()!==this.m_TextFilterWords.text_filter_words_revision()){let t=new u.Ey;if(0!==e.text_filter_words_revision())try{if(this.m_Transport){let e=c.w.Init(u.SC);t=(await u.xt.GetTextFilterWords(this.m_Transport,e)).Body().words()}else{let e={sessionid:d.TS.SESSIONID,origin:_()};const r=await a().get(d.TS.COMMUNITY_BASE_URL+"textfilter/ajaxgettextfiltercustomwords",{params:e,withCredentials:!0});t=u.Ey.fromObject(r.data.words)}}catch(e){}this.UpdateTextFilterWords(t)}}UpdateCommunityPreferences(e){let t=!1;e.text_filter_setting()!==this.m_TextFilterPreferences?.eTextFilterSetting&&(this.m_TextFilterPreferences.eTextFilterSetting=e.text_filter_setting(),t=!0),e.text_filter_ignore_friends()!==this.m_TextFilterPreferences.bIgnoreFriends&&(this.m_TextFilterPreferences.bIgnoreFriends=e.text_filter_ignore_friends(),t=!0),t&&this.SaveTextFilterPreferences()}get TextFilterPreferences(){return this.m_TextFilterPreferences}UpdateTextFilterWords(e){this.m_TextFilterWords=e,this.SaveTextFilterWords()}m_nLoadLanguagesRetryTimeout=void 0;async LoadLanguages(e=15){this.m_strBannedWords="",this.m_strProfanityWords="",this.m_strCleanWords="";try{await this.LoadLanguage(d.TS.LANGUAGE),"english"!==d.TS.LANGUAGE&&await this.LoadLanguage("english")}catch(t){this.m_nLoadLanguagesRetryTimeout&&((0,p.wT)(!this.m_nLoadLanguagesRetryTimeout,"Got two concurrent calls to TextFilteringStore.LoadLanguages"),window.clearTimeout(this.m_nLoadLanguagesRetryTimeout),this.m_nLoadLanguagesRetryTimeout=void 0),e=Math.min(2*e,3600),console.warn("LoadLanguages caught",t,"retry in",e,"seconds"),this.m_nLoadLanguagesRetryTimeout=window.setTimeout((async()=>{this.m_nLoadLanguagesRetryTimeout=void 0,await this.LoadLanguages(e),this.OnFilterDataChanged()}),1e3*e)}}async LoadLanguage(e){let t="",r=!1;if(this.m_WebUIServiceTransport.BIsValid())try{{const t=await this.GetSteamEngineTextFilterDictionary(e,"banned");this.m_strBannedWords+=t.Body().dictionary()}{const t=await this.GetSteamEngineTextFilterDictionary(e,"profanity");this.m_strProfanityWords+=t.Body().dictionary()}r=!0}catch(e){console.warn("LoadLanguage caught while loading from cache:",e)}if(!r){t=`${d.TS.COMMUNITY_CDN_URL}textfilter/gettextfilterdictionary?type=banned&language=${e}&v=1&origin=${_()}`;{const e=await a().get(t);this.m_strBannedWords+=e.data}t=`${d.TS.COMMUNITY_CDN_URL}textfilter/gettextfilterdictionary?type=profanity&language=${e}&v=1&origin=${_()}`;{const e=await a().get(t);this.m_strProfanityWords+=e.data}}t=`${d.TS.COMMUNITY_CDN_URL}textfilter/gettextfilterdictionary?type=clean_public&language=${e}&v=1&origin=${_()}`;{const e=await a().get(t);this.m_strCleanWords+=e.data}}CreatePattern(e){let t=e.filter((function(e){return function(e){if(""===e)return!1;try{return new RegExp("\\b("+e+")\\b","ugi"),!0}catch(t){return console.log(`'${e}' is an invalid expression, removing from text filter`),!1}}(e)}));return t.length>0?"\\b("+t.join("|")+")\\b":""}OnFilterDataChanged(){let e=new RegExp(/\s*[\r\n]+\s*/g),t=[],r=[];switch(this.m_TextFilterPreferences.eTextFilterSetting){case 0:case 3:break;case 2:t=t.concat(this.m_strBannedWords.split(e));break;default:t=t.concat(this.m_strProfanityWords.split(e),this.m_strBannedWords.split(e))}t=t.concat(this.m_TextFilterWords.text_filter_custom_banned_words()),r=this.m_strCleanWords.split(e),r=r.concat(this.m_TextFilterWords.text_filter_custom_clean_words());let n=this.CreatePattern(t),i=this.CreatePattern(r);""!=i&&(i="^("+i+")$"),this.BRebuildFilter(n,i)&&this.SaveFilter()}BRebuildFilter(e,t){if(e===this.m_strBannedPattern&&t===this.m_strCleanPattern)return!1;if(this.m_regexBannedWords=null,this.m_strBannedPattern=e,""!==e)try{this.m_regexBannedWords=new RegExp(e,"ugi")}catch(e){console.warn("Couldn't compile textfilter bannedwords regex"),(0,A.aj)().ReportError(new Error(`Couldn't compile textfilter bannedwords regex: ${e}`)),this.m_strBannedPattern=""}if(this.m_regexCleanWords=null,this.m_strCleanPattern=t,""!==t)try{this.m_regexCleanWords=new RegExp(t,"ugi")}catch(e){console.warn("Couldn't compile textfilter cleanwords regex"),(0,A.aj)().ReportError(new Error(`Couldn't compile textfilter cleanwords regex: ${e}`)),this.m_strCleanPattern=""}return!0}CreateProfanityReplacement(e){return"♥".repeat(e)}BHasFilter(){return null!=this.m_regexBannedWords}BShownFilterTip(){return this.m_bShownFilterTip}SetFilterTipShown(e){this.m_bShownFilterTip=e}FilterText(e,t){if(!this.m_regexBannedWords)return t;let r=0;if("string"==typeof e&&""!==e){r=new m.b(e).GetAccountID()}else"number"==typeof e&&(r=e);return!t||r==this.m_unAccountID||e&&this.m_TextFilterPreferences.bIgnoreFriends&&this.m_DataAccess.BIsFriend(r)?t:t.replace(this.m_regexBannedWords,(e=>this.m_regexCleanWords&&0==e.search(this.m_regexCleanWords)?e:this.CreateProfanityReplacement(e.length)))}}let y;function B(){if(!y){const e=new Set;let t={sessionid:d.TS.SESSIONID,origin:_()};a().get(d.TS.COMMUNITY_BASE_URL+"textfilter/ajaxgetfriendslist",{params:t,withCredentials:!0}).then((t=>{for(const r of t.data.friendslist?.friends??[])(0,l.S$)(r.efriendrelationship)&&e.add(new m.b(r.ulfriendid).GetAccountID())})),y=t=>e.has(t)}return y}(0,n.Cg)([o.sH],b.prototype,"m_TextFilterPreferences",void 0),(0,n.Cg)([o.sH],b.prototype,"m_mapPlayerCache",void 0),(0,n.Cg)([o.sH],b.prototype,"m_regexBannedWords",void 0),(0,n.Cg)([o.sH],b.prototype,"m_regexCleanWords",void 0),(0,n.Cg)([o.sH],b.prototype,"m_bInitialized",void 0),(0,n.Cg)([o.sH],b.prototype,"m_bFilterChangedWhileLoading",void 0),(0,n.Cg)([o.sH],b.prototype,"m_bOngoingLoad",void 0),(0,n.Cg)([o.XI],b.prototype,"Init",null),(0,n.Cg)([C.o],b.prototype,"OnTextFilterDictionaryChanged",null),(0,n.Cg)([o.XI],b.prototype,"UpdateCommunityPreferences",null),(0,n.Cg)([o.XI],b.prototype,"BRebuildFilter",null)},79048:(e,t,r)=>{"use strict";r.d(t,{EG:()=>a,II:()=>u,Uz:()=>c,aL:()=>l,ab:()=>i,zB:()=>m});var n=r(51396);function i(e){const t=e.toLowerCase();return t.endsWith(".jpg")?"image/jpeg":t.endsWith(".png")?"image/png":t.endsWith(".gif")?"image/gif":t.endsWith(".mp4")?"video/mp4":t.endsWith(".webm")?"video/webm":t.endsWith(".srt")?"text/srt":t.endsWith(".vtt")?"text/vtt":t.endsWith(".webp")?"image/webp":void 0}function a(e){switch(e){case 1:return".jpg";case 2:return".gif";case 3:return".png";case 5:return".webm";case 4:return".mp4";case 7:return".srt";case 6:return".vtt";case 10:return".webp"}}function s(e){const t=(0,n.x0)(),r=new Image;return r.onload=()=>t.resolve(r),r.onerror=e=>{console.error("LoadImage failed to load the image, details",e),t.resolve(void 0)},r.src=e,t.promise}function o(e){const t=(0,n.x0)(),r=document.createElement("video");return r.preload="metadata",r.addEventListener("loadedmetadata",(()=>t.resolve(r))),r.onerror=e=>{console.error("LoadVideo failed to load the video, details",e),t.resolve(void 0)},r.src=e,t.promise}function l(e){return e.startsWith("image/")}function c(e){return e.startsWith("video/")}async function m(e,t){if(t)return o(URL.createObjectURL(e));{const t=(0,n.x0)(),r=new FileReader;r.onload=()=>t.resolve(r.result??void 0),r.onerror=()=>{console.error("GetMediaElementFromFile failed to load the image, details",r.error),t.resolve(void 0)},r.readAsDataURL(e);const i=await t.promise;if(!i)return;return s(i.toString())}}function u(e){return e?e instanceof HTMLVideoElement?{width:e.videoWidth,height:e.videoHeight}:{width:e.width,height:e.height}:{width:0,height:0}}},44058:(e,t,r)=>{"use strict";r.d(t,{K:()=>c});var n=r(83957),i=r.n(n),a=r(89193),s=r(16154),o=r(72476),l=r(20711);class c{static s_VODStore;m_mapAppToVOD=new Map;GetVODForAppID(e){return this.m_mapAppToVOD.get(e)}async LoadVODForAppID(e,t){if(this.m_mapAppToVOD.has(e))return this.m_mapAppToVOD.get(e);const r=o.TS.STORE_BASE_URL+"video/details/"+e+"/0",n={};try{let s=await i().get(r,{params:n,withCredentials:!0,cancelToken:t?t.token:void 0});if(t&&t.token.reason)return null;if(s&&200==s.status&&s.data&&(1==s.data.success||"ready"==s.data.success)){let t=(0,a.sH)({appid:e,video_url:s.data.video_url,bookmark:s.data.bookmark});return s.data.bookmark?l.t.Get().SetBookmarkForApp(e,s.data.bookmark):l.t.Get().InitializeBookmarkForApp(e),this.m_mapAppToVOD.set(e,t),t}}catch(e){let t=(0,s.H)(e);console.error("CVideoOnDemandStore:LoadVODForAppID: Failed "+t.strErrorMsg,t)}return null}static Get(){return c.s_VODStore||(c.s_VODStore=new c,c.s_VODStore.Init()),c.s_VODStore}Init(){}}},20711:(e,t,r)=>{"use strict";r.d(t,{M:()=>v,t:()=>S});var n,i,a,s=r(83957),o=r.n(s),l=r(12176),c=r(31222),m=r(58663),u=r.n(m),d=r(48307);class A extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.video_id||d.Sg(A.M()),m.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{video_id:{n:1,br:d.qM.readUint64String,bw:d.gp.writeUint64String},client_cellid:{n:2,br:d.qM.readUint32,bw:d.gp.writeUint32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=d.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return d.BT(A.M(),e,t)}static fromObject(e){return d.Uq(A.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(A.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(A.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVideo_ClientGetVideoURL_Request"}}class p extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.video_id||d.Sg(p.M()),m.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{video_id:{n:1,br:d.qM.readUint64String,bw:d.gp.writeUint64String},video_url:{n:2,br:d.qM.readString,bw:d.gp.writeString}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=d.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return d.BT(p.M(),e,t)}static fromObject(e){return d.Uq(p.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(p.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(p.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVideo_ClientGetVideoURL_Response"}}class g extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.encryption_key||d.Sg(g.M()),m.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{encryption_key:{n:1,br:d.qM.readBytes,bw:d.gp.writeBytes}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=d.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return d.BT(g.M(),e,t)}static fromObject(e){return d.Uq(g.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(g.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(g.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVideo_UnlockedH264_Notification"}}class h extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.app_id||d.Sg(h.M()),m.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{app_id:{n:1,br:d.qM.readUint32,bw:d.gp.writeUint32},client_cellid:{n:2,br:d.qM.readUint32,bw:d.gp.writeUint32}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=d.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return d.BT(h.M(),e,t)}static fromObject(e){return d.Uq(h.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(h.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(h.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFovasVideo_ClientGetOPFSettings_Request"}}class C extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.app_id||d.Sg(C.M()),m.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{app_id:{n:1,br:d.qM.readUint32,bw:d.gp.writeUint32},opf_settings:{n:2,br:d.qM.readString,bw:d.gp.writeString}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=d.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return d.BT(C.M(),e,t)}static fromObject(e){return d.Uq(C.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(C.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(C.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFovasVideo_ClientGetOPFSettings_Response"}}class _ extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.app_id||d.Sg(_.M()),m.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{app_id:{n:1,br:d.qM.readUint32,bw:d.gp.writeUint32},playback_position_in_seconds:{n:2,br:d.qM.readUint32,bw:d.gp.writeUint32},video_track_id:{n:3,br:d.qM.readUint64String,bw:d.gp.writeUint64String},audio_track_id:{n:4,br:d.qM.readUint64String,bw:d.gp.writeUint64String},timedtext_track_id:{n:5,br:d.qM.readUint64String,bw:d.gp.writeUint64String},last_modified:{n:6,br:d.qM.readUint32,bw:d.gp.writeUint32},hide_from_watch_history:{n:7,d:!1,br:d.qM.readBool,bw:d.gp.writeBool},hide_from_library:{n:8,d:!1,br:d.qM.readBool,bw:d.gp.writeBool}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=d.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return d.BT(_.M(),e,t)}static fromObject(e){return d.Uq(_.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(_.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(_.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"VideoBookmark"}}class f extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.bookmarks||d.Sg(f.M()),m.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{bookmarks:{n:1,c:_,r:!0,q:!0}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=d.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return d.BT(f.M(),e,t)}static fromObject(e){return d.Uq(f.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(f.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(f.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVideo_SetVideoBookmark_Notification"}}class b extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.appids||d.Sg(b.M()),m.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{appids:{n:1,r:!0,q:!0,br:d.qM.readUint32,pbr:d.qM.readPackedUint32,bw:d.gp.writeRepeatedUint32},updated_since:{n:2,br:d.qM.readUint32,bw:d.gp.writeUint32}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=d.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return d.BT(b.M(),e,t)}static fromObject(e){return d.Uq(b.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(b.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(b.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVideo_GetVideoBookmarks_Request"}}class y extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.bookmarks||d.Sg(y.M()),m.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{bookmarks:{n:1,c:_,r:!0,q:!0}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=d.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return d.BT(y.M(),e,t)}static fromObject(e){return d.Uq(y.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(y.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(y.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVideo_GetVideoBookmarks_Response"}}!function(e){e.ClientGetVideoURL=function(e,t){return e.SendMsg("Video.ClientGetVideoURL#1",(0,l.I8)(A,t),p,{ePrivilege:1})},e.SetVideoBookmark=function(e,t){return e.SendNotification("Video.SetVideoBookmark#1",(0,l.I8)(f,t),{ePrivilege:1})},e.GetVideoBookmarks=function(e,t){return e.SendMsg("Video.GetVideoBookmarks#1",(0,l.I8)(b,t),y,{ePrivilege:1})}}(n||(n={})),function(e){e.NotifyUnlockedH264Handler={name:"VideoClient.NotifyUnlockedH264#1",request:g}}(i||(i={})),function(e){e.ClientGetOPFSettings=function(e,t){return e.SendMsg("FovasVideo.ClientGetOPFSettings#1",(0,l.I8)(h,t),C,{ePrivilege:1})}}(a||(a={}));var B=r(16154),w=r(72476);class S{static s_VODStore;m_LoadingOAuth=null;m_transport;m_mapBookmarks=new Map;SetBookmarkForApp(e,t){this.ValidateBookmarkData(t)?this.m_mapBookmarks.set(e,_.fromObject(t)):this.InitializeBookmarkForApp(e)}ValidateBookmarkData(e){const t=e;return"object"==typeof t&&(Number.isInteger(t.playback_position_in_seconds)&&Number.isInteger(t.app_id))}InitializeBookmarkForApp(e){if(!this.m_mapBookmarks.has(e)){let t={app_id:e,playback_position_in_seconds:0,video_track_id:"0",audio_track_id:"0",timedtext_track_id:"0",hide_from_watch_history:!1,hide_from_library:!1};this.m_mapBookmarks.set(e,new _(t))}}GetBookmarkPlayTimeInSeconds(e){if(this.m_mapBookmarks.has(e)){let t=this.m_mapBookmarks.get(e).playback_position_in_seconds();if(Number.isInteger(t))return t}return 0}async SendBookMarkedTimeToServer(e,t,r,i,a){if(!w.iA.logged_in)return;if(!this.m_transport&&(await this.m_LoadingOAuth,!this.m_transport))return void console.warn("CVideoBookmarkStore:SetBookMark no auth token / transport");const s=l.w.Init(f);if(this.m_mapBookmarks.has(e)){let o=this.m_mapBookmarks.get(e),l=!1;o.app_id()!=e&&(l=!0,o.set_app_id(e)),o.playback_position_in_seconds()!=t&&(l=!0,o.set_playback_position_in_seconds(t)),r=r||"0",o.video_track_id()!=r&&(o.set_video_track_id(r),l=!0),i=i||"0",o.audio_track_id()!=i&&(o.set_audio_track_id(i),l=!0),(a=a||"0")!=o.timedtext_track_id()&&(o.set_timedtext_track_id(a),l=!0),l&&(s.Body().add_bookmarks(o),n.SetVideoBookmark(this.m_transport,s))}}static Get(){return S.s_VODStore||(S.s_VODStore=new S,S.s_VODStore.Init()),S.s_VODStore}Init(){w.iA.logged_in&&this.LoadWatchVideoOAuthToken()}async LoadWatchVideoOAuthToken(){const e="community"==(0,w.yK)()?w.TS.COMMUNITY_BASE_URL+"actions/ajaxgetwatchvodtoken":w.TS.STORE_BASE_URL+"actions/ajaxgetwatchvodtoken",t={};try{let r=await o().get(e,{params:t,withCredentials:!0});if(r&&200==r.status&&r.data&&1==r.data.success&&r.data.webapi_token)return this.m_transport=new c.D(w.TS.WEBAPI_BASE_URL,r.data.webapi_token).GetServiceTransport(),this.m_transport}catch(e){let t=(0,B.H)(e);console.error("CVideoBookmarkStore:LoadWatchVideoOAuthToken: Failed "+t.strErrorMsg,t)}return null}}class v{m_appid;constructor(e){this.m_appid=e}async SetBookmark(e,t,r,n){w.iA.logged_in&&S.Get().SendBookMarkedTimeToServer(this.m_appid,Math.floor(e),t,r,n)}GetBeginPlaytime(){return w.iA.logged_in?S.Get().GetBookmarkPlayTimeInSeconds(this.m_appid):0}}},70541:(e,t,r)=>{"use strict";r.d(t,{t:()=>f});var n=r(34629),i=r(89193),a=r(83599),s=r(97838),o=r(58663),l=r.n(o),c=r(48307);class m extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.main||c.Sg(m.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{main:{n:1,c:u},audio_mirror:{n:2,c:u},microphone:{n:3,c:u}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=c.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return c.BT(m.M(),e,t)}static fromObject(e){return c.Uq(m.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(m.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(m.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_AudioSettings_Settings"}}class u extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.available||c.Sg(u.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{available:{n:1,br:c.qM.readBool,bw:c.gp.writeBool},muted:{n:2,br:c.qM.readBool,bw:c.gp.writeBool},volume:{n:3,br:c.qM.readFloat,bw:c.gp.writeFloat}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=c.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return c.BT(u.M(),e,t)}static fromObject(e){return c.Uq(u.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(u.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(u.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_AudioSettings_Settings_Channel"}}class d extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new d}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(l().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(l().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_AudioSettings_RegisterForSettings_Request"}}class A extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.settings||c.Sg(A.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{settings:{n:1,c:m}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=c.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return c.BT(A.M(),e,t)}static fromObject(e){return c.Uq(A.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(A.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(A.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_AudioSettings_ChangeSettings_Request"}}class p extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.settings||c.Sg(p.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{settings:{n:1,c:m}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=c.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return c.BT(p.M(),e,t)}static fromObject(e){return c.Uq(p.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(p.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(p.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamVR_AudioSettings_SettingsChanged_Notification"}}var g=r(93960);const h=new a.wd("VR"),C={available:!1,muted:!1,volume:0};class _{constructor(){(0,i.Gn)(this)}m_MainVolume=C;m_AudioMirrorVolume=C;m_MicrophoneVolume=C;async Init(){h.Debug("Initialized VR audio settings store."),s.N.RegisterOnMsg(36,p,this.OnSettingsChangedNotification),s.N.WaitUntilConnected().then((()=>{s.N.BSendMsg(34,new d)}))}OnSettingsChangedNotification(e){const t=e?.toObject()??{};h.Debug("Received Audio Settings:",t),this.m_MainVolume={...this.m_MainVolume,...t?.settings?.main},this.m_AudioMirrorVolume={...this.m_AudioMirrorVolume,...t?.settings?.audio_mirror},this.m_MicrophoneVolume={...this.m_MicrophoneVolume,...t?.settings?.microphone}}SetMainVolumeSettings(e){this.SetVolumeSettings("main",e)}SetAudioMirrorVolumeSettings(e){this.SetVolumeSettings("audio_mirror",e)}SetMicrophoneVolumeSettings(e){this.SetVolumeSettings("microphone",e)}SetVolumeSettings(e,t){const r={};r[e]={...t},delete r[e].available;const n=A.fromObject({settings:r});h.IsDebugEnabled()&&h.Debug("Sending Audio ChangeSettings request:",n.toObject()),s.N.BSendMsg(35,n)}}(0,n.Cg)([i.sH],_.prototype,"m_MainVolume",void 0),(0,n.Cg)([i.sH],_.prototype,"m_AudioMirrorVolume",void 0),(0,n.Cg)([i.sH],_.prototype,"m_MicrophoneVolume",void 0),(0,n.Cg)([i.XI.bound],_.prototype,"OnSettingsChangedNotification",null),(0,n.Cg)([g.o],_.prototype,"SetMainVolumeSettings",null),(0,n.Cg)([g.o],_.prototype,"SetAudioMirrorVolumeSettings",null),(0,n.Cg)([g.o],_.prototype,"SetMicrophoneVolumeSettings",null);const f=new _;window.vrAudioSettingsStore=f},23829:(e,t,r)=>{"use strict";r.d(t,{GU:()=>b});var n,i=r(34629),a=r(63696),s=r(89193),o=r(83599),l=r(90095),c=r(93960),m=r(45967);!function(e){e[e.String=0]="String",e[e.Proto=1]="Proto",e[e.Boolean=2]="Boolean",e[e.Float=3]="Float",e[e.Double=4]="Double",e[e.Int32=5]="Int32"}(n||(n={}));class u{m_Property;m_bRegistered=!0;constructor(e){(0,s.Gn)(this),this.m_Property=e,this.m_Property.IncrementListenerCount()}get value(){if(this.m_bRegistered)return this.m_Property.m_value}unregister(){this.m_bRegistered&&(this.m_Property.DecrementListenerCount(),this.m_bRegistered=!1)}}(0,i.Cg)([s.sH],u.prototype,"m_bRegistered",void 0),(0,i.Cg)([c.o],u.prototype,"unregister",null);class d{m_strPath;Log;m_value=void 0;m_unNumListeners=0;m_CallbackHandle=void 0;m_bHasInitiatedFirstUpdate=!1;m_DeferredInitialErrorTimeout=void 0;constructor(e){(0,s.Gn)(this),this.m_strPath=e,this.Log=new o.wd("VRPathProperties",(()=>e)),this.Log.Debug("CBasePathProperty created.",this)}IncrementListenerCount(){this.m_unNumListeners++,1==this.m_unNumListeners&&(this.Log.Debug("Registering for path property changes."),this.m_CallbackHandle?.unregister(),this.m_CallbackHandle=SteamClient?.OpenVR?.PathProperties?.RegisterForPathPropertyChange?.(this.m_strPath,(()=>this.UpdateValueInternal())),this.UpdateValueInternal())}DecrementListenerCount(){this.m_unNumListeners--,0==this.m_unNumListeners&&(this.Log.Debug("Unregistering for path property changes."),this.m_CallbackHandle?.unregister(),this.m_CallbackHandle=void 0)}async UpdateValueInternal(){const e=!this.m_bHasInitiatedFirstUpdate;this.m_bHasInitiatedFirstUpdate=!0;try{await this.UpdateValue(),this.Log.Debug("Fetched the latest value."),window.clearTimeout(this.m_DeferredInitialErrorTimeout)}catch(t){const r=m.qL.IsSteamVRRunning?o.$b.Warning:o.$b.Debug;m.qL.IsSteamVRSimulatedOnDesktop?this.Log.Log(r,"Failed to updated CBasePathProperty, but this is probably expected because we're just simulating the VR dashboard on desktop:",t):e?this.m_DeferredInitialErrorTimeout=window.setTimeout((()=>this.Log.Log(r,"Failed to update initial value for CBasePathProperty after 5 seconds",t)),5e3):this.Log.Log(r,"Failed to update value for CBasePathProperty",t),this.m_value=void 0}}}(0,i.Cg)([s.sH],d.prototype,"m_value",void 0);class A extends d{m_ePropertyType=n.String;async UpdateValue(){this.m_value=await(SteamClient?.OpenVR?.PathProperties?.GetStringPathProperty(this.m_strPath))}}class p extends d{m_ePropertyType=n.Proto;m_msgClass;constructor(e){super(e.getVRPathPropertyKey()),this.m_msgClass=e}async UpdateValue(){const e=await(SteamClient?.OpenVR?.PathProperties?.GetStringPathProperty(this.m_strPath)),t=e?this.m_msgClass.deserializeBinary(e):void 0;this.m_value=t?.toObject()}}class g extends d{m_ePropertyType=n.Boolean;async UpdateValue(){this.m_value=await(SteamClient?.OpenVR?.PathProperties?.GetBoolPathProperty(this.m_strPath))}}class h extends d{m_ePropertyType=n.Float;async UpdateValue(){this.m_value=await(SteamClient?.OpenVR?.PathProperties?.GetFloatPathProperty(this.m_strPath))}}class C extends d{m_ePropertyType=n.Double;async UpdateValue(){this.m_value=await(SteamClient?.OpenVR?.PathProperties?.GetDoublePathProperty(this.m_strPath))}}class _ extends d{m_ePropertyType=n.Int32;async UpdateValue(){this.m_value=await(SteamClient?.OpenVR?.PathProperties?.GetInt32PathProperty(this.m_strPath))}}class f{m_mapPathProperties=new Map;constructor(){(0,s.Gn)(this)}GetOrCreatePathProperty(e,t){const r="string"!=typeof e,i=r?e.getVRPathPropertyKey():e;if(!this.m_mapPathProperties.has(i))if(r){const t=e;this.m_mapPathProperties.set(i,new p(t))}else switch(t){case n.String:this.m_mapPathProperties.set(i,new A(i));break;case n.Boolean:this.m_mapPathProperties.set(i,new g(i));break;case n.Float:this.m_mapPathProperties.set(i,new h(i));break;case n.Double:this.m_mapPathProperties.set(i,new C(i));break;case n.Int32:this.m_mapPathProperties.set(i,new _(i))}return this.m_mapPathProperties.get(i)}ListenToStringPathProperty(e){return new u(this.GetOrCreatePathProperty(e,n.String))}ListenToBooleanPathProperty(e){return new u(this.GetOrCreatePathProperty(e,n.Boolean))}ListenToDoublePathProperty(e){return new u(this.GetOrCreatePathProperty(e,n.Double))}ListenToFloatPathProperty(e){return new u(this.GetOrCreatePathProperty(e,n.Float))}ListenToInt32PathProperty(e){return new u(this.GetOrCreatePathProperty(e,n.Int32))}ListenToProtoPathProperty(e){return new u(this.GetOrCreatePathProperty(e))}}function b(e){const t=a.useMemo((()=>y.ListenToProtoPathProperty(e)),[e]);return a.useEffect((()=>t.unregister),[t]),(0,l.q3)((()=>t.value))}(0,i.Cg)([s.sH],f.prototype,"m_mapPathProperties",void 0);const y=new f},45967:(e,t,r)=>{"use strict";r.d(t,{AP:()=>b,DS:()=>M,FJ:()=>C,Fq:()=>w,HJ:()=>g,IF:()=>_,JP:()=>f,Zy:()=>I,ax:()=>E,dx:()=>v,gb:()=>h,iR:()=>S,mJ:()=>y,qL:()=>T});var n=r(34629),i=r(63696),a=r(89193),s=r(90095),o=r(81827),l=r(16251),c=r(83599),m=r(51115),u=r(92031),d=r(9840);const A=new c.wd("VR");class p{constructor(){(0,a.Gn)(this)}m_setMutualCapabilities=void 0;m_bHMDPresent=void 0;m_bHMDHardwareDetected=void 0;m_strHMDName=void 0;m_bIsVRRunning=void 0;m_error=void 0;m_eHMDActivityLevel=void 0;m_bVRDeviceSeenRecently=!1;m_bIsKeyboardOpen=void 0;m_eKeyboardFlags=void 0;m_sInitialKeyboardText=void 0;m_unSceneAppID=u.sc;m_rgTrackedDevices=void 0;m_bSimulatingVROnDesktop=!1;m_mapAffordanceElems=new Map;Init(){SteamClient?.OpenVR?.RegisterForVRHardwareDetected?.(this.OnVRHardwareDetected),SteamClient?.OpenVR?.RegisterForVRModeChange?.(this.OnVRModeChanged),SteamClient?.OpenVR?.RegisterForVRTrackedDevices?.(this.OnTrackedDevicesChanged),SteamClient?.OpenVR?.RegisterForStartupErrors?.(this.OnStartupError),SteamClient?.OpenVR?.RegisterForHMDActivityLevelChanged?.(this.OnHMDActivityLevelChanged),SteamClient?.OpenVR?.RegisterForVRSceneAppChange?.(this.OnSceneAppChanged),SteamClient?.OpenVR?.Device.RegisterForVRDeviceSeenRecently(this.OnVRDeviceSeenRecentlyChanged),SteamClient?.OpenVR?.Keyboard.RegisterForStatus?.(this.OnKeyboardStatus),d.p.Steam.SetImplementation("ExecuteSteamURL",(e=>{0==e.url?.indexOf("steam://")&&SteamClient?.URL?.ExecuteSteamURL(e?.url)}))}OnVRHardwareDetected(e,t,r){this.m_bHMDPresent=e,this.m_bHMDHardwareDetected=t,this.m_strHMDName=r}OnVRModeChanged(e){this.m_bIsVRRunning=e,this.UpdateMutualCapabilities()}OnTrackedDevicesChanged(e){this.m_rgTrackedDevices=e}OnStartupError(e,t,r){let n;e!=o.V.k_EVRError_None&&(n={eClient:e,eInit:t,strInit:r}),this.m_error=n}OnHMDActivityLevelChanged(e){this.m_eHMDActivityLevel=e}OnSceneAppChanged(e){this.m_unSceneAppID=e}OnVRDeviceSeenRecentlyChanged(e){this.m_bVRDeviceSeenRecently=e}OnKeyboardStatus(e,t,r){this.m_bIsKeyboardOpen=e,this.m_eKeyboardFlags=t,this.m_sInitialKeyboardText=r}get IsVRHMDPresent(){return Boolean(this.m_bSimulatingVROnDesktop||this.m_bHMDPresent||this.m_bHMDHardwareDetected)}get CurrentSceneAppID(){return this.m_unSceneAppID}get HasVRHMDBeenSeen(){return!!this.m_bVRDeviceSeenRecently}get IsSteamVRRunning(){return this.m_bSimulatingVROnDesktop||!!this.m_bIsVRRunning}get TrackedDevices(){return this.m_rgTrackedDevices}get IsSteamVRSimulatedOnDesktop(){return this.m_bSimulatingVROnDesktop}get IsVRHMDAwake(){return this.m_bSimulatingVROnDesktop||this.m_eHMDActivityLevel==l.JR.UserInteraction}get VRKeyboardStatus(){const e=0!=(this.m_eKeyboardFlags&l.QR.Minimal);return{bIsOpen:!!this.m_bIsKeyboardOpen,sInitialText:this.m_sInitialKeyboardText,bMinimal:e,bShowArrowKeys:!e||0!=(this.m_eKeyboardFlags&l.QR.ShowArrowKeys),bShowDoneKey:0==(this.m_eKeyboardFlags&l.QR.HideDoneKey)}}get VRHMDActivityLevel(){return this.m_bSimulatingVROnDesktop?l.JR.UserInteraction:this.m_eHMDActivityLevel}get VRKeyboardDisplayFlags(){return this.m_eKeyboardFlags}get error(){return this.m_error}ClearError(){this.m_error=void 0}SetSimulatingVROnDesktop(e){this.m_bSimulatingVROnDesktop=e}SetInteractionAffordance(e,t,r){if(null==e)return;this.m_mapAffordanceElems.has(t)||this.m_mapAffordanceElems.set(t,new Set);const n=this.m_mapAffordanceElems.get(t),i=Array.from(n).filter((t=>t.ownerDocument.defaultView==e.ownerDocument.defaultView)).length>0;r?n.add(e):n.delete(e);const a=Array.from(n).filter((t=>t.ownerDocument.defaultView==e.ownerDocument.defaultView)).length>0;a!=i&&e.ownerDocument.defaultView?.SteamClient?.OpenVR?.SetOverlayInteractionAffordance(t,a)}BHasMutualCapability(e){return this.mutualCapabilities?.has(e)}get mutualCapabilities(){return this.m_setMutualCapabilities??new Set}async UpdateMutualCapabilities(){if(this.IsSteamVRRunning)try{this.m_setMutualCapabilities=new Set(await(SteamClient?.OpenVR?.GetMutualCapabilities()))}catch(e){this.m_setMutualCapabilities=void 0,A.Error("Failed to fetch Mutual Capabilities:",e)}else this.m_setMutualCapabilities=void 0}}function g(e,t){const[r,n]=i.useState(),a=i.useCallback((()=>!0),[]),s=i.useRef(void 0);return s.current=t??a,i.useEffect((()=>{const t=()=>{const t=!(!s.current||!s.current());R.SetInteractionAffordance(r,e,t),2==e&&t&&r?.ownerDocument.defaultView?.SteamClient?.OpenVR?.TriggerOverlayHapticEffect?.(l.en.ButtonEnter,0)},n=()=>{R.SetInteractionAffordance(r,e,!1),2==e&&s.current&&s.current()&&r?.ownerDocument.defaultView?.SteamClient?.OpenVR?.TriggerOverlayHapticEffect?.(l.en.ButtonLeave,0)};return r?.addEventListener("mouseenter",t),r?.addEventListener("mouseleave",n),()=>{r?.removeEventListener("mouseenter",t),r?.removeEventListener("mouseleave",n),R.SetInteractionAffordance(r,e,!1)}}),[r,e]),n}function h(){return(0,s.q3)((()=>R.IsVRHMDPresent))}function C(){return(0,s.q3)((()=>R.IsSteamVRRunning))}function _(){return(0,s.q3)((()=>R.IsVRHMDAwake&&R.IsSteamVRRunning))}function f(){return(0,s.q3)((()=>R.VRKeyboardStatus))}function b(){R.Init()}function y(){return{...(0,s.q3)((()=>R.error)),clearError:R.ClearError}}function B(e,t,r){const n=i.useRef(void 0),a=(0,m.xM)(),s=(0,m.CH)(),o=i.useCallback((async()=>{if(!SteamClient)return;const i=n.current;try{n.current=await r(e,t)}catch(e){n.current=void 0}n.current===i||a()||s()}),[e,t,r,a,s]);return i.useEffect((()=>{const r=SteamClient?.OpenVR?.DeviceProperties?.RegisterForDevicePropertyChange?.(e,t,o);return o(),()=>r?.unregister&&r.unregister()}),[e,t,o]),n.current}function w(e){const t=i.useRef(!1),r=(0,m.xM)(),n=(0,m.CH)(),a=i.useCallback((e=>{r()||t.current===e||(t.current=e,n())}),[r,n]),s=i.useCallback((async()=>{try{a(await(SteamClient?.OpenVR?.Device?.BIsConnected?.(e)))}catch(e){a(!1)}}),[e,a]);return i.useEffect((()=>{const t=SteamClient?.OpenVR?.Device?.RegisterForDeviceConnectivityChange?.(e,a);return s(),()=>t?.unregister&&t.unregister()}),[e,s,a]),t.current}function S(e,t){return B(e,t,((e,t)=>SteamClient?.OpenVR?.DeviceProperties?.GetStringDeviceProperty?.(e,t)))}function v(e,t){return B(e,t,((e,t)=>SteamClient?.OpenVR?.DeviceProperties?.GetBoolDeviceProperty?.(e,t)))}function I(e,t){return B(e,t,((e,t)=>SteamClient?.OpenVR?.DeviceProperties?.GetFloatDeviceProperty?.(e,t)))}function M(e,t){return B(e,t,((e,t)=>SteamClient?.OpenVR?.DeviceProperties?.GetInt32DeviceProperty?.(e,t)))}function E(e){return(0,s.q3)((()=>T.BHasMutualCapability(e)))}(0,n.Cg)([a.sH],p.prototype,"m_setMutualCapabilities",void 0),(0,n.Cg)([a.sH],p.prototype,"m_bHMDPresent",void 0),(0,n.Cg)([a.sH],p.prototype,"m_bHMDHardwareDetected",void 0),(0,n.Cg)([a.sH],p.prototype,"m_strHMDName",void 0),(0,n.Cg)([a.sH],p.prototype,"m_bIsVRRunning",void 0),(0,n.Cg)([a.sH],p.prototype,"m_error",void 0),(0,n.Cg)([a.sH],p.prototype,"m_eHMDActivityLevel",void 0),(0,n.Cg)([a.sH],p.prototype,"m_bVRDeviceSeenRecently",void 0),(0,n.Cg)([a.sH],p.prototype,"m_bIsKeyboardOpen",void 0),(0,n.Cg)([a.sH],p.prototype,"m_eKeyboardFlags",void 0),(0,n.Cg)([a.sH],p.prototype,"m_sInitialKeyboardText",void 0),(0,n.Cg)([a.sH],p.prototype,"m_unSceneAppID",void 0),(0,n.Cg)([a.sH],p.prototype,"m_rgTrackedDevices",void 0),(0,n.Cg)([a.sH],p.prototype,"m_bSimulatingVROnDesktop",void 0),(0,n.Cg)([a.XI.bound],p.prototype,"OnVRHardwareDetected",null),(0,n.Cg)([a.XI.bound],p.prototype,"OnVRModeChanged",null),(0,n.Cg)([a.XI.bound],p.prototype,"OnTrackedDevicesChanged",null),(0,n.Cg)([a.XI.bound],p.prototype,"OnStartupError",null),(0,n.Cg)([a.XI.bound],p.prototype,"OnHMDActivityLevelChanged",null),(0,n.Cg)([a.XI.bound],p.prototype,"OnSceneAppChanged",null),(0,n.Cg)([a.XI.bound],p.prototype,"OnVRDeviceSeenRecentlyChanged",null),(0,n.Cg)([a.XI.bound],p.prototype,"OnKeyboardStatus",null),(0,n.Cg)([a.EW],p.prototype,"IsVRHMDPresent",null),(0,n.Cg)([a.EW],p.prototype,"CurrentSceneAppID",null),(0,n.Cg)([a.EW],p.prototype,"HasVRHMDBeenSeen",null),(0,n.Cg)([a.EW],p.prototype,"IsSteamVRRunning",null),(0,n.Cg)([a.EW],p.prototype,"TrackedDevices",null),(0,n.Cg)([a.EW],p.prototype,"IsSteamVRSimulatedOnDesktop",null),(0,n.Cg)([a.EW],p.prototype,"IsVRHMDAwake",null),(0,n.Cg)([a.EW],p.prototype,"VRKeyboardStatus",null),(0,n.Cg)([a.EW],p.prototype,"VRHMDActivityLevel",null),(0,n.Cg)([a.EW],p.prototype,"VRKeyboardDisplayFlags",null),(0,n.Cg)([a.XI.bound],p.prototype,"ClearError",null),(0,n.Cg)([a.XI],p.prototype,"SetSimulatingVROnDesktop",null),(0,n.Cg)([a.XI],p.prototype,"SetInteractionAffordance",null),(0,n.Cg)([a.EW],p.prototype,"mutualCapabilities",null);const R=new p,T=R},66732:(e,t,r)=>{"use strict";r.d(t,{_:()=>o});var n=r(63696),i=r(90765),a=r(33175),s=r.n(a);const o=n.forwardRef((function({imgURL:e,glow:t,pauseAnimation:r,hidden:a,alt:o,className:l},c){const[m,u]=n.useState(!1);if(a)return n.createElement("div",{className:s().HiddenLabel},"?");const d=m&&t;return n.createElement("div",{ref:c,className:(0,i.A)(s().AchievementIconWrapper,l,r&&s().RareAchievementNoAnimation)},d&&n.createElement("div",{className:s().RareAchievementIconGlowContainerRoot},n.createElement("div",{className:s().RareAchievementIconGlowContainer},n.createElement("div",{className:s().RareAchievementIconGlow}))),n.createElement("img",{className:(0,i.A)(s().Icon,d&&s().IconGlow),src:e,loading:"lazy",alt:o,onLoad:()=>u(!0)}))}))},43014:(e,t,r)=>{"use strict";r.d(t,{Ww:()=>m,ck:()=>l,g4:()=>n,sr:()=>c});var n,i=r(34629),a=r(61657),s=r(83599),o=r(51115);function l(e){switch(e){case n.A:return a.pR.OK;case n.B:return a.pR.CANCEL;case n.X:return a.pR.SECONDARY;case n.Y:return a.pR.OPTIONS;case n.Left:return a.pR.DIR_LEFT;case n.Right:return a.pR.DIR_RIGHT;case n.Up:return a.pR.DIR_UP;case n.Down:return a.pR.DIR_DOWN;case n.HomeMenu:return a.pR.STEAM_GUIDE;case n.QuickMenu:return a.pR.STEAM_QUICK_MENU;case n.Select:return a.pR.SELECT;case n.Start:return a.pR.START;case n.LeftBumper:return a.pR.BUMPER_LEFT;case n.RightBumper:return a.pR.BUMPER_RIGHT;case n.LeftTrigger:return a.pR.TRIGGER_LEFT;case n.RightTrigger:return a.pR.TRIGGER_RIGHT;default:return a.pR.INVALID}}function c(e){switch(e){case a.pR.OK:return n.A;case a.pR.CANCEL:return n.B;case a.pR.SECONDARY:return n.X;case a.pR.OPTIONS:return n.Y;case a.pR.DIR_LEFT:return n.Left;case a.pR.DIR_RIGHT:return n.Right;case a.pR.DIR_UP:return n.Up;case a.pR.DIR_DOWN:return n.Down;case a.pR.STEAM_GUIDE:return n.HomeMenu;case a.pR.STEAM_QUICK_MENU:return n.QuickMenu;case a.pR.SELECT:return n.Select;case a.pR.START:return n.Start;case a.pR.BUMPER_LEFT:return n.LeftBumper;case a.pR.BUMPER_RIGHT:return n.RightBumper;case a.pR.TRIGGER_LEFT:return n.LeftTrigger;case a.pR.TRIGGER_RIGHT:return n.RightTrigger;default:return null}}!function(e){e[e.A=0]="A",e[e.B=1]="B",e[e.X=2]="X",e[e.Y=3]="Y",e[e.Left=4]="Left",e[e.Right=5]="Right",e[e.Up=6]="Up",e[e.Down=7]="Down",e[e.HomeMenu=8]="HomeMenu",e[e.QuickMenu=9]="QuickMenu",e[e.Select=10]="Select",e[e.Start=11]="Start",e[e.LeftBumper=12]="LeftBumper",e[e.RightBumper=13]="RightBumper",e[e.LeftTrigger=14]="LeftTrigger",e[e.RightTrigger=15]="RightTrigger",e[e.LeftStick=16]="LeftStick",e[e.LeftStickClick=17]="LeftStickClick",e[e.RightStick=18]="RightStick",e[e.RightStickClick=19]="RightStickClick",e[e.LeftTrackpad=20]="LeftTrackpad",e[e.LeftTrackpadClick=21]="LeftTrackpadClick",e[e.RightTrackpad=22]="RightTrackpad",e[e.RightTrackpadClick=23]="RightTrackpadClick",e[e.RearLeftUpper=24]="RearLeftUpper",e[e.RearLeftLower=25]="RearLeftLower",e[e.RearRightUpper=26]="RearRightUpper",e[e.RearRightLower=27]="RearRightLower"}(n||(n={}));class m{m_boundActions=new Map;m_defaultActions=new Map;m_actionSubscriptions=new Map;m_actionDescriptionChangedCallbackRegistrations=[];static Log=new s.wd("ActionDescription").Debug;InitContext(e){return e.FocusChangedCallbacks.Register(this.OnFocusNavigationChanged).Unregister}BFromActiveNavTree(e,t){let r=t?.Tree;return r||(r=e?.Tree),r&&r.Controller.IsActiveFocusNavTree(r)}OnFocusNavigationChanged(e,t,r){if(this.BFromActiveNavTree(t,r))if(this.m_actionDescriptionChangedCallbackRegistrations.forEach((e=>e.Unregister())),this.m_actionDescriptionChangedCallbackRegistrations=[],r){const e=()=>this.SetActionDescriptionsFromMap(r.GetActiveActionDescriptions()??{});e();for(let t=r;null!=t;t=t.Parent)this.m_actionDescriptionChangedCallbackRegistrations.push(t.ActionDescriptionChangedCallbackList.Register((()=>e())))}else this.SetActionDescriptionsFromMap({[a.pR.OK]:null})}GetActionDescription(e){let t;return this.m_boundActions.has(e)?t=this.m_boundActions.get(e):this.m_defaultActions.has(e)&&(t=this.m_defaultActions.get(e)),m.Log("GetActionDescription",t),t}NotifyUpdate(e){if(this.m_actionSubscriptions.has(e)){const t=this.GetActionDescription(e);this.m_actionSubscriptions.get(e).forEach((e=>e(t)))}}NotifyAll(){Array.from(this.m_actionSubscriptions.keys()).forEach((e=>{this.NotifyUpdate(e)}))}IsDefaultAction(e){return this.GetActionDescription(e)===this.m_defaultActions.get(e)}SetDefaultAction(e,t){void 0===t?this.m_defaultActions.delete(e):this.m_defaultActions.set(e,t),this.m_boundActions.has(e)||this.NotifyUpdate(e)}ClearActions(){m.Log("ClearActionDescriptions"),this.m_boundActions.clear(),this.NotifyAll()}SetActionsFromMap(e){const t=Array.from(this.m_boundActions.keys());for(let r of t)e[r]||this.SetAction(r,void 0);for(let t in e){const r=parseInt(t);this.SetAction(r,e[r])}}SetActionDescriptionsFromMap(e){const t={};for(const r in e){const n=parseInt(r);t[c(n)]=e[n]}this.SetActionsFromMap(t)}SetAction(e,t){if(m.Log("SetActionDescription",e,t),void 0===t){if(!this.m_boundActions.has(e))return;this.m_boundActions.delete(e)}else{if(this.m_boundActions.get(e)===t)return;this.m_boundActions.set(e,t)}this.NotifyUpdate(e)}SubscribeToActionFunction(e,t){this.m_actionSubscriptions.has(e)||this.m_actionSubscriptions.set(e,[]),this.m_actionSubscriptions.get(e).push(t),this.m_boundActions.has(e)?t(this.m_boundActions.get(e)):this.m_defaultActions.has(e)&&t(this.m_defaultActions.get(e));return()=>{const r=this.m_actionSubscriptions.get(e),n=r.indexOf(t);n>=0?r.splice(n,1):console.error("Unsubscribing an action that was already unsubscribed")}}}(0,i.Cg)([o.oI],m.prototype,"OnFocusNavigationChanged",null),(0,i.Cg)([o.oI],m.prototype,"SetActionDescriptionsFromMap",null)},71594:(e,t,r)=>{"use strict";r.d(t,{R:()=>a});var n=r(63696),i=r(78325);function a(e){const{id:t,role:r,visible:a=!0,className:s,keepMounted:o=!1,expandDirection:l="height",msAnimationDuration:c=250,children:m}=e,{style:u,active:d,refDiv:A}=function(e,t="height",r=250){const a=n.useRef(null),s=n.useRef(!0),[o,l]=n.useState("idle"),[c,m]=n.useState(e?{}:{[t]:"0px",overflow:"hidden"}),[u,d]=n.useState(e);n.useLayoutEffect((()=>{s.current||l("start"),e&&d(e)}),[e]),n.useLayoutEffect((()=>(s.current=!1,()=>{s.current=!0})),[]),n.useLayoutEffect((()=>{const r=a.current,n="height"==t?"scrollHeight":"scrollWidth",s=()=>{i.unstable_batchedUpdates((()=>{m(e?{}:{[t]:"0px",overflow:"hidden"}),l("idle"),d(e)}))};if("start"==o){const i=r[n];0==i?s():(m((r=>({[t]:e?"0px":`${i}px`,...r,overflow:"hidden"}))),l("active"))}else if("active"==o){r.scrollTop;const i=r[n];return m({overflow:"hidden",[t]:e?`${i}px`:"0px"}),r.addEventListener("transitionend",s),()=>{r.removeEventListener("transitionend",s)}}}),[o,e]);const A={...c,transition:`${t} ${r}ms`};return{style:A,active:u,refDiv:a}}(a,l,c);if(!a&&!d&&!o)return null;const p={};return a||(p.inert="inert"),n.createElement("div",{id:t,role:r,className:s,ref:A,style:u,...p},m)}},34091:(e,t,r)=>{"use strict";r.d(t,{Eo:()=>u,V2:()=>n,gH:()=>m});var n,i=r(63696),a=r(16117),s=r(83610),o=r(72476),l=r(44184);function c(e){return{sizeStr:e==n.full?l.sizeFull:l.sizeThumb,alignStr:e==n.full?"":e==n.left?l.floatLeft:l.floatRight}}function m(e){if((0,o.Y2)())return null;let t=(0,a.j$)(e.args);if(t){let e=t.split(";");if(2==e.length){let t=e[0],r=e[1].toLocaleLowerCase();const{sizeStr:n,alignStr:a}=c(r);return i.createElement(s.A,{videoID:t,classNameAlign:a,classNameSize:n,bShowVideoImmediately:!0})}}return i.createElement(i.Fragment,null)}function u(e){if((0,o.Y2)()||"CN"==o.TS.COUNTRY.toLocaleUpperCase())return(0,a.UT)(e);const t=(0,a.j$)(e.args,"youtubeid"),r=(0,a.j$)(e.args,"size"),n=(0,a.j$)(e.args,"seconds"),{sizeStr:l,alignStr:m}=c(r);return i.createElement(s.A,{videoID:t,nStartSeconds:n?Number.parseInt(n):void 0,classNameAlign:m,classNameSize:l,bShowVideoImmediately:!0})}!function(e){e.left="leftthumb",e.right="rightthumb",e.full="full",e.summary="summary"}(n||(n={}))},83610:(e,t,r)=>{"use strict";r.d(t,{A:()=>g});var n=r(63696),i=r(52850),a=r(26853),s=r(39039),o=r(16154),l=r(90765),c=r(46108),m=r(34428),u=r(72476),d=r(4042),A=r(44184),p=r.n(A);function g(e){const{videoID:t,bShowVideoImmediately:r,bAutoPlay:A,nStartSeconds:g,classNameSize:h,classNameAlign:C}=e,[_,f]=(0,n.useState)(!r),[b,y]=(0,n.useState)(!1),B=(0,s.m)("YouTubeInlineSnippet"),[w,S]=(0,n.useState)({title:(0,c.we)("#Loading"),description:"",videoid:t,views:"0"});(0,n.useEffect)((()=>{_&&i.R.LoadYouTubeDynamicData([t],B).then((e=>{!B.token.reason&&e.length>0&&(S(e[0]),y(!0))})).catch((e=>console.error("YouTubeInlineSnippet: "+(0,o.H)(e).strErrorMsg)))}),[_,B,t]);if((0,d.VC)(r&&!0),_){const e=w.title,r=w.views,i=w.description;return n.createElement("div",{className:p().DynamicLinkBox,onClick:()=>f(!1)},n.createElement("img",{className:p().DynamicLink_Preview,src:"https://img.youtube.com/vi/"+t+"/0.jpg"}),n.createElement("div",{className:p().DynamicLink_Content},n.createElement("div",{className:p().DynamicLink_Name},(0,c.we)("#EventEditor_YouTubeVideoTitle",e)),n.createElement("div",{className:p().DynamicLink_YoutubeViews},(0,c.we)("#EventEditor_YouTubeVideoViews",(0,m.Dq)(Number(r)))),n.createElement("div",{className:p().Dynamiclink_Content},b&&i,!b&&n.createElement(a.t,{size:"medium"}))))}return n.createElement(d.gZ,{video:t},n.createElement("div",{className:(0,l.A)(p().PreviewYouTubeVideo,h,C),id:t},n.createElement("img",{className:p().PlaceholderImg,src:u.TS.COMMUNITY_CDN_URL+"public/shared/images/responsive/youtube_16x9_placeholder.gif"}),n.createElement(d.N1,{video:t,autoplay:A??!1,startSeconds:g,controls:!0,playsInline:!0,autopause:!0,showFullscreenBtn:!0})))}},24590:(e,t,r)=>{"use strict";r.d(t,{D:()=>h});var n,i,a=r(63696);!function(e){e[e.CM_TYPEFLAG_NONE=0]="CM_TYPEFLAG_NONE",e[e.CM_TYPEFLAG_PAGE=1]="CM_TYPEFLAG_PAGE",e[e.CM_TYPEFLAG_FRAME=2]="CM_TYPEFLAG_FRAME",e[e.CM_TYPEFLAG_LINK=4]="CM_TYPEFLAG_LINK",e[e.CM_TYPEFLAG_MEDIA=8]="CM_TYPEFLAG_MEDIA",e[e.CM_TYPEFLAG_SELECTION=16]="CM_TYPEFLAG_SELECTION",e[e.CM_TYPEFLAG_EDITABLE=32]="CM_TYPEFLAG_EDITABLE"}(n||(n={})),function(e){e[e.CM_EDITFLAG_NONE=0]="CM_EDITFLAG_NONE",e[e.CM_EDITFLAG_CAN_UNDO=1]="CM_EDITFLAG_CAN_UNDO",e[e.CM_EDITFLAG_CAN_REDO=2]="CM_EDITFLAG_CAN_REDO",e[e.CM_EDITFLAG_CAN_CUT=4]="CM_EDITFLAG_CAN_CUT",e[e.CM_EDITFLAG_CAN_COPY=8]="CM_EDITFLAG_CAN_COPY",e[e.CM_EDITFLAG_CAN_PASTE=16]="CM_EDITFLAG_CAN_PASTE",e[e.CM_EDITFLAG_CAN_DELETE=32]="CM_EDITFLAG_CAN_DELETE",e[e.CM_EDITFLAG_CAN_SELECT_ALL=64]="CM_EDITFLAG_CAN_SELECT_ALL",e[e.CM_EDITFLAG_CAN_TRANSLATE=128]="CM_EDITFLAG_CAN_TRANSLATE"}(i||(i={}));var s,o=r(31084),l=r(11131),c=r(54644),m=r(46108),u=r(43691),d=r(88750),A=r(24892),p=r.n(A);function g(e){return a.createElement("hr",{className:p().ContextMenuHRSeparator})}function h(e){const t=(0,l.R7)();a.useEffect((()=>{if(e){const r=r=>{let n=t.ownerWindow.document.elementFromPoint(r.coord_x,r.coord_y),l=e.GetBounds(),A={preventDefault:()=>{},stopPropagation:()=>{},currentTarget:n,clientX:r.coord_x+l.x,clientY:r.coord_y+l.y},p={title:"useBrowserViewContextMenu",bForcePopup:!0},h=[];if(r.selection_text)h.push(a.createElement(d.kt,{key:"selection_text",onSelected:()=>(0,c.OG)(r.selection_text)},(0,m.we)("#BrowserContextMenu_Copy")));else if(r.unfiltered_link_url)h.push(a.createElement(d.kt,{key:"link_url",onSelected:()=>e?.HandleContextMenuCommand(s.OpenLinkInNewTab,r)},(0,m.we)("#BrowserContextMenu_OpenLinkInNewTab"))),h.push(a.createElement(d.kt,{key:"unfiltered_link_url",onSelected:()=>(0,c.OG)(r.unfiltered_link_url)},(0,m.we)("#BrowserContextMenu_CopyLink")));else if(r.edit_state_flags){let t=0!=(r.edit_state_flags&i.CM_EDITFLAG_CAN_PASTE);h.push(a.createElement(d.kt,{key:"paste",disabled:!t,onSelected:()=>e?.Paste()},(0,m.we)("#BrowserContextMenu_Paste")))}else h.push(a.createElement(d.kt,{key:"back",disabled:!e?.CanGoBackward(),onSelected:()=>e?.GoBack()},(0,m.we)("#BrowserContextMenu_GoBack"))),h.push(a.createElement(d.kt,{key:"forward",disabled:!e?.CanGoForward(),onSelected:()=>e?.GoForward()},(0,m.we)("#BrowserContextMenu_GoForward"))),h.push(a.createElement(d.kt,{key:"reload",onSelected:()=>e?.Reload()},(0,m.we)("#BrowserContextMenu_Reload"))),h.push(a.createElement(d.kt,{key:"copypageurl",onSelected:()=>(0,c.OG)(r.page_url)},(0,m.we)("#BrowserContextMenu_CopyPageURL")));if(0!=r.custom_commands?.length&&(h.push(a.createElement(g,{key:"customcommands"})),h=r.custom_commands.map((t=>a.createElement(d.kt,{key:t.id,onSelected:()=>e?.HandleContextMenuCommand(t.id,r)},t.label)))),u.TS.DEV_MODE&&(h.push(a.createElement(g,{key:"devcommands"})),h.push(a.createElement(d.kt,{key:s.OpenDevTools,onSelected:()=>e.HandleContextMenuCommand(s.OpenDevTools,r)},"Open Dev Tools")),h.push(a.createElement(d.kt,{key:s.InspectElement,onSelected:()=>e.HandleContextMenuCommand(s.InspectElement,r)},"Inspect Element"))),0!=h.length){return(0,o.lX)(a.createElement(d.tz,null,h),A,p).SetOnHideCallback((()=>e?.HandleContextMenuCommand(s.Close,r))),!0}return!1};e.SetShowContextMenuCallback(r)}}),[e,t.ownerWindow])}!function(e){e[e.Close=-1]="Close",e[e.OpenDevTools=26500]="OpenDevTools",e[e.CloseDevTools=26501]="CloseDevTools",e[e.InspectElement=26502]="InspectElement",e[e.OpenLinkInNewTab=26503]="OpenLinkInNewTab"}(s||(s={}))},18052:(e,t,r)=>{"use strict";r.d(t,{c:()=>l,p:()=>o});var n=r(63696),i=r(90242),a=r(84252),s=r(73375);const o="data:text/html,%3Cbody%3E%3C%2Fbody%3E";function l(e){let t=e.browser;const r=n.useRef(void 0);(0,i.O7)(r,e.visible),function(e,t,r){r=!!r,n.useEffect((()=>{r&&!t&&e.LoadURL(o)}),[t,e,r])}(t,e.visible,e.clearWhenInvisble),function(e){n.useEffect((()=>()=>e.SetVisible(!1)),[e])}(t);const l=(0,s.Fx)(t,1);let c=n.useCallback((()=>{t.SetFocus(!0),l()}),[t,l]),m=n.useCallback((()=>{t.SetFocus(!1)}),[t]),u={position:"relative"};return e.visible||(u.display="none"),n.createElement(a.B2,{style:u,className:e.className,navID:e.navID,navTreeRef:r,onActivated:c,onDeactivated:m},n.createElement(s.m4,{style:{position:"absolute",top:0,right:0,bottom:0,left:0},browser:t,visible:e.visible}))}},73375:(e,t,r)=>{"use strict";r.d(t,{m4:()=>f,sd:()=>C,Fx:()=>b});var n=r(63696),i=r(37790),a=r(34629),s=r(54644),o=r(93960),l=r(62130);class c{m_viewWindow;m_rootElement;m_renderWhenReady;m_bMounted=!1;m_browserView;m_browserViewName;m_DynamicCSSObserver;constructor(){}CreateView(e,t,r){const{name:n,strVROverlayKey:i,eCreationFlags:a}=t;this.m_browserView&&this.DestroyView();let o=r?.ownerWindow?.SteamClient.Browser.GetBrowserID(),m="BrowserViewPopup";n?.length>0&&(m=n),o&&(m+="_uid"+o),m=c.GetUniqueBrowserViewName(m);const u={parentPopupBrowserID:o,strVROverlayKey:i};let{strCreateURL:d,browserView:A}=SteamClient.BrowserView.CreatePopup(u);A.SetName(m),a&&(d+="&createflags="+a);let p=window.open(d,m,"top=0,left=0,width=540,height=700,resizable=yes,status=0,toolbar=0,menubar=0,location=0");if(!p)return void console.error(`Failed to create popup, browser/CEF may be blocking popups for "${window.location.origin}"`);p.document.write('<!DOCTYPE html><html ><head><title></title></head><body  style="overflow: hidden"><div id="browserview_target"></div></body></html>'),p.document.title=m,p.document.close();let g=p.document.getElementById("browserview_target");p.addEventListener("unload",this.OnUnload),this.m_viewWindow=p,this.m_rootElement=g,this.m_browserView=A,this.m_browserViewName=m,s.Oe(this.m_viewWindow,s.yU()),this.m_renderWhenReady=new l.Q(p.document,g),this.m_renderWhenReady.SetTarget(e)}DestroyView(){this.m_browserView&&(c.DelayedReleaseBrowserViewName(this.m_browserViewName),SteamClient.BrowserView.Destroy(this.m_browserView),this.m_browserView=void 0),this.m_DynamicCSSObserver&&(this.m_DynamicCSSObserver.disconnect(),this.m_DynamicCSSObserver=void 0)}GetBrowserView(){return this.m_browserView}GetRenderElement(){return this.m_rootElement}GetViewWindow(){return this.m_viewWindow}OnUnload(){}static m_setActiveBrowserViewNames=new Set;static GetUniqueBrowserViewName(e){let t=e,r=0;for(;c.m_setActiveBrowserViewNames.has(t);)t=`${e}_${r++}`;return c.m_setActiveBrowserViewNames.add(t),t}static DelayedReleaseBrowserViewName(e){window.setTimeout((()=>c.m_setActiveBrowserViewNames.delete(e)),100)}}(0,a.Cg)([o.o],c.prototype,"OnUnload",null);var m=r(7558),u=r(51115),d=r(11131),A=r(20326),p=r(736),g=r(72476),h=r(90685);function C(e,t){const r=function(e){const t=(0,d.R7)(),[r,i]=n.useState(null),a=e?.name;return n.useEffect((()=>{let r=new c;return r.CreateView((()=>i(r)),e,t),()=>r.DestroyView()}),[t,a]),r}(t);return n.useEffect((()=>{if(!r)return;const t=r.GetRenderElement().ownerDocument.defaultView;e(new i.Q(t))}),[r,e]),(0,A.UV)(r?.GetViewWindow()),r}function _(e){e.current&&(e.current.Cancel(),e.current=null)}const f=n.memo((function(e){const{browser:t,visible:r,animateIn:i,underlay:a=!1,...s}=e,[o,l]=n.useState(),c=r&&"visible"===o,A=(0,d.R7)(),C=(0,h.GD)(A.ownerWindow),[f,y]=n.useState(!1);let B=(0,u.p1)(),w=function(e,t,r,i,a){let s=n.useRef(null),o=n.useRef(!1),l=n.useRef({x:void 0,y:void 0,height:void 0,width:void 0}),c=n.useRef(null);u=c,n.useEffect((()=>()=>{_(u)}),[u]),n.useLayoutEffect((()=>{if(!s.current||!e)return;let r=s.current.getBoundingClientRect(),n={x:r.left,y:r.top,width:r.right-r.left,height:r.bottom-r.top},a=l.current;if(n.x!=a.x||n.y!=a.y||n.width!=a.width||n.height!=a.height||o.current!=t){if(l.current=n,o.current=t,_(c),t&&i){let t={...n};n=i.fnStep(t,0);let r=r=>{let n=i.fnStep(t,r);e.SetBounds(n.x,n.y,n.width,n.height)},a={msDuration:i.nDuration,onComplete:()=>_(c)},s=new m.Q8(window,a,r);c.current=s,s.Start()}e.SetBounds(n.x,n.y,n.width,n.height)}}));var u;const d=a?2:1,A=b(e,d);return n.useLayoutEffect((()=>{if(t)return A(),e.SetVisible(!0),()=>e.SetVisible(!1)}),[t,r,e,A]),s}(t,c,C,i,a);!function(e){const t=n.useCallback(((t,r,n)=>{switch(t){case"UnlockH264Request":(0,p.Dp)("RemotePlay.UnlockH264")&&(console.log(`Request received to unlock H.264: reason: ${r} url: strUrl: ${n}`),window.SteamClient.RemotePlay.UnlockH264());break;case"RequestSupportSystemReport":if((0,p.Dp)("User.RequestSupportSystemReport")){window.SteamClient.User.RequestSupportSystemReport(n).then((t=>{let r=JSON.stringify(t);e.PostMessage("SupportSystemReport",r)}))}else{let t={bSuccess:!1},r=JSON.stringify(t);e.PostMessage("SupportSystemReport",r)}}}),[e]);n.useEffect((()=>e?(e.on("message",t),()=>e.off("message",t)):()=>{}),[e,t])}(t);const S=n.useCallback((e=>y(e)),[y]);n.useEffect((()=>t?(t.on("full-screen",S),()=>t.off("full-screen",S)):()=>{}),[t,S]),n.useEffect((()=>{const e=w.current;if(e){const t=()=>{l(e.ownerDocument.visibilityState)};return t(),e.ownerDocument.addEventListener("visibilitychange",t),()=>e.ownerDocument.removeEventListener("visibilitychange",t)}return()=>{}}),[w]);let v={};r||(v.display="none"),f&&(v.position="fixed",v.top=v.right=v.bottom=v.left=0,(0,g.Hn)()&&(v.bottom=3));let I=(0,u.Ue)(B,w);return n.createElement("div",{ref:I,...s,style:{...v,...s.style}})}));function b(e,t){return n.useCallback((()=>{e&&e.SetWindowStackingOrder(t)}),[e,t])}},65016:(e,t,r)=>{"use strict";r.d(t,{m:()=>o});var n=r(34629),i=r(63696),a=r(51115),s=r(79769);class o extends i.Component{m_elCanvas;m_Context;m_schUpdate=new s.LU;m_bSetupComplete=!1;componentDidMount(){0==this.props.updateRate&&this.updateCanvas()}componentWillUnmount(){this.m_schUpdate.Cancel()}componentDidUpdate(){this.updateCanvas()}BindCanvasRef(e){this.m_elCanvas=e}updateCanvas(){if(null==this.props.elementRef||null==this.m_elCanvas||this.m_bSetupComplete)return;let e=this.props.scaleFactor||[1,1],t=this.props.elementRef,r=this.props.updateRate;this.m_Context=this.m_elCanvas.getContext("2d");let n=Math.floor(this.m_elCanvas.clientWidth/this.props.reductionFactor),i=Math.floor(this.m_elCanvas.clientHeight/this.props.reductionFactor);this.m_elCanvas.width=n,this.m_elCanvas.height=i,this.props.blurAmount>0&&(this.m_Context.filter="blur("+this.props.blurAmount+"px)");let a=()=>{this.m_Context.drawImage(t,0,0,n*e[0],i*e[1]),r>0&&this.m_schUpdate.Schedule(r,a)};a(),this.m_bSetupComplete=!0}render(){return i.createElement("canvas",{id:this.props.id,className:this.props.className,ref:this.BindCanvasRef,width:this.props.width,height:this.props.height})}}(0,n.Cg)([a.oI],o.prototype,"BindCanvasRef",null),(0,n.Cg)([a.oI],o.prototype,"updateCanvas",null)},66408:(e,t,r)=>{"use strict";r.d(t,{JO:()=>s,pM:()=>o,xh:()=>a});var n=r(63696),i=r(54644);function a(e){const{text:t="",style:r,children:i}=e;if(null==t)return n.createElement(n.Fragment,null,i);let a;if(a=t instanceof Array?t.map((e=>e?e.toString():"")).filter((e=>e.length>0)).join("\n"):t.toString(),1==n.Children.count(i)){let e=n.Children.only(i);return n.cloneElement(e,{"data-copystyle":r,"data-copytext":a})}return console.log(`Error: CopyableText must be the parent of exactly one child:\n\tcopystyle=${r} copytext=${a}`),n.createElement(n.Fragment,null,i)}function s(e){let t=e.cloneContents(),r="",n="",a=!1,s=(t.querySelector("[data-activechat=true]")||t).querySelectorAll("[data-copytext]"),o=Array.from(s).map((e=>e.getAttribute("data-copystyle")||"msg"));for(let e=0;e<s.length;++e){let t=s[e],l=o[e];if(e+1<s.length&&i.TN(t,s[e+1]))continue;let c=t.tagName.toLowerCase(),m=l.includes("block"),u=l.includes("timestamp"),d=l.includes("server"),A=l.includes("invite"),p=l.includes("emote"),g=l.includes("no-prefix"),h=l.includes("no-suffix"),C=l.includes("allow-embedded-newlines"),_=l.includes("block-continue"),f=l.includes("merge-adjacent"),b=l.includes("force-display"),y=l.includes("prepend-innertext"),B=l.includes("append-innertext"),w=l.includes("prepend-newline"),S=l.includes("append-newline"),v=l.includes("speaker");if(!b){let e=null!=c.match(/img|iframe/),r=null!=t.querySelector("img,iframe");if(!t.innerText&&!e&&!r)continue}f&&(e>0&&o[e-1].includes("merge-adjacent")&&(g=!0),e+1<o.length&&o[e+1].includes("merge-adjacent")&&(h=!0)),v&&(a=!0);let I="",M="\n";u||v||d||A||p?(0!=r.length&&(I+="\n"),(d||A)&&(I+="\t\t")):(a&&(I+="\t"),n.includes("msg")&&m&&(w=!0),n.includes("block")&&!_&&(w=!0));let E=t.getAttribute("data-copytext");0==E.length?E=t.innerText:y&&t.innerText.length>0?E=`${t.innerText}${l.includes("-with-newline")?"\n":" "}${E}`:B&&t.innerText.length>0&&(E+=`${l.includes("-with-newline")?"\n":" "}${t.innerText}`),0!=E.length&&(w&&(r+="\n"),g||(r+=I),r+=C?E:E.replace(/\n/g,M+I),h||(r+=M),S&&(r+="\n")),n=l}if(0!=r.length)return r}function o(e){const t=document.createRange();t.selectNode(e),function(e){const t=s(e);i.OG(t)}(t)}},27337:(e,t,r)=>{"use strict";r.d(t,{H:()=>l,y:()=>c});var n=r(63696),i=r(23038),a=r(58254),s=r(90765);const o=500;class l extends n.Component{render(){let{keyExtractor:e,style:t,duration:r=o,className:l,children:c,childRef:m,...u}=this.props;const d={...t||{},transitionDuration:r/1e3+"s"};return n.createElement(i.A,{...u,className:(0,s.A)("crossfade",l)},n.createElement(a.A,{nodeRef:m,classNames:"crossfade-anim",timeout:r,key:e(),style:d},c))}}function c(e){const{src:t,...r}=e,i={backgroundImage:`url(${t})`},a=n.useRef(null);return n.createElement(l,{style:i,keyExtractor:()=>t,childRef:a,...r},n.createElement("div",{ref:a,className:"crossfade-img"}))}},83665:(e,t,r)=>{"use strict";r.d(t,{M:()=>a});var n=r(63696),i=r(58254);function a(e){const{children:t,...r}=e,a=n.useRef(null);return n.createElement(i.A,{nodeRef:a,...r},e.children(a))}},75891:(e,t,r)=>{"use strict";r.d(t,{Ez:()=>K,UN:()=>$,Q8:()=>Z,g1:()=>P,Tz:()=>Y,aw:()=>J,cP:()=>ee});var n=r(63696),i=r(90242),a=r(69164),s=r(56655),o=r(34629),l=r(83957),c=r.n(l),m=r(16154),u=r(79769),d=r(51115),A=r(72476);class p{m_mapAppResults=new Map;m_mapAppCallbackList=new Map;m_mapAppResultsPromises=new Map;GetCompatabilityResultForApp(e){return this.m_mapAppResults.get(e)}BHasCompatabilityResultForApp(e){return this.m_mapAppResults.has(e)}GetCallbackForAppList(e){return this.m_mapAppCallbackList.has(e)||this.m_mapAppCallbackList.set(e,new u.lu),this.m_mapAppCallbackList.get(e)}AddCompatabilityResult(e){this.m_mapAppResults.set(e.appid,e),this.GetCallbackForAppList(e.appid).Dispatch(e)}async LoadAppCompabitilityResult(e){return!!this.m_mapAppResults.has(e)||(this.m_mapAppResultsPromises.has(e)||this.m_mapAppResultsPromises.set(e,this.InternalLoadAppCompatability(e)),this.m_mapAppResultsPromises.get(e))}async InternalLoadAppCompatability(e){let t=null;try{const r={nAppID:e,l:A.TS.LANGUAGE,cc:A.TS.COUNTRY};let n=A.TS.STORE_BASE_URL+"saleaction/ajaxgetdeckappcompatibilityreport";const i=await c().get(n,{params:r,withCredentials:!0});if(200==i?.status&&1==i.data?.success&&i.data?.results)return this.AddCompatabilityResult(i.data.results),!0;t=(0,m.H)(i)}catch(e){t=(0,m.H)(e)}return console.error("CDeckVerifiedDetailsStore.InternalLoadAppCompatability failed: "+t?.strErrorMsg,t),!1}static s_Singleton;static Get(){return p.s_Singleton||(p.s_Singleton=new p,"dev"!=A.TS.WEB_UNIVERSE&&"beta"!=A.TS.WEB_UNIVERSE||(window.g_DeckVerifiedDetailStores=p.s_Singleton)),p.s_Singleton}constructor(){if(document.getElementById("application_config")){let e=(0,A.Tc)("deckcompatibility","application_config");p.ValidateCompatabilityResult(e)&&(this.AddCompatabilityResult(e),"dev"==A.TS.WEB_UNIVERSE&&console.log("CDeckCompatibilityDetailsStore compatability loaded: ",e))}}static ValidateCompatabilityResult(e){const t=e;return t&&"number"==typeof t.appid&&"number"==typeof t.resolved_category&&"object"==typeof t.resolved_items}}(0,o.Cg)([d.oI],p.prototype,"LoadAppCompabitilityResult",null);var g=r(64608),h=r(10606),C=r(50376),_=r(46108),f=r(81489),b=r.n(f),y=r(21105),B=r(13743),w=r(43014),S=r(41230),v=r(49519),I=r(90765),M=r(61317),E=r(56088),R=r.n(E),T=r(98995),k=r(43397),D=r(93960);class N extends n.Component{state={activeTab:""};componentDidMount(){this.props.startingTab?this.setState({activeTab:this.props.startingTab}):!this.props.bDisableRouting&&this.props.location&&this.setState({activeTab:(0,M.f3)(this.props.location,"tab")})}componentDidUpdate(e){!this.props.bDisableRouting&&this.props.location&&this.props.location.key!==e.location.key&&this.setState({activeTab:(0,M.f3)(this.props.location,"tab")})}OnTabClick(e){this.setState({activeTab:e.key}),!this.props.bDisableRouting&&this.props.history&&(0,M.Bm)(this.props.history,"tab",e.key),e.onClick&&e.onClick(e)}render(){const e=this.props.tabs.find((e=>e.key===this.state.activeTab))||this.props.tabs[0];return n.createElement(n.Fragment,null,n.createElement(a.Z,{className:(0,I.A)(R().GraphicalAssetsTabs,this.props.classNameCtn)},this.props.tabs.map((t=>n.createElement(F,{key:t.key,tab:t,OnTabClick:this.OnTabClick,classNameTab:this.props.classNameTab,active:t.key===e.key})))),n.createElement(a.Z,null,e&&n.createElement(a.Z,null,e.contents)))}}(0,o.Cg)([D.o],N.prototype,"OnTabClick",null);const F=(0,S.PA)((function(e){const{tab:t,OnTabClick:r,classNameTab:i,active:s}=e;return t.hidden?null:n.createElement(k.e7,{condition:Boolean(t.statusToolTip||t.tooltip),wrap:e=>n.createElement(T.he,{toolTipContent:t.statusToolTip||t.tooltip},e)},n.createElement(a.Z,{className:(0,I.A)(R().GraphicalAssetsTab,s&&R().Active,s&&"ActiveTab",i),onActivate:()=>r(t)},Boolean(t.vo_warning)&&n.createElement(T.he,{toolTipContent:t.vo_warning},n.createElement("div",{className:R().VOWarning},(0,_.we)("#EventEditor_VOWarning"))),t.status,t.name))})),O=(0,v.y)(N);var G=r(42318);function P(e){const{results:t,titleId:r,descriptionId:i,appName:o,buttonProps:l,autoFocus:c,onOpenBlogPost:m,eStartingTab:u,bIncludeSteamOS:d}=e;if(!t)return null;const A=()=>{m?m():window.location.href=t.steam_deck_blog_url};let p=l??{},g=null,h=null;t.steam_deck_blog_url&&(p.onOptionsActionDescription=(0,_.we)("#SteamDeckVerified_ViewDeveloperPost"),p.onOptionsButton=A,g=n.createElement(U,{blogURL:t.steam_deck_blog_url,eHWCompatibiltyDisplay:1}),h=n.createElement(U,{blogURL:t.steam_deck_blog_url,eHWCompatibiltyDisplay:2}));const C=2==u;if(!t.resolved_items?.length){const e=C?(0,_.we)("#SteamOSCompatibility_Store_CompatSectionHeader_GamepadUI"):(0,_.we)("#SteamDeckVerified_Store_CompatSectionHeader_GamepadUI"),s=C?n.createElement(ee,{id:i,category:t.steamos_resolved_category,appName:o}):n.createElement($,{category:t.resolved_category,appName:o}),l=C?h:g;return n.createElement(a.Z,{autoFocus:c,focusableIfEmpty:c,noFocusRing:!0,className:b().CompatibilityDetailsContainer,...p},n.createElement("div",null,n.createElement("div",{id:r,className:b().DialogHeader},n.createElement("div",{className:b().DialogTitle},e),n.createElement("div",{className:b().AppTitleCategory},n.createElement(K,{category:t.resolved_category}))),s,l))}if(C||d){const r=(0,s.z5)(t.resolved_category),i=(0,s._R)(t.steamos_resolved_category),a=e=>window.sessionStorage.setItem("steamdeckcompatibility",`?tab=${e.key}`),o=[{name:n.createElement("div",{className:b().pillContent},"Steam Deck",n.createElement(r,null)),key:"steamdeck",contents:n.createElement(G.tH,null,n.createElement(x,{...e,deckBlogContent:g})),onClick:a},{name:n.createElement("div",{className:b().pillContent},"SteamOS",n.createElement(i,null)),key:"steamos",contents:n.createElement(G.tH,null,n.createElement(z,{...e,deckBlogContent:h})),onClick:a}];return n.createElement(O,{tabs:o,classNameCtn:b().CompatibilityTabs,startingTab:C?"steamos":"steamdeck"})}return n.createElement(x,{...e,deckBlogContent:g})}function L(e){const{titleId:t,title:r,autoFocus:i,buttonProps:s,ratingIcon:o,ratingSummary:l,deckBlogContent:c,children:m}=e,[u,d]=n.useState(!1),p=n.useCallback((()=>u),[u]),g=n.useRef(void 0),h=(0,A.Qn)();let C=s??{};return n.useEffect((()=>{d(g?.current?.scrollHeight>g?.current?.clientHeight)}),[]),n.createElement(a.Z,{className:h?b().CompatibilityDetailsContainer:b().CompatibilityDetailsContainerDesktop,...C},n.createElement("div",null,n.createElement("div",{id:t,className:b().DialogHeader},n.createElement("div",{className:b().DialogTitle},r),n.createElement("div",{className:b().AppTitleCategory},o)),l),c,n.createElement(y.Qg,{ref:g,className:p()?b().CompatibilityDetailsInterior_Scroll:b().CompatibilityDetailsInterior_NoScroll},n.createElement(a.Z,{autoFocus:i,focusableIfEmpty:i||p(),noFocusRing:!0},m)))}function z(e){const{titleId:t,descriptionId:r,results:i,appName:a}=e,s=-1!==i.steamos_resolved_items?.findIndex((e=>1==e.display_type)),o=n.createElement(ee,{id:r,category:i.steamos_resolved_category??0,appName:a}),l=n.createElement(J,{category:i.steamos_resolved_category??0}),c=i.steamos_resolved_items?.length>0;return n.createElement(L,{titleId:t,title:(0,_.we)("#SteamOSCompatibility_Store_CompatSectionHeader_GamepadUI"),ratingIcon:l,ratingSummary:o,...e},n.createElement(n.Fragment,null,c&&n.createElement("div",{className:b().CompatibilityDetailsSeparator}),i.steamos_resolved_items&&i.steamos_resolved_items.filter((e=>1!=e.display_type)).map((e=>n.createElement("div",{key:e.loc_token+e.display_type,className:b().CompatibilityDetailsRow},n.createElement(V,{displaytype:e.display_type}),n.createElement("span",null,(0,_.we)(e.loc_token))))),s&&n.createElement("div",{className:b().CompatibilityNotes},i.steamos_resolved_items?.filter((e=>1==e.display_type)).map((e=>n.createElement("div",{key:e.loc_token+e.display_type,className:b().CompatibilityDetailsRow},n.createElement(V,{displaytype:e.display_type}),n.createElement("span",null,(0,_.we)(e.loc_token))))))))}function x(e){const{titleId:t,descriptionId:r,results:i,appName:a}=e,s=-1!==i.resolved_items?.findIndex((e=>1==e.display_type)),o=n.createElement($,{id:r,category:i.resolved_category,appName:a}),l=n.createElement(K,{category:i.resolved_category}),c=i.resolved_items?.length>0;return n.createElement(L,{titleId:t,title:(0,_.we)("#SteamDeckVerified_Store_CompatSectionHeader_GamepadUI"),ratingIcon:l,ratingSummary:o,...e},n.createElement(n.Fragment,null,c&&n.createElement("div",{className:b().CompatibilityDetailsSeparator}),i.resolved_items.filter((e=>1!==e.display_type)).map((e=>n.createElement("div",{key:e.loc_token+e.display_type,className:b().CompatibilityDetailsRow},n.createElement(W,{displaytype:e.display_type}),n.createElement("span",null,(0,_.we)(e.loc_token))))),s&&n.createElement("div",{className:b().CompatibilityNotes},i.resolved_items.filter((e=>1==e.display_type)).map((e=>n.createElement("div",{key:e.loc_token+e.display_type,className:b().CompatibilityDetailsNoteRow},n.createElement("span",null,(0,_.we)(e.loc_token))))))))}function U(e){const{blogURL:t,eHWCompatibiltyDisplay:r}=e,i=(0,A.Qn)();if(!t)return null;if(i){const e=2==r?(0,_.we)("#SteamOS_DescriptionHeader_DeveloperBlog"):(0,_.we)("#SteamDeckVerified_DescriptionHeader_DeveloperBlog");return n.createElement("div",{className:b().CompatibilityDetailRatingSummary},e,n.createElement("div",{className:b().DeveloperBlogYButton},n.createElement(B.$m,{button:w.g4.Y,type:B.wt.Knockout})))}const a=2==r?(0,_.we)("#SteamOS_DescriptionHeader_DeveloperBlog_Desktop"):(0,_.we)("#SteamDeckVerified_DescriptionHeader_DeveloperBlog_Desktop");return n.createElement("div",{className:b().CompatibilityDetailRatingSummary},a,n.createElement("a",{href:t,className:b().DeveloperBlockLinkDesktop},(0,_.we)("#SteamDeckVerified_ViewDeveloperPost")))}function W(e){const{displaytype:t}=e;switch(t){case 4:return n.createElement(C.o5Q,{className:b().CompatibilityDetailsResultIcon});case 3:return n.createElement(C.aVR,{className:b().CompatibilityDetailsResultIcon});case 2:return n.createElement(C.jIP,{className:b().CompatibilityDetailsResultIcon});case 0:return n.createElement(C.WX$,{className:b().CompatibilityDetailsResultIcon});case 1:return"dev"==A.TS.WEB_UNIVERSE&&console.error("deck verified banner shouldn't try to display the information display type for appid"),null}}function V(e){const{displaytype:t}=e;switch(t){case 3:return n.createElement(C.ZjT,{className:b().CompatibilityDetailsResultIcon});case 1:return n.createElement(C.bcZ,{className:b().CompatibilityDetailsResultIcon});default:return null}}var H=r(26853),j=r(54644),q=r(51095),Q=r(13869);function Z(e){const{storeItem:t}=e;if(0!==t.GetStoreItemType())return null;const r=t.GetPlatforms()?.steam_deck_compat_category||0;return n.createElement("div",{className:(0,I.A)(b().LearnMoreCtn,"LearnMoreCtn")},n.createElement(s.$o,{category:r}),n.createElement(i.Ii,{onClick:e=>{var r,i;e.preventDefault(),e.stopPropagation(),r=(0,j.uX)(e),i=t.GetAppID(),(0,Q.pg)(n.createElement(X,{nAppID:i}),r)}},n.createElement("span",{className:b().LearnMorePC},(0,_.we)("#SteamDeckVerified_Store_CompatSectionHeader_Desktop"))))}function Y(e){const{url:t,containerClass:r,bIncludeIcon:a,onOpenBlogPost:s}=e;return n.createElement(i.Ii,{className:r,onClick:()=>{s?s():window.location.href=t}},a&&n.createElement("div",{className:b().DeveloperComments_Icon}),n.createElement("div",{className:a?b().DeveloperComments_LinkIcon:b().DeveloperComments_LinkNoIcon},(0,_.we)("#SteamDeckVerified_Store_CompatSection_DeveloperComments")))}function X(e){const{nAppID:t,closeModal:r}=e,i=function(e){const[t,r]=n.useState(p.Get().GetCompatabilityResultForApp(e));return(0,d.hL)(p.Get().GetCallbackForAppList(e),r),n.useEffect((()=>{p.Get().BHasCompatabilityResultForApp(e)||p.Get().LoadAppCompabitilityResult(e).then((()=>r(p.Get().GetCompatabilityResultForApp(e))))}),[e]),t}(t),s=n.useId();return n.createElement(h.eV,{"aria-labelledby":s,modalClassName:"DeckVerifiedModalDialog",closeModal:r,onCancel:r},n.createElement(g.nB,null,n.createElement(a.Z,{focusable:!1,"flow-children":"column"},Boolean(i)?n.createElement(P,{titleId:s,results:i}):n.createElement(H.t,{size:"medium",position:"center",string:(0,_.we)("#Loading")}))))}function K(e){const{category:t}=e;switch(t){case 3:return n.createElement(C.o5Q,{className:b().CategoryIcon,role:"presentation"});case 2:return n.createElement(C.aVR,{className:b().CategoryIcon,role:"presentation"});case 1:return n.createElement(C.jIP,{className:b().CategoryIcon,role:"presentation"});case 0:return n.createElement(C.WX$,{className:b().CategoryIcon,role:"presentation"})}}function J(e){const{category:t}=e;switch(t){case 2:return n.createElement(C.ZjT,{className:b().CategoryIcon,role:"presentation"});case 1:return n.createElement(C.jIP,{className:b().CategoryIcon,role:"presentation"});case 0:return n.createElement(C.WX$,{className:b().CategoryIcon,role:"presentation"})}}function $(e){const{id:t,category:r,appName:i,descriptionToken:a}=e;if(0==r)return n.createElement("div",{id:t,className:b().CompatibilityDetailRatingSummary},i?(0,_.PP)("#SteamDeckVerified_DescriptionHeader_Unknown_WithAppName",n.createElement("b",null,(0,q.EK)(i))):(0,_.we)("#SteamDeckVerified_DescriptionHeader_Unknown"));let s="",o=null;switch(r){case 3:s="#SteamDeckVerified_DescriptionHeader_Verified",o=b().Verified;break;case 2:s="#SteamDeckVerified_DescriptionHeader_Playable",o=b().Playable;break;case 1:s="#SteamDeckVerified_DescriptionHeader_Unsupported",o=b().Unsupported}const l=n.createElement("span",{className:o},(0,_.we)(te(r))),c=n.createElement("span",{className:b().CompatibilityDetailRatingSummary},(0,_.we)(a||s)),m=i?(0,_.PP)("#SteamDeckVerified_DescriptionHeader_WithAppName",n.createElement("b",null,(0,q.EK)(i)),l,c):(0,_.PP)("#SteamDeckVerified_DescriptionHeader",l,c);return n.createElement("div",{id:t,className:b().CompatibilityDetailRatingSummary},m)}function ee(e){const{id:t,category:r,appName:i,descriptionToken:a}=e;if(0==r)return n.createElement("div",{className:b().CompatibilityDetailRatingSummary},i?(0,_.PP)("#SteamOSCompatibility_DescriptionHeader_Unknown_WithAppName",n.createElement("b",null,(0,q.EK)(i))):(0,_.we)("#SteamOSCompatibility_DescriptionHeader_Unknown"));let s="",o=null;switch(r){case 2:s="#SteamOSCompatibility_DescriptionHeader_Compatible",o=b().Compatible;break;case 1:s="#SteamOSCompatibility_DescriptionHeader_Unsupported",o=b().Unsupported}const l=n.createElement("span",{className:o},(0,_.we)(re(r))),c=n.createElement("span",{className:b().CompatibilityDetailRatingSummary},(0,_.we)(a||s)),m=i?(0,_.PP)("#SteamOSCompatibility_DescriptionHeader_WithAppName",n.createElement("b",null,(0,q.EK)(i)),l,c):(0,_.PP)("#SteamOSCompatibility_DescriptionHeader",l,c);return n.createElement("div",{id:t,className:b().CompatibilityDetailRatingSummary},m)}function te(e){switch(e){case 3:return"#SteamDeckVerified_Category_Verified";case 2:return"#SteamDeckVerified_Category_Playable";case 1:return"#SteamDeckVerified_Category_Unsupported";default:return"#SteamDeckVerified_Category_Unknown"}}function re(e){switch(e){case 2:return"#SteamOSCompatibility_Category_Compatible";case 1:return"#SteamOSCompatibility_Category_Unsupported";default:return"#SteamOSCompatibility_Category_Unknown"}}},7514:(e,t,r)=>{"use strict";r.d(t,{Ce:()=>i,Zt:()=>s,a_:()=>a});var n=r(63696);const i=n.createContext({}),a=()=>n.useContext(i);function s(e,t){return a()[e]??t}},44351:(e,t,r)=>{"use strict";r.d(t,{$n:()=>x,CB:()=>j,G5:()=>I,JU:()=>y,Od:()=>X,QW:()=>V,RF:()=>K,U9:()=>G,UC:()=>N,VP:()=>D,VQ:()=>q,XY:()=>R,Xp:()=>k,Y9:()=>C,Yh:()=>Y,_E:()=>H,a3:()=>B,cK:()=>U,dR:()=>T,f3:()=>S,iK:()=>_,jn:()=>z,lV:()=>O,lr:()=>M,mq:()=>P,nB:()=>w,pF:()=>Z,t6:()=>h,tX:()=>f,wi:()=>b,wl:()=>W,xv:()=>Q,xz:()=>v});var n=r(34629),i=r(63696),a=r(90242),s=r(69164),o=r(50376),l=r(43397),c=r(93960),m=r(90765),u=r(46108),d=r(27793),A=r(7514),p=r(26970);function g(e){return i.forwardRef((function(t,r){return i.createElement(s.Z,{...t,className:(0,m.A)(e,t.className),ref:r})}))}const h=i.createContext(null),C=i.forwardRef((function(e,t){const{id:r,className:n,...a}=e,s=i.useContext(h),o=s?.setHeaderId,l=i.useId(),c=r||l;return i.useEffect((()=>{o&&o(c)}),[o,c]),i.createElement("div",{id:c,role:"heading","aria-level":2,...a,className:(0,m.A)("DialogHeader",n),ref:t})}));let _=(0,l.Ri)("DialogSubHeader","heading",{"aria-level":3}),f=(0,l.Ri)("SettingsDialogSubHeader","heading",{"aria-level":3}),b=(0,l.Ri)("DialogFooter"),y=(0,l.Ri)("DialogLabel _DialogLayout"),B=(0,l.Ri)("DialogBodyText"),w=(0,l.Ri)("DialogBody"),S=g("DialogBody"),v=(0,l.Ri)("DialogInnerBody"),I=(0,l.Ri)("DialogControlsSection"),M=(0,l.Ri)("DialogControlsSectionHeader","heading",{"aria-level":3});function E(e){const{label:t,labelId:r,className:n,children:a,...s}=e;return i.createElement(I,{className:(0,m.A)("DialogLabelledControlsSection",n),role:"region","aria-labelledby":r,...s},t,a)}function R(e){const{label:t,className:r,children:n,...a}=e,s=i.useId();return i.createElement(E,{className:(0,m.A)("DialogSettingsSection",r),labelId:s,label:t?i.createElement(f,{id:s},t):void 0,...a},n)}let T=g("DialogTwoColLayout _DialogColLayout"),k=g("DialogThreeColLayout _DialogColLayout"),D=(g("DialogTwoThirdColLayout _DialogColLayout"),(0,l.Ri)("DialogColumn _DialogLayout"));function N(e){const t=(0,A.Zt)("Content",F);return i.createElement(t,{...e})}function F(e){let{children:t,bCenterVertically:r,refElem:n,...a}=e,s="DialogContent _DialogLayout"+(e.className?" "+e.className:"");return r&&(s+=" _DialogCenterVertically"),i.createElement("div",{...a,ref:n,className:s},i.createElement("div",{className:"DialogContent_InnerWidth"},t))}class O extends i.Component{OnSubmit(e){e.preventDefault(),this.props.onSubmit&&this.props.onSubmit(e)}render(){return i.createElement("form",{...this.props,onSubmit:this.OnSubmit})}}function G(e){const{classNameContent:t,bCenterVertically:r,...n}=e;return i.createElement(N,{className:t,bCenterVertically:r},i.createElement(O,{...n}))}function P(e){const{label:t,tooltip:r,className:n,children:a}=e;return i.createElement("label",{className:(0,m.A)("DialogInputLabelGroup","_DialogLayout",n)},t&&i.createElement(y,null,t," ",r&&i.createElement(d.o,{tooltip:r})," "),a)}(0,n.Cg)([c.o],O.prototype,"OnSubmit",null);const L=i.forwardRef((function(e,t){const r=(0,A.a_)(),{svgicon:n,...s}=e,o=(0,m.A)(e.className,void 0!==n&&"hasSVGIcon",s.disabled&&"Disabled",r.strButtonClassName),l=e=>{if(!s.disabled&&e)return t=>{t.stopPropagation(),e(t)}};return i.createElement(a.fu,{ref:t,onOKActionDescription:s.disabled?null:void 0,noFocusRing:!!r.strButtonClassName,...s,className:o,disabled:!1,onClick:l(s.onClick),onPointerDown:l(s.onPointerDown),onPointerUp:l(s.onPointerUp),onPointerCancel:l(s.onPointerCancel),onMouseDown:l(s.onMouseDown),onMouseUp:l(s.onMouseUp),onTouchStart:l(s.onTouchStart),onTouchEnd:l(s.onTouchEnd),onTouchCancel:l(s.onTouchCancel),onSubmit:l(s.onSubmit)},n&&n(),e.children)})),z=i.forwardRef((function(e,t){return i.createElement(L,{preferredFocus:!0,type:e.onClick?"button":"submit",...e,ref:t,className:(0,m.A)(e.className,"DialogButton","_DialogLayout","Primary")})})),x=i.forwardRef((function(e,t){return i.createElement(L,{type:"button",...e,ref:t,className:(0,m.A)(e.className,"DialogButton","_DialogLayout","Secondary")})})),U=i.forwardRef((function(e,t){return i.createElement(L,{type:"button",...e,ref:t,className:(0,m.A)(e.className,"DialogButton","_DialogLayout","EmptyButton")})})),W=i.forwardRef((function(e,t){return i.createElement(L,{type:"button",...e,ref:t,className:(0,m.A)(e.className,"DialogButton _DialogLayout Small")})})),V=i.forwardRef((function(e,t){return i.createElement(L,{type:"button",...e,ref:t,className:(0,m.A)(e.className,"TextButton")})}));function H(e){let t="DialogHBar"+(e.className?" "+e.className:"");return i.createElement("div",{...e,className:t})}function j(e){return i.createElement(T,{className:e.className},i.createElement(z,{onClick:e.onOK,disabled:e.bOKDisabled,autoFocus:"primary"==e.focusButton},e.strOKText||(0,u.we)("#Button_Confirm")," "),i.createElement(x,{onClick:e.onCancel,disabled:e.bCancelDisabled,autoFocus:"secondary"==e.focusButton},e.strCancelText||(0,u.we)("#Button_Cancel")))}function q(e){const t=e.bOKDisabled?x:z,r=e.bOKDisabled?z:x;return i.createElement(k,null,i.createElement(t,{onClick:e.onOK,disabled:e.bOKDisabled},e.strOKText||(0,u.we)("#Button_Confirm")," "),i.createElement(r,{onClick:e.onUpdate,disabled:e.bUpdateDisabled},e.strUpdateText||(0,u.we)("#Button_Update")," "),i.createElement(x,{onClick:e.onCancel,disabled:e.bCancelDisabled},e.strCancelText||(0,u.we)("#Button_Cancel")))}function Q(e){const{onPrimary:t,onSecondary:r,onCancel:n,bDisableSecondary:a,strPrimaryButtonText:s,strSecondaryButtonText:o,strCancelButtonText:l,className:c,classNamePrimary:d}=e;return i.createElement("div",{className:c},i.createElement(z,{onClick:t,className:(0,m.A)("Stacked",d),autoFocus:!0},s),i.createElement(T,null,i.createElement(x,{onClick:n},l||(0,u.we)("#Button_Cancel")),i.createElement(x,{onClick:r,disabled:a},o)))}class Z extends i.Component{constructor(e){super(e),this.state={checked:e.checked,disabled:e.disabled}}componentDidUpdate(e){this.props.controlled||e.checked!=this.props.checked&&this.props.checked!=this.state.checked&&this.setState({checked:this.props.checked}),e.disabled!=this.props.disabled&&this.props.disabled!=this.state.disabled&&this.setState({disabled:this.props.disabled})}shouldComponentUpdate(e,t){return e.label!=this.props.label||e.description!=this.props.description||e.onChange!=this.props.onChange||e.controlled!=this.props.controlled||e.disabled!=this.props.disabled||t.disabled!=this.state.disabled||e.checked!=this.checked||t.checked!=this.state.checked}get checked(){return this.props.controlled?this.props.checked:this.state.checked}GetPanelElementProps(){const{onChange:e,checked:t,label:r,description:n,tabIndex:i,disabled:a,className:s,tooltip:o,color:l,highlightColor:c,bottomSeparator:m,controlled:u,...d}=this.props;return{...d,tabIndex:i||0,onActivate:this.Toggle,onKeyDown:this.KeyDown}}Toggle(){if(this.props.disabled)return;let e=!this.checked;this.props.controlled||this.setState({checked:e}),this.props.onChange&&this.props.onChange(e)}KeyDown(e){32==e.keyCode&&(this.Toggle(),e.preventDefault(),e.stopPropagation())}SetChecked(e,t){this.setState({checked:e}),t&&this.props.onChange&&this.props.onChange(e)}}(0,n.Cg)([c.o],Z.prototype,"Toggle",null),(0,n.Cg)([c.o],Z.prototype,"KeyDown",null),(0,n.Cg)([c.o],Z.prototype,"SetChecked",null);class Y extends Z{render(){let e="DialogCheckbox"+(this.checked?" Active":"");return 1==this.state.disabled&&(e+=" Disabled"),this.props.label?i.createElement(s.Z,{role:"checkbox","aria-checked":this.checked,className:"DialogCheckbox_Container _DialogLayout "+(this.props.className?this.props.className:"")+(this.state.disabled?" Disabled":""),...this.GetPanelElementProps()},i.createElement("div",{className:e},i.createElement(o.X4B,{color:this.props.color,highlightColor:this.props.highlightColor})),i.createElement("div",{className:"DialogToggle_Label"},"string"==typeof this.props.label&&i.createElement("span",null,this.props.label),"string"!=typeof this.props.label&&this.props.label,this.props.tooltip&&i.createElement(d.o,{tooltip:this.props.tooltip})),i.createElement("div",{style:{clear:"left"}}),this.props.description&&i.createElement("div",{className:"DialogToggle_Description"},this.props.description),this.props.children):i.createElement(s.Z,{role:"checkbox","aria-checked":this.checked,className:e,...this.GetPanelElementProps()},i.createElement(o.X4B,null))}}class X extends Z{render(){let e=this.checked?" Active":"";return 1==this.state.disabled&&(e+=" Disabled"),i.createElement(s.Z,{className:(0,m.A)("DialogRoundCheckboxField_Container",this.props.className,this.props.label?"WithLabel":"",e),...this.GetPanelElementProps()},i.createElement("div",{className:"DialogRoundCheckboxField"},i.createElement("div",{className:"DialogRoundCheckboxField_Control"+e},i.createElement("div",{className:"DialogRoundCheckboxField_OuterCircle"},i.createElement("div",{className:"DialogRoundCheckboxField_InnerCircle"})))),this.props.label&&i.createElement("div",{className:"DialogToggle_Label"},i.createElement("span",null,this.props.label),this.props.tooltip&&i.createElement(d.o,{tooltip:this.props.tooltip})))}}const K=i.forwardRef((function(e,t){const r=(0,A.Zt)("ToggleField",J);return i.createElement(r,{ref:t,...e})}));class J extends Z{OnOffKeyDown(e){37==e.keyCode&&this.checked||39==e.keyCode&&!this.checked?(this.Toggle(),e.preventDefault(),e.stopPropagation()):this.KeyDown(e)}OnNewUIToggle(e){e!==this.checked&&this.Toggle()}render(){let e="DialogToggleField _DialogInputContainer _DialogLayout "+(this.props.className?this.props.className:"");return this.props.disabled&&(e+=" Disabled"),i.createElement("div",{className:e,tabIndex:this.props.tabIndex||0,onKeyDown:this.OnOffKeyDown},i.createElement("div",{className:"displayColumn alignSelfCenter"},i.createElement("div",{className:"DialogToggle_Label"},i.createElement("span",null,this.props.label),this.props.tooltip&&i.createElement(d.o,{tooltip:this.props.tooltip})),this.props.description&&i.createElement("div",{className:"DialogToggle_Description"},this.props.description),this.props.children),this.props.useToggleRail?i.createElement("div",{className:"DialogToggleField_NewUIContainer"},i.createElement(p._H,{onChange:this.OnNewUIToggle,value:this.checked})):i.createElement("div",{className:"DialogToggleField_Control",onClick:this.Toggle},i.createElement(s.Z,{className:"DialogToggleField_OptionPanel",onOKButton:this.Toggle},i.createElement("div",{className:"DialogToggleField_Option Off"+(this.checked?"":" Active")},(0,u.we)("#Dialog_Off")),i.createElement("div",{className:"DialogToggleField_Option On"+(this.checked?" Active":"")},(0,u.we)("#Dialog_On")))))}}(0,n.Cg)([c.o],J.prototype,"OnOffKeyDown",null),(0,n.Cg)([c.o],J.prototype,"OnNewUIToggle",null)},54043:(e,t,r)=>{"use strict";r.d(t,{AL:()=>g,_H:()=>b,cL:()=>y,ck:()=>p,np:()=>C,sx:()=>_});var n=r(34629),i=r(63696),a=r(89193),s=r(46162),o=r(53833),l=r(90765),c=r(51115),m=r(49412),u=r(90242),d=r(85688);const A=new(r(83599).wd)("DragDrop").Debug;function p(e){return e.children}class g extends i.Component{m_coordinator=new C;OnDrop(e,t){t>e&&t--,t!=e&&this.props.onReorder(e,t)}render(){let e=[];return e.push(i.createElement(B,{coordinator:this.m_coordinator,key:"dropregion_top",fnBAcceptDraggable:e=>0!=e.props.data,fnOnDrop:e=>this.OnDrop(e.props.data,0)})),i.Children.forEach(this.props.children,((t,r)=>{const n=t.props.id||"__list_"+r,a=r+1;e.push(i.createElement(_,{coordinator:this.m_coordinator,data:r,key:n},t)),e.push(i.createElement(B,{coordinator:this.m_coordinator,key:"dropregion_"+n,fnBAcceptDraggable:e=>e.props.data!=a,fnOnDrop:e=>this.OnDrop(e.props.data,a)}))})),i.createElement("div",{className:"DialogReorderableList"},e)}}function h(e,t,r,n){return n?r&&e>r.left&&e<r.right&&t>r.top&&t<r.bottom:r&&e>=r.left&&e<=r.right&&t>=r.top&&t<=r.bottom}(0,n.Cg)([c.oI],g.prototype,"OnDrop",null);class C{m_embeddedElement=new s.MX("DragGhosts");m_rgDropRegions=[];m_activeDraggable;m_rgActiveDropRegions=[];m_activeDropRegion;m_dropGhost;m_dragGhost;m_dragOffWindowTimer;RegisterDropRegion(e){this.m_rgDropRegions.push(e),this.m_activeDraggable&&e.BAcceptDraggable(this.m_activeDraggable)&&(e.OnDragStarted(this.m_activeDraggable),this.m_rgActiveDropRegions.push(e))}UnregisterDropRegion(e){o.x9(this.m_rgDropRegions,e),o.x9(this.m_rgActiveDropRegions,e),this.m_activeDropRegion==e&&(this.m_activeDropRegion=void 0,this.m_activeDraggable&&this.ShowDragGhost())}OnDragGhostRef(e){this.m_dragGhost=e}ShowDragGhost(){const e=this.m_activeDraggable.renderDragGhost(),t=(0,l.A)(e.props.className,!!this.m_activeDropRegion&&"DraggedOverActiveDrop"),r=i.cloneElement(e,{ref:this.OnDragGhostRef,className:t});this.m_embeddedElement.ShowElement(this.m_activeDraggable.GetDragDocument(),r,this.m_activeDraggable)}HideDragGhost(){this.m_embeddedElement.HideElement(this.m_activeDraggable.GetDragDocument(),this.m_activeDraggable)}m_elCloneContainer;m_elCloneOriginal;m_nodeCloneCopy;MakeDragClone(e){(0,d.wT)(!this.m_nodeCloneCopy&&!this.m_elCloneOriginal,"Drag already in progress"),this.m_elCloneOriginal=e.m_divRef.current,this.m_nodeCloneCopy=this.m_elCloneOriginal.cloneNode(!0),e.m_divRef.current.replaceWith(this.m_nodeCloneCopy),this.m_elCloneContainer||(this.m_elCloneContainer=e.GetDragDocument().body.ownerDocument.createElement("div"),e.GetDragDocument().body.appendChild(this.m_elCloneContainer)),this.m_elCloneContainer.appendChild(this.m_elCloneOriginal)}ReverseDragClone(){this.m_nodeCloneCopy.parentNode?.replaceChild(this.m_elCloneOriginal,this.m_nodeCloneCopy),this.m_nodeCloneCopy=void 0,this.m_elCloneOriginal=void 0}OnDragStart(e){this.m_activeDraggable=e,this.m_rgActiveDropRegions=[];for(let t of this.m_rgDropRegions)t.BAcceptDraggable(e)&&(t.OnDragStarted(e),this.m_rgActiveDropRegions.push(t));this.MakeDragClone(e),this.ShowDragGhost()}EndDrag(){if(this.m_activeDraggable){this.ReverseDragClone(),this.HideDragGhost(),this.m_activeDropRegion&&this.m_activeDropRegion.OnDrop(this.m_activeDraggable);for(let e of this.m_rgActiveDropRegions)e.OnDragEnded(this.m_activeDraggable);this.m_activeDraggable=void 0,this.m_dropGhost=void 0,this.m_rgActiveDropRegions=[]}}FindBestActiveDropRegionForPoint(e,t){const r=this.m_activeDraggable.GetDragDocument();let n;if("elementsFromPoint"in r&&(n=r.elementsFromPoint(e,t)),n){const e=new Map;this.m_rgActiveDropRegions.forEach((t=>e.set(t.GetElement(),t)));for(const t of n){const r=e.get(t);if(r)return r}}else{if(this.m_activeDropRegion&&this.m_activeDropRegion.BDraggableInRegion(e,t,this.m_activeDraggable))return this.m_activeDropRegion;for(let r=this.m_rgActiveDropRegions.length-1;r>=0;r--){const n=this.m_rgActiveDropRegions[r];if(n.BDraggableInRegion(e,t,this.m_activeDraggable))return n}}}m_prevClientX=0;m_prevClientY=0;OnDrag(e,t,r){const n=this.m_prevClientX||t,i=this.m_prevClientY||r;if(e.props.bEnableHTMLDrag&&this.m_dragOffWindowTimer&&window.clearTimeout(this.m_dragOffWindowTimer),this.m_dragGhost){const t=void 0===n?0:n-(this.m_dragGhost.state.clientX??0),r=void 0===i?0:i-(this.m_dragGhost.state.clientY??0);if(this.m_dragGhost.setState({clientX:n,clientY:i,clientXDelta:t,clientYDelta:r,bVisible:!0}),e.props.bEnableHTMLDrag&&(t||r)){const a=n+t,s=i+r,o=e.GetDragDocument().body.getBoundingClientRect();if(h(n,i,o)&&!h(a,s,o,!0)){const t=m.Fu(a,o.left,o.right,o.left-200,o.right+200),r=m.Fu(s,o.top,o.bottom,o.top-100,o.bottom+100),n=50;this.m_dragOffWindowTimer=window.setTimeout((()=>{e==this.m_activeDraggable&&this.OnDrag(e,t,r)}),n)}}}const a=this.FindBestActiveDropRegionForPoint(n,i);this.m_prevClientX=t,this.m_prevClientY=r,!!this.m_activeDropRegion!=!!a&&(this.ShowDragGhost(),this.m_dropGhost||(this.m_dropGhost=this.m_activeDraggable.renderDropGhost())),this.m_activeDropRegion&&this.m_activeDropRegion!=a&&this.m_activeDropRegion.OnDragLeave(this.m_activeDraggable),a&&this.m_activeDropRegion!=a&&a.OnDragEnter(this.m_activeDraggable,this.m_dropGhost),this.m_activeDropRegion=a,this.m_activeDropRegion&&this.m_activeDropRegion.OnDragMove(n,i,this.m_activeDraggable)}}(0,n.Cg)([c.oI],C.prototype,"OnDragGhostRef",null);class _ extends i.Component{constructor(e){super(e),(0,a.Gn)(this)}m_DragInfo={bStarted:!1,startClientX:void 0,startClientY:void 0,startOffsetX:void 0,startOffsetY:void 0,startWidth:void 0,startHeight:void 0,ownerWin:void 0};m_divRef=i.createRef();GetDragDocument(){return this.m_DragInfo.ownerWin?.document}RecordDragStart(e,t,r){this.m_DragInfo.startClientX=t,this.m_DragInfo.startClientY=r;let n=e.getBoundingClientRect();this.m_DragInfo.startOffsetX=t-n.left,this.m_DragInfo.startOffsetY=r-n.top,this.m_DragInfo.startWidth=n.width,this.m_DragInfo.startHeight=n.height,this.m_DragInfo.ownerWin=e.ownerDocument.defaultView}ProcessDragMove(e){A("ProcessDragMove",e,this.props.data);const[t,r]=function(e){if("touches"in e){let t=e;return[t.touches[0].clientX,t.touches[0].clientY]}return[e.clientX,e.clientY]}(e);if(this.m_DragInfo.bStarted){if(this.props.bEnableHTMLDrag&&0==t&&0==r)return;this.props.coordinator.OnDrag(this,t,r)}else Math.pow(t-(this.m_DragInfo.startClientX??0),2)+Math.pow(r-(this.m_DragInfo.startClientY??0),2)>=25&&(this.m_DragInfo.bStarted=!0,this.forceUpdate(),this.props.fnOnDragStart&&this.props.fnOnDragStart(),this.props.coordinator.OnDragStart(this),this.props.coordinator.OnDrag(this,t,r))}OnMouseDown(e){this.m_DragInfo.bStarted||0!=e.button||(this.RecordDragStart(e.currentTarget,e.clientX,e.clientY),this.m_DragInfo.ownerWin?.addEventListener("mousemove",this.ProcessDragMove),this.m_DragInfo.ownerWin?.addEventListener("mouseup",this.OnMouseUp))}OnMouseUp(e){this.m_DragInfo.ownerWin?.removeEventListener("mousemove",this.ProcessDragMove),this.m_DragInfo.ownerWin?.removeEventListener("mouseup",this.OnMouseUp),this.ResetDragState()}OnTouchStart(e){this.m_DragInfo.bStarted||(this.RecordDragStart(e.currentTarget,e.touches[0].clientX,e.touches[0].clientY),this.m_DragInfo.ownerWin?.addEventListener("touchmove",this.ProcessDragMove),this.m_DragInfo.ownerWin?.addEventListener("touchend",this.OnTouchEnd))}OnTouchEnd(e){this.m_DragInfo.ownerWin?.removeEventListener("touchmove",this.ProcessDragMove),this.m_DragInfo.ownerWin?.removeEventListener("touchend",this.OnTouchEnd),this.ResetDragState()}ResetDragState(){A("ResetDragState",this.props.data),this.m_DragInfo.bStarted&&(this.props.coordinator.EndDrag(),this.props.fnOnDragEnd&&this.props.fnOnDragEnd()),this.m_DragInfo.bStarted=!1,this.m_DragInfo.startClientX=void 0,this.m_DragInfo.startClientY=void 0,this.m_DragInfo.startOffsetX=void 0,this.m_DragInfo.startOffsetY=void 0,this.m_DragInfo.ownerWin=void 0,this.forceUpdate()}OnHTMLDragStart(e){A("HTMLDragStart",e,this.props.data,this.props.strHTMLDragData),e.dataTransfer.effectAllowed="copyMove",this.props.strHTMLDragData&&this.props.strHTMLDragData.forEach(((t,r)=>e.dataTransfer.setData(r,t))),e.dataTransfer.getData("text/plain")||e.dataTransfer.setData("text/plain",this.props.data.toString());const t=new Image;e.dataTransfer.setDragImage(t,0,0),this.RecordDragStart(e.currentTarget,e.clientX,e.clientY),this.m_DragInfo.ownerWin?.addEventListener("drag",this.OnHTMLDrag),this.m_DragInfo.ownerWin?.addEventListener("dragend",this.OnHTMLDragEnd)}OnHTMLDrag(e){A("HTMLDrag",e,e.dataTransfer?.types.length),this.ProcessDragMove(e)}OnHTMLDragEnd(e){A("HTMLDragEnd",e,e.dataTransfer?.getData("text/plain")||"NOTHING",this.props.data),this.m_DragInfo.ownerWin?.removeEventListener("drag",this.OnHTMLDrag),this.m_DragInfo.ownerWin?.removeEventListener("dragend",this.OnHTMLDragEnd),this.ResetDragState()}render(){const{coordinator:e,data:t,bEnableHTMLDrag:r,strHTMLDragData:n,fnOnDragStart:a,fnOnDragEnd:s,fnRenderDragGhost:o,fnRenderDropGhost:c,className:m,strActiveClassName:u,children:d,...A}=this.props;let p={},g=m||"DialogDraggable";return this.m_DragInfo.bStarted?(g=(0,l.A)(g,u||"DraggedOut"),r&&(p={onDragEnd:this.OnHTMLDragEnd})):p=r?{onDragStart:this.OnHTMLDragStart}:{onMouseDown:this.OnMouseDown,onTouchStart:this.OnTouchStart},i.createElement("div",{ref:this.m_divRef,className:g,...p,...A,draggable:r},d)}renderDropGhost(){return this.props.fnRenderDropGhost?this.props.fnRenderDropGhost():i.createElement(f,{elContent:this.GetClone()})}renderDragGhost(){return this.props.fnRenderDragGhost?this.props.fnRenderDragGhost():i.createElement(b,{elContent:this.GetClone(),offsetX:this.m_DragInfo.startOffsetX,offsetY:this.m_DragInfo.startOffsetY,width:this.m_DragInfo.startWidth,height:this.m_DragInfo.startHeight})}GetClone(){const e=this.m_divRef.current;let t;if(e&&e.childElementCount)if(1==e.childElementCount)t=e.firstElementChild.cloneNode(!0);else{t=document.createElement("div");for(let r=e.firstChild;r;r=r.nextSibling)t.appendChild(r.cloneNode(!0))}return t}}(0,n.Cg)([c.oI],_.prototype,"ProcessDragMove",null),(0,n.Cg)([c.oI],_.prototype,"OnMouseDown",null),(0,n.Cg)([c.oI],_.prototype,"OnMouseUp",null),(0,n.Cg)([c.oI],_.prototype,"OnTouchStart",null),(0,n.Cg)([c.oI],_.prototype,"OnTouchEnd",null),(0,n.Cg)([a.XI],_.prototype,"ResetDragState",null),(0,n.Cg)([c.oI],_.prototype,"OnHTMLDragStart",null),(0,n.Cg)([c.oI],_.prototype,"OnHTMLDrag",null),(0,n.Cg)([c.oI],_.prototype,"OnHTMLDragEnd",null);class f extends i.Component{OnRef(e){e&&this.props.elContent&&e.appendChild(this.props.elContent)}render(){return i.createElement("div",{className:"DialogDraggable_DropGhost",ref:this.OnRef})}}(0,n.Cg)([c.oI],f.prototype,"OnRef",null);class b extends i.Component{state={clientX:void 0,clientY:void 0,bVisible:!0,clientXDelta:void 0,clientYDelta:void 0};OnRef(e){e&&this.props.elContent&&e.appendChild(this.props.elContent)}CalculateRotationDegrees(e){if(!e||Math.abs(e)<4)return 0;return(e>0?7.5:-7.5)*Math.sqrt(Math.abs(e))}render(){if(!this.state.bVisible||void 0===this.state.clientX||void 0===this.state.clientY)return i.createElement("div",null);let e={left:this.state.clientX-(this.props.offsetX||0),top:this.state.clientY-(this.props.offsetY||0),width:this.props.width||"auto",height:this.props.height||"auto",perspective:"600px"},t=m.Fu(this.CalculateRotationDegrees(this.state.clientYDelta),-90,90,2,0),r={transform:`rotateX(${this.CalculateRotationDegrees(-1*(this.state.clientYDelta??0))}deg) rotateY( ${this.CalculateRotationDegrees(this.state.clientXDelta)}deg)`,transition:"transform .16s ease-out, filter .16s ease-out",filter:"brightness("+t+")"};const n=this.props.className||"DialogDraggable_DragGhost";return i.createElement("div",{className:n,style:e},i.createElement("div",{ref:this.OnRef,style:r}))}}(0,n.Cg)([c.oI],b.prototype,"OnRef",null);class y extends i.Component{m_divRef=i.createRef();constructor(e){super(e),this.state={}}componentDidMount(){this.props.coordinator.RegisterDropRegion(this)}componentWillUnmount(){this.props.coordinator.UnregisterDropRegion(this)}OnDragStarted(e){this.setState({bDraggableActive:!0})}OnDragEnded(e){this.setState({bDraggableActive:!1})}OnDragEnter(e,t){this.setState({dropGhost:t}),this.props.fnOnDragEnter&&this.props.fnOnDragEnter(e)}OnDragLeave(e){this.setState({dropGhost:void 0}),this.props.fnOnDragLeave&&this.props.fnOnDragLeave(e)}OnDragMove(e,t,r){}OnDrop(e){this.setState({dropGhost:void 0}),this.props.fnOnDrop(e)}BAcceptDraggable(e){return!this.props.fnBAcceptDraggable||this.props.fnBAcceptDraggable(e)}BDraggableInRegion(e,t,r){return h(e,t,this.GetClientRect())}GetElement(){return this.m_divRef.current}GetClientRect(){return this.m_divRef.current&&this.m_divRef.current.getBoundingClientRect()}render(){const{coordinator:e,fnBAcceptDraggable:t,fnOnDrop:r,fnOnDragEnter:n,fnOnDragLeave:a,className:s,strActiveClassName:o,children:m,focusable:d,containerRef:A,...p}=this.props,g=(0,l.A)(s||"DialogDropRegion",this.state.bDraggableActive&&(o||"Active"));return i.createElement(u.ml,{ref:(0,c.XB)(A,this.m_divRef),className:g,...p,focusable:void 0===d?!!p.onClick:d},this.state.dropGhost,m)}}class B extends y{BDraggableInRegion(e,t,r){let n=this.GetClientRect();return!!n&&(e>=n.left&&e<=n.right&&t>=n.top-20&&t<=n.bottom+20)}}},12316:(e,t,r)=>{"use strict";r.d(t,{$S:()=>I,BC:()=>M,D0:()=>f,Dm:()=>_,FO:()=>T,MJ:()=>C,Nu:()=>R,Nv:()=>y,T8:()=>E,Xg:()=>b,c3:()=>B,lD:()=>S,qq:()=>v,wb:()=>h,xh:()=>w});var n=r(63696),i=r(69164),a=r(4690),s=r(64608),o=r(90765),l=r(51115),c=r(2053),m=r.n(c),u=r(72476),d=r(11131),A=r(12774),p=r(46108),g=r(27793);function h(e){return e?e+"_Label":void 0}function C(e){return e?e+"_Description":void 0}function _(e,t){const{label:r,description:n}=t;return{"aria-labelledby":r?h(e):void 0,"aria-describedby":n?C(e):void 0}}const f=n.forwardRef((function(e,t){const{accessibilityId:r,label:a,description:s,icon:c,children:_,childrenLayout:f,inlineWrap:b,childrenContainerWidth:y,spacingBetweenLabelAndChild:B,padding:w,disabled:S,bottomSeparator:v,className:I,highlightOnFocus:M,indentLevel:E,verticalAlignment:R,iconLocation:T,tooltip:k,explainer:D,explainerTitle:N,...F}=e,O=(0,u.Qn)(),G=f??"inline",P=T??"front",L="front"==P&&!!c,z="before-children"==P&&!!c,x="inline"==G&&!!_,U="below"==G&&!!_,W=b??(O?"shift-children-below":"keep-inline"),V=!!(F.onClick||F.onActivate||F.focusable),H=null!=c&&L||null!=a||x&&null!=_,j=y??"min",q=B??"standard",Q=w??"standard",Z=v??"standard",Y=M??!0,X=E??0,K=R??"center",J=function(e,t){const r=(0,d.R7)(),i=n.useCallback((()=>{(0,A.Zw)(e,t,r.ownerWindow??window)}),[r,e,t]);if(null==t)return{};const a=(0,p.we)("#Field_MoreInfo_Action");return{onOptionsButton:i,onOptionsActionDescription:a}}(N??a,D),$=n.useRef(void 0),ee=(0,l.Ue)($,e.navRef),te=n.useCallback((e=>{$.current&&($.current?.TakeFocus(),e.preventDefault())}),[$]);return n.createElement(i.Z,{focusable:V,noFocusRing:!0,scrollIntoViewWhenChildFocused:!0,onActivate:F.onClick?e=>F.onClick?.(e):void 0,ref:t,onMouseDown:V?void 0:te,...F,...J,navRef:ee,className:(0,o.A)(I,m().Field,S&&m().Disabled,H&&m().WithFirstRow,x&&m().WithChildrenInline,U&&m().WithChildrenBelow,"center"==K&&m().VerticalAlignCenter,"shift-children-below"==W&&m().InlineWrapShiftsChildrenBelow,!!s&&m().WithDescription,"standard"==Z&&m().WithBottomSeparatorStandard,"thick"==Z&&m().WithBottomSeparatorThick,"fixed"==j&&m().ChildrenWidthFixed,"max"==j&&m().ChildrenWidthGrow,"standard"==q&&m().ExtraPaddingOnChildrenBelow,"standard"==Q&&m().StandardPadding,"compact"==Q&&m().CompactPadding,V&&m().Clickable,Y&&m().HighlightOnFocus),style:{"--indent-level":X}},H&&n.createElement("div",{className:m().FieldLabelRow},n.createElement("div",{className:m().FieldLabel,id:h(r)},L&&n.createElement("div",{className:(0,o.A)(m().FieldIcon,m().Front)},c),a,k&&n.createElement(g.o,{tooltip:k})),x&&n.createElement("div",{className:m().FieldChildrenWithIcon},z&&n.createElement("div",{className:(0,o.A)(m().FieldIcon,m().BeforeChildren)},c),n.createElement("div",{className:m().FieldChildrenInner},_))),U&&n.createElement("div",{className:m().FieldChildrenWithIcon},z&&n.createElement("div",{className:(0,o.A)(m().FieldIcon,m().BeforeChildren)},c),n.createElement("div",{className:m().FieldChildrenInner},_)),s&&n.createElement("div",{className:m().FieldDescription,id:C(r)},s))}));const b=n.forwardRef((function(e,t){return n.createElement(f,{ref:t,accessibilityId:null,...e})}));function y(e){const{layout:t,label:r,description:i,...a}=e;return n.createElement(f,{accessibilityId:null,label:r,description:i,spacingBetweenLabelAndChild:"none",childrenLayout:e.layout,...a},n.createElement("div",{className:m().LabelFieldValue},e.children))}function B(e,t,r=["label","button"]){const i=n.useId(),a=_(e,t),s={id:i,"aria-labelledby":""};return s["aria-labelledby"]=r.map((e=>"button"==e?i:a["aria-labelledby"])).join(" "),s["aria-describedby"]=a["aria-describedby"],s}const w=n.forwardRef((function(e,t){const{label:r,description:i,explainer:a,icon:s,layout:o,disabled:c,onActivate:m,indentLevel:u,bottomSeparator:d,highlightOnFocus:A,childrenContainerWidth:p,padding:g,inlineWrap:h,fieldClassName:C,fieldChildren:_,accessibilityNameOrder:b,...y}=e,{refWithValue:B,refForElement:w}=(0,l.RY)(t),v=n.useId();return n.createElement(f,{accessibilityId:v,label:r,indentLevel:u,description:i,icon:s,bottomSeparator:d,highlightOnFocus:A,childrenLayout:o??"inline",childrenContainerWidth:p??"min",onMouseDown:e=>{B.current?.focus(),e.preventDefault()},padding:g,inlineWrap:h,explainer:a,className:C,disabled:c,onActivate:c?m:void 0},n.createElement(S,{accessibilityId:v,...e,ref:w}),_)})),S=n.forwardRef((function(e,t){const{accessibilityId:r,label:i,description:a,explainer:o,icon:l,layout:c,disabled:m,onActivate:u,indentLevel:d,bottomSeparator:A,highlightOnFocus:p,childrenContainerWidth:g,padding:h,inlineWrap:C,fieldClassName:_,fieldChildren:f,accessibilityNameOrder:b,...y}=e,w=B(r,e,b);return n.createElement(s.$n,{...y,...w,disabled:m,ref:t})})),v=n.forwardRef((function(e,t){const{label:r,description:i,icon:a,layout:o,bottomSeparator:c,highlightOnFocus:m,...u}=e,{refWithValue:d,refForElement:A}=(0,l.RY)(t),p=n.useId();return n.createElement(f,{accessibilityId:p,label:r,description:i,icon:a,bottomSeparator:c,highlightOnFocus:m,childrenLayout:o??"inline",childrenContainerWidth:"fixed",onMouseDown:e=>{d.current?.element?.focus(),e.preventDefault()}},n.createElement(s.pd,{...s.Dm(p,e),...u,ref:A}))}));function I(e){const t=e.alignItems??"left",r=e.spacing??"standard",s=e.itemMaxSize??"gamepad";return n.createElement(i.Z,{className:(0,o.A)(m().ControlsListOuterPanel,"left"==t&&m().AlignLeft,"right"==t&&m().AlignRight,"center"==t&&m().AlignCenter,"standard"==r&&m().StandardSpacing,"extra"==r&&m().ExtraSpacing,"desktop"==s&&m().ItemMaxSizeDesktop,e.fullWidth&&m().FullWidth),navEntryPreferPosition:a.iU.PREFERRED_CHILD},n.Children.map(e.children,(e=>e&&n.createElement("div",{className:m().ControlsListChild},e))))}function M(e){const{children:t,alignItems:r,spacing:i,itemMaxSize:a,fullWidth:s,...o}=e,l={fullWidth:s,children:t,alignItems:r,spacing:i,itemMaxSize:a};return n.createElement(f,{childrenLayout:"below",...o},n.createElement(I,{...l}))}function E(e){const t=e.onClick;return n.createElement(y,{key:e.name,label:e.name,focusable:!0,onClick:t,bottomSeparator:e.bottomSeparator},e.value)}function R(e){return n.createElement("div",{className:(0,o.A)(m().StandaloneFieldSeparator,e.className),role:"separator"})}function T(e){const{bottomSeparator:t,childrenContainerWidth:r,childrenLayout:i,description:a,disabled:o,explainer:l,explainerTitle:c,highlightOnFocus:m,icon:u,iconLocation:d,indentLevel:A,inlineWrap:p,label:g,padding:h,spacingBetweenLabelAndChild:C,tooltip:_,verticalAlignment:f,className:b,children:y,inputClassName:B,...w}=e,S=n.useId(),v={accessibilityId:S,bottomSeparator:t,childrenContainerWidth:r,childrenLayout:i,description:a,disabled:o,explainer:l,explainerTitle:c,highlightOnFocus:m,icon:u,iconLocation:d,indentLevel:A,inlineWrap:p,label:g,padding:h,spacingBetweenLabelAndChild:C,tooltip:_,verticalAlignment:f,className:b};return n.createElement(s.D0,{...v},n.createElement(s.pd,{...s.Dm(S,e),...w,className:B}),y)}},64608:(e,t,r)=>{"use strict";r.d(t,{Xg:()=>ne.Xg,Cl:()=>re,pF:()=>n.pF,Nv:()=>ne.Nv,nB:()=>n.nB,f3:()=>n.f3,a3:()=>n.a3,X8:()=>fe,$n:()=>n.$n,xh:()=>ne.xh,lD:()=>ne.lD,Yh:()=>n.Yh,VP:()=>n.VP,ou:()=>rt,UC:()=>n.UC,U9:()=>n.U9,$S:()=>ne.$S,BC:()=>ne.BC,G5:()=>n.G5,lr:()=>n.lr,Ws:()=>V,pU:()=>W,Mw:()=>te.Mw,rP:()=>y,Ce:()=>g.Ce,t6:()=>n.t6,ZU:()=>H,m:()=>U,aZ:()=>$,n4:()=>q,Gt:()=>j,cK:()=>n.cK,D0:()=>ne.D0,Ld:()=>z,wi:()=>n.wi,lV:()=>n.lV,P9:()=>ut,J1:()=>_e,gz:()=>st,OB:()=>Ee,Vb:()=>ve,Mm:()=>Me,qq:()=>ne.qq,A0:()=>Xe,d3:()=>et,J0:()=>ot,y4:()=>ct,Dm:()=>ne.Dm,MJ:()=>ne.MJ,wb:()=>ne.wb,_E:()=>n._E,Y9:()=>n.Y9,MQ:()=>De,xz:()=>n.xz,pd:()=>C,FO:()=>ne.FO,tm:()=>O,OV:()=>G,m1:()=>F,T8:()=>ne.T8,JU:()=>n.JU,eo:()=>_,ck:()=>ee.ck,CB:()=>n.CB,VQ:()=>n.VQ,QJ:()=>Ne,Bv:()=>te.Bv,O7:()=>te.O7,_Z:()=>te._Z,I0:()=>te.I0,Vj:()=>te.Vj,yA:()=>Te,C2:()=>ke,jn:()=>n.jn,a:()=>M,zW:()=>I,bI:()=>R,sG:()=>E,AL:()=>ee.AL,Od:()=>n.Od,XY:()=>n.XY,tX:()=>n.tX,Kc:()=>b,wl:()=>n.wl,xv:()=>n.xv,Nu:()=>ne.Nu,iK:()=>n.iK,QW:()=>n.QW,Xp:()=>n.Xp,Hk:()=>B._H,RF:()=>n.RF,P8:()=>B.P8,dR:()=>n.dR,Zy:()=>f,c3:()=>ne.c3,a_:()=>g.a_,v$:()=>te.v$,vn:()=>te.vn});var n=r(44351),i=r(34629),a=r(63696),s=r(90242),o=r(69164),l=r(50376),c=r(85688),m=r(90765),u=r(46108),d=r(51115),A=r(29889),p=r(27793),g=r(7514);const h=a.forwardRef((function(e,t){const r=(0,g.Zt)("InputElement",s.BA);return a.createElement(r,{...e,ref:t})}));class C extends a.PureComponent{m_CopiedAnimation;ref=a.createRef();constructor(e){super(e),this.CheckProps(e),this.state={m_CopiedYPos:0,m_bPlayingCopiedAnimation:!1,m_bCompletedCopiedAnimation:!1,m_bNumberBelowMinRange:!1,m_bNumberAboveMaxRange:!1,m_bIsNotNumeric:!1,m_bIsInvalidURL:!1,m_strInvalidURLMessage:null,m_bIsInvalidEmail:!1,m_bAboveMaxChars:!1}}componentDidUpdate(e){this.CheckProps(this.props)}m_elInput;OnInputRef(e){this.m_elInput=e,this.m_elInput&&this.props.focusOnMount&&this.m_elInput.focus()}get element(){return this.m_elInput}get value(){return this.m_elInput&&this.m_elInput.value}Focus(){this.m_elInput?.focus()}static validateUrl(e){return null!=e&&(/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/i.test(e)||/^steam:\/\/[-a-zA-Z0-9@:%._\+~#=]{2,256}/i.test(e))}static validateEmail(e){return null!=e&&/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e.toLowerCase())}Validate(){this.setState({m_bNumberBelowMinRange:null!==this.props.rangeMin&&void 0!==this.props.rangeMin&&Number(this.m_elInput?.value)<this.props.rangeMin,m_bNumberAboveMaxRange:null!==this.props.rangeMax&&void 0!==this.props.rangeMax&&Number(this.m_elInput?.value)>this.props.rangeMax,m_bIsNotNumeric:1==this.props.mustBeNumeric&&isNaN(Number(this.m_elInput?.value)),m_bIsInvalidURL:1==this.props.mustBeURL&&!C.validateUrl(this.m_elInput?.value),m_strInvalidURLMessage:this.props.fnStrValidateURL?this.props.fnStrValidateURL(this.m_elInput?.value):null,m_bIsInvalidEmail:1==this.props.mustBeEmail&&!C.validateEmail(this.m_elInput?.value),m_bAboveMaxChars:null!=this.props.maxChars&&null!=this.m_elInput&&this.m_elInput.value.length>this.props.maxChars})}OnChanged(e){this.props.onChange&&this.props.onChange(e),this.Validate()}OnCopyClick(e){if(!this.m_elInput)return;this.m_elInput.select();let t=this.m_elInput.ownerDocument;if(t.queryCommandEnabled("copy")){t.execCommand("copy"),e.currentTarget.focus(),this.m_CopiedAnimation&&this.m_CopiedAnimation.Cancel();let r=-4,n=-24;this.setState({m_bCompletedCopiedAnimation:!1}),this.setState({m_CopiedYPos:r},(()=>{this.m_CopiedAnimation=new A.w(this,{m_CopiedYPos:n},{msDuration:300,timing:"sine",setStateOnComplete:{m_bCompletedCopiedAnimation:!0}}),this.m_CopiedAnimation.Start()}))}}OnClearClick(e){if(this.m_elInput&&this.m_elInput.value){Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value").set.call(this.m_elInput,""),this.m_elInput.dispatchEvent(new Event("input",{bubbles:!0}))}}CheckProps(e){(0,c.wT)(!(e.bShowClearAction||e.bAlwaysShowClearAction)||e.onChange,"In order for bShowClearAction to work correctly, you should be handling onChange and passing value to the Dialog.Input.")}render(){const{label:e,description:t,requiredLabel:r,bShowCopyAction:i,bShowClearAction:s,bAlwaysShowClearAction:c,rangeMin:m,rangeMax:d,mustBeNumeric:A,mustBeURL:g,fnStrValidateURL:C,mustBeEmail:_,focusOnMount:f,tooltip:b,inlineControls:y,maxChars:B,...w}=this.props;let S="DialogInput DialogInputPlaceholder DialogTextInputBase"+(w.className?" "+w.className:""),v="copiedAnimation",I=this.state.m_bCompletedCopiedAnimation;this.m_CopiedAnimation&&(v="copiedAnimation animationPlaying"),I&&(v="copiedAnimation animationComplete");let M={};void 0!==this.state.m_CopiedYPos&&(M.transform="translateY("+this.state.m_CopiedYPos+"px)");let E=a.createElement(a.Fragment,null,a.createElement(o.Z,{className:"DialogInput_Wrapper _DialogLayout","flow-children":"row",ref:this.ref},a.createElement(h,{type:"text",...w,className:S,ref:this.OnInputRef,onChange:this.OnChanged}),i&&a.createElement("div",{className:"displayRow"},a.createElement(n.$n,{className:"DialogInput_CopyAction Primary",onClick:this.OnCopyClick},(0,u.we)("#Button_Copy")),a.createElement("div",{style:M,className:v},(0,u.we)("#Button_Copied"))),(c||s&&w.value)&&a.createElement("div",{className:"DialogInput_ClearAction",onClick:this.OnClearClick},a.createElement(l.sED,null)),y),t&&a.createElement("div",{className:"DialogLabelExplainer"},t));return e?a.createElement("div",{className:"DialogInputLabelGroup _DialogLayout DialogRequirementLabel"},a.createElement("label",null,a.createElement("div",{className:"DialogLabel"},e," ",this.props.tooltip&&a.createElement(p.o,{tooltip:this.props.tooltip}),a.createElement("span",{className:"DialogInputRequirementLabel"},this.props.requiredLabel)," "),E,this.state.m_bNumberBelowMinRange?a.createElement("div",null," ",(0,u.we)("#Input_Error_NumberTooSmall")," "):null,this.state.m_bNumberAboveMaxRange?a.createElement("div",null," ",(0,u.we)("#Input_Error_NumberTooLarge")," "):null,this.state.m_bIsInvalidURL?a.createElement("div",null," ",(0,u.we)("#Input_Error_MustBeURL")," "):null,this.state.m_strInvalidURLMessage?a.createElement("div",null," ",this.state.m_strInvalidURLMessage," "):null,this.state.m_bIsInvalidEmail?a.createElement("div",null," ",(0,u.we)("#Input_Error_MustBeEmail")," "):null,this.state.m_bIsNotNumeric?a.createElement("div",null," ",(0,u.we)("#Input_Error_MustBeNumber")," "):null,this.state.m_bAboveMaxChars?a.createElement("div",null," ",(0,u.PP)("#Input_Error_TooManyCharacters",B)," "):null)):E}}(0,i.Cg)([d.oI],C.prototype,"OnInputRef",null),(0,i.Cg)([d.oI],C.prototype,"OnChanged",null),(0,i.Cg)([d.oI],C.prototype,"OnCopyClick",null),(0,i.Cg)([d.oI],C.prototype,"OnClearClick",null);class _ extends C{m_bFocused=!1;OnBackgroundClick(){this.m_elInput&&this.m_elInput.focus()}OnInputFocus(e){this.m_bFocused||(this.m_bFocused=!0,this.forceUpdate()),this.props.onFocus&&this.props.onFocus(e)}OnInputBlur(e){this.m_bFocused&&(this.m_bFocused=!1,this.forceUpdate()),this.props.onBlur&&this.props.onBlur(e)}render(){const{label:e,description:t,requiredLabel:r,bShowCopyAction:n,bShowClearAction:i,bAlwaysShowClearAction:l,rangeMin:c,rangeMax:u,maxChars:d,mustBeNumeric:A,mustBeURL:p,fnStrValidateURL:g,mustBeEmail:h,focusOnMount:C,tooltip:_,inlineControls:f,className:b,children:y,...B}=this.props;return a.createElement("div",{className:"DialogInputLabelGroup _DialogLayout DialogListBuilderInput"},a.createElement("label",null,e&&a.createElement("div",{className:"DialogLabel"},e),a.createElement("div",{className:(0,m.A)("_DialogInputContainer","DialogTextInputBase",this.m_bFocused&&"Active"),onClick:this.OnBackgroundClick},a.createElement(o.Z,{className:"DialogListBuilderInput_List","flow-children":"row"},a.Children.map(y,((e,t)=>a.createElement("div",{className:"DialogListBuilderInput_ListItem",key:t},e))),a.createElement(s.BA,{type:"text",...B,className:"DialogListBuilderInput_Input DialogInputPlaceholder",ref:this.OnInputRef,onFocus:this.OnInputFocus,onBlur:this.OnInputBlur,size:4}))),t&&a.createElement("div",{className:"DialogLabelExplainer"},t)))}}(0,i.Cg)([d.oI],_.prototype,"OnBackgroundClick",null),(0,i.Cg)([d.oI],_.prototype,"OnInputFocus",null),(0,i.Cg)([d.oI],_.prototype,"OnInputBlur",null);const f=(e,t)=>""+(null!=e?Number.parseFloat(e.toFixed(3)):null)+(t??""),b=e=>{const t=(0,g.Zt)("SliderField",y);return a.createElement(t,{...e})};class y extends a.Component{m_flLastSetValue=null;constructor(e){super(e)}ClampValue(e){return void 0===e||isNaN(e)||e<this.props.min?this.props.min:e>this.props.max?this.props.max:e}BPropsValid(){return this.props.max>this.props.min}m_elSlider;m_rectSlider;OnMouseDown(e){this.m_elSlider=e.currentTarget,this.m_rectSlider=this.m_elSlider.getBoundingClientRect(),this.props.onChangeStart&&this.props.onChangeStart(1),this.AdjustSliderForClientX(e.clientX,1),this.m_elSlider.ownerDocument.defaultView?.addEventListener("mousemove",this.OnMouseMove),this.m_elSlider.ownerDocument.defaultView?.addEventListener("mouseup",this.OnMouseUp)}OnMouseMove(e){this.AdjustSliderForClientX(e.clientX,1)}OnMouseUp(e){this.m_elSlider?.ownerDocument.defaultView?.removeEventListener("mousemove",this.OnMouseMove),this.m_elSlider?.ownerDocument.defaultView?.removeEventListener("mouseup",this.OnMouseUp),this.CompleteChange(1)}OnTouchStart(e){this.m_elSlider=e.currentTarget,this.m_rectSlider=this.m_elSlider.getBoundingClientRect(),this.props.onChangeStart&&this.props.onChangeStart(0),this.AdjustSliderForClientX(e.touches[0].clientX,0),this.m_elSlider.ownerDocument.defaultView?.addEventListener("touchmove",this.OnTouchMove),this.m_elSlider.ownerDocument.defaultView?.addEventListener("touchend",this.OnTouchEnd)}OnTouchMove(e){this.AdjustSliderForClientX(e.touches[0].clientX,0)}OnTouchEnd(e){this.m_elSlider?.ownerDocument.defaultView?.removeEventListener("touchmove",this.OnTouchMove),this.m_elSlider?.ownerDocument.defaultView?.removeEventListener("touchend",this.OnTouchEnd),this.CompleteChange(0)}OnKeyDown(e){let t=1;e.ctrlKey&&(t=Math.max(1,Math.floor(.1*(this.props.max-this.props.min)+.5))),37==e.keyCode?(this.IncrementValue(-1*t),e.preventDefault()):39==e.keyCode&&(this.IncrementValue(1*t),e.preventDefault()),this.CompleteChange(2)}AdjustSliderForClientX(e,t){let r=(e-this.m_rectSlider.left)/(this.m_rectSlider.right-this.m_rectSlider.left)*(this.props.max-this.props.min)+this.props.min;r=Math.floor(r+.5);const n=this.ClampValue(r);n!=this.props.value&&(this.props.onChange&&this.props.onChange(n,t),this.m_flLastSetValue=n)}CompleteChange(e){null!=this.m_flLastSetValue&&(this.props.onChangeComplete&&this.props.onChangeComplete(this.m_flLastSetValue,e),this.m_flLastSetValue=null)}IncrementValue(e){let t=this.ClampValue(this.props.value+e);t!=this.props.value&&(this.props.onChange&&this.props.onChange(t,2),this.m_flLastSetValue=t)}render(){let e={},t={};if(this.BPropsValid()){let r=100*(this.props.value-this.props.min)/(this.props.max-this.props.min)+"%";e.width=r,t.left=r}const{label:r,description:n,tooltip:i,...s}=this.props,o=this.props.renderValue??f;return a.createElement("div",{className:"DialogSlider_Container _DialogInputContainer _DialogLayout"+(this.props.className?" "+this.props.className:""),onKeyDown:this.OnKeyDown,tabIndex:this.props.tabIndex||0},r&&a.createElement("div",{className:"DialogLabel"},r,Boolean(i)&&a.createElement(p.o,{tooltip:i})),a.createElement("div",{className:"DialogSlider_Slider",onMouseDown:this.OnMouseDown,onTouchStart:this.OnTouchStart},a.createElement("div",{className:"DialogSlider_Value",style:e}),a.createElement("div",{className:"DialogSlider_Grabber",style:t})),this.props.showValue&&a.createElement("div",{className:"DialogLabelExplainer"},o(this.props.value,this.props.valueSuffix)),n&&a.createElement("div",{className:"DialogLabelExplainer"},n))}}(0,i.Cg)([d.oI],y.prototype,"OnMouseDown",null),(0,i.Cg)([d.oI],y.prototype,"OnMouseMove",null),(0,i.Cg)([d.oI],y.prototype,"OnMouseUp",null),(0,i.Cg)([d.oI],y.prototype,"OnTouchStart",null),(0,i.Cg)([d.oI],y.prototype,"OnTouchMove",null),(0,i.Cg)([d.oI],y.prototype,"OnTouchEnd",null),(0,i.Cg)([d.oI],y.prototype,"OnKeyDown",null);var B=r(26970),w=r(83441),S=r.n(w);const v=a.createContext({setValue:()=>{}});function I(e){const{value:t,onChange:r,classNames:n,disabled:i,labelId:s,descriptionId:l,role:c="radiogroup",children:u,centeredPillStyle:d,...A}=e,p={value:t,setValue:r,disabled:i};return a.createElement(v.Provider,{value:p},a.createElement(o.Z,{role:c,"aria-labelledby":s,"aria-describedby":l,...A,className:(0,m.A)(S().Group,"Shared_Radio_Group",n,i&&S().Disabled,p.bVertical&&S().VerticalGrouping,d&&S().CenteredPill)},u))}function M(e){const{value:t,children:r,role:n="radio",...i}=e,{value:o,setValue:l,disabled:c}=a.useContext(v);let u=l;const d=t===o;return a.createElement(s.ml,{role:n,"aria-checked":d,"aria-selected":d,className:(0,m.A)(S().Button,"RadioButton",d&&S().Active,c&&S().Disabled),onClick:c?void 0:()=>u(t),...i},r)}function E(e){return a.createElement(I,{...e,role:"tablist","aria-orientation":"horizontal",labelId:void 0})}function R(e){const{controlsId:t,...r}=e;return a.createElement(M,{...r,role:"tab","aria-controls":t})}var T=r(31084),k=r(98995),D=r(28999),N=r.n(D);function F(e){return"object"==typeof e&&"data"in e}function O(e){return"object"==typeof e&&"bIsSeparator"in e}function G(e){return"object"==typeof e&&"options"in e}function P(e,t){if(e===t)return!0;if(!Array.isArray(e)||!Array.isArray(t))return!1;if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!L(e[r],t[r]))return!1;return!0}function L(e,t){return null==e||null==t?e==t:!(!O(e)||!O(t))||!O(e)&&!O(t)&&(e.label===t.label&&(e.tooltip===t.tooltip&&(G(e)==G(t)&&(!(G(e)&&G(t)&&!P(e.options,t.options))&&(!F(e)||!F(t)||e.data===t.data)))))}function z(e){const t=[e],r=[];for(;t.length>0;){const e=t.shift();Array.isArray(e)&&e.forEach((e=>{F(e)?r.push(e):G(e)&&t.push(e.options)}))}return r}function x(e,t){if(null!=e)for(let r=0;r<e.length;r++){const n=e[r];if(F(n)&&n.data===t)return n;if(G(n)){const e=x(n.options,t);if(null!=e)return e}}}function U(e){const t=(0,g.Zt)("DropDownField",W);return a.createElement(t,{...e})}function W(e){const{label:t,tooltip:r,strClassName:i,dropDownControlRef:s,...o}=e;return a.createElement(n.mq,{label:t,tooltip:r,className:i},a.createElement(H,{menuLabel:t,...o,ref:s}))}const V=a.forwardRef((function(e,t){return a.createElement(s.fu,{id:e.id,focusable:e.focusable,className:(0,m.A)(e.className,"DialogDropDown","_DialogInputContainer",{Active:e.opened,Disabled:e.disabled}),tabIndex:e.tabIndex,onClick:e.onClick,onKeyDown:e.onKeyDown,disabled:e.disabled,type:"button",ref:t,noFocusRing:e.noFocusRing,role:e.role??"combobox","aria-controls":e["aria-controls"],"aria-expanded":e.opened,"aria-label":e["aria-label"],"aria-labelledby":e["aria-labelledby"],"aria-describedby":e["aria-describedby"]},a.createElement("div",{className:"DialogDropDown_CurrentDisplay"},e.children),!e.disabled&&a.createElement("div",{className:(0,m.A)(e.arrowClassName,"DialogDropDown_Arrow")},a.createElement(l.GB9,{role:"presentation"})))}));class H extends a.Component{static contextType=g.Ce;m_elInput;m_iMenuInstance;constructor(e){super(e),this.state={value:x(e.rgOptions,e.selectedOption),bOpened:!1}}SetSelectedOption(e){if(this.props.controlled)return;const t=x(this.props.rgOptions,e);L(t,this.value)||this.setState({value:t})}get value(){return this.props.controlled?x(this.props.rgOptions,this.props.selectedOption):this.state.value}shouldComponentUpdate(e,t,r){if(e.selectedOption!==this.props.selectedOption)return!0;if(e.disabled!=this.props.disabled)return!0;if(t.bOpened!==this.state.bOpened)return!0;if(!P(this.props.rgOptions,e.rgOptions))return!0;if(!L(t.value,this.value))return!0;let n=["selectedOption","tabIndex","onChange","strDefaultLabel"];for(let t of n)if(e[t]!==this.props[t])return!0;return!1}componentDidUpdate(e,t){(0,c.wT)(this.props.controlled===e.controlled,'"controlled" prop should never change after mount');const r=!P(e.rgOptions,this.props.rgOptions),n=e.selectedOption!==this.props.selectedOption,i=this.value!==t.value;!this.props.controlled&&(r||i||n)&&(n||null==this.value?this.SetSelectedOption(this.props.selectedOption):this.SetSelectedOption(this.value.data)),(r||i)&&(this.state.bOpened?(this.m_iMenuInstance?.SetOnHideCallback(void 0),this.m_iMenuInstance?.Hide(),this.m_iMenuInstance=void 0,this.BuildMenu()):this.m_iMenuInstance&&(this.m_iMenuInstance.SetOnHideCallback(void 0),this.m_iMenuInstance=void 0))}OnInputRef(e){e&&(this.m_elInput=e)}get element(){return this.m_elInput}ToggleMenu(){if(this.state.bOpened)this.HideMenu();else{if(this.props.onMenuWillOpen&&0==this.props.onMenuWillOpen(this.ShowMenu))return;this.ShowMenu()}}OnValueSelected(e,t){this.HideMenu(),this.setState({value:t}),this.props.onChange&&this.props.onChange(t,this,e)}BuildMenu(){let e="DialogMenuPosition";this.props.strDropDownClassName&&(e+=" "+this.props.strDropDownClassName);let t={bOverlapHorizontal:!0,bMatchWidth:this.props.bMatchWidth??!0,bFitToWindow:!0,strClassName:e,bDisableMouseOverlay:this.props.bDisableMouseOverlay,...this.props.contextMenuPositionOptions},r=this.props.contextMenuPositionOptions?.onCancel;this.m_iMenuInstance=(0,T.lX)(a.createElement(q,{rgOptions:this.props.rgOptions,onValueSelected:this.OnValueSelected,onCancel:r,selectedValue:this.value?.data,strDropDownMenuCtnClass:this.props.strDropDownMenuCtnClass,strDropDownItemClassName:this.props.strDropDownItemClassName,id:`dropdownmenu_${this.m_iMenuInstance?.key}`}),this.m_elInput,t),this.m_iMenuInstance.SetLabel(this.props.menuLabel??("string"==typeof this.props.strDefaultLabel&&this.props.strDefaultLabel)),this.m_iMenuInstance.SetOnHideCallback(this.HideMenu)}ShowMenu(){this.m_iMenuInstance?this.m_iMenuInstance.Show():this.BuildMenu(),this.props.onMenuOpened&&this.props.onMenuOpened(),this.setState({bOpened:!0})}HideMenu(){this.m_iMenuInstance&&this.m_iMenuInstance.Hide(),this.setState({bOpened:!1},(()=>this.m_elInput.focus()))}OnKeyDown(e){Q(e,this.props.rgOptions.filter(F),this.value?.data,(e=>this.OnValueSelected(void 0,e)))}render(){let e=this.value?.label??this.props.strDefaultLabel;null!=this.props.renderButtonValue&&(e=this.props.renderButtonValue(e));const t=this.props.focusable??!0,r=this.props.renderButton||this.context.DropDownControlButton||V;return a.createElement(r,{focusable:t,disabled:this.props.disabled??!1,opened:this.state.bOpened,onClick:this.props.disabled?void 0:this.ToggleMenu,onKeyDown:this.props.disabled?void 0:this.OnKeyDown,tabIndex:this.props.tabIndex??(t?0:void 0),ref:this.OnInputRef,className:this.props.strDropDownButtonClassName,arrowClassName:this.props.arrowClassName,role:"combobox","aria-controls":this.m_iMenuInstance?`dropdownmenu_${this.m_iMenuInstance.key}`:void 0,"aria-expanded":this.state.bOpened,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"]},e)}}(0,i.Cg)([d.oI],H.prototype,"OnInputRef",null),(0,i.Cg)([d.oI],H.prototype,"ToggleMenu",null),(0,i.Cg)([d.oI],H.prototype,"OnValueSelected",null),(0,i.Cg)([d.oI],H.prototype,"ShowMenu",null),(0,i.Cg)([d.oI],H.prototype,"HideMenu",null),(0,i.Cg)([d.oI],H.prototype,"OnKeyDown",null);const j=a.createContext(null);function q(e){const t=(0,g.Zt)("DropDownMenu",Z);return a.createElement(j.Provider,{value:{}},a.createElement(t,{...e}))}function Q(e,t,r,n){let i;if("ArrowDown"===e.key){i=(t.findIndex((e=>e.data===r))+1)%t.length}else if("ArrowUp"===e.key){const e=t.findIndex((e=>e.data===r));i=e<=0?t.length-1:e-1}void 0!==i&&(n(t[i]),e.preventDefault())}function Z(e){const{rgOptions:t,strDropDownItemClassName:r,onValueSelected:n,selectedValue:i}=e,[s,o]=a.useState(i),l=a.useMemo((()=>t.filter(F)),[t]),c=a.useCallback((e=>{Q(e,l,s,(e=>o(e.data)))}),[s,l]);return a.createElement("div",{className:(0,m.A)(N().DialogDropDownMenu,"_DialogInputContainer",e.strDropDownMenuCtnClass),onKeyDown:c},a.createElement(Y,{rgOptions:t,strDropDownItemClassName:r,onValueSelected:n,activeValue:s,setActiveValue:o}))}function Y(e){const{rgOptions:t,...r}=e;return t.map(((e,t)=>O(e)?a.createElement("hr",{key:t,className:(0,m.A)(N().DialogDropDownMenu_Item,N().DialogDropDownMenu_Separator)}):G(e)?a.createElement(Y,{key:t,...r,rgOptions:e.options}):a.createElement(X,{key:t,...r,option:e})))}function X(e){const{option:t,strDropDownItemClassName:r,onValueSelected:n,activeValue:i,setActiveValue:s}=e,o=a.useCallback((e=>e&&e.focus()),[]),l=a.useCallback((()=>{s(t.data)}),[s,t]),c=t.data===i;return a.createElement("button",{type:"button",className:(0,m.A)(N().DialogDropDownMenu_Item,r,t.strOptionClass,c&&"ContextMenuAutoFocus"),onClick:e=>n(e,t),ref:c?o:void 0,onMouseEnter:l,role:"option","aria-selected":c},Boolean(t.tooltip)?a.createElement(k.he,{toolTipContent:t.tooltip,bTopmost:!0,className:"TooltipContainer"},t.label):a.createElement("div",null,t.label))}class K extends a.Component{state={rgOptions:void 0};async OnMenuOpened(){if(!this.state.rgOptions){let e=await this.props.fnLoadOptions();this.setState({rgOptions:e})}}render(){const{fnLoadOptions:e,strInitialDisplay:t,initialValue:r,...n}=this.props;let{rgOptions:i}=this.state;return void 0===i&&(t||r?(i=[{label:t,data:r}],n.selectedOption=r):i=[]),a.createElement(U,{...n,rgOptions:i,onMenuOpened:this.OnMenuOpened})}}(0,i.Cg)([d.oI],K.prototype,"OnMenuOpened",null);var J=r(91999);function $(e){const t=e.descriptionVisibility??"always",r=e.upperDescriptionVisibility??"always",n=e.iconVisibility??"always",i=(0,m.A)(J.DropDownLabelContainer,e.strClassNames),s=null!=a.useContext(j),o=null!=e.description&&(s||"always"==t),l=null!=e.upperDescription&&(s||"always"==r),c=null!=e.icon&&(s||"always"==n);return a.createElement("div",{className:i},c&&a.createElement("div",{className:J.DropDownLabelIconContainer},e.icon),a.createElement("div",{className:J.DropDownLabelTextColumn},l&&a.createElement("div",{className:J.DropDownLabelUpperDescription},e.upperDescription),a.createElement("div",{className:(0,m.A)(J.DropDownLabelTitle,e.strTitleClassNames)},e.title),o&&a.createElement("div",{className:J.DropDownLabelDescription},e.description)))}var ee=r(54043),te=r(97936);class re extends a.Component{m_refTextArea=a.createRef();m_nTextAreaPadding;m_cEntryLength=Number.MAX_VALUE;get textarea(){return this.m_refTextArea.current}get value(){return this.m_refTextArea.current?.value}focus(){this.m_refTextArea.current?.focus()}InternalOnInput(){const e=this.m_refTextArea.current,t=this.GetMinHeight(),r=this.GetMaxHeight();let n,i=e.value.length;if(void 0===this.m_nTextAreaPadding&&this.CalculatePadding(),i<this.m_cEntryLength&&(n=window.scrollY,e.style.height=t+"px"),e.scrollHeight>r)e.style.height=r+"px",e.style.overflow="auto";else if(e.scrollHeight!=e.clientHeight){let r=Math.max(e.scrollHeight,t);e.style.height=r-this.m_nTextAreaPadding+"px","auto"==e.style.overflow&&(e.style.overflow="hidden")}void 0!==n&&window.scrollTo(window.scrollX,n),this.m_cEntryLength=i}CalculatePadding(){const e=getComputedStyle(this.m_refTextArea.current);this.m_nTextAreaPadding="border-box"==e.boxSizing?0:parseFloat(e.paddingTop)+parseFloat(e.paddingBottom)}GetMinHeight(){return this.props.nMinHeight||20}GetMaxHeight(){return this.props.nMaxHeight||500}DeferredInternalOnInput(){window.setTimeout(this.InternalOnInput,1)}OnKeyUp(e){this.InternalOnInput(),this.props.onKeyUp&&this.props.onKeyUp(e)}OnBlur(e){this.DeferredInternalOnInput(),this.props.onBlur&&this.props.onBlur(e)}OnClick(e){this.InternalOnInput(),this.props.onClick&&this.props.onClick(e)}OnPaste(e){this.DeferredInternalOnInput(),this.props.onPaste&&this.props.onPaste(e)}OnCut(e){this.InternalOnInput(),this.props.onCut&&this.props.onCut(e)}componentDidMount(){this.m_refTextArea.current.style.overflow="hidden",this.m_refTextArea.current.style.resize="none",this.InternalOnInput()}componentDidUpdate(e){e.nMinHeight==this.props.nMinHeight&&e.nMaxHeight==this.props.nMaxHeight||(this.m_cEntryLength=Number.MAX_VALUE),this.m_refTextArea.current?.value.length!=this.m_cEntryLength&&this.InternalOnInput()}render(){const{nMinHeight:e,nMaxHeight:t,...r}=this.props;return a.createElement(s.dO,{...r,ref:this.m_refTextArea,onKeyUp:this.OnKeyUp,onBlur:this.OnBlur,onClick:this.OnClick,onPaste:this.OnPaste,onCut:this.OnCut})}}(0,i.Cg)([d.oI],re.prototype,"InternalOnInput",null),(0,i.Cg)([d.oI],re.prototype,"OnKeyUp",null),(0,i.Cg)([d.oI],re.prototype,"OnBlur",null),(0,i.Cg)([d.oI],re.prototype,"OnClick",null),(0,i.Cg)([d.oI],re.prototype,"OnPaste",null),(0,i.Cg)([d.oI],re.prototype,"OnCut",null);var ne=r(12316),ie=r(2053),ae=r.n(ie),se=r(22004),oe=r(91371),le=r.n(oe),ce=r(72476),me=r(28864);const ue=a.createContext(null);function de(e){const t=a.useContext(ue),r=(0,ce.rP)().IN_VR,{title:n,icon:i,active:s,...l}=e;return a.createElement(o.Z,{preferredFocus:s,navRef:s&&t?t:void 0,noFocusRing:!0,onActivate:r?void 0:l.onClick,onFocus:r?void 0:l.onClick,...l},i&&a.createElement("div",{className:le().PageListItem_Icon},i),a.createElement("div",{className:le().PageListItem_Title},n))}function Ae(e){const{bTransparent:t,className:r,...n}=e;return a.createElement("div",{className:(0,m.A)(r,le().Separator),...n})}const pe=a.forwardRef((function(e,t){const{page:r,bAutoFocusPageContent:n,showTitle:i=!1}=e,s=a.useRef(null),o=a.useRef(!0);a.useEffect((()=>{o.current&&n||s.current?.TakeFocus(),o.current=!1}),[r,n]);return a.createElement(ue.Provider,{value:s},a.createElement(te.Mw,{...e,stylesheet:le(),showTitle:i,PageListItemComponent:de,PageListSeparatorComponent:Ae,renderPageContent:e.renderPageContent||((t,r,n)=>a.createElement(ge,{pages:e.pages,activePage:t,refForPage:r,PageComponent:n}))}))}));function ge(e){const{pages:t,activePage:r,refForPage:n,PageComponent:i}=e,s=function(e){let t=a.useRef(e),r=a.useRef(se.fz.None),n=t.current;if(n==e)return r.current;let i=se.fz.None;n<e?i=se.fz.Down:n>e&&(i=se.fz.Up);return t.current=e,r.current=i,i}(a.useMemo((()=>t.findIndex((e=>e==r))),[t,r])),o=function(e,t){const r=a.useMemo((()=>new Map),[]),n=a.useRef(e);n.current=e;const i=a.useRef(t);i.current=t;const s=a.useCallback((e=>t=>{r.set(e,t),e===n.current&&(0,me.cZ)(i.current,t)}),[r]);return a.useEffect((()=>((0,me.cZ)(t,e&&r.get(e)),()=>(0,me.cZ)(t,void 0))),[r,e,t]),s}(r?.identifier,n);let l=(0,se.K$)(le(),s);return a.createElement(se.FF,{childrenKey:r?.identifier,childrenClasses:(0,se.Qh)(le(),le().ContentTransition),directionClass:l,animate:s!=se.fz.None},r&&a.createElement(i,{ref:o(r.identifier),key:r.identifier,stylesheet:le(),activePage:r}))}const he=a.forwardRef((function(e,t){return a.createElement(s.BA,{noFocusRing:!0,...e,ref:t,className:(0,m.A)(ae().BasicTextInput,e.className),size:e.size??1})})),Ce=e=>a.createElement(ve,{layout:"below",...e});function _e(e){return a.createElement(g.Ce.Provider,{value:{PagedSettings:pe,Content:ut,DropDownControlButton:Ee,DropDownField:Ce,DropDownMenu:Me,ToggleField:ct,ToggleControl:ot,InputElement:he,SliderField:et,strButtonClassName:ae().Button}},e.children)}function fe(e){if(!e.children)return null;const t=e.topPadding??"standard",r=e.alignItems??"left",n=(0,m.A)(ae().BottomButtons,"standard"==t&&ae().StandardPadding,"compact"==t&&ae().CompactPadding);return a.createElement("div",{className:n},a.createElement(ne.BC,{alignItems:r,spacing:"extra",bottomSeparator:"none",highlightOnFocus:!1,navRef:e.navRef},e.children))}var be=r(35488),ye=r(10768),Be=r.n(ye),we=r(88750),Se=r(28869);function ve(e){const{label:t,icon:r,tooltip:n,explainer:i,explainerTitle:s,disabled:o,strClassName:l,dropDownControlRef:c,description:m,layout:u,bottomSeparator:d,highlightOnFocus:A,autoFocus:p,indentLevel:g,childrenContainerWidth:h="fixed",onContextMenu:C,onActivate:_,padding:f,...b}=e,{actionDescriptions:y,gamepadEvents:B,props:w}=(0,Se.C7)(b),S=a.useId(),v={label:t,description:m??n};return a.createElement(ne.D0,{accessibilityId:S,...v,className:l,disabled:o,onActivate:_,icon:r,childrenLayout:u??"inline",childrenContainerWidth:h,bottomSeparator:d,highlightOnFocus:A,autoFocus:p,indentLevel:g,onContextMenu:C,actionDescriptionMap:y,explainer:i,explainerTitle:s,padding:f,...B},a.createElement(H,{...ne.Dm(S,v),menuLabel:t,disabled:o,...w,ref:c}))}function Ie(e,t){for(const r of e.options){if(F(r)&&r.data===t)return!0;if(G(r)&&Ie(r,t))return!0}return!1}function Me(e){const t=r=>r?.map(((r,n)=>O(r)?a.createElement(we.K5,{key:n}):F(r)?a.createElement(we.kt,{key:n,role:"option",onSelected:t=>e.onValueSelected&&e.onValueSelected(t,r),selected:e.selectedValue===r.data},a.createElement(a.Fragment,null,r.label)):G(r)?a.createElement(we.Vs,{label:r.label,key:n,selectedWithin:Ie(r,e.selectedValue)},t(r.options)):null));return a.createElement(we.tz,{onCancel:e.onCancel,role:"listbox"},t(e.rgOptions))}const Ee=a.forwardRef((function(e,t){const{className:r,opened:i,arrowClassName:s,"aria-label":o,"aria-labelledby":l="",...c}=e,u=a.useId(),d=a.useId();return a.createElement(a.Fragment,null,a.createElement(n.$n,{id:u,className:(0,m.A)(Be().DropDownControlButton,r),"aria-labelledby":l||d,...c,ref:t},a.createElement("div",{className:ae().DropDownControlButtonContents},a.createElement("div",{className:"DialogDropDown_CurrentDisplay"},e.children),a.createElement(be.Carat,{direction:"down"}))),o&&a.createElement("div",{id:d,style:{display:"none"}},o))}));var Re=r(62403);const Te=a.forwardRef((function(e,t){const{className:r,...i}=e;let s=a.useRef(void 0),l=(0,d.Ue)(t,s);const[c,m]=a.useState(!1),A=a.useCallback((()=>{m((e=>!e)),window.setTimeout((()=>s.current?.Focus()),1)}),[]);return a.createElement(o.Z,{className:r,onOptionsButton:A,onOptionsActionDescription:(0,u.we)(c?"#Login_HidePassword":"#Login_ShowPassword")},a.createElement(C,{autoComplete:"off",ref:l,inlineControls:a.createElement(n.$n,{"aria-label":(0,u.we)(c?"#Login_HidePassword":"#Login_ShowPassword"),className:Re.TogglePasswordVisibilityBtn,onPointerDown:A,onOKButton:A},c?a.createElement(be.FeatureVisible,null):a.createElement(be.FeatureHidden,null)),...i,type:c?"text":"password"}))})),ke=a.forwardRef((function(e,t){const{label:r,className:n,description:i,icon:s,bottomSeparator:o,highlightOnFocus:l,...c}=e,m=a.useId();return a.createElement(ne.D0,{accessibilityId:m,className:n,label:r,description:i,icon:s,bottomSeparator:o,highlightOnFocus:l,childrenContainerWidth:"fixed"},a.createElement(Te,{...ne.Dm(m,e),...c,ref:t}))}));const De=a.forwardRef((function(e,t){const{className:r,value:n,...i}=e,s=n??"";return a.createElement(ne.qq,{autoComplete:"off",value:s,ref:t,placeholder:"   .   .   .   ",...i,onChange:e=>{!function(e){const t=e.split(".");if(t.length>4)return!1;for(let e=0;e<t.length;e++){const r=t[e];if(""==r){if(e==t.length-1)continue;return!1}if(!/^[0-9]*$/.test(r))return!1;const n=parseInt(r);if(!(n>=0&&n<=255))return!1}return!0}(e.target.value)?e.target.value=s:i.onChange&&i.onChange(e)}})}));function Ne(e){const{digits:t,onChange:r,autoFocus:n,type:i,className:l,digitClassName:c,value:u,validateDigit:d}=e,A=a.useRef([]);a.useEffect((()=>{A.current[Math.min(u.length,t-1)]?.current?.TakeFocus()}),[t,u]);const p=e=>{d&&!d(e.target.value)||r(u+e.target.value)},g=e=>{"Backspace"===e.key&&(r(u.slice(0,-1)),e.preventDefault())},h=e=>{let n=e.clipboardData.getData("Text");d&&(n=n.split("").filter((e=>d(e))).join("")),r((u+n).slice(0,t)),e.preventDefault()},_=[];for(let e=0;e<t;e++)A.current[e]||(A.current[e]=(0,s.b$)()),_.push(a.createElement(o.Z,{key:"digit_"+e,className:c,navRef:A.current[e]},a.createElement(C,{type:i||"password",maxLength:1,autoFocus:n&&0==e,onChange:p,onPaste:h,onKeyDown:g,value:u.charAt(e),disabled:e!=Math.min(u.length,t-1),className:(0,m.A)(Re.PinDigit)})));return a.createElement(o.Z,{"flow-children":"row",className:(0,m.A)(l,Re.Digits)},_)}var Fe=r(34384),Oe=r.n(Fe),Ge=r(49412),Pe=r(34742),Le=r(10975),ze=r(72655),xe=r(61657),Ue=r(43397),We=r(16251),Ve=r(54644);const He=1,je=(0,Ue.i_)(Oe()["error-shake-duration"]);function qe(e,t){return t<0?0:t>1?1:0==e?t:Math.round(t/e)*e}function Qe(e,t,r){const n=e+r*(t-e);return Number.parseFloat(n.toFixed(10))}function Ze(e,t,r){return(r-e)/(t-e)}var Ye;!function(e){e[e.None=0]="None",e[e.MouseDragging=1]="MouseDragging",e[e.TouchStart=2]="TouchStart",e[e.TouchDragging=3]="TouchDragging"}(Ye||(Ye={}));class Xe extends a.Component{m_refSlider=a.createRef();m_refHandle=a.createRef();m_navRefSlider=a.createRef();m_sliderBounds=void 0;m_handleBounds=void 0;m_fZoom=1;m_eDragMode=Ye.None;m_vTouchStartPosition=(0,Pe.D0)();m_fStartValue;m_fLatestUserValue;m_fLatestOnChangeValue;m_bInnerSliderHasFocus=!1;m_nRepeatCount=0;m_fInitalRepeatTime=void 0;get showHandle(){return this.props.showHandle??!0}get isKeyNavTarget(){return this.props.isKeyNavTarget??!0}get validRange(){return this.props.min<this.props.max}get range(){return this.validRange?this.props.max-this.props.min:0}get step(){return Math.abs(this.props.step??He)}get stepSound(){return this.props.stepSound??true}get normalizedStep(){return this.step/this.range}get normalizedDpadStep(){const e=this.props.dpadStep??this.step,t=e>0?e/this.range:.01;return Math.max(t,this.normalizedStep)}get normalizedClampedValue(){const e=null==this.props.value||isNaN(this.props.value)?this.props.min:(0,Ge.OQ)(this.props.value,this.props.min,this.props.max);return Ze(this.props.min,this.props.max,e)}get normalizedDefaultValue(){const e=this.props.resetValue;if(!(null==e||isNaN(e)||e<this.props.min||e>this.props.max))return Ze(this.props.min,this.props.max,e)}get normalizedSliderOrigin(){const e=(0,Ge.OQ)(0,this.props.min,this.props.max);return Ze(this.props.min,this.props.max,e)}get CanResetToDefault(){return null!=this.props.resetValue&&this.props.value!=this.props.resetValue}get SliderChangeSource(){switch(this.m_eDragMode){case Ye.MouseDragging:return 1;case Ye.TouchDragging:case Ye.TouchStart:return 0;case Ye.None:return}}constructor(e){super(e),this.m_fStartValue=this.props.value,this.m_fLatestUserValue=this.props.value,this.m_fLatestOnChangeValue=this.props.value}RecomputeSliderBounds(){this.m_sliderBounds=this.m_refSlider.current?.getBoundingClientRect(),this.m_handleBounds=this.m_refHandle.current?.getBoundingClientRect()}SetDragMode(e){if(e!=this.m_eDragMode){switch(this.m_eDragMode=e,this.props.onChangeStart&&this.props.onChangeStart(this.SliderChangeSource),e){case Ye.MouseDragging:case Ye.TouchDragging:case Ye.TouchStart:this.RecomputeSliderBounds(),this.m_fStartValue=this.props.value,this.m_fLatestUserValue=this.props.value;case Ye.None:}switch(e){case Ye.MouseDragging:this.m_refSlider.current?.ownerDocument?.addEventListener("mousemove",this.OnWindowMouseMove,{passive:!1}),this.m_refSlider.current?.ownerDocument?.addEventListener("mouseup",this.OnWindowMouseUp,{passive:!1});break;case Ye.TouchStart:case Ye.TouchDragging:this.m_refSlider.current?.ownerDocument?.addEventListener("touchmove",this.OnWindowTouchMove,{passive:!1}),this.m_refSlider.current?.ownerDocument?.addEventListener("touchend",this.OnWindowTouchEnd,{passive:!1});break;case Ye.None:this.RemoveDocumentEventListeners()}}}OnGamepadDirection(e){if(this.props.disabled)return!1;let t=0;if(e.detail.button==xe.pR.DIR_LEFT)t=-1;else{if(e.detail.button!=xe.pR.DIR_RIGHT)return!1;t=1}e.detail.is_repeat?(0==this.m_nRepeatCount&&(this.m_fInitalRepeatTime=performance.now()),this.m_nRepeatCount++):(this.m_nRepeatCount=0,this.m_fInitalRepeatTime=performance.now());const r=performance.now()-this.m_fInitalRepeatTime,n=(0,Ge.bT)(r,0,2e3,500,250),i=Math.pow(2,Math.floor(r/n)),a=this.normalizedDpadStep*i,s=(0,Ge.OQ)(a,this.normalizedDpadStep,.05)*t,o=qe(this.normalizedStep,this.normalizedClampedValue+s);let l=Qe(this.props.min,this.props.max,o);if(l=(0,Ge.OQ)(l,this.props.clampMin??this.props.min,this.props.clampMax??this.props.max),l!=this.props.value){const e=l>this.m_fLatestUserValue;Le.eZ.PlayNavSound(e?Le.PN.SliderUp:Le.PN.SliderDown),this.m_fLatestUserValue=l,this.FireOnChange(l,2)}else Le.eZ.PlayNavSound(Le.PN.FailedNav);return!0}FireOnChange(e,t){this.m_fLatestOnChangeValue!=e&&(this.m_fLatestOnChangeValue=e,this.props.onChange&&this.props.onChange(e,t))}ComputeNormalizedValueForMousePosition(e){if(null==this.m_sliderBounds)return 0;const t=e/this.m_fZoom,r=this.m_sliderBounds.right-this.m_sliderBounds.left,n=null==this.m_handleBounds?0:this.m_handleBounds.right-this.m_handleBounds.left,i=r-n;return(t-this.m_sliderBounds.left-n/2)/i}BShouldTriggerHapticOnSnap(){const e=this.normalizedStep;return e>0&&e>=1/40}PlayHaptic(e){this.m_refSlider.current?.ownerDocument.defaultView?.SteamClient?.OpenVR?.TriggerOverlayHapticEffect?.(e,0)}UpdateSliderValueForPosition(e){if(this.props.disabled||!this.m_refSlider.current)return;const t=this.ComputeNormalizedValueForMousePosition(e),r=qe(this.normalizedStep,t);let n=Qe(this.props.min,this.props.max,r);const i=this.props.clampMin??this.props.min,a=this.props.clampMax??this.props.max;if(n=(0,Ge.OQ)(n,i,a),n!=this.props.value){const e=n>this.props.value,t=0==this.step;if((this.m_eDragMode==Ye.None||!t)&&this.props.stepSound&&Le.eZ.PlayNavSound(e?Le.PN.SliderUp:Le.PN.SliderDown),this.m_eDragMode==Ye.MouseDragging||this.m_eDragMode==Ye.TouchDragging){let e=!1;if((n==i||n==a)&&this.m_fLatestUserValue>i&&this.m_fLatestUserValue<a&&!e)this.PlayHaptic(We.en.SlidingEdge),e=!0;else if(!this.BShouldTriggerHapticOnSnap()&&this.m_fLatestUserValue>=i&&this.m_fLatestUserValue<=a){const t=40;Math.floor((this.m_fLatestUserValue-i)/(a-i)*t)==Math.floor((n-i)/(a-i)*t)||e||(this.PlayHaptic(We.en.Sliding),e=!0)}t||e||(this.PlayHaptic(We.en.Snap),e=!0)}this.m_fLatestUserValue=n,this.FireOnChange(n,this.SliderChangeSource)}}OnWindowMouseMove(e){this.UpdateSliderValueForPosition(e.clientX)}OnWindowMouseUp(e){this.m_eDragMode!=Ye.None&&this.Complete()}OnMouseDown(e){0==e.button&&(this.props.disabled||(e.preventDefault(),this.SetDragMode(Ye.MouseDragging),this.UpdateSliderValueForPosition(e.clientX)))}OnTouchStart(e){if(this.props.disabled||1!=e.touches.length)return;e.preventDefault();const t=this.ComputeNormalizedValueForMousePosition(e.touches[0].clientX);t<0||t>1||(this.SetDragMode(Ye.TouchStart),this.m_vTouchStartPosition={x:e.touches[0].clientX,y:e.touches[0].clientY})}OnWindowTouchMove(e){if(1==e.touches.length){switch(this.m_eDragMode){case Ye.TouchStart:const t={x:e.touches[0].clientX,y:e.touches[0].clientY};if((0,Pe.LD)(this.m_vTouchStartPosition,t)>=10){const e=(0,Pe.Fg)(this.m_vTouchStartPosition,t);Math.abs(e.x)>Math.abs(e.y)?(this.SetDragMode(Ye.TouchDragging),this.m_refSlider.current?.focus()):this.SetDragMode(Ye.None)}break;case Ye.TouchDragging:this.UpdateSliderValueForPosition(e.touches[0].clientX)}e.preventDefault()}}OnWindowTouchEnd(e){this.m_eDragMode!=Ye.None&&this.Complete()}Complete(){const e=this.m_eDragMode!=Ye.None;this.FireOnChange(this.m_fLatestUserValue,this.SliderChangeSource),this.props.onChangeComplete&&this.props.onChangeComplete(this.m_fLatestUserValue,this.SliderChangeSource),this.SetDragMode(Ye.None);const t=0==this.step;if(this.m_fLatestUserValue!=this.m_fStartValue&&(t||!this.props.stepSound)&&e){const e=this.m_fLatestUserValue>this.m_fStartValue;Le.eZ.PlayNavSound(e?Le.PN.SliderUp:Le.PN.SliderDown)}}RemoveDocumentEventListeners(){this.m_refSlider.current?.ownerDocument?.removeEventListener("mousemove",this.OnWindowMouseMove),this.m_refSlider.current?.ownerDocument?.removeEventListener("touchmove",this.OnWindowTouchMove),this.m_refSlider.current?.ownerDocument?.removeEventListener("mouseup",this.OnWindowMouseUp),this.m_refSlider.current?.ownerDocument?.removeEventListener("touchend",this.OnWindowTouchEnd)}componentDidMount(){this.m_fZoom=(0,Ve.a_)(this.m_refSlider.current)}componentWillUnmount(){this.RemoveDocumentEventListeners()}BlurInnerSlider(){this.m_navRefSlider.current?.ParentTakeFocus()}OnInnerSliderFocus(){this.m_bInnerSliderHasFocus=!0,this.m_fStartValue=this.props.value}OnInnerSliderBlur(){this.m_bInnerSliderHasFocus=!1,this.m_fStartValue!=this.m_fLatestUserValue&&this.Complete()}ResetToDefault(){if(!this.CanResetToDefault||this.m_eDragMode!=Ye.None)return;let e;this.m_fLatestUserValue=this.props.resetValue,this.FireOnChange(this.props.resetValue,4),this.m_bInnerSliderHasFocus?e=this.props.resetValue>this.m_fLatestUserValue:(e=this.props.resetValue>this.props.value,this.props.onChangeComplete&&this.props.onChangeComplete(this.props.resetValue,4)),Le.eZ.PlayNavSound(e?Le.PN.SliderUp:Le.PN.SliderDown)}OnContextMenu(e){if(null!=this.props.resetValue){const t=a.createElement(we.tz,null,a.createElement(we.kt,{disabled:!this.CanResetToDefault,onSelected:this.ResetToDefault},(0,u.we)("#ResetToDefault")));(0,T.lX)(t,e)}}render(){const{min:e,max:t,value:r,clampMax:n,clampMin:i,className:o,disabled:l,dpadStep:c,extraNotchPadding:A,focusable:p,handleType:g,innerRef:h,isKeyNavTarget:C,navRef:_,notchCount:b,notchLabels:y,notchTicksVisible:B,onChange:w,onChangeComplete:S,onChangeStart:v,renderNotch:I,renderValue:M,resetValue:E,resetValueAppearance:R="top-caret",showBookendLabels:T,showHandle:k,step:D,strValueSuffix:N,trackStyleOverride:F,trackStyleBackground:O,trackForegroundVisible:G=!0,trackTone:P,...L}=this.props,z=T??!1,x=B??!z,U=z?2:b,W=z?[{notchIndex:0,label:`${e}`},{notchIndex:1,label:`${t}`}]:y,V=p??!0,H=this.normalizedDefaultValue,j=this.normalizedSliderOrigin,q=null!=H,Q="top-caret"==R,Z=!Q,Y=M||f,X={};this.CanResetToDefault&&(X[xe.pR.SECONDARY]=(0,u.we)("#ResetToDefault"));let K=`${Oe().SliderHandle} SliderHandle`,J=`${Oe().SliderHandleContainer} SliderHandleContainer `;"verticalline"==g?(K=`${Oe().VerticalLineSliderHandle} SliderHandle`,J=`${Oe().VerticalLineSliderHandleContainer} SliderHandleContainer `):"leftparen"!=g&&"rightparen"!=g||(K=(0,m.A)(Oe().ParenSliderHandle,"leftparen"==g?Oe().Left:Oe().Right,"SliderHandle"),J=(0,m.A)(Oe().ParenSliderHandleContainer,"leftparen"==g?Oe().Left:Oe().Right,"SliderHandleContainer"));const $=Y(r);return a.createElement(ze.YZ,{noFocusRing:!0,className:(0,m.A)(Oe().SliderControlPanelGroup,"SliderControlPanelGroup",o),navRef:_,onMouseDown:e=>this.OnMouseDown(e.nativeEvent),onTouchStart:e=>this.OnTouchStart(e.nativeEvent),onOKActionDescription:l?null:(0,u.we)("#Slider_AdjustSlider"),focusable:V,childFocusDisabled:l||!V,onContextMenu:this.OnContextMenu,onOKButton:l?()=>Le.eZ.PlayNavSound(Le.PN.FailedNav):void 0,onSecondaryButton:this.CanResetToDefault?this.ResetToDefault:void 0,onSecondaryActionDescription:this.CanResetToDefault?(0,u.we)("#ResetToDefault"):void 0,actionDescriptionMap:X,"aria-roledescription":(0,u.we)("#Slider_Button"),"aria-labelledby":L["aria-labelledby"],"aria-label":L["aria-label"]},a.createElement(s.ml,{role:"slider","aria-valuenow":r,"aria-valuetext":$,...L,className:(0,m.A)(Oe().SliderControlAndNotches,l&&Oe().Disabled,q&&Oe().WithDefaultValue,q&&Z&&Oe().DefaultValueIsColorRange,q&&Z&&"left"==R.side&&Oe().DefaultValueColorLeft,q&&Z&&"left"!=R.side&&Oe().DefaultValueColorRight,!G&&Oe().ForegroundInvisible),focusable:this.isKeyNavTarget,noFocusRing:!0,onFocus:this.OnInnerSliderFocus,onBlur:this.OnInnerSliderBlur,style:{"--normalized-slider-value":this.normalizedClampedValue,"--normalized-slider-default-value":H,"--normalized-slider-origin":j,"--default-value-track-color":Z?R.trackForegroundColor:void 0,"--slider-extra-notch-padding":A??"0px"},ref:(0,d.XB)(this.m_refSlider,h),navRef:this.m_navRefSlider,onGamepadDirection:this.OnGamepadDirection,onOKButton:this.BlurInnerSlider,onOKActionDescription:null,onCancelButton:this.BlurInnerSlider,onCancelActionDescription:(0,u.we)("#ActionButtonLabelDone")},a.createElement("div",{className:(0,m.A)(Oe().SliderControl,"SliderControl")},a.createElement("div",{className:(0,m.A)(Oe().SliderTrack,null!=b&&x&&Oe().SliderHasNotches,{[Oe().SliderTrackDark]:"dark"===P},O,"SliderTrack"),style:this.props.trackStyleOverride}),q&&Q&&a.createElement("div",{className:Oe().DefaultValueTickContainer},a.createElement("div",{className:Oe().DefaultValueTick},a.createElement(be.Carat,{direction:"down"}))),this.validRange&&null!=r&&!isNaN(r)&&this.showHandle&&a.createElement("div",{className:J},a.createElement("div",{className:K,ref:this.m_refHandle},"leftparen"==g&&a.createElement(be.CompoundSliderNotchLeft,null),"rightparen"==g&&a.createElement(be.CompoundSliderNotchRight,null)))),a.createElement(Ke,{notchCount:U,notchLabels:W,sliderValue:this.normalizedClampedValue,notchTicksVisible:x,renderNotch:I})))}}function Ke(e){let{sliderValue:t,notchCount:r,notchLabels:n,notchTicksVisible:i,renderNotch:s}=e,l=n??[];if(!r)return null;let c=!1,u=[];for(let e=0;e<r;++e){let n=l.find((t=>t.notchIndex==e));n&&(c=!0),u.push(a.createElement(Je,{key:e,notchIndex:e,sliderValue:t,notchLabel:n,notchCount:r,notchTicksVisible:i,renderNotch:s}))}return a.createElement(o.Z,{className:(0,m.A)(Oe().SliderNotchContainer)},u)}function Je(e){const t=e.notchIndex<=(e.notchCount-1)*e.sliderValue,r=e.notchCount<=3&&!e.notchTicksVisible,n=r&&0==e.notchIndex,i=r&&e.notchIndex==e.notchCount-1,s={...e,alignLeftEnd:n,alignRightEnd:i,active:t};return a.createElement("div",{className:(0,m.A)(Oe().SliderNotch,r&&Oe().AlignToEnds)},e.renderNotch?e.renderNotch(s):a.createElement($e,{...s}))}function $e(e){const{alignLeftEnd:t,alignRightEnd:r,active:n}=e;return a.createElement(a.Fragment,null,e.notchTicksVisible&&a.createElement("div",{className:(0,m.A)(Oe().SliderNotchTick,n&&Oe().TickActive)}),e.notchLabel&&a.createElement("div",{className:(0,m.A)(Oe().SliderNotchLabel,t&&Oe().AlignToLeft,r&&Oe().AlignToRight)},e.notchLabel?.label))}function et(e){const{label:t,description:r,tabIndex:n,className:i,showValue:s,renderValue:o,valueSuffix:l,tooltip:c,layout:m,padding:A,bottomSeparator:p,notchCount:g,indentLevel:h,editableValue:C,highlightOnFocus:_,parentSliderRef:b,onOptionsButton:y,onOptionsActionDescription:B,iconLocation:w,childrenContainerWidth:S,explainer:v,explainerTitle:I,onActivate:M,disabled:E,...R}=e,{icon:T,...k}=R,D=a.useRef(null),N=a.useRef(null),F=a.useRef(null),O=(o??f)(e.value,e.valueSuffix),G=function(e){const{min:t,max:r}=e,n=e.validValues??"steps",i=e.step??He,s=a.useCallback((e=>"number"==typeof e&&!Number.isNaN(e)),[]),o=a.useCallback((e=>!!s(e)&&(e>=t&&e<=r)),[s,t,r]),l=a.useCallback((e=>!!o(e)&&(0==i||(e-t)/i%1==0)),[o,t,i]),c=a.useCallback((e=>!(!s(e)||"function"!=typeof n)&&n(e)),[s,n]);switch(n){case"all":return s;case"range":return o;case"steps":return l;default:return c}}(e),[P,L]=a.useState(!1),z=()=>{e.onChangeStart&&e.onChangeStart(3),L(!0)},x=t=>{G(t)&&(e.onChange&&e.onChange(t,3),e.onChangeComplete&&e.onChangeComplete(t,3)),L(!1)};a.useEffect((()=>{!P&&F.current?.BHasFocus()&&N.current?.TakeFocus()}),[F,N,P]);let U=t;C?U=a.createElement(a.Fragment,null,a.createElement("div",{className:Oe().LabelText},e.label),a.createElement(tt,{navRef:F,editing:P,renderedValue:O,valueSuffix:e.valueSuffix,onClick:z,onChangeComplete:x,validator:G})):s&&(U=a.createElement(a.Fragment,null,a.createElement("div",{className:Oe().LabelText},e.label),a.createElement("div",{className:Oe().DescriptionValue,"aria-hidden":!0},O)));const W=a.useRef(null),V=a.useCallback((e=>{W.current?.OnTouchStart(e.nativeEvent)}),[W]),H=a.useCallback((e=>{W.current?.OnContextMenu(e)}),[W]),j=(0,d.Ue)(W,b),q=C?z:void 0,Q=C?(0,u.we)("#Slider_EditValue"):void 0;let Z=y||q,Y=y?B:Q,X=y?q:void 0,K=y?Q:void 0;const J=a.useId(),$={label:U,description:r};return a.createElement(ne.D0,{accessibilityId:J,...$,disabled:E,childrenLayout:m??"below",padding:A,bottomSeparator:p,childrenContainerWidth:S??"fixed",ref:D,className:i,onTouchStart:V,onContextMenu:H,indentLevel:h,onMenuActionDescription:K,onMenuButton:X,onActivate:M,highlightOnFocus:_,onOptionsButton:Z,onOptionsActionDescription:Y,icon:T,iconLocation:w??"before-children",explainer:v,explainerTitle:I},a.createElement(Xe,{ref:j,...ne.Dm(J,$),disabled:E,notchCount:g,focusable:!P,navRef:N,renderValue:o,strValueSuffix:l,...k}))}function tt(e){const{editing:t,renderedValue:r,valueSuffix:n,onClick:i,onChangeComplete:o,navRef:l,validator:c}=e,A=a.useRef(null),p=a.useRef(null),g=a.useRef(null),h=(0,d.Ue)(l,g),{fnTriggerErrorShake:C,bPlayingErrorShake:_}=function(e){const[t,r]=a.useState(!1),n=a.useRef(void 0),i=a.useRef(void 0),s=a.useCallback((()=>{window.clearTimeout(n.current),n.current=window.setTimeout((()=>{e.current?.classList.remove(Oe().ErrorShake),e.current?.getBoundingClientRect(),e.current?.classList.add(Oe().ErrorShake)}),0),r(!0),window.clearTimeout(i.current),i.current=window.setTimeout((()=>r(!1)),je)}),[e]);return a.useEffect((()=>()=>{window.clearTimeout(n.current),window.clearTimeout(i.current)}),[]),{fnTriggerErrorShake:s,bPlayingErrorShake:t}}(A),f=t||_,[b,y]=a.useState("");a.useEffect((()=>{f||y("")}),[f]);const B=c(Number.parseFloat(b)),w=a.useRef(!1),S=a.useCallback((e=>{!B&&b.length>0&&C(),w.current||(B||e)&&(o(Number.parseFloat(b)),w.current=!0)}),[B,b,C,o]),v=a.useCallback((()=>p.current?.TakeFocusAndShowKeyboard()),[p]),I=a.useRef(!1);a.useEffect((()=>{t&&!I.current&&v(),I.current=t}),[g,t,v]);const M=_||f&&!B&&b.length>0&&"-"!=b,E=(0,m.A)(Oe().DescriptionValue,M&&Oe().RedBorder),[R,T]=a.useState(0),[k,D]=a.useState(0),N=a.useRef(void 0),F=a.useCallback((()=>{const e=N.current.clientWidth;f?D(e):T(e)}),[f]);a.useLayoutEffect(F,[F]);const O=(0,d.wY)(F),G=(0,d.Ue)(N,O);a.useEffect((()=>{g.current?.BHasFocus()&&g.current?.Node().ForceMeasureFocusRing()}),[k]);const P=f?b:r,L=f?Math.max(R,k):R;return a.createElement("div",{className:E},a.createElement("div",{className:Oe().FakeEditableValue,ref:G},P),a.createElement(s.BA,{refKeyboardHandle:p,navRef:h,ref:A,focusable:t,className:Oe().EditableValue,style:{width:L},onEnterKeyPress:()=>S(!1),strEnterKeyLabel:(0,u.we)("#ActionButtonLabelDone"),onClick:i,onFocus:()=>w.current=!1,onBlur:()=>S(!0),value:P,placeholder:r,onChange:e=>y(e.target.value.trim()),onCancelButton:()=>S(!0),onCancelActionDescription:(0,u.we)("#ActionButtonLabelDone"),onOKButton:v,onOKActionDescription:(0,u.we)("#Slider_EditValue"),onOptionsActionDescription:void 0,onOptionsButton:v}))}function rt(e){const{label:t,description:r,tabIndex:n,className:i,showValue:s,tooltip:o,layout:l,padding:c,bottomSeparator:u,indentLevel:d,sliders:A,highlightOnFocus:p,useLeftRightParen:g}=e,h=a.useRef(new Array);let C=[];A.forEach(((e,t)=>{let r="verticalline";g&&!e.noLabel&&(r=0==t?"rightparen":"leftparen"),C.push(a.createElement(et,{key:t,className:Oe().CompoundSliderSubSlider,bottomSeparator:"none",handleType:r,highlightOnFocus:!1,parentSliderRef:e=>h.current[t]=e,dpadStep:e.minimumDpadPercent,...e}))}));const _=a.useId();return a.createElement(ne.D0,{accessibilityId:_,childrenLayout:l??"below",padding:c,bottomSeparator:u,childrenContainerWidth:"max",label:t,description:r,className:(0,m.A)(Oe().CompoundSlider,i),indentLevel:d,highlightOnFocus:p},a.createElement(it,{key:"labels",sliders:A,sliderRefs:h}),C)}(0,i.Cg)([d.oI],Xe.prototype,"RecomputeSliderBounds",null),(0,i.Cg)([d.oI],Xe.prototype,"SetDragMode",null),(0,i.Cg)([d.oI],Xe.prototype,"OnGamepadDirection",null),(0,i.Cg)([d.oI],Xe.prototype,"UpdateSliderValueForPosition",null),(0,i.Cg)([d.oI],Xe.prototype,"OnWindowMouseMove",null),(0,i.Cg)([d.oI],Xe.prototype,"OnWindowMouseUp",null),(0,i.Cg)([d.oI],Xe.prototype,"OnMouseDown",null),(0,i.Cg)([d.oI],Xe.prototype,"OnTouchStart",null),(0,i.Cg)([d.oI],Xe.prototype,"OnWindowTouchMove",null),(0,i.Cg)([d.oI],Xe.prototype,"OnWindowTouchEnd",null),(0,i.Cg)([d.oI],Xe.prototype,"Complete",null),(0,i.Cg)([d.oI],Xe.prototype,"BlurInnerSlider",null),(0,i.Cg)([d.oI],Xe.prototype,"OnInnerSliderFocus",null),(0,i.Cg)([d.oI],Xe.prototype,"OnInnerSliderBlur",null),(0,i.Cg)([d.oI],Xe.prototype,"ResetToDefault",null),(0,i.Cg)([d.oI],Xe.prototype,"OnContextMenu",null);const nt=a.forwardRef((function(e,t){const{label:r,labelIndex:n,xOffset:i,onResize:s,OnMouseDown:o,OnTouchStart:l}=e;a.useEffect((()=>{s(n)}),[s,n]);const c=a.useCallback((e=>{s(n)}),[s,n]),m=(0,d.wY)(c),u=(0,d.Ue)(m,t);return a.createElement("div",{className:Oe().CompoundSliderSubSliderLabel,ref:u,onMouseDown:o,onTouchStart:l,style:{transform:`translateX(${i}px)`}},a.createElement("div",{className:Oe().CompoundSliderSubSliderLabelInternal},r))}));function it(e){const{sliders:t,sliderRefs:r}=e,n=a.useRef(null),i=t.length,s=a.useRef([]),[o,l]=a.useState(new Array(i)),c=a.useCallback((e=>{l((t=>{const r=[...t];return r[e]=s.current[e].clientWidth,r}))}),[s]);let m=0;if(n.current){const e=window.getComputedStyle(n.current);m=n.current.clientWidth-parseFloat(e.paddingLeft)-parseFloat(e.paddingRight)}const u=t.filter((e=>!e.noLabel));let d=[],A=[],p=[];u.forEach(((e,t)=>{const r=null==e.value||isNaN(e.value)?e.min:(0,Ge.OQ)(e.value,e.min,e.max);p.push(Ze(e.min,e.max,r));let n=m*p[t];let i=!1;if(t>0){const e=n+.5*o[t];if(e>=d[t-1]-.5*o[t-1]){const r=A[t-1]?d[t-1]:d[t-1]+.5*o[t-1],a=Math.min(r-.5*o[t],e);n=a-.5*o[t],d[t-1]=a+.5*o[t-1],i=!0}}d.push(n),A.push(i)}));let g=[];return u.forEach(((e,t)=>{const n=""+Math.round(100*p[t]),i=r.current?.[t];g.push(a.createElement(nt,{key:t,ref:e=>s.current[t]=e,labelIndex:t,onResize:c,label:n,xOffset:d[t],OnMouseDown:e=>{i?.OnMouseDown(e.nativeEvent)},OnTouchStart:e=>{i?.OnTouchStart(e.nativeEvent)}}))})),a.createElement("div",{className:Oe().CompoundSliderSubSliderLabelContainer,ref:n},g)}function at(e,t){let r=e.findIndex((e=>e==t));return r<0&&(console.error("Failed to find a corresponding index for initial GamepadDiscreteValuesSlider value"),r=0),r}function st(e){const{rValues:t,onChange:r,onChangeComplete:n,value:i,renderValue:s,showBookendLabels:o=!1,...l}=e,[c,m]=a.useState(at(t,i)),u=a.useCallback(((e,n)=>{m(e),r&&r(t[e],n)}),[t,r]),d=a.useCallback(((e,r)=>{n&&n(t[e],r)}),[t,n]),A=a.useCallback(((e,r)=>s?s(t[e],r):t[e].toString()),[t,s]);a.useEffect((()=>{m(at(t,i))}),[t,i]);const p=t.length-1,g=[{notchIndex:0,label:t[0]?.toString()},{notchIndex:1,label:t[p]?.toString()}];return a.createElement(et,{onChange:u,onChangeComplete:d,min:0,max:p,value:c,step:1,notchCount:2,notchLabels:o?g:void 0,renderValue:A,notchTicksVisible:!1,...l})}const ot=a.forwardRef((function(e,t){const{value:r,onChange:n,disabled:i,className:o,focusable:l,children:c,navRef:u,...d}=e;return a.createElement(s.ml,{...d,noFocusRing:!0,className:(0,m.A)(o,ae().Toggle,{[ae().Disabled]:!!i,[ae().On]:!!r}),onClick:()=>{if(!i&&n){const e=!r;n(e),Le.eZ.PlayNavSound(e?Le.PN.ToggleOn:Le.PN.ToggleOff)}},ref:t,navRef:u,focusable:l,role:"checkbox","aria-checked":!!r},a.createElement("div",{className:ae().ToggleRail}),a.createElement("div",{className:ae().ToggleSwitch}),c)}));function lt(e){const t=!!e.disabled,{actionDescriptions:r,gamepadEvents:n}=(0,Se.C7)(e),i=a.useId(),{"aria-expanded":s,"aria-controls":o}=e;return a.createElement(ne.D0,{accessibilityId:i,className:e.className,disabled:t,label:e.label,icon:e.icon,description:e.description,explainer:e.explainer,explainerTitle:e.explainerTitle,padding:e.padding,bottomSeparator:e.bottomSeparator,highlightOnFocus:e.highlightOnFocus,inlineWrap:"keep-inline",onContextMenu:e.onContextMenu,actionDescriptionMap:r,onClick:e.onClick,indentLevel:e.indentLevel,...n},a.createElement(ot,{"aria-expanded":s,"aria-controls":o,...ne.Dm(i,e),onChange:e.OnToggleChange,value:e.checked,disabled:t,navRef:e.navRef}))}class ct extends n.pF{OnToggleChange(e){this.props.disabled||e===this.checked||this.Toggle()}render(){return a.createElement(lt,{...this.props,OnToggleChange:this.OnToggleChange,checked:this.checked})}}(0,i.Cg)([d.oI],ct.prototype,"OnToggleChange",null);var mt=r(69);function ut(e){const{children:t,bCenterVertically:r,refElem:n,...i}=e,s=(0,m.A)(ae().GamepadDialogContent,"DialogContent _DialogLayout",e.className,r&&" _DialogCenterVertically"),{ref:l,navRef:c}=(0,mt.tw)(),u=(0,d.Ue)(n,l);return a.createElement(o.Z,{...i,className:s,ref:u,navRef:c},a.createElement(o.Z,{className:(0,m.A)(ae().GamepadDialogContent_InnerWidth,"DialogContent_InnerWidth")},t))}},30519:(e,t,r)=>{"use strict";r.d(t,{E:()=>m,D:()=>u});var n=r(63696),i=r(15897),a=r(46108),s=r(64608),o=r(23394);function l(e){const{colorHex:t}=e,r=t.length>7?t.slice(0,-2)+"FF":t,i=t,a=e.bUseAlpha??!1;return n.createElement(n.Fragment,null,n.createElement("div",{className:o.ColorPickerPreview},n.createElement("div",{className:o.ColorPickerPreview_Square,style:{backgroundColor:r}}),a&&n.createElement("div",{className:o.ColorPickerPreview_Square,style:{backgroundColor:i}})))}function c(e){const{colorHSV:t,onChangeColor:r,bUseAlpha:o,labelHue:c,labelSaturation:m,labelBrightness:u,labelAlpha:d}=e,[A,p]=n.useState(t),g=(e,t)=>{const n={...A,[t]:e};p(n),r(n)},h=n.useMemo((()=>(0,i.vo)(A)),[A]),C=(0,a.we)(c??"#ColorPicker_Hue"),_=(0,a.we)(m??"#ColorPicker_Saturation"),f=(0,a.we)(u??"#ColorPicker_Brightness"),b=(0,a.we)(d??"#ColorPicker_Alpha"),y={background:`linear-gradient(to right, ${(0,i.vo)({h:A.h,s:0,v:A.v,a:1})} 0%, ${(0,i.vo)({h:A.h,s:1,v:A.v,a:1})} 100%)`,"--left-track-color":"transparent"},B={background:`linear-gradient(to right, ${(0,i.vo)({h:A.h,s:A.s,v:0,a:1})} 0%, ${(0,i.vo)({h:A.h,s:A.s,v:1,a:1})} 100%)`,"--left-track-color":"transparent"};return n.createElement(n.Fragment,null,n.createElement(s.f3,null,n.createElement(l,{bUseAlpha:o,colorHex:h})),n.createElement(s.f3,null,n.createElement(s.d3,{bottomSeparator:"none",value:A.h,onChange:e=>g(e,"h"),min:0,max:360,step:1,label:C,trackStyleOverride:{background:"linear-gradient(to left, #FF0000 0%, #FF00FF 16.66%, #0000FF 33.3%, #00FFFF 50%, #00FF00 66.6%, #FFFF00 83.33%, #FF0000 100%)","--left-track-color":"transparent"},editableValue:!0,valueSuffix:(0,a.we)("#Unit_Degree_Symbol")}),n.createElement(s.d3,{bottomSeparator:"none",value:Math.round(100*A.s),onChange:e=>g(e/100,"s"),min:0,max:100,step:1,label:_,trackStyleOverride:y,editableValue:!0,valueSuffix:(0,a.we)("#Unit_Percent")}),n.createElement(s.d3,{bottomSeparator:o?"none":"standard",value:Math.round(100*A.v),onChange:e=>g(e/100,"v"),min:0,max:100,step:1,label:f,trackStyleOverride:B,editableValue:!0,valueSuffix:(0,a.we)("#Unit_Percent")}),o&&n.createElement(s.d3,{bottomSeparator:"standard",value:Math.round(100*A.a),onChange:e=>g(e/100,"a"),min:0,max:100,step:1,label:b,editableValue:!0,valueSuffix:(0,a.we)("#Unit_Percent")})))}function m(e){const t={r:e.color_r,g:e.color_g,b:e.color_b,a:255},r={h:(0,i.PF)(t).h,s:e.saturation/100,v:e.brightness/100,a:1},n=(0,i.X)(r);return(0,i.VK)(n)}function u(e){const{ledSetting:t,onLEDColorSettingsChanged:r,nControllerIndex:o}=e;n.useEffect((()=>{var e;e=t,SteamClient.Input.PreviewControllerLEDColor(e.flHue,e.flSaturation,e.flBrightness)}),[t]);const m=n.useMemo((()=>100*t.flBrightness),[t]),u=n.useMemo((()=>{const r=e.bBrightnessOnlyBlue?{r:0,g:0,b:255*t.flBrightness,a:1}:{r:255*t.flBrightness,g:255*t.flBrightness,b:255*t.flBrightness,a:1};return(0,i.VK)(r)}),[t.flBrightness,e.bBrightnessOnlyBlue]),d=n.useMemo((()=>({h:t.flHue,s:t.flSaturation,v:t.flBrightness,a:1})),[t]),A={background:`linear-gradient(to right, ${(0,i.vo)({h:0,s:0,v:0,a:1})} 0%, ${(0,i.vo)({h:0,s:0,v:1,a:1})} 100%)`,"--left-track-color":"transparent"};return n.createElement(n.Fragment,null,e.bUseOnlyBrightness&&n.createElement(n.Fragment,null,n.createElement(l,{bUseAlpha:!1,colorHex:u}),n.createElement(s.d3,{bottomSeparator:"none",value:m,onChange:e=>{r({...t,flBrightness:e/100})},min:0,max:100,step:1,trackStyleOverride:A,label:(0,a.we)("#Settings_Controller_Calibration_LEDBrightness"),editableValue:!0,valueSuffix:(0,a.we)("#Unit_Percent")})),!e.bUseOnlyBrightness&&n.createElement(c,{bUseAlpha:!1,colorHSV:d,onChangeColor:e=>{r({flHue:e.h,flSaturation:e.s,flBrightness:e.v})},labelHue:"#Settings_Controller_Calibration_LEDColor",labelSaturation:"#Settings_Controller_Calibration_LEDSaturation",labelBrightness:"#Settings_Controller_Calibration_LEDBrightness"}))}},97936:(e,t,r)=>{"use strict";r.d(t,{Bv:()=>E,I0:()=>b,Mw:()=>T,O7:()=>N,Vj:()=>y,_Z:()=>D,ut:()=>w,v$:()=>O,vn:()=>k});var n=r(34629),i=r(89193),a=r(63696),s=r(69164),o=r(61657),l=r(4690),c=r(10975),m=r(44351),u=r(35488),d=r(90765),A=r(51115),p=r(42318),g=r(7514),h=r(43922),C=r.n(h),_=r(15181),f=r(85688);const b="separator",y="spacer";class B{constructor(){(0,i.Gn)(this)}m_flPageListScrollTop=0;m_flPageScrollTop=0}(0,n.Cg)([i.sH],B.prototype,"m_flPageListScrollTop",void 0),(0,n.Cg)([i.sH],B.prototype,"m_flPageScrollTop",void 0);class w{static s_Instance;static Get(){return w.s_Instance||(w.s_Instance=new w),w.s_Instance}constructor(){(0,i.Gn)(this)}m_setPagedSettingsInstances=new Set}function S(e){const{stylesheet:t,pages:r,iActivePage:n,onPageSelected:i,PageListItemComponent:s=v,PageListSeparatorComponent:o=M}=e,l=a.useContext(R);return r.map(((e,r)=>{const c=r===n;if(e===b){const e=r===n+1||r===n-1;return a.createElement(o,{role:"separator",key:r,bTransparent:e})}if(e===y)return a.createElement("div",{key:r,className:C().PageListSpacer});{if(!1===e.visible)return null;const n=e.identifier||e.title||r.toString(),o=()=>i(r,e);return a.createElement(s,{className:(0,d.A)(t.PagedSettingsDialog_PageListItem,{[t.Active]:c}),key:n,onClick:o,title:e.title,icon:e.icon,active:c,id:l+e.identifier,role:"tab","aria-selected":c,"aria-controls":l+e.identifier+"_Content"})}}))}function v(e){const{title:t,icon:r,active:n,className:i,onClick:s,...o}=e;return a.createElement("div",{className:i,onClick:s,...o},r?a.createElement("div",{className:C().PageListItem_Icon},r):null,a.createElement("div",{className:C().PageListItem_Title,...o},t))}(0,n.Cg)([i.sH],w.prototype,"m_setPagedSettingsInstances",void 0);const I=a.forwardRef((function(e,t){const{activePage:r,style:n,stylesheet:i}=e,s=a.useContext(R),o=r?.padding??"standard";return a.createElement(m.UC,{style:n,className:(0,d.A)(i?.PagedSettingsDialog_PageContent,r?.pageClassName,"none"==o&&i?.NoPadding),refElem:t,role:"tabpanel","aria-labelledby":s+r?.identifier,id:s+r?.identifier+"_Content"},r?.header,!r?.hideTitle&&a.createElement(m.Y9,null,r?.title),a.createElement(p.tH,null,r?.content))}));function M(e){const{bTransparent:t,className:r,...n}=e;return a.createElement("div",{className:(0,d.A)(r,C().PageListSeparator,{[C().Transparent]:t}),...n})}function E(e){const t=(0,g.Zt)("PagedSettings",T);return a.createElement(t,{...e})}const R=a.createContext(void 0),T=a.forwardRef((function(e,t){const{stylesheet:r=C(),pages:n,onPageRequested:i}=e,m=a.useId(),u=null==e.page,[p,g]=a.useState((()=>void 0===e.startingPage?-1:n.findIndex((t=>"object"==typeof t&&t.identifier===e.startingPage))));let h=p;u||(h=n.findIndex((t=>"object"==typeof t&&t.identifier===e.page))),(h<0||h>=n.length)&&(h=0);let _=null;"object"==typeof n[h]&&(_=n[h]);const f=a.useRef(null),b=a.useCallback((()=>f.current?.TakeFocus()||!1),[f]),[y,v]=a.useState(!1),M=y?b:void 0,E=a.useCallback((e=>{e&&v(!0)}),[]),T=a.useCallback(((e,t)=>{v(!0),c.eZ.PlayNavSound(c.PN.PagedNavigation),i&&i(t.identifier),t.click?t.click():u&&g(e)}),[u,i]),k=a.useRef(null),D=e.showTitle??!0,N=(0,d.A)("DialogContentTransition",r.PagedSettingDialog_ContentColumn);a.useEffect((()=>{e.bAutoFocusPageContent&&k.current?.TakeFocus()}),[]);const{refForPageList:F,refForPage:O}=function(){const e=a.useMemo((()=>new B),[]);a.useEffect((()=>(w.Get().m_setPagedSettingsInstances.add(e),()=>{w.Get().m_setPagedSettingsInstances.delete(e)})),[e]);const t=a.useCallback((t=>e.m_flPageListScrollTop=t.currentTarget.scrollTop),[e]),r=a.useCallback((t=>e.m_flPageScrollTop=t.currentTarget.scrollTop),[e]),n=(0,A.xA)("scroll",t),i=(0,A.xA)("scroll",r),s=a.useCallback((t=>e.m_flPageListScrollTop=t?.scrollTop??0),[e]),o=a.useCallback((t=>e.m_flPageScrollTop=t?.scrollTop??0),[e]),l=(0,A.Ue)(n,s),c=(0,A.Ue)(i,o);return{refForPageList:l,refForPage:c}}();return a.createElement(R.Provider,{value:m},a.createElement(s.Z,{className:(0,d.A)(r.PagedSettingsDialog,e.className),ref:t},a.createElement(s.Z,{className:(0,d.A)(r.PagedSettingsDialog_PageListColumn,e.hideList&&C().Hidden,"PageListColumn"),navRef:f,onButtonDown:e=>{e.detail.button==o.pR.OK&&k.current?.TakeFocus(e.detail.button)},onFocusWithin:E},D&&a.createElement("div",{className:r.PagedSettingsDialog_Title},e.title),e.topControls&&a.createElement("div",null,e.topControls),a.createElement(s.Z,{className:(0,d.A)(r.PagedSettingsDialog_PageList,e.disablePageListScrolling&&r.PagedSettingsDialog_PageList_DisableScrolling,D&&r.PagedSettingsDialog_PageList_ShowTitle,e.bNoHeaderPadding&&r.PageSettingsDialog_PageList_NoHeaderPadding),role:"tablist","aria-orientation":"vertical",navEntryPreferPosition:l.iU.PREFERRED_CHILD,ref:F},a.createElement(S,{stylesheet:r,pages:n,iActivePage:h,onPageSelected:T,PageListItemComponent:e.PageListItemComponent,PageListSeparatorComponent:e.PageListSeparatorComponent})),e.bottomControls&&a.createElement("div",null,e.bottomControls)),a.createElement(s.Z,{className:N,onCancelButton:M,navRef:k},e.toggleHideList&&a.createElement(P,{hideList:e.hideList,toggleHideList:e.toggleHideList}),e.renderPageContent?e.renderPageContent(_,O,I):a.createElement(I,{ref:O,activePage:_,stylesheet:r}))))}));function k(e){return"PageList"==e?C().ResponsivePageList:"ActivePage"==e?C().ResponsiveActivePage:void(0,f.z_)(e,`Unsupported responsive state: ${e}`)}function D(e){const{onActivate:t}=e;return a.createElement(s.Z,{className:(0,d.A)(C().ReturnToPageListButton,C().ListHidden),onActivate:t,fnCanTakeFocus:_.Nw},a.createElement(u.Carat,{direction:"left"}))}function N(e){const{pages:t,stylesheet:r=C()}=e,n=a.useMemo((()=>t.filter((e=>"object"==typeof e))),[t]);return a.createElement(E,{...e,renderPageContent:(e,t,i)=>n.map((n=>a.createElement(G,{key:n.identifier,page:n,isActive:n===e,refForPage:n===e?t:void 0,PageComponent:i,stylesheet:r})))})}const F=a.createContext(!1);function O(){return a.useContext(F)}const G=a.memo((function(e){const{isActive:t,refForPage:r,page:n,PageComponent:i,stylesheet:s}=e,o=a.useContext(R),l=a.useRef(!1);if(!t&&!l.current)return null;l.current=!0;const c=t?void 0:{display:"none"};return a.createElement(F.Provider,{value:t},a.createElement(i,{ref:r,style:c,activePage:n,stylesheet:s,role:"tabpanel","aria-labelledby":o+n.identifier,id:o+n.identifier+"_Content"}))}));function P(e){const{hideList:t,toggleHideList:r}=e;return a.createElement("div",{className:(0,d.A)(C().HidePageListButton,t&&C().ListHidden),onClick:r},t?a.createElement(u.DoubleCarat,{direction:"right"}):a.createElement(u.DoubleCarat,{direction:"left"}))}},53225:(e,t,r)=>{"use strict";r.d(t,{A:()=>C,o:()=>f});var n=r(63696),i=r(64608),a=r(10606),s=r(90765),o=r(69164),l=r(61657),c=r(80517),m=r.n(c),u=r(46108),d=r(35488),A=r(4690),p=r(10975),g=r(44351),h=r(39257);function C(e){const{items:t,onMoveRelative:r,fieldsFocusable:i=!0,onReorderActionDescription:a,onStopReorderActionDescription:c,sections:u=[]}=e,[d,h]=n.useState(void 0),C=function(){const e=n.useRef(new Map);return n.useCallback((t=>(e.current.has(t)||e.current.set(t,n.createRef()),e.current.get(t))),[])}(),f=null!=d,b=e=>{h(e?.key)},y=e=>{if(f){let n;switch(e.detail.button){case l.pR.DIR_UP:n=-1;break;case l.pR.DIR_DOWN:n=1;break;default:return!1}return(e=>{const n=t.find((e=>e.key==d));try{return null!=r&&null!=n&&r(n.index,e)}catch(e){return console.error("Failed to reorder item:",e),!1}})(n)?p.eZ.PlayNavSound(n>0?p.PN.SliderUp:p.PN.SliderDown):p.eZ.PlayNavSound(p.PN.FailedNav),!0}return!1},B=[{name:void 0,label:void 0},...u].map(((e,r)=>({strLabel:e.label,key:e.label??r,rgItems:t.filter((t=>t.sectionName==e.name)).map(((e,r)=>n.createElement(_,{key:e.key,focusable:i,detail:e,onSelect:()=>b(e),onDone:()=>b(void 0),selected:d==e.key,navRef:C(e.key),bottomSeparator:r<t.length-1,onGamepadDirection:y,onReorderActionDescription:a,onStopReorderActionDescription:c},e.children)))}))),w=n.useRef(void 0);return n.useEffect((()=>{if(f&&w.current?.BFocusWithin()){const e=C(d).current;e&&!e.BHasFocus()&&e.TakeFocus()}else 0==w.current?.BFocusWithin()&&w.current.TakeFocus()})),n.createElement(o.Z,{focusableIfEmpty:!0,className:(0,s.A)(m().ReorderableList,!i&&m().IconsFocusable),navRef:w,navEntryPreferPosition:f?A.iU.PREFERRED_CHILD:A.iU.MAINTAIN_Y},B.map((({strLabel:e,key:t,rgItems:r})=>0==r.length?null:n.createElement(n.Fragment,{key:t},e&&n.createElement(g.lr,null,e),r))))}function _(e){const t=e.onReorderActionDescription??(0,u.we)("#ActionButtonLabelReorder"),r=e.onStopReorderActionDescription??(0,u.we)("#ActionButtonLabelDone"),a=e.detail.disabled??!1,l=e.focusable&&!a,c=void 0===e.detail.displayedIndex?e.detail.index:e.detail.displayedIndex,p={onActivate:e.detail.disabled?null:e.selected?e.onDone:e.onSelect,onCancel:e.selected?e.onDone:void 0,onOKActionDescription:e.selected?r:t,onCancelActionDescription:e.selected?null:void 0,onOptionsButton:e.detail.onOptionsButton,onOptionsActionDescription:e.detail.onOptionsActionDescription,onSecondaryButton:e.detail.onSecondaryButton,onSecondaryActionDescription:e.detail.onSecondaryActionDescription,onGamepadDirection:e.onGamepadDirection},g=l?void 0:p,C=l?p:void 0,_=n.useId(),f=n.useId();return n.createElement(i.D0,{accessibilityId:null,focusable:l,icon:n.createElement(o.Z,{className:m().ReorderableListIconIndexCtr},n.createElement(o.Z,{"aria-labelledby":(0,h.q)(_,f),"aria-description":l?void 0:(0,u.we)("#ReorderableList_ReorderInstructions"),...g,className:(0,s.A)(m().ReorderableListIndexCtr,e.selected&&m().Selected)},n.createElement(d.Carat,{direction:"up",className:m().ReorderArrow}),n.createElement("div",{id:_,className:m().ReorderableListIndex,style:{backgroundColor:e.detail.indexColor}},c),n.createElement(d.Carat,{direction:"down",className:m().ReorderArrow})),e.detail.icon),label:n.createElement("div",{id:f,className:m().ReorderableListItemLabel},e.detail.label),className:(0,s.A)(m().ReorderableListItem,e.selected&&m().Selected,a&&m().Disabled),childrenLayout:"inline","flow-children":"row",navEntryPreferPosition:A.iU.MAINTAIN_X,disabled:a,highlightOnFocus:!e.selected,bottomSeparator:e.bottomSeparator&&!e.selected?"standard":"none",...C,navRef:e.navRef,navKey:e.detail.key,preferredFocus:e.selected,"aria-labelledby":(0,h.q)(_,f),"aria-description":l?(0,u.we)("#ReorderableList_ReorderInstructions"):void 0},e.children)}function f(e){const{closeModal:t,title:r,className:l,...c}=e,u=n.useId();return n.createElement(a.eV,{"aria-labelledby":u,className:(0,s.A)(m().ReorderableListDialog,l),onCancel:t},n.createElement(o.Z,{onCancel:t},n.createElement("div",{id:u,className:m().ModalHeader},n.createElement(i.Y9,null,r),n.createElement(o.Z,{focusable:!0,className:m().CloseButtonContainer,onActivate:t},n.createElement(d.Close,{className:m().CloseButton}))),n.createElement(i.nB,null,n.createElement(i.a3,null,n.createElement(C,{...c})))))}},22047:(e,t,r)=>{"use strict";r.d(t,{q:()=>l});var n=r(63696),i=r(49519),a=r(64608),s=r(97936),o=r(94361);function l(e){const{pages:t,fnSetNavigateToPage:r,disableRouteReporting:l,...c}=e,m=(0,i.W6)(),u=(0,i.zy)(),d=t.map((e=>{if("string"==typeof e)return e;const{route:t,link:r,...n}=e;return{...n,identifier:r||t}})),A=t.filter((e=>e!=a.I0&&!1!==e?.visible)),p=A.find((({route:e})=>(0,i.B6)(u.pathname,e)))||A[0],g=n.useCallback((e=>{if(!(0,i.B6)(e,p.route)){if(!l){const r=t.find((t=>"string"!=typeof t&&(e===t.link||e===t.route)));r&&"string"!=typeof r&&o.y.ReportRouteMatch(r.route)}m.replace(e)}}),[p.route,l,m,t]);return n.useEffect((()=>{r&&r(g)}),[r,g]),n.createElement(s.Bv,{onPageRequested:g,page:p.link||p.route,pages:d,...c})}},30737:(e,t,r)=>{"use strict";r.d(t,{Hh:()=>c,vs:()=>l});var n=r(63696),i=r(10606),a=r(6472),s=r(46108),o=r(26853);function l(){const[e,t]=(0,n.useState)(!1),[r,i]=(0,n.useState)(!1),[a,s]=(0,n.useState)(!1),[o,l]=(0,n.useState)(null),[c,m]=(0,n.useState)(null),[u,d]=(0,n.useState)(null),[A,p]=(0,n.useState)(null),[g,h]=(0,n.useState)(null);return{bLoading:e,bError:r,bSuccess:a,strError:o,strSuccess:c,elSuccess:A,elError:u,strThrobber:g,fnSetLoading:t,fnSetError:i,fnSetSuccess:s,fnSetStrError:l,fnSetStrSuccess:m,fnSetElSuccess:p,fnSetElError:d,fnSetThrobber:h}}function c(e){const{strDialogTitle:t,state:r,closeModal:l,strThrobber:c}=e,{bLoading:m,bError:u,bSuccess:d,strError:A,strSuccess:p,elSuccess:g,elError:h,strThrobber:C}=r;return u||A||h?n.createElement(i.o0,{strTitle:t,bAlertDialog:!0,closeModal:l,className:a.SucessErrorDialog},Boolean(A)&&n.createElement("div",{className:a.ErrorStylesWithIcon},A||(0,s.we)("#Error_ErrorCommunicatingWithNetwork")),Boolean(h)&&h):d||p||g?n.createElement(i.o0,{strTitle:t,strDescription:p||(0,s.we)("#EventDisplay_Share_Success"),bAlertDialog:!0,closeModal:l,className:a.SucessErrorDialog},n.createElement(n.Fragment,null,Boolean(g)&&g)):n.createElement(i.o0,{strTitle:t,className:a.SucessErrorDialog,closeModal:()=>{}},n.createElement(o.t,{string:c||C||(0,s.we)("#Loading"),size:"medium",position:"center"}))}},26970:(e,t,r)=>{"use strict";r.d(t,{P8:()=>m,_H:()=>l});var n=r(63696),i=r(90765),a=r(7514),s=r(70150),o=r.n(s);function l(e){const t=(0,a.Zt)("ToggleControl",c);return n.createElement(t,{...e})}function c(e){const{value:t,onChange:r,disabled:a}=e;return n.createElement("div",{className:(0,i.A)(o().Toggle,a&&o().Disabled),onClick:()=>!a&&r&&r(!t)},n.createElement("div",{className:o().ToggleRail}),n.createElement("div",{className:(0,i.A)(o().ToggleRail,o().Highlight,t?o().On:o().Off)}),n.createElement("div",{className:(0,i.A)(o().ToggleSwitch,t?o().On:o().Off)}))}const m=e=>{const{label:t,value:r,onChange:a,disabled:s,className:c}=e;return n.createElement("div",{className:(0,i.A)(o().ToggleRow,c)},n.createElement("div",{className:(0,i.A)(o().Label,s&&o().Disabled)},t),n.createElement(l,{value:r,onChange:a,disabled:s}))}},15688:(e,t,r)=>{"use strict";r.d(t,{A:()=>f});var n=r(34629),i=r(63696),a=r(41230),s=r(51115),o=r(90242),l=r(69164),c=r(31084),m=r(10401),u=r(46108),d=r(90765),A=r(94230),p=r.n(A),g=r(46217),h=r(98995);const C=1576780700;let _=class extends i.Component{OnEmoticonClick(e){const{emoticonStore:t,strFlairGroupID:r,SetUIDisplayPref:n,contextOptions:a,bShowChatAddons:s}=this.props;let o=null;if(o=s?i.createElement(m.Q4,{emoticonStore:this.props.emoticonStore,strFlairGroupID:this.props.strFlairGroupID,onEmoticonSelected:e=>this.props.OnEmoticonSelected(e,!1),roomEffectSettings:this.props.roomEffectSettings,onRoomEffectSelected:this.props.onRoomEffectSelected,onStickerSelected:this.props.onStickerSelected}):r&&t.flair_list&&t.GetFlairListByGroupID(r)?.length>0?i.createElement(m.CE,{emoticonStore:this.props.emoticonStore,strFlairGroupID:this.props.strFlairGroupID,OnSelected:this.props.OnEmoticonSelected}):i.createElement(m.iY,{emoticonStore:this.props.emoticonStore,strFlairGroupID:this.props.strFlairGroupID,OnSelected:this.props.OnEmoticonSelected}),(0,c.lX)(o,e,a||{bOverlapHorizontal:!0,bPreferPopLeft:!0,bPreferPopTop:!0}),this.BHaveUnseenEmoticons()&&n){let e=this.GetNewestIndicatorTime();(!e||e<C)&&(e=C),n("rtLastAckedNewEmoticons",e)}}GetNewestIndicatorTime(){let e=this.props.emoticonStore,t=Number.MIN_SAFE_INTEGER,r=e.GetTimeReceivedNewestEmoticon();r&&(t=r);let n=e.GetTimeReceivedForStickerOrEffect();return t=Math.max(n,t),t>Number.MIN_SAFE_INTEGER?t:void 0}BHaveUnseenEmoticons(){const{rtLastAckedNewEmoticons:e}=this.props;let t=this.GetNewestIndicatorTime();return!e||e<C||t&&(!e||e<t)}render(){const{disabled:e,className:t,ttip:r,useImg:n}=this.props;let a=[t],s=!1;return e?a.push("disabled"):this.BHaveUnseenEmoticons()&&(s=!0),r&&a.push("ttip"),n?i.createElement(l.Z,{onClick:this.OnEmoticonClick,onOKActionDescription:(0,u.we)("#ChatEntryButton_Emoticon"),focusable:!0},i.createElement(h.he,{toolTipContent:r},i.createElement("img",{src:this.props.useImg,className:(0,d.A)(...a),title:this.props.title||(0,u.we)("#ChatEntryButton_Emoticon")}))):(a.push(p().chatSubmitButton,p().EmoticonPickerButton),i.createElement(o.fu,{className:(0,d.A)(...a),onOKActionDescription:(0,u.we)("#ChatEntryButton_Emoticon"),type:"button",onClick:this.OnEmoticonClick,title:this.props.title||(0,u.we)("#ChatEntryButton_Emoticon"),disabled:e},i.createElement(h.he,{toolTipContent:r},this.props.buttonIcon||i.createElement(g.nl,null),s&&i.createElement(m.iD,null))))}};(0,n.Cg)([s.oI],_.prototype,"OnEmoticonClick",null),_=(0,n.Cg)([a.PA],_);const f=_},10401:(e,t,r)=>{"use strict";r.d(t,{Q4:()=>O,ZT:()=>ee,Mj:()=>re,kS:()=>q,iY:()=>P,CE:()=>L,iD:()=>K,X6:()=>G,P6:()=>Y,eE:()=>Q,kW:()=>Z,qm:()=>J});var n=r(34629),i=r(89193),a=r(41230),s=r(63696),o=r(31760),l=r(82594),c=r(88750),m=r(90765),u=r(46108),d=r(92757),A=r(72476),p=r(64608),g=r(69164),h=r(61657),C=r(34992);class _ extends s.Component{constructor(e){super(e),this.state={activeIndex:e.initialActiveIndex||0}}render(){const{config:e}=this.props,{activeIndex:t}=this.state,r=e[t]&&e[t].renderContent?e[t].renderContent():null,n=e.length>1,i=n?({detail:{button:t}})=>{t===h.pR.BUMPER_LEFT?this.setState({activeIndex:Math.max(0,this.state.activeIndex-1)}):t===h.pR.BUMPER_RIGHT&&this.setState({activeIndex:Math.min(e.length-1,this.state.activeIndex+1)})}:void 0;return s.createElement(g.Z,{className:C.Picker,onButtonDown:i},n&&s.createElement(f,null,this.RenderTabs()),r)}RenderTabs(){return this.props.config.map((({renderTab:e},t)=>{const r=this.state.activeIndex===t;return s.createElement(y,{key:t,active:r,onClick:()=>this.setState({activeIndex:t})},e(r))}))}}function f(e){return s.createElement(g.Z,{className:C.Tabs,"flow-children":"row"},e.children)}function b(e){return s.createElement("div",{className:C.Content},e.children)}function y(e){const{active:t,children:r,onClick:n}=e;return s.createElement(g.Z,{className:(0,m.A)(C.Tab,t&&C.Active),focusClassName:C.Focus,onActivate:n},s.createElement("div",{className:(0,m.A)(C.TabContent,t&&C.Active)},r))}function B(e){const{items:t,renderItem:r,onItemSelect:n,keyExtractor:i,renderEmpty:a}=e;let o=t.map(((e,a)=>s.createElement(g.Z,{key:i(e),className:C.Item,onActivate:()=>n(t[a]),autoFocus:0===a,focusClassName:C.Focus},r(t[a]))));return 0===t.length&&a&&(o=a()),s.createElement(g.Z,{"flow-children":"grid",className:C.ItemList},o)}function w(e){const{title:t,onFilterChange:r,filter:n,onSubmit:i,...a}=e;return s.createElement(s.Fragment,null,s.createElement(b,null,s.createElement(v,{title:t},s.createElement(B,{...a}))),s.createElement(I,{value:n,onChange:r,onSubmit:i}))}function S(e){const{onFilterChange:t,filter:r,sections:n,title:i}=e;return s.createElement(s.Fragment,null,s.createElement(b,null,i&&s.createElement("div",{className:C.SectionedPageTitle},i),n.map((({title:e,...t})=>s.createElement(v,{title:e,key:e},s.createElement(B,{...t}))))),s.createElement(I,{value:r,onChange:t}))}function v(e){return s.createElement("div",{className:C.Section},s.createElement("div",{className:C.SectionTitle},e.title),s.createElement("div",{className:C.SectionContent},e.children))}function I(e){const{value:t,onChange:r,onSubmit:n}=e;return s.createElement("div",{className:C.FilterInputContainer},s.createElement(p.pd,{type:"text",placeholder:(0,u.we)("#AddonPicker_Search"),className:C.FilterInput,value:t,onChange:e=>r(e.target.value),onSubmit:n}))}function M(e){const{className:t,...r}=e;return s.createElement("div",{className:(0,m.A)(t,C.AddonPickerMessage),...r})}var E=r(25690),R=r.n(E),T=r(43397),k=r(11210);function D(e){return e.recent_emoticons}function N(e){return e.recent_stickers}function F(e){return D(e).length+N(e).length>0}const O=(0,a.PA)((e=>{const{emoticonStore:t,roomEffectSettings:r,strFlairGroupID:n,onEmoticonSelected:a,onRoomEffectSelected:o,onStickerSelected:l}=e;!function(e){const[t,r]=(0,s.useState)(e.is_initialized);(0,s.useEffect)((()=>{if(!e.is_initialized){e.UpdateEmoticonList();const t=(0,i.z7)((()=>e.is_initialized),(()=>r(e.is_initialized)));return()=>t()}return()=>{}}),[e])}(t);const d=[];return F(t)&&d.push({renderTab:e=>s.createElement("span",{title:(0,u.we)("#AddonPicker_RecentlyUsed"),className:(0,m.A)(R().PickerTab,R().Clock,e&&R().ActiveTab)},s.createElement(ie,null)),renderContent:()=>s.createElement(z,{store:t,onEmoticonSelect:e=>a(e.name),onStickerSelect:e=>l(e.name),flairGroupID:n})}),s.createElement(c.tz,null,s.createElement(_,{config:[...d,{renderTab:e=>s.createElement("span",{title:(0,u.we)("#AddonPicker_Emoticons"),className:(0,m.A)(R().PickerTab,e&&R().ActiveTab)},s.createElement(te,null)),renderContent:()=>s.createElement(x,{store:t,onItemSelect:e=>a(e.name),flairGroupID:n})},{renderTab:e=>s.createElement("span",{title:(0,u.we)("#AddonPicker_Stickers"),className:(0,m.A)(R().PickerTab,e&&R().ActiveTab)},s.createElement($,null)),renderContent:()=>s.createElement(W,{store:t,onItemSelect:e=>l(e.name)})},{renderTab:e=>s.createElement("span",{title:(0,u.we)("#AddonPicker_RoomEffects"),className:(0,m.A)(R().PickerTab,e&&R().ActiveTab)},s.createElement(ne,null)),renderContent:()=>s.createElement(V,{store:t,effectSettings:r,onItemSelect:e=>o(e.name)})}]}))}));let G=class extends s.Component{m_disposeEmoticonStore;constructor(e){super(e),this.state={strSearchText:""};let t=this.props.emoticonStore;t.is_initialized||(t.UpdateEmoticonList(),this.m_disposeEmoticonStore=(0,i.z7)((()=>t.is_initialized),(()=>this.forceUpdate())))}componentWillUnmount(){this.m_disposeEmoticonStore&&this.m_disposeEmoticonStore()}render(){const{emoticonStore:e,onEmoticonSelected:t,onStickerSelected:r,strFlairGroupID:n}=this.props,i=[];return F(e)&&i.push({renderTab:e=>s.createElement("span",{title:(0,u.we)("#AddonPicker_RecentlyUsed"),className:(0,m.A)(R().PickerTab,R().Clock,e&&R().ActiveTab)},s.createElement(ie,null)),renderContent:()=>s.createElement(z,{store:e,onEmoticonSelect:e=>t(e.name),onStickerSelect:e=>r(e.name),flairGroupID:n})}),s.createElement(c.tz,null,s.createElement(_,{config:[...i,{renderTab:e=>s.createElement("span",{title:(0,u.we)("#AddonPicker_Emoticons"),className:(0,m.A)(R().PickerTab,e&&R().ActiveTab)},s.createElement(te,null)),renderContent:()=>s.createElement(x,{store:e,onItemSelect:e=>t(e.name),flairGroupID:n})},{renderTab:e=>s.createElement("span",{title:(0,u.we)("#AddonPicker_Stickers"),className:(0,m.A)(R().PickerTab,e&&R().ActiveTab)},s.createElement($,null)),renderContent:()=>s.createElement(W,{store:e,onItemSelect:e=>r(e.name)})}]}))}};G=(0,n.Cg)([a.PA],G);class P extends s.Component{m_disposeEmoticonStore;constructor(e){super(e),this.state={strSearchText:""};let t=this.props.emoticonStore;t.is_initialized||(t.UpdateEmoticonList(),this.m_disposeEmoticonStore=(0,i.z7)((()=>t.is_initialized),(()=>this.forceUpdate())))}componentWillUnmount(){this.m_disposeEmoticonStore&&this.m_disposeEmoticonStore()}render(){return s.createElement(c.tz,null,s.createElement(_,{config:[{renderTab:()=>s.createElement("span",{title:(0,u.we)("#AddonPicker_Emoticons"),className:R().PickerTab},s.createElement(te,null)),renderContent:()=>s.createElement(H,{store:this.props.emoticonStore,onItemSelect:e=>this.props.OnSelected(e.name,!1),flairGroupID:this.props.strFlairGroupID})}]}))}}class L extends s.Component{m_disposeEmoticonStore;constructor(e){super(e),this.state={strSearchText:""};let t=this.props.emoticonStore;t.is_initialized||(t.UpdateEmoticonList(),this.m_disposeEmoticonStore=(0,i.z7)((()=>t.is_initialized),(()=>this.forceUpdate())))}componentWillUnmount(){this.m_disposeEmoticonStore&&this.m_disposeEmoticonStore()}render(){return s.createElement(c.tz,null,s.createElement(_,{config:[{renderTab:()=>s.createElement("span",{title:(0,u.we)("#AddonPicker_Emoticons"),className:R().PickerTab},s.createElement(te,null)),renderContent:()=>s.createElement(j,{store:this.props.emoticonStore,onItemSelect:e=>this.props.OnSelected(e.name,!1),flairGroupID:this.props.strFlairGroupID})}]}))}}class z extends s.Component{state={filter:""};render(){const{store:e,onEmoticonSelect:t,onStickerSelect:r}=this.props,{filter:n}=this.state,i=[];return D(e)&&i.push({title:(0,u.we)("#AddonPicker_RecentEmoticons"),items:o.pN.FilterEmoticons(D(e),n),onItemSelect:t,renderItem:e=>s.createElement(q,{emoticon:e}),keyExtractor:e=>e.name,renderEmpty:()=>s.createElement(M,null,n?(0,u.we)("#AddonPicker_NoResults"):(0,u.we)("#AddonPicker_NoRecent",(0,u.we)("#AddonPicker_Emoticons")))}),N(e).length&&i.push({title:(0,u.we)("#AddonPicker_RecentStickers"),items:o.pN.FilterStickers(N(e),n),onItemSelect:r,renderItem:e=>s.createElement(Q,{sticker:e}),keyExtractor:({name:e})=>e,renderEmpty:()=>s.createElement(M,null,n?(0,u.we)("#AddonPicker_NoResults"):(0,u.we)("#AddonPicker_NoRecent",(0,u.we)("#AddonPicker_Stickers")))}),s.createElement(S,{onFilterChange:e=>this.setState({filter:e}),filter:n,sections:i})}}class x extends s.Component{state={filter:""};render(){const{store:e,onItemSelect:t,flairGroupID:r}=this.props,{filter:n}=this.state,i=!n&&r?e.GetFlairListByGroupID(r):e.emoticon_list,a=o.pN.FilterEmoticons(i,n).slice(0,1e3);return s.createElement(w,{title:(0,u.we)("#AddonPicker_Emoticons"),items:a,onItemSelect:t,renderItem:e=>s.createElement(q,{emoticon:e}),keyExtractor:e=>e.name,onFilterChange:e=>this.setState({filter:e}),filter:n,onSubmit:()=>t(a[0]),renderEmpty:()=>n?s.createElement(M,null,(0,u.we)("#AddonPicker_NoResults")):s.createElement(U,null)})}}function U(){return s.createElement(s.Fragment,null,s.createElement(M,null,(0,u.we)("#AddonPicker_NoneOwned",(0,u.we)("#AddonPicker_Emoticons"))),s.createElement(M,null,(0,u.PP)("#AddonPicker_AcquireAtPointsShopOrMarket",s.createElement(T.uU,{href:`${A.TS.STORE_BASE_URL}points/shop/c/emoticons`},(0,u.we)("#AddonPicker_AcquireAtPointsShop_Link")),s.createElement(T.uU,{href:`${A.TS.COMMUNITY_BASE_URL}market`},(0,u.we)("#AddonPicker_AcquireAtPointsShopOrMarket_Link")))))}class W extends s.Component{state={filter:""};render(){const{store:e,onItemSelect:t}=this.props,{filter:r}=this.state,n=o.pN.FilterStickers(e.GetStickerList(),r);return s.createElement(w,{title:(0,u.we)("#EmoticonPicker_StickerHeading"),items:n,onItemSelect:t,renderItem:e=>s.createElement(Q,{sticker:e}),keyExtractor:({name:e})=>e,onFilterChange:e=>this.setState({filter:e}),filter:r,onSubmit:()=>t(n[0]),renderEmpty:()=>r?s.createElement(M,null,(0,u.we)("#AddonPicker_NoResults")):s.createElement(s.Fragment,null,s.createElement(M,null,(0,u.we)("#AddonPicker_NoneOwned",(0,u.we)("#AddonPicker_Stickers"))),s.createElement(M,null,(0,u.PP)("#AddonPicker_AcquireAtPointsShop",s.createElement(T.uU,{href:`${A.TS.STORE_BASE_URL}points/shop/c/stickers`},(0,u.we)("#AddonPicker_AcquireAtPointsShop_Link")))))})}}class V extends s.Component{state={filter:""};render(){const{store:e,effectSettings:t,onItemSelect:r}=this.props,{filter:n}=this.state,i=e.GetEffectList().filter((({name:e})=>e.indexOf(n)>-1));return s.createElement(w,{title:(0,u.we)("#EmoticonPicker_EffectHeading"),items:i,onItemSelect:r,renderItem:e=>s.createElement(Y,{effect:e,roomEffectSettings:t}),keyExtractor:({name:e})=>e,onFilterChange:e=>this.setState({filter:e}),filter:n,onSubmit:()=>r(i[0]),renderEmpty:()=>n?s.createElement(M,null,(0,u.we)("#AddonPicker_NoResults")):s.createElement(s.Fragment,null,s.createElement(M,null,(0,u.we)("#AddonPicker_NoneOwned",(0,u.we)("#AddonPicker_RoomEffects"))),s.createElement(M,null,(0,u.PP)("#AddonPicker_AcquireAtPointsShop",s.createElement(T.uU,{href:`${A.TS.STORE_BASE_URL}points/shop/c/chateffects`},(0,u.we)("#AddonPicker_AcquireAtPointsShop_Link")))))})}}let H=class extends s.Component{state={filter:""};render(){const{store:e,onItemSelect:t,flairGroupID:r}=this.props,{filter:n}=this.state,i=[];return D(e).length&&i.push({title:(0,u.we)("#AddonPicker_RecentEmoticons"),items:o.pN.FilterEmoticons(D(e),n),onItemSelect:t,renderItem:e=>s.createElement(q,{emoticon:e}),keyExtractor:e=>e.name,renderEmpty:()=>s.createElement(M,null,n?(0,u.we)("#AddonPicker_NoResults"):(0,u.we)("#AddonPicker_NoRecent",(0,u.we)("#AddonPicker_Emoticons")))}),s.createElement(S,{onFilterChange:e=>this.setState({filter:e}),filter:n,sections:[...i,{title:(0,u.we)("#AddonPicker_AllEmoticons"),items:o.pN.FilterStickers(e.emoticon_list,n).slice(0,1e3),onItemSelect:t,renderItem:e=>s.createElement(q,{emoticon:e}),keyExtractor:e=>e.name,renderEmpty:()=>n?s.createElement(M,null,(0,u.we)("#AddonPicker_NoResults")):s.createElement(U,null)}]})}};H=(0,n.Cg)([a.PA],H);let j=class extends s.Component{state={filter:""};render(){const{store:e,onItemSelect:t,flairGroupID:r}=this.props,{filter:n}=this.state;return s.createElement(S,{onFilterChange:e=>this.setState({filter:e}),filter:n,sections:[{title:(0,u.we)("#ChatEntryButton_Flair"),items:o.pN.FilterStickers(e.GetFlairListByGroupID(r),n),onItemSelect:t,renderItem:e=>s.createElement(q,{emoticon:e}),keyExtractor:e=>e.name,renderEmpty:()=>n?s.createElement(M,null,(0,u.we)("#AddonPicker_NoResults")):s.createElement(U,null)}]})}};j=(0,n.Cg)([a.PA],j);const q=e=>{const{emoticon:t,large:r}=e,n=!t.last_used&&t.time_received;return s.createElement("div",{className:R().EmoticonItem},s.createElement(k.n,{emoticon:t.name,large:r}),n&&s.createElement(K,null))};class Q extends s.Component{state={showHover:!1};m_ref=s.createRef();render(){const{sticker:e,className:t,...r}=this.props,n=(0,d.G)(A.TS.COMMUNITY_CDN_URL,e.name);return s.createElement("div",{ref:this.m_ref,className:(0,m.A)(t,R().StickerButton),onMouseOver:()=>this.setState({showHover:!0}),onFocus:()=>this.setState({showHover:!0}),onMouseLeave:()=>this.setState({showHover:!1}),onBlur:()=>this.setState({showHover:!1}),...r},s.createElement("img",{style:{width:"100%"},src:n}),this.state.showHover&&s.createElement(Z,{target:this.m_ref.current,sticker:e}))}}const Z=(0,a.PA)((e=>{const{target:t,sticker:{name:r,appid:n}}=e,[i]=(0,l.t7)(n,{});return s.createElement(k.c,{target:t,title:r,subtitle:i?.GetName()},s.createElement("img",{src:(0,d.G)(A.TS.COMMUNITY_CDN_URL,r),className:R().StickerHoverSticker}))}));class Y extends s.Component{state={showHover:!1};m_ref=s.createRef();render(){const{effect:e,roomEffectSettings:t,className:r,...n}=this.props,i=t[e.name];return s.createElement("div",{ref:this.m_ref,onMouseOver:()=>this.setState({showHover:!0}),onFocus:()=>this.setState({showHover:!0}),onMouseLeave:()=>this.setState({showHover:!1}),onBlur:()=>this.setState({showHover:!1}),className:(0,m.A)(r,R().EffectButton),...n},i.renderEffectIcon(),this.state.showHover&&s.createElement(X,{target:this.m_ref.current,effect:e,roomEffectSettings:t}))}}const X=(0,a.PA)((e=>{const{target:t,effect:{name:r,appid:n},roomEffectSettings:i}=e,a=i[r],[o]=(0,l.t7)(n,{});return s.createElement(k.c,{target:t,title:r,subtitle:o?.GetName()},s.createElement("div",{className:R().EffectHoverEffect},a.renderEffectIcon()))}));function K(){return s.createElement("div",{className:R().NewEmoticonIndicator},s.createElement("div",{className:R().NewEmoticonCircle}))}function J(e){return(0,A.Qn)()?s.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},s.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 4C5.79086 4 4 5.79086 4 8V27C4 29.2091 5.79086 31 8 31H13V20C13 16.134 16.134 13 20 13H31V8C31 5.79086 29.2091 4 27 4H8Z",fill:"currentColor"}),s.createElement("path",{d:"M16 20C16 17.7909 17.7909 16 20 16H31L16 31V20Z",fill:"currentColor"}),s.createElement("path",{d:"M29 24.0625V25C29 25.2671 28.9738 25.5282 28.9239 25.7806L30.8858 26.1688C30.9609 25.7892 31 25.3982 31 25V24.0625H29Z",fill:"currentColor"}),s.createElement("path",{d:"M28.3263 27.2225C28.0342 27.6587 27.6587 28.0342 27.2225 28.3263L28.3351 29.9882C28.9885 29.5507 29.5507 28.9885 29.9882 28.3351L28.3263 27.2225Z",fill:"currentColor"}),s.createElement("path",{d:"M21 29H22.1875V31H19L21 29Z",fill:"currentColor"}),s.createElement("path",{d:"M24.0625 29H25C25.2671 29 25.5282 28.9738 25.7806 28.9239L26.1688 30.8858C25.7892 30.9609 25.3981 31 25 31H24.0625V29Z",fill:"currentColor"}),s.createElement("path",{d:"M29 22.1875V21L31 19V22.1875H29Z",fill:"currentColor"})):s.createElement("svg",{viewBox:"0 0 59 59",width:"32",...e},s.createElement("switch",null,s.createElement("g",null,s.createElement("path",{d:"M58 30.2v-.1L23.4 58.5l-.2-.3-.1.1C9.9 55.4 0 43.6 0 29.5 0 13.2 13.2 0 29.5 0S59 13.2 59 29.4l-1 .8zm0-1.5c-5-2.2-16.1-4-26 4.6-9.8 8.4-10.3 18.8-9.2 23.9C10.3 54.2 1 42.9 1 29.5 1 13.8 13.8 1 29.5 1 45 1 57.6 13.3 58 28.7zm-.8.8L23.7 56.9c-1-4.8-.5-14.8 8.9-22.9 9.4-8 19.7-6.6 24.6-4.5z",fillRule:"evenodd",clipRule:"evenodd",fill:"#fff"}))))}function $(e){return s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},s.createElement("path",{fill:"currentColor",d:"M8 4C5.79086 4 4 5.79086 4 8V27C4 29.2091 5.79086 31 8 31H13V20C13 16.134 16.134 13 20 13H31V8C31 5.79086 29.2091 4 27 4H8Z"}),s.createElement("path",{fill:"currentColor",d:"M16 20C16 17.7909 17.7909 16 20 16H31L16 31V20Z"}),s.createElement("path",{fill:"currentColor",d:"M29 24.0625V25C29 25.2671 28.9738 25.5282 28.9239 25.7806L30.8858 26.1688C30.9609 25.7892 31 25.3982 31 25V24.0625H29Z"}),s.createElement("path",{fill:"currentColor",d:"M28.3263 27.2225C28.0342 27.6587 27.6587 28.0342 27.2225 28.3263L28.3351 29.9882C28.9885 29.5507 29.5507 28.9885 29.9882 28.3351L28.3263 27.2225Z"}),s.createElement("path",{fill:"currentColor",d:"M21 29H22.1875V31H19L21 29Z"}),s.createElement("path",{fill:"currentColor",d:"M24.0625 29H25C25.2671 29 25.5282 28.9738 25.7806 28.9239L26.1688 30.8858C25.7892 30.9609 25.3982 31 25 31H24.0625V29Z"}),s.createElement("path",{fill:"currentColor",d:"M29 22.1875V21L31 19V22.1875H29Z"}))}function ee(e){return(0,A.Qn)()?s.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},s.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M33 18C33 26.2843 26.2843 33 18 33C15.031 33 12.2636 32.1374 9.93446 30.6492L4.35707 32.4107C3.95174 32.5387 3.58168 32.1347 3.74474 31.7421L5.81718 26.7529C4.04426 24.2896 3 21.2667 3 18C3 9.71573 9.71573 3 18 3C26.2843 3 33 9.71573 33 18ZM18 9.66667C16.3518 9.66667 14.7407 10.1554 13.3703 11.0711C11.9998 11.9868 10.9317 13.2883 10.301 14.811C9.67028 16.3337 9.50525 18.0092 9.82679 19.6258C10.1483 21.2423 10.942 22.7271 12.1074 23.8926C13.2729 25.058 14.7577 25.8517 16.3743 26.1732C17.9908 26.4948 19.6663 26.3297 21.189 25.699C22.7118 25.0683 24.0132 24.0002 24.9289 22.6298C25.8446 21.2593 26.3333 19.6482 26.3333 18C26.3333 16.9057 26.1178 15.822 25.699 14.811C25.2802 13.7999 24.6664 12.8813 23.8926 12.1074C23.1187 11.3336 22.2001 10.7198 21.189 10.301C20.178 9.88222 19.0944 9.66667 18 9.66667ZM13 16.3333C13 16.0037 13.0978 15.6815 13.2809 15.4074C13.464 15.1333 13.7243 14.9197 14.0289 14.7935C14.3334 14.6674 14.6685 14.6344 14.9918 14.6987C15.3151 14.763 15.6121 14.9217 15.8452 15.1548C16.0783 15.3879 16.237 15.6849 16.3013 16.0082C16.3656 16.3315 16.3326 16.6666 16.2065 16.9711C16.0803 17.2757 15.8667 17.536 15.5926 17.7191C15.3185 17.9023 14.9963 18 14.6667 18C14.2246 18 13.8007 17.8244 13.4882 17.5118C13.1756 17.1993 13 16.7754 13 16.3333ZM21.3333 18C21.0037 18 20.6815 17.9023 20.4074 17.7191C20.1333 17.536 19.9197 17.2757 19.7935 16.9711C19.6674 16.6666 19.6344 16.3315 19.6987 16.0082C19.763 15.6849 19.9217 15.3879 20.1548 15.1548C20.3879 14.9217 20.6849 14.763 21.0082 14.6987C21.3315 14.6344 21.6666 14.6674 21.9711 14.7935C22.2757 14.9197 22.536 15.1333 22.7191 15.4074C22.9023 15.6815 23 16.0037 23 16.3333C23 16.7754 22.8244 17.1993 22.5119 17.5118C22.1993 17.8244 21.7754 18 21.3333 18ZM19.9642 22.1864C20.4851 21.6655 20.7778 20.9589 20.7778 20.2222H15.2222C15.2222 20.9589 15.5149 21.6655 16.0358 22.1864C16.5568 22.7073 17.2633 23 18 23C18.7367 23 19.4433 22.7073 19.9642 22.1864Z",fill:"currentColor"})):s.createElement("svg",{viewBox:"0 -8 60 60",width:"32",...e},s.createElement("path",{d:"M.5 5.5C.5 2.5 3 0 6 0h48c3 0 5.5 2.5 5.5 5.5V35c0 3-2.5 5.5-5.5 5.5h-1.5c-.8 0-1.5.7-1.5 1.5v8.1c0 1.3-1.6 2-2.6 1.1L37.8 40.5H6C3 40.5.5 38 .5 35V5.5zM6 1C3.5 1 1.5 3 1.5 5.5V35c0 2.5 2 4.5 4.5 4.5h32.2l.1.1 10.8 10.8c.3.3.9.1.9-.4v-8c0-1.4 1.1-2.5 2.5-2.5H54c2.5 0 4.5-2 4.5-4.5V5.5C58.5 3 56.5 1 54 1H6zm24 31c6.6 0 12-5.4 12-12S36.6 8 30 8s-12 5.4-12 12 5.4 12 12 12zm0 1c7.2 0 13-5.8 13-13S37.2 7 30 7s-13 5.8-13 13 5.8 13 13 13zm-3.5-15c.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5-1.5.7-1.5 1.5.7 1.5 1.5 1.5zm8.5-1.5c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5 1.5.7 1.5 1.5zM24.5 22c0 2.5 2 4.5 4.5 4.5h2c2.5 0 4.5-2 4.5-4.5h-1c0 1.9-1.6 3.5-3.5 3.5h-2c-1.9 0-3.5-1.6-3.5-3.5h-1z",fillRule:"evenodd",clipRule:"evenodd",fill:"#fff"}))}function te(e){return s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},s.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3ZM9.00001 15C9.00001 14.4067 9.17595 13.8266 9.5056 13.3333C9.83524 12.8399 10.3038 12.4554 10.852 12.2284C11.4001 12.0013 12.0033 11.9419 12.5853 12.0576C13.1672 12.1734 13.7018 12.4591 14.1213 12.8787C14.5409 13.2982 14.8266 13.8328 14.9424 14.4147C15.0581 14.9967 14.9987 15.5999 14.7716 16.1481C14.5446 16.6962 14.1601 17.1648 13.6667 17.4944C13.1734 17.8241 12.5934 18 12 18C11.2044 18 10.4413 17.6839 9.87869 17.1213C9.31608 16.5587 9.00001 15.7956 9.00001 15ZM24 18C23.4067 18 22.8266 17.8241 22.3333 17.4944C21.8399 17.1648 21.4554 16.6962 21.2284 16.1481C21.0013 15.5999 20.9419 14.9967 21.0576 14.4147C21.1734 13.8328 21.4591 13.2982 21.8787 12.8787C22.2982 12.4591 22.8328 12.1734 23.4147 12.0576C23.9967 11.9419 24.5999 12.0013 25.1481 12.2284C25.6962 12.4554 26.1648 12.8399 26.4944 13.3333C26.8241 13.8266 27 14.4067 27 15C27 15.7956 26.6839 16.5587 26.1213 17.1213C25.5587 17.6839 24.7957 18 24 18ZM26.3149 23.6788C26.7672 22.8295 27 21.9193 27 21H18H9C9 21.9193 9.23279 22.8295 9.68508 23.6788C10.1374 24.5281 10.8003 25.2997 11.636 25.9497C12.4718 26.5998 13.4639 27.1154 14.5558 27.4672C15.6478 27.8189 16.8181 28 18 28C19.1819 28 20.3522 27.8189 21.4442 27.4672C22.5361 27.1154 23.5282 26.5998 24.364 25.9497C25.1997 25.2997 25.8626 24.5281 26.3149 23.6788Z"}))}function re(e){return(0,A.Qn)()?s.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},s.createElement("path",{d:"M14.5 7L17.2 15.37C17.5375 16.5175 18.4825 17.395 19.63 17.8L28 20.5L19.63 23.2C18.4825 23.5375 17.605 24.4825 17.2 25.63L14.5 34L11.8 25.63C11.4625 24.4825 10.5175 23.605 9.37 23.2L1 20.5L9.37 17.8C10.5175 17.4625 11.395 16.5175 11.8 15.37L14.5 7Z",fill:"currentColor"}),s.createElement("path",{d:"M24.9231 2L26.3077 6.33599C26.4923 6.94209 26.9538 7.40833 27.5538 7.59482L31.8462 8.99353L27.5538 10.3922C26.9538 10.5787 26.4923 11.045 26.3077 11.6511L24.9231 15.9871L23.5385 11.6511C23.3538 11.045 22.8923 10.5787 22.2923 10.3922L18 8.99353L22.2923 7.59482C22.8923 7.40833 23.3538 6.94209 23.5385 6.33599L24.9231 2Z",fill:"currentColor"}),s.createElement("path",{d:"M7.46154 3L8.15385 5.1913C8.24615 5.47105 8.47692 5.70416 8.75384 5.79741L10.9231 6.49676L8.75384 7.19611C8.47692 7.28936 8.24615 7.52248 8.15385 7.80222L7.46154 9.99352L6.76923 7.80222C6.67692 7.52248 6.44615 7.28936 6.16923 7.19611L4 6.49676L6.16923 5.79741C6.44615 5.70416 6.67692 5.47105 6.76923 5.1913L7.46154 3Z",fill:"currentColor"}),s.createElement("path",{d:"M31.4615 12L32.1538 14.1913C32.2462 14.471 32.4769 14.7042 32.7538 14.7974L34.9231 15.4968L32.7538 16.1961C32.4769 16.2894 32.2462 16.5225 32.1538 16.8022L31.4615 18.9935L30.7692 16.8022C30.6769 16.5225 30.4462 16.2894 30.1692 16.1961L28 15.4968L30.1692 14.7974C30.4462 14.7042 30.6769 14.471 30.7692 14.1913L31.4615 12Z",fill:"currentColor"}),s.createElement("path",{d:"M26.4615 25L27.1538 27.1913C27.2462 27.471 27.4769 27.7042 27.7538 27.7974L29.9231 28.4968L27.7538 29.1961C27.4769 29.2894 27.2462 29.5225 27.1538 29.8022L26.4615 31.9935L25.7692 29.8022C25.6769 29.5225 25.4462 29.2894 25.1692 29.1961L23 28.4968L25.1692 27.7974C25.4462 27.7042 25.6769 27.471 25.7692 27.1913L26.4615 25Z",fill:"currentColor"})):s.createElement("svg",{viewBox:"0 0 60 38",width:"32",...e},s.createElement("path",{d:"M16 8.9l1.9 5.1c.2.5.6 1 1.2 1.2l5.1 1.9-5.1 1.9c-.5.2-1 .6-1.2 1.2L16 25.1 14.1 20c-.2-.5-.6-1-1.2-1.2l-5-1.8 5.1-1.9c.5-.2 1-.6 1.2-1.2l1.8-5zm-.9-.4c.3-.9 1.6-.9 1.9 0l1.9 5.1c.1.3.3.5.6.6l5.1 1.9c.9.3.9 1.6 0 1.9l-5.1 1.9c-.3.1-.5.3-.6.6L17 25.6c-.3.9-1.6.9-1.9 0l-1.9-5.1c-.1-.3-.3-.5-.6-.6L7.5 18c-.9-.3-.9-1.6 0-1.9l5.1-1.9c.3-.1.5-.3.6-.6l1.9-5.1zm17.8 15.4l-1.9-5-1.9 5.1c-.2.5-.6 1-1.2 1.2l-5 1.8 5.1 1.9c.5.2 1 .6 1.2 1.2l1.9 5.1 1.9-5.1c.2-.5.6-1 1.2-1.2l5.1-1.9-5.1-1.9c-.7-.2-1.1-.6-1.3-1.2zm-1-5.4c-.3-.9-1.6-.9-1.9 0l-1.9 5.1c-.1.3-.3.5-.6.6l-5.1 1.9c-.9.3-.9 1.6 0 1.9l5.1 1.9c.3.1.5.3.6.6l1.9 5.1c.3.9 1.6.9 1.9 0l1.9-5.1c.1-.3.3-.5.6-.6l5.1-1.9c.9-.3.9-1.6 0-1.9l-5.1-1.9c-.3-.1-.5-.3-.6-.6l-1.9-5.1zM43 4.9l1.9 5.1c.2.5.6 1 1.2 1.2l5.1 1.9-5.1 1.9c-.5.2-1 .6-1.2 1.2L43 21.1 41.1 16c-.2-.5-.6-1-1.2-1.2l-5-1.8 5.1-1.9c.5-.2 1-.6 1.2-1.2l1.8-5zm-.9-.4c.3-.9 1.6-.9 1.9 0l1.9 5.1c.1.3.3.5.6.6l5.1 1.9c.9.3.9 1.6 0 1.9l-5.1 1.9c-.3.1-.5.3-.6.6L44 21.6c-.3.9-1.6.9-1.9 0l-1.9-5.1c-.1-.3-.3-.5-.6-.6L34.5 14c-.9-.3-.9-1.6 0-1.9l5.1-1.9c.3-.1.5-.3.6-.6l1.9-5.1z",fillRule:"evenodd",clipRule:"evenodd",fill:"#fff"}))}function ne(e){return s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},s.createElement("path",{fill:"currentColor",d:"M14.7163 7.6875L17.2476 15.5344C17.564 16.6102 18.4499 17.4328 19.5257 17.8125L27.3726 20.3438L19.5257 22.875C18.4499 23.1914 17.6273 24.0773 17.2476 25.1531L14.7163 33L12.1851 25.1531C11.8687 24.0773 10.9827 23.2547 9.90696 22.875L2.06009 20.3438L9.90696 17.8125C10.9827 17.4961 11.8054 16.6102 12.1851 15.5344L14.7163 7.6875Z"}),s.createElement("path",{fill:"currentColor",d:"M24.488 3L25.7861 7.06499C25.9591 7.63321 26.3918 8.07031 26.9543 8.24514L30.9784 9.55643L26.9543 10.8677C26.3918 11.0426 25.9591 11.4796 25.7861 12.0479L24.488 16.1129L23.1899 12.0479C23.0168 11.4796 22.5841 11.0426 22.0216 10.8677L17.9976 9.55643L22.0216 8.24514C22.5841 8.07031 23.0168 7.63321 23.1899 7.06499L24.488 3Z"}),s.createElement("path",{fill:"currentColor",d:"M8.11778 3.9375L8.76682 5.99185C8.85336 6.25411 9.0697 6.47265 9.32932 6.56007L11.363 7.21571L9.32932 7.87136C9.0697 7.95878 8.85336 8.17732 8.76682 8.43958L8.11778 10.4939L7.46874 8.43958C7.3822 8.17732 7.16586 7.95878 6.90624 7.87136L4.87259 7.21571L6.90624 6.56007C7.16586 6.47265 7.3822 6.25411 7.46874 5.99185L8.11778 3.9375Z"}),s.createElement("path",{fill:"currentColor",d:"M30.6178 12.375L31.2668 14.4293C31.3534 14.6916 31.5697 14.9102 31.8293 14.9976L33.863 15.6532L31.8293 16.3089C31.5697 16.3963 31.3534 16.6148 31.2668 16.8771L30.6178 18.9314L29.9687 16.8771C29.8822 16.6148 29.6659 16.3963 29.4062 16.3089L27.3726 15.6532L29.4062 14.9976C29.6659 14.9102 29.8822 14.6916 29.9687 14.4293L30.6178 12.375Z"}),s.createElement("path",{fill:"currentColor",d:"M25.9303 24.5625L26.5793 26.6168C26.6659 26.8791 26.8822 27.0977 27.1418 27.1851L29.1755 27.8407L27.1418 28.4964C26.8822 28.5838 26.6659 28.8023 26.5793 29.0646L25.9303 31.1189L25.2812 29.0646C25.1947 28.8023 24.9784 28.5838 24.7187 28.4964L22.6851 27.8407L24.7187 27.1851C24.9784 27.0977 25.1947 26.8791 25.2812 26.6168L25.9303 24.5625Z"}))}function ie(e){const{className:t,...r}=e;return s.createElement("svg",{className:(0,m.A)("SVGIcon_Button SVGIcon_Clock",t),version:"1.1",x:"0px",y:"0px",width:"20px",height:"20px",viewBox:"0 0 24 24",...r},s.createElement("path",{d:"M15.999 15c-.15 0-.303-.034-.446-.105l-4-2A1.001 1.001 0 0111 12V5a1 1 0 012 0v6.382l3.447 1.724A1 1 0 0115.999 15zM12 24C5.383 24 0 18.617 0 12S5.383 0 12 0s12 5.383 12 12-5.383 12-12 12zm0-22C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2z"}))}},11210:(e,t,r)=>{"use strict";r.d(t,{c:()=>g,n:()=>A});var n=r(63696),i=r(92251),a=r(31760),s=r(66408),o=r(90765),l=r(25690),c=r.n(l),m=r(90606),u=r(61416),d=r(43691);function A(e){const{emoticon:t,large:r}=e,[i,l]=(0,m.OP)(),[u,d]=n.useState(),A=`:${t}:`,g=a.pN.GetEmoticonURL(t,r);return n.createElement(n.Fragment,null,n.createElement(s.xh,{text:A,style:"merge-adjacent"},n.createElement("img",{...l,src:g,className:(0,o.A)(c().emoticon,r?c().large:void 0),"data-emoticon":t,alt:t,ref:d})),i&&n.createElement(p,{target:u,emoticon:t}))}function p(e){const{target:t,emoticon:r}=e,{data:i}=function(e){return(0,u.I)({queryKey:["EmoticonHover",e],queryFn:async()=>{const t=`${d.TS.COMMUNITY_CDN_URL}economy/emoticonhoverjson/${encodeURIComponent(e)}?l=${encodeURIComponent(d.TS.LANGUAGE)}&origin=${self.origin}`,r=await fetch(t);if(200!=r.status)throw`Error fetching emoticon: ${r.status} ${r.statusText}`;return await r.json()}})}(r);return n.createElement(g,{target:t,title:`:${r}:`,subtitle:i&&i.app_name?i.app_name:void 0},n.createElement(A,{emoticon:r,large:!0}))}const g=({target:e,title:t,subtitle:r,children:a})=>n.createElement(i.g,{target:e,style:{zIndex:1700},className:c().EmoticonHover},a,n.createElement("div",{className:c().Info},n.createElement("div",{className:c().Name},t||n.createElement("span",null," ")),n.createElement("div",{className:c().AppName},r||n.createElement("span",null," "))))},7372:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(63696),i=r(11210),a=r(10401),s=r(98592),o=r(13144),l=r.n(o),c=r(90765);class m extends s.A{performSearch(e){return this.props.emoticonStore.SearchEmoticons(e,10,!1)}getSelection(e){return e.name}getKey(e){return e.name}renderMatch(e){return n.createElement("div",{className:(0,c.A)(l().EmoticonSuggestion,e.recent?"Recent":"")},n.createElement("div",{className:l().Emoticon},n.createElement(i.n,{emoticon:e.name}),e.new&&n.createElement(a.iD,null)),":",e.name,":")}renderNoMatchMessage(){return null}renderTooManyMatchesMessage(e){return null}renderHeader(){return null}getMaxMatches(){return Number.MAX_VALUE}}const u=m},15612:(e,t,r)=>{"use strict";r.d(t,{h:()=>T});var n,i=r(63696),a=r(45328),s=r(83591),o=r(9536),l=r(61416),c=r(12176),m=r(46382),u=r(92031),d=r(58663),A=r.n(d),p=r(48307);class g extends d.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.packageid||p.Sg(g.M()),d.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{packageid:{n:1,br:p.qM.readInt32,bw:p.gp.writeInt32},country_code:{n:2,br:p.qM.readString,bw:p.gp.writeString}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=p.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return p.BT(g.M(),e,t)}static fromObject(e){return p.Uq(g.M(),e)}static deserializeBinary(e){let t=new(A().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return p.zj(g.MBF(),e,t)}serializeBinary(){var e=new(A().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){p.i0(g.M(),e,t)}serializeBase64String(){var e=new(A().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPhysicalGoods_CheckInventoryAvailableByPackage_Request"}}class h extends d.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.inventory_available||p.Sg(h.M()),d.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{inventory_available:{n:1,br:p.qM.readBool,bw:p.gp.writeBool},high_pending_orders:{n:2,br:p.qM.readBool,bw:p.gp.writeBool}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=p.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return p.BT(h.M(),e,t)}static fromObject(e){return p.Uq(h.M(),e)}static deserializeBinary(e){let t=new(A().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return p.zj(h.MBF(),e,t)}serializeBinary(){var e=new(A().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){p.i0(h.M(),e,t)}serializeBase64String(){var e=new(A().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPhysicalGoods_CheckInventoryAvailableByPackage_Response"}}!function(e){e.CheckInventoryAvailableByPackage=function(e,t){return e.SendMsg("PhysicalGoods.CheckInventoryAvailableByPackage#1",(0,c.I8)(g,t),h,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})}}(n||(n={}));var C=r(43691);const _={high_pending_orders:!1,inventory_available:!0};function f(e){const t=(0,m.rW)(),r=(0,l.I)({queryKey:[e?.GetID()||u.sc,e?.GetStoreItemType()||"invalid"],queryFn:()=>async function(e,t){if(!e||1!==e.GetStoreItemType()||10!==e.GetAppType())return _;const r=c.w.Init(g);r.Body().set_packageid(e.GetID()),r.Body().set_country_code(C.iA.country_code);const i=await n.CheckInventoryAvailableByPackage(t,r);if(1!==i.GetEResult())throw console.error("Received error from FetchPhysicalGoodsStock",i.GetEResult()),new Error(`Error from FetchPhysicalGoodsStock: ${i.GetEResult()}`);return i.Body().toObject()}(e,t),enabled:Boolean(e?.GetID()&&10===e.GetAppType())});return r.isLoading?null:r.data}var b=r(58839),y=r(82594),B=r(43397),w=r(90765),S=r(46108),v=r(72476),I=r(26853),M=r(4014),E=r.n(M),R=r(92059);function T(e){const{info:t,className:r}=e,n=(0,R.n9)(),[o]=(0,y.G6)(t.id,(0,b.SW)(t.type),{}),l=f(o);(0,i.useEffect)((()=>{s.Fm.Get().HintLoad()}),[]);const c=(0,i.useCallback)((()=>{(0,B.Id)(window,`steam://run/${o?.GetAppIDToRun()}`)}),[o]);if(!o||8==o.GetAppType())return null;const m=o.GetBestPurchaseOption(),u=o.BIsFree()||"0"==o.GetBestPurchasePriceFormatted()||o.GetBestPurchaseOption().discount_pct>=100;if(1==o.GetStoreItemType())if(10==o.GetAppType()){if(!l)return i.createElement(I.t,{size:"small",position:"center"});if(!l.inventory_available)return i.createElement("div",{className:(0,w.A)(E().ActionOutOfStock,r)},i.createElement("span",null," ",(0,S.we)("#Sale_ReserveExhausted")))}else if(u&&o.GetIncludedAppIDs().length>1)return null;if(0==o.GetStoreItemType()){if(o.BIsComingSoon()&&!m?.packageid)return null;const e=s.Fm.Get().BOwnsApp(o.GetAppID());if(e&&10===o.GetAppType())return null;if(!e&&m?.is_free_to_keep){if(v.TS.IN_CLIENT||"store"!=(0,v.yK)()){const e=(0,a.wJ)(`${v.TS.IN_CLIENT?"steam://openurl/":""}${o.GetStorePageURL()}`,n);return i.createElement("div",{onClick:t=>(0,B.Id)(t,e),className:(0,w.A)(E().Action,r)},i.createElement("span",null,(0,S.we)("#EventDisplay_CallToAction_VisitStore")))}{const e=(0,a.wJ)(`${v.TS.STORE_BASE_URL}freelicense/addfreelicense`,n);return i.createElement("form",{action:e,method:"POST"},i.createElement("input",{type:"hidden",name:"subid",value:m.packageid}),i.createElement("input",{type:"hidden",name:"sessionid",value:v.TS.SESSIONID}),i.createElement("button",{className:(0,w.A)(E().Action,r),type:"submit"},(0,S.we)("#EventDisplay_CallToAction_AddToAccount")))}}if((e||u)&&!o.BIsComingSoon()){let t=(0,S.we)("#EventDisplay_CallToAction_PlayNowForFree");return e?t=(0,S.we)("#EventDisplay_CallToAction_PlayNow"):o.BIsFreeTemporary()&&(t=(0,S.we)("#EventDisplay_CallToAction_AddToAccount")),i.createElement("div",{className:(0,w.A)(E().Action,r),onClick:c},i.createElement("span",null,t))}if(""==o.GetBestPurchasePriceFormatted()){const e=(0,a.wJ)(o.GetStorePageURL(),n);return i.createElement("a",{href:e,className:(0,w.A)(E().Action,r)},(0,S.we)("#EventDisplay_CallToAction_VisitStore"))}}return i.createElement(k,{className:r,storeItem:o,info:t})}function k(e){const{className:t,storeItem:r,info:n}=e,l=(0,R.n9)(),c=(0,o.v)(),m=(0,i.useCallback)((e=>{let t,i;if(2==r?.GetStoreItemType()||r?.GetBestPurchaseOption().bundleid?t=2==r?.GetStoreItemType()?n.id:r?.GetBestPurchaseOption().bundleid:i=r?.GetBestPurchaseOption().packageid,void 0!==window.g_bUseNewCartAPI&&window.g_bUseNewCartAPI&&"function"==typeof window.AddItemToCart)return window.AddItemToCart(i,t,(0,R.pn)(l)),!0;{const r=`${v.TS.STORE_BASE_URL}cart/addtocart`,n=`${v.TS.STORE_BASE_URL}cart`,o=(0,a.L3)(l);s.Fm.Get().AddToCart(e,i,r,n,o,t,c)}return!0}),[r,l,n.id,c]);return i.createElement("div",{className:(0,w.A)(E().Action,t),onClick:m},i.createElement("span",null,(0,S.we)("#Store_AddToCart")))}},82614:(e,t,r)=>{"use strict";r.d(t,{H:()=>i});var n=r(43691);const i=()=>2===n.TS.EUNIVERSE?2581:45267781},12323:(e,t,r)=>{"use strict";function n(e){if(!e)return e;const t=e.trim(),r=t.toLowerCase();return r.startsWith("javascript:")||r.startsWith("data:")||r.startsWith("vbscript:")?"":t}r.d(t,{J:()=>n})},57046:(e,t,r)=>{"use strict";r.d(t,{j:()=>$e});var n,i=r(63696),a=r(57931),s=r(58839),o=r(82594),l=r(98995),c=r(90765),m=r(46108),u=r(15612),d=r(59265),A=r.n(d),p=r(67784),g=r(98329),h=r(12176),C=r(58663),_=r.n(C),f=r(48307),b=r(80222);class y extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.accountid_giftee||f.Sg(y.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{accountid_giftee:{n:1,br:f.qM.readInt32,bw:f.gp.writeInt32},gift_message:{n:2,c:B},time_scheduled_send:{n:3,br:f.qM.readInt32,bw:f.gp.writeInt32}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=f.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return f.BT(y.M(),e,t)}static fromObject(e){return f.Uq(y.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(y.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(y.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CartGiftInfo"}}class B extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.gifteename||f.Sg(B.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{gifteename:{n:1,br:f.qM.readString,bw:f.gp.writeString},message:{n:2,br:f.qM.readString,bw:f.gp.writeString},sentiment:{n:3,br:f.qM.readString,bw:f.gp.writeString},signature:{n:4,br:f.qM.readString,bw:f.gp.writeString}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=f.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return f.BT(B.M(),e,t)}static fromObject(e){return f.Uq(B.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(B.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(B.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CartGiftMessage"}}class w extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.amount_in_cents||f.Sg(w.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{amount_in_cents:{n:1,br:f.qM.readInt64String,bw:f.gp.writeInt64String},currency_code:{n:2,br:f.qM.readInt32,bw:f.gp.writeInt32},formatted_amount:{n:3,br:f.qM.readString,bw:f.gp.writeString}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=f.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return f.BT(w.M(),e,t)}static fromObject(e){return f.Uq(w.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(w.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(w.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CartAmount"}}class S extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.couponid||f.Sg(S.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{couponid:{n:1,br:f.qM.readUint32,bw:f.gp.writeUint32},gidcoupon:{n:2,br:f.qM.readUint64String,bw:f.gp.writeUint64String},title:{n:5,br:f.qM.readString,bw:f.gp.writeString},coupon_description:{n:6,br:f.qM.readString,bw:f.gp.writeString},large_icon_url:{n:7,br:f.qM.readString,bw:f.gp.writeString},discount_pct:{n:8,br:f.qM.readInt32,bw:f.gp.writeInt32}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=f.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return f.BT(S.M(),e,t)}static fromObject(e){return f.Uq(S.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(S.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(S.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CartCoupon"}}class v extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.context||f.Sg(v.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{context:{n:2,c:b.TS},data_request:{n:3,c:b.gn},gift_info:{n:4,c:y},gidshoppingcart:{n:1,br:f.qM.readInt64String,bw:f.gp.writeInt64String},gidreplayoftransid:{n:5,br:f.qM.readFixed64String,bw:f.gp.writeFixed64String},for_init_purchase:{n:6,br:f.qM.readBool,bw:f.gp.writeBool}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=f.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return f.BT(v.M(),e,t)}static fromObject(e){return f.Uq(v.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(v.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(v.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCheckout_ValidateCart_Request"}}class I extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.cart_items||f.Sg(I.M()),C.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{cart_items:{n:1,c:M,r:!0,q:!0},estimated_totals:{n:5,c:k}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=f.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return f.BT(I.M(),e,t)}static fromObject(e){return f.Uq(I.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(I.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(I.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCheckout_ValidateCart_Response"}}class M extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.line_item_id||f.Sg(M.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{line_item_id:{n:1,br:f.qM.readUint64String,bw:f.gp.writeUint64String},item_id:{n:2,c:b.O4},store_item:{n:3,c:b.vB},gift_info:{n:4,c:y},errors:{n:5,c:E},warnings:{n:6,c:R},subtotal:{n:7,c:w},price_when_added:{n:8,c:w},original_price:{n:9,c:w},coupon_applied:{n:10,c:S},coupon_discount:{n:11,c:w},can_purchase_as_gift:{n:12,br:f.qM.readBool,bw:f.gp.writeBool},restrict_add_additional_to_cart:{n:13,br:f.qM.readBool,bw:f.gp.writeBool},quantity:{n:14,br:f.qM.readUint32,bw:f.gp.writeUint32}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=f.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return f.BT(M.M(),e,t)}static fromObject(e){return f.Uq(M.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(M.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(M.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCheckout_ValidateCart_Response_CartItem"}}class E extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.owned_appids||f.Sg(E.M()),C.Message.initialize(this,e,0,-1,[1,2,11],null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{owned_appids:{n:1,r:!0,q:!0,br:f.qM.readInt32,pbr:f.qM.readPackedInt32,bw:f.gp.writeRepeatedInt32},duplicate_appids_in_cart:{n:2,r:!0,q:!0,br:f.qM.readInt32,pbr:f.qM.readPackedInt32,bw:f.gp.writeRepeatedInt32},unavailable_in_country:{n:3,br:f.qM.readBool,bw:f.gp.writeBool},invalid_coupon:{n:4,br:f.qM.readBool,bw:f.gp.writeBool},invalid_coupon_for_item:{n:5,br:f.qM.readBool,bw:f.gp.writeBool},coupon_exclusive_promo:{n:6,br:f.qM.readBool,bw:f.gp.writeBool},cannot_purchase_as_gift:{n:7,br:f.qM.readBool,bw:f.gp.writeBool},invalid_item:{n:8,br:f.qM.readBool,bw:f.gp.writeBool},too_many_in_cart:{n:9,br:f.qM.readBool,bw:f.gp.writeBool},has_existing_billing_agreement:{n:10,br:f.qM.readBool,bw:f.gp.writeBool},missing_must_own_appids:{n:11,r:!0,q:!0,br:f.qM.readInt32,pbr:f.qM.readPackedInt32,bw:f.gp.writeRepeatedInt32}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=f.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return f.BT(E.M(),e,t)}static fromObject(e){return f.Uq(E.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(E.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(E.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCheckout_ValidateCart_Response_CartItem_Errors"}}class R extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.owned_appids||f.Sg(R.M()),C.Message.initialize(this,e,0,-1,[1,2,3],null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{owned_appids:{n:1,r:!0,q:!0,br:f.qM.readInt32,pbr:f.qM.readPackedInt32,bw:f.gp.writeRepeatedInt32},owned_appids_extra_copy:{n:2,r:!0,q:!0,br:f.qM.readInt32,pbr:f.qM.readPackedInt32,bw:f.gp.writeRepeatedInt32},appids_in_mastersub:{n:3,c:T,r:!0,q:!0},price_has_changed:{n:4,br:f.qM.readBool,bw:f.gp.writeBool},non_refundable:{n:5,br:f.qM.readBool,bw:f.gp.writeBool}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=f.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return f.BT(R.M(),e,t)}static fromObject(e){return f.Uq(R.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(R.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(R.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCheckout_ValidateCart_Response_CartItem_Warnings"}}class T extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.cart_appid||f.Sg(T.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{cart_appid:{n:1,br:f.qM.readUint32,bw:f.gp.writeUint32},mastersub_appid:{n:2,br:f.qM.readUint32,bw:f.gp.writeUint32}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=f.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return f.BT(T.M(),e,t)}static fromObject(e){return f.Uq(T.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(T.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(T.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCheckout_ValidateCart_Response_CartItem_Warnings_AppInMasterSub"}}class k extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.subtotal||f.Sg(k.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{subtotal:{n:1,c:w},wallet_balance:{n:2,c:w},exceeding_wallet_balance:{n:3,c:w},remaining_wallet_balance:{n:4,c:w}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=f.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return f.BT(k.M(),e,t)}static fromObject(e){return f.Uq(k.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(k.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(k.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCheckout_ValidateCart_Response_EstimatedTotals"}}class D extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.item_ids||f.Sg(D.M()),C.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{item_ids:{n:1,c:b.O4,r:!0,q:!0}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=f.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return f.BT(D.M(),e,t)}static fromObject(e){return f.Uq(D.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(D.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(D.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCheckout_GetFriendOwnershipForGifting_Request"}}class N extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.ownership_info||f.Sg(N.M()),C.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{ownership_info:{n:1,c:O,r:!0,q:!0}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=f.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return f.BT(N.M(),e,t)}static fromObject(e){return f.Uq(N.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(N.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(N.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCheckout_GetFriendOwnershipForGifting_Response"}}class F extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.accountid||f.Sg(F.M()),C.Message.initialize(this,e,0,-1,[4,5],null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{accountid:{n:1,br:f.qM.readUint32,bw:f.gp.writeUint32},already_owns:{n:2,br:f.qM.readBool,bw:f.gp.writeBool},wishes_for:{n:3,br:f.qM.readBool,bw:f.gp.writeBool},partial_owns_appids:{n:4,r:!0,q:!0,br:f.qM.readUint32,pbr:f.qM.readPackedUint32,bw:f.gp.writeRepeatedUint32},partial_wishes_for:{n:5,r:!0,q:!0,br:f.qM.readUint32,pbr:f.qM.readPackedUint32,bw:f.gp.writeRepeatedUint32}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=f.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return f.BT(F.M(),e,t)}static fromObject(e){return f.Uq(F.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(F.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(F.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCheckout_GetFriendOwnershipForGifting_Response_FriendOwnership"}}class O extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.item_id||f.Sg(O.M()),C.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{item_id:{n:1,c:b.O4},friend_ownership:{n:2,c:F,r:!0,q:!0}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=f.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return f.BT(O.M(),e,t)}static fromObject(e){return f.Uq(O.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(O.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(O.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCheckout_GetFriendOwnershipForGifting_Response_OwnershipInfo"}}class G extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.item_id||f.Sg(G.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{item_id:{n:1,c:b.O4}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=f.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return f.BT(G.M(),e,t)}static fromObject(e){return f.Uq(G.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(G.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(G.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCheckout_AddFreeLicense_Request"}}class P extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.packageids_added||f.Sg(P.M()),C.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{packageids_added:{n:1,r:!0,q:!0,br:f.qM.readUint32,pbr:f.qM.readPackedUint32,bw:f.gp.writeRepeatedUint32},appids_added:{n:2,r:!0,q:!0,br:f.qM.readUint32,pbr:f.qM.readPackedUint32,bw:f.gp.writeRepeatedUint32},purchase_result_detail:{n:3,br:f.qM.readUint32,bw:f.gp.writeUint32}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=f.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return f.BT(P.M(),e,t)}static fromObject(e){return f.Uq(P.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(P.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(P.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCheckout_AddFreeLicense_Response"}}!function(e){e.ValidateCart=function(e,t){return e.SendMsg("Checkout.ValidateCart#1",(0,h.I8)(v,t),I,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetFriendOwnershipForGifting=function(e,t){return e.SendMsg("Checkout.GetFriendOwnershipForGifting#1",(0,h.I8)(D,t),N,{bConstMethod:!0,ePrivilege:1})},e.AddFreeLicense=function(e,t){return e.SendMsg("Checkout.AddFreeLicense#1",(0,h.I8)(G,t),P,{ePrivilege:1})}}(n||(n={}));var L=r(46382),z=r(26667),x=r(3715),U=r(43691);function W(e){return["AccountOwnedApps",e??0]}function V(e){const t=(0,L.KV)(),r=function(){const e=(0,x.jE)(),t=U.iA.accountid;return r=>{e.setQueryData(W(t),(e=>{if(e)return new Set([...e.values(),...r])}))}}();return(0,z.n)({mutationFn:()=>async function(e,t){const r=h.w.Init(G);r.Body().set_item_id(b.O4.fromObject(t));const i=await n.AddFreeLicense(e,r);return[i.GetEResult(),i.Body().toObject()]}(t,e),onSuccess(e){const[t,{packageids_added:n,appids_added:i,purchase_result_detail:a}]=e;i&&r(i)}})}var H=r(42898),j=r(90242),q=r(33513);function Q(e){const{children:t,...r}=e;return i.createElement(j.fu,{className:q.GreenButton,type:"button",...r},i.createElement("span",null,t))}var Z,Y=r(68331),X=r(61416),K=r(55037),J=r(24295);r(32493);class $ extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$.prototype.client_instanceid||f.Sg($.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return $.sm_m||($.sm_m={proto:$,fields:{client_instanceid:{n:1,br:f.qM.readUint64String,bw:f.gp.writeUint64String}}}),$.sm_m}static MBF(){return $.sm_mbf||($.sm_mbf=f.w0($.M())),$.sm_mbf}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return f.BT($.M(),e,t)}static fromObject(e){return f.Uq($.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj($.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0($.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_GetClientLogonInfo_Request"}}class ee extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.protocol_version||f.Sg(ee.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{protocol_version:{n:1,br:f.qM.readUint32,bw:f.gp.writeUint32},os:{n:2,br:f.qM.readString,bw:f.gp.writeString},machine_name:{n:3,br:f.qM.readString,bw:f.gp.writeString}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=f.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return f.BT(ee.M(),e,t)}static fromObject(e){return f.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(ee.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_GetClientLogonInfo_Response"}}class te extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new te}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(_().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(_().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_GetAllClientLogonInfo_Request"}}class re extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),re.prototype.sessions||f.Sg(re.M()),C.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return re.sm_m||(re.sm_m={proto:re,fields:{sessions:{n:1,c:ne,r:!0,q:!0},refetch_interval_sec:{n:2,br:f.qM.readUint32,bw:f.gp.writeUint32}}}),re.sm_m}static MBF(){return re.sm_mbf||(re.sm_mbf=f.w0(re.M())),re.sm_mbf}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return f.BT(re.M(),e,t)}static fromObject(e){return f.Uq(re.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(re.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(re.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_GetAllClientLogonInfo_Response"}}class ne extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.client_instanceid||f.Sg(ne.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{client_instanceid:{n:1,br:f.qM.readUint64String,bw:f.gp.writeUint64String},protocol_version:{n:2,br:f.qM.readUint32,bw:f.gp.writeUint32},os_name:{n:3,br:f.qM.readString,bw:f.gp.writeString},machine_name:{n:4,br:f.qM.readString,bw:f.gp.writeString},os_type:{n:5,br:f.qM.readInt32,bw:f.gp.writeInt32},device_type:{n:6,br:f.qM.readInt32,bw:f.gp.writeInt32},realm:{n:7,br:f.qM.readInt32,bw:f.gp.writeInt32}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=f.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return f.BT(ne.M(),e,t)}static fromObject(e){return f.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(ne.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_GetAllClientLogonInfo_Response_Session"}}class ie extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ie.prototype.client_instanceid||f.Sg(ie.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ie.sm_m||(ie.sm_m={proto:ie,fields:{client_instanceid:{n:1,br:f.qM.readUint64String,bw:f.gp.writeUint64String}}}),ie.sm_m}static MBF(){return ie.sm_mbf||(ie.sm_mbf=f.w0(ie.M())),ie.sm_mbf}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return f.BT(ie.M(),e,t)}static fromObject(e){return f.Uq(ie.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(ie.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(ie.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_GetClientInfo_Request"}}class ae extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.package_version||f.Sg(ae.M()),C.Message.initialize(this,e,0,-1,[7,10],null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{package_version:{n:1,br:f.qM.readUint32,bw:f.gp.writeUint32},os:{n:2,br:f.qM.readString,bw:f.gp.writeString},machine_name:{n:3,br:f.qM.readString,bw:f.gp.writeString},ip_public:{n:4,br:f.qM.readString,bw:f.gp.writeString},ip_private:{n:5,br:f.qM.readString,bw:f.gp.writeString},bytes_available:{n:6,br:f.qM.readUint64String,bw:f.gp.writeUint64String},running_games:{n:7,c:se,r:!0,q:!0},protocol_version:{n:8,br:f.qM.readUint32,bw:f.gp.writeUint32},clientcomm_version:{n:9,br:f.qM.readUint32,bw:f.gp.writeUint32},local_users:{n:10,r:!0,q:!0,br:f.qM.readUint32,pbr:f.qM.readPackedUint32,bw:f.gp.writeRepeatedUint32}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=f.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return f.BT(ae.M(),e,t)}static fromObject(e){return f.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(ae.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_ClientData"}}class se extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),se.prototype.appid||f.Sg(se.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return se.sm_m||(se.sm_m={proto:se,fields:{appid:{n:1,br:f.qM.readUint32,bw:f.gp.writeUint32},extra_info:{n:2,br:f.qM.readString,bw:f.gp.writeString},time_running_sec:{n:3,br:f.qM.readUint32,bw:f.gp.writeUint32}}}),se.sm_m}static MBF(){return se.sm_mbf||(se.sm_mbf=f.w0(se.M())),se.sm_mbf}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return f.BT(se.M(),e,t)}static fromObject(e){return f.Uq(se.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(se.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(se.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_ClientData_RunningGames"}}class oe extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),oe.prototype.client_info||f.Sg(oe.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return oe.sm_m||(oe.sm_m={proto:oe,fields:{client_info:{n:1,c:ae}}}),oe.sm_m}static MBF(){return oe.sm_mbf||(oe.sm_mbf=f.w0(oe.M())),oe.sm_mbf}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return f.BT(oe.M(),e,t)}static fromObject(e){return f.Uq(oe.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(oe.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(oe.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_GetClientInfo_Response"}}class le extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),le.prototype.fields||f.Sg(le.M()),C.Message.initialize(this,e,0,-1,[6],null)}static sm_m;static sm_mbf;static M(){return le.sm_m||(le.sm_m={proto:le,fields:{fields:{n:1,br:f.qM.readString,bw:f.gp.writeString},filters:{n:2,br:f.qM.readString,bw:f.gp.writeString},client_instanceid:{n:3,br:f.qM.readUint64String,bw:f.gp.writeUint64String},include_client_info:{n:4,br:f.qM.readBool,bw:f.gp.writeBool},language:{n:5,br:f.qM.readString,bw:f.gp.writeString},filter_appids:{n:6,r:!0,q:!0,br:f.qM.readUint32,pbr:f.qM.readPackedUint32,bw:f.gp.writeRepeatedUint32}}}),le.sm_m}static MBF(){return le.sm_mbf||(le.sm_mbf=f.w0(le.M())),le.sm_mbf}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return f.BT(le.M(),e,t)}static fromObject(e){return f.Uq(le.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(le.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(le.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_GetClientAppList_Request"}}class ce extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ce.prototype.bytes_available||f.Sg(ce.M()),C.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return ce.sm_m||(ce.sm_m={proto:ce,fields:{bytes_available:{n:1,br:f.qM.readUint64String,bw:f.gp.writeUint64String},apps:{n:2,c:me,r:!0,q:!0},client_info:{n:3,c:ae},refetch_interval_sec_full:{n:4,br:f.qM.readUint32,bw:f.gp.writeUint32},refetch_interval_sec_changing:{n:5,br:f.qM.readUint32,bw:f.gp.writeUint32},refetch_interval_sec_updating:{n:6,br:f.qM.readUint32,bw:f.gp.writeUint32}}}),ce.sm_m}static MBF(){return ce.sm_mbf||(ce.sm_mbf=f.w0(ce.M())),ce.sm_mbf}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return f.BT(ce.M(),e,t)}static fromObject(e){return f.Uq(ce.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(ce.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(ce.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_GetClientAppList_Response"}}class me extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),me.prototype.appid||f.Sg(me.M()),C.Message.initialize(this,e,0,-1,[17],null)}static sm_m;static sm_mbf;static M(){return me.sm_m||(me.sm_m={proto:me,fields:{appid:{n:1,br:f.qM.readUint32,bw:f.gp.writeUint32},app:{n:2,br:f.qM.readString,bw:f.gp.writeString},category:{n:3,br:f.qM.readString,bw:f.gp.writeString},app_type:{n:4,br:f.qM.readString,bw:f.gp.writeString},num_downloading:{n:8,br:f.qM.readUint32,bw:f.gp.writeUint32},bytes_download_rate:{n:11,br:f.qM.readUint32,bw:f.gp.writeUint32},bytes_downloaded:{n:12,br:f.qM.readUint64String,bw:f.gp.writeUint64String},bytes_to_download:{n:13,br:f.qM.readUint64String,bw:f.gp.writeUint64String},dlcs:{n:17,c:ue,r:!0,q:!0},favorite:{n:18,br:f.qM.readBool,bw:f.gp.writeBool},auto_update:{n:19,br:f.qM.readBool,bw:f.gp.writeBool},installed:{n:20,br:f.qM.readBool,bw:f.gp.writeBool},download_paused:{n:21,br:f.qM.readBool,bw:f.gp.writeBool},changing:{n:22,br:f.qM.readBool,bw:f.gp.writeBool},available_on_platform:{n:23,br:f.qM.readBool,bw:f.gp.writeBool},bytes_staged:{n:24,br:f.qM.readUint64String,bw:f.gp.writeUint64String},bytes_to_stage:{n:25,br:f.qM.readUint64String,bw:f.gp.writeUint64String},bytes_required:{n:26,br:f.qM.readUint64String,bw:f.gp.writeUint64String},source_buildid:{n:27,br:f.qM.readUint32,bw:f.gp.writeUint32},target_buildid:{n:28,br:f.qM.readUint32,bw:f.gp.writeUint32},estimated_seconds_remaining:{n:29,br:f.qM.readUint32,bw:f.gp.writeUint32},queue_position:{n:30,d:-1,br:f.qM.readInt32,bw:f.gp.writeInt32},uninstalling:{n:31,br:f.qM.readBool,bw:f.gp.writeBool},rt_time_scheduled:{n:32,br:f.qM.readUint32,bw:f.gp.writeUint32},running:{n:33,br:f.qM.readBool,bw:f.gp.writeBool},update_percentage:{n:34,br:f.qM.readUint32,bw:f.gp.writeUint32}}}),me.sm_m}static MBF(){return me.sm_mbf||(me.sm_mbf=f.w0(me.M())),me.sm_mbf}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return f.BT(me.M(),e,t)}static fromObject(e){return f.Uq(me.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(me.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(me.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_GetClientAppList_Response_AppData"}}class ue extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.prototype.appid||f.Sg(ue.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ue.sm_m||(ue.sm_m={proto:ue,fields:{appid:{n:1,br:f.qM.readUint32,bw:f.gp.writeUint32},app:{n:2,br:f.qM.readString,bw:f.gp.writeString},installed:{n:3,br:f.qM.readUint32,bw:f.gp.writeUint32}}}),ue.sm_m}static MBF(){return ue.sm_mbf||(ue.sm_mbf=f.w0(ue.M())),ue.sm_mbf}toObject(e=!1){return ue.toObject(e,this)}static toObject(e,t){return f.BT(ue.M(),e,t)}static fromObject(e){return f.Uq(ue.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new ue;return ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(ue.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(ue.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_GetClientAppList_Response_AppData_DLCData"}}class de extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),de.prototype.appid||f.Sg(de.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return de.sm_m||(de.sm_m={proto:de,fields:{appid:{n:1,q:!0,br:f.qM.readUint32,bw:f.gp.writeUint32},client_instanceid:{n:2,br:f.qM.readUint64String,bw:f.gp.writeUint64String}}}),de.sm_m}static MBF(){return de.sm_mbf||(de.sm_mbf=f.w0(de.M())),de.sm_mbf}toObject(e=!1){return de.toObject(e,this)}static toObject(e,t){return f.BT(de.M(),e,t)}static fromObject(e){return f.Uq(de.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new de;return de.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(de.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(de.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_InstallClientApp_Request"}}class Ae extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ae.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ae}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new Ae;return Ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(_().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(_().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_InstallClientApp_Response"}}class pe extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pe.prototype.appid||f.Sg(pe.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return pe.sm_m||(pe.sm_m={proto:pe,fields:{appid:{n:1,q:!0,br:f.qM.readUint32,bw:f.gp.writeUint32},client_instanceid:{n:2,br:f.qM.readUint64String,bw:f.gp.writeUint64String}}}),pe.sm_m}static MBF(){return pe.sm_mbf||(pe.sm_mbf=f.w0(pe.M())),pe.sm_mbf}toObject(e=!1){return pe.toObject(e,this)}static toObject(e,t){return f.BT(pe.M(),e,t)}static fromObject(e){return f.Uq(pe.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new pe;return pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(pe.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(pe.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_UninstallClientApp_Request"}}class ge extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ge}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(_().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(_().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_UninstallClientApp_Response"}}class he extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),he.prototype.appid||f.Sg(he.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return he.sm_m||(he.sm_m={proto:he,fields:{appid:{n:1,q:!0,br:f.qM.readUint32,bw:f.gp.writeUint32},action:{n:2,q:!0,br:f.qM.readUint32,bw:f.gp.writeUint32},client_instanceid:{n:3,br:f.qM.readUint64String,bw:f.gp.writeUint64String}}}),he.sm_m}static MBF(){return he.sm_mbf||(he.sm_mbf=f.w0(he.M())),he.sm_mbf}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return f.BT(he.M(),e,t)}static fromObject(e){return f.Uq(he.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(he.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(he.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_SetClientAppUpdateState_Request"}}class Ce extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ce.prototype.client_instanceid||f.Sg(Ce.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ce.sm_m||(Ce.sm_m={proto:Ce,fields:{client_instanceid:{n:1,br:f.qM.readUint64String,bw:f.gp.writeUint64String},appid:{n:2,q:!0,br:f.qM.readUint32,bw:f.gp.writeUint32},query_params:{n:3,br:f.qM.readString,bw:f.gp.writeString}}}),Ce.sm_m}static MBF(){return Ce.sm_mbf||(Ce.sm_mbf=f.w0(Ce.M())),Ce.sm_mbf}toObject(e=!1){return Ce.toObject(e,this)}static toObject(e,t){return f.BT(Ce.M(),e,t)}static fromObject(e){return f.Uq(Ce.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new Ce;return Ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(Ce.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(Ce.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_LaunchClientApp_Request"}}class _e extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return _e.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new _e}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new _e;return _e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(_().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(_().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_LaunchClientApp_Response"}}class fe extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return fe.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new fe}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new fe;return fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(_().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(_().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_SetClientAppUpdateState_Response"}}class be extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),be.prototype.client_instanceid||f.Sg(be.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return be.sm_m||(be.sm_m={proto:be,fields:{client_instanceid:{n:1,br:f.qM.readUint64String,bw:f.gp.writeUint64String},enable:{n:2,br:f.qM.readBool,bw:f.gp.writeBool}}}),be.sm_m}static MBF(){return be.sm_mbf||(be.sm_mbf=f.w0(be.M())),be.sm_mbf}toObject(e=!1){return be.toObject(e,this)}static toObject(e,t){return f.BT(be.M(),e,t)}static fromObject(e){return f.Uq(be.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new be;return be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(be.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(be.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_EnableOrDisableDownloads_Request"}}class ye extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ye.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ye}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new ye;return ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(_().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(_().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClientComm_EnableOrDisableDownloads_Response"}}!function(e){e.GetClientLogonInfo=function(e,t){return e.SendMsg("ClientComm.GetClientLogonInfo#1",(0,h.I8)($,t),ee,{bConstMethod:!0,ePrivilege:1})},e.GetAllClientLogonInfo=function(e,t){return e.SendMsg("ClientComm.GetAllClientLogonInfo#1",(0,h.I8)(te,t),re,{bConstMethod:!0,ePrivilege:1})},e.GetClientInfo=function(e,t){return e.SendMsg("ClientComm.GetClientInfo#1",(0,h.I8)(ie,t),oe,{bConstMethod:!0,ePrivilege:1})},e.GetClientAppList=function(e,t){return e.SendMsg("ClientComm.GetClientAppList#1",(0,h.I8)(le,t),ce,{bConstMethod:!0,ePrivilege:1})},e.InstallClientApp=function(e,t){return e.SendMsg("ClientComm.InstallClientApp#1",(0,h.I8)(de,t),Ae,{ePrivilege:1})},e.UninstallClientApp=function(e,t){return e.SendMsg("ClientComm.UninstallClientApp#1",(0,h.I8)(pe,t),ge,{ePrivilege:1})},e.LaunchClientApp=function(e,t){return e.SendMsg("ClientComm.LaunchClientApp#1",(0,h.I8)(Ce,t),_e,{ePrivilege:1})},e.SetClientAppUpdateState=function(e,t){return e.SendMsg("ClientComm.SetClientAppUpdateState#1",(0,h.I8)(he,t),fe,{ePrivilege:1})},e.EnableOrDisableDownloads=function(e,t){return e.SendMsg("ClientComm.EnableOrDisableDownloads#1",(0,h.I8)(be,t),ye,{ePrivilege:1})}}(Z||(Z={}));const Be="RemoteDownload_OnlineClient",we="RemoteDownload_ClientAppList",Se="RemoteDownload_ClientAppData";class ve extends Error{constructor(e,t){super(e),this.result=t}result}function Ie(){const e=(0,L.KV)(),t=(0,J.LH)();return(0,X.I)({queryKey:[Be,t],queryFn:async()=>{const t=h.w.Init(te),r=await Z.GetAllClientLogonInfo(e,t);if(1!==r.GetEResult())throw console.error("Received error from GetAllClientLogonInfo",r.GetEResult(),r.Hdr().transport_error()),new Error(`Error from GetAllClientLogonInfo: ${r.GetEResult()}`);const n=[];for(const e of r.Body().sessions())0!==e.device_type()&&n.push(e.toObject());return{sessions:n,refetchInterval:r.Body().refetch_interval_sec()||300}},staleTime:3e5,refetchInterval:e=>1e3*(e.state.data?.refetchInterval||300)})}class Me{constructor(e){Object.assign(this,e.toObject()),this.bytes_to_download=parseInt(e.bytes_to_download())||0,this.bytes_downloaded=parseInt(e.bytes_downloaded())||0,this.bytes_staged=parseInt(e.bytes_staged())||0,this.bytes_to_stage=parseInt(e.bytes_to_stage())||0,this.bytes_required=parseInt(e.bytes_required())||0}appid;app;category;app_type;num_downloading;bytes_download_rate;bytes_downloaded;bytes_to_download;favorite;auto_update;installed;download_paused;changing;available_on_platform;bytes_staged;bytes_to_stage;bytes_required;source_buildid;target_buildid;estimated_seconds_remaining;queue_position;uninstalling;rt_time_scheduled;update_percentage;BIsDownloading(){return this.num_downloading>0}SetDownloading(){this.num_downloading=1,this.download_paused=!1}SetPaused(e){this.download_paused=e,this.num_downloading=e?0:1}BIsAtTopOfQueue(){return 0===this.queue_position}BIsPaused(){return this.download_paused&&(this.bytes_downloaded<this.bytes_to_download||this.bytes_staged<this.bytes_to_stage||-1!=this.queue_position)}BHasPendingUpdate(){return!this.BIsDownloading()&&!this.download_paused&&(this.bytes_downloaded<this.bytes_to_download||this.bytes_staged<this.bytes_to_stage)}GetPercentComplete(){return this.update_percentage?this.update_percentage:this.bytes_to_download?Math.floor(100*this.bytes_downloaded/this.bytes_to_download):0}}async function Ee(e,t,r){const n=t.client_instanceid,i=h.w.Init(le);i.Body().set_fields("games"),i.Body().set_filters(r),i.Body().set_client_instanceid(n),i.Body().set_include_client_info(!0);const a=await Z.GetClientAppList(e,i);if(1!==a.GetEResult())throw console.error("Received error from GetClientAppList",a.GetEResult(),a.Hdr().transport_error()),new ve(`Error from GetClientAppList: ${a.GetEResult()}`,a.GetEResult());const s=new Map;for(const e of a.Body().apps()){const t=new Me(e);s.set(e.appid(),t)}return{session:t,mapApps:s,clientInfo:a.Body().client_info().toObject(),refetchIntervals:{full:a.Body().refetch_interval_sec_full()||3600,changing:a.Body().refetch_interval_sec_changing()||60,updating:a.Body().refetch_interval_sec_updating()||10}}}function Re(e,t,r){return[we,e,t,r]}function Te(e,t=!0){const r=Ie(),n=(0,L.KV)(),a=(0,J.LH)(),s=e=>{t&&(21!=e.result&&16!=e.result||r.refetch())},o=(0,K.E)({queries:(r.data?.sessions||[]).map((e=>({queryKey:Re(a,e.client_instanceid,"none"),queryFn:async()=>Ee(n,e,"none"),staletime:36e5,refetchInterval:e=>1e3*(e.state.data?.refetchIntervals.full||3600),enabled:r.isSuccess&&!r.isFetching,onError:s,retry:t})))}),l=(0,i.useCallback)((t=>{if(!e)return t;const r=new Map(Array.from(t.mapApps.entries()).filter(e));return{...t,mapApps:r}}),[e]),c=(0,x.jE)(),m=(0,K.E)({queries:(r.data?.sessions||[]).map(((e,r)=>({queryKey:Re(a,e.client_instanceid,"changing"),queryFn:async()=>async function(e,t,r,n){if(!n)return;const i=await Ee(e,t,r);for(const[e,t]of i.mapApps)n.mapApps.set(e,t);return{...i,mapApps:n.mapApps}}(n,e,"changing",o[r].data),enabled:o[r].isSuccess&&!o[r].isFetching,staletime:1e4,select:l,refetchInterval:e=>{const t=e.state.data;if(!t)return 6e4;let r=!1;for(const e of t.mapApps.values())if(e.BIsDownloading()||e.uninstalling){r=!0;break}const n=t.refetchIntervals;return 1e3*(r?n.updating:n.changing)},onError:s,retry:t})))});return{rgQueries:m.map(((e,t)=>o[t].isError&&!o[t].isFetching?o[t]:e)),refetch:()=>{for(const e of r.data?.sessions||[]){const t=Re(a,e.client_instanceid,"changing");c.removeQueries({queryKey:t})}for(const e of o)e.refetch()}}}function ke(e,t){return[Se,e,t]}function De(e,t=!0){const r=(0,J.LH)(),{rgQueries:n}=Te(void 0,t);return(0,X.I)({queryKey:ke(r,e),queryFn:()=>{const t=new Map;for(const r of n)if(r.isSuccess){const n=r.data?.session.client_instanceid,i=r.data?.mapApps,a=i.get(e);a&&t.set(n,{session:r.data.session,app:a,clientInfo:r.data.clientInfo})}return t},enabled:n.reduce(((e,t)=>e&&t.isSuccess&&!t.isFetching),!0),staleTime:0,gcTime:0})}var Ne=r(83591),Fe=r(31084),Oe=r(88750),Ge=r(52433),Pe=r.n(Ge);const Le={bFitToWindow:!0,bOverlapHorizontal:!0,bMatchWidth:!1,bShiftToFitWindow:!0,bDisablePopTop:!0};function ze(e){const{setRemoteClientID:t,rgSessions:r}=e,n=(0,i.useCallback)((e=>{r?.length>0&&(0,Fe.lX)(i.createElement(xe,{sessions:r,setRemoteDownloadClientId:t}),e,Le)}),[t,r]);return r?.length>1?i.createElement("button",{onClick:n,className:Pe().ClientSelectDropdown},i.createElement(Ue,null)):null}function xe({sessions:e,setRemoteDownloadClientId:t}){return i.createElement("ul",{className:Pe().ClientListDropdownMenu},e.map((e=>i.createElement(Oe.kt,{onSelected:()=>{t(e.client_instanceid)},key:e.client_instanceid},(0,m.we)("#GamesList_Client_Indicator",function(e){switch(e){case 1:return(0,m.we)("#Library_DeviceType_PC");case 544:return(0,m.we)("#Library_DeviceType_SteamDeck");default:return}}(e.device_type),e.machine_name)))))}function Ue(e){return i.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 13 8",fill:"none",...e},i.createElement("path",{fill:"currentColor",d:"M12.6128 1.7121C12.7616 1.56087 12.8428 1.3684 12.8428 1.14155C12.8428 0.687862 12.491 0.323534 12.0446 0.323534C11.8214 0.323534 11.6184 0.419772 11.4628 0.577877L6.83601 5.38975L2.22271 0.577877C2.06712 0.419772 1.85743 0.323534 1.64097 0.323534C1.19452 0.323534 0.842773 0.687862 0.842773 1.14155C0.842773 1.3684 0.923946 1.56087 1.07276 1.71211L6.21369 7.06016C6.38956 7.25264 6.60602 7.342 6.84277 7.34888C7.07953 7.34888 7.28246 7.25264 7.4651 7.06016L12.6128 1.7121Z"}))}var We=r(10606),Ve=r(50376),He=r(26853),je=r(76760),qe=r.n(je);const Qe={include_platforms:!0};function Ze(e){const{appid:t}=e,[r]=(0,o.t7)(t,Qe),[n,a,s]=(0,H.uD)(!1),{mutateAsync:l}=V({appid:t}),[c,u]=(0,i.useState)(!1),d=(0,Ne.Lg)(t);return r?d?null:i.createElement(i.Fragment,null,i.createElement(Q,{onClick:async()=>{try{u(!0),await l(),Ne.Fm.Get().InvalidateCache(),u(!1),a()}catch(e){u(!1),console.error("Error AddToLibraryActionWithRemoteInstall",e)}}},c&&i.createElement(He.t,{size:"small"}),(0,m.we)("#Sale_AddToLibrary_NoPlus")),i.createElement(g.tH,null,i.createElement(We.EN,{active:n},i.createElement(We.o0,{strTitle:(0,m.we)("#Sale_AddedToLibrary"),strDescription:(0,m.PP)("#Sale_AddToLibrary_DialogDesc",i.createElement("span",{className:qe().GameName},r.GetName())),closeModal:s,bAlertDialog:!0},i.createElement(Ye,{appid:t,storeItem:r}))))):null}function Ye(e){const{appid:t,storeItem:r}=e,n=Ie(),[a,s]=(0,i.useState)(0),[o,l]=(0,i.useState)(!1);if(U.TS.IN_CLIENT)return;const c=r.GetPlatforms(),m=n.data?.sessions?.filter((e=>{switch(e.device_type){default:case 1:{const t=(0,Y.g)(e.os_type);if(c.windows&&t.includes("Windows"))return!0;if(c.mac&&t.includes("Mac"))return!0;if(c.steamos_linux&&t.includes("Linux"))return!0}break;case 544:return c.windows||c.steamos_linux}return!1}));if(m?.length>0){const e=m[a];return i.createElement("div",{className:qe().RemoteOptions},Boolean(o)?i.createElement(Ke,{session:e}):i.createElement(i.Fragment,null,i.createElement(Xe,{rgAcceptableSession:m,session:e,setSessionIndex:s}),i.createElement("div",{className:qe().ActionRow},i.createElement(Je,{appid:t,session:e,setRemoteDownloadRequested:l}))))}return null}function Xe(e){const{rgAcceptableSession:t,session:r,setSessionIndex:n}=e;return i.createElement(i.Fragment,null,i.createElement("div",null,(0,m.we)("#Sale_AddToLibrary_RemoteDownload")),i.createElement("div",{className:qe().ClientSelector},i.createElement("span",{className:qe().ClientName},r.machine_name),i.createElement(ze,{rgSessions:t,setRemoteClientID:e=>{const r=t.findIndex((t=>t.client_instanceid===e));r>=0&&n(r)}})))}function Ke(e){const{session:t}=e;return i.createElement("div",{className:qe().DownloadStartedCtn},(0,m.we)("#Sale_AddToLibrary_DownloadStarted"),i.createElement("br",null),i.createElement("a",{href:`${U.TS.COMMUNITY_BASE_URL}my/games?tab=all&clientid=${t.client_instanceid}`},(0,m.we)("#Sale_AddToLibrary_SeeDownloadProgress")))}function Je(e){const{appid:t,session:r,setRemoteDownloadRequested:n}=e,a=function(e,t,r){const n=(0,L.KV)(),i=De(e),a=(0,J.LH)(),s=(0,x.jE)();return(0,z.n)({mutationFn:async()=>{const r=h.w.Init(de);r.Body().set_appid(e),r.Body().set_client_instanceid(t);const o=await Z.InstallClientApp(n,r);if(1!=o.GetEResult())throw console.error("Received error from InstallClientApp",o.GetEResult()),new Error(`Error from InstallClientApp: ${o.GetEResult()}`);const l=i?.data;l&&l.get(t)&&l.get(t).app.SetDownloading(),s.setQueryData(ke(a,e),l),i.refetch()},onSuccess:r})}(t,r.client_instanceid);return i.createElement(i.Fragment,null,i.createElement(Q,{onClick:()=>{a.mutateAsync(),n(!0)}},i.createElement(Ve.f5X,null),(0,m.we)("#Button_StartDownload")),i.createElement("div",{className:qe().LearnMoreCtn},i.createElement("a",{href:"https://help.steampowered.com/faqs/view/1025-BD94-12FC-3409",className:qe().InlineLink},(0,m.we)("#Button_Learn"))))}function $e(e){const{info:t,className:r}=e,n=(0,i.useRef)({include_release:!0}),[d]=(0,o.G6)(t?.id,(0,s.SW)(t?.type),n.current),g=d?.BHasDemo(),h=g||1===d?.GetAppType(),C=h?(0,m.we)("#Sale_InstallDemo_ttip",d?.GetName()):g?(0,m.we)("#Sale_CannotInstallDemo_ttip",d?.GetName()):(0,m.we)("#Loading");if((0,p.$W)()){if(d&&h&&g){const e=1===d?.GetAppType()?d.GetAppID():d.GetDemoAppIDs()[0];return i.createElement("div",{className:r},i.createElement(Ze,{appid:e}))}return null}return!h&&g&&d?.BIsFree()?i.createElement(u.h,{info:t,className:r}):i.createElement(l.he,{toolTipContent:C,onClick:e=>{e.preventDefault(),e.stopPropagation(),h&&(0,a.o)(1===d?.GetAppType()?d.GetAppID():d.GetDemoAppIDs()[0])},className:(0,c.A)(r,A().DemoButton,!h&&A().DisabledButton)},h?(0,m.we)("#Sale_InstallDemo"):(0,m.we)("#Sale_DemoNotFound"))}},48011:(e,t,r)=>{"use strict";r.d(t,{fh:()=>Ji});var n=r(8090),i=r(1521),a=r(63696),s=r(16117),o=r(11210),l=r(53807),c=r(69137),m=r(17372);class u extends i.K0{m_LinkFilter=m.O;m_parentNode=void 0;m_mapHostToComponent;m_globalStoreLink;constructor(e,t,r,n){super(e),this.m_parentNode=t,this.m_mapHostToComponent=r,this.m_globalStoreLink=n}AppendText(e,t=!1){let r=e;if((t||"*"==this.m_parentNode?.tag)&&(null==this.m_parentNode||"img"!=this.m_parentNode.tag)){let e=this.m_LinkFilter.exec(r);for(;e;){if(e.index>0){let r=e.input.substring(0,e.index);super.AppendText(r,t)}let n=e[0],i=!1;if(this.m_mapHostToComponent)for(let e=0;e<this.m_mapHostToComponent.length;++e)if(this.m_mapHostToComponent[e].urlRegExp.exec(n)){i=!0,super.AppendNode(this.m_mapHostToComponent[e].fnBBComponent(n,this.m_globalStoreLink));break}i||super.AppendNode((0,c.Pm)(n)),r=e.input.substring(e.index+n.length),e=this.m_LinkFilter.exec(r)}}r.length>0&&super.AppendText(r,t)}}class d extends i.K0{m_EmoteRegex=new RegExp("[ː:]([a-zA-Z0-9_]+)[ː:]");AppendText(e,t=!1){let r=e;if(e.length>=3){let e=this.m_EmoteRegex.exec(r);for(;e;){if(e.index>0){let r=e.input.substring(0,e.index);super.AppendText(r,t)}let n=e[1];super.AppendNode(a.createElement(o.n,{emoticon:n},[])),r=e.input.substring(e.index+n.length+2),e=this.m_EmoteRegex.exec(r)}}r.length>0&&super.AppendText(r,t)}}class A extends i.K0{m_parentNode=void 0;constructor(e,t){super(e),this.m_parentNode=t}AppendText(e,t=!1){let r=e;this.m_parentNode&&"img"==this.m_parentNode.tag&&(r=(0,l.L$)(r)),super.AppendText(r,t)}}var p,g,h=r(90538),C=r(90601),_=r(5047),f=r(5859),b=r(82594),y=r(34091),B=r(64608),w=r(44846),S=r(85688),v=r(42898),I=r(14628),M=r(90095),E=r(18339),R=r.n(E),T=r(30458),k=r(31222),D=r(12176),N=r(58663),F=r.n(N),O=r(48307);class G extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.clan_event_gid||O.Sg(G.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{clan_event_gid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},steamid:{n:2,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},registration_group_id:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32},registration_session_id:{n:4,br:O.qM.readUint32,bw:O.gp.writeUint32},guest_count:{n:5,br:O.qM.readUint32,bw:O.gp.writeUint32},jsondata:{n:7,br:O.qM.readString,bw:O.gp.writeString},skip_email:{n:8,br:O.qM.readBool,bw:O.gp.writeBool}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=O.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return O.BT(G.M(),e,t)}static fromObject(e){return O.Uq(G.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(G.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(G.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_UpdateRegistration_Request"}}class P extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new P}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(F().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(F().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_UpdateRegistration_Response"}}class L extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),L.prototype.clan_event_gid||O.Sg(L.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return L.sm_m||(L.sm_m={proto:L,fields:{clan_event_gid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String}}}),L.sm_m}static MBF(){return L.sm_mbf||(L.sm_mbf=O.w0(L.M())),L.sm_mbf}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return O.BT(L.M(),e,t)}static fromObject(e){return O.Uq(L.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(L.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(L.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_GetAvailability_Request"}}class z extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.availability||O.Sg(z.M()),N.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{availability:{n:1,c:x,r:!0,q:!0}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=O.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return O.BT(z.M(),e,t)}static fromObject(e){return O.Uq(z.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(z.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(z.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_GetAvailability_Response"}}class x extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.group_id||O.Sg(x.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{group_id:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},session_id:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},guest_count:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=O.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return O.BT(x.M(),e,t)}static fromObject(e){return O.Uq(x.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(x.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(x.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_GetAvailability_Response_Session"}}class U extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.clan_event_gid||O.Sg(U.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{clan_event_gid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},steamid:{n:2,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=O.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return O.BT(U.M(),e,t)}static fromObject(e){return O.Uq(U.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(U.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(U.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_GetRegistrations_Request"}}class W extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.registrations||O.Sg(W.M()),N.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{registrations:{n:1,c:V,r:!0,q:!0}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=O.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return O.BT(W.M(),e,t)}static fromObject(e){return O.Uq(W.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(W.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(W.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_GetRegistrations_Response"}}class V extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.group_id||O.Sg(V.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{group_id:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},session_id:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},steamid:{n:3,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},guests_registered:{n:4,br:O.qM.readUint32,bw:O.gp.writeUint32},jsondata:{n:5,br:O.qM.readString,bw:O.gp.writeString},rt_attendance_marked:{n:6,br:O.qM.readUint32,bw:O.gp.writeUint32},attendance_count:{n:7,br:O.qM.readUint32,bw:O.gp.writeUint32},guests_attendance:{n:8,br:O.qM.readString,bw:O.gp.writeString}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=O.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return O.BT(V.M(),e,t)}static fromObject(e){return O.Uq(V.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(V.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(V.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_GetRegistrations_Response_Registration"}}class H extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),H.prototype.clan_event_gid||O.Sg(H.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return H.sm_m||(H.sm_m={proto:H,fields:{clan_event_gid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},steamid:{n:2,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String}}}),H.sm_m}static MBF(){return H.sm_mbf||(H.sm_mbf=O.w0(H.M())),H.sm_mbf}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return O.BT(H.M(),e,t)}static fromObject(e){return O.Uq(H.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(H.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(H.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_EmailInvitees_Request"}}class j extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.num_emailed||O.Sg(j.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{num_emailed:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},num_skipped:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=O.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return O.BT(j.M(),e,t)}static fromObject(e){return O.Uq(j.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(j.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(j.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_EmailInvitees_Response"}}class q extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.clan_event_gid||O.Sg(q.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{clan_event_gid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},steamid:{n:2,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=O.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return O.BT(q.M(),e,t)}static fromObject(e){return O.Uq(q.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(q.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(q.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParterMeetSteam_TestFireEmails_Request"}}class Q extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.sessionids||O.Sg(Q.M()),N.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{sessionids:{n:1,r:!0,q:!0,br:O.qM.readUint32,pbr:O.qM.readPackedUint32,bw:O.gp.writeRepeatedUint32}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=O.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return O.BT(Q.M(),e,t)}static fromObject(e){return O.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Q.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CParterMeetSteam_TestFireEmails_Response"}}class Z extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.rt_oldest_date||O.Sg(Z.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{rt_oldest_date:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=O.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return O.BT(Z.M(),e,t)}static fromObject(e){return O.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Z.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_GetSaleEventOrganizers_Request"}}class Y extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.accountid||O.Sg(Y.M()),N.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{accountid:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},clan_event_gids:{n:2,r:!0,q:!0,br:O.qM.readFixed64String,pbr:O.qM.readPackedFixed64String,bw:O.gp.writeRepeatedFixed64String}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=O.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return O.BT(Y.M(),e,t)}static fromObject(e){return O.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Y.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleEventOrganizerInfo"}}class X extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),X.prototype.info||O.Sg(X.M()),N.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return X.sm_m||(X.sm_m={proto:X,fields:{info:{n:1,c:Y,r:!0,q:!0}}}),X.sm_m}static MBF(){return X.sm_mbf||(X.sm_mbf=O.w0(X.M())),X.sm_mbf}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return O.BT(X.M(),e,t)}static fromObject(e){return O.Uq(X.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(X.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(X.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_GetSaleEventOrganizers_Response"}}class K extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.accountids||O.Sg(K.M()),N.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{accountids:{n:1,r:!0,q:!0,br:O.qM.readUint32,pbr:O.qM.readPackedUint32,bw:O.gp.writeRepeatedUint32},partnerids:{n:2,r:!0,q:!0,br:O.qM.readUint32,pbr:O.qM.readPackedUint32,bw:O.gp.writeRepeatedUint32}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=O.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return O.BT(K.M(),e,t)}static fromObject(e){return O.Uq(K.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(K.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(K.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_GetBatchPartnerEmailAndName_Request"}}class J extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),J.prototype.accountid||O.Sg(J.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return J.sm_m||(J.sm_m={proto:J,fields:{accountid:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},partnerid:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},realname:{n:3,br:O.qM.readString,bw:O.gp.writeString},email:{n:4,br:O.qM.readString,bw:O.gp.writeString}}}),J.sm_m}static MBF(){return J.sm_mbf||(J.sm_mbf=O.w0(J.M())),J.sm_mbf}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return O.BT(J.M(),e,t)}static fromObject(e){return O.Uq(J.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(J.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(J.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerEmailAndName"}}class $ extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$.prototype.info||O.Sg($.M()),N.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return $.sm_m||($.sm_m={proto:$,fields:{info:{n:1,c:J,r:!0,q:!0}}}),$.sm_m}static MBF(){return $.sm_mbf||($.sm_mbf=O.w0($.M())),$.sm_mbf}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return O.BT($.M(),e,t)}static fromObject(e){return O.Uq($.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj($.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0($.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPartnerMeetSteam_GetBatchPartnerEmailAndName_Response"}}!function(e){e.UpdateRegistration=function(e,t){return e.SendMsg("PartnerMeetSteam.UpdateRegistration#1",(0,D.I8)(G,t),P,{bConstMethod:!0,ePrivilege:1})},e.GetAvailability=function(e,t){return e.SendMsg("PartnerMeetSteam.GetAvailability#1",(0,D.I8)(L,t),z,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})},e.GetRegistrations=function(e,t){return e.SendMsg("PartnerMeetSteam.GetRegistrations#1",(0,D.I8)(U,t),W,{bConstMethod:!0,ePrivilege:1})},e.EmailInvitees=function(e,t){return e.SendMsg("PartnerMeetSteam.EmailInvitees#1",(0,D.I8)(H,t),j,{ePrivilege:4})},e.TestFireEmails=function(e,t){return e.SendMsg("PartnerMeetSteam.TestFireEmails#1",(0,D.I8)(q,t),Q,{ePrivilege:4})},e.GetSaleEventOrganizers=function(e,t){return e.SendMsg("PartnerMeetSteam.GetSaleEventOrganizers#1",(0,D.I8)(Z,t),X,{bConstMethod:!0,ePrivilege:4})},e.GetBatchPartnerEmailAndName=function(e,t){return e.SendMsg("PartnerMeetSteam.GetBatchPartnerEmailAndName#1",(0,D.I8)(K,t),$,{bConstMethod:!0,ePrivilege:1})}}(p||(p={}));class ee extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.total_playtime_seconds||O.Sg(ee.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{total_playtime_seconds:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},total_sessions:{n:20,br:O.qM.readUint32,bw:O.gp.writeUint32},vr_sessions:{n:21,br:O.qM.readUint32,bw:O.gp.writeUint32},deck_sessions:{n:22,br:O.qM.readUint32,bw:O.gp.writeUint32},controller_sessions:{n:23,br:O.qM.readUint32,bw:O.gp.writeUint32},linux_sessions:{n:24,br:O.qM.readUint32,bw:O.gp.writeUint32},macos_sessions:{n:25,br:O.qM.readUint32,bw:O.gp.writeUint32},windows_sessions:{n:26,br:O.qM.readUint32,bw:O.gp.writeUint32},total_playtime_percentagex100:{n:27,br:O.qM.readUint32,bw:O.gp.writeUint32},vr_playtime_percentagex100:{n:28,br:O.qM.readUint32,bw:O.gp.writeUint32},deck_playtime_percentagex100:{n:29,br:O.qM.readUint32,bw:O.gp.writeUint32},controller_playtime_percentagex100:{n:30,br:O.qM.readUint32,bw:O.gp.writeUint32},linux_playtime_percentagex100:{n:31,br:O.qM.readUint32,bw:O.gp.writeUint32},macos_playtime_percentagex100:{n:32,br:O.qM.readUint32,bw:O.gp.writeUint32},windows_playtime_percentagex100:{n:33,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=O.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return O.BT(ee.M(),e,t)}static fromObject(e){return O.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(ee.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytimeStats"}}class te extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.appid||O.Sg(te.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{appid:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=O.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return O.BT(te.M(),e,t)}static fromObject(e){return O.Uq(te.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(te.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(te.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytimeStreakGame"}}class re extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),re.prototype.longest_consecutive_days||O.Sg(re.M()),N.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return re.sm_m||(re.sm_m={proto:re,fields:{longest_consecutive_days:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},rtime_start:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},streak_games:{n:3,c:te,r:!0,q:!0}}}),re.sm_m}static MBF(){return re.sm_mbf||(re.sm_mbf=O.w0(re.M())),re.sm_mbf}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return O.BT(re.M(),e,t)}static fromObject(e){return O.Uq(re.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(re.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(re.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytimeStreak"}}class ne extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.overall_rank||O.Sg(ne.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{overall_rank:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},vr_rank:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},deck_rank:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32},controller_rank:{n:4,br:O.qM.readUint32,bw:O.gp.writeUint32},linux_rank:{n:5,br:O.qM.readUint32,bw:O.gp.writeUint32},mac_rank:{n:6,br:O.qM.readUint32,bw:O.gp.writeUint32},windows_rank:{n:7,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=O.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return O.BT(ne.M(),e,t)}static fromObject(e){return O.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(ne.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytimeRanks"}}class ie extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ie.prototype.appid||O.Sg(ie.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ie.sm_m||(ie.sm_m={proto:ie,fields:{appid:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},stats:{n:2,c:ee},playtime_streak:{n:3,c:re},playtime_ranks:{n:4,c:ne},rtime_first_played:{n:5,br:O.qM.readUint32,bw:O.gp.writeUint32},relative_game_stats:{n:6,c:ee}}}),ie.sm_m}static MBF(){return ie.sm_mbf||(ie.sm_mbf=O.w0(ie.M())),ie.sm_mbf}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return O.BT(ie.M(),e,t)}static fromObject(e){return O.Uq(ie.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(ie.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(ie.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGamePlaytimeStats"}}class ae extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.appid||O.Sg(ae.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{appid:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},new_this_year:{n:2,br:O.qM.readBool,bw:O.gp.writeBool},rtime_first_played_lifetime:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32},demo:{n:4,br:O.qM.readBool,bw:O.gp.writeBool},playtest:{n:5,br:O.qM.readBool,bw:O.gp.writeBool},played_during_early_access:{n:6,br:O.qM.readBool,bw:O.gp.writeBool},played_vr:{n:7,br:O.qM.readBool,bw:O.gp.writeBool},played_deck:{n:8,br:O.qM.readBool,bw:O.gp.writeBool},played_controller:{n:9,br:O.qM.readBool,bw:O.gp.writeBool},played_linux:{n:10,br:O.qM.readBool,bw:O.gp.writeBool},played_mac:{n:11,br:O.qM.readBool,bw:O.gp.writeBool},played_windows:{n:12,br:O.qM.readBool,bw:O.gp.writeBool},total_playtime_percentagex100:{n:13,br:O.qM.readUint32,bw:O.gp.writeUint32},total_sessions:{n:14,br:O.qM.readUint32,bw:O.gp.writeUint32},rtime_release_date:{n:15,br:O.qM.readUint32,bw:O.gp.writeUint32},parent_appid:{n:16,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=O.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return O.BT(ae.M(),e,t)}static fromObject(e){return O.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(ae.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameSummary"}}class se extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),se.prototype.appid||O.Sg(se.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return se.sm_m||(se.sm_m={proto:se,fields:{appid:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},total_playtime_percentagex100:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},relative_playtime_percentagex100:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),se.sm_m}static MBF(){return se.sm_mbf||(se.sm_mbf=O.w0(se.M())),se.sm_mbf}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return O.BT(se.M(),e,t)}static fromObject(e){return O.Uq(se.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(se.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(se.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSimpleGameSummary"}}class oe extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),oe.prototype.appid||O.Sg(oe.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return oe.sm_m||(oe.sm_m={proto:oe,fields:{appid:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},rank:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},relative_playtime_percentagex100:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),oe.sm_m}static MBF(){return oe.sm_mbf||(oe.sm_mbf=O.w0(oe.M())),oe.sm_mbf}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return O.BT(oe.M(),e,t)}static fromObject(e){return O.Uq(oe.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(oe.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(oe.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRank"}}class le extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),le.prototype.category||O.Sg(le.M()),N.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return le.sm_m||(le.sm_m={proto:le,fields:{category:{n:1,br:O.qM.readString,bw:O.gp.writeString},rankings:{n:2,c:oe,r:!0,q:!0}}}),le.sm_m}static MBF(){return le.sm_mbf||(le.sm_mbf=O.w0(le.M())),le.sm_mbf}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return O.BT(le.M(),e,t)}static fromObject(e){return O.Uq(le.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(le.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(le.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRankingCategory"}}class ce extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ce.prototype.overall_ranking||O.Sg(ce.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ce.sm_m||(ce.sm_m={proto:ce,fields:{overall_ranking:{n:1,c:le},vr_ranking:{n:2,c:le},deck_ranking:{n:3,c:le},controller_ranking:{n:4,c:le},linux_ranking:{n:5,c:le},mac_ranking:{n:6,c:le},windows_ranking:{n:7,c:le}}}),ce.sm_m}static MBF(){return ce.sm_mbf||(ce.sm_mbf=O.w0(ce.M())),ce.sm_mbf}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return O.BT(ce.M(),e,t)}static fromObject(e){return O.Uq(ce.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(ce.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(ce.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRankings"}}class me extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),me.prototype.total_achievements||O.Sg(me.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return me.sm_m||(me.sm_m={proto:me,fields:{total_achievements:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},total_games_with_achievements:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32},total_rare_achievements:{n:4,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),me.sm_m}static MBF(){return me.sm_mbf||(me.sm_mbf=O.w0(me.M())),me.sm_mbf}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return O.BT(me.M(),e,t)}static fromObject(e){return O.Uq(me.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(me.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(me.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserPlaytimeSummaryStats"}}class ue extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.prototype.stats||O.Sg(ue.M()),N.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ue.sm_m||(ue.sm_m={proto:ue,fields:{stats:{n:1,c:de,r:!0,q:!0}}}),ue.sm_m}static MBF(){return ue.sm_mbf||(ue.sm_mbf=O.w0(ue.M())),ue.sm_mbf}toObject(e=!1){return ue.toObject(e,this)}static toObject(e,t){return O.BT(ue.M(),e,t)}static fromObject(e){return O.Uq(ue.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new ue;return ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(ue.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(ue.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserTagStats"}}class de extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),de.prototype.tag_id||O.Sg(de.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return de.sm_m||(de.sm_m={proto:de,fields:{tag_id:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},tag_weight:{n:2,br:O.qM.readFloat,bw:O.gp.writeFloat},tag_weight_pre_selection:{n:3,br:O.qM.readFloat,bw:O.gp.writeFloat}}}),de.sm_m}static MBF(){return de.sm_mbf||(de.sm_mbf=O.w0(de.M())),de.sm_mbf}toObject(e=!1){return de.toObject(e,this)}static toObject(e,t){return O.BT(de.M(),e,t)}static fromObject(e){return O.Uq(de.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new de;return de.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(de.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(de.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return de.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserTagStats_Tag"}}class Ae extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ae.prototype.screenshots_shared||O.Sg(Ae.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ae.sm_m||(Ae.sm_m={proto:Ae,fields:{screenshots_shared:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},gifts_sent:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},loyalty_reactions:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32},written_reviews:{n:4,br:O.qM.readUint32,bw:O.gp.writeUint32},guides_submitted:{n:5,br:O.qM.readUint32,bw:O.gp.writeUint32},workshop_contributions:{n:6,br:O.qM.readUint32,bw:O.gp.writeUint32},badges_earned:{n:7,br:O.qM.readUint32,bw:O.gp.writeUint32},friends_added:{n:8,br:O.qM.readUint32,bw:O.gp.writeUint32},forum_posts:{n:9,br:O.qM.readUint32,bw:O.gp.writeUint32},workshop_subscriptions:{n:10,br:O.qM.readUint32,bw:O.gp.writeUint32},guide_subscribers:{n:11,br:O.qM.readUint32,bw:O.gp.writeUint32},workshop_subscribers:{n:12,br:O.qM.readUint32,bw:O.gp.writeUint32},games_played_pct:{n:13,br:O.qM.readUint32,bw:O.gp.writeUint32},achievements_pct:{n:14,br:O.qM.readUint32,bw:O.gp.writeUint32},game_streak_pct:{n:15,br:O.qM.readUint32,bw:O.gp.writeUint32},games_played_avg:{n:16,br:O.qM.readUint32,bw:O.gp.writeUint32},achievements_avg:{n:17,br:O.qM.readUint32,bw:O.gp.writeUint32},game_streak_avg:{n:18,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),Ae.sm_m}static MBF(){return Ae.sm_mbf||(Ae.sm_mbf=O.w0(Ae.M())),Ae.sm_mbf}toObject(e=!1){return Ae.toObject(e,this)}static toObject(e,t){return O.BT(Ae.M(),e,t)}static fromObject(e){return O.Uq(Ae.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Ae;return Ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Ae.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Ae.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPlaytimeByNumbers"}}class pe extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pe.prototype.total_stats||O.Sg(pe.M()),N.Message.initialize(this,e,0,-1,[2,5,6],null)}static sm_m;static sm_mbf;static M(){return pe.sm_m||(pe.sm_m={proto:pe,fields:{total_stats:{n:1,c:ee},games:{n:2,c:ie,r:!0,q:!0},playtime_streak:{n:3,c:re},months:{n:5,c:ge,r:!0,q:!0},game_summary:{n:6,c:ae,r:!0,q:!0},demos_played:{n:7,br:O.qM.readUint32,bw:O.gp.writeUint32},game_rankings:{n:8,c:ce},playtests_played:{n:9,br:O.qM.readUint32,bw:O.gp.writeUint32},summary_stats:{n:10,c:me},substantial:{n:11,d:!0,br:O.qM.readBool,bw:O.gp.writeBool},tag_stats:{n:12,c:ue},by_numbers:{n:13,c:Ae}}}),pe.sm_m}static MBF(){return pe.sm_mbf||(pe.sm_mbf=O.w0(pe.M())),pe.sm_mbf}toObject(e=!1){return pe.toObject(e,this)}static toObject(e,t){return O.BT(pe.M(),e,t)}static fromObject(e){return O.Uq(pe.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new pe;return pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(pe.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(pe.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserPlaytimeStats"}}class ge extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ge.prototype.rtime_month||O.Sg(ge.M()),N.Message.initialize(this,e,0,-1,[4,6],null)}static sm_m;static sm_mbf;static M(){return ge.sm_m||(ge.sm_m={proto:ge,fields:{rtime_month:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},stats:{n:2,c:ee},appid:{n:4,c:ie,r:!0,q:!0},relative_monthly_stats:{n:5,c:ee},game_summary:{n:6,c:se,r:!0,q:!0}}}),ge.sm_m}static MBF(){return ge.sm_mbf||(ge.sm_mbf=O.w0(ge.M())),ge.sm_mbf}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return O.BT(ge.M(),e,t)}static fromObject(e){return O.Uq(ge.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(ge.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(ge.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMonthlyPlaytimeStats"}}class he extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),he.prototype.account_id||O.Sg(he.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return he.sm_m||(he.sm_m={proto:he,fields:{account_id:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},year:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},playtime_stats:{n:3,c:pe},privacy_state:{n:4,br:O.qM.readEnum,bw:O.gp.writeEnum}}}),he.sm_m}static MBF(){return he.sm_mbf||(he.sm_mbf=O.w0(he.M())),he.sm_mbf}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return O.BT(he.M(),e,t)}static fromObject(e){return O.Uq(he.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(he.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(he.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserYearInReviewStats"}}class Ce extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ce.prototype.from_dbo||O.Sg(Ce.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ce.sm_m||(Ce.sm_m={proto:Ce,fields:{from_dbo:{n:1,br:O.qM.readBool,bw:O.gp.writeBool},overall_time_ms:{n:2,br:O.qM.readUint64String,bw:O.gp.writeUint64String},dbo_load_ms:{n:3,br:O.qM.readUint64String,bw:O.gp.writeUint64String},query_execution_ms:{n:4,br:O.qM.readUint64String,bw:O.gp.writeUint64String},message_population_ms:{n:5,br:O.qM.readUint64String,bw:O.gp.writeUint64String},dbo_lock_load_ms:{n:6,br:O.qM.readUint64String,bw:O.gp.writeUint64String}}}),Ce.sm_m}static MBF(){return Ce.sm_mbf||(Ce.sm_mbf=O.w0(Ce.M())),Ce.sm_mbf}toObject(e=!1){return Ce.toObject(e,this)}static toObject(e,t){return O.BT(Ce.M(),e,t)}static fromObject(e){return O.Uq(Ce.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Ce;return Ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Ce.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Ce.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CYearInReviewPerformanceStats"}}class _e extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_e.prototype.statid||O.Sg(_e.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _e.sm_m||(_e.sm_m={proto:_e,fields:{statid:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},fieldid:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},achievement_name_internal:{n:3,br:O.qM.readString,bw:O.gp.writeString},rtime_unlocked:{n:4,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),_e.sm_m}static MBF(){return _e.sm_mbf||(_e.sm_mbf=O.w0(_e.M())),_e.sm_mbf}toObject(e=!1){return _e.toObject(e,this)}static toObject(e,t){return O.BT(_e.M(),e,t)}static fromObject(e){return O.Uq(_e.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new _e;return _e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(_e.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(_e.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAchievementDetails"}}class fe extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),fe.prototype.appid||O.Sg(fe.M()),N.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return fe.sm_m||(fe.sm_m={proto:fe,fields:{appid:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},achievements:{n:2,c:_e,r:!0,q:!0},all_time_unlocked_achievements:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32},unlocked_more_in_future:{n:4,br:O.qM.readBool,bw:O.gp.writeBool}}}),fe.sm_m}static MBF(){return fe.sm_mbf||(fe.sm_mbf=O.w0(fe.M())),fe.sm_mbf}toObject(e=!1){return fe.toObject(e,this)}static toObject(e,t){return O.BT(fe.M(),e,t)}static fromObject(e){return O.Uq(fe.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new fe;return fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(fe.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(fe.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameAchievements"}}class be extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),be.prototype.median_achievements||O.Sg(be.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return be.sm_m||(be.sm_m={proto:be,fields:{median_achievements:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},median_games:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},median_streak:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),be.sm_m}static MBF(){return be.sm_mbf||(be.sm_mbf=O.w0(be.M())),be.sm_mbf}toObject(e=!1){return be.toObject(e,this)}static toObject(e,t){return O.BT(be.M(),e,t)}static fromObject(e){return O.Uq(be.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new be;return be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(be.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(be.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGlobalPercentiles"}}class ye extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ye.prototype.new_releases||O.Sg(ye.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ye.sm_m||(ye.sm_m={proto:ye,fields:{new_releases:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},recent_releases:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},classic_releases:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32},recent_cutoff_year:{n:4,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),ye.sm_m}static MBF(){return ye.sm_mbf||(ye.sm_mbf=O.w0(ye.M())),ye.sm_mbf}toObject(e=!1){return ye.toObject(e,this)}static toObject(e,t){return O.BT(ye.M(),e,t)}static fromObject(e){return O.Uq(ye.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new ye;return ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(ye.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(ye.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGlobalPlaytimeDistribution"}}class Be extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Be.prototype.games_played||O.Sg(Be.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Be.sm_m||(Be.sm_m={proto:Be,fields:{games_played:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},unlocked_achievements:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},longest_streak:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),Be.sm_m}static MBF(){return Be.sm_mbf||(Be.sm_mbf=O.w0(Be.M())),Be.sm_mbf}toObject(e=!1){return Be.toObject(e,this)}static toObject(e,t){return O.BT(Be.M(),e,t)}static fromObject(e){return O.Uq(Be.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Be;return Be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Be.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Be.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CPreviousYIRSummaryData"}}class we extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),we.prototype.steamid||O.Sg(we.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return we.sm_m||(we.sm_m={proto:we,fields:{steamid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},year:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},force_regenerate:{n:3,br:O.qM.readBool,bw:O.gp.writeBool},access_source:{n:4,br:O.qM.readInt32,bw:O.gp.writeInt32},fetch_previous_year_summary:{n:5,d:!1,br:O.qM.readBool,bw:O.gp.writeBool}}}),we.sm_m}static MBF(){return we.sm_mbf||(we.sm_mbf=O.w0(we.M())),we.sm_mbf}toObject(e=!1){return we.toObject(e,this)}static toObject(e,t){return O.BT(we.M(),e,t)}static fromObject(e){return O.Uq(we.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new we;return we.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(we.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(we.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserYearInReview_Request"}}class Se extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Se.prototype.stats||O.Sg(Se.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Se.sm_m||(Se.sm_m={proto:Se,fields:{stats:{n:1,c:he},performance_stats:{n:2,c:Ce},percentiles:{n:3,c:be},distribution:{n:4,c:ye},previous_year_summary:{n:5,c:Be}}}),Se.sm_m}static MBF(){return Se.sm_mbf||(Se.sm_mbf=O.w0(Se.M())),Se.sm_mbf}toObject(e=!1){return Se.toObject(e,this)}static toObject(e,t){return O.BT(Se.M(),e,t)}static fromObject(e){return O.Uq(Se.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Se;return Se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Se.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Se.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserYearInReview_Response"}}class ve extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ve.prototype.steamid||O.Sg(ve.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ve.sm_m||(ve.sm_m={proto:ve,fields:{steamid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},year:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},privacy_state:{n:3,br:O.qM.readEnum,bw:O.gp.writeEnum}}}),ve.sm_m}static MBF(){return ve.sm_mbf||(ve.sm_mbf=O.w0(ve.M())),ve.sm_mbf}toObject(e=!1){return ve.toObject(e,this)}static toObject(e,t){return O.BT(ve.M(),e,t)}static fromObject(e){return O.Uq(ve.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new ve;return ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(ve.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(ve.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_SetUserSharingPermissions_Request"}}class Ie extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ie.prototype.privacy_state||O.Sg(Ie.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ie.sm_m||(Ie.sm_m={proto:Ie,fields:{privacy_state:{n:1,br:O.qM.readEnum,bw:O.gp.writeEnum}}}),Ie.sm_m}static MBF(){return Ie.sm_mbf||(Ie.sm_mbf=O.w0(Ie.M())),Ie.sm_mbf}toObject(e=!1){return Ie.toObject(e,this)}static toObject(e,t){return O.BT(Ie.M(),e,t)}static fromObject(e){return O.Uq(Ie.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Ie;return Ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Ie.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Ie.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_SetUserSharingPermissions_Response"}}class Me extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Me.prototype.steamid||O.Sg(Me.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Me.sm_m||(Me.sm_m={proto:Me,fields:{steamid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},year:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),Me.sm_m}static MBF(){return Me.sm_mbf||(Me.sm_mbf=O.w0(Me.M())),Me.sm_mbf}toObject(e=!1){return Me.toObject(e,this)}static toObject(e,t){return O.BT(Me.M(),e,t)}static fromObject(e){return O.Uq(Me.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Me;return Me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Me.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Me.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserSharingPermissions_Request"}}class Ee extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ee.prototype.privacy_state||O.Sg(Ee.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ee.sm_m||(Ee.sm_m={proto:Ee,fields:{privacy_state:{n:1,br:O.qM.readEnum,bw:O.gp.writeEnum},generated_value:{n:2,br:O.qM.readBool,bw:O.gp.writeBool},steamid:{n:3,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},rt_privacy_updated:{n:4,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),Ee.sm_m}static MBF(){return Ee.sm_mbf||(Ee.sm_mbf=O.w0(Ee.M())),Ee.sm_mbf}toObject(e=!1){return Ee.toObject(e,this)}static toObject(e,t){return O.BT(Ee.M(),e,t)}static fromObject(e){return O.Uq(Ee.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Ee;return Ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Ee.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Ee.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserSharingPermissions_Response"}}class Re extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Re.prototype.steamid||O.Sg(Re.M()),N.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return Re.sm_m||(Re.sm_m={proto:Re,fields:{steamid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},year:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},appids:{n:3,r:!0,q:!0,br:O.qM.readUint32,pbr:O.qM.readPackedUint32,bw:O.gp.writeRepeatedUint32},total_only:{n:4,br:O.qM.readBool,bw:O.gp.writeBool}}}),Re.sm_m}static MBF(){return Re.sm_mbf||(Re.sm_mbf=O.w0(Re.M())),Re.sm_mbf}toObject(e=!1){return Re.toObject(e,this)}static toObject(e,t){return O.BT(Re.M(),e,t)}static fromObject(e){return O.Uq(Re.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Re;return Re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Re.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Re.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserYearAchievements_Request"}}class Te extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Te.prototype.game_achievements||O.Sg(Te.M()),N.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Te.sm_m||(Te.sm_m={proto:Te,fields:{game_achievements:{n:1,c:fe,r:!0,q:!0},total_achievements:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},total_rare_achievements:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32},total_games_with_achievements:{n:4,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),Te.sm_m}static MBF(){return Te.sm_mbf||(Te.sm_mbf=O.w0(Te.M())),Te.sm_mbf}toObject(e=!1){return Te.toObject(e,this)}static toObject(e,t){return O.BT(Te.M(),e,t)}static fromObject(e){return O.Uq(Te.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Te;return Te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Te.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Te.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserYearAchievements_Response"}}class ke extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ke.prototype.steamid||O.Sg(ke.M()),N.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return ke.sm_m||(ke.sm_m={proto:ke,fields:{steamid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},year:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},appids:{n:3,r:!0,q:!0,br:O.qM.readUint32,pbr:O.qM.readPackedUint32,bw:O.gp.writeRepeatedUint32}}}),ke.sm_m}static MBF(){return ke.sm_mbf||(ke.sm_mbf=O.w0(ke.M())),ke.sm_mbf}toObject(e=!1){return ke.toObject(e,this)}static toObject(e,t){return O.BT(ke.M(),e,t)}static fromObject(e){return O.Uq(ke.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new ke;return ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(ke.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(ke.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserYearScreenshots_Request"}}class De extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),De.prototype.apps||O.Sg(De.M()),N.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return De.sm_m||(De.sm_m={proto:De,fields:{apps:{n:1,c:Fe,r:!0,q:!0}}}),De.sm_m}static MBF(){return De.sm_mbf||(De.sm_mbf=O.w0(De.M())),De.sm_mbf}toObject(e=!1){return De.toObject(e,this)}static toObject(e,t){return O.BT(De.M(),e,t)}static fromObject(e){return O.Uq(De.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new De;return De.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(De.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(De.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserYearScreenshots_Response"}}class Ne extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ne.prototype.image_url||O.Sg(Ne.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ne.sm_m||(Ne.sm_m={proto:Ne,fields:{image_url:{n:1,br:O.qM.readString,bw:O.gp.writeString},preview_url:{n:2,br:O.qM.readString,bw:O.gp.writeString},image_width:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32},image_height:{n:4,br:O.qM.readUint32,bw:O.gp.writeUint32},maybe_inappropriate_sex:{n:5,br:O.qM.readBool,bw:O.gp.writeBool},maybe_inappropriate_violence:{n:6,br:O.qM.readBool,bw:O.gp.writeBool},visibility:{n:7,br:O.qM.readUint32,bw:O.gp.writeUint32},spoiler_tag:{n:8,br:O.qM.readBool,bw:O.gp.writeBool}}}),Ne.sm_m}static MBF(){return Ne.sm_mbf||(Ne.sm_mbf=O.w0(Ne.M())),Ne.sm_mbf}toObject(e=!1){return Ne.toObject(e,this)}static toObject(e,t){return O.BT(Ne.M(),e,t)}static fromObject(e){return O.Uq(Ne.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Ne;return Ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Ne.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Ne.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserYearScreenshots_Response_Screenshot"}}class Fe extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Fe.prototype.appid||O.Sg(Fe.M()),N.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Fe.sm_m||(Fe.sm_m={proto:Fe,fields:{appid:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},screenshots:{n:2,c:Ne,r:!0,q:!0}}}),Fe.sm_m}static MBF(){return Fe.sm_mbf||(Fe.sm_mbf=O.w0(Fe.M())),Fe.sm_mbf}toObject(e=!1){return Fe.toObject(e,this)}static toObject(e,t){return O.BT(Fe.M(),e,t)}static fromObject(e){return O.Uq(Fe.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Fe;return Fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Fe.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Fe.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserYearScreenshots_Response_ScreenshotsByApp"}}class Oe extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Oe.prototype.steamid||O.Sg(Oe.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Oe.sm_m||(Oe.sm_m={proto:Oe,fields:{steamid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},gid:{n:2,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},type:{n:3,br:O.qM.readEnum,bw:O.gp.writeEnum}}}),Oe.sm_m}static MBF(){return Oe.sm_mbf||(Oe.sm_mbf=O.w0(Oe.M())),Oe.sm_mbf}toObject(e=!1){return Oe.toObject(e,this)}static toObject(e,t){return O.BT(Oe.M(),e,t)}static fromObject(e){return O.Uq(Oe.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Oe;return Oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Oe.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Oe.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserActionData_Request"}}class Ge extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ge.prototype.jsondata||O.Sg(Ge.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ge.sm_m||(Ge.sm_m={proto:Ge,fields:{jsondata:{n:1,br:O.qM.readString,bw:O.gp.writeString}}}),Ge.sm_m}static MBF(){return Ge.sm_mbf||(Ge.sm_mbf=O.w0(Ge.M())),Ge.sm_mbf}toObject(e=!1){return Ge.toObject(e,this)}static toObject(e,t){return O.BT(Ge.M(),e,t)}static fromObject(e){return O.Uq(Ge.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Ge;return Ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Ge.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Ge.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserActionData_Response"}}class Pe extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Pe.prototype.steamid||O.Sg(Pe.M()),N.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Pe.sm_m||(Pe.sm_m={proto:Pe,fields:{steamid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},gids:{n:2,r:!0,q:!0,br:O.qM.readFixed64String,pbr:O.qM.readPackedFixed64String,bw:O.gp.writeRepeatedFixed64String},type:{n:3,br:O.qM.readEnum,bw:O.gp.writeEnum}}}),Pe.sm_m}static MBF(){return Pe.sm_mbf||(Pe.sm_mbf=O.w0(Pe.M())),Pe.sm_mbf}toObject(e=!1){return Pe.toObject(e,this)}static toObject(e,t){return O.BT(Pe.M(),e,t)}static fromObject(e){return O.Uq(Pe.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Pe;return Pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Pe.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Pe.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetMultipleUserActionData_Request"}}class Le extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Le.prototype.entries||O.Sg(Le.M()),N.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Le.sm_m||(Le.sm_m={proto:Le,fields:{entries:{n:1,c:ze,r:!0,q:!0}}}),Le.sm_m}static MBF(){return Le.sm_mbf||(Le.sm_mbf=O.w0(Le.M())),Le.sm_mbf}toObject(e=!1){return Le.toObject(e,this)}static toObject(e,t){return O.BT(Le.M(),e,t)}static fromObject(e){return O.Uq(Le.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Le;return Le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Le.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Le.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetMultipleUserActionData_Response"}}class ze extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ze.prototype.gid||O.Sg(ze.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ze.sm_m||(ze.sm_m={proto:ze,fields:{gid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},jsondata:{n:2,br:O.qM.readString,bw:O.gp.writeString},steamid:{n:3,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String}}}),ze.sm_m}static MBF(){return ze.sm_mbf||(ze.sm_mbf=O.w0(ze.M())),ze.sm_mbf}toObject(e=!1){return ze.toObject(e,this)}static toObject(e,t){return O.BT(ze.M(),e,t)}static fromObject(e){return O.Uq(ze.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new ze;return ze.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(ze.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(ze.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetMultipleUserActionData_Response_Entry"}}class xe extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),xe.prototype.gid||O.Sg(xe.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return xe.sm_m||(xe.sm_m={proto:xe,fields:{gid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},type:{n:2,br:O.qM.readEnum,bw:O.gp.writeEnum},count:{n:3,br:O.qM.readUint32,bw:O.gp.writeUint32},last_account_index:{n:4,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),xe.sm_m}static MBF(){return xe.sm_mbf||(xe.sm_mbf=O.w0(xe.M())),xe.sm_mbf}toObject(e=!1){return xe.toObject(e,this)}static toObject(e,t){return O.BT(xe.M(),e,t)}static fromObject(e){return O.Uq(xe.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new xe;return xe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(xe.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(xe.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetAllUserActionDataForType_Request"}}class Ue extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ue.prototype.entries||O.Sg(Ue.M()),N.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Ue.sm_m||(Ue.sm_m={proto:Ue,fields:{entries:{n:1,c:We,r:!0,q:!0},last_account_index:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),Ue.sm_m}static MBF(){return Ue.sm_mbf||(Ue.sm_mbf=O.w0(Ue.M())),Ue.sm_mbf}toObject(e=!1){return Ue.toObject(e,this)}static toObject(e,t){return O.BT(Ue.M(),e,t)}static fromObject(e){return O.Uq(Ue.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Ue;return Ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Ue.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Ue.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetAllUserActionDataForType_Response"}}class We extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),We.prototype.gid||O.Sg(We.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return We.sm_m||(We.sm_m={proto:We,fields:{gid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},jsondata:{n:2,br:O.qM.readString,bw:O.gp.writeString},steamid:{n:3,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String}}}),We.sm_m}static MBF(){return We.sm_mbf||(We.sm_mbf=O.w0(We.M())),We.sm_mbf}toObject(e=!1){return We.toObject(e,this)}static toObject(e,t){return O.BT(We.M(),e,t)}static fromObject(e){return O.Uq(We.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new We;return We.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(We.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(We.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetAllUserActionDataForType_Response_Entry"}}class Ve extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ve.prototype.steamid||O.Sg(Ve.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ve.sm_m||(Ve.sm_m={proto:Ve,fields:{steamid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},year:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},return_private:{n:3,br:O.qM.readBool,bw:O.gp.writeBool}}}),Ve.sm_m}static MBF(){return Ve.sm_mbf||(Ve.sm_mbf=O.w0(Ve.M())),Ve.sm_mbf}toObject(e=!1){return Ve.toObject(e,this)}static toObject(e,t){return O.BT(Ve.M(),e,t)}static fromObject(e){return O.Uq(Ve.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Ve;return Ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Ve.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Ve.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetFriendsSharedYearInReview_Request"}}class He extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),He.prototype.steamid||O.Sg(He.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return He.sm_m||(He.sm_m={proto:He,fields:{steamid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},privacy_state:{n:3,br:O.qM.readEnum,bw:O.gp.writeEnum},rt_privacy_updated:{n:4,br:O.qM.readUint32,bw:O.gp.writeUint32},privacy_override:{n:5,br:O.qM.readBool,bw:O.gp.writeBool}}}),He.sm_m}static MBF(){return He.sm_mbf||(He.sm_mbf=O.w0(He.M())),He.sm_mbf}toObject(e=!1){return He.toObject(e,this)}static toObject(e,t){return O.BT(He.M(),e,t)}static fromObject(e){return O.Uq(He.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new He;return He.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(He.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(He.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CFriendSharedYearInView"}}class je extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),je.prototype.friend_shares||O.Sg(je.M()),N.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return je.sm_m||(je.sm_m={proto:je,fields:{friend_shares:{n:1,c:He,r:!0,q:!0},year:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),je.sm_m}static MBF(){return je.sm_mbf||(je.sm_mbf=O.w0(je.M())),je.sm_mbf}toObject(e=!1){return je.toObject(e,this)}static toObject(e,t){return O.BT(je.M(),e,t)}static fromObject(e){return O.Uq(je.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new je;return je.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(je.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(je.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetFriendsSharedYearInReview_Response"}}class qe extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),qe.prototype.steamid||O.Sg(qe.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return qe.sm_m||(qe.sm_m={proto:qe,fields:{steamid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String},year:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},language:{n:3,br:O.qM.readString,bw:O.gp.writeString}}}),qe.sm_m}static MBF(){return qe.sm_mbf||(qe.sm_mbf=O.w0(qe.M())),qe.sm_mbf}toObject(e=!1){return qe.toObject(e,this)}static toObject(e,t){return O.BT(qe.M(),e,t)}static fromObject(e){return O.Uq(qe.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new qe;return qe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(qe.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(qe.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserYearInReviewShareImage_Request"}}class Qe extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Qe.prototype.images||O.Sg(Qe.M()),N.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Qe.sm_m||(Qe.sm_m={proto:Qe,fields:{images:{n:1,c:Ze,r:!0,q:!0}}}),Qe.sm_m}static MBF(){return Qe.sm_mbf||(Qe.sm_mbf=O.w0(Qe.M())),Qe.sm_mbf}toObject(e=!1){return Qe.toObject(e,this)}static toObject(e,t){return O.BT(Qe.M(),e,t)}static fromObject(e){return O.Uq(Qe.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Qe;return Qe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Qe.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Qe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Qe.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Qe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserYearInReviewShareImage_Response"}}class Ze extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ze.prototype.name||O.Sg(Ze.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ze.sm_m||(Ze.sm_m={proto:Ze,fields:{name:{n:1,br:O.qM.readString,bw:O.gp.writeString},url_path:{n:2,br:O.qM.readString,bw:O.gp.writeString}}}),Ze.sm_m}static MBF(){return Ze.sm_mbf||(Ze.sm_mbf=O.w0(Ze.M())),Ze.sm_mbf}toObject(e=!1){return Ze.toObject(e,this)}static toObject(e,t){return O.BT(Ze.M(),e,t)}static fromObject(e){return O.Uq(Ze.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Ze;return Ze.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Ze.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Ze.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Ze.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Ze.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetUserYearInReviewShareImage_Response_Image"}}class Ye extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ye.prototype.steamid||O.Sg(Ye.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ye.sm_m||(Ye.sm_m={proto:Ye,fields:{steamid:{n:1,br:O.qM.readFixed64String,bw:O.gp.writeFixed64String}}}),Ye.sm_m}static MBF(){return Ye.sm_mbf||(Ye.sm_mbf=O.w0(Ye.M())),Ye.sm_mbf}toObject(e=!1){return Ye.toObject(e,this)}static toObject(e,t){return O.BT(Ye.M(),e,t)}static fromObject(e){return O.Uq(Ye.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Ye;return Ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Ye.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Ye.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetYIRCurrentMonthlySummary_Request"}}class Xe extends N.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Xe.prototype.year||O.Sg(Xe.M()),N.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Xe.sm_m||(Xe.sm_m={proto:Xe,fields:{year:{n:1,br:O.qM.readUint32,bw:O.gp.writeUint32},month:{n:2,br:O.qM.readUint32,bw:O.gp.writeUint32},games_played:{n:4,br:O.qM.readUint32,bw:O.gp.writeUint32},top_played_appid:{n:5,br:O.qM.readUint32,bw:O.gp.writeUint32},longest_streak_days:{n:6,br:O.qM.readUint32,bw:O.gp.writeUint32},rt_streak_start:{n:7,br:O.qM.readUint32,bw:O.gp.writeUint32},achievements:{n:8,br:O.qM.readUint32,bw:O.gp.writeUint32},screenshots:{n:9,br:O.qM.readUint32,bw:O.gp.writeUint32}}}),Xe.sm_m}static MBF(){return Xe.sm_mbf||(Xe.sm_mbf=O.w0(Xe.M())),Xe.sm_mbf}toObject(e=!1){return Xe.toObject(e,this)}static toObject(e,t){return O.BT(Xe.M(),e,t)}static fromObject(e){return O.Uq(Xe.M(),e)}static deserializeBinary(e){let t=new(F().BinaryReader)(e),r=new Xe;return Xe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return O.zj(Xe.MBF(),e,t)}serializeBinary(){var e=new(F().BinaryWriter);return Xe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){O.i0(Xe.M(),e,t)}serializeBase64String(){var e=new(F().BinaryWriter);return Xe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSaleFeature_GetYIRCurrentMonthlySummary_Response"}}!function(e){e.GetUserYearInReview=function(e,t){return e.SendMsg("SaleFeature.GetUserYearInReview#1",(0,D.I8)(we,t),Se,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetUserSharingPermissions=function(e,t){return e.SendMsg("SaleFeature.GetUserSharingPermissions#1",(0,D.I8)(Me,t),Ee,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.SetUserSharingPermissions=function(e,t){return e.SendMsg("SaleFeature.SetUserSharingPermissions#1",(0,D.I8)(ve,t),Ie,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetUserYearAchievements=function(e,t){return e.SendMsg("SaleFeature.GetUserYearAchievements#1",(0,D.I8)(Re,t),Te,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetUserYearScreenshots=function(e,t){return e.SendMsg("SaleFeature.GetUserYearScreenshots#1",(0,D.I8)(ke,t),De,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetUserActionData=function(e,t){return e.SendMsg("SaleFeature.GetUserActionData#1",(0,D.I8)(Oe,t),Ge,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetMultipleUserActionData=function(e,t){return e.SendMsg("SaleFeature.GetMultipleUserActionData#1",(0,D.I8)(Pe,t),Le,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetAllUserActionDataForType=function(e,t){return e.SendMsg("SaleFeature.GetAllUserActionDataForType#1",(0,D.I8)(xe,t),Ue,{bConstMethod:!0,ePrivilege:4})},e.GetFriendsSharedYearInReview=function(e,t){return e.SendMsg("SaleFeature.GetFriendsSharedYearInReview#1",(0,D.I8)(Ve,t),je,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})},e.GetUserYearInReviewShareImage=function(e,t){return e.SendMsg("SaleFeature.GetUserYearInReviewShareImage#1",(0,D.I8)(qe,t),Qe,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetYIRCurrentMonthlySummary=function(e,t){return e.SendMsg("SaleFeature.GetYIRCurrentMonthlySummary#1",(0,D.I8)(Ye,t),Xe,{bConstMethod:!0,ePrivilege:1,eWebAPIKeyRequirement:2})}}(g||(g={}));var Ke=r(37322),Je=r(16583),$e=r(36229);function et(e){try{if(!e||"string"!=typeof e)return null;const t=e.split(".");if(3!==t.length)return null;const[r,n]=t,i=rt(r),a=rt(n);return i&&a?{header:JSON.parse(i),body:JSON.parse(a)}:null}catch(e){return console.error(`Exception while attempting to decode token: "${e}"`),null}}function tt(e){return e?e.body.exp:0}function rt(e){return atob(e.replace(/-/g,"+").replace(/_/g,"/"))}var nt=r(97988),it=r(76026);class at{m_ServiceTransport;m_AnonymousServiceTransport;m_strWebAPIBaseURL;m_webApiAccessToken="";m_bJsonMode=!1;m_bJWTToken=!1;m_fnRequestNewAccessToken;m_refreshAccessTokenPromise;m_dtLastExpireCheck=0;m_strSpoofedSteamID="";constructor(e,t="",r=!1,n){this.m_strWebAPIBaseURL=e,this.m_webApiAccessToken=t,this.m_bJsonMode=r,this.m_fnRequestNewAccessToken=n,this.m_bJWTToken=null!=et(t),this.m_ServiceTransport={SendMsg:this.SendMsgAndAwaitResponse.bind(this,{bSendAuth:!0}),SendNotification:this.SendNotification.bind(this,{bSendAuth:!0}),MakeReady:this.MakeReady.bind(this)},this.m_AnonymousServiceTransport={SendMsg:this.SendMsgAndAwaitResponse.bind(this,{bSendAuth:!1}),SendNotification:this.SendNotification.bind(this,{bSendAuth:!1}),MakeReady:this.MakeReady.bind(this)};const i=(0,nt.j_)(it.st);i&&/[0-9]+/g.test(i)&&(this.m_strSpoofedSteamID=i)}WaitUntilLoggedOn(){return Promise.resolve()}GetServerRTime32(){return Number(new Date)}get steamid(){return new $e.b2}RTime32ToDate(e){return new Date(1e3*e)}MakeReady(){return Promise.resolve({result:1,message:"ready"})}GetServiceTransport(){return this.m_ServiceTransport}GetWebAPIAccessToken(){return this.m_webApiAccessToken}GetAnonymousServiceTransport(){return this.m_AnonymousServiceTransport}async SendMsgAndAwaitResponse(e,t,r,n,i){let a,s=0;try{if(this.m_bJWTToken&&e.bSendAuth){const e=Date.now()/1e3;this.m_refreshAccessTokenPromise?await this.m_refreshAccessTokenPromise:this.m_fnRequestNewAccessToken&&e-this.m_dtLastExpireCheck>60&&(this.m_dtLastExpireCheck=e,function(e){const t=tt(e),r=function(e){return e?e.body.nbf||e.body.iat:0}(e);let n=900;const i=t-r;return i<1350&&(n=i<=60?0:60),tt(e)-n<Date.now()/1e3}(et(this.m_webApiAccessToken))&&(this.m_refreshAccessTokenPromise=this.m_fnRequestNewAccessToken(this.m_webApiAccessToken),this.m_webApiAccessToken=await this.m_refreshAccessTokenPromise,this.m_refreshAccessTokenPromise=void 0))}const o=await this.Send(e,t,r,i);if(s=o.status,200==s)if(a=D.w.Init(n,147),o.headers&&(o.headers.get("x-eresult")&&a.Hdr().set_eresult(parseInt(o.headers.get("x-eresult"))),o.headers.get("x-error_message")&&a.Hdr().set_error_message(o.headers.get("x-error_message"))),this.m_bJsonMode)a.SetBodyJSON(await o.json());else{const e=new Je.pV(await o.arrayBuffer());a.ReadBodyFromBuffer(n,e)}0}catch(e){}const o=401===s;if(!a){const e=o?"Unauthorized":void 0;a=this.CreateFailedMsgProtobuf(n,3,e)}return o&&!this.m_refreshAccessTokenPromise&&this.m_bJWTToken&&e.bSendAuth&&this.m_fnRequestNewAccessToken&&(this.m_refreshAccessTokenPromise=this.m_fnRequestNewAccessToken(this.m_webApiAccessToken),this.m_webApiAccessToken=await this.m_refreshAccessTokenPromise,this.m_refreshAccessTokenPromise=void 0),a}SendNotification(e,t,r,n){return this.Send(e,t,r,n),!0}Send(e,t,r,n){const i=this.CreateWebAPIURL(t),a=r.SerializeBody(),s=Ke.iI(a),o=n.eWebAPIKeyRequirement,l=0==n.ePrivilege&&1==o,c={},m=new URLSearchParams;e.bSendAuth||1==o||console.error(`Attempting to invoke service ${t} without auth, but auth is required.`),this.m_webApiAccessToken&&e.bSendAuth&&!l&&(m.append("access_token",this.m_webApiAccessToken),this.m_strSpoofedSteamID&&m.append("spoof_steamid",this.m_strSpoofedSteamID));if(n.bConstMethod)return m.append("origin",self.origin),this.m_bJsonMode?m.append("input_json",JSON.stringify(r.Body().toObject())):m.append("input_protobuf_encoded",s),fetch(`${i}?${m.toString()}`,c);{const e=new FormData;return this.m_bJsonMode?e.append("input_json",JSON.stringify(r.Body().toObject())):e.append("input_protobuf_encoded",s),fetch(`${i}?${m.toString()}`,{...c,method:"POST",body:e})}}CreateWebAPIURL(e){const t=e.match(/([^\.]+)\.(.+)#(\d+)/);if(!t||4!=t.length)throw`Invalid service name: ${e}`;return`${this.m_strWebAPIBaseURL}I${t[1]}Service/${t[2]}/v${t[3]}`}CreateFailedMsgProtobuf(e,t,r){const n=D.w.Init(e);return n.Hdr().set_eresult(2),n.Hdr().set_transport_error(t),r&&n.Hdr().set_error_message(r),n}}var st=r(61416),ot=r(8573),lt=r(82614),ct=r(41180),mt=r(11010);function ut(e,t,r){return(0,st.I)({queryKey:dt(t,r),queryFn:async()=>{const t=D.w.Init(L);t.Body().set_clan_event_gid(r);const n=await p.GetAvailability(e,t);return n.BSuccess()?n.Body().availability().map((e=>e.toObject())):[]},enabled:(0,lt.H)()==t,staleTime:10*ct.Kp.PerMinute})}const dt=(e,t)=>["useMeetSteamGetAvailability",e,t];function At(e,t,r,n){return(0,st.I)({queryKey:pt(t,r,n),queryFn:async()=>{const e=D.w.Init(Oe);e.Body().set_type(6),e.Body().set_steamid(ot.b.InitFromAccountID(n).ConvertTo64BitString()),e.Body().set_gid(r);const t=function(){const e=window;e.g_wapitRefreshEnabled=!1;const t="function"==typeof e.g_wapitRefresh;let r;return!I.TS.IN_CLIENT&&t&&(r=()=>new Promise(((t,r)=>{e.g_wapitRefresh((e=>{t(e)})),window.setTimeout((()=>r("Refresh Timeout")),1e4)}))),new at(I.TS.WEBAPI_BASE_URL,e.g_wapit,!1,r)}(),i=await g.GetUserActionData(t.GetServiceTransport(),e);return i.BSuccess()&&i.Body().jsondata()?JSON.parse(i.Body().jsondata()):{}},enabled:(0,lt.H)()==t&&!!n})}const pt=(e,t,r)=>["useMeetSteamGetRegistrationDetails",e,t,r];function gt(e){const t=Intl.DateTimeFormat().resolvedOptions().timeZone;return"in_person"===e.location_type?e.in_person_time_zone??jt:t}function ht(e){return(0,M.q3)((()=>({rtime_start:e.rtime_start,rtime_end:e.rtime_end,sDisplayTimeZone:gt(e)})))}function Ct(e,t){const r=function(e,t){const r=R().unix(e),n=R().unix(e).tz(t).utcOffset()-r.utcOffset();return new Date(1e3*(e+60*n))}(e,t),n=new Date;return r.getFullYear()==n.getFullYear()?(0,mt.$w)(r):(0,mt._9)(r)}function _t(e,t,r,n){const i=R().unix(e),a=R().unix(e).tz(r).utcOffset()-i.utcOffset(),s=R().unix(t),o=R().unix(t).tz(r),l=o.utcOffset()-s.utcOffset();return(0,mt.Vx)(e+60*a,t+60*l,!0)+(n?"":" "+o.format("z"))}var ft=r(34629),bt=r(89193);class yt{m_isLoading=!1;m_existingRegistrations=new Map;m_selections=new Map;m_transport;m_userAccountID;m_clanAccountID;m_gidClanEvent;static s_Singleton;static Get(){return yt.s_Singleton||(yt.s_Singleton=new yt),yt.s_Singleton}constructor(){(0,bt.Gn)(this)}Init(e,t,r,n){this.m_transport=e,this.m_userAccountID=t,this.m_clanAccountID=r,this.m_gidClanEvent=n}async Load(){if(this.m_isLoading)return;if(this.m_clanAccountID!=(0,lt.H)())return;const e=D.w.Init(U),t=ot.b.InitFromAccountID(this.m_userAccountID);e.Body().set_clan_event_gid(this.m_gidClanEvent),e.Body().set_steamid(t.ConvertTo64BitString()),this.m_existingRegistrations.clear(),this.m_selections.clear(),this.m_isLoading=!0;const r=await p.GetRegistrations(this.m_transport,e);this.m_isLoading=!1,r.BSuccess()&&(0,bt.h5)((()=>{r.Body().registrations().forEach((e=>{const t=e.toObject(),r={...t,regmodel:t.jsondata?JSON.parse(t.jsondata):void 0};this.m_existingRegistrations.set(r.group_id,r),this.m_selections.set(r.group_id,r.session_id)}))}))}SetSelection(e,t){t>0?this.m_selections.set(e,t):this.m_selections.delete(e)}BIsLoading(){return this.m_isLoading}GetSelectedGroups(){return Array.from(this.m_selections.keys())}GetSelection(e){return this.m_selections.get(e)}GetRegistrationStatus(e,t){const r=this.m_existingRegistrations.get(e)?.session_id==t,n=this.m_selections.get(e)==t;return r&&n?1:!r&&n?2:r&&!n?3:0}BIsRegisteredForDifferentSessionInGroup(e,t){const r=Boolean(this.m_existingRegistrations.get(e)),n=this.m_selections.get(e)==t,i=this.m_existingRegistrations.get(e)?.session_id==this.m_selections.get(e);return r&&!n&&i}BGetRegistrationSessionID(e){return this.m_existingRegistrations.get(e)?.session_id}BHaveSelectionsChanged(){return(0!=this.m_selections.size||0!=this.m_existingRegistrations.size)&&(this.m_selections.size!=this.m_existingRegistrations.size||!Array.from(this.m_selections.entries()).every((e=>this.m_existingRegistrations.get(e[0])?.session_id==e[1])))}BIsAddingOrChangingSelections(){return Array.from(this.m_selections.entries()).some((e=>!this.m_existingRegistrations.get(e[0])||this.m_existingRegistrations.get(e[0]).session_id!=e[1]))}BHasAlreadyRegistered(){return this.m_existingRegistrations.size>0}BHasSomeRegistration(){return this.m_existingRegistrations.size>0}async Save(e){const t=[];e=Object.fromEntries(Object.entries(e).filter((([e])=>!e.startsWith("registration_emailed_"))));for(const[r,n]of this.m_selections){const i=D.w.Init(G);i.Body().set_clan_event_gid(this.m_gidClanEvent),i.Body().set_steamid(ot.b.InitFromAccountID(this.m_userAccountID).ConvertTo64BitString()),i.Body().set_registration_group_id(r),i.Body().set_registration_session_id(n),i.Body().set_guest_count(e.guests_registered??1),i.Body().set_jsondata(JSON.stringify(e)),t.push(i)}for(const[e,r]of this.m_existingRegistrations){if(this.m_selections.has(r.group_id))continue;const n=D.w.Init(G);n.Body().set_clan_event_gid(this.m_gidClanEvent),n.Body().set_steamid(ot.b.InitFromAccountID(this.m_userAccountID).ConvertTo64BitString()),n.Body().set_registration_group_id(e),n.Body().set_registration_session_id(0),n.Body().set_guest_count(0),n.Body().set_jsondata(JSON.stringify({})),t.push(n)}let r=!0;for(let e=0;e<t.length;e++){const n=t[e],i=e==t.length-1;n.Body().set_skip_email(!i);const a=await p.UpdateRegistration(this.m_transport,n);r=r&&a.BSuccess()}return await this.Load(),r}}function Bt(){return(0,M.q3)((()=>yt.Get().BIsLoading()))}(0,ft.Cg)([bt.sH],yt.prototype,"m_isLoading",void 0),(0,ft.Cg)([bt.sH],yt.prototype,"m_existingRegistrations",void 0),(0,ft.Cg)([bt.sH],yt.prototype,"m_selections",void 0),(0,ft.Cg)([bt.XI.bound],yt.prototype,"SetSelection",null);var wt=r(13665),St=r(10606),vt=r(13869),It=r(26853),Mt=r(98995),Et=r(90765),Rt=r(46108),Tt=r(43691),kt=r(9731);const Dt={eLocation:0},Nt=a.createContext(Dt);function Ft(){return a.useContext(Nt)}function Ot(){return 2==Ft().eLocation}var Gt=r(4816),Pt=r(87432),Lt=r.n(Pt),zt=r(53833);function xt(e){const{eventModel:t,fnConfirm:r,fnHideModal:n,nMaxPerTeam:i,bAddingOrChangingSessions:s,transport:o}=e,l=(0,w.sf)(Tt.TS.LANGUAGE),[c,m]=a.useState({}),[u,d]=a.useState(!1),A=a.useCallback((e=>{m({...c,...e})}),[c]),p=At(0,t.clanSteamID.GetAccountID(),t.GID,I.iA.accountid),{sUserAccountEmail:g,sUserAccountRealName:h,rgPartners:C}=a.useMemo((()=>({sUserAccountRealName:(0,kt.Tc)("realname","application_config"),sUserAccountEmail:(0,kt.Tc)("email","application_config"),rgPartners:(0,kt.Tc)("partners","application_config")??[]})),[]),[_,f]=a.useState(void 0),[b,y]=a.useState(void 0),S=a.useMemo((()=>{const e=[];return null==b&&e.push({data:void 0,label:(0,Rt.we)("#MeetSteam_ChoosePartner")}),e.push(...C.map(((e,t)=>({data:e.partnerid,label:e.partner_name})))),e.push({data:0,label:(0,Rt.we)("#MeetSteam_ChoosePartnerOther")}),e}),[C,b]);a.useEffect((()=>{if(!p.isSuccess)return;const e=C.find((e=>e.partnerid==p.data.partner_id)),t=0===p.data.partner_id?0:e?.partnerid;y(t),f(t),m(p.data)}),[p.isSuccess,p.data,C]);const v=C?.length>0,M=!v||null!=b,E=M&&0===b;a.useEffect((()=>{if(b==_)return;if(f(b),!v||!M)return;let e;const t=C.find((e=>e.partnerid==b));var r;e=E||!t?{name:g?.length>0?h:void 0,email_override:g?.length>0?g:void 0,partner_id:0}:{name:t.partneruserrealname?.length>0?t.partneruserrealname:void 0,company:t.partner_name?.length>0?t.partner_name:void 0,email_override:t.partneruseremail?.length>0?t.partneruseremail:void 0,partner_id:t.partnerid},Object.values(e).some((e=>null!=e))&&A((r=e,Object.fromEntries(Object.entries(r).filter((([e,t])=>void 0!==t)))))}),[M,E,v,b,_,C,g,h,A]);const R=p.isLoading||u,T=s?(0,Rt.we)("#MeetSteam_Register_title",t.GetNameWithFallback(l)):(0,Rt.we)("#MeetSteam_Unregister_title"),k=!s||M&&c.name?.length>0&&(!c.guest_names||c.guest_names?.every((e=>e.length>0)))&&c.email_override?.length>0&&c.company?.length>0;return a.createElement(St.EN,{active:!0},R&&a.createElement(St.eV,{"aria-label":u?(0,Rt.we)("#Saving"):(0,Rt.we)("#Loading"),bOKDisabled:!0,bHideCloseIcon:!0,onCancel:()=>!1},a.createElement(It.t,{size:"medium",position:"center",string:u?(0,Rt.we)("#Saving"):(0,Rt.we)("#Loading")})),!R&&a.createElement(St.o0,{strTitle:T,onCancel:n,bOKDisabled:!k,onOK:async()=>{d(!0),await r(c),d(!1),p.refetch(),n()}},s&&a.createElement(a.Fragment,null,a.createElement("div",null,(0,Rt.we)("#MeetSteam_Reg_Intro")),a.createElement("br",null),v&&a.createElement(B.m,{label:(0,Rt.we)("#MeetSteam_Reg_Preset"),tooltip:(0,Rt.we)("#MeetSteam_Reg_Preset_ttip"),rgOptions:S,selectedOption:b,onChange:e=>y(e.data)}),M&&a.createElement(a.Fragment,null,a.createElement(B.pd,{type:"text",label:(0,Rt.we)("#MeetSteam_Reg_Name"),value:c.name||"",onChange:e=>A({name:e.currentTarget.value})}),a.createElement(B.pd,{type:"text",label:(0,Rt.we)("#MeetSteam_Reg_Email"),value:c.email_override||"",mustBeEmail:!0,onChange:e=>A({email_override:e.currentTarget.value})}),a.createElement(B.pd,{type:"text",label:(0,Rt.we)("#MeetSteam_Reg_Company"),value:c.company||"",onChange:e=>A({company:e.currentTarget.value})}),a.createElement(B.pd,{type:"text",label:(0,Rt.we)("#MeetSteam_Reg_Game"),value:c.game||"",onChange:e=>A({game:e.currentTarget.value})}),Boolean(i>0)&&a.createElement(B.m,{label:(0,Rt.we)("#MeetSteam_Reg_GuestCount"),tooltip:(0,Rt.we)("#MeetSteam_Reg_GuestCount_ttip"),rgOptions:Array.from({length:i+1}).map(((e,t)=>({data:t,label:t}))),selectedOption:(c.guests_registered??1)-1,onChange:e=>A({guests_registered:e.data+1,guest_names:c.guest_names?.length>e.data?c.guest_names.slice(0,e.data):zt.$Y(c.guest_names??[],e.data,"")})}),Boolean(c.guests_registered>1)&&a.createElement("div",null,a.createElement("div",null,(0,Rt.we)("#MeetSteam_Reg_Others")),a.createElement("br",null),c.guest_names.map(((e,t)=>a.createElement(B.pd,{key:"guesname_"+t,type:"text",label:(0,Rt.we)("#MeetSteam_Reg_Others_name"),value:e,onChange:e=>{const r=[...c.guest_names];r[t]=e.currentTarget.value,A({guest_names:r})}})))),a.createElement(Ut,{eventModel:t,oReg:c,fnUpdateRegistration:A})))))}function Ut(e){const{eventModel:t,oReg:r,fnUpdateRegistration:n}=e,i=(s=t.jsondata.meet_steam_groups,o=2,(0,M.q3)((()=>s.filter((e=>e.sessions.some((t=>yt.Get().GetRegistrationStatus(e.group_id,t.id)==o)))).filter((e=>Boolean(e.ask_registration_question))).map((e=>e.group_id)))));var s,o;return i&&0!=i.length?a.createElement("div",null,a.createElement("h3",null,(0,Rt.we)("#MeetSteam_Reg_Question_title")),a.createElement("p",null,(0,Rt.we)("#MeetSteam_Reg_Question_desc")),i.map((e=>{const i=t.jsondata.meet_steam_groups.find((t=>t.group_id==e));return a.createElement(Wt,{key:"groupquestion"+e,groupInfo:i,oReg:r,fnUpdateText:t=>{let i=r.pre_event_partner_questions?[...r.pre_event_partner_questions]:[],a=i.findIndex((t=>t.group_id==e));a<0?i.push({group_id:e,question:t}):i[a]={group_id:e,question:t},n({pre_event_partner_questions:i})}})}))):null}function Wt(e){const{fnUpdateText:t,groupInfo:r,oReg:n}=e,i=(0,w.sf)(Tt.TS.LANGUAGE),[s,o]=(0,M.q3)((()=>[r.localized_session_title[i]||r.localized_session_title[0]||"",n.pre_event_partner_questions?.find((e=>e.group_id==r.group_id))?.question||""]));return a.createElement("div",null,a.createElement(B.JU,null,s),a.createElement("div",{className:"DialogInput_Wrapper"},a.createElement("textarea",{value:o,className:(0,Et.A)("DialogTextInputBase","_DialogInputContainer"),cols:80,rows:3,placeholder:(0,Rt.we)("#MeetSteam_Reg_Question_placeholder"),onChange:e=>t(e.currentTarget.value)})))}var Vt=r(83957),Ht=r.n(Vt);const jt="America/Los_Angeles";function qt(e){const t=e.context.event,r=e.context.showErrorInfo,n=(0,s.j$)(e.args,"group_id"),i=Number.parseInt(n),o=(0,M.q3)((()=>ir(t,i)));return o?t.clanSteamID.GetAccountID()!=(0,lt.H)()?r?a.createElement("div",null,"Only support on special group"):null:a.createElement(a.Fragment,null,a.createElement(Qt,{eventModel:t}),a.createElement(Kt,{groupData:o,eventModel:t}),a.createElement(nr,{eventModel:t})):r?a.createElement("div",null,"Failed to find session group id ",i):null}function Qt(e){const{eventModel:t}=e;return(0,M.q3)((()=>yt.Get().BHasSomeRegistration()))?a.createElement(Zt,{eventModel:t,accountID:I.iA.accountid}):null}function Zt(e){const{eventModel:t,accountID:r}=e,n=function(e,t){const r=(0,st.I)({queryKey:["useMeetSteamQRCode",e,t],queryFn:async()=>{const r=Tt.TS.STORE_BASE_URL+"meetsteam/attendance_qrcode",n={gid:e,accountid:t};return(await Ht().get(r,{params:n,withCredentials:!0})).data}});return r.data?.qrcode}(t.GID,r),i="qr-code-display-marker",{refIsFirst:s,bIsFirst:o}=function(e){const[t,r]=a.useState(!1),n=a.useRef(null);return a.useEffect((()=>{const t=document.querySelectorAll("."+e);n.current&&t.length>0&&r(t[0]===n.current)}),[e]),{refIsFirst:n,bIsFirst:t}}(i);return a.createElement("div",{ref:s,className:(0,Et.A)(i)},Boolean(n&&o)&&a.createElement(a.Fragment,null,a.createElement("div",null,(0,Rt.we)("#MeetSteam_QR_CheckIn")),a.createElement("img",{src:n})))}function Yt(){const e=(0,kt.Tc)("promotion_operation_token","application_config");(0,S.wT)(Boolean(e)||!I.iA.accountid,"require promotion_operation_token");return a.useMemo((()=>new k.D(Tt.TS.WEBAPI_BASE_URL,e).GetServiceTransport()),[e])}function Xt(){const[e]=(0,a.useState)((()=>Number.parseInt((0,kt.Tc)("meet_steam_visibility_id","application_config"))));return e}function Kt(e){const{groupData:t,eventModel:r}=e,n=Yt(),i=Ot(),s=Xt(),o=Bt(),l=ut(n,r.clanSteamID.GetAccountID(),r.GID),c=(0,a.useMemo)((()=>t?.sessions?.sort(((e,t)=>e.rtime_start-t.rtime_start))),[t?.sessions]),m=ar(),u=(0,M.q3)((()=>c?.reduce(((e,r)=>e.set(r.id,yt.Get().GetRegistrationStatus(t.group_id,r.id))),new Map))),d=At(0,r.clanSteamID.GetAccountID(),r.GID,I.iA.accountid),A=d.isSuccess&&!!d.data.allow_registration_if_full;if(!l.isSuccess)return a.createElement("div",null,(0,Rt.we)("#Error_ErrorCommunicatingWithNetwork"));if(o&&I.iA.accountid)return a.createElement(It.t,{size:"medium",position:"center",string:(0,Rt.we)("#Loading")});return t.group_visibility_tokens?.length>0&&!t.group_visibility_tokens.includes(s)&&!i?null:a.createElement(Jt,{groupData:t},c?.map(((e,r)=>{const n=l.data.find((r=>r.group_id===t.group_id&&r.session_id===e.id)),i=u.get(e.id),s=r+1<c.length;return a.createElement(a.Fragment,{key:"timecol_"+t.group_id+"_"+e.id},a.createElement("div",{className:Lt().SessionColumnCtn},a.createElement(er,{sessionData:e,onClick:()=>m((()=>(e=>{const r=yt.Get().GetSelection(t.group_id)==e;yt.Get().SetSelection(t.group_id,r?void 0:e)})(e.id))),nGuestReservations:n?.guest_count||0,eRegistrationStatus:i,bAllowedToRegisterIfFull:A})),s&&a.createElement(rr,null))})))}function Jt(e){const{groupData:t,children:r}=e,n=(0,w.sf)(Tt.TS.LANGUAGE),i=Rt.NT.GetWithFallback(t?.localized_session_title,n),s=Rt.NT.GetWithFallback(t?.localized_session_description,n),o=Rt.NT.GetWithFallback(t?.localized_intended_audience,n),l=Rt.NT.GetWithFallback(t?.localized_sesssion_faq,n),c=Ot(),[m,u]=(0,a.useState)(!1);return t?a.createElement("div",{className:(0,Et.A)({[Lt().Ctn]:!0,[Lt().CtnRegistered]:!1,[Lt().VisibilityOverride]:c&&t.group_visibility_tokens?.length>0})},Boolean(i)&&a.createElement("div",{className:Lt().SessionTitle},i),Boolean(s)&&a.createElement("div",{className:Lt().SessionDesc},s),Boolean(o)&&a.createElement("div",{className:Lt().SessionAudience},(0,Rt.we)("#MeetSteam_Session_Audience",o)),a.createElement("div",{className:Lt().SessionOptions},r),Boolean(l)&&a.createElement(a.Fragment,null,a.createElement("div",{className:Lt().ExpanderRow},a.createElement(T.co,{bExpanded:m,setExpanded:u}),a.createElement("div",null,(0,Rt.we)("#MeetSteam_FAQ"))),m&&a.createElement("div",{className:Lt().FAQDisplay},a.createElement(Ji,{text:l,event:null})))):null}function $t(e,t,r,n){const i=r||0===e&&t>0||1===e||2===e||3===e;let a=null,s=null;return 1==e?(a=(0,Rt.we)("#MeetSteam_Registered"),s=Lt().Registered):2==e?(a=(0,Rt.we)("#MeetSteam_Registering"),s=Lt().Registering):3==e?(a=(0,Rt.we)("#MeetSteam_Unegistering"),s=Lt().Unregistering):n&&(a=(0,Rt.we)("#MeetSteam_Already"),s=Lt().RegisteredElsewhere),{bEnabled:i,strStatusClass:s,strStatusToken:a}}function er(e){const{sessionData:t,onClick:r,nGuestReservations:n,eRegistrationStatus:i=0,bAllowedToRegisterIfFull:s}=e,o=(0,M.q3)((()=>t.max_capacity)),l=Math.max(0,o-(n||0)),{strStatusClass:c,strStatusToken:m,bEnabled:u}=$t(i,l,s),{sDisplayTimeZone:d,rtime_start:A,rtime_end:p}=ht(t),g=Ct(A,d),h=_t(A,p,d);return a.createElement(a.Fragment,null,a.createElement("div",{className:(0,Et.A)(Lt().SessionInstance,c)},a.createElement("div",{className:Lt().StatusText},a.createElement("span",null,m)),a.createElement("button",{className:(0,Et.A)(Lt().Button,Lt().Background),disabled:!u,onClick:r},a.createElement("div",{className:Lt().Title},g),a.createElement("div",{className:Lt().TimeFrame},h)),a.createElement(tr,{nAvailableSpace:l,bAllowedToRegisterIfFull:s})))}function tr(e){const{nAvailableSpace:t,bAllowedToRegisterIfFull:r}=e;return a.createElement(a.Fragment,null,r||a.createElement(a.Fragment,null," ",t<1?a.createElement("div",{className:Lt().SoldOut},(0,Rt.we)("#MeetSteam_SoldOut")):a.createElement("div",{className:Lt().MaxSize},(0,Rt.Yp)("#MeetSteam_Spot",t.toLocaleString()))," "))}function rr(){return a.createElement("div",{className:Lt().InstanceDivider},"◆")}function nr(e){const{eventModel:t}=e,r="complete-registration-marker",{refIsLast:n,bIsLast:i}=function(e){const[t,r]=a.useState(!1),n=a.useRef(null);return a.useEffect((()=>{const t=document.querySelectorAll("."+e);n.current&&t.length>0&&r(t[t.length-1]===n.current)}),[e]),{refIsLast:n,bIsLast:t}}(r),s=Yt(),[o,l]=a.useState(!1),[c,m]=a.useState(!1);!function(e,t,r,n){a.useEffect((()=>{(async()=>{yt.Get().Init(e,t,r,n),await yt.Get().Load()})()}),[e,t,r,n])}(s,I.iA.accountid,t.clanSteamID.GetAccountID(),t.GID);const u=ut(s,t.clanSteamID.GetAccountID(),t.GID),[d,A,p]=(0,v.uD)(),g=ar(),h=Bt(),C=o||h,_=(0,M.q3)((()=>yt.Get().BHaveSelectionsChanged())),f=(0,M.q3)((()=>yt.Get().BIsAddingOrChangingSelections())),b=(0,M.q3)((()=>yt.Get().BHasAlreadyRegistered())),y=(0,M.q3)((()=>yt.Get().GetSelectedGroups().reduce(((e,r)=>{const n=ir(t,r),i=yt.Get().GetSelection(n.group_id),a=n.sessions?.find((e=>e.id==i))?.max_per_team??0;return Math.max(e,a)}),1)));return function(e){a.useEffect((()=>{if(e)return window.onbeforeunload=()=>(0,Rt.we)("#EventEditor_UnsavedChanges"),()=>{window.onbeforeunload=()=>{}}}),[e])}(_),a.createElement("div",{ref:n,className:(0,Et.A)(r,Lt().CompleteRegistrationCtn,i&&_&&Lt().Visible)},a.createElement("p",null,b?(0,Rt.we)("#MeetSteam_UpdateRegistration_Desc"):(0,Rt.we)("#MeetSteam_CompleteRegistration_Desc")),i&&a.createElement(a.Fragment,null,!C&&a.createElement(B.jn,{disabled:!_,onClick:()=>g((()=>m(!0)))},b?(0,Rt.we)("#MeetSteam_UpdateRegistration"):(0,Rt.we)("#MeetSteam_CompleteRegistration")),C&&a.createElement(It.t,{size:"small",position:"center",string:(0,Rt.we)("#Saving")}),c&&a.createElement(xt,{eventModel:t,fnConfirm:async e=>{l(!0),await yt.Get().Save(e)||A(),u.refetch(),l(!1)},fnHideModal:()=>m(!1),nMaxPerTeam:y,bAddingOrChangingSessions:f,transport:s}),d&&a.createElement(St.EN,{active:!0},a.createElement(St.Ee,{strTitle:(0,Rt.we)("#Error_Generic"),strDescription:(0,Rt.we)("#MeetSteam_RegistrationFailed"),closeModal:p}))))}function ir(e,t){const r=e?.jsondata?.meet_steam_groups||[];return r?.find((e=>e.group_id==t))}function ar(){return wt.KN.Get().BIsUserLoggedIn()?e=>e():()=>(0,vt.pg)(a.createElement(St.o0,{strTitle:(0,Rt.we)("#EventDisplay_Share_NotLoggedIn"),strDescription:(0,Rt.we)("#EventDisplay_Share_NotLoggedIn_Description"),strOKButtonText:(0,Rt.we)("#MobileLogin_SignIn"),onOK:()=>(0,Gt.vg)()}),window)}function sr(e){const t=e.context.event,r=e.context.showErrorInfo,n=(0,s.j$)(e.args,"schedule_id"),i=Number.parseInt(n),o=(0,M.q3)((()=>function(e,t){const r=e?.jsondata?.meet_steam_schedules||[];return r?.find((e=>e.schedule_id==t))}(t,i)));return o?t.clanSteamID.GetAccountID()!=(0,lt.H)()?r?a.createElement("div",null,"Only support on special group"):null:a.createElement(a.Fragment,null,a.createElement(or,{scheduleData:o,eventModel:t}),a.createElement(nr,{eventModel:t})):r?a.createElement("div",null,"Failed to find session schedule id ",i):null}function or(e){const{eventModel:t}=e,r=Yt(),n=Bt(),i=ut(r,t.clanSteamID.GetAccountID(),t.GID),s=At(0,t.clanSteamID.GetAccountID(),t.GID,I.iA.accountid);if(!i.isSuccess)return a.createElement("div",null,(0,Rt.we)("#Error_ErrorCommunicatingWithNetwork"));if(n&&I.iA.accountid)return a.createElement(It.t,{size:"medium",position:"center",string:(0,Rt.we)("#Loading")});return a.createElement(lr,{...e,fnOnClick:(e,t)=>{const r=yt.Get().GetSelection(e)==t;yt.Get().SetSelection(e,r?void 0:t)},rgAvailability:i?.data,bAllowedToRegisterIfFull:s?.data?.allow_registration_if_full})}function lr(e){const{eventModel:t,scheduleData:r,bAllowedToRegisterIfFull:n,fnOnClick:i,rgAvailability:s}=e,o=function(){const e=Ft();return 2==e.eLocation||1==e.eLocation}(),l=Xt(),[c,m,u]=(0,M.q3)((()=>[t.jsondata.meet_steam_groups,r.in_person_time_zone??jt,r.location_type])),[d,A,p]=(0,a.useMemo)((()=>{if(!c)return[null,null,null];const e=new Map,t=new Map;for(const t of c)if(!(t.group_visibility_tokens?.length>0)||t.group_visibility_tokens.includes(l)||o)for(const r of t.sessions){const n=("in_person"==u?R().unix(r.rtime_start).tz(m):R().unix(r.rtime_start)).format("YYYY-MM-DD");e.has(n)||e.set(n,[]),e.get(n).push({group:t,session:r})}for(const e of r.session_breaks||[]){const r=("in_person"==u?R().unix(e.rtime_start).tz(m):R().unix(e.rtime_start)).format("YYYY-MM-DD");t.has(r)||t.set(r,[]),t.get(r).push(e)}for(const t of Array.from(e.keys()))e.get(t).sort(((e,t)=>e.session.rtime_start-t.session.rtime_start));return[e,t,Array.from(e.keys()).sort()]}),[c,l,o,u,m,r.session_breaks]);return c?a.createElement(a.Fragment,null,p.map((e=>{const t=d.get(e);return a.createElement("div",{key:"day_"+e,className:Lt().SingleDayCtn},a.createElement(cr,{scheduleData:r,bAllowedToRegisterIfFull:n,fnOnClick:i,rgDayGroupSessions:t,rgBreakSessions:A.get(e)||[],rgAvailability:s}))}))):a.createElement("div",null,"No Meet Steam Events; please create some first.")}function cr(e){const{scheduleData:t,rgDayGroupSessions:r,rgBreakSessions:n,bAllowedToRegisterIfFull:i,fnOnClick:s,rgAvailability:o}=e,l=(0,a.useMemo)((()=>{const e=[];for(const t of r)0==e.length||e[e.length-1][0].session.rtime_start!=t.session.rtime_start?e.push([t]):e[e.length-1].push(t);return e}),[r]),{sDisplayTimeZone:c,rtime_start:m}=ht(r[0].session),u=Ct(m,c);return a.createElement(a.Fragment,null,a.createElement("h2",{className:Lt().ScheduleTopDate},u),n.filter((e=>e.rtime_end<=l[0][0].session.rtime_start)).map((e=>a.createElement(mr,{key:`breaks_${t.schedule_id}_${e.break_id}`,scheduleData:t,breakSession:e}))),l.map(((e,r)=>{let c=[];if(r+1<l.length){const t=e[0].session.rtime_start,i=l[r+1][0].session.rtime_end;c=n.filter((e=>t<e.rtime_start&&e.rtime_end<i))}return a.createElement(a.Fragment,{key:"start_"+e[0].session.rtime_start},a.createElement(ur,{bAllowedToRegisterIfFull:i,fnOnClick:s,scheduleData:t,rgSlotSessions:e,rgAvailability:o}),c.map((e=>a.createElement(mr,{key:`breaks_${t.schedule_id}_${e.break_id}`,scheduleData:t,breakSession:e}))))})),n.filter((e=>e.rtime_start>=l[l.length-1][0].session.rtime_end)).map((e=>a.createElement(mr,{key:`breaks_${t.schedule_id}_${e.break_id}`,scheduleData:t,breakSession:e}))))}function mr(e){const{scheduleData:t,breakSession:r}=e,n=(0,w.sf)(Tt.TS.LANGUAGE),i=(0,M.q3)((()=>r.localized_break_description[n]||r.localized_break_description[0]||"")),s=(0,M.q3)((()=>({rtime_start:r.rtime_start,rtime_end:r.rtime_end,location_type:t.location_type,in_person_time_zone:t.in_person_time_zone})));return a.createElement("div",{className:Lt().ScheduleRow},a.createElement(dr,{session:s}),a.createElement("div",null,i))}function ur(e){const{scheduleData:t,rgSlotSessions:r,bAllowedToRegisterIfFull:n,fnOnClick:i,rgAvailability:s}=e;return a.createElement("div",{className:Lt().ScheduleRow},a.createElement(dr,{session:r[0].session}),a.createElement("div",{className:Lt().ScheduleSessionsColumn},r.map((e=>a.createElement(Ar,{key:`entry_${e.group.group_id}_${e.session.id}`,bAllowedToRegisterIfFull:n,fnOnClick:i,session:e,rgAvailability:s})))))}function dr(e){const{session:t}=e,{sDisplayTimeZone:r,rtime_start:n,rtime_end:i}=ht(t),s=Ct(n,r),o=_t(n,i,r);return a.createElement("div",{className:Lt().ScheduleTimeColumn},a.createElement("div",null,o),a.createElement("div",{className:Lt().Timezone},s))}function Ar(e){const{session:t,bAllowedToRegisterIfFull:r,fnOnClick:n,rgAvailability:i}=e,s=(0,w.sf)(Tt.TS.LANGUAGE),[o,l,c,m]=(0,M.q3)((()=>[t.group.localized_session_title?.[s]||t.group.localized_session_description?.[0]||"",t.group.localized_intended_audience?.[s]||t.group.localized_intended_audience?.[0]||"",t.group.localized_sesssion_faq?.[s]||t.group.localized_intended_audience?.[0]||"",t.group.localized_session_description?.[s]||t.group.localized_intended_audience?.[0]||""])),[u,d,A]=(0,v.uD)(!1),[p,g,h]=(0,M.q3)((()=>[yt.Get().GetRegistrationStatus(t.group.group_id,t.session.id),yt.Get().BIsRegisteredForDifferentSessionInGroup(t.group.group_id,t.session.id),yt.Get().BGetRegistrationSessionID(t.group.group_id)])),C=i?.find((e=>e.group_id===t.group.group_id&&e.session_id===t.session.id))?.guest_count,_=Math.max(0,t.session.max_capacity-(C||0)),{strStatusClass:f,strStatusToken:b,bEnabled:y}=$t(p,_,r,g),S=g&&h?t.group.sessions.find((e=>e.id==h))?.rtime_start:void 0;return a.createElement(Mt.Gq,{toolTipContent:S?(0,Rt.we)("#MeetSteam_AlreadyReg",(0,mt.TW)(S),(0,mt.KC)(S)):void 0},a.createElement("div",{className:(0,Et.A)(Lt().SessionInstance,f)},a.createElement("div",{className:Lt().StatusText},a.createElement("span",null,b)),a.createElement("div",{className:Lt().Background},a.createElement("div",{className:Lt().SessionTitle},o),l&&a.createElement("div",{className:Lt().SessionAudience},(0,Rt.we)("#MeetSteam_Session_Audience",l)),a.createElement("div",{className:Lt().SessionInfoLink,onClick:d},(0,Rt.we)("#MeetSteam_Session_Details")),a.createElement("div",{className:Lt().ScheduleActionRow},a.createElement(B.$n,{onClick:()=>{n&&n(t.group.group_id,t.session.id)},disabled:!y},(0,Rt.we)(1==p?"#Button_Unselect":"#Button_Select")))),a.createElement(tr,{nAvailableSpace:_,bAllowedToRegisterIfFull:r}),a.createElement(St.EN,{active:u},a.createElement(St.o0,{strTitle:o,bAlertDialog:!0,bAllowFullSize:!0,closeModal:A},a.createElement("div",null,l),a.createElement("div",null,m),Boolean(c)&&a.createElement(a.Fragment,null,a.createElement("div",null,(0,Rt.we)("#MeetSteam_FAQ")),a.createElement(Ji,{text:c,event:null}))))))}var pr=r(43088),gr=r.n(pr),hr=r(43397),Cr=r(72476),_r=r(50712),fr=r(83610),br=r(44184),yr=r.n(br),Br=r(52850),wr=r(39039),Sr=r(16154);const vr=e=>/^\d+$/.test(e);function Ir(e){const{sharedFileID:t}=e,r=(0,wr.m)("SharedFileSnippet"),[n,i]=(0,a.useState)(!1),[s,o]=(0,a.useState)((()=>({sharedfileid:t,title:(0,Rt.we)("#Loading"),description:"",type:"",previewurl:"",appid:0,url:Cr.TS.COMMUNITY_BASE_URL+"sharedfiles/filedetails/?id="+t})));(0,a.useEffect)((()=>{(async()=>{try{const e=await Br.R.LoadSharedFileDynamicData([t],r);if(!r.token.reason&&e.length>0){const t=e[0];vr(t.url)&&(t.url=Cr.TS.COMMUNITY_BASE_URL+"sharedfiles/filedetails/?id="+t.url),o(t),console.log(e[0]),i(!0)}}catch(e){const t=(0,Sr.H)(e);console.error("SharedFileSnippet: "+t.strErrorMsg,t)}})()}),[r,t]);let l=void 0!==s.personnaname&&s.personnaname.length>0;return a.createElement("a",{href:s.url,className:yr().DynamicLinkBox,"data-modal-content-sizetofit":!!s.bSizeToFit,"data-appid":s.appid,"data-publishedfileid":t},a.createElement("img",{className:yr().DynamicLink_Preview,src:s.previewurl}),a.createElement("div",{className:yr().DynamicLink_Content},a.createElement("div",{className:yr().DynamicLink_Name},s.title),a.createElement("div",null,a.createElement("span",{className:yr().DynamicLink_Type},s.type)),l&&a.createElement("div",{className:yr().DynamicLink_Author},(0,Rt.PP)("#EventEditor_Author",a.createElement("span",{className:yr().DynamicLink_AuthorName},s.personnaname))),a.createElement("div",{className:yr().DynamicLink_Description},s.description)))}var Mr=r(50376),Er=r(41230),Rr=r(19166),Tr=r(78771),kr=r(57285),Dr=r(12767),Nr=r(95020);let Fr=class extends a.Component{state={bLoading:this.props.announcementGID?!kr.O3.BHasClanAnnouncementGID(this.props.announcementGID):!kr.O3.BHasClanAnnouncementGID(this.props.eventGID),bFailedLoad:!1};m_cancelSignal=Ht().CancelToken.source();componentDidMount(){this.HandleLoadEventInfo()}async HandleLoadEventInfo(){const{appid:e,strVanity:t,announcementGID:r,eventGID:n,strGroupVanity:i}=this.props;let a=this.props.clanSteamID;try{if(this.state.bLoading){if(void 0!==t){a=(await Tr.ac.LoadOGGClanInfoForIdentifier(t)).clanSteamID}else if(void 0!==i){a=(await Tr.ac.LoadOGGClanInfoForGroupVanity(i)).clanSteamID}const s=kr.O3.LoadPartnerEventGeneric(a,e,n,r,0);let o=await s;await Promise.all([f.A.Get().QueueAppRequest(o.appid,{include_assets:!0,include_basic_info:!0,include_release:!0})]),this.setState({bFailedLoad:!1,bLoading:!1})}}catch(e){this.HandleError(e)}}HandleError(e){let t=(0,Sr.H)(e);const{eventGID:r,announcementGID:n,strGroupVanity:i,strVanity:a}=this.props;console.error("EventSnippet hit error on announceGID "+n+" eventGID "+r+" strVanity "+a+" strGroupVanity "+i+" error: "+t.strErrorMsg),this.setState({bFailedLoad:!0})}componentWillUnmount(){this.m_cancelSignal.cancel("component unmounted")}render(){const{appid:e,announcementGID:t,eventGID:r,strURL:n,fnFilterImageURLsForKnownFailures:i,fnImageFailureCallback:s}=this.props;if(this.state.bFailedLoad)return(0,c.Pm)(n);if(this.state.bLoading)return a.createElement(It.t,null);let o=void 0!==t?kr.O3.GetClanEventFromAnnouncementGID(t):kr.O3.GetClanEventModel(r);if(null==o)return(0,c.Pm)(n);let l=(0,w.sf)(Cr.TS.LANGUAGE),m=o.GetImageForSizeAsArrayWithFallback("capsule",l,Rr.wI.capsule_main);i&&(m=i(m));let u=o.GetNameWithFallback(l),d=o.GetSubTitleWithSummaryFallback(l),A=f.A.Get().GetApp(e)?.GetName(),p=(0,Rt.TW)(o.GetStartTimeAndDateUnixSeconds());return a.createElement(Nr.tj,{eventModel:o,route:Nr.PH.k_eView,className:yr().DynamicLinkBox,"data-modal-content-sizetofit":!0,"data-appid":e},a.createElement(Dr.c,{className:yr().DynamicLink_Preview,rgSources:m,onIncrementalError:(e,t,r)=>s&&s(t)}),a.createElement("div",{className:yr().DynamicLink_Content},a.createElement("div",{className:yr().DynamicLink_Author},(0,Rt.we)(28==o.type?"#EventDisplay_Share_Announcement":"#EventDisplay_Share_Event",A),a.createElement("span",{className:yr().DynamicLink_Date},p)),a.createElement("div",{className:yr().DynamicLink_Name},a.createElement("div",{className:yr().DynamicLink_Type},u)),a.createElement("div",{className:yr().DynamicLink_Description},d)))}};Fr=(0,ft.Cg)([Er.PA],Fr);var Or=r(53272),Gr=r.n(Or),Pr=r(51115);let Lr=class extends a.Component{state={bSummaryMode:!0,bLoadedMetaData:!1};async componentDidMount(){let e="https://sketchfab.com/oembed?url=https://sketchfab.com/models/"+this.props.modelID;try{let t=await Ht().get(e);this.setState({bLoadedMetaData:!0,data:t.data})}catch(e){this.setState({bError:!0}),console.error("SketchFabEmbed failed to load: "+(0,Sr.H)(e).strErrorMsg)}}OnSketchFabClick(){this.state.bLoadedMetaData&&this.setState({bSummaryMode:!1})}render(){const{modelID:e}=this.props;return this.state.bError?a.createElement("div",{className:Gr().dynamiclink_box,onClick:this.OnSketchFabClick},a.createElement("span",null,e),a.createElement("span",null,(0,Rt.we)("#EventDisplay_SketchFab_Error_Network"))):this.state.bSummaryMode?a.createElement("div",{className:Gr().dynamiclink_box,onClick:this.OnSketchFabClick},Boolean(this.state.bLoadedMetaData)?a.createElement(a.Fragment,null,a.createElement("img",{className:Gr().dynamiclink_preview,src:this.state.data.thumbnail_url}),a.createElement("img",{className:Gr().sketchfab_play_overlay_image}),a.createElement("div",{className:Gr().dynamiclink_content},a.createElement("div",{className:Gr().dynamiclink_name},a.createElement("span",{className:Gr().dynamiclink_type},(0,Rt.we)("#EventDisplay_Sketchfab")),a.createElement("div",null,this.state.data.title," ")),a.createElement("div",{className:Gr().dynamiclink_author},this.state.data.author_name))):a.createElement(It.t,{size:"medium"})):a.createElement("div",{className:Gr().sketchfabmodelembedded},a.createElement("iframe",{className:Gr().sketchfabmodelembedded,src:"https://sketchfab.com/models/"+this.props.modelID+"/embed?autostart=1",frameBorder:0,allowFullScreen:!0}))}};(0,ft.Cg)([Pr.oI],Lr.prototype,"OnSketchFabClick",null),Lr=(0,ft.Cg)([Er.PA],Lr);var zr=r(75888),xr=r(79769);class Ur{m_mapDefIDtoDefinition=new Map;m_mapDefIDToPromise=new Map;m_defChangeCallback=new Map;m_mapCategoryAndClassToItems=new Map;m_mapCategoryAndClassToPromise=new Map;m_defCategoryAndClassToChangeCallback=new Map;m_SteamInterface=null;GetItem(e){return this.m_mapDefIDtoDefinition.get(e)}GetItemChangeCallback(e){return this.m_defChangeCallback.has(e)||this.m_defChangeCallback.set(e,new xr.lu),this.m_defChangeCallback.get(e)}GetKeyCategoryAndClass(e,t){return e+"_"+t}GetItemsByCategoryAndClass(e,t){const r=this.GetKeyCategoryAndClass(e,t);return this.m_mapCategoryAndClassToItems.get(r)}GetItemsByCategoryAndClassCallback(e,t){const r=this.GetKeyCategoryAndClass(e,t);return this.m_defCategoryAndClassToChangeCallback.has(r)||this.m_defCategoryAndClassToChangeCallback.set(r,new xr.lu),this.m_defCategoryAndClassToChangeCallback.get(r)}async LoadRewardDefinition(e){return this.m_mapDefIDToPromise.has(e)||this.m_mapDefIDToPromise.set(e,this.InternalLoadRewardDefinition(e)),this.m_mapDefIDToPromise.get(e)}async InternalLoadRewardDefinition(e){if(this.m_mapDefIDtoDefinition.has(e))return this.m_mapDefIDtoDefinition.get(e);const t=D.w.Init(zr.GB);t.Body().set_definitionids([e]);let r=null;try{const n=await zr.a9.QueryRewardItems(this.m_SteamInterface.GetServiceTransport(),t);if(1==n.GetEResult()&&n.Body().definitions()?.length>0){(0,S.wT)(1==n.Body().definitions()?.length,`Requested definition ID ${e} and receive # ${n.Body().definitions()?.length}, expecting exactly one.`);const t=n.Body().definitions()[0].toObject();return this.m_mapDefIDtoDefinition.set(e,t),this.GetItemChangeCallback(e).Dispatch(t),t}r=(0,Sr.H)(n)}catch(e){r=(0,Sr.H)(e)}return console.error("CLoyaltyRewardDefinitionStore.LoadRewardDefinition failed: "+r?.strErrorMsg,r),null}async LoadRewardDefinitionByCategoryAndClass(e,t){const r=this.GetKeyCategoryAndClass(e,t);return this.m_mapCategoryAndClassToPromise.has(r)||this.m_mapCategoryAndClassToPromise.set(r,this.InternalLoadRewardDefinitionByCategoryAndClass(e,t)),this.m_mapCategoryAndClassToPromise.get(r)}async InternalLoadRewardDefinitionByCategoryAndClass(e,t){const r=this.GetKeyCategoryAndClass(e,t);if(this.m_mapCategoryAndClassToItems.has(r))return this.m_mapCategoryAndClassToItems.get(r);const n=D.w.Init(zr.GB);n.Body().set_community_item_classes([t]),n.Body().set_filter_match_any_category_tags([e]);let i=null;try{const a=await zr.a9.QueryRewardItems(this.m_SteamInterface.GetServiceTransport(),n);if(1==a.GetEResult()&&a.Body().definitions()?.length>0){const n=a.Body().definitions().map((e=>e.toObject()));return n.forEach((e=>{this.m_mapDefIDtoDefinition.has(e.defid)||(this.m_mapDefIDtoDefinition.set(e.defid,e),this.GetItemChangeCallback(e.defid).Dispatch(e))})),this.m_mapCategoryAndClassToItems.set(r,n),this.GetItemsByCategoryAndClassCallback(e,t).Dispatch(n),"dev"!=Cr.TS.WEB_UNIVERSE&&"beta"!=Cr.TS.WEB_UNIVERSE||console.log("CLoyaltyRewardDefinitionStore.LoadRewardDefinitionByCategoryAndClass loaded "+n.length),n}i=(0,Sr.H)(a)}catch(e){i=(0,Sr.H)(e)}return console.error("CLoyaltyRewardDefinitionStore.LoadRewardDefinitionByCategoryAndClass failed: "+i?.strErrorMsg,i),null}static s_Singleton;static Get(){return Ur.s_Singleton||(Ur.s_Singleton=new Ur,Ur.s_Singleton.Init(),"dev"==Cr.TS.WEB_UNIVERSE&&(window.g_LoyaltyRewardDefinitionStore=Ur.s_Singleton)),Ur.s_Singleton}constructor(){}Init(){this.m_SteamInterface=new k.D(Cr.TS.WEBAPI_BASE_URL)}}var Wr=r(49433),Vr=r.n(Wr);function Hr(e){const{defid:t,url:r}=e,n=function(e){const[t,r]=(0,a.useState)(Ur.Get().GetItem(e));return(0,a.useEffect)((()=>{t||Ur.Get().LoadRewardDefinition(e)}),[e,t]),(0,Pr.hL)(Ur.Get().GetItemChangeCallback(e),r),t}(t);if(!n||!n.community_item_data)return null;const i=n.appid,s=n.community_item_data.item_image_large,o=`${Cr.TS.MEDIA_CDN_COMMUNITY_URL}images/items/${i}/${s}`;return"dev"==Cr.TS.WEB_UNIVERSE&&console.log("reward itemdef",(0,bt.HO)(n)),a.createElement("div",{className:Vr().Ctn},a.createElement(Mt.he,{toolTipContent:n.community_item_data.item_description},a.createElement("img",{src:o,alt:n.community_item_data.item_title})))}var jr=r(69342),qr=r(55448),Qr=r(58839),Zr=r(55667);const Yr={...Zr.Xh,apply_user_filters:!0};function Xr(e){const{inputType:t,id:r,bApplyUserContentPref:n}=e,[i]=(0,b.G6)(r,(0,Qr.SW)(t),n?Yr:Zr.Xh);if(!i)return null;if(n){const e=i.GetUserFilterFailure();if(40==e?.filter_failure||50==e?.filter_failure){let e="#StoreCapsule_App_Excluded";switch(t){case"sub":e="#StoreCapsule_Package_Excluded";break;case"bundle":e="#StoreCapsule_Bundle_Excluded"}return a.createElement("div",{className:(0,Et.A)(qr.AppSummaryWidgetCtn,"AppSummaryWidgetCtn")},(0,Rt.oW)(e,a.createElement("a",{href:Tt.TS.STORE_BASE_URL+"account/preferences/"})))}}let s="bundle"==t?"bundle":"sub"==t?"sub":"game";return a.createElement("div",{className:(0,Et.A)(qr.AppSummaryWidgetCtn,"AppSummaryWidgetCtn")},a.createElement(jr.pb,{id:r,type:s,bShowDemoButton:1==i?.GetAppType(),bAllowTwoLinesForHeader:!0}))}const Kr=/(?:steampowered\.com|valve\.org\/store|store\.\S+\.steam\.dev|store\.steamchina\.com)\/(app|bundle|sub)\/(\d+)/i,Jr=/(?:steamcommunity\.com|valve\.org\/community|steam\.dev\/community|community\.\S+\.steam\.dev|my\.steamchina\.com)\/(games|app|ogg|gid|groups)\/(\w+)\/(?:announcements\/detail|partnerevents\/view_old_announcement)\/(\d+)/i,$r=/(?:steamcommunity\.com|valve\.org\/community|community\.\S+\.steam\.dev|steam\.dev\/community)\/(games|app|ogg|gid|groups)\/(\w+)\/partnerevents\/view\/(\d+)/i,en=/(?:steampowered\.com|valve\.org\/store|store\.\S+\.steam\.dev|steam\.dev\/store|store\.steamchina\.com)\/(?:news|newshub)\/(group|app)\/(\w+)\/view\/(\d+)/i,tn=/:\/\/medal.tv\/(?:clip|clips)\/([a-z0-9]+)/i,rn=/sketchfab.com\/(?:models\/(?:[^\/\s]+-)?)([a-z0-9]{32})/i,nn=/twitter\.com\/(\w+)(\/?)$/i,an=/twitter\.com\/hashtag\/(\w+)(\/?)$/i,sn=/twitch\.tv\/(\w+)(\/?)$/i,on=/(?:steamcommunity\.com|valve\.org\/community|steam\.dev\/community|community\.\S+\.steam\.dev|my\.steamchina\.com)\/id\/(\w+)(\/?)$/i,ln=/(?:steampowered\.com|valve\.org\/store|steam\.dev\/store|store\.steamchina\.com)\/points\/shop\/.*reward\/(\d+)$/i;let cn=null;function mn(){return null==cn&&(cn=(0,Cr.Y2)()?[{urlRegExp:new RegExp(Kr),fnBBComponent:Cn},{urlRegExp:new RegExp($r),fnBBComponent:yn},{urlRegExp:new RegExp(en),fnBBComponent:bn},{urlRegExp:new RegExp(Jr),fnBBComponent:fn},{urlRegExp:new RegExp(on),fnBBComponent:vn}]:[{urlRegExp:new RegExp(/youtu.be|youtube.com/i),fnBBComponent:dn},{urlRegExp:new RegExp(/community.+sharedfiles\/filedetails\/\?id=\d+/i),fnBBComponent:gn},{urlRegExp:new RegExp(Kr),fnBBComponent:Cn},{urlRegExp:new RegExp($r),fnBBComponent:yn},{urlRegExp:new RegExp(en),fnBBComponent:bn},{urlRegExp:new RegExp(Jr),fnBBComponent:fn},{urlRegExp:new RegExp(tn),fnBBComponent:An},{urlRegExp:new RegExp(rn),fnBBComponent:pn},{urlRegExp:new RegExp(nn),fnBBComponent:Bn},{urlRegExp:new RegExp(an),fnBBComponent:wn},{urlRegExp:new RegExp(sn),fnBBComponent:Sn},{urlRegExp:new RegExp(on),fnBBComponent:vn},{urlRegExp:new RegExp(ln),fnBBComponent:_n}]),cn}function un(e){return a.useMemo((()=>function(e){return mn().find((t=>!!t.urlRegExp.exec(e)))}(e)),[e])}function dn(e,t){if((0,Cr.Y2)())return null;const r=(0,_r.XU)(e);return void 0!==r?.strVideoID?a.createElement(fr.A,{videoID:r.strVideoID,nStartSeconds:r.nStartSeconds,classNameAlign:"",classNameSize:yr().sizeFull,bShowVideoImmediately:!1}):(0,c.Pm)(e,t?.event)}function An(e,t){if((0,Cr.Y2)())return null;const r=new RegExp(tn).exec(e);if(r&&r.length>1){const e=r[1];if(e?.length>0){let r="https://medal.tv/clip/"+e+"/?autoplay=0&donate=0"+(t&&t.event?"&steamappid="+t.event.appid:"");return a.createElement("iframe",{className:pr.MedalTVWidget,src:r,frameBorder:0,allow:"autoplay"})}}return(0,c.Pm)(e,t?.event)}function pn(e,t){let r=new RegExp(rn).exec(e);if(r&&r.length>1){let e=r[1];if(e&&e.length>1)return a.createElement(Lr,{modelID:e})}return(0,c.Pm)(e,t?.event)}function gn(e,t){const r=e.split("?");let n;if(2==r.length){const e=new URLSearchParams(r[1]);e.has("id")&&(n=e.get("id"))}return void 0!==n?a.createElement(Ir,{sharedFileID:n}):(0,c.Pm)(e,t?.event)}function hn(e){let t=(0,l.wm)(e).toLocaleLowerCase(),r=(0,l.wm)(Cr.TS.STORE_BASE_URL),n=(0,l.wm)(Cr.TS.COMMUNITY_BASE_URL);const i="dev"===Cr.TS.WEB_UNIVERSE||(0,l.wm)(Cr.TS.STORE_BASE_URL).endsWith(".steam.dev");return t==r||t==n||i&&(t.includes("steampowered.com")||t.includes("steamcommunity.com")||t.includes("steamchina.com"))}function Cn(e,t){if(hn(e)){let t=new RegExp(Kr).exec(e);if(t&&t.length>2){let e=t[1],r=Number(t[2]);if(r>0)return a.createElement(Xr,{id:r,inputType:e,bApplyUserContentPref:!0})}}return(0,c.Pm)(e,t?.event)}function _n(e,t){if(hn(e)){const t=new RegExp(ln).exec(e);if(t&&t.length>1){const r=Number(t[1]);if(r>0)return a.createElement("div",{className:(0,Et.A)(pr.LoyaltyRewardCtn)},a.createElement(Hr,{defid:r,url:e}))}}return(0,c.Pm)(e,t?.event)}function fn(e,t){if(hn(e)){let t=new RegExp(Jr).exec(e);if(t&&t.length>2){let r,n,i,s;"gid"==t[1]?n=new ot.b(t[2]):"groups"==t[1]?s=t[2]:isNaN(+t[2])?i=t[2]:r=Number(t[2]);let o=t[3];if((void 0!==r&&r>0||void 0!==i||void 0!==s||void 0!==n)&&null!=o&&o.length>0)return a.createElement(Fr,{appid:r,clanSteamID:n,strVanity:i,strGroupVanity:s,announcementGID:o,strURL:e})}}return(0,c.Pm)(e,t?.event)}function bn(e,t){return Mn(en,e,t)}function yn(e,t){return Mn($r,e,t)}function Bn(e,t){return(0,Cr.Y2)()?null:In(e,a.createElement(Mr.KKS,null),"@",t)}function wn(e,t){return(0,Cr.Y2)()?null:In(e,a.createElement(Mr.KKS,null),"#",t)}function Sn(e,t){return(0,Cr.Y2)()?null:In(e,a.createElement(Mr.qcc,null),void 0,t)}function vn(e,t){return In(e,a.createElement(Mr.Qte,null),void 0,t)}function In(e,t,r,n){let i;const s=e.endsWith("/")?e.length-1:e.length,o=e.lastIndexOf("/",s-1);-1!=o&&o+1<e.length&&(i=e.substring(o+1,s)),r&&i&&(i=r+i);const l=(0,c.Pm)(e,n?.event,i??e);return a.createElement("div",{className:pr.SocialLink},a.createElement("div",{className:pr.SocialIcon},t),l)}function Mn(e,t,r){if(hn(t)){let r=new RegExp(e).exec(t);if(r&&r.length>2){let e,n,i,s;"gid"==r[1]?n=new ot.b(r[2]):"group"==r[1]?n=ot.b.InitFromClanID(Number.parseInt(r[2])):"groups"==r[1]?s=r[2]:isNaN(+r[2])?i=r[2]:e=Number(r[2]);const o=r[3];if((void 0!==e&&e>0||void 0!==i||void 0!==s||void 0!==n)&&null!=o&&o.length>0)return a.createElement(Fr,{appid:e,clanSteamID:n,strVanity:i,strGroupVanity:s,eventGID:o,strURL:t})}}return(0,c.Pm)(t,r?.event)}var En=r(12323);function Rn(e){let t=(0,En.J)((0,s.j$)(e.args)||(0,s.j$)(e.args,"href"));const r=(0,s.j$)(e.args,"style"),n=(0,s.j$)(e.args,"id"),i=(0,s.j$)(e.args,"buttoncolor"),o=function(e){return"button"===e?(0,Et.A)(pr.LinkButton,"LinkButton"):(0,Et.A)(pr.Link,"Link")}(r),m=e.context.event,u=s.z5(t,e.language,m?.rtime32_last_modified);if(void 0===u)return e.children||"";t="string"==typeof u?u:u[1];const d=function(e,t){if("button"==e&&t)return{backgroundColor:t}}(r,i);return"dev"==Cr.TS.WEB_UNIVERSE&&"store"==(0,Cr.yK)()&&"store.steampowered.com"==(0,l.wm)(t)&&(t=t.replace("https://store.steampowered.com/",Cr.TS.STORE_BASE_URL)),"string"==typeof t&&t.length>0&&"#"==t[0]?a.createElement("a",{className:o,href:t,style:d},e.children):"steam://settings/account"==t?a.createElement(hr.uU,{className:o,href:"steam://settings/account"},e.children):a.createElement(c.d$,{className:o,url:t,event:e.context.event,id:n,style:d},e.children)}function Tn(e){const t=(0,s.j$)(e.args,"href"),r=un(t);return r?r.fnBBComponent(t,{event:e.context.event,partnerEventStore:kr.O3}):a.createElement(Rn,{...e})}var kn=r(13352),Dn=r(40772),Nn=r(70057),Fn=r.n(Nn);const On=e=>{const[t,r]=(0,a.useState)(!0),[n,i]=(0,a.useState)(null);if((0,a.useEffect)((()=>{if(0==e.appid||0==e.trailerBaseID)return void i((0,Rt.we)("#TrailerPlayer_ID_NotProvided"));(async()=>{if(await f.A.Get().QueueAppRequest(e.appid,{include_trailers:!0}),f.A.Get().BHasApp(e.appid)){f.A.Get().GetApp(e.appid).GetAllTrailers().GetTrailerByID(e.trailerBaseID)||(console.error("Trailer "+e.trailerBaseID+" doesn't existed within appid "+e.appid),i((0,Rt.we)("#TrailerPlayer_CouldNotLoad",e.appid,e.trailerBaseID))),r(!1)}else i((0,Rt.we)("#TrailerPlayer_CouldNotLoad",e.appid,e.trailerBaseID))})()}),[e.appid,e.trailerBaseID]),n)return e.bIsPreviewMode?a.createElement("div",{className:Fn().ErrorDiv},n):null;if(t)return a.createElement(It.t,{string:(0,Rt.we)("#Loading"),size:"small"});const s=f.A.Get().GetApp(e.appid).GetAllTrailers().GetTrailerByID(e.trailerBaseID),o=s.GetTrailerMax(),l={sPoster:s.GetScreenshot(),rgVideoSources:[{sURL:o.strWebMURL,sFormat:"video/webm"},{sURL:o.strMP4URL,sFormat:"video/mp4"}]};return a.createElement(Dn.L,{bControls:!0,bAutoPlay:!1,bLoop:!1,video:l})};var Gn=r(93850),Pn=r(44058),Ln=r(42318);const zn=a.lazy((()=>Promise.all([r.e(3834),r.e(8396)]).then(r.bind(r,72993)))),xn=e=>{const t=(0,a.useRef)(null),[r,n]=(0,a.useState)(Pn.K.Get().GetVODForAppID(e.appid)),[i,s]=(0,a.useState)(!Boolean(Pn.K.Get().GetVODForAppID(e.appid)));return(0,a.useEffect)((()=>()=>t.current&&t.current("VODPlayer: unmounting"))),(0,a.useEffect)((()=>{let i=r;if(r&&r.appid!=e.appid&&(i=Pn.K.Get().GetVODForAppID(e.appid)),!i){const r=async()=>{t.current&&t.current();const r=Ht().CancelToken.source();t.current=r.cancel,i=await Pn.K.Get().LoadVODForAppID(e.appid),r.token.reason||n(i),s(!1)};s(!0),r()}r!=i&&n(i)}),[e.appid,r]),!r&&e.bPreviewMode?a.createElement("div",null,(0,Rt.we)(i?"#VODPlayer_Loading":"#VODPlayer_ErrorLoading",e.appid)):a.createElement("div",{className:Gn.BroadcastCtn},a.createElement(Ln.tH,null,a.createElement(a.Suspense,{fallback:null},a.createElement(zn,{nAppIDVOD:e.appid,watchLocation:9,bStartPaused:!0}))))};var Un=r(23337),Wn=r(54644),Vn=r(90242),Hn=r(29428);function jn(e){const{fileUploadManager:t}=e,r=(0,a.useRef)(void 0);return a.createElement("div",{className:Hn.Ctn},a.createElement("input",{type:"file",accept:".jpg,.jpeg,.png,.gif,.webm,.mpg,.mpeg,.ogv,.mp4",style:{display:"none"},name:"fileupload",ref:r,onChange:e=>{e.currentTarget?.files?.length>0&&(t.SetImageFileToUpload(e.currentTarget.files[0]),e.currentTarget.value="")}}),a.createElement(Vn.fu,{type:"button",title:(0,Rt.we)("#Button_Upload"),onOKActionDescription:(0,Rt.we)("#Button_Upload"),onClick:()=>r.current.click()},a.createElement(Mr.xv8,null)))}var qn=r(9123);function Qn(e){const{fileUploadManager:t}=e,r=(0,M.q3)((()=>t.file_upload_props.eUploadState));return 1==r?a.createElement(Zn,{fileUploadManager:t}):3==r||5==r||4==r?a.createElement(Xn,{fileUploadManager:t}):0!=r?a.createElement(Yn,{fileUploadManager:t}):null}function Zn(e){const{fileUploadManager:t}=e,r=t.file;return a.createElement("div",{className:qn.UploadPreviewContainer},Boolean(-1!=r.type.indexOf("image"))&&a.createElement("img",{className:qn.UploadPreview,src:t.file_upload_data_url}),Boolean(-1!=r.type.indexOf("video"))&&a.createElement(Mr.CeX,null),a.createElement("div",{className:qn.FileUploadFileName},"'",r.name,"'"),a.createElement("div",{className:qn.FileUploadCancel,onClick:()=>t.Reset()},a.createElement(Mr.sED,null)),a.createElement(B.jn,{className:qn.FileUploadBtn,onClick:async()=>{await t.BeginFileUpload(),t.Reset()}},(0,Rt.we)("#Button_Upload")))}function Yn(e){const{fileUploadManager:t}=e,[r,n,i]=(0,M.q3)((()=>[t.file_upload_props.file,t.file_upload_props.displayFileName,t.file_upload_props.uploadProgress])),s=r?(0,Rt.we)("#Uploading_Item",n):"",o={width:i+"%"};return a.createElement("div",{className:qn.FileUploadProgressContainer},a.createElement("div",{className:qn.FileUploadProgressName},s),a.createElement("div",{className:(0,Et.A)(qn.FileUploadProgressBarContainer,"DialogProgressBar_ProgressBarContainer")},a.createElement("div",{className:"DialogProgressBar_Value",style:o})))}function Xn(e){const{fileUploadManager:t}=e,[r,n,i]=(0,M.q3)((()=>[t.file_upload_props.strErrorDescription,t.file_upload_props.displayFileName,t.file_upload_props.eUploadState])),s=n?(0,Rt.we)("#Uploading_Item",n):"",o=r||(0,Rt.we)("#Chat_Upload_ErrorCloud");return a.createElement("div",{className:qn.FileUploadProgressContainer},a.createElement("div",{className:qn.FileUploadProgressName},s),a.createElement("div",{className:qn.FileUploadErrorDescription},o),a.createElement("div",{className:qn.FileUploadActions},a.createElement(B.dR,{className:"DialogLayout_NoMinWidth"},Boolean(3==i)&&a.createElement(B.jn,{onClick:async()=>{await t.RetryFileUpload(),t.Reset()}},(0,Rt.we)("#Chat_Upload_ErrorAction_Retry")),a.createElement(B.$n,{onClick:()=>t.ClearFileUploadError()},(0,Rt.we)("#Chat_Upload_ErrorAction_Close")))))}var Kn=r(8311),Jn=r(69412),$n=r(30133),ei=r(69164);const ti="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUQ5NEMwOTYzRDc4MTFFQUExREZEODRBMDBCNjdENTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUQ5NEMwOTczRDc4MTFFQUExREZEODRBMDBCNjdENTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRDk0QzA5NDNENzgxMUVBQTFERkQ4NEEwMEI2N0Q1MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRDk0QzA5NTNENzgxMUVBQTFERkQ4NEEwMEI2N0Q1MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po/TXacAAABMSURBVHjaYvz//z8DNQHjyDMQDICGJgDx3f/kA5DeBJhh8f+pB+JBXr4DNFeZSp69CzLwP7UjZdTAkWAgVdMh1XMK1fPyCCwPAQIMAKf/Y+3dveJlAAAAAElFTkSuQmCC";var ri=r(18522),ni=r(95783),ii=r(86454),ai=r(60833);function si(e){const{padded:t,gap:r,children:n,bLazyRenderChildren:i}=e,s=a.createElement("div",{style:{gap:r?r+"px":"unset"},className:(0,Et.A)({[ai.ScrollSnapCarousel]:!0,ScrollSnapCarousel:!0,SaleSectionCarousel:!0,SaleSectionCarouselPadding:t,[e.className]:!0})},n);return i?a.createElement(ni.K,{horizontal:!1,placeholderWidth:1,placeholderHeight:1},s):s}var oi=r(55116);class li extends a.Component{render(){const{showArrows:e,arrowFill:t}=this.props,r=this.props.visibleSlides,n=this.props.totalSlides,i=this.props.currentSlide;if(r>=n)return null;const s=100*i/n,o=100*(1-Math.min(i+r,n)/n),l=s+50*r/n,c=100-l;return a.createElement("div",{className:ri.pipScrollerContainer},e&&a.createElement($n._X,{className:(0,Et.A)(ri.pipScrollButton,ri.left,ri.carouselNavButton)},a.createElement(Mr.uMb,{fill:t||"white"})),a.createElement("div",{className:ri.pipScroller},a.createElement("div",{className:ri.scrollBackground}),a.createElement("div",{className:ri.scrollForeground,style:{left:s+"%",right:o+"%"}}),a.createElement("div",{className:ri.scrollNavDiv,style:{left:"0%",width:l+"%"}},a.createElement($n._X,{className:(0,Et.A)(ri.carouselNavButton,ri.scrollNavButton),style:{color:"red"}},a.createElement("div",null))),a.createElement("div",{className:ri.scrollNavDiv,style:{right:"0%",width:c+"%"}},a.createElement($n.CC,{className:(0,Et.A)(ri.carouselNavButton,ri.scrollNavButton)},a.createElement("div",null)))),e&&a.createElement($n.CC,{className:(0,Et.A)(ri.pipScrollButton,ri.right,ri.carouselNavButton)},a.createElement(Mr.uMb,{fill:t||"white"})))}}const ci=(0,$n.Yw)(li,(e=>({currentSlide:e.currentSlide,totalSlides:e.totalSlides,visibleSlides:e.visibleSlides})));function mi(e){const t=(0,Cr.Qn)();return!e.screenIsWide&&!t||e.bForceSimpleCarousel?a.createElement(si,{...e},e.children):a.createElement(ui,{...e},e.children)}function ui(e){const t=(0,Cr.Qn)(),r=()=>a.Children.count(e.children),n=r(),i=Math.min(r(),e.visibleElements);if(!n||!i)return null;const s=i<n,o=e.hideArrows||!s,l=!s||e.hidePips;let c=4/3,m=!0;e.slideAspectRatio&&(c=e.slideAspectRatio,m=!1);const u=`items_in_row_${e.visibleElements}`;return a.createElement(ei.Z,{"flow-children":"row",className:(0,Et.A)(ri.carouselBody,e.className,u),navKey:e.navKey},a.createElement($n.gi,{visibleSlides:e.visibleElements,totalSlides:r(),naturalSlideWidth:100*c,naturalSlideHeight:100,step:e.visibleElements,infinite:!e.disableEdgeWrap,isIntrinsicHeight:m,dragEnabled:!1,touchEnabled:!1,lockOnWindowScroll:!0,orientation:"horizontal",disableKeyboard:!0},a.createElement(Ai,{bHideArrows:o,bAutoAdvance:e.bAutoAdvance&&!t,onSlide:e.onSlide,arrowFill:e.arrowFill},a.Children.map(e.children,((t,r)=>{const n=e.bLazyRenderChildren?a.createElement(ni.K,{rootMargin:"0px -5px 0px 100%",horizontal:!0,placeholderWidth:1,placeholderHeight:1},t):t;return a.createElement($n.q7,{className:ri.innerSlide,key:"slide_"+r,index:r,role:"listitem","aria-label":void 0},n)}))),!l&&(e.useTestScrollbar?a.createElement(ci,{showArrows:o,carouselStore:null}):a.createElement("div",{className:ri.breadcrumbContainer},(t=>a.Children.map(e.children,((e,r)=>r%t!=0?null:a.createElement($n.cL,{slide:r,className:ri.pip},a.createElement("img",{src:ti})))))(i)))))}function di(e){e&&(window.clearTimeout(e.current),e.current=null)}function Ai(e){const{bHideArrows:t,bAutoAdvance:r,children:n,onSlide:i,arrowFill:s}=e,o=a.useContext($n.Yc),l=a.useRef(o.state.currentSlide),[c,m]=a.useState(null),[u,d]=a.useState(!!r),A=a.useRef(null),p=a.useRef(null);a.useEffect((()=>{const e=()=>{A.current=window.setTimeout((()=>{if(A.current){di(A);let e=0;o.state.currentSlide+o.state.visibleSlides<o.state.totalSlides&&(e=Math.min(o.state.currentSlide+o.state.visibleSlides,o.state.totalSlides-o.state.visibleSlides)),o.setStoreState({currentSlide:e})}}),8e3)};u&&e();const t=()=>{const t=l.current,r=o.state.currentSlide;i&&i(r),m(r>t?"Right":r<t?"Left":null),di(p);p.current=window.setTimeout((()=>{p.current&&(m(null),di(p))}),1e3),l.current=r,A.current?(di(A),d(!1)):u&&e()};return o.subscribe(t),()=>{o.unsubscribe(t),di(A),di(p)}}),[o,u]);const g=!!c&&"CarouselSliding"+c;return a.createElement("div",{className:(0,Et.A)(ri.sliderBody,"SliderBody",g)},!t&&a.createElement($n._X,{className:(0,Et.A)(ri.carouselBtnCtn,ri.left,ri.carouselNavButton,"CarouselBtnLeft"),"aria-label":(0,Rt.we)("#Carousel_Prev")},a.createElement(Mr.uMb,{fill:s||"white",role:"presentation"})),a.createElement($n.Ap,{className:ii.J.GetScrollableClassname(),classNameTray:ri.slideTrayCustomize,classNameAnimation:ri.DisableSliderMotion,role:"list"},a.createElement(oi.q,null,n)),!t&&a.createElement($n.CC,{className:(0,Et.A)(ri.carouselBtnCtn,ri.right,ri.carouselNavButton,"CarouselBtnRight"),"aria-label":(0,Rt.we)("#Carousel_Next")},a.createElement(Mr.uMb,{fill:s||"white",role:"presentation"})))}function pi(e){const t=(0,Cr.Qn)(),r=(0,Jn.a4)(Jn.Wn),n="true"===String((0,s.j$)(e.args,"autoadvance")).toLowerCase();return a.createElement(mi,{hideArrows:!r,hidePips:t,visibleElements:1,useTestScrollbar:!1,bLazyRenderChildren:!0,screenIsWide:r,bAutoAdvance:n,className:gr().ScreenshotCarousel},e.children)}var gi=r(82301);class hi{m_mapInventoryByApp=new Map;m_mapPromises=new Map;m_listChangeCallback=new Map;m_SteamInterface=null;GetInventoryForApp(e){return this.m_mapInventoryByApp.get(e)}GetItemDefsChangeForAppID(e){return this.m_listChangeCallback.has(e)||this.m_listChangeCallback.set(e,new xr.lu),this.m_listChangeCallback.get(e)}BHasLoadedDef(e){return this.m_mapPromises.has(e)}SetTestAppCommunityItems(e,t){this.m_mapInventoryByApp.set(e,t),this.GetItemDefsChangeForAppID(e).Dispatch(t),this.m_mapPromises.set(e,Promise.resolve(1))}async LoadCommunityInventory(e){return e?(this.m_mapPromises.has(e)||this.m_mapPromises.set(e,this.InternalLoadCommunityInventory(e)),this.m_mapPromises.get(e)):2}async InternalLoadCommunityInventory(e){const t=D.w.Init(gi.cU);t.Body().set_filter_appids([e]);let r=null;try{const n=await gi.uy.GetCommunityInventory(this.m_SteamInterface.GetServiceTransport(),t);if(1==n.GetEResult()){const t=new Array;return n.Body().items().forEach((e=>t.push(e.toObject()))),this.m_mapInventoryByApp.set(e,t),this.GetItemDefsChangeForAppID(e).Dispatch(t),1}r=(0,Sr.H)(n)}catch(e){r=(0,Sr.H)(e)}return console.error("CQuestCommunityInventoryStore.InternalLoadCommunityInventory failed: on appid "+e+" error: "+r?.strErrorMsg,r),2}static s_Singleton;static Get(){return hi.s_Singleton||(hi.s_Singleton=new hi,hi.s_Singleton.Init(),"dev"==Cr.TS.WEB_UNIVERSE&&(window.g_QuestCommunityInventoryStore=hi.s_Singleton)),hi.s_Singleton}constructor(){}Init(){const e=(0,Cr.Tc)("read_inventory_token","application_config");(0,S.wT)(e,"CQuestCommunityInventoryStore: missing read_inventory:steam oauth permission"),this.m_SteamInterface=new k.D(Cr.TS.WEBAPI_BASE_URL,e)}}function Ci(e){const[t,r]=(0,a.useState)(hi.Get().GetInventoryForApp(e));return(0,a.useEffect)((()=>{e&&!hi.Get().BHasLoadedDef(e)&&hi.Get().LoadCommunityInventory(e)}),[e]),(0,Pr.hL)(hi.Get().GetItemDefsChangeForAppID(e),r),t}(0,ft.Cg)([Pr.oI],hi.prototype,"SetTestAppCommunityItems",null);var _i=r(89697),fi=r(30737),bi=r(22435);class yi{m_mapAppToDefs=new Map;m_mapPromises=new Map;m_listChangeCallback=new Map;GetItemDefForAppID(e){return this.m_mapAppToDefs.get(e)}GetItemDefsChangeForEventID(e){return this.m_listChangeCallback.has(e)||this.m_listChangeCallback.set(e,new xr.lu),this.m_listChangeCallback.get(e)}BHasLoadedDef(e){return this.m_mapPromises.has(e)}SetTestItemDefs(e,t){this.m_mapAppToDefs.set(e,t),this.GetItemDefsChangeForEventID(e).Dispatch(t),this.m_mapPromises.set(e,Promise.resolve(1))}async LoadAppCommunityItems(e,t){return e?(this.m_mapPromises.has(e)||this.m_mapPromises.set(e,this.InternalLoadAppCommunityItems(e,t)),this.m_mapPromises.get(e)):2}async InternalLoadAppCommunityItems(e,t){let r=null;try{const n=Cr.TS.COMMUNITY_BASE_URL+(t?"minigame/ajaxgetgameitemdefsforeditor":"minigame/ajaxgetgameitemdefs"),i={appid:e,origin:self.origin,l:Cr.TS.LANGUAGE,sessionid:t?Cr.TS.SESSIONID:void 0},a=await Ht().get(n,{params:i,withCredentials:t});if(200==a?.status&&1==a?.data?.success&&a?.data?.item_definitions)return this.m_mapAppToDefs.set(e,a.data.item_definitions),this.GetItemDefsChangeForEventID(e).Dispatch(a.data.item_definitions),1;r=(0,Sr.H)(a)}catch(e){r=(0,Sr.H)(e)}return console.error("CSaleMiniGameItemDefStore.InternalLoadAppCommunityItems failed: on appid "+e+" edit? "+t+" error: "+r?.strErrorMsg,r),2}static s_Singleton;static Get(){return yi.s_Singleton||(yi.s_Singleton=new yi,yi.s_Singleton.Init(),"dev"==Cr.TS.WEB_UNIVERSE&&(window.g_SaleMiniGameItemDefStore=yi.s_Singleton)),yi.s_Singleton}constructor(){}Init(){}}function Bi(e,t,r){const n=function(e,t){const[r,n]=(0,a.useState)(yi.Get().GetItemDefForAppID(e));return(0,a.useEffect)((()=>{e&&!yi.Get().BHasLoadedDef(e)&&yi.Get().LoadAppCommunityItems(e,t)}),[e,t]),(0,Pr.hL)(yi.Get().GetItemDefsChangeForEventID(e),n),r}(e,r),[i,s]=(0,a.useState)(null);return(0,a.useEffect)((()=>{if(e&&n&&null==i){const i=n.find((n=>(r||n.active)&&n.appid==e&&n.item_type==t));i&&s(i)}}),[i,n,e,t,r]),i}var wi=r(6472);function Si(e){const{appid:t,item_image_small:r,item_image_large:n,item_movie_mp4:i,item_movie_webm:s,item_title:o}=e;if(i?.length>0&&s?.length>0){const n=`${Cr.TS.MEDIA_CDN_COMMUNITY_URL}images/items/${t}/${r}`,o=`${Cr.TS.MEDIA_CDN_COMMUNITY_URL}images/items/${t}/${s}`,l=`${Cr.TS.MEDIA_CDN_COMMUNITY_URL}images/items/${t}/${i}`;return a.createElement(a.Fragment,null,a.createElement("video",{muted:!0,controls:!1,autoPlay:!0,loop:!0,poster:n,className:e.videoClassName},a.createElement("source",{src:o,type:"video/webm"}),Boolean(!Cr.TS.IN_CLIENT)&&a.createElement("source",{src:l,type:"video/mp4"})))}{const i=`${Cr.TS.MEDIA_CDN_COMMUNITY_URL}images/items/${t}/${r||n}`;return a.createElement("img",{className:e.className,src:i,alt:o})}}function vi(e){const{appid:t,community_item_type:r,bForEdit:n}=e,i=Bi(t,r,n),s=i&&!i.active?a.createElement("div",{className:wi.WarningStylesBackground},(0,Rt.we)("#Sale_Section_RewardShelf_ItemInActiveWarning")):void 0;return i?a.createElement(a.Fragment,null,a.createElement(Si,{...i}),s):a.createElement(It.t,{size:"small",string:(0,Rt.we)("#Loading")})}function Ii(e){const t=(0,_i.Oz)(),{bLoading:r}=t,{className:n,bPreviewMode:i,rewardType:s}=e;return a.createElement(B.$n,{className:(0,Et.A)("CSSClaimItemButton",n),onClick:e=>{t.bCanClaimNewItem?(0,vt.pg)(a.createElement(Ei,{rewardType:s}),(0,Wn.uX)(e)):("dev"==Cr.TS.WEB_UNIVERSE||"beta"==Cr.TS.WEB_UNIVERSE||i)&&((0,vt.pg)(a.createElement(Ei,{rewardType:s}),(0,Wn.uX)(e)),console.log("Show dialog for debugging, since already claimed: ",(0,bt.HO)(t)))},disabled:r},Boolean(r)?a.createElement(It.t,{string:(0,Rt.we)("#Loading"),size:"small"}):a.createElement(Mi,{claimState:t}))}function Mi(e){const{claimState:t,strButtonOverride:r,rewardType:n}=e;if(t.bAlreadyClaimedCurrentItem)return a.createElement("div",{className:(0,Et.A)(bi.CheckMark,"CSSClaimedState")},a.createElement(Mr.Jlk,null),a.createElement("span",null," ",r?.length>0?r:(0,Rt.we)("#Sale_ClaimableReward_AlreadyClaimed")));let i=(0,Rt.we)("#Sale_ClaimableReward_generic");switch(t?.community_item_class||n){case 11:i=(0,Rt.we)("#Sale_ClaimableReward_sticker");break;case 8:i=(0,Rt.we)("#Sale_ClaimableReward_profilemodifier");break;case 15:i=(0,Rt.we)("#Sale_ClaimableReward_animatedavatar")}return a.createElement("span",{className:"CSSUnclaimedState"},i)}function Ei(e){const{closeModal:t,rewardType:r}=e,{fnClaimItem:n}=(0,_i.CC)(),i=(0,fi.vs)(),[s,o]=a.useState(null);a.useEffect((()=>{i.bLoading||(i.fnSetLoading(!0),n().then((e=>{if(o(e),console.log("claim response",(0,bt.HO)(e)),e.appid){let t=(0,Rt.we)("#Sale_ClaimableReward_completed_generic");const n=s?.community_item_class||r;switch(n){case 11:t=(0,Rt.we)("#Sale_ClaimableReward_completed_sticker");break;case 8:t=(0,Rt.we)("#Sale_ClaimableReward_completed_profilemodifier");break;case 15:t=(0,Rt.we)("#Sale_ClaimableReward_completed_animatedavatar")}i.fnSetStrSuccess("   "),i.fnSetElSuccess(a.createElement("div",{className:bi.DialogCtn},a.createElement("span",null,t),a.createElement(Ri,{appid:e.appid,community_item_type:e.community_item_type,rewardType:n})))}else i.fnSetStrError((0,Rt.we)("#Sale_ClaimableReward_Busy"))})).catch((e=>i.fnSetStrError((0,Rt.we)("#Sale_ClaimableReward_Busy")))))}),[s?.community_item_class,i,n,r]);let l=(0,Rt.we)("#Sale_ClaimableReward_generic");switch(s?.community_item_class||r){case 11:l=(0,Rt.we)("#Sale_ClaimableReward_sticker");break;case 8:l=(0,Rt.we)("#Sale_ClaimableReward_profilemodifier");break;case 15:l=(0,Rt.we)("#Sale_ClaimableReward_animatedavatar")}return a.createElement(fi.Hh,{state:i,strDialogTitle:l,closeModal:t})}function Ri(e){const{appid:t,community_item_type:r,rewardType:n}=e;return t&&r?a.createElement(a.Fragment,null,a.createElement(vi,{appid:t,community_item_type:r}),Boolean(8==n)&&a.createElement(Ti,{appid:t,community_item_type:r})):null}function Ti(e){const{appid:t,community_item_type:r}=e,n=Ci(t),[i,s]=a.useState(!1);if(!n)return null;const o=n.find((e=>e.item_type==r));return o?a.createElement("div",{className:bi.EquipCtn},Boolean(i)?a.createElement("div",null,(0,Rt.we)("#Sale_ClaimableReward_profilemodifier_apply_success")):a.createElement(B.$n,{onClick:e=>{(0,_i.ns)(o).then((e=>{1==e&&s(!0)}))}},(0,Rt.we)("#Sale_ClaimableReward_profilemodifier_apply")),a.createElement(Vn.Ii,{href:`${Cr.TS.COMMUNITY_BASE_URL}profiles/${Cr.iA.steamid}`},(0,Rt.we)("#Sale_ClaimableReward_profilemodifier_view"))):a.createElement("div",null,a.createElement(Vn.Ii,{href:`${Cr.TS.COMMUNITY_BASE_URL}profiles/${Cr.iA.steamid}/edit/goldenprofile`},(0,Rt.we)("#Sale_ClaimableReward_profilemodifier_choose")),a.createElement(Vn.Ii,{href:`${Cr.TS.COMMUNITY_BASE_URL}profiles/${Cr.iA.steamid}`},(0,Rt.we)("#Sale_ClaimableReward_profilemodifier_view")))}var ki=r(12238),Di=r.n(ki),Ni=r(1569);function Fi(e){const{strURL:t,children:r}=e;return("string"==typeof t?!(0,l.ZF)(t):t.some((e=>!(0,l.ZF)(e))))?a.createElement(Oi,{children:r}):a.createElement(a.Fragment,null,r)}function Oi(e){const{children:t}=e;return(0,Ni.Ey)()?a.createElement(a.Fragment,null,t):a.createElement("div",{className:Di().ImageBlocked},(0,Rt.oW)("#Image_Externally_Hosted_Hidden",a.createElement("a",{href:I.TS.STORE_BASE_URL+"account/cookiepreferences"})))}let Gi=null;function Pi(){return null==Gi&&(Gi=new Map([["url",{Constructor:Rn,autocloses:!1}],["dynamiclink",{Constructor:Tn,autocloses:!1}],["h1",{Constructor:s.Tu(s.Zb,pr.Header1),autocloses:!1,skipFollowingNewline:!0}],["h2",{Constructor:s.Tu(s.Sz,pr.Header2),autocloses:!1,skipFollowingNewline:!0}],["h3",{Constructor:s.Tu(s.ZS,pr.Header3),autocloses:!1,skipFollowingNewline:!0}],["quote",{Constructor:s.Tu(s.Pk,pr.BlockQuote),autocloses:!1}],["list",{Constructor:s.Tu(s.B8,pr.UnorderedList),autocloses:!1,skipInternalNewline:!0}],["olist",{Constructor:s.Tu(s._J,pr.OrderedList),autocloses:!1,skipInternalNewline:!0}],["*",{Constructor:s.ck,autocloses:!0,skipInternalNewline:!0}],["img",{Constructor:Li,autocloses:!1}],["previewyoutube",{Constructor:y.gH,autocloses:!1}],["looping_media",{Constructor:s.$A,autocloses:!1}],["video",{Constructor:s.UT,autocloses:!1}],["youtubeorvideo",{Constructor:y.Eo,autocloses:!1}],["trailer",{Constructor:xi,autocloses:!0}],["vod",{Constructor:Ui,autocloses:!1}],["speaker",{Constructor:Wi,autocloses:!1,skipInternalNewline:!0,allowWrapTextForCopying:!0}],["giveawayeligible",{Constructor:Hi,autocloses:!1}],["claimitem",{Constructor:ji,autocloses:!0}],["packagepurchaseable",{Constructor:qi,autocloses:!1}],["actiondialog",{Constructor:Zi,autocloses:!1}],["uploadfilebutton",{Constructor:Xi,autocloses:!0}],["docimg",{Constructor:zi,autocloses:!1}],["carousel",{Constructor:pi,autocloses:!1}],["meetsteamsessiongroup",{Constructor:qt,autocloses:!1}],["meetsteamscheduleview",{Constructor:sr,autocloses:!1}]])),Gi}function Li(e){const{showErrorInfo:t,event:r}=e.context;let n=(0,s.j$)(e.args,"src")||e.children?.toString();n||(n=(0,s.j$)(e.args));const i=s.z5(n,e.language,r?.rtime32_last_modified);if(null==i)return null;if("string"==typeof i){let e;return n=i,e=!(0,l.ZF)(n),r?.BHasTag("auto_rssfeed")&&(e=!1),t?a.createElement(Un.i,{src:n,crossOrigin:e?"anonymous":void 0}):(n=(0,l.L$)(n),a.createElement(Fi,{strURL:n},a.createElement(Kn.o,{src:n,crossOrigin:e?"anonymous":void 0})))}return a.createElement(Fi,{strURL:i},a.createElement(Dr.c,{rgSources:i}))}function zi(e){const t=(0,s.j$)(e.args);if(null==t||null==t||0==t.length)return"";const r=e&&e.children&&e.children.toString(),n=new Array;return n.push(`${Cr.TS.MEDIA_CDN_COMMUNITY_URL}images/steamworks_docs/${Cr.TS.LANGUAGE}/${t}`),"english"!=Cr.TS.LANGUAGE&&n.push(`${Cr.TS.MEDIA_CDN_COMMUNITY_URL}images/steamworks_docs/english/${t}`),a.createElement(Dr.c,{rgSources:n,alt:r})}function xi(e){const t=Vi(e.args,"appid",e.context.event.appid?e.context.event.appid:0),r=Vi(e.args,"trailerid",0);return a.createElement(On,{appid:t,trailerBaseID:r,bIsPreviewMode:e.context.showErrorInfo})}function Ui(e){const t=Vi(e.args,"appid",0);return a.createElement(xn,{appid:t,bPreviewMode:e.context.showErrorInfo})}function Wi(e){const t=(0,s.j$)(e.args,"name"),r=(0,s.j$)(e.args,"title"),n=(0,s.j$)(e.args,"company"),i=(0,s.j$)(e.args,"photo");return e.context.bShowShortSpeakerInfo?a.createElement(kn.S8,{name:t,title:r,company:n,photo:i,bio:e.children}):a.createElement(kn.$k,{name:t,title:r,company:n,photo:i,bio:e.children})}function Vi(e,t,r){const n=(0,s.j$)(e,t);return void 0===n||null==n?r:Number.parseInt(n)}function Hi(e){const t=(0,s.j$)(e.args,"name"),r="true"===((0,s.j$)(e.args,"visible")||"false").toLowerCase(),n=(0,_.h)(t);if(!t){return e.context.showErrorInfo?a.createElement("div",null,"Failed to provide giveaway name"):null}return n&&n.registered&&(n.eligible&&r||!n.eligible&&!r)?e.children:null}function ji(e){const t=e.context.showErrorInfo;if(!Cr.iA.logged_in)return a.createElement(B.$n,{onClick:Gt.vg,className:"CSSClaimItemLoginButton"},(0,Rt.we)("#Sale_ClaimableReward_Login"));const r=(0,s.j$)(e.args,"type");let n;if(r)switch(r){case"profilemodifier":n=8;break;case"sticker":n=11}return a.createElement(Ii,{bPreviewMode:t,rewardType:n})}function qi(e){const t=Number.parseInt((0,s.j$)(e.args,"id"))||0,r="true"===((0,s.j$)(e.args,"visible")||"false").toLowerCase(),n=e.context.showErrorInfo,[i,o]=(0,b.Gg)(t,{});if(!t||1==o)return!t&&n?a.createElement("div",null,"Error: PackageID Not Set"):null;let l=!1;return l=f.A.Get().BHasStoreItem(t,1)?Boolean(i.GetBestPurchaseOption()):!f.A.Get().BIsPackageUnavailableDueToCountryRestriction(t),!l&&!r||l&&r?e.children:null}function Qi(e){if("GameAwardDrop2022"===e){const t=(0,_.h)(e),r=(0,_.Q)();return t?t.registered?{bInitialState:!1,bSuccessState:t.eligible,bFailedState:!t.eligible,fnAction:t.eligible?void 0:async()=>{await r.fnCreateRegistration(e)}}:{bInitialState:!0,fnAction:async()=>{await r.fnCreateRegistration(e)}}:{bInitialState:!0}}return{bInitialState:!0}}function Zi(e){const t=(0,s.j$)(e.args,"action"),r=(0,s.j$)(e.args,"initialToken"),n=(0,s.j$)(e.args,"successToken"),i=(0,s.j$)(e.args,"failToken"),o=Qi(t);if(!(t&&r&&n&&i)){return e.context.showErrorInfo?a.createElement("div",null,"Failed to provide all tokens. Dialog will not appear"):null}return Cr.iA.logged_in||"test"==t||"nologinrequired"==t?a.createElement(B.$n,{className:"CSSActionDialogButton",onClick:s=>{(0,vt.pg)(a.createElement(Yi,{strAction:t,strInitialToken:r,strSuccessToken:n,strFailToken:i},e.children),(0,Wn.uX)(s))}},Boolean(o.bInitialState)&&(0,Rt.we)(r),Boolean(o.bSuccessState)&&(0,Rt.we)(n),Boolean(o.bFailedState)&&(0,Rt.we)(i)):a.createElement(B.$n,{className:"CSSActionDialogButton",onClick:Gt.vg},(0,Rt.we)("#Login_SignIn"))}function Yi(e){const{strAction:t,children:r,closeModal:n,strInitialToken:i,strSuccessToken:s,strFailToken:o}=e,l=Qi(t),[c,m]=a.useState(Boolean(l.fnAction));a.useEffect((()=>{l.fnAction&&(m(!0),l.fnAction().finally((()=>m(!1))))}),[l]);const u=a.useId();return a.createElement(St.eV,{bDisableBackgroundDismiss:!0,closeModal:n,onCancel:n,className:"CSSActionDialogDialog","aria-labelledby":u},a.createElement(B.Y9,{id:u},Boolean(l.bInitialState)&&(0,Rt.we)(i),Boolean(l.bSuccessState)&&(0,Rt.we)(s),Boolean(l.bFailedState)&&(0,Rt.we)(o)),a.createElement(B.nB,null,a.createElement(B.a3,null,c?a.createElement(It.t,{size:"medium",position:"center",string:(0,Rt.we)("#Loading")}):r)))}function Xi(e){const{showErrorInfo:t,event:r}=e.context,n=r.clanSteamID.GetAccountID(),[i]=a.useState(new C.i6(function(e){const t={PopulateBeginFileUploadFormData:t=>{t.append("clan_account_id",""+e)},PopulateCommitFileUploadFormData:t=>{t.append("clan_account_id",""+e)},GetBeginFileUploadURL:()=>Cr.TS.STORE_BASE_URL+"saleaction/ajaxbeginfileupload",GetCommitFileUploadURL:()=>Cr.TS.STORE_BASE_URL+"saleaction/ajaxcommitfileupload",LogFileUploadMessage:e=>{console.log("UploadFileButton: ",e)},GetMaxFileSizeMB:()=>100};return t}(n)));return n==h.GU||n==h.bv||2==Cr.TS.EUNIVERSE&&n==h.mW||1==Cr.TS.EUNIVERSE&&n==h.Kd?a.createElement("div",null,a.createElement(jn,{fileUploadManager:i}),a.createElement(Qn,{fileUploadManager:i})):t?a.createElement("div",null,(0,Rt.we)("#CloudUpload_NotSupport")):null}class Ki{static sm_BBCodeDictionary=new Map([...Array.from(s.W4.entries()),...Array.from(Pi().entries())]);static AddDictionary(e){Ki.sm_BBCodeDictionary=new Map([...Array.from(Ki.sm_BBCodeDictionary.entries()),...Array.from(e.entries())])}}function Ji(e){const{text:t,partnerEventStore:r,languageOverride:s,event:o,showErrorInfo:l,bShowShortSpeakerInfo:c}=e,m=a.useCallback((e=>new A(new d(new u(new i.OJ(new i.R8,0),e,mn(),{partnerEventStore:r,event:o})),e)),[r,o]),p=(0,Pr.YR)((()=>new n.B(Ki.sm_BBCodeDictionary,m,s)));return a.useEffect((()=>{p.UpdateOverrideLanguage(s)}),[p,s]),a.createElement(a.Fragment,null,p.ParseBBCode(t,{showErrorInfo:l,event:o,bShowShortSpeakerInfo:c},!0))}},95020:(e,t,r)=>{"use strict";r.d(t,{PH:()=>m,_:()=>u,tj:()=>v,qT:()=>w,Hx:()=>S,LJ:()=>y,Bd:()=>_,cq:()=>f});var n=r(63696),i=r(49519),a=r(90538),s=r(90242),o=r(85688),l=r(72476);const c=n.createContext({bCanUseLink:!1});var m,u,d=r(45328),A=r(53807),p=r(92059),g=r(82614);!function(e){e.k_eView="view",e.k_eViewWebSiteHub="websitehub",e.k_eCommunityView="communityview",e.k_eCommunityEdit="edit",e.k_eCommunityEditBroadcast="editBroadcast",e.k_eCommunityAdminPage="admin",e.k_eCommunityPublish="publish",e.k_eCommunityMigrate="migrate",e.k_eCommunityPreview="preview",e.k_eCommunityPreviewSale="previewsale",e.k_eCommunityAnnouncementHub="community_announcehub",e.k_eStoreView="storeview",e.k_eStoreNewsHub="newshub",e.k_eStoreOwnerPage="store",e.k_eStoreSalePage="sale",e.k_eStoreUsersNewsHub="usernewshub"}(m||(m={})),function(e){e.k_eFacebook="facebook",e.k_eTwitter="twitter",e.k_eReddit="reddit"}(u||(u={}));const h=/(?:steampowered\.com|community\.\S+\.steam\.dev|store\.\S+\.steam\.dev|valve\.org\/store|steam\.dev\/store|\.steamchina\.com|steamcommunity\.com|valve\.org\/community|steam\.dev\/community)\/(\w+)(\/|$)/i;function C(e,t){const r="store"===(0,l.yK)(),n=function(e){const t=e.match(h);return t?.[1]}(window.location.href),i=r&&"news"==n,a="community"===(0,l.yK)(),s=t.appid?"games":"groups",c=a&&s==n&&(t.appid&&t.appid===l.UF.APPID||!t.appid&&t.clanSteamID.GetAccountID()===l.UF.CLANACCOUNTID);switch(e){case m.k_eView:return c||i;case m.k_eCommunityView:case m.k_eCommunityEdit:case m.k_eCommunityEditBroadcast:case m.k_eCommunityAdminPage:case m.k_eCommunityPublish:case m.k_eCommunityMigrate:case m.k_eCommunityPreview:case m.k_eCommunityPreviewSale:case m.k_eCommunityAnnouncementHub:return c;case m.k_eViewWebSiteHub:return c||i;case m.k_eStoreView:case m.k_eStoreNewsHub:case m.k_eStoreOwnerPage:case m.k_eStoreUsersNewsHub:return i;case m.k_eStoreSalePage:return!1;default:return(0,o.wT)(!1,"Unknown route specified for link: "+e),!1}}function _(e,t){const r=l.TS.COMMUNITY_BASE_URL+"gid/"+e.clanSteamID.ConvertTo64BitString()+"/announcements/share/"+e.AnnouncementGID+"?site="+t;return t===u.k_eFacebook?r+"&t="+Math.random():r}function f(e){return B(e,m.k_eStoreView,"absolute")}function b(e,t,r){if(r)return(e?"/games/"+l.UF.VANITY_ID:"/groups/"+l.UF.VANITY_ID)+"/";const n=e?"ogg/"+e:"gid/"+t.ConvertTo64BitString();return l.TS.COMMUNITY_BASE_URL+n+"/"}function y(){return"news"}function B(e,t,r){const n="relative"===r,i="community"===(0,l.yK)(),s=n?"/":l.TS.STORE_BASE_URL,c=b(e.appid,e.clanSteamID,n);t===m.k_eView?t=i?m.k_eCommunityView:m.k_eStoreView:t===m.k_eViewWebSiteHub&&(t=i?m.k_eCommunityAnnouncementHub:m.k_eStoreNewsHub);const u=e.GID?e.GID:"",d=e.AnnouncementGID?e.AnnouncementGID:"";switch(t){case m.k_eCommunityPublish:return c+(e.bOldAnnouncement?"partnerevents/migrate_announcement/"+d:"partnerevents/publish/"+u+"?tab=publishing");case m.k_eCommunityEdit:return c+(e.bOldAnnouncement?"partnerevents/migrate_announcement/"+d:"partnerevents/edit/"+u);case m.k_eCommunityEditBroadcast:return c+(e.bOldAnnouncement?"partnerevents/migrate_announcement/"+d:"partnerevents/edit/"+u)+"?tab=broadcast";case m.k_eCommunityMigrate:return c+"partnerevents/migrate_announcement/"+d;case m.k_eCommunityPreview:return c+(e.bOldAnnouncement?"partnerevents/preview_old_announcement/"+d:"partnerevents/preview/"+u);case m.k_eCommunityPreviewSale:return c+"partnerevents/previewsale/"+u;case m.k_eCommunityAdminPage:return c+"partnerevents";case m.k_eCommunityAnnouncementHub:return c+"announcements";case m.k_eStoreNewsHub:return s+`news/${e.appid?`app/${e.appid}`:`group/${e.clanSteamID.GetAccountID()}`}`;case m.k_eStoreOwnerPage:return s+(e.appid?"app/"+e.appid:"curator/"+e.clanSteamID.GetAccountID());case m.k_eStoreSalePage:return e.jsondata.bSaleEnabled?e.clanSteamID.GetAccountID()==a.wv?`${s}charts/topnewreleases/${e.jsondata.sale_vanity_id}`:s+(e.jsondata.sale_vanity_id_valve_approved_for_sale_subpath?"sale/":"curator/"+e.clanSteamID.GetAccountID()+"/sale/")+e.jsondata.sale_vanity_id:s;case m.k_eCommunityView:return c+"announcements/detail/"+d;case m.k_eStoreView:if(e.clanSteamID.GetAccountID()==(0,g.H)())return`${l.TS.STORE_BASE_URL}meetsteam/${u}`;return`${s}news/${e.appid?`app/${e.appid}`:`group/${e.clanSteamID.GetAccountID()}`}/${e.bOldAnnouncement?`old_view/${d}`:`view/${u}`}`;case m.k_eStoreUsersNewsHub:return`${s}news/`;default:return(0,o.wT)(!1,"Unknown route specified for link"),""}}function w(e,t,r){return B(e,t,"forceAbsolute"===r||!C(t,e)?"absolute":"relative")}function S(e,t,r){const n=b(e,t,!1);return"admin"===r?n+"partnerevents":""}function v(e){const{preferredFocus:t}=e,{bCanUseLink:r}=n.useContext(c),a=(0,p.n9)(),o=(0,i.W6)();if(!e.eventModel)return null;const l=r&&C(e.route,e.eventModel),m=B(e.eventModel,e.route,l?"relative":"absolute"),u=l?m:(0,A.NT)(m),g=l?u:(0,d.wJ)(u,a);return l?n.createElement(s.Ii,{style:e.style,className:e.className,href:o.createHref({pathname:g}),onClick:t=>{e.onClick?.(t),o.push(g),t.preventDefault()},preferredFocus:t},e.children):n.createElement(s.Ii,{href:g,style:e.style,className:e.className,onClick:e.onClick,preferredFocus:t},e.children)}},54573:(e,t,r)=>{"use strict";r.d(t,{y:()=>V,j:()=>W});var n=r(34629),i=r(41230),a=r(42689),s=r(63696),o=r(44846),l=r(31084),c=r(84731),m=r(34875),u=r(78771),d=r(70232),A=r(12956),p=r(13665),g=r(89193),h=r(72476),C=r(83957),_=r.n(C);class f{constructor(){(0,g.Gn)(this)}m_bValidatedEmail=!1;m_nMobileDeviceCount=0;m_bIsLoaded=!1;m_promise;m_bLoadedFromConfig=!1;LazyInit(){if(!this.m_bLoadedFromConfig){let e=(0,h.Fd)("notificationstore","application_config");this.ValidateStoreDefault(e)&&(0,g.h5)((()=>{this.m_bIsLoaded=!0,this.m_bValidatedEmail=e.email_validated,this.m_nMobileDeviceCount=e.mobile_device_count})),this.m_bLoadedFromConfig=!0}}ValidateStoreDefault(e){return e&&"object"==typeof e&&"number"==typeof e.mobile_device_count}BIsLoaded(){return this.m_bIsLoaded}BHasValidatedEmail(){return this.m_bValidatedEmail}BHasPushNotification(){return this.m_nMobileDeviceCount>0}async HintLoad(){return this.LazyInit(),this.m_bIsLoaded?1:h.iA.logged_in?(this.m_promise||(this.m_promise=this.InternalLoad()),this.m_promise):1}async InternalLoad(){const e=h.TS.STORE_BASE_URL+"notification/ajaxusersettings",t=await _().get(e,{withCredentials:!0});return 1==t.data.success&&(0,g.h5)((()=>{this.m_bIsLoaded=!0,this.m_bValidatedEmail=t.data.email_validated,this.m_nMobileDeviceCount=t.data.mobile_device_count})),t.data.success}}(0,n.Cg)([g.sH],f.prototype,"m_bValidatedEmail",void 0),(0,n.Cg)([g.sH],f.prototype,"m_nMobileDeviceCount",void 0);let b=new f;var y=r(24892),B=r(64608),w=r(82775),S=r(10606),v=r(13869),I=r(50376),M=r(26853),E=r(98995),R=r(16154),T=r(90765),k=r(46108),D=r(51115),N=r(41180),F=r(53807),O=r(43088),G=r.n(O),P=r(95020),L=r(6440),z=r(76565),x=r(4816),U=r(24218);let W=class extends s.Component{m_iMenuInstance;m_elDropDownRef=s.createRef();m_bLoadWasCancelled=!1;state={bIsOpen:!1,bIsLoadingNotificationSettings:!b.BIsLoaded()};componentDidMount(){this.state.bIsLoadingNotificationSettings&&b.HintLoad().catch((e=>(console.error("EventReminderWidget load fail: "+(0,R.H)(e).strErrorMsg),2))).then((e=>{1!=e||this.m_bLoadWasCancelled||this.setState({bIsLoadingNotificationSettings:!1})})),!this.props.eventModel.appid&&this.props.eventModel.clanSteamID&&u.ac.LoadClanInfoForClanSteamID(this.props.eventModel.clanSteamID)}componentWillUnmount(){this.m_bLoadWasCancelled=!0}ToggleMenu(e){const t=p.KN.Get().BIsUserLoggedIn();t||h.TS.IN_CLIENT?(!t&&h.TS.IN_CLIENT&&console.log("EventReminderWidget: In Client: Cannot use login widget. We expect to be already logged in."),this.state.bIsOpen?this.HideMenu():this.ShowMenu(),e.stopPropagation(),e.preventDefault()):(0,v.pg)(s.createElement(S.o0,{strTitle:(0,k.we)("#EventDisplay_Share_NotLoggedIn"),strDescription:(0,k.we)("#EventDisplay_Share_NotLoggedIn_Description"),strOKButtonText:(0,k.we)("#MobileLogin_SignIn"),onOK:()=>(0,x.vg)()}),window)}ShowMenu(){let e=s.createElement(j,{...this.props,fnHasReminderSet:e=>this.BHasSomeNotificationSetting(e),fnHidePanel:this.HideMenu}),t={bOverlapHorizontal:!0,bOverlapVertical:!0,bDisablePopTop:!0,bMatchWidth:!0,strClassName:(0,T.A)(L.ReminderDialog,L.ReminderOptions,y.contextMenu)};this.m_iMenuInstance=(0,l.lX)(e,this.m_elDropDownRef.current,t),this.m_iMenuInstance.SetOnHideCallback(this.HideMenu),this.setState({bIsOpen:!0}),d.V.RecordAppInteractionEvent(this.props.eventModel.appid,d.E.k_eReminder_Opened)}HideMenu(){this.m_iMenuInstance&&this.m_iMenuInstance.Hide(),this.setState({bIsOpen:!1})}BHasSomeNotificationSetting(e){const t=e.GID;return b.BHasValidatedEmail()&&p.KN.Get().BFollowsEventAndNotifiedBy(e.clanSteamID,t,p.Nh.k_ENotifyFlagByEmail)||b.BHasPushNotification()&&p.KN.Get().BFollowsEventAndNotifiedBy(e.clanSteamID,t,p.Nh.k_ENotifyFlagByPush)}render(){const e=this.props.bOnlyShowIcon&&!this.state.bIsOpen,t=this.BHasSomeNotificationSetting(this.props.eventModel),r=(0,A.sB)();return this.props.eventModel.startTime<r||this.props.eventModel.BIsUnlistedEvent()?null:s.createElement("div",{className:(0,T.A)({[L.ReminderCheckBox]:!0,[G().ReminderCtn]:!0,[L.IconMode]:e,[L.TextMode]:!e,ReminderSet:t,RemindMeWidget:!0}),onClick:this.ToggleMenu,ref:this.m_elDropDownRef},t&&s.createElement("div",{className:L.RemindCheck},s.createElement(I.Jlk,null)),e&&s.createElement("div",{className:L.RemindBell},s.createElement(I.IrQ,null)),s.createElement("div",{className:L.ReminderDefault},(0,k.we)("#EventDisplay_Reminder_SetReminder")),s.createElement("div",{className:L.ReminderOptions}))}};function V(e){const{bPreviewMode:t,eventGID:r,...n}=e,i=(0,m.RR)(r);if(!i)return t?s.createElement("div",{className:U.ErrorDiv},(0,k.we)("#EventDidplay_Reminder_EventNotVisible",r)):null;const a=(0,o.sf)(h.TS.LANGUAGE);return s.createElement(W,{lang:a,...n,eventModel:i})}function H(e){return a.unix(e).utc().format("YYYYMMDD[T]HHmmss[Z]")}(0,n.Cg)([D.oI],W.prototype,"ToggleMenu",null),(0,n.Cg)([D.oI],W.prototype,"ShowMenu",null),(0,n.Cg)([D.oI],W.prototype,"HideMenu",null),W=(0,n.Cg)([i.PA],W);let j=class extends s.Component{state={bIsRequestInFlight:!1};async OnChangeFollowOrIgnore(e,t,r){const{eventModel:n}=this.props,i=n?.GID;if(i&&i!=o.kF){this.setState({bIsRequestInFlight:!0});try{await p.KN.Get().SetFollowOrUnfollowEvent(!e,t,n.clanSteamID,i,r),e&&(r===p.Nh.k_ENotifyFlagByEmail?this.TrackEventAction(d.E.k_eReminder_Email):r===p.Nh.k_ENotifyFlagByPush&&this.TrackEventAction(d.E.k_eReminder_MobilePush))}catch(e){(0,v.HT)(s.createElement(S.KG,{strTitle:(0,k.we)(t?"#EventDisplay_Reminder_IgnoreEvent_Error":"#EventDisplay_Reminder_FollowEvent_Error"),strDescription:(0,k.we)(t?"#EventDisplay_Reminder_IgnoreEvent_ErrorDesc":"#EventDisplay_Reminder_FollowEvent_ErrorDesc")},(0,R.H)(e).strErrorMsg),window)}this.setState({bIsRequestInFlight:!1})}}OnChangeFollowByEmail(e){this.OnChangeFollowOrIgnore(e,!1,p.Nh.k_ENotifyFlagByEmail)}OnChangeFollowByPush(e){this.OnChangeFollowOrIgnore(e,!1,p.Nh.k_ENotifyFlagByPush)}GetExternalCalendarEventTitle(){const{eventModel:e,lang:t}=this.props,r=e.GetNameWithFallback(t);if(c.NK.BHasEntityNameForID(e.appid,e.clanSteamID.GetAccountID())){return`${c.NK.GetEntityNameForID(e.appid,e.clanSteamID.GetAccountID())}: ${r}`}return r}TrackEventAction(e){const{eventModel:t}=this.props;d.V.RecordAppInteractionEvent(t.appid,e)}GetExternalCalendarEventBody(){const{eventModel:e,lang:t}=this.props;let r=e.GetSubTitleWithLanguageFallback(t);r=r?`${r}\n\n\n`:"";const n=e.GetSummaryWithFallback(t),i=e.jsondata.bSaleEnabled?P.PH.k_eStoreSalePage:P.PH.k_eStoreView;return`${r}${n}\n\n${(0,P.qT)(e,i,"forceAbsolute")}`}GetGoogleCalendarLink(){const{eventModel:e}=this.props,t=encodeURIComponent(this.GetExternalCalendarEventTitle()),r=encodeURIComponent(this.GetExternalCalendarEventBody()),n=e.GetStartTimeAndDateUnixSeconds(),i=H(n),a=H(e.GetEndTimeAndDateUnixSeconds()||n+N.Kp.PerHour),s=(h.TS.IN_CLIENT?"steam://openurl_external/":"")+`https://calendar.google.com/calendar/r/eventedit?text=${t}&details=${r}&dates=${i}/${a}`;return(0,F.k2)(s)}GetICSDownloadLink(e){const{eventModel:t,lang:r}=this.props,n=t.appid?"app/"+t.appid:"group/"+t.clanSteamID.GetAccountID(),i="l="+(0,o.Lg)(r);return`${h.TS.STORE_BASE_URL}${(0,P.LJ)()}/download/${n}/${e}/${t.GID}?${i}`}render(){const{eventModel:e,bShowStartTime:t,bExpandLeft:r,bOnlyShowIcon:n,fnHasReminderSet:i,fnHidePanel:a}=this.props,o=b.BHasValidatedEmail(),l=b.BHasPushNotification(),c=t&&e.GetStartTimeAndDateUnixSeconds();return s.createElement("div",null,s.createElement("div",{className:(0,T.A)(L.ReminderCheckBox,n?L.IconMode:L.TextMode,"RemindMeWidget"),onClick:a},i(this.props.eventModel)&&s.createElement("div",{className:L.RemindCheck},s.createElement(I.Jlk,null)),n&&s.createElement("div",{className:L.RemindBell},s.createElement(I.IrQ,null)),s.createElement("div",{className:L.ReminderDefault},(0,k.we)("#EventDisplay_Reminder_SetReminder")),s.createElement("div",{className:L.ReminderOpennedOptions})),s.createElement("div",{className:(0,T.A)(L.FlexColumnContainer,L.ReminderBackground,r&&L.ReminderExpandsLeft)},this.state.bIsRequestInFlight&&s.createElement(M.t,{className:L.RpcThrobber,size:"xlarge",position:"center"}),c&&s.createElement("div",{className:L.FullStartTime},(0,k.PP)("#EventDisplay_EventUpcoming_WithDateAndTime",(0,k.TW)(c,(0,N.Ct)(new Date(1e3*c),A.HD.GetTimeNowWithOverrideAsDate())),(0,w.yi)(c,!0))),s.createElement("div",{className:L.ReminderOptionsHeader},(0,k.we)("#EventDisplay_Reminder_GetNotification_Via")),s.createElement("div",{className:(0,T.A)(L.ReminderOption,!o&&L.Unverified)},s.createElement(E.he,{className:L.CheckboxWrapper,bTopmost:!0,toolTipContent:(0,k.we)(o?"#EventReminder_NotifyByEmail_ttip":"#EventReminder_NotifyByEmail_Missing")},s.createElement(B.Yh,{label:(0,k.we)("#EventDisplay_Reminder_ViaEmail"),disabled:!o,checked:p.KN.Get().BFollowsEventAndNotifiedBy(e.clanSteamID,e.GID,p.Nh.k_ENotifyFlagByEmail),onChange:this.OnChangeFollowByEmail})),!o&&s.createElement("div",{className:z.FlexColumnContainer},s.createElement("a",{href:h.TS.STORE_BASE_URL+"account/",target:h.TS.IN_CLIENT?void 0:"_blank",onClick:()=>this.TrackEventAction(d.E.k_eReminder_EmailUnverified)},(0,k.we)("#EventReminder_NotifyByEmail_Missing_Add")))),s.createElement("div",{className:(0,T.A)(L.ReminderOption,!l&&L.Unverified)},s.createElement(E.he,{className:L.CheckboxWrapper,bTopmost:!0,toolTipContent:(0,k.we)(l?"#EventReminder_NotifyByMobile_ttip":"#EventReminder_NotifyByMobile_Missing")},s.createElement(B.Yh,{label:(0,k.we)("#EventDisplay_Reminder_ViaMobileApp"),disabled:!l,checked:p.KN.Get().BFollowsEventAndNotifiedBy(e.clanSteamID,e.GID,p.Nh.k_ENotifyFlagByPush),onChange:this.OnChangeFollowByPush})),!l&&s.createElement("div",{className:z.FlexColumnContainer},s.createElement("a",{href:h.TS.STORE_BASE_URL+"mobile/?show=steamapp",target:h.TS.IN_CLIENT?void 0:"_blank",onClick:()=>this.TrackEventAction(d.E.k_eReminder_MobilePushMissing)},(0,k.we)("#EventReminder_NotifyByMobile_Install")))),s.createElement(s.Fragment,null,s.createElement("div",{className:L.ReminderOptionsHeader},(0,k.we)("#EventDisplay_Reminder_AddToCalendar")),s.createElement("div",{className:L.ReminderCalendarOptions},s.createElement("a",{className:L.ReminderOption,href:this.GetICSDownloadLink("ics"),onClick:()=>this.TrackEventAction(d.E.k_eReminder_CalendarApple)},(0,k.we)("#EventDisplay_Reminder_AppleCalendar_Short")),s.createElement("a",{className:L.ReminderOption,target:h.TS.IN_CLIENT?void 0:"_blank",href:this.GetGoogleCalendarLink(),onClick:()=>this.TrackEventAction(d.E.k_eReminder_CalendarGoogle)},(0,k.we)("#EventDisplay_Reminder_GoogleCalendar_Short")),s.createElement("a",{className:L.ReminderOption,href:this.GetICSDownloadLink("outlook"),onClick:()=>this.TrackEventAction(d.E.k_eReminder_CalendarOutlook)},(0,k.we)("#EventDisplay_Reminder_OutlookCalendar_Short")))),!1))}};(0,n.Cg)([D.oI],j.prototype,"OnChangeFollowByEmail",null),(0,n.Cg)([D.oI],j.prototype,"OnChangeFollowByPush",null),(0,n.Cg)([D.oI],j.prototype,"TrackEventAction",null),j=(0,n.Cg)([i.PA],j)},59959:(e,t,r)=>{"use strict";r.d(t,{do:()=>$,of:()=>J});var n,i=r(90242),a=r(41230),s=r(90095),o=r(63696),l=r(8573),c=r(823),m=r(83591),u=r(34629),d=r(83957),A=r.n(d),p=r(89193),g=r(42689),h=r.n(g),C=r(84731),_=r(13665),f=r(57285),b=r(5859),y=r(527),B=r(85688),w=r(16154),S=r(93960),v=r(46108),I=r(72476),M=r(70232),E=r(42731);r(95020);!function(e){e.Default="default",e.Upcoming="upcoming",e.Featured="featured",e.Press="press",e.Steam="steam",e.Halloween="halloween",e.Dev_All="all",e.Dev_AssociatedPress="associated_press",e.Dev_Sales="associated_sales"}(n||(n={}));new Map;var R=r(12956);class T{constructor(){(0,p.Gn)(this)}m_mapBlockedAppIds=new Map;m_mapBlockedClanIds=new Map;static s_globalSingletonStore;static Get(){return T.s_globalSingletonStore||(T.s_globalSingletonStore=new T,T.s_globalSingletonStore.Init()),T.s_globalSingletonStore}GetMutedSourceCount(){return this.m_mapBlockedAppIds.size+this.m_mapBlockedClanIds.size}Init(){const e=(0,I.Tc)("mutedcomminfo","application_config");this.ValidateStoreDefault(e)&&("dev"!=I.TS.WEB_UNIVERSE&&"beta"!=I.TS.WEB_UNIVERSE||console.log("DEV_DEBUG: CMutedCommunicationStore loading bundles payload: "+JSON.stringify(e)),e.appids&&e.appids.forEach((e=>this.m_mapBlockedAppIds.set(e,!0))),e.clanids&&e.clanids.forEach((e=>this.m_mapBlockedClanIds.set(e,!0))))}ValidateStoreDefault(e){const t=e;return!(!t||"object"!=typeof t)&&(Array.isArray(t.appids)&&t.appids.length>0||Array.isArray(t.clanids)&&t.clanids.length>0)}BIsEventBlocked(e){return e.appid?this.m_mapBlockedAppIds.has(e.appid):!!e.clanInfo&&this.m_mapBlockedClanIds.has(e.clanInfo.clanid)}BIsMutedAppID(e){return this.m_mapBlockedAppIds.has(e)}BIsMutedClanID(e){return this.m_mapBlockedClanIds.has(e)}async UpdateCommunitionSetting(e,t,r){const n=I.TS.STORE_BASE_URL+"account/optoutappcommunication/",i=new FormData;if(i.append("sessionid",I.TS.SESSIONID),i.append("allowCommunication",e?"1":"0"),t){if(!e&&this.m_mapBlockedAppIds.has(t)||e&&!this.m_mapBlockedAppIds.has(t))return!0;e?this.m_mapBlockedAppIds.delete(t):this.m_mapBlockedAppIds.set(t,!0),i.append("appId",t.toString())}else{if(!r)return(0,B.wT)(!1,"BlockEventsFromCalenderEvent: Invalid AppID and ClanID"),!1;if(!e&&this.m_mapBlockedClanIds.has(r)||e&&!this.m_mapBlockedClanIds.has(r))return!0;e?this.m_mapBlockedClanIds.delete(r):this.m_mapBlockedClanIds.set(r,!0),i.append("clanId",r.toString())}try{return 1==(await A().post(n,i)).data.success}catch(e){return console.error("Blocking app id hit error "+(0,w.H)(e).strErrorMsg),!1}}}(0,u.Cg)([p.sH],T.prototype,"m_mapBlockedAppIds",void 0),(0,u.Cg)([p.sH],T.prototype,"m_mapBlockedClanIds",void 0);function k(e,t,r,n){return{strId:"section-"+t,strSectionLabel:t,rtSectionStart:r,rtSectionEnd:n,bIsFutureSection:r>=e,nRenderedHeight:2500,nTopOffset:0}}class D{m_nForwardStuckCount=0;m_nBackwardStuckCount=0;m_mapCalendarAppsByID=new Map;m_mapCalendarClansByID=new Map;m_mapCalendarEventsByGid=new Map;m_rgSortedCalendarEvents=new Array;m_visibilityStore;m_currentView=p.sH.box(null);m_bFinishedSearchingForward=!1;m_bFinishedSearchingBackward=!1;m_rgCalendarSections=[];m_rgFutureSections=[];m_dtInitTime;m_forwardRequestInFlight;m_backwardRequestInFlight;m_key;m_collectionMetaData=void 0;constructor(e,t){(0,p.Gn)(this),this.m_key=e,this.m_visibilityStore=new E.vJ(t),m.Fm.Get().HintLoad()}GetNumEventsLoaded(){return this.m_mapCalendarEventsByGid.size}BIsGlobalCalendar(){return!(this.m_key.appids||this.m_key.clanaccountids||this.m_key.collectionid||this.m_key.saleid)}BIsShowingFeaturedFeed(){return Boolean(this.GetCollectionID()===n.Featured||this.BIsGlobalCalendar()&&!I.iA.accountid)}BIsSingleSourceCalendar(){return Boolean(this.BIsSingleGroupCalendar()?!this.BIsSingleAppCalendar():this.BIsSingleAppCalendar())}GetKey(){return this.m_key}BEventMatchCalendarSingleSource(e){return this.BIsSingleAppCalendar()&&this.m_key.appids[0]==e.appid||this.BIsSingleGroupCalendar()&&this.m_key.clanaccountids[0]==e.clanid}BIsSingleSourceMuted(){return!!this.BIsSingleSourceCalendar()&&(this.BIsSingleAppCalendar()?T.Get().BIsMutedAppID(this.GetSingleAppID()):T.Get().BIsMutedClanID(this.GetSingleGroupID()))}BIsSingleGroupCalendar(){return Boolean(this.m_key.clanaccountids&&1==this.m_key.clanaccountids.length)}GetSingleGroupID(){return this.m_key.clanaccountids[0]}BIsSingleAppCalendar(){return Boolean(this.m_key.appids&&1==this.m_key.appids.length)}GetSingleAppID(){return this.m_key.appids[0]}BIsCollectionCalendar(){return!!this.m_key.collectionid}GetCollectionID(){return this.m_key.collectionid}BIsSaleCalendar(){return!!this.m_key.saleid}GetSaleID(){return this.m_key.saleid}BIsCalendarEndTimeSet(){return!!this.m_key.rtCalendarEnd}GetCalendarEndTime(){return this.m_key.rtCalendarEnd}SetCollectionMetaData(e){this.m_collectionMetaData=e}GetCollectionMetaData(){return this.m_collectionMetaData}BHasCollectionMetaData(){return Boolean(this.m_collectionMetaData)}ValidateCollectionMetadata(e){const t=e;return t&&"object"==typeof t&&t.clanid&&"number"==typeof t.clanid&&t.clan_event_gid&&"string"==typeof t.clan_event_gid}SetFilteredView(e,t){const r=this.m_currentView.get();r&&r.dispose();const n=this.BIsSingleSourceMuted(),i=new N((()=>this.m_rgSortedCalendarEvents),this.LoadAdditionalEvents,this.BHitEventHorizon,e,t,n);this.m_currentView.set(i)}BIsFilteredViewEmpty(){return!!this.m_currentView.get()?.BIsViewEmpty()}GetCalendarItemsInTimeRange(e,t){const r=this.m_currentView.get();return r?r.GetCalendarItemsInTimeRange(e,t):(console.error("calendar view not yet initialized"),{rgCalendarItems:[],bIsComplete:!1})}GetActiveEventsAt(e){const t=this.m_currentView.get();return t?t.GetActiveEventsAt(e):(console.error("calendar view not yet initialized"),[])}GetCurrentlyLoadedEventCount(e,t){return this.m_currentView.get()?.GetCurrentlyLoadedEventCount(e,t)}GetCurrentlyLoadedItemsForStats(){return this.m_currentView.get()?.GetCurrentlyLoadedEvents()||[]}GetCalendarSections(e){return e?this.m_rgFutureSections:this.m_rgCalendarSections}GetStoreInitializationTimestamp(){return this.m_dtInitTime||(this.m_dtInitTime=R.HD.GetTimeNowWithOverrideAsDate()),this.m_dtInitTime}InitCalendarSections(){const e=this.GetStoreInitializationTimestamp(),t=[],r=e.getTime()/1e3;t.push(k(r,(0,v.we)("#EventCalendar_FutureEventsHeader"),r));const n=new Date(e);n.setHours(0,0,0,1);let i=n.getTime()/1e3;t.push(k(r,(0,v.we)("#Time_Today"),i,r)),n.setDate(n.getDate()-1);let a=i;i=n.getTime()/1e3,t.push(k(r,(0,v.we)("#Time_Yesterday"),i,a));const s=this.m_rgSortedCalendarEvents[this.m_rgSortedCalendarEvents.length-1],o=s?s.start_time:r;let l=o>i;for(let e=0;e<5&&!l;e++)n.setDate(n.getDate()-1),a=i,i=n.getTime()/1e3,t.push(k(r,(0,v.cc)(n),i,a)),l=o>i;const c=new Date(n);let m=i;for(;c.getMonth()==e.getMonth()&&1!=c.getDate()&&!l;){c.setDate(c.getDate()-7);const e=c.getTime()/1e3;t.push(k(r,(0,v.lQ)(m-1),e,m)),l=o>e,m=e}const u=new Date(e);u.setHours(0,0,0,1),u.setDate(1);let d=m;for(let n=1;!l;n++){const i=new Date(u);i.setMonth(e.getMonth()-n,1);const a=i.getTime()/1e3;t.push(k(r,(0,v.lQ)(a),a,d)),l=o>a,d=a}this.m_rgCalendarSections.length>t.length?this.m_rgCalendarSections.splice(t.length,this.m_rgCalendarSections.length):t.splice(this.m_rgCalendarSections.length,t.length).forEach((e=>this.m_rgCalendarSections.push(e)))}InitFutureCalendarSections(){const e=this.GetStoreInitializationTimestamp(),t=[];let r;this.m_key.rtCalendarEnd&&(r=this.m_key.rtCalendarEnd);const n=this.m_rgSortedCalendarEvents.length>0&&this.m_rgSortedCalendarEvents[0];n&&(r=n.start_time),r||(r=e.getTime()/1e3);const i=e.getTime()/1e3,a=new Date(e);a.setHours(24,0,0,0);let s=a.getTime()/1e3;t.push(k(i,(0,v.we)(this.m_key.bSectionByDay?"#Time_UpNext":"#Time_Today"),i,s));let o=r<=s,l=s;a.setDate(a.getDate()+1),s=a.getTime()/1e3,o||t.push(k(i,(0,v.we)("#Time_Tomorrow"),l,s)),o=r<=s;const c=6-h()(e).weekday();for(let e=2;e<=c&&!o;e++){l=s;const e=(0,v.cc)(a);a.setDate(a.getDate()+1),s=a.getTime()/1e3,t.push(k(i,e,l,s)),o=r<=s}if(this.m_key.bSectionByDay)for(;!o;){l=s;const e=(0,v.$w)(a);a.setDate(a.getDate()+1),s=a.getTime()/1e3,t.push(k(i,e,l,s)),o=r<=s}else{const n=new Date(a);let l=s;const c=h()(e).daysInMonth();if(n.getMonth()==e.getMonth()&&n.getDate()!=c&&!o){n.setDate(n.getDate()+7);const e=n.getTime()/1e3;t.push(k(i,(0,v.we)("#EventCalendar_NextWeek"),l,e)),o=r<=e,l=e}const m=new Date(e);let u;if(m.setMonth(m.getMonth()+1),m.setDate(1),m.setHours(0,0,0,0),n<m&&!o){const e=m.getTime()/1e3;t.push(k(i,(0,v.we)("#EventCalendar_LaterThisMonth"),l,e)),o=r<=e,u=e}else u=l;for(let n=2;!o;n++){const a=new Date(m);a.setMonth(e.getMonth()+n);const s=a.getTime()/1e3;t.push(k(i,(0,v.lQ)(u),u,s)),o=r<=s,u=s}}this.m_rgFutureSections.length>t.length?this.m_rgFutureSections.splice(t.length,this.m_rgFutureSections.length):t.splice(this.m_rgFutureSections.length,t.length).forEach((e=>this.m_rgFutureSections.push(e)))}async RegisterCalendarEventsAndModels(e){await m.Fm.Get().HintLoad(),(0,p.h5)((()=>{this.RegisterCalendarApps(e.apps),this.RegisterCalendarClans(e.clans),this.RegisterCalendarEvents(e.documents),f.O3.RegisterClanEvents(e.events),this.RegisterReadEvents(e.events_read),this.RegisterEventVotes(e.event_votes),e.forwardComplete&&(this.m_bFinishedSearchingForward=!0),e.backwardComplete&&(this.m_bFinishedSearchingBackward=!0),this.InitCalendarSections(),this.InitFutureCalendarSections(),this.SetCollectionMetaData(this.ValidateCollectionMetadata(e.metadatainfo)?e.metadatainfo:null)}))}RegisterCalendarApps(e){if(e)for(const t of e){if(this.m_mapCalendarAppsByID.has(t.appid))continue;const e=new C.dF;e.appid=t.appid,e.source=t.source,e.playtime=t.playtime,e.last_played=t.last_played,e.wishlist_added=t.wishlist_added,this.m_mapCalendarAppsByID.set(t.appid,e),t.hidden&&this.m_visibilityStore.SetAppVisibility(t.appid,!1)}}RegisterCalendarClans(e){if(e)for(const t of e)if(!this.m_mapCalendarClansByID.has(t.clanid)){const e=new C.w2;e.clanid=t.clanid,e.source=t.source,this.m_mapCalendarClansByID.set(t.clanid,e),t.hidden&&this.m_visibilityStore.SetClanVisibility(t.clanid,!1)}}RegisterReadEvents(e){if(!e)return;const t=_.KN.Get();for(const r of e)t.SetEventAsRead(r)}RegisterEventVotes(e){if(!e)return;const t=_.KN.Get();for(const r of e){const e=void 0===r.vote?void 0:Boolean(r.vote);t.SetVote(r.id,e)}}RegisterCalendarEvents(e){if(e){let t=!1;for(const r of e)this.BInternalInsertCalendarEventItem(r)&&(t=!0);t&&this.RebuildSortedCalendarEventList()}}BHitEventHorizon(e){return"forward"==e?this.m_bFinishedSearchingForward:this.m_bFinishedSearchingBackward}GetTimeEdgeForDirection(e,t=void 0){return"forward"===e?this.m_rgSortedCalendarEvents.length>0?this.m_rgSortedCalendarEvents[0].start_time:t:this.m_rgSortedCalendarEvents.length>0?this.m_rgSortedCalendarEvents[this.m_rgSortedCalendarEvents.length-1].start_time:t}UpdateStuckCounters(e,t){const r="forward"===e?this.m_bFinishedSearchingForward:this.m_bFinishedSearchingBackward,n=this.GetTimeEdgeForDirection(e,void 0);return r||n!==t?("forward"==e?this.m_nForwardStuckCount=0:this.m_nBackwardStuckCount=0,!1):("forward"==e?this.m_nForwardStuckCount++:this.m_nBackwardStuckCount++,!0)}GetRequestInFlight(e){return"forward"===e?this.m_forwardRequestInFlight:this.m_backwardRequestInFlight}SetRequestInFlight(e,t){(0,B.wT)(!t||!this.GetRequestInFlight(e),"Already have a request in flight for",e),"forward"===e?this.m_forwardRequestInFlight=t:this.m_backwardRequestInFlight=t}async LoadAdditionalEvents(e,t){if(this.BHitEventHorizon(e))return 1;let r=this.GetRequestInFlight(e);if(r)return r;const n=I.TS.STORE_BASE_URL+"events/ajaxgetusereventcalendarrange/",i="forward"===e?this.m_nForwardStuckCount:this.m_nBackwardStuckCount,a=i<3?i:0,s=i>=3?1:0,o=("dev"===I.TS.WEB_UNIVERSE?50:250)+50*a,l=this.GetTimeEdgeForDirection(e,R.HD.GetTimeNowWithOverride()),c={minTime:0,maxTime:0,ascending:!0,maxResults:o,populateEvents:15,appTypes:this.m_visibilityStore.GetGameSources().join(","),eventTypes:Array.from(this.m_visibilityStore.enabledEventTypeSet).join(","),appIdFilter:Boolean(this.m_key.appids&&this.m_key.appids.length>0)?this.m_key.appids.sort().join(","):void 0,clanIdFilter:Boolean(this.m_key.clanaccountids&&this.m_key.clanaccountids.length>0)?this.m_key.clanaccountids.sort().join(","):void 0,collectionID:this.m_key.collectionid,saleID:this.m_key.saleid,hubtype:this.m_key.hubtype,category_or_language:this.m_key.category_or_language,tag_name:this.m_key.tag_name,tags:this.m_key.rgTags?this.m_key.rgTags.slice().sort().join(","):void 0};"forward"===e?(c.minTime=Math.floor(l+s),c.ascending=!0):(c.maxTime=Math.floor(l-s),c.ascending=!1);return r=A().get(n,{params:c,cancelToken:t?t.token:void 0,withCredentials:!0}).then((async r=>{if(this.SetRequestInFlight(e,null),1==r.data.success){if(await this.RegisterCalendarEventsAndModels(r.data),this.UpdateStuckCounters(e,l))return this.LoadAdditionalEvents(e,t)}else console.error("LoadAdditionalEvents was not successful: Msg"+r.data.msg);return r.data.success})).catch((t=>{this.SetRequestInFlight(e,null);let r=(0,w.H)(t);return console.error("LoadAdditionalEvents hit error "+r.strErrorMsg,r),"forward"==e?this.m_bFinishedSearchingForward=!0:this.m_bFinishedSearchingBackward=!0,2})),this.SetRequestInFlight(e,r),r}BInternalInsertCalendarEventItem(e){if(!e.unique_id)return(0,B.wT)(!1,"Attmpted to register a calendar event item with an invalid unique id!"),!1;if(this.m_mapCalendarEventsByGid.has(e.unique_id))return!1;const t=this.m_mapCalendarAppsByID.get(e.appid),r=this.m_mapCalendarClansByID.get(e.clanid);if(!t&&!r)return console.log("No AppInfo or ClanInfo For: ",e),!1;const n=new C.NK;return n.clanid=e.clanid,n.unique_id=e.unique_id,n.event_type=e.event_type,n.appid=e.appid,n.start_time=e.start_time,n.score=e.score,n.appInfo=t,n.clanInfo=r,this.m_rgSortedCalendarEvents.push(n),this.m_mapCalendarEventsByGid.set(n.unique_id,n),!0}GetCalendarAppInfoForAppID(e){return this.m_mapCalendarAppsByID.get(e)}RebuildSortedCalendarEventList(){const e=this.m_rgSortedCalendarEvents.slice();this.m_rgSortedCalendarEvents=e.sort(((e,t)=>t.start_time-e.start_time))}async UpdateEventBlockFromCalendarEvent(e,t){let r=e.appInfo?e.appid:void 0,n=e.clanInfo?e.clanInfo.clanid:void 0;null!=r||null!=n?(await T.Get().UpdateCommunitionSetting(t,r,n),M.V.RecordAppInteractionEvent(r,M.E.k_eMuted)):(0,B.wT)(!1,"Both clan id and account id are missing, cannot change communication status")}GetAllClans(){return Array.from(this.m_mapCalendarClansByID.keys())}GetAllApps(){return Array.from(this.m_mapCalendarAppsByID.keys())}}(0,u.Cg)([p.sH],D.prototype,"m_mapCalendarAppsByID",void 0),(0,u.Cg)([p.sH],D.prototype,"m_mapCalendarClansByID",void 0),(0,u.Cg)([p.sH],D.prototype,"m_mapCalendarEventsByGid",void 0),(0,u.Cg)([p.sH],D.prototype,"m_rgSortedCalendarEvents",void 0),(0,u.Cg)([p.sH],D.prototype,"m_bFinishedSearchingForward",void 0),(0,u.Cg)([p.sH],D.prototype,"m_bFinishedSearchingBackward",void 0),(0,u.Cg)([p.sH],D.prototype,"m_rgCalendarSections",void 0),(0,u.Cg)([p.sH],D.prototype,"m_rgFutureSections",void 0),(0,u.Cg)([p.sH],D.prototype,"m_collectionMetaData",void 0),(0,u.Cg)([p.XI],D.prototype,"InitCalendarSections",null),(0,u.Cg)([p.XI],D.prototype,"InitFutureCalendarSections",null),(0,u.Cg)([p.XI],D.prototype,"RegisterCalendarEventsAndModels",null),(0,u.Cg)([p.XI],D.prototype,"RegisterCalendarApps",null),(0,u.Cg)([p.XI],D.prototype,"RegisterCalendarClans",null),(0,u.Cg)([p.XI],D.prototype,"RegisterReadEvents",null),(0,u.Cg)([p.XI],D.prototype,"RegisterEventVotes",null),(0,u.Cg)([p.XI],D.prototype,"RegisterCalendarEvents",null),(0,u.Cg)([S.o],D.prototype,"BHitEventHorizon",null),(0,u.Cg)([p.XI.bound],D.prototype,"LoadAdditionalEvents",null),(0,u.Cg)([p.XI],D.prototype,"UpdateEventBlockFromCalendarEvent",null);class N{m_rgLoadedEventsBox=p.sH.box([]);m_lastLoadLatch=null;m_fnGetUnfilteredEvents;m_fnLoadAdditionalEvents;m_fnBHitEventHorizon;m_fnBIsEventInView;m_bSkipStorePreferenceCheck;m_bAllowMutedAndIgnoredSources;m_rgAutorunDisposer;constructor(e,t,r,n,i,a){(0,p.Gn)(this),this.m_fnGetUnfilteredEvents=e,this.m_fnLoadAdditionalEvents=t,this.m_fnBHitEventHorizon=r,this.m_fnBIsEventInView=n,this.m_bSkipStorePreferenceCheck=i,this.m_bAllowMutedAndIgnoredSources=a,this.m_rgAutorunDisposer=(0,p.fm)((async()=>{const e=this.viewFilteredEvents.slice();if(!this.m_bSkipStorePreferenceCheck){const t=Array.from(new Set(e.map((e=>e.appid)).filter(Boolean))).sort();if(this.m_lastLoadLatch=e,await b.A.Get().QueueMultipleAppRequests(t,{...y.jy,include_assets:!0}),this.m_lastLoadLatch!=e)return;this.m_lastLoadLatch=null}this.m_rgLoadedEventsBox.set(e)}))}dispose(){this.m_rgAutorunDisposer()}get viewFilteredEvents(){return this.m_fnGetUnfilteredEvents().filter((e=>this.m_fnBIsEventInView(e)))}get filteredAndCheckedEvents(){return this.m_rgLoadedEventsBox.get().filter((e=>{if(e.appid){if(!this.m_bAllowMutedAndIgnoredSources&&(T.Get().BIsMutedAppID(e.appid)||m.Fm.Get().BIsGameIgnored(e.appid)))return!1;if(!this.m_bSkipStorePreferenceCheck&&(0,y.Li)(b.A.Get().GetApp(e.appid)))return!1}else if(!this.m_bAllowMutedAndIgnoredSources&&(T.Get().BIsMutedClanID(e.clanid)||m.Fm.Get().BIsIgnoringCurator(l.b.InitFromClanID(e.clanid))))return!1;return!0}))}BIsCompleteThroughTime(e,t){if(this.m_fnBHitEventHorizon(e))return!0;const r=this.m_fnGetUnfilteredEvents();return"forward"===e?t&&r.length>0&&r[0].start_time>t:r.length>0&&r[r.length-1].start_time<t}async EnsureRangeIsLoaded(e,t){for(let e=0;e<100&&!this.BIsCompleteThroughTime("forward",t);e++)await this.m_fnLoadAdditionalEvents("forward");for(let t=0;t<100&&!this.BIsCompleteThroughTime("backward",e);t++)await this.m_fnLoadAdditionalEvents("backward")}GetCalendarItemsInTimeRange(e,t){this.EnsureRangeIsLoaded(e,t);const r=this.filteredAndCheckedEvents.filter((r=>r.start_time>=e&&(!t||r.start_time<t))),n=this.BIsCompleteThroughTime("forward",t),i=this.BIsCompleteThroughTime("backward",e);return{rgCalendarItems:r,bIsComplete:n&&i}}GetCurrentlyLoadedEvents(){return this.filteredAndCheckedEvents}GetCurrentlyLoadedEventCount(e,t){let r=0;this.filteredAndCheckedEvents.forEach((n=>{n.start_time>=e&&(!t||n.start_time<t)&&r++}));const n=this.BIsCompleteThroughTime("forward",t),i=this.BIsCompleteThroughTime("backward",e);return{nCount:r,bIsComplete:n&&i}}BIsViewEmpty(){return this.filteredAndCheckedEvents.length>0}GetActiveEventsAt(e){return this.filteredAndCheckedEvents.map((e=>f.O3.GetClanEventModel(e.unique_id))).filter((t=>{if(t){const r=t.endTime||t.startTime+3600;return e>=t.startTime&&e<r}return!1}))}}(0,u.Cg)([p.EW.struct],N.prototype,"viewFilteredEvents",null),(0,u.Cg)([p.EW.struct],N.prototype,"filteredAndCheckedEvents",null);const F=p.sH.box(null),O=new Map;function G(){return null==F.get()&&function(e,t){let r="";e.appids&&e.appids.length>0&&(r+="appids:"+e.appids.sort().join(",")),e.clanaccountids&&e.clanaccountids.length>0&&(r+="clanids:"+e.clanaccountids.sort().join(",")),e.collectionid&&(r+="collection:"+e.collectionid),e.saleid&&(r+="sale:"+e.saleid),e.bSectionByDay&&(r+="_sectionbyday"),e.rtCalendarEnd&&(r+="_end:"+e.rtCalendarEnd),e.rgTags&&e.rgTags.length>0&&(r+="_tags:"+e.rgTags.slice().sort().join(",")),e.hubtype&&(r+="_hubtype:"+e.hubtype+"_"+e.category_or_language+"_"+e.tag_name),F.get()!==r&&(F.set(r),O.has(r)||O.set(r,new D(e,t)))}({}),O.get(F.get())}window.g_EventCalendarMap=O;var P=r(12911),L=r(50376),z=r(90765),x=r(10606),U=r(13869),W=r(98995),V=r(74670),H=r(99327),j=r(76565),q=r(4816);const Q=(0,a.PA)((e=>{const{closeModal:t}=e;return o.createElement(x.o0,{strTitle:(0,v.we)("#EventCalendar_GameSource_UnhideCuratorsDialog_Title"),strDescription:(0,v.we)("#EventCalendar_GameSource_UnhideCuratorsDialog_Description"),strOKButtonText:(0,v.we)("#EventCalendar_GameSource_UnhideCuratorsDialog_OKButton"),strCancelButtonText:(0,v.we)("#EventCalendar_GameSource_UnhideCuratorsDialog_CancelButton"),onOK:()=>{G().m_visibilityStore.SetGameSourceAllowed(E.FD.k_ECurator,!0),t()},onCancel:()=>{G().m_visibilityStore.SetCuratorUnhideOnFollowDialogDismissed(!0),t()}})}));function Z(e){e||null!==F.get()&&(G().m_visibilityStore.BCuratorUnhideOnFollowDialogDismissed()||G().m_visibilityStore.BIsGameSourceAllowed(E.FD.k_ECurator)||(0,U.pg)(o.createElement(Q,null),window))}function Y(){return!!_.KN.Get().BIsUserLoggedIn()||((0,U.pg)(o.createElement(x.o0,{strTitle:(0,v.we)("#EventDisplay_Share_NotLoggedIn"),strDescription:(0,v.we)("#EventDisplay_Share_NotLoggedIn_Description"),strOKButtonText:(0,v.we)("#MobileLogin_SignIn"),onOK:()=>(0,q.vg)()}),window),!1)}function X(e){const t=l.b.InitFromClanID(e),r=_.KN.Get().GetPartnerEventPermissions(t);return!r||!r.limited_user||((0,U.pg)(o.createElement(H.g,null),window),!1)}const K=e=>{const{className:t,bIgnored:r,bApplyingFollowing:n,bFollowing:a,onFollowClick:s}=e;return R.HD.bIsFollowingEnabled?o.createElement(W.Gq,{toolTipContent:r||a?void 0:(0,v.we)("#CreatorHome_Follow_tooltip")},o.createElement(i.ml,{className:(0,z.A)(j.Button,V.FollowButton,"FollowButton",t,a?"Followed":""),onClick:s},n&&o.createElement(P.k,{size:15}),!n&&(a||r)&&o.createElement(L.Jlk,null),o.createElement("div",{className:V.FollowBtnText},!n&&(a?(0,v.we)("#Button_Followed"):r?(0,v.we)("#Button_Ignored"):(0,v.we)("#Button_Follow"))))):null},J=e=>{const[t,r]=o.useState(!1),{clanAccountID:n,className:i}=e,a=l.b.InitFromClanID(n),u=(0,s.q3)((()=>m.Fm.Get().BIsFollowingCurator(a))),d=(0,s.q3)((()=>!u&&m.Fm.Get().BIsIgnoringCurator(a)));return o.createElement(K,{className:i,bIgnored:d,bFollowing:u,bApplyingFollowing:t,onFollowClick:()=>{const{clanAccountID:t}=e;Y()&&X(t)&&(r(!0),(()=>{const{clanAccountID:t,creatorID:n}=e,i=l.b.InitFromClanID(t),a=m.Fm.Get().BIsFollowingCurator(i),s=!a&&m.Fm.Get().BIsIgnoringCurator(i);m.Fm.Get().UpdateFollowOrIgnoreCurator(i,!s,!(s||a)).then((e=>{if(n){let e=c.pF.GetCreatorHomeByID(n);s||e.AdjustFollower(a?-1:1)}r(!1)})).then((()=>{Z(a)})).catch((e=>{r(!1);let t=(0,w.H)(e);console.error("CuratorFollowButton hit error: "+t.strErrorMsg,t)}))})())}})},$=e=>{const[t,r]=o.useState(!1),{appid:n,className:i}=e,a=m.Fm.Get().BFollowsApp(n),s=!a&&m.Fm.Get().BIsGameIgnored(n);return o.createElement(K,{className:i,bIgnored:s,bFollowing:a,bApplyingFollowing:t,onFollowClick:()=>{Y()&&(r(!0),(()=>{const{appid:t}=e,n=m.Fm.Get().BFollowsApp(t),i=!n&&m.Fm.Get().BIsGameIgnored(t);m.Fm.Get().UpdateFollowingApp(t,!(i||n)).then((()=>{r(!1)})).catch((e=>{r(!1);const t=(0,w.H)(e);console.error("AppFollowButton hit error: "+t.strErrorMsg,t)}))})())}})}},33974:(e,t,r)=>{"use strict";r.d(t,{EP:()=>te,Jz:()=>ee,Qf:()=>se});var n=r(89193),i=r(41230),a=r(63696),s=r(78325),o=r(67056),l=r(92251),c=r(93023),m=r(45328),u=r(78771),d=r(823),A=r(83591),p=r(5859),g=r(58839),h=r(82594),C=r(75891),_=r(42318),f=r(59959),b=r(72054),y=r(60762),B=r(97510),w=r(30697),S=r(25752),v=r(58084),I=r(50376),M=r(98995),E=r(85688),R=r(79769),T=r(90765),k=r(46108),D=r(51115),N=r(72476),F=r(57046),O=r(68994),G=r.n(O),P=r(4816),L=r(47628),z=r.n(L),x=r(39039),U=r(92059),W=r(83665),V=r(38837),H=r(59578),j=r(49246);const q="DEBUG_UseNewGameHover";function Q(){return window.sessionStorage?.getItem(q)||"default"}window.SetHoverPresentation=function(e){window.sessionStorage.setItem(q,e)};const Z=5500,Y=2e3,X=10;function K(e,t,r,i){const s=[];if(1==e.length){const t=p.A.Get().GetApp(e[0]);t.GetMicroTrailer(i)&&s.push({rctImage:a.createElement(b.m,{appInfo:{id:t.GetID(),type:"game"}}),nDurationMs:Z});t.GetScreenshots(i).slice(0,X).forEach(((e,t)=>{s.push({rctImage:a.createElement("img",{key:e,className:G().FullDivImage,loading:"lazy",src:e,alt:"screenshot "+(t+1)}),nDurationMs:Y})}))}if(0==s.length)for(const t of e){const e=p.A.Get().GetApp(t),r=e?.GetAssets()?.GetMainCapsuleURL();r&&s.push({rctImage:a.createElement("img",{key:"fallback",className:G().FullDivImage,loading:"lazy",src:r,alt:e.GetName()}),nDurationMs:Y})}s.length>0?(t(s),r(!0)):"dev"!=N.TS.WEB_UNIVERSE&&"beta"!=N.TS.WEB_UNIVERSE||console.error("DEV ONLY OUTPUT: GameHoverImages for id/type no images: (might be not age safe screenshots)",(0,n.HO)(e))}function J(e){const{info:t}=e,r=(0,a.useRef)({include_assets:!0,include_trailers:!0,include_screenshots:!0}),[n,i]=(0,h.G6)(t.id,(0,g.SW)(t.type),r.current),s=(0,a.useRef)(n),[l,c]=(0,a.useState)([]),m=(0,a.useRef)(0),u=(0,D.CH)(),[d]=a.useState(new R.LU),A=(0,H.dy)(),C=(0,a.useCallback)(((e=!1)=>{if(e&&(m.current=0),l?.length>0){const e=l[m.current].nDurationMs;d.Schedule(e,(()=>{const e=m.current;m.current=(m.current+1)%l.length,e!=m.current&&(C(),u())}))}}),[l,d,u]);return(0,a.useEffect)((()=>(!n||l&&0!=l.length&&s.current===n?2==i&&0==l.length?c([{rctImage:a.createElement("img",{key:"default",className:G().FullDivImage,loading:"lazy",src:o.A,alt:"default"}),nDurationMs:Y}]):l?.length&&C():(s.current=n,2==n.GetStoreItemType()||1==n.GetStoreItemType()?((0,E.wT)(n.GetIncludedAppIDs().length>0,"expected included apps "+n.GetID()+" "+n.GetStoreItemType()),p.A.Get().QueueMultipleAppRequests(n.GetIncludedAppIDs(),{include_assets:!0}).then((()=>K(n.GetIncludedAppIDs(),c,C,A)))):1==n.GetAppType()&&n.GetParentAppID()&&!n.GetAllTrailers().BHasTrailers(A)?p.A.Get().QueueAppRequest(n.GetParentAppID(),r.current).then((()=>function(e,t,r,n,i){const s=[],o=p.A.Get().GetApp(t);o.GetMicroTrailer(i)&&s.push({rctImage:a.createElement(b.m,{appInfo:{id:o.GetID(),type:"game"}}),nDurationMs:Z});const l=p.A.Get().GetApp(e).GetScreenshots(i);l.slice(0,X).forEach(((e,t)=>{s.push({rctImage:a.createElement("img",{key:e,className:G().FullDivImage,loading:"lazy",src:e,alt:"screenshot "+(t+1)}),nDurationMs:Y})})),X-l.length>0&&o.GetScreenshots(i).slice(0,X).forEach(((e,t)=>{s.push({rctImage:a.createElement("img",{key:e,className:G().FullDivImage,loading:"lazy",src:e,alt:"screenshot "+(t+1)}),nDurationMs:Y})})),s.length>0?(r(s),n(!0)):"dev"!=N.TS.WEB_UNIVERSE&&"beta"!=N.TS.WEB_UNIVERSE||console.error("DEV ONLY OUTPUT: Demo GameHoverImages for id/type no images: (might be not age safe screenshots)",e,t)}(n.GetID(),n.GetParentAppID(),c,C,A))):K([n.GetID()],c,C,A)),()=>d.Cancel())),[l,n,i,d,C,s,A]),a.createElement("div",{className:G().TrailerCtn},l?.map(((e,r)=>a.createElement("div",{key:"e-"+r+"-"+t.id+"_"+t.type,className:(0,T.A)(G().FullDivImage,r!=m.current&&G().Transparent)},e.rctImage))))}function $(e){const{rgTagIDs:t}=e;return a.createElement("div",{className:G().TagRow},a.createElement("div",{className:G().Tags},t.map((e=>a.createElement(w.p,{key:"tag_"+e,tagid:e,className:G().Tag})))))}function ee(e){const{appInfo:t,bTruncateTotalReviews:r,bShowTooltip:n}=e,[i]=(0,h.G6)(t?.id,(0,g.SW)(t?.type),{include_reviews:!0}),[s]=(0,h.G6)(i?.GetParentAppID(),i?.GetStoreItemType(),{include_basic_info:!0});if(!i)return null;if(1==i.GetAppType()&&!s?.HasDemoStandaloneStorePage())return;let o=i.GetUnfilteredReviewSummary(),l="#ReviewScore_UserReviewScoreAria",c=!1;const m=(0,k.we)("#Language_"+N.TS.LANGUAGE);if(A.Fm.Get().BShowFilteredUserReviewScores()&&(i.GetFilteredReviewSummaryLanguage()?(c=!0,l="#ReviewScore_UserReviewScoreAria_LanguageSpecific",o=i.GetFilteredReviewSummaryLanguage()):o=i.GetFilteredReviewSummary()),!o||0==o.review_score)return null;let u=G().ReviewScoreNone;u=o.review_score>0&&o.review_score<5?G().ReviewScoreLow:5==o.review_score?G().ReviewScoreMixed:G().ReviewScoreHigh;const d=`${N.TS.STORE_BASE_URL}app/${t.id}/#app_reviews_hash`,p=a.createElement("div",{className:(0,T.A)(G().ReviewScoreValue,u)},a.createElement("div",{className:G().ReviewScoreLabel,"aria-label":(0,k.we)(l,o.review_score_label,m)},o.review_score_label),a.createElement("div",{className:G().ReviewScoreCount,"aria-label":(0,k.we)("#GameHover_UserReviewCount",o.review_count.toLocaleString())},r?"("+o.review_count.toLocaleString()+")":c?(0,k.we)("#GameHover_UserReviewCount_Lang",o.review_count.toLocaleString(),m):(0,k.we)("#GameHover_UserReviewCount",o.review_count.toLocaleString())),!r&&a.createElement("div",{className:G().ReviewScoreHeader}," ",(0,k.we)("#GameHover_UserReviewsHeader")));let C="#ReviewScore_PercentPositive";if(2===i.GetStoreItemType())C="#ReviewScore_PercentPositive_bundle";else if(0===i.GetStoreItemType())switch(i.GetAppType()){case 6:C="#ReviewScore_PercentPositive_software";break;case 7:C="#ReviewScore_PercentPositive_video";break;case 10:C="#ReviewScore_PercentPositive_hardware";break;case 8:C="#ReviewScore_PercentPositive_series"}return a.createElement(S.q,{url:d,className:(0,T.A)(G().ReviewScore,"ReviewScore")},n&&null!=o.percent_positive&&null!=o.review_count&&Boolean(C)?a.createElement(M.he,{bTopmost:!0,toolTipContent:(0,k.we)(C,o.percent_positive,o.review_count)},p):p)}const te=(0,i.PA)((e=>{const{appID:t,snr:r,classOverride:n}=e,[i]=(0,h.t7)(t,{}),[s,o]=(0,a.useState)((()=>!i||1!=i?.GetAppType()&&12!=i?.GetAppType()?t:i.GetParentAppID()||t)),l=s&&A.Fm.Get().BIsGameWishlisted(s),c=s&&A.Fm.Get().BOwnsApp(s),[m,u]=(0,a.useState)(!1),d=(0,x.m)("GameHoverWishlistButton");if((0,a.useEffect)((()=>{1!=i?.GetAppType()&&12!=i?.GetAppType()||o(i.GetParentAppID()||t)}),[t,i]),c)return null;return a.createElement("div",{className:(0,T.A)(G().WishlistButton,n),onClick:async e=>{e.preventDefault(),e.stopPropagation(),N.iA.logged_in?(u(!0),await A.Fm.Get().UpdateGameWishlist(s,!l,r),d.token.reason||u(!1)):(0,P.vg)()}},l?a.createElement(I.qnF,null):a.createElement(I.T4m,null),a.createElement("div",{className:(0,T.A)(G().WishlistButtonText,m&&G().WishlistLoadingText)},(0,k.we)(l?"#Sale_RemoveFromWishlist":"#Sale_AddToWishlist")))})),re=e=>{const{nCreatorAccountID:t}=e,[r,n]=(0,u.TB)(t),i=(0,d.FV)(t);return a.createElement("div",{className:G().GameHoverCreatorFollowButtonCtn},a.createElement("a",{href:i?.GetCreatorHomeURL("developer")},a.createElement("img",{src:r?(0,c.t)(null,"medium"):n.avatar_medium_url})),a.createElement(f.of,{clanAccountID:t}))},ne=(0,i.PA)((e=>{const{info:t,displayInfo:r,name:n,strStoreUrl:i,elElementToAppend:s,bShowDemoButton:o,bHideBottomHalf:l,bHidePrice:c,bShowDeckCompatibilityDialog:m,bUseSubscriptionLayout:u,nCreatorAccountID:d,bPreventNavigation:A}=e,[p,_]=(0,a.useState)(!1),[f,b]=(0,a.useState)(""),[w]=(0,h.G6)(t.id,(0,g.SW)(t.type),{include_release:!0,include_platforms:!0,include_reviews:!0,include_tag_count:20}),[S]=(0,h.G6)(r.id,(0,g.SW)(r.type),{include_assets:!0}),I=!u&&!o&&!s,M=0==w?.GetStoreItemType();return a.createElement("div",{className:G().BottomShelf,style:{transform:l&&p?f:""},onMouseEnter:()=>_(!0),onFocus:()=>_(!0),onMouseLeave:()=>_(!1),onBlur:()=>_(!1)},a.createElement("a",{href:A?null:i,target:N.TS.IN_CLIENT?void 0:"_blank",className:G().Midline},Boolean(S)&&a.createElement("div",{className:G().CapsuleImageAnchorPoint},a.createElement("div",{className:(0,T.A)(G().CapsuleImageCtn,G().WithCornerShine)},a.createElement("img",{loading:"lazy",src:S?.GetAssets().GetHeaderURL(),alt:w?.GetName()}))),Boolean(!c&&!u)&&a.createElement("div",{className:G().Price},a.createElement(B.wc,{info:t,onlyOneDiscountPct:!0}))),a.createElement("div",{className:G().BottomShelfOffScreen,ref:e=>b(`translateY( -${e?.clientHeight||0}px )`)},a.createElement("div",{className:G().TextContent},a.createElement("a",{href:A?null:i,target:N.TS.IN_CLIENT?void 0:"_blank"},a.createElement("div",{className:G().GameTitle},w?.GetName()||n)),Boolean(w)&&a.createElement($,{rgTagIDs:w.GetTagIDs()}),Boolean(!m&&w)&&a.createElement(ee,{appInfo:t}),Boolean(!m&&I)&&a.createElement("div",{className:G().ReviewsAndRelease},a.createElement(y.Q,{item:t,strClassName:G().PlatformDisplay}),Boolean(w?.GetFormattedSteamReleaseDate())&&a.createElement("div",{className:G().ReleaseDate},w?.GetFormattedSteamReleaseDate())),o&&a.createElement(F.j,{info:t,className:G().DemoButton}),Boolean(m&&M)&&a.createElement(C.Q8,{storeItem:w}),Boolean(s)&&s,Boolean(u&&M)&&a.createElement(v.E,{appid:t.id,bIsMuted:!1}),d&&a.createElement(re,{nCreatorAccountID:d}))))})),ie=(0,i.PA)((e=>{a.useEffect((()=>{A.Fm.Get().HintLoad()}),[]);const{info:t,displayInfo:r,strStoreUrl:n,bHideBottomHalf:i,bShowDeckCompatibilityDialog:s,bShowWishlistButton:o=!0}=e;let l;return t.overrideNavigation&&(l=e=>t.overrideNavigation()),a.createElement("div",{className:(0,T.A)(G().GameHoverCapsuleCtn,z().InGameHover,i&&G().UseHidingBottomHalf),onClick:l},a.createElement("a",{href:l?null:n,target:N.TS.IN_CLIENT?void 0:"_blank",className:G().TrailerAnchorStoreLink},Boolean(o&&!s&&!l)&&a.createElement(te,{appID:r.id,snr:e.strSNR}),a.createElement(J,{info:r})),a.createElement(ne,{...e,bPreventNavigation:Boolean(l)}))})),ae=150;function se(e){const{item:t,name:r,bPreventNavigation:n,elElementToAppend:i,bShowDemoButton:s,bPreferDemoStorePage:o,bHidePrice:l,bUseSubscriptionLayout:c,strExtraParams:u,nCreatorAccountID:d,nWidthMultiplier:A,bShowDeckCompatibilityDialog:p,bShowWishlistButton:C=!0,..._}=e,[f]=(0,h.G6)(t.id,(0,g.SW)(t.type),{}),b=(0,U.n9)(),y=(0,m.L3)(b),B=(0,N.Qn)(),w=(0,j.w)();if(!f&&!r)return null;if(B)return a.createElement(a.Fragment,null,e.children);let S={id:t.id,type:t.type};1==f?.GetStoreItemType()&&1==f?.GetIncludedAppIDs().length&&(S={id:f.GetIncludedAppIDs()[0],type:"game"});const v="hiding"==Q(),I=n||!f?null:(0,m.It)(`${f?.GetStorePageURL(o)}${u?`?${u}`:""}`,b,w),M=a.createElement(ie,{info:t,displayInfo:S,name:r,bPreventNavigation:n,strStoreUrl:I,elElementToAppend:i,bShowDemoButton:s,bPreferDemoStorePage:o,bShowDeckCompatibilityDialog:p,bHideBottomHalf:v,bHidePrice:l,bUseSubscriptionLayout:c,strSNR:y,nCreatorAccountID:d,bShowWishlistButton:C});return a.createElement(le,{hoverContent:M,strClickUrl:I,nWidthMultiplier:A,..._},e.children)}function oe(e){const{hoverProps:t,children:r}=e,n=a.useCallback((e=>e?.focus()),[]);return a.createElement(l.g,{...t},a.createElement(W.M,{timeout:500,in:!0,appear:!0,classNames:{appearActive:G().Opening,enterDone:G().Open}},(e=>a.createElement("div",{ref:(0,D.XB)(e,n),className:G().HoverContentTransition,tabIndex:-1},r))))}function le(e){const{hoverContent:t,hoverProps:r,nDelayShowMs:n,strClickUrl:i,nWidthMultiplier:s,children:o,className:l,...c}=e,m=(0,N.Qn)(),u=(0,V.zI)(),d=!m&&!u,[A,p]=a.useState(!1),[g,h]=a.useState(void 0);return a.createElement("div",{"data-key":"hover div",className:(0,T.A)(G().ItemHoverSource,i&&G().Selectable,l),...c,onMouseEnter:e=>{p(!0),h(e.currentTarget)},onMouseLeave:()=>p(!1),onClick:i?e=>{p(!1),window.location.href=i,e.preventDefault(),e.stopPropagation()}:void 0,onTouchStart:()=>p(!1),onKeyDown:e=>{27==e.keyCode&&(p(!1),e.preventDefault(),e.stopPropagation())}},d&&a.createElement(ce,{visible:A,target:g,nDelayShowMs:n,nWidthMultiplier:s,hoverProps:r},t),a.createElement(_.tH,null,o))}function ce(e){const{hoverProps:t,nDelayShowMs:r=ae,nWidthMultiplier:n=1.15,target:i,visible:o,children:l}=e,[c,m]=a.useState(o);if(a.useEffect((()=>{if(o){if(r){const e=window.setTimeout((()=>m(!0)),r);return()=>window.clearTimeout(e)}m(!0)}else m(!1)}),[o]),a.useEffect((()=>{if(!c)return;const e=i.ownerDocument.defaultView,t=e.scrollY,r=()=>{Math.abs(e.scrollY-t)>50&&m(!1)};return window.addEventListener("scroll",r),()=>window.removeEventListener("scroll",r)}),[c,i?.ownerDocument.defaultView]),!i||!l||!c)return null;const u=i.clientWidth<200?"8px":"10px",d={direction:"overlay-center",bEnablePointerEvents:!0,...t,style:{zIndex:98,width:i.clientWidth*n,fontSize:u,minHeight:"hiding"==Q()?void 0:300,height:"hiding"==Q()?1.15*i.clientWidth*(125/184):void 0,...t?.style},target:i};return s.createPortal(a.createElement(oe,{hoverProps:d},a.createElement(_.tH,null,l)),i.ownerDocument.body)}},61317:(e,t,r)=>{"use strict";r.d(t,{Bm:()=>a,f3:()=>n});r(63696);function n(e,t){let r;"string"==typeof e?r=e:"location"in e?r=e.location.search:"search"in e&&(r=e.search);const n=new URLSearchParams(r.substring(1));if(n.has(t)){const e=n.getAll(t);return e[e.length-1]}}const i=e=>null!=e;function a(e,t,r,n=!1){const a=new URLSearchParams(e.location.search.substring(1));if(i(r)){if(a.get(t)==r)return;a.set(t,r)}else{if(!a.has(t))return;a.delete(t)}n?e.replace(`?${a.toString()}`,{...e.location.state}):e.push(`?${a.toString()}`)}},99327:(e,t,r)=>{"use strict";r.d(t,{g:()=>o});var n=r(63696),i=r(10606),a=r(46108),s=r(72476);const o=e=>{let t=s.TS.HELP_BASE_URL+"wizard/HelpWithLimitedAccount";return n.createElement(i.o0,{strTitle:(0,a.we)("#Informational_Message"),onCancel:e.closeModal,onOK:e.closeModal,bAlertDialog:!0},n.createElement("div",null,(0,a.PP)(e.strTokenOverride||"#User_LimitedAccount",n.createElement("a",{href:t,target:s.TS.IN_CLIENT?void 0:"_blank"},(0,a.we)("#User_LimitedAccount_UrlInfo")))))}},88306:(e,t,r)=>{"use strict";r.d(t,{O:()=>c});var n=r(90095),i=r(63696),a=r(82775),s=r(98670),o=r(24418),l=r.n(o);function c(e){const{id:t,event:r,dateRangeLayout:o="horizontal"}=e,[c,m,u]=(0,n.q3)((()=>[r.GetStartTimeAndDateUnixSeconds(),r.GetEndTimeAndDateUnixSeconds(),r.type])),d={};return"vertical"==o&&(d.ShortDateRange=l().VerticalLocalDateAndTime),i.createElement("div",{id:t,className:l().EventDetailTimeInfo},i.createElement(a.u1,{startDateAndTime:c,endDateAndTime:m,bHideEndTime:!(0,s.JS)(u),stylesmodule:d}))}},4816:(e,t,r)=>{"use strict";r.d(t,{vg:()=>u});var n=r(63696),i=r(13869),a=r(46108),s=r(72476),o=r(82090),l=r(31222),c=r(90869);r(10606);function m(e){return n.createElement(i.x_,{onEscKeypress:e.closeModal,bDisableBackgroundDismiss:!0},n.createElement(d,{redirectURL:e.redirectURL,guestOption:e.guestOption}))}function u(){(0,i.pg)(n.createElement(m,{ownerWin:window,redirectURL:window.location.href}),window,{strTitle:(0,a.we)("#Login_SignInTitle")})}function d(e){const{redirectURL:t,guestOption:r}=e,[i]=(0,n.useState)(new l.D(s.TS.WEBAPI_BASE_URL).GetAnonymousServiceTransport()),[a,m]=(0,n.useState)(!1);return n.createElement("div",null,a?n.createElement(o.Fn,null):n.createElement(o.YN,{autoFocus:!0,transport:i,platform:2,onComplete:e=>{e==c.wI.k_PrimaryDomainFail?m(!0):window.location.assign(t)},redirectUrl:t,theme:"modal"},r&&n.createElement(o.Mk,{redirectURL:t})))}},13352:(e,t,r)=>{"use strict";r.d(t,{$k:()=>_,fI:()=>f,S8:()=>b});var n=r(34629),i=r(41230),a=r(63696),s=r(16117),o=r(44846),l=r(46162),c=r(92251),m=(r(98995),r(51115)),u=r(72476),d=r(8090),A=r(1521);function p(e){return new A.OJ(new A.R8,0)}function g(e){const{text:t,languageOverride:r}=e,[n]=(0,a.useState)(new d.B(new Map([...Array.from(s.W4.entries())]),p,r));return a.createElement(a.Fragment,null,n.ParseBBCode(t,{}))}var h=r(61964),C=r.n(h);const _=(0,i.PA)((e=>{const t=(0,s.z5)(e.photo,(0,o.sf)(u.TS.LANGUAGE)),r=t?"string"==typeof t?t:t[1]:null,n=Boolean(e.title),i=Boolean(e.company);return a.createElement("div",{className:C().SpeakerPopup,onMouseLeave:e.fnClose},a.createElement("div",{className:C().SpeakerInfoOuter},e.photo&&a.createElement("img",{src:r}),a.createElement("div",{className:C().SpeakerInfoInner},a.createElement("div",null,e.name),(n||i)&&a.createElement("div",null,n&&a.createElement("span",{className:C().SpeakerTitle},e.title),n&&i&&a.createElement("span",null,", "),i&&a.createElement("span",null,e.company)))),e.bio&&a.createElement("div",{className:C().SpeakerBio},e.bio,e.bioString&&a.createElement(g,{text:e.bioString})))}));class f extends a.Component{static sm_embeddedElements=new l.MX("presenter-hover-source-elements");m_refAnchor=a.createRef();m_fnHidePopup;m_nScrollPosAtHoverStart;ClosePopup(){this.m_fnHidePopup&&(this.m_fnHidePopup(),this.m_fnHidePopup=null,window.removeEventListener("scroll",this.OnScroll))}componentWillUnmount(){this.ClosePopup()}OnScroll(){Math.abs(window.scrollY-this.m_nScrollPosAtHoverStart)>50&&this.ClosePopup()}OnHover(e){const t=this.m_refAnchor.current;if(!t)return;const r={direction:"right",bEnablePointerEvents:!0,style:{maxWidth:640,minHeight:t.clientHeight},target:t},n="presenter-hover-"+Math.floor(1e8*Math.random());this.m_fnHidePopup=()=>f.sm_embeddedElements.HideElement(t.ownerDocument,n),window.addEventListener("scroll",this.OnScroll),this.m_nScrollPosAtHoverStart=window.scrollY;f.sm_embeddedElements.ShowElementDelayed(t.ownerDocument,150,a.createElement(c.g,{...r},a.createElement(_,{...this.props,fnClose:this.OnLeave})),n)}OnLeave(e){this.ClosePopup()}render(){return a.createElement("div",{className:C().SpeakerHover,ref:this.m_refAnchor,onMouseEnter:this.OnHover,onFocus:this.OnHover,onMouseLeave:this.OnLeave,onBlur:this.OnLeave},this.props.children)}}function b(e){const{photo:t,name:r,title:n,company:i,hidePhotoInCompactView:l}=e,c=(0,s.z5)(t,(0,o.sf)(u.TS.LANGUAGE)),m=c&&!l?"string"==typeof c?c:c[1]:null,d=Boolean(n),A=Boolean(i);return a.createElement("div",{className:C().SpeakerOuter},a.createElement(f,{...e},a.createElement("div",{className:C().Speaker},a.createElement("div",{className:C().SpeakerInfoOuter},!!m&&a.createElement("img",{src:m}),a.createElement("div",{className:C().SpeakerInfoInner},a.createElement("div",null,r),(d||A)&&a.createElement("div",null,d&&a.createElement("span",{className:C().SpeakerTitle},n),d&&A&&a.createElement("span",null,", "),A&&a.createElement("span",null,i)))))))}(0,n.Cg)([m.oI],f.prototype,"ClosePopup",null),(0,n.Cg)([m.oI],f.prototype,"OnScroll",null),(0,n.Cg)([m.oI],f.prototype,"OnHover",null),(0,n.Cg)([m.oI],f.prototype,"OnLeave",null)},527:(e,t,r)=>{"use strict";r.d(t,{AX:()=>p,H2:()=>u,Li:()=>A,a9:()=>g,jy:()=>d});var n=r(55667),i=r(58839),a=r(991),s=r(83591),o=r(5859),l=r(72476),c=r(35268),m=r(85688);async function u(e,t,r){if(!e||0==e.length)return[];const n=e.filter((e=>(0,a.f)(e.type))).map((e=>e.id)),i=e.filter((e=>"sub"===e.type)).map((e=>e.id)),s=e.filter((e=>"bundle"===e.type)).map((e=>e.id));{const e=n.filter((e=>!o.A.Get().BHasApp(e,t))),r=i.filter((e=>!o.A.Get().BHasApp(e,t))),a=s.filter((e=>!o.A.Get().BHasApp(e,t)));(e.length>0||r.length>0||a.length>0)&&await Promise.all([o.A.Get().QueueMultipleAppRequests(e,t),o.A.Get().QueueMultiplePackageRequests(r,t),o.A.Get().QueueMultipleBundleRequests(a,t)])}const l=new Set;s?.forEach((e=>{const t=o.A.Get().GetBundle(e);t?.GetIncludedAppIDs().forEach((e=>l.add(e)))})),i?.forEach((e=>{const t=o.A.Get().GetPackage(e);t?.GetIncludedAppIDs().forEach((e=>l.add(e)))}));const c=Array.from(l).filter((e=>!o.A.Get().BHasApp(e,t)));if(c.length>0&&await o.A.Get().QueueMultipleAppRequests(c,t),n.forEach((e=>l.add(e))),r){const e=Array.from(l).map((e=>{const t=o.A.Get().GetApp(e);return t?.GetParentAppID()?(l.add(t.GetParentAppID()),t.GetParentAppID()):null})).filter(Boolean).filter((e=>!o.A.Get().BHasApp(e,t)));e.length>0&&await o.A.Get().QueueMultipleAppRequests(e,t)}return Array.from(l).filter((e=>{const t=o.A.Get().GetApp(e);return t&&!t.GetParentAppID()}))}const d={include_tag_count:20,include_basic_info:!0,include_supported_languages:!0};function A(e){const t=s.Fm.Get();(0,m.wT)(t.BIsLoaded(),"Dynamic Store not loaded");const r=e?.GetAllLanguagesWithSomeSupport()||[],n=c.f.Get().GetHomeView()?.localized;return!e||0==e.GetStoreItemType()&&(t.BIsGameIgnored(e.GetAppID())||t.BIsGameIgnored(e.GetParentAppID()))||t.BExcludesContentDescriptor(e.GetContentDescriptorIDs())||t.BExcludeTagIDs(e.GetTagIDs())||e.GetAllCreatorClanIDs().some((e=>t.BIsIgnoringCurator(e)))||n&&!(0==r.length||e.BHasSomeLanguageSupport(0)||t.BIsAnyLanguageEnabled(r))}async function p(e,t,r,a){let s=0,c=0;const m=[];await u(e,n.Xh,t);for(const n of e){const e=o.A.Get().GetStoreItem(n.id,(0,i.SW)(n.type));if(!e){s++;continue}const l=e.GetIncludedAppIDs().map((e=>o.A.Get().GetApp(e))).filter(Boolean);if(l.push(e),t){const e=new Set(l.map((e=>e.GetParentAppID())).filter(Boolean)),t=Array.from(e).map((e=>o.A.Get().GetApp(e))).filter(Boolean);t&&l.push(...t)}l.some(a||A)?(c++,r&&r.push(n)):m.push(n)}return"dev"===l.TS.WEB_UNIVERSE&&0===m.length&&console.log("ApplyStorePreferenceFilters: "+s+" failed to load, "+c+" hidden by user filter."),m}async function g(e,t,r,n,a,l,c){let m=await p(e,t,c,a?e=>!e||s.Fm.Get().BExcludesContentDescriptor(e.GetContentDescriptorIDs())||s.Fm.Get().BExcludeTagIDs(e.GetTagIDs()):A);const u=[];for(const e of m){const t=o.A.Get().GetStoreItem(e.id,(0,i.SW)(e.type));if(!t)continue;const a=t?.GetIncludedAppIDsOrSelf();let m=!1;r&&(m=m||a.every((e=>s.Fm.Get().BIsGameOwned(e)))),n&&(m=m||a.every((e=>s.Fm.Get().BIsGameWishlisted(e)))),l&&(m=m||a.every((e=>s.Fm.Get().BIsGameIgnored(e)))),m?c&&c.push(e):u.push(e)}return u}},69342:(e,t,r)=>{"use strict";r.d(t,{pb:()=>ie});var n=r(41230),i=r(63696),a=r(69137),s=r(90242),o=r(69164),l=r(4690),c=(r(93023),r(56655)),m=r(45328),u=(r(78771),r(5859)),d=r(58839),A=r(82594),p=r(68994),g=r.n(p),h=r(72054),C=r(60762),_=r(36723),f=r(83957),b=r.n(f),y=r(55667),B=r(991),w=r(92059);const S=i.createContext({AddImpression:()=>{console.log("Impression Tracking not enabled")},BIsValid:()=>!1});var v=r(99251),I=r(28864);function M(e){const{appID:t,feature:r,depth:n,children:a}=e,s=(0,w.ru)(r,n),o=i.useContext(S),[l,c]=i.useState(void 0),m=i.useCallback((e=>{e.isIntersecting&&c((e=>e?.appID==t&&e?.snr==s?e:{appID:t,snr:s}))}),[t,s]);(0,i.useEffect)((()=>{l&&null!=l.appID&&o.AddImpression(l.appID,l.snr)}),[o,l]);const u=(0,v.BL)(m),d=t&&(!l||l.appID!=t&&l.snr!=s),A=(0,I.Ue)(a.ref,d?u:void 0);return i.cloneElement(a,{ref:A})}function E(e){return"bundle"==e?"bundle":"sub"==e?"sub":(0,B.f)(e)?"app":null}const R=e=>{const{appid:t}=e,r=i.createElement("div",{className:"ImpressionTrackedElement"},e.children);return t?i.createElement(M,{appID:t},r):r};class T{static instance_count=0}var k=r(97510),D=r(85688),N=r(54644),F=r(46108),O=r(53807);function G(e,t,r,n,i,a){if(!r)return;var s;if(!(2==(s=e.GetStoreItemType())?"bundle":1==s?"sub":0==s?"app":null))return void(0,D.wT)(!1,"StoreItemWidgetSalePageAction: unexpected type: "+e.GetStoreItemType());const o=(0,m.wJ)(`${e.GetStorePageURL(n)}${i?`?${i}`:""}`,t);return{onClick:e=>{let t=(0,N.uX)(e)||window;a?a(void 0):o.startsWith("steam://")||(t.location.href=(0,O.NT)(o))},onOKActionDescription:(0,F.we)("#Sale_Gamepad_Action_Select")}}var P=r(30697),L=r(25752),z=r(58084),x=r(72476),U=r(23337),W=r(47628),V=r.n(W),H=r(90765),j=r(6229),q=r.n(j);function Q(e){const{info:t,bPreferLibrary:r}=e,[n]=(0,A.G6)(t.id,(0,d.SW)(t.type),{include_assets:!0}),[a,s]=i.useState(0);if(!n)return i.createElement("div",{className:V().HeroCapsuleImageContainer});let o=n.GetAssets().GetHeroCapsuleURL(),l=n.GetAssets().GetLibraryCapsuleURL();if(n.GetIncludedAppIDs()?.length>0&&!o){const e=u.A.Get().GetApp(n.GetIncludedAppIDs()[0]);e&&(o||(o=e.GetAssets().GetHeroCapsuleURL()),l||(l=e.GetAssets().GetLibraryCapsuleURL()))}if(o&&(!r||!l))return i.createElement("div",{className:(0,H.A)(V().HeroCapsuleImageContainer,"HeroCapsuleImageContainer")},i.createElement("img",{src:o,className:V().CapsuleImage,alt:n.GetName()}),Boolean("dlc"==t.type)&&i.createElement("img",{className:q().CornerSash,src:`${x.TS.MEDIA_CDN_URL}appmgmt/artassets/capsule_dlc.png`}));if(l)return i.createElement("div",{className:(0,H.A)(V().LibraryFallbackAssetImageContainer,V().VerticalCapsule,r?V().ForceLibrarySizing:"")},i.createElement("div",{className:V().FallbackBackground,style:{backgroundImage:`url(${l})`}}),i.createElement("img",{src:l,className:V().CapsuleImage,alt:n.GetName()}));const c=Z(n,!0),m=c.length-1,p=e=>{const t=c.indexOf(e);t>=m&&t<c.length-1&&s(t+1)};if(a<c.length){const e=c[a];return i.createElement("div",{className:V().LibraryFallbackAssetImageContainer},i.createElement("div",{className:V().FallbackBackground,style:{backgroundImage:`url(${e})`}}),i.createElement(U.o,{lazyLoad:!0,srcs:c,className:V().CapsuleImage,alt:n.GetName(),onImageError:p}))}return i.createElement("div",{className:V().HeroCapsuleImageContainer})}function Z(e,t){let r=[];return e.GetAssets()&&(t?r.push(e.GetAssets().GetHeaderURL(),e.GetAssets().GetMainCapsuleURL()):r.push(e.GetAssets().GetMainCapsuleURL(),e.GetAssets().GetHeaderURL())),r.filter((e=>!!e))}var Y=r(95929);function X(e){const{bAllowOutsideOfDeck:t,storeItem:r}=e,[n,a]=(0,c.FD)();if(!(0,x.Qn)()&&!t)return null;let s="unknown";if(2==a)switch(r.GetPlatforms().steam_os_compat_category){case 2:s="steamoscompatible";break;case 1:s="steamosunsupported";break;case 0:s="steamosunknown"}else switch(r.GetPlatforms().steam_deck_compat_category){case 3:s="verified";break;case 2:s="playable";break;case 1:s="unsupported"}return i.createElement("div",{className:(0,H.A)(Y.CompatIcon,"ds_steam_deck_compat",s,e.className)})}var K=r(26853),J=r(33974),$=r(74905),ee=r(8311),te=(r(15612),r(11735),r(67784)),re=r(49246),ne=r(36885);const ie=(0,n.PA)((e=>{const{bIsHovered:t,setIsHovered:r,displayStoreItem:n,baseGameStoreItem:u,displayInfo:p,fallbackStoreItem:f,hoverType:B,nHoverId:S}=function(e,t){const r=(0,i.useRef)(b().CancelToken.source()),{id:n,type:a}=e,s=t?{...y.Xh,...t}:y.Xh,o=(0,i.useMemo)((()=>({id:n,type:a})),[n,a]),[l]=(0,A.G6)(n,(0,d.SW)(a),s),c=l?.GetIncludedAppIDs()?.length>0?{id:l.GetIncludedAppIDs()[0],type:0}:void 0,[m]=(0,A.G6)(c?.id,c?.type,s),u=(0,i.useMemo)((()=>({id:l?.GetParentAppID()!=l?.GetID()?l?.GetParentAppID():void 0,type:"game"})),[l]),[p]=(0,A.t7)(u.id,s),[g]=(0,i.useState)(++T.instance_count),[h,C]=(0,i.useState)(!1),_=E(a),f=n;return(0,i.useEffect)((()=>()=>r?.current.cancel("StoreSalePreviewWidget: unmounting")),[]),{myInstance:g,bIsHovered:h,setIsHovered:C,displayInfo:o,displayStoreItem:l,baseGameStoreItem:p,baseGameInfo:u,hoverType:_,nHoverId:f,fallbackStoreItem:m}}(e),{bShowDemoButton:v,bPreferDemoStorePage:I,bHidePrice:M,bUseSubscriptionLayout:D,bHidePlatforms:N,bHideContainedApps:O,bAllowTwoLinesForHeader:L,bShowReviewSummary:U,bShowDeckCompatibilityDialog:W,bAutoFocus:j,fnOnClickOverride:q,bIsMarketingMessage:Q}=e,Z=(0,w.n9)(),Y=(0,re.w)(),K=i.useMemo((()=>n?.GetIncludedAppIDsOrSelf()),[n]),ee=(0,i.useRef)(null),[ne,ie]=(0,i.useState)(!1),ae=(0,x.Qn)();if((0,i.useEffect)((()=>{ee.current&&ie(ee.current.offsetWidth<370)}),[ee]),!n)return null;const oe=n.GetBestPurchaseOption().discount_pct,ce=n.GetIncludedAppIDs().length,me=(0,m.L3)(Z),ue=(0,a.tB)(n.GetStorePageURL(I)),de=Boolean(!O&&ce>1),Ae=n.BHasTags()?n.GetTagIDs():u?.BHasTags()?u.GetTagIDs():[],pe=1==n.GetStoreItemType()&&1==ce,ge=0==n.GetStoreItemType()||pe,he=pe&&f?f.GetID():p.id,Ce=(0,m.It)(ue,Z,Y),_e=(0,te.Ae)(),fe=I&&n.HasDemoStandaloneStorePage()?n.GetDemoStandaloneStorePageAppIDs()[0]:S,be=n.GetName()?.length>0?n.GetName():f.GetName(),ye=n.GetFormattedSteamReleaseDate()?.length>0?n.GetFormattedSteamReleaseDate():f?.GetFormattedSteamReleaseDate();let Be=n.GetShortDescription();(2==n.GetStoreItemType()||1==n.GetStoreItemType()&&!pe)&&(Be=oe?(0,F.we)("#Sale_BundleSave_WithDiscount",oe,ce):(0,F.we)("#Sale_BundleSave",ce)),Be=Be?.length>0?Be:f?.GetShortDescription();const we=ae||n.BIsReleased()||n.BIsPrePurchase();return i.createElement(R,{appid:ge?n.GetAppID():void 0},i.createElement(o.Z,{className:(0,H.A)({[V().StoreSaleWidgetOuterContainer]:!0,[V().AllowTwoLineHeader]:L}),onMouseEnter:()=>!_e&&r(!0),onMouseLeave:()=>!_e&&r(!1),"flow-children":"grid",navEntryPreferPosition:l.iU.PREFERRED_CHILD,autoFocus:j,navKey:"preview_widget_"+n.GetID()},i.createElement(s.ml,{onClick:Q?q:null,className:(0,H.A)(V().StoreSaleWidgetContainer,V().SaleItemDefaultCapsuleDisplay,Q?V().MarketingMessage:""),...G(n,Z,ae,I,void 0,q),preferredFocus:de},i.createElement("div",{className:(0,H.A)(V().StoreSaleWidgetHalfLeft)},i.createElement($.u,{type:B,id:fe,fnHoverState:r},i.createElement("a",{href:q?void 0:Ce,target:x.TS.IN_CLIENT||q?void 0:"_blank",onClick:q},i.createElement("div",{className:V().StoreSaleWidgetImage},i.createElement(_.V,{appids:K}),i.createElement(le,{info:p,imageType:"header"}),i.createElement(X,{storeItem:n}),Boolean(p&&t)&&i.createElement(h.m,{appInfo:p}))))),i.createElement("div",{className:(0,H.A)(V().StoreSaleWidgetRight,de?V().Bundle:"")},Boolean(ge&&!q)&&i.createElement(J.EP,{appID:he,classOverride:(0,H.A)(g().WishlistButtonNotTop,"WishlistButton"),snr:me}),i.createElement("div",{className:V().TitleCtn},i.createElement("a",{href:q?void 0:Ce,target:x.TS.IN_CLIENT?void 0:"_blank",onClick:q},i.createElement("div",{className:(0,H.A)(V().StoreSaleWidgetTitle,"StoreSaleWidgetTitle")},be))),Ae&&i.createElement("div",{className:V().StoreSaleWidgetTags},Ae.map((e=>i.createElement(P.p,{key:"tag_"+e,tagid:e,className:V().AppTag})))),i.createElement("div",{className:V().WidgetReleaseDateAndPlatformCtn,ref:ee},ge&&i.createElement("div",{className:V().StoreSaleWidgetRelease},ye),!N&&i.createElement(i.Fragment,null,i.createElement(C.Q,{item:p,bMinimizePlatforms:ne}),Boolean(W&&0==n?.GetStoreItemType()&&n.GetPlatforms())&&i.createElement(c.$o,{className:V().DeckCompatIcon,category:n.GetPlatforms().steam_deck_compat_category}))),U&&i.createElement("div",{className:V().ReviewScores},i.createElement(J.Jz,{appInfo:p})),de&&i.createElement(se,{info:p}),Boolean(ge&&Be)&&i.createElement("div",{className:(0,H.A)(V().StoreSaleWidgetShortDesc,"StoreSaleWidgetShortDesc")},Boolean(Be.startsWith("#")&&-1==Be.indexOf(" "))?i.createElement("span",{className:V().LocalizationSpan},(0,F.oW)(Be,i.createElement("i",null),i.createElement("i",null),i.createElement("i",null),i.createElement("i",null))):Be),Boolean(!q)?i.createElement(i.Fragment,null,Boolean(D&&ge)?i.createElement(z.E,{appid:he,bIsMuted:t}):i.createElement(k.wD,{info:p,bShowDemoButton:v,bHidePrice:M,bHideWishlistButton:we,bShowDeckCompatibilityDialog:W})):i.createElement("div",{className:V().StoreActionWidgetContainer},i.createElement("div",{className:V().StoreSalePriceActionWidgetContainer},i.createElement(k.wc,{info:p}))),i.createElement("div",{className:V().StoreSaleWidgetBgTint},i.createElement(le,{info:p,imageType:"header"}))))),Boolean(e.strReason)&&e.strReason.length>0&&i.createElement("div",{className:V().RecommendationReason},e.strReason))})),ae=6;function se(e){const{info:t}=e,[r]=(0,A.G6)(t.id,(0,d.SW)(t.type),{}),[n,a]=i.useState(null),s=2==r.GetStoreItemType();return i.useEffect((()=>{r&&(1==r.GetStoreItemType()||2==r.GetStoreItemType()?a(r.GetIncludedAppIDs().map((e=>({id:e,type:"game"})))):console.error("ContentsPreviewList unexpected store item type: ",r.GetStoreItemType()))}),[r]),n?i.createElement("div",{className:V().BundleContentPreview},i.createElement("div",{className:V().ContentsCount},s&&i.createElement("span",{className:V().BundleTag},(0,F.we)("#AppType_bundle")),(0,F.Yp)("#Sale_ContentPreview",n.length)),i.createElement("div",{className:V().PreviewCtn},n.slice(0,ae).map((e=>i.createElement(oe,{key:`preview${e.id}_${e.type}`,info:e}))))):null}function oe(e){const{info:t}=e,[r]=(0,A.mZ)(t.id,(0,d.SW)(t.type),{include_assets:!0}),n=r?.GetAssets().GetSmallCapsuleURL();return i.createElement($.u,{type:E(t.type),id:t.id,hoverClassName:V().PreviewItem},i.createElement("img",{src:n,className:V().PreviewImg,loading:"lazy",alt:r?.GetName()}))}function le(e){const{info:t,imageType:r}=e,[n]=(0,A.G6)(t.id,(0,d.SW)(t.type),{include_assets:!0});let a;n&&1==n.GetIncludedAppIDs().length&&!function(e,t){const r=e?.GetAssets();if(!r)return!1;switch(t){case"header":return!!r.GetHeaderURL();case"main":return!!r.GetMainCapsuleURL();case"library":return!!r.GetHeroCapsuleURL()||!!r.GetLibraryCapsuleURL();default:return(0,D.z_)(t,`Unhandled imageType: ${t}`),!1}}(n,r)&&[1,2].includes(n.GetStoreItemType())&&(a=n.GetIncludedAppIDs()[0]);const[s]=(0,A.t7)(a,{include_assets:!0}),o=s?.BIsVisible()?s:n;if(!o)return i.createElement(K.t,{size:"small",position:"center",string:(0,F.we)("#Loading")});if("library"===r)return i.createElement(Q,{info:t});let l,c,m=Z(o,"header"===r),u="";if("main"===r)l=V().mainCapsuleImgWidth,c=V().mainCapsuleImgHeight,u=V().MainCapsuleImageContainer;else l=V().headerCapsuleImgWidth,c=V().headerCapsuleImgHeight,u=V().HeaderCapsuleImageContainer;return i.createElement("div",{className:(0,H.A)(u,"CapsuleImageCtn")},i.createElement(U.o,{lazyLoad:!0,srcs:m,className:(0,H.A)(V().CapsuleImage),width:l,height:c,alt:o.GetName()}))}(0,n.PA)((e=>{const t=F.NT.GetWithFallback(e.link.localized_link_capsule,e.language),r=ne.z.GenerateURLFromHashAndExt(e.clanAccountID,t),n=(0,x.Y2)();return i.createElement(L.q,{url:n?e.link.sc_url:e.link.url,className:e.strClassName?e.strClassName:void 0,bSkipForcingStoreLink:!1},i.createElement("div",{className:(0,H.A)(V().CapsuleContainer,e.link.url?V().Linked:"")},Boolean(e.link.localized_link_capsule)&&i.createElement(ee.o,{className:V().LinkCapsuleImage,src:r}),Boolean(e.link.materialized_link_capsule)&&i.createElement("img",{className:V().LinkCapsuleImage,src:e.link.materialized_link_capsule})))}))},81726:(e,t,r)=>{"use strict";r.d(t,{K:()=>s});var n=r(63696),i=r(46108),a=r(4864);function s(){return n.createElement("div",{className:a.bordered_live_stream_icon},(0,i.we)("#home_page_live_broadcast"))}},72054:(e,t,r)=>{"use strict";r.d(t,{m:()=>u});var n=r(63696),i=r(90765),a=r(58839),s=r(82594),o=r(47628),l=r.n(o),c=r(72476),m=r(59578);function u(e){const{appInfo:t}=e,r=(0,n.useRef)({include_trailers:!0}),[o]=(0,s.G6)(t?.id,(0,a.SW)(t?.type),r.current),d=(0,m.dy)();if(!o)return null;const A=o.GetMicroTrailer(d);return A?n.createElement("video",{className:(0,i.A)(l().CapsuleMicroTrailer,"CapsuleMicroTrailer"),loop:!0,muted:!0,autoPlay:!0,key:"mtv-"+A.strMP4URL},n.createElement("source",{src:A.strWebMURL,type:"video/webm"}),!c.TS.IN_CLIENT&&n.createElement("source",{src:A.strMP4URL,type:"video/mp4"})):!o.GetParentAppID()||1!=o.GetAppType()&&12!=o.GetAppType()?null:n.createElement(u,{appInfo:{id:o.GetParentAppID(),type:"game"}})}},60762:(e,t,r)=>{"use strict";r.d(t,{Q:()=>d});var n=r(63696),i=r(58839),a=r(82594),s=r(50376),o=r(90765),l=r(47628),c=r.n(l),m=r(46108),u=r(72476);function d(e){const{item:t,strClassName:r,bMinimizePlatforms:l}=e,[d]=(0,a.G6)(t?.id,(0,i.SW)(t?.type),{include_platforms:!0});if(!d)return null;const A=d.GetPlatforms();if(l){let e=A?.windows&&n.createElement("span",{title:(0,m.we)("#Platform_Windows")},n.createElement(s.Xz0,{"aria-label":(0,m.we)("#Platform_Windows")}));return(0,u.Pr)()&&A?.mac?e=n.createElement("span",{title:(0,m.we)("#Platform_Mac")},n.createElement(s.kPc,{"aria-label":(0,m.we)("#Platform_Mac")})):((0,u.CI)()||(0,u.Hn)()||(0,u.rf)())&&A?.steamos_linux&&(e=n.createElement("span",{title:(0,m.we)("#Platform_Linux")},n.createElement(s.Qte,{"aria-label":(0,m.we)("#Platform_Linux")}))),e?n.createElement("span",{className:(0,o.A)(c().CapsulePlatform,r)},e):null}return n.createElement("span",{className:(0,o.A)(c().CapsulePlatform,r)},A?.windows&&n.createElement("span",{title:(0,m.we)("#Platform_Windows")},n.createElement(s.Xz0,{"aria-label":(0,m.we)("#Platform_Windows")})),A?.mac&&n.createElement("span",{title:(0,m.we)("#Platform_Mac")},n.createElement(s.kPc,{"aria-label":(0,m.we)("#Platform_Mac")})),A?.steamos_linux&&n.createElement("span",{title:(0,m.we)("#Platform_Linux")},n.createElement(s.Qte,{"aria-label":(0,m.we)("#Platform_Linux")})),A?.vr_support?.vrhmd&&n.createElement("span",{title:(0,m.we)("#Platform_VR")},n.createElement(s.VR,{"aria-label":(0,m.we)("#Platform_VR")})))}},59848:(e,t,r)=>{"use strict";r.d(t,{m:()=>d});var n=r(63696),i=r(44846),a=r(34875),s=r(90765),o=r(46108),l=r(53807),c=r(72476),m=r(76802),u=r(36885);function d(e){const{gidEvent:t}=e,r=(0,a.RR)(t),[d,A]=(0,n.useMemo)((()=>{if(r?.jsondata?.localized_sale_product_banner?.length>0&&r?.jsondata?.localized_sale_product_mobile_banner?.length>0){const e=(0,i.sf)(c.TS.LANGUAGE),t=o.NT.GetWithFallback(r.jsondata.localized_sale_product_banner,e),n=o.NT.GetWithFallback(r.jsondata.localized_sale_product_mobile_banner,e);if(t?.length>0&&n?.length>0)return[u.z.GenerateURLFromHashAndExt(r.clanSteamID,t),u.z.GenerateURLFromHashAndExt(r.clanSteamID,n)]}return[null,null]}),[r]);return d?.length>0&&A?.length>0?n.createElement("a",{href:(0,l.k2)(r.GetSaleURL()),className:m.Link},n.createElement("img",{src:d,className:(0,s.A)(m.Banner,m.Big)}),n.createElement("img",{src:A,className:(0,s.A)(m.Banner,m.Mobile)})):null}},36723:(e,t,r)=>{"use strict";r.d(t,{V:()=>A});var n=r(63696);var i=r(1079),a=r(83591),s=r(5859),o=r(50376),l=r(47628),c=r.n(l),m=r(90765),u=r(46108),d=r(81726);const A=(0,r(41230).PA)((function(e){const{appids:t,hide_status_banners:r}=e,l=t.length>0&&t.every((e=>a.Fm.Get().BOwnsApp(e))),A=t.length>0&&t.every((e=>a.Fm.Get().BIsGameWishlisted(e))),p=t.some((e=>{const t=s.A.Get().GetApp(e);return t&&function(e,t){if(t||e){const r=t||e;return r&&i.j.Get().BIsAppStreaming(r)}return!1}(e,t?.GetParentAppID())})),g=l&&!r,h=A&&!r;return n.createElement("div",{className:(0,m.A)(c().CapsuleDecorators,"CapsuleDecorators")},g&&n.createElement("span",{className:(0,m.A)(c().Banner,c().Blue)},n.createElement("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUNDNzBFNTUyMUM0MTFFNDk1REVFODRBNUU5RjA2MUYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUNDNzBFNTYyMUM0MTFFNDk1REVFODRBNUU5RjA2MUYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5Q0M3MEU1MzIxQzQxMUU0OTVERUU4NEE1RTlGMDYxRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5Q0M3MEU1NDIxQzQxMUU0OTVERUU4NEE1RTlGMDYxRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv3vUKAAAAAlSURBVHjaYvz//z8DsYARpFhISAivjnfv3jGSp3jUGeQ4AyDAADZHNe2nyOBrAAAAAElFTkSuQmCC",className:c().LinesImg}),(0,u.we)("#Sale_InLibrary")),h&&n.createElement("span",{className:c().Banner},n.createElement(o.qnF,{className:c().LinesImg}),(0,u.we)("#Sale_OnWishlist")),p&&n.createElement(d.K,null))}))},97510:(e,t,r)=>{"use strict";r.d(t,{kb:()=>v,wD:()=>y,wc:()=>w});var n=r(991),i=r(41230),a=r(63696),s=r(83591),o=r(12956),l=r(58839),c=r(82594),m=r(75891),u=r(15612),d=r(57046),A=(r(69342),r(47628)),p=r.n(A),g=r(50376),h=r(27793),C=r(90765),_=r(46108),f=r(11010),b=r(41180);const y=(0,i.PA)((e=>{const{info:t,bShowDemoButton:r,bShowPurchaseOptionsButton:i,fnOnPurchaseOptionsClick:o,bHidePrice:A,bHideWishlistButton:g,bShowDeckCompatibilityDialog:b,className:y,bShowCartButton:S}=e,v=(0,a.useRef)({include_release:!0}),[I]=(0,c.G6)(t.id,(0,l.SW)(t.type),v.current),M=(0,s.Lg)(I?.GetAppID());if(!I)return null;const E=1===I.GetAppType()&&I.BIsReleased()||I.BHasDemo(),R=(0,n.f)(t.type),T=r&&R&&E;let k=null;if(!M&&I?.GetBestPurchaseOption().is_free_to_keep&&I?.GetBestPurchaseOption().free_to_keep_ends){const e=I.GetBestPurchaseOption().free_to_keep_ends,t=(0,_.we)("#Sale_default_label_Free_Promo_Description_Short",(0,_.$z)(e)+" @ "+(0,f.KC)(e,{bForce24HourClock:!1}));k=a.createElement("div",{className:p().PurchaseOptionDetails},t,a.createElement(h.o,{tooltip:(0,_.we)("#Sale_default_Tooltip_Free_Promo_Limitation")}))}return a.createElement("div",{className:(0,C.A)(p().StoreActionWidgetContainer,y)},k,a.createElement("div",{className:p().StoreSalePriceActionWidgetContainer},Boolean(T)&&a.createElement(d.j,{info:t,className:p().Action}),Boolean(!A)&&1!==I?.GetAppType()&&a.createElement(a.Fragment,null,Boolean(i&&!I.BIsFree())&&a.createElement(B,{fnOnPurchaseOptionsClick:o}),Boolean(S&&!I.BIsFree())&&a.createElement(u.h,{info:t,className:"CartBtn"})),Boolean(!A)&&a.createElement(w,{info:t}),Boolean(b)&&a.createElement(m.Q8,{storeItem:I})))}));function B(e){return a.createElement("div",{className:p().Action,onClick:e.fnOnPurchaseOptionsClick},a.createElement("span",null,(0,_.we)("#EventDisplay_CallToAction_ShowPurchaseOptions_Button")))}function w(e){const{info:t,...r}=e,[n]=(0,c.G6)(t?.id,(0,l.SW)(t?.type),{include_release:!0});return a.createElement(v,{...r,storeItem:n})}const S=7;function v(e){const{bSingleLineMode:t,storeItem:r,onlyOneDiscountPct:n,bHidePrePurchase:i,bHideReleaseDate:s,bHideIfDemo:l}=e,c=(0,o.f1)();if(!r)return null;const m=!r.BIsComingSoon()&&r.GetReleaseDateRTime()+S*b.Kp.PerDay>c,u=(0,C.A)(p().StoreSalePriceWidgetContainer,t&&p().SingleLineMode,"StoreSalePriceWidgetContainer",m&&p().NewItem);if(e.bShowInLibrary)return a.createElement("div",{className:u},a.createElement("div",{className:p().StoreSalePriceBox},(0,_.we)("#EventDisplay_CallToAction_InLibrary")));if(r.BIsComingSoon()&&!r.GetBestPurchaseOption()?.packageid){if(s)return;const e=r.BIsCustomComingSoonDisplay()?r.GetFormattedSteamReleaseDate():(0,_.we)("#EventDisplay_CallToAction_ComingSoon_Date",r.GetFormattedSteamReleaseDate());return a.createElement("div",{className:u},a.createElement("div",{className:p().StoreSalePriceBox},e))}if(r.BIsFree()){if(!r.BIsFreeTemporary()){if(0==r.GetStoreItemType()&&1==r.GetAppType()){if(l)return;return a.createElement("div",{className:u},m&&a.createElement("div",{className:p().StoreSaleNewItem},(0,_.we)("#Flag_New")),a.createElement("div",{className:p().StoreSalePriceBox},(0,_.we)("#EventDisplay_CallToAction_FreeDemo")))}return a.createElement("div",{className:u},m&&a.createElement("div",{className:p().StoreSaleNewItem},(0,_.we)("#Flag_New")),a.createElement("div",{className:p().StoreSalePriceBox},(0,_.we)("#EventDisplay_CallToAction_FreeToPlay")))}if(r.GetBestPurchaseOption()?.is_free_to_keep&&!r.GetBestPurchaseOption()?.formatted_original_price)return a.createElement("div",{className:u},a.createElement("div",{className:p().StoreSalePriceBox},(0,_.we)("#EventDisplay_CallToAction_Free")))}const d=r.GetBestPurchaseOption();if(!d||!d.formatted_final_price)return null;let A=d.discount_pct,g=n||2!=r.GetStoreItemType()?void 0:d.bundle_discount_pct,h=d.formatted_final_price;return a.createElement(I,{bSingleLineMode:t,nBaseDiscountPercentage:g,nDiscountPercentage:A,bIsPrePurchase:r.BIsPrePurchase(),strBestPurchaseOriginalPriceFormatted:d.formatted_original_price,strBestPurchasePriceFormatted:h,bHideDiscountPercentForCompliance:d.hide_discount_pct_for_compliance,bShowNewFlag:m,bHidePrePurchase:i})}function I(e){const{bSingleLineMode:t,nDiscountPercentage:r,bIsPrePurchase:n,nBaseDiscountPercentage:i,strBestPurchaseOriginalPriceFormatted:s,strBestPurchasePriceFormatted:o,bHideDiscountPercentForCompliance:l,bShowNewFlag:c,bHidePrePurchase:m}=e,u=l;let d;return r&&(d=u?(0,_.we)("#Discount_ARIA_Label_SpecialPrice",s):(0,_.we)("#Discount_ARIA_Label",r,s,o)),a.createElement("div",{className:(0,C.A)({[p().StoreSalePriceWidgetContainer]:!0,[p().SingleLineMode]:t,StoreSalePriceWidgetContainer:!0,[p().Discounted]:Boolean(r),Discounted:Boolean(r),[p().PrePurchase]:Boolean(n),[p().NewItem]:Boolean(c)}),"aria-label":d},Boolean(n&&!m)&&a.createElement("div",{className:(0,C.A)(p().StoreSalePrepurchaseLabel)},a.createElement("span",null,(0,_.we)("#EventDisplay_CallToAction_Prepurchase_Short"))),Boolean(!n&&c)&&a.createElement("div",{className:p().StoreSaleNewItem},(0,_.we)("#Flag_New")),Boolean(i&&r&&!u)&&a.createElement("span",{className:(0,C.A)(p().BaseDiscount)},`-${i}%`),Boolean(r&&!u)&&a.createElement("div",{className:p().StoreSaleDiscountBox},`-${r}%`),Boolean(u)&&a.createElement("div",{className:p().DiscountIconCtn},a.createElement(g.XH_,null)),Boolean(r&&s&&!u)?a.createElement("div",{className:(0,C.A)(p().StoreSaleDiscountedPriceCtn)},a.createElement("div",{className:(0,C.A)({[p().SingleLineOriginalPrice]:t,[p().StoreOriginalPrice]:!t})},s),a.createElement("div",{className:(0,C.A)({[p().StoreSalePriceBox]:!0,[p().SingleLineMode]:t})},o)):a.createElement("div",{className:p().StoreSalePriceBox},o))}},30697:(e,t,r)=>{"use strict";r.d(t,{p:()=>u});var n=r(63696),i=r(44846),a=r(62221),s=r(47628),o=r.n(s),l=r(25752),c=r(90765),m=(r(46108),r(72476));function u(e){const{tagid:t,className:r}=e,s=(0,a.MB)(t,m.TS.LANGUAGE);if(!s)return null;const u=(0,i.ww)((0,i.sf)(m.TS.LANGUAGE)),d=`${m.TS.STORE_BASE_URL}tags/${u}/${s}`;return n.createElement(l.q,{url:d,className:(0,c.A)(o().Tag,"WidgetTag",r)},s)}},11735:(e,t,r)=>{"use strict";r.d(t,{_:()=>B});var n=r(90095),i=r(63696),a=r(45328),s=r(83591),o=r(82594),l=r(47628),c=r.n(l),m=r(4816),u=r(10606),d=r(13869),A=r(50376),p=r(92059),g=r(12911),h=r(16154),C=r(90765),_=r(46108),f=r(72476),b=r(98995);function y(e){(0,d.pg)(i.createElement(u.KG,{strTitle:(0,_.we)("#Wishlist_Error"),strDescription:(0,_.we)("#Wishlist_Error_Desc")},i.createElement("br",null),i.createElement("br",null),e),window)}function B(e){const[t,r]=i.useState(!1),[o,l]=i.useState(!s.Fm.Get().BIsLoaded()),u=(0,p.n9)(),{appid:d,bIsFree:B,bIsComingSoon:S,className:v,bTextMode:I}=e,[M,E]=(0,n.q3)((()=>[s.Fm.Get().BIsGameWishlisted(d),s.Fm.Get().BOwnsApp(d)]));i.useEffect((()=>{(async()=>{await s.Fm.Get().HintLoad(),l(!1)})()}),[]);if(E||!S&&B)return B?i.createElement(w,{possibleDemoAppID:d}):null;let R=null;return!o&&!t||I?M?M&&(R=I?(0,_.we)("#OnWishlist"):i.createElement(A.qnF,null)):R=I?(0,_.we)("#wishlist_add_to_wishlist"):i.createElement(A.T4m,null):R=i.createElement(g.k,{size:18}),i.createElement(b.he,{toolTipContent:(0,_.we)("#AddToWishlist_ttip")},i.createElement("div",{className:(0,C.A)(c().WishList,v),onClick:async()=>{if(f.iA.logged_in){if(!t){r(!0);const e=!M;try{const t=await s.Fm.Get().UpdateGameWishlist(d,e,(0,a.L3)(u));r(!1),1!=t.success&&y((0,h.H)(t).strErrorMsg)}catch(e){r(!1),y((0,h.H)(e).strErrorMsg)}}}else(0,m.vg)()}},R))}function w(e){const{possibleDemoAppID:t,className:r}=e,[n]=(0,o.t7)(t,{});return(1==n?.GetAppType()||12==n?.GetAppType())&&n?.GetParentAppID()>0?i.createElement(S,{parentAppID:n?.GetParentAppID(),className:r}):null}function S(e){const{parentAppID:t,className:r}=e,[n]=(0,o.t7)(t,{include_release:!0});return n?i.createElement(B,{appid:t,bIsComingSoon:n.BIsComingSoon(),bIsFree:n.BIsFree(),className:r}):null}},25752:(e,t,r)=>{"use strict";r.d(t,{q:()=>l});var n=r(90242),i=r(92059),a=r(63696),s=(r(86455),r(46108),r(53807)),o=r(72476);function l(e){const{className:t,url:r,style:l,children:c,bSkipForcingStoreLink:m}=e,u=m?r:(0,s.Ps)(r,o.TS.STORE_BASE_URL),d=(0,i.aL)(u);return d?a.createElement(n.Ii,{href:d,target:o.TS.IN_CLIENT?void 0:"_blank",className:t,style:l,rel:"noopener noreferrer"},c):a.createElement("span",{style:l,className:t},c)}},58084:(e,t,r)=>{"use strict";r.d(t,{E:()=>u});var n=r(41230),i=r(63696),a=r(57931),s=r(83591),o=r(90765),l=r(46108),c=r(47628),m=r.n(c);const u=(0,n.PA)((e=>{const{appid:t,bIsMuted:r}=e,n=s.Fm.Get().BOwnsApp(t),c=(0,o.A)(m().CapsuleBottomBar,r&&m().Muted,n?m().PlayNowButton:m().AddToLibraryButton);return i.createElement("div",{onClick:e=>{e.preventDefault(),n?(0,a.o)(t):s.Fm.Get().AddLicenseForFreeGame(t)},className:c},(0,l.we)(n?"#Sale_PlayNow":"#Sale_AddToLibrary"))}))},74905:(e,t,r)=>{"use strict";r.d(t,{j:()=>m,u:()=>u});var n=r(63696),i=r(90242),a=r(45328),s=r(92059),o=r(85688),l=r(72476),c=r(49246);function m(e){const{type:t,id:r,hoverClassName:i,fnGetIDOverride:a,fnHoverState:s,children:c}=e,m=n.useRef(null),u=n.useCallback((e=>{"clan"!=t&&(s&&s(!0),window.GameHover&&window.GameHover(a?a():m.current,e,"global_hover",{type:t,id:r,v6:1}))}),[t,s,a,r]),d=n.useCallback((e=>{"clan"!=t&&(s&&e.relatedTarget&&s(!1),window.HideGameHover&&window.HideGameHover(a?a():m.current,e,"global_hover"))}),[t,s,a]);return"dev"==l.TS.WEB_UNIVERSE&&(0,o.wT)("store"==(0,l.yK)(),"StoreGameHoverAnchorSource only works on Store web properties"),n.createElement("div",{ref:m,className:i,onMouseEnter:u,onMouseLeave:d,onFocus:u,onBlur:d},c)}function u(e){const{id:t,type:r,strExtraParams:o}=e,u=(0,s.n9)(),d=(0,c.w)(),A="clan"==r?(0,a.It)(`${l.TS.STORE_BASE_URL}curator/${t}${o?`?${o}`:""}`,u,d):(0,a.It)(`${l.TS.STORE_BASE_URL}${r}/${t}${o?`?${o}`:""}`,u,d);return n.createElement(m,{...e},n.createElement(i.Ii,{className:e.className,href:A,target:l.TS.IN_CLIENT?void 0:"_blank",rel:"noopener noreferrer"},e.children))}},40772:(e,t,r)=>{"use strict";r.d(t,{L:()=>d});var n=r(34629),i=r(63696),a=r(44846),s=r(28987),o=r(46108),l=r(53807),c=r(72476),m=r(51115);class u{m_bUserHasVolumePreference=!1;m_flVolumePreference=0;BUserHasVolumePreference(){return this.m_bUserHasVolumePreference}SetVolumePreference(e){this.m_flVolumePreference=e,this.m_bUserHasVolumePreference=!0}GetVolumePreference(){return this.m_flVolumePreference}BVolumePreferenceMuted(){return this.m_flVolumePreference<.001}static s_Singleton;static Get(){return u.s_Singleton||(u.s_Singleton=new u),u.s_Singleton}}(0,n.Cg)([m.oI],u.prototype,"BUserHasVolumePreference",null),(0,n.Cg)([m.oI],u.prototype,"SetVolumePreference",null);const d=(0,i.forwardRef)((function(e,t){const{video:r,bAutoPlay:n,bControls:a,bLoop:s,bMuted:o,className:m,mediaScale:d}=e,h=(0,i.useMemo)((()=>Boolean(r.rgVideoTracks?.some((e=>"subtitles"==e.sKind||"captions"==e.sKind)))),[r.rgVideoTracks]),[C,_]=i.useState(!1);if(!r.rgVideoSources||!r.rgVideoSources.length)return null;const f=function(e){return!(!(0,l.ZF)(e.sPoster)||e.rgVideoSources&&e.rgVideoSources.some((e=>!(0,l.ZF)(e.sURL)))||e.rgVideoTracks&&e.rgVideoTracks.some((e=>!(0,l.ZF)(e.sURL))))}(r);let b;(!f||h&&"public"==c.TS.WEB_UNIVERSE)&&(b="anonymous");const y=o||n&&u.Get().BVolumePreferenceMuted(),B=r.sPoster?A(r.sPoster):"";return i.createElement("video",{width:"100%",height:"auto",autoPlay:n,muted:y,playsInline:!0,controls:a,poster:B,loop:s,crossOrigin:b,onVolumeChange:e=>{const t=e.target,r=t.muted?0:t.volume;C&&u.Get().SetVolumePreference(r)},onPlay:e=>{const t=e.target,r=0==t.currentTime,i=u.Get().BUserHasVolumePreference();if(_(!0),r)if(i||n)i&&(t.volume=u.Get().GetVolumePreference(),t.muted=u.Get().BVolumePreferenceMuted());else{const e=t.muted?0:t.volume;u.Get().SetVolumePreference(e)}},ref:t,className:m,style:{width:d>=1&&d<100?`${d}%`:void 0}},i.createElement(p,{rgVideoSources:r.rgVideoSources}),i.createElement(g,{rgVideoTracks:r.rgVideoTracks}))}));function A(e){try{const t=new URL(e);return t.search=(t.search?t.search+"&":"?")+"origin="+(0,c.xv)(),t.toString()}catch{return e}}function p(e){const{rgVideoSources:t}=e;return t.filter((e=>Boolean(e.sURL))).map((e=>i.createElement("source",{key:e.sURL,src:A(e.sURL),type:e.sFormat})))}function g(e){const{rgVideoTracks:t}=e;return t?t.map(((e,r)=>i.createElement(h,{key:r,track:e,rgVideoTracks:t}))):null}function h(e){const{track:t,rgVideoTracks:r}=e;let n=t.eLanguage;if((0,c.Y2)())if(o.A0.IsELanguageValidInRealm(n,s.TU.k_ESteamRealmChina))n=o.A0.GetELanguageFallback(n);else{if(6!==n)return null;if(r.find((e=>o.A0.GetELanguageFallback(e.eLanguage)===n)))return null}else if(!o.A0.IsELanguageValidInRealm(n,s.TU.k_ESteamRealmGlobal))return null;return i.createElement("track",{src:A(t.sURL),kind:t.sKind,default:t.bDefault,srcLang:(0,a.ww)(n),label:(0,o.we)("#language_selection_"+(0,a.Lg)(n))})}},13743:(e,t,r)=>{"use strict";r.d(t,{$m:()=>A,wt:()=>n,xY:()=>i});var n,i,a=r(63696),s=r(43014),o=r(2247),l=r.n(o),c=r(90765),m=r(46108);function u(e){switch(e){case i.Small:return l().SizeSmall;case i.Medium:return l().SizeMedium;case i.Large:return l().SizeLarge;default:return l().SizeMedium}}function d(e){switch(e){case n.Knockout:return l().Knockout;case n.Light:return l().Light;case n.Dark:return l().Dark;default:return l().Light}}function A(e){const t=(0,c.A)(null!=e.size?u(e.size):u(i.Medium),null!=e.type?d(e.type):d(n.Light),e.additionalClassName),r=e.type==n.Knockout;switch(e.button){case s.g4.A:return a.createElement(p,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_A")});case s.g4.B:return a.createElement(g,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_B")});case s.g4.X:return a.createElement(h,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_X")});case s.g4.Y:return a.createElement(C,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_Y")});case s.g4.Left:return a.createElement(b,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_DpadLeft")});case s.g4.Right:return a.createElement(y,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_DpadRight")});case s.g4.Up:return a.createElement(_,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_DpadUp")});case s.g4.Down:return a.createElement(f,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_DpadDown")});case s.g4.HomeMenu:return a.createElement(B,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_Steam")});case s.g4.QuickMenu:return a.createElement(w,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_QAM")});case s.g4.Select:return a.createElement(S,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_View")});case s.g4.Start:return a.createElement(v,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_Menu")});case s.g4.LeftBumper:return a.createElement(I,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_L1")});case s.g4.RightBumper:return a.createElement(M,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_R1")});case s.g4.LeftTrigger:return a.createElement(E,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_L2")});case s.g4.RightTrigger:return a.createElement(R,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_R2")});case s.g4.LeftStick:return a.createElement(N,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_LS")});case s.g4.RightStick:return a.createElement(D,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_RS")});case s.g4.LeftStickClick:return a.createElement(T,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_L3")});case s.g4.RightStickClick:return a.createElement(k,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_R3")});case s.g4.LeftTrackpad:return a.createElement(L,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_LPad")});case s.g4.RightTrackpad:return a.createElement(x,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_RPad")});case s.g4.LeftTrackpadClick:return a.createElement(z,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_LPad_Click")});case s.g4.RightTrackpadClick:return a.createElement(U,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_RPad_Click")});case s.g4.RearLeftUpper:return a.createElement(F,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_L4")});case s.g4.RearRightUpper:return a.createElement(G,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_R4")});case s.g4.RearLeftLower:return a.createElement(O,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_L5")});case s.g4.RearRightLower:return a.createElement(P,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_R5")});default:return a.createElement(W,{bIsKnockout:r,className:t,"aria-label":(0,m.we)("#ControllerButton_Default")})}}function p({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM21.2697 24H24.1317L19.2717 11.4H16.6077L11.8917 24H14.6457L15.4737 21.552H20.4057L21.2697 24ZM16.1937 19.446L17.9217 14.406L19.6857 19.446H16.1937Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("circle",{className:l().Background,cx:"18",cy:"18",r:"18",fill:"currentColor"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M24.1317 24H21.2697L20.4057 21.552H15.4737L14.6457 24H11.8917L16.6077 11.4H19.2717L24.1317 24ZM17.9217 14.406L16.1937 19.446H19.6857L17.9217 14.406Z"}))}function g({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM23.173 20.382C23.173 18.81 22.369 17.778 20.761 17.286C21.349 16.974 21.775 16.584 22.039 16.116C22.303 15.648 22.435 15.132 22.435 14.568C22.435 13.56 22.081 12.78 21.373 12.228C20.665 11.676 19.573 11.4 18.097 11.4H13.435V24H18.601C19.993 24 21.103 23.682 21.931 23.046C22.759 22.41 23.173 21.522 23.173 20.382ZM16.117 16.674V13.596H17.881C19.165 13.596 19.807 14.082 19.807 15.054C19.807 15.57 19.645 15.972 19.321 16.26C18.997 16.536 18.535 16.674 17.935 16.674H16.117ZM19.843 21.372C19.507 21.672 19.003 21.822 18.331 21.822H16.117V18.582H18.403C19.039 18.582 19.525 18.72 19.861 18.996C20.197 19.26 20.365 19.656 20.365 20.184C20.365 20.676 20.191 21.072 19.843 21.372Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("circle",{className:l().Background,fill:"currentColor",cx:"18",cy:"18",r:"18"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M20.761 17.286C22.369 17.778 23.173 18.81 23.173 20.382C23.173 21.522 22.759 22.41 21.931 23.046C21.103 23.682 19.993 24 18.601 24H13.435V11.4H18.097C19.573 11.4 20.665 11.676 21.373 12.228C22.081 12.78 22.435 13.56 22.435 14.568C22.435 15.132 22.303 15.648 22.039 16.116C21.775 16.584 21.349 16.974 20.761 17.286ZM16.117 13.596V16.674H17.935C18.535 16.674 18.997 16.536 19.321 16.26C19.645 15.972 19.807 15.57 19.807 15.054C19.807 14.082 19.165 13.596 17.881 13.596H16.117ZM18.331 21.822C19.003 21.822 19.507 21.672 19.843 21.372C20.191 21.072 20.365 20.676 20.365 20.184C20.365 19.656 20.197 19.26 19.861 18.996C19.525 18.72 19.039 18.582 18.403 18.582H16.117V21.822H18.331Z"}))}function h({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"currentColor",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM23.7101 11.4H20.3621L17.8601 15.45L15.3581 11.4H12.1001L16.4021 17.484L11.9201 24H15.0881L17.9141 19.41L20.8661 24H24.1061L19.2821 17.394L23.7101 11.4Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("circle",{className:l().Background,fill:"currentColor",cx:"18",cy:"18",r:"18"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M20.3621 11.4H23.7101L19.2821 17.394L24.1061 24H20.8661L17.9141 19.41L15.0881 24H11.9201L16.4021 17.484L12.1001 11.4H15.3581L17.8601 15.45L20.3621 11.4Z"}))}function C({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"currentColor",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM16.69 24H19.318V18.996L23.71 11.4H20.848L18.094 16.44L15.358 11.4H12.298L16.69 18.978V24Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("circle",{className:l().Background,cx:"18",cy:"18",r:"18",fill:"currentColor"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M19.318 24H16.69V18.978L12.298 11.4H15.358L18.094 16.44L20.848 11.4H23.71L19.318 18.996V24Z"}))}function _({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM25 20.1998L19.5555 14.7554V27.1998H16.4444V14.7554L11 20.1998L8.66663 17.8665L18 8.66661L27.3333 17.8665L25 20.1998Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("circle",{className:l().Background,fill:"currentColor",cx:"18",cy:"18",r:"18"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M19.5555 14.7554L25 20.1998L27.3333 17.8665L18 8.66661L8.66663 17.8665L11 20.1998L16.4444 14.7554V27.1998H19.5555V14.7554Z"}))}function f({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM10.9999 15.6666L16.4444 21.1111L16.4444 8.66663H19.5555L19.5555 21.1111L24.9999 15.6666L27.3333 18L17.9999 27.1998L8.66659 18L10.9999 15.6666Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("circle",{className:l().Background,fill:"currentColor",cx:"18",cy:"18",r:"18"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M16.4444 21.1111L10.9999 15.6666L8.66659 18L17.9999 27.1998L27.3333 18L24.9999 15.6666L19.5555 21.1111L19.5555 8.66663L16.4444 8.66663L16.4444 21.1111Z"}))}function b({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM20.2664 10.9332L14.8219 16.3777H27.2664V19.4888H14.8219L20.2664 24.9332L17.933 27.2665L8.73314 17.9332L17.933 8.59988L20.2664 10.9332Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("circle",{className:l().Background,fill:"currentColor",cx:"18",cy:"18",r:"18"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M14.8219 16.3777L20.2664 10.9333L17.933 8.59994L8.73314 17.9332L17.933 27.2666L20.2664 24.9333L14.8219 19.4888L27.2664 19.4888L27.2664 16.3777L14.8219 16.3777Z"}))}function y({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM15.7332 24.9332L21.1776 19.4888H8.73315V16.3777H21.1776L15.7332 10.9332L18.0665 8.59991L27.2664 17.9333L18.0665 27.2666L15.7332 24.9332Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("circle",{className:l().Background,fill:"currentColor",cx:"18",cy:"18",r:"18"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M21.1776 19.4887L15.7332 24.9332L18.0665 27.2665L27.2664 17.9332L18.0665 8.59985L15.7332 10.9332L21.1776 16.3776L8.73315 16.3776L8.73315 19.4887L21.1776 19.4887Z"}))}function B({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 36",fill:"none",...t},a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"currentColor",d:"M18 0C8.05888 0 0 8.05888 0 18C0 27.9411 8.05888 36 18 36H82C91.9411 36 100 27.9411 100 18C100 8.05888 91.9411 0 82 0H18ZM21.8011 11.5C22.6531 11.5 23.4391 11.62 24.1591 11.86C24.8791 12.1 25.4851 12.394 25.9771 12.742L24.8611 14.722C24.4171 14.41 23.9191 14.158 23.3671 13.966C22.8271 13.774 22.3111 13.678 21.8191 13.678C21.2191 13.678 20.7511 13.804 20.4151 14.056C20.0791 14.296 19.9111 14.632 19.9111 15.064C19.9111 15.496 20.1091 15.838 20.5051 16.09C20.9011 16.33 21.5071 16.594 22.3231 16.882C23.1631 17.182 23.8351 17.458 24.3391 17.71C24.8431 17.962 25.2811 18.334 25.6531 18.826C26.0371 19.306 26.2291 19.924 26.2291 20.68C26.2291 21.484 26.0191 22.18 25.5991 22.768C25.1911 23.356 24.6151 23.812 23.8711 24.136C23.1271 24.448 22.2751 24.604 21.3151 24.604C20.5351 24.604 19.7371 24.502 18.9211 24.298C18.1171 24.082 17.4091 23.794 16.7971 23.434L17.6251 21.238C18.2011 21.55 18.8071 21.802 19.4431 21.994C20.0911 22.174 20.7271 22.264 21.3511 22.264C22.0351 22.264 22.5451 22.132 22.8811 21.868C23.2291 21.604 23.4031 21.256 23.4031 20.824C23.4031 20.392 23.2171 20.056 22.8451 19.816C22.4731 19.576 21.9031 19.33 21.1351 19.078C20.2711 18.802 19.5751 18.538 19.0471 18.286C18.5191 18.022 18.0631 17.644 17.6791 17.152C17.3071 16.648 17.1211 15.994 17.1211 15.19C17.1211 14.446 17.3131 13.798 17.6971 13.246C18.0931 12.682 18.6451 12.25 19.3531 11.95C20.0611 11.65 20.8771 11.5 21.8011 11.5ZM35.2486 24.388H32.6026V14.056H28.7866V11.788H39.0646V14.056H35.2486V24.388ZM50.8108 11.788H42.3148V24.388H50.8108V22.102H44.9608V19.15H50.0008V16.882H44.9608V14.038H50.8108V11.788ZM65.8582 24.388H62.9962L62.1322 21.94H57.2002L56.3722 24.388H53.6182L58.3342 11.788H60.9982L65.8582 24.388ZM59.6482 14.794L57.9202 19.834H61.4122L59.6482 14.794ZM79.7729 11.788L75.8489 20.734L71.6009 11.788H69.0629V24.388H71.4749V16.468L74.9309 24.028H76.5329L79.9169 16.378V24.388H82.4549V11.788H79.7729Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 36",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M0 18C0 8.05888 8.05888 0 18 0H82C91.9411 0 100 8.05888 100 18C100 27.9411 91.9411 36 82 36H18C8.05888 36 0 27.9411 0 18Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M21.8011 11.5C22.6531 11.5 23.4391 11.62 24.1591 11.86C24.8791 12.1 25.4851 12.394 25.9771 12.742L24.8611 14.722C24.4171 14.41 23.9191 14.158 23.3671 13.966C22.8271 13.774 22.3111 13.678 21.8191 13.678C21.2191 13.678 20.7511 13.804 20.4151 14.056C20.0791 14.296 19.9111 14.632 19.9111 15.064C19.9111 15.496 20.1091 15.838 20.5051 16.09C20.9011 16.33 21.5071 16.594 22.3231 16.882C23.1631 17.182 23.8351 17.458 24.3391 17.71C24.8431 17.962 25.2811 18.334 25.6531 18.826C26.0371 19.306 26.2291 19.924 26.2291 20.68C26.2291 21.484 26.0191 22.18 25.5991 22.768C25.1911 23.356 24.6151 23.812 23.8711 24.136C23.1271 24.448 22.2751 24.604 21.3151 24.604C20.5351 24.604 19.7371 24.502 18.9211 24.298C18.1171 24.082 17.4091 23.794 16.7971 23.434L17.6251 21.238C18.2011 21.55 18.8071 21.802 19.4431 21.994C20.0911 22.174 20.7271 22.264 21.3511 22.264C22.0351 22.264 22.5451 22.132 22.8811 21.868C23.2291 21.604 23.4031 21.256 23.4031 20.824C23.4031 20.392 23.2171 20.056 22.8451 19.816C22.4731 19.576 21.9031 19.33 21.1351 19.078C20.2711 18.802 19.5751 18.538 19.0471 18.286C18.5191 18.022 18.0631 17.644 17.6791 17.152C17.3071 16.648 17.1211 15.994 17.1211 15.19C17.1211 14.446 17.3131 13.798 17.6971 13.246C18.0931 12.682 18.6451 12.25 19.3531 11.95C20.0611 11.65 20.8771 11.5 21.8011 11.5Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M35.2486 24.388H32.6026V14.056H28.7866V11.788H39.0646V14.056H35.2486V24.388Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M42.3148 11.788H50.8108V14.038H44.9608V16.882H50.0008V19.15H44.9608V22.102H50.8108V24.388H42.3148V11.788Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M65.8582 24.388H62.9962L62.1322 21.94H57.2002L56.3722 24.388H53.6182L58.3342 11.788H60.9982L65.8582 24.388ZM59.6482 14.794L57.9202 19.834H61.4122L59.6482 14.794Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M75.8489 20.734L79.7729 11.788H82.4549V24.388H79.9169V16.378L76.5329 24.028H74.9309L71.4749 16.468V24.388H69.0629V11.788H71.6009L75.8489 20.734Z"}))}function w({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 81 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 0C8.05888 0 0 8.05888 0 18C0 27.9411 8.05888 36 18 36H61C70.9411 36 79 27.9411 79 18C79 8.05888 70.9411 0 61 0H18ZM21.5 22.5C23.9853 22.5 26 20.4853 26 18C26 15.5147 23.9853 13.5 21.5 13.5C19.0147 13.5 17 15.5147 17 18C17 20.4853 19.0147 22.5 21.5 22.5ZM44 18C44 20.4853 41.9853 22.5 39.5 22.5C37.0147 22.5 35 20.4853 35 18C35 15.5147 37.0147 13.5 39.5 13.5C41.9853 13.5 44 15.5147 44 18ZM57.5 22.5C59.9853 22.5 62 20.4853 62 18C62 15.5147 59.9853 13.5 57.5 13.5C55.0147 13.5 53 15.5147 53 18C53 20.4853 55.0147 22.5 57.5 22.5Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 81 36",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M0 18C0 8.05888 8.05888 0 18 0H61C70.9411 0 79 8.05888 79 18C79 27.9411 70.9411 36 61 36H18C8.05888 36 0 27.9411 0 18Z"}),a.createElement("circle",{className:l().Foreground,fill:"currentColor",cx:"21.5",cy:"18",r:"4.5"}),a.createElement("circle",{className:l().Foreground,fill:"currentColor",cx:"39.5",cy:"18",r:"4.5"}),a.createElement("circle",{className:l().Foreground,fill:"currentColor",cx:"57.5",cy:"18",r:"4.5"}))}function S({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M12 6C5.37258 6 0 11.3726 0 18C0 24.6274 5.37258 30 12 30H36C42.6274 30 48 24.6274 48 18C48 11.3726 42.6274 6 36 6H12ZM31 11H17V25H31V11Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 36",fill:"none",...t},a.createElement("rect",{className:l().Background,fill:"currentColor",y:"6",width:"48",height:"24",rx:"12"}),a.createElement("rect",{className:l().Foreground,fill:"currentColor",x:"17",y:"11",width:"14",height:"14"}))}function v({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M12 6C5.37258 6 0 11.3726 0 18C0 24.6274 5.37258 30 12 30H36C42.6274 30 48 24.6274 48 18C48 11.3726 42.6274 6 36 6H12ZM31 11H17V13.8H31V11ZM17 22.2H31V25H17V22.2ZM31 16.6H17V19.4H31V16.6Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 36",fill:"none",...t},a.createElement("rect",{className:l().Background,fill:"currentColor",y:"6",width:"48",height:"24",rx:"12"}),a.createElement("rect",{className:l().Foreground,fill:"currentColor",x:"17",y:"11",width:"14",height:"2.8"}),a.createElement("rect",{className:l().Foreground,fill:"currentColor",x:"17",y:"22.2",width:"14",height:"2.8"}),a.createElement("rect",{className:l().Foreground,fill:"currentColor",x:"17",y:"16.6",width:"14",height:"2.8"}))}function I({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 32",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M7.5 0C3.35786 0 0 4.47715 0 10V30C0 31.1046 0.671574 32 1.5 32H34.5C35.3284 32 36 31.1046 36 30V2C36 0.895431 35.3284 0 34.5 0H7.5ZM9.36182 23H17.8218V20.624H12.0078V10.4H9.36182V23ZM25.7635 20.714V10.4H23.7296L19.5896 12.452L20.4356 14.432L23.0816 13.316V20.714H20.1115V23H28.1576V20.714H25.7635Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 32",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M0 10C0 4.47715 3.35786 0 7.5 0H34.5C35.3284 0 36 0.895431 36 2V30C36 31.1046 35.3284 32 34.5 32H1.5C0.671574 32 0 31.1046 0 30V10Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M17.8218 23H9.36182V10.4H12.0078V20.624H17.8218V23Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M25.7635 10.4V20.714H28.1576V23H20.1116V20.714H23.0816V13.316L20.4356 14.432L19.5896 12.452L23.7296 10.4H25.7635Z"}))}function M({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 32",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M28.5 0C32.6421 0 36 4.47715 36 10V30C36 31.1046 35.3284 32 34.5 32H1.5C0.671573 32 0 31.1046 0 30V2C0 0.895431 0.671573 0 1.5 0H28.5ZM15.8185 23H18.7525L15.7825 18.23C16.5505 17.894 17.1445 17.402 17.5645 16.754C17.9965 16.106 18.2125 15.296 18.2125 14.324C18.2125 13.088 17.8045 12.128 16.9885 11.444C16.1725 10.748 14.9005 10.4 13.1725 10.4H8.45654V23H11.1025V18.752H12.9745H13.2805L15.8185 23ZM11.1025 16.484V12.65H13.0105C13.8385 12.65 14.4385 12.806 14.8105 13.118C15.1945 13.418 15.3865 13.874 15.3865 14.486C15.3865 15.11 15.1885 15.602 14.7925 15.962C14.4085 16.31 13.8685 16.484 13.1725 16.484H11.1025ZM26.6688 20.714V10.4H24.6348L20.4948 12.452L21.3408 14.432L23.9868 13.316V20.714H21.0168V23H29.0628V20.714H26.6688Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 32",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M36 10C36 4.47715 32.6421 0 28.5 0H1.5C0.671574 0 0 0.895431 0 2V30C0 31.1046 0.671574 32 1.5 32H34.5C35.3284 32 36 31.1046 36 30V10Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M18.7525 23H15.8185L13.2805 18.752H12.9745H11.1025V23H8.45654V10.4H13.1725C14.9005 10.4 16.1725 10.748 16.9885 11.444C17.8045 12.128 18.2125 13.088 18.2125 14.324C18.2125 15.296 17.9965 16.106 17.5645 16.754C17.1445 17.402 16.5505 17.894 15.7825 18.23L18.7525 23ZM11.1025 12.65V16.484H13.1725C13.8685 16.484 14.4085 16.31 14.7925 15.962C15.1885 15.602 15.3865 15.11 15.3865 14.486C15.3865 13.874 15.1945 13.418 14.8105 13.118C14.4385 12.806 13.8385 12.65 13.0105 12.65H11.1025Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M26.6688 10.4V20.714H29.0628V23H21.0168V20.714H23.9868V13.316L21.3408 14.432L20.4948 12.452L24.6348 10.4H26.6688Z"}))}function E({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 32",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M7.5 32C3.35786 32 0 27.5228 0 22V2C0 0.895431 0.671574 0 1.5 0H34.5C35.3284 0 36 0.895431 36 2V30C36 31.1046 35.3284 32 34.5 32H7.5ZM29.0743 20.714H23.0083L25.6183 18.554C26.6623 17.69 27.4363 16.91 27.9403 16.214C28.4443 15.506 28.6963 14.72 28.6963 13.856C28.6963 12.68 28.2583 11.774 27.3823 11.138C26.5063 10.502 25.3423 10.184 23.8903 10.184C23.0743 10.184 22.3063 10.298 21.5863 10.526C20.8783 10.754 20.2483 11.06 19.6963 11.444L20.5963 13.388C20.9683 13.136 21.4003 12.926 21.8923 12.758C22.3963 12.59 22.9123 12.506 23.4403 12.506C24.1483 12.506 24.7243 12.668 25.1683 12.992C25.6243 13.304 25.8523 13.772 25.8523 14.396C25.8523 14.78 25.7623 15.134 25.5823 15.458C25.4023 15.782 25.1623 16.088 24.8623 16.376C24.5743 16.664 24.1543 17.042 23.6023 17.51L23.2963 17.78L19.6603 20.804V23H29.0743V20.714ZM9.32458 23H17.7846V20.624H11.9706V10.4H9.32458V23Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 32",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M0 22C0 27.5228 3.35786 32 7.5 32H34.5C35.3284 32 36 31.1046 36 30V2C36 0.895432 35.3284 0 34.5 0H1.5C0.671574 0 0 0.895432 0 2V22Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M17.7846 23H9.32458V10.4H11.9706V20.624H17.7846V23Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M23.0083 20.714H29.0743V23H19.6603V20.804L23.2963 17.78L23.6023 17.51C24.1543 17.042 24.5743 16.664 24.8623 16.376C25.1623 16.088 25.4023 15.782 25.5823 15.458C25.7623 15.134 25.8523 14.78 25.8523 14.396C25.8523 13.772 25.6243 13.304 25.1683 12.992C24.7243 12.668 24.1483 12.506 23.4403 12.506C22.9123 12.506 22.3963 12.59 21.8923 12.758C21.4003 12.926 20.9683 13.136 20.5963 13.388L19.6963 11.444C20.2483 11.06 20.8783 10.754 21.5863 10.526C22.3063 10.298 23.0743 10.184 23.8903 10.184C25.3423 10.184 26.5063 10.502 27.3823 11.138C28.2583 11.774 28.6963 12.68 28.6963 13.856C28.6963 14.72 28.4443 15.506 27.9403 16.214C27.4363 16.91 26.6623 17.69 25.6183 18.554L23.0083 20.714Z"}))}function R({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 32",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M28.5 32C32.6421 32 36 27.5228 36 22V2C36 0.895431 35.3284 0 34.5 0H1.5C0.671573 0 0 0.895431 0 2V30C0 31.1046 0.671573 32 1.5 32H28.5ZM28.9796 20.714H22.9136L25.5236 18.554C26.5676 17.69 27.3416 16.91 27.8456 16.214C28.3496 15.506 28.6016 14.72 28.6016 13.856C28.6016 12.68 28.1636 11.774 27.2876 11.138C26.4116 10.502 25.2476 10.184 23.7956 10.184C22.9796 10.184 22.2116 10.298 21.4916 10.526C20.7836 10.754 20.1536 11.06 19.6016 11.444L20.5016 13.388C20.8736 13.136 21.3056 12.926 21.7976 12.758C22.3016 12.59 22.8176 12.506 23.3456 12.506C24.0536 12.506 24.6296 12.668 25.0736 12.992C25.5296 13.304 25.7576 13.772 25.7576 14.396C25.7576 14.78 25.6676 15.134 25.4876 15.458C25.3076 15.782 25.0676 16.088 24.7676 16.376C24.4796 16.664 24.0596 17.042 23.5076 17.51L23.2016 17.78L19.5656 20.804V23H28.9796V20.714ZM14.7813 23H17.7153L14.7453 18.23C15.5133 17.894 16.1073 17.402 16.5273 16.754C16.9593 16.106 17.1753 15.296 17.1753 14.324C17.1753 13.088 16.7673 12.128 15.9513 11.444C15.1353 10.748 13.8633 10.4 12.1353 10.4H7.41931V23H10.0653V18.752H11.9373H12.2433L14.7813 23ZM10.0653 16.484V12.65H11.9733C12.8013 12.65 13.4013 12.806 13.7733 13.118C14.1573 13.418 14.3493 13.874 14.3493 14.486C14.3493 15.11 14.1513 15.602 13.7553 15.962C13.3713 16.31 12.8313 16.484 12.1353 16.484H10.0653Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 32",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M36 22C36 27.5228 32.6421 32 28.5 32H1.5C0.671574 32 0 31.1046 0 30V2C0 0.895432 0.671574 0 1.5 0H34.5C35.3284 0 36 0.895432 36 2V22Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M17.7153 23H14.7813L12.2433 18.752H11.9373H10.0653V23H7.41931V10.4H12.1353C13.8633 10.4 15.1353 10.748 15.9513 11.444C16.7673 12.128 17.1753 13.088 17.1753 14.324C17.1753 15.296 16.9593 16.106 16.5273 16.754C16.1073 17.402 15.5133 17.894 14.7453 18.23L17.7153 23ZM10.0653 12.65V16.484H12.1353C12.8313 16.484 13.3713 16.31 13.7553 15.962C14.1513 15.602 14.3493 15.11 14.3493 14.486C14.3493 13.874 14.1573 13.418 13.7733 13.118C13.4013 12.806 12.8013 12.65 11.9733 12.65H10.0653Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M22.9136 20.714H28.9796V23H19.5656V20.804L23.2016 17.78L23.5076 17.51C24.0596 17.042 24.4796 16.664 24.7676 16.376C25.0676 16.088 25.3076 15.782 25.4876 15.458C25.6676 15.134 25.7576 14.78 25.7576 14.396C25.7576 13.772 25.5296 13.304 25.0736 12.992C24.6296 12.668 24.0536 12.506 23.3456 12.506C22.8176 12.506 22.3016 12.59 21.7976 12.758C21.3056 12.926 20.8736 13.136 20.5016 13.388L19.6016 11.444C20.1536 11.06 20.7836 10.754 21.4916 10.526C22.2116 10.298 22.9796 10.184 23.7956 10.184C25.2476 10.184 26.4116 10.502 27.2876 11.138C28.1636 11.774 28.6016 12.68 28.6016 13.856C28.6016 14.72 28.3496 15.506 27.8456 16.214C27.3416 16.91 26.5676 17.69 25.5236 18.554L22.9136 20.714Z"}))}function T({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",d:"M11 32V33.601C11 34.926 12.0446 36 13.3333 36H22.6667C23.9554 36 25 34.926 25 33.601V32C22.7984 32.523 20.4394 32.8029 18 32.8029C15.5606 32.8029 13.2016 32.523 11 32Z"}),a.createElement("path",{fill:"currentColor",d:"M23.1111 0H12L17.5556 5.625L23.1111 0Z"}),a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 30.75C27.9411 30.75 36 25.7132 36 19.5C36 13.2868 27.9411 8.25 18 8.25C8.05887 8.25 0 13.2868 0 19.5C0 25.7132 8.05887 30.75 18 30.75ZM25.4679 14.284C24.7852 13.7613 23.7879 13.5 22.4759 13.5C21.6972 13.5 20.9666 13.6173 20.2839 13.852C19.6119 14.0867 19.0092 14.4227 18.4759 14.86L19.4679 16.364C19.8199 16.0973 20.2146 15.8893 20.6519 15.74C21.0999 15.58 21.5639 15.5 22.0439 15.5C22.6732 15.5 23.1639 15.6227 23.5159 15.868C23.8786 16.1133 24.0599 16.4387 24.0599 16.844C24.0599 17.2813 23.8679 17.6227 23.4839 17.868C23.1106 18.1027 22.6146 18.22 21.9959 18.22H20.6999V19.996H22.1399C23.7079 19.996 24.4919 20.508 24.4919 21.532C24.4919 22.0547 24.2839 22.4653 23.8679 22.764C23.4626 23.0627 22.8972 23.212 22.1719 23.212C21.0306 23.212 20.0439 22.876 19.2119 22.204L18.2039 23.932C18.7052 24.3373 19.3186 24.652 20.0439 24.876C20.7799 25.1 21.5532 25.212 22.3639 25.212C23.2172 25.212 23.9959 25.068 24.6999 24.78C25.4039 24.4813 25.9586 24.0653 26.3639 23.532C26.7692 22.988 26.9719 22.364 26.9719 21.66C26.9719 20.892 26.7479 20.2787 26.2999 19.82C25.8626 19.3507 25.2866 19.0413 24.5719 18.892V18.844C25.1799 18.6093 25.6492 18.2733 25.9799 17.836C26.3212 17.388 26.4919 16.8813 26.4919 16.316C26.4919 15.484 26.1506 14.8067 25.4679 14.284ZM9.48901 24.956H17.009V22.844H11.841V13.756H9.48901V24.956Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("ellipse",{className:l().Background,fill:"currentColor",cx:"18",cy:"19.5",rx:"18",ry:"11.25"}),a.createElement("path",{className:l().Background,fill:"currentColor",d:"M11 32V33.601C11 34.926 12.0446 36 13.3333 36H22.6667C23.9554 36 25 34.926 25 33.601V32C22.7984 32.523 20.4394 32.8029 18 32.8029C15.5606 32.8029 13.2016 32.523 11 32Z"}),a.createElement("path",{className:l().Background,fill:"currentColor",d:"M23.1111 0H12L17.5556 5.625L23.1111 0Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M17.009 24.956H9.48901V13.756H11.841V22.844H17.009V24.956Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M22.4759 13.5C23.7879 13.5 24.7852 13.7613 25.4679 14.284C26.1506 14.8067 26.4919 15.484 26.4919 16.316C26.4919 16.8813 26.3212 17.388 25.9799 17.836C25.6492 18.2733 25.1799 18.6093 24.5719 18.844V18.892C25.2866 19.0413 25.8626 19.3507 26.2999 19.82C26.7479 20.2787 26.9719 20.892 26.9719 21.66C26.9719 22.364 26.7692 22.988 26.3639 23.532C25.9586 24.0653 25.4039 24.4813 24.6999 24.78C23.9959 25.068 23.2172 25.212 22.3639 25.212C21.5532 25.212 20.7799 25.1 20.0439 24.876C19.3186 24.652 18.7052 24.3373 18.2039 23.932L19.2119 22.204C20.0439 22.876 21.0306 23.212 22.1719 23.212C22.8972 23.212 23.4626 23.0627 23.8679 22.764C24.2839 22.4653 24.4919 22.0547 24.4919 21.532C24.4919 20.508 23.7079 19.996 22.1399 19.996H20.6999V18.22H21.9959C22.6146 18.22 23.1106 18.1027 23.4839 17.868C23.8679 17.6227 24.0599 17.2813 24.0599 16.844C24.0599 16.4387 23.8786 16.1133 23.5159 15.868C23.1639 15.6227 22.6732 15.5 22.0439 15.5C21.5639 15.5 21.0999 15.58 20.6519 15.74C20.2146 15.8893 19.8199 16.0973 19.4679 16.364L18.4759 14.86C19.0092 14.4227 19.6119 14.0867 20.2839 13.852C20.9666 13.6173 21.6972 13.5 22.4759 13.5Z"}))}function k({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",d:"M11 32V33.601C11 34.926 12.0446 36 13.3333 36H22.6667C23.9554 36 25 34.926 25 33.601V32C22.7984 32.523 20.4394 32.8029 18 32.8029C15.5606 32.8029 13.2016 32.523 11 32Z"}),a.createElement("path",{fill:"currentColor",d:"M23.1111 0H12L17.5556 5.625L23.1111 0Z"}),a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 30.75C27.9411 30.75 36 25.7132 36 19.5C36 13.2868 27.9411 8.25 18 8.25C8.05887 8.25 0 13.2868 0 19.5C0 25.7132 8.05887 30.75 18 30.75ZM26.5882 14.284C25.9056 13.7613 24.9082 13.5 23.5962 13.5C22.8176 13.5 22.0869 13.6173 21.4043 13.852C20.7323 14.0867 20.1296 14.4227 19.5963 14.86L20.5882 16.364C20.9403 16.0973 21.3349 15.8893 21.7723 15.74C22.2202 15.58 22.6842 15.5 23.1642 15.5C23.7936 15.5 24.2843 15.6227 24.6362 15.868C24.9989 16.1133 25.1803 16.4387 25.1803 16.844C25.1803 17.2813 24.9883 17.6227 24.6043 17.868C24.2309 18.1027 23.7349 18.22 23.1162 18.22H21.8203V19.996H23.2603C24.8283 19.996 25.6122 20.508 25.6122 21.532C25.6122 22.0547 25.4042 22.4653 24.9883 22.764C24.5829 23.0627 24.0176 23.212 23.2923 23.212C22.1509 23.212 21.1643 22.876 20.3323 22.204L19.3242 23.932C19.8256 24.3373 20.4389 24.652 21.1642 24.876C21.9002 25.1 22.6736 25.212 23.4842 25.212C24.3376 25.212 25.1162 25.068 25.8202 24.78C26.5243 24.4813 27.0789 24.0653 27.4842 23.532C27.8896 22.988 28.0923 22.364 28.0923 21.66C28.0923 20.892 27.8682 20.2787 27.4202 19.82C26.9829 19.3507 26.4069 19.0413 25.6922 18.892V18.844C26.3002 18.6093 26.7696 18.2733 27.1003 17.836C27.4416 17.388 27.6122 16.8813 27.6122 16.316C27.6122 15.484 27.2709 14.8067 26.5882 14.284ZM15.544 24.956H18.152L15.512 20.716C16.1947 20.4173 16.7227 19.98 17.096 19.404C17.48 18.828 17.672 18.108 17.672 17.244C17.672 16.1453 17.3093 15.292 16.584 14.684C15.8587 14.0653 14.728 13.756 13.192 13.756H9V24.956H11.352V21.18H13.016H13.288L15.544 24.956ZM11.352 19.164V15.756H13.048C13.784 15.756 14.3173 15.8947 14.648 16.172C14.9893 16.4387 15.16 16.844 15.16 17.388C15.16 17.9427 14.984 18.38 14.632 18.7C14.2907 19.0093 13.8107 19.164 13.192 19.164H11.352Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("ellipse",{className:l().Background,fill:"currentColor",cx:"18",cy:"19.5",rx:"18",ry:"11.25"}),a.createElement("path",{className:l().Background,fill:"currentColor",d:"M11 32V33.601C11 34.926 12.0446 36 13.3333 36H22.6667C23.9554 36 25 34.926 25 33.601V32C22.7984 32.523 20.4394 32.8029 18 32.8029C15.5606 32.8029 13.2016 32.523 11 32Z"}),a.createElement("path",{className:l().Background,fill:"currentColor",d:"M23.1111 0H12L17.5556 5.625L23.1111 0Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M18.152 24.956H15.544L13.288 21.18H13.016H11.352V24.956H9V13.756H13.192C14.728 13.756 15.8587 14.0653 16.584 14.684C17.3093 15.292 17.672 16.1453 17.672 17.244C17.672 18.108 17.48 18.828 17.096 19.404C16.7227 19.98 16.1947 20.4173 15.512 20.716L18.152 24.956ZM11.352 15.756V19.164H13.192C13.8107 19.164 14.2907 19.0093 14.632 18.7C14.984 18.38 15.16 17.9427 15.16 17.388C15.16 16.844 14.9893 16.4387 14.648 16.172C14.3173 15.8947 13.784 15.756 13.048 15.756H11.352Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M23.5962 13.5C24.9082 13.5 25.9056 13.7613 26.5882 14.284C27.2709 14.8067 27.6122 15.484 27.6122 16.316C27.6122 16.8813 27.4416 17.388 27.1003 17.836C26.7696 18.2733 26.3002 18.6093 25.6922 18.844V18.892C26.4069 19.0413 26.9829 19.3507 27.4202 19.82C27.8682 20.2787 28.0923 20.892 28.0923 21.66C28.0923 22.364 27.8896 22.988 27.4842 23.532C27.0789 24.0653 26.5243 24.4813 25.8202 24.78C25.1162 25.068 24.3376 25.212 23.4843 25.212C22.6736 25.212 21.9003 25.1 21.1643 24.876C20.4389 24.652 19.8256 24.3373 19.3243 23.932L20.3323 22.204C21.1643 22.876 22.1509 23.212 23.2923 23.212C24.0176 23.212 24.5829 23.0627 24.9882 22.764C25.4042 22.4653 25.6122 22.0547 25.6122 21.532C25.6122 20.508 24.8283 19.996 23.2603 19.996H21.8203V18.22H23.1163C23.7349 18.22 24.2309 18.1027 24.6043 17.868C24.9883 17.6227 25.1803 17.2813 25.1803 16.844C25.1803 16.4387 24.9989 16.1133 24.6363 15.868C24.2843 15.6227 23.7936 15.5 23.1643 15.5C22.6842 15.5 22.2203 15.58 21.7723 15.74C21.3349 15.8893 20.9403 16.0973 20.5883 16.364L19.5963 14.86C20.1296 14.4227 20.7323 14.0867 21.4043 13.852C22.0869 13.6173 22.8176 13.5 23.5962 13.5Z"}))}function D({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 24.75C27.9411 24.75 36 19.7132 36 13.5C36 7.2868 27.9411 2.25 18 2.25C8.05887 2.25 0 7.2868 0 13.5C0 19.7132 8.05887 24.75 18 24.75ZM20.8833 18.9875H23.6775L20.849 14.4447C21.5804 14.1247 22.1461 13.6561 22.5461 13.039C22.9575 12.4218 23.1633 11.6504 23.1633 10.7247C23.1633 9.54755 22.7747 8.63326 21.9975 7.98183C21.2204 7.31898 20.009 6.98755 18.3633 6.98755H13.8718V18.9875H16.3918V14.9418H18.1747H18.4661L20.8833 18.9875ZM16.3918 12.7818V9.13041H18.209C18.9975 9.13041 19.569 9.27898 19.9233 9.57612C20.289 9.86183 20.4718 10.2961 20.4718 10.879C20.4718 11.4733 20.2833 11.9418 19.9061 12.2847C19.5404 12.6161 19.0261 12.7818 18.3633 12.7818H16.3918Z"}),a.createElement("path",{fill:"currentColor",d:"M11 26V31.601C11 32.926 12.0446 34 13.3333 34H22.6667C23.9554 34 25 32.926 25 31.601V26C22.7984 26.523 20.4394 26.8029 18 26.8029C15.5606 26.8029 13.2016 26.523 11 26Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("ellipse",{className:l().Background,fill:"currentColor",cx:"18",cy:"13.5",rx:"18",ry:"11.25"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M23.6775 18.9875H20.8833L18.4661 14.9418H18.1747H16.3918V18.9875H13.8718V6.98755H18.3633C20.009 6.98755 21.2204 7.31898 21.9975 7.98184C22.7747 8.63326 23.1633 9.54755 23.1633 10.7247C23.1633 11.6504 22.9575 12.4218 22.5461 13.039C22.1461 13.6561 21.5804 14.1247 20.849 14.4447L23.6775 18.9875ZM16.3918 9.13041V12.7818H18.3633C19.0261 12.7818 19.5404 12.6161 19.9061 12.2847C20.2833 11.9418 20.4718 11.4733 20.4718 10.879C20.4718 10.2961 20.289 9.86183 19.9233 9.57612C19.569 9.27898 18.9975 9.13041 18.209 9.13041H16.3918Z"}),a.createElement("path",{className:l().Background,fill:"currentColor",d:"M11 26V31.601C11 32.926 12.0446 34 13.3333 34H22.6667C23.9554 34 25 32.926 25 31.601V26C22.7984 26.523 20.4394 26.8029 18 26.8029C15.5606 26.8029 13.2016 26.523 11 26Z"}))}function N({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 24.75C27.9411 24.75 36 19.7132 36 13.5C36 7.2868 27.9411 2.25 18 2.25C8.05887 2.25 0 7.2868 0 13.5C0 19.7132 8.05887 24.75 18 24.75ZM14 19H23V16.7371H16.8149V7H14V19Z"}),a.createElement("path",{fill:"currentColor",d:"M11 26V31.601C11 32.926 12.0446 34 13.3333 34H22.6667C23.9554 34 25 32.926 25 31.601V26C22.7984 26.523 20.4394 26.8029 18 26.8029C15.5606 26.8029 13.2016 26.523 11 26Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("ellipse",{className:l().Background,fill:"currentColor",cx:"18",cy:"13.5",rx:"18",ry:"11.25"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M23 19H14V7H16.8149V16.7371H23V19Z"}),a.createElement("path",{className:l().Background,fill:"currentColor",d:"M11 26V31.601C11 32.926 12.0446 34 13.3333 34H22.6667C23.9554 34 25 32.926 25 31.601V26C22.7984 26.523 20.4394 26.8029 18 26.8029C15.5606 26.8029 13.2016 26.523 11 26Z"}))}function F({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M2 0C0.895431 0 0 0.895431 0 2V34C0 35.1046 0.895431 36 2 36H34C35.1046 36 36 35.1046 36 34V2C36 0.895431 35.1046 0 34 0H2ZM8.62341 24.75H17.0834V22.374H11.2694V12.15H8.62341V24.75ZM27.3111 19.854V12.15H24.8631L18.6891 20.16V21.888H24.6291V24.75H27.3111V21.888H29.1291V19.854H27.3111ZM21.2631 19.854L24.7371 15.3V19.854H21.2631Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M0 2C0 0.895431 0.895431 0 2 0H34C35.1046 0 36 0.895431 36 2V34C36 35.1046 35.1046 36 34 36H2C0.895431 36 0 35.1046 0 34V2Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M17.0834 24.75H8.62341V12.15H11.2694V22.374H17.0834V24.75Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M27.3111 12.15V19.854H29.1291V21.888H27.3111V24.75H24.6291V21.888H18.6891V20.16L24.8631 12.15H27.3111ZM24.7371 15.3L21.2631 19.854H24.7371V15.3Z"}))}function O({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M2 0C0.895431 0 0 0.895431 0 2V34C0 35.1046 0.895431 36 2 36H34C35.1046 36 36 35.1046 36 34V2C36 0.895431 35.1046 0 34 0H2ZM8.23669 24.75H16.6967V22.374H10.8827V12.15H8.23669V24.75ZM27.3744 14.4V12.15H19.3284V18.648L21.0024 19.566C21.3744 19.266 21.7524 19.044 22.1364 18.9C22.5204 18.744 22.9404 18.666 23.3964 18.666C24.0084 18.666 24.4884 18.828 24.8364 19.152C25.1964 19.476 25.3764 19.944 25.3764 20.556C25.3764 21.252 25.1424 21.786 24.6744 22.158C24.2064 22.53 23.5464 22.716 22.6944 22.716C21.5664 22.716 20.5404 22.404 19.6164 21.78L18.6804 23.796C19.1484 24.192 19.7364 24.498 20.4444 24.714C21.1524 24.93 21.9144 25.038 22.7304 25.038C23.8344 25.038 24.7884 24.852 25.5924 24.48C26.4084 24.096 27.0264 23.562 27.4464 22.878C27.8784 22.194 28.0944 21.396 28.0944 20.484C28.0944 19.26 27.7524 18.33 27.0684 17.694C26.3964 17.046 25.4964 16.722 24.3684 16.722C23.9244 16.722 23.4804 16.776 23.0364 16.884C22.6044 16.98 22.2144 17.136 21.8664 17.352V14.4H27.3744Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M0 2C0 0.895431 0.895431 0 2 0H34C35.1046 0 36 0.895431 36 2V34C36 35.1046 35.1046 36 34 36H2C0.895431 36 0 35.1046 0 34V2Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M16.6967 24.75H8.23669V12.15H10.8827V22.374H16.6967V24.75Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M27.3744 12.15V14.4H21.8664V17.352C22.2144 17.136 22.6044 16.98 23.0364 16.884C23.4804 16.776 23.9244 16.722 24.3684 16.722C25.4964 16.722 26.3964 17.046 27.0684 17.694C27.7524 18.33 28.0944 19.26 28.0944 20.484C28.0944 21.396 27.8784 22.194 27.4464 22.878C27.0264 23.562 26.4084 24.096 25.5924 24.48C24.7884 24.852 23.8344 25.038 22.7304 25.038C21.9144 25.038 21.1524 24.93 20.4444 24.714C19.7364 24.498 19.1484 24.192 18.6804 23.796L19.6164 21.78C20.5404 22.404 21.5664 22.716 22.6944 22.716C23.5464 22.716 24.2064 22.53 24.6744 22.158C25.1424 21.786 25.3764 21.252 25.3764 20.556C25.3764 19.944 25.1964 19.476 24.8364 19.152C24.4884 18.828 24.0084 18.666 23.3964 18.666C22.9404 18.666 22.5204 18.744 22.1364 18.9C21.7524 19.044 21.3744 19.266 21.0024 19.566L19.3284 18.648V12.15H27.3744Z"}))}function G({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M2 0C0.895431 0 0 0.895431 0 2V34C0 35.1046 0.895431 36 2 36H34C35.1046 36 36 35.1046 36 34V2C36 0.895431 35.1046 0 34 0H2ZM14.5176 24.75H17.4516L14.4816 19.98C15.2496 19.644 15.8436 19.152 16.2636 18.504C16.6956 17.856 16.9116 17.046 16.9116 16.074C16.9116 14.838 16.5036 13.878 15.6876 13.194C14.8716 12.498 13.5996 12.15 11.8716 12.15H7.15564V24.75H9.80164V20.502H11.6736H11.9796L14.5176 24.75ZM9.80164 18.234V14.4H11.7096C12.5376 14.4 13.1376 14.556 13.5096 14.868C13.8936 15.168 14.0856 15.624 14.0856 16.236C14.0856 16.86 13.8876 17.352 13.4916 17.712C13.1076 18.06 12.5676 18.234 11.8716 18.234H9.80164ZM27.6539 19.854V12.15H25.2059L19.0319 20.16V21.888H24.9719V24.75H27.6539V21.888H29.4719V19.854H27.6539ZM21.6059 19.854L25.0799 15.3V19.854H21.6059Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M0 2C0 0.895431 0.895431 0 2 0H34C35.1046 0 36 0.895431 36 2V34C36 35.1046 35.1046 36 34 36H2C0.895431 36 0 35.1046 0 34V2Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M17.4516 24.75H14.5176L11.9796 20.502H11.6736H9.80164V24.75H7.15564V12.15H11.8716C13.5996 12.15 14.8716 12.498 15.6876 13.194C16.5036 13.878 16.9116 14.838 16.9116 16.074C16.9116 17.046 16.6956 17.856 16.2636 18.504C15.8436 19.152 15.2496 19.644 14.4816 19.98L17.4516 24.75ZM9.80164 14.4V18.234H11.8716C12.5676 18.234 13.1076 18.06 13.4916 17.712C13.8876 17.352 14.0856 16.86 14.0856 16.236C14.0856 15.624 13.8936 15.168 13.5096 14.868C13.1376 14.556 12.5376 14.4 11.7096 14.4H9.80164Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M27.6539 12.15V19.854H29.4719V21.888H27.6539V24.75H24.9719V21.888H19.0319V20.16L25.2059 12.15H27.6539ZM25.0799 15.3L21.6059 19.854H25.0799V15.3Z"}))}function P({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M2 0C0.895431 0 0 0.895431 0 2V34C0 35.1046 0.895431 36 2 36H34C35.1046 36 36 35.1046 36 34V2C36 0.895431 35.1046 0 34 0H2ZM14.6934 24.75H17.6274L14.6574 19.98C15.4254 19.644 16.0194 19.152 16.4394 18.504C16.8714 17.856 17.0874 17.046 17.0874 16.074C17.0874 14.838 16.6794 13.878 15.8634 13.194C15.0474 12.498 13.7754 12.15 12.0474 12.15H7.33142V24.75H9.97742V20.502H11.8494H12.1554L14.6934 24.75ZM9.97742 18.234V14.4H11.8854C12.7134 14.4 13.3134 14.556 13.6854 14.868C14.0694 15.168 14.2614 15.624 14.2614 16.236C14.2614 16.86 14.0634 17.352 13.6674 17.712C13.2834 18.06 12.7434 18.234 12.0474 18.234H9.97742ZM28.2797 14.4V12.15H20.2337V18.648L21.9077 19.566C22.2797 19.266 22.6577 19.044 23.0417 18.9C23.4257 18.744 23.8457 18.666 24.3017 18.666C24.9137 18.666 25.3937 18.828 25.7417 19.152C26.1017 19.476 26.2817 19.944 26.2817 20.556C26.2817 21.252 26.0477 21.786 25.5797 22.158C25.1117 22.53 24.4517 22.716 23.5997 22.716C22.4717 22.716 21.4457 22.404 20.5217 21.78L19.5857 23.796C20.0537 24.192 20.6417 24.498 21.3497 24.714C22.0577 24.93 22.8197 25.038 23.6357 25.038C24.7397 25.038 25.6937 24.852 26.4977 24.48C27.3137 24.096 27.9317 23.562 28.3517 22.878C28.7837 22.194 28.9997 21.396 28.9997 20.484C28.9997 19.26 28.6577 18.33 27.9737 17.694C27.3017 17.046 26.4017 16.722 25.2737 16.722C24.8297 16.722 24.3857 16.776 23.9417 16.884C23.5097 16.98 23.1197 17.136 22.7717 17.352V14.4H28.2797Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M0 2C0 0.895431 0.895431 0 2 0H34C35.1046 0 36 0.895431 36 2V34C36 35.1046 35.1046 36 34 36H2C0.895431 36 0 35.1046 0 34V2Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M17.6274 24.75H14.6934L12.1554 20.502H11.8494H9.97742V24.75H7.33142V12.15H12.0474C13.7754 12.15 15.0474 12.498 15.8634 13.194C16.6794 13.878 17.0874 14.838 17.0874 16.074C17.0874 17.046 16.8714 17.856 16.4394 18.504C16.0194 19.152 15.4254 19.644 14.6574 19.98L17.6274 24.75ZM9.97742 14.4V18.234H12.0474C12.7434 18.234 13.2834 18.06 13.6674 17.712C14.0634 17.352 14.2614 16.86 14.2614 16.236C14.2614 15.624 14.0694 15.168 13.6854 14.868C13.3134 14.556 12.7134 14.4 11.8854 14.4H9.97742Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M28.2797 12.15V14.4H22.7717V17.352C23.1197 17.136 23.5097 16.98 23.9417 16.884C24.3857 16.776 24.8297 16.722 25.2737 16.722C26.4017 16.722 27.3017 17.046 27.9737 17.694C28.6577 18.33 28.9997 19.26 28.9997 20.484C28.9997 21.396 28.7837 22.194 28.3517 22.878C27.9317 23.562 27.3137 24.096 26.4977 24.48C25.6937 24.852 24.7397 25.038 23.6357 25.038C22.8197 25.038 22.0577 24.93 21.3497 24.714C20.6417 24.498 20.0537 24.192 19.5857 23.796L20.5217 21.78C21.4457 22.404 22.4717 22.716 23.5997 22.716C24.4517 22.716 25.1117 22.53 25.5797 22.158C26.0477 21.786 26.2817 21.252 26.2817 20.556C26.2817 19.944 26.1017 19.476 25.7417 19.152C25.3937 18.828 24.9137 18.666 24.3017 18.666C23.8457 18.666 23.4257 18.744 23.0417 18.9C22.6577 19.044 22.2797 19.266 21.9077 19.566L20.2337 18.648V12.15H28.2797Z"}))}function L({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M5.73583 3C3.6326 3 1.88863 4.6288 1.74515 6.72713L0.292161 27.9771C0.134133 30.2883 1.96629 32.25 4.28284 32.25H31.7172C34.0337 32.25 35.8659 30.2883 35.7078 27.9771L34.2548 6.72713C34.1114 4.6288 32.3674 3 30.2642 3H5.73583ZM14.8236 24.0625H23.2836V21.6865H17.4696V11.4625H14.8236V24.0625Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M1.74515 6.72713C1.88863 4.6288 3.6326 3 5.73584 3H30.2642C32.3674 3 34.1114 4.6288 34.2548 6.72713L35.7078 27.9771C35.8659 30.2883 34.0337 32.25 31.7172 32.25H4.28284C1.96629 32.25 0.134134 30.2883 0.292162 27.9771L1.74515 6.72713Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M23.2836 24.0625H14.8236V11.4625H17.4696V21.6865H23.2836V24.0625Z"}))}function z({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M6.6282 8C4.52356 8 2.77893 9.6309 2.63727 11.7308L1.28806 31.7308C1.13224 34.0406 2.96389 36 5.27899 36H30.7211C33.0362 36 34.8679 34.0406 34.7121 31.7308L33.3629 11.7308C33.2212 9.63091 31.4766 8 29.3719 8H6.6282ZM14.8237 28.0625H23.2837V25.6865H17.4697V15.4625H14.8237V28.0625Z"}),a.createElement("path",{fill:"currentColor",d:"M24 0H12L18 6L24 0Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M2.63721 11.7308C2.77887 9.6309 4.5235 8 6.62814 8H29.3719C31.4765 8 33.2211 9.63091 33.3628 11.7308L34.712 31.7308C34.8678 34.0406 33.0362 36 30.7211 36H5.27893C2.96382 36 1.13218 34.0406 1.288 31.7308L2.63721 11.7308Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M23.2836 28.0625H14.8236V15.4625H17.4696V25.6865H23.2836V28.0625Z"}),a.createElement("path",{className:l().Background,fill:"currentColor",d:"M24 0H12L18 6L24 0Z"}))}function x({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M5.7359 3C3.63266 3 1.88869 4.6288 1.74521 6.72713L0.292222 27.9771C0.134194 30.2883 1.96635 32.25 4.2829 32.25H31.7172C34.0338 32.25 35.8659 30.2883 35.7079 27.9771L34.2549 6.72713C34.1114 4.6288 32.3675 3 30.2642 3H5.7359ZM20.7179 24.0625H23.6519L20.6819 19.2925C21.4499 18.9565 22.0439 18.4645 22.4639 17.8165C22.8959 17.1685 23.1119 16.3585 23.1119 15.3865C23.1119 14.1505 22.7039 13.1905 21.8879 12.5065C21.0719 11.8105 19.7999 11.4625 18.0719 11.4625H13.3559V24.0625H16.0019V19.8145H17.8739H18.1799L20.7179 24.0625ZM16.0019 17.5465V13.7125H17.9099C18.7379 13.7125 19.3379 13.8685 19.7099 14.1805C20.0939 14.4805 20.2859 14.9365 20.2859 15.5485C20.2859 16.1725 20.0879 16.6645 19.6919 17.0245C19.3079 17.3725 18.7679 17.5465 18.0719 17.5465H16.0019Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M1.74515 6.72713C1.88863 4.6288 3.6326 3 5.73584 3H30.2642C32.3674 3 34.1114 4.6288 34.2548 6.72713L35.7078 27.9771C35.8659 30.2883 34.0337 32.25 31.7172 32.25H4.28284C1.96629 32.25 0.134134 30.2883 0.292162 27.9771L1.74515 6.72713Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M23.6518 24.0625H20.7178L18.1798 19.8145H17.8738H16.0018V24.0625H13.3558V11.4625H18.0718C19.7998 11.4625 21.0718 11.8105 21.8878 12.5065C22.7038 13.1905 23.1118 14.1505 23.1118 15.3865C23.1118 16.3585 22.8958 17.1685 22.4638 17.8165C22.0438 18.4645 21.4498 18.9565 20.6818 19.2925L23.6518 24.0625ZM16.0018 13.7125V17.5465H18.0718C18.7678 17.5465 19.3078 17.3725 19.6918 17.0245C20.0878 16.6645 20.2858 16.1725 20.2858 15.5485C20.2858 14.9365 20.0938 14.4805 19.7098 14.1805C19.3378 13.8685 18.7378 13.7125 17.9098 13.7125H16.0018Z"}))}function U({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M6.6282 8C4.52356 8 2.77893 9.6309 2.63727 11.7308L1.28806 31.7308C1.13224 34.0406 2.96389 36 5.27899 36H30.7211C33.0362 36 34.8679 34.0406 34.7121 31.7308L33.3629 11.7308C33.2212 9.63091 31.4766 8 29.3719 8H6.6282ZM20.7179 28.0625H23.6519L20.6819 23.2925C21.4499 22.9565 22.0439 22.4645 22.4639 21.8165C22.8959 21.1685 23.1119 20.3585 23.1119 19.3865C23.1119 18.1505 22.7039 17.1905 21.8879 16.5065C21.0719 15.8105 19.7999 15.4625 18.0719 15.4625H13.3559V28.0625H16.0019V23.8145H17.8739H18.1799L20.7179 28.0625ZM16.0019 21.5465V17.7125H17.9099C18.7379 17.7125 19.3379 17.8685 19.7099 18.1805C20.0939 18.4805 20.2859 18.9365 20.2859 19.5485C20.2859 20.1725 20.0879 20.6645 19.6919 21.0245C19.3079 21.3725 18.7679 21.5465 18.0719 21.5465H16.0019Z"}),a.createElement("path",{fill:"currentColor",d:"M24 0H12L18 6L24 0Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{className:l().Background,fill:"currentColor",d:"M2.63721 11.7308C2.77887 9.6309 4.5235 8 6.62814 8H29.3719C31.4765 8 33.2211 9.63091 33.3628 11.7308L34.712 31.7308C34.8678 34.0406 33.0362 36 30.7211 36H5.27893C2.96382 36 1.13218 34.0406 1.288 31.7308L2.63721 11.7308Z"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M23.6518 28.0625H20.7178L18.1798 23.8145H17.8738H16.0018V28.0625H13.3558V15.4625H18.0718C19.7998 15.4625 21.0718 15.8105 21.8878 16.5065C22.7038 17.1905 23.1118 18.1505 23.1118 19.3865C23.1118 20.3585 22.8958 21.1685 22.4638 21.8165C22.0438 22.4645 21.4498 22.9565 20.6818 23.2925L23.6518 28.0625ZM16.0018 17.7125V21.5465H18.0718C18.7678 21.5465 19.3078 21.3725 19.6918 21.0245C20.0878 20.6645 20.2858 20.1725 20.2858 19.5485C20.2858 18.9365 20.0938 18.4805 19.7098 18.1805C19.3378 17.8685 18.7378 17.7125 17.9098 17.7125H16.0018Z"}),a.createElement("path",{className:l().Background,fill:"currentColor",d:"M24 0H12L18 6L24 0Z"}))}function W({bIsKnockout:e,...t}){return e?a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"currentColor",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM20.4999 10.8201C19.7519 10.4974 18.8719 10.3361 17.8599 10.3361C16.9799 10.3361 16.1219 10.4681 15.2859 10.7321C14.4499 10.9961 13.7166 11.3407 13.0859 11.7661L14.0759 13.9881C15.0586 13.2547 16.1073 12.8881 17.2219 12.8881C17.9699 12.8881 18.5493 13.0494 18.9599 13.3721C19.3853 13.6801 19.5979 14.1201 19.5979 14.6921C19.5979 15.1027 19.4953 15.4474 19.2899 15.7261C19.0846 16.0047 18.7693 16.3201 18.3439 16.6721C17.8893 17.0681 17.5153 17.4347 17.2219 17.7721C16.9286 18.1094 16.6793 18.5641 16.4739 19.1361C16.2686 19.7081 16.1659 20.4047 16.1659 21.2261H18.8499C18.8499 20.6541 18.9453 20.1554 19.1359 19.7301C19.3266 19.2901 19.5539 18.9234 19.8179 18.6301C20.0966 18.3221 20.4633 17.9701 20.9179 17.5741C21.3579 17.1781 21.7026 16.8407 21.9519 16.5621C22.2159 16.2834 22.4359 15.9461 22.6119 15.5501C22.7879 15.1541 22.8759 14.6994 22.8759 14.1861C22.8759 13.4234 22.6706 12.7561 22.2599 12.1841C21.8493 11.5974 21.2626 11.1427 20.4999 10.8201ZM18.7839 23.2721C18.4759 22.9494 18.0653 22.7881 17.5519 22.7881C17.0386 22.7881 16.6279 22.9494 16.3199 23.2721C16.0119 23.5801 15.8579 23.9907 15.8579 24.5041C15.8579 25.0467 16.0119 25.4794 16.3199 25.8021C16.6279 26.1101 17.0386 26.2641 17.5519 26.2641C18.0653 26.2641 18.4759 26.1101 18.7839 25.8021C19.0919 25.4794 19.2459 25.0467 19.2459 24.5041C19.2459 23.9907 19.0919 23.5801 18.7839 23.2721Z"})):a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...t},a.createElement("circle",{className:l().Background,fill:"currentColor",cx:"18",cy:"18",r:"18"}),a.createElement("path",{className:l().Foreground,fill:"currentColor",d:"M17.8599 10.3361C18.8719 10.3361 19.7519 10.4974 20.4999 10.8201C21.2626 11.1427 21.8493 11.5974 22.2599 12.1841C22.6706 12.7561 22.8759 13.4234 22.8759 14.1861C22.8759 14.6994 22.7879 15.1541 22.6119 15.5501C22.4359 15.9461 22.2159 16.2834 21.9519 16.5621C21.7026 16.8407 21.3579 17.1781 20.9179 17.5741C20.4633 17.9701 20.0966 18.3221 19.8179 18.6301C19.5539 18.9234 19.3266 19.2901 19.1359 19.7301C18.9453 20.1554 18.8499 20.6541 18.8499 21.2261H16.1659C16.1659 20.4047 16.2686 19.7081 16.4739 19.1361C16.6793 18.5641 16.9286 18.1094 17.2219 17.7721C17.5153 17.4347 17.8893 17.0681 18.3439 16.6721C18.7693 16.3201 19.0846 16.0047 19.2899 15.7261C19.4953 15.4474 19.5979 15.1027 19.5979 14.6921C19.5979 14.1201 19.3853 13.6801 18.9599 13.3721C18.5493 13.0494 17.9699 12.8881 17.2219 12.8881C16.1073 12.8881 15.0586 13.2547 14.0759 13.9881L13.0859 11.7661C13.7166 11.3407 14.4499 10.9961 15.2859 10.7321C16.1219 10.4681 16.9799 10.3361 17.8599 10.3361ZM17.5519 22.7881C18.0653 22.7881 18.4759 22.9494 18.7839 23.2721C19.0919 23.5801 19.2459 23.9907 19.2459 24.5041C19.2459 25.0467 19.0919 25.4794 18.7839 25.8021C18.4759 26.1101 18.0653 26.2641 17.5519 26.2641C17.0386 26.2641 16.6279 26.1101 16.3199 25.8021C16.0119 25.4794 15.8579 25.0467 15.8579 24.5041C15.8579 23.9907 16.0119 23.5801 16.3199 23.2721C16.6279 22.9494 17.0386 22.7881 17.5519 22.7881Z"}))}!function(e){e[e.Knockout=0]="Knockout",e[e.Light=1]="Light",e[e.Dark=2]="Dark"}(n||(n={})),function(e){e[e.Small=0]="Small",e[e.Medium=1]="Medium",e[e.Large=2]="Large"}(i||(i={}))},46217:(e,t,r)=>{"use strict";r.d(t,{B1:()=>l,OM:()=>w,Qi:()=>B,Su:()=>g,UT:()=>_,V5:()=>c,_h:()=>h,bm:()=>b,c_:()=>m,f5:()=>u,ff:()=>S,jG:()=>d,lM:()=>y,nl:()=>I,qz:()=>f,rf:()=>v,tw:()=>p,vR:()=>C,wA:()=>A,wB:()=>o});var n=r(63696),i=r(50376),a=r(35488),s=r(72476);function o(){return(0,s.Qn)()?n.createElement(a.Settings,null):n.createElement(i.wB_,null)}function l(e){const t=e.filled??!0;return(0,s.Qn)()?t?n.createElement(a.Heart,null):n.createElement(a.HeartEmpty,null):n.createElement(i.B1N,null)}function c(){return(0,s.Qn)()?n.createElement(a.Carat,{direction:"down"}):n.createElement(i.V5W,{angle:180})}function m(e){return(0,s.Qn)()?n.createElement(a.Lock,null):n.createElement(i.c_I,null)}function u(){return(0,s.Qn)()?n.createElement(a.Download,null):n.createElement(i.f5X,null)}function d(){return(0,s.Qn)()?n.createElement(a.Play,null):n.createElement(i.jGG,null)}function A(e){return(0,s.Qn)()?n.createElement(a.Achievement,null):n.createElement(i.f2R,null)}function p(e){return(0,s.Qn)()?n.createElement(a.ThumbsUp,null):n.createElement(i.bfp,{className:e.className})}function g(e){return(0,s.Qn)()?n.createElement(a.ThumbsDown,null):n.createElement(i.bfp,{className:e.className})}function h(e){return(0,s.Qn)()?n.createElement(a.CommentThread,{className:e.className}):n.createElement(i._h6,{className:e.className})}function C(){return(0,s.Qn)()?n.createElement(a.Pause,null):n.createElement(i.vRz,null)}function _(){return(0,s.Qn)()?n.createElement(a.Update,null):n.createElement(i.UTF,null)}function f(){return n.createElement(a.Globe,null)}function b(){return(0,s.Qn)()?n.createElement(a.Close,null):n.createElement(i.sED,null)}function y(){return(0,s.Qn)()?n.createElement(a.Trash,null):n.createElement(i.lMJ,null)}function B(){return(0,s.Qn)()?n.createElement(a.Dynamic,null):n.createElement(i.U_V,null)}function w(){return n.createElement(a.Add,null)}function S(){return(0,s.Qn)()?n.createElement(a.Edit,null):n.createElement(i.ffu,null)}function v(){return n.createElement(i.rfv,null)}function I(){return(0,s.Qn)()?n.createElement(a.Emoticon,null):n.createElement(i.jZW,null)}},35488:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ABXYButton:()=>ra,Accelerometer:()=>ya,Accessibility:()=>_o,Achievement:()=>At,ActionSetIndicator:()=>Qn,Activities:()=>ri,Add:()=>at,AddContained:()=>st,AddFriend:()=>pt,AirplaneMode:()=>se,AllowTearing:()=>io,Arrow:()=>Ue,AsyncGameTurn:()=>Zr,Attachment:()=>zt,AudioVolumeIcon:()=>Me,Avatar:()=>gt,BarGraph:()=>ct,Battery:()=>Ti,BatteryFull:()=>Di,BatteryLarge:()=>Ni,BatteryLow:()=>Oi,BatterySimple:()=>Fi,BatteryWhite:()=>ki,BigPicture:()=>C,BlockUser:()=>ht,Bluetooth:()=>le,Bookmark:()=>L,Brightness:()=>H,Broadcast:()=>g,Browse:()=>_r,BrowseSlash:()=>fr,BugReport:()=>Ur,CD:()=>Ei,Calendar:()=>Qe,CalendarDownload:()=>Ze,CameraResetIcon:()=>oa,Carat:()=>We,Caution:()=>Ct,Chat:()=>S,Checkmark:()=>Se,Chevron:()=>d,Clock:()=>_t,ClockOutline:()=>ft,Close:()=>ot,CloudDownload:()=>cr,CloudSync:()=>tr,CloudUpload:()=>lr,Collapse:()=>Gn,Color:()=>j,Comment:()=>qr,CommentHistory:()=>Pr,CommentThread:()=>Vr,Community:()=>Kr,CompoundSliderNotch:()=>ca,CompoundSliderNotchLeft:()=>ma,CompoundSliderNotchRight:()=>ua,ContactInfo:()=>Tr,Controller:()=>Y,ControllerStatus:()=>Z,ControllerType:()=>X,Coop:()=>er,Copy:()=>Bt,CreateGroup:()=>Yr,Crown:()=>vt,CustomizeSteamDeck:()=>I,DLC:()=>P,DeckDockFront:()=>Ca,DeckLogo:()=>te,DeckLogoColor:()=>re,DeckLogoOLED:()=>ne,Desktop:()=>w,DevicesNone:()=>Be,Digg:()=>Rn,DirectionalButton:()=>na,DisableFrameLimit:()=>no,Discord:()=>vn,Discussions:()=>vs,Display:()=>ye,DoNotDisturb:()=>Dt,Dots:()=>Mt,DoubleCarat:()=>Ve,DoubleChevron:()=>A,Download:()=>je,Dynamic:()=>Xr,Edit:()=>It,EightBitDoPro2ControllerFrontOutline:()=>$i,EightBitDoSN30ControllerFrontOutline:()=>Ji,EightBitDoUltimateControllerFrontOutline:()=>ea,Emoji:()=>ti,Emoticon:()=>Cr,EmptyStar:()=>U,Envelope:()=>Et,ExclamationPoint:()=>Gi,Exit:()=>E,Expand:()=>On,Expand99:()=>Pn,EyeDropper:()=>fo,Facebook:()=>Bn,FamilySharing:()=>Dr,FamilySharingOff:()=>Nr,FeatureHidden:()=>xn,FeatureVisible:()=>zn,Featured:()=>dn,FieldYellowExclamation:()=>ae,Filter:()=>Rt,FlagReport:()=>Wr,Flags:()=>li,FloorHeight:()=>xs,Food:()=>ii,ForYou:()=>An,FrankenController:()=>Ps,Friends:()=>G,Fullscreen:()=>Fn,GameCubeControllerFrontOutline:()=>Ki,GameHubs:()=>Hr,GameOverview:()=>ws,Games:()=>Fr,GenericDPad:()=>vi,GenericGamepad:()=>ta,GenericGamepadFrontOutline:()=>Ui,GenericJoystickIcon:()=>Ii,GenericStoreGamepad:()=>qs,GenericTriggerIcon:()=>Mi,Gift:()=>W,Globe:()=>Lt,Groups:()=>Tt,GuideButton:()=>K,Guides:()=>Or,Gyro:()=>Ba,GyroPitch:()=>wa,GyroRoll:()=>va,GyroYaw:()=>Sa,HDR:()=>bn,HDRLarge:()=>yn,HalfRateShading:()=>ao,HalfStar:()=>x,Haptics:()=>Ai,HardDrive:()=>dt,HardDriveWarning:()=>uo,Headphones:()=>$r,Heart:()=>Hn,HeartEmpty:()=>jn,Help:()=>di,HideKeyboard:()=>Pe,HierarchyRowEnd:()=>aa,HierarchyRowMid:()=>ia,Home:()=>h,HoriController:()=>go,HoriControllerSupportImage:()=>ho,HotbarMenu:()=>Kn,Hyperlink:()=>kt,IconEmpty:()=>Jn,IconNotFound:()=>$n,Idle:()=>Ar,Image:()=>rn,InGame:()=>ks,InGameVR:()=>Ws,IncomingVoiceCall:()=>tn,Information:()=>V,Instagram:()=>Mn,Invalid:()=>Nt,Inventory:()=>Gr,JoinSession:()=>Ao,KaratDown:()=>Ne,KaratLeft:()=>Fe,KaratRight:()=>Oe,KaratUp:()=>De,Keyboard:()=>Le,LAN:()=>Bs,LanPeerContentReceive:()=>fa,LanPeerContentSend:()=>ba,Layout_AB:()=>hi,Layout_AB_Nintendo:()=>Ci,Layout_AB_Nintendo_JoyCon:()=>_i,Layout_AB_Playstation:()=>fi,Layout_BA:()=>bi,Layout_BA_Nintendo:()=>yi,Layout_BA_Nintendo_JoyCon:()=>Bi,Layout_BA_PlayStation:()=>wi,LeftStickScroll:()=>pi,LegionGoS:()=>Co,Library:()=>_,Lightning:()=>y,List:()=>it,Lock:()=>_e,LogOut:()=>xe,ManualGPUClock:()=>oo,Maximize:()=>Ft,MediaBottomAlign:()=>As,MediaCenterHorizontalAlign:()=>cs,MediaCenterVerticalAlign:()=>ds,MediaGallery:()=>Ri,MediaImageType:()=>ps,MediaLeftAlign:()=>ls,MediaRightAlign:()=>ms,MediaTopAlign:()=>us,MediaVideoType:()=>gs,Microphone:()=>Q,Minimize:()=>gr,Minus:()=>hr,Mobile:()=>Ot,ModeratorMessage:()=>Qr,Mouse:()=>ze,Move:()=>lt,Mulitplayer:()=>Pt,MultiPlayer:()=>$t,Multilingual:()=>Gt,Music:()=>p,Nature:()=>ni,Network:()=>ci,Neutral:()=>Sr,NewReleases:()=>an,NewUserLoginIcon:()=>Ie,NextTrack:()=>Je,NightMode:()=>ce,NintendoJoyConLFrontOutline:()=>Zi,NintendoJoyConPairFrontOutline:()=>Xi,NintendoJoyConRFrontOutline:()=>Yi,NintendoSwitchProControllerFrontOutline:()=>Qi,NoController:()=>eo,Notes:()=>Ss,Notifications:()=>Ln,Objects:()=>si,Opacity:()=>ys,OverlayAchievements:()=>Ms,OverlayMusic:()=>Es,OverlayRestore:()=>Rs,OverlayWorkshop:()=>Is,PS3ControllerFrontOutline:()=>Hi,PS4ControllerFrontOutline:()=>ji,PS4Warning:()=>Js,PS5ControllerFrontOutline:()=>qi,PS5Warning:()=>$s,Patch:()=>dr,Pause:()=>Ye,PendingInvites:()=>xt,Pin:()=>Ut,PitchAxisOverlay:()=>Ia,Play:()=>Xe,PlayContained:()=>Ke,PlayTime:()=>Er,Playspace:()=>zs,PlaytestInvite:()=>c,PlugInPS4:()=>Xs,PlugInPS5:()=>Ks,Popout:()=>Wt,Power:()=>b,PrevTrack:()=>$e,Profile:()=>R,PurchaseHistory:()=>kr,QAMPerformance:()=>Zs,Question:()=>Vt,RSS:()=>En,RadialMenu:()=>Zn,Recent:()=>ei,Recenter:()=>Us,Recommendations:()=>sn,RecommendedByCurators:()=>ln,RecommendedByFriends:()=>mn,RecommendedByTags:()=>un,RecordingsScreenshots:()=>O,Redo:()=>Ta,Refresh:()=>pr,Reload:()=>ut,RemotePlay:()=>Ht,RemotePlayExplanation:()=>ro,RemotePlayTogether:()=>Jr,Repeat:()=>tt,RepeatOne:()=>rt,ReportAI:()=>Ys,ResetTimer:()=>Os,Resize:()=>jt,Restore:()=>qt,ReviewHelp:()=>vr,Reviews:()=>Mr,RightStickScroll:()=>gi,RollAxisOverlay:()=>Ea,Rows:()=>nt,SDR:()=>Ns,SIAPIAction:()=>Aa,SIAPIActionMutated:()=>pa,SaleEditorCopy:()=>wt,SaleEditorPaste:()=>St,SaveDownloadNew:()=>qe,Schedule:()=>Qt,Scratchpad:()=>Zt,Screenshot:()=>F,Scroll:()=>Yt,SdCard:()=>yt,SdCardWarning:()=>mo,Search:()=>T,SearchResultTypeLibrary:()=>D,SearchResultTypeProfile:()=>k,SearchResultTypeStore:()=>N,Security:()=>m,Settings:()=>v,Shader:()=>mt,Share:()=>Tn,ShareScreen:()=>Xt,ShareScreenOff:()=>Kt,ShoppingCart:()=>pn,ShowKeyboard:()=>Ge,Shuffle:()=>et,SinglePlayer:()=>Jt,SingleWindowToggle:()=>rr,SketchArrowTopLeft:()=>qn,SlimRadialMenu:()=>Yn,SortByGeneric:()=>Vn,SortByName:()=>Un,SortByTime:()=>Wn,SortDescending:()=>He,Specials:()=>gn,SpellCheck:()=>Ds,Spinner:()=>nr,Star:()=>z,SteamAchievements:()=>jr,SteamControllerFrontOutline:()=>xi,SteamControllerRightPadHighlighted:()=>_a,SteamCuratorsTwitch:()=>Nn,SteamCuratorsTwitter:()=>kn,SteamCuratorsYoutube:()=>Dn,SteamDeck:()=>J,SteamDeckFrontOutline:()=>Li,SteamDeckNeedsUpdate:()=>ee,SteamDeckSlash:()=>$,SteamDeckTiltedOutline:()=>zi,SteamGuard:()=>Lr,SteamInputAPISvg:()=>da,SteamInputModeScroll2D:()=>ga,SteamInputModeScrollWheel:()=>ha,SteamInputTranslationImage:()=>to,SteamLogo:()=>Rr,SteamLogoInsetLowBattery:()=>Gs,SteamNetworkIssue:()=>Ts,SteamNews:()=>ir,SteamPal:()=>we,SteamSupport:()=>zr,SteamdeckUpdate:()=>mi,Store:()=>f,StoreNews:()=>hn,StoreStar:()=>Qs,Stream:()=>Pi,Streaming:()=>ve,Submit:()=>ar,Support:()=>br,SwoopArrow:()=>po,Symbols:()=>oi,TDPLimit:()=>so,TV:()=>u,TableCutCol:()=>xa,TableCutRow:()=>Pa,TableInsertColLeft:()=>La,TableInsertColRight:()=>za,TableInsertNew:()=>Fa,TableInsertRowAbove:()=>Oa,TableInsertRowBelow:()=>Ga,TableMergeCell:()=>ja,TableSplitCell:()=>Ha,TableToggleHeaderCell:()=>Va,TableToggleHeaderCol:()=>Wa,TableToggleHeaderRow:()=>Ua,TextBackgroundColor:()=>es,TextBold:()=>ka,TextBullets:()=>Da,TextCenterAlign:()=>ss,TextCode:()=>qa,TextCodeBlock:()=>Qa,TextColor:()=>$a,TextH1:()=>Za,TextH2:()=>Ya,TextH3:()=>Xa,TextH4:()=>Ka,TextH5:()=>Ja,TextIndent:()=>Cs,TextItalic:()=>rs,TextLeftAlign:()=>is,TextLink:()=>ns,TextNewNote:()=>hs,TextOrderedList:()=>Na,TextOutdent:()=>ts,TextParagraph:()=>_s,TextRightAlign:()=>as,TextStrikethrough:()=>fs,TextTitleAndSubtitle:()=>os,TextUnderline:()=>bs,TheaterScreen:()=>fe,ThumbsDown:()=>wr,ThumbsUp:()=>Br,TimeWarning:()=>bt,Timer:()=>Fs,ToggleHDR:()=>co,ToggleVRR:()=>lo,TopOfQueue:()=>ur,TopSellers:()=>on,TouchMenu:()=>Xn,TouchTap:()=>be,Trade:()=>cn,Transfer:()=>sr,Trash:()=>or,Travel:()=>ai,TurnCameraIcon:()=>la,Twitch:()=>wn,Twitter:()=>Sn,Undo:()=>Ra,UniversalGlyphs:()=>Si,UnknownRing:()=>js,Upcoming:()=>Cn,Update:()=>ui,User:()=>mr,VR:()=>_n,VRControllerSide:()=>Ls,VROnlyIcon:()=>Vs,VRSupportedIcon:()=>Hs,VRTheater:()=>fn,Video:()=>nn,VoiceRoom:()=>en,Volume:()=>q,Volume100:()=>Ee,Volume30:()=>Te,Volume60:()=>Re,VolumeMuted:()=>ke,Wallet:()=>M,WholeMouseImage:()=>sa,WiFi:()=>oe,WiredNetwork:()=>he,WiredNetworkWarning:()=>Ce,WirelessConnectingActive:()=>ge,WirelessDisabled:()=>Ae,WirelessNetwork:()=>ue,WirelessNetworkWarning:()=>de,WirelessOfflineMode:()=>pe,Workshop:()=>B,WriteReview:()=>Ir,X_Line:()=>yr,Xbox360ControllerFrontOutline:()=>Wi,XboxOneControllerFrontOutline:()=>Vi,YawAxisOverlay:()=>Ma,YellowExclamation:()=>ie,YourGroups:()=>xr,Youtube:()=>In});var n=r(63696),i=r(22222),a=r(81882),s=r.n(a),o=r(47742),l=r(90765);function c(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M13 7H34V29H13V25H10V29H2V21C3.65685 21 5 19.6569 5 18C5 16.3431 3.65685 15 2 15V7H10V11H13V7ZM13 23H10V19H13V23ZM10 17H13V13H10V17ZM19 15.8091L21.4956 18.3577L20.9115 22L24 20.2947L27.0885 21.9722L26.5044 18.3577L29 15.8091L25.5487 15.75L24 12L22.4513 15.75L19 15.8091Z"}))}function m(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M6.05882 7.05042C8.17647 6.59664 10.1429 5.9916 12.1092 5.08403C14.0756 4.02521 16.042 2.81513 17.7059 1.30252C18.0084 1.15126 18.3109 1 18.6134 1C18.916 1 19.2185 1.15126 19.3697 1.30252C21.0336 2.81513 23 4.02521 24.9664 5.08403C26.7815 5.9916 28.8992 6.7479 31.0168 7.05042C31.6218 7.05042 32.0756 7.65546 32.0756 8.2605C32.0756 14.6134 31.1681 19.4538 29.2017 23.3866C27.2353 27.4706 23.9076 30.6471 19.2185 33.6723C19.0672 33.8235 18.7647 33.8235 18.4622 33.8235C18.1597 33.8235 18.0084 33.8235 17.7059 33.6723C13.0168 30.7983 9.68908 27.4706 7.72269 23.3866C5.90756 19.4538 5 14.6134 5 8.2605C5 7.65546 5.45378 7.20168 6.05882 7.05042Z"}))}function u(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 19",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M18.8891 3.1665H1.11133V14.7776H5.88911L5.00022 17.9443H15.0002L14.1113 14.7776H18.8891V3.1665ZM16.6669 12.6665H3.33355V5.27762H16.6669V12.6665Z"}))}function d(e){const{direction:t}=e;let r;r="up"===t?"rotate( 180deg )":"left"===t?"rotate( 90deg )":"right"===t?"rotate( 270deg )":void 0;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e,style:{transform:r}},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M17.5316 18.0962L9.43544 10L5.8999 13.5355L17.5316 25.1673L29.1633 13.5355L25.6278 10L17.5316 18.0962Z"}))}function A(e){const{direction:t}=e;let r;return r="up"===t?"rotate( 180deg )":"left"===t?"rotate( 90deg )":"right"===t?"rotate( 270deg )":void 0,n.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,style:{transform:r}},n.createElement("path",{d:"M6 8l6 6 6-6",fill:"none",stroke:"#dcdcdc",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6 12l6 6 6-6",fill:"none",stroke:"#dcdcdc",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}))}function p(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M31.3191 25.8753C27.1777 33.0485 18.0054 35.5062 10.8322 31.3647C3.65899 27.2233 1.20128 18.051 5.34272 10.8778C9.48417 3.70459 18.6565 1.24687 25.8297 5.38831C33.0029 9.52976 35.4606 18.7021 31.3191 25.8753ZM13.1684 23.2918C12.8141 23.2033 12.4599 23.2033 12.0171 23.2033C10.2458 23.2033 9.19736 24.1772 9.19736 25.417C9.19736 26.6569 10.2461 27.7196 12.0173 27.7196C13.8771 27.7196 15.3825 26.6569 15.3825 25.417V15.9411L22.9101 13.8157V20.5464C22.5558 20.4578 22.2016 20.3693 21.7588 20.3693C19.9875 20.3693 18.9388 21.432 18.9388 22.6718C18.9388 23.9117 19.9875 24.9744 21.7588 24.9744C23.6185 24.9744 25.124 23.9117 25.124 22.6718V9.03351C22.2545 9.94658 19.2887 10.7156 16.333 11.482C15.2752 11.7562 14.2187 12.0302 13.1684 12.3103V23.2918Z"}))}function g(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M8.80859 10.3281L6.0585 7.77075C3.24327 10.3886 1.50201 14.0052 1.50201 18C1.50201 21.9948 3.24327 25.6114 6.0585 28.2293L8.80859 25.6719C6.69717 23.7085 5.39122 20.9961 5.39122 18C5.39122 15.0039 6.69717 12.2915 8.80859 10.3281ZM13.4721 14.6647L10.7205 12.106C9.2257 13.5658 8.30813 15.5414 8.30813 17.7164C8.30813 20.0356 9.35149 22.1282 11.0255 23.6104L13.7771 21.0517C12.8062 20.2252 12.1973 19.0369 12.1973 17.7164C12.1973 16.5401 12.6804 15.4689 13.4721 14.6647ZM27.1914 10.3281L29.9415 7.77075C32.7567 10.3886 34.498 14.0052 34.498 18C34.498 21.9948 32.7567 25.6114 29.9415 28.2293L27.1914 25.6719C29.3028 23.7085 30.6088 20.9961 30.6088 18C30.6088 15.0039 29.3028 12.2915 27.1914 10.3281ZM22.5279 14.6647L25.2795 12.106C26.7743 13.5658 27.6919 15.5414 27.6919 17.7164C27.6919 20.0356 26.6485 22.1282 24.9745 23.6104L22.2229 21.0517C23.1938 20.2252 23.8027 19.0369 23.8027 17.7164C23.8027 16.5401 23.3196 15.4689 22.5279 14.6647ZM18 20.719C19.6296 20.719 20.9507 19.3979 20.9507 17.7683C20.9507 16.1387 19.6296 14.8176 18 14.8176C16.3703 14.8176 15.0492 16.1387 15.0492 17.7683C15.0492 19.3979 16.3703 20.719 18 20.719Z"}))}function h(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32 15V32H22V22H14V32H4V15L18 3L32 15Z",fill:"currentColor"}))}function C(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M2 5C7.22952 6.32888 12.6043 7.00073 18 7C23.3958 7.00135 28.7706 6.3295 34 5V28C28.7705 29.3289 23.3957 30.0007 18 30C12.6042 30.0014 7.2294 29.3295 2 28V5Z",fill:"currentColor"}))}function _(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M16 4H4V16H16V4Z",fill:"currentColor"}),n.createElement("path",{d:"M16 20H4V32H16V20Z",fill:"currentColor"}),n.createElement("path",{d:"M32 4H20V16H32V4Z",fill:"currentColor"}),n.createElement("path",{d:"M32 20H20V32H32V20Z",fill:"currentColor"}))}function f(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M33.78 19.22L19.22 33.78L4 18.56V4H18.56L33.78 19.22Z",fill:"currentColor"}))}function b(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M33 18C33.0014 20.7047 32.2715 23.3594 30.8875 25.6832C29.5035 28.0069 27.517 29.9133 25.1382 31.2004C22.7594 32.4875 20.0769 33.1075 17.3746 32.9947C14.6722 32.8819 12.0507 32.0406 9.7874 30.5597C7.52413 29.0789 5.70334 27.0137 4.5178 24.5827C3.33226 22.1517 2.82607 19.4454 3.05281 16.7502C3.27955 14.0551 4.2308 11.4714 5.80584 9.2726C7.38089 7.07385 9.52113 5.34187 12 4.26V8.79C10.0125 10.0834 8.49624 11.9845 7.67712 14.2098C6.85801 16.4351 6.77992 18.8655 7.45451 21.1388C8.12909 23.4121 9.52023 25.4066 11.4206 26.8249C13.3209 28.2433 15.6287 29.0095 18 29.0095C20.3713 29.0095 22.6791 28.2433 24.5794 26.8249C26.4798 25.4066 27.8709 23.4121 28.5455 21.1388C29.2201 18.8655 29.142 16.4351 28.3229 14.2098C27.5038 11.9845 25.9875 10.0834 24 8.79V4.26C26.6738 5.42694 28.9493 7.34824 30.5478 9.78866C32.1463 12.2291 32.9985 15.0827 33 18ZM20 1H16V15H20V1Z",fill:"currentColor"}))}function y(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M10.9691 29.9823L14.2224 17.7778H7.11133L21.3336 1.77783L18.6669 13.3334H25.778L10.9691 29.9823Z"}))}function B(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M33 15.62V20.38L29.05 21.1C28.7984 21.9841 28.4461 22.8363 28 23.64L30.29 26.9L26.92 30.27L23.64 28C22.8372 28.453 21.985 28.8121 21.1 29.07L20.38 33H15.62L14.9 29.05C14.0159 28.7984 13.1637 28.4461 12.36 28L9.08 30.29L5.71 26.92L8 23.64C7.54696 22.8372 7.18793 21.985 6.93 21.1L3 20.38V15.62L6.93 14.9C7.18793 14.015 7.54696 13.1628 8 12.36L5.71 9.08L9.08 5.71L12.36 8C13.1628 7.54696 14.015 7.18793 14.9 6.93L15.62 3H20.38L21.1 6.93C21.985 7.18793 22.8372 7.54696 23.64 8L26.92 5.71L30.27 9.08L28 12.36C28.453 13.1628 28.8121 14.015 29.07 14.9L33 15.62ZM8 19.5899L14 22.5899C14.0591 23.2809 14.3819 23.9227 14.9014 24.3821C15.4209 24.8416 16.0972 25.0836 16.7903 25.0578C17.4833 25.0321 18.1399 24.7407 18.6239 24.244C19.1079 23.7473 19.3822 23.0834 19.39 22.3899C19.3869 22.1881 19.3635 21.987 19.32 21.7899L21.87 20.0399C22.2149 20.1392 22.5712 20.193 22.93 20.1999C23.7747 20.2059 24.6006 19.9508 25.2948 19.4695C25.989 18.9883 26.5177 18.3043 26.8084 17.5112C27.0992 16.7181 27.1379 15.8546 26.9192 15.0387C26.7006 14.2228 26.2352 13.4943 25.5868 12.9529C24.9384 12.4115 24.1386 12.0835 23.2968 12.0139C22.4549 11.9443 21.6121 12.1365 20.8836 12.564C20.1551 12.9916 19.5765 13.6338 19.2268 14.4027C18.8771 15.1716 18.7734 16.0298 18.93 16.8599L17 19.7399H16.67C16.132 19.7388 15.606 19.899 15.16 20.1999L9.39 17.1999L8 19.5899Z",fill:"currentColor"}))}function w({width:e="2em",height:t="2em"}){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("rect",{x:"4.5",y:"6.5",width:"27",height:"24",stroke:"currentColor",strokeWidth:"3"}),n.createElement("rect",{x:"6",y:"12",width:"24",height:"2",fill:"currentColor"}),n.createElement("rect",{x:"21",y:"9",width:"2",height:"2",fill:"currentColor"}),n.createElement("rect",{x:"24",y:"9",width:"2",height:"2",fill:"currentColor"}),n.createElement("rect",{x:"27",y:"9",width:"2",height:"2",fill:"currentColor"}),n.createElement("path",{d:"M9.5 17.5L13 21L9.5 24.5",stroke:"currentColor",strokeWidth:"2"}),n.createElement("rect",{x:"15",y:"23",width:"8",height:"2",fill:"currentColor"}))}function S(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 6V27H12L18 34L24 27H34V6H2ZM9.5 19C9.00555 19 8.5222 18.8534 8.11107 18.5787C7.69995 18.304 7.37952 17.9135 7.1903 17.4567C7.00108 16.9999 6.95157 16.4972 7.04804 16.0123C7.1445 15.5273 7.3826 15.0819 7.73223 14.7322C8.08186 14.3826 8.52732 14.1445 9.01227 14.048C9.49723 13.9516 9.99989 14.0011 10.4567 14.1903C10.9135 14.3795 11.304 14.7 11.5787 15.1111C11.8534 15.5222 12 16.0055 12 16.5C12 16.8283 11.9353 17.1534 11.8097 17.4567C11.6841 17.76 11.4999 18.0356 11.2678 18.2678C11.0356 18.4999 10.76 18.6841 10.4567 18.8097C10.1534 18.9353 9.8283 19 9.5 19ZM18 19C17.5055 19 17.0222 18.8534 16.6111 18.5787C16.2 18.304 15.8795 17.9135 15.6903 17.4567C15.5011 16.9999 15.4516 16.4972 15.548 16.0123C15.6445 15.5273 15.8826 15.0819 16.2322 14.7322C16.5819 14.3826 17.0273 14.1445 17.5123 14.048C17.9972 13.9516 18.4999 14.0011 18.9567 14.1903C19.4135 14.3795 19.804 14.7 20.0787 15.1111C20.3534 15.5222 20.5 16.0055 20.5 16.5C20.5 16.8283 20.4353 17.1534 20.3097 17.4567C20.1841 17.76 19.9999 18.0356 19.7678 18.2678C19.5356 18.4999 19.26 18.6841 18.9567 18.8097C18.6534 18.9353 18.3283 19 18 19ZM26.5 19C26.0055 19 25.5222 18.8534 25.1111 18.5787C24.7 18.304 24.3795 17.9135 24.1903 17.4567C24.0011 16.9999 23.9516 16.4972 24.048 16.0123C24.1445 15.5273 24.3826 15.0819 24.7322 14.7322C25.0819 14.3826 25.5273 14.1445 26.0123 14.048C26.4972 13.9516 26.9999 14.0011 27.4567 14.1903C27.9135 14.3795 28.304 14.7 28.5787 15.1111C28.8534 15.5222 29 16.0055 29 16.5C29 17.163 28.7366 17.7989 28.2678 18.2678C27.7989 18.7366 27.163 19 26.5 19Z",fill:"currentColor"}))}function v(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M33 20.38V15.62L29.07 14.9C28.8121 14.015 28.453 13.1628 28 12.36L30.27 9.08L26.92 5.71L23.64 8C22.8372 7.54696 21.985 7.18793 21.1 6.93L20.38 3H15.62L14.9 6.93C14.015 7.18793 13.1628 7.54696 12.36 8L9.08 5.71L5.71 9.08L8 12.36C7.54696 13.1628 7.18793 14.015 6.93 14.9L3 15.62V20.38L6.93 21.1C7.18793 21.985 7.54696 22.8372 8 23.64L5.71 26.92L9.08 30.29L12.36 28C13.1637 28.4461 14.0159 28.7984 14.9 29.05L15.62 33H20.38L21.1 29.07C21.985 28.8121 22.8372 28.453 23.64 28L26.92 30.27L30.29 26.9L28 23.64C28.4461 22.8363 28.7984 21.9841 29.05 21.1L33 20.38ZM18 23C17.0111 23 16.0444 22.7068 15.2221 22.1573C14.3999 21.6079 13.759 20.827 13.3806 19.9134C13.0022 18.9998 12.9031 17.9945 13.0961 17.0245C13.289 16.0546 13.7652 15.1637 14.4645 14.4645C15.1637 13.7652 16.0546 13.289 17.0245 13.0961C17.9945 12.9031 18.9998 13.0022 19.9134 13.3806C20.827 13.759 21.6079 14.3999 22.1573 15.2221C22.7068 16.0444 23 17.0111 23 18C23 18.6566 22.8707 19.3068 22.6194 19.9134C22.3681 20.52 21.9998 21.0712 21.5355 21.5355C21.0712 21.9998 20.52 22.3681 19.9134 22.6194C19.3068 22.8707 18.6566 23 18 23Z",fill:"currentColor"}))}function I(e){const[t,r]=(0,o.l)();return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("g",{clipPath:r},n.createElement("path",{d:"M10 36.0498H26C26 33.9281 25.1571 31.8932 23.6569 30.393C22.1566 28.8927 20.1217 28.0498 18 28.0498C15.8783 28.0498 13.8434 28.8927 12.3431 30.393C10.8429 31.8932 10 33.9281 10 36.0498Z",fill:"currentColor"}),n.createElement("path",{d:"M20.5001 24.2914C19.76 24.7859 18.89 25.0498 18 25.0498C17.4087 25.0511 16.8229 24.9356 16.2764 24.71C15.7298 24.4843 15.2332 24.1529 14.8151 23.7347C14.397 23.3166 14.0655 22.82 13.8399 22.2734C13.6142 21.7269 13.4987 21.1411 13.5 20.5498C13.5 19.6598 13.7639 18.7898 14.2584 18.0497C14.7529 17.3097 15.4557 16.7329 16.2779 16.3923C17.1002 16.0518 18.005 15.9626 18.8779 16.1363C19.7508 16.3099 20.5526 16.7385 21.182 17.3678C21.8113 17.9972 22.2399 18.799 22.4135 19.6719C22.5872 20.5448 22.4981 21.4496 22.1575 22.2719C21.8169 23.0942 21.2401 23.797 20.5001 24.2914Z",fill:"currentColor"}),n.createElement("path",{d:"M24.5 3L25.6 6.41C25.7467 6.88667 26.1133 7.25333 26.59 7.4L30 8.5L26.59 9.6C26.1133 9.74667 25.7467 10.1133 25.6 10.59L24.5 14L23.4 10.59C23.2533 10.1133 22.8867 9.74667 22.41 9.6L19 8.5L22.41 7.4C22.8867 7.25333 23.2533 6.88667 23.4 6.41L24.5 3Z",fill:"currentColor"}),n.createElement("path",{d:"M29.5 19L30.2 20.88C30.2933 21.12 30.5267 21.32 30.8067 21.4L33 22L30.8067 22.6C30.5267 22.68 30.2933 22.88 30.2 23.12L29.5 25L28.8 23.12C28.7067 22.88 28.4733 22.68 28.1933 22.6L26 22L28.1933 21.4C28.4733 21.32 28.7067 21.12 28.8 20.88L29.5 19Z",fill:"currentColor"}),n.createElement("path",{d:"M6.5 10L7.4 12.82C7.52 13.18 7.82 13.48 8.18 13.6L11 14.5L8.18 15.4C7.82 15.52 7.52 15.82 7.4 16.18L6.5 19L5.6 16.18C5.48 15.82 5.18 15.52 4.82 15.4L2 14.5L4.82 13.6C5.18 13.48 5.48 13.18 5.6 12.82L6.5 10Z",fill:"currentColor"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{width:"36",height:"36",fill:"currentColor"}))))}function M(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M2 7H35V11.9846H2V7ZM2 15.4701H35V29H2V15.4701ZM5.34008 20.5645C5.16594 20.5322 4.98643 20.5369 4.81443 20.5784C4.64244 20.6199 4.48221 20.6971 4.34526 20.8045C4.20831 20.9118 4.09802 21.0467 4.0223 21.1995C3.94659 21.3522 3.90732 21.519 3.90732 21.6879C3.90732 21.8567 3.94659 22.0235 4.0223 22.1763C4.09802 22.329 4.20831 22.4639 4.34526 22.5713C4.48221 22.6786 4.64244 22.7558 4.81443 22.7973C4.98643 22.8388 5.16594 22.8435 5.34008 22.8112H13.7126C13.9863 22.7603 14.233 22.6204 14.4103 22.4155C14.5877 22.2106 14.6846 21.9534 14.6846 21.6879C14.6846 21.4224 14.5877 21.1651 14.4103 20.9602C14.233 20.7553 13.9863 20.6154 13.7126 20.5645H5.34008ZM5.34008 23.9133C5.02896 23.9243 4.73444 24.0497 4.51848 24.2631C4.30253 24.4766 4.18197 24.7615 4.18219 25.0578C4.18219 25.3501 4.30418 25.6304 4.52133 25.8371C4.73847 26.0438 5.03299 26.1599 5.34008 26.1599H8.9919C9.14778 26.16 9.30208 26.1302 9.44554 26.0722C9.58901 26.0141 9.71869 25.9292 9.82681 25.8223C9.93494 25.7154 10.0193 25.5889 10.0748 25.4502C10.1303 25.3116 10.1558 25.1637 10.1498 25.0154C10.1387 24.7265 10.0132 24.4522 9.79841 24.2478C9.58361 24.0433 9.29547 23.9238 8.9919 23.9133H5.34008Z"}))}function E(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M9.82998 20L13.41 23.59L10.59 26.41L2.16998 18L10.59 9.59L13.41 12.41L9.82998 16H22V20H9.82998ZM20.15 4H18V8H20.15C22.8021 8 25.3457 9.05357 27.2211 10.9289C29.0964 12.8043 30.15 15.3478 30.15 18C30.15 20.6522 29.0964 23.1957 27.2211 25.0711C25.3457 26.9464 22.8021 28 20.15 28H18V32H20.15C23.863 32 27.424 30.525 30.0495 27.8995C32.675 25.274 34.15 21.713 34.15 18C34.15 14.287 32.675 10.726 30.0495 8.1005C27.424 5.475 23.863 4 20.15 4Z"}))}function R(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M29.88 27.13C30.2407 26.6626 30.5745 26.1752 30.88 25.67C30.96 25.54 31.04 25.42 31.11 25.29C31.18 25.16 31.34 24.85 31.45 24.63C31.56 24.41 31.64 24.26 31.72 24.06C31.8 23.86 31.9 23.64 31.98 23.43C32.06 23.22 32.15 22.99 32.22 22.77C32.29 22.55 32.35 22.36 32.41 22.15C32.47 21.94 32.55 21.65 32.61 21.39C32.67 21.13 32.7 21.01 32.74 20.82C32.78 20.63 32.84 20.22 32.87 19.91C32.9 19.6 32.87 19.59 32.94 19.43C33 19 33 18.48 33 18C33 14.0218 31.4196 10.2064 28.6066 7.3934C25.7936 4.58035 21.9782 3 18 3C14.0218 3 10.2064 4.58035 7.3934 7.3934C4.58035 10.2064 3 14.0218 3 18C3 18.48 3 19 3.07 19.43C3.07 19.59 3.12 19.75 3.14 19.91C3.16 20.07 3.22 20.52 3.27 20.82C3.32 21.12 3.36 21.2 3.4 21.39C3.44 21.58 3.52 21.9 3.6 22.15C3.68 22.4 3.72 22.56 3.79 22.77C3.86 22.98 3.94 23.21 4.03 23.43C4.12 23.65 4.2 23.85 4.29 24.06C4.38 24.27 4.47 24.44 4.56 24.63C4.65 24.82 4.78 25.07 4.9 25.29C5.02 25.51 5.05 25.54 5.13 25.67C5.43546 26.1752 5.76933 26.6626 6.13 27.13C6.19 27.21 6.24 27.29 6.31 27.37C7.48235 28.8322 8.91682 30.0632 10.54 31L11.22 31.36L11.61 31.55C11.94 31.7 12.28 31.85 12.61 31.98C12.94 32.11 13.02 32.14 13.24 32.21L13.8 32.38C14.09 32.47 14.38 32.54 14.67 32.61L15.06 32.69C15.45 32.7702 15.8438 32.8303 16.24 32.87H16.61C17.06 32.87 17.5 32.94 17.96 32.94C18.42 32.94 18.86 32.94 19.31 32.87H19.68C20.0762 32.8303 20.47 32.7702 20.86 32.69L21.25 32.61C21.54 32.54 21.83 32.47 22.12 32.38L22.68 32.21C22.9 32.14 23.1 32.06 23.31 31.98C23.52 31.9 23.99 31.7 24.31 31.55L24.7 31.36L25.38 31C27.0068 30.0642 28.4447 28.8331 29.62 27.37C29.77 27.29 29.82 27.21 29.88 27.13ZM22.5 11.5C22.5 12.39 22.2361 13.26 21.7416 14.0001C21.2471 14.7401 20.5443 15.3169 19.7221 15.6575C18.8998 15.9981 17.995 16.0872 17.1221 15.9135C16.2492 15.7399 15.4474 15.3113 14.818 14.682C14.1887 14.0526 13.7601 13.2508 13.5865 12.3779C13.4128 11.505 13.5019 10.6002 13.8425 9.77792C14.1831 8.95566 14.7599 8.25285 15.4999 7.75839C16.24 7.26392 17.11 7 18 7C18.5913 6.99868 19.1771 7.11418 19.7236 7.33986C20.2702 7.56554 20.7668 7.89695 21.1849 8.31508C21.603 8.73321 21.9345 9.22981 22.1601 9.77637C22.3858 10.3229 22.5013 10.9087 22.5 11.5ZM18 29C15.9841 28.9977 14.0077 28.4416 12.2865 27.3923C10.5652 26.343 9.16546 24.8409 8.24 23.05C9.35047 21.4976 10.8152 20.2325 12.5127 19.3597C14.2101 18.4869 16.0913 18.0316 18 18.0316C19.9087 18.0316 21.7899 18.4869 23.4873 19.3597C25.1848 20.2325 26.6495 21.4976 27.76 23.05C26.8345 24.8409 25.4348 26.343 23.7135 27.3923C21.9923 28.4416 20.0159 28.9977 18 29Z",fill:"currentColor"}))}function T(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M27.5 24C29.4972 21.1283 30.3471 17.6129 29.8823 14.146C29.4174 10.679 27.6716 7.5117 24.9884 5.26751C22.3052 3.02332 18.8792 1.86488 15.3846 2.02023C11.8901 2.17559 8.58036 3.63349 6.10692 6.10692C3.63349 8.58036 2.17559 11.8901 2.02023 15.3846C1.86488 18.8792 3.02332 22.3052 5.26751 24.9884C7.5117 27.6716 10.679 29.4174 14.146 29.8823C17.6129 30.3471 21.1283 29.4972 24 27.5L30.26 33.77L30.62 33.41L33.44 30.59L33.8 30.23L27.5 24ZM16 25C14.22 25 12.4799 24.4722 10.9999 23.4832C9.51983 22.4943 8.36628 21.0887 7.68509 19.4442C7.0039 17.7996 6.82567 15.99 7.17294 14.2442C7.52021 12.4984 8.37737 10.8947 9.63605 9.63605C10.8947 8.37737 12.4984 7.52021 14.2442 7.17294C15.99 6.82567 17.7996 7.0039 19.4442 7.68509C21.0887 8.36628 22.4943 9.51983 23.4832 10.9999C24.4722 12.4799 25 14.22 25 16C25 18.387 24.0518 20.6761 22.364 22.364C20.6761 24.0518 18.387 25 16 25Z",fill:"currentColor"}))}function k({width:e="13px",height:t="21px"}){return n.createElement("svg",{viewBox:"0 0 13 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"6.20556",cy:"3.59252",r:"3.59252",fill:"currentColor"}),n.createElement("path",{d:"M6.19689 8.67577C2.77444 8.67577 0 11.3731 0 14.7005V20.14H12.3938V14.7005C12.3938 11.3731 9.61934 8.67577 6.19689 8.67577Z",fill:"currentColor"}))}function D(){return n.createElement("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.8 0H0V8.8H8.8V0ZM8.8 11.2H0V20H8.8V11.2ZM11.2 11.2H20V20H11.2V11.2ZM20 0H11.2V8.8H20V0Z",fill:"currentColor"}))}function N(){return n.createElement("svg",{viewBox:"0 0 25 25",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.75832 4.84299L4.75832 14.359L14.4438 24.0451L24.0448 14.4441L14.4443 4.84299H4.75832ZM8.05439 9.51889C8.86319 9.51889 9.51885 8.86323 9.51885 8.05443C9.51885 7.24564 8.86319 6.58998 8.05439 6.58998C7.2456 6.58998 6.58994 7.24564 6.58994 8.05444C6.58994 8.86323 7.2456 9.51889 8.05439 9.51889Z",fill:"currentColor"}))}function F(e){return n.createElement("svg",{viewBox:"0 0 36 36",xmlns:"http://www.w3.org/2000/svg",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M12.456 6.473h-5.55v5.705h-3.7V2.67h9.25v3.803ZM25.249 29.525h5.55V23.82H34.5v9.508h-9.251v-3.803ZM6.881 24.077v5.55h5.705v3.701H3.078v-9.251h3.803ZM30.697 11.921v-5.55h-5.705V2.67H34.5v9.251h-3.803Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M28.055 9.145H9.553v18.502h18.502V9.145ZM17.3 14.547l3.671 7.949 1.533-2.655 2.954 5.117H19.55l.003-.003h-7.06L17.3 14.547Zm5.348 2.172a2.63 2.63 0 1 0 0-5.262 2.63 2.63 0 0 0 0 5.262Z",clipRule:"evenodd"}))}function O(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M8 26V29H34V11H31V26H8Z"}),n.createElement("path",{fill:"currentColor",d:"M2 4V22H27V4H2ZM19.9688 7C20.4323 7 20.8854 7.13196 21.2709 7.37919C21.6563 7.62643 21.9567 7.97783 22.1341 8.38896C22.3115 8.8001 22.3579 9.2525 22.2675 9.68895C22.177 10.1254 21.9538 10.5263 21.626 10.841C21.2983 11.1557 20.8806 11.37 20.426 11.4568C19.9713 11.5436 19.5001 11.499 19.0718 11.3287C18.6436 11.1584 18.2775 10.87 18.02 10.5C17.7625 10.13 17.625 9.69501 17.625 9.25C17.625 8.65326 17.8719 8.08097 18.3115 7.65901C18.751 7.23705 19.3471 7 19.9688 7ZM5.125 19L11.7656 10.75L15.5938 15.505L17.625 13L22.4844 19H5.125Z"}))}function G(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 26V31H2V26C2 23.8783 2.84285 21.8434 4.34315 20.3431C5.84344 18.8429 7.87827 18 10 18C12.1217 18 14.1566 18.8429 15.6569 20.3431C17.1571 21.8434 18 23.8783 18 26ZM10 15C10.89 15 11.76 14.7361 12.5001 14.2416C13.2401 13.7471 13.8169 13.0443 14.1575 12.2221C14.4981 11.3998 14.5872 10.495 14.4135 9.6221C14.2399 8.74918 13.8113 7.94736 13.182 7.31802C12.5526 6.68868 11.7508 6.2601 10.8779 6.08647C10.005 5.91283 9.10019 6.00195 8.27792 6.34254C7.45566 6.68314 6.75285 7.25991 6.25839 7.99994C5.76392 8.73996 5.5 9.60999 5.5 10.5C5.49868 11.0913 5.61418 11.6771 5.83986 12.2236C6.06554 12.7702 6.39695 13.2668 6.81508 13.6849C7.23321 14.103 7.72981 14.4345 8.27637 14.6601C8.82293 14.8858 9.40868 15.0013 10 15ZM31.66 18.34C30.8643 17.5434 29.9094 16.9238 28.8578 16.5216C27.8062 16.1194 26.6815 15.9437 25.5574 16.006C24.4332 16.0683 23.3348 16.3672 22.3341 16.8831C21.3334 17.399 20.4528 18.1204 19.75 19C21.2201 21.0373 22.0077 23.4877 22 26V29H34V24C34.0008 22.9491 33.7946 21.9084 33.3931 20.9372C32.9916 19.966 32.4027 19.0835 31.66 18.34ZM26 13C26.89 13 27.76 12.7361 28.5001 12.2416C29.2401 11.7471 29.8169 11.0443 30.1575 10.2221C30.4981 9.39981 30.5872 8.49501 30.4135 7.6221C30.2399 6.74918 29.8113 5.94736 29.182 5.31802C28.5526 4.68868 27.7508 4.2601 26.8779 4.08647C26.005 3.91283 25.1002 4.00195 24.2779 4.34254C23.4557 4.68314 22.7529 5.25991 22.2584 5.99994C21.7639 6.73996 21.5 7.60999 21.5 8.5C21.4987 9.09132 21.6142 9.67708 21.8399 10.2236C22.0655 10.7702 22.397 11.2668 22.8151 11.6849C23.2332 12.103 23.7298 12.4345 24.2764 12.6601C24.8229 12.8858 25.4087 13.0013 26 13Z",fill:"currentColor"}))}function P(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3ZM18 28.54L8.23001 18.77L11.77 15.23L15.5 19V8H20.5V19L24.23 15.27L27.77 18.81L18 28.54Z",fill:"currentColor"}))}function L(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M30 35L18 28L6 35V2H30V35Z",fill:"currentColor"}))}function z(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 3L22.77 13.03L33.77 14.46L25.73 22.11L27.75 33L18 27.72L8.24998 33L10.28 22.11L2.22998 14.46L13.23 13.03L18 3Z",fill:"currentColor"}))}function x(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 3V27.72L8.24998 33L10.28 22.11L2.22998 14.46L13.23 13.03L18 3Z",fill:"currentColor"}))}function U(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M33.77 14.46L22.77 13L18 3L13.23 13L2.22998 14.43L10.23 22.08L8.24998 33L18 27.72L27.75 33L25.75 22.11L33.77 14.46ZM18 24.31L12.35 27.37L13.52 21.06L8.85998 16.62L15.23 15.79L18 10L20.77 15.81L27.14 16.64L22.48 21.08L23.65 27.39L18 24.31Z",fill:"currentColor"}))}function W(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M2 7H16V13H2V7Z",fill:"currentColor"}),n.createElement("path",{d:"M20 17H34V31H20V17Z",fill:"currentColor"}),n.createElement("path",{d:"M34 7H20V13H34V7Z",fill:"currentColor"}),n.createElement("path",{d:"M2 17H16V31H2V17Z",fill:"currentColor"}))}function V(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19971 7.17618 5.27712 9.51886 4.14181 12.2597C3.00649 15.0006 2.70944 18.0166 3.28822 20.9264C3.867 23.8361 5.29561 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0736 32.7118C17.9834 33.2906 20.9994 32.9935 23.7402 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7402 4.14181C21.9204 3.38799 19.9698 3 18 3ZM20.5 26H15.5V16H20.5V26ZM18 14C17.4067 14 16.8266 13.8241 16.3333 13.4944C15.8399 13.1648 15.4554 12.6962 15.2284 12.1481C15.0013 11.5999 14.9419 10.9967 15.0576 10.4147C15.1734 9.83279 15.4591 9.29824 15.8787 8.87868C16.2982 8.45912 16.8328 8.1734 17.4147 8.05764C17.9967 7.94189 18.5999 8.0013 19.148 8.22836C19.6962 8.45542 20.1648 8.83994 20.4944 9.33329C20.8241 9.82664 21 10.4067 21 11C21 11.7956 20.6839 12.5587 20.1213 13.1213C19.5587 13.6839 18.7956 14 18 14Z",fill:"currentColor"}))}function H(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M25 18C25 19.3845 24.5895 20.7378 23.8203 21.889C23.0511 23.0401 21.9579 23.9373 20.6788 24.4672C19.3997 24.997 17.9922 25.1356 16.6344 24.8655C15.2765 24.5954 14.0292 23.9287 13.0503 22.9497C12.0713 21.9708 11.4046 20.7235 11.1345 19.3656C10.8644 18.0078 11.003 16.6003 11.5328 15.3212C12.0627 14.0421 12.9599 12.9489 14.111 12.1797C15.2622 11.4105 16.6155 11 18 11C19.8565 11 21.637 11.7375 22.9497 13.0503C24.2625 14.363 25 16.1435 25 18ZM18 8C18.5304 8 19.0391 7.78929 19.4142 7.41421C19.7893 7.03914 20 6.53043 20 6V2H16V6C16 6.53043 16.2107 7.03914 16.5858 7.41421C16.9609 7.78929 17.4696 8 18 8ZM27.9 10.93L30.73 8.1L27.9 5.27L25.07 8.1C24.8842 8.28582 24.7368 8.50642 24.6362 8.74921C24.5356 8.99199 24.4839 9.25221 24.4839 9.515C24.4839 9.77779 24.5356 10.038 24.6362 10.2808C24.7368 10.5236 24.8842 10.7442 25.07 10.93C25.2558 11.1158 25.4764 11.2632 25.7192 11.3638C25.962 11.4644 26.2222 11.5161 26.485 11.5161C26.7478 11.5161 27.008 11.4644 27.2508 11.3638C27.4936 11.2632 27.7142 11.1158 27.9 10.93ZM30 16C29.4696 16 28.9609 16.2107 28.5858 16.5858C28.2107 16.9609 28 17.4696 28 18C28 18.5304 28.2107 19.0391 28.5858 19.4142C28.9609 19.7893 29.4696 20 30 20H34V16H30ZM25.07 25.07C24.884 25.2557 24.7365 25.4763 24.6359 25.7191C24.5352 25.9619 24.4834 26.2222 24.4834 26.485C24.4834 26.7478 24.5352 27.0081 24.6359 27.2509C24.7365 27.4937 24.884 27.7143 25.07 27.9L27.9 30.73L30.73 27.9L27.9 25.07C27.7143 24.884 27.4937 24.7365 27.2509 24.6359C27.0081 24.5352 26.7478 24.4834 26.485 24.4834C26.2222 24.4834 25.9619 24.5352 25.7191 24.6359C25.4763 24.7365 25.2557 24.884 25.07 25.07ZM18 28C17.4696 28 16.9609 28.2107 16.5858 28.5858C16.2107 28.9609 16 29.4696 16 30V34H20V30C20 29.4696 19.7893 28.9609 19.4142 28.5858C19.0391 28.2107 18.5304 28 18 28ZM8.1 25.07L5.27 27.9L8.1 30.73L10.93 27.9C11.1158 27.7142 11.2632 27.4936 11.3638 27.2508C11.4644 27.008 11.5161 26.7478 11.5161 26.485C11.5161 26.2222 11.4644 25.962 11.3638 25.7192C11.2632 25.4764 11.1158 25.2558 10.93 25.07C10.7442 24.8842 10.5236 24.7368 10.2808 24.6362C10.038 24.5356 9.77779 24.4839 9.515 24.4839C9.25221 24.4839 8.99199 24.5356 8.74921 24.6362C8.50642 24.7368 8.28582 24.8842 8.1 25.07ZM8 18C8 17.4696 7.78929 16.9609 7.41421 16.5858C7.03914 16.2107 6.53043 16 6 16H2V20H6C6.53043 20 7.03914 19.7893 7.41421 19.4142C7.78929 19.0391 8 18.5304 8 18ZM10.93 10.93C11.116 10.7443 11.2635 10.5237 11.3641 10.2809C11.4648 10.0381 11.5166 9.77783 11.5166 9.515C11.5166 9.25217 11.4648 8.99191 11.3641 8.74912C11.2635 8.50632 11.116 8.28575 10.93 8.1L8.1 5.27L5.27 8.1L8.1 10.93C8.28575 11.116 8.50632 11.2635 8.74912 11.3641C8.99191 11.4648 9.25217 11.5166 9.515 11.5166C9.77783 11.5166 10.0381 11.4648 10.2809 11.3641C10.5237 11.2635 10.7443 11.116 10.93 10.93Z",fill:"currentColor"}))}function j(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M15.5283 25.8599C16.815 29.3044 20.1354 31.757 24.0286 31.757C29.0384 31.7571 33.0996 27.6958 33.0996 22.686C33.0996 20.18 32.0833 17.9112 30.4404 16.2695C29.1074 21.9053 24.0437 26.0987 18.0006 26.0987C17.1548 26.0987 16.3282 26.0166 15.5283 25.8599Z",fill:"#40B440"}),n.createElement("path",{d:"M11.3767 24.2511C11.709 26.9749 12.8981 29.4341 14.6662 31.3511C13.8151 31.6154 12.9104 31.7578 11.9724 31.7578C6.9626 31.7578 2.90137 27.6966 2.90137 22.6868C2.90137 20.1803 3.91794 17.9113 5.56128 16.2695C6.35921 19.6438 8.49449 22.5012 11.3767 24.2511Z",fill:"#4064FF"}),n.createElement("circle",{cx:"18.0022",cy:"13.3177",r:"9.07101",transform:"rotate(-180 18.0022 13.3177)",fill:"#BE4040"}))}function q(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.16 6L5.11 13.4H1V23.27H5.11L14.15 30.67V6H14.16Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M29.96 6.02002L30.14 6.19002C36.96 12.89 36.96 23.76 30.14 30.46L29.96 30.63L26.75 27.48L26.93 27.3C31.96 22.34 31.96 14.3 26.93 9.34002L26.75 9.16002L29.96 6.02002Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24.94 10.96L25.12 11.13C29.17 15.11 29.17 21.56 25.12 25.54L24.94 25.71L21.73 22.56L21.91 22.38C24.17 20.14 24.17 16.52 21.91 14.28L21.73 14.1L24.94 10.95V10.96Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.92 15.89L20.1 16.06C21.38 17.32 21.38 19.35 20.1 20.61L19.92 20.78L17.43 18.33L19.92 15.88V15.89Z",fill:"currentColor"}))}function Q(e){const{off:t,...r}=e;return t?n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...r},n.createElement("path",{d:"M14.6999 25.42L18.0799 22.05L33.0599 7.06005L30.9399 4.94005L23.9999 11.88V8.05005C23.9999 6.45875 23.3678 4.93263 22.2426 3.80741C21.1174 2.68219 19.5912 2.05005 17.9999 2.05005C16.4086 2.05005 14.8825 2.68219 13.7573 3.80741C12.6321 4.93263 11.9999 6.45875 11.9999 8.05005V16.05C12.0021 17.0575 12.2579 18.0482 12.7437 18.9308C13.2296 19.8134 13.9298 20.5594 14.7799 21.1L11.9999 23.84C10.6491 22.6903 9.65647 21.1771 9.13994 19.48L5.34994 20.6201C6.05673 22.9386 7.39296 25.0157 9.20994 26.6201L4.93994 30.9401L7.05994 33.0601L14.6999 25.42Z",fill:"currentColor"}),n.createElement("path",{d:"M18.3299 26L14.7399 29.58C15.1551 29.6912 15.5757 29.7813 15.9999 29.85V34.01H19.9999V29.89C22.4663 29.5004 24.7732 28.4243 26.6566 26.785C28.54 25.1456 29.9239 23.0091 30.6499 20.6201L26.8199 19.48C26.2501 21.3098 25.1284 22.9186 23.6084 24.0858C22.0885 25.2531 20.2448 25.9217 18.3299 26Z",fill:"currentColor"})):n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...r},n.createElement("path",{d:"M30.65 20.6201L26.82 19.48C26.25 21.376 25.0842 23.0378 23.4955 24.2191C21.9068 25.4004 19.9797 26.0383 18 26.0383C16.0202 26.0383 14.0931 25.4004 12.5044 24.2191C10.9157 23.0378 9.74999 21.376 9.17998 19.48L5.34998 20.6201C6.07599 23.0091 7.45988 25.1456 9.3433 26.785C11.2267 28.4243 13.5336 29.5004 16 29.89V34.05H20V29.89C22.4664 29.5004 24.7732 28.4243 26.6567 26.785C28.5401 25.1456 29.924 23.0091 30.65 20.6201Z",fill:"currentColor"}),n.createElement("path",{d:"M18 22.05C19.5913 22.05 21.1174 21.4179 22.2426 20.2927C23.3678 19.1675 24 17.6413 24 16.05V8.05005C24 6.45875 23.3678 4.93263 22.2426 3.80741C21.1174 2.68219 19.5913 2.05005 18 2.05005C16.4087 2.05005 14.8826 2.68219 13.7573 3.80741C12.6321 4.93263 12 6.45875 12 8.05005V16.05C12 17.6413 12.6321 19.1675 13.7573 20.2927C14.8826 21.4179 16.4087 22.05 18 22.05Z",fill:"currentColor"}))}function Z(e){const{none:t,partial:r,...i}=e;return t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...i},n.createElement("path",{d:"M36 24.2C36 27.68 31 30 31 30L25 24H17.36L26.55 14.81C27.0058 14.9963 27.5066 15.0439 27.9893 14.9467C28.4721 14.8494 28.9154 14.6118 29.2636 14.2636C29.6118 13.9154 29.8494 13.4721 29.9466 12.9893C30.0438 12.5066 29.9963 12.0059 29.81 11.55L32.76 8.55002C33.39 10.79 36 20.12 36 24.2ZM33.56 3.56002L2.56 34.56L0.44 32.44L3.65 29.23C2.17 28.28 0 26.49 0 24.2C0 19.56 3.38 8.14002 3.38 8.14002C3.38 8.14002 7.5 4.00002 18 4.00002C21.2151 3.94797 24.4172 4.42085 27.48 5.40002L31.48 1.40002L33.56 3.56002ZM6 16H9V19H12V16H15V13H12V10H9V13H6V16Z",fill:"currentColor"})):r?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",id:"Layer_1",x:"0px",y:"0px",viewBox:"0 0 36 36",...i},n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M12.9,6.2c-0.2,0-0.4-0.1-0.5-0.2c-0.2-0.2-0.5-0.4-1.2-0.4c-1.1,0-4.5,1.1-5.1,1.7S5.6,8.4,5.6,8.4v0.1  c-0.4,0.3-0.8,0.7-1.1,1C3.4,10.7,0,20.2,0,25.3s3.4,5.6,3.4,5.6c0.9,0,2.3-1.8,3.7-3.5c1.2-1.5,2.3-3,3.1-3.2  c0.8-0.3,4.4-0.4,7.9-0.4V6.2H12.9z M8.4,14.6c-1.2,0-2.2-1-2.2-2.2s1-2.2,2.2-2.2s2.2,1,2.2,2.2S9.7,14.6,8.4,14.6z M15.8,18.8  c0,0.3-0.3,0.6-0.6,0.6h-0.8v0.8c0,0.3-0.3,0.6-0.6,0.6h-1.1c-0.3,0-0.6-0.3-0.6-0.6v-0.8h-0.8c-0.3,0-0.6-0.3-0.6-0.6v-1.1  c0-0.3,0.3-0.6,0.6-0.6h0.8v-0.8c0-0.3,0.3-0.6,0.6-0.6h1.1c0.3,0,0.6,0.3,0.6,0.6v0.8h0.8c0.3,0,0.6,0.3,0.6,0.6V18.8z"}),n.createElement("path",{fill:"currentColor",d:"M31.5,9.6c-0.3-0.3-0.7-0.6-1.1-1V8.4c0,0,0-0.6-0.6-1.1s-3.9-1.7-5.1-1.7c-0.7,0-0.9,0.2-1.2,0.4c-0.2,0.1-0.3,0.2-0.5,0.2  H18v17.6c3.5,0,7,0.1,7.9,0.4c0.8,0.3,1.9,1.7,3.1,3.2c1.4,1.7,2.8,3.5,3.7,3.5c0,0,3.4-0.6,3.4-5.6S32.6,10.7,31.5,9.6z M27.6,8.7  c0.8,0,1.4,0.6,1.4,1.4s-0.6,1.4-1.4,1.4s-1.4-0.6-1.4-1.4S26.8,8.7,27.6,8.7z M23.1,20.2c-1.2,0-2.2-1-2.2-2.2s1-2.2,2.2-2.2  s2.2,1,2.2,2.2S24.3,20.2,23.1,20.2z M25,14.1c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4c0.8,0,1.4,0.6,1.4,1.4  C26.4,13.4,25.8,14.1,25,14.1z M27.6,16.6c-0.8,0-1.4-0.6-1.4-1.4s0.6-1.4,1.4-1.4s1.4,0.6,1.4,1.4S28.3,16.6,27.6,16.6z M30.1,14.1  c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4c0.8,0,1.4,0.6,1.4,1.4C31.5,13.4,30.9,14.1,30.1,14.1z"})):n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",id:"Layer_1",x:"0px",y:"0px",viewBox:"0 0 36 36",...i},n.createElement("path",{fill:"currentColor",d:"M31.5,9.6c-0.3-0.3-0.7-0.6-1.1-1V8.4c0,0,0-0.6-0.6-1.1s-3.9-1.7-5.1-1.7c-0.7,0-0.9,0.2-1.2,0.4c-0.2,0.1-0.3,0.2-0.5,0.2  H12.9c-0.2,0-0.4-0.1-0.5-0.2c-0.2-0.2-0.5-0.4-1.2-0.4c-1.1,0-4.5,1.1-5.1,1.7S5.6,8.4,5.6,8.4v0.1c-0.4,0.3-0.8,0.7-1.1,1  C3.4,10.7,0,20.2,0,25.3s3.4,5.6,3.4,5.6c0.9,0,2.3-1.8,3.7-3.5c1.2-1.5,2.3-3,3.1-3.2c1.7-0.6,14.1-0.6,15.8,0  c0.8,0.3,1.9,1.7,3.1,3.2c1.4,1.7,2.8,3.5,3.7,3.5c0,0,3.4-0.6,3.4-5.6S32.6,10.7,31.5,9.6z M8.4,14.6c-1.2,0-2.2-1-2.2-2.2  s1-2.2,2.2-2.2s2.2,1,2.2,2.2S9.7,14.6,8.4,14.6z M15.8,18.8c0,0.3-0.3,0.6-0.6,0.6h-0.8v0.8c0,0.3-0.3,0.6-0.6,0.6h-1.1  c-0.3,0-0.6-0.3-0.6-0.6v-0.8h-0.8c-0.3,0-0.6-0.3-0.6-0.6v-1.1c0-0.3,0.3-0.6,0.6-0.6h0.8v-0.8c0-0.3,0.3-0.6,0.6-0.6h1.1  c0.3,0,0.6,0.3,0.6,0.6v0.8h0.8c0.3,0,0.6,0.3,0.6,0.6V18.8z M27.6,8.7c0.8,0,1.4,0.6,1.4,1.4s-0.6,1.4-1.4,1.4s-1.4-0.6-1.4-1.4  S26.8,8.7,27.6,8.7z M23.1,20.2c-1.2,0-2.2-1-2.2-2.2s1-2.2,2.2-2.2s2.2,1,2.2,2.2S24.3,20.2,23.1,20.2z M25,14.1  c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4s1.4,0.6,1.4,1.4C26.4,13.4,25.8,14.1,25,14.1z M27.6,16.6c-0.8,0-1.4-0.6-1.4-1.4  s0.6-1.4,1.4-1.4s1.4,0.6,1.4,1.4S28.3,16.6,27.6,16.6z M30.1,14.1c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4s1.4,0.6,1.4,1.4  C31.5,13.4,30.9,14.1,30.1,14.1z"}))}function Y(e){const{type:t,partial:r,...i}=e,[a,s]=(0,o.l)();return"steam"==t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...i},n.createElement("g",{clipPath:s},n.createElement("path",{fill:"currentColor",d:"M5.625 31.0429C0.0351562 31.0429 0.0351562 24.75 0.0351562 24.75C0.0351562 23.2708 0.691018 18.9574 1.67867 14.9078C2.09604 21.229 4.23237 26.4107 7.46967 30.1342C6.94663 30.6907 6.34611 31.0429 5.625 31.0429Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M8.16687 29.2194C4.59849 25.0137 2.43205 18.8213 2.76162 11.0707C3.47054 8.93505 4.26138 7.27235 5.0625 6.76752C8.1706 5.06632 27.6869 4.8903 31.0078 6.76752C31.7909 7.26099 32.5642 8.86083 33.2607 10.9273C33.6225 18.7277 31.4618 24.9603 27.8856 29.1914C27.4035 28.4325 26.984 27.5272 26.5768 26.6483C25.7189 24.7967 24.9154 23.0625 23.6953 23.0625H12.375C11.1549 23.0625 10.3514 24.7967 9.49349 26.6483C9.08125 27.538 8.65647 28.4548 8.16687 29.2194ZM18 12.9375C18.7766 12.9375 19.4062 12.3079 19.4062 11.5312C19.4062 10.7546 18.7766 10.125 18 10.125C17.2234 10.125 16.5938 10.7546 16.5938 11.5312C16.5938 12.3079 17.2234 12.9375 18 12.9375ZM22.5 15.75C22.5 16.3713 21.9963 16.875 21.375 16.875C20.7537 16.875 20.25 16.3713 20.25 15.75C20.25 15.1286 20.7537 14.625 21.375 14.625C21.9963 14.625 22.5 15.1286 22.5 15.75ZM15.75 18.8437C15.75 19.931 14.8686 20.8125 13.7812 20.8125C12.6939 20.8125 11.8125 19.931 11.8125 18.8437C11.8125 17.7564 12.6939 16.875 13.7812 16.875C14.8686 16.875 15.75 17.7564 15.75 18.8437ZM24.75 18C24.75 18.6213 24.2463 19.125 23.625 19.125C23.0037 19.125 22.5 18.6213 22.5 18C22.5 17.3786 23.0037 16.875 23.625 16.875C24.2463 16.875 24.75 17.3786 24.75 18ZM21.375 21.375C21.9963 21.375 22.5 20.8713 22.5 20.25C22.5 19.6286 21.9963 19.125 21.375 19.125C20.7537 19.125 20.25 19.6286 20.25 20.25C20.25 20.8713 20.7537 21.375 21.375 21.375ZM20.25 18C20.25 18.6213 19.7463 19.125 19.125 19.125C18.5037 19.125 18 18.6213 18 18C18 17.3786 18.5037 16.875 19.125 16.875C19.7463 16.875 20.25 17.3786 20.25 18ZM13.5 12.375C13.5 14.8602 11.4853 16.875 9 16.875C6.51472 16.875 4.5 14.8602 4.5 12.375C4.5 9.88969 6.51472 7.87497 9 7.87497C11.4853 7.87497 13.5 9.88969 13.5 12.375ZM27 16.875C29.4853 16.875 31.5 14.8602 31.5 12.375C31.5 9.88969 29.4853 7.87497 27 7.87497C24.5147 7.87497 22.5 9.88969 22.5 12.375C22.5 14.8602 24.5147 16.875 27 16.875Z"}),n.createElement("path",{fill:"currentColor",d:"M28.5791 30.1112C29.1072 30.6809 29.7143 31.0429 30.4453 31.0429C36.0352 31.0429 36.0352 24.75 36.0352 24.75C36.0352 23.2544 35.3647 18.8614 34.3587 14.7732C33.9637 21.1424 31.8281 26.3629 28.5791 30.1112Z"})),n.createElement("defs",null,n.createElement("clipPath",{id:a},n.createElement("rect",{fill:"currentColor",width:"36",height:"36"})))):"xbox"==t?r?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",id:"Layer_1",x:"0px",y:"0px",viewBox:"0 0 36 36",...i},n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M12.9,6.2c-0.2,0-0.4-0.1-0.5-0.2c-0.2-0.2-0.5-0.4-1.2-0.4c-1.1,0-4.5,1.1-5.1,1.7S5.6,8.4,5.6,8.4v0.1  c-0.4,0.3-0.8,0.7-1.1,1C3.4,10.7,0,20.2,0,25.3s3.4,5.6,3.4,5.6c0.9,0,2.3-1.8,3.7-3.5c1.2-1.5,2.3-3,3.1-3.2  c0.8-0.3,4.4-0.4,7.9-0.4V6.2H12.9z M8.4,14.6c-1.2,0-2.2-1-2.2-2.2s1-2.2,2.2-2.2s2.2,1,2.2,2.2S9.7,14.6,8.4,14.6z M15.8,18.8  c0,0.3-0.3,0.6-0.6,0.6h-0.8v0.8c0,0.3-0.3,0.6-0.6,0.6h-1.1c-0.3,0-0.6-0.3-0.6-0.6v-0.8h-0.8c-0.3,0-0.6-0.3-0.6-0.6v-1.1  c0-0.3,0.3-0.6,0.6-0.6h0.8v-0.8c0-0.3,0.3-0.6,0.6-0.6h1.1c0.3,0,0.6,0.3,0.6,0.6v0.8h0.8c0.3,0,0.6,0.3,0.6,0.6V18.8z"}),n.createElement("path",{fill:"currentColor",d:"M31.5,9.6c-0.3-0.3-0.7-0.6-1.1-1V8.4c0,0,0-0.6-0.6-1.1s-3.9-1.7-5.1-1.7c-0.7,0-0.9,0.2-1.2,0.4c-0.2,0.1-0.3,0.2-0.5,0.2  H18v17.6c3.5,0,7,0.1,7.9,0.4c0.8,0.3,1.9,1.7,3.1,3.2c1.4,1.7,2.8,3.5,3.7,3.5c0,0,3.4-0.6,3.4-5.6S32.6,10.7,31.5,9.6z M27.6,8.7  c0.8,0,1.4,0.6,1.4,1.4s-0.6,1.4-1.4,1.4s-1.4-0.6-1.4-1.4S26.8,8.7,27.6,8.7z M23.1,20.2c-1.2,0-2.2-1-2.2-2.2s1-2.2,2.2-2.2  s2.2,1,2.2,2.2S24.3,20.2,23.1,20.2z M25,14.1c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4c0.8,0,1.4,0.6,1.4,1.4  C26.4,13.4,25.8,14.1,25,14.1z M27.6,16.6c-0.8,0-1.4-0.6-1.4-1.4s0.6-1.4,1.4-1.4s1.4,0.6,1.4,1.4S28.3,16.6,27.6,16.6z M30.1,14.1  c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4c0.8,0,1.4,0.6,1.4,1.4C31.5,13.4,30.9,14.1,30.1,14.1z"})):n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...i},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M11.25 5.625C11.909 5.625 12.182 5.81802 12.4081 5.97792C12.568 6.09099 12.7045 6.1875 12.9375 6.1875H23.0625C23.2955 6.1875 23.432 6.09099 23.5919 5.97792C23.818 5.81802 24.091 5.625 24.75 5.625C25.875 5.625 29.25 6.75 29.8125 7.3125C30.375 7.875 30.375 8.4375 30.375 8.4375V8.5803C30.8163 8.91923 31.1986 9.26106 31.5 9.5625C32.625 10.6875 36 20.25 36 25.3125C36 30.375 32.625 30.9375 32.625 30.9375C31.7178 30.9375 30.323 29.1494 28.9649 27.4083C27.7966 25.9106 26.6553 24.4476 25.875 24.1875C24.1875 23.625 11.8125 23.625 10.125 24.1875C9.34465 24.4476 8.20344 25.9106 7.03512 27.4083C5.67696 29.1494 4.28215 30.9375 3.375 30.9375C3.375 30.9375 0 30.375 0 25.3125C0 20.25 3.375 10.6875 4.5 9.5625C4.80144 9.26106 5.18366 8.91923 5.625 8.5803V8.4375C5.625 8.4375 5.625 7.875 6.1875 7.3125C6.75 6.75 10.125 5.625 11.25 5.625ZM27.5625 8.71875C28.3392 8.71875 28.9688 9.34835 28.9688 10.125C28.9688 10.9017 28.3392 11.5312 27.5625 11.5312C26.7858 11.5312 26.1562 10.9017 26.1562 10.125C26.1562 9.34835 26.7858 8.71875 27.5625 8.71875ZM8.4375 14.625C9.68014 14.625 10.6875 13.6176 10.6875 12.375C10.6875 11.1324 9.68014 10.125 8.4375 10.125C7.19486 10.125 6.1875 11.1324 6.1875 12.375C6.1875 13.6176 7.19486 14.625 8.4375 14.625ZM23.0625 20.25C24.3051 20.25 25.3125 19.2426 25.3125 18C25.3125 16.7574 24.3051 15.75 23.0625 15.75C21.8199 15.75 20.8125 16.7574 20.8125 18C20.8125 19.2426 21.8199 20.25 23.0625 20.25ZM12.0938 17.1562V16.3125C12.0938 16.0018 12.3456 15.75 12.6562 15.75H13.7812C14.0919 15.75 14.3438 16.0018 14.3438 16.3125V17.1562H15.1875C15.4982 17.1562 15.75 17.4081 15.75 17.7188V18.8438C15.75 19.1544 15.4982 19.4062 15.1875 19.4062H14.3438V20.25C14.3438 20.5607 14.0919 20.8125 13.7812 20.8125H12.6562C12.3456 20.8125 12.0938 20.5607 12.0938 20.25V19.4062H11.25C10.9393 19.4062 10.6875 19.1544 10.6875 18.8438V17.7188C10.6875 17.4081 10.9393 17.1562 11.25 17.1562H12.0938ZM25.0312 14.0625C25.8079 14.0625 26.4375 13.4329 26.4375 12.6562C26.4375 11.8796 25.8079 11.25 25.0312 11.25C24.2546 11.25 23.625 11.8796 23.625 12.6562C23.625 13.4329 24.2546 14.0625 25.0312 14.0625ZM31.5 12.6562C31.5 13.4329 30.8704 14.0625 30.0938 14.0625C29.3171 14.0625 28.6875 13.4329 28.6875 12.6562C28.6875 11.8796 29.3171 11.25 30.0938 11.25C30.8704 11.25 31.5 11.8796 31.5 12.6562ZM28.9688 15.1875C28.9688 14.4108 28.3392 13.7812 27.5625 13.7812C26.7858 13.7812 26.1562 14.4108 26.1562 15.1875C26.1562 15.9642 26.7858 16.5938 27.5625 16.5938C28.3392 16.5938 28.9688 15.9642 28.9688 15.1875Z"})):"ps4"==t?r?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",id:"Layer_1",x:"0px",y:"0px",viewBox:"0 0 36 36",...i},n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M12.9,13.7c-0.6,0-1.1-0.5-1.1-1.1V8l-1.7,0L9.6,7.5c0,0-0.1,0-0.2,0C9.3,7.3,9.2,7.1,9,6.9  C6.7,6.5,5.2,7.1,4.7,7.4c-0.1,0-0.1,0.1-0.2,0.1C3.9,8,2.8,10.3,2.8,10.3C2.2,12,0.6,17,0,23.8c0,0-0.6,5.1,3.4,5.6  c3.5,0.4,4.6-4.1,5.2-6.5c0.2-0.7,0.3-1.2,0.4-1.4c0.3-0.3,0.7-0.5,0.9-0.5c0.6,0.7,1.5,1.1,2.5,1.1c1,0,1.9-0.4,2.5-1.1H18v-7.3  H12.9z M5.6,10.8c0-0.3,0.2-0.5,0.5-0.5h1.2c0.3,0,0.5,0.2,0.5,0.5v1c0,0.1-0.1,0.3-0.1,0.4l-0.6,0.6c-0.2,0.2-0.5,0.2-0.7,0  l-0.6-0.6c-0.1-0.1-0.1-0.2-0.1-0.4V10.8z M5.1,14.5h-1c-0.3,0-0.5-0.2-0.5-0.5v-1.2c0-0.3,0.2-0.5,0.5-0.5h1c0.1,0,0.3,0.1,0.4,0.1  L6.1,13c0.2,0.2,0.2,0.5,0,0.7l-0.6,0.6C5.4,14.4,5.3,14.5,5.1,14.5z M7.9,16c0,0.3-0.2,0.5-0.5,0.5H6.1c-0.3,0-0.5-0.2-0.5-0.5v-1  c0-0.1,0.1-0.3,0.1-0.4L6.4,14c0.2-0.2,0.5-0.2,0.7,0l0.6,0.6c0.1,0.1,0.1,0.2,0.1,0.4V16z M9.8,14c0,0.3-0.2,0.5-0.5,0.5h-1  c-0.1,0-0.3-0.1-0.4-0.1l-0.6-0.6c-0.2-0.2-0.2-0.5,0-0.7L8,12.4c0.1-0.1,0.2-0.1,0.4-0.1h1c0.3,0,0.5,0.2,0.5,0.5V14z M12.1,20.4  c-1.2,0-2.2-1-2.2-2.2c0-1.2,1-2.2,2.2-2.2c1.2,0,2.2,1,2.2,2.2C14.4,19.4,13.4,20.4,12.1,20.4z"}),n.createElement("path",{fill:"currentColor",d:"M36,23.8C35.4,17,33.8,12,33.2,10.3c0,0-1.1-2.2-1.7-2.8c0,0-0.1-0.1-0.2-0.1c-0.5-0.3-2-0.9-4.3-0.5  c-0.2,0.2-0.3,0.4-0.4,0.5c-0.1,0-0.2,0-0.2,0L25.9,8l-1.7,0v4.5c0,0.6-0.5,1.1-1.1,1.1H18V21h3.1c0.6,0.7,1.5,1.1,2.5,1.1  c1,0,1.9-0.4,2.5-1.1c0.2,0.1,0.6,0.2,0.9,0.5c0.1,0.1,0.3,0.7,0.4,1.4c0.6,2.4,1.7,6.9,5.2,6.5C36.6,28.8,36,23.8,36,23.8z   M23.6,20.4c-1.2,0-2.2-1-2.2-2.2c0-1.2,1-2.2,2.2-2.2c1.2,0,2.2,1,2.2,2.2C25.9,19.4,24.9,20.4,23.6,20.4z M26.7,14.5  c-0.6,0-1.1-0.5-1.1-1.1c0-0.6,0.5-1.1,1.1-1.1c0.6,0,1.1,0.5,1.1,1.1C27.8,14,27.3,14.5,26.7,14.5z M29.2,17  c-0.6,0-1.1-0.5-1.1-1.1c0-0.6,0.5-1.1,1.1-1.1c0.6,0,1.1,0.5,1.1,1.1C30.4,16.5,29.9,17,29.2,17z M29.2,12c-0.6,0-1.1-0.5-1.1-1.1  c0-0.6,0.5-1.1,1.1-1.1c0.6,0,1.1,0.5,1.1,1.1C30.4,11.5,29.9,12,29.2,12z M31.8,14.5c-0.6,0-1.1-0.5-1.1-1.1c0-0.6,0.5-1.1,1.1-1.1  c0.6,0,1.1,0.5,1.1,1.1C32.9,14,32.4,14.5,31.8,14.5z"}),n.createElement("rect",{fill:"currentColor",opacity:"0.5",x:"12.9",y:"8",width:"5.1",height:"4.5"}),n.createElement("rect",{fill:"currentColor",x:"18",y:"8",width:"5.1",height:"4.5"})):n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...i},n.createElement("g",{clipPath:s},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M4.49995 7.47C3.93745 8.0325 2.81244 10.2825 2.81244 10.2825C2.24993 11.97 0.562445 17.0325 -5.43911e-05 23.7825C-5.43911e-05 23.7825 -0.562553 28.845 3.37495 29.4075C6.832 29.8396 7.9652 25.2921 8.55982 22.9059C8.73921 22.186 8.86958 21.6629 8.99995 21.5325C9.33789 21.1945 9.67584 21.0596 9.89181 21.0058C10.5086 21.6754 11.3928 22.095 12.3749 22.095C13.3745 22.095 14.2726 21.6605 14.8906 20.97H21.1093C21.7273 21.6605 22.6254 22.095 23.6249 22.095C24.6071 22.095 25.4913 21.6754 26.1081 21.0058C26.3241 21.0596 26.662 21.1945 27 21.5325C27.1303 21.6629 27.2607 22.186 27.4401 22.9059C28.0347 25.2921 29.1679 29.8396 32.625 29.4075C36.5625 28.845 36 23.7825 36 23.7825C35.4375 17.0325 33.75 11.97 33.1875 10.2825C33.1875 10.2825 32.0625 8.03251 31.4999 7.47C31.4575 7.42758 31.3927 7.39155 31.3091 7.36121C30.794 7.09333 29.2603 6.45543 26.9999 6.9075C26.8121 7.09539 26.6869 7.28328 26.6036 7.45021C26.4971 7.46255 26.4375 7.47001 26.4375 7.47001L25.875 8.0325L24.1874 8.03251V12.5325C24.1874 13.1538 23.6838 13.6575 23.0624 13.6575H12.9374C12.3161 13.6575 11.8124 13.1538 11.8124 12.5325V8.03251L10.1249 8.03249L9.56245 7.47C9.56245 7.47 9.50277 7.46254 9.39629 7.4502C9.31296 7.28328 9.18783 7.09539 8.99995 6.9075C6.73958 6.45543 5.20586 7.09333 4.6908 7.36121C4.60721 7.39155 4.54237 7.42759 4.49995 7.47ZM14.3999 18.1575C14.3999 19.4002 13.3926 20.4075 12.1499 20.4075C10.9073 20.4075 9.89995 19.4002 9.89995 18.1575C9.89995 16.9149 10.9073 15.9075 12.1499 15.9075C13.3926 15.9075 14.3999 16.9149 14.3999 18.1575ZM23.6249 20.4075C24.8676 20.4075 25.8749 19.4002 25.8749 18.1575C25.8749 16.9149 24.8676 15.9075 23.6249 15.9075C22.3823 15.9075 21.3749 16.9149 21.3749 18.1575C21.3749 19.4002 22.3823 20.4075 23.6249 20.4075ZM30.3749 10.845C30.3749 11.4663 29.8713 11.97 29.2499 11.97C28.6286 11.97 28.1249 11.4663 28.1249 10.845C28.1249 10.2237 28.6286 9.72001 29.2499 9.72001C29.8713 9.72001 30.3749 10.2237 30.3749 10.845ZM29.2499 17.0325C29.8713 17.0325 30.3749 16.5288 30.3749 15.9075C30.3749 15.2862 29.8713 14.7825 29.2499 14.7825C28.6286 14.7825 28.1249 15.2862 28.1249 15.9075C28.1249 16.5288 28.6286 17.0325 29.2499 17.0325ZM26.7187 12.2513C27.34 12.2513 27.8437 12.7549 27.8437 13.3763C27.8437 13.9976 27.34 14.5013 26.7187 14.5013C26.0974 14.5013 25.5937 13.9976 25.5937 13.3763C25.5937 12.7549 26.0974 12.2513 26.7187 12.2513ZM32.9062 13.3763C32.9062 12.7549 32.4025 12.2513 31.7812 12.2513C31.1599 12.2513 30.6562 12.7549 30.6562 13.3763C30.6562 13.9976 31.1599 14.5013 31.7812 14.5013C32.4025 14.5013 32.9062 13.9976 32.9062 13.3763ZM5.62495 10.7825C5.62495 10.5064 5.8488 10.2825 6.12495 10.2825H7.37495C7.65109 10.2825 7.87495 10.5064 7.87495 10.7825V11.7629C7.87495 11.8955 7.82227 12.0227 7.7285 12.1165L7.1035 12.7415C6.90824 12.9367 6.59166 12.9367 6.39639 12.7415L5.77139 12.1165C5.67763 12.0227 5.62495 11.8955 5.62495 11.7629V10.7825ZM6.12495 16.47C5.8488 16.47 5.62495 16.2462 5.62495 15.97V14.9896C5.62495 14.857 5.67763 14.7298 5.77139 14.6361L6.39639 14.0111C6.59166 13.8158 6.90824 13.8158 7.1035 14.0111L7.7285 14.6361C7.82227 14.7298 7.87495 14.857 7.87495 14.9896V15.97C7.87495 16.2462 7.65109 16.47 7.37495 16.47H6.12495ZM4.1562 14.5013C3.88006 14.5013 3.6562 14.2774 3.6562 14.0013V12.7513C3.6562 12.4751 3.88006 12.2513 4.1562 12.2513H5.13659C5.2692 12.2513 5.39638 12.3039 5.49014 12.3977L6.11514 13.0227C6.31041 13.218 6.31041 13.5346 6.11514 13.7298L5.49014 14.3548C5.39638 14.4486 5.2692 14.5013 5.13659 14.5013H4.1562ZM9.8437 14.0013C9.8437 14.2774 9.61984 14.5013 9.3437 14.5013H8.36331C8.2307 14.5013 8.10352 14.4486 8.00975 14.3548L7.38475 13.7298C7.18949 13.5346 7.18949 13.218 7.38475 13.0227L8.00975 12.3977C8.10352 12.3039 8.2307 12.2513 8.36331 12.2513H9.3437C9.61984 12.2513 9.8437 12.4751 9.8437 12.7513V14.0013Z"}),n.createElement("path",{fill:"currentColor",d:"M23.0624 8.03251L12.9374 8.03251V12.5325H23.0624V8.03251Z"})),n.createElement("defs",null,n.createElement("clipPath",{id:a},n.createElement("rect",{fill:"currentColor",width:"36",height:"36"})))):"ps5"==t?r?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",id:"Layer_1",x:"0px",y:"0px",viewBox:"0 0 36 36",...i},n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M4.7,25.2c0.5-1.7,1.2-3.4,1.8-4.5c0.9-1.6,2.4-3.3,3.5-4.5c0.9-1,1.4-2.4,1.1-3.8l-0.7-3.8  c-0.1-0.4,0-0.7,0.3-0.9l0,0c-0.4,0-0.8,0.1-1.1,0.1V7.3c0,0,0-0.6-1.7-0.6c-1.3,0-2.6,0.7-3.1,1C4.6,7.8,4.5,8,4.5,8.2v0.6  C4.3,8.9,4.1,8.9,3.9,9C2.8,9.6,0,18,0,23.1c0,2.7,0.5,4.6,0.9,5.8c0.2,0.6,0.7,1.1,1.2,1.4l0.1,0c0.5,0.2,1-0.1,1.1-0.6  C3.7,28.6,4.1,26.9,4.7,25.2z M7.9,16.3c0,0.3-0.3,0.6-0.6,0.6H6.2c-0.3,0-0.6-0.3-0.6-0.6v-0.9c0-0.1,0.1-0.3,0.2-0.4l0.6-0.6  c0.2-0.2,0.6-0.2,0.8,0L7.7,15c0.1,0.1,0.2,0.2,0.2,0.4V16.3z M9,9.1c0.3-0.1,0.6,0,0.8,0.3l0.3,0.6c0.1,0.3,0,0.6-0.3,0.8  c-0.3,0.1-0.6,0-0.8-0.3L8.8,9.8C8.6,9.5,8.8,9.2,9,9.1z M8,12.8c0.1-0.1,0.2-0.2,0.4-0.2h0.9c0.3,0,0.6,0.3,0.6,0.6v1.1  c0,0.3-0.3,0.6-0.6,0.6H8.4c-0.1,0-0.3-0.1-0.4-0.2l-0.6-0.6c-0.2-0.2-0.2-0.6,0-0.8L8,12.8z M5.6,11.2c0-0.3,0.3-0.6,0.6-0.6h1.1  c0.3,0,0.6,0.3,0.6,0.6v0.9c0,0.1-0.1,0.3-0.2,0.4l-0.6,0.6c-0.2,0.2-0.6,0.2-0.8,0l-0.6-0.6c-0.1-0.1-0.2-0.2-0.2-0.4V11.2z   M3.7,13.2c0-0.3,0.3-0.6,0.6-0.6h0.9c0.1,0,0.3,0.1,0.4,0.2l0.6,0.6c0.2,0.2,0.2,0.6,0,0.8l-0.6,0.6c-0.1,0.1-0.2,0.2-0.4,0.2H4.2  c-0.3,0-0.6-0.3-0.6-0.6V13.2z"}),n.createElement("path",{fill:"currentColor",d:"M23.8,13.5l0.6-2l0.5-3c0-0.2,0-0.3-0.1-0.4c-0.1-0.1-0.4-0.3-0.7-0.4c-0.1,0-0.2-0.1-0.3-0.1c-1.7-0.1-3.7-0.2-5.9-0.2v7.6  h4C22.8,14.9,23.6,14.3,23.8,13.5z"}),n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M12,7.5c-0.1,0-0.1,0-0.2,0.1c-0.3,0.1-0.5,0.3-0.7,0.4C11,8.2,11,8.3,11,8.5l0.5,2.9l0.6,2.1  c0.3,0.8,1,1.4,1.9,1.4h4V7.3C15.8,7.3,13.7,7.4,12,7.5z"}),n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M14,15.5c-1,0-2-0.6-2.4-1.6c-0.2,1-0.6,1.9-1.3,2.7C9.3,17.8,7.9,19.4,7,21c-0.6,1-1.2,2.7-1.8,4.4  c-0.5,1.7-1,3.4-1.3,4.5c-0.1,0.4-0.3,0.7-0.6,0.8l0,0c1,0.2,2-0.4,2.3-1.3l1.9-4.7c0.5-1.3,1.8-2.1,3.1-2.1H18v-7H14z M12.4,21.4  c-1.2,0-2.2-1-2.2-2.2s1-2.2,2.2-2.2s2.2,1,2.2,2.2S13.6,21.4,12.4,21.4z"}),n.createElement("path",{fill:"currentColor",d:"M32.1,29.8c-0.3-1.1-0.7-2.8-1.3-4.5C30.2,23.6,29.6,22,29,21c-0.9-1.5-2.3-3.2-3.4-4.4c-0.7-0.8-1.1-1.7-1.3-2.7  c-0.4,1-1.3,1.6-2.4,1.6h-4v7h7.3c1.4,0,2.6,0.8,3.1,2.1l1.9,4.7c0.4,0.9,1.3,1.5,2.3,1.3l0,0C32.4,30.5,32.2,30.2,32.1,29.8z   M23.6,21.4c-1.2,0-2.2-1-2.2-2.2s1-2.2,2.2-2.2s2.2,1,2.2,2.2S24.9,21.4,23.6,21.4z"}),n.createElement("path",{fill:"currentColor",d:"M32.1,9c-0.1-0.1-0.3-0.1-0.6-0.2V8.2c0-0.2-0.1-0.4-0.3-0.5c-0.5-0.3-1.8-1-3.1-1c-1.7,0-1.7,0.6-1.7,0.6v0.5  c-0.4,0-0.8-0.1-1.2-0.1l0,0c0.2,0.2,0.3,0.6,0.3,0.9l-0.5,3l0,0l0,0l-0.1,0.7c-0.2,1.4,0.2,2.8,1.1,3.8c1.1,1.2,2.5,3,3.5,4.5  c0.6,1.1,1.3,2.8,1.8,4.5c0.5,1.7,1,3.4,1.3,4.5c0.1,0.5,0.6,0.8,1.1,0.6l0.1,0c0.5-0.3,1-0.8,1.2-1.4c0.4-1.2,0.9-3.1,0.9-5.8  C36,18,33.2,9.6,32.1,9z M29.2,10.1c0.6,0,1.1,0.5,1.1,1.1s-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1S28.6,10.1,29.2,10.1z M25.9,9.9  l0.3-0.6C26.4,9,26.7,8.9,27,9.1c0.3,0.1,0.4,0.5,0.3,0.8l-0.3,0.6c-0.1,0.3-0.5,0.4-0.8,0.3C25.9,10.5,25.8,10.2,25.9,9.9z   M27,14.6c-0.6,0-1.1-0.5-1.1-1.1s0.5-1.1,1.1-1.1s1.1,0.5,1.1,1.1S27.6,14.6,27,14.6z M29.2,16.9c-0.6,0-1.1-0.5-1.1-1.1  s0.5-1.1,1.1-1.1s1.1,0.5,1.1,1.1S29.9,16.9,29.2,16.9z M31.5,14.6c-0.6,0-1.1-0.5-1.1-1.1s0.5-1.1,1.1-1.1s1.1,0.5,1.1,1.1  S32.1,14.6,31.5,14.6z"})):n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...i},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M4.5 8.77962V8.17604C4.5 7.98797 4.59324 7.8129 4.75606 7.71875C5.29052 7.40971 6.58276 6.75 7.875 6.75C9.5625 6.75 9.5625 7.3125 9.5625 7.3125V7.79346C9.92732 7.74841 10.3079 7.7053 10.7038 7.66469L10.7001 7.66881C10.4768 7.91891 10.3639 8.22982 10.4289 8.58762L11.114 12.3555C11.3614 13.7163 10.9231 15.1154 9.99052 16.155C8.88458 17.3878 7.44481 19.1078 6.50883 20.6678C5.85918 21.7505 5.21964 23.4605 4.67636 25.1549C4.13086 26.8562 3.67463 28.5672 3.3961 29.6673C3.27268 30.1547 2.76181 30.4366 2.2902 30.2794L2.14425 30.2308C1.59878 29.9208 1.15999 29.4611 0.929107 28.8508C0.480791 27.6656 0 25.7647 0 23.0625C0 18 2.8125 9.5625 3.9375 9C4.07055 8.93348 4.25867 8.85908 4.5 8.77962ZM5.625 11.25C5.625 10.9393 5.87684 10.6875 6.1875 10.6875H7.3125C7.62316 10.6875 7.875 10.9393 7.875 11.25V12.142C7.875 12.2912 7.81574 12.4343 7.71025 12.5398L7.14775 13.1023C6.92808 13.3219 6.57192 13.3219 6.35225 13.1023L5.78975 12.5398C5.68426 12.4343 5.625 12.2912 5.625 12.142V11.25ZM5.625 16.3125C5.625 16.6232 5.87684 16.875 6.1875 16.875H7.3125C7.62316 16.875 7.875 16.6232 7.875 16.3125V15.4205C7.875 15.2713 7.81574 15.1282 7.71025 15.0227L7.14775 14.4602C6.92808 14.2406 6.57192 14.2406 6.35225 14.4602L5.78975 15.0227C5.68426 15.1282 5.625 15.2713 5.625 15.4205V16.3125ZM9.84375 14.3438C9.84375 14.6544 9.59191 14.9062 9.28125 14.9062H8.38924C8.24006 14.9062 8.09699 14.847 7.9915 14.7415L7.429 14.179C7.20933 13.9593 7.20933 13.6032 7.429 13.3835L7.9915 12.821C8.09699 12.7155 8.24006 12.6562 8.38925 12.6562H9.28125C9.59191 12.6562 9.84375 12.9081 9.84375 13.2188V14.3438ZM4.21875 14.9062C3.90809 14.9062 3.65625 14.6544 3.65625 14.3438V13.2188C3.65625 12.9081 3.90809 12.6562 4.21875 12.6562H5.11076C5.25994 12.6562 5.40301 12.7155 5.5085 12.821L6.071 13.3835C6.29067 13.6032 6.29067 13.9593 6.071 14.179L5.5085 14.7415C5.40301 14.847 5.25994 14.9062 5.11076 14.9062H4.21875ZM9.0297 9.05937C9.30756 8.92044 9.64544 9.03307 9.78437 9.31093L10.0656 9.87343C10.2046 10.1513 10.0919 10.4892 9.81406 10.6281C9.5362 10.767 9.19832 10.6544 9.05939 10.3765L8.77814 9.81404C8.63921 9.53618 8.75183 9.1983 9.0297 9.05937Z"}),n.createElement("path",{fill:"currentColor",d:"M18 7.3125C15.7603 7.3125 13.748 7.4035 11.9892 7.54668C11.9209 7.57082 11.8551 7.59586 11.7919 7.62185C11.4768 7.75142 11.2526 7.89452 11.1197 8.04343C10.9961 8.18189 10.9523 8.32182 10.9824 8.48699L11.5138 11.4097L12.1573 13.5129C12.4103 14.3408 13.1744 14.9062 14.0401 14.9062H21.9642C22.8281 14.9062 23.591 14.3431 23.8456 13.5176L24.4729 11.483L25.0176 8.48699C25.0463 8.32909 25.0039 8.1935 24.8798 8.05684C24.7463 7.90988 24.5214 7.76808 24.2057 7.6392C24.1215 7.60486 24.0327 7.57213 23.9398 7.54094C22.1978 7.40107 20.2096 7.3125 18 7.3125Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M3.37124 30.6556L3.34019 30.6503C3.62833 30.4606 3.84996 30.1665 3.94139 29.8054C4.2185 28.7109 4.67149 27.0124 5.212 25.3266C5.75474 23.6339 6.37801 21.9791 6.99117 20.9572C7.89825 19.4454 9.30802 17.7581 10.4092 16.5306C11.085 15.7773 11.5326 14.8493 11.6859 13.8677C12.0647 14.8275 12.9948 15.4687 14.0401 15.4687H21.9642C23.0065 15.4687 23.9345 14.8312 24.3153 13.8755C24.4698 14.8543 24.9168 15.7794 25.5908 16.5306C26.692 17.7581 28.1017 19.4454 29.0088 20.9572C29.622 21.9791 30.2453 23.6339 30.788 25.3266C31.3285 27.0124 31.7815 28.7109 32.0586 29.8054C32.15 30.1664 32.3717 30.4606 32.6598 30.6503L32.6288 30.6556C31.6413 30.8202 30.6725 30.275 30.3007 29.3455L28.4111 24.6216C27.8986 23.3402 26.6576 22.5 25.2775 22.5H10.7225C9.34243 22.5 8.10142 23.3402 7.58888 24.6216L5.69928 29.3455C5.3275 30.275 4.35868 30.8202 3.37124 30.6556ZM25.875 19.125C25.875 20.3676 24.8676 21.375 23.625 21.375C22.3824 21.375 21.375 20.3676 21.375 19.125C21.375 17.8824 22.3824 16.875 23.625 16.875C24.8676 16.875 25.875 17.8824 25.875 19.125ZM12.375 21.375C13.6176 21.375 14.625 20.3676 14.625 19.125C14.625 17.8824 13.6176 16.875 12.375 16.875C11.1324 16.875 10.125 17.8824 10.125 19.125C10.125 20.3676 11.1324 21.375 12.375 21.375Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M33.7098 30.2794L33.8557 30.2308C34.4012 29.9208 34.84 29.4611 35.0709 28.8508C35.5192 27.6656 36 25.7647 36 23.0625C36 18 33.1875 9.5625 32.0625 9C31.9295 8.93348 31.7413 8.85908 31.5 8.77962V8.17604C31.5 7.98797 31.4068 7.8129 31.2439 7.71875C30.7095 7.40971 29.4172 6.75 28.125 6.75C26.4375 6.75 26.4375 7.3125 26.4375 7.3125V7.79346C26.0683 7.74787 25.683 7.70427 25.282 7.66324L25.2962 7.67864C25.52 7.92502 25.6356 8.23268 25.5711 8.58762L25.0274 11.5776L25.0319 11.579L25.0203 11.6166L24.886 12.3555C24.6386 13.7163 25.0769 15.1154 26.0095 16.155C27.1154 17.3878 28.5552 19.1078 29.4912 20.6678C30.1408 21.7505 30.7804 23.4605 31.3236 25.1549C31.8691 26.8562 32.3254 28.5672 32.6039 29.6673C32.7273 30.1547 33.2382 30.4366 33.7098 30.2794ZM26.2156 9.31093C26.3546 9.03307 26.6924 8.92044 26.9703 9.05937C27.2482 9.1983 27.3608 9.53618 27.2219 9.81404L26.9406 10.3765C26.8017 10.6544 26.4638 10.767 26.1859 10.6281C25.9081 10.4892 25.7954 10.1513 25.9344 9.87343L26.2156 9.31093ZM30.375 15.75C30.375 16.3713 29.8713 16.875 29.25 16.875C28.6287 16.875 28.125 16.3713 28.125 15.75C28.125 15.1287 28.6287 14.625 29.25 14.625C29.8713 14.625 30.375 15.1287 30.375 15.75ZM31.5 14.625C32.1213 14.625 32.625 14.1213 32.625 13.5C32.625 12.8787 32.1213 12.375 31.5 12.375C30.8787 12.375 30.375 12.8787 30.375 13.5C30.375 14.1213 30.8787 14.625 31.5 14.625ZM30.375 11.25C30.375 11.8713 29.8713 12.375 29.25 12.375C28.6287 12.375 28.125 11.8713 28.125 11.25C28.125 10.6287 28.6287 10.125 29.25 10.125C29.8713 10.125 30.375 10.6287 30.375 11.25ZM27 14.625C27.6213 14.625 28.125 14.1213 28.125 13.5C28.125 12.8787 27.6213 12.375 27 12.375C26.3787 12.375 25.875 12.8787 25.875 13.5C25.875 14.1213 26.3787 14.625 27 14.625Z"})):"switchpro"==t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...i},n.createElement("path",{fill:"currentColor",d:"M3.375 30.375C0 30.375 0 25.875 0 25.875C0 25.875 0.679114 19.5689 1.65511 14.6014C2.11919 15.2235 2.72448 16.0277 3.42078 16.936C4.97674 18.9655 6.99227 21.5211 8.90421 23.7256C8.37233 24.3118 7.95006 25.2335 7.50451 26.2061C6.59778 28.1853 5.59464 30.375 3.375 30.375Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M9.94135 23.2037C10.5784 23.0625 11.25 23.0625 11.25 23.0625H24.75C24.75 23.0625 25.4216 23.0625 26.0586 23.2037C28.0029 20.9779 30.0841 18.3414 31.6864 16.2515C32.493 15.1994 33.1768 14.2877 33.6589 13.639C33.8038 13.444 33.9305 13.2728 34.0368 13.1288C33.6024 11.1876 33.1223 9.62156 32.625 8.99998C30.9375 6.75 24.75 6.75 24.75 6.75H11.25C11.25 6.75 5.0625 6.75 3.375 8.99998C2.87774 9.62156 2.39764 11.1876 1.96319 13.1288C2.06947 13.2728 2.19616 13.444 2.34111 13.639C2.82318 14.2877 3.50702 15.1994 4.31359 16.2515C5.91589 18.3414 7.99714 20.9779 9.94135 23.2037ZM27.5062 9.11247C28.2829 9.11247 28.9125 9.74207 28.9125 10.5187C28.9125 11.2954 28.2829 11.925 27.5062 11.925C26.7296 11.925 26.1 11.2954 26.1 10.5187C26.1 9.74207 26.7296 9.11247 27.5062 9.11247ZM8.1 15.1875C9.34264 15.1875 10.35 14.1801 10.35 12.9375C10.35 11.6949 9.34264 10.6875 8.1 10.6875C6.85736 10.6875 5.85 11.6949 5.85 12.9375C5.85 14.1801 6.85736 15.1875 8.1 15.1875ZM22.725 20.25C23.9676 20.25 24.975 19.2426 24.975 18C24.975 16.7574 23.9676 15.75 22.725 15.75C21.4824 15.75 20.475 16.7574 20.475 18C20.475 19.2426 21.4824 20.25 22.725 20.25ZM31.725 13.1063C31.725 13.8829 31.0954 14.5125 30.3187 14.5125C29.5421 14.5125 28.9125 13.8829 28.9125 13.1063C28.9125 12.3296 29.5421 11.7 30.3187 11.7C31.0954 11.7 31.725 12.3296 31.725 13.1063ZM24.6937 14.5125C25.4704 14.5125 26.1 13.8829 26.1 13.1063C26.1 12.3296 25.4704 11.7 24.6937 11.7C23.9171 11.7 23.2875 12.3296 23.2875 13.1063C23.2875 13.8829 23.9171 14.5125 24.6937 14.5125ZM28.9125 15.4688C28.9125 14.6921 28.2829 14.0625 27.5062 14.0625C26.7296 14.0625 26.1 14.6921 26.1 15.4688C26.1 16.2454 26.7296 16.875 27.5062 16.875C28.2829 16.875 28.9125 16.2454 28.9125 15.4688ZM11.5312 17.1562V16.3125C11.5312 16.0018 11.7831 15.75 12.0938 15.75H13.2188C13.5294 15.75 13.7812 16.0018 13.7812 16.3125V17.1562H14.625C14.9357 17.1562 15.1875 17.4081 15.1875 17.7188V18.8438C15.1875 19.1544 14.9357 19.4062 14.625 19.4062H13.7812V20.25C13.7812 20.5607 13.5294 20.8125 13.2188 20.8125H12.0938C11.7831 20.8125 11.5312 20.5607 11.5312 20.25V19.4062H10.6875C10.3768 19.4062 10.125 19.1544 10.125 18.8438V17.7188C10.125 17.4081 10.3768 17.1562 10.6875 17.1562H11.5312Z"}),n.createElement("path",{fill:"currentColor",d:"M34.3449 14.6014C33.8808 15.2235 33.2755 16.0277 32.5792 16.936C31.0233 18.9655 29.0077 21.5211 27.0958 23.7256C27.6277 24.3118 28.0499 25.2335 28.4955 26.2061C29.4022 28.1853 30.4054 30.375 32.625 30.375C36 30.375 36 25.875 36 25.875C36 25.875 35.3209 19.5689 34.3449 14.6014Z"})):"hori"==t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 279 190",fill:"none",...i},n.createElement("path",{fill:"currentColor",d:"M276.557 118.966L276.377 117.587C276.377 117.575 274.727 107.206 273.807 102.575C269.077 78.747 262.957 53.718 255.596 28.199C255.448 27.679 255.207 27.26 255.037 26.988C254.957 26.869 254.867 26.759 254.766 26.658C254.766 26.658 249.118 21.029 248.778 20.67C248.038 19.889 247.266 19.08 246.438 18.549C246.297 18.459 245.557 18.139 245.288 18.01C244.495 17.629 243.956 17.379 243.556 17.209C243.546 17.17 243.536 17.129 243.527 17.09C243.496 17.01 243.476 16.94 243.447 16.86C243.426 16.819 243.406 16.78 243.386 16.751C242.585 15.05 241.675 13.36 240.796 11.72L240.505 11.159C240.386 10.94 240.263 10.751 240.073 10.591C239.891 10.402 239.675 10.28 239.565 10.21C239.545 10.2 239.276 10.03 239.165 9.98C233.625 7.511 222.858 3.701 222.846 3.701C219.718 2.41 216.278 1.191 212.038 -0.149C210.688 -0.579 208.877 -1.079 206.926 -1.079C206.127 -1.079 205.346 -0.989 204.617 -0.819C202.926 -1.13 201.287 -1.409 199.717 -1.639C199.688 -1.649 197.457 -1.94 197.197 -1.969C197.047 -1.998 196.916 -1.998 196.787 -1.998C196.057 -1.998 195.346 -1.719 194.807 -1.219C194.647 -1.1 194.516 -0.949 194.397 -0.78C194.137 -0.44 192.708 1.441 191.688 2.762C177.307 1.89 161.506 1.431 142.077 1.332C142.067 1.332 126.397 1.41 126.097 1.41C126.097 1.41 106.898 1.832 98.2062 2.192C96.7762 2.262 95.4972 2.311 94.2672 2.362C91.9492 2.442 89.7382 2.522 87.0972 2.741C86.2072 1.568 85.1272 0.138 84.3972 -0.842C84.2972 -0.981 84.1762 -1.102 84.0472 -1.201C83.5862 -1.592 82.8462 -2 81.7762 -2C81.1862 -2 80.6712 -1.873 80.2082 -1.791C79.9482 -1.744 75.8272 -1.121 74.1872 -0.82C73.4472 -0.99 72.6672 -1.08 71.8472 -1.08C70.7772 -1.08 69.6172 -0.932 68.4272 -0.631C68.3982 -0.621 68.3662 -0.621 68.3372 -0.611C64.0462 0.649 59.8762 2.1 55.9682 3.69C55.9472 3.7 55.9272 3.71 55.9072 3.719C50.6372 5.408 45.1672 7.51 39.6372 9.979C39.3262 10.12 39.0262 10.35 38.8262 10.629L38.7172 10.779C38.7172 10.779 38.4242 11.22 38.2662 11.439C36.8362 13.548 35.8972 15.429 35.4162 17.148C34.9962 17.308 34.4262 17.58 33.5252 18.009C33.2552 18.138 32.7962 18.339 32.7752 18.349C32.0862 18.599 31.5152 19.148 30.6562 20.038C30.5062 20.188 30.4062 20.308 30.3362 20.368C30.3162 20.388 28.7562 21.948 28.7562 21.948C28.0572 22.657 26.4672 24.237 26.4362 24.268C26.2172 24.508 25.8872 24.817 25.5462 25.147C24.8362 25.829 24.1162 26.518 23.6062 27.249C23.5462 27.339 23.4972 27.429 23.4472 27.519C23.4072 27.619 23.3562 27.738 23.3272 27.839C22.5872 30.359 21.8172 33.038 21.1062 35.577C19.0462 42.827 16.9662 50.677 14.5372 60.247C10.0162 78.858 5.34716 98.065 2.43616 117.526C2.43616 117.546 2.33616 118.296 2.33616 118.296C0.536161 131.837 -1.33384 145.837 1.32616 159.616C2.81616 167.177 5.24616 173.155 8.77516 177.915C12.3162 182.905 17.4162 186.677 23.0952 188.507C26.2162 189.446 29.3752 189.927 32.5352 189.927C38.5052 189.927 44.0242 188.245 48.4852 185.075C59.3742 177.235 65.4952 162.106 70.8852 148.757C71.9242 146.187 73.9052 141.437 73.9142 141.405C74.1642 140.745 74.4532 139.995 74.7732 139.266C74.9942 138.846 75.9742 137.455 76.1442 137.196C76.3042 137.016 76.9842 136.257 77.1542 136.065C79.5332 133.805 82.6482 132.481 85.7182 132.45C85.7182 132.45 85.8862 132.448 86.1632 132.427H188.003C189.583 132.427 191.153 132.427 192.714 132.437C196.464 132.447 200.064 134.107 202.343 136.857C203.105 137.796 203.663 138.607 204.083 139.377C204.083 139.377 206.903 146.246 207.954 148.848C213.263 161.996 219.294 176.897 230.013 184.858C234.542 188.178 240.152 189.938 246.254 189.938C249.404 189.938 252.574 189.458 255.674 188.518C261.225 186.717 266.235 183.077 269.805 178.247C273.616 173.108 276.225 166.667 277.555 159.099C280.077 145.726 278.288 132.117 276.557 118.966ZM59.3422 67.242C51.7742 67.242 45.6172 61.086 45.6172 53.519C45.6172 45.951 51.7732 39.796 59.3422 39.796C66.9082 39.796 73.0652 45.95 73.0652 53.519C73.0652 61.085 66.9092 67.242 59.3422 67.242ZM121.963 93.212C121.965 93.267 121.955 93.294 121.947 93.335C121.586 95.048 120.058 96.29 118.31 96.29H108.806C108.769 96.29 108.755 96.292 108.701 96.29C108.453 96.347 108.267 96.546 108.267 96.811L108.3 106.147C108.3 106.182 108.302 106.217 108.302 106.258C108.302 108.006 107.062 109.535 105.349 109.893C105.337 109.897 105.324 109.899 105.312 109.899C103.865 110.2 102.408 110.35 100.951 110.35C99.4922 110.35 98.0332 110.198 96.5842 109.897C96.5742 109.897 96.5642 109.895 96.5552 109.893C94.8522 109.538 93.6142 108.022 93.6022 106.282V106.276V96.831C93.6022 96.788 93.6062 96.802 93.6022 96.759C93.5862 96.519 93.3872 96.325 93.1512 96.29C93.1162 96.292 93.0962 96.29 93.0632 96.29H83.6492C83.6452 96.29 83.6372 96.29 83.6332 96.29C81.8832 96.29 80.3562 95.048 79.9962 93.335C79.9922 93.323 79.9922 93.312 79.9902 93.3C79.3882 90.404 79.3882 87.47 79.9922 84.575C79.9922 84.563 79.9942 84.552 79.9962 84.54C80.3552 82.829 81.8812 81.622 83.6292 81.622C83.6762 81.622 83.7112 81.626 83.7642 81.624H93.0632C93.3482 81.624 93.5752 81.433 93.6272 81.179C93.6352 81.138 93.6312 81.113 93.6312 81.079L93.6022 71.6C93.6022 69.834 94.8442 68.303 96.5552 67.946C96.6062 67.936 96.6332 67.928 96.6862 67.919C99.5162 67.345 102.403 67.343 105.235 67.919C105.309 67.939 105.309 67.939 105.35 67.948C107.063 68.303 108.26 69.835 108.26 71.583C108.26 71.63 108.27 71.665 108.268 71.714V81.066C108.268 81.375 108.518 81.625 108.825 81.625L118.198 81.594C118.255 81.594 118.272 81.588 118.311 81.588C120.059 81.588 121.532 82.83 121.891 84.541C121.901 84.59 121.914 84.621 121.936 84.697C122.51 87.527 122.541 90.38 121.963 93.212ZM139.012 41.652C132.371 41.652 126.967 36.25 126.967 29.608C126.967 22.965 132.371 17.561 139.012 17.561C145.657 17.561 151.059 22.965 151.059 29.608C151.059 36.249 145.657 41.652 139.012 41.652ZM177.129 102.644C169.563 102.644 163.406 96.488 163.406 88.921C163.406 81.353 169.562 75.198 177.129 75.198C184.697 75.198 190.854 81.352 190.854 88.921C190.854 96.488 184.698 102.644 177.129 102.644ZM201.75 62.714C196.811 62.714 192.791 58.694 192.791 53.755C192.791 48.816 196.811 44.794 201.75 44.794C206.691 44.794 210.711 48.815 210.711 53.755C210.711 58.695 206.692 62.714 201.75 62.714ZM222.356 82.827C217.417 82.827 213.397 78.811 213.397 73.87C213.397 68.929 217.417 64.909 222.356 64.909C227.297 64.909 231.316 68.929 231.316 73.87C231.316 78.811 227.297 82.827 222.356 82.827ZM222.356 41.673C217.417 41.673 213.397 37.653 213.397 32.715C213.397 27.774 217.417 23.756 222.356 23.756C227.297 23.756 231.316 27.774 231.316 32.715C231.317 37.654 227.297 41.673 222.356 41.673ZM242.657 62.714C237.715 62.714 233.696 58.694 233.696 53.755C233.696 48.816 237.716 44.794 242.657 44.794C247.598 44.794 251.618 48.815 251.618 53.755C251.618 58.695 247.598 62.714 242.657 62.714Z"})):"gamecube"==t?n.createElement("svg",{viewBox:"0 0 36 26",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i},n.createElement("path",{fill:"currentColor",d:"M16.1827 0.0781004C17.6081 -0.0426998 19.0335 -0.0183863 20.4571 0.121069C23.1735 0.386856 25.7983 1.04207 28.3604 1.96775C28.3933 1.97962 28.4272 1.98854 28.4707 2.00193C28.4909 1.96528 28.5193 1.93316 28.5264 1.89744C28.5625 1.71211 28.6809 1.67014 28.8555 1.66892C29.6045 1.66433 30.3068 1.85492 30.9815 2.16013C31.946 2.59683 32.798 3.20275 33.5821 3.90916C33.6515 3.97184 33.6587 4.0229 33.6211 4.10544C33.5517 4.25805 33.4959 4.41663 33.4317 4.5781C33.8532 4.96729 34.223 5.39899 34.5352 5.87986C35.1214 6.78349 35.4179 7.78243 35.5371 8.84568C35.7968 11.1614 35.9333 13.4849 35.9893 15.8135C36.0312 17.563 35.9522 19.308 35.7452 21.0459C35.6396 21.9318 35.484 22.8097 35.1397 23.6406C34.9085 24.1987 34.6002 24.7018 34.0889 25.0547C33.3268 25.5809 31.8525 25.6874 31.0977 24.4013C30.7916 23.8796 30.6396 23.3065 30.5069 22.7236C30.164 21.2205 29.8132 19.7187 29.4649 18.2168C29.3652 17.7865 29.2627 17.3565 29.1563 16.9033C28.9289 17.0598 28.7547 17.247 28.6407 17.4707C28.4287 17.8872 28.233 18.3132 28.0498 18.7431C27.8101 19.3059 27.5943 19.8836 27.1934 20.3554C25.8977 21.881 23.8114 22.5708 21.6748 21.6279C20.7231 21.2077 19.9131 20.6151 19.417 19.6777C18.6868 18.2976 18.5895 16.8836 19.337 15.4814C19.7143 14.7738 20.2355 14.1607 20.8174 13.6045C20.9131 13.513 21.0054 13.4171 21.0987 13.3232C21.1053 13.3165 21.1081 13.3056 21.125 13.2715C19.0201 12.8742 16.9252 12.8754 14.7891 13.2461C14.8996 13.3584 14.9835 13.4489 15.0733 13.5332C15.6865 14.109 16.2264 14.7504 16.6319 15.4853C17.252 16.6089 17.2713 17.7935 16.8594 18.9892C16.4264 20.2467 15.5363 21.0751 14.3409 21.6045C13.0659 22.169 11.7798 22.2381 10.4932 21.6592C9.31318 21.1283 8.49376 20.2528 8.03227 19.0361C7.8451 18.5422 7.62199 18.0604 7.39262 17.584C7.24337 17.2739 7.00619 17.0271 6.70317 16.8174C6.62981 17.1331 6.55966 17.4332 6.49027 17.7334C6.16674 19.1315 5.84402 20.5299 5.51957 21.9277C5.38381 22.5117 5.2609 23.1001 5.1016 23.6777C4.99151 24.0771 4.78572 24.4377 4.51078 24.7549C3.77431 25.6032 2.45123 25.5179 1.74027 24.9228C1.27551 24.5338 0.998936 24.0235 0.790079 23.4697C0.51363 22.7361 0.370845 21.9703 0.275431 21.1963C0.0625906 19.4694 -0.0391154 17.7349 0.0146884 15.9961C0.0639243 14.4025 0.145108 12.8095 0.239298 11.2177C0.293428 10.303 0.380001 9.38862 0.487345 8.47849C0.644598 7.14865 1.20265 5.99432 2.10746 5.00876C2.25884 4.84393 2.42083 4.68749 2.58598 4.53611C2.65364 4.47384 2.67533 4.42018 2.62895 4.3408C2.61888 4.32371 2.61641 4.30211 2.60941 4.28318C2.46019 3.87647 2.45845 3.87395 2.80668 3.60154C3.75687 2.85869 4.77722 2.24333 5.95219 1.92283C6.43149 1.79205 6.91854 1.72986 7.41801 1.7656C7.56878 1.7763 7.65507 1.82431 7.68168 1.97263C7.6861 1.9963 7.70206 2.01729 7.70024 2.01365H7.70121C8.85964 1.6644 9.99349 1.30045 11.1397 0.982397C12.7909 0.524039 14.4739 0.222765 16.1827 0.0781004ZM11.6436 14.5459C11.5481 14.5459 11.4554 14.584 11.3877 14.6513C11.3203 14.7187 11.2825 14.8109 11.2823 14.9062V16.5761H9.60942C9.51394 16.5762 9.42124 16.6143 9.35356 16.6816C9.28616 16.749 9.24829 16.8412 9.24809 16.9365V17.8388C9.24816 17.9343 9.2861 18.0262 9.35356 18.0937C9.42128 18.1613 9.51371 18.1992 9.60942 18.1992H11.2823V19.8681C11.2823 19.9637 11.3202 20.0564 11.3877 20.124C11.4555 20.1915 11.5479 20.2294 11.6436 20.2295H12.5469L12.6182 20.2226C12.6874 20.2088 12.7521 20.1745 12.8028 20.124C12.8702 20.0564 12.9082 19.9636 12.9082 19.8681V18.1992H14.5811L14.6524 18.1924C14.7216 18.1785 14.7863 18.1443 14.837 18.0937C14.9043 18.0262 14.9423 17.9342 14.9424 17.8388V16.9365C14.9422 16.8412 14.9044 16.749 14.837 16.6816C14.7693 16.6143 14.6766 16.5762 14.5811 16.5761H12.9082V14.9062C12.908 14.8109 12.8703 14.7187 12.8028 14.6513C12.7351 14.584 12.6424 14.5459 12.5469 14.5459H11.6436ZM23.6299 16.0361C22.8392 16.0362 22.1979 16.6768 22.1973 17.4668C22.1973 18.2572 22.8389 18.8984 23.6299 18.8984C24.4208 18.8981 25.0625 18.2571 25.0625 17.4668C25.0619 16.6769 24.4204 16.0364 23.6299 16.0361ZM24.9141 10.0381C24.1027 10.0382 23.4448 10.6961 23.4444 11.5068C23.4446 12.3176 24.1026 12.9745 24.9141 12.9746C25.7257 12.9746 26.3836 12.3177 26.3838 11.5068C26.3834 10.6961 25.7256 10.0381 24.9141 10.0381ZM29.0166 7.02048C27.7316 7.02074 26.6898 8.06175 26.6895 9.34568C26.6895 10.6298 27.7314 11.6706 29.0166 11.6709C30.3019 11.6707 31.3447 10.6299 31.3448 9.34568C31.3445 8.06172 30.3017 7.0207 29.0166 7.02048ZM7.16703 7.51755C6.06435 7.51791 5.17021 8.41113 5.16996 9.51267C5.17006 10.6143 6.06425 11.5074 7.16703 11.5078C8.27012 11.5078 9.16498 10.6146 9.16508 9.51267C9.16483 8.41091 8.27002 7.51755 7.16703 7.51755ZM32.4268 5.96091C32.1773 5.89397 31.9081 5.92981 31.6358 6.12107L31.6875 6.19529L31.6348 6.12009L31.625 6.12888C31.3844 6.3549 31.2555 6.56575 31.2139 6.77048C31.1722 6.97658 31.2224 7.16409 31.3106 7.33689C31.3977 7.50721 31.5271 7.67288 31.6495 7.83396C31.7732 7.99695 31.8926 8.15982 31.9766 8.33494C32.0646 8.56462 32.0999 8.79776 32.1211 9.02244C32.1419 9.24271 32.1507 9.46898 32.1866 9.65818C32.2233 9.85102 32.2925 10.0294 32.4493 10.1562C32.6054 10.2822 32.8337 10.3456 33.1602 10.3457H33.1661C33.5007 10.3247 33.7197 10.1432 33.8516 9.88669C33.9805 9.63579 34.0277 9.31221 34.0313 8.99021C34.0348 8.66633 33.9945 8.33347 33.9434 8.05955C33.8927 7.7881 33.8297 7.56499 33.7832 7.46189C33.6977 7.27222 33.4405 6.75768 33.0733 6.37888C32.8896 6.18958 32.6713 6.02681 32.4268 5.96091ZM28.626 4.45212C28.3017 4.44856 27.9687 4.48892 27.6944 4.54001C27.4226 4.59065 27.2 4.6538 27.0967 4.70017C26.9075 4.78524 26.3924 5.04199 26.0127 5.40915C25.8229 5.59275 25.6598 5.81104 25.5938 6.05564C25.5267 6.30496 25.5625 6.57357 25.7539 6.84568L25.7627 6.85544C25.9891 7.09596 26.1994 7.22518 26.4043 7.26658C26.611 7.30822 26.7985 7.25829 26.9717 7.1699C27.1424 7.08278 27.3074 6.95331 27.4688 6.83103C27.5919 6.73776 27.7148 6.64721 27.8428 6.57224L27.9737 6.5029C28.2026 6.41596 28.4344 6.38139 28.6582 6.36033C28.8788 6.33958 29.1046 6.33173 29.294 6.29587C29.4874 6.25918 29.6659 6.18939 29.793 6.0322C29.8876 5.91515 29.947 5.75785 29.9707 5.5488L29.9834 5.32224L29.9825 5.31638C29.9613 4.98226 29.7801 4.76252 29.5235 4.63083C29.2723 4.50218 28.9483 4.45568 28.626 4.45212Z"})):"8bitdo_sn30"==t?n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i},n.createElement("g",{clipPath:s},n.createElement("path",{fill:"currentColor",d:"M11.2168 10.004C11.2667 10.004 11.3173 10.0048 11.3672 10.007C11.5907 10.0171 11.7075 10.136 11.7139 10.3605V10.5197H11.8965C15.9638 10.5197 20.0313 10.5188 24.0986 10.5226C24.239 10.5226 24.2877 10.4877 24.2861 10.3439C24.2837 10.1215 24.407 10.0095 24.6426 10.0079C25.5809 10.0033 26.5196 9.99799 27.458 10.0021C27.9951 10.0045 28.534 9.99883 29.0683 10.0431C30.1561 10.133 31.1802 10.4534 32.1455 10.965C32.3761 11.0871 32.5061 11.2487 32.4639 11.5187C32.4349 11.7034 32.5097 11.814 32.668 11.9269C34.3326 13.1148 35.399 14.705 35.8115 16.714C36.1472 18.3488 36.0615 19.9547 35.3359 21.4796C34.1526 23.9665 32.214 25.5049 29.4902 26.0021C28.1318 26.2499 26.8154 26.0562 25.5508 25.5109C25.3928 25.4427 25.2679 25.4444 25.1074 25.5246C23.4412 26.358 21.4298 25.8397 20.3681 24.3107C20.3086 24.2249 20.2442 24.1962 20.1426 24.1964C18.7123 24.1994 17.2818 24.2 15.8515 24.1964C15.7425 24.1962 15.6803 24.2342 15.6191 24.3224C14.5809 25.825 12.5275 26.3527 10.8974 25.5314C10.7321 25.4481 10.5977 25.4363 10.4277 25.5109C9.50667 25.9146 8.54336 26.127 7.53514 26.0997C5.65293 26.0489 4.00893 25.3806 2.60643 24.1339C1.39697 23.0585 0.587029 21.7317 0.197251 20.1554C-0.0490111 19.1589 -0.0459867 18.154 0.103501 17.1447C0.327081 15.6367 0.938596 14.308 1.94139 13.1603C2.37813 12.6607 2.87171 12.2238 3.42186 11.8527C3.50003 11.7999 3.52651 11.7413 3.52733 11.6505C3.52983 11.2987 3.69023 11.0423 4.00877 10.882C5.17119 10.2965 6.40354 10.0013 7.70506 10.0001C8.87562 9.99932 10.0462 10.0024 11.2168 10.004ZM12.5498 20.5704C11.7008 20.5706 11.0121 21.2596 11.0117 22.1085C11.0117 22.9578 11.7006 23.6465 12.5498 23.6466C13.399 23.6465 14.0879 22.9578 14.0879 22.1085C14.0874 21.2596 13.3988 20.5706 12.5498 20.5704ZM23.4736 20.5704C22.6246 20.5706 21.936 21.2596 21.9355 22.1085C21.9355 22.9578 22.6244 23.6465 23.4736 23.6466C24.3228 23.6465 25.0117 22.9578 25.0117 22.1085C25.0113 21.2596 24.3226 20.5706 23.4736 20.5704ZM28.6064 17.8507C27.9106 17.8511 27.3461 18.4157 27.3457 19.1115C27.3457 19.8076 27.9103 20.3728 28.6064 20.3732C29.3028 20.3732 29.8681 19.8079 29.8681 19.1115C29.8677 18.4154 29.3025 17.8507 28.6064 17.8507ZM6.7119 13.465C6.53797 13.4652 6.39674 13.6065 6.39647 13.7804V15.3331C6.39645 15.4095 6.33405 15.4707 6.25877 15.4708H4.70604C4.53211 15.471 4.39093 15.6124 4.39061 15.7863V17.1974C4.39084 17.3714 4.53205 17.5117 4.70604 17.5119H6.25877C6.33487 17.512 6.39602 17.5746 6.39647 17.6496V19.2033C6.39665 19.3773 6.53791 19.5185 6.7119 19.5187H8.12303C8.29688 19.5183 8.43731 19.3772 8.43748 19.2033V17.6496C8.43793 17.5736 8.50031 17.5122 8.57518 17.5119H10.1289C10.3027 17.5115 10.4441 17.3713 10.4443 17.1974V15.7863C10.444 15.6125 10.3027 15.4712 10.1289 15.4708H8.57518C8.50006 15.4705 8.4375 15.4094 8.43748 15.3331V13.7804C8.43721 13.6066 8.29682 13.4654 8.12303 13.465H6.7119ZM25.5478 15.2316C24.8521 15.2321 24.2875 15.7966 24.2871 16.4923C24.2871 17.1884 24.8519 17.7536 25.5478 17.754C26.2442 17.754 26.8095 17.1887 26.8096 16.4923C26.8091 15.7963 26.244 15.2316 25.5478 15.2316ZM31.667 15.2316C30.9711 15.2319 30.4067 15.7965 30.4062 16.4923C30.4063 17.1885 30.9709 17.7537 31.667 17.754C32.3633 17.7539 32.9287 17.1886 32.9287 16.4923C32.9283 15.7964 32.363 15.2317 31.667 15.2316ZM28.6064 12.5988C27.9106 12.5991 27.3461 13.1637 27.3457 13.8595C27.3458 14.5556 27.9104 15.1209 28.6064 15.1212C29.3027 15.1212 29.868 14.5558 29.8681 13.8595C29.8677 13.1635 29.3025 12.5988 28.6064 12.5988Z"})),n.createElement("defs",null,n.createElement("clipPath",{id:a},n.createElement("rect",{fill:"currentColor",width:"36",height:"36"})))):"8bitdo_pro"==t?n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i},n.createElement("g",{clipPath:s},n.createElement("path",{fill:"currentColor",d:"M27.7734 6.01249C28.9788 6.03744 30.1205 6.33782 31.1855 6.91483C31.3082 6.98141 31.3941 7.0615 31.4326 7.16971H31.0996V7.17362H31.4335C31.4524 7.22852 31.4594 7.29064 31.4521 7.3621C31.4407 7.47552 31.4843 7.54171 31.5859 7.60721C33.2663 8.68591 34.2958 10.2253 34.7167 12.1609C35.0706 13.7884 35.3234 15.4352 35.5361 17.0877C35.7469 18.7244 35.8609 20.3682 35.9335 22.0154C35.9671 22.7781 36.004 23.542 35.9999 24.3055C35.9944 25.303 35.8569 26.2831 35.4531 27.2088C34.9562 28.347 34.1485 29.1542 32.9384 29.5017C31.6727 29.8653 30.6028 29.5341 29.7509 28.5262C29.2715 27.9585 28.9464 27.3013 28.7177 26.6014C28.5088 25.9616 28.344 25.3077 28.1474 24.6639C27.6047 22.8866 26.5032 21.5482 24.9238 20.5887C24.9213 20.5871 24.9184 20.5862 24.916 20.5848L25.1503 20.2723L25.1718 20.2469L25.1728 20.2478L25.1904 20.2273C25.2862 20.2759 25.3768 20.3034 25.4365 20.323L25.7773 20.4256C25.8937 20.4577 26.012 20.487 26.124 20.5115L26.4384 20.573C27.1766 20.6984 27.9391 20.7019 28.6767 20.5828L28.6757 20.5818C31.2157 20.1944 33.4046 18.277 34.166 15.8308L34.165 15.8299C35.6102 11.3723 32.3235 6.65548 27.5917 6.65506V6.65409H8.4062V6.65506C5.37767 6.6497 2.70335 8.67037 1.81049 11.5506C1.00503 14.1045 1.74193 16.9571 3.68745 18.7879L3.87983 18.9617C4.91492 19.8713 6.23159 20.462 7.60053 20.6228H7.60151C8.67153 20.7459 9.79336 20.6306 10.8066 20.2273C10.8114 20.2327 10.8176 20.2378 10.8222 20.243L10.8886 20.1834L10.8222 20.2439L10.8271 20.2488L10.833 20.2557C10.8366 20.2598 10.842 20.2657 10.8476 20.2723C10.8594 20.2862 10.8744 20.3052 10.8915 20.326C10.9263 20.3681 10.9694 20.4197 11.0126 20.4724C11.0418 20.508 11.072 20.5445 11.0996 20.5779C11.0938 20.581 11.0879 20.5842 11.082 20.5877C9.89406 21.2973 8.98056 22.2657 8.32905 23.4842C8.03441 24.0355 7.85478 24.6298 7.69721 25.2303C7.50206 25.9733 7.29989 26.7134 6.96284 27.408C6.64138 28.0702 6.24258 28.6754 5.63471 29.1131C4.81567 29.7026 3.91714 29.77 2.98042 29.4724C1.77578 29.0895 0.984754 28.2619 0.511667 27.1101C0.206212 26.3666 0.0705524 25.5865 0.0243618 24.7879C-0.046774 23.562 0.0538517 22.3407 0.122018 21.1189C0.161122 20.4188 0.195563 19.7179 0.265573 19.0203C0.368012 18.003 0.474778 16.9846 0.627877 15.9744C0.821202 14.6994 1.02971 13.4249 1.29194 12.1629C1.69465 10.2234 2.74378 8.70172 4.4062 7.61405C4.51078 7.54554 4.57148 7.47897 4.55659 7.3494C4.53428 7.15242 4.62772 7.02617 4.79975 6.93046C5.59838 6.48682 6.45226 6.20819 7.35444 6.09159C7.80468 6.03349 8.26203 6.01478 8.71674 6.00956C9.68191 5.99838 10.6481 6.00686 11.6132 6.0076C11.6623 6.00761 11.7116 6.00867 11.7607 6.01053C12.0309 6.02025 12.1172 6.09801 12.1552 6.37186V6.37088H23.8154C23.8752 6.26485 23.9075 6.14249 23.9863 6.08768C24.0726 6.02812 24.2031 6.01093 24.3144 6.01053C25.4672 6.00532 26.621 5.98866 27.7734 6.01249ZM27.5878 7.23026L27.9902 7.24296C31.9701 7.49058 34.7257 11.4172 33.7294 15.2713L33.6171 15.656L33.6152 15.659C32.9396 17.8298 31.0302 19.5502 28.8037 19.9764L28.5878 20.0135H28.5849C27.9099 20.1225 27.211 20.1195 26.5351 20.0047L26.247 19.949C26.0499 19.9059 25.8293 19.8435 25.6337 19.7801C26.2276 19.1014 26.5334 18.1831 26.4589 17.283H26.4599C26.3463 15.5899 24.908 14.1684 23.207 14.1199H23.041C21.3039 14.1281 19.8318 15.5696 19.7148 17.283H19.7158C19.6765 17.7706 19.7462 18.2662 19.914 18.7244V18.7254L19.9277 18.7674L19.9287 18.7713L19.9423 18.8123L19.9521 18.8435L19.9648 18.8963L19.9716 18.9441H19.9726L19.9765 18.9793V18.9812L19.9804 19.0144L19.9824 19.0428V19.0603L19.9814 19.073L19.9804 19.0955V19.1033L19.9277 19.2693L20.2021 19.3562L20.2548 19.3728V19.4764H20.2568L20.3339 19.3982L20.4765 19.4432L20.5292 19.2781L20.5302 19.2693L20.5322 19.2703L20.5341 19.2644L20.5371 19.2488L20.538 19.2469L20.5507 19.1873L20.5527 19.1697V19.1668L20.5546 19.1473L20.5566 19.1189V19.1033L20.5576 19.0916L20.5585 19.0701V19.0428L20.5576 19.0242L20.5537 18.9627L20.5527 18.9471L20.5449 18.8807L20.5429 18.867L20.5312 18.7937L20.5263 18.7683L20.5068 18.6902H20.5078L20.5039 18.6775L20.4921 18.6385L20.4892 18.6307L20.4755 18.5896L20.4628 18.5506H20.4638L20.4589 18.5379L20.4091 18.3914C20.3029 18.0482 20.2617 17.6837 20.291 17.326L20.0136 17.3025L20.289 17.3221C20.3864 15.8966 21.6228 14.7 23.0488 14.6961L23.0546 14.6951C24.5067 14.66 25.787 15.8694 25.8847 17.3211V17.3269C25.9568 18.1839 25.6106 19.0661 24.9697 19.6355L25.1601 19.8504L24.9687 19.6346L24.9609 19.6433L24.9042 19.698L24.8515 19.7478L24.8437 19.7557L24.7949 19.8064L24.791 19.8113L24.748 19.8582L24.7451 19.8611L24.7128 19.8982L24.6962 19.9168L24.4111 20.2976L24.3974 20.3142L24.3857 20.3299L24.3935 20.3357L24.3544 20.3758L24.3525 20.3797L24.5966 20.5017L24.6025 20.5125L24.6415 20.5906C23.0992 21.3439 21.1855 20.8778 20.166 19.4949C20.1056 19.4133 20.0441 19.3832 19.9443 19.3836C18.6485 19.3869 17.3524 19.387 16.0566 19.3855C15.9769 19.3855 15.9142 19.394 15.8613 19.4685C14.9119 20.8074 12.9767 21.3814 11.3662 20.5935L11.4335 20.5242L11.6328 20.3162C11.6285 20.3115 11.6106 20.2916 11.5771 20.2517C11.5429 20.211 11.5006 20.1592 11.458 20.1072C11.3816 20.0142 11.2904 19.9026 11.2539 19.8621H11.2548C11.1885 19.787 11.1037 19.7023 11.0273 19.6346H11.0263C10.3864 19.0651 10.0392 18.1831 10.1113 17.3269L10.1123 17.324C10.2204 15.8833 11.4308 14.7105 12.872 14.6961L12.874 14.6951C14.3453 14.6707 15.5979 15.855 15.708 17.324V17.325C15.7357 17.6841 15.6956 18.0487 15.5898 18.3914L15.54 18.5379L15.538 18.5428C15.4742 18.7262 15.4041 18.9852 15.4599 19.2488L15.7421 19.1883L15.7695 19.1824L15.7441 19.1902L15.4687 19.2752L15.5195 19.4402L16.0703 19.2723L16.0214 19.114C16.0052 19.0154 16.0275 18.8903 16.08 18.7381C16.2308 18.3318 16.3013 17.8967 16.291 17.4646L16.2822 17.2801C16.15 15.5194 14.6532 14.0912 12.8662 14.1199H12.8642C11.1679 14.1378 9.75791 15.4668 9.55366 17.1199L9.53706 17.281C9.46215 18.1795 9.76702 19.0975 10.3583 19.7762C9.50533 20.0699 8.57082 20.1545 7.66694 20.0506H7.66596C6.49271 19.9124 5.35766 19.4282 4.4394 18.6814L4.25874 18.5281H4.25776C2.34413 16.8601 1.59604 14.1449 2.35932 11.7244L2.3603 11.7224L2.44135 11.4773C3.33297 8.9628 5.72246 7.22514 8.4062 7.23026H27.5878ZM12.8828 15.7625C12.0828 15.7627 11.4339 16.4123 11.4335 17.2127C11.4335 18.0134 12.0825 18.6627 12.8828 18.6629C13.6832 18.6629 14.332 18.0136 14.332 17.2127C14.3316 16.4121 13.6829 15.7625 12.8828 15.7625ZM23.1162 15.7625C22.3163 15.7629 21.6673 16.4123 21.6669 17.2127C21.6669 18.0133 22.316 18.6625 23.1162 18.6629C23.9166 18.6629 24.5654 18.0136 24.5654 17.2127C24.565 16.4121 23.9163 15.7625 23.1162 15.7625ZM27.8808 13.1892C27.1708 13.1893 26.5948 13.7659 26.5947 14.4764C26.5947 15.1868 27.1708 15.7624 27.8808 15.7625C28.5908 15.7623 29.1669 15.1868 29.1669 14.4764C29.1668 13.766 28.5908 13.1894 27.8808 13.1892ZM7.45405 9.20682C7.28806 9.20699 7.1525 9.34261 7.15229 9.50858V10.9764C7.15205 11.0454 7.09514 11.1031 7.02631 11.1033H5.55952C5.39342 11.1034 5.25786 11.239 5.25776 11.4051V12.7381C5.258 12.904 5.39351 13.0397 5.55952 13.0398H7.02631C7.09523 13.04 7.15219 13.0977 7.15229 13.1668V14.6346C7.15264 14.8004 7.28815 14.9362 7.45405 14.9363H8.78706C8.9528 14.936 9.08749 14.8003 9.08784 14.6346V13.1668C9.08794 13.0976 9.14581 13.0399 9.21479 13.0398H10.6816C10.8474 13.0395 10.9821 12.9039 10.9824 12.7381V11.4051C10.9823 11.2401 10.8491 11.1052 10.6845 11.1033L10.6796 11.1014H9.21284C9.14395 11.1013 9.08808 11.0454 9.08784 10.9764V9.50858C9.08763 9.34273 8.95288 9.20717 8.78706 9.20682H7.45405ZM25.0615 10.7459C24.3517 10.7462 23.7756 11.3228 23.7753 12.033C23.7754 12.7433 24.3516 13.3188 25.0615 13.3191C25.7716 13.3191 26.3475 12.7435 26.3476 12.033C26.3474 11.3226 25.7715 10.7459 25.0615 10.7459ZM30.6874 10.7459C29.9775 10.746 29.4016 11.3227 29.4013 12.033C29.4014 12.7435 29.9774 13.319 30.6874 13.3191C31.3976 13.3191 31.9735 12.7435 31.9736 12.033C31.9733 11.3226 31.3974 10.7459 30.6874 10.7459ZM27.8808 8.28788C27.1708 8.28797 26.5948 8.86454 26.5947 9.57499C26.5949 10.2853 27.1709 10.861 27.8808 10.8611C28.5907 10.8609 29.1667 10.2852 29.1669 9.57499C29.1668 8.8646 28.5908 8.28807 27.8808 8.28788Z"})),n.createElement("defs",null,n.createElement("clipPath",{id:a},n.createElement("rect",{fill:"currentColor",width:"36",height:"36"})))):"8bitdo_ultimate"==t?n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i},n.createElement("g",{clipPath:s},n.createElement("path",{fill:"currentColor",d:"M25.3865 5.11825C26.755 4.90005 28.1094 4.97923 29.4236 5.39462C30.4285 5.71216 31.3614 6.19989 32.1726 6.89462C32.3276 7.02768 32.4119 7.17257 32.408 7.37704C32.4056 7.49827 32.4255 7.61963 32.4314 7.69345C32.5721 7.80286 32.6969 7.87505 32.7898 7.97567C33.7307 8.99583 34.2022 10.2489 34.5398 11.5626C34.9787 13.2716 35.2054 15.0185 35.4158 16.7657C35.5919 18.2301 35.751 19.6978 35.8796 21.1671C36.0269 22.851 36.0917 24.5378 35.7634 26.212C35.5761 27.1675 35.2593 28.0684 34.5789 28.7999C33.9668 29.458 33.1821 29.8296 32.3533 30.1241C31.7359 30.3438 31.5771 30.317 31.2107 29.7599C30.651 28.9095 30.1303 28.0326 29.5935 27.1671C28.9629 26.149 28.3487 25.1202 27.6961 24.1163C27.2547 23.4372 26.6937 22.8717 25.8972 22.6016C25.2789 22.3918 24.6367 22.3551 23.991 22.3556C19.8645 22.3575 15.7376 22.3624 11.6111 22.3614C10.178 22.3614 9.04967 22.9302 8.28492 24.1524C7.43808 25.5056 6.61368 26.8734 5.77515 28.2325C5.46691 28.7316 5.1469 29.2242 4.82887 29.7169C4.76726 29.8121 4.68876 29.8965 4.61695 29.9845C4.40805 30.2398 4.16884 30.3079 3.84058 30.1925C2.86063 29.848 1.9303 29.4329 1.25465 28.5997C0.678281 27.8888 0.403921 27.0492 0.233162 26.169C-0.034456 24.7888 -0.0493176 23.3911 0.0759357 22.0011C0.277018 19.7696 0.510949 17.5401 0.783944 15.3165C0.992378 13.6187 1.26467 11.9263 1.85328 10.3067C2.16201 9.45791 2.57326 8.66447 3.19508 7.99716C3.29517 7.88989 3.42374 7.80944 3.57496 7.68954C3.49832 7.16883 3.8053 6.87846 4.18922 6.60555C6.15956 5.20425 8.33914 4.74637 10.7107 5.12997C11.05 5.18473 11.0504 5.18936 11.4265 5.58016C11.5389 5.56107 11.6476 5.52694 11.7566 5.52645C14.8635 5.51177 17.97 5.49081 21.0769 5.49227C22.2174 5.49277 23.3574 5.5474 24.4978 5.57235C24.5492 5.57333 24.6169 5.53872 24.6502 5.49813C24.842 5.26328 25.09 5.16571 25.3865 5.11825ZM12.2996 14.6524C12.1182 14.6524 11.9696 14.8002 11.9695 14.9815V16.6192C11.9695 16.7005 11.9009 16.7683 11.8181 16.7686H10.1697C9.98837 16.7687 9.8397 16.9165 9.83961 17.0977V18.586C9.83976 18.7673 9.98841 18.914 10.1697 18.9141H11.8181C11.9008 18.9145 11.9693 18.9825 11.9695 19.0636V20.7022C11.9696 20.8836 12.1182 21.0304 12.2996 21.0304H13.7976C13.9786 21.0298 14.1276 20.8832 14.1277 20.7022V19.0636C14.1279 18.9823 14.1952 18.9142 14.2781 18.9141H15.9265C16.1076 18.9138 16.2564 18.7671 16.2566 18.586V17.0977C16.2565 16.9175 16.1094 16.7704 15.9295 16.7686L15.9246 16.7667H14.2761C14.193 16.7667 14.1277 16.7007 14.1277 16.6192V14.9815C14.1276 14.8005 13.9786 14.653 13.7976 14.6524H12.2996ZM22.9158 15.9591C21.8797 15.9591 21.0382 16.7996 21.0378 17.835C21.0379 18.8707 21.8795 19.711 22.9158 19.711C23.9516 19.7105 24.7927 18.8704 24.7927 17.835C24.7924 16.7999 23.9514 15.9596 22.9158 15.9591ZM28.3132 13.3809C27.6194 13.3809 27.0564 13.9433 27.0564 14.6368C27.0564 15.3303 27.6194 15.8927 28.3132 15.8927C29.0066 15.8922 29.5691 15.3299 29.5691 14.6368C29.5691 13.9436 29.0066 13.3814 28.3132 13.3809ZM7.63648 10.2296C6.60034 10.2296 5.75873 11.07 5.75855 12.1056C5.75883 13.141 6.6004 13.9815 7.63648 13.9815C8.67212 13.981 9.51316 13.1407 9.51344 12.1056C9.51326 11.0703 8.67218 10.2301 7.63648 10.2296ZM25.7566 10.8233C25.0622 10.8233 24.4999 11.3851 24.4998 12.0792C24.4998 12.7733 25.0621 13.335 25.7566 13.335C26.4507 13.3346 27.0124 12.773 27.0125 12.0792C27.0124 11.3854 26.4507 10.8238 25.7566 10.8233ZM30.8826 10.8233C30.1888 10.8233 29.6258 11.3858 29.6257 12.0792C29.6258 12.7726 30.1888 13.335 30.8826 13.335C31.5761 13.3347 32.1384 12.7724 32.1384 12.0792C32.1383 11.386 31.576 10.8237 30.8826 10.8233ZM28.3289 8.26376C27.635 8.26376 27.072 8.82614 27.072 9.51962C27.0722 10.2129 27.6352 10.7755 28.3289 10.7755C29.0221 10.775 29.5845 10.2126 29.5847 9.51962C29.5847 8.82643 29.0223 8.26424 28.3289 8.26376Z"})),n.createElement("defs",null,n.createElement("clipPath",{id:a},n.createElement("rect",{fill:"currentColor",width:"36",height:"36"})))):n.createElement(Z,{...i})}function X(e){const{controllerType:t,controllerStyle:r,...i}=e;switch(t){case 4:return n.createElement(J,{...i});case 34:case 47:return n.createElement(Y,{type:"ps4",...i});case 45:case 48:return n.createElement(Y,{type:"ps5",...i});case 2:return n.createElement(Y,{type:"steam",...i});case 31:case 32:case 46:return n.createElement(Y,{type:"xbox",...i});case 42:case 39:case 40:case 41:case 38:case 44:return n.createElement(Y,{type:"switchpro",...i});case 49:return n.createElement(Y,{type:"hori",...i});default:return 2==r?n.createElement(Y,{type:"gamecube",...i}):3==r?n.createElement(Y,{type:"8bitdo_sn30",...i}):4==r?n.createElement(Y,{type:"8bitdo_pro",...i}):5==r?n.createElement(Y,{type:"8bitdo_ultimate",...i}):n.createElement(Y,{type:"generic",...i})}}function K(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 40 40",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M14.4081 7.35292C14.182 7.19302 13.909 7 13.25 7C12.125 7 8.75 8.125 8.1875 8.6875C7.625 9.25 7.625 9.8125 7.625 9.8125V9.9553C7.18366 10.2942 6.80144 10.6361 6.5 10.9375C5.375 12.0625 2 21.625 2 26.6875C2 31.75 5.375 32.3125 5.375 32.3125C6.28215 32.3125 7.67696 30.5244 9.03512 28.7833C10.2034 27.2856 11.3447 25.8226 12.125 25.5625C13.8125 25 26.1875 25 27.875 25.5625C28.6553 25.8226 29.7966 27.2856 30.9649 28.7833C32.323 30.5244 33.7178 32.3125 34.625 32.3125C34.625 32.3125 38 31.75 38 26.6875C38 21.625 34.625 12.0625 33.5 10.9375C33.1986 10.6361 32.8163 10.2942 32.375 9.9553V9.8125C32.375 9.8125 32.375 9.25 31.8125 8.6875C31.25 8.125 27.875 7 26.75 7C26.091 7 25.818 7.19302 25.5919 7.35292C25.432 7.46599 25.2955 7.5625 25.0625 7.5625H14.9375C14.7045 7.5625 14.568 7.46599 14.4081 7.35292ZM30.9688 11.5C30.9688 10.7233 30.3392 10.0938 29.5625 10.0938C28.7858 10.0938 28.1562 10.7233 28.1562 11.5C28.1562 12.2767 28.7858 12.9062 29.5625 12.9062C30.3392 12.9062 30.9688 12.2767 30.9688 11.5ZM12.6875 13.75C12.6875 14.9926 11.6801 16 10.4375 16C9.19486 16 8.1875 14.9926 8.1875 13.75C8.1875 12.5074 9.19486 11.5 10.4375 11.5C11.6801 11.5 12.6875 12.5074 12.6875 13.75ZM27.3125 19.375C27.3125 20.6176 26.3051 21.625 25.0625 21.625C23.8199 21.625 22.8125 20.6176 22.8125 19.375C22.8125 18.1324 23.8199 17.125 25.0625 17.125C26.3051 17.125 27.3125 18.1324 27.3125 19.375ZM14.0938 17.6875V18.5312H13.25C12.9393 18.5312 12.6875 18.7831 12.6875 19.0938V20.2188C12.6875 20.5294 12.9393 20.7812 13.25 20.7812H14.0938V21.625C14.0938 21.9357 14.3456 22.1875 14.6562 22.1875H15.7812C16.0919 22.1875 16.3438 21.9357 16.3438 21.625V20.7812H17.1875C17.4982 20.7812 17.75 20.5294 17.75 20.2188V19.0938C17.75 18.7831 17.4982 18.5312 17.1875 18.5312H16.3438V17.6875C16.3438 17.3768 16.0919 17.125 15.7812 17.125H14.6562C14.3456 17.125 14.0938 17.3768 14.0938 17.6875ZM28.4375 14.0312C28.4375 14.8079 27.8079 15.4375 27.0312 15.4375C26.2546 15.4375 25.625 14.8079 25.625 14.0312C25.625 13.2546 26.2546 12.625 27.0312 12.625C27.8079 12.625 28.4375 13.2546 28.4375 14.0312ZM32.0938 15.4375C32.8704 15.4375 33.5 14.8079 33.5 14.0312C33.5 13.2546 32.8704 12.625 32.0938 12.625C31.3171 12.625 30.6875 13.2546 30.6875 14.0312C30.6875 14.8079 31.3171 15.4375 32.0938 15.4375ZM29.5625 15.1562C30.3392 15.1562 30.9688 15.7858 30.9688 16.5625C30.9688 17.3392 30.3392 17.9688 29.5625 17.9688C28.7858 17.9688 28.1562 17.3392 28.1562 16.5625C28.1562 15.7858 28.7858 15.1562 29.5625 15.1562ZM21.5475 9.79465C21.5475 9.79465 21.549 9.7979 21.5525 9.80628L21.437 9.79976C21.2823 9.79092 21.1307 9.81357 20.9806 9.84925C20.7241 9.91021 20.4816 10.0087 20.2449 10.1235C20.2087 10.1411 20.172 10.1578 20.1353 10.1744C20.1017 10.1896 20.068 10.2049 20.0348 10.2209C20.0221 10.2273 20.0081 10.2304 19.9939 10.23C19.9798 10.2295 19.9659 10.2256 19.9537 10.2184L19.8737 10.1792C19.7609 10.1237 19.6481 10.0682 19.5326 10.0189C19.3376 9.93288 19.1343 9.86672 18.9259 9.82148C18.8064 9.79682 18.6857 9.7962 18.5647 9.80008C18.5478 9.80109 18.531 9.80109 18.5141 9.80008C18.5059 9.79825 18.4981 9.79522 18.4908 9.79108C18.4926 9.78858 18.4942 9.78565 18.4958 9.78268C18.4988 9.77717 18.5018 9.77156 18.5063 9.76843C18.5267 9.7554 18.5476 9.74377 18.5686 9.73275C18.8475 9.58725 19.1386 9.4765 19.4497 9.42112C19.574 9.40153 19.6992 9.38868 19.8249 9.38265C20.02 9.37052 20.2158 9.37524 20.4102 9.39677C20.6124 9.41693 20.8058 9.47324 20.9968 9.53886C21.1814 9.6023 21.3621 9.67598 21.5276 9.78193L21.5344 9.78624C21.5388 9.78896 21.5432 9.7917 21.5475 9.79465ZM22.4032 14.1813C22.4006 14.1824 22.3972 14.1838 22.3927 14.1861C22.3936 14.1686 22.3955 14.1513 22.3984 14.1341C22.4267 14.0223 22.4169 13.9103 22.4003 13.7983C22.3578 13.5122 22.2464 13.2501 22.1193 12.9934C21.8538 12.4574 21.5366 11.9528 21.1828 11.471C21.1097 11.3713 21.0326 11.2744 20.9555 11.1775C20.9204 11.1335 20.8851 11.0891 20.8504 11.0447L20.8299 11.0182L20.8634 10.987C20.8884 10.9638 20.9133 10.9405 20.9388 10.9183C20.9721 10.8892 21.0054 10.8599 21.0386 10.8307C21.1488 10.7337 21.2593 10.6364 21.3733 10.544C21.5386 10.41 21.7186 10.2985 21.9241 10.2338C21.9415 10.2284 21.9592 10.2245 21.977 10.2207C21.9893 10.218 22.0015 10.2154 22.0136 10.2122C22.029 10.2083 22.0452 10.2083 22.0607 10.2122C22.0762 10.2161 22.0904 10.2239 22.1021 10.2347C22.1902 10.3085 22.2703 10.3914 22.341 10.482C22.6456 10.8557 22.8391 11.2819 22.9466 11.7491C22.9839 11.9224 23.0017 12.0993 22.9995 12.2765C23 12.4337 22.995 12.591 22.9871 12.7478C22.9807 12.8752 22.9479 12.998 22.9152 13.1207L22.9034 13.1649C22.8129 13.5093 22.6557 13.8222 22.4574 14.1159C22.4477 14.1307 22.4365 14.1447 22.4253 14.1586L22.4107 14.1771C22.4092 14.1787 22.4071 14.1796 22.4032 14.1813ZM20.1028 15.37C20.0756 15.3719 20.0515 15.3735 20.0318 15.375C19.4497 15.3706 18.9665 15.2361 18.5165 14.981C18.3677 14.8976 18.2264 14.8016 18.0941 14.6941C17.9681 14.5908 17.9309 14.46 17.956 14.3041C17.9827 14.1394 18.0532 13.9911 18.131 13.8467C18.2414 13.6428 18.3752 13.4534 18.5179 13.2706C18.6897 13.0515 18.8726 12.8413 19.0658 12.6408C19.3048 12.3896 19.5578 12.1518 19.8234 11.9286C19.8677 11.8919 19.9147 11.8577 19.961 11.8248C20.0074 11.792 20.0206 11.7903 20.0636 11.8261L20.1083 11.8632C20.2079 11.9456 20.3075 12.0282 20.4022 12.1158C20.697 12.3884 20.9809 12.6719 21.2476 12.9721C21.5 13.2557 21.727 13.5572 21.9045 13.8937C21.9674 14.0128 22.0229 14.135 22.0509 14.268C22.0664 14.3345 22.0707 14.4031 22.0638 14.471C22.0534 14.558 22.0019 14.621 21.9381 14.6759C21.709 14.8729 21.4462 15.0141 21.1726 15.1382C20.921 15.252 20.6563 15.3153 20.3834 15.3464C20.2819 15.3579 20.1796 15.3648 20.1028 15.37ZM17.6167 14.1918L17.6257 14.1865L17.6238 14.1785C17.622 14.1709 17.6201 14.1633 17.619 14.1555C17.6163 14.1391 17.6131 14.1227 17.6098 14.1064C17.6025 14.0694 17.5952 14.0325 17.5944 13.9954C17.5921 13.8651 17.6173 13.7376 17.65 13.6121C17.7181 13.3506 17.8296 13.1061 17.9532 12.8676C18.1427 12.5033 18.3545 12.1511 18.5874 11.8127C18.7528 11.5708 18.9264 11.3348 19.1141 11.1096C19.1281 11.0929 19.1416 11.076 19.1553 11.0587C19.1653 11.0462 19.1754 11.0336 19.1859 11.0207L19.1403 10.9799C19.1039 10.9473 19.0684 10.9155 19.0331 10.8834C18.8746 10.7396 18.7145 10.5979 18.5406 10.4721C18.3953 10.3669 18.2406 10.2811 18.0678 10.2282C17.9846 10.2028 17.9188 10.2184 17.8564 10.2788C17.6799 10.4516 17.5292 10.6489 17.409 10.8645C17.2738 11.1031 17.1618 11.3513 17.1013 11.6195C17.0946 11.6489 17.0881 11.6769 17.0817 11.7043C17.0501 11.8391 17.0222 11.9587 17.0079 12.1469C16.9958 12.3072 16.9984 12.3765 17.0015 12.4614C17.0028 12.4964 17.0042 12.5341 17.0047 12.582C17.0241 12.7745 17.0471 12.8879 17.0893 13.077C17.1777 13.4739 17.3499 13.8321 17.5871 14.1605C17.5964 14.1715 17.6062 14.1819 17.6167 14.1918Z"}))}function J(e){const{type:t,partial:r,...i}=e;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...i},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M0 11C0 9.89543 0.895431 9 2 9H34C35.1046 9 36 9.89543 36 11V24C36 25.6569 34.6569 27 33 27H3C1.34315 27 0 25.6569 0 24V11ZM33 16C33 16.5523 32.5523 17 32 17C31.4477 17 31 16.5523 31 16C31 15.4477 31.4477 15 32 15C32.5523 15 33 15.4477 33 16ZM32 13C32.5523 13 33 12.5523 33 12C33 11.4477 32.5523 11 32 11C31.4477 11 31 11.4477 31 12C31 12.5523 31.4477 13 32 13ZM35 14C35 14.5523 34.5523 15 34 15C33.4477 15 33 14.5523 33 14C33 13.4477 33.4477 13 34 13C34.5523 13 35 13.4477 35 14ZM30 15C30.5523 15 31 14.5523 31 14C31 13.4477 30.5523 13 30 13C29.4477 13 29 13.4477 29 14C29 14.5523 29.4477 15 30 15ZM6 14C6 15.1046 5.10457 16 4 16C2.89543 16 2 15.1046 2 14C2 12.8954 2.89543 12 4 12C5.10457 12 6 12.8954 6 14ZM2.5 21C2.22386 21 2 21.2239 2 21.5V24.5C2 24.7761 2.22386 25 2.5 25H5.5C5.77614 25 6 24.7761 6 24.5V21.5C6 21.2239 5.77614 21 5.5 21H2.5ZM30 21.5C30 21.2239 30.2239 21 30.5 21H33.5C33.7761 21 34 21.2239 34 21.5V24.5C34 24.7761 33.7761 25 33.5 25H30.5C30.2239 25 30 24.7761 30 24.5V21.5ZM28 11H8V25H28V11Z"}))}function $(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M33.8281 4.82812L4.95801 33.6982L1.25586 29.9961L4.25195 27H3C1.34315 27 2.63075e-07 25.6569 0 24V11C0 9.89543 0.895431 9 2 9H22.252L30.126 1.12598L33.8281 4.82812ZM34 9C35.1046 9 36 9.89543 36 11V24C36 25.6569 34.6569 27 33 27H15.6562L17.6562 25H28V14.6562L29.1094 13.5459C29.0397 13.6822 29 13.8364 29 14C29 14.5523 29.4477 15 30 15C30.5523 15 31 14.5523 31 14C31 13.4477 30.5523 13 30 13C29.8364 13 29.6822 13.0397 29.5459 13.1094L31.1094 11.5459C31.0397 11.6822 31 11.8364 31 12C31 12.5523 31.4477 13 32 13C32.5523 13 33 12.5523 33 12C33 11.4477 32.5523 11 32 11C31.8364 11 31.6822 11.0397 31.5459 11.1094L33.6562 9H34ZM2.5 21C2.22386 21 2 21.2239 2 21.5V24.5C2 24.7761 2.22386 25 2.5 25H5.5C5.77614 25 6 24.7761 6 24.5V21.5C6 21.2239 5.77614 21 5.5 21H2.5ZM30.5 21C30.2239 21 30 21.2239 30 21.5V24.5C30 24.7761 30.2239 25 30.5 25H33.5C33.7761 25 34 24.7761 34 24.5V21.5C34 21.2239 33.7761 21 33.5 21H30.5ZM8 11V23.252L20.252 11H8ZM32 15C31.4477 15 31 15.4477 31 16C31 16.5523 31.4477 17 32 17C32.5523 17 33 16.5523 33 16C33 15.4477 32.5523 15 32 15ZM4 12C2.89543 12 2 12.8954 2 14C2 15.1046 2.89543 16 4 16C5.10457 16 6 15.1046 6 14C6 12.8954 5.10457 12 4 12ZM34 13C33.4477 13 33 13.4477 33 14C33 14.5523 33.4477 15 34 15C34.5523 15 35 14.5523 35 14C35 13.4477 34.5523 13 34 13Z"}))}function ee(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M26.6202 9H2C0.895431 9 0 9.89543 0 11V24C0 25.6569 1.34315 27 3 27H33C34.6569 27 36 25.6569 36 24V20.4722C35.4229 20.9887 34.7452 21.3952 34 21.6586V24.5C34 24.7761 33.7761 25 33.5 25H30.5C30.2239 25 30 24.7761 30 24.5V21.6586C29.2548 21.3952 28.5771 20.9887 28 20.4722V25H8V11H27.0252L26.6202 9ZM6 14C6 15.1046 5.10457 16 4 16C2.89543 16 2 15.1046 2 14C2 12.8954 2.89543 12 4 12C5.10457 12 6 12.8954 6 14ZM2.5 21C2.22386 21 2 21.2239 2 21.5V24.5C2 24.7761 2.22386 25 2.5 25H5.5C5.77614 25 6 24.7761 6 24.5V21.5C6 21.2239 5.77614 21 5.5 21H2.5Z",fill:"white"}),n.createElement("path",{d:"M30.17 10L29 2H35.74L34.61 10H30.17Z",fill:"#FFC82C"}),n.createElement("path",{d:"M32.3925 18.74C33.9775 18.74 35.2625 17.4551 35.2625 15.87C35.2625 14.2849 33.9775 13 32.3925 13C30.8074 13 29.5225 14.2849 29.5225 15.87C29.5225 17.4551 30.8074 18.74 32.3925 18.74Z",fill:"#FFC82C"}))}function te(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M13.9993 7.74359C19.6637 7.74359 24.2557 12.3355 24.2557 18C24.2557 23.6645 19.6637 28.2564 13.9993 28.2564V34C22.8358 34 29.9993 26.8366 29.9993 18C29.9993 9.16344 22.8358 2 13.9993 2V7.74359ZM14 25C17.866 25 21 21.866 21 18C21 14.134 17.866 11 14 11C10.134 11 7 14.134 7 18C7 21.866 10.134 25 14 25Z"}))}function re(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24.2564 18C24.2564 12.3355 19.6645 7.74359 14 7.74359V2C22.8366 2 30 9.16344 30 18C30 26.8366 22.8366 34 14 34V28.2564C19.6645 28.2564 24.2564 23.6645 24.2564 18Z",fill:"white"}),n.createElement("circle",{cx:"14",cy:"18",r:"7",fill:"#1A9FFF"}))}function ne(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24.2564 18C24.2564 12.3355 19.6645 7.74359 14 7.74359V2C22.8366 2 30 9.16344 30 18C30 26.8366 22.8366 34 14 34V28.2564C19.6645 28.2564 24.2564 23.6645 24.2564 18Z",fill:"white"}),n.createElement("circle",{cx:"14",cy:"18",r:"7",fill:"#F93822"}))}function ie(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M16.17 18L15 10H21.74L20.61 18H16.17Z",fill:"#FFC82C"}),n.createElement("path",{d:"M18.3925 26.74C19.9775 26.74 21.2625 25.4551 21.2625 23.87C21.2625 22.2849 19.9775 21 18.3925 21C16.8074 21 15.5225 22.2849 15.5225 23.87C15.5225 25.4551 16.8074 26.74 18.3925 26.74Z",fill:"#FFC82C"}))}function ae(e){return n.createElement("svg",{width:"20",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M16.17 18L15 10H21.74L20.61 18H16.17Z",fill:"#FFC82C"}),n.createElement("path",{d:"M18.3925 26.74C19.9775 26.74 21.2625 25.4551 21.2625 23.87C21.2625 22.2849 19.9775 21 18.3925 21C16.8074 21 15.5225 22.2849 15.5225 23.87C15.5225 25.4551 16.8074 26.74 18.3925 26.74Z",fill:"#FFC82C"}))}function se(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 10L10 4H14L20 10H12ZM35.34 19.45C34.6456 17.8323 33.492 16.4538 32.0221 15.4851C30.5522 14.5164 28.8304 14.0001 27.07 14H6L1.67 8H0V17L3 21H12L10 30H14L22 21H36L35.34 19.45Z",fill:"currentColor"}))}function oe(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"none",...e},n.createElement("path",{d:"M3.55554 28.422C3.56 28.422 3.56241 28.4225 3.56241 28.4225L3.5636 28.4229C3.5636 28.4229 3.56778 28.425 3.57142 28.4286C3.57506 28.4322 3.57714 28.4364 3.57714 28.4364L3.57751 28.4376C3.57751 28.4376 3.578 28.44 3.578 28.4445H8.00149C8.00149 25.9891 6.01097 23.9985 3.55554 23.9985L3.55554 28.422Z",fill:"currentColor"}),n.createElement("path",{d:"M3.55554 3.55566L3.55554 7.97916C14.8583 7.97916 24.0209 17.1418 24.0209 28.4446H28.4444C28.4444 14.6988 17.3013 3.55566 3.55554 3.55566Z",fill:"currentColor"}),n.createElement("path",{d:"M3.55554 15.0168L3.55554 10.5933C13.4145 10.5933 21.4067 18.5855 21.4067 28.4444L16.9832 28.4444C16.9832 21.0285 10.9714 15.0168 3.55554 15.0168Z",fill:"currentColor"}),n.createElement("path",{d:"M3.55554 17.2959L3.55554 21.7194C7.26969 21.7194 10.2806 24.7303 10.2806 28.4445L14.7041 28.4445C14.7041 22.2873 9.71272 17.2959 3.55554 17.2959Z",fill:"currentColor"}))}function le(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M29.41 11L16.81 2H14V13.68L8.17999 9.39L5.79999 12.61L13.12 18L5.79999 23.39L8.17999 26.61L14 22.32V34H16.81L29.41 25L19.87 18L29.41 11ZM18 7.76L22.59 11L18 14.41V7.76ZM18 28.24V21.59L22.59 25L18 28.24Z",fill:"currentColor"}))}function ce(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.007 4.16666C14.6626 4.05622 15.3292 4 16 4C16.6723 4 17.3387 4.05641 17.9931 4.16662C17.9977 4.11141 18 4.05582 18 4V0H14V4C14 4.05584 14.0023 4.11143 14.007 4.16666ZM9.04287 6.22256C9.00703 6.18022 8.96937 6.13933 8.93 6.1L6.1 3.27L3.27 6.1L6.1 8.93C6.13933 8.96937 6.18022 9.00703 6.22256 9.04287C6.9956 7.95646 7.94756 7.00191 9.04287 6.22256ZM4.16667 14.007C4.11144 14.0023 4.05584 14 4 14H0V18H4C4.05584 18 4.11144 17.9977 4.16667 17.993C3.94353 16.6683 3.94536 15.321 4.16667 14.007ZM6.22261 22.9572C6.18026 22.993 6.13935 23.0306 6.1 23.07L3.27 25.9L6.1 28.73L8.93 25.9C8.96935 25.8606 9.00698 25.8197 9.0428 25.7774C8.50073 25.3917 7.98933 24.9599 7.51472 24.4853C7.04011 24.0107 6.60832 23.4993 6.22261 22.9572ZM14.007 27.8333C14.0023 27.8886 14 27.9442 14 28V32H18V28C18 27.9442 17.9977 27.8886 17.993 27.8333C16.679 28.0546 15.3317 28.0565 14.007 27.8333ZM22.9571 25.7774C22.993 25.8198 23.0306 25.8607 23.07 25.9L25.9 28.73L28.73 25.9L25.9 23.07C25.8607 23.0306 25.8198 22.993 25.7774 22.9571C24.9981 24.0524 24.0435 25.0044 22.9571 25.7774ZM27.8333 17.993C27.8886 17.9977 27.9442 18 28 18H32V14H28C27.9442 14 27.8886 14.0023 27.8334 14.0069C27.9436 14.6613 28 15.3277 28 16C28 16.6708 27.9438 17.3374 27.8333 17.993ZM25.7774 9.04277C25.8198 9.00695 25.8607 8.96934 25.9 8.93L28.73 6.1L25.9 3.27L23.07 6.1C23.0307 6.13934 22.993 6.18023 22.9572 6.22257C23.4982 6.60748 24.0096 7.03907 24.4853 7.51472C24.9609 7.99036 25.3925 8.50183 25.7774 9.04277Z",fill:"currentcolor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M22.267 20.9725C21.2835 22.2119 19.9545 23.1319 18.4482 23.6161C16.9419 24.1003 15.3258 24.1269 13.8043 23.6926C12.2828 23.2583 10.9243 22.3826 9.90049 21.1762C8.87671 19.9698 8.23366 18.4869 8.05265 16.9151C7.87164 15.3432 8.16081 13.753 8.88359 12.3454C9.60637 10.9379 10.7303 9.77635 12.1132 9.0076C13.4962 8.23884 15.076 7.89744 16.653 8.02657C18.23 8.15569 19.7332 8.74955 20.9727 9.73303C22.6348 11.0518 23.7049 12.9769 23.9476 15.0847C24.1903 17.1925 23.5858 19.3104 22.267 20.9725ZM14.9311 16.0445C15.0677 18.4338 16.9473 20.4099 19.4 20.742C19.6337 20.7739 19.8247 20.9473 19.8721 21.1716C19.9197 21.3958 19.813 21.6193 19.6081 21.7247C18.7126 22.1853 17.7362 22.4305 16.7059 22.4534C15.7473 22.4747 14.8084 22.3002 13.939 21.9483C13.1972 21.6481 12.5061 21.2188 11.8959 20.6717C10.5703 19.4833 9.7862 17.8815 9.6879 16.1615C9.48493 12.6105 12.3029 9.65493 15.9698 9.57328C17.0003 9.55055 18.003 9.75141 18.9478 10.1713C19.164 10.2672 19.2962 10.4854 19.2744 10.7113C19.2525 10.937 19.082 11.1186 18.8524 11.1606C16.4438 11.6016 14.7946 13.6555 14.9311 16.0445Z",fill:"currentcolor"}))}function me(e){switch(e){case i.oH.None:return 0;case i.oH.Weak:return 1;case i.oH.Ok:return 2;case i.oH.Good:return 3;case i.oH.Excellent:return 4}}function ue(e){const{strength:t,...r}=e,a=me(t??i.oH.Excellent);return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...r},n.createElement("path",{fill:"currentColor",fillOpacity:a>=1?1:.25,d:"M3 33H10.54C10.5374 31.0011 9.74211 29.0848 8.32866 27.6713C6.91521 26.2579 4.99892 25.4626 3 25.46V33Z"}),n.createElement("path",{fill:"currentColor",fillOpacity:a>=2?1:.25,d:"M3 22.08V18.08C6.95622 18.0826 10.7496 19.6554 13.5471 22.4529C16.3446 25.2504 17.9174 29.0438 17.92 33H13.92C13.9174 30.1046 12.766 27.3286 10.7187 25.2813C8.67136 23.234 5.89535 22.0826 3 22.08Z"}),n.createElement("path",{fill:"currentColor",fillOpacity:a>=3?1:.25,d:"M3 10.54V14.54C7.89427 14.5453 12.5866 16.4919 16.0473 19.9527C19.5081 23.4134 21.4547 28.1057 21.46 33H25.46C25.4547 27.0449 23.0867 21.3352 18.8758 17.1242C14.6648 12.9133 8.95514 10.5453 3 10.54Z"}),n.createElement("path",{fill:"currentColor",fillOpacity:a>=4?1:.25,d:"M3 7V3C10.9565 3 18.5871 6.16071 24.2132 11.7868C29.8393 17.4129 33 25.0435 33 33H29C29 29.5856 28.3275 26.2047 27.0209 23.0502C25.7142 19.8958 23.7991 17.0295 21.3848 14.6152C18.9705 12.2009 16.1042 10.2858 12.9498 8.97913C9.7953 7.67251 6.41437 7 3 7Z"}))}function de(e){const{strength:t,...r}=e,a=me(t??i.oH.Excellent);return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("g",{opacity:.7},n.createElement("path",{fill:"currentColor",opacity:a>=1?1:.25,d:"M3 33H10.54C10.5374 31.0011 9.74211 29.0848 8.32866 27.6714C6.91521 26.2579 4.99892 25.4627 3 25.46V33Z"}),n.createElement("path",{fill:"currentColor",opacity:a>=2?1:.25,d:"M3 22.08V18.08C6.95622 18.0827 10.7496 19.6554 13.5471 22.4529C16.3446 25.2504 17.9174 29.0438 17.92 33H13.92C13.9174 30.1047 12.766 27.3287 10.7187 25.2813C8.67136 23.234 5.89535 22.0827 3 22.08Z"}),n.createElement("g",{opacity:a>=3?1:.25},n.createElement("path",{fill:"currentColor",d:"M3 14.54V10.54C8.95514 10.5453 14.6648 12.9133 18.8758 17.1242C23.0867 21.3351 25.4547 27.0448 25.46 33H21.46C21.4547 28.1057 19.5081 23.4134 16.0473 19.9526C12.5866 16.4919 7.89427 14.5453 3 14.54Z"})),n.createElement("g",{opacity:a>=4?1:.25},n.createElement("path",{fill:"currentColor",d:"M23.983 11.5591C18.3799 6.07549 10.8485 3 3 3V7C6.41437 7 9.7953 7.67251 12.9498 8.97913C16.1042 10.2858 18.9705 12.2009 21.3848 14.6152C22.0221 15.2525 22.6246 15.9213 23.1903 16.6186C23.1637 16.3727 23.15 16.123 23.15 15.87C23.15 14.5949 23.4974 13.4009 24.1027 12.3775L23.983 11.5591ZM26.4297 21.7283C26.6387 22.1629 26.8359 22.6037 27.0209 23.0502C28.3275 26.2047 29 29.5856 29 33H33C33 29.4329 32.3647 25.9312 31.1568 22.6464C30.787 22.708 30.4072 22.74 30.02 22.74C28.704 22.74 27.4744 22.37 26.4297 21.7283Z"}))),n.createElement("path",{fill:"#FFC82C",d:"M27.7976 10L26.6276 2H33.3676L32.2376 10H27.7976Z"}),n.createElement("path",{fill:"#FFC82C",d:"M30.02 18.74C31.6051 18.74 32.89 17.4551 32.89 15.87C32.89 14.2849 31.6051 13 30.02 13C28.435 13 27.15 14.2849 27.15 15.87C27.15 17.4551 28.435 18.74 30.02 18.74Z"}))}function Ae(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",opacity:"0.25",fillRule:"evenodd",clipRule:"evenodd",d:"M29 33H33C33 26.8636 31.12 20.9211 27.6789 15.9424L24.7962 18.8251C25.6637 20.1591 26.409 21.5731 27.0209 23.0502C28.3275 26.2047 29 29.5856 29 33ZM22.9963 16.3823L25.8352 13.5434C25.32 12.9388 24.779 12.3526 24.2132 11.7868C18.5871 6.16071 10.9565 3 3 3V7C6.41437 7 9.7953 7.67251 12.9498 8.97913C16.1042 10.2858 18.9705 12.2009 21.3848 14.6152C21.9498 15.1802 22.4874 15.7699 22.9963 16.3823ZM20.4751 18.9035L17.6271 21.7516C17.1425 21.1218 16.6153 20.5206 16.0473 19.9527C12.5866 16.4919 7.89427 14.5453 3 14.54V10.54C8.95514 10.5453 14.6648 12.9133 18.8758 17.1242C19.4427 17.6912 19.9763 18.2853 20.4751 18.9035ZM19.29 24.3313L22.223 21.3983C24.3198 24.8705 25.4563 28.8764 25.46 33H21.46C21.4567 29.9488 20.6989 26.976 19.29 24.3313ZM15.1004 24.2782C14.6354 23.6332 14.1166 23.0224 13.5471 22.4529C10.7496 19.6554 6.95622 18.0826 3 18.08V22.08C5.89535 22.0826 8.67136 23.234 10.7187 25.2813C11.2915 25.8541 11.7942 26.484 12.2212 27.1575L15.1004 24.2782ZM13.5246 30.0967L16.646 26.9753C17.4768 28.8554 17.9186 30.9049 17.92 33H13.92C13.9191 32.0102 13.7839 31.0343 13.5246 30.0967ZM9.74367 29.635L6.37866 33H3V25.46C4.99892 25.4626 6.91521 26.2579 8.32866 27.6713C8.90831 28.251 9.38399 28.9152 9.74367 29.635Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M34.7374 5.23745L4.23745 35.7374L1.76257 33.2626L32.2626 2.76257L34.7374 5.23745Z"}))}function pe(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",opacity:"0.25",fillRule:"evenodd",clipRule:"evenodd",d:"M32.1774 26.0227C31.0248 26.7123 29.7647 27.2408 28.4282 27.5772C28.8074 29.3555 29 31.173 29 33H33C33 30.6305 32.7197 28.29 32.1774 26.0227ZM12.0661 8.63187C12.5918 7.36674 13.2977 6.19534 14.1518 5.14971C10.6386 3.74299 6.85763 3 3 3V7C6.0976 7 9.16768 7.55351 12.0661 8.63187ZM11.1319 12.0701C11.0449 12.701 11 13.3452 11 14C11 14.8456 11.075 15.6737 11.2186 16.478C8.68874 15.2181 5.87932 14.5431 3 14.54V10.54C5.8091 10.5425 8.5636 11.0707 11.1319 12.0701ZM24.8923 27.9996C23.3734 27.9882 21.912 27.7348 20.5447 27.2762C21.1436 29.1074 21.4579 31.0375 21.46 33H25.46C25.4585 31.3036 25.2653 29.6272 24.8923 27.9996ZM3 33H10.54C10.5374 31.0011 9.74211 29.0848 8.32866 27.6713C6.91521 26.2579 4.99892 25.4626 3 25.46V33ZM3 22.08V18.08C6.95622 18.0826 10.7496 19.6554 13.5471 22.4529C16.3446 25.2504 17.9174 29.0438 17.92 33H13.92C13.9174 30.1046 12.766 27.3286 10.7187 25.2813C8.67136 23.234 5.89535 22.0826 3 22.08Z"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M25 23C29.9706 23 34 18.9706 34 14C34 9.02944 29.9706 5 25 5C20.0294 5 16 9.02944 16 14C16 18.9706 20.0294 23 25 23ZM28.6 8.6L30.4 10.4L26.8 14L30.4 17.6L28.6 19.4L25 15.8L21.4 19.4L19.6 17.6L23.2 14L19.6 10.4L21.4 8.6L25 12.2L28.6 8.6Z",fill:"#AD66BB"}))}function ge(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,className:(0,l.A)(e.className,s().WirelessConnectingActive)},n.createElement("path",{className:s().WifiBar1,fill:"currentColor",d:"M3 33H10.54C10.5374 31.0011 9.74211 29.0848 8.32866 27.6713C6.91521 26.2579 4.99892 25.4626 3 25.46V33Z"}),n.createElement("path",{className:s().WifiBar2,fill:"currentColor",d:"M3 22.08V18.08C6.95622 18.0826 10.7496 19.6554 13.5471 22.4529C16.3446 25.2504 17.9174 29.0438 17.92 33H13.92C13.9174 30.1046 12.766 27.3286 10.7187 25.2813C8.67136 23.234 5.89535 22.0826 3 22.08Z"}),n.createElement("path",{className:s().WifiBar3,fill:"currentColor",d:"M3 10.54V14.54C7.89427 14.5453 12.5866 16.4919 16.0473 19.9527C19.5081 23.4134 21.4547 28.1057 21.46 33H25.46C25.4547 27.0449 23.0867 21.3352 18.8758 17.1242C14.6648 12.9133 8.95514 10.5453 3 10.54Z"}),n.createElement("path",{className:s().WifiBar4,fill:"currentColor",d:"M3 7V3C10.9565 3 18.5871 6.16071 24.2132 11.7868C29.8393 17.4129 33 25.0435 33 33H29C29 29.5856 28.3275 26.2047 27.0209 23.0502C25.7142 19.8958 23.7991 17.0295 21.3848 14.6152C18.9705 12.2009 16.1042 10.2858 12.9498 8.97913C9.7953 7.67251 6.41437 7 3 7Z"}))}function he(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3ZM28.82 16.1H24.35C24.2655 13.4171 23.8112 10.7587 23 8.2C24.5154 8.97652 25.8298 10.0942 26.8397 11.4651C27.8496 12.836 28.5275 14.4226 28.82 16.1ZM18.09 29H17.91C17.16 28.35 15.73 25.29 15.45 19.9H20.55C20.27 25.29 18.84 28.35 18.09 29ZM15.45 16.1C15.73 10.71 17.16 7.65 17.91 7H18.09C18.84 7.65 20.27 10.71 20.55 16.1H15.45ZM13 8.2C12.1752 10.7568 11.7075 13.4152 11.61 16.1H7.18001C7.47249 14.4226 8.15039 12.836 9.16033 11.4651C10.1703 10.0942 11.4847 8.97652 13 8.2ZM7.18001 19.9H11.65C11.7345 22.5829 12.1888 25.2413 13 27.8C11.4847 27.0235 10.1703 25.9058 9.16033 24.5349C8.15039 23.164 7.47249 21.5774 7.18001 19.9ZM23 27.8C23.8248 25.2432 24.2925 22.5848 24.39 19.9H28.86C28.5633 21.5812 27.8793 23.1703 26.8622 24.5415C25.8451 25.9126 24.5228 27.0282 23 27.8Z"}))}function Ce(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",opacity:"0.25",fillRule:"evenodd",clipRule:"evenodd",d:"M22.849 3.80539C21.29 3.27282 19.6518 3 18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C31.3008 25.0933 31.9352 23.7435 32.3612 22.3308C31.6305 22.5956 30.8421 22.74 30.02 22.74C29.3451 22.74 28.693 22.6427 28.0768 22.4613C27.7504 23.1946 27.3436 23.8925 26.8622 24.5415C25.8451 25.9126 24.5228 27.0282 23 27.8C23.8248 25.2432 24.2925 22.5848 24.39 19.9H24.4556C23.6343 18.768 23.15 17.3755 23.15 15.87C23.15 14.6565 23.4646 13.5166 24.0167 12.5272C23.7886 11.0627 23.449 9.6161 23 8.2C23.1811 8.29281 23.3594 8.3905 23.5346 8.49292L22.849 3.80539ZM15.45 19.9C15.73 25.29 17.16 28.35 17.91 29H18.09C18.84 28.35 20.27 25.29 20.55 19.9H15.45ZM17.91 7C17.16 7.65 15.73 10.71 15.45 16.1H20.55C20.27 10.71 18.84 7.65 18.09 7H17.91ZM11.61 16.1C11.7075 13.4152 12.1752 10.7568 13 8.2C11.4847 8.97652 10.1703 10.0942 9.16033 11.4651C8.15039 12.836 7.47249 14.4226 7.18001 16.1H11.61ZM11.65 19.9H7.18001C7.47249 21.5774 8.15039 23.164 9.16033 24.5349C10.1703 25.9058 11.4847 27.0235 13 27.8C12.1888 25.2413 11.7345 22.5829 11.65 19.9Z"}),n.createElement("path",{fill:"#FFC82C",d:"M27.7974 10L26.6274 2H33.3674L32.2374 10H27.7974Z"}),n.createElement("path",{fill:"#FFC82C",d:"M30.0199 18.74C31.605 18.74 32.8899 17.4551 32.8899 15.87C32.8899 14.2849 31.605 13 30.0199 13C28.4348 13 27.1499 14.2849 27.1499 15.87C27.1499 17.4551 28.4348 18.74 30.0199 18.74Z"}))}function _e(e){const{locked:t,...r}=e;return t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{fill:"currentColor",d:"M26 16V10C26 7.87827 25.1571 5.84344 23.6569 4.34315C22.1566 2.84285 20.1217 2 18 2C15.8783 2 13.8434 2.84285 12.3431 4.34315C10.8429 5.84344 10 7.87827 10 10V16H6V22C6 25.1826 7.26428 28.2348 9.51472 30.4853C11.7652 32.7357 14.8174 34 18 34C21.1826 34 24.2348 32.7357 26.4853 30.4853C28.7357 28.2348 30 25.1826 30 22V16H26ZM20 27H16V21H20V27ZM22 16H14V10C14 8.93913 14.4214 7.92172 15.1716 7.17157C15.9217 6.42143 16.9391 6 18 6C19.0609 6 20.0783 6.42143 20.8284 7.17157C21.5786 7.92172 22 8.93913 22 10V16Z"})):n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{fill:"currentColor",d:"M14 16V8C14 6.93913 14.4214 5.92172 15.1716 5.17157C15.9217 4.42143 16.9391 4 18 4C19.0609 4 20.0783 4.42143 20.8284 5.17157C21.5786 5.92172 22 6.93913 22 8V10H26V8C26 5.87827 25.1571 3.84344 23.6569 2.34315C22.1566 0.842855 20.1217 0 18 0C15.8783 0 13.8434 0.842855 12.3431 2.34315C10.8429 3.84344 10 5.87827 10 8V16H6V22C6 25.1826 7.26428 28.2348 9.51472 30.4853C11.7652 32.7357 14.8174 34 18 34C21.1826 34 24.2348 32.7357 26.4853 30.4853C28.7357 28.2348 30 25.1826 30 22V16H14ZM21 26H15V22H21V26Z"}))}function fe(e){const{on:t,...r}=e;return t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",fill:"none",...r},n.createElement("path",{fill:"currentColor",d:"M620.7 657.4C737.5 664.3 853.5 682.2 967.1 711.1V113.8C818.4 76 665.5 56.9 512 56.9C358.5 56.9 205.6 76 56.8999 113.8V711.1C170.5 682.2 286.5 664.3 403.3 657.4C402.2 655.2 401.2 652.9 400.3 650.7C394.2 636 391.1 620.3 391.2 604.4C391.2 580.5 398.3 557.2 411.6 537.3C424.9 517.4 443.8 501.9 465.9 492.8C488 483.7 512.3 481.3 535.7 485.9C559.2 490.6 580.7 502.1 597.6 519C614.5 535.9 626 557.4 630.7 580.9C635.4 604.4 633 628.7 623.8 650.7C622.7 653 621.7 655.2 620.7 657.4Z"}),n.createElement("path",{fill:"currentColor",d:"M448 604.4C448 591.7 451.8 579.4 458.8 568.8C465.8 558.3 475.8 550.1 487.5 545.2C499.2 540.4 512.1 539.1 524.5 541.6C536.9 544.1 548.3 550.2 557.3 559.1C566.3 568.1 572.3 579.5 574.8 591.9C577.3 604.3 576 617.2 571.2 628.9C566.4 640.6 558.2 650.6 547.6 657.6C537.1 664.6 524.7 668.4 512 668.4C503.6 668.4 495.3 666.8 487.5 663.6C479.7 660.4 472.7 655.7 466.7 649.7C460.8 643.8 456 636.7 452.8 628.9C449.6 621.2 448 612.9 448 604.4ZM512 711.1C481.8 711.1 452.9 723.1 431.5 744.4C410.2 765.7 398.2 794.7 398.2 824.9V881.8H443.7L455.1 995.6H568.9L580.3 881.8H625.8V824.9C625.8 794.7 613.8 765.8 592.5 744.4C571.1 723.1 542.2 711.1 512 711.1Z"})):n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",fill:"none",...r},n.createElement("path",{fill:"currentColor",d:"M448 604.4C448 591.7 451.8 579.4 458.8 568.8C465.8 558.3 475.8 550.1 487.5 545.2C499.2 540.4 512.1 539.1 524.5 541.6C536.9 544.1 548.3 550.2 557.3 559.1C566.3 568.1 572.3 579.5 574.8 591.9C577.3 604.3 576 617.2 571.2 628.9C566.4 640.6 558.2 650.6 547.6 657.6C537.1 664.6 524.7 668.4 512 668.4C503.6 668.4 495.3 666.8 487.5 663.6C479.7 660.4 472.7 655.7 466.7 649.7C460.8 643.8 456 636.7 452.8 628.9C449.6 621.2 448 612.9 448 604.4ZM512 711.1C481.8 711.1 452.9 723.1 431.5 744.4C410.2 765.7 398.2 794.7 398.2 824.9V881.8H443.7L455.1 995.6H568.9L580.3 881.8H625.8V824.9C625.8 794.7 613.8 765.8 592.5 744.4C571.1 723.1 542.2 711.1 512 711.1Z"}),n.createElement("path",{fill:"currentColor",d:"M664.8 748.8C699.5 753.6 733.9 760 768 768V399.4C684.3 379.7 598.3 369.8 512 369.8C425.7 369.8 339.7 379.7 256 399.4V768C290.1 760 324.5 753.6 359.2 748.8C367.3 732.4 378.1 717.3 391.3 704.2C399.8 695.7 409.1 688.2 419 681.8C411.2 672.5 404.9 662 400.2 650.7C394.1 636 391 620.3 391.1 604.4C391.1 580.5 398.2 557.2 411.5 537.3C424.8 517.4 443.7 501.9 465.8 492.8C487.9 483.7 512.2 481.3 535.6 485.9C559.1 490.6 580.6 502.1 597.5 519C614.4 535.9 625.9 557.4 630.6 580.9C635.3 604.4 632.9 628.7 623.7 650.7C619 662 612.7 672.4 605 681.7C614.9 688.1 624.2 695.7 632.7 704.2C645.8 717.4 656.6 732.5 664.8 748.8Z"}),n.createElement("path",{fill:"currentColor",d:"M512 56.9C358.5 56.9 205.6 76 56.8999 113.8V711.1C75.7999 706.3 94.7999 701.8 113.8 697.6C142.1 691.3 170.6 685.8 199.1 680.9V623.2C170.5 628 142.1 633.4 113.8 639.4V158.6C244.4 128.8 378 113.8 512 113.8C646 113.8 779.6 128.8 910.2 158.6V639.4C881.9 633.3 853.4 627.9 824.9 623.2V680.9C853.5 685.8 881.9 691.4 910.2 697.6C929.2 701.8 948.2 706.3 967.1 711.1V113.8C818.4 76 665.5 56.9 512 56.9Z"}))}function be(e){const[t,r]=(0,o.l)();return n.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("g",{clipPath:r},n.createElement("path",{d:"M2.6665 17.3333L6.94128 23.4402C7.18689 23.791 7.58824 24 8.01653 24L17.5022 24C18.1665 24 18.7261 23.5036 18.8053 22.844L19.5315 16.7974C19.6354 15.9328 19.1588 15.1026 18.3597 14.7563L11.9998 12L11.9998 6.00072C11.9998 4.89575 11.1041 4 9.99912 4C8.89406 4 7.99827 4.89589 7.9984 6.00095L7.99983 18.4508L7.03054 16.9432C6.45597 16.0495 5.27594 15.7729 4.36409 16.3182L2.6665 17.3333Z",fill:"white"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.0002 10.4721C15.2276 9.37344 16 7.77693 16 6C16 2.68629 13.3137 0 10 0C6.68629 0 4 2.68629 4 6C4 7.77707 4.77257 9.3737 6.00015 10.4724V6C6.00015 3.79086 7.79101 1.99999 10.0002 1.99999C12.2093 1.99999 14.0002 3.79085 14.0002 5.99999V10.4721Z",fill:"#FFC82C"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{width:"24",height:"24",fill:"white"}))))}function ye(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M34 6H2V28H10.6L9 34H27L25.4 28H34V6ZM30 24H6V10H30V24Z",fill:"currentColor"}))}function Be(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M33.8284 4.82849L30.1262 1.12622L25.2524 6H2V28H3.25238L1.2561 29.9963L4.95838 33.6986L33.8284 4.82849ZM7.25238 24L21.2524 10H6V24H7.25238ZM30 24H19.0906L9.09062 34H27L25.4 28H34V9.09062L30 13.0906V24Z"}))}function we(e){const{outlined:t,...r}=e;return t?n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...r},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M34 9.9H2C1.44772 9.9 1 10.3029 1 10.8V24.3C1 25.2941 1.89543 26.1 3 26.1H33C34.1046 26.1 35 25.2941 35 24.3V10.8C35 10.3029 34.5523 9.9 34 9.9ZM2 9C0.895431 9 0 9.80589 0 10.8V24.3C0 25.7912 1.34315 27 3 27H33C34.6569 27 36 25.7912 36 24.3V10.8C36 9.80589 35.1046 9 34 9H2ZM32 16C32 16.5523 31.5523 17 31 17C30.4477 17 30 16.5523 30 16C30 15.4477 30.4477 15 31 15C31.5523 15 32 15.4477 32 16ZM31 13C31.5523 13 32 12.5523 32 12C32 11.4477 31.5523 11 31 11C30.4477 11 30 11.4477 30 12C30 12.5523 30.4477 13 31 13ZM34 14C34 14.5523 33.5523 15 33 15C32.4477 15 32 14.5523 32 14C32 13.4477 32.4477 13 33 13C33.5523 13 34 13.4477 34 14ZM29 15C29.5523 15 30 14.5523 30 14C30 13.4477 29.5523 13 29 13C28.4477 13 28 13.4477 28 14C28 14.5523 28.4477 15 29 15ZM8 14C8 15.6569 6.65685 17 5 17C3.34315 17 2 15.6569 2 14C2 12.3431 3.34315 11 5 11C6.65685 11 8 12.3431 8 14ZM3.5 21C3.22386 21 3 21.2239 3 21.5V24.5C3 24.7761 3.22386 25 3.5 25H6.5C6.77614 25 7 24.7761 7 24.5V21.5C7 21.2239 6.77614 21 6.5 21H3.5ZM29 21.5C29 21.2239 29.2239 21 29.5 21H32.5C32.7761 21 33 21.2239 33 21.5V24.5C33 24.7761 32.7761 25 32.5 25H29.5C29.2239 25 29 24.7761 29 24.5V21.5ZM10 12H26V24H10V12ZM9 25V11H27V25H9Z",fill:"currentColor"})):n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...r},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 11C0 9.89543 0.895431 9 2 9H34C35.1046 9 36 9.89543 36 11V24C36 25.6569 34.6569 27 33 27H3C1.34315 27 0 25.6569 0 24V11ZM33 16C33 16.5523 32.5523 17 32 17C31.4477 17 31 16.5523 31 16C31 15.4477 31.4477 15 32 15C32.5523 15 33 15.4477 33 16ZM32 13C32.5523 13 33 12.5523 33 12C33 11.4477 32.5523 11 32 11C31.4477 11 31 11.4477 31 12C31 12.5523 31.4477 13 32 13ZM35 14C35 14.5523 34.5523 15 34 15C33.4477 15 33 14.5523 33 14C33 13.4477 33.4477 13 34 13C34.5523 13 35 13.4477 35 14ZM30 15C30.5523 15 31 14.5523 31 14C31 13.4477 30.5523 13 30 13C29.4477 13 29 13.4477 29 14C29 14.5523 29.4477 15 30 15ZM7 14C7 15.6569 5.65685 17 4 17C2.34315 17 1 15.6569 1 14C1 12.3431 2.34315 11 4 11C5.65685 11 7 12.3431 7 14ZM2.5 21C2.22386 21 2 21.2239 2 21.5V24.5C2 24.7761 2.22386 25 2.5 25H5.5C5.77614 25 6 24.7761 6 24.5V21.5C6 21.2239 5.77614 21 5.5 21H2.5ZM30 21.5C30 21.2239 30.2239 21 30.5 21H33.5C33.7761 21 34 21.2239 34 21.5V24.5C34 24.7761 33.7761 25 33.5 25H30.5C30.2239 25 30 24.7761 30 24.5V21.5ZM28 11H8V25H28V11Z",fill:"currentColor"}))}function Se(e){const{color:t="currentColor",...r}=e;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{d:"M31.09 4.38L13 22.46L5.41 14.88L1.88 18.41L13 29.54L34.62 7.91L31.09 4.38Z",fill:t}))}function ve(){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("rect",{x:"3.5",y:"11.5",width:"29",height:"17",stroke:"currentColor",strokeWidth:"3"}),n.createElement("path",{d:"M10.4397 6.43968H25.5603V11.5603H10.4397V6.43968Z",stroke:"currentColor",strokeWidth:"2.87937"}),n.createElement("path",{d:"M31 16H5V18H9V21H14V18H22V21H27V18H31V16Z",fill:"currentColor"}))}function Ie(e){return n.createElement("svg",{viewBox:"0 0 38 38",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("rect",{x:"16.1289",y:"0.00195312",width:"6.29152",height:"37.1457",fill:"currentColor"}),n.createElement("rect",{x:"37.8477",y:"15.4292",width:"6.29152",height:"37.1457",transform:"rotate(90 37.8477 15.4292)",fill:"currentColor"}))}function Me(e){return e.flVolume<Number.EPSILON?n.createElement(ke,{color:e.color}):e.flVolume<.3+Number.EPSILON?n.createElement(Te,{color:e.color}):e.flVolume<.6+Number.EPSILON?n.createElement(Re,{color:e.color}):n.createElement(Ee,{color:e.color})}function Ee(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.16 6L5.11 13.4H1V23.27H5.11L14.15 30.67V6H14.16Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M29.96 6.02002L30.14 6.19002C36.96 12.89 36.96 23.76 30.14 30.46L29.96 30.63L26.75 27.48L26.93 27.3C31.96 22.34 31.96 14.3 26.93 9.34002L26.75 9.16002L29.96 6.02002Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24.94 10.96L25.12 11.13C29.17 15.11 29.17 21.56 25.12 25.54L24.94 25.71L21.73 22.56L21.91 22.38C24.17 20.14 24.17 16.52 21.91 14.28L21.73 14.1L24.94 10.95V10.96Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.92 15.89L20.1 16.06C21.38 17.32 21.38 19.35 20.1 20.61L19.92 20.78L17.43 18.33L19.92 15.88V15.89Z",fill:"currentColor"}))}function Re(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.16 6L5.11 13.4H1V23.27H5.11L14.15 30.67V6H14.16Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M29.96 6.02002L30.14 6.19002C36.96 12.89 36.96 23.76 30.14 30.46L29.96 30.63L26.75 27.48L26.93 27.3C31.96 22.34 31.96 14.3 26.93 9.34002L26.75 9.16002L29.96 6.02002Z",fill:"currentColor",fillOpacity:"0.5"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24.94 10.96L25.12 11.13C29.17 15.11 29.17 21.56 25.12 25.54L24.94 25.71L21.73 22.56L21.91 22.38C24.17 20.14 24.17 16.52 21.91 14.28L21.73 14.1L24.94 10.95V10.96Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.92 15.89L20.1 16.06C21.38 17.32 21.38 19.35 20.1 20.61L19.92 20.78L17.43 18.33L19.92 15.88V15.89Z",fill:"currentColor"}))}function Te(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.16 6L5.11 13.4H1V23.27H5.11L14.15 30.67V6H14.16Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M29.96 6.02002L30.14 6.19002C36.96 12.89 36.96 23.76 30.14 30.46L29.96 30.63L26.75 27.48L26.93 27.3C31.96 22.34 31.96 14.3 26.93 9.34002L26.75 9.16002L29.96 6.02002Z",fill:"currentColor",fillOpacity:"0.25"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24.94 10.96L25.12 11.13C29.17 15.11 29.17 21.56 25.12 25.54L24.94 25.71L21.73 22.56L21.91 22.38C24.17 20.14 24.17 16.52 21.91 14.28L21.73 14.1L24.94 10.95V10.96Z",fill:"currentColor",fillOpacity:"0.5"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.92 15.89L20.1 16.06C21.38 17.32 21.38 19.35 20.1 20.61L19.92 20.78L17.43 18.33L19.92 15.88V15.89Z",fill:"currentColor"}))}function ke(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.15 6.00818L14.16 6H14.15V6.00818ZM14.15 18.27V6.00818L7.10342 11.77L14.15 18.27ZM14.15 26.039L1 13.909V23.27H5.11L14.15 30.67V26.039Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M29.96 6.02002L30.14 6.19002C36.96 12.89 36.96 23.76 30.14 30.46L29.96 30.63L26.75 27.48L26.93 27.3C31.96 22.34 31.96 14.3 26.93 9.34002L26.75 9.16002L29.96 6.02002Z",fill:"currentColor",fillOpacity:"0.25"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24.94 10.96L25.12 11.13C29.17 15.11 29.17 21.56 25.12 25.54L24.94 25.71L21.73 22.56L21.91 22.38C24.17 20.14 24.17 16.52 21.91 14.28L21.73 14.1L24.94 10.95V10.96Z",fill:"currentColor",fillOpacity:"0.25"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.92 15.89L20.1 16.06C21.38 17.32 21.38 19.35 20.1 20.61L19.92 20.78L17.43 18.33L19.92 15.88V15.89Z",fill:"currentColor",fillOpacity:"0.25"}),n.createElement("rect",{x:"0.728821",y:"10",width:"3",height:"27",transform:"rotate(-46.9546 0.728821 9.47668)",fill:"currentColor"},n.createElement("animate",{attributeName:"y",begin:"0",dur:"150ms",from:"0",to:"10",values:"0; 5; 10",keyTimes:"0; .8; 1",fill:"freeze"})))}function De(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M26 21L18 13L10 21H26Z",fill:"currentColor"}))}function Ne(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M26 15L18 23L10 15H26Z",fill:"currentColor"}))}function Fe(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M21 10L13 18L21 26V10Z",fill:"currentColor"}))}function Oe(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M15 10L23 18L15 26L15 10Z",fill:"currentColor"}))}function Ge(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 4L23 9H13L18 4ZM2 30V13H34V30H2ZM5 17H7V19H5V17ZM7 21H5V23H7V21ZM5 25H7V27H5V25ZM11 17H9V19H11V17ZM9 21H11V23H9V21ZM15 17H13V19H15V17ZM13 21H15V23H13V21ZM27 27V25H9V27H27ZM17 19V17H19V19H17ZM19 23V21H17V23H19ZM21 17H23V19H21V17ZM27 17H25V19H27V17ZM29 17H31V19H29V17ZM23 21H21V23H23V21ZM25 21H27V23H25V21ZM31 21H29V23H31V21ZM29 25H31V27H29V25Z",fill:"currentColor"}))}function Pe(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 6H34V23H2V6ZM5 10H7V12H5V10ZM7 14H5V16H7V14ZM5 18H7V20H5V18ZM11 10H9V12H11V10ZM9 14H11V16H9V14ZM15 10H13V12H15V10ZM13 14H15V16H13V14ZM27 18H9V20H27V18ZM17 10H19V12H17V10ZM19 14H17V16H19V14ZM21 10H23V12H21V10ZM27 10H25V12H27V10ZM29 10H31V12H29V10ZM23 14H21V16H23V14ZM25 14H27V16H25V14ZM31 14H29V16H31V14ZM29 18H31V20H29V18ZM18 32L23 27H13L18 32Z",fill:"currentColor"}))}function Le(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M2 9H34V27H2V9ZM5 13H7V15H5V13ZM7 21H5V23H7V21ZM5 17H9V19H5V17ZM11 13H9V15H11V13ZM9 21H27V23H9V21ZM15 13H13V15H15V13ZM11 17H13V19H11V17ZM19 13H17V15H19V13ZM15 17H17V19H15V17ZM21 17H19V19H21V17ZM21 13H23V15H21V13ZM25 17H23V19H25V17ZM25 13H27V15H25V13ZM31 13H29V15H31V13ZM29 21H31V23H29V21ZM31 17H27V19H31V17Z"}))}function ze(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M14 3C10.6863 3 8 5.68629 8 9V23C8 28.5228 12.4772 33 18 33C23.5228 33 28 28.5228 28 23V9C28 5.68629 25.3137 3 22 3H21V14C21 15.6569 19.6569 17 18 17C16.3431 17 15 15.6569 15 14V3H14Z"}),n.createElement("path",{fill:"currentColor",d:"M17 5H19V11H17V5Z"}))}function xe(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M9.82998 20L13.41 23.59L10.59 26.41L2.16998 18L10.59 9.59L13.41 12.41L9.82998 16H22V20H9.82998ZM20.15 4H18V8H20.15C22.8021 8 25.3457 9.05357 27.2211 10.9289C29.0964 12.8043 30.15 15.3478 30.15 18C30.15 20.6522 29.0964 23.1957 27.2211 25.0711C25.3457 26.9464 22.8021 28 20.15 28H18V32H20.15C23.863 32 27.424 30.525 30.0495 27.8995C32.675 25.274 34.15 21.713 34.15 18C34.15 14.287 32.675 10.726 30.0495 8.1005C27.424 5.475 23.863 4 20.15 4Z",fill:"currentColor"}))}function Ue(e){const{direction:t,...r}=e;switch(t){case"up":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{d:"M26.23 17.31L20.5 11.58V33.54H15.5V11.58L9.76998 17.31L6.22998 13.77L18 2.00001L29.77 13.77L26.23 17.31Z",fill:"currentColor"}));case"down":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{d:"M26.23 18.23L20.5 23.96V2H15.5V23.96L9.76998 18.23L6.22998 21.77L18 33.54L29.77 21.77L26.23 18.23Z",fill:"currentColor"}));case"left":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{d:"M17.54 9.53998L11.81 15.27L33.77 15.27V20.27H11.81L17.54 26L14 29.54L2.23002 17.77L14 5.99998L17.54 9.53998Z",fill:"currentColor"}));case"right":return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...r},n.createElement("path",{d:"M18.46 9.54004L24.19 15.27L2.22998 15.27L2.22998 20.27H24.19L18.46 26L22 29.54L33.77 17.77L22 6.00004L18.46 9.54004Z",fill:"currentColor"}))}}function We(e){const{direction:t,...r}=e;switch(t){case"up":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{d:"M17.98 10.23L3.20996 25H32.75L17.98 10.23Z",fill:"currentColor"}));case"down":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{d:"M17.98 26.54L3.20996 11.77H32.75L17.98 26.54Z",fill:"currentColor"}));case"left":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{d:"M9.82497 18.385L24.595 3.61499L24.595 33.155L9.82497 18.385Z",fill:"currentColor"}));case"right":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{d:"M26.135 18.385L11.365 33.155L11.365 3.61503L26.135 18.385Z",fill:"currentColor"}))}}function Ve(e){const{direction:t,...r}=e;switch(t){case"up":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M31 15.6394L18.0204 3L5 15.6394L8.60376 19.1432L18.0204 10.0076L27.4166 19.1432L31 15.6394ZM27.3962 33L18.0204 23.8644L8.62412 33L5 29.4962L18.0204 16.8568L31 29.4962L27.3962 33Z"}));case"down":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M31 20.3606L18.0204 33L5 20.3606L8.60376 16.8568L18.0204 25.9924L27.4166 16.8568L31 20.3606ZM27.3962 3L18.0204 12.1356L8.62412 3L5 6.50379L18.0204 19.1432L31 6.50379L27.3962 3Z"}));case"left":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M14.23 30.75L1.45996 18L14.23 5.20999L17.77 8.74999L8.53996 18L17.77 27.23L14.23 30.75ZM31.77 27.21L22.54 18L31.77 8.76999L28.23 5.20999L15.46 18L28.23 30.75L31.77 27.21Z",fill:"currentColor"}));case"right":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M19 30.75L31.77 18L19 5.20999L15.46 8.74999L24.69 18L15.46 27.23L19 30.75ZM1.46002 27.21L10.69 18L1.46002 8.76999L5.00002 5.20999L17.77 18L5.00002 30.75L1.46002 27.21Z",fill:"currentColor"}))}}function He(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M34 10H2V6H34V10ZM26 16H2V20H26V16ZM18 26H2V30H18V26Z",fill:"currentColor"}))}function je(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M29 23V27H7V23H2V32H34V23H29Z",fill:"currentColor"}),n.createElement("svg",{x:"0",y:"0",width:"32",height:"25"},n.createElement("path",{className:"DownloadArrow",d:"M20 14.1716L24.5858 9.58578L27.4142 12.4142L18 21.8284L8.58582 12.4142L11.4142 9.58578L16 14.1715V2H20V14.1716Z",fill:"currentColor"})))}function qe(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 31",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M21.0713 10.1003L17 14.1716V2H13V14.1715L8.41424 9.58578L5.58582 12.4142L15 21.8284L23.5615 13.267L22.8581 10.8882L22.8488 10.8552C22.848 10.8521 22.8471 10.8491 22.8461 10.8461L22.6591 10.6591L21.0713 10.1003Z"}),n.createElement("path",{fill:"currentColor",d:"M26 27V22H30V31H0V22H4V27H26Z"}),n.createElement("path",{fill:"currentColor",d:"M26 1L27.2 5.03C27.35 5.5825 27.77 6.005 28.28 6.2L32 7.5L28.28 8.8C27.77 8.9625 27.38 9.4175 27.2 9.97L26 14L24.8 9.97C24.65 9.4175 24.23 8.995 23.72 8.8L20 7.5L23.72 6.2C24.23 6.0375 24.62 5.5825 24.8 5.03L26 1Z"}),n.createElement("path",{fill:"currentColor",d:"M21.5 0L22 1.56667C22.0667 1.76667 22.2333 1.93333 22.4333 2L24 2.5L22.4333 3C22.2333 3.06667 22.0667 3.23333 22 3.43333L21.5 5L21 3.43333C20.9333 3.23333 20.7667 3.06667 20.5667 3L19 2.5L20.5667 2C20.7667 1.93333 20.9333 1.76667 21 1.56667L21.5 0Z"}))}function Qe(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 1200 1200",...e},n.createElement("path",{d:"m788.93 316.61h47.25c18.781 0 36.789 7.4609 50.086 20.758 13.293 13.273 20.762 31.293 20.762 50.09v472.32c0 18.801-7.4688 36.82-20.762 50.09-13.297 13.297-31.305 20.758-50.086 20.758h-472.34c-18.781 0-36.789-7.4609-50.082-20.758-13.293-13.27-20.766-31.289-20.766-50.09v-472.32c0-18.797 7.4727-36.816 20.766-50.09 13.293-13.297 31.301-20.758 50.082-20.758h47.25v-23.617c0-13.035 10.562-23.617 23.602-23.617 13.035 0 23.625 10.582 23.625 23.617v23.617h118.07v-23.617c0-13.035 10.59-23.617 23.625-23.617 13.035 0 23.625 10.582 23.625 23.617v23.617h118.07v-23.617c0-13.035 10.59-23.617 23.625-23.617s23.598 10.582 23.598 23.617zm-377.84 47.23h-47.25c-6.2578 0-12.262 2.4805-16.691 6.9219-4.4336 4.4141-6.9062 10.438-6.9062 16.695v70.848h519.54v-70.848c0-6.2578-2.4766-12.281-6.9062-16.695-4.4297-4.4414-10.434-6.9219-16.695-6.9219h-47.25v23.617c0 13.035-10.562 23.617-23.598 23.617s-23.625-10.582-23.625-23.617v-23.617h-118.07v23.617c0 13.035-10.59 23.617-23.625 23.617-13.035 0-23.625-10.582-23.625-23.617v-23.617h-118.07v23.617c0 13.035-10.59 23.617-23.625 23.617-13.039 0-23.602-10.582-23.602-23.617zm-70.848 141.7v354.24c0 6.2578 2.4727 12.281 6.9062 16.699 4.4297 4.4375 10.434 6.918 16.691 6.918h472.34c6.2617 0 12.266-2.4805 16.695-6.918 4.4297-4.418 6.9062-10.441 6.9062-16.699v-354.24z",fillRule:"evenodd"}))}function Ze(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",id:"Layer_1",x:"0px",y:"0px",viewBox:"0 0 1200 1200",...e},n.createElement("g",null,n.createElement("path",{d:"M590.4,883.4H363.8c-6.3,0-12.3-2.5-16.7-6.9c-4.4-4.4-6.9-10.4-6.9-16.7V505.5h519.5V614h44.4c0.9,0,1.9,0,2.8,0.1V387.5   c0-18.8-7.5-36.8-20.8-50.1c-13.3-13.3-31.3-20.8-50.1-20.8h-47.2V293c0-13-10.6-23.6-23.6-23.6S741.7,280,741.7,293v23.6H623.6   V293c0-13-10.6-23.6-23.6-23.6S576.4,280,576.4,293v23.6H458.3V293c0-13-10.6-23.6-23.6-23.6c-13,0-23.6,10.6-23.6,23.6v23.6h-47.2   c-18.8,0-36.8,7.5-50.1,20.8c-13.3,13.3-20.8,31.3-20.8,50.1v472.3c0,18.8,7.5,36.8,20.8,50.1c13.3,13.3,31.3,20.8,50.1,20.8h226.7   c-0.1-0.9-0.1-1.9-0.1-2.8V883.4z M340.2,387.5c0-6.3,2.5-12.3,6.9-16.7c4.4-4.4,10.4-6.9,16.7-6.9h47.2l0,23.6   c0,13,10.6,23.6,23.6,23.6c13,0,23.6-10.6,23.6-23.6v-23.6h118.1v23.6c0,13,10.6,23.6,23.6,23.6s23.6-10.6,23.6-23.6v-23.6h118.1   v23.6c0,13,10.6,23.6,23.6,23.6s23.6-10.6,23.6-23.6v-23.6h47.2c6.3,0,12.3,2.5,16.7,6.9c4.4,4.4,6.9,10.4,6.9,16.7v70.8H340.2   V387.5z"}),n.createElement("path",{d:"M904.2,629h-267c-17.6,0-31.8,14.2-31.8,31.8v267c0,17.6,14.2,31.8,31.8,31.8h267c17.6,0,31.8-14.2,31.8-31.8v-267   C936,643.2,921.8,629,904.2,629z M860.5,829.8l-87.7,87.7L685,829.8c-6.6-6.6-6.6-17.4,0-24c6.6-6.6,17.4-6.6,24,0l46.7,46.7v-164   c0-9.4,7.6-17,17-17s17,7.6,17,17v164l46.7-46.7c6.6-6.6,17.4-6.6,24,0C867.1,812.4,867.1,823.2,860.5,829.8z"})))}function Ye(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M14.5 30.5a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-25a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v25Zm15-25a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v25a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-25Z",fill:"currentColor"}))}function Xe(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M7.5 32.135a1 1 0 0 1-1.5-.866V4.73a1 1 0 0 1 1.5-.866l22.999 13.269a1 1 0 0 1 0 1.732l-23 13.269Z",fill:"currentColor"}))}function Ke(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3ZM14 25.07V10.93L26.07 18L14 25.07Z",fill:"currentColor"}))}function Je(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4 31.27a1 1 0 0 0 1.499.868l20.514-11.803V30a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v9.665L5.499 3.862A1 1 0 0 0 4 4.73v26.542Z",fill:"currentColor"}))}function $e(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.013 31.27a1 1 0 0 1-1.499.868L10 20.335V30a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v9.665L30.514 3.862a1 1 0 0 1 1.499.867v26.542Z",fill:"currentColor"}))}function et(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.00023 24.453H4.84442C6.92144 24.453 8.26825 22.9277 9.32331 21.1763L15.3048 11.2448C17.1871 8.11946 19.9271 5.76281 23.5619 5.76281H26.038L26.0379 2L33.9995 8.15498L26.0386 14.3096V10.5472H23.5624C21.5098 10.5472 20.1227 12.0984 19.0835 13.8239L13.1017 23.7561C11.1813 26.9448 8.58909 29.2381 4.84462 29.2381H2.0001L2.00023 24.453ZM2.00023 10.547H4.84442C6.92144 10.547 8.26825 12.0723 9.32331 13.8238L9.86817 14.7281L12.5155 10.3325C10.6604 7.62746 8.22064 5.76215 4.84419 5.76215L2 5.76202L2.00023 10.547ZM26.0384 20.6906V24.453H23.5622C21.5096 24.453 20.1225 22.9018 19.0833 21.1763L18.5385 20.2719L15.8931 24.6641C17.7422 27.3264 20.2893 29.2375 23.5622 29.2375H26.1776L26.0384 33L34 26.8454L26.0384 20.6906Z",fill:"currentColor"}))}function tt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M25.5154 9.89133V13.6514L34 7.53558L25.5154 1V5.17983H9.8247C5.51626 5.17983 2 8.64716 2 12.8957V19.2797H6.77831V12.8957C6.77831 11.2483 8.15372 9.8919 9.82446 9.8919L25.5154 9.89133ZM10.4846 26.5284V22.768L2 28.8842L10.4846 35V31.2399H26.1753C30.4837 31.2399 34 27.7726 34 23.5241V17.1401H29.2217V23.5241C29.2217 25.1714 27.8463 26.5278 26.1755 26.5278L10.4846 26.5284Z",fill:"currentColor"}))}function rt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.63 11.24v9.594h-3.656V11.24h3.656Zm5.103-3.167v3.583L31 5.828 22.733 0v3.583H7.625C3.426 3.583 0 6.887 0 10.936v6.083h4.656v-6.083c0-1.57 1.34-2.863 2.968-2.863h15.109ZM8.268 23.927v-3.583L0 26.172 8.268 32v-3.583h15.107c4.199 0 7.625-3.304 7.625-7.353v-6.083h-4.656v6.083c0 1.57-1.34 2.863-2.968 2.863H8.268Z",fill:"currentColor"}))}function nt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M34 10H2V6H34V10ZM34 16H2V20H34V16ZM34 26H2V30H34V26Z",fill:"currentColor"}))}function it(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("rect",{x:"4",y:"4",width:"28",height:"4",fill:"currentColor"}),n.createElement("rect",{x:"4",y:"12",width:"28",height:"4",fill:"currentColor"}),n.createElement("rect",{x:"4",y:"20",width:"28",height:"4",fill:"currentColor"}),n.createElement("rect",{x:"4",y:"28",width:"28",height:"4",fill:"currentColor"}))}function at(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M16 34V21H3V16H16V3H21V16H34V21H21V34H16Z",fill:"currentColor"}))}function st(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3ZM26 20H20V26H16V20H10V16H16V10H20V16H26V20Z",fill:"currentColor"}))}function ot(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M32.12 7.41L28.59 3.88L18 14.46L7.41 3.88L3.88 7.41L14.46 18L3.88 28.59L7.41 32.12L18 21.54L28.59 32.12L32.12 28.59L21.54 18L32.12 7.41Z",fill:"currentColor"}))}function lt(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M29.1508 15.7785L25.3039 13.5566V16.6796H19.3204V10.6961H22.4434L20.2218 6.84804L18 2.99994L15.7784 6.84804L13.5566 10.6961H16.6796V16.6796H10.6961V13.5566L6.84798 15.7785L2.99988 18L6.84798 20.2219L10.6961 22.4434V19.3204H16.6796V25.3039H13.5566L15.7784 29.1508L18 33.0001L20.2218 29.1508L22.4434 25.3039H19.3204V19.3204H25.3039V22.4434L29.1508 20.2219L33.0001 18L29.1508 15.7785Z",fill:"currentColor"}))}function ct(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M6 18L6 34H10V18H6Z",fill:"currentColor"}),n.createElement("path",{d:"M26 34V12H30V34H26Z",fill:"currentColor"}),n.createElement("path",{d:"M20 34V4H16L16 34H20Z",fill:"currentColor"}))}function mt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.3934 28.6067C13.2513 34.4645 22.7487 34.4645 28.6066 28.6067C34.4645 22.7488 34.4645 13.2513 28.6066 7.39346C22.7487 1.53559 13.2513 1.53559 7.3934 7.39346C1.53553 13.2513 1.53553 22.7488 7.3934 28.6067ZM21.9522 21.9523C19.0241 24.8805 15.291 26.5132 11.4652 26.8504C11.0311 26.5291 10.6153 26.1717 10.2218 25.7782C5.92606 21.4825 5.92606 14.5177 10.2218 10.2219C14.5176 5.92612 21.4824 5.92612 25.7782 10.2219C26.1716 10.6153 26.529 11.0311 26.8504 11.4652C26.5131 15.291 24.8804 19.0241 21.9522 21.9523Z",fill:"currentColor"}))}function ut(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M32 18C31.9963 20.7626 31.1753 23.4623 29.6405 25.7593C28.1056 28.0563 25.9255 29.8478 23.3746 30.9084C20.8237 31.969 18.0161 32.2511 15.3051 31.7193C12.5942 31.1876 10.1012 29.8656 8.14 27.92L11 25.09C12.1323 26.2321 13.5234 27.0843 15.0552 27.5742C16.5871 28.0642 18.2145 28.1774 19.7995 27.9044C21.3844 27.6313 22.8801 26.98 24.1597 26.0056C25.4392 25.0313 26.4649 23.7627 27.1497 22.3075C27.8346 20.8523 28.1583 19.2534 28.0934 17.6464C28.0286 16.0394 27.5771 14.4718 26.7773 13.0765C25.9775 11.6811 24.8529 10.4993 23.499 9.63126C22.1451 8.76319 20.6018 8.23448 19 8.08999C18.67 7.99999 18.34 7.99999 18 7.99999C16.4962 7.99972 15.0121 8.34168 13.66 8.99999C12.1764 9.71304 10.8917 10.7813 9.92 12.11L9.42 13H15V18H2V4.99999H7V9.37999C8.09602 7.9698 9.45426 6.78473 11 5.88999C11.33 5.69999 11.66 5.51999 12 5.35999C14.1332 4.34811 16.4877 3.89218 18.8444 4.03459C21.2012 4.177 23.4836 4.91312 25.4795 6.1745C27.4753 7.43588 29.1197 9.18153 30.2598 11.2491C31.3998 13.3167 31.9985 15.639 32 18Z",fill:"currentColor"}))}function dt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M33 19.9286H3L7.35714 6H28.6429L33 19.9286ZM3 31.7143V24.2143H33V31.7143H3ZM21.0952 26.1826C21.4476 25.9471 21.8619 25.8214 22.2857 25.8214C22.854 25.8214 23.3991 26.0472 23.8009 26.4491C24.2028 26.8509 24.4286 27.396 24.4286 27.9643C24.4286 28.3881 24.3029 28.8024 24.0674 29.1548C23.832 29.5072 23.4973 29.7818 23.1058 29.944C22.7142 30.1062 22.2833 30.1486 21.8677 30.066C21.452 29.9833 21.0702 29.7792 20.7705 29.4795C20.4708 29.1798 20.2667 28.798 20.184 28.3823C20.1013 27.9667 20.1438 27.5358 20.306 27.1442C20.4682 26.7527 20.7428 26.418 21.0952 26.1826ZM28.7143 25.8214C28.2905 25.8214 27.8762 25.9471 27.5238 26.1826C27.1714 26.418 26.8967 26.7527 26.7345 27.1442C26.5724 27.5358 26.5299 27.9667 26.6126 28.3823C26.6953 28.798 26.8994 29.1798 27.1991 29.4795C27.4987 29.7792 27.8806 29.9833 28.2962 30.066C28.7119 30.1486 29.1428 30.1062 29.5343 29.944C29.9259 29.7818 30.2605 29.5072 30.496 29.1548C30.7315 28.8024 30.8571 28.3881 30.8571 27.9643C30.8571 27.396 30.6314 26.8509 30.2295 26.4491C29.8277 26.0472 29.2826 25.8214 28.7143 25.8214Z",fill:"currentColor"}))}function At(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M30 30.05H26L24 34.05L20.11 27.57L22.9 24.8701L26.9 24.81L30 30.05ZM13.1 24.8701L9.1 24.81L6 30.05H10L12 34.05L15.89 27.57L13.1 24.8701ZM22.5 13.05C22.5 12.16 22.2361 11.29 21.7416 10.55C21.2471 9.80996 20.5443 9.23318 19.7221 8.89259C18.8998 8.552 17.995 8.46288 17.1221 8.63651C16.2492 8.81015 15.4474 9.23873 14.818 9.86807C14.1887 10.4974 13.7601 11.2992 13.5865 12.1721C13.4128 13.0451 13.5019 13.9499 13.8425 14.7721C14.1831 15.5944 14.7599 16.2972 15.4999 16.7917C16.24 17.2861 17.11 17.55 18 17.55C18.5913 17.5514 19.1771 17.4359 19.7236 17.2102C20.2702 16.9845 20.7668 16.6531 21.1849 16.235C21.603 15.8168 21.9345 15.3202 22.1601 14.7737C22.3858 14.2271 22.5013 13.6414 22.5 13.05ZM29 13.05L25.85 16.3L25.78 20.83L21.25 20.9L18 24.05L14.75 20.9L10.22 20.83L10.15 16.3L7 13.05L10.15 9.80005L10.22 5.27005L14.75 5.20005L18 2.05005L21.25 5.20005L25.78 5.27005L25.85 9.80005L29 13.05Z",fill:"currentColor"}))}function pt(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.63604 19.636C7.32387 17.9482 9.61305 17 12 17C12.4664 17 12.9292 17.0362 13.3844 17.1071C13.1338 18.0289 13 18.9988 13 20C13 25.0351 16.383 29.2801 21 30.5859V31H3V26C3 23.6131 3.94821 21.3239 5.63604 19.636ZM14.7779 13.1573C13.9556 13.7068 12.9889 14 12 14C10.6739 14 9.40215 13.4732 8.46447 12.5355C7.52678 11.5979 7 10.3261 7 9C7 8.0111 7.29324 7.0444 7.84265 6.22215C8.39206 5.39991 9.17295 4.75904 10.0866 4.3806C11.0002 4.00217 12.0055 3.90315 12.9755 4.09608C13.9454 4.289 14.8363 4.76521 15.5355 5.46447C16.2348 6.16373 16.711 7.05465 16.9039 8.02455C17.0969 8.99446 16.9978 9.99979 16.6194 10.9134C16.241 11.827 15.6001 12.6079 14.7779 13.1573Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24 28C28.4183 28 32 24.4183 32 20C32 15.5817 28.4183 12 24 12C19.5817 12 16 15.5817 16 20C16 24.4183 19.5817 28 24 28ZM22.5 21.5V26H25.5V21.5H30V18.5H25.5V14H22.5V18.5H18V21.5H22.5Z",fill:"currentColor"}))}function gt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M20.6758 23.3058C21.3828 22.5988 21.78 21.6399 21.78 20.64H14.24C14.24 21.6399 14.6372 22.5988 15.3442 23.3058C16.0512 24.0128 17.0101 24.41 18.01 24.41C19.0099 24.41 19.9688 24.0128 20.6758 23.3058Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.63 16.5C33.8296 18.6136 33.0804 21.3073 31.159 21.6988C30.7353 24.4863 29.4327 27.0863 27.4145 29.1045C24.9203 31.5987 21.5374 33 18.01 33C14.4826 33 11.0997 31.5987 8.60547 29.1045C6.11246 26.6115 4.71136 23.2307 4.70999 19.7052C4.70976 19.6565 4.70979 19.6079 4.7101 19.5593C3.29037 17.7223 2.53682 15.999 3.58997 14C4.15183 12.9316 4.83327 12.4249 5.49471 11.933C6.3872 11.2694 7.24326 10.6328 7.71997 8.68001C8.71997 4.81001 12.79 1.68001 17.28 3.56001C19.8577 4.63932 21.6246 4.73645 23.3546 4.83155C24.6381 4.90209 25.9012 4.97153 27.46 5.44001C28.762 5.78534 29.8823 6.61614 30.5909 7.76176C31.2995 8.90737 31.5425 10.2808 31.27 11.6C30.7909 13.5752 31.6117 14.8722 32.2776 15.9244C32.4039 16.1241 32.5247 16.315 32.63 16.5ZM20.0981 10.6316C20.3919 10.7018 20.6823 10.7871 20.9682 10.8873L20.9805 10.8916L20.9929 10.8958C22.8358 11.5151 24.4373 12.6981 25.5709 14.2775C26.7046 15.857 27.3129 17.7528 27.31 19.697L27.31 19.7C27.31 22.1665 26.3302 24.532 24.5861 26.2761C22.842 28.0202 20.4765 29 18.01 29C15.5435 29 13.178 28.0202 11.4339 26.2761C9.68981 24.532 8.70999 22.1665 8.71001 19.7L8.70996 19.6896C8.70175 18.1046 9.10859 16.545 9.89003 15.166L9.8936 15.1597L9.89712 15.1534C10.1847 14.6373 10.5196 14.152 10.8964 13.7032C11.6712 13.9338 12.4806 14.0522 13.3 14.05C15.2809 14.0498 17.1991 13.3554 18.721 12.0875C19.2395 11.6554 19.701 11.1661 20.0981 10.6316Z",fill:"currentColor"}))}function ht(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M14 18C15.4706 17.9968 16.9289 18.2682 18.3 18.8C16.5605 20.2553 15.269 22.1737 14.5752 24.333C13.8814 26.4922 13.8137 28.8039 14.38 31H2V30C2 26.8174 3.26428 23.7652 5.51472 21.5147C7.76515 19.2643 10.8174 18 14 18Z",fill:"currentColor"}),n.createElement("path",{d:"M10.6666 3.01118C11.6533 2.35189 12.8133 2 14 2C15.5913 2 17.1174 2.63214 18.2426 3.75736C19.3679 4.88258 20 6.4087 20 8C20 9.18669 19.6481 10.3467 18.9888 11.3334C18.3295 12.3201 17.3925 13.0892 16.2961 13.5433C15.1997 13.9974 13.9933 14.1162 12.8295 13.8847C11.6656 13.6532 10.5965 13.0818 9.75736 12.2426C8.91824 11.4035 8.3468 10.3344 8.11529 9.17054C7.88378 8.00666 8.0026 6.80026 8.45672 5.7039C8.91085 4.60754 9.67988 3.67047 10.6666 3.01118Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 28C18 23.5817 21.5817 20 26 20C30.4183 20 34 23.5817 34 28C34 32.4183 30.4183 36 26 36C21.5817 36 18 32.4183 18 28ZM26 23C25.1655 23 24.3788 23.2044 23.6872 23.5659L30.4341 30.3128C30.7956 29.6212 31 28.8345 31 28C31 25.2386 28.7614 23 26 23ZM21 28C21 27.1655 21.2044 26.3788 21.5659 25.6872L28.3128 32.4341C27.6212 32.7956 26.8345 33 26 33C23.2386 33 21 30.7614 21 28Z",fill:"currentColor"}))}function Ct(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 1L0 33H36L18 1ZM21.63 12L20.42 22H15.58L14.37 12H21.63ZM18 30C17.4067 30 16.8266 29.8241 16.3333 29.4944C15.8399 29.1648 15.4554 28.6962 15.2284 28.1481C15.0013 27.5999 14.9419 26.9967 15.0576 26.4147C15.1734 25.8328 15.4591 25.2982 15.8787 24.8787C16.2982 24.4591 16.8328 24.1734 17.4147 24.0576C17.9967 23.9419 18.5999 24.0013 19.1481 24.2284C19.6962 24.4554 20.1648 24.8399 20.4944 25.3333C20.8241 25.8266 21 26.4067 21 27C21 27.7956 20.6839 28.5587 20.1213 29.1213C19.5587 29.6839 18.7956 30 18 30Z"}))}function _t(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 33C26.2843 33 33 26.2843 33 18C33 9.71573 26.2843 3 18 3C9.71573 3 3 9.71573 3 18C3 26.2843 9.71573 33 18 33ZM20.2092 10.9908H14.8092V19.3092L21 25.5L24.8184 21.6816L20.2092 17.0724V10.9908Z"}))}function ft(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M16 18.9797L21.315 24L24 21.4581L19.803 17.4909V11H16V18.9797Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M34 18C34 26.8366 26.8366 34 18 34C9.16344 34 2 26.8366 2 18C2 9.16344 9.16344 2 18 2C26.8366 2 34 9.16344 34 18ZM30 18C30 24.6274 24.6274 30 18 30C11.3726 30 6 24.6274 6 18C6 11.3726 11.3726 6 18 6C24.6274 6 30 11.3726 30 18Z",fill:"currentColor"}))}function bt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M29.76 22.52C27.9494 22.528 26.2094 21.8177 24.9216 20.5449C23.6338 19.2721 22.9032 17.5406 22.89 15.73C22.892 14.5417 23.2095 13.3753 23.81 12.35L23 6.7C21.1055 5.75439 19.0174 5.26146 16.9 5.26C14.3004 5.25684 11.7523 5.98431 9.54617 7.35944C7.34007 8.73457 5.56483 10.702 4.42292 13.0374C3.28101 15.3727 2.81839 17.982 3.08783 20.5676C3.35727 23.1532 4.34792 25.611 5.94679 27.6607C7.54566 29.7105 9.68839 31.2696 12.1306 32.1604C14.5728 33.0511 17.2162 33.2376 19.7593 32.6985C22.3024 32.1594 24.6428 30.9165 26.5136 29.1115C28.3844 27.3066 29.7102 25.0122 30.34 22.49C30.1473 22.5102 29.9537 22.5202 29.76 22.52ZM18.56 20L12.76 25.53L9.83 22.73L14.41 18.36V11.21H18.56V20ZM27.56 10L26.39 2H33.13L32 10H27.56ZM32.67 15.73C32.6978 16.3011 32.5545 16.8674 32.2583 17.3564C31.9621 17.8455 31.5266 18.2349 31.0076 18.4748C30.4886 18.7147 29.9099 18.7941 29.3454 18.7029C28.781 18.6117 28.2567 18.3539 27.8398 17.9628C27.4228 17.5716 27.1322 17.0648 27.0051 16.5074C26.8781 15.9499 26.9205 15.3672 27.1268 14.834C27.3331 14.3008 27.694 13.8414 28.1631 13.5146C28.6323 13.1878 29.1883 13.0086 29.76 13C30.5004 12.9891 31.2157 13.2688 31.7522 13.7792C32.2888 14.2896 32.6039 14.9899 32.63 15.73H32.67Z",fill:"currentColor"}))}function yt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M12 4L4 12V32H32V4H12ZM16 16H12V8H16V16ZM22 16H18V8H22V16ZM28 16H24V8H28V16Z",fill:"currentColor"}))}function Bt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M24 4H4V24H8V8H24V4Z",fill:"currentColor"}),n.createElement("path",{d:"M12 12V32H32V12H12ZM28 24H24V28H20V24H16V20H20V16H24V20H28V24Z",fill:"currentColor"}))}function wt(e){return n.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M19 3C19.5523 3 20 3.44772 20 4V15C20 15.5523 19.5523 16 19 16H9C8.44772 16 8 15.5523 8 15V4C8 3.44772 8.44772 3 9 3H19ZM10 12V13H18V12H10ZM10 9V10H18V9H10ZM10 6V7H18V6H10Z",fill:"currentColor"}),n.createElement("path",{d:"M7 8H5V19H15V17H16V19L15.9951 19.1025C15.9472 19.573 15.573 19.9472 15.1025 19.9951L15 20H5L4.89746 19.9951C4.42703 19.9472 4.05278 19.573 4.00488 19.1025L4 19V8C4 7.48232 4.39333 7.05621 4.89746 7.00488L5 7H7V8Z",fill:"currentColor"}))}function St(e){return n.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M19 20C19.5523 20 20 19.5523 20 19L20 8C20 7.44772 19.5523 7 19 7L9 7C8.44772 7 8 7.44772 8 8L8 19C8 19.5523 8.44772 20 9 20L19 20ZM10 11L10 10L18 10L18 11L10 11ZM10 14L10 13L18 13L18 14L10 14ZM10 17L10 16L18 16L18 17L10 17Z",fill:"currentColor"}),n.createElement("path",{d:"M7 15L5 15L5 4L15 4L15 6L16 6L16 4L15.9951 3.89746C15.9472 3.42703 15.573 3.05278 15.1025 3.00488L15 3L5 3L4.89746 3.00488C4.42703 3.05278 4.05278 3.42703 4.00488 3.89746L4 4L4 15C4 15.5177 4.39333 15.9438 4.89746 15.9951L5 16L7 16L7 15Z",fill:"currentColor"}))}function vt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M32 30L34 7L25.32 13.41L18 4L10.68 13.41L2 7L4 30H32Z",fill:"currentColor"}))}function It(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M28.1684 2.16431L23.5793 6.75343L29.2362 12.4103L33.8253 7.82116L28.1684 2.16431Z",fill:"currentColor"}),n.createElement("path",{d:"M20.76 9.58999L5.67 24.67L4 32L11.33 30.33L26.41 15.24L20.76 9.58999Z",fill:"currentColor"}))}function Mt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M21.75 18C21.75 18.7417 21.5301 19.4667 21.118 20.0834C20.706 20.7001 20.1203 21.1807 19.4351 21.4645C18.7498 21.7484 17.9958 21.8226 17.2684 21.6779C16.541 21.5332 15.8728 21.1761 15.3484 20.6517C14.8239 20.1272 14.4668 19.459 14.3221 18.7316C14.1774 18.0042 14.2516 17.2502 14.5355 16.5649C14.8193 15.8797 15.2999 15.294 15.9166 14.882C16.5333 14.4699 17.2583 14.25 18 14.25C18.9946 14.25 19.9484 14.6451 20.6517 15.3483C21.3549 16.0516 21.75 17.0054 21.75 18ZM6 14.25C5.25832 14.25 4.5333 14.4699 3.91661 14.882C3.29993 15.294 2.81928 15.8797 2.53545 16.5649C2.25162 17.2502 2.17736 18.0042 2.32206 18.7316C2.46675 19.459 2.8239 20.1272 3.34835 20.6517C3.8728 21.1761 4.54098 21.5332 5.26841 21.6779C5.99584 21.8226 6.74984 21.7484 7.43506 21.4645C8.12029 21.1807 8.70596 20.7001 9.11801 20.0834C9.53007 19.4667 9.75 18.7417 9.75 18C9.75 17.0054 9.35491 16.0516 8.65165 15.3483C7.94839 14.6451 6.99456 14.25 6 14.25ZM30 14.25C29.2583 14.25 28.5333 14.4699 27.9166 14.882C27.2999 15.294 26.8193 15.8797 26.5355 16.5649C26.2516 17.2502 26.1774 18.0042 26.3221 18.7316C26.4668 19.459 26.8239 20.1272 27.3484 20.6517C27.8728 21.1761 28.541 21.5332 29.2684 21.6779C29.9958 21.8226 30.7498 21.7484 31.4351 21.4645C32.1203 21.1807 32.706 20.7001 33.118 20.0834C33.5301 19.4667 33.75 18.7417 33.75 18C33.75 17.0054 33.3549 16.0516 32.6517 15.3483C31.9484 14.6451 30.9946 14.25 30 14.25Z",fill:"currentColor"}))}function Et(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M1.97998 13.26V30.03L33.98 30V13.26L17.98 23.66L1.97998 13.26Z",fill:"currentColor"}),n.createElement("path",{d:"M3.48998 9.89L18 19L32.47 9.89C32.9448 9.57306 33.3332 9.14294 33.6003 8.63842C33.8674 8.1339 34.0048 7.57084 34 7H1.99998C1.99078 7.56723 2.12201 8.12792 2.38198 8.63215C2.64194 9.13638 3.02258 9.56849 3.48998 9.89Z",fill:"currentColor"}))}function Rt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M34 7V11H2V7H34ZM6 20H30V16H6V20ZM10 29H26V25H10V29Z",fill:"currentColor"}))}function Tt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M7.71001 20.11C7.23859 21.3527 6.99798 22.6709 7.00001 24V30H1.23001V25.38C1.23001 24.6726 1.3695 23.9722 1.64049 23.3189C1.91149 22.6655 2.30867 22.0719 2.80931 21.5722C3.30995 21.0725 3.90422 20.6764 4.5581 20.4067C5.21199 20.1369 5.91266 19.9987 6.62001 20C6.98607 20.001 7.35115 20.0378 7.71001 20.11ZM6.50001 10C5.80778 10 5.13109 10.2053 4.55552 10.5899C3.97994 10.9744 3.53134 11.5211 3.26643 12.1606C3.00153 12.8002 2.93221 13.5039 3.06726 14.1828C3.20231 14.8618 3.53565 15.4854 4.02514 15.9749C4.51462 16.4644 5.13826 16.7977 5.81719 16.9328C6.49613 17.0678 7.19986 16.9985 7.8394 16.7336C8.47894 16.4687 9.02557 16.0201 9.41016 15.4445C9.79474 14.8689 10 14.1922 10 13.5C10 12.5717 9.63126 11.6815 8.97488 11.0251C8.31851 10.3688 7.42827 10 6.50001 10ZM13.5 9.5C13.5 8.60999 13.7639 7.73996 14.2584 6.99994C14.7529 6.25991 15.4557 5.68314 16.2779 5.34254C17.1002 5.00195 18.005 4.91283 18.8779 5.08647C19.7508 5.2601 20.5527 5.68868 21.182 6.31802C21.8113 6.94736 22.2399 7.74918 22.4135 8.6221C22.5872 9.49501 22.4981 10.3998 22.1575 11.2221C21.8169 12.0443 21.2401 12.7471 20.5001 13.2416C19.7601 13.7361 18.89 14 18 14C17.4087 14.0013 16.8229 13.8858 16.2764 13.6601C15.7298 13.4345 15.2332 13.103 14.8151 12.6849C14.397 12.2668 14.0655 11.7702 13.8399 11.2236C13.6142 10.6771 13.4987 10.0913 13.5 9.5ZM25 24V30H11V24C11 22.1435 11.7375 20.363 13.0503 19.0503C14.363 17.7375 16.1435 17 18 17C19.8565 17 21.637 17.7375 22.9498 19.0503C24.2625 20.363 25 22.1435 25 24ZM35 25.38V30H29V24C29.0038 22.6921 28.77 21.3944 28.31 20.17C28.7376 20.0576 29.1779 20.0004 29.62 20C31.0469 20 32.4153 20.5668 33.4242 21.5758C34.4332 22.5847 35 23.9531 35 25.38ZM29.5 17C28.8078 17 28.1311 16.7947 27.5555 16.4101C26.9799 16.0256 26.5313 15.4789 26.2664 14.8394C26.0015 14.1999 25.9322 13.4961 26.0673 12.8172C26.2023 12.1383 26.5357 11.5146 27.0251 11.0251C27.5146 10.5356 28.1383 10.2023 28.8172 10.0673C29.4961 9.9322 30.1999 10.0015 30.8394 10.2664C31.4789 10.5313 32.0256 10.9799 32.4102 11.5555C32.7947 12.1311 33 12.8078 33 13.5C33 14.4283 32.6313 15.3185 31.9749 15.9749C31.3185 16.6313 30.4283 17 29.5 17Z",fill:"currentColor"}))}function kt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M12.69 32.75C10.8228 32.7492 8.99769 32.1952 7.44505 31.158C5.89241 30.1208 4.68183 28.6469 3.9661 26.9223C3.25038 25.1977 3.0616 23.2998 3.42358 21.468C3.78556 19.6362 4.68209 17.9527 6 16.63L9.25 13.4L12.08 16.23L8.84 19.46C7.81892 20.4811 7.24528 21.866 7.24528 23.31C7.24528 24.025 7.38611 24.733 7.65974 25.3936C7.93336 26.0542 8.33441 26.6544 8.84 27.16C9.34559 27.6656 9.94581 28.0667 10.6064 28.3403C11.267 28.6139 11.975 28.7547 12.69 28.7547C14.134 28.7547 15.5189 28.1811 16.54 27.16L19.78 23.92L22.6 26.75L19.37 30C18.4926 30.8758 17.4508 31.5696 16.3044 32.0416C15.158 32.5135 13.9297 32.7542 12.69 32.75ZM30 19.37C31.773 17.597 32.769 15.1924 32.769 12.685C32.769 10.1776 31.773 7.77298 30 6.00001C28.227 4.22703 25.8224 3.23099 23.315 3.23099C20.8076 3.23099 18.403 4.22703 16.63 6.00001L13.4 9.25001L16.23 12.08L19.46 8.84001C20.4811 7.81892 21.866 7.24528 23.31 7.24528C24.025 7.24528 24.733 7.38612 25.3936 7.65974C26.0542 7.93336 26.6544 8.33442 27.16 8.84001C27.6656 9.34559 28.0666 9.94582 28.3403 10.6064C28.6139 11.267 28.7547 11.975 28.7547 12.69C28.7547 13.405 28.6139 14.113 28.3403 14.7736C28.0666 15.4342 27.6656 16.0344 27.16 16.54L23.92 19.77L26.75 22.6L30 19.37ZM23.76 15.08L20.93 12.25L11.93 21.25L14.76 24.08L23.76 15.08Z",fill:"currentColor"}))}function Dt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M31.67 24.17C30.6721 26.383 29.1521 28.3207 27.2404 29.8168C25.3287 31.3129 23.0824 32.3227 20.6945 32.7594C18.3065 33.1961 15.8483 33.0468 13.5308 32.3242C11.2133 31.6016 9.10579 30.3273 7.38926 28.6107C5.67272 26.8942 4.39844 24.7867 3.67583 22.4692C2.95322 20.1517 2.80387 17.6935 3.24061 15.3055C3.67734 12.9176 4.68711 10.6713 6.18321 8.75962C7.6793 6.8479 9.61703 5.32786 11.83 4.33C10.9479 6.26701 10.4942 8.37159 10.5 10.5C10.5 14.4782 12.0804 18.2936 14.8934 21.1066C17.7064 23.9196 21.5218 25.5 25.5 25.5C27.6284 25.5058 29.733 25.0521 31.67 24.17ZM27.41 8.59L25 4L22.59 8.59L18 11L22.59 13.41L25 18L27.41 13.41L32 11L27.41 8.59Z",fill:"currentColor"}))}function Nt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3ZM7.00001 18C7.00169 15.7749 7.67812 13.6027 8.94001 11.77L24.23 27.06C22.5787 28.1948 20.6488 28.857 18.6486 28.9752C16.6484 29.0933 14.654 28.6629 12.8805 27.7304C11.1071 26.7978 9.62204 25.3986 8.58569 23.6838C7.54934 21.969 7.00105 20.0037 7.00001 18ZM27.06 24.23L11.77 8.94C13.8875 7.49109 16.4449 6.82796 18.9996 7.06536C21.5544 7.30275 23.9457 8.42573 25.76 10.24C27.5743 12.0543 28.6973 14.4457 28.9347 17.0004C29.172 19.5551 28.5089 22.1125 27.06 24.23Z",fill:"currentColor"}))}function Ft(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M32 15H4V32H32V15Z",fill:"currentColor"}),n.createElement("path",{d:"M4 4V11H32V4H4ZM8 9.5C7.60444 9.5 7.21776 9.3827 6.88886 9.16294C6.55996 8.94318 6.30362 8.63082 6.15224 8.26537C6.00087 7.89991 5.96126 7.49778 6.03843 7.10982C6.1156 6.72186 6.30608 6.36549 6.58579 6.08579C6.86549 5.80608 7.22186 5.6156 7.60982 5.53843C7.99778 5.46126 8.39991 5.50087 8.76537 5.65224C9.13082 5.80362 9.44318 6.05996 9.66294 6.38886C9.8827 6.71776 10 7.10444 10 7.5C10 8.03043 9.78929 8.53914 9.41421 8.91421C9.03914 9.28929 8.53043 9.5 8 9.5Z",fill:"currentColor"}))}function Ot(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M7 2V34H29V2H7ZM18 32C17.5055 32 17.0222 31.8534 16.6111 31.5787C16.2 31.304 15.8795 30.9135 15.6903 30.4567C15.5011 29.9999 15.4516 29.4972 15.548 29.0123C15.6445 28.5273 15.8826 28.0819 16.2322 27.7322C16.5819 27.3826 17.0273 27.1445 17.5123 27.048C17.9972 26.9516 18.4999 27.0011 18.9567 27.1903C19.4135 27.3795 19.804 27.7 20.0787 28.1111C20.3534 28.5222 20.5 29.0055 20.5 29.5C20.5 29.8283 20.4353 30.1534 20.3097 30.4567C20.1841 30.76 19.9999 31.0356 19.7678 31.2678C19.5356 31.4999 19.26 31.6841 18.9567 31.8097C18.6534 31.9353 18.3283 32 18 32ZM25 25H11V6H25V25Z",fill:"currentColor"}))}function Gt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M35 18C35 15.6131 34.0518 13.3239 32.364 11.636C30.6761 9.94822 28.3869 9.00001 26 9.00001H25.69C25.9844 10.1637 26.1322 11.3596 26.13 12.56C26.1333 14.9214 25.5614 17.2481 24.4637 19.3389C23.366 21.4298 21.7756 23.2218 19.83 24.56C21.2505 25.8917 23.0646 26.7268 25 26.94V32L32.12 24.6C33.0285 23.7574 33.7533 22.7363 34.2489 21.6006C34.7444 20.4649 35.0001 19.2391 35 18Z",fill:"currentColor"}),n.createElement("path",{d:"M22.13 12.57C22.1358 10.8113 21.7026 9.07896 20.8698 7.52995C20.037 5.98093 18.8308 4.6642 17.3606 3.69907C15.8903 2.73395 14.2025 2.15093 12.4501 2.00284C10.6976 1.85476 8.93588 2.14629 7.32454 2.85102C5.71321 3.55575 4.30318 4.65141 3.22224 6.03871C2.14129 7.42601 1.42359 9.06111 1.13416 10.7958C0.84474 12.5306 0.992742 14.3101 1.56476 15.9732C2.13677 17.6363 3.11473 19.1303 4.41 20.32L12.74 29V23.06C15.3212 22.7722 17.7059 21.5433 19.4382 19.6081C21.1704 17.6729 22.1288 15.1672 22.13 12.57ZM17.91 9.80001H14.82C14.2157 11.5094 13.3227 13.1024 12.18 14.51C13.4932 15.5123 14.9676 16.2834 16.54 16.79L15.91 19.21C13.9649 18.6056 12.1454 17.6535 10.54 16.4C9.43064 17.6158 8.06415 18.5689 6.54 19.19L5.7 16.81C6.81557 16.3684 7.81958 15.6854 8.64 14.81C8.01937 14.2121 7.43499 13.5776 6.89 12.91L8.89 11.34C9.33614 11.8903 9.8136 12.4145 10.32 12.91C11.0397 11.9344 11.6658 10.8931 12.19 9.80001H6.09V7.30001H10.16V5.00001H12.66V7.30001H17.91V9.80001Z",fill:"currentColor"}))}function Pt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M5.5 6C5.5 5.20888 5.7346 4.43552 6.17412 3.77772C6.61365 3.11992 7.23836 2.60723 7.96927 2.30448C8.70017 2.00173 9.50444 1.92252 10.2804 2.07686C11.0563 2.2312 11.769 2.61216 12.3284 3.17157C12.8878 3.73098 13.2688 4.44372 13.4231 5.21964C13.5775 5.99556 13.4983 6.79983 13.1955 7.53074C12.8928 8.26164 12.3801 8.88635 11.7223 9.32588C11.0645 9.76541 10.2911 10 9.5 10C8.43913 10 7.42172 9.57857 6.67157 8.82843C5.92143 8.07828 5.5 7.06087 5.5 6ZM9.5 13C7.51088 13 5.60322 13.7902 4.1967 15.1967C2.79018 16.6032 2 18.5109 2 20.5V25H5.2L6 34H13L13.8 25H17V20.5C17 18.5109 16.2098 16.6032 14.8033 15.1967C13.3968 13.7902 11.4891 13 9.5 13ZM20.5 13C19.8064 12.9989 19.1161 13.0966 18.45 13.29C20.0998 15.3309 20.9998 17.8757 21 20.5V29H17.46L17 34H24L24.8 25H28V20.5C28 18.5109 27.2098 16.6032 25.8033 15.1967C24.3968 13.7902 22.4891 13 20.5 13ZM20.5 10C21.2911 10 22.0645 9.76541 22.7223 9.32588C23.3801 8.88635 23.8928 8.26164 24.1955 7.53074C24.4983 6.79983 24.5775 5.99556 24.4231 5.21964C24.2688 4.44372 23.8878 3.73098 23.3284 3.17157C22.769 2.61216 22.0563 2.2312 21.2804 2.07686C20.5044 1.92252 19.7002 2.00173 18.9693 2.30448C18.2384 2.60723 17.6136 3.11992 17.1741 3.77772C16.7346 4.43552 16.5 5.20888 16.5 6C16.5 7.06087 16.9214 8.07828 17.6716 8.82843C18.4217 9.57857 19.4391 10 20.5 10ZM36 9H33V6H30V9H27V12H30V15H33V12H36V9Z",fill:"currentColor"}))}function Lt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3ZM28.82 16.1H24.35C24.2655 13.4171 23.8112 10.7587 23 8.2C24.5154 8.97652 25.8298 10.0942 26.8397 11.4651C27.8496 12.836 28.5275 14.4226 28.82 16.1ZM18.09 29H17.91C17.16 28.35 15.73 25.29 15.45 19.9H20.55C20.27 25.29 18.84 28.35 18.09 29ZM15.45 16.1C15.73 10.71 17.16 7.65 17.91 7H18.09C18.84 7.65 20.27 10.71 20.55 16.1H15.45ZM13 8.2C12.1752 10.7568 11.7075 13.4152 11.61 16.1H7.18001C7.47249 14.4226 8.15039 12.836 9.16033 11.4651C10.1703 10.0942 11.4847 8.97652 13 8.2ZM7.18001 19.9H11.65C11.7345 22.5829 12.1888 25.2413 13 27.8C11.4847 27.0235 10.1703 25.9058 9.16033 24.5349C8.15039 23.164 7.47249 21.5774 7.18001 19.9ZM23 27.8C23.8248 25.2432 24.2925 22.5848 24.39 19.9H28.86C28.5633 21.5812 27.8793 23.1703 26.8622 24.5415C25.8451 25.9126 24.5228 27.0282 23 27.8Z",fill:"currentColor"}))}function zt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M13.72 33.44C11.7602 33.4362 9.84536 32.8521 8.2172 31.7612C6.58905 30.6703 5.32051 29.1215 4.57167 27.3104C3.82283 25.4993 3.62724 23.5069 4.00958 21.5847C4.39193 19.6625 5.33507 17.8967 6.72 16.51L18.82 4.40999C19.9734 3.49397 21.4234 3.03421 22.8939 3.11828C24.3644 3.20234 25.7526 3.82436 26.7941 4.86586C27.8356 5.90735 28.4576 7.29555 28.5417 8.76605C28.6258 10.2365 28.166 11.6866 27.25 12.84L14.95 25.14L12.12 22.31L24.41 9.99999C24.7675 9.62754 24.9672 9.13127 24.9672 8.61499C24.9672 8.09872 24.7675 7.60244 24.41 7.22999C24.0375 6.87247 23.5413 6.67283 23.025 6.67283C22.5087 6.67283 22.0124 6.87247 21.64 7.22999L9.54 19.34C8.47122 20.4583 7.88261 21.9505 7.90011 23.4973C7.91762 25.044 8.53985 26.5225 9.63366 27.6163C10.7275 28.7101 12.206 29.3324 13.7527 29.3499C15.2995 29.3674 16.7917 28.7788 17.91 27.71L31.13 14.49L34 17.31L20.74 30.54C18.8768 32.3988 16.3518 33.4418 13.72 33.44Z",fill:"currentColor"}))}function xt(e){const[t,r]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("g",{clipPath:r},n.createElement("path",{d:"M0.999983 6H31C31.002 6.56397 30.8654 7.11979 30.602 7.61852C30.3387 8.11725 29.9568 8.54359 29.49 8.86L16 18L2.49998 8.89C2.03073 8.56963 1.64815 8.13801 1.3864 7.63371C1.12465 7.12941 0.991891 6.56813 0.999983 6ZM29.55 20C30.0328 20.0027 30.5145 20.0462 30.99 20.13V12.26L16 22.66L0.999983 12.26V27H21.2C21.5496 25.0391 22.5775 23.2634 24.1039 21.9838C25.6304 20.7041 27.5581 20.0019 29.55 20ZM32.05 28V24H29.05V28H25.05V31H29.05V35H32.05V31H36.05V28H32.05Z",fill:"currentColor"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{fill:"currentColor"}))))}function Ut(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 34L20.36 23H28C27.9982 21.2464 27.5353 19.524 26.6577 18.0058C25.7801 16.4876 24.5187 15.2268 23 14.35V6H26V2H10V6H13V14.35C11.4813 15.2268 10.2199 16.4876 9.34231 18.0058C8.46471 19.524 8.0018 21.2464 8 23H15.64L18 34Z",fill:"currentColor"}))}function Wt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M32 4V16H28V10.83L19 19.83L16.19 17L25.19 8H20V4H32ZM28 28H8V8H13V4H4V32H32V23H28V28Z",fill:"currentColor"}))}function Vt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3ZM18 29C17.4067 29 16.8266 28.8241 16.3333 28.4944C15.8399 28.1648 15.4554 27.6962 15.2284 27.1481C15.0013 26.5999 14.9419 25.9967 15.0577 25.4147C15.1734 24.8328 15.4591 24.2982 15.8787 23.8787C16.2982 23.4591 16.8328 23.1734 17.4147 23.0576C17.9967 22.9419 18.5999 23.0013 19.1481 23.2284C19.6962 23.4554 20.1648 23.8399 20.4944 24.3333C20.8241 24.8266 21 25.4067 21 26C21 26.7956 20.6839 27.5587 20.1213 28.1213C19.5587 28.6839 18.7957 29 18 29ZM21.08 18.15C20.8072 18.2992 20.5779 18.517 20.4149 18.7817C20.2518 19.0465 20.1605 19.3492 20.15 19.66V21H15.85V19.66C15.8546 18.6058 16.1336 17.571 16.6597 16.6575C17.1857 15.744 17.9406 14.9832 18.85 14.45C19.159 14.2565 19.3975 13.9689 19.5306 13.6294C19.6636 13.29 19.6839 12.9169 19.5887 12.565C19.4934 12.2131 19.2876 11.9012 19.0015 11.6752C18.7155 11.4492 18.3644 11.3212 18 11.31C17.7781 11.31 17.5583 11.3537 17.3533 11.4386C17.1482 11.5236 16.9619 11.6481 16.805 11.805C16.6481 11.9619 16.5236 12.1482 16.4387 12.3533C16.3537 12.5583 16.31 12.7781 16.31 13H12C12.0002 11.9508 12.2755 10.9199 12.7984 10.0103C13.3214 9.10064 14.0738 8.34406 14.9805 7.81602C15.8872 7.28799 16.9165 7.00695 17.9657 7.00096C19.015 6.99497 20.0474 7.26423 20.9601 7.78188C21.8728 8.29953 22.6337 9.04747 23.1671 9.95106C23.7004 10.8547 23.9875 11.8823 23.9996 12.9315C24.0117 13.9807 23.7485 15.0147 23.2362 15.9304C22.7239 16.8461 21.9805 17.6114 21.08 18.15Z",fill:"currentColor"}))}function Ht(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M34 6V30H17V26H30V10H6V15H2V6H34ZM2 18V22C4.12173 22 6.15656 22.8429 7.65685 24.3431C9.15715 25.8434 10 27.8783 10 30H14C14 26.8174 12.7357 23.7652 10.4853 21.5147C8.23484 19.2643 5.1826 18 2 18ZM2 25V30H7C7 29.3434 6.87067 28.6932 6.6194 28.0866C6.36812 27.48 5.99983 26.9288 5.53553 26.4645C5.07124 26.0002 4.52005 25.6319 3.91342 25.3806C3.30679 25.1293 2.65661 25 2 25Z",fill:"currentColor"}))}function jt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M32 4V19H27V12.54L20.18 19.35L16.65 15.82L23.46 9H17V4H32Z",fill:"currentColor"}),n.createElement("path",{d:"M13.8186 18.6392L9.14462 23.3132L12.6802 26.8487L17.3541 22.1748L13.8186 18.6392Z",fill:"currentColor"}),n.createElement("path",{d:"M6.31957 26.1476L3.23658 29.2306L6.77212 32.7661L9.8551 29.6832L6.31957 26.1476Z",fill:"currentColor"}))}function qt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M32 24H28V8H12V4H32V24ZM24 12V32H4V12H24ZM21 22C21 20.1435 20.2625 18.363 18.9497 17.0503C17.637 15.7375 15.8565 15 14 15V13L9 17L14 21V19C14.5933 19 15.1734 19.1759 15.6667 19.5056C16.1601 19.8352 16.5446 20.3038 16.7716 20.8519C16.9987 21.4001 17.0581 22.0033 16.9424 22.5853C16.8266 23.1672 16.5409 23.7018 16.1213 24.1213C15.7018 24.5409 15.1672 24.8266 14.5853 24.9424C14.0033 25.0581 13.4001 24.9987 12.8519 24.7716C12.3038 24.5446 11.8352 24.1601 11.5056 23.6667C11.1759 23.1734 11 22.5933 11 22H7C7 23.8565 7.7375 25.637 9.05025 26.9497C10.363 28.2625 12.1435 29 14 29C15.8565 29 17.637 28.2625 18.9497 26.9497C20.2625 25.637 21 23.8565 21 22Z",fill:"currentColor"}))}function Qt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M27 6V4H23V6H13V4H9V6H4V10H32V6H27Z",fill:"currentColor"}),n.createElement("path",{d:"M4 32H32V14H4V32ZM13.91 20.38L16.5 23L22.09 17.42L24.91 20.25L16.5 28.62L11.09 23.21L13.91 20.38Z",fill:"currentColor"}))}function Zt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M28 6V2H24V6H12V2H8V6H4V32H26C27.5913 32 29.1174 31.3679 30.2426 30.2426C31.3679 29.1174 32 27.5913 32 26V6H28ZM18 25H10V21H18V25ZM26 17H10V13H26V17Z",fill:"currentColor"}))}function Yt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M8.22 33.93C9.00446 33.7747 9.71061 33.3517 10.2177 32.7334C10.7248 32.115 11.0013 31.3397 11 30.54V25H28V4H4V30.83C4.00192 31.3 4.11422 31.7629 4.32787 32.1815C4.54152 32.6002 4.85053 32.9627 5.23 33.24C5.65215 33.5582 6.13651 33.7841 6.65162 33.903C7.16674 34.0218 7.7011 34.0311 8.22 33.93Z",fill:"currentColor"}),n.createElement("path",{d:"M14 30.54C13.9892 31.7631 13.6434 32.9598 13 34H30.7C33.42 34 34 32 34 30.25V28H14V30.54Z",fill:"currentColor"}))}function Xt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M11 9H29V19H26.6585C26.8797 19.6256 27 20.2987 27 21C27 21.3407 26.9716 21.6748 26.917 22H32V6H8V15.083C8.32521 15.0284 8.65929 15 9 15C9.70126 15 10.3744 15.1203 11 15.3415V9Z"}),n.createElement("path",{fill:"currentColor",d:"M9 24C10.6569 24 12 22.6569 12 21C12 19.3431 10.6569 18 9 18C7.34315 18 6 19.3431 6 21C6 22.6569 7.34315 24 9 24Z"}),n.createElement("path",{fill:"currentColor",d:"M21 24C22.6569 24 24 22.6569 24 21C24 19.3431 22.6569 18 21 18C19.3431 18 18 19.3431 18 21C18 22.6569 19.3431 24 21 24Z"}),n.createElement("path",{fill:"currentColor",d:"M26 30C26 27.2386 23.7614 25 21 25C18.2386 25 16 27.2386 16 30V32H26V30Z"}),n.createElement("path",{fill:"currentColor",d:"M14 30C14 27.2386 11.7614 25 9 25C6.23858 25 4 27.2386 4 30V32H14V30Z"}))}function Kt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M1 30.6985L7.90454 23.7939C6.78948 23.3564 6 22.2705 6 21.0002C6 19.3434 7.34315 18.0002 9 18.0002C10.2703 18.0002 11.3561 18.7897 11.7937 19.9048L22.6985 9H11V15.3415C10.3744 15.1203 9.70126 15 9 15C8.65929 15 8.32521 15.0284 8 15.083V6H25.6985L30.6985 1L32.8198 3.12132L3.12132 32.8198L1 30.6985Z"}),n.createElement("path",{fill:"currentColor",d:"M22.0095 18.1743L18.1741 22.0097C18.5886 23.17 19.6973 24.0002 21 24.0002C22.6569 24.0002 24 22.6571 24 21.0002C24 19.6976 23.1697 18.5888 22.0095 18.1743Z"}),n.createElement("path",{fill:"currentColor",d:"M8.18356 32.0002H14V30.0002C14 28.9217 13.6585 27.9229 13.0777 27.1061L8.18356 32.0002Z"}),n.createElement("path",{fill:"currentColor",d:"M26 30.0002C26 27.2388 23.7614 25.0002 21 25.0002C18.2386 25.0002 16 27.2388 16 30.0002V32.0002H26V30.0002Z"}),n.createElement("path",{fill:"currentColor",d:"M29 19V11.1836L32 8.18356V22H26.917C26.9716 21.6748 27 21.3407 27 21C27 20.2987 26.8797 19.6256 26.6585 19H29Z"}))}function Jt(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M13.5 6.5C13.5 5.60999 13.7639 4.73996 14.2584 3.99994C14.7529 3.25991 15.4557 2.68314 16.2779 2.34254C17.1002 2.00195 18.005 1.91283 18.8779 2.08647C19.7508 2.2601 20.5526 2.68868 21.182 3.31802C21.8113 3.94736 22.2399 4.74918 22.4135 5.6221C22.5872 6.49501 22.4981 7.39981 22.1575 8.22208C21.8169 9.04434 21.2401 9.74715 20.5001 10.2416C19.76 10.7361 18.89 11 18 11C17.4087 11.0013 16.8229 10.8858 16.2764 10.6601C15.7298 10.4345 15.2332 10.103 14.8151 9.68492C14.397 9.2668 14.0655 8.7702 13.8399 8.22364C13.6142 7.67708 13.4987 7.09132 13.5 6.5ZM18 14C15.8783 14 13.8434 14.8429 12.3431 16.3431C10.8429 17.8434 10 19.8783 10 22V26H13.2L14 34H22L22.8 26H26V22C26 19.8783 25.1571 17.8434 23.6569 16.3431C22.1566 14.8429 20.1217 14 18 14Z",fill:"currentColor"}))}function $t(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M5.5 6C5.5 5.20888 5.7346 4.43552 6.17412 3.77772C6.61365 3.11992 7.23836 2.60723 7.96927 2.30448C8.70017 2.00173 9.50444 1.92252 10.2804 2.07686C11.0563 2.2312 11.769 2.61216 12.3284 3.17157C12.8878 3.73098 13.2688 4.44372 13.4231 5.21964C13.5775 5.99556 13.4983 6.79983 13.1955 7.53074C12.8928 8.26164 12.3801 8.88635 11.7223 9.32588C11.0645 9.76541 10.2911 10 9.5 10C8.43913 10 7.42172 9.57857 6.67157 8.82843C5.92143 8.07828 5.5 7.06087 5.5 6ZM9.5 13C7.51088 13 5.60322 13.7902 4.1967 15.1967C2.79018 16.6032 2 18.5109 2 20.5V25H5.2L6 34H13L13.8 25H17V20.5C17 18.5109 16.2098 16.6032 14.8033 15.1967C13.3968 13.7902 11.4891 13 9.5 13ZM20.5 13C19.8064 12.9989 19.1161 13.0966 18.45 13.29C20.0998 15.3309 20.9998 17.8757 21 20.5V29H17.46L17 34H24L24.8 25H28V20.5C28 18.5109 27.2098 16.6032 25.8033 15.1967C24.3968 13.7902 22.4891 13 20.5 13ZM20.5 10C21.2911 10 22.0645 9.76541 22.7223 9.32588C23.3801 8.88635 23.8928 8.26164 24.1955 7.53074C24.4983 6.79983 24.5775 5.99556 24.4231 5.21964C24.2688 4.44372 23.8878 3.73098 23.3284 3.17157C22.769 2.61216 22.0563 2.2312 21.2804 2.07686C20.5044 1.92252 19.7002 2.00173 18.9693 2.30448C18.2384 2.60723 17.6136 3.11992 17.1741 3.77772C16.7346 4.43552 16.5 5.20888 16.5 6C16.5 7.06087 16.9214 8.07828 17.6716 8.82843C18.4217 9.57857 19.4391 10 20.5 10ZM36 9H33V6H30V9H27V12H30V15H33V12H36V9Z",fill:"currentColor"}))}function er(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M8.5 6C8.5 5.20888 8.7346 4.43552 9.17412 3.77772C9.61365 3.11992 10.2384 2.60723 10.9693 2.30448C11.7002 2.00173 12.5044 1.92252 13.2804 2.07686C14.0563 2.2312 14.769 2.61216 15.3284 3.17157C15.8878 3.73098 16.2688 4.44372 16.4231 5.21964C16.5775 5.99556 16.4983 6.79983 16.1955 7.53074C15.8928 8.26164 15.3801 8.88635 14.7223 9.32588C14.0645 9.76541 13.2911 10 12.5 10C11.4391 10 10.4217 9.57857 9.67157 8.82843C8.92143 8.07828 8.5 7.06087 8.5 6ZM12.5 13C10.5109 13 8.60322 13.7902 7.1967 15.1967C5.79018 16.6032 5 18.5109 5 20.5V25H8.2L9 34H16L16.8 25H20V20.5C20 18.5109 19.2098 16.6032 17.8033 15.1967C16.3968 13.7902 14.4891 13 12.5 13ZM23.5 13C22.8064 12.9989 22.1161 13.0966 21.45 13.29C23.0998 15.3309 23.9998 17.8757 24 20.5V29H20.46L20 34H27L27.8 25H31V20.5C31 18.5109 30.2098 16.6032 28.8033 15.1967C27.3968 13.7902 25.4891 13 23.5 13ZM23.5 10C24.2911 10 25.0645 9.76541 25.7223 9.32588C26.3801 8.88635 26.8928 8.26164 27.1955 7.53074C27.4983 6.79983 27.5775 5.99556 27.4231 5.21964C27.2688 4.44372 26.8878 3.73098 26.3284 3.17157C25.769 2.61216 25.0563 2.2312 24.2804 2.07686C23.5044 1.92252 22.7002 2.00173 21.9693 2.30448C21.2384 2.60723 20.6136 3.11992 20.1741 3.77772C19.7346 4.43552 19.5 5.20888 19.5 6C19.5 7.06087 19.9214 8.07828 20.6716 8.82843C21.4217 9.57857 22.4391 10 23.5 10Z",fill:"currentColor"}))}function tr(e){const{save:t,error:r,uploaded:i,...a}=e;return t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...a},n.createElement("path",{fill:"currentColor",d:"M28 13.52C27.8828 11.1153 26.902 8.83356 25.2376 7.0939C23.5733 5.35425 21.3372 4.27345 18.94 4.04999C18.64 4.04999 18.33 4.04999 18.02 4.04999C17.71 4.04999 17.4 4.04999 17.1 4.04999C14.6957 4.26433 12.45 5.34114 10.7774 7.08168C9.10491 8.82222 8.1184 11.109 8 13.52C6.00208 14.2303 4.31912 15.6232 3.24787 17.4532C2.17662 19.2831 1.78588 21.4325 2.14455 23.5224C2.50323 25.6122 3.58828 27.5084 5.20838 28.8764C6.82848 30.2444 8.87958 30.9965 11 31H25C27.1204 30.9965 29.1715 30.2444 30.7916 28.8764C32.4117 27.5084 33.4968 25.6122 33.8555 23.5224C34.2141 21.4325 33.8234 19.2831 32.7521 17.4532C31.6809 15.6232 29.9979 14.2303 28 13.52ZM23.25 21.06L20 17.83V27H16V17.83L12.77 21.06L9.94 18.23L18 10.17L26.06 18.23L23.25 21.06Z"})):i?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...a},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M25.2377 7.0939C26.902 8.83356 27.8828 11.1153 28 13.52C29.998 14.2303 31.6809 15.6232 32.7522 17.4532C33.8234 19.2831 34.2142 21.4325 33.8555 23.5224C33.4968 25.6122 32.4118 27.5084 30.7917 28.8764C29.1716 30.2444 27.1205 30.9965 25 31H11C8.87962 30.9965 6.82852 30.2444 5.20842 28.8764C3.58833 27.5084 2.50327 25.6122 2.1446 23.5224C1.78593 21.4325 2.17666 19.2831 3.24792 17.4532C4.31917 15.6232 6.00213 14.2303 8.00005 13.52C8.11845 11.109 9.10495 8.82222 10.7775 7.08168C12.45 5.34114 14.6957 4.26433 17.1 4.04999H18.0201H18.9401C21.3372 4.27345 23.5733 5.35425 25.2377 7.0939ZM10 19.6L15.41 25L25.03 15.38L22.64 13L15.41 20.23L12.39 17.21L10 19.6Z"})):r?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...a},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M21.0001 4.46371C20.3342 4.2552 19.644 4.11562 18.94 4.04999H18.02H17.1C14.6956 4.26433 12.45 5.34114 10.7774 7.08168C9.10489 8.82222 8.11839 11.109 7.99999 13.52C6.00207 14.2303 4.31911 15.6232 3.24785 17.4532C2.1766 19.2831 1.78587 21.4325 2.14454 23.5224C2.50321 25.6122 3.58826 27.5084 5.20836 28.8764C6.82846 30.2444 8.87956 30.9965 11 31H25C27.1204 30.9965 29.1715 30.2444 30.7916 28.8764C32.4117 27.5084 33.4968 25.6122 33.8554 23.5224C34.2141 21.4325 33.8234 19.2831 32.7521 17.4532C32.1879 16.4894 31.4541 15.6469 30.5939 14.9615C25.2191 14.5021 21 9.99375 21 4.5C21 4.4879 21 4.4758 21.0001 4.46371ZM20.5 9H15.5V19H20.5V9ZM18 21C17.4067 21 16.8266 21.1759 16.3333 21.5056C15.8399 21.8352 15.4554 22.3038 15.2284 22.8519C15.0013 23.4001 14.9419 24.0033 15.0576 24.5853C15.1734 25.1672 15.4591 25.7018 15.8787 26.1213C16.2982 26.5409 16.8328 26.8266 17.4147 26.9424C17.9967 27.0581 18.5999 26.9987 19.1481 26.7716C19.6962 26.5446 20.1648 26.1601 20.4944 25.6667C20.8241 25.1734 21 24.5933 21 24C21 23.2043 20.6839 22.4413 20.1213 21.8787C19.5587 21.3161 18.7957 21 18 21Z"}),n.createElement("path",{fill:"#FFC82C",d:"M36 4.5C36 6.98528 33.9853 9 31.5 9C29.0147 9 27 6.98528 27 4.5C27 2.01472 29.0147 0 31.5 0C33.9853 0 36 2.01472 36 4.5Z"})):n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...a},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M25.2376 7.0939C26.9019 8.83356 27.8828 11.1153 28 13.52C29.9979 14.2303 31.6809 15.6232 32.7521 17.4532C33.8234 19.2831 34.2141 21.4325 33.8554 23.5224C33.4968 25.6122 32.4117 27.5084 30.7916 28.8764C29.1715 30.2444 27.1204 30.9965 25 31H11C8.87956 30.9965 6.82846 30.2444 5.20836 28.8764C3.58826 27.5084 2.50321 25.6122 2.14454 23.5224C1.78587 21.4325 2.1766 19.2831 3.24785 17.4532C4.31911 15.6232 6.00207 14.2303 7.99999 13.52C8.11839 11.109 9.10489 8.82222 10.7774 7.08168C12.45 5.34114 14.6956 4.26433 17.1 4.04999H18.02H18.94C21.3372 4.27345 23.5733 5.35425 25.2376 7.0939ZM8.12134 17.6086L13.4213 12.3086L18.7213 17.6086L16.5062 19.8237L14.9887 18.3062L14.9851 27.2943L11.8575 27.2943L11.8539 18.3062L10.3364 19.8237L8.12134 17.6086ZM26.0554 19.9863L28.2705 22.2014L22.9705 27.5014L17.6706 22.2014L19.8857 19.9863L21.4032 21.5038L21.4067 12.5157L24.5344 12.5157L24.5379 21.5038L26.0554 19.9863Z"}))}function rr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M34 6H2V11H34V6ZM34 15H13V30H34V15ZM2 15H9V30H2V15Z",fill:"currentColor"}))}function nr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e,className:(0,l.A)(e.className,s().Spinner)},n.createElement("path",{d:"M18 10C17.4696 10 16.9609 9.78929 16.5858 9.41421C16.2107 9.03914 16 8.53043 16 8V3H20V8C20 8.53043 19.7893 9.03914 19.4142 9.41421C19.0391 9.78929 18.5304 10 18 10Z",fill:"currentColor"}),n.createElement("path",{d:"M23.66 12.34C23.2875 11.9653 23.0784 11.4584 23.0784 10.93C23.0784 10.4016 23.2875 9.89473 23.66 9.52L27.19 6L30 8.81L26.47 12.34C26.0957 12.7095 25.5909 12.9166 25.065 12.9166C24.5391 12.9166 24.0343 12.7095 23.66 12.34Z",fill:"currentColor"}),n.createElement("path",{d:"M33 20H28C27.4696 20 26.9609 19.7893 26.5858 19.4142C26.2107 19.0391 26 18.5304 26 18C26 17.4696 26.2107 16.9609 26.5858 16.5858C26.9609 16.2107 27.4696 16 28 16H33V20Z",fill:"currentColor"}),n.createElement("path",{d:"M27.19 30L23.66 26.46C23.2875 26.0853 23.0784 25.5783 23.0784 25.05C23.0784 24.5216 23.2875 24.0147 23.66 23.64C23.8458 23.454 24.0663 23.3065 24.3091 23.2059C24.5519 23.1052 24.8122 23.0534 25.075 23.0534C25.3378 23.0534 25.5981 23.1052 25.8409 23.2059C26.0837 23.3065 26.3043 23.454 26.49 23.64L30 27.19L27.19 30Z",fill:"currentColor"}),n.createElement("path",{d:"M20 33H16V28C16 27.4696 16.2107 26.9609 16.5858 26.5858C16.9609 26.2107 17.4696 26 18 26C18.5304 26 19.0391 26.2107 19.4142 26.5858C19.7893 26.9609 20 27.4696 20 28V33Z",fill:"currentColor"}),n.createElement("path",{d:"M8.81 30L6 27.19L9.53 23.66C9.71575 23.474 9.93632 23.3265 10.1791 23.2259C10.4219 23.1252 10.6822 23.0734 10.945 23.0734C11.2078 23.0734 11.4681 23.1252 11.7109 23.2259C11.9537 23.3265 12.1743 23.474 12.36 23.66C12.7325 24.0347 12.9416 24.5416 12.9416 25.07C12.9416 25.5984 12.7325 26.1053 12.36 26.48L8.81 30Z",fill:"currentColor"}),n.createElement("path",{d:"M8 20H3V16H8C8.53043 16 9.03914 16.2107 9.41421 16.5858C9.78929 16.9609 10 17.4696 10 18C10 18.5304 9.78929 19.0391 9.41421 19.4142C9.03914 19.7893 8.53043 20 8 20Z",fill:"currentColor"}),n.createElement("path",{d:"M9.51 12.34L6 8.81L8.81 6L12.34 9.54C12.7125 9.91472 12.9216 10.4216 12.9216 10.95C12.9216 11.4784 12.7125 11.9853 12.34 12.36C12.1529 12.5446 11.9313 12.6906 11.6878 12.7895C11.4443 12.8885 11.1837 12.9385 10.9209 12.9366C10.658 12.9347 10.3981 12.8811 10.156 12.7787C9.91396 12.6764 9.69443 12.5273 9.51 12.34Z",fill:"currentColor"}))}function ir(e){const[t,r]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("g",{clipPath:r},n.createElement("path",{d:"M28 2V30L18 22H15V32H12L8.67 22H8C6.4087 22 4.88258 21.3679 3.75736 20.2426C2.63214 19.1174 2 17.5913 2 16C2 14.4087 2.63214 12.8826 3.75736 11.7574C4.88258 10.6321 6.4087 10 8 10H18L28 2ZM32 11.07V20.87C33.1303 20.6405 34.1465 20.0273 34.8764 19.1343C35.6063 18.2412 36.005 17.1234 36.005 15.97C36.005 14.8166 35.6063 13.6988 34.8764 12.8057C34.1465 11.9127 33.1303 11.2995 32 11.07Z",fill:"currentColor"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{fill:"currentColor"}))))}function ar(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M34 15.5V8H29V15.5C29 15.8978 28.842 16.2794 28.5607 16.5607C28.2794 16.842 27.8978 17 27.5 17H12.0355L16.7678 12.2678L13.2322 8.73224L2.46446 19.5L13.2322 30.2678L16.7678 26.7322L12.0355 22H27.5C29.2239 22 30.8772 21.3152 32.0962 20.0962C33.3152 18.8772 34 17.2239 34 15.5Z",fill:"currentColor"}))}function sr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M10 4H22V16H18.06V10.73L5.39 23.39L2.61 20.61L15.27 7.94H10V4ZM26 28.06H20.73L33.39 15.39L30.61 12.61L17.94 25.27V20H14V32H26V28.06Z",fill:"currentColor"}))}function or(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("rect",{x:"5",y:"8",width:"26",height:"4",fill:"currentColor"}),n.createElement("rect",{x:"13",y:"3",width:"10",height:"3",fill:"currentColor"}),n.createElement("path",{d:"M27 32.2952H9L7 14.2952H29L27 32.2952ZM12 29.2952H14V17.2952H12V29.2952ZM17 17.2952V29.2952H19V17.2952H17ZM22 29.2952H24V17.2952H22V29.2952Z",fill:"currentColor"}))}function lr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M28 13.52C27.8828 11.1153 26.902 8.83356 25.2376 7.0939C23.5733 5.35425 21.3372 4.27345 18.94 4.04999C18.64 4.04999 18.33 4.04999 18.02 4.04999C17.71 4.04999 17.4 4.04999 17.1 4.04999C14.6957 4.26433 12.45 5.34114 10.7774 7.08168C9.10491 8.82222 8.1184 11.109 8 13.52C6.00208 14.2303 4.31912 15.6232 3.24787 17.4532C2.17662 19.2831 1.78588 21.4325 2.14455 23.5224C2.50323 25.6122 3.58828 27.5084 5.20838 28.8764C6.82848 30.2444 8.87958 30.9965 11 31H25C27.1204 30.9965 29.1715 30.2444 30.7916 28.8764C32.4117 27.5084 33.4968 25.6122 33.8555 23.5224C34.2141 21.4325 33.8234 19.2831 32.7521 17.4532C31.6809 15.6232 29.9979 14.2303 28 13.52ZM23.25 21.06L20 17.83V27H16V17.83L12.77 21.06L9.94 18.23L18 10.17L26.06 18.23L23.25 21.06Z",fill:"currentColor"}))}function cr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M28 13.52C27.8828 11.1153 26.902 8.83356 25.2376 7.0939C23.5733 5.35425 21.3372 4.27345 18.94 4.04999H18.02H17.1C14.6957 4.26433 12.45 5.34114 10.7774 7.08168C9.10491 8.82222 8.1184 11.109 8 13.52C6.00208 14.2303 4.31912 15.6232 3.24787 17.4532C2.17662 19.2831 1.78588 21.4325 2.14455 23.5224C2.50323 25.6122 3.58828 27.5084 5.20838 28.8764C6.82848 30.2444 8.87958 30.9965 11 31C11 31 22.8796 31.0035 25 31C27.1204 30.9965 29.1715 30.2444 30.7916 28.8764C32.4117 27.5084 33.4968 25.6122 33.8555 23.5224C34.2141 21.4325 33.8234 19.2831 32.7521 17.4532C31.6809 15.6232 29.9979 14.2303 28 13.52ZM23.31 16.11L20.06 19.34V10.17H16.06V19.34L12.83 16.11L10 18.94L18.06 27L26.12 18.94L23.31 16.11Z",fill:"currentColor"}))}function mr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M30 32H6V31C6 27.8174 7.26428 24.7652 9.51472 22.5147C11.7652 20.2643 14.8174 19 18 19C21.1826 19 24.2348 20.2643 26.4853 22.5147C28.7357 24.7652 30 27.8174 30 31V32ZM18 3C16.8133 3 15.6533 3.35189 14.6666 4.01118C13.6799 4.67047 12.9108 5.60754 12.4567 6.7039C12.0026 7.80026 11.8838 9.00666 12.1153 10.1705C12.3468 11.3344 12.9182 12.4035 13.7574 13.2426C14.5965 14.0818 15.6656 14.6532 16.8295 14.8847C17.9933 15.1162 19.1997 14.9974 20.2961 14.5433C21.3925 14.0892 22.3295 13.3201 22.9888 12.3334C23.6481 11.3467 24 10.1867 24 9C24 7.4087 23.3679 5.88258 22.2426 4.75736C21.1174 3.63214 19.5913 3 18 3Z",fill:"currentColor"}))}function ur(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M34 4.04999V9.04999H2V4.04999H34ZM8.23 23.23L11.77 26.77L15.5 23V34H20.5V23L24.23 26.73L27.77 23.19L18 13.47L8.23 23.23Z",fill:"currentColor"}))}function dr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M2 28.6503L12.8393 17.7238C11.5466 14.3983 12.2648 10.4945 14.9937 7.74736C17.8662 4.85564 22.175 4.2773 25.6221 5.86774L18.7308 12.8003L23.0396 17.1379L30.0745 10.2053C31.798 13.6754 31.0799 18.013 28.2074 20.9047C25.4784 23.6518 21.6005 24.3747 18.2971 23.0735L7.45782 34L2 28.6503Z",fill:"currentColor"}))}function Ar(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32 12.9602H27.1072L31.9508 5.35989V4H24V6.04739H28.9069L24.0281 13.6023V15H32V12.9602ZM20 28.1058H10.2144L19.9016 13.5962V11H4V14.9087H13.8137L4.05624 29.3317V32H20V28.1058Z",fill:"currentColor"}))}function pr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 4C10.575 4 4.5 10.075 4.5 17.5H0L6.75 26.5L13.5 17.5H9C9 12.505 13.005 8.5 18 8.5V4ZM29.25 8.5L22.5 17.5H27C27 22.495 22.995 26.5 18 26.5V31C25.425 31 31.5 24.925 31.5 17.5H36L29.25 8.5Z",fill:"currentColor"}))}function gr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M32 27V32H4V27H32ZM29 10.77L25.48 7.22998L18 14.72L10.5 7.22998L7 10.77L18 21.77L29 10.77Z",fill:"currentColor"}))}function hr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M33 16H3V21H33V16Z",fill:"currentColor"}))}function Cr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.66645 5.52796C12.1332 3.87973 15.0333 3 18 3C19.9698 3 21.9204 3.38799 23.7403 4.14181C25.5601 4.89563 27.2137 6.00052 28.6066 7.3934C29.9995 8.78628 31.1044 10.4399 31.8582 12.2597C32.612 14.0796 33 16.0302 33 18C33 20.9667 32.1203 23.8668 30.472 26.3336C28.8238 28.8003 26.4811 30.7229 23.7403 31.8582C20.9994 32.9935 17.9834 33.2906 15.0737 32.7118C12.1639 32.133 9.49119 30.7044 7.3934 28.6066C5.29562 26.5088 3.86701 23.8361 3.28823 20.9264C2.70945 18.0166 3.0065 15.0006 4.14181 12.2597C5.27713 9.51886 7.19972 7.17618 9.66645 5.52796ZM9.5056 13.3333C9.17595 13.8266 9.00001 14.4067 9.00001 15C9.00001 15.7956 9.31608 16.5587 9.87869 17.1213C10.4413 17.6839 11.2044 18 12 18C12.5934 18 13.1734 17.8241 13.6667 17.4944C14.1601 17.1648 14.5446 16.6962 14.7716 16.1481C14.9987 15.5999 15.0581 14.9967 14.9424 14.4147C14.8266 13.8328 14.5409 13.2982 14.1213 12.8787C13.7018 12.4591 13.1672 12.1734 12.5853 12.0576C12.0033 11.9419 11.4001 12.0013 10.852 12.2284C10.3038 12.4554 9.83524 12.8399 9.5056 13.3333ZM22.3333 17.4944C22.8266 17.8241 23.4067 18 24 18C24.7957 18 25.5587 17.6839 26.1213 17.1213C26.6839 16.5587 27 15.7956 27 15C27 14.4067 26.8241 13.8266 26.4944 13.3333C26.1648 12.8399 25.6962 12.4554 25.1481 12.2284C24.5999 12.0013 23.9967 11.9419 23.4147 12.0576C22.8328 12.1734 22.2982 12.4591 21.8787 12.8787C21.4591 13.2982 21.1734 13.8328 21.0576 14.4147C20.9419 14.9967 21.0013 15.5999 21.2284 16.1481C21.4554 16.6962 21.8399 17.1648 22.3333 17.4944ZM23 22C23 23.3261 22.4732 24.5979 21.5355 25.5355C20.5979 26.4732 19.3261 27 18 27C16.6739 27 15.4021 26.4732 14.4645 25.5355C13.5268 24.5979 13 23.3261 13 22H23Z",fill:"currentColor"}))}function _r(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M30.85 19.94L34 18.05L30.85 16.16C30.4477 13.3855 29.1593 10.8154 27.1769 8.83306C25.1946 6.85069 22.6245 5.56228 19.85 5.15999L18 2.04999L16.11 5.19999C13.3355 5.60228 10.7654 6.89069 8.78307 8.87306C6.80071 10.8554 5.51229 13.4255 5.11 16.2L2 18.05L5.15 19.94C5.55229 22.7145 6.84071 25.2846 8.82307 27.2669C10.8054 29.2493 13.3755 30.5377 16.15 30.94L18 34.05L19.89 30.9C22.6514 30.4919 25.2082 29.2059 27.182 27.232C29.1559 25.2582 30.4419 22.7014 30.85 19.94ZM23.65 18.68C23.4322 19.9266 22.8353 21.0756 21.9404 21.9704C21.0456 22.8652 19.8966 23.4622 18.65 23.68L11 25L12.35 17.32C12.5678 16.0734 13.1647 14.9244 14.0596 14.0295C14.9544 13.1347 16.1034 12.5377 17.35 12.32L25 11L23.65 18.68ZM16.23 16.28C16.5799 15.931 17.0254 15.6935 17.5101 15.5976C17.9949 15.5016 18.4973 15.5515 18.9537 15.7409C19.4101 15.9303 19.8002 16.2507 20.0746 16.6617C20.3491 17.0727 20.4955 17.5558 20.4955 18.05C20.4955 18.5442 20.3491 19.0273 20.0746 19.4383C19.8002 19.8492 19.4101 20.1697 18.9537 20.3591C18.4973 20.5485 17.9949 20.5984 17.5101 20.5024C17.0254 20.4065 16.5799 20.169 16.23 19.82C15.7647 19.3484 15.5037 18.7125 15.5037 18.05C15.5037 17.3875 15.7647 16.7516 16.23 16.28Z",fill:"currentColor"}))}function fr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M29.876 12.7793C30.3487 13.8507 30.6795 14.9866 30.8496 16.1602L34 18.0498L30.8496 19.9404C30.4415 22.7017 29.1554 25.2587 27.1816 27.2324C25.2079 29.2061 22.6509 30.4924 19.8896 30.9004L18 34.0498L16.1504 30.9404C14.9565 30.7673 13.8006 30.4284 12.7129 29.9424L19.0635 23.5918C20.1497 23.324 21.1456 22.7655 21.9404 21.9707C22.7352 21.1759 23.2937 20.1799 23.5615 19.0938L29.876 12.7793ZM33.8281 4.82812L4.95801 33.6982L1.25586 29.9961L6.72852 24.5225C5.92486 23.1163 5.38579 21.5635 5.15039 19.9404L2 18.0498L5.11035 16.2002C5.51264 13.4257 6.80084 10.8554 8.7832 8.87305C10.7656 6.89074 13.3359 5.60248 16.1104 5.2002L18 2.0498L19.8496 5.16016C21.4924 5.39835 23.0626 5.94883 24.4824 6.76855L30.126 1.12598L33.8281 4.82812ZM17.3496 12.3203C16.1033 12.5381 14.9543 13.1347 14.0596 14.0293C13.1648 14.9241 12.5674 16.0737 12.3496 17.3203L12.0117 19.2393L19.2617 11.9893L17.3496 12.3203Z"}))}function br(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M31.7 15.75C31.703 13.1045 30.94 10.5148 29.5032 8.2936C28.0663 6.07238 26.0171 4.31465 23.6031 3.23272C21.189 2.15079 18.5133 1.79092 15.8992 2.19659C13.285 2.60226 10.8442 3.75611 8.8716 5.51878C6.89896 7.28145 5.47885 9.57755 4.78278 12.1298C4.0867 14.682 4.14444 17.3811 4.94902 19.9013C5.7536 22.4214 7.2706 24.6546 9.31681 26.3313C11.363 28.008 13.8509 29.0565 16.48 29.35V35.05L27.31 25.79C28.6947 24.5098 29.7995 22.9569 30.555 21.2291C31.3105 19.5012 31.7004 17.6358 31.7 15.75ZM18 25.05C17.5126 25.0519 17.0356 24.9091 16.6296 24.6396C16.2235 24.37 15.9066 23.9859 15.7192 23.536C15.5318 23.0861 15.4822 22.5906 15.5768 22.1125C15.6714 21.6344 15.9059 21.1951 16.2505 20.8505C16.5952 20.5059 17.0344 20.2714 17.5126 20.1768C17.9907 20.0822 18.4861 20.1317 18.936 20.3192C19.386 20.5066 19.77 20.8234 20.0396 21.2295C20.3091 21.6356 20.452 22.1126 20.45 22.6C20.45 23.2498 20.1919 23.8729 19.7324 24.3324C19.273 24.7918 18.6498 25.05 18 25.05ZM20.52 16.17C20.2967 16.293 20.1092 16.472 19.9759 16.6894C19.8427 16.9068 19.7683 17.1551 19.76 17.41V18.5H16.23V17.41C16.2332 16.5459 16.463 15.6978 16.8964 14.9503C17.3298 14.2028 17.9517 13.582 18.7 13.15C18.8996 13.0303 19.0657 12.8621 19.1828 12.6611C19.3 12.46 19.3643 12.2326 19.37 12C19.3728 11.6301 19.2313 11.2738 18.9754 11.0067C18.7196 10.7397 18.3696 10.583 18 10.57C17.8141 10.5699 17.63 10.6071 17.4587 10.6795C17.2874 10.7518 17.1323 10.8578 17.0027 10.9911C16.8731 11.1245 16.7716 11.2825 16.7041 11.4557C16.6367 11.629 16.6047 11.8141 16.61 12H13.08C13.0793 11.1411 13.3039 10.2971 13.7314 9.55218C14.1589 8.80726 14.7742 8.18749 15.5161 7.75476C16.258 7.32203 17.1004 7.09146 17.9592 7.08608C18.8181 7.0807 19.6633 7.30069 20.4106 7.72409C21.1578 8.14749 21.7809 8.7595 22.2177 9.499C22.6544 10.2385 22.8896 11.0796 22.8997 11.9384C22.9097 12.7972 22.6944 13.6437 22.275 14.3932C21.8557 15.1427 21.2471 15.7692 20.51 16.21L20.52 16.17Z",fill:"currentColor"}))}function yr(){return n.createElement("svg",{version:"1.1",id:"Layer_2",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_X_Line",x:"0px",y:"0px",width:"256px",height:"256px",viewBox:"0 0 256 256"},n.createElement("line",{fill:"none",stroke:"#ffffff",strokeWidth:"45",strokeMiterlimit:"10",x1:"212",y1:"212",x2:"44",y2:"44"}),n.createElement("line",{fill:"none",stroke:"#ffffff",strokeWidth:"45",strokeMiterlimit:"10",x1:"44",y1:"212",x2:"212",y2:"44"}))}function Br(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M13.1279 16.06L20.1616 2.48999L22.5621 3.74599C23.4622 4.21691 24.1493 5.01262 24.4842 5.97166C24.819 6.93069 24.7765 7.9812 24.3651 8.90999L21.1988 16.06H33.875L30.865 32.05H13L13.1279 16.06ZM9 16.05H3V32.05H9V16.05Z",fill:"currentColor"}))}function wr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M13 4.05005H30.8762L33.8881 20.05H21.2039L24.3732 27.2066C24.7844 28.1354 24.8268 29.1858 24.4919 30.1447C24.1571 31.1036 23.4699 31.8992 22.57 32.37L20.166 33.6279L13.128 20.05L13 4.05005ZM9 4.05005H3V20.05H9V4.05005Z",fill:"currentColor"}))}function Sr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19971 7.17618 5.27712 9.51886 4.14181 12.2597C3.00649 15.0006 2.70944 18.0166 3.28822 20.9264C3.867 23.8361 5.29561 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0736 32.7118C17.9834 33.2906 20.9994 32.9935 23.7402 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7402 4.14181C21.9204 3.38799 19.9698 3 18 3ZM9 15C9 14.4067 9.17595 13.8266 9.50559 13.3333C9.83523 12.8399 10.3038 12.4554 10.8519 12.2284C11.4001 12.0013 12.0033 11.9419 12.5853 12.0576C13.1672 12.1734 13.7018 12.4591 14.1213 12.8787C14.5409 13.2982 14.8266 13.8328 14.9424 14.4147C15.0581 14.9967 14.9987 15.5999 14.7716 16.1481C14.5446 16.6962 14.1601 17.1648 13.6667 17.4944C13.1734 17.8241 12.5933 18 12 18C11.2043 18 10.4413 17.6839 9.87868 17.1213C9.31607 16.5587 9 15.7956 9 15ZM25 25.5H11V22.5H25V25.5ZM24 18C23.4067 18 22.8266 17.8241 22.3333 17.4944C21.8399 17.1648 21.4554 16.6962 21.2284 16.1481C21.0013 15.5999 20.9419 14.9967 21.0576 14.4147C21.1734 13.8328 21.4591 13.2982 21.8787 12.8787C22.2982 12.4591 22.8328 12.1734 23.4147 12.0576C23.9967 11.9419 24.5999 12.0013 25.148 12.2284C25.6962 12.4554 26.1648 12.8399 26.4944 13.3333C26.8241 13.8266 27 14.4067 27 15C27 15.7956 26.6839 16.5587 26.1213 17.1213C25.5587 17.6839 24.7956 18 24 18Z",fill:"currentColor"}))}function vr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 5V24H11L16 30L21 24H21.08V22C21.0761 20.8261 21.3039 19.6629 21.7504 18.5772C22.1969 17.4916 22.8533 16.5047 23.682 15.6732C24.5107 14.8417 25.4953 14.182 26.5795 13.7319C27.6637 13.2817 28.8261 13.05 30 13.05V5H2ZM18.91 15.07L19.58 19L16.06 17.15L12.53 19L13.21 15.07L10.35 12.29L14.35 11.72L16.11 8.15L17.87 11.72L21.81 12.29L18.91 15.07ZM30 35C29.6044 35 29.2178 34.8827 28.8889 34.6629C28.56 34.4432 28.3036 34.1308 28.1522 33.7654C28.0009 33.3999 27.9613 32.9978 28.0384 32.6098C28.1156 32.2219 28.3061 31.8655 28.5858 31.5858C28.8655 31.3061 29.2219 31.1156 29.6098 31.0384C29.9978 30.9613 30.3999 31.0009 30.7654 31.1522C31.1308 31.3036 31.4432 31.56 31.6629 31.8889C31.8827 32.2178 32 32.6044 32 33C32 33.5304 31.7893 34.0391 31.4142 34.4142C31.0391 34.7893 30.5304 35 30 35ZM32.52 26.17C32.2967 26.293 32.1092 26.472 31.9759 26.6894C31.8427 26.9068 31.7683 27.1551 31.76 27.41V28.5H28.23V27.41C28.2332 26.5459 28.4629 25.6978 28.8964 24.9503C29.3298 24.2028 29.9517 23.582 30.7 23.15C30.8996 23.0303 31.0657 22.8622 31.1828 22.6611C31.2999 22.46 31.3643 22.2326 31.37 22C31.3728 21.6302 31.2313 21.2738 30.9754 21.0068C30.7196 20.7397 30.3696 20.583 30 20.57C29.814 20.5699 29.63 20.6072 29.4587 20.6795C29.2874 20.7518 29.1323 20.8578 29.0027 20.9912C28.8731 21.1245 28.7716 21.2825 28.7041 21.4558C28.6366 21.6291 28.6046 21.8141 28.61 22H25.08C25.0793 21.1411 25.3039 20.2971 25.7314 19.5522C26.1588 18.8073 26.7742 18.1875 27.5161 17.7548C28.258 17.3221 29.1004 17.0915 29.9592 17.0861C30.8181 17.0807 31.6633 17.3007 32.4105 17.7241C33.1578 18.1475 33.7809 18.7595 34.2177 19.499C34.6544 20.2385 34.8896 21.0797 34.8997 21.9385C34.9097 22.7973 34.6944 23.6437 34.275 24.3932C33.8557 25.1428 33.2471 25.7692 32.51 26.21L32.52 26.17Z",fill:"currentColor"}))}function Ir(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1 4V24H9.64L15 29.38L29 15.38V4H1ZM17.91 15.07L18.58 19L15.06 17.15L11.53 19L12.21 15.07L9.35 12.29L13.35 11.72L15.11 8.15L16.87 11.72L20.81 12.29L17.91 15.07ZM30.35 19.42L32.77 17L35.77 20L33.35 22.42L30.35 19.42ZM31 24.78L22.91 32.87L19 33.75L19.89 29.88L28 21.79L31 24.78Z",fill:"currentColor"}))}function Mr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 5.84998V26.85H12L18 33.85L24 26.85H34V5.84998H2ZM21.74 17.93L22.61 23L18.06 20.61L13.51 23L14.38 17.93L10.7 14.35L15.78 13.61L18.06 8.99998L20.33 13.61L25.42 14.35L21.74 17.93Z",fill:"currentColor"}))}function Er(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M20 11.85V17L23.41 20.42L20.59 23.24L16 18.68V11.85H20ZM29 18.43C28.9612 19.5207 28.7589 20.5994 28.4 21.63L32.16 23C32.6583 21.5767 32.9414 20.0869 33 18.58L29 18.43ZM28.68 15.33L32.56 14.33C32.1998 12.8866 31.6269 11.5048 30.86 10.23L27.44 12.3C28.0013 13.2418 28.416 14.2635 28.67 15.33H28.68ZM28.09 6.90001C27.011 5.91173 25.7909 5.08941 24.47 4.46001L22.74 8.07C23.7087 8.53467 24.6047 9.13764 25.4 9.86L28.09 6.90001ZM26.93 24.42C25.8301 25.9503 24.3555 27.1724 22.6475 27.969C20.9396 28.7656 19.0557 29.11 17.1764 28.9693C15.297 28.8285 13.4854 28.2073 11.9152 27.1652C10.3449 26.1231 9.06879 24.6951 8.20908 23.018C7.34937 21.341 6.93495 19.4711 7.00556 17.5879C7.07616 15.7046 7.62943 13.8711 8.61229 12.2631C9.59516 10.6552 10.9747 9.32667 12.6185 8.40506C14.2624 7.48345 16.1154 6.99963 18 7.00001C18.5659 6.99777 19.1311 7.04124 19.69 7.13001L20.3 3.18001C19.5393 3.05968 18.7702 2.99949 18 3.00001C15.527 2.99797 13.0918 3.60743 10.9112 4.77411C8.7307 5.9408 6.87245 7.62852 5.5019 9.68704C4.13134 11.7456 3.29102 14.111 3.05572 16.5728C2.82043 19.0347 3.19746 21.5165 4.15326 23.7973C5.10906 26.0782 6.61398 28.0874 8.53404 29.646C10.4541 31.2046 12.7297 32.2643 15.1584 32.7308C17.587 33.1972 20.0933 33.056 22.4542 32.3196C24.8151 31.5832 26.9572 30.2745 28.69 28.51L28.77 28.43L28.82 28.38C29.3109 27.8727 29.7654 27.3313 30.18 26.76L26.93 24.42Z",fill:"currentColor"}))}function Rr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M17.974 3C10.0808 3 3.61438 9.07573 3 16.7967L11.0534 20.121C11.7357 19.6551 12.56 19.383 13.447 19.383C13.5265 19.383 13.6056 19.3849 13.684 19.3892L17.2658 14.2073C17.2658 14.1826 17.2652 14.1585 17.2652 14.1342C17.2652 11.0149 19.807 8.47686 22.9319 8.47686C26.0568 8.47686 28.5987 11.0149 28.5987 14.1342C28.5987 17.2532 26.0568 19.7915 22.9319 19.7915C22.8887 19.7915 22.8463 19.7903 22.8035 19.7889L17.6954 23.4276C17.6981 23.4944 17.7004 23.5615 17.7004 23.6287C17.7004 25.9704 15.7923 27.8749 13.447 27.8749C11.3885 27.8749 9.66695 26.4079 9.27686 24.4652L3.51756 22.0881C5.30075 28.3844 11.0953 33 17.974 33C26.2726 33 33 26.2842 33 18.0001C32.9999 9.71534 26.2725 3 17.974 3Z",fill:"currentColor"}),n.createElement("path",{d:"M12.4163 25.7599L10.5704 24.9989C10.8977 25.6791 11.4633 26.2478 12.2149 26.5608C13.8388 27.2363 15.7116 26.4665 16.3884 24.8446C16.7162 24.0596 16.7186 23.193 16.3933 22.4064C16.0691 21.6196 15.457 21.0054 14.6698 20.6778C13.889 20.3538 13.0526 20.3656 12.317 20.6422L14.2241 21.4296C15.4222 21.928 15.9884 23.3013 15.4894 24.497C14.9906 25.6931 13.6143 26.2586 12.4163 25.7599Z",fill:"currentColor"}),n.createElement("path",{d:"M26.7079 14.1338C26.7079 12.0555 25.0142 10.3645 22.9321 10.3645C20.8502 10.3645 19.1559 12.0554 19.1559 14.1338C19.1559 16.2122 20.8501 17.9027 22.9321 17.9027C25.0141 17.9027 26.7079 16.2122 26.7079 14.1338ZM20.1018 14.1273C20.1018 12.5634 21.372 11.296 22.9384 11.296C24.505 11.296 25.7749 12.5634 25.7749 14.1273C25.7749 15.6912 24.5051 16.9586 22.9384 16.9586C21.372 16.9585 20.1018 15.6912 20.1018 14.1273Z",fill:"currentColor"}))}function Tr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M2 6.04999V30.05H34V6.04999H2ZM12 9.04999C12.7911 9.04999 13.5645 9.28458 14.2223 9.72411C14.8801 10.1636 15.3928 10.7883 15.6955 11.5193C15.9983 12.2502 16.0775 13.0544 15.9231 13.8303C15.7688 14.6063 15.3878 15.319 14.8284 15.8784C14.269 16.4378 13.5563 16.8188 12.7804 16.9731C12.0044 17.1275 11.2002 17.0483 10.4693 16.7455C9.73836 16.4428 9.11365 15.9301 8.67412 15.2723C8.2346 14.6145 8 13.8411 8 13.05C8 11.9891 8.42143 10.9717 9.17157 10.2216C9.92172 9.47142 10.9391 9.04999 12 9.04999ZM5 27.05C5 26.1307 5.18106 25.2205 5.53284 24.3712C5.88463 23.5219 6.40024 22.7502 7.05025 22.1002C7.70026 21.4502 8.47194 20.9346 9.32122 20.5828C10.1705 20.231 11.0807 20.05 12 20.05C12.9193 20.05 13.8295 20.231 14.6788 20.5828C15.5281 20.9346 16.2997 21.4502 16.9497 22.1002C17.5998 22.7502 18.1154 23.5219 18.4672 24.3712C18.8189 25.2205 19 26.1307 19 27.05H5ZM30.05 21.05H22.05V17.05H30.05V21.05ZM29.99 14.05H20V10.05H30L29.99 14.05Z",fill:"currentColor"}))}function kr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M26 12.05V10.05C26 7.92826 25.1571 5.89342 23.6569 4.39313C22.1566 2.89284 20.1217 2.04999 18 2.04999C15.8783 2.04999 13.8434 2.89284 12.3431 4.39313C10.8429 5.89342 10 7.92826 10 10.05V12.05H2L4 34.05H32L34 12.05H26ZM14 10.05C14 8.98912 14.4214 7.97171 15.1716 7.22156C15.9217 6.47142 16.9391 6.04999 18 6.04999C19.0609 6.04999 20.0783 6.47142 20.8284 7.22156C21.5786 7.97171 22 8.98912 22 10.05V12.05H14V10.05ZM23.61 27.05C23.61 25.6656 23.06 24.3378 22.0811 23.3589C21.1022 22.38 19.7744 21.83 18.39 21.83C17.3162 21.821 16.2667 22.1498 15.39 22.77L18 25.38L9.66 26.38L10.66 18.04L12.76 20.14L12.87 20.25C14.4122 18.966 16.3533 18.2589 18.36 18.25C20.6763 18.2526 22.8967 19.1746 24.5336 20.8134C26.1706 22.4522 27.09 24.6737 27.09 26.99L23.61 27.05Z",fill:"currentColor"}))}function Dr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M11.73 23C9.35238 24.6447 7.71785 27.1594 7.18 30H2V23C2 21.1435 2.7375 19.363 4.05025 18.0502C5.36301 16.7375 7.14348 16 9 16C9.41241 16.001 9.82396 16.0378 10.23 16.11C10.0726 16.7445 9.99538 17.3963 10 18.05C10.0042 19.8475 10.6136 21.5912 11.73 23ZM9 13.05C9.89002 13.05 10.76 12.7861 11.5001 12.2916C12.2401 11.7971 12.8169 11.0943 13.1575 10.2721C13.4981 9.4498 13.5872 8.545 13.4135 7.67208C13.2399 6.79917 12.8113 5.99735 12.182 5.36801C11.5526 4.73867 10.7508 4.31009 9.87791 4.13646C9.00499 3.96282 8.10019 4.05194 7.27792 4.39253C6.45566 4.73313 5.75285 5.3099 5.25839 6.04992C4.76392 6.78995 4.5 7.65997 4.5 8.54999C4.49868 9.14131 4.61418 9.72706 4.83986 10.2736C5.06554 10.8202 5.39695 11.3168 5.81508 11.7349C6.23321 12.153 6.72981 12.4845 7.27637 12.7101C7.82293 12.9358 8.40868 13.0513 9 13.05ZM27 13.05C27.89 13.05 28.76 12.7861 29.5001 12.2916C30.2401 11.7971 30.8169 11.0943 31.1575 10.2721C31.4981 9.4498 31.5872 8.545 31.4135 7.67208C31.2399 6.79917 30.8113 5.99735 30.182 5.36801C29.5526 4.73867 28.7508 4.31009 27.8779 4.13646C27.005 3.96282 26.1002 4.05194 25.2779 4.39253C24.4557 4.73313 23.7529 5.3099 23.2584 6.04992C22.7639 6.78995 22.5 7.65997 22.5 8.54999C22.4987 9.14131 22.6142 9.72706 22.8399 10.2736C23.0655 10.8202 23.397 11.3168 23.8151 11.7349C24.2332 12.153 24.7298 12.4845 25.2764 12.7101C25.8229 12.9358 26.4087 13.0513 27 13.05ZM32 18.1C31.344 17.444 30.5642 16.925 29.7058 16.573C28.8474 16.2211 27.9277 16.0433 27 16.05C26.5876 16.051 26.176 16.0878 25.77 16.16C25.9233 16.7783 26.0005 17.413 26 18.05C26.0071 19.8646 25.3971 21.6278 24.27 23.05C26.6476 24.6947 28.2821 27.2094 28.82 30.05H34V23.05C34.0134 21.2006 33.2944 19.421 32 18.1ZM18 22.05C18.7911 22.05 19.5645 21.8154 20.2223 21.3759C20.8801 20.9363 21.3928 20.3116 21.6955 19.5807C21.9983 18.8498 22.0775 18.0456 21.9231 17.2696C21.7688 16.4937 21.3878 15.781 20.8284 15.2216C20.269 14.6622 19.5563 14.2812 18.7804 14.1268C18.0044 13.9725 17.2002 14.0517 16.4693 14.3545C15.7384 14.6572 15.1136 15.1699 14.6741 15.8277C14.2346 16.4855 14 17.2589 14 18.05C14 19.1109 14.4214 20.1283 15.1716 20.8784C15.9217 21.6286 16.9391 22.05 18 22.05ZM18 25.05C16.1435 25.05 14.363 25.7875 13.0503 27.1002C11.7375 28.413 11 30.1935 11 32.05H25C25 30.1935 24.2625 28.413 22.9497 27.1002C21.637 25.7875 19.8565 25.05 18 25.05Z",fill:"currentColor"}))}function Nr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M13.5 9.5C13.5 8.60999 13.7639 7.73996 14.2584 6.99994C14.7529 6.25991 15.4557 5.68314 16.2779 5.34254C17.1002 5.00195 18.005 4.91283 18.8779 5.08647C19.7508 5.2601 20.5526 5.68868 21.182 6.31802C21.8113 6.94736 22.2399 7.74918 22.4135 8.6221C22.5872 9.49501 22.4981 10.3998 22.1575 11.2221C21.8169 12.0443 21.2401 12.7471 20.5001 13.2416C19.76 13.7361 18.89 14 18 14C17.4087 14.0013 16.8229 13.8858 16.2764 13.6601C15.7298 13.4345 15.2332 13.103 14.8151 12.6849C14.397 12.2668 14.0655 11.7702 13.8399 11.2236C13.6142 10.6771 13.4987 10.0913 13.5 9.5ZM25 24V30H11V24C11 22.1435 11.7375 20.363 13.0503 19.0503C14.363 17.7375 16.1435 17 18 17C19.8565 17 21.637 17.7375 22.9497 19.0503C24.2625 20.363 25 22.1435 25 24Z"}),n.createElement("g",{opacity:"0.5"},n.createElement("path",{fill:"currentColor",d:"M7.00001 24C6.99798 22.6709 7.23859 21.3527 7.71001 20.11C7.35115 20.0378 6.98607 20.001 6.62001 20C5.91266 19.9987 5.21199 20.1369 4.5581 20.4067C3.90422 20.6764 3.30995 21.0725 2.80931 21.5722C2.30867 22.0719 1.91149 22.6655 1.64049 23.3189C1.3695 23.9722 1.23001 24.6726 1.23001 25.38V30H7.00001V24Z"}),n.createElement("path",{fill:"currentColor",d:"M4.55552 10.5899C5.13109 10.2053 5.80778 10 6.50001 10C7.42827 10 8.31851 10.3688 8.97488 11.0251C9.63126 11.6815 10 12.5717 10 13.5C10 14.1922 9.79474 14.8689 9.41016 15.4445C9.02557 16.0201 8.47894 16.4687 7.8394 16.7336C7.19986 16.9985 6.49613 17.0678 5.81719 16.9328C5.13826 16.7977 4.51462 16.4644 4.02514 15.9749C3.53565 15.4854 3.20231 14.8618 3.06726 14.1828C2.93221 13.5039 3.00153 12.8002 3.26643 12.1606C3.53134 11.5211 3.97994 10.9744 4.55552 10.5899Z"}),n.createElement("path",{fill:"currentColor",d:"M35 30V25.38C35 23.9531 34.4332 22.5847 33.4242 21.5758C32.4153 20.5668 31.0469 20 29.62 20C29.1779 20.0004 28.7376 20.0576 28.31 20.17C28.77 21.3944 29.0038 22.6921 29 24V30H35Z"}),n.createElement("path",{fill:"currentColor",d:"M27.5555 16.4101C28.1311 16.7947 28.8078 17 29.5 17C30.4283 17 31.3185 16.6313 31.9749 15.9749C32.6313 15.3185 33 14.4283 33 13.5C33 12.8078 32.7947 12.1311 32.4102 11.5555C32.0256 10.9799 31.4789 10.5313 30.8394 10.2664C30.1999 10.0015 29.4961 9.9322 28.8172 10.0673C28.1383 10.2023 27.5146 10.5356 27.0251 11.0251C26.5357 11.5146 26.2023 12.1383 26.0673 12.8172C25.9322 13.4961 26.0015 14.1999 26.2664 14.8394C26.5313 15.4789 26.9799 16.0256 27.5555 16.4101Z"})))}function Fr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.62 9.14C32.62 9.14 28.5 5 18 5C7.5 5 3.38 9.14 3.38 9.14C3.38 9.14 0 20.56 0 25.2C0 28.68 5 31 5 31L11 25H25L31 31C31 31 36 28.68 36 25.2C36 20.56 32.62 9.14 32.62 9.14ZM10 18.55C9.30777 18.55 8.63108 18.3447 8.0555 17.9601C7.47993 17.5756 7.03133 17.0289 6.76642 16.3894C6.50151 15.7499 6.4322 15.0461 6.56725 14.3672C6.7023 13.6883 7.03564 13.0646 7.52513 12.5751C8.01461 12.0856 8.63825 11.7523 9.31718 11.6173C9.99612 11.4822 10.6999 11.5515 11.3394 11.8164C11.9789 12.0813 12.5256 12.5299 12.9101 13.1055C13.2947 13.6811 13.5 14.3578 13.5 15.05C13.5 15.9783 13.1313 16.8685 12.4749 17.5249C11.8185 18.1813 10.9283 18.55 10 18.55ZM26 18.55C25.3078 18.55 24.6311 18.3447 24.0555 17.9601C23.4799 17.5756 23.0313 17.0289 22.7664 16.3894C22.5015 15.7499 22.4322 15.0461 22.5673 14.3672C22.7023 13.6883 23.0356 13.0646 23.5251 12.5751C24.0146 12.0856 24.6383 11.7523 25.3172 11.6173C25.9961 11.4822 26.6999 11.5515 27.3394 11.8164C27.9789 12.0813 28.5256 12.5299 28.9101 13.1055C29.2947 13.6811 29.5 14.3578 29.5 15.05C29.5 15.5096 29.4095 15.9648 29.2336 16.3894C29.0577 16.814 28.7999 17.1999 28.4749 17.5249C28.1499 17.8499 27.764 18.1077 27.3394 18.2836C26.9148 18.4595 26.4596 18.55 26 18.55Z",fill:"currentColor"}))}function Or(e){return n.createElement("svg",{width:"37",height:"36",viewBox:"0 0 37 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("rect",{x:"6.44922",y:"8.38867",width:"2.64483",height:"1.89759",fill:"currentColor"}),n.createElement("rect",{x:"6.44922",y:"17.0645",width:"2.64483",height:"1.89759",fill:"currentColor"}),n.createElement("rect",{x:"6.44922",y:"25.7402",width:"2.64483",height:"1.89759",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.7189 3.75H7.14062V6.25H10.7189L10.7189 12.4258H7.14062V14.9258H10.7189L10.7189 21.1016H7.14062V23.6016H10.7189L10.7189 29.7773H7.14062V32.2773H29.4057V32.25H30.237L30.237 3.75H29.4057H10.7189ZM15.8242 21.9331L19.6261 20.3802L23.428 21.9331L19.6261 13.3789L15.8242 21.9331Z",fill:"currentColor"}))}function Gr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 17.8L4 10.05L18 2.29999L32 10.05L18 17.8ZM18 22.37L7.1 16.37L4 18.05L18 25.8L32 18.05L28.9 16.34L18 22.37ZM18 30.37L7.1 24.37L4 26.05L18 33.8L32 26.05L28.9 24.34L18 30.37Z",fill:"currentColor"}))}function Pr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 6V27H13L18 33L23 27H34V6H2ZM23.1 21.05C23.0974 19.5108 22.4841 18.0356 21.3948 16.9482C20.3055 15.8607 18.8292 15.25 17.29 15.25C16.1102 15.2358 14.9546 15.585 13.98 16.25L16.88 19.15L7.62 20.31L8.74 11.05L11.07 13.38L11.19 13.5C12.6156 12.3489 14.3379 11.6246 16.1578 11.411C17.9777 11.1973 19.8208 11.503 21.4743 12.2926C23.1278 13.0822 24.5242 14.3236 25.502 15.8732C26.4798 17.4229 26.9991 19.2176 27 21.05H23.1Z",fill:"currentColor"}))}function Lr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M30.65 5.16002C22.451 2.3486 13.549 2.3486 5.35 5.16002L4 5.62002V20.05C4 21.6025 4.36145 23.1336 5.05573 24.5222C5.75001 25.9107 6.75804 27.1186 8 28.05L18 35.55L28 28.05C29.242 27.1186 30.25 25.9107 30.9443 24.5222C31.6385 23.1336 32 21.6025 32 20.05V5.62002L30.65 5.16002ZM8.92 13.76L15.32 17.07C15.8155 16.7328 16.4006 16.5516 17 16.55C17.1198 16.5402 17.2402 16.5402 17.36 16.55L19.58 13.28C19.5281 13.0266 19.5013 12.7687 19.5 12.51C19.5 11.62 19.7639 10.75 20.2584 10.01C20.7529 9.26994 21.4557 8.69316 22.2779 8.35257C23.1002 8.01197 24.005 7.92286 24.8779 8.09649C25.7508 8.27012 26.5526 8.69871 27.182 9.32804C27.8113 9.95738 28.2399 10.7592 28.4135 11.6321C28.5872 12.505 28.4981 13.4098 28.1575 14.2321C27.8169 15.0544 27.2401 15.7572 26.5001 16.2516C25.76 16.7461 24.89 17.01 24 17.01C23.6001 17.0064 23.2028 16.9458 22.82 16.83L19.92 18.83C19.9724 19.0461 19.9993 19.2677 20 19.49C20.0305 20.2857 19.7437 21.0609 19.2026 21.645C18.6616 22.2292 17.9106 22.5745 17.115 22.605C16.3194 22.6355 15.5442 22.3487 14.96 21.8077C14.3758 21.2666 14.0305 20.5157 14 19.72L7.4 16.36L8.92 13.76Z",fill:"currentColor"}))}function zr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.48 35.05V29.35L16.51 29.34C13.4035 28.995 10.5086 27.5974 8.30636 25.3795C6.10411 23.1615 4.72712 20.2568 4.40423 17.1479C4.08134 14.039 4.83199 10.9133 6.53143 8.29011C8.23087 5.66691 10.7768 3.70423 13.7461 2.72822C16.7153 1.7522 19.9292 1.82163 22.8536 2.92496C25.7779 4.02829 28.2367 6.09909 29.8213 8.79322C31.4058 11.4874 32.0208 14.6426 31.564 17.7346C31.1071 20.8266 29.606 23.6692 27.31 25.79L16.48 35.05ZM10.36 15.65L15.77 21.05L25.39 11.43L23 9.04999L15.77 16.28L12.75 13.26L10.36 15.65Z",fill:"currentColor"}))}function xr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M7.70998 20.11C7.23856 21.3527 6.99795 22.6709 6.99998 24V29H1.22998V25.38C1.22998 24.6726 1.36947 23.9722 1.64046 23.3189C1.91146 22.6655 2.30864 22.0719 2.80928 21.5722C3.30992 21.0725 3.90419 20.6764 4.55807 20.4067C5.21196 20.1369 5.91263 19.9987 6.61998 20C6.98604 20.001 7.35112 20.0378 7.70998 20.11ZM6.49998 10C5.80775 10 5.13106 10.2053 4.55548 10.5899C3.97991 10.9744 3.53131 11.5211 3.2664 12.1606C3.0015 12.8002 2.93218 13.5039 3.06723 14.1828C3.20228 14.8618 3.53562 15.4854 4.02511 15.9749C4.51459 16.4644 5.13823 16.7977 5.81716 16.9328C6.4961 17.0678 7.19983 16.9985 7.83937 16.7336C8.47891 16.4687 9.02554 16.0201 9.41012 15.4445C9.79471 14.8689 9.99998 14.1922 9.99998 13.5C9.99998 12.5717 9.63123 11.6815 8.97485 11.0251C8.31848 10.3688 7.42824 10 6.49998 10ZM13.5 9.5C13.5 8.60999 13.7639 7.73996 14.2584 6.99994C14.7528 6.25991 15.4556 5.68314 16.2779 5.34254C17.1002 5.00195 18.005 4.91283 18.8779 5.08647C19.7508 5.2601 20.5526 5.68868 21.182 6.31802C21.8113 6.94736 22.2399 7.74918 22.4135 8.6221C22.5871 9.49501 22.498 10.3998 22.1574 11.2221C21.8168 12.0443 21.2401 12.7471 20.5 13.2416C19.76 13.7361 18.89 14 18 14C17.4087 14.0013 16.8229 13.8858 16.2763 13.6601C15.7298 13.4345 15.2332 13.103 14.8151 12.6849C14.3969 12.2668 14.0655 11.7702 13.8398 11.2236C13.6142 10.6771 13.4987 10.0913 13.5 9.5ZM25 24V29H11V24C11 22.1435 11.7375 20.363 13.0502 19.0503C14.363 17.7375 16.1435 17 18 17C19.8565 17 21.637 17.7375 22.9497 19.0503C24.2625 20.363 25 22.1435 25 24ZM35 25.38V29H29V24C29.0038 22.6921 28.77 21.3944 28.31 20.17C28.7376 20.0576 29.1778 20.0004 29.62 20C31.0468 20 32.4153 20.5668 33.4242 21.5758C34.4332 22.5847 35 23.9531 35 25.38ZM29.5 17C28.8077 17 28.1311 16.7947 27.5555 16.4101C26.9799 16.0256 26.5313 15.4789 26.2664 14.8394C26.0015 14.1999 25.9322 13.4961 26.0672 12.8172C26.2023 12.1383 26.5356 11.5146 27.0251 11.0251C27.5146 10.5356 28.1382 10.2023 28.8172 10.0673C29.4961 9.9322 30.1998 10.0015 30.8394 10.2664C31.4789 10.5313 32.0255 10.9799 32.4101 11.5555C32.7947 12.1311 33 12.8078 33 13.5C33 14.4283 32.6312 15.3185 31.9749 15.9749C31.3185 16.6313 30.4282 17 29.5 17Z",fill:"currentColor"}))}function Ur(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 4.15002C16.4087 4.15002 14.8826 4.78217 13.7574 5.90738C12.6321 7.0326 12 8.55872 12 10.15H24C24 8.55872 23.3679 7.0326 22.2426 5.90738C21.1174 4.78217 19.5913 4.15002 18 4.15002Z",fill:"currentColor"}),n.createElement("path",{d:"M34 22.7V19.7H26V17.7L31 15.1V11.15L25.25 14.15H10.75L5 11.15V15.08L10 17.68V19.68H2V22.68H10V24.6L5 27.2V31.13L10.61 28.2C11.2158 29.6612 12.2412 30.91 13.5566 31.7886C14.8719 32.6671 16.4182 33.1361 18 33.1361C19.5818 33.1361 21.1281 32.6671 22.4434 31.7886C23.7588 30.91 24.7842 29.6612 25.39 28.2L31 31.15V27.22L26 24.62V22.7H34Z",fill:"currentColor"}))}function Wr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M32 3.83003C20 6.44003 13.86 -1.36997 6 3.83003V32H10V17.8C16.19 16.66 22.11 21.6 32 19.45L28.27 11.64L32 3.83003Z",fill:"currentColor"}))}function Vr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 4V16V20L7 16H24V4H2ZM12 20V32H29L34 36V32V20H12Z",fill:"currentColor"}))}function Hr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M24 9C24 10.1867 23.6481 11.3467 22.9888 12.3334C22.3295 13.3201 21.3925 14.0892 20.2961 14.5433C19.1997 14.9974 17.9933 15.1162 16.8295 14.8847C15.6656 14.6532 14.5965 14.0818 13.7574 13.2426C12.9182 12.4035 12.3468 11.3344 12.1153 10.1705C11.8838 9.00666 12.0026 7.80026 12.4567 6.7039C12.9109 5.60754 13.6799 4.67047 14.6666 4.01118C15.6533 3.35189 16.8133 3 18 3C19.5913 3 21.1174 3.63214 22.2426 4.75736C23.3679 5.88258 24 7.4087 24 9ZM27 19C25.8133 19 24.6533 19.3519 23.6666 20.0112C22.6799 20.6705 21.9109 21.6075 21.4567 22.7039C21.0026 23.8003 20.8838 25.0067 21.1153 26.1705C21.3468 27.3344 21.9182 28.4035 22.7574 29.2426C23.5965 30.0818 24.6656 30.6532 25.8295 30.8847C26.9933 31.1162 28.1997 30.9974 29.2961 30.5433C30.3925 30.0892 31.3295 29.3201 31.9888 28.3334C32.6481 27.3467 33 26.1867 33 25C33 23.4087 32.3679 21.8826 31.2426 20.7574C30.1174 19.6321 28.5913 19 27 19ZM9 19C7.81331 19 6.65328 19.3519 5.66658 20.0112C4.67989 20.6705 3.91085 21.6075 3.45673 22.7039C3.0026 23.8003 2.88378 25.0067 3.11529 26.1705C3.3468 27.3344 3.91825 28.4035 4.75736 29.2426C5.59648 30.0818 6.66558 30.6532 7.82946 30.8847C8.99335 31.1162 10.1997 30.9974 11.2961 30.5433C12.3925 30.0892 13.3295 29.3201 13.9888 28.3334C14.6481 27.3467 15 26.1867 15 25C15 23.4087 14.3679 21.8826 13.2426 20.7574C12.1174 19.6321 10.5913 19 9 19Z",fill:"currentColor"}))}function jr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M32.42 9.32L32 8.5H27V4H9V8.5H4L3.58 9.32C3.46 9.56 0.630001 15.26 4.58 19.97L6.91 18C6.19155 17.0916 5.7216 16.0121 5.54629 14.8673C5.37097 13.7225 5.49631 12.5517 5.91 11.47H9V13C9.00097 15.1262 9.75465 17.1833 11.1275 18.8069C12.5003 20.4305 14.4036 21.5156 16.5 21.87L15.44 28H13.82L11.34 32H24.72L22.24 28H20.56L19.5 21.89C21.5998 21.5351 23.5058 20.447 24.879 18.8193C26.2522 17.1916 27.0038 15.1296 27 13V11.5H30.07C30.4837 12.5817 30.609 13.7525 30.4337 14.8973C30.2584 16.0421 29.7885 17.1216 29.07 18.03L31.38 20C35.37 15.26 32.54 9.56 32.42 9.32Z",fill:"currentColor"}))}function qr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 4V20V24L7 20H24V4H2ZM34 12V32L29 28H12V24H28V12H34Z",fill:"currentColor"}))}function Qr(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M31.7 15.2077C31.703 12.5623 30.94 9.97259 29.5032 7.75136C28.0664 5.53014 26.0172 3.77242 23.6031 2.69048C21.189 1.60855 18.5133 1.24869 15.8992 1.65436C13.2851 2.06002 10.8443 3.21387 8.87163 4.97655C6.89899 6.73922 5.47888 9.03532 4.78281 11.5875C4.08673 14.1397 4.14447 16.8389 4.94905 19.359C5.75363 21.8791 7.27063 24.1124 9.31684 25.7891C11.363 27.4658 13.8509 28.5142 16.48 28.8077V34.5077L27.31 25.2477C28.6947 23.9675 29.7996 22.4147 30.5551 20.6869C31.3106 18.959 31.7004 17.0935 31.7 15.2077ZM15.3 7.06885L16.3075 16.9577H20.1309L21.1039 7.06885H15.3ZM20.6927 22.0125C20.6927 23.3774 19.5862 24.4838 18.2213 24.4838C16.8564 24.4838 15.7499 23.3774 15.7499 22.0125C15.7499 20.6475 16.8564 19.5411 18.2213 19.5411C19.5862 19.5411 20.6927 20.6475 20.6927 22.0125Z",fill:"currentColor"}))}function Zr(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M14 17C15.4706 16.9968 16.9289 17.2682 18.3 17.8C16.5605 19.2553 15.269 21.1737 14.5752 23.333C13.8814 25.4922 13.8137 27.8039 14.38 30H2V29C2 25.8174 3.26428 22.7652 5.51472 20.5147C7.76515 18.2643 10.8174 17 14 17Z",fill:"currentColor"}),n.createElement("path",{d:"M10.6666 2.01118C11.6533 1.35189 12.8133 1 14 1C15.5913 1 17.1174 1.63214 18.2426 2.75736C19.3679 3.88258 20 5.4087 20 7C20 8.18669 19.6481 9.34673 18.9888 10.3334C18.3295 11.3201 17.3925 12.0892 16.2961 12.5433C15.1997 12.9974 13.9933 13.1162 12.8295 12.8847C11.6656 12.6532 10.5965 12.0818 9.75736 11.2426C8.91824 10.4035 8.3468 9.33443 8.11529 8.17054C7.88378 7.00666 8.0026 5.80026 8.45672 4.7039C8.91085 3.60754 9.67988 2.67047 10.6666 2.01118Z",fill:"currentColor"}),n.createElement("path",{d:"M32.5 27C32.5 28.2856 32.1188 29.5423 31.4046 30.6112C30.6903 31.6801 29.6752 32.5132 28.4874 33.0052C27.2997 33.4972 25.9928 33.6259 24.7319 33.3751C23.471 33.1243 22.3128 32.5052 21.4038 31.5962C20.4948 30.6872 19.8757 29.529 19.6249 28.2681C19.3741 27.0072 19.5028 25.7003 19.9948 24.5126C20.4868 23.3248 21.3199 22.3097 22.3888 21.5954C23.4577 20.8812 24.7144 20.5 26 20.5",stroke:"currentColor",strokeWidth:"3"}),n.createElement("path",{d:"M32.7419 20.4742L25.9919 24.3713L25.9919 16.5771L32.7419 20.4742Z",fill:"currentColor"}))}function Yr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 7C11.9249 7 7 11.9249 7 18C7 24.0751 11.9249 29 18 29C24.0751 29 29 24.0751 29 18C29 11.9249 24.0751 7 18 7ZM3 18C3 9.71573 9.71573 3 18 3C26.2843 3 33 9.71573 33 18C33 26.2843 26.2843 33 18 33C9.71573 33 3 26.2843 3 18Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 25V11H20V25H16Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11 16H25V20H11V16Z",fill:"currentColor"}))}function Xr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M7.34 33.73L11 20H3L19 2L16 15H24L7.34 33.73ZM28.44 15L25.56 18H31.41L34 15H28.44ZM20.56 24H28.41L31 21H23.44L20.56 24Z",fill:"currentColor"}))}function Kr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M10 19.5C10 20.1922 9.79474 20.8689 9.41016 21.4445C9.02557 22.0201 8.47894 22.4687 7.8394 22.7336C7.19986 22.9985 6.49613 23.0678 5.81719 22.9328C5.13826 22.7977 4.51462 22.4644 4.02514 21.9749C3.53565 21.4854 3.20231 20.8618 3.06726 20.1828C2.93221 19.5039 3.00153 18.8002 3.26643 18.1606C3.53134 17.5211 3.97994 16.9745 4.55552 16.5899C5.13109 16.2053 5.80778 16 6.50001 16C7.42827 16 8.31851 16.3688 8.97488 17.0251C9.63126 17.6815 10 18.5718 10 19.5ZM18 23C16.1435 23 14.363 23.7375 13.0503 25.0503C11.7375 26.363 11 28.1435 11 30V32H25V30C25 28.1435 24.2625 26.363 22.9498 25.0503C21.637 23.7375 19.8565 23 18 23ZM1.23001 31.38V32H7.00001V30C6.99798 28.6709 7.23859 27.3527 7.71001 26.11C7.35115 26.0378 6.98607 26.001 6.62001 26C5.91266 25.9987 5.21199 26.1369 4.5581 26.4067C3.90422 26.6764 3.30995 27.0725 2.80931 27.5722C2.30867 28.0719 1.91149 28.6655 1.64049 29.3189C1.3695 29.9722 1.23001 30.6727 1.23001 31.38ZM29.62 26C29.1779 26.0004 28.7376 26.0576 28.31 26.17C28.77 27.3944 29.0038 28.6921 29 30V32H35V31.38C35 29.9531 34.4332 28.5847 33.4242 27.5758C32.4153 26.5668 31.0469 26 29.62 26ZM22.5 15.5C22.5 14.61 22.2361 13.74 21.7416 12.9999C21.2472 12.2599 20.5444 11.6831 19.7221 11.3426C18.8998 11.002 17.995 10.9128 17.1221 11.0865C16.2492 11.2601 15.4474 11.6887 14.818 12.318C14.1887 12.9474 13.7601 13.7492 13.5865 14.6221C13.4128 15.495 13.502 16.3998 13.8426 17.2221C14.1831 18.0444 14.7599 18.7472 15.4999 19.2416C16.24 19.7361 17.11 20 18 20C18.5913 20.0013 19.1771 19.8858 19.7236 19.6602C20.2702 19.4345 20.7668 19.1031 21.1849 18.6849C21.6031 18.2668 21.9345 17.7702 22.1602 17.2236C22.3858 16.6771 22.5013 16.0913 22.5 15.5ZM33 19.5C33 18.8078 32.7947 18.1311 32.4102 17.5555C32.0256 16.9799 31.4789 16.5313 30.8394 16.2664C30.1999 16.0015 29.4961 15.9322 28.8172 16.0673C28.1383 16.2023 27.5146 16.5357 27.0251 17.0251C26.5357 17.5146 26.2023 18.1383 26.0673 18.8172C25.9322 19.4961 26.0015 20.1999 26.2664 20.8394C26.5313 21.4789 26.9799 22.0256 27.5555 22.4102C28.1311 22.7947 28.8078 23 29.5 23C30.4283 23 31.3185 22.6313 31.9749 21.9749C32.6313 21.3185 33 20.4283 33 19.5ZM29.16 11.05H31.74C30.5732 8.37369 28.6507 6.09606 26.2082 4.49646C23.7658 2.89685 20.9096 2.0448 17.99 2.0448C15.0704 2.0448 12.2142 2.89685 9.7718 4.49646C7.32937 6.09606 5.40685 8.37369 4.24001 11.05H6.82001C7.36859 11.055 7.91207 10.9445 8.41515 10.7257C8.91822 10.5069 9.36963 10.1847 9.74001 9.78001C10.7723 8.60954 12.0418 7.67211 13.4642 7.03001C14.8866 6.38791 16.4294 6.05583 17.99 6.05583C19.5506 6.05583 21.0934 6.38791 22.5158 7.03001C23.9382 7.67211 25.2078 8.60954 26.24 9.78001C26.6104 10.1847 27.0618 10.5069 27.5649 10.7257C28.0679 10.9445 28.6114 11.055 29.16 11.05Z",fill:"currentColor"}))}function Jr(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M0 21V25C2.12173 25 4.15656 25.8429 5.65685 27.3431C7.15715 28.8434 8 30.8783 8 33H12C12 29.8174 10.7357 26.7652 8.48528 24.5147C6.23484 22.2643 3.1826 21 0 21ZM0 28V33H5C5 32.3434 4.87067 31.6932 4.6194 31.0866C4.36812 30.48 3.99983 29.9288 3.53553 29.4645C3.07124 29.0002 2.52005 28.6319 1.91342 28.3806C1.30679 28.1293 0.656609 28 0 28Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19 4C28.9167 4 32.8078 7.82154 32.8078 7.82154C32.8078 7.82154 36 18.3631 36 22.6462C36 25.8585 31.2778 28 31.2778 28L25.6111 22.4615H12.3889L12.1991 22.647C11.9182 22.3161 11.6229 21.9955 11.3137 21.6863C8.97067 19.3433 5.97578 17.802 2.75528 17.239C3.69919 12.7519 5.19222 7.82154 5.19222 7.82154C5.19222 7.82154 9.08333 4 19 4ZM13.3333 15.0769H16.1667V12.3077H13.3333V9.53846H10.5V12.3077H7.66667V15.0769H10.5V17.8462H13.3333V15.0769ZM20.9938 17.4572C21.3821 17.7108 21.8386 17.8462 22.3056 17.8462C22.6156 17.8462 22.9226 17.7865 23.2091 17.6705C23.4956 17.5545 23.7559 17.3845 23.9751 17.1702C24.1944 16.956 24.3683 16.7016 24.4869 16.4216C24.6056 16.1416 24.6667 15.8415 24.6667 15.5385C24.6667 15.082 24.5282 14.6359 24.2687 14.2564C24.0093 13.8769 23.6406 13.5811 23.2091 13.4064C22.7777 13.2318 22.3029 13.1861 21.8449 13.2751C21.3869 13.3642 20.9662 13.5839 20.636 13.9067C20.3058 14.2294 20.0809 14.6406 19.9898 15.0883C19.8987 15.5359 19.9455 15.9999 20.1242 16.4216C20.3029 16.8433 20.6055 17.2037 20.9938 17.4572ZM26.6605 13.7649C27.0487 14.0185 27.5052 14.1538 27.9722 14.1538C28.5984 14.1538 29.199 13.9107 29.6418 13.4779C30.0846 13.0452 30.3333 12.4582 30.3333 11.8462C30.3333 11.3897 30.1949 10.9436 29.9354 10.5641C29.676 10.1846 29.3072 9.88879 28.8758 9.71412C28.4443 9.53946 27.9696 9.49376 27.5116 9.5828C27.0536 9.67185 26.6329 9.89163 26.3027 10.2144C25.9725 10.5371 25.7476 10.9483 25.6565 11.3959C25.5654 11.8436 25.6121 12.3076 25.7908 12.7293C25.9695 13.1509 26.2722 13.5114 26.6605 13.7649Z",fill:"currentColor"}),n.createElement("path",{d:"M3.59567 25.8536C2.71888 24.9898 2 23.8995 2 22.6462C2 22.216 2.0322 21.7227 2.09012 21.1834C2.74122 21.2985 3.37994 21.467 4 21.6863C5.67161 22.2773 7.20766 23.2371 8.48528 24.5147C8.76659 24.796 9.03248 25.0899 9.28243 25.3949C9.29803 25.4139 9.31357 25.433 9.32904 25.4522L6.72222 28C6.72222 28 6.36151 27.8364 5.83947 27.5319C5.77973 27.4681 5.71885 27.4051 5.65685 27.3431C5.46932 27.1556 5.27343 26.9783 5.07006 26.8117C4.61305 26.4373 4.11828 26.1165 3.59567 25.8536Z",fill:"currentColor"}))}function $r(e){const{off:t,...r}=e;return t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M31.06 13L27.82 16.24C27.9314 16.8338 27.9916 17.436 28 18.04C28.001 19.0585 27.8424 20.0707 27.53 21.04H24L21 29.04L26 32.04C31.07 25.77 31.74 20.69 31.74 20.69C31.9114 19.8205 31.9985 18.9364 32 18.05C32.0008 16.3231 31.6821 14.611 31.06 13Z",fill:"currentColor"}),n.createElement("path",{d:"M33.06 6.76005L30.94 4.64005L27.65 7.93005C25.6668 6.04325 23.1741 4.77921 20.48 4.2943C17.786 3.80939 15.0089 4.12489 12.4923 5.20176C9.97574 6.27863 7.83004 8.06963 6.32066 10.3532C4.81129 12.6368 4.00447 15.3127 4 18.05C4.00415 18.94 4.09458 19.8275 4.27 20.7C4.8128 23.3864 5.8541 25.9472 7.34 28.25L3.94 31.64L6.06 33.76L33.06 6.76005ZM12.69 22.89L12 21.05H8.47C8.15762 20.0807 7.99903 19.0685 8 18.05C8.00457 16.104 8.57689 14.2015 9.6468 12.5759C10.7167 10.9503 12.2377 9.67215 14.0233 8.89825C15.8089 8.12435 17.7815 7.88828 19.6993 8.21899C21.6171 8.54969 23.3967 9.4328 24.82 10.76L12.69 22.89Z",fill:"currentColor"})):n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M32 18.05C32 14.337 30.525 10.7761 27.8995 8.15055C25.274 5.52504 21.713 4.05005 18 4.05005C14.287 4.05005 10.726 5.52504 8.1005 8.15055C5.475 10.7761 4 14.337 4 18.05C4.00415 18.94 4.09457 19.8275 4.27 20.7001C4.27 20.7001 4.93 25.78 10 32.05L15 29.05L12 21.05H8.47C8.15762 20.0807 7.99903 19.0685 8 18.05C8 15.3979 9.05357 12.8543 10.9289 10.979C12.8043 9.10362 15.3478 8.05005 18 8.05005C20.6522 8.05005 23.1957 9.10362 25.0711 10.979C26.9464 12.8543 28 15.3979 28 18.05C28.001 19.0685 27.8424 20.0807 27.53 21.05H24L21 29.05L26 32.05C31.07 25.78 31.74 20.7001 31.74 20.7001C31.9121 19.8272 31.9991 18.9397 32 18.05Z",fill:"currentColor"}))}function en(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_VoiceRoom_GamePadUI",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M31.7 15.75C31.703 13.1045 30.94 10.5148 29.5031 8.2936C28.0663 6.07238 26.0171 4.31465 23.603 3.23272C21.189 2.15079 18.5133 1.79092 15.8991 2.19659C13.285 2.60226 10.8442 3.75611 8.87157 5.51878C6.89893 7.28145 5.47882 9.57755 4.78275 12.1298C4.08667 14.682 4.14441 17.3811 4.94899 19.9013C5.75356 22.4214 7.27057 24.6546 9.31678 26.3313C11.363 28.008 13.8509 29.0565 16.48 29.35V35.05L27.31 25.79C28.6947 24.5098 29.7995 22.9569 30.555 21.2291C31.3105 19.5012 31.7003 17.6358 31.7 15.75ZM14.25 9.79997C14.25 8.80541 14.6451 7.85158 15.3483 7.14832C16.0516 6.44506 17.0054 6.04997 18 6.04997C18.9945 6.04997 19.9484 6.44506 20.6516 7.14832C21.3549 7.85158 21.75 8.80541 21.75 9.79997V14.8C21.75 15.7945 21.3549 16.7484 20.6516 17.4516C19.9484 18.1549 18.9945 18.55 18 18.55C17.0054 18.55 16.0516 18.1549 15.3483 17.4516C14.6451 16.7484 14.25 15.7945 14.25 14.8V9.79997ZM19.25 23.45V26.05H16.75V23.45C15.2086 23.2066 13.7667 22.5346 12.5891 21.5107C11.4114 20.4869 10.5454 19.1525 10.09 17.66L12.49 16.94C12.8494 18.1186 13.5778 19.1505 14.568 19.8838C15.5582 20.6171 16.7578 21.0129 17.99 21.0129C19.2221 21.0129 20.4217 20.6171 21.4119 19.8838C22.4021 19.1505 23.1306 18.1186 23.49 16.94L25.89 17.66C25.4361 19.1498 24.5731 20.4824 23.3992 21.5059C22.2254 22.5295 20.7878 23.2031 19.25 23.45Z",fill:"currentColor"}))}function tn(e){return n.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.1334 10.5001C21.1353 8.73644 20.6267 7.00996 19.6688 5.52915C19.5205 5.29997 19.3625 5.0782 19.1953 4.86435L17.452 6.60766L16.0589 5.21472L17.8215 3.45216C17.1909 2.93055 16.4899 2.49338 15.7354 2.15523C14.126 1.43394 12.3422 1.19403 10.5995 1.46448C8.8567 1.73492 7.22951 2.50415 5.91442 3.67927C4.59933 4.85438 3.65259 6.38512 3.18854 8.08659C2.72449 9.78807 2.76298 11.5875 3.29937 13.2676C3.83575 14.9477 4.84709 16.4365 6.21123 17.5543C7.57537 18.6721 9.23396 19.3711 10.9867 19.5667V23.3667L18.2067 17.1934C19.1298 16.3399 19.8664 15.3047 20.37 14.1528C20.8737 13.0009 21.1336 11.7573 21.1334 10.5001ZM14.4972 9.56583L16.3388 7.72437L14.9458 6.33143L13.1041 8.17289L14.4972 9.56583ZM7.33337 15.3334L7.33337 9.42369H9.30347L9.30347 11.9688L11.9907 9.2858L13.3816 10.6766L10.6983 13.3635H13.2437V15.3334H7.33337Z",fill:"currentColor"}))}function rn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M2 6.05005V30.05H34V6.05005H2ZM25 10.05C25.5933 10.05 26.1734 10.226 26.6667 10.5556C27.1601 10.8853 27.5446 11.3538 27.7716 11.902C27.9987 12.4502 28.0581 13.0534 27.9424 13.6353C27.8266 14.2173 27.5409 14.7518 27.1213 15.1714C26.7018 15.5909 26.1672 15.8766 25.5853 15.9924C25.0033 16.1082 24.4001 16.0488 23.8519 15.8217C23.3038 15.5946 22.8352 15.2101 22.5056 14.7168C22.1759 14.2234 22 13.6434 22 13.05C22 12.2544 22.3161 11.4913 22.8787 10.9287C23.4413 10.3661 24.2044 10.05 25 10.05ZM23 26.05H6L14.5 15.05L19.4 21.39L22 18.05L28.22 26.05H23Z",fill:"currentColor"}))}function nn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M2 6.05005V30.05H34V6.05005H2ZM8 27.05H5V23.05H8V27.05ZM8 20.05H5V16.05H8V20.05ZM8 13.05H5V9.05005H8V13.05ZM14 23.82V12.28L24 18.05L14 23.82ZM31 27.05H28V23.05H31V27.05ZM31 20.05H28V16.05H31V20.05ZM31 13.05H28V9.05005H31V13.05Z",fill:"currentColor"}))}function an(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M13.34 25.05L16 21.2901V34.05H6V25.05H13.34ZM22.64 25.05L20 21.2901V34.05H30V25.05H22.64ZM24.99 21.05H35L30 14.05H20L24.99 21.05ZM15.99 14.05H6L1 21.05H11L15.99 14.05ZM19.49 2.05005H16.49V6.55005C16.49 6.74788 16.5291 6.94375 16.6051 7.12639C16.6811 7.30904 16.7925 7.47484 16.9329 7.61426C17.0732 7.75368 17.2398 7.86396 17.4229 7.93875C17.606 8.01354 17.8022 8.05137 18 8.05005C18.3978 8.05005 18.7794 7.89201 19.0607 7.61071C19.342 7.3294 19.5 6.94787 19.5 6.55005L19.49 2.05005ZM27.69 6.46005L25.29 4.64005L23.07 7.58005C22.9492 7.73672 22.8606 7.91574 22.8092 8.1068C22.7579 8.29787 22.7449 8.4972 22.7709 8.69332C22.7969 8.88944 22.8615 9.07847 22.9609 9.24953C23.0603 9.42059 23.1925 9.57031 23.35 9.69005C23.6686 9.93036 24.0695 10.0348 24.4648 9.98042C24.8602 9.92608 25.218 9.71742 25.46 9.40005L27.69 6.46005ZM12.91 7.58005L10.69 4.64005L8.29 6.46005L10.52 9.40005C10.762 9.71742 11.1198 9.92608 11.5152 9.98042C11.9105 10.0348 12.3114 9.93036 12.63 9.69005C12.7875 9.57031 12.9197 9.42059 13.0191 9.24953C13.1185 9.07847 13.1831 8.88944 13.2091 8.69332C13.2351 8.4972 13.2221 8.29787 13.1708 8.1068C13.1194 7.91574 13.0308 7.73672 12.91 7.58005Z",fill:"currentColor"}))}function sn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M27.33 30.05H8.66V33.05H27.33V30.05Z",fill:"currentColor"}),n.createElement("path",{d:"M29.65 24.05H6.32V27.05H29.65V24.05Z",fill:"currentColor"}),n.createElement("path",{d:"M4 4.05005V21.05H32V4.05005H4ZM21.69 17.75L18 15.8L14.3 17.75L15 13.62L12 10.71L16.14 10.1L18 6.35005L19.85 10.1L23.99 10.71L20.99 13.62L21.69 17.75Z",fill:"currentColor"}))}function on(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M28 15.05C27.9791 16.4714 27.4713 17.8425 26.5613 18.9345C25.6513 20.0265 24.3942 20.7732 23 21.05C24.6527 18.3575 25.3568 15.1892 25 12.05C24 5.05005 15 2.05005 15 2.05005C19 14.05 6 14.05 6 23.05C6 29.68 11.37 34.05 18 34.05C24.63 34.05 30 29.68 30 23.05C30.0735 20.2511 29.382 17.4851 28 15.05ZM17.5 29.05C16.7894 29.0787 16.0807 28.959 15.4189 28.6986C14.7572 28.4382 14.1569 28.0428 13.6564 27.5376C13.1559 27.0324 12.7661 26.4285 12.5119 25.7643C12.2577 25.1002 12.1447 24.3903 12.18 23.68C12.18 21.68 13.49 20.74 15.96 18.05C15.5052 20.2002 15.8351 22.4421 16.89 24.3701C17.7505 25.8806 19.1568 27.0042 20.82 27.51C19.9571 28.4432 18.7599 28.9968 17.49 29.05H17.5Z",fill:"currentColor"}))}function ln(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M26 34.05H9.99997C9.99997 31.9283 10.8428 29.8935 12.3431 28.3932C13.8434 26.8929 15.8782 26.05 18 26.05C20.1217 26.05 22.1565 26.8929 23.6568 28.3932C25.1571 29.8935 26 31.9283 26 34.05ZM18 14.05C17.11 14.05 16.2399 14.314 15.4999 14.8084C14.7599 15.3029 14.1831 16.0057 13.8425 16.828C13.5019 17.6502 13.4128 18.555 13.5864 19.428C13.7601 20.3009 14.1887 21.1027 14.818 21.732C15.4473 22.3614 16.2491 22.7899 17.1221 22.9636C17.995 23.1372 18.8998 23.0481 19.722 22.7075C20.5443 22.3669 21.2471 21.7901 21.7416 21.0501C22.236 20.3101 22.5 19.4401 22.5 18.55C22.5013 17.9587 22.3858 17.373 22.1601 16.8264C21.9344 16.2799 21.603 15.7833 21.1849 15.3651C20.7668 14.947 20.2702 14.6156 19.7236 14.3899C19.177 14.1642 18.5913 14.0487 18 14.05ZM14.51 10.81L18 9.00005L21.49 10.84L20.83 6.94005L23.65 4.19005L19.75 3.62005L18 0.0500488L16.25 3.59005L12.35 4.16005L15.17 6.91005L14.51 10.81ZM28 7.88005L25.32 10.88C27.4916 12.8271 28.801 15.5568 28.9604 18.4691C29.1198 21.3813 28.1161 24.2377 26.17 26.41L29.17 29.08C30.4868 27.612 31.5012 25.8987 32.1552 24.0382C32.8092 22.1777 33.0899 20.2065 32.9812 18.2374C32.8725 16.2683 32.3766 14.34 31.5219 12.5627C30.6672 10.7855 29.4704 9.19425 28 7.88005ZM10.64 10.88L7.99997 7.88005C5.03633 10.5336 3.24813 14.2558 3.02872 18.2277C2.8093 22.1997 4.17664 26.0962 6.82997 29.06L9.82997 26.39C7.88383 24.2177 6.88011 21.3613 7.03951 18.4491C7.19891 15.5368 8.50837 12.8071 10.68 10.86L10.64 10.88Z",fill:"currentColor"}))}function cn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M11 17.67V17.5C11 13.5 12.41 10.94 16.2 8.10002L13.8 4.90002C9.00003 8.52002 7.00003 12.17 7.00003 17.5V17.67L4.41003 15.09L1.59003 17.91L9.00003 25.33L16.41 17.91L13.59 15.09L11 17.67Z",fill:"currentColor"}),n.createElement("path",{d:"M34.41 18.09L27 10.67L19.59 18.09L22.41 20.91L25 18.33V18.5C25 22.5 23.59 25.06 19.8 27.9L22.2 31.1C27 27.48 29 23.83 29 18.5V18.33L31.59 20.91L34.41 18.09Z",fill:"currentColor"}))}function mn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 34.05H2C2 31.9283 2.84285 29.8935 4.34315 28.3932C5.84344 26.8929 7.87827 26.05 10 26.05C12.1217 26.05 14.1566 26.8929 15.6569 28.3932C17.1571 29.8935 18 31.9283 18 34.05ZM10 23.05C10.89 23.05 11.76 22.7861 12.5001 22.2917C13.2401 21.7972 13.8169 21.0944 14.1575 20.2721C14.4981 19.4499 14.5872 18.5451 14.4135 17.6721C14.2399 16.7992 13.8113 15.9974 13.182 15.3681C12.5526 14.7387 11.7508 14.3101 10.8779 14.1365C10.005 13.9629 9.10019 14.052 8.27792 14.3926C7.45566 14.7332 6.75285 15.31 6.25839 16.05C5.76392 16.79 5.5 17.66 5.5 18.55C5.49868 19.1414 5.61418 19.7271 5.83986 20.2737C6.06554 20.8202 6.39695 21.3168 6.81508 21.735C7.23321 22.1531 7.72981 22.4845 8.27637 22.7102C8.82293 22.9359 9.40868 23.0514 10 23.05ZM31.66 28.39C30.186 26.916 28.1949 26.0755 26.1105 26.0474C24.0261 26.0194 22.0131 26.8061 20.5 28.24C21.4889 30.0165 22.0054 32.0169 22 34.05H34C34.0008 32.9992 33.7946 31.9584 33.3931 30.9873C32.9916 30.0161 32.4027 29.1336 31.66 28.39ZM21.5 18.55C21.5 19.4401 21.7639 20.3101 22.2584 21.0501C22.7529 21.7901 23.4557 22.3669 24.2779 22.7075C25.1002 23.0481 26.005 23.1372 26.8779 22.9636C27.7508 22.7899 28.5526 22.3614 29.182 21.732C29.8113 21.1027 30.2399 20.3009 30.4135 19.428C30.5872 18.555 30.4981 17.6502 30.1575 16.828C29.8169 16.0057 29.2401 15.3029 28.5001 14.8084C27.76 14.314 26.89 14.05 26 14.05C25.4087 14.0487 24.8229 14.1642 24.2764 14.3899C23.7298 14.6156 23.2332 14.947 22.8151 15.3651C22.397 15.7833 22.0655 16.2799 21.8399 16.8264C21.6142 17.373 21.4987 17.9587 21.5 18.55ZM20.83 6.91005L23.65 4.16005L19.75 3.59005L18 0.0500488L16.25 3.59005L12.35 4.16005L15.17 6.91005L14.51 10.81L18 9.00005L21.49 10.84L20.83 6.91005Z",fill:"currentColor"}))}function un(e){const[t,r]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("g",{clipPath:r},n.createElement("path",{d:"M15.17 6.91005L12.35 4.16005L16.25 3.59005L18 0.0500488L19.75 3.59005L23.65 4.16005L20.83 6.91005L21.49 10.81L18 9.00005L14.51 10.84L15.17 6.91005ZM28 20.05V36.05H8V20.05L18 13.05L28 20.05ZM20.5 20.55C20.5 20.0556 20.3534 19.5722 20.0787 19.1611C19.804 18.75 19.4135 18.4296 18.9567 18.2404C18.4999 18.0511 17.9972 18.0016 17.5123 18.0981C17.0273 18.1945 16.5819 18.4327 16.2322 18.7823C15.8826 19.1319 15.6445 19.5774 15.548 20.0623C15.4516 20.5473 15.5011 21.0499 15.6903 21.5068C15.8795 21.9636 16.2 22.354 16.6111 22.6287C17.0222 22.9034 17.5055 23.05 18 23.05C18.3283 23.05 18.6534 22.9854 18.9567 22.8597C19.26 22.7341 19.5356 22.55 19.7678 22.3178C19.9999 22.0857 20.1841 21.8101 20.3097 21.5068C20.4353 21.2034 20.5 20.8784 20.5 20.55Z",fill:"currentColor"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{fill:"currentColor"}))))}function dn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M30 30.05H26L24 34.05L20.11 27.57L22.9 24.8701L26.9 24.81L30 30.05ZM13.1 24.8701L9.1 24.81L6 30.05H10L12 34.05L15.89 27.57L13.1 24.8701ZM22.5 13.05C22.5 12.16 22.2361 11.29 21.7416 10.55C21.2471 9.80996 20.5443 9.23318 19.7221 8.89259C18.8998 8.552 17.995 8.46288 17.1221 8.63651C16.2492 8.81015 15.4474 9.23873 14.818 9.86807C14.1887 10.4974 13.7601 11.2992 13.5865 12.1721C13.4128 13.0451 13.5019 13.9499 13.8425 14.7721C14.1831 15.5944 14.7599 16.2972 15.4999 16.7917C16.24 17.2861 17.11 17.55 18 17.55C18.5913 17.5514 19.1771 17.4359 19.7236 17.2102C20.2702 16.9845 20.7668 16.6531 21.1849 16.235C21.603 15.8168 21.9345 15.3202 22.1601 14.7737C22.3858 14.2271 22.5013 13.6414 22.5 13.05ZM29 13.05L25.85 16.3L25.78 20.83L21.25 20.9L18 24.05L14.75 20.9L10.22 20.83L10.15 16.3L7 13.05L10.15 9.80005L10.22 5.27005L14.75 5.20005L18 2.05005L21.25 5.20005L25.78 5.27005L25.85 9.80005L29 13.05Z",fill:"currentColor"}))}function An(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 19C14.8174 19 11.7652 20.2643 9.51472 22.5147C7.26428 24.7652 6 27.8174 6 31V34H30V31C30 27.8174 28.7357 24.7652 26.4853 22.5147C24.2348 20.2643 21.1826 19 18 19ZM22 27.51L18 31.51L14 27.51C13.567 27.072 13.3242 26.4809 13.3242 25.865C13.3242 25.2491 13.567 24.658 14 24.22C14.2147 24.0035 14.4702 23.8317 14.7517 23.7144C15.0332 23.5972 15.3351 23.5368 15.64 23.5368C15.9449 23.5368 16.2468 23.5972 16.5283 23.7144C16.8098 23.8317 17.0653 24.0035 17.28 24.22L17.97 24.87L18.66 24.22C18.8747 24.0035 19.1302 23.8317 19.4117 23.7144C19.6932 23.5972 19.9951 23.5368 20.3 23.5368C20.6049 23.5368 20.9068 23.5972 21.1883 23.7144C21.4698 23.8317 21.7253 24.0035 21.94 24.22C22.3811 24.6501 22.6347 25.2367 22.646 25.8527C22.6572 26.4686 22.4251 27.0641 22 27.51Z",fill:"currentColor"}),n.createElement("path",{d:"M18 15C21.3137 15 24 12.3137 24 9C24 5.68629 21.3137 3 18 3C14.6863 3 12 5.68629 12 9C12 12.3137 14.6863 15 18 15Z",fill:"currentColor"}))}function pn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M33.63 8.05005L30.11 20.81C29.9416 21.453 29.5645 22.0219 29.0378 22.4273C28.5111 22.8328 27.8647 23.0518 27.2 23.05H14.75C14.1022 23.0507 13.4715 22.8416 12.9524 22.4541C12.4333 22.0665 12.0536 21.5213 11.87 20.9L7.56 8.05005H2V4.05005H8.28C8.90845 4.05122 9.52067 4.24973 10.0302 4.61755C10.5398 4.98538 10.921 5.50394 11.12 6.10005L11.78 8.10005L33.63 8.05005ZM15 27.05C14.5055 27.05 14.0222 27.1967 13.6111 27.4714C13.2 27.7461 12.8795 28.1365 12.6903 28.5933C12.5011 29.0502 12.4516 29.5528 12.548 30.0378C12.6445 30.5227 12.8826 30.9682 13.2322 31.3178C13.5819 31.6674 14.0273 31.9056 14.5123 32.002C14.9972 32.0985 15.4999 32.049 15.9567 31.8597C16.4135 31.6705 16.804 31.3501 17.0787 30.939C17.3534 30.5278 17.5 30.0445 17.5 29.55C17.5 28.887 17.2366 28.2511 16.7678 27.7823C16.2989 27.3134 15.663 27.05 15 27.05ZM27 27.05C26.5055 27.05 26.0222 27.1967 25.6111 27.4714C25.2 27.7461 24.8795 28.1365 24.6903 28.5933C24.5011 29.0502 24.4516 29.5528 24.548 30.0378C24.6445 30.5227 24.8826 30.9682 25.2322 31.3178C25.5819 31.6674 26.0273 31.9056 26.5123 32.002C26.9972 32.0985 27.4999 32.049 27.9567 31.8597C28.4135 31.6705 28.804 31.3501 29.0787 30.939C29.3534 30.5278 29.5 30.0445 29.5 29.55C29.5 28.887 29.2366 28.2511 28.7678 27.7823C28.2989 27.3134 27.663 27.05 27 27.05Z",fill:"currentColor"}))}function gn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.56 4H4V18.56L19.22 33.78L33.78 19.22L18.56 4ZM19.56 20.8L17.79 24.05L16 20.8C15.6601 20.1799 15.1501 19.6699 14.53 19.33L11.28 17.55L14.53 15.77C15.1501 15.4301 15.6601 14.9201 16 14.3L17.78 11.05L19.55 14.3C19.8939 14.9204 20.4072 15.4303 21.03 15.77L24.28 17.55L21.03 19.33C20.422 19.6757 19.9231 20.185 19.59 20.8H19.56Z",fill:"currentColor"}))}function hn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M10 6.05005V24.05C10 24.5805 9.78929 25.0892 9.41421 25.4643C9.03914 25.8393 8.53043 26.05 8 26.05C7.46957 26.05 6.96086 25.8393 6.58579 25.4643C6.21071 25.0892 6 24.5805 6 24.05V13.05H2V24.05C2 25.6413 2.63214 27.1675 3.75736 28.2927C4.88258 29.4179 6.4087 30.05 8 30.05H28C29.5913 30.05 31.1174 29.4179 32.2426 28.2927C33.3679 27.1675 34 25.6413 34 24.05V6.05005H10ZM20 24.05H14V20.05H20V24.05ZM30 24.05H24V20.05H30V24.05ZM30 16.05H14V10.05H30V16.05Z",fill:"currentColor"}))}function Cn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M32 14.05H4V32.05H32V14.05Z",fill:"currentColor"}),n.createElement("path",{d:"M27 6.05005V4.05005H23V6.05005H13V4.05005H9V6.05005H4V10.05H32V6.05005H27Z",fill:"currentColor"}))}function _n(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M33 13.3C33.0114 12.2663 32.7021 11.2545 32.1147 10.4038C31.5273 9.5532 30.6907 8.90553 29.72 8.54998C25.9132 7.45272 21.9604 6.94682 18 7.04998C14.0396 6.94682 10.0868 7.45272 6.28 8.54998C5.30932 8.90553 4.4727 9.5532 3.88531 10.4038C3.29791 11.2545 2.98862 12.2663 3 13.3L0 14.05V20.05L3 20.81C3.08508 22.0931 3.51701 23.3289 4.24968 24.3857C4.98235 25.4424 5.98826 26.2803 7.16 26.81L10.16 28.08C10.7695 28.3298 11.4453 28.3671 12.0785 28.1856C12.7117 28.0042 13.2654 27.6147 13.65 27.08C14.1242 26.3803 14.779 25.8222 15.5449 25.4648C16.3108 25.1074 17.1592 24.964 18 25.05C18.8449 24.9722 19.6951 25.1256 20.4595 25.4937C21.224 25.8619 21.874 26.4309 22.34 27.14C22.7246 27.6747 23.2782 28.0642 23.9115 28.2456C24.5447 28.4271 25.2205 28.3898 25.83 28.14L28.83 26.87C30.0017 26.3403 31.0076 25.5024 31.7403 24.4457C32.473 23.3889 32.9049 22.1531 32.99 20.87L35.99 20.11V14.11L33 13.3ZM22.16 13C20.9452 12.7243 19.7054 12.5735 18.46 12.55C16.9073 12.5083 15.3555 12.6595 13.84 13L13.16 10.08C14.925 9.68481 16.7318 9.50682 18.54 9.54998C19.988 9.57538 21.4292 9.75302 22.84 10.08L22.16 13Z",fill:"currentColor"}))}function fn(e){const[t,r]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",fill:"none",...e},n.createElement("path",{d:"M576.107 267.076C556.045 267.076 539.795 283.295 539.795 303.31C539.795 313.576 544.06 322.842 550.935 329.451C557.467 335.717 566.342 339.56 576.107 339.56C587.982 339.56 598.513 333.873 605.138 325.076C605.998 323.935 606.795 322.748 607.513 321.513C608.67 319.529 609.638 317.42 610.404 315.217C611.701 311.482 612.404 307.482 612.404 303.31C612.404 283.295 596.154 267.076 576.107 267.076Z",fill:"white"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0.888672 0.888672H2.91992C165.951 42.6699 336.826 64.8886 512.888 64.8886C688.951 64.8886 859.826 42.6699 1022.86 0.888672H1024.89V704.888H1022.86C859.826 663.107 688.951 640.888 512.888 640.888C336.826 640.888 165.951 663.107 2.91992 704.888H0.888672V0.888672ZM512.56 160.889C411.529 160.889 328.748 238.654 320.889 337.482L423.967 380.029C426.154 378.545 428.451 377.201 430.857 376.045C432.388 375.295 433.951 374.607 435.56 374.013C436.623 373.623 437.685 373.263 438.763 372.935C443.779 371.404 449.107 370.592 454.607 370.592L457.638 370.67L503.498 304.342L503.482 303.404C503.482 278.81 515.826 257.029 534.67 243.935C546.404 235.779 560.654 230.998 576.013 230.998C616.013 230.998 648.545 263.482 648.545 303.404C648.545 343.326 616.013 375.826 576.013 375.826L574.373 375.779L508.982 422.357L509.06 424.935C509.06 454.904 484.623 479.295 454.607 479.295C428.263 479.295 406.232 460.513 401.232 435.638L327.514 405.217C350.342 485.81 424.513 544.888 512.56 544.888C618.779 544.888 704.888 458.92 704.888 352.888C704.888 246.842 618.779 160.889 512.56 160.889ZM441.42 452.217L417.795 442.467C421.982 451.185 429.217 458.467 438.842 462.467C459.623 471.107 483.592 461.263 492.263 440.498C493.248 438.123 494.013 435.685 494.529 433.217C495.076 430.654 495.373 428.076 495.42 425.482C495.513 419.998 494.482 414.513 492.326 409.295C488.17 399.217 480.342 391.357 470.263 387.17C466.185 385.482 461.998 384.498 457.826 384.17C451.748 383.701 445.717 384.607 440.138 386.701L464.56 396.795C479.888 403.17 487.138 420.748 480.748 436.045C474.373 451.357 456.748 458.592 441.42 452.217ZM576.013 255.154C602.67 255.154 624.357 276.795 624.357 303.404C624.357 329.998 602.67 351.638 576.013 351.638C549.373 351.638 527.685 329.998 527.685 303.404C527.685 276.795 549.373 255.154 576.013 255.154Z",fill:"white"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1024.89 1024.89V801.404C861.248 759.295 689.685 736.889 512.888 736.889C336.092 736.889 164.529 759.295 0.888672 801.404V1024.89H358.217L423.967 997.748C432.701 1003.7 443.263 1007.19 454.607 1007.19C455.623 1007.19 456.638 1007.15 457.638 1007.11L469.935 1024.89H628.92C615.685 1010.78 596.857 1001.95 576.013 1001.95L574.373 1002L508.982 955.42L509.06 952.842C509.06 922.873 484.623 898.482 454.607 898.482C428.263 898.482 406.232 917.264 401.232 942.139L327.514 972.56C350.342 891.967 424.513 832.889 512.56 832.889C618.779 832.889 704.888 918.857 704.888 1024.89H1024.89ZM441.42 925.56L417.795 935.31C421.982 926.592 429.217 919.31 438.842 915.31C447.638 911.654 456.998 911.31 465.529 913.701C477.17 916.951 487.263 925.295 492.263 937.279C496.451 947.326 496.482 958.42 492.326 968.482C489.763 974.701 485.795 980.092 480.763 984.279C479.107 985.67 477.326 986.92 475.435 988.029C473.795 988.998 472.06 989.857 470.263 990.607C460.263 994.764 449.56 994.607 440.138 991.076L464.56 980.982C472.748 977.576 478.623 970.982 481.357 963.232C483.748 956.482 483.732 948.857 480.748 941.732C474.373 926.42 456.748 919.185 441.42 925.56Z",fill:r}),n.createElement("defs",null,n.createElement("linearGradient",{id:t,x1:"512.888",y1:"736.889",x2:"512.888",y2:"1024.89",gradientUnits:"userSpaceOnUse"},n.createElement("stop",{stopColor:"white",stopOpacity:"0.35"}),n.createElement("stop",{offset:"1",stopColor:"white",stopOpacity:"0"}))))}function bn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M8.61686 18.3184V13H11.3224V25.9716H8.61686V20.6533H2.72404V25.9716H0V13H2.72404V18.3184H8.61686Z"}),n.createElement("path",{fill:"currentColor",d:"M17.3216 13C18.6311 13 19.7924 13.2471 20.8054 13.7412C21.8308 14.223 22.6338 14.9457 23.2144 15.9093C23.8074 16.873 24.1039 18.0404 24.1039 19.4117C24.1039 20.7953 23.8074 21.9813 23.2144 22.9696C22.6338 23.9456 21.8308 24.693 20.8054 25.2119C19.78 25.7184 18.6188 25.9716 17.3216 25.9716H13.1707V13H17.3216ZM15.9318 15.4646V23.5255H17.3401C19.9221 23.5255 21.2131 22.1543 21.2131 19.4117C21.2131 18.028 20.8857 17.0274 20.2309 16.4097C19.5885 15.7796 18.6249 15.4646 17.3401 15.4646H15.9318Z"}),n.createElement("path",{fill:"currentColor",d:"M36 25.9716H32.9795L30.3666 21.5983H28.1244V25.9716H25.4003V13H30.2554C32.0344 13 33.3439 13.3583 34.184 14.0748C35.024 14.779 35.4441 15.7673 35.4441 17.0397C35.4441 18.0404 35.2217 18.8743 34.777 19.5414C34.3446 20.2085 33.7331 20.715 32.9424 21.0609L36 25.9716ZM28.1244 15.3164V19.2634H30.2554C30.972 19.2634 31.5279 19.0843 31.9232 18.726C32.3309 18.3554 32.5347 17.8489 32.5347 17.2065C32.5347 16.5765 32.3371 16.107 31.9417 15.7982C31.5588 15.477 30.9411 15.3164 30.0886 15.3164H28.1244Z"}))}function yn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",fill:"none",...e},n.createElement("path",{d:"M256.914 816.244V671.871H330.358V1024H256.914V879.627H96.947V1024H23V671.871H96.947V816.244H256.914Z",fill:"white"}),n.createElement("path",{d:"M493.214 671.871C528.762 671.871 560.286 678.578 587.785 691.993C615.62 705.072 637.419 724.69 653.181 750.849C669.278 777.007 677.327 808.698 677.327 845.923C677.327 883.484 669.278 915.678 653.181 942.507C637.419 969.001 615.62 989.29 587.785 1003.38C559.95 1017.12 528.426 1024 493.214 1024H380.532V671.871H493.214ZM455.485 738.776V957.598H493.717C563.807 957.598 598.852 920.373 598.852 845.923C598.852 808.363 589.965 781.199 572.191 764.431C554.752 747.327 528.594 738.776 493.717 738.776H455.485Z",fill:"white"}),n.createElement("path",{d:"M1000.26 1024H918.264L847.335 905.282H786.467V1024H712.52V671.871H844.316C892.608 671.871 928.157 681.597 950.961 701.047C973.766 720.163 985.168 746.992 985.168 781.534C985.168 808.698 979.131 831.335 967.058 849.445C955.321 867.554 938.721 881.304 917.257 890.694L1000.26 1024ZM786.467 734.751V841.899H844.316C863.767 841.899 878.859 837.036 889.59 827.311C900.657 817.25 906.191 803.5 906.191 786.061C906.191 768.958 900.825 756.214 890.093 747.83C879.697 739.111 862.929 734.751 839.789 734.751H786.467Z",fill:"white"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23 0H1000.26V580.248H23V0ZM511.642 228.01C523.914 228.01 535.683 223.157 544.361 214.518C553.039 205.879 557.914 194.162 557.914 181.944V89.812H465.37V181.944C465.37 194.162 470.245 205.879 478.923 214.518C487.601 223.157 499.37 228.01 511.642 228.01ZM740.687 295.497L806.162 230.314L740.687 165.13L675.213 230.314C670.914 234.594 667.503 239.675 665.177 245.267C662.85 250.859 661.652 256.853 661.652 262.905C661.652 268.958 662.85 274.952 665.177 280.544C667.503 286.136 670.914 291.217 675.213 295.497C679.512 299.777 684.616 303.172 690.233 305.489C695.85 307.805 701.87 308.997 707.95 308.997C714.03 308.997 720.05 307.805 725.667 305.489C731.284 303.172 736.388 299.777 740.687 295.497ZM756.553 425.767C765.231 417.128 777 412.275 789.272 412.275H881.816V504.407H789.272C777 504.407 765.231 499.553 756.553 490.914C747.876 482.275 743.001 470.558 743.001 458.341C743.001 446.123 747.876 434.406 756.553 425.767ZM280.283 458.341C280.283 446.123 275.408 434.406 266.731 425.767C258.053 417.128 246.284 412.275 234.012 412.275H141.468V504.407H234.012C246.284 504.407 258.053 499.553 266.731 490.914C275.408 482.275 280.283 470.558 280.283 458.341ZM358.115 280.546C355.787 286.138 352.374 291.219 348.071 295.497C343.774 299.78 338.671 303.178 333.053 305.496C327.436 307.814 321.415 309.008 315.334 309.008C309.253 309.008 303.232 307.814 297.615 305.496C291.998 303.178 286.894 299.78 282.597 295.497L217.122 230.314L282.597 165.13L348.071 230.314C352.374 234.592 355.787 239.672 358.115 245.265C360.444 250.857 361.642 256.852 361.642 262.905C361.642 268.959 360.444 274.954 358.115 280.546ZM674.525 460.022C674.525 475.422 672.388 490.322 668.394 504.443H354.903C350.909 490.322 348.772 475.422 348.772 460.022C348.772 370.068 421.694 297.146 511.648 297.146C601.603 297.146 674.525 370.068 674.525 460.022Z",fill:"white"}))}function Bn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M28 4.05005H8C6.93913 4.05005 5.92172 4.47148 5.17157 5.22162C4.42143 5.97177 4 6.98918 4 8.05005V28.05C4 29.1109 4.42143 30.1283 5.17157 30.8785C5.92172 31.6286 6.93913 32.05 8 32.05H28C29.0609 32.05 30.0783 31.6286 30.8284 30.8785C31.5786 30.1283 32 29.1109 32 28.05V8.05005C32 6.98918 31.5786 5.97177 30.8284 5.22162C30.0783 4.47148 29.0609 4.05005 28 4.05005ZM24 12.05H20V15.05H24L23 19.05H20V28.05H16V19.05H13V15.05H16V12.86C16 11.5844 16.5068 10.3609 17.4088 9.45887C18.3109 8.55682 19.5343 8.05005 20.81 8.05005H24V12.05Z",fill:"currentColor"}))}function wn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M25 18.05H22V11.05H25V18.05ZM19 11.05H16V18.05H19V11.05ZM9.83 4.05005L4 9.70005V29.05H11V35.05L16.83 29.05H22.5L32 19.88V4.05005H9.83ZM29 18L22.76 24H18L14 28V24H11V7.00005H29V18Z",fill:"currentColor"}))}function Sn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M18 3.05005C15.0333 3.05005 12.1332 3.92978 9.66645 5.578C7.19972 7.22623 5.27713 9.56891 4.14181 12.3098C3.0065 15.0507 2.70945 18.0667 3.28823 20.9764C3.86701 23.8861 5.29562 26.5589 7.3934 28.6567C9.49119 30.7544 12.1639 32.1831 15.0737 32.7618C17.9834 33.3406 20.9994 33.0436 23.7403 31.9082C26.4811 30.7729 28.8238 28.8503 30.472 26.3836C32.1203 23.9169 33 21.0168 33 18.05C33 16.0802 32.612 14.1297 31.8582 12.3098C31.1044 10.4899 29.9995 8.83633 28.6066 7.44345C27.2137 6.05057 25.5601 4.94568 23.7403 4.19186C21.9204 3.43804 19.9698 3.05005 18 3.05005ZM25.68 13.79C25.68 13.95 25.68 14.11 25.68 14.28C25.6928 16.2048 25.1857 18.0972 24.2123 19.7576C23.2388 21.4181 21.8351 22.7849 20.1494 23.7138C18.4636 24.6427 16.5583 25.0992 14.6347 25.0352C12.711 24.9712 10.8403 24.389 9.22001 23.35C9.52315 23.3653 9.82686 23.3653 10.13 23.35C11.8274 23.3493 13.4754 22.7788 14.81 21.73C14.0264 21.7114 13.2683 21.4477 12.6423 20.976C12.0163 20.5042 11.5539 19.8482 11.32 19.1C11.5711 19.1436 11.8252 19.1671 12.08 19.17C12.4504 19.1681 12.8194 19.1245 13.18 19.04C12.3466 18.8524 11.6064 18.3761 11.0903 17.6953C10.5742 17.0145 10.3155 16.1732 10.36 15.32C10.36 15.61 11.25 15.78 11.86 15.8C11.3218 15.4608 10.8723 14.998 10.5488 14.4501C10.2253 13.9023 10.0372 13.2852 10 12.65C10.0004 11.9798 10.1762 11.3213 10.51 10.74C11.4475 11.9172 12.6237 12.8823 13.9613 13.5717C15.2989 14.2612 16.7674 14.6594 18.27 14.74C18.2017 14.4585 18.1681 14.1697 18.17 13.88C18.1673 12.8793 18.5617 11.9183 19.2665 11.2078C19.9714 10.4973 20.9292 10.0953 21.93 10.09C22.4464 10.0894 22.9573 10.1957 23.4306 10.4022C23.9039 10.6087 24.3293 10.911 24.68 11.29C25.5229 11.1206 26.331 10.8095 27.07 10.37C26.7885 11.2421 26.2029 11.9838 25.42 12.46C26.1654 12.3724 26.8935 12.1735 27.58 11.87C27.058 12.6114 26.4158 13.2603 25.68 13.79Z",fill:"currentColor"}))}function vn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M15.1 16.47C14.7407 16.4398 14.3806 16.5188 14.067 16.6967C13.7533 16.8746 13.5007 17.1431 13.3422 17.467C13.1837 17.7908 13.1267 18.155 13.1787 18.5118C13.2307 18.8687 13.3892 19.2015 13.6336 19.4666C13.8779 19.7318 14.1966 19.917 14.548 19.998C14.8994 20.079 15.267 20.052 15.6028 19.9205C15.9385 19.789 16.2267 19.5592 16.4297 19.2611C16.6326 18.963 16.7407 18.6106 16.74 18.25C16.7494 18.0254 16.7144 17.8012 16.637 17.5901C16.5596 17.3791 16.4414 17.1853 16.2891 17.02C16.1368 16.8547 15.9533 16.721 15.7493 16.6266C15.5453 16.5323 15.3246 16.4791 15.1 16.47ZM20.94 16.47C20.5807 16.4398 20.2206 16.5188 19.907 16.6967C19.5933 16.8746 19.3407 17.1431 19.1822 17.467C19.0237 17.7908 18.9667 18.155 19.0187 18.5118C19.0707 18.8687 19.2292 19.2015 19.4736 19.4666C19.7179 19.7318 20.0366 19.917 20.388 19.998C20.7394 20.079 21.107 20.052 21.4428 19.9205C21.7785 19.789 22.0667 19.5592 22.2696 19.2611C22.4726 18.963 22.5807 18.6106 22.58 18.25C22.5894 18.0254 22.5544 17.8012 22.477 17.5901C22.3996 17.3791 22.2814 17.1853 22.1291 17.02C21.9768 16.8547 21.7933 16.721 21.5893 16.6266C21.3853 16.5323 21.1646 16.4791 20.94 16.47ZM28 3.05005H8C6.93913 3.05005 5.92172 3.47148 5.17157 4.22162C4.42143 4.97177 4 5.98918 4 7.05005V27.05C4 28.1109 4.42143 29.1283 5.17157 29.8785C5.92172 30.6286 6.93913 31.05 8 31.05H25.42L24.58 28.1101L32 34.8V7.05005C32 5.98918 31.5786 4.97177 30.8284 4.22162C30.0783 3.47148 29.0609 3.05005 28 3.05005ZM22.54 24C22.54 24 21.97 23.3101 21.49 22.7001C22.6487 22.4307 23.6734 21.757 24.38 20.8C23.804 21.1817 23.1868 21.497 22.54 21.74C21.7964 22.0603 21.0177 22.2919 20.22 22.43C18.8524 22.6921 17.4476 22.6921 16.08 22.43C15.276 22.2775 14.4889 22.0464 13.73 21.74C13.3279 21.5876 12.9369 21.4071 12.56 21.2001L12.42 21.1201L12.35 21C12.06 20.84 11.9 20.73 11.9 20.73C12.5858 21.6658 13.5757 22.334 14.7 22.6201C14.22 23.2301 13.63 23.9501 13.63 23.9501C12.6793 23.9722 11.7375 23.7614 10.887 23.3361C10.0364 22.9108 9.30272 22.2839 8.75 21.51C8.802 18.2682 9.592 15.0809 11.06 12.19C12.3455 11.1767 13.915 10.5895 15.55 10.51L15.71 10.7C14.1706 11.0801 12.7334 11.7936 11.5 12.79C11.5 12.79 11.86 12.6 12.45 12.33C13.6006 11.81 14.8254 11.4726 16.08 11.33H16.35C17.4227 11.1991 18.5073 11.1991 19.58 11.33C21.2713 11.5196 22.909 12.0395 24.4 12.86C23.2242 11.9162 21.8605 11.2344 20.4 10.86L20.62 10.61C22.2579 10.6901 23.8304 11.2771 25.12 12.29C26.5822 15.1826 27.3687 18.3693 27.42 21.6101C26.8594 22.3722 26.1229 22.9876 25.2732 23.4037C24.4235 23.8199 23.4858 24.0244 22.54 24Z",fill:"currentColor"}))}function In(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M34 18.05C34.001 13.9026 33.0895 9.80577 31.33 6.05005H4.67001C2.91143 9.80607 1.99988 13.9027 1.99988 18.05C1.99988 22.1974 2.91143 26.294 4.67001 30.05H31.33C33.0867 26.2934 33.9981 22.1972 34 18.05ZM14 24.67V11.33L24.67 18L14 24.67Z",fill:"currentColor"}))}function Mn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M28 4.05005H8C6.93913 4.05005 5.92172 4.47148 5.17157 5.22162C4.42143 5.97177 4 6.98918 4 8.05005V28.05C4 29.1109 4.42143 30.1283 5.17157 30.8785C5.92172 31.6286 6.93913 32.05 8 32.05H28C29.0609 32.05 30.0783 31.6286 30.8284 30.8785C31.5786 30.1283 32 29.1109 32 28.05V8.05005C32 6.98918 31.5786 5.97177 30.8284 5.22162C30.0783 4.47148 29.0609 4.05005 28 4.05005ZM18 27.05C16.22 27.05 14.4799 26.5222 12.9999 25.5333C11.5198 24.5443 10.3663 23.1387 9.68508 21.4942C9.0039 19.8497 8.82567 18.0401 9.17293 16.2942C9.5202 14.5484 10.3774 12.9448 11.636 11.6861C12.8947 10.4274 14.4984 9.57025 16.2442 9.22298C17.99 8.87571 19.7996 9.05394 21.4442 9.73513C23.0887 10.4163 24.4943 11.5699 25.4832 13.0499C26.4722 14.53 27 16.27 27 18.05C27 20.437 26.0518 22.7262 24.364 24.414C22.6761 26.1018 20.3869 27.05 18 27.05ZM27 11.05C26.6044 11.05 26.2178 10.9328 25.8889 10.713C25.56 10.4932 25.3036 10.1809 25.1522 9.81542C25.0009 9.44996 24.9613 9.04783 25.0384 8.65987C25.1156 8.27191 25.3061 7.91554 25.5858 7.63584C25.8655 7.35613 26.2219 7.16565 26.6098 7.08848C26.9978 7.01131 27.3999 7.05091 27.7654 7.20229C28.1308 7.35366 28.4432 7.61001 28.6629 7.93891C28.8827 8.26781 29 8.65449 29 9.05005C29 9.58048 28.7893 10.0892 28.4142 10.4643C28.0391 10.8393 27.5304 11.05 27 11.05Z",fill:"currentColor"}),n.createElement("path",{d:"M18 23.05C20.7614 23.05 23 20.8115 23 18.05C23 15.2886 20.7614 13.05 18 13.05C15.2386 13.05 13 15.2886 13 18.05C13 20.8115 15.2386 23.05 18 23.05Z",fill:"currentColor"}))}function En(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M22 30.05H17.29C17.2874 27.0566 16.097 24.1864 13.9803 22.0697C11.8636 19.953 8.99348 18.7627 6 18.76V14.05C10.2435 14.05 14.3131 15.7358 17.3137 18.7363C20.3143 21.7369 22 25.8066 22 30.05ZM6 4.05005V9.05005C11.5695 9.05005 16.911 11.2625 20.8492 15.2008C24.7875 19.1391 27 24.4805 27 30.05H32C32 26.6357 31.3275 23.2547 30.0209 20.1003C28.7142 16.9458 26.7991 14.0796 24.3848 11.6653C21.9705 9.25095 19.1042 7.3358 15.9498 6.02918C12.7953 4.72256 9.41437 4.05005 6 4.05005ZM8 24.05C7.20888 24.05 6.43552 24.2846 5.77772 24.7242C5.11992 25.1637 4.60723 25.7884 4.30448 26.5193C4.00173 27.2502 3.92252 28.0545 4.07686 28.8304C4.2312 29.6063 4.61216 30.3191 5.17157 30.8785C5.73098 31.4379 6.44372 31.8188 7.21964 31.9732C7.99556 32.1275 8.79983 32.0483 9.53074 31.7456C10.2616 31.4428 10.8864 30.9301 11.3259 30.2723C11.7654 29.6145 12 28.8412 12 28.05C12 26.9892 11.5786 25.9718 10.8284 25.2216C10.0783 24.4715 9.06087 24.05 8 24.05Z",fill:"currentColor"}))}function Rn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M9 7.05005H6V12.05H1V23.05H9V7.05005ZM6 20.05H4V15.05H6V20.05ZM24 28.05V12.05H16V23.05H21V25.05H16V28.05H24ZM21 20.05H19V15.05H21V20.05ZM34 28.05V12.05H26V23.05H31V25.05H26V28.05H34ZM31 20.05H29V15.05H31V20.05ZM14 23.05H11V12.05H14V23.05ZM14 10.05H11V7.05005H14V10.05Z",fill:"currentColor"}))}function Tn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M24.5858 14.2426L20 9.65683V21.8284H16V9.65688L11.4142 14.2426L8.58582 11.4142L18 2L27.4142 11.4142L24.5858 14.2426Z",fill:"currentColor"}),n.createElement("path",{d:"M29 27V23H34V32H2V23H7V27H29Z",fill:"currentColor"}))}function kn(e){const[t,r]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("g",{clipPath:r},n.createElement("path",{d:"M26.11 7.75003C26.11 7.99003 26.11 8.24003 26.11 8.50003C26.11 16.13 20.34 24.93 9.78 24.93C6.6637 24.9292 3.61429 24.0261 1 22.33C1.45819 22.3819 1.91888 22.4086 2.38 22.41C4.97038 22.4151 7.48647 21.5447 9.52 19.94C8.32676 19.9117 7.17228 19.5108 6.21828 18.7935C5.26429 18.0762 4.55857 17.0785 4.2 15.94C4.58283 16.0085 4.9711 16.042 5.36 16.04C5.91304 16.0351 6.46355 15.9646 7 15.83C5.73131 15.5458 4.60431 14.8214 3.81897 13.7853C3.03364 12.7491 2.64074 11.4683 2.71 10.17V10.09C2.71 10.53 4.06 10.79 5 10.82C4.1783 10.3003 3.49273 9.59167 3.00045 8.75323C2.50818 7.9148 2.22345 6.97083 2.17 6.00003C2.18734 4.98041 2.47366 3.98346 3 3.11003C4.43985 4.88492 6.23748 6.33656 8.27578 7.37035C10.3141 8.40415 12.5473 8.99691 14.83 9.11003C14.7291 8.68069 14.6788 8.24105 14.68 7.80003C14.6774 7.04361 14.8238 6.29408 15.1108 5.59424C15.3978 4.8944 15.8199 4.25795 16.3529 3.72122C16.8859 3.1845 17.5194 2.75802 18.2173 2.46612C18.9151 2.17423 19.6636 2.02265 20.42 2.02003C21.2046 2.01882 21.9809 2.17988 22.7002 2.49308C23.4196 2.80629 24.0664 3.26487 24.6 3.84003C25.8901 3.59358 27.126 3.11953 28.25 2.44003C27.8221 3.77498 26.9274 4.91103 25.73 5.64003C26.8578 5.51142 27.96 5.2148 29 4.76003C28.2214 5.92005 27.2429 6.93246 26.11 7.75003ZM17 30.55L23 33.55C23.0591 34.241 23.3819 34.8828 23.9014 35.3423C24.4209 35.8017 25.0972 36.0437 25.7903 36.018C26.4833 35.9923 27.1399 35.7008 27.6239 35.2041C28.1079 34.7074 28.3822 34.0435 28.39 33.35C28.3869 33.1482 28.3635 32.9472 28.32 32.75L30.87 31C31.2149 31.0993 31.5712 31.1531 31.93 31.16C32.7747 31.166 33.6006 30.9109 34.2948 30.4297C34.989 29.9484 35.5177 29.2645 35.8084 28.4714C36.0992 27.6783 36.1379 26.8147 35.9192 25.9988C35.7006 25.1829 35.2352 24.4544 34.5868 23.913C33.9384 23.3716 33.1386 23.0437 32.2968 22.9741C31.4549 22.9045 30.6121 23.0966 29.8836 23.5242C29.1551 23.9517 28.5765 24.5939 28.2268 25.3628C27.8771 26.1318 27.7734 26.9899 27.93 27.82L26 30.7C25.89 30.7 25.79 30.7 25.67 30.7C25.132 30.6989 24.606 30.8591 24.16 31.16L18.39 28.16L17 30.55Z",fill:"currentColor"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{fill:"currentColor"}))))}function Dn(e){const[t,r]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("g",{clipPath:r},n.createElement("path",{d:"M30 11.05C29.9986 7.24269 29.1444 3.48399 27.5 0.0500488H2.5C0.854317 3.48354 0 7.24254 0 11.05C0 14.8576 0.854317 18.6166 2.5 22.05H27.5C29.1434 18.6158 29.9976 14.8573 30 11.05ZM11.25 17.1201V4.89005L21.25 11L11.25 17.1201ZM18.34 28.17L24.11 31.17C24.556 30.8692 25.082 30.7089 25.62 30.71C25.74 30.71 25.84 30.71 25.95 30.71L27.95 27.7901C27.8043 26.972 27.9138 26.129 28.2636 25.3753C28.6133 24.6216 29.1864 23.9937 29.9051 23.5768C30.6238 23.1599 31.4534 22.9741 32.2813 23.0447C33.1092 23.1153 33.8953 23.4388 34.5331 23.9713C35.1709 24.5039 35.6294 25.2197 35.8465 26.0217C36.0637 26.8237 36.0289 27.6731 35.7469 28.4547C35.4649 29.2362 34.9493 29.9122 34.2701 30.3908C33.5909 30.8693 32.7809 31.1274 31.95 31.13C31.5858 31.1346 31.2227 31.0909 30.87 31L28.26 32.8C28.3035 32.9972 28.3269 33.1982 28.33 33.4001C28.3222 34.0935 28.0479 34.7574 27.5639 35.2542C27.0799 35.7509 26.4233 36.0423 25.7303 36.068C25.0372 36.0937 24.3609 35.8518 23.8414 35.3923C23.3219 34.9328 22.9991 34.291 22.94 33.6L16.94 30.6L18.34 28.17Z",fill:"currentColor"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{fill:"currentColor"}))))}function Nn(e){const[t,r]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("g",{clipPath:r},n.createElement("path",{d:"M21 13.05H18V7.05005H21V13.05ZM15 7.05005H12V13.05H15V7.05005ZM5.83 0.0500488L0 5.70005V24.05H7V30.05L12.83 24.05H18.5L28 14.88V0.0500488H5.83ZM25 13L18.76 19H14L10 23V19H7V3.00005H25V13ZM17 30.55L23 33.55C23.0591 34.2411 23.3819 34.8828 23.9014 35.3423C24.4209 35.8018 25.0972 36.0437 25.7903 36.018C26.4833 35.9923 27.1399 35.7009 27.6239 35.2042C28.1079 34.7074 28.3822 34.0435 28.39 33.35C28.3869 33.1482 28.3635 32.9472 28.32 32.75L30.87 31C31.2149 31.0993 31.5712 31.1531 31.93 31.16C32.7747 31.166 33.6006 30.9109 34.2948 30.4297C34.989 29.9484 35.5177 29.2645 35.8084 28.4714C36.0992 27.6783 36.1379 26.8148 35.9192 25.9988C35.7006 25.1829 35.2352 24.4544 34.5868 23.913C33.9384 23.3716 33.1386 23.0437 32.2968 22.9741C31.4549 22.9045 30.6121 23.0966 29.8836 23.5242C29.1551 23.9518 28.5765 24.5939 28.2268 25.3629C27.8771 26.1318 27.7734 26.99 27.93 27.82L26 30.7001C25.89 30.7001 25.79 30.7001 25.67 30.7001C25.132 30.6989 24.606 30.8592 24.16 31.16L18.39 28.16L17 30.55Z",fill:"currentColor"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{fill:"currentColor"}))))}function Fn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M3 6H21V17.9857H11.174V16.7846H19.9239V8.68161L4.08514 8.68175V9.85254H3V6Z"}),n.createElement("path",{fill:"currentColor",d:"M10.4285 10.5567V16.1991H8.54908V13.7682L4.33155 17.9887V18H3V16.6675H3.00181L7.22877 12.4375H4.79018V10.5567H10.4285Z"}))}function On(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M14 14H4V10H10V4H14V14ZM32 10H26V4H22V14H32V10ZM26 26H32V22H22V32H26V26ZM14 22H4V26H10V32H14V22Z",fill:"currentColor"}))}function Gn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M28.1799 4.82L17.9999 15L7.81995 4.82L10.6399 2L17.9999 9.36L25.3599 2L28.1799 4.82Z",fill:"currentColor"}),n.createElement("path",{d:"M7.81995 31.18L17.9999 21L28.1799 31.18L25.3599 34L17.9999 26.64L10.6399 34L7.81995 31.18Z",fill:"currentColor"}))}function Pn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M7.81995 12.18L17.9999 2L28.1799 12.18L25.3599 15L17.9999 7.64L10.6399 15L7.81995 12.18Z",fill:"currentColor"}),n.createElement("path",{d:"M28.1799 23.82L17.9999 34L7.81995 23.82L10.6399 21L17.9999 28.36L25.3599 21L28.1799 23.82Z",fill:"currentColor"}))}function Ln(e){const{alert:t,urgent:r,...i}=e;return r?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...i},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M21.1862 2.52116C20.1687 2.17914 19.0936 2 18 2C15.3478 2 12.8043 3.05357 10.9289 4.92893C9.05357 6.8043 8 9.34784 8 12V19L4 24V26H32V24L28 19V14.4025C23.9218 12.9611 21 9.07177 21 4.5C21 3.82354 21.064 3.16202 21.1862 2.52116ZM21.46 32.897C20.4483 33.6133 19.2396 33.9986 18 34C16.7604 33.9986 15.5517 33.6133 14.54 32.897C13.5282 32.1807 12.7632 31.1687 12.35 30H23.65C23.2368 31.1687 22.4718 32.1807 21.46 32.897Z"}),n.createElement("path",{fill:"#FFC82C",d:"M36 4.5C36 6.98528 33.9853 9 31.5 9C29.0147 9 27 6.98528 27 4.5C27 2.01472 29.0147 0 31.5 0C33.9853 0 36 2.01472 36 4.5Z"})):t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...i},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M21.1862 2.52116C20.1687 2.17914 19.0936 2 18 2C15.3478 2 12.8043 3.05357 10.9289 4.92893C9.05357 6.8043 8 9.34784 8 12V19L4 24V26H32V24L28 19V14.4025C23.9218 12.9611 21 9.07177 21 4.5C21 3.82354 21.064 3.16202 21.1862 2.52116ZM21.46 32.897C20.4483 33.6133 19.2396 33.9986 18 34C16.7604 33.9986 15.5517 33.6133 14.54 32.897C13.5282 32.1807 12.7632 31.1687 12.35 30H23.65C23.2368 31.1687 22.4718 32.1807 21.46 32.897Z"}),n.createElement("path",{fill:"#1A9FFF",d:"M36 4.5C36 6.98528 33.9853 9 31.5 9C29.0147 9 27 6.98528 27 4.5C27 2.01472 29.0147 0 31.5 0C33.9853 0 36 2.01472 36 4.5Z"})):n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...i},n.createElement("g",{className:"SVGIcon_Notification"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32 24V26H4V24L8 19V12C8 9.34784 9.05357 6.8043 10.9289 4.92893C12.8043 3.05357 15.3478 2 18 2C20.6522 2 23.1957 3.05357 25.0711 4.92893C26.9464 6.8043 28 9.34784 28 12V19L32 24Z",fill:"currentColor"}),n.createElement("path",{className:"SVGIcon_Notification_Uvula",fillRule:"evenodd",clipRule:"evenodd",d:"M18 34C19.2396 33.9986 20.4483 33.6133 21.46 32.897C22.4718 32.1807 23.2368 31.1687 23.65 30H12.35C12.7632 31.1687 13.5282 32.1807 14.54 32.897C15.5517 33.6133 16.7604 33.9986 18 34Z",fill:"currentColor"})))}function zn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.73 28.34C15.6223 29.3235 18.732 29.4785 21.7078 28.7876C24.6836 28.0966 27.4069 26.5873 29.57 24.43L36 18L29.57 11.57C28 10 26.5 9 23.94 7.94C20.9843 6.77796 17.7541 6.50244 14.6444 7.14712C11.5346 7.7918 8.68012 9.32875 6.43 11.57L0 18L6.43 24.43C8.10419 26.1042 10.2596 27.5 12.73 28.34ZM18 25C21.866 25 25 21.866 25 18C25 14.134 21.866 11 18 11C14.134 11 11 14.134 11 18C11 21.866 14.134 25 18 25Z",fill:"currentColor"}))}function xn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M29.57 11.57L24.82 16.32C24.9485 16.8705 25.0089 17.4347 25 18C25 19.8565 24.2625 21.637 22.9497 22.9497C21.637 24.2625 19.8565 25 18 25C17.423 24.9983 16.8486 24.9244 16.29 24.78L12.73 28.34C15.6223 29.3235 18.732 29.4785 21.7078 28.7876C24.6836 28.0966 27.4069 26.5873 29.57 24.43L36 18L29.57 11.57Z",fill:"currentColor"}),n.createElement("path",{d:"M28.94 2.94L23.94 7.94C20.9843 6.77797 17.7541 6.50244 14.6444 7.14712C11.5346 7.79181 8.68012 9.32876 6.43 11.57L0 18L6.43 24.43C6.6 24.6 6.79 24.75 6.97 24.91L3.44 28.44L5.56 30.56L31.06 5.06L28.94 2.94ZM11 18C11.0002 16.8706 11.2736 15.7581 11.7969 14.7573C12.3203 13.7565 13.078 12.8971 14.0054 12.2527C14.9328 11.6082 16.0024 11.1977 17.1229 11.0561C18.2434 10.9146 19.3815 11.0463 20.44 11.44L11.44 20.44C11.1493 19.6593 11.0003 18.833 11 18Z",fill:"currentColor"}))}function Un(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M35.41 25.41L28 32.83L20.59 25.41L23.41 22.59L26 25.17V7H30V25.17L32.59 22.59L35.41 25.41ZM21 21H16.35L14.81 16.91H8.06L6.51 21H2L9.45 2H13.45L21 21ZM13.42 13.15L11.42 7.91L9.42 13.15H13.42Z",fill:"currentColor"}))}function Wn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M35.41 25.41L28 32.83L20.59 25.41L23.41 22.59L26 25.17V7H30V25.17L32.59 22.59L35.41 25.41ZM22 14C22 15.9778 21.4135 17.9112 20.3147 19.5557C19.2159 21.2002 17.6541 22.4819 15.8268 23.2388C13.9996 23.9957 11.9889 24.1937 10.0491 23.8079C8.10929 23.422 6.32746 22.4696 4.92894 21.0711C3.53041 19.6725 2.578 17.8907 2.19215 15.9509C1.8063 14.0111 2.00433 12.0004 2.76121 10.1732C3.51809 8.3459 4.79981 6.78412 6.4443 5.6853C8.08879 4.58649 10.0222 4 12 4C14.6522 4 17.1957 5.05357 19.0711 6.92893C20.9464 8.8043 22 11.3478 22 14ZM17.41 16.59L14 13.17V8H10V14.83L14.59 19.41L17.41 16.59Z",fill:"currentColor"}))}function Vn(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M33.73 25.41L26.32 32.83L18.91 25.41L21.73 22.59L24.32 25.17V7H28.32V25.17L30.91 22.59L33.73 25.41Z",fill:"currentColor"}),n.createElement("path",{d:"M16.82 12.42L9.41 5L2 12.42L4.82 15.24L7.41 12.66V30.83H11.41V12.66L14 15.24L16.82 12.42Z",fill:"currentColor"}))}function Hn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{d:"M31.48 6.31C30.7507 5.57829 29.8842 4.99773 28.9301 4.6016C27.976 4.20547 26.9531 4.00156 25.92 4.00156C24.8869 4.00156 23.864 4.20547 22.9099 4.6016C21.9558 4.99773 21.0893 5.57829 20.36 6.31L18 8.51L15.64 6.31C14.1472 4.90003 12.1629 4.12849 10.1097 4.15963C8.05655 4.19077 6.09662 5.02215 4.64725 6.47674C3.19787 7.93132 2.37354 9.89422 2.34977 11.9475C2.326 14.0008 3.10467 15.9822 4.51998 17.47L18 31L31.48 17.47C32.9553 15.9877 33.7836 13.9814 33.7836 11.89C33.7836 9.7986 32.9553 7.79232 31.48 6.31Z",fill:"currentColor"}))}function jn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.64 6.30844C14.1472 4.89848 12.1629 4.12693 10.1097 4.15807C8.05655 4.18922 6.09662 5.02059 4.64725 6.47518C3.19787 7.92977 2.37354 9.89267 2.34977 11.9459C2.326 13.9992 3.10467 15.9807 4.51998 17.4684L18 30.9984L31.48 17.4684C32.1938 16.7512 32.7562 15.9113 33.1465 14.9984C33.5629 14.0247 33.7836 12.9679 33.7836 11.8884C33.7836 10.809 33.5629 9.7522 33.1465 8.77843C32.7562 7.86558 32.1938 7.02567 31.48 6.30844C30.7507 5.57674 29.8842 4.99617 28.9301 4.60004C27.976 4.20391 26.9531 4 25.92 4C24.8869 4 23.864 4.20391 22.9099 4.60004C21.9558 4.99617 21.0893 5.57674 20.36 6.30844L18 8.50844L15.64 6.30844ZM18 26.7479L6.67259 15.3785C5.80938 14.4597 5.33497 13.2421 5.34957 11.9807C5.36429 10.7091 5.87479 9.4935 6.77237 8.59269C7.66996 7.69188 8.88372 7.17702 10.1552 7.15773C11.4267 7.13844 12.6556 7.61625 13.5801 8.48943L13.5872 8.49616L18 12.6098L22.4848 8.42623C23.386 7.52209 24.6434 7 25.92 7C27.3194 7 28.5927 7.61948 29.4851 8.59269C30.2888 9.4691 30.7836 10.6324 30.7836 11.8884C30.7836 13.1861 30.2699 14.4309 29.3547 15.351C28.9121 15.7961 18 26.7479 18 26.7479Z",fill:"currentColor"}))}function qn(){return n.createElement("svg",{version:"1.1",id:"base",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_SketchArrowTopLeft",x:"0px",y:"0px",width:"256px",height:"256px",viewBox:"0 0 256 256"},n.createElement("path",{fill:"none",strokeWidth:"10",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",d:"M5,52.991l10.823-27.306C68.038,201.104,124.475,254.751,251,220.579"}),n.createElement("line",{fill:"none",strokeWidth:"10",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",x1:"15.823",y1:"25.686",x2:"40.363",y2:"41.714"}))}function Qn(e){const{layer:t,selected:r,...i}=e;return n.createElement("svg",{width:"16.125",height:"10.75",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i},n.createElement("circle",{cx:"8.0625",cy:"5.37609",r:t?"4.37609":"5.37609",fill:r?"#3C4858":"black"}))}function Zn(e){return n.createElement("svg",{width:"24",height:"25",viewBox:"0 0 24 25",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M13.0005 6.82256C14.5858 7.12326 15.9228 8.12519 16.6768 9.49351L21.7988 7.82927C21.5767 7.31623 21.3155 6.82406 21.019 6.35652C19.5814 4.09004 17.313 2.4025 14.6421 1.72227C14.1098 1.58668 13.5614 1.49112 13.0005 1.43896V6.82256Z",fill:"#AAAAAA"}),n.createElement("path",{d:"M17.2948 11.3968C17.3221 11.6157 17.3362 11.8388 17.3362 12.0651C17.3362 13.4782 16.787 14.763 15.8904 15.7176L19.055 20.0733C19.4721 19.7056 19.8602 19.3058 20.2155 18.8778C21.7499 17.0295 22.6724 14.655 22.6724 12.0651C22.6724 11.8359 22.6652 11.6083 22.651 11.3826C22.6154 10.8196 22.5362 10.2685 22.4168 9.73254L17.2948 11.3968Z",fill:"#AAAAAA"}),n.createElement("path",{d:"M17.437 21.2508C16.9612 21.533 16.4616 21.7793 15.9419 21.986C14.7224 22.471 13.3923 22.7376 12 22.7376C10.6076 22.7376 9.27752 22.471 8.05798 21.986C7.53832 21.7793 7.03873 21.533 6.56295 21.2508L9.72774 16.8948C10.4171 17.2197 11.1873 17.4014 12 17.4014C12.8126 17.4014 13.5828 17.2197 14.2722 16.8948L17.437 21.2508Z",fill:"#AAAAAA"}),n.createElement("path",{d:"M8.10957 15.7176C7.21296 14.7629 6.66375 13.4782 6.66375 12.0651C6.66375 11.8388 6.67784 11.6157 6.70519 11.3968L1.58319 9.73256C1.4637 10.2685 1.38452 10.8196 1.34899 11.3826C1.33474 11.6083 1.32751 11.8359 1.32751 12.0651C1.32751 14.655 2.25003 17.0295 3.78439 18.8777C4.13971 19.3058 4.52785 19.7056 4.94494 20.0733L8.10957 15.7176Z",fill:"#AAAAAA"}),n.createElement("path",{d:"M10.9994 1.43896C7.04366 1.80676 3.71437 4.3334 2.20111 7.82928L7.32311 9.49352C8.0771 8.12521 9.41413 7.12328 10.9994 6.82256V1.43896Z",fill:"#EEEEEE"}))}function Yn(e){return n.createElement("svg",{width:"24",height:"25",viewBox:"0 0 24 25",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M11 1.43897C7.04639 1.80657 3.71892 4.33184 2.20648 7.82581L5.39812 8.86284C6.44716 6.70025 8.5275 5.13078 11 4.79366V1.43897Z",fill:"#AAAAAA"}),n.createElement("path",{d:"M18.6018 8.86283C17.5528 6.70023 15.4724 5.13076 13 4.79365V1.43896C16.9535 1.80655 20.281 4.33181 21.7935 7.8258L18.6018 8.86283Z",fill:"#AAAAAA"}),n.createElement("path",{d:"M17.0791 17.349C18.4685 16.0145 19.3333 14.1379 19.3333 12.0594C19.3333 11.6177 19.2943 11.1852 19.2195 10.7651L22.4111 9.72804C22.5784 10.4784 22.6666 11.2586 22.6666 12.0594C22.6666 15.2473 21.2681 18.1086 19.0511 20.0632L17.0791 17.349Z",fill:"#AAAAAA"}),n.createElement("path",{d:"M8.53797 18.5257C9.56912 19.0789 10.7479 19.3927 12 19.3927C13.252 19.3927 14.4308 19.0789 15.462 18.5257L17.434 21.24C15.8426 22.1841 13.9846 22.726 12 22.726C10.0154 22.726 8.15738 22.1841 6.5659 21.24L8.53797 18.5257Z",fill:"#AAAAAA"}),n.createElement("path",{d:"M4.7805 10.7651C4.70569 11.1852 4.66665 11.6177 4.66665 12.0594C4.66665 14.1379 5.53141 16.0145 6.92078 17.349L4.94878 20.0632C2.73181 18.1086 1.33331 15.2473 1.33331 12.0594C1.33331 11.2586 1.42155 10.4784 1.58884 9.72806L4.7805 10.7651Z",fill:"#EEEEEE"}))}function Xn(e){return n.createElement("svg",{width:"24",height:"25",viewBox:"0 0 24 25",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("rect",{x:"2",y:"2.10547",width:"9.09091",height:"9.09091",fill:"#EEEEEE"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.9091 2.10547V11.1964H22V2.10547H12.9091Z",fill:"#AAAAAA"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.9091 13.0146V22.1056H22V13.0146H12.9091Z",fill:"#AAAAAA"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 13.0146V22.1056H11.0909V13.0146H2Z",fill:"#AAAAAA"}))}function Kn(e){return n.createElement("svg",{width:"24",height:"25",viewBox:"0 0 24 25",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("rect",{x:"0.666687",y:"6.10547",width:"6.66667",height:"12",fill:"#EEEEEE"}),n.createElement("path",{d:"M15.3334 6.10547H8.66669V18.1055H15.3334V6.10547Z",fill:"#AAAAAA"}),n.createElement("path",{d:"M23.3334 6.10547H16.6667V18.1055H23.3334V6.10547Z",fill:"#AAAAAA"}))}function Jn(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("circle",{stroke:"currentColor",cx:"17.5",cy:"18.5",r:"15.25",strokeWidth:"2.5",strokeLinejoin:"bevel",strokeDasharray:"4 4"}))}function $n(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M17.1666 27.2472C17.4133 27.412 17.7033 27.5 18 27.5C18.3978 27.5 18.7794 27.342 19.0607 27.0607C19.342 26.7794 19.5 26.3978 19.5 26C19.5 25.7033 19.412 25.4133 19.2472 25.1666C19.0824 24.92 18.8481 24.7277 18.574 24.6142C18.2999 24.5006 17.9983 24.4709 17.7074 24.5288C17.4164 24.5867 17.1491 24.7296 16.9393 24.9393C16.7296 25.1491 16.5867 25.4164 16.5288 25.7074C16.4709 25.9983 16.5006 26.2999 16.6142 26.574C16.7277 26.8481 16.92 27.0824 17.1666 27.2472Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18.85 21.5V21.438L18.8508 21.4161C18.8689 20.8796 19.0265 18.557 19.308 18.0999C19.5843 17.6513 19.9705 17.281 20.43 17.0239C21.1276 16.6025 21.7037 16.007 22.1017 15.2956C22.503 14.5783 22.7092 13.7683 22.6997 12.9464C22.6902 12.1246 22.4654 11.3196 22.0476 10.6118C21.6298 9.90395 21.0337 9.31807 20.3188 8.91258C19.6039 8.50709 18.7951 8.29617 17.9732 8.30086C17.1513 8.30555 16.345 8.52569 15.6347 8.93932C14.9245 9.35295 14.3351 9.9456 13.9255 10.6581C13.736 10.9877 13.588 11.3377 13.4836 11.6999H15.3074C15.453 11.3984 15.6484 11.123 15.8858 10.8857C16.1634 10.608 16.493 10.3878 16.8558 10.2375C17.2186 10.0873 17.6074 10.0099 18 10.0099H18.02L18.04 10.0105C18.683 10.0303 19.3026 10.2563 19.8074 10.655C20.3122 11.0538 20.6754 11.6043 20.8435 12.2252C21.0116 12.8462 20.9757 13.5047 20.741 14.1037C20.5062 14.7026 20.0852 15.2103 19.54 15.5517L19.5239 15.5618L19.5075 15.5714C18.7929 15.9904 18.1997 16.5882 17.7863 17.3061C17.3734 18.0232 17.1541 20.6355 17.15 21.463V21.5H18.85Z"}),n.createElement("circle",{stroke:"currentColor",cx:"17.5",cy:"18.5",r:"15.25",strokeWidth:"2.5",strokeLinejoin:"bevel",strokeDasharray:"4 4"}))}function ei(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 33C26.2843 33 33 26.2843 33 18C33 9.71573 26.2843 3 18 3C9.71573 3 3 9.71573 3 18C3 26.2843 9.71573 33 18 33ZM20.2092 10.9908H14.8092V19.3092L21 25.5L24.8184 21.6816L20.2092 17.0724V10.9908Z"}))}function ti(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3ZM9.00001 15C9.00001 14.4067 9.17595 13.8266 9.5056 13.3333C9.83524 12.8399 10.3038 12.4554 10.852 12.2284C11.4001 12.0013 12.0033 11.9419 12.5853 12.0576C13.1672 12.1734 13.7018 12.4591 14.1213 12.8787C14.5409 13.2982 14.8266 13.8328 14.9424 14.4147C15.0581 14.9967 14.9987 15.5999 14.7716 16.1481C14.5446 16.6962 14.1601 17.1648 13.6667 17.4944C13.1734 17.8241 12.5934 18 12 18C11.2044 18 10.4413 17.6839 9.87869 17.1213C9.31608 16.5587 9.00001 15.7956 9.00001 15ZM24 18C23.4067 18 22.8266 17.8241 22.3333 17.4944C21.8399 17.1648 21.4554 16.6962 21.2284 16.1481C21.0013 15.5999 20.9419 14.9967 21.0576 14.4147C21.1734 13.8328 21.4591 13.2982 21.8787 12.8787C22.2982 12.4591 22.8328 12.1734 23.4147 12.0576C23.9967 11.9419 24.5999 12.0013 25.1481 12.2284C25.6962 12.4554 26.1648 12.8399 26.4944 13.3333C26.8241 13.8266 27 14.4067 27 15C27 15.7956 26.6839 16.5587 26.1213 17.1213C25.5587 17.6839 24.7957 18 24 18ZM26.3149 23.6788C26.7672 22.8295 27 21.9193 27 21H18H9C9 21.9193 9.23279 22.8295 9.68508 23.6788C10.1374 24.5281 10.8003 25.2997 11.636 25.9497C12.4718 26.5998 13.4639 27.1154 14.5558 27.4672C15.6478 27.8189 16.8181 28 18 28C19.1819 28 20.3522 27.8189 21.4442 27.4672C22.5361 27.1154 23.5282 26.5998 24.364 25.9497C25.1997 25.2997 25.8626 24.5281 26.3149 23.6788Z",fill:"currentColor"}))}function ri(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M13 33C14.6569 33 16 31.6569 16 30C16 28.3431 14.6569 27 13 27C11.3431 27 10 28.3431 10 30C10 31.6569 11.3431 33 13 33Z"}),n.createElement("path",{fill:"currentColor",d:"M23 33C24.6569 33 26 31.6569 26 30C26 28.3431 24.6569 27 23 27C21.3431 27 20 28.3431 20 30C20 31.6569 21.3431 33 23 33Z"}),n.createElement("path",{fill:"currentColor",d:"M31 3V17.4265V17.8344C30.9688 19.4686 30.2492 21.0271 28.9943 22.1785C27.7394 23.3299 26.0481 23.9834 24.2801 24H10.7199C9.83744 24 8.96361 23.8393 8.14831 23.5271C7.33302 23.215 6.59222 22.7574 5.96822 22.1806C5.34421 21.6037 4.84923 20.9189 4.51152 20.1653C4.17382 19.4116 4 18.6038 4 17.7881C4 16.9723 4.17382 16.1645 4.51152 15.4109C4.84923 14.6572 5.34421 13.9724 5.96822 13.3956C6.59222 12.8188 7.33302 12.3612 8.14831 12.049C8.96361 11.7368 10.7199 11.5762 10.7199 11.5762L12.6256 11.5298C14.0845 11.5177 15.48 10.9766 16.5117 10.0229C17.5434 9.06917 18.1288 7.77915 18.1419 6.43046V3H31Z"}))}function ni(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M7.28571 3C8.73774 3 10.0211 3.72211 10.7963 4.8268C13.0467 3.64788 15.5563 3 18 3C20.4437 3 22.9533 3.64788 25.2037 4.8268C25.9789 3.72211 27.2623 3 28.7143 3C31.0812 3 33 4.91878 33 7.28571C33 8.65658 32.3564 9.87711 31.3548 10.6616C32.3906 12.5001 33 14.6111 33 16.9286C33 29.4986 28.4271 33 18 33C7.57287 33 3 29.4986 3 16.9286C3 14.6111 3.60942 12.5001 4.6452 10.6616C3.64364 9.87711 3 8.65658 3 7.28571C3 4.91878 4.91878 3 7.28571 3ZM25.5 17C26.8807 17 28 15.8807 28 14.5C28 13.1193 26.8807 12 25.5 12C24.1193 12 23 13.1193 23 14.5C23 15.8807 24.1193 17 25.5 17ZM13 14.5C13 15.8807 11.8807 17 10.5 17C9.11929 17 8 15.8807 8 14.5C8 13.1193 9.11929 12 10.5 12C11.8807 12 13 13.1193 13 14.5ZM18 29C21.3137 29 24 26.3137 24 23C24 19.6863 21.3137 17 18 17C14.6863 17 12 19.6863 12 23C12 26.3137 14.6863 29 18 29ZM14.869 22.9951C14.1308 22.4046 14.5484 21.2142 15.4937 21.2142H20.5064C21.4517 21.2142 21.8692 22.4046 21.1311 22.9951L19.2494 24.5004C19.1697 24.5642 19.0863 24.621 19 24.6709V26.0001C19 26.5524 18.5523 27.0001 18 27.0001C17.4477 27.0001 17 26.5524 17 26.0001V24.6709C16.9137 24.621 16.8303 24.5642 16.7506 24.5004L14.869 22.9951Z"}))}function ii(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{stroke:"currentColor",d:"M3.50025 30.4998C18.6879 30.4998 31 18.1877 31 3",strokeWidth:"5"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M22.9793 3.00024C22.9793 13.7582 14.2583 22.4792 3.50031 22.4792V3.00024H22.9793ZM13.8126 8.15645C13.8126 9.10568 14.5821 9.87518 15.5314 9.87518C16.4806 9.87518 17.2501 9.10568 17.2501 8.15645C17.2501 7.20722 16.4806 6.43771 15.5314 6.43771C14.5821 6.43771 13.8126 7.20722 13.8126 8.15645ZM8.65642 16.7501C7.70719 16.7501 6.93769 15.9806 6.93769 15.0314C6.93769 14.0822 7.70719 13.3127 8.65642 13.3127C9.60565 13.3127 10.3752 14.0822 10.3752 15.0314C10.3752 15.9806 9.60565 16.7501 8.65642 16.7501ZM6.93769 8.15645C6.93769 9.10568 7.70719 9.87518 8.65642 9.87518C9.60565 9.87518 10.3752 9.10568 10.3752 8.15645C10.3752 7.20722 9.60565 6.43771 8.65642 6.43771C7.70719 6.43771 6.93769 7.20722 6.93769 8.15645Z"}))}function ai(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 33C18 33 29 20.5586 29 14.3115C29 8.06432 24.0751 3 18 3C11.9249 3 7 8.06432 7 14.3115C7 20.5586 18 33 18 33ZM18 20C21.3137 20 24 17.3137 24 14C24 10.6863 21.3137 8 18 8C14.6863 8 12 10.6863 12 14C12 17.3137 14.6863 20 18 20Z"}))}function si(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M16 21L18 21L20 24L14 24L16 21Z"}),n.createElement("path",{stroke:"currentColor",d:"M17 26C17 28.7614 19.2386 31 22 31",strokeWidth:"3"}),n.createElement("path",{fill:"currentColor",d:"M25 12.0328C25 18.381 17 22 17 22C17 22 9 18.381 9 12.0328C9 7.04412 12.5817 3 17 3C21.4183 3 25 7.04412 25 12.0328Z"}))}function oi(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M31 29.4754L27.6984 33L23.4476 29.1475C22.2095 30.4044 20.8339 31.3333 19.3206 31.9344C17.8349 32.5355 16.1429 33 14.2444 33C11.3005 33 9.01693 32.194 7.39365 30.9098C5.79788 29.5984 5 27.8361 5 25.623C5 24.0929 5.4127 22.7268 6.2381 21.5246C7.06349 20.2951 8.31534 19.1066 9.99365 17.959L10.5714 17.5492C9.33333 16.3743 8.39788 15.2404 7.76508 14.1475C7.13228 13.0546 6.81587 11.7978 6.81587 10.377C6.81587 8.16393 7.55873 6.38798 9.04444 5.04918C10.5302 3.68306 12.5799 3 15.1937 3C17.5323 3 19.4307 3.61475 20.8889 4.84426C22.3471 6.07377 23.0762 7.72678 23.0762 9.80328C23.0762 12.4536 21.6455 14.9262 18.7841 17.2213L18.0413 17.7951L22.4571 21.7705C22.5397 21.5519 22.691 21.224 22.9111 20.7869L25.2635 16.0328L29.7619 18L27.946 22.0574C27.3683 23.3142 26.818 24.3798 26.2952 25.2541L31 29.4754ZM11.9333 10.623C11.9333 11.3607 12.1672 12.0437 12.6349 12.6721C13.1026 13.3005 13.763 13.9973 14.6159 14.7623L15.2349 14.3115C17.0508 13.0546 17.9587 11.6885 17.9587 10.2131C17.9587 9.3388 17.6974 8.71038 17.1746 8.32787C16.6519 7.94535 15.964 7.7541 15.1111 7.7541C14.0931 7.7541 13.309 8.01366 12.7587 8.53279C12.2085 9.02459 11.9333 9.72131 11.9333 10.623ZM14.6159 28C16.5143 28 18.1788 27.0164 19.6095 25.7049L14.1619 20.7869L13.2952 21.4426C12.4698 22.0437 11.8646 22.6175 11.4794 23.1639C11.1217 23.7104 10.9429 24.3115 10.9429 24.9672C10.9429 25.7869 11.2455 26.4426 11.8508 26.9344C12.4836 27.4262 13.4053 28 14.6159 28Z"}))}function li(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M3 27.3598C12.0692 21.3099 19.1538 30.3964 33 27.3598V9.12844C19.1538 12.165 12.0692 3.07849 3 9.12844V27.3598Z"}))}function ci(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3ZM28.82 16.1H24.35C24.2655 13.4171 23.8112 10.7587 23 8.2C24.5154 8.97652 25.8298 10.0942 26.8397 11.4651C27.8496 12.836 28.5275 14.4226 28.82 16.1ZM18.09 29H17.91C17.16 28.35 15.73 25.29 15.45 19.9H20.55C20.27 25.29 18.84 28.35 18.09 29ZM15.45 16.1C15.73 10.71 17.16 7.65 17.91 7H18.09C18.84 7.65 20.27 10.71 20.55 16.1H15.45ZM13 8.2C12.1752 10.7568 11.7075 13.4152 11.61 16.1H7.18001C7.47249 14.4226 8.15039 12.836 9.16033 11.4651C10.1703 10.0942 11.4847 8.97652 13 8.2ZM7.18001 19.9H11.65C11.7345 22.5829 12.1888 25.2413 13 27.8C11.4847 27.0235 10.1703 25.9058 9.16033 24.5349C8.15039 23.164 7.47249 21.5774 7.18001 19.9ZM23 27.8C23.8248 25.2432 24.2925 22.5848 24.39 19.9H28.86C28.5633 21.5812 27.8793 23.1703 26.8622 24.5415C25.8451 25.9126 24.5228 27.0282 23 27.8Z"}))}function mi(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M24.3863 7.47896L25.1071 12.4075C24.9243 12.7208 24.7659 13.0494 24.6338 13.3906C24.14 14.667 24.0386 16.0617 24.3427 17.3961C24.6468 18.7305 25.3424 19.9436 26.3406 20.88C27.0073 21.5055 27.7887 21.9884 28.6367 22.3052C28.4523 22.7625 28.2397 23.2082 28 23.64L30.29 26.9L26.92 30.27L23.64 28C22.8372 28.453 21.985 28.8121 21.1 29.07L20.38 33H15.62L14.9 29.05C14.0159 28.7984 13.1637 28.4461 12.36 28L9.08 30.29L5.71 26.92L8 23.64C7.54696 22.8372 7.18793 21.985 6.93 21.1L3 20.38V15.62L6.93 14.9C7.18793 14.015 7.54696 13.1628 8 12.36L5.71 9.08L9.08 5.71L12.36 8C13.1628 7.54696 14.015 7.18793 14.9 6.93L15.62 3H20.38L21.1 6.93C21.985 7.18793 22.8372 7.54696 23.64 8L24.3863 7.47896ZM15.2221 22.1573C16.0444 22.7068 17.0111 23 18 23C18.6566 23 19.3068 22.8707 19.9134 22.6194C20.52 22.3681 21.0712 21.9998 21.5355 21.5355C21.9998 21.0712 22.3681 20.52 22.6194 19.9134C22.8707 19.3068 23 18.6566 23 18C23 17.0111 22.7068 16.0444 22.1573 15.2221C21.6079 14.3999 20.827 13.759 19.9134 13.3806C18.9998 13.0022 17.9945 12.9031 17.0245 13.0961C16.0546 13.289 15.1637 13.7652 14.4645 14.4645C13.7652 15.1637 13.289 16.0546 13.0961 17.0245C12.9031 17.9945 13.0022 18.9998 13.3806 19.9134C13.759 20.827 14.3999 21.6079 15.2221 22.1573Z"}),n.createElement("path",{fill:"#FFC82C",d:"M28.7976 10L27.6276 2H34.3676L33.2376 10H28.7976Z"}),n.createElement("path",{fill:"#FFC82C",d:"M31.02 18.74C32.6051 18.74 33.89 17.4551 33.89 15.87C33.89 14.2849 32.6051 13 31.02 13C29.435 13 28.15 14.2849 28.15 15.87C28.15 17.4551 29.435 18.74 31.02 18.74Z"}))}function ui(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M18 4C10.575 4 4.5 10.075 4.5 17.5H0L6.75 26.5L13.5 17.5H9C9 12.505 13.005 8.5 18 8.5V4ZM29.25 8.5L22.5 17.5H27C27 22.495 22.995 26.5 18 26.5V31C25.425 31 31.5 24.925 31.5 17.5H36L29.25 8.5Z"}))}function di(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M16.48 35.0499V29.3499L16.51 29.3399C13.4035 28.995 10.5086 27.5974 8.30636 25.3794C6.10411 23.1615 4.72712 20.2567 4.40423 17.1478C4.08134 14.039 4.83199 10.9132 6.53143 8.29005C8.23087 5.66685 10.7768 3.70417 13.7461 2.72816C16.7153 1.75214 19.9292 1.82157 22.8536 2.9249C25.7779 4.02823 28.2367 6.09903 29.8213 8.79316C31.4058 11.4873 32.0208 14.6425 31.564 17.7346C31.1071 20.8266 29.606 23.6692 27.31 25.7899L16.48 35.0499ZM16.8787 23.6588C17.2136 23.8813 17.6074 24 18.0102 24C18.5503 24 19.0684 23.7867 19.4503 23.407C19.8323 23.0274 20.0468 22.5124 20.0468 21.9755C20.0468 21.5751 19.9274 21.1837 19.7036 20.8508C19.4798 20.5178 19.1617 20.2584 18.7896 20.1051C18.4174 19.9519 18.0079 19.9118 17.6129 19.9899C17.2178 20.068 16.8549 20.2609 16.57 20.544C16.2852 20.8271 16.0912 21.1878 16.0127 21.5806C15.9341 21.9733 15.9744 22.3803 16.1286 22.7502C16.2827 23.1202 16.5437 23.4364 16.8787 23.6588ZM20.0223 16.721C20.158 16.5009 20.3489 16.3197 20.5764 16.1952L20.5662 16.2357C21.3168 15.7895 21.9366 15.1554 22.3636 14.3967C22.7906 13.638 23.0099 12.7812 22.9997 11.9119C22.9894 11.0426 22.7499 10.1911 22.3052 9.44256C21.8604 8.694 21.2259 8.07451 20.4649 7.64592C19.704 7.21733 18.8433 6.99465 17.9687 7.0001C17.0941 7.00555 16.2362 7.23893 15.4808 7.67697C14.7253 8.115 14.0986 8.74235 13.6633 9.49639C13.228 10.2504 12.9993 11.1048 13 11.9742H16.5947C16.5893 11.786 16.6218 11.5987 16.6905 11.4233C16.7592 11.2479 16.8626 11.0879 16.9946 10.953C17.1266 10.818 17.2845 10.7107 17.4589 10.6375C17.6334 10.5643 17.8208 10.5266 18.0102 10.5266C18.3866 10.5398 18.7429 10.6984 19.0035 10.9688C19.264 11.2391 19.4082 11.5998 19.4053 11.9742C19.3995 12.2096 19.334 12.4398 19.2147 12.6434C19.0954 12.8469 18.9263 13.0171 18.723 13.1382C17.961 13.5756 17.3277 14.2039 16.8863 14.9606C16.445 15.7172 16.211 16.5757 16.2077 17.4504V18.5537H19.8024V17.4504C19.8109 17.1924 19.8866 16.9411 20.0223 16.721Z"}))}function Ai(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M6.68629 7C3.79086 9.89543 2 13.8954 2 18.3137C2 22.732 3.79086 26.732 6.68629 29.6274L9.51472 26.799C7.34315 24.6274 6 21.6274 6 18.3137C6 15 7.34315 12 9.51472 9.82843L6.68629 7Z"}),n.createElement("path",{fill:"currentColor",d:"M26.4853 9.82843L29.3137 7C32.2091 9.89543 34 13.8954 34 18.3137C34 22.732 32.2091 26.732 29.3137 29.6274L26.4853 26.799C28.6569 24.6274 30 21.6274 30 18.3137C30 15 28.6569 12 26.4853 9.82843Z"}),n.createElement("circle",{fill:"currentColor",cx:"18",cy:"18",r:"2"}),n.createElement("path",{fill:"currentColor",d:"M17.8891 9.04865C15.6603 9.10326 13.4479 9.98104 11.7469 11.682C9.93317 13.4958 9.05539 15.8911 9.11363 18.2678L13.1158 18.2678C13.0561 16.9153 13.5426 15.5431 14.5754 14.5104C15.4953 13.5905 16.6844 13.104 17.8891 13.0508V9.04865Z"}),n.createElement("path",{fill:"currentColor",d:"M23.106 18.2678L27.1082 18.2678C27.0536 20.4966 26.1758 22.709 24.4749 24.4099C22.6611 26.2237 20.2657 27.1015 17.8891 27.0432V23.041C19.2416 23.1007 20.6137 22.6142 21.6464 21.5815C22.5663 20.6616 23.0528 19.4725 23.106 18.2678Z"}))}function pi(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M10.0701 36L5.07007 31H15.0701L10.0701 36Z"}),n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M10.0835 0L15.0835 5L5.0835 5L10.0835 0Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M10 28C15.5228 28 20 23.5228 20 18C20 12.4772 15.5228 8 10 8C4.47715 8 0 12.4772 0 18C0 23.5228 4.47715 28 10 28ZM7.78941 21.6667H12.6894V20.1067H9.51941V14.6667H7.78941V21.6667Z"}))}function gi(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M9.0116 17.9667V16.1467H9.9216C10.3283 16.1467 10.6249 16.22 10.8116 16.3667C10.9983 16.5067 11.0916 16.72 11.0916 17.0067C11.0916 17.32 10.9883 17.56 10.7816 17.7267C10.5816 17.8867 10.3049 17.9667 9.9516 17.9667H9.0116Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M10 28C15.5228 28 20 23.5228 20 18C20 12.4772 15.5228 8 10 8C4.47715 8 0 12.4772 0 18C0 23.5228 4.47715 28 10 28ZM11.3216 21.6667H13.2416L11.6316 19.0967C12.0449 18.91 12.3649 18.6367 12.5916 18.2767C12.8249 17.91 12.9416 17.4567 12.9416 16.9167C12.9416 16.2033 12.7016 15.65 12.2216 15.2567C11.7416 14.8633 11.0016 14.6667 10.0016 14.6667H7.2816V21.6667H9.0116V19.4467H9.9916L11.3216 21.6667Z"}),n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M10.0701 36L5.07007 31H15.0701L10.0701 36Z"}),n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M10.0835 0L15.0835 5L5.0835 5L10.0835 0Z"}))}function hi(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 39",fill:"none",...e},n.createElement("path",{fill:"white",d:"M22.5 27C22.5 33.2132 17.4632 38.25 11.25 38.25C5.0368 38.25 0 33.2132 0 27C0 20.7868 5.0368 15.75 11.25 15.75C17.4632 15.75 22.5 20.7868 22.5 27ZM14.6564 32.989H17.55L12.6364 20.25H9.943L5.17499 32.989H7.95936L8.7965 30.514H13.7829L14.6564 32.989ZM9.52444 28.3847L11.2715 23.2892L13.055 28.3847H9.52444Z"}),n.createElement("path",{fill:"white",d:"M36 9C36 13.9706 31.9706 18 27 18C22.0294 18 18 13.9706 18 9C18 4.02944 22.0294 0 27 0C31.9706 0 36 4.02944 36 9ZM29.6095 9.42616C29.3692 9.10553 29.0221 8.87753 28.5682 8.74216C28.8953 8.56403 29.1389 8.33247 29.2991 8.04746C29.466 7.75534 29.5495 7.43827 29.5495 7.09627C29.5495 6.50489 29.3525 6.04889 28.9587 5.72826C28.5648 5.40051 27.9741 5.23663 27.1863 5.23663H24.7331V12.7179H27.4667C28.2277 12.7179 28.8352 12.5362 29.2891 12.1729C29.7431 11.8024 29.97 11.2787 29.97 10.6018C29.97 10.1315 29.8499 9.73966 29.6095 9.42616ZM26.0048 8.43222V6.35883H27.0562C27.8839 6.35883 28.2978 6.68658 28.2978 7.34208C28.2978 7.68409 28.191 7.95128 27.9774 8.14365C27.7638 8.33603 27.4667 8.43222 27.0862 8.43222H26.0048ZM28.3078 11.3072C28.0875 11.5067 27.7604 11.6064 27.3265 11.6064H26.0048V9.42616H27.3666C28.2144 9.42616 28.6383 9.78954 28.6383 10.5163C28.6383 10.844 28.5281 11.1077 28.3078 11.3072Z",fillOpacity:"0.65"}))}function Ci(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 39",fill:"none",...e},n.createElement("path",{fill:"white",d:"M22.5 27C22.5 33.2133 17.4633 38.25 11.25 38.25C5.03675 38.25 0 33.2133 0 27C0 20.7868 5.03675 15.75 11.25 15.75C17.4633 15.75 22.5 20.7868 22.5 27ZM14.5119 27.5327C14.2115 27.1319 13.7776 26.8469 13.2102 26.6777C13.6191 26.455 13.9236 26.1656 14.1239 25.8093C14.3325 25.4442 14.4369 25.0478 14.4369 24.6203C14.4369 23.8811 14.1906 23.3111 13.6984 22.9103C13.206 22.5006 12.4676 22.2958 11.4829 22.2958H8.41638V31.6474H11.8334C12.7846 31.6474 13.544 31.4203 14.1114 30.9661C14.6789 30.503 14.9625 29.8484 14.9625 29.0022C14.9625 28.4144 14.8124 27.9246 14.5119 27.5327ZM10.006 26.2903V23.6985H11.3203C12.3549 23.6985 12.8723 24.1082 12.8723 24.9276C12.8723 25.3551 12.7387 25.6891 12.4717 25.9296C12.2047 26.17 11.8334 26.2903 11.3578 26.2903H10.006ZM12.8848 29.884C12.6094 30.1334 12.2005 30.258 11.6581 30.258H10.006V27.5327H11.7083C12.768 27.5327 13.2979 27.9869 13.2979 28.8954C13.2979 29.305 13.1601 29.6346 12.8848 29.884Z"}),n.createElement("path",{fill:"white",d:"M36 9C36 13.9706 31.9706 18 27 18C22.0294 18 18 13.9706 18 9C18 4.02944 22.0294 0 27 0C31.9706 0 36 4.02944 36 9ZM29.7251 13.7912H32.04L28.1091 3.6H25.9544L22.14 13.7912H24.3675L25.0372 11.8112H29.0263L29.7251 13.7912ZM25.6196 10.1078L27.0172 6.03136L28.444 10.1078H25.6196Z",fillOpacity:"0.65"}))}function _i(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 39",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M22.5 27C22.5 33.2133 17.4633 38.25 11.25 38.25C5.03675 38.25 0 33.2133 0 27C0 20.7868 5.03675 15.75 11.25 15.75C17.4633 15.75 22.5 20.7868 22.5 27Z"}),n.createElement("path",{fill:"currentColor",d:"M36 9C36 13.9706 31.9706 18 27 18C22.0294 18 18 13.9706 18 9C18 4.02944 22.0294 0 27 0C31.9706 0 36 4.02944 36 9Z",fillOpacity:"0.65"}))}function fi(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 39",fill:"none",...e},n.createElement("path",{fill:"white",d:"M22.5 27C22.5 33.2133 17.4633 38.25 11.25 38.25C5.03675 38.25 0 33.2133 0 27C0 20.7868 5.03675 15.75 11.25 15.75C17.4633 15.75 22.5 20.7868 22.5 27Z"}),n.createElement("path",{fill:"white",d:"M36 9C36 13.9706 31.9706 18 27 18C22.0294 18 18 13.9706 18 9C18 4.02944 22.0294 0 27 0C31.9706 0 36 4.02944 36 9Z",fillOpacity:"0.65"}),n.createElement("path",{stroke:"#8B929A",d:"M27 14.7052C30.1509 14.7052 32.7052 12.1509 32.7052 9.00004C32.7052 5.84919 30.1509 3.29492 27 3.29492C23.8492 3.29492 21.2949 5.84919 21.2949 9.00004C21.2949 12.1509 23.8492 14.7052 27 14.7052Z",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"#8B929A",d:"M5 21L17.5 33.5M17.5 21L5 33.5",strokeWidth:"1.25"}))}function bi(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 39",fill:"none",...e},n.createElement("path",{fill:"white",d:"M18 30C18 34.9706 13.9706 39 9 39C4.02944 39 0 34.9706 0 30C0 25.0294 4.02944 21 9 21C13.9706 21 18 25.0294 18 30ZM11.7251 34.7912H14.04L10.1091 24.6H7.9544L4.13999 34.7912H6.36749L7.0372 32.8112H11.0263L11.7251 34.7912ZM7.61955 31.1078L9.0172 27.0314L10.444 31.1078H7.61955Z",fillOpacity:"0.65"}),n.createElement("path",{fill:"white",d:"M36 12C36 18.2133 30.9633 23.25 24.75 23.25C18.5367 23.25 13.5 18.2133 13.5 12C13.5 5.7868 18.5367 0.75 24.75 0.75C30.9633 0.75 36 5.7868 36 12ZM28.0119 12.5327C27.7115 12.1319 27.2776 11.8469 26.7102 11.6777C27.1191 11.455 27.4236 11.1656 27.6239 10.8093C27.8325 10.4442 27.9369 10.0478 27.9369 9.62034C27.9369 8.88111 27.6906 8.31111 27.1984 7.91033C26.706 7.50064 25.9676 7.29579 24.9829 7.29579H21.9164V16.6474H25.3334C26.2846 16.6474 27.044 16.4203 27.6114 15.9661C28.1789 15.503 28.4625 14.8484 28.4625 14.0022C28.4625 13.4144 28.3124 12.9246 28.0119 12.5327ZM23.506 11.2903V8.69854H24.8203C25.8549 8.69854 26.3723 9.10823 26.3723 9.9276C26.3723 10.3551 26.2387 10.6891 25.9717 10.9296C25.7047 11.17 25.3334 11.2903 24.8578 11.2903H23.506ZM26.3848 14.884C26.1094 15.1334 25.7005 15.258 25.1581 15.258H23.506V12.5327H25.2083C26.268 12.5327 26.7979 12.9869 26.7979 13.8954C26.7979 14.305 26.6601 14.6346 26.3848 14.884Z"}))}function yi(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 39",fill:"none",...e},n.createElement("path",{fill:"white",d:"M36 12C36 18.2132 30.9632 23.25 24.75 23.25C18.5368 23.25 13.5 18.2132 13.5 12C13.5 5.7868 18.5368 0.75 24.75 0.75C30.9632 0.75 36 5.7868 36 12ZM28.1564 17.989H31.05L26.1364 5.25H23.443L18.675 17.989H21.4594L22.2965 15.514H27.2829L28.1564 17.989ZM23.0244 13.3847L24.7715 8.2892L26.555 13.3847H23.0244Z"}),n.createElement("path",{fill:"white",d:"M18 30C18 34.9706 13.9706 39 9 39C4.0294 39 0 34.9706 0 30C0 25.0294 4.0294 21 9 21C13.9706 21 18 25.0294 18 30ZM11.6095 30.4262C11.3692 30.1055 11.0221 29.8775 10.5682 29.7422C10.8953 29.564 11.1389 29.3325 11.2991 29.0475C11.466 28.7553 11.5495 28.4383 11.5495 28.0963C11.5495 27.5049 11.3525 27.0489 10.9587 26.7283C10.5648 26.4005 9.9741 26.2366 9.1863 26.2366H6.7331V33.7179H9.4667C10.2277 33.7179 10.8352 33.5362 11.2891 33.1729C11.7431 32.8024 11.97 32.2787 11.97 31.6018C11.97 31.1315 11.8499 30.7397 11.6095 30.4262ZM8.0048 29.4322V27.3588H9.0562C9.8839 27.3588 10.2978 27.6866 10.2978 28.3421C10.2978 28.6841 10.191 28.9513 9.9774 29.1437C9.7638 29.336 9.4667 29.4322 9.0862 29.4322H8.0048ZM10.3078 32.3072C10.0875 32.5067 9.7604 32.6064 9.3265 32.6064H8.0048V30.4262H9.3666C10.2144 30.4262 10.6383 30.7895 10.6383 31.5163C10.6383 31.844 10.5281 32.1077 10.3078 32.3072Z",fillOpacity:"0.65"}))}function Bi(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 39",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M36 12C36 18.2132 30.9632 23.25 24.75 23.25C18.5368 23.25 13.5 18.2132 13.5 12C13.5 5.7868 18.5368 0.75 24.75 0.75C30.9632 0.75 36 5.7868 36 12Z"}),n.createElement("path",{fill:"currentColor",d:"M18 30C18 34.9706 13.9706 39 9 39C4.0294 39 0 34.9706 0 30C0 25.0294 4.0294 21 9 21C13.9706 21 18 25.0294 18 30Z",fillOpacity:"0.65"}))}function wi(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 39",fill:"none",...e},n.createElement("path",{fill:"white",d:"M36 12C36 18.2132 30.9632 23.25 24.75 23.25C18.5368 23.25 13.5 18.2132 13.5 12C13.5 5.7868 18.5368 0.75 24.75 0.75C30.9632 0.75 36 5.7868 36 12Z"}),n.createElement("path",{fill:"white",d:"M18 30C18 34.9706 13.9706 39 9 39C4.0294 39 0 34.9706 0 30C0 25.0294 4.0294 21 9 21C13.9706 21 18 25.0294 18 30Z",fillOpacity:"0.65"}),n.createElement("path",{stroke:"#8B929A",d:"M4 25L14 35M14 25L4 35"}),n.createElement("path",{stroke:"#8B929A",d:"M24.7501 19.1319C28.6886 19.1319 31.8815 15.9391 31.8815 12.0005C31.8815 8.06198 28.6886 4.86914 24.7501 4.86914C20.8115 4.86914 17.6187 8.06198 17.6187 12.0005C17.6187 15.9391 20.8115 19.1319 24.7501 19.1319Z",strokeWidth:"1.25",strokeMiterlimit:"10"}))}function Si(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M21.0909 7.09091C21.0909 9.90254 18.8117 12.1818 16 12.1818C13.1884 12.1818 10.9091 9.90254 10.9091 7.09091C10.9091 4.27928 13.1884 2 16 2C18.8117 2 21.0909 4.27928 21.0909 7.09091Z"}),n.createElement("path",{fill:"currentColor",d:"M21.0909 24.9091C21.0909 22.0975 18.8117 19.8182 16 19.8182C13.1884 19.8182 10.9091 22.0975 10.9091 24.9091C10.9091 27.7207 13.1884 30 16 30C18.8117 30 21.0909 27.7207 21.0909 24.9091Z"}),n.createElement("path",{fill:"currentColor",d:"M7.09091 10.9091C9.90254 10.9091 12.1818 13.1884 12.1818 16C12.1818 18.8117 9.90254 21.0909 7.09091 21.0909C4.27928 21.0909 2 18.8117 2 16C2 13.1884 4.27928 10.9091 7.09091 10.9091Z"}),n.createElement("path",{fill:"currentColor",d:"M24.9091 10.9091C22.0975 10.9091 19.8182 13.1884 19.8182 16C19.8182 18.8117 22.0975 21.0909 24.9091 21.0909C27.7207 21.0909 30 18.8117 30 16C30 13.1884 27.7207 10.9091 24.9091 10.9091Z"}))}function vi(e){const[t,r]=(0,o.l)(),[i,a]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"none",...e},n.createElement("g",{clipPath:r},n.createElement("g",{clipPath:a},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M32 11.6667C32 11.1144 31.5523 10.6667 31 10.6667H21.3333V1C21.3333 0.447715 20.8856 0 20.3333 0L11.6667 0C11.1144 0 10.6667 0.447715 10.6667 1V10.6667H1C0.447716 10.6667 0 11.1144 0 11.6667V20.3333C0 20.8856 0.447716 21.3333 1 21.3333L10.6667 21.3333L10.6667 31C10.6667 31.5523 11.1144 32 11.6667 32H20.3333C20.8856 32 21.3333 31.5523 21.3333 31V21.3333H31C31.5523 21.3333 32 20.8856 32 20.3333V11.6667Z"}))),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{fill:"currentColor",width:"32",height:"32"})),n.createElement("clipPath",{id:i},n.createElement("rect",{fill:"currentColor",width:"32",height:"32"}))))}function Ii(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M4.91852 8C2.18423 8 0 10.2593 0 13.0058C0 15.7524 2.18423 18.0117 4.91852 18.0117H6.04444V28.4444H24.1778H25.9556V18.0117H27.0815C29.8158 18.0117 32 15.7524 32 13.0058C32 10.2593 29.8158 8 27.0815 8H4.91852Z"}))}function Mi(e){const[t,r]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"none",...e},n.createElement("g",{clipPath:r},n.createElement("path",{fill:"currentColor",d:"M28.282 0H6.53576C3.98766 0 2.25959 2.72067 3.08048 5.13292C3.98027 7.77704 4.82962 11.0701 4.82962 14.08C4.82962 17.7831 3.11555 23.2002 1.67094 27.1082C0.810881 29.4348 2.50354 32.0001 4.98403 32.0001H16.3496C24.0297 32.0001 31.7097 25.6 31.7097 12.8V3.42771C31.7097 1.53464 30.175 0 28.282 0Z"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{fill:"currentColor",width:"32",height:"32"}))))}function Ei(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M6.66665 21.2376C11.7684 24.1831 18.2921 22.4351 21.2376 17.3333C24.1831 12.2315 22.4351 5.70788 17.3333 2.76236C12.2315 -0.183163 5.70791 1.56484 2.76239 6.66662C-0.183132 11.7684 1.56487 18.292 6.66665 21.2376ZM4.98679 17.0954C3.03875 14.411 2.72898 10.7245 4.49444 7.66662C6.09824 4.88876 9.00764 3.33464 12 3.33185V7.99929C10.6189 8.00057 9.27611 8.71786 8.53589 9.99996C7.72106 11.4113 7.86403 13.1128 8.76314 14.3517L4.98679 17.0954ZM12 20.6681C14.9924 20.6653 17.9018 19.1111 19.5055 16.3333C21.271 13.2755 20.9612 9.58895 19.0132 6.90459L15.2369 9.64827C16.1359 10.8872 16.2789 12.5887 15.4641 14C14.7239 15.282 13.3811 15.9993 12 16.0006L12 20.6681ZM13 10.2679C13.9566 10.8202 14.2843 12.0434 13.732 13C13.1798 13.9565 11.9566 14.2843 11 13.732C10.0434 13.1797 9.71565 11.9565 10.2679 11C10.8202 10.0434 12.0434 9.71562 13 10.2679Z"}))}function Ri(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 14",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M0.111115 0.361084V13.6944H17.8889V0.361084H0.111115ZM12.8889 2.58331C13.2185 2.58331 13.5408 2.68105 13.8148 2.86419C14.0889 3.04733 14.3025 3.30762 14.4287 3.61217C14.5548 3.91671 14.5878 4.25182 14.5235 4.57512C14.4592 4.89843 14.3005 5.1954 14.0674 5.42848C13.8343 5.66157 13.5373 5.82031 13.214 5.88462C12.8907 5.94892 12.5556 5.91592 12.2511 5.78977C11.9465 5.66363 11.6862 5.45001 11.5031 5.17592C11.32 4.90184 11.2222 4.57961 11.2222 4.24997C11.2222 3.80795 11.3978 3.38402 11.7104 3.07146C12.0229 2.7589 12.4469 2.58331 12.8889 2.58331V2.58331ZM11.7778 11.4722H2.33334L7.05556 5.36108L9.77778 8.88331L11.2222 7.02775L14.6778 11.4722H11.7778Z"}))}function Ti(e){const{acState:t,batteryLevel:r,...i}=e,a=2==t,s=3==t;return n.createElement("div",{style:{minWidth:"34px",height:"24px",display:"flex"},...i},n.createElement("svg",{width:"34px",height:"24px",viewBox:"0 0 48 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},!s&&n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M39 6H0V30H39V22H42V14H39V6ZM36 9H3V27H36V9Z",fill:"currentColor"}),n.createElement("svg",{x:"6",y:"12",width:"27",height:"12"},n.createElement("rect",{width:100*r+"%",height:"100%",fill:r<=.2?"#E01D79":"#59BF40"})),(a||s)&&n.createElement("path",{d:"M16 20L21 11V16H26L21 25V20H16Z",fill:"currentColor"}),s&&n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M38.4774 6H0V30H39V22H42V18.4895C39.6953 17.5151 38.08 15.2509 38.08 12.6132C38.08 11.4277 38.4063 10.3177 38.9747 9.36634L38.4774 6ZM36 9H3V27H36V9Z",fill:"currentColor"}),s&&n.createElement("path",{d:"M42.676 7.16846L41.6276 0H47.667L46.6544 7.16846H42.676Z",fill:"#FFC82C"}),s&&n.createElement("path",{d:"M44.6674 15C46.0877 15 47.2391 13.8486 47.2391 12.4283C47.2391 11.008 46.0877 9.85663 44.6674 9.85663C43.2471 9.85663 42.0957 11.008 42.0957 12.4283C42.0957 13.8486 43.2471 15 44.6674 15Z",fill:"#FFC82C"})))}function ki(e){const{acState:t,batteryLevel:r,...i}=e;return n.createElement("div",{style:{minWidth:"34px",height:"24px",display:"flex"},...i},n.createElement("svg",{width:"34px",height:"24px",viewBox:"0 0 48 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M39 6H0V30H39V22H42V14H39V6ZM36 9H3V27H36V9Z",fill:"#dcdedf"}),n.createElement("svg",{x:"6",y:"12",width:"27",height:"12"},n.createElement("rect",{width:100*r+"%",height:"100%",fill:"#dcdedf"}))))}function Di(e){const{acState:t,batteryLevel:r,...i}=e;return n.createElement("div",{style:{minWidth:"34px",height:"24px",display:"flex"},...i},n.createElement("svg",{width:"42",height:"36",viewBox:"0 0 42 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M33 24V12L6 12V24H33Z",fill:"#59BF40"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 6H39V14H42V22H39V30H0V6ZM3 9H36V27H3V9Z",fill:"currentColor"}),n.createElement("path",{d:"M23.591 13.3334L18.3713 18.8147L16.0198 16.355L14.1665 18.2756L18.3713 22.6667L25.4443 15.254L23.591 13.3334Z",fill:"currentColor"})))}function Ni(e){const{acState:t,batteryLevel:r,...i}=e,a=2==t,s=3==t;return n.createElement("div",{style:{height:"fit-content",display:"flex",color:"#fff"},...i},n.createElement("svg",{width:"19",height:"33",viewBox:"0 0 19 33",fill:"none",xmlns:"http://www.w3.org/2000/svg"},!s&&n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 33L0 2L6 2L6 -7.89166e-06L13 -5.68248e-07L13 2L19 2L19 33L0 33ZM1.5 31.5L1.5 3.5L17.5 3.5L17.5 31.5L1.5 31.5Z",fill:"currentColor"}),n.createElement("svg",{x:"3",y:"5",width:"13",height:"25"},n.createElement("rect",{height:"100%",width:"100%",fill:r<=.2?"#E01D79":"#59BF40",transform:`translate(0, ${25*(1-r)})`})),s&&n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.7208 3.99999L17 3.99999L17 9.9555C15.5825 9.70771 14.504 8.45433 14.504 6.94542C14.504 6.37847 14.6563 5.8476 14.9216 5.39258L14.7208 3.99999Z",fill:"#0E141B"}),(a||s)&&n.createElement("path",{d:"M5 17.5L9.5 10L9.5 14.5L14 14.5L9.5 22L9.5 17.5L5 17.5Z",fill:"currentColor"}),s&&n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.4325 2.00001H13V7.06115e-06L6 0V2.00001L0 2.00001V33H19V9.60314C18.5618 9.85575 18.0549 10 17.5148 10C17.5099 10 17.5049 9.99999 17.5 9.99996V31.5H1.5V3.50001L14.6487 3.50001L14.4325 2.00001Z",fill:"currentColor"}),s&&n.createElement("path",{d:"M16.5208 3.82318L16 0H19L18.497 3.82318H16.5208Z",fill:"#FFC82C"}),s&&n.createElement("path",{d:"M17.51 8C18.2155 8 18.7874 7.38593 18.7874 6.62843C18.7874 5.87094 18.2155 5.25687 17.51 5.25687C16.8045 5.25687 16.2325 5.87094 16.2325 6.62843C16.2325 7.38593 16.8045 8 17.51 8Z",fill:"#FFC82C"})))}function Fi(e){return n.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M18.8572 16V8L3.42861 8V16H18.8572Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 4H22.2857V9.33333H24V14.6667H22.2857V20H0V4ZM1.71429 6H20.5714V18H1.71429V6Z",fill:"currentColor"}))}function Oi(e){return n.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M7 16V8H4V16H7Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 4H22.2857V9.33333H24V14.6667H22.2857V20H0V4ZM1.71429 6H20.5714V18H1.71429V6Z",fill:"currentColor"}))}function Gi(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M5.37033 3.07108C6.74074 2.15541 8.35191 1.66666 10.0001 1.66666C11.0944 1.66666 12.1781 1.88221 13.1891 2.301C14.2002 2.71979 15.1188 3.33362 15.8926 4.10744C16.6665 4.88126 17.2803 5.79992 17.6991 6.81097C18.1179 7.82202 18.3334 8.90565 18.3334 10C18.3334 11.6482 17.8447 13.2593 16.929 14.6297C16.0133 16.0002 14.7118 17.0683 13.1891 17.699C11.6664 18.3297 9.99084 18.4948 8.37433 18.1732C6.75782 17.8517 5.27297 17.058 4.10753 15.8926C2.94209 14.7271 2.14842 13.2423 1.82687 11.6258C1.50533 10.0092 1.67036 8.33369 2.30109 6.81097C2.93182 5.28825 3.99992 3.98676 5.37033 3.07108ZM12.2223 5L11.389 10H8.61119L7.77786 5H12.2223ZM11.9445 13.0556C11.9445 14.1294 11.074 15 10.0001 15C8.92619 15 8.05564 14.1294 8.05564 13.0556C8.05564 11.9817 8.92619 11.1111 10.0001 11.1111C11.074 11.1111 11.9445 11.9817 11.9445 13.0556Z"}))}function Pi(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M30.2729 5.14288L26.8164 8.35717C29.4702 10.825 31.1117 14.2343 31.1117 18C31.1117 21.7658 29.4702 25.1751 26.8164 27.6429L30.2729 30.8572C33.8114 27.5667 36 23.0211 36 18C36 12.979 33.8114 8.43331 30.2729 5.14288ZM24.4133 10.5918L20.9548 13.8078C21.9499 14.8186 22.5571 16.1651 22.5571 17.6435C22.5571 19.3033 21.7918 20.7968 20.5714 21.8357L24.0299 25.0517C26.134 23.1887 27.4454 20.5585 27.4454 17.6435C27.4454 14.9099 26.2921 12.4267 24.4133 10.5918ZM15.4286 18.0001L0 7.71436V28.2858L15.4286 18.0001Z"}))}function Li(e){const{clickHandlers:t,...r}=e,{highlightViewButton:i,highlightOptionsButton:a,highlightSteamButton:s,highlightQuickAccessButton:o,highlightLeftStick:l,highlightRightStick:c,highlightLeftTrackpad:m,highlightRightTrackpad:u,highlightDPad:d,highlightAButton:A,highlightBButton:p,highlightXButton:g,highlightYButton:h,...C}=r,{onClickStart:_,onClickSelect:f,onClickLeftStickClick:b,onClickRightStickClick:y,onClickLeftTrackPadTouch:B,onClickRightTrackPadTouch:w,onClickButtonNorth:S,onClickButtonSouth:v,onClickButtonEast:I,onClickButtonWest:M}=t??{},E="#4897D2",R="transparent";return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"284",height:"115",viewBox:"0 0 284 115",fill:"none",...C},n.createElement("path",{stroke:"currentColor",d:"M9.6626 5.79873C9.6626 5.79873 11.523 2.64755 18.3787 1.68422C23.1645 1.01202 43.8783 1.38451 43.8783 1.38451C43.8783 1.38451 46.2947 1.73131 46.2947 2.94726M273.886 5.79873C273.886 5.79873 272.026 2.64755 265.17 1.68422C260.385 1.01202 239.671 1.38451 239.671 1.38451C239.671 1.38451 237.254 1.73131 237.254 2.94726M0.929108 41.5115H13.6253C16.3617 41.5115 18.58 43.7307 18.58 46.4681V65.5884C18.58 69.6765 19.8431 73.6645 22.1965 77.0065L44.2724 108.357C45.0847 109.51 45.5207 110.887 45.5207 112.298M283.033 41.5115H270.337C267.6 41.5115 265.382 43.7307 265.382 46.4681V65.5884C265.382 69.6765 264.119 73.6645 261.766 77.0065L239.69 108.357C238.877 109.51 238.441 110.887 238.441 112.298M54.876 24.9772C54.876 30.2171 50.6328 34.465 45.3986 34.465C40.1643 34.465 35.9211 30.2171 35.9211 24.9772C35.9211 19.7372 40.1643 15.4894 45.3986 15.4894C50.6328 15.4894 54.876 19.7372 54.876 24.9772ZM51.8208 25.1508C51.8208 28.7757 48.8855 31.7143 45.2645 31.7143C41.6435 31.7143 38.7081 28.7757 38.7081 25.1508C38.7081 21.5258 41.6435 18.5872 45.2645 18.5872C48.8855 18.5872 51.8208 21.5258 51.8208 25.1508ZM57.3377 95.8129H55.1651C54.8357 95.8129 54.5663 95.5431 54.5663 95.2135C54.5663 94.8838 54.8357 94.6141 55.1651 94.6141H57.3377C57.667 94.6141 57.9364 94.8838 57.9364 95.2135C57.9407 95.5474 57.6713 95.8129 57.3377 95.8129ZM53.2017 95.8129H51.029C50.6997 95.8129 50.4303 95.5431 50.4303 95.2135C50.4303 94.8838 50.6997 94.6141 51.029 94.6141H53.2017C53.531 94.6141 53.8004 94.8838 53.8004 95.2135C53.8004 95.5474 53.5353 95.8129 53.2017 95.8129ZM49.0663 95.8129H46.8936C46.5643 95.8129 46.2949 95.5431 46.2949 95.2135C46.2949 94.8838 46.5643 94.6141 46.8936 94.6141H49.0663C49.3956 94.6141 49.665 94.8838 49.665 95.2135C49.665 95.5474 49.3956 95.8129 49.0663 95.8129ZM57.3374 89.9087H55.1648C54.8354 89.9087 54.566 89.639 54.566 89.3093C54.566 88.9796 54.8354 88.7099 55.1648 88.7099H57.3374C57.6667 88.7099 57.9361 88.9796 57.9361 89.3093C57.9404 89.639 57.671 89.9087 57.3374 89.9087ZM53.2147 89.9087H51.042C50.7127 89.9087 50.4433 89.639 50.4433 89.3093C50.4433 88.9796 50.7127 88.7099 51.042 88.7099H53.2147C53.544 88.7099 53.8134 88.9796 53.8134 89.3093C53.8134 89.639 53.544 89.9087 53.2147 89.9087ZM49.0874 89.9087H46.9148C46.5855 89.9087 46.3161 89.639 46.3161 89.3093C46.3161 88.9796 46.5855 88.7099 46.9148 88.7099H49.0874C49.4168 88.7099 49.6862 88.9796 49.6862 89.3093C49.6862 89.639 49.421 89.9087 49.0874 89.9087ZM44.9647 89.9087H42.7921C42.4628 89.9087 42.1933 89.639 42.1933 89.3093C42.1933 88.9796 42.4628 88.7099 42.7921 88.7099H44.9647C45.294 88.7099 45.5635 88.9796 45.5635 89.3093C45.5635 89.639 45.294 89.9087 44.9647 89.9087ZM57.3376 92.8586H53.1335C52.8042 92.8586 52.5347 92.5889 52.5347 92.2592C52.5347 91.9296 52.8042 91.6598 53.1335 91.6598H57.3376C57.6669 91.6598 57.9364 91.9296 57.9364 92.2592C57.9406 92.5932 57.6712 92.8586 57.3376 92.8586ZM51.2088 92.8586H49.0362C48.7069 92.8586 48.4374 92.5889 48.4374 92.2592C48.4374 91.9296 48.7069 91.6598 49.0362 91.6598H51.2088C51.5381 91.6598 51.8076 91.9296 51.8076 92.2592C51.8076 92.5932 51.5381 92.8586 51.2088 92.8586ZM46.9875 92.8586H44.8149C44.4856 92.8586 44.2161 92.5889 44.2161 92.2592C44.2161 91.9296 44.4856 91.6598 44.8149 91.6598H46.9875C47.3168 91.6598 47.5863 91.9296 47.5863 92.2592C47.5863 92.5932 47.3168 92.8586 46.9875 92.8586ZM247.963 25.1297C247.963 30.3696 243.719 34.6175 238.485 34.6175C233.251 34.6175 229.008 30.3696 229.008 25.1297C229.008 19.8897 233.251 15.6419 238.485 15.6419C243.719 15.6419 247.963 19.8897 247.963 25.1297ZM245.098 25.1296C245.098 28.7546 242.162 31.6932 238.541 31.6932C234.92 31.6932 231.985 28.7546 231.985 25.1296C231.985 21.5047 234.92 18.5661 238.541 18.5661C242.162 18.5661 245.098 21.5047 245.098 25.1296ZM226.819 95.8129H228.992C229.321 95.8129 229.59 95.5431 229.59 95.2135C229.59 94.8838 229.321 94.6141 228.992 94.6141H226.819C226.49 94.6141 226.22 94.8838 226.22 95.2135C226.22 95.5474 226.485 95.8129 226.819 95.8129ZM230.954 95.8129H233.127C233.456 95.8129 233.726 95.5431 233.726 95.2135C233.726 94.8838 233.456 94.6141 233.127 94.6141H230.954C230.625 94.6141 230.356 94.8838 230.356 95.2135C230.356 95.5474 230.625 95.8129 230.954 95.8129ZM235.094 95.8129H237.267C237.596 95.8129 237.866 95.5431 237.866 95.2135C237.866 94.8838 237.596 94.6141 237.267 94.6141H235.094C234.765 94.6141 234.496 94.8838 234.496 95.2135C234.491 95.5474 234.761 95.8129 235.094 95.8129ZM226.819 89.9087H228.992C229.321 89.9087 229.59 89.639 229.59 89.3093C229.59 88.9796 229.321 88.7099 228.992 88.7099H226.819C226.49 88.7099 226.22 88.9796 226.22 89.3093C226.22 89.639 226.485 89.9087 226.819 89.9087ZM230.942 89.9087H233.114C233.444 89.9087 233.713 89.639 233.713 89.3093C233.713 88.9796 233.444 88.7099 233.114 88.7099H230.942C230.612 88.7099 230.343 88.9796 230.343 89.3093C230.343 89.639 230.612 89.9087 230.942 89.9087ZM235.069 89.9087H237.242C237.571 89.9087 237.84 89.639 237.84 89.3093C237.84 88.9796 237.571 88.7099 237.242 88.7099H235.069C234.74 88.7099 234.47 88.9796 234.47 89.3093C234.47 89.639 234.74 89.9087 235.069 89.9087ZM239.196 89.9087H241.369C241.698 89.9087 241.967 89.639 241.967 89.3093C241.967 88.9796 241.698 88.7099 241.369 88.7099H239.196C238.867 88.7099 238.597 88.9796 238.597 89.3093C238.597 89.639 238.862 89.9087 239.196 89.9087ZM226.819 92.8586H231.023C231.352 92.8586 231.622 92.5889 231.622 92.2592C231.622 91.9295 231.352 91.6598 231.023 91.6598H226.819C226.49 91.6598 226.22 91.9295 226.22 92.2592C226.22 92.5932 226.485 92.8586 226.819 92.8586ZM232.952 92.8586H235.124C235.454 92.8586 235.723 92.5889 235.723 92.2592C235.723 91.9295 235.454 91.6598 235.124 91.6598H232.952C232.623 91.6598 232.353 91.9295 232.353 92.2592C232.349 92.5932 232.618 92.8586 232.952 92.8586ZM237.173 92.8586H239.346C239.675 92.8586 239.944 92.5889 239.944 92.2592C239.944 91.9295 239.675 91.6598 239.346 91.6598H237.173C236.844 91.6598 236.574 91.9295 236.574 92.2592C236.574 92.5932 236.84 92.8586 237.173 92.8586ZM222.442 108.21H61.3939C60.8337 108.21 60.3846 107.756 60.3846 107.199V8.61323C60.3846 8.05236 60.8379 7.6028 61.3939 7.6028H222.437C222.998 7.6028 223.447 8.05664 223.447 8.61323V107.199C223.451 107.756 222.998 108.21 222.442 108.21ZM70.9132 13.3844H213.375V102.424H70.9132V13.3844Z",strokeWidth:"0.648402",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M1.30011 38.5679C1.13093 23.5474 1.04634 16.0371 4.82481 10.7597C6.04452 9.05617 7.52649 7.55681 9.21553 6.31749C14.4479 2.4783 21.9556 2.4783 36.9711 2.4783H247.23C262.245 2.4783 269.753 2.4783 274.985 6.31749C276.674 7.55681 278.156 9.05617 279.376 10.7597C283.155 16.0371 283.07 23.5474 282.901 38.5679L282.615 63.9354C282.387 84.1705 282.273 94.288 277.061 101.364C275.377 103.65 273.346 105.659 271.041 107.318C263.91 112.453 253.796 112.453 233.567 112.453H50.6335C30.4052 112.453 20.291 112.453 13.1595 107.318C10.8553 105.659 8.8243 103.65 7.14012 101.364C1.92769 94.288 1.81374 84.1705 1.58583 63.9354L1.30011 38.5679Z",strokeWidth:"1.94521"}),n.createElement("path",{stroke:"currentColor",opacity:"0.3",d:"M283.033 27.5711L282.076 22.3397C280.298 12.6295 271.84 5.57618 261.972 5.57618H21.9902C12.1224 5.57618 3.66381 12.6295 1.88658 22.3397L0.929108 27.5711M58.4031 25.1859C58.4031 32.4231 52.5385 38.2901 45.3041 38.2901C38.0698 38.2901 32.2052 32.4231 32.2052 25.1859C32.2052 17.9487 38.0698 12.0817 45.3041 12.0817C52.5385 12.0817 58.4031 17.9487 58.4031 25.1859ZM251.633 25.1074C251.633 32.3446 245.769 38.2116 238.534 38.2116C231.3 38.2116 225.436 32.3446 225.436 25.1074C225.436 17.8701 231.3 12.0032 238.534 12.0032C245.769 12.0032 251.633 17.8701 251.633 25.1074Z",strokeWidth:"0.648402",strokeMiterlimit:"10"}),n.createElement("path",{onClick:B,stroke:"currentColor",fill:m?E:R,d:"M53.4199 71.2842H31.2446C29.1318 71.2842 27.4211 69.5716 27.4211 67.4565V45.2613C27.4211 43.1462 29.1318 41.4336 31.2446 41.4336H53.4156C55.5283 41.4336 57.239 43.1462 57.239 45.2613V67.4565C57.2433 69.5716 55.5283 71.2842 53.4199 71.2842Z",strokeWidth:"0.648402",strokeMiterlimit:"10"}),n.createElement("path",{onClick:w,stroke:"currentColor",fill:u?E:R,d:"M230.741 71.2842H252.912C255.025 71.2842 256.735 69.5716 256.735 67.4565V45.2613C256.735 43.1462 255.025 41.4336 252.912 41.4336H230.741C228.628 41.4336 226.917 43.1462 226.917 45.2613V67.4565C226.917 69.5716 228.628 71.2842 230.741 71.2842Z",strokeWidth:"0.648402",strokeMiterlimit:"10"}),n.createElement("path",{onClick:S,fill:h?E:R,d:"M266.156 16.4187C268.465 16.4187 270.337 14.5463 270.337 12.2366C270.337 9.92688 268.465 8.05447 266.156 8.05447C263.848 8.05447 261.976 9.92688 261.976 12.2366C261.976 14.5463 263.848 16.4187 266.156 16.4187Z"}),n.createElement("path",{onClick:v,fill:A?E:R,d:"M266.156 33.0058C268.465 33.0058 270.337 31.1334 270.337 28.8237C270.337 26.514 268.465 24.6416 266.156 24.6416C263.848 24.6416 261.976 26.514 261.976 28.8237C261.976 31.1334 263.848 33.0058 266.156 33.0058Z"}),n.createElement("path",{onClick:I,fill:p?E:R,d:"M274.361 24.783C276.67 24.783 278.542 22.9106 278.542 20.6009C278.542 18.2911 276.67 16.4187 274.361 16.4187C272.052 16.4187 270.181 18.2911 270.181 20.6009C270.181 22.9106 272.052 24.783 274.361 24.783Z"}),n.createElement("path",{onClick:M,fill:g?E:R,d:"M257.795 24.783C260.104 24.783 261.976 22.9106 261.976 20.6009C261.976 18.2911 260.104 16.4187 257.795 16.4187C255.487 16.4187 253.615 18.2911 253.615 20.6009C253.615 22.9106 255.487 24.783 257.795 24.783Z"}),n.createElement("path",{stroke:"currentColor",d:"M266.156 16.4187C268.465 16.4187 270.337 14.5463 270.337 12.2366C270.337 9.92688 268.465 8.05447 266.156 8.05447C263.848 8.05447 261.976 9.92688 261.976 12.2366C261.976 14.5463 263.848 16.4187 266.156 16.4187Z",strokeWidth:"0.648402",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M266.156 33.0058C268.465 33.0058 270.337 31.1334 270.337 28.8237C270.337 26.514 268.465 24.6416 266.156 24.6416C263.848 24.6416 261.976 26.514 261.976 28.8237C261.976 31.1334 263.848 33.0058 266.156 33.0058Z",strokeWidth:"0.648402",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M274.361 24.783C276.67 24.783 278.542 22.9106 278.542 20.6009C278.542 18.2911 276.67 16.4187 274.361 16.4187C272.052 16.4187 270.181 18.2911 270.181 20.6009C270.181 22.9106 272.052 24.783 274.361 24.783Z",strokeWidth:"0.648402",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M257.795 24.783C260.104 24.783 261.976 22.9106 261.976 20.6009C261.976 18.2911 260.104 16.4187 257.795 16.4187C255.487 16.4187 253.615 18.2911 253.615 20.6009C253.615 22.9106 255.487 24.783 257.795 24.783Z",strokeWidth:"0.648402",strokeMiterlimit:"10"}),n.createElement("path",{onClick:f,stroke:"currentColor",fill:i?E:R,d:"M36.0526 11.1341H31.5286C30.5064 11.1341 29.681 10.3035 29.681 9.2845C29.681 8.26123 30.5107 7.4349 31.5286 7.4349H33.7906H36.0526C37.0748 7.4349 37.9002 8.26551 37.9002 9.2845C37.9045 10.3035 37.0748 11.1341 36.0526 11.1341Z",strokeWidth:"0.648402",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",fill:d?E:R,d:"M15.1736 11.0589C15.1736 10.7483 15.3815 10.4761 15.6811 10.3943C17.579 9.87651 19.5809 9.87651 21.4788 10.3943C21.7784 10.4761 21.9863 10.7483 21.9863 11.0589V15.7992C21.9863 16.4835 22.5408 17.0383 23.2249 17.0383H27.9633C28.2738 17.0383 28.5459 17.2462 28.6276 17.5459C29.1452 19.4446 29.1452 21.4473 28.6276 23.346C28.5459 23.6457 28.2738 23.8536 27.9633 23.8536H23.2249C22.5408 23.8536 21.9863 24.4084 21.9863 25.0928V29.833C21.9863 30.1437 21.7784 30.4159 21.4788 30.4976C19.5809 31.0154 17.579 31.0154 15.6811 30.4976C15.3815 30.4159 15.1736 30.1437 15.1736 29.833V25.0928C15.1736 24.4084 14.6191 23.8536 13.935 23.8536H9.19665C8.88613 23.8536 8.61402 23.6457 8.53232 23.346C8.0147 21.4473 8.0147 19.4446 8.53232 17.5459C8.61402 17.2462 8.88613 17.0383 9.19665 17.0383H13.935C14.6191 17.0383 15.1736 16.4835 15.1736 15.7992V11.0589Z",strokeMiterlimit:"10"}),n.createElement("circle",{onClick:y,fill:c?E:R,cx:"238.612",cy:"25.2877",r:"7.13242"}),n.createElement("circle",{onClick:b,fill:l?E:R,cx:"45.3881",cy:"25.2877",r:"7.13242"}),n.createElement("path",{onClick:_,stroke:"currentColor",fill:a?E:R,d:"M247.103 10.1341H251.628C252.65 10.1341 253.475 9.3035 253.475 8.2845C253.475 7.26123 252.645 6.4349 251.628 6.4349H247.103C246.081 6.4349 245.256 7.26551 245.256 8.2845C245.256 9.3035 246.081 10.1341 247.103 10.1341Z",strokeWidth:"0.648402",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",fill:o?E:R,d:"M228.915 82.1397H237.833C239.488 82.1397 240.831 80.7953 240.831 79.1383C240.831 77.4814 239.488 76.137 237.833 76.137H228.915C227.26 76.137 225.917 77.4814 225.917 79.1383C225.917 80.7953 227.26 82.1397 228.915 82.1397Z",strokeWidth:"0.648402",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",fill:s?E:R,d:"M53.2452 82.1397H44.3281C42.673 82.1397 41.33 80.7953 41.33 79.1383C41.33 77.4814 42.673 76.137 44.3281 76.137H53.2452C54.9004 76.137 56.2433 77.4814 56.2433 79.1383C56.2433 80.7953 54.9004 82.1397 53.2452 82.1397Z",strokeWidth:"0.648402",strokeMiterlimit:"10"}))}function zi(e){const{clickHandlers:t,...r}=e,{highlightViewButton:i,highlightOptionsButton:a,highlightSteamButton:s,highlightQuickAccessButton:l,highlightLeftStick:c,highlightRightStick:m,highlightLeftTrackpad:u,highlightRightTrackpad:d,highlightDPad:A,highlightAButton:p,highlightBButton:g,highlightXButton:h,highlightYButton:C,highlightL4Grip:_,highlightL5Grip:f,highlightR4Grip:b,highlightR5Grip:y,highlightL1Button:B,highlightL2Trigger:w,highlightR1Button:S,highlightR2Trigger:v,...I}=r,{onClickBackGripLeftUpper:M,onClickBackGripLeftLower:E,onClickBackGripRightUpper:R,onClickBackGripRightLower:T,onClickStart:k,onClickSelect:D,onClickButtonEast:N,onClickButtonSouth:F,onClickButtonNorth:O,onClickButtonWest:G,onClickRightTriggerSoftPull:P,onClickRightBumper:L,onClickLeftTriggerSoftPull:z,onClickLeftBumper:x,onClickRightTrackPadTouch:U,onClickLeftTrackPadTouch:W,onClickRightStickClick:V,onClickLeftStickClick:H}=t??{},j="#4897D2",q="transparent",[Q,Z]=(0,o.l)(),[Y,X]=(0,o.l)(),[K,J]=(0,o.l)(),[$,ee]=(0,o.l)(),[te,re]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1053 351",fill:"none",...I},n.createElement("path",{onClick:M,fill:_?Z:q,d:"M285.71 242.31H231.35C227.24 242.31 223.89 239.13 223.89 235.22V200.62C223.89 196.71 227.24 193.53 231.35 193.53H285.71C289.82 193.53 293.17 196.71 293.17 200.62V235.22C293.17 239.12 289.82 242.31 285.71 242.31Z"}),n.createElement("path",{onClick:E,fill:f?X:q,d:"M285.71 299.67H231.35C227.24 299.67 223.89 296.49 223.89 292.58V257.98C223.89 254.07 227.24 250.89 231.35 250.89H285.71C289.82 250.89 293.17 254.07 293.17 257.98V292.58C293.17 296.48 289.82 299.67 285.71 299.67Z"}),n.createElement("path",{onClick:R,fill:b?J:q,d:"M823.07 242.31H768.71C764.6 242.31 761.25 239.13 761.25 235.22V200.62C761.25 196.71 764.6 193.53 768.71 193.53H823.07C827.18 193.53 830.53 196.71 830.53 200.62V235.22C830.53 239.12 827.18 242.31 823.07 242.31Z"}),n.createElement("path",{onClick:T,fill:y?ee:q,d:"M823.07 299.67H768.71C764.6 299.67 761.25 296.49 761.25 292.58V257.98C761.25 254.07 764.6 250.89 768.71 250.89H823.07C827.18 250.89 830.53 254.07 830.53 257.98V292.58C830.53 296.48 827.18 299.67 823.07 299.67Z"}),n.createElement("path",{stroke:"currentColor",d:"M285.71 242.31H231.35C227.24 242.31 223.89 239.13 223.89 235.22V200.62C223.89 196.71 227.24 193.53 231.35 193.53H285.71C289.82 193.53 293.17 196.71 293.17 200.62V235.22C293.17 239.12 289.82 242.31 285.71 242.31Z",strokeWidth:"3",strokeMiterlimit:"10",strokeDasharray:"3 3"}),n.createElement("path",{stroke:"currentColor",d:"M285.71 299.67H231.35C227.24 299.67 223.89 296.49 223.89 292.58V257.98C223.89 254.07 227.24 250.89 231.35 250.89H285.71C289.82 250.89 293.17 254.07 293.17 257.98V292.58C293.17 296.48 289.82 299.67 285.71 299.67Z",strokeWidth:"3",strokeMiterlimit:"10",strokeDasharray:"3 3"}),n.createElement("path",{stroke:"currentColor",d:"M823.07 242.31H768.71C764.6 242.31 761.25 239.13 761.25 235.22V200.62C761.25 196.71 764.6 193.53 768.71 193.53H823.07C827.18 193.53 830.53 196.71 830.53 200.62V235.22C830.53 239.12 827.18 242.31 823.07 242.31Z",strokeWidth:"3",strokeMiterlimit:"10",strokeDasharray:"3 3"}),n.createElement("path",{stroke:"currentColor",d:"M823.07 299.67H768.71C764.6 299.67 761.25 296.49 761.25 292.58V257.98C761.25 254.07 764.6 250.89 768.71 250.89H823.07C827.18 250.89 830.53 254.07 830.53 257.98V292.58C830.53 296.48 827.18 299.67 823.07 299.67Z",strokeWidth:"3",strokeMiterlimit:"10",strokeDasharray:"3 3"}),n.createElement("path",{stroke:"currentColor",d:"M1051.22 82.77V179.77C1051.22 226.42 1049.59 271.07 1012.33 301.31C981.01 326.72 929.81 341.89 885.34 346.9C874.4 348.13 863.87 348.74 854.14 348.74H199.08C189.35 348.74 178.82 348.13 167.88 346.9C123.41 341.89 72.21 326.72 40.89 301.31C3.62999 271.07 2 226.42 2 179.77V82.77C2 75.8 5.52999 70.16 11.55 65.35C12.36 64.7 13.21 64.06 14.11 63.44C18.11 60.68 22.97 58.19 28.45 55.87C40.45 50.79 56.08 45.38 92.66 45.04C94.87 45.02 105.58 45.03 116.95 45.05C129.7 45.07 143.26 45.11 146.59 45.14C159.86 45.23 163.65 40.73 164.68 35.58C165.11 33.46 165.07 31.21 165.03 29.14C165.01 28.23 165.74 27.5 166.65 27.5H886.57C887.48 27.5 888.21 28.23 888.19 29.14C888.15 31.21 888.11 33.46 888.54 35.58C889.57 40.73 893.36 45.23 906.63 45.14C909.96 45.11 923.52 45.07 936.27 45.06C947.64 45.03 958.35 45.02 960.56 45.04C997.14 45.38 1012.77 50.79 1024.77 55.87C1030.25 58.19 1035.11 60.68 1039.11 63.44C1040.01 64.06 1040.86 64.7 1041.67 65.35C1047.69 70.16 1051.22 75.8 1051.22 82.77Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.2",d:"M2 138.57C5.33 151.25 23.31 163.34 33.8 163.34H47.38C56.96 163.34 64.72 171.11 64.72 180.68V228.95C64.72 246.55 69.8 250.14 80.31 261.27C90.82 272.39 128.83 312.59 142.59 326.08C150.94 334.27 157.16 342.05 167.88 346.89",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M236.53 52.43C243.24 52.43 248.68 48.6647 248.68 44.02C248.68 39.3753 243.24 35.61 236.53 35.61C229.82 35.61 224.38 39.3753 224.38 44.02C224.38 48.6647 229.82 52.43 236.53 52.43Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M275.74 52.43C282.45 52.43 287.89 48.6647 287.89 44.02C287.89 39.3753 282.45 35.61 275.74 35.61C269.03 35.61 263.59 39.3753 263.59 44.02C263.59 48.6647 269.03 52.43 275.74 52.43Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M345.84 52.43C352.55 52.43 357.99 48.6647 357.99 44.02C357.99 39.3753 352.55 35.61 345.84 35.61C339.13 35.61 333.69 39.3753 333.69 44.02C333.69 48.6647 339.13 52.43 345.84 52.43Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M796.06 52.43C802.77 52.43 808.21 48.6647 808.21 44.02C808.21 39.3753 802.77 35.61 796.06 35.61C789.35 35.61 783.91 39.3753 783.91 44.02C783.91 48.6647 789.35 52.43 796.06 52.43Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M753.16 46.78C755.364 46.78 757.15 45.5443 757.15 44.02C757.15 42.4957 755.364 41.26 753.16 41.26C750.956 41.26 749.17 42.4957 749.17 44.02C749.17 45.5443 750.956 46.78 753.16 46.78Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M719.04 48.88H693.29C690.38 48.88 688.01 46.52 688.01 43.6C688.01 40.69 690.37 38.32 693.29 38.32H719.04C721.95 38.32 724.32 40.68 724.32 43.6C724.32 46.52 721.96 48.88 719.04 48.88Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.2",d:"M1051.22 138.57C1047.89 151.25 1029.91 163.34 1019.42 163.34H1005.84C996.26 163.34 988.5 171.11 988.5 180.68V228.95C988.5 246.55 983.42 250.14 972.91 261.27C962.4 272.39 924.39 312.59 910.63 326.08C902.28 334.27 896.06 342.05 885.34 346.89",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.2",d:"M210.38 125.19C210.38 135.93 202.98 145.46 191.57 151.38C191.69 150.57 191.77 149.72 191.8 148.85C195.88 144.91 198.29 140.05 198.29 134.8C198.29 121.56 183 110.82 164.13 110.82C145.27 110.82 129.97 121.56 129.97 134.8C129.97 140.05 132.38 144.91 136.46 148.86C136.49 149.73 136.57 150.57 136.69 151.38C125.28 145.46 117.88 135.93 117.88 125.19C117.88 107.21 138.59 92.65 164.13 92.65C189.67 92.65 210.38 107.21 210.38 125.19Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",opacity:"0.2",d:"M136.46 148.86C139.06 151.38 142.35 153.53 146.13 155.17C142.76 154.17 139.6 152.89 136.69 151.38C136.57 150.57 136.49 149.73 136.46 148.86Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",opacity:"0.2",d:"M191.8 148.85C191.77 149.72 191.69 150.57 191.57 151.38C188.68 152.89 185.53 154.16 182.17 155.16C185.93 153.52 189.2 151.37 191.8 148.85Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.2",d:"M198.29 134.8C198.29 143.39 191.85 150.93 182.17 155.16C182.16 155.17 182.15 155.18 182.13 155.17C176.6 156.82 170.51 157.73 164.13 157.73C157.75 157.73 151.66 156.82 146.13 155.17C136.43 150.95 129.97 143.4 129.97 134.8C129.97 121.56 145.27 110.82 164.13 110.82C183 110.82 198.29 121.56 198.29 134.8Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M198.29 134.8C198.29 143.39 191.85 150.93 182.17 155.16C182.16 155.17 182.15 155.18 182.13 155.17C176.91 157.46 170.74 158.78 164.13 158.78C157.52 158.78 151.35 157.46 146.13 155.17C136.43 150.95 129.97 143.4 129.97 134.8C129.97 121.56 145.27 110.82 164.13 110.82C183 110.82 198.29 121.56 198.29 134.8Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.2",d:"M816.5 336.26H235.97C234.32 336.26 232.98 334.92 232.98 333.27V80.33C232.98 78.68 234.32 77.34 235.97 77.34H816.49C818.14 77.34 819.48 78.68 819.48 80.33V333.26C819.49 334.92 818.15 336.26 816.5 336.26Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M791.54 320.49H260.93C259.91 320.49 259.08 319.66 259.08 318.64V92.39C259.08 91.37 259.91 90.54 260.93 90.54H791.55C792.57 90.54 793.4 91.37 793.4 92.39V318.64C793.39 319.66 792.56 320.49 791.54 320.49Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M1050.47 82.76C1050.47 85.21 1049.83 86.5 1047.73 86.5C1044.81 86.5 1040.75 80.22 1032.3 75.36C1024.08 70.63 1007 64.37 981.34 64.37C964.92 64.37 87.56 64.37 71.14 64.37C45.48 64.37 28.4 70.64 20.18 75.36C11.73 80.22 7.66997 86.5 4.74997 86.5C2.64997 86.5 2.00995 85.21 2.00995 82.76",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("g",{opacity:"0.2"},n.createElement("path",{stroke:"currentColor",d:"M438.01 34.28C434.27 34.28 431.24 36.31 431.24 40.05V48.52C431.24 52.26 434.27 54.29 438.01 54.29C441.75 54.29 444.78 52.26 444.78 48.52V40.05C444.77 36.31 441.74 34.28 438.01 34.28Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M455.68 34.28C451.94 34.28 448.91 36.31 448.91 40.05V48.52C448.91 52.26 451.94 54.29 455.68 54.29C459.42 54.29 462.45 52.26 462.45 48.52V40.05C462.45 36.31 459.42 34.28 455.68 34.28Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M473.36 34.28C469.62 34.28 466.59 36.31 466.59 40.05V48.52C466.59 52.26 469.62 54.29 473.36 54.29C477.1 54.29 480.13 52.26 480.13 48.52V40.05C480.12 36.31 477.09 34.28 473.36 34.28Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M491.03 34.28C487.29 34.28 484.26 36.31 484.26 40.05V48.52C484.26 52.26 487.29 54.29 491.03 54.29C494.77 54.29 497.8 52.26 497.8 48.52V40.05C497.8 36.31 494.77 34.28 491.03 34.28Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M508.7 34.28C504.96 34.28 501.93 36.31 501.93 40.05V48.52C501.93 52.26 504.96 54.29 508.7 54.29C512.44 54.29 515.47 52.26 515.47 48.52V40.05C515.47 36.31 512.44 34.28 508.7 34.28Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M526.38 34.28C522.64 34.28 519.61 36.31 519.61 40.05V48.52C519.61 52.26 522.64 54.29 526.38 54.29C530.12 54.29 533.15 52.26 533.15 48.52V40.05C533.15 36.31 530.12 34.28 526.38 34.28Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M544.05 34.28C540.31 34.28 537.28 36.31 537.28 40.05V48.52C537.28 52.26 540.31 54.29 544.05 54.29C547.79 54.29 550.82 52.26 550.82 48.52V40.05C550.82 36.31 547.79 34.28 544.05 34.28Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M561.73 34.28C557.99 34.28 554.96 36.31 554.96 40.05V48.52C554.96 52.26 557.99 54.29 561.73 54.29C565.47 54.29 568.5 52.26 568.5 48.52V40.05C568.49 36.31 565.47 34.28 561.73 34.28Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M579.4 34.28C575.66 34.28 572.63 36.31 572.63 40.05V48.52C572.63 52.26 575.66 54.29 579.4 54.29C583.14 54.29 586.17 52.26 586.17 48.52V40.05C586.17 36.31 583.14 34.28 579.4 34.28Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M597.08 34.28C593.34 34.28 590.31 36.31 590.31 40.05V48.52C590.31 52.26 593.34 54.29 597.08 54.29C600.82 54.29 603.85 52.26 603.85 48.52V40.05C603.84 36.31 600.81 34.28 597.08 34.28Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M614.75 34.28C611.01 34.28 607.98 36.31 607.98 40.05V48.52C607.98 52.26 611.01 54.29 614.75 54.29C618.49 54.29 621.52 52.26 621.52 48.52V40.05C621.52 36.31 618.49 34.28 614.75 34.28Z",strokeWidth:"3",strokeMiterlimit:"10"})),n.createElement("path",{stroke:"currentColor",opacity:"0.2",d:"M935.34 125.19C935.34 135.93 927.94 145.46 916.53 151.38C916.65 150.57 916.73 149.72 916.76 148.85C920.84 144.91 923.25 140.05 923.25 134.8C923.25 121.56 907.96 110.82 889.09 110.82C870.23 110.82 854.93 121.56 854.93 134.8C854.93 140.05 857.34 144.91 861.42 148.86C861.45 149.73 861.53 150.57 861.65 151.38C850.24 145.46 842.84 135.93 842.84 125.19C842.84 107.21 863.55 92.65 889.09 92.65C914.63 92.65 935.34 107.21 935.34 125.19Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",opacity:"0.2",d:"M916.76 148.85C916.73 149.72 916.65 150.57 916.53 151.38C913.64 152.89 910.49 154.16 907.13 155.16C910.89 153.52 914.16 151.37 916.76 148.85Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.2",d:"M923.25 134.8C923.25 143.39 916.81 150.93 907.13 155.16C907.12 155.17 907.11 155.18 907.09 155.17C901.56 156.82 895.47 157.73 889.09 157.73C882.71 157.73 876.62 156.82 871.09 155.17C861.39 150.95 854.93 143.4 854.93 134.8C854.93 121.56 870.23 110.82 889.09 110.82C907.96 110.82 923.25 121.56 923.25 134.8Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M923.25 134.8C923.25 143.39 916.81 150.93 907.13 155.16C907.12 155.17 907.11 155.18 907.09 155.17C901.87 157.46 895.7 158.78 889.09 158.78C882.48 158.78 876.31 157.46 871.09 155.17C861.39 150.95 854.93 143.4 854.93 134.8C854.93 121.56 870.23 110.82 889.09 110.82C907.96 110.82 923.25 121.56 923.25 134.8Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:k,stroke:"currentColor",fill:i?j:q,d:"M133 85.12H109.24C106.66 85.12 104.56 83.03 104.56 80.44C104.56 77.86 106.65 75.76 109.24 75.76H133C135.58 75.76 137.68 77.85 137.68 80.44C137.68 83.03 135.59 85.12 133 85.12Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:D,stroke:"currentColor",fill:a?j:q,d:"M942.87 85.12H919.11C916.53 85.12 914.43 83.03 914.43 80.44C914.43 77.86 916.52 75.76 919.11 75.76H942.87C945.45 75.76 947.55 77.85 947.55 80.44C947.55 83.03 945.45 85.12 942.87 85.12Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",fill:s?j:q,d:"M203.15 293.62H162.81C158.02 293.62 154.14 289.74 154.14 284.95C154.14 280.16 158.02 276.28 162.81 276.28H203.15C207.94 276.28 211.82 280.16 211.82 284.95C211.82 289.74 207.94 293.62 203.15 293.62Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",fill:l?j:q,d:"M850.07 293.62H890.41C895.2 293.62 899.08 289.74 899.08 284.95C899.08 280.16 895.2 276.28 890.41 276.28H850.07C845.28 276.28 841.4 280.16 841.4 284.95C841.4 289.74 845.28 293.62 850.07 293.62Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:N,stroke:"currentColor",fill:g?j:q,d:"M1021.23 123.79C1029.5 123.79 1036.21 119.093 1036.21 113.3C1036.21 107.506 1029.5 102.81 1021.23 102.81C1012.96 102.81 1006.25 107.506 1006.25 113.3C1006.25 119.093 1012.96 123.79 1021.23 123.79Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:F,stroke:"currentColor",fill:p?j:q,d:"M989.83 145.6C998.103 145.6 1004.81 140.903 1004.81 135.11C1004.81 129.317 998.103 124.62 989.83 124.62C981.557 124.62 974.85 129.317 974.85 135.11C974.85 140.903 981.557 145.6 989.83 145.6Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:O,stroke:"currentColor",fill:C?j:q,d:"M989.83 101.65C998.103 101.65 1004.81 96.9534 1004.81 91.16C1004.81 85.3665 998.103 80.67 989.83 80.67C981.557 80.67 974.85 85.3665 974.85 91.16C974.85 96.9534 981.557 101.65 989.83 101.65Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:G,stroke:"currentColor",fill:h?j:q,d:"M958.43 123.79C966.703 123.79 973.41 119.093 973.41 113.3C973.41 107.506 966.703 102.81 958.43 102.81C950.157 102.81 943.45 107.506 943.45 113.3C943.45 119.093 950.157 123.79 958.43 123.79Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:P,stroke:"currentColor",fill:v?j:q,d:"M1039.67 56.61C1037.07 51.51 1031.2 47.11 1018.02 41.42C994.29 31.17 965.62 21.91 950.58 19.43C950.14 19.36 949.71 19.29 949.29 19.23C963.45 10.41 971.51 2 986.14 2C1002.08 2 1019.34 12.25 1025.38 17.94C1031.43 23.64 1037.82 40.46 1039.4 52.46C1039.58 53.8 1039.67 55.2 1039.67 56.61Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:L,stroke:"currentColor",fill:S?j:q,d:"M1039.67 56.61C1039.7 58.88 1039.51 61.2 1039.11 63.44C1035.11 60.68 1030.25 58.19 1024.77 55.87C1012.77 50.79 997.14 45.38 960.56 45.04C958.35 45.02 947.64 45.03 936.27 45.06C923.52 45.07 909.96 45.11 906.63 45.14C893.36 45.23 889.57 40.73 888.54 35.58V31.7C888.54 25.21 893.52 23.99 898.51 23.99H915.63C930.08 23.99 931.84 16.72 949.29 19.23C949.71 19.29 950.14 19.36 950.58 19.43C965.62 21.91 994.29 31.17 1018.02 41.42C1031.2 47.11 1037.07 51.51 1039.67 56.61Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:z,stroke:"currentColor",fill:w?j:q,d:"M103.93 19.23C103.51 19.29 103.08 19.36 102.64 19.43C87.6 21.91 58.93 31.17 35.2 41.42C22.01 47.12 16.14 51.52 13.55 56.63C13.55 55.21 13.64 53.81 13.82 52.46C15.4 40.46 21.8 23.64 27.84 17.94C33.88 12.25 51.14 2 67.08 2C81.71 2 89.77 10.41 103.93 19.23Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:x,stroke:"currentColor",fill:B?j:q,d:"M164.68 31.7V35.58C163.65 40.73 159.86 45.23 146.59 45.14C143.26 45.11 129.7 45.07 116.95 45.05C105.58 45.03 94.87 45.02 92.66 45.04C56.08 45.38 40.45 50.79 28.45 55.87C22.97 58.19 18.11 60.68 14.11 63.44C13.71 61.21 13.52 58.89 13.55 56.63C16.14 51.52 22.01 47.12 35.2 41.42C58.93 31.17 87.6 21.91 102.64 19.43C103.08 19.36 103.51 19.29 103.93 19.23C121.38 16.72 123.14 23.99 137.59 23.99H154.71C159.7 23.99 164.68 25.21 164.68 31.7Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:U,stroke:"currentColor",fill:d?j:q,d:"M841.24 249.62V191.63C841.24 185.08 846.85 179.75 853.74 179.75H944.84C951.73 179.75 957.34 185.08 957.34 191.63V249.62C957.34 256.17 951.73 261.5 944.84 261.5H853.74C846.85 261.51 841.24 256.18 841.24 249.62Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:W,stroke:"currentColor",fill:u?j:q,d:"M199.48 261.51H108.38C101.49 261.51 95.88 256.18 95.88 249.63V191.64C95.88 185.09 101.49 179.76 108.38 179.76H199.48C206.37 179.76 211.98 185.09 211.98 191.64V249.63C211.98 256.18 206.37 261.51 199.48 261.51Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:V,stroke:"currentColor",fill:m?j:q,d:"M916.77 148.12C916.77 148.37 916.77 148.61 916.76 148.85C916.73 149.72 916.65 150.57 916.53 151.38C914.59 163.92 901.46 169.59 889.09 169.59C876.72 169.59 863.59 163.92 861.65 151.38C861.53 150.57 861.45 149.73 861.42 148.86C861.41 148.61 861.41 148.37 861.41 148.12C861.41 133.29 873.8 126.02 889.09 126.02C904.38 126.02 916.77 133.29 916.77 148.12Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:V,stroke:"currentColor",fill:m?j:q,d:"M889.09 167.27C901.715 167.27 911.95 160.447 911.95 152.03C911.95 143.613 901.715 136.79 889.09 136.79C876.465 136.79 866.23 143.613 866.23 152.03C866.23 160.447 876.465 167.27 889.09 167.27Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:H,stroke:"currentColor",fill:c?j:q,d:"M191.81 148.12C191.81 148.37 191.81 148.61 191.8 148.85C191.77 149.72 191.69 150.57 191.57 151.38C189.63 163.92 176.5 169.59 164.13 169.59C151.76 169.59 138.63 163.92 136.69 151.38C136.57 150.57 136.49 149.73 136.46 148.86C136.45 148.61 136.45 148.37 136.45 148.12C136.45 133.29 148.84 126.02 164.13 126.02C179.42 126.02 191.81 133.29 191.81 148.12Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:H,stroke:"currentColor",fill:c?j:q,d:"M164.13 167.27C176.755 167.27 186.99 160.447 186.99 152.03C186.99 143.613 176.755 136.79 164.13 136.79C151.505 136.79 141.27 143.613 141.27 152.03C141.27 160.447 151.505 167.27 164.13 167.27Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",fill:A?j:q,d:"M75.38 137.46V122.74H95.3499C97.5599 122.74 99.36 120.95 99.36 118.73V109.34C99.36 107.13 97.5699 105.33 95.3499 105.33H74.53V91.14C74.53 88.93 72.74 87.13 70.52 87.13H54.75C52.54 87.13 50.74 88.92 50.74 91.14V105.33H29.92C27.71 105.33 25.91 107.12 25.91 109.34V118.73C25.91 120.94 27.7 122.74 29.92 122.74H49.89V137.46C49.89 139.67 51.68 141.47 53.9 141.47H71.37C73.59 141.47 75.38 139.67 75.38 137.46Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("defs",null,n.createElement("pattern",{id:Q,patternContentUnits:"objectBoundingBox",width:"0.0577367",height:"0.0820009"},n.createElement("use",{xlinkHref:"#"+te,transform:"scale(0.00721709 0.0102501)"})),n.createElement("pattern",{id:Y,patternContentUnits:"objectBoundingBox",width:"0.0577367",height:"0.0820008"},n.createElement("use",{xlinkHref:"#"+te,transform:"scale(0.00721709 0.0102501)"})),n.createElement("pattern",{id:K,patternContentUnits:"objectBoundingBox",width:"0.0577367",height:"0.0820009"},n.createElement("use",{xlinkHref:"#"+te,transform:"scale(0.00721709 0.0102501)"})),n.createElement("pattern",{id:$,patternContentUnits:"objectBoundingBox",width:"0.0577367",height:"0.0820008"},n.createElement("use",{xlinkHref:"#"+te,transform:"scale(0.00721709 0.0102501)"})),n.createElement("image",{id:te,width:"8",height:"8",xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoFWPwmH7pPzJmQAfIkiA2ujwD5QowjKS/AACKBisB5OwItAAAAABJRU5ErkJggg=="})))}function xi(e){const{clickHandlers:t,...r}=e,{hasCaptureButton:i,highlightLeftBumper:a,highlightRightBumper:l,highlightLeftTrigger:c,highlightRightTrigger:m,highlightLeftStick:u,highlightLeftStickUp:d,highlightLeftStickDown:A,highlightLeftStickLeft:p,highlightLeftStickRight:g,leftJoystickX:h,leftJoystickY:C,highlightRightStick:_,highlightRightStickUp:f,highlightRightStickDown:b,highlightRightStickLeft:y,highlightRightStickRight:B,rightJoystickX:w,rightJoystickY:S,highlightStart:v,highlightSelect:I,highlightGuide:M,highlightCapture:E,highlightSouth:R,highlightEast:T,highlightWest:k,highlightNorth:D,highlightDPadUp:N,highlightDPadDown:F,highlightDPadLeft:O,highlightDPadRight:G,highlightTouchpad:P,touchpadLeftTouchX:L,touchpadLeftTouchY:z,touchpadRightTouchX:x,touchpadRightTouchY:U,...W}=r,{onClickRightBumper:V,onClickLeftBumper:H,onClickStart:j,onClickSelect:q,onClickButtonNorth:Q,onClickButtonWest:Z,onClickButtonEast:Y,onClickButtonSouth:X,onClickRightStickClick:K,onClickLeftStickClick:J}=t??{},$=650.299,ee=77.8784,te=$+245.24099999999999*(.5*(x??0)+.5),re=ee+245.24060000000003*(.5*(U??0)+.5),ne=107.11,ie=77.8784,ae=ne+245.24099999999999*(.5*(L??0)+.5),se=ie+245.24060000000003*(.5*(z??0)+.5),oe=s().GenericGamepadHighlight,le=s().GenericGamepadEmpty,ce=M?"#4897D2":"currentColor",[me,ue]=(0,o.l)(),[de,Ae]=(0,o.l)(),[pe,ge]=(0,o.l)(),[he,Ce]=(0,o.l)(),_e=N||F||O||G,fe=.3,be=_e&&(z??0)<-.3,ye=_e&&(z??0)>fe,Be=_e&&(L??0)<-.3,we=_e&&(L??0)>fe;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1000 730",fill:"none",...W},n.createElement("defs",null,n.createElement("linearGradient",{id:me,x1:"230.467",y1:"96",x2:"230.467",y2:"182",gradientUnits:"userSpaceOnUse"},n.createElement("stop",{stopColor:"#4897D2"}),n.createElement("stop",{offset:"1",stopColor:"#4897D2",stopOpacity:"0"})),n.createElement("linearGradient",{id:de,x1:"335.453",y1:"200.986",x2:"249.453",y2:"200.986",gradientUnits:"userSpaceOnUse"},n.createElement("stop",{stopColor:"#4897D2"}),n.createElement("stop",{offset:"1",stopColor:"#4897D2",stopOpacity:"0"})),n.createElement("linearGradient",{id:pe,x1:"229.467",y1:"305.972",x2:"229.467",y2:"219.972",gradientUnits:"userSpaceOnUse"},n.createElement("stop",{stopColor:"#4897D2"}),n.createElement("stop",{offset:"1",stopColor:"#4897D2",stopOpacity:"0"})),n.createElement("linearGradient",{id:he,x1:"125.482",y1:"199.986",x2:"211.482",y2:"199.986",gradientUnits:"userSpaceOnUse"},n.createElement("stop",{stopColor:"#4897D2"}),n.createElement("stop",{offset:"1",stopColor:"#4897D2",stopOpacity:"0"}))),c&&n.createElement("path",{stroke:"currentColor",d:"M215 189C151.8 191 135.667 151.5 135.5 131.5L141 109C141.5 104.667 157 95.6 215 94C273 92.4 289.167 103.333 290 109L297 143C296 157.5 278.2 187 215 189Z",strokeWidth:"2",strokeDasharray:"12 12"}),a&&n.createElement("path",{stroke:"currentColor",d:"M347.5 84.4998L306.5 130.5C306.767 118.709 304.57 109.181 294.5 84.4998C286 76.9998 283.467 66.0038 208 75C132.5 84.0002 122.5 109.5 119.5 130.5C116 134 110.379 138.992 110 134C101 15.5 314 34.4998 323 41.4998C330.2 47.0998 342.333 72.4998 347.5 84.4998Z",strokeWidth:"2",strokeDasharray:"12 12"}),l&&n.createElement("path",{stroke:"currentColor",d:"M650 84.4998L691 130.5C690.733 118.709 692.93 109.181 703 84.4998C711.5 76.9998 714.033 66.0038 789.5 75C865 84.0002 875 109.5 878 130.5C881.5 134 887.121 138.992 887.5 134C896.5 15.5 683.5 34.4998 674.5 41.4998C667.3 47.0998 655.167 72.4998 650 84.4998Z",strokeWidth:"2",strokeDasharray:"12 12"}),m&&n.createElement("path",{stroke:"currentColor",d:"M782.5 189C845.7 191 861.833 151.5 862 131.5L856.5 109C856 104.667 840.5 95.6 782.5 94C724.5 92.4 708.333 103.333 707.5 109L700.5 143C701.5 157.5 719.3 187 782.5 189Z",strokeWidth:"2",strokeDasharray:"12 12"}),n.createElement("path",{stroke:"currentColor",d:"M984.466 441.201C932.43 156.8 879.654 67.5964 854.643 45.1102C829.633 22.6239 723.709 14.4724 679.154 11.1608C601.135 5.37138 500.839 5.07033 500.839 5.07033C500.839 5.07033 400.519 4.79244 322.523 10.1419C277.945 13.1987 171.998 20.8408 146.848 43.0723C121.699 65.3038 68.5056 154.23 14.7332 438.422C-39.0392 722.615 130.893 722.962 130.893 722.962C130.893 722.962 208.888 731.554 248.21 628.548C291.955 513.963 312.658 503.333 373.98 503.496L482.66 503.82H499.38H516.1L624.802 504.144C686.101 504.306 706.758 515.051 749.854 629.891C788.574 733.128 866.639 724.977 866.639 724.977C866.639 724.977 1036.64 725.625 984.466 441.201Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:j,className:P?oe:le,stroke:"currentColor",d:"M772.92 323.119C840.641 323.119 895.54 268.22 895.54 200.499C895.54 132.778 840.641 77.8784 772.92 77.8784C705.198 77.8784 650.299 132.778 650.299 200.499C650.299 268.22 705.198 323.119 772.92 323.119Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M229.73 323.119C297.452 323.119 352.351 268.22 352.351 200.499C352.351 132.778 297.452 77.8784 229.73 77.8784C162.009 77.8784 107.11 132.778 107.11 200.499C107.11 268.22 162.009 323.119 229.73 323.119Z",strokeWidth:"3",strokeMiterlimit:"10"}),x&&U&&n.createElement("circle",{className:oe,cx:te,cy:re,r:"15",fill:"currentColor",strokeWidth:"4"}),L&&z&&n.createElement("circle",{className:oe,cx:ae,cy:se,r:"15",fill:"currentColor",strokeWidth:"4"}),be&&n.createElement("path",{fill:ue,d:"M314.789 181.059H249.669V115.939C249.669 110.651 247.568 105.579 243.829 101.84C240.09 98.1007 235.018 96 229.73 96C224.442 96 219.37 98.1007 215.631 101.84C211.892 105.579 209.791 110.651 209.791 115.939V181.059H144.671C139.504 181.235 134.607 183.411 131.014 187.129C127.421 190.847 125.412 195.815 125.412 200.986C125.412 206.156 127.421 211.125 131.014 214.842C134.607 218.56 139.504 220.737 144.671 220.913H209.907V286.033C209.907 291.321 212.008 296.393 215.747 300.132C219.486 303.871 224.558 305.972 229.846 305.972C235.134 305.972 240.206 303.871 243.945 300.132C247.684 296.393 249.785 291.321 249.785 286.033V220.913H314.904C317.579 221.004 320.244 220.556 322.741 219.596C325.238 218.636 327.517 217.182 329.44 215.323C331.364 213.464 332.894 211.236 333.939 208.773C334.984 206.31 335.523 203.661 335.523 200.986C335.523 198.31 334.984 195.662 333.939 193.199C332.894 190.736 331.364 188.508 329.44 186.649C327.517 184.789 325.238 183.336 322.741 182.376C320.244 181.415 317.579 180.967 314.904 181.059H314.789Z"}),we&&n.createElement("path",{fill:Ae,d:"M250.395 285.307L250.395 220.188L315.514 220.188C320.802 220.188 325.874 218.087 329.613 214.348C333.353 210.608 335.453 205.537 335.453 200.249C335.453 194.961 333.353 189.889 329.613 186.15C325.874 182.41 320.802 180.31 315.514 180.31L250.395 180.31L250.395 115.19C250.218 110.023 248.042 105.126 244.324 101.532C240.606 97.9392 235.638 95.9307 230.467 95.9307C225.297 95.9307 220.329 97.9392 216.611 101.532C212.893 105.126 210.716 110.023 210.54 115.19L210.54 180.426L145.42 180.426C140.132 180.426 135.061 182.526 131.321 186.266C127.582 190.005 125.482 195.076 125.482 200.364C125.482 205.653 127.582 210.724 131.321 214.463C135.061 218.203 140.132 220.303 145.42 220.303L210.54 220.303L210.54 285.423C210.449 288.097 210.897 290.762 211.857 293.259C212.818 295.757 214.271 298.035 216.13 299.959C217.99 301.883 220.217 303.413 222.68 304.458C225.144 305.503 227.792 306.041 230.467 306.041C233.143 306.041 235.791 305.503 238.254 304.458C240.717 303.413 242.945 301.883 244.804 299.959C246.664 298.035 248.117 295.757 249.077 293.259C250.038 290.762 250.486 288.097 250.395 285.423L250.395 285.307Z"}),ye&&n.createElement("path",{fill:ge,d:"M145.146 220.913L210.266 220.913L210.266 286.033C210.266 291.321 212.367 296.392 216.106 300.132C219.845 303.871 224.917 305.972 230.205 305.972C235.493 305.972 240.564 303.871 244.304 300.132C248.043 296.392 250.144 291.321 250.144 286.033L250.144 220.913L315.263 220.913C320.431 220.737 325.328 218.56 328.921 214.842C332.514 211.125 334.523 206.156 334.523 200.986C334.523 195.815 332.514 190.847 328.921 187.129C325.328 183.411 320.431 181.235 315.263 181.059L250.028 181.059L250.028 115.939C250.028 110.651 247.927 105.579 244.188 101.84C240.449 98.1006 235.377 96 230.089 96C224.801 96 219.729 98.1006 215.99 101.84C212.251 105.579 210.15 110.651 210.15 115.939L210.15 181.059L145.03 181.059C142.356 180.967 139.691 181.415 137.194 182.376C134.697 183.336 132.418 184.789 130.494 186.649C128.57 188.508 127.04 190.736 125.995 193.199C124.951 195.662 124.412 198.31 124.412 200.986C124.412 203.661 124.951 206.31 125.995 208.773C127.04 211.236 128.57 213.463 130.494 215.323C132.418 217.182 134.697 218.636 137.194 219.596C139.691 220.556 142.356 221.004 145.03 220.913L145.146 220.913Z"}),Be&&n.createElement("path",{fill:Ce,d:"M210.54 115.664L210.54 180.784L145.42 180.784C140.132 180.784 135.061 182.885 131.322 186.624C127.582 190.363 125.482 195.435 125.482 200.723C125.482 206.011 127.582 211.083 131.322 214.822C135.061 218.561 140.132 220.662 145.42 220.662L210.54 220.662L210.54 285.782C210.716 290.949 212.893 295.846 216.611 299.439C220.329 303.033 225.297 305.041 230.467 305.041C235.638 305.041 240.606 303.033 244.324 299.439C248.042 295.846 250.219 290.949 250.395 285.782L250.395 220.546L315.514 220.546C320.803 220.546 325.874 218.445 329.613 214.706C333.353 210.967 335.453 205.895 335.453 200.607C335.453 195.319 333.353 190.248 329.613 186.508C325.874 182.769 320.803 180.668 315.514 180.668L250.395 180.668L250.395 115.549C250.486 112.875 250.038 110.21 249.078 107.712C248.117 105.215 246.664 102.937 244.805 101.013C242.945 99.0887 240.717 97.5587 238.254 96.5138C235.791 95.4689 233.143 94.9304 230.467 94.9304C227.792 94.9304 225.144 95.4689 222.68 96.5138C220.217 97.5587 217.99 99.0887 216.13 101.013C214.271 102.937 212.818 105.215 211.857 107.712C210.897 110.21 210.449 112.875 210.54 115.549L210.54 115.664Z"}),n.createElement("path",{stroke:"currentColor",d:"M314.789 180.583H249.669V115.464C249.669 110.176 247.568 105.104 243.829 101.365C240.09 97.6256 235.018 95.5249 229.73 95.5249C224.442 95.5249 219.371 97.6256 215.631 101.365C211.892 105.104 209.791 110.176 209.791 115.464V180.583H144.672C139.504 180.76 134.607 182.936 131.014 186.654C127.421 190.372 125.412 195.34 125.412 200.511C125.412 205.681 127.421 210.65 131.014 214.367C134.607 218.085 139.504 220.262 144.672 220.438H209.907V285.558C209.907 290.846 212.008 295.917 215.747 299.657C219.486 303.396 224.558 305.497 229.846 305.497C235.134 305.497 240.206 303.396 243.945 299.657C247.684 295.917 249.785 290.846 249.785 285.558V220.438H314.905C317.579 220.529 320.244 220.081 322.741 219.121C325.238 218.16 327.517 216.707 329.441 214.848C331.365 212.988 332.895 210.761 333.939 208.298C334.984 205.835 335.523 203.186 335.523 200.511C335.523 197.835 334.984 195.187 333.939 192.724C332.895 190.261 331.365 188.033 329.441 186.174C327.517 184.314 325.238 182.861 322.741 181.901C320.244 180.94 317.579 180.492 314.905 180.583H314.789Z",strokeMiterlimit:"10"}),n.createElement("path",{fill:ce,d:"M496.091 145.198C486.035 145.207 476.35 148.999 468.961 155.821C461.573 162.643 457.022 171.996 456.214 182.019L477.658 190.866C479.548 189.595 481.771 188.91 484.049 188.897H484.674L494.215 175.003V174.817C494.211 171.829 495.093 168.907 496.75 166.42C498.408 163.934 500.766 161.995 503.526 160.849C506.285 159.703 509.323 159.402 512.254 159.984C515.185 160.566 517.878 162.005 519.991 164.118C522.104 166.231 523.542 168.923 524.124 171.854C524.706 174.785 524.405 177.823 523.259 180.583C522.114 183.343 520.175 185.701 517.688 187.358C515.202 189.015 512.279 189.898 509.291 189.893H508.967L495.35 199.596C495.361 199.773 495.361 199.951 495.35 200.129C495.39 202.958 494.369 205.7 492.488 207.814C490.608 209.928 488.004 211.262 485.19 211.552C482.375 211.842 479.554 211.069 477.281 209.383C475.008 207.698 473.449 205.222 472.91 202.445L457.696 196.122C459.729 203.283 463.719 209.735 469.218 214.753C474.717 219.77 481.507 223.154 488.823 224.525C496.14 225.895 503.694 225.198 510.636 222.51C517.578 219.823 523.633 215.253 528.12 209.313C532.607 203.374 535.349 196.3 536.036 188.888C536.724 181.476 535.33 174.019 532.012 167.355C528.694 160.692 523.583 155.086 517.254 151.167C510.925 147.249 503.628 145.174 496.184 145.175L496.091 145.198Z"}),n.createElement("path",{fill:ce,d:"M481.293 205.918L476.384 203.88C477.095 205.366 478.222 206.612 479.63 207.467C481.037 208.322 482.663 208.748 484.308 208.694C485.954 208.64 487.548 208.108 488.896 207.162C490.244 206.217 491.288 204.899 491.9 203.371C492.511 201.842 492.664 200.168 492.34 198.554C492.016 196.939 491.228 195.454 490.074 194.28C488.919 193.106 487.448 192.294 485.839 191.942C484.231 191.591 482.554 191.716 481.016 192.301L486.087 194.409C486.847 194.725 487.538 195.188 488.119 195.771C488.701 196.354 489.161 197.046 489.475 197.807C489.789 198.569 489.95 199.384 489.949 200.208C489.948 201.031 489.784 201.846 489.468 202.606C489.152 203.367 488.689 204.057 488.106 204.639C487.523 205.22 486.831 205.681 486.069 205.995C485.308 206.309 484.493 206.47 483.669 206.469C482.846 206.467 482.031 206.304 481.27 205.988L481.293 205.918Z"}),n.createElement("path",{fill:ce,d:"M519.365 174.91C519.369 172.916 518.783 170.967 517.678 169.307C516.574 167.647 515.003 166.352 513.162 165.586C511.322 164.82 509.296 164.618 507.34 165.004C505.384 165.39 503.587 166.347 502.176 167.755C500.765 169.163 499.803 170.958 499.413 172.913C499.022 174.868 499.22 176.894 499.982 178.736C500.744 180.578 502.035 182.153 503.692 183.261C505.349 184.369 507.298 184.96 509.291 184.96C510.613 184.963 511.922 184.706 513.144 184.202C514.366 183.698 515.477 182.958 516.413 182.025C517.349 181.091 518.091 179.982 518.598 178.761C519.104 177.54 519.365 176.232 519.365 174.91V174.91ZM501.765 174.91C501.765 173.417 502.208 171.957 503.037 170.716C503.867 169.474 505.046 168.506 506.425 167.935C507.805 167.364 509.323 167.214 510.787 167.505C512.252 167.797 513.597 168.516 514.653 169.572C515.708 170.627 516.427 171.973 516.719 173.437C517.01 174.901 516.861 176.419 516.289 177.799C515.718 179.178 514.75 180.357 513.509 181.187C512.267 182.016 510.807 182.459 509.314 182.459C508.315 182.468 507.324 182.279 506.399 181.902C505.473 181.526 504.632 180.969 503.923 180.265C503.214 179.56 502.652 178.722 502.27 177.799C501.888 176.876 501.692 175.886 501.695 174.887L501.765 174.91Z"}),n.createElement("path",{onClick:j,className:v?oe:le,stroke:"currentColor",d:"M597.129 186.882H564.082C557.048 186.882 551.346 192.585 551.346 199.619V204.806C551.346 211.841 557.048 217.543 564.082 217.543H597.129C604.163 217.543 609.865 211.841 609.865 204.806V199.619C609.865 192.585 604.163 186.882 597.129 186.882Z",strokeMiterlimit:"10"}),n.createElement("path",{onClick:q,className:I?oe:le,stroke:"currentColor",d:"M428.517 186.882H395.471C388.436 186.882 382.734 192.585 382.734 199.619V204.806C382.734 211.841 388.436 217.543 395.471 217.543H428.517C435.551 217.543 441.254 211.841 441.254 204.806V199.619C441.254 192.585 435.551 186.882 428.517 186.882Z",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M605.167 315.941V301.657L595 282H601.554L608.089 295.414L614.544 282H621L610.774 301.756V316L605.167 315.941Z"}),n.createElement("path",{fill:"currentColor",d:"M539 370.919L549.03 352.748L539.927 336H546.764L552.51 346.447L558.297 336H565.073L555.97 352.707L566 371H558.936L552.49 359.069L546.023 370.919H539Z"}),n.createElement("path",{fill:"currentColor",d:"M622 429H616.11L613.759 421.059H602.974L600.737 428.98H595L605.479 394H611.215L622 429ZM612.076 415.155L608.251 402.185L604.599 415.155H612.076Z"}),n.createElement("path",{fill:"currentColor",d:"M656 336.032H667.382C669.602 335.898 671.827 336.188 673.94 336.885C675.333 337.529 676.485 338.603 677.23 339.952C678.12 341.425 678.575 343.123 678.542 344.847C678.568 346.441 678.185 348.015 677.432 349.417C676.769 350.678 675.76 351.721 674.526 352.423C676.181 352.959 677.605 354.048 678.562 355.51C679.551 357.11 680.049 358.968 679.995 360.852C680.066 363.136 679.432 365.386 678.178 367.291C677.183 368.87 675.646 370.026 673.86 370.541C671.187 370.928 668.486 371.071 665.788 370.967H656.121L656 336.032ZM661.711 341.841V349.965H665.505C666.912 349.997 668.32 349.956 669.723 349.843C670.61 349.73 671.423 349.289 672.003 348.604C672.514 347.829 672.799 346.927 672.828 345.997C672.856 345.068 672.627 344.149 672.165 343.344C671.79 342.746 671.207 342.311 670.53 342.125C668.708 341.917 666.874 341.843 665.041 341.902L661.711 341.841ZM661.711 355.713V365.016H667.14C668.649 365.097 670.163 364.974 671.64 364.65C672.338 364.372 672.921 363.864 673.295 363.208C673.757 362.355 674 361.398 674 360.426C674 359.453 673.757 358.496 673.295 357.643C672.818 356.915 672.104 356.376 671.277 356.12C669.673 355.771 668.031 355.634 666.393 355.713H661.711Z"}),n.createElement("path",{onClick:Q,className:D?oe:le,stroke:"currentColor",d:"M608.476 325.551C623.862 325.551 636.335 313.078 636.335 297.692C636.335 282.306 623.862 269.833 608.476 269.833C593.09 269.833 580.617 282.306 580.617 297.692C580.617 313.078 593.09 325.551 608.476 325.551Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Z,className:k?oe:le,stroke:"currentColor",d:"M552.735 381.292C568.121 381.292 580.594 368.819 580.594 353.433C580.594 338.047 568.121 325.574 552.735 325.574C537.349 325.574 524.876 338.047 524.876 353.433C524.876 368.819 537.349 381.292 552.735 381.292Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Y,className:T?oe:le,stroke:"currentColor",d:"M666.996 381.292C682.382 381.292 694.855 368.819 694.855 353.433C694.855 338.047 682.382 325.574 666.996 325.574C651.61 325.574 639.137 338.047 639.137 353.433C639.137 368.819 651.61 381.292 666.996 381.292Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{onClick:X,className:R?oe:le,stroke:"currentColor",d:"M608.476 439.812C623.862 439.812 636.335 427.339 636.335 411.953C636.335 396.567 623.862 384.094 608.476 384.094C593.09 384.094 580.617 396.567 580.617 411.953C580.617 427.339 593.09 439.812 608.476 439.812Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M62.9246 229.192C47.4552 283.427 31.1753 352.391 14.8722 439.812C-38.0665 724.074 131.935 724.074 131.935 724.074C131.935 724.074 169.636 728.103 205.739 695.914C101.506 537.7 71.5161 335.834 62.9246 229.192Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M938.938 229.192C954.407 283.427 970.687 352.391 986.967 439.812C1039.93 724.074 869.904 724.074 869.904 724.074C869.904 724.074 832.18 728.103 796.1 695.914C900.334 537.7 930.323 335.834 938.938 229.192Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M853.694 44.0912C828.614 21.7902 722.69 13.824 678.111 10.6514C600.093 5.07032 499.796 5.07031 499.796 5.07031C499.796 5.07031 399.454 5.07032 321.481 10.6514C276.903 13.824 170.956 21.7902 145.899 44.0912C135.362 53.4701 119.87 74.6826 101.529 117.27C118.133 97.0531 151.156 68.4069 210 58.009C279.265 45.8049 425.9 44.1144 499.843 43.9059C573.786 43.6975 720.397 45.8049 789.662 58.009C848.506 68.4069 881.529 97.0531 898.134 117.27C879.746 74.6826 864.254 53.4701 853.694 44.0912Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("circle",{onClick:J,className:u?oe:le,style:{transform:`translateX(${2*(h??0)}%) translateY(${2.917251051893408*(C??0)}%)`},stroke:"currentColor",cx:"388.315",cy:"372.932",r:"58.52",fill:"none",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("circle",{stroke:"currentColor",cx:"388.315",cy:"372.932",r:"80.821",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M575.8 202.213V195.266L582.47 198.739L589.116 202.213L582.47 205.687L575.8 209.16V202.213Z"}),n.createElement("path",{fill:"currentColor",d:"M418.327 202.213V195.266L411.658 198.739L404.988 202.213L411.658 205.687L418.327 209.16V202.213Z"}))}function Ui(e){const{clickHandlers:t,...r}=e,{hasCaptureButton:i,highlightLeftBumper:a,highlightRightBumper:o,highlightLeftTrigger:l,highlightRightTrigger:c,highlightLeftStick:m,highlightLeftStickUp:u,highlightLeftStickDown:d,highlightLeftStickLeft:A,highlightLeftStickRight:p,leftJoystickX:g,leftJoystickY:h,highlightRightStick:C,highlightRightStickUp:_,highlightRightStickDown:f,highlightRightStickLeft:b,highlightRightStickRight:y,rightJoystickX:B,rightJoystickY:w,highlightStart:S,highlightSelect:v,highlightGuide:I,highlightCapture:M,highlightSouth:E,highlightEast:R,highlightWest:T,highlightNorth:k,highlightDPadUp:D,highlightDPadDown:N,highlightDPadLeft:F,highlightDPadRight:O,highlightTouchpad:G,touchpadCenterTouchX:P,touchpadCenterTouchY:L,bUseReversedLayout:z,bUseGameCubeLayout:x,bUsePSButtons:U,...W}=r,{onClickStart:V,onClickSelect:H,onClickAncilliary:j,onClickLeftBumper:q,onClickRightBumper:Q,onClickLeftStickClick:Z,onClickRightStickClick:Y,onClickButtonNorth:X,onClickButtonSouth:K,onClickButtonEast:J,onClickButtonWest:$,onClickDPadDown:ee,onClickDPadLeft:te,onClickDPadRight:re,onClickDPadUp:ne}=t??{},ie=2080/713,ae=s().GenericGamepadHighlight,se=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1040",height:"713",viewBox:"0 0 1040 713",fill:"none",...W},c&&n.createElement("path",{className:ae,d:"M874 44L862.453 24L885.547 24L874 44ZM876 6V26H872V6H876Z"}),n.createElement("path",{onClick:Q,className:o?ae:se,stroke:"currentColor",d:"M695.778 49.417L696.247 48.0704C702.266 30.8094 719.094 19.7128 737.331 20.9787L780.576 23.9807L823.821 26.9827C842.057 28.2487 857.19 41.564 860.767 59.4911L862.994 70.6541L823.711 56.1543L695.778 49.417Z",strokeWidth:"4",strokeMiterlimit:"10"}),l&&n.createElement("path",{className:ae,d:"M167 44L155.453 24L178.547 24L167 44ZM169 6V26H165V6H169Z"}),n.createElement("path",{onClick:q,className:a?ae:se,stroke:"currentColor",d:"M345.046 49.7627L344.576 48.4161C338.557 31.1551 321.729 20.0585 303.493 21.3244L260.248 24.3264L217.002 27.3284C198.766 28.5944 183.633 41.9097 180.056 59.8368L177.829 70.9998L217.112 56.5L345.046 49.7627Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M787.106 556.99L833.911 646.234C852.612 681.892 897.75 694.023 931.807 672.542C997.198 631.299 1031.02 554.501 1017.3 478.416L1009.77 436.645C995.3 356.401 974.02 277.536 946.162 200.905L930.526 157.897L930.526 157.895C925.695 144.608 923.28 137.964 920.473 132.081C901.504 92.3158 864.34 64.296 820.891 57.0005C814.462 55.921 807.409 55.427 793.304 54.4389L654.413 44.709H385.587L246.695 54.4389C232.591 55.427 225.538 55.921 219.109 57.0005C175.66 64.2959 138.496 92.3158 119.527 132.081C116.72 137.964 114.305 144.609 109.474 157.897L109.474 157.897L93.8385 200.904C65.9796 277.536 44.7001 356.401 30.231 436.645L22.6991 478.416C8.97999 554.5 42.8023 631.299 108.193 672.542C142.25 694.023 187.388 681.892 206.089 646.234L252.894 556.99C267.563 529.021 274.897 515.036 285.004 504.282C298.538 489.882 315.76 479.468 334.799 474.17C349.016 470.215 364.808 470.215 396.39 470.215H643.61C675.192 470.215 690.984 470.215 705.201 474.17C724.24 479.468 741.462 489.882 754.996 504.282C765.103 515.036 772.437 529.021 787.106 556.99Z",strokeWidth:"8",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M382.37 45V45C396.694 49.5904 407.724 61.1154 411.682 75.6274L421.464 111.5M658 45V45C643.672 49.5904 632.639 61.1177 628.681 75.6329L618.9 111.5M428.827 138.5L437.724 171.124C442.534 188.76 458.552 200.995 476.833 200.995H563.531C581.812 200.995 597.83 188.76 602.64 171.124L611.536 138.5",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M896.807 682.37L890.57 650.619C871.191 551.978 837.244 456.77 789.844 368.121L787.101 362.992C777.699 345.408 759.378 334.429 739.438 334.429H734.673M143.557 682.37L149.794 650.619C169.173 551.978 203.12 456.77 250.52 368.121L253.263 362.992C262.665 345.408 280.986 334.429 300.926 334.429H303.158",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M452.626 332.74H585.5",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M197.602 662.102L250.787 549.866C267.776 514.015 276.27 496.089 289.274 482.97C300.771 471.372 314.747 462.529 330.151 457.106C347.575 450.973 367.411 450.973 407.084 450.973H631.591C671.264 450.973 691.1 450.973 708.524 457.106C723.928 462.529 737.904 471.372 749.401 482.97C762.405 496.089 770.899 514.015 787.888 549.866L841.073 662.102",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:$,className:T?ae:se,stroke:"currentColor",d:"M718.771 217.842C737.013 217.842 751.802 203.053 751.802 184.809C751.802 166.566 737.013 151.776 718.771 151.776C700.529 151.776 685.741 166.566 685.741 184.809C685.741 203.053 700.529 217.842 718.771 217.842Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:J,className:R?ae:se,stroke:"currentColor",d:"M851.563 217.842C869.805 217.842 884.593 203.053 884.593 184.809C884.593 166.566 869.805 151.776 851.563 151.776C833.321 151.776 818.533 166.566 818.533 184.809C818.533 203.053 833.321 217.842 851.563 217.842Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:X,className:k?ae:se,stroke:"currentColor",d:"M786.151 153.396C804.393 153.396 819.181 138.607 819.181 120.364C819.181 102.12 804.393 87.3311 786.151 87.3311C767.909 87.3311 753.121 102.12 753.121 120.364C753.121 138.607 767.909 153.396 786.151 153.396Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:K,className:E?ae:se,stroke:"currentColor",d:"M786.151 281.871C804.393 281.871 819.181 267.082 819.181 248.838C819.181 230.595 804.393 215.806 786.151 215.806C767.909 215.806 753.121 230.595 753.121 248.838C753.121 267.082 767.909 281.871 786.151 281.871Z",strokeWidth:"4",strokeMiterlimit:"10"}),!z&&!x&&!U&&n.createElement("path",{fill:"currentColor",d:"M785.945 213C776.041 213 767.076 217.015 760.502 223.509C754.013 230.087 750 239.058 750 248.969C750 258.879 754.013 267.85 760.502 274.428C767.076 280.922 776.041 284.937 785.945 284.937C795.849 284.937 804.814 280.922 811.389 274.428C817.878 267.85 821.89 258.879 821.89 248.969C821.89 239.058 817.878 230.087 811.389 223.509C804.814 217.015 795.849 213 785.945 213ZM808.827 226.072C814.718 231.881 818.304 239.998 818.304 248.969C818.304 257.939 814.718 266.056 808.827 271.865C803.021 277.76 794.91 281.349 785.945 281.349C776.98 281.349 768.869 277.76 763.063 271.865C757.172 266.056 753.586 257.939 753.586 248.969C753.586 239.998 757.172 231.881 763.063 226.072C768.869 220.177 776.98 216.588 785.945 216.588C794.91 216.588 803.021 220.177 808.827 226.072ZM806.266 269.388L789.958 228.549H781.249L765.368 269.388H774.077L777.492 260.075H793.886L797.386 269.388H806.266ZM791.153 253.155H779.969L785.518 238.118L791.153 253.155Z"}),!z&&!x&&!U&&n.createElement("path",{fill:"currentColor",d:"M851.945 149C842.041 149 833.076 153.015 826.502 159.509C820.013 166.087 816 175.058 816 184.969C816 194.879 820.013 203.85 826.502 210.428C833.076 216.922 842.041 220.937 851.945 220.937C861.849 220.937 870.814 216.922 877.389 210.428C883.878 203.85 887.89 194.879 887.89 184.969C887.89 175.058 883.878 166.087 877.389 159.509C870.814 153.015 861.849 149 851.945 149ZM874.827 162.072C880.718 167.881 884.304 175.998 884.304 184.969C884.304 193.939 880.718 202.056 874.827 207.865C869.021 213.76 860.91 217.349 851.945 217.349C842.98 217.349 834.869 213.76 829.063 207.865C823.172 202.056 819.586 193.939 819.586 184.969C819.586 175.998 823.172 167.881 829.063 162.072C834.869 156.177 842.98 152.588 851.945 152.588C860.91 152.588 869.021 156.177 874.827 162.072V162.072ZM836.406 164.549V205.388H850.238C855.531 205.302 858.861 205.217 860.227 205.046C862.362 204.875 864.24 204.192 865.691 203.166C867.228 202.056 868.424 200.689 869.277 198.895C870.131 197.186 870.558 195.392 870.558 193.512C870.558 191.12 869.875 189.069 868.594 187.361C867.228 185.567 865.35 184.37 862.874 183.602C864.582 182.833 866.033 181.637 867.058 180.099C868.082 178.475 868.594 176.681 868.594 174.802C868.594 173.093 868.167 171.47 867.314 170.017C866.46 168.65 865.435 167.54 864.155 166.685C862.959 165.831 861.508 165.233 859.886 164.977C858.349 164.72 855.958 164.549 852.714 164.549H836.406ZM844.688 171.384H849.384C853.226 171.384 855.617 171.384 856.385 171.47C857.751 171.641 858.776 172.153 859.459 172.922C860.142 173.691 860.569 174.716 860.569 175.998C860.569 177.279 860.142 178.39 859.288 179.159C858.52 179.928 857.41 180.44 856.043 180.611C855.19 180.697 853.226 180.782 850.067 180.782H844.688V171.384ZM844.688 187.532H851.262C855.019 187.532 857.495 187.702 858.605 188.13C859.715 188.471 860.569 189.155 861.166 190.009C861.764 190.864 862.105 191.889 862.105 193.085C862.105 194.537 861.679 195.733 860.91 196.588C860.142 197.442 859.117 197.955 857.922 198.211C857.153 198.382 855.275 198.467 852.287 198.467H844.688V187.532Z"}),!z&&!x&&!U&&n.createElement("path",{fill:"currentColor",d:"M718.945 149C709.041 149 700.076 153.015 693.502 159.509C687.013 166.087 683 175.058 683 184.969C683 194.879 687.013 203.85 693.502 210.428C700.076 216.922 709.041 220.937 718.945 220.937C728.849 220.937 737.814 216.922 744.389 210.428C750.878 203.85 754.89 194.879 754.89 184.969C754.89 175.058 750.878 166.087 744.389 159.509C737.814 153.015 728.849 149 718.945 149ZM741.827 162.072C747.718 167.881 751.304 175.998 751.304 184.969C751.304 193.939 747.718 202.056 741.827 207.865C736.021 213.76 727.91 217.349 718.945 217.349C709.98 217.349 701.869 213.76 696.063 207.865C690.172 202.056 686.586 193.939 686.586 184.969C686.586 175.998 690.172 167.881 696.063 162.072C701.869 156.177 709.98 152.588 718.945 152.588C727.91 152.588 736.021 156.177 741.827 162.072V162.072ZM699.991 205.388H709.895L718.945 191.547L727.995 205.388H737.9L723.812 184.114L736.619 164.549H726.971L718.945 176.681L710.919 164.549H701.357L714.078 184.114L699.991 205.388Z"}),!z&&!x&&!U&&n.createElement("path",{fill:"currentColor",d:"M785.945 84C776.041 84 767.076 88.0155 760.502 94.5086C754.013 101.087 750 110.058 750 119.969C750 129.879 754.013 138.85 760.502 145.428C767.076 151.922 776.041 155.937 785.945 155.937C795.849 155.937 804.814 151.922 811.389 145.428C817.878 138.85 821.89 129.879 821.89 119.969C821.89 110.058 817.878 101.087 811.389 94.5086C804.814 88.0155 795.849 84 785.945 84ZM808.827 97.0717C814.718 102.881 818.304 110.998 818.304 119.969C818.304 128.939 814.718 137.056 808.827 142.865C803.021 148.76 794.91 152.349 785.945 152.349C776.98 152.349 768.869 148.76 763.063 142.865C757.172 137.056 753.586 128.939 753.586 119.969C753.586 110.998 757.172 102.881 763.063 97.0717C768.869 91.1766 776.98 87.5883 785.945 87.5883C794.91 87.5883 803.021 91.1766 808.827 97.0717V97.0717ZM781.847 140.388H790.043V123.215L804.985 99.5493H795.508L786.201 115.697L776.553 99.5493H766.905L781.847 123.215V140.388Z"}),z&&!x&&!U&&n.createElement("path",{fill:"currentColor",d:"M851.945 149C842.041 149 833.076 153.015 826.502 159.509C820.013 166.087 816 175.058 816 184.969C816 194.879 820.013 203.85 826.502 210.428C833.076 216.922 842.041 220.937 851.945 220.937C861.849 220.937 870.814 216.922 877.389 210.428C883.878 203.85 887.89 194.879 887.89 184.969C887.89 175.058 883.878 166.087 877.389 159.509C870.814 153.015 861.849 149 851.945 149ZM874.827 162.072C880.718 167.881 884.304 175.998 884.304 184.969C884.304 193.939 880.718 202.056 874.827 207.865C869.021 213.76 860.91 217.349 851.945 217.349C842.98 217.349 834.869 213.76 829.063 207.865C823.172 202.056 819.586 193.939 819.586 184.969C819.586 175.998 823.172 167.881 829.063 162.072C834.869 156.177 842.98 152.588 851.945 152.588C860.91 152.588 869.021 156.177 874.827 162.072ZM872.266 205.388L855.958 164.549H847.249L831.368 205.388H840.077L843.492 196.075H859.886L863.386 205.388H872.266ZM857.153 189.155H845.969L851.518 174.118L857.153 189.155Z"}),z&&!x&&!U&&n.createElement("path",{fill:"currentColor",d:"M785.945 213C776.041 213 767.076 217.015 760.502 223.509C754.013 230.087 750 239.058 750 248.969C750 258.879 754.013 267.85 760.502 274.428C767.076 280.922 776.041 284.937 785.945 284.937C795.849 284.937 804.814 280.922 811.389 274.428C817.878 267.85 821.89 258.879 821.89 248.969C821.89 239.058 817.878 230.087 811.389 223.509C804.814 217.015 795.849 213 785.945 213ZM808.827 226.072C814.718 231.881 818.304 239.998 818.304 248.969C818.304 257.939 814.718 266.056 808.827 271.865C803.021 277.76 794.91 281.349 785.945 281.349C776.98 281.349 768.869 277.76 763.063 271.865C757.172 266.056 753.586 257.939 753.586 248.969C753.586 239.998 757.172 231.881 763.063 226.072C768.869 220.177 776.98 216.588 785.945 216.588C794.91 216.588 803.021 220.177 808.827 226.072V226.072ZM770.406 228.549V269.388H784.238C789.531 269.302 792.861 269.217 794.227 269.046C796.362 268.875 798.24 268.192 799.691 267.166C801.228 266.056 802.424 264.689 803.277 262.895C804.131 261.186 804.558 259.392 804.558 257.512C804.558 255.12 803.875 253.069 802.594 251.361C801.228 249.567 799.35 248.37 796.874 247.602C798.582 246.833 800.033 245.637 801.058 244.099C802.082 242.475 802.594 240.681 802.594 238.802C802.594 237.093 802.167 235.47 801.314 234.017C800.46 232.65 799.435 231.54 798.155 230.685C796.959 229.831 795.508 229.233 793.886 228.977C792.349 228.72 789.958 228.549 786.714 228.549H770.406ZM778.688 235.384H783.384C787.226 235.384 789.617 235.384 790.385 235.47C791.751 235.641 792.776 236.153 793.459 236.922C794.142 237.691 794.569 238.716 794.569 239.998C794.569 241.279 794.142 242.39 793.288 243.159C792.52 243.928 791.41 244.44 790.043 244.611C789.19 244.697 787.226 244.782 784.067 244.782H778.688V235.384ZM778.688 251.532H785.262C789.019 251.532 791.495 251.702 792.605 252.13C793.715 252.471 794.569 253.155 795.166 254.009C795.764 254.864 796.105 255.889 796.105 257.085C796.105 258.537 795.679 259.733 794.91 260.588C794.142 261.442 793.117 261.955 791.922 262.211C791.153 262.382 789.275 262.467 786.287 262.467H778.688V251.532Z"}),z&&!x&&!U&&n.createElement("path",{fill:"currentColor",d:"M785.945 84C776.041 84 767.076 88.0155 760.502 94.5086C754.013 101.087 750 110.058 750 119.969C750 129.879 754.013 138.85 760.502 145.428C767.076 151.922 776.041 155.937 785.945 155.937C795.849 155.937 804.814 151.922 811.389 145.428C817.878 138.85 821.89 129.879 821.89 119.969C821.89 110.058 817.878 101.087 811.389 94.5086C804.814 88.0155 795.849 84 785.945 84ZM808.827 97.0717C814.718 102.881 818.304 110.998 818.304 119.969C818.304 128.939 814.718 137.056 808.827 142.865C803.021 148.76 794.91 152.349 785.945 152.349C776.98 152.349 768.869 148.76 763.063 142.865C757.172 137.056 753.586 128.939 753.586 119.969C753.586 110.998 757.172 102.881 763.063 97.0717C768.869 91.1766 776.98 87.5883 785.945 87.5883C794.91 87.5883 803.021 91.1766 808.827 97.0717V97.0717ZM766.991 140.388H776.895L785.945 126.547L794.995 140.388H804.9L790.812 119.114L803.619 99.5493H793.971L785.945 111.681L777.919 99.5493H768.357L781.078 119.114L766.991 140.388Z"}),z&&!x&&!U&&n.createElement("path",{fill:"currentColor",d:"M718.945 149C709.041 149 700.076 153.015 693.502 159.509C687.013 166.087 683 175.058 683 184.969C683 194.879 687.013 203.85 693.502 210.428C700.076 216.922 709.041 220.937 718.945 220.937C728.849 220.937 737.814 216.922 744.389 210.428C750.878 203.85 754.89 194.879 754.89 184.969C754.89 175.058 750.878 166.087 744.389 159.509C737.814 153.015 728.849 149 718.945 149ZM741.827 162.072C747.718 167.881 751.304 175.998 751.304 184.969C751.304 193.939 747.718 202.056 741.827 207.865C736.021 213.76 727.91 217.349 718.945 217.349C709.98 217.349 701.869 213.76 696.063 207.865C690.172 202.056 686.586 193.939 686.586 184.969C686.586 175.998 690.172 167.881 696.063 162.072C701.869 156.177 709.98 152.588 718.945 152.588C727.91 152.588 736.021 156.177 741.827 162.072V162.072ZM714.847 205.388H723.043V188.215L737.985 164.549H728.508L719.201 180.697L709.553 164.549H699.905L714.847 188.215V205.388Z"}),x&&n.createElement("path",{fill:"currentColor",d:"M785.945 213C776.041 213 767.076 217.015 760.502 223.509C754.013 230.087 750 239.058 750 248.969C750 258.879 754.013 267.85 760.502 274.428C767.076 280.922 776.041 284.937 785.945 284.937C795.849 284.937 804.814 280.922 811.389 274.428C817.878 267.85 821.89 258.879 821.89 248.969C821.89 239.058 817.878 230.087 811.389 223.509C804.814 217.015 795.849 213 785.945 213ZM808.827 226.072C814.718 231.881 818.304 239.998 818.304 248.969C818.304 257.939 814.718 266.056 808.827 271.865C803.021 277.76 794.91 281.349 785.945 281.349C776.98 281.349 768.869 277.76 763.063 271.865C757.172 266.056 753.586 257.939 753.586 248.969C753.586 239.998 757.172 231.881 763.063 226.072C768.869 220.177 776.98 216.588 785.945 216.588C794.91 216.588 803.021 220.177 808.827 226.072ZM806.266 269.388L789.958 228.549H781.249L765.368 269.388H774.077L777.492 260.075H793.886L797.386 269.388H806.266ZM791.153 253.155H779.969L785.518 238.118L791.153 253.155Z"}),x&&n.createElement("path",{fill:"currentColor",d:"M718.945 149C709.041 149 700.076 153.015 693.502 159.509C687.013 166.087 683 175.058 683 184.969C683 194.879 687.013 203.85 693.502 210.428C700.076 216.922 709.041 220.937 718.945 220.937C728.849 220.937 737.814 216.922 744.389 210.428C750.878 203.85 754.89 194.879 754.89 184.969C754.89 175.058 750.878 166.087 744.389 159.509C737.814 153.015 728.849 149 718.945 149ZM741.827 162.072C747.718 167.881 751.304 175.998 751.304 184.969C751.304 193.939 747.718 202.056 741.827 207.865C736.021 213.76 727.91 217.349 718.945 217.349C709.98 217.349 701.869 213.76 696.063 207.865C690.172 202.056 686.586 193.939 686.586 184.969C686.586 175.998 690.172 167.881 696.063 162.072C701.869 156.177 709.98 152.588 718.945 152.588C727.91 152.588 736.021 156.177 741.827 162.072ZM703.406 164.549V205.388H717.238C722.531 205.302 725.861 205.217 727.227 205.046C729.362 204.875 731.24 204.192 732.691 203.166C734.228 202.056 735.424 200.689 736.277 198.895C737.131 197.186 737.558 195.392 737.558 193.512C737.558 191.12 736.875 189.069 735.594 187.361C734.228 185.567 732.35 184.37 729.874 183.602C731.582 182.833 733.033 181.637 734.058 180.099C735.082 178.475 735.594 176.681 735.594 174.802C735.594 173.093 735.167 171.47 734.314 170.017C733.46 168.65 732.435 167.54 731.155 166.685C729.959 165.831 728.508 165.233 726.886 164.977C725.349 164.72 722.958 164.549 719.714 164.549H703.406ZM711.688 171.384H716.384C720.226 171.384 722.617 171.384 723.385 171.47C724.751 171.641 725.776 172.153 726.459 172.922C727.142 173.691 727.569 174.716 727.569 175.998C727.569 177.279 727.142 178.39 726.288 179.159C725.52 179.928 724.41 180.44 723.043 180.611C722.19 180.697 720.226 180.782 717.067 180.782H711.688V171.384ZM711.688 187.532H718.262C722.019 187.532 724.495 187.702 725.605 188.13C726.715 188.471 727.569 189.155 728.166 190.009C728.764 190.864 729.105 191.889 729.105 193.085C729.105 194.537 728.679 195.733 727.91 196.588C727.142 197.442 726.117 197.955 724.922 198.211C724.153 198.382 722.275 198.467 719.287 198.467H711.688V187.532Z"}),x&&n.createElement("path",{fill:"currentColor",d:"M851.945 149C842.041 149 833.076 153.015 826.502 159.509C820.013 166.087 816 175.058 816 184.969C816 194.879 820.013 203.85 826.502 210.428C833.076 216.922 842.041 220.937 851.945 220.937C861.849 220.937 870.814 216.922 877.389 210.428C883.878 203.85 887.89 194.879 887.89 184.969C887.89 175.058 883.878 166.087 877.389 159.509C870.814 153.015 861.849 149 851.945 149ZM874.827 162.072C880.718 167.881 884.304 175.998 884.304 184.969C884.304 193.939 880.718 202.056 874.827 207.865C869.021 213.76 860.91 217.349 851.945 217.349C842.98 217.349 834.869 213.76 829.063 207.865C823.172 202.056 819.586 193.939 819.586 184.969C819.586 175.998 823.172 167.881 829.063 162.072C834.869 156.177 842.98 152.588 851.945 152.588C860.91 152.588 869.021 156.177 874.827 162.072ZM832.991 205.388H842.895L851.945 191.547L860.995 205.388H870.9L856.812 184.114L869.619 164.549H859.971L851.945 176.681L843.919 164.549H834.357L847.078 184.114L832.991 205.388Z"}),x&&n.createElement("path",{fill:"currentColor",d:"M785.945 84C776.041 84 767.076 88.0155 760.502 94.5086C754.013 101.087 750 110.058 750 119.969C750 129.879 754.013 138.85 760.502 145.428C767.076 151.922 776.041 155.937 785.945 155.937C795.849 155.937 804.814 151.922 811.389 145.428C817.878 138.85 821.89 129.879 821.89 119.969C821.89 110.058 817.878 101.087 811.389 94.5086C804.814 88.0155 795.849 84 785.945 84ZM808.827 97.0717C814.718 102.881 818.304 110.998 818.304 119.969C818.304 128.939 814.718 137.056 808.827 142.865C803.021 148.76 794.91 152.349 785.945 152.349C776.98 152.349 768.869 148.76 763.063 142.865C757.172 137.056 753.586 128.939 753.586 119.969C753.586 110.998 757.172 102.881 763.063 97.0717C768.869 91.1766 776.98 87.5883 785.945 87.5883C794.91 87.5883 803.021 91.1766 808.827 97.0717V97.0717ZM781.847 140.388H790.043V123.215L804.985 99.5493H795.508L786.201 115.697L776.553 99.5493H766.905L781.847 123.215V140.388Z"}),U&&n.createElement("path",{stroke:"#3CCAD0",d:"M785.302 131.496H805.291L795.296 114.188L785.302 96.8584L775.307 114.188L765.291 131.496H785.302Z",strokeWidth:"3",strokeMiterlimit:"10"}),U&&n.createElement("path",{stroke:"#D6B4D7",d:"M736.051 167.051H701.051V202.051H736.051V167.051Z",strokeWidth:"3",strokeMiterlimit:"10"}),U&&n.createElement("path",{stroke:"#ED838F",d:"M851.551 204.551C862.596 204.551 871.551 195.596 871.551 184.551C871.551 173.505 862.596 164.551 851.551 164.551C840.505 164.551 831.551 173.505 831.551 184.551C831.551 195.596 840.505 204.551 851.551 204.551Z",strokeWidth:"3",strokeMiterlimit:"10"}),U&&n.createElement("path",{fill:"#97AFDD",d:"M803.871 231.996L802.104 230.229L785.561 246.794L768.997 230.229L767.23 231.996L783.794 248.56L767.23 265.104L768.997 266.871L785.561 250.306L802.104 266.871L803.871 265.104L787.307 248.56L803.871 231.996Z"}),n.createElement("path",{onClick:re,className:O?ae:se,stroke:"currentColor",d:"M325.623 190.763V173.873C325.623 166.41 319.574 160.361 312.111 160.361H278.5L275.884 157.828L252.019 181.5L275.634 206.388L278 204.276H312.111C319.574 204.276 325.623 198.226 325.623 190.763Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:te,className:F?ae:se,stroke:"currentColor",d:"M177 173.873V190.764C177 198.226 183.05 204.276 190.512 204.276H224.5L226.928 206.388L252.019 181.5L226.856 157.931L224.356 160.361H190.512C183.05 160.361 177 166.411 177 173.873Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:ee,className:N?ae:se,stroke:"currentColor",d:"M242.868 256.635H259.755C267.218 256.635 273.267 250.586 273.267 243.123V208.5L275.634 206.388L252.019 181.5L226.928 206.388L229.356 208.5V243.123C229.356 250.586 235.406 256.635 242.868 256.635Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:ne,className:D?ae:se,stroke:"currentColor",d:"M259.755 108H242.868C235.406 108 229.356 114.05 229.356 121.512L229.356 155.5L226.856 157.93L252.019 181.5L275.884 157.828L273.267 155.296V121.512C273.267 114.05 267.218 108 259.755 108Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{className:G?ae:se,stroke:"currentColor",d:"M384.441 54H653.559C656.594 54 659.504 55.1946 661.649 57.3211C663.795 59.4475 665 62.3316 665 65.3389V201.992C665 206.503 663.192 210.829 659.974 214.018C656.755 217.208 652.391 219 647.839 219H390.161C385.609 219 381.245 217.208 378.026 214.018C374.808 210.829 373 206.503 373 201.992V65.3389C373 62.3316 374.205 59.4475 376.351 57.3211C378.496 55.1946 381.406 54 384.441 54V54Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M229.691 121.612H231.691H229.691ZM229.691 243.223H227.691H229.691ZM229.691 211.131H227.691H229.691ZM229.691 153.704H227.691H229.691ZM260.09 110.1C266.448 110.1 271.602 115.254 271.602 121.612H275.602C275.602 113.045 268.657 106.1 260.09 106.1V110.1ZM243.203 110.1H260.09V106.1H243.203V110.1ZM231.691 121.612C231.691 115.254 236.845 110.1 243.203 110.1V106.1C234.636 106.1 227.691 113.045 227.691 121.612H231.691ZM231.691 153.704L231.691 121.612H227.691L227.691 153.704H231.691ZM190.847 162.46H222.935V158.46H190.847V162.46ZM179.335 173.972C179.335 167.614 184.489 162.46 190.847 162.46V158.46C182.28 158.46 175.335 165.405 175.335 173.972H179.335ZM179.335 190.863V173.972H175.335V190.863H179.335ZM190.847 202.375C184.489 202.375 179.335 197.221 179.335 190.863H175.335C175.335 199.43 182.28 206.375 190.847 206.375V202.375ZM222.935 202.375H190.847V206.375H222.935V202.375ZM231.691 243.223L231.691 211.131H227.691L227.691 243.223H231.691ZM243.203 254.735C236.845 254.735 231.691 249.581 231.691 243.223H227.691C227.691 251.79 234.636 258.735 243.203 258.735V254.735ZM260.09 254.735H243.203V258.735H260.09V254.735ZM271.602 243.223C271.602 249.581 266.448 254.735 260.09 254.735V258.735C268.657 258.735 275.602 251.79 275.602 243.223H271.602ZM271.602 211.131V243.223H275.602V211.131H271.602ZM312.446 202.375H280.358V206.375H312.446V202.375ZM323.958 190.863C323.958 197.221 318.804 202.375 312.446 202.375V206.375C321.013 206.375 327.958 199.43 327.958 190.863H323.958ZM323.958 173.972V190.863H327.958V173.972H323.958ZM312.446 162.46C318.804 162.46 323.958 167.614 323.958 173.972H327.958C327.958 165.405 321.013 158.46 312.446 158.46V162.46ZM280.358 162.46H312.446V158.46H280.358V162.46ZM271.602 121.612V153.704H275.602V121.612H271.602ZM280.358 158.46C277.732 158.46 275.602 156.331 275.602 153.704H271.602C271.602 158.54 275.522 162.46 280.358 162.46V158.46ZM275.602 211.131C275.602 208.505 277.732 206.375 280.358 206.375V202.375C275.522 202.375 271.602 206.295 271.602 211.131H275.602ZM222.935 206.375C225.561 206.375 227.691 208.505 227.691 211.131H231.691C231.691 206.295 227.77 202.375 222.935 202.375V206.375ZM227.691 153.704C227.691 156.331 225.561 158.46 222.935 158.46V162.46C227.77 162.46 231.691 158.54 231.691 153.704H227.691Z"}),!G&&n.createElement("rect",{onClick:H,className:v?ae:se,stroke:"currentColor",x:"398.581",y:"111.476",width:"67.5561",height:"27.0245",rx:"13.5123",strokeWidth:"4",strokeMiterlimit:"10"}),!G&&n.createElement("rect",{onClick:V,className:S?ae:se,stroke:"currentColor",x:"574.227",y:"111.476",width:"67.5561",height:"27.0245",rx:"13.5123",strokeWidth:"4",strokeMiterlimit:"10"}),!G&&n.createElement("rect",{onClick:j,className:M?ae:se,stroke:"currentColor",x:"501",y:"222",width:"38",height:"27",rx:"13.5",strokeWidth:"4",strokeMiterlimit:"10"}),!G&&n.createElement("path",{className:I?ae:se,stroke:"currentColor",d:"M520.404 164.814C542.166 164.814 559.807 147.171 559.807 125.407C559.807 103.643 542.166 86 520.404 86C498.642 86 481 103.643 481 125.407C481 147.171 498.642 164.814 520.404 164.814Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Y,className:C?ae:se,style:{transform:`translateX(${2*(B??0)}%) translateY(${(w??0)*ie}%)`},stroke:"currentColor",d:"M661.063 374.481C682.825 374.481 700.466 356.838 700.466 335.074C700.466 313.31 682.825 295.667 661.063 295.667C639.301 295.667 621.659 313.31 621.659 335.074C621.659 356.838 639.301 374.481 661.063 374.481Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M661.063 394.405C693.829 394.405 720.391 367.841 720.391 335.072C720.391 302.303 693.829 275.739 661.063 275.739C628.297 275.739 601.735 302.303 601.735 335.072C601.735 367.841 628.297 394.405 661.063 394.405Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M661.063 409.238C702.02 409.238 735.223 376.033 735.223 335.072C735.223 294.111 702.02 260.906 661.063 260.906C620.105 260.906 586.903 294.111 586.903 335.072C586.903 376.033 620.105 409.238 661.063 409.238Z",strokeWidth:"4",strokeMiterlimit:"10"}),b&&n.createElement("path",{className:ae,d:"M623 334L643 345.547V322.453L623 334ZM661 332H641V336H661V332Z"}),y&&n.createElement("path",{className:ae,d:"M698 334L678 345.547V322.453L698 334ZM660 332H680V336H660V332Z"}),f&&n.createElement("path",{className:ae,d:"M661 372L649.453 352H672.547L661 372ZM663 334V354H659V334H663Z"}),_&&n.createElement("path",{className:ae,d:"M661 296L672.547 316H649.453L661 296ZM659 334V314H663V334H659Z"}),n.createElement("path",{onClick:Z,className:m?ae:se,style:{transform:`translateX(${2*(g??0)}%) translateY(${(h??0)*ie}%)`},stroke:"currentColor",d:"M378.162 374.481C399.924 374.481 417.566 356.838 417.566 335.074C417.566 313.31 399.924 295.667 378.162 295.667C356.4 295.667 338.759 313.31 338.759 335.074C338.759 356.838 356.4 374.481 378.162 374.481Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M378.162 394.405C410.928 394.405 437.49 367.841 437.49 335.072C437.49 302.303 410.928 275.739 378.162 275.739C345.396 275.739 318.834 302.303 318.834 335.072C318.834 367.841 345.396 394.405 378.162 394.405Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M378.162 409.238C419.12 409.238 452.322 376.033 452.322 335.072C452.322 294.111 419.12 260.906 378.162 260.906C337.205 260.906 304.002 294.111 304.002 335.072C304.002 376.033 337.205 409.238 378.162 409.238Z",strokeWidth:"4",strokeMiterlimit:"10"}),A&&n.createElement("path",{className:ae,d:"M340 335L360 346.547V323.453L340 335ZM378 333H358V337H378V333Z"}),p&&n.createElement("path",{className:ae,d:"M415 335L395 346.547V323.453L415 335ZM377 333H397V337H377V333Z"}),d&&n.createElement("path",{className:ae,d:"M378 373L366.453 353H389.547L378 373ZM380 335V355H376V335H380Z"}),u&&n.createElement("path",{className:ae,d:"M378 297L389.547 317H366.453L378 297ZM376 335V315H380V335H376Z"}))}function Wi(e){const{hasCaptureButton:t,highlightLeftBumper:r,highlightRightBumper:i,highlightLeftTrigger:a,highlightRightTrigger:o,highlightLeftStick:l,highlightLeftStickUp:c,highlightLeftStickDown:m,highlightLeftStickLeft:u,highlightLeftStickRight:d,leftJoystickX:A,leftJoystickY:p,highlightRightStick:g,highlightRightStickUp:h,highlightRightStickDown:C,highlightRightStickLeft:_,highlightRightStickRight:f,rightJoystickX:b,rightJoystickY:y,highlightStart:B,highlightSelect:w,highlightGuide:S,highlightCapture:v,highlightSouth:I,highlightEast:M,highlightWest:E,highlightNorth:R,highlightDPadUp:T,highlightDPadDown:k,highlightDPadLeft:D,highlightDPadRight:N,highlightTouchpad:F,touchpadCenterTouchX:O,touchpadCenterTouchY:G,bUseReversedLayout:P,...L}=e,z=1944/697,x=s().GenericGamepadHighlight,U=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"972",height:"697",viewBox:"0 0 972 697",fill:"none",...L},n.createElement("path",{className:i?x:U,stroke:"currentColor",d:"M844.516 48.5166C845.084 52.2098 850.197 74.3685 850.481 75.7889L827.05 52.0498L803.55 37.5498L773.05 26.0498L743.55 19.5498L712.05 17.0498L681.114 19.5498C685.231 13.0857 691.313 5.03679 696.507 4.19919C745.974 -3.77935 795.888 10.3803 838.55 39.71C843.095 42.8349 843.947 44.8235 844.516 48.5166Z",strokeWidth:"4"}),n.createElement("path",{className:r?x:U,stroke:"currentColor",d:"M137.167 39.71C132.622 42.8349 131.769 44.8235 131.201 48.5166C130.862 50.7232 128.9 59.5213 127.315 66.5498L140.55 55.0498L174.55 35.0498L220.05 20.0498L267.05 16.5498L295.541 21.0498C291.454 14.4043 284.814 5.10305 279.21 4.19919C229.743 -3.77935 179.828 10.3803 137.167 39.71Z",strokeWidth:"4"}),n.createElement("path",{stroke:"currentColor",d:"M967.791 543.218C965.45 607.363 959.075 645.023 947.789 666.445C942.235 676.986 935.578 683.415 927.72 687.214C919.809 691.038 910.305 692.381 898.726 692.052C844.846 686.251 815.4 668.201 790.205 644.493C780.762 635.608 771.961 625.975 762.635 615.765C759.348 612.167 755.995 608.498 752.527 604.765C739.282 590.51 724.533 575.547 705.786 560.817C671.113 533.573 641.419 518.55 607.512 510.666C573.774 502.821 536.078 502.104 485.628 503.082C435.177 502.104 397.472 502.821 363.723 510.666C329.806 518.55 300.103 533.573 265.429 560.817C246.682 575.547 231.933 590.511 218.688 604.768C215.217 608.505 211.862 612.177 208.573 615.778C199.249 625.986 190.45 635.619 181.01 644.503C155.817 668.215 126.373 686.268 72.5014 692.071C61.0812 692.326 51.7019 690.908 43.8902 687.025C36.1208 683.163 29.5275 676.675 24.024 666.095C12.8461 644.607 6.52404 607.003 4.1961 543.218C1.76917 476.72 22.1792 379.84 46.5612 291.182C70.9079 202.651 99.0551 122.87 111.785 90.8169C120.454 68.989 141.963 50.3394 169.313 37.1032C196.574 23.9099 229.045 16.3958 258.713 16.4308C281.96 16.4582 303.162 21.147 318.747 30.9692C367.881 61.9361 421.555 65.8756 485.993 65.8756C550.432 65.8756 604.147 61.9362 653.281 30.9692C681.111 13.4292 726.563 12.499 768.774 24.3564C811.03 36.2269 848.106 60.3585 860.202 90.8169C872.932 122.87 901.079 202.651 925.426 291.182C949.808 379.84 970.218 476.72 967.791 543.218Z",strokeWidth:"8"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M305.01 505.897C351.009 480.714 396.629 478.678 487.813 478.678C578.996 478.678 624.617 480.714 670.615 505.897C717.801 531.731 746.261 563.55 775.241 595.952C775.851 596.634 776.462 597.316 777.072 597.999C804.738 628.92 833.218 660.228 879.092 686.752C835.832 678.795 810.357 662.437 787.927 641.624C778.968 633.309 770.517 624.307 761.583 614.791C758.324 611.32 755.001 607.78 751.566 604.181C738.745 590.747 724.456 576.586 706.37 562.375C671.872 535.27 642.44 520.403 608.879 512.599C575.401 504.815 537.923 504.088 487.447 505.067C436.971 504.088 399.483 504.815 365.995 512.599C332.424 520.403 302.981 535.27 268.483 562.375C250.457 576.539 236.278 590.66 223.602 604.066C219.976 607.901 216.482 611.667 213.06 615.356C204.486 624.597 196.367 633.349 187.77 641.458C165.754 662.227 140.78 678.601 98.097 686.683C143.764 660.168 171.898 628.872 199.237 597.971C199.81 597.324 200.382 596.677 200.953 596.031C229.647 563.587 257.821 531.732 305.01 505.897Z",strokeWidth:"4"}),N&&n.createElement("path",{className:x,d:"M344.3 312.8L380.849 349.326C389.211 341.827 400.259 337.263 412.367 337.263C419.191 338.767 421.826 291.042 412.367 289.744C399.895 289.744 388.548 284.902 380.103 276.997L344.3 312.8Z"}),N&&n.createElement("path",{fill:"currentColor",d:"M344.3 312.8L343.239 311.739L342.178 312.8L343.24 313.861L344.3 312.8ZM380.849 349.326L379.789 350.387L380.793 351.391L381.851 350.443L380.849 349.326ZM380.103 276.997L381.128 275.902L380.068 274.91L379.042 275.936L380.103 276.997ZM412.367 337.263L412.69 335.799C412.584 335.775 412.475 335.763 412.367 335.763V337.263ZM412.367 289.744L412.571 288.258C412.503 288.249 412.435 288.244 412.367 288.244V289.744ZM343.24 313.861L379.789 350.387L381.91 348.265L345.36 311.739L343.24 313.861ZM412.044 338.728C413.925 339.143 415.237 337.736 415.996 336.485C416.821 335.128 417.49 333.208 418.032 331.015C419.125 326.595 419.806 320.616 419.973 314.596C420.139 308.578 419.795 302.409 418.785 297.618C418.282 295.232 417.595 293.094 416.663 291.472C415.744 289.874 414.425 288.512 412.571 288.258L412.163 291.23C412.674 291.3 413.341 291.713 414.062 292.968C414.77 294.199 415.376 295.99 415.849 298.237C416.793 302.713 417.137 308.625 416.974 314.513C416.811 320.399 416.145 326.15 415.12 330.295C414.603 332.386 414.021 333.958 413.432 334.928C413.137 335.413 412.897 335.652 412.75 335.753C412.685 335.797 412.657 335.802 412.664 335.8C412.667 335.799 412.673 335.798 412.681 335.798C412.689 335.798 412.692 335.799 412.69 335.799L412.044 338.728ZM412.367 288.244C400.291 288.244 389.306 283.558 381.128 275.902L379.078 278.092C387.789 286.247 399.499 291.244 412.367 291.244V288.244ZM379.042 275.936L343.239 311.739L345.361 313.86L381.163 278.058L379.042 275.936ZM381.851 350.443C389.948 343.18 400.643 338.763 412.367 338.763V335.763C399.875 335.763 388.474 340.473 379.848 348.21L381.851 350.443Z"}),D&&n.createElement("path",{className:x,d:"M344.3 312.8L307.301 349.55C298.91 341.918 287.763 337.264 275.535 337.264C266.362 336.995 267.891 289.452 275.535 289.744C288.184 289.744 299.677 284.764 308.158 276.658L344.3 312.8Z"}),D&&n.createElement("path",{fill:"currentColor",d:"M308.158 276.658L309.219 275.598L308.182 274.561L307.122 275.574L308.158 276.658ZM344.3 312.8L345.357 313.864L346.425 312.803L345.361 311.739L344.3 312.8ZM307.301 349.55L306.291 350.66L307.346 351.619L308.358 350.614L307.301 349.55ZM275.535 289.744L275.478 291.243C275.497 291.244 275.516 291.244 275.535 291.244V289.744ZM275.535 337.264L275.492 338.763C275.506 338.764 275.521 338.764 275.535 338.764V337.264ZM343.243 311.736L306.244 348.486L308.358 350.614L345.357 313.864L343.243 311.736ZM275.593 288.245C273.766 288.175 272.495 289.543 271.675 290.925C270.808 292.385 270.114 294.385 269.563 296.654C268.453 301.216 267.826 307.258 267.729 313.27C267.632 319.278 268.064 325.368 269.128 330.019C269.658 332.333 270.366 334.395 271.313 335.923C272.249 337.433 273.611 338.708 275.492 338.763L275.579 335.764C275.167 335.752 274.57 335.483 273.863 334.343C273.168 333.221 272.551 331.526 272.053 329.35C271.062 325.02 270.634 319.193 270.729 313.318C270.823 307.446 271.438 301.64 272.478 297.362C273.001 295.21 273.61 293.542 274.254 292.457C274.945 291.294 275.394 291.24 275.478 291.243L275.593 288.245ZM345.361 311.739L309.219 275.598L307.098 277.719L343.239 313.861L345.361 311.739ZM307.122 275.574C298.908 283.424 287.783 288.244 275.535 288.244V291.244C288.586 291.244 300.446 286.104 309.195 277.743L307.122 275.574ZM308.31 348.44C299.654 340.567 288.151 335.764 275.535 335.764V338.764C287.375 338.764 298.166 343.269 306.291 350.66L308.31 348.44Z"}),k&&n.createElement("path",{className:x,d:"M344.3 312.8L380.922 349.261C371.235 357.913 365.134 370.497 365.134 384.497C365.134 390.949 322.768 391.485 322.768 384.497C322.768 370.652 316.801 358.192 307.301 349.55L344.3 312.8Z"}),k&&n.createElement("path",{fill:"currentColor",d:"M344.3 312.8L345.358 311.737L344.301 310.684L343.243 311.736L344.3 312.8ZM380.922 349.261L381.921 350.38L383.108 349.32L381.981 348.198L380.922 349.261ZM307.301 349.55L306.244 348.486L305.124 349.598L306.292 350.66L307.301 349.55ZM343.242 313.863L379.864 350.324L381.981 348.198L345.358 311.737L343.242 313.863ZM343.243 311.736L306.244 348.486L308.358 350.615L345.357 313.864L343.243 311.736ZM321.268 384.497C321.268 386.226 322.579 387.37 323.862 388.08C325.213 388.828 327.037 389.393 329.08 389.82C333.194 390.682 338.605 391.071 343.961 391.037C349.318 391.003 354.723 390.545 358.828 389.669C360.867 389.233 362.68 388.675 364.02 387.959C365.254 387.3 366.634 386.205 366.634 384.497H363.634C363.634 384.402 363.69 384.735 362.607 385.313C361.63 385.834 360.134 386.322 358.201 386.735C354.362 387.555 349.176 388.004 343.942 388.037C338.706 388.07 333.525 387.686 329.695 386.884C327.767 386.48 326.281 385.991 325.315 385.456C324.281 384.883 324.268 384.515 324.268 384.497H321.268ZM379.923 348.142C369.931 357.066 363.634 370.051 363.634 384.497H366.634C366.634 370.942 372.539 358.759 381.921 350.38L379.923 348.142ZM324.268 384.497C324.268 370.212 318.11 357.355 308.31 348.441L306.292 350.66C315.493 359.03 321.268 371.092 321.268 384.497H324.268Z"}),T&&n.createElement("path",{className:x,d:"M365.134 242.511C365.134 235.496 322.768 234.962 322.768 242.511C322.768 255.934 317.159 268.056 308.158 276.658L344.3 312.8L380.103 276.997C370.893 268.376 365.134 256.112 365.134 242.511Z"}),T&&n.createElement("path",{fill:"currentColor",d:"M308.158 276.658L307.122 275.573L306.013 276.634L307.098 277.719L308.158 276.658ZM344.3 312.8L343.239 313.86L344.3 314.921L345.361 313.86L344.3 312.8ZM380.103 276.997L381.163 278.058L382.26 276.961L381.128 275.902L380.103 276.997ZM366.634 242.511C366.634 240.795 365.344 239.63 364.066 238.889C362.719 238.109 360.898 237.501 358.853 237.029C354.737 236.077 349.323 235.584 343.961 235.55C338.6 235.516 333.18 235.941 329.056 236.877C327.007 237.342 325.174 237.956 323.818 238.769C322.5 239.558 321.268 240.77 321.268 242.511H324.268C324.268 242.364 324.36 241.941 325.36 241.342C326.32 240.767 327.797 240.239 329.72 239.803C333.54 238.935 338.711 238.517 343.942 238.55C349.171 238.583 354.348 239.066 358.177 239.951C360.104 240.397 361.592 240.923 362.562 241.485C363.601 242.087 363.634 242.473 363.634 242.511H366.634ZM345.361 311.739L309.219 275.597L307.098 277.719L343.239 313.86L345.361 311.739ZM379.042 275.936L343.239 311.739L345.361 313.86L381.163 278.058L379.042 275.936ZM381.128 275.902C372.208 267.552 366.634 255.679 366.634 242.511H363.634C363.634 256.544 369.578 269.2 379.078 278.092L381.128 275.902ZM321.268 242.511C321.268 255.508 315.839 267.242 307.122 275.573L309.195 277.742C318.479 268.869 324.268 256.361 324.268 242.511H321.268Z"}),n.createElement("path",{stroke:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M322.768 384.497C322.768 391.485 365.134 390.949 365.134 384.497C365.134 358.424 386.294 337.263 412.367 337.263C419.191 338.767 421.826 291.042 412.367 289.744C386.294 289.744 365.134 268.583 365.134 242.511C365.134 235.496 322.768 234.962 322.768 242.511C322.768 268.583 301.608 289.744 275.535 289.744C267.891 289.451 266.362 336.995 275.535 337.263C301.608 337.263 322.768 358.424 322.768 384.497Z",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{className:B?x:U,stroke:"currentColor",d:"M594.183 145.529H588.296C576.484 145.529 566.909 154.132 566.909 164.744C566.909 175.356 576.484 183.959 588.296 183.959H594.183C605.994 183.959 615.57 175.356 615.57 164.744C615.57 154.132 605.994 145.529 594.183 145.529Z",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M583.897 176.695L604.596 164.744L583.897 152.794V176.695Z"}),n.createElement("path",{className:w?x:U,stroke:"currentColor",d:"M386.789 145.529H392.676C404.488 145.529 414.063 154.132 414.063 164.744C414.063 175.356 404.488 183.959 392.676 183.959H386.789C374.978 183.959 365.402 175.356 365.402 164.744C365.402 154.132 374.978 145.529 386.789 145.529Z",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M397.074 176.695L376.376 164.744L397.074 152.794V176.695Z"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",fillRule:"evenodd",clipRule:"evenodd",d:"M437.868 313.503C437.868 365.345 395.793 407.421 343.951 407.421C292.108 407.421 250.033 365.345 250.033 313.503C250.033 261.66 292.108 219.585 343.951 219.585C395.793 219.585 437.868 261.66 437.868 313.503ZM424.161 313.503C424.161 357.779 388.227 393.713 343.951 393.713C299.675 393.713 263.74 357.779 263.74 313.503C263.74 269.227 299.675 233.292 343.951 233.292C388.227 233.292 424.161 269.227 424.161 313.503Z",strokeWidth:"4"}),n.createElement("path",{stroke:"currentColor",d:"M629.528 375.51C661.55 375.51 687.51 349.551 687.51 317.528C687.51 285.505 661.55 259.546 629.528 259.546C597.505 259.546 571.545 285.505 571.545 317.528C571.545 349.551 597.505 375.51 629.528 375.51Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:g?x:U,style:{transform:`translateX(${2*(b??0)}%) translateY(${(y??0)*z}%)`},stroke:"currentColor",d:"M629.527 356.037C650.796 356.037 668.037 338.796 668.037 317.527C668.037 296.259 650.796 279.018 629.527 279.018C608.259 279.018 591.018 296.259 591.018 317.527C591.018 338.796 608.259 356.037 629.527 356.037Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M629.528 390.005C669.556 390.005 702.005 357.556 702.005 317.528C702.005 277.499 669.556 245.05 629.528 245.05C589.499 245.05 557.05 277.499 557.05 317.528C557.05 357.556 589.499 390.005 629.528 390.005Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M211.528 207.51C243.55 207.51 269.51 181.551 269.51 149.528C269.51 117.505 243.55 91.5459 211.528 91.5459C179.505 91.5459 153.545 117.505 153.545 149.528C153.545 181.551 179.505 207.51 211.528 207.51Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:l?x:U,style:{transform:`translateX(${2*(A??0)}%) translateY(${(p??0)*z}%)`},stroke:"currentColor",d:"M211.527 188.037C232.796 188.037 250.037 170.796 250.037 149.527C250.037 128.259 232.796 111.018 211.527 111.018C190.259 111.018 173.018 128.259 173.018 149.527C173.018 170.796 190.259 188.037 211.527 188.037Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M211.528 222.005C251.556 222.005 284.005 189.556 284.005 149.528C284.005 109.499 251.556 77.0498 211.528 77.0498C171.499 77.0498 139.05 109.499 139.05 149.528C139.05 189.556 171.499 222.005 211.528 222.005Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:E?x:U,stroke:"currentColor",d:"M697.525 196.26C716.565 196.26 732.001 180.825 732.001 161.785C732.001 142.745 716.565 127.31 697.525 127.31C678.485 127.31 663.05 142.745 663.05 161.785C663.05 180.825 678.485 196.26 697.525 196.26Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:M?x:U,stroke:"currentColor",d:"M836.127 196.26C855.167 196.26 870.602 180.825 870.602 161.785C870.602 142.745 855.167 127.31 836.127 127.31C817.087 127.31 801.652 142.745 801.652 161.785C801.652 180.825 817.087 196.26 836.127 196.26Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:R?x:U,stroke:"currentColor",d:"M767.853 129C786.893 129 802.328 113.565 802.328 94.5251C802.328 75.4849 786.893 60.0498 767.853 60.0498C748.813 60.0498 733.378 75.4849 733.378 94.5251C733.378 113.565 748.813 129 767.853 129Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:I?x:U,stroke:"currentColor",d:"M767.853 263.084C786.893 263.084 802.328 247.649 802.328 228.609C802.328 209.569 786.893 194.134 767.853 194.134C748.813 194.134 733.378 209.569 733.378 228.609C733.378 247.649 748.813 263.084 767.853 263.084Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M764.398 115.278V97.8109L751.956 73.7725H759.977L767.974 90.1765L775.874 73.7725H783.774L771.259 97.9317V115.351L764.398 115.278Z"}),n.createElement("path",{fill:"currentColor",d:"M681.677 182.538L693.442 160.939L682.764 141.032H690.785L697.525 153.45L704.314 141.032H712.262L701.584 160.891L713.349 182.634H705.063L697.501 168.453L689.915 182.538H681.677Z"}),n.createElement("path",{fill:"currentColor",d:"M821.873 141.032H835.499C838.156 140.873 840.82 141.217 843.35 142.046C845.018 142.813 846.397 144.091 847.288 145.694C848.354 147.447 848.899 149.466 848.859 151.517C848.89 153.413 848.432 155.285 847.53 156.953C846.736 158.453 845.529 159.694 844.051 160.528C846.033 161.166 847.738 162.461 848.883 164.2C850.067 166.104 850.663 168.314 850.598 170.554C850.684 173.271 849.924 175.947 848.424 178.213C847.232 180.091 845.392 181.466 843.254 182.078C840.055 182.539 836.82 182.709 833.59 182.586H822.018L821.873 141.032ZM828.71 147.941V157.605H833.252C834.936 157.642 836.622 157.594 838.301 157.46C839.363 157.326 840.336 156.8 841.031 155.986C841.642 155.065 841.984 153.991 842.018 152.885C842.053 151.78 841.778 150.687 841.224 149.729C840.776 149.018 840.078 148.501 839.267 148.28C837.086 148.032 834.89 147.944 832.696 148.014L828.71 147.941ZM828.71 164.442V175.507H835.209C837.016 175.604 838.828 175.458 840.596 175.072C841.432 174.742 842.131 174.137 842.577 173.357C843.131 172.342 843.422 171.204 843.422 170.047C843.422 168.89 843.131 167.752 842.577 166.737C842.007 165.871 841.152 165.231 840.161 164.925C838.242 164.51 836.276 164.348 834.315 164.442H828.71Z"}),n.createElement("path",{fill:"currentColor",d:"M784.933 249.338H777.492L774.521 239.916H760.895L758.068 249.314H750.821L764.06 207.809H771.308L784.933 249.338ZM772.395 232.91L767.563 217.521L762.949 232.91H772.395Z"}),n.createElement("circle",{className:S?x:U,stroke:"currentColor",cx:"491.05",cy:"165.05",r:"45"}),n.createElement("path",{fill:"currentColor",d:"M486.497 209.868C479.372 209.14 472.526 206.717 466.529 202.801C461.472 199.486 460.338 198.148 460.338 195.444C460.338 190.006 466.296 180.496 476.527 169.649C482.34 163.484 490.391 156.272 491.263 156.475C492.949 156.853 506.551 170.114 511.609 176.338C519.66 186.196 523.234 194.281 521.461 197.887C520.037 200.62 511.202 205.971 504.691 208.007C498.797 209.766 492.624 210.398 486.497 209.868ZM453.537 189.802C449.276 183.22 446.746 175.668 446.184 167.846C445.864 164.174 446.119 160.475 446.939 156.882C448.44 148.596 452.237 140.897 457.897 134.664C460.135 132.309 460.338 132.251 463.099 133.181C467.775 135.235 471.994 138.201 475.51 141.905L478.736 144.814L476.992 146.995C468.789 157.036 462.029 168.175 456.909 180.089C455.266 183.731 454.672 187.76 455.194 191.722C455.717 193.088 455.194 192.594 453.508 189.948L453.537 189.802ZM527.158 190.878C527.411 187.658 526.955 184.422 525.821 181.398C523.147 173.284 514.195 158.133 506.086 147.896L503.529 144.668L506.435 142.109C509.16 139.487 512.128 137.13 515.3 135.071C517.282 133.791 519.509 132.94 521.839 132.57C522.653 132.57 525.502 135.479 527.798 138.794C531.49 144.028 534.063 149.968 535.354 156.243C536.23 161.857 536.279 167.569 535.5 173.197C534.737 176.849 533.608 180.415 532.128 183.841C530.801 186.587 529.256 189.222 527.507 191.722C526.955 192.449 526.955 192.449 527.245 190.907L527.158 190.878ZM487.223 131.029C483.158 129.009 478.864 127.486 474.435 126.492C473.029 126.297 471.61 126.219 470.191 126.26C467.517 126.405 467.633 126.26 471.906 124.253C475.235 122.658 478.75 121.486 482.369 120.763C488.143 119.812 494.034 119.812 499.808 120.763C504.569 121.763 509.153 123.469 513.411 125.824L514.341 126.405H512.19C506.135 126.664 500.22 128.305 494.896 131.204C492.862 132.192 491.089 132.978 490.973 132.978C490.856 132.978 489.171 132.134 487.281 131.174L487.223 131.029Z"}),n.createElement("path",{stroke:"#9BD98C",d:"M439.05 162.209C440.474 135.71 461.71 114.474 488.21 113.05M439.05 167.89C440.474 194.39 461.71 215.625 488.21 217.05M493.891 113.05C520.39 114.474 541.626 135.71 543.05 162.209M543.05 167.89C541.626 194.39 520.39 215.625 493.891 217.05",strokeWidth:"8"}))}function Vi(e){const{hasCaptureButton:t,highlightLeftBumper:r,highlightRightBumper:i,highlightLeftTrigger:a,highlightRightTrigger:o,highlightLeftStick:l,highlightLeftStickUp:c,highlightLeftStickDown:m,highlightLeftStickLeft:u,highlightLeftStickRight:d,leftJoystickX:A,leftJoystickY:p,highlightRightStick:g,highlightRightStickUp:h,highlightRightStickDown:C,highlightRightStickLeft:_,highlightRightStickRight:f,rightJoystickX:b,rightJoystickY:y,highlightStart:B,highlightSelect:w,highlightGuide:S,highlightCapture:v,highlightSouth:I,highlightEast:M,highlightWest:E,highlightNorth:R,highlightDPadUp:T,highlightDPadDown:k,highlightDPadLeft:D,highlightDPadRight:N,highlightTouchpad:F,touchpadCenterTouchX:O,touchpadCenterTouchY:G,bUseReversedLayout:P,...L}=e,z=1998/701,x=s().GenericGamepadHighlight,U=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"999",height:"701",viewBox:"0 0 999 701",fill:"none",...L},n.createElement("path",{className:r?x:U,d:"M360.716 24.145C338.973 24.145 338.973 -0.0142184 288.238 4.81763C237.504 9.64949 150.941 50.9281 155.773 82.3351C155.773 82.3351 167.491 76.9571 181.141 70.0475C191.158 65.0226 201.371 60.4005 211.754 56.1919C214.632 55.0229 217.581 53.8636 220.593 52.7253C245.718 43.1341 274.782 35.0166 301.526 35.0166C334.315 35.0166 333.095 42.9195 360.716 43.6348V24.145Z"}),n.createElement("path",{fill:"currentColor",d:"M360.716 24.145H362.716V22.145H360.716V24.145ZM155.773 82.3351L153.797 82.6392L154.199 85.2529L156.604 84.1544L155.773 82.3351ZM181.141 70.0475L180.244 68.2598L180.237 68.2631L181.141 70.0475ZM220.593 52.7253L221.302 54.5953L221.306 54.5938L220.593 52.7253ZM360.716 43.6348L360.664 45.6341L362.716 45.6872V43.6348H360.716ZM360.716 22.145C355.709 22.145 351.972 20.7711 348.342 18.7071C346.498 17.6584 344.693 16.4388 342.732 15.1027C340.788 13.7786 338.701 12.3482 336.378 10.9544C326.92 5.2794 313.802 0.373941 288.049 2.82664L288.428 6.80862C313.409 4.42947 325.659 9.18772 334.32 14.3844C336.527 15.7085 338.517 17.0715 340.48 18.4087C342.425 19.7339 344.358 21.0435 346.365 22.1842C350.436 24.4991 354.852 26.145 360.716 26.145V22.145ZM288.049 2.82664C262.351 5.27406 227.767 16.9089 200.215 31.8526C186.434 39.3274 174.293 47.693 165.873 56.2499C157.529 64.729 152.439 73.8136 153.797 82.6392L157.75 82.031C156.692 75.1531 160.61 67.3002 168.724 59.0554C176.76 50.8884 188.525 42.7435 202.122 35.3687C229.327 20.6134 263.391 9.19306 288.428 6.80862L288.049 2.82664ZM180.237 68.2631C173.431 71.7087 167.104 74.7733 162.478 76.9768C160.166 78.0784 158.279 78.9643 156.972 79.5745C156.318 79.8795 155.809 80.1157 155.464 80.2754C155.291 80.3552 155.16 80.4159 155.071 80.4566C155.027 80.4769 154.994 80.4922 154.972 80.5024C154.961 80.5075 154.952 80.5113 154.947 80.5138C154.944 80.5151 154.942 80.516 154.941 80.5166C154.94 80.5169 154.94 80.5171 154.939 80.5173C154.939 80.5173 154.939 80.5174 154.939 80.5174C154.939 80.5174 154.939 80.5174 155.773 82.3351C156.608 84.1528 156.608 84.1528 156.608 84.1527C156.608 84.1526 156.608 84.1526 156.608 84.1525C156.609 84.1523 156.609 84.152 156.61 84.1517C156.612 84.151 156.614 84.1499 156.617 84.1486C156.623 84.1459 156.631 84.1418 156.643 84.1366C156.666 84.126 156.7 84.1102 156.745 84.0895C156.835 84.048 156.969 83.9864 157.143 83.9057C157.492 83.7443 158.005 83.5063 158.663 83.1992C159.979 82.5851 161.875 81.6946 164.198 80.588C168.844 78.3751 175.201 75.2959 182.044 71.8319L180.237 68.2631ZM155.773 82.3351C156.604 84.1544 156.604 84.1543 156.604 84.1543C156.605 84.1542 156.605 84.1541 156.605 84.154C156.605 84.1538 156.606 84.1536 156.607 84.1532C156.608 84.1525 156.611 84.1515 156.614 84.1501C156.62 84.1473 156.629 84.1433 156.64 84.1379C156.664 84.1271 156.699 84.1112 156.744 84.0902C156.836 84.0482 156.972 83.9858 157.149 83.9041C157.504 83.7408 158.025 83.5002 158.691 83.1902C160.025 82.5703 161.941 81.6728 164.279 80.5614C168.952 78.339 175.311 75.2589 182.048 71.8299L180.233 68.2651C173.538 71.6732 167.213 74.7369 162.561 76.949C160.235 78.0549 158.329 78.9474 157.005 79.5631C156.343 79.8709 155.826 80.1095 155.476 80.271C155.3 80.3517 155.167 80.4131 155.077 80.4543C155.032 80.4748 154.998 80.4903 154.976 80.5007C154.964 80.5058 154.956 80.5097 154.951 80.5122C154.948 80.5135 154.946 80.5144 154.944 80.515C154.944 80.5153 154.943 80.5155 154.943 80.5157C154.943 80.5158 154.943 80.5158 154.943 80.5158C154.943 80.5159 154.943 80.5159 155.773 82.3351ZM301.526 33.0166C274.424 33.0166 245.094 41.2314 219.879 50.8568L221.306 54.5938C246.342 45.0367 275.139 37.0166 301.526 37.0166V33.0166ZM360.768 41.6355C347.22 41.2846 340.819 39.1895 333.607 37.1341C326.217 35.0278 318.138 33.0166 301.526 33.0166V37.0166C317.703 37.0166 325.409 38.9568 332.511 40.9809C339.791 43.0558 346.591 45.2697 360.664 45.6341L360.768 41.6355ZM358.716 24.145V43.6348H362.716V24.145H358.716ZM182.037 71.8352C192.007 66.8342 202.171 62.234 212.506 58.0454L211.003 54.3383C200.57 58.5669 190.309 63.2111 180.244 68.2598L182.037 71.8352ZM212.507 58.0448C215.37 56.8817 218.304 55.7283 221.3 54.5961L219.885 50.8545C216.858 51.9989 213.893 53.1642 211.002 54.3389L212.507 58.0448ZM182.032 71.838C190.591 67.5776 200.968 62.7326 212.507 58.0448L211.002 54.3389C199.349 59.0728 188.878 63.962 180.249 68.2571L182.032 71.838ZM219.883 50.8553C216.91 51.983 213.95 53.1441 211.003 54.3383L212.506 58.0454C215.424 56.8625 218.357 55.7124 221.302 54.5953L219.883 50.8553Z"}),n.createElement("path",{className:i?x:U,d:"M636.579 24.145C658.323 24.145 658.323 -0.0142184 709.057 4.81763C759.792 9.64949 846.354 51.9281 841.522 83.3351C841.522 83.3351 829.805 76.9571 816.155 70.0475C806.138 65.0226 795.925 60.4005 785.541 56.1919C782.664 55.0229 779.715 53.8636 776.703 52.7253C751.577 43.1341 722.514 35.0166 695.77 35.0166C662.981 35.0166 664.201 42.9195 636.579 43.6348V24.145Z"}),n.createElement("path",{fill:"currentColor",d:"M636.579 24.145H634.579V22.145H636.579V24.145ZM841.522 83.3351L843.499 83.6392L843.068 86.4437L840.571 85.0946L841.522 83.3351ZM816.155 70.0475L817.052 68.2598L817.058 68.2631L816.155 70.0475ZM776.703 52.7253L775.994 54.5953L775.99 54.5938L776.703 52.7253ZM636.579 43.6348L636.631 45.6341L634.579 45.6872V43.6348H636.579ZM636.579 22.145C641.586 22.145 645.324 20.7711 648.954 18.7071C650.798 17.6584 652.602 16.4388 654.564 15.1027C656.508 13.7786 658.595 12.3482 660.918 10.9544C670.376 5.2794 683.493 0.373941 709.247 2.82664L708.868 6.80862C683.886 4.42947 671.637 9.18772 662.976 14.3844C660.769 15.7085 658.779 17.0715 656.816 18.4087C654.87 19.7339 652.937 21.0435 650.931 22.1842C646.86 24.4991 642.444 26.145 636.579 26.145V22.145ZM709.247 2.82664C734.954 5.27498 769.543 17.1652 797.093 32.3594C810.875 39.9601 823.013 48.4514 831.431 57.1016C839.771 65.6719 844.856 74.8179 843.499 83.6392L839.546 83.031C840.604 76.1488 836.681 68.2323 828.564 59.8912C820.525 51.63 808.758 43.3608 795.161 35.862C767.954 20.8572 733.894 9.19214 708.868 6.80862L709.247 2.82664ZM817.058 68.2631C823.898 71.7253 830.251 75.0533 834.894 77.5155C837.216 78.7467 839.111 79.7618 840.426 80.4694C841.083 80.8232 841.596 81.1001 841.944 81.2888C842.119 81.3831 842.252 81.4554 842.342 81.5041C842.387 81.5285 842.421 81.547 842.444 81.5595C842.455 81.5657 842.464 81.5704 842.469 81.5736C842.472 81.5752 842.475 81.5764 842.476 81.5772C842.477 81.5776 842.477 81.5779 842.478 81.5781C842.478 81.5782 842.478 81.5783 842.478 81.5784C842.478 81.5785 842.478 81.5785 841.522 83.3351C840.566 85.0917 840.566 85.0917 840.566 85.0917C840.566 85.0917 840.566 85.0916 840.566 85.0915C840.565 85.0913 840.565 85.0911 840.564 85.0907C840.563 85.09 840.561 85.0888 840.558 85.0873C840.553 85.0843 840.544 85.0798 840.533 85.0737C840.511 85.0616 840.477 85.0435 840.433 85.0195C840.345 84.9714 840.213 84.8999 840.04 84.8063C839.694 84.6192 839.185 84.3439 838.53 83.9918C837.222 83.2875 835.334 82.2763 833.02 81.0493C828.392 78.5951 822.062 75.2793 815.252 71.8319L817.058 68.2631ZM841.522 83.3351C840.571 85.0946 840.571 85.0946 840.571 85.0945C840.571 85.0945 840.571 85.0944 840.571 85.0943C840.571 85.0941 840.57 85.0939 840.569 85.0935C840.568 85.0927 840.566 85.0916 840.563 85.0901C840.557 85.087 840.549 85.0824 840.537 85.0763C840.515 85.064 840.481 85.0456 840.436 85.0213C840.345 84.9727 840.211 84.9003 840.035 84.8058C839.684 84.6166 839.167 84.3386 838.503 83.9835C837.177 83.2733 835.269 82.2549 832.94 81.023C828.284 78.5589 821.952 75.2422 815.248 71.8299L817.062 68.2651C823.791 71.6899 830.143 75.017 834.811 77.4874C837.146 78.7228 839.061 79.7444 840.392 80.4573C841.057 80.8137 841.577 81.0931 841.931 81.2834C842.108 81.3786 842.243 81.4515 842.334 81.5007C842.38 81.5253 842.415 81.544 842.438 81.5565C842.449 81.5628 842.458 81.5676 842.464 81.5708C842.467 81.5724 842.469 81.5736 842.471 81.5744C842.472 81.5748 842.472 81.5751 842.473 81.5753C842.473 81.5754 842.473 81.5755 842.473 81.5756C842.473 81.5756 842.473 81.5757 841.522 83.3351ZM695.77 33.0166C722.871 33.0166 752.201 41.2314 777.416 50.8568L775.99 54.5938C750.954 45.0367 722.156 37.0166 695.77 37.0166V33.0166ZM636.528 41.6355C650.076 41.2846 656.476 39.1895 663.688 37.1341C671.079 35.0278 679.157 33.0166 695.77 33.0166V37.0166C679.593 37.0166 671.887 38.9568 664.785 40.9809C657.504 43.0558 650.704 45.2697 636.631 45.6341L636.528 41.6355ZM638.579 24.145V43.6348H634.579V24.145H638.579ZM815.258 71.8352C805.289 66.8342 795.124 62.234 784.79 58.0454L786.292 54.3383C796.726 58.5669 806.987 63.2111 817.052 68.2598L815.258 71.8352ZM784.788 58.0448C781.925 56.8817 778.991 55.7283 775.996 54.5961L777.41 50.8545C780.438 51.9989 783.402 53.1642 786.294 54.3389L784.788 58.0448ZM815.264 71.838C806.705 67.5776 796.327 62.7326 784.788 58.0448L786.294 54.3389C797.946 59.0728 808.417 63.962 817.046 68.2571L815.264 71.838ZM777.412 50.8553C780.386 51.983 783.346 53.1441 786.292 54.3383L784.79 58.0454C781.871 56.8625 778.939 55.7124 775.994 54.5953L777.412 50.8553Z"}),n.createElement("path",{stroke:"currentColor",d:"M182.297 69.8688C168.647 76.7784 158.169 83.1787 158.169 83.1787C158.169 83.1787 168.864 76.7059 182.297 69.8688ZM182.297 69.8688C195.143 63.4248 207.514 57.6431 220.951 52.5466C205.804 58.2723 193.023 64.5296 182.297 69.8688ZM817.669 69.8688C826.042 74.1467 832.455 77.8041 840.169 83.1787C832.469 77.7825 826.055 74.1242 817.669 69.8688ZM817.669 69.8688C804.873 63.4243 792.542 57.6426 779.151 52.5466M817.669 69.8688C806.943 64.5296 794.178 58.2723 779.151 52.5466M779.151 52.5466C743.806 39.2832 703.17 30.9482 683.601 51.7494C644.947 92.8201 628.035 145.97 548.309 145.97H451.672C371.947 145.97 355.035 92.8201 316.381 51.7494C296.812 30.9482 256.176 39.2832 220.831 52.5466C245.956 42.9554 275.141 34.8379 301.885 34.8379C336.046 34.8379 333.292 44.5016 364.699 44.5016H635.283C666.69 44.5016 663.936 34.8379 698.097 34.8379C724.841 34.8379 754.026 42.8829 779.151 52.5466Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M890.163 145.971C868.419 90.4043 843.052 81.9485 843.052 81.9485C847.884 50.5415 760.911 9.47077 710.176 4.63892C659.442 -0.192929 659.442 23.9663 637.699 23.9663H361.075C339.332 23.9663 339.332 -0.192929 288.597 4.63892C237.863 9.47077 150.89 50.5415 155.721 81.9485C155.721 81.9485 130.354 90.4043 108.611 145.971C86.8675 201.537 -115.49 697.043 108.611 696.802C143.207 696.802 144.85 689.554 205.248 597.749C265.646 505.944 287.389 501.112 367.115 501.112H631.659C711.384 501.112 733.128 505.944 793.526 597.749C853.924 689.554 855.567 696.391 890.163 696.802C1113.32 699.411 911.906 201.537 890.163 145.971Z",strokeWidth:"8",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M632.722 402.928C664.745 402.928 690.704 376.969 690.704 344.946C690.704 312.923 664.745 286.964 632.722 286.964C600.699 286.964 574.74 312.923 574.74 344.946C574.74 376.969 600.699 402.928 632.722 402.928Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:g?x:U,style:{transform:`translateX(${2*(b??0)}%) translateY(${(y??0)*z}%)`},stroke:"currentColor",d:"M632.722 383.456C653.99 383.456 671.232 366.215 671.232 344.946C671.232 323.678 653.99 306.437 632.722 306.437C611.453 306.437 594.212 323.678 594.212 344.946C594.212 366.215 611.453 383.456 632.722 383.456Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M632.722 417.424C672.75 417.424 705.2 384.975 705.2 344.946C705.2 304.918 672.75 272.469 632.722 272.469C592.694 272.469 560.244 304.918 560.244 344.946C560.244 384.975 592.694 417.424 632.722 417.424Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M243.758 250.725C275.781 250.725 301.74 224.766 301.74 192.743C301.74 160.72 275.781 134.761 243.758 134.761C211.735 134.761 185.776 160.72 185.776 192.743C185.776 224.766 211.735 250.725 243.758 250.725Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:l?x:U,style:{transform:`translateX(${2*(A??0)}%) translateY(${(p??0)*z}%)`},stroke:"currentColor",d:"M243.758 231.253C265.026 231.253 282.268 214.012 282.268 192.743C282.268 171.475 265.026 154.233 243.758 154.233C222.489 154.233 205.248 171.475 205.248 192.743C205.248 214.012 222.489 231.253 243.758 231.253Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M243.758 265.22C283.786 265.22 316.236 232.771 316.236 192.742C316.236 152.714 283.786 120.265 243.758 120.265C203.729 120.265 171.28 152.714 171.28 192.742C171.28 232.771 203.729 265.22 243.758 265.22Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M365.762 438.756C411.795 438.756 449.111 401.44 449.111 355.407C449.111 309.374 411.795 272.058 365.762 272.058C319.729 272.058 282.413 309.374 282.413 355.407C282.413 401.44 319.729 438.756 365.762 438.756Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:E?x:U,stroke:"currentColor",d:"M689.665 229.151C708.705 229.151 724.14 213.716 724.14 194.675C724.14 175.635 708.705 160.2 689.665 160.2C670.625 160.2 655.19 175.635 655.19 194.675C655.19 213.716 670.625 229.151 689.665 229.151Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:M?x:U,stroke:"currentColor",d:"M828.267 229.151C847.307 229.151 862.742 213.716 862.742 194.675C862.742 175.635 847.307 160.2 828.267 160.2C809.227 160.2 793.792 175.635 793.792 194.675C793.792 213.716 809.227 229.151 828.267 229.151Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:R?x:U,stroke:"currentColor",d:"M759.993 161.891C779.033 161.891 794.468 146.456 794.468 127.416C794.468 108.376 779.033 92.9404 759.993 92.9404C740.953 92.9404 725.518 108.376 725.518 127.416C725.518 146.456 740.953 161.891 759.993 161.891Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:I?x:U,stroke:"currentColor",d:"M759.993 295.975C779.033 295.975 794.468 280.54 794.468 261.5C794.468 242.46 779.033 227.024 759.993 227.024C740.953 227.024 725.518 242.46 725.518 261.5C725.518 280.54 740.953 295.975 759.993 295.975Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M756.538 148.169V130.702L744.096 106.663H752.117L760.113 123.067L768.013 106.663H775.914L763.399 130.822V148.241L756.538 148.169Z"}),n.createElement("path",{fill:"currentColor",d:"M673.816 215.428L685.582 193.83L674.904 173.923H682.924L689.665 186.341L696.454 173.923H704.402L693.724 193.782L705.489 215.525H697.203L689.641 201.344L682.055 215.428H673.816Z"}),n.createElement("path",{fill:"currentColor",d:"M814.013 173.922H827.639C830.296 173.764 832.96 174.108 835.49 174.937C837.158 175.703 838.537 176.981 839.428 178.585C840.494 180.337 841.039 182.357 840.999 184.407C841.03 186.303 840.572 188.176 839.67 189.843C838.876 191.344 837.669 192.585 836.191 193.419C838.173 194.056 839.878 195.352 841.023 197.091C842.207 198.994 842.803 201.204 842.738 203.445C842.824 206.161 842.064 208.837 840.564 211.103C839.372 212.981 837.532 214.357 835.394 214.969C832.194 215.43 828.96 215.6 825.73 215.476H814.158L814.013 173.922ZM820.85 180.832V190.496H825.392C827.076 190.533 828.762 190.485 830.441 190.351C831.503 190.216 832.476 189.691 833.171 188.877C833.782 187.955 834.124 186.881 834.158 185.776C834.192 184.67 833.917 183.577 833.364 182.62C832.916 181.909 832.218 181.391 831.407 181.17C829.226 180.923 827.03 180.834 824.836 180.904L820.85 180.832ZM820.85 197.333V208.398H827.349C829.156 208.494 830.968 208.348 832.736 207.963C833.572 207.632 834.27 207.027 834.717 206.247C835.271 205.232 835.562 204.094 835.562 202.938C835.562 201.781 835.271 200.643 834.717 199.628C834.146 198.762 833.292 198.121 832.301 197.816C830.382 197.401 828.416 197.239 826.455 197.333H820.85Z"}),n.createElement("path",{fill:"currentColor",d:"M777.073 282.229H769.632L766.661 272.807H753.035L750.208 282.205H742.96L756.2 240.699H763.447L777.073 282.229ZM764.535 265.801L759.703 250.411L755.088 265.801H764.535Z"}),N&&n.createElement("path",{className:x,stroke:"currentColor",d:"M384.534 336.636H430.292C431.223 336.636 432.145 336.821 433.004 337.18C433.864 337.539 434.643 338.066 435.297 338.729C435.951 339.392 436.467 340.178 436.815 341.043C437.162 341.907 437.335 342.831 437.322 343.763V367.221C437.325 368.147 437.146 369.063 436.794 369.919C436.442 370.775 435.924 371.553 435.271 372.208C434.618 372.864 433.842 373.384 432.988 373.738C432.133 374.093 431.217 374.276 430.292 374.276H384.534L365.762 355.359L384.534 336.636Z",strokeWidth:"3",strokeMiterlimit:"10"}),D&&n.createElement("path",{className:x,stroke:"currentColor",d:"M301.233 336.636H346.99L365.762 355.359L346.99 374.083H301.233C299.362 374.083 297.567 373.339 296.244 372.016C294.921 370.694 294.178 368.899 294.178 367.028V343.666C294.178 342.741 294.361 341.825 294.716 340.97C295.071 340.116 295.591 339.34 296.246 338.686C296.901 338.033 297.679 337.516 298.535 337.164C299.391 336.812 300.307 336.633 301.233 336.636Z",strokeWidth:"3",strokeMiterlimit:"10"}),k&&n.createElement("path",{className:x,stroke:"currentColor",d:"M346.99 419.936V374.082L365.762 355.358L384.534 374.275V419.936C384.534 420.861 384.351 421.778 383.996 422.632C383.641 423.487 383.121 424.263 382.466 424.916C381.811 425.569 381.033 426.086 380.177 426.438C379.321 426.79 378.404 426.97 377.479 426.966H354.021C352.156 426.966 350.368 426.226 349.049 424.907C347.731 423.589 346.99 421.801 346.99 419.936Z",strokeWidth:"3",strokeMiterlimit:"10"}),T&&n.createElement("path",{className:x,stroke:"currentColor",d:"M384.534 290.878V336.635L365.762 355.359L346.99 336.635V290.878C346.987 289.952 347.167 289.036 347.518 288.18C347.87 287.324 348.388 286.546 349.041 285.891C349.694 285.235 350.47 284.716 351.325 284.361C352.179 284.006 353.095 283.823 354.021 283.823H377.479C379.35 283.823 381.145 284.566 382.468 285.889C383.791 287.212 384.534 289.007 384.534 290.878Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M430.291 336.635H384.534V290.878C384.534 289.007 383.791 287.212 382.468 285.889C381.145 284.566 379.35 283.823 377.479 283.823H354.021C353.095 283.823 352.179 284.006 351.325 284.361C350.47 284.716 349.694 285.235 349.041 285.891C348.388 286.546 347.87 287.324 347.519 288.18C347.167 289.036 346.987 289.952 346.99 290.878V336.635H301.233C300.307 336.632 299.391 336.812 298.535 337.164C297.679 337.515 296.901 338.033 296.246 338.686C295.591 339.339 295.071 340.115 294.716 340.97C294.361 341.824 294.178 342.74 294.178 343.666V367.028C294.178 368.899 294.921 370.693 296.244 372.016C297.567 373.339 299.362 374.082 301.233 374.082H346.99V419.937C346.99 421.801 347.731 423.589 349.049 424.908C350.368 426.226 352.156 426.967 354.021 426.967H377.479C378.405 426.97 379.321 426.791 380.177 426.439C381.033 426.087 381.811 425.569 382.466 424.916C383.122 424.263 383.642 423.487 383.996 422.633C384.351 421.778 384.534 420.862 384.534 419.937V374.276H430.291C431.217 374.276 432.133 374.093 432.987 373.738C433.842 373.383 434.618 372.863 435.271 372.208C435.924 371.552 436.442 370.775 436.794 369.919C437.146 369.063 437.325 368.146 437.322 367.221V343.762C437.335 342.831 437.162 341.906 436.815 341.042C436.467 340.178 435.951 339.392 435.297 338.729C434.643 338.066 433.864 337.539 433.004 337.18C432.145 336.82 431.223 336.635 430.291 336.635V336.635Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:B?x:U,stroke:"currentColor",d:"M572.469 213.617C584.477 213.617 594.212 203.882 594.212 191.873C594.212 179.865 584.477 170.13 572.469 170.13C560.46 170.13 550.726 179.865 550.726 191.873C550.726 203.882 560.46 213.617 572.469 213.617Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M560.17 185.179H585.17",strokeWidth:"2"}),n.createElement("path",{stroke:"currentColor",d:"M560.17 192.179H585.17",strokeWidth:"2"}),n.createElement("path",{stroke:"currentColor",d:"M560.17 199.179H585.17",strokeWidth:"2"}),n.createElement("path",{className:w?x:U,stroke:"currentColor",d:"M427.513 213.617C439.522 213.617 449.257 203.882 449.257 191.873C449.257 179.865 439.522 170.13 427.513 170.13C415.505 170.13 405.77 179.865 405.77 191.873C405.77 203.882 415.505 213.617 427.513 213.617Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("rect",{stroke:"currentColor",x:"423.169",y:"189.179",width:"15",height:"12",strokeWidth:"2"}),n.createElement("path",{stroke:"currentColor",d:"M433.169 183.929V182.179H416.169V196.179H417.669",strokeWidth:"2"}),t&&n.createElement("rect",{className:v?x:U,stroke:"currentColor",x:"473.169",y:"231.179",width:"52",height:"25",rx:"12.5",strokeWidth:"4",strokeMiterlimit:"10"}),t&&n.createElement("path",{stroke:"currentColor",d:"M485.169 240.179V249.179H512.169V240.179",strokeWidth:"2"}),t&&n.createElement("path",{fill:"currentColor",d:"M498.523 236.825C498.328 236.63 498.011 236.63 497.816 236.825L494.634 240.007C494.439 240.202 494.439 240.519 494.634 240.714C494.829 240.91 495.146 240.91 495.341 240.714L498.169 237.886L500.998 240.714C501.193 240.91 501.51 240.91 501.705 240.714C501.9 240.519 501.9 240.202 501.705 240.007L498.523 236.825ZM498.669 245.179V237.179H497.669V245.179H498.669Z"}),n.createElement("ellipse",{className:S?x:U,cx:"499.064",cy:"93.3039",rx:"37.405",ry:"37.385"}),n.createElement("path",{fill:"currentColor",d:"M495.28 130.533C489.358 129.928 483.667 127.915 478.682 124.662C474.478 121.908 473.536 120.797 473.536 118.55C473.536 114.032 478.489 106.132 486.993 97.1206C491.825 91.9988 498.517 86.0073 499.242 86.1765C500.643 86.4905 511.95 97.5071 516.153 102.677C522.845 110.867 525.817 117.583 524.343 120.579C523.159 122.85 515.815 127.296 510.403 128.987C505.504 130.448 500.373 130.973 495.28 130.533ZM467.883 113.863C464.341 108.395 462.238 102.121 461.771 95.6227C461.505 92.5725 461.717 89.4996 462.399 86.5147C463.646 79.6306 466.802 73.2351 471.507 68.057C473.367 66.1001 473.536 66.0518 475.831 66.8249C479.717 68.5314 483.224 70.9953 486.147 74.0726L488.829 76.4886L487.38 78.3005C480.561 86.642 474.942 95.896 470.685 105.794C469.32 108.819 468.826 112.166 469.26 115.457C469.695 116.593 469.26 116.182 467.859 113.984L467.883 113.863ZM529.078 114.757C529.289 112.082 528.909 109.393 527.967 106.881C525.744 100.141 518.303 87.5535 511.563 79.0494L509.437 76.3678L511.853 74.2418C514.118 72.0632 516.585 70.1056 519.221 68.3953C520.869 67.3319 522.72 66.6242 524.657 66.3175C525.334 66.3175 527.701 68.7335 529.61 71.4877C532.679 75.8356 534.818 80.7705 535.891 85.9832C536.619 90.6471 536.66 95.3924 536.012 100.068C535.378 103.102 534.439 106.065 533.21 108.91C532.106 111.192 530.822 113.381 529.368 115.457C528.909 116.061 528.909 116.061 529.151 114.781L529.078 114.757ZM495.884 65.0371C492.504 63.359 488.935 62.0937 485.254 61.2683C484.085 61.1057 482.905 61.041 481.726 61.0749C479.504 61.1957 479.6 61.075 483.152 59.408C485.919 58.0831 488.84 57.1091 491.849 56.5089C496.649 55.7184 501.545 55.7184 506.345 56.5089C510.302 57.3395 514.113 58.7563 517.651 60.7126L518.424 61.1958H516.636C511.604 61.4109 506.687 62.7744 502.262 65.1821C500.57 66.0035 499.097 66.6558 499 66.6558C498.903 66.6558 497.502 65.9551 495.932 65.1579L495.884 65.0371Z"}))}function Hi(e){const{hasCaptureButton:t,highlightLeftBumper:r,highlightRightBumper:i,highlightLeftTrigger:a,highlightRightTrigger:o,highlightLeftStick:l,highlightLeftStickUp:c,highlightLeftStickDown:m,highlightLeftStickLeft:u,highlightLeftStickRight:d,leftJoystickX:A,leftJoystickY:p,highlightRightStick:g,highlightRightStickUp:h,highlightRightStickDown:C,highlightRightStickLeft:_,highlightRightStickRight:f,rightJoystickX:b,rightJoystickY:y,highlightStart:B,highlightSelect:w,highlightGuide:S,highlightCapture:v,highlightSouth:I,highlightEast:M,highlightWest:E,highlightNorth:R,highlightDPadUp:T,highlightDPadDown:k,highlightDPadLeft:D,highlightDPadRight:N,highlightTouchpad:F,touchpadCenterTouchX:O,touchpadCenterTouchY:G,...P}=e,L=2006/631,z=s().GenericGamepadHighlight,x=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1003",height:"631",viewBox:"0 0 1003 631",fill:"none",...P},n.createElement("path",{className:i?z:x,stroke:"currentColor",d:"M793.999 2C826.311 2 844.546 10.5581 851.561 22.0897L856.911 30.8839L825.235 22.0897H760.883L731.087 30.8839L736.437 22.0897C743.451 10.5581 761.687 2 793.999 2Z",strokeWidth:"4"}),n.createElement("path",{className:r?z:x,stroke:"currentColor",d:"M205.924 2C238.236 2 256.472 10.5581 263.487 22.0897L268.836 30.8839L238.646 22.0897H178.749L143.013 30.8839L148.362 22.0897C155.377 10.5581 173.613 2 205.924 2Z",strokeWidth:"4"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",fillRule:"evenodd",clipRule:"evenodd",d:"M432.744 389.834C432.744 410.105 424.69 429.546 410.354 443.88C396.018 458.214 376.574 466.267 356.299 466.267C336.025 466.267 316.581 458.214 302.245 443.88C287.909 429.546 279.854 410.105 279.854 389.834C279.854 369.563 287.909 350.122 302.245 335.788C316.581 321.454 336.025 313.401 356.299 313.401C376.574 313.401 396.018 321.454 410.354 335.788C424.69 350.122 432.744 369.563 432.744 389.834V389.834Z",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{style:{transform:`translateX(${2*(A??0)}%) translateY(${(p??0)*L}%)`},stroke:"black",fill:"#4D4D4D",fillRule:"evenodd",clipRule:"evenodd",d:"M416.85 390.09C416.85 406.107 410.487 421.467 399.162 432.793C387.836 444.119 372.475 450.481 356.458 450.481C340.442 450.481 325.081 444.119 313.755 432.793C302.43 421.467 296.067 406.107 296.067 390.09C296.067 374.073 302.43 358.712 313.755 347.387C325.081 336.061 340.442 329.698 356.458 329.698C372.475 329.698 387.836 336.061 399.162 347.387C410.487 358.712 416.85 374.073 416.85 390.09V390.09Z",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",fillRule:"evenodd",clipRule:"evenodd",d:"M721.296 389.834C721.296 410.105 713.242 429.546 698.906 443.88C684.57 458.214 665.126 466.267 644.852 466.267C624.577 466.267 605.133 458.214 590.797 443.88C576.461 429.546 568.407 410.105 568.407 389.834C568.407 369.563 576.461 350.122 590.797 335.788C605.133 321.454 624.577 313.401 644.852 313.401C665.126 313.401 684.57 321.454 698.906 335.788C713.242 350.122 721.296 369.563 721.296 389.834Z",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{style:{transform:`translateX(${2*(b??0)}%) translateY(${(y??0)*L}%)`},stroke:"black",fill:"#4D4D4D",fillRule:"evenodd",clipRule:"evenodd",d:"M704.947 390.09C704.947 406.107 698.584 421.467 687.259 432.793C675.933 444.119 660.572 450.481 644.556 450.481C628.539 450.481 613.178 444.119 601.852 432.793C590.527 421.467 584.164 406.107 584.164 390.09C584.164 374.073 590.527 358.712 601.852 347.387C613.178 336.061 628.539 329.698 644.556 329.698C660.572 329.698 675.933 336.061 687.259 347.387C698.584 358.712 704.947 374.073 704.947 390.09Z",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{className:w?z:x,stroke:"currentColor",d:"M427.899 240.217H392.906C389.339 240.217 386.446 243.109 386.446 246.676V261.209C386.446 264.776 389.339 267.668 392.906 267.668H427.899C431.467 267.668 434.359 264.776 434.359 261.209V246.676C434.359 243.109 431.467 240.217 427.899 240.217Z",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{className:B?z:x,stroke:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M607.705 253.943L572.713 267.668C569.381 268.975 566.253 264.788 566.253 261.209V246.676C566.253 243.098 569.381 238.91 572.713 240.217L607.705 253.943Z",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{className:S?z:x,stroke:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M534.676 328.71C534.676 337.375 531.234 345.685 525.105 351.812C518.977 357.94 510.665 361.382 501.999 361.382C493.332 361.382 485.02 357.94 478.892 351.812C472.764 345.685 469.321 337.375 469.321 328.71C469.321 320.044 472.764 311.734 478.892 305.607C485.02 299.479 493.332 296.037 501.999 296.037C510.665 296.037 518.977 299.479 525.105 305.607C531.234 311.734 534.676 320.044 534.676 328.71V328.71Z",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{fill:"currentColor",d:"M455.354 389.833L451.354 389.833L455.354 389.833ZM426.342 459.864L423.513 457.036L423.513 457.036L426.342 459.864ZM356.299 488.872L356.299 492.872L356.299 488.872ZM286.256 459.864L289.085 457.036L289.085 457.036L286.256 459.864ZM286.256 319.801L289.085 322.63L289.085 322.63L286.256 319.801ZM535.252 106.693V102.693C533.854 102.693 532.557 103.423 531.832 104.619L535.252 106.693ZM465.37 106.693L468.784 104.61C468.058 103.419 466.764 102.693 465.37 102.693V106.693ZM6.37567 513.632L2.44662 512.882L2.44662 512.882L6.37567 513.632ZM199.103 576.07L195.595 574.147L195.595 574.147L199.103 576.07ZM278.778 45.8978L282.705 45.1376L282.705 45.1376L278.778 45.8978ZM133.963 45.8978L130.036 45.1376L130.036 45.1376L133.963 45.8978ZM362.759 238.044L358.759 238.044L362.759 238.044ZM206.64 394.139L206.64 398.139L206.64 394.139ZM96.2463 127.668L93.4181 124.84L96.2463 127.668ZM317.033 127.668L314.205 130.497L317.033 127.668ZM865.034 45.8978L868.961 45.1376L868.961 45.1376L865.034 45.8978ZM720.219 45.8978L716.292 45.1376L716.292 45.1376L720.219 45.8978ZM997.514 513.632L1001.44 512.854L1001.44 512.854L997.514 513.632ZM804.787 576.07L808.295 574.147L808.295 574.147L804.787 576.07ZM641.13 238.044H645.13H641.13ZM797.25 394.139V398.139V394.139ZM907.643 127.668L904.815 130.497L904.815 130.497L907.643 127.668ZM686.857 127.668L684.029 124.84L684.029 124.84L686.857 127.668ZM743.907 389.833L739.907 389.833L743.907 389.833ZM714.894 459.864L717.723 462.693L714.894 459.864ZM644.852 488.872V492.872V488.872ZM574.809 459.864L577.637 457.036L577.637 457.036L574.809 459.864ZM714.894 319.801L712.066 322.63L712.066 322.63L714.894 319.801ZM288.332 105.024L286.239 108.433L288.332 105.024ZM290.99 106.693L288.829 110.059L288.829 110.059L290.99 106.693ZM735.08 430.703L738.723 432.353L735.08 430.703ZM732.177 436.582L728.651 434.694L732.177 436.582ZM764.188 390.599L765.035 386.69L764.188 390.599ZM874.156 102.202L872.186 105.683L872.186 105.683L874.156 102.202ZM712.9 106.693L715.061 110.059L715.061 110.059L712.9 106.693ZM266.071 430.703L269.715 429.052L269.715 429.052L266.071 430.703ZM259.867 367.191L255.973 366.277L259.867 367.191ZM423.513 457.036C405.687 474.859 381.509 484.872 356.299 484.872L356.299 492.872C383.631 492.872 409.843 482.016 429.17 462.693L423.513 457.036ZM356.299 484.872C331.089 484.872 306.911 474.859 289.085 457.036L283.428 462.693C302.755 482.016 328.967 492.872 356.299 492.872L356.299 484.872ZM356.299 294.793C381.509 294.793 405.687 304.807 423.513 322.63L429.17 316.973C409.843 297.649 383.631 286.793 356.299 286.793V294.793ZM423.513 322.63C441.34 340.453 451.354 364.627 451.354 389.833H459.354C459.354 362.505 448.497 336.296 429.17 316.973L423.513 322.63ZM531.832 104.619C531.423 105.293 530.626 105.781 529.718 105.781V113.781C533.469 113.781 536.838 111.792 538.672 108.767L531.832 104.619ZM529.718 105.781H470.775V113.781H529.718V105.781ZM470.775 105.781C469.97 105.781 469.248 105.37 468.784 104.61L461.955 108.777C463.738 111.698 466.933 113.781 470.775 113.781V105.781ZM51.5434 198.296C40.2236 260.275 30.7124 324.465 22.6492 380.384C14.576 436.373 7.97133 483.941 2.44662 512.882L10.3047 514.382C15.8739 485.208 22.5154 437.367 30.5673 381.526C38.6294 325.615 48.1225 261.553 59.4132 199.733L51.5434 198.296ZM2.44662 512.882C-6.74177 561.015 28.8767 604.445 73.0558 622.249C95.2916 631.209 120.121 633.911 143.251 627.426C166.469 620.917 187.675 605.229 202.61 577.993L195.595 574.147C181.647 599.583 162.145 613.821 141.092 619.723C119.951 625.65 96.9462 623.251 76.046 614.828C33.9532 597.866 2.0919 557.405 10.3047 514.382L2.44662 512.882ZM282.705 45.1376C280.659 34.5714 270.842 27.5548 257.878 23.1997C244.686 18.7676 226.909 16.5996 206.37 16.5996V24.5996C226.477 24.5996 243.289 26.7377 255.331 30.7832C267.602 34.9057 273.666 40.5382 274.85 46.658L282.705 45.1376ZM206.37 16.5996C185.832 16.5996 168.055 18.7676 154.862 23.1997C141.899 27.5548 132.081 34.5714 130.036 45.1376L137.89 46.658C139.075 40.5382 145.139 34.9057 157.41 30.7832C169.452 26.7377 186.264 24.5996 206.37 24.5996V16.5996ZM206.64 390.139C166.295 390.139 127.602 374.114 99.0745 345.591L93.4181 351.248C123.446 381.272 164.173 398.139 206.64 398.139L206.64 390.139ZM99.0745 345.591C70.5465 317.068 54.5198 278.382 54.5198 238.044H46.5198C46.5198 280.504 63.3897 321.225 93.4181 351.248L99.0745 345.591ZM54.5198 238.044C54.5198 197.706 70.5465 159.02 99.0745 130.497L93.4181 124.84C63.3897 154.863 46.5198 195.584 46.5198 238.044H54.5198ZM314.205 130.497C342.733 159.02 358.759 197.706 358.759 238.044H366.759C366.759 195.584 349.889 154.863 319.861 124.84L314.205 130.497ZM868.961 45.1376C866.916 34.5714 857.098 27.5548 844.135 23.1997C830.942 18.7676 813.165 16.5996 792.627 16.5996V24.5996C812.733 24.5996 829.545 26.7377 841.587 30.7832C853.858 34.9057 859.922 40.5382 861.107 46.658L868.961 45.1376ZM792.627 16.5996C772.088 16.5996 754.311 18.7676 741.119 23.1997C728.155 27.5548 718.338 34.5714 716.292 45.1376L724.146 46.658C725.331 40.5382 731.395 34.9057 743.666 30.7832C755.708 26.7377 772.52 24.5996 792.627 24.5996V16.5996ZM944.348 199.238C955.638 261.056 965.163 325.777 973.258 382.084C981.341 438.311 988.017 486.294 993.591 514.41L1001.44 512.854C995.918 485.008 989.283 437.335 981.177 380.946C973.081 324.637 963.538 259.782 952.218 197.801L944.348 199.238ZM993.591 514.41C1002.1 557.346 970.269 597.799 928.087 614.781C907.145 623.212 884.078 625.624 862.885 619.705C841.78 613.81 822.241 599.579 808.295 574.147L801.28 577.993C816.217 605.233 837.466 620.912 860.733 627.41C883.912 633.883 908.8 631.17 931.075 622.202C975.326 604.387 1010.97 560.949 1001.44 512.854L993.591 514.41ZM797.25 398.139C839.716 398.139 880.443 381.272 910.472 351.248L904.815 345.591C876.287 374.114 837.595 390.139 797.25 390.139V398.139ZM910.472 351.248C940.5 321.225 957.37 280.504 957.37 238.044H949.37C949.37 278.382 933.343 317.068 904.815 345.591L910.472 351.248ZM957.37 238.044C957.37 195.584 940.5 154.863 910.472 124.84L904.815 130.497C933.343 159.02 949.37 197.706 949.37 238.044H957.37ZM684.029 124.84C654 154.863 637.13 195.584 637.13 238.044H645.13C645.13 197.706 661.157 159.02 689.685 130.497L684.029 124.84ZM712.066 457.036C694.24 474.859 670.062 484.872 644.852 484.872V492.872C672.183 492.872 698.396 482.016 717.723 462.693L712.066 457.036ZM644.852 484.872C619.641 484.872 595.463 474.859 577.637 457.036L571.981 462.693C591.307 482.016 617.52 492.872 644.852 492.872V484.872ZM549.796 389.833C549.796 364.627 559.811 340.453 577.637 322.63L571.981 316.973C552.654 336.296 541.796 362.505 541.796 389.833H549.796ZM577.637 322.63C595.463 304.807 619.641 294.793 644.852 294.793V286.793C617.52 286.793 591.307 297.649 571.981 316.973L577.637 322.63ZM99.0745 130.497C107.407 122.166 116.606 114.901 126.461 108.791L122.245 101.992C111.872 108.424 102.188 116.071 93.4181 124.84L99.0745 130.497ZM126.461 108.791C150.346 93.9799 178.079 85.9493 206.64 85.9493V77.9493C176.577 77.9493 147.385 86.4024 122.245 101.992L126.461 108.791ZM130.036 45.1376C127.447 58.5143 124.861 75.6449 120.399 104.786L128.307 105.997C132.783 76.764 135.339 59.8384 137.89 46.658L130.036 45.1376ZM206.64 85.9493C234.97 85.9493 262.485 93.8507 286.239 108.433L290.425 101.616C265.422 86.2664 236.46 77.9493 206.64 77.9493V85.9493ZM292.286 104.419C287.858 75.5014 285.283 58.4585 282.705 45.1376L274.85 46.658C277.391 59.7828 279.936 76.6218 284.378 105.63L292.286 104.419ZM286.239 108.433C287.107 108.966 287.971 109.508 288.829 110.059L293.151 103.327C292.247 102.747 291.339 102.177 290.425 101.616L286.239 108.433ZM288.829 110.059C297.926 115.899 306.441 122.735 314.205 130.497L319.861 124.84C311.69 116.67 302.726 109.474 293.151 103.327L288.829 110.059ZM465.37 102.693H290.99V110.693H465.37V102.693ZM202.61 577.993C228.021 531.654 255.419 477.967 273.987 440.969L266.837 437.381C248.282 474.352 220.936 527.936 195.595 574.147L202.61 577.993ZM289.085 457.036C283.112 451.064 278.016 444.379 273.88 437.182L266.944 441.168C271.428 448.971 276.953 456.219 283.428 462.693L289.085 457.036ZM451.354 389.833C451.354 403.491 448.414 416.846 442.884 429.052L450.17 432.353C456.166 419.12 459.354 404.641 459.354 389.833L451.354 389.833ZM442.884 429.052C438.208 439.372 431.68 448.87 423.513 457.036L429.17 462.693C438.024 453.84 445.101 443.542 450.17 432.353L442.884 429.052ZM446.527 434.703H554.624V426.703H446.527V434.703ZM577.637 457.036C569.47 448.87 562.943 439.372 558.267 429.052L550.98 432.353C556.05 443.542 563.127 453.84 571.981 462.693L577.637 457.036ZM558.267 429.052C552.737 416.846 549.796 403.491 549.796 389.833H541.796C541.796 404.641 544.984 419.12 550.98 432.353L558.267 429.052ZM739.907 389.833C739.907 403.491 736.967 416.846 731.436 429.052L738.723 432.353C744.719 419.12 747.907 404.641 747.907 389.833L739.907 389.833ZM731.436 429.052C730.571 430.962 729.642 432.843 728.651 434.694L735.704 438.47C736.778 436.464 737.785 434.424 738.723 432.353L731.436 429.052ZM728.651 434.694C724.288 442.842 718.722 450.381 712.066 457.036L717.723 462.693C724.938 455.479 730.973 447.304 735.704 438.47L728.651 434.694ZM808.295 574.147C782.355 526.844 754.315 471.816 735.753 434.79L728.602 438.375C747.176 475.427 775.269 530.559 801.28 577.993L808.295 574.147ZM763.341 394.508C774.399 396.904 785.761 398.139 797.25 398.139V390.139C786.335 390.139 775.54 388.966 765.035 386.69L763.341 394.508ZM910.472 124.84C900.163 114.533 888.594 105.777 876.126 98.7208L872.186 105.683C884.031 112.386 895.022 120.705 904.815 130.497L910.472 124.84ZM876.126 98.7208C852.276 85.2235 825.138 77.9493 797.25 77.9493V85.9493C823.745 85.9493 849.527 92.8599 872.186 105.683L876.126 98.7208ZM878.11 101.597C873.945 74.3847 871.455 58.0222 868.961 45.1376L861.107 46.658C863.563 59.3482 866.024 75.515 870.202 102.807L878.11 101.597ZM797.25 77.9493C766.34 77.9493 736.351 86.8856 710.739 103.327L715.061 110.059C739.394 94.439 767.884 85.9493 797.25 85.9493V77.9493ZM710.739 103.327C709.786 103.939 708.839 104.561 707.899 105.193L712.363 111.832C713.256 111.231 714.156 110.64 715.061 110.059L710.739 103.327ZM707.899 105.193C699.387 110.916 691.387 117.483 684.029 124.84L689.685 130.497C696.676 123.507 704.277 117.269 712.363 111.832L707.899 105.193ZM716.292 45.1376C713.665 58.7108 711.041 76.1511 706.456 106.087L714.363 107.299C718.964 77.2658 721.557 60.0343 724.146 46.658L716.292 45.1376ZM706.456 106.087C706.363 106.689 706.271 107.295 706.177 107.907L714.085 109.119C714.178 108.507 714.271 107.9 714.363 107.299L706.456 106.087ZM712.9 102.693H710.409V110.693H712.9V102.693ZM710.409 102.693H535.252V110.693H710.409V102.693ZM273.88 437.182C272.361 434.538 270.971 431.824 269.715 429.052L262.428 432.353C263.79 435.359 265.297 438.301 266.944 441.168L273.88 437.182ZM269.715 429.052C264.184 416.846 261.244 403.491 261.244 389.833H253.244C253.244 404.641 256.432 419.12 262.428 432.353L269.715 429.052ZM263.761 368.106C267.773 351.024 276.474 335.238 289.085 322.63L283.428 316.973C269.756 330.642 260.323 347.758 255.973 366.277L263.761 368.106ZM358.759 238.044C358.759 255.747 355.673 273.131 349.797 289.478L357.326 292.184C363.51 274.977 366.759 256.678 366.759 238.044L358.759 238.044ZM289.085 322.63C306.291 305.427 329.414 295.499 353.672 294.83L353.451 286.833C327.152 287.559 302.083 298.321 283.428 316.973L289.085 322.63ZM353.672 294.83C354.546 294.805 355.422 294.793 356.299 294.793V286.793C355.348 286.793 354.399 286.806 353.451 286.833L353.672 294.83ZM261.244 389.833C261.244 388.502 261.272 387.174 261.327 385.849L253.334 385.514C253.274 386.95 253.244 388.39 253.244 389.833H261.244ZM261.327 385.849C261.579 379.835 262.401 373.896 263.761 368.106L255.973 366.277C254.498 372.554 253.608 378.993 253.334 385.514L261.327 385.849ZM256.032 381.898C240.282 387.305 223.607 390.139 206.64 390.139L206.64 398.139C224.499 398.139 242.051 395.155 258.629 389.465L256.032 381.898ZM644.852 294.793C646.623 294.793 648.388 294.843 650.147 294.941L650.593 286.953C648.686 286.847 646.771 286.793 644.852 286.793V294.793ZM650.147 294.941C673.427 296.239 695.492 306.059 712.066 322.63L717.723 316.973C699.753 299.006 675.832 288.36 650.593 286.953L650.147 294.941ZM637.13 238.044C637.13 256.721 640.395 275.061 646.607 292.303L654.133 289.591C648.231 273.211 645.13 255.788 645.13 238.044L637.13 238.044ZM742.404 388.454C749.225 390.941 756.22 392.965 763.341 394.508L765.035 386.69C758.27 385.224 751.624 383.3 745.144 380.938L742.404 388.454ZM712.066 322.63C728.727 339.288 738.564 361.493 739.779 384.903L747.768 384.489C746.451 359.107 735.786 335.033 717.723 316.973L712.066 322.63ZM739.779 384.903C739.864 386.541 739.907 388.185 739.907 389.833H747.907C747.907 388.046 747.861 386.264 747.768 384.489L739.779 384.903Z"}),n.createElement("path",{className:T?z:x,stroke:"currentColor",d:"M233.198 166.282C233.02 162.7 231.433 159.334 228.783 156.918C226.134 154.502 222.636 153.231 219.053 153.383H192.052C190.433 153.308 188.815 153.553 187.291 154.103C185.766 154.653 184.365 155.499 183.167 156.591C181.969 157.683 180.998 159 180.31 160.467C179.621 161.935 179.228 163.523 179.154 165.142V198.12C179.15 199.067 179.349 200.005 179.738 200.869C180.128 201.733 180.698 202.504 181.411 203.128L200.608 220.735C202.116 222.065 204.058 222.799 206.069 222.799C208.079 222.799 210.021 222.065 211.529 220.735L230.726 203.128C231.412 202.488 231.957 201.712 232.327 200.85C232.697 199.988 232.884 199.058 232.876 198.12L233.198 166.282Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:k?z:x,stroke:"currentColor",d:"M233.199 304.941C233.02 308.522 231.433 311.888 228.783 314.304C226.134 316.721 222.636 317.991 219.053 317.839H192.052C188.78 317.985 185.584 316.826 183.166 314.618C180.747 312.409 179.304 309.33 179.154 306.059V273.146C179.148 272.198 179.347 271.26 179.736 270.396C180.126 269.531 180.697 268.761 181.411 268.137L200.608 250.531C202.116 249.201 204.058 248.467 206.069 248.467C208.079 248.467 210.021 249.201 211.529 250.531L230.726 268.137C231.413 268.777 231.959 269.553 232.329 270.415C232.699 271.277 232.886 272.208 232.876 273.146V273.146L233.199 304.941Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:D?z:x,stroke:"currentColor",d:"M135.579 262.698C131.997 262.52 128.631 260.933 126.215 258.283C123.799 255.633 122.528 252.136 122.68 248.553V221.466C122.534 218.194 123.693 214.998 125.902 212.58C128.111 210.161 131.189 208.718 134.461 208.568H167.417C168.356 208.549 169.289 208.731 170.153 209.101C171.017 209.472 171.792 210.023 172.425 210.718L190.032 229.915C191.362 231.423 192.096 233.364 192.096 235.375C192.096 237.386 191.362 239.328 190.032 240.836L172.425 260.033C171.789 260.724 171.014 261.273 170.151 261.643C169.288 262.014 168.356 262.197 167.417 262.183V262.183L135.579 262.698Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:N?z:x,stroke:"currentColor",d:"M274.237 262.698C277.819 262.52 281.185 260.933 283.601 258.283C286.017 255.633 287.288 252.136 287.136 248.553V221.466C287.211 219.847 286.966 218.229 286.416 216.704C285.866 215.18 285.02 213.779 283.928 212.581C282.836 211.383 281.519 210.412 280.052 209.723C278.584 209.035 276.996 208.642 275.377 208.568H242.443C241.503 208.55 240.57 208.732 239.707 209.103C238.843 209.474 238.068 210.024 237.434 210.717L219.827 229.915C218.497 231.423 217.763 233.364 217.763 235.375C217.763 237.386 218.497 239.327 219.827 240.835L237.434 260.033C238.071 260.722 238.847 261.269 239.71 261.639C240.573 262.01 241.504 262.195 242.443 262.182L274.237 262.698Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M206.198 143.043H192.053L199.125 136.873L206.198 130.703L213.271 136.873L220.343 143.043H206.198Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M206.198 328.673H192.053L199.125 334.843L206.198 341.012L213.271 334.843L220.343 328.673H206.198Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M299.024 235.869V221.724L305.194 228.796L311.342 235.869L305.194 242.942L299.024 250.014V235.869Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M113.372 235.869V221.724L107.202 228.796L101.032 235.869L107.202 242.942L113.372 250.014V235.869Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:R?z:x,stroke:"currentColor",d:"M797.546 196.146C814.797 196.146 828.782 182.161 828.782 164.91C828.782 147.659 814.797 133.674 797.546 133.674C780.295 133.674 766.31 147.659 766.31 164.91C766.31 182.161 780.295 196.146 797.546 196.146Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:E?z:x,stroke:"currentColor",d:"M725.292 269.193C742.544 269.193 756.528 255.209 756.528 237.958C756.528 220.706 742.544 206.722 725.292 206.722C708.041 206.722 694.057 220.706 694.057 237.958C694.057 255.209 708.041 269.193 725.292 269.193Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:M?z:x,stroke:"currentColor",d:"M869.928 269.193C887.179 269.193 901.164 255.209 901.164 237.958C901.164 220.706 887.179 206.722 869.928 206.722C852.677 206.722 838.692 220.706 838.692 237.958C838.692 255.209 852.677 269.193 869.928 269.193Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:I?z:x,stroke:"currentColor",d:"M797.546 342.716C814.797 342.716 828.782 328.731 828.782 311.48C828.782 294.229 814.797 280.244 797.546 280.244C780.295 280.244 766.31 294.229 766.31 311.48C766.31 328.731 780.295 342.716 797.546 342.716Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"#3CCAD0",d:"M797.299 177.726H817.089L807.194 160.59L797.299 143.434L787.404 160.59L777.488 177.726H797.299Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"#D6B4D7",d:"M742.618 220.633H707.967V255.284H742.618V220.633Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"#ED838F",d:"M869.927 257.758C880.863 257.758 889.728 248.893 889.728 237.958C889.728 227.022 880.863 218.157 869.927 218.157C858.992 218.157 850.127 227.022 850.127 237.958C850.127 248.893 858.992 257.758 869.927 257.758Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{fill:"#97AFDD",d:"M815.684 295.09L813.935 293.341L797.556 309.74L781.157 293.341L779.408 295.09L795.807 311.489L779.408 327.867L781.157 329.616L797.556 313.217L813.935 329.616L815.684 327.867L799.285 311.489L815.684 295.09Z"}))}function ji(e){const{clickHandlers:t,...r}=e,{hasCaptureButton:i,highlightLeftBumper:a,highlightRightBumper:o,highlightLeftTrigger:l,highlightRightTrigger:c,highlightLeftStick:m,highlightLeftStickUp:u,highlightLeftStickDown:d,highlightLeftStickLeft:A,highlightLeftStickRight:p,leftJoystickX:g,leftJoystickY:h,highlightRightStick:C,highlightRightStickUp:_,highlightRightStickDown:f,highlightRightStickLeft:b,highlightRightStickRight:y,rightJoystickX:B,rightJoystickY:w,highlightStart:S,highlightSelect:v,highlightGuide:I,highlightCapture:M,highlightSouth:E,highlightEast:R,highlightWest:T,highlightNorth:k,highlightDPadUp:D,highlightDPadDown:N,highlightDPadLeft:F,highlightDPadRight:O,highlightTouchpad:G,touchpadCenterTouchX:P,touchpadCenterTouchY:L,...z}=r,{onClickRightBumper:x,onClickLeftBumper:U,onClickStart:W,onClickSelect:V,onClickDPadUp:H,onClickDPadDown:j,onClickDPadLeft:q,onClickDPadRight:Q,onClickButtonNorth:Z,onClickButtonWest:Y,onClickButtonEast:X,onClickButtonSouth:K,onClickRightStickClick:J,onClickLeftStickClick:$}=t??{},ee=2004/619,te=s().GenericGamepadHighlight,re=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1002",height:"619",viewBox:"0 0 1002 619",fill:"none",...z},n.createElement("path",{onClick:x,className:o?te:re,stroke:"currentColor",d:"M865.004 16.4768V26.8562C865.004 26.8562 768.919 16.4768 748.139 21.6665V11.2871C794.889 -12.099 865.004 16.4768 865.004 16.4768Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:U,className:a?te:re,d:"M135.236 16.4767V26.8561C135.236 26.8561 231.321 16.4767 252.102 21.6664V11.287C205.438 -12.0991 135.236 16.4767 135.236 16.4767Z"}),n.createElement("path",{stroke:"currentColor",d:"M252.015 21.5794V11.2002C205.264 -12.1859 135.149 16.3899 135.149 16.3899V26.7691M135.236 16.4767V26.8561C135.236 26.8561 231.321 16.4767 252.102 21.6664V11.287C205.438 -12.0991 135.236 16.4767 135.236 16.4767Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M796.322 547.366L797.082 547.583C956.507 591.293 996.157 488.737 996.852 486.783C994.681 556.268 973.618 610.054 915.185 613.876C915.25 613.789 832.976 626.622 796.322 547.366Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M204.83 547.366L204.07 547.583C44.6446 591.293 4.97294 488.737 4.2998 486.783C6.6015 556.268 27.5556 610.054 85.9883 613.876C86.01 613.789 168.198 626.622 204.83 547.366Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M466.355 250.186C468.501 250.186 470.241 248.446 470.241 246.299C470.241 244.152 468.501 242.412 466.355 242.412C464.208 242.412 462.468 244.152 462.468 246.299C462.468 248.446 464.208 250.186 466.355 250.186Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M483.9 250.186C486.046 250.186 487.786 248.446 487.786 246.299C487.786 244.152 486.046 242.412 483.9 242.412C481.753 242.412 480.013 244.152 480.013 246.299C480.013 248.446 481.753 250.186 483.9 250.186Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M501.423 250.186C503.57 250.186 505.31 248.446 505.31 246.299C505.31 244.152 503.57 242.412 501.423 242.412C499.276 242.412 497.536 244.152 497.536 246.299C497.536 248.446 499.276 250.186 501.423 250.186Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M518.946 250.186C521.093 250.186 522.833 248.446 522.833 246.299C522.833 244.152 521.093 242.412 518.946 242.412C516.799 242.412 515.059 244.152 515.059 246.299C515.059 248.446 516.799 250.186 518.946 250.186Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M536.491 250.186C538.638 250.186 540.378 248.446 540.378 246.299C540.378 244.152 538.638 242.412 536.491 242.412C534.345 242.412 532.604 244.152 532.604 246.299C532.604 248.446 534.345 250.186 536.491 250.186Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M474.15 263.171C476.297 263.171 478.037 261.431 478.037 259.284C478.037 257.138 476.297 255.397 474.15 255.397C472.003 255.397 470.263 257.138 470.263 259.284C470.263 261.431 472.003 263.171 474.15 263.171Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M492.325 263.171C494.471 263.171 496.212 261.431 496.212 259.284C496.212 257.138 494.471 255.397 492.325 255.397C490.178 255.397 488.438 257.138 488.438 259.284C488.438 261.431 490.178 263.171 492.325 263.171Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M510.521 263.171C512.668 263.171 514.408 261.431 514.408 259.284C514.408 257.138 512.668 255.397 510.521 255.397C508.374 255.397 506.634 257.138 506.634 259.284C506.634 261.431 508.374 263.171 510.521 263.171Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M528.696 263.171C530.843 263.171 532.583 261.431 532.583 259.284C532.583 257.138 530.843 255.397 528.696 255.397C526.549 255.397 524.809 257.138 524.809 259.284C524.809 261.431 526.549 263.171 528.696 263.171Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M483.9 276.155C486.046 276.155 487.786 274.415 487.786 272.269C487.786 270.122 486.046 268.382 483.9 268.382C481.753 268.382 480.013 270.122 480.013 272.269C480.013 274.415 481.753 276.155 483.9 276.155Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M501.423 276.155C503.57 276.155 505.31 274.415 505.31 272.269C505.31 270.122 503.57 268.382 501.423 268.382C499.276 268.382 497.536 270.122 497.536 272.269C497.536 274.415 499.276 276.155 501.423 276.155Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M518.946 276.155C521.093 276.155 522.833 274.415 522.833 272.269C522.833 270.122 521.093 268.382 518.946 268.382C516.799 268.382 515.059 270.122 515.059 272.269C515.059 274.415 516.799 276.155 518.946 276.155Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M866.198 26.7695L876.578 29.3752C876.578 29.3752 892.19 58.0378 899.964 68.4171C907.737 78.7965 920.723 91.8034 938.919 159.313C957.094 226.843 1074 603.409 915.576 613.789C915.576 613.789 832.498 626.795 796.149 546.279C759.799 465.763 749.42 442.399 741.625 413.824C741.625 413.824 733.851 393 723.45 400.795C713.049 408.59 661.109 455.341 590.994 398.189H414.717C341.717 457.403 286.217 413.824 276.217 400.795C265.838 393.043 259.984 413.824 259.984 413.824C252.188 442.399 241.765 465.742 205.438 546.279C169.11 626.817 86.0102 613.789 86.0102 613.789C-72.5028 603.409 44.3191 226.865 62.5155 159.356C80.7119 91.8467 93.6752 78.8834 101.471 68.4606C109.266 58.0378 124.77 29.3752 124.77 29.3752L135.149 26.7695C135.149 26.7695 231.321 16.4771 252.101 21.6667M252.015 21.5798C252.015 21.5798 272.882 26.8129 278.072 34.6083H723.276C728.552 26.7695 749.333 21.5798 749.333 21.5798C770.113 16.3901 865.004 26.8564 865.004 26.8564",strokeWidth:"8",strokeMiterlimit:"10"}),n.createElement("path",{className:G?te:re,stroke:"currentColor",d:"M348.143 29.4619H654.616C658.071 29.4619 661.385 30.8346 663.828 33.2779C666.272 35.7212 667.644 39.035 667.644 42.4904V199.505C667.644 204.688 665.585 209.659 661.92 213.324C658.255 216.989 653.285 219.048 648.102 219.048H354.657C349.474 219.048 344.503 216.989 340.838 213.324C337.173 209.659 335.114 204.688 335.114 199.505V42.4904C335.114 39.035 336.487 35.7212 338.93 33.2779C341.374 30.8346 344.687 29.4619 348.143 29.4619V29.4619Z",strokeWidth:"4",strokeMiterlimit:"10"}),P&&L&&n.createElement("path",{className:te,style:{transform:`translateX(${16*P}%) translateY(${12.849500998003993*L}%)`},d:"M500.273 158.546C515.335 158.546 527.546 146.335 527.546 131.273C527.546 116.211 515.335 104 500.273 104C485.21 104 473 116.211 473 131.273C473 146.335 485.21 158.546 500.273 158.546Z",strokeWidth:"4"}),n.createElement("path",{className:I?te:re,stroke:"currentColor",d:"M500.228 356.693C515.291 356.693 527.501 344.483 527.501 329.42C527.501 314.358 515.291 302.147 500.228 302.147C485.166 302.147 472.956 314.358 472.956 329.42C472.956 344.483 485.166 356.693 500.228 356.693Z",strokeWidth:"4"}),n.createElement("path",{fill:"currentColor",d:"M495.56 313.83C497.167 314.134 498.752 314.568 500.315 315.024L503.008 315.828C504.423 316.241 505.786 316.817 507.069 317.543C507.65 317.874 508.183 318.283 508.654 318.759C509.165 319.253 509.585 319.833 509.891 320.475C510.396 321.649 510.669 322.91 510.695 324.188C510.738 325.022 510.695 325.859 510.565 326.685C510.44 327.396 510.19 328.08 509.826 328.704C509.488 329.261 509.008 329.718 508.437 330.029C507.889 330.318 507.275 330.46 506.656 330.441C505.726 330.424 504.812 330.194 503.985 329.768C503.985 326.967 503.985 324.188 503.985 321.387C504.028 320.888 504.028 320.387 503.985 319.888C503.938 319.491 503.754 319.122 503.464 318.846C503.248 318.675 502.995 318.556 502.726 318.499C502.595 318.477 502.461 318.492 502.338 318.542C502.216 318.591 502.109 318.674 502.031 318.781C501.789 319.14 501.661 319.564 501.662 319.997V342.406L495.647 340.495L495.56 313.83Z"}),n.createElement("path",{fill:"currentColor",d:"M486.527 332.742L494.387 329.963V333.046C494.398 333.184 494.398 333.322 494.387 333.459L488.177 335.63C487.88 335.723 487.606 335.878 487.374 336.086C487.318 336.138 487.276 336.203 487.253 336.275C487.231 336.348 487.227 336.425 487.243 336.499C487.333 336.657 487.481 336.774 487.656 336.825C488.115 336.99 488.601 337.071 489.089 337.063C489.629 337.06 490.168 337.002 490.696 336.89C491.05 336.814 491.399 336.713 491.738 336.586L494.387 335.609C494.387 336.477 494.387 337.367 494.387 338.236C494.387 338.41 494.387 338.583 494.387 338.757C493.298 338.96 492.194 339.076 491.087 339.105C488.875 339.138 486.673 338.8 484.572 338.106C483.864 337.923 483.195 337.614 482.596 337.194C482.268 336.957 482.012 336.634 481.858 336.26C481.789 336.103 481.753 335.932 481.753 335.76C481.753 335.589 481.789 335.418 481.858 335.261C482.003 334.947 482.237 334.683 482.531 334.501C483.214 334.062 483.942 333.698 484.703 333.415C485.224 333.177 485.875 332.981 486.527 332.742Z"}),n.createElement("path",{fill:"currentColor",d:"M507.59 331.571C508.198 331.571 508.784 331.571 509.392 331.571C511.363 331.56 513.325 331.845 515.211 332.417L516.297 332.787C516.967 333.005 517.593 333.344 518.143 333.785C518.312 333.924 518.452 334.095 518.552 334.29C518.653 334.484 518.713 334.696 518.729 334.915C518.728 335.268 518.596 335.608 518.36 335.87C517.889 336.347 517.338 336.736 516.731 337.021C516.102 337.325 515.428 337.542 514.777 337.781L502.726 342.124V338.758V338.628L511.889 335.349C512.32 335.231 512.73 335.048 513.105 334.806C513.235 334.697 513.387 334.524 513.3 334.328C513.261 334.251 513.205 334.182 513.138 334.126C513.071 334.07 512.993 334.028 512.91 334.003C512.443 333.836 511.95 333.755 511.455 333.764C510.718 333.77 509.985 333.887 509.283 334.111L502.769 336.413V332.787C504.325 332.2 505.942 331.792 507.59 331.571V331.571Z"}),n.createElement("path",{onClick:W,className:S?te:re,stroke:"currentColor",d:"M710.247 58.0156H705.557C698.961 58.0156 693.614 63.3626 693.614 69.9584V100.619C693.614 107.215 698.961 112.561 705.557 112.561H710.247C716.843 112.561 722.19 107.215 722.19 100.619V69.9584C722.19 63.3626 716.843 58.0156 710.247 58.0156Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:V,className:v?te:re,stroke:"currentColor",d:"M299.373 58.0156H294.683C288.087 58.0156 282.74 63.3626 282.74 69.9584V100.619C282.74 107.215 288.087 112.561 294.683 112.561H299.373C305.969 112.561 311.316 107.215 311.316 100.619V69.9584C311.316 63.3626 305.969 58.0156 299.373 58.0156Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:H,className:D?te:re,stroke:"currentColor",d:"M217.055 116.557C216.874 112.94 215.271 109.54 212.595 107.099C209.919 104.659 206.386 103.376 202.767 103.529H175.494C173.858 103.453 172.224 103.7 170.684 104.256C169.144 104.812 167.729 105.666 166.519 106.769C165.309 107.872 164.328 109.202 163.633 110.684C162.937 112.167 162.541 113.771 162.465 115.407V148.716C162.461 149.673 162.662 150.621 163.056 151.493C163.449 152.366 164.025 153.144 164.745 153.775L184.136 171.559C185.659 172.903 187.62 173.644 189.651 173.644C191.682 173.644 193.644 172.903 195.167 171.559L214.558 153.775C215.25 153.129 215.801 152.345 216.175 151.474C216.548 150.603 216.737 149.664 216.729 148.716L217.055 116.557Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:j,className:N?te:re,stroke:"currentColor",d:"M217.055 256.613C216.874 260.231 215.272 263.631 212.595 266.071C209.919 268.512 206.386 269.795 202.767 269.642H175.494C172.189 269.789 168.961 268.619 166.518 266.388C164.075 264.157 162.618 261.047 162.465 257.742V224.498C162.46 223.541 162.66 222.593 163.054 221.72C163.447 220.847 164.024 220.069 164.745 219.439L184.136 201.655C185.659 200.312 187.62 199.57 189.651 199.57C191.682 199.57 193.644 200.312 195.167 201.655L214.558 219.439C215.251 220.085 215.803 220.869 216.177 221.74C216.55 222.611 216.739 223.55 216.729 224.498V224.498L217.055 256.613Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:q,className:F?te:re,stroke:"currentColor",d:"M118.451 213.945C114.833 213.765 111.434 212.162 108.993 209.485C106.553 206.809 105.269 203.276 105.423 199.657V172.297C105.275 168.992 106.446 165.764 108.677 163.321C110.908 160.878 114.017 159.421 117.322 159.269H150.61C151.559 159.25 152.501 159.433 153.374 159.808C154.247 160.182 155.029 160.739 155.669 161.44L173.453 180.831C174.796 182.354 175.538 184.315 175.538 186.346C175.538 188.377 174.796 190.339 173.453 191.862L155.669 211.253C155.026 211.951 154.243 212.505 153.371 212.879C152.5 213.253 151.558 213.439 150.61 213.424V213.424L118.451 213.945Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Q,className:O?te:re,stroke:"currentColor",d:"M258.507 213.945C262.125 213.765 265.524 212.162 267.965 209.485C270.405 206.809 271.689 203.276 271.535 199.657V172.297C271.611 170.662 271.364 169.027 270.808 167.487C270.252 165.948 269.399 164.532 268.296 163.322C267.193 162.113 265.862 161.132 264.38 160.436C262.898 159.741 261.293 159.344 259.658 159.269H226.392C225.443 159.251 224.501 159.435 223.628 159.81C222.756 160.184 221.973 160.74 221.332 161.44L203.549 180.831C202.205 182.354 201.464 184.315 201.464 186.346C201.464 188.377 202.205 190.338 203.549 191.862L221.332 211.252C221.977 211.948 222.76 212.501 223.632 212.875C224.503 213.249 225.444 213.436 226.392 213.424L258.507 213.945Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M189.782 93.084H175.494L182.638 86.8521L189.782 80.6201L196.926 86.8521L204.07 93.084H189.782Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M189.782 280.586H175.494L182.638 286.818L189.782 293.05L196.926 286.818L204.07 280.586H189.782Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M283.543 186.845V172.558L289.775 179.702L295.986 186.845L289.775 193.989L283.543 201.133V186.845Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M96.0205 186.845V172.558L89.7886 179.702L83.5566 186.845L89.7886 193.989L96.0205 201.133V186.845Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M189.261 302.148C253.444 302.148 305.475 250.117 305.475 185.934C305.475 121.75 253.444 69.7197 189.261 69.7197C125.078 69.7197 73.0469 121.75 73.0469 185.934C73.0469 250.117 125.078 302.148 189.261 302.148Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Z,className:k?te:re,stroke:"currentColor",d:"M813.932 143.721C831.357 143.721 845.483 129.596 845.483 112.171C845.483 94.7458 831.357 80.6201 813.932 80.6201C796.508 80.6201 782.382 94.7458 782.382 112.171C782.382 129.596 796.508 143.721 813.932 143.721Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Y,className:T?te:re,stroke:"currentColor",d:"M740.951 217.506C758.376 217.506 772.502 203.38 772.502 185.955C772.502 168.53 758.376 154.404 740.951 154.404C723.526 154.404 709.4 168.53 709.4 185.955C709.4 203.38 723.526 217.506 740.951 217.506Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:X,className:R?te:re,stroke:"currentColor",d:"M887.044 217.506C904.469 217.506 918.594 203.38 918.594 185.955C918.594 168.53 904.469 154.404 887.044 154.404C869.619 154.404 855.493 168.53 855.493 185.955C855.493 203.38 869.619 217.506 887.044 217.506Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:K,className:E?te:re,stroke:"currentColor",d:"M813.932 291.768C831.357 291.768 845.483 277.643 845.483 260.218C845.483 242.793 831.357 228.667 813.932 228.667C796.508 228.667 782.382 242.793 782.382 260.218C782.382 277.643 796.508 291.768 813.932 291.768Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"#3CCAD0",d:"M813.684 125.117H833.673L823.678 107.808L813.684 90.4785L803.689 107.808L793.673 125.117H813.684Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"#D6B4D7",d:"M758.451 168.455H723.451V203.455H758.451V168.455Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"#ED838F",d:"M887.044 205.955C898.09 205.955 907.044 197.001 907.044 185.955C907.044 174.909 898.09 165.955 887.044 165.955C875.998 165.955 867.044 174.909 867.044 185.955C867.044 197.001 875.998 205.955 887.044 205.955Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{fill:"#97AFDD",d:"M832.253 243.663L830.486 241.896L813.943 258.461L797.378 241.896L795.612 243.663L812.176 260.227L795.612 276.771L797.378 278.538L813.943 261.973L830.486 278.538L832.253 276.771L815.689 260.227L832.253 243.663Z"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M813.845 300.845C878.028 300.845 930.059 248.814 930.059 184.631C930.059 120.448 878.028 68.417 813.845 68.417C749.662 68.417 697.631 120.448 697.631 184.631C697.631 248.814 749.662 300.845 813.845 300.845Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M659.306 425.288C712.012 425.288 754.74 382.561 754.74 329.854C754.74 277.148 712.012 234.421 659.306 234.421C606.6 234.421 563.873 277.148 563.873 329.854C563.873 382.561 606.6 425.288 659.306 425.288Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M659.306 391.262C693.22 391.262 720.713 363.769 720.713 329.855C720.713 295.94 693.22 268.447 659.306 268.447C625.392 268.447 597.898 295.94 597.898 329.855C597.898 363.769 625.392 391.262 659.306 391.262Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:J,className:C?te:re,style:{transform:`translateX(${2*(B??0)}%) translateY(${(w??0)*ee}%)`},stroke:"currentColor",d:"M659.306 368.05C680.401 368.05 697.501 350.95 697.501 329.855C697.501 308.761 680.401 291.66 659.306 291.66C638.211 291.66 621.111 308.761 621.111 329.855C621.111 350.95 638.211 368.05 659.306 368.05Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M342.476 429.631C395.182 429.631 437.909 386.904 437.909 334.197C437.909 281.491 395.182 238.764 342.476 238.764C289.769 238.764 247.042 281.491 247.042 334.197C247.042 386.904 289.769 429.631 342.476 429.631Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M342.475 391.262C376.39 391.262 403.883 363.769 403.883 329.855C403.883 295.94 376.39 268.447 342.475 268.447C308.561 268.447 281.068 295.94 281.068 329.855C281.068 363.769 308.561 391.262 342.475 391.262Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:$,className:m?te:re,style:{transform:`translateX(${2*(g??0)}%) translateY(${(h??0)*ee}%)`},stroke:"currentColor",d:"M342.475 368.05C363.57 368.05 380.67 350.95 380.67 329.855C380.67 308.761 363.57 291.66 342.475 291.66C321.381 291.66 304.28 308.761 304.28 329.855C304.28 350.95 321.381 368.05 342.475 368.05Z",strokeWidth:"4",strokeMiterlimit:"10"}))}function qi(e){const{clickHandlers:t,...r}=e,{hasCaptureButton:i,highlightLeftBumper:a,highlightRightBumper:o,highlightLeftTrigger:l,highlightRightTrigger:c,highlightLeftStick:m,highlightLeftStickUp:u,highlightLeftStickDown:d,highlightLeftStickLeft:A,highlightLeftStickRight:p,leftJoystickX:g,leftJoystickY:h,highlightRightStick:C,highlightRightStickUp:_,highlightRightStickDown:f,highlightRightStickLeft:b,highlightRightStickRight:y,rightJoystickX:B,rightJoystickY:w,highlightStart:S,highlightSelect:v,highlightGuide:I,highlightCapture:M,highlightSouth:E,highlightEast:R,highlightWest:T,highlightNorth:k,highlightDPadUp:D,highlightDPadDown:N,highlightDPadLeft:F,highlightDPadRight:O,highlightTouchpad:G,touchpadCenterTouchX:P,touchpadCenterTouchY:L,...z}=r,{onClickRightBumper:x,onClickLeftBumper:U,onClickStart:W,onClickSelect:V,onClickDPadUp:H,onClickDPadDown:j,onClickDPadLeft:q,onClickDPadRight:Q,onClickButtonNorth:Z,onClickButtonWest:Y,onClickButtonEast:X,onClickButtonSouth:K,onClickRightStickClick:J,onClickLeftStickClick:$}=t??{},ee=2004/619,te=s().GenericGamepadHighlight,re=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1002",height:"680",viewBox:"0 0 1002 680",fill:"none",...z},n.createElement("path",{onClick:U,className:a?te:re,d:"M252.756 12.4376C252.756 12.4376 256.241 3.20791 251.087 3.20791C231.677 3.20791 182.656 -0.678262 136.191 25.1523V34.4876"}),n.createElement("path",{stroke:"currentColor",d:"M252.756 12.4376C252.756 12.4376 256.241 3.20791 251.087 3.20791C231.677 3.20791 182.656 -0.678261 136.191 25.1523V34.4876",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:x,className:o?te:re,d:"M748.881 12.5646C748.881 12.5646 745.374 3.31373 750.549 3.31373C769.959 3.31373 818.98 -0.551453 865.445 25.258V34.6779"}),n.createElement("path",{stroke:"currentColor",d:"M748.881 12.5646C748.881 12.5646 745.374 3.31373 750.549 3.31373C769.959 3.31373 818.98 -0.551453 865.445 25.258V34.6779",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M279.875 23.1182C279.875 23.1182 285.028 30.8483 294.279 53.6164C305.6 81.5379 310.626 126.461 314.027 151.088C317.512 176.264 323.953 195.632 287.816 235.571C244.835 283.156 165.168 405.972 121.28 569.932L92.5132 670.065",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M245.448 447.686C245.448 447.686 223.968 454.465 195.561 524.185C167.154 593.904 138.535 676.507 138.535 676.507",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M756.188 447.812C756.188 447.812 777.646 454.592 806.053 524.312C834.461 594.031 863.079 676.634 863.079 676.634",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M721.127 24.0059C721.127 24.0059 715.953 31.7571 706.723 54.5041C695.402 82.4467 690.376 127.37 686.975 151.997C683.49 177.152 677.027 196.519 713.186 236.48C756.167 284.086 835.834 406.902 879.722 570.862L908.489 670.974",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M463.456 250.63C466.663 250.63 469.264 248.03 469.264 244.822C469.264 241.614 466.663 239.014 463.456 239.014C460.248 239.014 457.647 241.614 457.647 244.822C457.647 248.03 460.248 250.63 463.456 250.63Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M482.02 250.63C485.228 250.63 487.828 248.03 487.828 244.822C487.828 241.614 485.228 239.014 482.02 239.014C478.812 239.014 476.212 241.614 476.212 244.822C476.212 248.03 478.812 250.63 482.02 250.63Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M500.564 250.63C503.772 250.63 506.372 248.03 506.372 244.822C506.372 241.614 503.772 239.014 500.564 239.014C497.356 239.014 494.756 241.614 494.756 244.822C494.756 248.03 497.356 250.63 500.564 250.63Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M519.129 250.63C522.337 250.63 524.938 248.03 524.938 244.822C524.938 241.614 522.337 239.014 519.129 239.014C515.922 239.014 513.321 241.614 513.321 244.822C513.321 248.03 515.922 250.63 519.129 250.63Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M537.695 250.63C540.903 250.63 543.503 248.03 543.503 244.822C543.503 241.614 540.903 239.014 537.695 239.014C534.487 239.014 531.887 241.614 531.887 244.822C531.887 248.03 534.487 250.63 537.695 250.63Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M473.446 266.449C476.654 266.449 479.254 263.849 479.254 260.641C479.254 257.433 476.654 254.833 473.446 254.833C470.238 254.833 467.638 257.433 467.638 260.641C467.638 263.849 470.238 266.449 473.446 266.449Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M492.01 266.449C495.218 266.449 497.819 263.849 497.819 260.641C497.819 257.433 495.218 254.833 492.01 254.833C488.803 254.833 486.202 257.433 486.202 260.641C486.202 263.849 488.803 266.449 492.01 266.449Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M510.576 266.449C513.784 266.449 516.384 263.849 516.384 260.641C516.384 257.433 513.784 254.833 510.576 254.833C507.368 254.833 504.768 257.433 504.768 260.641C504.768 263.849 507.368 266.449 510.576 266.449Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M529.12 266.449C532.327 266.449 534.928 263.849 534.928 260.641C534.928 257.433 532.327 254.833 529.12 254.833C525.912 254.833 523.312 257.433 523.312 260.641C523.312 263.849 525.912 266.449 529.12 266.449Z",strokeWidth:"0.5",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M895.141 55.6867C895.141 55.6867 893.853 49.3505 871.908 37.6074C866.797 34.9251 736.335 -4.99301 719.565 23.4143C719.565 23.4143 715.826 20.8376 692.551 17.7751C686.215 13.8255 675.655 11.2911 658.589 10.3407C578.331 5.88425 498.664 5.06055 498.664 5.06055C498.664 5.06055 423.918 5.75741 343.744 10.2139C326.847 11.1643 316.287 13.6566 309.951 17.5428C285.894 20.6687 282.071 23.3087 282.071 23.3087C265.28 -5.09859 134.839 34.7984 129.728 37.5019C107.783 49.1182 106.495 55.5811 106.495 55.5811C-26.375 335.704 3.19401 480.212 16.1199 577.114C29.0457 674.015 133.593 680.394 142.633 673.952C151.672 667.51 208.487 542.265 220.103 489.336C231.72 436.408 285.936 422.194 304.016 427.368C322.095 432.543 501.642 432.522 501.642 432.522L500.184 432.648C500.184 432.648 679.71 432.648 697.726 427.474C715.742 422.299 770.022 436.513 781.638 489.442C793.255 542.37 850.069 667.616 859.088 674.058C868.106 680.499 972.696 674.057 985.622 577.24C998.548 480.423 1028.12 335.81 895.141 55.6867Z",strokeWidth:"8",strokeMiterlimit:"10"}),n.createElement("path",{className:G?te:re,stroke:"currentColor",d:"M613.053 213.817C662.138 213.817 671.199 183.086 677.598 158.312C684.483 131.742 693.101 88.6136 699.416 50.7442C703.175 28.1873 704.717 13.7198 658.23 11.122C577.972 6.6655 498.305 5.8418 498.305 5.8418C498.305 5.8418 423.58 6.5598 343.385 11.0163C296.919 13.593 298.461 28.0606 302.221 50.6175C308.557 88.4657 317.153 131.615 324.017 158.185C330.353 182.96 339.498 213.711 388.583 213.711H497.819C497.819 213.711 542.046 213.817 613.053 213.817Z",strokeWidth:"2",strokeMiterlimit:"10"}),P&&L&&n.createElement("path",{className:te,style:{transform:`translateX(${16*P}%) translateY(${12.849500998003993*L}%)`},d:"M507.273 140.546C522.335 140.546 534.546 128.335 534.546 113.273C534.546 98.2105 522.335 86 507.273 86C492.21 86 480 98.2105 480 113.273C480 128.335 492.21 140.546 507.273 140.546Z",strokeWidth:"4"}),n.createElement("path",{className:M?te:re,stroke:"currentColor",d:"M521.094 371.208H481.978C479.587 371.208 477.648 373.146 477.648 375.538V375.918C477.648 378.309 479.587 380.248 481.978 380.248H521.094C523.485 380.248 525.423 378.309 525.423 375.918V375.538C525.423 373.146 523.485 371.208 521.094 371.208Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{className:I?te:re,stroke:"currentColor",d:"M502.808 359.871C522.138 359.871 537.808 344.201 537.808 324.871C537.808 305.541 522.138 289.871 502.808 289.871C483.478 289.871 467.808 305.541 467.808 324.871C467.808 344.201 483.478 359.871 502.808 359.871Z",strokeWidth:"4"}),n.createElement("path",{fill:"currentColor",d:"M493.848 294.604C496.572 295.11 499.255 295.829 501.916 296.589C503.436 297.032 504.957 297.497 506.457 297.983C508.848 298.671 511.152 299.635 513.321 300.855C514.301 301.443 515.202 302.152 516.003 302.967C516.869 303.811 517.583 304.797 518.115 305.882C518.985 307.882 519.445 310.037 519.467 312.218C519.549 313.631 519.471 315.048 519.235 316.442C519.039 317.651 518.616 318.812 517.989 319.864C517.42 320.791 516.629 321.561 515.686 322.103C514.753 322.581 513.715 322.821 512.666 322.8C511.093 322.761 509.549 322.371 508.146 321.659C508.146 316.949 508.146 312.218 508.146 307.508C508.188 306.639 508.132 305.767 507.977 304.91C507.893 304.241 507.58 303.621 507.09 303.157C506.734 302.872 506.313 302.676 505.865 302.587C505.641 302.55 505.412 302.573 505.2 302.655C504.988 302.736 504.802 302.874 504.661 303.052C504.235 303.67 504.027 304.414 504.07 305.164V342.928L493.869 339.696L493.848 294.604Z"}),n.createElement("path",{fill:"currentColor",d:"M478.599 326.538L491.863 321.828C491.863 323.56 491.863 325.292 491.863 327.045C491.863 327.277 491.863 327.51 491.863 327.742L481.302 331.501C480.8 331.649 480.338 331.909 479.951 332.262C479.852 332.341 479.779 332.447 479.742 332.567C479.704 332.688 479.703 332.817 479.74 332.938C479.809 333.073 479.904 333.193 480.02 333.291C480.136 333.389 480.27 333.463 480.415 333.508C481.197 333.778 482.018 333.913 482.844 333.909C483.76 333.906 484.673 333.807 485.569 333.613C486.168 333.489 486.754 333.312 487.322 333.085L491.799 331.459C491.799 332.938 491.799 334.416 491.799 335.873C491.799 336.169 491.799 336.465 491.799 336.76C489.96 337.106 488.095 337.303 486.224 337.352C482.458 337.426 478.708 336.855 475.135 335.662C473.945 335.365 472.821 334.85 471.819 334.141C471.257 333.742 470.818 333.193 470.552 332.557C470.433 332.288 470.371 331.997 470.371 331.702C470.371 331.407 470.433 331.116 470.552 330.847C470.816 330.326 471.218 329.887 471.714 329.579C472.825 328.844 474.006 328.222 475.241 327.721C476.424 327.277 477.522 326.918 478.599 326.538Z"}),n.createElement("path",{fill:"currentColor",d:"M514.314 324.553C515.307 324.553 516.321 324.405 517.334 324.384C520.668 324.358 523.986 324.835 527.177 325.799L529.014 326.433C530.148 326.792 531.202 327.365 532.119 328.122C532.404 328.351 532.639 328.636 532.81 328.96C532.98 329.283 533.083 329.638 533.112 330.002C533.121 330.612 532.894 331.203 532.478 331.649C531.688 332.453 530.757 333.104 529.732 333.571C528.653 334.066 527.546 334.496 526.416 334.86L506.077 342.189V336.592C506.077 336.592 506.077 336.38 506.077 336.359L521.58 330.847C522.327 330.645 523.039 330.332 523.692 329.918C523.834 329.839 523.946 329.715 524.011 329.566C524.076 329.418 524.09 329.252 524.051 329.094C523.892 328.829 523.645 328.627 523.354 328.524C522.572 328.259 521.75 328.13 520.925 328.143C519.635 328.139 518.351 328.338 517.123 328.735L506.098 332.6V326.475C508.757 325.531 511.513 324.887 514.314 324.553Z"}),n.createElement("path",{onClick:W,className:S?te:re,stroke:"currentColor",d:"M724.752 93.7071L725.693 93.8497C731.79 94.7735 737.482 90.5797 738.406 84.4823L741.875 61.5865C742.799 55.4891 738.605 49.7974 732.508 48.8736L731.567 48.731C725.47 47.8072 719.778 52.001 718.854 58.0984L715.385 80.9943C714.461 87.0916 718.655 92.7833 724.752 93.7071Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:V,className:v?te:re,stroke:"currentColor",d:"M264.255 47.6447L263.316 47.7888C257.228 48.7225 253.05 54.4145 253.984 60.5022L257.49 83.3621C258.424 89.4498 264.116 93.6279 270.203 92.6941L271.143 92.55C277.231 91.6163 281.409 85.9244 280.475 79.8366L276.969 56.9768C276.035 50.8891 270.343 46.711 264.255 47.6447Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:H,className:D?te:re,stroke:"currentColor",d:"M216.513 107.601C216.343 103.911 214.719 100.438 211.996 97.9404C209.273 95.4432 205.673 94.1252 201.982 94.2742H174.271C172.609 94.2004 170.948 94.4549 169.383 95.0233C167.819 95.5916 166.381 96.4626 165.154 97.5864C163.926 98.7102 162.932 100.065 162.227 101.573C161.523 103.081 161.123 104.713 161.05 106.376V140.169C161.05 141.144 161.258 142.107 161.658 142.995C162.059 143.884 162.643 144.677 163.373 145.323L183.1 163.402C184.646 164.774 186.641 165.531 188.707 165.531C190.774 165.531 192.769 164.774 194.315 163.402L214.063 145.323C214.785 144.671 215.365 143.877 215.765 142.99C216.165 142.103 216.376 141.142 216.386 140.169L216.513 107.601Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:j,className:N?te:re,stroke:"currentColor",d:"M216.513 250.102C216.513 257.452 210.008 263.408 201.982 263.408H174.271C172.609 263.482 170.948 263.227 169.383 262.659C167.819 262.091 166.381 261.22 165.154 260.096C163.926 258.972 162.932 257.618 162.227 256.109C161.523 254.601 161.123 252.969 161.05 251.306V217.513C161.046 216.538 161.252 215.573 161.653 214.684C162.053 213.795 162.64 213.003 163.373 212.36L183.1 194.259C184.646 192.887 186.641 192.13 188.707 192.13C190.774 192.13 192.769 192.887 194.315 194.259L214.063 212.36C214.789 213.009 215.37 213.803 215.77 214.69C216.17 215.578 216.38 216.539 216.386 217.513L216.513 250.102Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:q,className:F?te:re,stroke:"currentColor",d:"M116.253 206.594C112.562 206.424 109.089 204.8 106.592 202.078C104.095 199.355 102.777 195.754 102.926 192.063V164.31C102.852 162.648 103.106 160.987 103.675 159.422C104.243 157.858 105.114 156.421 106.238 155.193C107.362 153.965 108.716 152.971 110.225 152.266C111.733 151.562 113.365 151.162 115.028 151.089H148.821C149.795 151.093 150.757 151.303 151.644 151.703C152.532 152.103 153.326 152.685 153.974 153.412L172.054 173.16C173.425 174.706 174.183 176.701 174.183 178.768C174.183 180.834 173.425 182.829 172.054 184.375L153.974 204.102C153.326 204.829 152.532 205.411 151.644 205.811C150.757 206.211 149.795 206.421 148.821 206.425L116.253 206.594Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Q,className:O?te:re,stroke:"currentColor",d:"M258.754 206.594C266.104 206.594 272.06 200.089 272.06 192.063V164.31C272.134 162.648 271.879 160.987 271.311 159.422C270.743 157.858 269.872 156.421 268.748 155.193C267.624 153.965 266.269 152.971 264.761 152.266C263.253 151.562 261.621 151.162 259.958 151.089H226.165C225.19 151.089 224.227 151.297 223.339 151.697C222.45 152.098 221.657 152.682 221.011 153.412L202.911 173.16C201.539 174.706 200.782 176.701 200.782 178.768C200.782 180.834 201.539 182.829 202.911 184.375L221.011 204.102C221.657 204.832 222.45 205.416 223.339 205.817C224.227 206.217 225.19 206.425 226.165 206.425L258.754 206.594Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M188.823 117.528H177.946L183.374 112.797L188.823 108.045L194.23 112.797L199.679 117.528H188.823Z"}),n.createElement("path",{fill:"currentColor",d:"M188.824 241.464H178.812L183.818 245.815L188.824 250.166L193.808 245.815L198.814 241.464H188.824Z"}),n.createElement("path",{fill:"currentColor",d:"M251.087 179.116V169.041L255.48 174.068L259.874 179.116L255.48 184.163L251.087 189.19V179.116Z"}),n.createElement("path",{fill:"currentColor",d:"M127.151 179.115V168.344L122.441 173.73L117.752 179.115L122.441 184.501L127.151 189.887V179.115Z"}),n.createElement("path",{onClick:Z,className:k?te:re,stroke:"currentColor",d:"M818.162 145.029C835.587 145.029 849.713 130.903 849.713 113.478C849.713 96.0534 835.587 81.9277 818.162 81.9277C800.737 81.9277 786.611 96.0534 786.611 113.478C786.611 130.903 800.737 145.029 818.162 145.029Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Y,className:T?te:re,stroke:"currentColor",d:"M751.18 212.814C768.605 212.814 782.731 198.688 782.731 181.264C782.731 163.839 768.605 149.713 751.18 149.713C733.756 149.713 719.63 163.839 719.63 181.264C719.63 198.688 733.756 212.814 751.18 212.814Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:X,className:R?te:re,stroke:"currentColor",d:"M885.273 212.814C902.698 212.814 916.824 198.688 916.824 181.264C916.824 163.839 902.698 149.713 885.273 149.713C867.848 149.713 853.723 163.839 853.723 181.264C853.723 198.688 867.848 212.814 885.273 212.814Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:K,className:E?te:re,stroke:"currentColor",d:"M818.162 281.076C835.587 281.076 849.713 266.95 849.713 249.525C849.713 232.1 835.587 217.975 818.162 217.975C800.737 217.975 786.611 232.1 786.611 249.525C786.611 266.95 800.737 281.076 818.162 281.076Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"#8B929A",d:"M817.913 126.424H837.902L827.908 109.116L817.913 91.7861L807.918 109.116L797.902 126.424H817.913Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"#8B929A",d:"M768.68 163.764H733.68V198.764H768.68V163.764Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"#8B929A",d:"M885.273 201.264C896.319 201.264 905.273 192.309 905.273 181.264C905.273 170.218 896.319 161.264 885.273 161.264C874.228 161.264 865.273 170.218 865.273 181.264C865.273 192.309 874.228 201.264 885.273 201.264Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"#8B929A",fill:"#97AFDD",d:"M835.775 232.972L819.564 249.182L819.21 249.536L819.564 249.89L835.775 266.08L834.715 267.139L818.526 250.929L818.172 250.575L817.818 250.928L801.607 267.139L800.548 266.08L816.758 249.89L817.112 249.536L816.759 249.182L800.548 232.972L801.607 231.912L817.818 248.123L818.172 248.477L818.526 248.123L834.715 231.912L835.775 232.972Z"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M664.566 387.26C702.336 387.26 732.955 356.641 732.955 318.871C732.955 281.101 702.336 250.482 664.566 250.482C626.796 250.482 596.178 281.101 596.178 318.871C596.178 356.641 626.796 387.26 664.566 387.26Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M664.566 373.595C694.789 373.595 719.29 349.094 719.29 318.871C719.29 288.648 694.789 264.147 664.566 264.147C634.343 264.147 609.843 288.648 609.843 318.871C609.843 349.094 634.343 373.595 664.566 373.595Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:J,className:C?te:re,style:{transform:`translateX(${2*(B??0)}%) translateY(${(w??0)*ee}%)`},stroke:"currentColor",d:"M664.567 355.199C684.63 355.199 700.894 338.935 700.894 318.871C700.894 298.808 684.63 282.544 664.567 282.544C644.504 282.544 628.239 298.808 628.239 318.871C628.239 338.935 644.504 355.199 664.567 355.199Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M338.548 386.964C376.318 386.964 406.937 356.345 406.937 318.575C406.937 280.805 376.318 250.187 338.548 250.187C300.778 250.187 270.159 280.805 270.159 318.575C270.159 356.345 300.778 386.964 338.548 386.964Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M338.548 373.299C368.771 373.299 393.272 348.798 393.272 318.575C393.272 288.352 368.771 263.852 338.548 263.852C308.325 263.852 283.824 288.352 283.824 318.575C283.824 348.798 308.325 373.299 338.548 373.299Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:$,className:m?te:re,style:{transform:`translateX(${2*(g??0)}%) translateY(${(h??0)*ee}%)`},stroke:"currentColor",d:"M338.548 354.903C358.611 354.903 374.875 338.639 374.875 318.576C374.875 298.512 358.611 282.248 338.548 282.248C318.485 282.248 302.22 298.512 302.22 318.576C302.22 338.639 318.485 354.903 338.548 354.903Z",strokeWidth:"4",strokeMiterlimit:"10"}))}function Qi(e){const{clickHandlers:t,...r}=e,{hasCaptureButton:i,highlightLeftBumper:a,highlightRightBumper:o,highlightLeftTrigger:l,highlightRightTrigger:c,highlightLeftStick:m,highlightLeftStickUp:u,highlightLeftStickDown:d,highlightLeftStickLeft:A,highlightLeftStickRight:p,leftJoystickX:g,leftJoystickY:h,highlightRightStick:C,highlightRightStickUp:_,highlightRightStickDown:f,highlightRightStickLeft:b,highlightRightStickRight:y,rightJoystickX:B,rightJoystickY:w,highlightStart:S,highlightSelect:v,highlightGuide:I,highlightCapture:M,highlightSouth:E,highlightEast:R,highlightWest:T,highlightNorth:k,highlightDPadUp:D,highlightDPadDown:N,highlightDPadLeft:F,highlightDPadRight:O,highlightTouchpad:G,touchpadCenterTouchX:P,touchpadCenterTouchY:L,bUseReversedLayout:z,...x}=r,{onClickRightBumper:U,onClickLeftBumper:W,onClickStart:V,onClickSelect:H,onClickDPadUp:j,onClickDPadDown:q,onClickDPadLeft:Q,onClickDPadRight:Z,onClickButtonNorth:Y,onClickButtonWest:X,onClickButtonEast:K,onClickButtonSouth:J,onClickRightStickClick:$,onClickLeftStickClick:ee}=t??{},te=2e3/702,re=s().GenericGamepadHighlight,ne=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1000",height:"702",viewBox:"0 0 1000 702",fill:"none",...x},n.createElement("path",{onClick:U,className:o?re:ne,stroke:"currentColor",d:"M694.368 1.25157C694.368 1.25157 672.229 15.0293 659.901 19.0868C801.178 33.1321 865.608 69.293 882.841 83.5167C856.713 0.226047 694.368 1.25157 694.368 1.25157Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:W,className:a?re:ne,stroke:"currentColor",d:"M300.196 1.25157C300.196 1.25157 322.334 15.0293 334.663 19.0868C193.385 33.1321 128.955 69.293 111.722 83.5167C137.94 0.226047 300.196 1.25157 300.196 1.25157Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M911.939 117.066C905.25 99.2311 881.842 82.5106 881.842 82.5106C859.547 0.0225475 694.571 2.25196 694.571 2.25196C694.571 2.25196 666.905 18.2591 656.672 17.8578C614.67 16.2303 556.348 15.3832 498.384 15.3609H496.154C438.19 15.3609 379.869 16.2303 337.866 17.8578C327.634 18.2591 299.967 2.25196 299.967 2.25196C299.967 2.25196 134.991 0.0225475 112.697 82.5106C112.697 82.5106 89.2877 99.2311 82.5995 117.066C82.1313 118.337 81.3288 120.633 80.3701 123.755C80.4147 123.554 121.971 46.8401 353.472 42.3813C433.352 40.843 475.354 40.3748 496.154 40.3971H498.384C519.184 40.3971 561.186 40.843 641.066 42.3813C872.567 46.8401 914.123 123.554 914.257 123.799C913.209 120.633 912.407 118.337 911.939 117.066Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M943.306 224.077C916.709 295.418 741.188 498.004 741.188 498.004C771.486 523.977 832.594 652.123 832.594 652.123C861.576 710.088 997.57 730.152 993.111 571.864C989.455 438.501 964.508 310.377 943.306 224.077Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M53.2605 224.077C79.8574 295.418 255.378 498.004 255.378 498.004C225.081 523.932 163.973 652.123 163.973 652.123C134.991 710.088 -1.00325 730.152 3.45556 571.864C7.13408 438.501 32.0812 310.377 53.2605 224.077Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M734.93 496.064C710.83 488.016 498.613 493.835 498.613 493.835C498.613 493.835 285.303 488.016 261.293 496.064C234.54 504.982 163.199 654.352 163.199 654.352C134.217 712.317 -1.77718 732.381 2.68164 574.094C9.05774 348.121 76.252 137.13 82.9402 119.295C89.6285 101.46 113.037 84.739 113.037 84.739C193.964 38.9419 244.114 27.2742 338.207 20.0862C423.928 16.7421 577.757 16.7421 658.016 20.0862C752.264 28.5608 802.05 41.4417 883.185 84.739C883.185 84.739 906.594 101.46 913.282 119.295C919.971 137.13 987.187 348.121 993.541 574.094C998 732.381 862.006 712.317 833.024 654.352C833.024 654.352 761.683 504.982 734.93 496.064Z",strokeWidth:"8",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M476.09 53.7728C472.386 54.4355 468.949 56.1434 466.184 58.6952C463.419 61.2469 461.441 64.5361 460.484 68.1748C459.793 70.8501 459.748 72.4107 459.815 93.1441C459.815 112.183 459.815 112.629 460.194 114.101C460.974 117.892 462.845 121.373 465.579 124.114C468.312 126.856 471.787 128.737 475.577 129.528C479.205 129.916 482.856 130.028 486.501 129.862C495.418 129.862 496.288 129.862 496.511 129.662C496.734 129.461 496.779 126.385 496.779 91.7619C496.779 66.1014 496.779 54.0181 496.622 53.862C496.466 53.706 496.154 53.5276 486.791 53.5276C483.222 53.4292 479.65 53.5111 476.09 53.7728V53.7728ZM490.402 91.6727V123.709H483.959C481.374 123.886 478.777 123.751 476.223 123.308C473.758 122.708 471.513 121.419 469.753 119.591C467.992 117.763 466.788 115.472 466.28 112.986C465.946 111.381 465.946 72.0317 466.28 70.4711C466.736 68.2936 467.721 66.2617 469.148 64.5549C470.575 62.848 472.4 61.5186 474.462 60.684C476.558 59.8368 477.516 59.7476 484.294 59.7253H490.402V91.6727Z"}),n.createElement("path",{fill:"currentColor",d:"M477.36 69.3567C476.148 69.664 475.016 70.2264 474.039 71.0065C473.21 71.7345 472.56 72.645 472.143 73.6662C471.725 74.6875 471.55 75.7917 471.631 76.8921C471.613 77.8062 471.844 78.7079 472.3 79.5005C473.004 80.9933 474.2 82.1979 475.688 82.9115C476.511 83.3697 477.446 83.5861 478.386 83.5358C479.244 83.6304 480.113 83.5313 480.927 83.2459C482.558 82.7413 483.952 81.6653 484.853 80.2154C485.754 78.7656 486.102 77.0394 485.832 75.3538C485.679 74.3996 485.336 73.4855 484.825 72.6651C484.314 71.8448 483.645 71.1346 482.856 70.5761C482.067 70.0177 481.175 69.6222 480.231 69.4128C479.287 69.2034 478.312 69.1844 477.36 69.3567V69.3567Z"}),n.createElement("path",{fill:"currentColor",d:"M504.336 53.6396C504.336 53.6396 504.336 70.8283 504.336 91.7402C504.336 126.229 504.336 129.64 504.604 129.818C504.871 129.997 517.289 129.818 518.805 129.818C521.989 129.44 525.033 128.293 527.674 126.475C530.316 124.657 532.475 122.224 533.965 119.385C534.422 118.489 534.824 117.565 535.169 116.62C536.15 113.633 536.128 114.391 536.128 91.6956C536.128 73.5705 536.128 70.8729 535.882 69.7136C535.163 65.7276 533.227 62.0619 530.341 59.2198C527.455 56.3777 523.76 54.4985 519.764 53.8403C517.001 53.5624 514.222 53.4805 511.448 53.595C507.547 53.5282 504.381 53.5282 504.336 53.6396ZM521.235 88.0839C522.454 88.4101 523.575 89.0295 524.5 89.8883C525.425 90.7471 526.126 91.8192 526.541 93.0109C527.065 94.6495 527.065 96.4108 526.541 98.0494C526.005 99.5837 524.996 100.908 523.659 101.832C522.322 102.755 520.726 103.23 519.102 103.188C517.477 103.146 515.908 102.589 514.62 101.597C513.333 100.605 512.394 99.2304 511.939 97.6704C511.561 96.2081 511.561 94.6739 511.939 93.2116C512.527 91.3227 513.824 89.7346 515.556 88.779C517.288 87.8234 519.323 87.5744 521.235 88.0839V88.0839Z"}),n.createElement("path",{fill:"currentColor",d:"M547.609 141.344C546.434 141.718 545.434 142.504 544.791 143.556C544.148 144.608 543.906 145.857 544.109 147.073C544.215 147.857 544.512 148.603 544.975 149.245C545.438 149.886 546.051 150.404 546.762 150.752C547.66 151.242 548.689 151.438 549.704 151.314C550.719 151.19 551.671 150.752 552.424 150.061C552.937 149.597 553.351 149.035 553.642 148.409C553.932 147.782 554.094 147.103 554.117 146.412C554.14 145.721 554.023 145.033 553.775 144.389C553.526 143.744 553.15 143.156 552.67 142.659C552.005 142.033 551.192 141.584 550.308 141.354C549.423 141.124 548.495 141.12 547.609 141.344V141.344ZM550.396 143.573C550.848 143.786 551.233 144.119 551.508 144.536C551.783 144.953 551.938 145.437 551.956 145.936C552.037 146.554 551.907 147.18 551.587 147.714C551.268 148.248 550.777 148.659 550.195 148.879C549.7 149.067 549.164 149.119 548.643 149.028C548.122 148.937 547.634 148.707 547.233 148.362C546.831 148.018 546.53 147.571 546.361 147.07C546.191 146.568 546.161 146.03 546.271 145.513C546.347 145.1 546.52 144.71 546.776 144.377C547.032 144.044 547.363 143.776 547.743 143.596C548.161 143.403 548.617 143.309 549.077 143.321C549.537 143.332 549.988 143.449 550.396 143.662V143.573Z"}),n.createElement("path",{fill:"currentColor",d:"M441.601 146.271V151.109H442.604H443.585V148.055V145.001L445.814 148.077L448.044 151.176H449.337H450.295V141.679H449.314H448.311V147.921L446.082 144.8L443.741 141.701H441.757L441.601 146.271Z"}),n.createElement("path",{fill:"currentColor",d:"M457.429 146.272V151.087H459.48V141.456H457.429V146.272Z"}),n.createElement("path",{fill:"currentColor",d:"M466.682 141.657C466.682 141.657 466.682 143.886 466.682 146.428V151.02H467.662H468.643V144.711L471.029 147.899L473.392 151.087H475.287V141.456H473.236V144.488V147.52L471.007 144.488L468.777 141.456H467.841C467.172 141.456 466.726 141.501 466.682 141.657Z"}),n.createElement("path",{fill:"currentColor",d:"M482.042 141.568C481.977 141.906 481.977 142.254 482.042 142.593V143.507H485.007V151.087H487.237V143.507H490.246V141.456H486.233C484.835 141.416 483.436 141.453 482.042 141.568V141.568Z"}),n.createElement("path",{fill:"currentColor",d:"M497.113 146.271V151.087H504.537V149.192H499.008V146.962H504.069V145.223H499.008V143.328H501.75H504.47V142.414V141.522H497.024L497.113 146.271Z"}),n.createElement("path",{fill:"currentColor",d:"M512.362 141.657C512.362 141.657 512.362 143.886 512.362 146.428V151.02H513.365H514.346V144.711L516.732 147.899L519.095 151.087H520.99V141.456H518.939V144.488V147.52L516.709 144.488L514.48 141.456H513.544C512.763 141.456 512.429 141.501 512.362 141.657Z"}),n.createElement("path",{fill:"currentColor",d:"M529.06 146.249V151.087H531.156C532.765 151.283 534.394 150.947 535.793 150.128C536.492 149.647 537.048 148.987 537.403 148.217C537.759 147.447 537.901 146.596 537.814 145.752C537.727 144.909 537.415 144.104 536.911 143.423C536.406 142.741 535.728 142.208 534.946 141.879C533.884 141.491 532.747 141.354 531.624 141.478H529.06V146.249ZM534.233 143.796C534.882 144.135 535.373 144.713 535.602 145.409C535.831 146.104 535.78 146.862 535.459 147.52C534.946 148.567 533.92 149.036 532.115 149.036H530.955V143.507H532.271C532.938 143.469 533.605 143.567 534.233 143.796V143.796Z"}),n.createElement("path",{fill:"currentColor",d:"M524.29 155.389C522.061 155.666 520.008 156.743 518.515 158.421C516.817 160.22 515.894 162.613 515.944 165.086C515.994 167.559 517.014 169.914 518.783 171.642C519.973 172.926 521.53 173.813 523.242 174.183C524.657 174.556 526.138 174.599 527.572 174.309C529.006 174.019 530.354 173.404 531.513 172.511C532.449 171.82 533.742 170.46 533.564 170.282C533.386 170.104 532.873 169.613 532.115 168.944L530.71 167.718L530.287 168.275C529.785 168.909 529.156 169.43 528.441 169.806C527.726 170.183 526.941 170.405 526.134 170.46C525.328 170.514 524.52 170.4 523.761 170.123C523.001 169.847 522.308 169.415 521.726 168.855C521.322 168.406 520.97 167.912 520.678 167.384C520.272 166.651 520.115 165.806 520.232 164.976C520.123 164.166 520.263 163.342 520.633 162.613C521.217 161.405 522.207 160.442 523.43 159.891C524.653 159.341 526.031 159.239 527.322 159.603C528.466 159.925 529.495 160.567 530.287 161.453L530.822 162.122L531.513 161.543C531.914 161.253 532.561 160.651 532.984 160.272L533.787 159.558L533.163 158.8C532.104 157.515 530.73 156.525 529.175 155.927C527.62 155.329 525.937 155.144 524.29 155.389Z"}),n.createElement("path",{fill:"currentColor",d:"M446.06 156.08C442.314 157.084 440.352 159.603 441.199 162.434C441.801 164.552 443.786 165.578 449.092 166.514C452.636 167.16 453.684 167.673 453.684 168.743C453.684 169.524 453.238 170.103 452.235 170.549C451.232 170.995 451.187 170.973 449.047 170.973C447.174 171.1 445.299 170.739 443.607 169.925C443.259 169.729 442.883 169.586 442.492 169.501C442.314 169.724 440.798 172.533 440.843 172.556C442.053 173.114 443.305 173.576 444.588 173.938C447.01 174.426 449.498 174.502 451.945 174.161C455.468 173.492 457.229 171.931 457.385 169.122C457.559 168.21 457.409 167.265 456.962 166.451C456.514 165.637 455.796 165.005 454.933 164.664C453.141 163.817 451.232 163.245 449.27 162.969C446.617 162.456 445.837 162.211 445.302 161.676C445.067 161.438 444.936 161.118 444.936 160.784C444.936 160.451 445.067 160.13 445.302 159.893C446.439 158.756 450.518 158.711 453.684 159.893C454.023 160.035 454.387 160.11 454.754 160.115C455.221 159.149 455.638 158.16 456.003 157.15C454.781 156.649 453.511 156.275 452.213 156.036C450.175 155.691 448.092 155.706 446.06 156.08V156.08Z"}),n.createElement("path",{fill:"currentColor",d:"M459.547 156.08C459.547 156.237 460.707 160.183 462 164.82C463.293 169.457 464.43 173.425 464.474 173.559C464.519 173.693 464.809 173.849 466.704 173.849H468.933L469.112 173.247C470.672 167.584 472.255 162.256 472.322 162.457C472.389 162.657 473.125 165.176 473.972 168.231L475.532 173.76H477.762H479.991L482.51 164.954C483.893 160.093 485.03 156.036 485.096 155.924C485.163 155.813 484.695 155.724 483.157 155.724H481.173L480.95 156.459C480.95 156.905 480.08 159.737 479.278 162.791C478.475 165.845 477.739 168.387 477.695 168.387C477.65 168.387 476.892 165.979 476.045 163.036C475.198 160.093 474.351 157.262 474.172 156.705L473.883 155.701H472.255H470.65L468.799 162.011C467.796 165.489 466.949 168.387 466.927 168.431C466.905 168.476 466.213 165.912 465.366 162.724C464.519 159.536 463.716 156.66 463.627 156.281L463.449 155.612H461.465C459.614 155.835 459.458 155.858 459.547 156.08Z"}),n.createElement("path",{fill:"currentColor",d:"M489.466 164.842V173.76H493.568V164.842V155.925H491.562H489.555L489.466 164.842Z"}),n.createElement("path",{fill:"currentColor",d:"M497.893 157.82V159.782H503.601V173.916H507.547V159.826H510.356H513.165V156.036H505.54H497.893V157.82Z"}),n.createElement("path",{fill:"currentColor",d:"M537.599 164.843V173.76H541.389V166.648H549.772V173.916H553.562V164.999V156.081H551.711H549.839V163.215H541.456V156.103H537.666L537.599 164.843Z"}),n.createElement("path",{className:M?re:ne,stroke:"currentColor",d:"M439.305 192.866H417.01C413.317 192.866 410.322 195.861 410.322 199.554V221.848C410.322 225.542 413.317 228.537 417.01 228.537H439.305C442.998 228.537 445.993 225.542 445.993 221.848V199.554C445.993 195.861 442.998 192.866 439.305 192.866Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M428.157 224.078C435.545 224.078 441.534 218.089 441.534 210.702C441.534 203.314 435.545 197.325 428.157 197.325C420.77 197.325 414.781 203.314 414.781 210.702C414.781 218.089 420.77 224.078 428.157 224.078Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{className:I?re:ne,stroke:"currentColor",d:"M569.658 230.766C580.739 230.766 589.723 221.783 589.723 210.701C589.723 199.62 580.739 190.637 569.658 190.637C558.577 190.637 549.593 199.62 549.593 210.701C549.593 221.783 558.577 230.766 569.658 230.766Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M577.661 206.242H561.632V220.533H577.661V206.242Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M569.658 207.357H557.619L563.638 202.541L569.658 197.748L575.655 202.541L581.674 207.357H569.658Z"}),n.createElement("path",{fill:"currentColor",d:"M570.929 211.815H568.409C567.794 211.815 567.295 212.314 567.295 212.93V215.449C567.295 216.065 567.794 216.564 568.409 216.564H570.929C571.544 216.564 572.043 216.065 572.043 215.449V212.93C572.043 212.314 571.544 211.815 570.929 211.815Z"}),n.createElement("path",{onClick:V,className:S?re:ne,stroke:"currentColor",d:"M622.116 154.966C633.197 154.966 642.18 145.983 642.18 134.902C642.18 123.82 633.197 114.837 622.116 114.837C611.034 114.837 602.051 123.82 602.051 134.902C602.051 145.983 611.034 154.966 622.116 154.966Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M634.935 132.248H624.902V122.216H620.444V132.248H610.411V136.707H620.444V146.739H624.902V136.707H634.935V132.248Z"}),n.createElement("path",{onClick:H,className:v?re:ne,stroke:"currentColor",d:"M376.881 154.542C387.962 154.542 396.946 145.559 396.946 134.478C396.946 123.396 387.962 114.413 376.881 114.413C365.8 114.413 356.816 123.396 356.816 134.478C356.816 145.559 365.8 154.542 376.881 154.542Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M389.143 136.707V132.248H364.619V136.707H389.143Z"}),n.createElement("path",{onClick:Z,className:O?re:ne,stroke:"currentColor",d:"M364.062 330.532H407.535C409.309 330.532 411.011 331.237 412.265 332.491C413.519 333.745 414.224 335.447 414.224 337.22V359.514C414.224 361.288 413.519 362.99 412.265 364.244C411.011 365.498 409.309 366.203 407.535 366.203H364.062L346.227 348.367L364.062 330.532Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Q,className:F?re:ne,stroke:"currentColor",d:"M284.918 330.532H328.392L346.227 348.367L328.392 366.203H284.918C283.144 366.203 281.443 365.498 280.189 364.244C278.935 362.99 278.23 361.288 278.23 359.514V337.22C278.23 335.447 278.935 333.745 280.189 332.491C281.443 331.237 283.144 330.532 284.918 330.532Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:q,className:N?re:ne,stroke:"currentColor",d:"M328.392 409.676V366.202L346.227 348.367L364.062 366.202V409.676C364.062 411.45 363.357 413.151 362.103 414.405C360.849 415.659 359.148 416.364 357.374 416.364H335.08C333.306 416.364 331.605 415.659 330.35 414.405C329.096 413.151 328.392 411.45 328.392 409.676Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:j,className:D?re:ne,stroke:"currentColor",d:"M364.062 287.058V330.532L346.227 348.367L328.392 330.532V287.058C328.392 285.285 329.096 283.583 330.35 282.329C331.605 281.075 333.306 280.37 335.08 280.37H357.374C359.148 280.37 360.849 281.075 362.103 282.329C363.357 283.583 364.062 285.285 364.062 287.058Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M407.536 330.532H364.062V287.058C364.062 285.285 363.358 283.583 362.103 282.329C360.849 281.075 359.148 280.37 357.374 280.37H335.08C333.306 280.37 331.605 281.075 330.351 282.329C329.096 283.583 328.392 285.285 328.392 287.058V330.532H284.918C283.144 330.532 281.443 331.236 280.189 332.491C278.935 333.745 278.23 335.446 278.23 337.22V359.514C278.23 361.288 278.935 362.989 280.189 364.243C281.443 365.498 283.144 366.202 284.918 366.202H328.392V409.676C328.392 411.449 329.096 413.151 330.351 414.405C331.605 415.659 333.306 416.364 335.08 416.364H357.374C359.148 416.364 360.849 415.659 362.103 414.405C363.358 413.151 364.062 411.449 364.062 409.676V366.202H407.536C409.309 366.202 411.011 365.498 412.265 364.243C413.519 362.989 414.224 361.288 414.224 359.514V337.22C414.224 335.446 413.519 333.745 412.265 332.491C411.011 331.236 409.309 330.532 407.536 330.532V330.532Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M345.848 305.451H340.274L343.061 300.101L345.848 294.75L348.634 300.101L351.421 305.451H345.848Z"}),n.createElement("path",{fill:"currentColor",d:"M345.848 392.397H340.274L343.061 397.748L345.848 403.099L348.634 397.748L351.421 392.397H345.848Z"}),n.createElement("path",{fill:"currentColor",d:"M389.143 348.924V343.351L394.493 346.137L399.822 348.924L394.493 351.711L389.143 354.498V348.924Z"}),n.createElement("path",{fill:"currentColor",d:"M302.196 348.924V343.351L296.845 346.137L291.495 348.924L296.845 351.711L302.196 354.498V348.924Z"}),n.createElement("path",{fill:"#8B929A",d:"M683.647 222.517V212.373L676.09 198.573H679.255L683.112 205.797C683.87 207.223 684.539 208.583 685.119 209.854C685.698 208.606 686.412 207.201 687.348 205.618L691.16 198.573H694.17L686.322 212.373V222.517H683.647Z"}),n.createElement("path",{fill:"#8B929A",d:"M754.364 155.479L761.989 142.994L755.3 131.535H758.377L761.966 137.666C762.547 138.621 763.069 139.611 763.527 140.631C763.995 139.696 764.516 138.788 765.088 137.911L769.056 131.535H771.843L764.976 142.816L772.4 155.479H769.19L764.24 146.94C763.931 146.42 763.648 145.884 763.393 145.335C762.947 146.205 762.635 146.807 762.434 147.141L757.508 155.479H754.364Z"}),n.createElement("path",{fill:"#8B929A",d:"M755.947 287.014V263.092H763.326C764.548 263.038 765.765 263.283 766.871 263.806C767.825 264.304 768.603 265.082 769.101 266.035C769.666 267.018 769.959 268.134 769.948 269.268C769.964 270.303 769.71 271.325 769.212 272.233C768.757 273.115 768.061 273.849 767.205 274.351C768.32 274.776 769.261 275.561 769.881 276.58C770.579 277.685 770.929 278.975 770.884 280.281C770.906 281.606 770.6 282.916 769.992 284.093C769.461 285.115 768.628 285.948 767.607 286.479C766.32 287.029 764.925 287.28 763.527 287.215L755.947 287.014ZM758.555 273.147H762.813C763.609 273.181 764.405 273.098 765.177 272.902C765.811 272.711 766.361 272.31 766.737 271.765C767.151 271.098 767.346 270.318 767.295 269.535C767.333 268.759 767.155 267.988 766.782 267.306C766.496 266.77 766.03 266.351 765.467 266.124C764.504 265.847 763.501 265.734 762.501 265.79H758.555V273.147ZM758.555 284.294H763.438C764.244 284.336 765.051 284.238 765.823 284.004C766.537 283.765 767.139 283.273 767.518 282.622C767.936 281.875 768.136 281.025 768.097 280.17C768.109 279.391 767.917 278.622 767.54 277.94C767.199 277.34 766.676 276.864 766.046 276.58C765.106 276.233 764.104 276.082 763.103 276.134H758.645L758.555 284.294Z"}),n.createElement("path",{fill:"#8B929A",d:"M832.26 222.517L839.817 198.573H842.604L850.63 222.517H847.665L845.435 215.272H837.164L834.935 222.517H832.26ZM837.878 212.685H844.566L842.537 205.997C841.891 203.946 841.445 202.296 841.155 201.026C840.888 202.571 840.524 204.097 840.062 205.596L837.878 212.685Z"}),n.createElement("path",{onClick:Y,className:k?re:ne,stroke:"currentColor",d:"M763.371 177.26C782.455 177.26 797.927 161.789 797.927 142.704C797.927 123.62 782.455 108.148 763.371 108.148C744.286 108.148 728.815 123.62 728.815 142.704C728.815 161.789 744.286 177.26 763.371 177.26Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:K,className:R?re:ne,stroke:"currentColor",d:"M841.445 245.101C860.529 245.101 876.001 229.63 876.001 210.545C876.001 191.46 860.529 175.989 841.445 175.989C822.36 175.989 806.889 191.46 806.889 210.545C806.889 229.63 822.36 245.101 841.445 245.101Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:X,className:T?re:ne,stroke:"currentColor",d:"M685.654 245.101C704.738 245.101 720.209 229.63 720.209 210.545C720.209 191.46 704.738 175.989 685.654 175.989C666.569 175.989 651.098 191.46 651.098 210.545C651.098 229.63 666.569 245.101 685.654 245.101Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:J,className:E?re:ne,stroke:"currentColor",d:"M763.371 308.795C782.455 308.795 797.927 293.324 797.927 274.239C797.927 255.155 782.455 239.684 763.371 239.684C744.286 239.684 728.815 255.155 728.815 274.239C728.815 293.324 744.286 308.795 763.371 308.795Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M631.301 427.222C674.395 427.222 709.33 392.287 709.33 349.192C709.33 306.098 674.395 271.163 631.301 271.163C588.207 271.163 553.272 306.098 553.272 349.192C553.272 392.287 588.207 427.222 631.301 427.222Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M631.301 406.042C662.698 406.042 688.151 380.589 688.151 349.192C688.151 317.794 662.698 292.342 631.301 292.342C599.904 292.342 574.451 317.794 574.451 349.192C574.451 380.589 599.904 406.042 631.301 406.042Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:$,className:C?re:ne,style:{transform:`translateX(${2*(B??0)}%) translateY(${(w??0)*te}%)`},stroke:"currentColor",d:"M631.301 389.321C653.464 389.321 671.43 371.355 671.43 349.192C671.43 327.029 653.464 309.062 631.301 309.062C609.138 309.062 591.172 327.029 591.172 349.192C591.172 371.355 609.138 389.321 631.301 389.321Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M223.32 288.998C266.414 288.998 301.349 254.063 301.349 210.969C301.349 167.874 266.414 132.939 223.32 132.939C180.225 132.939 145.29 167.874 145.29 210.969C145.29 254.063 180.225 288.998 223.32 288.998Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M223.32 267.819C254.717 267.819 280.169 242.366 280.169 210.969C280.169 179.572 254.717 154.119 223.32 154.119C191.922 154.119 166.47 179.572 166.47 210.969C166.47 242.366 191.922 267.819 223.32 267.819Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{onClick:ee,className:m?re:ne,style:{transform:`translateX(${2*(g??0)}%) translateY(${(h??0)*te}%)`},stroke:"currentColor",d:"M223.319 251.098C245.482 251.098 263.449 233.132 263.449 210.969C263.449 188.806 245.482 170.84 223.319 170.84C201.157 170.84 183.19 188.806 183.19 210.969C183.19 233.132 201.157 251.098 223.319 251.098Z",strokeWidth:"4",strokeMiterlimit:"10"}))}function Zi(e){const{clickHandlers:t,...r}=e,{hasCaptureButton:i,highlightLeftBumper:a,highlightRightBumper:o,highlightLeftTrigger:l,highlightRightTrigger:c,highlightLeftStick:m,highlightLeftStickUp:u,highlightLeftStickDown:d,highlightLeftStickLeft:A,highlightLeftStickRight:p,leftJoystickX:g,leftJoystickY:h,highlightRightStick:C,highlightRightStickUp:_,highlightRightStickDown:f,highlightRightStickLeft:b,highlightRightStickRight:y,rightJoystickX:B,rightJoystickY:w,highlightStart:S,highlightSelect:v,highlightGuide:I,highlightCapture:M,highlightSouth:E,highlightEast:R,highlightWest:T,highlightNorth:k,highlightDPadUp:D,highlightDPadDown:N,highlightDPadLeft:F,highlightDPadRight:O,highlightTouchpad:G,highlightL4Grip:P,touchpadCenterTouchX:L,touchpadCenterTouchY:z,bUseReversedLayout:x,...U}=r,{onClickRightBumper:W,onClickLeftBumper:V,onClickStart:H,onClickButtonNorth:j,onClickButtonWest:q,onClickButtonEast:Q,onClickButtonSouth:Z,onClickLeftStickClick:Y,onClickBackGripLeftUpper:X}=t??{},K=s().GenericGamepadHighlight,J=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"657",height:"308",viewBox:"0 0 657 308",fill:"none",...U},n.createElement("path",{onClick:W,className:o?K:J,d:"M489.857 15.8965C489.857 15.8965 454.825 29.5318 398.417 15.916C398.417 15.916 397.367 3.58398 409.037 3.58398C420.708 3.58398 468.713 3.97303 480.384 3.97303C492.055 3.97303 489.857 15.8965 489.857 15.8965Z"}),n.createElement("path",{onClick:V,className:a?K:J,d:"M230.05 16.4801C230.05 16.4801 192.296 29.1623 135.888 15.5465C135.888 15.5465 136.216 3 147.868 3C159.519 3 207.544 3.38901 219.214 3.38901C230.885 3.38901 230.05 16.4801 230.05 16.4801Z"}),n.createElement("path",{onClick:X,className:P?K:J,stroke:"currentColor",d:"M11.1269 132.038C11.1269 132.038 5.29156 129.121 5.29156 136.901L5.29156 174.072C5.29156 174.072 3.34646 212.76 32.5231 251.663C61.6998 290.565 88.9313 298.345 88.9313 298.345C88.9313 298.345 93.0939 301.224 94.9028 293.949C96.7118 286.675 34.4682 282.784 11.1269 132.038Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M620.569 30.5823L623.545 22.6463C623.545 22.6463 624.109 15.5661 633.835 21.4014C633.835 21.4014 637.92 22.6463 637.92 31.6327C637.92 40.6191 639.456 49.625 639.456 49.625",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M232.073 16.344L394 16.344C450.408 29.9598 491.746 16.344 491.746 16.344L581.221 14.3989C630.821 14.3989 667.681 84.6563 644.437 74.6973C630.821 68.862 628.876 92.2033 628.876 92.2033L629.051 92.7868L23.9465 94.1484L16.1661 94.1484C16.1661 94.1484 10.3308 94.1484 12.2759 86.368C14.221 78.5876 22.0014 18.2891 86.1901 14.3989L135.888 15.5465",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M133.5 16.0002C189.908 29.6159 230.05 16.4805 230.05 16.4805L319.5 15",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M649.2 94.1673C652.021 94.8092 653.091 101.948 653.091 101.948L653.091 173.917C647.255 277.008 557.78 304.239 520.823 304.239C431.329 304.239 172.648 304.239 172.648 304.239C142.402 304.239 113.925 302.8 93.0349 293.989C91.2259 301.263 87.0634 298.384 87.0634 298.384C87.0634 298.384 59.8318 290.604 30.6551 251.702C1.47849 212.819 3.4236 174.131 3.4236 174.131C3.4236 174.131 2.47049 144.682 3.42359 136.96C4.29889 129.821 9.90081 132.33 10.1342 133.711C9.84246 121.691 9.37563 112.335 9.25892 103.893C9.14222 95.6261 13.9466 94.4007 15.4055 94.2062C15.4055 94.2062 8.46143 94.2062 10.4065 86.4258C12.3516 78.6453 20.1321 18.3469 84.3207 14.4567C84.3207 14.4567 134.096 14.8457 136.216 15.4293C136.216 15.4293 136.216 2.99999 147.868 2.99999C159.519 2.99999 207.544 3.389 219.214 3.389C230.885 3.389 229.193 15.9155 229.193 15.9155C229.621 15.8183 396.842 15.5654 398.417 15.9155C398.417 15.9155 397.367 3.58348 409.037 3.58348C420.708 3.58348 468.713 3.97254 480.384 3.97254C492.055 3.97254 489.857 15.896 489.857 15.896L579.371 14.4372C616.289 15.896 633.795 43.1276 639.63 48.9629C651.437 64.835 654.88 79.1121 643.521 74.2494C629.905 68.414 627.96 91.7554 627.96 91.7554C627.96 91.7554 642.451 92.6112 649.22 94.1478L649.2 94.1673Z",strokeWidth:"5.83533",strokeMiterlimit:"10"}),n.createElement("path",{className:I?K:J,stroke:"currentColor",d:"M454.574 143.943L454.574 168.256C454.574 171.479 457.187 174.092 460.41 174.092L484.723 174.092C487.946 174.092 490.559 171.479 490.559 168.256L490.559 143.943C490.559 140.72 487.946 138.107 484.723 138.107L460.41 138.107C457.187 138.107 454.574 140.72 454.574 143.943Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M486.065 156.099C486.065 148.643 480.021 142.6 472.565 142.6C465.11 142.6 459.066 148.643 459.066 156.099C459.066 163.554 465.11 169.598 472.565 169.598C480.021 169.598 486.065 163.554 486.065 156.099Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{onClick:H,className:S?K:J,stroke:"currentColor",d:"M69.3057 142.717L69.3057 131.397L69.3057 121.107L69.3057 109.786C69.3057 109.222 69.7725 108.756 70.3366 108.756L78.5838 108.756C79.1479 108.756 79.6147 109.222 79.6147 109.786L79.6147 121.107L79.6147 131.397L79.6147 142.717C79.6147 143.281 79.1479 143.748 78.5838 143.748L70.3366 143.748C69.7725 143.748 69.3057 143.281 69.3057 142.717V142.717Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M70.0254 81.7777L70.0254 70.4571L70.0254 60.1675L70.0254 48.847C70.0254 48.2829 70.4922 47.816 71.0563 47.816L79.3036 47.816C79.8677 47.816 80.3345 48.2829 80.3345 48.8469L80.3345 60.1675L80.3345 70.4571L80.3345 81.7777C80.3345 82.3418 79.8677 82.8086 79.3036 82.8086L71.0563 82.8086C70.4922 82.8086 70.0254 82.3418 70.0254 81.7777Z"}),n.createElement("path",{onClick:q,className:T?K:J,stroke:"currentColor",d:"M326.081 190.042C326.081 177.849 316.197 167.965 304.004 167.965C291.811 167.965 281.927 177.849 281.927 190.042C281.927 202.235 291.811 212.119 304.004 212.119C316.197 212.119 326.081 202.235 326.081 190.042Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Z,className:E?K:J,stroke:"currentColor",d:"M374.475 240.751C374.475 228.558 364.591 218.674 352.398 218.674C340.206 218.674 330.321 228.558 330.321 240.751C330.321 252.944 340.206 262.828 352.398 262.828C364.591 262.828 374.475 252.944 374.475 240.751Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{onClick:j,className:k?K:J,stroke:"currentColor",d:"M374.979 139.917C374.979 127.724 365.095 117.84 352.902 117.84C340.709 117.84 330.825 127.724 330.825 139.917C330.825 152.11 340.709 161.994 352.902 161.994C365.095 161.994 374.979 152.11 374.979 139.917Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Q,className:R?K:J,stroke:"currentColor",d:"M422.576 190.702C422.576 178.51 412.692 168.625 400.499 168.625C388.306 168.625 378.422 178.51 378.422 190.702C378.422 202.895 388.306 212.779 400.499 212.779C412.692 212.779 422.576 202.895 422.576 190.702Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M221.685 191.578C221.685 164.185 199.478 141.978 172.085 141.978C144.691 141.978 122.484 164.185 122.484 191.578C122.484 218.972 144.691 241.179 172.085 241.179C199.478 241.179 221.685 218.972 221.685 191.578Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Y,className:m?K:J,style:{transform:`translateX(${2*(g??0)}%) translateY(${4.266233766233766*(h??0)}%)`},stroke:"currentColor",d:"M206.941 191.578C206.941 172.241 191.266 156.566 171.929 156.566C152.592 156.566 136.917 172.241 136.917 191.578C136.917 210.914 152.592 226.59 171.929 226.59C191.266 226.59 206.941 210.914 206.941 191.578Z",strokeWidth:"3",strokeMiterlimit:"10"}))}function Yi(e){const{clickHandlers:t,...r}=e,{hasCaptureButton:i,highlightLeftBumper:a,highlightRightBumper:o,highlightLeftTrigger:l,highlightRightTrigger:c,highlightLeftStick:m,highlightLeftStickUp:u,highlightLeftStickDown:d,highlightLeftStickLeft:A,highlightLeftStickRight:p,leftJoystickX:g,leftJoystickY:h,highlightRightStick:C,highlightRightStickUp:_,highlightRightStickDown:f,highlightRightStickLeft:b,highlightRightStickRight:y,rightJoystickX:B,rightJoystickY:w,highlightStart:S,highlightSelect:v,highlightGuide:I,highlightCapture:M,highlightSouth:E,highlightEast:R,highlightWest:T,highlightNorth:k,highlightDPadUp:D,highlightDPadDown:N,highlightDPadLeft:F,highlightDPadRight:O,highlightR4Grip:G,...P}=r,{onClickRightBumper:L,onClickLeftBumper:z,onClickStart:x,onClickButtonNorth:U,onClickButtonWest:W,onClickButtonEast:V,onClickButtonSouth:H,onClickLeftStickClick:j,onClickBackGripRightUpper:q}=t??{},Q=s().GenericGamepadHighlight,Z=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"657",height:"308",viewBox:"0 0 657 308",fill:"none",...P},n.createElement("path",{onClick:L,className:o?Q:Z,d:"M427.482 16.4019C427.482 16.4019 464.092 31.1158 520.5 17.5C520.5 17.5 520.458 3.48633 508.807 3.48633C497.136 3.48633 449.131 3.87534 437.46 3.87534C425.79 3.87534 427.482 16.4019 427.482 16.4019Z"}),n.createElement("path",{onClick:z,className:a?Q:Z,d:"M166.818 16.3829C166.818 16.3829 201.849 30.0181 258.258 16.4023C258.258 16.4023 259.308 4.07031 247.637 4.07031C235.967 4.07031 187.961 4.45933 176.291 4.45933C164.62 4.45933 166.818 16.3829 166.818 16.3829Z"}),n.createElement("path",{stroke:"currentColor",d:"M35.2681 32.1382L32.292 24.2021C32.292 24.2021 31.728 17.1219 22.0025 22.9573C22.0025 22.9573 17.9177 24.2022 17.9177 33.1886C17.9177 42.175 16.3811 51.1808 16.3811 51.1808",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",onClick:q,className:G?Q:Z,d:"M646.364 134.237C646.364 134.237 652.2 131.319 652.2 139.1L652.2 176.271C652.2 176.271 654.145 214.959 624.968 253.861C595.791 292.764 568.56 300.544 568.56 300.544C568.56 300.544 564.397 303.423 562.588 296.148C560.779 288.873 623.023 284.983 646.364 134.237V134.237Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M424.583 16.8494L260.221 16.8494C203.813 30.4652 164.911 16.8494 164.911 16.8494L75.4355 14.9043C25.8352 14.9043 -11.0246 85.1617 12.2194 75.2027C25.8352 69.3674 27.7803 92.7087 27.7803 92.7087L27.6052 93.2922L632.71 94.6538L640.49 94.6538C640.49 94.6538 646.325 94.6538 644.38 86.8734C642.435 79.0929 634.655 18.7945 570.466 14.9043L520.769 16.0519",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M523.765 17.3936C467.356 31.0094 426.606 16.9851 426.606 16.9851L337.131 15.04",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M7.47351 94.6731C4.6531 95.315 3.58325 102.454 3.58325 102.454L3.58324 174.423C9.41857 277.513 98.8937 304.745 135.851 304.745C225.345 304.745 484.026 304.745 484.026 304.745C514.272 304.745 542.748 303.306 563.639 294.494C565.448 301.769 569.61 298.89 569.61 298.89C569.61 298.89 596.842 291.11 626.019 252.208C655.195 213.305 653.25 174.617 653.25 174.617C653.25 174.617 654.203 145.168 653.25 137.446C652.375 130.308 646.773 132.817 646.54 134.198C646.831 122.177 647.298 112.821 647.415 104.379C647.532 96.1125 642.727 94.8871 641.268 94.6926C641.268 94.6926 648.212 94.6926 646.267 86.9121C644.322 79.1317 636.542 18.8332 572.353 14.943C572.353 14.943 523.12 15.8183 521 16.4019C521 16.4019 520.458 3.48632 508.806 3.48632C497.136 3.48632 449.13 3.87534 437.46 3.87533C425.789 3.87533 427.481 16.4019 427.481 16.4019C427.481 16.4019 260.076 15.1499 258.5 15.5C258.5 15.5 259.307 4.06985 247.636 4.06985C235.966 4.06985 187.96 4.45886 176.29 4.45886C164.619 4.45886 166.817 16.3824 166.817 16.3824L77.303 14.9236C40.3848 16.3824 22.8787 43.6139 17.0434 49.4493C5.23657 65.3214 1.79375 79.5985 13.1532 74.7357C26.769 68.9004 28.714 92.2417 28.714 92.2417C28.714 92.2417 14.223 93.0975 7.45404 94.6342L7.47351 94.6731Z",strokeWidth:"5.83533",strokeMiterlimit:"10"}),n.createElement("path",{className:I?Q:Z,stroke:"currentColor",d:"M166.525 159.97C166.525 169.724 174.432 177.632 184.187 177.632C193.941 177.632 201.848 169.724 201.848 159.97C201.848 150.216 193.941 142.309 184.187 142.309C174.432 142.309 166.525 150.216 166.525 159.97Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M188.096 167.032L188.096 152.91L175.511 152.91L175.511 167.032L188.096 167.032Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M187.125 159.97L187.125 149.369L191.366 154.679L195.586 159.97L191.366 165.261L187.125 170.551L187.125 159.97Z"}),n.createElement("path",{fill:"currentColor",d:"M183.195 161.06L183.195 158.843C183.195 158.306 182.759 157.87 182.222 157.87L180.005 157.87C179.468 157.87 179.032 158.306 179.032 158.843L179.032 161.06C179.032 161.597 179.468 162.033 180.005 162.033L182.222 162.033C182.759 162.033 183.195 161.597 183.195 161.06Z"}),n.createElement("path",{onClick:x,className:S?Q:Z,stroke:"currentColor",d:"M587.388 146.822L587.388 135.501L598.709 135.501C599.273 135.501 599.74 135.035 599.74 134.47L599.74 126.223C599.74 125.659 599.273 125.192 598.709 125.192L587.388 125.192L587.388 113.872C587.388 113.308 586.921 112.841 586.357 112.841L578.11 112.841C577.546 112.841 577.079 113.308 577.079 113.872L577.079 125.192L565.759 125.192C565.195 125.192 564.728 125.659 564.728 126.223L564.728 134.47C564.728 135.035 565.195 135.501 565.759 135.501L577.079 135.501L577.079 146.822C577.079 147.386 577.546 147.853 578.11 147.853L586.357 147.853C586.921 147.853 587.388 147.386 587.388 146.822Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M587.058 83.7025L587.058 73.0627L597.698 73.0627C598.223 73.0627 598.67 72.6348 598.67 72.0902L598.67 64.3681C598.67 63.8429 598.242 63.3955 597.698 63.3955L587.058 63.3955L587.058 52.7558C587.058 52.2306 586.63 51.7832 586.086 51.7832L578.363 51.7832C577.838 51.7832 577.391 52.2111 577.391 52.7558L577.391 63.3955L566.751 63.3955C566.226 63.3955 565.779 63.8234 565.779 64.3681L565.779 72.0902C565.779 72.6153 566.207 73.0627 566.751 73.0627L577.391 73.0627L577.391 83.7025C577.391 84.2277 577.819 84.675 578.363 84.675L586.086 84.675C586.611 84.675 587.058 84.2471 587.058 83.7025Z"}),n.createElement("path",{onClick:V,className:R?Q:Z,stroke:"currentColor",d:"M509.058 194.184C509.058 206.377 518.943 216.261 531.135 216.261C543.328 216.261 553.212 206.377 553.212 194.184C553.212 181.992 543.328 172.107 531.135 172.107C518.943 172.107 509.058 181.992 509.058 194.184Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{onClick:H,className:E?Q:Z,stroke:"currentColor",d:"M461.17 244.253C461.17 256.446 471.054 266.33 483.247 266.33C495.44 266.33 505.324 256.446 505.324 244.253C505.324 232.06 495.44 222.176 483.247 222.176C471.054 222.176 461.17 232.06 461.17 244.253Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{onClick:U,className:k?Q:Z,stroke:"currentColor",d:"M461.17 143.184C461.17 155.377 471.054 165.261 483.247 165.261C495.44 165.261 505.324 155.377 505.324 143.184C505.324 130.992 495.44 121.107 483.247 121.107C471.054 121.107 461.17 130.992 461.17 143.184Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{onClick:W,className:T?Q:Z,stroke:"currentColor",d:"M414.449 194.184C414.449 206.377 424.333 216.261 436.526 216.261C448.719 216.261 458.603 206.377 458.603 194.184C458.603 181.992 448.719 172.107 436.526 172.107C424.333 172.107 414.449 181.992 414.449 194.184Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M256.059 193.737C256.059 221.131 278.265 243.337 305.659 243.337C333.052 243.337 355.259 221.131 355.259 193.737C355.259 166.344 333.052 144.137 305.659 144.137C278.265 144.137 256.059 166.344 256.059 193.737Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:j,className:m?Q:Z,style:{transform:`translateX(${2*(g??0)}%) translateY(${4.266233766233766*(h??0)}%)`},stroke:"currentColor",d:"M270.803 193.738C270.803 213.074 286.478 228.75 305.815 228.75C325.151 228.75 340.827 213.074 340.827 193.738C340.827 174.401 325.151 158.726 305.815 158.726C286.478 158.726 270.803 174.401 270.803 193.738Z",strokeWidth:"3",strokeMiterlimit:"10"}))}function Xi(e){const{clickHandlers:t,...r}=e,{hasCaptureButton:i,highlightLeftBumper:a,highlightRightBumper:o,highlightLeftTrigger:l,highlightRightTrigger:c,highlightLeftStick:m,highlightLeftStickUp:u,highlightLeftStickDown:d,highlightLeftStickLeft:A,highlightLeftStickRight:p,leftJoystickX:g,leftJoystickY:h,highlightRightStick:C,highlightRightStickUp:_,highlightRightStickDown:f,highlightRightStickLeft:b,highlightRightStickRight:y,rightJoystickX:B,rightJoystickY:w,highlightStart:S,highlightSelect:v,highlightGuide:I,highlightCapture:M,highlightSouth:E,highlightEast:R,highlightWest:T,highlightNorth:k,highlightDPadUp:D,highlightDPadDown:N,highlightDPadLeft:F,highlightDPadRight:O,highlightTouchpad:G,highlightL4Grip:P,highlightL5Grip:L,highlightR4Grip:z,highlightR5Grip:x,touchpadCenterTouchX:U,touchpadCenterTouchY:W,bUseReversedLayout:V,...H}=r,{onClickRightBumper:j,onClickLeftBumper:q,onClickStart:Q,onClickSelect:Z,onClickDPadUp:Y,onClickDPadDown:X,onClickDPadLeft:K,onClickDPadRight:J,onClickButtonNorth:$,onClickButtonWest:ee,onClickButtonEast:te,onClickButtonSouth:re,onClickRightStickClick:ne,onClickLeftStickClick:ie,onClickBackGripLeftUpper:ae,onClickBackGripLeftLower:se,onClickBackGripRightUpper:oe,onClickBackGripRightLower:le}=t??{},ce=1364/658,me=s().GenericGamepadHighlight,ue=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"682",height:"658",viewBox:"0 0 682 658",fill:"none",...H},n.createElement("path",{onClick:oe,className:z?me:ue,stroke:"currentColor",d:"M389.916 229.976C389.916 229.976 403.045 193.408 389.429 137C389.429 137 377 137 377 148.651C377 160.322 377.389 208.327 377.389 219.998C377.389 231.668 389.916 229.976 389.916 229.976Z",strokeWidth:"5.83533",strokeMiterlimit:"10"}),n.createElement("path",{onClick:le,className:x?me:ue,stroke:"currentColor",d:"M389.897 490.64C389.897 490.64 403.532 455.609 389.916 399.201C389.916 399.201 377.584 398.15 377.584 409.821C377.584 421.492 377.973 469.497 377.973 481.168C377.973 492.838 389.897 490.64 389.897 490.64Z",strokeWidth:"5.83533",strokeMiterlimit:"10"}),n.createElement("path",{onClick:se,className:L?me:ue,stroke:"currentColor",d:"M292.047 397.829C292.047 397.829 278.917 434.397 292.533 490.805C292.533 490.805 304.962 490.805 304.962 479.154C304.962 467.483 304.573 419.478 304.573 407.807C304.573 396.136 292.047 397.829 292.047 397.829Z",strokeWidth:"5.83533",strokeMiterlimit:"10"}),n.createElement("path",{onClick:ae,className:P?me:ue,stroke:"currentColor",d:"M292.066 137.165C292.066 137.165 278.431 172.196 292.046 228.604C292.046 228.604 304.378 229.654 304.378 217.984C304.378 206.313 303.989 158.308 303.989 146.637C303.989 134.967 292.066 137.165 292.066 137.165Z",strokeWidth:"5.83533",strokeMiterlimit:"10"}),n.createElement("path",{onClick:j,className:o?me:ue,stroke:"currentColor",d:"M507.912 11.3798C507.912 11.3798 504.995 5.5445 512.775 5.5445H549.946C549.946 5.5445 588.634 3.59939 627.537 32.776C666.439 61.9527 674.219 89.1843 674.219 89.1843C674.219 89.1843 677.098 93.3468 669.823 95.1558C662.549 96.9647 658.658 34.7212 507.912 11.3798V11.3798Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{onClick:q,className:a?me:ue,stroke:"currentColor",d:"M175.201 11.1269C175.201 11.1269 178.119 5.29157 170.338 5.29157H133.167C133.167 5.29157 94.4788 3.34646 55.5766 32.5231C16.6744 61.6998 8.89391 88.9313 8.89391 88.9313C8.89391 88.9313 6.01514 93.0939 13.2899 94.9028C20.5646 96.7118 24.4548 34.4682 175.201 11.1269Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M405.813 622.477L397.877 625.453C397.877 625.453 390.797 626.017 396.633 635.742C396.633 635.742 397.877 639.827 406.864 639.827C415.85 639.827 424.856 641.364 424.856 641.364",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M276.657 620.569L284.593 623.545C284.593 623.545 291.674 624.109 285.838 633.835C285.838 633.835 284.593 637.92 275.607 637.92C266.621 637.92 257.615 639.456 257.615 639.456",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M391.069 133.979C404.685 190.388 390.66 231.138 390.66 231.138L388.715 320.613",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M390.525 233.161V397.523C404.14 453.931 390.525 492.834 390.525 492.834L388.58 582.309C388.58 631.909 458.837 668.769 448.878 645.525C443.043 631.909 466.384 629.964 466.384 629.964L466.968 630.139L468.329 25.0344V17.254C468.329 17.254 468.329 11.4186 460.549 13.3638C452.768 15.3089 392.47 23.0893 388.58 87.278L389.727 136.976",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M468.348 650.271C468.99 653.091 476.129 654.161 476.129 654.161H548.098C651.189 648.326 678.42 558.85 678.42 521.893C678.42 432.399 678.42 173.719 678.42 173.719C678.42 143.472 676.981 114.996 668.17 94.1052C675.444 92.2962 672.566 88.1337 672.566 88.1337C672.566 88.1337 664.785 60.9021 625.883 31.7255C586.981 2.5488 548.292 4.49391 548.292 4.49391C548.292 4.49391 518.843 3.54081 511.121 4.49391C503.983 5.36921 506.492 10.9711 507.873 11.2045C495.852 10.9128 486.496 10.446 478.054 10.3292C469.788 10.2125 468.562 15.017 468.368 16.4758C468.368 16.4758 468.368 9.53175 460.587 11.4769C452.807 13.422 392.509 21.2024 388.618 85.3911C388.618 85.3911 389.007 135.166 389.591 137.287C389.591 137.287 377.162 137.287 377.162 148.938C377.162 160.608 377.551 208.614 377.551 220.284C377.551 231.955 390.077 230.263 390.077 230.263C389.98 230.691 389.727 397.912 390.077 399.488C390.077 399.488 377.745 398.437 377.745 410.108C377.745 421.779 378.134 469.784 378.134 481.455C378.134 493.125 390.058 490.927 390.058 490.927L388.599 580.441C390.058 617.359 417.289 634.865 423.125 640.701C438.997 652.508 453.274 655.95 448.411 644.591C442.576 630.975 465.917 629.03 465.917 629.03C465.917 629.03 466.773 643.521 468.31 650.29L468.348 650.271Z",strokeWidth:"5.83533",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M290.351 132.892C276.735 189.3 290.76 230.05 290.76 230.05L292.705 319.525",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M290.895 232.073V396.435C277.279 452.843 290.895 491.746 290.895 491.746L292.84 581.221C292.84 630.821 222.583 667.681 232.542 644.437C238.377 630.821 215.036 628.876 215.036 628.876L214.452 629.051L213.091 23.9465V16.1661C213.091 16.1661 213.091 10.3308 220.871 12.2759C228.652 14.221 288.95 22.0014 292.84 86.1901L291.693 135.888",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M213.072 649.2C212.43 652.021 205.291 653.091 205.291 653.091H133.322C30.2315 647.255 3 557.78 3 520.823C3 431.328 3 172.648 3 172.648C3 142.402 4.43938 113.925 13.2507 93.0348C5.97602 91.2259 8.85478 87.0634 8.85478 87.0634C8.85478 87.0634 16.6352 59.8318 55.5374 30.6552C94.4202 1.47849 133.108 3.4236 133.108 3.4236C133.108 3.4236 162.557 2.4705 170.28 3.4236C177.418 4.2989 174.909 9.90082 173.528 10.1342C185.549 9.84247 194.905 9.37564 203.346 9.25893C211.613 9.14223 212.839 13.9467 213.033 15.4055C213.033 15.4055 213.033 8.46144 220.813 10.4065C228.594 12.3517 288.892 20.1321 292.783 84.3208C292.783 84.3208 292.394 134.096 291.81 136.216C291.81 136.216 304.239 136.216 304.239 147.868C304.239 159.519 303.85 207.544 303.85 219.214C303.85 230.885 291.324 229.193 291.324 229.193C291.421 229.621 291.674 396.842 291.324 398.417C291.324 398.417 303.656 397.367 303.656 409.038C303.656 420.708 303.267 468.714 303.267 480.384C303.267 492.055 291.343 489.857 291.343 489.857L292.802 579.371C291.343 616.289 264.112 633.795 258.276 639.63C242.404 651.437 228.127 654.88 232.99 643.521C238.825 629.905 215.484 627.96 215.484 627.96C215.484 627.96 214.628 642.451 213.091 649.22L213.072 649.2Z",strokeWidth:"5.83533",strokeMiterlimit:"10"}),n.createElement("path",{className:M?me:ue,stroke:"currentColor",d:"M163.297 454.574H138.983C135.761 454.574 133.148 457.187 133.148 460.41V484.723C133.148 487.946 135.761 490.559 138.983 490.559H163.297C166.52 490.559 169.132 487.946 169.132 484.723V460.41C169.132 457.187 166.52 454.574 163.297 454.574Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M151.14 486.065C158.596 486.065 164.639 480.021 164.639 472.565C164.639 465.11 158.596 459.066 151.14 459.066C143.685 459.066 137.641 465.11 137.641 472.565C137.641 480.021 143.685 486.065 151.14 486.065Z",strokeWidth:"1.94511",strokeMiterlimit:"10"}),n.createElement("path",{className:I?me:ue,stroke:"currentColor",d:"M533.646 491.22C543.4 491.22 551.308 483.312 551.308 473.558C551.308 463.804 543.4 455.896 533.646 455.896C523.892 455.896 515.984 463.804 515.984 473.558C515.984 483.312 523.892 491.22 533.646 491.22Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M540.707 469.648H526.585V482.233H540.707V469.648Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M533.645 470.619H523.044L528.355 466.379L533.645 462.158L538.936 466.379L544.227 470.619H533.645Z"}),n.createElement("path",{fill:"currentColor",d:"M534.735 474.55H532.518C531.981 474.55 531.545 474.985 531.545 475.522V477.74C531.545 478.277 531.981 478.712 532.518 478.712H534.735C535.272 478.712 535.708 478.277 535.708 477.74V475.522C535.708 474.985 535.272 474.55 534.735 474.55Z"}),n.createElement("path",{onClick:Q,className:S?me:ue,stroke:"currentColor",d:"M520.497 70.3563H509.177V59.0358C509.177 58.4717 508.71 58.0049 508.146 58.0049H499.898C499.334 58.0049 498.868 58.4717 498.868 59.0358V70.3563H487.547C486.983 70.3563 486.516 70.8232 486.516 71.3872V79.6345C486.516 80.1986 486.983 80.6654 487.547 80.6654H498.868V91.986C498.868 92.55 499.334 93.0169 499.898 93.0169H508.146C508.71 93.0169 509.177 92.55 509.177 91.986V80.6654H520.497C521.061 80.6654 521.528 80.1986 521.528 79.6345V71.3872C521.528 70.8232 521.061 70.3563 520.497 70.3563Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M457.378 70.6865H446.738V60.0468C446.738 59.5216 446.31 59.0742 445.765 59.0742H438.043C437.518 59.0742 437.071 59.5021 437.071 60.0468V70.6865H426.431C425.906 70.6865 425.458 71.1145 425.458 71.6591V79.3812C425.458 79.9064 425.886 80.3537 426.431 80.3537H437.071V90.9935C437.071 91.5187 437.499 91.966 438.043 91.966H445.765C446.291 91.966 446.738 91.5381 446.738 90.9935V80.3537H457.378C457.903 80.3537 458.35 79.9258 458.35 79.3812V71.6591C458.35 71.1339 457.922 70.6865 457.378 70.6865Z"}),n.createElement("path",{onClick:Z,className:v?me:ue,stroke:"currentColor",d:"M164.522 69.3057H175.842H186.132H197.452C198.016 69.3057 198.483 69.7725 198.483 70.3366V78.5838C198.483 79.1479 198.016 79.6147 197.452 79.6147H186.132H175.842H164.522C163.958 79.6147 163.491 79.1479 163.491 78.5838V70.3366C163.491 69.7725 163.958 69.3057 164.522 69.3057V69.3057Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M225.462 70.0254H236.783H247.072H258.393C258.957 70.0254 259.424 70.4922 259.424 71.0563V79.3036C259.424 79.8677 258.957 80.3345 258.393 80.3345H247.072H236.783H225.462C224.898 80.3345 224.431 79.8677 224.431 79.3036V71.0563C224.431 70.4922 224.898 70.0254 225.462 70.0254Z"}),n.createElement("path",{onClick:Y,className:D?me:ue,stroke:"currentColor",d:"M117.198 326.081C129.39 326.081 139.275 316.197 139.275 304.004C139.275 291.811 129.39 281.927 117.198 281.927C105.005 281.927 95.1206 291.811 95.1206 304.004C95.1206 316.197 105.005 326.081 117.198 326.081Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{onClick:K,className:F?me:ue,stroke:"currentColor",d:"M66.4886 374.475C78.6814 374.475 88.5656 364.591 88.5656 352.398C88.5656 340.206 78.6814 330.321 66.4886 330.321C54.2958 330.321 44.4116 340.206 44.4116 352.398C44.4116 364.591 54.2958 374.475 66.4886 374.475Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{onClick:J,className:O?me:ue,stroke:"currentColor",d:"M167.323 374.979C179.515 374.979 189.4 365.095 189.4 352.902C189.4 340.709 179.515 330.825 167.323 330.825C155.13 330.825 145.246 340.709 145.246 352.902C145.246 365.095 155.13 374.979 167.323 374.979Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{onClick:X,className:N?me:ue,stroke:"currentColor",d:"M116.536 422.576C128.729 422.576 138.613 412.692 138.613 400.499C138.613 388.306 128.729 378.422 116.536 378.422C104.344 378.422 94.4595 388.306 94.4595 400.499C94.4595 412.692 104.344 422.576 116.536 422.576Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M117.198 295.25L121.127 302.058L125.056 308.866H117.198H109.339L113.268 302.058L117.198 295.25Z"}),n.createElement("path",{fill:"currentColor",d:"M116.536 409.253L112.607 402.446L108.678 395.638H116.536H124.395L120.466 402.446L116.536 409.253Z"}),n.createElement("path",{fill:"currentColor",d:"M176.913 352.902L170.105 356.831L163.297 360.76V352.902V345.044L170.105 348.973L176.913 352.902Z"}),n.createElement("path",{fill:"currentColor",d:"M56.3159 352.396L63.1238 348.467L69.9317 344.538V352.396V360.274L63.1238 356.345L56.3159 352.396Z"}),n.createElement("path",{onClick:$,className:k?me:ue,stroke:"currentColor",d:"M567.86 148.686C580.053 148.686 589.937 138.802 589.937 126.609C589.937 114.416 580.053 104.532 567.86 104.532C555.667 104.532 545.783 114.416 545.783 126.609C545.783 138.802 555.667 148.686 567.86 148.686Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{onClick:te,className:R?me:ue,stroke:"currentColor",d:"M617.928 196.575C630.12 196.575 640.005 186.691 640.005 174.498C640.005 162.305 630.12 152.421 617.928 152.421C605.735 152.421 595.851 162.305 595.851 174.498C595.851 186.691 605.735 196.575 617.928 196.575Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{onClick:ee,className:T?me:ue,stroke:"currentColor",d:"M516.86 196.575C529.052 196.575 538.937 186.691 538.937 174.498C538.937 162.305 529.052 152.421 516.86 152.421C504.667 152.421 494.783 162.305 494.783 174.498C494.783 186.691 504.667 196.575 516.86 196.575Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{onClick:re,className:E?me:ue,stroke:"currentColor",d:"M567.86 243.296C580.053 243.296 589.937 233.411 589.937 221.219C589.937 209.026 580.053 199.142 567.86 199.142C555.667 199.142 545.783 209.026 545.783 221.219C545.783 233.411 555.667 243.296 567.86 243.296Z",strokeWidth:"3.89022",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M562.355 230.127V212.349H567.841C568.949 212.349 569.825 212.524 570.486 212.874C571.128 213.224 571.673 213.749 572.081 214.488C572.489 215.208 572.703 216.025 572.703 216.9C572.703 217.717 572.528 218.456 572.178 219.098C571.828 219.74 571.322 220.285 570.681 220.674C571.517 220.985 572.198 221.51 572.684 222.249C573.17 222.988 573.423 223.903 573.423 224.992C573.423 226.081 573.209 227.015 572.762 227.832C572.314 228.649 571.731 229.232 570.992 229.602C570.253 229.971 569.241 230.146 567.957 230.146H562.394L562.355 230.127ZM564.281 219.818H567.452C568.288 219.818 568.872 219.76 569.222 219.643C569.727 219.468 570.116 219.195 570.389 218.787C570.661 218.378 570.797 217.853 570.797 217.153C570.797 216.511 570.681 215.986 570.428 215.558C570.175 215.13 569.844 214.838 569.436 214.683C569.027 214.527 568.288 214.449 567.238 214.449H564.301V219.818H564.281ZM564.281 228.026H567.918C568.716 228.026 569.319 227.948 569.689 227.812C570.233 227.598 570.661 227.248 570.953 226.781C571.245 226.295 571.381 225.692 571.381 224.972C571.381 224.292 571.245 223.728 570.972 223.261C570.7 222.794 570.33 222.463 569.864 222.249C569.397 222.035 568.658 221.919 567.666 221.919H564.281V228.026V228.026Z"}),n.createElement("path",{fill:"currentColor",d:"M561.189 135.518L566.849 126.24L561.87 117.721H564.165L566.83 122.272C567.374 123.206 567.763 123.945 567.997 124.47C568.308 123.828 568.697 123.167 569.144 122.447L572.101 117.721H574.182L569.067 126.085L574.571 135.499H572.198L568.522 129.158C568.308 128.808 568.114 128.399 567.9 127.971C567.569 128.613 567.335 129.061 567.18 129.294L563.523 135.499H561.208L561.189 135.518Z"}),n.createElement("path",{fill:"currentColor",d:"M611.101 183.386L616.722 165.607H618.784L624.755 183.386H622.538L620.846 177.998H614.718L613.123 183.386H611.081H611.101ZM615.283 176.072H620.243L618.725 171.151C618.258 169.634 617.908 168.408 617.694 167.455C617.5 168.603 617.247 169.731 616.897 170.859L615.283 176.072V176.072Z"}),n.createElement("path",{fill:"currentColor",d:"M515.79 183.386V175.858L510.169 165.607H512.523L515.382 170.976C515.946 172.026 516.452 173.038 516.88 173.991C517.308 173.057 517.833 172.007 518.475 170.84L521.314 165.607H523.551L517.735 175.858V183.386H515.81H515.79Z"}),n.createElement("path",{stroke:"currentColor",d:"M567.413 401.686C594.806 401.686 617.013 379.479 617.013 352.086C617.013 324.692 594.806 302.485 567.413 302.485C540.019 302.485 517.812 324.692 517.812 352.086C517.812 379.479 540.019 401.686 567.413 401.686Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:ne,className:C?me:ue,style:{transform:`translateX(${2*(B??0)}%) translateY(${(w??0)*ce}%)`},stroke:"currentColor",d:"M567.413 386.942C586.749 386.942 602.425 371.267 602.425 351.93C602.425 332.593 586.749 316.918 567.413 316.918C548.076 316.918 532.401 332.593 532.401 351.93C532.401 371.267 548.076 386.942 567.413 386.942Z",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M115.661 221.685C143.054 221.685 165.261 199.478 165.261 172.085C165.261 144.691 143.054 122.484 115.661 122.484C88.2674 122.484 66.0605 144.691 66.0605 172.085C66.0605 199.478 88.2674 221.685 115.661 221.685Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:ie,className:m?me:ue,style:{transform:`translateX(${2*(g??0)}%) translateY(${(h??0)*ce}%)`},stroke:"currentColor",d:"M115.661 206.941C134.998 206.941 150.673 191.266 150.673 171.929C150.673 152.592 134.998 136.917 115.661 136.917C96.3243 136.917 80.6489 152.592 80.6489 171.929C80.6489 191.266 96.3243 206.941 115.661 206.941Z",strokeWidth:"3",strokeMiterlimit:"10"}))}function Ki(e){const{clickHandlers:t,...r}=e,{hasCaptureButton:i,highlightLeftBumper:a,highlightRightBumper:o,highlightLeftTrigger:l,highlightRightTrigger:c,highlightLeftStick:m,highlightLeftStickUp:u,highlightLeftStickDown:d,highlightLeftStickLeft:A,highlightLeftStickRight:p,leftJoystickX:g,leftJoystickY:h,highlightRightStick:C,highlightRightStickUp:_,highlightRightStickDown:f,highlightRightStickLeft:b,highlightRightStickRight:y,rightJoystickX:B,rightJoystickY:w,highlightStart:S,highlightSelect:v,highlightGuide:I,highlightCapture:M,highlightSouth:E,highlightEast:R,highlightWest:T,highlightNorth:k,highlightDPadUp:D,highlightDPadDown:N,highlightDPadLeft:F,highlightDPadRight:O,highlightTouchpad:G,touchpadCenterTouchX:P,touchpadCenterTouchY:L,bUseReversedLayout:z,...x}=r,{onClickRightBumper:U,onClickLeftBumper:W,onClickStart:V,onClickSelect:H,onClickDPadUp:j,onClickDPadDown:q,onClickDPadLeft:Q,onClickDPadRight:Z,onClickButtonNorth:Y,onClickButtonWest:X,onClickButtonEast:K,onClickButtonSouth:J,onClickRightStickClick:$,onClickLeftStickClick:ee}=t??{},te=1616/574,re=s().GenericGamepadHighlight,ne=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 800 574",fill:"none",...e},n.createElement("path",{stroke:"currentColor",d:"M699.371 91.7085C699.371 91.7085 559.781 16.8525 400.791 16.8525C241.849 16.8525 81.819 102.681 81.819 102.681C39.954 132.173 22.3154 172.516 21.1116 212.104M25.1135 183.712C18.9256 208.853 8.87025 343.536 12.7376 414.469C16.6051 485.402 23.5666 557.233 69.9758 561.722C116.385 566.212 119.479 507.849 124.893 486.3C128.565 471.689 142.548 410.434 151.172 372.504C156.037 375.564 160.523 379.033 164.52 383.197C181.968 401.37 185.185 437.031 205.886 458.41C235.058 488.539 283.03 504.171 335.557 470.899C379.322 443.177 387.416 383.662 364.538 348.532C344.733 318.122 333.734 312.636 322.323 299.08C344.224 294.335 369.414 291.481 398.326 291.481C427.925 291.481 453.857 294.623 476.481 299.772C465.277 312.832 454.318 318.644 434.853 348.532C411.975 383.662 420.069 443.178 463.834 470.899C516.361 504.172 564.333 488.539 593.505 458.411C614.206 437.031 617.423 401.37 634.871 383.197C638.197 379.733 641.861 376.749 645.801 374.082M774.766 184.526C781.105 209.667 791.406 344.35 787.444 415.283C783.482 486.216 776.351 558.047 728.806 562.536C681.261 567.025 678.091 508.663 672.544 487.113C668.808 472.6 654.649 412.065 645.801 374.082M645.801 374.082C674.967 354.337 719.224 351.955 753.121 300.46C789.763 244.791 793.263 156.001 717.572 102.681C711.386 98.3228 705.095 94.5734 698.742 91.3916",strokeWidth:"8"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M322.323 299.08C319.384 295.589 316.418 291.562 313.267 286.437C293.426 254.163 316.203 189.769 272.773 130.831C237.352 82.7623 152.747 52.7153 81.8193 102.68C6.1287 156.001 9.62819 244.791 46.2709 300.459C79.2431 350.55 122.019 354.17 151.172 372.503M476.481 299.771C479.613 296.121 482.764 291.904 486.125 286.437C505.966 254.163 483.189 189.769 526.618 130.831C562.04 82.7623 646.645 52.7153 717.572 102.68C793.263 156.001 789.764 244.791 753.121 300.459C719.224 351.955 674.967 354.337 645.801 374.081",strokeWidth:"4"}),n.createElement("path",{onClick:U,className:o?re:ne,stroke:"currentColor",d:"M739.154 100.391L735.24 110.004C735.24 110.004 650.16 64.1629 628.957 61.1345L632.87 51.5212C684.988 47.4878 739.154 100.391 739.154 100.391Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:W,className:a?re:ne,stroke:"currentColor",d:"M175.598 63.4539L172.087 53.6866C120.181 47.496 63.8683 98.1077 63.8683 98.1077L67.3798 107.875M63.9793 98.1601L67.4909 107.927C67.4909 107.927 154.398 65.653 175.709 63.5063L172.198 53.7389C120.374 47.5189 63.9793 98.1601 63.9793 98.1601Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Z,className:O?re:ne,stroke:"currentColor",d:"M287.738 376.263H326.098C327.664 376.263 329.165 376.884 330.271 377.991C331.378 379.098 332 380.599 332 382.164V401.836C332 403.402 331.378 404.903 330.271 406.01C329.165 407.116 327.664 407.738 326.098 407.738H287.738L272 392L287.738 376.263Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:Q,className:F?re:ne,stroke:"currentColor",d:"M217.902 376.263H256.262L272 392L256.262 407.738H217.902C216.336 407.738 214.835 407.116 213.729 406.01C212.622 404.903 212 403.402 212 401.836V382.164C212 380.599 212.622 379.098 213.729 377.991C214.835 376.884 216.336 376.263 217.902 376.263Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:q,className:N?re:ne,stroke:"currentColor",d:"M256.262 446.098V407.738L272 392L287.738 407.738V446.098C287.738 447.664 287.116 449.165 286.009 450.271C284.902 451.378 283.401 452 281.836 452H262.164C260.599 452 259.097 451.378 257.991 450.271C256.884 449.165 256.262 447.664 256.262 446.098Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{onClick:j,className:D?re:ne,stroke:"currentColor",d:"M287.738 337.902V376.262L272 392L256.262 376.262V337.902C256.262 336.336 256.884 334.835 257.991 333.729C259.097 332.622 260.599 332 262.164 332H281.836C283.401 332 284.902 332.622 286.009 333.729C287.116 334.835 287.738 336.336 287.738 337.902Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M326.098 376.262H287.738V337.902C287.738 336.336 287.116 334.835 286.009 333.729C284.902 332.622 283.401 332 281.836 332H262.164C260.599 332 259.098 332.622 257.991 333.729C256.884 334.835 256.262 336.336 256.262 337.902V376.262H217.902C216.336 376.262 214.835 376.884 213.729 377.991C212.622 379.098 212 380.599 212 382.164V401.836C212 403.401 212.622 404.902 213.729 406.009C214.835 407.116 216.336 407.738 217.902 407.738H256.262V446.098C256.262 447.664 256.884 449.165 257.991 450.271C259.098 451.378 260.599 452 262.164 452H281.836C283.401 452 284.902 451.378 286.009 450.271C287.116 449.165 287.738 447.664 287.738 446.098V407.738H326.098C327.664 407.738 329.165 407.116 330.271 406.009C331.378 404.902 332 403.401 332 401.836V382.164C332 380.599 331.378 379.098 330.271 377.991C329.165 376.884 327.664 376.262 326.098 376.262V376.262Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M271.665 354.131H266.747L269.206 349.41L271.665 344.688L274.124 349.41L276.583 354.131H271.665Z"}),n.createElement("path",{fill:"currentColor",d:"M271.665 430.853H266.747L269.206 435.574L271.665 440.295L274.124 435.574L276.583 430.853H271.665Z"}),n.createElement("path",{fill:"currentColor",d:"M309.869 392.491V387.573L314.59 390.032L319.292 392.491L314.59 394.95L309.869 397.409V392.491Z"}),n.createElement("path",{fill:"currentColor",d:"M233.147 392.491V387.573L228.426 390.032L223.705 392.491L228.426 394.95L233.147 397.409V392.491Z"}),n.createElement("path",{className:M?re:ne,stroke:"currentColor",d:"M369.982 228H347.688C343.994 228 341 230.994 341 234.688V256.982C341 260.676 343.994 263.67 347.688 263.67H369.982C373.676 263.67 376.67 260.676 376.67 256.982V234.688C376.67 230.994 373.676 228 369.982 228Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M358.835 259.212C366.223 259.212 372.212 253.223 372.212 245.835C372.212 238.448 366.223 232.459 358.835 232.459C351.448 232.459 345.459 238.448 345.459 245.835C345.459 253.223 351.448 259.212 358.835 259.212Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{className:I?re:ne,stroke:"currentColor",d:"M436.835 263.67C446.685 263.67 454.67 255.685 454.67 245.835C454.67 235.985 446.685 228 436.835 228C426.985 228 419 235.985 419 245.835C419 255.685 426.985 263.67 436.835 263.67Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M443.949 241.871H429.701V254.574H443.949V241.871Z",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M436.835 242.862H426.134L431.484 238.582L436.835 234.321L442.165 238.582L447.516 242.862H436.835Z"}),n.createElement("path",{fill:"currentColor",d:"M437.964 246.825H435.725C435.178 246.825 434.734 247.269 434.734 247.816V250.055C434.734 250.603 435.178 251.046 435.725 251.046H437.964C438.512 251.046 438.955 250.603 438.955 250.055V247.816C438.955 247.269 438.512 246.825 437.964 246.825Z"}),n.createElement("path",{onClick:V,className:S?re:ne,stroke:"currentColor",d:"M457.065 203.129C468.146 203.129 477.129 194.146 477.129 183.065C477.129 171.983 468.146 163 457.065 163C445.983 163 437 171.983 437 183.065C437 194.146 445.983 203.129 457.065 203.129Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M469.884 180.411H459.851V170.379H455.393V180.411H445.36V184.87H455.393V194.902H459.851V184.87H469.884V180.411Z"}),n.createElement("path",{onClick:H,className:v?re:ne,stroke:"currentColor",d:"M339.065 203.129C350.146 203.129 359.129 194.146 359.129 183.065C359.129 171.983 350.146 163 339.065 163C327.983 163 319 171.983 319 183.065C319 194.146 327.983 203.129 339.065 203.129Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M351.326 185.294V180.835H326.803V185.294H351.326Z"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M544.184 234.131C543.314 228.973 542.861 223.674 542.861 218.27C542.861 193.618 552.286 171.146 567.76 154.199M571.069 285.789C588.521 303.097 612.64 313.803 639.283 313.803C686.415 313.803 725.648 280.3 734.045 236.019M658.417 124.618C674.789 127.884 689.66 135.258 701.887 145.609",strokeWidth:"4"}),n.createElement("path",{onClick:Y,className:k?re:ne,stroke:"currentColor",d:"M599.229 117.139C591.114 120.795 555.407 139.072 570.826 161.005C589.896 181.313 600.446 160.599 616.677 152.882C637.776 144.759 659.282 156.537 659.282 128.918C657.659 102.924 607.344 113.484 599.229 117.139Z",strokeWidth:"4"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",d:"M611.521 137.983L611.481 137.891L605.653 124.012L605.647 123.996L605.64 123.981L605.57 123.822C605.52 123.687 605.503 123.581 605.501 123.503C605.509 123.502 605.518 123.5 605.529 123.5H609.286C609.347 123.5 609.372 123.514 609.379 123.52C609.383 123.523 609.41 123.542 609.432 123.619L609.438 123.64L609.445 123.66L612.624 131.997L612.633 132.021L612.644 132.043L612.645 132.044L612.654 132.063C612.66 132.074 612.668 132.09 612.678 132.107C612.697 132.142 612.725 132.19 612.759 132.241C612.79 132.289 612.838 132.356 612.899 132.417C612.93 132.448 612.976 132.488 613.036 132.524C613.094 132.559 613.197 132.608 613.332 132.608C613.597 132.608 613.765 132.453 613.853 132.336C613.922 132.243 613.98 132.121 614.02 132.043L614.031 132.021L614.04 131.997L617.219 123.66L617.226 123.64L617.231 123.619C617.254 123.542 617.281 123.523 617.285 123.52C617.293 123.514 617.317 123.5 617.377 123.5H621.134C621.144 123.5 621.154 123.501 621.162 123.501C621.162 123.589 621.162 123.647 621.149 123.709C621.143 123.739 621.134 123.771 621.119 123.808L621.055 123.928L621.028 123.968L621.01 124.012L615.183 137.891L615.144 137.983V145.745L615.143 145.758C615.141 145.775 615.138 145.797 615.133 145.819C615.13 145.832 615.125 145.84 615.123 145.847C615.051 145.9 615.027 145.914 615.018 145.918C615.016 145.919 615.016 145.919 615.014 145.919C615.01 145.92 614.996 145.922 614.969 145.922H611.699C611.697 145.922 611.691 145.922 611.684 145.921C611.667 145.919 611.645 145.916 611.622 145.911C611.608 145.908 611.598 145.904 611.592 145.901V145.9L611.566 145.875L611.529 145.826C611.527 145.821 611.521 145.801 611.521 145.747V137.983Z"}),n.createElement("path",{onClick:X,className:T?re:ne,stroke:"currentColor",d:"M742.149 176.382C738.498 168.259 720.238 132.516 698.327 147.95C678.039 167.04 698.733 177.6 706.442 193.847C714.558 214.967 702.791 236.494 730.382 236.494C756.351 234.869 745.801 184.505 742.149 176.382Z",strokeWidth:"4"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",d:"M715.156 178.5H718.913C718.917 178.5 718.924 178.501 718.933 178.501C718.951 178.502 718.975 178.503 718.998 178.507C718.999 178.507 719.001 178.507 719.002 178.507L719.032 178.522C719.034 178.524 719.036 178.527 719.038 178.529C719.061 178.562 719.092 178.613 719.13 178.688L721.916 185.562L721.924 185.579L721.933 185.597L722.38 185.373L721.933 185.598L721.934 185.599L721.935 185.601C721.935 185.602 721.936 185.604 721.937 185.605C721.938 185.609 721.941 185.613 721.943 185.618C721.949 185.628 721.956 185.64 721.965 185.655C721.982 185.684 722.007 185.725 722.04 185.77C722.071 185.811 722.121 185.872 722.189 185.927C722.251 185.976 722.384 186.066 722.572 186.066C722.717 186.066 722.894 186.025 723.041 185.878C723.145 185.774 723.196 185.648 723.227 185.561L723.229 185.562L726.008 178.703C726.011 178.698 726.014 178.693 726.018 178.688C726.035 178.659 726.058 178.621 726.083 178.584C726.101 178.557 726.118 178.534 726.132 178.516C726.138 178.513 726.143 178.51 726.147 178.509C726.157 178.506 726.18 178.5 726.232 178.5H729.989C730.043 178.5 730.084 178.504 730.114 178.508C730.114 178.532 730.115 178.551 730.114 178.569C730.113 178.592 730.112 178.606 730.11 178.616C730.108 178.631 730.105 178.635 730.103 178.639L730.08 178.673L730.062 178.711L725.729 188.35L725.725 188.358L725.721 188.368L726.185 188.555C725.77 188.389 725.725 188.371 725.721 188.369H725.72V188.371C725.719 188.372 725.718 188.373 725.718 188.374C725.717 188.377 725.716 188.381 725.714 188.386C725.71 188.395 725.705 188.408 725.699 188.423C725.688 188.453 725.673 188.497 725.658 188.546C725.633 188.627 725.588 188.786 725.588 188.939C725.588 189.024 725.593 189.246 725.727 189.525V189.526L730.444 200.269V200.27C730.517 200.44 730.57 200.566 730.604 200.67C730.64 200.776 730.646 200.826 730.646 200.844C730.646 200.851 730.645 200.858 730.645 200.864C730.629 200.867 730.604 200.873 730.567 200.873H726.57C726.509 200.873 726.485 200.859 726.478 200.854C726.473 200.85 726.447 200.831 726.425 200.754L726.418 200.731L726.409 200.71L723.327 192.807L723.319 192.785L723.309 192.765V192.764L723.308 192.763L723.305 192.757L723.277 192.706C723.261 192.677 723.234 192.636 723.201 192.592C723.17 192.551 723.12 192.489 723.052 192.435C722.998 192.391 722.889 192.317 722.737 192.299L722.669 192.295C722.524 192.295 722.348 192.337 722.201 192.483C722.143 192.542 722.1 192.607 722.068 192.668L722.011 192.807L718.928 200.71L718.92 200.731L718.913 200.754C718.891 200.83 718.865 200.85 718.86 200.854C718.853 200.859 718.829 200.873 718.768 200.873H714.578L714.558 200.872C714.541 200.871 714.522 200.868 714.503 200.865C714.502 200.859 714.5 200.852 714.5 200.844C714.5 200.826 714.506 200.776 714.541 200.67C714.576 200.566 714.627 200.439 714.7 200.27L714.699 200.269L719.418 189.526L719.422 189.519L719.425 189.511V189.51L719.426 189.509C719.426 189.508 719.426 189.506 719.427 189.505C719.428 189.502 719.43 189.499 719.432 189.494C719.435 189.485 719.44 189.472 719.445 189.456C719.456 189.426 719.471 189.383 719.486 189.334C719.511 189.253 719.557 189.093 719.557 188.939C719.557 188.877 719.558 188.766 719.535 188.649C719.512 188.534 719.468 188.429 719.405 188.324L715.098 178.746C715.096 178.741 715.095 178.736 715.094 178.73C715.085 178.7 715.074 178.658 715.063 178.614C715.054 178.576 715.045 178.538 715.038 178.507C715.068 178.503 715.107 178.5 715.156 178.5Z"}),n.createElement("path",{onClick:K,className:R?re:ne,stroke:"currentColor",d:"M550.943 293.821C567.526 293.821 580.97 280.365 580.97 263.765C580.97 247.166 567.526 233.709 550.943 233.709C534.36 233.709 520.917 247.166 520.917 263.765C520.917 280.365 534.36 293.821 550.943 293.821Z",strokeWidth:"4"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",d:"M543.674 252.5H551.235C552.506 252.5 553.572 252.771 554.545 253.346L554.552 253.351L554.56 253.354C555.413 253.82 556.093 254.453 556.606 255.258L556.816 255.613L556.821 255.621C557.355 256.555 557.622 257.578 557.622 258.699C557.622 260.26 557.152 261.512 556.266 262.49L556.083 262.683C556.005 262.76 555.927 262.858 555.871 262.983C555.814 263.111 555.792 263.243 555.792 263.373C555.792 263.409 555.787 263.548 555.842 263.693C555.897 263.84 555.994 263.953 556.113 264.043V264.044C556.623 264.475 557.048 264.962 557.347 265.563L557.467 265.829C557.777 266.582 557.911 267.336 557.911 268.145C557.911 270.264 557.315 271.908 556.131 273.093C554.939 274.285 553.34 274.922 551.235 274.922H544.174V274.873H543.68L543.663 274.872C543.647 274.871 543.625 274.868 543.603 274.862C543.587 274.859 543.577 274.854 543.57 274.852L543.546 274.827L543.509 274.778C543.507 274.773 543.5 274.753 543.5 274.699V252.68C543.5 252.677 543.5 252.672 543.501 252.664C543.502 252.647 543.505 252.625 543.511 252.603C543.514 252.59 543.517 252.581 543.52 252.574C543.592 252.521 543.617 252.508 543.626 252.504C543.628 252.503 543.628 252.503 543.63 252.503L543.674 252.5ZM547.871 265.062H547.87L547.868 265.062C547.867 265.063 547.866 265.063 547.865 265.063C547.863 265.064 547.86 265.064 547.856 265.065C547.85 265.067 547.843 265.07 547.835 265.073C547.818 265.079 547.795 265.087 547.769 265.098C547.718 265.118 547.645 265.151 547.569 265.2C547.439 265.284 547.172 265.5 547.172 265.88V270.479L547.19 270.547L547.191 270.548V270.55L547.195 270.562C547.197 270.568 547.199 270.575 547.202 270.584C547.208 270.601 547.216 270.624 547.227 270.649C547.247 270.7 547.28 270.773 547.329 270.849C547.413 270.979 547.628 271.247 548.009 271.247H551.735V271.155C552.341 271.054 552.883 270.763 553.308 270.244C553.805 269.636 554.096 268.949 554.096 268.097C554.096 267.248 553.807 266.55 553.293 265.979C552.774 265.402 552.065 265.042 551.235 265.042H547.938L547.871 265.062ZM547.871 256.194H547.868L547.856 256.198C547.851 256.2 547.843 256.202 547.835 256.205C547.818 256.211 547.795 256.22 547.769 256.23C547.718 256.251 547.645 256.284 547.569 256.333C547.439 256.417 547.172 256.632 547.172 257.012V260.841L547.19 260.908L547.191 260.909V260.911L547.195 260.923C547.197 260.929 547.199 260.937 547.202 260.945C547.208 260.963 547.216 260.986 547.227 261.012C547.247 261.063 547.281 261.134 547.329 261.21C547.413 261.34 547.628 261.608 548.009 261.608H551.235C551.962 261.608 552.615 261.302 553.13 260.787C553.645 260.272 553.951 259.619 553.951 258.892C553.951 258.255 553.717 257.675 553.313 257.195L553.13 256.996C552.615 256.481 551.962 256.175 551.235 256.175H547.938L547.871 256.194Z"}),n.createElement("path",{onClick:J,className:E?re:ne,stroke:"currentColor",d:"M640.211 265.387C667.102 265.387 688.902 243.566 688.902 216.648C688.902 189.73 667.102 167.908 640.211 167.908C613.319 167.908 591.52 189.73 591.52 216.648C591.52 243.566 613.319 265.387 640.211 265.387Z",strokeWidth:"4"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",d:"M637.598 205.5H642.077C642.174 205.5 642.188 205.52 642.177 205.512C642.171 205.508 642.174 205.508 642.184 205.523L642.222 205.619L648.047 227.346V227.347L648.05 227.354C648.095 227.515 648.128 227.647 648.149 227.747C648.173 227.859 648.175 227.9 648.175 227.892C648.175 227.895 648.174 227.898 648.174 227.9C648.138 227.914 648.101 227.922 648.049 227.922H644.533C644.472 227.922 644.447 227.907 644.44 227.902C644.438 227.901 644.431 227.895 644.421 227.88L644.388 227.803L644.387 227.798L643.375 224.376L643.362 224.334L643.343 224.295V224.294L643.341 224.291C643.34 224.289 643.339 224.286 643.337 224.282C643.333 224.274 643.326 224.262 643.319 224.248C643.305 224.219 643.286 224.18 643.265 224.138L643.15 223.909L643.109 223.839C643.008 223.685 642.861 223.6 642.716 223.563C642.595 223.533 642.464 223.536 642.414 223.536H637.357V224.036C637.357 223.536 637.357 223.536 637.356 223.536H637.333C637.321 223.536 637.305 223.538 637.287 223.539C637.251 223.541 637.2 223.545 637.143 223.555C637.072 223.566 636.89 223.6 636.732 223.722L636.666 223.779C636.529 223.917 636.449 224.059 636.393 224.224L636.342 224.396L635.432 227.803C635.402 227.907 635.375 227.918 635.386 227.91C635.398 227.901 635.385 227.922 635.286 227.922H631.622C631.616 227.922 631.607 227.921 631.595 227.92C631.569 227.918 631.536 227.915 631.504 227.91C631.503 227.91 631.501 227.909 631.5 227.909C631.5 227.904 631.5 227.898 631.5 227.892C631.5 227.828 631.498 227.664 631.604 227.414L631.618 227.381L631.627 227.347L637.455 205.611C637.477 205.54 637.502 205.523 637.506 205.52C637.513 205.514 637.538 205.5 637.598 205.5ZM639.439 210.367L639.438 210.368H639.438L639.437 210.369C639.435 210.37 639.434 210.371 639.433 210.372C639.43 210.374 639.428 210.375 639.426 210.377C639.42 210.381 639.414 210.385 639.407 210.39C639.394 210.4 639.379 210.413 639.362 210.428C639.329 210.458 639.287 210.5 639.245 210.556C639.169 210.657 639.09 210.809 639.075 211.005L637.493 218.828L637.483 218.878V219.105L637.509 219.182L637.983 219.024L637.509 219.183V219.184L637.51 219.185C637.51 219.185 637.51 219.186 637.511 219.188C637.511 219.19 637.513 219.192 637.514 219.194C637.516 219.2 637.518 219.207 637.521 219.215C637.526 219.23 637.534 219.25 637.544 219.272C637.564 219.317 637.595 219.38 637.64 219.446C637.708 219.549 637.911 219.813 638.272 219.813H641.354V219.425C641.504 219.773 641.504 219.773 641.504 219.772H641.505L641.506 219.771C641.507 219.771 641.508 219.771 641.509 219.771C641.511 219.77 641.514 219.768 641.517 219.767C641.523 219.764 641.531 219.761 641.539 219.757C641.556 219.749 641.577 219.737 641.603 219.723C641.652 219.695 641.721 219.653 641.792 219.593C641.897 219.504 642.104 219.289 642.101 218.972L642.086 218.83L642.085 218.828L640.496 210.973L640.49 210.943L640.48 210.914V210.913L640.479 210.912C640.479 210.911 640.479 210.91 640.479 210.908C640.478 210.905 640.476 210.901 640.475 210.896C640.471 210.887 640.467 210.873 640.461 210.857C640.45 210.826 640.432 210.781 640.413 210.735C640.395 210.693 640.369 210.632 640.336 210.576C640.321 210.55 640.292 210.504 640.25 210.458C640.229 210.435 640.191 210.397 640.138 210.363C640.085 210.33 639.989 210.283 639.861 210.283H639.565L639.439 210.367Z"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M164.651 313.803C217.903 313.803 261.073 271.031 261.073 218.27C261.073 165.509 217.903 122.737 164.651 122.737C111.398 122.737 68.228 165.509 68.228 218.27C68.228 271.031 111.398 313.803 164.651 313.803Z",strokeWidth:"4"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M207.969 177.564C204.618 174.21 173.076 159.64 165.205 159.64C157.334 159.64 126.684 173.39 122.552 177.526C118.218 181.864 104.822 214.125 104.618 220.426C104.419 226.579 117.448 258.347 122.278 263.181C127.589 268.497 157.115 280.544 164.987 280.741C172.858 280.938 202.499 267.716 207.544 263.256C212.663 258.73 225.665 226.468 225.665 220.349C225.664 214.243 211.7 181.3 207.969 177.564Z",strokeWidth:"4"}),n.createElement("path",{onClick:ee,className:m?re:ne,style:{transform:`translateX(${2*(g??0)}%) translateY(${(h??0)*te}%)`},stroke:"currentColor",d:"M164.78 261.824C187.705 261.824 206.289 243.226 206.289 220.285C206.289 197.343 187.705 178.745 164.78 178.745C141.855 178.745 123.271 197.343 123.271 220.285C123.271 243.226 141.855 261.824 164.78 261.824Z",strokeWidth:"4"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M565.891 349.982C562.54 346.628 530.998 332.058 523.127 332.058C515.256 332.058 484.606 345.807 480.474 349.944C476.14 354.282 462.744 386.543 462.54 392.844C462.341 398.997 475.37 430.765 480.2 435.599C485.511 440.915 515.038 452.962 522.909 453.159C530.78 453.356 560.421 440.134 565.466 435.674C570.585 431.148 583.587 398.886 583.587 392.767C583.587 386.661 569.623 353.718 565.891 349.982Z",strokeWidth:"4"}),n.createElement("path",{onClick:$,className:C?re:ne,style:{transform:`translateX(${2*(B??0)}%) translateY(${(w??0)*te}%)`},stroke:"currentColor",d:"M522.986 422.981C539.121 422.981 552.201 409.888 552.201 393.737C552.201 377.586 539.121 364.493 522.986 364.493C506.851 364.493 493.771 377.586 493.771 393.737C493.771 409.888 506.851 422.981 522.986 422.981Z",strokeWidth:"4"}))}function Ji(e){const{clickHandlers:t,...r}=e,{hasCaptureButton:i,highlightLeftBumper:a,highlightRightBumper:o,highlightLeftTrigger:l,highlightRightTrigger:c,highlightLeftStick:m,highlightLeftStickUp:u,highlightLeftStickDown:d,highlightLeftStickLeft:A,highlightLeftStickRight:p,leftJoystickX:g,leftJoystickY:h,highlightRightStick:C,highlightRightStickUp:_,highlightRightStickDown:f,highlightRightStickLeft:b,highlightRightStickRight:y,rightJoystickX:B,rightJoystickY:w,highlightStart:S,highlightSelect:v,highlightGuide:I,highlightCapture:M,highlightSouth:E,highlightEast:R,highlightWest:T,highlightNorth:k,highlightDPadUp:D,highlightDPadDown:N,highlightDPadLeft:F,highlightDPadRight:O,highlightTouchpad:G,touchpadCenterTouchX:P,touchpadCenterTouchY:L,bUseReversedLayout:z,...x}=r,{onClickRightBumper:U,onClickLeftBumper:W,onClickStart:V,onClickSelect:H,onClickDPadUp:j,onClickDPadDown:q,onClickDPadLeft:Q,onClickDPadRight:Z,onClickButtonNorth:Y,onClickButtonWest:X,onClickButtonEast:K,onClickButtonSouth:J,onClickRightStickClick:$,onClickLeftStickClick:ee}=t??{},te=2e3/655,re=s().GenericGamepadHighlight,ne=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1000 656",fill:"none",...e},n.createElement("path",{onClick:U,className:o?re:ne,stroke:"currentColor",d:"M850.896 154.361L850.703 154.264M855.381 172.052L855.038 159.662V159.566V159.614M855.381 172.052L855.23 159.662L855.182 159.566M855.381 172.052C826.18 153.099 791.814 142.297 755.539 142.457L661.096 142.457L661.193 134.891V134.602L661.241 134.505V134.264L661.289 134.168V133.927L661.337 133.831L661.385 133.686V133.59L661.482 133.397L661.53 133.252V133.156L661.626 132.963L661.674 132.819L661.722 132.722L661.819 132.626L662.011 132.24L662.108 132.144L662.156 132.048L662.252 131.951L662.3 131.855L662.397 131.807L662.445 131.71L662.541 131.614L662.589 131.517L662.686 131.469L662.926 131.228L663.023 131.18L663.167 131.036L663.263 130.987L663.36 130.891L663.745 130.698L663.841 130.602L664.13 130.457H664.227L664.371 130.409L664.66 130.264H664.805L664.997 130.168H665.142L665.238 130.12H665.334L665.575 130.072H665.816L666.587 129.975H667.405L669.813 129.879L673.088 129.831L676.989 129.783H755.539C782.653 129.734 810.104 135.421 834.955 146.264M851.04 154.361L850.848 154.264M834.955 146.264L838.085 147.662L841.168 149.156L844.202 150.65L847.236 152.24M834.955 146.264C841.216 149.204 848.103 152.144 853.737 156.192V156.289L853.882 156.337C854.604 157.252 855.23 158.361 855.182 159.566M855.182 159.566L855.182 159.614",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:W,className:a?re:ne,stroke:"currentColor",d:"M159.266 154.361L159.458 154.264M155.124 159.662L155.124 171.954C184.314 153.032 218.587 142.297 254.816 142.457L349.21 142.457L349.114 134.891L349.114 134.361L349.065 134.264V134.023L349.017 133.927V133.831L348.969 133.686L348.921 133.59V133.493L348.873 133.397L348.825 133.252L348.68 132.963L348.632 132.819L348.439 132.433L348.343 132.337L348.247 132.144L348.15 132.047L348.102 131.951L347.861 131.71L347.813 131.614L347.573 131.373L347.476 131.325L347.428 131.228L347.332 131.18L347.235 131.084L347.043 130.987L346.898 130.843L346.609 130.698L346.513 130.602L346.32 130.505L346.176 130.457L346.08 130.409H345.983L345.887 130.361L345.742 130.313L345.646 130.264H345.55L345.357 130.168H345.164L345.068 130.12H344.924L344.779 130.072H344.538L343.72 129.975H342.949L340.541 129.879L337.266 129.831L333.317 129.782L254.816 129.782C227.653 129.686 200.25 135.469 175.351 146.264M155.124 159.614V159.566M155.124 159.566V159.469M155.124 159.566V159.421L155.172 159.276V158.987L155.22 158.843V158.698L155.365 158.264V158.168L155.557 157.782V157.686L155.75 157.3L155.846 157.204L155.991 156.915L156.135 156.77L156.184 156.674L156.328 156.529L156.376 156.433L156.617 156.192L156.713 156.144L156.761 156.047L156.858 155.951L156.954 155.903L157.05 155.807L157.147 155.758L157.339 155.614L158.014 155.132L158.688 154.746L160.855 153.445L163.504 151.999L166.249 150.554L168.946 149.204L173.955 146.891L175.351 146.264M175.351 146.264C171.643 147.903 166.634 150.264 163.119 152.24",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",d:"M328.549 501.301L328.405 501.205L328.309 501.157L328.164 501.108L328.068 501.06L327.779 500.964L327.682 500.916L327.249 500.771H327.153L327.008 500.723H326.864L326.719 500.675H326.286L326.141 500.626H326.045L325.901 500.675H325.467L325.323 500.723H325.178L325.034 500.771L324.937 500.819H324.793L324.648 500.867L324.552 500.916L324.263 501.012C320.41 502.602 312.608 505.639 308.707 507.084C262.762 524.385 209.786 518.217 167.116 494.747C110.431 464.241 70.4103 403.181 69.0618 338.313C68.6284 322.94 70.4103 306.94 73.2517 291.855C89.9634 206.024 167.405 142.072 254.816 142.458L755.538 142.458C842.997 142.072 920.391 206.072 937.103 291.855C939.944 306.94 941.678 322.94 941.293 338.313C939.896 403.181 899.923 464.193 843.238 494.747C800.52 518.217 747.592 524.385 701.599 507.084C697.602 505.687 689.655 502.651 685.754 501.012L685.61 500.964L685.513 500.916L685.224 500.819H685.128L684.839 500.723H684.695L684.55 500.675H684.165L684.02 500.626H683.731L683.587 500.675H683.298L683.154 500.723H683.057L682.913 500.771H682.768L682.479 500.867L682.383 500.916H682.238L682.094 501.012L681.998 501.06L681.853 501.108L681.757 501.157L681.612 501.205L681.516 501.301M450.395 470.651H449.721L449.576 470.699H449.383L449.239 470.747L449.046 470.795L448.613 470.94L448.42 470.988L448.276 471.084L448.131 471.133L447.698 471.422L447.553 471.47L447.313 471.711L447.024 471.904L446.927 472.048L446.783 472.145L446.687 472.289L446.59 472.385L446.301 472.819C422.606 509.157 373.916 522.892 334.762 504.241M559.96 470.651H560.586L560.778 470.699H560.923L561.115 470.747L561.404 470.843L561.597 470.892L561.886 470.988L562.03 471.084L562.223 471.133L562.656 471.422L562.753 471.47L562.897 471.614L563.186 471.807L563.523 472.145L563.62 472.289L563.764 472.385L564.053 472.819C587.652 509.157 636.438 522.892 675.544 504.241M623.387 511.373C643.421 514.795 664.612 510.94 682.19 500.771M328.164 500.771L330.428 502.072L332.787 503.277L335.147 504.386L337.555 505.446L339.578 506.313L343.72 507.855L345.839 508.53L347.958 509.157L350.077 509.735L352.244 510.265L354.363 510.747L356.53 511.181L358.746 511.566L360.913 511.855L365.344 512.337L367.511 512.482L369.726 512.578H373.82L375.698 512.53L379.455 512.337L383.211 511.952L385.09 511.663L386.92 511.373M450.395 470.602H559.96",strokeWidth:"8",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:Z,className:O?re:ne,stroke:"currentColor",d:"M275.38 262.891H313.186C316.461 262.891 319.11 265.542 319.11 268.819V303.18C319.11 306.458 316.461 309.108 313.186 309.108H275.38C273.837 309.108 272.441 309.799 271.5 310.898L259.274 298.569C262.553 295.396 264.592 290.948 264.592 286.024C264.592 281.087 262.543 276.629 259.249 273.455L271.5 261.102C272.441 262.2 273.837 262.891 275.38 262.891Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:Q,className:F?re:ne,stroke:"currentColor",d:"M181.179 262.891H218.984C220.339 262.891 221.581 262.358 222.5 261.485L234.716 273.804C231.628 276.951 229.724 281.265 229.724 286.024C229.724 290.77 231.618 295.074 234.692 298.219L222.5 310.514C221.588 309.645 220.353 309.108 218.984 309.108H181.179C177.904 309.108 175.255 306.458 175.255 303.18V268.819C175.255 265.542 177.904 262.891 181.179 262.891Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:q,className:N?re:ne,stroke:"currentColor",d:"M224.089 352.047V314.216C224.089 312.767 223.481 311.448 222.5 310.513L234.692 298.219C237.857 301.458 242.273 303.469 247.158 303.469C251.865 303.469 256.137 301.602 259.274 298.568L271.5 310.897C270.738 311.787 270.275 312.943 270.275 314.216V352.047C270.275 355.324 267.626 357.975 264.351 357.975H230.013C226.738 357.975 224.089 355.324 224.089 352.047Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:j,className:D?re:ne,stroke:"currentColor",d:"M270.275 219.951V257.782C270.275 259.055 270.738 260.212 271.5 261.101L259.249 273.455C256.115 270.435 251.853 268.578 247.158 268.578C242.285 268.578 237.879 270.578 234.716 273.803L222.5 261.485C223.476 260.558 224.089 259.247 224.089 257.782V219.951C224.089 216.674 226.738 214.023 230.013 214.023H264.351C267.626 214.023 270.275 216.674 270.275 219.951Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",d:"M247.159 303.47C256.787 303.47 264.593 295.659 264.593 286.024C264.593 276.389 256.787 268.579 247.159 268.579C237.53 268.579 229.725 276.389 229.725 286.024C229.725 295.659 237.53 303.47 247.159 303.47Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",d:"M313.186 262.892H275.381C272.587 262.892 270.276 260.627 270.276 257.783V219.952C270.276 216.675 267.627 214.024 264.352 214.024H230.014C226.739 214.024 224.09 216.675 224.09 219.952V257.783C224.09 260.627 221.778 262.892 218.985 262.892H181.179C177.904 262.892 175.255 265.542 175.255 268.82V303.181C175.255 306.458 177.904 309.109 181.179 309.109H218.985C221.826 309.109 224.09 311.422 224.09 314.217V352.049C224.09 355.326 226.739 357.976 230.014 357.976H264.352C267.627 357.976 270.276 355.326 270.276 352.049V314.217C270.276 311.374 272.587 309.109 275.381 309.109H313.186C316.461 309.109 319.11 306.458 319.11 303.181V268.82C319.11 265.542 316.461 262.892 313.186 262.892Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M564.101 472.915L564.053 472.819L564.101 472.867L563.812 472.434L563.716 472.337L563.62 472.193L563.283 471.855L563.138 471.759L563.042 471.614L562.608 471.325L562.464 471.277L562.175 471.084L562.03 471.036L561.886 470.94L561.597 470.843L561.404 470.795L561.115 470.699L560.923 470.65H560.778L560.634 470.602H559.96V470.65L559.815 470.65M564.101 472.915L564.631 473.687M564.101 472.915L564.053 472.915M686.043 501.012L686.091 501.108V501.735M559.622 470.65V470.602H559.671M563.812 472.867V472.819L563.861 472.771V472.723H563.909V472.626L563.957 472.578V472.482L564.005 472.433L564.053 472.241V472.096L564.101 471.903L564.246 471.18L564.294 470.891V470.506L564.342 470.12V469.735L564.39 469.397V468.626L564.342 468.241V467.855L564.294 467.325L564.246 466.843L564.149 465.783L564.053 465.301L563.957 464.771L563.861 464.289L563.764 463.759L563.331 462.024L562.753 460.289L562.56 459.759L562.319 459.18L561.982 458.361L561.597 456.819C557.84 446.265 556.348 434.699 557.166 423.518C560.008 381.927 596.513 347.132 638.461 348.048C679.83 348 715.421 382.506 718.166 423.518C720.285 448.193 710.364 473.542 691.822 490.024L690.426 491.277L689.077 492.578L687.777 493.927L686.525 495.325L685.754 496.241L684.984 497.108L683.731 498.699L682.672 499.952L682.479 500.193L682.046 500.626L681.95 500.674L681.901 500.771",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M324.263 501.012H324.311V500.964H324.263V500.867H324.215V500.819H324.167V500.771L324.119 500.723H324.071L323.974 500.626M450.395 470.65V470.602M448.469 456.819L448.228 457.59L448.035 458.361M448.469 456.819L448.035 458.361M448.469 456.819C452.129 446.217 453.766 434.699 452.851 423.518C450.106 382.458 414.516 348 373.146 348.048C331.198 347.132 294.645 381.927 291.851 423.518C289.78 448.193 299.653 473.59 318.243 490.024L319.592 491.277L320.94 492.578L322.24 493.927L323.493 495.325L324.311 496.241L325.034 497.108L326.334 498.699L327.345 499.952L327.586 500.193L327.779 500.434L328.068 500.723L328.164 500.771L328.26 500.867L328.309 500.964H328.357L328.405 501.012V501.06L328.453 501.108H328.501V501.205L328.549 501.253V501.301M448.035 458.361L447.698 459.18L447.505 459.759L447.264 460.289L446.879 461.446L446.59 462.602L446.398 463.18L446.301 463.759L446.157 464.289L446.06 464.771L445.964 465.301L445.916 465.783L445.82 466.313L445.771 466.843L445.723 467.325L445.675 467.855V470.12L445.771 470.891L445.82 471.18V471.421L445.916 471.903L445.964 472.096L446.012 472.241L446.06 472.433V472.482L446.109 472.578V472.674L446.205 472.771V472.867",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",d:"M246.773 420.819C257.32 420.819 265.893 429.398 265.893 439.952C265.893 450.506 257.32 459.084 246.773 459.084C236.226 459.084 227.654 450.506 227.654 439.952C227.654 429.398 236.226 420.819 246.773 420.819Z",strokeWidth:"4",strokeMiterlimit:"22.93"}),n.createElement("path",{fill:"currentColor",d:"M262.792 435.265V435.478C262.792 435.478 262.721 435.62 262.721 435.691C262.721 435.762 262.65 435.833 262.65 435.904L262.508 436.047C261.797 436.686 261.085 437.397 260.303 438.108C259.592 438.748 258.881 439.459 258.17 440.099C257.459 440.81 256.748 441.45 255.965 442.161C255.894 442.232 255.894 442.303 255.823 442.374C255.752 442.445 255.752 442.516 255.681 442.587C255.681 442.658 255.61 442.729 255.61 442.801V443.227C255.752 444.222 255.965 445.218 256.179 446.213C256.321 447.208 256.534 448.275 256.748 449.27C256.89 450.265 257.103 451.261 257.316 452.327C257.316 452.327 257.245 452.54 257.174 452.612C257.174 452.683 257.103 452.754 257.032 452.825C257.032 452.896 256.961 452.967 256.89 452.967L256.748 453.109C256.748 453.109 256.605 453.18 256.534 453.18H256.179C256.179 453.18 256.036 453.109 255.965 453.109C255.965 453.109 255.894 453.038 255.823 453.038C255.254 452.683 254.756 452.398 254.187 452.185C253.69 451.901 253.192 451.616 252.765 451.332C252.267 451.119 251.841 450.905 251.414 450.621C250.987 450.408 250.561 450.194 250.205 449.981C249.778 449.768 249.423 449.554 249.067 449.341C248.641 449.128 248.356 448.986 248.001 448.772C247.929 448.772 247.858 448.701 247.787 448.701C247.716 448.63 247.645 448.63 247.574 448.63H247.218C247.218 448.63 247.076 448.63 247.005 448.701C246.934 448.701 246.863 448.772 246.792 448.772C246.792 448.772 246.744 448.796 246.649 448.844C246.08 449.128 245.583 449.412 244.943 449.768C244.303 450.123 243.663 450.479 242.951 450.834C242.311 451.19 241.743 451.474 241.103 451.83C240.463 452.185 239.68 452.612 238.969 453.038C238.898 453.038 238.756 453.109 238.685 453.109C238.614 453.109 238.542 453.18 238.471 453.18H238.258C238.258 453.18 238.116 453.109 238.045 453.109C237.974 453.109 237.902 453.038 237.831 453.038C237.831 452.967 237.76 452.967 237.689 452.896C237.689 452.896 237.618 452.825 237.618 452.754C237.547 452.754 237.547 452.683 237.476 452.612V452.327C237.547 451.83 237.689 451.332 237.76 450.834C237.831 450.337 237.902 449.839 238.045 449.341C238.116 448.844 238.187 448.346 238.329 447.777C238.329 447.279 238.471 446.782 238.614 446.284C238.614 445.786 238.756 445.289 238.898 444.791C238.969 444.222 239.04 443.725 239.182 443.227V442.801C239.182 442.801 239.111 442.658 239.04 442.587C239.04 442.516 238.969 442.445 238.969 442.374C238.898 442.303 238.827 442.232 238.756 442.161C238.045 441.45 237.333 440.81 236.622 440.099C235.911 439.459 235.129 438.748 234.418 438.108C233.707 437.397 232.996 436.686 232.284 436.047C232.213 435.975 232.142 435.975 232.142 435.904C232.142 435.833 232.071 435.762 232.071 435.762C232 435.691 232 435.62 232 435.549V435.122C232 435.122 232.071 434.98 232.142 434.909C232.142 434.838 232.213 434.767 232.284 434.696C232.356 434.625 232.427 434.625 232.427 434.554C232.498 434.554 232.569 434.482 232.64 434.482C232.711 434.411 232.782 434.411 232.853 434.411C233.351 434.34 233.849 434.269 234.347 434.198C234.845 434.127 235.342 434.127 235.769 434.056C236.267 433.985 236.765 433.914 237.262 433.843C237.76 433.772 238.258 433.7 238.756 433.629C239.254 433.558 239.751 433.558 240.249 433.487C240.747 433.416 241.245 433.345 241.743 433.274C241.814 433.274 241.885 433.203 241.956 433.203C242.027 433.203 242.098 433.132 242.169 433.132C242.169 433.061 242.311 432.989 242.383 432.989C242.383 432.989 242.454 432.847 242.525 432.776C242.596 432.705 242.596 432.634 242.667 432.563C243.094 431.639 243.52 430.714 243.947 429.861C244.374 428.937 244.8 428.084 245.227 427.16C245.654 426.307 246.08 425.382 246.507 424.529H246.578C246.578 424.529 246.649 424.316 246.721 424.316C246.792 424.245 246.792 424.174 246.863 424.174C246.934 424.103 247.005 424.103 247.076 424.032H247.289C247.289 424.032 247.432 423.961 247.503 424.032H247.716C247.716 424.032 247.858 424.032 247.929 424.174C248.001 424.174 248.072 424.245 248.072 424.316C248.143 424.316 248.214 424.387 248.214 424.458C248.285 424.458 248.285 424.6 248.285 424.6H248.356C248.783 425.596 249.067 426.307 249.494 427.231C249.992 428.084 250.418 429.008 250.845 429.861C251.272 430.786 251.698 431.639 252.125 432.563C252.125 432.634 252.196 432.705 252.267 432.776C252.267 432.847 252.338 432.918 252.41 432.989C252.481 432.989 252.552 433.061 252.623 433.132C252.694 433.132 252.765 433.203 252.836 433.203C252.907 433.203 252.979 433.274 253.05 433.274C254.045 433.416 255.041 433.487 255.965 433.629C256.961 433.772 257.956 433.914 258.952 434.056C259.948 434.127 260.872 434.269 261.868 434.411C261.939 434.411 262.01 434.411 262.081 434.482C262.152 434.482 262.223 434.554 262.294 434.554C262.365 434.625 262.437 434.625 262.508 434.696C262.508 434.696 262.579 434.838 262.65 434.909C262.65 434.909 262.721 434.98 262.721 435.051C262.721 435.122 262.792 435.193 262.792 435.265Z"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M763.099 465.976C777.516 465.976 789.202 454.282 789.202 439.856C789.202 425.43 777.516 413.735 763.099 413.735C748.683 413.735 736.997 425.43 736.997 439.856C736.997 454.282 748.683 465.976 763.099 465.976Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{className:I?re:ne,stroke:"currentColor",d:"M762.666 459.373C773.412 459.373 782.123 450.656 782.123 439.903C782.123 429.151 773.412 420.434 762.666 420.434C751.921 420.434 743.209 429.151 743.209 439.903C743.209 450.656 751.921 459.373 762.666 459.373Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",d:"M765.296 446.476V450.681H761.095V446.476H765.296ZM770.498 441.271V445.476H766.248V441.271H770.498ZM760.047 441.271V445.476H755.894V441.271H760.047ZM775.699 436.066V440.271H771.449V436.066H775.699ZM765.248 436.066V440.271H761.047V436.066H765.248ZM754.846 436.066V440.271H750.693V436.066H754.846ZM770.498 430.861V435.066H766.296V430.861H770.498ZM760.095 430.861V435.066H755.894V430.861H760.095Z"}),n.createElement("path",{onClick:V,className:S?re:ne,stroke:"currentColor",d:"M551.82 270.555H505.972C499.269 270.555 493.835 275.981 493.835 282.675C493.835 289.369 499.269 294.796 505.972 294.796H551.82C558.523 294.796 563.957 289.369 563.957 282.675C563.957 275.981 558.523 270.555 551.82 270.555Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:H,className:v?re:ne,stroke:"currentColor",d:"M464.651 270.555H418.802C412.099 270.555 406.666 275.981 406.666 282.675C406.666 289.369 412.099 294.796 418.802 294.796H464.651C471.353 294.796 476.787 289.369 476.787 282.675C476.787 275.981 471.353 270.555 464.651 270.555Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M552.832 248.964H418.417C400.383 248.964 385.764 263.593 385.764 281.639V283.47C385.764 301.516 400.383 316.145 418.417 316.145H552.832C570.865 316.145 585.485 301.516 585.485 283.47V281.639C585.485 263.593 570.865 248.964 552.832 248.964Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:X,className:T?re:ne,stroke:"currentColor",d:"M688.596 314.988C704.581 314.988 717.54 302.021 717.54 286.024C717.54 270.028 704.581 257.061 688.596 257.061C672.61 257.061 659.651 270.028 659.651 286.024C659.651 302.021 672.61 314.988 688.596 314.988Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",d:"M686.929 289.538L686.89 289.445L681.062 275.566L681.056 275.551L681.048 275.536L680.979 275.377C680.928 275.242 680.912 275.136 680.909 275.058C680.917 275.057 680.927 275.055 680.938 275.055H684.695C684.756 275.055 684.78 275.069 684.787 275.074C684.792 275.077 684.818 275.097 684.84 275.174L684.846 275.194L684.854 275.215L688.032 283.552L688.041 283.575L688.052 283.598L688.053 283.599L688.063 283.618C688.069 283.629 688.076 283.644 688.086 283.662C688.105 283.696 688.133 283.745 688.167 283.796C688.199 283.843 688.247 283.911 688.308 283.972C688.338 284.002 688.385 284.043 688.445 284.079C688.502 284.114 688.605 284.163 688.74 284.163C689.006 284.163 689.173 284.008 689.261 283.891C689.331 283.798 689.389 283.676 689.428 283.598L689.44 283.575L689.448 283.552L692.627 275.215L692.634 275.194L692.64 275.174C692.662 275.096 692.689 275.077 692.694 275.074C692.701 275.069 692.725 275.055 692.785 275.055H696.542C696.553 275.055 696.562 275.055 696.571 275.056C696.57 275.143 696.57 275.202 696.558 275.264C696.552 275.293 696.542 275.326 696.528 275.362L696.463 275.482L696.437 275.522L696.418 275.566L690.591 289.445L690.552 289.538V297.3L690.551 297.312C690.55 297.329 690.547 297.352 690.541 297.374C690.538 297.386 690.534 297.395 690.531 297.401C690.459 297.454 690.436 297.469 690.426 297.473C690.424 297.473 690.424 297.473 690.422 297.474C690.418 297.474 690.405 297.477 690.377 297.477H687.108C687.105 297.476 687.1 297.476 687.092 297.476C687.075 297.474 687.053 297.471 687.031 297.466C687.017 297.463 687.007 297.459 687 297.456V297.455L686.975 297.43L686.938 297.381C686.936 297.375 686.929 297.356 686.929 297.302V289.538Z"}),n.createElement("path",{onClick:Y,className:k?re:ne,stroke:"currentColor",d:"M763.051 250.844C779.037 250.844 791.996 237.876 791.996 221.88C791.996 205.884 779.037 192.916 763.051 192.916C747.066 192.916 734.107 205.884 734.107 221.88C734.107 237.876 747.066 250.844 763.051 250.844Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",d:"M755.635 210.669H759.392C759.396 210.669 759.403 210.669 759.412 210.67C759.43 210.671 759.454 210.672 759.477 210.676C759.478 210.676 759.48 210.676 759.481 210.676L759.511 210.691C759.513 210.693 759.515 210.696 759.517 210.698C759.54 210.73 759.571 210.782 759.609 210.856L762.395 217.73L762.403 217.748L762.412 217.766L762.859 217.542L762.412 217.767L762.413 217.768L762.414 217.77C762.414 217.771 762.415 217.773 762.416 217.774C762.417 217.778 762.42 217.782 762.422 217.787C762.428 217.797 762.435 217.809 762.444 217.824C762.461 217.853 762.486 217.894 762.519 217.938C762.55 217.98 762.6 218.041 762.668 218.096C762.73 218.145 762.863 218.235 763.051 218.235C763.196 218.235 763.373 218.194 763.52 218.047C763.624 217.943 763.675 217.817 763.706 217.729L763.708 217.73L766.487 210.872C766.49 210.867 766.493 210.862 766.497 210.856C766.514 210.828 766.537 210.79 766.562 210.753C766.58 210.726 766.597 210.703 766.611 210.685C766.617 210.682 766.622 210.679 766.626 210.678C766.636 210.675 766.659 210.669 766.711 210.669H770.468C770.522 210.669 770.563 210.673 770.593 210.677C770.593 210.701 770.594 210.72 770.593 210.738C770.592 210.761 770.591 210.775 770.589 210.785C770.587 210.8 770.584 210.804 770.582 210.808L770.559 210.842L770.542 210.88L766.208 220.519L766.204 220.527L766.2 220.537L766.664 220.724C766.249 220.558 766.204 220.54 766.2 220.538H766.199V220.54C766.198 220.541 766.197 220.542 766.197 220.543C766.196 220.546 766.195 220.55 766.193 220.555C766.189 220.564 766.184 220.576 766.178 220.592C766.167 220.622 766.152 220.666 766.137 220.715C766.112 220.796 766.067 220.955 766.067 221.108C766.067 221.192 766.072 221.415 766.206 221.694V221.695L770.923 232.438V232.438C770.996 232.609 771.049 232.735 771.083 232.839C771.119 232.945 771.125 232.995 771.125 233.013C771.125 233.02 771.124 233.027 771.124 233.033C771.108 233.036 771.083 233.042 771.046 233.042H767.049C766.988 233.042 766.964 233.028 766.957 233.022C766.952 233.019 766.926 233 766.904 232.923L766.897 232.9L766.888 232.879L763.806 224.976L763.798 224.954L763.788 224.934V224.933L763.787 224.932L763.784 224.926L763.756 224.875C763.74 224.846 763.713 224.805 763.68 224.761C763.649 224.72 763.599 224.658 763.531 224.604C763.477 224.56 763.368 224.486 763.216 224.468L763.148 224.464C763.003 224.464 762.827 224.506 762.68 224.652C762.622 224.711 762.579 224.776 762.547 224.837L762.49 224.976L759.407 232.879L759.399 232.9L759.392 232.923C759.37 232.999 759.344 233.019 759.339 233.022C759.332 233.028 759.308 233.042 759.247 233.042H755.057L755.037 233.041C755.02 233.04 755.001 233.037 754.982 233.034C754.981 233.028 754.979 233.021 754.979 233.013C754.979 232.995 754.985 232.945 755.02 232.839C755.055 232.735 755.106 232.608 755.179 232.438L755.178 232.438L759.897 221.695L759.901 221.688L759.904 221.68V221.679L759.905 221.678C759.905 221.677 759.905 221.675 759.906 221.674C759.907 221.671 759.909 221.668 759.911 221.663C759.914 221.654 759.919 221.64 759.924 221.625C759.935 221.594 759.95 221.552 759.965 221.503C759.99 221.422 760.036 221.262 760.036 221.108C760.036 221.046 760.037 220.935 760.014 220.818C759.991 220.703 759.947 220.598 759.884 220.493L755.577 210.915C755.575 210.91 755.574 210.905 755.573 210.899C755.564 210.869 755.553 210.827 755.542 210.783C755.533 210.745 755.524 210.707 755.517 210.676C755.547 210.672 755.586 210.669 755.635 210.669Z"}),n.createElement("path",{onClick:J,className:E?re:ne,stroke:"currentColor",d:"M763.051 378.795C779.037 378.795 791.996 365.827 791.996 349.831C791.996 333.835 779.037 320.867 763.051 320.867C747.066 320.867 734.107 333.835 734.107 349.831C734.107 365.827 747.066 378.795 763.051 378.795Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",d:"M757.272 339.536H764.833C766.104 339.536 767.17 339.807 768.143 340.382L768.15 340.387L768.157 340.391C769.011 340.856 769.691 341.489 770.204 342.294L770.414 342.649L770.419 342.657C770.952 343.591 771.22 344.614 771.22 345.735C771.22 347.296 770.75 348.548 769.864 349.526L769.681 349.719C769.603 349.796 769.525 349.894 769.469 350.02C769.412 350.147 769.39 350.279 769.39 350.409C769.39 350.445 769.385 350.584 769.44 350.729C769.494 350.876 769.592 350.989 769.711 351.079V351.08C770.221 351.512 770.646 351.998 770.945 352.6L771.065 352.865C771.375 353.619 771.509 354.372 771.509 355.181C771.509 357.301 770.913 358.944 769.729 360.129C768.537 361.321 766.938 361.958 764.833 361.958H757.772V361.909H757.278L757.261 361.908C757.244 361.907 757.223 361.904 757.2 361.898C757.185 361.895 757.175 361.89 757.168 361.888L757.144 361.863L757.107 361.814C757.105 361.809 757.098 361.789 757.098 361.735V339.716C757.098 339.714 757.098 339.708 757.099 339.7C757.1 339.684 757.103 339.661 757.109 339.639C757.112 339.626 757.115 339.617 757.117 339.61C757.19 339.557 757.214 339.544 757.224 339.54C757.225 339.539 757.226 339.539 757.228 339.539L757.272 339.536ZM761.469 352.098H761.468L761.466 352.099C761.465 352.099 761.464 352.099 761.463 352.1C761.461 352.1 761.457 352.101 761.454 352.102C761.448 352.103 761.441 352.107 761.433 352.109C761.416 352.115 761.393 352.123 761.366 352.134C761.316 352.154 761.243 352.188 761.167 352.236C761.037 352.32 760.77 352.536 760.77 352.916V357.516L760.788 357.583L760.789 357.584V357.586L760.793 357.598C760.795 357.604 760.797 357.612 760.8 357.62C760.806 357.637 760.814 357.66 760.824 357.686C760.845 357.736 760.878 357.809 760.927 357.885C761.011 358.015 761.226 358.283 761.607 358.283H765.333V358.191C765.939 358.09 766.481 357.8 766.906 357.28C767.403 356.672 767.694 355.985 767.694 355.133C767.694 354.284 767.405 353.587 766.891 353.015C766.372 352.438 765.663 352.078 764.833 352.078H761.536L761.469 352.098ZM761.469 343.23H761.466L761.454 343.234C761.448 343.236 761.441 343.238 761.433 343.241C761.416 343.247 761.393 343.256 761.366 343.267C761.316 343.287 761.243 343.32 761.167 343.369C761.037 343.453 760.77 343.668 760.77 344.048V347.877L760.788 347.944L760.789 347.945V347.947L760.793 347.959C760.795 347.965 760.797 347.973 760.8 347.981C760.806 347.999 760.814 348.022 760.824 348.048C760.845 348.099 760.878 348.17 760.927 348.246C761.011 348.377 761.226 348.645 761.607 348.645H764.833C765.56 348.645 766.213 348.338 766.728 347.823C767.243 347.308 767.549 346.655 767.549 345.928C767.549 345.291 767.315 344.712 766.911 344.231L766.728 344.032C766.213 343.517 765.56 343.211 764.833 343.211H761.536L761.469 343.23Z"}),n.createElement("path",{onClick:K,className:R?re:ne,stroke:"currentColor",d:"M837.555 314.988C853.541 314.988 866.5 302.021 866.5 286.024C866.5 270.028 853.541 257.061 837.555 257.061C821.57 257.061 808.611 270.028 808.611 286.024C808.611 302.021 821.57 314.988 837.555 314.988Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",d:"M835.581 275.055H840.06C840.157 275.055 840.171 275.075 840.16 275.066C840.154 275.062 840.157 275.063 840.167 275.078L840.205 275.174L846.03 296.9V296.901L846.033 296.909C846.078 297.069 846.111 297.202 846.132 297.302C846.156 297.414 846.158 297.454 846.158 297.446C846.158 297.449 846.157 297.452 846.157 297.455C846.121 297.468 846.084 297.477 846.032 297.477H842.516C842.455 297.477 842.43 297.462 842.423 297.457C842.421 297.455 842.414 297.449 842.404 297.435L842.371 297.357L842.37 297.353L841.358 293.931L841.345 293.889L841.326 293.85V293.849L841.324 293.846C841.323 293.844 841.322 293.841 841.32 293.837C841.316 293.829 841.309 293.817 841.302 293.803C841.288 293.774 841.269 293.735 841.248 293.692L841.133 293.464L841.092 293.394C840.991 293.239 840.844 293.154 840.699 293.118C840.578 293.088 840.447 293.091 840.397 293.091H835.34V293.591C835.34 293.091 835.339 293.091 835.339 293.091H835.316C835.304 293.091 835.288 293.093 835.27 293.094C835.234 293.096 835.183 293.1 835.125 293.109C835.055 293.121 834.873 293.155 834.715 293.276L834.649 293.334C834.512 293.471 834.432 293.613 834.375 293.778L834.325 293.951L833.415 297.357C833.385 297.462 833.358 297.473 833.369 297.465C833.381 297.456 833.368 297.477 833.269 297.477H829.605C829.599 297.476 829.59 297.475 829.578 297.475C829.552 297.473 829.519 297.47 829.487 297.465C829.486 297.465 829.484 297.464 829.483 297.464C829.483 297.459 829.483 297.453 829.483 297.446C829.483 297.383 829.481 297.218 829.587 296.969L829.601 296.936L829.61 296.901L835.438 275.166C835.46 275.095 835.485 275.077 835.489 275.074C835.496 275.069 835.52 275.055 835.581 275.055ZM837.422 279.922L837.421 279.923H837.42L837.419 279.924C837.418 279.925 837.417 279.926 837.416 279.927C837.413 279.928 837.411 279.93 837.409 279.932C837.403 279.935 837.397 279.939 837.39 279.944C837.377 279.954 837.362 279.967 837.345 279.982C837.312 280.012 837.27 280.055 837.228 280.11C837.152 280.212 837.073 280.363 837.058 280.56L835.476 288.383L835.466 288.433V288.66L835.492 288.736L835.966 288.579L835.492 288.737V288.738L835.493 288.739C835.493 288.74 835.493 288.741 835.494 288.742C835.494 288.744 835.496 288.746 835.497 288.749C835.499 288.754 835.501 288.762 835.503 288.77C835.509 288.785 835.517 288.804 835.527 288.827C835.547 288.871 835.578 288.935 835.623 289.001C835.691 289.104 835.894 289.368 836.255 289.368H839.337V288.979C839.487 289.327 839.487 289.327 839.487 289.327H839.488L839.489 289.326C839.49 289.326 839.491 289.326 839.492 289.325C839.494 289.324 839.497 289.323 839.5 289.321C839.505 289.319 839.513 289.316 839.522 289.312C839.539 289.303 839.56 289.291 839.585 289.277C839.634 289.25 839.704 289.207 839.775 289.147C839.88 289.059 840.087 288.844 840.083 288.526L840.069 288.385L840.068 288.383L838.479 280.527L838.473 280.498L838.463 280.469V280.468L838.462 280.467C838.462 280.466 838.462 280.464 838.461 280.463C838.46 280.46 838.459 280.456 838.458 280.451C838.454 280.441 838.45 280.428 838.444 280.412C838.432 280.381 838.415 280.336 838.396 280.29C838.378 280.248 838.352 280.187 838.319 280.131C838.304 280.105 838.275 280.059 838.233 280.013C838.211 279.989 838.174 279.952 838.121 279.918C838.068 279.885 837.972 279.838 837.844 279.838H837.548L837.422 279.922Z"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",opacity:"0.5",d:"M638.075 364.259C670.355 364.259 696.572 390.492 696.572 422.795C696.572 455.097 670.355 481.331 638.075 481.331C605.795 481.331 579.579 455.097 579.579 422.795C579.579 390.492 605.748 364.259 638.075 364.259ZM638.075 371.5C609.77 371.5 586.767 394.519 586.767 422.843C586.767 451.167 609.77 474.186 638.075 474.187C666.381 474.187 689.385 451.167 689.385 422.843C689.385 394.519 666.381 371.5 638.075 371.5Z"}),n.createElement("path",{onClick:$,className:C?re:ne,style:{transform:`translateX(${2*(B??0)}%) translateY(${(w??0)*te}%)`},stroke:"currentColor",d:"M638.075 458.554C657.785 458.554 673.762 442.566 673.762 422.844C673.762 403.121 657.785 387.133 638.075 387.133C618.366 387.133 602.389 403.121 602.389 422.844C602.389 442.566 618.366 458.554 638.075 458.554Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",opacity:"0.5",d:"M372.134 364.259C404.414 364.259 430.631 390.492 430.631 422.795C430.631 455.097 404.414 481.331 372.134 481.331C339.855 481.331 313.638 455.097 313.638 422.795C313.638 390.492 339.807 364.259 372.134 364.259ZM372.134 371.5C343.829 371.5 320.826 394.519 320.826 422.843C320.826 451.167 343.829 474.186 372.134 474.187C400.44 474.187 423.444 451.167 423.444 422.843C423.444 394.519 400.44 371.5 372.134 371.5Z"}),n.createElement("path",{onClick:ee,className:m?re:ne,style:{transform:`translateX(${2*(g??0)}%) translateY(${(h??0)*te}%)`},stroke:"currentColor",d:"M372.134 458.554C391.844 458.554 407.821 442.566 407.821 422.844C407.821 403.121 391.844 387.133 372.134 387.133C352.425 387.133 336.448 403.121 336.448 422.844C336.448 442.566 352.425 458.554 372.134 458.554Z",strokeWidth:"4",strokeLinejoin:"bevel"}))}function $i(e){const{clickHandlers:t,...r}=e,{hasCaptureButton:i,highlightLeftBumper:a,highlightRightBumper:o,highlightLeftTrigger:l,highlightRightTrigger:c,highlightLeftStick:m,highlightLeftStickUp:u,highlightLeftStickDown:d,highlightLeftStickLeft:A,highlightLeftStickRight:p,leftJoystickX:g,leftJoystickY:h,highlightRightStick:C,highlightRightStickUp:_,highlightRightStickDown:f,highlightRightStickLeft:b,highlightRightStickRight:y,rightJoystickX:B,rightJoystickY:w,highlightStart:S,highlightSelect:v,highlightGuide:I,highlightCapture:M,highlightSouth:E,highlightEast:R,highlightWest:T,highlightNorth:k,highlightDPadUp:D,highlightDPadDown:N,highlightDPadLeft:F,highlightDPadRight:O,highlightTouchpad:G,touchpadCenterTouchX:P,touchpadCenterTouchY:L,bUseReversedLayout:z,...x}=r,{onClickRightBumper:U,onClickLeftBumper:W,onClickStart:V,onClickSelect:H,onClickDPadUp:j,onClickDPadDown:q,onClickDPadLeft:Q,onClickDPadRight:Z,onClickButtonNorth:Y,onClickButtonWest:X,onClickButtonEast:K,onClickButtonSouth:J,onClickRightStickClick:$,onClickLeftStickClick:ee}=t??{},te=2e3/655,re=s().GenericGamepadHighlight,ne=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1000 655",fill:"none",...e},n.createElement("path",{onClick:U,className:o?re:ne,stroke:"currentColor",d:"M812.81 52.0684C789.261 41.8182 763.159 36.4766 737.491 36.4766H669.106L656.489 36.5728L654.274 36.6691H653.455L652.781 36.7172L652.203 36.7653L651.721 36.8615L650.951 37.1984L650.517 37.439L650.18 37.7278L649.795 38.0646L649.506 38.4015L649.217 38.7383L648.832 39.4121L648.639 39.9414L648.543 40.2301L648.495 40.4226L648.447 40.7595L648.399 41.1926L648.206 46.2936L649.314 46.4861L652.348 46.7267L657.789 46.9673L669.106 47.1117H737.491M812.762 52.0684L816.277 53.6564L821.189 56.0144L823.742 57.3619L826.15 58.6612L828.124 59.8161L828.798 60.2493L829.039 60.3936L829.376 60.6342L829.617 60.7786L829.713 60.8748L829.858 60.9711L829.954 61.0673L830.099 61.2117L830.291 61.4042L830.484 61.5967L830.628 61.7892L830.821 62.0779L830.917 62.2704L831.013 62.511L831.11 62.7516L831.254 63.1847L831.399 63.5697L831.447 63.9547V64.3397L832 73.228L813.58 64.2434C789.983 53.0308 763.592 47.1117 737.443 47.1117",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:W,className:a?re:ne,stroke:"currentColor",d:"M187.19 52.5918C210.739 42.3416 236.841 37 262.509 37H330.894L343.511 37.0962L345.726 37.1925H346.545L347.219 37.2406L347.797 37.2887L348.279 37.385L349.049 37.7218L349.483 37.9625L349.82 38.2512L350.205 38.5881L350.494 38.9249L350.783 39.2618L351.168 39.9355L351.361 40.4648L351.457 40.7536L351.505 40.9461L351.553 41.2829L351.601 41.716L351.794 46.8171L350.686 47.0096L347.652 47.2502L342.211 47.4908L330.894 47.6352H262.509M187.238 52.5918L183.723 54.1799L178.811 56.5379L176.258 57.8853L173.85 59.1846L171.876 60.3396L171.202 60.7727L170.961 60.9171L170.624 61.1577L170.383 61.302L170.287 61.3983L170.142 61.4945L170.046 61.5908L169.901 61.7351L169.709 61.9276L169.516 62.1201L169.372 62.3126L169.179 62.6014L169.083 62.7938L168.987 63.0345L168.89 63.2751L168.746 63.7082L168.601 64.0932L168.553 64.4781V64.8631L168 73.7514L186.42 64.7669C210.017 53.5543 236.408 47.6352 262.557 47.6352",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",d:"M658.175 396.388L659.812 395.714L661.353 395.04L662.846 394.366L664.291 393.693L666.988 392.345L667.036 392.297L667.421 392.105H667.517V392.057H667.614L667.662 392.008H667.855L667.903 391.96H668.144L668.24 391.912H669.348L669.492 391.96H669.54L669.636 392.008H669.781L669.925 392.057L670.118 392.105L670.262 392.201L670.407 392.249L670.6 392.297L670.744 392.393L671.081 392.538L671.418 392.73L672.141 393.115L672.959 393.596C701.324 410.055 725.018 434.453 740.91 463.134C741.777 464.722 743.511 468.043 744.378 469.679M938.695 360.825L938.454 357.986L938.213 355.772C938.213 355.772 938.165 355.291 938.117 355.146M938.165 355.146C935.276 324.059 929.738 281.663 924.633 250.912L917.843 212.366L915.146 198.266L913.942 192.154L913.508 190.037C902.865 135.514 865.639 85.2735 813.581 64.2438C789.983 53.0311 763.593 47.112 737.443 47.112M737.491 47.112H669.107L657.79 46.9677L652.348 46.7271L649.314 46.4864L646.761 46.2458L645.75 46.1015L644.883 45.9571L644.498 45.909L644.161 45.8127H644.016L643.727 45.7165L643.631 45.6683H643.535L643.487 45.6202H643.39L643.342 45.5721H643.294L643.246 45.524H643.198V45.4759H643.15V45.4277H356.85V45.4759H356.802V45.524H356.706L356.61 45.6202H356.513L356.465 45.6683H356.369L356.224 45.7165L356.128 45.7646L355.984 45.8127H355.839L355.502 45.909L355.117 45.9571L354.25 46.1015L353.19 46.2458L350.686 46.4864L345.919 46.7752L338.213 47.0639L330.845 47.112L262.509 47.112L257.645 47.2083L252.733 47.4008L247.821 47.7376L242.957 48.2189L238.045 48.8445L233.181 49.5663L228.317 50.4325L223.501 51.4431L218.685 52.598L213.918 53.8974L209.198 55.2929L204.527 56.8329L199.904 58.5172L195.329 60.2977L190.85 62.2226L186.371 64.2438C134.939 84.6479 96.7975 135.851 86.4436 190.037L86.0583 192.154L84.8543 198.314L82.1575 212.366L75.3672 250.912C70.2143 281.663 64.7243 324.059 61.8348 355.146L61.3051 360.777C59.1861 392.105 55.3817 447.638 55.1409 478.678M658.127 396.388C621.623 411.354 576.836 398.024 554.539 365.493L554.443 365.3L554.346 365.252L554.298 365.156L554.202 365.06L554.154 364.963L554.057 364.915L554.009 364.819L553.913 364.771L553.817 364.675L553.72 364.627L553.672 364.53L553.576 364.482L553.479 364.386L553.19 364.242L553.094 364.145L552.516 363.857H552.42L552.324 363.808L552.179 363.76L552.083 363.712H551.987L551.89 363.664H551.794L551.649 363.616H551.553L551.457 363.568H551.023L550.879 363.52H449.073L448.977 363.568H448.543L448.447 363.616H448.302L448.206 363.664H448.11L448.014 363.712H447.869L447.58 363.857H447.484L447.387 363.905L447.243 363.953L446.858 364.145L446.761 364.242L446.665 364.29L446.617 364.338L446.521 364.386L446.424 364.482L446.328 364.53L446.232 364.627L446.135 364.675L446.087 364.771L445.991 364.819L445.75 365.06L445.702 365.156L445.557 365.3L445.509 365.397L445.413 365.493C423.116 398.024 378.329 411.402 341.825 396.388L338.647 395.04L337.154 394.366L335.709 393.693L333.012 392.345V392.297H332.964L332.916 392.249L332.434 392.105L332.386 392.057H332.338L332.145 391.96H332.049L331.905 391.912H331.808L331.712 391.864H331.519L331.423 391.816H330.364L330.267 391.864H329.978L329.882 391.912H329.834L329.738 391.96H329.641L329.545 392.008H329.449L329.256 392.105H329.16L329.112 392.153L328.919 392.249H328.823L328.774 392.297L328.485 392.442L328.341 392.586H328.293L328.052 392.827L327.811 393.019L327.619 393.163L327.378 393.404H327.33L327.233 393.5L327.041 393.596C298.676 410.103 274.982 434.453 259.09 463.134L257.597 465.877M55.1409 478.63C55.1409 482.094 55.2372 489.024 55.3335 492.489M55.3817 492.441C55.478 495.424 55.8151 501.488 56.0559 504.472M56.0077 504.52C58.4638 537.821 68.4806 572.998 94.1488 595.905M94.1488 595.857C110.86 610.438 133.205 619.389 155.55 618.426M155.55 618.475C204.479 615.78 226.92 564.336 237.804 523.143M237.804 523.095C242.812 504.183 248.11 483.009 257.597 465.829M744.329 469.679C752.564 485.704 757.525 505.723 762.148 523.143M762.196 523.095C773.032 564.288 795.521 615.78 844.45 618.426M844.45 618.475C866.795 619.437 889.092 610.486 905.851 595.905M905.803 595.857C931.471 572.95 941.488 537.773 943.944 504.472C944.185 501.488 944.522 495.424 944.618 492.441C944.715 488.976 944.811 482.046 944.811 478.581M944.811 478.63C944.378 449.323 941.007 390.035 938.647 360.873",strokeWidth:"8",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M549.627 314.723C548.712 325.888 550.301 337.245 554.202 347.736L554.539 348.794L554.876 349.805L555.165 350.767L555.646 352.692L555.935 354.521L556.032 355.387L556.128 356.205L556.224 357.745V358.419L556.176 359.044V359.622L556.128 360.103L556.08 360.536L555.984 360.825V360.969L555.935 361.114V361.21L555.887 361.258V361.354H555.839V361.402L554.539 365.493M549.579 314.723C552.227 275.888 585.793 243.261 624.994 243.165C664.917 242.202 699.687 275.166 702.336 314.723C704.31 338.111 694.871 362.124 677.293 377.716M445.413 365.493L444.161 361.403M444.113 361.354C443.149 356.831 444.305 352.019 445.798 347.736C449.699 337.245 451.24 325.888 450.373 314.723C447.387 274.781 413.34 242.491 372.983 243.165C333.446 243.55 300.554 275.551 297.616 314.723C295.642 338.111 305.081 362.124 322.658 377.716C324.344 379.208 326.222 381.085 327.667 382.721C328.919 384.068 336.142 393.115 337.443 394.367M831.447 64.244V64.3402M677.293 377.716L675.897 379.064L674.597 380.315L673.393 381.566L672.333 382.721L671.515 383.635L664.435 393.067L664.098 393.452L663.809 393.837L663.713 393.885L663.665 393.982L663.472 394.078M677.293 377.716C679.798 380.604 683.121 381.566 686.347 382.625C691.5 384.309 697.375 385.945 702.673 387.1C722.466 391.431 743.222 392.009 763.207 388.784C823.357 379.641 875.367 334.165 893.426 276.225C927.859 170.403 849.603 58.5655 737.395 58.6136M737.491 58.6136H262.509C190.705 58.4692 127.185 106.351 105.996 174.686C86.2508 237.197 105.562 307.264 155.117 350.382C179.677 371.941 210.932 385.945 243.39 389.747C268.962 392.682 295.642 389.891 319.576 380.315L320.78 379.545C321.31 379.015 322.032 378.246 322.61 377.764",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:Z,className:O?re:ne,stroke:"currentColor",d:"M282.447 163.185H318.758L318.806 163.233C321.936 163.233 324.488 165.784 324.488 168.912V201.876C324.488 205.004 321.936 207.554 318.806 207.554H282.495C281.145 207.554 279.916 208.109 279.025 209L267.152 197.243C270.232 194.206 272.141 189.987 272.141 185.322C272.141 180.721 270.284 176.554 267.279 173.527L279.025 161.787C279.902 162.653 281.109 163.185 282.447 163.185Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:Q,className:F?re:ne,stroke:"currentColor",d:"M192.006 163.233H228.317C229.556 163.233 230.693 162.766 231.56 162L243.345 173.669C240.422 176.684 238.623 180.793 238.623 185.321C238.623 189.971 240.519 194.178 243.581 197.212L231.787 209C230.895 208.108 229.667 207.554 228.317 207.554H192.006C188.876 207.554 186.323 205.004 186.323 201.876V168.911C186.323 165.783 188.876 163.233 192.006 163.233Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:q,className:N?re:ne,stroke:"currentColor",d:"M233.229 248.747V212.462C233.229 211.116 232.676 209.89 231.787 209L243.581 197.212C246.61 200.214 250.779 202.068 255.382 202.068C259.969 202.068 264.126 200.226 267.152 197.243L279.025 209C278.136 209.89 277.583 211.116 277.583 212.462V248.747C277.583 251.875 275.03 254.425 271.9 254.425H238.912C235.782 254.425 233.229 251.875 233.229 248.747Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:j,className:D?re:ne,stroke:"currentColor",d:"M277.583 122.04V158.324C277.583 159.683 278.133 160.907 279.025 161.787L267.279 173.527C264.243 170.468 260.034 168.575 255.382 168.575C250.658 168.575 246.391 170.527 243.345 173.669L231.56 162C232.581 161.098 233.229 159.782 233.229 158.324V122.04C233.229 118.912 235.781 116.361 238.912 116.361H271.9C275.03 116.361 277.583 118.912 277.583 122.04Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",d:"M255.382 202.068C264.637 202.068 272.141 194.57 272.141 185.321C272.141 176.072 264.637 168.575 255.382 168.575C246.126 168.575 238.623 176.072 238.623 185.321C238.623 194.57 246.126 202.068 255.382 202.068Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",d:"M318.758 163.185H282.446C279.75 163.185 277.582 161.019 277.582 158.324V122.04C277.582 118.912 275.03 116.361 271.9 116.361H238.912C235.781 116.361 233.229 118.912 233.229 122.04V158.324C233.229 161.019 231.014 163.233 228.317 163.233H192.006C188.875 163.233 186.323 165.783 186.323 168.911V201.876C186.323 205.004 188.875 207.554 192.006 207.554H228.317C231.014 207.554 233.229 209.768 233.229 212.463V248.747C233.229 251.875 235.781 254.426 238.912 254.426H271.9C275.03 254.426 277.582 251.875 277.582 248.747V212.463C277.582 209.768 279.798 207.554 282.495 207.554H318.806C321.936 207.554 324.488 205.004 324.488 201.876V168.911C324.488 165.783 321.936 163.233 318.806 163.233L318.758 163.185Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M491.211 303.271H508.789C514.616 303.271 519.384 308.035 519.384 313.858C519.384 319.68 514.616 324.445 508.789 324.445H491.211C485.384 324.445 480.616 319.68 480.616 313.858C480.616 308.035 485.384 303.271 491.211 303.271Z",strokeWidth:"4",strokeMiterlimit:"22.93"}),n.createElement("g",{opacity:"0.5"},n.createElement("path",{stroke:"currentColor",d:"M499.976 275.695C501.902 275.695 503.492 277.283 503.492 279.208C503.492 281.133 501.902 282.721 499.976 282.721C498.05 282.721 496.46 281.133 496.46 279.208C496.46 277.283 498.05 275.695 499.976 275.695Z",strokeWidth:"4",strokeMiterlimit:"22.93"}),n.createElement("path",{stroke:"currentColor",d:"M515.916 275.695C517.842 275.695 519.432 277.283 519.432 279.208C519.432 281.133 517.842 282.721 515.916 282.721C513.99 282.721 512.401 281.133 512.401 279.208C512.401 277.283 513.99 275.695 515.916 275.695Z",strokeWidth:"4",strokeMiterlimit:"22.93"}),n.createElement("path",{stroke:"currentColor",d:"M484.517 275.695C486.444 275.695 488.033 277.283 488.033 279.208C488.033 281.133 486.444 282.721 484.517 282.721C482.591 282.721 481.002 281.133 481.002 279.208C481.002 277.283 482.591 275.695 484.517 275.695Z",strokeWidth:"4",strokeMiterlimit:"22.93"})),n.createElement("path",{stroke:"currentColor",d:"M255.285 310.056C265.832 310.056 274.404 318.622 274.404 329.16C274.404 339.699 265.832 348.265 255.285 348.265C244.739 348.265 236.167 339.699 236.167 329.16C236.167 318.622 244.739 310.056 255.285 310.056Z",strokeWidth:"4",strokeMiterlimit:"22.93"}),n.createElement("path",{fill:"currentColor",d:"M270.792 324.265V324.478C270.792 324.478 270.721 324.62 270.721 324.691C270.721 324.762 270.65 324.833 270.65 324.904L270.508 325.047C269.797 325.686 269.085 326.397 268.303 327.108C267.592 327.748 266.881 328.459 266.17 329.099C265.459 329.81 264.748 330.45 263.965 331.161C263.894 331.232 263.894 331.303 263.823 331.374C263.752 331.445 263.752 331.516 263.681 331.587C263.681 331.658 263.61 331.729 263.61 331.801V332.227C263.752 333.222 263.965 334.218 264.179 335.213C264.321 336.208 264.534 337.275 264.748 338.27C264.89 339.265 265.103 340.261 265.316 341.327C265.316 341.327 265.245 341.54 265.174 341.612C265.174 341.683 265.103 341.754 265.032 341.825C265.032 341.896 264.961 341.967 264.89 341.967L264.748 342.109C264.748 342.109 264.605 342.18 264.534 342.18H264.179C264.179 342.18 264.036 342.109 263.965 342.109C263.965 342.109 263.894 342.038 263.823 342.038C263.254 341.683 262.756 341.398 262.187 341.185C261.69 340.901 261.192 340.616 260.765 340.332C260.267 340.119 259.841 339.905 259.414 339.621C258.987 339.408 258.561 339.194 258.205 338.981C257.778 338.768 257.423 338.554 257.067 338.341C256.641 338.128 256.356 337.986 256.001 337.772C255.929 337.772 255.858 337.701 255.787 337.701C255.716 337.63 255.645 337.63 255.574 337.63H255.218C255.218 337.63 255.076 337.63 255.005 337.701C254.934 337.701 254.863 337.772 254.792 337.772C254.792 337.772 254.744 337.796 254.649 337.844C254.08 338.128 253.583 338.412 252.943 338.768C252.303 339.123 251.663 339.479 250.951 339.834C250.311 340.19 249.743 340.474 249.103 340.83C248.463 341.185 247.68 341.612 246.969 342.038C246.898 342.038 246.756 342.109 246.685 342.109C246.614 342.109 246.542 342.18 246.471 342.18H246.258C246.258 342.18 246.116 342.109 246.045 342.109C245.974 342.109 245.902 342.038 245.831 342.038C245.831 341.967 245.76 341.967 245.689 341.896C245.689 341.896 245.618 341.825 245.618 341.754C245.547 341.754 245.547 341.683 245.476 341.612V341.327C245.547 340.83 245.689 340.332 245.76 339.834C245.831 339.337 245.902 338.839 246.045 338.341C246.116 337.844 246.187 337.346 246.329 336.777C246.329 336.279 246.471 335.782 246.614 335.284C246.614 334.786 246.756 334.289 246.898 333.791C246.969 333.222 247.04 332.725 247.182 332.227V331.801C247.182 331.801 247.111 331.658 247.04 331.587C247.04 331.516 246.969 331.445 246.969 331.374C246.898 331.303 246.827 331.232 246.756 331.161C246.045 330.45 245.333 329.81 244.622 329.099C243.911 328.459 243.129 327.748 242.418 327.108C241.707 326.397 240.996 325.686 240.284 325.047C240.213 324.975 240.142 324.975 240.142 324.904C240.142 324.833 240.071 324.762 240.071 324.762C240 324.691 240 324.62 240 324.549V324.122C240 324.122 240.071 323.98 240.142 323.909C240.142 323.838 240.213 323.767 240.284 323.696C240.356 323.625 240.427 323.625 240.427 323.554C240.498 323.554 240.569 323.482 240.64 323.482C240.711 323.411 240.782 323.411 240.853 323.411C241.351 323.34 241.849 323.269 242.347 323.198C242.845 323.127 243.342 323.127 243.769 323.056C244.267 322.985 244.765 322.914 245.262 322.843C245.76 322.772 246.258 322.7 246.756 322.629C247.254 322.558 247.751 322.558 248.249 322.487C248.747 322.416 249.245 322.345 249.743 322.274C249.814 322.274 249.885 322.203 249.956 322.203C250.027 322.203 250.098 322.132 250.169 322.132C250.169 322.061 250.311 321.989 250.383 321.989C250.383 321.989 250.454 321.847 250.525 321.776C250.596 321.705 250.596 321.634 250.667 321.563C251.094 320.639 251.52 319.714 251.947 318.861C252.374 317.937 252.8 317.084 253.227 316.16C253.654 315.307 254.08 314.382 254.507 313.529H254.578C254.578 313.529 254.649 313.316 254.721 313.316C254.792 313.245 254.792 313.174 254.863 313.174C254.934 313.103 255.005 313.103 255.076 313.032H255.289C255.289 313.032 255.432 312.961 255.503 313.032H255.716C255.716 313.032 255.858 313.032 255.929 313.174C256.001 313.174 256.072 313.245 256.072 313.316C256.143 313.316 256.214 313.387 256.214 313.458C256.285 313.458 256.285 313.6 256.285 313.6H256.356C256.783 314.596 257.067 315.307 257.494 316.231C257.992 317.084 258.418 318.008 258.845 318.861C259.272 319.786 259.698 320.639 260.125 321.563C260.125 321.634 260.196 321.705 260.267 321.776C260.267 321.847 260.338 321.918 260.41 321.989C260.481 321.989 260.552 322.061 260.623 322.132C260.694 322.132 260.765 322.203 260.836 322.203C260.907 322.203 260.979 322.274 261.05 322.274C262.045 322.416 263.041 322.487 263.965 322.629C264.961 322.772 265.956 322.914 266.952 323.056C267.948 323.127 268.872 323.269 269.868 323.411C269.939 323.411 270.01 323.411 270.081 323.482C270.152 323.482 270.223 323.554 270.294 323.554C270.365 323.625 270.437 323.625 270.508 323.696C270.508 323.696 270.579 323.838 270.65 323.909C270.65 323.909 270.721 323.98 270.721 324.051C270.721 324.122 270.792 324.193 270.792 324.265Z"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M744.667 355.339C758.444 355.339 769.612 344.178 769.612 330.411C769.612 316.644 758.444 305.483 744.667 305.483C730.889 305.483 719.721 316.644 719.721 330.411C719.721 344.178 730.889 355.339 744.667 355.339Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{className:I?re:ne,stroke:"currentColor",d:"M744.667 348.987C754.933 348.987 763.256 340.67 763.256 330.411C763.256 320.152 754.933 311.836 744.667 311.836C734.4 311.836 726.078 320.152 726.078 330.411C726.078 340.67 734.4 348.987 744.667 348.987Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M747.556 326.128H741.777V331.903H747.556V326.128Z"}),n.createElement("path",{fill:"currentColor",d:"M735.95 326.128H730.171V331.903H735.95V326.128Z"}),n.createElement("path",{fill:"currentColor",d:"M759.114 326.128H753.335V331.903H759.114V326.128Z"}),n.createElement("path",{fill:"currentColor",d:"M741.729 331.903L735.95 331.903L735.95 337.678H741.729V331.903Z"}),n.createElement("path",{fill:"currentColor",d:"M747.556 337.726H741.777V343.501H747.556V337.726Z"}),n.createElement("path",{fill:"currentColor",d:"M753.335 331.903H747.556L747.556 337.678H753.335L753.335 331.903Z"}),n.createElement("path",{fill:"currentColor",d:"M741.729 320.354H735.95L735.95 326.128L741.729 326.128V320.354Z"}),n.createElement("path",{fill:"currentColor",d:"M753.335 320.354H747.556L747.556 326.128H753.335L753.335 320.354Z"}),n.createElement("path",{onClick:V,className:S?re:ne,stroke:"currentColor",d:"M561.281 170.259H518.902C512.705 170.259 507.681 175.268 507.681 181.447C507.681 187.627 512.705 192.636 518.902 192.636H561.281C567.478 192.636 572.502 187.627 572.502 181.447C572.502 175.268 567.478 170.259 561.281 170.259Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:H,className:v?re:ne,stroke:"currentColor",d:"M480.424 170.259H438.045C431.848 170.259 426.824 175.268 426.824 181.447C426.824 187.627 431.848 192.636 438.045 192.636H480.424C486.621 192.636 491.645 187.627 491.645 181.447C491.645 175.268 486.621 170.259 480.424 170.259Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M561.233 152.405H438.093C422.108 152.405 409.15 165.343 409.15 181.303C409.15 197.263 422.108 210.201 438.093 210.201H561.233C577.218 210.201 590.176 197.263 590.176 181.303C590.176 165.343 577.218 152.405 561.233 152.405Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:X,className:T?re:ne,stroke:"currentColor",d:"M674.837 214.483C691.434 214.483 704.888 201.039 704.888 184.454C704.888 167.87 691.434 154.426 674.837 154.426C658.241 154.426 644.787 167.87 644.787 184.454C644.787 201.039 658.241 214.483 674.837 214.483Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M671.803 173.291C671.659 172.906 671.466 172.81 671.177 172.81H667.517C667.084 172.81 666.795 173.243 666.988 173.724L672.911 188.594V195.475C672.911 195.86 673.2 196.149 673.585 196.149H676.908C677.293 196.149 677.582 195.86 677.582 195.475V188.594L683.506 173.724C683.698 173.243 683.41 172.81 682.976 172.81H679.316C679.027 172.81 678.835 172.954 678.69 173.291L675.463 182.53C675.463 182.53 675.126 182.723 675.078 182.53L671.852 173.291H671.803Z"}),n.createElement("path",{onClick:Y,className:k?re:ne,stroke:"currentColor",d:"M744.618 153.705C761.215 153.705 774.669 140.26 774.669 123.676C774.669 107.092 761.215 93.6475 744.618 93.6475C728.022 93.6475 714.568 107.092 714.568 123.676C714.568 140.26 728.022 153.705 744.618 153.705Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M744.522 126.948C744.522 126.948 744.859 126.756 744.907 126.948L747.989 134.84C748.134 135.225 748.375 135.322 748.712 135.322H752.661C753.094 135.322 753.383 134.84 753.19 134.407L748.278 123.339C748.134 123.05 748.134 122.954 748.278 122.617L752.612 112.945C752.805 112.463 752.516 112.03 752.083 112.03H748.326C748.037 112.03 747.845 112.175 747.7 112.511L744.907 119.393C744.907 119.393 744.57 119.586 744.522 119.393L741.729 112.511C741.584 112.127 741.392 112.03 741.103 112.03H737.346C736.913 112.03 736.624 112.511 736.817 112.945L741.151 122.569C741.295 122.906 741.295 123.002 741.151 123.291L736.239 134.407C736.046 134.889 736.335 135.322 736.769 135.322H740.717C741.006 135.322 741.295 135.177 741.44 134.84L744.522 126.948Z"}),n.createElement("path",{onClick:J,className:E?re:ne,stroke:"currentColor",d:"M744.618 274.878C761.215 274.878 774.669 261.433 774.669 244.849C774.669 228.265 761.215 214.82 744.618 214.82C728.022 214.82 714.568 228.265 714.568 244.849C714.568 261.433 728.022 274.878 744.618 274.878Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M741.922 242.539C741.922 242.539 741.584 242.394 741.584 242.202V238.545C741.584 238.545 741.729 238.208 741.922 238.208H745.389C746.545 238.208 747.604 239.17 747.604 240.325C747.604 241.48 746.545 242.491 745.389 242.491H741.922V242.539ZM745.582 233.588H737.684C737.298 233.588 737.009 233.877 737.009 234.262V256.254C737.009 256.639 737.298 256.927 737.684 256.927H745.582C749.675 256.927 752.42 254.088 752.42 249.709C752.42 248.025 751.553 246.1 750.446 245.185C750.253 245.041 750.253 244.801 750.446 244.608C751.409 243.646 752.131 241.865 752.131 240.421C752.131 236.668 749.29 233.636 745.533 233.636L745.582 233.588ZM745.389 247.207C746.785 247.207 747.749 248.41 747.749 249.709C747.749 251.008 746.834 252.26 745.389 252.26H741.922C741.922 252.26 741.584 252.115 741.584 251.923V247.544C741.584 247.544 741.729 247.207 741.922 247.207H745.389Z"}),n.createElement("path",{onClick:K,className:R?re:ne,stroke:"currentColor",d:"M814.11 214.483C830.707 214.483 844.161 201.039 844.161 184.454C844.161 167.87 830.707 154.426 814.11 154.426C797.514 154.426 784.06 167.87 784.06 184.454C784.06 201.039 797.514 214.483 814.11 214.483Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M818.252 195.668C818.348 195.957 818.589 196.149 818.878 196.149H822.394C822.923 196.149 823.116 195.764 823.068 195.475L817.144 173.291C817.096 173.002 816.807 172.81 816.518 172.81H812.04C811.751 172.81 811.462 173.002 811.414 173.291L805.442 195.475C805.394 195.764 805.586 196.149 806.116 196.149H809.632C809.921 196.149 810.21 195.957 810.258 195.668L811.173 192.251C811.221 191.962 811.365 191.77 811.654 191.77H816.711C817 191.77 817.144 192.011 817.192 192.251L818.204 195.668H818.252ZM815.748 187.054H812.666C812.666 187.054 812.329 186.958 812.377 186.669L813.966 178.681C813.966 178.681 814.014 178.536 814.11 178.536H814.159C814.159 178.536 814.303 178.536 814.303 178.681L815.892 186.669C815.94 186.958 815.844 187.054 815.603 187.054H815.748Z"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",opacity:"0.5",d:"M626.679 256.754C657.514 256.754 682.524 281.747 682.524 312.558C682.524 343.368 657.514 368.361 626.679 368.361C595.845 368.361 570.835 343.368 570.835 312.558C570.835 281.747 595.845 256.754 626.679 256.754ZM626.679 263.935C599.821 263.935 578.021 285.717 578.021 312.558C578.021 339.398 599.821 361.181 626.679 361.181C653.538 361.181 675.338 339.398 675.338 312.558C675.338 285.717 653.49 263.935 626.679 263.935Z"}),n.createElement("path",{onClick:$,className:C?re:ne,style:{transform:`translateX(${2*(B??0)}%) translateY(${(w??0)*te}%)`},stroke:"currentColor",d:"M626.68 346.58C645.51 346.58 660.775 331.326 660.775 312.509C660.775 293.693 645.51 278.438 626.68 278.438C607.849 278.438 592.584 293.693 592.584 312.509C592.584 331.326 607.849 346.58 626.68 346.58Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",opacity:"0.5",d:"M373.32 256.754C404.155 256.754 429.165 281.747 429.165 312.558C429.165 343.368 404.155 368.361 373.32 368.361C342.486 368.361 317.476 343.368 317.476 312.558C317.476 281.747 342.486 256.754 373.32 256.754ZM373.32 263.935C346.461 263.935 324.662 285.717 324.662 312.558C324.662 339.398 346.461 361.181 373.32 361.181C400.179 361.181 421.979 339.398 421.979 312.558C421.979 285.717 400.131 263.935 373.32 263.935Z"}),n.createElement("path",{onClick:ee,className:m?re:ne,style:{transform:`translateX(${2*(g??0)}%) translateY(${(h??0)*te}%)`},stroke:"currentColor",d:"M373.32 346.58C392.151 346.58 407.416 331.326 407.416 312.509C407.416 293.693 392.151 278.438 373.32 278.438C354.49 278.438 339.225 293.693 339.225 312.509C339.225 331.326 354.49 346.58 373.32 346.58Z",strokeWidth:"4",strokeLinejoin:"bevel"}))}function ea(e){const{clickHandlers:t,...r}=e,{hasCaptureButton:i,highlightLeftBumper:a,highlightRightBumper:o,highlightLeftTrigger:l,highlightRightTrigger:c,highlightLeftStick:m,highlightLeftStickUp:u,highlightLeftStickDown:d,highlightLeftStickLeft:A,highlightLeftStickRight:p,leftJoystickX:g,leftJoystickY:h,highlightRightStick:C,highlightRightStickUp:_,highlightRightStickDown:f,highlightRightStickLeft:b,highlightRightStickRight:y,rightJoystickX:B,rightJoystickY:w,highlightStart:S,highlightSelect:v,highlightGuide:I,highlightCapture:M,highlightSouth:E,highlightEast:R,highlightWest:T,highlightNorth:k,highlightDPadUp:D,highlightDPadDown:N,highlightDPadLeft:F,highlightDPadRight:O,highlightTouchpad:G,touchpadCenterTouchX:P,touchpadCenterTouchY:L,bUseReversedLayout:z,...x}=r,{onClickRightBumper:U,onClickLeftBumper:W,onClickStart:V,onClickSelect:H,onClickDPadUp:j,onClickDPadDown:q,onClickDPadLeft:Q,onClickDPadRight:Z,onClickButtonNorth:Y,onClickButtonWest:X,onClickButtonEast:K,onClickButtonSouth:J,onClickRightStickClick:$,onClickLeftStickClick:ee}=t??{},te=2e3/699,re=s().GenericGamepadHighlight,ne=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1000 699",fill:"none",...e},n.createElement("path",{onClick:U,className:o?re:ne,stroke:"currentColor",d:"M806.784 16.5643C805.86 16.28 804.864 15.9956 803.869 15.7112C802.873 15.4268 801.877 15.2135 800.882 14.9292L796.757 14.1471C795.477 13.8628 794.197 13.5784 792.846 13.294C791.353 13.0096 789.859 12.6541 788.295 12.3698C786.73 12.0854 785.237 11.801 783.743 11.5166C782.961 11.3744 782.179 11.2323 781.468 11.0901C780.757 10.9479 780.045 10.8768 779.263 10.7346C777.77 10.5213 776.276 10.308 774.783 10.0947C773.432 9.88147 772.01 9.73928 770.659 9.52599C769.307 9.31271 767.956 9.17052 766.605 9.02833C765.254 8.88614 763.903 8.74396 762.552 8.60177C761.2 8.45958 759.849 8.38848 758.498 8.24629C757.147 8.10411 755.867 8.03301 754.516 7.96192C753.165 7.89082 751.813 7.81973 750.533 7.74863C749.253 7.67754 747.902 7.60645 746.622 7.60645C745.342 7.60645 743.991 7.60645 742.711 7.60645C742.64 7.60645 742.569 7.60645 742.498 7.60645C740.009 7.60645 737.448 7.60645 734.959 7.60645C733.679 7.60645 732.399 7.67754 731.119 7.67754C729.839 7.67754 728.559 7.81973 727.279 7.81973C724.719 7.96192 722.23 8.10411 719.67 8.31739C717.11 8.53067 714.55 8.81505 712.061 9.09943C709.927 9.3838 707.865 9.66818 705.732 9.95256C704.452 10.0947 703.243 10.308 701.963 10.5213C701.18 10.6635 700.327 10.8057 699.474 10.9479C697.34 11.3034 695.349 11.7299 693.287 12.1565C693.145 12.2276 693.074 12.2276 692.931 12.2276C692.718 12.2276 692.434 12.3698 692.149 12.4409C691.936 12.512 691.793 12.5831 691.58 12.6541C691.438 12.7252 691.296 12.8674 691.153 12.8674C690.727 13.0807 690.371 13.294 689.944 13.5073C689.66 13.7206 689.304 13.9338 689.02 14.1471C688.807 14.2893 688.664 14.4315 688.451 14.5737C688.024 14.9292 687.171 15.7112 687.171 15.7112C686.175 16.7776 685.18 17.9151 684.113 18.9815C683.758 19.4081 683.331 19.7636 682.975 20.1902C682.62 20.5456 682.193 21.1144 681.909 21.5409C681.624 22.0386 681.34 22.5363 681.126 23.0339C681.055 23.1761 680.913 23.4605 680.913 23.4605C680.771 23.8871 680.273 25.0246 680.202 25.38C680.486 25.5222 680.913 25.6644 681.269 25.8777C681.411 25.9488 681.909 26.1621 681.909 26.1621C681.909 26.1621 682.193 26.3043 682.335 26.3754C682.549 26.4465 682.691 26.5886 682.904 26.6597C683.331 26.873 683.758 27.0152 684.184 27.2285C684.682 27.4418 685.18 27.6551 685.749 27.8683C686.389 28.1527 687.029 28.366 687.669 28.6504C688.451 28.9348 689.233 29.2191 690.087 29.5035C691.011 29.7879 691.936 30.1434 692.86 30.4277C693.785 30.7121 694.78 30.9965 695.705 31.2809C696.629 31.5653 697.554 31.7785 698.478 32.0629C699.332 32.2762 700.256 32.5606 701.109 32.7739C701.963 32.9871 702.816 33.2004 703.669 33.4137C704.523 33.627 705.447 33.8403 706.301 33.9825C707.154 34.1247 708.15 34.409 709.074 34.5512C710.07 34.7645 711.065 34.9778 712.061 35.12C713.128 35.3333 714.265 35.5465 715.332 35.7598C716.541 35.9731 717.75 36.1864 719.03 36.3997C720.381 36.613 721.804 36.8262 723.155 37.1106C724.719 37.3239 726.213 37.6083 727.777 37.8216C729.484 38.1059 731.19 38.3192 732.897 38.6036C734.746 38.888 736.595 39.1013 738.444 39.3856C740.506 39.67 742.498 39.9544 744.56 40.2388C746.764 40.5231 749.04 40.8786 751.245 41.163C753.662 41.5185 756.08 41.8739 758.498 42.2294C761.129 42.656 763.832 43.0114 766.463 43.438C769.378 43.9357 772.294 44.3622 775.139 44.8599C778.339 45.4287 781.468 45.9974 784.668 46.6373C788.152 47.3482 791.637 48.0591 795.122 48.8412C798.962 49.6943 802.802 50.6896 806.571 51.685C810.696 52.8225 814.82 53.96 818.945 55.2397C823.069 56.5194 827.336 57.9413 831.461 59.4342C835.372 60.8561 839.212 62.278 843.052 63.8421C846.466 65.1929 849.808 66.6148 853.15 68.0367C856.066 69.3164 858.911 70.525 861.755 71.8047C864.244 72.9422 866.662 74.0086 869.08 75.075C871.213 75.9992 873.276 76.9235 875.338 77.7766C877.116 78.5586 878.894 79.2696 880.529 79.9094C882.023 80.4782 883.374 80.9758 884.725 81.4024L888.849 82.6821L889.276 82.7532L889.703 82.8243L890.129 82.8954L890.556 82.9665C890.556 81.4024 890.485 79.4118 890.485 77.8477C890.485 76.6391 890.343 75.1461 890.343 73.9375C890.272 73.2266 890.343 72.5867 890.272 71.8758C890.201 71.1648 890.201 70.525 890.201 69.814C890.201 69.6718 890.201 69.6718 890.201 69.5297C890.201 69.3875 890.201 69.2453 890.201 69.2453L889.987 65.9749L889.845 64.9796C889.774 64.7663 889.703 64.482 889.561 64.1265C889.489 63.9843 889.418 63.771 889.347 63.6288C889.276 63.4155 889.134 63.2023 888.992 62.9179C888.849 62.7046 888.707 62.4202 888.565 62.2069C888.352 61.9226 888.138 61.6382 887.925 61.4249L887.569 61.0694C886.147 59.7186 884.725 58.51 883.303 57.3014C882.378 56.5194 881.169 55.453 880.245 54.6709C879.32 53.8889 878.325 53.1069 877.329 52.3959C876.76 51.9693 876.191 51.5428 875.622 51.1162C874.2 50.0498 872.778 49.0545 871.355 48.1302C871.071 47.8459 870.715 47.6326 870.36 47.4193C868.724 46.3529 867.089 45.2865 865.453 44.2201C863.817 43.1536 861.969 42.0161 860.262 40.9497C859.835 40.7364 859.408 40.4521 858.911 40.1677C857.346 39.2434 855.568 38.2481 853.933 37.2528L843.408 31.6363C842.626 31.2809 841.843 30.8543 841.061 30.4988C839.354 29.7168 837.648 28.8637 836.012 28.1527C834.376 27.4418 832.741 26.7308 831.105 26.0199L830.678 25.8066C829.683 25.38 828.758 24.9535 827.763 24.5269C827.123 24.2425 826.483 24.0292 825.914 23.7449C825.345 23.4605 824.705 23.2472 824.065 22.9628C823.069 22.6074 822.429 22.1808 821.363 21.8253L819.798 21.1144C819.158 20.7589 818.447 20.4034 817.736 20.1191C817.025 19.8347 816.385 19.5503 815.673 19.337C815.033 19.1237 814.18 18.8394 813.54 18.6261C811.904 18.1284 810.269 17.6308 808.633 17.1331C807.993 16.9198 807.353 16.7776 806.713 16.5643",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:W,className:a?re:ne,stroke:"currentColor",d:"M194.772 16.9579C195.696 16.6735 196.692 16.3891 197.688 16.1048C198.683 15.8204 199.679 15.6071 200.674 15.3227L204.799 14.5407C206.079 14.2563 207.359 13.9719 208.71 13.6876C210.204 13.4032 211.697 13.0477 213.262 12.7633C214.826 12.4789 216.319 12.1946 217.813 11.9102C218.595 11.768 219.377 11.6258 220.088 11.4836C220.8 11.3414 221.511 11.2703 222.293 11.1282C223.786 10.9149 225.28 10.7016 226.773 10.4883C228.124 10.275 229.547 10.1328 230.898 9.91955C232.249 9.70627 233.6 9.56408 234.951 9.42189C236.302 9.2797 237.653 9.13751 239.005 8.99532C240.356 8.85313 241.707 8.78204 243.058 8.63985C244.409 8.49766 245.689 8.42657 247.041 8.35547C248.392 8.28438 249.743 8.21328 251.023 8.14219C252.303 8.07109 253.654 8 254.934 8C256.214 8 257.565 8 258.845 8C258.916 8 258.988 8 259.059 8C261.548 8 264.108 8 266.597 8C267.877 8 269.157 8.07109 270.437 8.07109C271.717 8.07109 272.997 8.21328 274.277 8.21328C276.837 8.35547 279.326 8.49766 281.886 8.71094C284.446 8.92423 287.006 9.2086 289.495 9.49298C291.629 9.77736 293.691 10.0617 295.824 10.3461C297.105 10.4883 298.313 10.7016 299.594 10.9149C300.376 11.0571 301.229 11.1992 302.082 11.3414C304.216 11.6969 306.207 12.1235 308.269 12.55C308.412 12.6211 308.483 12.6211 308.625 12.6211C308.838 12.6211 309.123 12.7633 309.407 12.8344C309.621 12.9055 309.763 12.9766 309.976 13.0477C310.118 13.1188 310.261 13.261 310.403 13.261C310.829 13.4743 311.185 13.6875 311.612 13.9008C311.896 14.1141 312.252 14.3274 312.536 14.5407C312.75 14.6829 312.892 14.8251 313.105 14.9672C313.532 15.3227 314.385 16.1048 314.385 16.1048C315.381 17.1712 316.376 18.3087 317.443 19.3751C317.799 19.8017 318.225 20.1571 318.581 20.5837C318.936 20.9392 319.363 21.5079 319.648 21.9345C319.932 22.4322 320.216 22.9298 320.43 23.4275C320.501 23.5697 320.643 23.854 320.643 23.854C320.785 24.2806 321.283 25.4181 321.354 25.7736C321.07 25.9158 320.643 26.058 320.288 26.2713C320.145 26.3424 319.647 26.5556 319.647 26.5556C319.647 26.5556 319.363 26.6978 319.221 26.7689C319.007 26.84 318.865 26.9822 318.652 27.0533C318.225 27.2666 317.799 27.4088 317.372 27.622C316.874 27.8353 316.376 28.0486 315.807 28.2619C315.167 28.5463 314.527 28.7596 313.887 29.0439C313.105 29.3283 312.323 29.6127 311.469 29.8971C310.545 30.1814 309.62 30.5369 308.696 30.8213C307.772 31.1057 306.776 31.3901 305.851 31.6744C304.927 31.9588 304.002 32.1721 303.078 32.4565C302.225 32.6698 301.3 32.9541 300.447 33.1674C299.593 33.3807 298.74 33.594 297.887 33.8073C297.033 34.0205 296.109 34.2338 295.255 34.376C294.402 34.5182 293.407 34.8026 292.482 34.9448C291.486 35.1581 290.491 35.3713 289.495 35.5135C288.429 35.7268 287.291 35.9401 286.224 36.1534C285.015 36.3667 283.806 36.5799 282.526 36.7932C281.175 37.0065 279.753 37.2198 278.402 37.5042C276.837 37.7174 275.344 38.0018 273.779 38.2151C272.072 38.4995 270.366 38.7128 268.659 38.9972C266.81 39.2815 264.961 39.4948 263.112 39.7792C261.05 40.0636 259.059 40.3479 256.996 40.6323C254.792 40.9167 252.516 41.2722 250.312 41.5565C247.894 41.912 245.476 42.2675 243.058 42.623C240.427 43.0495 237.725 43.405 235.093 43.8316C232.178 44.3292 229.262 44.7558 226.417 45.2535C223.217 45.8222 220.088 46.391 216.888 47.0308C213.404 47.7418 209.919 48.4527 206.435 49.2347C202.594 50.0879 198.754 51.0832 194.985 52.0785C190.861 53.216 186.736 54.3535 182.611 55.6332C178.487 56.9129 174.22 58.3348 170.096 59.8278C166.184 61.2497 162.344 62.6716 158.504 64.2357C155.09 65.5864 151.748 67.0083 148.406 68.4302C145.49 69.7099 142.646 70.9185 139.801 72.1982C137.312 73.3357 134.894 74.4022 132.476 75.4686C130.343 76.3928 128.281 77.317 126.218 78.1702C124.441 78.9522 122.663 79.6631 121.027 80.303C119.534 80.8717 118.183 81.3694 116.831 81.796L112.707 83.0757L112.28 83.1468L111.853 83.2179L111.427 83.289L111 83.3601C111 81.796 111.071 79.8053 111.071 78.2412C111.071 77.0326 111.213 75.5397 111.213 74.3311C111.285 73.6201 111.213 72.9803 111.284 72.2693C111.356 71.5584 111.356 70.9185 111.356 70.2076C111.356 70.0654 111.356 70.0654 111.356 69.9232C111.356 69.781 111.356 69.6388 111.356 69.6388L111.569 66.3685L111.711 65.3732C111.782 65.1599 111.853 64.8755 111.996 64.52C112.067 64.3778 112.138 64.1646 112.209 64.0224C112.28 63.8091 112.422 63.5958 112.565 63.3114C112.707 63.0981 112.849 62.8138 112.991 62.6005C113.205 62.3161 113.418 62.0317 113.631 61.8185L113.987 61.463C115.409 60.1122 116.831 58.9036 118.254 57.695C119.178 56.9129 120.387 55.8465 121.312 55.0645C122.236 54.2824 123.232 53.5004 124.227 52.7895C124.796 52.3629 125.365 51.9363 125.934 51.5098C127.356 50.4433 128.778 49.448 130.201 48.5238C130.485 48.2394 130.841 48.0261 131.196 47.8129C132.832 46.7464 134.468 45.68 136.103 44.6136C137.739 43.5472 139.588 42.4097 141.294 41.3433C141.721 41.13 142.148 40.8456 142.646 40.5612C144.21 39.637 145.988 38.6417 147.624 37.6464L158.148 32.0299C158.931 31.6744 159.713 31.2479 160.495 30.8924C162.202 30.1104 163.909 29.2572 165.544 28.5463C167.18 27.8353 168.815 27.1244 170.451 26.4134L170.878 26.2002C171.873 25.7736 172.798 25.347 173.793 24.9205C174.433 24.6361 175.073 24.4228 175.642 24.1384C176.211 23.854 176.851 23.6408 177.491 23.3564C178.487 23.0009 179.127 22.5743 180.194 22.2189L181.758 21.5079C182.398 21.1525 183.109 20.797 183.82 20.5126C184.532 20.2282 185.172 19.9439 185.883 19.7306C186.523 19.5173 187.376 19.2329 188.016 19.0196C189.652 18.522 191.287 18.0243 192.923 17.5266C193.563 17.3134 194.203 17.1712 194.843 16.9579",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",d:"M888.423 82.612C888.565 82.6831 888.707 82.612 888.849 82.6831C888.992 82.7542 889.134 82.6831 889.276 82.7542C889.418 82.7542 889.561 82.7542 889.703 82.8253C889.845 82.8253 889.987 82.8253 890.129 82.8964C890.272 82.8964 890.414 82.8964 890.556 82.9675C890.698 82.9675 890.912 82.9675 891.054 82.9675C891.196 82.9675 891.41 82.9675 891.552 82.9675C891.694 82.9675 891.907 82.9675 892.05 82.9675C892.192 82.9675 892.405 82.9675 892.547 82.9675C892.69 82.9675 892.903 82.9675 893.045 82.9675C893.187 82.9675 893.401 82.9675 893.543 82.9675C893.685 82.9675 893.827 82.9675 893.97 82.9675C894.112 82.9675 894.254 82.9675 894.396 82.9675C894.539 82.9675 894.681 82.9675 894.752 82.8964C894.894 82.8964 895.036 82.8964 895.107 82.8253C895.179 82.7542 895.392 82.7542 895.676 82.7542C895.961 82.7542 896.459 82.7542 897.028 83.1097L897.241 83.3941C897.241 83.3941 897.241 83.3941 897.312 83.4652C900.796 86.9488 904.139 90.7168 907.481 94.7692C910.752 98.8216 913.952 103.158 916.939 107.851C920.353 113.112 923.695 118.799 926.753 124.771C926.753 124.771 926.895 125.126 927.037 125.269C930.166 131.454 933.011 137.923 935.713 144.749C938.416 151.574 940.833 158.612 943.109 165.864C945.385 173.115 947.447 180.58 949.296 188.116C951.216 195.652 952.923 203.259 954.487 210.866C955.27 214.705 956.052 218.545 956.763 222.455C957.474 226.365 958.185 230.204 958.896 234.185C960.319 242.077 961.599 250.039 962.879 258.215C963.519 262.339 964.159 266.462 964.799 270.728C965.439 274.922 966.008 279.259 966.648 283.596C967.857 292.269 969.066 301.298 970.275 310.541C971.483 319.854 972.692 329.452 973.901 339.334C974.47 344.31 975.11 349.287 975.679 354.406C976.248 359.525 976.888 364.643 977.457 369.833C978.666 380.213 979.804 390.735 980.87 401.328C981.439 406.589 981.937 411.85 982.435 417.04C982.933 422.23 983.431 427.42 983.857 432.467C984.711 442.634 985.493 452.445 986.062 461.829C986.631 471.214 987.129 480.243 987.413 488.916C987.697 497.59 987.84 505.908 987.768 513.871C987.768 521.833 987.555 529.44 987.128 536.763C986.702 544.086 986.204 551.053 985.422 557.736C985.066 561.077 984.639 564.348 984.213 567.547C983.786 570.746 983.288 573.874 982.719 576.931C981.653 583.045 980.373 588.875 978.95 594.42C977.528 599.966 975.964 605.227 974.186 610.203C972.408 615.18 970.488 619.872 968.425 624.209C966.363 628.546 964.088 632.74 961.67 636.579C959.252 640.419 956.621 644.044 953.776 647.457C950.932 650.869 947.945 654.069 944.674 657.055C941.402 660.041 937.918 662.884 934.149 665.586C930.38 668.288 926.397 670.776 922.131 673.193C917.864 675.61 913.312 677.885 908.406 680.018C898.948 684.284 888.423 688.123 876.262 691.606M102.617 83.3941C102.688 83.3941 102.83 83.2519 102.83 83.2519L102.901 83.2519M29.2988 315.588C29.6544 312.816 30.01 310.185 30.2944 307.626C30.5789 305.066 30.9344 302.578 31.29 300.232C31.6456 297.886 31.93 295.611 32.2145 293.407C32.4989 291.203 32.7834 289.141 33.0679 287.079C33.3523 285.018 33.6368 283.098 33.8501 281.25C34.0635 279.401 34.3479 277.553 34.6324 275.847C34.9168 274.14 35.1302 272.434 35.3435 270.799C35.5568 269.164 35.8413 267.6 36.0546 266.107C36.268 264.614 36.4813 263.192 36.6947 261.841C36.908 260.49 37.1213 259.211 37.2636 257.931C37.4058 256.651 37.6191 255.514 37.8325 254.376C38.0458 253.239 38.188 252.101 38.4014 251.035C38.6147 249.968 38.757 248.831 38.9703 247.764C39.1836 246.698 39.3259 245.56 39.5392 244.494C39.7525 243.428 39.8948 242.29 40.1081 241.224C40.3214 240.157 40.4637 239.02 40.677 237.953C40.8904 236.887 41.0326 235.749 41.2459 234.683C41.4593 233.617 41.6015 232.55 41.8148 231.484C42.0282 230.417 42.1704 229.351 42.3837 228.284C42.5971 227.218 42.8104 226.152 42.9527 225.085C43.0949 224.019 43.3793 222.952 43.5927 221.886C43.806 220.82 44.0194 219.753 44.2327 218.616C44.446 217.478 44.6594 216.412 44.8727 215.203C45.0861 213.994 45.3705 212.857 45.5839 211.577C45.7972 210.298 46.1528 209.018 46.4372 207.596C46.7217 206.174 47.0772 204.752 47.3617 203.259C47.6462 201.766 48.0728 200.202 48.4284 198.567C48.784 196.932 49.2107 195.226 49.6373 193.519C50.064 191.813 50.4907 189.965 50.9885 188.045C51.4863 186.125 51.9841 184.206 52.4819 182.144C52.9797 180.082 53.6197 177.95 54.2597 175.746C54.8997 173.542 55.5398 171.196 56.2509 168.85C56.962 166.503 57.7443 163.944 58.5977 161.385C59.451 158.825 60.3755 156.124 61.3711 153.28C62.3667 150.507 63.4334 147.521 64.6423 144.535C65.8512 141.549 67.1313 138.35 68.6247 135.009C70.1181 131.667 71.6826 128.326 73.5315 124.771C75.3094 121.216 77.3717 117.59 79.5762 113.751C81.8518 109.983 84.3408 106.073 87.1853 102.163M102.901 83.2519C103.684 82.6831 104.181 82.8253 104.466 82.8964C104.679 82.8964 104.893 82.9675 104.964 82.9675C105.035 82.9675 105.177 82.9675 105.39 83.0386C105.533 83.0386 105.675 83.0386 105.817 83.1097C105.959 83.1097 106.102 83.1097 106.315 83.1097C106.457 83.1097 106.67 83.1097 106.813 83.1097C106.955 83.1097 107.168 83.1097 107.382 83.1097C107.524 83.1097 107.737 83.1097 107.951 83.1097C108.164 83.1097 108.306 83.1097 108.519 83.1097C108.733 83.1097 108.875 83.1097 109.088 83.1097C109.231 83.1097 109.444 83.1097 109.657 83.0386C109.799 83.0386 110.013 83.0386 110.155 82.9675C110.297 82.9675 110.511 82.9675 110.653 82.8964C110.795 82.8964 110.937 82.8964 111.151 82.8253C111.293 82.8253 111.435 82.8253 111.577 82.7542L102.901 83.2519ZM307.851 477.115C308.349 477.044 308.775 476.973 309.344 476.901C309.913 476.83 310.411 476.759 310.98 476.688C311.549 476.617 312.118 476.546 312.758 476.475C313.398 476.404 314.038 476.333 314.749 476.262C315.46 476.191 316.171 476.048 316.953 476.048C317.736 476.048 318.518 475.977 319.371 475.906C320.225 475.835 321.078 475.835 322.074 475.764C323.069 475.693 324.065 475.693 325.132 475.622C326.198 475.551 327.336 475.551 328.545 475.48C329.754 475.408 331.034 475.48 332.385 475.409C333.736 475.337 335.087 475.337 336.581 475.337C338.074 475.337 339.497 475.337 340.919 475.337C342.341 475.337 343.834 475.337 345.328 475.337C346.821 475.337 348.386 475.337 350.021 475.337C351.657 475.337 353.364 475.337 355.142 475.337C356.919 475.337 358.911 475.337 360.902 475.337C362.893 475.337 365.097 475.337 367.231 475.337C369.364 475.337 371.569 475.337 373.844 475.337C376.12 475.337 378.325 475.337 380.458 475.337C382.591 475.337 384.796 475.337 387 475.337C398.307 475.337 409.543 475.337 420.211 475.337C430.878 475.337 440.833 475.337 450.149 475.337C459.465 475.337 468.07 475.337 476.248 475.337C484.426 475.337 492.178 475.337 499.929 475.337M500 475.337C507.751 475.337 515.503 475.337 523.681 475.337C531.859 475.337 540.464 475.337 549.78 475.337C559.095 475.337 569.051 475.337 579.718 475.337C590.385 475.337 601.621 475.337 612.929 475.337C614.777 475.337 616.555 475.337 618.262 475.337C619.969 475.337 621.533 475.337 623.098 475.337C624.662 475.337 626.227 475.337 627.862 475.337C629.498 475.337 631.205 475.337 633.054 475.337C634.903 475.337 636.894 475.337 638.956 475.337C641.018 475.337 643.294 475.337 645.641 475.337C647.987 475.337 650.263 475.337 652.468 475.337C654.672 475.337 656.734 475.337 658.726 475.337C660.717 475.337 662.424 475.337 664.13 475.409C665.837 475.48 667.402 475.408 668.895 475.48C670.388 475.551 671.811 475.551 673.091 475.622C674.371 475.693 675.651 475.693 676.789 475.764C677.926 475.835 679.064 475.906 680.06 475.906C681.055 475.906 682.051 476.048 682.975 476.119C683.9 476.191 684.753 476.262 685.607 476.333C686.46 476.404 687.242 476.475 687.953 476.546C688.665 476.617 689.376 476.688 690.087 476.759C690.798 476.83 691.722 476.973 692.291 477.044C693.358 477.186 694.567 477.328 695.776 477.541C696.985 477.755 698.194 477.897 699.545 478.181C700.896 478.466 702.247 478.679 703.812 479.034C705.376 479.39 707.012 479.745 708.719 480.172C710.425 480.598 712.203 481.096 713.981 481.665C715.759 482.234 717.394 482.802 718.888 483.371C720.381 483.94 721.732 484.438 723.012 485.077C724.292 485.717 725.501 486.215 726.639 486.855C727.777 487.495 728.844 488.063 729.839 488.632C730.835 489.201 731.759 489.77 732.755 490.409C733.751 491.049 734.675 491.618 735.528 492.258C736.382 492.898 737.306 493.467 738.16 494.177C739.013 494.888 739.937 495.528 740.791 496.239C741.644 496.95 742.569 497.661 743.422 498.443C744.275 499.225 745.2 500.007 746.124 500.86C747.049 501.713 747.973 502.638 748.969 503.562C749.965 504.486 750.96 505.553 751.956 506.619C752.951 507.685 754.018 508.894 755.085 510.103C756.151 511.311 757.218 512.662 758.427 514.084C759.636 515.506 760.774 517.07 762.054 518.705C763.334 520.34 764.614 522.189 765.965 524.037C767.316 525.886 768.739 527.947 770.161 530.08C771.583 532.213 773.076 534.346 774.499 536.621C775.921 538.896 777.414 541.1 778.766 543.304C780.117 545.508 781.468 547.711 782.89 549.915C784.312 552.119 785.664 554.252 787.015 556.527C788.366 558.802 789.788 561.006 791.21 563.423C792.633 565.841 794.126 568.329 795.762 570.959C797.397 573.59 799.104 576.434 800.811 579.277C802.518 582.121 804.366 585.249 806.286 588.378C808.207 591.506 810.198 594.847 812.26 598.331C814.322 601.814 816.456 605.44 818.66 609.137C820.865 612.834 823.212 616.744 825.487 620.583C827.834 624.493 830.11 628.333 832.314 632.029C834.519 635.655 836.581 639.139 838.501 642.338C840.421 645.537 842.199 648.452 843.906 651.225C845.612 653.998 847.106 656.557 848.599 658.832C850.093 661.107 851.444 663.24 852.653 665.159C853.862 667.079 855.071 668.856 856.137 670.492C857.204 672.127 858.199 673.62 859.195 674.97C860.191 676.321 861.044 677.53 861.897 678.667C862.751 679.805 863.604 680.871 864.386 681.867M307.922 477.186C306.784 477.328 305.646 477.541 304.366 477.684C303.086 477.826 301.806 478.11 300.384 478.323C298.962 478.537 297.468 478.821 295.904 479.176C294.339 479.532 292.633 479.887 290.926 480.385C289.219 480.883 287.441 481.38 285.735 481.949C284.028 482.518 282.463 483.087 280.97 483.655C279.477 484.224 278.054 484.864 276.774 485.433C275.708 485.859 274.712 486.357 273.788 486.855C273.788 486.855 273.361 487.068 273.076 487.21C271.939 487.779 270.872 488.419 269.876 488.988C268.881 489.556 267.956 490.125 267.103 490.694C266.25 491.263 265.396 491.831 264.614 492.4C263.832 492.969 263.049 493.538 262.196 494.106C261.343 494.675 260.632 495.315 259.778 495.955C258.925 496.595 258.143 497.235 257.289 498.017C256.436 498.799 255.582 499.509 254.658 500.363C253.734 501.216 252.809 502.069 251.813 502.993C250.818 503.917 249.822 504.913 248.827 505.979C247.831 507.045 246.764 508.183 245.698 509.392C244.631 510.6 243.564 511.88 242.426 513.231C241.289 514.582 240.08 516.074 238.871 517.71C237.662 519.345 236.311 521.051 234.96 522.9C233.608 524.748 232.257 526.739 230.835 528.8C229.413 530.862 228.061 532.924 226.639 535.057C225.217 537.19 223.866 539.322 222.444 541.526C221.021 543.73 219.67 545.863 218.319 548.067C216.968 550.271 215.545 552.475 214.123 554.821C212.701 557.167 211.208 559.513 209.643 562.073C208.079 564.632 206.443 567.262 204.807 570.035C203.172 572.808 201.394 575.652 199.616 578.638C197.838 581.623 195.918 584.752 193.998 587.951C192.078 591.15 190.016 594.634 187.882 598.117C185.749 601.601 183.615 605.298 181.269 609.208C178.922 613.118 176.504 617.242 174.086 621.294C171.668 625.347 169.393 629.186 167.259 632.74C165.126 636.295 163.206 639.494 161.428 642.409C159.65 645.324 158.015 648.026 156.45 650.514C154.886 653.002 153.463 655.348 152.183 657.41C150.903 659.472 149.694 661.391 148.556 663.169C147.419 664.946 146.352 666.581 145.356 668.074C144.361 669.567 143.365 671.131 142.298 672.624C141.232 674.117 140.165 675.681 139.027 677.245C137.889 678.809 136.752 680.374 135.543 681.795M876.262 691.606C876.262 691.606 876.049 691.464 875.907 691.393C875.765 691.322 875.622 691.251 875.409 691.109C875.196 690.967 874.982 690.896 874.769 690.753C874.556 690.611 874.342 690.469 874.129 690.398C873.916 690.327 873.702 690.114 873.489 689.971C873.276 689.829 873.062 689.687 872.849 689.545C872.636 689.403 872.493 689.26 872.28 689.189C872.067 689.118 871.924 688.905 871.782 688.834C871.64 688.763 871.427 688.621 871.284 688.478C871.142 688.336 871 688.265 870.858 688.123C870.715 687.981 870.573 687.91 870.431 687.767C870.289 687.625 870.147 687.554 870.075 687.483L876.262 691.606ZM102.627 83.3932C99.1426 86.8768 95.7901 90.7168 92.4477 94.7692C89.1054 98.8216 85.9764 103.158 82.9896 107.851C79.4339 113.254 76.0916 119.083 72.9626 125.269C69.8336 131.454 66.9891 137.923 64.2868 144.749C61.5844 151.574 59.1666 158.612 56.8909 165.864C54.6153 173.115 52.553 180.58 50.704 188.116C48.8551 195.652 47.0772 203.259 45.5127 210.866C44.7305 214.705 43.9482 218.545 43.2371 222.455C42.526 226.365 41.8148 230.204 41.1037 234.185C39.6814 242.077 38.4014 250.039 37.1213 258.215C36.4813 262.339 35.8413 266.462 35.2013 270.728C34.5612 274.993 33.9923 279.259 33.3523 283.596C32.1434 292.269 30.9344 301.298 29.7255 310.541C28.5166 319.854 27.3077 329.452 26.0987 339.334C25.5298 344.31 24.8898 349.287 24.3209 354.406C23.752 359.525 23.112 364.643 22.543 369.833C21.3341 380.213 20.1963 390.735 19.1296 401.328C18.5607 406.589 18.0629 411.85 17.5651 417.04C17.0673 422.23 16.5695 427.42 16.1428 432.467C15.2894 442.634 14.5072 452.445 13.9383 461.829C13.3694 471.214 12.8716 480.243 12.5871 488.916C12.3027 497.59 12.1604 505.908 12.2316 513.871C12.2316 521.833 12.4449 529.44 12.8716 536.763C13.2272 544.086 13.7961 551.053 14.5783 557.736C14.9339 561.077 15.3606 564.348 15.7872 567.547C16.2139 570.746 16.7117 573.874 17.2806 576.931C18.3473 583.045 19.6274 588.875 21.0497 594.42C22.4719 599.966 24.0364 605.227 25.8143 610.203C27.5921 615.18 29.5122 619.872 31.5745 624.209C33.6368 628.617 35.9124 632.74 38.3303 636.579C40.7481 640.419 43.3793 644.044 46.2239 647.457C49.0684 650.869 52.0552 654.069 55.3264 657.055C58.5977 660.041 62.0822 662.884 65.8513 665.586C69.6203 668.288 73.6026 670.776 77.8695 673.193C82.1363 675.61 86.6875 677.885 91.5944 680.018C101.052 684.284 111.648 688.123 123.809 691.535M123.809 691.535C123.809 691.535 123.951 691.464 124.093 691.393C124.236 691.322 124.378 691.251 124.52 691.18C124.662 691.109 124.876 690.967 125.16 690.824C125.444 690.682 125.587 690.54 125.871 690.469C126.156 690.398 126.298 690.185 126.511 690.042C126.725 689.9 126.938 689.758 127.151 689.616C127.365 689.474 127.578 689.332 127.72 689.189C127.862 689.047 128.076 688.905 128.289 688.834C128.502 688.763 128.645 688.549 128.787 688.478C128.929 688.407 129.071 688.265 129.214 688.123C129.356 687.981 129.498 687.91 129.64 687.767C129.782 687.625 129.925 687.554 130.067 687.412L123.809 691.535ZM887.996 82.3277C887.001 82.1144 885.863 81.7589 884.725 81.4034C883.374 80.9769 882.023 80.4792 880.529 79.9104C878.894 79.2706 877.116 78.5596 875.338 77.7776C873.276 76.9245 871.213 76.0002 869.08 75.076C866.662 74.0096 864.244 72.9432 861.755 71.8057C858.911 70.526 856.066 69.3174 853.15 68.0377C849.808 66.6158 846.466 65.1939 843.052 63.8431C839.212 62.279 835.372 60.8571 831.461 59.4353C827.336 57.9423 823.069 56.5204 818.945 55.2407C814.82 53.961 810.696 52.8235 806.571 51.686C802.802 50.6907 798.962 49.6953 795.122 48.8422C791.637 48.0602 788.152 47.3492 784.668 46.6383C781.468 45.9984 778.339 45.4297 775.139 44.8609C772.294 44.3633 769.378 43.9367 766.463 43.439C763.832 43.0125 761.129 42.657 758.498 42.2304C756.08 41.875 753.662 41.5195 751.245 41.164C749.04 40.8796 746.764 40.5242 744.56 40.2398C742.498 39.9554 740.506 39.671 738.444 39.3866C736.595 39.1023 734.746 38.889 732.897 38.6046C731.19 38.3202 729.484 38.1069 727.777 37.8226C726.213 37.6093 724.719 37.3249 723.155 37.1116C721.804 36.8272 720.381 36.614 719.03 36.4007C717.75 36.1874 716.541 35.9741 715.332 35.7608C714.265 35.5475 713.128 35.3343 712.061 35.121C711.065 34.9788 710.07 34.7655 709.074 34.5522C708.15 34.41 707.154 34.1257 706.301 33.9835C705.447 33.8413 704.523 33.628 703.669 33.4147C702.816 33.2014 701.963 32.9882 701.109 32.7749C700.256 32.5616 699.332 32.2772 698.478 32.0639C697.554 31.7795 696.629 31.5663 695.705 31.2819C694.78 30.9975 693.785 30.7131 692.86 30.4288C691.936 30.1444 691.011 29.7889 690.087 29.5045C689.233 29.2202 688.451 28.9358 687.669 28.6514C687.029 28.367 686.389 28.1537 685.749 27.8694C685.18 27.6561 684.682 27.4428 684.184 27.2295C683.758 27.0162 683.331 26.874 682.904 26.6608C682.691 26.5897 682.549 26.4475 682.335 26.3764C682.193 26.3053 681.909 26.1631 681.909 26.1631L681.766 26.092C681.766 26.092 681.411 25.9498 681.269 25.8787C680.913 25.6654 680.486 25.5232 680.202 25.3811C679.918 25.2389 679.562 25.0256 679.277 24.8834C678.993 24.7412 678.78 24.599 678.566 24.4568C678.353 24.3146 678.211 24.2435 678.069 24.1014C677.926 24.0303 677.784 23.9592 677.713 23.817C677.642 23.817 677.571 23.6748 677.5 23.6037C677.5 23.6037 677.357 23.5326 677.357 23.4615L675.508 22.4662C675.508 22.4662 675.011 22.4662 674.726 22.4662C674.015 22.4662 673.233 22.4662 672.522 22.3951C671.811 22.324 671.028 22.3951 670.317 22.3951C669.606 22.3951 668.824 22.3951 668.113 22.3951C667.401 22.3951 666.619 22.3951 665.908 22.3951C665.197 22.3951 664.415 22.3951 663.704 22.3951C662.992 22.3951 662.21 22.3951 661.499 22.3951L659.295 22.0396C658.583 22.0396 657.801 22.0396 657.09 22.0396C656.379 22.0396 655.597 22.0396 654.885 22.0396C654.174 22.0396 653.392 22.0396 652.681 22.0396C651.97 22.0396 651.188 22.0396 650.477 22.0396C649.765 22.0396 648.983 22.0396 648.272 22.0396C647.561 22.0396 646.779 22.0396 646.067 22.0396C645.356 22.0396 644.574 22.0396 643.863 22.0396C642.085 22.0396 640.307 21.9685 638.529 21.9685C634.547 21.8974 630.494 21.8263 626.44 21.7552L612.857 21.1154C609.373 21.1154 605.888 21.0443 602.404 20.9732C598.35 20.9732 594.297 20.9021 590.314 20.831C586.332 20.7599 582.279 20.831 578.225 20.7599C574.172 20.6888 570.189 20.7599 566.207 20.6888C562.224 20.6177 558.171 20.6888 554.189 20.6888C550.206 20.6888 546.153 20.6888 542.17 20.6888C538.188 20.6888 534.135 20.6888 530.152 20.6888C526.17 20.6888 522.116 20.6888 518.063 20.6888C514.009 20.6888 510.027 20.6888 506.045 20.6888H499.929C497.867 20.6888 495.875 20.6888 493.884 20.6888C489.902 20.6888 485.92 20.6888 481.866 20.6888C477.813 20.6888 473.759 20.6888 469.777 20.6888C465.794 20.6888 461.741 20.6888 457.759 20.6888C453.776 20.6888 449.723 20.6888 445.74 20.6888C441.758 20.6888 437.704 20.6177 433.722 20.6888C429.74 20.7599 425.757 20.6888 421.704 20.7599C417.65 20.831 413.597 20.7599 409.615 20.831C405.632 20.9021 401.579 20.9732 397.525 20.9732C394.041 21.0443 390.556 21.1154 387.072 21.1154C386.503 21.1154 386.005 21.1154 385.436 21.1154C381.454 21.1154 377.4 21.2576 373.418 21.2576C369.435 21.2576 365.382 21.3998 361.328 21.4709C359.551 21.4709 357.773 21.4709 355.995 21.542C355.284 21.542 354.502 21.542 353.79 21.542C353.079 21.542 352.297 21.542 351.586 21.542C350.875 21.542 350.092 21.542 349.381 21.542C348.67 21.542 347.888 21.542 347.177 21.542C346.466 21.542 345.683 21.542 344.972 21.542C344.261 21.542 343.479 21.542 342.768 21.542C342.057 21.542 341.274 21.542 340.563 21.542C339.852 21.542 339.07 21.542 338.359 21.542C337.648 21.542 336.865 21.542 336.154 21.542C335.443 21.542 334.661 21.542 333.95 21.542C333.239 21.542 332.456 21.542 331.745 21.542C331.034 21.542 330.252 21.542 329.541 21.542C328.83 21.542 328.047 21.542 327.336 21.542C326.625 21.542 325.843 21.542 325.132 21.613C324.847 21.613 324.634 21.613 324.349 21.613L323.852 22.6795C323.638 22.8217 323.425 22.9638 323.212 23.106L323.069 23.3193C322.998 23.3904 322.927 23.4615 322.927 23.4615L322.785 23.6037L322.643 23.7459C322.571 23.8881 322.429 23.9592 322.216 24.1014C322.074 24.1724 321.86 24.3146 321.647 24.4568C321.434 24.599 321.22 24.7412 320.936 24.8834C320.651 25.0256 320.367 25.1678 320.082 25.31C319.798 25.4521 319.514 25.5943 319.158 25.7365C318.802 25.8787 318.447 26.0209 318.162 26.1631C317.878 26.3053 317.451 26.5186 317.096 26.6608C316.882 26.7318 316.385 26.9451 316.385 26.9451M111.933 82.5409C111.933 82.5409 112.502 82.3988 112.786 82.3277C113.071 82.2566 113.426 82.1144 113.782 82.0433C114.137 81.9011 114.493 81.83 114.92 81.6878C115.346 81.5456 115.773 81.4034 116.2 81.2613C116.626 81.1191 117.124 80.9058 117.622 80.7636C118.12 80.5503 118.618 80.4081 119.186 80.1948C119.755 79.9815 120.324 79.7683 120.893 79.4839C121.533 79.1995 122.173 78.9862 122.813 78.7019C123.524 78.4175 124.236 78.1331 124.947 77.7776C125.729 77.4221 126.582 77.0667 127.365 76.7112C128.289 76.2846 129.142 75.9292 130.067 75.5026C131.062 75.076 132.058 74.5784 133.125 74.1518C134.263 73.6541 135.329 73.1565 136.467 72.6588C137.676 72.0901 138.956 71.5213 140.236 71.0237C141.587 70.3838 143.01 69.815 144.432 69.1752C145.996 68.5353 147.561 67.8244 149.054 67.1846C150.761 66.4736 152.539 65.6916 154.246 64.9806C156.166 64.1986 158.086 63.4166 160.077 62.6345C162.21 61.7814 164.415 60.9993 166.619 60.1462C169.037 59.222 171.455 58.3689 173.944 57.5868C176.717 56.6626 179.491 55.7384 182.335 54.8852C185.536 53.8899 188.736 52.9657 191.936 52.1125C195.42 51.1883 198.905 50.2641 202.461 49.4821C206.016 48.7 209.359 47.918 212.843 47.207C215.972 46.5672 219.172 45.9273 222.301 45.3586C225.217 44.8609 228.061 44.3633 230.977 43.8656C233.608 43.439 236.24 43.0125 238.942 42.5859C241.36 42.2304 243.778 41.875 246.267 41.5195C248.471 41.164 250.747 40.8796 252.951 40.5953C255.014 40.3109 257.076 40.0265 259.067 39.7421C260.916 39.4577 262.765 39.2445 264.685 38.9601C266.392 38.7468 268.098 38.4624 269.734 38.2491C271.227 38.0359 272.792 37.8226 274.285 37.5382C275.636 37.3249 277.059 37.1116 278.41 36.8983C279.69 36.6851 280.899 36.4718 282.179 36.2585C283.388 36.0452 284.526 35.8319 285.663 35.6186C286.801 35.4054 287.939 35.1921 289.077 34.9788C290.215 34.7655 291.353 34.5522 292.49 34.2679C293.628 33.9835 294.766 33.7702 295.904 33.4858C297.042 33.2014 298.251 32.9171 299.388 32.6327C300.526 32.3483 301.664 32.0639 302.802 31.7085C303.94 31.353 305.078 31.0686 306.215 30.7131C307.424 30.3577 308.633 29.9311 309.771 29.5045C310.98 29.078 312.118 28.6514 313.256 28.2248C314.393 27.7983 315.318 27.3717 316.242 27.0162C316.313 27.0162 316.385 26.9451 316.527 26.874M870.004 687.483C870.004 687.483 869.649 687.199 869.435 686.985C869.222 686.772 869.08 686.63 868.867 686.488C868.653 686.346 868.511 686.132 868.298 685.99C867.871 685.635 867.515 685.208 867.16 684.853C866.804 684.497 866.449 684.142 866.093 683.786C865.738 683.431 865.453 683.075 865.169 682.791C864.884 682.506 864.6 682.151 864.386 681.796L870.004 687.483ZM135.543 681.867C135.187 682.293 134.903 682.649 134.618 683.004C134.334 683.36 134.049 683.644 133.765 683.928C133.48 684.213 133.196 684.497 132.983 684.71C132.769 684.924 132.485 685.208 132.271 685.421C132.058 685.635 131.845 685.848 131.631 685.99C131.631 685.99 131.276 686.346 131.062 686.488C130.849 686.63 130.707 686.843 130.494 686.985C130.28 687.128 130.138 687.27 129.925 687.483L135.543 681.867Z",strokeWidth:"8",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:Z,className:O?re:ne,stroke:"currentColor",d:"M398.94 327.717H443.904L443.963 327.776C447.839 327.776 451 330.91 451 334.752V375.248C451 379.091 447.839 382.224 443.963 382.224H398.999C397.328 382.224 395.806 382.905 394.703 384L380 369.557C383.814 365.826 386.178 360.643 386.178 354.911C386.178 349.26 383.879 344.14 380.158 340.422L394.703 326C395.789 327.063 397.284 327.717 398.94 327.717Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:Q,className:F?re:ne,stroke:"currentColor",d:"M287.047 328.495H332.073C333.609 328.495 335.019 327.929 336.094 327L350.707 341.152C347.083 344.808 344.852 349.791 344.852 355.283C344.852 360.922 347.203 366.024 351 369.704L336.375 384C335.27 382.919 333.746 382.246 332.073 382.246H287.047C283.165 382.246 280 379.153 280 375.36V335.382C280 331.588 283.165 328.495 287.047 328.495Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:q,className:N?re:ne,stroke:"currentColor",d:"M338.741 432.953V387.925C338.741 386.255 338.073 384.733 337 383.628L351.231 369C354.886 372.725 359.917 375.026 365.471 375.026C371.006 375.026 376.022 372.741 379.673 369.038L394 383.628C392.927 384.733 392.259 386.255 392.259 387.925V432.953C392.259 436.835 389.18 440 385.402 440H345.598C341.82 440 338.741 436.835 338.741 432.953Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{onClick:j,className:D?re:ne,stroke:"currentColor",d:"M392.237 277.035V321.989C392.237 323.672 392.91 325.189 394 326.279L379.647 340.823C375.937 337.035 370.793 334.688 365.109 334.688C359.337 334.688 354.123 337.108 350.4 341L336 326.543C337.248 325.425 338.039 323.794 338.039 321.989V277.035C338.039 273.16 341.158 270 344.983 270H385.293C389.118 270 392.237 273.16 392.237 277.035Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",d:"M365.47 375.532C376.926 375.532 386.212 366.299 386.212 354.911C386.212 343.523 376.926 334.291 365.47 334.291C354.015 334.291 344.728 343.523 344.728 354.911C344.728 366.299 354.015 375.532 365.47 375.532Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",d:"M443.907 327.654H398.967C395.629 327.654 392.947 324.988 392.947 321.67V276.992C392.947 273.14 389.788 270 385.914 270H345.086C341.212 270 338.053 273.14 338.053 276.992V321.67C338.053 324.988 335.311 327.713 331.974 327.713H287.033C283.159 327.713 280 330.854 280 334.705V375.295C280 379.146 283.159 382.287 287.033 382.287H331.974C335.311 382.287 338.053 385.012 338.053 388.33V433.008C338.053 436.86 341.212 440 345.086 440H385.914C389.788 440 392.947 436.86 392.947 433.008V388.33C392.947 385.012 395.689 382.287 399.027 382.287H443.967C447.841 382.287 451 379.146 451 375.295V334.705C451 330.854 447.841 327.713 443.967 327.713L443.907 327.654Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("g",{opacity:"0.5"},n.createElement("path",{stroke:"currentColor",d:"M500 341.11C502.946 341.11 505.334 338.723 505.334 335.778C505.334 332.834 502.946 330.446 500 330.446C497.054 330.446 494.666 332.834 494.666 335.778C494.666 338.723 497.054 341.11 500 341.11Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",d:"M500 359.737C502.946 359.737 505.334 357.35 505.334 354.405C505.334 351.46 502.946 349.073 500 349.073C497.054 349.073 494.666 351.46 494.666 354.405C494.666 357.35 497.054 359.737 500 359.737Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",d:"M500 378.293C502.946 378.293 505.334 375.906 505.334 372.961C505.334 370.016 502.946 367.629 500 367.629C497.054 367.629 494.666 370.016 494.666 372.961C494.666 375.906 497.054 378.293 500 378.293Z",strokeWidth:"4",strokeLinejoin:"bevel"})),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M509.671 257.148H490.257C482.677 257.148 476.533 263.292 476.533 270.87V270.941C476.533 278.519 482.677 284.662 490.257 284.662H509.671C517.252 284.662 523.396 278.519 523.396 270.941V270.87C523.396 263.292 517.252 257.148 509.671 257.148Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M500 193.235C502.828 193.235 505.12 190.943 505.12 188.116C505.12 185.289 502.828 182.997 500 182.997C497.172 182.997 494.88 185.289 494.88 188.116C494.88 190.943 497.172 193.235 500 193.235Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{stroke:"currentColor",d:"M566.42 212.003C579.695 212.003 590.457 201.245 590.457 187.973C590.457 174.702 579.695 163.943 566.42 163.943C553.145 163.943 542.384 174.702 542.384 187.973C542.384 201.245 553.145 212.003 566.42 212.003Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M581.781 184.632V184.845C581.781 184.845 581.71 184.987 581.71 185.058C581.71 185.129 581.638 185.2 581.638 185.272L581.496 185.414C580.785 186.054 580.074 186.765 579.292 187.475C578.581 188.115 577.869 188.826 577.158 189.466C576.447 190.177 575.736 190.817 574.954 191.528C574.883 191.599 574.883 191.67 574.812 191.741C574.74 191.812 574.74 191.883 574.669 191.954C574.669 192.026 574.598 192.097 574.598 192.168V192.594C574.74 193.59 574.954 194.585 575.167 195.58C575.309 196.576 575.523 197.642 575.736 198.637C575.878 199.633 576.092 200.628 576.305 201.694C576.305 201.694 576.234 201.908 576.163 201.979C576.163 202.05 576.092 202.121 576.021 202.192C576.021 202.263 575.949 202.334 575.878 202.334L575.736 202.476C575.736 202.476 575.594 202.547 575.523 202.547H575.167C575.167 202.547 575.025 202.476 574.954 202.476C574.954 202.476 574.883 202.405 574.812 202.405C574.243 202.05 573.745 201.765 573.176 201.552C572.678 201.268 572.18 200.983 571.754 200.699C571.256 200.486 570.829 200.272 570.403 199.988C569.976 199.775 569.549 199.562 569.194 199.348C568.767 199.135 568.411 198.922 568.056 198.708C567.629 198.495 567.345 198.353 566.989 198.14C566.918 198.14 566.847 198.069 566.776 198.069C566.705 197.997 566.633 197.997 566.562 197.997H566.207C566.207 197.997 566.065 197.997 565.993 198.069C565.922 198.069 565.851 198.14 565.78 198.14C565.78 198.14 565.733 198.163 565.638 198.211C565.069 198.495 564.571 198.779 563.931 199.135C563.291 199.49 562.651 199.846 561.94 200.201C561.3 200.557 560.731 200.841 560.091 201.197C559.451 201.552 558.669 201.979 557.958 202.405C557.887 202.405 557.744 202.476 557.673 202.476C557.602 202.476 557.531 202.547 557.46 202.547H557.247C557.247 202.547 557.104 202.476 557.033 202.476C556.962 202.476 556.891 202.405 556.82 202.405C556.82 202.334 556.749 202.334 556.678 202.263C556.678 202.263 556.606 202.192 556.606 202.121C556.535 202.121 556.535 202.05 556.464 201.979V201.694C556.535 201.197 556.678 200.699 556.749 200.201C556.82 199.704 556.891 199.206 557.033 198.708C557.104 198.211 557.175 197.713 557.318 197.144C557.318 196.647 557.46 196.149 557.602 195.651C557.602 195.154 557.744 194.656 557.887 194.158C557.958 193.59 558.029 193.092 558.171 192.594V192.168C558.171 192.168 558.1 192.026 558.029 191.954C558.029 191.883 557.958 191.812 557.958 191.741C557.887 191.67 557.815 191.599 557.744 191.528C557.033 190.817 556.322 190.177 555.611 189.466C554.9 188.826 554.117 188.115 553.406 187.475C552.695 186.765 551.984 186.054 551.273 185.414C551.202 185.343 551.131 185.343 551.131 185.272C551.131 185.2 551.06 185.129 551.06 185.129C550.988 185.058 550.989 184.987 550.989 184.916V184.49C550.989 184.49 551.06 184.347 551.131 184.276C551.131 184.205 551.202 184.134 551.273 184.063C551.344 183.992 551.415 183.992 551.415 183.921C551.486 183.921 551.557 183.85 551.629 183.85C551.7 183.779 551.771 183.779 551.842 183.779C552.34 183.707 552.837 183.636 553.335 183.565C553.833 183.494 554.331 183.494 554.758 183.423C555.255 183.352 555.753 183.281 556.251 183.21C556.749 183.139 557.247 183.068 557.744 182.997C558.242 182.925 558.74 182.925 559.238 182.854C559.735 182.783 560.233 182.712 560.731 182.641C560.802 182.641 560.873 182.57 560.944 182.57C561.016 182.57 561.087 182.499 561.158 182.499C561.158 182.428 561.3 182.357 561.371 182.357C561.371 182.357 561.442 182.214 561.513 182.143C561.584 182.072 561.584 182.001 561.656 181.93C562.082 181.006 562.509 180.082 562.936 179.229C563.362 178.304 563.789 177.451 564.216 176.527C564.642 175.674 565.069 174.75 565.496 173.896H565.567C565.567 173.896 565.638 173.683 565.709 173.683C565.78 173.612 565.78 173.541 565.851 173.541C565.922 173.47 565.993 173.47 566.065 173.399H566.278C566.278 173.399 566.42 173.328 566.491 173.399H566.705C566.705 173.399 566.847 173.399 566.918 173.541C566.989 173.541 567.06 173.612 567.06 173.683C567.131 173.683 567.202 173.754 567.202 173.825C567.274 173.825 567.274 173.968 567.274 173.968H567.345C567.771 174.963 568.056 175.674 568.482 176.598C568.98 177.451 569.407 178.375 569.834 179.229C570.26 180.153 570.687 181.006 571.114 181.93C571.114 182.001 571.185 182.072 571.256 182.143C571.256 182.214 571.327 182.286 571.398 182.357C571.469 182.357 571.54 182.428 571.611 182.499C571.683 182.499 571.754 182.57 571.825 182.57C571.896 182.57 571.967 182.641 572.038 182.641C573.034 182.783 574.029 182.854 574.954 182.997C575.949 183.139 576.945 183.281 577.941 183.423C578.936 183.494 579.861 183.636 580.856 183.779C580.927 183.779 580.998 183.779 581.07 183.85C581.141 183.85 581.212 183.921 581.283 183.921C581.354 183.992 581.425 183.992 581.496 184.063C581.496 184.063 581.567 184.205 581.638 184.276C581.638 184.276 581.71 184.347 581.71 184.418C581.71 184.49 581.781 184.561 581.781 184.632Z"}),n.createElement("path",{className:M?re:ne,stroke:"currentColor",d:"M433.367 212.003C446.641 212.003 457.403 201.245 457.403 187.973C457.403 174.702 446.641 163.943 433.367 163.943C420.092 163.943 409.33 174.702 409.33 187.973C409.33 201.245 420.092 212.003 433.367 212.003Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M444.46 181.362V194.585C444.46 194.585 444.46 194.941 444.389 195.154C444.389 195.367 444.389 195.51 444.318 195.723C444.247 195.936 444.176 196.078 444.105 196.292C444.034 196.434 443.962 196.647 443.82 196.789C443.749 197.003 443.678 197.145 443.536 197.287C443.394 197.429 443.251 197.571 443.109 197.713C443.038 197.856 442.825 197.998 442.682 198.14C442.54 198.211 442.398 198.353 442.185 198.424C442.114 198.496 442.042 198.496 441.971 198.567C441.971 198.638 441.758 198.638 441.687 198.709C441.474 198.709 441.331 198.851 441.118 198.922C440.905 198.922 440.762 198.993 440.549 198.993C440.336 199.064 440.193 199.064 439.98 199.064H426.753C426.753 199.064 426.326 199.064 426.113 198.993C425.828 198.993 425.615 198.922 425.402 198.851C425.188 198.78 424.975 198.709 424.762 198.567C424.548 198.496 424.406 198.353 424.193 198.211C424.051 198.14 423.837 197.998 423.695 197.856C423.553 197.713 423.411 197.571 423.268 197.429C423.126 197.216 423.055 197.074 422.913 196.931C422.842 196.718 422.771 196.576 422.628 196.363C422.557 196.149 422.486 196.007 422.415 195.794C422.415 195.581 422.415 195.367 422.415 195.154C422.344 194.941 422.344 194.728 422.344 194.585V181.362C422.344 181.362 422.344 180.935 422.415 180.793C422.415 180.58 422.415 180.366 422.415 180.224C422.486 180.011 422.557 179.798 422.628 179.656C422.7 179.442 422.771 179.3 422.842 179.087C422.984 178.945 423.055 178.802 423.197 178.589C423.34 178.447 423.482 178.305 423.553 178.163C423.695 178.02 423.908 177.949 424.051 177.807C424.193 177.665 424.335 177.594 424.548 177.452C424.691 177.452 424.833 177.309 425.046 177.238C425.26 177.167 425.402 177.096 425.615 177.025C425.757 177.025 425.971 177.025 426.184 176.883H440.549C440.549 176.883 440.976 176.954 441.189 177.025C441.402 177.096 441.545 177.167 441.758 177.238C441.971 177.309 442.114 177.452 442.327 177.523C442.469 177.594 442.611 177.736 442.825 177.878C442.967 178.02 443.109 178.163 443.251 178.305C443.394 178.447 443.536 178.589 443.607 178.802C443.749 178.945 443.891 179.158 443.962 179.371C444.105 179.584 444.176 179.798 444.247 180.011C444.318 180.224 444.389 180.509 444.389 180.722C444.46 180.935 444.46 181.148 444.46 181.362Z"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M501 147.094C518.595 147.094 532.859 132.834 532.859 115.244C532.859 97.6534 518.595 83.3936 501 83.3936C483.405 83.3936 469.141 97.6534 469.141 115.244C469.141 132.834 483.405 147.094 501 147.094Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{className:I?re:ne,stroke:"currentColor",d:"M501 139.274C514.275 139.274 525.036 128.515 525.036 115.244C525.036 101.972 514.275 91.2139 501 91.2139C487.725 91.2139 476.964 101.972 476.964 115.244C476.964 128.515 487.725 139.274 501 139.274Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M491.329 115.244H497.018C497.018 115.244 497.587 115.528 497.587 115.813V121.5C497.587 121.5 497.302 122.069 497.018 122.069H491.329C491.329 122.069 490.76 121.785 490.76 121.5V115.813C490.76 115.813 491.044 115.244 491.329 115.244Z"}),n.createElement("path",{fill:"currentColor",d:"M504.911 115.244H510.6C510.6 115.244 511.169 115.528 511.169 115.813V121.5C511.169 121.5 510.885 122.069 510.6 122.069H504.911C504.911 122.069 504.342 121.785 504.342 121.5V115.813C504.342 115.813 504.627 115.244 504.911 115.244Z"}),n.createElement("path",{fill:"currentColor",d:"M498.155 108.49H503.845C503.845 108.49 504.413 108.774 504.413 109.059V114.746C504.413 114.746 504.129 115.315 503.845 115.315H498.155C498.155 115.315 497.587 115.031 497.587 114.746V109.059C497.587 109.059 497.8 108.49 498.155 108.49Z"}),n.createElement("path",{fill:"currentColor",d:"M484.502 108.49H490.191C490.191 108.49 490.76 108.774 490.76 109.059V114.746C490.76 114.746 490.475 115.315 490.191 115.315H484.502C484.502 115.315 483.933 115.031 483.933 114.746V109.059C483.933 109.059 484.217 108.49 484.502 108.49Z"}),n.createElement("path",{fill:"currentColor",d:"M511.738 108.49H517.427C517.427 108.49 517.996 108.774 517.996 109.059V114.746C517.996 114.746 517.712 115.315 517.427 115.315H511.738C511.738 115.315 511.169 115.031 511.169 114.746V109.059C511.169 109.059 511.454 108.49 511.738 108.49Z"}),n.createElement("path",{fill:"currentColor",d:"M498.155 122.069H503.845C503.845 122.069 504.413 122.354 504.413 122.638V128.325C504.413 128.325 504.129 128.894 503.845 128.894H498.155C498.155 128.894 497.587 128.61 497.587 128.325V122.638C497.587 122.638 497.8 122.069 498.155 122.069Z"}),n.createElement("path",{fill:"currentColor",d:"M491.329 101.665H497.018C497.018 101.665 497.587 101.949 497.587 102.234V107.921C497.587 107.921 497.302 108.49 497.018 108.49H491.329C491.329 108.49 490.76 108.206 490.76 107.921V102.234C490.76 102.234 491.044 101.665 491.329 101.665Z"}),n.createElement("path",{fill:"currentColor",d:"M504.911 101.665H510.6C510.6 101.665 511.169 101.949 511.169 102.234V107.921C511.169 107.921 510.885 108.49 510.6 108.49H504.911C504.911 108.49 504.342 108.206 504.342 107.921V102.234C504.342 102.234 504.627 101.665 504.911 101.665Z"}),n.createElement("path",{onClick:V,className:S?re:ne,stroke:"currentColor",d:"M627.862 138.918C641.137 138.918 651.899 128.16 651.899 114.888C651.899 101.617 641.137 90.8584 627.862 90.8584C614.587 90.8584 603.826 101.617 603.826 114.888C603.826 128.16 614.587 138.918 627.862 138.918Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M640.734 111.618V118.301H631.134V127.899H624.52V118.301H614.849V111.618H624.52V102.021H631.134V111.618H640.734Z"}),n.createElement("path",{onClick:H,className:v?re:ne,stroke:"currentColor",d:"M372.138 138.989C385.413 138.989 396.174 128.231 396.174 114.96C396.174 101.688 385.413 90.9297 372.138 90.9297C358.863 90.9297 348.101 101.688 348.101 114.96C348.101 128.231 358.863 138.989 372.138 138.989Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M385.08 111.618H359.124V118.23H385.08V111.618Z"}),n.createElement("path",{onClick:Y,className:k?re:ne,stroke:"currentColor",d:"M782.037 160.317C799.868 160.317 814.322 145.867 814.322 128.041C814.322 110.215 799.868 95.7637 782.037 95.7637C764.206 95.7637 749.751 110.215 749.751 128.041C749.751 145.867 764.206 160.317 782.037 160.317Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M780.122 148V131.054L768 108H773.078L779.264 120.067C780.48 122.451 781.552 124.723 782.482 126.845C783.412 124.76 784.556 122.413 786.058 119.769L792.172 108H797L784.413 131.054V148H780.122Z"}),n.createElement("path",{onClick:X,className:T?re:ne,stroke:"currentColor",d:"M711.919 165.579C729.768 165.579 744.204 180.011 744.204 197.856C744.204 215.701 729.768 230.133 711.919 230.133C694.069 230.133 679.633 215.701 679.633 197.856C679.633 180.011 694.069 165.579 711.919 165.579Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M699 218L709.991 197.143L700.35 178H704.785L709.959 188.242C710.797 189.838 711.548 191.492 712.209 193.196C712.884 191.633 713.635 190.116 714.459 188.652L720.179 178H724.197L714.298 196.845L725 218H720.372L713.237 203.736C712.791 202.867 712.383 201.972 712.016 201.054C711.373 202.507 710.923 203.512 710.634 204.071L703.532 218H699Z"}),n.createElement("path",{onClick:K,className:R?re:ne,stroke:"currentColor",d:"M851.657 230.133C869.488 230.133 883.943 215.682 883.943 197.856C883.943 180.03 869.488 165.579 851.657 165.579C833.826 165.579 819.371 180.03 819.371 197.856C819.371 215.682 833.826 230.133 851.657 230.133Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M840 217.651V178.012H851.854C853.817 177.922 855.772 178.328 857.548 179.194C859.08 180.019 860.33 181.309 861.129 182.889C862.038 184.517 862.508 186.366 862.49 188.245C862.516 189.961 862.108 191.654 861.308 193.158C860.577 194.619 859.46 195.836 858.085 196.668C859.875 197.373 861.387 198.673 862.383 200.362C863.504 202.193 864.066 204.33 863.994 206.494C864.029 208.69 863.537 210.86 862.561 212.811C861.709 214.504 860.371 215.884 858.73 216.764C856.662 217.675 854.422 218.092 852.176 217.983L840 217.651ZM844.19 194.673H851.03C852.308 194.729 853.587 194.592 854.826 194.267C855.845 193.95 856.729 193.286 857.333 192.383C857.997 191.277 858.31 189.986 858.228 188.688C858.289 187.402 858.004 186.124 857.405 184.994C856.945 184.106 856.197 183.413 855.292 183.036C853.746 182.577 852.135 182.39 850.529 182.482H844.19V194.673ZM844.19 213.144H852.033C853.327 213.213 854.624 213.05 855.864 212.663C857.011 212.266 857.979 211.452 858.586 210.373C859.258 209.135 859.58 207.727 859.517 206.309C859.537 205.019 859.228 203.745 858.622 202.615C858.074 201.621 857.234 200.832 856.223 200.362C854.712 199.787 853.104 199.536 851.496 199.623H844.333L844.19 213.144Z"}),n.createElement("path",{onClick:J,className:E?re:ne,stroke:"currentColor",d:"M781.61 299.876C799.441 299.876 813.896 285.425 813.896 267.599C813.896 249.773 799.441 235.322 781.61 235.322C763.779 235.322 749.324 249.773 749.324 267.599C749.324 285.425 763.779 299.876 781.61 299.876Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",d:"M768 287L779.931 248H784.33L797 287H792.319L788.8 275.198H775.743L772.223 287H768ZM776.869 270.986H787.427L784.224 260.092C783.204 256.751 782.5 254.064 782.042 251.994C781.622 254.511 781.046 256.998 780.318 259.439L776.869 270.986Z"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",opacity:"0.5",d:"M634.476 274.711C678.788 274.711 714.69 310.603 714.69 354.903C714.69 399.203 678.788 435.095 634.476 435.095C590.164 435.095 554.262 399.203 554.262 354.903C554.262 310.603 590.164 274.711 634.476 274.711ZM634.476 286.152C596.509 286.152 565.778 316.947 565.778 354.832C565.778 392.717 596.509 423.512 634.476 423.512C672.442 423.512 703.174 392.788 703.174 354.832C703.174 316.876 672.442 286.152 634.476 286.152Z"}),n.createElement("path",{onClick:$,className:C?re:ne,style:{transform:`translateX(${2*(B??0)}%) translateY(${(w??0)*te}%)`},stroke:"currentColor",d:"M634.476 305.635C661.641 305.635 683.687 327.674 683.687 354.832C683.687 381.99 661.641 404.029 634.476 404.029C607.311 404.029 585.265 381.99 585.265 354.832C585.265 327.674 607.311 305.635 634.476 305.635Z",strokeWidth:"4",strokeLinejoin:"bevel"}),n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M217.963 117.945C173.375 117.945 137.249 154.061 137.249 198.637C137.249 243.214 173.375 279.33 217.963 279.33C262.552 279.33 298.677 243.214 298.677 198.637C298.677 154.061 262.552 117.945 217.963 117.945ZM217.963 266.817C180.273 266.817 149.765 236.246 149.765 198.637C149.765 161.029 180.273 130.458 217.963 130.458C255.654 130.458 286.161 160.957 286.161 198.637C286.161 236.317 255.654 266.817 217.963 266.817Z"}),n.createElement("path",{onClick:ee,className:m?re:ne,style:{transform:`translateX(${2*(g??0)}%) translateY(${(h??0)*te}%)`},stroke:"currentColor",d:"M217.963 149.369C245.129 149.369 267.174 171.408 267.174 198.566C267.174 225.725 245.129 247.764 217.963 247.764C190.798 247.764 168.753 225.725 168.753 198.566C168.753 171.408 190.798 149.369 217.963 149.369Z",strokeWidth:"4",strokeLinejoin:"bevel"}))}function ta(e){const{highlightLeftBumper:t=!1,highlightRightBumper:r=!1,highlightLeftTrigger:i=!1,highlightRightTrigger:a=!1,highlightLeftStick:o=!1,highlightRightStick:l=!1,highlightStart:c=!1,highlightSelect:m=!1,highlightSouth:u=!1,highlightEast:d=!1,highlightWest:A=!1,highlightNorth:p=!1,highlightDPad:g=!1,...h}=e,C=s().GenericGamepadHighlight,_=s().GenericGamepadEmpty;return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"150 0 1120 730",fill:"none",...h},n.createElement("path",{stroke:"currentColor",d:"M573.85 550.12C641.43 549.37 709.03 547.12 709.03 547.12",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M231.64 200.37C231.64 200.37 175.54 323.31 166.59 404.64C166.59 404.64 159.12 441.94 169.59 483.73C180.06 525.52 191.97 594.9 261.37 619.53C330.77 644.16 378.51 570.28 378.51 570.28C378.51 570.28 397.91 541.93 451.63 547.9C459.34 548.75 470.15 549.35 482.99 549.74",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M910.24 144.03C831.76 139.56 712.33 132.77 709.02 132.62C705.41 132.45 585.95 139.4 507.57 144.01",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M936.04 549.62C948.47 549.22 958.92 548.62 966.44 547.8C1020.16 541.8 1039.56 570.19 1039.56 570.19C1039.56 570.19 1087.32 644.05 1156.71 619.43C1226.1 594.81 1238.04 525.43 1248.48 483.63C1258.92 441.83 1251.48 404.54 1251.48 404.54C1242.53 323.21 1188.06 206.07 1188.06 206.07C1187.86 204.68 1187.29 201.71 1186.57 198.07",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M709.02 547.05C709.02 547.05 775.74 549.25 842.88 550.05",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M477.45 550.17C474.6 550.17 475.519 544.91 475.519 542.17C475.519 525.66 499.139 512.28 528.279 512.28C557.419 512.28 581.029 525.66 581.029 542.17C581.029 545.17 581.89 550.69 578.81 550.78",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M903.92 202.58V295.37C903.92 312.69 898.87 329.85 889.06 345.85C879.25 361.85 864.88 376.39 846.76 388.64C828.64 400.89 807.13 410.64 783.45 417.23C759.125 423.933 734.001 427.297 708.77 427.23V427.23C683.538 427.296 658.415 423.932 634.09 417.23C610.42 410.61 588.91 400.89 570.78 388.64C552.65 376.39 538.29 361.85 528.48 345.85C518.67 329.85 513.64 312.66 513.64 295.37V201.27",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M1201.39 234.69C1192.34 230.01 1099.95 197.74 705.93 198.1C311.93 197.74 225.34 229.63 216.29 234.31",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M681.9 178.71H734.82C740.194 178.71 744.55 174.354 744.55 168.98V168.97C744.55 163.596 740.194 159.24 734.82 159.24H681.9C676.526 159.24 672.17 163.596 672.17 168.97V168.98C672.17 174.354 676.526 178.71 681.9 178.71Z",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M586.11 550.69C595.66 542.69 601.36 532.55 601.36 521.59C601.36 495.29 568.64 473.97 528.28 473.97C487.92 473.97 455.19 495.29 455.19 521.59C455.19 532.21 460.53 542.01 469.55 549.93",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M591.09 550.65C611.58 539.21 624.56 522.23 624.56 503.28C624.56 468.83 581.71 440.91 528.84 440.91C475.97 440.91 433.12 468.83 433.12 503.28C433.12 521.77 445.48 538.38 465.12 549.8",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M838.07 549.37C835.23 549.37 836.15 544.12 836.15 541.37C836.15 524.86 859.77 511.48 888.9 511.48C918.03 511.48 941.64 524.86 941.64 541.37C941.64 544.37 942.5 549.89 939.41 549.99",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M946.73 549.93C956.29 541.88 961.99 531.79 961.99 520.83C961.99 494.53 929.27 473.21 888.9 473.21C848.53 473.21 815.82 494.53 815.82 520.83C815.82 531.45 821.16 541.25 830.18 549.17",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M951.72 549.89C972.2 538.45 985.19 521.47 985.19 502.52C985.19 468.08 942.33 440.16 889.47 440.16C836.61 440.16 793.75 468.08 793.75 502.52C793.75 521.01 806.11 537.62 825.75 549.04",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",className:i?C:_,d:"M231.19 200.86C233.14 135.75 261.49 93.4298 319.54 86.9798C377.59 80.5298 374.36 107.98 384.04 112.78C393.72 117.58 432.72 120.26 432.72 120.26C432.72 120.26 380.16 115.11 313.64 141.37C275.64 156.37 231.19 200.86 231.19 200.86Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",className:g?C:_,d:"M414.64 346.37H363.76V311.24C363.76 309.118 362.917 307.084 361.417 305.583C359.916 304.083 357.882 303.24 355.76 303.24H314.23C312.108 303.24 310.073 304.083 308.573 305.583C307.073 307.084 306.23 309.118 306.23 311.24V346.37H255.35C253.334 346.375 251.403 347.179 249.978 348.605C248.554 350.032 247.753 351.964 247.75 353.98V383.91C247.755 385.925 248.557 387.856 249.981 389.282C251.405 390.707 253.335 391.512 255.35 391.52H306.23V426.65C306.23 428.772 307.073 430.807 308.573 432.307C310.073 433.807 312.108 434.65 314.23 434.65H355.76C357.882 434.65 359.916 433.807 361.417 432.307C362.917 430.807 363.76 428.772 363.76 426.65V391.52H414.64C416.655 391.512 418.585 390.707 420.009 389.282C421.433 387.856 422.235 385.925 422.24 383.91V353.98C422.237 351.964 421.436 350.032 420.011 348.605C418.587 347.179 416.656 346.375 414.64 346.37V346.37Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",className:u?C:_,d:"M1085.86 439.24C1103.33 439.24 1117.5 428.513 1117.5 415.28C1117.5 402.047 1103.33 391.32 1085.86 391.32C1068.39 391.32 1054.22 402.047 1054.22 415.28C1054.22 428.513 1068.39 439.24 1085.86 439.24Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",className:p?C:_,d:"M1086.58 339.34C1104.05 339.34 1118.22 328.613 1118.22 315.38C1118.22 302.147 1104.05 291.42 1086.58 291.42C1069.11 291.42 1054.94 302.147 1054.94 315.38C1054.94 328.613 1069.11 339.34 1086.58 339.34Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",className:d?C:_,d:"M1149.75 388.29C1167.22 388.29 1181.39 377.563 1181.39 364.33C1181.39 351.097 1167.22 340.37 1149.75 340.37C1132.28 340.37 1118.11 351.097 1118.11 364.33C1118.11 377.563 1132.28 388.29 1149.75 388.29Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",className:A?C:_,d:"M1023.42 388.29C1040.89 388.29 1055.06 377.563 1055.06 364.33C1055.06 351.097 1040.89 340.37 1023.42 340.37C1005.95 340.37 991.78 351.097 991.78 364.33C991.78 377.563 1005.95 388.29 1023.42 388.29Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",className:c?C:_,d:"M736.23 359.24H790.87C795.769 359.24 799.74 355.269 799.74 350.37V337.25C799.74 332.351 795.769 328.38 790.87 328.38H736.23C731.331 328.38 727.36 332.351 727.36 337.25V350.37C727.36 355.269 731.331 359.24 736.23 359.24Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",className:m?C:_,d:"M626.56 359.49H681.2C686.099 359.49 690.07 355.519 690.07 350.62V337.5C690.07 332.601 686.099 328.63 681.2 328.63H626.56C621.661 328.63 617.69 332.601 617.69 337.5V350.62C617.69 355.519 621.661 359.49 626.56 359.49Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",className:t?C:_,d:"M229.24 203.08C229.24 203.08 274.39 164.38 350.18 164.38H491.25C491.25 164.38 506.95 164.45 507.57 149.09V132.26C507.57 132.26 514.64 120.84 469.5 120.84C424.36 120.84 311.48 107.94 229.24 203.08Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",className:o?C:_,d:"M528.27 596.23C555.917 596.23 578.33 581.63 578.33 563.62C578.33 545.61 555.917 531.01 528.27 531.01C500.623 531.01 478.21 545.61 478.21 563.62C478.21 581.63 500.623 596.23 528.27 596.23Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",className:a?C:_,d:"M1187.02 199.85C1185.02 134.74 1156.72 92.4201 1098.67 85.9701C1040.62 79.5201 1043.85 106.97 1034.18 111.77C1024.51 116.57 985.49 119.25 985.49 119.25C985.49 119.25 1038.06 114.1 1104.57 140.36C1142.57 155.37 1187.02 199.85 1187.02 199.85Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",className:r?C:_,d:"M1188.97 202.07C1188.97 202.07 1143.82 163.37 1068.04 163.37H926.96C926.96 163.37 911.26 163.44 910.64 148.08V131.25C910.64 131.25 903.57 119.83 948.72 119.83C993.87 119.83 1106.74 106.93 1188.97 202.07Z",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",className:l?C:_,d:"M888.9 595.47C916.547 595.47 938.96 580.87 938.96 562.86C938.96 544.85 916.547 530.25 888.9 530.25C861.253 530.25 838.84 544.85 838.84 562.86C838.84 580.87 861.253 595.47 888.9 595.47Z",strokeWidth:"4",strokeMiterlimit:"10"}))}function ra(e){const{button:t,...r}=e;switch(t){case"A":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM21.2697 24H24.1317L19.2717 11.4H16.6077L11.8917 24H14.6457L15.4737 21.552H20.4057L21.2697 24ZM16.1937 19.446L17.9217 14.406L19.6857 19.446H16.1937Z"}));case"B":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM23.173 20.382C23.173 18.81 22.369 17.778 20.761 17.286C21.349 16.974 21.775 16.584 22.039 16.116C22.303 15.648 22.435 15.132 22.435 14.568C22.435 13.56 22.081 12.78 21.373 12.228C20.665 11.676 19.573 11.4 18.097 11.4H13.435V24H18.601C19.993 24 21.103 23.682 21.931 23.046C22.759 22.41 23.173 21.522 23.173 20.382ZM16.117 16.674V13.596H17.881C19.165 13.596 19.807 14.082 19.807 15.054C19.807 15.57 19.645 15.972 19.321 16.26C18.997 16.536 18.535 16.674 17.935 16.674H16.117ZM19.843 21.372C19.507 21.672 19.003 21.822 18.331 21.822H16.117V18.582H18.403C19.039 18.582 19.525 18.72 19.861 18.996C20.197 19.26 20.365 19.656 20.365 20.184C20.365 20.676 20.191 21.072 19.843 21.372Z"}));default:case"X":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"currentColor",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM23.7101 11.4H20.3621L17.8601 15.45L15.3581 11.4H12.1001L16.4021 17.484L11.9201 24H15.0881L17.9141 19.41L20.8661 24H24.1061L19.2821 17.394L23.7101 11.4Z"}));case"Y":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"currentColor",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM16.69 24H19.318V18.996L23.71 11.4H20.848L18.094 16.44L15.358 11.4H12.298L16.69 18.978V24Z"}))}}function na(e){const{direction:t,...r}=e;switch(t){case"up":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM25 20.1998L19.5555 14.7554V27.1998H16.4444V14.7554L11 20.1998L8.66663 17.8665L18 8.66661L27.3333 17.8665L25 20.1998Z"}));case"down":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM10.9999 15.6666L16.4444 21.1111L16.4444 8.66663H19.5555L19.5555 21.1111L24.9999 15.6666L27.3333 18L17.9999 27.1998L8.66659 18L10.9999 15.6666Z"}));case"left":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM20.2664 10.9332L14.8219 16.3777H27.2664V19.4888H14.8219L20.2664 24.9332L17.933 27.2665L8.73314 17.9332L17.933 8.59988L20.2664 10.9332Z"}));case"right":return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36ZM15.7332 24.9332L21.1776 19.4888H8.73315V16.3777H21.1776L15.7332 10.9332L18.0665 8.59991L27.2664 17.9333L18.0665 27.2666L15.7332 24.9332Z"}))}}function ia(e){return n.createElement("svg",{width:"26",height:"26",viewBox:"0 0 26 26",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.91557 12.0138V0H0.00292969V13.9264H22.001L17.5475 18.3799C17.1741 18.7534 17.1741 19.3589 17.5475 19.7323C17.921 20.1058 18.5265 20.1058 18.9 19.7323L24.986 13.6463C25.3594 13.2729 25.3594 12.6674 24.986 12.2939L18.9 6.2079C18.5265 5.83443 17.921 5.83443 17.5475 6.2079C17.1741 6.58137 17.1741 7.18688 17.5475 7.56034L22.001 12.0138H1.91557Z",fill:"#B8BCBF"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M-4.71513e-05 26L-4.73828e-05 -8.36044e-08L1.9126 0L1.9126 26L-4.71513e-05 26Z",fill:"#B8BCBF"}))}function aa(e){const[t,r]=(0,o.l)();return n.createElement("svg",{width:"26",height:"26",viewBox:"0 0 26 26",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{clipPath:r},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.91287 -5.25V3.23255C1.91287 8.03591 5.76677 11.9298 10.5208 11.9298H22.0007L17.5467 7.4296C17.1732 7.05221 17.1732 6.44034 17.5467 6.06296C17.9202 5.68557 18.5258 5.68557 18.8993 6.06296L24.986 12.2128C25.3596 12.5902 25.3596 13.2021 24.986 13.5795L18.8993 19.7294C18.5258 20.1067 17.9202 20.1067 17.5467 19.7294C17.1732 19.352 17.1732 18.7401 17.5467 18.3627L22.0007 13.8625H10.5208C4.71032 13.8625 0 9.10332 0 3.23255V-5.25H1.91287Z",fill:"#B8BCBF"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{width:"26",height:"26",fill:"white"}))))}function sa(e){return n.createElement("svg",{width:"90",height:"153",viewBox:"0 0 90 153",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.88988 25.5C7.88988 11.6984 19.0783 0.51 32.8799 0.51H64.4999C78.3015 0.51 89.4899 11.6984 89.4899 25.5V111.69C89.4899 134.223 71.2231 152.49 48.6899 152.49C26.1567 152.49 7.88988 134.223 7.88988 111.69V25.5Z",stroke:"#3D4450",strokeWidth:"1.02"}),n.createElement("path",{d:"M7.88966 77.52L1.25966 77.52L1.25966 51C1.25966 48.465 3.31467 46.41 5.84966 46.41L7.88966 46.41L7.88966 77.52Z",stroke:"#3D4450",strokeWidth:"1.02"}),n.createElement("path",{d:"M7.88966 81.09L1.25966 81.09L1.25966 107.61C1.25966 110.145 3.31467 112.2 5.84966 112.2L7.88966 112.2L7.88966 81.09Z",stroke:"#3D4450",strokeWidth:"1.02"}),n.createElement("rect",{x:"43.0798",y:"18.36",width:"11.22",height:"32.64",rx:"5.61",fill:"white",stroke:"white",strokeWidth:"1.02"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.38013 66.81H47.9525V51.4659C48.1944 51.495 48.4405 51.5099 48.6902 51.5099C48.7848 51.5099 48.8789 51.5078 48.9725 51.5035V66.81H90.0001V67.83H48.4625H7.38013V66.81ZM48.9725 17.8563V0.51001H47.9525V17.8939C48.1944 17.8649 48.4405 17.8499 48.6902 17.8499C48.7848 17.8499 48.8789 17.8521 48.9725 17.8563Z",fill:"#3D4450"}))}function oa(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 19 18",fill:"none",...e},n.createElement("path",{fill:"#8B929A",d:"M7.07013 7.77755C5.8972 9.00486 3.9955 9.00486 2.82257 7.77755C1.64964 6.55025 1.64964 4.56039 2.82257 3.33308C3.9955 2.10577 5.8972 2.10577 7.07013 3.33308C8.24306 4.56039 8.24306 6.55025 7.07013 7.77755Z"}),n.createElement("path",{fill:"#8B929A",d:"M11.3979 13.9172C11.5887 13.7175 11.898 13.7175 12.0888 13.9172L12.2474 14.0831C12.4382 14.2827 12.4382 14.6064 12.2474 14.806L10.3898 16.7498C10.199 16.9494 9.88968 16.9494 9.69889 16.7498L9.54029 16.5838C9.3495 16.3842 9.3495 16.0605 9.54029 15.8609L11.3979 13.9172Z"}),n.createElement("path",{fill:"#8B929A",d:"M11.5292 10.2228C10.3563 11.4501 8.45458 11.4501 7.28165 10.2228C6.10872 8.99547 6.10872 7.00561 7.28165 5.77831C8.45458 4.551 10.3563 4.551 11.5292 5.77831C12.7021 7.00561 12.7021 8.99547 11.5292 10.2228Z"}),n.createElement("path",{fill:"#8B929A",d:"M4.25544 5.38996C4.63702 4.99069 5.25568 4.99069 5.63726 5.38996L11.901 11.9441C12.2826 12.3434 12.2826 12.9907 11.901 13.39L9.0353 16.3886C8.65372 16.7879 8.03506 16.7879 7.65348 16.3886L1.3897 9.83444C1.00812 9.43517 1.00812 8.78783 1.3897 8.38856L4.25544 5.38996Z"}),n.createElement("path",{fill:"#D9D9D9",d:"M6.39758 5.45603C6.39758 7.19171 5.05288 8.59875 3.3941 8.59875C1.73533 8.59875 0.390625 7.19171 0.390625 5.45603C0.390625 3.72036 1.73533 2.31332 3.3941 2.31332C5.05288 2.31332 6.39758 3.72036 6.39758 5.45603Z"}),n.createElement("path",{fill:"#D9D9D9",d:"M13.6058 6.58462C13.6058 6.30848 13.8296 6.08462 14.1058 6.08462H14.3071C14.5833 6.08462 14.8071 6.30848 14.8071 6.58462V9.35588C14.8071 9.63202 14.5833 9.85588 14.3071 9.85588H14.1058C13.8296 9.85588 13.6058 9.63202 13.6058 9.35588V6.58462Z"}),n.createElement("path",{fill:"#D9D9D9",d:"M11.2033 3.88442C11.2033 5.62009 9.85864 7.02714 8.19987 7.02714C6.54109 7.02714 5.19639 5.62009 5.19639 3.88442C5.19639 2.14874 6.54109 0.741699 8.19987 0.741699C9.85864 0.741699 11.2033 2.14874 11.2033 3.88442Z"}),n.createElement("path",{fill:"#D9D9D9",d:"M2.79302 5.82718C2.79302 5.27489 3.24074 4.82718 3.79302 4.82718H12.6055C13.1578 4.82718 13.6055 5.27489 13.6055 5.82718V10.1126C13.6055 10.6649 13.1578 11.1126 12.6055 11.1126H3.79302C3.24073 11.1126 2.79302 10.6649 2.79302 10.1126V5.82718Z"}),n.createElement("path",{fill:"#B8BCBF",d:"M17.0008 7.74316L15.3886 10.1377L18.2684 10.3367L17.0008 7.74316ZM12.9769 17.363C15.4123 15.3244 16.6776 12.8735 17.0931 10.0237L16.5984 9.9516C16.1999 12.6846 14.9935 15.0229 12.6559 16.9796L12.9769 17.363Z"}))}function la(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 18",fill:"none",...e},n.createElement("path",{stroke:"#67707B",d:"M9 0L9 18",strokeWidth:"0.5",strokeDasharray:"1 1"}),n.createElement("path",{stroke:"#8B929A",d:"M17.5 10.5751C17.5 10.8904 17.3423 11.2413 16.9492 11.6131C16.555 11.9859 15.9577 12.3447 15.1783 12.6564C13.6221 13.2789 11.438 13.6751 9 13.6751C6.56204 13.6751 4.37791 13.2789 2.82173 12.6564C2.04226 12.3447 1.44501 11.9859 1.05082 11.6131C0.657679 11.2413 0.5 10.8904 0.5 10.5751C0.5 10.2598 0.657679 9.90889 1.05082 9.53709C1.44501 9.1643 2.04226 8.80554 2.82173 8.49375C4.37791 7.87128 6.56204 7.4751 9 7.4751C11.438 7.4751 13.6221 7.87128 15.1783 8.49375C15.9577 8.80554 16.555 9.1643 16.9492 9.53709C17.3423 9.90889 17.5 10.2598 17.5 10.5751Z"}),n.createElement("ellipse",{fill:"#D9D9D9",cx:"4.76522",cy:"6.30029",rx:"2.64706",ry:"3"}),n.createElement("rect",{fill:"#D9D9D9",x:"13.7656",y:"6.90039",width:"1.05882",height:"3.6",rx:"0.5"}),n.createElement("ellipse",{fill:"#D9D9D9",cx:"9.00057",cy:"4.80029",rx:"2.64706",ry:"3"}),n.createElement("rect",{fill:"#D9D9D9",x:"4.23535",y:"5.7002",width:"9.52941",height:"6",rx:"1"}))}function ca(e){return n.createElement("svg",{width:"13",height:"23",viewBox:"0 0 13 23",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0 3C0 1.34315 1.34315 0 3 0H10C11.6569 0 13 1.34315 13 3V16.1086C13 16.9911 12.6115 17.8287 11.9378 18.3988L7.14594 22.4534C6.7731 22.7689 6.2269 22.7689 5.85406 22.4534L1.06217 18.3988C0.388522 17.8287 0 16.9911 0 16.1086V3Z",fill:"white"}))}function ma(e){return n.createElement("svg",{width:"5",height:"19",viewBox:"0 0 5 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5 0H3C1.34315 0 0 1.34315 0 3V16C0 17.6569 1.34315 19 3 19H5V0Z",fill:"white"}))}function ua(e){return n.createElement("svg",{width:"5",height:"19",viewBox:"0 0 5 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0 0H2C3.65685 0 5 1.34315 5 3V16C5 17.6569 3.65685 19 2 19H0V0Z",fill:"white"}))}function da(e){const{className:t,...r}=e;return n.createElement("svg",{width:"10",height:"9",viewBox:"0 0 10 9",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,...r},n.createElement("path",{d:"M4.82246 0.25769C2.59006 0.25769 0.761165 1.97608 0.587402 4.1598L2.86514 5.09998C3.05811 4.96822 3.29125 4.89126 3.5421 4.89126C3.56459 4.89126 3.58695 4.89181 3.60914 4.89302L4.62218 3.42744C4.62218 3.42045 4.62201 3.41363 4.62201 3.40675C4.62201 2.52453 5.34091 1.8067 6.2247 1.8067C7.10852 1.8067 7.82745 2.52453 7.82745 3.40675C7.82745 4.2889 7.10852 5.0068 6.2247 5.0068C6.21249 5.0068 6.2005 5.00645 6.1884 5.00607L4.74367 6.03518C4.74444 6.05407 4.74509 6.07307 4.74509 6.09207C4.74509 6.75436 4.20543 7.29301 3.5421 7.29301C2.95991 7.29301 2.47301 6.87809 2.36267 6.32864L0.733782 5.65635C1.23812 7.43713 2.877 8.74254 4.82246 8.74254C7.16956 8.74254 9.07225 6.84311 9.07225 4.50015C9.07222 2.15698 7.16952 0.25769 4.82246 0.25769Z",fill:"white"}),n.createElement("path",{d:"M3.25059 6.69482L2.72854 6.47959C2.82109 6.67198 2.98105 6.83282 3.19364 6.92136C3.65292 7.1124 4.18259 6.89468 4.37403 6.43596C4.46672 6.21395 4.46741 5.96883 4.37542 5.74637C4.2837 5.52384 4.1106 5.35014 3.88796 5.25747C3.66713 5.16585 3.43056 5.16917 3.22251 5.2474L3.76189 5.4701C4.10075 5.61107 4.26089 5.99949 4.11975 6.33766C3.97867 6.67593 3.58941 6.83589 3.25059 6.69482Z",fill:"white"}),n.createElement("path",{d:"M7.29268 3.40664C7.29268 2.81885 6.81365 2.34058 6.22477 2.34058C5.63595 2.34058 5.15675 2.81882 5.15675 3.40664C5.15675 3.99447 5.63592 4.47261 6.22477 4.47261C6.81361 4.47261 7.29268 3.99447 7.29268 3.40664ZM5.42427 3.40481C5.42427 2.96249 5.78351 2.60404 6.22653 2.60404C6.66962 2.60404 7.0288 2.96249 7.0288 3.40481C7.0288 3.84713 6.66966 4.20558 6.22653 4.20558C5.78351 4.20554 5.42427 3.84713 5.42427 3.40481Z",fill:"white"}))}function Aa(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M46.7467 31.76C46.7467 31.76 44 29 37 29C30 29 27.2533 31.76 27.2533 31.76C27.2533 31.76 25 39.3733 25 42.4667C25 44.7867 28.3333 46.3333 28.3333 46.3333L32.3333 42.3333H41.6667L45.6667 46.3333C45.6667 46.3333 49 44.7867 49 42.4667C49 39.3733 46.7467 31.76 46.7467 31.76ZM35 37H33V39H31V37H29V35H31V33H33V35H35V37ZM39.3333 39C39.0037 39 38.6815 38.9023 38.4074 38.7191C38.1333 38.536 37.9197 38.2757 37.7935 37.9711C37.6674 37.6666 37.6344 37.3315 37.6987 37.0082C37.763 36.6849 37.9217 36.3879 38.1548 36.1548C38.3879 35.9217 38.6849 35.763 39.0082 35.6987C39.3315 35.6344 39.6666 35.6674 39.9711 35.7935C40.2757 35.9197 40.536 36.1333 40.7191 36.4074C40.9023 36.6815 41 37.0037 41 37.3333C41 37.5522 40.9569 37.7689 40.8731 37.9711C40.7894 38.1733 40.6666 38.3571 40.5118 38.5118C40.3571 38.6666 40.1733 38.7894 39.9711 38.8731C39.7689 38.9569 39.5522 39 39.3333 39ZM43.3333 36.3333C43.0037 36.3333 42.6815 36.2356 42.4074 36.0524C42.1333 35.8693 41.9197 35.609 41.7935 35.3045C41.6674 34.9999 41.6344 34.6648 41.6987 34.3415C41.763 34.0182 41.9217 33.7212 42.1548 33.4882C42.3879 33.2551 42.6849 33.0963 43.0082 33.032C43.3315 32.9677 43.6666 33.0007 43.9711 33.1269C44.2757 33.253 44.536 33.4666 44.7191 33.7407C44.9023 34.0148 45 34.337 45 34.6667C45 35.1087 44.8244 35.5326 44.5118 35.8452C44.1993 36.1577 43.7754 36.3333 43.3333 36.3333Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M0.5 20.6967C1.4226 9.11249 11.1025 0 22.9235 0C35.3465 0 45.4211 10.0746 45.4211 22.5025C45.4211 24.5393 45.1504 26.5131 44.6429 28.3897C42.8619 27.6626 40.2522 27 36.6562 27C28.6901 27 25.5643 30.2518 25.5643 30.2518C25.5643 30.2518 23 39.2219 23 42.8665C23 43.6558 23.3163 44.3691 23.7662 44.9845C23.4866 44.9948 23.2057 45 22.9235 45C12.622 45 3.9437 38.0731 1.27459 28.6301L9.89371 32.1971C10.4808 35.1129 13.0562 37.3133 16.1397 37.3133C19.6525 37.3133 22.5091 34.4567 22.5091 30.944C22.5091 30.8453 22.5091 30.7417 22.5042 30.643L30.1563 25.1814C30.2204 25.1864 30.2845 25.1864 30.3486 25.1864H30.3487C35.0258 25.1864 38.8346 21.3776 38.8346 16.7005C38.8346 12.0234 35.0258 8.21456 30.3487 8.21456C25.6716 8.21456 21.8628 12.0234 21.8628 16.7005V16.809L16.4999 24.5894C16.3815 24.5845 16.2631 24.5795 16.1447 24.5795C14.8126 24.5795 13.5792 24.9841 12.5579 25.6847L0.5 20.6967Z"}),n.createElement("path",{fill:"currentColor",d:"M14.6003 34.1409L11.8374 33.0013C12.3258 34.0225 13.1744 34.8761 14.2993 35.3448C16.7316 36.3562 19.5339 35.2017 20.5503 32.7694C21.0387 31.5902 21.0436 30.2927 20.5552 29.1135C20.0717 27.9344 19.154 27.0118 17.9749 26.5234C16.8056 26.0349 15.5525 26.0547 14.4522 26.4691L17.3088 27.6482C19.1047 28.3982 19.9533 30.4555 19.2034 32.2514C18.4535 34.0373 16.3961 34.8859 14.6003 34.1409Z"}),n.createElement("path",{fill:"currentColor",d:"M36.0028 16.7004C36.0028 13.5823 33.4669 11.0464 30.3488 11.0464C27.2307 11.0464 24.6948 13.5823 24.6948 16.7004C24.6948 19.8185 27.2307 22.3544 30.3488 22.3544C33.4669 22.3544 36.0028 19.8185 36.0028 16.7004ZM26.1108 16.6905C26.1108 14.347 28.0152 12.4426 30.3587 12.4426C32.7022 12.4426 34.6066 14.3421 34.6066 16.6905C34.6066 19.034 32.7071 20.9384 30.3587 20.9384C28.0102 20.9384 26.1108 19.0389 26.1108 16.6905Z"}))}function pa(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M0.5 20.6967C1.4226 9.11249 11.1025 0 22.9235 0C35.3465 0 45.4211 10.0746 45.4211 22.5025C45.4211 24.3384 45.2011 26.1231 44.7861 27.8316C42.9771 27.1161 40.4249 26.5 37 26.5C28.8333 26.5 25.6289 30.0031 25.6289 30.0031C25.6289 30.0031 23 39.1662 23 43.0923C23 43.7141 23.2403 44.3589 23.6193 44.9894C23.3883 44.9965 23.1563 45 22.9235 45C22.5074 45 22.094 44.9887 21.6834 44.9664C22.492 44.2345 23 43.1766 23 42C23 39.7909 21.2091 38 19 38C17.494 38 16.1824 38.8323 15.5 40.062C14.8176 38.8323 13.506 38 12 38C10.8053 38 9.73295 38.5238 9 39.3542C8.40788 38.6833 7.59423 38.2126 6.67352 38.0565C4.16766 35.438 2.28799 32.2154 1.27459 28.6301L9.89371 32.1971C10.4808 35.1129 13.0562 37.3133 16.1397 37.3133C19.6525 37.3133 22.5091 34.4567 22.5091 30.944C22.5091 30.8453 22.5091 30.7417 22.5042 30.643L30.1563 25.1814C30.2204 25.1864 30.2845 25.1864 30.3486 25.1864H30.3487C35.0258 25.1864 38.8346 21.3776 38.8346 16.7005C38.8346 12.0234 35.0258 8.21456 30.3487 8.21456C25.6716 8.21456 21.8628 12.0234 21.8628 16.7005V16.809L16.4999 24.5894C16.3815 24.5845 16.2631 24.5795 16.1447 24.5795C14.8126 24.5795 13.5792 24.9841 12.5579 25.6847L0.5 20.6967Z"}),n.createElement("path",{fill:"currentColor",d:"M14.6003 34.1409L11.8374 33.0013C12.3258 34.0225 13.1744 34.8761 14.2993 35.3448C16.7316 36.3562 19.5339 35.2017 20.5503 32.7694C21.0387 31.5902 21.0436 30.2927 20.5552 29.1135C20.0717 27.9344 19.154 27.0118 17.9749 26.5234C16.8056 26.0349 15.5525 26.0547 14.4522 26.4691L17.3088 27.6482C19.1047 28.3982 19.9533 30.4555 19.2034 32.2514C18.4535 34.0373 16.3961 34.8859 14.6003 34.1409Z"}),n.createElement("path",{fill:"currentColor",d:"M36.0028 16.7004C36.0028 13.5823 33.4669 11.0464 30.3488 11.0464C27.2307 11.0464 24.6948 13.5823 24.6948 16.7004C24.6948 19.8185 27.2307 22.3544 30.3488 22.3544C33.4669 22.3544 36.0028 19.8185 36.0028 16.7004ZM26.1108 16.6905C26.1108 14.347 28.0152 12.4426 30.3587 12.4426C32.7022 12.4426 34.6066 14.3421 34.6066 16.6905C34.6066 19.034 32.7071 20.9384 30.3587 20.9384C28.0102 20.9384 26.1108 19.0389 26.1108 16.6905Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M46.7467 31.76C46.7467 31.76 44 29 37 29C30 29 27.2533 31.76 27.2533 31.76C27.2533 31.76 25 39.3733 25 42.4667C25 44.7867 28.3333 46.3333 28.3333 46.3333L32.3333 42.3333H41.6667L45.6667 46.3333C45.6667 46.3333 49 44.7867 49 42.4667C49 39.3733 46.7467 31.76 46.7467 31.76ZM35 37H33V39H31V37H29V35H31V33H33V35H35V37ZM39.3333 39C39.0037 39 38.6815 38.9023 38.4074 38.7191C38.1333 38.536 37.9197 38.2757 37.7935 37.9711C37.6674 37.6666 37.6344 37.3315 37.6987 37.0082C37.763 36.6849 37.9217 36.3879 38.1548 36.1548C38.3879 35.9217 38.6849 35.763 39.0082 35.6987C39.3315 35.6344 39.6666 35.6674 39.9711 35.7935C40.2757 35.9197 40.536 36.1333 40.7191 36.4074C40.9023 36.6815 41 37.0037 41 37.3333C41 37.5522 40.9569 37.7689 40.8731 37.9711C40.7894 38.1733 40.6666 38.3571 40.5118 38.5118C40.3571 38.6666 40.1733 38.7894 39.9711 38.8731C39.7689 38.9569 39.5522 39 39.3333 39ZM43.3333 36.3333C43.0037 36.3333 42.6815 36.2356 42.4074 36.0524C42.1333 35.8693 41.9197 35.609 41.7935 35.3045C41.6674 34.9999 41.6344 34.6648 41.6987 34.3415C41.763 34.0182 41.9217 33.7212 42.1548 33.4882C42.3879 33.2551 42.6849 33.0963 43.0082 33.032C43.3315 32.9677 43.6666 33.0007 43.9711 33.1269C44.2757 33.253 44.536 33.4666 44.7191 33.7407C44.9023 34.0148 45 34.337 45 34.6667C45 35.1087 44.8244 35.5326 44.5118 35.8452C44.1993 36.1577 43.7754 36.3333 43.3333 36.3333Z"}),n.createElement("circle",{fill:"currentColor",cx:"6",cy:"42",r:"2.5"}),n.createElement("circle",{fill:"currentColor",cx:"12",cy:"42",r:"2.5"}),n.createElement("circle",{fill:"currentColor",cx:"19",cy:"42",r:"2.5"}))}function ga(e){const[t,r]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",fill:"none",...e},n.createElement("g",{clipPath:r},n.createElement("path",{fill:"currentColor",d:"M48 40C48 41.1046 48.8954 42 50 42C51.1046 42 52 41.1046 52 40H48ZM50 0L38.453 20H61.547L50 0ZM52 40V18H48V40H52Z"}),n.createElement("path",{fill:"currentColor",d:"M60 47C58.8954 47 58 47.8954 58 49C58 50.1046 58.8954 51 60 51L60 47ZM100 49L80 37.453L80 60.547L100 49ZM60 51L82 51L82 47L60 47L60 51Z"}),n.createElement("path",{fill:"currentColor",d:"M40 51C41.1046 51 42 50.1046 42 49C42 47.8954 41.1046 47 40 47L40 51ZM0 49L20 60.547L20 37.453L0 49ZM40 47L18 47L18 51L40 51L40 47Z"}),n.createElement("path",{fill:"currentColor",d:"M52 59C52 57.8954 51.1046 57 50 57C48.8954 57 48 57.8954 48 59L52 59ZM50 99L61.547 79L38.453 79L50 99ZM48 59L48 81L52 81L52 59L48 59Z"}),n.createElement("path",{stroke:"currentColor",fill:"currentColor",d:"M89.1364 76.4545C89.1364 78.8841 87.0918 80.9091 84.5 80.9091C81.9083 80.9091 79.8637 78.8841 79.8637 76.4545C79.8637 74.025 81.9083 72 84.5 72C87.0918 72 89.1364 74.025 89.1364 76.4545ZM84.5 91.0909C87.0918 91.0909 89.1364 93.1159 89.1364 95.5455C89.1364 97.975 87.0918 100 84.5 100C81.9083 100 79.8637 97.975 79.8637 95.5455C79.8637 93.1159 81.9083 91.0909 84.5 91.0909ZM74.6364 81.5455C77.2281 81.5455 79.2727 83.5705 79.2727 86C79.2727 88.4296 77.2281 90.4546 74.6364 90.4546C72.0446 90.4546 70 88.4296 70 86C70 83.5705 72.0446 81.5455 74.6364 81.5455ZM89.7273 86C89.7273 83.5705 91.7719 81.5455 94.3636 81.5455C96.9554 81.5455 99 83.5705 99 86C99 88.4296 96.9554 90.4546 94.3636 90.4546C91.7719 90.4546 89.7273 88.4296 89.7273 86Z",strokeWidth:"2"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{fill:"currentColor",width:"100",height:"100"}))))}function ha(e){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextBullets",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{d:"M5.275 26.414c0-.609.24-1.192.669-1.623a2.275 2.275 0 0 1 3.226 0 2.301 2.301 0 0 1 0 3.245 2.275 2.275 0 0 1-3.226 0 2.301 2.301 0 0 1-.669-1.622Zm2.282-14.532c.605 0 1.186-.242 1.613-.672a2.3 2.3 0 0 0 0-3.245 2.275 2.275 0 0 0-3.226 0 2.3 2.3 0 0 0 0 3.245c.428.43 1.008.672 1.613.672Zm0 8.413c.605 0 1.186-.242 1.613-.672a2.3 2.3 0 0 0 0-3.245 2.275 2.275 0 0 0-3.226 0 2.3 2.3 0 0 0 0 3.245c.428.43 1.008.672 1.613.672Zm7.606-9.178h15.443a1.52 1.52 0 0 0 1.317-.765 1.537 1.537 0 0 0 0-1.53 1.52 1.52 0 0 0-1.317-.764H15.163a1.52 1.52 0 0 0-1.318.765 1.537 1.537 0 0 0 0 1.53 1.52 1.52 0 0 0 1.318.764Zm0 8.413h15.443a1.52 1.52 0 0 0 1.317-.764 1.537 1.537 0 0 0 0-1.53 1.52 1.52 0 0 0-1.317-.765H15.163a1.52 1.52 0 0 0-1.318.765 1.537 1.537 0 0 0 0 1.53 1.52 1.52 0 0 0 1.318.764Zm0 8.414h15.443a1.52 1.52 0 0 0 1.317-.765 1.537 1.537 0 0 0 0-1.53 1.52 1.52 0 0 0-1.317-.765H15.163a1.52 1.52 0 0 0-1.318.765 1.537 1.537 0 0 0 0 1.53 1.52 1.52 0 0 0 1.318.765Z"})))}function Ca(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 786 487",fill:"none",...e},n.createElement("path",{stroke:"currentColor",d:"M22.4347 484C18.9774 484 16.0379 481.476 15.5152 478.058L4.15587 403.786C3.3544 398.545 3.62972 393.197 4.96503 388.066L9.98499 368.779C11.7799 361.883 15.3339 355.574 20.295 350.468L28.1893 319.578C30.3632 311.071 31.1396 302.268 30.4881 293.512L25.7893 230.36C25.4136 225.311 25.8564 220.233 27.1006 215.325L48.1283 132.366C51.1644 120.388 61.9441 112 74.3007 112H393H711.699C724.056 112 734.836 120.388 737.872 132.366L758.899 215.325C760.144 220.233 760.586 225.311 760.211 230.36L755.512 293.512C754.86 302.268 755.637 311.071 757.811 319.578L765.705 350.468C770.666 355.574 774.22 361.883 776.015 368.779L781.035 388.066C782.37 393.197 782.646 398.545 781.844 403.786L770.485 478.058C769.962 481.476 767.023 484 763.565 484H22.4347Z",strokeWidth:"6",strokeMiterlimit:"10",strokeLinejoin:"round"}),n.createElement("path",{stroke:"currentColor",d:"M18.4782 477.608C18.7784 479.56 20.4574 481 22.4317 481H763.568C765.543 481 767.222 479.56 767.522 477.608L778.746 404.649C780.983 390.111 769.735 377 755.025 377H30.9747C16.2654 377 5.0171 390.111 7.25375 404.649L18.4782 477.608Z",strokeWidth:"4",strokeMiterlimit:"10",strokeLinejoin:"round"}),n.createElement("path",{stroke:"currentColor",d:"M757 223L735.425 133.383C732.83 122.6 723.183 115 712.092 115H73.9079C62.8169 115 53.1704 122.6 50.5745 133.383L29 223",strokeWidth:"4",strokeMiterlimit:"10",strokeLinejoin:"round"}),n.createElement("path",{stroke:"currentColor",opacity:"0.28",d:"M742.999 347L737.784 323.529C736.157 316.209 729.664 311 722.165 311H63.834C56.3348 311 49.8418 316.209 48.215 323.529L42.9993 347",strokeWidth:"4",strokeMiterlimit:"10",strokeLinejoin:"round"}),n.createElement("path",{stroke:"currentColor",d:"M777.999 394L771.336 365.531C768.796 354.676 759.116 347 747.968 347H38.0308C26.8829 347 17.2027 354.676 14.6623 365.531L7.99927 394",strokeWidth:"4",strokeMiterlimit:"10",strokeLinejoin:"round"}),n.createElement("path",{stroke:"currentColor",d:"M763 353L755.408 322.632C752.488 310.954 751.47 298.881 752.393 286.878L757.012 226.841C758.084 212.902 747.063 201 733.082 201H52.9166C38.9363 201 27.915 212.902 28.9873 226.841L33.6055 286.878C34.5288 298.881 33.511 310.954 30.5914 322.632L22.9995 353",strokeWidth:"4",strokeMiterlimit:"10",strokeLinejoin:"round"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M388.709 145.545C398.079 145.545 405.675 150.928 405.675 157.568C405.675 164.209 398.079 169.592 388.709 169.592V176.325C403.327 176.325 415.177 167.927 415.177 157.568C415.177 147.209 403.327 138.812 388.709 138.812V145.545ZM388.71 165.774C395.105 165.774 400.29 162.1 400.29 157.568C400.29 153.036 395.105 149.362 388.71 149.362C382.315 149.362 377.13 153.036 377.13 157.568C377.13 162.1 382.315 165.774 388.71 165.774Z"}),n.createElement("path",{stroke:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M644.36 106.962C641.381 92.3663 639.892 85.0684 636.06 79.6116C632.681 74.7994 628.042 71.0112 622.651 68.6629C616.539 66 609.09 66 594.194 66H308V50H588.081C610.822 50 622.193 50 631.468 54.1029C639.646 57.7204 646.651 63.5503 651.693 70.9356C657.411 79.3119 659.476 90.4937 663.604 112.857L664 115H646L644.36 106.962Z",strokeWidth:"4",strokeMiterlimit:"10",strokeLinejoin:"round"}),n.createElement("path",{stroke:"currentColor",d:"M262 45H304.8C305.92 45 306.48 45 306.908 45.218C307.284 45.4097 307.59 45.7157 307.782 46.092C308 46.5198 308 47.0799 308 48.2V67.8C308 68.9201 308 69.4802 307.782 69.908C307.59 70.2843 307.284 70.5903 306.908 70.782C306.48 71 305.92 71 304.8 71H262V45Z",strokeWidth:"4",strokeMiterlimit:"10",strokeLinejoin:"round"}),n.createElement("path",{stroke:"currentColor",d:"M262 64V33.1111C262 32.4201 261.643 31.7781 261.057 31.413L240.513 18.6303C239.889 18.242 239.102 18.2273 238.464 18.5919L215.461 31.7365C215.159 31.9092 214.817 32 214.469 32H192.25M179.5 32H156.908C156.331 32 155.782 32.249 155.402 32.683L128.24 63.7261C128.081 63.9072 127.957 64.1155 127.872 64.3408L122 80",strokeWidth:"4",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{stroke:"currentColor",d:"M149.402 48.683C149.782 48.249 150.331 48 150.908 48H212.504C212.83 48 213.15 47.9205 213.438 47.7684L238.484 34.5365C239.113 34.2043 239.871 34.2311 240.475 34.6068L261.057 47.413C261.643 47.7781 262 48.4201 262 49.1111V78C262 79.1046 261.105 80 260 80H122L149.402 48.683Z",strokeWidth:"4",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{stroke:"currentColor",d:"M180 8C180 4.68629 182.686 2 186 2V2C189.314 2 192 4.68629 192 8V42H180V8Z",strokeWidth:"4",strokeMiterlimit:"10",strokeLinejoin:"round"}),n.createElement("path",{stroke:"currentColor",d:"M180 8C180 4.68629 182.686 2 186 2V2C189.314 2 192 4.68629 192 8V14C192 17.3137 189.314 20 186 20V20C182.686 20 180 17.3137 180 14V8Z",strokeWidth:"4",strokeMiterlimit:"10",strokeLinejoin:"round"}),n.createElement("path",{stroke:"currentColor",opacity:"0.28",d:"M158 32L152 48",strokeWidth:"4",strokeMiterlimit:"10",strokeLinejoin:"round"}),n.createElement("line",{stroke:"currentColor",opacity:"0.28",x1:"214",y1:"32",x2:"214",y2:"48",strokeWidth:"4",strokeMiterlimit:"10",strokeLinejoin:"round"}),n.createElement("line",{stroke:"currentColor",opacity:"0.28",x1:"239",y1:"19",x2:"239",y2:"35",strokeWidth:"4",strokeMiterlimit:"10",strokeLinejoin:"round"}))}function _a(e){const[t,r]=(0,o.l)();return n.createElement("svg",{width:"432",height:"315",viewBox:"0 0 432 315",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("g",{clipPath:r},n.createElement("path",{d:"M425.32 190.33C402.85 67.52 380.06 29 369.26 19.29C358.46 9.57996 312.72 6.05996 293.48 4.62996C259.79 2.12996 216.48 1.99996 216.48 1.99996C216.48 1.99996 173.16 1.87997 139.48 4.18997C120.23 5.50997 74.48 8.80997 63.62 18.41C52.76 28.01 29.79 66.41 6.57002 189.13C-16.65 311.85 56.73 312 56.73 312C56.73 312 90.41 315.71 107.39 271.23C126.28 221.75 135.22 217.16 161.7 217.23L208.63 217.37H215.85H223.07L270.01 217.51C296.48 217.58 305.4 222.22 324.01 271.81C340.73 316.39 374.44 312.87 374.44 312.87C374.44 312.87 447.85 313.15 425.32 190.33Z",stroke:"white",strokeWidth:"4",strokeMiterlimit:"10"}),n.createElement("path",{d:"M333.97 139.34C363.214 139.34 386.92 115.633 386.92 86.3899C386.92 57.1465 363.214 33.4399 333.97 33.4399C304.727 33.4399 281.02 57.1465 281.02 86.3899C281.02 115.633 304.727 139.34 333.97 139.34Z",fill:"#1A9FFF",stroke:"white",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{d:"M99.41 139.34C128.654 139.34 152.36 115.633 152.36 86.3899C152.36 57.1465 128.654 33.4399 99.41 33.4399C70.1665 33.4399 46.46 57.1465 46.46 86.3899C46.46 115.633 70.1665 139.34 99.41 139.34Z",stroke:"white",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{d:"M136.14 77.7901H108.02V49.6701C108.02 47.3865 107.113 45.1966 105.498 43.5819C103.884 41.9672 101.694 41.0601 99.41 41.0601C97.1265 41.0601 94.9365 41.9672 93.3218 43.5819C91.7071 45.1966 90.8 47.3865 90.8 49.6701V77.7901H62.68C60.4486 77.8661 58.334 78.8061 56.7823 80.4115C55.2307 82.0169 54.3634 84.1624 54.3634 86.3951C54.3634 88.6278 55.2307 90.7732 56.7823 92.3786C58.334 93.9841 60.4486 94.924 62.68 95.0001H90.85V123.12C90.85 125.404 91.7571 127.594 93.3718 129.208C94.9865 130.823 97.1765 131.73 99.46 131.73C101.744 131.73 103.933 130.823 105.548 129.208C107.163 127.594 108.07 125.404 108.07 123.12V95.0001H136.19C137.345 95.0394 138.496 94.846 139.574 94.4313C140.652 94.0166 141.636 93.389 142.467 92.5861C143.298 91.7832 143.958 90.8212 144.41 89.7576C144.861 88.694 145.093 87.5504 145.093 86.3951C145.093 85.2397 144.861 84.0961 144.41 83.0325C143.958 81.9689 143.298 81.0069 142.467 80.204C141.636 79.4011 140.652 78.7736 139.574 78.3588C138.496 77.9441 137.345 77.7507 136.19 77.7901H136.14Z",stroke:"white",strokeMiterlimit:"10"}),n.createElement("path",{d:"M214.43 62.51C210.087 62.5135 205.905 64.151 202.715 67.0969C199.524 70.0429 197.559 74.0815 197.21 78.41L206.47 82.23C207.286 81.6814 208.246 81.3857 209.23 81.38H209.5L213.62 75.38V75.3C213.618 74.0096 213.999 72.7477 214.715 71.6739C215.43 70.6002 216.448 69.763 217.64 69.2682C218.832 68.7735 220.144 68.6435 221.41 68.8948C222.675 69.1461 223.838 69.7672 224.75 70.6797C225.663 71.5921 226.284 72.7548 226.535 74.0205C226.786 75.2861 226.656 76.5979 226.162 77.7897C225.667 78.9815 224.83 79.9997 223.756 80.7153C222.682 81.431 221.42 81.812 220.13 81.81H219.99L214.11 86C214.115 86.0766 214.115 86.1534 214.11 86.23C214.127 87.4517 213.686 88.6356 212.874 89.5485C212.062 90.4615 210.938 91.0374 209.722 91.1628C208.507 91.2882 207.289 90.9541 206.307 90.2262C205.326 89.4984 204.653 88.4295 204.42 87.23L197.85 84.5C198.728 87.5922 200.451 90.3782 202.826 92.5449C205.2 94.7115 208.132 96.1728 211.292 96.7646C214.451 97.3564 217.713 97.0552 220.711 95.8948C223.708 94.7344 226.323 92.7609 228.261 90.1961C230.198 87.6312 231.382 84.5768 231.679 81.3761C231.976 78.1754 231.374 74.9553 229.941 72.0778C228.509 69.2003 226.302 66.7795 223.568 65.0875C220.835 63.3956 217.684 62.4995 214.47 62.5L214.43 62.51Z",fill:"white"}),n.createElement("path",{d:"M208.04 88.7299L205.92 87.8499C206.227 88.4913 206.714 89.0295 207.322 89.3987C207.929 89.7678 208.631 89.952 209.342 89.9286C210.053 89.9053 210.741 89.6755 211.323 89.2672C211.905 88.859 212.356 88.29 212.62 87.6299C212.884 86.9697 212.95 86.2469 212.81 85.5498C212.67 84.8527 212.33 84.2115 211.832 83.7045C211.333 83.1975 210.698 82.8467 210.003 82.6949C209.308 82.5432 208.585 82.597 207.92 82.8499L210.11 83.7599C210.438 83.8965 210.737 84.0964 210.988 84.3482C211.239 84.6 211.438 84.8988 211.573 85.2275C211.709 85.5563 211.778 85.9085 211.778 86.264C211.777 86.6196 211.707 86.9716 211.57 87.2999C211.433 87.6282 211.234 87.9264 210.982 88.1774C210.73 88.4285 210.431 88.6275 210.102 88.7631C209.774 88.8986 209.421 88.9681 209.066 88.9676C208.71 88.9671 208.358 88.8965 208.03 88.7599L208.04 88.7299Z",fill:"white"}),n.createElement("path",{d:"M224.48 75.34C224.482 74.4792 224.229 73.6372 223.752 72.9205C223.275 72.2039 222.596 71.6448 221.802 71.314C221.007 70.9832 220.132 70.8956 219.288 71.0624C218.443 71.2291 217.667 71.6426 217.058 72.2505C216.448 72.8585 216.033 73.6336 215.864 74.4777C215.696 75.3218 215.781 76.1969 216.11 76.9923C216.439 77.7878 216.997 78.4678 217.712 78.9462C218.428 79.4246 219.269 79.68 220.13 79.68C220.701 79.6813 221.266 79.57 221.794 79.3525C222.322 79.135 222.801 78.8155 223.205 78.4124C223.609 78.0092 223.93 77.5304 224.149 77.0031C224.367 76.4759 224.48 75.9108 224.48 75.34V75.34ZM216.88 75.34C216.88 74.6952 217.071 74.0649 217.429 73.5288C217.788 72.9927 218.297 72.5749 218.892 72.3281C219.488 72.0814 220.144 72.0168 220.776 72.1426C221.408 72.2684 221.989 72.5789 222.445 73.0348C222.901 73.4907 223.212 74.0716 223.337 74.704C223.463 75.3364 223.399 75.9919 223.152 76.5875C222.905 77.1832 222.487 77.6924 221.951 78.0506C221.415 78.4088 220.785 78.6 220.14 78.6C219.709 78.604 219.281 78.5222 218.881 78.3596C218.481 78.1969 218.118 77.9565 217.812 77.6523C217.506 77.3481 217.263 76.9862 217.098 76.5876C216.933 76.1889 216.849 75.7615 216.85 75.33L216.88 75.34Z",fill:"white"}),n.createElement("path",{d:"M258.06 80.51H243.79C240.752 80.51 238.29 82.9724 238.29 86.01V88.25C238.29 91.2876 240.752 93.75 243.79 93.75H258.06C261.098 93.75 263.56 91.2876 263.56 88.25V86.01C263.56 82.9724 261.098 80.51 258.06 80.51Z",stroke:"white",strokeMiterlimit:"10"}),n.createElement("path",{d:"M185.25 80.51H170.98C167.942 80.51 165.48 82.9724 165.48 86.01V88.25C165.48 91.2876 167.942 93.75 170.98 93.75H185.25C188.288 93.75 190.75 91.2876 190.75 88.25V86.01C190.75 82.9724 188.288 80.51 185.25 80.51Z",stroke:"white",strokeMiterlimit:"10"}),n.createElement("path",{d:"M262.96 140.39C269.604 140.39 274.99 135.004 274.99 128.36C274.99 121.716 269.604 116.33 262.96 116.33C256.316 116.33 250.93 121.716 250.93 128.36C250.93 135.004 256.316 140.39 262.96 140.39Z",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{d:"M238.89 164.46C245.534 164.46 250.92 159.074 250.92 152.43C250.92 145.786 245.534 140.4 238.89 140.4C232.246 140.4 226.86 145.786 226.86 152.43C226.86 159.074 232.246 164.46 238.89 164.46Z",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{d:"M288.23 164.46C294.874 164.46 300.26 159.074 300.26 152.43C300.26 145.786 294.874 140.4 288.23 140.4C281.586 140.4 276.2 145.786 276.2 152.43C276.2 159.074 281.586 164.46 288.23 164.46Z",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{d:"M288.23 164.46C294.874 164.46 300.26 159.074 300.26 152.43C300.26 145.786 294.874 140.4 288.23 140.4C281.586 140.4 276.2 145.786 276.2 152.43C276.2 159.074 281.586 164.46 288.23 164.46Z",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{d:"M262.96 189.73C269.604 189.73 274.99 184.344 274.99 177.7C274.99 171.056 269.604 165.67 262.96 165.67C256.316 165.67 250.93 171.056 250.93 177.7C250.93 184.344 256.316 189.73 262.96 189.73Z",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{d:"M27.38 98.78C20.7 122.2 13.67 151.98 6.63001 189.73C-16.23 312.48 57.18 312.48 57.18 312.48C57.18 312.48 73.46 314.22 89.05 300.32C44.04 232 31.09 144.83 27.38 98.78Z",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{d:"M405.66 98.78C412.34 122.2 419.37 151.98 426.4 189.73C449.27 312.48 375.85 312.48 375.85 312.48C375.85 312.48 359.56 314.22 343.98 300.32C388.99 232 401.94 144.83 405.66 98.78Z",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{d:"M368.85 18.85C358.02 9.22 312.28 5.78 293.03 4.41C259.34 2 216.03 2 216.03 2C216.03 2 172.7 2 139.03 4.41C119.78 5.78 74.03 9.22 63.21 18.85C58.66 22.9 51.97 32.06 44.05 50.45C51.22 41.72 65.48 29.35 90.89 24.86C120.8 19.59 184.12 18.86 216.05 18.77C247.98 18.68 311.29 19.59 341.2 24.86C366.61 29.35 380.87 41.72 388.04 50.45C380.1 32.06 373.41 22.9 368.85 18.85Z",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10"}),n.createElement("path",{d:"M167.89 195.75C187.165 195.75 202.79 180.125 202.79 160.85C202.79 141.575 187.165 125.95 167.89 125.95C148.615 125.95 132.99 141.575 132.99 160.85C132.99 180.125 148.615 195.75 167.89 195.75Z",stroke:"white",strokeMiterlimit:"10"}),n.createElement("path",{d:"M167.89 186.12C181.846 186.12 193.16 174.806 193.16 160.85C193.16 146.894 181.846 135.58 167.89 135.58C153.934 135.58 142.62 146.894 142.62 160.85C142.62 174.806 153.934 186.12 167.89 186.12Z",stroke:"white",strokeWidth:"3",strokeMiterlimit:"10"}),n.createElement("path",{d:"M248.85 87.1299V84.1299L251.73 85.6299L254.6 87.1299L251.73 88.6299L248.85 90.1299V87.1299Z",fill:"white"}),n.createElement("path",{d:"M180.85 87.1299V84.1299L177.97 85.6299L175.09 87.1299L177.97 88.6299L180.85 90.1299V87.1299Z",fill:"white"}),n.createElement("path",{d:"M335 102C344.941 102 353 93.9411 353 84C353 74.0589 344.941 66 335 66C325.059 66 317 74.0589 317 84C317 93.9411 325.059 102 335 102Z",fill:"white",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{width:"431.82",height:"315",fill:"white"}))))}function fa(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("line",{x1:"1",y1:"30",x2:"32",y2:"30",stroke:"white",strokeWidth:"2",strokeDasharray:"2 2"}),n.createElement("path",{d:"M36 30L30.75 33.4641L30.75 26.5359L36 30Z",fill:"white"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M36 4H12V20H21V24H28V20H36V4Z",fill:"white"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 20V22V24H10H13H15V22H13H12H10V20V18H8H5H2V6H5H8H10V4H8H2H0V6V18V20H2H6H8Z",fill:"white"}))}function ba(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("line",{x1:"1",y1:"30",x2:"32",y2:"30",stroke:"white",strokeWidth:"2",strokeDasharray:"2 2"}),n.createElement("path",{d:"M36 30L30.75 33.4641L30.75 26.5359L36 30Z",fill:"white"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24 4H0V20H9V24H16V20H24V4Z",fill:"white"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M28 20V22V24H26H23H21V22H23H24H26V20V18H28H31H34V6H31H28H26V4H28H34H36V6V18V20H34H30H28Z",fill:"white"}))}function ya(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 26.5C22.6944 26.5 26.5 22.6944 26.5 18C26.5 13.3056 22.6944 9.5 18 9.5C13.3056 9.5 9.5 13.3056 9.5 18C9.5 22.6944 13.3056 26.5 18 26.5ZM18 28C23.5228 28 28 23.5228 28 18C28 12.4772 23.5228 8 18 8C12.4772 8 8 12.4772 8 18C8 23.5228 12.4772 28 18 28Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M2.87273 18.8887C2.39073 18.8887 2 18.4907 2 17.9998C2 17.5089 2.39073 17.1109 2.87273 17.1109H4.61818C5.10018 17.1109 5.49091 17.5089 5.49091 17.9998C5.49091 18.4907 5.10018 18.8887 4.61818 18.8887H2.87273ZM31.3818 18.8887C30.8998 18.8887 30.5091 18.4907 30.5091 17.9998C30.5091 17.5089 30.8998 17.1109 31.3818 17.1109H33.1273C33.6093 17.1109 34 17.5089 34 17.9998C34 18.4907 33.6093 18.8887 33.1273 18.8887H31.3818Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18.8887 33.1273C18.8887 33.6093 18.4907 34 17.9998 34C17.5089 34 17.1109 33.6093 17.1109 33.1273V31.3818C17.1109 30.8998 17.5089 30.5091 17.9998 30.5091C18.4907 30.5091 18.8887 30.8998 18.8887 31.3818V33.1273ZM18.8887 4.61818C18.8887 5.10018 18.4907 5.49091 17.9998 5.49091C17.5089 5.49091 17.1109 5.10018 17.1109 4.61818V2.87273C17.1109 2.39074 17.5089 2 17.9998 2C18.4907 2 18.8887 2.39074 18.8887 2.87273V4.61818Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 19.5279C16.3411 19.5279 14.8713 19.3139 13.8432 18.9883C13.325 18.8242 12.9616 18.6451 12.7436 18.4819C12.614 18.3849 12.5692 18.3206 12.5546 18.2927C12.5692 18.2648 12.614 18.2005 12.7436 18.1035C12.9616 17.9403 13.325 17.7612 13.8432 17.5971C13.8533 17.5939 13.8636 17.5906 13.8738 17.5874C13.9045 17.046 13.9563 16.5189 14.028 16.0132C13.7914 16.0706 13.566 16.1331 13.3531 16.2005C12.7447 16.3932 12.1965 16.6388 11.7844 16.9473C11.3811 17.2492 11 17.6983 11 18.2927C11 18.8871 11.3811 19.3361 11.7844 19.6381C12.1965 19.9466 12.7447 20.1922 13.3531 20.3849C14.578 20.7727 16.2209 21 18 21C19.7791 21 21.422 20.7727 22.6469 20.3849C23.2553 20.1922 23.8035 19.9466 24.2156 19.6381C24.6189 19.3361 25 18.8871 25 18.2927C25 17.6983 24.6189 17.2492 24.2156 16.9473C23.8035 16.6388 23.2553 16.3932 22.6469 16.2005C22.4176 16.1279 22.1736 16.0609 21.9169 16C21.9888 16.5045 22.041 17.0304 22.072 17.5708C22.1006 17.5795 22.1289 17.5882 22.1568 17.5971C22.675 17.7612 23.0384 17.9403 23.2564 18.1035C23.386 18.2005 23.4308 18.2648 23.4454 18.2927C23.4308 18.3206 23.386 18.3849 23.2564 18.4819C23.0384 18.6451 22.675 18.8242 22.1568 18.9883C21.1287 19.3139 19.6589 19.5279 18 19.5279ZM12.548 18.2768C12.5481 18.2768 12.5483 18.2776 12.5486 18.2792C12.5481 18.2776 12.548 18.2768 12.548 18.2768ZM12.5486 18.3062C12.5483 18.3078 12.5481 18.3086 12.548 18.3086C12.548 18.3086 12.5481 18.3078 12.5486 18.3062ZM23.4518 18.3081C23.4519 18.3084 23.452 18.3086 23.452 18.3086C23.452 18.3086 23.452 18.3083 23.4518 18.3077C23.4517 18.3073 23.4516 18.3068 23.4514 18.3062C23.4515 18.3071 23.4517 18.3077 23.4518 18.3081ZM23.4514 18.2792C23.4517 18.2776 23.4519 18.2768 23.452 18.2768C23.452 18.2768 23.4519 18.2776 23.4514 18.2792Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M17.1226 21.8281C17.1567 21.9421 17.1923 22.0518 17.2292 22.1568C17.411 22.675 17.6095 23.0384 17.7903 23.2564C17.8978 23.386 17.969 23.4308 18 23.4454C18.0309 23.4308 18.1021 23.386 18.2096 23.2564C18.3904 23.0384 18.589 22.675 18.7708 22.1568C18.8062 22.0559 18.8404 21.9507 18.8734 21.8414C19.454 21.8301 20.0246 21.8033 20.5801 21.7617C20.5024 22.0757 20.4149 22.3718 20.3184 22.6469C20.1049 23.2553 19.8327 23.8035 19.4908 24.2156C19.1562 24.6189 18.6586 25 18 25C17.3413 25 16.8437 24.6189 16.5091 24.2156C16.1672 23.8035 15.8951 23.2553 15.6816 22.6469C15.5808 22.3597 15.4898 22.0495 15.4096 21.72C15.9651 21.7714 16.5379 21.8077 17.1226 21.8281ZM16.6316 18.1083C16.6313 18.0723 16.6312 18.0362 16.6312 18C16.6312 16.3411 16.8684 14.8713 17.2292 13.8432C17.411 13.325 17.6095 12.9616 17.7903 12.7436C17.8978 12.614 17.969 12.5692 18 12.5546C18.0309 12.5692 18.1021 12.614 18.2096 12.7436C18.3904 12.9616 18.589 13.325 18.7708 13.8432C19.1316 14.8713 19.3687 16.3411 19.3687 18C19.3687 18.0445 19.3685 18.0889 19.3682 18.1332C19.9413 18.1094 20.4875 18.0679 21 18.0119C21 18.0079 21 18.004 21 18C21 16.2209 20.7482 14.578 20.3184 13.3531C20.1049 12.7447 19.8327 12.1965 19.4908 11.7844C19.1562 11.3811 18.6586 11 18 11C17.3413 11 16.8437 11.3811 16.5091 11.7844C16.1672 12.1965 15.8951 12.7447 15.6816 13.3531C15.2556 14.5672 15.0044 16.1919 15 17.9529C15.5078 18.0204 16.0542 18.0734 16.6316 18.1083ZM17.985 23.4514C17.9832 23.4517 17.9824 23.4519 17.9824 23.452C17.9824 23.452 17.9825 23.452 17.9829 23.4519C17.9833 23.4518 17.984 23.4517 17.985 23.4514ZM18.0149 23.4514C18.0167 23.4517 18.0176 23.4519 18.0176 23.452C18.0176 23.452 18.0167 23.4519 18.0149 23.4514ZM18.017 12.5482C18.0174 12.5481 18.0176 12.548 18.0176 12.548C18.0176 12.548 18.0167 12.5481 18.0149 12.5486C18.0158 12.5485 18.0165 12.5483 18.017 12.5482ZM17.985 12.5486C17.9833 12.5483 17.9824 12.5481 17.9824 12.548C17.9824 12.548 17.9833 12.5481 17.985 12.5486Z"}))}function Ba(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M20.4215 21.4571C19.4521 20.9724 18.2536 20.0924 17.0805 18.9194C15.9075 17.7463 15.0275 16.5478 14.5428 15.5784C14.2986 15.0899 14.175 14.6996 14.1423 14.424C14.1229 14.2602 14.139 14.1806 14.1495 14.1495C14.1806 14.1391 14.2601 14.1229 14.4239 14.1423C14.6995 14.175 15.0899 14.2986 15.5784 14.5429C15.6047 14.5561 15.6313 14.5695 15.6579 14.5833C16.0821 14.2031 16.5104 13.8484 16.9368 13.5238C16.7099 13.3876 16.4876 13.2649 16.2714 13.1568C15.6978 12.87 15.1273 12.6652 14.6063 12.6035C14.0964 12.543 13.4926 12.6078 13.0502 13.0502C12.6078 13.4927 12.543 14.0964 12.6034 14.6064C12.6652 15.1273 12.87 15.6978 13.1568 16.2714C13.7342 17.4263 14.7267 18.7571 15.9848 20.0152C17.2428 21.2732 18.5737 22.2657 19.7285 22.8431C20.3021 23.1299 20.8726 23.3348 21.3936 23.3965C21.9035 23.4569 22.5073 23.3921 22.9497 22.9497C23.3921 22.5073 23.4569 21.9035 23.3965 21.3936C23.3347 20.8726 23.1299 20.3021 22.8431 19.7285C22.7427 19.5279 22.6299 19.3219 22.5052 19.1119C22.1796 19.539 21.8239 19.968 21.4425 20.3927L21.457 20.4216C21.7013 20.9101 21.8249 21.3004 21.8576 21.576C21.877 21.7398 21.8609 21.8193 21.8504 21.8505C21.8193 21.8609 21.7398 21.877 21.5759 21.8576C21.3003 21.825 20.91 21.7013 20.4215 21.4571ZM14.1334 14.1565C14.1329 14.1568 14.1334 14.1564 14.1334 14.1565V14.1565Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M15.5783 21.4571C15.6774 21.4076 15.7789 21.3539 15.8824 21.2962C16.2896 21.6745 16.7 22.0336 17.1095 22.3705C16.8226 22.5496 16.5421 22.7078 16.2714 22.8431C15.6978 23.1299 15.1273 23.3348 14.6063 23.3965C14.0963 23.4569 13.4926 23.3922 13.0502 22.9497C12.6078 22.5073 12.543 21.9036 12.6034 21.3936C12.6651 20.8726 12.87 20.3021 13.1568 19.7285C13.2864 19.4692 13.437 19.201 13.6069 18.9268C13.9506 19.3293 14.3149 19.7316 14.6969 20.1296C14.6418 20.229 14.5904 20.3264 14.5428 20.4216C14.2986 20.9101 14.1749 21.3004 14.1423 21.576C14.1229 21.7398 14.139 21.8194 14.1494 21.8505C14.1806 21.8609 14.2601 21.8771 14.4239 21.8576C14.6995 21.825 15.0898 21.7013 15.5783 21.4571ZM14.1552 21.8647C14.1562 21.8661 14.1566 21.8669 14.1566 21.867L14.1552 21.8647Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18.9193 18.9194C18.8937 18.945 18.8681 18.9704 18.8425 18.9957C19.2551 19.3589 19.6596 19.6884 20.0484 19.9818C21.2906 18.7336 22.2707 17.4161 22.8431 16.2714C23.1299 15.6979 23.3347 15.1274 23.3964 14.6064C23.4569 14.0964 23.3921 13.4927 22.9497 13.0502C22.5072 12.6078 21.9035 12.543 21.3935 12.6035C20.8725 12.6652 20.3021 12.8701 19.7285 13.1569C18.5736 13.7343 17.2428 14.7268 15.9847 15.9848L15.9764 15.9932C16.281 16.3771 16.6186 16.7733 16.9867 17.1751C17.0178 17.1436 17.049 17.1121 17.0805 17.0806C18.2535 15.9075 19.4521 15.0276 20.4215 14.5429C20.91 14.2986 21.3003 14.175 21.5759 14.1424C21.7397 14.1229 21.8193 14.1391 21.8504 14.1495C21.8608 14.1806 21.877 14.2602 21.8576 14.424C21.8249 14.6996 21.7013 15.0899 21.457 15.5784C20.9723 16.5478 20.0924 17.7464 18.9193 18.9194ZM21.8446 14.1353L21.8435 14.1336C21.8435 14.1336 21.8438 14.1337 21.8446 14.1353Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 26.5C22.6944 26.5 26.5 22.6944 26.5 18C26.5 13.3056 22.6944 9.5 18 9.5C13.3056 9.5 9.5 13.3056 9.5 18C9.5 22.6944 13.3056 26.5 18 26.5ZM18 28C23.5228 28 28 23.5228 28 18C28 12.4772 23.5228 8 18 8C12.4772 8 8 12.4772 8 18C8 23.5228 12.4772 28 18 28Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M29.2614 28.0114C29.6003 28.3503 29.5952 28.9048 29.25 29.25C28.9048 29.5952 28.3503 29.6003 28.0114 29.2614L23.9886 25.2386L25.2386 23.9886L29.2614 28.0114ZM12.0113 10.7613L10.7613 12.0113L6.73862 7.98862C6.39972 7.64972 6.40481 7.09516 6.74998 6.74998C7.09516 6.40481 7.64972 6.39972 7.98862 6.73862L12.0113 10.7613Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M19.1641 2.54312L20.2072 1.50008L19.5001 0.792969L17.293 3.00008L19.5001 5.20718L20.2072 4.50008L19.2613 3.55415C26.2632 4.15744 31.8427 9.7369 32.446 16.7388L31.5001 15.7929L30.793 16.5L33.0001 18.7072L35.2072 16.5L34.5001 15.7929L33.457 16.836C32.8903 9.20359 26.7966 3.10981 19.1641 2.54312Z"}))}function wa(e){const[t,r]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 36",fill:"none",...e},n.createElement("g",{clipPath:r},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M3.43035 18.8892C3.00337 18.8892 2.65723 18.4912 2.65723 18.0003C2.65723 17.5094 3.00337 17.1114 3.43035 17.1114H4.9766C5.40358 17.1114 5.74972 17.5094 5.74972 18.0003C5.74972 18.4912 5.40358 18.8892 4.9766 18.8892H3.43035ZM28.6857 18.8892C28.2587 18.8892 27.9126 18.4912 27.9126 18.0003C27.9126 17.5094 28.2587 17.1114 28.6857 17.1114H30.2319C30.6589 17.1114 31.0051 17.5094 31.0051 18.0003C31.0051 18.4912 30.6589 18.8892 30.2319 18.8892H28.6857Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M15.6794 18C15.6794 19.6589 15.879 21.1287 16.1826 22.1568C16.3356 22.675 16.5027 23.0384 16.6548 23.2564C16.7453 23.386 16.8052 23.4308 16.8313 23.4454C16.8573 23.4308 16.9172 23.386 17.0077 23.2564C17.1599 23.0384 17.3269 22.675 17.4799 22.1568C17.4829 22.1467 17.4859 22.1364 17.4889 22.1262C17.9938 22.0955 18.4854 22.0437 18.9569 21.972C18.9034 22.2086 18.8451 22.434 18.7823 22.6469C18.6026 23.2553 18.3736 23.8035 18.0859 24.2156C17.8043 24.6189 17.3855 25 16.8313 25C16.277 25 15.8582 24.6189 15.5766 24.2156C15.289 23.8035 15.0599 23.2553 14.8803 22.6469C14.5186 21.422 14.3066 19.7791 14.3066 18C14.3066 16.2209 14.5186 14.578 14.8803 13.3531C15.0599 12.7447 15.289 12.1965 15.5766 11.7844C15.8582 11.3811 16.277 11 16.8313 11C17.3855 11 17.8043 11.3811 18.0859 11.7844C18.3736 12.1965 18.6026 12.7447 18.7823 13.3531C18.85 13.5824 18.9124 13.8264 18.9692 14.0831C18.4988 14.0112 18.0083 13.959 17.5045 13.928C17.4964 13.8994 17.4882 13.8711 17.4799 13.8432C17.3269 13.325 17.1599 12.9616 17.0077 12.7436C16.9172 12.614 16.8573 12.5692 16.8313 12.5546C16.8052 12.5692 16.7453 12.614 16.6548 12.7436C16.5027 12.9616 16.3356 13.325 16.1826 13.8432C15.879 14.8713 15.6794 16.3411 15.6794 18ZM16.8165 12.548C16.8162 12.5479 16.8164 12.548 16.8165 12.548C16.8165 12.548 16.8167 12.548 16.8173 12.5482C16.8177 12.5483 16.8181 12.5484 16.8187 12.5486C16.8178 12.5485 16.8168 12.5481 16.8165 12.548Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M13.4398 18.8333C13.3388 18.8008 13.2416 18.767 13.1485 18.732C12.6895 18.5593 12.3676 18.3707 12.1745 18.1989C12.0597 18.0968 12.02 18.0292 12.0071 17.9998C12.02 17.9704 12.0597 17.9027 12.1745 17.8006C12.3676 17.6289 12.6895 17.4403 13.1485 17.2676C13.238 17.2339 13.3312 17.2014 13.428 17.1701C13.438 16.6185 13.4617 16.0765 13.4986 15.5487C13.2204 15.6226 12.9581 15.7058 12.7144 15.7974C12.1755 16.0002 11.6898 16.2588 11.3248 16.5835C10.9675 16.9014 10.6299 17.3741 10.6299 17.9998C10.6299 18.6255 10.9675 19.0982 11.3248 19.416C11.6898 19.7408 12.1755 19.9993 12.7144 20.2021C12.9688 20.2979 13.2436 20.3843 13.5355 20.4605C13.49 19.9328 13.4579 19.3887 13.4398 18.8333ZM16.735 19.2997C16.7669 19.2999 16.7989 19.3 16.831 19.3C18.3006 19.3 19.6025 19.0747 20.5134 18.732C20.9724 18.5593 21.2943 18.3707 21.4874 18.1989C21.6022 18.0968 21.6419 18.0292 21.6549 17.9998C21.6419 17.9704 21.6022 17.9028 21.4874 17.8006C21.2943 17.6289 20.9724 17.4403 20.5134 17.2676C19.6025 16.9248 18.3006 16.6995 16.831 16.6995C16.7915 16.6995 16.7522 16.6997 16.713 16.7C16.7341 16.1556 16.7708 15.6367 16.8205 15.1499C16.824 15.1499 16.8275 15.1499 16.831 15.1499C18.4071 15.1499 19.8624 15.3891 20.9475 15.7974C21.4865 16.0002 21.9721 16.2588 22.3372 16.5835C22.6944 16.9014 23.0321 17.3741 23.0321 17.9998C23.0321 18.6255 22.6944 19.0982 22.3372 19.416C21.9721 19.7408 21.4865 19.9993 20.9475 20.2021C19.872 20.6068 18.4327 20.8454 16.8727 20.8496C16.8129 20.3672 16.766 19.8482 16.735 19.2997ZM12.0018 18.014C12.0015 18.0157 12.0013 18.0165 12.0012 18.0165C12.0012 18.0165 12.0012 18.0163 12.0013 18.016C12.0013 18.0156 12.0015 18.0149 12.0018 18.014ZM12.0018 17.9856C12.0015 17.9839 12.0013 17.9831 12.0012 17.9831C12.0012 17.9831 12.0013 17.9839 12.0018 17.9856ZM21.6605 17.9836C21.6606 17.9833 21.6607 17.9831 21.6607 17.9831C21.6608 17.9831 21.6606 17.9839 21.6602 17.9856C21.6603 17.9847 21.6604 17.9841 21.6605 17.9836ZM21.6602 18.014C21.6604 18.0157 21.6607 18.0165 21.6607 18.0165C21.6608 18.0165 21.6606 18.0157 21.6602 18.014Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M14.3702 33.7569C13.9419 33.6716 13.6559 33.2106 13.7315 32.7272L15.5027 21.5L16.7045 23.9321L15.2824 33.0359C15.2069 33.5193 14.7985 33.8421 14.3702 33.7569ZM16.9585 12.0678L18.3805 2.96406C18.4561 2.4806 18.8645 2.15779 19.2928 2.24303C19.721 2.32828 20.007 2.78931 19.9315 3.27277L18.3569 13.2534L16.9585 12.0678Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M17.5079 26.4662C21.3496 26.08 24.3612 22.437 24.3612 18C24.3612 13.3056 20.99 9.5 16.8314 9.5C12.6727 9.5 9.30146 13.3056 9.30146 18C9.30146 21.4023 11.0723 24.3378 13.6303 25.6959L13.3924 27.2186C10.208 25.703 7.97266 22.1462 7.97266 18C7.97266 12.4772 11.9388 8 16.8314 8C21.7239 8 25.6901 12.4772 25.6901 18C25.6901 23.3567 21.9589 27.7297 17.2702 27.9879L17.5079 26.4662Z"}),n.createElement("path",{fill:"currentColor",d:"M3.72258 13.4442C3.51025 12.8849 3.28017 12.4962 3.0698 12.2618C2.86325 12.0317 2.72498 12 2.65761 12C2.59024 12 2.45197 12.0317 2.24541 12.2618C2.03505 12.4962 1.80497 12.8849 1.59264 13.4442C1.16933 14.5591 0.88587 16.1692 0.88587 18C0.88587 19.8308 1.16933 21.4409 1.59264 22.5558C1.80497 23.1151 2.03505 23.5038 2.24541 23.7382C2.45197 23.9683 2.59024 24 2.65761 24C2.72498 24 2.86325 23.9683 3.0698 23.7382C3.28017 23.5038 3.51025 23.1151 3.72258 22.5558C3.92312 22.0276 4.09228 21.3883 4.21477 20.667L5.07886 20.89C4.66114 23.3141 3.73412 25 2.65761 25C1.18985 25 0 21.866 0 18C0 14.134 1.18985 11 2.65761 11C3.64695 11 4.51003 12.4239 4.96756 14.5361L4.10815 14.7788C4.00067 14.2815 3.87012 13.8328 3.72258 13.4442Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M2.86072 13.4381L4.48816 14.4988L5.42777 12.6617L6.19496 13.1617L4.81241 15.8648L2.41778 14.3041L2.86072 13.4381Z"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{fill:"currentColor",width:"31.8913",height:"36"}))))}function Sa(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M14.2725 32.1273C14.2725 32.6093 14.625 33 15.0599 33C15.4948 33 15.8473 32.6093 15.8473 32.1273V30.3818C15.8473 29.8998 15.4948 29.5091 15.0599 29.5091C14.625 29.5091 14.2725 29.8998 14.2725 30.3818V32.1273ZM14.2725 3.61817C14.2725 4.10017 14.625 4.4909 15.0599 4.4909C15.4948 4.4909 15.8473 4.10017 15.8473 3.61817V1.87272C15.8473 1.39072 15.4948 0.999989 15.0599 0.999989C14.625 0.999989 14.2725 1.39072 14.2725 1.87272V3.61817Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M14.1013 16.9999C14.1013 15.341 14.3009 13.8713 14.6045 12.8431C14.7575 12.325 14.9245 11.9616 15.0767 11.7436C15.1672 11.614 15.2271 11.5692 15.2531 11.5546C15.2791 11.5692 15.3391 11.614 15.4295 11.7436C15.5817 11.9616 15.7488 12.325 15.9018 12.8431C15.9048 12.8533 15.9078 12.8635 15.9108 12.8738C16.4157 12.9045 16.9072 12.9563 17.3788 13.028C17.3253 12.7914 17.2669 12.5659 17.2041 12.3531C17.0244 11.7447 16.7954 11.1965 16.5077 10.7844C16.2262 10.3811 15.8074 10 15.2531 10C14.6989 10 14.2801 10.3811 13.9985 10.7844C13.7108 11.1965 13.4818 11.7447 13.3021 12.3531C12.9404 13.578 12.7285 15.2208 12.7285 16.9999C12.7285 18.7791 12.9404 20.4219 13.3021 21.6468C13.4818 22.2552 13.7108 22.8034 13.9985 23.2154C14.2801 23.6188 14.6989 23.9999 15.2531 23.9999C15.8074 23.9999 16.2262 23.6188 16.5077 23.2154C16.7954 22.8034 17.0244 22.2552 17.2041 21.6468C17.2718 21.4175 17.3343 21.1735 17.3911 20.9168C16.9206 20.9887 16.4302 21.0409 15.9263 21.0719C15.9182 21.1005 15.91 21.1288 15.9018 21.1567C15.7488 21.6749 15.5817 22.0383 15.4295 22.2563C15.3391 22.3858 15.2792 22.4307 15.2531 22.4453C15.2271 22.4307 15.1672 22.3858 15.0767 22.2563C14.9245 22.0383 14.7575 21.6749 14.6045 21.1567C14.3009 20.1286 14.1013 18.6589 14.1013 16.9999ZM15.2383 22.4519C15.238 22.452 15.2383 22.4519 15.2383 22.4519C15.2383 22.4519 15.2386 22.4519 15.2392 22.4517C15.2395 22.4516 15.24 22.4515 15.2406 22.4513C15.2397 22.4514 15.2387 22.4518 15.2383 22.4519Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M11.6683 15.9484C11.5673 15.9809 11.4701 16.0147 11.377 16.0497C10.918 16.2224 10.5961 16.411 10.403 16.5828C10.2882 16.6849 10.2485 16.7525 10.2356 16.7819C10.2485 16.8113 10.2882 16.879 10.403 16.9811C10.5961 17.1529 10.918 17.3414 11.377 17.5141C11.4665 17.5478 11.5597 17.5803 11.6565 17.6116C11.6665 18.1632 11.6902 18.7052 11.7271 19.2329C11.4489 19.1591 11.1866 19.0759 10.9429 18.9843C10.404 18.7815 9.91832 18.5229 9.5533 18.1982C9.19601 17.8803 8.8584 17.4076 8.8584 16.7819C8.8584 16.1563 9.19601 15.6835 9.5533 15.3657C9.91832 15.0409 10.404 14.7824 10.9429 14.5796C11.1973 14.4839 11.4721 14.3974 11.764 14.3212C11.7185 14.8489 11.6864 15.3931 11.6683 15.9484ZM14.9635 15.482C14.9954 15.4818 15.0274 15.4817 15.0594 15.4817C16.529 15.4817 17.831 15.707 18.7418 16.0497C19.2008 16.2224 19.5228 16.411 19.7159 16.5828C19.8306 16.6849 19.8703 16.7525 19.8833 16.7819C19.8703 16.8113 19.8306 16.879 19.7159 16.9811C19.5228 17.1529 19.2008 17.3414 18.7418 17.5141C17.831 17.8569 16.529 18.0822 15.0594 18.0822C15.02 18.0822 14.9807 18.082 14.9415 18.0817C14.9625 18.6261 14.9993 19.1449 15.0489 19.6318C15.0524 19.6318 15.0559 19.6318 15.0594 19.6318C16.6355 19.6318 18.0909 19.3925 19.1759 18.9843C19.7149 18.7815 20.2005 18.5229 20.5656 18.1982C20.9228 17.8803 21.2605 17.4076 21.2605 16.7819C21.2605 16.1563 20.9228 15.6835 20.5656 15.3657C20.2005 15.0409 19.7149 14.7824 19.1759 14.5796C18.1004 14.1749 16.6612 13.9363 15.1012 13.9321C15.0414 14.4145 14.9945 14.9335 14.9635 15.482ZM10.2303 16.7677C10.23 16.766 10.2298 16.7652 10.2297 16.7652C10.2297 16.7652 10.2297 16.7654 10.2298 16.7657C10.2298 16.7661 10.23 16.7668 10.2303 16.7677ZM10.2303 16.7961C10.23 16.7978 10.2298 16.7987 10.2297 16.7986C10.2297 16.7986 10.2298 16.7978 10.2303 16.7961ZM19.889 16.7981C19.889 16.7985 19.8891 16.7987 19.8891 16.7986C19.8892 16.7986 19.8891 16.7978 19.8886 16.7961C19.8887 16.797 19.8889 16.7976 19.889 16.7981ZM19.8886 16.7677C19.8889 16.766 19.8891 16.7652 19.8891 16.7652C19.8892 16.7652 19.8891 16.7661 19.8886 16.7677Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M1.10154 19.4322C1.17706 19.9157 1.58547 20.2385 2.01376 20.1533L10.0785 18.548L9.80503 16.7973L1.74028 18.4025C1.312 18.4877 1.02603 18.9488 1.10154 19.4322ZM20.3152 16.5105L28.38 14.9052C28.8083 14.82 29.0942 14.359 29.0187 13.8755C28.9432 13.392 28.5348 13.0692 28.1065 13.1545L18.7124 15.035L20.3152 16.5105Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M22.5901 17C22.5901 21.6944 19.2189 25.5 15.0602 25.5C12.0462 25.5 9.4458 23.501 8.24266 20.6134L6.89378 20.8819C8.23638 24.4767 11.3873 27 15.0602 27C19.9528 27 23.9189 22.5228 23.9189 17C23.9189 11.4772 19.9528 7 15.0602 7C10.3149 7 6.44098 11.2119 6.21223 16.5046L7.56034 16.2362C7.90245 11.8997 11.1296 8.5 15.0602 8.5C19.2189 8.5 22.5901 12.3056 22.5901 17Z"}),n.createElement("path",{fill:"currentColor",d:"M19.0965 31.7978C19.5919 32.0375 19.9363 32.2972 20.1439 32.5347C20.3477 32.7679 20.3758 32.924 20.3758 33C20.3758 33.0761 20.3477 33.2321 20.1439 33.4653C19.9363 33.7028 19.5919 33.9625 19.0965 34.2022C18.1088 34.68 16.6825 35 15.0606 35C13.4388 35 12.0125 34.68 11.0248 34.2022C10.5293 33.9625 10.185 33.7028 9.97737 33.4653C9.77352 33.2321 9.74541 33.0761 9.74541 33C9.74541 32.924 9.77352 32.7679 9.97737 32.5347C10.185 32.2972 10.5293 32.0375 11.0248 31.7978C11.4927 31.5714 12.0591 31.3805 12.698 31.2422L12.5005 30.2668C10.353 30.7383 8.85954 31.7848 8.85954 33C8.85954 34.6569 11.6359 36 15.0606 36C18.4854 36 21.2617 34.6569 21.2617 33C21.2617 31.8832 20.0003 30.9089 18.1292 30.3924L17.9142 31.3626C18.3547 31.4839 18.7522 31.6313 19.0965 31.7978Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M19.1021 32.7709L18.1625 30.9338L19.7899 29.8732L19.347 29.0071L16.9523 30.5678L18.3349 33.2709L19.1021 32.7709Z"}))}function va(e){const[t,r]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 36",fill:"none",...e},n.createElement("g",{clipPath:r},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18.0904 21.4571C17.2316 20.9724 16.1699 20.0924 15.1307 18.9194C14.0916 17.7463 13.312 16.5478 12.8827 15.5784C12.6663 15.0899 12.5568 14.6996 12.5278 14.424C12.5106 14.2602 12.5249 14.1806 12.5342 14.1495C12.5617 14.1391 12.6322 14.1229 12.7773 14.1423C13.0215 14.175 13.3672 14.2986 13.8 14.5429C13.8234 14.5561 13.8469 14.5695 13.8705 14.5833C14.2462 14.2031 14.6257 13.8484 15.0034 13.5238C14.8024 13.3876 14.6054 13.2649 14.4139 13.1568C13.9058 12.87 13.4004 12.6652 12.9389 12.6035C12.4871 12.543 11.9523 12.6078 11.5604 13.0502C11.1684 13.4927 11.1111 14.0964 11.1646 14.6064C11.2193 15.1273 11.4007 15.6978 11.6548 16.2714C12.1663 17.4263 13.0456 18.7571 14.16 20.0152C15.2745 21.2732 16.4534 22.2657 17.4765 22.8431C17.9846 23.1299 18.49 23.3348 18.9515 23.3965C19.4032 23.4569 19.9381 23.3921 20.33 22.9497C20.722 22.5073 20.7793 21.9035 20.7258 21.3936C20.6711 20.8726 20.4897 20.3021 20.2356 19.7285C20.1467 19.5279 20.0467 19.3219 19.9363 19.1119C19.6478 19.539 19.3327 19.968 18.9949 20.3927L19.0077 20.4216C19.2241 20.9101 19.3336 21.3004 19.3626 21.576C19.3798 21.7398 19.3655 21.8193 19.3562 21.8505C19.3287 21.8609 19.2582 21.877 19.1131 21.8576C18.8689 21.825 18.5232 21.7013 18.0904 21.4571ZM12.52 14.1565C12.5195 14.1568 12.52 14.1564 12.52 14.1565V14.1565Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M13.8 21.4571C13.8877 21.4076 13.9776 21.3539 14.0694 21.2962C14.43 21.6745 14.7936 22.0336 15.1564 22.3705C14.9022 22.5496 14.6538 22.7078 14.4139 22.8431C13.9058 23.1299 13.4004 23.3348 12.9389 23.3965C12.4871 23.4569 11.9523 23.3922 11.5603 22.9497C11.1684 22.5073 11.111 21.9036 11.1646 21.3936C11.2193 20.8726 11.4007 20.3021 11.6548 19.7285C11.7697 19.4692 11.9031 19.201 12.0535 18.9268C12.358 19.3293 12.6807 19.7316 13.0192 20.1296C12.9703 20.229 12.9248 20.3264 12.8826 20.4216C12.6663 20.9101 12.5567 21.3004 12.5278 21.576C12.5106 21.7398 12.5249 21.8194 12.5342 21.8505C12.5617 21.8609 12.6322 21.8771 12.7773 21.8576C13.0214 21.825 13.3672 21.7013 13.8 21.4571ZM12.5393 21.8647C12.5402 21.8661 12.5405 21.8669 12.5405 21.867L12.5393 21.8647Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M16.7597 18.9194C16.737 18.945 16.7143 18.9704 16.6916 18.9957C17.0571 19.3589 17.4154 19.6884 17.7598 19.9818C18.8603 18.7336 19.7286 17.4161 20.2356 16.2714C20.4896 15.6979 20.6711 15.1274 20.7258 14.6064C20.7793 14.0964 20.7219 13.4927 20.33 13.0502C19.9381 12.6078 19.4032 12.543 18.9515 12.6035C18.49 12.6652 17.9846 12.8701 17.4764 13.1569C16.4534 13.7343 15.2745 14.7268 14.16 15.9848L14.1526 15.9932C14.4224 16.3771 14.7215 16.7733 15.0476 17.1751C15.0751 17.1436 15.1028 17.1121 15.1307 17.0806C16.1699 15.9075 17.2316 15.0276 18.0904 14.5429C18.5231 14.2986 18.8689 14.175 19.113 14.1424C19.2582 14.1229 19.3286 14.1391 19.3562 14.1495C19.3654 14.1806 19.3797 14.2602 19.3625 14.424C19.3336 14.6996 19.2241 15.0899 19.0077 15.5784C18.5783 16.5478 17.7988 17.7464 16.7597 18.9194ZM19.3511 14.1353L19.3501 14.1336C19.3501 14.1336 19.3503 14.1337 19.3511 14.1353Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M15.9456 26.5C20.1043 26.5 23.4755 22.6944 23.4755 18C23.4755 13.3056 20.1043 9.5 15.9456 9.5C11.787 9.5 8.41572 13.3056 8.41572 18C8.41572 22.6944 11.787 26.5 15.9456 26.5ZM15.9456 28C20.8381 28 24.8043 23.5228 24.8043 18C24.8043 12.4772 20.8381 8 15.9456 8C11.0531 8 7.08691 12.4772 7.08691 18C7.08691 23.5228 11.0531 28 15.9456 28Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M25.9212 28.0114C26.2215 28.3503 26.217 28.9048 25.9112 29.25C25.6054 29.5952 25.1141 29.6003 24.8139 29.2614L21.2503 25.2386L22.3576 23.9886L25.9212 28.0114ZM10.64 10.7613L9.53263 12.0113L5.96903 7.98862C5.66881 7.64972 5.67331 7.09516 5.97909 6.74999C6.28488 6.40481 6.77614 6.39972 7.07637 6.73862L10.64 10.7613Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M16.977 2.54312L17.9009 1.50008L17.2745 0.792969L15.3193 3.00008L17.2745 5.20718L17.9009 4.50008L17.063 3.55415C23.2658 4.15744 28.2085 9.7369 28.7429 16.7388L27.905 15.7929L27.2786 16.5L29.2338 18.7072L31.189 16.5L30.5626 15.7929L29.6386 16.836C29.1366 9.20359 23.7383 3.10981 16.977 2.54312Z"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{fill:"currentColor",width:"31.8913",height:"36"}))))}function Ia(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"50",height:"50",viewBox:"0 0 50 50",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M27.6095 11.4453C27.1763 10.6163 26.6574 9.96908 26.0365 9.67275C25.709 9.51644 25.3616 9.46251 25.011 9.52586C24.6658 9.58826 24.3503 9.75823 24.068 9.99686C23.5133 10.4657 23.0301 11.2466 22.6146 12.2528C22.2176 13.2144 21.8779 14.3942 21.6033 15.7281L19.2028 15.4227L21.4354 20.7471L22.5365 19.2991L24.597 16.109L22.5984 15.8547C22.8612 14.5949 23.1795 13.505 23.5389 12.6344C23.9304 11.6863 24.3382 11.0778 24.7135 10.7606C24.8962 10.6062 25.0554 10.534 25.1888 10.5099C25.317 10.4868 25.4523 10.502 25.6058 10.5752C25.9377 10.7336 26.3353 11.1566 26.7403 11.9414C26.8189 12.0937 26.8965 12.257 26.9727 12.4311L27.6095 11.4453ZM27.2437 35.8894L27.9123 36.9158C27.8204 37.1286 27.726 37.3292 27.629 37.5171C27.1918 38.3641 26.6668 39.0264 26.0365 39.3271C25.709 39.4835 25.3616 39.5374 25.011 39.474C24.6658 39.4116 24.3503 39.2417 24.068 39.003C23.5133 38.5342 23.0301 37.7533 22.6146 36.7471C22.2176 35.7855 21.8779 34.6057 21.6033 33.2718L19.2028 33.5772L21.4354 28.2528L24.9301 32.8485L22.5984 33.1452C22.8612 34.405 23.1795 35.4949 23.5389 36.3655C23.9304 37.3136 24.3382 37.9221 24.7135 38.2393C24.8962 38.3937 25.0554 38.4659 25.1888 38.49C25.317 38.5131 25.4523 38.4979 25.6058 38.4246C25.9377 38.2663 26.3353 37.8433 26.7403 37.0585C26.9142 36.7217 27.0827 36.3312 27.2437 35.8894Z"}))}function Ma(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"50",height:"50",viewBox:"0 0 50 50",fill:"none",...e},n.createElement("circle",{fill:"currentColor",cx:"25",cy:"25",r:"1"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M13.3883 38.0928C13.4125 38.1143 13.4368 38.1357 13.4611 38.157C16.6532 40.9564 20.754 42.4998 24.9997 42.4998C29.2453 42.4998 33.3462 40.9564 36.5382 38.157C36.6637 38.047 36.7875 37.9352 36.9095 37.8219L37.6694 38.4805C37.5148 38.6258 37.3575 38.7686 37.1976 38.9089C33.8231 41.8682 29.4879 43.4998 24.9997 43.4998C20.5114 43.4998 16.1762 41.8682 12.8018 38.9089C12.7494 38.863 12.6973 38.8168 12.6456 38.7703L13.3883 38.0928ZM11.5387 13.8171C12.786 12.3156 14.2713 11.0389 15.9285 10.0344L16.8007 12.1739L20.3409 7.61317L14.6211 6.82764L15.5465 9.0974C13.7397 10.1715 12.1222 11.5497 10.7695 13.1781L11.5387 13.8171ZM38.9224 12.8175L38.1698 13.476C36.9848 12.1216 35.6011 10.962 34.0709 10.0344L33.1986 12.1739L29.6584 7.61318L35.3782 6.82764L34.4529 9.09741C36.1247 10.0913 37.6345 11.3456 38.9224 12.8175Z"}))}function Ea(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"50",height:"50",viewBox:"0 0 50 50",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M5.44782 23.5292C5.16434 23.7299 4.92754 23.9514 4.76108 24.1982C4.53251 24.5369 4.43903 24.9233 4.54111 25.3228C4.6379 25.7017 4.89299 26.0224 5.21481 26.2917C5.85268 26.8255 6.91767 27.2941 8.31489 27.7022C10.1074 28.2256 12.4621 28.6522 15.1719 28.9584L14.9853 31.3533L20.1944 28.8636L15.4337 25.5972L15.2496 27.9608C12.5871 27.6586 10.3061 27.2419 8.59521 26.7422C7.22931 26.3434 6.32998 25.9209 5.85658 25.5248C5.62277 25.3291 5.5355 25.1751 5.50998 25.0753C5.48975 24.9961 5.49402 24.8998 5.59003 24.7575C5.69583 24.6007 5.9014 24.4102 6.2464 24.2012C6.48095 24.0592 6.76685 23.9163 7.10447 23.7746L5.44782 23.5292ZM43.7093 23.6985L45.4154 23.436C45.7598 23.6609 46.0466 23.9127 46.2393 24.1982C46.4678 24.5369 46.5613 24.9233 46.4592 25.3228C46.3624 25.7017 46.1074 26.0224 45.7855 26.2917C45.1477 26.8255 44.0827 27.2941 42.6855 27.7022C40.893 28.2256 38.5382 28.6522 35.8285 28.9584L36.0151 31.3533L30.806 28.8636L35.5666 25.5972L35.7508 27.9608C38.4132 27.6586 40.6943 27.2419 42.4051 26.7422C43.771 26.3434 44.6704 25.9209 45.1438 25.5248C45.3776 25.3291 45.4649 25.1751 45.4904 25.0753C45.5106 24.9961 45.5063 24.8998 45.4103 24.7575C45.3045 24.6007 45.0989 24.4102 44.7539 24.2012C44.4773 24.0337 44.1293 23.8651 43.7093 23.6985Z"}))}function Ra(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_Undo",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{d:"M32.584 17.998a13.87 13.87 0 0 0-24.05-9.421V5.974a1.857 1.857 0 1 0-3.715 0v7.397a1.857 1.857 0 0 0 1.857 1.857h7.41a1.857 1.857 0 0 0 0-3.714H10.86a10.176 10.176 0 1 1 7.85 16.657 1.857 1.857 0 0 0 0 3.713h.036a13.871 13.871 0 0 0 13.838-13.886Z",fill:"#fff"})))}function Ta(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_Redo",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{d:"M4.819 17.998a13.869 13.869 0 0 1 24.05-9.421V5.974a1.857 1.857 0 1 1 3.714 0v7.397a1.857 1.857 0 0 1-1.857 1.857h-7.409a1.857 1.857 0 0 1 0-3.714h3.225a10.176 10.176 0 1 0-7.849 16.657 1.857 1.857 0 0 1 0 3.713h-.037A13.871 13.871 0 0 1 4.82 17.998Z"})))}function ka(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextBold",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{d:"M21.917 30.767c4.862 0 7.427-3.062 7.427-6.89 0-3.216-2.182-5.858-4.9-6.28 2.412-.497 4.402-2.64 4.402-5.857 0-3.407-2.488-6.508-7.35-6.508H10.793A2.735 2.735 0 0 0 8.06 7.967v20.066a2.734 2.734 0 0 0 2.734 2.734h11.124ZM20.31 15.492h-5.72c-.604 0-1.094-.49-1.094-1.094v-3.44c0-.604.49-1.093 1.094-1.093h5.72c1.838 0 2.986 1.225 2.986 2.794 0 1.646-1.148 2.833-2.986 2.833Zm.192 10.643h-5.912c-.604 0-1.094-.49-1.094-1.094v-3.823c0-.604.49-1.093 1.094-1.093H20.5c2.144 0 3.292 1.378 3.292 2.985 0 1.838-1.225 3.025-3.292 3.025Z"})))}function Da(e){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextBullets",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("g",null,n.createElement("path",{d:"M5.275 26.414c0-.609.24-1.192.669-1.623a2.275 2.275 0 0 1 3.226 0 2.301 2.301 0 0 1 0 3.245 2.275 2.275 0 0 1-3.226 0 2.301 2.301 0 0 1-.669-1.622Zm2.282-14.532c.605 0 1.186-.242 1.613-.672a2.3 2.3 0 0 0 0-3.245 2.275 2.275 0 0 0-3.226 0 2.3 2.3 0 0 0 0 3.245c.428.43 1.008.672 1.613.672Zm0 8.413c.605 0 1.186-.242 1.613-.672a2.3 2.3 0 0 0 0-3.245 2.275 2.275 0 0 0-3.226 0 2.3 2.3 0 0 0 0 3.245c.428.43 1.008.672 1.613.672Zm7.606-9.178h15.443a1.52 1.52 0 0 0 1.317-.765 1.537 1.537 0 0 0 0-1.53 1.52 1.52 0 0 0-1.317-.764H15.163a1.52 1.52 0 0 0-1.318.765 1.537 1.537 0 0 0 0 1.53 1.52 1.52 0 0 0 1.318.764Zm0 8.413h15.443a1.52 1.52 0 0 0 1.317-.764 1.537 1.537 0 0 0 0-1.53 1.52 1.52 0 0 0-1.317-.765H15.163a1.52 1.52 0 0 0-1.318.765 1.537 1.537 0 0 0 0 1.53 1.52 1.52 0 0 0 1.318.764Zm0 8.414h15.443a1.52 1.52 0 0 0 1.317-.765 1.537 1.537 0 0 0 0-1.53 1.52 1.52 0 0 0-1.317-.765H15.163a1.52 1.52 0 0 0-1.318.765 1.537 1.537 0 0 0 0 1.53 1.52 1.52 0 0 0 1.318.765Z"})))}function Na(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextBullets",baseProfile:"tiny",version:"1.2",viewBox:"0 0 36 36",...e},n.createElement("path",{d:"M15.2,11.1h15.4c.5,0,1-.3,1.3-.8.3-.5.3-1.1,0-1.5-.3-.5-.8-.8-1.3-.8h-15.4c-.5,0-1,.3-1.3.8-.3.5-.3,1.1,0,1.5.3.5.8.8,1.3.8ZM15.2,19.5h15.4c.5,0,1-.3,1.3-.8.3-.5.3-1.1,0-1.5-.3-.5-.8-.8-1.3-.8h-15.4c-.5,0-1,.3-1.3.8-.3.5-.3,1.1,0,1.5.3.5.8.8,1.3.8ZM15.2,27.9h15.4c.5,0,1-.3,1.3-.8.3-.5.3-1.1,0-1.5-.3-.5-.8-.8-1.3-.8h-15.4c-.5,0-1,.3-1.3.8-.3.5-.3,1.1,0,1.5.3.5.8.8,1.3.8Z",fill:"#fff",strokeWidth:"0"}),n.createElement("g",null,n.createElement("path",{d:"M5.8,12.5v-1h1.6v1h-1.6ZM5.9,7.9v-1.1l1.4-.5v1.1l-1.4.5ZM7.3,12.5v-6.2h1.2v6.2h-1.2ZM8.4,12.5v-1h1.4v1h-1.4Z",fill:"#fff",strokeWidth:"0"}),n.createElement("path",{d:"M5.7,21v-1.2c.9-.5,1.6-1,2.1-1.5.5-.5.7-1.1.7-1.6s0-.5-.2-.6c-.1-.1-.4-.2-.6-.2s-.5,0-.8.2c-.3.1-.5.3-.7.5l-.7-.8c.2-.3.5-.6.9-.8.4-.2.8-.3,1.3-.3.7,0,1.2.2,1.5.5.3.3.5.8.5,1.4s-.2,1.1-.5,1.7c-.3.5-.9,1-1.6,1.5v1.2h-1.8ZM6,21v-1.1h3.9v1.1h-3.9Z",fill:"#fff",strokeWidth:"0"}),n.createElement("path",{d:"M6.8,26.9v-1c.3,0,.6-.1.9-.2.3,0,.4-.2.6-.4s.2-.3.2-.5,0-.3-.2-.4c-.1,0-.3-.1-.5-.1s-.5,0-.8.1-.5.2-.8.4l-.6-.9c.3-.3.6-.5,1-.6.4-.1.8-.2,1.2-.2s1.1.1,1.4.4c.3.2.5.6.5,1s-.1.7-.4,1c-.3.3-.6.5-1,.6v.5l-1.4.2ZM7.4,29.6c-.3,0-.6,0-.9,0-.3,0-.5,0-.7-.2v-1.1c.3,0,.5.1.8.2.2,0,.5,0,.9,0s.7,0,.9-.2c.2-.1.3-.3.3-.6s0-.3-.2-.5c-.1-.1-.3-.2-.6-.3-.2,0-.5,0-.9,0h-.1v-1c-.1,0,1.2.5,1.2.5.5,0,1,.1,1.3.4.3.3.5.6.5,1.1s-.2,1-.6,1.3c-.4.3-1,.5-1.8.5Z",fill:"#fff",strokeWidth:"0"})))}function Fa(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",version:"1.1",viewBox:"0 0 36 36",...e},n.createElement("rect",{x:"3.2",y:"4.6",width:"29.6",height:"26.2",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"3.2",y1:"13.3",x2:"32.8",y2:"13.3",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"3.2",y1:"22",x2:"32.8",y2:"22",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"18",y1:"30.8",x2:"18",y2:"4.6",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}))}function Oa(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",baseProfile:"tiny",version:"1.2",viewBox:"0 0 36 36",...e},n.createElement("polygon",{points:"24.1 5.9 19.9 5.9 19.9 1.3 16.8 1.3 16.8 5.9 12.5 5.9 12.5 8.7 16.8 8.7 16.8 13.3 19.9 13.3 19.9 8.7 24.1 8.7 24.1 5.9",fill:"#fff",strokeWidth:"0"}),n.createElement("line",{x1:"3.1",y1:"18",x2:"32.7",y2:"18",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("polyline",{points:"10.8 9.3 3.1 9.3 3.1 26.7 32.7 26.7 32.7 9.3 25.8 9.3",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}))}function Ga(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",baseProfile:"tiny",version:"1.2",viewBox:"0 0 36 36",...e},n.createElement("polygon",{points:"11.8 30.1 16 30.1 16 34.7 19.1 34.7 19.1 30.1 23.3 30.1 23.3 27.3 19.1 27.3 19.1 22.7 16 22.7 16 27.3 11.8 27.3 11.8 30.1",fill:"#fff",strokeWidth:"0"}),n.createElement("line",{x1:"32.7",y1:"18",x2:"3.1",y2:"18",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("polyline",{points:"25 26.7 32.7 26.7 32.7 9.3 3.1 9.3 3.1 26.7 10.1 26.7",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}))}function Pa(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",baseProfile:"tiny",version:"1.2",viewBox:"0 0 36 36",...e},n.createElement("line",{x1:"8.2",y1:"6.9",x2:"27.7",y2:"29.1",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("g",null,n.createElement("polygon",{points:"4.6 15.4 4.6 20.6 16.2 20.6 11.6 15.4 4.6 15.4",fill:"none",strokeWidth:"0"}),n.createElement("polygon",{points:"31.2 20.6 31.2 15.4 19.6 15.4 24.2 20.6 31.2 20.6",fill:"none",strokeWidth:"0"}),n.createElement("polygon",{points:"34.2 12.4 17 12.4 19.6 15.4 31.2 15.4 31.2 20.6 24.2 20.6 26.9 23.6 34.2 23.6 34.2 12.4",fill:"#fff",strokeWidth:"0"}),n.createElement("polygon",{points:"4.6 20.6 4.6 15.4 11.6 15.4 9 12.4 1.6 12.4 1.6 23.6 18.9 23.6 16.2 20.6 4.6 20.6",fill:"#fff",strokeWidth:"0"})))}function La(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",baseProfile:"tiny",version:"1.2",viewBox:"0 0 36 36",...e},n.createElement("polygon",{points:"5.9 11.9 5.9 16.1 1.3 16.1 1.3 19.2 5.9 19.2 5.9 23.4 8.7 23.4 8.7 19.2 13.3 19.2 13.3 16.1 8.7 16.1 8.7 11.9 5.9 11.9",fill:"#fff",strokeWidth:"0"}),n.createElement("line",{x1:"18",y1:"32.8",x2:"18",y2:"3.2",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("polyline",{points:"9.3 25.1 9.3 32.8 26.7 32.8 26.7 3.2 9.3 3.2 9.3 10.2",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}))}function za(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",baseProfile:"tiny",version:"1.2",viewBox:"0 0 36 36",...e},n.createElement("polygon",{points:"30.1 24.1 30.1 19.9 34.7 19.9 34.7 16.8 30.1 16.8 30.1 12.6 27.3 12.6 27.3 16.8 22.7 16.8 22.7 19.9 27.3 19.9 27.3 24.1 30.1 24.1",fill:"#fff",strokeWidth:"0"}),n.createElement("line",{x1:"18",y1:"3.2",x2:"18",y2:"32.8",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("polyline",{points:"26.7 10.9 26.7 3.2 9.3 3.2 9.3 32.8 26.7 32.8 26.7 25.8",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}))}function xa(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",baseProfile:"tiny",version:"1.2",viewBox:"0 0 36 36",...e},n.createElement("line",{x1:"6.8",y1:"8.2",x2:"29",y2:"27.8",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("g",null,n.createElement("polygon",{points:"15.3 4.7 20.5 4.7 20.5 16.3 15.3 11.7 15.3 4.7",fill:"none",strokeWidth:"0"}),n.createElement("polygon",{points:"20.5 31.3 15.3 31.3 15.3 19.7 20.5 24.3 20.5 31.3",fill:"none",strokeWidth:"0"}),n.createElement("polygon",{points:"12.3 34.3 12.3 17.1 15.3 19.7 15.3 31.3 20.5 31.3 20.5 24.3 23.5 26.9 23.5 34.3 12.3 34.3",fill:"#fff",strokeWidth:"0"}),n.createElement("polygon",{points:"20.5 4.7 15.3 4.7 15.3 11.7 12.3 9.1 12.3 1.7 23.5 1.7 23.5 18.9 20.5 16.3 20.5 4.7",fill:"#fff",strokeWidth:"0"})))}function Ua(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",version:"1.1",viewBox:"0 0 36 36",...e},n.createElement("g",null,n.createElement("rect",{x:"3.1",y:"5.2",width:"29.5",height:"8.7",fill:"#fff",opacity:".7",strokeWidth:"0"})),n.createElement("g",null,n.createElement("rect",{x:"3.2",y:"4.6",width:"29.6",height:"26.2",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"3.2",y1:"13.3",x2:"32.8",y2:"13.3",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"3.2",y1:"22",x2:"32.8",y2:"22",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"18",y1:"30.8",x2:"18",y2:"4.6",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"})))}function Wa(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",version:"1.1",viewBox:"0 0 36 36",...e},n.createElement("g",null,n.createElement("rect",{x:"3.1",y:"5.2",width:"14.9",height:"25.7",fill:"#fff",opacity:".7",strokeWidth:"0"})),n.createElement("g",null,n.createElement("rect",{x:"3.2",y:"4.6",width:"29.6",height:"26.2",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"3.2",y1:"13.3",x2:"32.8",y2:"13.3",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"3.2",y1:"22",x2:"32.8",y2:"22",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"18",y1:"30.8",x2:"18",y2:"4.6",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"})))}function Va(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",version:"1.1",viewBox:"0 0 36 36",...e},n.createElement("g",null,n.createElement("rect",{x:"3.1",y:"21.9",width:"14.9",height:"9",fill:"#fff",opacity:".7",strokeWidth:"0"}),n.createElement("rect",{x:"3.1",y:"4.6",width:"14.9",height:"9",fill:"#fff",opacity:".7",strokeWidth:"0"}),n.createElement("rect",{x:"17.7",y:"4.6",width:"14.9",height:"9",fill:"#fff",opacity:".7",strokeWidth:"0"})),n.createElement("g",null,n.createElement("rect",{x:"3.2",y:"4.6",width:"29.6",height:"26.2",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"3.2",y1:"13.3",x2:"32.8",y2:"13.3",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"3.2",y1:"22",x2:"32.8",y2:"22",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"18",y1:"30.8",x2:"18",y2:"4.6",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"})))}function Ha(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",version:"1.1",viewBox:"0 0 36 36",...e},n.createElement("rect",{x:"3.2",y:"4.6",width:"29.6",height:"26.2",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"3.2",y1:"13.3",x2:"32.8",y2:"13.3",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"3.2",y1:"22",x2:"32.8",y2:"22",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"12.3",y1:"21.7",x2:"12.3",y2:"13",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"23.7",y1:"21.7",x2:"23.7",y2:"13",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}))}function ja(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",version:"1.1",viewBox:"0 0 36 36",...e},n.createElement("rect",{x:"3.2",y:"4.6",width:"29.6",height:"26.2",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"3.2",y1:"13.3",x2:"32.8",y2:"13.3",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"3.2",y1:"22",x2:"32.8",y2:"22",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"18",y1:"13.3",x2:"18",y2:"4.6",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}),n.createElement("line",{x1:"18",y1:"30.9",x2:"18",y2:"22.2",fill:"none",stroke:"#fff",strokeMiterlimit:"10",strokeWidth:"3"}))}function qa(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextCode",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{d:"M25.026 26.735a1.402 1.402 0 0 0 1.997-.07l7.29-7.71a1.402 1.402 0 0 0 0-1.927l-7.29-7.71a1.402 1.402 0 0 0-2.032 1.927l6.343 6.764-6.378 6.729a1.401 1.401 0 0 0 .07 1.997ZM12.34 9.285a1.402 1.402 0 0 0-1.997.07l-7.254 7.71a1.402 1.402 0 0 0 0 1.927l7.29 7.71a1.402 1.402 0 0 0 2.032-1.927L6.033 18.01l6.378-6.729a1.401 1.401 0 0 0-.07-1.997ZM15.25 32.134h.351a1.402 1.402 0 0 0 1.332-1.051l6.238-25.478a1.407 1.407 0 0 0-2.733-.666l-6.239 25.478a1.402 1.402 0 0 0 1.052 1.717Z"})))}function Qa(){const[e,t]=(0,o.l)();return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextCodeBlock"},n.createElement("g",{clipPath:t},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.8231 11.9293C21.8231 11.2176 22.4001 10.6406 23.1118 10.6406H28.7175C30.5561 10.6406 32.0466 12.1311 32.0466 13.9697V26.9697C32.0466 28.8083 30.5561 30.2988 28.7175 30.2988H11.6338C9.79517 30.2988 8.30469 28.8083 8.30469 26.9697V21.8365C8.30469 21.1248 8.88165 20.5478 9.59336 20.5478C10.3051 20.5478 10.882 21.1248 10.882 21.8365V26.9697C10.882 27.3849 11.2186 27.7214 11.6338 27.7214H28.7175C29.1327 27.7214 29.4693 27.3849 29.4693 26.9697V13.9697C29.4693 13.5545 29.1327 13.218 28.7175 13.218H23.1118C22.4001 13.218 21.8231 12.641 21.8231 11.9293Z",fill:"currentColor"}),n.createElement("path",{d:"M15.7367 15.8813C15.8603 15.9985 16.0258 16.0611 16.196 16.0551C16.3662 16.0491 16.5269 15.9751 16.642 15.8495L19.9457 12.3552C20.0574 12.2373 20.1196 12.081 20.1196 11.9185C20.1196 11.7561 20.0573 11.5998 19.9456 11.4817L16.642 7.98754C16.4836 7.83383 16.2568 7.77333 16.0429 7.82773C15.829 7.88217 15.6587 8.04368 15.593 8.25437C15.5273 8.46511 15.5757 8.69481 15.7208 8.86109L18.5956 11.9265L15.7049 14.976C15.5878 15.0996 15.5251 15.2651 15.5311 15.4353C15.5371 15.6055 15.6112 15.7662 15.7367 15.8813Z",fill:"currentColor"}),n.createElement("path",{d:"M8.54967 7.96706C8.42606 7.8499 8.26056 7.78729 8.09036 7.79323C7.92016 7.79923 7.75947 7.87327 7.64433 7.99885L4.3566 11.4931C4.24487 11.611 4.18262 11.7673 4.18262 11.9298C4.18262 12.0923 4.24487 12.2486 4.3566 12.3666L7.66021 15.8608C7.81858 16.0145 8.0454 16.075 8.25929 16.0206C8.47317 15.9662 8.64353 15.8047 8.70919 15.594C8.7749 15.3832 8.72651 15.1535 8.58139 14.9873L5.69072 11.9219L8.58139 8.8724C8.69854 8.74878 8.7612 8.58328 8.75521 8.41309C8.74926 8.24284 8.63698 8.04871 8.51145 7.93363L8.54967 7.96706Z",fill:"currentColor"}),n.createElement("path",{d:"M10.5975 18.3253H10.7564C10.8952 18.3227 11.0294 18.2748 11.1384 18.1887C11.2474 18.1027 11.3252 17.9833 11.3599 17.8489L14.187 6.30208C14.2409 6.0808 14.1727 5.84752 14.008 5.6902C13.8433 5.53287 13.6072 5.47539 13.3886 5.53934C13.17 5.6033 13.0021 5.77903 12.9482 6.00031L10.121 17.5471C10.0782 17.7136 10.1047 17.8904 10.1945 18.0371C10.2843 18.1837 10.4298 18.2878 10.5975 18.3253Z",fill:"currentColor"}),n.createElement("path",{d:"M15.7367 15.8813C15.8603 15.9985 16.0258 16.0611 16.196 16.0551C16.3662 16.0491 16.5269 15.9751 16.642 15.8495L19.9457 12.3552C20.0574 12.2373 20.1196 12.081 20.1196 11.9185C20.1196 11.7561 20.0573 11.5998 19.9456 11.4817L16.642 7.98754C16.4836 7.83383 16.2568 7.77333 16.0429 7.82773C15.829 7.88217 15.6587 8.04368 15.593 8.25437C15.5273 8.46511 15.5757 8.69481 15.7208 8.86109L18.5956 11.9265L15.7049 14.976C15.5878 15.0996 15.5251 15.2651 15.5311 15.4353C15.5371 15.6055 15.6112 15.7662 15.7367 15.8813Z",stroke:"currentColor",strokeLinecap:"round"}),n.createElement("path",{d:"M8.54967 7.96706C8.42606 7.8499 8.26056 7.78729 8.09036 7.79323C7.92016 7.79923 7.75947 7.87327 7.64433 7.99885L4.3566 11.4931C4.24487 11.611 4.18262 11.7673 4.18262 11.9298C4.18262 12.0923 4.24487 12.2486 4.3566 12.3666L7.66021 15.8608C7.81858 16.0145 8.0454 16.075 8.25929 16.0206C8.47317 15.9662 8.64353 15.8047 8.70919 15.594C8.7749 15.3832 8.72651 15.1535 8.58139 14.9873L5.69072 11.9219L8.58139 8.8724C8.69854 8.74878 8.7612 8.58328 8.75521 8.41309C8.74926 8.24284 8.63698 8.04871 8.51145 7.93363L8.54967 7.96706Z",stroke:"currentColor",strokeLinecap:"round"}),n.createElement("path",{d:"M10.5975 18.3253H10.7564C10.8952 18.3227 11.0294 18.2748 11.1384 18.1887C11.2474 18.1027 11.3252 17.9833 11.3599 17.8489L14.187 6.30208C14.2409 6.0808 14.1727 5.84752 14.008 5.6902C13.8433 5.53287 13.6072 5.47539 13.3886 5.53934C13.17 5.6033 13.0021 5.77903 12.9482 6.00031L10.121 17.5471C10.0782 17.7136 10.1047 17.8904 10.1945 18.0371C10.2843 18.1837 10.4298 18.2878 10.5975 18.3253Z",stroke:"currentColor",strokeLinecap:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:e},n.createElement("rect",{width:"36",height:"36",fill:"currentColor"}))))}function Za(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextH1",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{d:"M15.08 16.38V9h3.754v18h-3.755v-7.38H6.902V27h-3.78V9h3.78v7.38h8.177ZM30.861 9v14.734h3.42V27H22.787v-3.266h4.243V13.166l-3.78 1.594-1.209-2.829L27.955 9h2.906Z"})))}function Ya(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextH2",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{d:"M14.47 16.559V9.303h3.69V27h-3.69v-7.256H6.43V27H2.714V9.303H6.43v7.256h8.04ZM26.168 23.79h8.52V27H21.466v-3.084l5.107-4.247.43-.38c.775-.657 1.364-1.188 1.769-1.592a5.49 5.49 0 0 0 1.011-1.29 3.02 3.02 0 0 0 .38-1.491c0-.877-.32-1.534-.961-1.972-.624-.455-1.433-.683-2.427-.683a6.83 6.83 0 0 0-2.174.354 7.617 7.617 0 0 0-1.82.885l-1.265-2.73c.776-.54 1.66-.97 2.655-1.29A10.66 10.66 0 0 1 27.407 9c2.04 0 3.674.447 4.904 1.34s1.846 2.166 1.846 3.817a5.58 5.58 0 0 1-1.062 3.312c-.708.978-1.795 2.073-3.261 3.287l-3.666 3.033Z"})))}function Xa(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextH3",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{d:"M14.683 16.45V9.394h3.59v17.214h-3.59v-7.058h-7.82v7.058H3.25V9.393h3.615v7.058h7.82ZM27.243 9c2.016 0 3.549.402 4.598 1.205 1.05.803 1.574 1.844 1.574 3.123 0 .869-.262 1.647-.787 2.336-.508.672-1.23 1.188-2.164 1.55v.073c1.098.23 1.984.705 2.656 1.426.688.705 1.033 1.648 1.033 2.828 0 1.082-.312 2.041-.935 2.877-.623.82-1.475 1.459-2.557 1.918-1.082.443-2.279.664-3.59.664-1.246 0-2.435-.172-3.566-.516-1.115-.345-2.057-.828-2.828-1.451l1.55-2.656c1.278 1.033 2.794 1.55 4.549 1.55 1.114 0 1.983-.23 2.606-.69.64-.458.959-1.09.959-1.893 0-1.574-1.205-2.36-3.615-2.36h-2.213v-2.73h1.992c.95 0 1.713-.18 2.287-.54.59-.378.885-.902.885-1.575 0-.623-.279-1.123-.836-1.5-.54-.377-1.295-.565-2.262-.565-.738 0-1.451.123-2.14.369-.672.23-1.278.549-1.82.959l-1.524-2.312a9.046 9.046 0 0 1 2.779-1.549C24.923 9.181 26.046 9 27.243 9Z"})))}function Ka(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextH4",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{d:"M14.122 16.38V9h3.755v18h-3.755v-7.38H5.945V27h-3.78V9h3.78v7.38h8.177ZM33.17 9v11.006h2.597v2.905H33.17V27h-3.832v-4.089h-8.485v-2.468L29.673 9h3.497Zm-3.677 4.5-4.963 6.506h4.963V13.5Z"})))}function Ja(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextH5",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{d:"M13.948 16.215V9h3.67v17.598h-3.67v-7.215H5.953v7.215H2.258V9h3.695v7.215h7.995ZM33.198 9v3.143h-7.692v4.122a5.22 5.22 0 0 1 1.634-.653c.62-.151 1.24-.226 1.86-.226 1.575 0 2.832.452 3.77 1.357.956.888 1.434 2.187 1.434 3.897 0 1.273-.302 2.388-.905 3.343-.587.956-1.45 1.701-2.59 2.238-1.122.52-2.455.779-3.997.779-1.14 0-2.204-.15-3.192-.453-.99-.301-1.81-.729-2.464-1.282l1.307-2.815a7.513 7.513 0 0 0 4.299 1.307c1.19 0 2.112-.26 2.765-.78.654-.519.98-1.265.98-2.237 0-.854-.25-1.508-.753-1.96-.486-.453-1.157-.68-2.012-.68-.636 0-1.223.11-1.76.327a5.755 5.755 0 0 0-1.583.93l-2.338-1.282V9h11.237Z"})))}function $a(){return n.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",className:"SVGIcon_Button SVGIcon_TextH5",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12 3L7 17H9L10.2 13H13.8L15 17H17L12 3ZM11.1 11L12 8L12.9 11H11.1Z",fill:"currentColor"}),n.createElement("rect",{x:"4",y:"19",width:"16",height:"2",fill:"currentColor"}))}function es(){return n.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",className:"SVGIcon_Button SVGIcon_TextH5",xmlns:"http://www.w3.org/2000/svg"},n.createElement("rect",{x:"3",y:"14",width:"18",height:"6",fill:"currentColor",opacity:"0.4"}),n.createElement("path",{d:"M12 3L7 17H9L10.2 13H13.8L15 17H17L12 3ZM11.1 11L12 8L12.9 11H11.1Z",fill:"currentColor"}))}function ts(){const[e,t]=(0,o.l)();return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextOutdent",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",{clipPath:t},n.createElement("path",{d:"M6.469 17.281a.825.825 0 0 0 0 1.375l6.267 4.148a.825.825 0 0 0 1.28-.688v-8.294a.825.825 0 0 0-1.28-.688L6.47 17.28Z"}),n.createElement("rect",{width:6.91,height:2.734,rx:.825,transform:"matrix(-1 0 0 1 19.263 16.65)"}),n.createElement("path",{d:"M7.634 10.385h22.652c.602 0 1.16-.324 1.46-.848a1.705 1.705 0 0 0 0-1.697 1.685 1.685 0 0 0-1.46-.848H7.634c-.603 0-1.16.323-1.46.848a1.705 1.705 0 0 0 0 1.697c.3.524.857.848 1.46.848Zm15.168 9.33h7.484c.602 0 1.16-.324 1.46-.849a1.705 1.705 0 0 0 0-1.696 1.685 1.685 0 0 0-1.46-.848h-7.484c-.603 0-1.16.323-1.461.848a1.705 1.705 0 0 0 0 1.696c.301.525.858.848 1.46.848ZM7.634 29.043h22.652c.602 0 1.16-.323 1.46-.848a1.705 1.705 0 0 0 0-1.697 1.685 1.685 0 0 0-1.46-.848H7.634c-.603 0-1.16.323-1.46.848a1.705 1.705 0 0 0 0 1.697c.3.524.857.848 1.46.848Z"})),n.createElement("defs",null,n.createElement("clipPath",{id:e},n.createElement("path",{transform:"translate(.701)",d:"M0 0h36v36H0z"}))))}function rs(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextItalic",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{d:"M21.255 7.786H14.87a1.277 1.277 0 1 1 0-2.554h15.32a1.277 1.277 0 0 1 0 2.554h-6.383l-7.66 20.428h6.383a1.277 1.277 0 0 1 0 2.553H7.211a1.277 1.277 0 1 1 0-2.553h6.383l7.66-20.428Z"})))}function ns(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextLink",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{d:"M14.232 31.152a8.408 8.408 0 0 1-7.767-5.193 8.427 8.427 0 0 1 1.81-9.172l1.632-1.623a1.784 1.784 0 0 1 2.518 2.527l-1.62 1.618a4.854 4.854 0 0 0 3.427 8.282 4.845 4.845 0 0 0 3.427-1.42l1.622-1.624a1.782 1.782 0 0 1 2.525 2.515l-1.627 1.64a8.376 8.376 0 0 1-5.947 2.45Zm15.41-11.923a8.428 8.428 0 0 0 0-11.914 8.413 8.413 0 0 0-11.903 0L16.116 8.95a1.784 1.784 0 0 0 2.53 2.516l1.613-1.62a4.845 4.845 0 0 1 8.275 3.43 4.855 4.855 0 0 1-1.42 3.431l-1.62 1.618a1.784 1.784 0 0 0 2.518 2.527l1.63-1.623Zm-6.813-2.563a1.782 1.782 0 0 0-2.522-2.52l-5.493 5.498a1.782 1.782 0 0 0 2.522 2.52l5.493-5.498Z"})))}function is(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextLink",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},n.createElement("rect",{x:"2",y:"4",width:"20",height:"2",fill:"currentcolor"}),n.createElement("rect",{x:"2",y:"8",width:"14",height:"2",fill:"currentcolor"}),n.createElement("rect",{x:"2",y:"12",width:"18",height:"2",fill:"currentcolor"}),n.createElement("rect",{x:"2",y:"16",width:"10",height:"2",fill:"currentcolor"}))}function as(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextLink",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},n.createElement("rect",{x:"2",y:"4",width:"20",height:"2",fill:"currentcolor"}),n.createElement("rect",{x:"8",y:"8",width:"14",height:"2",fill:"currentcolor"}),n.createElement("rect",{x:"4",y:"12",width:"18",height:"2",fill:"currentcolor"}),n.createElement("rect",{x:"12",y:"16",width:"10",height:"2",fill:"currentcolor"}))}function ss(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextLink",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},n.createElement("rect",{x:"2",y:"4",width:"20",height:"2",fill:"currentcolor"}),n.createElement("rect",{x:"5",y:"8",width:"14",height:"2",fill:"currentcolor"}),n.createElement("rect",{x:"3",y:"12",width:"18",height:"2",fill:"currentcolor"}),n.createElement("rect",{x:"7",y:"16",width:"10",height:"2",fill:"currentcolor"}))}function os(){return n.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextLink"},n.createElement("rect",{x:"2",y:"6",width:"20",height:"3",fill:"currentColor"}),n.createElement("rect",{x:"2",y:"11",width:"16",height:"2",fill:"currentColor"}),n.createElement("rect",{x:"2",y:"15",width:"14",height:"2",fill:"currentColor"}))}function ls(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextLink",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},n.createElement("path",{d:"M23 20H1V4H23V20ZM12 18H21V6H12V18Z",fill:"currentColor"}))}function cs(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextLink",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},n.createElement("path",{d:"M23 20H1V4H23V20ZM17 18H21V6H17V18ZM3 18H7V6H3V18Z",fill:"currentColor"}))}function ms(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextLink",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},n.createElement("path",{d:"M23 20H1V4H23V20ZM3 18H12V6H3V18Z",fill:"currentColor"}))}function us(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextLink",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},n.createElement("path",{d:"M20 23H4V1H20V23ZM6 12V21H18V12H6Z",fill:"currentColor"}))}function ds(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextLink",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},n.createElement("path",{d:"M20 23H4V1H20V23ZM6 17V21H18V17H6ZM6 7H18V3H6V7Z",fill:"currentColor"}))}function As(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextLink",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},n.createElement("path",{d:"M20 23H4V1H20V23ZM6 12H18V3H6V12Z",fill:"currentColor"}))}function ps(){return n.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextLink"},n.createElement("path",{d:"M9.46128 7.75L16.9226 19H2L9.46128 7.75Z",fill:"currentColor"}),n.createElement("path",{d:"M16.846 11.5L22.1755 19H11.5165L16.846 11.5Z",fill:"currentColor"}),n.createElement("path",{d:"M23 6.5C23 7.88071 21.8979 9 20.5384 9C19.1789 9 18.0768 7.88071 18.0768 6.5C18.0768 5.11929 19.1789 4 20.5384 4C21.8979 4 23 5.11929 23 6.5Z",fill:"currentColor"}))}function gs(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextLink",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},n.createElement("rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",stroke:"currentColor",strokeWidth:"2",fill:"none"}),n.createElement("polygon",{points:"10,8 16,12 10,16",fill:"currentColor"}))}function hs(){const[e,t]=(0,o.l)();return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextNewNote",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{fill:"currentColor",d:"M23.297 5.725 19.69 9.33l4.446 4.446 3.607-3.607-4.446-4.445ZM17.475 11.56 5.615 23.413l-1.312 5.76 5.76-1.312 11.852-11.859-4.44-4.44Z"}),n.createElement("g",{clipPath:t},n.createElement("path",{fill:"currentColor",d:"M25.132 31.527V26.42h-5.109v-1.965h5.109v-5.108h1.965v5.108h5.108v1.965h-5.108v5.108h-1.965Z"}))),n.createElement("defs",null,n.createElement("clipPath",{id:e},n.createElement("path",{fill:"currentColor",transform:"translate(18.844 18.168)",d:"M0 0h14.146v14.146H0z"}))))}function Cs(){return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextIndent",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",null,n.createElement("path",{d:"M18.224 17.281a.825.825 0 0 1 0 1.375l-6.268 4.148a.825.825 0 0 1-1.28-.688v-8.294a.825.825 0 0 1 1.28-.688l6.268 4.147Z"}),n.createElement("rect",{x:5.43,y:16.65,width:6.91,height:2.734,rx:.825}),n.createElement("path",{d:"M7.635 10.385h22.652c.603 0 1.16-.324 1.46-.848a1.705 1.705 0 0 0 0-1.697 1.685 1.685 0 0 0-1.46-.848H7.635c-.603 0-1.16.323-1.46.848a1.705 1.705 0 0 0 0 1.697c.3.524.857.848 1.46.848Zm15.168 9.33h7.484c.603 0 1.16-.324 1.46-.849a1.705 1.705 0 0 0 0-1.696 1.685 1.685 0 0 0-1.46-.848h-7.484c-.603 0-1.16.323-1.461.848a1.705 1.705 0 0 0 0 1.696c.301.525.858.848 1.46.848ZM7.635 29.043h22.652c.603 0 1.16-.323 1.46-.848a1.705 1.705 0 0 0 0-1.697 1.685 1.685 0 0 0-1.46-.848H7.635c-.603 0-1.16.323-1.46.848a1.705 1.705 0 0 0 0 1.697c.3.524.857.848 1.46.848Z"})))}function _s(){const[e,t]=(0,o.l)();return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextParagraph",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",{clipPath:t},n.createElement("path",{d:"M29.582 9.65V7.328a.528.528 0 0 0-.527-.527H16.059c-2.638 0-4.607.566-6.016 1.731-1.475 1.22-2.224 2.95-2.224 5.139 0 2.402.724 4.184 2.214 5.447 1.483 1.257 3.638 1.894 6.403 1.894h2.407v7.662c0 .29.236.527.527.527h1.645a.528.528 0 0 0 .528-.527V10.177h2.12v18.496c0 .291.236.528.527.528h1.593a.528.528 0 0 0 .528-.528V10.177h2.743a.528.528 0 0 0 .528-.527Z"})),n.createElement("defs",null,n.createElement("clipPath",{id:e},n.createElement("path",{transform:"translate(.701)",d:"M0 0h36v36H0z"}))))}function fs(){const[e,t]=(0,o.l)();return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextStrikethrough",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",{clipPath:t},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M30.614 17.086a1.324 1.324 0 0 1 0 2.648H26.98c.714.96 1.145 2.18 1.145 3.77 0 3.594-2.446 7.263-9.117 7.263-2.329 0-4.853-.864-7.573-2.593l-.684-.45-.073-.053a1.425 1.425 0 0 1-.25-2 1.483 1.483 0 0 1 2.044-.288c2.42 1.761 4.635 2.642 6.647 2.642 4.41 0 5.818-2.372 5.818-4.262 0-2.27-1.76-3.28-4.047-4.028l-14.102-.001a1.324 1.324 0 0 1 0-2.647h23.825ZM18.786 5.232c2.2 0 4.712.876 7.534 2.628a1.314 1.314 0 0 1 .323 1.95c-.52.634-1.427.789-2.128.363-2.414-1.465-4.398-2.198-5.95-2.198-2.965 0-5.078 1.594-5.078 3.928 0 1.167.63 1.95 1.625 2.54l-4.382-.001c-.276-.67-.43-1.446-.43-2.353 0-4.077 3.632-6.856 8.487-6.856Z"})),n.createElement("defs",null,n.createElement("clipPath",{id:e},n.createElement("path",{transform:"translate(.701)",d:"M0 0h36v36H0z"}))))}function bs(){const[e,t]=(0,o.l)();return n.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_TextUnderline",viewBox:"0 0 36 36",fill:"none"},n.createElement("g",{clipPath:t},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M29.447 33.171a1.343 1.343 0 1 1 0 2.687H7.956a1.343 1.343 0 0 1 0-2.687h21.49ZM27.365 5.232c.862 0 1.56.7 1.56 1.561V20.54c0 6.243-3.422 10.23-10.23 10.23-6.807 0-10.23-4.025-10.23-10.193V6.794a1.56 1.56 0 1 1 3.122 0v13.709c0 4.588 2.483 7.484 7.109 7.484 4.626 0 7.108-2.896 7.108-7.484V6.793c0-.861.699-1.56 1.56-1.56Z",fill:"#fff"})),n.createElement("defs",null,n.createElement("clipPath",{id:e},n.createElement("path",{fill:"currentColor",transform:"translate(.701)",d:"M0 0h36v36H0z"}))))}function ys(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M32.4951 17.999C32.4951 26.0045 26.0054 32.4941 18 32.4941C9.99457 32.4941 3.50488 26.0045 3.50488 17.999C3.50488 9.99359 9.99457 3.50391 18 3.50391C26.0054 3.50391 32.4951 9.99359 32.4951 17.999ZM6.08187 17.999C6.08187 24.5812 11.4178 29.9172 18 29.9172C24.5822 29.9172 29.9181 24.5812 29.9181 17.999C29.9181 11.4168 24.5822 6.08089 18 6.08089C11.4178 6.08089 6.08187 11.4168 6.08187 17.999Z",fill:"currentColor"}),n.createElement("path",{d:"M18 8.67969C19.2243 8.67969 20.4367 8.92084 21.5679 9.38937C22.699 9.85791 23.7268 10.5447 24.5925 11.4104C25.4583 12.2761 26.145 13.3039 26.6136 14.4351C27.0821 15.5662 27.3232 16.7786 27.3232 18.0029C27.3232 19.2273 27.0821 20.4396 26.6136 21.5708C26.145 22.7019 25.4583 23.7297 24.5925 24.5955C23.7268 25.4612 22.699 26.1479 21.5679 26.6165C20.4367 27.085 19.2243 27.3262 18 27.3262L18 18.0029L18 8.67969Z",fill:"currentColor"}))}function Bs(e){return n.createElement("svg",{width:"44",height:"44",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15 4H29V18H15V4ZM4 40V26H18V40H4ZM26 26V40H40V26H26ZM33 10H36H40V14V22H36V14H33V10ZM11 10H8H4V14V22H8L8 14H11V10Z",fill:"currentColor"}))}function ws(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M24.1834 21.543C20.7146 21.543 17.9004 24.3572 17.9004 27.826C17.9004 31.2947 20.7146 34.109 24.1834 34.109C27.6521 34.109 30.4664 31.2947 30.4664 27.826C30.4664 24.3572 27.6521 21.543 24.1834 21.543ZM27.1613 26.9097L24.0198 30.0512C23.8561 30.2148 23.6271 30.313 23.398 30.313C23.169 30.313 22.9398 30.2148 22.7762 30.0512L21.2054 28.4804C20.8455 28.1205 20.8455 27.5641 21.2054 27.2041C21.5653 26.8442 22.1217 26.8442 22.4817 27.2041L23.398 28.1205L25.885 25.6335C26.2449 25.2735 26.8013 25.2735 27.1612 25.6335C27.5212 25.9607 27.5212 26.5498 27.1612 26.9097L27.1613 26.9097Z",fill:"currentColor"}),n.createElement("path",{d:"M24.184 19.7425C24.4785 19.7425 24.8058 19.7752 25.1003 19.8079L25.1002 4.78763C25.1002 3.80591 24.3148 3.02051 23.3331 3.02051H7.29837C6.31665 3.02051 5.53125 3.80591 5.53125 4.78763V24.5856C5.53125 25.5673 6.31665 26.3527 7.29837 26.3527H16.1993C16.9192 22.5895 20.2243 19.7425 24.1839 19.7425L24.184 19.7425ZM10.4072 6.71838H20.1917C20.6825 6.71838 21.108 7.11102 21.108 7.63471C21.108 8.12557 20.7154 8.55103 20.1917 8.55103L10.4072 8.55093C9.91636 8.55093 9.4909 8.15829 9.4909 7.6346C9.5236 7.14374 9.91636 6.71838 10.4072 6.71838ZM10.4072 11.4306H20.1917C20.6825 11.4306 21.108 11.8233 21.108 12.347C21.108 12.8705 20.7154 13.2633 20.1917 13.2633H10.4072C9.91636 13.2633 9.4909 12.8706 9.4909 12.347C9.4909 11.8234 9.91636 11.4306 10.4072 11.4306ZM13.8432 22.6549H10.4072C9.91636 22.6549 9.4909 22.2623 9.4909 21.7386C9.4909 21.2478 9.88353 20.8223 10.4072 20.8223H13.8432C14.3341 20.8223 14.7596 21.2149 14.7596 21.7386C14.7595 22.2623 14.3341 22.6549 13.8432 22.6549ZM10.4072 17.9427C9.91636 17.9427 9.4909 17.5501 9.4909 17.0264C9.4909 16.5028 9.88353 16.11 10.4072 16.11H20.1917C20.6825 16.11 21.108 16.5027 21.108 17.0264C21.108 17.5499 20.7154 17.9427 20.1917 17.9427H10.4072Z",fill:"currentColor"}))}function Ss(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M20.4543 23.3816L31.633 12.203V26.3061C31.633 29.6903 28.8795 32.4434 25.4951 32.4434L10.2785 32.4436C6.8941 32.4436 4.14062 29.6905 4.14062 26.3063V11.0891C4.14062 7.7047 6.89404 4.95151 10.2785 4.95151L25.0321 4.9514L13.5282 16.4552C13.3777 16.6061 13.2735 16.7966 13.2279 17.0047L11.7264 23.8574C11.645 24.2282 11.7583 24.6146 12.0267 24.8833C12.2379 25.0942 12.522 25.2089 12.814 25.2089C12.8932 25.2089 12.9732 25.2008 13.0526 25.1833L19.9053 23.6817C20.1133 23.6364 20.3037 23.5317 20.4543 23.3816L20.4543 23.3816ZM32.4599 4.45027C31.9586 3.94897 31.288 3.67285 30.5719 3.67285C29.8558 3.67285 29.1854 3.94863 28.684 4.45027L26.5389 6.59494L30.315 10.371L32.4597 8.22634C32.961 7.72504 33.2371 7.05418 33.2371 6.33842C33.2372 5.62166 32.9611 4.95148 32.4598 4.45019L32.4599 4.45027ZM14.2743 22.6355L19.11 21.576L28.7399 11.946L24.9639 8.1699L15.3342 17.7999L14.2743 22.6355Z",fill:"currentColor"}))}function vs(e){return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fill:"currentColor",d:"M2.42 4.25V25.112l5.172-4.172H25.18V4.25H2.418Z"}),n.createElement("path",{fill:"currentColor",d:"M33.713 31.75V10.89h-5.949v12.517H11.902v4.172h16.854l4.957 4.173Z"}))}function Is(e){const[t,r]=(0,o.l)(),[i,a]=(0,o.l)();return n.createElement("svg",{viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{clipPath:r},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"m20.581 23.05-5.842-2.454v3.975l4.461 1.846a3.296 3.296 0 0 0 6.528-.649v-.155l3.956-2.824h.1a4.391 4.391 0 1 0-4.388-4.39v.056l-2.775 4.023h-.184c-.662-.001-1.309.198-1.856.572Zm12.128-4.764a2.926 2.926 0 1 0-5.852 0 2.926 2.926 0 0 0 5.852 0Zm-5.106 0a2.198 2.198 0 1 1 2.198 2.198 2.202 2.202 0 0 1-2.21-2.203l.012.005ZM20.21 26.72l1.43.59a1.821 1.821 0 0 0 1.4-3.363l-1.477-.61a2.474 2.474 0 1 1-1.353 3.383Z",clipRule:"evenodd"}),n.createElement("g",{clipPath:a},n.createElement("path",{fill:"currentColor",d:"m3.426 12.83.48-1.159a6.27 6.27 0 0 1 8.195-3.39l7.53 3.123-2.162 5.213-4.733-3.32-1.681 4.054 1.737.72-3.123 7.53a3.136 3.136 0 0 1-4.097 1.696 3.135 3.135 0 0 1-1.695-4.098L7 15.67l1.738.721 1.768-4.263c-3.235-2.02-7.08.703-7.08.703Z"})),n.createElement("path",{fill:"currentColor",d:"m12.469 23.578 1.458-3.38 5.582 2.407-1.458 3.38z"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("path",{fill:"currentColor",d:"M.79 0h36v36h-36z"})),n.createElement("clipPath",{id:i},n.createElement("path",{fill:"currentColor",d:"m3.326 3.25 20.852 8.648L15.53 32.75l-20.852-8.648z"}))))}function Ms(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.0893 11.0884L8.40179 13.7759L11.0893 16.4634V20.3027H14.9286L18 23.3741L21.0714 20.3027H24.9107V16.4634L27.5982 13.7759L24.9107 11.0885V7.24915H21.0714L18 4.17773L14.9286 7.24915H11.0893V11.0884ZM21.8393 13.7759C21.8393 15.8963 20.1204 17.6152 18 17.6152C15.8796 17.6152 14.1607 15.8963 14.1607 13.7759C14.1607 11.6556 15.8796 9.93666 18 9.93666C20.1204 9.93666 21.8393 11.6556 21.8393 13.7759Z",fill:"currentColor"}),n.createElement("path",{d:"M7.25 27.9813L9.9375 23.3742H13.3929L16.0804 26.0617L12.625 31.8206L10.7054 27.9813H7.25Z",fill:"currentColor"}),n.createElement("path",{d:"M28.75 27.9813L26.0625 23.3742H22.6071L19.9196 26.0617L23.375 31.8206L25.2946 27.9813H28.75Z",fill:"currentColor"}))}function Es(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M26.93 23.408c-.003.698.018 1.405-.084 2.09-.337 2.283-2.263 3.795-4.526 3.61-1.36-.111-2.326-.795-2.842-2.098-.62-1.566-.027-3.26 1.404-4.092.877-.51 1.856-.671 2.822-.871 1.323-.274 1.465-.432 1.463-1.826-.003-2.713-.014-5.425-.022-8.138 0-.081 0-.163-.005-.244l.027-.469L13.93 13.43c-.015 4.226-.022 9.315-.048 13.541a7.5 7.5 0 0 1-.17 1.556c-.436 1.974-1.786 3.184-3.795 3.463-1.101.152-2.113-.025-2.927-.86-1.438-1.473-1.116-4.159.615-5.236.543-.338 1.128-.55 1.728-.715.36-.099.726-.18 1.092-.263l.037-.008c.265-.06.53-.13.79-.21.581-.18.88-.587.889-1.212.008-.651.016-1.303.016-1.955.004-4.296.03-10.007.032-14.302l14.749-3.267v1.845c.006 3.167.001 14.901-.007 17.602Z"}))}function Rs(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M32 27V32H4V27H32Z",fill:"currentColor"}),n.createElement("path",{d:"M10.52 21.7695L7 18.2295L18 7.22953L29 18.2295L25.5 21.7695L18 14.2795L10.52 21.7695Z",fill:"currentColor"}))}function Ts(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{opacity:"0.5",fillRule:"evenodd",clipRule:"evenodd",d:"M22.6834 4.37074C21.1496 3.84367 19.5035 3.5575 17.7904 3.5575C9.89723 3.5575 3.43078 9.63322 2.81641 17.3542L10.8698 20.6785C11.5521 20.2126 12.3764 19.9405 13.2634 19.9405C13.3429 19.9405 13.422 19.9424 13.5004 19.9467L17.0822 14.7648L17.0821 14.7408L17.0819 14.728C17.0818 14.7159 17.0816 14.7038 17.0816 14.6917C17.0816 11.5724 19.6234 9.03435 22.7483 9.03435C22.9585 9.03435 23.1661 9.04584 23.3704 9.06821L22.6834 4.37074ZM23.6577 11.0324C23.3664 10.9603 23.0618 10.922 22.7485 10.922C20.6666 10.922 18.9723 12.6129 18.9723 14.6913C18.9723 16.7697 20.6665 18.4602 22.7485 18.4602C22.9344 18.4602 23.1172 18.4468 23.2959 18.4207C23.1997 18.1219 23.1234 17.8141 23.0685 17.499C22.9655 17.5103 22.8608 17.5161 22.7548 17.5161C21.1884 17.516 19.9182 16.2487 19.9182 14.6848C19.9182 13.1209 21.1884 11.8535 22.7548 11.8535C23.1266 11.8535 23.4818 11.9249 23.8072 12.0548L23.6577 11.0324ZM24.1529 20.1731C25.3892 21.9896 27.4735 23.1825 29.8364 23.1825C30.6742 23.1825 31.4769 23.0325 32.2193 22.758C30.3996 28.9977 24.6284 33.5575 17.7904 33.5575C10.9118 33.5575 5.11716 28.9419 3.33396 22.6456L9.09326 25.0226C9.48336 26.9653 11.2049 28.4324 13.2634 28.4324C15.6087 28.4324 17.5168 26.5278 17.5168 24.1862C17.5168 24.119 17.5145 24.0518 17.5118 23.985L22.6199 20.3464C22.6627 20.3478 22.7051 20.349 22.7483 20.349C23.233 20.349 23.7036 20.2879 24.1529 20.1731ZM32.3929 15.0069C32.393 15.007 32.393 15.0071 32.393 15.0073C31.972 14.1842 31.1651 13.5911 30.2109 13.4667C30.9292 13.5603 31.564 13.9195 32.0136 14.4425C32.1612 14.6142 32.2888 14.8035 32.3929 15.0069ZM32.6911 16.6113C32.5516 17.9595 31.4788 19.0307 30.1299 19.1677C31.4789 19.0306 32.5517 17.9592 32.691 16.6108C32.691 16.611 32.691 16.6111 32.6911 16.6113ZM10.3868 25.5564L12.2327 26.3173C13.4307 26.8161 14.807 26.2505 15.3058 25.0545C15.8048 23.8588 15.2386 22.4855 14.0405 21.9871L12.1334 21.1997C12.869 20.9231 13.7054 20.9113 14.4862 21.2353C15.2734 21.5629 15.8855 22.1771 16.2098 22.9639C16.535 23.7504 16.5326 24.6171 16.2048 25.4021C15.528 27.024 13.6552 27.7938 12.0313 27.1183C11.2797 26.8053 10.7141 26.2366 10.3868 25.5564Z",fill:"white"}),n.createElement("path",{d:"M27.6138 10.4425L26.4438 2.4425H33.1838L32.0538 10.4425H27.6138Z",fill:"#FFC82C"}),n.createElement("path",{d:"M29.8363 19.1825C31.4214 19.1825 32.7063 17.8976 32.7063 16.3125C32.7063 14.7274 31.4214 13.4425 29.8363 13.4425C28.2513 13.4425 26.9663 14.7274 26.9663 16.3125C26.9663 17.8976 28.2513 19.1825 29.8363 19.1825Z",fill:"#FFC82C"}))}function ks(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M27.6606 9H5.44666V22.8569H12.2301C11.9392 24.1289 11.6473 25.5974 11.5322 26.8569H1.44666V5H31.6606V14.4497C30.5713 14.0391 29.2449 13.6862 27.6606 13.4886V9Z"}),n.createElement("path",{fill:"currentColor",d:"M27.6606 17.1831C28.209 17.267 28.708 17.3724 29.1599 17.4909C30.064 17.7279 30.7797 18.0171 31.3256 18.2903C31.4454 18.3502 31.557 18.4094 31.6606 18.467C30.8488 18.0152 29.547 17.4717 27.6606 17.1831Z"}),n.createElement("path",{fill:"currentColor",d:"M25.4122 23.4571C25.4563 23.2356 25.5551 23.0294 25.6989 22.8569C25.6116 22.9616 25.5409 23.0788 25.489 23.2042C25.4562 23.2833 25.4309 23.3657 25.4136 23.4504L25.4122 23.4571C25.4032 23.5025 25.3966 23.5482 25.3923 23.594C25.3883 23.636 25.3863 23.6781 25.3863 23.7201C25.3863 23.8501 25.4051 23.9796 25.4423 24.1046C25.4556 24.1491 25.4711 24.1929 25.489 24.236C25.5229 24.318 25.5647 24.396 25.6135 24.4691C25.7114 24.6156 25.8376 24.7422 25.9855 24.841C26.0593 24.8903 26.1374 24.932 26.2186 24.9656C26.2566 24.9814 26.2954 24.9954 26.3347 25.0076C26.4634 25.0476 26.5982 25.0682 26.7344 25.0682C26.7344 25.0682 26.7345 25.0682 26.7344 25.0682C26.4678 25.0682 26.2072 24.9892 25.9855 24.841C25.7638 24.6929 25.591 24.4823 25.489 24.236C25.3869 23.9897 25.3602 23.7186 25.4122 23.4571Z"}),n.createElement("path",{fill:"currentColor",d:"M26.8831 25.06C26.9203 25.0559 26.9573 25.0502 26.9941 25.043C26.9593 25.0498 26.9243 25.0552 26.8892 25.0593C26.8872 25.0595 26.8851 25.0598 26.8831 25.06Z"}),n.createElement("path",{fill:"currentColor",d:"M29.9698 22.9113C29.7032 22.9113 29.4426 22.8322 29.2209 22.6841C28.9992 22.5359 28.8264 22.3254 28.7243 22.0791C28.6223 21.8327 28.5956 21.5617 28.6476 21.3002C28.6996 21.0387 28.828 20.7985 29.0166 20.6099C29.1462 20.4803 29.3002 20.3791 29.4688 20.3116C29.3993 20.3394 29.3323 20.373 29.2685 20.4119C29.1774 20.4674 29.0928 20.5337 29.0166 20.6099C28.8619 20.7646 28.7477 20.9541 28.683 21.1616C28.6688 21.207 28.657 21.2532 28.6476 21.3002C28.6303 21.3872 28.6218 21.4753 28.6218 21.5632C28.6218 21.7393 28.6563 21.9147 28.7243 22.0791C28.7578 22.1598 28.7989 22.2366 28.8467 22.3087L28.849 22.3121C28.9469 22.4586 29.073 22.5852 29.2209 22.6841C29.2946 22.7334 29.3728 22.775 29.454 22.8086C29.6096 22.8731 29.7765 22.9081 29.9463 22.911L29.9698 22.9113C29.9698 22.9113 29.9698 22.9113 29.9698 22.9113Z"}),n.createElement("path",{fill:"currentColor",d:"M29.7314 20.2363C29.7232 20.2378 29.715 20.2393 29.7069 20.241Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M33.1222 19.2292C33.1222 19.2292 30.8333 17 25 17C19.1667 17 16.8778 19.2292 16.8778 19.2292C16.8778 19.2292 15 25.3785 15 27.8769C15 29.7508 17.7778 31 17.7778 31L21.1111 27.7692H28.8889L32.2222 31C32.2222 31 35 29.7508 35 27.8769C35 25.3785 33.1222 19.2292 33.1222 19.2292ZM23.3333 23.4615H21.6667V25.0769H20V23.4615H18.3333V21.8462H20V20.2308H21.6667V21.8462H23.3333V23.4615ZM26.9444 25.0769C26.6697 25.0769 26.4012 24.998 26.1728 24.8501C25.9444 24.7021 25.7664 24.4919 25.6613 24.2459C25.5561 23.9999 25.5286 23.7293 25.5822 23.4681C25.6358 23.207 25.7681 22.9672 25.9623 22.7789C26.1566 22.5906 26.4041 22.4624 26.6735 22.4105C26.9429 22.3585 27.2222 22.3852 27.4759 22.4871C27.7297 22.589 27.9466 22.7615 28.0993 22.9829C28.2519 23.2043 28.3333 23.4645 28.3333 23.7308C28.3333 23.9075 28.2974 24.0826 28.2276 24.2459C28.1578 24.4092 28.0555 24.5576 27.9265 24.6826C27.7976 24.8076 27.6444 24.9068 27.4759 24.9745C27.3074 25.0421 27.1268 25.0769 26.9444 25.0769ZM30.2778 22.9231C30.0031 22.9231 29.7345 22.8441 29.5061 22.6962C29.2777 22.5483 29.0997 22.3381 28.9946 22.0921C28.8895 21.8461 28.862 21.5754 28.9156 21.3143C28.9692 21.0532 29.1014 20.8133 29.2957 20.625C29.4899 20.4368 29.7374 20.3086 30.0068 20.2566C30.2762 20.2047 30.5555 20.2314 30.8093 20.3332C31.0631 20.4351 31.28 20.6077 31.4326 20.829C31.5852 21.0504 31.6667 21.3107 31.6667 21.5769C31.6667 21.9339 31.5203 22.2763 31.2599 22.5288C30.9994 22.7812 30.6461 22.9231 30.2778 22.9231Z"}))}function Ds(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button SVGIcon_SpellCheck"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.8669 21.6128L19.8625 21.6002H10.5441L8.89969 26.3722H4.64355L13.0913 3.80176H17.3152L24.5462 22.6886L22.7244 24.6017L19.8669 21.6128ZM15.1872 8.25136L11.7049 18.3113H18.7017L15.1872 8.25136Z",fill:"currentColor"}),n.createElement("path",{d:"M29.0954 20.8115L22.7272 27.4988L19.8584 24.498L17.5973 26.8412L22.7272 32.1984L31.3564 23.1547L29.0954 20.8115Z",fill:"currentColor"}))}function Ns(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_SDR"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.72842 4.7124C8.6669 4.8761 9.22437 4.90553 10.2063 4.90553L10.2065 4.9057C11.758 4.9057 13.3913 4.50303 14.5144 4.05381C14.8327 3.92663 15.1281 3.7991 15.4273 3.64909C15.4613 3.63207 15.4948 3.61534 15.5278 3.59881C15.784 3.47074 16.0157 3.35489 16.2659 3.20717C16.4064 3.12409 16.5438 3.03309 16.6803 2.94266C17.3731 2.48382 18.0435 2.03979 18.9788 2.72008C19.6082 3.17809 20.8182 3.81266 21.4904 4.05027L22.4691 4.38917C23.954 4.86609 26.0313 5.04347 27.6353 4.80723C27.7854 4.78512 27.9326 4.75773 28.0771 4.73085C28.8169 4.59325 29.4854 4.4689 30.1037 5.13347C30.3622 5.41133 30.5146 5.84175 30.5146 6.36943V17.3831C30.5146 18.5456 30.424 19.73 30.2067 20.6975C30.0937 21.2005 29.9876 21.6543 29.8337 22.1178C29.4651 23.2276 29.0207 24.2119 28.4138 25.1984L27.687 26.2644C26.5961 27.7249 25.4204 28.7211 23.95 29.736L21.3453 31.5953C21.1704 31.7159 21.0059 31.8356 20.8424 31.9546C20.6642 32.0843 20.4871 32.2133 20.2986 32.3417C20.1167 32.4655 19.9446 32.591 19.7725 32.7166C19.6021 32.8409 19.4317 32.9652 19.2519 33.0877C19.2041 33.1203 19.1564 33.1542 19.1082 33.1885C18.8081 33.4021 18.4884 33.6295 18.0005 33.6295C17.4169 33.6295 16.7331 33.1116 16.1628 32.6796C15.9982 32.555 15.843 32.4374 15.7024 32.3416C15.5132 32.2128 15.3355 32.0834 15.1568 31.9533C14.9938 31.8347 14.83 31.7154 14.6557 31.5952C14.0783 31.1961 11.4072 29.3139 10.9864 28.9712C10.916 28.9135 10.8627 28.8705 10.7998 28.8196C10.7823 28.8054 10.7639 28.7906 10.7442 28.7747C10.6957 28.7354 10.6567 28.7023 10.6187 28.6699C10.5823 28.639 10.5468 28.6088 10.5046 28.5746C10.1642 28.2999 9.89733 28.033 9.58925 27.7249L9.57523 27.7109C9.52929 27.665 9.48045 27.6182 9.43103 27.571C9.32164 27.4663 9.20943 27.359 9.11962 27.2518L9.11769 27.2495C8.5097 26.5229 8.09586 26.0284 7.58717 25.1983C7.27281 24.6849 6.9056 23.9996 6.67255 23.442C6.21843 22.3542 6.07265 21.9039 5.80139 20.7272C5.58409 19.7834 5.48633 18.5948 5.48633 17.4562V6.36928C5.48633 5.8279 5.64467 5.39614 5.91525 5.11472C6.51092 4.49473 7.03068 4.58774 7.6148 4.69227C7.6524 4.69899 7.69026 4.70577 7.72842 4.7124ZM13.4207 9.35834C14.7763 8.45258 16.37 7.96913 18.0003 7.96913C19.0828 7.96913 20.1547 8.18234 21.1548 8.5966C22.1549 9.01085 23.0636 9.61804 23.8291 10.3835C24.5945 11.1489 25.2017 12.0576 25.616 13.0577C26.0302 14.0578 26.2434 15.1298 26.2434 16.2123C26.2434 17.8426 25.76 19.4363 24.8542 20.7919C23.9485 22.1475 22.6611 23.204 21.1548 23.8279C19.6486 24.4518 17.9912 24.6151 16.3922 24.297C14.7931 23.9789 13.3244 23.1939 12.1715 22.041C11.0187 20.8882 10.2336 19.4194 9.91557 17.8204C9.59751 16.2214 9.76075 14.564 10.3847 13.0577C11.0086 11.5515 12.0651 10.2641 13.4207 9.35834ZM21.4899 15.1681H23.9464C23.7856 14.2463 23.4131 13.3744 22.8581 12.6211C22.3031 11.8677 21.5808 11.2535 20.748 10.8267C21.1938 12.2329 21.4435 13.6938 21.4899 15.1681ZM17.9509 22.2572H18.0498C18.4619 21.9 19.2478 20.2184 19.4016 17.2564H16.599C16.7529 20.2184 17.5387 21.9 17.9509 22.2572ZM17.9509 10.1673C17.5387 10.5245 16.7529 12.2061 16.599 15.1681H19.4016C19.2478 12.2061 18.4619 10.5245 18.0498 10.1673H17.9509ZM14.4887 15.1681C14.5423 13.6927 14.7993 12.2318 15.2526 10.8267C14.4199 11.2535 13.6975 11.8677 13.1425 12.6211C12.5875 13.3744 12.215 14.2463 12.0543 15.1681H14.4887ZM14.5107 17.2564H12.0543C12.215 18.1782 12.5875 19.0501 13.1425 19.8035C13.6975 20.5568 14.4199 21.171 15.2526 21.5978C14.8068 20.1917 14.5572 18.7307 14.5107 17.2564ZM21.5119 17.2564C21.4583 18.7318 21.2013 20.1927 20.748 21.5978C21.5849 21.1737 22.3115 20.5606 22.8705 19.8071C23.4294 19.0536 23.8053 18.1803 23.9683 17.2564H21.5119Z",fill:"currentColor"}))}function Fs(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M19.6132 4.48004C19.7307 3.48122 19.0149 2.56503 18.0091 2.56444C15.3942 2.5629 12.81 3.21798 10.4991 4.48264C7.65347 6.03987 5.36308 8.44414 3.94564 11.3619C2.52821 14.2796 2.05401 17.5662 2.58884 20.7656C3.12367 23.9651 4.64101 26.9187 6.93035 29.2169C9.21969 31.515 12.1675 33.0436 15.3649 33.5906C18.5623 34.1377 21.8506 33.6761 24.7738 32.2698C27.6969 30.8636 30.1099 28.5824 31.678 25.7427C32.9515 23.4366 33.6165 20.855 33.6249 18.2401C33.6282 17.2344 32.7147 16.515 31.7155 16.6287V16.6287C30.7162 16.7424 30.0129 17.6477 29.9741 18.6526C29.9021 20.5123 29.3975 22.3384 28.4898 23.9822C27.2873 26.1599 25.4367 27.9094 23.1949 28.9879C20.9531 30.0663 18.4312 30.4204 15.9791 30.0008C13.527 29.5813 11.2663 28.4089 9.51055 26.6465C7.75483 24.884 6.59116 22.6189 6.18099 20.1652C5.77083 17.7115 6.13449 15.191 7.22154 12.9533C8.30859 10.7156 10.0651 8.87179 12.2474 7.67753C13.8946 6.77613 15.7227 6.27854 17.5826 6.21371C18.5877 6.17868 19.4957 5.47886 19.6132 4.48004V4.48004Z",fill:"currentColor"}),n.createElement("circle",{cx:"23.6066",cy:"4.83903",r:"1.80192",fill:"currentColor"}),n.createElement("circle",{cx:"28.1769",cy:"7.97575",r:"1.80192",fill:"currentColor"}),n.createElement("circle",{cx:"31.216",cy:"12.8156",r:"1.80192",fill:"currentColor"}),n.createElement("rect",{x:"16.1953",y:"8.64453",width:"3.60918",height:"10.945",rx:"1.80459",fill:"currentColor"}),n.createElement("rect",{x:"15.7305",y:"18.6074",width:"3.60918",height:"9.53741",rx:"1.80459",transform:"rotate(-58.9339 15.7305 18.6074)",fill:"currentColor"}))}function Os(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M15.3839 19.1567L20.4456 23.9377L23.0027 21.5169L19.0056 17.7388V11.5572H15.3839V19.1567Z"}),n.createElement("path",{fill:"currentColor",d:"M14.7322 7.23096C15.7748 6.90009 16.8612 6.72754 17.955 6.71906L17.9813 2.70813C16.4698 2.71739 14.9681 2.95212 13.5259 3.40457L14.7322 7.23096Z"}),n.createElement("path",{fill:"currentColor",d:"M28.7443 7.21697L31.359 4.7864L21.628 3.02008L22.6802 12.854L25.8094 9.94521C25.832 9.96775 25.8546 9.99041 25.8771 10.0132C27.2046 11.357 28.1645 13.0193 28.6649 14.8407C29.1653 16.6621 29.1894 18.5815 28.7348 20.4149C28.2802 22.2483 27.3622 23.9341 26.0688 25.3108C24.7754 26.6874 23.15 27.7087 21.3485 28.2766C19.547 28.8445 17.6298 28.9401 15.7808 28.5541C13.9317 28.1682 12.2128 27.3136 10.7889 26.0725C9.36507 24.8313 8.28395 23.2451 7.64927 21.466C7.45647 20.9325 7.30707 20.3844 7.20252 19.8269L3.26833 20.5821C3.41109 21.3407 3.61342 22.087 3.87343 22.8138C4.70483 25.149 6.10069 27.2423 7.93676 28.9075C9.77282 30.5728 11.9921 31.7582 14.3971 32.3583C16.8021 32.9584 19.3181 32.9545 21.7213 32.3471C24.1244 31.7397 26.3401 30.5475 28.1711 28.8767C30.0021 27.2059 31.3916 25.1083 32.2158 22.7707C33.0401 20.433 33.2736 17.9278 32.8956 15.4781C32.5175 13.0283 31.5397 10.7101 30.049 8.72968C29.6469 8.19547 29.2109 7.69031 28.7443 7.21697Z"}),n.createElement("path",{fill:"currentColor",d:"M9.66234 5.252L11.9137 8.57761L11.9171 8.58705C10.9959 9.18617 10.1712 9.92194 9.47134 10.7691L6.36494 8.23828C7.3099 7.08485 8.4212 6.0784 9.66234 5.252Z"}),n.createElement("path",{fill:"currentColor",d:"M4.15493 11.9751C3.58564 13.3267 3.2205 14.7555 3.07147 16.2145L7.06211 16.6311C7.17433 15.5601 7.44158 14.5111 7.85548 13.517L4.15493 11.9751Z"}))}function Gs(e){return n.createElement("svg",{width:"41",height:"42",viewBox:"0 0 41 42",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.968 0.666687C9.32085 0.666687 1.41741 8.09258 0.666504 17.5294L10.5096 21.5923C11.3435 21.0229 12.351 20.6903 13.435 20.6903C13.5322 20.6903 13.6288 20.6927 13.7247 20.698L18.1025 14.3645C18.1025 14.3494 18.1023 14.3344 18.1021 14.3195L18.1019 14.3042L18.1018 14.2751C18.1018 10.4627 21.2084 7.36062 25.0277 7.36062C28.847 7.36062 31.9539 10.4627 31.9539 14.2751C31.9539 18.0873 28.847 21.1896 25.0277 21.1896C24.9749 21.1896 24.9231 21.1881 24.8708 21.1865L18.6275 25.6337C18.6308 25.7153 18.6337 25.7974 18.6337 25.8795C18.6337 28.7416 16.3016 31.0693 13.435 31.0693C10.9191 31.0693 8.815 29.2763 8.33822 26.9019L1.29907 23.9966C3.47854 31.6921 10.5608 37.3334 18.968 37.3334C20.3531 37.3334 21.7024 37.1803 22.9998 36.8902V28C22.9998 27.4477 23.4476 27 23.9998 27H35.4971C36.6734 24.5825 37.3332 21.8683 37.3332 19.0002C37.333 8.87433 29.1107 0.666687 18.968 0.666687ZM12.1753 28.4843L9.91926 27.5542C10.3192 28.3856 11.0105 29.0806 11.9292 29.4633C13.9139 30.2888 16.2029 29.348 17.0302 27.3656C17.4307 26.4062 17.4337 25.347 17.0361 24.3856C16.6398 23.424 15.8917 22.6733 14.9296 22.2729C13.9753 21.8769 12.953 21.8913 12.0539 22.2294L14.3848 23.1918C15.8492 23.801 16.5412 25.4794 15.9313 26.9408C15.3216 28.4026 13.6395 29.0939 12.1753 28.4843ZM25.028 9.66774C27.5728 9.66774 29.6429 11.7346 29.6429 14.2747C29.6429 16.8149 27.5726 18.8811 25.028 18.8811C22.4833 18.8811 20.4126 16.8149 20.4126 14.2747C20.4126 11.7344 22.4835 9.66774 25.028 9.66774ZM25.0356 10.8063C23.1211 10.8063 21.5687 12.3553 21.5687 14.2667C21.5687 16.1782 23.1211 17.7271 25.0356 17.7272C26.9505 17.7272 28.5025 16.1782 28.5025 14.2667C28.5025 12.3553 26.9504 10.8063 25.0356 10.8063Z",fill:"#000F18"}),n.createElement("path",{d:"M30.3335 36.6666V31.3333H27.2859V36.6666H30.3335Z",fill:"black"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M25 28.6667H39.8571V32.2222H41V35.7778H39.8571V39.3334H25V28.6667ZM26.1429 30H38.7143V38H26.1429V30Z",fill:"black"}))}function Ps(e){const{bGreyOutRightSide:t,...r}=e;return t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"-3 0 25 15",fill:"none",...r},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M11.3699 2.1855H7.84997C7.1763 2.1855 6.52367 2.03814 5.8921 1.82761C2.57518 0.642996 1.92458 2.62958 1.05846 5.27426C0.924084 5.68458 0.78452 6.11073 0.629005 6.54335C-0.528876 9.78541 -0.0446708 12.9012 1.72373 13.5327C3.13424 14.038 4.94474 12.7538 6.20789 10.5222C6.46052 10.6486 6.75525 10.7328 7.07103 10.7328C7.28247 10.7328 7.48656 10.6985 7.67799 10.6352L11.3699 2.1855ZM4.41843 7.40649C4.41843 7.4907 4.48159 7.55386 4.5658 7.55386V7.53281H5.42895C5.51316 7.53281 5.57632 7.46965 5.57632 7.38544V6.22756H6.7342C6.83946 6.22756 6.90262 6.1644 6.90262 6.08019V5.2381C6.90262 5.15389 6.81841 5.09073 6.7342 5.09073H5.57632V3.93285C5.57632 3.84864 5.51316 3.78548 5.42895 3.78548H4.5658C4.48159 3.78548 4.41843 3.84864 4.41843 3.93285V5.09073H3.26055C3.15529 5.09073 3.09213 5.15389 3.09213 5.2381V6.10125C3.09213 6.18546 3.17634 6.24861 3.26055 6.24861H4.41843V7.40649ZM6.14473 8.7749C6.14473 9.28016 6.54473 9.7012 7.04998 9.7012C7.55524 9.7012 7.97629 9.28016 7.97629 8.7749C7.97629 8.29069 7.55524 7.86965 7.04998 7.86965C6.56578 7.86965 6.14473 8.26964 6.14473 8.7749Z"}),n.createElement("path",{fill:"grey",fillRule:"evenodd",clipRule:"evenodd",d:"M13.828 2.92182C13.8318 2.92822 13.8354 2.93477 13.839 2.94132C13.8436 2.94968 13.8481 2.95804 13.8532 2.96608C13.86 2.97684 13.8674 2.98708 13.8748 2.99732L13.8748 2.99736L13.8748 2.9974C13.8798 3.00433 13.8848 3.01126 13.8897 3.01835C14.0485 3.25263 14.2573 3.45281 14.5086 3.59687L14.5127 3.59947C14.5584 3.62555 14.6063 3.64869 14.6546 3.67094C14.6589 3.67292 14.6631 3.67511 14.6673 3.67731L14.6673 3.67731C14.6721 3.67986 14.677 3.68241 14.682 3.6846C14.7397 3.71 14.7992 3.73269 14.8603 3.75245C14.865 3.75395 14.8698 3.7552 14.8746 3.75644L14.8746 3.75644C14.8788 3.75754 14.883 3.75864 14.8872 3.7599L14.8881 3.76002C15.2353 3.86547 15.6028 3.86558 15.9504 3.76002L15.9512 3.75985L15.9521 3.75968C15.9562 3.7584 15.9604 3.75733 15.9645 3.75625C15.9692 3.75504 15.9738 3.75383 15.9785 3.75234C16.0447 3.731 16.1087 3.70503 16.1714 3.67658C16.1885 3.66881 16.2052 3.66017 16.2218 3.65153L16.2437 3.64023C16.2799 3.62182 16.3158 3.60274 16.3507 3.58208C16.3798 3.56481 16.4081 3.54663 16.4361 3.52777C16.4636 3.50937 16.4905 3.49006 16.5169 3.47019C16.5466 3.44795 16.5762 3.42548 16.6045 3.40144C16.6231 3.38577 16.6409 3.36911 16.6586 3.35246L16.6703 3.3416L16.6888 3.3244L16.6888 3.32438C16.7113 3.30361 16.7338 3.28286 16.7549 3.26064C16.7681 3.24682 16.7804 3.23217 16.7927 3.21749L16.7927 3.21747L16.7927 3.21745C16.7991 3.20984 16.8054 3.20222 16.8119 3.19471C16.8559 3.14413 16.897 3.09129 16.9356 3.03608L16.9462 3.02092C16.9636 2.99614 16.9809 2.97142 16.9969 2.94553C17.0115 2.92184 17.0249 2.89721 17.0382 2.87262L17.0382 2.8726L17.0464 2.85747C17.1084 2.74389 17.1621 2.62455 17.2009 2.49798C17.5113 1.48671 16.9628 0.406 15.9783 0.0888548C15.7942 0.0294676 15.6053 0 15.4174 0C15.1269 0 14.8385 0.0703387 14.5726 0.209322C14.1217 0.444952 13.7898 0.847565 13.6377 1.34321C13.4833 1.84608 13.5417 2.36611 13.7602 2.8009C13.7811 2.84256 13.8045 2.88219 13.828 2.92182ZM15.4233 0.661048C15.464 0.534258 15.5996 0.464032 15.7264 0.505129C16.4892 0.751032 16.915 1.58494 16.6758 2.36408C16.6441 2.46795 16.5487 2.53456 16.4458 2.53456C16.4223 2.53456 16.3984 2.53106 16.3749 2.52373C16.2478 2.48455 16.1764 2.34952 16.2156 2.22216C16.3776 1.69411 16.0921 1.13005 15.579 0.964758C15.4524 0.923887 15.3827 0.787951 15.4233 0.661048ZM15.7794 7.10124V8.4729C15.7794 8.67172 15.6177 8.8334 15.4192 8.8334C15.2205 8.8334 15.0589 8.67172 15.0589 8.4729V7.10124V5.77417V4.29458C15.1785 4.31354 15.2988 4.32325 15.4192 4.32325C15.5395 4.32325 15.6599 4.31354 15.7794 4.29458V5.77406V7.10124ZM15.4192 11.1944C13.9757 11.1944 12.8014 10.0184 12.8014 8.573C12.8014 7.44668 13.5323 6.44692 14.5773 6.09093V6.94821C13.9729 7.26129 13.5902 7.88214 13.5902 8.57311C13.5902 9.58314 14.4108 10.4049 15.4192 10.4049C16.4277 10.4049 17.2482 9.58314 17.2482 8.57311C17.2482 7.88203 16.8655 7.2614 16.261 6.9481V6.09082C17.3059 6.44692 18.037 7.44679 18.037 8.573C18.037 10.0184 16.8627 11.1944 15.4192 11.1944ZM14.5773 7.51953V8.47289C14.5773 8.93782 14.9551 9.31616 15.4192 9.31616C15.8833 9.31616 16.261 8.93782 16.261 8.47289V7.51953C16.5762 7.77097 16.7665 8.15461 16.7665 8.57292C16.7665 9.31672 16.1621 9.92189 15.4192 9.92189C14.6763 9.92189 14.0719 9.31672 14.0719 8.57292C14.0719 8.15473 14.2622 7.77108 14.5773 7.51953ZM10 9.51902V14.0001H16.6L20.8387 4.29884V3.14599H17.4399C17.4033 3.20899 17.3638 3.26973 17.322 3.32878L17.3209 3.33036C17.1532 3.56655 16.9447 3.76989 16.7053 3.9301L16.7052 3.93021C16.5914 4.00642 16.4707 4.07281 16.3441 4.12824C16.3326 4.13333 16.321 4.13829 16.3094 4.14315L16.2899 4.1516C16.2803 4.15579 16.2708 4.15998 16.2612 4.16381V5.58797C17.58 5.96123 18.5189 7.18487 18.5189 8.57313C18.5189 10.2847 17.1284 11.6773 15.4194 11.6773C13.7103 11.6773 12.3198 10.2846 12.3198 8.57302C12.3198 7.18476 13.2586 5.96112 14.5774 5.58786V4.16133L14.5516 4.15149L14.5516 4.15149C14.5331 4.14452 14.5146 4.13756 14.4966 4.12971C14.4859 4.12505 14.4755 4.11987 14.4652 4.1147L14.4652 4.11469C14.4614 4.11278 14.4576 4.11087 14.4537 4.10898C14.4503 4.10732 14.447 4.10569 14.4435 4.10408C14.3911 4.0797 14.3392 4.05441 14.2891 4.02641C14.2787 4.02057 14.2687 4.01439 14.2587 4.00821L14.2404 3.99705C14.1902 3.96736 14.1407 3.93642 14.093 3.903C14.0844 3.89705 14.0762 3.89081 14.0679 3.88457L14.0679 3.88455L14.0536 3.87387C14.0047 3.8382 13.9569 3.80094 13.911 3.76154C13.9042 3.75576 13.8976 3.7498 13.891 3.74384L13.891 3.74381L13.8787 3.73275C13.8328 3.69187 13.7884 3.64942 13.7457 3.60494C13.7377 3.59661 13.7299 3.58813 13.722 3.57963L13.7159 3.57299C13.6752 3.52907 13.6363 3.48357 13.5989 3.43649C13.5882 3.42305 13.5777 3.40939 13.5673 3.39573C13.5335 3.35113 13.5012 3.30529 13.4704 3.2581C13.4587 3.24015 13.4469 3.22208 13.4356 3.20379C13.4306 3.19569 13.4254 3.18779 13.4201 3.17988C13.4127 3.16872 13.4054 3.15757 13.3986 3.14587H12.7846L10 9.51902ZM11.0839 12.5368C11.0839 12.8356 11.3275 13.0786 11.6272 13.0786C11.9268 13.0786 12.1707 12.8356 12.1706 12.5368C12.1706 12.238 11.9267 11.9949 11.6272 11.9949C11.3276 11.9949 11.0839 12.238 11.0839 12.5368Z"})):n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"-3 0 25 15",fill:"none",...r},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M11.3699 2.1855H7.84997C7.1763 2.1855 6.52367 2.03814 5.8921 1.82761C2.57518 0.642996 1.92458 2.62958 1.05846 5.27426C0.924084 5.68458 0.78452 6.11073 0.629006 6.54335C-0.528876 9.78541 -0.0446708 12.9012 1.72373 13.5327C3.13424 14.038 4.94474 12.7538 6.20789 10.5222C6.46052 10.6486 6.75525 10.7328 7.07103 10.7328C7.28247 10.7328 7.48656 10.6985 7.67799 10.6352L11.3699 2.1855ZM4.41843 7.40649C4.41843 7.4907 4.48159 7.55386 4.5658 7.55386V7.53281H5.42895C5.51316 7.53281 5.57632 7.46965 5.57632 7.38544V6.22756H6.7342C6.83946 6.22756 6.90262 6.1644 6.90262 6.08019V5.2381C6.90262 5.15389 6.81841 5.09073 6.7342 5.09073H5.57632V3.93285C5.57632 3.84864 5.51316 3.78548 5.42895 3.78548H4.5658C4.48159 3.78548 4.41843 3.84864 4.41843 3.93285V5.09073H3.26055C3.15529 5.09073 3.09213 5.15389 3.09213 5.2381V6.10125C3.09213 6.18546 3.17634 6.24861 3.26055 6.24861H4.41843V7.40649ZM6.14473 8.7749C6.14473 9.28016 6.54473 9.7012 7.04998 9.7012C7.55524 9.7012 7.97629 9.28016 7.97629 8.7749C7.97629 8.29069 7.55524 7.86965 7.04998 7.86965C6.56578 7.86965 6.14473 8.26964 6.14473 8.7749Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M13.828 2.92182C13.8318 2.92822 13.8354 2.93477 13.839 2.94132C13.8436 2.94968 13.8481 2.95804 13.8532 2.96608C13.86 2.97684 13.8674 2.98708 13.8748 2.99732L13.8748 2.99736L13.8748 2.9974C13.8798 3.00433 13.8848 3.01126 13.8897 3.01835C14.0485 3.25263 14.2573 3.45281 14.5086 3.59687L14.5127 3.59947C14.5584 3.62555 14.6063 3.64869 14.6546 3.67094C14.6589 3.67292 14.6631 3.67511 14.6673 3.67731L14.6673 3.67731C14.6721 3.67986 14.677 3.68241 14.682 3.6846C14.7397 3.71 14.7992 3.73269 14.8603 3.75245C14.865 3.75395 14.8698 3.7552 14.8746 3.75644L14.8746 3.75644C14.8788 3.75754 14.883 3.75864 14.8872 3.7599L14.8881 3.76002C15.2353 3.86547 15.6028 3.86558 15.9504 3.76002L15.9512 3.75985L15.9521 3.75968C15.9562 3.7584 15.9604 3.75733 15.9645 3.75625C15.9692 3.75504 15.9738 3.75383 15.9785 3.75234C16.0447 3.731 16.1087 3.70503 16.1714 3.67658C16.1885 3.66881 16.2052 3.66017 16.2218 3.65153L16.2437 3.64023C16.2799 3.62182 16.3158 3.60274 16.3507 3.58208C16.3798 3.56481 16.4081 3.54663 16.4361 3.52777C16.4636 3.50937 16.4905 3.49006 16.5169 3.47019C16.5466 3.44795 16.5762 3.42548 16.6045 3.40144C16.6231 3.38577 16.6409 3.36911 16.6586 3.35246L16.6703 3.3416L16.6888 3.3244L16.6888 3.32438C16.7113 3.30361 16.7338 3.28286 16.7549 3.26064C16.7681 3.24682 16.7804 3.23217 16.7927 3.21749L16.7927 3.21747L16.7927 3.21745C16.7991 3.20984 16.8054 3.20222 16.8119 3.19471C16.8559 3.14413 16.897 3.09129 16.9356 3.03608L16.9462 3.02092C16.9636 2.99614 16.9809 2.97142 16.9969 2.94553C17.0115 2.92184 17.0249 2.89721 17.0382 2.87262L17.0382 2.8726L17.0464 2.85747C17.1084 2.74389 17.1621 2.62455 17.2009 2.49798C17.5113 1.48671 16.9628 0.406 15.9783 0.0888548C15.7942 0.0294676 15.6053 0 15.4174 0C15.1269 0 14.8385 0.0703387 14.5726 0.209322C14.1217 0.444952 13.7898 0.847565 13.6377 1.34321C13.4833 1.84608 13.5417 2.36611 13.7602 2.8009C13.7811 2.84256 13.8045 2.88219 13.828 2.92182ZM15.4233 0.661048C15.464 0.534258 15.5996 0.464032 15.7264 0.505129C16.4892 0.751032 16.915 1.58494 16.6758 2.36408C16.6441 2.46795 16.5487 2.53456 16.4458 2.53456C16.4223 2.53456 16.3984 2.53106 16.3749 2.52373C16.2478 2.48455 16.1764 2.34952 16.2156 2.22216C16.3776 1.69411 16.0921 1.13005 15.579 0.964758C15.4524 0.923887 15.3827 0.787951 15.4233 0.661048ZM15.7794 7.10124V8.4729C15.7794 8.67172 15.6177 8.8334 15.4192 8.8334C15.2205 8.8334 15.0589 8.67172 15.0589 8.4729V7.10124V5.77417V4.29458C15.1785 4.31354 15.2988 4.32325 15.4192 4.32325C15.5395 4.32325 15.6599 4.31354 15.7794 4.29458V5.77406V7.10124ZM15.4192 11.1944C13.9757 11.1944 12.8014 10.0184 12.8014 8.573C12.8014 7.44668 13.5323 6.44692 14.5773 6.09093V6.94821C13.9729 7.26129 13.5902 7.88214 13.5902 8.57311C13.5902 9.58314 14.4108 10.4049 15.4192 10.4049C16.4277 10.4049 17.2482 9.58314 17.2482 8.57311C17.2482 7.88203 16.8655 7.2614 16.261 6.9481V6.09082C17.3059 6.44692 18.037 7.44679 18.037 8.573C18.037 10.0184 16.8627 11.1944 15.4192 11.1944ZM14.5773 7.51953V8.47289C14.5773 8.93782 14.9551 9.31616 15.4192 9.31616C15.8833 9.31616 16.261 8.93782 16.261 8.47289V7.51953C16.5762 7.77097 16.7665 8.15461 16.7665 8.57292C16.7665 9.31672 16.1621 9.92189 15.4192 9.92189C14.6763 9.92189 14.0719 9.31672 14.0719 8.57292C14.0719 8.15473 14.2622 7.77108 14.5773 7.51953ZM10 9.51902V14.0001H16.6L20.8387 4.29884V3.14599H17.4399C17.4033 3.20899 17.3638 3.26973 17.322 3.32878L17.3209 3.33036C17.1532 3.56655 16.9447 3.76989 16.7053 3.9301L16.7052 3.93021C16.5914 4.00642 16.4707 4.07281 16.3441 4.12824C16.3326 4.13333 16.321 4.13829 16.3094 4.14315L16.2899 4.1516C16.2803 4.15579 16.2708 4.15998 16.2612 4.16381V5.58797C17.58 5.96123 18.5189 7.18487 18.5189 8.57313C18.5189 10.2847 17.1284 11.6773 15.4194 11.6773C13.7103 11.6773 12.3198 10.2846 12.3198 8.57302C12.3198 7.18476 13.2586 5.96112 14.5774 5.58786V4.16133L14.5516 4.15149L14.5516 4.15149C14.5331 4.14452 14.5146 4.13756 14.4966 4.12971C14.4859 4.12505 14.4755 4.11987 14.4652 4.1147L14.4652 4.11469C14.4614 4.11278 14.4576 4.11087 14.4537 4.10898C14.4503 4.10732 14.447 4.10569 14.4435 4.10408C14.3911 4.0797 14.3392 4.05441 14.2891 4.02641C14.2787 4.02057 14.2687 4.01439 14.2587 4.00821L14.2404 3.99705C14.1902 3.96736 14.1407 3.93642 14.093 3.903C14.0844 3.89705 14.0762 3.89081 14.0679 3.88457L14.0679 3.88455L14.0536 3.87387C14.0047 3.8382 13.9569 3.80094 13.911 3.76154C13.9042 3.75576 13.8976 3.7498 13.891 3.74384L13.891 3.74381L13.8787 3.73275C13.8328 3.69187 13.7884 3.64942 13.7457 3.60494C13.7377 3.59661 13.7299 3.58813 13.722 3.57963L13.7159 3.57299C13.6752 3.52907 13.6363 3.48357 13.5989 3.43649C13.5882 3.42305 13.5777 3.40939 13.5673 3.39573C13.5335 3.35113 13.5012 3.30529 13.4704 3.2581C13.4587 3.24015 13.4469 3.22208 13.4356 3.20379C13.4306 3.19569 13.4254 3.18779 13.4201 3.17988C13.4127 3.16872 13.4054 3.15757 13.3986 3.14587H12.7846L10 9.51902ZM11.0839 12.5368C11.0839 12.8356 11.3275 13.0786 11.6272 13.0786C11.9268 13.0786 12.1707 12.8356 12.1706 12.5368C12.1706 12.238 11.9267 11.9949 11.6272 11.9949C11.3276 11.9949 11.0839 12.238 11.0839 12.5368Z"}))}function Ls(e){const{hand:t,...r}=e;return"left"==t?n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{fill:"currentColor",d:"M31.2427 7.2625C27.5902 3.60402 21.6624 3.59803 18.0039 7.25052L17.9919 7.2625C12.5372 12.861 7.48954 18.8367 2.89698 25.1657C1.53179 26.8003 1.74735 29.2433 3.38797 30.6085C4.75915 31.7581 6.74707 31.806 8.17812 30.7342L19.8182 21.9383C24.2551 24.6028 30.0092 23.1658 32.6738 18.7289C34.8772 15.0285 34.2904 10.3042 31.2427 7.2625ZM29.0572 18.3457C26.6561 20.8306 22.6983 20.9025 20.2134 18.5014C18.1596 16.5195 17.7105 13.4059 19.1176 10.921C19.405 10.3881 19.7703 9.89708 20.1954 9.47195C22.6444 7.02299 26.6142 7.02898 29.0632 9.48393C31.5121 11.9269 31.5062 15.9027 29.0572 18.3457Z"}),n.createElement("path",{fill:"currentColor",d:"M24.6142 17.6272C26.6778 17.6272 28.3506 15.9544 28.3506 13.8909C28.3506 11.8273 26.6778 10.1545 24.6142 10.1545C22.5507 10.1545 20.8779 11.8273 20.8779 13.8909C20.8779 15.9544 22.5507 17.6272 24.6142 17.6272Z"})):n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...r},n.createElement("path",{fill:"currentColor",d:"M4.75681 7.2625C8.4093 3.60402 14.3371 3.59803 17.9956 7.25052L18.0076 7.2625C23.4624 12.861 28.51 18.8367 33.1025 25.1657C34.4677 26.8003 34.2522 29.2433 32.6115 30.6085C31.2404 31.7581 29.2524 31.806 27.8214 30.7342L16.1813 21.9383C11.7444 24.6028 5.99027 23.1658 3.32575 18.7289C1.12228 15.0285 1.70908 10.3042 4.75681 7.2625ZM6.94232 18.3457C9.34338 20.8306 13.3012 20.9025 15.7861 18.5014C17.8399 16.5195 18.289 13.4059 16.8819 10.921C16.5945 10.3881 16.2292 9.89708 15.8041 9.47195C13.3551 7.02299 9.38529 7.02898 6.93633 9.48393C4.48737 11.9269 4.49335 15.9027 6.94232 18.3457Z"}),n.createElement("path",{fill:"currentColor",d:"M11.3853 17.6272C9.32175 17.6272 7.64895 15.9544 7.64895 13.8909C7.64895 11.8273 9.32175 10.1545 11.3853 10.1545C13.4488 10.1545 15.1216 11.8273 15.1216 13.8909C15.1216 15.9544 13.4488 17.6272 11.3853 17.6272Z"}))}function zs(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M15.6615 10.25C15.3525 10.7125 15.1875 11.2562 15.1875 11.8125C15.1867 12.1821 15.2589 12.5482 15.3999 12.8898C15.541 13.2314 15.7481 13.5417 16.0094 13.8031C16.2708 14.0644 16.5811 14.2715 16.9227 14.4126C17.2643 14.5536 17.6304 14.6258 18 14.625C18.5563 14.625 19.1 14.4601 19.5625 14.151C20.0251 13.842 20.3855 13.4027 20.5984 12.8888C20.8113 12.3749 20.867 11.8094 20.7585 11.2638C20.6499 10.7182 20.3821 10.2171 19.9887 9.82376C19.5954 9.43043 19.0943 9.16256 18.5487 9.05404C18.0031 8.94552 17.4376 9.00122 16.9237 9.21409C16.4098 9.42696 15.9705 9.78745 15.6615 10.25Z"}),n.createElement("path",{fill:"currentColor",d:"M14.4645 17.9645C15.4021 17.0268 16.6739 16.5 18 16.5C19.3261 16.5 20.5979 17.0268 21.5355 17.9645C22.4732 18.9021 23 20.1739 23 21.5V24H21L20.5 29H15.5L15 24H13V21.5C13 20.1739 13.5268 18.9021 14.4645 17.9645Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 0L35 7.00016V29L18 36L1 29V7.00016L18 0ZM4 27.7647V9.76471L18 4L32 9.76471V27.7647L24.6111 24.7222L24.1734 27.7864L27.1208 29L18 32.7556L8.87919 29L11.8266 27.7864L11.3889 24.7222L4 27.7647Z"}))}function xs(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M11.9358 24.497L1 29L18 36L35 29L24.0637 24.4968L22.5504 27.1181L27.1208 29L18 32.7556L8.87919 29L13.4492 27.1182L11.9358 24.497Z"}),n.createElement("path",{fill:"currentColor",d:"M17.9999 0L23.196 9H18.9999V20H23.1962L18 29L12.8038 20H16.9999V9H12.8037L17.9999 0Z"}))}function Us(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M14.7261 2.74994C14.2934 3.39746 14.0625 4.15874 14.0625 4.9375C14.0613 5.45491 14.1624 5.96744 14.3599 6.44568C14.5573 6.92392 14.8473 7.35845 15.2132 7.72431C15.5791 8.09017 16.0136 8.38016 16.4918 8.57763C16.9701 8.7751 17.4826 8.87616 18 8.875C18.7788 8.875 19.54 8.64407 20.1876 8.21141C20.8351 7.77876 21.3398 7.1638 21.6378 6.44432C21.9358 5.72483 22.0138 4.93313 21.8618 4.16933C21.7099 3.40553 21.3349 2.70394 20.7842 2.15327C20.2336 1.6026 19.532 1.22759 18.7682 1.07566C18.0044 0.92373 17.2127 1.00171 16.4932 1.29973C15.7737 1.59775 15.1587 2.10243 14.7261 2.74994Z"}),n.createElement("path",{fill:"currentColor",d:"M13.0503 13.5503C14.363 12.2375 16.1435 11.5 18 11.5C19.8565 11.5 21.637 12.2375 22.9497 13.5503C24.2625 14.863 25 16.6435 25 18.5V22H22.2L21.5 29H14.5L13.8 22H11V18.5C11 16.6435 11.7375 14.863 13.0503 13.5503Z"}),n.createElement("path",{fill:"currentColor",d:"M3 29C3 26.5645 5.66517 24.4196 9.70869 23.1656L10.0112 26.224C9.52728 26.393 9.07639 26.5754 8.66205 26.7688C6.18364 27.9254 6 28.9249 6 29C6 29.0751 6.18364 30.0746 8.66205 31.2312C10.8969 32.2741 14.1952 33 18 33C21.8048 33 25.1031 32.2741 27.3379 31.2312C29.8164 30.0746 30 29.0751 30 29C30 28.9249 29.8164 27.9254 27.3379 26.7688C26.9236 26.5754 26.4727 26.393 25.9888 26.224L26.2913 23.1656C30.3348 24.4196 33 26.5645 33 29C33 32.866 26.2843 36 18 36C9.71573 36 3 32.866 3 29Z"}))}function Ws(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M5 9H27V14.219C28.349 14.3875 29.6858 14.6529 31 15.0138V5H1V27H8V23H5V9Z"}),n.createElement("path",{fill:"currentColor",d:"M32.6676 21.1123C32.6751 20.4336 32.472 19.7693 32.0864 19.2107C31.7007 18.6522 31.1514 18.227 30.514 17.9935C28.0145 17.2731 25.4191 16.9409 22.8187 17.0086C20.2183 16.9409 17.6229 17.2731 15.1234 17.9935C14.4861 18.227 13.9368 18.6522 13.5511 19.2107C13.1654 19.7693 12.9623 20.4336 12.9698 21.1123L11 21.6048V25.5443L12.9698 26.0434C13.0256 26.8858 13.3093 27.6973 13.7903 28.3911C14.2714 29.085 14.9319 29.6352 15.7012 29.9829L17.671 30.8168C18.0712 30.9809 18.5149 31.0053 18.9307 30.8862C19.3465 30.7671 19.71 30.5113 19.9625 30.1602C20.2739 29.7008 20.7038 29.3344 21.2067 29.0997C21.7096 28.865 22.2666 28.7709 22.8187 28.8273C23.3735 28.7763 23.9317 28.877 24.4336 29.1187C24.9356 29.3604 25.3624 29.734 25.6683 30.1996C25.9209 30.5507 26.2844 30.8064 26.7002 30.9256C27.1159 31.0447 27.5597 31.0203 27.9599 30.8562L29.9296 30.0223C30.699 29.6746 31.3595 29.1244 31.8405 28.4305C32.3216 27.7367 32.6052 26.9252 32.6611 26.0828L34.6309 25.5837V21.6442L32.6676 21.1123ZM25.5502 20.9154C24.7525 20.7343 23.9385 20.6353 23.1207 20.6199C22.1013 20.5926 21.0823 20.6918 20.0873 20.9154L19.6408 18.9981C20.7997 18.7386 21.986 18.6218 23.1733 18.6501C24.124 18.6668 25.0703 18.7834 25.9966 18.9981L25.5502 20.9154Z"}))}function Vs(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 33 17",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M10.272 17H6.6L0.24 0.199999H4.104L8.52 12.992L12.816 0.199999H16.68L10.272 17ZM32.4499 17H28.5379L25.1539 11.336H24.7459H22.2499V17H18.7219V0.199999H25.0099C27.3139 0.199999 29.0099 0.663999 30.0979 1.592C31.1859 2.504 31.7299 3.784 31.7299 5.432C31.7299 6.728 31.4419 7.808 30.8659 8.672C30.3059 9.536 29.5139 10.192 28.4899 10.64L32.4499 17ZM22.2499 3.2V8.312H25.0099C25.9379 8.312 26.6579 8.08 27.1699 7.616C27.6979 7.136 27.9619 6.48 27.9619 5.648C27.9619 4.832 27.7059 4.224 27.1939 3.824C26.6979 3.408 25.8979 3.2 24.7939 3.2H22.2499Z"}))}function Hs(e){const[t,r]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 57 45",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M8.132 23.6465H5.225L0.19 10.3465H3.249L6.745 20.4735L10.146 10.3465H13.205L8.132 23.6465ZM25.6895 23.6465H22.5925L19.9135 19.1625H19.5905H17.6145V23.6465H14.8215V10.3465H19.7995C21.6235 10.3465 22.9662 10.7138 23.8275 11.4485C24.6888 12.1705 25.1195 13.1838 25.1195 14.4885C25.1195 15.5145 24.8915 16.3695 24.4355 17.0535C23.9922 17.7375 23.3652 18.2568 22.5545 18.6115L25.6895 23.6465ZM17.6145 12.7215V16.7685H19.7995C20.5342 16.7685 21.1042 16.5848 21.5095 16.2175C21.9275 15.8375 22.1365 15.3182 22.1365 14.6595C22.1365 14.0135 21.9338 13.5322 21.5285 13.2155C21.1358 12.8862 20.5025 12.7215 19.6285 12.7215H17.6145ZM32.7768 16.1035H36.4248V18.1555H32.7768V21.7845H30.6678V18.1555H27.0008V16.1035H30.6678V12.4745H32.7768V16.1035Z"}),n.createElement("mask",{id:t,"mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"16",y:"0",width:"41",height:"45"},n.createElement("rect",{fill:"currentColor",x:"30.6709",width:"28.0621",height:"36.6291",transform:"rotate(22.1353 30.6709 0)"})),n.createElement("g",{mask:r},n.createElement("path",{fill:"currentColor",d:"M43.86 9.64648H17.3018C17.1351 9.64648 17 9.78157 17 9.94828V25.8623C17 25.9424 17.0318 26.0191 17.0884 26.0757C17.145 26.1323 17.2217 26.1641 17.3018 26.1641H43.86C43.9401 26.1641 44.0168 26.1323 44.0734 26.0757C44.13 26.0191 44.1618 25.9424 44.1618 25.8623V9.94828C44.1618 9.78157 44.0267 9.64648 43.86 9.64648ZM42.6528 24.6551H18.509V11.1555H42.6528V24.6551Z"}),n.createElement("path",{fill:"currentColor",d:"M28.0661 27.4272V28.735H23.0743C22.735 28.735 22.4096 28.8698 22.1697 29.1098C21.9297 29.3497 21.7949 29.6751 21.7949 30.0144V30.6463L39.3671 30.6464V30.0144C39.3671 29.6751 39.2323 29.3497 38.9924 29.1097C38.7524 28.8698 38.4271 28.735 38.0877 28.735H33.096V27.4272L28.0661 27.4272Z"})))}function js(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e,className:(0,l.A)(e.className)},n.createElement("path",{d:"M18 10C17.4696 10 16.9609 9.78929 16.5858 9.41421C16.2107 9.03914 16 8.53043 16 8V3H20V8C20 8.53043 19.7893 9.03914 19.4142 9.41421C19.0391 9.78929 18.5304 10 18 10Z",fill:"currentColor"}),n.createElement("path",{d:"M23.66 12.34C23.2875 11.9653 23.0784 11.4584 23.0784 10.93C23.0784 10.4016 23.2875 9.89473 23.66 9.52L27.19 6L30 8.81L26.47 12.34C26.0957 12.7095 25.5909 12.9166 25.065 12.9166C24.5391 12.9166 24.0343 12.7095 23.66 12.34Z",fill:"currentColor"}),n.createElement("path",{d:"M33 20H28C27.4696 20 26.9609 19.7893 26.5858 19.4142C26.2107 19.0391 26 18.5304 26 18C26 17.4696 26.2107 16.9609 26.5858 16.5858C26.9609 16.2107 27.4696 16 28 16H33V20Z",fill:"currentColor"}),n.createElement("path",{d:"M27.19 30L23.66 26.46C23.2875 26.0853 23.0784 25.5783 23.0784 25.05C23.0784 24.5216 23.2875 24.0147 23.66 23.64C23.8458 23.454 24.0663 23.3065 24.3091 23.2059C24.5519 23.1052 24.8122 23.0534 25.075 23.0534C25.3378 23.0534 25.5981 23.1052 25.8409 23.2059C26.0837 23.3065 26.3043 23.454 26.49 23.64L30 27.19L27.19 30Z",fill:"currentColor"}),n.createElement("path",{d:"M20 33H16V28C16 27.4696 16.2107 26.9609 16.5858 26.5858C16.9609 26.2107 17.4696 26 18 26C18.5304 26 19.0391 26.2107 19.4142 26.5858C19.7893 26.9609 20 27.4696 20 28V33Z",fill:"currentColor"}),n.createElement("path",{d:"M8.81 30L6 27.19L9.53 23.66C9.71575 23.474 9.93632 23.3265 10.1791 23.2259C10.4219 23.1252 10.6822 23.0734 10.945 23.0734C11.2078 23.0734 11.4681 23.1252 11.7109 23.2259C11.9537 23.3265 12.1743 23.474 12.36 23.66C12.7325 24.0347 12.9416 24.5416 12.9416 25.07C12.9416 25.5984 12.7325 26.1053 12.36 26.48L8.81 30Z",fill:"currentColor"}),n.createElement("path",{d:"M8 20H3V16H8C8.53043 16 9.03914 16.2107 9.41421 16.5858C9.78929 16.9609 10 17.4696 10 18C10 18.5304 9.78929 19.0391 9.41421 19.4142C9.03914 19.7893 8.53043 20 8 20Z",fill:"currentColor"}),n.createElement("path",{d:"M9.51 12.34L6 8.81L8.81 6L12.34 9.54C12.7125 9.91472 12.9216 10.4216 12.9216 10.95C12.9216 11.4784 12.7125 11.9853 12.34 12.36C12.1529 12.5446 11.9313 12.6906 11.6878 12.7895C11.4443 12.8885 11.1837 12.9385 10.9209 12.9366C10.658 12.9347 10.3981 12.8811 10.156 12.7787C9.91396 12.6764 9.69443 12.5273 9.51 12.34Z",fill:"currentColor"}))}function qs(e){return n.createElement("svg",{width:"21",height:"16",viewBox:"0 0 21 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,className:(0,l.A)(e.className)},n.createElement("path",{d:"M19.8036 8.20159L17.1427 2.47984C16.8199 1.77029 16.2208 1.26744 15.5477 0.983445C14.8911 0.761343 14.239 0.803399 13.6699 1.15492C13.2079 1.41139 12.7957 1.85353 12.6023 2.36971L5.5464 4.26032C5.12084 3.90999 4.60466 3.71661 4.01445 3.74208C3.36234 3.78414 2.77658 4.07377 2.30245 4.5325C1.78302 5.0697 1.59409 5.85004 1.66932 6.62593L2.22581 12.9115C2.35523 14.1373 3.35116 15.1308 4.53158 15.0799C5.71201 15.0289 6.64366 14.0496 6.63803 12.7907L6.65342 11.8578C7.10771 12.0678 7.59072 12.1374 8.08586 12.0047C9.19995 11.7062 9.87959 10.529 9.58107 9.41495L11.7473 8.8345C12.0459 9.94858 13.223 10.6282 14.3371 10.3297C14.8323 10.197 15.2158 9.89526 15.5208 9.54818L16.0006 10.3484C16.5135 11.2723 17.5624 11.721 18.4908 11.4722C18.6146 11.439 18.8003 11.3893 18.9075 11.2942C19.9387 10.6862 20.3044 9.32782 19.8036 8.20159ZM5.60416 7.69439L5.62075 7.75628C5.72026 8.12764 5.53902 8.44156 5.16766 8.54106C4.79629 8.64057 4.48238 8.45933 4.38288 8.08797L4.36629 8.02608L4.3044 8.04266C3.93304 8.14217 3.61912 7.96093 3.51962 7.58957C3.42011 7.21821 3.60135 6.90429 3.97271 6.80479L4.03461 6.7882L4.01802 6.72631C3.91851 6.35495 4.09975 6.04103 4.47111 5.94153C4.84248 5.84202 5.15639 6.02326 5.25589 6.39462L5.27248 6.45652L5.33437 6.43993C5.70573 6.34042 6.01965 6.52166 6.11915 6.89302C6.21866 7.26439 6.03742 7.5783 5.66606 7.6778L5.60416 7.69439ZM7.6757 10.7215C7.24244 10.8376 6.77158 10.5658 6.65549 10.1325C6.6389 10.0706 6.62232 10.0087 6.58915 9.88495L6.61787 9.74458C6.65874 9.40194 6.91845 9.13334 7.22792 9.05041C7.53739 8.96749 7.89661 9.07025 8.10332 9.34655C8.19838 9.45375 8.23155 9.57754 8.26472 9.70133C8.38081 10.1346 8.10895 10.6055 7.6757 10.7215ZM10.5557 6.36764L9.31778 6.69933C8.94642 6.79883 8.63251 6.6176 8.533 6.24623C8.4335 5.87487 8.61474 5.56096 8.9861 5.46145L10.224 5.12977C10.5953 5.03026 10.9092 5.2115 11.0087 5.58286C11.1083 5.95422 10.927 6.26813 10.5557 6.36764ZM13.9889 9.02994C13.5556 9.14603 13.0847 8.87417 12.9686 8.44092C12.9355 8.31713 12.9023 8.19334 12.931 8.05297C12.9719 7.71033 13.2316 7.44173 13.5411 7.35881C13.603 7.34223 13.7268 7.30906 13.8052 7.35437L13.8671 7.33778C13.929 7.3212 14.0075 7.36651 14.0075 7.36651L14.086 7.41182C14.1479 7.39523 14.1645 7.45713 14.2263 7.44054L14.3048 7.48585C14.3214 7.54774 14.3833 7.53116 14.3999 7.59305C14.3999 7.59305 14.3999 7.59305 14.4165 7.65495L14.5281 7.82404C14.5447 7.88594 14.5447 7.88594 14.5613 7.94783C14.7559 8.4264 14.4221 8.91385 13.9889 9.02994ZM15.569 5.02431L15.5071 5.04089L15.5237 5.10279C15.6232 5.47415 15.442 5.78806 15.0706 5.88757C14.6993 5.98707 14.3854 5.80583 14.2859 5.43447L14.2693 5.37258L14.2074 5.38916C13.836 5.48867 13.5221 5.30743 13.4226 4.93607C13.3231 4.56471 13.5043 4.2508 13.8757 4.15129L13.9376 4.13471L13.921 4.07281C13.8215 3.70145 14.0027 3.38754 14.3741 3.28803C14.7455 3.18853 15.0594 3.36976 15.1589 3.74112L15.1755 3.80302L15.2374 3.78643C15.6087 3.68693 15.9226 3.86817 16.0221 4.23953C16.1216 4.61089 15.8785 4.94139 15.569 5.02431Z",fill:"black"}))}function Qs(e){return n.createElement("svg",{width:"20",height:"20",viewBox:"6 6 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,className:(0,l.A)(e.className)},n.createElement("path",{d:"M16.9511 6.69098L16 3.76393L15.0489 6.69098L13.0283 12.9098H6.48944H3.41175L5.90165 14.7188L11.1917 18.5623L9.17109 24.7812L8.22003 27.7082L10.7099 25.8992L16 22.0557L21.2901 25.8992L23.78 27.7082L22.8289 24.7812L20.8083 18.5623L26.0984 14.7188L28.5882 12.9098H25.5106H18.9717L16.9511 6.69098Z",fill:"white",stroke:"#141E2B",strokeWidth:"2"}))}function Zs(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.9999 33.0001C26.2841 33.0001 32.9998 26.2843 32.9998 18C32.9998 9.71574 26.2841 3 17.9999 3C9.71569 3 3 9.71574 3 18C3 26.2843 9.71569 33.0001 17.9999 33.0001ZM16.4637 19.3522L14.0785 28.3003L24.9361 16.0935H19.7223L21.6775 7.62115L11.25 19.3522H16.4637Z",fill:"currentColor"}))}function Ys(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M21.6982 7.3631C17.7589 3.36868 13.6736 5.51432 11.3027 6.80881V20.6782C13.1265 19.3837 17.6494 17.5714 21.1511 20.6782C24.6527 23.785 29.1756 21.9727 30.9994 20.6782V5.69912C30.0875 8.10321 23.3396 9.02745 21.6982 7.3631Z",fill:"currentColor"}),n.createElement("rect",{x:"5",y:"5.06055",width:"3.93933",height:"26.7875",fill:"currentColor"}))}function Xs(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 322 68",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M14.3752 2.2025C12.7033 3.87437 9.35952 10.5619 9.35952 10.5619C7.68762 15.5775 2.67204 30.6244 1.00016 50.6869C1.00016 50.6869 -0.671708 65.7337 11.0314 67.4056C21.3065 68.6899 24.6747 55.1737 26.442 48.0814C26.9752 45.9417 27.3627 44.3869 27.7502 43.9994C28.7546 42.9948 29.7591 42.5938 30.401 42.4339C32.2342 44.4241 34.8623 45.6712 37.7813 45.6712C40.7523 45.6712 43.4217 44.3798 45.2585 42.3275H63.7419C65.5787 44.3798 68.248 45.6712 71.2188 45.6712C74.1381 45.6712 76.7661 44.4241 78.5994 42.4339C79.2414 42.5938 80.2457 42.9948 81.2503 43.9994C81.6376 44.3869 82.0252 45.9417 82.5584 48.0814C84.3257 55.1737 87.6938 68.6899 97.9691 67.4056C109.672 65.7337 108 50.6869 108 50.6869C107.571 45.5363 106.922 40.7163 106.165 36.3117L240.627 36.3117V39.7451L265.805 39.7451V46.612L294.417 46.612V43.7507H321.312V20.8611H294.417V18H265.805L265.805 24.8669H240.627V28.3003L104.59 28.3003C102.684 19.69 100.606 13.456 99.641 10.5619C99.641 10.5619 96.2972 3.8744 94.625 2.2025C94.499 2.07641 94.3064 1.96932 94.0579 1.87915C92.5269 1.08295 87.9684 -0.813033 81.25 0.53062C80.6918 1.08907 80.3197 1.64752 80.0721 2.14368C79.7556 2.18035 79.5785 2.20252 79.5785 2.20252L77.9066 3.87437L72.8907 3.8744V17.2494C72.8907 19.096 71.3938 20.5931 69.5469 20.5931H39.4532C37.6065 20.5931 36.1094 19.096 36.1094 17.2494V3.8744L31.0938 3.87434L29.4221 2.2025C29.4221 2.2025 29.2447 2.18032 28.9282 2.14365C28.6805 1.64752 28.3086 1.08907 27.7502 0.53062C21.0319 -0.813033 16.4733 1.08295 14.9424 1.87915C14.694 1.96932 14.5013 2.07644 14.3752 2.2025ZM105.964 35.1672C105.606 33.1667 105.228 31.2565 104.839 29.4448L239.482 29.4448V35.1672L105.964 35.1672ZM43.8 33.9681C43.8 37.6617 40.8061 40.6556 37.1125 40.6556C33.4192 40.6556 30.4252 37.6617 30.4252 33.9681C30.4252 30.2748 33.4192 27.2806 37.1125 27.2806C40.8061 27.2806 43.8 30.2748 43.8 33.9681ZM71.2188 40.6556C74.9124 40.6556 77.9063 37.6617 77.9063 33.9681C77.9063 30.2748 74.9124 27.2806 71.2188 27.2806C67.5255 27.2806 64.5313 30.2748 64.5313 33.9681C64.5313 37.6617 67.5255 40.6556 71.2188 40.6556ZM91.2813 12.2337C91.2813 14.0804 89.7845 15.5775 87.9375 15.5775C86.0909 15.5775 84.5938 14.0804 84.5938 12.2337C84.5938 10.3871 86.0909 8.89003 87.9375 8.89003C89.7845 8.89003 91.2813 10.3871 91.2813 12.2337ZM87.9375 30.6244C89.7845 30.6244 91.2813 29.1273 91.2813 27.2806C91.2813 25.434 89.7845 23.9369 87.9375 23.9369C86.0909 23.9369 84.5938 25.434 84.5938 27.2806C84.5938 29.1273 86.0909 30.6244 87.9375 30.6244ZM80.4142 16.4136C82.2609 16.4136 83.758 17.9104 83.758 19.7573C83.758 21.604 82.2609 23.1011 80.4142 23.1011C78.5676 23.1011 77.0705 21.604 77.0705 19.7573C77.0705 17.9104 78.5676 16.4136 80.4142 16.4136ZM98.8049 19.7573C98.8049 17.9104 97.3078 16.4136 95.4611 16.4136C93.6145 16.4136 92.1174 17.9104 92.1174 19.7573C92.1174 21.604 93.6145 23.1011 95.4611 23.1011C97.3078 23.1011 98.8049 21.604 98.8049 19.7573ZM17.7189 12.048C17.7189 11.2274 18.3843 10.5619 19.205 10.5619H22.9203C23.7411 10.5619 24.4064 11.2274 24.4064 12.048V14.962C24.4064 15.3561 24.2499 15.7341 23.9711 16.0129L22.1135 17.8706C21.5331 18.4507 20.5922 18.4507 20.0118 17.8706L18.1542 16.0129C17.8755 15.7341 17.7189 15.3561 17.7189 14.962V12.048ZM19.205 28.9525C18.3843 28.9525 17.7189 28.2873 17.7189 27.4664V24.5524C17.7189 24.1583 17.8755 23.7802 18.1542 23.5017L20.0118 21.6441C20.5922 21.0636 21.5331 21.0636 22.1135 21.6441L23.9711 23.5017C24.2499 23.7802 24.4064 24.1583 24.4064 24.5524V27.4664C24.4064 28.2873 23.7411 28.9525 22.9203 28.9525H19.205ZM13.3535 23.1011C12.5327 23.1011 11.8674 22.4356 11.8674 21.615V17.8997C11.8674 17.0788 12.5327 16.4136 13.3535 16.4136H16.2674C16.6616 16.4136 17.0396 16.5699 17.3182 16.8487L19.1759 18.7064C19.7563 19.2868 19.7563 20.2278 19.1759 20.808L17.3182 22.6657C17.0396 22.9445 16.6616 23.1011 16.2674 23.1011H13.3535ZM30.258 21.615C30.258 22.4356 29.5926 23.1011 28.7719 23.1011H25.8579C25.4638 23.1011 25.0858 22.9445 24.8071 22.6657L22.9494 20.808C22.3691 20.2278 22.3691 19.2868 22.9494 18.7064L24.8071 16.8487C25.0858 16.5699 25.4638 16.4136 25.8579 16.4136H28.7719C29.5926 16.4136 30.258 17.0788 30.258 17.8997V21.615ZM69.5483 3.87378H39.4546V17.2487H69.5483V3.87378ZM241.771 26.0114V38.6006H264.661V26.0114H241.771ZM266.95 19.1445V45.4675H293.273V19.1445L266.95 19.1445ZM309.868 25.439H305.29V30.0169H309.868V25.439ZM309.868 34.5948H305.29V39.1728H309.868V34.5948Z"}))}function Ks(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 316 68",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M235.771 23.0114V35.6006H258.661V23.0114H235.771ZM234.627 21.8669L259.805 21.8669V36.7451H234.627V21.8669ZM233.482 26.4448L96.1445 26.4448V32.1672L233.482 32.1672V26.4448ZM234.627 33.3117L95 33.3117V25.3003L234.627 25.3003V33.3117ZM260.95 16.1445V42.4675H287.273V16.1445L260.95 16.1445ZM259.805 15L288.417 15V43.612L259.805 43.612V15Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M315.312 17.8612V40.7508H287.845V17.8612L315.312 17.8612ZM303.868 22.4391H299.29V27.017H303.868V22.4391ZM303.868 31.595H299.29V36.1729H303.868V31.595Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M12.6451 5.70326V4.00719C12.6451 3.47871 12.9071 2.98677 13.3646 2.7222C14.8664 1.8538 18.4977 0 22.1289 0C26.8708 0 26.8708 1.58063 26.8708 1.58063V2.93214C27.8959 2.80555 28.9654 2.68441 30.0778 2.57029L30.0674 2.58187C29.44 3.28465 29.1227 4.15832 29.3054 5.16374L31.2305 15.7515C31.9257 19.5754 30.6941 23.5069 28.0735 26.4282C24.9658 29.8924 20.92 34.7256 18.2899 39.1092C16.4644 42.1516 14.6673 46.9568 13.1406 51.718C11.6078 56.4987 10.3258 61.3067 9.54309 64.398C9.19628 65.7676 7.76073 66.5597 6.4355 66.118L6.02537 65.9814C4.4926 65.1103 3.25959 63.8185 2.6108 62.1036C1.35103 58.7732 0 53.4316 0 45.8384C0 31.6127 7.90317 7.90317 11.0644 6.32253C11.4383 6.13561 11.9669 5.92655 12.6451 5.70326ZM15.8063 12.6451C15.8063 11.772 16.514 11.0644 17.387 11.0644H20.5482C21.4212 11.0644 22.1289 11.772 22.1289 12.6451V15.1516C22.1289 15.5709 21.9623 15.973 21.6659 16.2694L20.0853 17.8501C19.468 18.4671 18.4672 18.4671 17.8499 17.8501L16.2693 16.2694C15.9729 15.973 15.8063 15.5709 15.8063 15.1516V12.6451ZM15.8063 26.8708C15.8063 27.7438 16.514 28.4514 17.387 28.4514H20.5482C21.4212 28.4514 22.1289 27.7438 22.1289 26.8708V24.3642C22.1289 23.945 21.9623 23.5429 21.6659 23.2464L20.0853 21.6658C19.468 21.0487 18.4672 21.0487 17.8499 21.6658L16.2693 23.2464C15.9729 23.5429 15.8063 23.945 15.8063 24.3642V26.8708ZM27.6611 21.3387C27.6611 22.2115 26.9534 22.919 26.0805 22.919H23.5739C23.1547 22.919 22.7527 22.7527 22.4562 22.4562L20.8756 20.8756C20.2583 20.2582 20.2583 19.2576 20.8756 18.6402L22.4562 17.0596C22.7527 16.7631 23.1547 16.5965 23.5739 16.5965H26.0805C26.9534 16.5965 27.6611 17.3044 27.6611 18.1774V21.3387ZM11.8548 22.919C10.9818 22.919 10.2741 22.2115 10.2741 21.3387V18.1774C10.2741 17.3044 10.9818 16.5965 11.8548 16.5965H14.3613C14.7805 16.5965 15.1825 16.7631 15.479 17.0596L17.0596 18.6402C17.6769 19.2576 17.6769 20.2582 17.0596 20.8756L15.479 22.4562C15.1825 22.7527 14.7805 22.919 14.3613 22.919H11.8548ZM25.3736 6.48937C26.1544 6.09897 27.1038 6.41546 27.4942 7.19625L28.2845 8.77689C28.6751 9.55771 28.3584 10.5072 27.5777 10.8975C26.7969 11.2878 25.8474 10.9714 25.457 10.1905L24.6667 8.61C24.2763 7.82921 24.5928 6.87976 25.3736 6.48937Z"}),n.createElement("path",{fill:"currentColor",d:"M50.5803 1.58028C44.2867 1.58028 38.6321 1.83599 33.6898 2.23833C33.4979 2.30616 33.313 2.37652 33.1354 2.44956C32.25 2.81365 31.62 3.21576 31.2465 3.6342C30.8992 4.02328 30.7761 4.41648 30.8607 4.88061L32.3539 13.0935L34.1622 19.0035C34.8731 21.3299 37.0203 22.9187 39.4529 22.9187H61.7197C64.1473 22.9187 66.2911 21.3364 67.0065 19.0167L68.7692 13.2994L70.2998 4.88061C70.3805 4.43691 70.2613 4.0559 69.9126 3.67188C69.5375 3.25892 68.9055 2.86046 68.0184 2.49831C67.7818 2.40181 67.5323 2.30984 67.2712 2.2222C62.3762 1.82916 56.7893 1.58028 50.5803 1.58028Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M9.47214 67.1764L9.38489 67.1615C10.1946 66.6285 10.8173 65.802 11.0743 64.7873C11.853 61.7118 13.1259 56.939 14.6447 52.2018C16.1698 47.4453 17.9212 42.7953 19.6442 39.9237C22.1931 35.6756 26.1546 30.9342 29.2489 27.4849C31.1479 25.3681 32.4057 22.7605 32.8365 20.0021C33.9009 22.6992 36.5145 24.501 39.4518 24.501H61.7186C64.6475 24.501 67.2552 22.7096 68.3253 20.0241C68.7594 22.7745 70.0155 25.3741 71.9094 27.4849C75.0038 30.9342 78.9651 35.6756 81.5141 39.9237C83.2372 42.7953 84.9887 47.4453 86.5137 52.2018C88.0325 56.939 89.3054 61.7118 90.0841 64.7873C90.3409 65.8017 90.9639 66.6285 91.7734 67.1615L91.6863 67.1764C88.9114 67.6389 86.1891 66.1069 85.1443 63.495L79.8345 50.2208C78.3944 46.62 74.9072 44.259 71.0291 44.259H30.1293C26.2513 44.259 22.764 46.62 21.3238 50.2208L16.014 63.495C14.9693 66.1069 12.2469 67.6389 9.47214 67.1764ZM72.708 34.7752C72.708 38.267 69.8772 41.0978 66.3855 41.0978C62.8938 41.0978 60.063 38.267 60.063 34.7752C60.063 31.2835 62.8938 28.4527 66.3855 28.4527C69.8772 28.4527 72.708 31.2835 72.708 34.7752ZM34.7728 41.0978C38.2646 41.0978 41.0954 38.267 41.0954 34.7752C41.0954 31.2835 38.2646 28.4527 34.7728 28.4527C31.2811 28.4527 28.4503 31.2835 28.4503 34.7752C28.4503 38.267 31.2811 41.0978 34.7728 41.0978Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M94.7256 66.118L95.1356 65.9814C96.6685 65.1103 97.9015 63.8185 98.5503 62.1036C99.8101 58.7732 101.161 53.4316 101.161 45.8384C101.161 31.6127 93.258 7.90317 90.0967 6.32253C89.723 6.13561 89.1941 5.92655 88.5161 5.70326V4.00719C88.5161 3.47871 88.2542 2.98677 87.7964 2.7222C86.2947 1.8538 82.6634 0 79.0323 0C74.2904 0 74.2904 1.58063 74.2904 1.58063V2.93214C73.2529 2.80403 72.1702 2.68151 71.0434 2.56622L71.0833 2.60949C71.7122 3.30182 72.037 4.16635 71.8558 5.16374L70.328 13.5656L70.3406 13.5696L70.308 13.6752L69.9306 15.7515C69.2354 19.5754 70.4671 23.5069 73.0877 26.4282C76.1953 29.8924 80.2411 34.7256 82.8713 39.1092C84.6967 42.1516 86.494 46.9568 88.0204 51.718C89.5532 56.4987 90.8355 61.3067 91.618 64.398C91.9648 65.7676 93.4004 66.5597 94.7256 66.118ZM73.6668 7.19625C74.0574 6.41546 75.0066 6.09897 75.7875 6.48937C76.5684 6.87976 76.8848 7.82921 76.4945 8.61L75.7041 10.1905C75.3138 10.9714 74.3643 11.2878 73.5834 10.8975C72.8027 10.5072 72.4861 9.55771 72.8766 8.77689L73.6668 7.19625ZM85.3548 25.2901C85.3548 27.036 83.9394 28.4514 82.1935 28.4514C80.4477 28.4514 79.0323 27.036 79.0323 25.2901C79.0323 23.5443 80.4477 22.1289 82.1935 22.1289C83.9394 22.1289 85.3548 23.5443 85.3548 25.2901ZM88.5161 22.1289C90.2619 22.1289 91.6773 20.7135 91.6773 18.9676C91.6773 17.2217 90.2619 15.8063 88.5161 15.8063C86.7702 15.8063 85.3548 17.2217 85.3548 18.9676C85.3548 20.7135 86.7702 22.1289 88.5161 22.1289ZM85.3548 12.6451C85.3548 14.3909 83.9394 15.8063 82.1935 15.8063C80.4477 15.8063 79.0323 14.3909 79.0323 12.6451C79.0323 10.8992 80.4477 9.4838 82.1935 9.4838C83.9394 9.4838 85.3548 10.8992 85.3548 12.6451ZM75.871 22.1289C77.6169 22.1289 79.0323 20.7135 79.0323 18.9676C79.0323 17.2217 77.6169 15.8063 75.871 15.8063C74.1251 15.8063 72.7097 17.2217 72.7097 18.9676C72.7097 20.7135 74.1251 22.1289 75.871 22.1289Z"}))}function Js(e){const[t,r]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 149 118",fill:"none",...e},n.createElement("circle",{stroke:"currentColor",cx:"102.5",cy:"47.5",r:"11"}),n.createElement("circle",{stroke:"currentColor",cx:"102.5",cy:"97.5",r:"11"}),n.createElement("circle",{stroke:"currentColor",cx:"127.5",cy:"72.5",r:"11"}),n.createElement("circle",{stroke:"currentColor",cx:"77.5",cy:"72.5",r:"11"}),n.createElement("path",{fill:"currentColor",d:"M103.648 53H102.144V48.52L98.224 41.8H99.984L102.928 47.112L105.872 41.8H107.536L103.648 48.536V53Z"}),n.createElement("path",{fill:"currentColor",d:"M80.712 67.8H82.648L78.84 73.112L83.064 79H81.176L77.976 74.312L75.032 79H73.224L77.144 73.192L73.4 67.8H75.32L78.008 72.056L80.712 67.8Z"}),n.createElement("path",{fill:"currentColor",d:"M108.528 103H106.88L105.92 100.328H100.96L100 103H98.416L102.592 91.8H104.304L108.528 103ZM103.44 93.352L101.392 99.08H105.488L103.44 93.352Z"}),n.createElement("path",{fill:"currentColor",d:"M129.024 72.08C129.707 72.2293 130.267 72.5493 130.704 73.04C131.152 73.52 131.376 74.1387 131.376 74.896C131.376 75.92 131.019 76.6933 130.304 77.216C129.589 77.7387 128.635 78 127.44 78H123.456V66.8H127.024C128.219 66.8 129.125 67.04 129.744 67.52C130.363 67.9893 130.672 68.656 130.672 69.52C130.672 70.0747 130.523 70.5813 130.224 71.04C129.925 71.488 129.525 71.8347 129.024 72.08ZM124.96 68.064V71.728H126.848C127.563 71.728 128.128 71.5573 128.544 71.216C128.96 70.8747 129.168 70.4053 129.168 69.808C129.168 68.6453 128.379 68.064 126.8 68.064H124.96ZM127.28 76.736C128.133 76.736 128.768 76.5707 129.184 76.24C129.6 75.8987 129.808 75.4347 129.808 74.848C129.808 73.5573 128.987 72.912 127.344 72.912H124.96V76.736H127.28Z"}),n.createElement("path",{fill:"currentColor",d:"M55.7071 71.7071C56.0976 71.3166 56.0976 70.6834 55.7071 70.2929L49.3431 63.9289C48.9526 63.5384 48.3195 63.5384 47.9289 63.9289C47.5384 64.3195 47.5384 64.9526 47.9289 65.3431L53.5858 71L47.9289 76.6569C47.5384 77.0474 47.5384 77.6805 47.9289 78.0711C48.3195 78.4616 48.9526 78.4616 49.3431 78.0711L55.7071 71.7071ZM36 72H55V70H36V72Z"}),n.createElement("mask",{id:t,type:"luminance",maskUnits:"userSpaceOnUse",x:"0",y:"0",width:"104",height:"104"},n.createElement("path",{fill:"currentColor",d:"M103.164 0H0V103.164H103.164V0Z"})),n.createElement("g",{mask:r},n.createElement("path",{fill:"currentColor",d:"M67.0892 22.0195H38.0744V34.915H67.0892V22.0195Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M9.05943 28.4667C9.05943 28.4667 12.2833 22.019 13.8953 20.407C14.0168 20.2855 14.2026 20.1822 14.4422 20.0953C15.9182 19.3276 20.3133 17.4996 26.7908 18.7951C27.3292 19.3335 27.6877 19.8719 27.9265 20.3503C28.2317 20.3856 28.4027 20.407 28.4027 20.407L30.0145 22.0189L34.8503 22.019V34.9144C34.8503 36.6949 36.2937 38.1383 38.0742 38.1383H67.089C67.2173 38.1383 67.3438 38.1308 67.4681 38.1163C62.0902 43.938 58.166 51.1225 56.272 59.0935H43.6714C41.9004 61.0722 39.3267 62.3174 36.4622 62.3174C33.6479 62.3174 31.114 61.1149 29.3465 59.1961C28.7276 59.3503 27.7592 59.7368 26.7908 60.7054C26.4172 61.0791 26.0436 62.5781 25.5295 64.6411C23.8255 71.4792 20.5781 84.5108 10.6714 83.2725C-0.612164 81.6606 0.999767 67.1532 0.999767 67.1532C2.6117 47.8099 7.44747 33.3025 9.05943 28.4667ZM93.5595 23.7558C92.7404 22.3527 91.8859 21.0248 91.268 20.407C91.1465 20.2855 90.9608 20.1822 90.7213 20.0953C89.2452 19.3276 84.8501 17.4996 78.3726 18.7951C77.8344 19.3335 77.4756 19.8719 77.2369 20.3503C76.9317 20.3857 76.7609 20.4071 76.7609 20.4071L75.149 22.019L70.3129 22.019V34.9144C70.3129 35.0482 70.3047 35.18 70.2889 35.3094C76.677 29.4668 84.6843 25.3652 93.5595 23.7558ZM35.8175 57.4815C39.3786 57.4815 42.2652 54.595 42.2652 51.0338C42.2652 47.4729 39.3786 44.5861 35.8175 44.5861C32.2566 44.5861 29.3699 47.4729 29.3699 51.0338C29.3699 54.595 32.2566 57.4815 35.8175 57.4815ZM18.552 28.4667C17.7606 28.4667 17.1191 29.1083 17.1191 29.8995V32.709C17.1191 33.089 17.2701 33.4535 17.5388 33.7223L19.3298 35.5134C19.8894 36.0727 20.7966 36.0727 21.3562 35.5134L23.1472 33.7223C23.4159 33.4535 23.5669 33.089 23.5669 32.709V29.8995C23.5669 29.1083 22.9254 28.4667 22.1341 28.4667H18.552ZM17.1191 44.7652C17.1191 45.5567 17.7606 46.198 18.552 46.198H22.1341C22.9254 46.198 23.5669 45.5567 23.5669 44.7652V41.9557C23.5669 41.5757 23.4159 41.2112 23.1472 40.9427L21.3562 39.1516C20.7966 38.592 19.8894 38.592 19.3298 39.1516L17.5388 40.9427C17.2701 41.2112 17.1191 41.5757 17.1191 41.9557V44.7652ZM11.4774 39.1235C11.4774 39.9147 12.1189 40.5564 12.9102 40.5564H15.7197C16.0997 40.5564 16.4641 40.4053 16.7328 40.1365L18.5239 38.3455C19.0834 37.7861 19.0834 36.8789 18.5239 36.3192L16.7328 34.5282C16.4641 34.2594 16.0997 34.1086 15.7197 34.1086H12.9102C12.1189 34.1086 11.4774 34.75 11.4774 35.5415V39.1235ZM27.7758 40.5564C28.5672 40.5564 29.2087 39.9147 29.2087 39.1235V35.5415C29.2087 34.75 28.5672 34.1086 27.7758 34.1086H24.9664C24.5863 34.1086 24.2219 34.2594 23.9532 34.5282L22.1621 36.3192C21.6026 36.8789 21.6026 37.7861 22.1621 38.3455L23.9532 40.1365C24.2219 40.4053 24.5863 40.5564 24.9664 40.5564H27.7758Z"})))}function $s(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 144 101",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M12.4085 5.59658V3.93223C12.4085 3.41364 12.6656 2.93089 13.1146 2.67128C14.5883 1.81912 18.1516 0 21.7149 0C26.3681 0 26.3681 1.55107 26.3681 1.55107V2.87729C27.3741 2.75307 28.4235 2.63419 29.5152 2.52221L29.505 2.53357C28.8893 3.22321 28.5779 4.08053 28.7572 5.06715L30.6463 15.4569C31.3285 19.2092 30.1199 23.0672 27.5484 25.9338C24.4988 29.3332 20.5287 34.076 17.9478 38.3777C16.1564 41.3631 14.3929 46.0784 12.8948 50.7506C11.3906 55.4419 10.1326 60.1599 9.36458 63.1933C9.02425 64.5373 7.61555 65.3146 6.31511 64.8812L5.91266 64.7472C4.40856 63.8923 3.19862 62.6247 2.56197 60.9419C1.32576 57.6737 0 52.4321 0 44.9809C0 31.0213 7.75533 7.75533 10.8575 6.20426C11.2243 6.02084 11.7431 5.81568 12.4085 5.59658ZM15.5107 12.4085C15.5107 11.5518 16.2051 10.8575 17.0617 10.8575H20.1639C21.0205 10.8575 21.7149 11.5518 21.7149 12.4085V14.8682C21.7149 15.2796 21.5515 15.6742 21.2606 15.9651L19.7096 17.5162C19.1038 18.1217 18.1217 18.1217 17.516 17.5162L15.9649 15.9651C15.6741 15.6742 15.5107 15.2796 15.5107 14.8682V12.4085ZM15.5107 26.3681C15.5107 27.2249 16.2051 27.9192 17.0617 27.9192H20.1639C21.0205 27.9192 21.7149 27.2249 21.7149 26.3681V23.9085C21.7149 23.4971 21.5515 23.1025 21.2606 22.8116L19.7096 21.2605C19.1038 20.655 18.1217 20.655 17.516 21.2605L15.9649 22.8116C15.6741 23.1025 15.5107 23.4971 15.5107 23.9085V26.3681ZM27.1437 20.9395C27.1437 21.796 26.4492 22.4903 25.5926 22.4903H23.1329C22.7216 22.4903 22.327 22.3271 22.0362 22.0362L20.4851 20.4851C19.8794 19.8793 19.8794 18.8974 20.4851 18.2916L22.0362 16.7405C22.327 16.4496 22.7216 16.2861 23.1329 16.2861H25.5926C26.4492 16.2861 27.1437 16.9807 27.1437 17.8374V20.9395ZM11.633 22.4903C10.7764 22.4903 10.0819 21.796 10.0819 20.9395V17.8374C10.0819 16.9807 10.7764 16.2861 11.633 16.2861H14.0927C14.504 16.2861 14.8985 16.4496 15.1894 16.7405L16.7405 18.2916C17.3462 18.8974 17.3462 19.8793 16.7405 20.4851L15.1894 22.0362C14.8985 22.3271 14.504 22.4903 14.0927 22.4903H11.633ZM24.899 6.36797C25.6651 5.98488 26.5968 6.29545 26.9799 7.06164L27.7554 8.61271C28.1387 9.37892 27.8279 10.3107 27.0618 10.6937C26.2956 11.0767 25.3639 10.7662 24.9808 9.9999L24.2053 8.44894C23.8222 7.68275 24.1327 6.75107 24.899 6.36797Z",fillOpacity:"0.6"}),n.createElement("path",{fill:"currentColor",d:"M49.6341 1.55029C43.4583 1.55029 37.9094 1.80122 33.0596 2.19603C32.8713 2.2626 32.6899 2.33164 32.5156 2.40331C31.6467 2.76059 31.0285 3.15519 30.662 3.5658C30.3212 3.94759 30.2004 4.33344 30.2834 4.78889L31.7487 12.8481L33.5232 18.6476C34.2208 20.9305 36.3278 22.4895 38.7149 22.4895H60.5652C62.9474 22.4895 65.051 20.9368 65.7531 18.6606L67.4828 13.0502L68.9848 4.78889C69.0639 4.35349 68.947 3.97961 68.6048 3.60277C68.2367 3.19754 67.6166 2.80653 66.746 2.45115C66.5139 2.35646 66.269 2.26621 66.0128 2.1802C61.2093 1.79452 55.727 1.55029 49.6341 1.55029Z",fillOpacity:"0.6"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M89.658 7.5701C89.1928 6.85538 88.7708 6.38401 88.4113 6.20426C88.0446 6.02084 87.5256 5.81568 86.8603 5.59658V3.93223C86.8603 3.41364 86.6033 2.93089 86.1541 2.67128C84.6805 1.81912 81.117 0 77.5539 0C72.9007 0 72.9007 1.55107 72.9007 1.55107V2.87729C71.8826 2.75158 70.8202 2.63135 69.7144 2.51821L69.7536 2.56068C70.3707 3.24006 70.6895 4.08842 70.5116 5.06715L69.0124 13.3119L69.0248 13.3157L68.9928 13.4194L68.6225 15.4569C68.5505 15.853 68.4995 16.2503 68.469 16.6474C71.3549 14.4398 74.5041 12.559 77.8614 11.0604C78.363 10.0224 79.4259 9.3064 80.656 9.3064C81.0538 9.3064 81.4342 9.3813 81.7837 9.51777C84.3178 8.65114 86.9495 7.99497 89.658 7.5701ZM74.3698 6.36797C73.6035 5.98488 72.6721 6.29545 72.2888 7.06164L71.5134 8.61271C71.1301 9.37892 71.4409 10.3107 72.2069 10.6937C72.9732 11.0767 73.9049 10.7662 74.2879 9.9999L75.0636 8.44894C75.4466 7.68275 75.1361 6.75107 74.3698 6.36797Z",fillOpacity:"0.6"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M60.7863 24.0386C60.7124 24.0409 60.6384 24.0421 60.5641 24.0421H38.7138C35.8314 24.0421 33.2667 22.274 32.2222 19.6274C31.7995 22.3342 30.5653 24.8931 28.7018 26.9703C25.6653 30.355 21.7779 35.0077 19.2767 39.1764C17.586 41.9942 15.8673 46.5573 14.3707 51.2248C12.8803 55.8733 11.6312 60.5568 10.8671 63.5749C10.615 64.5706 10.0039 65.3815 9.20932 65.9046L9.29494 65.9192C12.0178 66.3731 14.6892 64.8698 15.7144 62.3067L20.9249 49.2808C22.3382 45.7474 25.7602 43.4306 29.5657 43.4306H51.1932C52.8585 36.1836 56.1995 29.5764 60.7863 24.0386ZM40.3266 34.1242C40.3266 37.5506 37.5488 40.3285 34.1224 40.3285C30.696 40.3285 27.9181 37.5506 27.9181 34.1242C27.9181 30.6978 30.696 27.9199 34.1224 27.9199C37.5488 27.9199 40.3266 30.6978 40.3266 34.1242Z",fillOpacity:"0.6"}),n.createElement("circle",{stroke:"currentColor",cx:"97.5",cy:"30.5",r:"11"}),n.createElement("circle",{stroke:"currentColor",cx:"97.5",cy:"80.5",r:"11"}),n.createElement("circle",{stroke:"currentColor",cx:"122.5",cy:"55.5",r:"11"}),n.createElement("circle",{stroke:"currentColor",cx:"72.5",cy:"55.5",r:"11"}),n.createElement("path",{fill:"currentColor",d:"M98.648 36H97.144V31.52L93.224 24.8H94.984L97.928 30.112L100.872 24.8H102.536L98.648 31.536V36Z"}),n.createElement("path",{fill:"currentColor",d:"M75.712 50.8H77.648L73.84 56.112L78.064 62H76.176L72.976 57.312L70.032 62H68.224L72.144 56.192L68.4 50.8H70.32L73.008 55.056L75.712 50.8Z"}),n.createElement("path",{fill:"currentColor",d:"M103.528 86H101.88L100.92 83.328H95.96L95 86H93.416L97.592 74.8H99.304L103.528 86ZM98.44 76.352L96.392 82.08H100.488L98.44 76.352Z"}),n.createElement("path",{fill:"currentColor",d:"M124.024 55.08C124.707 55.2293 125.267 55.5493 125.704 56.04C126.152 56.52 126.376 57.1387 126.376 57.896C126.376 58.92 126.019 59.6933 125.304 60.216C124.589 60.7387 123.635 61 122.44 61H118.456V49.8H122.024C123.219 49.8 124.125 50.04 124.744 50.52C125.363 50.9893 125.672 51.656 125.672 52.52C125.672 53.0747 125.523 53.5813 125.224 54.04C124.925 54.488 124.525 54.8347 124.024 55.08ZM119.96 51.064V54.728H121.848C122.563 54.728 123.128 54.5573 123.544 54.216C123.96 53.8747 124.168 53.4053 124.168 52.808C124.168 51.6453 123.379 51.064 121.8 51.064H119.96ZM122.28 59.736C123.133 59.736 123.768 59.5707 124.184 59.24C124.6 58.8987 124.808 58.4347 124.808 57.848C124.808 56.5573 123.987 55.912 122.344 55.912H119.96V59.736H122.28Z"}),n.createElement("path",{fill:"currentColor",d:"M50.7071 55.7071C51.0976 55.3166 51.0976 54.6834 50.7071 54.2929L44.3431 47.9289C43.9526 47.5384 43.3195 47.5384 42.9289 47.9289C42.5384 48.3195 42.5384 48.9526 42.9289 49.3431L48.5858 55L42.9289 60.6569C42.5384 61.0474 42.5384 61.6805 42.9289 62.0711C43.3195 62.4616 43.9526 62.4616 44.3431 62.0711L50.7071 55.7071ZM31 56H50V54H31V56Z"}))}function eo(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 158 104",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M104.786 2.92353C108.097 1.11393 111.973 0.630923 115.628 1.57237L120.881 2.92567C122.466 3.33401 123.277 3.54279 124.024 3.80057C127.331 4.94083 130.24 6.92355 132.491 9.50802L131.964 9.78224C129.791 7.3243 127.002 5.43753 123.836 4.34598C123.113 4.09662 122.326 3.89365 120.721 3.48016L115.484 2.13105C111.971 1.22612 108.245 1.6904 105.062 3.4298C100.73 5.79678 95.8733 7.03725 90.937 7.03725H67.0632C62.1269 7.03725 57.2697 5.79678 52.9379 3.4298C49.7547 1.6904 46.0292 1.22612 42.5164 2.13105L37.2794 3.48016C35.6743 3.89365 34.8873 4.09662 34.1641 4.34598C29.0433 6.11169 24.9066 9.95819 22.7738 14.9372C22.4726 15.6404 22.213 16.4106 21.684 17.9814L12.2569 45.9781L11.7102 45.794L21.1427 17.7813L21.1427 17.7812C21.665 16.23 21.9321 15.4369 22.2435 14.71C24.4404 9.58141 28.7014 5.61933 33.976 3.80057C34.7236 3.5428 35.534 3.33402 37.1191 2.9257L42.3725 1.57237C46.0271 0.630923 49.9029 1.11393 53.2146 2.92353C57.4615 5.24415 62.2236 6.46033 67.0632 6.46033H90.937C95.7766 6.46033 100.539 5.24415 104.786 2.92353Z"}),n.createElement("path",{fill:"currentColor",d:"M146.29 45.794L145.743 45.9781L136.885 19.6722L137.394 19.3744L146.29 45.794Z"}),n.createElement("path",{fill:"currentColor",d:"M53.4999 5.66579C49.906 4.60838 46.0944 4.53383 42.4619 5.44992L37.5508 6.68848C35.0528 7.31846 33.8522 7.62232 32.7649 8.04553C28.4475 9.72591 24.8971 12.9326 22.7873 17.0572C22.2559 18.096 21.8318 19.2595 20.9516 21.6807L18.0767 29.5886C14.0698 40.6104 11.0092 51.9535 8.92814 63.4949L7.84181 69.5196C7.12884 73.4736 7.32528 77.4413 8.31865 81.1672L7.28932 81.7781C6.17924 77.801 5.94254 73.5504 6.70627 69.3148L7.7926 63.2902C9.88532 51.6842 12.963 40.2777 16.9923 29.1943L19.8846 21.2386C20.7433 18.8765 21.1921 17.642 21.76 16.5317C23.9985 12.1555 27.7656 8.75316 32.3464 6.97026C33.5085 6.51794 34.7822 6.19671 37.2194 5.58208L42.1797 4.33111C46.0122 3.36457 50.0338 3.44322 53.8255 4.55886C57.7196 5.70459 61.7577 6.28633 65.8168 6.28633H92.1835C96.2426 6.28633 100.281 5.70459 104.175 4.55886C107.966 3.44322 111.988 3.36457 115.821 4.33111L119.278 5.20311C123.182 6.1875 125.222 6.70205 127.027 7.56435C128.526 8.28079 129.923 9.17682 131.189 10.2272L130.154 10.873C129.041 9.98693 127.826 9.22496 126.529 8.60546C124.841 7.79866 122.918 7.31109 118.917 6.30204L115.538 5.44992C111.906 4.53384 108.094 4.60838 104.5 5.66579C100.501 6.84264 96.3528 7.44018 92.1835 7.44018H65.8168C61.6474 7.44018 57.4996 6.84264 53.4999 5.66579Z"}),n.createElement("path",{fill:"currentColor",d:"M19.9127 96.9282C24.5399 99.8467 30.6727 98.1985 33.2136 93.3537L40.0166 80.3824L40.0166 80.3823C41.9441 76.707 43.0235 74.6489 44.3872 73.0832L53.0628 68.0302C54.9736 67.6573 57.2453 67.6573 61.0592 67.6573H96.9411C101.389 67.6573 103.74 67.6573 105.867 68.249C108.714 69.0413 111.29 70.599 113.314 72.7528C114.826 74.3614 115.918 76.4428 117.984 80.3824L124.787 93.3537C127.328 98.1985 133.46 99.8467 138.088 96.9282C147.32 91.105 152.095 80.2619 150.158 69.5196L149.072 63.4949C146.991 51.9535 143.93 40.6104 139.924 29.5886L137.589 23.1659C137.123 21.8855 136.737 20.8247 136.394 19.9207L137.416 19.3612C137.774 20.2997 138.171 21.3901 138.645 22.6955L141.008 29.1944C145.037 40.2777 148.115 51.6842 150.208 63.2901L151.294 69.3148C153.314 80.5199 148.333 91.8301 138.703 97.9041C133.506 101.182 126.618 99.3309 123.765 93.8896L117.014 81.0179C114.883 76.954 113.864 75.0229 112.473 73.543C110.594 71.5429 108.202 70.0964 105.557 69.3606C103.601 68.8162 101.417 68.8112 96.8285 68.8112H61.1718C56.5829 68.8112 54.3997 68.8162 52.443 69.3606C49.7987 70.0964 47.4067 71.5429 45.5269 73.543C44.136 75.0229 43.1175 76.954 40.9862 81.0179L34.2355 93.8896C31.3818 99.3309 24.494 101.182 19.2971 97.9041C16.5645 96.1806 14.2062 94.0354 12.276 91.5907L13.287 91.0082C15.1177 93.2969 17.3425 95.3071 19.9127 96.9282Z"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M32.5004 95.9105L42.9827 73.7898M125.309 95.9105L117.638 79.7225C115.188 74.5517 113.962 71.9662 112.087 70.0741C110.429 68.4013 108.413 67.1259 106.191 66.3437C103.678 65.4591 100.817 65.4591 95.095 65.4591H57.6284",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M109.641 22.7319C109.04 22.4582 108.373 22.3057 107.669 22.3057C105.211 22.3057 103.188 24.1673 102.932 26.5575",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M130.074 23.5883C131.004 24.4578 131.586 25.696 131.586 27.0701C131.586 29.7013 129.453 31.8344 126.822 31.8344C124.56 31.8344 122.666 30.2582 122.179 28.1443",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M121.692 15.7317C120.927 14.1229 119.287 13.0107 117.387 13.0107C114.756 13.0107 112.623 15.1438 112.623 17.7751C112.623 18.7761 112.932 19.7051 113.46 20.4719",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M117.387 41.0694C120.018 41.0694 122.151 38.9363 122.151 36.305C122.151 33.6738 120.018 31.5407 117.387 31.5407C114.756 31.5407 112.623 33.6738 112.623 36.305C112.623 38.9363 114.756 41.0694 117.387 41.0694Z",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M37.1286 17.9551H37.4171H37.1286ZM37.1286 35.4951H36.8402H37.1286ZM37.1286 30.8665H36.8402H37.1286ZM37.1286 22.5837H36.8402H37.1286ZM41.5131 16.2946C42.4301 16.2946 43.1735 17.038 43.1735 17.9551H43.7505C43.7505 16.7194 42.7488 15.7177 41.5131 15.7177V16.2946ZM39.0775 16.2946H41.5131V15.7177H39.0775V16.2946ZM37.4171 17.9551C37.4171 17.038 38.1605 16.2946 39.0775 16.2946V15.7177C37.8419 15.7177 36.8402 16.7194 36.8402 17.9551H37.4171ZM37.4171 22.5837L37.4171 17.9551H36.8402L36.8402 22.5837L37.4171 22.5837ZM31.5262 23.8466H36.1542V23.2697H31.5262V23.8466ZM29.8657 25.5071C29.8657 24.59 30.6091 23.8466 31.5262 23.8466V23.2697C30.2905 23.2697 29.2888 24.2714 29.2888 25.5071H29.8657ZM29.8657 27.9432V25.5071H29.2888V27.9432H29.8657ZM31.5262 29.6036C30.6091 29.6036 29.8657 28.8602 29.8657 27.9432H29.2888C29.2888 29.1788 30.2905 30.1805 31.5262 30.1805V29.6036ZM36.1542 29.6036H31.5262V30.1805H36.1542V29.6036ZM37.4171 35.4951L37.4171 30.8665H36.8402L36.8402 35.4951H37.4171ZM39.0775 37.1555C38.1605 37.1555 37.4171 36.4121 37.4171 35.4951H36.8402C36.8402 36.7307 37.8418 37.7324 39.0775 37.7324V37.1555ZM41.5131 37.1555H39.0775V37.7324H41.5131V37.1555ZM43.1735 35.4951C43.1735 36.4121 42.4301 37.1555 41.5131 37.1555V37.7324C42.7488 37.7324 43.7505 36.7307 43.7505 35.4951H43.1735ZM43.1735 30.8665V35.4951H43.7505V30.8665H43.1735ZM49.0644 29.6036H44.4364V30.1805H49.0644V29.6036ZM50.7249 27.9432C50.7249 28.8602 49.9815 29.6036 49.0644 29.6036V30.1805C50.3001 30.1805 51.3018 29.1788 51.3018 27.9432H50.7249ZM50.7249 25.5071V27.9432H51.3018V25.5071H50.7249ZM49.0645 23.8466C49.9815 23.8466 50.7249 24.59 50.7249 25.5071H51.3018C51.3018 24.2714 50.3001 23.2697 49.0645 23.2697V23.8466ZM44.4364 23.8466H49.0645V23.2697H44.4364V23.8466ZM43.1735 17.9551V22.5837H43.7505V17.9551H43.1735ZM44.4364 23.2697C44.0576 23.2697 43.7505 22.9626 43.7505 22.5837H43.1735C43.1735 23.2812 43.739 23.8466 44.4364 23.8466V23.2697ZM43.7505 30.8665C43.7505 30.4876 44.0576 30.1805 44.4364 30.1805V29.6036C43.739 29.6036 43.1735 30.169 43.1735 30.8665H43.7505ZM36.1542 30.1805C36.533 30.1805 36.8402 30.4876 36.8402 30.8665H37.4171C37.4171 30.169 36.8517 29.6036 36.1542 29.6036V30.1805ZM36.8402 22.5837C36.8402 22.9626 36.533 23.2697 36.1542 23.2697V23.8466C36.8517 23.8466 37.4171 23.2812 37.4171 22.5837L36.8402 22.5837Z"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M56.6159 6.01793L58.5042 6.64741C60.9769 7.4717 62.874 9.47724 63.5598 11.9919L64.7901 16.5034M101.437 6.01793L99.5485 6.64741C97.0758 7.4717 95.1787 9.47724 94.493 11.9919L93.2529 16.539M65.8619 20.4336L67.1334 25.0962C67.8271 27.6399 70.1375 29.4046 72.7741 29.4046H85.2787C87.9153 29.4046 90.2257 27.6399 90.9193 25.0962L92.1895 20.4386",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("g",{opacity:"0.5"},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M110.65 48.9383H109.963V48.3614H110.65C113.632 48.3614 116.372 50.0035 117.779 52.6336L118.174 53.3733C125.024 66.1844 129.93 79.9435 132.731 94.1986L133.63 98.7781L133.064 98.8894L132.165 94.3098C129.375 80.1109 124.489 66.406 117.665 53.6453L117.27 52.9056C115.964 50.4633 113.419 48.9383 110.65 48.9383Z"}),n.createElement("path",{fill:"currentColor",d:"M47.403 48.9383C44.6334 48.9383 42.0888 50.4633 40.7829 52.9056L40.3874 53.6453C38.2228 57.6936 36.2531 61.8369 34.4834 66.0608L33.6567 66.5462C35.5086 62.0602 37.5846 57.6636 39.8786 53.3733L40.2741 52.6336C41.6804 50.0035 44.4206 48.3614 47.403 48.3614H47.725V48.9383H47.403Z"}),n.createElement("path",{fill:"currentColor",d:"M25.8882 94.3099L24.9886 98.8894L24.4225 98.7781L25.3221 94.1986C26.1007 90.2356 27.042 86.3109 28.1425 82.4343L28.8645 82.008C27.6963 86.059 26.7028 90.1634 25.8882 94.3099Z"})),n.createElement("rect",{stroke:"currentColor",x:"61.4878",y:"16.4932",width:"9.74366",height:"3.89777",rx:"1.94888",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("rect",{stroke:"currentColor",x:"86.8213",y:"16.4932",width:"9.74366",height:"3.89777",rx:"1.94888",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M86.9988 48.4063H88.7698",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M100.98 40.341C104.924 41.1037 107.903 44.5753 107.903 48.7427C107.903 53.4689 104.072 57.3003 99.3458 57.3003C94.6199 57.3003 90.7888 53.4689 90.7888 48.7427C90.7888 47.7225 90.9673 46.7439 91.2948 45.8367",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M99.3457 54.4266C102.484 54.4266 105.029 51.8819 105.029 48.7429C105.029 45.6039 102.484 43.0592 99.3457 43.0592C96.207 43.0592 93.6625 45.6039 93.6625 48.7429C93.6625 51.8819 96.207 54.4266 99.3457 54.4266Z",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M103.42 38.8492C107.307 40.4517 110.042 44.2777 110.042 48.7427C110.042 54.6505 105.253 59.4397 99.3457 59.4397C93.4384 59.4397 88.6496 54.6505 88.6496 48.7427C88.6496 48.258 88.6818 47.7808 88.7443 47.3132",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M53.121 55.3636C51.2071 53.7942 49.9859 51.411 49.9859 48.7427C49.9859 44.0164 53.8169 40.1851 58.5428 40.1851C62.777 40.1851 66.2928 43.2607 66.9786 47.2999",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M55.9491 53.8015C54.1146 52.8589 52.8596 50.9475 52.8596 48.7429C52.8596 45.6039 55.404 43.0592 58.5428 43.0592C61.6815 43.0592 64.226 45.6039 64.226 48.7429C64.226 48.8524 64.2229 48.9612 64.2168 49.0692",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.5",d:"M68.9366 46.2066C67.7979 41.523 63.5764 38.0457 58.5428 38.0457C52.6355 38.0457 47.8466 42.8349 47.8466 48.7427C47.8466 51.7868 49.1181 54.534 51.1589 56.4819",strokeWidth:"0.576923",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M156.393 3.76298C157.111 3.34877 157.356 2.43139 156.942 1.71395C156.528 0.996508 155.611 0.750696 154.893 1.16491L1.60674 89.6649C0.889303 90.0791 0.643493 90.9965 1.05771 91.7139C1.47192 92.4314 2.3893 92.6772 3.10674 92.263L156.393 3.76298Z"}))}function to(e){const[t,r]=(0,o.l)(),[i,a]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 725 195",fill:"none",...e},n.createElement("path",{stroke:"currentColor",d:"M312.794 159.841C317.981 161.073 324.762 161.112 333.546 158.703L333.684 158.664C328.253 170.415 317.302 171.009 313.477 170.842",strokeWidth:"0.787979",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M453.588 54.9077C453.588 54.9077 455.425 51.7981 462.193 50.8475C466.918 50.1842 487.367 50.5518 487.367 50.5518C487.367 50.5518 489.753 50.894 489.753 52.0939M714.443 54.9077C714.443 54.9077 712.606 51.7981 705.838 50.8475C701.113 50.1842 680.663 50.5518 680.663 50.5518C680.663 50.5518 678.278 50.894 678.278 52.0939M474.895 119.528H496.787C498.869 119.528 500.562 117.838 500.558 115.751V93.8489C500.558 91.7618 498.869 90.0718 496.783 90.0718H474.895C472.809 90.0718 471.12 91.7618 471.12 93.8489V104.8M488.989 160C488.989 158.608 488.558 157.249 487.756 156.111L477.41 141.424M723.473 90.1487H710.938C708.237 90.1487 706.047 92.3385 706.047 95.0398V113.908C706.047 117.942 704.8 121.877 702.476 125.175L680.682 156.111C679.88 157.249 679.45 158.608 679.45 160M456.444 65.9988H457.806C458.481 65.9988 459.029 65.4513 459.029 64.776V60.0984C459.029 59.7918 459.234 59.5232 459.53 59.4426C461.403 58.9316 463.38 58.9316 465.254 59.4426C465.549 59.5232 465.755 59.7918 465.755 60.0984V64.776C465.755 65.4513 466.302 65.9988 466.977 65.9988H471.655C471.962 65.9988 472.231 66.2039 472.311 66.4997C472.822 68.3733 472.822 70.3495 472.311 72.2232C472.231 72.5189 471.962 72.7241 471.655 72.7241H466.977C466.302 72.7241 465.755 73.2715 465.755 73.9468V78.6245C465.755 78.931 465.549 79.1996 465.254 79.2803C464.865 79.3862 464.472 79.4701 464.077 79.5321M497.602 131.227H488.799C487.165 131.227 485.839 129.9 485.839 128.265C485.839 126.63 487.165 125.304 488.799 125.304H497.602C499.236 125.304 500.562 126.63 500.562 128.265C500.562 129.9 499.236 131.227 497.602 131.227ZM479.642 60.1726H475.175C474.166 60.1726 473.351 59.3529 473.351 58.3474C473.351 57.3376 474.17 56.5222 475.175 56.5222H479.642C480.651 56.5222 481.466 57.3419 481.466 58.3474C481.47 59.3529 480.651 60.1726 479.642 60.1726ZM498.225 73.8328C498.225 79.0035 494.036 83.1952 488.868 83.1952C483.701 83.1952 479.512 79.0035 479.512 73.8328C479.512 68.662 483.701 64.4703 488.868 64.4703C494.036 64.4703 498.225 68.662 498.225 73.8328ZM495.209 74.0041C495.209 77.5811 492.311 80.4809 488.736 80.4809C485.161 80.4809 482.263 77.5811 482.263 74.0041C482.263 70.427 485.161 67.5272 488.736 67.5272C492.311 67.5272 495.209 70.427 495.209 74.0041ZM500.655 143.733H498.51C498.185 143.733 497.919 143.467 497.919 143.141C497.919 142.816 498.185 142.55 498.51 142.55H500.655C500.98 142.55 501.246 142.816 501.246 143.141C501.251 143.471 500.985 143.733 500.655 143.733ZM496.572 143.733H494.427C494.102 143.733 493.836 143.467 493.836 143.141C493.836 142.816 494.102 142.55 494.427 142.55H496.572C496.897 142.55 497.163 142.816 497.163 143.141C497.163 143.471 496.901 143.733 496.572 143.733ZM492.489 143.733H490.344C490.019 143.733 489.753 143.467 489.753 143.141C489.753 142.816 490.019 142.55 490.344 142.55H492.489C492.814 142.55 493.08 142.816 493.08 143.141C493.08 143.471 492.814 143.733 492.489 143.733ZM500.655 137.906H498.51C498.185 137.906 497.919 137.64 497.919 137.315C497.919 136.99 498.185 136.724 498.51 136.724H500.655C500.98 136.724 501.246 136.99 501.246 137.315C501.25 137.64 500.984 137.906 500.655 137.906ZM496.585 137.906H494.44C494.115 137.906 493.849 137.64 493.849 137.315C493.849 136.99 494.115 136.724 494.44 136.724H496.585C496.91 136.724 497.176 136.99 497.176 137.315C497.176 137.64 496.91 137.906 496.585 137.906ZM492.51 137.906H490.365C490.04 137.906 489.774 137.64 489.774 137.315C489.774 136.99 490.04 136.724 490.365 136.724H492.51C492.835 136.724 493.101 136.99 493.101 137.315C493.101 137.64 492.839 137.906 492.51 137.906ZM488.44 137.906H486.295C485.97 137.906 485.704 137.64 485.704 137.315C485.704 136.99 485.97 136.724 486.295 136.724H488.44C488.765 136.724 489.031 136.99 489.031 137.315C489.031 137.64 488.765 137.906 488.44 137.906ZM500.655 140.817H496.505C496.179 140.817 495.913 140.551 495.913 140.226C495.913 139.901 496.179 139.635 496.505 139.635H500.655C500.98 139.635 501.246 139.901 501.246 140.226C501.25 140.556 500.984 140.817 500.655 140.817ZM494.604 140.817H492.46C492.134 140.817 491.868 140.551 491.868 140.226C491.868 139.901 492.134 139.635 492.46 139.635H494.604C494.93 139.635 495.196 139.901 495.196 140.226C495.196 140.556 494.93 140.817 494.604 140.817ZM490.437 140.817H488.292C487.967 140.817 487.701 140.551 487.701 140.226C487.701 139.901 487.967 139.635 488.292 139.635H490.437C490.762 139.635 491.028 139.901 491.028 140.226C491.028 140.556 490.762 140.817 490.437 140.817ZM671.847 119.528H693.735C695.821 119.528 697.51 117.838 697.51 115.751V93.8489C697.51 91.7618 695.821 90.0718 693.735 90.0718H671.847C669.761 90.0718 668.072 91.7618 668.072 93.8489V115.751C668.072 117.838 669.761 119.528 671.847 119.528ZM671.032 131.227H679.836C681.47 131.227 682.796 129.9 682.796 128.265C682.796 126.63 681.47 125.304 679.836 125.304H671.032C669.398 125.304 668.072 126.63 668.072 128.265C668.072 129.9 669.398 131.227 671.032 131.227ZM688.988 60.1726H693.455C694.464 60.1726 695.279 59.3529 695.279 58.3474C695.279 57.3376 694.46 56.5222 693.455 56.5222H688.988C687.979 56.5222 687.164 57.3419 687.164 58.3474C687.164 59.3529 687.979 60.1726 688.988 60.1726ZM688.849 73.9832C688.849 79.154 684.66 83.3457 679.493 83.3457C674.325 83.3457 670.136 79.154 670.136 73.9832C670.136 68.8125 674.325 64.6208 679.493 64.6208C684.66 64.6208 688.849 68.8125 688.849 73.9832ZM686.021 73.9832C686.021 77.5603 683.123 80.46 679.548 80.46C675.974 80.46 673.076 77.5603 673.076 73.9832C673.076 70.4062 675.974 67.5064 679.548 67.5064C683.123 67.5064 686.021 70.4062 686.021 73.9832ZM667.975 143.733H670.12C670.445 143.733 670.711 143.467 670.711 143.141C670.711 142.816 670.445 142.55 670.12 142.55H667.975C667.65 142.55 667.384 142.816 667.384 143.141C667.384 143.471 667.646 143.733 667.975 143.733ZM672.058 143.733H674.203C674.528 143.733 674.794 143.467 674.794 143.141C674.794 142.816 674.528 142.55 674.203 142.55H672.058C671.733 142.55 671.467 142.816 671.467 143.141C671.467 143.471 671.733 143.733 672.058 143.733ZM676.145 143.733H678.29C678.615 143.733 678.881 143.467 678.881 143.141C678.881 142.816 678.615 142.55 678.29 142.55H676.145C675.82 142.55 675.554 142.816 675.554 143.141C675.55 143.471 675.816 143.733 676.145 143.733ZM667.975 137.906H670.12C670.445 137.906 670.711 137.64 670.711 137.315C670.711 136.99 670.445 136.724 670.12 136.724H667.975C667.65 136.724 667.384 136.99 667.384 137.315C667.384 137.64 667.646 137.906 667.975 137.906ZM672.046 137.906H674.19C674.516 137.906 674.782 137.64 674.782 137.315C674.782 136.99 674.516 136.724 674.19 136.724H672.046C671.72 136.724 671.454 136.99 671.454 137.315C671.454 137.64 671.72 137.906 672.046 137.906ZM676.12 137.906H678.265C678.59 137.906 678.856 137.64 678.856 137.315C678.856 136.99 678.59 136.724 678.265 136.724H676.12C675.795 136.724 675.529 136.99 675.529 137.315C675.529 137.64 675.795 137.906 676.12 137.906ZM680.195 137.906H682.339C682.665 137.906 682.931 137.64 682.931 137.315C682.931 136.99 682.665 136.724 682.339 136.724H680.195C679.869 136.724 679.603 136.99 679.603 137.315C679.603 137.64 679.865 137.906 680.195 137.906ZM667.975 140.817H672.126C672.451 140.817 672.717 140.551 672.717 140.226C672.717 139.901 672.451 139.634 672.126 139.634H667.975C667.65 139.634 667.384 139.901 667.384 140.226C667.384 140.556 667.646 140.817 667.975 140.817ZM674.03 140.817H676.175C676.5 140.817 676.766 140.551 676.766 140.226C676.766 139.901 676.5 139.634 676.175 139.634H674.03C673.705 139.634 673.439 139.901 673.439 140.226C673.435 140.556 673.701 140.817 674.03 140.817ZM678.197 140.817H680.342C680.668 140.817 680.934 140.551 680.934 140.226C680.934 139.901 680.668 139.634 680.342 139.634H678.197C677.872 139.634 677.606 139.901 677.606 140.226C677.606 140.556 677.868 140.817 678.197 140.817ZM710.938 61.2605C710.938 63.5397 709.091 65.3874 706.811 65.3874C704.532 65.3874 702.684 63.5397 702.684 61.2605C702.684 58.9813 704.532 57.1336 706.811 57.1336C709.091 57.1336 710.938 58.9813 710.938 61.2605ZM710.938 77.6285C710.938 79.9077 709.091 81.7554 706.811 81.7554C704.532 81.7554 702.684 79.9077 702.684 77.6285C702.684 75.3493 704.532 73.5016 706.811 73.5016C709.091 73.5016 710.938 75.3493 710.938 77.6285ZM719.039 69.5143C719.039 71.7935 717.191 73.6411 714.911 73.6411C712.632 73.6411 710.784 71.7935 710.784 69.5143C710.784 67.2351 712.632 65.3874 714.911 65.3874C717.191 65.3874 719.039 67.2351 719.039 69.5143ZM702.684 69.5143C702.684 71.7935 700.836 73.6411 698.557 73.6411C696.277 73.6411 694.43 71.7935 694.43 69.5143C694.43 67.2351 696.277 65.3874 698.557 65.3874C700.836 65.3874 702.684 67.2351 702.684 69.5143ZM663.654 155.966H504.66C504.107 155.966 503.663 155.518 503.663 154.969V57.685C503.663 57.1315 504.111 56.6879 504.66 56.6879H663.65C664.203 56.6879 664.646 57.1358 664.646 57.685V154.969C664.65 155.518 664.203 155.966 663.654 155.966ZM514.058 62.3931H654.703V150.256H514.058V62.3931Z",strokeOpacity:"0.7",strokeWidth:"0.405526",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M475.55 159.893C480.574 160.153 486.616 160.153 494.037 160.153H674.638C694.608 160.153 704.593 160.153 711.634 155.086C713.909 153.449 715.914 151.466 717.577 149.21C722.723 142.228 722.835 132.244 723.06 112.276L723.342 87.2437C723.509 72.4216 723.593 65.0105 719.862 59.8029C718.658 58.1218 717.195 56.6423 715.528 55.4193C710.362 51.6309 702.95 51.6309 688.126 51.6309H480.548C465.724 51.6309 458.312 51.6309 453.147 55.4193C451.479 56.6423 450.016 58.1218 448.812 59.8029C448.633 60.0533 448.462 60.3088 448.3 60.5699",strokeWidth:"1.21658"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M723.473 76.3928L722.527 71.2306C720.773 61.6486 712.422 54.6885 702.68 54.6885H465.758C459.99 54.6885 454.71 57.1285 450.998 61.1081M501.707 74.0391C501.707 81.1808 495.917 86.9702 488.775 86.9702C481.633 86.9702 475.843 81.1808 475.843 74.0391C475.843 66.8975 481.633 61.1081 488.775 61.1081C495.917 61.1081 501.707 66.8975 501.707 74.0391ZM692.473 73.9617C692.473 81.1033 686.684 86.8927 679.541 86.8927C672.399 86.8927 666.61 81.1033 666.61 73.9617C666.61 66.82 672.399 61.0306 679.541 61.0306C686.684 61.0306 692.473 66.82 692.473 73.9617Z",strokeWidth:"0.405526",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M529.038 57.1329C529.375 57.1329 529.649 56.8592 529.649 56.5215C529.649 56.1839 529.375 55.9102 529.038 55.9102C528.7 55.9102 528.426 56.1839 528.426 56.5215C528.426 56.8592 528.7 57.1329 529.038 57.1329ZM640.318 57.1329C640.656 57.1329 640.929 56.8592 640.929 56.5215C640.929 56.1839 640.656 55.9102 640.318 55.9102C639.98 55.9102 639.707 56.1839 639.707 56.5215C639.707 56.8592 639.98 57.1329 640.318 57.1329Z"}),n.createElement("path",{stroke:"currentColor",d:"M302.828 106.5C304.868 98.1362 306.868 91.385 307.709 88.267C311.01 76.0179 313.362 73.6658 314.777 71.7746C316.191 69.8835 319.004 64.6828 319.004 64.6828L320.888 64.21V62.3268C320.888 62.3268 333.61 57.1419 342.092 61.3851V63.2684C342.092 63.2684 345.878 64.2179 346.82 65.6323H427.6C428.557 64.21 432.328 63.2684 432.328 63.2684V61.3851C440.806 57.1419 453.532 62.3268 453.532 62.3268V64.21L455.415 64.6828C455.415 64.6828 458.248 69.8835 459.659 71.7668C461.069 73.65 463.425 76.01 466.727 88.2592C470.024 100.512 491.237 168.838 462.491 170.721C462.491 170.721 447.417 173.081 440.822 158.472C434.227 143.863 432.343 139.624 430.929 134.439C430.929 134.439 429.518 130.66 427.631 132.075C425.744 133.489 416.32 141.972 403.598 131.602H370.869C358.147 141.972 348.719 133.481 346.836 132.075C344.952 130.668 343.538 134.439 343.538 134.439C342.124 139.624 340.232 143.859 333.641 158.472C328.535 169.791 318.338 170.924 314 170.86",strokeWidth:"1.18197",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M440.854 158.669L440.991 158.708C469.918 166.639 477.112 148.031 477.238 147.677C476.844 160.284 473.023 170.044 462.421 170.737C462.432 170.721 447.504 173.05 440.854 158.669Z",strokeWidth:"0.787979",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M358.506 137.306C368.069 137.306 375.822 129.554 375.822 119.991C375.822 110.427 368.069 102.675 358.506 102.675C348.943 102.675 341.19 110.427 341.19 119.991C341.19 129.554 348.943 137.306 358.506 137.306Z",strokeWidth:"0.295492",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M358.506 130.345C364.659 130.345 369.648 125.356 369.648 119.203C369.648 113.049 364.659 108.061 358.506 108.061C352.352 108.061 347.364 113.049 347.364 119.203C347.364 125.356 352.352 130.345 358.506 130.345Z",strokeWidth:"0.787979",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M358.506 126.133C362.333 126.133 365.436 123.03 365.436 119.203C365.436 115.375 362.333 112.272 358.506 112.272C354.678 112.272 351.575 115.375 351.575 119.203C351.575 123.03 354.678 126.133 358.506 126.133Z",strokeWidth:"0.39399",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M330.706 114.176C342.351 114.176 351.792 104.735 351.792 93.0893C351.792 81.4436 342.351 72.0029 330.706 72.0029C319.06 72.0029 309.62 81.4436 309.62 93.0893C309.62 104.735 319.06 114.176 330.706 114.176Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M359.534 65.5156H415.142C415.769 65.5156 416.37 65.7588 416.813 66.1916C417.257 66.6243 417.506 67.2113 417.506 67.8234V95.6358C417.506 96.5539 417.132 97.4344 416.467 98.0836C415.802 98.7328 414.9 99.0975 413.96 99.0975H360.716C359.776 99.0975 358.874 98.7328 358.209 98.0836C357.544 97.4344 357.17 96.5539 357.17 95.6358V67.8234C357.17 67.2113 357.419 66.6243 357.862 66.1916C358.306 65.7588 358.907 65.5156 359.534 65.5156Z",strokeWidth:"1.18197",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M351.685 68.8789H350.834C349.637 68.8789 348.667 69.8491 348.667 71.0458V76.609C348.667 77.8057 349.637 78.7759 350.834 78.7759H351.685C352.882 78.7759 353.852 77.8057 353.852 76.609V71.0458C353.852 69.8491 352.882 68.8789 351.685 68.8789Z",strokeWidth:"0.39399",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M380.983 104.747C381.372 104.747 381.688 104.432 381.688 104.042C381.688 103.653 381.372 103.337 380.983 103.337C380.593 103.337 380.278 103.653 380.278 104.042C380.278 104.432 380.593 104.747 380.983 104.747Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M384.166 104.747C384.556 104.747 384.872 104.432 384.872 104.042C384.872 103.653 384.556 103.337 384.166 103.337C383.777 103.337 383.461 103.653 383.461 104.042C383.461 104.432 383.777 104.747 384.166 104.747Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M387.346 104.747C387.735 104.747 388.051 104.432 388.051 104.042C388.051 103.653 387.735 103.337 387.346 103.337C386.956 103.337 386.641 103.653 386.641 104.042C386.641 104.432 386.956 104.747 387.346 104.747Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M390.525 104.747C390.915 104.747 391.231 104.432 391.231 104.042C391.231 103.653 390.915 103.337 390.525 103.337C390.136 103.337 389.82 103.653 389.82 104.042C389.82 104.432 390.136 104.747 390.525 104.747Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M393.709 104.747C394.098 104.747 394.414 104.432 394.414 104.042C394.414 103.653 394.098 103.337 393.709 103.337C393.319 103.337 393.003 103.653 393.003 104.042C393.003 104.432 393.319 104.747 393.709 104.747Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M382.397 107.104C382.787 107.104 383.102 106.788 383.102 106.399C383.102 106.009 382.787 105.693 382.397 105.693C382.008 105.693 381.692 106.009 381.692 106.399C381.692 106.788 382.008 107.104 382.397 107.104Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M385.695 107.104C386.084 107.104 386.4 106.788 386.4 106.399C386.4 106.009 386.084 105.693 385.695 105.693C385.305 105.693 384.99 106.009 384.99 106.399C384.99 106.788 385.305 107.104 385.695 107.104Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M388.996 107.104C389.386 107.104 389.702 106.788 389.702 106.399C389.702 106.009 389.386 105.693 388.996 105.693C388.607 105.693 388.291 106.009 388.291 106.399C388.291 106.788 388.607 107.104 388.996 107.104Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M392.294 107.104C392.684 107.104 392.999 106.788 392.999 106.399C392.999 106.009 392.684 105.693 392.294 105.693C391.905 105.693 391.589 106.009 391.589 106.399C391.589 106.788 391.905 107.104 392.294 107.104Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M384.166 109.459C384.556 109.459 384.872 109.144 384.872 108.754C384.872 108.365 384.556 108.049 384.166 108.049C383.777 108.049 383.461 108.365 383.461 108.754C383.461 109.144 383.777 109.459 384.166 109.459Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M387.346 109.459C387.735 109.459 388.051 109.144 388.051 108.754C388.051 108.365 387.735 108.049 387.346 108.049C386.956 108.049 386.641 108.365 386.641 108.754C386.641 109.144 386.956 109.459 387.346 109.459Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M390.525 109.459C390.915 109.459 391.231 109.144 391.231 108.754C391.231 108.365 390.915 108.049 390.525 108.049C390.136 108.049 389.82 108.365 389.82 108.754C389.82 109.144 390.136 109.459 390.525 109.459Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M335.749 80.5011C335.716 79.8447 335.425 79.2279 334.94 78.785C334.454 78.3422 333.813 78.1093 333.156 78.1372H328.208C327.911 78.1234 327.615 78.1682 327.335 78.2691C327.056 78.37 326.799 78.5249 326.58 78.725C326.36 78.9252 326.182 79.1666 326.056 79.4355C325.93 79.7044 325.858 79.9956 325.844 80.2923V86.3361C325.843 86.5098 325.88 86.6817 325.951 86.8401C326.023 86.9984 326.127 87.1396 326.258 87.2541L329.776 90.4809C330.052 90.7246 330.408 90.8591 330.777 90.8591C331.145 90.8591 331.501 90.7246 331.777 90.4809L335.296 87.2541C335.422 87.1367 335.521 86.9945 335.589 86.8365C335.657 86.6785 335.691 86.5081 335.69 86.3361V86.3361L335.749 80.5011Z",strokeWidth:"0.787979",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M335.749 105.914C335.716 106.57 335.425 107.187 334.94 107.63C334.454 108.073 333.813 108.305 333.156 108.278H328.208C327.608 108.304 327.023 108.092 326.579 107.687C326.136 107.282 325.872 106.718 325.844 106.118V100.086C325.843 99.9127 325.879 99.7408 325.951 99.5824C326.022 99.424 326.127 99.2828 326.258 99.1685L329.776 95.9417C330.052 95.698 330.408 95.5635 330.777 95.5635C331.145 95.5635 331.501 95.698 331.777 95.9417L335.296 99.1685C335.422 99.2857 335.522 99.4279 335.59 99.586C335.657 99.744 335.692 99.9145 335.69 100.086V100.086L335.749 105.914Z",strokeWidth:"0.787979",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M317.858 98.1719C317.201 98.1392 316.585 97.8483 316.142 97.3627C315.699 96.8771 315.466 96.236 315.494 95.5794V90.6152C315.467 90.0155 315.679 89.4297 316.084 88.9865C316.489 88.5433 317.053 88.2788 317.653 88.2512H323.693C323.865 88.2477 324.036 88.2811 324.194 88.349C324.353 88.417 324.495 88.518 324.611 88.6452L327.838 92.1635C328.081 92.4399 328.216 92.7958 328.216 93.1643C328.216 93.5328 328.081 93.8886 327.838 94.165L324.611 97.6833C324.494 97.81 324.352 97.9106 324.194 97.9785C324.036 98.0464 323.865 98.0801 323.693 98.0773V98.0773L317.858 98.1719Z",strokeWidth:"0.787979",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M343.27 98.1718C343.927 98.1392 344.543 97.8483 344.986 97.3627C345.429 96.877 345.662 96.236 345.634 95.5794V90.6151C345.648 90.3184 345.603 90.0218 345.502 89.7424C345.401 89.463 345.246 89.2062 345.046 88.9867C344.846 88.7672 344.605 88.5892 344.336 88.463C344.067 88.3368 343.776 88.2648 343.479 88.2512H337.443C337.271 88.248 337.1 88.2814 336.942 88.3493C336.783 88.4173 336.641 88.5181 336.525 88.6452L333.298 92.1635C333.055 92.4399 332.92 92.7957 332.92 93.1642C332.92 93.5327 333.055 93.8886 333.298 94.165L336.525 97.6833C336.642 97.8096 336.784 97.9099 336.942 97.9778C337.1 98.0456 337.271 98.0795 337.443 98.0773L343.27 98.1718Z",strokeWidth:"0.787979",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M444.033 113.939C455.679 113.939 465.119 104.499 465.119 92.8529C465.119 81.2073 455.679 71.7666 444.033 71.7666C432.387 71.7666 422.947 81.2073 422.947 92.8529C422.947 104.499 432.387 113.939 444.033 113.939Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M444.049 85.4298C447.21 85.4298 449.773 82.8668 449.773 79.7051C449.773 76.5435 447.21 73.9805 444.049 73.9805C440.887 73.9805 438.324 76.5435 438.324 79.7051C438.324 82.8668 440.887 85.4298 444.049 85.4298Z",strokeWidth:"0.39399",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M430.807 98.8185C433.968 98.8185 436.531 96.2555 436.531 93.0938C436.531 89.9322 433.968 87.3691 430.807 87.3691C427.645 87.3691 425.082 89.9322 425.082 93.0938C425.082 96.2555 427.645 98.8185 430.807 98.8185Z",strokeWidth:"0.39399",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M457.314 98.8185C460.476 98.8185 463.039 96.2555 463.039 93.0938C463.039 89.9322 460.476 87.3691 457.314 87.3691C454.153 87.3691 451.59 89.9322 451.59 93.0938C451.59 96.2555 454.153 98.8185 457.314 98.8185Z",strokeWidth:"0.39399",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M444.049 112.292C447.21 112.292 449.773 109.729 449.773 106.567C449.773 103.406 447.21 100.843 444.049 100.843C440.887 100.843 438.324 103.406 438.324 106.567C438.324 109.729 440.887 112.292 444.049 112.292Z",strokeWidth:"0.39399",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M444.049 82.1325H447.721L445.885 78.953L444.049 75.7695L442.213 78.953L440.373 82.1325H444.049Z",strokeWidth:"0.39399",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M433.994 89.7949H427.399V96.3903H433.994V89.7949Z",strokeWidth:"0.39399",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M457.314 97.1672C459.564 97.1672 461.388 95.3433 461.388 93.0934C461.388 90.8435 459.564 89.0195 457.314 89.0195C455.064 89.0195 453.24 90.8435 453.24 93.0934C453.24 95.3433 455.064 97.1672 457.314 97.1672Z",strokeWidth:"0.39399",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M447.52 103.372L447.185 103.037L444.049 106.177L440.909 103.037L440.574 103.372L443.714 106.512L440.574 109.648L440.909 109.983L444.049 106.843L447.185 109.983L447.52 109.648L444.38 106.512L447.52 103.372Z"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M330.8 76.242H328.208L329.504 75.1112L330.8 73.9805L332.097 75.1112L333.393 76.242H330.8Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M330.8 110.263H328.208L329.504 111.393L330.8 112.524L332.097 111.393L333.393 110.263H330.8Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M347.813 93.2546V90.6621L348.944 91.9583L350.07 93.2546L348.944 94.5508L347.813 95.847V93.2546Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M313.788 93.2546V90.6621L312.657 91.9583L311.526 93.2546L312.657 94.5508L313.788 95.847V93.2546Z",strokeWidth:"0.196995",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M320.903 62.3424V64.2257C320.903 64.2257 338.337 62.3424 342.108 63.284V61.4008C333.641 57.1575 320.903 62.3424 320.903 62.3424Z",strokeWidth:"0.787979",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M453.315 62.3424V64.2257C453.315 64.2257 435.881 62.3424 432.111 63.284V61.4008C440.593 57.1575 453.315 62.3424 453.315 62.3424Z",strokeWidth:"0.787979",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M424.236 68.8789H423.385C422.188 68.8789 421.218 69.8491 421.218 71.0458V76.609C421.218 77.8058 422.188 78.7759 423.385 78.7759H424.236C425.433 78.7759 426.403 77.8058 426.403 76.609V71.0458C426.403 69.8491 425.433 68.8789 424.236 68.8789Z",strokeWidth:"0.39399",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M415.993 136.518C425.556 136.518 433.309 128.766 433.309 119.203C433.309 109.639 425.556 101.887 415.993 101.887C406.429 101.887 398.677 109.639 398.677 119.203C398.677 128.766 406.429 136.518 415.993 136.518Z",strokeWidth:"0.295492",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M415.993 130.345C422.146 130.345 427.135 125.356 427.135 119.203C427.135 113.049 422.146 108.061 415.993 108.061C409.839 108.061 404.851 113.049 404.851 119.203C404.851 125.356 409.839 130.345 415.993 130.345Z",strokeWidth:"0.787979",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M415.993 126.133C419.82 126.133 422.923 123.03 422.923 119.203C422.923 115.375 419.82 112.272 415.993 112.272C412.165 112.272 409.062 115.375 409.062 119.203C409.062 123.03 412.165 126.133 415.993 126.133Z",strokeWidth:"0.39399",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M392.078 119.124C392.078 121.857 389.862 124.073 387.129 124.073C384.396 124.073 382.181 121.857 382.181 119.124C382.181 116.391 384.396 114.176 387.129 114.176C389.862 114.176 392.078 116.391 392.078 119.124ZM387.145 116.512C386.861 116.429 386.574 116.35 386.282 116.295L386.298 121.133L387.389 121.48V117.414C387.389 117.335 387.412 117.258 387.456 117.193C387.47 117.174 387.49 117.159 387.512 117.15C387.534 117.141 387.558 117.138 387.582 117.142C387.631 117.152 387.677 117.174 387.716 117.205C387.769 117.255 387.802 117.322 387.811 117.394C387.818 117.485 387.818 117.576 387.811 117.666V119.187C387.961 119.264 388.127 119.306 388.295 119.309C388.408 119.312 388.519 119.287 388.618 119.234C388.722 119.178 388.809 119.095 388.87 118.994C388.936 118.88 388.982 118.756 389.004 118.627C389.028 118.478 389.036 118.326 389.028 118.174C389.023 117.942 388.974 117.714 388.882 117.501C388.827 117.384 388.751 117.279 388.658 117.189C388.572 117.103 388.476 117.029 388.37 116.969C388.137 116.837 387.89 116.732 387.633 116.657L387.145 116.512ZM384.643 119.727L386.069 119.223V119.782C386.071 119.807 386.071 119.832 386.069 119.857L384.942 120.251C384.888 120.268 384.839 120.296 384.797 120.334C384.786 120.343 384.779 120.355 384.775 120.368C384.771 120.381 384.77 120.395 384.773 120.409C384.789 120.437 384.816 120.459 384.848 120.468C384.931 120.498 385.019 120.512 385.108 120.511C385.206 120.51 385.304 120.5 385.399 120.479C385.464 120.466 385.527 120.447 385.588 120.424L386.069 120.247V120.724V120.818C385.872 120.855 385.671 120.876 385.47 120.881C385.069 120.887 384.669 120.826 384.288 120.7C384.16 120.667 384.038 120.611 383.93 120.535C383.87 120.492 383.824 120.433 383.796 120.365C383.783 120.337 383.777 120.306 383.777 120.275C383.777 120.243 383.783 120.213 383.796 120.184C383.822 120.127 383.865 120.079 383.918 120.046C384.042 119.966 384.174 119.9 384.312 119.849C384.375 119.82 384.449 119.795 384.527 119.768L384.527 119.768C384.565 119.755 384.604 119.741 384.643 119.727ZM388.792 119.515H388.465C388.166 119.555 387.872 119.629 387.59 119.735V120.393L388.772 119.976C388.899 119.935 389.032 119.914 389.166 119.913C389.256 119.911 389.345 119.926 389.43 119.956C389.445 119.961 389.459 119.968 389.471 119.978C389.484 119.988 389.494 120.001 389.501 120.015C389.517 120.051 389.489 120.082 389.465 120.102C389.397 120.146 389.323 120.179 389.245 120.2L387.582 120.795V120.819V121.43L389.769 120.642C389.795 120.632 389.822 120.622 389.848 120.613C389.941 120.58 390.035 120.546 390.123 120.504C390.233 120.452 390.333 120.381 390.419 120.295C390.462 120.247 390.486 120.186 390.486 120.121C390.483 120.082 390.472 120.043 390.454 120.008C390.436 119.973 390.41 119.942 390.379 119.917C390.28 119.836 390.166 119.775 390.045 119.735L389.848 119.668C389.505 119.565 389.149 119.513 388.792 119.515Z"}),n.createElement("g",{clipPath:r},n.createElement("g",{clipPath:a},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M682.505 8.66699C678.455 8.66699 675.172 11.9502 675.172 16.0003C675.172 20.0504 678.455 23.3337 682.505 23.3337H699.838C703.888 23.3337 707.172 20.0504 707.172 16.0003C707.172 11.9502 703.888 8.66699 699.838 8.66699H682.505ZM695.838 11.7225H686.505V13.4337H695.838V11.7225ZM686.505 18.567H695.838V20.2781H686.505V18.567ZM695.838 15.1448H686.505V16.8559H695.838V15.1448Z"}))),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M251.82 56.25C259.69 56.25 266.07 49.8701 266.07 42C266.07 34.1299 259.69 27.75 251.82 27.75C243.95 27.75 237.57 34.1299 237.57 42C237.57 49.8701 243.95 56.25 251.82 56.25ZM250.632 49.5442V43.1874H244.276V40.8124H250.632V34.4559H253.007V40.8124L259.364 40.8124V43.1874H253.007V49.5442H250.632Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M98.6935 30.25C106.564 30.25 112.943 23.8701 112.943 16C112.943 8.12994 106.564 1.75 98.6935 1.75C90.8234 1.75 84.4435 8.12994 84.4435 16C84.4435 23.8701 90.8234 30.25 98.6935 30.25ZM90.6935 9V12H106.693V9H90.6935ZM106.693 20V23H90.6935V20H106.693ZM90.6935 17.5H106.693V14.5H90.6935V17.5Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M100.513 88.2261H96.8743V87.5439H100.513V88.2261ZM100.513 89.4768H96.8743V88.7946H100.513V89.4768ZM96.8743 90.7274H100.513V90.0452H96.8743V90.7274Z"}),n.createElement("path",{fill:"currentColor",d:"M417.218 22C417.218 18.6863 419.904 16 423.218 16C426.532 16 429.218 18.6863 429.218 22V30.5C429.218 33.8137 426.532 36.5 423.218 36.5C419.904 36.5 417.218 33.8137 417.218 30.5V22Z"}),n.createElement("path",{fill:"currentColor",d:"M409.805 8.87598C410.23 8.87598 410.624 8.96549 410.986 9.1445C411.349 9.31905 411.642 9.58982 411.866 9.9568C412.09 10.3193 412.202 10.7713 412.202 11.3129C412.202 11.8544 412.09 12.3131 411.866 12.6891C411.642 13.0605 411.347 13.3403 410.98 13.5282C410.617 13.7117 410.226 13.8035 409.805 13.8035C409.384 13.8035 408.99 13.7117 408.623 13.5282C408.261 13.3403 407.968 13.0605 407.744 12.6891C407.52 12.3131 407.408 11.8544 407.408 11.3129C407.408 10.7713 407.52 10.3193 407.744 9.9568C407.968 9.58982 408.261 9.31905 408.623 9.1445C408.986 8.96549 409.38 8.87598 409.805 8.87598ZM409.805 9.95009C409.456 9.95009 409.176 10.0665 408.966 10.2992C408.755 10.5319 408.65 10.872 408.65 11.3196C408.65 11.7716 408.755 12.1207 408.966 12.3668C409.176 12.6085 409.454 12.7294 409.798 12.7294C410.143 12.7294 410.42 12.6085 410.631 12.3668C410.845 12.1207 410.953 11.7716 410.953 11.3196C410.953 10.872 410.848 10.5319 410.637 10.2992C410.427 10.0665 410.15 9.95009 409.805 9.95009Z"}),n.createElement("path",{fill:"currentColor",d:"M413.231 13.6894V8.9901H414.97C415.579 8.9901 416.044 9.12884 416.366 9.40632C416.693 9.67932 416.857 10.0508 416.857 10.5207C416.857 10.834 416.785 11.1204 416.642 11.38C416.498 11.6351 416.284 11.8387 415.997 11.9909C415.711 12.1431 415.366 12.2192 414.963 12.2192H414.393V13.6894H413.231ZM414.95 11.2256C415.16 11.2256 415.324 11.1674 415.44 11.0511C415.556 10.9347 415.615 10.7758 415.615 10.5744C415.615 10.3775 415.556 10.2298 415.44 10.1313C415.324 10.0329 415.156 9.98366 414.937 9.98366H414.393V11.2256H414.95Z"}),n.createElement("path",{fill:"currentColor",d:"M420 13.6894H418.839V9.98366H417.469V8.9901H421.37V9.98366H420V13.6894Z"}),n.createElement("path",{fill:"currentColor",d:"M422.279 8.9901H423.44V13.6894H422.279V8.9901Z"}),n.createElement("path",{fill:"currentColor",d:"M426.865 8.87598C427.29 8.87598 427.684 8.96549 428.046 9.1445C428.409 9.31905 428.702 9.58982 428.925 9.9568C429.149 10.3193 429.261 10.7713 429.261 11.3129C429.261 11.8544 429.149 12.3131 428.925 12.6891C428.702 13.0605 428.406 13.3403 428.039 13.5282C427.677 13.7117 427.285 13.8035 426.865 13.8035C426.444 13.8035 426.05 13.7117 425.683 13.5282C425.32 13.3403 425.027 13.0605 424.804 12.6891C424.58 12.3131 424.468 11.8544 424.468 11.3129C424.468 10.7713 424.58 10.3193 424.804 9.9568C425.027 9.58982 425.32 9.31905 425.683 9.1445C426.046 8.96549 426.439 8.87598 426.865 8.87598ZM426.865 9.95009C426.515 9.95009 426.236 10.0665 426.025 10.2992C425.815 10.5319 425.71 10.872 425.71 11.3196C425.71 11.7716 425.815 12.1207 426.025 12.3668C426.236 12.6085 426.513 12.7294 426.858 12.7294C427.202 12.7294 427.48 12.6085 427.69 12.3668C427.905 12.1207 428.012 11.7716 428.012 11.3196C428.012 10.872 427.907 10.5319 427.697 10.2992C427.487 10.0665 427.209 9.95009 426.865 9.95009Z"}),n.createElement("path",{fill:"currentColor",d:"M433.265 11.7022V8.9901H434.446V13.6894H433.473L431.452 11.0175V13.6894H430.291V8.9901H431.271L433.265 11.7022Z"}),n.createElement("path",{fill:"currentColor",d:"M437.322 8.87598C437.649 8.87598 437.953 8.92297 438.235 9.01695C438.517 9.10646 438.75 9.21835 438.933 9.35261L438.443 10.2186C438.282 10.1023 438.098 10.0083 437.893 9.93666C437.691 9.86506 437.503 9.82925 437.329 9.82925C437.145 9.82925 437.002 9.86729 436.899 9.94338C436.796 10.015 436.745 10.1134 436.745 10.2388C436.745 10.373 436.81 10.4804 436.939 10.561C437.074 10.6371 437.282 10.7221 437.564 10.8161C437.872 10.9235 438.121 11.0242 438.309 11.1182C438.501 11.2122 438.669 11.3532 438.812 11.5411C438.956 11.7246 439.027 11.9641 439.027 12.2594C439.027 12.5727 438.944 12.8435 438.779 13.0717C438.618 13.3 438.392 13.4745 438.101 13.5954C437.814 13.7117 437.485 13.7699 437.114 13.7699C436.814 13.7699 436.512 13.7319 436.208 13.6558C435.908 13.5797 435.641 13.4723 435.409 13.3336L435.758 12.3668C436.25 12.622 436.709 12.7495 437.134 12.7495C437.344 12.7495 437.503 12.7092 437.611 12.6287C437.718 12.5481 437.772 12.4429 437.772 12.3131C437.772 12.1834 437.711 12.0827 437.59 12.011C437.47 11.935 437.282 11.8589 437.027 11.7828C436.695 11.6799 436.431 11.5836 436.234 11.4941C436.037 11.4001 435.867 11.2592 435.724 11.0712C435.581 10.8788 435.509 10.6259 435.509 10.3126C435.509 10.0172 435.585 9.76212 435.738 9.5473C435.89 9.328 436.102 9.16241 436.375 9.05052C436.648 8.93416 436.964 8.87598 437.322 8.87598Z"}),n.createElement("rect",{stroke:"currentColor",x:"694.927",y:"56.8467",width:"3.1",height:"7.51155",rx:"1.55",transform:"rotate(90 694.927 56.8467)"}),n.createElement("path",{fill:"currentColor",d:"M153.29 81.0974L152.517 81.4L153.29 81.0974ZM145.194 70.095L144.374 69.9687L144.267 70.6612L144.932 70.8827L145.194 70.095ZM27.0739 70.095L27.3365 70.8827L28.0011 70.6612L27.8946 69.9687L27.0739 70.095ZM18.9778 175.76V174.929L18.9769 174.929L18.9778 175.76ZM136.683 158.737L137.377 158.281L136.683 158.737ZM159.949 101.66C160.094 102.095 160.565 102.33 161 102.185C161.435 102.039 161.67 101.569 161.524 101.134L159.949 101.66ZM154.064 80.7948C152.16 75.9309 150.078 73.0782 148.428 71.428C147.604 70.6034 146.89 70.0826 146.367 69.7627C146.105 69.6029 145.892 69.4937 145.737 69.4221C145.659 69.3863 145.596 69.3599 145.549 69.3413C145.526 69.332 145.506 69.3247 145.491 69.3191C145.483 69.3162 145.476 69.3139 145.471 69.3119C145.468 69.3109 145.465 69.31 145.463 69.3093C145.462 69.3089 145.461 69.3085 145.46 69.3082C145.459 69.308 145.458 69.3078 145.458 69.3077C145.458 69.3074 145.457 69.3072 145.194 70.095C144.932 70.8827 144.931 70.8825 144.93 70.8823C144.93 70.8822 144.93 70.882 144.929 70.8819C144.928 70.8817 144.928 70.8814 144.927 70.8812C144.926 70.8808 144.925 70.8805 144.924 70.8802C144.923 70.8797 144.922 70.8796 144.923 70.8798C144.924 70.8803 144.93 70.8822 144.939 70.8859C144.958 70.8933 144.992 70.9074 145.041 70.93C145.139 70.9752 145.295 71.0541 145.501 71.1798C145.912 71.4308 146.522 71.87 147.254 72.6024C148.718 74.0661 150.684 76.7147 152.517 81.4L154.064 80.7948ZM146.015 70.2212C146.285 68.4654 145.261 66.756 143.793 65.2743C142.292 63.76 140.151 62.3003 137.751 61.0082C132.957 58.4265 126.933 56.4105 122.438 55.9824L122.28 57.6357C126.504 58.0379 132.313 59.9662 136.964 62.4705C139.287 63.7215 141.272 65.0902 142.613 66.4433C143.986 67.8289 144.519 69.0258 144.374 69.9687L146.015 70.2212ZM122.438 55.9824C117.918 55.5519 115.558 56.4129 113.836 57.4463C113.422 57.6944 113.052 57.9483 112.72 58.1743C112.381 58.4053 112.087 58.6039 111.79 58.7729C111.219 59.0971 110.66 59.3001 109.903 59.3001V60.9609C111.016 60.9609 111.857 60.6449 112.61 60.2166C112.975 60.0093 113.323 59.7733 113.655 59.5469C113.995 59.3155 114.325 59.0895 114.69 58.8704C116.082 58.0355 118.081 57.2357 122.28 57.6357L122.438 55.9824ZM109.903 59.3001H62.3647V60.9609H109.903V59.3001ZM62.3647 59.3001C61.6086 59.3001 61.0488 59.0971 60.4787 58.7729C60.1814 58.6039 59.887 58.4053 59.548 58.1743C59.2162 57.9483 58.8458 57.6944 58.4325 57.4463C56.71 56.4129 54.3502 55.5519 49.8304 55.9824L49.9878 57.6357C54.187 57.2357 56.1866 58.0355 57.578 58.8704C57.9431 59.0895 58.2734 59.3155 58.613 59.5469C58.9454 59.7733 59.2933 60.0093 59.6577 60.2166C60.411 60.6449 61.2524 60.9609 62.3647 60.9609V59.3001ZM49.8304 55.9824C45.3349 56.4105 39.3115 58.4265 34.5168 61.0082C32.1174 62.3003 29.9763 63.76 28.4757 65.2743C27.0073 66.756 25.9831 68.4654 26.2532 70.2212L27.8946 69.9687C27.7495 69.0258 28.2822 67.8289 29.6553 66.4433C30.9961 65.0902 32.9809 63.7215 35.3042 62.4705C39.955 59.9662 45.7644 58.0379 49.9878 57.6357L49.8304 55.9824ZM27.0739 70.095C26.8113 69.3072 26.8106 69.3074 26.8099 69.3077C26.8097 69.3078 26.809 69.308 26.8085 69.3082C26.8075 69.3085 26.8064 69.3089 26.8052 69.3093C26.8029 69.31 26.8004 69.3109 26.7976 69.3119C26.7919 69.3139 26.7852 69.3162 26.7775 69.3191C26.762 69.3247 26.7425 69.332 26.7189 69.3413C26.6718 69.3599 26.6089 69.3863 26.5313 69.4221C26.3761 69.4937 26.1628 69.6029 25.9013 69.7627C25.3779 70.0826 24.6645 70.6034 23.8399 71.428C22.1898 73.0782 20.1078 75.9309 18.2045 80.7948L19.751 81.4C21.5844 76.7147 23.5505 74.0661 25.0142 72.6024C25.7466 71.87 26.3566 71.4308 26.7673 71.1798C26.973 71.0541 27.1294 70.9752 27.2273 70.93C27.2762 70.9074 27.3105 70.8933 27.3291 70.8859C27.3384 70.8822 27.3438 70.8803 27.345 70.8798C27.3457 70.8796 27.3453 70.8797 27.3439 70.8802C27.3432 70.8805 27.3422 70.8808 27.341 70.8812C27.3404 70.8814 27.3397 70.8817 27.3389 70.8819C27.3385 70.882 27.3379 70.8822 27.3378 70.8823C27.3371 70.8825 27.3365 70.8827 27.0739 70.095ZM18.2045 80.7948C16.3417 85.5552 6.68294 109.303 2.31901 131.867C0.140639 143.131 -0.744783 154.223 1.40075 162.537C2.4773 166.708 4.33188 170.239 7.22608 172.726C10.1309 175.221 14.0036 176.596 18.9787 176.59L18.9769 174.929C14.3238 174.934 10.8586 173.657 8.30826 171.466C5.7473 169.266 4.02946 166.077 3.00881 162.122C0.959927 154.182 1.78092 143.396 3.94954 132.183C8.27961 109.793 17.8771 86.1889 19.751 81.4L18.2045 80.7948ZM18.9778 176.59C20.4763 176.59 21.7311 176.515 22.8987 176.101C24.0887 175.679 25.1137 174.934 26.2284 173.729C27.3308 172.536 28.5555 170.855 30.1354 168.518C31.7182 166.177 33.6896 163.129 36.2789 159.194L34.8915 158.281C32.291 162.234 30.3348 165.258 28.7596 167.588C27.1814 169.922 26.0177 171.51 25.009 172.601C24.0124 173.679 23.2034 174.231 22.3438 174.536C21.462 174.849 20.4519 174.929 18.9778 174.929V176.59ZM36.2789 159.194C41.4713 151.301 44.9039 147.314 48.65 145.244C52.3793 143.183 56.5234 142.96 63.4027 142.96V141.299C56.5807 141.299 52.006 141.492 47.8467 143.79C43.7043 146.08 40.0787 150.396 34.8915 158.281L36.2789 159.194ZM63.4027 142.96H108.866V141.299H63.4027V142.96ZM108.866 142.96C115.745 142.96 119.889 143.183 123.618 145.244C127.364 147.314 130.797 151.301 135.989 159.194L137.377 158.281C132.189 150.396 128.564 146.08 124.421 143.79C120.262 141.492 115.687 141.299 108.866 141.299V142.96ZM135.989 159.194C139.527 164.571 141.913 168.285 143.744 170.824C145.567 173.35 146.929 174.844 148.457 175.666L149.244 174.203C148.078 173.576 146.904 172.365 145.091 169.852C143.287 167.351 140.936 163.691 137.377 158.281L135.989 159.194ZM161.524 101.134C158.159 91.0609 155.043 83.2986 154.064 80.7948L152.517 81.4C153.499 83.9091 156.599 91.6332 159.949 101.66L161.524 101.134Z"}),n.createElement("path",{fill:"currentColor",d:"M85.4283 78.4443C84.4107 78.3404 83.4327 77.9944 82.576 77.4354C81.8536 76.9621 81.6917 76.7711 81.6917 76.385C81.6917 75.6086 82.5428 74.2509 84.0043 72.7023C84.8346 71.8221 85.9847 70.7924 86.1093 70.8215C86.3501 70.8754 88.2931 72.7687 89.0156 73.6572C90.1656 75.0647 90.6763 76.2189 90.423 76.7337C90.2196 77.124 88.9574 77.8879 88.0274 78.1786C87.1855 78.4297 86.3037 78.5199 85.4283 78.4443ZM80.7201 75.5795C80.1114 74.6398 79.7501 73.5616 79.6697 72.4448C79.624 71.9207 79.6605 71.3926 79.7777 70.8796C79.992 69.6965 80.5344 68.5974 81.3429 67.7076C81.6626 67.3713 81.6917 67.363 82.0861 67.4958C82.7539 67.7891 83.3566 68.2125 83.8589 68.7414L84.3198 69.1566L84.0707 69.468C82.8988 70.9015 81.9332 72.4918 81.2018 74.1928C80.9671 74.7128 80.8823 75.2879 80.9568 75.8535C81.0315 76.0487 80.9568 75.9781 80.716 75.6003L80.7201 75.5795ZM91.2368 75.7331C91.2729 75.2734 91.2077 74.8114 91.0458 74.3796C90.6638 73.2212 89.3851 71.0581 88.2267 69.5967L87.8613 69.1358L88.2765 68.7704C88.6657 68.3961 89.0898 68.0596 89.5428 67.7657C89.826 67.583 90.1442 67.4613 90.477 67.4086C90.5933 67.4086 91.0001 67.8238 91.3281 68.2971C91.8556 69.0443 92.2231 69.8924 92.4076 70.7883C92.5327 71.5898 92.5397 72.4053 92.4284 73.2088C92.3194 73.7302 92.1581 74.2394 91.9468 74.7284C91.7572 75.1205 91.5364 75.4967 91.2866 75.8535C91.2077 75.9573 91.2077 75.9573 91.2493 75.7373L91.2368 75.7331ZM85.5321 67.1886C84.9514 66.9002 84.338 66.6827 83.7053 66.5409C83.5045 66.513 83.3018 66.5018 83.0992 66.5077C82.7172 66.5284 82.7338 66.5077 83.3441 66.2212C83.8196 65.9935 84.3218 65.8261 84.8388 65.723C85.6636 65.5871 86.5051 65.5871 87.3299 65.723C88.0099 65.8657 88.6649 66.1092 89.273 66.4454L89.4058 66.5284H89.0986C88.2337 66.5654 87.3887 66.7997 86.6282 67.2135C86.3376 67.3547 86.0843 67.4668 86.0677 67.4668C86.0511 67.4668 85.8103 67.3464 85.5405 67.2093L85.5321 67.1886Z"}),n.createElement("path",{stroke:"currentColor",d:"M109.048 125.257C114.551 125.257 119.013 120.796 119.013 115.293C119.013 109.789 114.551 105.328 109.048 105.328C103.545 105.328 99.0837 109.789 99.0837 115.293C99.0837 120.796 103.545 125.257 109.048 125.257Z",strokeWidth:"0.415186",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M109.048 121.91C112.703 121.91 115.666 118.947 115.666 115.292C115.666 111.637 112.703 108.674 109.048 108.674C105.393 108.674 102.43 111.637 102.43 115.292C102.43 118.947 105.393 121.91 109.048 121.91Z",strokeWidth:"0.830372",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M109.048 127.748C115.927 127.748 121.504 122.172 121.504 115.292C121.504 108.413 115.927 102.837 109.048 102.837C102.169 102.837 96.5927 108.413 96.5927 115.292C96.5927 122.172 102.169 127.748 109.048 127.748Z",strokeWidth:"0.415186",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M42.2032 99.0998C47.7065 99.0998 52.1677 94.6386 52.1677 89.1354C52.1677 83.6321 47.7065 79.1709 42.2032 79.1709C36.7 79.1709 32.2388 83.6321 32.2388 89.1354C32.2388 94.6386 36.7 99.0998 42.2032 99.0998Z",strokeWidth:"0.415186",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M42.2033 95.7537C45.8583 95.7537 48.8213 92.7907 48.8213 89.1356C48.8213 85.4806 45.8583 82.5176 42.2033 82.5176C38.5482 82.5176 35.5852 85.4806 35.5852 89.1356C35.5852 92.7907 38.5482 95.7537 42.2033 95.7537Z",strokeWidth:"0.830372",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M42.2034 101.591C49.0824 101.591 54.659 96.0143 54.659 89.1353C54.659 82.2562 49.0824 76.6797 42.2034 76.6797C35.3244 76.6797 29.7478 82.2562 29.7478 89.1353C29.7478 96.0143 35.3244 101.591 42.2034 101.591Z",strokeWidth:"0.415186",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M118.834 95.3934C122.106 95.3934 124.759 92.7408 124.759 89.4686C124.759 86.1965 122.106 83.5439 118.834 83.5439C115.562 83.5439 112.909 86.1965 112.909 89.4686C112.909 92.7408 115.562 95.3934 118.834 95.3934Z",strokeWidth:"0.830372",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M142.653 95.3934C145.925 95.3934 148.578 92.7408 148.578 89.4686C148.578 86.1965 145.925 83.5439 142.653 83.5439C139.381 83.5439 136.729 86.1965 136.729 89.4686C136.729 92.7408 139.381 95.3934 142.653 95.3934Z",strokeWidth:"0.830372",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M63.1701 131.413C71.081 131.413 77.494 125 77.494 117.09C77.494 109.179 71.081 102.766 63.1701 102.766C55.2592 102.766 48.8462 109.179 48.8462 117.09C48.8462 125 55.2592 131.413 63.1701 131.413Z",strokeWidth:"0.415186",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M73.7823 92.7233C75.846 92.7233 77.519 91.0504 77.519 88.9867C77.519 86.923 75.846 85.25 73.7823 85.25C71.7186 85.25 70.0457 86.923 70.0457 88.9867C70.0457 91.0504 71.7186 92.7233 73.7823 92.7233Z",strokeWidth:"0.415186",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M98.6935 92.7233C100.757 92.7233 102.43 91.0504 102.43 88.9867C102.43 86.923 100.757 85.25 98.6935 85.25C96.6298 85.25 94.9568 86.923 94.9568 88.9867C94.9568 91.0504 96.6298 92.7233 98.6935 92.7233Z",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M130.92 83.8338C134.192 83.8338 136.845 81.1812 136.845 77.9091C136.845 74.637 134.192 71.9844 130.92 71.9844C127.648 71.9844 124.995 74.637 124.995 77.9091C124.995 81.1812 127.648 83.8338 130.92 83.8338Z",strokeWidth:"0.830372",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M130.92 106.877C134.192 106.877 136.845 104.224 136.845 100.952C136.845 97.6799 134.192 95.0273 130.92 95.0273C127.648 95.0273 124.995 97.6799 124.995 100.952C124.995 104.224 127.648 106.877 130.92 106.877Z",strokeWidth:"0.830372",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M130.326 81.4757V78.4739L128.188 74.3428H129.567L130.941 77.1619L132.299 74.3428H133.656L131.506 78.4946V81.4881L130.326 81.4757Z"}),n.createElement("path",{fill:"currentColor",d:"M116.11 93.0343L118.132 89.3225L116.297 85.9014H117.676L118.834 88.0354L120.001 85.9014H121.367L119.532 89.3142L121.554 93.0509H120.129L118.83 90.6137L117.526 93.0343H116.11Z"}),n.createElement("path",{fill:"currentColor",d:"M133.856 104.514H132.577L132.066 102.895H129.724L129.239 104.51H127.993L130.268 97.377H131.514L133.856 104.514ZM131.701 101.691L130.87 99.046L130.077 101.691H131.701Z"}),n.createElement("path",{fill:"currentColor",d:"M140.204 85.901H142.546C143.002 85.8737 143.46 85.9329 143.895 86.0754C144.181 86.207 144.418 86.4267 144.572 86.7023C144.755 87.0034 144.848 87.3505 144.842 87.7029C144.847 88.0287 144.768 88.3505 144.613 88.6371C144.477 88.8949 144.269 89.1082 144.015 89.2516C144.356 89.3611 144.649 89.5838 144.846 89.8826C145.049 90.2097 145.152 90.5895 145.14 90.9746C145.155 91.4414 145.025 91.9013 144.767 92.2907C144.562 92.6134 144.246 92.8498 143.878 92.955C143.328 93.0342 142.773 93.0634 142.218 93.0422H140.229L140.204 85.901ZM141.379 87.0884V88.7492H142.159C142.449 88.7556 142.739 88.7473 143.027 88.7243C143.21 88.7012 143.377 88.6109 143.496 88.471C143.601 88.3126 143.66 88.128 143.666 87.9381C143.672 87.7481 143.625 87.5602 143.53 87.3957C143.453 87.2735 143.333 87.1846 143.193 87.1466C142.818 87.1041 142.441 87.0888 142.064 87.1009L141.379 87.0884ZM141.379 89.9241V91.8257H142.496C142.806 91.8423 143.118 91.8172 143.422 91.751C143.565 91.6942 143.685 91.5902 143.762 91.4562C143.857 91.2817 143.907 91.0861 143.907 90.8874C143.907 90.6886 143.857 90.493 143.762 90.3186C143.664 90.1697 143.517 90.0597 143.347 90.0072C143.017 89.9359 142.679 89.908 142.342 89.9241H141.379Z"}),n.createElement("path",{stroke:"currentColor",d:"M74.2597 113.865H66.3961V106.001C66.3961 105.68 66.2684 105.371 66.041 105.144C65.8137 104.917 65.5053 104.789 65.1838 104.789H61.1523C60.9933 104.789 60.8359 104.82 60.689 104.881C60.5422 104.942 60.4088 105.032 60.2965 105.144C60.1843 105.257 60.0954 105.391 60.0349 105.538C59.9744 105.685 59.9436 105.842 59.9441 106.001V113.865H52.0805C51.9215 113.864 51.7639 113.895 51.6169 113.956C51.4698 114.016 51.3361 114.105 51.2235 114.217C51.1109 114.33 51.0215 114.463 50.9605 114.61C50.8996 114.757 50.8682 114.914 50.8682 115.073V119.088C50.8682 119.41 50.9959 119.718 51.2233 119.945C51.4506 120.173 51.759 120.3 52.0805 120.3H59.9441V128.181C59.9441 128.501 60.0714 128.808 60.298 129.035C60.5246 129.262 60.8319 129.389 61.1523 129.389H65.1838C65.3428 129.389 65.5003 129.359 65.6474 129.298C65.7945 129.238 65.9282 129.149 66.0408 129.036C66.1534 128.924 66.2428 128.791 66.3038 128.644C66.3647 128.497 66.3961 128.34 66.3961 128.181V120.334H74.2597C74.4187 120.334 74.5762 120.302 74.7231 120.241C74.8699 120.18 75.0033 120.091 75.1155 119.978C75.2278 119.866 75.3167 119.732 75.3772 119.585C75.4376 119.438 75.4685 119.28 75.4679 119.121V115.09C75.4701 114.93 75.4405 114.771 75.3808 114.622C75.321 114.474 75.2324 114.339 75.12 114.225C75.0076 114.111 74.8736 114.02 74.726 113.959C74.5783 113.897 74.4198 113.865 74.2597 113.865V113.865Z",strokeWidth:"0.830372",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M31.6409 68.0186C29.2951 69.206 27.2815 70.3021 27.2815 70.3021C27.2815 70.3021 29.3325 69.1935 31.6409 68.0186Z",strokeWidth:"0.830372",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M38.2839 65.043C35.9745 65.9188 33.7116 66.9124 31.5039 68.0199C33.3473 67.1023 35.6807 66.027 38.2839 65.043Z",strokeWidth:"0.830372",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M140.835 68.0186C142.274 68.7537 143.661 69.586 144.987 70.5097C143.663 69.5823 142.276 68.7499 140.835 68.0186V68.0186Z",strokeWidth:"0.830372",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M109.488 63.6598H62.9875C57.5901 63.6598 58.0634 61.999 52.1927 61.999C47.5966 61.999 42.5811 63.394 38.2632 65.0423C44.3374 62.763 51.3208 61.3306 54.6838 64.9053C61.3268 71.9635 64.2331 81.0976 77.9342 81.0976H94.5416C108.243 81.0976 111.149 71.9635 117.792 64.9053C121.155 61.3306 128.138 62.763 134.213 65.0423C129.895 63.3816 124.879 61.999 120.283 61.999C114.412 61.999 114.886 63.6598 109.488 63.6598Z",strokeWidth:"0.830372",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M140.968 68.0199C138.769 66.9123 136.514 65.9187 134.213 65.043C136.795 66.027 139.124 67.1023 140.968 68.0199Z",strokeWidth:"0.830372",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M231.335 160.524C231.335 160.524 266.654 159.556 270.665 160.895C275.117 162.379 286.99 187.238 286.99 187.238C291.813 196.885 314.446 200.224 313.704 173.881C312.647 136.273 301.46 101.159 300.347 98.191C299.234 95.2228 295.338 92.4401 295.338 92.4401C291.628 78.712 264.172 79.083 264.172 79.083C264.172 79.083 259.567 81.7507 257.864 81.6802C244.507 81.1237 218.906 81.1237 204.64 81.6802C202.937 81.747 198.332 79.083 198.332 79.083C198.332 79.083 170.876 78.712 167.166 92.4401C167.166 92.4401 163.27 95.2228 162.157 98.191C161.044 101.159 149.861 136.273 148.8 173.881C148.058 200.224 170.691 196.885 175.514 187.238C175.514 187.238 187.387 162.379 191.839 160.895C195.835 159.556 231.335 160.524 231.335 160.524Z",strokeWidth:"1.08657",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M299.79 97.8199C298.677 94.8517 294.781 92.069 294.781 92.069C291.071 78.3409 263.615 78.7119 263.615 78.7119C263.615 78.7119 259.011 81.3759 257.307 81.3091C250.317 81.0383 240.611 80.8973 230.964 80.8936H230.593C220.947 80.8936 211.24 81.0383 204.25 81.3091C202.547 81.3759 197.943 78.7119 197.943 78.7119C197.943 78.7119 170.487 78.3409 166.776 92.069C166.776 92.069 162.88 94.8517 161.767 97.8199C161.689 98.0314 161.556 98.4136 161.396 98.933C161.404 98.8996 168.32 86.1325 206.847 85.3904C220.141 85.1344 227.132 85.0565 230.593 85.0602H230.964C234.426 85.0602 241.416 85.1344 254.71 85.3904C293.238 86.1325 300.154 98.8996 300.176 98.9404C300.002 98.4136 299.868 98.0314 299.79 97.8199Z",strokeOpacity:"0.7",strokeWidth:"0.371029",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M275.065 107.838C278.241 107.838 280.816 105.263 280.816 102.087C280.816 98.9107 278.241 96.3359 275.065 96.3359C271.889 96.3359 269.314 98.9107 269.314 102.087C269.314 105.263 271.889 107.838 275.065 107.838Z",strokeWidth:"0.742059",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M288.059 119.128C291.235 119.128 293.81 116.553 293.81 113.377C293.81 110.201 291.235 107.626 288.059 107.626C284.882 107.626 282.308 110.201 282.308 113.377C282.308 116.553 284.882 119.128 288.059 119.128Z",strokeWidth:"0.742059",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M262.131 119.128C265.307 119.128 267.882 116.553 267.882 113.377C267.882 110.201 265.307 107.626 262.131 107.626C258.955 107.626 256.38 110.201 256.38 113.377C256.38 116.553 258.955 119.128 262.131 119.128Z",strokeWidth:"0.742059",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M251.557 104.127C253.401 104.127 254.896 102.632 254.896 100.788C254.896 98.9433 253.401 97.4482 251.557 97.4482C249.712 97.4482 248.217 98.9433 248.217 100.788C248.217 102.632 249.712 104.127 251.557 104.127Z",strokeWidth:"0.371029",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M210.743 104.057C212.588 104.057 214.083 102.562 214.083 100.718C214.083 98.8739 212.588 97.3789 210.743 97.3789C208.899 97.3789 207.404 98.8739 207.404 100.718C207.404 102.562 208.899 104.057 210.743 104.057Z",strokeWidth:"0.371029",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M242.826 116.742C244.67 116.742 246.165 115.247 246.165 113.403C246.165 111.559 244.67 110.063 242.826 110.063C240.982 110.063 239.487 111.559 239.487 113.403C239.487 115.247 240.982 116.742 242.826 116.742Z",strokeWidth:"0.185515",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M242.826 118.226C245.49 118.226 247.65 116.066 247.65 113.402C247.65 110.739 245.49 108.579 242.826 108.579C240.162 108.579 238.003 110.739 238.003 113.402C238.003 116.066 240.162 118.226 242.826 118.226Z",strokeWidth:"0.371029",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M185.187 122.909C190.412 122.909 194.648 118.673 194.648 113.448C194.648 108.222 190.412 103.986 185.187 103.986C179.962 103.986 175.726 108.222 175.726 113.448C175.726 118.673 179.962 122.909 185.187 122.909Z",strokeWidth:"1.11309",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M185.187 120.126C188.875 120.126 191.865 117.136 191.865 113.447C191.865 109.759 188.875 106.769 185.187 106.769C181.498 106.769 178.508 109.759 178.508 113.447C178.508 117.136 181.498 120.126 185.187 120.126Z",strokeWidth:"0.185515",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M185.187 126.434C192.359 126.434 198.173 120.62 198.173 113.448C198.173 106.276 192.359 100.462 185.187 100.462C178.015 100.462 172.201 106.276 172.201 113.448C172.201 120.62 178.015 126.434 185.187 126.434Z",strokeWidth:"0.371029",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M253.085 145.912C258.311 145.912 262.547 141.676 262.547 136.451C262.547 131.225 258.311 126.989 253.085 126.989C247.86 126.989 243.624 131.225 243.624 136.451C243.624 141.676 247.86 145.912 253.085 145.912Z",strokeWidth:"1.11309",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M253.085 143.13C256.774 143.13 259.764 140.139 259.764 136.451C259.764 132.763 256.774 129.772 253.085 129.772C249.397 129.772 246.407 132.763 246.407 136.451C246.407 140.139 249.397 143.13 253.085 143.13Z",strokeWidth:"0.185515",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M253.085 149.438C260.257 149.438 266.071 143.624 266.071 136.452C266.071 129.28 260.257 123.466 253.085 123.466C245.913 123.466 240.099 129.28 240.099 136.452C240.099 143.624 245.913 149.438 253.085 149.438Z",strokeWidth:"0.371029",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M221.132 110.435H217.422C216.807 110.435 216.309 110.933 216.309 111.548V115.258C216.309 115.873 216.807 116.371 217.422 116.371H221.132C221.747 116.371 222.245 115.873 222.245 115.258V111.548C222.245 110.933 221.747 110.435 221.132 110.435Z",strokeWidth:"0.371029",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M219.277 115.629C220.506 115.629 221.503 114.632 221.503 113.403C221.503 112.173 220.506 111.177 219.277 111.177C218.047 111.177 217.051 112.173 217.051 113.403C217.051 114.632 218.047 115.629 219.277 115.629Z",strokeWidth:"0.185515",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M215.845 133.346H208.61V126.111C208.61 125.816 208.493 125.533 208.284 125.324C208.075 125.115 207.792 124.998 207.497 124.998H203.787C203.491 124.998 203.208 125.115 202.999 125.324C202.791 125.533 202.673 125.816 202.673 126.111V133.346H195.438C195.143 133.346 194.86 133.463 194.651 133.672C194.443 133.881 194.325 134.164 194.325 134.459V138.17C194.325 138.465 194.443 138.748 194.651 138.957C194.86 139.165 195.143 139.283 195.438 139.283H202.673V146.518C202.673 146.813 202.791 147.096 202.999 147.305C203.208 147.514 203.491 147.631 203.787 147.631H207.497C207.792 147.631 208.075 147.514 208.284 147.305C208.493 147.096 208.61 146.813 208.61 146.518V139.283H215.845C216.14 139.283 216.423 139.165 216.632 138.957C216.841 138.748 216.958 138.465 216.958 138.17V134.459C216.958 134.164 216.841 133.881 216.632 133.672C216.423 133.463 216.14 133.346 215.845 133.346V133.346Z",strokeWidth:"0.742059",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M263.415 78.712C263.415 78.712 259.73 81.005 257.679 81.6802C281.191 84.0177 291.913 90.0358 294.782 92.403C290.433 78.5413 263.415 78.712 263.415 78.712Z",strokeWidth:"0.742059",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M305.011 115.629C300.584 127.502 271.373 161.217 271.373 161.217C276.416 165.54 286.586 186.867 286.586 186.867C291.409 196.513 314.042 199.853 313.3 173.51C312.691 151.315 308.539 129.991 305.011 115.629Z",strokeWidth:"0.742059",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M227.254 87.2858C226.638 87.3961 226.066 87.6803 225.606 88.105C225.145 88.5297 224.816 89.0771 224.657 89.6827C224.542 90.1279 224.534 90.3876 224.546 93.8382C224.546 97.0068 224.546 97.081 224.609 97.3259C224.738 97.9569 225.05 98.5362 225.505 98.9924C225.96 99.4486 226.538 99.7618 227.169 99.8934C227.773 99.9579 228.38 99.9765 228.987 99.949C230.471 99.949 230.616 99.949 230.653 99.9156C230.69 99.8823 230.697 99.3702 230.697 93.6081C230.697 89.3376 230.697 87.3266 230.671 87.3006C230.645 87.2747 230.593 87.245 229.035 87.245C228.441 87.2286 227.847 87.2422 227.254 87.2858ZM229.636 93.5933V98.925H228.564C228.134 98.9544 227.701 98.932 227.276 98.8582C226.866 98.7583 226.493 98.5438 226.2 98.2396C225.906 97.9354 225.706 97.5542 225.622 97.1403C225.566 96.8732 225.566 90.3245 225.622 90.0648C225.697 89.7024 225.861 89.3643 226.099 89.0802C226.336 88.7961 226.64 88.5749 226.983 88.436C227.332 88.295 227.492 88.2802 228.62 88.2764H229.636V93.5933Z"}),n.createElement("path",{fill:"currentColor",d:"M227.466 89.8797C227.264 89.9309 227.075 90.0245 226.913 90.1543C226.775 90.2755 226.667 90.427 226.597 90.5969C226.528 90.7669 226.499 90.9507 226.512 91.1338C226.509 91.2859 226.548 91.436 226.623 91.5679C226.741 91.8164 226.94 92.0168 227.187 92.1356C227.324 92.2119 227.48 92.2479 227.636 92.2395C227.779 92.2552 227.924 92.2388 228.059 92.1913C228.331 92.1073 228.563 91.9282 228.713 91.6869C228.863 91.4456 228.92 91.1583 228.876 90.8778C228.85 90.719 228.793 90.5669 228.708 90.4303C228.623 90.2938 228.512 90.1756 228.38 90.0827C228.249 89.9897 228.1 89.9239 227.943 89.8891C227.786 89.8542 227.624 89.8511 227.466 89.8797Z"}),n.createElement("path",{fill:"currentColor",d:"M231.955 87.2648C231.955 87.2648 231.955 90.1254 231.955 93.6057C231.955 99.3455 231.955 99.9132 232 99.9429C232.044 99.9725 234.111 99.9429 234.363 99.9429C234.893 99.8799 235.4 99.689 235.839 99.3864C236.279 99.0839 236.638 98.6789 236.886 98.2064C236.962 98.0573 237.029 97.9037 237.087 97.7464C237.25 97.2492 237.246 97.3753 237.246 93.5983C237.246 90.5818 237.246 90.1328 237.205 89.9399C237.086 89.2765 236.763 88.6665 236.283 88.1935C235.803 87.7205 235.188 87.4077 234.523 87.2982C234.063 87.2519 233.6 87.2383 233.139 87.2574C232.489 87.2462 231.963 87.2462 231.955 87.2648ZM234.768 92.9972C234.971 93.0515 235.157 93.1546 235.311 93.2975C235.465 93.4404 235.582 93.6188 235.651 93.8172C235.738 94.0899 235.738 94.383 235.651 94.6557C235.562 94.911 235.394 95.1315 235.171 95.2852C234.948 95.4389 234.683 95.5179 234.413 95.5109C234.142 95.5039 233.881 95.4112 233.667 95.2461C233.452 95.0811 233.296 94.8522 233.22 94.5926C233.158 94.3493 233.158 94.0939 233.22 93.8506C233.318 93.5362 233.534 93.2719 233.822 93.1129C234.111 92.9538 234.449 92.9124 234.768 92.9972Z"}),n.createElement("path",{fill:"currentColor",d:"M239.157 101.861C238.961 101.923 238.795 102.054 238.688 102.229C238.581 102.404 238.54 102.612 238.574 102.814C238.592 102.945 238.641 103.069 238.718 103.175C238.795 103.282 238.898 103.368 239.016 103.426C239.165 103.508 239.336 103.54 239.505 103.52C239.674 103.499 239.833 103.426 239.958 103.311C240.043 103.234 240.112 103.141 240.161 103.036C240.209 102.932 240.236 102.819 240.24 102.704C240.244 102.589 240.224 102.475 240.183 102.367C240.142 102.26 240.079 102.162 239.999 102.079C239.888 101.975 239.753 101.9 239.606 101.862C239.459 101.824 239.304 101.823 239.157 101.861ZM239.621 102.232C239.696 102.267 239.76 102.322 239.806 102.392C239.851 102.461 239.877 102.542 239.88 102.625C239.894 102.728 239.872 102.832 239.819 102.921C239.766 103.01 239.684 103.078 239.587 103.115C239.505 103.146 239.416 103.154 239.329 103.139C239.242 103.124 239.161 103.086 239.094 103.029C239.027 102.971 238.977 102.897 238.949 102.813C238.921 102.73 238.916 102.64 238.934 102.554C238.947 102.486 238.976 102.421 239.018 102.365C239.061 102.31 239.116 102.265 239.179 102.235C239.249 102.203 239.325 102.188 239.401 102.19C239.478 102.191 239.553 102.211 239.621 102.246V102.232Z"}),n.createElement("path",{fill:"currentColor",d:"M221.514 102.68V103.485H221.681H221.845V102.977V102.469L222.216 102.981L222.587 103.497H222.802H222.961V101.916H222.798H222.631V102.955L222.26 102.435L221.871 101.92H221.54L221.514 102.68Z"}),n.createElement("path",{fill:"currentColor",d:"M224.149 102.68V103.482H224.49V101.879H224.149V102.68Z"}),n.createElement("path",{fill:"currentColor",d:"M225.688 101.912C225.688 101.912 225.688 102.283 225.688 102.706V103.471H225.852H226.015V102.421L226.412 102.951L226.805 103.482H227.121V101.879H226.779V102.384V102.888L226.408 102.384L226.037 101.879H225.881C225.77 101.879 225.696 101.886 225.688 101.912Z"}),n.createElement("path",{fill:"currentColor",d:"M228.245 101.897C228.234 101.954 228.234 102.011 228.245 102.068V102.22H228.738V103.481H229.109V102.22H229.61V101.879H228.942C228.71 101.872 228.477 101.878 228.245 101.897Z"}),n.createElement("path",{fill:"currentColor",d:"M230.753 102.681V103.482H231.989V103.167H231.068V102.796H231.911V102.507H231.068V102.191H231.525H231.977V102.039V101.891H230.738L230.753 102.681Z"}),n.createElement("path",{fill:"currentColor",d:"M233.291 101.912C233.291 101.912 233.291 102.283 233.291 102.706V103.471H233.458H233.621V102.421L234.018 102.951L234.411 103.482H234.727V101.879H234.385V102.384V102.888L234.014 102.384L233.643 101.879H233.487C233.358 101.879 233.302 101.886 233.291 101.912Z"}),n.createElement("path",{fill:"currentColor",d:"M236.07 102.677V103.482H236.419C236.686 103.515 236.958 103.459 237.19 103.323C237.307 103.243 237.399 103.133 237.458 103.005C237.517 102.877 237.541 102.735 237.527 102.595C237.512 102.454 237.46 102.32 237.376 102.207C237.292 102.094 237.179 102.005 237.049 101.95C236.873 101.886 236.683 101.863 236.496 101.883H236.07V102.677ZM236.931 102.269C237.039 102.326 237.12 102.422 237.159 102.538C237.197 102.653 237.188 102.779 237.135 102.889C237.049 103.063 236.879 103.141 236.578 103.141H236.385V102.221H236.604C236.715 102.215 236.826 102.231 236.931 102.269Z"}),n.createElement("path",{fill:"currentColor",d:"M235.276 104.198C234.905 104.244 234.563 104.424 234.315 104.703C234.032 105.002 233.879 105.4 233.887 105.812C233.895 106.224 234.065 106.615 234.359 106.903C234.558 107.117 234.817 107.264 235.101 107.326C235.337 107.388 235.583 107.395 235.822 107.347C236.061 107.299 236.285 107.196 236.478 107.048C236.634 106.933 236.849 106.706 236.819 106.677C236.79 106.647 236.704 106.565 236.578 106.454L236.344 106.25L236.274 106.343C236.19 106.448 236.086 106.535 235.967 106.598C235.848 106.66 235.717 106.697 235.583 106.706C235.449 106.715 235.314 106.696 235.188 106.65C235.061 106.604 234.946 106.532 234.849 106.439C234.782 106.364 234.723 106.282 234.675 106.194C234.607 106.072 234.581 105.932 234.601 105.794C234.582 105.659 234.606 105.522 234.667 105.4C234.764 105.199 234.929 105.039 235.133 104.947C235.336 104.856 235.566 104.839 235.78 104.899C235.971 104.953 236.142 105.06 236.274 105.207L236.363 105.319L236.478 105.222C236.545 105.174 236.652 105.074 236.723 105.011L236.856 104.892L236.753 104.766C236.576 104.552 236.348 104.387 236.089 104.288C235.83 104.188 235.55 104.157 235.276 104.198Z"}),n.createElement("path",{fill:"currentColor",d:"M222.256 104.313C221.633 104.48 221.307 104.9 221.448 105.371C221.548 105.723 221.878 105.894 222.761 106.05C223.351 106.157 223.525 106.243 223.525 106.421C223.525 106.551 223.451 106.647 223.284 106.721C223.117 106.795 223.11 106.792 222.754 106.792C222.442 106.813 222.13 106.753 221.848 106.617C221.79 106.585 221.728 106.561 221.663 106.547C221.633 106.584 221.381 107.051 221.388 107.055C221.59 107.148 221.798 107.225 222.012 107.285C222.415 107.367 222.829 107.379 223.236 107.322C223.822 107.211 224.115 106.951 224.141 106.484C224.17 106.332 224.145 106.175 224.071 106.039C223.996 105.904 223.877 105.799 223.733 105.742C223.435 105.601 223.117 105.506 222.791 105.46C222.349 105.374 222.219 105.334 222.13 105.245C222.091 105.205 222.069 105.152 222.069 105.096C222.069 105.041 222.091 104.987 222.13 104.948C222.32 104.759 222.998 104.751 223.525 104.948C223.582 104.971 223.642 104.984 223.703 104.985C223.781 104.824 223.851 104.659 223.911 104.491C223.708 104.408 223.497 104.346 223.28 104.306C222.941 104.249 222.595 104.251 222.256 104.313Z"}),n.createElement("path",{fill:"currentColor",d:"M224.501 104.312C224.501 104.338 224.694 104.995 224.909 105.767C225.124 106.538 225.314 107.199 225.321 107.221C225.328 107.243 225.377 107.269 225.692 107.269H226.063L226.093 107.169C226.353 106.227 226.616 105.34 226.627 105.373C226.638 105.407 226.761 105.826 226.902 106.334L227.161 107.255H227.532H227.903L228.323 105.789C228.553 104.98 228.742 104.305 228.753 104.286C228.764 104.268 228.686 104.253 228.43 104.253H228.1L228.063 104.375C228.063 104.45 227.918 104.921 227.785 105.429C227.651 105.937 227.529 106.36 227.521 106.36C227.514 106.36 227.388 105.96 227.247 105.47C227.106 104.98 226.965 104.509 226.935 104.416L226.887 104.249H226.616H226.349L226.041 105.299C225.874 105.878 225.733 106.36 225.729 106.368C225.726 106.375 225.61 105.949 225.469 105.418C225.329 104.887 225.195 104.409 225.18 104.346L225.15 104.234H224.82C224.512 104.271 224.486 104.275 224.501 104.312Z"}),n.createElement("path",{fill:"currentColor",d:"M229.48 105.771V107.255H230.163V105.771V104.287H229.829H229.495L229.48 105.771Z"}),n.createElement("path",{fill:"currentColor",d:"M230.883 104.602V104.929H231.833V107.281H232.489V104.936H232.957H233.424V104.306H232.155H230.883V104.602Z"}),n.createElement("path",{fill:"currentColor",d:"M237.491 105.771V107.255H238.122V106.071H239.517V107.281H240.147V105.797V104.312H239.839H239.528V105.5H238.133V104.316H237.502L237.491 105.771Z"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M156.885 115.629C161.311 127.502 190.522 161.217 190.522 161.217C185.48 165.532 175.31 186.867 175.31 186.867C170.487 196.513 147.854 199.853 148.596 173.51C149.208 151.315 153.36 129.991 156.885 115.629Z",strokeWidth:"0.742059",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M275.065 129.728C278.241 129.728 280.816 127.154 280.816 123.978C280.816 120.801 278.241 118.227 275.065 118.227C271.889 118.227 269.314 120.801 269.314 123.978C269.314 127.154 271.889 129.728 275.065 129.728Z",strokeWidth:"0.742059",strokeMiterlimit:"10"}),n.createElement("path",{stroke:"currentColor",d:"M198.314 78.712C198.314 78.712 201.998 81.005 204.05 81.6802C180.538 84.0177 169.815 90.0358 166.947 92.403C171.31 78.5413 198.314 78.712 198.314 78.712Z",strokeWidth:"0.742059",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M273.829 126.103V122.122H275.058C275.261 122.113 275.463 122.154 275.648 122.241C275.806 122.324 275.936 122.453 276.019 122.612C276.113 122.776 276.161 122.961 276.16 123.15C276.162 123.322 276.12 123.492 276.037 123.644C275.961 123.79 275.846 123.913 275.703 123.996C275.889 124.067 276.045 124.197 276.148 124.367C276.265 124.551 276.323 124.766 276.315 124.983C276.319 125.203 276.268 125.421 276.167 125.617C276.079 125.787 275.94 125.926 275.77 126.014C275.556 126.106 275.324 126.148 275.091 126.137L273.829 126.103ZM274.264 123.796H274.972C275.105 123.801 275.237 123.788 275.366 123.755C275.471 123.723 275.563 123.656 275.625 123.566C275.694 123.455 275.726 123.325 275.718 123.195C275.724 123.065 275.695 122.937 275.633 122.824C275.585 122.734 275.508 122.665 275.414 122.627C275.254 122.581 275.087 122.562 274.92 122.571H274.264V123.796ZM274.264 125.651H275.076C275.21 125.658 275.345 125.641 275.473 125.603C275.592 125.563 275.692 125.481 275.755 125.373C275.825 125.248 275.858 125.107 275.852 124.964C275.854 124.835 275.822 124.707 275.759 124.593C275.702 124.493 275.615 124.414 275.51 124.367C275.354 124.309 275.187 124.284 275.02 124.293H274.278L274.264 125.651Z"}),n.createElement("path",{stroke:"currentColor",d:"M244.158 112.66H241.491V115.038H244.158V112.66Z",strokeWidth:"0.371029",strokeMiterlimit:"10"}),n.createElement("path",{fill:"currentColor",d:"M242.826 112.846H240.823L241.825 112.045L242.826 111.247L243.824 112.045L244.826 112.846H242.826Z"}),n.createElement("path",{fill:"currentColor",d:"M243.038 113.589H242.618C242.516 113.589 242.433 113.672 242.433 113.774V114.194C242.433 114.296 242.516 114.379 242.618 114.379H243.038C243.14 114.379 243.223 114.296 243.223 114.194V113.774C243.223 113.672 243.14 113.589 243.038 113.589Z"}),n.createElement("path",{fill:"currentColor",d:"M253.69 100.346H252.02V98.6768H251.278V100.346H249.609V101.088H251.278V102.758H252.02V101.088H253.69V100.346Z"}),n.createElement("path",{fill:"currentColor",d:"M212.784 101.089V100.347H208.703V101.089H212.784Z"}),n.createElement("path",{fill:"currentColor",d:"M205.579 129.172H204.651L205.115 128.281L205.579 127.391L206.042 128.281L206.506 129.172H205.579Z"}),n.createElement("path",{fill:"currentColor",d:"M205.579 143.642H204.651L205.115 144.532L205.579 145.423L206.042 144.532L206.506 143.642H205.579Z"}),n.createElement("path",{fill:"currentColor",d:"M212.784 136.407V135.479L213.674 135.943L214.561 136.407L213.674 136.871L212.784 137.335V136.407Z"}),n.createElement("path",{fill:"currentColor",d:"M198.314 136.407V135.479L197.423 135.943L196.533 136.407L197.423 136.871L198.314 137.335V136.407Z"}),n.createElement("path",{fill:"currentColor",d:"M273.566 104.212L274.835 102.135L273.722 100.228H274.234L274.831 101.248C274.928 101.407 275.015 101.572 275.091 101.741C275.169 101.586 275.256 101.435 275.351 101.289L276.011 100.228H276.475L275.332 102.105L276.568 104.212H276.033L275.21 102.791C275.158 102.705 275.111 102.616 275.069 102.524C274.995 102.669 274.943 102.769 274.909 102.825L274.089 104.212H273.566Z"}),n.createElement("path",{fill:"currentColor",d:"M286.53 115.37L287.788 111.385H288.251L289.587 115.37H289.094L288.723 114.164H287.346L286.975 115.37H286.53ZM287.465 113.733H288.578L288.24 112.62C288.133 112.279 288.058 112.004 288.01 111.793C287.966 112.05 287.905 112.304 287.828 112.554L287.465 113.733Z"}),n.createElement("path",{fill:"currentColor",d:"M261.797 115.37V113.681L260.539 111.385H261.066L261.708 112.587C261.834 112.824 261.945 113.051 262.042 113.262C262.138 113.054 262.257 112.821 262.413 112.557L263.047 111.385H263.548L262.242 113.681V115.37H261.797Z"}),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{fill:"currentColor",width:"32",height:"32",transform:"translate(675.172)"})),n.createElement("clipPath",{id:i},n.createElement("rect",{fill:"currentColor",width:"32",height:"22",transform:"translate(675.172 5)"}))))}function ro(e){const[t,r]=(0,o.l)(),[i,a]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 161",fill:"none",...e},n.createElement("path",{stroke:"currentColor",d:"M73.1533 12.7214V1.63894C73.1533 1.04606 72.6727 0.56543 72.0798 0.56543H2.37282C1.77994 0.56543 1.29932 1.04605 1.29932 1.63893V158.743C1.29932 159.336 1.77994 159.816 2.37283 159.816H72.0798C72.6727 159.816 73.1533 159.336 73.1533 158.743V135.162"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M42.1007 31.6514H9.45837C8.47023 31.6514 7.66919 32.4524 7.66919 33.4405V151.657C7.66919 152.645 8.47023 153.446 9.45837 153.446H64.994C65.9821 153.446 66.7831 152.645 66.7831 151.657V135.291",strokeWidth:"0.33"}),n.createElement("path",{stroke:"currentColor",opacity:"0.7",d:"M66.7831 12.812V8.72473C66.7831 7.73659 65.9821 6.93555 64.994 6.93555H9.45837C8.47023 6.93555 7.66919 7.73659 7.66919 8.72473V23.4921C7.66919 24.4802 8.47023 25.2813 9.45837 25.2813H42.2381",strokeWidth:"0.33"}),n.createElement("circle",{stroke:"currentColor",cx:"16.8424",cy:"16.109",r:"3.79487",strokeWidth:"1.07351"}),n.createElement("mask",{fill:"currentColor",id:t},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M42.8861 12.2861C42.2932 12.2861 41.8126 12.7668 41.8126 13.3596V134.537C41.8126 135.129 42.2932 135.61 42.8861 135.61H133.924V154.211H108.189C107.626 154.211 107.17 154.667 107.17 155.23V158.797C107.17 159.36 107.626 159.816 108.189 159.816H192.783C193.346 159.816 193.802 159.36 193.802 158.797V155.23C193.802 154.667 193.346 154.211 192.783 154.211H167.048V135.61H258.085C258.678 135.61 259.158 135.129 259.158 134.537V13.3596C259.158 12.7668 258.678 12.2861 258.085 12.2861H42.8861Z"})),n.createElement("path",{fill:"currentColor",d:"M133.924 135.61H134.924V134.61H133.924V135.61ZM133.924 154.211V155.211H134.924V154.211H133.924ZM167.048 154.211H166.048V155.211H167.048V154.211ZM167.048 135.61V134.61H166.048V135.61H167.048ZM42.8126 13.3596C42.8126 13.319 42.8455 13.2861 42.8861 13.2861V11.2861C41.741 11.2861 40.8126 12.2145 40.8126 13.3596H42.8126ZM42.8126 134.537V13.3596H40.8126V134.537H42.8126ZM42.8861 134.61C42.8455 134.61 42.8126 134.577 42.8126 134.537H40.8126C40.8126 135.682 41.7409 136.61 42.8861 136.61V134.61ZM133.924 134.61H42.8861V136.61H133.924V134.61ZM132.924 135.61V154.211H134.924V135.61H132.924ZM133.924 153.211H108.189V155.211H133.924V153.211ZM108.189 153.211C107.074 153.211 106.17 154.115 106.17 155.23H108.17C108.17 155.225 108.17 155.224 108.171 155.223C108.171 155.221 108.173 155.219 108.175 155.216C108.178 155.214 108.18 155.212 108.182 155.212C108.183 155.211 108.184 155.211 108.189 155.211V153.211ZM106.17 155.23V158.797H108.17V155.23H106.17ZM106.17 158.797C106.17 159.912 107.074 160.816 108.189 160.816V158.816C108.184 158.816 108.183 158.816 108.182 158.815C108.18 158.815 108.178 158.813 108.175 158.811C108.173 158.808 108.171 158.806 108.171 158.804C108.17 158.803 108.17 158.802 108.17 158.797H106.17ZM108.189 160.816H192.783V158.816H108.189V160.816ZM192.783 160.816C193.898 160.816 194.802 159.912 194.802 158.797H192.802C192.802 158.802 192.801 158.803 192.801 158.804C192.8 158.806 192.799 158.808 192.796 158.811C192.794 158.813 192.792 158.815 192.79 158.815C192.789 158.816 192.787 158.816 192.783 158.816V160.816ZM194.802 158.797V155.23H192.802V158.797H194.802ZM194.802 155.23C194.802 154.115 193.898 153.211 192.783 153.211V155.211C192.787 155.211 192.789 155.211 192.79 155.212C192.792 155.212 192.794 155.214 192.796 155.216C192.799 155.219 192.8 155.221 192.801 155.223C192.801 155.224 192.802 155.225 192.802 155.23H194.802ZM192.783 153.211H167.048V155.211H192.783V153.211ZM168.048 154.211V135.61H166.048V154.211H168.048ZM258.085 134.61H167.048V136.61H258.085V134.61ZM258.158 134.537C258.158 134.577 258.125 134.61 258.085 134.61V136.61C259.23 136.61 260.158 135.682 260.158 134.537H258.158ZM258.158 13.3596V134.537H260.158V13.3596H258.158ZM258.085 13.2861C258.125 13.2861 258.158 13.319 258.158 13.3596H260.158C260.158 12.2145 259.23 11.2861 258.085 11.2861V13.2861ZM42.8861 13.2861H258.085V11.2861H42.8861V13.2861Z",mask:r}),n.createElement("rect",{stroke:"currentColor",opacity:"0.7",x:"48.4718",y:"18.8213",width:"204.021",height:"110.254",rx:"1.62418",strokeWidth:"0.33"}),n.createElement("path",{fill:"currentColor",d:"M246.077 65.8994L228.938 83.0461L246.077 100.193C250.596 95.6372 253.133 89.4724 253.133 83.0461C253.133 76.6198 250.596 70.4549 246.077 65.8994Z"}),n.createElement("g",{opacity:"0.5"},n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M279.941 134.163L270.727 124.919C281.818 113.768 288.046 98.6593 288.046 82.9074C288.046 67.1556 281.818 52.0469 270.727 40.8958L279.941 31.6523C286.664 38.3759 291.999 46.3643 295.638 55.1597C299.278 63.955 301.151 73.3844 301.151 82.9074C301.151 92.4304 299.278 101.86 295.638 110.655C291.999 119.451 286.664 127.439 279.941 134.163Z"})),n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M262.803 117.017L253.589 107.773C260.161 101.178 263.853 92.2338 263.853 82.9082C263.853 73.5826 260.161 64.6388 253.589 58.0433L262.803 48.7998C267.294 53.2644 270.859 58.5772 273.292 64.4315C275.725 70.2858 276.978 76.5656 276.978 82.9082C276.978 89.2509 275.725 95.5306 273.292 101.385C270.859 107.239 267.294 112.552 262.803 117.017Z"}),n.createElement("path",{fill:"currentColor",d:"M246.077 65.8994L228.938 83.0461L246.077 100.193C250.596 95.6372 253.133 89.4724 253.133 83.0461C253.133 76.6198 250.596 70.4549 246.077 65.8994Z"}),n.createElement("g",{opacity:"0.5"},n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M279.941 134.163L270.727 124.919C281.818 113.768 288.046 98.6593 288.046 82.9074C288.046 67.1556 281.818 52.0469 270.727 40.8958L279.941 31.6523C286.664 38.3759 291.999 46.3643 295.638 55.1597C299.278 63.955 301.151 73.3844 301.151 82.9074C301.151 92.4304 299.278 101.86 295.638 110.655C291.999 119.451 286.664 127.439 279.941 134.163Z"})),n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M262.803 117.017L253.589 107.773C260.161 101.178 263.853 92.2338 263.853 82.9082C263.853 73.5826 260.161 64.6388 253.589 58.0433L262.803 48.7998C267.294 53.2644 270.859 58.5772 273.292 64.4315C275.725 70.2858 276.978 76.5656 276.978 82.9082C276.978 89.2509 275.725 95.5306 273.292 101.385C270.859 107.239 267.294 112.552 262.803 117.017Z"}),n.createElement("path",{fill:"currentColor",d:"M246.077 65.8994L228.938 83.0461L246.077 100.193C250.596 95.6372 253.133 89.4724 253.133 83.0461C253.133 76.6198 250.596 70.4549 246.077 65.8994Z"}),n.createElement("g",{opacity:"0.5"},n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M279.941 134.163L270.727 124.919C281.818 113.768 288.046 98.6593 288.046 82.9074C288.046 67.1556 281.818 52.0469 270.727 40.8958L279.941 31.6523C286.664 38.3759 291.999 46.3643 295.638 55.1597C299.278 63.955 301.151 73.3844 301.151 82.9074C301.151 92.4304 299.278 101.86 295.638 110.655C291.999 119.451 286.664 127.439 279.941 134.163Z"})),n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M262.803 117.017L253.589 107.773C260.161 101.178 263.853 92.2338 263.853 82.9082C263.853 73.5826 260.161 64.6388 253.589 58.0433L262.803 48.7998C267.294 53.2644 270.859 58.5772 273.292 64.4315C275.725 70.2858 276.978 76.5656 276.978 82.9082C276.978 89.2509 275.725 95.5306 273.292 101.385C270.859 107.239 267.294 112.552 262.803 117.017Z"}),n.createElement("path",{fill:"currentColor",d:"M246.077 65.8994L228.938 83.0461L246.077 100.193C250.596 95.6372 253.133 89.4724 253.133 83.0461C253.133 76.6198 250.596 70.4549 246.077 65.8994Z"}),n.createElement("g",{opacity:"0.5"},n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M279.941 134.163L270.727 124.919C281.818 113.768 288.046 98.6593 288.046 82.9074C288.046 67.1556 281.818 52.0469 270.727 40.8958L279.941 31.6523C286.664 38.3759 291.999 46.3643 295.638 55.1597C299.278 63.955 301.151 73.3844 301.151 82.9074C301.151 92.4304 299.278 101.86 295.638 110.655C291.999 119.451 286.664 127.439 279.941 134.163Z"})),n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M262.803 117.017L253.589 107.773C260.161 101.178 263.853 92.2338 263.853 82.9082C263.853 73.5826 260.161 64.6388 253.589 58.0433L262.803 48.7998C267.294 53.2644 270.859 58.5772 273.292 64.4315C275.725 70.2858 276.978 76.5656 276.978 82.9082C276.978 89.2509 275.725 95.5306 273.292 101.385C270.859 107.239 267.294 112.552 262.803 117.017Z"}),n.createElement("path",{fill:"currentColor",d:"M246.077 65.8994L228.938 83.0461L246.077 100.193C250.596 95.6372 253.133 89.4724 253.133 83.0461C253.133 76.6198 250.596 70.4549 246.077 65.8994Z"}),n.createElement("g",{opacity:"0.5"},n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M279.941 134.163L270.727 124.919C281.818 113.768 288.046 98.6593 288.046 82.9074C288.046 67.1556 281.818 52.0469 270.727 40.8958L279.941 31.6523C286.664 38.3759 291.999 46.3643 295.638 55.1597C299.278 63.955 301.151 73.3844 301.151 82.9074C301.151 92.4304 299.278 101.86 295.638 110.655C291.999 119.451 286.664 127.439 279.941 134.163Z"})),n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M262.803 117.017L253.589 107.773C260.161 101.178 263.853 92.2338 263.853 82.9082C263.853 73.5826 260.161 64.6388 253.589 58.0433L262.803 48.7998C267.294 53.2644 270.859 58.5772 273.292 64.4315C275.725 70.2858 276.978 76.5656 276.978 82.9082C276.978 89.2509 275.725 95.5306 273.292 101.385C270.859 107.239 267.294 112.552 262.803 117.017Z"}),n.createElement("path",{fill:"currentColor",d:"M246.077 65.8994L228.938 83.0461L246.077 100.193C250.596 95.6372 253.133 89.4724 253.133 83.0461C253.133 76.6198 250.596 70.4549 246.077 65.8994Z"}),n.createElement("g",{opacity:"0.5"},n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M279.941 134.163L270.727 124.919C281.818 113.768 288.046 98.6593 288.046 82.9074C288.046 67.1556 281.818 52.0469 270.727 40.8958L279.941 31.6523C286.664 38.3759 291.999 46.3643 295.638 55.1597C299.278 63.955 301.151 73.3844 301.151 82.9074C301.151 92.4304 299.278 101.86 295.638 110.655C291.999 119.451 286.664 127.439 279.941 134.163Z"})),n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M262.803 117.017L253.589 107.773C260.161 101.178 263.853 92.2338 263.853 82.9082C263.853 73.5826 260.161 64.6388 253.589 58.0433L262.803 48.7998C267.294 53.2644 270.859 58.5772 273.292 64.4315C275.725 70.2858 276.978 76.5656 276.978 82.9082C276.978 89.2509 275.725 95.5306 273.292 101.385C270.859 107.239 267.294 112.552 262.803 117.017Z"}),n.createElement("path",{fill:"currentColor",d:"M246.077 65.8994L228.938 83.0461L246.077 100.193C250.596 95.6372 253.133 89.4724 253.133 83.0461C253.133 76.6198 250.596 70.4549 246.077 65.8994Z"}),n.createElement("g",{opacity:"0.5"},n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M279.941 134.163L270.727 124.919C281.818 113.768 288.046 98.6593 288.046 82.9074C288.046 67.1556 281.818 52.0469 270.727 40.8958L279.941 31.6523C286.664 38.3759 291.999 46.3643 295.638 55.1597C299.278 63.955 301.151 73.3844 301.151 82.9074C301.151 92.4304 299.278 101.86 295.638 110.655C291.999 119.451 286.664 127.439 279.941 134.163Z"})),n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M262.803 117.017L253.589 107.773C260.161 101.178 263.853 92.2338 263.853 82.9082C263.853 73.5826 260.161 64.6388 253.589 58.0433L262.803 48.7998C267.294 53.2644 270.859 58.5772 273.292 64.4315C275.725 70.2858 276.978 76.5656 276.978 82.9082C276.978 89.2509 275.725 95.5306 273.292 101.385C270.859 107.239 267.294 112.552 262.803 117.017Z"}),n.createElement("path",{fill:"currentColor",d:"M246.077 65.8994L228.938 83.0461L246.077 100.193C250.596 95.6372 253.133 89.4724 253.133 83.0461C253.133 76.6198 250.596 70.4549 246.077 65.8994Z"}),n.createElement("g",{opacity:"0.5"},n.createElement("path",{fill:"currentColor",opacity:"0.5",d:"M279.941 134.163L270.727 124.919C281.818 113.768 288.046 98.6593 288.046 82.9074C288.046 67.1556 281.818 52.0469 270.727 40.8958L279.941 31.6523C286.664 38.3759 291.999 46.3643 295.638 55.1597C299.278 63.955 301.151 73.3844 301.151 82.9074C301.151 92.4304 299.278 101.86 295.638 110.655C291.999 119.451 286.664 127.439 279.941 134.163Z"})))}function no(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("rect",{width:"4.97297",height:"23",transform:"matrix(1 0 0 -1 17.6758 29)",fill:" currentColor "}),n.createElement("rect",{width:"9.94595",height:"23",transform:"matrix(1 0 0 -1 4 29)",fill:" currentColor "}),n.createElement("rect",{width:"2.48649",height:"23",transform:"matrix(1 0 0 -1 25.7568 29)",fill:" currentColor "}),n.createElement("rect",{width:"1.24324",height:"23",transform:"matrix(1 0 0 -1 29.4863 29)",fill:" currentColor "}),n.createElement("rect",{width:"0.621622",height:"23",transform:"matrix(1 0 0 -1 31.9736 29)",fill:" currentColor "}))}function io(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M30.129 15.954H27.2883C27.089 16.3342 26.8325 16.686 26.5242 16.9959C26.308 17.2132 23.2564 20.2762 20.5807 22.9617L24.3102 22.9617L28.3958 18.861C29.0244 18.2294 29.5197 17.4897 29.8634 16.6858C29.9655 16.4471 30.0542 16.2029 30.129 15.954Z",fill:"currentColor "}),n.createElement("path",{d:"M8.73885 22.9617H12.4687L6.54903 17.0201C6.2493 16.7011 6.0028 16.3411 5.81494 15.954H3C3.30328 17.0339 3.8666 18.0341 4.65326 18.861L8.73885 22.9617Z",fill:"currentColor "}),n.createElement("path",{d:"M21.109 22.9619H17.3785C15.2292 25.119 13.3225 27.0327 13.3225 27.0327L9.26666 22.9619H5.53782L13.2954 30.7482H13.3515L21.109 22.9619Z",fill:"currentColor "}),n.createElement("path",{d:"M32.6546 15.9545C32.8489 15.3091 32.9501 14.6332 32.9501 13.947C32.9501 12.9964 32.7558 12.0657 32.3891 11.2082C32.0453 10.4042 31.5501 9.66458 30.9214 9.03294C30.2792 8.38856 29.5161 7.87729 28.6758 7.52843C27.8356 7.17958 26.9348 7 26.025 7C25.1152 7 24.2144 7.17958 23.3741 7.52843C22.5339 7.87729 21.7708 8.38856 21.1285 9.03294L19.0502 10.9704L16.9718 9.03294C15.6572 7.79125 13.9097 7.11178 12.1016 7.13921C10.2934 7.16664 8.56741 7.89879 7.29101 9.17978C6.0146 10.4608 5.28865 12.1894 5.26772 13.9977C5.25999 14.6648 5.34846 15.3233 5.52577 15.9545H8.33985C8.05112 15.3597 7.90084 14.7009 7.90863 14.0279C7.92159 12.908 8.37117 11.8375 9.16163 11.0442C9.95209 10.2509 11.021 9.79749 12.1408 9.7805C13.2605 9.76352 14.3427 10.1843 15.1569 10.9533L15.1631 10.9592L19.0493 14.5819L22.9989 10.8976C23.7925 10.1014 24.8999 9.6416 26.0241 9.6416C27.2565 9.6416 28.3778 10.1871 29.1638 11.0442C29.8715 11.816 30.3073 12.8405 30.3073 13.9466C30.3073 14.6525 30.1347 15.3406 29.8128 15.9545H32.6546Z",fill:"currentColor "}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.33985 15.9545C8.18568 15.6369 8.07098 15.3011 7.99874 14.9545C7.9357 14.6521 7.905 14.3415 7.90863 14.0279C7.92159 12.908 8.37117 11.8375 9.16163 11.0442C9.95209 10.2509 11.021 9.79749 12.1408 9.7805C13.2605 9.76352 14.3427 10.1843 15.1569 10.9533L15.1631 10.9592L19.0493 14.5819L22.9989 10.8976C23.7925 10.1014 24.8999 9.6416 26.0241 9.6416C27.2565 9.6416 28.3778 10.1871 29.1638 11.0442C29.8715 11.816 30.3073 12.8405 30.3073 13.9466C30.3073 14.2887 30.2667 14.6267 30.1883 14.954C30.1705 15.0282 30.1507 15.1023 30.129 15.1753C30.058 15.415 29.9663 15.648 29.8551 15.8716C29.8414 15.8992 29.8271 15.9272 29.8128 15.9545L27.2883 15.954C27.089 16.3342 26.8325 16.686 26.5242 16.9959C26.3346 17.1866 23.9628 19.5671 21.577 21.9617C21.4209 22.1184 21.2646 22.2753 21.109 22.4314C21.0204 22.5204 20.932 22.6091 20.8438 22.6976C20.7558 22.786 20.668 22.8741 20.5807 22.9617L24.3102 22.9617L28.3958 18.861C28.9537 18.3004 29.4066 17.6547 29.7417 16.9545C29.766 16.9039 29.7898 16.8524 29.8128 16.8012C29.83 16.7629 29.8469 16.7244 29.8634 16.6858C29.9459 16.493 30.0196 16.2965 30.0844 16.0969C30.0997 16.0496 30.1147 16.0017 30.129 15.954L32.6546 15.9545C32.8489 15.3091 32.9501 14.6332 32.9501 13.947C32.9501 12.9964 32.7558 12.0657 32.3891 11.2082C32.0453 10.4042 31.5501 9.66458 30.9214 9.03294C30.2792 8.38856 29.5161 7.87729 28.6758 7.52843C27.8356 7.17958 26.9348 7 26.025 7C25.1152 7 24.2144 7.17958 23.3741 7.52843C22.5339 7.87729 21.7708 8.38856 21.1285 9.03294L19.0502 10.9704L16.9718 9.03294C15.6572 7.79125 13.9097 7.11178 12.1016 7.13921C10.2934 7.16664 8.56741 7.89879 7.29101 9.17978C6.0146 10.4608 5.28865 12.1894 5.26772 13.9977C5.264 14.3191 5.28261 14.6386 5.32275 14.954C5.36587 15.293 5.43397 15.6276 5.52577 15.9545L3 15.954C3.09614 16.2964 3.21842 16.6307 3.36566 16.954C3.68289 17.6506 4.11598 18.2962 4.65326 18.861L8.73885 22.9617H12.4687L6.54903 17.0201C6.52866 16.9984 6.50854 16.9766 6.48867 16.9545C6.21619 16.6522 5.99 16.3147 5.81494 15.954L8.33985 15.9545ZM9.26666 22.9619H5.53782L13.2954 30.7482H13.3515L21.109 22.9619H17.3785L13.3225 27.0327L9.26666 22.9619Z",fill:"currentColor"}))}function ao(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("rect",{width:"6.7087",height:"6.7087",transform:"matrix(1 0 0 -1 9.70898 31.5952)",fill:" currentColor "}),n.createElement("rect",{width:"3.59394",height:"3.35435",transform:"matrix(1 0 0 -1 22.8867 31.5952)",fill:" currentColor "}),n.createElement("rect",{width:"3.59394",height:"3.35435",transform:"matrix(1 0 0 -1 29.5947 31.5952)",fill:" currentColor "}),n.createElement("rect",{x:"29.5947",y:"21.5317",width:"3.11475",height:"3.11475",transform:"rotate(-180 29.5947 21.5317)",fill:" currentColor "}),n.createElement("rect",{width:"6.7087",height:"6.7087",transform:"matrix(1 0 0 -1 9.70898 18.418)",fill:" currentColor "}),n.createElement("rect",{width:"6.7087",height:"6.7087",transform:"matrix(1 0 0 -1 16.417 11.7085)",fill:" currentColor "}),n.createElement("rect",{width:"6.7087",height:"6.7087",transform:"matrix(1 0 0 -1 3 11.7085)",fill:" currentColor "}),n.createElement("rect",{width:"3.59394",height:"3.11475",transform:"matrix(1 0 0 -1 22.8867 24.8867)",fill:" currentColor "}),n.createElement("rect",{width:"3.59394",height:"3.11475",transform:"matrix(1 0 0 -1 29.5947 24.8867)",fill:" currentColor "}),n.createElement("rect",{x:"29.5947",y:"15.0635",width:"3.11475",height:"3.35435",transform:"rotate(-180 29.5947 15.0635)",fill:" currentColor "}),n.createElement("rect",{x:"29.5947",y:"8.35449",width:"3.11475",height:"3.35435",transform:"rotate(-180 29.5947 8.35449)",fill:" currentColor "}),n.createElement("rect",{width:"6.4691",height:"6.4691",transform:"matrix(1 0 0 -1 16.417 24.8867)",fill:" currentColor "}),n.createElement("rect",{width:"6.4691",height:"6.4691",transform:"matrix(1 0 0 -1 3 24.8867)",fill:" currentColor "}),n.createElement("rect",{width:"3.11475",height:"3.35435",transform:"matrix(1 0 0 -1 26.4795 28.2412)",fill:" currentColor "}),n.createElement("rect",{x:"26.4795",y:"18.418",width:"3.59394",height:"3.35435",transform:"rotate(-180 26.4795 18.418)",fill:" currentColor "}),n.createElement("rect",{x:"33.1895",y:"18.418",width:"3.59394",height:"3.35435",transform:"rotate(-180 33.1895 18.418)",fill:" currentColor "}),n.createElement("rect",{x:"26.4795",y:"11.7085",width:"3.59394",height:"3.35435",transform:"rotate(-180 26.4795 11.7085)",fill:" currentColor "}),n.createElement("rect",{x:"33.1895",y:"11.7085",width:"3.59394",height:"3.35435",transform:"rotate(-180 33.1895 11.7085)",fill:" currentColor "}))}function so(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(1 0 0 -1 9.875 5.50098)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(1 0 0 -1 19.25 5.50098)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(1 0 0 -1 13 5.50098)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(1 0 0 -1 22.375 5.50098)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(1 0 0 -1 16.125 5.50098)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(1 0 0 -1 25.498 5.50098)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(1 0 0 -1 9.875 33)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(1 0 0 -1 19.25 33)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(1 0 0 -1 13 33)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(1 0 0 -1 22.375 33)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(1 0 0 -1 16.125 33)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(1 0 0 -1 25.498 33)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(-4.37114e-08 -1 -1 4.37114e-08 5.5 26.749)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(-4.37114e-08 -1 -1 4.37114e-08 5.5 17.375)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(-4.37114e-08 -1 -1 4.37114e-08 5.5 23.6245)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(-4.37114e-08 -1 -1 4.37114e-08 5.5 14.25)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(-4.37114e-08 -1 -1 4.37114e-08 5.5 20.4995)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(-4.37114e-08 -1 -1 4.37114e-08 5.5 11.1255)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(-4.37114e-08 -1 -1 4.37114e-08 32.998 26.75)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(-4.37114e-08 -1 -1 4.37114e-08 32.998 17.3755)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(-4.37114e-08 -1 -1 4.37114e-08 32.998 23.625)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(-4.37114e-08 -1 -1 4.37114e-08 32.998 14.251)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(-4.37114e-08 -1 -1 4.37114e-08 32.998 20.5)",fill:" currentColor "}),n.createElement("rect",{width:"1.24994",height:"2.49988",transform:"matrix(-4.37114e-08 -1 -1 4.37114e-08 32.998 11.1255)",fill:" currentColor "}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M29.2499 6.75H6.75098V29.2489H29.2499V6.75ZM17.1903 18.8109L15.3017 25.8956L23.8983 16.2309H19.7703L21.3183 9.52285L13.0623 18.8109H17.1903Z",fill:"currentColor"}))}function oo(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.204 25.7727L29.7196 24.9315C29.8932 24.4212 30.0332 23.9001 30.1386 23.3716L32.7118 23.8822C32.584 24.5227 32.4144 25.1543 32.204 25.7727ZM32.9679 21.9416L30.3499 21.7705C30.3675 21.5022 30.3764 21.2329 30.3764 20.963C30.3764 20.6931 30.3675 20.4238 30.3499 20.1556L32.9679 19.9844C32.9893 20.3095 33 20.6359 33 20.963C33 21.2901 32.9893 21.6165 32.9679 21.9416ZM32.7118 18.0439L30.1386 18.5545C30.0332 18.0259 29.8932 17.5049 29.7196 16.9946L32.204 16.1533C32.4144 16.7718 32.584 17.4033 32.7118 18.0439ZM31.4531 14.345C31.3086 14.0528 31.1543 13.7648 30.9904 13.4815C30.8264 13.1982 30.6535 12.9209 30.472 12.65L28.2906 14.104C28.4403 14.3276 28.583 14.5564 28.7182 14.7901C28.8535 15.0238 28.9808 15.2615 29.1 15.5026L31.4531 14.345ZM27.305 12.8228L29.2776 11.0972C28.8459 10.6062 28.3824 10.1439 27.8902 9.71322L26.1603 11.6809C26.5665 12.0362 26.9489 12.4177 27.305 12.8228ZM24.8759 10.6978L26.3336 8.52172C26.0619 8.34069 25.784 8.16821 25.5 8.00466C25.216 7.84112 24.9273 7.68721 24.6343 7.54309L23.4739 9.89036C23.7157 10.0093 23.9539 10.1363 24.1882 10.2712C24.4225 10.4061 24.6518 10.5484 24.8759 10.6978ZM21.9783 9.27236L22.8216 6.79408C22.2016 6.58415 21.5685 6.41493 20.9264 6.28751L20.4145 8.85439C20.9443 8.95952 21.4667 9.09914 21.9783 9.27236ZM18.8095 8.6436L18.981 6.03203C18.6551 6.01072 18.3279 6 18 6C17.6721 6 17.3449 6.01072 17.019 6.03203L17.1905 8.6436C17.4595 8.62601 17.7294 8.61717 18 8.61717C18.2705 8.61717 18.5405 8.62601 18.8095 8.6436ZM15.5855 8.85439L15.0736 6.28751C14.4315 6.41493 13.7984 6.58415 13.1784 6.79408L14.0217 9.27236C14.5333 9.09914 15.0557 8.95952 15.5855 8.85439ZM12.5261 9.89036L11.3657 7.54309C11.0727 7.68722 10.784 7.84112 10.5 8.00467C10.216 8.16821 9.93805 8.34069 9.66644 8.52172L10.6665 10.0147L11.1241 10.6978C11.3482 10.5484 11.5775 10.4061 11.8118 10.2712C12.0461 10.1363 12.2843 10.0093 12.5261 9.89036ZM9.83969 11.6809L9.29663 11.0632L8.10981 9.71323C7.61756 10.1439 7.15409 10.6062 6.7224 11.0972L8.07571 12.2811L8.69495 12.8228C9.05114 12.4177 9.43354 12.0362 9.83969 11.6809ZM7.70943 14.104L7.0246 13.6476L5.52795 12.65C5.34647 12.9209 5.17357 13.1982 5.00962 13.4815C4.84567 13.7648 4.69138 14.0528 4.5469 14.345L6.89997 15.5026C7.01918 15.2615 7.14648 15.0238 7.28175 14.7901C7.41703 14.5564 7.55969 14.3276 7.70943 14.104ZM6.28044 16.9946L3.79605 16.1533C3.58559 16.7718 3.41595 17.4033 3.28822 18.0439L5.86144 18.5545C5.96683 18.0259 6.1068 17.5049 6.28044 16.9946ZM5.65013 20.1556L3.03211 19.9844C3.01075 20.3096 3 20.6359 3 20.963C3 21.2901 3.01075 21.6165 3.03211 21.9417L5.65013 21.7705C5.6325 21.5022 5.62363 21.2329 5.62363 20.963C5.62363 20.6931 5.6325 20.4238 5.65013 20.1556ZM5.86144 23.3716L3.28822 23.8822C3.41595 24.5227 3.58559 25.1543 3.79605 25.7727L6.28045 24.9315C6.1068 24.4212 5.96683 23.9001 5.86144 23.3716Z",fill:" currentColor "}),n.createElement("path",{d:"M21.1738 19.5025C22.1002 18.8001 23.2773 19.9772 22.5749 20.9036L18.9306 25.7095C18.5642 26.1927 17.8555 26.2411 17.4267 25.8123L16.2651 24.6507C15.8363 24.2219 15.8847 23.5132 16.3679 23.1468L21.1738 19.5025Z",fill:" currentColor "}),n.createElement("circle",{cx:"17.0059",cy:"25.0703",r:"1.81818",transform:"rotate(45 17.0059 25.0703)",fill:"currentColor"}))}function lo(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("rect",{width:"2.63415",height:"15.1463",transform:"matrix(1 0 0 -1 30.6582 31)",fill:" currentColor "}),n.createElement("rect",{width:"2.63415",height:"18.439",transform:"matrix(1 0 0 -1 14.8535 31)",fill:" currentColor "}),n.createElement("rect",{width:"2.63415",height:"13.1707",transform:"matrix(1 0 0 -1 22.7559 31)",fill:" currentColor "}),n.createElement("rect",{width:"2.63415",height:"27",transform:"matrix(1 0 0 -1 6.95117 31)",fill:" currentColor "}),n.createElement("rect",{width:"2.63415",height:"13.8293",transform:"matrix(1 0 0 -1 26.707 31)",fill:" currentColor "}),n.createElement("rect",{width:"2.63415",height:"23.0488",transform:"matrix(1 0 0 -1 10.9023 31)",fill:" currentColor "}),n.createElement("rect",{width:"2.63415",height:"14.4878",transform:"matrix(1 0 0 -1 18.8047 31)",fill:" currentColor "}),n.createElement("rect",{width:"2.63415",height:"25.6829",transform:"matrix(1 0 0 -1 3 31)",fill:" currentColor "}))}function co(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M32.7523 20.7077L32.7541 20.708L32.7547 20.7049C32.8148 20.3751 32.8642 20.0412 32.9026 19.7038C32.864 20.0376 32.814 20.3724 32.7523 20.7077Z",fill:"currentColor "}),n.createElement("path",{d:"M32.9694 18.9467L30.5041 18.7871L30.5039 18.7902C30.4907 18.9936 30.4725 19.1976 30.4492 19.4021C30.4776 19.1477 30.4986 18.8909 30.5117 18.6319C30.5399 18.0778 30.5316 17.5304 30.489 16.9918L30.4888 16.9887L32.953 16.7938L32.9533 16.7969C33.0041 17.4406 33.0139 18.0951 32.9802 18.7573C32.977 18.8206 32.9734 18.8837 32.9694 18.9467Z",fill:"currentColor "}),n.createElement("path",{d:"M27.5399 26.121C27.859 25.7468 28.1571 25.3526 28.432 24.9398L28.4326 24.939L30.4892 26.3085C30.8858 25.7136 31.2413 25.0883 31.5513 24.4363L31.5518 24.4355L29.319 23.3738L29.3186 23.3746C28.8452 24.3702 28.245 25.2915 27.5399 26.1187L27.5388 26.1201L27.5399 26.121Z",fill:"currentColor "}),n.createElement("path",{d:"M24.6599 31.4394L24.6582 31.4402C24.1299 31.7025 23.5854 31.9342 23.0274 32.1334L23.028 32.1349L23.0289 32.1346C24.2724 31.6914 25.4429 31.088 26.514 30.3482L26.5154 30.3472L25.1107 28.3133L25.1092 28.3144C24.6171 28.6541 24.1 28.9594 23.5614 29.227L24.6599 31.4394Z",fill:"currentColor "}),n.createElement("path",{d:"M17.0447 32.9697L17.2044 30.5047L17.2012 30.5045C16.9368 30.4874 16.6715 30.4618 16.4055 30.4275C16.7198 30.4673 17.038 30.4957 17.3597 30.512C17.9138 30.5402 18.4612 30.5319 18.9998 30.4893L19.0029 30.489L19.1979 32.9533L19.1948 32.9536C18.551 33.0043 17.8966 33.0142 17.2343 32.9805C17.171 32.9773 17.1078 32.9737 17.0447 32.9697Z",fill:"currentColor "}),n.createElement("path",{d:"M16.1032 32.8807C15.8285 32.8461 15.5563 32.8041 15.2867 32.755L15.2836 32.7544L15.2839 32.7529C15.5574 32.8032 15.8306 32.8458 16.1032 32.8807Z",fill:"currentColor "}),n.createElement("path",{d:"M9.68314 30.4895L11.0524 28.4332L11.0516 28.4326C10.6388 28.1577 10.2445 27.8596 9.87032 27.5404L9.87152 27.539L9.87288 27.5402C10.7002 28.2453 11.6214 28.8455 12.617 29.3189L12.6179 29.3193L11.5562 31.552L11.5553 31.5516C10.9033 31.2416 10.278 30.8861 9.68314 30.4895Z",fill:"currentColor "}),n.createElement("path",{d:"M4.552 24.6605L4.5512 24.6589C4.28885 24.1305 4.05715 23.5859 3.85793 23.0278L3.85669 23.0283L3.85702 23.0292C4.30026 24.2727 4.90361 25.4431 5.64341 26.5142L5.64442 26.5157L7.67827 25.111L7.67725 25.1095C7.33753 24.6175 7.03227 24.1004 6.76476 23.5619L4.552 24.6605Z",fill:"currentColor "}),n.createElement("path",{d:"M3.02188 17.0454C3.0179 17.1083 3.0143 17.1714 3.01109 17.2346C2.97744 17.8968 2.98727 18.5512 3.03806 19.195L3.03831 19.1981L5.50256 19.0032L5.50232 19.0001C5.45971 18.4615 5.45144 17.9141 5.47959 17.36C5.4971 17.0154 5.52837 16.6747 5.57285 16.3385C5.53406 16.6272 5.50551 16.9151 5.48694 17.2019L5.48674 17.205L3.02188 17.0454Z",fill:"currentColor "}),n.createElement("path",{d:"M3.23858 15.2841C3.19238 15.5352 3.15272 15.786 3.1195 16.0363C3.15241 15.7844 3.19151 15.5346 3.23663 15.2869L3.23719 15.2839L3.23858 15.2841Z",fill:"currentColor "}),n.createElement("path",{d:"M5.5019 9.68375L7.55824 11.0531L7.55879 11.0523C7.83375 10.6393 8.13198 10.245 8.45123 9.87066L8.45257 9.8718L8.45141 9.87316C7.74631 10.7004 7.14614 11.6217 6.67275 12.6173L6.67233 12.6181L4.43957 11.5564L4.43999 11.5556C4.74999 10.9037 5.10539 10.2785 5.5019 9.68375Z",fill:"currentColor "}),n.createElement("path",{d:"M11.3309 4.55263L11.3325 4.55184C11.8611 4.28944 12.4057 4.0577 12.9639 3.85847L12.9634 3.85696L12.9624 3.85729C11.7189 4.30054 10.5485 4.90388 9.47737 5.64368L9.4759 5.6447L10.8806 7.67854L10.8821 7.67753C11.374 7.33786 11.891 7.03266 12.4295 6.76518L11.3309 4.55263Z",fill:"currentColor "}),n.createElement("path",{d:"M18.9461 3.02214C18.8832 3.01817 18.8202 3.01458 18.757 3.01137C18.0948 2.97772 17.4404 2.98754 16.7966 3.03833L16.7935 3.03858L16.9884 5.50284L16.9915 5.50259C17.5301 5.45999 18.0776 5.45171 18.6316 5.47986C18.9143 5.49423 19.1943 5.51785 19.4714 5.55042C19.2435 5.52316 19.0162 5.50225 18.7895 5.48758L18.7864 5.48737L18.9461 3.02214Z",fill:"currentColor "}),n.createElement("path",{d:"M20.7074 3.23924C20.3955 3.18184 20.0841 3.13455 19.7735 3.09715C20.0871 3.13425 20.3976 3.18095 20.7047 3.23691L20.7077 3.23746L20.7074 3.23924Z",fill:"currentColor "}),n.createElement("path",{d:"M26.1207 8.45181L26.1198 8.45285L26.1185 8.45169C25.2912 7.74659 24.3699 7.14642 23.3744 6.67302L23.3735 6.6726L24.4352 4.43985L24.4361 4.44027C25.0879 4.75027 25.7131 5.10568 26.3079 5.5022L24.9384 7.55888L24.9392 7.55942C25.3521 7.83437 25.7464 8.13258 26.1207 8.45181Z",fill:"currentColor "}),n.createElement("path",{d:"M31.4388 11.3316L31.4396 11.3332C31.7019 11.8616 31.9337 12.4062 32.1329 12.9643L32.1347 12.9636L32.1343 12.9627C31.6911 11.7192 31.0877 10.5488 30.3479 9.47764L30.3469 9.47617L28.3131 10.8809L28.3141 10.8824C28.6538 11.3744 28.959 11.8914 29.2265 12.4299L31.4388 11.3316Z",fill:"currentColor "}),n.createElement("circle",{cx:"17.9963",cy:"17.9964",r:"8.42106",transform:"rotate(2.9087 17.9963 17.9964)",stroke:"currentColor ",strokeWidth:"2"}))}function mo(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24.393 5H12.4286L5 12.4286V31H31V22.0002C27.6437 21.9912 24.8893 19.4222 24.5864 16.1429H23.5714V8.71429H24.9362L24.393 5ZM16.1429 16.1429H12.4286V8.71429H16.1429V16.1429ZM21.7143 16.1429H18V8.71429H21.7143V16.1429Z",fill:"currentColor"}),n.createElement("path",{d:"M28.7979 10L27.6279 2H34.3679L33.2379 10H28.7979Z",fill:"#FFC82C"}),n.createElement("path",{d:"M31.0204 18.74C32.6054 18.74 33.8904 17.4551 33.8904 15.87C33.8904 14.2849 32.6054 13 31.0204 13C29.4353 13 28.1504 14.2849 28.1504 15.87C28.1504 17.4551 29.4353 18.74 31.0204 18.74Z",fill:"#FFC82C"}))}function uo(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M28.7979 11L27.6279 3H34.3679L33.2379 11H28.7979Z",fill:"#FFC82C"}),n.createElement("path",{d:"M31.0204 19.74C32.6054 19.74 33.8904 18.4551 33.8904 16.87C33.8904 15.2849 32.6054 14 31.0204 14C29.4353 14 28.1504 15.2849 28.1504 16.87C28.1504 18.4551 29.4353 19.74 31.0204 19.74Z",fill:"#FFC82C"}),n.createElement("path",{d:"M24.0238 6H7.35714L3 19.9286H24.8667C24.408 19.0075 24.15 17.9689 24.15 16.87C24.15 15.5949 24.4974 14.4009 25.1027 13.3775L24.0238 6Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 31.7143V24.2143H33V31.7143H3ZM21.0952 26.1826C21.4476 25.9471 21.8619 25.8214 22.2857 25.8214C22.854 25.8214 23.3991 26.0472 23.8009 26.4491C24.2028 26.8509 24.4286 27.396 24.4286 27.9643C24.4286 28.3881 24.3029 28.8024 24.0674 29.1548C23.832 29.5072 23.4973 29.7818 23.1058 29.944C22.7142 30.1062 22.2833 30.1486 21.8677 30.066C21.452 29.9833 21.0702 29.7792 20.7705 29.4795C20.4708 29.1798 20.2667 28.798 20.184 28.3823C20.1013 27.9667 20.1438 27.5358 20.306 27.1442C20.4682 26.7527 20.7428 26.418 21.0952 26.1826ZM28.7143 25.8214C28.2905 25.8214 27.8762 25.9471 27.5238 26.1826C27.1714 26.418 26.8967 26.7527 26.7345 27.1442C26.5724 27.5358 26.5299 27.9667 26.6126 28.3823C26.6953 28.798 26.8994 29.1798 27.1991 29.4795C27.4987 29.7792 27.8806 29.9833 28.2962 30.066C28.7119 30.1486 29.1428 30.1062 29.5343 29.944C29.9259 29.7818 30.2605 29.5072 30.496 29.1548C30.7315 28.8024 30.8571 28.3881 30.8571 27.9643C30.8571 27.396 30.6314 26.8509 30.2295 26.4491C29.8277 26.0472 29.2826 25.8214 28.7143 25.8214Z",fill:"currentColor"}))}function Ao(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.3057 14.8302V17.7877H1.79932L1.79932 14.8302C1.79932 13.5751 2.3001 12.3715 3.19149 11.4841C4.08289 10.5967 5.29188 10.0981 6.55251 10.0981C7.81313 10.0981 9.02212 10.5967 9.91352 11.4841C10.8049 12.3715 11.3057 13.5751 11.3057 14.8302ZM6.55251 8.32357C7.08131 8.32357 7.59823 8.16746 8.03792 7.87498C8.4776 7.5825 8.82029 7.16679 9.02265 6.68041C9.22502 6.19403 9.27796 5.65883 9.1748 5.1425C9.07164 4.62616 8.81699 4.15188 8.44307 3.77962C8.06916 3.40736 7.59275 3.15385 7.07411 3.05115C6.55547 2.94844 6.01789 3.00115 5.52934 3.20262C5.04079 3.40408 4.62322 3.74525 4.32943 4.18298C4.03564 4.62071 3.87884 5.13534 3.87884 5.66179C3.87805 6.01156 3.94667 6.35804 4.08076 6.68133C4.21485 7.00462 4.41176 7.29837 4.66019 7.54569C4.90862 7.79302 5.20367 7.98905 5.52841 8.12254C5.85315 8.25604 6.20117 8.32435 6.55251 8.32357Z",fill:"currentColor"}),n.createElement("path",{d:"M33.8057 29.8302V32.7877H24.2993V29.8302C24.2993 28.5751 24.8001 27.3715 25.6915 26.4841C26.5829 25.5967 27.7919 25.0981 29.0525 25.0981C30.3131 25.0981 31.5221 25.5967 32.4135 26.4841C33.3049 27.3715 33.8057 28.5751 33.8057 29.8302ZM29.0525 23.3236C29.5813 23.3236 30.0982 23.1675 30.5379 22.875C30.9776 22.5825 31.3203 22.1668 31.5227 21.6804C31.725 21.194 31.778 20.6588 31.6748 20.1425C31.5716 19.6262 31.317 19.1519 30.9431 18.7796C30.5692 18.4074 30.0928 18.1539 29.5741 18.0511C29.0555 17.9484 28.5179 18.0012 28.0293 18.2026C27.5408 18.4041 27.1232 18.7452 26.8294 19.183C26.5356 19.6207 26.3788 20.1353 26.3788 20.6618C26.3781 21.0116 26.4467 21.358 26.5808 21.6813C26.7148 22.0046 26.9118 22.2984 27.1602 22.5457C27.4086 22.793 27.7037 22.9891 28.0284 23.1225C28.3531 23.256 28.7012 23.3244 29.0525 23.3236Z",fill:"currentColor"}),n.createElement("path",{d:"M8.04932 33L28.0493 4.25",stroke:"currentColor",strokeWidth:"1.875",strokeLinecap:"round"}))}function po(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 93 85",fill:"none",...e},n.createElement("path",{stroke:"currentColor",d:"M90.0469 41.8938C88.7508 40.001 87.7445 39.4215 85.9982 37.9585C84.5962 36.7839 83.0911 35.744 81.6907 34.565M81.6907 34.565C81.2408 34.1862 81.5342 34.4553 81.6907 34.565ZM81.6907 34.565C82.7383 35.2987 84.2187 36.6291 85.2663 37.3627C86.772 38.4173 89.4666 40.219 90.8284 41.4637C91.0278 41.646 91.0231 41.5032 90.8284 41.8938C90.5428 42.4667 89.968 43.0208 89.533 43.4643C87.9809 45.0465 86.2836 46.784 84.684 48.3129C82.8447 50.5536 83.2458 49.9551 81.2253 52.0173C80.8966 52.4866 82.1787 51.0846 82.5723 50.6701C84.3118 48.8384 83.8917 49.2008 85.5595 47.3026C87.0681 45.5856 87.8436 44.52 89.1962 42.6676C89.486 42.2708 90.0469 41.4637 90.0469 41.4637",strokeWidth:"2.94335",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{stroke:"currentColor",d:"M3.09998 44.6086C11.2217 46.2842 49.571 47.3026 87.712 41.9853",strokeWidth:"5.88669",strokeLinecap:"round",strokeLinejoin:"round"}))}function go(e){const[t,r]=(0,o.l)(),[i,a]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 279 193",fill:"none",...e},n.createElement("g",{clipPath:r},n.createElement("path",{fill:"currentColor",d:"M163.418 50.575C163.418 50.086 163.021 49.688 162.531 49.688C162.041 49.688 161.643 50.085 161.643 50.575C161.643 51.065 162.04 51.464 162.531 51.464C163.021 51.464 163.418 51.065 163.418 50.575Z"}),n.createElement("path",{fill:"currentColor",d:"M166.762 50.575C166.762 50.086 166.366 49.688 165.875 49.688C165.384 49.688 164.988 50.085 164.988 50.575C164.988 51.065 165.384 51.464 165.875 51.464C166.366 51.464 166.762 51.065 166.762 50.575Z"}),n.createElement("path",{fill:"currentColor",d:"M170.108 50.575C170.108 50.086 169.711 49.688 169.221 49.688C168.731 49.688 168.333 50.085 168.333 50.575C168.333 51.065 168.73 51.464 169.221 51.464C169.711 51.464 170.108 51.065 170.108 50.575Z"}),n.createElement("path",{fill:"currentColor",d:"M108.144 31.5112H104.477V33.5972H108.144V31.5112Z"}),n.createElement("path",{fill:"currentColor",d:"M102.166 30.9191H105.088V30.1731H101.421V32.4561H103.729V31.7091H102.166V30.9191Z"}),n.createElement("path",{fill:"currentColor",d:"M175.844 30.2612H171.14V31.0072H175.844V30.2612Z"}),n.createElement("path",{fill:"currentColor",d:"M175.844 31.6011H171.14V32.3471H175.844V31.6011Z"}),n.createElement("path",{fill:"currentColor",d:"M175.844 32.9402H171.14V33.6862H175.844V32.9402Z"}),n.createElement("path",{fill:"currentColor",d:"M219.262 79.468L221.809 72.146H223.23L225.777 79.468H224.196L223.752 78.077H221.3L220.853 79.468H219.262ZM221.691 76.825H223.346L222.519 74.246L221.691 76.825Z"}),n.createElement("path",{fill:"currentColor",d:"M242.664 52.2522C244.393 52.2522 245.338 52.8682 245.338 54.1732C245.338 54.9272 244.956 55.4462 244.373 55.7342C245.126 56.0082 245.572 56.5602 245.572 57.4742C245.572 58.6092 244.829 59.5752 242.898 59.5752H240.212V52.2532L242.664 52.2522ZM241.699 55.1492H242.685C243.502 55.1492 243.853 54.8312 243.853 54.3112C243.853 53.8002 243.597 53.5032 242.527 53.5032H241.699V55.1492ZM241.699 58.3222H242.771C243.662 58.3222 244.086 57.9812 244.086 57.3562C244.086 56.6672 243.629 56.4012 242.631 56.4012H241.698V58.3222H241.699Z"}),n.createElement("path",{fill:"currentColor",d:"M198.893 59.5581L200.95 55.7801L199.114 52.2351H200.729L201.895 54.5691L203.072 52.2351H204.675L202.828 55.7801L204.897 59.5581H203.295L201.895 57.0631L200.504 59.5581H198.893Z"}),n.createElement("path",{fill:"currentColor",d:"M221.195 31.8611L222.501 34.5891L223.816 31.8611H225.524L223.243 36.1901V39.1831H221.757V36.1901L219.477 31.8611H221.195Z"}),n.createElement("path",{fill:"currentColor",d:"M112.385 49.1451C113.329 49.1451 114.188 49.3921 114.844 49.9211L115.262 49.4541C114.698 48.9891 113.418 48.5251 112.385 48.5251C111.35 48.5251 110.307 48.8541 109.521 49.4671L109.926 49.9201C110.582 49.3921 111.439 49.1451 112.385 49.1451Z"}),n.createElement("path",{fill:"currentColor",d:"M112.384 50.6082C112.945 50.6082 113.456 50.7272 113.857 51.0282L114.248 50.5902C113.796 50.2272 113.204 50.0022 112.385 50.0022C111.576 50.0022 110.985 50.2042 110.526 50.5902L110.918 51.0282C111.315 50.7282 111.823 50.6082 112.384 50.6082Z"}),n.createElement("path",{fill:"currentColor",d:"M112.39 52.6751L111.564 51.7511C111.564 51.7511 111.81 51.4951 112.384 51.4951C112.958 51.4951 113.212 51.7511 113.212 51.7511L112.39 52.6751Z"}),n.createElement("path",{fill:"currentColor",d:"M276.7 121.109L276.52 119.729C276.52 119.718 274.871 109.348 273.95 104.718C269.221 80.8891 263.1 55.8581 255.74 30.3381C255.591 29.8181 255.35 29.3991 255.18 29.1281C255.1 29.0081 255.01 28.8991 254.909 28.7981C254.909 28.7981 249.26 23.1681 248.92 22.8091C248.18 22.0291 247.409 21.2191 246.58 20.6881C246.439 20.5981 245.699 20.2791 245.43 20.1491C244.64 19.7681 244.1 19.5181 243.7 19.3481C243.69 19.3091 243.68 19.2681 243.671 19.2291C243.641 19.1491 243.621 19.0791 243.591 18.9991C243.57 18.9591 243.551 18.9191 243.53 18.8901C242.73 17.1891 241.82 15.4991 240.94 13.8591L240.65 13.2991C240.53 13.0791 240.407 12.8901 240.217 12.7301C240.036 12.5411 239.82 12.4191 239.71 12.3491C239.689 12.3391 239.42 12.1691 239.31 12.1201C233.77 9.65014 223 5.84014 222.99 5.84014C219.86 4.55014 216.421 3.33014 212.18 1.99014C210.83 1.56014 209.02 1.06014 207.07 1.06014C206.27 1.06014 205.49 1.15014 204.76 1.32014C203.07 1.00914 201.43 0.730137 199.86 0.500137C199.831 0.490137 197.6 0.200137 197.34 0.170137C197.19 0.141137 197.06 0.141137 196.93 0.141137C196.2 0.141137 195.49 0.420137 194.95 0.920137C194.791 1.04014 194.66 1.19014 194.541 1.35914C194.28 1.70014 192.851 3.58014 191.831 4.90014C177.45 4.03014 161.65 3.57014 142.221 3.47014C142.211 3.47014 126.541 3.54914 126.241 3.54914C126.241 3.54914 107.042 3.97014 98.3507 4.32914C96.9197 4.39914 95.6407 4.44914 94.4107 4.49914C92.0917 4.57914 89.8817 4.65914 87.2407 4.87914C86.3507 3.70914 85.2707 2.27914 84.5417 1.29914C84.4407 1.15914 84.3207 1.03914 84.1907 0.939137C83.7307 0.549137 82.9907 0.140137 81.9197 0.140137C81.3297 0.140137 80.8147 0.267137 80.3507 0.349137C80.0917 0.396137 75.9707 1.01914 74.3297 1.32014C73.5907 1.15014 72.8097 1.06014 71.9897 1.06014C70.9197 1.06014 69.7607 1.20914 68.5697 1.50914C68.5407 1.51914 68.5097 1.51914 68.4797 1.53014C64.1897 2.79014 60.0197 4.24014 56.1107 5.83014C56.0897 5.84014 56.0697 5.85014 56.0497 5.85914C50.7797 7.54914 45.3097 9.65014 39.7797 12.1201C39.4687 12.2601 39.1687 12.4901 38.9687 12.7691L38.8597 12.9191C38.8597 12.9191 38.5667 13.3601 38.4087 13.5791C36.9787 15.6881 36.0397 17.5691 35.5587 19.2891C35.1387 19.4491 34.5687 19.7201 33.6677 20.1491C33.3977 20.2791 32.9387 20.4791 32.9177 20.4891C32.2287 20.7391 31.6577 21.2891 30.7987 22.1781C30.6487 22.3281 30.5487 22.4491 30.4787 22.5081C30.4587 22.5291 28.8987 24.0881 28.8987 24.0881C28.1997 24.7981 26.6097 26.3781 26.5787 26.4081C26.3597 26.6481 26.0297 26.9581 25.6887 27.2881C24.9787 27.9691 24.2587 28.6581 23.7487 29.3891C23.6887 29.4791 23.6397 29.5691 23.5897 29.6591C23.5497 29.7591 23.4987 29.8791 23.4697 29.9791C22.7297 32.4991 21.9597 35.1781 21.2487 37.7191C19.1887 44.9691 17.1087 52.8191 14.6797 62.3891C10.1597 80.9991 5.48972 100.209 2.57972 119.669C2.57972 119.69 2.47972 120.44 2.47972 120.44C0.679716 133.98 -1.19028 147.98 1.46972 161.759C2.95972 169.32 5.38972 175.299 8.91872 180.059C12.4597 185.049 17.5597 188.82 23.2387 190.65C26.3597 191.589 29.5187 192.07 32.6787 192.07C38.6487 192.07 44.1677 190.389 48.6287 187.219C59.5187 179.379 65.6387 164.249 71.0287 150.9C72.0677 148.33 74.0487 143.58 74.0577 143.549C74.3077 142.889 74.5977 142.139 74.9167 141.409C75.1377 140.989 76.1177 139.598 76.2877 139.339C76.4477 139.159 77.1277 138.4 77.2977 138.209C79.6777 135.949 82.7917 134.624 85.8617 134.594C85.8617 134.594 86.0297 134.592 86.3067 134.57H188.147C189.727 134.57 191.297 134.57 192.857 134.58C196.607 134.59 200.208 136.25 202.487 139C203.248 139.94 203.807 140.75 204.227 141.52C204.227 141.52 207.047 148.39 208.097 150.991C213.407 164.14 219.437 179.041 230.157 187.001C234.687 190.321 240.298 192.081 246.397 192.081C249.547 192.081 252.717 191.601 255.817 190.661C261.368 188.861 266.378 185.221 269.947 180.39C273.758 175.25 276.368 168.81 277.697 161.241C280.221 147.869 278.431 134.259 276.7 121.109ZM211.521 3.97914C213.201 4.50814 214.751 5.00814 216.201 5.51814C212.891 4.62814 209.531 3.85814 206.161 3.20814C208.051 2.98914 209.98 3.47914 211.521 3.97914ZM193.03 6.97914L193.461 6.37814C194.591 4.91814 196.45 2.47914 196.45 2.47914C196.591 2.29814 196.801 2.19914 197.03 2.22914C197.051 2.22914 198.49 2.43814 199.35 2.53914L199.85 2.60814C201.48 2.85814 203.11 3.12914 204.74 3.43814C204.77 3.44914 204.81 3.45914 204.85 3.45914C209.15 4.25914 213.43 5.24914 217.64 6.40914C224.22 8.24914 231.2 10.7991 238.38 13.9991C238.512 14.0691 238.547 14.0991 238.58 14.1191C238.652 14.1861 238.683 14.2291 238.699 14.2681L238.929 14.6991C239.749 16.2201 240.589 17.7891 241.339 19.3291L241.509 19.8491L241.569 20.4901C241.466 20.6161 236.29 18.6701 233.809 17.7801C228.729 15.9601 223.489 14.0701 218.149 12.6501C214.439 11.5701 210.489 10.5701 206.409 9.67914C203.46 8.99014 200.319 8.41914 197.08 7.99014C196.989 7.98014 196.899 7.97014 196.809 7.96014L196.319 7.90014C196.149 7.87914 195.979 7.85914 195.809 7.83914C194.889 7.73014 193.949 7.60914 193.029 7.45914L193.03 6.97914ZM69.0907 3.52914C70.4897 3.17814 71.7707 3.07914 72.9197 3.20914C69.4507 3.87914 66.1407 4.64014 62.9407 5.49914C64.9507 4.79914 67.0107 4.14014 69.0907 3.52914ZM37.6807 19.8491L37.8407 19.3101C38.4707 17.3301 39.7397 15.3901 40.7397 13.9801C47.8997 10.7991 54.8707 8.25014 61.4507 6.41014C65.5197 5.26914 69.7497 4.29014 74.2397 3.46014C74.2697 3.46014 74.3007 3.46014 74.3297 3.45014C75.7697 3.17014 77.2497 2.92014 78.7497 2.67914C78.7497 2.67914 80.3157 2.47214 80.8107 2.39014C81.5477 2.26714 82.2207 2.07914 82.6907 2.49014C83.4907 3.57014 84.6907 5.15014 85.6307 6.38014L86.0307 6.98114L86.0597 7.47114C84.9797 7.63014 82.2807 7.96014 82.2807 7.96014C81.7907 8.02014 81.2907 8.08014 80.8007 8.14114C74.4007 9.12014 68.2107 10.6701 63.0107 12.0501C54.7707 14.2701 39.2797 19.9591 39.1697 20.0001C38.9217 20.0851 37.5697 20.4901 37.5507 20.4901C37.5797 20.2791 37.6207 20.0601 37.6807 19.8491ZM27.2297 28.7591C27.5997 28.4001 27.9597 28.0601 28.2297 27.7591C28.9597 27.0601 29.7397 26.2691 30.4897 25.5091C30.9897 24.9991 31.4897 24.4891 31.9697 24.0191C32.0697 23.9291 32.2197 23.7691 32.4087 23.5801C32.5987 23.3801 32.8887 23.0801 33.1487 22.8401L34.6097 22.0201C35.2387 21.7211 36.3887 21.1701 36.6787 21.1101C36.7007 21.1171 36.7287 21.1211 36.7477 21.1211H36.9627C37.0037 21.1171 37.2377 21.0811 37.2377 21.0811C37.2887 21.0711 37.5987 20.9991 37.7087 20.9611C38.0187 20.9111 39.5587 20.3921 39.6287 20.3411C46.7987 17.7111 54.9387 14.7411 63.1287 12.5311C68.3277 11.1511 74.4977 9.61014 80.8687 8.63114C81.5287 8.55114 82.1877 8.47214 82.8477 8.39214C83.9877 8.25114 85.1667 8.11114 86.3077 7.92114H86.3177C86.4977 7.90114 86.6677 7.87114 86.8387 7.84114C86.8687 7.84114 86.9077 7.82114 86.9387 7.80114C86.9987 7.77114 87.0587 7.73214 87.0887 7.70114C87.1287 7.65114 87.1577 7.59114 87.1577 7.53114V7.34914C96.8877 6.78014 107.418 6.39014 120.238 6.12014C120.268 6.12014 120.289 6.12014 120.308 6.10914L153.978 6.04914C166.999 6.22014 179.768 6.65014 191.928 7.34914V7.53014C191.928 7.59014 191.988 7.68914 192.038 7.74014C192.058 7.76014 192.197 7.84014 192.248 7.84014C193.388 8.04014 194.588 8.19014 195.748 8.33014C196.168 8.38014 196.598 8.43014 197.018 8.48014C200.238 8.91014 203.358 9.47014 206.298 10.1691C210.368 11.0491 214.308 12.0491 218.018 13.1291C223.338 14.5391 228.579 16.4191 233.638 18.2391C236.128 19.1391 238.698 20.0591 241.188 20.8991C241.265 20.9281 242.397 21.2501 242.408 21.1081C242.698 21.1691 243.848 21.7191 244.478 22.0181C244.608 22.0791 244.708 22.1281 244.808 22.1881L245.928 22.8381C246.368 23.2081 246.838 23.7081 247.298 24.1881C247.678 24.5881 248.038 24.9591 248.348 25.2391C249.158 26.0791 250.028 26.9491 250.858 27.7591L252.669 29.5701C252.599 29.5401 252.528 29.5191 252.439 29.5091L252.409 29.4891C252.29 29.4381 252.149 29.3691 251.989 29.3581C240.199 23.7581 229.63 19.6191 219.689 16.6991C214.519 15.2091 210.299 14.1081 206.399 13.2491C203.439 12.5991 200.259 11.9491 197.08 11.5191C192.189 10.9291 187.12 10.7301 182.21 10.5401L181.39 10.5001C166.69 9.93014 152.62 9.66014 139.55 9.68014C126.239 9.67014 113.28 9.90114 101.07 10.3911C99.8897 10.4401 98.7007 10.4811 97.5197 10.5201C92.4097 10.7011 87.1207 10.8801 81.9697 11.5201C76.4087 12.3401 70.5497 13.6211 62.9897 15.6801C62.9507 15.6701 62.9097 15.6701 62.8707 15.6901C61.7207 16.0101 60.5697 16.3401 59.4197 16.6801C59.3997 16.6901 59.3807 16.7011 59.3607 16.7101C50.4097 19.4391 42.4997 22.3501 35.1897 25.6301C34.0797 26.1201 32.9697 26.6511 31.8897 27.1601C31.0097 27.5801 30.1197 28.0001 29.2197 28.4101C28.4797 28.7691 27.7997 29.0901 27.1107 29.3301C27.0197 29.3591 26.9297 29.4001 26.8397 29.4391C26.6797 29.5001 26.5197 29.5601 26.3797 29.5891C26.6407 29.3191 26.9397 29.0391 27.2297 28.7591ZM275.501 160.699C274.221 167.909 271.751 174.029 268.16 178.888C264.871 183.338 260.27 186.689 255.2 188.319C246.74 190.888 237.9 189.659 231.581 185.018C221.371 177.439 215.471 162.848 210.27 149.979C209.21 147.369 208.22 144.909 207.22 142.588C207.03 142.068 206.83 141.568 206.62 141.058L206.34 140.378C205.85 139.458 205.18 138.468 204.29 137.378C201.58 134.098 197.319 132.128 192.89 132.108H188.34C182.63 132.108 176.92 132.118 171.21 132.128C163.68 132.149 156.149 132.158 148.62 132.149H130.51C122.95 132.159 115.38 132.149 107.82 132.128C100.49 132.118 93.1597 132.108 85.8297 132.108C85.7807 132.108 85.7397 132.128 85.7107 132.148C82.0607 132.217 78.3907 133.778 75.5907 136.467C75.4097 136.677 75.2307 136.887 75.0407 137.097C74.8297 137.327 74.6307 137.557 74.4097 137.807C74.2297 138.087 74.0407 138.358 73.8497 138.627C73.4897 139.137 73.1207 139.667 72.8197 140.247C72.4607 141.047 72.1397 141.867 71.8807 142.567C70.8907 144.867 69.9097 147.296 68.8707 149.877C63.5797 162.947 57.5997 177.757 47.2607 185.207C40.9507 189.677 32.2207 190.847 23.8907 188.317C18.6807 186.647 13.9997 183.176 10.7107 178.546C7.39072 174.067 5.09072 168.386 3.66972 161.176C1.09072 147.756 2.91972 133.937 4.70072 120.576L4.80072 119.876C7.69072 100.506 12.3507 81.3161 16.8607 62.7661C19.2817 53.2171 21.3617 45.3971 23.4207 38.1471C24.1317 35.5961 24.8917 32.9471 25.6217 30.4571C25.6907 30.3561 25.7707 30.2571 25.8617 30.1471H26.1407C26.1807 30.1471 26.3417 30.1431 26.4137 30.1231C26.6887 30.0361 26.7907 29.9871 27.0197 29.8971C27.1107 29.8561 27.1897 29.8271 27.2807 29.7961C27.9897 29.5461 28.6797 29.2171 29.4297 28.8561C30.3287 28.4471 31.2197 28.0271 32.0997 27.6061C33.1797 27.0961 34.2897 26.5671 35.3897 26.0771C42.7007 22.8071 50.5897 19.8971 59.5397 17.1671C59.5597 17.1671 59.5787 17.1571 59.5997 17.1471C60.6797 16.8171 61.7697 16.5061 62.8607 16.1971C62.9097 16.2071 62.9507 16.2071 62.9897 16.1971C70.5907 14.1171 76.4697 12.8271 82.0307 12.0071C87.1597 11.3771 92.4297 11.1871 97.5307 11.0071C98.7197 10.9681 99.9097 10.9271 101.091 10.8771C113.291 10.3981 126.25 10.1481 139.551 10.1671C152.621 10.1471 166.681 10.4271 181.371 10.9971L182.19 11.0271C187.09 11.2171 192.15 11.4171 197.02 12.0061C200.18 12.4261 203.34 13.0861 206.3 13.7271C210.18 14.5861 214.39 15.6861 219.55 17.1661C229.48 20.0861 240.04 24.2271 251.83 29.8261C251.87 29.8461 251.909 29.8551 251.949 29.8461C252.019 29.8461 252.109 29.8971 252.189 29.9361L252.279 29.9771C252.319 29.9971 252.37 30.0061 252.399 29.9971C252.429 30.0071 252.489 30.0171 252.549 30.0371C252.629 30.0771 252.738 30.1171 252.859 30.1171C252.939 30.1471 253.029 30.1571 253.099 30.1571C253.139 30.1571 253.179 30.1571 253.219 30.1471H253.259L253.299 30.1861C253.399 30.3361 253.509 30.5371 253.569 30.7561C260.92 56.2361 267.029 81.2171 271.75 105.006C272.67 109.616 273.529 114.616 274.3 119.866L274.47 121.236C276.181 134.219 277.95 147.649 275.501 160.699Z"}),n.createElement("path",{fill:"currentColor",d:"M100.529 126.146L101.145 124.94H101.571V127.153H101.142V125.78L100.66 126.756H100.388L99.9133 125.79V127.153H99.4873V124.94H99.9073L100.529 126.146Z"}),n.createElement("path",{fill:"currentColor",d:"M102.958 127.153H102.509V125.409L102.192 125.617V125.185L102.554 124.94H102.958V127.153Z"}),n.createElement("path",{fill:"currentColor",d:"M176.518 126.161L177.134 124.955H177.56V127.168H177.13V125.795L176.648 126.77H176.376L175.901 125.805V127.168H175.476V124.955H175.896L176.518 126.161Z"}),n.createElement("path",{fill:"currentColor",d:"M179.308 127.168H177.942V126.879L178.683 126.007C178.821 125.847 178.888 125.712 178.888 125.568C178.888 125.388 178.756 125.299 178.612 125.299C178.462 125.299 178.349 125.391 178.336 125.568H177.94C177.94 125.186 178.253 124.926 178.636 124.926C179.032 124.926 179.334 125.202 179.334 125.568C179.334 125.86 179.142 126.088 179 126.255L178.545 126.791H179.309L179.308 127.168Z"}),n.createElement("path",{fill:"currentColor",d:"M133.647 35.9392C133.888 37.1432 134.953 38.0522 136.227 38.0522C137.677 38.0522 138.858 36.8713 138.858 35.4213C138.858 35.3793 138.857 35.3383 138.855 35.2963L142.015 33.0413C142.041 33.0413 142.068 33.0432 142.095 33.0432C144.028 33.0432 145.601 31.4703 145.601 29.5373C145.601 27.6033 144.028 26.0312 142.095 26.0312C140.161 26.0312 138.589 27.6033 138.589 29.5373C138.589 29.5523 138.589 29.5663 138.589 29.5823L136.372 32.7932C136.324 32.7912 136.275 32.7893 136.226 32.7893C135.676 32.7893 135.166 32.9572 134.745 33.2462L129.778 31.1933C129.758 31.4373 129.747 31.6832 129.747 31.9322C129.747 32.8132 129.872 33.6652 130.101 34.4732L133.647 35.9392ZM142.096 27.2003C143.384 27.2003 144.432 28.2492 144.432 29.5382C144.432 30.8252 143.384 31.8722 142.096 31.8722C140.808 31.8722 139.76 30.8252 139.76 29.5382C139.76 28.2492 140.808 27.2003 142.096 27.2003ZM135.59 36.7432C136.33 37.0522 137.183 36.7002 137.49 35.9602C137.799 35.2192 137.449 34.3682 136.707 34.0592L135.528 33.5722C135.983 33.4002 136.5 33.3922 136.983 33.5932C137.47 33.7962 137.849 34.1772 138.05 34.6632C138.251 35.1512 138.249 35.6882 138.046 36.1752C137.628 37.1812 136.468 37.6572 135.464 37.2392C134.999 37.0442 134.65 36.6923 134.446 36.2703L135.59 36.7432Z"}),n.createElement("path",{fill:"currentColor",d:"M142.1 31.2881C143.069 31.2881 143.855 30.5031 143.855 29.5321C143.855 28.5631 143.069 27.7781 142.1 27.7781C141.13 27.7781 140.344 28.5631 140.344 29.5321C140.344 30.5031 141.13 31.2881 142.1 31.2881Z"}),n.createElement("g",{filter:a},n.createElement("path",{fill:"currentColor",d:"M101.096 112.494C99.6367 112.494 98.1777 112.342 96.7287 112.041C96.7187 112.04 96.7087 112.039 96.6997 112.037C94.9967 111.681 93.7587 110.165 93.7467 108.426V108.42V98.9741C93.7467 98.9311 93.7497 98.9451 93.7467 98.9021C93.7307 98.6621 93.5317 98.4681 93.2957 98.4331C93.2597 98.4351 93.2407 98.4341 93.2067 98.4341H83.7937C83.7887 98.4341 83.7817 98.4341 83.7777 98.4341C82.0277 98.4341 80.5007 97.1911 80.1407 95.4801C80.1377 95.4661 80.1367 95.4551 80.1357 95.4431C79.5327 92.5481 79.5327 89.6131 80.1367 86.7181C80.1377 86.7061 80.1387 86.6951 80.1407 86.6851C80.4987 84.9721 82.0257 83.7671 83.7737 83.7671C83.8207 83.7671 83.8557 83.7691 83.9087 83.7671H93.2067C93.4927 83.7671 93.7197 83.5771 93.7717 83.3231C93.7797 83.2811 93.7757 83.2581 93.7757 83.2221L93.7467 73.7431C93.7467 71.9751 94.9887 70.4461 96.6997 70.0881C96.7507 70.0781 96.7777 70.0701 96.8307 70.0621C99.6617 69.4871 102.549 69.4851 105.38 70.0621C105.455 70.0821 105.455 70.0821 105.496 70.0891C107.207 70.4461 108.405 71.9761 108.405 73.7241C108.405 73.7711 108.414 73.8081 108.412 73.8551V83.2091C108.412 83.5171 108.663 83.7671 108.97 83.7671L118.342 83.7361C118.4 83.7361 118.417 83.7301 118.455 83.7301C120.203 83.7301 121.677 84.9721 122.036 86.6851C122.046 86.7321 122.059 86.7631 122.08 86.8391C122.655 89.6701 122.686 92.5251 122.108 95.3551C122.11 95.4111 122.1 95.4371 122.091 95.4801C121.731 97.1911 120.202 98.4341 118.454 98.4341H108.951C108.914 98.4341 108.9 98.4361 108.846 98.4341C108.597 98.4901 108.411 98.6891 108.411 98.9551L108.445 108.291C108.445 108.327 108.447 108.361 108.447 108.402C108.447 110.151 107.206 111.679 105.495 112.038C105.482 112.041 105.469 112.043 105.457 112.043C104.01 112.343 102.553 112.494 101.096 112.494ZM96.7807 111.548C96.7917 111.549 96.8017 111.55 96.8097 111.552C99.6517 112.148 102.539 112.149 105.383 111.552C105.396 111.549 105.407 111.548 105.42 111.547C106.849 111.235 107.894 109.981 107.95 108.527C107.953 108.498 107.953 108.459 107.953 108.42L107.916 98.9741C107.916 98.3731 108.387 97.9371 108.968 97.9371C109.015 97.9371 109.043 97.9341 109.099 97.9391H118.435C119.93 97.9391 121.228 96.9151 121.581 95.4891C121.6 95.4351 121.598 95.4091 121.605 95.3691C122.202 92.5251 122.164 89.6401 121.568 86.7961C121.558 86.7491 121.546 86.7041 121.541 86.6611C121.191 85.2711 119.98 84.2691 118.547 84.2261C118.472 84.2301 118.472 84.2301 118.436 84.2301L108.952 84.2631C108.946 84.2631 108.94 84.2631 108.934 84.2611C108.382 84.2431 107.936 83.7981 107.917 83.2451V83.2271V73.7431C107.917 73.6971 107.911 73.6731 107.915 73.6161C107.865 72.1821 106.894 70.9401 105.504 70.5981C105.454 70.5901 105.426 70.5811 105.384 70.5741C102.539 69.9771 99.6577 69.9791 96.8147 70.5761C96.7657 70.5851 96.7387 70.5931 96.6747 70.6001C95.2567 70.9581 94.2397 72.2511 94.2397 73.7231V83.0961C94.2417 83.1531 94.2437 83.1991 94.2437 83.2401C94.2437 83.8201 93.8047 84.2621 93.2237 84.2621H83.7577C83.7127 84.2621 83.6867 84.2581 83.6317 84.2601C82.1847 84.3251 80.9387 85.3371 80.6297 86.7621C80.6287 86.7741 80.6277 86.7841 80.6257 86.7941C80.0277 89.6391 80.0277 92.5231 80.6257 95.3671C80.6287 95.3811 80.6297 95.3921 80.6307 95.4041C80.9477 96.8631 82.2507 97.9221 83.7447 97.9371C83.7487 97.9371 83.7537 97.9371 83.7577 97.9371H93.1107C93.1577 97.9371 93.1867 97.9381 93.2237 97.9381C93.8057 97.9381 94.2417 98.3791 94.2417 98.9591C94.2417 99.0071 94.2377 99.0241 94.2397 99.0841V108.399C94.2397 109.91 95.3067 111.23 96.7807 111.548Z"})),n.createElement("path",{fill:"currentColor",d:"M98.5348 128.466C98.1868 128.466 97.8468 128.464 97.5148 128.461C96.6378 128.461 95.9248 128.065 95.5108 127.342C95.0498 126.542 95.0518 125.471 95.5128 124.678C95.9248 123.969 96.6318 123.58 97.5008 123.58H97.5168H104.601C105.568 123.581 106.411 124.15 106.8 125.067C107.197 125.995 107.027 127.007 106.355 127.71C106.353 127.712 106.308 127.756 106.306 127.758C106.21 127.85 106.166 127.892 106.046 127.975C105.982 128.034 105.903 128.075 105.833 128.112C105.806 128.127 105.776 128.142 105.744 128.162L105.609 128.217C105.287 128.335 104.954 128.449 104.579 128.424C103.654 128.424 102.63 128.435 101.593 128.445C100.564 128.455 99.5228 128.466 98.5348 128.466ZM97.5178 127.966H97.5198C98.7948 127.981 100.202 127.964 101.59 127.949C102.598 127.939 103.596 127.928 104.523 127.928H104.602C104.889 127.957 105.159 127.857 105.44 127.752L105.53 127.718C105.526 127.715 105.566 127.694 105.604 127.673C105.661 127.644 105.702 127.622 105.746 127.584C105.858 127.504 105.892 127.471 105.962 127.403C106.531 126.811 106.664 126.004 106.347 125.259C106.036 124.529 105.368 124.074 104.603 124.074H97.5188H97.5048C96.8168 124.074 96.2628 124.376 95.9428 124.926C95.5668 125.572 95.5668 126.444 95.9408 127.094C96.2638 127.657 96.8238 127.965 97.5158 127.965H97.5178V127.966Z"}),n.createElement("path",{fill:"currentColor",d:"M174.717 128.466C174.369 128.466 174.029 128.464 173.698 128.461C172.819 128.461 172.107 128.065 171.692 127.342C171.232 126.542 171.233 125.471 171.695 124.678C172.107 123.969 172.813 123.58 173.683 123.58H173.7H180.784C181.75 123.581 182.593 124.15 182.982 125.067C183.379 125.995 183.209 127.007 182.537 127.71C182.535 127.712 182.49 127.756 182.488 127.758C182.392 127.85 182.348 127.892 182.228 127.975C182.164 128.034 182.085 128.075 182.015 128.112C181.988 128.127 181.958 128.142 181.926 128.162L181.791 128.217C181.469 128.335 181.136 128.449 180.761 128.424C179.836 128.424 178.811 128.435 177.775 128.445C176.746 128.455 175.705 128.466 174.717 128.466ZM173.699 127.966H173.701C174.975 127.981 176.383 127.964 177.77 127.949C178.78 127.939 179.777 127.928 180.704 127.928H180.784C181.07 127.957 181.34 127.857 181.621 127.752L181.711 127.718C181.707 127.715 181.747 127.694 181.786 127.673C181.842 127.644 181.883 127.622 181.927 127.584C182.039 127.504 182.073 127.471 182.143 127.403C182.712 126.811 182.845 126.004 182.528 125.259C182.217 124.529 181.549 124.074 180.785 124.074H173.7H173.686C172.998 124.074 172.444 124.376 172.124 124.926C171.748 125.572 171.748 126.444 172.122 127.094C172.444 127.657 173.005 127.966 173.699 127.966Z"}),n.createElement("path",{fill:"currentColor",d:"M59.4857 69.384C51.9187 69.384 45.7607 63.228 45.7607 55.661C45.7607 48.093 51.9177 41.936 59.4857 41.936C67.0517 41.936 73.2087 48.092 73.2087 55.661C73.2087 63.228 67.0527 69.384 59.4857 69.384ZM59.4857 42.404C52.1757 42.404 46.2297 48.351 46.2297 55.661C46.2297 62.97 52.1757 68.915 59.4857 68.915C66.7947 68.915 72.7397 62.97 72.7397 55.661C72.7397 48.352 66.7947 42.404 59.4857 42.404Z"}),n.createElement("path",{fill:"currentColor",d:"M59.4854 75.0782C48.7784 75.0782 40.0674 66.3672 40.0674 55.6602C40.0674 44.9532 48.7784 36.2422 59.4854 36.2422C70.1924 36.2422 78.9014 44.9532 78.9014 55.6602C78.9014 66.3672 70.1924 75.0782 59.4854 75.0782ZM59.4854 36.7102C49.0364 36.7102 40.5344 45.2112 40.5344 55.6602C40.5344 66.1092 49.0364 74.6102 59.4854 74.6102C69.9334 74.6102 78.4344 66.1092 78.4344 55.6602C78.4344 45.2112 69.9344 36.7102 59.4854 36.7102Z"}),n.createElement("path",{fill:"currentColor",d:"M177.273 104.787C169.706 104.787 163.55 98.6311 163.55 91.0631C163.55 83.4951 169.705 77.3391 177.273 77.3391C184.841 77.3391 190.997 83.4941 190.997 91.0631C190.997 98.6311 184.841 104.787 177.273 104.787ZM177.273 77.8081C169.964 77.8081 164.017 83.7551 164.017 91.0641C164.017 98.3741 169.964 104.32 177.273 104.32C184.583 104.32 190.53 98.3741 190.53 91.0641C190.53 83.7551 184.583 77.8081 177.273 77.8081Z"}),n.createElement("path",{fill:"currentColor",d:"M177.272 110.481C166.565 110.481 157.855 101.771 157.855 91.063C157.855 80.356 166.565 71.645 177.272 71.645C187.979 71.645 196.69 80.356 196.69 91.063C196.69 101.771 187.979 110.481 177.272 110.481ZM177.272 72.113C166.823 72.113 158.322 80.614 158.322 91.063C158.322 101.512 166.823 110.014 177.272 110.014C187.721 110.014 196.223 101.512 196.223 91.063C196.223 80.614 187.722 72.113 177.272 72.113Z"}),n.createElement("path",{fill:"currentColor",d:"M201.895 64.856C196.955 64.856 192.936 60.836 192.936 55.895C192.936 50.956 196.955 46.936 201.895 46.936C206.835 46.936 210.855 50.956 210.855 55.895C210.854 60.837 206.835 64.856 201.895 64.856ZM201.895 47.403C197.212 47.403 193.403 51.214 193.403 55.895C193.403 60.579 197.213 64.387 201.895 64.387C206.577 64.387 210.388 60.578 210.388 55.895C210.388 51.214 206.577 47.403 201.895 47.403Z"}),n.createElement("path",{fill:"currentColor",d:"M242.802 64.856C237.862 64.856 233.842 60.836 233.842 55.895C233.842 50.956 237.862 46.936 242.802 46.936C247.742 46.936 251.761 50.956 251.761 55.895C251.761 60.837 247.742 64.856 242.802 64.856ZM242.802 47.403C238.119 47.403 234.309 51.214 234.309 55.895C234.309 60.579 238.12 64.387 242.802 64.387C247.484 64.387 251.294 60.578 251.294 55.895C251.294 51.214 247.484 47.403 242.802 47.403Z"}),n.createElement("path",{fill:"currentColor",d:"M222.5 43.815C217.56 43.815 213.541 39.794 213.541 34.854C213.541 29.914 217.56 25.895 222.5 25.895C227.44 25.895 231.46 29.914 231.46 34.854C231.46 39.794 227.44 43.815 222.5 43.815ZM222.5 26.362C217.817 26.362 214.008 30.173 214.008 34.854C214.008 39.537 217.818 43.346 222.5 43.346C227.182 43.346 230.993 39.536 230.993 34.854C230.993 30.173 227.183 26.362 222.5 26.362Z"}),n.createElement("path",{fill:"currentColor",d:"M222.5 84.9722C217.56 84.9722 213.541 80.9522 213.541 76.0112C213.541 71.0722 217.56 67.0522 222.5 67.0522C227.44 67.0522 231.46 71.0722 231.46 76.0112C231.46 80.9522 227.44 84.9722 222.5 84.9722ZM222.5 67.5192C217.817 67.5192 214.008 71.3302 214.008 76.0112C214.008 80.6952 217.818 84.5032 222.5 84.5032C227.182 84.5032 230.993 80.6942 230.993 76.0112C230.993 71.3292 227.183 67.5192 222.5 67.5192Z"}),n.createElement("path",{fill:"currentColor",d:"M176.88 117.263H101.319C86.8731 117.263 75.1191 105.509 75.1191 91.064C75.1191 76.617 86.8731 64.864 101.319 64.864H176.88C191.326 64.864 203.079 76.617 203.079 91.064C203.079 105.509 191.326 117.263 176.88 117.263ZM101.319 65.331C87.1311 65.331 75.5881 76.874 75.5881 91.063C75.5881 105.251 87.1311 116.794 101.319 116.794H176.88C191.068 116.794 202.612 105.25 202.612 91.063C202.612 76.874 191.068 65.331 176.88 65.331H101.319Z"}),n.createElement("path",{fill:"currentColor",d:"M139.156 42.1922C133.398 42.1922 128.712 37.5062 128.712 31.7472C128.712 25.9882 133.399 21.3022 139.156 21.3022C144.916 21.3022 149.601 25.9882 149.601 31.7472C149.601 37.5062 144.916 42.1922 139.156 42.1922ZM139.156 21.7702C133.656 21.7702 129.179 26.2462 129.179 31.7482C129.179 37.2502 133.656 41.7262 139.156 41.7262C144.658 41.7262 149.135 37.2502 149.135 31.7482C149.135 26.2462 144.658 21.7702 139.156 21.7702Z"}),n.createElement("path",{fill:"currentColor",d:"M109.936 35.1181H99.6285C97.8455 35.1181 96.3955 33.6681 96.3955 31.8851C96.3955 30.1031 97.8455 28.6521 99.6285 28.6521H109.936C111.719 28.6521 113.17 30.1031 113.17 31.8851C113.17 33.6681 111.719 35.1181 109.936 35.1181ZM99.6285 29.1181C98.1045 29.1181 96.8625 30.3601 96.8625 31.8851C96.8625 33.4101 98.1035 34.6521 99.6285 34.6521H109.936C111.461 34.6521 112.702 33.4101 112.702 31.8851C112.702 30.3601 111.462 29.1181 109.936 29.1181H99.6285Z"}),n.createElement("path",{fill:"currentColor",d:"M117.539 53.7492H107.233C105.45 53.7492 104 52.2992 104 50.5162C104 48.7332 105.45 47.2832 107.233 47.2832H117.539C119.322 47.2832 120.773 48.7332 120.773 50.5162C120.773 52.2992 119.322 53.7492 117.539 53.7492ZM107.233 47.7492C105.709 47.7492 104.466 48.9912 104.466 50.5162C104.466 52.0422 105.708 53.2832 107.233 53.2832H117.539C119.064 53.2832 120.306 52.0432 120.306 50.5162C120.306 48.9922 119.065 47.7492 117.539 47.7492H107.233Z"}),n.createElement("path",{fill:"currentColor",d:"M171.028 53.7492H160.722C158.939 53.7492 157.489 52.2992 157.489 50.5162C157.489 48.7332 158.939 47.2832 160.722 47.2832H171.028C172.811 47.2832 174.261 48.7332 174.261 50.5162C174.261 52.2992 172.812 53.7492 171.028 53.7492ZM160.723 47.7492C159.198 47.7492 157.956 48.9912 157.956 50.5162C157.956 52.0422 159.197 53.2832 160.723 53.2832H171.029C172.554 53.2832 173.796 52.0432 173.796 50.5162C173.796 48.9922 172.555 47.7492 171.029 47.7492H160.723Z"}),n.createElement("path",{fill:"currentColor",d:"M178.644 35.1181H168.338C166.555 35.1181 165.105 33.6681 165.105 31.8851C165.105 30.1031 166.555 28.6521 168.338 28.6521H178.644C180.427 28.6521 181.877 30.1031 181.877 31.8851C181.877 33.6681 180.427 35.1181 178.644 35.1181ZM168.338 29.1181C166.813 29.1181 165.571 30.3601 165.571 31.8851C165.571 33.4101 166.812 34.6521 168.338 34.6521H178.644C180.169 34.6521 181.411 33.4101 181.411 31.8851C181.411 30.3601 180.17 29.1181 178.644 29.1181H168.338Z"}),n.createElement("path",{stroke:"currentColor",fill:"",d:"M135.127 86.5137H144.52V95.9107H135.127V86.5137Z",strokeWidth:"0.4"}),n.createElement("path",{stroke:"currentColor",fill:"",d:"M138.455 91.4126H141.17V94.1236H138.455V91.4126Z",strokeWidth:"0.4"}),n.createElement("path",{stroke:"currentColor",fill:"grey",d:"M138.455 88.2989H141.17V91.0119H138.455V88.2989Z",strokeWidth:"0.4"})),n.createElement("defs",null,n.createElement("filter",{id:i,x:"75.6836",y:"69.6301",width:"50.8428",height:"50.864",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},n.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),n.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),n.createElement("feOffset",{dy:"4"}),n.createElement("feGaussianBlur",{stdDeviation:"2"}),n.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),n.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"}),n.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_109_171"}),n.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_109_171",result:"shape"})),n.createElement("clipPath",{id:t},n.createElement("rect",{fill:"currentColor",width:"278.95",height:"192.124"}))))}function ho(e){const{clickHandlers:t,...r}=e,{highlightViewButton:i,highlightOptionsButton:a,highlightSteamButton:s,highlightQuickAccessButton:l,highlightLeftStick:c,highlightRightStick:m,highlightLeftTrackpad:u,highlightRightTrackpad:d,highlightDPad:A,highlightAButton:p,highlightBButton:g,highlightXButton:h,highlightYButton:C,highlightL4Grip:_,highlightL5Grip:f,highlightR4Grip:b,highlightR5Grip:y,highlightL1Button:B,highlightL2Trigger:w,highlightR1Button:S,highlightR2Trigger:v,touchpadLeftTouchX:I,touchpadLeftTouchY:M,touchpadRightTouchX:E,touchpadRightTouchY:R,leftJoystickX:T,leftJoystickY:k,rightJoystickX:D,rightJoystickY:N,leftStickTouch:F,rightStickTouch:O,highlightDPadUp:G,highlightDPadDown:P,highlightDPadRight:L,highlightDPadLeft:z,...x}=r,{onClickLeftStickTouch:U,onClickRightStickTouch:W,onClickBackGripLeftUpper:V,onClickBackGripRightUpper:H,onClickStart:j,onClickSelect:q,onClickButtonEast:Q,onClickButtonSouth:Z,onClickButtonNorth:Y,onClickButtonWest:X,onClickRightBumper:K,onClickLeftBumper:J,onClickRightStickClick:$,onClickLeftStickClick:ee,onClickDPadUp:te,onClickDPadDown:re,onClickDPadLeft:ne,onClickDPadRight:ie}=t??{},ae="#4897D2",se="#83A7C1",oe="transparent",le=2080/713,[ce,me]=(0,o.l)(),[ue,de]=(0,o.l)();return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 279 193",fill:"none",...x},n.createElement("g",{clipPath:me},n.createElement("path",{fill:"currentColor",d:"M163.418 50.575C163.418 50.086 163.021 49.688 162.531 49.688C162.041 49.688 161.643 50.085 161.643 50.575C161.643 51.065 162.04 51.464 162.531 51.464C163.021 51.464 163.418 51.065 163.418 50.575Z"}),n.createElement("path",{fill:"currentColor",d:"M166.762 50.575C166.762 50.086 166.366 49.688 165.875 49.688C165.384 49.688 164.988 50.085 164.988 50.575C164.988 51.065 165.384 51.464 165.875 51.464C166.366 51.464 166.762 51.065 166.762 50.575Z"}),n.createElement("path",{fill:"currentColor",d:"M170.108 50.575C170.108 50.086 169.711 49.688 169.221 49.688C168.731 49.688 168.333 50.085 168.333 50.575C168.333 51.065 168.73 51.464 169.221 51.464C169.711 51.464 170.108 51.065 170.108 50.575Z"}),n.createElement("path",{fill:"currentColor",d:"M108.144 31.5112H104.477V33.5972H108.144V31.5112Z"}),n.createElement("path",{fill:"currentColor",d:"M102.166 30.9191H105.088V30.1731H101.421V32.4561H103.729V31.7091H102.166V30.9191Z"}),n.createElement("path",{fill:"currentColor",d:"M175.844 30.2612H171.14V31.0072H175.844V30.2612Z"}),n.createElement("path",{fill:"currentColor",d:"M175.844 31.6011H171.14V32.3471H175.844V31.6011Z"}),n.createElement("path",{fill:"currentColor",d:"M175.844 32.9402H171.14V33.6862H175.844V32.9402Z"}),n.createElement("path",{fill:"currentColor",d:"M219.262 79.468L221.809 72.146H223.23L225.777 79.468H224.196L223.752 78.077H221.3L220.853 79.468H219.262ZM221.691 76.825H223.346L222.519 74.246L221.691 76.825Z"}),n.createElement("path",{fill:"currentColor",d:"M242.664 52.2522C244.393 52.2522 245.338 52.8682 245.338 54.1732C245.338 54.9272 244.956 55.4462 244.373 55.7342C245.126 56.0082 245.572 56.5602 245.572 57.4742C245.572 58.6092 244.829 59.5752 242.898 59.5752H240.212V52.2532L242.664 52.2522ZM241.699 55.1492H242.685C243.502 55.1492 243.853 54.8312 243.853 54.3112C243.853 53.8002 243.597 53.5032 242.527 53.5032H241.699V55.1492ZM241.699 58.3222H242.771C243.662 58.3222 244.086 57.9812 244.086 57.3562C244.086 56.6672 243.629 56.4012 242.631 56.4012H241.698V58.3222H241.699Z"}),n.createElement("path",{fill:"currentColor",d:"M198.893 59.5581L200.95 55.7801L199.114 52.2351H200.729L201.895 54.5691L203.072 52.2351H204.675L202.828 55.7801L204.897 59.5581H203.295L201.895 57.0631L200.504 59.5581H198.893Z"}),n.createElement("path",{fill:"currentColor",d:"M221.195 31.8611L222.501 34.5891L223.816 31.8611H225.524L223.243 36.1901V39.1831H221.757V36.1901L219.477 31.8611H221.195Z"}),n.createElement("path",{fill:"currentColor",d:"M112.385 49.1451C113.329 49.1451 114.188 49.3921 114.844 49.9211L115.262 49.4541C114.698 48.9891 113.418 48.5251 112.385 48.5251C111.35 48.5251 110.307 48.8541 109.521 49.4671L109.926 49.9201C110.582 49.3921 111.439 49.1451 112.385 49.1451Z"}),n.createElement("path",{fill:"currentColor",d:"M112.384 50.6082C112.945 50.6082 113.456 50.7272 113.857 51.0282L114.248 50.5902C113.796 50.2272 113.204 50.0022 112.385 50.0022C111.576 50.0022 110.985 50.2042 110.526 50.5902L110.918 51.0282C111.315 50.7282 111.823 50.6082 112.384 50.6082Z"}),n.createElement("path",{fill:"currentColor",d:"M112.39 52.6751L111.564 51.7511C111.564 51.7511 111.81 51.4951 112.384 51.4951C112.958 51.4951 113.212 51.7511 113.212 51.7511L112.39 52.6751Z"}),n.createElement("path",{fill:"currentColor",d:"M276.7 121.109L276.52 119.729C276.52 119.718 274.871 109.348 273.95 104.718C269.221 80.8891 263.1 55.8581 255.74 30.3381C255.591 29.8181 255.35 29.3991 255.18 29.1281C255.1 29.0081 255.01 28.8991 254.909 28.7981C254.909 28.7981 249.26 23.1681 248.92 22.8091C248.18 22.0291 247.409 21.2191 246.58 20.6881C246.439 20.5981 245.699 20.2791 245.43 20.1491C244.64 19.7681 244.1 19.5181 243.7 19.3481C243.69 19.3091 243.68 19.2681 243.671 19.2291C243.641 19.1491 243.621 19.0791 243.591 18.9991C243.57 18.9591 243.551 18.9191 243.53 18.8901C242.73 17.1891 241.82 15.4991 240.94 13.8591L240.65 13.2991C240.53 13.0791 240.407 12.8901 240.217 12.7301C240.036 12.5411 239.82 12.4191 239.71 12.3491C239.689 12.3391 239.42 12.1691 239.31 12.1201C233.77 9.65014 223 5.84014 222.99 5.84014C219.86 4.55014 216.421 3.33014 212.18 1.99014C210.83 1.56014 209.02 1.06014 207.07 1.06014C206.27 1.06014 205.49 1.15014 204.76 1.32014C203.07 1.00914 201.43 0.730137 199.86 0.500137C199.831 0.490137 197.6 0.200137 197.34 0.170137C197.19 0.141137 197.06 0.141137 196.93 0.141137C196.2 0.141137 195.49 0.420137 194.95 0.920137C194.791 1.04014 194.66 1.19014 194.541 1.35914C194.28 1.70014 192.851 3.58014 191.831 4.90014C177.45 4.03014 161.65 3.57014 142.221 3.47014C142.211 3.47014 126.541 3.54914 126.241 3.54914C126.241 3.54914 107.042 3.97014 98.3507 4.32914C96.9197 4.39914 95.6407 4.44914 94.4107 4.49914C92.0917 4.57914 89.8817 4.65914 87.2407 4.87914C86.3507 3.70914 85.2707 2.27914 84.5417 1.29914C84.4407 1.15914 84.3207 1.03914 84.1907 0.939137C83.7307 0.549137 82.9907 0.140137 81.9197 0.140137C81.3297 0.140137 80.8147 0.267137 80.3507 0.349137C80.0917 0.396137 75.9707 1.01914 74.3297 1.32014C73.5907 1.15014 72.8097 1.06014 71.9897 1.06014C70.9197 1.06014 69.7607 1.20914 68.5697 1.50914C68.5407 1.51914 68.5097 1.51914 68.4797 1.53014C64.1897 2.79014 60.0197 4.24014 56.1107 5.83014C56.0897 5.84014 56.0697 5.85014 56.0497 5.85914C50.7797 7.54914 45.3097 9.65014 39.7797 12.1201C39.4687 12.2601 39.1687 12.4901 38.9687 12.7691L38.8597 12.9191C38.8597 12.9191 38.5667 13.3601 38.4087 13.5791C36.9787 15.6881 36.0397 17.5691 35.5587 19.2891C35.1387 19.4491 34.5687 19.7201 33.6677 20.1491C33.3977 20.2791 32.9387 20.4791 32.9177 20.4891C32.2287 20.7391 31.6577 21.2891 30.7987 22.1781C30.6487 22.3281 30.5487 22.4491 30.4787 22.5081C30.4587 22.5291 28.8987 24.0881 28.8987 24.0881C28.1997 24.7981 26.6097 26.3781 26.5787 26.4081C26.3597 26.6481 26.0297 26.9581 25.6887 27.2881C24.9787 27.9691 24.2587 28.6581 23.7487 29.3891C23.6887 29.4791 23.6397 29.5691 23.5897 29.6591C23.5497 29.7591 23.4987 29.8791 23.4697 29.9791C22.7297 32.4991 21.9597 35.1781 21.2487 37.7191C19.1887 44.9691 17.1087 52.8191 14.6797 62.3891C10.1597 80.9991 5.48972 100.209 2.57972 119.669C2.57972 119.69 2.47972 120.44 2.47972 120.44C0.679716 133.98 -1.19028 147.98 1.46972 161.759C2.95972 169.32 5.38972 175.299 8.91872 180.059C12.4597 185.049 17.5597 188.82 23.2387 190.65C26.3597 191.589 29.5187 192.07 32.6787 192.07C38.6487 192.07 44.1677 190.389 48.6287 187.219C59.5187 179.379 65.6387 164.249 71.0287 150.9C72.0677 148.33 74.0487 143.58 74.0577 143.549C74.3077 142.889 74.5977 142.139 74.9167 141.409C75.1377 140.989 76.1177 139.598 76.2877 139.339C76.4477 139.159 77.1277 138.4 77.2977 138.209C79.6777 135.949 82.7917 134.624 85.8617 134.594C85.8617 134.594 86.0297 134.592 86.3067 134.57H188.147C189.727 134.57 191.297 134.57 192.857 134.58C196.607 134.59 200.208 136.25 202.487 139C203.248 139.94 203.807 140.75 204.227 141.52C204.227 141.52 207.047 148.39 208.097 150.991C213.407 164.14 219.437 179.041 230.157 187.001C234.687 190.321 240.298 192.081 246.397 192.081C249.547 192.081 252.717 191.601 255.817 190.661C261.368 188.861 266.378 185.221 269.947 180.39C273.758 175.25 276.368 168.81 277.697 161.241C280.221 147.869 278.431 134.259 276.7 121.109ZM211.521 3.97914C213.201 4.50814 214.751 5.00814 216.201 5.51814C212.891 4.62814 209.531 3.85814 206.161 3.20814C208.051 2.98914 209.98 3.47914 211.521 3.97914ZM193.03 6.97914L193.461 6.37814C194.591 4.91814 196.45 2.47914 196.45 2.47914C196.591 2.29814 196.801 2.19914 197.03 2.22914C197.051 2.22914 198.49 2.43814 199.35 2.53914L199.85 2.60814C201.48 2.85814 203.11 3.12914 204.74 3.43814C204.77 3.44914 204.81 3.45914 204.85 3.45914C209.15 4.25914 213.43 5.24914 217.64 6.40914C224.22 8.24914 231.2 10.7991 238.38 13.9991C238.512 14.0691 238.547 14.0991 238.58 14.1191C238.652 14.1861 238.683 14.2291 238.699 14.2681L238.929 14.6991C239.749 16.2201 240.589 17.7891 241.339 19.3291L241.509 19.8491L241.569 20.4901C241.466 20.6161 236.29 18.6701 233.809 17.7801C228.729 15.9601 223.489 14.0701 218.149 12.6501C214.439 11.5701 210.489 10.5701 206.409 9.67914C203.46 8.99014 200.319 8.41914 197.08 7.99014C196.989 7.98014 196.899 7.97014 196.809 7.96014L196.319 7.90014C196.149 7.87914 195.979 7.85914 195.809 7.83914C194.889 7.73014 193.949 7.60914 193.029 7.45914L193.03 6.97914ZM69.0907 3.52914C70.4897 3.17814 71.7707 3.07914 72.9197 3.20914C69.4507 3.87914 66.1407 4.64014 62.9407 5.49914C64.9507 4.79914 67.0107 4.14014 69.0907 3.52914ZM37.6807 19.8491L37.8407 19.3101C38.4707 17.3301 39.7397 15.3901 40.7397 13.9801C47.8997 10.7991 54.8707 8.25014 61.4507 6.41014C65.5197 5.26914 69.7497 4.29014 74.2397 3.46014C74.2697 3.46014 74.3007 3.46014 74.3297 3.45014C75.7697 3.17014 77.2497 2.92014 78.7497 2.67914C78.7497 2.67914 80.3157 2.47214 80.8107 2.39014C81.5477 2.26714 82.2207 2.07914 82.6907 2.49014C83.4907 3.57014 84.6907 5.15014 85.6307 6.38014L86.0307 6.98114L86.0597 7.47114C84.9797 7.63014 82.2807 7.96014 82.2807 7.96014C81.7907 8.02014 81.2907 8.08014 80.8007 8.14114C74.4007 9.12014 68.2107 10.6701 63.0107 12.0501C54.7707 14.2701 39.2797 19.9591 39.1697 20.0001C38.9217 20.0851 37.5697 20.4901 37.5507 20.4901C37.5797 20.2791 37.6207 20.0601 37.6807 19.8491ZM27.2297 28.7591C27.5997 28.4001 27.9597 28.0601 28.2297 27.7591C28.9597 27.0601 29.7397 26.2691 30.4897 25.5091C30.9897 24.9991 31.4897 24.4891 31.9697 24.0191C32.0697 23.9291 32.2197 23.7691 32.4087 23.5801C32.5987 23.3801 32.8887 23.0801 33.1487 22.8401L34.6097 22.0201C35.2387 21.7211 36.3887 21.1701 36.6787 21.1101C36.7007 21.1171 36.7287 21.1211 36.7477 21.1211H36.9627C37.0037 21.1171 37.2377 21.0811 37.2377 21.0811C37.2887 21.0711 37.5987 20.9991 37.7087 20.9611C38.0187 20.9111 39.5587 20.3921 39.6287 20.3411C46.7987 17.7111 54.9387 14.7411 63.1287 12.5311C68.3277 11.1511 74.4977 9.61014 80.8687 8.63114C81.5287 8.55114 82.1877 8.47214 82.8477 8.39214C83.9877 8.25114 85.1667 8.11114 86.3077 7.92114H86.3177C86.4977 7.90114 86.6677 7.87114 86.8387 7.84114C86.8687 7.84114 86.9077 7.82114 86.9387 7.80114C86.9987 7.77114 87.0587 7.73214 87.0887 7.70114C87.1287 7.65114 87.1577 7.59114 87.1577 7.53114V7.34914C96.8877 6.78014 107.418 6.39014 120.238 6.12014C120.268 6.12014 120.289 6.12014 120.308 6.10914L153.978 6.04914C166.999 6.22014 179.768 6.65014 191.928 7.34914V7.53014C191.928 7.59014 191.988 7.68914 192.038 7.74014C192.058 7.76014 192.197 7.84014 192.248 7.84014C193.388 8.04014 194.588 8.19014 195.748 8.33014C196.168 8.38014 196.598 8.43014 197.018 8.48014C200.238 8.91014 203.358 9.47014 206.298 10.1691C210.368 11.0491 214.308 12.0491 218.018 13.1291C223.338 14.5391 228.579 16.4191 233.638 18.2391C236.128 19.1391 238.698 20.0591 241.188 20.8991C241.265 20.9281 242.397 21.2501 242.408 21.1081C242.698 21.1691 243.848 21.7191 244.478 22.0181C244.608 22.0791 244.708 22.1281 244.808 22.1881L245.928 22.8381C246.368 23.2081 246.838 23.7081 247.298 24.1881C247.678 24.5881 248.038 24.9591 248.348 25.2391C249.158 26.0791 250.028 26.9491 250.858 27.7591L252.669 29.5701C252.599 29.5401 252.528 29.5191 252.439 29.5091L252.409 29.4891C252.29 29.4381 252.149 29.3691 251.989 29.3581C240.199 23.7581 229.63 19.6191 219.689 16.6991C214.519 15.2091 210.299 14.1081 206.399 13.2491C203.439 12.5991 200.259 11.9491 197.08 11.5191C192.189 10.9291 187.12 10.7301 182.21 10.5401L181.39 10.5001C166.69 9.93014 152.62 9.66014 139.55 9.68014C126.239 9.67014 113.28 9.90114 101.07 10.3911C99.8897 10.4401 98.7007 10.4811 97.5197 10.5201C92.4097 10.7011 87.1207 10.8801 81.9697 11.5201C76.4087 12.3401 70.5497 13.6211 62.9897 15.6801C62.9507 15.6701 62.9097 15.6701 62.8707 15.6901C61.7207 16.0101 60.5697 16.3401 59.4197 16.6801C59.3997 16.6901 59.3807 16.7011 59.3607 16.7101C50.4097 19.4391 42.4997 22.3501 35.1897 25.6301C34.0797 26.1201 32.9697 26.6511 31.8897 27.1601C31.0097 27.5801 30.1197 28.0001 29.2197 28.4101C28.4797 28.7691 27.7997 29.0901 27.1107 29.3301C27.0197 29.3591 26.9297 29.4001 26.8397 29.4391C26.6797 29.5001 26.5197 29.5601 26.3797 29.5891C26.6407 29.3191 26.9397 29.0391 27.2297 28.7591ZM275.501 160.699C274.221 167.909 271.751 174.029 268.16 178.888C264.871 183.338 260.27 186.689 255.2 188.319C246.74 190.888 237.9 189.659 231.581 185.018C221.371 177.439 215.471 162.848 210.27 149.979C209.21 147.369 208.22 144.909 207.22 142.588C207.03 142.068 206.83 141.568 206.62 141.058L206.34 140.378C205.85 139.458 205.18 138.468 204.29 137.378C201.58 134.098 197.319 132.128 192.89 132.108H188.34C182.63 132.108 176.92 132.118 171.21 132.128C163.68 132.149 156.149 132.158 148.62 132.149H130.51C122.95 132.159 115.38 132.149 107.82 132.128C100.49 132.118 93.1597 132.108 85.8297 132.108C85.7807 132.108 85.7397 132.128 85.7107 132.148C82.0607 132.217 78.3907 133.778 75.5907 136.467C75.4097 136.677 75.2307 136.887 75.0407 137.097C74.8297 137.327 74.6307 137.557 74.4097 137.807C74.2297 138.087 74.0407 138.358 73.8497 138.627C73.4897 139.137 73.1207 139.667 72.8197 140.247C72.4607 141.047 72.1397 141.867 71.8807 142.567C70.8907 144.867 69.9097 147.296 68.8707 149.877C63.5797 162.947 57.5997 177.757 47.2607 185.207C40.9507 189.677 32.2207 190.847 23.8907 188.317C18.6807 186.647 13.9997 183.176 10.7107 178.546C7.39072 174.067 5.09072 168.386 3.66972 161.176C1.09072 147.756 2.91972 133.937 4.70072 120.576L4.80072 119.876C7.69072 100.506 12.3507 81.3161 16.8607 62.7661C19.2817 53.2171 21.3617 45.3971 23.4207 38.1471C24.1317 35.5961 24.8917 32.9471 25.6217 30.4571C25.6907 30.3561 25.7707 30.2571 25.8617 30.1471H26.1407C26.1807 30.1471 26.3417 30.1431 26.4137 30.1231C26.6887 30.0361 26.7907 29.9871 27.0197 29.8971C27.1107 29.8561 27.1897 29.8271 27.2807 29.7961C27.9897 29.5461 28.6797 29.2171 29.4297 28.8561C30.3287 28.4471 31.2197 28.0271 32.0997 27.6061C33.1797 27.0961 34.2897 26.5671 35.3897 26.0771C42.7007 22.8071 50.5897 19.8971 59.5397 17.1671C59.5597 17.1671 59.5787 17.1571 59.5997 17.1471C60.6797 16.8171 61.7697 16.5061 62.8607 16.1971C62.9097 16.2071 62.9507 16.2071 62.9897 16.1971C70.5907 14.1171 76.4697 12.8271 82.0307 12.0071C87.1597 11.3771 92.4297 11.1871 97.5307 11.0071C98.7197 10.9681 99.9097 10.9271 101.091 10.8771C113.291 10.3981 126.25 10.1481 139.551 10.1671C152.621 10.1471 166.681 10.4271 181.371 10.9971L182.19 11.0271C187.09 11.2171 192.15 11.4171 197.02 12.0061C200.18 12.4261 203.34 13.0861 206.3 13.7271C210.18 14.5861 214.39 15.6861 219.55 17.1661C229.48 20.0861 240.04 24.2271 251.83 29.8261C251.87 29.8461 251.909 29.8551 251.949 29.8461C252.019 29.8461 252.109 29.8971 252.189 29.9361L252.279 29.9771C252.319 29.9971 252.37 30.0061 252.399 29.9971C252.429 30.0071 252.489 30.0171 252.549 30.0371C252.629 30.0771 252.738 30.1171 252.859 30.1171C252.939 30.1471 253.029 30.1571 253.099 30.1571C253.139 30.1571 253.179 30.1571 253.219 30.1471H253.259L253.299 30.1861C253.399 30.3361 253.509 30.5371 253.569 30.7561C260.92 56.2361 267.029 81.2171 271.75 105.006C272.67 109.616 273.529 114.616 274.3 119.866L274.47 121.236C276.181 134.219 277.95 147.649 275.501 160.699Z"}),n.createElement("path",{fill:"currentColor",d:"M100.529 126.146L101.145 124.94H101.571V127.153H101.142V125.78L100.66 126.756H100.388L99.9133 125.79V127.153H99.4873V124.94H99.9073L100.529 126.146Z"}),n.createElement("path",{fill:"currentColor",d:"M102.958 127.153H102.509V125.409L102.192 125.617V125.185L102.554 124.94H102.958V127.153Z"}),n.createElement("path",{fill:"currentColor",d:"M176.518 126.161L177.134 124.955H177.56V127.168H177.13V125.795L176.648 126.77H176.376L175.901 125.805V127.168H175.476V124.955H175.896L176.518 126.161Z"}),n.createElement("path",{fill:"currentColor",d:"M179.308 127.168H177.942V126.879L178.683 126.007C178.821 125.847 178.888 125.712 178.888 125.568C178.888 125.388 178.756 125.299 178.612 125.299C178.462 125.299 178.349 125.391 178.336 125.568H177.94C177.94 125.186 178.253 124.926 178.636 124.926C179.032 124.926 179.334 125.202 179.334 125.568C179.334 125.86 179.142 126.088 179 126.255L178.545 126.791H179.309L179.308 127.168Z"}),n.createElement("path",{fill:"currentColor",d:"M133.647 35.9392C133.888 37.1432 134.953 38.0522 136.227 38.0522C137.677 38.0522 138.858 36.8713 138.858 35.4213C138.858 35.3793 138.857 35.3383 138.855 35.2963L142.015 33.0413C142.041 33.0413 142.068 33.0432 142.095 33.0432C144.028 33.0432 145.601 31.4703 145.601 29.5373C145.601 27.6033 144.028 26.0312 142.095 26.0312C140.161 26.0312 138.589 27.6033 138.589 29.5373C138.589 29.5523 138.589 29.5663 138.589 29.5823L136.372 32.7932C136.324 32.7912 136.275 32.7893 136.226 32.7893C135.676 32.7893 135.166 32.9572 134.745 33.2462L129.778 31.1933C129.758 31.4373 129.747 31.6832 129.747 31.9322C129.747 32.8132 129.872 33.6652 130.101 34.4732L133.647 35.9392ZM142.096 27.2003C143.384 27.2003 144.432 28.2492 144.432 29.5382C144.432 30.8252 143.384 31.8722 142.096 31.8722C140.808 31.8722 139.76 30.8252 139.76 29.5382C139.76 28.2492 140.808 27.2003 142.096 27.2003ZM135.59 36.7432C136.33 37.0522 137.183 36.7002 137.49 35.9602C137.799 35.2192 137.449 34.3682 136.707 34.0592L135.528 33.5722C135.983 33.4002 136.5 33.3922 136.983 33.5932C137.47 33.7962 137.849 34.1772 138.05 34.6632C138.251 35.1512 138.249 35.6882 138.046 36.1752C137.628 37.1812 136.468 37.6572 135.464 37.2392C134.999 37.0442 134.65 36.6923 134.446 36.2703L135.59 36.7432Z"}),n.createElement("path",{fill:"currentColor",d:"M142.1 31.2881C143.069 31.2881 143.855 30.5031 143.855 29.5321C143.855 28.5631 143.069 27.7781 142.1 27.7781C141.13 27.7781 140.344 28.5631 140.344 29.5321C140.344 30.5031 141.13 31.2881 142.1 31.2881Z"}),n.createElement("g",{filter:de},n.createElement("path",{stroke:"currentColor",strokeWidth:"0.4",d:"M101.096 112.494C99.6367 112.494 98.1777 112.342 96.7287 112.041C96.7187 112.04 96.7087 112.039 96.6997 112.037C94.9967 111.681 93.7587 110.165 93.7467 108.426V108.42V98.9741C93.7467 98.9311 93.7497 98.9451 93.7467 98.9021C93.7307 98.6621 93.5317 98.4681 93.2957 98.4331C93.2597 98.4351 93.2407 98.4341 93.2067 98.4341H83.7937C83.7887 98.4341 83.7817 98.4341 83.7777 98.4341C82.0277 98.4341 80.5007 97.1911 80.1407 95.4801C80.1377 95.4661 80.1367 95.4551 80.1357 95.4431C79.5327 92.5481 79.5327 89.6131 80.1367 86.7181C80.1377 86.7061 80.1387 86.6951 80.1407 86.6851C80.4987 84.9721 82.0257 83.7671 83.7737 83.7671C83.8207 83.7671 83.8557 83.7691 83.9087 83.7671H93.2067C93.4927 83.7671 93.7197 83.5771 93.7717 83.3231C93.7797 83.2811 93.7757 83.2581 93.7757 83.2221L93.7467 73.7431C93.7467 71.9751 94.9887 70.4461 96.6997 70.0881C96.7507 70.0781 96.7777 70.0701 96.8307 70.0621C99.6617 69.4871 102.549 69.4851 105.38 70.0621C105.455 70.0821 105.455 70.0821 105.496 70.0891C107.207 70.4461 108.405 71.9761 108.405 73.7241C108.405 73.7711 108.414 73.8081 108.412 73.8551V83.2091C108.412 83.5171 108.663 83.7671 108.97 83.7671L118.342 83.7361C118.4 83.7361 118.417 83.7301 118.455 83.7301C120.203 83.7301 121.677 84.9721 122.036 86.6851C122.046 86.7321 122.059 86.7631 122.08 86.8391C122.655 89.6701 122.686 92.5251 122.108 95.3551C122.11 95.4111 122.1 95.4371 122.091 95.4801C121.731 97.1911 120.202 98.4341 118.454 98.4341H108.951C108.914 98.4341 108.9 98.4361 108.846 98.4341C108.597 98.4901 108.411 98.6891 108.411 98.9551L108.445 108.291C108.445 108.327 108.447 108.361 108.447 108.402C108.447 110.151 107.206 111.679 105.495 112.038C105.482 112.041 105.469 112.043 105.457 112.043C104.01 112.343 102.553 112.494 101.096 112.494Z"})),n.createElement("path",{onClick:V,stroke:"currentColor",strokeWidth:"0.4",fill:_?ae:oe,d:"M98.5348 128.466C98.1868 128.466 97.8468 128.464 97.5148 128.461C96.6378 128.461 95.9248 128.065 95.5108 127.342C95.0498 126.542 95.0518 125.471 95.5128 124.678C95.9248 123.969 96.6318 123.58 97.5008 123.58H97.5168H104.601C105.568 123.581 106.411 124.15 106.8 125.067C107.197 125.995 107.027 127.007 106.355 127.71C106.353 127.712 106.308 127.756 106.306 127.758C106.21 127.85 106.166 127.892 106.046 127.975C105.982 128.034 105.903 128.075 105.833 128.112C105.806 128.127 105.776 128.142 105.744 128.162L105.609 128.217C105.287 128.335 104.954 128.449 104.579 128.424C103.654 128.424 102.63 128.435 101.593 128.445C100.564 128.455 99.5228 128.466 98.5348 128.466Z"}),n.createElement("path",{onClick:H,stroke:"currentColor",strokeWidth:"0.4",fill:b?ae:oe,d:"M174.717 128.466C174.369 128.466 174.029 128.464 173.698 128.461C172.819 128.461 172.107 128.065 171.692 127.342C171.232 126.542 171.233 125.471 171.695 124.678C172.107 123.969 172.813 123.58 173.683 123.58H173.7H180.784C181.75 123.581 182.593 124.15 182.982 125.067C183.379 125.995 183.209 127.007 182.537 127.71C182.535 127.712 182.49 127.756 182.488 127.758C182.392 127.85 182.348 127.892 182.228 127.975C182.164 128.034 182.085 128.075 182.015 128.112C181.988 128.127 181.958 128.142 181.926 128.162L181.791 128.217C181.469 128.335 181.136 128.449 180.761 128.424C179.836 128.424 178.811 128.435 177.775 128.445C176.746 128.455 175.705 128.466 174.717 128.466Z"}),n.createElement("path",{onClick:ee,stroke:"currentColor",strokeWidth:"0.4",fill:c?ae:F?se:oe,d:"M59.4857 69.384C51.9187 69.384 45.7607 63.228 45.7607 55.661C45.7607 48.093 51.9177 41.936 59.4857 41.936C67.0517 41.936 73.2087 48.092 73.2087 55.661C73.2087 63.228 67.0527 69.384 59.4857 69.384Z",style:{transform:`translateX(${2*(T??0)}%) translateY(${(k??0)*le}%)`}}),n.createElement("path",{onClick:U,stroke:"currentColor",strokeWidth:"0.4",fill:F?ae:oe,d:"M59.4854 75.0782C48.7784 75.0782 40.0674 66.3672 40.0674 55.6602C40.0674 44.9532 48.7784 36.2422 59.4854 36.2422C70.1924 36.2422 78.9014 44.9532 78.9014 55.6602C78.9014 66.3672 70.1924 75.0782 59.4854 75.0782ZM59.4854 36.7102C49.0364 36.7102 40.5344 45.2112 40.5344 55.6602C40.5344 66.1092 49.0364 74.6102 59.4854 74.6102C69.9334 74.6102 78.4344 66.1092 78.4344 55.6602C78.4344 45.2112 69.9344 36.7102 59.4854 36.7102Z"}),n.createElement("path",{onClick:$,stroke:"currentColor",strokeWidth:"0.4",fill:m?ae:O?se:oe,d:"M177.273 104.787C169.706 104.787 163.55 98.6311 163.55 91.0631C163.55 83.4951 169.705 77.3391 177.273 77.3391C184.841 77.3391 190.997 83.4941 190.997 91.0631C190.997 98.6311 184.841 104.787 177.273 104.787Z",style:{transform:`translateX(${2*(D??0)}%) translateY(${(N??0)*le}%)`}}),n.createElement("path",{onClick:W,stroke:"currentColor",strokeWidth:"0.4",fill:O?ae:oe,d:"M177.272 110.481C166.565 110.481 157.855 101.771 157.855 91.063C157.855 80.356 166.565 71.645 177.272 71.645C187.979 71.645 196.69 80.356 196.69 91.063C196.69 101.771 187.979 110.481 177.272 110.481ZM177.272 72.113C166.823 72.113 158.322 80.614 158.322 91.063C158.322 101.512 166.823 110.014 177.272 110.014C187.721 110.014 196.223 101.512 196.223 91.063C196.223 80.614 187.722 72.113 177.272 72.113Z"}),n.createElement("path",{onClick:X,stroke:"currentColor",strokeWidth:"0.4",fill:h?ae:oe,d:"M201.895 64.856C196.955 64.856 192.936 60.836 192.936 55.895C192.936 50.956 196.955 46.936 201.895 46.936C206.835 46.936 210.855 50.956 210.855 55.895C210.854 60.837 206.835 64.856 201.895 64.856Z"}),n.createElement("path",{onClick:Q,stroke:"currentColor",strokeWidth:"0.4",fill:g?ae:oe,d:"M242.802 64.856C237.862 64.856 233.842 60.836 233.842 55.895C233.842 50.956 237.862 46.936 242.802 46.936C247.742 46.936 251.761 50.956 251.761 55.895C251.761 60.837 247.742 64.856 242.802 64.856Z"}),n.createElement("path",{onClick:Y,stroke:"currentColor",strokeWidth:"0.4",fill:C?ae:oe,d:"M222.5 43.815C217.56 43.815 213.541 39.794 213.541 34.854C213.541 29.914 217.56 25.895 222.5 25.895C227.44 25.895 231.46 29.914 231.46 34.854C231.46 39.794 227.44 43.815 222.5 43.815Z"}),n.createElement("path",{onClick:Z,stroke:"currentColor",strokeWidth:"0.4",fill:p?ae:oe,d:"M222.5 84.9722C217.56 84.9722 213.541 80.9522 213.541 76.0112C213.541 71.0722 217.56 67.0522 222.5 67.0522C227.44 67.0522 231.46 71.0722 231.46 76.0112C231.46 80.9522 227.44 84.9722 222.5 84.9722Z"}),n.createElement("path",{fill:"currentColor",d:"M176.88 117.263H101.319C86.8731 117.263 75.1191 105.509 75.1191 91.064C75.1191 76.617 86.8731 64.864 101.319 64.864H176.88C191.326 64.864 203.079 76.617 203.079 91.064C203.079 105.509 191.326 117.263 176.88 117.263ZM101.319 65.331C87.1311 65.331 75.5881 76.874 75.5881 91.063C75.5881 105.251 87.1311 116.794 101.319 116.794H176.88C191.068 116.794 202.612 105.25 202.612 91.063C202.612 76.874 191.068 65.331 176.88 65.331H101.319Z"}),n.createElement("path",{stroke:"currentColor",strokeWidth:"0.4",fill:s?ae:oe,d:"M139.156 42.1922C133.398 42.1922 128.712 37.5062 128.712 31.7472C128.712 25.9882 133.399 21.3022 139.156 21.3022C144.916 21.3022 149.601 25.9882 149.601 31.7472C149.601 37.5062 144.916 42.1922 139.156 42.1922Z"}),n.createElement("path",{onClick:q,stroke:"currentColor",strokeWidth:"0.4",fill:i?ae:oe,d:"M109.936 35.1181H99.6285C97.8455 35.1181 96.3955 33.6681 96.3955 31.8851C96.3955 30.1031 97.8455 28.6521 99.6285 28.6521H109.936C111.719 28.6521 113.17 30.1031 113.17 31.8851C113.17 33.6681 111.719 35.1181 109.936 35.1181Z"}),n.createElement("path",{fill:"currentColor",d:"M117.539 53.7492H107.233C105.45 53.7492 104 52.2992 104 50.5162C104 48.7332 105.45 47.2832 107.233 47.2832H117.539C119.322 47.2832 120.773 48.7332 120.773 50.5162C120.773 52.2992 119.322 53.7492 117.539 53.7492ZM107.233 47.7492C105.709 47.7492 104.466 48.9912 104.466 50.5162C104.466 52.0422 105.708 53.2832 107.233 53.2832H117.539C119.064 53.2832 120.306 52.0432 120.306 50.5162C120.306 48.9922 119.065 47.7492 117.539 47.7492H107.233Z"}),n.createElement("path",{stroke:"currentColor",strokeWidth:"0.4",fill:l?ae:oe,d:"M171.028 53.7492H160.722C158.939 53.7492 157.489 52.2992 157.489 50.5162C157.489 48.7332 158.939 47.2832 160.722 47.2832H171.028C172.811 47.2832 174.261 48.7332 174.261 50.5162C174.261 52.2992 172.812 53.7492 171.028 53.7492Z"}),n.createElement("path",{onClick:j,stroke:"currentColor",strokeWidth:"0.4",fill:a?ae:oe,d:"M178.644 35.1181H168.338C166.555 35.1181 165.105 33.6681 165.105 31.8851C165.105 30.1031 166.555 28.6521 168.338 28.6521H178.644C180.427 28.6521 181.877 30.1031 181.877 31.8851C181.877 33.6681 180.427 35.1181 178.644 35.1181Z"}),n.createElement("path",{stroke:"currentColor",fill:"",d:"M135.127 86.5137H144.52V95.9107H135.127V86.5137Z",strokeWidth:"0.4"}),n.createElement("path",{stroke:"currentColor",fill:"white",d:"M138.455 91.4126H141.17V94.1236H138.455V91.4126Z",strokeWidth:"0.4"}),n.createElement("path",{stroke:"currentColor",fill:"grey",d:"M138.455 88.2989H141.17V91.0119H138.455V88.2989Z",strokeWidth:"0.4"}),n.createElement("path",{onClick:J,stroke:oe,fill:B?ae:oe,d:"M76.0253 8.62313L85.9321 7.2551L82.3652 2.82083L81.9221 2.58496L80.6249 2.82083L76.1906 3.5756L71.5912 4.37754L64.468 6.00502L55.5759 8.48161L41.023 14.1188L38.2305 18.8546L38.0273 19.9441L38.7818 19.6852L52.1083 15.0387L60.7647 12.397L69.9397 9.92039L76.0253 8.62313Z"}),n.createElement("path",{onClick:K,stroke:oe,fill:S?ae:oe,d:"M192.881 7.32972C192.73 7.3793 193.288 6.52074 196.725 2.69032H197.555L201.626 3.11667L214.76 5.70108L224.255 8.57935L238.303 14.1977L241.383 20.0038L235.79 18.1983L223.824 14.1977L211.326 10.7283L192.881 7.32972Z"}),n.createElement("path",{onClick:te,stroke:oe,fill:G?ae:oe,d:"M94.5742 73.2884V83.3995H107.639V73.2884L107.492 72.8882L107.036 71.9401L106.176 71.1852L104.77 70.8028L103.188 70.5205L101.757 70.4263H100.157L97.9799 70.6727L96.3046 71.0846L94.8468 72.3657L94.5742 73.2884Z"}),n.createElement("path",{onClick:ie,stroke:oe,fill:L?ae:oe,d:"M118.862 84.5295H108.751V97.5944H118.862L119.263 97.4478L120.211 96.9913L120.966 96.131L121.348 94.725L121.63 93.1434L121.725 91.7124V90.1119L121.478 87.9352L121.066 86.2599L119.785 84.8021L118.862 84.5295Z"}),n.createElement("path",{onClick:ne,stroke:oe,fill:z?ae:oe,d:"M83.3504 97.5945H93.4615V84.5296H83.3504L82.9502 84.6763L82.0021 85.1327L81.2472 85.993L80.8648 87.399L80.5825 88.9806L80.4883 90.4116V92.0121L80.7347 94.1888L81.1466 95.8641L82.4278 97.3219L83.3504 97.5945Z"}),n.createElement("path",{onClick:re,stroke:oe,fill:P?ae:oe,d:"M107.638 108.85V98.7387H94.5728V108.85L94.7195 109.25L95.1759 110.198L96.0362 110.953L97.4422 111.335L99.0238 111.618L100.455 111.712H102.055L104.232 111.466L105.907 111.054L107.365 109.772L107.638 108.85Z"})),n.createElement("defs",null,n.createElement("filter",{id:ue,x:"75.6836",y:"69.6301",width:"50.8428",height:"50.864",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},n.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),n.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),n.createElement("feOffset",{dy:"4"}),n.createElement("feGaussianBlur",{stdDeviation:"2"}),n.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),n.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"}),n.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_109_171"}),n.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_109_171",result:"shape"})),n.createElement("clipPath",{id:ce},n.createElement("rect",{fill:"currentColor",width:"278.95",height:"192.124"}))))}function Co(e){const{clickHandlers:t,...r}=e;let{highlightViewButton:i,highlightOptionsButton:a,highlightSteamButton:o,highlightQuickAccessButton:l,highlightLeftStick:c,highlightRightStick:m,highlightLeftTrackpad:u,highlightRightTrackpad:d,highlightDPad:A,highlightAButton:p,highlightBButton:g,highlightXButton:h,highlightYButton:C,highlightL4Grip:_,highlightR4Grip:f,highlightL1Button:b,highlightL2Trigger:y,highlightR1Button:B,highlightR2Trigger:w,leftJoystickX:S,leftJoystickY:v,rightJoystickX:I,rightJoystickY:M,highlightDPadUp:E,highlightDPadDown:R,highlightDPadRight:T,highlightDPadLeft:k,animationName:D,...N}=r;D=D??"None";const F=2080/713;return n.createElement("svg",{width:"1595",height:"702",viewBox:"0 0 1595 702",fill:"none",xmlns:"http://www.w3.org/2000/svg",...N},n.createElement("g",null,n.createElement("g",null,n.createElement("g",null,n.createElement("circle",{cx:"219.875",cy:"350.418",r:"71",stroke:"white",strokeWidth:"8"}),n.createElement("path",{d:"M199.684 414.787L198.809 414.632V374.68C198.809 371.918 196.57 369.68 193.809 369.68H155.54L155.004 366.412C152.968 353.986 152.968 341.311 155.004 328.886L155.54 325.618H193.809C196.57 325.618 198.809 323.379 198.809 320.618V285.246L204.631 284.474C214.75 283.132 225.001 283.132 235.12 284.474L240.942 285.246V320.618C240.942 323.379 243.181 325.618 245.942 325.618H284.211L284.747 328.886C286.783 341.311 286.783 353.986 284.747 366.412L284.211 369.68H245.942C243.181 369.68 240.942 371.918 240.942 374.68V414.632L240.067 414.787C226.709 417.148 213.042 417.148 199.684 414.787Z",stroke:"white",strokeWidth:8}),n.createElement("path",{d:"M198.809 414.632L199.684 414.787C213.042 417.148 226.709 417.148 240.067 414.787L240.942 414.632V374.68C240.942 371.918 243.181 369.68 245.942 369.68L218.5 364L193.809 369.68C196.57 369.68 198.809 371.918 198.809 374.68V414.632Z",fill:R?"#1A9FFF":"transparent",onClick:t?.onClickDPadDown}),n.createElement("path",{d:"M241.013 280.905L240.14 280.752C226.816 278.416 213.184 278.416 199.86 280.752L198.987 280.905V320.434C198.987 323.166 196.754 325.381 194 325.381L221.372 331L246 325.381C243.246 325.381 241.013 323.166 241.013 320.434V280.905Z",fill:E?"#1A9FFF":"transparent",onClick:t?.onClickDPadUp}),n.createElement("path",{d:"M284.131 368.917L284.282 368.027C286.573 354.447 286.573 340.553 284.282 326.973L284.131 326.083H245.363C242.683 326.083 240.511 323.807 240.511 321L235 348.898L240.511 374C240.511 371.193 242.683 368.917 245.363 368.917H284.131Z",fill:T?"#1A9FFF":"transparent",onClick:t?.onClickDPadRight}),n.createElement("path",{d:"M154.869 326.083L154.718 326.973C152.427 340.553 152.427 354.447 154.718 368.027L154.869 368.917H193.637C196.317 368.917 198.489 371.193 198.489 374L204 346.102L198.489 321C198.489 323.807 196.317 326.083 193.637 326.083H154.869Z",fill:k?"#1A9FFF":"transparent",onClick:t?.onClickDPadLeft})),n.createElement("g",null,n.createElement("g",null,n.createElement("path",{d:"M180.57 247.407C179.953 247.464 179.41 246.975 179.41 246.356C179.41 244.383 179.41 242.43 179.41 240.458C179.41 240.364 179.41 240.289 179.41 240.195C179.41 240.101 179.41 240.026 179.429 239.932C179.429 239.838 179.448 239.763 179.448 239.669C179.448 239.631 179.448 239.594 179.466 239.556C179.466 239.519 179.485 239.462 179.485 239.425C179.504 239.368 179.504 239.331 179.522 239.274C179.541 239.218 179.56 239.18 179.579 239.124C179.597 239.068 179.635 239.03 179.653 238.993C179.672 238.955 179.71 238.918 179.747 238.899C179.934 238.73 180.121 238.636 180.365 238.617C206.077 235.818 225.577 214.03 225.577 188.072C225.577 180.784 224.192 174.21 221.254 167.542C221.161 167.317 221.142 167.11 221.198 166.866C221.217 166.809 221.235 166.753 221.254 166.716C221.273 166.659 221.31 166.622 221.329 166.584C221.366 166.546 221.385 166.509 221.422 166.471C221.46 166.434 221.497 166.396 221.516 166.377C221.553 166.34 221.591 166.321 221.61 166.302C221.647 166.284 221.666 166.265 221.703 166.246C221.778 166.19 221.853 166.152 221.928 166.096C222.003 166.039 222.077 166.002 222.152 165.964C222.227 165.927 222.302 165.87 222.377 165.833C224.08 164.856 225.764 163.861 227.467 162.884C228.01 162.564 228.702 162.79 228.964 163.372C232.613 171.393 234.316 179.3 234.316 188.128C234.316 218.782 211.036 244.477 180.57 247.407Z",fill:"white"}),n.createElement("path",{d:"M120.827 163.298C121.089 162.734 121.781 162.509 122.324 162.809C124.027 163.786 125.711 164.782 127.414 165.758C127.489 165.796 127.564 165.852 127.639 165.89C127.714 165.927 127.789 165.984 127.863 166.021C127.938 166.078 128.013 166.115 128.088 166.171C128.125 166.19 128.144 166.209 128.182 166.247C128.219 166.265 128.256 166.303 128.294 166.341C128.331 166.378 128.369 166.416 128.406 166.453C128.444 166.491 128.481 166.528 128.5 166.585C128.537 166.622 128.556 166.679 128.575 166.716C128.593 166.754 128.612 166.791 128.612 166.848C128.668 167.092 128.649 167.298 128.556 167.524C125.618 174.192 124.233 180.766 124.233 188.054C124.233 214.012 143.714 235.8 169.445 238.599C169.689 238.618 169.876 238.712 170.063 238.881C170.1 238.918 170.138 238.956 170.175 239.012C170.213 239.05 170.231 239.106 170.25 239.144C170.269 239.2 170.287 239.238 170.306 239.294C170.325 239.331 170.325 239.388 170.344 239.425C170.344 239.463 170.362 239.519 170.362 239.557C170.362 239.594 170.362 239.632 170.381 239.67C170.381 239.763 170.4 239.839 170.4 239.932C170.4 240.026 170.4 240.102 170.418 240.195C170.418 240.289 170.418 240.364 170.418 240.458C170.418 242.431 170.418 244.384 170.418 246.356C170.418 246.976 169.876 247.483 169.258 247.408C138.773 244.478 115.512 218.783 115.512 188.054C115.475 179.226 117.178 171.318 120.827 163.298Z",fill:"white"}),n.createElement("path",{d:"M217.846 157.924C217.771 157.962 217.696 158.018 217.621 158.056C217.547 158.094 217.472 158.131 217.397 158.187C217.322 158.225 217.247 158.263 217.154 158.3C217.116 158.319 217.079 158.338 217.041 158.356C217.004 158.375 216.966 158.394 216.91 158.413C216.873 158.432 216.817 158.45 216.761 158.45C216.704 158.469 216.648 158.469 216.611 158.469C216.555 158.469 216.499 158.469 216.461 158.469C216.424 158.469 216.368 158.45 216.33 158.45C216.087 158.375 215.918 158.263 215.787 158.056C206.262 144.983 191.085 137.244 174.954 137.226C158.785 137.207 143.571 144.945 134.008 158.056C133.859 158.263 133.69 158.375 133.466 158.45C133.41 158.469 133.353 158.469 133.297 158.488C133.241 158.507 133.185 158.488 133.129 158.488C133.073 158.488 133.035 158.469 132.979 158.469C132.923 158.45 132.886 158.45 132.848 158.432C132.811 158.413 132.773 158.394 132.736 158.394C132.698 158.375 132.661 158.356 132.642 158.356C132.567 158.319 132.493 158.281 132.399 158.244C132.305 158.206 132.249 158.169 132.174 158.112C132.1 158.075 132.025 158.018 131.95 157.981C130.247 157.004 128.563 156.009 126.86 155.032C126.317 154.713 126.167 153.999 126.523 153.492C150.215 120.133 199.6 120.133 223.292 153.492C223.647 153.999 223.498 154.713 222.955 155.032C221.252 155.952 219.549 156.948 217.846 157.924Z",fill:"white"})),n.createElement("circle",{cx:"174.914",cy:"187.943",r:"35.5",fill:c||"ThumbstickMoveAnimation"==D?"#1A9FFF":"transparent",stroke:"white",strokeWidth:"8",className:"ThumbstickMoveAnimation"==D?s().LegionGoWiggleStick:"",onClick:t?.onClickLeftStickClick,style:void 0!==S&&void 0!==v?{transform:`translateX(${2*S}%) translateY(${v*F}%)`}:{}},n.createElement("path",{id:"legion_go_s_MotionPath1",d:"m0 0 A 10 20 15 1 1 30 10 z",fill:"transparent",stroke:"none"}))),n.createElement("g",null,n.createElement("g",null,n.createElement("path",{d:"M1357.14 406.611C1356.53 406.667 1355.98 406.179 1355.98 405.559C1355.98 403.587 1355.98 401.633 1355.98 399.661C1355.98 399.567 1355.98 399.492 1355.98 399.398C1355.98 399.304 1355.98 399.229 1356 399.135C1356 399.041 1356.02 398.966 1356.02 398.872C1356.02 398.834 1356.02 398.797 1356.04 398.759C1356.04 398.722 1356.06 398.665 1356.06 398.628C1356.08 398.571 1356.08 398.534 1356.1 398.478C1356.11 398.421 1356.13 398.384 1356.15 398.327C1356.17 398.271 1356.21 398.233 1356.23 398.196C1356.25 398.158 1356.28 398.121 1356.32 398.102C1356.51 397.933 1356.69 397.839 1356.94 397.82C1382.65 395.021 1402.15 373.233 1402.15 347.275C1402.15 339.987 1400.77 333.413 1397.83 326.745C1397.73 326.52 1397.72 326.313 1397.77 326.069C1397.79 326.013 1397.81 325.956 1397.83 325.919C1397.85 325.862 1397.88 325.825 1397.9 325.787C1397.94 325.75 1397.96 325.712 1398 325.674C1398.03 325.637 1398.07 325.599 1398.09 325.581C1398.13 325.543 1398.16 325.524 1398.18 325.505C1398.22 325.487 1398.24 325.468 1398.28 325.449C1398.35 325.393 1398.43 325.355 1398.5 325.299C1398.58 325.242 1398.65 325.205 1398.73 325.167C1398.8 325.13 1398.88 325.073 1398.95 325.036C1400.65 324.059 1402.34 323.064 1404.04 322.087C1404.58 321.768 1405.28 321.993 1405.54 322.575C1409.19 330.596 1410.89 338.503 1410.89 347.331C1410.89 377.985 1387.61 403.68 1357.14 406.611Z",fill:"white"}),n.createElement("path",{d:"M1297.4 322.501C1297.66 321.937 1298.35 321.712 1298.9 322.012C1300.6 322.989 1302.28 323.985 1303.99 324.961C1304.06 324.999 1304.14 325.055 1304.21 325.093C1304.29 325.13 1304.36 325.187 1304.44 325.224C1304.51 325.281 1304.59 325.318 1304.66 325.375C1304.7 325.393 1304.72 325.412 1304.75 325.45C1304.79 325.469 1304.83 325.506 1304.87 325.544C1304.9 325.581 1304.94 325.619 1304.98 325.656C1305.02 325.694 1305.05 325.731 1305.07 325.788C1305.11 325.825 1305.13 325.882 1305.15 325.919C1305.17 325.957 1305.19 325.994 1305.19 326.051C1305.24 326.295 1305.22 326.502 1305.13 326.727C1302.19 333.395 1300.81 339.969 1300.81 347.257C1300.81 373.215 1320.29 395.003 1346.02 397.802C1346.26 397.821 1346.45 397.915 1346.64 398.084C1346.67 398.121 1346.71 398.159 1346.75 398.215C1346.79 398.253 1346.8 398.309 1346.82 398.347C1346.84 398.403 1346.86 398.441 1346.88 398.497C1346.9 398.535 1346.9 398.591 1346.92 398.628C1346.92 398.666 1346.94 398.722 1346.94 398.76C1346.94 398.798 1346.94 398.835 1346.95 398.873C1346.95 398.967 1346.97 399.042 1346.97 399.136C1346.97 399.23 1346.97 399.305 1346.99 399.399C1346.99 399.492 1346.99 399.568 1346.99 399.662C1346.99 401.634 1346.99 403.587 1346.99 405.559C1346.99 406.179 1346.45 406.686 1345.83 406.611C1315.35 403.681 1292.09 377.986 1292.09 347.257C1292.05 338.429 1293.75 330.521 1297.4 322.501Z",fill:"white"}),n.createElement("path",{d:"M1394.42 317.128C1394.34 317.165 1394.27 317.222 1394.19 317.259C1394.12 317.297 1394.04 317.334 1393.97 317.391C1393.9 317.428 1393.82 317.466 1393.73 317.503C1393.69 317.522 1393.65 317.541 1393.61 317.56C1393.58 317.578 1393.54 317.597 1393.48 317.616C1393.45 317.635 1393.39 317.654 1393.33 317.654C1393.28 317.672 1393.22 317.672 1393.18 317.672C1393.13 317.672 1393.07 317.672 1393.03 317.672C1393 317.672 1392.94 317.654 1392.9 317.654C1392.66 317.578 1392.49 317.466 1392.36 317.259C1382.84 304.186 1367.66 296.447 1351.53 296.429C1335.36 296.41 1320.14 304.149 1310.58 317.259C1310.43 317.466 1310.26 317.578 1310.04 317.654C1309.98 317.672 1309.93 317.672 1309.87 317.691C1309.81 317.71 1309.76 317.691 1309.7 317.691C1309.65 317.691 1309.61 317.672 1309.55 317.672C1309.5 317.654 1309.46 317.654 1309.42 317.635C1309.38 317.616 1309.35 317.597 1309.31 317.597C1309.27 317.578 1309.23 317.56 1309.22 317.56C1309.14 317.522 1309.07 317.484 1308.97 317.447C1308.88 317.409 1308.82 317.372 1308.75 317.315C1308.67 317.278 1308.6 317.222 1308.52 317.184C1306.82 316.207 1305.14 315.212 1303.43 314.235C1302.89 313.916 1302.74 313.202 1303.1 312.695C1326.79 279.336 1376.17 279.336 1399.86 312.695C1400.22 313.202 1400.07 313.916 1399.53 314.235C1397.83 315.155 1396.12 316.151 1394.42 317.128Z",fill:"white"})),n.createElement("circle",{cx:"1351.49",cy:"347.146",r:"35.5",fill:m||"ThumbstickMoveAnimation"==D||"MouseMoveTriggerClick"==D?"#1A9FFF":"transparent",stroke:"white",strokeWidth:"8",className:"ThumbstickMoveAnimation"==D||"MouseMoveTriggerClick"==D?s().LegionGoWiggleStick:"",onClick:t?.onClickRightStickClick,style:void 0!==I&&void 0!==M?{transform:`translateX(${2*I}%) translateY(${M*F}%)`}:{}},n.createElement("path",{id:"legion_go_s_MotionPath2",d:"m0 0 L-30 0 A 10 5 1 1 15 10 z",fill:"transparent",stroke:"none"}),n.createElement("path",{id:"legion_go_s_MotionPath2b",d:"m0 0 L30 -10 A 10 5 1 1 15 10 z",fill:"transparent",stroke:"none"}))),n.createElement("path",{d:"M276.922 147.802C276.773 147.652 276.623 147.483 276.511 147.295C276.398 147.107 276.286 146.919 276.193 146.713C276.118 146.506 276.043 146.299 276.005 146.093C275.968 145.886 275.949 145.661 275.949 145.435C275.949 143.05 275.949 140.664 275.949 138.279C275.949 138.035 275.987 137.772 276.024 137.528C276.08 137.283 276.155 137.039 276.267 136.814C276.38 136.588 276.511 136.382 276.66 136.175C276.81 135.987 276.997 135.8 277.184 135.649C277.371 135.499 277.596 135.368 277.821 135.255C278.045 135.142 278.288 135.067 278.532 135.011C278.775 134.954 279.018 134.936 279.28 134.936C281.657 134.936 284.034 134.936 286.41 134.936C286.635 134.936 286.841 134.954 287.065 134.992C287.271 135.029 287.496 135.105 287.683 135.18C287.889 135.255 288.076 135.368 288.263 135.48C288.45 135.593 288.618 135.743 288.768 135.894C294.738 141.885 300.708 147.877 306.677 153.869C306.827 154.019 306.977 154.188 307.089 154.376C307.201 154.564 307.313 154.752 307.407 154.958C307.482 155.165 307.557 155.371 307.594 155.597C307.632 155.822 307.65 156.029 307.65 156.254C307.65 158.64 307.65 161.025 307.65 163.411C307.65 163.655 307.613 163.918 307.575 164.162C307.519 164.406 307.444 164.65 307.332 164.876C307.22 165.101 307.089 165.308 306.939 165.514C306.789 165.702 306.602 165.89 306.415 166.04C306.228 166.191 306.003 166.322 305.779 166.435C305.554 166.547 305.311 166.623 305.068 166.679C304.825 166.735 304.581 166.754 304.319 166.754C301.943 166.754 299.566 166.754 297.189 166.754C296.965 166.754 296.759 166.735 296.534 166.698C296.328 166.66 296.104 166.585 295.917 166.51C295.711 166.435 295.524 166.322 295.337 166.191C295.15 166.078 294.981 165.928 294.831 165.777C288.862 159.786 282.892 153.794 276.922 147.802Z",onClick:t?.onClickSelect,fill:i?"#1A9FFF":"transparent",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M306.695 99.454C306.844 99.6043 306.994 99.7734 307.106 99.9612C307.219 100.149 307.331 100.337 307.425 100.543C307.499 100.75 307.574 100.957 307.612 101.163C307.649 101.37 307.668 101.595 307.668 101.821C307.668 104.206 307.668 106.592 307.668 108.977C307.668 109.221 307.63 109.484 307.593 109.728C307.537 109.973 307.462 110.217 307.35 110.442C307.237 110.668 307.106 110.874 306.957 111.081C306.807 111.269 306.62 111.456 306.433 111.607C306.246 111.757 306.021 111.888 305.797 112.001C305.572 112.114 305.329 112.189 305.085 112.245C304.842 112.302 304.599 112.32 304.337 112.32C301.96 112.32 299.584 112.32 297.207 112.32C296.982 112.32 296.776 112.302 296.552 112.264C296.346 112.227 296.121 112.151 295.934 112.076C295.728 112.001 295.541 111.888 295.354 111.757C295.167 111.644 294.999 111.494 294.849 111.344C288.879 105.352 282.91 99.3601 276.94 93.3683C276.79 93.2181 276.64 93.049 276.528 92.8612C276.416 92.6734 276.304 92.4855 276.21 92.2789C276.135 92.0723 276.06 91.8657 276.023 91.6591C275.986 91.4525 275.967 91.2271 275.967 91.0017C275.967 88.6162 275.967 86.2308 275.967 83.8453C275.967 83.6012 276.004 83.3382 276.042 83.094C276.098 82.8498 276.173 82.6057 276.285 82.3803C276.397 82.1549 276.528 81.9483 276.678 81.7416C276.828 81.5538 277.015 81.366 277.202 81.2157C277.389 81.0655 277.614 80.934 277.838 80.8213C278.063 80.7086 278.306 80.6334 278.549 80.5771C278.793 80.5207 279.036 80.502 279.298 80.502C281.674 80.502 284.051 80.502 286.428 80.502C286.652 80.502 286.858 80.5207 287.083 80.5583C287.289 80.5959 287.513 80.671 287.7 80.7461C287.906 80.8213 288.093 80.934 288.28 81.0655C288.468 81.1781 288.636 81.3284 288.786 81.4787C294.755 87.4705 300.725 93.4623 306.695 99.454Z",onClick:t?.onClickSteam,fill:o?"#1A9FFF":"transparent",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("rect",{x:"1324.4",y:"447.533",width:"54",height:"54",rx:"8",stroke:"white",strokeWidth:"8",onClick:t?.onClickRightTrackPadClick,fill:d?"#1A9FFF":"transparent"}),n.createElement("circle",{cx:"1430.95",cy:"137.826",r:"27.5",stroke:"white",strokeWidth:"8",onClick:t?.onClickButtonNorth,fill:C||"ThumbstickMoveAnimation"==D?"#1A9FFF":"transparent"},n.createElement("animate",{id:"legion_go_s_buttonpress_y",attributeName:"r",from:"28",to:"26",begin:"legion_go_s_buttonpress_b.end+500ms;legion_go_s_buttonpress_y.end+1s",dur:"250ms",repeatCount:"2",restart:"always"})),n.createElement("circle",{cx:"1480.99",cy:"187.871",r:"27.5",stroke:"white",strokeWidth:"8",onClick:t?.onClickButtonEast,fill:g||"ThumbstickMoveAnimation"==D?"#1A9FFF":"transparent"},n.createElement("animate",{id:"legion_go_s_buttonpress_b",attributeName:"r",from:"28",to:"26",begin:"legion_go_s_buttonpress_x.end+500ms;legion_go_s_buttonpress_b.end+1s",dur:"250ms",repeatCount:"2",restart:"always"})),n.createElement("circle",{cx:"1430.95",cy:"237.914",r:"27.5",stroke:"white",strokeWidth:"8",onClick:t?.onClickButtonSouth,fill:p||"ThumbstickMoveAnimation"==D?"#1A9FFF":"transparent"},n.createElement("animate",{id:"legion_go_s_buttonpress_a",attributeName:"r",from:"28",to:"26",begin:"0ms;legion_go_s_buttonpress_a.end+1s",dur:"250ms",repeatCount:"2",restart:"always"})),n.createElement("circle",{cx:"1380.91",cy:"187.871",r:"27.5",stroke:"white",strokeWidth:"8",onClick:t?.onClickButtonWest,fill:h||"ThumbstickMoveAnimation"==D?"#1A9FFF":"transparent"},n.createElement("animate",{id:"legion_go_s_buttonpress_x",attributeName:"r",from:"28",to:"26",begin:"legion_go_s_buttonpress_a.end+500ms;legion_go_s_buttonpress_x.end+1s",dur:"250ms",repeatCount:"2",restart:"always"})),n.createElement("path",{d:"M1255.47 60.4238H338.811V636.725H1255.47V60.4238Z",fill:"TouchscreenAnimation"==D?"#1A9FFF":"transparent",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1299.43 111.361C1299.28 111.512 1299.11 111.662 1298.92 111.775C1298.74 111.887 1298.55 112 1298.34 112.094C1298.14 112.169 1297.93 112.244 1297.71 112.282C1297.5 112.319 1297.28 112.338 1297.05 112.338C1294.67 112.338 1292.3 112.338 1289.92 112.338C1289.68 112.338 1289.42 112.319 1289.17 112.263C1288.93 112.207 1288.69 112.131 1288.46 112.019C1288.24 111.906 1288.03 111.775 1287.83 111.624C1287.64 111.474 1287.45 111.286 1287.3 111.098C1287.15 110.91 1287.02 110.685 1286.91 110.46C1286.8 110.234 1286.72 109.99 1286.66 109.746C1286.61 109.502 1286.59 109.258 1286.59 108.995C1286.59 106.609 1286.59 104.224 1286.59 101.838C1286.59 101.613 1286.61 101.406 1286.65 101.181C1286.68 100.974 1286.76 100.749 1286.83 100.561C1286.91 100.354 1287.02 100.167 1287.15 99.9788C1287.26 99.7909 1287.41 99.6219 1287.56 99.4716C1293.53 93.4798 1299.5 87.488 1305.47 81.4963C1305.62 81.346 1305.79 81.1957 1305.98 81.083C1306.16 80.9703 1306.35 80.8576 1306.56 80.7637C1306.76 80.6886 1306.97 80.6134 1307.17 80.5759C1307.38 80.5383 1307.61 80.5195 1307.83 80.5195C1310.21 80.5195 1312.58 80.5195 1314.96 80.5195C1315.2 80.5195 1315.47 80.5571 1315.71 80.5947C1315.95 80.6322 1316.19 80.7261 1316.42 80.8388C1316.64 80.9515 1316.85 81.083 1317.06 81.2333C1317.24 81.3835 1317.43 81.5714 1317.58 81.7592C1317.73 81.947 1317.86 82.1724 1317.97 82.3978C1318.09 82.6232 1318.16 82.8674 1318.22 83.1116C1318.27 83.3558 1318.29 83.5999 1318.29 83.8629C1318.29 86.2484 1318.29 88.6338 1318.29 91.0193C1318.29 91.2447 1318.27 91.4513 1318.23 91.6767C1318.2 91.8833 1318.12 92.1087 1318.05 92.2965C1317.97 92.5031 1317.86 92.6909 1317.75 92.8788C1317.64 93.0666 1317.49 93.2356 1317.34 93.3859C1311.37 99.3777 1305.4 105.369 1299.43 111.361Z",onClick:t?.onClickAncilliary,fill:l?"#1A9FFF":"transparent",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1299.43 165.777C1299.28 165.928 1299.11 166.078 1298.92 166.191C1298.74 166.303 1298.55 166.416 1298.34 166.51C1298.14 166.585 1297.93 166.66 1297.71 166.698C1297.5 166.735 1297.28 166.754 1297.05 166.754C1294.67 166.754 1292.3 166.754 1289.92 166.754C1289.68 166.754 1289.42 166.716 1289.17 166.679C1288.93 166.623 1288.69 166.547 1288.46 166.435C1288.24 166.322 1288.03 166.191 1287.83 166.04C1287.64 165.89 1287.45 165.702 1287.3 165.514C1287.15 165.327 1287.02 165.101 1286.91 164.876C1286.8 164.65 1286.72 164.406 1286.66 164.162C1286.61 163.918 1286.59 163.674 1286.59 163.411C1286.59 161.025 1286.59 158.64 1286.59 156.254C1286.59 156.029 1286.61 155.822 1286.65 155.597C1286.68 155.39 1286.76 155.165 1286.83 154.958C1286.91 154.752 1287.02 154.564 1287.15 154.376C1287.26 154.188 1287.41 154.019 1287.56 153.869C1293.53 147.877 1299.5 141.885 1305.47 135.894C1305.62 135.743 1305.79 135.593 1305.98 135.48C1306.16 135.368 1306.35 135.255 1306.56 135.18C1306.76 135.105 1306.97 135.029 1307.17 134.992C1307.38 134.954 1307.61 134.936 1307.83 134.936C1310.21 134.936 1312.58 134.936 1314.96 134.936C1315.2 134.936 1315.47 134.973 1315.71 135.011C1315.95 135.067 1316.19 135.142 1316.42 135.255C1316.64 135.368 1316.85 135.499 1317.06 135.649C1317.24 135.8 1317.43 135.987 1317.58 136.175C1317.73 136.363 1317.86 136.588 1317.97 136.814C1318.09 137.039 1318.16 137.283 1318.22 137.528C1318.27 137.772 1318.29 138.016 1318.29 138.279C1318.29 140.664 1318.29 143.05 1318.29 145.435C1318.29 145.661 1318.27 145.867 1318.23 146.093C1318.2 146.299 1318.12 146.525 1318.05 146.713C1317.97 146.919 1317.86 147.107 1317.75 147.295C1317.64 147.483 1317.49 147.652 1317.34 147.802C1311.37 153.794 1305.4 159.786 1299.43 165.777Z",onClick:t?.onClickStart,fill:a?"#1A9FFF":"transparent",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("g",{className:"MouseMoveTriggerClick"==D||"TouchscreenAnimation"==D?s().LegionGoCursorWiggle:"",opacity:"MouseMoveTriggerClick"==D||"TouchscreenAnimation"==D?1:0},n.createElement("path",{d:"M1128.88 497.042C1127.58 493.32 1131.16 489.739 1134.88 491.046L1227.35 523.523C1231.46 524.966 1231.57 530.738 1227.52 532.335L1193.99 545.552C1189.14 547.464 1185.3 551.303 1183.39 556.153L1170.17 589.679C1168.58 593.731 1162.8 593.622 1161.36 589.513L1128.88 497.042Z",fill:"white"}),n.createElement("circle",{cx:"1158.88",cy:"525",r:"100",stroke:"#1A9FFF",strokeWidth:"30",className:s().LegionGoScreenClick})),n.createElement("path",{id:"legion_go_s_MotionPath3",d:"m0 0 L-450 -200z",fill:"transparent",stroke:"none"})),n.createElement("g",null,n.createElement("path",{d:"M288.133 697.975C277.897 697.957 267.997 697.9 258.528 697.712C249.059 697.525 240.02 697.224 231.094 696.754C222.167 696.285 213.335 695.646 204.184 694.632C202.967 694.5 201.751 694.35 200.516 694.219",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M297.244 697.995C294.138 697.995 291.106 697.995 288.131 697.977",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M297.695 697.996C297.545 697.996 297.396 697.996 297.246 697.996",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1296.56 697.996H297.697",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1297.03 697.996C1296.88 697.996 1296.73 697.996 1296.58 697.996",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1306.14 697.957C1303.16 697.976 1300.13 697.976 1297.02 697.976",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M288.09 697.941C288.11 697.961 288.129 697.981 288.149 698.001",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M287.986 697.826C288.043 697.883 288.081 697.922 288.1 697.941",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M200.515 694.203C193.816 693.433 186.929 692.475 180.061 691.291C169.937 689.545 161.123 687.516 151.822 684.68",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1131.07 18.9309C1131.04 17.6348 1131 16.3388 1130.98 15.0428C1130.96 14.1412 1130.55 13.7843 1129.74 13.5401C1128.42 13.2208 1127.07 12.9391 1125.72 12.7137C1125.68 12.7137 1125.66 12.6949 1125.63 12.6949C1125.59 12.6949 1125.55 12.6761 1125.51 12.6761C1125.05 12.601 1124.58 12.5446 1124.13 12.4883C1124.07 12.4883 1124.02 12.4695 1123.96 12.4695C1123.91 12.4695 1123.83 12.4507 1123.76 12.4507C1123.68 12.4507 1123.62 12.4319 1123.55 12.4319C1117.54 11.6243 1111.69 11.6243 1105.66 12.4319C1105.58 12.4507 1105.53 12.4507 1105.45 12.4507C1105.38 12.4507 1105.32 12.4695 1105.27 12.4695C1105.21 12.4695 1105.15 12.4883 1105.1 12.4883C1104.63 12.5446 1104.18 12.601 1103.73 12.6761C1103.68 12.6761 1103.64 12.6949 1103.6 12.6949C1103.56 12.6949 1103.55 12.7137 1103.51 12.7137C1103.4 12.7325 1103.28 12.7512 1103.15 12.77C1101.92 12.9766 1100.7 13.2396 1099.47 13.5401C1098.74 13.8407 1098.25 14.1412 1098.23 15.0428C1098.19 16.3388 1098.16 17.6348 1098.14 18.9121",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M151.806 684.678C146.005 682.912 140.26 680.921 134.608 678.705C130.81 677.221 127.085 675.625 123.399 673.953C118.571 671.736 113.817 669.351 109.195 666.797C105.321 664.655 101.466 662.383 97.7049 659.978C93.7563 657.443 89.8826 654.757 86.1211 651.883",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1433.79 31.5921C1434.6 31.5358 1435.42 31.4982 1436.26 31.4794C1437.53 31.4231 1438.82 31.4043 1440.13 31.4043C1441.5 31.4043 1442.87 31.4231 1444.27 31.4794C1445.69 31.5358 1447.13 31.6297 1448.59 31.7424C1449.55 31.8175 1450.5 31.9114 1451.46 32.0241C1451.98 32.0805 1452.49 32.1368 1453.01 32.212C1454.15 32.3622 1455.29 32.5313 1456.42 32.7191C1458.03 32.9821 1459.6 33.2826 1461.17 33.6019C1464.05 34.203 1466.82 34.8979 1469.52 35.7056C1472.51 36.6072 1475.35 37.6215 1478.05 38.7673C1478.07 38.7673 1478.09 38.786 1478.11 38.786C1481.16 40.0821 1484 41.5284 1486.62 43.0498C1489.46 44.7027 1492.12 46.5059 1494.55 48.3466C1497.06 50.2437 1499.36 52.2159 1501.44 54.1693C1503.63 56.2355 1505.58 58.2453 1507.35 60.1987C1508.87 61.8892 1510.27 63.5233 1511.58 65.1386C1511.62 65.195 1511.68 65.2513 1511.71 65.3077C1511.85 65.4767 1511.98 65.627 1512.07 65.7397C1512.13 65.8148 1512.18 65.89 1512.24 65.9463C1512.3 66.0214 1512.35 66.0966 1512.43 66.1717C1512.56 66.3408 1512.69 66.5098 1512.84 66.6976C1512.97 66.8667 1513.1 67.0357 1513.23 67.2048C1513.34 67.3738 1513.47 67.5241 1513.59 67.6744C1513.62 67.7119 1513.64 67.7495 1513.66 67.787C1513.75 67.9185 1513.85 68.05 1513.94 68.1815C1514.07 68.3505 1514.19 68.5196 1514.32 68.6886C1514.43 68.8577 1514.56 69.0267 1514.67 69.1958C1514.92 69.5339 1515.14 69.8532 1515.36 70.1725C1515.59 70.4918 1515.81 70.8299 1516.02 71.1492C1516.24 71.4873 1516.45 71.8066 1516.66 72.1447C1516.86 72.4828 1517.07 72.8021 1517.27 73.1214C1517.67 73.7788 1518.06 74.4362 1518.41 75.0749C1518.79 75.7323 1519.13 76.3709 1519.46 77.0095C1520.1 78.2492 1520.68 79.4889 1521.18 80.691",fill:B?"#1A9FFF":"transparent",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round",className:"MouseMoveTriggerClick"==D?s().LegionGoTriggerClick:""}),n.createElement("path",{d:"M73.0938 80.7074C73.599 79.4865 74.1791 78.2656 74.8154 77.0259C75.1523 76.3873 75.4891 75.7299 75.8634 75.0912C76.2189 74.4526 76.6119 73.7952 77.0049 73.1378C77.2108 72.8185 77.4166 72.4804 77.6225 72.1611C77.8283 71.823 78.0529 71.5037 78.2587 71.1656C78.4833 70.8275 78.6892 70.5082 78.9137 70.1889C79.1383 69.8695 79.3628 69.5315 79.6061 69.2121C79.7184 69.0431 79.8494 68.874 79.9617 68.705C80.0927 68.5359 80.205 68.3669 80.336 68.1979C80.4295 68.0664 80.5231 67.9349 80.6167 67.8034C80.6354 67.7659 80.6728 67.7283 80.6915 67.6907C80.8038 67.5404 80.9348 67.3714 81.0471 67.2211C81.1781 67.0521 81.2904 66.883 81.4401 66.714C81.5711 66.545 81.7208 66.3571 81.8518 66.1881C81.9079 66.1129 81.9828 66.019 82.0389 65.9627C82.0951 65.8875 82.1512 65.8124 82.2073 65.7561C82.3009 65.6434 82.4132 65.4931 82.5629 65.3241C82.6003 65.2677 82.6565 65.2114 82.6939 65.155C84.0038 63.5397 85.4074 61.9055 86.9232 60.2339C88.701 58.2804 90.6285 56.2706 92.8368 54.2045C94.914 52.2511 97.2158 50.2788 99.7234 48.3817C102.137 46.541 104.795 44.7378 107.658 43.0849C110.278 41.5635 113.122 40.1172 116.173 38.8212C116.191 38.8212 116.21 38.8024 116.229 38.8024C118.924 37.6566 121.768 36.6424 124.762 35.7408C127.476 34.9331 130.245 34.2381 133.109 33.6371C134.662 33.3178 136.253 33.0172 137.862 32.7543C138.985 32.5664 140.126 32.3974 141.268 32.2471C141.792 32.172 142.316 32.1156 142.821 32.0593C143.776 31.9466 144.73 31.8527 145.684 31.7775C147.125 31.6649 148.566 31.5709 150.007 31.5146C151.392 31.4582 152.777 31.4395 154.143 31.4395C155.453 31.4395 156.744 31.477 158.017 31.5146C158.84 31.5522 159.645 31.5897 160.449 31.6273",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M66.9355 104.621C67.0478 100.958 67.1601 97.2953 67.2537 93.6139C67.2537 93.426 67.2724 93.257 67.2724 93.0692C67.3098 92.3554 67.4034 91.6604 67.5344 90.9655C67.7028 90.1014 67.9274 89.2374 68.2081 88.411C68.8069 86.7017 69.6491 85.1051 70.6409 83.6589C71.1649 82.8888 71.745 82.1562 72.3438 81.48C72.531 81.2734 72.7181 81.0668 72.9052 80.879C73.3918 80.3718 73.8784 79.8835 74.3836 79.4327C74.4772 79.3388 74.5895 79.2449 74.683 79.1509C74.8702 78.9819 75.0573 78.8128 75.2632 78.6626C75.731 78.2681 76.3673 77.7422 77.0971 77.1412C77.8644 76.5213 78.7814 75.7888 79.8106 74.9811C80.0352 74.7933 80.2785 74.6054 80.5404 74.4176C81.42 73.7414 82.3931 73.0089 83.4785 72.2012C84.8446 71.1869 86.3791 70.1163 88.0446 68.9705C89.654 67.8623 91.357 66.7353 93.1535 65.5708C94.8752 64.4438 96.6717 63.3168 98.4869 62.1898C100.283 61.0816 102.099 59.9735 103.951 58.884C105.785 57.7946 107.619 56.7428 109.491 55.6721C113.196 53.5684 116.939 51.5399 120.756 49.5489C124.555 47.5766 128.391 45.642 132.265 43.8013C136.139 41.9417 140.05 40.1573 143.999 38.4105C147.929 36.6825 151.896 35.0108 155.882 33.3955C163.854 30.1648 171.938 27.1783 180.079 24.3984C188.219 21.6185 196.453 19.0452 204.725 16.6786C208.861 15.4952 213.015 14.3682 217.188 13.2788C219.265 12.7341 221.361 12.2082 223.457 11.6823C223.551 11.6635 223.644 11.6447 223.738 11.6071C225.553 11.1563 227.35 10.7243 229.146 10.2923C230.194 10.0481 231.242 9.80396 232.29 9.55978C233.338 9.3156 234.386 9.07142 235.434 8.84602C236.482 8.62062 237.53 8.37644 238.578 8.13226C239.626 7.90687 240.674 7.66269 241.722 7.43729C242.246 7.32459 242.77 7.2119 243.294 7.0992C243.818 6.9865 244.342 6.8738 244.866 6.7611C245.39 6.6484 245.914 6.5357 246.438 6.42301C246.962 6.31031 247.486 6.19761 248.01 6.1037C248.534 5.991 249.058 5.8783 249.6 5.78438C250.124 5.67168 250.648 5.57777 251.172 5.46507C251.434 5.40873 251.696 5.35237 251.958 5.31481C252.22 5.25846 252.482 5.20211 252.744 5.16455C253.081 5.08941 253.418 5.03306 253.755 4.95793C253.923 4.92037 254.092 4.90158 254.26 4.86402C254.279 4.86402 254.316 4.84523 254.335 4.84523C254.372 4.84523 254.391 4.82645 254.429 4.82645C254.934 4.73254 255.439 4.63862 255.944 4.5447C256.506 4.45079 257.048 4.37566 257.572 4.30053C257.741 4.28175 257.891 4.26296 258.059 4.24417C258.452 4.18783 258.845 4.15026 259.219 4.11269C259.5 4.09391 259.799 4.05635 260.08 4.03757C260.379 4.01878 260.679 4 260.997 4C261.334 4 261.689 4 262.026 4C262.419 4.01878 262.794 4.03756 263.205 4.09391C263.261 4.09391 263.318 4.11269 263.392 4.11269C264.085 4.20661 264.777 4.37566 265.451 4.63862C265.488 4.65741 265.507 4.65741 265.544 4.67619C266.162 4.92037 266.761 5.25846 267.304 5.6529C267.865 6.06613 268.37 6.55449 268.801 7.0992C269.025 7.38094 269.212 7.66269 269.399 7.96322C269.587 8.26375 269.755 8.58306 269.905 8.90237C270.298 9.74761 270.56 10.6304 270.728 11.5508C270.803 12.0204 270.859 12.4899 270.897 12.9595C270.897 13.0159 C270.897 13.0722 270.897 13.1286C270.99 15.5516 271.084 17.9746 271.196 20.3976",fill:b?"#1A9FFF":"transparent",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1323.04 20.4499C1323.14 18.0269 1323.23 15.6039 1323.34 13.1809C1323.34 13.1245 1323.34 13.0682 1323.34 12.993C1323.36 12.5235 1323.42 12.0538 1323.51 11.5842C1323.66 10.6638 1323.94 9.78107 1324.33 8.93584C1324.48 8.61652 1324.65 8.29722 1324.84 7.99669C1325.03 7.69616 1325.23 7.41442 1325.44 7.13268C1325.87 6.58797 1326.37 6.09968 1326.94 5.68645C1327.48 5.27322 1328.08 4.95394 1328.69 4.70976C1328.73 4.69098 1328.75 4.69102 1328.79 4.67223C1329.46 4.40927 1330.15 4.24021 1330.85 4.14629C1330.9 4.14629 1330.96 4.12749 1331.03 4.12749C1331.45 4.07114 1331.82 4.0524 1332.21 4.03362C1332.57 4.01484 1332.91 4.01484 1333.24 4.03362C1333.54 4.03362 1333.84 4.05237 1334.16 4.07115C1334.44 4.08993 1334.72 4.10873 1335.02 4.14629C1335.39 4.18386 1335.79 4.22141 1336.18 4.27776C1336.35 4.29655 1336.5 4.31536 1336.67 4.33415C1337.19 4.40928 1337.73 4.48438 1338.29 4.57829C1338.8 4.65342 1339.31 4.74733 1339.81 4.86003C1339.85 4.86003 1339.87 4.87883 1339.9 4.87883C1339.92 4.87883 1339.96 4.89763 1339.98 4.89763C1340.15 4.93519 1340.32 4.95393 1340.48 4.9915C1340.82 5.04785 1341.16 5.12304 1341.49 5.19817C1341.76 5.25452 1342.02 5.31087 1342.28 5.34844C1342.54 5.40478 1342.8 5.46102 1343.07 5.49858C1343.59 5.61128 1344.11 5.70522 1344.64 5.81792C1345.16 5.93062 1345.69 6.02449 1346.23 6.13719C1346.75 6.24989 1347.28 6.36255 1347.8 6.45647C1348.33 6.56916 1348.85 6.6819 1349.37 6.7946C1349.9 6.9073 1350.42 7.01998 1350.95 7.13268C1351.47 7.24537 1351.99 7.35805 1352.52 7.47075C1353.57 7.69615 1354.61 7.92158 1355.66 8.16576C1356.71 8.39116 1357.76 8.63532 1358.8 8.8795C1359.85 9.12368 1360.9 9.34907 1361.95 9.59325C1363 9.83743 1364.04 10.0816 1365.09 10.3257C1366.89 10.7577 1368.7 11.1898 1370.5 11.6405C1370.59 11.6593 1370.69 11.6969 1370.78 11.7157C1372.88 12.2416 1374.95 12.7676 1377.05 13.3123C1381.22 14.4018 1385.38 15.5287 1389.51 16.7121C1397.79 19.0787 1406.02 21.6332 1414.16 24.4319C1422.3 27.2118 1430.38 30.1983 1438.36 33.429C1442.34 35.0443 1446.31 36.716 1450.24 38.444C1454.17 40.1721 1458.1 41.9753 1461.97 43.8348C1465.85 45.6943 1469.7 47.6102 1473.48 49.5824C1477.3 51.5734 1481.04 53.602 1484.75 55.7057C1486.62 56.7575 1488.45 57.8281 1490.29 58.9175C1492.14 60.007 1493.96 61.1152 1495.75 62.2234C1497.57 63.3504 1499.35 64.4774 1501.09 65.6044C1502.88 66.769 1504.57 67.8959 1506.19 69.0041C1507.88 70.1499 1509.39 71.2393 1510.76 72.2348C1511.85 73.0237 1512.84 73.775 1513.7 74.4512C1513.94 74.6391 1514.19 74.8269 1514.43 75.0147C1515.46 75.8224 1516.37 76.5549 1517.14 77.1748C1517.87 77.7758 1518.51 78.3205 1518.98 78.6962C1519.16 78.8652 1519.37 79.0155 1519.56 79.1845C1519.65 79.2785 1519.76 79.3724 1519.86 79.4663C1520.36 79.9171 1520.85 80.4054 1521.33 80.9126C1521.52 81.1192 1521.71 81.3071 1521.9 81.5137C1522.49 82.1899 1523.07 82.9225 1523.6 83.6926C1524.59 85.1201 1525.43 86.7354 1526.03 88.4447C1526.31 89.2711 1526.54 90.1353 1526.7 90.9993C1526.84 91.6943 1527 93 1527 93C1527 93 1526.03 97.5 1523.6 99.5301C1523.26 99.8137 1520.58 98.8997 1516 97.0576C1509.11 94.2815 1486 82 1486 82C1486 82 1378.15 29.3778 1323.04 20.4499Z",fill:B?"#1A9FFF":"transparent",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1067.43 18.9309C1067.39 17.6348 1067.35 16.3388 1067.33 15.0428C1067.32 14.1412 1066.9 13.7843 1066.1 13.5401C1064.77 13.2208 1063.42 12.9391 1062.08 12.7137C1062.04 12.7137 1062.02 12.6949 1061.98 12.6949C1061.95 12.6949 1061.91 12.6761 1061.87 12.6761C1061.4 12.601 1060.93 12.5446 1060.49 12.4883C1060.43 12.4883 1060.37 12.4695 1060.32 12.4695C1060.26 12.4695 1060.19 12.4507 1060.11 12.4507C1060.04 12.4507 1059.98 12.4319 1059.91 12.4319C1053.9 11.6243 1048.04 11.6243 1042.02 12.4319C1041.94 12.4507 1041.88 12.4507 1041.81 12.4507C1041.73 12.4507 1041.68 12.4695 1041.62 12.4695C1041.57 12.4695 1041.51 12.4883 1041.45 12.4883C1040.99 12.5446 1040.54 12.601 1040.09 12.6761C1040.03 12.6761 1039.99 12.6949 1039.96 12.6949C1039.92 12.6949 1039.9 12.7137 1039.86 12.7137C1039.75 12.7325 1039.64 12.7512 1039.51 12.77C1038.27 12.9766 1037.06 13.2396 1035.82 13.5401C1035.09 13.8407 1034.6 14.1412 1034.59 15.0428C1034.55 16.3388 1034.51 17.6348 1034.49 18.9121",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1562.37 203.572C1562.73 205.413 1563.1 207.329 1563.49 209.282C1563.87 211.236 1564.26 213.227 1564.65 215.312C1565.05 217.397 1565.48 219.575 1565.91 221.905C1566.34 224.215 1566.81 226.675 1567.29 229.286C1567.78 231.897 1568.28 234.696 1568.85 237.682C1569.39 240.688 1569.97 243.881 1570.59 247.318C1571.2 250.755 1571.84 254.399 1572.48 258.099C1573.11 261.8 1573.77 265.556 1574.39 269.294C1575.02 273.032 1575.62 276.751 1576.22 280.395C1576.8 284.039 1577.38 287.608 1577.94 291.327C1578.52 295.046 1579.1 298.934 1579.74 303.197C1580.35 307.48 1581.03 312.138 1581.65 316.759C1582.28 321.379 1582.86 325.944 1583.42 330.47C1583.99 334.997 1584.51 339.468 1585.01 343.975C1585.52 348.483 1585.99 353.01 1586.42 357.537C1586.85 362.064 1587.26 366.59 1587.63 371.061C1588.01 375.531 1588.33 379.945 1588.63 384.321C1588.93 388.698 1589.17 393.037 1589.39 397.563C1589.62 402.09 1589.81 406.842 1589.95 411.876C1590.1 416.891 1590.2 422.188 1590.22 427.71C1590.24 433.232 1590.2 439.018 1590.05 445.028C1589.9 451.039 1589.66 457.312 1589.28 463.623C1588.91 469.935 1588.4 476.321 1587.82 482.313C1587.24 488.304 1586.55 493.92 1585.82 499.198C1585.09 504.476 1584.28 509.435 1583.46 514.112C1582.62 518.77 1581.74 523.166 1580.82 527.373C1579.89 531.58 1578.91 535.638 1577.87 539.657C1576.82 543.677 1575.68 547.677 1574.44 551.678C1573.21 555.698 1571.86 559.717 1570.4 563.775C1568.94 567.832 1567.33 571.908 1565.61 575.984C1563.89 580.059 1562.02 584.117 1560.03 588.099C1558.05 592.081 1555.95 596.006 1553.78 599.763C1551.61 603.519 1549.35 607.145 1547.03 610.582C1544.71 614.019 1542.35 617.287 1539.99 620.349C1537.63 623.411 1535.25 626.266 1532.88 628.952C1530.5 631.638 1528.12 634.173 1525.75 636.54C1523.37 638.907 1521.01 641.142 1518.6 643.283C1516.19 645.424 1513.72 647.509 1511.1 649.576C1510.14 650.327 1509.19 651.078 1508.18 651.829C1504.4 654.684 1500.52 657.37 1496.59 659.906C1492.83 662.31 1488.98 664.602 1485.1 666.724C1480.48 669.26 1475.73 671.664 1470.9 673.881C1467.21 675.571 1463.47 677.149 1459.69 678.633C1454.04 680.849 1448.29 682.84 1442.49 684.606C1433.17 687.442 1424.36 689.471 1414.25 691.217C1407.38 692.401 1400.48 693.359 1393.8 694.129C1392.6 694.26 1391.42 694.392 1390.24 694.523C1381.09 695.519 1372.26 696.176 1363.33 696.646C1354.4 697.115 1345.37 697.416 1335.88 697.604C1326.39 697.792 1316.45 697.867 1306.18 697.885",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M86.1187 651.883C85.4637 651.395 84.8274 650.907 84.1912 650.399C81.59 648.371 79.0824 646.286 76.6683 644.201C74.2729 642.097 71.9711 639.975 69.7068 637.74C67.4237 635.504 65.1593 633.157 62.7827 630.527C60.4247 627.897 57.9545 625.005 55.5217 621.943C53.089 618.881 50.6936 615.632 48.3918 612.289C46.09 608.945 43.8818 605.508 41.7484 601.92C39.6151 598.333 37.5566 594.633 35.5729 590.763C33.5892 586.913 31.6804 582.912 29.8652 578.761C28.0313 574.591 26.2722 570.252 24.6066 565.763C22.9411 561.293 21.3879 556.672 19.9843 552.202C18.5995 547.731 17.3644 543.374 16.2416 539.072C15.1188 534.771 14.1082 530.507 13.1725 526.15C12.2369 521.773 11.3573 517.284 10.5339 512.588C9.7105 507.893 8.94324 502.971 8.23212 497.731C7.521 492.49 6.86603 486.893 6.28591 480.826C5.70578 474.759 5.21922 468.204 4.84494 461.574C4.47067 454.943 4.2461 448.256 4.11511 442.096C3.98411 435.916 3.9841 430.262 4.02153 424.872C4.05896 419.481 4.18995 414.334 4.33966 409.376C4.50809 404.417 4.71395 399.665 4.93851 395.157C5.16308 390.668 5.42507 386.441 5.72449 382.234C6.00519 378.027 6.32333 373.819 6.71631 369.293C7.09059 364.766 7.53972 359.901 8.00757 355.28C8.4567 350.66 8.94324 346.283 9.4298 341.963C9.91636 337.643 10.4216 333.361 10.983 328.871C11.5445 324.382 12.162 319.668 12.7795 315.122C13.3971 310.577 14.0334 306.182 14.6322 302.068C15.2311 297.973 15.8112 294.16 16.3726 290.535C16.934 286.91 17.4767 283.454 18.0568 279.942C18.6182 276.429 19.2171 272.842 19.8534 269.047C20.4896 265.253 21.182 261.271 21.837 257.458C22.492 253.664 23.1282 250.039 23.7458 246.639C24.3634 243.24 24.9248 240.028 25.4862 237.022C26.0289 234.017 26.5529 231.218 27.0394 228.608C27.526 225.978 27.9938 223.536 28.4242 221.245C28.8547 218.953 29.2664 216.831 29.6593 214.821C30.0523 212.792 30.4266 210.876 30.7822 208.998C31.1565 207.12 31.512 205.298 31.8489 203.551C32.3728 200.94 32.822 198.498 33.2898 196.132C33.8325 193.371 34.3752 190.703 34.9179 188.13C35.4232 185.67 35.9097 183.303 36.3963 181.011C36.8641 178.72 37.332 176.522 37.7811 174.381C38.2677 172.089 38.7355 169.873 39.2034 167.713C39.6712 165.553 40.1203 163.43 40.5695 161.383C41.4677 157.251 42.3473 153.325 43.1894 149.512C44.0502 145.699 44.8736 141.999 45.7344 138.336C46.5953 134.674 47.5123 131.067 48.3731 127.442C48.3918 127.348 48.4105 127.273 48.4292 127.179C48.5789 126.559 48.7848 125.921 49.0468 125.282C49.3088 124.643 49.6269 124.005 49.9825 123.347C50.0386 123.254 50.0947 123.141 50.1509 123.047C50.6187 122.22 51.2924 121.112 52.1907 119.741C53.1638 118.295 54.3053 116.755 55.6902 115.102C56.1393 114.576 56.5884 114.05 57.075 113.505C57.9733 112.51 58.9651 111.495 60.013 110.481C61.5288 109.016 63.2318 107.513 65.0096 106.048C66.0389 105.203 67.1243 104.358 68.2471 103.494C69.0331 102.893 69.8378 102.292 70.6612 101.691C72.6635 100.207 74.6846 98.7793 76.9115 97.2578C78.7268 96.0181 80.5794 94.7597 82.4882 93.5012C82.7315 93.351 82.9748 93.1819 83.2181 93.0316C84.2099 92.393 85.2017 91.7356 86.231 91.097C87.2789 90.4208 88.3643 89.7446 89.4497 89.0872C90.5538 88.3922 91.6954 87.716 92.8369 87.0211C93.9223 86.3637 95.0077 85.725 96.0931 85.0676C97.0849 84.4854 98.0955 83.8843 99.106 83.302C100.079 82.7385 101.052 82.175 102.044 81.6116C103.055 81.0293 104.084 80.447 105.094 79.8835C106.199 79.2637 107.303 78.6438 108.425 78.024C109.661 77.3478 110.896 76.6716 112.131 75.9954C113.516 75.2441 114.9 74.5116 116.285 73.7602C117.82 72.9526 119.354 72.1449 120.889 71.3372C122.592 70.4544 124.295 69.5716 126.016 68.7076C127.925 67.7309 129.834 66.773 131.762 65.8338C133.876 64.782 135.991 63.7677 138.105 62.7346C140.258 61.7015 142.428 60.6685 144.599 59.673C146.564 58.7526 148.548 57.851 150.531 56.9494C152.253 56.1605 153.993 55.3904 155.734 54.6203C157.25 53.9441 158.784 53.2867 160.319 52.6293C161.666 52.0471 163.013 51.4836 164.361 50.9013C165.54 50.3941 166.737 49.9058 167.916 49.4174C168.964 48.9854 170.012 48.5534 171.06 48.1214C171.996 47.7457 172.913 47.3701 173.849 46.9944C174.672 46.6563 175.496 46.337 176.319 45.9989C177.049 45.7172 177.797 45.4166 178.527 45.1349C179.182 44.8719 179.837 44.6278 180.492 44.3648C180.623 44.3084 180.754 44.2709 180.866 44.2145C181.615 43.9328 182.382 43.6322 183.131 43.3505C183.823 43.0875 184.497 42.8246 185.189 42.5804C185.863 42.3174 186.555 42.0733 187.229 41.8103C187.959 41.5473 188.689 41.2656 189.419 41.0026C190.205 40.7209 191.009 40.4204 191.795 40.1386C192.656 39.8381 193.517 39.5188 194.378 39.2182C195.313 38.8801 196.249 38.5608 197.185 38.2415C198.195 37.8846 199.206 37.5466 200.235 37.2085C201.339 36.8328 202.443 36.4759 203.529 36.1002C204.726 35.7058 205.924 35.3114 207.122 34.9357C208.413 34.5225 209.723 34.1093 211.033 33.7148C212.436 33.2828 213.859 32.8508 215.281 32.4188C216.815 31.968 218.35 31.5172 219.903 31.0664C221.587 30.5968 223.253 30.1272 224.937 29.6577C226.809 29.1505 228.68 28.6622 230.551 28.1738C237.719 26.3519 245.073 24.6426 253.12 23.1963C261.167 21.75 269.925 20.5291 277.523 19.8154C285.121 19.1016 291.596 18.8762 297.565 18.8574C630.52 18.8574 963.475 18.8574 1296.43 18.8574C1302.64 18.8762 1309.29 19.1016 1317.13 19.8717C1324.97 20.6418 1334.03 21.9379 1342.02 23.4029C1350.01 24.868 1356.95 26.5209 1363.44 28.1738C1365.37 28.6622 1367.28 29.1693 1369.21 29.6952C1370.93 30.1648 1372.65 30.6344 1374.37 31.1415C1376.02 31.6111 1377.65 32.0995 1379.29 32.5878C1380.83 33.0574 1382.38 33.527 1383.92 33.9966C1385.32 34.4286 1386.7 34.8794 1388.11 35.3302C1389.38 35.7434 1390.65 36.1566 1391.93 36.5886C1393.11 36.9831 1394.27 37.3775 1395.43 37.7719C1396.51 38.1476 1397.58 38.5045 1398.66 38.8989C1399.65 39.237 1400.65 39.5939 1401.64 39.9508C1402.56 40.2701 1403.45 40.6082 1404.35 40.9275C1405.18 41.228 1406 41.5286 1406.84 41.8479C1407.61 42.1296 1408.36 42.4114 1409.11 42.6931C1409.8 42.9561 1410.49 43.219 1411.18 43.482C1411.84 43.7262 1412.47 43.9703 1413.13 44.2333C1413.26 44.2897 1413.39 44.3272 1413.5 44.3836C1417.99 46.1116 1422.65 47.9899 1427.73 50.1124C1432.8 52.2349 1438.28 54.6203 1443.48 56.9682C1448.68 59.3161 1453.61 61.6264 1458.6 64.0682C1463.62 66.51 1468.71 69.0645 1473.65 71.6565C1478.59 74.2298 1483.38 76.8407 1487.29 79.0195C1491.2 81.1983 1494.2 82.9452 1496.8 84.4478C1499.38 85.9692 1501.55 87.2652 1503.93 88.7303C1506.02 90.0264 1508.29 91.4351 1510.31 92.7499C1510.59 92.9377 1510.87 93.1068 1511.13 93.2946C1511.24 93.3697 1511.38 93.4449 1511.49 93.52C1513.42 94.7972 1515.29 96.0557 1517.12 97.3142C1519.33 98.8356 1521.35 100.263 1523.37 101.747C1524.19 102.348 1525 102.949 1525.79 103.55C1526.91 104.414 1527.97 105.259 1529.02 106.105C1530.8 107.57 1532.5 109.072 1534.02 110.537C1535.07 111.552 1536.06 112.566 1536.96 113.562C1537.44 114.106 1537.91 114.632 1538.34 115.158C1539.73 116.811 1540.87 118.351 1541.84 119.797C1542.76 121.15 1543.41 122.277 1543.88 123.103C1543.94 123.197 1543.99 123.291 1544.05 123.404C1544.42 124.061 1544.72 124.7 1544.99 125.338C1545.25 125.977 1545.45 126.616 1545.6 127.217C1545.62 127.311 1545.64 127.386 1545.66 127.48C1546.52 131.124 1547.44 134.73 1548.3 138.374C1549.16 142.037 1550 145.737 1550.84 149.55C1551.7 153.363 1552.56 157.288 1553.48 161.421C1553.93 163.487 1554.4 165.59 1554.85 167.751C1555.32 169.911 1555.78 172.127 1556.27 174.419C1556.72 176.56 1557.19 178.776 1557.65 181.049C1558.12 183.34 1558.61 185.707 1559.13 188.168C1559.66 190.741 1560.22 193.408 1560.76 196.169C1561.23 198.536 1561.7 200.959 1562.2 203.589",stroke:"white",strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round"}))))}function _o(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 1200 1200",...e},n.createElement("path",{fill:"currentColor",d:"m600 60c-298.03 0-540 241.97-540 540s241.97 540 540 540 540-241.97 540-540-241.97-540-540-540zm0 95.555c245.3 0 444.46 199.14 444.46 444.45s-199.15 444.45-444.46 444.45c-245.29 0-444.45-199.14-444.45-444.45s199.15-444.45 444.45-444.45z",fillRule:"evenodd"}),n.createElement("path",{fill:"currentColor",d:"m521.1 573.13c-9.3242 107.1-33.887 210.97-72.18 311.96-9.3477 24.66 3.0859 52.262 27.73 61.609 24.66 9.3477 52.262-3.0703 61.609-27.73 27.109-71.496 47.832-144.32 61.738-218.58 13.906 74.258 34.633 147.09 61.738 218.58 9.3477 24.66 36.949 37.078 61.609 27.73 24.66-9.3477 37.078-36.949 27.73-61.609-38.27-100.93-62.82-204.76-72.156-311.76 57.227-2.8086 114.48-8.8086 171.73-18.109 26.027-4.2344 43.727-28.801 39.492-54.828-4.2227-26.016-28.789-43.715-54.816-39.492-156.98 25.512-313.96 24.504-470.94-0.046875-26.051-4.0664-50.508 13.777-54.59 39.828-4.0664 26.051 13.777 50.508 39.828 54.574 57.145 8.9414 114.3 14.941 171.47 17.867z",fillRule:"evenodd"}),n.createElement("path",{fill:"currentColor",d:"m686.23 353.69c0 47.625-38.605 86.234-86.23 86.234s-86.23-38.609-86.23-86.234 38.605-86.23 86.23-86.23 86.23 38.605 86.23 86.23",fillRule:"evenodd"}))}function fo(e){return n.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M24 3.53537C24 4.4769 23.6308 5.36305 22.9662 6.02766L20.6124 8.39073L19.3108 9.69226L20.0401 10.4215C20.4001 10.7815 20.4001 11.3722 20.0401 11.7322C19.8555 11.9076 19.6247 11.9999 19.3847 11.9999C19.1447 11.9999 18.9139 11.9076 18.7293 11.7322L12.2678 5.27074C11.9078 4.91074 11.9078 4.31998 12.2678 3.95998C12.6278 3.59998 13.2186 3.59998 13.5786 3.95998L14.3078 4.68921L17.9632 1.03384C18.637 0.369229 19.5231 0 20.4646 0C22.4122 0 23.9998 1.58768 23.9998 3.53524L24 3.53537Z",fill:"currentColor"}),n.createElement("path",{d:"M3.68306 15.323C3.20306 15.803 2.77845 16.3384 2.43691 16.9199L0.341537 20.4091C0.119999 20.7784 0 21.203 0 21.6276C0 22.9384 1.06153 23.9999 2.3723 23.9999C2.79691 23.9999 3.22152 23.8799 3.59075 23.6584L7.07996 21.563C7.6615 21.2122 8.20611 20.7968 8.67688 20.3168L16.6985 12.3046L11.6954 7.30151L3.68306 15.323Z",fill:"currentColor"}))}},42085:(e,t,r)=>{"use strict";r.d(t,{aU:()=>m,kn:()=>u});var n=r(63696),i=r(41230),a=r(20189),s=r.n(a),o=r(64608),l=r(35488),c=r(43397);function m(e){const{title:t,children:r}=e;return n.createElement("div",{className:s().PanelSection},t&&n.createElement("div",{className:s().PanelSectionTitle},n.createElement("div",{className:s().Text},t),e.spinner&&n.createElement(l.Spinner,null)),r)}(0,i.PA)((e=>{const{checked:t,onChange:r,icon:i,children:a}=e;return n.createElement(o.y4,{label:a,onChange:r,checked:t instanceof Function?t():t,padding:"compact",icon:i})})),(0,i.PA)((e=>{const t=e.value;return n.createElement(o.d3,{layout:"inline",...e,value:t instanceof Function?t():t})}));const u=(0,c.Ri)(s().PanelSectionRow)},2353:(e,t,r)=>{"use strict";r.d(t,{U:()=>o});var n=r(63696),i=r(90765),a=r(55661),s=r.n(a);function o(){const e=n.useRef(void 0),[t,r]=n.useState(!0),[a,o]=n.useState(!1),l=()=>{const n=e.current,i=null==n||n.scrollTop<=1;i!=t&&r(i);const s=null==n||n.scrollHeight-n.scrollTop<=n.clientHeight+1;s!=a&&o(s)},c=(0,i.A)(s().ScrollFade,t&&s().ScrolledToTop,a&&s().ScrolledToBottom);return n.useLayoutEffect(l),{refForScrollable:e,strClassNamesForScrollable:c,fnOnScroll:l}}},23337:(e,t,r)=>{"use strict";r.d(t,{i:()=>l,o:()=>o});var n=r(63696),i=r(46108),a=r(70057),s=r(8311);function o(e){const{className:t,srcs:r,lazyLoad:i,width:a,height:s,alt:o,crossOrigin:l}=e,[c,m]=n.useState(r.length),[u,d]=n.useState(0);n.useEffect((()=>{c!=r.length&&(m(r.length),d(0))}),[c,r.length]);const A=n.useCallback((()=>{e.onImageError&&e.onImageError(e.srcs[u]),u+1<e.srcs.length&&d(u+1)}),[u,e]);return 0==r.length?null:n.createElement("img",{className:t,src:r[u],crossOrigin:l,onError:A,loading:i?"lazy":void 0,width:a,height:s,alt:o})}function l(e){const[t,r]=n.useState(!1),{className:o,src:l,lazyLoad:c,width:m,height:u,alt:d,crossOrigin:A}=e;return t?n.createElement("div",{className:a.ErrorDiv},n.createElement("p",null,(0,i.we)("#Image_ErrorTitle",l)),n.createElement("ul",null,n.createElement("li",null,(0,i.we)("#Image_Error_msg1"))),n.createElement("p",null,(0,i.we)("#Image_Error_suggestion"))):n.createElement(s.o,{className:o,src:l,onError:()=>r(!0),crossOrigin:A,loading:c?"lazy":void 0,width:m,height:u,alt:d})}},8311:(e,t,r)=>{"use strict";r.d(t,{o:()=>C});var n=r(63696),i=r(50376),a=r(90765);r(11131);function s(e,t,r,i){n.useEffect((()=>{const n=n=>{n.key===e&&(t(n),r&&n.preventDefault(),i&&n.stopPropagation())};return document.addEventListener("keydown",n),()=>document.removeEventListener("keydown",n)}),[e,t,r,i])}var o=r(10606),l=r(20555),c=r.n(l);function m(e){const{closeModal:t,rgImageURL:r}=e,[i,a]=n.useState(0),s=n.useCallback((()=>{a(0==i?r.length-1:i-1)}),[i,r.length]),l=n.useCallback((()=>{i+1>=r.length?a(0):a(i+1)}),[i,r.length]);return n.createElement(o.eV,{"aria-label":null,bAllowFullSize:!0,bOKDisabled:!0,closeModal:t,bHideCloseIcon:!0,modalClassName:c().PopupScreenshotModal},n.createElement(u,{index:i,numElements:r.length,fnForward:l,fnBackwards:s,fnClose:t,bCircular:!0}),n.createElement("div",{className:c().PopupScreenshotContainer},n.createElement("img",{className:c().PopupScreenshot,src:r[i]})))}function u(e){const{index:t,numElements:r,fnForward:o,fnBackwards:l,fnClose:m,bCircular:u}=e;s("ArrowLeft",l,!0,!0),s("Left",l,!0,!0),s("ArrowRight",o,!0,!0),s("Right",o,!0,!0),s("Escape",(()=>m&&m()),!0,!0),s("Esc",(()=>m&&m()),!0,!0);let d=r>1;return n.createElement("div",{className:c().ButtonCtn},d&&n.createElement(n.Fragment,null,n.createElement("div",{className:(0,a.A)(c().ButtonIcon,0!==t||u?null:c().Disabled),onClick:l},n.createElement(i.V5W,{angle:270})),n.createElement("div",{className:(0,a.A)(c().ButtonIcon,t!==r-1||u?null:c().Disabled),onClick:o},n.createElement(i.V5W,{angle:90}))),n.createElement("div",{className:c().ButtonIcon,onClick:m},n.createElement(i.X,null)))}var d=r(38837),A=r(92076);const p=1.3,g=3,h=256;function C(e){const[t,r]=(0,n.useState)(!1),[s,l]=(0,n.useState)({naturalWidth:0,naturalHeight:0,displayWidth:0,displayHeight:0}),c=(0,n.useRef)(void 0),[u,C]=function(){const[e,t]=n.useState(void 0),r=n.useCallback((()=>t(void 0)),[]),i=n.createElement(o.EN,{active:void 0!==e},n.createElement(m,{closeModal:r,rgImageURL:e}));return[t,i]}();return(0,n.useEffect)((()=>{if(s.naturalWidth>s.displayWidth*p&&s.naturalHeight>s.displayHeight*p&&s.naturalWidth>h){s.naturalWidth/s.naturalHeight<g&&r(!0)}}),[s]),t?n.createElement("span",{className:A.PreviewCtn},C,n.createElement("span",{className:A.SVG},n.createElement(i.YNO,null)),n.createElement("img",{...e,className:(0,a.A)({[e.className]:Boolean(e.className),[A.ExpandableHover]:!0}),onClick:t=>u([e.src])})):n.createElement("img",{...e,ref:c,onLoad:e=>{if(!e.currentTarget.closest("a")&&!(0,d.c5)()){const{naturalWidth:t,naturalHeight:r,width:n,height:i}=e.currentTarget;l({naturalWidth:t,naturalHeight:r,displayWidth:n,displayHeight:i})}}})}},87949:(e,t,r)=>{"use strict";r.d(t,{H:()=>s,P:()=>o});var n=r(63696),i=r(48045),a=r.n(i);const s=()=>n.createElement("div",{className:a().FriendsListInsetShadowCtn},n.createElement("div",{className:a().FriendListInsetShadowTop})),o=()=>n.createElement("div",{className:a().FriendsListInsetShadowCtn},n.createElement("div",{className:a().FriendListInsetShadowBottom}))},95783:(e,t,r)=>{"use strict";r.d(t,{K:()=>l});var n=r(34629),i=r(63696),a=r(51115),s=r(86454),o=r(69164);class l extends i.Component{state={bRenderChildren:!1,nPrevRenderWidth:0,nPrevRenderHeight:0};m_refContainer=i.createRef();BLoadAndUnload(){return"LoadAndUnload"==(this.props.mode||"JustLoad")}OnVisibilityChange(e){let t=this.state.bRenderChildren;if(t==e)return;if(t&&!this.BLoadAndUnload())return;let r=0,n=0;if(this.m_refContainer.current){const e=this.m_refContainer.current.GetBoundingClientRect();e&&(r=e.width,n=e.height)}this.setState({bRenderChildren:e,nPrevRenderWidth:r,nPrevRenderHeight:n}),e&&this.props.onRender&&this.props.onRender()}render(){const{placeholderWidth:e,placeholderHeight:t,holdGampadFocus:r,onRender:n,style:a,mode:l,...c}=this.props,m=this.state.bRenderChildren;let u=a;if(!m){const r=this.state.nPrevRenderWidth||e,n=this.state.nPrevRenderHeight||t;void 0===n&&void 0===r||(u={...a,minHeight:n,minWidth:r})}const d=this.BLoadAndUnload()?"repeated":"once";let A=i.createElement(s.J,{ref:this.m_refContainer,style:u,...c,onVisibilityChange:this.OnVisibilityChange,trigger:d},m&&this.props.children);return r&&(A=i.createElement(o.Z,{focusableIfEmpty:!0},A)),A}}(0,n.Cg)([a.oI],l.prototype,"OnVisibilityChange",null)},4584:(e,t,r)=>{"use strict";r.d(t,{C:()=>A});var n=r(34629),i=r(63696),a=r(50376),s=r(90765),o=r(29158),l=r.n(o),c=r(51115),m=r(69164),u=r(4690);class d extends i.Component{onCloseButtonClicked(e){this.props.bShowCloseButton&&this.props.fnOnCloseButtonClicked&&this.props.bShowCloseButton&&this.props.fnOnCloseButtonClicked&&this.props.fnOnCloseButtonClicked(e)}render(){let e=this.props.bLeftEnabled||this.props.bRightEnabled,t=l().Medium;"small"==this.props.buttonSize&&(t=l().Small);let r={};return!this.props.bNoHeader&&this.props.headerPadding&&(r.padding=this.props.headerPadding),i.createElement(m.Z,{"flow-children":"row",navEntryPreferPosition:u.iU.MAINTAIN_X,className:(0,s.A)(l().PageableContainer,this.props.className)},!this.props.bNoHeader&&i.createElement("div",{className:l().HeaderPageControls,style:r},this.props.customheader?this.props.customheader:i.createElement(i.Fragment,null,i.createElement("div",{className:(0,s.A)(l().Name,this.props.bClickableHeader&&l().Clickable),onClick:this.props.fnOnClickHeader},this.props.name),this.props.aftername,i.createElement("div",{className:l().Rule})),i.createElement("div",{className:(0,s.A)(l().PageClickContainer,this.props.pageContainerStyles)},e&&i.createElement(i.Fragment,null,i.createElement("div",{className:(0,s.A)(l().PageLeft,!this.props.bLeftEnabled&&l().Disabled,t),onClick:this.props.fnLeftClicked},i.createElement(a.F2T,{singlearrow:!0,angle:0})),i.createElement("div",{className:(0,s.A)(l().PageRight,!this.props.bRightEnabled&&l().Disabled,t),onClick:this.props.fnRightClicked},i.createElement(a.F2T,{singlearrow:!0,angle:180}))," "),this.props.bShowCloseButton&&i.createElement("div",{className:(0,s.A)(l().PageableCloseButton,e&&l().PageButtonsVisible,t),onClick:this.onCloseButtonClicked},i.createElement(a.sED,null)))),i.createElement("div",{className:l().PageableContent},this.props.children))}}(0,n.Cg)([c.oI],d.prototype,"onCloseButtonClicked",null);class A extends i.Component{state={bLeftArrowEnabled:!1,bRightArrowEnabled:!1};m_refCarousel=i.createRef();OnLeftClicked(e){this.ScrollLeft(e)}OnRightClicked(e){this.ScrollRight(e)}ScrollLeft(e){let t=this.m_refCarousel.current;t&&t.ScrollLeft(e)}ScrollRight(e){let t=this.m_refCarousel.current;t&&t.ScrollRight(e)}ScrollToFirstChild(){let e=this.m_refCarousel.current;e&&e.ScrollToFirstChild()}OnUpdateArrows(e,t){this.state.bLeftArrowEnabled==e&&this.state.bRightArrowEnabled==t||this.setState({bLeftArrowEnabled:e,bRightArrowEnabled:t}),this.props.fnUpdateArrows&&this.props.fnUpdateArrows(e,t)}OnHeaderClick(e){this.props.bHeaderClickScrollToFirst&&(this.props.onClickHeader&&this.props.onClickHeader(e),this.m_refCarousel.current&&this.m_refCarousel.current.ScrollToFirstChild())}onCloseButtonClicked(e){this.props.bShowCloseButton&&this.props.onCloseButtonClicked&&this.props.bShowCloseButton&&this.props.onCloseButtonClicked&&this.props.onCloseButtonClicked(e)}render(){let e=this.props.children(this.m_refCarousel,this.OnUpdateArrows),t=this.props.bHeaderClickScrollToFirst&&this.state.bLeftArrowEnabled;return i.createElement(d,{name:this.props.name,aftername:this.props.aftername,className:this.props.className,customheader:this.props.customheader,fnOnClickHeader:this.OnHeaderClick,bClickableHeader:t,fnLeftClicked:this.OnLeftClicked,fnRightClicked:this.OnRightClicked,bLeftEnabled:this.state.bLeftArrowEnabled,bRightEnabled:this.state.bRightArrowEnabled,bShowCloseButton:this.props.bShowCloseButton,fnOnCloseButtonClicked:this.onCloseButtonClicked,bNoHeader:this.props.bNoHeader,pageContainerStyles:this.props.pageContainerStyles,buttonSize:this.props.buttonSize,headerPadding:this.props.headerPadding},e)}}(0,n.Cg)([c.oI],A.prototype,"OnLeftClicked",null),(0,n.Cg)([c.oI],A.prototype,"OnRightClicked",null),(0,n.Cg)([c.oI],A.prototype,"ScrollLeft",null),(0,n.Cg)([c.oI],A.prototype,"ScrollRight",null),(0,n.Cg)([c.oI],A.prototype,"ScrollToFirstChild",null),(0,n.Cg)([c.oI],A.prototype,"OnUpdateArrows",null),(0,n.Cg)([c.oI],A.prototype,"OnHeaderClick",null),(0,n.Cg)([c.oI],A.prototype,"onCloseButtonClicked",null)},78688:(e,t,r)=>{"use strict";r.d(t,{X:()=>_});var n=r(34629),i=r(63696),a=r(78325),s=r(51115),o=r(49412),l=r(81255),c=r(68120),m=r(61657),u=r(69164),d=r(7558),A=r(90242),p=r(83599),g=r(51076),h=r(72476);const C=new p.wd("VirtualizedBoxCarousel").Debug,_=i.forwardRef((function(e,t){const{name:r,initialColumn:n}=e,[a,s]=(0,g.SP)("VBC_"+r,n||0),o=(0,h.Qn)();return i.createElement(f,{...e,ref:t,focusedColumn:a,setFocusedColumn:s,autoHeight:!o})}));class f extends i.PureComponent{static defaultProps={nIndexLeftmost:0,scrollDuration:100,scrollTiming:"sine",enableBumperPaging:!1,initialColumn:0,bPlaySoundOnFailedScroll:!0};state={nContainerWidth:0,nRightPadding:0};m_refContainer=i.createRef();m_refGrid=void 0;m_refGridContainer=i.createRef();m_refGridElement=void 0;m_resizeObserver;m_scrollAnimation=null;m_mapRefs=new Map;m_iStart=0;m_iEnd=0;m_activeScrollTo=null;StartScrollAnimation(e,t,r,n,i){let a=this.m_refGrid;if(a)if(i){const a=this.m_refGridElement;C("StartScrollAnimation",r,n,i);let s={msDuration:i,timing:this.props.scrollTiming,onComplete:()=>this.OnAnimationScrollComplete(e,t,r,n)};this.m_scrollAnimation&&this.m_scrollAnimation.End(),this.m_scrollAnimation=new d.JV(a,{scrollLeft:n},s),this.m_scrollAnimation.Start()}else a.scrollToPosition({scrollLeft:n,scrollTop:0}),this.OnAnimationScrollComplete(e,t,r,n)}RestoreScrollPosition(e){this.StartScrollAnimation(m.pR.INVALID,0,"RestoreScrollPosition",e,0)}m_timeout=void 0;SendScrollNotification(e){this.m_timeout&&window.clearTimeout(this.m_timeout);const t=this.props.fnOnScroll;this.m_timeout=window.setTimeout((()=>{t&&t(e),this.m_timeout=void 0}),250)}OnAnimationScrollComplete(e,t,r,n){a.unstable_batchedUpdates((()=>{C("OnAnimationScrollComplete",r,n),this.SendScrollNotification(n);const i=this.m_mapRefs.get(r);i&&i.current&&(C("Sending focus to",r),i.current.TakeFocus(e)),this.props.setFocusedColumn(t),this.m_scrollAnimation=null,this.m_activeScrollTo=null}))}m_nTouchStartClientX=void 0;OnTouchStart(e){1==e.touches.length&&(this.m_nTouchStartClientX=e.touches[0].clientX)}OnTouchEnd(e){this.m_nTouchStartClientX=void 0}OnTouchMove(e){if(!this.m_refGrid||0==e.touches.length)return;const t=this.m_nTouchStartClientX-e.touches[0].clientX;this.BlockMovementLeftPastFirstElement(e,t)}m_bMouseDown=!1;OnMouseDown(e){this.m_bMouseDown=!0}OnMouseUp(e){this.m_bMouseDown=!1}BlockMovementLeftPastFirstElement(e,t){const r=this.m_refGrid.getOffsetForCell({alignment:this.props.scrollToAlignment,columnIndex:this.props.nIndexLeftmost});this.m_refGridElement.scrollLeft-r.scrollLeft+t<0&&e.cancelable&&(console.warn("Blocking touch scroll out of bounds"),e.cancelable&&e.preventDefault())}SnapBackToFirstElement(e){console.warn("Carousel out of bounds, scrolling back to",e),this.RestoreScrollPosition(e)}OnScroll(e){const t=this.m_refGrid?.getOffsetForCell({alignment:this.props.scrollToAlignment,columnIndex:this.props.nIndexLeftmost});this.SendScrollNotification(e.scrollLeft),e.scrollLeft<Math.floor(t?.scrollLeft)&&this.SnapBackToFirstElement(t.scrollLeft),this.UpdateScrollArrows()}GetCellColumnWidth(e){let{fnGetColumnWidth:t}=this.props,r=t(e.index)+this.props.nItemMarginX;return e.index==this.props.nNumItems-1&&(r+=this.state.nRightPadding),r}OnItemFocused(e,t){this.m_bMouseDown||this.ScrollToItem(m.pR.INVALID,t,this.props.scrollToAlignment||"auto",void 0,0)}CellRenderer(e){const{fnGetColumnWidth:t,fnGetId:r,fnItemRenderer:n,nItemHeight:a,autoFocus:s}=this.props,{key:o,columnIndex:l,style:c}=e,m=t(l),d=parseInt(c.left.toString()),p=r(l),g=!this.m_mapRefs.has(p),h=this.m_mapRefs.get(p)||(0,A.b$)();return this.m_mapRefs.set(p,h),i.createElement(u.Z,{key:o,navKey:o,navRef:h,focusable:!1,onGamepadDirection:this.OnGamepadDirection,autoFocus:s&&l==this.props.focusedColumn&&g,"data-id":p,onFocus:e=>this.OnItemFocused(e,l),style:c,role:"listitem","aria-setsize":this.props.nNumItems,"aria-posinset":l+1},n(l,m,a,d))}OnSectionRendered(e){this.m_iStart=e.columnStartIndex,this.m_iEnd=e.columnStopIndex,C("Section rendered",this.m_iStart,this.m_iEnd),this.UpdateScrollArrows()}get alignment(){return this.props.scrollToAlignment||"start"}GetLastFocusableColumn(){let e=this.props.nNumItems-1;if(this.props.fnDoesItemTakeFocus)for(;!this.props.fnDoesItemTakeFocus(e)&&e>this.props.nIndexLeftmost;)e--;return C("LastFocusableColumn: ",e),e}UpdateScrollArrows(){if(this.props.fnUpdateArrows){const e=this.m_refGrid?.getOffsetForCell({alignment:this.props.scrollToAlignment,columnIndex:this.props.nIndexLeftmost}),t=this.m_refGrid?.getOffsetForCell({alignment:this.props.scrollToAlignment,columnIndex:this.GetLastFocusableColumn()}),r=Math.round(this.m_refGridElement?.scrollLeft),n=r!=Math.floor(e?.scrollLeft)&&r!=Math.round(e?.scrollLeft),i=r!=Math.floor(t?.scrollLeft)&&r!=Math.round(t?.scrollLeft);C("ShowLeftArrow: ",n,e," ShowRightArrow: ",i,t," ScrollPos: ",r),this.props.fnUpdateArrows(n,i)}}BindGridObject(e){if(this.m_refGridElement&&(this.m_refGridElement.removeEventListener("touchstart",this.OnTouchStart),this.m_refGridElement.removeEventListener("touchend",this.OnTouchEnd),this.m_refGridElement.removeEventListener("touchmove",this.OnTouchMove),this.m_refGridElement.removeEventListener("mousedown",this.OnMouseDown),this.m_refGridElement.removeEventListener("mouseup",this.OnMouseUp)),this.m_refGrid=e,this.m_refGridElement=void 0,this.m_refGrid){const e=this.m_refGridContainer.current;this.m_refGrid._setScrollingContainerRef(e),this.m_refGridElement=e,e?.addEventListener("touchstart",this.OnTouchStart),e?.addEventListener("touchend",this.OnTouchEnd),e?.addEventListener("touchmove",this.OnTouchMove,{passive:!1}),e?.addEventListener("mousedown",this.OnMouseDown),e?.addEventListener("mouseup",this.OnMouseUp),this.props["aria-label"]&&e.firstChild.setAttribute("aria-label",this.props["aria-label"]),this.props["aria-labelledby"]&&e.firstChild.setAttribute("aria-labelledby",this.props["aria-labelledby"]);const t=window.getComputedStyle(e),r=parseInt(t.getPropertyValue("padding-right"))||0,n=parseInt(t.getPropertyValue("scroll-padding-right"))||0,i=Math.max(r,n);i!=this.state.nRightPadding&&(C("Computed",i,"additional right padding"),this.setState({nRightPadding:i},(()=>{this.m_refGrid.recomputeGridSize({columnIndex:this.props.nNumItems-1})})))}}componentDidMount(){this.m_refContainer.current&&(this.m_resizeObserver=(0,s.Fd)(this.m_refContainer.current,this.OnResize),C("componentDidMount Setting width to",this.m_refContainer.current.clientWidth),this.setState({nContainerWidth:this.m_refContainer.current.clientWidth}))}componentDidUpdate(e){this.props.fnGetColumnWidth!=e.fnGetColumnWidth&&(C("Column width function changes, recalculating sizes"),this.m_refGrid?.recomputeGridSize())}componentWillUnmount(){this.m_resizeObserver?.disconnect()}OnResize(){const e=this.m_refContainer.current.clientWidth;e!=this.state.nContainerWidth&&(C("OnResize Setting width to",this.m_refContainer.current.clientWidth),this.setState({nContainerWidth:e})),this.UpdateScrollArrows()}ScrollLeft(e){const t=this.m_iEnd-this.m_iStart,r=(0,o.OQ)(this.props.focusedColumn-t,this.props.nIndexLeftmost,this.props.nNumItems-1),n=this.alignment;return this.ScrollToItem(m.pR.INVALID,r,n,e)}ScrollRight(e){const t=this.m_iEnd-this.m_iStart,r=(0,o.OQ)(this.props.focusedColumn+t,this.props.nIndexLeftmost,this.props.nNumItems-1),n=this.alignment;return this.ScrollToItem(m.pR.INVALID,r,n,e)}ScrollToFirstChild(){return this.ScrollToItem(m.pR.INVALID,this.props.nIndexLeftmost,"auto")}MoveLeft(e){C("MoveLeft from",this.props.focusedColumn);let t=this.props.focusedColumn-1;for(;t!=this.props.nIndexLeftmost-1&&this.props.fnDoesItemTakeFocus&&!this.props.fnDoesItemTakeFocus(t);)t--;return t==this.props.nIndexLeftmost-1?(C("At left edge, not handling left gamepad"),!1):(C("MoveLeft to",t),this.ScrollToItem(e?e.detail.button:m.pR.INVALID,t,this.props.scrollToAlignment||"auto",e))}MoveRight(e){C("MoveRight from",this.props.focusedColumn);let t=this.props.focusedColumn+1;for(;t!=this.props.nNumItems&&this.props.fnDoesItemTakeFocus&&!this.props.fnDoesItemTakeFocus(t);)t++;return t==this.props.nNumItems?(C("At right edge, not handling right gamepad"),!1):(C("MoveRight to",t),this.ScrollToItem(e?e.detail.button:m.pR.INVALID,t,this.props.scrollToAlignment||"auto",e))}ScrollToItem(e,t,r,n,i){if(this.m_activeScrollTo&&this.m_activeScrollTo.alignment===r&&this.m_activeScrollTo.iNewFocus===t)return!0;if(C("ScrollToItem",t,r,n,i),t!=this.props.focusedColumn&&this.m_refGrid&&(!this.props.fnDoesItemTakeFocus||this.props.fnDoesItemTakeFocus(t))){const a=this.m_refGrid.getOffsetForCell({alignment:r,columnIndex:t,rowIndex:0}),s=this.props.fnGetId(t);return C("Scrolling to item",t,s,r,a.scrollLeft,i),this.m_activeScrollTo={iNewFocus:t,alignment:r},this.props.fnOnFocusedColumnChange&&this.props.fnOnFocusedColumnChange(this.props.focusedColumn,t),this.StartScrollAnimation(e,t,s,a.scrollLeft,i??this.props.scrollDuration),n?.stopPropagation(),n?.preventDefault(),!0}return!1}OnGamepadButtonDown(e){switch(C("OnGamepadButtonDown",e.detail),e.detail.button){case m.pR.BUMPER_LEFT:return!!this.props.enableBumperPaging&&this.ScrollLeft(e);case m.pR.BUMPER_RIGHT:return!!this.props.enableBumperPaging&&this.ScrollRight(e)}return!1}OnGamepadDirection(e){switch(C("OnGamepadDirection",e.detail),e.detail.button){case m.pR.DIR_LEFT:return this.MoveLeft(e);case m.pR.DIR_RIGHT:return this.MoveRight(e)}return!1}render(){const{className:e,nNumItems:t,nIndexLeftmost:r,nHeight:n,nItemHeight:a,overscan:s=3,scrollToAlignment:o,focusedColumn:l,autoHeight:m,"aria-label":d}=this.props,A=this.state.nContainerWidth;return C("Inner render",this.props.name,this.props.nNumItems,A,r,l),i.createElement(u.Z,{ref:this.m_refContainer,"flow-children":"row",onButtonDown:this.OnGamepadButtonDown,focusable:!1},A&&i.createElement(c.xA,{role:"generic",containerRole:"list",ref:this.BindGridObject,containerProps:{ref:this.m_refGridContainer},className:e,cellRenderer:this.CellRenderer,onScroll:this.OnScroll,onSectionRendered:this.OnSectionRendered,columnCount:t,columnWidth:this.GetCellColumnWidth,overscanColumnCount:s,overscanIndicesGetter:({cellCount:e,overscanCellsCount:t,startIndex:r,stopIndex:n})=>({overscanStartIndex:Math.max(0,r-t),overscanStopIndex:Math.min(e-1,n+t)}),rowCount:1,rowHeight:a,height:n,width:A,containerStyle:{overflow:"visible"},scrollToAlignment:this.alignment,scrollToColumn:l,tabIndex:null,autoHeight:m}))}}(0,n.Cg)([s.oI],f.prototype,"RestoreScrollPosition",null),(0,n.Cg)([s.oI],f.prototype,"OnAnimationScrollComplete",null),(0,n.Cg)([s.oI],f.prototype,"OnTouchStart",null),(0,n.Cg)([s.oI],f.prototype,"OnTouchEnd",null),(0,n.Cg)([s.oI],f.prototype,"OnTouchMove",null),(0,n.Cg)([s.oI],f.prototype,"OnMouseDown",null),(0,n.Cg)([s.oI],f.prototype,"OnMouseUp",null),(0,n.Cg)([s.oI,(0,l.s)(250)],f.prototype,"SnapBackToFirstElement",null),(0,n.Cg)([s.oI],f.prototype,"OnScroll",null),(0,n.Cg)([s.oI],f.prototype,"GetCellColumnWidth",null),(0,n.Cg)([s.oI],f.prototype,"OnItemFocused",null),(0,n.Cg)([s.oI],f.prototype,"CellRenderer",null),(0,n.Cg)([s.oI],f.prototype,"OnSectionRendered",null),(0,n.Cg)([s.oI,(0,l.s)(250)],f.prototype,"UpdateScrollArrows",null),(0,n.Cg)([s.oI],f.prototype,"BindGridObject",null),(0,n.Cg)([s.oI],f.prototype,"OnResize",null),(0,n.Cg)([s.oI],f.prototype,"ScrollLeft",null),(0,n.Cg)([s.oI],f.prototype,"ScrollRight",null),(0,n.Cg)([s.oI],f.prototype,"ScrollToFirstChild",null),(0,n.Cg)([s.oI],f.prototype,"MoveLeft",null),(0,n.Cg)([s.oI],f.prototype,"MoveRight",null),(0,n.Cg)([s.oI],f.prototype,"OnGamepadButtonDown",null),(0,n.Cg)([s.oI],f.prototype,"OnGamepadDirection",null)},29381:(e,t,r)=>{"use strict";r.d(t,{I:()=>g});var n,i=r(34629),a=r(63696),s=r(51115),o=r(41230),l=r(79769),c=r(46108),m=r(64608),u=r(50376),d=r(21501),A=r.n(d),p=r(49412);!function(e){e.topleft="topleft",e.top="top",e.topright="topright",e.left="left",e.middle="middle",e.right="right",e.bottomleft="bottomleft",e.bottom="bottom",e.bottomright="bottomright"}(n||(n={}));let g=class extends a.Component{m_rectLinkRegion;m_elLinkRegionBox;m_nLocalOffsetXPct;m_nLocalOffsetYPct;m_fnMouseUp=null;m_fnMouseMove=null;m_listeners=new l.Ji;m_strDescription="";m_aspectRatio=1;componentWillUnmount(){this.m_listeners.Unregister()}constructor(e){super(e),this.state={curLeftPosPct:this.props.xPosPct,curTopPosPct:this.props.yPosPct,curRightPosPct:100-(this.props.widthPct+this.props.xPosPct),curBottomPosPct:100-(this.props.yPosPct+this.props.heightPct),curWidthPct:this.props.widthPct,curHeightPct:this.props.heightPct,EdgeDown:void 0,text_link_url:this.props.link_url,text_link_description:this.props.link_description,bEditingLink:!1,valid_link:this.validateUrl(this.props.link_url)},this.m_strDescription=this.props.link_description??"",this.m_aspectRatio=this.props.heightPct>0&&this.props.widthPct>0?this.props.widthPct/this.props.heightPct:1}LinkRegionBoxRef(e){this.m_elLinkRegionBox=e}OnMouseDown(e,t){this.m_elLinkRegionBox?.parentElement&&this.m_elLinkRegionBox.ownerDocument.defaultView&&(this.m_fnMouseUp=e=>{this.OnMouseUp(e,t)},this.m_fnMouseMove=e=>{this.OnMouseMove(e,t)},this.setState({EdgeDown:t}),this.m_rectLinkRegion=this.m_elLinkRegionBox.parentElement.getBoundingClientRect(),this.m_nLocalOffsetXPct=(e.clientX-this.m_rectLinkRegion.left)/(this.m_rectLinkRegion.right-this.m_rectLinkRegion.left)*100-this.state.curLeftPosPct,this.m_nLocalOffsetYPct=(e.clientY-this.m_rectLinkRegion.top)/(this.m_rectLinkRegion.bottom-this.m_rectLinkRegion.top)*100-this.state.curTopPosPct,this.m_listeners.AddEventListener(this.m_elLinkRegionBox.ownerDocument.defaultView,"mousemove",this.m_fnMouseMove),this.m_listeners.AddEventListener(this.m_elLinkRegionBox.ownerDocument.defaultView,"mouseup",this.m_fnMouseUp)),e.preventDefault(),e.stopPropagation()}OnMouseMove(e,t){if(void 0!==this.state.EdgeDown){switch(e.shiftKey&&this.m_fnMouseUp(),t){case n.left:this.UpdateState({curLeftPosPct:this.CalcLeftEdge(e.clientX)});break;case n.right:this.UpdateState({curRightPosPct:this.CalcRightEdge(e.clientX)});break;case n.top:this.UpdateState({curTopPosPct:this.CalcTopEdge(e.clientY)});break;case n.bottom:this.UpdateState({curBottomPosPct:this.CalcBottomEdge(e.clientY)});break;case n.topleft:this.UpdateState({curTopPosPct:this.CalcBottomEdge(e.clientY),curLeftPosPct:this.CalcLeftEdge(e.clientX)});break;case n.topright:this.UpdateState({curTopPosPct:this.CalcTopEdge(e.clientY),curRightPosPct:this.CalcRightEdge(e.clientX)});break;case n.bottomleft:this.UpdateState({curLeftPosPct:this.CalcLeftEdge(e.clientX),curBottomPosPct:this.CalcBottomEdge(e.clientY)});break;case n.bottomright:this.UpdateState({curRightPosPct:this.CalcRightEdge(e.clientX),curBottomPosPct:this.CalcBottomEdge(e.clientY)});break;case n.middle:{const t=(0,p.OQ)(this.CalcLeftEdge(e.clientX),0,100-this.state.curWidthPct),r=100-(t+this.state.curWidthPct),n=(0,p.OQ)(this.CalcTopEdge(e.clientY),0,100-this.state.curHeightPct),i={curLeftPosPct:t,curRightPosPct:r,curTopPosPct:n,curBottomPosPct:100-(n+this.state.curHeightPct)};this.setState(i);break}}e.preventDefault(),e.stopPropagation()}}IsValidPct(e){return e>=0&&e<=100}UpdateState(e){let t=void 0!==e.curTopPosPct?e.curTopPosPct:this.state.curTopPosPct,r=void 0!==e.curBottomPosPct?e.curBottomPosPct:this.state.curBottomPosPct,n=void 0!==e.curLeftPosPct?e.curLeftPosPct:this.state.curLeftPosPct,i=void 0!==e.curRightPosPct?e.curRightPosPct:this.state.curRightPosPct,a=(0,p.OQ)(100-i-n,this.props.widthMinPct||0,this.props.widthMaxPct||100),s=(0,p.OQ)(100-r-t,this.props.heightMinPct||0,this.props.heightMaxPct||100);this.props.bLockAspectRatio&&(void 0!==e.curLeftPosPct||void 0!==e.curRightPosPct?s=a/this.m_aspectRatio:a=s*this.m_aspectRatio),void 0!==e.curLeftPosPct?n=100-i-a:i=100-(n+a),void 0!==e.curTopPosPct?t=100-r-s:r=100-(t+s);const o=100-i-n,l=100-r-t;this.IsValidPct(n)&&this.IsValidPct(i)&&this.IsValidPct(t)&&this.IsValidPct(r)&&this.IsValidPct(o)&&this.IsValidPct(l)&&this.setState({curLeftPosPct:n,curRightPosPct:i,curTopPosPct:t,curBottomPosPct:r})}GetXPercent(e){return this.m_rectLinkRegion?(e-this.m_rectLinkRegion.left)/(this.m_rectLinkRegion.right-this.m_rectLinkRegion.left)*100-(this.m_nLocalOffsetXPct??0):0}GetYPercent(e){return this.m_rectLinkRegion?(e-this.m_rectLinkRegion.top)/(this.m_rectLinkRegion.bottom-this.m_rectLinkRegion.top)*100-(this.m_nLocalOffsetYPct??0):0}CalcLeftEdge(e){return(0,p.OQ)(this.GetXPercent(e),0,100)}CalcRightEdge(e){return(0,p.OQ)(100-(this.GetXPercent(e)+this.state.curWidthPct),0,100)}CalcTopEdge(e){return(0,p.OQ)(this.GetYPercent(e),0,100)}CalcBottomEdge(e){return(0,p.OQ)(100-(this.GetYPercent(e)+this.state.curHeightPct),0,100)}OnMouseUp(e,t){this.setState({curWidthPct:100-this.state.curRightPosPct-this.state.curLeftPosPct}),this.setState({curHeightPct:100-this.state.curBottomPosPct-this.state.curTopPosPct}),this.setState({EdgeDown:void 0}),this.props.updateFn(this.props.index,{xPosPct:this.state.curLeftPosPct,yPosPct:this.state.curTopPosPct,widthPct:this.state.curWidthPct,heightPct:this.state.curHeightPct,link_url:this.state.text_link_url,link_description:this.state.text_link_description}),this.m_listeners.Unregister()}async HandleDelete(){this.props.deleteFn&&this.props.deleteFn(this.props.index)}OnSetLinkURLChange(e){this.setState({text_link_url:e.target.value,valid_link:this.validateUrl(e.target.value)})}OnSetLinkDescriptionChange(e){this.setState({text_link_description:e.target.value})}validateUrl(e){return null!=e&&/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/i.test(e)}OnSaveLink(){this.m_strDescription=this.state.text_link_description??"",this.setState({bEditingLink:!this.state.bEditingLink}),this.props.updateFn(this.props.index,{xPosPct:this.state.curLeftPosPct,yPosPct:this.state.curTopPosPct,widthPct:this.state.curWidthPct,heightPct:this.state.curHeightPct,link_url:this.state.text_link_url,link_description:this.state.text_link_description})}OnEditLink(){this.setState({bEditingLink:!this.state.bEditingLink})}render(){let e={left:this.state.curLeftPosPct+"%",top:this.state.curTopPosPct+"%",right:this.state.curRightPosPct+"%",bottom:this.state.curBottomPosPct+"%"},t=A().LinkRegionDragBox;return null!=this.state.EdgeDown&&(t+=` ${A().EdgeDown} `+A()[this.state.EdgeDown]),a.createElement("div",{className:t,style:e,ref:this.LinkRegionBoxRef,draggable:!1},a.createElement("div",{className:A().LinkRegionGridBox},a.createElement("div",{className:`${A().LinkRegionEdge} ${A().TopLeft}`,onMouseDown:e=>{this.OnMouseDown(e,n.topleft)},draggable:!1}),a.createElement("div",{className:`${A().LinkRegionEdge} ${A().Top}`,onMouseDown:e=>{this.OnMouseDown(e,n.top)}}),a.createElement("div",{className:`${A().LinkRegionEdge} ${A().TopRight}`,onMouseDown:e=>{this.OnMouseDown(e,n.topright)},draggable:!1}),a.createElement("div",{className:`${A().LinkRegionEdge} ${A().Left}`,onMouseDown:e=>{this.OnMouseDown(e,n.left)},draggable:!1}),a.createElement("div",{className:`${A().LinkRegionEdge} ${A().Middle}`,onMouseDown:e=>{this.OnMouseDown(e,n.middle)},draggable:!1},this.props.deleteFn&&a.createElement("div",{className:A().LinkRegionDelete,onClick:this.HandleDelete},a.createElement(u.sED,null)),!this.props.bDisableLink&&a.createElement("div",{className:A().LinkRegionSettings,onClick:this.OnEditLink},a.createElement(u.xv8,null)),a.createElement("div",{className:A().LinkText}," ",this.m_strDescription," ")),a.createElement("div",{className:`${A().LinkRegionEdge} ${A().Right}`,onMouseDown:e=>{this.OnMouseDown(e,n.right)},draggable:!1}),a.createElement("div",{className:`${A().LinkRegionEdge} ${A().BottomLeft}`,onMouseDown:e=>{this.OnMouseDown(e,n.bottomleft)},draggable:!1}),a.createElement("div",{className:`${A().LinkRegionEdge} ${A().Bottom}`,onMouseDown:e=>{this.OnMouseDown(e,n.bottom)},draggable:!1}),a.createElement("div",{className:`${A().LinkRegionEdge} ${A().BottomRight}`,onMouseDown:e=>{this.OnMouseDown(e,n.bottomright)},draggable:!1})),this.state.bEditingLink&&a.createElement("div",{className:A().LinkRegionInfo},a.createElement(m.pd,{className:A().LinkRegionInput,type:"text",name:"link_url",value:this.state.text_link_url,label:(0,c.we)("#SteamTV_LinkURL"),placeholder:"https://www.example.com",onChange:this.OnSetLinkURLChange,mustBeURL:!0}),a.createElement(m.pd,{className:A().LinkRegionInput,type:"text",name:"link_description",value:this.state.text_link_description,label:(0,c.we)("#SteamTV_LinkDescription"),placeholder:(0,c.we)("#SteamTV_LinkDescription_Placeholder"),onChange:this.OnSetLinkDescriptionChange}),a.createElement("div",{className:A().LinkRegionButtonContainer},a.createElement(m.$n,{disabled:!this.state.valid_link,onClick:this.OnSaveLink}," ",(0,c.we)("#Button_OK")," "),a.createElement(m.$n,{onClick:this.OnEditLink}," ",(0,c.we)("#Button_Cancel")))))}};(0,i.Cg)([s.oI],g.prototype,"LinkRegionBoxRef",null),(0,i.Cg)([s.oI],g.prototype,"OnMouseDown",null),(0,i.Cg)([s.oI],g.prototype,"OnMouseMove",null),(0,i.Cg)([s.oI],g.prototype,"OnMouseUp",null),(0,i.Cg)([s.oI],g.prototype,"HandleDelete",null),(0,i.Cg)([s.oI],g.prototype,"OnSetLinkURLChange",null),(0,i.Cg)([s.oI],g.prototype,"OnSetLinkDescriptionChange",null),(0,i.Cg)([s.oI],g.prototype,"OnSaveLink",null),(0,i.Cg)([s.oI],g.prototype,"OnEditLink",null),g=(0,i.Cg)([o.PA],g)},12911:(e,t,r)=>{"use strict";r.d(t,{k:()=>s});var n=r(63696),i=r(90765),a=r(87441);function s(e){const{size:t,color:r,trackColor:s}=e,o={borderColor:s,borderLeftColor:r};if("number"==typeof t){const e=`${t}px`;o.width=e,o.height=e,o.minHeight=e,o.minWidth=e,o.borderWidth=t/10+"px"}return n.createElement("div",{className:(0,i.A)(a.Loading,"small"==t&&a.Small,("medium"==t||!t)&&a.Medium,"large"==t&&a.Large),style:o})}},82775:(e,t,r)=>{"use strict";r.d(t,{u1:()=>_,yi:()=>p});var n=r(34629),i=r(63696),a=r(98995),s=r(46108),o=r(41230),l=r(90765),c=r(41180),m=r(24585),u=r.n(m),d=r(12956);const A=r(18339);function p(e,t){const r=A.tz.guess(),n=A.unix(e).tz(r),o=(0,s.l4)();return o&&n.locale(o),i.createElement(i.Fragment,null,n.format("LT"),t?i.createElement(a.Gq,{toolTipContent:n.format("Z")+", "+r},i.createElement("span",null," ",n.zoneAbbr())):null)}const g=(0,o.PA)((e=>{const{dateAndTime:t,bSingleLine:r,bOnlyTime:n,bOnlyDate:a}=e,o=!n&&Boolean(t),l=!a&&Boolean(t),c=o&&(0,s.TW)(t),m=e.stylesmodule?{...u(),...e.stylesmodule}:u();return r?i.createElement("span",{className:n||a?m.DateAndTimeInline:m.DateAndTime},o&&c,o&&l?i.createElement("span",null," "):void 0,Boolean(t&&l)&&p(t,l)):i.createElement("div",{className:m.DateAndTime},o&&i.createElement(i.Fragment,null,i.createElement("div",{className:m.LocalizedDate},c)," ",i.createElement("span",{className:m.At},(0,s.we)("#EventDisplay_DateAndTimeCombiner"))),i.createElement("div",{className:m.LocalizedTime},Boolean(t&&l)&&p(t,l)))})),h=e=>{const t=i.createElement("div",{className:e.stylesmodule.DateToolTip},i.createElement(g,{dateAndTime:e.rtFullDate,bSingleLine:!0,stylesmodule:e.stylesmodule}));return i.createElement(a.m9,{toolTipContent:t,direction:"top",className:e.className,bTopmost:!0},e.children)};let C=class extends i.Component{render(){const{startDateAndTime:e,endDateAndTime:t}=this.props,r=this.props.stylesmodule?{...u(),...this.props.stylesmodule}:u();let n=this.props.bHideEndTime||null==this.props.endDateAndTime||this.props.endDateAndTime<1;if(null==e||0==e)return i.createElement("div",{className:r.DateAndTime},i.createElement("span",{className:r.RightSideTitles},(0,s.we)("#EventDisplay_TimeRange")),(0,s.we)("#EventDisplay_TimeDisplayNone"));let a=d.HD.GetTimeNowWithOverride();if(n)return i.createElement("div",{className:r.StartDate},i.createElement("div",{className:r.RightSideTitles},(0,s.we)(e<a?"#EventDisplay_TimeInPast":"#EventDisplay_TimeUpcoming")," "),i.createElement(g,{stylesmodule:r,dateAndTime:e}));let o=e<=a&&a<=t;const m=(0,c.JD)(new Date(1e3*e),new Date(1e3*t));return i.createElement("div",{className:r.MultiDateAndTime},i.createElement("div",{className:r.StartDate},i.createElement("span",{className:r.RightSideTitles},(0,s.we)(e>=a?"#EventDisplay_TimeBeginsOn":t>=a?"#EventDisplay_TimeBeginsOn_Past":"#EventDisplay_TimeBeginsOn_StartAndEnd_Past")),i.createElement(g,{stylesmodule:r,bSingleLine:!0,dateAndTime:e})),i.createElement("div",{className:r.EndDate},i.createElement("span",{className:r.RightSideTitles},(0,s.we)(t<a?"#EventDisplay_TimeEndsOn_Past":"#EventDisplay_TimeEndsOn")),i.createElement(g,{stylesmodule:r,bSingleLine:!0,bOnlyTime:m,dateAndTime:t})),o&&i.createElement("span",{className:r.ActiveEvent},i.createElement("span",{className:(0,l.A)(r.RightSideTitles,r.ActiveEventCallOut)},(0,s.we)("#Time_Now"))))}};C=(0,n.Cg)([o.PA],C);let _=class extends i.Component{render(){const{startDateAndTime:e,endDateAndTime:t,bHideEndTime:r}=this.props,n=this.props.stylesmodule?{...u(),...this.props.stylesmodule}:u();if(null==e||0==e)return i.createElement("div",{className:n.DateAndTime},i.createElement("span",{className:n.RightSideTitles},(0,s.we)("#EventDisplay_TimeRange")),(0,s.we)("#EventDisplay_TimeDisplayNone"));const a=d.HD.GetTimeNowWithOverrideAsDate(),o=d.HD.GetTimeNowWithOverride(),l=(0,c.Ct)(new Date(1e3*e),a),m=i.createElement("div",{className:n.ShortDateAndTime},(0,s.TW)(e,l));let A=i.createElement(h,{rtFullDate:e,stylesmodule:n},i.createElement("div",{className:n.RightSideTitles},(0,s.we)(e<o?"#EventDisplay_TimeInPast":"#EventDisplay_TimeUpcoming")),m);if(o<e&&e<o+c.Kp.PerWeek&&(A=i.createElement(h,{rtFullDate:e,stylesmodule:n},i.createElement("div",{className:n.RightSideTitles},(0,s.PP)("#EventDisplay_EventUpcoming_WithDateAndTime",m,i.createElement("div",{className:n.ShortDateAndTime},p(e)," "))))),r||null==t||t<1)return A;const g=e<=o&&o<=t;g&&(A=i.createElement(h,{rtFullDate:e,className:n.ActiveEvent,stylesmodule:n},i.createElement("span",{className:n.ActiveEventCallOut},(0,s.we)("#Time_Now"))));let C=null;const _=g?t-o:t-e;if(_<=c.Kp.PerDay){const e=i.createElement("div",{className:n.ShortDateAndTime},(0,s.Hq)(_,!0));C=t<o?i.createElement("div",{className:n.RightSideTitles},(0,s.we)("#EventDisplay_TimeEndsOn_Ran"),e):i.createElement("div",{className:n.RightSideTitles},(0,s.PP)(g?"#EventDisplay_TimeLeft":"#EventDisplay_RunsForDuration",e))}else{const e=a.getFullYear()==new Date(1e3*t).getFullYear();C=i.createElement(i.Fragment,null,i.createElement("div",{className:n.RightSideTitles},(0,s.we)(t<o?"#EventDisplay_TimeEndsOn_Past":"#EventDisplay_TimeEndsOn")),i.createElement("div",{className:n.ShortDateAndTime},(0,s.TW)(t,e)))}const f=i.createElement(h,{rtFullDate:t,stylesmodule:n},C);return i.createElement("div",{className:n.ShortDateRange},A,f)}};_=(0,n.Cg)([o.PA],_)},13672:(e,t,r)=>{"use strict";r.d(t,{EX:()=>G});var n=r(34629),i=r(83957),a=r.n(i),s=r(41230),o=r(63696),l=r(90242),c=r(69164),m=r(21105),u=r(31222),d=r(37976),A=r(89193),p=r(12176),g=r(72476),h=r(75888);class C{m_transport;m_lPointsAvailable=null;m_bPointsBalanceLoadedOrInFlight=!1;m_mapReactionConfiguration=new Map;m_bReactionConfigurationLoadedOrInFlight=!1;m_eTargetType;m_targetID;m_mapExistingReactions=new Map;constructor(e){(0,A.Gn)(this),this.m_transport=e}BIsLoggedIn(){return g.iA.logged_in}async SetTarget(e,t){return this.m_targetID=e,this.m_eTargetType=t,this.LoadExistingReactions()}async AddReaction(e){if(!this.BIsLoggedIn())return{eResult:21,strMessage:"Not logged on"};let t=p.w.Init(h.RY);t.Body().set_target_type(this.m_eTargetType),t.Body().set_targetid(this.m_targetID),t.Body().set_reactionid(e),console.log(" ProtoBuf sending..."),console.log(t),console.log("Target ID is..."+t.Body().targetid());let r=await h.a9.AddReaction(this.m_transport,t);return 1==r.GetEResult()&&(this.m_bPointsBalanceLoadedOrInFlight=!1),{eResult:r.GetEResult(),strMessage:""}}GetUserPointBalance(){return this.BIsLoggedIn()?(this.m_bPointsBalanceLoadedOrInFlight||this.LoadUserPointBalance(),this.m_lPointsAvailable):null}async LoadUserPointBalance(){if(!this.BIsLoggedIn())return Promise.resolve(null);this.m_bPointsBalanceLoadedOrInFlight=!0;const e=p.w.Init(h.pt);e.SetBodyFields({steamid:g.iA.steamid});let t=await h.a9.GetSummary(this.m_transport,e);1==t.GetEResult()?this.m_lPointsAvailable=d.A.fromString(t.Body().summary().points()):console.error(`Error when calling LoyaltyRewardsService.GetSummary: EResult=${t.GetEResult()}`)}GetAwardConfigurations(){return this.m_bReactionConfigurationLoadedOrInFlight||this.LoadAwardsConfiguration(),this.m_mapReactionConfiguration}async LoadAwardsConfiguration(){this.m_bReactionConfigurationLoadedOrInFlight=!0;const e=p.w.Init(h.Sm);let t=await h.a9.GetReactionConfig(this.m_transport,e);if(1==t.GetEResult()){let e=t.Body().toObject().reactions;for(const t of e)this.m_mapReactionConfiguration.set(t.reactionid,t)}else console.error(`Error when calling LoyaltyRewardsService.GetReactionConfig: EResult=${t.GetEResult()}`)}GetExistingReactions(){return this.m_mapExistingReactions}async LoadExistingReactions(){if(!this.BIsLoggedIn())return 21;this.m_mapExistingReactions.clear();const e=p.w.Init(h.bA);e.Body().set_target_type(this.m_eTargetType),e.Body().set_targetid(this.m_targetID);let t=await h.a9.GetReactions(this.m_transport,e);return 1==t.GetEResult()&&t.Body().reactionids().map((e=>this.m_mapExistingReactions.set(e,!0))),t.GetEResult()}}(0,n.Cg)([A.sH.ref],C.prototype,"m_lPointsAvailable",void 0),(0,n.Cg)([A.sH.deep],C.prototype,"m_mapReactionConfiguration",void 0),(0,n.Cg)([A.sH.deep],C.prototype,"m_mapExistingReactions",void 0);var _=r(64608),f=r(10606),b=r(50376),y=r(26853),B=r(90765),w=r(46108),S=r(51115),v=r(67060),I=r(95745),M=r(28017),E=r(99624);const R=e=>{const{className:t,...r}=e;return o.createElement(l.fu,{className:(0,B.A)(t,E.UnstyledButton),...r})};var T,k,D;!function(e){e[e.LOADING=0]="LOADING",e[e.SELECTING=1]="SELECTING",e[e.CONFIRM=2]="CONFIRM",e[e.SUBMITTING=3]="SUBMITTING",e[e.DONE=4]="DONE",e[e.ERROR=5]="ERROR",e[e.LOADING_ERROR=6]="LOADING_ERROR"}(D||(D={}));const N=e=>o.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},o.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM10.9577 17.254L18.8038 10.0384L16.773 7.83022L10.0706 13.9941L7.71092 11.2399L5.43271 13.1918L8.80323 17.1259C9.06802 17.4349 9.44701 17.6231 9.85327 17.6473C10.2595 17.6715 10.6582 17.5295 10.9577 17.254Z"}));class F extends o.PureComponent{constructor(e){super(e),this.state={bHovered:!1}}handleMouseOver(e){this.setState({bHovered:!0})}handleMouseOut(){this.setState({bHovered:!1})}render(){const e=(0,M.e)(this.props.reactionType,!this.props.bDisableAnimation&&(this.state.bHovered||this.props.bForceAnimated));return o.createElement("img",{className:this.props.className,src:e,onMouseEnter:this.handleMouseOver,onMouseLeave:this.handleMouseOut})}}(0,n.Cg)([S.oI],F.prototype,"handleMouseOver",null),(0,n.Cg)([S.oI],F.prototype,"handleMouseOut",null);let O=class extends o.Component{static{T=this}static s_LoyaltyAwardModalStore;static defaultProps={targetType:1};constructor(e){super(e),window.fnLoyalty_ShowAwardModal=(t,r,n,i,a)=>{a||(a=0),this.Init(e.serviceTransport),this.setState({bShowModal:!0,fnSuccessFunc:n,targetid:t,ugcType:i,initialSelectedReaction:a,targetType:r})},this.state={bLoading:!0}}async Init(e){if(T.s_LoyaltyAwardModalStore)return;if(e)return void(T.s_LoyaltyAwardModalStore=new C(e));const t={...(0,g.Tc)("loyaltystore","application_config"),...await async function(){try{const e=await a().get(`${(0,g.xv)()}pointssummary/ajaxgetasyncconfig`,{withCredentials:!0});return 1===e.data.success?e.data.data:(console.error(`Failed to load async config: ${e.data.success}`),{})}catch(e){return console.error(`Unexpected failure while loading async config: ${e}`),{}}}()},r=new u.D(g.TS.WEBAPI_BASE_URL,t.webapi_token);T.s_LoyaltyAwardModalStore=new C(r.GetServiceTransport()),this.setState({bLoading:!1})}render(){const{bLoading:e,bShowModal:t,targetType:r,fnSuccessFunc:n,targetid:i,ugcType:a,initialSelectedReaction:s}=this.state;return t?e?o.createElement(f.mt,{className:I.GrantAwardModal,active:!0,onDismiss:()=>this.setState({bShowModal:!1})},o.createElement(L,null),o.createElement(x,null),o.createElement("div",{className:I.InitialLoading},o.createElement("div",{className:(0,B.A)(I.LoadingContainer,I.Visible)},o.createElement(W,null)))):o.createElement(P,{key:i,targetid:i,active:t,targetType:r,ugcType:a,onDismiss:()=>this.setState({bShowModal:!1}),onSuccess:n,store:T.s_LoyaltyAwardModalStore,initialSelectedReaction:s}):null}};O=T=(0,n.Cg)([s.PA],O);let G=class extends o.Component{static{k=this}static s_LoyaltyAwardModalStore=null;static Initialize(e){null===this.s_LoyaltyAwardModalStore&&(this.s_LoyaltyAwardModalStore=new C(e.GetServiceTransport()))}constructor(e){super(e)}render(){const{targetType:e,targetid:t,bShowModal:r,ugcType:n,initialSelectedReaction:i,onDismiss:a}=this.props;return o.createElement(P,{key:t,targetid:t,active:r,targetType:e,ugcType:n,onDismiss:a,onSuccess:a,store:k.s_LoyaltyAwardModalStore,initialSelectedReaction:i})}};G=k=(0,n.Cg)([s.PA],G);let P=class extends o.Component{constructor(e){super(e),this.state={selectedReaction:e.initialSelectedReaction||0,ePhase:D.LOADING}}async componentDidMount(){let e=await this.props.store.SetTarget(this.props.targetid,this.props.targetType);1==e?this.setState({ePhase:D.SELECTING}):this.setState({ePhase:D.LOADING_ERROR,eResult:e})}render(){const{active:e,targetType:t,ugcType:r,store:n,onDismiss:i}=this.props,{selectedReaction:a,ePhase:s,celebrate:c}=this.state;if(!e)return null;const u=n.GetExistingReactions(),d=n.GetAwardConfigurations(),A=n.GetUserPointBalance(),p=function(e,t,r){let n=[];return e.forEach((function(e){if(e.valid_target_types.includes(t))switch(t){case 1:case 3:case 4:case 5:n.push(e.reactionid);break;case 2:e.valid_ugc_types.includes(r)&&n.push(e.reactionid)}})),n}(d,t,r),h=0===a?null:d.get(a),C=h?h.points_cost:0,b=h?h.points_transferred:0;let y,S="";switch(t){case 1:S=(0,w.we)("#GrantAwardDescription_Review");break;case 2:S=(0,w.we)("#GrantAwardDescription_UGC");break;case 3:S=(0,w.we)("#GrantAwardDescription_Profile");break;case 4:S=(0,w.we)("#GrantAwardDescription_ForumTopic");break;case 5:S=(0,w.we)("#GrantAwardDescription_Comment")}switch(s){case D.LOADING:case D.SELECTING:{const e=0===a||u.get(a),t=!A||A.greaterThanOrEqual(C),r=o.createElement(_.jn,{onClick:()=>this.setState({ePhase:D.CONFIRM}),disabled:e,focusable:!e,title:(0,w.we)(e?"#GrantAward_PromptTooltip":"#GrantAward_SubmitTooltip")},(0,w.we)(e?"#GrantAward_SelectAward":"#GrantAward_Next"));y=o.createElement(o.Fragment,null,o.createElement(L,{description:S}),o.createElement(x,null),0===p.length&&o.createElement("div",{className:I.InitialLoading},o.createElement("div",{className:(0,B.A)(I.LoadingContainer,I.Visible)},o.createElement(W,null))),o.createElement(m.MS,{className:I.ButtonContainer,scrollDirection:"y","flow-children":"grid"},p.map(((e,t)=>o.createElement(U,{autoFocus:0==t,key:e,reaction:e,selected:e===a&&!u.get(e),cost:d.get(e).points_cost,alreadyAwarded:u.get(e),onClick:()=>{u.get(e)||this.setState({selectedReaction:e===a?0:e})}})))),o.createElement(x,null),o.createElement(z,{store:n},e||t?r:[o.createElement("div",{key:"msg",className:I.NotEnoughPoints},(0,w.we)("#GrantAward_CantAfford",A.negate().add(C).toNumber().toLocaleString())),o.createElement(l.Ii,{key:"button",href:`${g.TS.STORE_BASE_URL}points/howitworks`},o.createElement(_.$n,{key:"button"},(0,w.we)("#GrantAward_HowToGetPoints")))]))}break;case D.CONFIRM:case D.SUBMITTING:case D.DONE:y=o.createElement(o.Fragment,null,o.createElement(L,{description:S}),o.createElement(x,null),o.createElement("div",{style:{position:"relative"}},o.createElement("div",{className:(0,B.A)(I.ConfirmContainer,s===D.CONFIRM&&I.Visible)},o.createElement(F,{className:I.ConfirmAwardImage,reactionType:a}),o.createElement("div",{className:I.ConfirmTextCtn},o.createElement("div",{className:I.ConfirmText},(0,w.PP)("#GrantAward_Confirm",o.createElement(V,null,C.toLocaleString()),o.createElement("span",{className:I.AwardName},(0,M.h)(a)))),o.createElement("div",{className:I.ConfirmText},(0,w.PP)("#GrantAward_Confirm_Details",o.createElement(V,null,b.toLocaleString()),o.createElement("span",{className:I.TimePeriod},(0,w.we)("#GrantAward_Confirm_DetailsTimePeriod")))))),o.createElement("div",{className:(0,B.A)(I.LoadingContainer,s===D.SUBMITTING&&I.Visible)},o.createElement(W,null)),o.createElement("div",{className:(0,B.A)(I.SuccessContainer,s===D.DONE&&I.Visible)},o.createElement(F,{className:I.ConfirmAwardImage,reactionType:a}),o.createElement("div",{className:I.SuccessText},(0,w.we)("#GrantAward_Success")))),o.createElement(x,null),o.createElement(z,{store:n},o.createElement(_.$n,{onClick:()=>this.setState({ePhase:D.SELECTING}),disabled:s!==D.CONFIRM},(0,w.we)("#GrantAward_Back")),o.createElement(_.jn,{onClick:this.GrantAward,title:(0,w.we)("#GrantAward_SubmitTooltip"),disabled:s!==D.CONFIRM},(0,w.we)("#GrantAwardNowButton"))));break;case D.ERROR:{let e="";switch(this.state.eResult){case 10:e=(0,w.we)("#GrantAwardError_Busy");break;case 32:e=(0,w.we)("#GrantAwardError_PersistFailed");break;case 8:e=(0,w.we)("#GrantAwardError_InvalidParam");break;case 42:e=(0,w.we)("#GrantAwardError_NoMatch");break;case 107:e=(0,w.we)("#GrantAwardError_InsufficientFunds");break;case 15:e=(0,w.we)("#GrantAwardError_AccessDenied");break;case 21:e=(0,w.we)("#GrantAwardError_NotLoggedOn");break;case 29:e=(0,w.we)("#GrantAwardError_DuplicateRequest");break;default:e=(0,w.we)("#GrantAwardError_Fail")}y=o.createElement(o.Fragment,null,o.createElement(L,{description:S}),o.createElement(x,null),o.createElement("div",{style:{position:"relative"}},o.createElement("div",{className:I.ErrorContainer},o.createElement("div",{className:I.ErrorText},e))),o.createElement(x,null),o.createElement(z,{store:n},o.createElement(_.$n,{onClick:()=>this.setState({ePhase:D.SELECTING})},(0,w.we)("#GrantAward_Back"))))}break;case D.LOADING_ERROR:{let e="";switch(this.state.eResult){case 10:e=(0,w.we)("#GrantAwardError_Busy");break;case 21:e=(0,w.we)("#GrantAwardError_NotLoggedOn");break;default:e=(0,w.we)("#GrantAwardError_LoadExistingReactions")}y=o.createElement(o.Fragment,null,o.createElement(L,{description:S}),o.createElement(x,null),o.createElement("div",{style:{position:"relative"}},o.createElement("div",{className:I.ErrorContainer},o.createElement("div",{className:I.ErrorText},e))),o.createElement(x,null))}}return o.createElement(f.mt,{className:I.GrantAwardModal,active:e,onDismiss:i},o.createElement(f.Qs,{navID:"GrantAward",closeModal:i},c&&o.createElement(v.NW,{eType:v.O4.Default}),y))}GrantAward(){const{targetid:e,store:t,onSuccess:r}=this.props,{selectedReaction:n}=this.state;null!==n&&0!=n&&(this.setState({ePhase:D.SUBMITTING}),t.AddReaction(n).then((({eResult:t,strMessage:i})=>{1==t?this.setState({ePhase:D.DONE,celebrate:!0},(()=>setTimeout((()=>{r&&r(e,n)}),2e3))):this.setState({ePhase:D.ERROR,eResult:t})})))}};(0,n.Cg)([S.oI],P.prototype,"GrantAward",null),P=(0,n.Cg)([s.PA],P);const L=({description:e})=>o.createElement("div",{className:I.Header},o.createElement("div",{className:I.Title},(0,w.we)("#GrantAwardTitle")),o.createElement("div",{className:I.Description},e)),z=(0,s.PA)((({store:e,children:t})=>{const r=e.GetUserPointBalance(),n=r&&r.toNumber().toLocaleString();return o.createElement("div",{className:I.Footer},o.createElement("div",{className:I.Left},o.createElement(b.vrn,{className:I.BalanceIcon}),o.createElement("div",{className:I.BalanceDetails},o.createElement("div",{className:I.BalanceLabel},(0,w.we)("#YourBalance")),o.createElement("div",{className:I.BalanceAmount},n))),o.createElement("div",{className:I.Right},o.createElement(c.Z,{className:I.Actions,"flow-children":"row"},o.Children.map(t,(e=>o.createElement("div",{className:I.Action},e)))),o.createElement("a",{className:I.FooterLink,href:`${g.TS.STORE_BASE_URL}points/howitworks`},(0,w.we)("#GrantAward_PointsLink"))))})),x=()=>o.createElement("div",{className:I.Divider});class U extends o.PureComponent{constructor(e){super(e),this.state={bHovered:!1}}handleMouseOver(e){this.setState({bHovered:!0})}handleMouseOut(){this.setState({bHovered:!1})}render(){const{reaction:e,selected:t,alreadyAwarded:r,cost:n,autoFocus:i,...a}=this.props;return o.createElement(R,{type:"button",onMouseEnter:this.handleMouseOver,onMouseLeave:this.handleMouseOut,className:(0,B.A)(I.Button,t&&I.Selected,r&&I.Disabled),autoFocus:i,...a},o.createElement("div",{className:I.IconCtn},o.createElement(F,{reactionType:e,bForceAnimated:this.state.bHovered,bDisableAnimation:r})),o.createElement("div",{className:I.LabelCtn},o.createElement("div",{className:I.Label},(0,M.h)(e)),o.createElement(V,{className:I.Points},n.toLocaleString())),r&&o.createElement(N,{className:I.IconCheckMark}))}}(0,n.Cg)([S.oI],U.prototype,"handleMouseOver",null),(0,n.Cg)([S.oI],U.prototype,"handleMouseOut",null);const W=()=>o.createElement(y.t,{size:"large",className:I.Loading}),V=e=>{const{children:t,className:r,...n}=e;return o.createElement("span",{...n,className:(0,B.A)(r,I.PointsAmount)},o.createElement(b.vrn,{className:I.PointsAmountIcon}),t)}},28017:(e,t,r)=>{"use strict";r.d(t,{e:()=>a,h:()=>s});var n=r(46108),i=r(72476);function a(e,t){return`${i.TS.STORE_CDN_URL}public/images/loyalty/reactions/${t?"animated":"still"}/${e}.png`}function s(e){return(0,n.we)(`#RewardsReaction_${e}`)}},41480:(e,t,r)=>{"use strict";r.d(t,{Q9:()=>u,hM:()=>m,mt:()=>c});var n=r(63696),i=r(64608),a=r(94790),s=r(46701),o=r(78110);function l(e){const{labelledBy:t}=e||{},[r,i]=n.useState(null);return{headerId:t||r,context:n.useMemo((()=>({setHeaderId:i})),[])}}function c(e){const{active:t,onDismiss:r,className:o,modalClassName:c,children:m,...u}=e,{headerId:d,context:A}=l({labelledBy:e["aria-labelledby"]});return n.createElement(i.t6.Provider,{value:A},n.createElement(a.E,{active:t},n.createElement(s.x_,{onEscKeypress:r,className:c},n.createElement(i.UC,{role:"dialog","aria-labelledby":d,className:o,...u},m))))}function m(e){const{onDismiss:t,className:r,modalClassName:a,children:c,...m}=e,{headerId:u,context:d}=l();return n.createElement(i.t6.Provider,{value:d},n.createElement(o.t,{...m,onDismiss:t},n.createElement(s.x_,{onEscKeypress:t,className:a},n.createElement(i.UC,{role:"dialog","aria-labelledby":u,"aria-label":m.strTitle,className:r},c))))}const u=e=>m({modal:!0,...e})},12774:(e,t,r)=>{"use strict";r.d(t,{Ee:()=>g,KG:()=>A,ZH:()=>m,Zw:()=>h,_Z:()=>C,nd:()=>u,o0:()=>d,pY:()=>p});var n=r(63696),i=r(88750),a=r(64608),s=r(13869),o=r(54644),l=r(46108),c=r(35376);function m(e,t,r,i,a,s,o){return new Promise(((l,c)=>{e(n.createElement(d,{strTitle:t,strDescription:r,strOKButtonText:i,strCancelButtonText:a,onOK:l,onCancel:c,bDestructiveWarning:s,children:o}))}))}function u(e,t,r,i,a){return new Promise(((s,o)=>{e(n.createElement(d,{bAlertDialog:!0,strTitle:t,strDescription:r,strOKButtonText:i,onOK:s,onCancel:s,children:a}))}))}function d(e){function t(t){return()=>{t&&t(),e.closeModal&&e.closeModal()}}const{strTitle:r,strDescription:i,strOKButtonText:s,strCancelButtonText:o,onGamepadCancel:m,strMiddleButtonText:u,onMiddleButton:d,bAlertDialog:A,children:p,...g}=e,h=s||(0,l.we)("#Button_Close");let C=n.createElement(a.CB,{bOKDisabled:e.bOKDisabled,bCancelDisabled:e.bCancelDisabled,strOKText:s,onCancel:t(e.onCancel),strCancelText:o});A?C=n.createElement(a.jn,null,h):d&&(C=n.createElement(a.VQ,{bOKDisabled:e.bOKDisabled,bCancelDisabled:e.bCancelDisabled,strOKText:s,onCancel:t(e.onCancel),strCancelText:o,onUpdate:()=>{d(),e.closeModal&&e.closeModal()},strUpdateText:u,bUpdateDisabled:e.bMiddleDisabled}));const _=n.useId();return n.createElement(c.eV,{...g,title:r||n.createElement(n.Fragment,null," "),"aria-describedby":_},n.createElement(a.f3,{onCancelButton:t(m||e.onCancel)},n.createElement(a.a3,null,n.createElement("div",{id:_,style:{display:"contents"}},i),p),n.createElement(a.wi,null,C)))}function A(e){const t={strTitle:(0,l.we)("#Error_FailureNotice"),strDescription:(0,l.we)("#Error_GenericFailureDescription"),bAlertDialog:!0,bDestructiveWarning:!0,onOK:()=>{},onCancel:()=>{},...e};return n.createElement(d,{...t})}function p(e,t){(0,s.pg)(n.createElement(A,{strDescription:e}),t)}function g(e){let t={onOK:()=>{},onCancel:()=>{},strDescription:n.createElement("span",{style:{whiteSpace:"pre-line"}}," ",e.strDescription," "),bAlertDialog:!0,...e};return n.createElement(d,{...t})}function h(e,t,r){(0,s.pg)(n.createElement(g,{strTitle:e,strDescription:t}),r)}const C=e=>{const{strDisplayNameLocToken:t,confirmDialogContent:r,skipConfirm:a,onSelected:c,...m}=e,u=n.useCallback((e=>{((e,t,r,i)=>{(0,s.pg)(n.createElement(d,{strTitle:(0,l.we)(t),strDescription:r??(0,l.we)("#Dialog_AreYouSure"),onOK:i}),e)})(o.uX(e),t,r,(()=>c(e)))}),[t,r,c]);return n.createElement(i.kt,{...m,onSelected:a?c:u},(0,l.we)(e.strDisplayNameLocToken))}},35376:(e,t,r)=>{"use strict";r.d(t,{NL:()=>c,eV:()=>m});var n=r(63696),i=r(64608),a=r(85688),s=r(90765),o=r(72476),l=r(46701);function c(e){const{className:t,modalClassName:r,onCancel:c,closeModal:m,bOKDisabled:u,onOK:d,bAllowFullSize:A,bDestructiveWarning:p,bDisableBackgroundDismiss:g,bHideCloseIcon:h,children:C,"aria-labelledby":_,...f}=e,b=(0,o.Qn)();(0,a.wT)(m||c,`Either closeModal or onCancel should be passed to GenericDialog. Classes: ${t} ${r}`);const y=n.useCallback((()=>{c&&c()||m&&m()}),[c,m]),B=n.useCallback((async()=>{u||(d&&await d(),m&&m())}),[u,d,m]);return n.createElement(l.x_,{onEscKeypress:y,className:r,bDestructiveWarning:p,bDisableBackgroundDismiss:g,bHideCloseIcon:h},n.createElement(i.U9,{role:"dialog","aria-labelledby":_||void 0,...f,classNameContent:(0,s.A)("GenericDialogBase","GenericConfirmDialog",A&&"DialogContentFullSize",t),onSubmit:B,bCenterVertically:!b},C))}function m(e){const{title:t,children:r,...a}=e,s=n.useId();return n.createElement(c,{"aria-labelledby":t?s:"",...a},t&&n.createElement(i.Y9,{id:s},t),r)}},10606:(e,t,r)=>{"use strict";r.d(t,{_Z:()=>u._Z,mt:()=>n.mt,hM:()=>n.hM,Qs:()=>m,o0:()=>u.o0,eV:()=>d.eV,NL:()=>d.NL,KG:()=>u.KG,Ee:()=>u.Ee,tx:()=>A.tx,Q9:()=>n.Q9,x_:()=>p.x_,Nm:()=>p.Nm,nd:()=>u.nd,ZH:()=>u.ZH,pY:()=>u.pY,Zw:()=>u.Zw,EN:()=>g.E,BR:()=>A.BR,Ju:()=>A.Ju});var n=r(41480),i=(r(36437),r(84252)),a=r(55116),s=r(69164),o=r(63696),l=r(72476),c=r(55993);function m(e){const{children:t,navID:r,closeModal:n}=e,m=o.createRef(),u=e=>(e.stopPropagation(),e.preventDefault(),!0);return(0,l.Qn)()&&!l.TS.IN_STEAMUI?o.createElement(i.B2,{navID:r,navTreeRef:m,onCancelButton:n,className:c.GamepadOnlyModalWrapper},o.createElement(a.q,null,o.createElement(s.Z,{className:c.GamepadOnlyPanelWrapper,onGamepadDirection:u,focusableIfEmpty:!0},t))):o.createElement(o.Fragment,null,t)}var u=r(12774),d=r(35376),A=r(3673),p=r(46701),g=r(94790)},46701:(e,t,r)=>{"use strict";r.d(t,{Nm:()=>o,x_:()=>c});var n=r(63696),i=r(42318),a=r(50376),s=r(54644);const o=n.createContext({}),l=()=>n.useContext(o);function c(e){const t=l().ModalPosition??m;return n.createElement(t,{...e})}function m(e){let t,r={};e.onEscKeypress&&(r.tabIndex=0,r.onKeyDown=t=>{27==t.keyCode&&e.onEscKeypress()},r.onMouseDown=t=>{t.currentTarget!==t.target||e.bDisableBackgroundDismiss||e.onEscKeypress()},t=e=>{e&&(s.id(e,e.ownerDocument.activeElement)||e.focus())});let o=["ModalPosition"];e.className&&o.push(e.className),e.bDestructiveWarning&&o.push("Destructive");const l=e.renderContent||(e=>n.createElement("div",{...e})),c=n.createElement(n.Fragment,null,!e.hideTopBar&&n.createElement("div",{className:"ModalPosition_TopBar"}),e.onEscKeypress&&!e.bHideCloseIcon&&n.createElement("div",{className:"ModalPosition_Dismiss"},n.createElement("div",{className:"closeButton",onClick:t=>{t.stopPropagation(),e.onEscKeypress()}},n.createElement(a.sED,null))),n.createElement(i.tH,null,e.children));return n.createElement("div",{className:o.join(" "),...r,ref:t},l({className:"ModalPosition_Content",children:c}))}},12491:(e,t,r)=>{"use strict";r.d(t,{T2:()=>a,hE:()=>s});var n=r(63696);const i=n.createContext({}),a=()=>n.useContext(i).closeParent;function s(e){const{closeModal:t,children:r}=e;return n.createElement(i.Provider,{value:{closeParent:t}},r)}},78110:(e,t,r)=>{"use strict";r.d(t,{t:()=>g,w:()=>p});var n=r(63696),i=r(78325),a=r(63439),s=r(88750),o=r(27773),l=r(51115),c=r(91435),m=r(11131),u=r(94790),d=r(72476),A=r(19696);const p=e=>g({modal:!0,...e});function g(e){const t=(0,m.R7)().ownerWindow,r=(0,d.Qn)(),[i,a]=n.useState((()=>r||!0===e.onlyPopoutIfNeeded&&e.popupHeight<.9*t.innerHeight&&e.popupWidth<.9*t.innerWidth&&"visible"==t.document.visibilityState?"inline":"popout"));return"inline"===i?n.createElement(u.E,{active:!0},e.children):"popout"===i?n.createElement(h,{...e}):null}function h(e){const{strName:t,strTitle:r,popupWidth:u,popupHeight:d,browserType:p,onDismiss:g,refPopup:h,children:_,titleBarClassName:f,saveDimensionsKey:b}=e,y=(0,m.R7)(),B=y?.ownerWindow,w=(0,c.yk)(),S={...(0,a.h3)(b),onClose:g};let v=0;e.resizable&&(v|=m.Wf.Resizable),(e.minWidth||e.minHeight)&&(v|=m.Wf.ApplyBrowserScaleToDimensions),e.fullscreen&&(v|=m.Wf.FullScreen);const I="PopupWindow_"+(t?`${t}_`:"")+n.useId(),{popup:M,element:E}=(0,a.OJ)(I,{title:r,dimensions:{width:u,height:d},html_class:"client_chat_frame fullheight ModalDialogPopup",body_class:"fullheight ModalDialogBody",popup_class:"fullheight",browserType:p,minWidth:e.minWidth,minHeight:e.minHeight,replace_existing_popup:!0,center_on_window:w?.BCenterPopupsOnWindow()?B:void 0,eCreationFlags:v,target_browser:w?.GetBrowserInfo()},S);if(n.useEffect((()=>((0,l.cZ)(h,M),()=>(0,l.cZ)(h,void 0))),[h,M]),n.useEffect((()=>{M&&(M.document.title=r??t)}),[M,r,t]),!E)return null;const R=e.modal??e.onlyPopoutIfNeeded,T=!e.resizable;return n.createElement(n.Fragment,null,R&&n.createElement(C,{popup:M}),i.createPortal(n.createElement(m.kc,{ownerWindow:M},n.createElement("div",{className:"PopupFullWindow",onContextMenu:s.aE},n.createElement(o.c,{className:f,hideMin:T,hideMax:T,popup:M,hideActions:!g}),n.createElement(c.EO,{bCenterPopupsOnWindow:w?.BCenterPopupsOnWindow(),browserInfo:w?.GetBrowserInfo()},_)),e.resizable&&n.createElement(A.Z,{popup:M})),E))}function C(e){const{popup:t}=e,r=n.useCallback((()=>{t?.SteamClient.Window.BringToFront()}),[t]);return n.useEffect(r,[r]),n.createElement(u.E,{active:!0},n.createElement("div",{style:{position:"fixed",left:0,top:0,right:0,bottom:0},onClick:r}))}},51517:(e,t,r)=>{"use strict";r.d(t,{M:()=>c,Q:()=>l});var n=r(63696),i=r(12774),a=r(51115),s=r(78110),o=r(46108);function l(e){const{active:t,onOK:r,closeModal:a,bCloseOnOK:l,children:c,...m}=e;if(!t)return null;const u="string"==typeof m.strTitle&&m.strTitle||(0,o.we)("#Steam_Platform");return n.createElement(s.w,{onlyPopoutIfNeeded:!0,popupHeight:340,popupWidth:640,strTitle:u},n.createElement(i.o0,{...m,onCancel:a,onOK:()=>{r(),l&&a()}},c))}function c(e){const{bCloseOnOK:t=!0,children:r,...i}=e,[s,o,c]=(0,a.uD)();return[n.createElement(l,{active:s,bCloseOnOK:t,closeModal:c,...i},r),o,c]}},94790:(e,t,r)=>{"use strict";r.d(t,{E:()=>l});var n=r(63696),i=r(78325),a=r(91435),s=r(3673),o=r(98995);function l(e){const{active:t,children:r}=e,l=(0,a.yk)()||(0,s.tx)(window),c=(0,a.oJ)(),[m,u]=n.useState(null),[d,A]=n.useState(!1),p=n.useRef(void 0);if(n.useEffect((()=>{if(t){const e=l.ShowPortalModal(),t=e.OnElementReadyCallbacks.Register(u),r=e.OnModalActiveCallbacks.Register(A);return p.current=e.key,()=>{u(null),A(!1),e.Close(),t.Unregister(),r.Unregister()}}}),[l,t]),!m||!t)return null;let g=n.createElement(o.C$,null,r);return c&&(g=n.createElement(c,{active:d,modalKey:p.current},g)),i.createPortal(g,m)}},12767:(e,t,r)=>{"use strict";r.d(t,{c:()=>s});var n=r(34629),i=r(63696),a=r(51115);class s extends i.Component{m_refImage=i.createRef();constructor(e){super(e),this.state={nImage:0}}componentDidUpdate(e){JSON.stringify(this.props.rgSources)!=JSON.stringify(e.rgSources)&&this.setState({nImage:0})}get src(){let e="";return this.props.rgSources&&this.props.rgSources.length>this.state.nImage&&(e=this.props.rgSources[this.state.nImage]),e||(console.warn("MultiSourceImage created with no image src",this.props,this.state.nImage),e="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="),e}get imgRef(){return this.m_refImage}OnImageError(e){this.props.onIncrementalError&&this.props.onIncrementalError(e,this.props.rgSources[this.state.nImage],this.state.nImage);let t=this.state.nImage+1;t>=this.props.rgSources.length&&this.props.onError&&this.props.onError(e),t<this.props.rgSources.length&&this.setState({nImage:t})}render(){const{rgSources:e,onIncrementalError:t,onError:r,...n}=this.props,a=this.src;return i.createElement("img",{ref:this.m_refImage,...n,src:a,onError:this.OnImageError})}}(0,n.Cg)([a.oI],s.prototype,"OnImageError",null)},65067:(e,t,r)=>{"use strict";r.d(t,{C0:()=>B,FG:()=>h,NF:()=>y,OJ:()=>_,OK:()=>p,OO:()=>b,PT:()=>v,VJ:()=>f,ll:()=>I});var n=r(63696),i=r(69164),a=r(90765),s=r(46108),o=r(11010),l=r(41180),c=r(75883),m=r.n(c),u=r(50376);const d=!0;function A(e){let{onActivate:t,icon:r,body:s,eUIMode:o,classNames:l}=e,c=t,u=m().PinnedTemplate;return 7==o?u=m().PinnedTemplateDesktop:3==o&&(u=m().PinnedTemplateWeb),u=(0,a.A)(u,l),n.createElement(i.Z,{className:u,onActivate:c},n.createElement("div",{className:m().Content},n.createElement("div",{className:m().PinnedBody},n.createElement("span",{className:m().Icon},r),s)))}function p(e){const{count:t,icon:r,onActivate:i,strLocToken:a,bAlwaysShow:o,eUIMode:l,classNames:c,visible:m}=e;if(!t&&!o)return null;const u=(0,s.Yp)(a,t);return n.createElement(A,{icon:r,body:u,onActivate:i,eUIMode:l,classNames:c,visible:m})}var g;function h(e){let{nUnread:t,location:r,eUIMode:s,bLoading:o,footer:l,bNewIndicator:c}=e;const[u,d]=n.useState(o?g.loadingActive:g.none),[A,p]=n.useState(void 0);n.useEffect((()=>{u!=g.loadingActive||o?u==g.loadingComplete&&o&&d(g.loadingActive):d(g.loadingComplete)}),[u,o]),n.useEffect((()=>{let e=parseInt(m().loadinganimationiterationcount)*parseInt(m().loadinganimationduration)*1e3;const t=window.setTimeout((()=>d(g.none)),e);return()=>window.clearTimeout(t)}),[]),n.useEffect((()=>{t&&t>0&&A!==m().Unread&&2!=r&&1!=r?p(m().Unread):t||A!=m().Unread||p(m().MarkedRead)}),[t,r,A]);let h=e.onActivate;h||(h=()=>console.log("Missing activate function")),u==g.loadingActive&&(h=void 0);let _=m().StandardTemplate;4==r?_=m().AllNotificationsTemplate:2==r?_=m().DesktopToastTemplate:7!=s&&3!=s||(_=m().StandardTemplateDesktop);let f=null;if(u!=g.none&&2!=r&&1!=r){let e=u==g.loadingComplete?m().Hide:null;f=n.createElement("div",{className:(0,a.A)(m().LoadingTemplate,e)},n.createElement("div",{className:(0,a.A)(m().StandardLogoDimensions,m().ShimmerLogo)}),n.createElement("div",{className:m().Content},n.createElement("div",{className:(0,a.A)(m().Header,m().ShimmerHeader)}),n.createElement("div",{className:(0,a.A)(m().Body,m().ShimmerBody)})))}return n.createElement(i.Z,{onActivate:h,className:m().StandardTemplateContainer,onOptionsButton:e.onOptionsButton,onOptionsActionDescription:e.onOptionsButtonDesc},n.createElement("div",{className:(0,a.A)(_,A)},n.createElement("div",{className:m().StandardLogoDimensions},e.logo),e.personaStatus&&n.createElement("div",{className:(0,a.A)(m().AvatarStatus,e.personaStatus)}),n.createElement("div",{className:m().Content},e.children),f,c&&n.createElement(C,{location:r})),l||null)}function C(e){const{location:t}=e;return d&&3==t?n.createElement("div",{className:m().NewIndicator},n.createElement(u.jlt,null)):null}function _(e){let{icon:t,title:r,timestamp:i,location:a,fnRenderTimestamp:s}=e;const o=!!i&&(3==a||4==a);let l;return l=4==a?w:s??S,n.createElement("div",{className:m().Header},n.createElement(f,{icon:t}),!!r&&n.createElement(b,{title:r}),o&&l({timestamp:i}))}function f(e){return n.createElement("div",{className:m().Icon},e.icon)}function b(e){return n.createElement("div",{className:m().Title},e.title)}function y(e){let t=(0,a.A)(m().StandardNotificationDescription,e.multiline&&m().Multiline);return n.createElement("div",{className:t},e.children)}function B(e){let t=(0,a.A)(m().StandardNotificationSubText,e.multiline&&m().Multiline);return n.createElement("div",{className:t},e.children)}function w(e){if(void 0===e.timestamp)return null;let t=new Date,r=new Date(1e3*e.timestamp),i=(0,o.KC)(e.timestamp);return(0,l.JD)(t,r)||(i=(0,o._l)(e.timestamp,!1,!1,!1)+" "+i),n.createElement("div",{className:m().Timestamp},i)}function S(e){if(void 0===e.timestamp)return null;let t=new Date,r=new Date(1e3*e.timestamp),i=(0,l.JD)(t,r)?(0,o.KC)(e.timestamp):(0,o._l)(e.timestamp,!1,!1,!1);return n.createElement("div",{className:m().Timestamp},i)}function v(e){const{text:t}=e;return n.createElement("div",{className:m().BottomBar},t)}function I(e){let{playerName:t,nickName:r,parenthesizeNickNames:i,state:s}=e,o=!!r,l=o&&!i,c=l?r:t,u="ingame"==s?m().IngameTitle:m().OnlineTitle;return n.createElement(n.Fragment,null,n.createElement("span",{className:(0,a.A)(u)},c),i&&o&&n.createElement("span",{className:(0,a.A)(m().PlayerNickName,m().FullName)},"(",r,")"),l&&n.createElement("span",{className:m().PlayerNickName}," *"))}!function(e){e[e.none=0]="none",e[e.loadingActive=1]="loadingActive",e[e.loadingComplete=2]="loadingComplete"}(g||(g={}))},17815:(e,t,r)=>{"use strict";r.d(t,{S:()=>d});var n=r(34629),i=r(63696),a=r(44351),s=r(90765),o=r(46108),l=r(51115),c=r(97063),m=r.n(c),u=r(81255);class d extends i.Component{m_contentRef;m_resizeObserver;state={bExpanded:void 0,bHeightOverflows:!0,nItemsHidden:0,nBoxHeight:1};constructor(e){super(e),this.m_contentRef=i.createRef()}SetOverflowState(){const{nBoxHeight:e,nItemsHidden:t}=this.CalculateMaxHeight();if(!this.m_contentRef.current)return;const r=this.m_contentRef.current.scrollHeight>e;r==this.state.bHeightOverflows&&t==this.state.nItemsHidden&&e==this.state.nBoxHeight||this.setState((n=>({bHeightOverflows:r,nItemsHidden:t,nBoxHeight:e})))}ButtonText(){if(this.state.bExpanded)return this.props.collapseString||(0,o.we)("#OverflowBox_Action_Collapse");{let e=this.props.expandString||(0,o.we)("#OverflowBox_Action_Expand");return this.props.nMaxRows&&(e+=" "+(0,o.we)("#OverflowBox_More",this.state.nItemsHidden)),e}}componentDidMount(){this.forceUpdate(),this.m_contentRef.current&&(this.m_resizeObserver=(0,l.Fd)(this.m_contentRef.current,this.OnResize)),this.SetOverflowState()}componentWillUnmount(){this.m_resizeObserver.disconnect()}OnResize(){this.SetOverflowState()}getBoxHeight(){return this.m_contentRef?this.m_contentRef.current.scrollHeight:220}CalculateMaxHeight(){if(this.props.nMaxRows){let e,t=i.Children.count(this.props.children),r=1,n=0,a=1;if(this.m_contentRef.current&&0!=this.m_contentRef.current.getClientRects().length){let i=this.m_contentRef.current.getClientRects()[0].width,s=Math.floor(i),o=this.m_contentRef.current.children[0].getClientRects()[0].width,l=Math.floor(o);r=Math.max(1,Math.floor(s/l)),e=Math.min(t,this.props.nMaxRows*r),n=this.m_contentRef.current.children[0].getClientRects()[0].height,a=Math.floor(n)}else e=1;return{nBoxHeight:Math.ceil(e/r)*a,nItemsHidden:t-e}}return{nBoxHeight:this.props.pxOverflowHeight||220,nItemsHidden:0}}render(){const{classNameWhenHidden:e,classNameWhenExpanded:t,buttonClass:r,suppressTransitions:n,suppressMask:o,className:l}=this.props,c=(0,s.A)(r,m().ButtonContainer);let u,d,A,p={maxHeight:this.state.bExpanded?this.getBoxHeight():this.CalculateMaxHeight().nBoxHeight+"px"};return this.props.nMaxRows&&(p.display="flex",p.flexDirection="row",p.flexWrap="wrap"),this.state.bHeightOverflows?(this.state.bExpanded?(u=t,d=m().BoxExpanded):(u=e,d=m().BoxCollapsed),A=i.createElement("div",{className:m().ButtonContainer},i.createElement(a.QW,{className:(0,s.A)(c,m().ShorterButton),onClick:this.ToggleExpanded},this.ButtonText()))):(u=t,A=null),i.createElement("div",{className:(0,s.A)(m().OverflowBox,void 0!==this.state.bExpanded&&m().ExplicitlyCollapsed,l)},i.createElement("div",{ref:this.m_contentRef,className:(0,s.A)(u,m().OverflowBoxContent,d,n&&m().NoTransitions,o&&m().NoMask),style:p},this.props.children),A)}ToggleExpanded(){this.setState((e=>({bExpanded:!e.bExpanded})))}}(0,n.Cg)([l.oI,(0,u.s)(100)],d.prototype,"OnResize",null),(0,n.Cg)([l.oI],d.prototype,"ToggleExpanded",null)},13869:(e,t,r)=>{"use strict";r.d(t,{HT:()=>u,mK:()=>c,pg:()=>m,x_:()=>a.x_});var n=r(63696),i=r(3673),a=r(46701),s=r(85688),o=r(46108),l=r(72476);async function c(e,t,r){const a=(0,i.tx)(t),l=r?.bForcePopOut||A(a);(0,s.wT)(!(l&&r?.bNeverPopOut),"Conflicting popout options; will ignore bNeverPopOut");const c=!l&&!0===r?.bNeverPopOut;let m;if((A(a)||!c&&d(a,t))&&!(l&&r?.popupWidth&&r?.popupHeight)){const t=n.cloneElement(e,{closeModal:()=>{}});m=await async function(e,t,r){return new Promise(((n,i)=>{e.RequestModalMeasure(t,n,r)}))}(a,t,r?.promiseRenderComplete)}const p=m&&m.height/t.innerHeight<.9&&m.width/t.innerWidth<.8;if(c||!l&&p)return u(e,t,void 0,{fnOnClose:r?.fnOnClose});{const n={strTitle:r?.strTitle||(0,o.we)("#Dialog_DefaultWindowTitle"),fnOnClose:r?.fnOnClose,popupWidth:r?.popupWidth||m?.width,popupHeight:r?.popupHeight||m?.height,bHideMainWindowForPopouts:r?.bHideMainWindowForPopouts,className:r?.className},i={bHideActions:r?.bHideActionIcons},s=r?.browserContext||t.browserInfo;return u(e,t,n.strTitle,n,s,i,a)}}async function m(e,t,r){return c(e,t,{bHideMainWindowForPopouts:!0,...r})}function u(e,t,r,s,o,l,c){let m,u;const A=e.props.closeModal,p=()=>{u&&u.Close(),A&&A(),s?.fnOnClose&&s.fnOnClose()},g=()=>{m&&m.Close(),p()},h=n.cloneElement(e,{closeModal:g});if(d(c=c||(0,i.tx)(t),t)&&s&&r){if(s.bHideMainWindowForPopouts){const e=n.createElement(a.x_,{className:"Hidden",onEscKeypress:h.props.bDisableBackgroundDismiss?void 0:g},n.createElement("div",null));u=c.ShowModal(e)}const e={...s,fnOnClose:p,browserContext:o};m=c.ShowLegacyPopupModal(r,h,e,l)}else m=c.ShowModal(h);return m}function d(e,t){return e=e||(0,i.tx)(t||window),l.TS.USE_POPUPS&&e.BUsePopups()}function A(e){return e.BOnlyPopups&&e.BOnlyPopups()}},5482:(e,t,r)=>{"use strict";r.d(t,{Cc:()=>n,rg:()=>m});var n,i=r(63696),a=r(48755),s=r.n(a),o=r(90765),l=r(94878),c=r.n(l);function m(e){let{quality:t=n.M,children:r,className:a,activeBitColor:l=[33,35,40],inactiveBitColor:m=[255,255,255],borderWidth:u=3,typeNumber:d=6}=e;const A=function(e,t={}){const{typeNumber:r,errorCorrectLevel:n}=t,[a,o]=(0,i.useState)();return(0,i.useEffect)((()=>{o(s()(e,{typeNumber:r,errorCorrectLevel:n}).modules)}),[e,r,n]),a}(r,{typeNumber:d,errorCorrectLevel:t});if(!A)return null;let p=[];for(let e=0;e<u;e++)p.push(Array(A.length+2*u).fill(!1));for(let e=0;e<A.length;e++)p.push([].concat(Array(u).fill(!1),A[e],Array(u).fill(!1)));for(let e=0;e<u;e++)p.push(Array(A.length+2*u).fill(!1));const g=function(e,t,r){const n=e.length,i=e[0].length,a=new Uint8Array(40+(n+2)*i);let s=0;a[s++]=71,a[s++]=73,a[s++]=70,a[s++]=56,a[s++]=57,a[s++]=97,a[s++]=n,a[s++]=0,a[s++]=i,a[s++]=0,a[s++]=161,a[s++]=0,a[s++]=0,a[s++]=t[0],a[s++]=t[1],a[s++]=t[2],a[s++]=r[0],a[s++]=r[1],a[s++]=r[2],a[s++]=255,a[s++]=255,a[s++]=255,a[s++]=255,a[s++]=255,a[s++]=255,a[s++]=44,a[s++]=0,a[s++]=0,a[s++]=0,a[s++]=0,a[s++]=n,a[s++]=0,a[s++]=i,a[s++]=0,a[s++]=0,a[s++]=7;for(let t=0;t<e.length;t++){a[s++]=n+1,a[s++]=128;for(let r=0;r<e.length;r++)a[s++]=e[t][r]?0:1}return a[s++]=1,a[s++]=129,a[s++]=0,a[s++]=59,a}(p,l,m),h=new Blob([g],{type:"image/gif"}),C=URL.createObjectURL(h);return i.createElement("div",{className:(0,o.A)(c().QRBits,a)},i.createElement("img",{className:c().QRImg,src:C}))}!function(e){e[e.L=1]="L",e[e.M=0]="M",e[e.Q=3]="Q",e[e.H=2]="H"}(n||(n={}))},93025:(e,t,r)=>{"use strict";r.d(t,{a:()=>m});var n=r(63696),i=r(90242),a=r(69164),s=r(82090),o=r(90765),l=r(29937),c=r.n(l);function m(e){const{length:t,value:r,onChange:l,onPaste:m,tone:u,autoFocus:d,disabled:A,loading:p,backupCode:g,allowCharacter:h}=e;(0,n.useEffect)((()=>{d&&y()}),[]);const C=(0,n.useRef)([]),_=()=>l(C.current.map((e=>e.value))),f=e=>{const t=e.target.value;if(t&&h&&!h(t))return;const r=e.target.nextElementSibling;e.target.value&&r&&r.focus(),_()},b=e=>{-1===C.current.findIndex((e=>!!e.value))?C.current[0]?.select():e.target.select()},y=()=>{const e=C.current.find((e=>!e.value));e?e.focus():C.current[C.current.length-1].focus()},B=e=>{const t=e.target;if("Backspace"===e.key||"Delete"===e.key){const r="Backspace"===e.key?t.previousElementSibling:t.nextElementSibling;""===t.value&&r&&(r.value="",r.focus(),e.preventDefault(),_())}else if("ArrowLeft"===e.key||"ArrowRight"===e.key||"ArrowUp"===e.key||"ArrowDown"===e.key){const r="ArrowLeft"===e.key||"ArrowUp"===e.key?t.previousElementSibling:t.nextElementSibling;r&&(r.focus(),e.preventDefault())}},w=e=>{const t=e.clipboardData.getData("Text");let r=e.target,n=0;for(;r&&n<t.length;)r.focus(),r.value=t.charAt(n),r=r.nextElementSibling,n++;_(),e.preventDefault(),m&&m()},S=[];for(let e=0;e<t;e++)S.push(n.createElement(i.BA,{noFocusRing:!0,type:"text",maxLength:1,key:e,ref:t=>C.current[e]=t,onChange:f,onFocus:b,onClick:e=>e.stopPropagation(),onKeyDown:B,onPaste:w,value:r[e]?r[e][0]:"",autoComplete:"none",autoFocus:0===e&&d,disabled:A||p,className:c().Input}));return n.createElement(a.Z,{className:(0,o.A)(c().SegmentedCharacterInput,"danger"===u&&c().Danger,A&&c().Disabled,g&&c().BackupCode),onClick:y},p&&n.createElement("div",{className:c().Loading},n.createElement(s.kt,{size:"small"})),S)}},44313:(e,t,r)=>{"use strict";r.d(t,{e:()=>m});var n=r(63696),i=r(64608),a=r(50376),s=r(83599),o=(r(10606),r(13869),r(91969)),l=r.n(o),c=r(42898);function m(e){!function(){const e=(0,c.CH)(),t=n.useMemo((()=>s.fi.Get().RegisterForSettingsChanges(e)),[e]);n.useEffect((()=>(t.Unregister(),s.fi.Get().RegisterForSettingsChanges(e).Unregister)),[e,t])}();const t=[...s.fi.Get().LogNames],r=t.filter((e=>s.fi.Get().IsDebugLogEnabled(e))),o=t.sort().map((e=>{const t=r.includes(e);return{data:e,label:n.createElement("div",{className:l().DropDownRow},n.createElement("div",{className:l().IconContainer},t&&n.createElement(a.Jlk,null)),n.createElement("div",{className:l().Label},e))}}));return n.createElement(n.Fragment,null,n.createElement(i.m,{rgOptions:o,label:"Enabled Debug Logs",onChange:e=>s.fi.Get().ToggleDebugLogEnabled(e.data),selectedOption:null,renderButtonValue:()=>`${r.length} enabled`}),n.createElement(i.dR,null,n.createElement(i.$n,{onClick:()=>s.fi.Get().SetAllDebugLogsEnabled(!0)},"Enable All"),n.createElement(i.$n,{onClick:()=>s.fi.Get().SetAllDebugLogsEnabled(!1)},"Disable All")),n.createElement("br",null),n.createElement(i.RF,{label:"Include backtrace in logs",checked:s.fi.Get().IncludeBacktraceInLog,onChange:e=>s.fi.Get().SetIncludeBacktraceInLog(e)}))}},83247:(e,t,r)=>{"use strict";r.d(t,{AY:()=>A,B1:()=>F,DF:()=>he,E$:()=>ie,FE:()=>T,FW:()=>Q,Hs:()=>Z,JB:()=>O,KJ:()=>L,LB:()=>x,M4:()=>w,M6:()=>D,MG:()=>p,Mj:()=>g,Ml:()=>v,NC:()=>_e,Nm:()=>me,O5:()=>fe,OY:()=>_,O_:()=>Y,Od:()=>J,Oe:()=>f,Oi:()=>m,QY:()=>h,R2:()=>u,Rm:()=>P,Ss:()=>H,Uq:()=>ue,WO:()=>R,Wd:()=>pe,Wq:()=>z,X:()=>q,Xh:()=>E,YJ:()=>G,YT:()=>ae,Z3:()=>B,ai:()=>s,bL:()=>b,eJ:()=>ye,eT:()=>o,en:()=>Ae,ex:()=>se,ff:()=>M,gD:()=>l,i7:()=>Be,iU:()=>de,jh:()=>le,jl:()=>k,k8:()=>W,lM:()=>N,lN:()=>y,lQ:()=>j,mc:()=>ce,mr:()=>I,pH:()=>c,po:()=>U,pw:()=>X,ry:()=>S,t4:()=>V,tw:()=>re,ud:()=>ne,v8:()=>oe,vN:()=>Ce,wN:()=>be,xA:()=>ge,y$:()=>d,y4:()=>C,zP:()=>K});var n=r(63696),i=r(90765),a=r(86847);function s(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M5.48744 28.293V31.3988H35V9.65272H31.8924V28.293H5.48744Z"}),n.createElement("path",{fill:"currentColor",d:"M1 4V24.7106H28.6141V4H1ZM6.17764 22.1217H3.58882V18.67H6.17764V22.1217ZM6.17764 16.0812H3.58882V12.6294H6.17764V16.0812ZM6.17764 10.0406H3.58882V6.58882H6.17764V10.0406ZM11.3553 19.3345V9.37612L19.9847 14.3553L11.3553 19.3345ZM26.0253 22.1217H23.4365V18.67H26.0253V22.1217ZM26.0253 16.0812H23.4365V12.6294H26.0253V16.0812ZM26.0253 10.0406H23.4365V6.58882H26.0253V10.0406Z"}))}function o(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 4L3 30H33L18 4ZM21.025 12.9375L20.0167 21.0625H15.9833L14.975 12.9375H21.025ZM18 27.5625C17.5055 27.5625 17.0222 27.4195 16.6111 27.1517C16.2 26.8839 15.8795 26.5032 15.6903 26.0578C15.5011 25.6124 15.4516 25.1223 15.548 24.6495C15.6445 24.1766 15.8826 23.7423 16.2322 23.4014C16.5819 23.0605 17.0273 22.8284 17.5123 22.7343C17.9972 22.6403 18.4999 22.6886 18.9567 22.873C19.4135 23.0575 19.804 23.37 20.0787 23.7708C20.3534 24.1716 20.5 24.6429 20.5 25.125C20.5 25.7715 20.2366 26.3915 19.7678 26.8486C19.2989 27.3057 18.663 27.5625 18 27.5625Z"}))}function l(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M14.8423 5.23802H8.25602C8.06408 5.23802 7.8781 5.334 7.76408 5.48998L3.89928 11H10.0685L14.8423 5.23802Z"}),n.createElement("path",{fill:"currentColor",d:"M3.66016 13.5L14.8423 28.8125L9.68747 13.5H3.66016Z"}),n.createElement("path",{fill:"currentColor",d:"M12.1675 13.5L17.4301 30.33C17.4339 30.3454 17.4403 30.3559 17.4475 30.3678L17.4527 30.3763L17.4574 30.3847L17.4601 30.39C17.4661 30.4139 17.478 30.4379 17.4961 30.4619C17.5201 30.504 17.5501 30.54 17.5801 30.57L17.6341 30.624C17.6882 30.666 17.7541 30.7019 17.8201 30.726C17.8623 30.7365 17.9044 30.7424 17.9424 30.7478L17.9582 30.75H17.9941L18.0001 30.756C18.0031 30.756 18.0046 30.7545 18.0061 30.753C18.0076 30.7515 18.0091 30.75 18.0121 30.75H18.0361C18.0841 30.75 18.1321 30.744 18.1801 30.726H18.1861C18.2521 30.702 18.318 30.666 18.3721 30.624C18.3811 30.615 18.3886 30.606 18.3961 30.597C18.4036 30.588 18.4111 30.579 18.4201 30.57C18.4561 30.54 18.4861 30.5039 18.5101 30.4619L18.5461 30.39C18.5491 30.378 18.5551 30.369 18.5611 30.36C18.5671 30.351 18.5731 30.342 18.5761 30.33L19.3385 27.889L19.3262 27.8851L21.4894 21.0028L23.8329 13.5L12.1675 13.5Z"}),n.createElement("path",{fill:"currentColor",d:"M20.875 28.8125L32.346 13.5H26.3313L20.875 28.8125Z"}),n.createElement("path",{fill:"currentColor",d:"M32.1009 11L28.236 5.48993C28.1221 5.33395 27.9421 5.23798 27.7441 5.23798H21.0513L25.8251 11H32.1009Z"}),n.createElement("path",{fill:"currentColor",d:"M23.076 11L18.4622 5.45398C18.4562 5.448 18.4487 5.44199 18.4412 5.43599C18.4338 5.42998 18.4262 5.42397 18.4203 5.418C18.4157 5.41341 18.412 5.40792 18.4081 5.40222C18.4019 5.39309 18.3954 5.38341 18.3843 5.37605C18.3753 5.37007 18.3663 5.36556 18.3573 5.36105C18.3483 5.35654 18.3393 5.35202 18.3303 5.34605C18.2949 5.32248 18.2596 5.30479 18.2243 5.28709L18.2222 5.28605L18.2195 5.28515C18.1843 5.27349 18.1492 5.26187 18.1142 5.25605C18.0782 5.25007 18.0421 5.24409 18.0002 5.24409C17.9641 5.24409 17.9281 5.25007 17.8921 5.25605C17.85 5.26202 17.8141 5.27398 17.7781 5.29202C17.7421 5.3041 17.7121 5.32202 17.6761 5.34605C17.6671 5.35202 17.6566 5.35654 17.6461 5.36105C17.6356 5.36556 17.6252 5.37007 17.6161 5.37605C17.6102 5.38202 17.6056 5.38952 17.6011 5.39702C17.5966 5.40452 17.5921 5.41203 17.5861 5.418C17.5811 5.42132 17.5761 5.42418 17.5712 5.42696C17.5585 5.4342 17.5467 5.44094 17.5381 5.45398L12.9293 11H23.076Z"}))}function c(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 33C18 33 29 20.5586 29 14.3115C29 8.06432 24.0751 3 18 3C11.9249 3 7 8.06432 7 14.3115C7 20.5586 18 33 18 33ZM18 20C21.3137 20 24 17.3137 24 14C24 10.6863 21.3137 8 18 8C14.6863 8 12 10.6863 12 14C12 17.3137 14.6863 20 18 20Z",fill:"currentColor"}))}function m(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M30 30.05H26L24 34.05L20.11 27.57L22.9 24.87L26.9 24.81L30 30.05ZM13.1 24.87L9.1 24.81L6 30.05H10L12 34.05L15.89 27.57L13.1 24.87ZM22.5 13.05C22.5 12.16 22.2361 11.2899 21.7416 10.5499C21.2471 9.8099 20.5443 9.23312 19.7221 8.89253C18.8998 8.55194 17.995 8.46282 17.1221 8.63645C16.2492 8.81009 15.4474 9.23867 14.818 9.86801C14.1887 10.4973 13.7601 11.2992 13.5865 12.1721C13.4128 13.045 13.5019 13.9498 13.8425 14.7721C14.1831 15.5943 14.7599 16.2971 15.4999 16.7916C16.24 17.2861 17.11 17.55 18 17.55C18.5913 17.5513 19.1771 17.4358 19.7236 17.2101C20.2702 16.9845 20.7668 16.653 21.1849 16.2349C21.603 15.8168 21.9345 15.3202 22.1601 14.7736C22.3858 14.2271 22.5013 13.6413 22.5 13.05ZM29 13.05L25.85 16.3L25.78 20.83L21.25 20.9L18 24.05L14.75 20.9L10.22 20.83L10.15 16.3L7 13.05L10.15 9.79999L10.22 5.26999L14.75 5.19999L18 2.04999L21.25 5.19999L25.78 5.26999L25.85 9.79999L29 13.05Z",fill:"currentColor"}))}function u(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3V3ZM20.5 26H15.5V16H20.5V26ZM18 14C17.4067 14 16.8266 13.8241 16.3333 13.4944C15.8399 13.1648 15.4554 12.6962 15.2284 12.1481C15.0013 11.5999 14.9419 10.9967 15.0577 10.4147C15.1734 9.83279 15.4591 9.29824 15.8787 8.87868C16.2982 8.45912 16.8328 8.1734 17.4147 8.05764C17.9967 7.94189 18.5999 8.0013 19.1481 8.22836C19.6962 8.45542 20.1648 8.83994 20.4944 9.33329C20.8241 9.82664 21 10.4067 21 11C21 11.7956 20.6839 12.5587 20.1213 13.1213C19.5587 13.6839 18.7957 14 18 14V14Z",fill:"currentColor"}))}function d(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M12.34 33.73L16 20H8L24 2L21 15H29L12.34 33.73Z",fill:"currentColor"}))}function A(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 33C26.2843 33 33 26.2843 33 18C33 9.71573 26.2843 3 18 3C9.71573 3 3 9.71573 3 18C3 26.2843 9.71573 33 18 33ZM7 19.9L14.9188 28L29 13.57L25.5017 10L14.9188 20.845L10.4983 16.315L7 19.9Z",fill:"currentColor"}))}function p(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M27.2344 6L13.8123 20.0948L7.76561 13.77L3 18.7086L13.8123 30L32 10.9386L27.2344 6Z",fill:"currentColor"}))}function g(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M14.5 7L17.2 15.37C17.5375 16.5175 18.4825 17.395 19.63 17.8L28 20.5L19.63 23.2C18.4825 23.5375 17.605 24.4825 17.2 25.63L14.5 34L11.8 25.63C11.4625 24.4825 10.5175 23.605 9.37 23.2L1 20.5L9.37 17.8C10.5175 17.4625 11.395 16.5175 11.8 15.37L14.5 7Z",fill:"currentColor"}),n.createElement("path",{d:"M24.9231 2L26.3077 6.33599C26.4923 6.94209 26.9538 7.40833 27.5538 7.59482L31.8462 8.99353L27.5538 10.3922C26.9538 10.5787 26.4923 11.045 26.3077 11.6511L24.9231 15.9871L23.5385 11.6511C23.3538 11.045 22.8923 10.5787 22.2923 10.3922L18 8.99353L22.2923 7.59482C22.8923 7.40833 23.3538 6.94209 23.5385 6.33599L24.9231 2Z",fill:"currentColor"}),n.createElement("path",{d:"M7.46154 3L8.15385 5.1913C8.24615 5.47105 8.47692 5.70416 8.75384 5.79741L10.9231 6.49676L8.75384 7.19611C8.47692 7.28936 8.24615 7.52248 8.15385 7.80222L7.46154 9.99352L6.76923 7.80222C6.67692 7.52248 6.44615 7.28936 6.16923 7.19611L4 6.49676L6.16923 5.79741C6.44615 5.70416 6.67692 5.47105 6.76923 5.1913L7.46154 3Z",fill:"currentColor"}),n.createElement("path",{d:"M31.4615 12L32.1538 14.1913C32.2462 14.471 32.4769 14.7042 32.7538 14.7974L34.9231 15.4968L32.7538 16.1961C32.4769 16.2894 32.2462 16.5225 32.1538 16.8022L31.4615 18.9935L30.7692 16.8022C30.6769 16.5225 30.4462 16.2894 30.1692 16.1961L28 15.4968L30.1692 14.7974C30.4462 14.7042 30.6769 14.471 30.7692 14.1913L31.4615 12Z",fill:"currentColor"}),n.createElement("path",{d:"M26.4615 25L27.1538 27.1913C27.2462 27.471 27.4769 27.7042 27.7538 27.7974L29.9231 28.4968L27.7538 29.1961C27.4769 29.2894 27.2462 29.5225 27.1538 29.8022L26.4615 31.9935L25.7692 29.8022C25.6769 29.5225 25.4462 29.2894 25.1692 29.1961L23 28.4968L25.1692 27.7974C25.4462 27.7042 25.6769 27.471 25.7692 27.1913L26.4615 25Z",fill:"currentColor"}))}function h(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M33.78 19.22L19.22 33.78L4 18.56V4H18.56L33.78 19.22Z",fill:"currentColor"}))}function C(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M26 24.5V36L18 33L10 36V24.5L12 24.56C12.4845 24.5765 12.9464 24.7684 13.3 25.1L16.59 28.2C16.9609 28.5488 17.4509 28.7429 17.96 28.7429C18.4691 28.7429 18.9591 28.5488 19.33 28.2L22.62 25.1C22.9736 24.7684 23.4355 24.5765 23.92 24.56L26 24.5ZM30 12L28.2 13.91C27.1867 14.9805 26.6029 16.3866 26.56 17.86L26.49 20.49L23.86 20.56C22.3866 20.6029 20.9805 21.1867 19.91 22.2L18 24L16.09 22.2C15.0195 21.1867 13.6134 20.6029 12.14 20.56L9.51 20.49L9.44 17.86C9.3971 16.3866 8.81331 14.9805 7.8 13.91L6 12L7.8 10.09C8.81331 9.01949 9.3971 7.61342 9.44 6.14L9.51 3.51L12.14 3.44C13.6134 3.3971 15.0195 2.81331 16.09 1.8L18 0L19.91 1.8C20.9805 2.81331 22.3866 3.3971 23.86 3.44L26.49 3.51L26.56 6.14C26.5906 7.6308 27.1753 9.05677 28.2 10.14L30 12ZM23 12C23 11.0111 22.7068 10.0444 22.1573 9.22215C21.6079 8.3999 20.827 7.75904 19.9134 7.3806C18.9998 7.00216 17.9945 6.90315 17.0245 7.09607C16.0546 7.289 15.1637 7.7652 14.4645 8.46447C13.7652 9.16373 13.289 10.0546 13.0961 11.0245C12.9031 11.9945 13.0022 12.9998 13.3806 13.9134C13.759 14.827 14.3999 15.6079 15.2221 16.1573C16.0444 16.7068 17.0111 17 18 17C18.6566 17 19.3068 16.8707 19.9134 16.6194C20.52 16.3681 21.0712 15.9998 21.5355 15.5355C21.9998 15.0712 22.3681 14.52 22.6194 13.9134C22.8707 13.3068 23 12.6566 23 12Z",fill:"currentColor"}))}function _(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M8.22 33.93C9.00446 33.7747 9.71061 33.3517 10.2177 32.7334C10.7248 32.115 11.0013 31.3397 11 30.54V25H28V4H4V30.83C4.00192 31.3 4.11422 31.7629 4.32787 32.1815C4.54152 32.6002 4.85053 32.9627 5.23 33.24C5.65215 33.5582 6.13651 33.7841 6.65162 33.903C7.16674 34.0218 7.7011 34.0311 8.22 33.93Z",fill:"currentColor"}),n.createElement("path",{d:"M14 30.54C13.9892 31.7631 13.6434 32.9598 13 34H30.7C33.42 34 34 32 34 30.25V28H14V30.54Z",fill:"currentColor"}))}function f(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M32 30L34 7L25.32 13.41L18 4L10.68 13.41L2 7L4 30H32Z",fill:"currentColor"}))}function b(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M17.9997 6.16803L22.2873 2L23.9155 7.75347L29.7123 6.287L28.2465 12.0838L34 13.7127L29.8313 17.9997L34 22.2873L28.2465 23.9155L29.7123 29.7123L23.9155 28.2465L22.2873 34L17.9997 29.8313L13.7127 34L12.0838 28.2465L6.287 29.7123L7.75347 23.9155L2 22.2873L6.16803 17.9997L2 13.7127L7.75347 12.0838L6.287 6.287L12.0838 7.75347L13.7127 2L17.9997 6.16803Z",fill:"currentColor"}))}function y(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M32 3.83C20 6.44 13.86 -1.37 6 3.83V32H10V17.8C16.19 16.66 22.11 21.6 32 19.45L28.27 11.64L32 3.83Z",fill:"currentColor"}))}function B(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M33.63 8.04999L30.11 20.81C29.9416 21.453 29.5645 22.0218 29.0378 22.4273C28.5111 22.8327 27.8647 23.0517 27.2 23.05H14.75C14.1022 23.0506 13.4715 22.8415 12.9524 22.454C12.4333 22.0664 12.0536 21.5213 11.87 20.9L7.56 8.04999H2V4.04999H8.28C8.90845 4.05116 9.52067 4.24967 10.0302 4.61749C10.5398 4.98532 10.921 5.50388 11.12 6.09999L11.78 8.09999L33.63 8.04999ZM15 27.05C14.5055 27.05 14.0222 27.1966 13.6111 27.4713C13.2 27.746 12.8795 28.1365 12.6903 28.5933C12.5011 29.0501 12.4516 29.5528 12.548 30.0377C12.6445 30.5227 12.8826 30.9681 13.2322 31.3178C13.5819 31.6674 14.0273 31.9055 14.5123 32.002C14.9972 32.0984 15.4999 32.0489 15.9567 31.8597C16.4135 31.6705 16.804 31.35 17.0787 30.9389C17.3534 30.5278 17.5 30.0444 17.5 29.55C17.5 28.8869 17.2366 28.2511 16.7678 27.7822C16.2989 27.3134 15.663 27.05 15 27.05ZM27 27.05C26.5055 27.05 26.0222 27.1966 25.6111 27.4713C25.2 27.746 24.8795 28.1365 24.6903 28.5933C24.5011 29.0501 24.4516 29.5528 24.548 30.0377C24.6445 30.5227 24.8826 30.9681 25.2322 31.3178C25.5819 31.6674 26.0273 31.9055 26.5123 32.002C26.9972 32.0984 27.4999 32.0489 27.9567 31.8597C28.4135 31.6705 28.804 31.35 29.0787 30.9389C29.3534 30.5278 29.5 30.0444 29.5 29.55C29.5 28.8869 29.2366 28.2511 28.7678 27.7822C28.2989 27.3134 27.663 27.05 27 27.05Z",fill:"currentColor"}))}function w(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M20 11.85V17L23.41 20.42L20.59 23.24L16 18.68V11.85H20ZM29 18.43C28.9612 19.5207 28.7589 20.5994 28.4 21.63L32.16 23C32.6583 21.5767 32.9414 20.0869 33 18.58L29 18.43ZM28.68 15.33L32.56 14.33C32.1998 12.8866 31.6268 11.5048 30.86 10.23L27.44 12.3C28.0013 13.2418 28.416 14.2635 28.67 15.33H28.68ZM28.09 6.90001C27.011 5.91173 25.7909 5.08941 24.47 4.46001L22.74 8.07C23.7087 8.53467 24.6047 9.13764 25.4 9.86L28.09 6.90001ZM26.93 24.42C25.8301 25.9503 24.3555 27.1724 22.6475 27.969C20.9396 28.7656 19.0557 29.11 17.1764 28.9693C15.297 28.8285 13.4854 28.2073 11.9152 27.1652C10.3449 26.1231 9.06879 24.6951 8.20908 23.018C7.34937 21.3409 6.93495 19.4711 7.00556 17.5879C7.07616 15.7046 7.62943 13.8711 8.61229 12.2631C9.59516 10.6552 10.9747 9.32667 12.6185 8.40506C14.2624 7.48345 16.1154 6.99963 18 7.00001C18.5659 6.99777 19.1311 7.04124 19.69 7.13001L20.3 3.18001C19.5393 3.05968 18.7702 2.99949 18 3.00001C15.527 2.99797 13.0918 3.60743 10.9112 4.77411C8.7307 5.9408 6.87245 7.62852 5.5019 9.68704C4.13134 11.7456 3.29102 14.111 3.05572 16.5728C2.82043 19.0347 3.19746 21.5165 4.15326 23.7973C5.10906 26.0782 6.61398 28.0874 8.53404 29.646C10.4541 31.2046 12.7297 32.2643 15.1584 32.7308C17.587 33.1972 20.0933 33.056 22.4542 32.3196C24.8151 31.5832 26.9572 30.2745 28.69 28.51V28.51L28.77 28.43L28.82 28.38C29.3109 27.8727 29.7654 27.3313 30.18 26.76L26.93 24.42Z",fill:"currentColor"}))}function S(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 6V27H12L18 34L24 27H34V6H2ZM9.5 19C9.00555 19 8.5222 18.8534 8.11107 18.5787C7.69995 18.304 7.37952 17.9135 7.1903 17.4567C7.00108 16.9999 6.95157 16.4972 7.04804 16.0123C7.1445 15.5273 7.3826 15.0819 7.73223 14.7322C8.08186 14.3826 8.52732 14.1445 9.01227 14.048C9.49723 13.9516 9.99989 14.0011 10.4567 14.1903C10.9135 14.3795 11.304 14.7 11.5787 15.1111C11.8534 15.5222 12 16.0055 12 16.5C12 16.8283 11.9353 17.1534 11.8097 17.4567C11.6841 17.76 11.4999 18.0356 11.2678 18.2678C11.0356 18.4999 10.76 18.6841 10.4567 18.8097C10.1534 18.9353 9.8283 19 9.5 19ZM18 19C17.5055 19 17.0222 18.8534 16.6111 18.5787C16.2 18.304 15.8795 17.9135 15.6903 17.4567C15.5011 16.9999 15.4516 16.4972 15.548 16.0123C15.6445 15.5273 15.8826 15.0819 16.2322 14.7322C16.5819 14.3826 17.0273 14.1445 17.5123 14.048C17.9972 13.9516 18.4999 14.0011 18.9567 14.1903C19.4135 14.3795 19.804 14.7 20.0787 15.1111C20.3534 15.5222 20.5 16.0055 20.5 16.5C20.5 16.8283 20.4353 17.1534 20.3097 17.4567C20.1841 17.76 19.9999 18.0356 19.7678 18.2678C19.5356 18.4999 19.26 18.6841 18.9567 18.8097C18.6534 18.9353 18.3283 19 18 19ZM26.5 19C26.0055 19 25.5222 18.8534 25.1111 18.5787C24.7 18.304 24.3795 17.9135 24.1903 17.4567C24.0011 16.9999 23.9516 16.4972 24.048 16.0123C24.1445 15.5273 24.3826 15.0819 24.7322 14.7322C25.0819 14.3826 25.5273 14.1445 26.0123 14.048C26.4972 13.9516 26.9999 14.0011 27.4567 14.1903C27.9135 14.3795 28.304 14.7 28.5787 15.1111C28.8534 15.5222 29 16.0055 29 16.5C29 17.163 28.7366 17.7989 28.2678 18.2678C27.7989 18.7366 27.163 19 26.5 19Z",fill:"currentColor"}))}function v(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M3 27.6503L13.8393 16.7238C12.5466 13.3983 13.2648 9.49449 15.9937 6.74736C18.8662 3.85564 23.175 3.2773 26.6221 4.86774L19.7308 11.8003L24.0396 16.1379L31.0745 9.20532C32.798 12.6754 32.0799 17.013 29.2074 19.9047C26.4784 22.6518 22.6005 23.3747 19.2971 22.0735L8.45782 33L3 27.6503Z",fill:"currentColor"}))}function I(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M9.99999 4H22V16H18.06V10.73L5.38999 23.39L2.60999 20.61L15.27 7.94H9.99999V4ZM26 28.06H20.73L33.39 15.39L30.61 12.61L17.94 25.27V20H14V32H26V28.06Z",fill:"currentColor"}))}function M(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M28.1684 2.16431L23.5793 6.75343L29.2362 12.4103L33.8253 7.82116L28.1684 2.16431Z",fill:"currentColor"}),n.createElement("path",{d:"M20.76 9.58999L5.67 24.67L4 32L11.33 30.33L26.41 15.24L20.76 9.58999Z",fill:"currentColor"}))}function E(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M30 35L18 28L6 35V2H30V35Z",fill:"currentColor"}))}function R(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3V3ZM7.00001 18C7.00169 15.7749 7.67812 13.6027 8.94001 11.77L24.23 27.06C22.5787 28.1948 20.6488 28.857 18.6486 28.9752C16.6484 29.0933 14.654 28.6629 12.8805 27.7304C11.1071 26.7978 9.62204 25.3986 8.58569 23.6838C7.54934 21.969 7.00105 20.0037 7.00001 18V18ZM27.06 24.23L11.77 8.94C13.8875 7.49109 16.4449 6.82796 18.9996 7.06536C21.5544 7.30275 23.9457 8.42573 25.76 10.24C27.5743 12.0543 28.6973 14.4457 28.9347 17.0004C29.172 19.5551 28.5089 22.1125 27.06 24.23V24.23Z",fill:"currentColor"}))}function T(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M18 0L22.888 11.2722L35.119 12.4377L25.909 20.5698L28.5801 32.5623L18 26.316L7.41987 32.5623L10.091 20.5698L0.880983 12.4377L13.112 11.2722L18 0Z",fill:"currentColor"}))}function k(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 3C15.0333 3 12.1332 3.87973 9.66645 5.52796C7.19972 7.17618 5.27713 9.51886 4.14181 12.2597C3.0065 15.0006 2.70945 18.0166 3.28823 20.9264C3.86701 23.8361 5.29562 26.5088 7.3934 28.6066C9.49119 30.7044 12.1639 32.133 15.0737 32.7118C17.9834 33.2906 20.9994 32.9935 23.7403 31.8582C26.4811 30.7229 28.8238 28.8003 30.472 26.3336C32.1203 23.8668 33 20.9667 33 18C33 16.0302 32.612 14.0796 31.8582 12.2597C31.1044 10.4399 29.9995 8.78628 28.6066 7.3934C27.2137 6.00052 25.5601 4.89563 23.7403 4.14181C21.9204 3.38799 19.9698 3 18 3Z",fill:"currentColor"}))}function D(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("rect",{x:"4",y:"4",width:"28",height:"28",fill:"currentColor"}))}function N(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 1L1 31.2222H35L18 1Z",fill:"currentColor"}))}function F(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M31.4799 6.31003C30.7506 5.57832 29.884 4.99776 28.9299 4.60163C27.9758 4.2055 26.9529 4.00159 25.9199 4.00159C24.8868 4.00159 23.8639 4.2055 22.9098 4.60163C21.9557 4.99776 21.0891 5.57832 20.3599 6.31003L17.9999 8.51003L15.6399 6.31003C14.147 4.90006 12.1628 4.12852 10.1096 4.15966C8.05643 4.1908 6.0965 5.02218 4.64713 6.47677C3.19775 7.93136 2.37342 9.89425 2.34965 11.9475C2.32588 14.0008 3.10454 15.9823 4.51986 17.47L17.9999 31L31.4799 17.47C32.9552 15.9877 33.7835 13.9814 33.7835 11.89C33.7835 9.79863 32.9552 7.79235 31.4799 6.31003V6.31003Z",fill:"currentColor"}))}function O(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M31.4359 18L18.2179 35L5 18L18.2179 1L31.4359 18Z",fill:"currentColor"}))}function G(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M7.48 21.11C7.00858 22.3527 6.76797 23.6709 6.77 25V30H1V26.38C0.999999 25.6726 1.13949 24.9722 1.41048 24.3189C1.68148 23.6655 2.07866 23.0719 2.5793 22.5722C3.07994 22.0725 3.67421 21.6764 4.32809 21.4067C4.98198 21.1369 5.68265 20.9987 6.39 21C6.75605 21.001 7.12114 21.0378 7.48 21.11ZM6.27 11C5.57777 11 4.90108 11.2053 4.3255 11.5899C3.74993 11.9744 3.30133 12.5211 3.03642 13.1606C2.77151 13.8002 2.7022 14.5039 2.83725 15.1828C2.9723 15.8618 3.30564 16.4854 3.79513 16.9749C4.28461 17.4644 4.90825 17.7977 5.58718 17.9328C6.26612 18.0678 6.96985 17.9985 7.60939 17.7336C8.24893 17.4687 8.79556 17.0201 9.18014 16.4445C9.56473 15.8689 9.77 15.1922 9.77 14.5C9.77 13.5717 9.40125 12.6815 8.74487 12.0251C8.0885 11.3688 7.19826 11 6.27 11ZM13.27 10.5C13.27 9.60999 13.5339 8.73996 14.0284 7.99994C14.5229 7.25991 15.2257 6.68314 16.0479 6.34254C16.8702 6.00195 17.775 5.91283 18.6479 6.08647C19.5208 6.2601 20.3226 6.68868 20.952 7.31802C21.5813 7.94736 22.0099 8.74918 22.1835 9.6221C22.3572 10.495 22.2681 11.3998 21.9275 12.2221C21.5869 13.0443 21.0101 13.7471 20.2701 14.2416C19.53 14.7361 18.66 15 17.77 15C17.1787 15.0013 16.5929 14.8858 16.0464 14.6601C15.4998 14.4345 15.0032 14.103 14.5851 13.6849C14.167 13.2668 13.8355 12.7702 13.6099 12.2236C13.3842 11.6771 13.2687 11.0913 13.27 10.5ZM24.77 25V30H10.77V25C10.77 23.1435 11.5075 21.363 12.8203 20.0503C14.133 18.7375 15.9135 18 17.77 18C19.6265 18 21.407 18.7375 22.7197 20.0503C24.0325 21.363 24.77 23.1435 24.77 25ZM34.77 26.38V30H28.77V25C28.7738 23.6921 28.54 22.3944 28.08 21.17C28.5076 21.0576 28.9479 21.0004 29.39 21C30.8169 21 32.1853 21.5668 33.1942 22.5758C34.2032 23.5847 34.77 24.9531 34.77 26.38ZM29.27 18C28.5778 18 27.9011 17.7947 27.3255 17.4101C26.7499 17.0256 26.3013 16.4789 26.0364 15.8394C25.7715 15.1999 25.7022 14.4961 25.8373 13.8172C25.9723 13.1383 26.3056 12.5146 26.7951 12.0251C27.2846 11.5356 27.9083 11.2023 28.5872 11.0673C29.2661 10.9322 29.9699 11.0015 30.6094 11.2664C31.2489 11.5313 31.7956 11.9799 32.1801 12.5555C32.5647 13.1311 32.77 13.8078 32.77 14.5C32.77 15.4283 32.4013 16.3185 31.7449 16.9749C31.0885 17.6313 30.1983 18 29.27 18Z",fill:"currentColor"}))}function P(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M18 26V31H2V26C2 23.8783 2.84285 21.8434 4.34315 20.3431C5.84344 18.8429 7.87827 18 10 18C12.1217 18 14.1566 18.8429 15.6569 20.3431C17.1571 21.8434 18 23.8783 18 26ZM10 15C10.89 15 11.76 14.7361 12.5001 14.2416C13.2401 13.7471 13.8169 13.0443 14.1575 12.2221C14.4981 11.3998 14.5872 10.495 14.4135 9.6221C14.2399 8.74918 13.8113 7.94736 13.182 7.31802C12.5526 6.68868 11.7508 6.2601 10.8779 6.08647C10.005 5.91283 9.10019 6.00195 8.27792 6.34254C7.45566 6.68314 6.75285 7.25991 6.25839 7.99994C5.76392 8.73996 5.5 9.60999 5.5 10.5C5.49868 11.0913 5.61418 11.6771 5.83986 12.2236C6.06554 12.7702 6.39695 13.2668 6.81508 13.6849C7.23321 14.103 7.72981 14.4345 8.27637 14.6601C8.82293 14.8858 9.40868 15.0013 10 15ZM31.66 18.34C30.8643 17.5434 29.9094 16.9238 28.8578 16.5216C27.8062 16.1194 26.6815 15.9437 25.5574 16.006C24.4332 16.0683 23.3348 16.3672 22.3341 16.8831C21.3334 17.399 20.4528 18.1204 19.75 19C21.2201 21.0373 22.0077 23.4877 22 26V29H34V24C34.0008 22.9491 33.7946 21.9084 33.3931 20.9372C32.9916 19.966 32.4027 19.0835 31.66 18.34ZM26 13C26.89 13 27.76 12.7361 28.5001 12.2416C29.2401 11.7471 29.8169 11.0443 30.1575 10.2221C30.4981 9.39981 30.5872 8.49501 30.4135 7.6221C30.2399 6.74918 29.8113 5.94736 29.182 5.31802C28.5526 4.68868 27.7508 4.2601 26.8779 4.08647C26.005 3.91283 25.1002 4.00195 24.2779 4.34254C23.4557 4.68314 22.7529 5.25991 22.2584 5.99994C21.7639 6.73996 21.5 7.60999 21.5 8.5C21.4987 9.09132 21.6142 9.67708 21.8399 10.2236C22.0655 10.7702 22.397 11.2668 22.8151 11.6849C23.2332 12.103 23.7298 12.4345 24.2764 12.6601C24.8229 12.8858 25.4087 13.0013 26 13Z",fill:"currentColor"}))}function L(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M30 32H6V31C6 27.8174 7.26428 24.7652 9.51472 22.5147C11.7652 20.2643 14.8174 19 18 19C21.1826 19 24.2348 20.2643 26.4853 22.5147C28.7357 24.7652 30 27.8174 30 31V32ZM18 3C16.8133 3 15.6533 3.35189 14.6666 4.01118C13.6799 4.67047 12.9108 5.60754 12.4567 6.7039C12.0026 7.80026 11.8838 9.00666 12.1153 10.1705C12.3468 11.3344 12.9182 12.4035 13.7574 13.2426C14.5965 14.0818 15.6656 14.6532 16.8295 14.8847C17.9933 15.1162 19.1997 14.9974 20.2961 14.5433C21.3925 14.0892 22.3295 13.3201 22.9888 12.3334C23.6481 11.3467 24 10.1867 24 9C24 7.4087 23.3679 5.88258 22.2426 4.75736C21.1174 3.63214 19.5913 3 18 3Z",fill:"currentColor"}))}function z(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M3.1154 27.6838L8.39576 20.3968C8.50481 20.251 8.55119 20.0677 8.52472 19.8875C8.49836 19.7073 8.40123 19.5451 8.25498 19.4367L4.25152 16.3806C4.10812 16.27 4.01405 16.1073 3.98977 15.9278C3.96548 15.7484 4.01295 15.5665 4.1219 15.4218C4.23074 15.2772 4.39241 15.1813 4.57159 15.1549L9.09981 14.4028C9.32514 14.3675 9.51799 14.2222 9.61435 14.0155C9.7106 13.8088 9.6977 13.5677 9.57978 13.3724L4.58729 5.03256C4.48403 4.85393 4.46631 4.63857 4.53905 4.4456C4.61168 4.25254 4.76711 4.10236 4.96247 4.0363C5.15783 3.97023 5.37244 3.99517 5.54735 4.10444L14.508 9.91936C14.6733 10.0263 14.8763 10.0575 15.066 10.0049C15.2557 9.95229 15.4137 9.82092 15.5001 9.64415L18.0604 4.38927C18.1473 4.22213 18.299 4.098 18.4801 4.0458C18.6611 3.99362 18.8556 4.01791 19.0182 4.11307C19.1808 4.20823 19.2973 4.36585 19.3405 4.54929L20.595 10.5241H20.5949C20.6381 10.7286 20.772 10.9025 20.9588 10.9965C21.1455 11.0905 21.365 11.0945 21.5551 11.0073L28.3075 7.86803L28.3074 7.86792C28.4907 7.78118 28.7031 7.78009 28.8873 7.86497C29.0715 7.94996 29.2086 8.11217 29.2615 8.30796C29.3146 8.50376 29.278 8.71301 29.1619 8.87926L24.9856 14.9949C24.8537 15.1863 24.8279 15.4317 24.9172 15.6464C25.0064 15.8611 25.1985 16.0159 25.4273 16.0574L32.3943 17.3375C32.6059 17.363 32.7939 17.4852 32.903 17.6684C33.0122 17.8515 33.0302 18.075 32.9519 18.2733C32.8737 18.4716 32.7079 18.6224 32.503 18.6816L25.4176 21.0338C25.237 21.0946 25.0898 21.2276 25.011 21.4011C24.9321 21.5746 24.9287 21.773 25.0017 21.9491L28.4131 30.2248C28.491 30.4095 28.4841 30.6189 28.3942 30.7981C28.3043 30.9773 28.1405 31.108 27.9459 31.156C27.7513 31.2039 27.5454 31.1642 27.3827 31.0473L19.558 25.5493C19.3872 25.4307 19.1719 25.3953 18.972 25.4531C18.7721 25.5108 18.6089 25.6554 18.5275 25.847L15.8106 32.3594C15.734 32.5434 15.5814 32.6852 15.3924 32.7481C15.2032 32.8108 14.9962 32.7886 14.8247 32.6871C14.6533 32.5855 14.5343 32.4147 14.4985 32.2187L13.3368 25.9047C13.2995 25.7027 13.1738 25.528 12.9942 25.4284C12.8147 25.3286 12.5999 25.3144 12.4088 25.3894L3.92498 28.7113C3.7422 28.7784 3.5395 28.7648 3.36723 28.674C3.19495 28.5832 3.06926 28.4237 3.02126 28.2351C2.97325 28.0464 3.00737 27.8461 3.11533 27.6841L3.1154 27.6838Z",fill:"currentColor"}))}function x(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.1364 3.05916C32.3257 3.11958 32.4978 3.22426 32.6386 3.36452C32.7774 3.50482 32.8811 3.67603 32.941 3.86413C33.001 4.05222 33.0155 4.25184 32.9834 4.44663L31.7339 12.0377C31.6841 12.3356 31.5288 12.6056 31.2965 12.7987L19.2946 22.7251L17.1703 20.6009L27.2742 10.497L25.5074 8.7301L15.406 18.8365L13.2817 16.7123L23.2694 4.69904C23.4614 4.46893 23.7297 4.31549 24.0254 4.2667L31.5502 3.01714C31.7462 2.98434 31.9471 2.99875 32.1364 3.05916ZM9.26762 16.7603C9.59525 16.7574 9.91089 16.8834 10.1466 17.111L18.8934 25.8578C19.1211 26.0935 19.247 26.4092 19.2442 26.7368C19.2413 27.0644 19.1099 27.3778 18.8782 27.6095C18.6465 27.8412 18.3331 27.9726 18.0055 27.9754C17.6779 27.9783 17.3622 27.8523 17.1266 27.6247L14.6275 25.1256L10.1466 29.6065L11.3961 30.8561C11.5155 30.9713 11.6107 31.1092 11.6761 31.2617C11.7416 31.4141 11.7761 31.5781 11.7775 31.744C11.779 31.9099 11.7474 32.0745 11.6845 32.228C11.6217 32.3816 11.5289 32.5211 11.4116 32.6384C11.2943 32.7557 11.1548 32.8485 11.0012 32.9114C10.8476 32.9742 10.6831 33.0058 10.5172 33.0044C10.3513 33.0029 10.1873 32.9684 10.0348 32.903C9.88239 32.8375 9.74451 32.7423 9.62925 32.6229L3.38147 26.3752C3.26213 26.2599 3.16694 26.122 3.10145 25.9696C3.03596 25.8171 3.00149 25.6531 3.00005 25.4872C2.99861 25.3213 3.03022 25.1568 3.09305 25.0032C3.15588 24.8496 3.24866 24.7101 3.36599 24.5928C3.48331 24.4755 3.62283 24.3827 3.77639 24.3199C3.92996 24.257 4.0945 24.2254 4.26041 24.2269C4.42633 24.2283 4.59029 24.2628 4.74274 24.3283C4.89519 24.3938 5.03308 24.4889 5.14834 24.6083L6.3979 25.8578L10.8788 21.3769L8.37969 18.8778C8.15207 18.6422 8.02613 18.3265 8.02897 17.9989C8.03182 17.6713 8.16323 17.3579 8.39491 17.1262C8.62659 16.8945 8.93999 16.7631 9.26762 16.7603Z",fill:"currentColor"}))}function U(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M17.6253 34.113C17.743 34.1717 17.8718 34.2012 18 34.2012C18.1282 34.2012 18.257 34.1717 18.3748 34.113C18.8953 33.8524 31.1275 27.6036 31.1275 16.0461L31.1274 8.2254C31.1274 7.76274 30.7522 7.38762 30.2892 7.38762C30.2258 7.38762 23.8719 7.32574 18.5922 2.04672C18.265 1.71954 17.7346 1.71954 17.4075 2.04672C12.1509 7.30272 5.77225 7.38762 5.71045 7.38762C5.24779 7.38762 4.87231 7.76274 4.87231 8.2254V16.0464C4.87278 27.6033 17.1048 33.8523 17.6253 34.113H17.6253Z",fill:"currentColor"}))}function W(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.50571 11.2155C3.87965 9.34584 5.52131 8 7.42804 8H28.5578C30.4645 8 32.1061 9.34584 32.4801 11.2155L32.9759 13.6947C33.0378 14.0041 32.8011 14.2928 32.4856 14.2928H3.50017C3.18465 14.2928 2.948 14.0041 3.00988 13.6947L3.50571 11.2155ZM14.2172 16.8099H4.42812C4.27911 16.8099 4.16319 16.9394 4.17965 17.0875L5.20967 26.3577C5.32221 27.3706 6.17834 28.1368 7.19744 28.1368H28.7883C29.8074 28.1368 30.6635 27.3706 30.7761 26.3577L31.8061 17.0875C31.8226 16.9394 31.7066 16.8099 31.5576 16.8099H21.7686V19.8441C21.7686 20.9486 20.8731 21.8441 19.7686 21.8441H16.2172C15.1127 21.8441 14.2172 20.9486 14.2172 19.8441V16.8099ZM17.2343 16.8099C16.9582 16.8099 16.7343 17.0337 16.7343 17.3099V18.827C16.7343 19.1031 16.9582 19.327 17.2343 19.327H18.7514C19.0276 19.327 19.2514 19.1031 19.2514 18.827V17.3099C19.2514 17.0337 19.0276 16.8099 18.7514 16.8099H17.2343Z",fill:"currentColor"}))}function V(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M31.9513 28.4678L31.6814 28.3401C31.4615 28.2254 31.2594 28.0795 31.0814 27.9068L26.6464 23.4718L27.1797 22.9385C27.3887 22.7296 27.5545 22.4816 27.6676 22.2086C27.7807 21.9356 27.8389 21.6431 27.8389 21.3476C27.8389 21.0521 27.7807 20.7595 27.6676 20.4865C27.5545 20.2136 27.3887 19.9656 27.1797 19.7567C27.1101 19.687 27.0274 19.6317 26.9364 19.594C26.8454 19.5563 26.7479 19.5369 26.6494 19.5369C26.5509 19.5369 26.4533 19.5563 26.3624 19.594C26.2714 19.6317 26.1887 19.687 26.1191 19.7567L25.1055 20.77L22.6057 18.1838L32.1273 9.16542L32.234 9.06543C32.3638 8.94364 32.4441 8.77816 32.4593 8.60079L32.9926 3.83112C32.9966 3.80307 32.9986 3.77478 32.9986 3.74646C32.9985 3.54799 32.921 3.35739 32.7826 3.21516C32.7023 3.13644 32.6054 3.07672 32.499 3.04038C32.3926 3.00404 32.2793 2.99201 32.1677 3.00518L27.398 3.53847C27.2201 3.55335 27.0539 3.63334 26.9314 3.76312L17.9986 13.1935L9.06592 3.76312C8.94377 3.63368 8.77827 3.55371 8.60095 3.53847L3.83094 3.00518C3.71926 2.99201 3.60605 3.00404 3.49963 3.04038C3.39321 3.07672 3.29629 3.13644 3.21598 3.21516C3.07757 3.35739 3.00009 3.54799 3 3.74646C3.00002 3.77478 3.00202 3.80307 3.006 3.83112L3.53929 8.60079C3.55452 8.77816 3.63477 8.94364 3.76461 9.06543L3.87128 9.16542L13.393 18.1838L10.8931 20.77L9.87953 19.7567C9.80992 19.687 9.72725 19.6317 9.63625 19.594C9.54526 19.5563 9.44773 19.5369 9.34923 19.5369C9.25073 19.5369 9.15321 19.5563 9.06221 19.594C8.97122 19.6317 8.88855 19.687 8.81894 19.7567C8.61002 19.9656 8.44429 20.2136 8.33123 20.4866C8.21816 20.7596 8.15996 21.0521 8.15996 21.3476C8.15996 21.643 8.21816 21.9356 8.33123 22.2086C8.44429 22.4815 8.61002 22.7296 8.81894 22.9385L9.35223 23.4718L4.9172 27.9068C4.7392 28.0795 4.53711 28.2254 4.31724 28.3401L4.04726 28.4678C3.77896 28.599 3.54621 28.7929 3.36868 29.0331C3.19116 29.2733 3.07407 29.5527 3.02733 29.8477C2.97954 30.1411 3.00219 30.4417 3.0934 30.7247C3.18462 31.0077 3.34179 31.2649 3.55196 31.4752L4.52723 32.4498C4.8798 32.8009 5.35723 32.9979 5.85481 32.9975C5.95521 32.9973 6.05547 32.9898 6.15479 32.9751C6.44819 32.9294 6.7262 32.8135 6.96513 32.6372C7.20407 32.4609 7.39684 32.2294 7.52702 31.9625L7.67701 31.6625C7.7898 31.4475 7.93392 31.2505 8.10465 31.0779L12.532 26.6505L13.062 27.1805C13.2709 27.3894 13.5189 27.5552 13.7919 27.6682C14.0649 27.7813 14.3574 27.8395 14.6529 27.8395C14.9483 27.8395 15.2409 27.7813 15.5139 27.6682C15.7868 27.5552 16.0348 27.3894 16.2438 27.1805C16.3844 27.0398 16.4634 26.849 16.4634 26.6501C16.4634 26.4511 16.3844 26.2603 16.2438 26.1196L15.2302 25.106L17.9933 22.4395L18.0016 22.4315L18.01 22.4395L20.7728 25.106L19.7592 26.1196C19.6186 26.2603 19.5396 26.4511 19.5396 26.6501C19.5396 26.849 19.6186 27.0398 19.7592 27.1805C19.9681 27.3894 20.2161 27.5552 20.4891 27.6682C20.7621 27.7813 21.0546 27.8395 21.3501 27.8395C21.6455 27.8395 21.9381 27.7813 22.2111 27.6682C22.484 27.5552 22.732 27.3894 22.941 27.1805L23.4709 26.6505L27.8983 31.0779C28.0692 31.2503 28.2134 31.4474 28.3259 31.6625L28.4759 31.9625C28.6061 32.2294 28.7989 32.4609 29.0378 32.6372C29.2767 32.8135 29.5548 32.9294 29.8482 32.9751C29.9475 32.9898 30.0477 32.9973 30.1481 32.9975C30.6457 32.9979 31.1231 32.8009 31.4757 32.4498L32.451 31.4752C32.6611 31.2649 32.8183 31.0077 32.9095 30.7247C33.0008 30.4417 33.0234 30.1411 32.9756 29.8477C32.9284 29.5522 32.8107 29.2726 32.6324 29.0323C32.4541 28.7921 32.2205 28.5985 31.9513 28.4678Z",fill:"currentColor"}))}function H(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.73 28.34C15.6223 29.3235 18.732 29.4785 21.7078 28.7876C24.6836 28.0967 27.4069 26.5873 29.57 24.43L36 18L29.57 11.57C28 10 26.5 9.00003 23.94 7.94003C20.9843 6.77799 17.7541 6.50247 14.6444 7.14715C11.5346 7.79183 8.68012 9.32878 6.43 11.57L0 18L6.43 24.43C8.10419 26.1042 10.2596 27.5 12.73 28.34ZM18 25C21.866 25 25 21.866 25 18C25 14.134 21.866 11 18 11C14.134 11 11 14.134 11 18C11 21.866 14.134 25 18 25Z",fill:"currentColor"}))}function j(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M32.991 20.3742C31.996 19.9541 30.8307 20.4415 30.3037 21.4683L27.0772 20.1006C27.0852 19.9739 27.089 19.8507 27.089 19.724V16.0418L30.3197 14.6703C30.8511 15.6771 32.0045 16.1567 32.9913 15.7405C34.0339 15.2966 34.4896 14.0161 34.0061 12.8824C33.784 12.3555 33.4034 11.9551 32.9517 11.7171C33.0943 11.2297 33.0705 10.6745 32.8487 10.1515C32.3691 9.01382 31.1322 8.45483 30.0896 8.89511C29.0945 9.31523 28.6348 10.4924 29.0075 11.5864L26.8273 12.5099C25.8561 8.53397 22.2688 5.58887 17.9998 5.58887C13.7269 5.58887 10.1434 8.53403 9.17233 12.5099L6.98818 11.5864C7.36084 10.4924 6.90111 9.31523 5.90995 8.89511C4.86733 8.45519 3.63076 9.01393 3.14725 10.1515C2.92518 10.6746 2.90537 11.2297 3.04424 11.7171C2.59634 11.9551 2.21198 12.3554 1.9898 12.8824C1.51028 14.0161 1.96601 15.2966 3.00863 15.7405C3.99182 16.1567 5.14919 15.6771 5.68016 14.6703L8.91086 16.0418L8.91121 19.7243C8.91121 19.851 8.9152 19.9742 8.92305 20.1009L5.69235 21.4686C5.16501 20.4419 3.99957 19.9544 3.00888 20.3745C1.96626 20.8184 1.51053 22.0986 1.99005 23.2326C2.21212 23.7557 2.59662 24.1599 3.04449 24.3979C2.90586 24.8853 2.92566 25.4405 3.1475 25.9635C3.63101 27.0972 4.86794 27.6602 5.9102 27.2199C6.89339 26.7998 7.35314 25.6385 7.00028 24.5562L9.80681 23.3671C9.9854 23.716 10.1913 24.0529 10.4253 24.3702L11.9593 26.4751V26.9902C11.9593 28.8809 13.4933 30.4108 15.3841 30.4108H20.6164C22.5071 30.4108 24.037 28.8808 24.037 26.9902V26.4751L25.575 24.3702C25.809 24.0531 26.0149 23.716 26.1935 23.3671L29 24.5562C28.6433 25.6383 29.103 26.7998 30.0901 27.2199C31.1327 27.6598 32.3693 27.0971 32.8492 25.9635C33.0712 25.4404 33.095 24.8853 32.9522 24.3979C33.404 24.1599 33.7844 23.7557 34.0066 23.2326C34.49 22.0986 34.0339 20.8184 32.9917 20.3742L32.991 20.3742ZM24.6825 18.0554C24.6825 18.3885 24.5993 18.7016 24.4485 18.987C24.0324 19.8035 23.0808 20.3706 21.9671 20.3706C21.111 20.3706 20.346 19.8194 19.8503 19.1102C19.4738 18.5792 19.2516 17.9607 19.2516 17.4135C19.2516 17.1953 19.2872 17.0014 19.3585 16.8306C19.6796 16.0102 20.7262 15.7446 21.9667 15.7446C23.0924 15.7446 24.0558 16.3235 24.464 17.1517C24.6073 17.429 24.6825 17.7343 24.6825 18.0554L24.6825 18.0554ZM11.3124 18.0554C11.3124 17.7343 11.3877 17.429 11.5306 17.1518C11.9428 16.3234 12.9062 15.7446 14.0279 15.7446C15.2685 15.7446 16.3149 16.0103 16.6361 16.8307C16.7074 17.0013 16.743 17.1954 16.743 17.4136C16.743 17.9604 16.5209 18.5749 16.1443 19.1064C15.6529 19.8199 14.8879 20.3707 14.0275 20.3707C12.9176 20.3707 11.9622 19.8038 11.5461 18.9872C11.3955 18.7016 11.3124 18.3885 11.3124 18.0554L11.3124 18.0554ZM19.0341 21.8843C19.0341 22.578 18.5704 23.1407 17.9995 23.1407C17.4286 23.1407 16.9649 22.5776 16.9649 21.8843C16.9649 21.3691 17.2227 20.481 17.5912 20.0649L17.9995 19.8942L18.4078 20.0649C18.7764 20.4813 19.0341 21.3692 19.0341 21.8843Z",fill:"currentColor"}))}function q(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M32.895 7.34625L28.9237 3.375L18.135 14.1525L7.34625 3.375L3.375 7.34625L14.1525 18.135L3.375 28.9237L7.34625 32.895L18.135 22.1175L28.9237 32.895L32.895 28.9237L22.1175 18.135L32.895 7.34625Z",fill:"currentColor"}))}function Q(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M16 34V21H3V16H16V3H21V16H34V21H21V34H16Z",fill:"currentColor"}))}function Z(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M33 16H3V21H33V16Z",fill:"currentColor"}))}function Y(e){return n.createElement("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.2114 23.9054C18.1701 23.9054 19.7587 25.494 19.7587 27.4527C19.7587 29.4114 18.1701 31 16.2114 31C14.2526 31 12.6641 29.4114 12.6641 27.4527C12.6641 25.494 14.2527 23.9054 16.2114 23.9054Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.01091 9.7964C7.11325 7.49343 8.06952 5.32707 9.69945 3.69779C11.4318 1.96544 13.7608 1 16.2108 1C18.6611 1 20.9899 1.96534 22.7222 3.69779C24.4545 5.42937 25.42 7.75911 25.42 10.2092C25.42 11.8776 24.9663 13.5012 24.109 14.9322C23.2523 16.3624 22.0178 17.5368 20.5477 18.324C20.1242 18.5512 19.761 18.8723 19.5136 19.2866C19.2654 19.7001 19.1616 20.179 19.1616 20.6579V21.3933C19.1616 21.6584 18.9457 21.8743 18.6815 21.8743H13.7404C13.4761 21.8743 13.2602 21.6584 13.2602 21.3933V20.6579C13.2602 19.1043 13.6626 17.5963 14.4611 16.2636C15.2603 14.928 16.4065 13.8673 17.7764 13.1333C18.3057 12.85 18.7488 12.4238 19.0573 11.9085C19.365 11.394 19.5178 10.8078 19.5178 10.2092C19.5178 9.32859 19.1722 8.49295 18.5496 7.87046C17.9264 7.2479 17.0914 6.90227 16.2109 6.90227C15.3303 6.90227 14.4947 7.24788 13.8722 7.87046C13.312 8.43062 12.972 9.16814 12.9131 9.9582L12.8963 10.1818C12.8774 10.4363 12.6643 10.6313 12.4091 10.6271L7.47227 10.5422C7.3377 10.5394 7.22265 10.4889 7.13086 10.3907C7.03828 10.2926 6.99482 10.1748 7.00049 10.0402L7.01104 9.79628L7.01091 9.7964Z",fill:"currentColor"}))}function X(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M2 6.05005V30.05H34V6.05005H2ZM25 10.05C25.5933 10.05 26.1734 10.226 26.6667 10.5556C27.1601 10.8853 27.5446 11.3538 27.7716 11.902C27.9987 12.4502 28.0581 13.0534 27.9424 13.6353C27.8266 14.2173 27.5409 14.7518 27.1213 15.1714C26.7018 15.5909 26.1672 15.8766 25.5853 15.9924C25.0033 16.1082 24.4001 16.0488 23.8519 15.8217C23.3038 15.5946 22.8352 15.2101 22.5056 14.7168C22.1759 14.2234 22 13.6434 22 13.05C22 12.2544 22.3161 11.4913 22.8787 10.9287C23.4413 10.3661 24.2044 10.05 25 10.05V10.05ZM23 26.05H6L14.5 15.05L19.4 21.39L22 18.05L28.22 26.05H23Z",fill:"currentColor"}))}function K(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M18 4.15002C16.4087 4.15002 14.8826 4.78217 13.7574 5.90738C12.6321 7.0326 12 8.55872 12 10.15H24C24 8.55872 23.3679 7.0326 22.2426 5.90738C21.1174 4.78217 19.5913 4.15002 18 4.15002Z",fill:"currentColor"}),n.createElement("path",{d:"M34 22.7V19.7H26V17.7L31 15.1V11.15L25.25 14.15H10.75L5 11.15V15.08L10 17.68V19.68H2V22.68H10V24.6L5 27.2V31.13L10.61 28.2C11.2158 29.6612 12.2412 30.91 13.5566 31.7886C14.8719 32.6671 16.4182 33.1361 18 33.1361C19.5818 33.1361 21.1281 32.6671 22.4434 31.7886C23.7588 30.91 24.7842 29.6612 25.39 28.2L31 31.15V27.22L26 24.62V22.7H34Z",fill:"currentColor"}))}function J(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.0001 2C16.4019 2.02152 14.8236 2.36052 13.3555 2.99755C11.8873 3.63458 10.558 4.55714 9.44364 5.71257C8.32928 6.868 7.45165 8.2336 6.86098 9.73129C6.27031 11.229 5.97819 12.8294 6.00127 14.441C6.00127 21.316 18.0001 35 18.0001 35C18.0001 35 29.9989 21.316 29.9989 14.441C30.0426 11.187 28.8032 8.04868 26.5532 5.71579C24.3033 3.3829 21.2268 2.04636 18.0001 2ZM25.6357 15.53C25.6328 15.8694 25.4971 16.1939 25.2581 16.4329C25.019 16.6719 24.696 16.806 24.3594 16.806H20.5416V20.656C20.5416 20.9974 20.4072 21.3247 20.1678 21.5661C19.9285 21.8074 19.6039 21.943 19.2654 21.943H16.7238C16.3853 21.943 16.0607 21.8074 15.8214 21.5661C15.5821 21.3247 15.4476 20.9974 15.4476 20.656V16.806H11.6407C11.3051 16.806 10.9833 16.6716 10.746 16.4323C10.5087 16.193 10.3754 15.8684 10.3754 15.53V12.956C10.3754 12.6176 10.5087 12.293 10.746 12.0537C10.9833 11.8145 11.3051 11.68 11.6407 11.68H15.4585V7.82999C15.4585 7.48865 15.593 7.16135 15.8323 6.91999C16.0717 6.67863 16.3962 6.54301 16.7347 6.54301H19.2763C19.6148 6.54301 19.9394 6.67863 20.1787 6.91999C20.4181 7.16135 20.5525 7.48865 20.5525 7.82999V11.68H24.3703C24.7069 11.68 25.0299 11.8141 25.2689 12.0531C25.5079 12.2921 25.6437 12.6166 25.6466 12.956L25.6357 15.53Z",fill:"currentColor"}))}function $(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M33.9668 18.2627C33.9332 18.1521 33.9332 18.0047 33.9332 17.894C33.5963 15.0184 31.9121 12.659 29.3857 11.5899C26.7246 10.447 23.7604 11.0369 21.6383 13.0645L19.2803 15.3134L21.8403 17.7833L23.8614 15.8294C25.0404 14.7234 26.6909 14.3915 28.1731 15.0184C29.3857 15.5345 30.1941 16.493 30.4973 17.7833C30.531 17.9677 30.5646 18.152 30.5984 18.3363C30.6321 18.5575 30.6657 18.7787 30.6657 19C30.6657 19.2212 30.6321 19.4423 30.5984 19.6637C30.43 21.212 29.5542 22.4287 28.1732 22.9816C27.9037 23.0923 27.6679 23.166 27.3984 23.2397C27.1289 23.2765 26.8931 23.3133 26.6236 23.3133C25.613 23.3133 24.6362 22.9078 23.8615 22.1705L14.3622 13.0645C12.9475 11.7005 11.1958 11 9.37683 11C8.4336 11 7.52418 11.1843 6.61475 11.5898C4.0884 12.659 2.40417 15.0184 2.06732 17.894C2.03366 18.2627 2 18.6313 2 19C2 19.258 2.03366 19.5162 2.03366 19.7742C2.03366 19.8848 2.03366 19.9953 2.06732 20.106C2.40417 23.0185 4.0884 25.3779 6.61475 26.4102C7.52418 26.8157 8.4674 27 9.37683 27C11.1958 27 12.9474 26.2995 14.3622 24.9355L16.7201 22.6867L14.1601 20.2535L12.139 22.1705C10.96 23.3133 9.30949 23.6083 7.82737 22.9815C6.61475 22.4654 5.80629 21.47 5.5031 20.2165C5.43577 20.0322 5.402 19.8479 5.402 19.6635C5.36834 19.4424 5.36834 19.2212 5.36834 18.9999C5.36834 18.7787 5.402 18.5575 5.402 18.3362C5.57042 16.7879 6.47985 15.6081 7.82724 15.0182C8.33251 14.7971 8.87143 14.6864 9.3767 14.6864C10.3872 14.6864 11.3641 15.0919 12.1388 15.8292L21.6378 24.9353C23.0525 26.2993 24.8042 26.9998 26.6232 26.9998C27.5664 26.9998 28.4758 26.8154 29.3853 26.4099C31.9116 25.3408 33.6295 22.9813 33.9327 20.1057C33.9663 19.7371 34 19.3684 34 18.9998C34.0003 18.742 33.9667 18.5207 33.9667 18.2627L33.9668 18.2627Z",fill:"currentColor"}))}function ee(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 29.375C24.2822 29.375 29.375 24.2822 29.375 18C29.375 11.7178 24.2822 6.625 18 6.625C11.7178 6.625 6.625 11.7178 6.625 18C6.625 24.2822 11.7178 29.375 18 29.375ZM18 32C25.732 32 32 25.732 32 18C32 10.268 25.732 4 18 4C10.268 4 4 10.268 4 18C4 25.732 10.268 32 18 32Z",fill:"currentColor"}))}function te(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("circle",{cx:"18",cy:"18",r:"8",fill:"currentColor"}))}function re(e){return n.createElement("div",{className:(0,i.A)(a.RecordingIconContainer,a[e.style],e.className)},"ForeverRecording"!=e.style&&n.createElement(n.Fragment,null,n.createElement(ee,{className:(0,i.A)(a.Outer,"Outer")}),n.createElement(te,{className:(0,i.A)(a.Inner,"Inner")})),"ForeverRecording"==e.style&&n.createElement($,{className:(0,i.A)(a[1/0],"Infinity")}))}function ne(e){return n.createElement("svg",{style:a,className:"SVGIcon_Button",width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M31.3137 19.5299L10.0583 32.3788C9.77894 32.5477 9.45165 32.6083 9.13395 32.5496C8.81603 32.4909 8.52835 32.3169 8.32083 32.0582C8.11354 31.7995 8 31.4723 8 31.1346V5.4368C8 5.09914 8.11354 4.77196 8.32083 4.51325C8.52833 4.25455 8.81604 4.08049 9.13395 4.02181C9.45165 3.96313 9.77896 4.02377 10.0583 4.19261L31.3137 17.0415C31.593 17.2103 31.8068 17.4769 31.9172 17.7942C32.0276 18.1116 32.0276 18.4598 31.9172 18.7772C31.8068 19.0945 31.593 19.3611 31.3137 19.5299Z",fill:"currentColor"}))}function ie(e){return n.createElement("svg",{className:"SVGIcon_Button",width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M14.3333 30C14.3333 30.5523 13.8856 31 13.3333 31H8C7.44772 31 7 30.5523 7 30V6C7 5.44772 7.44772 5 8 5H13.3333C13.8856 5 14.3333 5.44772 14.3333 6V30ZM29 6C29 5.44772 28.5523 5 28 5H22.6667C22.1144 5 21.6667 5.44772 21.6667 6V30C21.6667 30.5523 22.1144 31 22.6667 31H28C28.5523 31 29 30.5523 29 30V6Z",fill:"currentColor"}))}function ae(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M16.9038 18.5317L25 10.4356L21.4645 6.90002L9.83275 18.5317L21.4645 30.1635L25 26.6279L16.9038 18.5317Z"}))}function se(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"SVGIcon_Button",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18.0962 18.5317L10 10.4356L13.5355 6.90002L25.1673 18.5317L13.5355 30.1635L10 26.6279L18.0962 18.5317Z"}))}function oe(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M34 20.1018C33.9929 24.3161 32.305 28.3558 29.306 31.3357C26.307 34.3157 22.2416 35.9929 18.0004 35.9999C15.8999 36.0069 13.819 35.5986 11.8789 34.7987C9.93882 33.9988 8.17826 32.8234 6.69974 31.3409C3.71176 28.3636 2.02367 24.3371 2.00073 20.1324C1.91855 11.2187 8.74207 4.37723 17.873 4.20778H25V0L34 6.45356L25 12.9092V8.90351H17.9408C11.4912 9.02601 6.66892 13.832 6.72645 20.0834C6.78193 26.2736 11.8384 31.3124 18.0004 31.3124C20.9894 31.3091 23.8551 30.1278 25.9686 28.0277C28.0822 25.9275 29.271 23.08 29.2743 20.11"}),n.createElement("path",{fill:"currentColor",d:"M15.4272 15.1337V24.8663H13.197V17.6738L11 18.3222V16.611L15.222 15.1337H15.4272Z"}),n.createElement("path",{fill:"currentColor",d:"M24 19.111V20.889C24 21.5887 23.9184 22.197 23.7551 22.7139C23.5963 23.2308 23.3669 23.6586 23.0669 23.9973C22.7713 24.336 22.4184 24.5878 22.0081 24.7527C21.5978 24.9176 21.1456 25 20.6515 25C20.2544 25 19.8839 24.9488 19.5397 24.8463C19.1956 24.7393 18.8846 24.5789 18.6067 24.365C18.3331 24.1466 18.0971 23.8748 17.8986 23.5495C17.7001 23.2242 17.5478 22.8409 17.442 22.3997C17.3361 21.9541 17.2831 21.4505 17.2831 20.889V19.111C17.2831 18.4069 17.3626 17.7986 17.5214 17.2861C17.6846 16.7692 17.9162 16.3414 18.2162 16.0027C18.5162 15.664 18.8714 15.4122 19.2817 15.2473C19.6919 15.0824 20.1442 15 20.6383 15C21.0353 15 21.4037 15.0535 21.7434 15.1604C22.0875 15.2629 22.3985 15.4234 22.6765 15.6417C22.9544 15.8556 23.1904 16.1252 23.3846 16.4505C23.5831 16.7758 23.7353 17.1613 23.8412 17.607C23.9471 18.0481 24 18.5495 24 19.111ZM21.7699 21.1631V18.8235C21.7699 18.5116 21.7522 18.2398 21.7169 18.008C21.686 17.7763 21.6375 17.5802 21.5713 17.4198C21.5096 17.2594 21.4324 17.1301 21.3397 17.0321C21.2471 16.9296 21.1412 16.8561 21.0221 16.8115C20.9074 16.7625 20.7794 16.738 20.6383 16.738C20.4618 16.738 20.303 16.7758 20.1618 16.8516C20.025 16.9229 19.9081 17.0388 19.8111 17.1992C19.714 17.3596 19.639 17.5735 19.5861 17.8409C19.5375 18.1083 19.5133 18.4358 19.5133 18.8235V21.1631C19.5133 21.4795 19.5287 21.7558 19.5596 21.992C19.5949 22.2237 19.6434 22.422 19.7052 22.5869C19.7714 22.7473 19.8508 22.8788 19.9434 22.9813C20.0361 23.0793 20.1419 23.1506 20.2611 23.1952C20.3802 23.2398 20.5103 23.262 20.6515 23.262C20.8236 23.262 20.978 23.2264 21.1147 23.1551C21.2515 23.0838 21.3684 22.9679 21.4655 22.8075C21.5669 22.6426 21.6419 22.4265 21.6905 22.1591C21.7434 21.8873 21.7699 21.5553 21.7699 21.1631Z"}))}function le(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M2 20.1018C2.00706 24.3161 3.69501 28.3558 6.69399 31.3357C9.69297 34.3157 13.7584 35.9929 17.9996 35.9999C20.1001 36.0069 22.181 35.5986 24.1211 34.7987C26.0612 33.9988 27.8217 32.8234 29.3003 31.3409C32.2882 28.3636 33.9763 24.3371 33.9993 20.1324C34.0815 11.2187 27.2579 4.37723 18.127 4.20778H11V0L2 6.45356L11 12.9092V8.90351H18.0592C24.5088 9.02601 29.3311 13.832 29.2735 20.0834C29.2181 26.2736 24.1616 31.3124 17.9996 31.3124C15.0106 31.3091 12.1449 30.1278 10.0314 28.0277C7.91782 25.9275 6.72898 23.08 6.72572 20.11"}),n.createElement("path",{fill:"currentColor",d:"M15.4272 15.1337V24.8663H13.197V17.6738L11 18.3222V16.611L15.222 15.1337H15.4272Z"}),n.createElement("path",{fill:"currentColor",d:"M24 19.111V20.889C24 21.5887 23.9184 22.197 23.7551 22.7139C23.5963 23.2308 23.3669 23.6586 23.0669 23.9973C22.7713 24.336 22.4184 24.5878 22.0081 24.7527C21.5978 24.9176 21.1456 25 20.6515 25C20.2544 25 19.8839 24.9488 19.5397 24.8463C19.1956 24.7393 18.8846 24.5789 18.6067 24.365C18.3331 24.1466 18.0971 23.8748 17.8986 23.5495C17.7001 23.2242 17.5478 22.8409 17.442 22.3997C17.3361 21.9541 17.2831 21.4505 17.2831 20.889V19.111C17.2831 18.4069 17.3626 17.7986 17.5214 17.2861C17.6846 16.7692 17.9162 16.3414 18.2162 16.0027C18.5162 15.664 18.8714 15.4122 19.2817 15.2473C19.6919 15.0824 20.1442 15 20.6383 15C21.0353 15 21.4037 15.0535 21.7434 15.1604C22.0875 15.2629 22.3985 15.4234 22.6765 15.6417C22.9544 15.8556 23.1904 16.1252 23.3846 16.4505C23.5831 16.7758 23.7353 17.1613 23.8412 17.607C23.9471 18.0481 24 18.5495 24 19.111ZM21.7699 21.1631V18.8235C21.7699 18.5116 21.7522 18.2398 21.7169 18.008C21.686 17.7763 21.6375 17.5802 21.5713 17.4198C21.5096 17.2594 21.4324 17.1301 21.3397 17.0321C21.2471 16.9296 21.1412 16.8561 21.0221 16.8115C20.9074 16.7625 20.7794 16.738 20.6383 16.738C20.4618 16.738 20.303 16.7758 20.1618 16.8516C20.025 16.9229 19.9081 17.0388 19.8111 17.1992C19.714 17.3596 19.639 17.5735 19.5861 17.8409C19.5375 18.1083 19.5133 18.4358 19.5133 18.8235V21.1631C19.5133 21.4795 19.5287 21.7558 19.5596 21.992C19.5949 22.2237 19.6434 22.422 19.7052 22.5869C19.7714 22.7473 19.8508 22.8788 19.9434 22.9813C20.0361 23.0793 20.1419 23.1506 20.2611 23.1952C20.3802 23.2398 20.5103 23.262 20.6515 23.262C20.8236 23.262 20.978 23.2264 21.1147 23.1551C21.2515 23.0838 21.3684 22.9679 21.4655 22.8075C21.5669 22.6426 21.6419 22.4265 21.6905 22.1591C21.7434 21.8873 21.7699 21.5553 21.7699 21.1631Z"}))}function ce(e){return n.createElement("svg",{className:"SVGIcon_Button",width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M4 4H14V8H8V14H4V4ZM22 4V8H28V14H32V4H22ZM28 28H22V32H32V22H28V28ZM8 22H4V32H14V28H8V22Z",fill:"currentColor"}))}function me(e){let{direction:t,...r}=e,i={transform:`scaleX( ${"right"==t?"-1":"1"} )`};return n.createElement("svg",{style:i,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("rect",{fill:"currentColor",x:"3.82617",y:"2",width:"3",height:"4"}),n.createElement("rect",{fill:"currentColor",x:"3.82617",y:"9",width:"3",height:"4"}),n.createElement("rect",{fill:"currentColor",x:"3.82617",y:"16",width:"3",height:"4"}),n.createElement("rect",{fill:"currentColor",x:"3.82617",y:"23",width:"3",height:"4"}),n.createElement("rect",{fill:"currentColor",x:"3.82617",y:"30",width:"3",height:"4"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M10.0001 22.0989V17.8189L16.2074 15.869L16.2459 12.2486C16.2407 11.8588 16.0085 11.482 15.6333 11.3488C14.9327 11.0739 14.2894 10.6674 13.7463 10.0736C12.4484 8.65217 12.1894 6.49723 13.1336 4.75391C14.5932 1.99742 18.1636 1.18729 20.5946 2.88529C22.7995 4.4254 23.2317 7.43069 21.5622 9.61139C20.9843 10.3662 20.2727 10.8991 19.4342 11.2575C19.0506 11.4186 18.8005 11.8019 18.8058 12.1916L18.7749 15.6885L22.2544 14.6004C22.6449 14.4869 22.9514 14.1433 22.9958 13.7452C23.1147 12.6267 23.6444 11.538 24.5846 10.6499C26.1799 9.18956 28.571 8.84302 30.4666 9.82377C33.324 11.3048 33.8524 14.9779 31.6005 17.3526C30.0756 18.9478 27.5988 19.4062 25.6321 18.4616C25.0025 18.1506 24.4586 17.7277 24.0568 17.2325C23.8101 16.9314 23.3638 16.8342 22.9733 16.9477L19.373 18.0802L19.2532 29.7966C19.2494 32.0682 17.3331 33.9479 14.9505 34L15.093 20.4972L10.0001 22.0989ZM18.8394 5.17784C19.7723 5.82945 19.9292 7.09773 19.2443 7.99235C18.5379 8.91502 17.2182 9.10883 16.3136 8.47697C15.3807 7.82537 15.2238 6.55708 15.9087 5.66246C16.6151 4.73979 17.9349 4.54605 18.8394 5.17784ZM29.2418 12.4438C30.1747 13.0954 30.3316 14.3637 29.6467 15.2584C28.9403 16.181 27.6205 16.3748 26.716 15.743C25.7831 15.0914 25.6262 13.8231 26.3111 12.9285C27.0175 12.0058 28.3373 11.812 29.2418 12.4438ZM17.3194 17.5897C17.7434 17.8859 17.8326 18.5061 17.5116 18.9255C17.1691 19.3728 16.5447 19.4515 16.1207 19.1555C15.6967 18.8593 15.6074 18.2391 15.9285 17.8197C16.2496 17.4003 16.8954 17.2935 17.3194 17.5897Z"}))}function ue(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("rect",{fill:"currentColor",x:"1.82617",y:"2",width:"3",height:"4"}),n.createElement("rect",{fill:"currentColor",x:"1.82617",y:"9",width:"3",height:"4"}),n.createElement("rect",{fill:"currentColor",x:"1.82617",y:"16",width:"3",height:"4"}),n.createElement("rect",{fill:"currentColor",x:"1.82617",y:"23",width:"3",height:"4"}),n.createElement("rect",{fill:"currentColor",x:"1.82617",y:"30",width:"3",height:"4"}),n.createElement("path",{fill:"currentColor",d:"M10 20.0764C10.0053 23.2371 11.2713 26.2668 13.5205 28.5018C15.7697 30.7368 18.8188 31.9947 21.9997 31.9999C23.5751 32.0052 25.1357 31.6989 26.5908 31.099C28.0459 30.4991 29.3663 29.6176 30.4752 28.5057C32.7162 26.2727 33.9822 23.2528 33.9994 20.0993C34.0611 13.414 28.9434 8.28293 22.0953 8.15584H16.75V5L10 9.84017L16.75 14.6819V11.6776H22.0444C26.8816 11.7695 30.4983 15.374 30.4552 20.0626C30.4136 24.7052 26.6212 28.4843 21.9997 28.4843C19.758 28.4818 17.6087 27.5959 16.0235 26.0208C14.4384 24.4456 13.5467 22.31 13.5443 20.0825"}))}function de(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M22.5692 25.966C20.5663 27.3182 18.1522 28.1076 15.5538 28.1076C8.62053 28.1076 3 22.4871 3 15.5538C3 8.62053 8.62053 3 15.5538 3C22.4871 3 28.1076 8.62053 28.1076 15.5538C28.1076 18.1523 27.3181 20.5665 25.9659 22.5694L33 29.6036L29.6034 33.0002L22.5692 25.966ZM25.318 15.5535C25.318 20.946 20.9464 25.3175 15.5539 25.3175C10.1614 25.3175 5.78983 20.946 5.78983 15.5535C5.78983 10.1609 10.1614 5.78938 15.5539 5.78938C20.9464 5.78938 25.318 10.1609 25.318 15.5535Z"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M16.8179 14.1153L16.8179 10.0615L14.1153 10.0615L14.1153 14.1153H10.0614V16.8178H14.1153L14.1153 20.8717H16.8179L16.8179 16.8178H20.8716V14.1153H16.8179Z"}))}function Ae(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M22.5692 25.966C20.5663 27.3182 18.1522 28.1076 15.5538 28.1076C8.62053 28.1076 3 22.4871 3 15.5538C3 8.62053 8.62053 3 15.5538 3C22.4871 3 28.1076 8.62053 28.1076 15.5538C28.1076 18.1523 27.3181 20.5665 25.9659 22.5694L33 29.6036L29.6034 33.0002L22.5692 25.966ZM25.318 15.5535C25.318 20.946 20.9464 25.3175 15.5539 25.3175C10.1614 25.3175 5.78983 20.946 5.78983 15.5535C5.78983 10.1609 10.1614 5.78938 15.5539 5.78938C20.9464 5.78938 25.318 10.1609 25.318 15.5535Z"}),n.createElement("path",{fill:"currentColor",d:"M10.0615 14.1152H20.8717V16.8178H10.0615V14.1152Z"}))}function pe(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M34 9.42197C32.4337 7.40864 29.497 6.99082 27.4217 8.47232L16.6537 16.2215L13.3254 13.8283C12.973 13.5625 12.7772 13.1065 12.8947 12.6887C13.0905 11.891 13.1296 11.0553 12.9339 10.1817C12.464 8.09242 10.6627 6.42103 8.47002 6.07916C5.02425 5.50936 2.00921 8.09249 2.00921 11.3592C2.00921 14.3222 4.47613 16.7153 7.53026 16.7153C8.58742 16.7153 9.52721 16.4494 10.3887 15.9556C10.7803 15.7277 11.2894 15.7656 11.6417 16.0315L14.8525 18.3486L11.6417 20.6657C11.2892 20.9316 10.7803 20.9697 10.3887 20.7417C9.2923 20.096 7.96112 19.83 6.55142 20.0579C4.20203 20.4757 2.36168 22.337 2.04843 24.6542C1.57862 28.1489 4.5936 31.0739 8.19599 30.694C10.6236 30.4281 12.6207 28.5668 13.0122 26.2116C13.1298 25.4519 13.0905 24.6922 12.8947 24.0084C12.7772 23.5905 12.973 23.1346 13.3254 22.8688L16.6537 20.4756L27.4217 28.2248C29.4971 29.7442 32.4337 29.3264 34 27.2751L21.5874 18.3483L34 9.42197ZM7.53026 13.6005C6.27732 13.6005 5.22 12.6128 5.22 11.3592C5.22 10.1437 6.23803 9.11802 7.53026 9.11802C8.7832 9.11802 9.84052 10.1056 9.84052 11.3592C9.84052 12.5749 8.82249 13.6005 7.53026 13.6005ZM7.53026 27.5794C6.27732 27.5794 5.22 26.5918 5.22 25.3382C5.22 24.1227 6.23803 23.0969 7.53026 23.0969C8.7832 23.0969 9.84052 24.0846 9.84052 25.3382C9.84052 26.5537 8.82249 27.5794 7.53026 27.5794ZM18.6115 19.4123C18.0242 19.4123 17.5151 18.9185 17.5151 18.3487C17.5151 17.7789 18.0242 17.285 18.6115 17.285C19.1989 17.285 19.708 17.7789 19.708 18.3487C19.7078 18.9185 19.238 19.4123 18.6115 19.4123Z",fill:"currentColor"}))}function ge(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M27 20.1931C26.9943 23.588 25.6228 26.8421 23.1861 29.2427C20.7495 31.6432 17.4463 32.9943 14.0003 32.9999C12.2937 33.0055 10.603 32.6766 9.02663 32.0323C7.45029 31.3879 6.01984 30.4411 4.81854 29.2469C2.3908 26.8485 1.01923 23.6049 1.0006 20.2178C0.93382 13.0373 6.47794 7.52611 13.8968 7.3896H19.6875V4L27 9.19871L19.6875 14.3991V11.1723H13.9519C8.7116 11.271 4.7935 15.1424 4.84024 20.1783C4.88532 25.1649 8.99373 29.2238 14.0003 29.2238C16.4289 29.2212 18.7572 28.2696 20.4745 26.5778C22.1918 24.8861 23.1577 22.5923 23.1604 20.1997"}),n.createElement("rect",{fill:"currentColor",width:"3",height:"32",transform:"matrix(-1 0 0 1 34.1738 2)"}))}function he(e){let{direction:t,...r}=e,i={transform:`scaleX( ${"right"==t?"-1":"1"} )`};return n.createElement("svg",{style:i,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M23 18L5 4L5 32L23 18Z"}),n.createElement("rect",{fill:"currentColor",x:"26",y:"4",width:"5",height:"28"}))}function Ce(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M35 3H1V33H35V3ZM31.9347 21.0462L31.9394 20.9383H28.8547L28.8498 21.0365C28.8295 21.4472 28.7887 21.8341 28.6385 22.1179L28.6363 22.1226C28.5624 22.2811 28.4582 22.4075 28.3157 22.4951C28.1728 22.5829 27.9843 22.636 27.7352 22.636C27.4879 22.636 27.3108 22.5787 27.1784 22.4897C27.0455 22.4003 26.9494 22.2733 26.8735 22.1204L26.873 22.1193C26.7937 21.9642 26.7287 21.7358 26.677 21.4462C26.6256 21.1581 26.5886 20.8163 26.5621 20.4387C26.5091 19.6833 26.499 18.7916 26.499 17.9123C26.499 17.0329 26.5091 16.1413 26.5621 15.3859C26.5886 15.0082 26.6256 14.6664 26.677 14.3784C26.7287 14.0887 26.7937 13.8603 26.873 13.7052L26.8735 13.7041C26.9494 13.5512 27.0455 13.4242 27.1784 13.3348C27.3108 13.2458 27.4879 13.1885 27.7352 13.1885C27.986 13.1885 28.1693 13.2372 28.3064 13.3197C28.4426 13.4017 28.5416 13.5223 28.6159 13.6815L28.6184 13.6861C28.7685 13.9699 28.8092 14.3568 28.8296 14.7676L28.8344 14.8657H31.9192L31.9144 14.7579C31.8527 13.3478 31.3792 12.1741 30.6046 11.4352C29.8534 10.7198 28.9552 10.3639 27.7352 10.3639C26.9095 10.3639 26.2742 10.5306 25.7583 10.8026C25.2429 11.0743 24.8524 11.4483 24.5128 11.853C23.9149 12.5722 23.6433 13.6099 23.5185 14.6994C23.4085 15.6589 23.411 16.6737 23.4132 17.5699L23.4132 17.5721C23.4135 17.6947 23.4138 17.815 23.4138 17.9327C23.4138 18.0512 23.4135 18.1723 23.4132 18.2954C23.411 19.1895 23.4085 20.1953 23.5185 21.1457C23.6434 22.2253 23.9154 23.2528 24.5131 23.9719C24.8527 24.3766 25.2429 24.7502 25.7583 25.0219C26.2742 25.2939 26.9095 25.4607 27.7352 25.4607C28.9552 25.4607 29.8535 25.1047 30.6047 24.3893C31.3788 23.6508 31.873 22.4571 31.9347 21.0462ZM18.5066 13.3523H22.2793V10.5276H15.4215V25.2971H22.2793V22.4725H18.5066V19.2634H21.7519V16.4387H18.5066V13.3523ZM10.8261 25.2971L9.06143 19.6315H8.28579V25.2971H5.20068V10.5276H9.4206C11.0094 10.5276 12.0494 10.9467 12.6872 11.742C13.321 12.5323 13.5391 13.6721 13.5391 15.0693C13.5391 16.6063 13.303 18.0261 11.9165 18.9378L14.0459 25.2971H10.8261ZM9.40032 13.3523H8.28579V16.8068H9.40032C9.65833 16.8068 9.8467 16.748 9.98633 16.6544C10.126 16.5608 10.225 16.427 10.2951 16.2633C10.4376 15.9303 10.454 15.4911 10.454 15.0693C10.454 14.6475 10.4375 14.2137 10.2953 13.8861C10.2254 13.7252 10.1266 13.5939 9.98704 13.502C9.84735 13.41 9.65873 13.3523 9.40032 13.3523Z"}))}function _e(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M35.9679 20.4396H31.9599V20.8005C31.9279 21.5959 31.8397 22.1699 31.6954 22.5472C31.5591 22.9162 31.3587 23.1376 31.1102 23.2606C30.8377 23.4 30.4529 23.482 29.9238 23.482C29.483 23.482 29.1383 23.4082 28.8898 23.277C28.6573 23.154 28.4649 22.9572 28.3126 22.662C28.1603 22.3585 28.0321 21.9403 27.9519 21.4155C27.8717 20.8743 27.8317 20.2182 27.8317 19.4392V16.569C27.8317 15.7736 27.8798 15.1093 27.9599 14.5763C28.0561 14.0433 28.1924 13.6415 28.3687 13.3462C28.5371 13.051 28.7455 12.8624 28.994 12.7394C29.2505 12.6082 29.5711 12.5344 29.9639 12.5344C30.517 12.5344 30.9098 12.6246 31.1583 12.7722C31.3908 12.9034 31.5832 13.1412 31.7114 13.5349C31.8477 13.9449 31.9359 14.5271 31.9599 15.3062V15.667H36L35.9679 15.2733C35.8717 13.9695 35.5992 12.846 35.1263 11.9112C34.6613 10.9681 33.988 10.2383 33.1222 9.73804C32.2485 9.23781 31.1824 9 29.9479 9C29.01 9 28.1603 9.16401 27.3908 9.50023C26.6293 9.82825 25.98 10.3285 25.4429 10.9845C24.9138 11.6323 24.505 12.436 24.2244 13.3708C23.9519 14.3139 23.8156 15.3882 23.8156 16.5854V19.431C23.8156 20.6282 23.9439 21.6943 24.2004 22.6374C24.4649 23.5722 24.8657 24.3677 25.3948 25.0237C25.9238 25.6715 26.5731 26.1718 27.3347 26.508C28.0962 26.836 28.9539 27 29.8998 27C31.1182 27 32.1764 26.7704 33.0661 26.2866C33.9639 25.8027 34.6613 25.0975 35.1423 24.1708C35.6232 23.236 35.8798 22.1125 35.9279 20.8169L35.9439 20.4314L35.9679 20.4396ZM22.9178 23.2442V26.7786H12.7776V9.23781H22.8938V12.7804H16.8016V16.0442H21.9559V19.4966H16.8016V23.2442H22.9178ZM5.62725 9.23781H0V26.7704H4.02405V20.6118H5.09018L7.56713 26.7704H11.7034V26.1636L8.90581 19.4966C9.18637 19.3162 9.4509 19.1112 9.69138 18.8815C10.1804 18.4059 10.5491 17.8237 10.8056 17.1431C11.0621 16.446 11.1904 15.6178 11.1904 14.6829C11.1904 13.5267 10.9739 12.5344 10.5251 11.7062C10.0762 10.8861 9.42685 10.2629 8.58517 9.84465C7.7515 9.42642 6.75752 9.22961 5.61924 9.22961L5.62725 9.23781ZM5.53908 17.0692H4.02405V12.7804H5.62725C6.02806 12.7804 6.30862 12.8706 6.50902 13.0182H6.51703C6.72545 13.174 6.89379 13.3954 6.998 13.7153C7.11824 14.0515 7.18236 14.4533 7.18236 14.9617C7.18236 15.421 7.11022 15.8146 6.98196 16.1344C6.86172 16.446 6.68537 16.6674 6.45291 16.8314C6.23647 16.979 5.93988 17.0692 5.53908 17.0692Z"}))}function fe(e){return n.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M22.6666 6.28132C21.6224 4.93909 19.6646 4.66055 18.2811 5.64821L11.1024 10.8143L8.88352 9.21887C8.64856 9.04164 8.51804 8.73769 8.5964 8.45915C8.72692 7.92736 8.75301 7.37017 8.62249 6.78778C8.30928 5.39495 7.10839 4.28069 5.6466 4.05277C3.34942 3.67291 1.33939 5.39499 1.33939 7.57283C1.33939 9.54815 2.984 11.1435 5.0201 11.1435C5.72487 11.1435 6.35139 10.9663 6.92575 10.637C7.18679 10.4851 7.52619 10.5104 7.76104 10.6877L9.90155 12.2324L7.76104 13.7772C7.52608 13.9544 7.18679 13.9798 6.92575 13.8278C6.19479 13.3973 5.30733 13.22 4.36753 13.3719C2.80127 13.6504 1.57437 14.8913 1.36554 16.4361C1.05233 18.7659 3.06232 20.7159 5.46391 20.4627C7.08233 20.2854 8.4137 19.0445 8.67474 17.4744C8.75309 16.9679 8.72691 16.4614 8.59639 16.0056C8.51804 15.727 8.64856 15.4231 8.88352 15.2458L11.1024 13.6504L18.2811 18.8165C19.6646 19.8295 21.6224 19.5509 22.6666 18.1834L14.3915 12.2322L22.6666 6.28132ZM5.02009 9.06697C4.1848 9.06697 3.47992 8.40856 3.47992 7.57283C3.47992 6.7625 4.15861 6.07868 5.02009 6.07868C5.85538 6.07868 6.56027 6.73709 6.56027 7.57283C6.56027 8.38324 5.88158 9.06697 5.02009 9.06697ZM5.02009 18.3863C4.1848 18.3863 3.47992 17.7278 3.47992 16.8921C3.47992 16.0818 4.15861 15.398 5.02009 15.398C5.85538 15.398 6.56027 16.0564 6.56027 16.8921C6.56027 17.7024 5.88158 18.3863 5.02009 18.3863ZM12.4076 12.9416C12.016 12.9416 11.6766 12.6123 11.6766 12.2324C11.6766 11.8526 12.016 11.5233 12.4076 11.5233C12.7992 11.5233 13.1386 11.8526 13.1386 12.2324C13.1385 12.6123 12.8253 12.9416 12.4076 12.9416Z",fill:"currentColor"}))}function be(e){return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("text",{color:"currentColor",fontFamily:'"Motiva Sans", Arial, Helvetica, sans-serif',fontSize:30,fontWeight:600,textAnchor:"middle",x:18,y:30},e.nNumber))}function ye(e){return n.createElement("svg",{width:"24",height:"27",viewBox:"0 0 24 27",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M1.55554 15.117C1.5602 17.9135 2.67377 20.5942 4.65227 22.5716C6.63077 24.549 9.31284 25.662 12.1109 25.6667C13.4966 25.6713 14.8694 25.4003 16.1493 24.8696C17.4292 24.3388 18.5907 23.5588 19.5661 22.5751C21.5374 20.5994 22.651 17.9274 22.6662 15.1373C22.7204 9.22235 18.2188 4.68248 12.1949 4.57003H7.49304V1.77783L1.55554 6.06029L7.49304 10.3441V7.68603H12.1502C16.4051 7.76731 19.5865 10.9565 19.5485 15.1048C19.5119 19.2125 16.176 22.5561 12.1109 22.5561C10.1389 22.5539 8.24838 21.7701 6.85402 20.3764C5.45966 18.9828 4.67535 17.0933 4.6732 15.1224",fill:"currentColor"}),n.createElement("path",{d:"M12.1109 25.6667L12.1127 25.1111L12.1118 25.1111L12.1109 25.6667ZM19.5661 22.5751L19.1728 22.1827L19.1716 22.1839L19.5661 22.5751ZM22.6662 15.1373L22.1106 15.1322L22.1106 15.1343L22.6662 15.1373ZM12.1949 4.57003L12.2053 4.01448H12.1949V4.57003ZM7.49304 4.57003H6.93749V5.12559H7.49304V4.57003ZM7.49304 1.77783H8.0486V0.692152L7.16805 1.32725L7.49304 1.77783ZM1.55554 6.06029L1.23056 5.60971L0.605936 6.06022L1.23049 6.51082L1.55554 6.06029ZM7.49304 10.3441L7.16799 10.7946L8.0486 11.43V10.3441H7.49304ZM7.49304 7.68603V7.13047H6.93749V7.68603H7.49304ZM12.1502 7.68603L12.1608 7.13047H12.1502V7.68603ZM19.5485 15.1048L18.993 15.0997L18.993 15.0999L19.5485 15.1048ZM12.1109 22.5561L12.1102 23.1116H12.1109V22.5561ZM0.999987 15.1179C1.00489 18.0616 2.17705 20.8832 4.25954 22.9645L5.045 22.1787C3.1705 20.3052 2.11551 17.7655 2.1111 15.1161L0.999987 15.1179ZM4.25954 22.9645C6.34202 25.0459 9.16499 26.2173 12.1099 26.2222L12.1118 25.1111C9.46069 25.1067 6.91951 24.0522 5.045 22.1787L4.25954 22.9645ZM12.109 26.2222C13.5684 26.2271 15.0141 25.9417 16.3621 25.3827L15.9365 24.3564C14.7246 24.8589 13.4248 25.1155 12.1127 25.1111L12.109 26.2222ZM16.3621 25.3827C17.7101 24.8237 18.9333 24.0023 19.9606 22.9662L19.1716 22.1839C18.2481 23.1153 17.1484 23.8538 15.9365 24.3564L16.3621 25.3827ZM19.9594 22.9675C22.0338 20.8884 23.2058 18.0766 23.2217 15.1403L22.1106 15.1343C22.0963 17.7783 21.0409 20.3104 19.1728 22.1827L19.9594 22.9675ZM23.2217 15.1424C23.2788 8.91288 18.5239 4.13252 12.2053 4.01457L12.1845 5.12549C17.9136 5.23243 22.162 9.53182 22.1106 15.1322L23.2217 15.1424ZM12.1949 4.01448H7.49304V5.12559H12.1949V4.01448ZM8.0486 4.57003V1.77783H6.93749V4.57003H8.0486ZM7.16805 1.32725L1.23056 5.60971L1.88053 6.51087L7.81803 2.22842L7.16805 1.32725ZM1.23049 6.51082L7.16799 10.7946L7.81809 9.89357L1.8806 5.60975L1.23049 6.51082ZM8.0486 10.3441V7.68603H6.93749V10.3441H8.0486ZM7.49304 8.24158H12.1502V7.13047H7.49304V8.24158ZM12.1396 8.24148C16.1033 8.3172 19.028 11.2693 18.993 15.0997L20.104 15.1099C20.1449 10.6436 16.7069 7.21742 12.1608 7.13057L12.1396 8.24148ZM18.993 15.0999C18.959 18.9084 15.8655 22.0005 12.1109 22.0005V23.1116C16.4866 23.1116 20.0648 19.5166 20.104 15.1098L18.993 15.0999ZM12.1115 22.0005C10.2866 21.9985 8.53706 21.2731 7.24675 19.9835L6.46129 20.7694C7.95971 22.267 9.99128 23.1093 12.1102 23.1116L12.1115 22.0005ZM7.24675 19.9835C5.95646 18.6939 5.23075 16.9455 5.22876 15.1218L4.11765 15.123C4.11996 17.2411 4.96286 19.2717 6.46129 20.7694L7.24675 19.9835Z",fill:"currentColor"}))}function Be(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M10 8H2V32H34V8H26L24.2764 4.55279C24.107 4.214 23.7607 4 23.382 4H12.618C12.2393 4 11.893 4.214 11.7236 4.55279L10 8ZM18 27C21.866 27 25 23.866 25 20C25 16.134 21.866 13 18 13C14.134 13 11 16.134 11 20C11 23.866 14.134 27 18 27Z"}))}},79421:(e,t,r)=>{"use strict";r.d(t,{iE:()=>_,ix:()=>y,kd:()=>C});var n=r(34629),i=r(63696),a=r(51115),s=r(54644),o=r(7558),l=r(90765),c=r(46108),m=r(10731),u=r.n(m),d=r(89193),A=r(41230),p=r(90095);const g=new class{m_data=new Map;get(e){return e&&this.m_data.get(e)}set(e,t){e&&this.m_data.set(e,t)}},h=i.createContext(null);let C=class extends i.Component{constructor(e){super(e),(0,d.Gn)(this)}m_mountedSmartScrollContainers=[];AddSmartScrollContainer(e){this.m_mountedSmartScrollContainers.push(e)}RemoveSmartScrollContainer(e){this.m_mountedSmartScrollContainers.splice(this.m_mountedSmartScrollContainers.indexOf(e),1)}get latestScrollContainerScrollTop(){return 0==this.m_mountedSmartScrollContainers.length?null:this.m_mountedSmartScrollContainers[this.m_mountedSmartScrollContainers.length-1].scrollTop}render(){return i.createElement(h.Provider,{value:this},this.props.children)}};function _(){const e=i.useContext(h);return(0,p.q3)((()=>0==e.m_mountedSmartScrollContainers.length?null:e.m_mountedSmartScrollContainers[e.m_mountedSmartScrollContainers.length-1]))}(0,n.Cg)([d.sH],C.prototype,"m_mountedSmartScrollContainers",void 0),(0,n.Cg)([d.EW],C.prototype,"latestScrollContainerScrollTop",null),C=(0,n.Cg)([A.PA],C);class f extends i.Component{m_animation;m_elTarget;get Element(){return this.m_elTarget}RestoreScrollPosition(){const e=g.get(this.props.strRememberScrollKey);if(this.m_elTarget&&e){const t=(0,s.qf)(this.m_elTarget);t&&t.requestAnimationFrame((()=>{this.m_elTarget.scrollLeft=e[0],this.m_elTarget.scrollTop=e[1],this.m_elTarget.dispatchEvent(new Event("scroll")),this.m_elTarget.dispatchEvent(new Event("restorescroll"))}))}}SaveScrollPosition(){if(this.m_elTarget&&null!=this.props.strRememberScrollKey){const e=this.m_elTarget.scrollLeft,t=this.m_elTarget.scrollTop;g.set(this.props.strRememberScrollKey,[e,t])}}componentDidMount(){this.RestoreScrollPosition()}componentDidUpdate(e){this.props.strRememberScrollKey!==e.strRememberScrollKey&&this.RestoreScrollPosition()}componentWillUnmount(){this.SaveScrollPosition()}get scrollTop(){return this.m_elTarget.scrollTop}UpdateRef(e){this.m_elTarget=e,(0,a.cZ)(this.props.innerRef,e)}ScrollToTop(){this.ScrollTo(0)}ScrollToBottom(){this.ScrollTo(this.m_elTarget.scrollHeight)}ScrollTo(e,t="smooth"){if(this.m_animation&&this.m_animation.Cancel(),"smooth"==t){let t=Math.abs(this.m_elTarget.scrollTop-e),r=Math.max(Math.min(t/1e3*200,500),300);this.m_animation=new o.JV(this.m_elTarget,{scrollTop:e},{msDuration:r,timing:"sine",onComplete:()=>{}}),this.m_animation.Start()}else this.m_elTarget.scrollTop=e}render(){const{className:e,innerRef:t,strRememberScrollKey:r,...n}=this.props;return i.createElement("div",{className:(0,l.A)(u().Body,e),...n,ref:this.UpdateRef},this.props.children)}}function b(e){return i.createElement("div",{className:u().ScrollToTopButtonPosition},e.children)}(0,n.Cg)([a.oI],f.prototype,"UpdateRef",null),(0,n.Cg)([a.oI],f.prototype,"ScrollToTop",null);class y extends i.Component{constructor(e){super(e),(0,d.Gn)(this)}static contextType=h;static defaultProps={scrollToTopThreshold:1e3};state={bScrollToTopButtonVisible:!1};m_nScrollTop=0;m_elTarget=i.createRef();OnScroll(e){this.props.onScroll&&this.props.onScroll(e),this.CheckScrollPosition()}CheckScrollPosition(){const e=Math.ceil(this.m_elTarget.current?.scrollTop??0);let t=e>this.props.scrollToTopThreshold;this.state.bScrollToTopButtonVisible!=t&&this.setState({bScrollToTopButtonVisible:t}),this.m_nScrollTop=e}get scrollTop(){return this.m_nScrollTop}ScrollToTop(){this.m_elTarget.current?.ScrollToTop()}ScrollToBottom(){this.m_elTarget.current?.ScrollToBottom()}ScrollTo(e,t="smooth"){this.m_elTarget.current?.ScrollTo(e,t)}get Element(){return this.m_elTarget.current?.Element}componentDidMount(){this.context&&this.context.AddSmartScrollContainer(this),this.CheckScrollPosition()}componentWillUnmount(){this.context&&this.context.RemoveSmartScrollContainer(this)}render(){const{className:e,onScroll:t,scrollClassName:r,scrollToTopThreshold:n,scrollToTopButtonWrapper:a,innerRef:s,strRememberScrollKey:o,...c}=this.props;let m=a||b;return i.createElement("div",{className:(0,l.A)(u().Container,e),...c},i.createElement(f,{className:r,ref:this.m_elTarget,onScroll:this.OnScroll,innerRef:s,strRememberScrollKey:o},this.props.children),i.createElement(m,null,i.createElement(B,{action:this.ScrollToTop,visible:this.state.bScrollToTopButtonVisible})))}}(0,n.Cg)([d.sH],y.prototype,"m_nScrollTop",void 0),(0,n.Cg)([a.oI],y.prototype,"OnScroll",null),(0,n.Cg)([a.oI],y.prototype,"ScrollToTop",null);class B extends i.Component{render(){let{action:e,visible:t}=this.props;return i.createElement("div",{className:(0,l.A)(u().ScrollToTopButton,t&&u().Visible),onClick:e},i.createElement("div",null,(0,c.we)("#Generic_ScrollToTop")))}}},98592:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var n=r(34629),i=r(63696),a=r(89193),s=r(51115),o=r(48214),l=r.n(o),c=r(90765);class m extends i.Component{m_strLastSearch;m_rgCurrentMatches=[];m_mapMatchByKey=new Map;containerRef=i.createRef();constructor(e){super(e),this.m_hMobxSearchDisposer=(0,a.fm)((async()=>{await this.UpdateSearchResults(this.props.strSearch),this.forceUpdate()})),this.state={selectedIndex:void 0}}OnKeyDown(e){this.BHandleKeyPress(e.keyCode)&&e.preventDefault()}BHandleKeyPress(e){switch(e){case 38:this.SetSelectedIndexDelta(-1);break;case 40:this.SetSelectedIndexDelta(1);break;case 36:this.SetSelectedIndex(0);break;case 33:this.SetSelectedIndexDelta(-this.GetPageSize());break;case 35:this.SetSelectedIndex(-1);break;case 34:this.SetSelectedIndexDelta(this.GetPageSize());break;case 13:case 9:if(void 0===this.state.selectedIndex)return this.props.onSuggestionSelected(this.props.strSearch),!1;this.ChooseSuggestion(this.m_rgCurrentMatches[this.state.selectedIndex]);break;case 27:this.props.onSuggestionSelected(this.props.strSearch);break;default:return!1}return!0}GetPageSize(){let e=this.containerRef.current,t=e&&e.firstElementChild,r=this.m_rgCurrentMatches.length;if(r>this.getMaxMatches()&&(r=this.getMaxMatches()),t&&r){let e=t.scrollHeight/r,n=t.clientHeight/e;return Math.max(1,Math.floor(n))}return 5}ChooseSuggestion(e){this.props.onSuggestionSelected(this.props.strSearch,e?this.getSelection(e):void 0)}SetSelectedIndexDelta(e){void 0!==this.state.selectedIndex?this.SetSelectedIndex(this.state.selectedIndex+e):this.SetSelectedIndex(1===e?0:e)}SetSelectedIndex(e){if(!this.m_rgCurrentMatches.length)return;let t=this.m_rgCurrentMatches.length;t>this.getMaxMatches()&&(t=this.getMaxMatches()),(e%=t)<0&&(e+=t),this.setState({selectedIndex:e})}FindKeyIndex(e){if(!this.m_mapMatchByKey.size&&this.m_rgCurrentMatches.length)for(let e=0;e<this.m_rgCurrentMatches.length;e++)this.m_mapMatchByKey.set(this.getKey(this.m_rgCurrentMatches[e]),e);return this.m_mapMatchByKey.get(e)}OnClickSuggestion(e){let t=this.FindKeyIndex(e);void 0!==t&&this.ChooseSuggestion(this.m_rgCurrentMatches[t])}OnMouseOverSuggestion(e){let t=this.FindKeyIndex(e);void 0!==t&&this.SetSelectedIndex(t)}BindSelectedElement(e){if(!e)return;let t=this.containerRef.current,r=e.containerRef.current,n=t&&t.firstElementChild;r&&n&&(n.scrollTop+n.clientHeight<r.offsetTop||r.offsetTop<n.scrollTop)&&r.scrollIntoView()}async UpdateSearchResults(e){this.m_rgCurrentMatches=await this.performSearch(e),this.m_strLastSearch=e,this.m_mapMatchByKey.clear(),this.m_rgCurrentMatches.length?this.state&&void 0!==this.state.selectedIndex?this.state.selectedIndex>=this.m_rgCurrentMatches.length&&this.setState({selectedIndex:0}):(void 0===this.props.nMinimumSearchLengthBeforeAutoSelection||e.length>=this.props.nMinimumSearchLengthBeforeAutoSelection)&&this.setState({selectedIndex:0}):this.state&&void 0!==this.state.selectedIndex&&this.setState({selectedIndex:void 0})}m_hMobxSearchDisposer;componentWillUnmount(){this.m_hMobxSearchDisposer&&(this.m_hMobxSearchDisposer(),this.m_hMobxSearchDisposer=void 0)}async componentDidUpdate(e){this.m_strLastSearch!=this.props.strSearch&&(await this.UpdateSearchResults(this.props.strSearch),this.forceUpdate())}render(){let e=[];if(this.m_rgCurrentMatches.length){let t=this.getMaxMatches();for(let r=0;r<Math.min(t,this.m_rgCurrentMatches.length);r++){let t=this.m_rgCurrentMatches[r],n=this.getKey(t),a=r===this.state.selectedIndex;e.push(i.createElement(u,{key:n,matchKey:n,fnOnClick:this.OnClickSuggestion,fnOnMouseOver:this.OnMouseOverSuggestion,bIsSelected:a,ref:a?this.BindSelectedElement:void 0},this.renderMatch(t)))}this.m_rgCurrentMatches.length>t&&e.push(this.renderTooManyMatchesMessage(this.m_rgCurrentMatches.length-t))}else{let t=this.renderNoMatchMessage();if(!t)return null;e.push(t)}return i.createElement("div",{className:l().mentionDialogPosition,ref:this.containerRef},i.createElement("div",{className:l().mentionDialog,tabIndex:0,onKeyDown:this.OnKeyDown},this.renderHeader(),e))}}(0,n.Cg)([s.oI],m.prototype,"OnKeyDown",null),(0,n.Cg)([s.oI],m.prototype,"OnClickSuggestion",null),(0,n.Cg)([s.oI],m.prototype,"OnMouseOverSuggestion",null),(0,n.Cg)([s.oI],m.prototype,"BindSelectedElement",null);class u extends i.PureComponent{containerRef=i.createRef();OnMouseOver(e){this.props.fnOnMouseOver(this.props.matchKey)}OnClick(e){this.props.fnOnClick(this.props.matchKey)}render(){return i.createElement("div",{className:(0,c.A)(l().suggestOption,l().mentionSearchOption,this.props.bIsSelected?l().selected:""),onMouseEnter:this.OnMouseOver,onClick:this.OnClick,ref:this.containerRef},this.props.children)}}(0,n.Cg)([s.oI],u.prototype,"OnMouseOver",null),(0,n.Cg)([s.oI],u.prototype,"OnClick",null);const d=m},57774:(e,t,r)=>{"use strict";r.d(t,{dD:()=>v,fX:()=>y,zB:()=>E});var n=r(34629),i=r(63696),a=r(23690),s=r(50376),o=r(64608),l=r(46108),c=r(11131),m=r(78325),u=r(46382),d=r(89193),A=r(90095);class p{m_tours={};m_strActiveTour="";m_storage;m_bReady=!1;constructor(){(0,d.Gn)(this)}async Init(e){if(this.m_storage)return;this.m_storage=e;const t=await h(e);Object.keys(t||{}).forEach((e=>{const r=!!t[e];this.m_tours[e]={...this.m_tours[e]||{stops:{}},bSeen:r}})),this.m_bReady=!0}UpdateStop(e,t,r,n){this.m_tours[e]||(this.m_tours[e]={bSeen:!1,stops:{}}),this.m_tours[e].stops[t]={options:r,elem:n}}BHasSeenTour(e){return!this.m_bReady||this.m_tours[e]&&this.m_tours[e].bSeen}GetTrackedStops(e){return this.m_tours[e]?.stops||{}}ActivateTour(e){this.m_strActiveTour&&this.m_strActiveTour!==e&&this.DismissTour(this.m_strActiveTour),this.m_strActiveTour=e}DismissTour(e){this.m_tours[e]&&(this.MarkTourSeen(e),this.m_tours[e].bSeen=!0,this.m_strActiveTour===e&&(this.m_strActiveTour=""))}MarkTourSeen(e){return C(this.m_storage,e,Date.now())}MarkTourUnseen(e){return C(this.m_storage,e,void 0)}}(0,n.Cg)([d.sH],p.prototype,"m_tours",void 0),(0,n.Cg)([d.sH],p.prototype,"m_strActiveTour",void 0),(0,n.Cg)([d.sH],p.prototype,"m_bReady",void 0),(0,n.Cg)([d.XI.bound],p.prototype,"UpdateStop",null),(0,n.Cg)([d.XI],p.prototype,"ActivateTour",null),(0,n.Cg)([d.XI],p.prototype,"DismissTour",null);const g="tour_history";async function h(e){const t=await e.GetObject(g);return t&&"object"==typeof t?t:{}}async function C(e,t,r){const n=await h(e);return e.StoreObject(g,{...n,[t]:r})}const _=new p;function f(){const e=(0,u.rX)();return(0,i.useEffect)((()=>{_.Init(e)}),[e]),_}function b(e){const t=f(),{bShowTour:r,stopElems:n}=(0,A.q3)((()=>({bShowTour:!t.BHasSeenTour(e),stopElems:t.GetTrackedStops(e)})));return{bShowTour:r,stopElems:n,onInteraction:(0,i.useCallback)((()=>t.MarkTourSeen(e)),[t,e]),onDismiss:(0,i.useCallback)((()=>t.DismissTour(e)),[t,e]),onActivate:(0,i.useCallback)((()=>t.ActivateTour(e)),[t,e]),updateStop:t.UpdateStop}}function y(e){const{children:t}=e;return i.createElement(i.Fragment,null,t,i.createElement(B,{...e}))}function B(e){const{active:t,name:r,stops:n}=e,{bShowTour:s,onInteraction:c,onDismiss:m,stopElems:u}=b(r),[d,A]=(0,i.useState)(0);if(!s||!t||d>=n.length)return null;const{id:p,title:g,content:h}=n[d],C=u[p];if(!C||!C.elem)return null;let _=h;return Array.isArray(h)&&(_=h.map(((e,t)=>i.createElement("div",{key:t},e)))),i.createElement(w,{...C},i.createElement(S,{tour:r,title:g,onRequestClose:m},_,i.createElement("div",{className:a.Action},n.length>1&&i.createElement("div",{className:a.TipCount},(0,l.we)("#Tour_TipCount",d+1,n.length)),d<n.length-1?i.createElement(o.jn,{onClick:()=>{A(d+1),c()}},(0,l.we)("#Button_Next")):i.createElement(o.jn,{onClick:m},(0,l.we)("#Button_Done")))))}function w(e){const{elem:t,options:r,children:n}=e,{ownerWindow:s}=(0,c.R7)(),o=t.getBoundingClientRect(),{style:l,position:u}=function(e,t,r){const{position:n,offset:i=0}=t;let a,s=n;const o=240,l=10,c=o+l+i;("left"===s&&e.x<c||"right"===s&&r.innerWidth-(e.x+e.width)<c)&&(s="below");switch(s){case"left":a={top:e.top,right:e.right+i,left:l,minWidth:o,flexDirection:"row",justifyContent:"flex-end"};break;case"right":a={top:e.top,left:e.right+i,right:l,minWidth:o,flexDirection:"row",justifyContent:"flex-start"};break;case"above":a={bottom:e.y+i,right:e.x,flexDirection:"column",justifyContent:"flex-end"};break;default:a={top:e.y+e.height+i,left:e.x,flexDirection:"column",justifyContent:"flex-start"}}const m={display:"flex"};return{style:{...a,...m},position:s}}(o,r,s);return(0,m.createPortal)(i.createElement("div",{className:a.TourPositioner,style:l},i.createElement(I,{position:u,targetRect:o}),n),s.document.body)}function S(e){const{tour:t,title:r,onRequestClose:n,children:o}=e,{onActivate:l}=b(t);return(0,i.useEffect)((()=>l()),[l]),i.createElement("div",{className:a.TourBox},i.createElement("div",{onClick:n,className:a.CloseButton},i.createElement(s.sED,{className:a.X})),i.createElement("div",{className:a.Title},r),i.createElement("div",{className:a.Content},o))}function v(e){const{name:t,tour:r,options:n,children:a}=e,{updateStop:s}=b(r),o=(0,i.useCallback)((e=>s(r,t,n,e)),[s,r,t]);return(0,i.cloneElement)(i.Children.only(a),{ref:o})}function I(e){const{position:t,targetRect:r}=e;return i.createElement("div",{className:a.TourStopArrow,style:M(t,r)})}function M(e,t){const r={width:"20px",height:"20px"},n=10;switch(e){case"right":r.left="-10px",r.top=`${Math.max(t.height/2-n,n)}px`;break;case"left":r.right="-10px",r.top=`${Math.max(t.height/2-n,n)}px`;break;case"above":r.bottom="-10px",r.left=`${Math.max(t.width/2-n,n)}px`;break;case"below":r.top="-10px",r.left=`${Math.max(t.width/2-n,n)}px`}return r}function E(){const e=f();return(0,i.useCallback)((t=>e.MarkTourUnseen(t)),[e])}},43397:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>h,DH:()=>M,EP:()=>b,Id:()=>A,Ri:()=>B,W4:()=>f,bu:()=>v,e7:()=>y,i_:()=>I,qo:()=>S,rA:()=>w,uU:()=>p,ws:()=>C,xE:()=>_});var n=r(34629),i=r(89193),a=r(63696),s=r(31084),o=r(92008),l=r(736),c=r(90765),m=r(54644),u=r(46108),d=r(88750);function A(e,t){let r;r="currentTarget"in e?e.currentTarget.ownerDocument.defaultView:e,0==t.indexOf("steam://")?(0,l.Fj)(r,"URL.ExecuteSteamURL")?r.SteamClient.URL.ExecuteSteamURL(t):r.location.href=t:r.open(t,void 0,"menubar,location,resizable,scrollbars,status,noopener")}function p(e){let{bDisableContextMenu:t,onContextMenu:r,bForceExternal:n,href:i,bUseLinkFilter:s,getPIDFromEvent:l,...c}=e;return t||r||(r=h),s&&i&&(i=(0,o.E)(i)),l||(l=()=>0),a.createElement("a",{...c,href:i,onClick:e=>{e.preventDefault(),b(window,i,{bForceExternal:!!n,bUseLinkFilter:!!s,unPID:l(e)})},onContextMenu:r,rel:s?"noopener noreferrer":void 0},e.children)}function g(e){const{strURL:t,opts:r}=e;return a.createElement(a.Fragment,null,a.createElement(d.kt,{onSelected:()=>{m.YQ(t)}},(0,u.we)("#ContextMenu_CopyLinkURL")),a.createElement(d.kt,{onSelected:e=>{b(e,t,r)}},(0,u.we)("#ContextMenu_OpenLinkInNewWindow")))}function h(e,t){let r=e.currentTarget;return(0,s.lX)(a.createElement(d.tz,null,a.createElement(g,{strURL:r.href,opts:t})),e)}function C(e){const{strFullImageURL:t,unPID:r}=e;return a.createElement(a.Fragment,null,a.createElement(d.kt,{onSelected:()=>{m.YQ(t)}},(0,u.we)("#ContextMenu_CopyImageURL")),a.createElement(d.kt,{onSelected:e=>{b(e,t,{unPID:r})}},(0,u.we)("#ContextMenu_OpenImageInNewWindow")))}function _(e,t,r){return f(e,e.currentTarget.src,t,r)}function f(e,t,r,n){return(0,s.lX)(a.createElement(d.tz,null,r&&a.createElement(g,{strURL:r,opts:n}),a.createElement(C,{strFullImageURL:t,unPID:n?.unPID})),e)}function b(e,t,r={}){const{bForceExternal:n,unPID:i,bUseLinkFilter:a}=r;let s;s="currentTarget"in e?e.currentTarget.ownerDocument.defaultView:e,"undefined"!=typeof SteamClient&&void 0!==SteamClient.WebChat?SteamClient.WebChat.OpenURLInClient(t,i||0,!!n):0==t.indexOf("steam://")&&0!=t.indexOf("steam://remoteplay/connect")?s.location.href=t:s.open(t,void 0,"menubar,location,resizable,scrollbars,status,noopener"+(a?",noreferrer":""))}const y=e=>a.createElement(a.Fragment,null,Boolean(e.condition)?e.wrap(e.children):e.children);function B(e,t,r){return a.forwardRef((function(n,i){return a.createElement("div",{...r,role:t,...n,className:(0,c.A)(e,n.className),ref:i})}))}function w(e){1!=e.result&&console.error("Error",e.result,":","message"in e?e.message:"No message.")}function S(e,t){return e<t?-1:e>t?1:0}function v(e,t){return Array.from(Array.from(Array(t-e+1).keys()).map((t=>t+e)))}function I(e){if("string"!=typeof e)return NaN;const t=!e.includes("ms")&&e.includes("s");let r=Number.parseFloat(e);return t&&(r*=1e3),r}function M(e,t=1){for(;e;){let t=(e.ownerDocument.defaultView||window).getComputedStyle(e),r=parseFloat(t.zoom);if(r&&1!=r)return r;e=e.parentElement}return t}(0,n.Cg)([i.sH],class{m_Promise;m_Value=void 0;constructor(e){(0,i.Gn)(this),this.promise=e}set promise(e){this.m_Promise=e,this.m_Value=void 0,e?.then((t=>{this.m_Promise===e&&(this.m_Value=t)}))}get promise(){return this.m_Promise}get value(){return this.m_Value}}.prototype,"m_Value",void 0)},43520:(e,t,r)=>{"use strict";r.d(t,{S1:()=>u,VJ:()=>s,hL:()=>a});var n=r(63696);const i=(0,n.createContext)(null);function a(e){const{spacing:t,children:r}=e;return n.createElement(i.Provider,{value:c(t)},r)}function s(e){const t=o();return n.createElement("div",{style:m(t)},n.createElement(i.Provider,{value:null},e.children))}function o(){return(0,n.useContext)(i)}function l(e){return"number"==typeof e?`${e}px`:e}function c(e){return{top:l(e.vertical||e.top||"0"),bottom:l(e.vertical||e.bottom||"0"),left:l(e.horizontal||e.left||"0"),right:l(e.horizontal||e.right||"0")}}function m(e){if(!e)return;const{top:t,bottom:r,left:n,right:i}=e,a={};return t&&(a.marginTop=`-${t}`),r&&(a.marginBottom=`-${r}`),n&&(a.marginLeft=`-${n}`),i&&(a.marginRight=`-${i}`),a}function u(){const e=o();if(!e)return;const t=`${l(e.top)} ${l(e.right)} ${l(e.bottom)} ${l(e.left)}`;return{padding:t,scrollPadding:t}}},20326:(e,t,r)=>{"use strict";r.d(t,{Hy:()=>c,Lb:()=>l,UV:()=>u,Vs:()=>o,Zi:()=>d,y_:()=>m});var n=r(63696),i=r(71162),a=r.n(i),s=r(19840);function o(){return(0,s.M)("DebugPointer_Enabled",!1)}function l(){return(0,s.M)("DebugPointer_Size",12)}function c(){return(0,s.M)("DebugPointer_Opacity_Hovering",1)}function m(){return(0,s.M)("DebugPointer_Opacity_NotHovering",.5)}function u(e){const[t]=o(),[r]=l(),[i]=c(),[s]=m();n.useEffect((()=>{if(!t||!e)return;const n=e.document.createElement("div");n.classList.add(a().DebugPointer),n.style.setProperty("--debug-pointer-size",`${r}px`),n.style.setProperty("--debug-pointer-opacity-hovering",i.toString()),n.style.setProperty("--debug-pointer-opacity-not-hovering",s.toString()),e.document.body.appendChild(n);const o=e=>{n.classList.add(a().Hovering)},l=e=>{n.classList.remove(a().Hovering)},c=e=>{const t="clientX"in e?e.clientX:e.touches[0].clientX,r="clientY"in e?e.clientY:e.touches[0].clientY;n.style.transform=`translateX( ${t}px ) translateY( ${r}px )`,n.classList.add(a().Hovering)};return e.document.body.addEventListener("mousemove",c),e.document.body.addEventListener("touchmove",c),e.document.body.addEventListener("mouseenter",o),e.document.body.addEventListener("mouseleave",l),()=>{e.document.body.removeEventListener("mousemove",c),e.document.body.removeEventListener("touchmove",c),e.document.body.removeEventListener("mouseenter",o),e.document.body.removeEventListener("mouseleave",l),e.document.body.removeChild(n)}}),[t,r,i,s,e])}function d(e){const t=function(){const[e,t]=n.useState(void 0),r=n.useCallback((e=>{t(e?.ownerDocument.defaultView)}),[]);return u(e),r}();return n.createElement("div",{ref:t,style:{display:"none"}})}},38837:(e,t,r)=>{"use strict";r.d(t,{c5:()=>o,zI:()=>l});var n=r(63696),i=r(10537),a=r.n(i),s=r(51115);function o(){return window.innerWidth<parseInt(a().strMaxMobileWidth)}function l(){const e=(0,s.CH)();return n.useEffect((()=>(window.addEventListener("resize",e),()=>window.removeEventListener("resize",e))),[e]),window.innerWidth<parseInt(a().strMaxMobileWidth)}},22004:(e,t,r)=>{"use strict";r.d(t,{FF:()=>u,K$:()=>p,Qh:()=>A,fz:()=>n,ls:()=>g,rO:()=>d});var n,i=r(63696),a=r(36974),s=r.n(a),o=r(90765),l=r(23038),c=r(58254),m=r(69164);function u(e){const{childrenKey:t,childrenClasses:r,children:n,directionClass:a,animate:c=!0,sizeClass:m}=e,u=(0,o.A)(s().TransitionGroup,a);return i.createElement(l.A,{className:u,appear:!1,enter:c,exit:c},i.createElement(d,{key:t,childrenClasses:r,sizeClass:m},n))}function d(e){const{sizeClass:t,children:r,childrenClasses:n,navKey:a,...l}=e,[u,d,A,p]=function(){let e=i.useRef(null),t=i.useRef(void 0);i.useLayoutEffect((()=>{let r=e.current;if(!r||t.current)return;t.current={element:r,activeProps:new Set,bExiting:!1,fnDone:null};let n=t.current,i=e=>{e.target==r&&n.activeProps.add(e.propertyName)};r.addEventListener("transitionrun",i,!1);let a=e=>{e.target==r&&(n.activeProps.delete(e.propertyName),n.fnDone&&0==n.activeProps.size&&n.bExiting&&n.fnDone())};r.addEventListener("transitionend",a,!1),r.addEventListener("transitioncancel",a,!1)}),[]);let r=i.useCallback((e=>{t.current?t.current.fnDone=e:e()}),[t]),n=i.useCallback((()=>{t.current&&(t.current.bExiting=!1)}),[t]),a=i.useCallback((()=>{t.current&&(t.current.bExiting=!0)}),[t]);return[e,r,n,a]}(),g=i.useRef(!0),h=i.useCallback((()=>g.current),[g]),C=i.useCallback((()=>{g.current=!0,A()}),[A]),_=i.useCallback((()=>{g.current=!1,p()}),[p]),f=e.childrenClasses,b={enter:f.enterStart,enterActive:f.enterEnd,exit:f.exitStart,exitActive:f.exitEnd};return u.current&&!u.current.ownerDocument.defaultView?null:i.createElement(c.A,{nodeRef:u,classNames:b,in:!0,timeout:1e4,addEndListener:d,onEntering:C,onExiting:_,...l},i.createElement("div",{ref:u,className:(0,o.A)(s().ContentWrapper,t,f.base)},i.createElement(m.Z,{className:t,fnCanTakeFocus:h,navKey:a},e.children)))}function A(e,t){return{base:t,enterStart:e.Enter,enterEnd:e.EnterActive,exitStart:e.Exit,exitEnd:e.ExitActive}}function p(e,t){return t==n.Left?e.Left:t==n.Right?e.Right:t==n.Up?e.Up:t==n.Down?e.Down:""}function g(e,t,r,a){let s=i.useRef(null),o=i.useRef(n.None);if(s.current==t)return o.current;let l=r(e,t),c=l;null!=s.current&&(c=r(e,s.current));let m=n.None;return c<l?m=a[1]:c>l&&(m=a[0]),s.current=t,o.current=m,m}!function(e){e[e.None=0]="None",e[e.Left=1]="Left",e[e.Right=2]="Right",e[e.Up=3]="Up",e[e.Down=4]="Down"}(n||(n={}))},76319:(e,t,r)=>{"use strict";r.d(t,{L:()=>s,p:()=>a});var n=r(63696),i=r(94361);function a(e){const{children:t,name:r}=e;var a;return a=r,n.useEffect((()=>{i.y.ReportTrackedComponent(a)}),[a]),n.createElement(n.Fragment,null,t)}function s(e){i.y.ReportTrackedAction(e)}},27793:(e,t,r)=>{"use strict";r.d(t,{o:()=>l});var n=r(63696),i=r(98995),a=r(76565),s=r(50376),o=r(90765);function l(e){const{customTooltip:t,tooltip:r,className:l,icon:c}=e,m=t?i.m9:i.he;return n.createElement(m,{toolTipContent:r,className:(0,o.A)(a.HelperTooltip,"HelperTooltip",l)}," ",c??n.createElement(s._VW,null))}},6670:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var n=r(34629),i=r(63696),a=r(51115);class s extends i.Component{m_elContainer=null;m_resizeObserver=null;constructor(e){super(e),this.state={nWidth:0,nHeight:0}}componentWillUnmount(){this.m_resizeObserver&&this.m_resizeObserver.disconnect()}BindContainerRef(e){this.m_resizeObserver&&(this.m_resizeObserver.disconnect(),this.m_resizeObserver=null),this.m_elContainer=e,this.m_elContainer&&(this.m_resizeObserver=(0,a.Fd)(this.m_elContainer,this.OnResize),this.UpdateDimensions(this.m_elContainer.clientWidth,this.m_elContainer.clientHeight)),this.props.refToDiv&&this.props.refToDiv(e)}UpdateDimensions(e,t){this.state.nWidth==e&&this.state.nHeight==t||this.setState({nWidth:e,nHeight:t})}OnResize(e,t){let r=0,n=0;if(e.length>0){let t=e[0].contentRect;r=t.width,n=t.height}this.UpdateDimensions(r,n)}render(){const{bUseRelativePosition:e,className:t,refToDiv:r,...n}=this.props,a=e?{position:"relative"}:{position:"absolute",top:0,right:0,bottom:0,left:0},s={width:this.state.nWidth,height:this.state.nHeight},o=this.props.children(s);return i.createElement("div",{className:t,style:a,ref:this.BindContainerRef,...n},o)}}(0,n.Cg)([a.oI],s.prototype,"BindContainerRef",null),(0,n.Cg)([a.oI],s.prototype,"OnResize",null)},86454:(e,t,r)=>{"use strict";r.d(t,{J:()=>o});var n=r(34629),i=r(63696),a=r(54644),s=r(51115);class o extends i.Component{static GetScrollableClassname(){return"vt-scrollable"}m_observer=null;m_refElement=i.createRef();m_elTracked=null;m_bPreviouslyIntersecting=!1;BTriggerOnce(){return"once"==(this.props.trigger||"once")}GetBoundingClientRect(){return this.m_refElement.current?this.m_refElement.current.getBoundingClientRect():null}DestroyObserver(){this.m_observer&&(this.m_observer.disconnect(),this.m_observer=null,this.m_elTracked=null)}componentWillUnmount(){this.DestroyObserver()}componentDidMount(){this.UpdateObserver(null)}componentDidUpdate(e){this.UpdateObserver(e)}UpdateObserver(e){if(this.m_bPreviouslyIntersecting&&this.BTriggerOnce())return;this.m_observer&&e&&(e.rootMargin!=this.m_observer.rootMargin||e.thresholds!=this.m_observer.thresholds)&&this.DestroyObserver();let t=this.m_refElement.current;if(this.m_observer&&t!=this.m_elTracked&&(this.m_elTracked&&this.m_observer.unobserve(this.m_elTracked),this.m_elTracked=null),!this.m_observer&&t){let e={root:this.FindScrollableAncestor(t)};this.props.rootMargin&&(e.rootMargin=this.props.rootMargin),this.props.thresholds&&(e.threshold=this.props.thresholds),this.m_observer=(0,s.md)(t,this.OnIntersection,e)}this.m_observer&&t&&t!=this.m_elTracked&&(this.m_observer.observe(t),this.m_elTracked=t)}FindScrollableAncestor(e){return a.Kf(e,(e=>{const t=this.props.horizontal?window.getComputedStyle(e).overflowX:window.getComputedStyle(e).overflowY;return"scroll"==t||"auto"==t||!!e.classList.contains(o.GetScrollableClassname())}))}OnIntersection(e,t){let r=!1;for(const t of e)if(t.isIntersecting){r=!0;break}this.m_bPreviouslyIntersecting!=r&&(this.m_bPreviouslyIntersecting=r,this.props.onVisibilityChange&&this.props.onVisibilityChange(r),r&&this.BTriggerOnce()&&this.DestroyObserver())}render(){let{onVisibilityChange:e,rootMargin:t,trigger:r,horizontal:n,...a}=this.props;return i.createElement("div",{ref:this.m_refElement,...a},this.props.children)}}(0,n.Cg)([s.oI],o.prototype,"OnIntersection",null)},19696:(e,t,r)=>{"use strict";r.d(t,{Z:()=>o});var n=r(63696),i=r(736),a=r(90765),s=r(90685);function o(e){const{popup:t,className:r,...o}=e,l=(0,s.GD)(t),c=n.useRef(null);return n.useEffect((()=>{const e=c.current;if(e&&(0,i.Fj)(t,"Window.SetResizeGrip")){let r=0,n=0;const i=e.getBoundingClientRect(),a=e.ownerDocument.defaultView;i&&a&&!l&&(r=Math.ceil(a.innerWidth-i.left),n=Math.ceil(a.innerHeight-i.top)),t.SteamClient.Window.SetResizeGrip(r,n)}return()=>{(0,i.Fj)(t,"Window.SetResizeGrip")&&t.SteamClient.Window.SetResizeGrip(0,0)}}),[t,l]),l?null:n.createElement("div",{className:(0,a.A)("window_resize_grip",r),ref:c,...o})}},4042:(e,t,r)=>{"use strict";r.d(t,{N1:()=>_,VC:()=>h,gZ:()=>f});var n,i=r(34629),a=r(63696),s=r(53833),o=r(51115),l=r(90765),c=r(26853),m=r(1569),u=r(46108),d=r(8303);!function(e){e[e.NotLoaded=0]="NotLoaded",e[e.Loading=1]="Loading",e[e.Loaded=2]="Loaded"}(n||(n={}));let A=n.NotLoaded,p=[];function g(e){if(A!=n.Loaded){if(A==n.NotLoaded){let e=document.createElement("script");e.src="https://www.youtube.com/iframe_api";let t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t),window.onYouTubeIframeAPIReady=C}e&&(p.includes(e)||p.push(e))}else e&&e()}function h(e=!0){const t=(0,m.Rp)("youtube");(0,a.useEffect)((()=>{t&&e&&g()}),[t,e])}function C(){A=n.Loaded;for(let e of p)e();p=[]}class _ extends a.Component{m_strPlayerID="";m_player=null;m_playerContainer=null;m_bPlayerReady=!1;static s_nPlayerIndex=0;constructor(e){super(e),this.m_strPlayerID="YoutubePlayer_"+_.s_nPlayerIndex++,this.state={bYoutubeLoaded:!1}}componentWillUnmount(){var e;this.DestroyPlayer(),e=this.OnYoutubeScriptsReady,s.x9(p,e)}shouldComponentUpdate(e,t){if(!this.m_player)return!1;const r=this.props;return r.autoplay!=e.autoplay||r.controls!=e.controls||r.showInfo!=e.showInfo||r.video!=e.video?(this.CreatePlayer(e),!1):(r.width==e.width&&r.height==e.height||this.m_bPlayerReady&&e.width&&e.height&&this.m_player.setSize(e.width,e.height),r.forcePause!=e.forcePause)}componentDidUpdate(e){e.forcePause!=this.props.forcePause&&(this.props.forcePause?this.m_player.pauseVideo():this.m_player.playVideo())}DestroyPlayer(){if(this.m_player)try{this.m_player.stopVideo&&this.m_player.stopVideo(),this.m_player.destroy&&this.m_player.destroy()}catch(e){}finally{this.m_player=null}}BindPlayerContainer(e){this.m_playerContainer!=e&&(this.m_playerContainer=e,this.DestroyPlayer(),this.m_playerContainer&&g(this.OnYoutubeScriptsReady))}OnYoutubeScriptsReady(){this.CreatePlayer(this.props)}CreatePlayer(e){if(this.DestroyPlayer(),!this.m_playerContainer)return;const t=!1===e.autoplay?0:1,r=!0===e.showInfo?1:0,n=!0===e.controls?1:0,i=!0===e.showFullscreenBtn?1:0,a=!0===e.playsInline?1:0;let s={width:void 0!==e.width?String(e.width):void 0,height:void 0!==e.height?String(e.height):void 0,videoId:e.video,host:"https://www.youtube-nocookie.com",playerVars:{autoplay:t,showinfo:r,autohide:1,fs:i,modestbranding:1,rel:0,playsinline:a,iv_load_policy:3,controls:n,start:e.startSeconds},events:{onReady:this.OnPlayerReady,onStateChange:this.OnPlayerStateChange,onError:this.OnError}},o=this.m_playerContainer.firstElementChild;this.m_bPlayerReady=!1,this.m_player=new YT.Player(o,s)}OnPlayerReady(e){if(this.m_bPlayerReady=!0,this.props.onVideoInfoChanged){let e=this.m_player.getVideoData(),t={strAuthor:"",strTitle:"",strVideoID:""};e.author&&(t.strAuthor=e.author),e.title&&(t.strTitle=e.title),e.video_id&&(t.strVideoID=e.video_id),this.props.onVideoInfoChanged(t)}this.props.width&&this.props.height&&this.m_player.setSize(this.props.width,this.props.height),this.props.autoplay&&this.m_player.playVideo(),this.props.onPlayerReady&&this.props.onPlayerReady()}OnPlayerStateChange(e){switch(e.data){case YT.PlayerState.UNSTARTED:break;case YT.PlayerState.BUFFERING:this.props.onBuffering&&this.props.onBuffering();break;case YT.PlayerState.PLAYING:this.props.onPlaying&&this.props.onPlaying();break;case YT.PlayerState.PAUSED:this.props.onPaused&&this.props.onPaused();break;case YT.PlayerState.ENDED:this.props.onMovieEnd&&this.props.onMovieEnd()}}OnError(e){console.log("Youtube: Playback failed",e),this.props.onError&&this.props.onError(e)}OnPlayerLeftView(){this.props.autopause&&this.m_player&&this.m_bPlayerReady&&this.m_player.pauseVideo()}PlayVideo(e){this.m_player&&this.m_bPlayerReady&&(e&&this.m_player.seekTo(0,!0),this.m_player.playVideo())}render(){return a.createElement(f,{video:this.props.video},a.createElement(d.j,{key:this.m_strPlayerID,onLeave:this.props.autopause?this.OnPlayerLeftView:void 0,ref:this.BindPlayerContainer,className:(0,l.A)("YoutubePlayer",this.props.classnames)},a.createElement(c.t,{className:"YoutubePlayerThrobber"})))}}function f(e){const{video:t,children:r}=e;return(0,m.Rp)("youtube")?r:a.createElement("a",{href:`https://www.youtube.com/watch?v=${t}`},(0,u.we)("#EventCalendar_WatchYouTubeVideo"))}(0,i.Cg)([o.oI],_.prototype,"BindPlayerContainer",null),(0,i.Cg)([o.oI],_.prototype,"OnYoutubeScriptsReady",null),(0,i.Cg)([o.oI],_.prototype,"CreatePlayer",null),(0,i.Cg)([o.oI],_.prototype,"OnPlayerReady",null),(0,i.Cg)([o.oI],_.prototype,"OnPlayerStateChange",null),(0,i.Cg)([o.oI],_.prototype,"OnError",null),(0,i.Cg)([o.oI],_.prototype,"OnPlayerLeftView",null),(0,i.Cg)([o.oI],_.prototype,"PlayVideo",null)},39039:(e,t,r)=>{"use strict";r.d(t,{m:()=>s});var n=r(83957),i=r.n(n),a=r(63696);function s(e){const t=a.useRef(i().CancelToken.source());return a.useEffect((()=>{const r=t.current;return()=>r.cancel(e?`${e}: unmounting`:"unmounting")}),[e]),t.current}},7558:(e,t,r)=>{"use strict";r.d(t,{JV:()=>s,Q8:()=>a,S2:()=>i});var n=r(54644);class i{m_options;m_msStart;m_msEnd;m_bActive=!1;m_fnBoundAnimationFunc=void 0;m_window;constructor(e,t){this.m_window=e,this.m_options={timing:"sine",...t}}Start(){let e;switch(this.m_msStart=performance.now(),this.m_msEnd=this.m_msStart+this.m_options.msDuration,this.m_options.timing){case"linear":e=function(e){return e};break;case"cubic-in-out":e=function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1};break;default:e=function(e){return.5-Math.cos(e*Math.PI)/2}}this.m_bActive=!0,this.m_fnBoundAnimationFunc=this.OnInterval.bind(this,e),this.m_window.requestAnimationFrame(this.m_fnBoundAnimationFunc)}BIsActive(){return this.m_bActive}End(){if(this.m_bActive){try{this.Update(1)}catch{}this.ClearInterval(),this.FireOnComplete()}}FireOnComplete(){this.m_options.onComplete&&this.m_options.onComplete()}Cancel(){this.m_bActive=!1}OnInterval(e){if(!this.m_bActive)return;let t=performance.now()-this.m_msStart;if(t>=this.m_options.msDuration)return void this.End();let r=t/this.m_options.msDuration;try{this.Update(e(r))}catch{}this.m_window.requestAnimationFrame(this.m_fnBoundAnimationFunc)}ClearInterval(){this.m_bActive=!1}}class a extends i{m_fnCallback;constructor(e,t,r){super(e,t),this.m_fnCallback=r}Update(e){this.m_fnCallback(e)}}class s extends i{m_object;m_propTargets;m_props={};constructor(e,t,r){super("ownerDocument"in e?n.qf(e):e,r),this.m_object=e,this.m_propTargets=t}Start(){this.m_props={};for(let e in this.m_propTargets){let t=parseFloat(this.m_object[e])||0,r=this.m_propTargets[e];t!=r&&(this.m_props[e]={start:t,end:r})}super.Start()}Update(e){for(let t in this.m_props){let r=this.m_props[t],n=r.start+(r.end-r.start)*e;this.m_object[t]=n}}}},86172:(e,t,r)=>{"use strict";async function n(e,t,r=!0,n){const a=performance.now(),s=[],o=(t,r)=>{console.error(`${e} - ${r} - ERROR`,t),n&&n(t,e,r)};await Promise.all(t.map((([e,t])=>{const n=performance.now();try{const c=t();if((l=c)&&"object"==typeof l&&"then"in l&&"function"==typeof l.then)return c.then((()=>r&&s.push(i(`async ${e}`,a))),(t=>o(t,e)));r&&s.push(i(e,n))}catch(t){o(t,e)}var l;return null}))),r&&(console.groupCollapsed(i(e,a)),s.forEach((e=>console.log(e))),console.groupEnd())}function i(e,t){return`${e} - ${(performance.now()-t).toLocaleString()}ms`}r.d(t,{b:()=>n})},16154:(e,t,r)=>{"use strict";r.d(t,{H:()=>s});var n=r(83957),i=r.n(n),a=r(12176);function s(e){if(i().isCancel(e))return{strErrorMsg:"Action Cancelled:"+e,errorCode:52};if(void 0!==e.response&&e.response.data&&"object"==typeof e.response.data){if("msg"in e.response.data)return{strErrorMsg:e.response.data.msg,errorCode:e.response.data.success};if("err_msg"in e.response.data)return{strErrorMsg:e.response.data.err_msg,errorCode:e.response.data.success};if("message"in e.response.data)return{strErrorMsg:e.response.data.message,errorCode:e.response.data.success};if("success"in e.response.data)return{strErrorMsg:"error code: "+e.response.data.success,errorCode:e.response.data.success}}else if("object"==typeof e.data){if("msg"in e.data)return{strErrorMsg:e.data.msg,errorCode:e.data.success};if("err_msg"in e.data)return{strErrorMsg:e.data.err_msg,errorCode:e.data.success};if("message"in e.data)return{strErrorMsg:e.data.message,errorCode:e.data.success};if("success"in e.data)return{strErrorMsg:"error code: "+e.data.success,errorCode:e.data.success}}else{if(void 0!==e.success&&void 0!==e.msg)return{strErrorMsg:e.msg,errorCode:e.success};if(void 0!==e.success&&void 0!==e.message)return{strErrorMsg:e.message,errorCode:e.success};if(void 0!==e.success&&void 0!==e.err_msg)return{strErrorMsg:e.err_msg,errorCode:e.success};if("string"==typeof e&&e.length>1024)console.groupCollapsed("GetMsgAndErrorCodeFromResponse cannot parse: "),console.warn(e),console.groupEnd();else{if("object"==typeof e&&e instanceof a.w)return{strErrorMsg:""+e.GetErrorMessage(),errorCode:e.GetEResult()};console.warn("GetMsgAndErrorCodeFromResponse cannot parse: ",e)}}return"object"==typeof e&&"status"in e?{strErrorMsg:"Unknown Error: "+e+"\nStatus Code:"+e.status,errorCode:2}:{strErrorMsg:"Unknown Error: "+e,errorCode:2}}},15897:(e,t,r)=>{"use strict";function n([e,t,r]){const n=Math.max(e,t,r),i=Math.min(e,t,r);let a,s;if(0===n)return s=0,a=0,[a,s,n];if(s=(n-i)/n,0===s)a=0;else{const s=n-i;a=e===n?(t-r)/s:t===n?2+(r-e)/s:4+(e-t)/s,a*=60,a<0&&(a+=360)}return[a,s,n]}function i([e,t,r]){if(0===t)return[r,r,r];e=(e%360+360)%360,e/=60;const n=Math.floor(e),i=e-n,a=r*(1-t),s=r*(1-t*i),o=r*(1-t*(1-i));switch(n){case 0:return[r,o,a];case 1:return[s,r,a];case 2:return[a,r,o];case 3:return[a,s,r];case 4:return[o,a,r];case 5:return[r,a,s];default:return[0,0,0]}}function a(e){if("string"==typeof e&&(e.startsWith("#")&&(e=e.substring(1)),6==e.length&&(e+="FF"),e.match(/^[0-9a-fA-F]{8}$/)))return{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:parseInt(e.substring(6,8),16)/255}}function s(e){if(null==e)return;const t=e=>Math.round(e).toString(16).padStart(2,"0");let r="#";return r+=t(e.r),r+=t(e.g),r+=t(e.b),1!=e.a&&(r+=t(255*e.a)),r}function o(e){if(null==e)return;const t={r:e.r/255,g:e.g/255,b:e.b/255},r=Math.min(t.r,t.g,t.b),n=Math.max(t.r,t.g,t.b),i=n-r,a=(r+n)/2;let s,o;return s=0==i?0:i/(1-Math.abs(2*a-1)),0==i?o=0:n==t.r?o=(t.g-t.b)/i%6:n==t.g?o=2+(t.b-t.r)/i:n==t.b&&(o=4+(t.r-t.g)/i),o*=60,o<0&&(o+=360),{h:o,s,l:a,a:e.a}}function l(e){if(null==e)return;if(0==e.s)return{r:255*e.l,g:255*e.l,b:255*e.l,a:e.a};const t=(1-Math.abs(2*e.l-1))*e.s,r=t*(1-Math.abs(e.h/60%2-1)),n=e.l-t/2;let i;return i=e.h<60?[t,r,0]:e.h<120?[r,t,0]:e.h<180?[0,t,r]:e.h<240?[0,r,t]:e.h<300?[r,0,t]:[t,0,r],{r:255*(i[0]+n),g:255*(i[1]+n),b:255*(i[2]+n),a:e.a}}function c(e){const t=n([e.r/255,e.g/255,e.b/255]);return{h:t[0],s:t[1],v:t[2],a:e.a}}function m(e){const t=i([e.h,e.s,e.v]);return{r:255*t[0],g:255*t[1],b:255*t[2],a:e.a}}function u(e){return s(m(e))}r.d(t,{PF:()=>c,Pq:()=>o,VK:()=>s,WN:()=>n,X:()=>m,jo:()=>a,ko:()=>i,vf:()=>l,vo:()=>u})},10905:(e,t,r)=>{"use strict";function n(e){return e.match(/(.*)[\/\\]/)[1]}function i(e){return e.match(/.*[\/\\](.*)/)[1]}function a(e){return e.join("/").replace(/\\/g,"/")}r.d(t,{U8:()=>a,gO:()=>i,hF:()=>n})},57100:(e,t,r)=>{"use strict";r.d(t,{q:()=>p,t:()=>g});var n=r(34629),i=r(63696),a=r(333),s=r(64608),o=r(29381),l=r(10606),c=r(90765),m=r(46108),u=r(51115),d=r(46300),A=r(54644);class p extends i.Component{state={region:{xPosPct:0,yPosPct:0,widthPct:this.GetDestWidth()/this.props.uploadFile.width*100,heightPct:this.GetDestHeight()/this.props.uploadFile.height*100}};async OnCrop(){const e=this.props.uploadFile.GetCanvasImageSource();e&&await async function(e,t,r,n,i,a,s,o,l){return new Promise(((c,m)=>{const u=g(l);if(!u)return void m("Invalid format provided");const d=document.createElement("canvas");d.width=s,d.height=o;const p=0,h=0,C=d.getContext("2d");C?.drawImage(t,r,n,i,a,p,h,s,o),d.toBlob((t=>{const r=d.toDataURL(u);3!==l&&r.startsWith("data:image/png")?m("Unable to encode into the requested file format"):t?(e.file=(0,A.pE)(t,e.filename),e.width=s,e.height=o,e.dataUrl=r,e.uploadTime=Date.now(),e.bCropped=!0,c()):m("Unable to apply crop into image")}))}))}(this.props.uploadFile,e,this.state.region.xPosPct/100*this.props.uploadFile.width,this.state.region.yPosPct/100*this.props.uploadFile.height,this.state.region.widthPct/100*this.props.uploadFile.width,this.state.region.heightPct/100*this.props.uploadFile.height,this.GetDestWidth(),this.GetDestHeight(),this.props.fileType),this.props.closeModal?.()}UpdateCrop(e,t){this.setState({region:t})}GetDestWidth(){const{uploadFile:e,forceResolution:t}=this.props;if(t)return t.width;const r=e.GetCurrentImageOption(),n=a.Fj[r.artworkType].width;return r?(0,a.qj)(n):0}GetDestHeight(){const{uploadFile:e,forceResolution:t}=this.props;if(t)return t.width;const r=e.GetCurrentImageOption(),n=a.Fj[r.artworkType].height;return r?(0,a.qj)(n):0}GetLargestBoxThatFits(e,t,r,n){let i=r,a=i*t/Math.max(e,1);return a>n&&(a=n,i=a*e/Math.max(t,1)),{width:i,height:a}}GetPreviewWindowStyle(){const{region:e}=this.state,t=this.GetLargestBoxThatFits(this.GetDestWidth(),this.GetDestHeight(),500,150),r=t.width,n=t.height,i=1/Math.max(e.widthPct/100,1e-4),a=1/Math.max(e.heightPct/100,1e-4),s=this.props.uploadFile.width*e.xPosPct/100,o=this.props.uploadFile.height*e.yPosPct/100;return{width:r,height:n,backgroundPosition:`${-s*(r*i/this.props.uploadFile.width)}px ${-o*(n*a/this.props.uploadFile.height)}px`,backgroundSize:`${100*i}% ${100*a}%`,backgroundImage:`url(${this.props.uploadFile.dataUrl})`}}render(){const e=this.GetDestWidth()/this.props.uploadFile.width*100,t=this.GetDestHeight()/this.props.uploadFile.height*100,r=this.GetLargestBoxThatFits(this.props.uploadFile.width,this.props.uploadFile.height,800,500);return i.createElement(l.x_,{onEscKeypress:this.props.closeModal,bDisableBackgroundDismiss:!0},i.createElement("div",{className:(0,c.A)("DialogContent","_DialogCenterVertically")},i.createElement(s.iK,null,(0,m.we)("#ImageUpload_CropModalTitleDims",this.GetDestWidth(),this.GetDestHeight())),i.createElement("div",{className:(0,c.A)("DialogBodyText")},(0,m.we)("#ImageUpload_CropModalDescription")),i.createElement("div",{className:d.CropImage,style:{width:r.width,height:r.height}},i.createElement("img",{style:{maxWidth:"100%",maxHeight:"100%",objectFit:"contain"},src:this.props.uploadFile.dataUrl}),i.createElement(o.I,{bLockAspectRatio:!0,bDisableLink:!0,index:0,updateFn:this.UpdateCrop,xPosPct:0,yPosPct:0,widthMinPct:e,heightMinPct:t,widthPct:e,heightPct:t})),i.createElement("div",{className:d.CropPreviewGroup},i.createElement("div",{className:d.CropPreviewLabel},(0,m.we)("#ImageUpload_CropPreview")),i.createElement("div",{style:this.GetPreviewWindowStyle()})),i.createElement(s.jn,{onClick:this.OnCrop},(0,m.we)("#ImageUpload_CropAndContinue"))))}}function g(e){switch(e){case 3:return"image/png";case 1:return"image/jpeg"}}(0,n.Cg)([u.oI],p.prototype,"OnCrop",null),(0,n.Cg)([u.oI],p.prototype,"UpdateCrop",null)},34428:(e,t,r)=>{"use strict";r.d(t,{Dq:()=>a,dm:()=>i});var n=r(46108);function i(e,t,r,i){let a=t;a="number"==typeof a?{nDigitsAfterDecimal:t,bUseBinary1K:r||void 0===r,bValueIsInBytes:!i,bValueIsRate:i,nMinimumDigitsAfterDecimal:0}:{nDigitsAfterDecimal:2,bUseBinary1K:!0,bValueIsInBytes:!0,bValueIsRate:!1,nMinimumDigitsAfterDecimal:0,...a};const s=a.bUseBinary1K?1024:1e3,o=s*s,l=o*s,c=l*s;let m,u="";e>c?(m=e/c,u="Tera"):e>l?(m=e/l,u="Giga"):e>o?(m=e/o,u="Mega"):e>s?(m=e/s,u="Kilo"):m=e;const d="#"+u+(a.bValueIsInBytes?"bytes":"bits")+(a.bValueIsRate?"_PerSecond":"");return(0,n.we)(d,m.toLocaleString(n.pf.GetPreferredLocales(),{minimumFractionDigits:a.nMinimumDigitsAfterDecimal,maximumFractionDigits:a.nDigitsAfterDecimal}))}function a(e,t=0){let r;return t&&(r={maximumFractionDigits:t}),e?e.toLocaleString(n.pf.GetPreferredLocales(),r):""+e}},67338:(e,t,r)=>{"use strict";r.d(t,{_:()=>s});var n=r(59351),i=r(63696),a=r(51115);function s(e){const t=(0,a.CH)();i.useEffect((()=>(0,n.pY)(e,(()=>t()))),[t,e])}},98670:(e,t,r)=>{"use strict";r.d(t,{JS:()=>i,rG:()=>a});var n=r(46108);function i(e){switch(e){case 29:case 27:case 2:case 4:case 5:case 6:case 8:case 7:case 9:case 11:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 35:case 25:case 26:case 31:case 32:case 1:case 34:return!0}return!1}function a(e){let t="#PartnerEvent_"+e,r=(0,n.we)(t);return r!=t?r:(0,n.we)("#PartnerEvent_Other")}},80254:(e,t,r)=>{"use strict";r.d(t,{l:()=>i});var n=r(46108);function i(e,t="#Played_",r=!1){if(e>=120){let r=e/60;r=Math.round(10*r)/10;let i=n.pf.GetPreferredLocales(),a=r.toLocaleString(i,{minimumFractionDigits:0,maximumFractionDigits:1});return(0,n.we)(t+"Hours",a)}return r&&1==e?(0,n.we)(t+"Minute",e):(0,n.we)(t+"Minutes",e)}},39002:(e,t,r)=>{"use strict";function n(e,t,r){const n=Array.from(e),[i]=n.splice(t,1);return n.splice(r,0,i),n}function i(e){if(e?.transform){const t=`${e.transform.split(",").shift()}, 0px )`;return{...e,transform:t}}return e}function a(e){if(e?.transform){const t=`translate(0px, ${e.transform.split(",").pop()}`;return{...e,transform:t}}return e}r.d(t,{$b:()=>i,Yb:()=>n,gQ:()=>a})},51076:(e,t,r)=>{"use strict";r.d(t,{Ll:()=>s,OU:()=>a,SP:()=>o,Xz:()=>l});var n=r(63696),i=r(49519);function a(e){const t=(0,i.W6)(),[r,a]=n.useState((()=>!!(0,i.B6)(t?.location.pathname,e)));return n.useEffect((()=>t?.listen((t=>a(!!(0,i.B6)(t.pathname,e))))),[t,e]),r}function s(e){const t=(0,i.W6)(),[r,a]=n.useState((()=>e(t.location.pathname)));return n.useEffect((()=>t.listen((t=>a(e(t.pathname))))),[t,e]),r}function o(e,t){const r=`${e}_HistoryValue`,a=(0,i.W6)(),s=(0,i.zy)(),o=(s.state&&s.state[r])??t,l=n.useCallback((e=>{a.replace(a.location.pathname,{...a.location.state,[r]:e})}),[a,r]);return[o,l]}function l(e,t,r){const a=`${e}_HistoryValue`,s=(0,i.W6)(),o=(0,i.zy)(),l=(o.state&&o.state[a])??r,c=n.useRef(!1),m=n.useRef(void 0),u=n.useRef(void 0),d=n.useCallback((e=>{if(c.current&&(m.current=e,!u.current)){const e=s.location.pathname;u.current=window.setTimeout((()=>{s.location.pathname!=e||s.location.state&&s.location.state[a]==m.current||s.replace(s.location.pathname,{...s.location.state||{},[a]:m.current}),u.current=void 0}),t)}}),[s,a,t]);return n.useEffect((()=>{c.current=!0}),[]),[l,d]}},29889:(e,t,r)=>{"use strict";r.d(t,{w:()=>a});var n=r(54644),i=r(7558);class a extends i.S2{m_component;m_propTargets;m_props={};m_setStateOnComplete;constructor(e,t,r){super(n.qf(e.ref.current),r),this.m_component=e,this.m_propTargets=t,this.m_setStateOnComplete=r.setStateOnComplete}Start(){this.m_props={};for(let e in this.m_propTargets){let t=parseFloat(this.m_component.state[e])||0,r=this.m_propTargets[e];t!=r&&(this.m_props[e]={start:t,end:r})}super.Start()}Update(e){let t={};for(let r in this.m_props){let n=this.m_props[r],i=n.start+(n.end-n.start)*e;t[r]=i}this.m_component.setState(t)}FireOnComplete(){super.FireOnComplete(),this.m_setStateOnComplete&&this.m_component.setState(this.m_setStateOnComplete)}}},6242:(e,t,r)=>{"use strict";r.d(t,{n:()=>s,x:()=>o});var n=r(63696),i=r(79769),a=r(83599);class s{m_fnReducer;m_SubscribableValue=(0,i.Jc)(void 0);m_mapInputs=new Map;m_nNextInputKey=0;m_strNameForLog=null;Log=new a.wd("ReducedValue",(()=>this.m_strNameForLog));constructor(e,t){this.m_fnReducer=e,this.m_strNameForLog=t,this.RecalculateValue()}get Value(){return this.m_SubscribableValue.Value}get SubscribableValue(){return this.m_SubscribableValue}CreateInput(e){const t=this.m_nNextInputKey++;return{Set:r=>{if(this.m_mapInputs.get(t)?.value!==r){const n=a.fi.Get().Loading||a.fi.Get().IsDebugLogEnabled("ReducedValue")?(new Error).stack:null;this.m_mapInputs.set(t,{value:r,strDebugCallstack:n,strDebugName:e}),this.RecalculateValue()}},Delete:()=>{this.m_mapInputs.delete(t)&&this.RecalculateValue()}}}RecalculateValue(){const e=Array.from(this.m_mapInputs.values())??[],t=this.m_fnReducer(e.map((e=>e.value)));this.Log.Debug("New output value",t,"from inputs:",e.map((e=>null==e.strDebugCallstack?e.value:{value:e.value,debugName:e.strDebugName,callstack:e.strDebugCallstack.split("\n").slice(1).map((e=>e.replace("    at ","")))}))),t!==this.Value&&this.m_SubscribableValue.Set(t)}}function o(e,t){const r=n.useRef(e),i=n.useRef(void 0);return r.current!=e&&(r.current=e,i.current.Delete(),i.current=void 0),!i.current&&e&&(i.current=e.CreateInput(t)),n.useEffect((()=>()=>{i.current?.Delete()}),[e]),i.current}},51095:(e,t,r)=>{"use strict";function n(e,t){return e<t?-1:e>t?1:0}function i(e,t){return n(e.toLocaleLowerCase(),t.toLocaleLowerCase())}function a(e,t){const r=s(e.charCodeAt(0));return r!=s(t.charCodeAt(0))?r?-1:1:n(e.toLocaleLowerCase(),t.toLocaleLowerCase())}function s(e){return e>=55356&&e<=57343||e>=8205&&e<=11093||12953==e||12349==e||12336==e||65039==e||12951==e||169==e||e>=48&&e<=57||35==e||42==e||10==e||174==e}function o(e){let t=!1,r=!1,n=!0;for(let i=0;i<e.length;i++){let a=e.charCodeAt(i);if(n&&a>=48&&a<=57||35==a||42==a||10==a?r=!0:s(a)&&(r=!0,n=!1),r&&0==i)t=!0,r=!1;else if(r&&t)t=!0,r=!1;else if(!r)return t=!1,!1;if(i>20)return!1}return!n&&t}function l(e){let t=e.charCodeAt(0);return t>=65&&t<=90}function c(e){if(e.length<=2)return e;let t=e.charAt(1),r=l(t);for(let n=2;n<e.length;n++){let i=e.charAt(n);if(r||!l(i)){if(" "==i){i=e.charAt(n+1),i.length>0&&(t=i);break}}else r=!0,t=i}return e.charAt(0)+t}function m(e){if(!e)return"";if(DOMParser){return(new DOMParser).parseFromString(e,"text/html").documentElement.textContent}return e}function u(e,t=""){return e.replace(/\bhttps?:\/\/\S+/gi,t)}function d(e,t,r=!0){let n=e.trim();if(n=n.replace(r?/\s+/g:/[ \t]+/g," "),n.length>t){n=n.substring(0,t);let e=n.replace(/^(.*([.!?])) .*$/,"$1"),i=e.length;(i<.6*t||i==t)&&(e=n.replace(/ [^ ]*$/,"...")),n=r?e.replace(/(\r\n|\n|\r)/gm,""):e}return n}function A(e){if(e.startsWith("[emoticon")){let t=e.match(/^(?:\[emoticon\][^\[]+\[\/emoticon\]\s*)+$/);if(t&&t.length){let t=e.match(/\[emoticon\][^\[]+\[\/emoticon\]/g);return t&&t.length<=6}}return!1}function p(e){let t,r,n=0;if(0===e.length)return n;for(t=0;t<e.length;t++)r=e.charCodeAt(t),n=(n<<5)-n+r,n|=0;return n}function g(e){return e.length<=1?e.toUpperCase():e.charAt(0).toUpperCase()+e.slice(1)}function h(e,t){let r=e.lastIndexOf(t);return-1==r?"":e.substr(r+t.length)}function C(e){return atob(e.replace(/-/g,"+").replace(/_/g,"/"))}r.d(t,{EK:()=>m,Fw:()=>a,Xw:()=>g,Yz:()=>p,aQ:()=>A,aX:()=>u,bC:()=>d,g:()=>c,he:()=>C,kd:()=>n,lY:()=>i,tC:()=>h,tV:()=>o})},92757:(e,t,r)=>{"use strict";function n(e,t){return e+"economy/sticker/"+encodeURIComponent(t)}r.d(t,{G:()=>n})},53379:(e,t,r)=>{"use strict";r.d(t,{j:()=>m,l:()=>u});var n=r(63696),i=r(10975),a=r(54644),s=r(51115),o=r(72476);const l=new WeakMap;function c(e){if(e)return l.has(e)||l.set(e,new Set),l.get(e)}function m(e){const t=(0,o.rP)({bSuppressAssert:!0}).IN_VR,r=n.useMemo((()=>new Map),[]),[i,l]=n.useState(!1),m=n.useRef(void 0),u=e.onClick,d=n.useCallback((e=>{u&&u(e)}),[u]),A=e.onTouchStart,p=n.useCallback((e=>{for(const t of Array.from(e.targetTouches)){const n=c(e.view);if(!r.has(t.identifier)){if(n.has(t.identifier))continue;n.add(t.identifier),r.set(t.identifier,{bReceivedTouchMove:!1,bScrolled:!1,elemTouchStart:e.target})}}l(r.size>0),A&&A(e)}),[A,r]),g=e.onTouchMove,h=n.useCallback((e=>{for(const t of Array.from(e.changedTouches))r.has(t.identifier)&&(r.get(t.identifier).bReceivedTouchMove=!0);g&&g(e)}),[g,r]),C=e.onTouchEnd,_=n.useCallback((e=>{let t=!1;for(const n of Array.from(e.changedTouches)){if(!r.has(n.identifier))continue;if(t||!m.current)continue;const i=r.get(n.identifier);if(r.delete(n.identifier),c(e.view)?.delete(n.identifier),!i.bReceivedTouchMove)continue;if(i.bScrolled)continue;const s=i.elemTouchStart,o=m.current.ownerDocument.elementFromPoint(n.clientX,n.clientY),l=(0,a.BA)((0,a.kD)(s)?s:void 0,(0,a.kD)(o)?o:void 0);m.current.contains(l)&&(l?.click?.(),t=!0)}l(r.size>0),C&&C(e)}),[C,r]);n.useEffect((()=>{const e=c(m.current?.ownerDocument?.defaultView??void 0);return()=>{for(const t of r.keys())e?.delete(t)}}),[r]);const f=n.useCallback((e=>{for(const e of r.values())e.bScrolled=!0}),[r]),b=(0,s.Pt)(i?f:void 0),y=(0,s.Ue)(m,b);return t&&e.onClick?(e.onClick=d,e.onTouchStart=p,e.onTouchMove=h,e.onTouchEnd=_,y):void 0}function u(e){const t=(0,o.rP)({bSuppressAssert:!0}).IN_VR,r=e.onClick,a=n.useCallback((e=>{i.eZ.PlayNavSound(i.PN.BasicNav),r&&r(e)}),[r]);t&&r&&(e.onClick=a)}},9840:(e,t,r)=>{"use strict";r.d(t,{I:()=>Z,p:()=>Y});var n=r(56060),i=r(42599),a=r(58663),s=r.n(a),o=r(48307),l=r(33700);class c extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.frame_id||o.Sg(c.M()),a.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{frame_id:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},menu:{n:2,c:m},defined_actions:{n:3,c:l.z,r:!0,q:!0},tmp_title:{n:1e3,br:o.qM.readString,bw:o.gp.writeString}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=o.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return o.BT(c.M(),e,t)}static fromObject(e){return o.Uq(c.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(c.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(c.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Frame"}}class m extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.items_for_left_frame_menu||o.Sg(m.M()),a.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{items_for_left_frame_menu:{n:1,c:u,r:!0,q:!0},items_for_tab_frame_menu:{n:2,c:u,r:!0,q:!0}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=o.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return o.BT(m.M(),e,t)}static fromObject(e){return o.Uq(m.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(m.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(m.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Frame_FrameMenu"}}class u extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.type||o.Sg(u.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{type:{n:1,br:o.qM.readEnum,bw:o.gp.writeEnum},action_id:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32},steam_main_menu_options:{n:3,c:d}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=o.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return o.BT(u.M(),e,t)}static fromObject(e){return o.Uq(u.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(u.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(u.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Frame_FrameMenu_Item"}}class d extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.allow_show_as_active||o.Sg(d.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{allow_show_as_active:{n:1,br:o.qM.readBool,bw:o.gp.writeBool}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=o.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return o.BT(d.M(),e,t)}static fromObject(e){return o.Uq(d.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(d.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(d.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Frame_FrameMenu_Item_SteamMainMenuOptions"}}class A extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.tab_id||o.Sg(A.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{tab_id:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=o.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return o.BT(A.M(),e,t)}static fromObject(e){return o.Uq(A.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(A.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(A.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_DashboardTabClicked_Request"}}class p extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new p}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_DashboardTabClicked_Response"}}class g extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.action_id||o.Sg(g.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{action_id:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},toggle_value:{n:2,br:o.qM.readBool,bw:o.gp.writeBool}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=o.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return o.BT(g.M(),e,t)}static fromObject(e){return o.Uq(g.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(g.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(g.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_DashboardActionInvoked_Request"}}class h extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new h}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_DashboardActionInvoked_Response"}}class C extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.window_id||o.Sg(C.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{window_id:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=o.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return o.BT(C.M(),e,t)}static fromObject(e){return o.Uq(C.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(C.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(C.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_DashboardDesktopWindowClicked_Request"}}class _ extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new _}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_DashboardDesktopWindowClicked_Response"}}class f extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.dashboard_popup_id||o.Sg(f.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{dashboard_popup_id:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},popup_overlay_key:{n:2,br:o.qM.readString,bw:o.gp.writeString},parent_enum:{n:15,br:o.qM.readEnum,bw:o.gp.writeEnum},parent_overlay_key:{n:3,br:o.qM.readString,bw:o.gp.writeString},parent_device_path:{n:13,br:o.qM.readString,bw:o.gp.writeString},origin_on_parent:{n:4,c:b},origin_on_popup:{n:5,c:b},offset:{n:6,c:y},rotation:{n:7,c:B},inherit_parent_pitch:{n:8,br:o.qM.readBool,bw:o.gp.writeBool},inherit_parent_curvature:{n:9,br:o.qM.readBool,bw:o.gp.writeBool},clip_rect:{n:10,c:w},interactive:{n:11,br:o.qM.readBool,bw:o.gp.writeBool},requires_laser:{n:12,br:o.qM.readBool,bw:o.gp.writeBool},sort_order:{n:14,br:o.qM.readEnum,bw:o.gp.writeEnum},special_identifier:{n:16,br:o.qM.readEnum,bw:o.gp.writeEnum}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=o.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return o.BT(f.M(),e,t)}static fromObject(e){return o.Uq(f.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(f.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(f.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_ShowDashboardPopup_Request"}}class b extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.x||o.Sg(b.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{x:{n:1,br:o.qM.readFloat,bw:o.gp.writeFloat},y:{n:2,br:o.qM.readFloat,bw:o.gp.writeFloat}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=o.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return o.BT(b.M(),e,t)}static fromObject(e){return o.Uq(b.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(b.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(b.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_ShowDashboardPopup_Request_NormalizedPosition"}}class y extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.x_pixels||o.Sg(y.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{x_pixels:{n:1,br:o.qM.readFloat,bw:o.gp.writeFloat},y_pixels:{n:2,br:o.qM.readFloat,bw:o.gp.writeFloat},z_pixels:{n:3,br:o.qM.readFloat,bw:o.gp.writeFloat},x_meters:{n:4,br:o.qM.readFloat,bw:o.gp.writeFloat},y_meters:{n:5,br:o.qM.readFloat,bw:o.gp.writeFloat},z_meters:{n:6,br:o.qM.readFloat,bw:o.gp.writeFloat}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=o.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return o.BT(y.M(),e,t)}static fromObject(e){return o.Uq(y.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(y.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(y.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_ShowDashboardPopup_Request_Position"}}class B extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.pitch_degrees||o.Sg(B.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{pitch_degrees:{n:1,br:o.qM.readFloat,bw:o.gp.writeFloat},yaw_degrees:{n:2,br:o.qM.readFloat,bw:o.gp.writeFloat}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=o.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return o.BT(B.M(),e,t)}static fromObject(e){return o.Uq(B.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(B.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(B.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_ShowDashboardPopup_Request_Rotation"}}class w extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.u_min||o.Sg(w.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{u_min:{n:1,br:o.qM.readFloat,bw:o.gp.writeFloat},v_min:{n:2,br:o.qM.readFloat,bw:o.gp.writeFloat},u_max:{n:3,br:o.qM.readFloat,bw:o.gp.writeFloat},v_max:{n:4,br:o.qM.readFloat,bw:o.gp.writeFloat}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=o.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return o.BT(w.M(),e,t)}static fromObject(e){return o.Uq(w.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(w.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(w.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_ShowDashboardPopup_Request_Rect"}}class S extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new S}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_ShowDashboardPopup_Response"}}class v extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.dashboard_popup_id||o.Sg(v.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{dashboard_popup_id:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=o.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return o.BT(v.M(),e,t)}static fromObject(e){return o.Uq(v.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(v.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(v.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_HideDashboardPopup_Request"}}class I extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new I}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_HideDashboardPopup_Response"}}class M extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.source_accountid||o.Sg(M.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{source_accountid:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},video_uniqueid:{n:2,br:o.qM.readString,bw:o.gp.writeString}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=o.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return o.BT(M.M(),e,t)}static fromObject(e){return o.Uq(M.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(M.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(M.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_RemoteVideoStream_Request"}}class E extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new E}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_RemoteVideoStream_Response"}}class R extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.overlay_key||o.Sg(R.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{overlay_key:{n:1,br:o.qM.readString,bw:o.gp.writeString}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=o.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return o.BT(R.M(),e,t)}static fromObject(e){return o.Uq(R.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(R.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(R.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_ShowGame_Request"}}class T extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new T}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_ShowGame_Response"}}class k extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.overlay_key||o.Sg(k.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{overlay_key:{n:1,br:o.qM.readString,bw:o.gp.writeString}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=o.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return o.BT(k.M(),e,t)}static fromObject(e){return o.Uq(k.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(k.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(k.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_ShowOverlay_Request"}}class D extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new D}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_SetDisplayBrightness_Response"}}class N extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.user_brightness_value||o.Sg(N.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{user_brightness_value:{n:1,br:o.qM.readFloat,bw:o.gp.writeFloat}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=o.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return o.BT(N.M(),e,t)}static fromObject(e){return o.Uq(N.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(N.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(N.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_SetDisplayBrightness_Request"}}class F extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new F}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_ShowOverlay_Response"}}class O extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.url||o.Sg(O.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{url:{n:1,br:o.qM.readString,bw:o.gp.writeString}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=o.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return o.BT(O.M(),e,t)}static fromObject(e){return o.Uq(O.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(O.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(O.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_ExecuteSteamURL_Request"}}class G extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new G}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_ExecuteSteamURL_Response"}}class P extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new P}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_InitFrameSystem_Request"}}class L extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),a.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new L}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(s().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(s().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_InitFrameSystem_Response"}}class z extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.updated_frames||o.Sg(z.M()),a.Message.initialize(this,e,0,-1,[1,2,3,4],null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{updated_frames:{n:1,c,r:!0,q:!0},deleted_frames:{n:2,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32},shown_frames:{n:3,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32},hidden_frames:{n:4,r:!0,q:!0,br:o.qM.readUint32,pbr:o.qM.readPackedUint32,bw:o.gp.writeRepeatedUint32}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=o.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return o.BT(z.M(),e,t)}static fromObject(e){return o.Uq(z.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(z.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(z.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_UpdateFrameUIs_Request"}}class x extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.results||o.Sg(x.M()),a.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{results:{n:1,c:U,r:!0,q:!0}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=o.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return o.BT(x.M(),e,t)}static fromObject(e){return o.Uq(x.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(x.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(x.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_UpdateFrameUIs_Response"}}class U extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.frame_id||o.Sg(U.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{frame_id:{n:1,br:o.qM.readUint32,bw:o.gp.writeUint32},frame_menu_dashboard_popup_id:{n:2,br:o.qM.readUint32,bw:o.gp.writeUint32}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=o.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return o.BT(U.M(),e,t)}static fromObject(e){return o.Uq(U.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(U.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(U.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CVRGamepadUI_Message_UpdateFrameUIs_Response_FrameUpdateResult"}}class W{m_Client;constructor(e){this.m_Client=e}DashboardTabClicked(e){return this.m_Client.SendVRGamepadUIRequest("DashboardTabClicked#1",A.fromObject(e??{}),p)}DashboardActionInvoked(e){return this.m_Client.SendVRGamepadUIRequest("DashboardActionInvoked#1",g.fromObject(e??{}),h)}DashboardDesktopWindowClicked(e){return this.m_Client.SendVRGamepadUIRequest("DashboardDesktopWindowClicked#1",C.fromObject(e??{}),_)}ShowDashboardPopup(e){return this.m_Client.SendVRGamepadUIRequest("ShowDashboardPopup#1",f.fromObject(e??{}),S)}HideDashboardPopup(e){return this.m_Client.SendVRGamepadUIRequest("HideDashboardPopup#1",v.fromObject(e??{}),I)}RemoteVideoStream(e){return this.m_Client.SendVRGamepadUIRequest("RemoteVideoStream#1",M.fromObject(e??{}),E)}ShowGame(e){return this.m_Client.SendVRGamepadUIRequest("ShowGame#1",R.fromObject(e??{}),T)}ShowOverlay(e){return this.m_Client.SendVRGamepadUIRequest("ShowOverlay#1",k.fromObject(e??{}),F)}SetDisplayBrightness(e){return this.m_Client.SendVRGamepadUIRequest("SetDisplayBrightness#1",N.fromObject(e??{}),D)}}const V={"ExecuteSteamURL#1":{msgClassRequest_t:O,msgClassResponse_t:G,strMethod:"ExecuteSteamURL"},"InitFrameSystem#1":{msgClassRequest_t:P,msgClassResponse_t:L,strMethod:"InitFrameSystem"},"UpdateFrameUIs#1":{msgClassRequest_t:z,msgClassResponse_t:x,strMethod:"UpdateFrameUIs"}};var H=r(97838),j=r(6023);const q=new(r(83599).wd)("VRGamepadUIMessages");const Q=new class{m_Steam_Provider=new j.tC(this,V);m_SteamVR_Client=new j.$k(this);m_SteamVR_ClientMethods=new W(this.m_SteamVR_Client);m_unNextVRGamepadUIMessageId=1;get Steam(){return this.m_Steam_Provider}get SteamVR(){return this.m_SteamVR_ClientMethods}async Init(){H.N.RegisterOnMsg(33,n.sR,(e=>{const t=(0,j.D7)(e.header());t&&(q.IsDebugEnabled()&&(null==t.response_to_message_id?q.Debug(`Received ${t.name??"(unknown)"} request from SteamVR:`,{header:t}):q.Debug("Received response from SteamVR:",{header:t})),null==t.response_to_message_id?this.m_Steam_Provider.HandleVRGamepadUIMessageRequest(t,e.payload()):this.m_SteamVR_Client.HandleVRGamepadUIMessageResponse(t,e.payload()))}))}CreateVRGamepadUIMessageId(){return this.m_unNextVRGamepadUIMessageId++}SendVRGamepadUIMessage(e,t){let r,a;try{r=i.DX.fromObject(e).serializeBinary()}catch(e){return j.Y7.HeaderSerializationFailure}try{a=t.serializeBinary()}catch(e){return j.Y7.PayloadSerializationFailure}q.IsDebugEnabled()&&(null==e.response_to_message_id?q.Debug(`Sending ${e.name??"(unknown)"} request to SteamVR:`,{header:e,payload:t.toObject()}):q.Debug("Sending response to SteamVR:",{header:e,payload:t.toObject()}));const s=new n.sR;return s.set_header(r),s.set_payload(a),H.N.BSendMsg(33,s)?j.Y7.Success:j.Y7.SendFailure}IsConnected(){return H.N.IsConnected()}};const Z=()=>Q.Init(),Y=Q},97838:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var n=r(58663),i=r(56060),a=r(16583),s=r(79769);let o=new class{m_socket;m_promiseConnect;m_bClientConnectionFailed=!1;m_bSecurityException=!1;m_bReady=!1;m_mapCallbacks=new Map;m_RegisterForVRModeChangeHandle;m_ConnectCallbacks=new s.lu;m_DisconnectCallbacks=new s.lu;constructor(){}IsConnected(){return this.m_bReady&&this.m_socket?.readyState==WebSocket.OPEN}WaitUntilConnected(){return this.IsConnected()?Promise.resolve():new Promise((e=>{let t=this.m_ConnectCallbacks.Register((()=>{e(),t.Unregister()}))}))}RegisterOnDisconnect(e){return this.m_DisconnectCallbacks.Register(e)}BSendMsg(e,t,r){if(!this.IsConnected())return!1;try{let n=new i.S1;n.set_type(e),null!=r&&n.set_id(r);let s=n.serializeBinary();if(s.length>255)return!1;let o=t.serializeBinary(),l=new Uint8Array(1+s.length+o.length),c=new a.pV(l);return c.PutUint8(s.length),c.PutBytes(s),c.PutBytes(o),this.m_socket.send(l),!0}catch(e){return!1}}RegisterOnMsg(e,t,r){if(!("SteamClient"in window)||null==SteamClient)return;let n=this.m_mapCallbacks.get(e);n||(n={msgClass:t,list:new s.lu},this.m_mapCallbacks.set(e,n));let i=n.list.Register(r);return!this.m_RegisterForVRModeChangeHandle&&SteamClient.OpenVR?.RegisterForVRModeChange&&(this.m_RegisterForVRModeChangeHandle=SteamClient.OpenVR.RegisterForVRModeChange((e=>{e?this.Connect():this.Disconnect()}))),{Unregister:()=>{i.Unregister(),this.BHasCallbacks()||(this.Disconnect(),this.m_RegisterForVRModeChangeHandle&&(this.m_RegisterForVRModeChangeHandle.unregister(),this.m_RegisterForVRModeChangeHandle=void 0))}}}BHasCallbacks(){return[...this.m_mapCallbacks.values()].some((e=>e.list.CountRegistered()>0))}OnSocketMessage(e){try{let t=new a.pV(e.data),r=t.GetUint8(),s=new i.S1;i.S1.deserializeBinaryFromReader(s,new n.BinaryReader(t.GetPacket(),t.TellGet(),r)),t.SeekGetCurrent(r);let o=this.m_mapCallbacks.get(s.type());if(o){let e=new o.msgClass;o.msgClass.deserializeBinaryFromReader(e,new n.BinaryReader(t.GetPacket(),t.TellGet(),t.GetCountBytesRemaining())),o.list.Dispatch(e,s.id())}}catch(e){console.error("Exception deserializing protobuf",e)}}Connect(){if("SteamClient"in window&&null!=SteamClient)return this.IsConnected()?Promise.resolve():(this.m_promiseConnect||(this.m_promiseConnect=new Promise((async(e,t)=>{try{this.m_socket=new WebSocket(`ws://localhost:27062?secret=${await SteamClient.OpenVR.GetWebSecret()}`)}catch(e){return console.error("Exception creating websocket connection",e),this.m_bSecurityException=!0,void t(e)}this.m_socket.onerror=e=>{console.error("Socket error",e),t()},this.m_socket.binaryType="arraybuffer",this.m_socket.onmessage=this.OnSocketMessage.bind(this),this.m_socket.onopen=()=>{this.m_socket.send("steam_connect"),e()},this.m_socket.onclose=()=>{this.m_bReady=!1,this.m_socket=void 0,this.m_DisconnectCallbacks.Dispatch()}})),this.m_promiseConnect.then((()=>{this.m_bReady=!0,this.m_ConnectCallbacks.Dispatch()})).catch((()=>{this.m_bClientConnectionFailed=!0})).finally((()=>{this.m_promiseConnect=void 0}))),this.m_promiseConnect)}Disconnect(){this.m_socket&&this.m_socket.close()}}},80553:(e,t,r)=>{"use strict";r.d(t,{c:()=>a});var n=r(9840),i=r(45967);function a(e){i.qL.IsSteamVRSimulatedOnDesktop?console.log("Failed to show ShowVROverlay, but this is probably expected because we're just simulating the VR dashboard on desktop"):n.p.SteamVR.ShowOverlay({overlay_key:e}).catch((t=>{if(1!=t?.error?.error)throw t;SteamClient.OpenVR?.VROverlay.ShowDashboard(e)}))}},1918:(e,t,r)=>{"use strict";r.d(t,{B:()=>D,Y:()=>N});var n=r(34629),i=r(63696),a=r(51095),s=r(41230),o=r(87071),l=r.n(o),c=r(72476),m=r(49412);function u(e,t,r){return c.TS.COMMUNITY_CDN_ASSET_URL+e+"/roomeffects/"+t+"/"+r}class d extends i.Component{m_strSaleId;constructor(e){super(e),this.m_strSaleId=this.props.sale}getAsset(e){return u(this.m_strSaleId,this.props.effect.name,e)}}function A(e,t){!function(e){const t=(0,i.useRef)({bSet:!1});t.current.bSet||(t.current={bSet:!0,value:e()}),t.current.value}((()=>setTimeout(e,t)))}const p=({msDelay:e,children:t})=>function(e){const[t,r]=(0,i.useState)(!1);return A((()=>r(!0)),e),t}(e)?i.createElement(i.Fragment,null,t):null;class g extends i.Component{m_refContainer=i.createRef();m_rgFireworks=[];m_nCurrentDelay=0;constructor(e){super(e),this.state={bReady:!1}}CreateFireworks(e){this.m_nCurrentDelay=0,this.AddCluster(e),this.m_nCurrentDelay+=200,this.RenderLong(e),this.m_nCurrentDelay+=200,this.AddCluster(e),this.m_nCurrentDelay+=600,this.AddCluster(e),this.m_nCurrentDelay+=200,this.RenderLong(e),this.m_nCurrentDelay+=200,this.RenderLong(e),this.m_nCurrentDelay+=200,this.RenderLong(e),this.AddCluster(e),this.RenderLong(e),this.m_nCurrentDelay+=200,this.AddCluster(e)}TestRender(e){(0,m.Tg)(0,70),(0,m.Tg)(0,70);for(let t=0;t<1;t++)this.m_rgFireworks.push({x:"20%",y:"20%",nHueRotation:0,nDelay:this.m_nCurrentDelay,flScale:e,burst:h}),this.m_nCurrentDelay+=500;this.m_rgFireworks.push({x:"0%",y:"0%",nHueRotation:0,nDelay:this.m_nCurrentDelay,flScale:e,burst:C}),this.m_rgFireworks.push({x:"30%",y:"30%",nHueRotation:0,nDelay:this.m_nCurrentDelay,flScale:e,burst:_})}CalcHueRotation(){return"lny2020"==this.props.sale?360+(0,m.Tg)(-30,10):(0,m.Tg)(0,360)}AddCluster(e){let t=(0,m.Tg)(-5,50),r=(0,m.Tg)(-10,50),n=this.CalcHueRotation();this.m_rgFireworks.push({x:`${t}%`,y:`${r}%`,nHueRotation:n,nDelay:this.m_nCurrentDelay,flScale:e,burst:C});let i=Math.random()*Math.PI*2;const a=Math.floor(64*e),s=Math.floor(60*e),o=Math.floor(10*e);let l=0;for(let c=0;c<3;c++){let m=`calc( ${t}% + ${a+Math.cos(i+l)*s}px )`,u=`calc( ${r}% + ${a+(Math.sin(i+l)*s+o)}px )`;c<2&&(this.m_nCurrentDelay+=200),n=this.CalcHueRotation(),this.m_rgFireworks.push({x:m,y:u,nHueRotation:n,nDelay:this.m_nCurrentDelay,flScale:e,burst:_}),l+=2.09}}RenderLong(e){const t=(0,m.Tg)(20,60),r=(0,m.Tg)(-5,50),n=this.CalcHueRotation();this.m_rgFireworks.push({x:`${t}%`,y:`${r}%`,nHueRotation:n,nDelay:this.m_nCurrentDelay,flScale:e,burst:h})}componentDidMount(){if(!this.m_refContainer.current||this.m_rgFireworks.length>0)return;let e=this.m_refContainer.current,t=e.offsetWidth,r=e.offsetHeight,n=(0,m.Fu)(t,400,1080,.5,2);n=(0,m.OQ)(n,.5,2),console.log(t,r,n),this.CreateFireworks(n),this.setState({bReady:!0})}render(){let e=[];return this.state.bReady&&this.m_rgFireworks.forEach(((t,r)=>{let n=`${r}`,a={top:t.y,left:t.x,filter:`hue-rotate(${t.nHueRotation}deg)`};e.push(i.createElement(t.burst,{key:n,style:a,msDelay:t.nDelay,scale:t.flScale,sale:this.props.sale}))})),i.createElement("div",{ref:this.m_refContainer,className:l().FireworkContainer},e)}}function h(e){const t=u(e.sale,"fireworks","long_sheet.png");let r=e.style;return r.backgroundImage=`url(${t})`,r.width=256,r.height=256,r.animation=`${l().fireworkLongX} 0.2s steps(9) 10, ${l().fireworkLongY} 2.0s steps(10) forwards`,r.transformOrigin="0 0",r.transform=`scale( ${e.scale} )`,i.createElement(p,{msDelay:e.msDelay},i.createElement("div",{style:e.style,className:l().FireworkPNG}))}function C(e){const t=u(e.sale,"fireworks","big_sheet.png");let r=e.style;return r.backgroundImage=`url(${t})`,r.width=256,r.height=256,r.animation=`${l().fireworkBigX} 0.2s steps(9) 4, ${l().fireworkBigY} 0.8s steps(4) forwards`,r.transformOrigin="0 0",r.transform=`scale( ${e.scale} )`,i.createElement(p,{msDelay:e.msDelay},i.createElement("div",{style:e.style,className:l().FireworkPNG}))}function _(e){const t=u(e.sale,"fireworks","small_sheet.png");let r=e.style;return r.backgroundImage=`url(${t})`,r.width=256,r.height=256,r.animation=`${l().fireworkSmallX} 0.15s steps(10) 6, ${l().fireworkSmallY} 0.9s steps(6) forwards`,r.transformOrigin="0 0",r.transform=`scale( ${e.scale/2} )`,i.createElement(p,{msDelay:e.msDelay},i.createElement("div",{style:e.style,className:l().FireworkPNG}))}var f=r(67060);class b extends d{m_x;m_y;m_nRotate;m_splatRots;m_nPathAnimation;m_nKeyID;static sm_nUnique=0;constructor(e){super(e),this.m_x=m.Tg(0,70)+"%",this.m_y=m.Tg(0,70)+"%",this.m_nRotate=Math.floor(90*Math.random())-45,this.m_splatRots=[360*Math.random(),360*Math.random(),360*Math.random()],this.m_nPathAnimation=m.Tg(1,6),this.m_nKeyID=b.sm_nUnique++,this.m_strSaleId="winter2019"}fragment(e,...t){let r=t.map((e=>l()[e]));return r.push(l().snowball_fragment),i.createElement("img",{src:this.getAsset(e),className:r.join(" ")})}Snowball(e,t,...r){let n=e<0?l().SnowballImageCW:l().SnowballImageCCW;e>-5&&e<5&&(n="");let a=r.map((e=>l()[e]));return a.push(l().snowball_fragment),i.createElement("div",{style:{display:"inline-block"},className:a.join(" ")},i.createElement("img",{style:{transform:"rotation( 360deg )"},className:`${l().SnowballImage} ${n}`,src:this.getAsset(t)}))}residue(){return i.createElement(i.Fragment,null,i.createElement("div",{style:{transform:`rotate(${this.m_splatRots[0]}deg)`}},this.fragment("splat1.png","snowball-residue")),i.createElement("div",{style:{transform:`rotate(${this.m_splatRots[1]}deg)`}},this.fragment("splat2.png","snowball-residue")),i.createElement("div",{style:{transform:`rotate(${this.m_splatRots[2]}deg)`}},this.fragment("splat3.png","snowball-residue")))}render(){let e=`snowball-path-${this.m_nPathAnimation}`,t={animationName:l()[e]};return i.createElement(i.Fragment,{key:`${this.m_nKeyID}`},i.createElement("div",{className:l()["snowball-path"],style:t},i.createElement("div",{className:l()["snowball-container"],style:{left:this.m_x,top:this.m_y,transform:`rotate( ${this.m_nRotate}deg )`}},this.Snowball(this.m_nRotate,"snowball.png","snowball"),this.fragment("slide-out-tl.png","slide-out-tl"),this.fragment("slide-out-tr.png","slide-out-tr"),this.fragment("slide-out-bottom.png","slide-out-bottom"),this.residue(),this.fragment("snowball_1.png","snowball-chunk","snowball-chunk-1"),this.fragment("snowball_2.png","snowball-chunk","snowball-chunk-2"),this.fragment("snowball_3.png","snowball-chunk","snowball-chunk-3"),this.fragment("snowball_4.png","snowball-chunk","snowball-chunk-4"))))}}var y=r(53833);function B(e){const t=e.data,r=u(e.sale,e.effect.name,`${t.strImage}.png`);let n=null;if(t.SOverlay){const r=t.SOverlay?u(e.sale,e.effect.name,`${t.SOverlay.strImage}.png`):null,a={animationDuration:`${t.SOverlay.nDuration}s`};n=i.createElement("img",{src:r,className:l()[t.SOverlay.strClass],style:a})}let a={animationDuration:`${t.nDuration}s`,animationName:l()[t.strAnimation],marginLeft:`${t.nOffset}%`};return i.createElement("div",{style:a,className:l().balloons},i.createElement("img",{src:r,style:{maxWidth:"100%",position:"absolute"}}),n)}class w extends d{m_rgBalloons=[];m_rgImages;m_nNextImage=0;constructor(e){if(super(e),"lny2020"===e.sale)this.m_rgImages=["orange","peach","yellow"];else this.m_rgImages=["balloon_blue","balloon_cyan","balloon_green","balloon_purple","balloon_red","balloon_yellow"];y.fW(this.m_rgImages),this.GenerateBalloons()}GetNextImage(){let e=this.m_rgImages[this.m_nNextImage%this.m_rgImages.length];return this.m_nNextImage++,e}GenerateDuration(){return parseFloat(l().balloonsDurationS)+parseFloat(l().balloonsDurationJitterS)*Math.random()}GenerateBalloons(){let e=["balloon_small_1","balloon_small_2","balloon_small_3"],t=["balloon_big_1","balloon_big_2"];this.m_rgBalloons=[];for(let t of e){let e=m.Tg(-10,10);this.m_rgBalloons.push(this.GenerateSingleBalloon(t,e))}let r=[70,20];y.fW(r);let n=20==r[1];for(let e of t){let t=m.Tg(-10,10)+r.pop();this.m_rgBalloons.push(this.GenerateSingleBalloon(e,t))}let i=["balloon_move_left","balloon_move_right"][m.Tg(0,1)];n&&(i="balloon_move_left");let a=m.Tg(-10,10);this.m_rgBalloons.push(this.GenerateSingleBalloon(i,a))}GenerateSingleBalloon(e,t){const r=this.GetNextImage();let n={strAnimation:e,strImage:r,nDuration:this.GenerateDuration(),nOffset:t};return"lny2020"==this.props.sale&&(n.SOverlay={strImage:r+"-glow",strClass:"lantern_glow",nDuration:1+4*Math.random()}),n}render(){return i.createElement(i.Fragment,null,this.m_rgBalloons.map(((e,t)=>i.createElement(B,{key:`${t}`,data:e,effect:this.props.effect,sale:this.m_strSaleId}))))}}var S=r(90765);class v{m_seed;constructor(e){this.m_seed=e}next(){const e=1e3*Math.sin(this.m_seed++);return e-Math.floor(e)}}function I(e){const t=new v(e);let r=.8*t.next()+.5;const n=10*(t.next()+e)+10+"px",a={opacity:r,width:n,height:n,margin:30*t.next()+15+"px",filter:`hue-rotate(${90*t.next()-30}deg) saturate(100%)`},s=1+Math.floor(5*t.next()),o=c.TS.COMMUNITY_CDN_ASSET_URL+`winter2019/roomeffects/96px/flake_${s}.png`;return i.createElement("img",{style:a,src:o})}const M=parseInt(l().balloonsDurationMaxMs),E=parseInt(l().snowballDurationMs);function R(e,t){return()=>{const r=c.TS.COMMUNITY_CDN_ASSET_URL+t+"/roomeffects/96px/"+e+".png";return i.createElement("img",{style:{width:"100%"},src:r})}}function T(e,t,r,n){return{timeout:r,renderButton:R(e,t),renderEffectIcon:R(e,t),buttonToken:"#ChatEntryButton_Send"+a.Xw(e),locToken:"#ChatRoom_RoomEffect"+a.Xw(e),render:n}}function k(e,t,r){return T(e,"winter2019",t,r)}const D={lny2020_lanterns:T("lny2020_lanterns","lny2020",M,(e=>i.createElement(w,{effect:e,sale:"lny2020"}))),lny2020_firework:T("lny2020_firework","lny2020",7e3,(()=>i.createElement(g,{sale:"lny2020"}))),lny2020_confetti:T("lny2020_confetti","lny2020",f.nT,(()=>i.createElement(f.NW,{eType:f.O4.LNY2020}))),snowball:k("snowball",E,(e=>i.createElement(b,{effect:e,sale:"winter2019"}))),balloons:k("balloons",M,(e=>i.createElement(w,{effect:e,sale:"winter2019"}))),confetti:k("confetti",f.nT,(()=>i.createElement(f.NW,{eType:f.O4.Default}))),goldfetti:k("goldfetti",f.nT,(()=>i.createElement(f.NW,{eType:f.O4.Gold}))),firework:k("firework",7e3,(()=>i.createElement(g,{sale:"winter2019"}))),snow:k("snow",1e4,(function(e){const t=[],r=new v(e.timestamp);for(let n=0;n<150;n++){const a=r.next(),s={left:100*r.next()+"%",animationDuration:3*(1-a)+4+"s",animationDelay:`${a+4*r.next()}s`};t.push(i.createElement("div",{key:e.timestamp+"_"+n,style:s,className:(0,S.A)(l().Snowflake,l()["Snowflake-"+n%20])},I(a),I(a+1)))}return i.createElement(i.Fragment,null," ",t," ")}))};let N=class extends i.Component{render(){return i.createElement("div",{className:l()["animation-container"]},this.props.effectManager.m_rgRunningEffects.map((e=>i.createElement(i.Fragment,{key:e.timestamp},e.render()))))}};N=(0,n.Cg)([s.PA],N)},67060:(e,t,r)=>{"use strict";r.d(t,{NW:()=>A,O4:()=>o,nT:()=>s});var n=r(63696),i=r(28168),a=r(49412);const s=8e3;var o;function l(e){switch(e){case o.Gold:case o.LNY2020:return`hsl(${51+-16*Math.random()}, 93%, 54%)`;default:return`hsl(${360*Math.random()}, 100%, 40%)`}}function c(e){return e==o.LNY2020?`hue-rotate(${360+(0,a.Tg)(-30,10)}deg)`:""}!function(e){e[e.Default=0]="Default",e[e.Gold=1]="Gold",e[e.LNY2020=2]="LNY2020"}(o||(o={}));const m=(e,t)=>{const{anim:r}=(0,i.zh)({anim:1,from:{anim:0},config:{duration:s}}),a=(0,n.useMemo)((()=>{let n=function(e,t){const r=[];if(!e)return r;const{width:n,height:i}=e;for(let e=0;e<200;e++){const e=Math.random(),a=Math.random()*e,s=Math.random()*a,m=4*(Math.random()-.5)*Math.PI*20,u=Math.random()+.5,d=[Math.random()*i-i-20,i+20+Math.random()*i*u],A=u*(n<=1e3?1:n/1e3)*(t==o.Gold?2:1),p=(Math.random()-.5)*n,g=(Math.random()-.5)*n,h=[g,p+g],C=l(t),_=c(t);r.push({rotationCoefficient:m,rotationRatioY:a,rotationRatioX:e,rotationRatioZ:s,yRange:d,xRange:h,scale:A,colorHue:C,filter:_})}return r}(e,t),i=n.map((e=>function(e,t,r){o.Default;const{rotationCoefficient:n,rotationRatioY:i,rotationRatioX:a,rotationRatioZ:s,yRange:l,xRange:c,scale:m,colorHue:u,filter:d}=e;return{backgroundColor:u,fill:u,filter:d,flRandom:0,transform:t.interpolate((e=>{const t=e*n*i,r=e*n*a,o=e*n*s,u=e*(l[1]-l[0])+l[0];return`translate(${e*(c[1]-c[0])+c[0]}px, ${u}px) rotateY(${t}rad) rotateX(${r}rad) rotateZ(${o}rad) scale(${m})`}))}}(e,r))),a=n.map((e=>function(e,t,r){if(Math.random()>.1)return null;const{rotationCoefficient:n,rotationRatioZ:i,yRange:a,xRange:s,scale:o,colorHue:l,filter:c}=e;return{backgroundColor:void 0,fill:l,filter:c,flRandom:Math.random(),transform:t.interpolate((e=>{const t=e*n/4*i,r=e*(a[1]-a[0])+a[0];return`translate(${e*(s[1]-s[0])+s[0]}px, ${r}px) rotateZ(${t}rad) scale(${o})`}))}}(e,r))).filter((e=>!!e));return{rgParticleStyles:i,rgStreamerStyles:a}}),[e,t,r]);return a},u={position:"absolute",left:"50%",top:0},d={...u,width:10,height:5,borderWidth:1,borderColor:"black"},A=({eType:e})=>{o.Gold,o.LNY2020;const[t,r]=function(){const[e,t]=(0,n.useState)(null),r=(0,n.useCallback)((e=>{e&&"function"==typeof e.getBoundingClientRect&&t(e.getBoundingClientRect())}),[]);return[e,r]}();let i,{rgParticleStyles:a,rgStreamerStyles:s}=m(t,e);switch(e){case o.Gold:i=a.map(((e,t)=>n.createElement(g,{key:t,style:e})));break;case o.LNY2020:i=a.map(((e,t)=>t%2?n.createElement(p,{key:t,style:e}):n.createElement(h,{key:t,style:e})));break;case o.Default:i=a.map(((e,t)=>n.createElement(p,{key:t,style:e})))}return n.createElement("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"},ref:r},i,s.map(((e,t)=>e.flRandom>.5?n.createElement(_,{key:t,style:e}):n.createElement(C,{key:t,style:e}))))},p=({style:e})=>n.createElement(i.CS.div,{style:{...d,...e}}),g=({style:e})=>{const[t]=(0,n.useState)(Math.floor(Math.random()*f.length)),r=f[t];return n.createElement(r,{style:{...u,...e,backgroundColor:void 0}})},h=({style:e})=>{const[t]=(0,n.useState)(Math.floor(Math.random()*b.length)),r=b[t];return n.createElement(r,{style:{...u,...e,backgroundColor:void 0}})},C=({style:e})=>n.createElement(i.CS.svg,{viewBox:"0 0 80 620",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:10,height:70,...e}},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0.53418 0.446363C4.80788 7.96949 8.99436 15.2008 13.0073 22.1324C35.0383 60.1862 51.8397 89.2071 49.1318 107.895C48.8475 101.617 47.1164 95.1506 43.6182 89.4997C22.9652 56.1375 -2.34054 7.06674 0.53418 0.446363ZM56.8207 188.805C55.1885 180.279 48.7591 170.011 41.3806 161.521C37.204 156.715 9.25983 141.889 7.31883 141.711L7.31474 141.711L7.31468 141.71L7.31452 141.71L7.11268 139.174L6.5244 131.791L6.5251 131.791L6.52505 131.79L6.52672 131.791C34.8022 129.659 47.1567 121.526 49.1318 107.895C49.6795 119.989 44.859 131.385 36.9599 134.917C33.2606 136.571 29.1329 137.843 25.1609 138.813C32.3599 142.599 44.0294 149.927 51.5956 160.751C60.8324 173.966 58.2537 184.901 56.8207 188.805ZM14.1541 214.387C28.3318 211.43 49.5183 206.914 54.7559 200.428C57.1974 197.404 57.6912 193.352 56.8207 188.805C56.4544 189.804 56.163 190.342 56.163 190.342C50.7646 194.114 26.0806 200.624 11.3908 204.497L11.3906 204.497L11.3904 204.497C7.40758 205.548 4.15949 206.404 2.22967 206.96L2.67009 212.483L3.21786 219.36C12.4021 224.467 20.8538 228.732 28.2879 232.483C70.3706 253.717 79.8458 258.498 5.02032 306.544C5.02047 306.546 5.02063 306.548 5.02078 306.55C5.01989 306.548 5.019 306.547 5.01812 306.545C5.24371 309.369 5.53845 312.547 5.79092 315.269C5.89859 316.43 5.99858 317.508 6.08223 318.44C6.15188 319.464 6.19564 320.436 6.20554 321.424C6.20464 321.331 6.23688 321.223 6.30064 321.101C6.31949 321.398 6.32799 321.609 6.32408 321.719C6.27561 321.616 6.23528 321.518 6.20333 321.425C6.28038 321.817 6.31788 321.895 6.32408 321.719C7.33553 323.874 11.894 328.285 17.8731 334.069C41.6329 357.056 87.8264 401.748 23.0228 412.886C23.5764 419.833 23.1631 419.992 23.1631 419.992C23.1631 419.992 24.3205 419.752 26.2506 419.305C34.1052 423.989 55.3095 438.589 58.8169 442.625C66.1955 451.115 72.6248 461.382 74.2571 469.909C73.8908 470.907 73.5993 471.446 73.5993 471.446C68.4367 475.053 42.2327 481.635 25.7172 485.783L25.7152 485.783L25.7147 485.784L25.7135 485.784L25.7028 485.787C20.6602 487.053 16.5222 488.093 14.1645 488.751L13.6222 488.439L13.6585 488.894L13.653 488.896L13.6602 488.916L14.4124 498.36C47.1778 516.58 73.923 535.597 77.6114 557.121C77.1891 558.457 76.6366 559.776 75.9628 561.084C62.5946 587.039 41.1874 608.612 24.1016 619.88C66.6744 596.331 80.8095 575.784 77.6114 557.121C81.823 543.801 73.0945 528.757 42.6319 505.104L26.8056 496.013C27.3301 495.908 27.8664 495.802 28.4133 495.693L28.4153 495.693C43.5756 492.685 66.9267 488.052 72.1923 481.531C74.6338 478.508 75.1275 474.456 74.2571 469.909C75.69 466.004 78.2687 455.069 69.032 441.855C57.4339 425.262 36.1944 416.886 36.1944 416.886L35.6563 416.927C41.635 415.285 48.7178 413.074 54.4334 410.519C66.4332 405.154 68.2307 384.374 57.9941 367.838C51.515 357.372 43.7231 350.194 35.4751 342.596C27.6489 335.386 19.4122 327.798 11.4967 316.664C12.7089 315.779 14.0928 314.791 15.6091 313.709C40.2963 296.086 100.082 253.407 25.4758 221.439L14.1541 214.387Z",fill:e.fill})),_=({style:e})=>n.createElement(i.CS.svg,{viewBox:"0 0 203 295",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:10,height:20,...e}},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M104.427 22.6009L104.428 22.6013C125.146 59.4015 140.687 87.0059 133.282 102.839C134.662 95.3303 133.62 86.4659 129.246 79.1843C112.124 50.6796 91.1453 8.75528 93.5285 3.10091C97.2525 9.85693 100.914 16.3611 104.427 22.6009ZM142.726 166.38C141.373 159.096 136.043 150.323 129.926 143.069C127.078 139.691 110.154 127.651 103.342 123.396C101.494 123.638 100.371 123.725 100.371 123.725C100.371 123.725 100.713 123.589 100.254 117.655C119.247 116.187 129.407 111.125 133.282 102.839C131.985 109.898 128.547 115.759 123.726 117.978C120.124 119.637 116.182 120.838 112.579 121.699C116.941 123.721 130.418 130.653 138.395 142.414C146.052 153.705 143.914 163.045 142.726 166.38ZM103.389 188.664C103.824 188.575 104.268 188.484 104.721 188.392L104.722 188.392C117.291 185.827 136.649 181.876 141.015 176.307C143.039 173.725 143.448 170.264 142.726 166.38C142.423 167.232 142.181 167.693 142.181 167.693C137.901 170.772 116.177 176.387 102.486 179.926C98.3006 181.007 94.8659 181.895 92.9093 182.457L92.4596 182.191L92.4896 182.579C92.4878 182.58 92.486 182.58 92.4842 182.581L92.4914 182.602L93.1147 190.665C120.278 206.239 142.45 222.491 145.508 240.879C145.158 242.02 144.7 243.146 144.141 244.263C133.059 266.43 115.312 284.852 101.148 294.472C136.441 274.369 148.16 256.821 145.508 240.879C149 229.501 141.764 216.649 116.509 196.435L103.389 188.664Z",fill:e.fill})),f=[({style:e})=>n.createElement(i.CS.svg,{viewBox:"0 0 48 102",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:5,height:10,...e}},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M45.8382 77.0734L24 0L2.16179 77.0734C0.773631 79.3013 0 81.7786 0 84.3885C0 84.4894 0.00115761 84.5902 0.00346361 84.6908L0 84.703H0.00374963C0.23239 94.2845 10.8883 102 24 102C37.1117 102 47.7676 94.2845 47.9963 84.703H48L47.9965 84.6908C47.9988 84.5902 48 84.4894 48 84.3885C48 81.7786 47.2264 79.3013 45.8382 77.0734Z",fill:"#F7D51E"})),({style:e})=>n.createElement(i.CS.svg,{viewBox:"0 0 50 39",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:10,height:7,...e}},n.createElement("path",{d:"M48.444 16.0525L32.7132 0.633915C20.0884 16.8827 7.13568 21.7989 0.597293 21.9904C7.33478 28.5984 14.1472 37.4728 14.1472 37.4728C31.6473 38.7751 44.3035 23.7352 48.444 16.0525Z",fill:"#C4C4C4"}),n.createElement("path",{d:"M48.444 16.0525L32.7132 0.633915C20.0884 16.8827 7.13568 21.7989 0.597293 21.9904C7.33478 28.5984 14.1472 37.4728 14.1472 37.4728C31.6473 38.7751 44.3035 23.7352 48.444 16.0525Z",fill:e.fill})),({style:e})=>n.createElement(i.CS.svg,{viewBox:"0 0 68 69",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:10,height:10,...e}},n.createElement("rect",{y:"34.6389",width:"48",height:"48",transform:"rotate(-45 0 34.6389)",fill:e.fill})),({style:e})=>n.createElement(i.CS.svg,{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:10,height:10,...e}},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24 0L0 24L24 47.9999L48 24L24 0ZM23.7089 8.48533L8.48527 23.7089L23.7089 38.9325L38.9324 23.7089L23.7089 8.48533Z",fill:e.fill})),({style:e})=>n.createElement(i.CS.svg,{viewBox:"0 0 48 30",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:10,height:8,...e}},n.createElement("ellipse",{cx:"24",cy:"15",rx:"24",ry:"15",fill:e.fill})),({style:e})=>n.createElement(i.CS.svg,{viewBox:"0 0 48 30",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:10,height:8,...e}},n.createElement("ellipse",{cx:"24",cy:"15",rx:"24",ry:"15",fill:e.fill})),({style:e})=>n.createElement(i.CS.svg,{viewBox:"0 0 48 30",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:10,height:8,...e}},n.createElement("ellipse",{cx:"24",cy:"15",rx:"24",ry:"15",fill:e.fill})),({style:e})=>n.createElement(i.CS.svg,{viewBox:"0 0 48 39",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:10,height:8,...e}},n.createElement("path",{d:"M33.8287 29.6914L24.9705 21.1201C23.199 24.5487 23.4612 24.5487 21.4282 27.9773C19.3952 31.4058 13.4557 29.6914 12.57 27.9773C7.25553 22.8344 10.7985 17.6914 12.57 15.9773C19.656 5.69155 36.5247 4.54869 48 5.69155C47.4095 4.54865 45.5199 1.92 42.6855 0.548571C39.1425 -1.16571 1.94169 0.548571 0.170191 14.2629C-1.60131 27.9771 10.7992 38.2629 21.4282 38.2629C29.9314 38.2629 33.2382 32.5486 33.8287 29.6914Z",fill:e.fill})),({style:e})=>n.createElement(i.CS.svg,{width:"48",height:"35",viewBox:"0 0 48 35",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{width:10,height:7,...e}},n.createElement("path",{d:"M48 0H0L24 35L48 0Z",fill:e.fill}))],b=[({style:e})=>n.createElement(i.CS.svg,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 54 47.18",style:{width:28,height:28,...e}},n.createElement("polygon",{fill:"#60000e",points:"10.02 14.06 10.02 14.06 10.02 14.06 10.02 14.06"}),n.createElement("path",{fill:"#f93838",d:"M54,9.53A9.52,9.52,0,0,0,37.74,2.79a10.82,10.82,0,0,0-2.25,3.54,21.52,21.52,0,0,0-1.19,4.08A16.55,16.55,0,0,0,27,8.73h-.24a16.38,16.38,0,0,0-7,1.69,22.41,22.41,0,0,0-1.2-4.09,10.82,10.82,0,0,0-2.25-3.54A9.52,9.52,0,1,0,2.79,16.26h0a10.82,10.82,0,0,0,3.54,2.25,23.87,23.87,0,0,0,5,1.36,16.34,16.34,0,0,0-.94,5.48h0v0a16.57,16.57,0,0,0,4.92,11.81A7.36,7.36,0,0,1,17.05,40a10.5,10.5,0,0,0,10,7.15,10.38,10.38,0,0,0,6.17-2,10.57,10.57,0,0,0,3.77-5.11,7.48,7.48,0,0,1,1.79-2.89,16.66,16.66,0,0,0,4-17.3l.65-.12a22.44,22.44,0,0,0,4.31-1.24,10.82,10.82,0,0,0,3.54-2.25L50.9,16l.31.31A9.5,9.5,0,0,0,54,9.53ZM32.11,21.28a9.27,9.27,0,0,1,2.68-.38,9.06,9.06,0,0,1,2.87.44.44.44,0,0,1,.28.56.44.44,0,0,1-.56.27,8.4,8.4,0,0,0-2.59-.39,8.59,8.59,0,0,0-2.43.34h0a.44.44,0,1,1-.26-.84Zm-7.88,8.64a9.27,9.27,0,0,1,2.68-.38,9.06,9.06,0,0,1,2.87.44.44.44,0,0,1,.28.56.44.44,0,0,1-.56.27,8.35,8.35,0,0,0-2.59-.39,8.46,8.46,0,0,0-2.42.34h0a.44.44,0,1,1-.26-.84ZM24.31,33a.45.45,0,0,1,.54-.32l2.16.55,2.14-.55a.45.45,0,0,1,.54.32.44.44,0,0,1-.32.53l-2.25.58a.41.41,0,0,1-.22,0l-2.27-.58h0A.44.44,0,0,1,24.31,33ZM21.9,21.34a.44.44,0,0,1,.28.56.44.44,0,0,1-.56.27A8.35,8.35,0,0,0,19,21.78a8.46,8.46,0,0,0-2.42.34h0a.44.44,0,0,1-.26-.84A9.27,9.27,0,0,1,19,20.9,9.06,9.06,0,0,1,21.9,21.34Zm-1.6,8.08h0v0a.41.41,0,0,1,0-.1c0-.08-.06-.19-.12-.33a4.39,4.39,0,0,0-.47-.95,2.16,2.16,0,0,0-.43-.5,1.11,1.11,0,0,0-.24-.16.7.7,0,0,0-.25-.05.88.88,0,0,0-.29.05,1.82,1.82,0,0,0-.4.24,5,5,0,0,0-1.16,1.3.66.66,0,0,1-.92.17.65.65,0,0,1-.17-.91,7.44,7.44,0,0,1,1.1-1.32A3.45,3.45,0,0,1,18,26.13a2.21,2.21,0,0,1,.75-.14,2,2,0,0,1,.87.21,2.37,2.37,0,0,1,.66.49,4.41,4.41,0,0,1,.84,1.21,7.08,7.08,0,0,1,.3.72c.1.27.14.45.15.46h0a.67.67,0,0,1-.47.81A.66.66,0,0,1,20.3,29.42Zm12.19,8.86a4.18,4.18,0,0,1-.92.52,7.57,7.57,0,0,1-1.11,2.55A4.85,4.85,0,0,1,28.58,43a3.56,3.56,0,0,1-3.16,0,4.71,4.71,0,0,1-1.33-1,7.14,7.14,0,0,1-1.66-3.24,4.18,4.18,0,0,1-.92-.52.44.44,0,0,1-.1-.61.45.45,0,0,1,.62-.1,2.89,2.89,0,0,0,1.76.61,3,3,0,0,0,1.58-.47,4.28,4.28,0,0,0,1.26-1.31.43.43,0,0,1,.74,0,4.28,4.28,0,0,0,1.26,1.31,3,3,0,0,0,1.58.47A2.89,2.89,0,0,0,32,37.57h0a.45.45,0,0,1,.62.1A.44.44,0,0,1,32.49,38.28ZM38,29.07a.66.66,0,0,1-.92-.17,6.25,6.25,0,0,0-.9-1.09,2.25,2.25,0,0,0-.66-.45.88.88,0,0,0-.29-.05.58.58,0,0,0-.28.07,1,1,0,0,0-.31.23,3.29,3.29,0,0,0-.58.84c-.1.21-.19.42-.25.59s-.12.37-.13.38h0a.66.66,0,0,1-.8.47.67.67,0,0,1-.47-.81s.07-.25.2-.58a6.91,6.91,0,0,1,.59-1.2,3.66,3.66,0,0,1,.69-.79,2.3,2.3,0,0,1,.56-.35,1.82,1.82,0,0,1,.78-.17,2.21,2.21,0,0,1,.75.14,3,3,0,0,1,.73.41,6.6,6.6,0,0,1,1.46,1.62A.65.65,0,0,1,38,29.07Z"}),n.createElement("path",{fill:"#f93838",d:"M27,40.35c1.12,0,1.55-.37,1.89-1.53a4.17,4.17,0,0,1-.73-.37A5,5,0,0,1,27,37.39a5,5,0,0,1-1.16,1.06,4.17,4.17,0,0,1-.73.37C25.45,40,25.88,40.35,27,40.35Z"})),({style:e})=>n.createElement(i.CS.svg,{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 14.5 22",style:{width:28,height:28,...e}},n.createElement("path",{fill:"#fc1010",d:"M1.6,10.1c0,0-0.1,0-0.4-0.1C1,10,0.8,9.9,0.8,9.9c-0.1,0-0.2-0.1-0.2-0.2c0-0.2,0.1-0.4,0.3-0.6v0L1,9c0.1-0.1,0.2-0.3,0.5-0.6C1.8,8.1,2,7.8,2.2,7.5c0-0.1,0.1-0.1,0.1-0.2s0.1-0.1,0.1-0.2C2.6,7,2.7,6.8,2.8,6.5c0-0.1,0.1-0.2,0.1-0.3C3,6.1,3,6,3,5.9c0-0.2-0.1-0.4-0.2-0.5C2.6,5.3,2.4,5.3,2.1,5.3c-0.2,0-0.4,0-0.6,0.1c-0.1,0-0.4,0.1-0.7,0.3c0,0,0,0,0,0c0,0,0-0.1,0-0.1c0-0.2,0-0.4-0.1-0.8l0-0.6l0-0.3l0-0.2V3.5l0.5-0.2C1.6,3.2,2,3.1,2.5,3c0.5-0.1,0.9-0.1,1.4-0.1c0.4,0,0.8,0,1.1,0.1c0.4,0.1,0.7,0.2,0.9,0.4c0.6,0.4,0.9,1,0.9,1.8c0,0.4-0.1,0.8-0.4,1.2C6.1,6.8,5.7,7.2,5.1,7.6h0.5h0.5c0.2,0,0.4,0,0.5,0c0.2,0.1,0.3,0.1,0.3,0.3c0,0.2,0,0.5,0,0.8V9v0.3c0,0.2,0,0.4-0.1,0.5C6.6,10,6.5,10,6.2,10c0,0-0.1,0-0.2,0c-0.1,0-0.4,0-0.9,0H4H3.6H3.1H2.6C1.9,10.1,1.6,10.1,1.6,10.1z"}),n.createElement("path",{fill:"#fc1010",d:"M9.8,10.3c-0.1,0-0.2,0-0.3,0l-0.6-0.1c0,0-0.1,0-0.1-0.1c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0c0,0,0,0,0-0.1c-0.1,0-0.2-0.1-0.3-0.1C8.1,9.8,8,9.8,8,9.7L7.8,9.6c-0.1,0-0.1-0.1-0.2-0.1C7.4,9.3,7.2,9,7.1,8.6C7,8.3,6.9,8,6.9,7.6c0-0.2,0-0.6,0-0.9c0-0.5,0-0.8,0.1-1.1c0-0.3,0.1-0.7,0.3-1.1c0.1,0,0.1-0.2,0.3-0.5c0,0,0.1-0.1,0.1-0.1s0-0.1,0.1-0.1c0,0,0,0,0-0.1s0-0.1,0.1-0.1c0.1,0,0.2-0.1,0.3-0.2c0,0,0.1-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.2-0.1C8.5,3.1,8.8,3,9.1,2.9c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.2,0c0.1,0,0.2,0,0.3,0c0.1,0,0.1,0,0.2,0c0.5,0,0.9,0,1.3,0.1c0.3,0,0.7,0.1,1.1,0.2c0,0,0.1,0,0.1,0c0.3,0.1,0.5,0.2,0.6,0.2c0.1,0,0.1,0.1,0.1,0.1v0.1c0.1,0,0.2,0,0.3,0.1s0.2,0.2,0.3,0.3c0.1,0.1,0.2,0.2,0.2,0.4c0,0.1,0.1,0.2,0.1,0.3c0.1,0,0.1,0,0.1,0s0,0,0,0.1c0,0.2,0.1,0.4,0.1,0.5c0,0.1,0,0.1,0.1,0.2c0,0.1,0,0.2,0.1,0.3l0,0.1l0,0.4v0.3c0,0.6,0,1.1-0.1,1.4C14.2,8.6,14,9,13.7,9.3c-0.1,0.1-0.3,0.2-0.4,0.3l-0.4,0.3c-0.2,0.1-0.4,0.1-0.5,0.2l-0.5,0.2c-0.3,0-0.6,0-0.9,0.1c-0.3,0-0.6,0.1-0.9,0.1C9.9,10.3,9.9,10.3,9.8,10.3z M11.2,8.3c0-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2,0-0.2l0-0.3c0-0.2,0-0.5,0-0.7c0-0.1,0-0.2,0-0.3c0-0.2,0-0.4-0.1-0.6c0-0.2-0.1-0.3-0.1-0.5c0-0.2-0.1-0.3-0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.1-0.1-0.3-0.1c-0.2,0-0.4,0.1-0.5,0.4c0,0.1-0.1,0.2-0.1,0.3c0,0,0,0.2,0,0.3L10,6.2C9.9,6.4,9.9,6.6,9.9,6.8c0,0.3,0,0.5,0.1,0.8c0,0.1,0,0.2,0.1,0.4s0.1,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0,0,0.1,0.1,0.1,0.1c0,0,0.1,0,0.1,0C10.9,8.6,11.1,8.5,11.2,8.3z"}),n.createElement("path",{fill:"#fc1010",d:"M1.6,17.5c0,0-0.1,0-0.4-0.1c-0.2,0-0.4-0.1-0.4-0.1c-0.1,0-0.2-0.1-0.2-0.2c0-0.2,0.1-0.4,0.3-0.6v0L1,16.4c0.1-0.1,0.2-0.3,0.5-0.6c0.2-0.2,0.4-0.5,0.7-0.9c0-0.1,0.1-0.1,0.1-0.2s0.1-0.1,0.1-0.2c0.1-0.1,0.2-0.3,0.3-0.6c0-0.1,0.1-0.2,0.1-0.3C3,13.5,3,13.4,3,13.3c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.4-0.1-0.7-0.1c-0.2,0-0.4,0-0.6,0.1c-0.1,0-0.4,0.1-0.7,0.3c0,0,0,0,0,0c0,0,0-0.1,0-0.1c0-0.2,0-0.4-0.1-0.8l0-0.6l0-0.3l0-0.2v-0.1l0.5-0.2c0.4-0.1,0.9-0.2,1.3-0.3c0.5-0.1,0.9-0.1,1.4-0.1c0.4,0,0.8,0,1.1,0.1c0.4,0.1,0.7,0.2,0.9,0.4c0.6,0.4,0.9,1,0.9,1.8c0,0.4-0.1,0.8-0.4,1.2c-0.3,0.4-0.7,0.8-1.3,1.2h0.5h0.5c0.2,0,0.4,0,0.5,0c0.2,0.1,0.3,0.1,0.3,0.3c0,0.2,0,0.5,0,0.8v0.3v0.3c0,0.2,0,0.4-0.1,0.5c-0.1,0.1-0.3,0.2-0.5,0.2c0,0-0.1,0-0.2,0c-0.1,0-0.4,0-0.9,0H4H3.6H3.1H2.6C1.9,17.5,1.6,17.5,1.6,17.5z"}),n.createElement("path",{fill:"#fc1010",d:"M9.8,17.7c-0.1,0-0.2,0-0.3,0l-0.6-0.1c0,0-0.1,0-0.1-0.1c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0c0,0,0,0,0-0.1c-0.1,0-0.2-0.1-0.3-0.1c-0.1,0-0.2-0.1-0.3-0.1L7.8,17c-0.1,0-0.1-0.1-0.2-0.1c-0.2-0.2-0.4-0.5-0.5-0.9C7,15.7,6.9,15.4,6.9,15c0-0.2,0-0.6,0-0.9c0-0.5,0-0.8,0.1-1.1c0-0.3,0.1-0.7,0.3-1.1c0.1,0,0.1-0.2,0.3-0.5c0,0,0.1-0.1,0.1-0.1s0-0.1,0.1-0.1c0,0,0,0,0-0.1s0-0.1,0.1-0.1c0.1,0,0.2-0.1,0.3-0.2c0,0,0.1-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.2-0.1c0.2-0.1,0.5-0.2,0.8-0.3c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.2,0c0.1,0,0.2,0,0.3,0c0.1,0,0.1,0,0.2,0c0.5,0,0.9,0,1.3,0.1c0.3,0,0.7,0.1,1.1,0.2c0,0,0.1,0,0.1,0c0.3,0.1,0.5,0.2,0.6,0.2c0.1,0,0.1,0.1,0.1,0.1v0.1c0.1,0,0.2,0,0.3,0.1s0.2,0.2,0.3,0.3c0.1,0.1,0.2,0.2,0.2,0.4c0,0.1,0.1,0.2,0.1,0.3c0.1,0,0.1,0,0.1,0s0,0,0,0.1c0,0.2,0.1,0.4,0.1,0.5c0,0.1,0,0.1,0.1,0.2c0,0.1,0,0.2,0.1,0.3l0,0.1l0,0.4v0.3c0,0.6,0,1.1-0.1,1.4c-0.1,0.5-0.3,0.9-0.7,1.2c-0.1,0.1-0.3,0.2-0.4,0.3l-0.4,0.3c-0.2,0.1-0.4,0.1-0.5,0.2l-0.5,0.2c-0.3,0-0.6,0-0.9,0.1c-0.3,0-0.6,0.1-0.9,0.1C9.9,17.7,9.9,17.7,9.8,17.7z M11.2,15.7c0-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2,0-0.2l0-0.3c0-0.2,0-0.5,0-0.7c0-0.1,0-0.2,0-0.3c0-0.2,0-0.4-0.1-0.6c0-0.2-0.1-0.3-0.1-0.5c0-0.2-0.1-0.3-0.1-0.3c0-0.1,0-0.3-0.1-0.3C10.9,12,10.8,12,10.7,12c-0.2,0-0.4,0.1-0.5,0.4c0,0.1-0.1,0.2-0.1,0.3c0,0,0,0.2,0,0.3L10,13.6c-0.1,0.2-0.1,0.4-0.1,0.6c0,0.3,0,0.5,0.1,0.8c0,0.1,0,0.2,0.1,0.4s0.1,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0,0,0.1,0.1,0.1,0.1c0,0,0.1,0,0.1,0C10.9,16,11.1,15.9,11.2,15.7z"}))]},9808:(e,t,r)=>{"use strict";function n(e){const{flMaxProgress:t,flCurrentProgress:r}=e;if(i(e)){const e=Math.min(t,r),n=0;return{flPercentage:Math.min(100,100*(e-n)/(t-n)),flCurrent:e,flMax:t}}return null}function i(e){return e.flMaxProgress>1}function a(){return{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"}}r.d(t,{Ms:()=>a,_h:()=>n,ry:()=>i})},29547:(e,t,r)=>{"use strict";r.d(t,{q:()=>n});class n{m_appid;m_strCollectionId;constructor(e,t){this.m_appid=e,this.m_strCollectionId=t}get appid(){return this.m_appid}get strCollectionId(){return this.m_strCollectionId}get key(){return`${this.appid}:${this.strCollectionId}`}}},94715:(e,t,r)=>{"use strict";r.d(t,{N:()=>R});var n=r(63696),i=r(44846),a=r(64608),s=r(50376),o=r(25517),l=r(36934),c=r(31084),m=r(88750),u=r(8573),d=r(48289),A=r(36464),p=r(46108),g=r(10606),h=r(68608),C=r(34792),_=r(13869),f=r(60142),b=r(54644),y=r(72476),B=r(69164),w=r(61657),S=r(11010),v=r(11131);function I(e){const{children:t,closeModal:r,appid:l,file_details:u,title:d,artworkURL:A,window:h,nMaxScreenPercentage:C,screenshot:_,onImageError:S,onImageLoad:v,additionalFields:I,bHideShareButton:M}=e,R=(0,y.Qn)(),k=()=>r&&r(),D=n.useRef(void 0);let N={};N=R?{maxWidth:"100%",width:"auto",maxHeight:"600px",objectFit:"contain"}:{maxWidth:h.screen.width*(C||.8),maxHeight:h.screen.height*(C||.8)};let F=u?(0,p.we)("#ArtworkModal_ScrollForMore"):(0,p.we)("#ArtworkModal_ScrollForDetails"),O=!!t,G={onMenuButton:()=>(0,f.bK)(_,h)};return G.onMenuActionDescription=(0,p.we)("#Generic_Share"),n.createElement(g.x_,{onEscKeypress:k,className:o.ArtworkModal},n.createElement(B.Z,{className:o.ModalBox,...G},n.createElement("div",{ref:D,className:o.ArtworkModalContainer},n.createElement(B.Z,{focusable:!0,disableNavSounds:!0,noFocusRing:!0,onGamepadDirection:e=>{if(D.current)switch(e.detail.button){case w.pR.DIR_UP:return D.current.scrollBy({top:-100,behavior:"smooth"}),!0;case w.pR.DIR_DOWN:return D.current.scrollBy({top:100,behavior:"smooth"}),!0}return!1},className:o.ArtworkContainer},n.createElement("img",{className:o.ArtworkImage,style:N,src:A,onLoad:v,onError:S,onContextMenu:e=>{const t=(0,b.kD)(e.target)?e.target.ownerDocument.defaultView:h;(0,c.lX)(n.createElement(m.tz,null,_&&n.createElement(m.kt,{onSelected:()=>function(e){SteamClient.Apps.BrowseScreenshotForApp(e.strGameID,e.hHandle)}(_)},(0,p.we)("#ContextMenu_BrowseScreenshot")),!_&&n.createElement(m.kt,{onSelected:()=>T(A,t)},(0,p.we)("#ContextMenu_SaveScreenshot"))),e)}}),u&&n.createElement(E,{details:u,appid:l,title:d,additionalFields:I})),n.createElement("div",{className:o.ArtworkModalDetails},n.createElement("div",{className:o.Header},!R&&_&&!M&&!i.ID(y.TS.LAUNCHER_TYPE)&&n.createElement(f.wD,{className:o.ShareButton,onClick:e=>_&&(0,f.bK)(_,(0,b.uX)(e))}),n.createElement(a.jn,{className:o.ModalArtCloseButton,onClick:k},(0,p.we)("#Generic_Close")),O&&n.createElement("div",{className:o.ScrollForMore},n.createElement(s.i3G,{angle:180}),F,n.createElement(s.i3G,{angle:180}))),n.createElement("div",{className:o.ChildrenContainer},t)))))}function M(e){const{creator:t}=e,r=(0,v.R7)();return n.createElement("div",{className:o.CreatedBy},n.createElement("div",{className:o.Label},(0,p.we)("#ArtworkModal_CreatedBy")),n.createElement(A.fH,{className:o.Avatar,friend:t,size:"Small",statusPosition:"right"}),n.createElement(h.A,{className:o.ActorName,persona:t.persona,strNickname:t.nickname,bParenthesizeNicknames:C.rV.communityPreferences.bParenthesizeNicknames,onContextMenu:e=>{(0,A.Cc)(e,t,r)}}))}function E(e){const{appid:t,title:r,additionalFields:i,details:{creator:a,time_created:s,file_description:c}}=e,[m]=(0,C.e_)("b24HourClock"),{strIconURL:A}=function(e){const t=(0,l.Xe)(e);return t?{strAppName:t.name,strIconURL:t.icon_url}:{}}(t),g=d.O$.GetFriendState(new u.b(a)),h=(0,p.$z)(s)+" @ "+(0,S.KC)(s,{bForce24HourClock:m}),_=c.length>0;return n.createElement("div",{className:o.FileDetails},_&&n.createElement("div",{className:o.Caption},"❝",r,"❞"),i&&n.createElement("div",{className:o.AdditionalFields},i),n.createElement("div",{className:o.Fields},n.createElement(M,{creator:g}),n.createElement("div",{className:o.IconAndDate},n.createElement("img",{className:o.AppIcon,src:A}),n.createElement("div",{className:o.Timestamp},h))))}async function R(e){const{strURL:t,strTitle:r,windowOverride:i,nMaxScreenPercentage:a,children:s,appid:o,file_details:l,screenshot:c,additionalFields:m,bHideShareButton:u}=e;let d,A,p=new Promise(((e,t)=>{d=e,A=t})),g=i||window;try{await(0,_.mK)(n.createElement(I,{artworkURL:t,title:r,window:g,nMaxScreenPercentage:a,onImageLoad:d,onImageError:A,appid:o,file_details:l,screenshot:c,additionalFields:m,bHideShareButton:u},s),g,{strTitle:r,promiseRenderComplete:p})}catch(e){console.error("ERROR DISPLAYING ARTWORK")}}function T(e,t){(t||window).SteamClient.Browser.StartDownload(e)}},26271:(e,t,r)=>{"use strict";r.d(t,{Q:()=>u});var n=r(34629),i=r(63696),a=r(27939),s=r.n(a),o=r(90765),l=r(51115),c=r(81255),m=r(7558);class u extends i.Component{m_elScrollingDiv=null;m_resizeObserver;m_scrollAnimation=null;constructor(e){super(e),this.state={bAnimatingScroll:!1,bOnLastPage:!1}}componentDidMount(){if(this.m_elScrollingDiv&&(this.m_resizeObserver=(0,l.Fd)(this.m_elScrollingDiv,this.UpdateScrollArrows),null!=this.props.initialScrollToChild)){const e=this.m_elScrollingDiv.children[this.props.initialScrollToChild];e&&this.ScrollToElement(e,!0)}this.UpdateScrollArrows()}componentWillUnmount(){this.m_resizeObserver?.disconnect()}BindScrollingContainer(e){this.m_elScrollingDiv=e}GetChildrenContainer(){return this.props.fnRenderScrollingDiv?this.m_elScrollingDiv.children[0]:this.m_elScrollingDiv}ScrollLeft(e){if(!this.m_elScrollingDiv)return;let t=this.GetChildrenContainer(),r=this.FindFirstVisibleChild();if(r<0||0==r)return void this.ScrollToOffset(0,!1);let n=t.children[r],i=null;for(let e=r-1;e>=0;e--){let r=t.children[e];if(!p(r)&&!A(n,t,d(n)-d(r))){i=r;break}}!i||e.shiftKey?this.ScrollToOffset(0,!1):this.ScrollToElement(i,!1),this.ScheduleUpdateScrollArrows()}ScrollRight(e){if(!this.m_elScrollingDiv)return;let t=this.GetChildrenContainer(),r=this.FindFirstVisibleChild();if(r<0)return;let n=t.children,i=null;for(let e=r;e<n.length;e++){let t=n[e];if(!p(t)&&!A(t,this.m_elScrollingDiv)){i=t;break}}!i||e.shiftKey?this.ScrollToOffset(this.m_elScrollingDiv.scrollWidth,!1):this.ScrollToElement(i,!1),this.ScheduleUpdateScrollArrows()}UpdateScrollArrows(){if(!this.m_elScrollingDiv)return;const e=this.m_elScrollingDiv.scrollLeft>=1,t=this.m_elScrollingDiv.scrollLeft+this.m_elScrollingDiv.clientWidth<this.m_elScrollingDiv.scrollWidth;if(this.setState({bOnLastPage:!t}),this.props.fnUpdateArrows(e,t),this.props.fnOnChildrenVisible){let e=this.FindFirstVisibleChild(),t=e,r=this.m_elScrollingDiv.children;for(t=e;t<r.length;t++){let e=r[t];if(!p(e)&&!A(e,this.m_elScrollingDiv)){t--;break}}t<e&&(e=t),this.props.fnOnChildrenVisible(e,t)}}ScheduleUpdateScrollArrows(){setTimeout((()=>{this.UpdateScrollArrows()}),1510)}ScrollToElement(e,t){if(!this.m_elScrollingDiv)return;let r=d(e)-(this.props.leftMargin||0);this.ScrollToOffset(r,t)}ScrollToOffset(e,t){if(this.m_elScrollingDiv&&!this.m_scrollAnimation)if(t)this.m_elScrollingDiv.scrollLeft=e;else{let t={msDuration:500,timing:"cubic-in-out",onComplete:this.OnScrollComplete};this.m_scrollAnimation=new m.JV(this.m_elScrollingDiv,{scrollLeft:e},t),this.m_scrollAnimation.Start(),this.setState({bAnimatingScroll:!0})}}FindFirstVisibleChild(){let e=this.m_elScrollingDiv.scrollLeft,t=this.GetChildrenContainer().children;for(let r=0;r<t.length;r++){if(d(t[r])>=e)return r}return-1}OnScrollComplete(){this.m_scrollAnimation=null,this.setState({bAnimatingScroll:!1})}ScrollToFirstChild(){this.m_elScrollingDiv&&this.GetChildrenContainer().children.length>0&&this.ScrollToElement(this.GetChildrenContainer().children[0],!1)}componentDidUpdate(){this.UpdateScrollArrows()}render(){const{role:e="list",className:t,leftMargin:r,edgeMask:n,initialScrollToChild:a,customPadding:l,fnUpdateArrows:c,fnOnChildrenVisible:m,fnRenderScrollingDiv:u,"aria-label":d,"aria-labelledby":A,...p}=this.props;let g,h=(0,o.A)(s().BoxCarousel,t);this.props.edgeMask&&"old"!=this.props.edgeMask?"new"==this.props.edgeMask&&(g=s().MaskRightNew):g=s().MaskRight;let C={};this.props.customPadding&&(C.padding=this.props.customPadding),this.props.gap&&(C.gap=this.props.gap);const _=(0,o.A)(s().BoxCarouselContents,g,this.state.bAnimatingScroll&&s().AnimatingScroll,this.state.bOnLastPage&&s().OnLastPage);return i.createElement("div",{className:h,...p},u?u({htmlElementRef:this.BindScrollingContainer,className:_,onScroll:this.UpdateScrollArrows,children:i.createElement("div",{className:s().ListElement,role:e,"aria-label":d,"aria-labelledby":A,style:{display:"contents"}},this.props.children)}):i.createElement("div",{role:e,"aria-label":d,"aria-labelledby":A,ref:this.BindScrollingContainer,className:(0,o.A)(_,s().ListElement),onScroll:this.UpdateScrollArrows,style:C},this.props.children))}}function d(e){return e.offsetLeft}function A(e,t,r=0){let n=e.offsetLeft+r,i=n+e.offsetWidth,a=t.scrollLeft+t.clientWidth;return n>=t.scrollLeft&&i<a}function p(e){return"ignore"==e.getAttribute("data-carousel")}(0,n.Cg)([l.oI],u.prototype,"BindScrollingContainer",null),(0,n.Cg)([l.oI],u.prototype,"ScrollLeft",null),(0,n.Cg)([l.oI],u.prototype,"ScrollRight",null),(0,n.Cg)([l.oI,(0,c.s)(250)],u.prototype,"UpdateScrollArrows",null),(0,n.Cg)([l.oI],u.prototype,"OnScrollComplete",null),(0,n.Cg)([l.oI],u.prototype,"ScrollToFirstChild",null)},81482:(e,t,r)=>{"use strict";r.d(t,{s7:()=>U,HB:()=>P,x2:()=>z});var n,i,a=r(34629),s=r(37976),o=r(89193),l=r(12368),c=r(12176),m=r(58663),u=r.n(m),d=r(48307);class A extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.key||d.Sg(A.M()),m.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{key:{n:1,br:d.qM.readString,bw:d.gp.writeString},is_deleted:{n:2,br:d.qM.readBool,bw:d.gp.writeBool},value:{n:3,br:d.qM.readString,bw:d.gp.writeString},timestamp:{n:4,br:d.qM.readFixed32,bw:d.gp.writeFixed32},version:{n:5,br:d.qM.readUint64String,bw:d.gp.writeUint64String}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=d.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return d.BT(A.M(),e,t)}static fromObject(e){return d.Uq(A.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(A.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(A.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloudConfigStore_Entry"}}class p extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.enamespace||d.Sg(p.M()),m.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{enamespace:{n:1,br:d.qM.readUint32,bw:d.gp.writeUint32},version:{n:2,br:d.qM.readUint64String,bw:d.gp.writeUint64String},entries:{n:3,c:A,r:!0,q:!0},horizon:{n:4,br:d.qM.readUint64String,bw:d.gp.writeUint64String}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=d.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return d.BT(p.M(),e,t)}static fromObject(e){return d.Uq(p.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(p.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(p.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloudConfigStore_NamespaceData"}}class g extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.enamespace||d.Sg(g.M()),m.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{enamespace:{n:1,br:d.qM.readUint32,bw:d.gp.writeUint32},version:{n:2,br:d.qM.readUint64String,bw:d.gp.writeUint64String}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=d.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return d.BT(g.M(),e,t)}static fromObject(e){return d.Uq(g.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(g.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(g.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloudConfigStore_NamespaceVersion"}}class h extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.versions||d.Sg(h.M()),m.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{versions:{n:1,c:g,r:!0,q:!0}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=d.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return d.BT(h.M(),e,t)}static fromObject(e){return d.Uq(h.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(h.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(h.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloudConfigStore_Download_Request"}}class C extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.data||d.Sg(C.M()),m.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{data:{n:1,c:p,r:!0,q:!0}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=d.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return d.BT(C.M(),e,t)}static fromObject(e){return d.Uq(C.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(C.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(C.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloudConfigStore_Download_Response"}}class _ extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.data||d.Sg(_.M()),m.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{data:{n:1,c:p,r:!0,q:!0}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=d.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return d.BT(_.M(),e,t)}static fromObject(e){return d.Uq(_.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(_.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(_.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloudConfigStore_Upload_Request"}}class f extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.versions||d.Sg(f.M()),m.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{versions:{n:1,c:g,r:!0,q:!0}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=d.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return d.BT(f.M(),e,t)}static fromObject(e){return d.Uq(f.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(f.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(f.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloudConfigStore_Upload_Response"}}class b extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.versions||d.Sg(b.M()),m.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{versions:{n:2,c:g,r:!0,q:!0}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=d.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return d.BT(b.M(),e,t)}static fromObject(e){return d.Uq(b.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(b.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(b.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CCloudConfigStore_Change_Notification"}}!function(e){e.Download=function(e,t){return e.SendMsg("CloudConfigStore.Download#1",(0,c.I8)(h,t),C,{bConstMethod:!0,ePrivilege:1})},e.Upload=function(e,t){return e.SendMsg("CloudConfigStore.Upload#1",(0,c.I8)(_,t),f,{ePrivilege:1})}}(n||(n={})),function(e){e.NotifyChangeHandler={name:"CloudConfigStoreClient.NotifyChange#1",request:b}}(i||(i={}));var y=r(85688),B=r(51115),w=r(72476),S=r(79769),v=r(83599),I=r(87935),M=r(83957),E=r.n(M),R=r(63088);const T=new v.wd("CloudStorage"),k="cloud-storage-namespaces",D="cloud-storage-namespace-",N="no-version";function F(e){return`${D}${e}`}function O(e){return`${D}${e}.modified`}const G=6e5;class P{key;timestamp;is_deleted;value;version;conflictResolutionMethod;strMethodId;constructor(e,t,r,n,i,a,s){this.key=e,this.timestamp=t,(0,y.wT)(r!=!!n,"Should only set bIsDeleted true XOR strValue."),(0,y.wT)(i==z.CustomMethod==!!a,"Must include a resolution method ID if and only if selecting EConflictResolutionMethod.CustomMethod."),r?this.is_deleted=!0:this.value=n,i&&(this.conflictResolutionMethod=i,i==z.CustomMethod&&(this.strMethodId=a)),s&&(this.version=s)}static FromObject(e){if(e.key&&e.timestamp&&(e.is_deleted||e.value))try{return new P(e.key,e.timestamp,e.is_deleted,e.value,e.conflictResolutionMethod,e.strMethodId,e.version)}catch(t){console.warn("Could not parse CStorageEntry from:",e,t)}return null}static FromProto(e){return new P(e.key(),e.timestamp(),e.is_deleted(),e.value(),void 0,void 0,e.version())}ToProto(){const e=new A;return e.set_key(this.key),e.set_timestamp(this.timestamp),this.is_deleted?e.set_is_deleted(!0):e.set_value(this.value),e}}class L{constructor(){(0,o.Gn)(this)}m_CMInterface;m_nLatestEntryTimestamp=0;m_nLastSuccessfulSyncTime;m_nRequestFailures=0;m_bUseLongerBackoffDelay=!1;m_downloadTimer=null;m_uploadTimer;m_mapNamespaces=new Map;m_mapFirstSyncPromiseResolvers=new Map;m_mapStorage=new Map;m_mapDirtyKeys=new Map;m_mapCustomConflictResolutionMethods=new Map;m_mapChangeCallbacks=new Map;async Init(e){this.m_CMInterface=e;try{const e=new Set,t=await H(k)||[];for(const[r,n]of t){if("number"!=typeof r){console.error(`CloudStorage: Bad namespace ${r}, skipping`);continue}if("string"!=typeof n){console.error(`CloudStorage: Bad version string ${n}, skipping`);continue}this.m_mapNamespaces.set(r,n);const t=o.sH.map([],{deep:!1});this.m_mapStorage.set(r,t);const i=F(r),a=await H(i);if(null!==a&&void 0!==a.length){let n=!1;for(const[e,i]of a){if("string"!=typeof e||"object"!=typeof i){console.error(`CloudStorage: Bad entry found for ${e} / ${i}, resetting namespace ${r}`),n=!0;break}const a=P.FromObject(i);if(!a){console.error(`CloudStorage: Could not parse storage entry for ${r} / ${e}, resetting namespace ${r}`),n=!0;break}t.set(e,a),this.m_nLatestEntryTimestamp=Math.max(this.m_nLatestEntryTimestamp,a.timestamp)}if(n){e.add(r);continue}const i=O(r),s=await H(i)||[];this.m_mapDirtyKeys.set(r,new Set(s)),console.log(`CloudStorage resuming with ${t.size} entries (${s.length} modified) for namespace ${r}`)}else{const t=`CloudStorage empty or invalid data read for namespace ${r}, resetting.`;(0,R.aj)().ReportError(new Error(t),{bIncludeMessageInIdentifier:!0}),console.warn(t),e.add(r)}}for(let t of e)await this.ResetNamespace(t)}catch{console.log("CloudStorage initializing from scratch.")}e.AddOnLogonCallback(this.OnConnect),e.messageHandlers.RegisterServiceNotificationHandler(i.NotifyChangeHandler,this.OnChangeNotification)}RegisterForChangeNotifications(e,t){return this.m_mapChangeCallbacks.has(e)||this.m_mapChangeCallbacks.set(e,new S.lu),t(e,Array.from(this.m_mapStorage.get(e)?.keys()||[])),this.m_mapChangeCallbacks.get(e).Register(t)}RegisterCustomConflictResolutionMethod(e,t){(0,y.wT)(!this.m_mapCustomConflictResolutionMethods.has(e),`Duplicate registration of conflict resolution method '${e}'.`),this.m_mapCustomConflictResolutionMethods.set(e,t)}OnConnect(){const e=this.m_nLastSuccessfulSyncTime?"reconnect":this.m_mapNamespaces.size>0?"reload":"new";SteamClient.Stats.RecordActivationEvent("CloudStorage.Download",e);const t=this.m_nLastSuccessfulSyncTime&&this.m_bUseLongerBackoffDelay?"not-urgent":"immediate";this.ScheduleDownload(t)}OnChangeNotification(e){T.Debug("OnChangeNotification",e.DEBUG_ToObject());let t=!1;for(const r of e.Body().versions()){this.m_mapNamespaces.get(r.enamespace())==r.version()?SteamClient.Stats.RecordActivationEvent("CloudStorage.Notification","ignored"):(SteamClient.Stats.RecordActivationEvent("CloudStorage.Notification","useful"),t=!0)}return t&&(SteamClient.Stats.RecordActivationEvent("CloudStorage.Download","notified"),this.ScheduleDownload("immediate")),1}async ResetNamespace(e){this.m_mapNamespaces.set(e,N);const t=await j(k,Array.from(this.m_mapNamespaces));return 1!=t?(this.m_mapNamespaces.delete(e),t):(this.m_mapStorage.set(e,o.sH.map([],{deep:!1})),this.m_mapDirtyKeys.set(e,new Set),SteamClient.Stats.RecordActivationEvent("CloudStorage.Download","added-namespace"),this.ScheduleDownload("immediate"),1)}async EnsureSubscribedToNamespace(e){if(!this.m_mapNamespaces.has(e)){const t=await this.ResetNamespace(e);if(1!=t)return t}return this.m_mapNamespaces.get(e)==N&&await this.WaitForSync(e),1}async WaitForSync(e){return new Promise((t=>{this.m_mapFirstSyncPromiseResolvers.has(e)||(this.m_mapFirstSyncPromiseResolvers.set(e,[]),window.setTimeout((()=>{this.m_mapNamespaces.get(e)==N&&this.m_mapNamespaces.set(e,"0"),this.NotifySyncPromises(e,1)}),1e4)),this.m_mapFirstSyncPromiseResolvers.get(e).push(t)}))}async NotifySyncPromises(e,t){const r=this.m_mapFirstSyncPromiseResolvers.get(e);r&&(this.m_mapFirstSyncPromiseResolvers.delete(e),r.forEach((e=>e(t))))}async WriteNamespaceToDisk(e,t){const r=O(e),n=await j(r,Array.from(this.GetDirtyKeysForNamespace(e)));if(!t||1!=n)return n;return j(F(e),Array.from(this.m_mapStorage.get(e)).map((([e,t])=>[e,(0,o.HO)(t)])),3145728)}async WriteNamespacesToDisk(e,t){const r=[];e.forEach((e=>{r.push(this.WriteNamespaceToDisk(e,t))}));return(await Promise.all(r)).some((e=>1!=e))?32:j(k,Array.from(this.m_mapNamespaces))}GetDirtyKeysForNamespace(e){let t=this.m_mapDirtyKeys.get(e);if(!t){const r=`Cloudstorage missing dirty keys for namespace ${e}`;(0,R.aj)().ReportError(new Error(r),{bIncludeMessageInIdentifier:!0}),console.warn(r),t=new Set,this.m_mapDirtyKeys.set(e,t)}return t}async StoreEntry(e,t){const r=this.m_mapStorage.get(e),n=r.get(t.key);if(r.size>=1e4&&!n)return console.error("Failing cloud storage StoreEntry with out of disk, map size is",r.size),SteamClient.Stats.RecordActivationEvent("CloudStorage.StoreEntry_Failure",54..toString()),54;T.Debug("StoreEntry",t.key,t),r.set(t.key,t),this.GetDirtyKeysForNamespace(e).add(t.key),this.m_mapChangeCallbacks.get(e)?.Dispatch(e,[t.key]);const i=await this.WriteNamespaceToDisk(e,!0);return 1==i?(SteamClient.Stats.RecordActivationEvent("CloudStorage.Upload","write"),SteamClient.Stats.RecordActivationEvent("CloudStorage.Upload","prefix-"+t.key.slice(0,12)),this.ScheduleUpload()):(n&&(r.set(t.key,n),this.m_mapChangeCallbacks.get(e)?.Dispatch(e,[t.key])),SteamClient.Stats.RecordActivationEvent("CloudStorage.StoreEntry_Failure",i.toString())),i}async Upsert(e,t,r,n,i){const a=new P(t,this.GetCurrentTimestamp(),!1,r,n,i);return this.StoreEntry(e,a)}async Delete(e,t,r,n){const i=new P(t,this.GetCurrentTimestamp(),!0,null,r,n);return this.StoreEntry(e,i)}Get(e,t){const r=this.m_mapStorage.get(e).get(t);return r&&!r.is_deleted?r.value:null}GetByPrefix(e,t){const r=new Map,n=this.m_mapStorage.get(e);return Array.from(n.keys()).forEach((e=>{if(e.startsWith(t)){const t=n.get(e);t.is_deleted||r.set(e,t.value)}})),r}ScheduleDownload(e){let t=null;switch(e){case"immediate":t=0,this.m_bUseLongerBackoffDelay=!1,window.clearTimeout(this.m_downloadTimer),this.m_downloadTimer=null;break;case"not-urgent":if(this.m_downloadTimer)return;t=G+3e6*Math.random();break;case"backoff":const e=Math.max(0,this.m_nRequestFailures-1),r=Math.pow(4,e);t=(this.m_bUseLongerBackoffDelay?6e5:5e3)*r*(.5+Math.random()),window.clearTimeout(this.m_downloadTimer),this.m_downloadTimer=null}this.m_CMInterface.BConnectedToServer()&&(this.m_downloadTimer=window.setTimeout(this.DownloadFromServer,t))}ScheduleUpload(e){if(this.m_nLastSuccessfulSyncTime&&!this.m_uploadTimer){if(this.m_nRequestFailures>0){e=5e3*Math.pow(4,this.m_nRequestFailures-1)*(.5+Math.random())}void 0===e&&(e=2e3),this.m_uploadTimer=window.setTimeout(this.UploadToServer,e)}}async DownloadFromServer(){this.m_downloadTimer=null;const e=c.w.Init(h);this.m_mapNamespaces.forEach(((t,r)=>{const n=e.Body().add_versions();n.set_enamespace(r),n.set_version(t==N?"0":t)}));const t=await n.Download(this.m_CMInterface.GetServiceTransport(),e);T.Debug("Download response",t.Body().toObject());let r=t.GetEResult();const i=new Set;if(1==r){const e=new Map;for(const r of t.Body().data()){const t=r.enamespace();if(!this.m_mapNamespaces.has(t))continue;e.has(t)||e.set(t,new Set);const n=this.m_mapStorage.get(t),a=this.GetDirtyKeysForNamespace(t),o=this.m_mapNamespaces.get(t),l=s.A.fromString(r.horizon());if(o==N||l.greaterThan(o)){const e=Array.from(n.keys());n.clear(),a.clear(),this.m_mapChangeCallbacks.get(t)?.Dispatch(t,e)}const c=r.version();if(o!=c)for(const i of r.entries()){const r=P.FromProto(i),s=r.key;if(a.has(s)){const i=n.get(s),o=this.GetConflictResolver(i.conflictResolutionMethod,i.strMethodId)(i,r);if(o){T.Debug("New set from merged",s,o),n.set(s,o),e.get(t).add(s);continue}a.delete(s)}T.IsDebugEnabled()&&(n.has(s)?r.is_deleted?T.Debug("Delete from remote",s):T.Debug("Set from remote",s,r):T.Debug("New from remote",s,r)),n.set(s,r),e.get(t).add(s)}n.forEach(((r,i)=>{r.is_deleted&&(r.version&&l.greaterThan(r.version)||!r.version&&!a.has(i))&&(n.delete(i),e.get(t).add(i))})),i.add(t),this.m_mapNamespaces.set(t,c),this.NotifySyncPromises(t,1)}i.size>0&&this.WriteNamespacesToDisk(i,!0),this.m_nLastSuccessfulSyncTime=Date.now(),this.m_nRequestFailures=0,this.m_bUseLongerBackoffDelay=!0;Array.from(this.m_mapDirtyKeys).some((([e,t])=>t.size>0))&&(SteamClient.Stats.RecordActivationEvent("CloudStorage.Upload","after-download"),this.ScheduleUpload(0));for(let t of e.keys())this.m_mapChangeCallbacks.get(t)?.Dispatch(t,Array.from(e.get(t)))}return 1!=r&&80!=r&&(this.m_nRequestFailures++,SteamClient.Stats.RecordActivationEvent("CloudStorage.Download","retry"),this.ScheduleDownload("backoff")),r}GetConflictResolver(e,t){switch(e){case z.InitializationOnly:return()=>null;case z.CustomMethod:const e=t&&this.m_mapCustomConflictResolutionMethods.get(t);if(e)return e;console.error(`Missing conflict resolution method ID='${t}'`);case z.LastWriteWins:default:return(e,t)=>e.timestamp>t.timestamp?e:null}}async UploadToServer(){this.m_uploadTimer=null;let e=0;const t=c.w.Init(_);if(this.m_mapNamespaces.forEach(((r,n)=>{const i=this.GetDirtyKeysForNamespace(n);if(0==i.size)return;const a=t.Body().add_data();a.set_enamespace(n),a.set_version(r==N?"0":r);const s=this.m_mapStorage.get(n);i.forEach((t=>{const r=s.get(t);r?(a.add_entries(r.ToProto()),e=Math.max(e,r.timestamp)):i.delete(t)}))})),0==t.Body().data().length)return console.warn("Dropping empty upload request."),29;this.GetCurrentTimestamp()<=e&&this.m_nLatestEntryTimestamp++,T.Debug("CloudStorage upload request",t.Body().toObject());const r=await n.Upload(this.m_CMInterface.GetServiceTransport(),t),i=r.GetEResult();if(1==i){const t=new Set;for(const n of r.Body().versions()){const r=n.enamespace(),i=n.version();this.m_mapNamespaces.set(r,i);const a=this.GetDirtyKeysForNamespace(r),s=this.m_mapStorage.get(r);a.forEach((n=>{const o=s.get(n);if(o){o.timestamp<=e&&(o.version=i,a.delete(n),t.add(r))}else a.delete(n)})),a.size>0&&(SteamClient.Stats.RecordActivationEvent("CloudStorage.Upload","second-batch"),this.ScheduleUpload())}t.size>0&&this.WriteNamespacesToDisk(t,!0),this.m_nRequestFailures=0}else 60==i&&(SteamClient.Stats.RecordActivationEvent("CloudStorage.Download","conflict"),this.ScheduleDownload("immediate"));return 1!=i&&(this.m_nRequestFailures++,SteamClient.Stats.RecordActivationEvent("CloudStorage.Upload","retry"),this.ScheduleUpload()),i}GetCurrentTimestamp(){let e=this.m_CMInterface.GetServerRTime32();return e<this.m_nLatestEntryTimestamp?e=this.m_nLatestEntryTimestamp:this.m_nLatestEntryTimestamp=e,e}}var z;(0,a.Cg)([o.XI],L.prototype,"Init",null),(0,a.Cg)([B.oI],L.prototype,"OnConnect",null),(0,a.Cg)([B.oI],L.prototype,"OnChangeNotification",null),(0,a.Cg)([B.oI],L.prototype,"ScheduleDownload",null),(0,a.Cg)([B.oI],L.prototype,"DownloadFromServer",null),(0,a.Cg)([B.oI],L.prototype,"GetConflictResolver",null),(0,a.Cg)([B.oI],L.prototype,"UploadToServer",null),function(e){e.LastWriteWins="last-write",e.CustomMethod="custom",e.InitializationOnly="initial"}(z||(z={}));class x{m_strKeyPrefix;m_cloudStorage;constructor(e,t){(0,o.Gn)(this),this.m_cloudStorage=e,this.m_strKeyPrefix=t}get mapInternal(){const e=new Map,t=this.m_strKeyPrefix.length;return this.m_cloudStorage.GetByPrefix(this.m_strKeyPrefix).forEach(((r,n)=>{e.set(n.slice(t),r)})),e}OnChange(e){(0,o.mJ)((()=>this.mapInternal),(t=>e()))}async StoreString(e,t,r,n){return this.m_cloudStorage.StoreString(this.m_strKeyPrefix+e,t,r,n)}async StoreObject(e,t,r,n){return this.m_cloudStorage.StoreObject(this.m_strKeyPrefix+e,t,r,n)}GetObject(e){const t=this.get(e);return t?JSON.parse(t):null}clear(e,t){this.mapInternal.forEach(((r,n)=>this.m_cloudStorage.RemoveObject(this.m_strKeyPrefix+n,e,t)))}delete(e,t,r){return!!this.has(e)&&(this.m_cloudStorage.RemoveObject(this.m_strKeyPrefix+e,t,r),!0)}entries(){return this.mapInternal.entries()}forEach(e,t){for(const[r,n]of Array.from(this.entries()))e.call(t,n,r,this)}get(e){return this.mapInternal.get(e)}has(e){return this.mapInternal.has(e)}keys(){return this.mapInternal.keys()}set(e,t,r,n){return this.StoreString(e,t,r,n),this}get size(){return this.mapInternal.size}values(){return this.mapInternal.values()}get[Symbol.toStringTag](){return"CCloudStorageMap"}[Symbol.iterator](){return this.entries()}}(0,a.Cg)([(0,o.EW)({keepAlive:!0,equals:o.m3.structural})],x.prototype,"mapInternal",null),(0,a.Cg)([o.XI],x.prototype,"clear",null);class U extends l.P{static s_internalState=new L;m_eNamespace;static async ForNamespace(e){const t=await U.s_internalState.EnsureSubscribedToNamespace(e);if(1!=t)throw new Error(t.toString());const r=new U;return r.m_eNamespace=e,r}static async Init(e){return window.cloudStorageInternalState=U.s_internalState,U.s_internalState.Init(e)}RegisterForChangeNotifications(e){return U.s_internalState.RegisterForChangeNotifications(this.m_eNamespace,e)}Get(e){return U.s_internalState.Get(this.m_eNamespace,e)}GetMapForPrefix(e){return new x(this,e)}GetByPrefix(e){return U.s_internalState.GetByPrefix(this.m_eNamespace,e)}async GetString(e){return this.Get(e)}async GetObject(e){const t=this.Get(e);return t?JSON.parse(t):null}async StoreString(e,t,r,n){const i=await U.s_internalState.Upsert(this.m_eNamespace,e,t,r,n);if(1!=i){const e=new Error(`StoreString failed with eResult ${i}`);throw(0,R.aj)().ReportError(e,{bIncludeMessageInIdentifier:!0}),e}}async StoreObject(e,t,r,n){return this.StoreString(e,JSON.stringify(t),r,n)}async RemoveObject(e,t,r){const n=await U.s_internalState.Delete(this.m_eNamespace,e,t,r);if(1!=n)throw new Error(n.toString())}static RegisterCustomConflictResolutionMethod(e,t){U.s_internalState.RegisterCustomConflictResolutionMethod(e,t)}}function W(e){return`U${w.iA.accountid}-${e}`}const V=!0;async function H(e){try{if(V)try{const t=await E().get(`${I.Uq.CloudStorage.Root}/${e}.json`,{withCredentials:!1});if(t&&"object"==typeof t.data)return t.data}catch{}const t=window.localStorage.getItem(W(e));if(t)return JSON.parse(t)}catch{}return null}async function j(e,t,r){const n=JSON.stringify(t);if(void 0!==r&&r<n.length)return 54;try{V?(await SteamClient.CloudStorage.WriteKey(e,n),window.localStorage.removeItem(W(e))):window.localStorage.setItem(W(e),n)}catch(t){const r=new Error(`CloudStorage: Failed to save key ${e}, eresult ${t?.result}, ${t?.message}`);return(0,R.aj)().ReportError(r,{bIncludeMessageInIdentifier:!0}),console.warn(r.message),2}return 1}window.cloudStorage=U.ForNamespace},94406:(e,t,r)=>{"use strict";r.d(t,{Xn:()=>D,_h:()=>O});var n=r(34629),i=r(63696),a=r(50376),s=r(41230),o=r(51115),l=r(90765),c=r(3963),m=r(8573),u=r(20414),d=r(48289),A=r(10606),p=r(46108),g=r(36464),h=r(68608),C=r(12975),_=r(34792),f=r(13672),b=r(13869),y=r(87935),B=r(70239),w=r(97590),S=r.n(w),v=r(44846),I=r(72476),M=r(46217),E=r(11010),R=r(69164),T=r(54644),k=r(11131);let D=class extends i.Component{static contextType=k.gs;constructor(e){super(e),this.state={bPlayParticle:!1}}OnRateClicked(){this.props.upvoted_by_user?(this.props.fnOnRateDownClicked(),this.setState({bPlayParticle:!1})):(this.props.fnOnRateUpClicked(),this.setState({bPlayParticle:!0}))}render(){const{upvotes:e,upvoted_by_user:t,upvoters:r,fnOnRateUpClicked:n,fnOnRateDownClicked:a,fnOnAwardClicked:s,nReactionCount:o,comment_count:c,fnMaximizeParent:m,bIsVisible:u}=this.props;let A,C=e,f=r.map((e=>d.O$.GetFriendState(e))).map((e=>i.createElement(h.A,{key:"friend"+e.persona.m_steamid.ConvertTo64BitString(),className:S().ActorName,persona:e.persona,strNickname:e.nickname,bParenthesizeNicknames:_.rV.communityPreferences.bParenthesizeNicknames,onContextMenu:t=>{(0,g.Cc)(t,e,this.context)}})));return 1==e?t?A=(0,p.we)("#AppActivity_RatingDetails_User"):f.length>0&&(A=(0,p.PP)("#AppActivity_RatingDetails_1Other",f[0])):e>1&&(0==f.length||(A=t?2==e?(0,p.PP)("#AppActivity_RatingDetails_User_1Other",e,f[0]):(0,p.PP)("#AppActivity_RatingDetails_User_2Others",e,f[0],f[1]):(0,p.PP)("#AppActivity_RatingDetails_2Others",e,f[0],f[1]))),i.createElement("div",{className:(0,l.A)(S().RatingBar,u&&S().IsVisible)},i.createElement("div",{className:S().RatingDetails},A),null!=o&&s&&i.createElement("div",{className:(0,l.A)(S().Reactions,S().CanClick),onClick:s},i.createElement("div",{className:S().ReactionCount},o),i.createElement("div",{className:S().ReactionIcon},i.createElement(M.wA,{className:S().ReactionSvg}))),i.createElement("div",{className:S().ButtonSpacer}),!v.ID(I.TS.LAUNCHER_TYPE)&&i.createElement(N,{count:c,onClick:m}),i.createElement("div",{className:S().ButtonSpacer}),i.createElement("div",{className:(0,l.A)(S().LikeButton,!t&&S().CanClick),onClick:this.OnRateClicked},i.createElement("div",{className:S().LikeCount},Number(C).toLocaleString()),i.createElement("div",{className:(0,l.A)(S().BackgroundEffects,this.state.bPlayParticle&&S().UserRated)}),i.createElement("div",{className:S().LikeIcon},i.createElement(M.tw,{className:(0,l.A)(S().RatingIcon,t&&S().UserRated)}))))}};function N(e){const{count:t,onClick:r}=e;return i.createElement("div",{className:(0,l.A)(S().CommentButton,r&&S().CanClick),onClick:r},i.createElement("div",{className:S().CommentCount},Number(t).toLocaleString()),i.createElement("div",{className:S().CommentIcon},i.createElement(M._h,{className:(0,l.A)(S().RatingIcon)})))}(0,n.Cg)([o.oI],D.prototype,"OnRateClicked",null),D=(0,n.Cg)([s.PA],D);let F=class extends i.Component{static contextType=k.gs;constructor(e){super(e),this.state={bPlayParticle:!1}}async OnDeleteComment(){this.props.commentThread.DeleteComment(this.props.comment)}async OnRateComment(){this.props.commentThread.RateCommentOrThread(!this.props.comment.upvoted_by_user,this.props.comment),this.setState({bPlayParticle:!this.props.comment.upvoted_by_user})}OnMaybeDeleteComment(e){(0,b.pg)(i.createElement(A.o0,{strTitle:(0,p.we)("#AppActivity_ConfirmDeleteCommentTitle"),strDescription:(0,p.we)("#AppActivity_ConfirmDeleteCommentTitle_Desc"),onOK:this.OnDeleteComment,onCancel:()=>null}),(0,T.uX)(e),{strTitle:(0,p.we)("#AppActivity_ConfirmDeleteCommentTitle")})}render(){const{comment:e,commentThread:t}=this.props;let r=d.O$.GetFriendState(new m.b(e.steamid)),n=(0,p.$z)(e.timestamp)+" @ "+(0,E.KC)(e.timestamp,{bForce24HourClock:_.rV.friendSettings.b24HourClock}),s=e.steamid==c.Nb.CMInterface.steamid.ConvertTo64BitString(),o=e.upvotes>0,u=e.upvoted_by_user;return i.createElement(R.Z,{className:S().Comment,focusable:!0},i.createElement(g.fH,{className:S().CommentAvatar,friend:r,size:"Small",statusPosition:"right",onClick:t=>y.B7.NavigateToSteamURLInOwningWindow(t,"SteamIDPage",e.steamid)}),i.createElement("div",{className:S().HeaderandBody},i.createElement("div",{className:S().CommentHeader},i.createElement("div",{className:S().CommenterandTime},i.createElement(h.A,{className:S().ActorName,persona:r.persona,strNickname:r.nickname,bParenthesizeNicknames:_.rV.communityPreferences.bParenthesizeNicknames,onContextMenu:e=>{(0,g.Cc)(e,r,this.context)},onClick:t=>y.B7.NavigateToSteamURLInOwningWindow(t,"SteamIDPage",e.steamid)}),i.createElement("div",{className:S().CommentTime},n))),i.createElement("div",{className:S().CommentBody},i.createElement("div",{className:S().CommentText},c.Nb.FormatAndParseUserStatusBBCode(e.text),i.createElement("div",{className:S().CommentControls},i.createElement("div",{className:S().CommentRatingButton,onClick:this.OnRateComment},i.createElement("div",{className:(0,l.A)(S().CommentRating,o&&S().HasRating)},i.createElement("div",{className:(0,l.A)(S().BackgroundEffects,this.state.bPlayParticle&&S().UserRated)}),o&&e.upvotes+" ",i.createElement(a.bfp,{className:(0,l.A)(S().ThumbsUpComment,u&&S().UserRated)}))),s&&i.createElement("div",{className:S().DeleteButton,onClick:this.OnMaybeDeleteComment},i.createElement(a._r0,{className:S().DeleteUserNews})))))))}};(0,n.Cg)([o.oI],F.prototype,"OnDeleteComment",null),(0,n.Cg)([o.oI],F.prototype,"OnRateComment",null),(0,n.Cg)([o.oI],F.prototype,"OnMaybeDeleteComment",null),F=(0,n.Cg)([s.PA],F);let O=class extends i.Component{constructor(e){super(e),this.state={bShowPointsModal:!1,bMinimized:e.bDefaultMinimized}}OnRateUpCommentThreadClicked(){this.props.commentThread.RateCommentOrThread(!0)}OnRateDownCommentThreadClicked(){this.props.commentThread.RateCommentOrThread(!1)}async OnRateUpPublishedFileClicked(){B.B6.VoteOnPublishedFile(this.props.publishedfileid,u.bJ.Up)}async OnRateDownPublishedFileClicked(){B.B6.VoteOnPublishedFile(this.props.publishedfileid,u.bJ.Down)}OnMaximize(){this.setState({bMinimized:!1})}OnMinimize(){this.setState({bMinimized:!0})}ShowAwardModal(){this.setState({bShowPointsModal:!0})}HideAwardModal(){this.setState({bShowPointsModal:!1})}render(){const{commentThread:e,publishedfileid:t,bDefaultMinimized:r,bMaxHeight:n,bDontAutoMaximize:a,bIsPopup:s,bVisible:o}=this.props;if(!e)return null;if(null==e.m_threadInfo)return i.createElement("div",{className:S().CommentThread},i.createElement("div",{className:S().ThreadLoading}));let c,m,u,d,A=e.m_threadInfo.total_count>0,p=e?e.m_threadInfo.upvotes:0,g=!!e&&e.m_threadInfo.user_upvoted,h=e?e.GetUpVoters():[],C=this.OnRateUpCommentThreadClicked,_=this.OnRateDownCommentThreadClicked,b=e?e.m_threadInfo.total_count:0,y=o||g,w=B.B6.GetPublishedFile(t);w?(w.file&&(p=w.file.vote_data?w.file.vote_data.votes_up:0,c=w.file.reactions?.reduce(((e,t)=>e+t.count),0),u=w.file.file_type),w.user_vote_summary&&(g=w.user_vote_summary.vote_for),h=[],C=this.OnRateUpPublishedFileClicked,_=this.OnRateDownPublishedFileClicked,m=this.props.publishedfileid,d=2):this.props.recommendation&&(c=this.props.recommendation.reactions?.reduce(((e,t)=>e+t.count),0),m=this.props.recommendation.recommendationid,d=1);const v=this.state.bMinimized&&(!A||a);return i.createElement("div",{className:(0,l.A)(S().CommentThread,S().Shown,!v&&this.props.commentThread.m_rgComments.length>0&&S().HasComments)},i.createElement("div",{className:(0,l.A)(v?S().ActivityCommentThreadMinimized:S().ActivityCommentThread,s?S().IsPopup:null,v&&y&&S().IsVisible)},i.createElement("div",{className:(0,l.A)(S().RatingContainer,A&&S().HasComments)},i.createElement(D,{upvotes:p,upvoted_by_user:g,upvoters:h,fnOnRateUpClicked:C,fnOnRateDownClicked:_,comment_count:b,fnMaximizeParent:this.props.bIsPopup?null:this.OnMaximize,nReactionCount:c,fnOnAwardClicked:this.ShowAwardModal,bIsVisible:y})),!v&&i.createElement(G,{commentThread:e,bMaxHeight:n})),this.state.bShowPointsModal&&i.createElement(f.EX,{bShowModal:this.state.bShowPointsModal,targetType:d,targetid:m,ugcType:u,onDismiss:this.HideAwardModal}))}};(0,n.Cg)([o.oI],O.prototype,"OnRateUpCommentThreadClicked",null),(0,n.Cg)([o.oI],O.prototype,"OnRateDownCommentThreadClicked",null),(0,n.Cg)([o.oI],O.prototype,"OnRateUpPublishedFileClicked",null),(0,n.Cg)([o.oI],O.prototype,"OnRateDownPublishedFileClicked",null),(0,n.Cg)([o.oI],O.prototype,"OnMaximize",null),(0,n.Cg)([o.oI],O.prototype,"OnMinimize",null),(0,n.Cg)([o.oI],O.prototype,"ShowAwardModal",null),(0,n.Cg)([o.oI],O.prototype,"HideAwardModal",null),O=(0,n.Cg)([s.PA],O);const G=(0,s.PA)((function(e){const{commentThread:t,bMaxHeight:r}=e,n=(0,I.Qn)();let a=t.m_threadInfo.total_count>0,s=t.m_threadInfo.total_count>t.m_rgComments.length,o=t.m_threadInfo.total_count-t.m_rgComments.length;const c=i.useCallback((()=>{t.FetchPastComments(10)}),[t]),m=i.useCallback((e=>{t.PostCommentToThread(e)}),[t]);return i.createElement(i.Fragment,null,s&&i.createElement("div",{className:S().MakeCommentsVisible,onClick:c},(0,p.we)("#AppActivity_MakeCommentsVisible",o)),a&&i.createElement("div",{className:(0,l.A)(S().CommentsTransitionGroup,r&&S().NeedsMaxHeight)},t.m_rgComments.map((e=>i.createElement(F,{key:""+e.gidcomment,comment:e,commentThread:t})))),!n&&i.createElement(C.K,{className:S().AddReply,OnPostClicked:m,placeholder:(0,p.we)("#AppActivity_Comment_Reply")}))}))},91705:(e,t,r)=>{"use strict";r.d(t,{_Q:()=>c,lm:()=>l,uc:()=>o});var n=r(1252),i=r(87935),a=r(72476);const s={koreana:"korean",schinese:"simplified chinese",tchinese:"traditional chinese",brazilian:"portuguese (brazilian)",latam:"spanish"};async function o(e,t,r){let o=i.B7.GetCommunityURL(),l=s[a.TS.LANGUAGE]||a.TS.LANGUAGE;const c={origin:(0,a.xv)(),p:t,rgSections:[2,4,3,9],filterLanguage:a.TS.LANGUAGE,languageTag:l,nMaxInappropriateScore:1};let m=await n.g.get(`${o}library/appcommunityfeed/${e}`,{params:c,retrycount:1,cancelToken:r?r.token:void 0});if(!m||!m.hub)throw console.log("LoadAppHubContent error",m),new Error("Invalid response");for(let e of m.hub)e.spoiler_tag=!!e.spoiler_tag;return m.hub}function l(e){switch(e){case 0:default:return"Invalid";case 1:return"Screenshot";case 2:return"WorkshopAccount_Developer";case 3:return"WorkshopAccount_Public";case 4:return"PublishedFile_Developer";case 5:return"PublishedFile_Public";case 6:return"Test";case 7:return"ForumTopic";case 8:return"Recommendation";case 9:return"Video";case 10:return"Profile";case 11:return"NewsPost";case 12:return"Clan";case 13:return"ClanAnnouncement";case 14:return"ClanEvent";case 15:return"UserStatusPublished";case 16:return"UserReceivedNewGame";case 17:return"PublishedFile_Announcement";case 18:return"ModeratorMessage";case 19:return"ClanCuratedApp"}}var c;!function(e){e[e.Invalid=0]="Invalid",e[e.FriendAdded=1]="FriendAdded",e[e.AchievementUnlocked=2]="AchievementUnlocked",e[e.ReceivedNewGame=3]="ReceivedNewGame",e[e.JoinedGroup=4]="JoinedGroup",e[e.CommentByMe=5]="CommentByMe",e[e.FriendRemoved=6]="FriendRemoved",e[e.GroupCreated=7]="GroupCreated",e[e.CommentOnMe=8]="CommentOnMe",e[e.AddedGameToWishlist=9]="AddedGameToWishlist",e[e.RecommendedGame=10]="RecommendedGame",e[e.ScreenshotPublished_Deprecated=11]="ScreenshotPublished_Deprecated",e[e.VideoPublished_Deprecated=12]="VideoPublished_Deprecated",e[e.FilePublished_Screenshot=13]="FilePublished_Screenshot",e[e.FilePublished_Video=14]="FilePublished_Video",e[e.FilePublished_WorkshopItem=15]="FilePublished_WorkshopItem",e[e.UserStatus=16]="UserStatus",e[e.FilePublished_Collection=17]="FilePublished_Collection",e[e.FilePublished_GreenlightGame=18]="FilePublished_GreenlightGame",e[e.FilePublished_WorkshopAnnouncement=19]="FilePublished_WorkshopAnnouncement",e[e.FilePublished_WebGuide=20]="FilePublished_WebGuide",e[e.FilePublished_Screenshot_Tagged=21]="FilePublished_Screenshot_Tagged",e[e.FilePublished_Art=22]="FilePublished_Art",e[e.FileFavorited=23]="FileFavorited",e[e.PlayedGameFirstTime=30]="PlayedGameFirstTime",e[e.ClanAchievement=1001]="ClanAchievement",e[e.PostedAnnouncement=1002]="PostedAnnouncement",e[e.ScheduledEvent=1003]="ScheduledEvent",e[e.SelectedNewPOTW=1004]="SelectedNewPOTW",e[e.PromotedNewAdmin=1005]="PromotedNewAdmin",e[e.MessageOnClanPage=1006]="MessageOnClanPage",e[e.CuratorRecommendedGame=1007]="CuratorRecommendedGame"}(c||(c={}))},81659:(e,t,r)=>{"use strict";r.d(t,{z:()=>w,A:()=>S});var n=r(34629),i=r(63696),a=r(41230),s=r(96593),o=r(78057),l=r(12767),c=r(90765),m=r(51115),u=r(85688),d=r(10606),A=r(13869),p=r(54644),g=r(46108),h=r(85965);const C="/images/defaultappimage.png";var _=r(79614),f=r.n(_),b=r(87935),y=r(36934),B=r(80818);let w=class extends i.Component{static defaultProps={allowCustomization:!0};m_refImage=i.createRef();m_refFileInput=i.createRef();m_hAppDetails=null;constructor(e){super(e),this.state={bIsLoaded:!1},(0,u.wT)(e.rgSources||e.app||4==e.eAssetType&&e.appinfo,"Either rgSources or app must be specified, or you must be asking for an icon and provide appinfo"),(0,u.wT)(e.app||e.appid,"Either appid or app must be specified")}RegisterForAppDetails(){this.UnregisterForAppDetails(),!this.props.app||3!=this.props.eAssetType&&1!=this.props.eAssetType&&2!=this.props.eAssetType||(this.m_hAppDetails=o.H.RegisterForAppData(this.props.app.appid))}UnregisterForAppDetails(){this.m_hAppDetails&&(this.m_hAppDetails.unregister(),this.m_hAppDetails=null)}componentDidMount(){this.RegisterForAppDetails()}componentDidUpdate(e){(0,u.wT)(this.props.rgSources||this.props.app||4==this.props.eAssetType&&this.props.appinfo,"Either rgSources or app must be specified, or you must be asking for an icon and provide appinfo"),(0,u.wT)(this.props.app||this.props.appid,"Either appid or app must be specified"),e.app?.appid==this.props.app?.appid&&e.eAssetType==this.props.eAssetType||this.RegisterForAppDetails()}componentWillUnmount(){this.UnregisterForAppDetails()}get src(){return this.m_refImage.current.src}get is_custom_image(){return this.m_refImage.current&&(0,b.$B)(this.m_refImage.current.src,b.Uq.Library.CustomImages)}get is_default_image(){return this.m_refImage.current&&this.m_refImage.current.src&&(this.m_refImage.current.src.startsWith("/images/default")||this.m_refImage.current.src.startsWith("data:image"))}BDisplayTitle(){return!this.props.neverShowTitle&&(0==this.props.eAssetType||3==this.props.eAssetType)&&this.is_default_image}OnIncrementalError(e,t,r){const n=this.props.appid?this.props.appid:this.props.app.appid;(0,b.$B)(t,b.Uq.Library.Assets)&&!this.props.bPrefer2x&&(console.log("Reporting cache miss for",n,this.props.eAssetType,t),SteamClient.Apps.ReportLibraryAssetCacheMiss(n,this.props.eAssetType)),this.props.onIncrementalError&&this.props.onIncrementalError(e,t,r)}OnImageLoaded(e){this.props.onLoad&&this.props.onLoad(e),this.setState((()=>({bIsLoaded:!0})))}OnError(e){this.props.onError&&this.props.onError(e),this.setState((()=>({bIsLoaded:!0})))}GetSourcesForAsset(){switch(this.props.eAssetType){case 7:if(this.props.app){(0,u.wT)(this.props.app.BIsMusicAlbum(),`Cannot get soundtrack album cover for appid ${this.props.app.appid}: non-album app type ${this.props.app.app_type}`);let e=[];return this.props.app.album_cover_hash&&(e.push(s.tw.GetCachedAlbumCoverURL(this.props.app)),e.push(s.tw.GetAlbumCoverURLForApp(this.props.app))),e.push("/images/defaultalbumcover.jpg"),e}return[];case 0:if(8192==this.props.app.app_type){(0,u.wT)(!this.props.app.BIsModOrShortcut(),"It doesn't make sense to have a shortcut/mod for a soundtrack. Unsure where to look for album cover art in this case.");let e=[];return this.props.app.album_cover_hash&&(e.push(s.tw.GetCachedAlbumCoverURL(this.props.app)),e.push(s.tw.GetAlbumCoverURLForApp(this.props.app))),e.push(C),e}return this.props.app.BIsModOrShortcut()?this.props.app.BSupportsVR()?[...s.tw.GetCustomVerticalCapsuleURLs(this.props.app),s.tw.GetIconURLForApp(this.props.app),C]:[...s.tw.GetCustomVerticalCapsuleURLs(this.props.app),C]:[...s.tw.GetCustomVerticalCapsuleURLs(this.props.app),...s.tw.GetCachedVerticalCapsuleURL(this.props.app),s.tw.GetVerticalCapsuleURLForApp(this.props.app),s.tw.GetPregeneratedVerticalCapsuleForApp(this.props.app),C];case 3:return[...o.H.GetHeaderImages(this.props.app,this.props.bPrefer2x),h.A];case 4:let e=[];if(this.props.app?.icon_hash&&(e.push(b.B7.BuildCachedLibraryAssetURL(this.props.app.appid,`${this.props.app.icon_hash}.jpg`,this.props.app.local_cache_version??0)),e.push(b.B7.BuildLegacyCachedLibraryAssetURL(this.props.app.appid,"icon.jpg",this.props.app.local_cache_version))),this.props.app?.album_cover_hash?e.push(s.tw.GetCachedAlbumCoverURL(this.props.app)):this.props.appinfo?.icon_url&&e.push(this.props.appinfo.icon_url),this.props.app){const t=s.tw.GetIconURLForApp(this.props.app);t&&e.push(t)}return[...e,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATdJREFUeNq0llkOwyAMRGnFpSr1q/e/0zTdiLHHA6RKPlACeJ43klxu90fZLgBsfA2/G3+fT9rxWk6+TgfU8oklLKDQabsDZmcOgDGAk24DcMT5t1X1joBIxxvvONzTnpXKViC87pYiLFiRCNA2GhL1PdYJqgbbKr42MCmijB0GV8FhF7VSG1FdDN0CLYLmfspAwgCvIH4Ay3deR1EpzRoVlXbCAsNJxy6K2U8Y0Azb+1YpSZFn2CJ4OX3cKklfnxz6JufTrB7VYvE3I+a78ulpRhJ8SWowz+gT4oLIixwxlCGTE14VsX/WGZn7synyjGn1LEXubHCVGXX1TbbbhZZWl206TphZzevMuyg7NZq3AFClSDCjNhUW/cyS+koEo8epCMSH6YD0cgSr0iECaY1jf4+lPAUYAEghn64Od0CoAAAAAElFTkSuQmCC"];case 1:const{rgHeroImages:t,bHasHeroImage:r}=o.H.GetHeroImages(this.props.app);return[...t,C];case 2:const{rgLogoImages:n,logoPosition:i}=o.H.GetLogoImages(this.props.app);return n;default:(0,u.wT)(!1,"Need to pass manual source list for asset type")}return[]}ChangeArtwork(){this.is_custom_image?this.ClearCustomArtwork():this.ChooseCustomArtwork()}ChooseCustomArtwork(){!1!==this.props.allowCustomization&&this.m_refFileInput.current.click()}ClearCustomArtwork(){!1!==this.props.allowCustomization&&SteamClient.Apps.ClearCustomArtworkForApp(this.props.app.appid,this.props.eAssetType).then((()=>{this.setState({bIsLoaded:!1})}))}OnFileInputClick(e){e.stopPropagation()}OnFileInputChange(e){let t=(0,p.uX)(e);const r=this.m_refFileInput.current.files[0],n=r.type.match(/image\/(.+)/);let a=n&&n[1];if("jpeg"==a&&(a="jpg"),"jpg"!=a&&"png"!=a)return void(0,A.pg)(i.createElement(d.KG,{strTitle:(0,g.we)("#CustomArt_ErrorTitle"),strDescription:(0,g.we)("#CustomArt_BadFileType")}),t,{strTitle:(0,g.we)("#CustomArt_ErrorTitle")});let s=new FileReader;s.onload=()=>{let e=s.result.toString();e=e.slice(e.indexOf("base64,")+7),SteamClient.Apps.SetCustomArtworkForApp(this.props.app.appid,e,a,this.props.eAssetType).then((()=>{this.setState({bIsLoaded:!1}),this.m_refFileInput.current.value=null})).catch((e=>{console.log("Set artwork failed",e),(0,A.pg)(i.createElement(d.KG,{strTitle:(0,g.we)("#CustomArt_ErrorTitle"),strDescription:(0,g.we)("#CustomArt_UnknownError")}),t,{strTitle:(0,g.we)("#CustomArt_ErrorTitle")}),this.m_refFileInput.current.value=null}))},s.readAsDataURL(r)}render(){let{app:e,appid:t,appinfo:r,className:n,rgSources:a,name:s,eAssetType:o,onIncrementalError:m,suppressTransitions:u,neverShowTitle:d,bShortDisplay:A,backgroundType:p,imageClassName:g,allowCustomization:h,bPrefer2x:C,..._}=this.props;!a&&(e||r&&4==o)&&(a=this.GetSourcesForAsset());const b=e?.optional_parent_app_id&&8==e.app_type&&0==o&&!this.is_custom_image&&this.state.bIsLoaded,y=(0,c.A)(f().Container,"transparent"!==p&&f().GreyBackground,{[f().PortraitImage]:0==o,[f().LandscapeImage]:3==o,[f().CustomImage]:this.is_custom_image,[f().Short]:this.props.bShortDisplay,[f().ShowDemoBanner]:b},n),w=e?.display_name||s,S=w?.length>25,v=!1!==h&&4!=o;return i.createElement("div",{className:y},v&&i.createElement("input",{type:"file",accept:".jpg,.jpeg,.png",style:{display:"none"},name:"fileupload",ref:this.m_refFileInput,onClick:this.OnFileInputClick,onChange:this.OnFileInputChange}),a?.length>0&&i.createElement(l.c,{..._,ref:this.m_refImage,className:(0,c.A)(f().Image,f().Visibility,this.state.bIsLoaded?f().Visible:f().Hidden,this.props.suppressTransitions&&f().NoTransitions,g),rgSources:a,onIncrementalError:this.OnIncrementalError,onLoad:this.OnImageLoaded,onError:this.OnError,alt:this.props.alt||w}),w&&this.BDisplayTitle()&&i.createElement("span",{className:(0,c.A)(f().Title,S&&f().LongTitles)},w),b&&i.createElement(B.Gl,{className:f().DemoBanner,overview:e}))}};function S(e,t){const r=(0,s.Co)(e),n=(0,y.Xe)(e);return r?{app:r,name:r.display_name,eAssetType:0}:n?.is_valid?{appid:e,name:n.name,eAssetType:0,rgSources:[b.B7.BuildLibraryAssetURL(e,"library_600x900.jpg",0),C]}:{appid:1,name:t||(0,g.we)("#LibraryAssetImage_UnknownName"),eAssetType:0,rgSources:[C]}}(0,n.Cg)([m.oI],w.prototype,"OnIncrementalError",null),(0,n.Cg)([m.oI],w.prototype,"OnImageLoaded",null),(0,n.Cg)([m.oI],w.prototype,"OnError",null),(0,n.Cg)([m.oI],w.prototype,"GetSourcesForAsset",null),(0,n.Cg)([m.oI],w.prototype,"ChangeArtwork",null),(0,n.Cg)([m.oI],w.prototype,"ChooseCustomArtwork",null),(0,n.Cg)([m.oI],w.prototype,"ClearCustomArtwork",null),(0,n.Cg)([m.oI],w.prototype,"OnFileInputChange",null),w=(0,n.Cg)([a.PA],w)},36464:(e,t,r)=>{"use strict";r.d(t,{Cc:()=>d,fH:()=>g,ul:()=>A});var n=r(34629),i=r(63696),a=r(41230),s=r(17231),o=r(51115),l=r(36032),c=r(15489),m=r(68292),u=r(11131);function d(e,t,r){if(e.shiftKey)return;const n=(0,m.bg)()?.GetFriend(t.persona.m_steamid.GetAccountID());if(n){const t=(0,m._k)(r.ownerWindow);(0,m.tj)(t,{chatContext:"friendslist"},n,e)}e.stopPropagation(),e.preventDefault()}function A(e){SteamClient.Messaging.PostMessage("LibraryCommands","ShowFriendChatDialog",JSON.stringify({steamid:e.persona.m_steamid.ConvertTo64BitString()}))}let p=class extends i.Component{render(){let e=this.props.friend;e.miniProfileData.EnsureCommunityDataLoaded();let t={persona:this.props.friend.persona,data_loader:e.miniProfileData,is_friend:!0};if(e.nickname&&(t.nickname=e.nickname),this.props.renderPlaytime){const[e,r]=this.props.renderPlaytime();r&&(e?t.in_game_section_additional=r:t.bottom_section_additional=r)}return i.createElement(l.Vr,{...t})}};p=(0,n.Cg)([a.PA],p);let g=class extends i.Component{static contextType=u.gs;RenderMiniProfile(){return this.props.friend.miniProfileData.EnsureCommunityDataLoaded(),i.createElement(p,{friend:this.props.friend,renderPlaytime:this.props.renderPlaytime})}OnMouseEnter(e){this.props.friend.miniProfileData.EnsureCommunityDataLoaded()}render(){const{friend:e,size:t,onClick:r,statusStyle:n,statusPosition:a,renderPlaytime:o,...l}=this.props,m=e.persona,u=e.display_name;let p=r?void 0:t=>{A(e)};return i.createElement(c.z,{"aria-label":u,...l,onMouseEnter:this.OnMouseEnter,renderHover:this.RenderMiniProfile,style:{width:"fit-content"}},i.createElement(s.i8,{persona:m,size:t,statusStyle:n,statusPosition:a,onClick:r,onDoubleClick:p,onContextMenu:t=>{d(t,e,this.context)}}))}};(0,n.Cg)([o.oI],g.prototype,"RenderMiniProfile",null),(0,n.Cg)([o.oI],g.prototype,"OnMouseEnter",null),g=(0,n.Cg)([a.PA],g)},15489:(e,t,r)=>{"use strict";r.d(t,{z:()=>g});var n=r(69164),i=r(91745),a=r(63696),s=r(78325),o=r(92251),l=r(42318),c=r(54644),m=r(72476);const u=300,d=80,A=1e3;var p;function g(e){const{renderHover:t,hoverDelay:r=u,hoverHideDelay:s=d,visibilityObserver:o,bInteractiveHover:l,bOnlyIfOverflowing:g,bDisabled:_,direction:f,nBodyAlignment:b,nBodyDistance:y,nAllowOffscreenPx:B,nMaxLateralMoveOnScreen:w,onMouseEnter:S,onMouseLeave:v,onButtonDown:I,onButtonUp:M,onContextMenu:E,showFocusRing:R,children:T,...k}=e,D=(0,m.Qn)(),[N,F]=a.useState(p.kHidden),[O,G]=a.useState();a.useEffect((()=>{C(window)}),[]);const P=a.useCallback((e=>{const t=e.currentTarget;F((e=>e==p.kVisible?e:e==p.kWaitingToHide?p.kVisible:p.kWaitingToShow)),G((e=>e||t))}),[]);a.useEffect((()=>{if(N!=p.kWaitingToShow)return;const e=function(e){const t=e;return C(e),Date.now()-t.lastScrollTime}(c.qf(O)),t=Math.max(0,r,A-e),n=window.setTimeout((()=>F(p.kVisible)),t);return()=>window.clearInterval(n)}),[N,r,O]);const L=a.useCallback((()=>{F((e=>{switch(e){case p.kHidden:case p.kWaitingToShow:return p.kHidden;default:return p.kWaitingToHide}}))}),[]);a.useEffect((()=>{if(N!=p.kWaitingToHide)return;const e=window.setTimeout((()=>{F(p.kHidden),G(void 0)}),s);return()=>window.clearInterval(e)}),[N,s]);const z=D,x=N==p.kVisible||N==p.kWaitingToHide;return a.createElement(n.Z,{...k,noFocusRing:!R,focusable:!!k.onClick,onActivate:k.onClick,onButtonDown:I,onButtonUp:M,onMenuButton:E,onContextMenu:E,onMouseEnter:z||e.bDisabled?null:t=>{S&&S(t),e.bOnlyIfOverflowing&&function(e){const t=e.parentElement,r=e.offsetLeft,n=e.offsetTop,i=r+e.offsetWidth,a=n+e.offsetHeight,s=t.scrollLeft,o=t.scrollTop,l=s+t.clientWidth,c=o+t.clientHeight;return r>=s&&i<=l&&n>=o&&a<=c}(t.currentTarget)||P(t)},onMouseLeave:e=>{v&&v(e),i.hG.GetToggle(0)||L()}},x&&a.createElement(h,{visibilityObserver:o,renderHover:t,bInteractiveHover:l,direction:f,nBodyAlignment:b,nBodyDistance:y,nAllowOffscreenPx:B,nMaxLateralMoveOnScreen:w,eventTarget:O}),T)}function h(e){const{renderHover:t,eventTarget:r}=e,n=a.useMemo((()=>t()),[t]);if(!n)return null;const i={target:r,bEnablePointerEvents:e.bInteractiveHover,direction:e.direction,nBodyAlignment:e.nBodyAlignment,nBodyDistance:e.nBodyDistance,nAllowOffscreenPx:e.nAllowOffscreenPx,nMaxLateralMoveOnScreen:e.nMaxLateralMoveOnScreen,visibilityObserver:e.visibilityObserver};return s.createPortal(a.createElement(o.g,{...i},a.createElement("div",null,a.createElement(l.tH,null,n))),r.ownerDocument.body)}function C(e){const t=e;t.libraryScrollListener!==_&&(t.removeEventListener("mousewheel",t.libraryScrollListener),t.addEventListener("mousewheel",_),t.libraryScrollListener=_,t.lastScrollTime=0)}function _(e){if(e.view){e.view.lastScrollTime=Date.now()}}!function(e){e[e.kHidden=0]="kHidden",e[e.kVisible=1]="kVisible",e[e.kWaitingToShow=2]="kWaitingToShow",e[e.kWaitingToHide=3]="kWaitingToHide"}(p||(p={}))},32700:(e,t,r)=>{"use strict";r.d(t,{CI:()=>m,VD:()=>c,uV:()=>A,Qu:()=>d,Np:()=>g,Bb:()=>p,Qf:()=>h});var n=r(46108),i=r(44846);async function a(e){const t=[];for(let r=0;r<31;r++){const n=(0,i.Lg)(r);t.push(e(n))}return function(e){const t={},r={},n=window.document.createElement("canvas");n.style.position="absolute",n.style.visibility="hidden",window.document.body.appendChild(n);const i=n.getContext("2d");for(const n of e)for(const e of Object.keys(n)){const a=i.measureText(n[e]).width;(!(e in t)||r[e]<a)&&(t[e]=n[e],r[e]=a)}return window.document.body.removeChild(n),t}(await Promise.all(t))}var s=r(51115),o=r(29285),l=r(63088);function c(e){return r(61800)(`./steamui_${e}.json`)}function m(e){return r(32290)(`./shared_${e}.json`)}function u(e){return(0,o.q)()?r(74922)(`./reducedui_${e}.json`):Promise.resolve({})}async function d(){await async function(e,...t){let r=await a(e);for(const e of t)r={...await a(e),...r};n.pf.AddTokens(r)}((e=>c(e)),(e=>m(e)))}async function A(e){console.log("Init localization",e);const t=n.A0.GetLanguageFallback(e),r=e===t;let i=!1;const[a,s,o,d,A]=(await Promise.allSettled([c(e),r?null:c(t),m(e),r?null:m(t),u(e)])).map(((e,t)=>function(e,t){return"fulfilled"==e.status?e.value:(console.warn(`Loc file ${t} failed to load`),(0,l.aj)().ReportError(new Error(`Loc file ${t} failed to load`),{bIncludeMessageInIdentifier:!0}),i=!0,null)}(e,t)));n.pf.InitFromObjects(a,s,o,d,!0,i),n.pf.AddTokens(A)}function p(e,t){const r=t?"#DisplayStatus_Compact_":"#DisplayStatus_";let i="";switch(e){case 0:i="Invalid";break;case 1:i="Launching";break;case 2:i="Uninstalling";break;case 3:i="Installing";break;case 4:i="Running";break;case 5:i="Validating";break;case 6:i="Updating";break;case 7:i="Downloading";break;case 8:i="Synchronizing";break;case 9:i="ReadyToInstall";break;case 10:i="ReadyToPreload";break;case 11:i="ReadyToLaunch";break;case 12:i="RegionRestricted";break;case 13:i="PresaleOnly";break;case 14:i="InvalidPlatform";break;case 16:i="PreloadComplete";break;case 17:i="BorrowerLocked";break;case 37:i="OwnerLocked";break;case 18:i="UpdatePaused";break;case 19:i="UpdateQueued";break;case 20:i="UpdateRequired";break;case 21:i="UpdateDisabled";break;case 39:i="UpdateFailed";break;case 22:i="DownloadPaused";break;case 23:i="DownloadQueued";break;case 24:i="DownloadRequired";break;case 25:i="DownloadDisabled";break;case 38:i="DownloadFailed";break;case 26:i="LicensePending";break;case 27:i="LicenseExpired";break;case 28:i="AvailForFree";break;case 29:i="AvailToBorrow";break;case 30:i="AvailGuestPass";break;case 31:i="Purchase";break;case 32:i="Unavailable";break;case 33:i="NotLaunchable";break;case 34:i="CloudError";break;case 35:i="CloudOutOfDate";break;case 36:i="Terminating"}return(0,n.we)(r+i)}function g(e,t){const r=t>1;return(0,n.we)((r?"#GameActionPlural_":"#GameAction_")+e)}function h(){let e=(0,s.CH)();(0,s.hL)(n.pf.GetTokensChangedCallbackList(),e)}},52698:(e,t,r)=>{"use strict";r.d(t,{g:()=>i});var n=r(12368);class i extends n.P{async GetString(e){try{return await SteamClient.MachineStorage.GetString(e)}catch(e){return null}}async StoreString(e,t){return SteamClient.MachineStorage.SetString(e,t)}async RemoveObject(e){return SteamClient.MachineStorage.DeleteKey(e)}}},24444:(e,t,r)=>{"use strict";r.d(t,{yW:()=>i});var n=r(61416);function i(e){return(0,n.I)({queryKey:["OverrideableResource_"+e,e],queryFn:async()=>{const t="/uioverrides"+e,r=(await fetch(t,{method:"HEAD"})).ok;return{bIsOverride:r,strUrl:r?t:e}},staleTime:1/0})}},12975:(e,t,r)=>{"use strict";r.d(t,{K:()=>_});var n=r(34629),i=r(63696),a=r(51115),s=r(90765),o=r(3963),l=r(64608),c=r(54644),m=r(15688),u=r(46108),d=r(89193),A=r(55523),p=r.n(A),g=r(88750),h=r(69164),C=r(72476);class _ extends i.Component{static contextType=C.QO;m_bHasText=!1;m_TextAreaRef=i.createRef();m_elPostControlsRef=i.createRef();m_iTimeOutVoiceSettingsScroll;constructor(e){super(e),(0,d.Gn)(this),this.state={strText:"",bHaveFocus:!1}}OnPostClicked(){return this.SetInputValue(""),this.props.OnPostClicked(this.state.strText)}OnChange(e){this.m_bHasText=""!=e.currentTarget.value,this.SetInputValue(e.currentTarget.value)}SetInputValue(e,t){this.setState({strText:e},t)}InsertEmoticon(e,t){t||this.m_TextAreaRef.current.focus(),this.InsertAtCursor(`:${e}:`)}OnFocus(){this.setState({bHaveFocus:!0});let e=this.m_elPostControlsRef.current;this.m_iTimeOutVoiceSettingsScroll=window.setTimeout((()=>{if(e){const t=e.ownerDocument.defaultView;e.getBoundingClientRect().top>t.innerHeight&&e.scrollIntoView({behavior:"smooth",block:"end",inline:"end"})}window.clearTimeout(this.m_iTimeOutVoiceSettingsScroll)}),200)}OnBlur(e){e.relatedTarget&&c.id(this.m_elPostControlsRef.current,e.relatedTarget)||this.setState({bHaveFocus:!1})}InsertAtCursor(e){let t=this.m_TextAreaRef.current.textarea,r=t.value,n=r.substr(0,t.selectionStart)+e+r.substr(t.selectionEnd),i=t.selectionStart+e.length;this.SetInputValue(n,(()=>{t.selectionStart=t.selectionEnd=i}))}render(){const{bHaveFocus:e,strText:t}=this.state,{className:r,OnPostClicked:n,placeholder:a,...c}=this.props;let d=!this.context?.IN_GAMEPADUI&&e||!!t;return i.createElement(h.Z,{className:(0,s.A)(p().PostTextEntry,r),...c,onBlur:this.OnBlur},i.createElement(l.Cl,{ref:this.m_TextAreaRef,className:p().PostTextEntryArea,nMinHeight:d?40:20,value:t,onChange:this.OnChange,placeholder:this.props.placeholder,onFocus:this.OnFocus,onBlur:this.OnBlur,onContextMenu:g.aE}),i.createElement(h.Z,{"flow-children":"row",className:(0,s.A)(p().Controls,d&&p().Active),ref:this.m_elPostControlsRef},!this.context?.IN_GAMEPADUI&&i.createElement(m.A,{className:p().EmoticonButton,disabled:!d,OnEmoticonSelected:this.InsertEmoticon,emoticonStore:o.Nb.EmoticonStore}),i.createElement(h.Z,{focusable:d,onActivate:this.OnPostClicked,className:(0,s.A)(p().PostButton,this.m_bHasText&&p().Enabled)},i.createElement("p",{className:p().Label},(0,u.we)("#AppActivity_PostStatusUpdate")))))}}(0,n.Cg)([d.sH],_.prototype,"m_bHasText",void 0),(0,n.Cg)([a.oI],_.prototype,"OnPostClicked",null),(0,n.Cg)([a.oI],_.prototype,"OnChange",null),(0,n.Cg)([a.oI],_.prototype,"SetInputValue",null),(0,n.Cg)([a.oI],_.prototype,"InsertEmoticon",null),(0,n.Cg)([a.oI],_.prototype,"OnFocus",null),(0,n.Cg)([a.oI],_.prototype,"OnBlur",null)},36563:(e,t,r)=>{"use strict";r.d(t,{S:()=>m});var n=r(34629),i=r(63696),a=r(41230),s=r(51115),o=r(81255),l=r(3299),c=r.n(l);let m=class extends i.Component{m_elContainer;m_elItem;m_resizeObserver;BindContainer(e){this.m_elContainer=e,e&&(this.m_resizeObserver?.disconnect(),this.m_resizeObserver=(0,s.Fd)(e,this.OnResize))}BindItem(e){this.m_elItem=e}OnItemLoad(){this.forceUpdate()}componentDidMount(){this.forceUpdate()}componentWillUnmount(){this.m_resizeObserver?.disconnect()}OnResize(){this.forceUpdate()}render(){const{keyExtractor:e,itemRenderer:t,remainderRenderer:r,items:n,totalItemOverride:a,...s}=this.props;let o=[];if(0==n.length){if(!(a>0))return null;o.push(i.createElement("div",{className:c().ItemWrapper,key:"remaining"},r(a)))}else{let s=Math.min(1,n.length),l=a||n.length;if(this.m_elContainer&&this.m_elItem&&this.m_elItem.offsetWidth){let e=this.m_elContainer.clientWidth,t=this.m_elItem.offsetWidth,i=r?1:0;s=Math.min(n.length,Math.floor(e/t)-i),i&&l-s==1&&(s=n.length)}for(let r=0;r<s;r++){let a=n[r];o.push(i.createElement("div",{className:c().ItemWrapper,key:e(a),ref:0==r?this.BindItem:void 0,onLoad:0==r?this.OnItemLoad:void 0},t(a)))}if(r&&s<l&&this.m_elItem&&this.m_elItem.offsetWidth){let e=s<n.length?n[s]:void 0;o.push(i.createElement("div",{className:c().ItemWrapper,key:"remaining"},r(l-s,e)))}}return o.length>0?i.createElement("div",{...s},i.createElement("div",{className:c().InnerContainer,ref:this.BindContainer},o)):null}};(0,n.Cg)([s.oI],m.prototype,"BindContainer",null),(0,n.Cg)([s.oI],m.prototype,"BindItem",null),(0,n.Cg)([s.oI],m.prototype,"OnItemLoad",null),(0,n.Cg)([s.oI,(0,o.s)(100)],m.prototype,"OnResize",null),m=(0,n.Cg)([a.PA],m)},63032:(e,t,r)=>{"use strict";r.d(t,{O:()=>s});var n=r(12368),i=r(85688),a=r(59139);class s extends n.P{async GetString(e){return(0,i.wT)(a.W.BHasUser(),`Attempted to fetch key ${e} from user roaming config before a user was logged in`),SteamClient.RoamingStorage.GetString(e)}async StoreString(e,t){return(0,i.wT)(a.W.BHasUser(),`Attempted to write key ${e} user roaming config before a user was logged in`),SteamClient.RoamingStorage.SetString(e,t)}async RemoveObject(e){return(0,i.wT)(a.W.BHasUser(),`Attempted to remove key ${e} user roaming config before a user was logged in`),SteamClient.RoamingStorage.DeleteKey(e)}async GetObject(e){(0,i.wT)(a.W.BHasUser(),`Attempted to fetch key ${e} user roaming config before a user was logged in`);const t=await SteamClient.RoamingStorage.GetJSON(e);return JSON.parse(t)}async StoreObject(e,t){return(0,i.wT)(a.W.BHasUser(),`Attempted to write key ${e} user roaming config before a user was logged in`),SteamClient.RoamingStorage.SetObject(e,t)}}},93966:(e,t,r)=>{"use strict";r.d(t,{LB:()=>A,VM:()=>h,WE:()=>g,kV:()=>d,pC:()=>p,yq:()=>u});var n=r(91703),i=r(63696),a=r(49519),s=r(53833),o=r(85688),l=r(83599),c=r(42898);const m=new l.wd("Backstack").Debug;function u(){const e=(0,a.W6)(),{OnNavigateBack:t,refGlobalBackOverride:r,rgSuppressForwardBackNavigation:s}=i.useContext(n.GL);return i.useCallback((()=>{if(!r.current||!0!==r.current()){for(const e of s)if(e())return void m("Ignoring back navigation - currently suppressed");t.Dispatch(),e.goBack()}}),[e,t,r,s])}function d(){const e=(0,a.W6)(),{rgSuppressForwardBackNavigation:t}=i.useContext(n.GL);return i.useCallback((()=>{for(const e of t)if(e())return void m("Ignoring forward navigation - currently suppressed");e.goForward()}),[e,t])}function A(e,t){const r=(0,a.W6)(),{OnNavigateBack:s,refGlobalBackOverride:o}=i.useContext(n.GL);return i.useCallback((()=>{o.current&&!0===o.current()||(s.Dispatch(),function(e,t,r,n){let i=!1;const a=()=>{i=!0,r()};e.addEventListener("popstate",a),t.goBack(),setTimeout((()=>{e.removeEventListener("popstate",a),i||n()}),200)}(e,r,(()=>s.Dispatch()),t))}),[e,r,s,o,t])}function p(e){const{OnNavigateBack:t}=i.useContext(n.GL);(0,c.hL)(t,e)}function g(e){const{refGlobalBackOverride:t}=i.useContext(n.GL);(0,i.useEffect)((()=>{if(e)return(0,o.wT)(!t.current,"Two callers registering useGlobalBackOverride"),t.current=e,()=>{t.current==e&&(t.current=void 0)}}),[t,e])}function h(e){const{rgSuppressForwardBackNavigation:t}=i.useContext(n.GL);(0,i.useEffect)((()=>{if(e)return t.push(e),()=>{s.x9(t,e)}}),[t,e])}},18057:(e,t,r)=>{"use strict";r.d(t,{KV:()=>i.KV,Cc:()=>P,CQ:()=>n.C,tf:()=>i.tf,BV:()=>n.B,Kw:()=>R,NM:()=>k,m_:()=>T,Gl:()=>E,Jh:()=>F,Qc:()=>M,Qx:()=>i.Qx,VT:()=>i.VT,jB:()=>z,FI:()=>g,jb:()=>f,JE:()=>h,bG:()=>m,Qt:()=>_,t6:()=>C,ut:()=>d,DV:()=>p,vT:()=>u,ZQ:()=>A,R_:()=>i.R_,AX:()=>i.AX});var n=r(37449),i=r(58437),a=r(63696),s=r(87935),o=r(45328),l=r(43691),c=r(18869);function m(e,...t){return _(s.B7.ResolveURL(e,...t))}function u(){return _(s.B7.GetStoreURL()+"explore/new")}function d(){return _(s.B7.GetStoreURL()+"genre/Free%20to%20Play/")}function A(){return _(s.B7.GetStoreURL()+"specials#tab=TopSellers")}function p(){return _(s.B7.GetStoreURL()+"fwlink?id=steamdeck_manual")}function g(){const e=_(s.B7.ResolveURL("GameHubDiscussions",1675200)+"/1/"),t=_(l.TS.COMMUNITY_BASE_URL+"groups/bigpicture/discussions/4/");return l.TS.ON_DECK?e:t}function h(){return _(s.B7.GetHelpURL())}function C(e,t=null){return _((0,o.Dn)(e,t))}function _(e){const t=(0,c.br)().SteamWeb;return a.useCallback((r=>{t(e||r)}),[t,e])}function f(e){const t=(0,c.br)().ExternalWeb;return a.useCallback((r=>{t(e||r)}),[t,e])}var b=r(93861),y=r(49171),B=r(49519),w=r(39941),S=r(94361),v=r(85688);const I=new(r(83599).wd)("Backstack"),M="router-backstack";function E(e){const{children:t,initialPath:r}=e,n=function(e){const t=function(){0;return(0,a.useRef)(void 0).current}(),r=(0,a.useRef)(void 0);if(!r.current)try{r.current=(0,b.sC)(t||{initialEntries:[e]})}catch(t){console.error(t),r.current=(0,b.sC)({initialEntries:[e]})}const n=r.current;return function(e){(0,a.useEffect)((()=>{let t=!0;const r={};SteamClient.Messaging.RegisterForMessages("PostToLibrary",((n,i,a)=>{if(i===M&&t){const t=function(e,t){let r=t;for(;r in e;){r=e[r]}return r}(r,a);let n;for(n=e.entries.length-1;n>=0&&e.entries[n].key!==t;n--);if(-1===n)return void console.error(`Could not find backstack entry "${a}" the client told us to navigate to.`);e.go(n-e.index)}}));let n="";const i=e.listen(((t,i)=>{switch(i){case"PUSH":case"POP":break;case"REPLACE":r[n]=t.key;break;default:console.error(`Unhandled router action ${i}`)}n=t.key,function(e){const t={initialEntries:e.entries.map(b.AO),initialIndex:e.index};window.history.replaceState({...window.history.state??{},memoryhistory:t},"")}(e)}));return()=>{t=!1,i()}}),[e])}(n),n}(r);return a.createElement(B.Ix,{history:n},t,a.createElement(O,null),a.createElement(L,{name:"SteamRouter"}))}function R(e){const{children:t,basename:r}=e;return a.createElement(w.Kd,{basename:r},t,a.createElement(O,null),a.createElement(L,{name:"SteamBrowserRouter "+r}))}function T(e){const{children:t,appid:r,pid:n,...i}=e;return a.createElement(B.fS,{...i},t,a.createElement(L,{name:"Overlay "+r}))}function k(e){const{children:t,...r}=e;return a.createElement(B.fS,{...r},t,a.createElement(L,{name:"SteamMemoryRouter"}))}const D=(0,a.createContext)(!1);function N(e){const{children:t,routePath:r,disabled:n}=e,i=(0,a.useContext)(D);return a.useEffect((()=>{n||(i?console.error(`Detected nested use of route tracking at "${r}". Ignoring double report.`):S.y.ReportRouteMatch(r))}),[r,i,n]),a.createElement(D.Provider,{value:!0},t)}function F(e){const{children:t,...r}=e;return a.createElement(B.qh,{...r},(e=>{return a.createElement(N,{routePath:e.match?.path,disabled:!e.match},(r=e,"function"==typeof t?t(r):t));var r}))}function O(){const e=(0,B.zy)(),t=(0,B.W6)();return(0,a.useEffect)((()=>{y.z.UpdateRoutingInfo(t,e)}),[t,e]),null}const G=(0,a.createContext)(null);function P(e){const{children:t,initialRoute:r,initialEntries:n}=e,i=n||[r],s=(0,B.W6)();return a.createElement(G.Provider,{value:s},a.createElement(B.fS,{initialIndex:i.length-1,initialEntries:i},t))}function L(e){const{name:t}=e,r=(0,B.W6)();return(0,a.useEffect)((()=>r.listen(((e,r)=>{I.Debug(t+":",r,e)}))),[t,r]),null}function z(){const e=(0,B.W6)();return(0,v.wT)(e&&"entries"in e,"History object does not look like a MemoryHistory, which the calling code expects!"),e}},18869:(e,t,r)=>{"use strict";r.d(t,{GL:()=>o,K1:()=>l,We:()=>m,br:()=>s.br,tn:()=>c});var n=r(63696),i=r(49519),a=r(79769),s=r(79112);const o=(0,n.createContext)({OnNavigateBack:new a.lu,refGlobalBackOverride:{current:void 0},rgSuppressForwardBackNavigation:[],fnFocusNavigationRoot:function(){}});function l(){return(0,n.useContext)(o)?.fnFocusNavigationRoot||function(){}}function c(e,t={}){const{bNoRedundantNavigation:r,bReplace:a,state:s}=t,o=(0,i.W6)(),c=l();return(0,n.useCallback)(((t,n={})=>{const i=e?{bNoRedundantNavigation:r,bReplace:a,state:s}:n;m(o,e||t,i.bReplace,i.bNoRedundantNavigation,i.state),c()}),[o,c,e,r,a,s])}function m(e,t,r,n,a){const{bReplace:s,bNoRedundantNavigation:o,state:l}=function(e,t,r){return"object"==typeof e?e:{bReplace:e,bNoRedundantNavigation:t,state:r}}(r,n,a);o&&(0,i.B6)(t,e.location.pathname)||(s?e.replace(t,l):e.push(t,l))}},874:(e,t,r)=>{"use strict";r.d(t,{b:()=>b,x:()=>y});var n=r(63696),i=r(49519),a=r(49171),s=r(73291),o=r(11131),l=r(18869),c=r(58437),m=r(79112),u=r(37449),d=r(61175),A=r(96593),p=r(10975);const g={AboutSteam:{path:"open/about"},OpenFriends:{path:"open/friends"}};function h(){const{ownerWindow:e}=(0,o.R7)();return n.useCallback(((t,r)=>{const n=function(e,t){let r="steam://"+g[e].path;for(const e in t)r+="/"+t[e];return r}(t,r);e.location.href=n}),[e])}var C=r(96680),_=r(40451),f=r(36229);function b(e,t){const{history:r,navigateToRoute:n,type:a}=e,{beforeNavigate:o,afterNavigate:l,getAdditionalEntries:m}=t,g=n,h={...e,navigate:g};delete h.navigateToRoute;const C={Home:(e={},t={})=>{const{partnerEvent:n}=e;let a=n?(0,c.KV)(n.appid,n.gid):{};if((0,i.B6)(r.location.pathname,u.B.Library.Home())){a={...r.location.state&&"object"==typeof r.location.state?r.location.state:{},...a}}g(u.B.Library.Home(),{...t,state:a}),d.n6.ExitSearch(),d.n6.SelectGameListView(1)},App:(e,t={},r={})=>{const{strCollectionId:n,gidPartnerEvent:i}=t,s=A.tw.GetAppOverviewByAppID(e);if(!s)return;if(256==s.app_type)return;"gamepad"!==a&&"gamepadoverlay"!==a||p.eZ.PlayNavSound(p.PN.IntoGameDetail);let o={strCollectionId:n};i&&(o={...o,...(0,c.KV)(e,i)}),g(u.B.Library.App.Root(e),{...r,state:o})},MyAchievements:e=>{g(u.B.Library.App.Achievements.My.Individual(e))},FriendAchievements:(e,t)=>{let r=new f.b2(t);g(u.B.Library.App.Achievements.Friend.Individual(e,r.GetAccountID()))},GlobalAchievements:e=>{g(u.B.Library.App.Achievements.My.Global(e))},AllCollections:e=>g(u.B.Library.AllCollections(),e),Collection:(e,t)=>g(u.B.Library.Collection(e),t),Downloads:e=>g(u.B.Downloads(),e),AppProperties:(0,s.Ki)(a,h),Console:e=>g(u.B.Console(),e),...m?m(h):{}};return Object.keys(C).forEach((e=>{const t=C[e];var r;"function"==typeof t&&(C[e]=(r=t,(...e)=>{o&&o(r),r(...e),l&&l(r)}))})),C}function y(e){const{buildNavigator:t,type:r,children:s}=e,c=(0,i.W6)(),u=(0,l.tn)(),{ownerWindow:d}=(0,o.R7)(),A=(0,C.$2)(),p=h(),g=(0,_.d)(),f=(0,n.useMemo)((()=>t({history:c,navigateToRoute:u,ownerWindow:d,instance:A,type:r,runSteamProtocolAction:p,openNamedDialog:g})),[t,c,u,d,A,r,p,g]);return(0,n.useEffect)((()=>{a.z.SetNavigator(f),A?.SetNavigator(f)}),[f,A]),n.createElement(m.O0,{value:f},s)}},85175:(e,t,r)=>{"use strict";r.d(t,{FQ:()=>m,Jg:()=>u});var n=r(63696),i=r(46422),a=r(874),s=r(79112),o=r(60021),l=r(24287),c=r(6263);function m(e){const{children:t,webNavigationsUseSteamURL:r}=e,s=(0,n.useCallback)((e=>function(e,t){const r=t?d:p,n=t?A:g;let s=!1;return{...(0,a.b)(e,{beforeNavigate:e=>{s||"ExternalWeb"===e.name||i.oy.WindowStore.EnsureMainWindowCreated()},getAdditionalEntries:e=>{const{runSteamProtocolAction:t,openNamedDialog:i,ownerWindow:a}=e;return{type:"desktop",Chat:()=>t("OpenFriends",{}),Settings:e=>(0,l.Sj)(e),SteamWeb:(e,t)=>r(a,e,t),SteamWebTab:e=>(0,o.Ff)(e),ExternalWeb:e=>n(a,e),Media:{Grid:e=>i("Media",e?.state?.filter?{filter:JSON.stringify(e.state.filter)}:{}),List:e=>i("Media",{view:"list",filter:e?.state?.filter?JSON.stringify(e.state.filter):void 0}),Screenshot:e=>i("Media",{item:JSON.stringify({type:"screenshot",id:e.state.id}),filter:JSON.stringify(e?.state?.filter??{})}),Clip:e=>i("Media",{item:JSON.stringify({type:"clip",id:e.state.id})}),Recording:e=>i("Media",{item:JSON.stringify({type:"recording",id:e.state.gameid,playbackDefinition:e.state.playbackDefinition})})},RequestPlaytimeDialog:e=>{(0,c._N)(a,e)},GameServers:()=>i("GameServers")}}}),setNavigatingToInitialRoute:e=>{s=e}}}(e,r)),[r]);return(0,n.createElement)(a.x,{buildNavigator:s,type:"desktop"},t)}function u(){const e=(0,s.br)();return function(e){return"desktop"===e?.type}(e)||console.error("Found wrong navigator type!"),e}function d(e,t){0==t.indexOf("steam://")?e.location.href=t:e.location.href="steam://openurl/"+t}function A(e,t){0==t.indexOf("steam://")?e.location.href=t:e.location.href="steam://openurl_external/"+t}function p(e,t,r){0==t.indexOf("steam://")?e.location.href=t:(0,o.X1)(t,r)}function g(e,t){0==t.indexOf("steam://")?e.location.href=t:SteamClient.System.OpenInSystemBrowser(t)}},40361:(e,t,r)=>{"use strict";r.d(t,{DJ:()=>d,zA:()=>u});var n=r(63696),i=r(874),a=r(79112),s=r(69913),o=r(44846),l=r(37499),c=r(87935);function m(e){return(0,i.b)(e,{getAdditionalEntries:e=>{const{runSteamProtocolAction:t,navigate:r,ownerWindow:n,instance:i}=e,a=i.DesktopOverlay;return{type:"desktopoverlay",Home:(e={},t={})=>{},App:(e,t={},r={})=>{},AllCollections:e=>{},Collection:(e,t)=>{},Downloads:e=>{},Console:()=>{},Chat:()=>a.SetWindowVisibility(s.w9.FriendsList,s.tc.Visible),Settings:e=>a.ShowSettings(e),SteamWeb:e=>a.AddWebPageRequest(e),SteamWebTab:e=>a.AddWebPageRequest(e),ExternalWeb:e=>a.AddWebPageRequest(e),MyAchievements:e=>a.SetWindowVisibility(s.w9.Achievements,s.tc.Visible),FriendAchievements:(e,t)=>{let r=c.B7.ResolveURL("UserAchievementsPage",t,e);a.AddWebPageRequest(r)},Media:{Grid:e=>a.ShowMedia({initialFilter:e?.state?.filter}),List:e=>a.ShowMedia({initialFilter:e?.state?.filter,initialView:"list"}),Screenshot:e=>a.ShowMedia({initialItem:{type:"screenshot",id:e.state.id}}),Clip:e=>a.ShowMedia({initialItem:{type:"clip",id:e.state.id}}),Recording:e=>a.ShowMedia({initialItem:{type:"recording",id:e.state.gameid,playbackDefinition:e.state.playbackDefinition}})},RemotePlayTogether:()=>a.ShowRemotePlayTogether(),RequestPlaytimeDialog:e=>{const t={bWebPage:!1,appid:i.params.browserInfo.m_unAppID,strDialog:"requestplaytime",eWebPageMode:o.Sx.k_EActivateGameOverlayToWebPageMode_Modal,unRequestingAppID:i.params.browserInfo.m_unAppID,steamidTarget:"0",eFlag:o.SS.k_EOverlayToStoreFlag_None,strConnectString:e};l.Q.AddWebPageRequest(t)},GameServers:()=>a.SetWindowVisibility(s.w9.GameServers,s.tc.Visible)}}})}function u(e){return(0,n.createElement)(i.x,{buildNavigator:m,type:"desktopoverlay"},e.children)}function d(){const e=(0,a.br)();return function(e){return"desktopoverlay"===e?.type}(e)||console.error("Found wrong navigator type!"),e}},13688:(e,t,r)=>{"use strict";r.d(t,{dq:()=>g,k1:()=>p,wZ:()=>A});var n=r(63696),i=r(37449),a=r(46422),s=r(874),o=r(79112),l=r(45967),c=r(96680),m=r(5822),u=r(6263);function d(e){return(0,s.b)(e,{beforeNavigate:()=>{"gamepad"==e.type&&(a.oy.BIsAnyWindowFocused()||e.instance.IsDesktopOverlayWindow()||e.instance.IsGamepadUIOverlayWindow()||e.instance.IsVRWindow()===l.qL.IsVRHMDAwake&&e.ownerWindow.SteamClient.Window.BringToFront(),e.instance.VRDashboardBarPopups.forEach((e=>e.closePopup()))),a.oy.CloseSideMenus()},getAdditionalEntries:t=>{const{navigate:r,ownerWindow:n}=t;return{type:e.type,Invites:e=>r(i.B.GamepadUI.Invites(),e),Account:(e={})=>r(i.B.GamepadUI.Account(),{bNoRedundantNavigation:!0,...e}),Login:()=>r(i.B.GamepadUI.Login(),{state:{bReauthentication:!1}}),Reauthentication:()=>r(i.B.GamepadUI.Login(),{state:{bReauthentication:!0}}),LibraryTab:(e,t)=>r(i.B.GamepadUI.Library.Tab(e),t),Settings:e=>r(i.B.Settings[e]()),Chat:()=>r(i.B.GamepadUI.Chat(),{bNoRedundantNavigation:!0}),ControllerConfigurator:{Main:e=>r(i.B.GamepadUI.ControllerConfigurator.Main(e))},AppOverlay:{AppRunningControls:()=>r(i.B.GamepadUI.AppOverlay.AppRunningControls(),{})},SteamWeb:e=>r(i.B.GamepadUI.SteamWeb(),{state:{url:e}}),SteamWebTab:e=>r(i.B.GamepadUI.SteamWeb(),{state:{url:e}}),MTXAuth:e=>r(i.B.GamepadUI.MicroTxnAuth(),{state:{url:e}}),ExternalWeb:e=>r(i.B.GamepadUI.ExternalWeb(),{state:{url:e}}),Media:{Grid:e=>r(i.B.Media.Grid(),{...e||{},state:e.state}),List:e=>r(i.B.Media.List(),{...e||{},state:e.state}),Screenshot:e=>r(i.B.Media.Item("screenshot",e.state.id),{...e||{},state:{item:{type:"screenshot",id:e.state.id}}}),Clip:e=>r(i.B.Media.Item("clip",e.state.id),{...e||{},state:{item:{type:"clip",id:e.state.id}}}),Recording:e=>r(i.B.Media.Item("recording",e.state.gameid),{...e||{},state:{item:{type:"recording",id:e.state.gameid,playbackDefinition:e.state.playbackDefinition}}})},RemotePlayTogether:()=>{e.instance.MenuStore.OpenQuickAccessMenu(m.qE.RemotePlayTogetherControls,!0)},RequestPlaytimeDialog:e=>{(0,u._N)(n,e)},GameServers:()=>{console.log("No server browser in big picture mode!")}}}})}function A(e){const t=(0,c.$2)().IsGamepadUIOverlayWindow()?"gamepadoverlay":"gamepad";return(0,n.createElement)(s.x,{buildNavigator:d,type:t},e.children)}function p(){const e=(0,o.br)();return g(e)||console.error("Found wrong navigator type!"),e}function g(e){return"gamepad"===e?.type||"gamepadoverlay"===e?.type}},79112:(e,t,r)=>{"use strict";r.d(t,{O0:()=>m,br:()=>o,lF:()=>c});var n=r(63696),i=r(46422),a=r(49171);const s=(0,n.createContext)(null);function o(){const e=(0,n.useContext)(s)||l();return e||console.error("No navigator context found!"),e}function l(){return i.oy.ActiveWindowInstance?.Navigator||a.z.GetNavigator()}function c(){const e=l();return e||(console.error("No global navigator context found!"),null)}const m=s.Provider},37449:(e,t,r)=>{"use strict";r.d(t,{B:()=>A,C:()=>i});const n="/routes";function i(){return n}const a="/library",s="/appoverlay",o="/settings",l="/zoo",c="/search",m=e=>`/app/${e??":appid"}/properties`,u=e=>`/app/${e??":appid"}/controllerconfigurator`,d=e=>`${a}/app/${e??":appid"}`,A={Library:{Root:()=>a,Home:()=>`${a}/home`,App:{Root:e=>`${d(e)}`,Achievements:{Root:e=>`${d(e)}/achievements`,My:{Root:e=>`${d(e)}/achievements/my`,Individual:e=>`${d(e)}/achievements/my/individual`,Global:e=>`${d(e)}/achievements/my/global`},Friend:{Root:(e,t)=>`${d(e)}/achievements/friend/${t??":accountid"}`,Individual:(e,t)=>`${d(e)}/achievements/friend/${t??":accountid"}/individual`,Global:(e,t)=>`${d(e)}/achievements/friend/${t??":accountid"}/global`}}},AppInCollection:(e,t)=>`${a}/collection/${e?encodeURIComponent(e):":collectionid"}/${t??":appid"}`,Collection:e=>`${a}/collection/${e?encodeURIComponent(e):":collectionid"}`,AllCollections:()=>`${a}/collections`},AppProperties:{Root:e=>`${m(e)}`,General:e=>`${m(e)}/general`,Compatibility:e=>`${m(e)}/compatibility`,Updates:e=>`${m(e)}/updates`,LocalFiles:e=>`${m(e)}/localfiles`,Language:e=>`${m(e)}/language`,Betas:e=>`${m(e)}/betas`,Controller:e=>`${m(e)}/controller`,Shortcut:e=>`${m(e)}/shortcut`,DLC:e=>`${m(e)}/dlc`,Workshop:e=>`${m(e)}/workshop`,Feedback:e=>`${m(e)}/feedback`,Privacy:e=>`${m(e)}/privacy`,GameRecording:e=>`${m(e)}/gamerecording`,Customization:e=>`${m(e)}/customization`},Init:()=>"/init",Downloads:()=>`${a}/downloads`,Console:()=>"/console",Media:{Root:()=>"/media",Grid:()=>"/media/grid",List:()=>"/media/list",Item:(e=":type",t=":id")=>`/media/item/${e}/${t}`},Browser:()=>"/browser/",Settings:{Root:()=>`${o}`,General:()=>`${o}/general`,Display:()=>`${o}/display`,Power:()=>`${o}/power`,Internet:()=>`${o}/internet`,Notifications:()=>`${o}/notifications`,Bluetooth:()=>`${o}/bluetooth`,Audio:()=>`${o}/audio`,Storage:()=>`${o}/storage`,System:()=>`${o}/system`,Security:()=>`${o}/security`,Internal:()=>`${o}/internal`,Developer:()=>`${o}/developer`,Controller:()=>`${o}/controller`,Keyboard:()=>`${o}/keyboard`,Customization:()=>`${o}/customization`,Friends:()=>`${o}/friends`,Downloads:()=>`${o}/downloads`,Cloud:()=>`${o}/cloud`,RemotePlay:()=>`${o}/remoteplay`,Library:()=>`${o}/library`,Family:()=>`${o}/family`,Home:()=>`${o}/home`,Account:()=>`${o}/account`,InGame:()=>`${o}/ingame`,Compatibility:()=>`${o}/compatibility`,Interface:()=>`${o}/interface`,Music:()=>`${o}/music`,Broadcast:()=>`${o}/broadcast`,Voice:()=>`${o}/voice`,InGameVoice:()=>`${o}/ingamevoice`,DesktopSecurity:()=>`${o}/desktopsecurity`,GameRecording:()=>`${o}/gamerecording`,Accessibility:()=>`${o}/accessibility`,Store:()=>`${o}/store`},GamepadUI:{Login:()=>"/login",CreateAccount:()=>"/createaccount",Account:()=>"/account",Setup:()=>"/decksetup",AppRunning:()=>"/apprunning",GameAPIOSK:()=>"/gameapiosk",Error:()=>"/error",ColorSettings:()=>"/colorsettings",Library:{Tab:e=>`${a}/tab/${e??":id"}`},App:{Tab:(e,t)=>`${d(e)}/tab/${t??":id"}`},AppOverlay:{Keyboard:()=>`${s}/keyboard`,AppRunningControls:()=>`${s}/apprunningcontrols`},ControllerConfigurator:{Standalone:()=>"/standalonecontrollerconfigurator",Root:e=>`${u(e)}`,Main:e=>`${u(e)}/main`,Summary:e=>`${u(e)}/summary`,Preview:e=>`${u(e)}/preview`,SharedLayout:e=>`${u(e)}/sharedlayout`,ActionSets:e=>`${u(e)}/actionsets`,Buttons:e=>`${u(e)}/buttons`,DPad:e=>`${u(e)}/dpad`,Triggers:e=>`${u(e)}/triggers`,Sticks:e=>`${u(e)}/sticks`,Touchpads:e=>`${u(e)}/touchpads`,Gyroscopes:e=>`${u(e)}/gyroscopes`,VirtualMenus:e=>`${u(e)}/virtualmenus`,ChooseBinding:e=>`${u(e)}/choosebinding`,ModeSettings:(e,t,r,n,i,a,s,o)=>`${u(e)}/modesettings/${((e,t,r,n,i,a,s)=>`${t??":strBaseActionSetKey"}/${r??":strLayerActionSetKey"}/${n??":eControllerSource"}/${e??":modeKey"}/${i??":modeId"}/${a??":index"}/${s??":modeshift"}`)(t,r,n,i,a,s,o)}`,MousePosition:e=>`${u(e)}/mouseposition`,ChooseConfiguration:{Root:e=>`${u(e)}/chooseconfiguration`,Community:e=>`${u(e)}/chooseconfiguration/community`}},Search:{Root:()=>`${c}`,Tab:e=>`${c}/tab/${e??":id"}`},ControllerDeviceBindInput:e=>`/controller/bindinput/${e??":controllerIdx"}`,ControllerDeviceTestInput:e=>`/controller/devicesupport/${e??":controllerIdx"}`,ControllerDeviceCalibration:{Root:e=>`/controller/calibration/${e??":controllerIdx"}`,General:e=>`/controller/calibration/${e??":controllerIdx"}/General`,Inputs:e=>`/controller/calibration/${e??":controllerIdx"}/Inputs`,Trackpads:e=>`/controller/calibration/${e??":controllerIdx"}/Trackpads`,Gyro:e=>`/controller/calibration/${e??":controllerIdx"}/Gyro`,LeftGyro:e=>`/controller/calibration/${e??":controllerIdx"}/LeftGyro`,GyroDemo:e=>`/controller/calibration/${e??":controllerIdx"}/GyroDemo`,LeftGyroDemo:e=>`/controller/calibration/${e??":controllerIdx"}/LeftGyroDemo`,Sensors:e=>`/controller/calibration/${e??":controllerIdx"}/Sensors`,Outputs:e=>`/controller/calibration/${e??":controllerIdx"}/Outputs`,LEDs:e=>`/controller/calibration/${e??":controllerIdx"}/LEDs`},SteamWeb:()=>"/steamweb",ExternalWeb:()=>"/externalweb",MicroTxnAuth:()=>"/microtxnauth",About:()=>"/about",Chat:()=>"/chat",Invites:()=>"/invites",Store:()=>"/store",Workshop:()=>"/workshop",Zoo:{Root:()=>`${l}`,Dropdowns:()=>`${l}/dropdowns`,Modals:()=>`${l}/modals`,Buttons:()=>`${l}/buttons`,Sliders:()=>`${l}/sliders`,Toggles:()=>`${l}/toggles`,ClientSettings:()=>`${l}/clientsettings`,OtherControls:()=>`${l}/misc`,Glyphs:()=>`${l}/glyphs`,SVG:()=>`${l}/svg`,Input:()=>`${l}/input`,DeveloperOptions:()=>`${l}/developeroptions`,VRDeveloperOptions:()=>`${l}/vrdeveloperoptions`,AppSpotlight:()=>`${l}/appspotlight`,PlayNext:()=>`${l}/playnext`,Type:()=>`${l}/type`,SoundTester:()=>`${l}/soundtester`,WebLinks:()=>`${l}/weblinks`,Interstitials:()=>`${l}/interstitials`,DesktopAppShortcuts:()=>`${l}/desktopappshortcuts`,ThreeJSTests:()=>`${l}/threedeetests`,GraphEditor:()=>`${l}/grapheditor`,Notifications:()=>`${l}/notifications`,Share:()=>`${l}/share`}}}},58437:(e,t,r)=>{"use strict";r.d(t,{AX:()=>u,KV:()=>o,Qx:()=>c,R_:()=>m,VT:()=>l,tf:()=>s});var n=r(49519),i=r(93861);function a(e,t){return e.state?"object"!=typeof e.state?(console.error(`Cannot merge route state into non-bject type route state. Type "${typeof e.state}" for path "${e.pathname}"`),e):{...e,state:{...e.state,...t}}:{...e,state:t}}function s(e,t,r,n,s){if(!t&&!n)return e;return function(e,t){if(!t)return e;switch(typeof e){case"function":return e=>a(e,t);case"string":return{...(0,i.Rr)(e),state:t};case"object":return a(e,t);default:return console.error(`Unable to process link config of type ${e}.`),e}}(e,o(t,r,n,s))}function o(e,t,r,n){return e||r?{event_to_show:{appid:e,eventid:t,clanSteamID:r,additionalParams:n}}:{}}function l(){const{state:e}=(0,n.zy)();return e&&e.event_to_show?e.event_to_show:null}function c(){const e=(0,n.zy)(),t=(0,n.W6)(),r={...e.state||{}};return delete r.event_to_show,()=>t.replace((0,i.AO)(e),r)}function m(){const{appid:e}=(0,n.g)(),t=(0,n.zy)();return!e||isNaN(parseInt(e))?(console.error(`Could not parse appid from current route params. Got appid: "${e}", path: "${t?.pathname}"`),NaN):parseInt(e)}function u(){const{controllerIdx:e}=(0,n.g)(),t=(0,n.zy)();if(e&&!isNaN(parseInt(e)))return parseInt(e);console.error(`Could not parse controller idx from current route params. Got idx: "${e}", path: "${t?.pathname}"`)}},40451:(e,t,r)=>{"use strict";r.d(t,{d:()=>o});var n=r(63696),i=r(11131),a=r(85688);const s={AboutSteam:{strURL:"steam://open/about"},CheckForUpdates:{strURL:"steam://checkforupdates"},ChangeEmail:{strURL:"steam://open/changeemail"},SystemInfo:{strURL:"steam://open/systeminfo"},AddNonSteamGame:{strURL:"steam://open/addnonsteamgame"},Screenshots:{strURL:"steam://open/screenshots"},SystemReport:{strURL:"steam://open/systemreport"},RuntimeInfo:{strURL:"steam://open/runtimeinfo"},Media:{strURL:"steam://open/media"},GameServers:{strURL:"steam://open/servers"}};function o(){const{ownerWindow:e}=(0,i.R7)();return n.useCallback(((t,...r)=>{if(!t)return null;const n=s[t];if((0,a.wT)(!("strURL"in n)||!("openHandler"in n),"Can't have both url opener and delegate opener for dialog "+t),"strURL"in n){const t=function(e,t){if(!t)return e;let r=e;return t.forEach(((e,n)=>{if(e&&"object"==typeof e)if(n===t.length-1){const t=new URLSearchParams(e);r+="/?"+t.toString()}else console.error("ParameterizeURL got object param for non-last param",e);else void 0!==e&&(r+="/"+e)})),r}(n.strURL,r);e.location.href=t}else n.openHandler(r)}),[e])}Object.keys(s)},21597:(e,t,r)=>{"use strict";r.d(t,{R:()=>g});var n=r(63696),i=r(84009),a=r.n(i),s=r(61662),o=r(46108),l=r(90765),c=r(60142),m=r(72476),u=r(78721),d=r(18869),A=r(26094),p=r(32676);function g(e){const{screenshot:t,sizeAxis:r,onClick:i,className:g,...C}=e,_=(0,d.br)(),f=(0,A.jE)(),b=e=>{e?.shiftKey||f(t,e.currentTarget)},y=n.useId(),B=!(0,m.Qn)();let w=(0,l.A)(a().ClickableScreenshotImg,"width"==r?a().UseWidth:a().UseHeight);return n.createElement(s.z,{...C,"aria-labelledby":y,className:(0,l.A)(g,a().ClickableScreenshot),renderHover:()=>n.createElement(h,{url:t.strUrl,dateCreated:t.rtCreated,caption:t.remote?.short_description}),onClick:i||(()=>_.Media.Screenshot({state:{id:t.id,filter:{listSource:{type:"app",gameid:t.strGameID}}}})),onContextMenu:b,showFocusRing:!0,onMenuActionDescription:(0,o.we)("#Generic_Share")},n.createElement("img",{className:w,src:(0,u.fu)(t.strUrl)}),B&&n.createElement("div",{className:a().ScreenshotShareIcon,onClick:e=>{e.preventDefault(),e.stopPropagation(),b(e)}},n.createElement(c.li,null)),n.createElement("div",{id:y,style:{display:"none"}},n.createElement(p.ScreenshotDetailsTooltip,{screenshot:t})))}function h(e){const{url:t,caption:r,dateCreated:i}=e;return n.createElement(s.M,{className:a().Hover},n.createElement("img",{className:a().Screenshot,src:(0,u.fu)(t)}),r&&n.createElement("div",{className:a().Caption},r),n.createElement("div",{className:a().Date},(0,o.$z)(i)))}},23101:(e,t,r)=>{"use strict";function n(e,t,r){if(r=Object.assign({},{maxLines:2,fontFamily:"sans-serif",startingSizePx:18,minSizePx:8,minSingleWordBreakpoint:0},r),!e||!e.length)return e;if(!t)return r.startingSizePx;let n=e.split(/\s+/g),i=document.createElement("canvas").getContext("2d");e:for(let e=r.startingSizePx;e>r.minSizePx;e--){let a=1;i.font=e+"px "+r.fontFamily;let s="";for(let e=0;e<n.length;e++){if(s+=" "+n[e],i.measureText(s.trim()).width>t){if(a++,a>r.maxLines||1==n.length&&a>1&&n[e].length<r.minSingleWordBreakpoint)continue e;s=n[e]}}return e}return r.minSizePx}r.d(t,{w:()=>n})},1252:(e,t,r)=>{"use strict";r.d(t,{g:()=>a});var n=r(83957),i=r.n(n);const a=new class{async AxiosWrapper(e,t,r){let n,i=e=>{"steam_auth_completed"==e.data&&n&&n(!0)};window.addEventListener("message",i);try{for(;;){let i=await e();if(16==i.data.eresult&&r.retrycount>0)console.log("Ajax request got timeout, retry count",r.retrycount),r.retrycount=r.retrycount-1,r.retrydelayMS&&await new Promise((e=>setTimeout(e,r.retrydelayMS)));else{if(!i.headers["x-notloggedin"])return i.data;{console.log(t,"Ajax request not logged in, waiting for auth");let e=new Promise(((e,t)=>{n=e})),a=new Promise(((e,t)=>{window.setTimeout((()=>e(!1)),r.retrydelayMS?r.retrydelayMS:1e3)}));if(!await Promise.race([e,a]))return console.error(t,"Auth timed out"),i.data;console.log(t,"Auth complete, retrying")}}}}finally{window.removeEventListener("message",i)}}async get(e,t){const{retrycount:r,retrydelayMS:n,withCredentials:a,...s}=t;return this.AxiosWrapper((()=>i().get(e,{withCredentials:!0,...s})),e,t)}async post(e,t,r){const{retrycount:n,retrydelayMS:a,withCredentials:s,...o}=r;return this.AxiosWrapper((()=>i().post(e,t,{withCredentials:!0,...o})),e,r)}};window.steamAjaxRequest=a},36141:(e,t,r)=>{"use strict";r.d(t,{l:()=>l,q:()=>o});var n=r(34792),i=r(89193),a=r(63696),s=r(10593);function o(e){let{children:t}=e,r=l(),n=a.useMemo((()=>({content_descriptors_excluded:r})),[r]);return a.createElement(s.E2,{defaultOptions:n},t)}function l(){const[e,t]=a.useState([]);return a.useEffect((()=>{let e=(0,i.fm)((()=>{let e=n.rV.storePreferences.content_descriptor_preferences.content_descriptors_to_exclude.map((e=>e.content_descriptorid));e.sort(((e,t)=>e-t)),t((t=>{let r=e.length!=t.length;for(let n=0;n<e.length&&!r;n++)e[n]!=t[n]&&(r=!0);return r?e:t}))}));return()=>e()}),[]),e}},27325:(e,t,r)=>{"use strict";var n;function i(e,t,r){return e*t/r}r.d(t,{C6:()=>i,Nf:()=>n}),function(e){e[e.Millis=1]="Millis",e[e.Seconds=1e3]="Seconds",e[e.Minutes=6e4]="Minutes",e[e.Hours=36e5]="Hours",e[e.Days=864e5]="Days"}(n||(n={}))},20414:(e,t,r)=>{"use strict";r.d(t,{GU:()=>m,RE:()=>d,bJ:()=>n,dK:()=>u});var n,i=r(72476),a=r(1252),s=r(87935),o=r(12176),l=r(34043),c=r(70239);async function m(e,t){let r="";if(t==n.Up?r="voteup":t==n.Down&&(r="votedown"),!r)throw new Error("Invalid direction");let o=`${s.B7.GetCommunityURL()}sharedfiles/${r}`,l=new URLSearchParams;l.append("id",e),l.append("sessionid",i.TS.SESSIONID);let c=await a.g.post(o,l,{retrycount:1});if(!c.success)throw new Error("Invalid response");if(1!=c.success)throw c.success;return c.success}!function(e){e[e.None=0]="None",e[e.Up=1]="Up",e[e.Down=2]="Down"}(n||(n={}));async function u(e,t){let r=o.w.Init(l.qu);r.Body().set_publishedfileids(e.slice());let i=await l.a5.GetUserVoteSummary(c.B6.CMInterface.GetServiceTransport(),r);const a=new Map;for(let e of i.Body().summaries()){let t=e.toObject(),r=n.None;t.vote_for?r=n.Up:t.vote_against&&(r=n.Down),a.set(t.publishedfileid,{vote:r,bReported:t.reported})}return a}async function d(e,t){const r=`${s.B7.GetCommunityURL()}sharedfiles/reportitem`,n=new FormData;n.append("id",e),n.append("sessionid",i.TS.SESSIONID),n.append("description",t);let o=await a.g.post(r,n,{retrycount:1});if(!o.success)throw new Error("Invalid response");if(1!=o.success)throw o.success;return o.success}},14982:(e,t,r)=>{"use strict";r.d(t,{kP:()=>s,kg:()=>l,r9:()=>o});var n=r(63696),i=r(90765),a=r(9874);function s(e){const{radius:t=10,...r}=e;return n.createElement(o,{radius:t,hollowRadius:0,...r})}function o(e){const{radius:t=5,hollowRadius:r=10,className:s,bobberMagnitude:o,pulseMagnitude:l}=e,c={width:2*t+2*r+"px",height:2*t+2*r+"px"},m={padding:`${r}px`,borderWidth:`${t}px`},u={...m,"--bobber-magnitude":o},d=l&&"object"==typeof l?l.x:l,A=l&&"object"==typeof l?l.y:l,p={...m,"--pulse-magnitude-x":d,"--pulse-magnitude-y":A};return n.createElement("div",{className:(0,i.A)(a.AnimatedCallout,s),style:c},n.createElement("div",{className:a.Bob,style:u}),n.createElement("div",{className:a.Pulse,style:p}))}function l(e){const{children:t,className:r}=e;return n.createElement("div",{className:(0,i.A)(a.CalloutMessage,r)},n.createElement("div",{className:a.Wiggle}),n.createElement("div",{className:(0,i.A)(a.Wiggle,a.Pulse)}),t)}},50341:(e,t,r)=>{"use strict";r.d(t,{BV:()=>f,Ls:()=>C,Wk:()=>_,cM:()=>h,jz:()=>g,wR:()=>n});var n,i=r(63696),a=r(89411),s=r(34792),o=r(85243),l=r(46422);function c(e){return 1==e}function m(e){return 3==e}!function(e){e.k_EStable="stable",e.k_EBeta="beta",e.k_EPreview="preview"}(n||(n={}));const u="Steam Deck Stable",d=["Steam Deck Beta","Steam Beta Update","Steam Families Beta","Steam Internal Beta Client","Steam Deck Internal Beta"];function A(e){return d.findIndex((t=>t==e))>=0}function p(e){const t=(0,s.t0)(),r=t?.vecAvailableClientBetas?.find((t=>t.nBetaID==e));return A(r?.strName)}function g(){const e=(0,a.Tt)(),t=(0,s.t0)(),r=t.vecAvailableClientBetas.find((e=>e.strName==u)),o=t.vecAvailableClientBetas.find((e=>A(e.strName))),l=i.useCallback((()=>{e.SelectOSBranch(1),SteamClient.Settings.SelectClientBeta(r.nBetaID)}),[e,r]),c=i.useCallback((()=>{e.SelectOSBranch(3),SteamClient.Settings.SelectClientBeta(o.nBetaID)}),[e,o]),m=i.useCallback((()=>{e.SelectOSBranch(5),SteamClient.Settings.SelectClientBeta(o.nBetaID)}),[e,o]);return[{eChannel:n.k_EStable,label:"#Settings_UpdateChannel_Stable",description:"#Settings_UpdateChannel_Stable_Description",fnOptIn:l,event_tag:"stablechannel"},{eChannel:n.k_EBeta,label:"#Settings_UpdateChannel_Beta",description:"#Settings_UpdateChannel_Beta_Description",fnOptIn:c,event_tag:"betachannel"},{eChannel:n.k_EPreview,label:"#Settings_UpdateChannel_Preview",description:"#Settings_UpdateChannel_Preview_Description",fnOptIn:m,event_tag:"previewchannel"}]}function h(){const e=(0,s.t0)();return p(e?.nSelectedBetaID??o.E8)}function C(){const e=g(),t=(0,a.NZ)().eBranch,r=(0,s.t0)(),i=r?.nSelectedBetaID??o.E8,l=function(e){const t=(0,s.t0)(),r=t?.vecAvailableClientBetas?.find((t=>t.nBetaID==e));return e==o.E8||r?.strName==u}(i),d=p(i);return c(t)&&l?e.find((e=>e.eChannel==n.k_EStable)):m(t)&&d?e.find((e=>e.eChannel==n.k_EBeta)):m(t)&&d?e.find((e=>e.eChannel==n.k_EPreview)):void 0}function _(){const e=C();return e?[e.event_tag]:[]}const f=i.memo((function(){const e=(0,a.Tt)(),t=h(),r=(0,a.NZ)(),[n]=(0,l.FA)();return i.useEffect((()=>{const i=c(r.eBranch);t&&i&&!n&&e.SelectOSBranch(3)}),[e,t,r,n]),null}))},55700:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var n=r(63696);function i(e,t,r={}){const[i,a]=n.useState(),[s,o]=n.useState(!1),{strURL:l,strUserAgentIdentifier:c,strVROverlayKey:m,bOnlyAllowTrustedPopups:u=!0}=r;return n.useEffect((()=>{if(!e)return;const r=SteamClient.BrowserView.Create({parentPopupBrowserID:e.SteamClient.Browser.GetBrowserID(),strUserAgentIdentifier:c||"Valve Steam Client",strVROverlayKey:m,strInitialURL:l,bOnlyAllowTrustedPopups:u});return r.SetName(t),r.on("finished-request",(()=>{o(!0)})),a(r),()=>{r.SetVisible(!1),a(void 0),SteamClient.BrowserView.Destroy(r)}}),[t,e,c,m,u]),[i,s]}},38542:(e,t,r)=>{"use strict";r.d(t,{Ux:()=>s,e0:()=>l,ey:()=>o,ld:()=>m,oH:()=>c});var n=r(63696),i=r(18057),a=r(46422);function s(){return(0,i.Qt)("steam://run/250820")}function o(){return n.useCallback((()=>SteamClient.OpenVR?.QuitAllVR()),[])}function l(e){n.useEffect((()=>{const t=SteamClient.OpenVR?.VROverlay.RegisterForThumbnailChanged(e);return()=>t?.unregister()}),[e])}function c(e,t){n.useEffect((()=>{const r=e?.SteamClient.OpenVR?.VROverlay.RegisterForVisibilityChanged(t);return()=>r?.unregister()}),[e,t])}function m(e,t=[]){const r=a.oy.WindowStore.GetVRWindowInstance(),[i,s]=n.useState(!0);n.useEffect((()=>{const e=r?.BrowserWindow?.SteamClient.OpenVR?.VROverlay.RegisterForVisibilityChanged(s);return()=>e?.unregister()}),[r]),n.useEffect((()=>{if(i)return e()}),[i,...t])}},3289:(e,t,r)=>{"use strict";r.d(t,{I:()=>Z,f:()=>Q});var n=r(63696),i=r(90095),a=r(18057),s=r(50350),o=r(2064),l=r(77347),c=r(48289),m=r(34792),u=r(89748),d=r(87935),A=r(74416),p=r(89600),g=r(44846),h=r(69164),C=r(68608),_=r(17231),f=r(8573),b=r(64608),y=r(35488),B=r(10606),w=r(13869),S=r(90765),v=r(46108),I=r(72476),M=r(81994),E=r(87913),R=r(54644),T=r(11131),k=r(13688),D=r(1470),N=r(2306),F=r(13897),O=r(95979),G=r(98087);function P(e){let{equippedItems:t}=e;if(!t?.mini_profile_background?.movie_webm)return null;let r=(i=t.mini_profile_background.movie_webm).startsWith("https://")?i:I.TS.MEDIA_CDN_COMMUNITY_URL+"images/"+i;var i;return n.createElement("div",{className:G.CurrentUserProfileBackground},n.createElement("video",{className:G.CurrentUserProfileBackgroundImage,src:r,autoPlay:!0,loop:!0}))}function L(e){let{equippedItems:t}=e;const r=(0,l.Id)(),s=(0,c.LK)();let o=(0,i.q3)((()=>c.O$.GetFriendState(new f.b(c.O$.currentUserSteamID)))),u=n.createElement("div",{className:G.AvatarAndLabel},n.createElement(P,{equippedItems:t}),r&&n.createElement(_.xz,{className:G.Avatar,loopDuration:"Infinite",size:"Large",persona:o?.persona,animatedAvatar:t?.animated_avatar,avatarFrame:t?.avatar_frame,statusPosition:"right"}),!r&&n.createElement(_.Ul,{size:"Large",strAvatarURL:s}),n.createElement(C.D,{className:G.LabelHolder,persona:o?.persona,eFriendRelationship:3,bIsSelf:!0,bCompactView:!1,strNickname:o?.nickname,bParenthesizeNicknames:m.rV.communityPreferences.bParenthesizeNicknames}));const A=(0,a.Qt)(d.B7.ResolveURL("SteamIDMyProfile"));return n.createElement(D.EB,{label:u,bottomSeparator:"standard",childrenContainerWidth:"fixed",autoFocus:!0,feature:3,disabled:!r,onClick:A},(0,v.we)("#UserManagement_ViewProfile"))}function z(){const e=(0,u.qw)().BIsOfflineMode(),t=(0,l.Av)().eConnectivityTestResult,r=(0,l.Id)(),i=(0,O.yu)(),a=n.useId();if(e)return null;let s=null;switch(t){default:case g.ck.k_EConnectivityTestResult_Unknown:break;case g.ck.k_EConnectivityTestResult_Connected:r||(s=i("#Settings_Internet_Connected_To_Internet_But_Not_Steam"));break;case g.ck.k_EConnectivityTestResult_CaptivePortal:case g.ck.k_EConnectivityTestResult_TimedOut:case g.ck.k_EConnectivityTestResult_Failed:s=i("#Settings_Internet_Connected_To_Network_But_Not_Internet");break;case g.ck.k_EConnectivityTestResult_WifiDisabled:case g.ck.k_EConnectivityTestResult_NoLAN:s=(0,v.we)("#Settings_Internet_Not_Connected_To_Network")}return s?n.createElement(b.G5,null,n.createElement(b.D0,{accessibilityId:a,icon:n.createElement(y.Caution,{className:G.NetworkWarning}),label:s,bottomSeparator:"standard",childrenContainerWidth:"fixed"})):null}function x(){const e=(0,i.q3)((()=>E.LN.loaded)),t=(0,i.q3)((()=>E.LN.signedOut)),r=E.LN.GetCurrentUserStatusInterface(),a=e&&!t&&r?r.GetPersonaState():0,s=(0,u.qw)().BIsOfflineMode(),o=(0,l.yt)(),c=(0,l.Id)(),m=(0,O.yu)();if(s)return n.createElement(b.xh,{label:m("#Settings_Internet_In_Offline_Mode"),childrenContainerWidth:"fixed",onClick:e=>(0,p.$I)(e,o)},(0,v.we)("#GoOnline"));if(!c)return null;const d=[{data:1,label:n.createElement(b.aZ,{title:(0,v.we)("#PersonaStateOnline")})},{data:3,label:n.createElement(b.aZ,{title:(0,v.we)("#PersonaStateAway")})},{data:7,label:n.createElement(b.aZ,{title:(0,v.we)("#PersonaStateInvisible"),description:(0,v.we)("#PersonaStateInvisibleDescriptor")})},{data:0,label:n.createElement(b.aZ,{title:(0,v.we)("#PersonaStateSignedOut"),description:(0,v.we)("#PersonaStateSignedOutDescriptor")})}];return n.createElement(F.B,{label:(0,v.we)("#UserManagement_FriendsStatus"),description:(0,v.we)("#UserManagement_FriendsStatus_Description"),bottomSeparator:"standard",childrenContainerWidth:"fixed",feature:4,rgOptions:d,onChange:e=>{return t=e?.data,void E.LN.SetDesiredPersonaState(t);var t},selectedOption:a,menuLabel:(0,v.we)("#UserManagement_FriendsStatus_Change")})}function U(){const e=(0,i.q3)((()=>E.LN.loaded)),t=(0,i.q3)((()=>E.LN.signedOut)),r=(0,l.Id)();if(!e||t||!r)return null;const a=E.LN.GetCurrentUserStatusInterface();let s=a?.GetUserDoNotDisturb();return n.createElement(N.C,{feature:4,label:(0,v.we)("#User_ToggleDoNotDisturb"),description:(0,v.we)("#PersonaStateDoNotDisturbDescriptor"),checked:s,onChange:e=>{a&&a.SetUserDoNotDisturb(e)}})}function W(){let e=(0,i.q3)((()=>(0,u.qw)().GetCurrentUser())),t=(0,T.R7)(),r=t?.ownerWindow||window;return n.createElement(b.xh,{accessibilityNameOrder:["button"],label:(0,v.PP)("#UserManagement_CurrentAccount",n.createElement("div",{className:G.Highlight},e.strAccountName)),childrenContainerWidth:"fixed",onClick:()=>{let e=(0,v.we)("#ChangeUser"),t=n.createElement(n.Fragment,null,(0,v.we)("#ChangeUser_Desc1"),n.createElement("br",null),n.createElement("br",null),(0,v.we)("#ChangeUser_Desc2"));(0,w.mK)(n.createElement(B.o0,{strTitle:e,strDescription:t,onOK:()=>SteamClient.User.ChangeUser()}),r,{strTitle:e,bForcePopOut:!0})},className:G.ChangeAccountButton},n.createElement(y.Exit,null)," ",(0,v.we)("#ChangeUser"))}function V(){const e=(0,i.q3)((()=>o.Fd.Get().GetControllers())).find((e=>4==e.eControllerType)),t=e?.strSerialNumber??"unknown",r=e?.strChipID??"unknown",s=(0,i.q3)((()=>A.iG.GetSteamDeckRegistration())),c=(0,u.qw)().BIsOfflineMode(),m=(0,l.Id)(),[p,g]=n.useState(!1),C=(0,a.Qt)(d.B7.ResolveURL("SteamIDMyProfile")+"edit/goldenprofile"),_=n.useId(),f=(0,k.k1)(),y=(0,n.useCallback)((()=>f.Settings("General")),[f]),S=n.useCallback((e=>{let t=(0,R.uX)(e);let r=n.createElement(B.o0,{onOK:()=>{g(!0),A.iG.IgnoreSteamDeckRewardsPrompt(),g(!1)},strDescription:(0,v.we)("#Settings_DeckRewards_IgnoreDesc"),strOKButtonText:(0,v.we)("#Settings_DeckRewards_IgnoreButton")});(0,w.pg)(r,t,{strTitle:(0,v.we)("#Settings_DeckRewards_Title")})}),[g]),M=n.useCallback((e=>{let i=(0,R.uX)(e);g(!0),A.iG.ClaimSteamDeckRewards(t,r).then((e=>{let{result:t,granted_profile_modifier:r}=e,a=null;switch(t){case 1:let e={strTitle:(0,v.we)("#Settings_DeckRewards_Title"),strDescription:(0,v.we)("#Settings_DeckRewards_ClaimSuccess"),onOK:y,strOKButtonText:(0,v.we)("#Settings_DeckRewards_GoToKeyboardSettings")};r&&(e.onMiddleButton=C,e.strMiddleButtonText=(0,v.we)("#Settings_DeckRewards_EquipProfile")),a=n.createElement(B.o0,{...e});break;case 29:a=n.createElement(B.KG,{strTitle:(0,v.we)("#Settings_DeckRewards_Title"),strDescription:(0,v.we)("#Settings_DeckRewards_ClaimError_Duplicate")});break;case 8:a=n.createElement(B.KG,{strTitle:(0,v.we)("#Settings_DeckRewards_Title"),strDescription:(0,v.we)("#Settings_DeckRewards_ClaimError_InvalidParam")});break;case 15:a=n.createElement(B.KG,{strTitle:(0,v.we)("#Settings_DeckRewards_Title"),strDescription:(0,v.we)("#Settings_DeckRewards_ClaimError_AccessDenied")});break;case 24:a=n.createElement(B.KG,{strTitle:(0,v.we)("#Settings_DeckRewards_Title"),strDescription:(0,v.we)("#Settings_DeckRewards_ClaimError_InsufficientPrivilege")});break;case 28:a=n.createElement(B.KG,{strTitle:(0,v.we)("#Settings_DeckRewards_Title"),strDescription:(0,v.we)("#Settings_DeckRewards_ClaimError_AlreadyRedeemed")});break;default:a=n.createElement(B.KG,{strTitle:(0,v.we)("#Settings_DeckRewards_Title"),strDescription:(0,v.we)("#Settings_DeckRewards_ClaimError")})}a&&(0,w.pg)(a,i,{strTitle:(0,v.we)("#Settings_DeckRewards_Title")}),g(!1)}))}),[t,r,g,C,y]);if(!e||c||!m||s?.strSteamID==I.iA.steamid||s?.bIgnoreRegistrationPrompt)return null;let E=n.createElement(n.Fragment,null,(0,v.we)("#Settings_DeckRewards_Desc")," ",n.createElement("span",{className:G.RewardsDisclaimer},(0,v.we)("#Settings_DeckRewards_Disclaimer"))),T="#Settings_DeckRewards_ClaimButton";s?.bRegistered&&(0!=s.strSteamID.length?(E=n.createElement(n.Fragment,null,(0,v.we)("#Settings_DeckRewards_ClaimedByOther_Desc")),T="#Settings_DeckRewards_ClaimForMeButton"):E=n.createElement(n.Fragment,null,(0,v.we)("#Settings_DeckRewards_Claimed_Desc")));const N={label:(0,v.we)("#Settings_DeckRewards_Title"),description:E};return n.createElement(b.D0,{accessibilityId:_,...N},n.createElement(h.Z,{className:G.SteamDeckRewardsBtns},n.createElement(D.ty,{...b.Dm(_,N),feature:1,onClick:M,disabled:p},(0,v.we)(p?"#Settings_DeckRewards_Claiming":T)),n.createElement(D.ty,{...b.Dm(_,N),feature:1,onClick:S,disabled:p},(0,v.we)("#Settings_DeckRewards_IgnoreButton"))))}function H(){const e=(0,i.q3)((()=>(0,u.qw)().GetCurrentUser())),t=new f.b(e.strSteamID),r=(0,k.k1)();return n.createElement(D.EB,{label:(0,v.PP)("#UserManagement_FriendCode",n.createElement("div",{className:G.Highlight},t.GetAccountID())),childrenContainerWidth:"fixed",feature:4,onClick:()=>r.Invites()},(0,v.we)("#UserManagement_AddFriends"))}function j(){const e=(0,i.q3)((()=>(0,u.qw)().BHasActiveSupportAlerts())),t=n.useCallback((()=>(0,u.qw)().ShowSupportAlertsModal()),[]);return e?n.createElement(b.xh,{label:(0,v.we)("#UserManagement_ActiveSupportAlert"),childrenContainerWidth:"fixed",fieldClassName:G.HasActiveSupportAlert,onClick:t},(0,v.we)("#UserManagement_ViewSupportAlert"),n.createElement(y.ExclamationPoint,null)):null}function q(e){const{icon:t,label:r,details:i,children:a,className:s,...o}=e;return n.createElement(D.ty,{className:(0,S.A)(s,G.FatButton),focusClassName:G.FatButtonFocus,...o},t,r&&n.createElement("div",{className:G.Label},r),i&&n.createElement("div",{className:G.Details},i),a)}function Q(e){const t=(0,i.q3)((()=>(0,u.qw)().GetCurrentUser())),r=(0,a.Qt)(d.B7.ResolveURL("StoreAddFundsPage")),s=(0,a.Qt)(d.B7.ResolveURL("SteamIDEditPrivacyPage")),o=(0,a.Qt)(d.B7.ResolveURL("StoreAccount"));let l=n.createElement(n.Fragment,null," ");return t.strAccountBalance?.length&&(l=t.strAccountBalancePending?.length?(0,v.PP)("#UserManagement_WalletBalanceWithPending",n.createElement("span",{className:G.Highlight},t.strAccountBalance),t.strAccountBalancePending):(0,v.PP)("#UserManagement_WalletBalance",n.createElement("span",{className:G.Highlight},t.strAccountBalance))),n.createElement(b.BC,{spacingBetweenLabelAndChild:"none",alignItems:"space-between",itemMaxSize:e.itemMaxSize},n.createElement(q,{feature:1,onClick:r,icon:n.createElement(y.Wallet,null),label:(0,v.we)("#UserManagement_AddFunds"),details:l,className:e.buttonClass}),n.createElement(q,{feature:7,onClick:s,icon:n.createElement(y.FeatureHidden,null),label:(0,v.we)("#UserManagement_Privacy"),details:(0,v.we)("#UserManagement_Privacy_Description"),className:e.buttonClass}),n.createElement(q,{feature:7,onClick:o,icon:n.createElement(y.Edit,null),label:(0,v.we)("#UserManagement_AccountDetails"),details:(0,v.we)("#UserManagement_AccountDetails_Description"),className:e.buttonClass}))}function Z(){n.useEffect((()=>{A.iG.ForceRefreshEquippedItems()}),[]);const e=(0,A.Tr)(),t=(0,i.q3)((()=>E.LN.loaded));return(0,l.Id)()&&!t?n.createElement(M.j,null,(0,v.we)("#UserManagement_SigningIn")):n.createElement(s.Sw,{headerVisibility:"fadeInBackgroundOnScroll",padForHeader:!1,minimumOpacity:0},n.createElement(b.G5,{className:G.AccountPanelPage},n.createElement(z,null),n.createElement(L,{equippedItems:e}),n.createElement(j,null),n.createElement(V,null),n.createElement(x,null),n.createElement(U,null),n.createElement(Q,null),n.createElement(H,null),n.createElement(W,null)))}},99731:(e,t,r)=>{"use strict";r.d(t,{Pw:()=>N,DS:()=>F,hf:()=>G});var n=r(37619),i=r(33572),a=r(63696),s=r(69164),o=r(20893),l=r(82011),c=r(61657),m=r(83599),u=r(51115),d=r(8436),A=r.n(d);const p=new m.wd("GamepadEvents").Debug;function g(e){const{browser:t,visible:r,autoFocus:m,classNameContainer:d,children:g}=e,h=a.useRef(void 0),C=a.useRef(void 0),[_,f]=a.useState(!1),[b,y]=a.useState(!1),B=_&&b,w=f,S=(0,u.gc)(t.GetGameInputSupportLevel());!function(e,t){a.useEffect((()=>{if(e&&t!=l.h.Unknown&&t==l.h.None)return SteamClient.Input.SetWebBrowserActionset(!0),()=>SteamClient.Input.SetWebBrowserActionset(!1)}),[e,t])}(B,S),(0,n.Z)(t.name,t.GetBrowser(),C,B&&r),a.useEffect((()=>{r&&m&&C.current.TakeFocus()}),[r,m]);const v=a.useCallback((e=>y(e.BIsActiveWithinContext())),[]);a.useEffect((()=>{const e=C.current.NavTree();y(e.BIsActiveWithinContext());const t=e.OnActiveStateChangedCallbacks.Register((()=>v(e)));return()=>t.Unregister()}),[v]);const I=(0,i.Xp)();a.useEffect((()=>{if(B)return t.RegisterOnActionDescriptionsChangedCallback(I.SetActionDescriptionsFromMap)}),[B,I,t]);const M=a.useCallback((e=>{p(`Got unhandled button from ${t.name}: ${c.pR[e]}`),(0,o.G7)(h.current,e)}),[t,h]),E=function(e,t){const r=(0,u.gc)(e.GetGameInputSupportLevel()),n=r===l.h.Full||r===l.h.Basic,i=a.useCallback((t=>{if(n){switch(t.detail.button){case c.pR.STEAM_GUIDE:case c.pR.STEAM_QUICK_MENU:return}p(`Forwarding ${t.type} ${c.pR[t.detail.button]} to ${e.name}`),e.ForwardGamepadEventDetail(t.type,t.detail),t.stopPropagation()}else p(`Forwarding events is not enabled for browser view ${e.name}, support level: ${l.h[e.GetGameInputSupportLevel().Value]}`)}),[e,n]);return(0,u.hL)(e.OnUnhandledInputCallbacks(),t),i}(t,M);let R={focusable:r,onFocusWithin:w,onButtonDown:E,onButtonUp:E};return S!=l.h.Full&&(R.onOKActionDescription=null),a.createElement(s.Z,{ref:h,className:d},a.createElement(s.Z,{className:A().BrowserContainer,noFocusRing:!0,navRef:C,...R},g))}var h=r(90095),C=r(73375),_=r(46108),f=r(10606),b=r(90765),y=r(81994),B=r(35488),w=r(87935),S=r(5640),v=r(77347),I=r(94746),M=r(72476),E=r(96555),R=r(96680),T=r(42318),k=r(64608),D=r(10501);const N=(0,T.Nr)((function(e){const{url:t,name:r,refBrowser:n,browserViewOptions:i,...s}=e,o=(0,R.$2)(),l=a.useRef(void 0);return l.current||(l.current=o.CreateBrowserView(r,i)),a.useEffect((()=>()=>{l.current.Destroy(),l.current=null}),[]),a.useEffect((()=>{l.current.LoadURL(t)}),[t]),a.useEffect((()=>((0,u.cZ)(n,l.current),()=>(0,u.cZ)(n,null))),[n]),a.createElement(F,{browser:l.current,visible:!0,...s})}));function F(e){const{browser:t,className:r,visible:n,hideForModals:i,external:s,displayURLBar:o,bCanChangeURL:l,autoFocus:c,allowUnderlay:m=!1}=e,u=(0,h.q3)((()=>t.BIsLoadingURL()&&t.BExternalTriggeredLoad())),d=(0,f.Ju)()&&i,p=(0,v.N4)(),_=(0,D.w)()&&m,B=n&&p,w=B&&!u&&!d,S=u&&p,M=n&&!p;return a.createElement("div",{className:(0,b.A)(r,n&&A().Visible,A().MainBrowser,m&&A().AllowUnderlay)},a.createElement(O,{...e}),o&&a.createElement(G,{external:s,browser:t,bCanChangeURL:l}),!M&&a.createElement(g,{browser:t,autoFocus:c,visible:B,classNameContainer:A().BrowserContainer},a.createElement(C.m4,{className:A().Browser,visible:w,browser:t.GetBrowser(),underlay:_}),S&&a.createElement(y.j,{showFooter:!0})),M&&a.createElement(I.I,{focusable:!0}))}function O(e){const{browser:t}=e,r=(0,h.q3)((()=>t.URL)),n=(0,S.sO)(r);return a.useEffect((()=>{if(n){const e=w.B7.ResolveURL("ParentalBlocked");r!=e&&t.LoadURL(e)}}),[t,r,n]),null}function G(e){const{browser:t,external:r,bCanChangeURL:n}=e,i=(0,h.q3)((()=>t.DisplayURL)),o=(0,h.q3)((()=>t.BIsLoadingURL())),l=(0,E.l5)(),c=i.startsWith("https://")?a.createElement(B.Lock,{locked:!0}):a.createElement(B.Globe,null),m=(0,v.N4)(),d=a.useRef(void 0),p=a.useCallback((()=>(t.LoadURL(d.current.value),"VKClose")),[t]),g=a.useCallback((()=>{d.current?.element&&(d.current.element.value="")}),[]),C=a.useCallback((e=>{e.target.select()}),[]),f=a.useCallback((e=>{d.current?.element&&(d.current.element.value=e)}),[]),b=a.useCallback(((e,t)=>{d.current?.element&&(d.current.element.value=e)}),[]),y=a.useCallback(((e,t)=>{d.current?.element&&(d.current.element.value=e)}),[]);(0,u.hL)(t.StartRequestCallbacks,f),(0,u.hL)(t.StartLoadingCallbacks,b),(0,u.hL)(t.FinishedRequestCallbacks,y);(0,h.q3)((()=>t.CanGoBackward)),(0,h.q3)((()=>t.CanGoForward));return a.createElement(s.Z,{className:A().URLBar,"flow-children":"row"},!1,o&&a.createElement(B.Spinner,null),!o&&a.createElement(s.Z,{className:A().StatusIcon},c),a.createElement(s.Z,{className:A().URL,onOptionsButton:g,onOptionsActionDescription:(0,_.we)("#Clear")},!n&&i,n&&a.createElement(k.pd,{className:A().URLInput,ref:e=>{d.current=e,e?.element&&(e.element.value=i)},onEnterKeyPress:p,onFocus:C,spellCheck:!1})),m&&!l&&a.createElement(P,{browser:t,url:i,bLoading:o}))}function P(e){const t=(0,u.gc)(e.browser.GetGameInputSupportLevel());if((0,M.rP)().IN_VR)return null;switch(t){case l.h.PageUnloading:case l.h.Unknown:case l.h.Full:return null}return a.createElement(s.Z,{className:A().InputSupportLevel},a.createElement("div",{className:A().RequireTouchscreenLabel},(0,_.we)(M.TS.ON_DECK?"#Browser_InputSupportLevel_None":"#Browser_InputSupportLevel_None_Desktop")),M.TS.ON_DECK?a.createElement(B.TouchTap,null):a.createElement(B.Mouse,null))}},37619:(e,t,r)=>{"use strict";r.d(t,{Z:()=>C,a:()=>h});var n=r(34629),i=r(3524),a=r(63696),s=r(11131),o=r(53833),l=r(85688),c=r(79769),m=r(83599),u=r(51115);const d=new m.wd("FocusNavigation").Debug,A=(e,...t)=>{const[r,...n]=t;d(`(${(e?.ownerWindow||window).name}) ${r}`,...n)};class p{m_rgTrees=[];m_mapChildTreeCleanup=new Map;FindTree(e){return this.m_rgTrees.find((t=>t.tree==e))}FindTreeByName(e){return this.m_rgTrees.find((t=>t.name==e))}FindTreeByBrowser(e){return this.m_rgTrees.find((t=>t.browser==e))}RegisterNavTree(e,t,r){(0,l.wT)(!this.FindTreeByName(e),`Duplicate focus nav tree ${e}`),d(`Registering tree ${e}`);const n=new c.e0,i={name:e,tree:t,browserContext:r};return this.m_rgTrees.push(i),n.Push((()=>o.x9(this.m_rgTrees,i))),n.Push(t.OnActivateCallbacks.Register(this.OnTreeActivated).Unregister),n.Push(t.OnDeactivateCallbacks.Register(this.OnTreeDeactivated).Unregister),n.Push(t.OnChildTreesChangedCallbacks.Register(((t,n)=>this.OnChildTreesChanged(e,r,t,n))).Unregister),n.Push((()=>t.ChildTrees.forEach((e=>this.UnregisterChildTree(e))))),t.BIsActive()&&this.OnTreeActivated(t),n.GetUnregisterFunc()}OnChildTreesChanged(e,t,r,n){"add"==r?this.RegisterChildTree(e,t,n):"remove"==r&&this.UnregisterChildTree(n)}RegisterChildTree(e,t,r){const n=`${e}/${r.id}`;this.m_mapChildTreeCleanup.set(r,this.RegisterNavTree(n,r,t)),r.ChildTrees.forEach((e=>this.RegisterChildTree(n,t,e)))}UnregisterChildTree(e){const t=this.m_mapChildTreeCleanup.get(e);t&&t(),this.m_mapChildTreeCleanup.delete(e)}SetBrowserViewFocus(e,t){const r=this.FindTree(t);A(r?.browserContext,`CBrowserViewWindowFocusCoordinator Focusing browser view in ${r?.name}, ${r?"blurring main window":"not changing main window focus"}`),r&&(r.browser=e,f(r.browserContext)),e.SetFocus(!0)}SetBrowserViewBlurred(e,t){const r=this.FindTree(t);A(r?.browserContext,`CBrowserViewWindowFocusCoordinator Blurring browser view in ${r?.name}, ${r?"giving main window focus":"not changing main window focus"}`),e.SetFocus(!1),r&&(delete r.browser,_(r.browserContext))}OnTreeActivated(e){const t=this.FindTree(e);t.browser?(A(t?.browserContext,`CBrowserViewWindowFocusCoordinator Activating tree ${t?.name} but browser view has focus`),t.browser.SetFocus(!0)):(!function(e){const t=e?.ownerWindow??window;A(e,"Invoking SteamClient.Window.MarkLastFocused()"),t.SteamClient.Window.MarkLastFocused()}(t?.browserContext),e.BIsContextActive()?(A(t?.browserContext,`CBrowserViewWindowFocusCoordinator Activating tree ${t?.name} and giving main window focus`),_(t.browserContext)):A(t?.browserContext,`CBrowserViewWindowFocusCoordinator tree ${t?.name} was activated, but ignoring because the window is not active`))}OnTreeDeactivated(e,t){const r=this.FindTree(e),n=this.FindTree(t);n?A(r?.browserContext,`CBrowserViewWindowFocusCoordinator Focus transfer from ${r?.name} to ${n?.name}, both within main window`):r.browser?(A(r?.browserContext,"CBrowserViewWindowFocusCoordinator From tree had browser, blurring the browser"),r.browser.SetFocus(!1)):(A(r?.browserContext,"CBrowserViewWindowFocusCoordinator Blurring main window"),f(r.browserContext))}}(0,n.Cg)([u.oI],p.prototype,"OnTreeActivated",null),(0,n.Cg)([u.oI],p.prototype,"OnTreeDeactivated",null);const g=new p;function h(){const e=(0,s.R7)();return(0,u.QS)((t=>{if(t)return g.RegisterNavTree(t.id,t,e)}),[e])}function C(e,t,r,n){a.useEffect((()=>{if(!n)return;(0,l.wT)(r.current.BFocusWithin(),"Nav system expected to match bFocused state");const e=r.current.NavTree();return g.SetBrowserViewFocus(t,e),()=>g.SetBrowserViewBlurred(t,e)}),[t,r,n]);const{ownerWindow:o}=(0,s.R7)(),c=(0,i.nN)();a.useEffect((()=>{const r=t=>{t?c.OnActivateBrowserView(o,e):c.OnDeactivateBrowserView(o,e)};return t.on("focus-changed",r),()=>t.off("focus-changed",r)}),[t,e,c,o])}function _(e){const t=e.ownerWindow??window;A(e,"Invoking SteamClient.Window.SetKeyFocus( true )"),t.SteamClient.Window.SetKeyFocus(!0)}function f(e){const t=e.ownerWindow??window;A(e,"Invoking SteamClient.Window.SetKeyFocus( false )"),t.SteamClient.Window.SetKeyFocus(!1)}},81338:(e,t,r)=>{"use strict";r.d(t,{G:()=>S,N:()=>y});var n=r(18057),i=r(99731),a=r(90095),s=r(63696),o=r(49519),l=r(18052),c=r(83599),m=r(51115),u=r(51076),d=r(72476),A=r(64581),p=r(8436),g=r.n(p),h=r(93966),C=r(33572),_=r(96680),f=r(42318);const b=new c.wd("BrowserBackstack").Debug;function y(){return s.createElement(f.tH,null,s.createElement(B,null),s.createElement(w,null),s.createElement(A.B8,null))}function B(){const e=(0,_.$2)();return(0,u.OU)(n.BV.GamepadUI.SteamWeb())?s.createElement(S,{browser:e.GetStoreBrowser(),path:n.BV.GamepadUI.SteamWeb(),className:g().MainBrowserContainer,hideForModals:!0,allowUnderlay:!0}):null}function w(){const e=(0,_.$2)(),t=(0,u.OU)(n.BV.GamepadUI.ExternalWeb()),r=s.useRef(void 0);return t||r.current?(r.current||(r.current=e.CreateBrowserView("ExternalWeb",{strInitialURL:l.p})),s.createElement(S,{browser:r.current,external:!0,path:n.BV.GamepadUI.ExternalWeb(),className:g().ExternalBrowserContainer,hideForModals:!0,allowUnderlay:!0})):null}const S=(0,f.Nr)((function(e){const{browser:t,path:r,external:n,bCanChangeURL:c,...A}=e,p=(0,u.OU)(r),g=function(e,t,r){const n=(0,o.W6)(),i=(0,a.q3)((()=>e.History)),c=(0,a.q3)((()=>e.BIsLoadingURL())),u=n.location.state?.initialIndex,A=(0,m.Sz)(u),p=u!==A;return s.useEffect((()=>{const t=(0,o.B6)(n.location.pathname,r);if(!t||!i)return;const a=n.location.state||{},s={};if(t&&!("number"==typeof u)){s.initialIndex=i.index+1;const t=a.url||d.TS.STORE_BASE_URL;e.LoadURL(t),b(`Browser "${e.name}" loading new session url "${t}" with browser history index ${s.initialIndex}`)}t&&!p&&("number"!=typeof a.finalIndex||a.finalIndex<i.index)&&(s.finalIndex=i.index,b(`Browser "${e.name}" updating final index: ${s.finalIndex}`)),Object.keys(s).length>0&&n.replace({...n.location,state:{...a,...s}})}),[r,t,p,n,i,e,u]),s.useCallback((()=>{const t=void 0===n.location.state?.initialIndex,r=c?i.index<n.location.state.initialIndex:i.index<=n.location.state.initialIndex,a=i.entries[i.index-1]?.url===l.p;return t||r||a?(b(`Browser "${e.name}" and router back()`),n.goBack()):b(`Browser "${e.name}" back()`),e.GetBrowser().GoBack(),!0}),[i,n,e,c])}(t,p,r);(0,h.WE)(p?g:null);const _=(0,C.we)();return s.useEffect((()=>(t?.SetGoBackOverride(g),()=>t?.SetGoBackOverride(void 0))),[t,g]),s.useEffect((()=>p?(_.SetCurrentBrowserAndBackstack(t,n,c),()=>{t.name===_.GetCurrentBrowserAndBackstack().browser.name&&_.SetCurrentBrowserAndBackstack(null,!1,!1)}):()=>{}),[p,n,c,t,_]),s.createElement(i.DS,{browser:t,external:n,bCanChangeURL:c,...A,visible:p,autoFocus:!0})}))},70519:(e,t,r)=>{"use strict";r.d(t,{E1:()=>I,RC:()=>S,XZ:()=>v,vR:()=>B});var n=r(63696),i=r(64608),a=r(35488),s=r(74362),o=r(85243),l=r(55489),c=r(51115),m=r(51943),u=r(90765),d=r(43933),A=r.n(d),p=r(46108),g=r(46422),h=r(10975),C=(r(43691),r(72476)),_=r(22969),f=r(78325);const b=1e3,y=1e3;function B(e){const[t,r]=n.useState(null),d=n.useCallback((()=>{r(void 0),h.eZ.PlayNavSound(h.PN.VolSound)}),[]),{bKeepVisible:p,fnKeepVisible:g}=function(e){const[t,r]=n.useState(!1),i=n.useRef(0),a=n.useCallback((()=>{r(!0),window.clearTimeout(i.current),i.current=window.setTimeout((()=>r(!1)),e)}),[e]);return n.useEffect((()=>window.clearTimeout(i.current)),[]),{bKeepVisible:t,fnKeepVisible:a}}(b),B=(0,m.aO)(),w=n.useCallback((()=>{B||g()}),[B,g]),S=(0,m.ml)(s.T4.Output);(0,c.hL)(S?.m_VolumeChangedSubscribable,w),(0,c.hL)(m.F5.m_VolumePressedSubscribable,w);const v=p||null!=t,I=v?o.I5.Notification:null;(0,l.Bx)(I,"VolumePopin");const{flVolume:M,setVolume:E}=(0,m.Cu)(s.T4.Output),[R,T]=(0,c.uN)(M,E,y),k=(0,C.Xk)();if(!S)return null;const D=!S.BOnboardAudio()&&!k,N=S.GetName(s.T4.Output),F=n.createElement("div",{className:(0,u.A)(A().VolumePopin,{[A().VolumePopinHidden]:!v},k&&A().VR)},n.createElement("div",{className:A().VolumeSliderPosition},n.createElement(i.d3,{layout:"inline",childrenContainerWidth:"max",padding:"none",max:1,min:0,step:0,value:R,onChangeStart:e=>r(e),onChange:T,onChangeComplete:d,isKeyNavTarget:!1,trackTone:"dark",showHandle:!1,bottomSeparator:"none",icon:n.createElement(a.AudioVolumeIcon,{flVolume:R,color:"#FFFFFF"})}),D&&n.createElement("div",{className:A().VolumeSliderLabel},N)));if(k){const e=function(){const{element:e}=(0,_.Xy)(5,{parent_enum:1,interactive:!1,requires_laser:!1,inherit_parent_curvature:!1});return e}();return e?f.createPortal(F,e):null}return F}function w(e){const{flVolume:t,setVolume:r}=(0,m._t)(e.id,e.direction),[o,l]=(0,c.uN)(t,r,y);return n.createElement(i.d3,{disabled:null==t,min:0,max:e.direction==s.T4.Input?1.3:1,step:0,value:o,onChange:l,onChangeComplete:()=>{e.direction!=s.T4.Output||g.oy.BIsInOOBE||h.eZ.PlayNavSound(h.PN.VolSound)},label:e.label,layout:e.layout,padding:e.padding,icon:e.direction==s.T4.Output?n.createElement(a.AudioVolumeIcon,{flVolume:t}):n.createElement(a.Microphone,{off:0==t}),bottomSeparator:e.bottomSeparator,"aria-label":e["aria-label"]})}function S(e){const t=(0,m.hn)(e.direction);return n.createElement(w,{"aria-label":(0,p.we)(e.direction==s.T4.Output?"#Audio_OutputVolume":"#Audio_InputVolume"),...e,id:t})}function v(e){const{flVolume:t}=(0,m.Cu)(s.T4.Output);return n.createElement(a.AudioVolumeIcon,{flVolume:t??1})}function I(e){const t=(0,m.ml)(e.direction),r=(0,m.tQ)(e.direction);let a=(0,m.xU)(e.direction).map((t=>({data:t,label:t.GetName(e.direction)}))),s="";if(-1==r){const r=t?.GetName(e.direction)??"";s=(0,p.we)("#Audio_DeviceDefaultWithDevice",r)}else s=(0,p.we)("#Audio_DeviceDefault");a.unshift({data:null,label:s});const o=-1==r?null:t,l=n.useCallback((t=>{t?t.setAsDefaultDevice(e.direction):m.F5.ClearDefaultDeviceOverride(e.direction)}),[e.direction]);return n.createElement(i.Vb,{label:e.label,rgOptions:a,onChange:e=>l(e.data),selectedOption:o,strDefaultLabel:"Select a value",bottomSeparator:e.bottomSeparator})}},57565:(e,t,r)=>{"use strict";r.d(t,{H:()=>o});var n=r(63696),i=r(6831),a=r.n(i),s=r(90765);function o(e){const{onClick:t}=e,r=n.useCallback((e=>e.currentTarget==e.target&&(e.preventDefault(),!0)),[]),i=n.useCallback((e=>{r(e)&&t&&t(e)}),[t,r]);let o=e.visible??!0,l="darkblur"==e.appearance||"blur"==e.appearance,c="transparent"!=e.appearance&&"blur"!=e.appearance,m=(0,s.A)(a().BackgroundGlass,o&&a().Visible,l&&a().Blur,c&&a().DrawBackground),u={zIndex:e.zIndex??null};return n.createElement("div",{className:m,style:u,onClick:i,onMouseDown:r,onTouchStart:r},e.children)}},66943:(e,t,r)=>{"use strict";r.d(t,{LV:()=>w,cQ:()=>B,tN:()=>y,ty:()=>E,u3:()=>b});var n=r(63696),i=r(35488),a=r(64608),s=r(83529),o=r.n(s),l=r(46108),c=r(25467),m=r(13688),u=r(42085),d=r(90765),A=r(60517),p=r(57472),g=r(13869),h=r(54644),C=r(10606),_=r(42318),f=r(95979);function b(e){if("SteamController"===e?.name)return n.createElement(i.ControllerStatus,null);switch(e.type){case 4:case 5:return n.createElement(i.Headphones,null);case 6:case 7:return n.createElement(i.Volume100,null);case 10:case 9:return n.createElement(i.ControllerStatus,null);case 2:return n.createElement(i.Mobile,null);case 3:return n.createElement(i.Display,null);case 8:case 0:case 1:default:return n.createElement(i.Bluetooth,null);case 11:return n.createElement(i.Keyboard,null)}}function y(e){const{...t}=e,r=(0,c.Iz)();return n.createElement(p.G,{feature:7,setting:"system_bluetooth_enabled",disabled:!r,icon:n.createElement(i.Bluetooth,null),...t})}function B(e){const[t,r]=(0,c.cg)();return n.createElement(a.y4,{label:(0,l.we)("#QuickAccess_Tab_Bluetooth_ShowAllDevices"),checked:t,onChange:r,bottomSeparator:"none"})}function w(e){const{nDeviceId:t,bottomSeparator:r}=e,i=(0,c.cS)(t),s=(0,c.Fi)(i),[o,m]=function(e){return e?.is_pairing?[(0,l.we)("#QuickAccess_Tab_Bluetooth_CancelPair"),()=>A.RF.CancelPair({device:e?.id})]:e?.is_paired?[(0,l.we)("#QuickAccess_Tab_Bluetooth_Info"),t=>(0,g.pg)(n.createElement(R,{nDeviceId:e?.id}),(0,h.uX)(t))]:[(0,l.we)("#QuickAccess_Tab_Bluetooth_Pair"),()=>A.RF.Pair({device:e?.id})]}(i);if(!i)return null;const u=i.is_paired&&!i.is_connected;return n.createElement(a.Xg,{focusable:!0,label:s,disabled:u,onActivate:m,onOKActionDescription:o,icon:n.createElement(b,{type:i.etype,name:i.name}),childrenLayout:"inline",childrenContainerWidth:"min",bottomSeparator:r},n.createElement(S,{device:i}))}function S(e){const{device:t,bQuickAccess:r=!1}=e,a=t.is_paired&&!t.is_connected,s=(0,c.ws)(t);return t.operation_in_progress?n.createElement(i.Spinner,null):a?r?null:n.createElement("div",{className:o().NotConnectedLabel},(0,l.we)("#QuickAccess_Tab_Bluetooth_Not_Connected")):s?n.createElement(i.BatteryWhite,{acState:1,batteryLevel:s/100}):null}function v(e){const{device:t,...r}=e,i=(0,f.yu)();return t.wake_allowed_supported?n.createElement(a.y4,{...r,label:i("#Settings_Bluetooth_AllowWake"),checked:t.wake_allowed??!1,onChange:e=>A.RF.SetWakeAllowed({device:t.id,allowed:e})}):null}function I(e){const{device:t,...r}=e;return n.createElement(a.y4,{...r,label:(0,l.we)("#Settings_Bluetooth_Trusted"),checked:t.is_trusted??!1,onChange:e=>A.RF.SetTrusted({device:t.id,trusted:e})})}function M(e){const{device:t,...r}=e,i=(0,c.cS)(t?.id),[s,m]=function(e){return e?e.is_connected?[(0,l.we)("#QuickAccess_Tab_Bluetooth_Disconnect"),()=>A.RF.Disconnect({device:e.id})]:[(0,l.we)("#QuickAccess_Tab_Bluetooth_Connect"),()=>A.RF.Connect({device:e.id})]:[null,null]}(i),u=(0,d.A)(o().ForceIndentField,o().BluetoothDeviceQuickAccessField);return i?n.createElement(a.Xg,{...r,className:u,disabled:!t.is_connected,focusable:!0,onActivate:m,onOKActionDescription:s,icon:n.createElement(b,{type:t.etype,name:i.name}),label:n.createElement("div",{className:o().Text},i.name),childrenContainerWidth:"min",padding:"compact"},n.createElement(S,{device:i,bQuickAccess:!0})):null}function E(){const e=function(){const e=(0,m.k1)();return n.useCallback((()=>e.Settings("Bluetooth")),[e])}(),t=(0,c.Pi)(),{rPairedDevices:r}=(0,c.KO)();return n.createElement(_.tH,null,n.createElement(u.kn,null,n.createElement(y,{padding:"compact",label:(0,l.we)("#QuickAccess_Tab_Bluetooth_ToggleLabel"),bottomSeparator:"none",onOptionsButton:e,onOptionsActionDescription:(0,l.we)("#Settings_Bluetooth_SettingsAction")})),t&&r.map((t=>n.createElement(u.kn,{key:t.id},n.createElement(M,{device:t,bottomSeparator:"none",onOptionsButton:e,onOptionsActionDescription:(0,l.we)("#Settings_Bluetooth_SettingsAction")})))),t&&n.createElement(u.kn,null,n.createElement(a.Xg,{className:o().ForceIndentField,label:(0,l.we)("#QuickAccess_Tab_Bluetooth_AddDevice"),icon:n.createElement(i.Add,null),onActivate:e,padding:"compact",bottomSeparator:"none"})),n.createElement(a.Nu,null))}const R=e=>{const{nDeviceId:t,closeModal:r}=e,i=(0,c.cS)(t),s=(0,c.Fi)(i),m=!1===i?.is_connected,u=!0===i?.is_connected,d=n.useCallback((()=>{A.RF.Connect({device:t}),r&&r()}),[r,t]),p=n.useCallback((()=>{A.RF.Disconnect({device:t}),r&&r()}),[r,t]),g=n.useCallback((()=>{A.RF.Forget({device:t}),r&&r()}),[r,t]);return n.createElement(C.eV,{title:s,onCancel:e.closeModal},n.createElement(a.f3,{className:o().InfoDialogBody},i&&n.createElement(n.Fragment,null,n.createElement(a.Nv,{focusable:!0,label:(0,l.we)("#Settings_Internet_MAC_Address")},i?.mac),n.createElement(I,{device:i}),n.createElement(v,{device:i}),n.createElement(a.xh,{label:(0,l.we)("#QuickAccess_Tab_Bluetooth_Unpair"),onClick:g},(0,l.we)("#QuickAccess_Tab_Bluetooth_Forget")),m&&n.createElement(a.xh,{label:(0,l.we)("#QuickAccess_Tab_Bluetooth_ConnectLabel"),onClick:d,bottomSeparator:"none",autoFocus:!0},(0,l.we)("#QuickAccess_Tab_Bluetooth_Connect")),u&&n.createElement(a.xh,{label:(0,l.we)("#QuickAccess_Tab_Bluetooth_DisconnectLabel"),onClick:p,bottomSeparator:"none",autoFocus:!0},(0,l.we)("#QuickAccess_Tab_Bluetooth_Disconnect")))))}},76615:(e,t,r)=>{"use strict";r.d(t,{q:()=>l});var n=r(63696),i=r(58141),a=r.n(i),s=r(15897),o=r(64608);function l(e){const{color:t,setColor:r,fixedBrightness:i}=e,[l,c]=n.useState(t.r),[m,u]=n.useState(t.g),[d,A]=n.useState(t.b),p=n.useCallback((e=>{let t=(0,s.WN)([l,m,d]);t[0]=e,t[1]=1,null!=i&&(t[2]=i);const n=(0,s.ko)(t);c(n[0]),u(n[1]),A(n[2]),r(n[0],n[1],n[2])}),[r,l,m,d,i]);return n.createElement("div",{className:a().HueSlider},n.createElement(o.d3,{bottomSeparator:"none",trackStyleBackground:a().HueGradientRYGCBM,trackForegroundVisible:!1,label:e.label,min:0,max:300,value:(0,s.WN)([l,m,d])[0],onChange:p}))}},59833:(e,t,r)=>{"use strict";r.d(t,{_:()=>F,g:()=>N});var n=r(85965),i=r(81659),a=r(36464),s=r(36563),o=r(18057),l=r(18869),c=r(96593),m=r(48289),u=r(87935),d=r(90095),A=r(63696),p=r(69164),g=r(56655),h=r(83591),C=r(82594),_=r(97510),f=r(50376),b=r(31084),y=r(88750),B=r(26853),w=r(46108);function S(e,t,r,n){e?.shiftKey||((0,b.lX)(A.createElement(v,{snr:n,storeitem:t,fnNavigateToStore:r}),e),e.preventDefault(),e.stopPropagation())}function v(e){const{storeitem:t,fnNavigateToStore:r,snr:n}=e;A.useEffect((()=>{h.Fm.Get().HintLoad()}),[]);const i=(0,d.q3)((()=>h.Fm.Get().BIsGameWishlisted(t.GetAppID()))),a=(0,d.q3)((()=>h.Fm.Get().BIsGameIgnored(t.GetAppID()))),s=(0,d.q3)((()=>h.Fm.Get().BIsAjaxInFlight()||!h.Fm.Get().BIsLoaded()));let o=[A.createElement(y.kt,{key:"wishlist",onSelected:()=>h.Fm.Get().UpdateGameWishlist(t.GetAppID(),!i,n)},i?(0,w.we)("#LibraryHome_GameCarousel_ContextMenu_RemoveWishlist"):(0,w.we)("#LibraryHome_GameCarousel_ContextMenu_AddWishlist")),A.createElement(y.kt,{key:"ignore",onSelected:()=>h.Fm.Get().UpdateAppIgnore(t.GetAppID(),!a,n)},a?(0,w.we)("#LibraryHome_GameCarousel_ContextMenu_UnIgnore"):(0,w.we)("#LibraryHome_GameCarousel_ContextMenu_Ignore"))];return A.createElement(y.tz,{label:t.GetName()},A.createElement(y.kt,{onSelected:r},(0,w.we)("#LibraryHome_GameCarousel_ContextMenu_StorePage")),s&&A.createElement(B.t,{position:"center",size:"medium"}),!s&&o)}var I=r(90765),M=r(9826),E=r.n(M),R=r(30496),T=r(39257);const k=e=>A.createElement("div",{className:E().Friends},A.createElement(s.S,{keyExtractor:e=>e.toString(),itemRenderer:e=>{const t=m.O$.GetFriendState(e);return t?A.createElement("div",{className:E().Avatar},A.createElement(a.fH,{size:"X-Small",friend:t})):null},remainderRenderer:e=>A.createElement("div",{className:(0,I.A)(E().Avatar,E().Remainder)},A.createElement("div",{className:E().RemainderText},"+",e)),items:e.friends,totalItemOverride:e.totalFriends})),D=e=>{const t=(0,w.we)("#GameCapsule_InLibrary");return A.createElement("div",{id:e.id,className:E().InLibrary},A.createElement("div",{className:E().BurgerWrapper},A.createElement(f.wVV,{size:"10px"})),t)},N=e=>{const{display:t,overview:r,storeItem:n,className:i}=e;if(1==t){let e=r?r.steam_deck_compat_category:n?.GetPlatforms().steam_deck_compat_category;return e||(e=0),A.createElement(g.$o,{className:(0,I.A)(E().DeckCompat,i),category:e})}if(2==t){let e=r?r.steam_os_compat_category:n?.GetPlatforms().steam_os_compat_category;return e||(e=0),A.createElement(g.GT,{className:(0,I.A)(E().DeckCompat,i),category:e,elControllerSupport:A.createElement(R.Kt,{overview:r})})}return null},F=e=>{const{appid:t,rgFriendAccountIDs:r,totalFriends:a,width:s,height:m,feature:f}=e,b=r&&r.length>0||a>0,y=c.tw.GetAppOverviewByAppID(t),[B]=(0,C.t7)(t,F.k_StoreItemDataRequest),v=(0,c.mM)(y),M=(0,l.br)(),R="gamepadgamecapsule",O=(0,o.Qt)(u.B7.BuildStoreAppURL(t,f||R)),G=(0,d.q3)((()=>B&&h.Fm.Get().BIsGameIgnored(B.GetAppID()))),[P,L]=(0,g.FD)(),z=A.useId(),x=A.useId(),U=A.useId();if(!v&&!B)return console.warn("GameCapsule unable to render",t),null;const W={width:s,height:m},V=y?A.createElement(i.z,{eAssetType:3,app:y}):A.createElement(i.z,{eAssetType:3,appid:t,rgSources:[B.GetAssets().GetHeaderURL(),n.A]}),H=y?y.display_name:B.GetName();let j=[E().GameCapsule];return G&&j.push(E().IgnoredApp),A.createElement(p.Z,{"aria-labelledby":(0,T.q)(z,x,U),role:"link",focusable:!0,className:(0,I.A)(...j),style:W,onActivate:v?()=>M.App(t):O,onContextMenu:v?null:e=>S(e,B,O,R),onMenuButton:v?null:e=>S(e,B,O,R),onMenuActionDescription:v?null:(0,w.we)("#LibraryHome_GameCarousel_ContextMenu")},V,v&&A.createElement(D,{id:U}),P&&A.createElement(N,{display:L,overview:y,storeItem:B}),A.createElement("div",{id:z,style:{display:"none"}},H),A.createElement("div",{id:x,className:E().BottomBar},b&&A.createElement(k,{friends:r||[],totalFriends:a||0}),!v&&A.createElement("div",{className:E().PriceCtn},A.createElement(_.kb,{storeItem:B}))))};F.k_StoreItemDataRequest={include_assets:!0,include_platforms:!0,include_release:!0},F.BCanDisplay=(e,t)=>{const r=c.tw.GetAppOverviewByAppID(e),n=r&&r.BIsOwned(),i=t&&t.BIsVisible();return n||i}},78787:(e,t,r)=>{"use strict";r.d(t,{Dk:()=>v,E0:()=>w,UP:()=>S,ZZ:()=>X,ej:()=>z,fK:()=>n,lP:()=>Ae,pz:()=>le});var n,i=r(84056),a=r(69164),s=r(72655),o=r(61657),l=r(4690),c=r(62486),m=r(52192),u=r(31319),d=r(46422),A=r(33036),p=r(63696),g=r(31084),h=r(88750),C=r(64608),_=r(90765),f=r(46108),b=r(51115),y=r(47268),B=r.n(y);function w(e){return BigInt(BigInt(1)<<BigInt(e))}function S(e,t){return(e&w(t))!=v}!function(e){e[e.k_eGamepadButtonBitMask_RightTriggerFullPull=0]="k_eGamepadButtonBitMask_RightTriggerFullPull",e[e.k_eGamepadButtonBitMask_LeftTriggerFullPull=1]="k_eGamepadButtonBitMask_LeftTriggerFullPull",e[e.k_eGamepadButtonBitMask_ButtonRightBumper=2]="k_eGamepadButtonBitMask_ButtonRightBumper",e[e.k_eGamepadButtonBitMask_ButtonLeftBumper=3]="k_eGamepadButtonBitMask_ButtonLeftBumper",e[e.k_eGamepadButtonBitMask_ButtonNorth=4]="k_eGamepadButtonBitMask_ButtonNorth",e[e.k_eGamepadButtonBitMask_ButtonEast=5]="k_eGamepadButtonBitMask_ButtonEast",e[e.k_eGamepadButtonBitMask_ButtonWest=6]="k_eGamepadButtonBitMask_ButtonWest",e[e.k_eGamepadButtonBitMask_ButtonSouth=7]="k_eGamepadButtonBitMask_ButtonSouth",e[e.k_eGamepadButtonBitMask_ButtonDPadUp=8]="k_eGamepadButtonBitMask_ButtonDPadUp",e[e.k_eGamepadButtonBitMask_ButtonDPadRight=9]="k_eGamepadButtonBitMask_ButtonDPadRight",e[e.k_eGamepadButtonBitMask_ButtonDPadLeft=10]="k_eGamepadButtonBitMask_ButtonDPadLeft",e[e.k_eGamepadButtonBitMask_ButtonDPadDown=11]="k_eGamepadButtonBitMask_ButtonDPadDown",e[e.k_eGamepadButtonBitMask_ButtonBackOrView=12]="k_eGamepadButtonBitMask_ButtonBackOrView",e[e.k_eGamepadButtonBitMask_ButtonGuideOrSteam=13]="k_eGamepadButtonBitMask_ButtonGuideOrSteam",e[e.k_eGamepadButtonBitMask_ButtonStartOrOptions=14]="k_eGamepadButtonBitMask_ButtonStartOrOptions",e[e.k_eGamepadButtonBitMask_ButtonBackGripLeftLower=15]="k_eGamepadButtonBitMask_ButtonBackGripLeftLower",e[e.k_eGamepadButtonBitMask_ButtonBackGripRightLower=16]="k_eGamepadButtonBitMask_ButtonBackGripRightLower",e[e.k_eGamepadButtonBitMask_ButtonLeftPadClicked=17]="k_eGamepadButtonBitMask_ButtonLeftPadClicked",e[e.k_eGamepadButtonBitMask_ButtonRightPadClicked=18]="k_eGamepadButtonBitMask_ButtonRightPadClicked",e[e.k_eGamepadButtonBitMask_CapSenseLeftTouchPad=19]="k_eGamepadButtonBitMask_CapSenseLeftTouchPad",e[e.k_eGamepadButtonBitMask_CapSenseRightTouchPad=20]="k_eGamepadButtonBitMask_CapSenseRightTouchPad",e[e.k_eGamepadButtonBitMask_ButtonLeftStick=22]="k_eGamepadButtonBitMask_ButtonLeftStick",e[e.k_eGamepadButtonBitMask_RightTriggerSoftPull=24]="k_eGamepadButtonBitMask_RightTriggerSoftPull",e[e.k_eGamepadButtonBitMask_LeftTriggerSoftPull=25]="k_eGamepadButtonBitMask_LeftTriggerSoftPull",e[e.k_eGamepadButtonBitMask_ButtonRightStick=26]="k_eGamepadButtonBitMask_ButtonRightStick",e[e.k_eGamepadButtonBitMask_CapSenseCenterTouchPad=27]="k_eGamepadButtonBitMask_CapSenseCenterTouchPad",e[e.k_eGamepadButtonBitMask_ButtonCenterpadClicked=28]="k_eGamepadButtonBitMask_ButtonCenterpadClicked",e[e.k_eGamepadButtonBitMask_ButtonAncillary1=29]="k_eGamepadButtonBitMask_ButtonAncillary1",e[e.k_eGamepadButtonBitMask_AxisDeflectionLeftStick=30]="k_eGamepadButtonBitMask_AxisDeflectionLeftStick",e[e.k_eGamepadButtonBitMask_AxisDeflectionRightStick=31]="k_eGamepadButtonBitMask_AxisDeflectionRightStick",e[e.k_eGamepadButtonBitMask_ButtonMacro0=32]="k_eGamepadButtonBitMask_ButtonMacro0",e[e.k_eGamepadButtonBitMask_ButtonMacro1=33]="k_eGamepadButtonBitMask_ButtonMacro1",e[e.k_eGamepadButtonBitMask_ButtonMacro2=34]="k_eGamepadButtonBitMask_ButtonMacro2",e[e.k_eGamepadButtonBitMask_ButtonMacro3=35]="k_eGamepadButtonBitMask_ButtonMacro3",e[e.k_eGamepadButtonBitMask_ButtonMacro4=36]="k_eGamepadButtonBitMask_ButtonMacro4",e[e.k_eGamepadButtonBitMask_ButtonMacro5=37]="k_eGamepadButtonBitMask_ButtonMacro5",e[e.k_eGamepadButtonBitMask_ButtonMacro6=38]="k_eGamepadButtonBitMask_ButtonMacro6",e[e.k_eGamepadButtonBitMask_ButtonMacro7=39]="k_eGamepadButtonBitMask_ButtonMacro7",e[e.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper=41]="k_eGamepadButtonBitMask_ButtonBackGripLeftUpper",e[e.k_eGamepadButtonBitMask_ButtonBackGripRightUpper=42]="k_eGamepadButtonBitMask_ButtonBackGripRightUpper",e[e.k_eGamepadButtonBitMask_CapSenseLeftAux=44]="k_eGamepadButtonBitMask_CapSenseLeftAux",e[e.k_eGamepadButtonBitMask_CapSenseRightAux=45]="k_eGamepadButtonBitMask_CapSenseRightAux",e[e.k_eGamepadButtonBitMask_CapSenseLeftStick=46]="k_eGamepadButtonBitMask_CapSenseLeftStick",e[e.k_eGamepadButtonBitMask_CapSenseRightStick=47]="k_eGamepadButtonBitMask_CapSenseRightStick",e[e.k_eGamepadButtonBitMask_ButtonMacro1Finger=48]="k_eGamepadButtonBitMask_ButtonMacro1Finger",e[e.k_eGamepadButtonBitMask_ButtonMacro2Finger=49]="k_eGamepadButtonBitMask_ButtonMacro2Finger",e[e.k_eGamepadButtonBitMask_ButtonQuickAccessMenu=50]="k_eGamepadButtonBitMask_ButtonQuickAccessMenu"}(n||(n={}));const v=BigInt(0),I=w(n.k_eGamepadButtonBitMask_ButtonDPadUp)|w(n.k_eGamepadButtonBitMask_ButtonDPadDown)|w(n.k_eGamepadButtonBitMask_ButtonDPadLeft)|w(n.k_eGamepadButtonBitMask_ButtonDPadRight),M=w(n.k_eGamepadButtonBitMask_ButtonNorth)|w(n.k_eGamepadButtonBitMask_ButtonEast)|w(n.k_eGamepadButtonBitMask_ButtonWest)|w(n.k_eGamepadButtonBitMask_ButtonSouth),E=w(n.k_eGamepadButtonBitMask_ButtonLeftPadClicked)|w(n.k_eGamepadButtonBitMask_ButtonRightPadClicked)|w(n.k_eGamepadButtonBitMask_CapSenseLeftTouchPad)|w(n.k_eGamepadButtonBitMask_CapSenseRightTouchPad),R=E|w(n.k_eGamepadButtonBitMask_CapSenseCenterTouchPad)|w(n.k_eGamepadButtonBitMask_ButtonCenterpadClicked),T=w(n.k_eGamepadButtonBitMask_ButtonGuideOrSteam),k=w(n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower)|w(n.k_eGamepadButtonBitMask_ButtonBackGripRightLower),D=w(n.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper)|w(n.k_eGamepadButtonBitMask_ButtonBackGripRightUpper),N=w(n.k_eGamepadButtonBitMask_ButtonBackGripRightLower)|w(n.k_eGamepadButtonBitMask_ButtonBackGripRightUpper),F=w(n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower)|w(n.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper),O=w(n.k_eGamepadButtonBitMask_CapSenseLeftAux)|w(n.k_eGamepadButtonBitMask_CapSenseRightAux),G=w(n.k_eGamepadButtonBitMask_LeftTriggerFullPull)|w(n.k_eGamepadButtonBitMask_RightTriggerFullPull),P=w(n.k_eGamepadButtonBitMask_LeftTriggerSoftPull)|w(n.k_eGamepadButtonBitMask_RightTriggerSoftPull),L=w(n.k_eGamepadButtonBitMask_ButtonLeftBumper)|w(n.k_eGamepadButtonBitMask_ButtonRightBumper);function z(e){let t=v;if(e.unCapabilities&i.m$.ATTRIBCAP_DIAMOND_BUTTONS&&(t|=M),e.unCapabilities&i.m$.ATTRIBCAP_DPAD_BUTTONS&&(t|=I),e.unCapabilities&i.m$.ATTRIBCAP_LEFTSTICK&&(t|=w(n.k_eGamepadButtonBitMask_AxisDeflectionLeftStick),e.unCapabilities&i.m$.ATTRIBCAP_THUMBSTICK_BUTTONS&&(t|=w(n.k_eGamepadButtonBitMask_ButtonLeftStick))),e.unCapabilities&i.m$.ATTRIBCAP_RIGHTSTICK&&(t|=w(n.k_eGamepadButtonBitMask_AxisDeflectionRightStick),e.unCapabilities&i.m$.ATTRIBCAP_THUMBSTICK_BUTTONS&&(t|=w(n.k_eGamepadButtonBitMask_ButtonRightStick))),e.unCapabilities&i.m$.ATTRIBCAP_TRACKPAD&&(t|=E),e.unCapabilities&i.m$.ATTRIBCAP_CENTER_TRACKPAD&&(t|=R),e.unCapabilities&i.m$.ATTRIBCAP_SHOULDER_BUTTONS&&(t|=L),e.unCapabilities&i.m$.ATTRIBCAP_ANALOG_TRIGGERS){t|=G;38==e.eControllerType||41==e.eControllerType||39==e.eControllerType||40==e.eControllerType||(t|=P)}return e.unCapabilities&i.m$.ATTRIBCAP_BACK_BUTTON&&(t|=w(n.k_eGamepadButtonBitMask_ButtonBackOrView)),e.unCapabilities&i.m$.ATTRIBCAP_START_BUTTON&&(t|=w(n.k_eGamepadButtonBitMask_ButtonStartOrOptions)),e.unCapabilities&i.m$.ATTRIBCAP_GUIDE_BUTTON&&(t|=w(n.k_eGamepadButtonBitMask_ButtonGuideOrSteam)),e.unCapabilities&i.m$.ATTRIBCAP_GRIPS&&(t|=k),e.unCapabilities&i.m$.ATTRIBCAP_UPPERGRIPS&&(t|=D),39==e.eControllerType&&(t&=~N),40==e.eControllerType&&(t&=~F),e.unCapabilities&i.m$.ATTRIBCAP_CAPTUREBUTTON&&(t|=w(n.k_eGamepadButtonBitMask_ButtonAncillary1)),e.unCapabilities&i.m$.ATTRIBCAP_CAPJOYSTICK&&(e.unCapabilities&i.m$.ATTRIBCAP_LEFTSTICK&&(t|=w(n.k_eGamepadButtonBitMask_CapSenseLeftStick)),e.unCapabilities&i.m$.ATTRIBCAP_RIGHTSTICK&&(t|=w(n.k_eGamepadButtonBitMask_CapSenseRightStick))),e.unCapabilities&i.m$.ATTRIBCAP_MISC0_BUTTON&&(t|=w(n.k_eGamepadButtonBitMask_ButtonMacro0)),e.unCapabilities&i.m$.ATTRIBCAP_MISC1_BUTTON&&(t|=w(n.k_eGamepadButtonBitMask_ButtonMacro1)),e.unCapabilities&i.m$.ATTRIBCAP_MISC2_BUTTON&&(t|=w(n.k_eGamepadButtonBitMask_ButtonMacro2)),e.unCapabilities&i.m$.ATTRIBCAP_MISC3_BUTTON&&(t|=w(n.k_eGamepadButtonBitMask_ButtonMacro3)),e.unCapabilities&i.m$.ATTRIBCAP_MISC4_BUTTON&&(t|=w(n.k_eGamepadButtonBitMask_ButtonMacro4)),e.unCapabilities&i.m$.ATTRIBCAP_MISC5_BUTTON&&(t|=w(n.k_eGamepadButtonBitMask_ButtonMacro5)),e.unCapabilities&i.m$.ATTRIBCAP_MISC6_BUTTON&&(t|=w(n.k_eGamepadButtonBitMask_ButtonMacro6)),e.unCapabilities&i.m$.ATTRIBCAP_MISC7_BUTTON&&(t|=w(n.k_eGamepadButtonBitMask_ButtonMacro7)),e.unCapabilities&i.m$.ATTRIBCAP_CANT_READ_GUIDEBUTTON&&(t&=~w(n.k_eGamepadButtonBitMask_ButtonGuideOrSteam)),e.unCapabilities&i.m$.ATTRIBCAP_AUX_CAPACITANCE&&(t|=O),t&=~T,t}var x;!function(e){e[e.eLeftColumn=0]="eLeftColumn",e[e.eRightColumn=1]="eRightColumn",e[e.eCenterTop=2]="eCenterTop",e[e.eCenterTopUpper=3]="eCenterTopUpper",e[e.eCenterBottom=4]="eCenterBottom",e[e.eCenterBottomLower=5]="eCenterBottomLower",e[e.eCenterBottomLowerLower=6]="eCenterBottomLowerLower",e[e.eIgnore=7]="eIgnore"}(x||(x={}));const U=new Map([[n.k_eGamepadButtonBitMask_LeftTriggerSoftPull,{order:1,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_LeftTriggerFullPull,{order:2,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_ButtonLeftBumper,{order:3,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_ButtonDPadUp,{order:6,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_ButtonDPadLeft,{order:7,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_ButtonDPadDown,{order:9,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_ButtonDPadRight,{order:8,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_CapSenseLeftStick,{order:10,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_AxisDeflectionLeftStick,{order:11,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_ButtonLeftStick,{order:12,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_RightTriggerSoftPull,{order:1,group:x.eRightColumn}],[n.k_eGamepadButtonBitMask_RightTriggerFullPull,{order:2,group:x.eRightColumn}],[n.k_eGamepadButtonBitMask_ButtonRightBumper,{order:3,group:x.eRightColumn}],[n.k_eGamepadButtonBitMask_ButtonNorth,{order:6,group:x.eRightColumn}],[n.k_eGamepadButtonBitMask_ButtonWest,{order:7,group:x.eRightColumn}],[n.k_eGamepadButtonBitMask_ButtonEast,{order:8,group:x.eRightColumn}],[n.k_eGamepadButtonBitMask_ButtonSouth,{order:9,group:x.eRightColumn}],[n.k_eGamepadButtonBitMask_CapSenseRightStick,{order:10,group:x.eRightColumn}],[n.k_eGamepadButtonBitMask_AxisDeflectionRightStick,{order:11,group:x.eRightColumn}],[n.k_eGamepadButtonBitMask_ButtonRightStick,{order:12,group:x.eRightColumn}],[n.k_eGamepadButtonBitMask_ButtonBackOrView,{order:0,group:x.eCenterTop}],[n.k_eGamepadButtonBitMask_CapSenseCenterTouchPad,{order:50,group:x.eCenterTop}],[n.k_eGamepadButtonBitMask_ButtonStartOrOptions,{order:100,group:x.eCenterTop}],[n.k_eGamepadButtonBitMask_ButtonGuideOrSteam,{order:0,group:x.eCenterBottom}],[n.k_eGamepadButtonBitMask_ButtonQuickAccessMenu,{order:100,group:x.eCenterBottom}],[n.k_eGamepadButtonBitMask_CapSenseLeftTouchPad,{order:1,group:x.eCenterBottom}],[n.k_eGamepadButtonBitMask_ButtonLeftPadClicked,{order:2,group:x.eCenterBottom}],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper,{order:3,group:x.eCenterBottom}],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower,{order:4,group:x.eCenterBottomLower}],[n.k_eGamepadButtonBitMask_CapSenseLeftAux,{order:5,group:x.eCenterBottomLowerLower}],[n.k_eGamepadButtonBitMask_ButtonAncillary1,{order:50,group:x.eCenterBottom}],[n.k_eGamepadButtonBitMask_CapSenseRightAux,{order:106,group:x.eCenterBottomLowerLower}],[n.k_eGamepadButtonBitMask_ButtonBackGripRightLower,{order:107,group:x.eCenterBottomLower}],[n.k_eGamepadButtonBitMask_ButtonBackGripRightUpper,{order:108,group:x.eCenterBottom}],[n.k_eGamepadButtonBitMask_ButtonRightPadClicked,{order:109,group:x.eCenterBottom}],[n.k_eGamepadButtonBitMask_CapSenseRightTouchPad,{order:110,group:x.eCenterBottom}],[n.k_eGamepadButtonBitMask_ButtonMacro1Finger,{order:1,group:x.eIgnore}],[n.k_eGamepadButtonBitMask_ButtonMacro2Finger,{order:2,group:x.eIgnore}],[n.k_eGamepadButtonBitMask_ButtonMacro0,{order:3,group:x.eCenterBottomLowerLower}],[n.k_eGamepadButtonBitMask_ButtonMacro1,{order:4,group:x.eCenterBottomLowerLower}],[n.k_eGamepadButtonBitMask_ButtonMacro2,{order:5,group:x.eCenterBottomLowerLower}],[n.k_eGamepadButtonBitMask_ButtonMacro3,{order:6,group:x.eCenterBottomLowerLower}],[n.k_eGamepadButtonBitMask_ButtonMacro4,{order:7,group:x.eCenterBottomLowerLower}],[n.k_eGamepadButtonBitMask_ButtonMacro5,{order:8,group:x.eCenterBottomLowerLower}],[n.k_eGamepadButtonBitMask_ButtonMacro6,{order:9,group:x.eCenterBottomLowerLower}],[n.k_eGamepadButtonBitMask_ButtonMacro7,{order:10,group:x.eCenterBottomLowerLower}]]),W=new Map([]),V=new Map([[n.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper,{order:1,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower,{order:2,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_ButtonStartOrOptions,{order:2,group:x.eCenterTop}],[n.k_eGamepadButtonBitMask_ButtonLeftBumper,{order:3,group:x.eCenterTop}],[n.k_eGamepadButtonBitMask_ButtonRightBumper,{order:4,group:x.eCenterTop}]]),H=new Map([[n.k_eGamepadButtonBitMask_ButtonBackGripRightUpper,{order:15,group:x.eRightColumn}],[n.k_eGamepadButtonBitMask_ButtonBackGripRightLower,{order:16,group:x.eRightColumn}],[n.k_eGamepadButtonBitMask_ButtonLeftBumper,{order:3,group:x.eCenterTop}],[n.k_eGamepadButtonBitMask_ButtonRightBumper,{order:4,group:x.eCenterTop}],[n.k_eGamepadButtonBitMask_ButtonStartOrOptions,{order:5,group:x.eCenterTop}]]),j=new Map([[n.k_eGamepadButtonBitMask_ButtonAncillary1,{order:50,group:x.eCenterTop}]]),q=new Map([[n.k_eGamepadButtonBitMask_CapSenseLeftTouchPad,{order:2,group:x.eCenterTopUpper}],[n.k_eGamepadButtonBitMask_CapSenseCenterTouchPad,{order:3,group:x.eCenterTopUpper}],[n.k_eGamepadButtonBitMask_CapSenseRightTouchPad,{order:4,group:x.eCenterTopUpper}],[n.k_eGamepadButtonBitMask_ButtonLeftPadClicked,{order:2,group:x.eCenterTop}],[n.k_eGamepadButtonBitMask_ButtonCenterpadClicked,{order:3,group:x.eCenterTop}],[n.k_eGamepadButtonBitMask_ButtonRightPadClicked,{order:4,group:x.eCenterTop}],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper,{order:5,group:x.eCenterBottomLower}],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower,{order:6,group:x.eCenterBottom}],[n.k_eGamepadButtonBitMask_ButtonAncillary1,{order:7,group:x.eCenterBottomLower}],[n.k_eGamepadButtonBitMask_ButtonBackGripRightUpper,{order:8,group:x.eCenterBottomLower}],[n.k_eGamepadButtonBitMask_ButtonBackGripRightLower,{order:9,group:x.eCenterBottom}]]),Q=new Map([[n.k_eGamepadButtonBitMask_CapSenseLeftTouchPad,{order:4,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_ButtonLeftPadClicked,{order:5,group:x.eLeftColumn}],[n.k_eGamepadButtonBitMask_CapSenseRightTouchPad,{order:4,group:x.eRightColumn}],[n.k_eGamepadButtonBitMask_ButtonRightPadClicked,{order:5,group:x.eRightColumn}]]),Z=new Map([[n.k_eGamepadButtonBitMask_ButtonAncillary1,{order:7,group:x.eIgnore}]]),Y=new Map([[38,W],[39,V],[40,H],[41,j],[34,q],[45,q],[48,q],[2,Q],[3,Q],[102,Z]]);function X(e){const{nButtonMaskValue:t,nAvailableButtonsMask:r,overrideStyle:i,controllerDetailItem:a}=e;let s=p.createElement(p.Fragment,null);if((t&r)!=t&&t!=v)s=p.createElement("div",{key:"ButtonNotFound"}," ",(0,c.Fq)("GyroButtonNotFound")," ");else if(t==r)s=p.createElement("div",{key:"AllSelected"}," ",(0,c.Fq)("GyroAllSelected")," ");else if(t==v)s=p.createElement("div",{key:"NoneSelected"}," ",(0,c.Fq)("GyroNoneSelected")," ");else{let e=p.createElement(p.Fragment,null),r=0;Object.values(n).forEach((n=>{if(r<4&&"number"==typeof n){const s=n;if(S(t,s)){const t=ce(s,a.eControllerType,a.eControllerStyle,i);if(t&&(e=p.createElement(p.Fragment,null,e,t," "),r++,4==r))return void(e=p.createElement(p.Fragment,null,e,"..."))}}})),s=p.createElement("div",{key:"MultiButtonContents",className:"GamepadMultiButtonContents"}," ",e," ")}return s}const K=new Map([[n.k_eGamepadButtonBitMask_RightTriggerFullPull,{eSource:7,eMode:13}],[n.k_eGamepadButtonBitMask_LeftTriggerFullPull,{eSource:6,eMode:13}],[n.k_eGamepadButtonBitMask_ButtonRightBumper,{eSource:5,eMode:54}],[n.k_eGamepadButtonBitMask_ButtonLeftBumper,{eSource:5,eMode:53}],[n.k_eGamepadButtonBitMask_ButtonSouth,{eSource:4,eMode:12}],[n.k_eGamepadButtonBitMask_ButtonEast,{eSource:4,eMode:10}],[n.k_eGamepadButtonBitMask_ButtonWest,{eSource:4,eMode:11}],[n.k_eGamepadButtonBitMask_ButtonNorth,{eSource:4,eMode:9}],[n.k_eGamepadButtonBitMask_ButtonDPadUp,{eSource:13,eMode:1}],[n.k_eGamepadButtonBitMask_ButtonDPadRight,{eSource:13,eMode:3}],[n.k_eGamepadButtonBitMask_ButtonDPadLeft,{eSource:13,eMode:7}],[n.k_eGamepadButtonBitMask_ButtonDPadDown,{eSource:13,eMode:5}],[n.k_eGamepadButtonBitMask_ButtonBackOrView,{eSource:5,eMode:51}],[n.k_eGamepadButtonBitMask_ButtonStartOrOptions,{eSource:5,eMode:52}],[n.k_eGamepadButtonBitMask_ButtonGuideOrSteam,{eSource:5,eMode:66}],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower,{eSource:5,eMode:55}],[n.k_eGamepadButtonBitMask_ButtonBackGripRightLower,{eSource:5,eMode:56}],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper,{eSource:5,eMode:57}],[n.k_eGamepadButtonBitMask_ButtonBackGripRightUpper,{eSource:5,eMode:58}],[n.k_eGamepadButtonBitMask_ButtonLeftPadClicked,{eSource:1,eMode:13}],[n.k_eGamepadButtonBitMask_ButtonCenterpadClicked,{eSource:11,eMode:13}],[n.k_eGamepadButtonBitMask_ButtonRightPadClicked,{eSource:2,eMode:13}],[n.k_eGamepadButtonBitMask_CapSenseLeftTouchPad,{eSource:1,eMode:50}],[n.k_eGamepadButtonBitMask_CapSenseRightTouchPad,{eSource:2,eMode:50}],[n.k_eGamepadButtonBitMask_ButtonLeftStick,{eSource:3,eMode:13}],[n.k_eGamepadButtonBitMask_RightTriggerSoftPull,{eSource:7,eMode:15}],[n.k_eGamepadButtonBitMask_LeftTriggerSoftPull,{eSource:6,eMode:15}],[n.k_eGamepadButtonBitMask_ButtonRightStick,{eSource:12,eMode:13}],[n.k_eGamepadButtonBitMask_CapSenseCenterTouchPad,{eSource:11,eMode:50}],[n.k_eGamepadButtonBitMask_ButtonCenterpadClicked,{eSource:11,eMode:13}],[n.k_eGamepadButtonBitMask_ButtonAncillary1,{eSource:5,eMode:68}],[n.k_eGamepadButtonBitMask_AxisDeflectionLeftStick,{eSource:3,eMode:0}],[n.k_eGamepadButtonBitMask_AxisDeflectionRightStick,{eSource:12,eMode:0}],[n.k_eGamepadButtonBitMask_ButtonMacro0,{eSource:5,eMode:69}],[n.k_eGamepadButtonBitMask_ButtonMacro1,{eSource:5,eMode:70}],[n.k_eGamepadButtonBitMask_ButtonMacro2,{eSource:5,eMode:71}],[n.k_eGamepadButtonBitMask_ButtonMacro3,{eSource:5,eMode:72}],[n.k_eGamepadButtonBitMask_ButtonMacro4,{eSource:5,eMode:73}],[n.k_eGamepadButtonBitMask_ButtonMacro5,{eSource:5,eMode:74}],[n.k_eGamepadButtonBitMask_ButtonMacro6,{eSource:5,eMode:75}],[n.k_eGamepadButtonBitMask_ButtonMacro7,{eSource:5,eMode:76}],[n.k_eGamepadButtonBitMask_CapSenseLeftStick,{eSource:3,eMode:50}],[n.k_eGamepadButtonBitMask_CapSenseRightStick,{eSource:12,eMode:50}],[n.k_eGamepadButtonBitMask_CapSenseLeftAux,{eSource:5,eMode:79}],[n.k_eGamepadButtonBitMask_CapSenseRightAux,{eSource:5,eMode:80}]]),J=new Map([[n.k_eGamepadButtonBitMask_RightTriggerFullPull,"GyroRightTrigger"],[n.k_eGamepadButtonBitMask_LeftTriggerFullPull,"GyroLeftTrigger"],[n.k_eGamepadButtonBitMask_RightTriggerSoftPull,"GyroRightTriggerThreshold"],[n.k_eGamepadButtonBitMask_LeftTriggerSoftPull,"GyroLeftTriggerThreshold"],[n.k_eGamepadButtonBitMask_ButtonRightBumper,"GyroBumperRight"],[n.k_eGamepadButtonBitMask_ButtonLeftBumper,"GyroBumperLeft"],[n.k_eGamepadButtonBitMask_ButtonSouth,"GyroA"],[n.k_eGamepadButtonBitMask_ButtonEast,"GyroB"],[n.k_eGamepadButtonBitMask_ButtonWest,"GyroX"],[n.k_eGamepadButtonBitMask_ButtonNorth,"GyroY"],[n.k_eGamepadButtonBitMask_ButtonDPadUp,"GyroDpadUp"],[n.k_eGamepadButtonBitMask_ButtonDPadRight,"GyroDpadRight"],[n.k_eGamepadButtonBitMask_ButtonDPadLeft,"GyroDpadLeft"],[n.k_eGamepadButtonBitMask_ButtonDPadDown,"GyroDpadDown"],[n.k_eGamepadButtonBitMask_ButtonBackOrView,"GyroView"],[n.k_eGamepadButtonBitMask_ButtonGuideOrSteam,"GyroGuide"],[n.k_eGamepadButtonBitMask_ButtonStartOrOptions,"GyroMenu"],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper,"GyroL4"],[n.k_eGamepadButtonBitMask_ButtonBackGripRightUpper,"GyroR4"],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower,"GyroL5"],[n.k_eGamepadButtonBitMask_ButtonBackGripRightLower,"GyroR5"],[n.k_eGamepadButtonBitMask_ButtonLeftPadClicked,"GyroClickLeft"],[n.k_eGamepadButtonBitMask_ButtonRightPadClicked,"GyroClickRight"],[n.k_eGamepadButtonBitMask_CapSenseLeftTouchPad,"GyroTouchLeft"],[n.k_eGamepadButtonBitMask_CapSenseRightTouchPad,"GyroTouchRight"],[n.k_eGamepadButtonBitMask_ButtonLeftStick,"GyroLStick"],[n.k_eGamepadButtonBitMask_ButtonRightStick,"GyroRStick"],[n.k_eGamepadButtonBitMask_CapSenseLeftStick,"GyroLStickTouch"],[n.k_eGamepadButtonBitMask_CapSenseRightStick,"GyroRStickTouch"],[n.k_eGamepadButtonBitMask_CapSenseCenterTouchPad,"GyroTouchCenter"],[n.k_eGamepadButtonBitMask_ButtonCenterpadClicked,"GyroClickCenter"],[n.k_eGamepadButtonBitMask_ButtonAncillary1,"GyroMute"],[n.k_eGamepadButtonBitMask_AxisDeflectionLeftStick,"GyroLeftStickDeflect"],[n.k_eGamepadButtonBitMask_AxisDeflectionRightStick,"GyroRightStickDeflect"],[n.k_eGamepadButtonBitMask_ButtonMacro0,"Macro0"],[n.k_eGamepadButtonBitMask_ButtonMacro1,"Macro1"],[n.k_eGamepadButtonBitMask_ButtonMacro2,"Macro2"],[n.k_eGamepadButtonBitMask_ButtonMacro3,"Macro3"],[n.k_eGamepadButtonBitMask_ButtonMacro4,"Macro4"],[n.k_eGamepadButtonBitMask_ButtonMacro5,"Macro5"],[n.k_eGamepadButtonBitMask_ButtonMacro6,"Macro6"],[n.k_eGamepadButtonBitMask_ButtonMacro7,"Macro7"],[n.k_eGamepadButtonBitMask_CapSenseLeftAux,"GyroTouchLeft"],[n.k_eGamepadButtonBitMask_CapSenseRightAux,"GyroTouchRight"]]),$=new Map([[n.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper,"GyroM1"],[n.k_eGamepadButtonBitMask_ButtonBackGripRightUpper,"GyroM2"],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower,"GyroFL"],[n.k_eGamepadButtonBitMask_ButtonBackGripRightLower,"GyroFR"]]),ee=new Map([[n.k_eGamepadButtonBitMask_ButtonSouth,"GyroCross"],[n.k_eGamepadButtonBitMask_ButtonEast,"GyroCircle"],[n.k_eGamepadButtonBitMask_ButtonWest,"GyroSquare"],[n.k_eGamepadButtonBitMask_ButtonNorth,"GyroTriangle"]]),te=new Map([[n.k_eGamepadButtonBitMask_LeftTriggerFullPull,"GyroLeftTriggerUnqualified"],[n.k_eGamepadButtonBitMask_RightTriggerFullPull,"GyroRightTriggerUnqualified"],[n.k_eGamepadButtonBitMask_ButtonStartOrOptions,"GyroPlus"],[n.k_eGamepadButtonBitMask_ButtonAncillary1,"GyroCapture"],[n.k_eGamepadButtonBitMask_ButtonBackOrView,"GyroMinus"],[n.k_eGamepadButtonBitMask_ButtonSouth,"GyroB"],[n.k_eGamepadButtonBitMask_ButtonEast,"GyroA"],[n.k_eGamepadButtonBitMask_ButtonWest,"GyroX"],[n.k_eGamepadButtonBitMask_ButtonNorth,"GyroY"]]),re=new Map([[n.k_eGamepadButtonBitMask_ButtonStartOrOptions,"GyroPlus"],[n.k_eGamepadButtonBitMask_ButtonBackOrView,"GyroMinus"],[n.k_eGamepadButtonBitMask_ButtonEast,"GyroA"],[n.k_eGamepadButtonBitMask_ButtonWest,"GyroX"],[n.k_eGamepadButtonBitMask_ButtonNorth,"GyroY"],[n.k_eGamepadButtonBitMask_ButtonAncillary1,"GyroCapture"],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower,"GyroJoyconPairLeftSR"],[n.k_eGamepadButtonBitMask_ButtonBackGripRightLower,"GyroJoyconPairRightSL"],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper,"GyroJoyconPairLeftSL"],[n.k_eGamepadButtonBitMask_ButtonBackGripRightUpper,"GyroJoyconPairRightSR"]]),ne=new Map([[n.k_eGamepadButtonBitMask_ButtonStartOrOptions,"GyroPlus"],[n.k_eGamepadButtonBitMask_ButtonSouth,"GyroA"],[n.k_eGamepadButtonBitMask_ButtonEast,"GyroX"],[n.k_eGamepadButtonBitMask_ButtonWest,"GyroB"],[n.k_eGamepadButtonBitMask_ButtonNorth,"GyroY"],[n.k_eGamepadButtonBitMask_ButtonBackGripRightUpper,"GyroJoyconRightR"],[n.k_eGamepadButtonBitMask_ButtonBackGripRightLower,"GyroJoyconRightZR"]]),ie=new Map([[n.k_eGamepadButtonBitMask_ButtonStartOrOptions,"GyroMinus"],[n.k_eGamepadButtonBitMask_ButtonSouth,"GyroDpadDown"],[n.k_eGamepadButtonBitMask_ButtonEast,"GyroDpadRight"],[n.k_eGamepadButtonBitMask_ButtonWest,"GyroDpadLeft"],[n.k_eGamepadButtonBitMask_ButtonNorth,"GyroDpadUp"],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower,"GyroJoyconLeftZR"],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper,"GyroJoyconLeftR"]]),ae=new Map([[n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower,"GyroY1"],[n.k_eGamepadButtonBitMask_ButtonBackGripRightLower,"GyroY2"]]),se=new Map([[n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower,"GyroLPaddle"],[n.k_eGamepadButtonBitMask_ButtonBackGripRightLower,"GyroRPaddle"]]),oe=new Map([[n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower,"GyroM4"],[n.k_eGamepadButtonBitMask_ButtonBackGripRightLower,"GyroM3"],[n.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper,"GyroM2"],[n.k_eGamepadButtonBitMask_ButtonBackGripRightUpper,"GyroM1"],[n.k_eGamepadButtonBitMask_ButtonMacro0,"GyroC"],[n.k_eGamepadButtonBitMask_ButtonMacro1,"GyroZ"]]);function le(e,t){let r=BigInt(0);if(5==e)switch(t){case 61:e=6,t=13;break;case 62:e=7,t=13;break;case 63:e=6,t=15;break;case 64:e=7,t=15;break;case 59:e=1,t=13;break;case 60:e=2,t=13;break;case 82:e=1,t=50;break;case 83:e=2,t=50;break;case 65:e=3,t=13;break;case 81:e=12,t=13;break;case 1:e=13,t=1;break;case 3:e=13,t=3;break;case 5:e=13,t=5;break;case 7:e=13,t=7}return K.forEach(((n,i)=>{n.eMode==t&&n.eSource==e&&(r=w(i))})),r}function ce(e,t,r,n){const i=K.get(e),a=i?.eSource,s=i?.eMode;return p.createElement(m.UT,{controllerType:t,controllerStyle:r,controllerSource:a,controllerModeInput:s,className:n||B().Glyph})}function me(e){const{eControllerType:t,eControllerStyle:r,eButtonBit:n,nButtonBitMaskValue:i,nAvailableButtonsMask:a,onClickButtonBit:s,onFocussed:o,onMouseOver:l,additionalClass:c,navRef:m,bAutoFocus:u,onGamepadDirection:d,onSecondaryButton:A,onSecondaryActionDescription:g,onContextMenu:h}=e,[f,b]=p.useState(S(i,n));p.useEffect((()=>{b(S(i,n))}),[i,n]);if(null==n)return p.createElement(p.Fragment,null);if(!S(a,n))return p.createElement(p.Fragment,null);const y=ce(n,t,r);return p.createElement(C.Yh,{className:(0,_.A)(B().EButtonToggle,c,S(i,n)&&B().ButtonActive),label:y,checked:f,onChange:e=>(e=>{s(n),b(e)})(e),onFocus:()=>o(n),onBlur:()=>o(void 0),bottomSeparator:"none",autoFocus:u,navRef:m,onGamepadDirection:d,onMouseOver:()=>l?.(n),onSecondaryButton:A,onSecondaryActionDescription:g,onContextMenu:h})}function ue(e,t){const r=45==t.eControllerType||34==t.eControllerType||48==t.eControllerType;return{eFlow:2,controllerIdx:t.nControllerIndex,currentTestStep:0,bHasCaptureButton:r,CenterTrackpadX:0,CenterTrackpadY:0,LeftTrackpadX:0,LeftTrackpadY:0,LeftTrackpadPressure:0,RightTrackpadX:0,RightTrackpadY:0,RightTrackpadPressure:0,LeftJoystickX:0,LeftJoystickY:S(e,n.k_eGamepadButtonBitMask_AxisDeflectionLeftStick)?32768:0,RightJoystickX:0,RightJoystickY:S(e,n.k_eGamepadButtonBitMask_AxisDeflectionRightStick)?32768:0,LeftTrigger:S(e,n.k_eGamepadButtonBitMask_LeftTriggerSoftPull)||S(e,n.k_eGamepadButtonBitMask_LeftTriggerFullPull)?1:0,RightTrigger:S(e,n.k_eGamepadButtonBitMask_RightTriggerSoftPull)||S(e,n.k_eGamepadButtonBitMask_RightTriggerFullPull)?1:0,bButtonSouth:S(e,n.k_eGamepadButtonBitMask_ButtonSouth),bButtonEast:S(e,n.k_eGamepadButtonBitMask_ButtonEast),bButtonWest:S(e,n.k_eGamepadButtonBitMask_ButtonWest),bButtonNorth:S(e,n.k_eGamepadButtonBitMask_ButtonNorth),bViewButton:S(e,n.k_eGamepadButtonBitMask_ButtonBackOrView),bOptionsButton:S(e,n.k_eGamepadButtonBitMask_ButtonStartOrOptions),bSteamButton:S(e,n.k_eGamepadButtonBitMask_ButtonGuideOrSteam),bCaptureButton:S(e,n.k_eGamepadButtonBitMask_ButtonAncillary1),bQuickAccessButton:S(e,n.k_eGamepadButtonBitMask_ButtonQuickAccessMenu),bLeftStick:S(e,n.k_eGamepadButtonBitMask_ButtonLeftStick),bLeftStickTouch:S(e,n.k_eGamepadButtonBitMask_CapSenseLeftStick),bRightStick:S(e,n.k_eGamepadButtonBitMask_ButtonRightStick),bRightStickTouch:S(e,n.k_eGamepadButtonBitMask_CapSenseRightStick),bCenterTrackpadTouch:S(e,n.k_eGamepadButtonBitMask_CapSenseCenterTouchPad),bCenterTrackpad:S(e,n.k_eGamepadButtonBitMask_ButtonCenterpadClicked),bLeftTrackpad:S(e,n.k_eGamepadButtonBitMask_ButtonLeftPadClicked),bRightTrackpad:S(e,n.k_eGamepadButtonBitMask_ButtonRightPadClicked),bDPadUp:S(e,n.k_eGamepadButtonBitMask_ButtonDPadUp),bDPadDown:S(e,n.k_eGamepadButtonBitMask_ButtonDPadDown),bDPadLeft:S(e,n.k_eGamepadButtonBitMask_ButtonDPadLeft),bDPadRight:S(e,n.k_eGamepadButtonBitMask_ButtonDPadRight),bLeftBumper:S(e,n.k_eGamepadButtonBitMask_ButtonLeftBumper),bRightBumper:S(e,n.k_eGamepadButtonBitMask_ButtonRightBumper),bLeftTrigger:S(e,n.k_eGamepadButtonBitMask_LeftTriggerSoftPull),bRightTrigger:S(e,n.k_eGamepadButtonBitMask_RightTriggerSoftPull),bL4:S(e,n.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper),bL5:S(e,n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower),bR4:S(e,n.k_eGamepadButtonBitMask_ButtonBackGripRightUpper),bR5:S(e,n.k_eGamepadButtonBitMask_ButtonBackGripRightLower)}}function de(e){const{topButton:t,leftButton:r,rightButton:n,bottomButton:i,...a}=e,c=p.useRef(void 0),m=p.useRef(void 0),u=p.useRef(void 0),d=p.useRef(void 0),A=p.useRef(void 0),g=p.useCallback((e=>{if(c.current?.BHasFocus())return!1;switch(e.detail.button){case o.pR.DIR_UP:if(m.current?.BHasFocus())return!1;m.current?.TakeFocus(e.detail.button);break;case o.pR.DIR_DOWN:if(u.current?.BHasFocus())return!1;u.current?.TakeFocus(e.detail.button);break;case o.pR.DIR_LEFT:d.current?.BHasFocus()?d.current?.ParentTakeFocus(e.detail.button):d.current?.TakeFocus(e.detail.button);break;case o.pR.DIR_RIGHT:A.current?.BHasFocus()?A.current?.ParentTakeFocus(e.detail.button):A.current?.TakeFocus(e.detail.button)}return e.stopPropagation(),!0}),[c,m,u,d,A]),h=(0,b.Ue)(c,e.navRef);return p.createElement(s.YZ,{className:B().CardinalButtonGroup,navRef:h,navEntryPreferPosition:l.iU.PREFERRED_CHILD,onGamepadDirection:e.onGamepadDirection,noFocusRing:!0},p.createElement(me,{key:"top",eButtonBit:t,...e,additionalClass:(0,_.A)(B().CardinalButtonGroupButton,B().TopButton),navRef:m,onGamepadDirection:g}),p.createElement(me,{key:"bottom",eButtonBit:i,...e,additionalClass:(0,_.A)(B().CardinalButtonGroupButton,B().BottomButton),navRef:u,onGamepadDirection:g}),p.createElement(me,{key:"left",eButtonBit:r,...e,additionalClass:(0,_.A)(B().CardinalButtonGroupButton,B().LeftButton),navRef:d,onGamepadDirection:g}),p.createElement(me,{key:"right",eButtonBit:n,...e,additionalClass:(0,_.A)(B().CardinalButtonGroupButton,B().RightButton),navRef:A,onGamepadDirection:g}))}function Ae(e){(0,u.pw)(),(0,d.LC)();const{nSelectedButtonMaskValue:t,nAvailableButtonsMask:r,controllerDetailItem:i,onSetButtonMaskSetting:s}=e,{eControllerType:o,eControllerStyle:b}=i,[y,I]=p.useState(t),[E,R]=p.useState(ue(y,i));p.useEffect((()=>{R(ue(y,i))}),[y,i]);const[T,k]=p.useState(" "),D=p.useCallback((e=>{if(void 0===e);else{const t=function(e,t,r){const n=K.get(e),i=n?.eSource,a=n?.eMode,s=p.createElement(m.UT,{controllerType:t,controllerStyle:r,controllerSource:i,controllerModeInput:a,className:B().GylphToolTip});let o;return o=39===t?ie.has(e)?(0,c.Fq)(ie.get(e)):(0,c.Fq)(J.get(e)):40===t?ne.has(e)?(0,c.Fq)(ne.get(e)):(0,c.Fq)(J.get(e)):41===t?re.has(e)?(0,c.Fq)(re.get(e)):(0,c.Fq)(J.get(e)):38===t?te.has(e)?(0,c.Fq)(te.get(e)):(0,c.Fq)(J.get(e)):34===t||45===t||48===t?ee.has(e)?(0,c.Fq)(ee.get(e)):(0,c.Fq)(J.get(e)):49===t?$.has(e)?(0,c.Fq)($.get(e)):(0,c.Fq)(J.get(e)):102===t?ae.has(e)?(0,c.Fq)(ae.get(e)):(0,c.Fq)(J.get(e)):3==r||4==r||5==r?se.has(e)?(0,c.Fq)(se.get(e)):(0,c.Fq)(J.get(e)):6!=r&&7!=r||!oe.has(e)?(0,c.Fq)(J.get(e)):(0,c.Fq)(oe.get(e)),p.createElement("div",{className:(0,_.A)(B().Row,B().ToolTip)},s,": ",p.createElement("div",{className:(0,_.A)("DialogButton _DialogLayout Small")}," ",o," "))}(e,o,b);k(t)}}),[o,b]),N=p.useCallback((e=>{D(e);const t=y^w(e);I(t),s(t)}),[y,s,D]),F={eFlow:2,controller:i,controllerSupportFlowState:E,bUsePSButtons:!1,diegeticButtonPressHandlers:{onClickLeftBumper:()=>{N(n.k_eGamepadButtonBitMask_ButtonLeftBumper)},onClickRightBumper:()=>{N(n.k_eGamepadButtonBitMask_ButtonRightBumper)},onClickLeftTriggerSoftPull:()=>{N(n.k_eGamepadButtonBitMask_LeftTriggerSoftPull)},onClickLeftTriggerFullPull:()=>{N(n.k_eGamepadButtonBitMask_LeftTriggerFullPull)},onClickRightTriggerSoftPull:()=>{N(n.k_eGamepadButtonBitMask_RightTriggerSoftPull)},onClickRightTriggerFullPull:()=>{N(n.k_eGamepadButtonBitMask_RightTriggerFullPull)},onClickLeftStickTouch:()=>{N(n.k_eGamepadButtonBitMask_CapSenseLeftStick)},onClickRightStickTouch:()=>{N(n.k_eGamepadButtonBitMask_CapSenseRightStick)},onClickLeftStickDeflection:()=>{N(n.k_eGamepadButtonBitMask_AxisDeflectionLeftStick)},onClickRightStickDeflection:()=>{N(n.k_eGamepadButtonBitMask_AxisDeflectionRightStick)},onClickLeftStickClick:()=>{N(n.k_eGamepadButtonBitMask_ButtonLeftStick)},onClickRightStickClick:()=>{N(n.k_eGamepadButtonBitMask_ButtonRightStick)},onClickStart:()=>{N(n.k_eGamepadButtonBitMask_ButtonStartOrOptions)},onClickSelect:()=>{N(n.k_eGamepadButtonBitMask_ButtonBackOrView)},onClickSteam:()=>{N(n.k_eGamepadButtonBitMask_ButtonGuideOrSteam)},onClickCaptureScreenShot:()=>{N(n.k_eGamepadButtonBitMask_ButtonQuickAccessMenu)},onClickAncilliary:()=>{N(n.k_eGamepadButtonBitMask_ButtonAncillary1)},onClickButtonNorth:()=>{N(n.k_eGamepadButtonBitMask_ButtonNorth)},onClickButtonSouth:()=>{N(n.k_eGamepadButtonBitMask_ButtonSouth)},onClickButtonEast:()=>{N(n.k_eGamepadButtonBitMask_ButtonEast)},onClickButtonWest:()=>{N(n.k_eGamepadButtonBitMask_ButtonWest)},onClickBackGripLeftUpper:()=>{N(n.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper)},onClickBackGripLeftLower:()=>{N(n.k_eGamepadButtonBitMask_ButtonBackGripLeftLower)},onClickBackGripRightUpper:()=>{N(n.k_eGamepadButtonBitMask_ButtonBackGripRightUpper)},onClickBackGripRightLower:()=>{N(n.k_eGamepadButtonBitMask_ButtonBackGripRightLower)},onClickDPadUp:()=>{N(n.k_eGamepadButtonBitMask_ButtonDPadUp)},onClickDPadDown:()=>{N(n.k_eGamepadButtonBitMask_ButtonDPadDown)},onClickDPadLeft:()=>{N(n.k_eGamepadButtonBitMask_ButtonDPadLeft)},onClickDPadRight:()=>{N(n.k_eGamepadButtonBitMask_ButtonDPadRight)},onClickLeftTrackPadTouch:()=>{N(n.k_eGamepadButtonBitMask_CapSenseLeftTouchPad)},onClickLeftTrackPadClick:()=>{N(n.k_eGamepadButtonBitMask_ButtonLeftPadClicked)},onClickRightTrackPadTouch:()=>{N(n.k_eGamepadButtonBitMask_CapSenseRightTouchPad)},onClickRightTrackPadClick:()=>{N(n.k_eGamepadButtonBitMask_ButtonRightPadClicked)}}},[O,G]=p.useState(t),P=y!=O,L=P?(0,f.we)("#Settings_ControllerCalibration_DiscardChanges"):void 0,z=p.useCallback((()=>{P&&s(O)}),[P,O,s]),W=p.useCallback((e=>{const t=p.createElement(h.tz,null,p.createElement(h.kt,{disabled:!P,onSelected:z},(0,f.we)("#Settings_ControllerCalibration_DiscardChanges")));(0,g.lX)(t,e)}),[P,z]),V={eControllerType:o,eControllerStyle:b,nButtonBitMaskValue:y,nAvailableButtonsMask:r,onClickButtonBit:N,onFocussed:D,onMouseOver:D,onSecondaryButton:z,onSecondaryActionDescription:L,onContextMenu:W},H=p.useMemo((()=>function(e,t){let r=new Map;const i=n.k_eGamepadButtonBitMask_RightTriggerFullPull,a=n.k_eGamepadButtonBitMask_ButtonQuickAccessMenu;for(let n=i;n<=a;n++)if(S(t,n)){let t;const i=Y.get(e);t=null!=i&&i.has(n)?i.get(n):U.get(n),null!=t&&r.set(n,t)}return new Map([...r.entries()].sort(((e,t)=>e[1].order-t[1].order)))}(o,r)),[o,r]),j=(e,t)=>p.useMemo((()=>Array.from(t.keys()).filter((r=>t.get(r).group===e))),[t,e]),q=(e,t,r)=>j(t,e).map((e=>{const t=S(y,e);return p.createElement(me,{key:e,eButtonBit:e,bAutoFocus:t,...r})})),Q=((e,t)=>{const i=[n.k_eGamepadButtonBitMask_ButtonDPadUp,n.k_eGamepadButtonBitMask_ButtonDPadDown,n.k_eGamepadButtonBitMask_ButtonDPadLeft,n.k_eGamepadButtonBitMask_ButtonDPadRight],a=j(x.eLeftColumn,e),s=a.map(((e,s)=>{const o=a[s];if(o===n.k_eGamepadButtonBitMask_ButtonDPadUp)return Boolean(r&M)?p.createElement(de,{key:"dpad-group",topButton:n.k_eGamepadButtonBitMask_ButtonDPadUp,leftButton:n.k_eGamepadButtonBitMask_ButtonDPadLeft,rightButton:n.k_eGamepadButtonBitMask_ButtonDPadRight,bottomButton:n.k_eGamepadButtonBitMask_ButtonDPadDown,...t}):null;if(i.find((e=>e==o)))return null;const l=S(y,e);{const r=s/a.length,n=1-Math.sin(Math.PI*r);return p.createElement("div",{key:e,style:{transform:`translateX(${100*n}%)`}},p.createElement(me,{eButtonBit:e,bAutoFocus:l,...t}))}}));return p.createElement(p.Fragment,null,s)})(H,V),Z=((e,t)=>{const i=[n.k_eGamepadButtonBitMask_ButtonNorth,n.k_eGamepadButtonBitMask_ButtonWest,n.k_eGamepadButtonBitMask_ButtonEast,n.k_eGamepadButtonBitMask_ButtonSouth],a=j(x.eRightColumn,e),s=a.map(((e,s)=>{const o=a[s];if(o===n.k_eGamepadButtonBitMask_ButtonNorth)return Boolean(r&M)?p.createElement(de,{key:"face-group",topButton:n.k_eGamepadButtonBitMask_ButtonNorth,leftButton:n.k_eGamepadButtonBitMask_ButtonWest,rightButton:n.k_eGamepadButtonBitMask_ButtonEast,bottomButton:n.k_eGamepadButtonBitMask_ButtonSouth,...t}):null;if(i.find((e=>e==o)))return null;const l=S(y,e);{const r=s/a.length,n=1-Math.sin(Math.PI*r);return p.createElement("div",{key:e,style:{transform:`translateX(${100*-n}%)`}},p.createElement(me,{eButtonBit:e,bAutoFocus:l,...t}))}}));return p.createElement(p.Fragment,null,s)})(H,V),X=q(H,x.eCenterTopUpper,V),le=q(H,x.eCenterTop,V),ce=q(H,x.eCenterBottom,V),Ae=q(H,x.eCenterBottomLower,V),pe=q(H,x.eCenterBottomLowerLower,V);return p.createElement(p.Fragment,null,p.createElement(C.Xp,{key:"ThreeColumn",className:B().LeftRightCenterGroup},p.createElement(a.Z,{key:"LeftCenter","flow-children":"grid",focusable:!1,navEntryPreferPosition:l.iU.MAINTAIN_Y,className:B().ButtonPanelLeft},Q),p.createElement(a.Z,{key:"MiddleCenter","flow-children":"grid",focusable:!1,navEntryPreferPosition:l.iU.MAINTAIN_Y,className:B().Center},p.createElement(a.Z,{key:"ToolTipDisplay","flow-children":"row",focusable:!1,navEntryPreferPosition:l.iU.MAINTAIN_Y,className:B().Center},p.createElement(C.a3,null,T)),p.createElement(a.Z,{key:"UpperTopMiddleRow","flow-children":"row",focusable:!1,navEntryPreferPosition:l.iU.MAINTAIN_X,className:B().Row},X),p.createElement(a.Z,{key:"TopMiddleRow","flow-children":"grid",focusable:!1,navEntryPreferPosition:l.iU.MAINTAIN_X,className:B().Row},le),p.createElement(A.BB,{...F}),p.createElement(a.Z,{key:"BottomMiddleRow","flow-children":"row",focusable:!1,navEntryPreferPosition:l.iU.MAINTAIN_X,className:B().Row},ce),p.createElement(a.Z,{key:"LowerBottomMiddleRow","flow-children":"row",focusable:!1,navEntryPreferPosition:l.iU.MAINTAIN_X,className:B().Row},Ae),p.createElement(a.Z,{key:"LowerLowerBottomMiddleRow","flow-children":"row",focusable:!1,navEntryPreferPosition:l.iU.MAINTAIN_X,className:B().Row},pe)),p.createElement(a.Z,{key:"RightCenter","flow-children":"grid",focusable:!1,navEntryPreferPosition:l.iU.MAINTAIN_Y,className:B().ButtonPanelRight},Z)),p.createElement(a.Z,{key:"Mass Selectors","flow-children":"row",focusable:!1,navEntryPreferPosition:l.iU.MAINTAIN_Y,className:B().DialogButtonRow},p.createElement(C.wl,{key:"SelectNone",onClick:()=>{I(v),s(v)},disabled:y==v},(0,c.Fq)("GyroSelectNone")),p.createElement(C.wl,{key:"SelectAll",onClick:()=>{I(r),s(r)},disabled:y==r},(0,c.Fq)("GyroSelectAll"))))}},32084:(e,t,r)=>{"use strict";r.d(t,{j:()=>i});var n=r(63696);function i(e,t){return n.useCallback((r=>{let n=e.current;if(!n||!r)return;let i=r.getBoundingClientRect().top+n.scrollTop-parseInt(t);n.scrollTo({top:i,behavior:"smooth"})}),[e,t])}},12307:(e,t,r)=>{"use strict";r.d(t,{JZ:()=>z,Lv:()=>j,Q7:()=>N,ch:()=>q,h7:()=>V,xC:()=>k});var n=r(43520),i=r(53622),a=r(5640),s=r(41230),o=r(63696),l=r(35488),c=r(49519),m=r(69164),u=r(21105),d=r(61657),A=r(4690),p=r(77517),g=r(15181),h=r(10975),C=r(94361),_=r(43014),f=r(22004),b=r(90765),y=r(46108),B=r(51115),w=r(62645),S=r.n(w),v=r(72476),I=r(33e3),M=r(31800),E=r(31319),R=r(33572),T=r(45967);const k=(0,s.PA)((function(e){const{tabs:t,...r}=e,n=t.filter((e=>!e?.feature||!a.jR.BIsFeatureBlocked(e.feature)));return o.createElement(D,{tabs:n,...r})}));function D(e){const{activeTab:t,autoFocusContents:r,cancelSkipTabHeader:n,tabs:i,belowHeaderTabsContent:a,onShowTab:s,onCancelFromTabHeader:l,onFocusWithin:c,canBeHeaderBackground:u,wrapAround:d,bPinnedInOverlayView:A,eSortBy:p,showSortingContextMenu:g,showFilterDialogForCollection:h}=e,C=o.useId();let _=t,y=i.find((e=>e.id==_));y||(y=i[0],_=y?.id);let[w,k]=o.useState(!1),{navRefContent:D,navRefContainer:N}=function(e){const t=o.useRef(void 0),r=o.useRef(void 0),n=o.useRef(e),i=o.useRef(e),a=o.useRef(void 0);n.current=e;const s=o.useCallback((e=>{r.current=e}),[]);return o.useEffect((()=>{const e=r.current;if(e)return a.current=t.current.BFocusWithin(),e.Node().Tree.WindowContext.FocusChangedCallbacks.Register(((r,s,o)=>{i.current==n.current&&(e.SaveState(n.current),a.current=t.current?.BFocusWithin())})).Unregister}),[]),o.useEffect((()=>{if(i.current==e)return;const n=window.setTimeout((()=>{r.current&&(r.current.RestoreState(e,2),t.current.NavTree().Controller.RestoreHistoryTransaction((()=>{a.current&&t.current.TakeFocus()})),i.current=e)}),10);return()=>window.clearTimeout(n)}),[e,i]),{navRefContent:s,navRefContainer:t}}(_);const F=o.useRef(void 0);let[G,P]=o.useState(!1);const x=d??!0,U=L(i,t,x,s);let W=o.useCallback((()=>{F?.current.TakeFocus()}),[F]),V=o.useCallback((e=>{k(e),c&&c(e)}),[c]);const H=function(e,t,r){const n=o.useRef(void 0);n.current=t;o.useRef(void 0).current=r;const i=o.useRef(!1),a=o.useRef(void 0),s=o.useCallback((e=>{i.current?a.current?.classList.add(S().IsUnderHeader):a.current?.classList.remove(S().IsUnderHeader),e?a.current?.classList.add(S().AnimateDownwardExpansion):a.current?.classList.remove(S().AnimateDownwardExpansion)}),[]),l=function(){const e=o.useRef(!1),t=(0,R.we)(),r=o.useRef(void 0);r.current=t;const n=o.useCallback((()=>{e.current||(r.current.m_nNumTabbedPagesActingAsHeaderBackground++,e.current=!0)}),[]),i=o.useCallback((()=>{e.current&&(r.current.m_nNumTabbedPagesActingAsHeaderBackground--,e.current=!1)}),[]),a=o.useCallback((e=>{e?n():i()}),[n,i]);return o.useEffect((()=>()=>i()),[i]),a}(),c=(0,E.X2)(),m=o.useCallback((t=>{let o=!1;if(null!=a.current)if("always"==e)o=!0;else if("on-outer-scroll"==e){o=Math.round(a.current?.getBoundingClientRect().top??0)<=Math.round(i.current?0:c)}i.current!=o&&(n.current?.(o),i.current=o,l(o),s(t&&!r))}),[e,c,s,l,r]);o.useEffect((()=>m()),[m]);const u=o.useCallback((()=>{m(!0)}),[m]),d=(0,B.Pt)(u);o.useLayoutEffect(s),(0,M.Mi)(1,"useGamepadTabbedPageBecomesHeaderBackground");const A=o.useCallback((e=>{a.current=e,m()}),[m]);return(0,B.Ue)(A,d)}(u,e.onIsHeaderBackgroundChange,G),j=(0,v.rP)().IN_VR&&(g||h),q=((0,I.K9)(j?p:void 0),function(e,t){let r=o.useRef(""),n=o.useRef(f.fz.None);if(r.current==t)return n.current;let i=e.findIndex((e=>e.id==t)),a=i;r.current.length>0&&(a=e.findIndex((e=>r.current==e.id)));let s=f.fz.None;a<i?s=f.fz.Right:a>i&&(s=f.fz.Left);return r.current=t,n.current=s,s}(i,y.id)),Q=(0,f.K$)(S(),q),Z=(0,b.A)(S().TabHeaderRowWrapper,!w&&S().Pinned,G&&S().ScrolledDown),Y=(0,T.FJ)();return o.createElement(m.Z,{navRef:N,ref:H,className:(0,b.A)(S().GamepadTabbedPage,A&&S().OverlayPinnedView,u&&S().CanBeHeaderBackground,Y&&S().VR),onFocusWithin:V,onCancelButton:l&&l},o.createElement("div",{className:Z},o.createElement(z,{parentid:C,tabs:i,activeTab:y.id,onShowTab:s,navRef:F,showGlyphs:w,wrapAround:x}),a),o.createElement(m.Z,{onButtonDown:U,navRef:D,className:(0,b.A)(S().TabContents,G&&S().Floating),autoFocus:r,onCancelButton:!n&&W},o.createElement(f.FF,{childrenKey:y.id,childrenClasses:(0,f.Qh)(S(),S().ContentTransition),directionClass:Q},o.createElement(O,{parentid:C,page:y,scrolledDown:P}))))}const N=o.createContext(null),F=o.createContext(null);function O(e){let{page:t,parentid:r,scrolledDown:i}=e,[a,s]=o.useState(null),l=o.useCallback((e=>s(e)),[]),c=function(e){let t=o.useCallback((t=>{let r=t.currentTarget.scrollTop>1;e(r)}),[e]);return t}(i),m=function(e){let t=o.useCallback((t=>(e&&e.scrollTo({top:0,left:0,behavior:"smooth"}),!1)),[e]);return t}(a);return o.createElement(G,{elScroll:a},o.createElement(u.i6,{name:`ScrollingTab${t.id}`,scrollDirection:"y",ref:l,msScrollRestoreDelay:1,className:(0,b.A)(S().TabContentsScroll,"_TabContentsScroll"),style:t.scrollStyle,onMoveUp:m,onScroll:c,role:"tabpanel",id:r+t.id+"_Content","aria-labelledby":r+t.id},o.createElement(n.hL,{spacing:{horizontal:S().contentPadding}},t&&t.content)))}function G(e){const{elScroll:t,children:r}=e,[n,i]=o.useState(void 0),[a,s]=o.useState(void 0),l=o.useMemo((()=>({paddingRight:n,paddingLeft:a})),[n,a]);return o.useLayoutEffect((()=>{if(t){const e=window.getComputedStyle(t);i(e?.paddingRight),s(e?.paddingLeft)}else i(void 0),s(void 0)}),[t]),o.createElement(N.Provider,{value:t},o.createElement(F.Provider,{value:l},r))}function P(e,t,r,n,i,a){const s=t.findIndex((e=>e.id==r)),o=n?(s+e+t.length)%t.length:s+e;o>=0&&o<t.length?(i(t[o].id),h.eZ.PlayNavSound(h.PN.ChangeTabs)):h.eZ.PlayNavSound(h.PN.FailedNav),a.preventDefault(),a.stopPropagation()}function L(e,t,r,n){return o.useCallback((i=>{switch(i.detail.button){case d.pR.BUMPER_LEFT:P(-1,e,t,r,n,i);break;case d.pR.BUMPER_RIGHT:P(1,e,t,r,n,i)}}),[e,t,r,n])}function z(e){const{parentid:t,navRef:r,activeTab:n,tabs:i,onShowTab:a,showGlyphs:s,bleedGlyphs:l,wrapAround:c,className:m}=e,[d,h]=o.useState(!1),C=(0,v.rP)(),f=!C.IN_VR,y=C.IN_VR;let w=!1;C.IN_GAMEPADUI&&i.length>1&&(w=!!C.IN_VR||(d||s));const I=o.useRef(void 0),M=o.useRef(void 0),E=i.map((e=>o.createElement(W,{key:e.id,parentid:t,tab:e,active:e.id==n,ref:e.id==n?I:null,onShowTab:a}))),R=o.useRef(!0);o.useEffect((()=>{(0,p.Pl)(I.current,I.current,R.current?"auto":"smooth","x"),R.current=!1}),[I,M,n]);const T=c??!0,{fnSwitchLeft:k,fnSwitchRight:D}=function(e,t,r,n){return{fnSwitchLeft:o.useCallback((i=>{P(-1,e,t,r,n,i)}),[e,t,r,n]),fnSwitchRight:o.useCallback((i=>{P(1,e,t,r,n,i)}),[e,t,r,n])}}(i,n,T,a),N=L(i,n,T,a),F=o.useRef(n);o.useEffect((()=>{F.current!=n&&(d&&M.current?.TakeFocus(),F.current=n)}),[d,M,n]);const O=(0,B.Ue)(M,r),G=T?g.C3:{};return o.createElement("div",{className:(0,b.A)(S().TabRow,m,l&&S().BleedGlyphs)},f&&o.createElement(x,{button:_.g4.LeftBumper,visible:w}),y&&o.createElement(U,{direction:"left",onClick:k}),o.createElement("div",{className:S().TabRowTabs,role:"tablist","aria-orientation":"horizontal"},o.createElement("div",{className:S().TabsRowScroll},o.createElement(u.MS,{scrollDirection:"x",navRef:O,className:S().FixCenterAlignScroll,navEntryPreferPosition:A.iU.PREFERRED_CHILD,scrollIntoViewType:A.Yo.NoTransform,onFocusWithin:h,onButtonDown:N,...G},o.createElement(H,null),E,o.createElement(H,null)))),f&&o.createElement(x,{button:_.g4.RightBumper,visible:w}),y&&o.createElement(U,{direction:"right",onClick:D}))}function x(e){const t=(0,b.A)(S().Glyphs,e.visible&&S().Show);return o.createElement("div",{className:t},o.createElement(i.W,{button:e.button}))}function U(e){return o.createElement(m.Z,{className:(0,b.A)(S().Arrows),onClick:t=>e.onClick(t.nativeEvent),focusable:!1},o.createElement(l.Chevron,{direction:e.direction}))}const W=o.forwardRef((function(e,t){const{parentid:r,tab:{id:n,title:i,bTitleAlreadyLocalized:a,icon:s,footer:l,renderTabAddon:c,tabAddonPosition:u="right"},active:d,onShowTab:A}=e;let p=()=>{d||(h.eZ.PlayNavSound(h.PN.ChangeTabs),e.onShowTab(n))};const g=c?c({active:d}):null,C="right"===u;let _=(0,b.A)(S().Tab,d&&S().Selected,g&&S().HasAddon,C?S().RightAddon:S().LeftAddon);return o.createElement(m.Z,{ref:t,id:r+n,role:"tab","aria-selected":d,"aria-controls":r+n+"_Content",className:_,onActivate:p,onFocus:p,noFocusRing:!0,preferredFocus:d,...l},s&&o.createElement("span",{className:S().TabIcon},s),"left"===u&&g,o.createElement("span",{className:S().TabTitle},a?i:(0,y.we)(i)),"right"===u&&g)}));function V(e){return o.createElement("span",{className:S().TabCount},e.count)}function H(){return o.createElement("div",{className:S().TabRowSpacer})}function j(e){const{children:t,style:r={},...n}=e,i=o.useContext(F);if(i&&i.paddingRight&&i.paddingLeft){const{paddingRight:e,paddingLeft:t}=i;r.marginLeft="-"+t,r.marginRight="-"+e}return o.createElement("div",{style:r,...n},t)}function q(e,t={}){const{strTabParam:r="id",context:n}=t,i=(0,c.W5)(e()),a=(0,c.W6)();return{strActiveTab:i&&i.params[r],onShowTab:o.useCallback((t=>{const i=e(t,n);a.replace(i,a.location.state);const s=(0,c.B6)(i,{path:e()});if(s){const e=s.path.replace(`:${r}`,t);C.y.ReportRouteMatch(e)}}),[a,e,r,n])}}j.Unbleed=function(e){const{children:t,style:r={},...n}=e,i=o.useContext(F);if(i&&i.paddingRight&&i.paddingLeft){const{paddingRight:e,paddingLeft:t}=i;r.paddingLeft=t,r.paddingRight=e}return o.createElement("div",{style:r,...n},t)}},21091:(e,t,r)=>{"use strict";r.d(t,{PE:()=>h,PO:()=>b,V4:()=>B,qH:()=>y});var n=r(63696),i=r(64608),a=r(35488),s=r(90765),o=r(46108),l=r(49412),c=r(92821),m=r.n(c),u=r(30449),d=r(2064),A=r(83032);function p(e){const{eRotationAxis:t,nAbsoluteRotationInDegrees:r}=e;let i,o;switch(t){case A.PC.Pitch:i=n.createElement(a.PitchAxisOverlay,null),o={transform:`rotate3d( 1, 0, 0, ${r}deg)`};break;case A.PC.Yaw:i=n.createElement(a.YawAxisOverlay,null),o={transform:`rotate3d( 0, 0, 1, ${r}deg)`};break;case A.PC.Roll:i=n.createElement(a.RollAxisOverlay,null),o={transform:`rotate3d( 0, 1, 0, ${r}deg)`}}return n.createElement(n.Fragment,null,n.createElement("div",{className:m().GyroRotationAxisIcon},n.createElement("div",{className:(0,s.A)(m().RotateChilden),style:{...o}},n.createElement(a.ControllerType,{className:(0,s.A)(m().Rotatable),controllerType:e.eControllerType,controllerStyle:e.eControllerStyle})),n.createElement("div",{className:(0,s.A)(m().AxisIcon)},i)))}function g(e){const{nSuffixValue:t,nProgressBarValue:r,eControllerType:i,eControllerStyle:a,eRotationAxis:l,nAbsoluteRotationInDegrees:c}=e,u={left:`${r}%`};return n.createElement(n.Fragment,null,n.createElement("div",{className:m().GyroBarField},n.createElement(p,{eRotationAxis:l,nAbsoluteRotationInDegrees:c,eControllerType:i,eControllerStyle:a}),n.createElement("div",{className:(0,s.A)(m().ProgressBar,m().StandardMargin)},n.createElement("div",{className:(0,s.A)(m().ZeroLine)}),n.createElement("div",{className:(0,s.A)(m().Percent),style:{...u}})),n.createElement("div",{className:m().LabelText},t.toFixed(1)+(0,o.we)("#Unit_DegreePerSecond_Symbol"))))}function h(e){const{controllerIndex:t,nSide:r}=e,i=d.Fd.Get().GetController(t),a=i?i.eControllerType:0,s=i?i.eControllerStyle:0,o=(0,d.Aq)(t,r),c=(0,d.Rh)(t,r),m=c?.GyroRawQuaternion,u=n.useMemo((()=>new A.PT(m?.x,m?.y,m?.z,m?.w)),[m?.x,m?.y,m?.z,m?.w]),[p,h]=n.useState(u),[C,_]=n.useState(u),[f,b]=n.useState(0),[y,B]=n.useState(0),[w,S]=n.useState(0),[v,I]=n.useState(!0);n.useEffect((()=>{if(!v&&C){const e=A.PT.difference(C,u),t=e.rotateVector({x:0,y:1,z:0}),r=e.rotateVector({x:0,y:0,z:1}),n=e.rotateVector({x:1,y:0,z:0}),i=Math.atan2(t.x,t.y),a=Math.atan2(r.y,r.z),s=Math.atan2(n.z,n.x);b((e=>e+a)),B((e=>e+i)),S((e=>e+s)),_(u)}}),[u,v,C]);let M;M=v?A.PT.difference(p,u):A.PT.difference(C,u);const E=M.rotateVector({x:0,y:1,z:0}),R=M.rotateVector({x:0,y:0,z:1}),T=M.rotateVector({x:1,y:0,z:0}),k=Math.atan2(E.x,E.y),D=Math.atan2(R.y,R.z),N=Math.atan2(T.z,T.x),F=v?D:f,O=v?k:y,G=v?N:w;if(!u||!p||!C)return null;if(null==o)return n.createElement(n.Fragment,null);if(null==c)return n.createElement(n.Fragment,null);const P=o?.GyroRawSpeed.pitch,L=o?.GyroRawSpeed.yaw,z=o?.GyroRawSpeed.roll,x=P/180,U=L/180,W=z/180,V=l.bT(Math.tanh(x*Math.PI),-1,1,0,100),H=l.bT(Math.tanh(U*Math.PI),-1,1,0,100),j=l.bT(Math.tanh(W*Math.PI),-1,1,0,100),q=4==a||43==a||(0,d.wJ)(a),Q=180/Math.PI;return n.createElement(n.Fragment,null,n.createElement(g,{eControllerType:a,eControllerStyle:s,nProgressBarValue:V,nSuffixValue:P,eRotationAxis:A.PC.Pitch,nRotationDegreesPerSecond:P,nAbsoluteRotationInDegrees:F*Q}),n.createElement(g,{eControllerType:a,eControllerStyle:s,nProgressBarValue:q?100-j:H,nSuffixValue:q?-z:L,eRotationAxis:q?A.PC.Roll:A.PC.Yaw,nRotationDegreesPerSecond:q?-z:L,nAbsoluteRotationInDegrees:q?G*Q:O*Q}),n.createElement(g,{eControllerType:a,eControllerStyle:s,nProgressBarValue:q?H:j,nSuffixValue:q?L:z,eRotationAxis:q?A.PC.Yaw:A.PC.Roll,nRotationDegreesPerSecond:q?L:z,nAbsoluteRotationInDegrees:q?O*Q:G*Q}))}function C(e){const{nNoiseValue:t,nMaxNoiseBarValue:r,nNoiseThreshold:i}=e,a=t/r*100,o=i/r*100,c=Array.from({length:64},((e,t)=>t));return n.createElement("div",{className:(0,s.A)(m().NoiseMeter)},c.map((e=>{const t=100*e/64;let r;if(a>t){const e=10,n=0,i=120;r=`hsl( ${l.bT(t,o-.5*e,o+.5*e,i,n)}, 93%, 54% )`}return n.createElement("div",{key:e,className:(0,s.A)(m().NoisePip),style:r&&{background:r}})})))}function _(e){const{nNoiseValue:t,icon:r,nMaxNoiseBarValue:i,nNoiseThreshold:a}=e;return n.createElement(n.Fragment,null,n.createElement("div",{className:(0,s.A)(m().NoiseMeterBase)},n.createElement("div",{className:(0,s.A)(m().Icon)},r),n.createElement("div",{className:(0,s.A)(m().Row)},n.createElement(C,{nNoiseValue:t,nMaxNoiseBarValue:i,nNoiseThreshold:a}))))}function f(e){const{icon:t,nSliderStep:r,nNoiseValue:a,nMaxNoiseBarValue:o,onBarChange:l,nNoiseThreshold:c}=e,[u,d]=n.useState(c);n.useEffect((()=>{d(c)}),[c]);const A=n.useCallback((e=>{l(e),d(e)}),[l]),p=n.useCallback((()=>{l(u)}),[u,l]);return n.createElement(n.Fragment,null,n.createElement("div",{className:(0,s.A)(m().NoiseMeterBase)},n.createElement("div",{className:(0,s.A)(m().Icon)}," ",t," "),n.createElement("div",{className:(0,s.A)(m().Row)},n.createElement(C,{nNoiseValue:a,nMaxNoiseBarValue:o,nNoiseThreshold:c}),n.createElement(i.d3,{min:0,max:o,step:r,value:u,onChange:A,onChangeComplete:p,bottomSeparator:"none"}))))}function b(e){const{controllerSettings:t,setControllerSettings:r,nSide:i}=e,{nControllerIndex:o}=t,l=(0,d.nF)(o,i),c=n.useCallback((e=>{let n=t;n.flGyroStationaryTolerance=e,r(n),d.Fd.Get().CommitControllerSettings(n)}),[r,t]),u=n.useCallback((e=>{let n=t;n.flAccelerometerStationaryTolerance=e,r(n),d.Fd.Get().CommitControllerSettings(n)}),[r,t]);return n.createElement("div",{className:(0,s.A)(m().GyroNoiseMonitor)},n.createElement(f,{icon:n.createElement(a.Gyro,null),nSliderStep:.03,nMaxNoiseBarValue:10,nNoiseValue:l?.GyroscopeNoise,nNoiseThreshold:t.flGyroStationaryTolerance,onBarChange:c,bAllowGyroThresholdEditing:e.bShowToleranceSliders}),n.createElement(f,{icon:n.createElement(a.Accelerometer,null),nSliderStep:.5,nMaxNoiseBarValue:50,nNoiseValue:l?.AccelerometerNoise,nNoiseThreshold:t.flAccelerometerStationaryTolerance,onBarChange:u,bAllowGyroThresholdEditing:e.bShowToleranceSliders}))}function y(e){const{controllerSettings:t,nSide:r}=e,{nControllerIndex:i}=t,o=(0,d.nF)(i,r);return n.createElement("div",{className:(0,s.A)(m().GyroNoiseMonitor)},n.createElement(_,{icon:n.createElement(a.Gyro,null),nNoiseValue:o?.GyroscopeNoise,nNoiseThreshold:t.flGyroStationaryTolerance,nMaxNoiseBarValue:10}),n.createElement(_,{icon:n.createElement(a.Accelerometer,null),nNoiseValue:o?.AccelerometerNoise,nNoiseThreshold:t.flAccelerometerStationaryTolerance,nMaxNoiseBarValue:50}))}function B(e){const{strLabel:t,bShowDescription:r,nControllerIndex:i,nSide:a}=e,s=(0,d.nF)(i,a)?.CalibrationProgress,l=s>.97?"hsl( 120, 93%, 54% )":s<.02?"hsl( 0, 93%, 54% )":void 0;return n.createElement(n.Fragment,null,n.createElement(u.hA,{focusable:!1,color:l,childrenContainerWidth:"fixed",label:(0,o.we)(t),description:r?(0,o.we)("#Settings_ControllerCalibration_GyroAndAccelerometerNoise_Desc"):void 0,padding:"none",nProgress:100*s,nTransitionSec:.01,bottomSeparator:"none"}))}},83032:(e,t,r)=>{"use strict";var n;r.d(t,{$A:()=>s,Om:()=>a,PC:()=>n,PT:()=>i,S7:()=>o}),function(e){e[e.Pitch=0]="Pitch",e[e.Yaw=1]="Yaw",e[e.Roll=2]="Roll"}(n||(n={}));class i{x;y;z;w;constructor(e=0,t=0,r=0,n=1){this.x=e,this.y=t,this.z=r,this.w=n}clone(){return new i(this.x,this.y,this.z,this.w)}multiply(e){const{x:t,y:r,z:n,w:i}=this;return this.x=i*e.x+t*e.w+r*e.z-n*e.y,this.y=i*e.y-t*e.z+r*e.w+n*e.x,this.z=i*e.z+t*e.y-r*e.x+n*e.w,this.w=i*e.w-t*e.x-r*e.y-n*e.z,this}getInverse(){return new i(-this.x,-this.y,-this.z,this.w)}toEuler(){const{x:e,y:t,z:r,w:n}=this,i=Math.atan2(2*(n*r+e*t),1-2*(t*t+r*r));return{pitch:Math.asin(2*(n*e-t*r)),yaw:i,roll:Math.atan2(2*(n*t+r*e),1-2*(e*e+t*t))}}static difference(e,t){return e.getInverse().multiply(t)}rotateVector(e){const{x:t,y:r,z:n,w:i}=this,a=e.x,s=e.y,o=e.z,l=2*(r*o-n*s),c=2*(n*a-t*o),m=2*(t*s-r*a);return{x:a+i*l+(r*m-n*c),y:s+i*c+(n*l-t*m),z:o+i*m+(t*c-r*l)}}static fromAxisAngle(e,t){const r=t/2,n=Math.sin(r),a=Math.cos(r),{x:s,y:o,z:l}=e;return new i(s*n,o*n,l*n,a)}static identity(){return new i(0,0,0,1)}copy(e){return this.set(e.x,e.y,e.z,e.w)}set(e,t,r,n){return this.x=e,this.y=t,this.z=r,this.w=n,this}}function a(e,t){return e.x*t.x+e.y*t.y+e.z*t.z}function s(e,t){return{x:e.y*t.z-e.z*t.y,y:e.z*t.x-e.x*t.z,z:e.x*t.y-e.y*t.x}}function o(e){const t=Math.sqrt(e.x*e.x+e.y*e.y);return 0===t?{x:0,y:0}:{x:e.x/t,y:e.y/t}}},37552:(e,t,r)=>{"use strict";r.d(t,{Gq:()=>v,je:()=>N,Ss:()=>F});var n=r(34629),i=r(63696),a=r(64608),s=r(87554),o=r(51115),l=r(76915),c=r(73642),m=r(90039),u=r(46108),d=r(89193),A=r(90095),p=r(30449),g=r(69164),h=(r(37086),r(35376)),C=r(47742),_=r(95979);function f(e){const[t,r]=(0,C.l)();(0,_.dN)();return null}function b(e){const[t,r]=(0,C.l)();(0,_.dN)();return null}function y(e){(0,_.dN)();return null}function B(e){const[t,r]=(0,C.l)();return null}var w=r(42318),S=r(78110);class v{m_eState=0;m_nStageProgress=0;m_bShouldExit=!1;m_eResult=1;m_bTestMode=!1;get eState(){return this.m_eState}get nStageProgress(){return this.m_nStageProgress}m_eventUpdateStateChanged=new m.l;m_eventWizardCanceled=new m.l;m_handlerUpdateStateChange=null;constructor(e){(0,d.Gn)(this),this.m_handlerUpdateStateChange=c.BP.RegisterForNotifyUpdateStateChanged(this.OnUpdateStateChanged),this.m_bTestMode=e}async Start(){if(this.m_bTestMode)return this.StartTest();const e=[],t=await c.BP.CheckForUpdates({});if(!t.BSuccess())return t.GetEResult();(t.Body().toObject().updates??[]).forEach((t=>e.push({update:t,eCurrentType:t.etype,bApplied:!1})));const r=await this.ApplyAllUpdates(e);if(1!=r)return this.m_eResult=r,void this.SetWizardState(4);this.SetWizardState(3)}Exit(){this.m_bShouldExit=!0,this.m_eventWizardCanceled.Dispatch(),this.m_handlerUpdateStateChange.unregister(),l.xr.OnUpdateFinished(this)}OnUpdateStateChanged(e){return this.m_eventUpdateStateChanged.Dispatch(),1}async ApplyAllUpdates(e){for(;!this.m_bShouldExit;){this.UpdateCurrentDeviceTypes(e);const t=[1,5];let r=await this.ApplyUpdatesByType(0,t,e);if(1!=r)return r;const n=[0,2];if(r=await this.ApplyUpdatesByType(1,n,e),1!=r)return r;const i=[3,4],a=this.GetPendingUpdatesByType(e,i);if(!a?.length)break;this.SetWizardState(2);let s=window.setTimeout((()=>this.m_eventUpdateStateChanged.Dispatch()),1e3);await m.l.PromiseFromAny([this.m_eventWizardCanceled,this.m_eventUpdateStateChanged]),window.clearTimeout(s)}return 1}async UpdateCurrentDeviceTypes(e){const t=await c.BP.CheckForUpdates({});if(!t.BSuccess())return t.GetEResult();return(t.Body().toObject().updates??[]).forEach((t=>{const r=e.find((e=>e.update.serial_number==t.serial_number));r&&(r.eCurrentType=t.etype)})),1}SetWizardState(e){this.m_eState=e,this.m_nStageProgress=0}async ApplyUpdatesByType(e,t,r){const n=this.GetPendingUpdatesByType(r,t);if(!n?.length)return 1;this.m_eState=e;for(const e of n){const t=await this.ApplyUpdate(e.update);if(1!=t)return t;e.bApplied=!0}return 1}async ApplyUpdate(e){return(await c.BP.Update({serial_number:e.serial_number})).GetEResult()}GetPendingUpdatesByType(e,t){return e?.filter((e=>!e.bApplied&&this.BIsUpdaterOfType(e,t)))}BIsUpdaterOfType(e,t){for(const r of t)if(r==e?.eCurrentType)return!0;return!1}async StartTest(){const e=[0,1,2,3,4];for(const t of e)this.SetWizardState(t),await m.l.PromiseFromAny([this.m_eventWizardCanceled,this.m_eventUpdateStateChanged])}OnTestNext(){this.m_eventUpdateStateChanged.Dispatch()}GetPanelProps(){return this.m_bTestMode?{focusable:!0,noFocusRing:!0,onClick:this.OnTestNext,onOptionsButton:this.OnTestNext,onOptionsActionDescription:"Test Next"}:{}}}function I(e){return(0,A.q3)((()=>e.nStageProgress))}function M(e){const t=I(e.wizard);return i.createElement(i.Fragment,null,i.createElement(a.Y9,null,(0,u.we)("#HardwareUpdaterWizard_Dongle_Title")),i.createElement(a.f3,null,(0,u.we)("#HardwareUpdaterWizard_Dongle_Description"),i.createElement("div",{className:s.ProgressContainer},i.createElement(p.z2,{indeterminate:!0,nProgress:t})),i.createElement(y,null)))}function E(e){const t=I(e.wizard);return i.createElement(i.Fragment,null,i.createElement(a.Y9,null,(0,u.we)("#HardwareUpdaterWizard_USB_Title")),i.createElement(a.f3,null,(0,u.we)("#HardwareUpdaterWizard_USB_Description"),i.createElement("div",{className:s.ProgressContainer},i.createElement(p.z2,{indeterminate:!0,nProgress:t})),i.createElement(b,null)))}function R(e){return i.createElement(i.Fragment,null,i.createElement(a.Y9,null,(0,u.we)("#HardwareUpdaterWizard_Wireless_Title")),i.createElement(a.f3,null,i.createElement("p",null,(0,u.oW)("#HardwareUpdaterWizard_Wireless_Description",i.createElement("b",null))),i.createElement("p",null,(0,u.we)("#HardwareUpdaterWizard_Wireless_Warning")),i.createElement(f,null)))}function T(e){const{fnClose:t}=e;return i.createElement(i.Fragment,null,i.createElement(a.Y9,null,(0,u.we)("#HardwareUpdaterWizard_Success_Title")),i.createElement(a.f3,null,(0,u.we)("#HardwareUpdaterWizard_Success_Description"),i.createElement(B,null),i.createElement(a.wi,{className:s.SuccessFooter},i.createElement(a.$n,{onClick:t,focusable:!0,autoFocus:!0},(0,u.we)("#HardwareUpdaterWizard_Success_Button")))))}function k(e){return i.createElement(i.Fragment,null,i.createElement(a.Y9,null,(0,u.we)("#HardwareUpdaterWizard_Error_Title")),i.createElement(a.f3,null,(0,u.we)("#HardwareUpdaterWizard_Error_Description")))}function D(e){const{fnClose:t}=e,r=(0,l.qv)(),n=function(e){return(0,A.q3)((()=>e.eState))}(r),a=r.GetPanelProps(),o={0:M,1:E,2:R,3:T,4:k}[n];return i.createElement(g.Z,{className:s.HardwareUpdaterModalContent,...a},i.createElement(o,{wizard:r,fnClose:t}))}function N(e){return(0,u.we)("#HardwareDeviceName_SteamController")}(0,n.Cg)([d.sH],v.prototype,"m_eState",void 0),(0,n.Cg)([d.sH],v.prototype,"m_nStageProgress",void 0),(0,n.Cg)([o.oI],v.prototype,"OnUpdateStateChanged",null),(0,n.Cg)([d.XI],v.prototype,"SetWizardState",null),(0,n.Cg)([o.oI],v.prototype,"OnTestNext",null);const F=(0,w.Nr)((function(e){const t=(0,l.qv)(),[r,n]=i.useState(),a=i.useCallback((()=>{t.Exit()}),[t]);if(!t)return null;const s=(0,u.we)("#HardwareUpdateField_Label");return i.createElement(S.w,{strTitle:s,onDismiss:a,popupWidth:700,popupHeight:480,minWidth:700,minHeight:480,refPopup:n,modal:!0},i.createElement(h.eV,{title:"",onCancel:a},i.createElement(D,{fnClose:a})))}))},93681:(e,t,r)=>{"use strict";r.d(t,{r:()=>o});var n=r(63696),i=r(90765),a=r(51115),s=r(42723);function o(e){const t=e.play??!0,r=e.direction??"left",o=e.speed??30,l=e.delay??3,c=e.fadeLength??24,m=Array.isArray(c)?c:[c,c],u=e.center??!1,d=e.resetOnPause??!1,{style:A,className:p,children:g}=e,[h,C]=(0,n.useState)(0),[_,f]=(0,n.useState)(0),b=(0,n.useRef)(null),y=(0,n.useRef)(null),B=(0,n.useCallback)((()=>{y.current&&b.current&&(C(b.current.getBoundingClientRect().width),f(y.current.getBoundingClientRect().width))}),[]),{bVisible:w,ref:S}=(0,a.hd)(),v=h<_&&w,I=_/o,M=(0,i.A)(s.Container,v&&s.Marquee,u&&s.Center,t&&s.Playing,d&&s.ResetOnPause),E={"--fade-length-left":`${m[0]}px`,"--fade-length-right":`${m[1]}px`,"--delay":`${l}s`,"--direction":"left"===r?"normal":"reverse","--duration":`${I}s`,"--delay":`${l}s`,...A},R=(0,a.wY)(B),T=(0,a.Ue)(R,b);return(0,a.l6)(window,"resize",B),(0,n.useEffect)(B,[B]),n.createElement("div",{className:p,ref:S},n.createElement("div",{ref:T,style:E,className:M},n.createElement("div",{ref:y,className:s.Content},g),v&&n.createElement("div",{className:s.Content},g)))}},94746:(e,t,r)=>{"use strict";r.d(t,{I:()=>l});var n=r(63696),i=r(69164),a=r(35488),s=r(46108),o=r(8340);function l(e){return n.createElement(i.Z,{className:o.NoNetwork,focusable:e.focusable},n.createElement("div",{className:o.Message},(0,s.we)("#NetworkConnectionRequiredToLoad")),n.createElement(a.Globe,{className:o.Globe}))}},30449:(e,t,r)=>{"use strict";r.d(t,{hA:()=>A,z2:()=>u});var n=r(63696),i=r(21955),a=r(64608),s=r(90765),o=r(51115),l=r(11010),c=r(41180),m=r(46108);function u(e){const{nProgress:t,nTransitionSec:r=1,margin:a="none",indeterminate:o,color:l="var(--gpColor-Blue, #1a9fff)",className:c,backgroundColor:u,...d}=e,A=o&&0==t,p=A?{}:{width:`${t}%`,transition:`${r}s ease`};return n.createElement("div",{role:"progressbar",...d,"aria-valuenow":t,"aria-valuetext":A?(0,m.we)("#ProgressBar_ValueUnknown"):void 0,className:(0,s.A)(i.ProgressBar,"standard"==a&&i.StandardMargin,c),style:{background:u}},n.createElement("div",{key:`${A}`,className:(0,s.A)(i.Percent,A&&i.Indeterminate),style:{...p,background:l}}))}function d(e){const t=function(e,t=2*c.Kp.PerDay){const[r,i]=n.useState(null);return(0,o.$$)((()=>{const r=(0,c._2)(),n=e-r;if(null==e||n>t||isNaN(n))return void i(null);let a=n<1?1:n;a=Math.floor(a);const s=(0,l.R2)(a);i(s)}),500,[e,t]),r}(e.rtEstimatedCompletionTime);return n.createElement("div",{className:i.TimeRemaining},t)}function A(e){const{indeterminate:t,nTransitionSec:r,nProgress:s,childrenContainerWidth:o,margin:l,rtEstimatedCompletionTime:c,sOperationText:m,...A}=e,p=!(m||c)?"standard":"none",g=null!=c&&c>0,h=n.useId();return n.createElement(n.Fragment,null,n.createElement(a.D0,{accessibilityId:h,focusable:!0,childrenContainerWidth:o||"fixed",...A},n.createElement("div",{className:i.ProgressBarFieldStatus},n.createElement("div",{className:i.TextContainer},g?n.createElement(d,{rtEstimatedCompletionTime:c}):n.createElement("div",null),n.createElement("div",{className:i.OperationText},m)),n.createElement(u,{...a.Dm(h,e),margin:p,...e}))))}},28351:(e,t,r)=>{"use strict";r.d(t,{Ax:()=>O,BF:()=>P,CK:()=>U,F$:()=>L,Fe:()=>Q,I8:()=>J,M3:()=>x,NO:()=>q,PZ:()=>Y,R_:()=>z,SG:()=>$,b$:()=>Z,bu:()=>K,dU:()=>X,hF:()=>j,n1:()=>G,os:()=>W,w2:()=>D});var n=r(63696),i=r(64608),a=r(35488),s=r(71225),o=r.n(s),l=r(46108),c=r(57472),m=r(33706),u=r(42318),d=r(11131),A=r(27756),p=r(10606),g=r(13869),h=r(30449),C=r(90389),_=r(11714),f=r(34792),b=r(84056),y=r(95979),B=r(75961),w=r(61294);function S(e){const t=(0,m.AJ)();return n.createElement(c.y,{params:t,label:(0,l.we)("#Developer_SLS_Enabled"),description:(0,l.we)("#Developer_SLS_Enabled_Description"),explainer:(0,l.we)("#Developer_SLS_Enabled_Explainer")})}function v(e){const{eType:t,...r}=e,i=!(0,m.AJ)().bEnabled;let a=(0,m.BN)(t);return a.bEnabled=!i&&a.bEnabled,n.createElement(c.y,{...r,params:a,disabled:i})}function I(e){return n.createElement(v,{eType:1,label:(0,l.we)("#Developer_SLS_Minidump_Enabled"),explainer:(0,l.we)("#Developer_SLS_Minidump_Enabled_Explainer")})}function M(e){return n.createElement(v,{eType:2,label:(0,l.we)("#Developer_SLS_Kdump_Enabled"),explainer:(0,l.we)("#Developer_SLS_Kdump_Enabled_Explainer")})}function E(e){return n.createElement(v,{eType:3,label:(0,l.we)("#Developer_SLS_Journal_Enabled"),explainer:(0,l.we)("#Developer_SLS_Journal_Enabled_Explainer")})}function R(e){return n.createElement(v,{eType:4,label:(0,l.we)("#Developer_SLS_GPU_Enabled"),explainer:(0,l.we)("#Developer_SLS_GPU_Enabled_Explainer")})}function T(e){return n.createElement(v,{eType:5,label:(0,l.we)("#Developer_SLS_SystemInfo_Enabled"),explainer:(0,l.we)("#Developer_SLS_SystemInfo_Enabled_Explainer")})}function k(e){return n.createElement(v,{eType:6,label:(0,l.we)("#Developer_SLS_Devcoredump_Enabled"),explainer:(0,l.we)("#Developer_SLS_Devcoredump_Enabled_Explainer")})}function D(e){return(0,m.bv)()?n.createElement(i.XY,{label:(0,l.we)("#Developer_SLS_Section")},n.createElement(u.tH,null,n.createElement(S,null),n.createElement(I,null),n.createElement(M,null),n.createElement(R,null),n.createElement(E,null),n.createElement(T,null),n.createElement(k,null))):null}function N(e){const{bResetOS:t,eResult:r}=e;let i=null;if(3===r)i=(0,l.we)("#FactoryReset_ErrorModal_NoInternet");else i=t?(0,l.we)("#FactoryReset_ErrorModal_NoInternet"):(0,l.we)("#FactoryReset_ErrorModal_GenericError");return n.createElement(p.KG,{strTitle:(0,l.we)("#FactoryReset_ErrorModal_Title").toUpperCase(),strDescription:n.createElement("span",{style:{whiteSpace:"pre-line"}}," ",i," "),strOKButtonText:(0,l.we)("#FactoryReset_ErrorModal_Dismiss"),closeModal:e.closeModal})}function F(e){const{closeModal:t}=e,r=(0,d.R7)(),[a,s]=n.useState(!0),[o,c]=n.useState(!0),m=n.useCallback((()=>{C.Bd.FactoryReset({reset_os:a,reset_user_data:o}).then((e=>{e.BSuccess()?(0,A.$)({bSystemRestart:!0,strCancelButtonText:(0,l.we)("#Settings_RestartLater_ButtonText"),ownerWindow:r.ownerWindow??window}):(0,g.pg)(n.createElement(N,{bResetOS:a,eResult:e.GetEResult()}),r.ownerWindow??window)})),t()}),[r,a,o,t]),u=!a&&!o,h=n.useId();return n.createElement(p.eV,{title:(0,l.we)("#FactoryReset_RequestModal_Title"),"aria-describedby":h,onCancel:t},n.createElement(i.nB,null,n.createElement(i.f3,null,n.createElement(i.a3,{id:h},(0,l.we)("#FactoryReset_RequestModal_Description")),n.createElement(i.y4,{label:(0,l.we)("#FactoryReset_RequestModal_ResetUserData"),checked:o,controlled:!0,onChange:e=>c(e)}),n.createElement(i.y4,{label:(0,l.we)("#FactoryReset_RequestModal_ResetOS"),checked:a,onChange:e=>s(e),bottomSeparator:"none"})),n.createElement(i.wi,null,n.createElement(i.CB,{onOK:m,bOKDisabled:u,onCancel:t,focusButton:"primary"}))))}function O(e){const t=(0,m.KL)(),r=(0,d.R7)(),s=(0,y.yu)(),c=n.useCallback((async()=>{(0,g.pg)(n.createElement(F,null),r.ownerWindow??window)}),[r]);if(null==t)return null;const u={label:(0,l.we)("#Settings_System_Factory_Reset_Label"),explainer:s("#Settings_System_Factory_Reset_Explainer"),bottomSeparator:e.bottomSeparator};if(t.is_running)return n.createElement(h.hA,{...u,focusable:!0,nProgress:t.progress??0,rtEstimatedCompletionTime:t.rtime_estimated_completion,sOperationText:`${(0,l.we)("#Settings_System_Factory_Reset_Preparing")} ${t.progress}%`,margin:"none"});const A=t.is_restart_pending??!1;return n.createElement(i.xh,{...u,onClick:c,icon:A?n.createElement(a.ExclamationPoint,{className:o().DestructiveActionButtonIcon}):null,disabled:A},(0,l.we)("#Settings_System_Factory_Reset"))}function G(e){const t=(0,m.Vu)(),r=(0,m.lm)(),i=(0,y.yu)();return n.createElement(c.G,{feature:7,setting:"steamos_tdp_limit_enabled",visible:t,label:(0,l.we)("#QuickAccess_Tab_Perf_TDPLimitEnabled"),explainer:i("#QuickAccess_Tab_Perf_TDPLimit_Explainer"),icon:n.createElement(a.TDPLimit,null),bottomSeparator:r.visible?"none":null})}function P(e){const t=(0,m.lm)(),r=(0,y.yu)();return n.createElement(_.Lh,{setting:"steamos_tdp_limit",info:t,showValue:!0,explainer:r("#QuickAccess_Tab_Perf_TDPLimit_Explainer"),explainerTitle:(0,l.we)("#QuickAccess_Tab_Perf_TDPLimitEnabled"),valueSuffix:(0,l.we)("#QuickAccess_Tab_Perf_TDPLimitUnits"),step:1,showBookendLabels:!0})}function L(e){const t=(0,m.TP)();return n.createElement(c.G,{feature:7,setting:"steamos_charge_limit_enabled",visible:t,label:(0,l.we)("#Settings_Battery_ChargeLimitEnable")})}function z(e){const t=(0,m.L7)();return n.createElement(_.Lh,{feature:7,setting:"steamos_charge_limit",layout:"inline",info:t,label:(0,l.we)("#Settings_Battery_ChargeLimitValue"),step:1,showValue:!0,valueSuffix:"%"})}function x(e){const t=(0,m.TP)();return n.createElement(c.G,{feature:7,setting:"steamos_charge_limit_devmode",visible:t,label:(0,l.we)("#Settings_Battery_ChargeLimitDevMode")})}function U(e){const t=(0,m._D)(),r=(0,m.Ax)();return n.createElement(c.G,{feature:7,setting:"steamos_manual_gpu_clock_enabled",visible:t,label:(0,l.we)("#QuickAccess_Tab_Perf_GPUClockControl"),explainer:(0,l.we)("#QuickAccess_Tab_Perf_GPUClockManual_Explainer"),icon:n.createElement(a.ManualGPUClock,null),bottomSeparator:r.visible?"none":null})}function W(e){const t=(0,m.Ax)();return n.createElement(_.Lh,{setting:"steamos_manual_gpu_clock_hz",info:t,showValue:!0,valueSuffix:(0,l.we)("#QuickAccess_Tab_Perf_GPUClockUnits"),step:100,showBookendLabels:!0,nDebounceMs:200})}function V(e){return n.createElement(c.G,{feature:7,setting:"steamos_cec_enabled",label:(0,l.we)("#Settings_CEC_Enabled")})}function H(e){const[t]=(0,f.VI)("steamos_cec_enabled");return n.createElement(c.G,{feature:7,setting:"steamos_cec_wake_on_resume",label:(0,l.we)("#Settings_CEC_WakeOnResume"),disabled:!t,displayOffIfDisabled:!0,bottomSeparator:"none"})}function j(e){return n.createElement(c.G,{setting:"accessibility_screen_reader_enabled",feature:7,label:(0,l.we)("#Settings_ScreenReader_Enabled"),description:n.createElement(w.Lr,{binding:{type:b.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:48}},fallbackTextToken:""})})}function q(e){const[t]=(0,f.VI)("accessibility_screen_reader_enabled");return n.createElement(_.Pl,{setting:"accessibility_screen_reader_rate",feature:7,label:(0,l.we)("#Settings_ScreenReader_Rate"),min:0,max:1,step:.05,layout:"inline",disabled:!t})}function Q(e){const[t]=(0,f.VI)("accessibility_screen_reader_enabled");return n.createElement(_.Pl,{setting:"accessibility_screen_reader_pitch",feature:7,label:(0,l.we)("#Settings_ScreenReader_Pitch"),min:0,max:1,step:.05,layout:"inline",disabled:!t})}function Z(e){const[t]=(0,f.VI)("accessibility_screen_reader_enabled");return n.createElement(_.Pl,{setting:"accessibility_screen_reader_volume",feature:7,label:(0,l.we)("#Settings_ScreenReader_Volume"),min:0,max:1,step:.05,layout:"inline",disabled:!t})}function Y(e){const t=(0,m.N$)();return t.bAvailable?n.createElement(B.X,{label:(0,l.we)("#Settings_ScreenReader_Locale"),setting:"accessibility_screen_reader_locale",rgOptions:t.rgOptions}):null}function X(e){return(0,m.HG)()?n.createElement(i.XY,{label:(0,l.we)("#Settings_CEC_Header")},n.createElement(V,null),n.createElement(H,null)):null}function K(e){const t=(0,m.Ge)(),r=(0,m.cL)();return n.createElement(c.G,{feature:7,visible:t,disabled:r,setting:"steamos_wifi_debug",label:(0,l.we)("#Settings_SteamOS_WifiDebug")})}function J(e){const t=(0,m.pi)();return n.createElement(c.G,{feature:7,visible:t,setting:"steamos_wifi_force_wpa_supplicant",label:(0,l.we)("#Settings_SteamOS_ForceWPASupplicant"),description:(0,l.we)("#Settings_SteamOS_ForceWPASupplicant_Desc")})}function $(e){const t=(0,m.Yy)();return t.bAvailable?n.createElement(B.X,{label:(0,l.we)("#PlatformPerformanceProfile_Label"),setting:"steamos_platform_performance_profile",rgOptions:t.rgOptions}):null}},4406:(e,t,r)=>{"use strict";r.d(t,{J1:()=>G,Lf:()=>N,MF:()=>F,QY:()=>R,Xk:()=>T,Yo:()=>P,jJ:()=>I,n8:()=>O,qg:()=>M});var n=r(63696),i=r(64608),a=r(46108),s=r(35488),o=r(34819),l=r(11010),c=r(51115),m=r(10606),u=r(35194),d=r(13869),A=r(27756),p=r(24496),g=r(72476),h=r(11131),C=r(57472),_=r(61518),f=r(37086),b=r(13897),y=r(91957),B=r(2306),w=r(1470),S=r(18869);const v=1e3;function I(e){const t=(0,_.Zv)(),[r,i,l,m]=(0,o.zx)(),[u,d]=(0,c.uN)(i,m,v),A=(0,_._9)();return r?n.createElement(y.V,{feature:0,label:e.iconOnly?null:(0,a.we)("#Settings_Display_Brightness"),"aria-label":(0,a.we)("#Settings_Display_Brightness"),icon:n.createElement(s.Brightness,null),padding:e.padding,disabled:t,value:u,onChange:d,min:0,max:1,step:0,resetValue:A?l:void 0,resetValueAppearance:{trackForegroundColor:"#b0deff",side:"right"}}):null}function M(){const e=(0,a.we)("#Settings_Display_AdaptiveBrightness"),[t,r]=(0,o.MK)();return n.createElement(B.C,{feature:7,disabled:!t,label:e,checked:t&&r,onChange:o.mG.Get().SetDisplayAdaptiveBrightnessEnabled})}function E(e){const t=[],r=Array.from(new Set(e));return r.sort(((e,t)=>e-t)),r.forEach((e=>{t.push({data:e,label:0==e?(0,a.we)("#Settings_System_IdleDisabled"):(0,a.Hq)(e,{eSuffix:l.a8.None,bHighGranularity:!0})})})),t}function R(e){const[t,r]=(0,o.IV)(e.bOnAC),i=Math.round(t);return n.createElement(b.B,{feature:7,label:e.bOnAC?(0,a.we)("#Settings_System_BacklightDimTimePlugged_Label"):(0,a.we)("#Settings_System_BacklightDimTimeNotPlugged_Label"),bottomSeparator:"none",selectedOption:i,onChange:e=>r(e.data),rgOptions:E([0,60,300,600,900,1200,i])})}function T(e){const[t,r]=(0,o.$y)(e.bOnAC),i=Math.round(t);return n.createElement(b.B,{feature:7,label:e.bOnAC?(0,a.we)("#Settings_System_SuspendTimePlugged_Label"):(0,a.we)("#Settings_System_SuspendTimeNotPlugged_Label"),bottomSeparator:"none",selectedOption:i,onChange:e=>r(e.data),rgOptions:E([0,300,600,900,1200,i])})}async function k(e){await u.o.TriggerTestOOBE(e)}function D(){(0,d.pg)(n.createElement(m.o0,{strTitle:"Are you sure you want trigger a test OOBE?",strDescription:"Confirm will restart your client/device",onOK:()=>{(0,d.pg)(n.createElement(m.o0,{strTitle:"Do a clean OOBE?",strDescription:"WARNING: This will forget all wifi networks and logout all users",bDestructiveWarning:!0,strOKButtonText:"Clean",onOK:()=>{k(!0)},strCancelButtonText:"Preserve Users/Wifi",onCancel:()=>{k(!1)}}),window,{strTitle:"Error"})}}),window,{strTitle:"Error"})}function N(){const e=(0,c.gc)(u.o.bTestOOBESetupInProgress),t=(0,c.gc)(u.o.eRebootToFactoryTestImageResult);let r="Status Unknown";return r=e?"In progress":null==t?"Restart":1==t?"Error: should've auto rebooted":"Failed, try again?",n.createElement(w.EB,{feature:7,disabled:e,onClick:D,label:"Restart into OOBE test"},r)}function F(){const[e,t]=(0,o.yw)(),r=(0,h.R7)(),i=n.useCallback((e=>{t(e),(0,A.$)({bSystemRestart:!0,ownerWindow:r.ownerWindow})}),[t,r.ownerWindow]);return n.createElement(B.C,{feature:7,label:(0,a.we)("#Settings_Developer_WifiPowersave"),description:(0,a.we)("#Settings_Developer_WifiPowersave_Desc"),checked:e,onChange:i})}function O(e){const t=(0,S.br)(),r=e.bForceFormat??!1,i=e.strLabel??(0,a.we)("#Settings_System_FormatSD_Label"),s=(0,p.hb)();return n.createElement(n.Fragment,null,n.createElement(f.oN,{feature:7,label:i,onClick:()=>t.Settings("Storage"),disabled:!r&&!s,bottomSeparator:e.bottomSeparator},(0,a.we)("#Settings_System_FormatSD_Btn_Format")))}function G(e){const[t,r,s]=(0,o.rw)();return t?n.createElement(i.RF,{label:(0,a.we)("#Settings_System_FanControlToggle"),checked:r,onChange:s}):null}function P(){return g.TS.ON_DECK?null:n.createElement(C.G,{feature:7,setting:"steam_cef_gpu_blocklist_disabled",label:(0,a.we)("#Settings_CEFDisableGPUBlocklist"),bRequiresRestart:!0})}},8326:(e,t,r)=>{"use strict";r.d(t,{E4:()=>f,KX:()=>_,XT:()=>b,cP:()=>C,lt:()=>y});var n=r(63696),i=r(46108),a=r(43691),s=r(96555),o=r(13869),l=r(10606),c=r(51115),m=r(49412),u=r(54644),d=r(13897),A=r(2306),p=r(75961),g=r(34792);function h(e){const{displayId:t,previousModeId:r,closeModal:a}=e,o=n.useCallback((()=>{s.fQ.Get().SetMode(t,r)}),[t,r]),u=n.useCallback((()=>{o(),a&&a()}),[o,a]),{fnStopTimer:d}=(0,c.L$)(15e3,u),[A,p]=n.useState(15);(0,c.$$)((()=>{p(A-1)}),1e3);const g=n.useCallback((()=>{d(),o()}),[d,o]),h=n.useCallback((()=>{d()}),[d]);return n.createElement(l.o0,{strTitle:(0,i.we)("#Settings_Display_Resolution_ConfirmChange_Title"),strDescription:(0,i.we)("#Settings_Display_Resolution_ConfirmChange_Body",(0,m.OQ)(A,0,15)),strOKButtonText:(0,i.we)("#Settings_Display_Resolution_ConfirmChange_Revert"),onOK:g,strCancelButtonText:(0,i.we)("#Settings_Display_Resolution_ConfirmChange_Accept"),onCancel:h,closeModal:a})}function C(e){const t=(0,s.H3)(),r=(0,s.Ck)(),a=n.useMemo((()=>r.data?.modes??[]),[r]),o=void 0===r.data?.has_mode_override,l=!1===r.data?.has_mode_override,m=(0,i.we)("#Settings_Display_Resolution_Auto_Resolution");let d=e.bottomSeparator;"auto"==d&&(d=l?"standard":"none");const p=(0,c.QS)((e=>{if(!e)return;const t=(0,c.Fd)(e.ownerDocument.body,(()=>{const t=(0,u._f)(e);t&&(t.scrollTop=0)}));return()=>t.disconnect()}),[]);return r.data?!0!==t.data?null:n.createElement(n.Fragment,null,n.createElement(A.C,{feature:7,disabled:o,label:m,checked:l,onChange:async e=>{await s.fQ.Get().SetMode(r.data?.id,a[0].id),e&&s.fQ.Get().ClearModeOverride(r.data?.id)},bottomSeparator:d}),n.createElement("div",{ref:p,style:{visibility:"hidden"}})):null}function _(){const e=(0,s.H3)(),t=(0,s.Ck)(),r=n.useMemo((()=>t.data?.modes??[]),[t]),a=r.find((e=>e.id===t.data.current_mode_id)),l=n.useMemo((()=>[...r.map((e=>({data:e,label:`${e.width}x${e.height}@${e.refresh_hz}`})))]),[r]),c=n.useCallback((async e=>{const r=a?.id;await s.fQ.Get().SetMode(t?.data?.id,e?.data?.id),(0,o.pg)(n.createElement(h,{displayId:t?.data?.id,previousModeId:r}),window)}),[t,a]);return t.data?!0!==e.data?null:t.data.has_mode_override?n.createElement(d.B,{feature:7,label:(0,i.we)("#Settings_Display_Resolution"),rgOptions:l,selectedOption:a,onChange:c}):null:null}function f(e,t){const r=(0,s.l5)(),i=(0,s.Ck)(),a=(0,s.go)(),[o]=(0,g.VI)("gamescope_native_external_res_in_steam");n.useEffect((()=>{if(r&&!o&&!1===i.data?.has_mode_override&&i.data?.description&&a.data?.width&&a.data?.height){const[r,n]=[a.data.width,a.data.height];r*n>e*Math.max(t,e/1.6)&&SteamClient.System.DisplayManager?.SetGamescopeInternalResolution(e,r/n==1.6?e/1.6:t)}}),[o,r,i.data?.has_mode_override,i.data?.description,a,e,t])}function b(e){const t=(0,s.xY)();return(0,s.hb)()&&t.isSuccess&&t.data.bAvailble?n.createElement(A.C,{feature:7,label:(0,i.we)("#Settings_Display_CompatibilityMode_Label"),description:(0,i.we)("#Settings_Display_CompatibilityMode_Description"),checked:2==t.data.eCompatibilityMode,onChange:e=>t.data.fnSet(e?2:1)}):null}function y(e){const t=(0,s.EH)();return a.TS.ON_DECK&&a.TS.IN_GAMESCOPE?n.createElement(p.X,{label:(0,i.we)("#Settings_Display_GameResolution"),explainer:(0,i.we)("#Settings_Display_GameResolution_Explainer"),rgOptions:t,setting:"gamescope_game_resolution_global"}):null}},46375:(e,t,r)=>{"use strict";r.d(t,{G3:()=>F,TE:()=>k,Xo:()=>O,g5:()=>M});var n=r(63696),i=r(64608),a=r(35488),s=r(85243),o=r(19999),l=r(46108),c=r(27710),m=r(30449),u=r(10606),d=r(13869),A=r(46422),p=r(31319),g=r(71033),h=r(11010),C=r(61657),_=r(69164),f=r(56970),b=r(55489),y=r(95979);function B(e){const{sLabel:t,fnCheck:r}=e;return n.createElement(i.xh,{label:t,onClick:r},(0,l.we)("#Settings_Updates_Invalid"))}function w(e){const{sLabel:t,fnCheck:r}=e,a=(0,c.Qi)(),s=null!=a&&a<4,o=s?(0,l.we)("#Settings_Updates_NoUpdatesAvailable"):(0,l.we)("#Settings_Updates_CheckForUpdates");return n.createElement(i.xh,{label:t,onClick:r,disabled:s,childrenContainerWidth:"fixed"},o)}function S(e){const{sLabel:t}=e;return n.createElement(m.hA,{indeterminate:!0,label:t,sOperationText:(0,l.we)("#Settings_Updates_Checking"),margin:"none",nProgress:null,nTransitionSec:.3})}function v(e){const{sLabel:t,fnApply:r}=e;return n.createElement(i.xh,{label:t,onClick:r,icon:n.createElement(a.FieldYellowExclamation,null),childrenContainerWidth:"fixed"},(0,l.we)("#Settings_Updates_UpdateApply"))}function I(e){const{sLabel:t}=e,r=(0,c.Kh)();return n.createElement(n.Fragment,null,n.createElement(m.hA,{indeterminate:!0,label:t,sOperationText:(0,l.we)("#Settings_Updates_UpdateApplying"),margin:"none",nProgress:100*r?.stage_progress,rtEstimatedCompletionTime:r.rtime_estimated_completion,nTransitionSec:.3}))}function M(e){const{bHideWhenUnavailable:t=!1}=e,[r,i,a]=(0,c.AF)(),s={0:B,2:w,3:S,4:v,5:I,6:B,7:B,8:B},o=n.useCallback((async()=>{const e=await i();return 1!=e.result&&await(0,d.pg)(E({eResult:e.result}),window),e}),[i]),m=n.useCallback((async()=>{const e=await a();return 1!=e.result&&await(0,d.pg)(E({eResult:e.result}),window),e}),[a]);if(t)switch(r){case 0:case 2:return null}const u=(0,l.we)("#Settings_DockUpdate_Label"),A=s[r];return n.createElement(A,{sLabel:u,fnCheck:o,fnApply:m})}function E(e){let t=null;const r=(0,y.yu)();return e.eResult,t=r("#Settings_DockUpdate_Error_Generic"),n.createElement(u.KG,{strTitle:(0,l.we)("#Settings_DockUpdate_Error_Title").toUpperCase(),strDescription:t,strOKButtonText:(0,l.we)("#Settings_Updates_UpdateErrorOK"),closeModal:e.closeModal})}function R(e){const t=(0,c.Kh)(),r=(0,c.Mi)(),i=r>0?(0,h.Hq)(r,{eSuffix:h.a8.Remaining,bHighGranularity:!0}):null,l=(0,y.yu)();(0,A.LC)(),(0,p.pw)(),(0,g.Nx)(),(0,b.Bx)(s.I5.Opaque,"SystemDockUpdateApplyTakeoverContent");let d=n.useCallback((e=>{switch(e.detail.button){case C.pR.STEAM_GUIDE:case C.pR.STEAM_QUICK_MENU:return e.preventDefault(),void e.stopPropagation()}}),[]);return n.createElement(u.EN,{active:!0},n.createElement("div",{className:o.SystemDockUpdateApplyTakeover},n.createElement(_.Z,{className:o.Container,focusable:!0,autoFocus:!0,noFocusRing:!0,onButtonDown:d,onButtonUp:d},n.createElement("div",{className:o.Image},n.createElement(a.DeckDockFront,null)),n.createElement("div",{className:o.UnplugWarning}," ",l("#Settings_DockUpdate_UnplugWarning")," "),n.createElement("div",{className:o.ProgressContainer},n.createElement(m.z2,{nProgress:100*t?.stage_progress}),n.createElement("div",{className:o.TimeRemaining},i)))))}async function T(){const e=await c.Rk.Get().ApplyUpdate();return 1!=e.result&&await(0,d.pg)(E({eResult:e.result}),window),e}function k(e){const[t]=(0,c.AF)();return 5!=t?null:n.createElement(R,null)}function D(e){let t=(0,l.we)("#SteamDock_UnsupportedFirmwareAreYouSureModal_Description");return n.createElement(u.o0,{strTitle:(0,l.we)("#SteamDock_UnsupportedFirmwareAreYouSureModal_Title").toUpperCase(),strDescription:t,strOKButtonText:(0,l.we)("#SteamDock_UnsupportedFirmwareAreYouSureModal_OK"),onOK:()=>T(),strCancelButtonText:(0,l.we)("#SteamDock_UnsupportedFirmwareAreYouSureModal_Cancel"),onCancel:()=>c.Rk.Get().DisarmSafetyNet(),closeModal:e.closeModal})}function N(e){let t=(0,l.we)("#SteamDock_UnsupportedFirmwareModal_Description");return n.createElement(u.o0,{strTitle:(0,l.we)("#SteamDock_UnsupportedFirmwareModal_Title").toUpperCase(),strDescription:t,strOKButtonText:(0,l.we)("#SteamDock_UnsupportedFirmwareModal_OK"),onOK:()=>T(),strCancelButtonText:(0,l.we)("#SteamDock_UnsupportedFirmwareModal_Cancel"),onCancel:()=>(0,d.pg)(n.createElement(D,null),window),closeModal:e.closeModal})}function F(){f.yE.IsLockScreenActive()?setTimeout((()=>F()),1e3):(0,d.pg)(n.createElement(N,null),window)}function O(){const e=(0,c.Kh)(),t=e?.version_current;return t?n.createElement(i.T8,{name:(0,l.we)("#Settings_System_DockFWVersion"),value:t}):null}},83571:(e,t,r)=>{"use strict";r.d(t,{A2:()=>ye,Ac:()=>be,BF:()=>Ae,Cx:()=>x,DJ:()=>le,GV:()=>H,H$:()=>D,HK:()=>ue,Jd:()=>Ee,Mq:()=>V,ON:()=>Me,OV:()=>L,PK:()=>te,PS:()=>fe,PZ:()=>oe,TM:()=>G,TZ:()=>q,V:()=>ne,bh:()=>de,by:()=>Q,e5:()=>ce,fn:()=>ge,g9:()=>P,gv:()=>z,jw:()=>ae,k4:()=>Se,kf:()=>Be,mL:()=>re,mR:()=>ie,nK:()=>pe,nf:()=>$,ph:()=>X,qC:()=>se,s0:()=>Ie,zK:()=>me,zl:()=>ve,zn:()=>ee,zt:()=>Ce});var n=r(63696),i=r(64608),a=r(25931),s=r(35488),o=r(46108),l=r(66186),c=r(51115),m=r(13869),u=r(10606),d=r(96593),A=r(81659),p=r(96555),g=r(78057),h=r(46422),C=r(90765),_=r(34819),f=r(61518),b=r(57472),y=r(34792),B=r(75961),w=r(90389),S=r(27756),v=r(11131),I=r(43691),M=r(11714),E=r(33706),R=r(56365),T=r(1470),k=(r(13897),r(10294));function D(e){const[t]=(0,y.VI)("force_deck_perf_tab");return e||t}function N(e){const{available:t,disabled:r,...a}=e;return D(t)?n.createElement(i.y4,{...a,disabled:r||k.Ih.BKioskModeLocked()}):null}function F(e){const{available:t,disabled:r,...a}=e;return D(t)?n.createElement(i.d3,{...a,disabled:r||k.Ih.BKioskModeLocked()}):null}function O(e){const{available:t,disabled:r,...a}=e;return D(t)?n.createElement(i.gz,{...a,disabled:r||k.Ih.BKioskModeLocked()}):null}function G(){const[e,t]=(0,l.uq)();return n.createElement(i.y4,{label:(0,o.we)("#QuickAccess_Tab_Perf_FPS_Contrast"),checked:e,onChange:t,disabled:k.Ih.BKioskModeLocked()})}function P(){const[e,t]=(0,l.CP)(),r=n.useMemo((()=>[{label:(0,o.we)("#QuickAccess_Tab_Perf_FPS_Corner_None"),data:0},{label:(0,o.we)("#QuickAccess_Tab_Perf_FPS_Corner_TopLeft"),data:1},{label:(0,o.we)("#QuickAccess_Tab_Perf_FPS_Corner_TopRight"),data:2},{label:(0,o.we)("#QuickAccess_Tab_Perf_FPS_Corner_BottomRight"),data:3},{label:(0,o.we)("#QuickAccess_Tab_Perf_FPS_Corner_BottomLeft"),data:4}]),[]);return n.createElement(i.Vb,{label:(0,o.we)("#QuickAccess_Tab_Perf_FPS_Corner"),rgOptions:r,selectedOption:e,onChange:e=>t(e.data)})}function L(){const e=D(!1),[t,r,a]=(0,l.kS)();return a||e?null:n.createElement(i.y4,{label:(0,o.we)("#QuickAccess_Tab_Perf_Overlay"),disabled:!t||k.Ih.BKioskModeLocked(),checked:r,onChange:e=>l.Hn.Get().SetPerfOverlayEnabled(e)})}function z(){const e=(0,o.we)("#QuickAccess_Tab_Perf_Overlay_Level_OFF"),t=n.useMemo((()=>[{notchIndex:0,label:e,value:0},{notchIndex:1,label:"1",value:4},{notchIndex:2,label:"2",value:1},{notchIndex:3,label:"3",value:2},{notchIndex:4,label:"4",value:3}]),[e]),[r,i]=(0,l.aS)(),a=t.find((e=>e.value===r)).notchIndex,s=n.useCallback((e=>{const r=t[e].value;i(r)}),[t,i]);return n.createElement(F,{available:!0,label:(0,o.we)("#QuickAccess_Tab_Perf_Overlay_Level"),explainer:(0,o.we)("#QuickAccess_Tab_Perf_Overlay_Explainer"),value:a,layout:"below",onChange:s,min:0,max:t.length-1,step:1,bottomSeparator:"standard",notchCount:t.length,notchLabels:t,notchTicksVisible:!1})}function x(e){(0,l.N$)();const[t,r]=(0,l.Sq)();return null}function U(e,t){return e.find((e=>e.value===t))?.notchIndex??2}function W(e){const{app:t,bAppSupportsFPSLimit:r}=e;return r?null:n.createElement(n.Fragment,null,n.createElement(i.Nv,{className:a.FramerateLimitSliderWarning,label:(0,o.we)("#QuickAccess_Tab_Perf_LimitFrameRate_Warning_WIP")}))}function V(e){const[t,r,s,m]=(0,l.Cv)(),u=(0,o.we)("#QuickAccess_Tab_Perf_LimitFrameRate_Off"),A=n.useMemo((()=>[...s.map(((e,t)=>({notchIndex:t,label:0!=e?e.toString():u,value:e})))]),[u,s]),[p,_]=(0,c.uN)(r,m),[f,b]=n.useState(U(A,p));n.useEffect((()=>{const e=U(A,p);e!=f&&b(e)}),[p,A,f]);const y=n.useCallback((e=>{const t=A[e].value;b(e),_(t)}),[A,_]),B=(0,h.RP)(),w=((0,g.T)(B),(0,d.Co)(B));if(!t)return null;const S=(0,C.A)(a.LimitFramerateSlider,null);return n.createElement(n.Fragment,null,n.createElement(i.d3,{className:S,label:(0,o.we)("#QuickAccess_Tab_Perf_LimitFrameRate"),explainer:(0,o.we)("#QuickAccess_Tab_Perf_LimitFrameRate_Explainer"),value:f,layout:"below",onChange:y,min:0,max:A.length-1,step:1,bottomSeparator:"standard",notchCount:A.length,notchLabels:A,notchTicksVisible:!1}),n.createElement(W,{app:w,bAppSupportsFPSLimit:true}))}function H(e){return(0,E.lT)()?n.createElement(b.G,{feature:7,icon:n.createElement(s.HalfRateShading,null),setting:"steamos_vrs_enabled",label:(0,o.we)("#QuickAccess_Tab_Perf_VariableResolution"),explainer:(0,o.we)("#QuickAccess_Tab_Perf_VariableResolution_Explainer")}):null}function j(e){let t=(0,o.we)("#Modal_ExternalDisplayControlConfirm_Description");return n.createElement(u.o0,{strTitle:(0,o.we)("#Modal_ExternalDisplayControlConfirm_Title").toUpperCase(),strDescription:t,strOKButtonText:(0,o.we)("#Modal_ExternalDisplayControlConfirm_Cancel"),onOK:()=>e.setAllow(!1),strCancelButtonText:(0,o.we)("#Modal_ExternalDisplayControlConfirm_Proceed"),onCancel:()=>e.setAllow(!0),closeModal:e.closeModal})}function q(e){const[t,r]=(0,l._4)(),a=n.useCallback((e=>{e?(0,m.pg)(n.createElement(j,{setAllow:r}),window):r(e)}),[r]);return n.createElement(i.y4,{controlled:!0,label:(0,o.we)("#QuickAccess_Tab_Perf_AllowExternalDisplayRefresh"),checked:t,onChange:a,disabled:k.Ih.BKioskModeLocked()})}function Q(e){const[t,r,i]=(0,l.zn)(),[a,s]=(0,c.uN)(t.nCurrentHz,r),m=function(e){const t=(0,p.jH)();if(t&&t.length>0)return t;const r=e.nMinHz,n=e.nMaxHz-r+1;return Array.from({length:n},((e,t)=>t+r))}(t),u=n.useCallback((e=>{s(e),i(e)}),[s,i]);return n.createElement(O,{available:t.bAvailable,showValue:!0,showBookendLabels:!0,label:(0,o.we)("#QuickAccess_Tab_Perf_RefreshRate"),rValues:m,value:a,onChange:s,onChangeComplete:u})}function Z(e,t){return e.find((e=>e.value===t))?.notchIndex??0}function Y(e){return n.createElement(n.Fragment,null,n.createElement("p",null,(0,o.we)("#QuickAccess_Tab_Perf_ScalingFilter_Explainer_Intro")),n.createElement("ul",null,n.createElement("li",null,(0,o.we)("#QuickAccess_Tab_Perf_ScalingFilter_Linear_Explainer")),n.createElement("li",null,(0,o.we)("#QuickAccess_Tab_Perf_ScalingFilter_Nearest_Explainer")),n.createElement("li",null,(0,o.we)("#QuickAccess_Tab_Perf_ScalingFilter_Sharp_Explainer"))))}function X(e){const t=n.useMemo((()=>[{notchIndex:0,label:(0,o.we)("#QuickAccess_Tab_Perf_ScalingFilter_Linear"),value:1},{notchIndex:1,label:(0,o.we)("#QuickAccess_Tab_Perf_ScalingFilter_Nearest"),value:2},{notchIndex:2,label:(0,o.we)("#QuickAccess_Tab_Perf_ScalingFilter_Sharp"),value:3}].filter(Boolean)),[]),[r,i,a]=(0,l.bS)(),[s,m]=(0,c.uN)(i,a),[u,d]=n.useState(Z(t,s));n.useEffect((()=>{const e=Z(t,s);e!=u&&d(e)}),[s,t,u]);const A=n.useCallback((e=>{const r=t[e].value;d(e),m(r)}),[t,m]);return n.createElement(F,{available:r,label:(0,o.we)("#QuickAccess_Tab_Perf_ScalingFilter"),explainer:n.createElement(Y,null),value:u,layout:"below",onChange:A,min:0,max:t.length-1,step:1,bottomSeparator:"standard",notchCount:t.length,notchLabels:t,notchTicksVisible:!1})}function K(e,t){return e.find((e=>e.value===t))?.notchIndex??0}function J(e){return n.createElement(n.Fragment,null,n.createElement("p",null,(0,o.we)("#QuickAccess_Tab_Perf_ScalingScaler_Explainer_Intro")),n.createElement("ul",null,n.createElement("li",null,(0,o.we)("#QuickAccess_Tab_Perf_ScalingScaler_Auto_Explainer")),n.createElement("li",null,(0,o.we)("#QuickAccess_Tab_Perf_ScalingScaler_Integer_Explainer")),n.createElement("li",null,(0,o.we)("#QuickAccess_Tab_Perf_ScalingScaler_Fill_Explainer")),n.createElement("li",null,(0,o.we)("#QuickAccess_Tab_Perf_ScalingScaler_Stretch_Explainer")),n.createElement("li",null,(0,o.we)("#QuickAccess_Tab_Perf_ScalingScaler_Fit_Explainer"))))}function $(e){const t=n.useMemo((()=>[{notchIndex:0,label:(0,o.we)("#QuickAccess_Tab_Perf_ScalingScaler_Auto"),value:1},{notchIndex:1,label:(0,o.we)("#QuickAccess_Tab_Perf_ScalingScaler_Integer"),value:2},{notchIndex:2,label:(0,o.we)("#QuickAccess_Tab_Perf_ScalingScaler_Fit"),value:3},{notchIndex:3,label:(0,o.we)("#QuickAccess_Tab_Perf_ScalingScaler_Stretch"),value:5},{notchIndex:4,label:(0,o.we)("#QuickAccess_Tab_Perf_ScalingScaler_Fill"),value:4}].filter(Boolean)),[]),[r,i,a]=(0,l.xm)(),[s,m]=(0,c.uN)(i,a),[u,d]=n.useState(K(t,s));n.useEffect((()=>{const e=K(t,s);e!=u&&d(e)}),[s,t,u]);const A=n.useCallback((e=>{const r=t[e].value;d(e),m(r)}),[t,m]);return n.createElement(F,{available:r,label:(0,o.we)("#QuickAccess_Tab_Perf_ScalingScaler"),explainer:n.createElement(J,null),value:u,layout:"below",onChange:A,min:0,max:t.length-1,step:1,bottomSeparator:"standard",notchCount:t.length,notchLabels:t,notchTicksVisible:!1})}function ee(e){const t=3===(0,l.eE)(),[r,i,a,s]=(0,l.mx)(),[m,u]=(0,c.uN)(r,s);return n.createElement(F,{available:t,showValue:!0,label:(0,o.we)("#QuickAccess_Tab_Perf_Sharpness"),explainer:(0,o.we)("#QuickAccess_Tab_Perf_ScalingFilter_Sharpness_Explainer"),min:i,max:a,step:1,value:m,onChange:u})}function te(e){const[t,r,i]=(0,l.LG)();return(0,E._D)()?null:n.createElement(N,{available:!0,icon:n.createElement(s.ManualGPUClock,null),disabled:r,label:(0,o.we)("#QuickAccess_Tab_Perf_GPUClockControl"),explainer:(0,o.we)("#QuickAccess_Tab_Perf_GPUClockManual_Explainer"),checked:t,onChange:i,bottomSeparator:t?"none":null})}function re(e){const[t,r]=(0,l.LG)(),[i,a,s,m]=(0,l.Pc)(),[u,d]=(0,c.uN)(i,m);return(0,E._D)()?null:n.createElement(F,{available:t,showValue:!0,min:a,max:s,step:100,value:u,onChange:d,bottomSeparator:t?"none":null,valueSuffix:(0,o.we)("#QuickAccess_Tab_Perf_GPUClockUnits"),showBookendLabels:!0})}function ne(e){const[t,r]=(0,l.At)();return n.createElement(i.y4,{label:(0,o.we)("#QuickAccess_Tab_Perf_PerfOverlayOverSteam"),checked:t,onChange:r,disabled:k.Ih.BKioskModeLocked()})}function ie(e){const t=(0,l.gc)(),r=(0,l.mM)(t),[i,a]=(0,l.M9)(),s=(0,o.we)("#QuickAccess_Tab_Perf_ToggleGameSettings");return n.createElement(n.Fragment,null,n.createElement(N,{available:!r,label:s,checked:i,onChange:a,explainer:(0,o.we)("#QuickAccess_Tab_Perf_GameProfileExplainer_Description")}))}function ae(e){const t=(0,l.Q3)(),r=(0,l.mM)(t),c=(0,d._R)(t),p=n.createElement("div",{className:a.Heading},n.createElement("span",{className:a.Text},(0,o.we)("#QuickAccess_Tab_Perf_PerformanceSettings")),n.createElement(s.Information,{className:a.Icon}));return n.createElement(n.Fragment,null,n.createElement(i.Xg,{className:a.PerfProfileInfo,label:p,focusable:!0,onActivate:()=>(0,m.pg)(function(e){const t=(0,o.we)("#QuickAccess_Tab_Perf_GameProfileExplainer_Title"),r=(0,o.we)("#QuickAccess_Tab_Perf_GameProfileExplainer_Description"),i=(0,o.we)("#QuickAccess_Tab_Perf_GameProfileExplainer_Dismiss");return n.createElement(u.o0,{bAlertDialog:!0,className:a.PerfProfileExplainerModal,strTitle:t,strDescription:r,strOKButtonText:i})}(),window),childrenLayout:"below",bottomSeparator:"none",padding:"none"},n.createElement("div",{className:a.SubHeading},!r&&n.createElement(A.z,{app:c,eAssetType:4,className:a.Icon,bShortDisplay:!0}),n.createElement("div",{className:a.Text},r&&(0,o.we)("#QuickAccess_Tab_Perf_DefaultSettings"),!r&&(0,o.PP)("#QuickAccess_Tab_Perf_GameSpecificSettings",n.createElement("span",{className:a.GameName},c?.display_name))))))}function se(e){const t=(0,l.Q3)(),r=(0,l.mM)(t),i=(0,d._R)(t);if(r)return null;const s=(0,o.PP)("#QuickAccess_Tab_Perf_GameProfileInfoBasic",n.createElement("span",{className:a.Name},i?.display_name));return n.createElement("div",{className:a.PerfProfileInfoBasic},s)}function oe(e){const[t,r]=(0,l.xu)(),a=t?(0,o.we)("#Common_Basic_View"):(0,o.we)("#Common_Advanced_View");return n.createElement(i.xh,{onClick:()=>r(!t),layout:"below",bottomSeparator:e.bottomSeparator},a)}function le(e){const t=(0,o.we)("#QuickAccess_Tab_Perf_ResetToDefault");return n.createElement(i.xh,{onClick:()=>l.Hn.Get().ResetCurrentPerfProfileSettings(),layout:"below",bottomSeparator:e.bottomSeparator},t)}function ce(e){const[t,r,i]=(0,l.vy)();return n.createElement(N,{available:t,label:(0,o.we)("#QuickAccess_Tab_Perf_DynamicRefreshInSteam"),checked:r,onChange:i})}function me(e){return n.createElement(b.G,{setting:"gamescope_force_composite",label:(0,o.we)("#QuickAccess_Tab_Perf_ForceComposite"),feature:7})}function ue(e){return n.createElement(b.G,{feature:7,setting:"gamescope_allow_tearing",icon:n.createElement(s.AllowTearing,null),label:(0,o.we)("#QuickAccess_Tab_Perf_EnableTearing"),explainer:(0,o.we)("#QuickAccess_Tab_Perf_EnableTearing_Explainer")})}function de(e){const t=(0,p.Ck)(),[r,i,a]=(0,l.g7)();if(!t.isSuccess)return null;const c=t?.data?.is_vrr_capable??!1,m=t?.data?.is_vrr_output_active??!1;if((t?.data?.is_internal??!0)&&!c)return null;let u=null;return u=c?m?(0,o.we)("#QuickAccess_Tab_Perf_VRR_Enabled"):(0,o.we)("#QuickAccess_Tab_Perf_VRR_Disabled"):(0,o.we)("#QuickAccess_Tab_Perf_VRR_NotCapable"),n.createElement(N,{available:r,label:(0,o.we)("#QuickAccess_Tab_Perf_EnableVRR"),description:u,disabled:!c,checked:i,onChange:a,icon:n.createElement(s.ToggleVRR,null)})}function Ae(e){return n.createElement(b.G,{setting:"gamescope_composite_debug",label:(0,o.we)("#QuickAccess_Tab_Perf_EnableCompositeDebug"),feature:7})}function pe(e){const[t,r,i]=(0,l.Sj)();return n.createElement(N,{available:t,label:(0,o.we)("#QuickAccess_Tab_Perf_DisableColorManagement"),checked:!r,onChange:e=>i(!e)})}function ge(e){const{bAdvanced:t=!1}=e,r=(0,p.hb)(),i=(0,f.M_)(),a=(0,f.Zv)();if(!r)return null;if(!a)return null;const s=!i&&t;return n.createElement(b.G,{feature:7,label:(0,o.we)("#Settings_HDR_Enable"),setting:"gamescope_hdr_enabled",disabled:!i,description:s?(0,o.we)("#Settings_HDR_NotCapable"):void 0})}function he(e){const{strLabel:t}=e,[r,a,s]=(0,l.WI)();return r?n.createElement(i.y4,{label:t||(0,o.we)("#Settings_HDR_Debug_HeatmapEnable"),checked:a,onChange:s,disabled:k.Ih.BKioskModeLocked()}):null}function Ce(e){const[t,r]=(0,_.zg)(),i=(0,p.Ck)();return i?.data?.is_hdr_output_active&&t?n.createElement(he,{strLabel:(0,o.we)("#Settings_HDR_Debug_Heatmap")}):null}function _e(){const e=(0,h.RP)(),t=(0,g.T)(e);let r=function(e){const[t,r]=n.useState(void 0);return void 0!==t?t:e}(t?.deckDerivedProperties?.hdr_support);const[i]=(0,y.VI)("hdr_compat_testing");switch(i&&(r=0),r){case 2:case 4:return!0;default:return!1}}function fe(e){const t=(0,f._9)(),r=(0,f.M_)(),i=_e();if(!r)return null;if(t){const e=(0,C.A)(a.HDRBadge,a.Sheen);return n.createElement("div",{className:e},(0,o.we)("#Settings_HDR_Enabled_Badge"))}if(i){const e=(0,C.A)(a.HDRBadge,a.HDRBadgeInactive);return n.createElement("div",{className:e},(0,o.we)("#Settings_HDR_Enabled_Badge"))}return null}function be(e){const t=(0,f.J9)(),r=(0,f.wy)(),i=n.useMemo((()=>[{data:0,label:(0,o.we)("#Settings_HDRVisualization_None")},r&&{data:2,label:(0,o.we)("#Settings_HDRVisualization_Analysis")},{data:1,label:(0,o.we)("#Settings_HDRVisualization_Heatmap")},{data:3,label:(0,o.we)("#Settings_HDRVisualization_HeatmapExtended")},{data:4,label:(0,o.we)("#Settings_HDRVisualization_HeatmapClassic")}].filter(Boolean)),[r]);return t?n.createElement(B.X,{feature:7,label:(0,o.we)("#Settings_HDRVisualization_Label"),rgOptions:i,setting:"gamescope_hdr_visualization"}):null}function ye(e){const t=(0,v.R7)(),[r,a]=n.useState(!1),s=n.useCallback((async()=>{if(!(await w.Bd.OptOutOfSideloadedClient({})).BSuccess())return n.createElement(u.KG,null),void(0,u.pY)("Failed to remove sideloaded steam client",t.ownerWindow??window);a(!0),(0,S.$)({bSystemRestart:!0,strCancelButtonText:(0,o.we)("#Settings_RestartLater_ButtonText"),ownerWindow:t.ownerWindow??window})}),[t]),l=n.useCallback((()=>{(0,m.pg)(n.createElement(u.o0,{strTitle:"Remove sideloaded steam client",strDescription:"Are you sure you want to remove the sideloaded steam client?",onOK:s}),t.ownerWindow??window)}),[t,s]);return I.TS.ON_STEAMOS?n.createElement(i.xh,{label:"Sideloaded Steam Client",onClick:l,disabled:r,childrenContainerWidth:"fixed"},r?"Restart Pending":"Remove"):null}function Be(e){const t=(0,f.t7)(),r=(0,f.ZN)((e=>e.is_refresh_rate_switching_supported)),i=r.isSuccess&&r.data;return!t||i?null:n.createElement(b.G,{feature:7,label:(0,o.we)("#QuickAccess_Tab_Perf_AppRefreshRateEnable"),setting:"gamescope_enable_app_target_framerate"})}function we(e){const t=(0,f.HR)(),r=(0,f.OV)(),i=n.useCallback((e=>(0,o.we)("#QuickAccess_Tab_Perf_GamescopeRefreshRate_Hz",`${e}`)),[]);return null==r?null:n.createElement(M.Ax,{feature:7,label:(0,o.we)("#QuickAccess_Tab_Perf_GamescopeRefreshRate"),explainer:(0,o.we)("#QuickAccess_Tab_Perf_GamescopeRefreshRate_Explainer"),setting:"gamescope_display_refresh_rate",showValue:!0,nDebounceMs:700,rValues:r,showBookendLabels:!0,renderValue:i,disabled:!t,valueDisabled:r[r.length-1]})}function Se(e){const t=(0,f.t7)(),r=(0,f.HR)(),i=(0,f.Y$)(),[a]=(0,y.VI)("gamescope_enable_app_target_framerate"),[s]=(0,y.VI)("gamescope_disable_framelimit"),c=(0,f.KK)(),m=(0,f.OV)(),[u,d]=(0,l.g7)(),A=n.useCallback((e=>{const t=function(e,t){if(!t||0==t.length)return;const r=Math.max(...t);let n=Math.min(Math.ceil(r/e),100);for(;n>0;--n){const r=e*n;if(t.indexOf(r)>-1)return r}}(e,m),r=(0,o.we)("#QuickAccess_Tab_Perf_AppRefreshRate_FPS",`${e}`);if(d||void 0===t)return r;return`${r} (${(0,o.we)("#QuickAccess_Tab_Perf_AppRefreshRate_Hz",`${t}`)})`}),[m,d]);return t&&a&&null!=c?r&&s?n.createElement(we,null):n.createElement(M.Ax,{feature:7,label:(0,o.we)("#QuickAccess_Tab_Perf_AppRefreshRate"),explainer:i?(0,o.we)("#QuickAccess_Tab_Perf_AppRefreshRate_Restricted_Body"):(0,o.we)("#QuickAccess_Tab_Perf_AppRefreshRate_Explainer"),explainerTitle:i?(0,o.we)("#QuickAccess_Tab_Perf_AppRefreshRate_Restricted_Title"):n.createElement(n.Fragment,null),setting:"gamescope_app_target_framerate",showValue:!0,nDebounceMs:700,rValues:c,showBookendLabels:!0,disabled:s||i,valueDisabled:c[c.length-1],renderValue:A}):null}function ve(e){const t=(0,f.t7)(),[r]=(0,y.VI)("gamescope_enable_app_target_framerate");return t&&r?n.createElement(b.G,{feature:7,icon:n.createElement(s.DisableFrameLimit,null),label:(0,o.we)("#QuickAccess_Tab_Perf_DisableFrameLimit"),setting:"gamescope_disable_framelimit",explainer:(0,o.we)("#QuickAccess_Tab_Perf_DisableFrameLimit_Explainer")}):null}function Ie(e){const t=(0,E.bP)();return n.createElement(M.Pl,{feature:7,visible:t,label:(0,o.we)("#Settings_Display_StatusLEDBrightness"),setting:"steamos_status_led_brightness",min:0,max:100,resetValue:100,layout:"inline"})}function Me(e){return(0,f.js)()?n.createElement(b.G,{feature:7,label:(0,o.we)("#Settings_Display_MuraCorrectionDisabled_Label"),setting:"gamescope_disable_mura_correction"}):null}function Ee(){const{ownerWindow:e}=(0,v.R7)(),t=n.useCallback((async()=>{(await R.MX.ReArmMuraCalibration({})).BSuccess()?(0,S.$)({bSystemRestart:!0,strCancelButtonText:(0,o.we)("#Settings_RestartLater_ButtonText"),ownerWindow:e??window}):(0,u.pY)((0,o.we)("#Settings_Developer_MuraReArm_Error"),e??window)}),[e]);return n.createElement(T.EB,{feature:7,label:(0,o.we)("#Settings_Developer_MuraReArm"),onClick:t},(0,o.we)("#Settings_Developer_SpeakerTest_Start"))}},81247:(e,t,r)=>{"use strict";r.d(t,{q:()=>d,r:()=>c});var n=r(63696),i=r(64608),a=r(46108),s=r(24496),o=r(34428),l=r(42318);function c(){const[e,t]=(0,s.Dt)();if(!e.bSupported)return null;const r=e.bRunning?(0,a.we)("#Settings_System_TrimAll_Running"):(0,a.we)("#Settings_System_TrimAll_Run");return n.createElement(i.xh,{disabled:e.bRunning,label:(0,a.we)("#Settings_System_TrimAll_Label"),description:(0,a.we)("#Settings_System_TrimAll_Description"),onClick:()=>t()},r)}function m(e){const{drive:t}=e,r=(0,s.fu)(t.id);let a="";return t.is_ejectable&&(a+=" eject"),n.createElement(l.tH,null,n.createElement(i.T8,{name:"",value:""}),n.createElement(i.T8,{name:"id",value:t.id.toString()}),n.createElement(i.T8,{name:"sModel",value:t.model}),n.createElement(i.T8,{name:"sVendor",value:t.vendor}),n.createElement(i.T8,{name:"sSerial",value:t.serial}),n.createElement(i.T8,{name:"nSizeBytes",value:(0,o.dm)(Number(t.size_bytes),1)}),n.createElement(i.T8,{name:"sFeatures",value:a}),r.map((e=>n.createElement(u,{key:e.id,blockDevice:e}))))}function u(e){const{blockDevice:t}=e;let r="";return t.is_formattable&&(r+=" format"),t.is_read_only&&(r+=" ro"),t.is_root_device&&(r+=" rootdevice"),n.createElement(l.tH,null,n.createElement(i.T8,{name:"--\x3e id",value:t.id.toString()}),n.createElement(i.T8,{name:"    sPath",value:t.path}),n.createElement(i.T8,{name:"    sFriendlyPath",value:t.friendly_path}),n.createElement(i.T8,{name:"    rMountPath",value:t.mount_paths.join()}),n.createElement(i.T8,{name:"    sLabel",value:t.label}),n.createElement(i.T8,{name:"    nSizeBytes",value:(0,o.dm)(Number(t.size_bytes),1)}),n.createElement(i.T8,{name:"    sFeatures",value:r}),n.createElement(i.T8,{name:"    eContentType",value:(s=t.content_type,"unknown EStorageBlockContentType ( "+s+" )")}),n.createElement(i.T8,{name:"    eFileSystemType ",value:(a=t.filesystem_type,"unknown EStorageBlockFileSystemType ( "+a+" )")}));var a,s}function d(e){const t=(0,s.vM)();return t.isSuccess?n.createElement(n.Fragment,null,t.data.drives.map((e=>n.createElement(m,{key:e.id,drive:e})))):n.createElement("div",null,"Error fetching data")}},95311:(e,t,r)=>{"use strict";r.d(t,{zQ:()=>ce,Uh:()=>H,$j:()=>W,aY:()=>me,b4:()=>j,km:()=>se});var n=r(58437),i=r(30449),a=r(81994),s=r(63696),o=r(97659),l=r(64608),c=r(35488),m=r(69164),u=r(46108),d=r(18869),A=r(18057);function p(e){return s.createElement(m.Z,{className:o.ErrorScreen,onCancelButton:()=>!0,onCancelActionDescription:null},s.createElement("div",{className:o.Icon},e.icon),s.createElement("div",{className:o.Text},e.text),s.createElement(m.Z,{className:o.EqualWidthButtonPair},s.createElement(l.jn,{autoFocus:!0,className:`${o.Primary} ${o.Button}`,onClick:e.onOk},e.okText),s.createElement(l.$n,{className:o.Button,onClick:e.onCancel},e.cancelText)))}function g(e){let t=s.createElement(c.Caution,null),r=(0,u.we)("#Settings_Updates_Error_FailedToDownload"),n=(0,u.we)("#TryAgain"),i=(0,u.we)("#Help"),a=(0,d.tn)(A.BV.GamepadUI.Setup());return s.createElement(p,{icon:t,text:r,okText:n,onOk:e.onTryAgain,cancelText:i,onCancel:a})}function h(e){let t=s.createElement(c.Caution,null),r=(0,u.we)("#Settings_Updates_Error_DiskFull"),n=(0,u.we)("#TryAgain"),i=(0,u.we)("#Help"),a=(0,d.tn)(A.BV.GamepadUI.Setup());return s.createElement(p,{icon:t,text:r,okText:n,onOk:e.onTryAgain,cancelText:i,onCancel:a})}var C=r(46422),_=r(66186),f=r(87546),b=r(89411),y=r(97893),B=r(57016),w=r(34792),S=r(49519),v=r(44846),I=r(72388),M=r(34875),E=r(42318),R=r(48011),T=r(10606),k=r(90765),D=r(11010),N=r(34428),F=r(43691),O=r(34819),G=r(50341),P=r(95979),L=r(97342),z=r(8573),x=r(13869);function U(e){const{onOK:t,onCancel:r,sOverrideAutoMessage:n,closeModal:i}=e;let a=null;return a=null!=n?s.createElement("span",{style:{whiteSpace:"pre-line"}},n):s.createElement("span",null,(0,u.we)("#Settings_Updates_ScaryBIOSWarningLine1"),s.createElement("br",null),s.createElement("br",null),(0,u.we)("#Settings_Updates_ScaryBIOSWarningLine2")),s.createElement(T.o0,{strTitle:(0,u.we)("#Settings_Updates_ScaryBIOSWarningTitle"),strDescription:a,strOKButtonText:(0,u.we)("#Settings_Updates_ScaryBIOSWarningOK"),strCancelButtonText:(0,u.we)("#Settings_Updates_ScaryBIOSWarningCancel"),onOK:t,onCancel:r,closeModal:i})}function W(e,t,r){return(0,x.pg)(s.createElement(U,{onOK:e,onCancel:t,sOverrideAutoMessage:r}),window)}function V(e){const{onOK:t,onCancel:r,closeModal:n}=e,i=(0,P.yu)(),[a,o]=s.useState(!1),l=s.useCallback((()=>{t&&t(),o(!0)}),[t]),c=s.useCallback((()=>{r&&r(),n&&n()}),[n,r]);let m=s.createElement("span",{style:{whiteSpace:"pre-line"}},i("#Settings_Updates_BlankScreenWarning_Text"));const d=a?(0,u.we)("#Installer_Installing"):(0,u.we)("#Settings_Updates_BlankScreenWarning_OK");return s.createElement(T.o0,{strTitle:(0,u.we)("#Settings_Updates_BlankScreenWarning_Title"),strDescription:m,strOKButtonText:d,strCancelButtonText:(0,u.we)("#Settings_Updates_BlankScreenWarning_Cancel"),onOK:l,bOKDisabled:a,onCancel:c,bCancelDisabled:a})}function H(e,t){return(0,x.pg)(s.createElement(V,{onOK:e,onCancel:t}),window)}function j(e){let t=e.strMsg;switch(e.eResult){case 124:t=(0,u.we)("#Settings_Updates_UpdateError_InsufficientBattery");break;case 125:t=(0,u.we)("#Settings_Updates_UpdateError_ChargerRequired");break;default:t=(0,u.we)("#Settings_Updates_UpdateError_Generic")}return s.createElement(T.KG,{strTitle:(0,u.we)("#Settings_Updates_UpdateErrorTitle"),strDescription:t,strOKButtonText:(0,u.we)("#Settings_Updates_UpdateErrorOK")})}function q(e){const{className:t,short:r}=e,n=(0,b.wN)();let i="";return n&&(i=r??!1?y.hj.LocalizeTimeRemaining(n):(0,u.Hq)(n,{eSuffix:D.a8.Remaining,bHighGranularity:!0})),s.createElement("div",{className:(0,k.A)(t,L.TimeRemaining)},i)}function Q(e){const{label:t}=e,r=(0,b.Tt)(),n=r.m_updateState,i=n?.progress?.stage_progress,a=r.GetUpdateSize();if(null==a)return null;const o=a*i??null,l=a?(0,N.dm)(a,0):"? MB",c=o?(0,N.dm)(o,0):"? MB";return s.createElement("div",{className:L.UpdateBytesRemaining},t&&s.createElement("div",{className:L.Label},t),s.createElement("span",{className:L.Numerator},c),s.createElement("span",{className:L.Separator},"/"),s.createElement("span",{className:L.Denominator},l))}function Z(e){return s.createElement(l.$n,{disabled:!0,...e},(0,u.we)("#Settings_Updates_Invalid_Title"))}function Y(e){const t=(0,b.Tt)(),r=(0,b._S)(),n=null!=r&&r<4,i=n?(0,u.we)("#Settings_Updates_NoUpdatesAvailable"):(0,u.we)("#Settings_Updates_CheckForUpdates");return s.createElement(l.$n,{onClick:()=>t.CheckForUpdates(b.ib),disabled:n,...e},i)}function X(e){return s.createElement(l.$n,{disabled:!0,...e},(0,u.we)("#Settings_Updates_Checking"))}function K(e){const t=(0,b.Tt)(),r=(0,u.we)("#Settings_Updates_UpdateApply"),n=t.GetAvailableTypes();return s.createElement(l.$n,{onClick:()=>t.ApplyUpdate(n,b.ib),...e},r)}function J(e){const t=(0,b.Tt)().GetProgressPercent(),r=t,n=t??0;let a=(0,u.we)("#Settings_Updates_UpdateApplying");return r&&(a+=` ${n}%`),s.createElement(m.Z,{focusable:!0,noFocusRing:!0,className:L.UpdaterFieldStatusApplying,...e},s.createElement("div",{className:L.TextContainer},s.createElement(q,{short:!0}),s.createElement("div",{className:L.ApplyingText},a)),s.createElement(i.z2,{indeterminate:!0,nProgress:n,nTransitionSec:.3}),s.createElement(Q,{label:s.createElement(c.Download,null)}))}function $(e){return s.createElement(l.$n,{onClick:()=>SteamClient.User.StartRestart(!1),...e},(0,u.we)("#Settings_Updates_RestartClientNow"))}function ee(e){return s.createElement(l.$n,{onClick:()=>SteamClient.System.RestartPC(),...e},(0,u.we)("#Settings_Updates_RestartSystemNow"))}function te(e){return s.createElement(l.$n,{onClick:()=>SteamClient.System.RebootToAlternateSystemPartition(),...e},(0,u.we)("#Settings_Updates_RestartSystemNow"))}const re=e=>{const{event:t}=e,r=(0,v.sf)(F.TS.LANGUAGE),n=(0,I.Yj)(t.GetDescriptionWithFallback(r),["img"])||"",i=(0,I.zV)(n,["h1","h2","h3","h4","h5","url"])||"",[a]=(0,w.e_)("b24HourClock"),o=ae(t);return s.createElement(m.Z,{className:L.PatchNotes,onActivate:o},s.createElement("div",{className:L.PostedTime},(0,u.lQ)(t.GetPostTimeAndDateUnixSeconds(),{bGranularToday:!0,bGranularWeek:!0,bAbbreviateDayOfWeek:!0,bForce24HourClock:a})),s.createElement("div",{className:L.EventDetailTitle},t.GetNameWithFallback(r)),t.BHasSubTitle(r)&&s.createElement("div",{className:L.EventDetailsSubTitle},t.GetSubTitle(r)),s.createElement("div",{className:L.EventDetailsBody},s.createElement(R.fh,{text:i,partnerEventStore:B.IB,event:t})))};function ne(){const e=(0,G.cM)(),t=(0,G.Wk)(),r=function(e){return F.TS.ON_DECK?1675200:e?z.b.InitFromClanID(4397053):593110}(e);return(0,M.lb)(r,t)}function ie(){const e=(0,b.Tt)(),[t]=(0,C.gk)(),r=ne(),n=e.m_updateState?.update_check_results;if(!n)return null;let i=!1,a=[];for(const e of n)if(e.available&&(i=!0,t)){const t=(0,u.we)("#Settings_System_Update_Available");let r=(0,b.RP)(e.type);e.version&&(r+=` ${e.version.trim()}`),a.push(s.createElement(l.T8,{key:r,name:t,value:r}))}return s.createElement(E.tH,null,i&&r&&s.createElement(re,{event:r}),a)}function ae(e){const t=(0,S.W6)(),{state:r}=(0,S.zy)(),i=(0,G.Wk)(),a=e?.appid,o=e?.GID,l=e?.clanSteamID;return s.useCallback((()=>{if(a||o){const e=(0,n.KV)(a,o,l,{require_tags:["patchnotes",...i]});t.replace({...t.location,state:{...r,...e}})}}),[a,o,l,t,i,r])}function se(e){const t=(0,b.Tt)(),r=ne(),n={};n.onOptionsButton=ae(r),n.onOptionsActionDescription=(0,u.we)("#Settings_Updates_PatchNotes");const i=e.strLabel,a={0:Z,2:Y,3:X,4:K,5:J,6:$,7:ee,8:te},o=t.m_updateState.state,m=a[o],d=(0,b.mt)(o),A=s.useId();let p=null;const g=(0,b._S)();if(null!=g&&!d){const e=(0,u.Hq)(g,{eSuffix:D.a8.Ago,bHighGranularity:!1});p=(0,u.we)("#Settings_Updates_UpToDate",e)}const h={label:i,description:p};return s.createElement(s.Fragment,null,s.createElement(l.D0,{accessibilityId:A,...h,childrenContainerWidth:"fixed",...n,icon:d?s.createElement(c.FieldYellowExclamation,null):null,focusableIfEmpty:!0},s.createElement("div",{className:L.UpdateStatusContainer},s.createElement(m,{...l.Dm(A,h)}))),s.createElement(ie,null))}function oe(e){return(0,f.Qc)().flLevel<.3?s.createElement("div",{className:L.BatteryLowWarning},s.createElement("div",null,(0,u.we)("#Settings_Updates_LowBattery_Line1")),s.createElement("div",null,(0,u.we)("#Settings_Updates_LowBattery_Line2"))):null}function le(e){e.updateInfo.progress.stage_progress,e.updateInfo.progress.stage_size_bytes;const[t,r]=(0,_.C9)();return 5!=e.updateInfo.state||t<8192?null:s.createElement("div",{className:L.ProgressStatus},(0,N.dm)(t)+"/s")}function ce(e){const t=(0,b.Tt)(),r=t.m_updateState,n=r.state,[o,l]=s.useState(null),c=(0,P.yu)();(0,O.ko)(),s.useEffect((()=>{let r=!0;return t.EnsureOOOBEUpdateApplying().then((n=>{r&&(l(n),e.onUpdateComplete(n,t.m_updateState.state))})),()=>{r=!1}}),[t,e,l]);let d=null;switch(n){case 3:d=(0,u.we)("#Settings_Updates_Checking");break;case 4:d=c("#Settings_Updates_UpdateStartingDownloadOOBE");break;case 5:d=(0,u.we)("#Settings_Updates_UpdateApplyingOOBE");break;case 2:return null;case 6:case 7:d=(0,u.we)("#Settings_Updates_Restarting")}return null!=o&&2!=o||0==n?54==o?s.createElement(h,{onTryAgain:e.onRestart}):s.createElement(g,{onTryAgain:e.onRestart}):s.createElement("div",{className:L.UpdateScreen},s.createElement(m.Z,{className:L.UpdatePanel,onCancelButton:e.onCancel,onOKActionDescription:null,onOptionsButton:e.onShowHelp,onOptionsActionDescription:(0,u.we)("#Help"),autoFocus:!0,noFocusRing:!0,focusable:!0},s.createElement(oe,null),s.createElement(a.j,{background:"transparent",showFooter:!0},s.createElement("div",{className:L.CurrentStatus},d),s.createElement("div",{className:L.OOBEUpdateStatusContainer},t.GetProgressPercent()>0&&s.createElement(s.Fragment,null,s.createElement(i.z2,{nProgress:t.GetProgressPercent()}),s.createElement("div",{className:L.ProgressInfoContainer},s.createElement(q,null),s.createElement(le,{updateInfo:r})))))))}function me(e){return(0,P.x5)()?s.createElement(m.Z,{className:L.UnsupportedHardwareWarning},s.createElement("div",{className:L.Title},s.createElement(c.FieldYellowExclamation,null),s.createElement("div",{className:L.Text},(0,u.we)("#Devkit_Unsupported_Settings_Title"))),s.createElement("div",{className:L.Body},(0,u.we)("#Devkit_Unsupported_Settings_Message"))):null}},61294:(e,t,r)=>{"use strict";r.d(t,{Gn:()=>W,Lr:()=>V,Xw:()=>z});var n=r(41230),i=r(90095),a=r(63696),s=r(43014),o=r(84056),l=r(69164),c=r(64608),m=r(90765),u=r(46108),d=r(2064),A=r(83314),p=r(62486),g=r(85360),h=r(11625),C=r(52192),_=r(46422),f=r(85243),b=r(55489),y=r(57565),B=r(53622),w=r(31319);const S=a.createContext(null);function v(){const e=a.useContext(S);if(null==e)throw new Error("useControllerLayoutContext cannot find ControllerLayoutContext!");return e}function I(){const e=_.oy.MostRecentlyActiveControllerIndex;g.v3.LoadChordConfig(e)}function M(e){const{activator:t}=e;let r=[];if(t.bindings.forEach(((e,t)=>{let n=function(e,t){const r=v();I();const n=g.v3.ChordConfiguration?.sets[0],i=r.rgBindingOptions;if(void 0!==e.controller_action?.action)return(0,C.JD)(e.controller_action,g.v3.ChordConfiguration?.sets,n?.layers);let a=i?.find((t=>(0,p.q8)(e,t.data)));if(a){if(e.key_binding_data?.friendly_name_utf8&&"string"==typeof a.label)return(0,u.we)("#ControllerBinding_Binding_FriendlyName",e.key_binding_data.friendly_name_utf8,(0,u.we)(a.label));let t="string"==typeof a.label?a.label:void 0;return(0,u.c9)(t)?(0,u.we)(a.label):a.label}return"unknown"}(e);(4==g.v3.ChordConfiguration?.controller_type||(0,d.wJ)(g.v3.ChordConfiguration?.controller_type))&&("Next"==n?n=(0,u.we)("#ControllerActionKey_BrightnessUp"):"Prev"==n&&(n=(0,u.we)("#ControllerActionKey_BrightnessDown"))),n&&(0==r.length?r.push(n):r[0]+=", "+n)})),0==r.length)return null;let n="";return 1!=t.activation&&2!=t.activation&&3!=t.activation&&(n=(0,p.bj)(p.VD[t.activation].id)),a.createElement("div",{className:h.ChordControl},a.createElement("div",{className:(0,m.A)(h.ActivatorText,h.ChordControlActivation)},n," "),a.createElement("div",{className:(0,m.A)(h.ActivatorText,h.ChordControlBinding)},r.map(((e,t)=>a.createElement("span",{key:t},e)))))}function E(e){const{input:t,eMode:r,eSource:n,showBindingName:i}=e;if(I(),null==r)return null;const o=(0,C._H)(t?.key);let l=t?.activators;t?.activators?.length>1&&(l=t?.activators.slice(0,1));const c=l.map(((e,t)=>a.createElement(M,{key:t,activator:e})));return!c||0==c.length?null:a.createElement("div",{key:t.key,className:(0,m.A)(h.ControllerInputDisplay,h.ChordInputDisplay)},a.createElement("div",{className:(0,m.A)(h.ChordControlBinding)},a.createElement(B.W,{button:s.g4.HomeMenu,className:h.PreviewHomeButton}),a.createElement("span",{className:h.PlusSign}," + "),a.createElement(C.VF,{eControllerType:g.v3.ChordConfiguration?.controller_type,eControllerStyle:g.v3.ChordConfiguration?.controller_style,eInput:o,eMode:r,eSource:n,bPreview:!0})),a.createElement("div",{className:h.ChordControlContainer},(i??!0)&&c))}const R=(0,n.PA)((function(e){const{sourcesFilter:t}=e;I();const r=g.v3.ChordConfiguration?.sets[0],n=null==t?r?.source_bindings:t(r?.source_bindings),i=n[0]?.active_group?n[0]?.active_group?.mode:void 0,o=4==i||7==i,l=g.v3.ChordConfiguration?.controller_type;let c=[];return n?.forEach((e=>{let t=e?.active_group?.inputs.filter((e=>e.activators.length>0&&(0,C.nQ)(l,e.key)&&68!=e.key));c=c.concat(t)})),c.sort(((e,t)=>e.key-t.key)),o||0!=c.length?a.createElement("div",{className:h.ControlsListSection},o&&a.createElement("div",{className:(0,m.A)(h.ControllerInputDisplay)},a.createElement("div",{className:(0,m.A)(h.ChordControlBinding)},a.createElement(B.W,{button:s.g4.HomeMenu,className:h.PreviewHomeButton}),a.createElement("span",{className:h.PlusSign}," + "),a.createElement(C.UT,{controllerType:g.v3.ChordConfiguration?.controller_type,controllerStyle:g.v3.ChordConfiguration?.controller_style,controllerSource:n[0].key,controllerModeInput:0,className:h.MediumGlyphIcon})),a.createElement("div",{className:h.ChordControl},a.createElement("div",{className:(0,m.A)(h.ActivatorText,h.ChordControlActivation)},""," "),a.createElement("div",{className:(0,m.A)(h.ActivatorText,h.ChordControlBinding)},a.createElement("span",{style:{maxWidth:"400px"}},(0,p.GW)(p.k$[i].id))))),c.map(((e,t)=>a.createElement(E,{key:t,input:e,eMode:i,eSource:n[0].key})))):null}));function T(e){const{controllerSource:t}=e;return a.createElement(R,{sourcesFilter:e=>{if(!e)return[];return e.filter((e=>e.key==t)).sort((e=>e.key))}})}function k(e){let t=function(e){if(!e)return null;let t=[];return 0n!=(e.unCapabilities&o.m$.ATTRIBCAP_DIAMOND_BUTTONS)&&t.push(a.createElement(T,{controllerSource:4})),0n!=(e.unCapabilities&o.m$.ATTRIBCAP_RIGHTSTICK)&&t.push(a.createElement(T,{controllerSource:12})),0n!=(e.unCapabilities&o.m$.ATTRIBCAP_DPAD_BUTTONS)&&t.push(a.createElement(T,{controllerSource:13})),0n!=(e.unCapabilities&o.m$.ATTRIBCAP_TRACKPAD)&&t.push(a.createElement(T,{controllerSource:1})),0n!=(e.unCapabilities&o.m$.ATTRIBCAP_LEFTSTICK)&&t.push(a.createElement(T,{controllerSource:3})),0n!=(e.unCapabilities&o.m$.ATTRIBCAP_GYRO)&&t.push(a.createElement(T,{controllerSource:10})),0n!=(e.unCapabilities&o.m$.ATTRIBCAP_TRACKPAD)&&t.push(a.createElement(T,{controllerSource:2})),t.push(a.createElement(T,{controllerSource:5})),t}(v().controller);return a.createElement("div",{className:h.ChordControlsSections},t)}function D(e){return a.createElement(a.Fragment,null,a.createElement("div",{className:h.ChordControlsSections},a.createElement(T,{controllerSource:4}),a.createElement(T,{controllerSource:5}),a.createElement(T,{controllerSource:6}),a.createElement(T,{controllerSource:7}),a.createElement(T,{controllerSource:2}),a.createElement(T,{controllerSource:1}),a.createElement(T,{controllerSource:3}),a.createElement(T,{controllerSource:10})))}function N(e){return a.createElement(a.Fragment,null,a.createElement("div",{className:h.ChordControlsSections},a.createElement(T,{controllerSource:4}),a.createElement(T,{controllerSource:5}),a.createElement(T,{controllerSource:6}),a.createElement(T,{controllerSource:7}),a.createElement(T,{controllerSource:12}),a.createElement(T,{controllerSource:2}),a.createElement(T,{controllerSource:3}),a.createElement(T,{controllerSource:13}),a.createElement(T,{controllerSource:1}),a.createElement(T,{controllerSource:10})))}function F(e){return a.createElement(a.Fragment,null,a.createElement("div",{className:h.ChordControlsSections},a.createElement(T,{controllerSource:4}),a.createElement(T,{controllerSource:5}),a.createElement(T,{controllerSource:6}),a.createElement(T,{controllerSource:7}),a.createElement(T,{controllerSource:12}),a.createElement(T,{controllerSource:3}),a.createElement(T,{controllerSource:13})))}function O(e){return a.createElement("div",{className:h.ChordControlsSections},a.createElement(T,{controllerSource:4}),a.createElement(T,{controllerSource:5}),a.createElement(T,{controllerSource:6}),a.createElement(T,{controllerSource:7}),a.createElement(T,{controllerSource:12}),a.createElement(T,{controllerSource:3}),a.createElement(T,{controllerSource:13}))}function G(e){return a.createElement("div",{className:h.ChordControlsSections},a.createElement(T,{controllerSource:4}),a.createElement(T,{controllerSource:5}),a.createElement(T,{controllerSource:6}),a.createElement(T,{controllerSource:7}),a.createElement(T,{controllerSource:12}),a.createElement(T,{controllerSource:3}),a.createElement(T,{controllerSource:13}))}const P={[-1]:k,20:k,0:k,1:G,2:D,3:D,4:N,30:k,31:F,32:F,33:O,34:O,47:k,35:k,36:G,37:G,38:k,42:k,44:k,43:function(e){return a.createElement("div",{className:h.ChordControlsSections},a.createElement(T,{controllerSource:5}),a.createElement(T,{controllerSource:13}),a.createElement(T,{controllerSource:3}),a.createElement(T,{controllerSource:6}),a.createElement(T,{controllerSource:7}),a.createElement(T,{controllerSource:12}),a.createElement(T,{controllerSource:4}))},45:O,48:O,46:F,49:F,101:k,102:k,120:k,130:N,100:N,50:N,39:k,40:k,41:k,131:k,400:k,800:k};function L(){I(),(0,w.pw)(),(0,_.LC)();if(!(0,i.q3)((()=>g.v3.ChordConfiguration)))return null;const e=_.oy.MostRecentlyActiveControllerIndex,t=d.Fd.Get().GetController(e),r=(0,A.dI)(void 0,void 0),n=t&&P[t.eControllerType],s=t&&d.Fd.GetControllerTypeString(t.eControllerType);return a.createElement(y.H,{appearance:"darkblur",visible:!0},a.createElement(l.Z,{className:(0,m.A)(h.ChordSummary)},a.createElement(l.Z,{className:(0,m.A)(h.ControllerConfiguratorSummary,s),focusable:!1},a.createElement("div",{className:h.ChordControlsTitle},(0,u.we)("#ControllerChord_GuideButtonShortcuts")),n&&a.createElement(S.Provider,{value:{controller:t,rgBindingOptions:r}},a.createElement(n,null)))))}const z=(0,n.PA)((function(e){const t=e.visible?f.I5.Notification:null;return(0,b.Bx)(t,"ControllerChordSummary"),e.visible?a.createElement(L,null):null}));function x(e){const{input:t,eMode:r,eSource:n,separator:i}=e;if(I(),!t||!r)return null;const o=(0,C._H)(t?.key);return a.createElement(a.Fragment,null,a.createElement("div",{className:(0,m.A)(h.ControllerInputDisplay,h.ChordInputDisplay,h.FieldInput)},a.createElement("div",{className:(0,m.A)(h.ChordControlBinding)},a.createElement(B.W,{button:s.g4.HomeMenu,className:h.PreviewHomeButton}),a.createElement("span",{className:h.PlusSign}," + "),a.createElement(C.UT,{className:h.ChordButton,controllerType:g.v3.ChordConfiguration?.controller_type,controllerStyle:g.v3.ChordConfiguration?.controller_style,controllerModeInput:o,controllerSource:n}))),i&&a.createElement("div",null,"/"))}function U(e){I();const{actionSet:t,configLoaded:r}=(0,i.q3)((()=>({actionSet:g.v3.ChordConfiguration?.sets[0],configLoaded:null!=g.v3.ChordConfiguration}))),n=t?.source_bindings,a=_.oy.MostRecentlyActiveControllerIndex,s=d.Fd.Get().GetController(a),o=(0,A.dI)(void 0,void 0);let l=[];return n?.forEach((t=>{t.active_group?.inputs?.forEach((r=>{r?.activators?.forEach((n=>{n?.bindings?.some((t=>(0,C.yD)(t,e)))&&l.push({input:r,eMode:t?.active_group?.mode,eSource:t.key})}))}))})),{rgMatchingChords:l,rgFlatBindingOptions:o,controller:s,configLoaded:r}}function W(e){const{binding:t,onActivate:r,...n}=e,{rgMatchingChords:i,rgFlatBindingOptions:s,controller:o,configLoaded:d}=U(t);return d?0==i.length?a.createElement("div",{className:h.LargeChordRow},a.createElement(S.Provider,{value:{controller:o,rgBindingOptions:s}},a.createElement(c.$n,{onClick:r,className:h.SettingsDialogButton,...n},(0,u.we)("#ControllerChordSummary_Unbound")," "))):a.createElement(l.Z,{className:(0,m.A)(h.LargeChordRow,h.NoButton),onActivate:r,focusable:!!r,...n},a.createElement(S.Provider,{value:{controller:o,rgBindingOptions:s}},i.map(((e,t)=>a.createElement(x,{key:e.input.toString()+t,input:e.input,eMode:e.eMode,eSource:e.eSource,separator:t<i.length-1}))))):null}function V(e){const{binding:t,fallbackTextToken:r}=e,{rgMatchingChords:n,rgFlatBindingOptions:i,controller:o,configLoaded:l}=U(t);return l&&0!=n.length?a.createElement("span",{className:h.InlineChordContainer},n.map(((e,t)=>a.createElement("span",{key:e.input.toString()+t},a.createElement("div",{className:(0,m.A)(h.InlineChordControlBinding)},a.createElement(B.W,{button:s.g4.HomeMenu,className:h.InlineChordButton}),a.createElement("span",{className:h.PlusSign}," + "),a.createElement(C.UT,{className:h.InlineChordButton,controllerType:g.v3.ChordConfiguration?.controller_type,controllerStyle:g.v3.ChordConfiguration?.controller_style,controllerModeInput:(0,C._H)(e.input?.key),controllerSource:e.eSource})),t<n.length-1&&a.createElement("div",null,"/"))))):a.createElement("span",null,(0,u.we)(r))}},85399:(e,t,r)=>{"use strict";r.d(t,{hY:()=>$e,jT:()=>et,FD:()=>ot,yE:()=>yt,bV:()=>st,dh:()=>Ct,W4:()=>tt,h7:()=>Xe,QP:()=>Je,E6:()=>ht});var n=r(63696),i=r(72476),a=r(49519),s=r(41230),o=r(90095),l=r(64608),c=r(69164),m=r(61657),u=r(90765),d=r(46108),A=r(50727),p=r(78567),g=r(35488),h=r(85360),C=r(45309),_=r(46422),f=r(31084),b=r(88750),y=r(62486),B=r(83314),w=r(61277),S=r(4690),v=r(13869),I=r(54644);const M=(0,s.PA)((function(e){const{appid:t}=e,r=h.v3.EditingConfigurationControllerIndex??_.oy.MostRecentlyActiveControllerIndex;h.v3.EnsureEditingConfiguration(t,r);const i=h.v3.EditingConfiguration?.sets,a=!(0,y.K7)(i);return n.createElement(c.Z,{navEntryPreferPosition:S.iU.PREFERRED_CHILD},n.createElement(l.Y9,null,(0,d.we)("#ControllerConfigurator_Section_ActionSets"),n.createElement("div",{className:A.HelpButtonContainer},n.createElement(E,null))),n.createElement(l.nB,null,i?.map(((e,r)=>n.createElement(T,{key:e.key,baseSetIndex:r,appid:t}))),a&&n.createElement(c.Z,{className:A.AddSetButtonContainer},n.createElement(l.$n,{className:A.GlobalSetButton,onClick:e=>{let r=(0,I.uX)(e);const i=[],a=h.v3.EditingConfiguration?.sets;i.push(...y.TK.filter((e=>e.usableForSetCloning)).map((e=>e.key))??[]),i.push(...a?.filter((e=>e.key))??[]);(0,v.pg)(n.createElement(F,{title:(0,d.we)("#ControllerConfigurator_ActionSets_AddBaseSetDialog_Title"),description:(0,d.we)("#ControllerConfigurator_ActionSets_AddBaseSetDialog_Description"),inputOptions:{placeholder:(0,d.we)("#ControllerConfigurator_ActionSets_AddBaseSetDialog_InitialText")},actionSetOptions:i,onResult:e=>{h.v3.SetControllerActionSet(t,e)}}),r)}},(0,d.we)("#ControllerConfigurator_ActionSets_AddBaseSetButton_Title")),n.createElement(l.$n,{className:A.GlobalSetButton,onClick:e=>{let r=(0,I.uX)(e);const i=[],a=h.v3.EditingConfiguration?.sets;i.push(...y.TK.filter((e=>e.usableForCursorVisibilityOptions)).map((e=>e.key))??[]),i.push(...a?.filter((e=>e.key))??[]);(0,v.pg)(n.createElement(N,{title:(0,d.we)("#ControllerConfigurator_ActionSets_SetOptions_Title"),description:(0,d.we)("#ControllerConfigurator_ActionSets_SetOptions_Desc"),actionSetOptions:i,onResult:e=>{h.v3.SetControllerMiscSettings(t,e)},cursorShownValue:h.v3.EditingConfiguration?.misc_action_set_settings?.cursor_visible_action_set_key,cursorHiddenValue:h.v3.EditingConfiguration?.misc_action_set_settings?.cursor_hidden_action_set_key}),r)}},(0,d.we)("#ControllerConfigurator_ActionSets_SetOptions_Title"))),n.createElement("div",{className:A.Spacer})))}));function E(e){const t=h.v3.StableAppId;return n.createElement(l.$n,{className:A.HelpButton,onClick:async()=>{w.z.AddInterstitialToQueue({eInterstitial:w.H.k_eIntroToActionSets,appid:t,bForce:!0})},"aria-label":(0,d.we)("#Help"),onOKActionDescription:(0,d.we)("#Help")},n.createElement(g.Question,null))}const R=(e,t)=>{const r=t||e,i=r?.source_bindings?.find((e=>16==e.active_group?.mode))?.active_group,a=i?.inputs?.filter((e=>67==e.key&&e.activators.length>0));let s=[];return a?.forEach(((r,a)=>{s.push(n.createElement(B.aK,{key:a,baseActionSet:e,layerActionSet:t,eControllerSource:5,input:r,eControllerMode:16,indentLevel:t?3:1,modeid:i?.modeid}))})),s},T=(0,s.PA)((function(e){const{baseSetIndex:t,appid:r}=e,i=h.v3.EditingConfiguration?.sets,a=i?.[t],s=a.display_name??(0,d.we)("#ControllerConfigurator_ActionSets_UnnamedSet_Title"),o=D((0,d.we)("#ControllerConfigurator_ActionSets_BaseSetContextMenu_Title_1",s),a,void 0);return n.createElement(n.Fragment,null,n.createElement(l.xh,{label:s,onContextMenu:o,icon:n.createElement(g.Copy,{"aria-label":(0,d.we)("#ControllerConfigurator_ActionSet")}),bottomSeparator:"standard",preferredFocus:!0,onClick:o,className:p.BindingOptionsButton},n.createElement(g.Settings,{"aria-label":(0,d.we)("#ControllerConfigurator_Options")})),R(a,void 0),a.layers?.map(((e,r)=>n.createElement(n.Fragment,null,n.createElement(k,{key:r,baseSetIndex:t,layerSetIndex:r}),R(a,e)))))})),k=(0,s.PA)((function(e){const{baseSetIndex:t,layerSetIndex:r}=e,i=h.v3.EditingConfiguration?.sets?.[t],a=i?.layers,s=a?.[r],o=s.display_name??(0,d.we)("#ControllerConfigurator_ActionSets_UnnamedSet_Title"),c=D("Layer",i,s);return n.createElement(l.xh,{label:n.createElement("span",{className:(0,u.A)(A.ActionSetEntry,A.ActionSetLayerEntry)},n.createElement(g.Inventory,{"aria-label":(0,d.we)("#ControllerConfigurator_Layer")})," ",o),onContextMenu:c,indentLevel:2,bottomSeparator:"standard",className:p.BindingOptionsButton,onClick:c},n.createElement(g.Settings,{"aria-label":(0,d.we)("#ControllerConfigurator_Options")}))}));function D(e,t,r){const i=h.v3.StableAppId;return a=>{const s=r??t;if(null==s)return;const o=s.display_name??(0,d.we)("#ControllerConfigurator_ActionSets_UnnamedSet_Title"),l=null!=r?void 0:e=>{if(!(e?.length>0))return;const r={action_set_key:t.key,action_set_layer_key:"",new_display_name:e};h.v3.SetControllerActionSet(i,r)},c=()=>{const e={action_set_key:t.key};null!=r&&(e.action_set_layer_key=r.key),h.v3.SetControllerActionSet(i,e)},m=n.createElement(b.tz,{label:e},null==r&&n.createElement(C.G,{title:(0,d.we)("#ControllerConfigurator_ActionSets_BaseSetContextMenu_AddLayerSetMenuItem_Title"),onResult:l},n.createElement(C.Qj,{title:(0,d.we)("#ControllerConfigurator_ActionSets_AddLayerSetDialog_Title_1",o),description:(0,d.we)("#ControllerConfigurator_ActionSets_AddLayerSetDialog_Description_1",o),inputOptions:{placeholder:(0,d.we)("#ControllerConfigurator_ActionSets_AddLayerSetDialog_InitialText_1",o)}})),n.createElement(b.kt,{onSelected:()=>{const e=r||t,n=e?.source_bindings?.find((e=>16==e.active_group?.mode))?.active_group,a=n?.inputs?.filter((e=>67==e.key));a?.forEach((e=>{(0,B.M0)(i,5,e,t,r,-1,void 0,n.modeid,n.mode_shift)}))}},(0,d.we)("#ControllerConfigurator_ActionSets_BaseSetContextMenu_AddAlwaysOnCommandMenuItem_Title")),(1!=h.v3.EditingConfiguration?.sets?.length||null!=r)&&n.createElement(n.Fragment,null,n.createElement(b.K5,null),n.createElement(C.G,{title:(0,d.we)(null==r?"#ControllerConfigurator_ActionSets_BaseSetContextMenu_RenameMenuItem_Title":"#ControllerConfigurator_ActionSets_LayerSetContextMenu_RenameMenuItem_Title"),onResult:e=>{if(!(e?.length>0))return;const n={action_set_key:t.key,new_display_name:e};null!=r&&(n.action_set_layer_key=r.key),h.v3.SetControllerActionSet(i,n)}},n.createElement(C.Qj,{title:(0,d.we)(null==r?"#ControllerConfigurator_ActionSets_RenameBaseSetDialog_Title_1":"#ControllerConfigurator_ActionSets_RenameLayerSetDialog_Title_1",o),description:(0,d.we)(null==r?"#ControllerConfigurator_ActionSets_RenameBaseSetDialog_Description_1":"#ControllerConfigurator_ActionSets_RenameLayerSetDialog_Description_1",o),inputOptions:{placeholder:(0,d.we)(null==r?"#ControllerConfigurator_ActionSets_RenameBaseSetDialog_InitialText_1":"#ControllerConfigurator_ActionSets_RenameLayerSetDialog_InitialText_1",o)}})),n.createElement(C.G,{title:(0,d.we)(null==r?"#ControllerConfigurator_ActionSets_BaseSetContextMenu_RemoveMenuItem_Title":"#ControllerConfigurator_ActionSets_LayerSetContextMenu_RemoveMenuItem_Title"),onResult:c},n.createElement(C.X_,{title:(0,d.we)(null==r?"#ControllerConfigurator_ActionSets_RemoveSetDialog_Title_1":"#ControllerConfigurator_ActionSets_RemoveLayerDialog_Title_1",o),description:(0,d.we)(null==r?"#ControllerConfigurator_ActionSets_RemoveSetDialog_Description_1":"#ControllerConfigurator_ActionSets_RemoveLayerDialog_Description_1",o),onCommitResult:c}))));(0,f.lX)(m,a)}}function N(e){const{actionSetOptions:t,onResult:r,cursorShownValue:i,cursorHiddenValue:a,...s}=e,[o,c]=n.useState(t.find((e=>("number"==typeof e?y.TW[e]?.cursorBackendKey:e.key)==i))??32767),[m,u]=n.useState(t.find((e=>("number"==typeof e?y.TW[e]?.cursorBackendKey:e.key)==a))??32767),A=t.map((e=>"number"==typeof e?{label:(0,d.we)("#ControllerConfigurator_EControllerPresetType_"+y.TW[e]?.id),data:e}:{label:e.display_name,data:e})),p=null==r?void 0:()=>{const e={cursor_visible_action_set_key:"",cursor_hidden_action_set_key:""};e.cursor_visible_action_set_key="number"==typeof o?y.TW[o].cursorBackendKey:o.key,e.cursor_hidden_action_set_key="number"==typeof m?y.TW[m].cursorBackendKey:m.key,r(e)};return n.createElement(C.X_,{...s,onCommitResult:p},n.createElement(l.Vb,{autoFocus:!0,label:(0,d.we)("#ControllerConfigurator_ActionSets_Global_CursorShown"),rgOptions:A,selectedOption:o,onChange:e=>c(e.data)}),n.createElement(l.Vb,{autoFocus:!0,label:(0,d.we)("#ControllerConfigurator_ActionSets_Global_CursorHidden"),rgOptions:A,selectedOption:m,onChange:e=>u(e.data),bottomSeparator:"none"}))}function F(e){const{inputOptions:t,onResult:r,isValid:i,actionSetOptions:a,...s}=e,[o,c]=n.useState(""),m=i?i(o):o?.length>0,[u,A]=n.useState(a[0]),p=a.map((e=>"number"==typeof e?{label:(0,d.we)("#ControllerConfigurator_EControllerPresetType_"+y.TW[e]?.id),data:e}:{label:e.display_name,data:e})),g=null==r?void 0:()=>{const e="number"==typeof u?y.TW[u].cloningBackendKey:u.key;m&&r&&r({action_set_key:"",new_display_name:o,action_set_to_copy_key:e})};return n.createElement(C.X_,{...s,disableCommit:!m,onCommitResult:g},n.createElement(l.pd,{autoFocus:!0,onChange:e=>{c(e.target.value)},...t}),n.createElement(l.Vb,{autoFocus:!0,label:(0,d.we)("#ControllerConfigurator_ActionSets_AddBaseSetButton_CopyFrom"),rgOptions:p,selectedOption:u,onChange:e=>A(e.data),bottomSeparator:"none"}))}var O=r(46396),G=r(99452),P=r(82667),L=r(13110),z=r(84056),x=r(12272),U=r(93966),W=r(11131),V=r(31319),H=r(34792),j=r(51115),q=r(53622),Q=r(43014),Z=r(96680),Y=r(3499),X=r(67429),K=r(78721),J=r(58551);function $(e){const[t,r]=n.useState(!0),i=()=>r(!t);return t?n.createElement(ee,{appid:e.appid,ToggleVisiblity:i}):n.createElement(te,{appid:e.appid,ToggleVisiblity:i})}function ee(e){const{appid:t,ToggleVisiblity:r}=e,a=(0,U.yq)(),[s,o]=n.useState(h.v3?.CurrentEditedBinding?.controller_action?.mouse?.x??0),[m,A]=n.useState(h.v3?.CurrentEditedBinding?.controller_action?.mouse?.y??0),[p,g]=n.useState(h.v3?.CurrentEditedBinding?.controller_action?.mouse?.restore??!0),C=(0,W.R7)().ownerWindow,f=(0,_.Un)(),b=_.oy.WindowStore.SteamUIWindows.find((e=>e.BrowserWindow==C))?.IsGamepadUIOverlayWindow()||i.TS.IN_GAMESCOPE&&f;return n.createElement("div",{className:(0,u.A)(x.BackgroundDiv,!b&&x.Opaque)},n.createElement("div",{className:(0,u.A)(x.MouseControlPanelContainer)},n.createElement(c.Z,{className:(0,u.A)(x.MouseControlPanel)},n.createElement(l.Y9,null," ",(0,d.we)("#ControllerBinding_MousePositionModal_Title")," "),n.createElement(l.nB,null," ",(0,d.we)("#ControllerBinding_MousePositionModal_Desc"),n.createElement(J.g,{className:(0,u.A)(x.Row),label:(0,d.we)("#ControllerBinding_MousePositionModal_XPosition"),title:String(s),onResult:e=>{o(Number.isSafeInteger(Number(e))?Number(e):0)}}),n.createElement(J.g,{className:(0,u.A)(x.Row),label:(0,d.we)("#ControllerBinding_MousePositionModal_YPosition"),title:String(m),onResult:e=>{A(Number.isSafeInteger(Number(e))?Number(e):0)}}),n.createElement(l.y4,{label:(0,d.we)("#ControllerBinding_MousePositionModal_TeleportSetting"),checked:p,onChange:g,className:(0,u.A)(x.Row)}),n.createElement(l.xh,{label:(0,d.we)("#ControllerBinding_MousePositionModal_SelectMousePosition"),fieldClassName:(0,u.A)(x.Row),onClick:()=>{const e={x:s,y:m,restore:h.v3?.CurrentEditedBinding?.controller_action?.mouse?.restore},t={type:z.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:3,mouse:e}};h.v3.SetEditedInputBinding(t),r()}},(0,d.we)("#ControllerBinding_MousePositionModal_SelectMousePosition_StartButton"))),n.createElement(l.wi,{className:(0,u.A)(x.Footer)},n.createElement(l.CB,{focusButton:"primary",onOK:()=>{const e={x:s,y:m,restore:p},r={type:z.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:3,mouse:e}};let n=h.v3.ActiveInputBinding;null!=r&&(n.new_binding=r),h.v3.SetControllerInputBinding(t,n),a(),a()},onCancel:()=>{a(),a()}})))))}function te(e){const{appid:t,ToggleVisiblity:r}=e,a=(0,W.R7)().ownerWindow,[s,o]=n.useState(0),[l,A]=n.useState(0),p=(0,Z.$2)(),g=(0,_.Un)(),C=_.oy.WindowStore.SteamUIWindows.find((e=>e.BrowserWindow==a))?.IsGamepadUIOverlayWindow()||i.TS.IN_GAMESCOPE&&g,f=C?p.params.browserInfo.m_unPID:0;(0,_.LC)(),(0,V.pw)(),n.useEffect((()=>(SteamClient.Input.SetCursorActionset(!0),()=>{SteamClient.Input.SetCursorActionset(!1)})),[]),n.useEffect((()=>{const e=H.rV.settings?.flCurrentDisplayScaleFactor,t=h.v3?.CurrentEditedBinding?.controller_action?.mouse?.x,r=h.v3?.CurrentEditedBinding?.controller_action?.mouse?.y,n=Math.round(a.screenLeft+e*a.innerWidth*t/32767),i=Math.round(a.screenTop+e*a.innerHeight*r/32767);0==t&&0==r||(SteamClient.Input.SetMousePosition(f,0,0),SteamClient.Input.SetMousePosition(f,n,i))}),[a,f]);const b=n.useCallback((e=>{o(Math.round(e.pageX/a.innerWidth*32767)),A(Math.round(e.pageY/a.innerHeight*32767))}),[a]);(0,j.l6)(a,"mousemove",b);const[y,B]=n.useState(-1),{rgMedia:w}=(0,Y.MZ)({listSource:{type:"app",gameid:(0,X.bY)(t)},mediaType:"screenshot",uploadStatus:"all"},10),S=()=>(-1!=y&&w.length>0?B(y-1):B(w.length-1),!0),v=()=>(y!=w.length-1?B(y+1):B(-1),!0),I=n.createElement(c.Z,{onActivate:()=>{const e={x:s,y:l,restore:h.v3?.CurrentEditedBinding?.controller_action?.mouse?.restore},t={type:z.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:3,mouse:e}};h.v3.SetEditedInputBinding(t),r()},onCancel:()=>r(),className:(0,u.A)(x.MouseCapturePanel),autoFocus:!0,onMoveRight:()=>v(),onMoveLeft:()=>S(),onButtonDown:e=>{switch(e.detail.button){case m.pR.BUMPER_LEFT:return S(),!0;case m.pR.BUMPER_RIGHT:return v(),!0;default:return!1}}},n.createElement("div",{className:(0,u.A)(x.HintLabel)}," ",(0,d.PP)("#ControllerBinding_MousePositionModal_SelectMousePosition_Hint",n.createElement(q.W,{button:Q.g4.A}),n.createElement(q.W,{button:Q.g4.B}),n.createElement(q.W,{button:Q.g4.LeftBumper}),n.createElement(q.W,{button:Q.g4.RightBumper}))," "));if(y>=0){const e=w[y];return n.createElement("div",{className:(0,u.A)(x.MouseCapturePanel,!C&&x.Opaque)},n.createElement("div",{className:(0,u.A)(x.MouseCapturePanel,x.BackgroundScreenshot),style:{backgroundImage:"url( "+(0,K.fu)(e.strUrl)+")"}},I))}return n.createElement("div",{className:(0,u.A)(x.MouseCapturePanel,!C&&x.Opaque)},I)}var re=r(70456),ne=r(12307),ie=r(50350),ae=r(31800),se=r(48289),oe=r(78057),le=r(96593),ce=r(2064),me=r(37976),ue=r(70239),de=r(20414),Ae=r(44846),pe=r(10606),ge=r(26853),he=r(51076),Ce=r(18489),_e=r(39257),fe=r(89748),be=r(52192);function ye(){return n.createElement("div",{className:re.SteamInputAPILogoContainer,"aria-label":(0,d.we)("#AppControllerConfiguration_SteamInput")},n.createElement("div",{className:re.SteamInputAPILogo},n.createElement(g.SteamInputAPISvg,null)),n.createElement("div",{className:re.SteamInputAPILogoText}," ",(0,d.we)("#SteamInputAPI_LogoText")))}const Be=(0,s.PA)((function(e){const{appid:t,currentSelectedConfig:r,configInfo:i,type:s,bShowGameTitle:o}=e,l=(0,Z.$2)(),m=t??i.appID,A=(0,ce.tk)();let p=h.v3.EditingConfigurationControllerIndex;(0,a.W6)();const C=n.useCallback((()=>{h.v3.PreviewConfiguration(m,p,i.URL),_.oy.NavigateToLayoutPreview(m,l)}),[m,p,i.URL,l]),f=(0,oe.T)(m),b=le.tw.GetAppOverviewByAppID(m);let y=null,B=null;const w=(0,be.yZ)(i,b?.display_name),S=(0,be.ut)(i,B);let M=i?.bOfficial||i?.bRecommended,E=!1,R=!1,T=(0,ue.C6)(i?.publishedFileID);switch(s){case Xe.Autosave:y=w,B=(0,d.we)("#AppControllerConfiguration_SelectedConfigCustomized");break;case Xe.Official:y=(0,d.we)("#AppControllerConfiguration_OfficialConfig",b?.display_name,w),B=f?.strDeveloperName;break;case Xe.Personal:y=w,B=se.O$.GetFriendState(se.O$.currentUserSteamID).display_name;break;case Xe.Workshop:y=w,B=se.O$.GetFriendState(i.accountID).display_name,E=!0===T?.user_vote_summary?.vote_for,R=!0;break;case Xe.Template:y=w,B=M?(0,d.we)("#AppControllerConfiguration_RecommendedTemplateConfig"):(0,d.we)("#AppControllerConfiguration_TemplateConfig");break;case Xe.Search:y=(0,d.we)("#AppControllerConfiguration_SearchResult",f?.strDisplayName,w),B=M?(0,d.we)("#AppControllerConfiguration_RecommendedTemplateConfig"):(0,d.we)("#AppControllerConfiguration_TemplateConfig")}if("$$$autosave"==y&&(y=(0,d.we)("#SettingsController_AutosaveName")),!0===o){const e=0==m?(0,d.we)("#AppControllerConfiguration_TemplateConfig"):m?.toString();y=(0,d.we)("#AppControllerConfiguration_SearchResult",b?.display_name??e,y)}const k=()=>{SteamClient.Input.DeletePersonalControllerConfiguration(i?.URL),h.v3.AddDeletedConfig(i?.URL),i.URL==r?.URL&&SteamClient.Input.ClearSelectedConfigForApp(m,p)},D=E?"#ControllerConfigurator_ChooseConfiguration_DownVote":"#ControllerConfigurator_ChooseConfiguration_UpVote",N=i.accountID==se.O$.currentUserSteamID.GetAccountID()||s==Xe.Template&&"0"!=i.publishedFileID?{onMenuButton:e=>{let t=(0,I.uX)(e);(0,v.pg)(n.createElement(pe.o0,{strTitle:(0,d.we)("#AppControllerConfiguration_DeleteConfig_Title"),strDescription:(0,d.we)("#AppControllerConfiguration_DeleteConfig_Desc",w),strOKButtonText:(0,d.we)("#AppControllerConfiguration_DeleteConfig_Confirm"),bDestructiveWarning:!0,onOK:k}),t,{strTitle:(0,d.we)("#AppControllerConfiguration_OverwriteConfig_Title")})},onMenuActionDescription:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_Delete")}:s==Xe.Workshop?{onOptionsButton:()=>{ue.B6.VoteOnPublishedFile(i?.publishedFileID,E?de.bJ.Down:de.bJ.Up)},onOptionsActionDescription:(0,d.we)(D)}:{},F=R?T?.file?.vote_data?.votes_up:null,O=null!=B||null!=F||null!=i.playtime,G=i.playtime&&s==Xe.Workshop,P=i.timeUpdated&&s==Xe.Personal,L=i.timeUpdated?new Date(1e3*Number(i?.timeUpdated)):void 0,z=i.URL==r?.URL,x=i?.publishedFileID??"0",U="0"!=x,W=U&&ue.B6.GetDownloadingItems(Ae.rm)?.some((e=>e.publishedfileid==x)),V=U&&ue.B6.GetDownloadedItems(Ae.rm)?.some((e=>e.publishedfileid==x)),H=U&&!V;let j;j=H&&!W?()=>{ue.B6.Download(Ae.rm,i?.publishedFileID),Y(!0)}:H&&!V?null:C;let q=H&&W?null:(0,d.we)("#AppControllerConfiguration_Select");const[Q,Y]=n.useState(!1),X=ue.B6.BConnectedToSteam(),K=H&&!W&&X,J=i?.bUsesSIAPI;n.useEffect((()=>{Q&&V&&(C(),Y(!1))}),[Q,V,W,C]);const $=n.useId(),ee=n.useId(),te=n.useId(),ne=n.useId();if(h.v3.IsDeletedConfig(i?.URL))return null;const ie=A.findIndex((e=>e.nControllerIndex==p)),ae=A[ie],me=i?.nControllerType,ge=me==ae?.eControllerType?ae?.eControllerStyle:0;return n.createElement(c.Z,{className:(0,u.A)(re.ConfigurationButton,i.bRecommended&&re.Recommended,z&&re.Selected),role:"link","aria-labelledby":(0,_e.q)($,ee,ne),"aria-describedby":te,focusable:!0,noFocusRing:!0,onActivate:j,onOKButton:j,onOKActionDescription:q,onSecondaryActionDescription:K?(0,d.we)("#AppControllerConfiguration_Download"):null,onSecondaryButton:K?()=>ue.B6.Download(Ae.rm,i?.publishedFileID):null,...N},n.createElement("div",{className:re.IconContainer},n.createElement(g.ControllerType,{controllerType:me,controllerStyle:ge})),n.createElement("div",{className:re.TextRows},O&&n.createElement("div",{className:(0,u.A)(re.TextRow,re.Header)},B&&n.createElement("div",{id:ee,className:re.Author},B),n.createElement("div",{className:re.Stretch}),n.createElement("div",{id:ne,style:{display:"contents"}},W&&n.createElement("div",{className:re.InfoSection},n.createElement(g.Spinner,null),n.createElement("span",null,(0,d.we)("#AppControllerConfiguration_Downloading"))),V&&n.createElement("div",{className:re.InfoSection},n.createElement(g.Checkmark,null),n.createElement("span",null,(0,d.we)("#AppControllerConfiguration_Downloaded"))),H&&!W&&n.createElement("div",{className:re.InfoSection},n.createElement(g.Download,null),n.createElement("span",null,(0,d.we)("#AppControllerConfiguration_NotDownloaded"))),null!=F&&n.createElement("div",{className:re.InfoSection,"aria-label":(0,d.Yp)("#AppControllerConfiguration_Upvotes",F)},n.createElement(g.ThumbsUp,{className:E?re.ReviewIconThumbsUpColor:""}),n.createElement("span",null,F)),G&&n.createElement("div",{className:re.InfoSection},n.createElement(g.Clock,null),n.createElement("span",null,(0,d.we)("#AppControllerConfiguration_ConfigPlaytime",i.playtime))),P&&n.createElement("div",{className:re.InfoSection},n.createElement(g.Edit,null),n.createElement("span",null,(0,d.we)("#AppControllerConfiguration_ConfigUpdated",L?.toDateString()??""))))),n.createElement("div",{id:$,className:re.ConfigTitleRow},n.createElement("div",{className:(0,u.A)(re.TextRow,re.Title)},y),J&&n.createElement(ye,null)),i.Description&&n.createElement("div",{id:te,className:(0,u.A)(re.TextRow,re.Description)},S)))}));function we(e){const{title:t,description:r,appid:i,controllerIndex:a,currentSelectedConfig:s,type:l,configs:c}=e,m=(0,o.q3)((()=>c.filter((e=>e?.Title?.toLowerCase()?.includes(h.v3.SearchText.toLowerCase())||e?.Description?.toLowerCase()?.includes(h.v3.SearchText.toLowerCase())||le.tw.GetAppOverviewByAppID(e?.appID)?.display_name?.toLowerCase().includes(h.v3.SearchText.toLowerCase())))));return n.createElement("div",null,n.createElement(Me,null),n.createElement(Se,{title:t,bShowTitle:!1,description:r,controllerIndex:a,type:l,currentSelectedConfig:s,configs:m,bShowGameTitle:!0}))}function Se(e){const{title:t,bShowTitle:r=!0,description:i,appid:a,controllerIndex:s,currentSelectedConfig:o,type:l,configs:c,bShowGameTitle:m}=e,A=n.useId();return n.createElement("div",{className:re.PageContainer},n.createElement("div",{className:(0,u.A)(re.OuterColumn,re.ConfigurationListPage)},n.createElement("h1",{id:A,className:(0,u.A)(!r&&re.HideTitle)},t),n.createElement("p",null," ",c.length?i:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_EmptyDescription")),n.createElement("div",{role:"list","aria-labelledby":A,style:{display:"contents"}},c.map(((e,t)=>n.createElement(Ce.ck,{key:t},n.createElement(Be,{key:t,appid:a,configInfo:e,type:l,currentSelectedConfig:o,bShowGameTitle:m})))))))}const ve=(0,s.PA)((function(e){const t=(0,fe.Wx)();return n.useEffect((()=>{t&&h.v3.QueryConfigsForApp(e.appid,e.controllerIndex)}),[t,e.appid,e.controllerIndex]),!t||h.v3.BConfigurationQueryInFlight?n.createElement(ie.Sw,{background:"dialog",scrollable:!1,dialogContentPadding:"none",autoFocus:!0},n.createElement(ge.t,{size:"medium",position:"center"})):n.createElement(Ie,{...e})})),Ie=(0,s.PA)((function(e){const{appid:t,controllerIndex:r,currentSelectedConfig:i,strDefaultTab:a}=e;(0,ae.Wh)((0,d.we)("#ControllerConfigurator_ChooseConfiguration_Title"),"ControllerConfiguratorChooseConfiguration");const s=h.v3.BFilterOtherControllerTypes,o=ue.B6.BConnectedToSteam(),l=ce.Fd.Get().GetController(r),c=l?.eControllerType,m=l?.eControllerStyle,u=h.v3.GetOfficialConfigsForApp(t,c),A=h.v3.GetTemplateConfigsForApp(t,c)?.filter((e=>"0"==e.publishedFileID))?.sort(((e,t)=>(t?.bRecommended?1:0)-(e?.bRecommended?1:0))),p=h.v3.GetTemplateConfigsForApp(t,c)?.filter((e=>"0"!=e.publishedFileID)),C=h.v3.GetUserConfigsForApp(t,c,se.O$.currentUserSteamID.GetAccountID());let _=h.v3.GetWorkshopConfigsForApp(t,c);o||(_=_.filter((e=>ue.B6.GetDownloadedItems(Ae.rm)?.findIndex((t=>e.publishedFileID==t.publishedfileid))>=0)));const f=_.filter((e=>!e.bOfficial)).sort(((e,t)=>me.A.fromString(t.playtime,!1).subtract(me.A.fromString(e.playtime,!1)).toNumber())),b=A.filter((e=>e.bRecommended)),y=u?.length??0,B=b?.length??0;let w=n.useMemo((()=>{let e=[];return(u?.length||b?.length)&&e.push({id:"Official",title:"#ControllerConfigurator_ChooseConfiguration_RecommendedSection",icon:n.createElement(g.Star,null),content:n.createElement(n.Fragment,null,y>0&&n.createElement(Se,{title:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_Official"),description:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_Official_Description"),type:Xe.Official,configs:u,appid:t,controllerIndex:r,currentSelectedConfig:i}),0==y&&B>0&&n.createElement(Se,{title:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_Recommended"),description:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_Recommended_Description"),type:Xe.Template,configs:b,appid:t,controllerIndex:r,currentSelectedConfig:i}))}),C?.length&&e.push({id:"User",title:"#ControllerConfigurator_ChooseConfiguration_User",icon:n.createElement(g.User,null),content:n.createElement(Se,{title:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_User"),type:Xe.Personal,configs:C,appid:t,controllerIndex:r,currentSelectedConfig:i})}),e.push({id:"Templates",title:"#ControllerConfigurator_ChooseConfiguration_Template",icon:n.createElement(g.ControllerType,{controllerType:c,controllerStyle:m}),content:n.createElement(n.Fragment,null,n.createElement(Se,{title:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_Template"),description:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_Template_Description"),type:Xe.Template,configs:A,appid:t,controllerIndex:r,currentSelectedConfig:i}),p.length>0&&n.createElement(Se,{title:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_UserTemplate"),description:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_UserTemplate_Description"),type:Xe.Template,configs:p,appid:t,controllerIndex:r,currentSelectedConfig:i}))},{id:"Community",title:"#ControllerConfigurator_ChooseConfiguration_Community",icon:n.createElement(g.SteamLogo,null),content:n.createElement(Se,{title:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_Community"),type:Xe.Workshop,configs:f,appid:t,controllerIndex:r,currentSelectedConfig:i})},{id:"Search",title:"#ControllerConfigurator_ChooseConfiguration_Search",icon:n.createElement(g.Search,null),content:n.createElement(we,{title:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_SearchResults"),type:Xe.Workshop,configs:h.v3.GetAllConfigs(),appid:t,controllerIndex:r,currentSelectedConfig:i})}),e}),[B,y,t,r,c,m,A,u,f,p,C,i,b]);const S=n.useCallback((()=>{h.v3.SetFilterOtherControllerTypes(!s),SteamClient.Input.QueryControllerConfigsForApp(t,r,!s)}),[t,r,s]),[v,I]=(0,he.SP)(a??(u?.length||b?.length?"Official":C.length?"User":"Templates")),M=s?{onSecondaryButton:S,onSecondaryActionDescription:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_ShowAllConfigs")}:{onSecondaryButton:S,onSecondaryActionDescription:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_ShowCompatibleConfigs")};return n.createElement(ie.Sw,{background:"dialog",scrollable:!1,dialogContentPadding:"none",...M,autoFocus:!0},n.createElement(ne.xC,{tabs:w,activeTab:v,autoFocusContents:!1,onShowTab:I,cancelSkipTabHeader:!0}))}));function Me(e){const t=(0,o.q3)((()=>h.v3.SearchText)),r=t.length>0,i=n.useCallback((()=>"VKClose"),[]);return n.createElement(c.Z,{className:re.SearchBoxContainer,onOptionsButton:r?()=>h.v3.SetSearchText(""):void 0,onOptionsActionDescription:r?(0,d.we)("#Clear"):void 0},n.createElement(l.pd,{type:"search",noFocusRing:!0,focusable:!0,preferredFocus:!0,value:t,onChange:e=>h.v3.SetSearchText(e.target.value),onEnterKeyPress:i,onKeyboardNavOut:i,strEnterKeyLabel:(0,d.we)("#SearchEnterKeyLabel"),spellCheck:!1,placeholder:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_Search")}))}var Ee=r(84914),Re=r(81540);const Te=(0,s.PA)((function(e){const{appid:t,controllerIndex:r,onRender:i}=e,a=h.v3.EditingConfiguration?.controller_type,s=BigInt(h.v3.EditingConfiguration?.capability_bits),o=h.v3.ActionSet,m=o?.source_bindings?.find((e=>16==e.active_group?.mode))?.active_group,u=o?.source_bindings?.find((e=>4==e.key))?.active_group,p=h.v3.ControllerConfiguratorBaseSetIndex??0,g=h.v3.ControllerConfiguratorLayerSetIndex,C=n.useId(),[_,f]=n.useState(ce.Fd.Get().GetController(r));n.useEffect((()=>{f(ce.Fd.Get().GetController(r))}),[r]);const b=m?.inputs?.filter((e=>(55==e.key||57==e.key||79==e.key||69==e.key||71==e.key||73==e.key||75==e.key)&&(0,be.SG)(5,e.key)&&(0,be.nQ)(a,e.key)&&(0,be.hq)(a,5,e.key)&&!!_&&(0,be.Uz)(_.unCapabilities,e.key))).sort(((e,t)=>(0,be.S1)(e.key)>(0,be.S1)(t.key)?1:-1)),y=m?.inputs?.filter((e=>(56==e.key||58==e.key||80==e.key||70==e.key||72==e.key||74==e.key||76==e.key)&&(0,be.SG)(5,e.key)&&(0,be.nQ)(a,e.key)&&(0,be.hq)(a,5,e.key)&&!!_&&(0,be.Uz)(_.unCapabilities,e.key))).sort(((e,t)=>(0,be.S1)(e.key)>(0,be.S1)(t.key)?1:-1));let w=!1;b?.forEach((e=>{e.activators?.forEach((e=>{e.bindings?.length>=1&&(w=!0)}))})),w||y?.forEach((e=>{e.activators?.forEach((e=>{e.bindings?.length>=1&&(w=!0)}))}));const v=n.useCallback((e=>{const r=(e,r,n,i)=>{const a=n?.inputs.find((e=>e.key==i));if(a?.disabled_activators?.length)return void a?.disabled_activators.forEach(((e,r)=>{const n={action_set_key:h.v3.BaseActionSet.key,action_set_layer_key:h.v3.LayerActionSet?.key,source_binding_key:5,input_key:i,activator_index:r,enabled:!0};h.v3.SetControllerInputActivatorEnabled(t,n)}));const s=e?.inputs?.find((e=>e.key==r));s?.activators?.forEach(((e,r)=>{(0,B.M0)(t,5,a,h.v3.BaseActionSet,h.v3.LayerActionSet,r,void 0,n.modeid,n.mode_shift),e?.bindings?.forEach(((e,n)=>{const a={action_set_key:h.v3.BaseActionSet.key,action_set_layer_key:h.v3.LayerActionSet?.key,source_binding_key:5,input_key:i,activator_index:r,binding_index:n,new_binding:e};h.v3.SetControllerInputBinding(t,a)}))}))};e?((0,be.nQ)(a,55)&&(r(u,12,m,56),r(u,11,m,55)),(0,be.nQ)(a,57)&&(r(u,10,m,58),r(u,9,m,57))):(b?.forEach((e=>{e.activators?.forEach(((r,n)=>{(0,B.zB)(t,5,e,h.v3.BaseActionSet,h.v3.LayerActionSet,n,!1,!1)}))})),y?.forEach((e=>{e.activators?.forEach(((r,n)=>{(0,B.zB)(t,5,e,h.v3.BaseActionSet,h.v3.LayerActionSet,n,!1,!1)}))})),(0,B.es)(t))}),[u,t,a,5,m,b,y]),I=2==a||4==a?"#ControllerConfigurationQuickSettings_EnableGrips":"#ControllerConfigurationQuickSettings_EnableBackButtons",M=n.createElement(l.RF,{label:(0,d.we)(I),checked:w,onChange:v}),E=w?b.map(((e,t)=>{const r=b.filter((t=>t.key==e.key)).length>1||e?.activators?.length>1;return n.createElement(B.aK,{key:t,baseActionSet:h.v3.BaseActionSet,layerActionSet:h.v3.LayerActionSet,eControllerSource:5,input:e,eControllerMode:16,childrenContainerWidth:r?"min":"max",bottomSeparator:"none",minimalPresentation:!0,modeid:m.modeid})})):[],R=w?y.map(((e,t)=>{const r=y.filter((t=>t.key==e.key)).length>1||e?.activators?.length>1;return n.createElement(B.aK,{key:t,baseActionSet:h.v3.BaseActionSet,layerActionSet:h.v3.LayerActionSet,eControllerSource:5,input:e,eControllerMode:16,childrenContainerWidth:r?"min":"fixed",bottomSeparator:"none",modeid:m.modeid,labelAlignment:"right",minimalPresentation:!0})})):[],T=[];let k=0;const D=(0,be.Gi)(a,10,s),N=D&&o?.source_bindings?.find((e=>10==e.key))?.active_group,F=(0,be.Gi)(a,2,s),G=F&&o?.source_bindings?.find((e=>2==e.key))?.active_group,P=F&&o?.source_bindings?.find((e=>1==e.key))?.active_group,L=(0,be.Gi)(a,3,s)&&o?.source_bindings?.find((e=>3==e.key))?.active_group,z=(0,be.Gi)(a,12,s),x=z&&o?.source_bindings?.find((e=>12==e.key))?.active_group;D&&T.push(n.createElement(B.Zm,{key:k++,baseActionSet:h.v3.BaseActionSet,layerActionSet:h.v3.LayerActionSet,eControllerSource:10,group:N,appid:t}));const U=4==N?.mode?140:30;N&&N?.mode&&(0,be.og)(a,N.mode,10,U)&&(T.push(n.createElement(O.Hx,{key:k++,eControllerType:a,baseActionSet:h.v3.BaseActionSet,layerActionSet:h.v3.LayerActionSet,eControllerSource:10,group:N,mapKey:U,localizationOverride:(0,d.we)("#ControllerConfigurationQuickSettings_GyroSensitivity")})),N&&N?.mode&&4!=N?.mode&&(0,be.og)(a,N.mode,10,140)&&T.push(n.createElement(O.Hx,{key:k++,eControllerType:a,baseActionSet:h.v3.BaseActionSet,layerActionSet:h.v3.LayerActionSet,eControllerSource:10,group:N,mapKey:140,localizationOverride:(0,d.we)("#ControllerConfigurationQuickSettings_GyroNaturalSensitivity")})));if(!(25==N?.mode||27==N?.mode)&&(0,be.og)(a,N?.mode,10,137)||(0,be.og)(a,x?.mode,12,137)||(0,be.og)(a,L?.mode,3,137)||(0,be.og)(a,G?.mode,2,137)||(0,be.og)(a,P?.mode,1,137)){const e=22==N?.mode?N:17==x?.mode?x:17==L?.mode?L:17==G?.mode?G:17==P?.mode?P:null,t=22==N?.mode?10:17==x?.mode?12:17==L?.mode?3:17==G?.mode?2:17==P?.mode?1:0;e&&0!=t&&T.push(n.createElement(O.Hx,{key:k++,eControllerType:a,baseActionSet:h.v3.BaseActionSet,layerActionSet:h.v3.LayerActionSet,eControllerSource:t,group:e,mapKey:137,localizationOverride:(0,d.we)("#ControllerConfigurationQuickSettings_PixelsPerRevolution")}))}N&&N?.mode&&(0,be.og)(a,N.mode,10,42)&&T.push(n.createElement(O.Hx,{key:k++,eControllerType:a,baseActionSet:h.v3.BaseActionSet,layerActionSet:h.v3.LayerActionSet,eControllerSource:10,group:N,mapKey:42,localizationOverride:(0,d.we)("#ControllerConfigurationQuickSettings_GyroInvert")})),F&&T.push(n.createElement(B.Zm,{key:k++,baseActionSet:h.v3.BaseActionSet,layerActionSet:h.v3.LayerActionSet,eControllerSource:2,group:G,appid:t})),G&&G?.mode&&(0,be.og)(a,G.mode,2,30)&&T.push(n.createElement(O.Hx,{key:k++,eControllerType:a,baseActionSet:h.v3.BaseActionSet,layerActionSet:h.v3.LayerActionSet,eControllerSource:2,group:G,mapKey:30,localizationOverride:(0,d.we)("#ControllerConfigurationQuickSettings_RPadSensitivity")})),G&&G?.mode&&(0,be.og)(a,G.mode,2,42)&&T.push(n.createElement(O.Hx,{key:k++,eControllerType:a,baseActionSet:h.v3.BaseActionSet,layerActionSet:h.v3.LayerActionSet,eControllerSource:2,group:G,mapKey:42,localizationOverride:(0,d.we)("#ControllerConfigurationQuickSettings_RPadInvert")})),z&&x?.mode&&(0,be.og)(a,x.mode,12,30)&&T.push(n.createElement(O.Hx,{key:k++,eControllerType:a,baseActionSet:h.v3.BaseActionSet,layerActionSet:h.v3.LayerActionSet,eControllerSource:12,group:x,mapKey:30,localizationOverride:(0,d.we)("#ControllerConfigurationQuickSettings_RStickSensitivity")})),z&&x?.mode&&(0,be.og)(a,x.mode,12,42)&&T.push(n.createElement(O.Hx,{key:k++,eControllerType:a,baseActionSet:h.v3.BaseActionSet,layerActionSet:h.v3.LayerActionSet,eControllerSource:12,group:x,mapKey:42,localizationOverride:(0,d.we)("#ControllerConfigurationQuickSettings_RStickInvert")}));const W=e=>{f(e),ce.Fd.Get().CommitControllerSettings(e)};_&&N&&N?.mode&&(0,be.og)(a,N.mode,10,65)&&T.push(n.createElement(Re.mZ,{key:k++,controllerSettings:_,setControllerSettings:W,nSide:1}));const[V,H]=n.useState(!1),j=h.v3.EditingConfiguration,q=(0,be.P4)(j),Q=(0,be.nQ)(a,55),Z=Q&&(E?.length>0||R?.length>0),Y=n.useRef(void 0);n.useEffect((()=>{const e=Y.current?.childElementCount>0;i&&i(e||q||Q)}));const X=JSON.stringify([p,g]);return n.createElement(n.Fragment,null,n.createElement(Ce.DZ,{level:"3",className:A.QuickSettingsHeader},q?(0,d.we)("#ControllerConfigurationQuickSettings_SectionTitle_MultipleActionSets"):(0,d.we)("#ControllerConfigurationQuickSettings_SectionTitle")),n.createElement(Ee.dY,{accessibilityId:C,showGlyphs:V,bleedGlpyhs:!0}),n.createElement(c.Z,{role:"tabpanel",id:C+X+"_Content","aria-labelledby":C+X,onButtonDown:Ee.N,onFocusWithin:H,noFocusRing:!0,focusableIfEmpty:!0},Q&&M,Z&&n.createElement(n.Fragment,null,n.createElement(c.Z,{className:A.QuickSettingsGripGridContainer,"flow-children":"grid",navEntryPreferPosition:S.iU.MAINTAIN_X},n.createElement(c.Z,{"flow-children":"column",navEntryPreferPosition:S.iU.MAINTAIN_Y},Q&&E),n.createElement(c.Z,{"flow-children":"column",navEntryPreferPosition:S.iU.MAINTAIN_Y},Q&&R)),n.createElement(l.Nu,null)),n.createElement("div",{className:A.QuickSettingsFieldsContainer,ref:Y},T)))}));var ke=r(85243),De=r(18057),Ne=r(22047),Fe=r(13200),Oe=r(52097),Ge=r(21105),Pe=r(10975),Le=r(55489),ze=r(9482),xe=r(33572),Ue=r(77347);function We(){const e=(0,a.zy)();return[e.state?.source??void 0,e.state?.input??void 0]}function Ve(e){const[t,r]=We(),i=n.useCallback((e=>e?.filter((e=>!y.Dd[e.key].analog&&!y.Dd[e.key].dpad)).sort(((e,t)=>y.Dd[e.key].id>y.Dd[t.key].id?1:-1))),[]);return n.createElement(B.ih,{sourcesFilter:i,selectedSource:t,selectedInput:r,appid:e.appid})}function He(e){const[t]=We(),r=n.useCallback((e=>e?.filter((e=>y.Dd[e.key].dpad))?.sort((e=>e.key))),[]);return n.createElement(B.ih,{sourcesFilter:r,rgBackupSources:[13],selectedSource:t,appid:e.appid})}function je(e){const[t]=We(),r=n.useCallback((e=>e?.filter((e=>y.Dd[e.key].stick))?.sort(((e,t)=>y.Dd[e.key].id>y.Dd[t.key].id?-1:1))),[]);return n.createElement(B.ih,{sourcesFilter:r,rgBackupSources:[3,12,18,17],selectedSource:t,appid:e.appid})}function qe(e){const[t]=We(),r=n.useCallback((e=>e?.filter((e=>y.Dd[e.key].trigger))?.sort(((e,t)=>y.Dd[e.key].id>y.Dd[t.key].id?-1:1))),[]);return n.createElement(B.ih,{sourcesFilter:r,selectedSource:t,appid:e.appid})}function Qe(e){const[t]=We(),r=n.useCallback((e=>e?.filter((e=>y.Dd[e.key].trackpad))?.sort(((e,t)=>y.Dd[e.key].id>y.Dd[t.key].id?-1:1))),[]);return n.createElement(B.ih,{sourcesFilter:r,rgBackupSources:[1,2,11],selectedSource:t,appid:e.appid})}function Ze(e){const[t]=We(),r=n.useCallback((e=>e?.filter((e=>y.Dd[e.key].gyro))?.sort((e=>e.key))),[]);return n.createElement(n.Fragment,null,n.createElement(B.ih,{sourcesFilter:r,rgBackupSources:[10],selectedSource:t,appid:e.appid}))}var Ye,Xe;function Ke(e){return e?e.startsWith("template")?Ye.Template:e.startsWith("autosave")?Ye.Autosave:e.startsWith("workshop")?Ye.Workshop:e.startsWith("game")?Ye.Game:Ye.Unknown:Ye.Unknown}function Je(e){if(!e)return{eConfigType:Xe.Unknown,bModified:!1};if(!e.bConfigurationEnabled)return{eConfigType:Xe.OptedOut,bModified:!1};if(e.bOfficial)return{eConfigType:Xe.Official,bModified:!1};switch(Ke(e.URL)){case Ye.Unknown:return{eConfigType:Xe.Unknown,bModified:!1};case Ye.Autosave:if(e.bProgenitorOfficial)return{eConfigType:Xe.Official,bModified:!0};switch(Ke(e.ProgenitorURL)){case Ye.Unknown:case Ye.Autosave:default:return{eConfigType:Xe.Unknown,bModified:!0};case Ye.Workshop:return e.accountID==se.O$.currentUserSteamID?.GetAccountID()?{eConfigType:Xe.Personal,bModified:!0}:{eConfigType:Xe.Workshop,bModified:!0};case Ye.Template:return{eConfigType:Xe.Template,bModified:!0};case Ye.Game:return{eConfigType:Xe.Official,bModified:!0}}case Ye.Workshop:return e.accountID==se.O$.currentUserSteamID?.GetAccountID()?{eConfigType:Xe.Personal,bModified:!1}:{eConfigType:Xe.Workshop,bModified:!1};case Ye.Template:return{eConfigType:Xe.Template,bModified:!1};case Ye.Game:return{eConfigType:Xe.Official,bModified:!1}}}function $e(e){return!!e&&(Ke(e.URL)==Ye.Template||Ke(e.ProgenitorURL)==Ye.Template)}function et(e){return!!e&&(e.bRecommended&&!e.bOfficial||e.bProgenitorRecommended&&!e.bProgenitorOfficial)}function tt(e){const{onClick:t,bGamepadSupport:r,configType:i,bDisabled:a,controllerType:s,controllerStyle:o,creator:c,description:m,label:p,bInfoOnly:h}=e;return n.createElement(n.Fragment,null,n.createElement(l.$n,{role:"link",className:(0,u.A)(A.CurrentConfigurationButton,!r&&A.CommunityConfigCalloutContainer),onClick:t,onOKActionDescription:(0,d.we)("#ControllerConfigurator_ChooseConfiguration_Title"),focusable:!a&&i!=Xe.OptedOut},n.createElement(l.aZ,{icon:n.createElement(g.ControllerType,{controllerType:s,controllerStyle:o,className:A.ControllerIcon}),upperDescription:c,upperDescriptionVisibility:"always",title:p,description:h?null:(0,d.we)(m),descriptionVisibility:"when-expanded",strTitleClassNames:(0,u.A)(!r&&A.CommunityConfigCalloutPresent,a&&A.DisabledOverride)}),i!=Xe.OptedOut&&n.createElement(g.Carat,{direction:"right",className:A.Carat})))}!function(e){e[e.Unknown=0]="Unknown",e[e.Autosave=1]="Autosave",e[e.Workshop=2]="Workshop",e[e.Template=3]="Template",e[e.Game=4]="Game"}(Ye||(Ye={})),function(e){e[e.Unknown=0]="Unknown",e[e.Autosave=1]="Autosave",e[e.Official=2]="Official",e[e.Personal=3]="Personal",e[e.Workshop=4]="Workshop",e[e.Template=5]="Template",e[e.Search=6]="Search",e[e.OptedOut=7]="OptedOut"}(Xe||(Xe={}));const rt=(0,s.PA)((e=>{const{config:t,type:r,bInfoOnly:i,onClick:a}=e,s=h.v3.StableAppId;let o=null,l=null;const m=(0,oe.T)(s);let u=(0,be.yZ)(t,m.strDisplayName);"$$$autosave"==u&&(u=(0,d.we)("#SettingsController_AutosaveName"));const p=t?.bOfficial||t?.bRecommended||t?.bProgenitorOfficial||t?.bProgenitorRecommended,g=h.v3.EditingConfigurationControllerIndex??_.oy.MostRecentlyActiveControllerIndex,C=(0,ce.tk)(),f=C.findIndex((e=>e.nControllerIndex==g)),b=C[f];let y=t?.nControllerType,B=y==b?.eControllerType?b?.eControllerStyle:0;switch(r){case Xe.Unknown:o=u;break;case Xe.Autosave:o=u,l=(0,d.we)("#AppControllerConfiguration_SelectedConfigCustomized");break;case Xe.Official:o=u,l=m?.strDeveloperName;break;case Xe.Personal:o=u,l=se.O$.GetFriendState(se.O$.currentUserSteamID).display_name;break;case Xe.Workshop:o=u,l=se.O$.GetFriendState(t.accountID).display_name;break;case Xe.Template:o=u,l=p?(0,d.we)("#AppControllerConfiguration_RecommendedTemplateConfigUsing"):(0,d.we)("#AppControllerConfiguration_TemplateConfigUsing");break;case Xe.OptedOut:o=(0,d.we)("#AppControllerConfiguration_SelectedConfigBuiltInGamepad"),l=(0,d.we)("#AppControllerConfiguration_SelectedConfigBuiltIn"),y=b?.eControllerType,B=b?.eControllerStyle}p&&(o=(0,d.we)("#AppControllerConfiguration_OfficialConfig",m?.strDisplayName,o));const w=(0,be.M8)(s),S=n.createElement(tt,{onClick:a,description:t?.Description,bInfoOnly:i,bGamepadSupport:w,creator:l,label:o,configType:r,controllerType:y,controllerStyle:B});return w?n.createElement("div",null,S):n.createElement(c.Z,{onOKButton:a},S,i&&!w&&n.createElement(c.Z,{focusable:!1,onActivate:a,className:A.CommunityConfigsCallout},n.createElement("div",{className:A.Description},n.createElement("div",{className:A.SubTitle},(0,d.oW)("#AppControllerConfiguration_FindCommunityConfig_Desc",n.createElement("span",{className:A.ConfigurationHeaderBold}))))))})),nt=(0,s.PA)((e=>{const{currentConfig:t,onClick:r}=e;return(0,o.q3)((()=>{let{eConfigType:e,bModified:i}=Je(t);return i&&(e=Xe.Personal),e==Xe.OptedOut?n.createElement(rt,{config:t,type:Xe.OptedOut,bInfoOnly:!0,onClick:null}):n.createElement(rt,{config:t,type:e,bInfoOnly:!0,onClick:r})}))}));function it(e,t){const r=_.oy.IsAnyAppRunning(),n=ce.Fd.Get().GetControllersSorted(r),i=h.v3.EditingConfigurationControllerIndex??_.oy.MostRecentlyActiveControllerIndex,a=n.findIndex((e=>e.nControllerIndex==i))+t;if(a>=0&&a<n.length){const t=n[a].nControllerIndex;h.v3.SaveEditingConfiguration(e),h.v3.EnsureEditingConfiguration(e,t),Pe.eZ.PlayNavSound(Pe.PN.ChangeTabs)}else Pe.eZ.PlayNavSound(Pe.PN.FailedNav)}function at(e){const{appid:t,autoFocus:r,...i}=e,a=n.useCallback((e=>{h.v3.SaveEditingConfiguration(t),h.v3.EnsureEditingConfiguration(t,e)}),[t]),s=(ce.Fd.Get().GetControllers()??[]).length>=2;return n.createElement(c.Z,{className:(0,u.A)(A.ControllerSelectionContainer,s&&A.Visible),autoFocus:r},s&&n.createElement(st,{...i,onControllerSelected:a}))}function st(e){const{selectedControllerIndex:t,onControllerSelected:r,showGlyphs:i,wrapAround:a,showUnboundControllers:s,accessibilityId:o}=e,l=(0,_.Un)(),u=(0,ce.wy)(l),A=(0,ce.Sz)(),p=(0,W.R7)();let h=0,C=u.map(((e,r)=>{const i=4==e.eControllerType;e.nControllerIndex==t&&(h=r);const a=(0,d.wW)(i?(0,d.we)("#SteamDeckName"):e.strName);return{id:""+e.nControllerIndex,title:a,bTitleAlreadyLocalized:!0,icon:n.createElement(g.ControllerType,{controllerType:e.eControllerType,controllerStyle:e.eControllerStyle})}}));s&&(C=C.concat(A.map(((e,r)=>(r==(0,ce.q_)(t)&&(h=u.length+r),{id:""+(0,ce.Id)(r),title:(0,d.wW)(e.strName),bTitleAlreadyLocalized:!0,icon:n.createElement(g.ControllerType,{controllerType:30})})))));const f=n.useRef(void 0),b=n.useCallback((e=>{const t=Number.parseInt(e);r&&r(t)}),[r]),y=n.useCallback((e=>!(!l||e.detail.button!=m.pR.SELECT)&&((0,ze.b)(p),!0)),[l,p]);return n.createElement(c.Z,{onButtonDown:y,actionDescriptionMap:l&&{[m.pR.SELECT]:(0,d.we)("#ControllerConfigurator_ActionButtonLabel_ChangeOrder")}},n.createElement(ne.JZ,{parentid:o,tabs:C,activeTab:""+t,onShowTab:b,showGlyphs:i,navRef:f,wrapAround:a}))}function ot(){const e=h.v3.ControllerConfiguratorBaseSetIndex??0,t=h.v3.EditingConfiguration?.sets[e],r=(0,y.U$)(t,2);return r?.length>0}function lt(e){let[t,r]=n.useState(e);return[t,e=>r(e.target.value)]}const ct=(0,s.PA)((e=>{const{appid:t,controllerIndex:r,currentConfig:i,typeOverride:a,...s}=e,c=(0,oe.T)(t),m=i.bOfficial||i.accountID!=se.O$.currentUserSteamID.GetAccountID()||"#"==i.Title?.charAt(0);let[u,p]=lt(m?"":(0,be.yZ)(i,c.strDisplayName)),[g,_]=lt((0,be.ut)(i,c?.strDisplayName)),[f,b]=n.useState(a||1);const y=(0,be.yZ)(i,c?.strDisplayName),B=0!=u.trim().length||u==y;let w=n.useRef(void 0),S=n.useRef(void 0);h.v3.EnsureEditingConfiguration(t,r);const{bTimerCompleted:v,fnStopTimer:I,fnRestartTimer:M}=(0,j.L$)(2e3);n.useEffect((()=>I()),[I]);let[E,R]=n.useState(!1);const T=(0,Ue.N4)(),k=(0,o.q3)((()=>(0,fe.qw)().BIsOfflineMode()));n.useEffect((()=>{v&&(h.v3.EnsureEditingConfiguration(t,r),h.v3.QueryConfigsForApp(t,r),e.closeModal())}),[v,t,r,e]);let D=[{data:1,label:(0,d.we)("#AppControllerConfiguration_Export_Type_PersonalLocal")},{data:2,label:(0,d.we)("#AppControllerConfiguration_Export_Type_PersonalCloud")},{data:4,label:(0,d.we)("#AppControllerConfiguration_Export_Type_Template")}];return T&&!k||(D=D.slice(0,1)),n.createElement(C.X_,{...s,onCustomOK:()=>{if(!E){R(!0);const e=y==u?i?.Title:u;h.v3.ExportEditingConfiguration(t,f,e,g,"")}M()},onCancel:()=>{e.closeModal()},title:(0,d.we)("#AppControllerConfiguration_OverwriteConfig_New"),disableCommit:!B},n.createElement(l.pd,{placeholder:(0,d.we)("#AppControllerConfiguration_Export_Title"),className:A.AccountNameCtn,label:(0,d.we)("#AppControllerConfiguration_Export_Title"),value:u,maxLength:64,autoFocus:!0,onChange:p,onEnterKeyPress:()=>{S.current.TakeFocus()},navRef:w}),n.createElement(l.pd,{placeholder:(0,d.we)("#AppControllerConfiguration_Export_Description"),className:A.AccountNameCtn,label:(0,d.we)("#AppControllerConfiguration_Export_Description"),value:g,maxLength:512,autoFocus:!1,onChange:_,onEnterKeyPress:()=>{},navRef:S}),!a&&n.createElement(l.Vb,{label:(0,d.we)("#AppControllerConfiguration_Export_Type"),rgOptions:D,onChange:e=>b(e.data),selectedOption:f,strDefaultLabel:(0,d.we)("#AppControllerConfiguration_Export_Type")}))})),mt=(0,s.PA)((e=>{const{appid:t,controllerIndex:r,currentConfig:i,...a}=e;let s=i.vecOfficialTitles[0]?.strToken,o=i.vecOfficialDescriptions[0]?.strToken;const c=(0,oe.T)(t);h.v3.EnsureEditingConfiguration(t,r);let[m,u]=n.useState(!1);const A=le.tw.GetAppOverviewByAppID(t)?.display_name,p=i?.vecOfficialTitles?.map(((e,t)=>({label:(0,d.we)(e.strLocalized,A),data:t}))),g=c?.strDeveloperName,_=(0,d.we)("#"+ce.Fd.GetControllerTypeString(i.nControllerType)),f=i.vecOfficialDescriptions.map(((e,t)=>({label:(0,d.we)(e.strLocalized,g,_),data:t})));return n.createElement(C.X_,{...a,onCommitResult:()=>{m||(u(!0),h.v3.EnsureEditingConfiguration(t,r),h.v3.ExportEditingConfiguration(t,2,s,o,"")),e.closeModal()},onCancel:()=>{e.closeModal()},title:(0,d.we)("#AppControllerConfiguration_OfficialExport")},n.createElement(l.Vb,{label:(0,d.we)("#AppControllerConfiguration_Export_Title"),rgOptions:p,onChange:e=>{return t=e.data,void(s=i.vecOfficialTitles[t].strToken);var t},selectedOption:0,strDefaultLabel:(0,d.we)("#AppControllerConfiguration_Export_Title")}),n.createElement(l.Vb,{label:(0,d.we)("#AppControllerConfiguration_Export_Description"),rgOptions:f,onChange:e=>{return t=e.data,void(o=i.vecOfficialDescriptions[t].strToken);var t},selectedOption:0,strDefaultLabel:(0,d.we)("#AppControllerConfiguration_Export_Description")}))})),ut=(0,s.PA)((function(e){const t=(0,h.st)(e.appid,e.controllerIndex),[r]=(0,H.VI)("steam_input_configurator_error_msg_enable"),i=(0,oe.T)(t?.appID);if(!t)return n.createElement(pe.KG,{strTitle:(0,d.we)("#AppControllerConfiguration_Configuration_Details"),strDescription:(0,d.we)("#AppControllerConfiguration_Configuration_Details_NotFound"),closeModal:e.closeModal});const a=(0,be.yZ)(t,i?.strDisplayName),s=t.bOfficial?i?.strDeveloperName:se.O$.GetFriendState(t.accountID).display_name,o=(0,be.ut)(t,s),c="steam://controllerconfig/"+e.appid+"/"+t.publishedFileID,{eConfigType:m,bModified:u}=Je(t),p=m==Xe.Template||4==t.eExportType,g="0"!=t.publishedFileID&&!u&&!p&&1!=t.eExportType,C=g,_=r&&H.rV.settings?.bIsValveEmail,f=h.v3.EditingConfiguration?.error_msg?.split("\n").map(((e,t)=>n.createElement("span",{key:t},e,n.createElement("br",null)))),b=h.v3.EditingConfiguration?.action_block_path?.length>0;return C&&(0,I.OG)(c),n.createElement(pe.eV,{title:(0,d.we)("#AppControllerConfiguration_Configuration_Details"),onCancel:e.closeModal},n.createElement(l.a3,null,n.createElement(l.Nv,{label:(0,d.we)("#AppControllerConfiguration_Configuration_Details_Title")},a),n.createElement(l.Nv,{label:(0,d.we)("#AppControllerConfiguration_Configuration_Details_Description")},o),n.createElement(l.Nv,{label:(0,d.we)("#AppControllerConfiguration_Configuration_Details_Author")},p?(0,d.we)("#AppControllerConfiguration_TemplateConfig"):s),n.createElement(l.Nv,{label:"URL"},t.URL),g&&n.createElement(l.Nv,{label:(0,d.we)("#AppControllerConfiguration_Configuration_Details_ID")},t.publishedFileID),C&&n.createElement(l.Nv,{label:(0,d.we)("#AppControllerConfiguration_Configuration_Details_Link")},c),n.createElement("div",{className:A.ClipboardLabel},(0,d.we)(C?"#AppControllerConfiguration_Configuration_LinkInfo":"#AppControllerConfiguration_Configuration_NoLinkInfo")),r&&n.createElement(l.G5,null,n.createElement(l.lr,null,(0,d.we)("#ControllerConfigurator_ConfigInfo_Title")),n.createElement(l.Nv,{label:(0,d.we)("#ControllerConfigurator_ConfigInfo_ActionBlockSource")},b?h.v3.EditingConfiguration?.action_block_path:(0,d.we)("#ControllerConfigurator_ConfigInfo_ActionBlockSource_None")),n.createElement(l.iK,null,(0,d.we)("#ControllerConfigurator_ConfigInfo_ErrorMsgs")),n.createElement(l.a3,null," ",h.v3.EditingConfiguration?.error_msg?.length>0?f:(0,d.we)("#ControllerConfigurator_ConfigInfo_ActionBlockSource_None")," ")),_&&n.createElement(n.Fragment,null,n.createElement(l.lr,null,"Valve-Only Developer Info"),n.createElement(l.Nv,{label:"Launching Interstitial Type"},Xe[m],et(t)&&" (Recommended)",u&&" (Modified)"),n.createElement(l.Nv,{label:"Progenitor URL"},t.ProgenitorURL?.length>0?t.ProgenitorURL:"None"))))}));function dt(e){const{appid:t,controllerIndex:r,currentConfig:i,autoFocus:s}=e,m=(0,a.W6)(),u=((0,xe.oH)(),(0,Ue.N4)()),p=(0,o.q3)((()=>(0,fe.qw)().BIsOfflineMode())),[C]=(0,H.VI)("steam_input_configurator_error_msg_enable");let _=i?.bDeveloper||C,y=ce.Fd.Get().GetControllers();const B=h.v3.EditingConfigurationControllerIndex,w=y.findIndex((e=>e.nControllerIndex==B)),S=Math.max(0,Math.min(w,y.length)),M=!(0,be.mx)(y[w]?.eControllerType),{eConfigType:E,bModified:R}=(0,o.q3)((()=>Je(i))),T=()=>{h.v3.Navigate(m,De.BV.GamepadUI.ControllerConfigurator.Summary(t))},k=_&&h.v3.EditingConfiguration?.error_msg?.length>0,D=()=>{h.v3.Navigate(m,De.BV.GamepadUI.ControllerConfigurator.Buttons(t))};let[N,F]=n.useState(!1);const O=e=>{(0,v.pg)(n.createElement(ct,{appid:t,controllerIndex:r,currentConfig:i}),e)},G=e=>{let a=(0,I.uX)(e);(0,v.pg)(n.createElement(ct,{appid:t,controllerIndex:r,currentConfig:i,typeOverride:3}),a)},P=()=>{if(!i)return;if(!i.ProgenitorURL||Ke(i.URL)==Ye.Workshop)return;let e=i.ProgenitorURL;var n,a,s,o;n=i.Title,a=i.Description,s=i.eExportType,o=e,N||(F(!0),h.v3.EnsureEditingConfiguration(t,r),h.v3.ExportEditingConfiguration(t,s,n,a,o))},L=e=>{let a=(0,I.uX)(e);i?.vecOfficialTitles?.length>0?(0,v.pg)(n.createElement(mt,{appid:t,controllerIndex:r,currentConfig:i}),a):(0,v.pg)(n.createElement(ct,{appid:t,controllerIndex:r,currentConfig:i,typeOverride:2}),a)},z=e=>{let i=(0,I.uX)(e);h.v3.SaveEditingConfiguration(t),(0,v.pg)(n.createElement(ut,{controllerIndex:r,appid:t}),i,{strTitle:(0,d.we)("#AppControllerConfiguration_Configuration_Details")})},x=e=>{let t=(0,I.uX)(e);!function(e){return!(!e||e.ProgenitorURL&&Ke(e.ProgenitorURL)!=Ye.Workshop||e.accountID!=se.O$.currentUserSteamID.GetAccountID()||null!=e.eExportType&&1!=e.eExportType&&2!=e.eExportType)}(i)||!u||p?O(t):(0,v.pg)(n.createElement(pe.o0,{strTitle:(0,d.we)("#AppControllerConfiguration_OverwriteConfig_Title"),strDescription:(0,d.we)("#AppControllerConfiguration_OverwriteConfig_Desc",i?.Title),strOKButtonText:(0,d.we)("#AppControllerConfiguration_OverwriteConfig_Overwrite"),strCancelButtonText:(0,d.we)("#AppControllerConfiguration_OverwriteConfig_New"),bDestructiveWarning:!0,onOK:P,onCancel:()=>O(t)}),t,{strTitle:(0,d.we)("#AppControllerConfiguration_OverwriteConfig_Title")})},U=()=>{if(i&&""!=i.ProgenitorURL){let e=h.v3.EditingConfigurationControllerIndex;const n=!1;h.v3.SetActiveConfigForApp(t,e,i.ProgenitorURL,n),h.v3.EnsureEditingConfiguration(t,r)}},W=()=>{SteamClient.Apps.SetThirdPartyControllerConfiguration(t,0),h.v3.SaveEditingConfiguration(t),h.v3.ClearSelectedConfigCache(t),h.v3.EnsureEditingConfiguration(t,r)},V=e=>{let t=(0,I.uX)(e);(0,v.pg)(n.createElement(pe.o0,{strTitle:(0,d.we)("#AppControllerConfiguration_SteamInputToggle"),strDescription:(0,d.we)("#AppControllerConfiguration_SteamInputToggle_Desc"),bDestructiveWarning:!0,onOK:W,onCancel:null}),t,{strTitle:(0,d.we)("#AppControllerConfiguration_SteamInputToggle")})},j=e=>{let t=(0,I.uX)(e);""!=i?.ProgenitorURL&&(0,v.pg)(n.createElement(pe.o0,{strTitle:(0,d.we)("#AppControllerConfiguration_ConfirmRevertConfig"),strDescription:(0,d.we)("#AppControllerConfiguration_ConfirmRevertConfig_Desc"),bDestructiveWarning:!0,onOK:U,onCancel:null}),t,{strTitle:(0,d.we)("#AppControllerConfiguration_ConfirmRevertConfig")})};let q=null;if(w!=S&&y.length>0){const e=y[S].nControllerIndex;h.v3.SaveEditingConfiguration(t),h.v3.EnsureEditingConfiguration(t,e)}return q=0==y.length?n.createElement("div",{className:A.NoControllerMessage},(0,d.we)("#AppControllerConfiguration_NoController")):E==Xe.OptedOut?null:n.createElement(n.Fragment,null,n.createElement(c.Z,{className:A.ControllerConfigurationActionButtons,"flow-children":"row"},n.createElement("div",null,n.createElement(l.jn,{role:"link",autoFocus:s,onClick:T},(0,d.we)("#AppControllerConfiguration_ViewLayout"))),n.createElement("div",null,n.createElement(l.$n,{role:"link",onClick:D},(0,d.we)("#AppControllerConfiguration_Edit"))),n.createElement(l.$n,{"aria-label":(0,d.we)("#AppControllerConfiguration_Settings"),className:A.MainOptionsButton,onClick:e=>(e=>{const t=n.createElement(b.tz,{label:(0,d.we)("#ControllerConfigurator_Main_ContextMenu_Title")},n.createElement(b.kt,{onSelected:x},(0,d.we)("#AppControllerConfiguration_Export")),u&&!p&&n.createElement(b.kt,{onSelected:G},(0,d.we)("#AppControllerConfiguration_Share")),_&&u&&!p&&n.createElement(b.kt,{onSelected:L},(0,d.we)("#AppControllerConfiguration_OfficialExport")),n.createElement(b.kt,{onSelected:z},(0,d.we)("#AppControllerConfiguration_Configuration_Details")),n.createElement(b.kt,{onSelected:j,disabled:""==i?.ProgenitorURL},(0,d.we)("#AppControllerConfiguration_RevertChanges")),M&&n.createElement(b.kt,{onSelected:V},(0,d.we)("#AppControllerConfiguration_SteamInputToggle")));(0,f.lX)(t,e)})(e)},n.createElement(g.Settings,null))),k&&n.createElement(c.Z,{focusable:!0,className:A.ErrorMsgButton,onActivate:z}," ",(0,d.we)("#AppControllerConfiguration_SeeErrorMsgs"))),n.createElement(c.Z,{style:{scrollMargin:"60px 0"}},n.createElement(l.iK,null,!1),q)}function At(e){const t=h.v3.StableAppId;return n.createElement(l.$n,{className:A.HelpButton,onClick:async()=>{await w.z.ClearInterstitialSeen(w.H.k_eIntro);let e=le.tw.GetAppOverviewByAppID(t)?.steam_deck_compat_category;i.TS.ON_DECK&&3!=e&&await w.z.ClearInterstitialSeen(w.H.k_eNonVerifiedGame),await w.z.ClearInterstitialSeen(w.H.k_eGyro),w.z.AddInterstitialToQueue({eInterstitial:w.H.k_eIntro,appid:t}),i.TS.ON_DECK&&3!=e&&w.z.AddInterstitialToQueue({eInterstitial:w.H.k_eNonVerifiedGame,appid:t})},"aria-label":(0,d.we)("#Help"),onOKActionDescription:(0,d.we)("#Help")},n.createElement(g.Question,null))}function pt(e){const{appid:t,onFocusWithin:r,children:i,grow:a}=e,s=n.useRef(void 0),o=n.useRef(void 0),l=n.useCallback((e=>{if(r&&r(e),null!=o.current&&e){const e=(0,I._f)(o.current);window.clearTimeout(s.current),s.current=window.setTimeout((()=>e.scrollTo({top:0,behavior:"smooth"})),0)}}),[o,s,r]),d=n.useCallback((e=>e.detail.button==m.pR.BUMPER_LEFT?(it(t,-1),!0):e.detail.button==m.pR.BUMPER_RIGHT&&(it(t,1),!0)),[t]);return n.useEffect((()=>window.clearTimeout(s.current)),[]),n.createElement("div",{className:(0,u.A)(A.TopSection,a&&A.Grow)},n.createElement(c.Z,{className:A.Inner,ref:o,onFocusWithin:l,onButtonDown:d},i))}function gt(e){const t=n.useRef(void 0),r=n.useRef(void 0),i=n.useCallback((()=>{const e=(0,I._f)(r.current),n=e.getBoundingClientRect().top,i=r.current.getBoundingClientRect().top,a=Math.round(e.scrollTop),s=Math.round(i-n+e.scrollTop);a<s&&(window.clearTimeout(t.current),t.current=window.setTimeout((()=>e.scrollTo({top:s,behavior:"smooth"})),0))}),[r,t]);n.useEffect((()=>window.clearTimeout(t.current)),[]);const{strMinHeightStyle:a,refForResizeObserver:s}=(0,j.X)(),o=(0,j.Ue)(s,r);return n.createElement(c.Z,{style:{minHeight:a},className:(0,u.A)(A.BottomSection,e.visible&&A.Visible),ref:o,onGamepadFocus:i},e.children)}function ht(e){return ce.Fd.Get().GetControllers()?.length>0?null:n.createElement("div",{className:A.NoControllerColumn},n.createElement(g.NoController,{className:(0,u.A)(A.NoControllerSVG,e.wide&&A.Wide)}),n.createElement("div",{className:A.NoControllerLabel},(0,d.we)("#AppControllerConfiguration_NoController")))}function Ct(e){const{appid:t,controllerIndex:r,currentConfig:a,app:s,centerLayout:o}=e,c=ce.Fd.Get().GetControllers(),m=s?.BHasStoreCategory(59),p=ce.Fd.Get().GetController(r),g=m||s?.ps4_controller_support>=1&&!p?.bBluetooth||2==s?.ps4_controller_support&&p.bBluetooth,C=m||s?.ps5_controller_support>=1&&!p?.bBluetooth||2==s?.ps5_controller_support&&p.bBluetooth;let _=!1;const f=(0,be.$c)(p?.eControllerType);switch(f){case 32:_=s?.xbox_controller_support>=1;break;case 34:_=g;break;case 45:_=C}let b;b=m?["#AppControllerConfiguration_SteamInputAPI","#AppControllerConfiguration_SteamInputAPI_Desc"]:a?.bConfigurationEnabled&&_?["#AppControllerConfiguration_SteamInputTranslation","#AppControllerConfiguration_SteamInputRemap_Desc"]:a?.bConfigurationEnabled?["#AppControllerConfiguration_SteamInputTranslation","#AppControllerConfiguration_SteamInputTranslation_Desc"]:["#AppControllerConfiguration_BuiltInSupport","#AppControllerConfiguration_ControllerOptedOut1"];let y="#AppControllerConfiguration_SteamInputTranslation_Desc2_None";s?.BIsShortcut()?y="#AppControllerConfiguration_SteamInputTranslation_Desc2_Shortcut":2==s?.xbox_controller_support?y="#AppControllerConfiguration_SteamInputTranslation_Desc2_Full":1==s?.xbox_controller_support&&(y="#AppControllerConfiguration_SteamInputTranslation_Desc2_Partial");const B=34==f||45==f||32==f||m&&(38==f||30==f),w=!i.TS.ON_DECK||B&&!p?.bRemoteDevice&&!a?.bConfigurationEnabled,S=0==c?.filter((e=>(0,be.mx)(e.eControllerType))).length;return w?n.createElement("div",{className:A.ControllerSupportInfoSection},S&&n.createElement(l.xh,{label:(0,d.we)(b[0]),description:n.createElement(n.Fragment,null,(0,d.we)(b[1])),onClick:a?.bConfigurationEnabled?()=>{SteamClient.Apps.SetThirdPartyControllerConfiguration(t,0),h.v3.SaveEditingConfiguration(t),h.v3.ClearSelectedConfigCache(t),h.v3.EnsureEditingConfiguration(t,r)}:()=>{SteamClient.Apps.SetThirdPartyControllerConfiguration(t,2),h.v3.SaveEditingConfiguration(t),h.v3.ClearSelectedConfigCache(t),h.v3.EnsureEditingConfiguration(t,r)},highlightOnFocus:!1,bottomSeparator:"standard"},a?.bConfigurationEnabled?(0,d.we)("#AppProperties_SteamInputOff"):(0,d.we)("#AppProperties_SteamInputOn")),!i.TS.ON_DECK&&s&&n.createElement("div",{className:(0,u.A)((o||0==c?.length)&&A.CenterColumn)},n.createElement("div",{className:A.SupportTitle},(0,d.we)("#AppControllerConfiguration_ControllerSupportInfo_Title")),n.createElement("div",{className:A.SupportLabel},(0,d.we)(y)),s?.xbox_controller_support>=1&&n.createElement("div",{className:(0,u.A)(A.ControllerImageRow,B&&A.HasADevice)},n.createElement(_t,{controllerIndex:r,controllerType:32,checked:s?.xbox_controller_support>=1,partial:1==s?.xbox_controller_support}),n.createElement(_t,{controllerIndex:r,controllerType:34,checked:g,partial:1==s?.xbox_controller_support}),n.createElement(_t,{controllerIndex:r,controllerType:45,checked:C,partial:1==s?.xbox_controller_support}),m&&n.createElement(_t,{controllerIndex:r,controllerType:38,checked:!0,partial:1==s?.xbox_controller_support}),m&&n.createElement(_t,{controllerIndex:r,controllerType:30,checked:!0,partial:1==s?.xbox_controller_support})))):null}function _t(e){const t=ce.Fd.Get().GetController(e.controllerIndex)?.eControllerType;return n.createElement("div",{className:(0,u.A)(e.checked&&A.Checked,A.ControllerSupportImage)},n.createElement(g.ControllerType,{className:A.ControllerInfoSVG,controllerType:e.controllerType,partial:e.partial}),e.checked&&n.createElement(g.Checkmark,{className:A.Checkmark}),e.controllerType==(0,be.$c)(t)&&n.createElement("div",{className:A.YourControllerLabel},(0,d.we)("#AppControllerConfiguration_ControllerSupportInfo_YourController")))}const ft=(0,s.PA)((e=>{const{appid:t}=e,r=h.v3.EditingConfigurationControllerIndex??_.oy.MostRecentlyActiveControllerIndex,s=(0,h.st)(e.appid,e.controllerIndex),m=(0,W.R7)(),[u,p]=((0,oe.T)(t),n.useState(!1)),g=le.tw.GetAppOverviewByAppID(t);n.useEffect((()=>{w.z.AddInterstitialToQueue({eInterstitial:w.H.k_eIntro,appid:t});let e=g?.steam_deck_compat_category;i.TS.ON_DECK&&3!=e&&w.z.AddInterstitialToQueue({eInterstitial:w.H.k_eNonVerifiedGame,appid:t})}),[t,g?.steam_deck_compat_category]);const C=(0,a.W6)();(0,o.q3)((()=>h.v3.EnsureEditingConfiguration(t,r)));const f=(0,ce.tk)(),b=f.length>0&&s?.bConfigurationEnabled,[y,B]=n.useState(!0),v=n.useCallback((e=>{e!=y&&B(e)}),[y]);let I=!1;if(s?.bNeedsGameInstall){let e=g&&g.GetPerClientData("local");g&&e&&(I=!g.BIsPerClientDataLocal(e)||!e.installed)}const M=(0,ze.Z)(),E=f.length>1,R=n.useId(),T=R+r;return n.createElement(ie.Jr,{scrollable:!1,className:A.ControllerConfiguratorGamepadPage,onMouseDown:e=>e.preventDefault()},n.createElement(at,{accessibilityId:R,autoFocus:E,appid:t,selectedControllerIndex:r,showGlyphs:u}),n.createElement(Ge.MS,{role:"tabpanel",id:T+"_Content","aria-labelledby":T,className:A.ControllerConfiguratorMain,scrollIntoViewType:S.Yo.NoTransform},!I&&s&&n.createElement(n.Fragment,null,n.createElement(pt,{appid:t,onFocusWithin:p,grow:!b},n.createElement(ht,null),n.createElement(Ct,{appid:t,controllerIndex:r,currentConfig:s,app:g}),s?.bConfigurationEnabled&&n.createElement(n.Fragment,null,n.createElement("div",{className:A.TopSectionHeader},n.createElement(Ce.DZ,{level:"3"},(0,d.we)("#AppControllerConfiguration_CurrentConfiguration")),n.createElement(c.Z,{className:A.HelpButtonContainer},M&&n.createElement(l.$n,{className:A.SmallTopButtons,onClick:()=>(0,ze.b)(m),onOKActionDescription:(0,d.we)("#ControllerConfigurator_ActionButtonLabel_ChangeOrder")},(0,d.we)("#ControllerConfigurator_ActionButtonLabel_ChangeOrder")),n.createElement(At,null))),n.createElement(nt,{currentConfig:s,onClick:()=>{h.v3.Navigate(C,De.BV.GamepadUI.ControllerConfigurator.ChooseConfiguration.Root(t))}}),n.createElement(dt,{appid:t,controllerIndex:r,currentConfig:s,autoFocus:!E}))),b&&n.createElement(gt,{visible:y},n.createElement(Te,{appid:t,controllerIndex:r,onRender:v}))),I&&n.createElement(l.a3,{className:A.NeedsInstallWarning}," ",(0,d.we)("#AppControllerConfiguration_ConfigNeedsGameInstall"))),n.createElement(Oe.LP,{appid:t}))}));function bt(){const e=(0,a.W6)(),t=h.v3.BControllerConfigCloudConflict,r=!h.v3.BControllerConfigCloudSyncPending,[i,s]=n.useState(!1),o=(0,W.R7)(),m=o?.ownerWindow||window,u=(0,U.yq)();return n.useEffect((()=>{t&&!i&&(s(!0),(0,Fe.TE)({bOnAppLaunch:!0,appid:y.rm,onCancel:u,keepLocal:()=>h.v3.ResolveControllerConfig(!0),keepRemote:()=>{h.v3.ResolveControllerConfig(!1),u()},onOK:u},m))}),[u,e,r,t,i,m]),n.createElement(c.Z,{className:A.ControllerConfiguratorBackgroundContainer},n.createElement("div",{className:A.ControllerConfiguratorMain},n.createElement(l.nB,null,n.createElement(ge.t,{size:"medium",position:"center"}))))}const yt=(0,s.PA)((function(){const e=(0,Z.$2)().BRouteMatch({path:De.BV.GamepadUI.ControllerConfigurator.MousePosition()});(0,Le.Bx)(e?ke.I5.Overlay:ke.I5.Opaque,"ControllerConfigurator");const t=(0,xe.oH)(),r=(0,De.R_)()??h.v3.EditingConfigurationAppId,[i,s]=n.useState(!1),o=h.v3.EditingConfigurationControllerIndex??_.oy.MostRecentlyActiveControllerIndex,l=(0,h.st)(r,o),c=le.tw.GetAppOverviewByAppID(r)?.display_name,m=c?(0,d.we)("#ControllerConfigurator_Header_TitleWithApp",c):(0,d.we)("#ControllerConfigurator_Header_Title");(0,ae.Wh)(m,"ControllerConfigurator"),(0,ae.ez)(!0,"ControllerConfigurator");const u=(0,W.R7)(),A=u?.ownerWindow||window,p=(0,fe.Wx)(),g=(0,a.W6)();n.useEffect((()=>h.v3.InitHistory(g)),[g]),n.useEffect((()=>{if(p){h.v3.SyncDownControllerConfigs();const e=()=>{h.v3.UploadControllerConfigs(),t.mode==xe._5.ControllerConfigurator&&(SteamClient.Overlay.DestroyGamePadUIDesktopConfiguratorWindow(),A?.close())};return function(){h.v3.SaveEditingConfiguration(r,e)}}return()=>{}}),[p,t,r,A]),n.useEffect((()=>{const e=()=>{i&&h.v3.SaveEditingConfiguration(r)};return A?.addEventListener("blur",e),()=>{A?.removeEventListener("blur",e)}}),[A,i,r]);const C=h.v3.BControllerConfigCloudConflict,f=!h.v3.BControllerConfigCloudSyncPending;return n.useEffect((()=>{let e=!1;return e||C||!f||s(!0),()=>{e=!0}}),[C,f]),n.createElement(a.dO,null,n.createElement(De.Jh,{path:De.BV.GamepadUI.ControllerConfigurator.Root(),exact:!0},i?n.createElement(ft,{appid:r,controllerIndex:o}):n.createElement(bt,null)),n.createElement(De.Jh,{path:De.BV.GamepadUI.ControllerConfigurator.Main()},i?n.createElement(ft,{appid:r,controllerIndex:o}):n.createElement(bt,null)),n.createElement(De.Jh,{path:De.BV.GamepadUI.ControllerConfigurator.Summary()},n.createElement(P.c,{appid:r,controllerIndex:o})),n.createElement(De.Jh,{path:De.BV.GamepadUI.ControllerConfigurator.SharedLayout()},n.createElement(P.c,{appid:r,controllerIndex:o,bSharedLayout:!0})),n.createElement(De.Jh,{path:De.BV.GamepadUI.ControllerConfigurator.ChooseBinding()},n.createElement(L.I,{appid:r})),n.createElement(De.Jh,{path:De.BV.GamepadUI.ControllerConfigurator.MousePosition()},n.createElement($,{appid:r})),n.createElement(De.Jh,{path:De.BV.GamepadUI.ControllerConfigurator.ChooseConfiguration.Community()},n.createElement(ve,{appid:r,controllerIndex:o,currentSelectedConfig:l,strDefaultTab:"Community"})),n.createElement(De.Jh,{path:De.BV.GamepadUI.ControllerConfigurator.ChooseConfiguration.Root()},n.createElement(ve,{appid:r,controllerIndex:o,currentSelectedConfig:l})),n.createElement(De.Jh,{path:De.BV.GamepadUI.ControllerConfigurator.ModeSettings(),exact:!1},n.createElement(O.g8,{appid:r,controllerIndex:o})),n.createElement(De.Jh,null,n.createElement(Bt,{appid:r,controllerIndex:o})))})),Bt=(0,s.PA)((function(e){const{appid:t,controllerIndex:r}=e,i=(0,a.W6)(),s=(0,a.zy)(),o=null!=(0,a.B6)(s.pathname,De.BV.GamepadUI.ControllerConfigurator.ActionSets()),c=null!=(0,a.B6)(s.pathname,De.BV.GamepadUI.ControllerConfigurator.VirtualMenus()),u=n.useCallback((e=>!(o||!(0,Ee.N)(e))||e.detail.button==m.pR.SELECT&&(h.v3.Navigate(i,De.BV.GamepadUI.ControllerConfigurator.Summary(t)),!0)),[t,i,o]),p=ce.Fd.Get().GetController(r),C=p?.unCapabilities??0n,_=h.v3.EditingConfiguration,f=(0,be.P4)(_),b=n.useMemo((()=>[{title:(0,d.we)("#ControllerConfigurator_Section_Buttons"),icon:n.createElement(be.UT,{className:A.SectionGlyph,controllerType:4,controllerSource:4,controllerModeInput:12}),route:De.BV.GamepadUI.ControllerConfigurator.Buttons(t),content:n.createElement(Ve,{appid:t})},{title:(0,d.we)("#ControllerConfigurator_Section_DPad"),icon:n.createElement(be.UT,{className:A.SectionGlyph,controllerType:4,controllerSource:13,controllerModeInput:0}),route:De.BV.GamepadUI.ControllerConfigurator.DPad(t),content:n.createElement(He,{appid:t}),visible:(0,be.Gi)(p?.eControllerType,13,C)},{title:(0,d.we)("#ControllerConfigurator_Section_Triggers"),icon:n.createElement(be.UT,{className:A.SectionGlyph,controllerType:4,controllerSource:6,controllerModeInput:13}),route:De.BV.GamepadUI.ControllerConfigurator.Triggers(t),content:n.createElement(qe,{appid:t}),visible:(0,be.Gi)(p?.eControllerType,7,C)},{title:(0,d.we)("#ControllerConfigurator_Section_Sticks"),icon:n.createElement(be.UT,{className:A.SectionGlyph,controllerType:4,controllerSource:3,controllerModeInput:0}),route:De.BV.GamepadUI.ControllerConfigurator.Sticks(t),content:n.createElement(je,{appid:t})},{title:(0,d.we)("#ControllerConfigurator_Section_Touchpads"),icon:n.createElement(be.UT,{className:A.SectionGlyph,controllerType:4,controllerSource:1,controllerModeInput:0}),route:De.BV.GamepadUI.ControllerConfigurator.Touchpads(t),content:n.createElement(Qe,{appid:t}),visible:(0,be.Gi)(p?.eControllerType,2,C)},{title:(0,d.we)("#ControllerConfigurator_Section_Gyros"),icon:n.createElement(be.UT,{className:A.SectionGlyph,controllerType:4,controllerSource:10,controllerModeInput:0}),route:De.BV.GamepadUI.ControllerConfigurator.Gyroscopes(t),content:n.createElement(Ze,{appid:t}),visible:(0,be.Gi)(p?.eControllerType,10,C)},l.Vj,l.I0,{title:(0,d.we)("#ControllerConfigurator_Section_VirtualMenus"),icon:n.createElement(g.TouchMenu,null),route:De.BV.GamepadUI.ControllerConfigurator.VirtualMenus(t),content:n.createElement(G.TX,{appid:t}),visible:!0},{title:(0,d.we)("#ControllerConfigurator_Section_ActionSets"),hideTitle:!0,icon:n.createElement(g.Copy,null),route:De.BV.GamepadUI.ControllerConfigurator.ActionSets(t),content:n.createElement(M,{appid:t})}]),[t,C,p?.eControllerType]);return n.createElement(ie.dj,{onButtonDown:u,actionDescriptionMap:{[m.pR.SELECT]:(0,d.we)("#ControllerConfigurator_ActionButtonLabel_Preview")},onMouseDown:e=>e.preventDefault()},n.createElement(Ne.q,{bNoHeaderPadding:f,title:null,bAutoFocusPageContent:!0,topControls:n.createElement(Ee.eu,{className:A.ControllerConfiguratorActionSetSelector,disabled:o||c}),pages:b}),n.createElement(Oe.LP,{appid:t}))}))},52097:(e,t,r)=>{"use strict";r.d(t,{LP:()=>ne,V5:()=>oe});var n=r(63696),i=r(64608),a=r(69018),s=r(90765),o=r(51115),l=r(90095),c=r(46108),m=r(10606),u=r(69164),d=(r(45545),r(61657)),A=r(96593),p=r(61277),g=r(43014),h=r(13743),C=r(52192);const _="/images/config1.png",f="/images/interstitial_controller_config.png",b="data:image/png;base64,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",y="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAABgCAYAAAAaVE6KAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAACJ2SURBVHgB7Z1/cFNXlufPve89Sf4BiGRolJn0IHfSHXf1bmEKAibVKeyZJPzaGWC2mg4BGly1Vflnaxu6d3ZqOp0F1ybbtT8SSNf8k3/GEEMgzNQAMxUCgRnbTXW3Y6AxNT/KJE0sqtJEhF+yLVtPeu/eO/dc6QlZlm3JlgDD/VQJPen9kCzu951zzzn3XgJlpO3oxSCUgZYNi2Kg0TwAtHX0ByAWC8B0CQbtluY6G8oEgRI59NHFMDOTIcHNECUkSA0xX+3gZPp/XAZOREx+MS1ezX2GBIiAEJQZIts3l+2bueS6QUQk6Xs8UqqoixbuwY97GgSQRoPQ+UCFXapQiRBaiJqHHiGNGZSK1JPrwmXXZ3S2NBfnbU4q3KMdF4MjDl9PCSxIfzNhCwFRQUlUOM6AY5gxcHkMUpa6Y2g3V6MZS7YbGYAgUBawmBskljUHXHiCmhltSVwuLhUj4AmF+/6ZnlVEGMtwW3Bp0rnTBVE72tLSbL97/rzlfj7kDz5hWm7SR6t8FgXmGqDRaApjmCyRcrjpT/H4nTvJa3/yJ3YrIRx3tZ06X+/jooGa9Bl1qME6N/7R0q7xLlVQuNgh9zm3X0Yri4I13aFTG9c2R1GstYlEbWrQ9fuEmbQeM+x5y5c7zYS48BCiAhMQCxTrvmjKx5EPe0Ib1y6NwkNIhxDmjV9/YSVGrlXja6NWOH+wbNkI6ujo0Y5gsmbWNuVyE+izjcHjLc3NY/q/Y4SLrnGSsW1CkKAQrPOVl5Z2oWDn23Reitr2v546FWttbeVQJNj4zdStVcDz+rhEBIjBY1tebOyGMoB9cM5IWaLaHpYJcxhQm7s8CZp7CgUIyUZWNuEalASTJfQhJ+PQ6XNNbgFzJS2mf/OLi09NeG4mwIvbjunvS33aM+x78luP18yaw+Y9v+gOCrj9o3NNpklXCALRpDG4P1+8Zv5FE4x/n+SI9uDZs3MhmoCL585ESxGshz91K5x0eXdLgbsnfjkoE1zQ8NbVS46BRlOANmmQfCNOWG72wjRp6+gIcBfmbF397PH8fe9Ll/fghz0Nm9cuLfg57bL7yVLJmPNFohe+VhM0Xbeh5puLBLrF7777riVd6TkHurudLY3Pdkp9AIrXz2Z9X566P/c6o4Sb7tNCCEV7+cVnzx7v/uf5ST40uPE/PZfwjkGLHE/yRsvgfs4JYWhJ5d3ML8VZyLUh3LB9Fse7S3T0H98foKmbZQ+1azSVBq3fwdPnCu6j1A0mgEYK7UOvMDU03N2yodmz+qiJKBqwQx/9Orxp9XI87xZq7O/OnHn8z164K972kz2rtq5aetK7Vla42KdgGIgirO/yC8+erT/9y9Bsy/mqubl5lEOQSLGmravGWraM9Rwj3E2rF0XwDpRvXal7258aiZ+EAqBrjs+vLlnigEZzH/DaIHJt8WLmBZE8quPxrkIeI0uJWMt4fXNizJeiHWOJ3UC8G+zaRrkZwdcbpDt/4rPP/H935hMl3oMfXwibhrFMirsvI+67wnUsY5XsV4A9NHwKRRsqINqpMp7b4PHu35+vDlSzKp4csQQxmD+aUJ/71yd+YdbW1qpjPN8fNJoKcaTjX2qHR27UUn+1Y0YTsvdlMXz/G//YYx35xW9QHtl2uCFtNTtLuDyMFytJW/AL/tz31nzzm0kpXuXhQix2zK6Z9aqwrBWQEbeZ+cIh5iYXcOC9dFa1ETJGyibaicC7Wsj1Pxa/GUt9evbMnfH60Oj7p+Kp6v1nPrH+8I+XDkxVwAdPnXuZc3goI5WPOoZFn3nlhcXvwhRAw+EzhmaDf3BAimjc9oHtEEzfbNkOyednT9wpNeZDaeEqLFUrMeJcz38fxSv7u/7aJ54QbmTwkkmU1VUutRJuMjnSIE0xWNQ6L5K207ym8qI90d09+0aMWb85+7c3cn8ATFQHAraKDtuBQAyjgK+++iq6zA7+cDd81tyfnzgx+N/WrCk50ouilQGFTtA8dMig0JQyCkcvXgzGYjHIF2y2RjmnxjjTDm9jO1z04rpQx+7dX5ViRCxXdB4+3d34ck4mBT/HZrdXpr4aPl7onC2NjYNHfvWrx6hhfipfLhOGgcUaaeEaprGAY5CJxcWWNd8dnOjDmeCFaypp8akYFG2cc3PbC8/d8r58wL3ZKHNTc1wned2mVgxkUMtKJOulCzHHAGcgYSZ6MyHxG/hjS/HCVMSr0XhgO/J/+WWiJdOOctuhY98coDUiJhLXAzIwFARBbDdg9uYYkmvYB5U52YIeYH7KB8/D4K2MJcGhMz3fdx1yHQgNmOzGHOyeYlGTd54LbpgaIpayrAie973ly2N/c/aiwWypPUrD8rAuE0Pb8mNDBOjnRi29k/2j0Hyn3FUyNzpKqK5wCvZXa0eGOqXIVnJHVGXfNOTx8v2cKJpyj+OplLnxuedu4+sjHT0h7t5clpCd/dzjMkTUd5FJaV49a5UM6as83IZFi2KyzzFv165dt6aSotJoMM059BVNbciIFgVD3JsLx2mHisMnLjTKgFTA89o2/PHSO8d/eTEk2+GoVGk25RP394HPCWDK58g/9aiUTybz8kH+tb16B6nNXoja3Zgq8hG+THoSVwkhfdI95z5qXSFCfAc1a0qvNAQmB0OwqBRTNu0jo8ehFHe7W9ako1iTkemsnxr9ZS4GLVZVLzezrsHvDbnz/3Pzc1/gtkot2W69lw/D17b8I1ViW96NKGVRvOtsSCfNj73/cc8Kece6jH/8955fdMvvs+ZBa+t10GhKQJXrxhjdtnLhML5OD6Bx5mx6calqh8rqEV4P6F3mtMOXmxd1oxHBdog1DlJQXLrNN77x/PNz5Wm3vGvlpXyQ/JTPGCz3eoMzkujMTxXhZ0mhRn7QtPTOoVPn4kR2aWGkJki54SgXNylof+6FOHODspM5rSoTtI4ySpwdRSQ72rOZn9/yXiddd4V392o/fa4p4TgL7S/i3fje1lWLT1YPD0d8Ll92QPYL8Bj8sVyTNiovQf5osfiIK/3/KtBoSmDuEH/8D42RAdxGYyFcHsC2hVZPeY3cCbpfDnbmtkPTdhuwuAINlOnA5QMn0m0y7TbPAml1VdQ5k/IZoxtM+XDT98x434mANafQeUnLumQlqhqwvRMqbuJ7PoAQ9coEXcbiuSfkCq5c+BK02rPqeGdCtwS3UbRuPN6LP57n6yP4I2H5GBHU9sRbJV1vv1OjBj78QLoqiRGjGjSaEkgw4XhZE+nxNWxZkw4WBdjtdan44CeYvsxvhyhixkUIraZXaIQGBJ+rqn9/JNy0fjZuT5Tymeg7jX/eXeMnI8/X8FkQHqBYM6yOqB4epXbsHKN/DtNAWUbBsl84nrBZdmfmzoRuCcWk9Tj9CmTzS0t7qaB+vB7+iEzQueoS8i4UrK02QaMpEkz9xG+PKJGgtfXaJxoSe2jw1ETtEMUrc7sNuO1UJXo9A7Lxua8nRGJIFWxMlPKBFBu3W4c1zoXeV26746gbBZ1TM4LPOBzQNKQPjy/y7wjo05vcacRqjdz3vRRN/geoiJwdHf2lXTNsEzeCm/iDJeJDifSxHQFup+8wGEHbunZpJ0yC5zLIzW7C3CheA78zustZN0WjmQz7jsVqHdXWMY7jiEx54jhVTfkQbvSqvmrz8kj7yQvZbprh86vgFKZ8ZCBqRe6QvMlSPunriqv552UCxI0tf/rcYXyNujt0+oJMa4oqE4cPyUjVGDOOB7V9dLHPBWvU+2aKNcmnMSWPZvJ2k0zjRDCNk30z5fS1rF2ezY/Ne9KvLG4NzAs6fESJf7w7TaHvg6kh9Uea1MYOutyM2rcH3abdu+kXH18AjWYyAo/NNq+dPaFKadH1lZ5mpJTzZdgnmjEgEchJjXKDKKF4KZ+Dp8+t4y4MFEr5YF+ZCRLGbT9jvXjOKyuX9B38sCfQfur8em8k3YjL/alr8YIDZ5SbKW8VBf3vltWLIvnvyQ9tKHQs/hEtq57tg3GYO2uI4teEaTCqH0BZ2fvgGk0xTBb/yfSBC1pXFGaSO70tq5erOn1MMR0+3R3GooxMafCEVh+ngJJusv+euZi1Tz7p3PgiqWbIGIYbsv9sqEnmOCtu3qvc/ogKqEm/HLfxDtq5e7fO5WqKwvPQcFvFcWJBJUJ0P4s5H9OnXp8zlxrDnNQoqTG8WNeQkxJ6ec3ibnAsQPcbikQwEbhnwl399NNO7WNMucXYN/WsJ85yV8yXxvyuk0ykLbp0P7w+eZV0UXQRhqZY5j5Zn/q3v+lUYsU4juVP1qsd0j3FuoPJzseYjOxz9mGMJbebF4/HJztVerbUXyj4heJ1wQxDCdwz4RI1LGrW3Q+WPxQKFn17jNRN9KOhtWUOs/GPxm3KWPaOh6F90GiK5HvLn0zWPladMSB3Uy2YZw0wZ6WX4ikERp5ppv/pc2rqMXWE21jQ4QPfpOW3E82kUmysJ3s8lIhMVkcwSY15VfxD8BmrQnLTPuOBk2T9/MRn6guiP09McyH+UEnf0Em/DHoVsrxYlJ2ba0swts4bJogFHVXVbAQ0miIhmXG1XibCBDOCbRg9uIAMIOFsE/lGBKPC6OZiShLbHhoP7K551hMLOv6gKjFpO8TpcwrdGHB03kSpokKUnAP1RJO7akGxU7K+8t3vDhw+/UtMGalEsj8e7+I1Ncuw8EK+PIYD7lXlirwzeXeghJu63LL62Yiq5XRvNiaHhrKd/qoEzPbKJzWaYrGv9A6qgonW1hhO9CANTxiN0IaXVNveryZ+ONkTooYhDOABHHBg2/Fez+ND4+FG46reWNXefzXCNhYxog6Lh5ioaZKb2Qkk0tezV0pd7YcSmHLxwlTmT8a73ZGOjsFjfX2z1tfXD2ExxdGjHZfeP3N+m5nkpzaOM+BeJaFTtxrckXi2lhNHZsyFET22VlMyWKYoBQM/P3HCjyPMsLACvUYvj7p5gnaYdN2FyS/iH3ipHeurkWBdFbtTzOdm2nu3mjkDR9NJt3s4kbSd64kPoETuedXRxubmeGZYnvrRMoMT9memt1GBAhXtA4z0GSFMM3HuxLauXprNZ6WHBTLR/FyznhFDMyVw4EpmWB7DYXkoXhxA4IlKpj/6CHdsGX8JcOoGhWsEsB1uzgxEQLAdB2OxO6VMOjGVmTMKcV/KBXFYHv7ROLofBwrje1kXvK0DBy+n+wGxWF9uzSiCw7HinBNvWKBmfHbtORRu3bkpApqC/NkLy25hezryq1/ZWEOfK6o2aV3VuFQONlwbGlW7vEsI+p2zFx/3f/nlYPOaNffFeNy3Ol8U74ET3TgNyOO509FkfqAxgS4smQx9zT9LzTqZM/xQM5bX9rTLQAq0cWCdf7mn/TgFN/bmzpZO0Ixh8/PP38F+pmyH1aPaYYHiIwQDos6Jzup51XDzfokWua8F+jJSPIjTgPwuJaqPd/9zVdyJpXBphqT5beb/2gDPXeLEtBP8Nx/9ww2ds52Yn+45uEt2L3YLfCHEdmkztuN/80/fbsexY51UkH2EGF3aEt8F3WavHf71iV/4/bOIi+0we4BdZWGhD0slqY/z+Ja1zfc9tnLfR9Z480nJhxLx3P+4xkzFfueHr2SubB7wfz1zZkCLtXje2Lm59SdvvXeVENhFBOklIGSukoTlrgYQ0MRBNMmcHry+58A+CkarFnCanHaoUkXfWflfsnnVecufHH7QZhh9oIbE5fx42hWeBv/7xz/Y9xc/a1PlQa1/2RLx3n/97fdXcOFul9H97UJaYw5u02tvvffOmz/+wV7QZFGGorX1gWyDAtf7g4xwZSY6UOxyIDKJrEYyQJFg/2HYTdZjVA7KBDGZ7U3ABZqC/J8cwXr8rx+9gvnyLinqVtNn7JL5ORTxHml9FwyB07p3Z8sj9XtibQBOGXM/22Z6gb0b9UWve0VIgAkxkB0d5NpmUWuquDLmiyL3c9E32WpqOHwpbrshN5rozo8OTwcM28cDRsORD3v6HtYV3fKRfdS9so+6IA5uSyGB7drTFhbCXMcJNAl0izMQgIh0l3tdIF0/27lVpdQyom756f9vPy6o2CNv4ztqwGzasaet+VERrxpaZ98MORVom4kautCbG22iY7Eq0LFvBlK2VZT2ELOWr1DPOO0kJWJ+CQUVeFwkPYnVRXu8OwuWdjFbhCoxj7EXtn8fxy4WGBv8kLIQ+6hSYOFcgWEEWYpzF5P71FFizBKMYQGkSQapdrz+dnuEC75/mPK9eP4b/33rMWl9e02/0UGANNQK86g8vhkeAXAsbgXbZhdOvi81cGy8KWvUBHWciq2rl3RCCeBAeoQSwJnsSMmuQtIa/gQn0Bpvvxr+BOnZLyqFIDySW3r5MOMk3RYBQlpPaKgRZgfmaNEKEwEdkBZtTPZb91Lg6wOchL0HAQP37ZCPTqnpMCF01yxhXvzJ/z2o/u/Q+rpJ1ozXli+bpNu8Bx5ycqeDqRhE9GUmexhnvzF/08oln8AUmXrJo7yTtE8we7yaPZJB5d2u9KoHD717hwKT1rHZs45MuN6snDEp3L3xQfedva0F3dyr8oF923fk+WHLb7ZJATdRk1+UgamdGJjyru3zmxel+He89v/ajr/55w953tciZXOPC0GZFQNqj2sQp7vmsp6raQaBAjNdY4P3Gq2ktMSL3vjx1tZxRDvm/Dd+tLUZBN2NrzEw9T/fPrDN28eFaMVtaphtoHmg0cKdYTCTb8dnFO3wAFtUKHo8GW/8eHOrJ16Z192LbjduZ9JCyqX2BK15MNFTm84gMBAlFftDFC32S9HK9vf3hxmQoyBEgxRcr0moFB/vqquri+A5cn/Q5bCDULJCHoOBrAhzYcO3vlXX+vpb7wUFITuk240WVgWlBINWYqhCje2Qtwq65sFBW9wZBEaP01t0t2dpOZA9KFq5GcPAFRN8t53pvX3W39/EBVzEKioULR6D1pSaoAJQlLJWLygl+7W4H978862dJB0zaHrjrw4sAM0DiRbuDGHXnoOqZBGF9uaPtoyxhNJSbjAss2loABZ9+9t1kc+u9O/GiDMKVe7uNIjZZJCMVQVQQcVWmRIixNiH28Qwd2UvRoR6z06J9aB5INHCnSEw4OvUBsnPW5N08p7Curqvf71r0aK62Ke//XyfsrJohQXsePobdc11dV/vki6zEqJ8L5vwNyD1TmazQeaHlaAZh0vqOCIaQPPAkDvtjRbuzKEJ/6FitHBl3lYJTwp1O/Z3f/vb/u2UEgwsRbgLzU89Vaf24z6ZtFcBJycFrd75relCjk75CFY7yjqDRRm+Bu4VdWgeEDLj1LmIaeHOEIRIi8rvyyyZkUEGodCqYjQ4yAS0Pf103T557F4nCc0yAJW1rLIvvEu5zQL2oSudew2ZFlKviWktxGcp5vRrKH6xcs29JSvciaal1Dw4/PS/brma/x6lyoJG5KPpSv/VPd98qm5nrjixv4ujgfCYXGvrkQlQ3f2Mt9v3ZTaDr+1576GvpJqJUJaZJ9ab0V3zYOP1Q3NBqysDTxuIKnvkOz777Mpub9+VK/07Mv1dkK7zhnxrixAQo67pJN3s+a7N3gHNA4d2lWcImRQN/J5lzcnfJy3qDineXsFhpzrWoLs88QpKVFALg1ToOmMfuMDVw5ln9Rkq1UTobmmKd0+lwENTebRwZwiyH6r6q4nU6ICRFOJ6aVH3oHixfys7sy3q+Ix4n64LN8so8QYMUskAVYP8H2/r7786uipKpIcBusnUJe8tjDZj/TNoHki0cGcIjHO1bipJVzRlIUbGolKq5vbNiFe5zSjeK5/39/uMdPrHzeRvmeDZa2B+WKihfyKSa10x2lxM/bPm/qCFO0OQKZpjXkWTV1uMZAosQHBed6U/0qas7NN1x1JJWCTfjuB+GW3ux31S0F5eNns+B/HDzIU6QTNj0MKdIaAFFKoOGa2vm430ypRNp3omON2v2C6t7A8//bS/AYNQT3+jro6Q9GACtY+kSx09keINIBNtBjfFWkEzY9DCnUFgv1NZXQLrX3vrPRwcD0/VLWjlsl8r+8D7pEh3DA1AXW7+FvfLnG5d9hgZcBoahJ27ZHSaC7dDHaSDUDMOLdwZhLK6XvApZyztt2S/9qm6cIsU6TtY8ph/Hlrf7DFP1bUe6+yU/Vyzw+vb4nhe0NwzplozUQNWmUoevRyw5p6B80TljKXd99pb+3eXcj66x1yYFyE7oRyJFcoNaypJMFDMsrT5MNtRwqXTLnkkIjDe3cOyqqOWICGoIETQMATsR27FvtyB8DiH1Otvt/dPNvAdo8evvdW+G6e8SVta6M2dw+pREq8dgJjfMCo6ZJGJZAhsu6BhC9gQdIiYVrs108qnuMR2yeabUohmJsQa8yU2Nv+H6PunzjfiIsGVmP/4SEdPKGmL2Hiz6D3soHj/4mdt+3EOKiygkCLcJwW8VxDA1QukKNPFFHI7zIE0yRRQmKSnf1RzVA3LHK0/AEFvDquMeB+J6VmxPR48fSFQqbap5hJPJMFbEjYfJeqkXfTc5IUwiUnTDZ+ykoWbsob7LLcKXa6Cdw9cad5KVOFi1XOmOznWKAgNpBJObOuaxk54hMkElOp+8tZ72ykh23ASuPSYXdLkHSMw7pzeLDSpXCx3AroaYWFO+JGY9WLzi4tP4SLq7ScvEFzKFcqFbJtStLEtaxq7xztEUBocT9TFMq2pa9RMjx+dC0y0Xz51g6ai4JIj8mnfjl1twVlz/AsFsAap1qAUagwtr+mSS63/Y3NvoXO9GR4tv7lueMA5Do8QKF64x2DXkrrED9Nk2nNOoat96KNfhzetXh4BzX0lY0m7Mo+iyVhuXd54D/A5NfWp4XhJ/z+FmHY6yKlK9ILlWwYajWZScI2g6brJyLSFi+4wScFVtLqg0WjG5dDpc02uHe+FKSIycagUZTEZVZbBKRm98HFjyumAl9cs7sZ1fKT/Hp1ulFctD0F4/YQBAxkAoJRFN7+0dMo/gkZz4HR3YzEr9bkBs3e60WeMNCccR0zH2grCAwQMtW0SbtgyowvTpWpkqJPx2kaAqRer4wpqgjjzt7609ORkx+KqaO0ne1ZtXTX5sRpNPrjipJMSfS1rn40Wc6z0KCPTieMkGFv3yktLyxaxL1vJI65SZknrPR2XmQkSln9cUR13/DzCeexRWfRLUz6OdPxLCKuPWopcohVX9eOm7xmYIugiJ4eGyhqxp0bAUi4pmmGYJugyu9RqmPL8VUSUft4UCkc0mhRzS+rSTbUOAbt+wEmiHAGp7OLXdiBGh8HJCLc8q3K7vqGTPrd2JUwBi5HokQ97iiqTxJW8qc98puURWdhaUz6wqs9XZRVtQbFKj06hLh/7tS5x6qeznOZ4ZPO41KTTTgojGJySd5lL2PHf8mJjScUXaLGxPyEf9ZMda7Ib8+2h4UeqYEBTPqrj8a7Dp8+tc1wYmPBA6QWyFL2zeW3p4ovbboNrD5evAMnzSIMx28RoGa5yzbmogjKxafUiXLF+wVRqQSuxSrhGk09m5fiK3fhxxXlwZD+6DC6yhyGzKfiMxjEdnBLCNg1SFovrgSvWV7nuCtBoHjHQRRYuD2xeW950pSAkyEXaZVfClWlcW3Be1ugs3hX80h1B1xc0mkeIeIo1OdcTZa8xIBT8BISKSSnhMkGvCyBlj86WI0Wk0cwkVHXUyFBnS0v5h5sSLoLS7KrrquAUAW4TaYYxjVPu8a2lVFUdPHXuZRnytqnshHMqvyBLv2/6iJ8zTtQ+I91Bx218phZJ3I9RHpqZixKXQ4JeO6NUCO4QYvhgjmxzA0y2O9yHZs1rZ9gGN72w+IOJrluO6qjxUClWlwQESQ+hVRaXMzedUkkPii87WFVl2qqqakIEYxH1feRdxUjC3YHGTEQIEV+qffKHJEmSdUOonj5HUyKCE9XesZ253OlF0eJrwqDP0wLuS3H3bkSYjV5fqRCZ6qhpj/wpRMAOqjSpcBwVBVfCpYapGr8PoCJTzaDLbFCCM2JMmObBwcdb1yw5Riw3yiwRoiaP+Kt4tysj3owR4he829snQ+MxfAiYJJyv0RQi035MMMME3KjXzrCewa0yOrGd4T5sg9gmJ8vFtlegOioXNWuGxJvyRgk36RuKqL0+Yz5UiFdWLumTTvp8TBFNdFy6HM18RvryQWCk3kmRJrUtH65JGw1uLfBe44MAWQgaTQngND65bUgarmdy25lfBpe8NkgEXThZJSAaJLNM1VHjIf34sNrIzLGmhKuG5mGYWYhJCx+mA6aIfJOkiLCqJXlt6AM3aXSmovFjm1c+exi38SHFf8y+Nnjce42PTSsn7ndoNPngwJTcNoTtLb+deW0QnyeKzWC/lnERqkR1VC6GwefLnng2TpQdZOBwfpligKqCRfsqceyaqqpqwuNkRM5X44TNUG0jppMCs/hKfzXDiqom3+/XrvdVu6vMgNuAj4Onz60DjaYEMAjqtR9sS74na1eqtoXb8oHb5hM1TdgGJ4sOp6uj4mVP/eSCXqiQ1l+Qu4uaZ4VrCksFg/w1TkVdT6yqooL6J6tJrh4ejnjbPMkuy4S2es05RHODUyRBLoNGUwKye5VtPxiA4l7Zoyv61APB4FROGyzEYWmADIdEK+kiq6+VspWhS6VYdjXFbK1yukzxQpQAxYMqEhnzwMhbJkV0cjw3JFOS1jnBZaY1vaXm0UXFW0a3nwiUiDcF65Y/XVLxdkgNWMDyhiGOGo/LXecSEBKYzJUtB8WmiDSaBxFM/Uw0BWu5wJpndJNlX3aUMR0lXJz4DYNUhjBXTHlMbZHoqirNTOVQhVM/HmjVDUpXYH1yft3zKOGi2yqYcRytboDNrnjQRw28J776St8kNJpyoQYQSCrdr0VGUu6qQtYWGTOvMvZ1D56+0E0FNB75p54VG/9oaUX7u65/sNPnzsYUUcXLFimFkB708JBikIrVIHjg5A1J9+YKGaOpuLVFqy5b7DMcoLvQKKOCE6KnzMEuP5sdZsxokj72QCVnU8wMvL88lYH3pZIaMfXEcg8prg0Vn/HTcq83JOKJihoyBKPVAugKISC6+aXCdfgFhYtiOnq044NkzaxtlBjrpKgClRTVdAbel0LLhkW6rlkzJdTA+BTYlXaR06K1VmK/NjU8NG5x0bizPGLwyD88tF8Fq+SF0G2GClJMVZVGcz/Afi1O1FbugfH5oHucI9r9E90kJpye1RMvDiVCt/n9M+e3TVZrPFXQylsp8cm9SEVpNKUw4vJllayOwhvDwY8vbAd0j7mIpH439O5klp1AkagyMJMqi2gYrHOYWJcq4dYePnGhUZBUtNTJp/E8ZkF5l/PUPDRYJsxJxONdpbq6aAWNVLxv49rmss8misGugHuzEShZBpwEVCCqyLHlRQsXwdUDsN+Lc9/ga5eLSwZAX9L3eKSlua5sA/DxJqEnjdPcb9ASorUt50QNKFZ/6lZYaqiRGmI+ChatbJI7XS0lGKuShJv98FPn631cNFCTZuemFUREmEuuE8OJGa6IGtywh6vnxaYi6AMnuhudpL9PB5M09xMMSKUciE5l7m4UKMRiAX81C3HqBgU3Q4ZMWRFxd8z7VATrMSXheqAFHvHVhKWprycGnUNI4YH4hKRnqeC4KnoOjBUeBE9BBIhB/OPt12juBSg0xsT18fZ77TT9igTwNW6pookCYKDXceEqDs5P/W64bzrzUk1LuPm0tXUEIBQMAWUBk+MMFtQv/em58k9Uf5BhiDnesQIggBVaoNHMVISwcYZU7yVjRBkajArjXGgYb5HucAytNnw1HKvEBHIajWYG8e+8gkLkt61L7QAAAABJRU5ErkJggg==",B="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAvCAYAAAClgknJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD9SURBVHgB7dlBDsFAFMbxb0Sse4Q6iERiY9kj1A3cCDdwASsHUTeonQXGa4J0Uc0s3nim+X5Jo6EL/5hOZsrNl0V+v+GEFHlUIyRu/DmTmuNhP0UC2qMm+V+AAdYYYI0B1hhgjQHWBrSYU+K934Rc55xbQYF6gCgDr/vbgLYKkcUMqGSYRN9fcBayxmm0j0ypedf7cm9UUBIzIJej83FNEyYRZyjgEOpRy7H+8tkFSqIGyDDZITJOo9YYYC3GTbx9vdb4AfUArY1KKN4D1hhgjQHWGGCNAdYGtJhzyGaLIujBrDX5lz57n7cXc5lElEjMGFfZu07S++IN/3D1ExdSLN61CwLZAAAAAElFTkSuQmCC",w="/images/glyph_x.png",S="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAASkSURBVHgB5Zo9bxNJGMf/M3EcopOQQToJLoe0d1fmikSi4XSnC8UdHVS8VCQW9Lx8AZwvEEJHASSUpOKlChQYgURBERdAB6wEhkhIENFgnGSH59n12ju7G7/sjhOv+EnBnmXizN/Py8w8MwIG+XlBTeQk/hUKE4p+IFCAgqV1ErDpX/6p8PsNB48+FkUFhhBIyb4FNSUEjpGIGQUSkAybBlJeB66kFZdYUEPIJbLAFMxSURLzq9PiJhLQs6A+Cgljk8UPrxaF3csvdS2osKAKPwElBziH7WX+KzC7VhRr3XTuShBZxaKOD+mthZ2ha2vJTh3GKHNRpxXsnBiGv9AVzqKdOrYVRGJmyMVWUmQvkxRyNJZ9N9R0u05buhxbxvEsM3BsAJNbpfdYQRwzcnAsE8cajW0yLqYiLsfZjBPAAIth3DHyWMP/ERHEqRk7mwC6xRoFzYchNJdrpOc3yBCNdF7225qFGnNNphAhKzUFkXVmkA1XCzPFyzG/IQNvtntJY4ygldwYSjvnOO9fYOP5svYs9+cRyF/GY/uvP1uC+vxOe5b//yLS4MdSzm0Iso5CYnjgzp0SNl8/bT7bfLGM0QvLkb4svr6kDz6tGIY0HKOXsutyysBWIH9qDmJ0d7PNA19/fC3Sr7Z4RmsP/XEIw/+lFyRpg+m+jnkLPgspkXsORAa2/mAO6lPLter35zRXk3sPYOTkZRiiwItX6VANAIYY/ucscuNHmm319Qvq97x4dT69xUbIYsNHSxB7foUpJGmRkSJGSvL0jYu9rUFysth89dSzVu1Lqx/FTVC8CYSDCbF/UT00vZ1mAbWrx1t/aNduTYwcG8fo+WX0gQonBQuG4UDP/X222dbEUNzsmr6OPlEw7nI+7FJx8xAnDpNxE8LquAVPCqdw+fuhyLOh0DPT9E2Qm9We6FmNs17t5hn3tV/0TVAwKQRxJ1zKeP1CNmrNRglPoLmDJ7R44hVEeO1nCFtSTbqrAl63OFXdApzVOEHkaRINUl+6oK0iTKBYkCNgrPLvx0gQP6tFUjn1/UaiTEIL1IoUBgVFXI22ELmDrVhiSwVXETwB1++WYAwKHynpfAYG4D1OOKvlj87qf4/S9sgJfTHK8cTCTOCQFlmlgh3t8lLFEafocOZyrREzgYZdj6nfumgildtcfPQ3eIsUUeeREOfDSxroX9qzdnscd0NX0wXwhjDonr1CCaHMr+4W3D3zyWDFJ4hfHnYn1kZdq4zsUvFr3c2VAplsFhmFjzD991rldP+CYrebQrawPxTFb35DW8tl0Upcvgq2NUGNWJpHRqBa4nz4SCWy2h7xrGRj8LG/xXhURJBNp81sxrSTbT8R3oHX4biT8dj9EJtRhHxzkBBtTsS33ODxkoi+hSIGDKryzlTbXJ/peE+BK6tqAI4o2c3YMtUOd4F+vIsXDH8QZb9J7EBKd7yrMZPd3vlJcnlpW6zlrp6HUFo9LXrar/UsyIePMIV36tfxukovJBXik1iQDyeNTTowE1593EICOODpMxaFxO2kQgKfZQ73aJOONBwqL/M1TXiXjqxgH+XdXuSJsUICKlwCqBq8ovkdxFbSAydYKO0AAAAASUVORK5CYII=",v="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAzCAYAAADYfStTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAR+SURBVHgB1ZpNbxtFGMf/M16blAZkJAQECWmLGidBSKTwAbLmXCnkyKnuAcSNlC9Q5wOgpjckDklPcCMI7pl8ANogIeo6Ae0BJeJQxZSWkji7T59nE7/bsWPPOvZPsrwvo9X+d56XmXlGwSK/edPzKegFgOZJYR5QaT52G1spXxF80lRSoTJHCLfeNzvbsITCgDz0Zr0EgkUolSMgjf7wlSIThIl7c6ZgMAB9C3roTecSSt8gkAe7+CDkZ0zxHvrg3IKkR7QK1/jQRbz0JaxnQQ88Nz2pU2sh4RMMETbF9SAsr8wZ3++pfS+NiuzspNQPiL9XOuGXiZZ6CR66WwMWk2MxD3BxYgQ3ye/wu3d1uVvDMwU9+jiTZzFrGBE4CN155GXyZ7XpaHIFb2aZ7fcORpCAwlvvmd3VdvfaCjqNZJsYYUIKs3Nm1zRfbxHEYtxTMS5GGiqFVL7WHP1afCihaBg5xgIqnUCyxb8bBEn2jyHzxwYHLI+DxI36aw2CtFK3MW4oWpWkXzmtCpLewViYWjMq/TJSX1bOqoLGsncqKKom3CjKSe9oCwn0671DbD0JOt6fSim8klDwXnVw/TUHNqmE8eipjlaLPOgcmKesZb/c+UGVeyL627/L+ObdiUikDRKILMxEJjfsEbSwVw7xxZ//wxYyQ5bg4MiogCUhDr6aSiFzqRZIfz44jn4VRNQvzwJ8dDmBwVHpCTjzjka4gJgQMfUvK8eTrO/7xzVR+0dshpdhBQX1gdZaFjOGR32PCZM2OqeK8jTRcHPP/ac18347pS2Z2wmK/UiinIuYMP8cY+/wRIDoME+Ocf9ZTdBnbyajMG4TZ4Clp67U+0ozkoeup+3mIsbtOgWPC4l2i4XnJ0HBItY/UT2fv5HCW6nauSTe7x6XqyIquejH2UuwhSNLs63LtXb4cLLV6T99PRmJkPwj2M1FVLoQk5tKNgaC4nNbiV35WiuytlDeK9IrccApyHeIKwA8/I5lLCe+sp+sOf2/AeGng3JD6Baak22/cL9vOwGCXzXisbyVvw67thHfsZVceXHH6Akcb7OyEi4AEXL7nZdgi+nN3S19xfgsZnh+JAFBJngyF4rmQ0k7IwX2nw35j/JQQLTCM1YPAyJf2+YXPw/8WTZO/08oZjMHcQ6DYsaf2SxekYNqNOAZ3yrGFS6MVQ6rglLh0d2LCg4D4tdX+aqCJDiwL93CuFHXO0JLiClmpzcJgweIYUBEZtbsZOuvtWTUgBI3x8T0fEL5ZvPFFkFzpuBzQWkJIw4v7uTaFZLbjnlkBZK4SoYRhU1tWUYF7e51HMTNSslPhXmMGhTm2W/udrrdddxR4Mqz4mItRgEKcjPmjzM3YozNPgVFtJSxsU9BkAeFpLM8AFzHsFHY+I+OrmV63LHVx16fqPQiK/0u4sWXSNbJ+Tsx0G6sOIRJsuQ16vWh7cZqZid7dSEgneNlWA99ipNEHhKtcwV+47w90uZZ9pDgwW65QJo8/tI8FVGuahJJkYOjxNX2bZ76s1+EWxmLOxpfACDtyaVuoOFpAAAAAElFTkSuQmCC",I="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAN7SURBVHgB5ZuNddowEMcPXgfwBnUnCJ0gzgSwQdkANiCdIOkEmAlIJsCZIGQCe4Nkg+tdJTuOLBmwTsZ+/b13cSJ/oL98kk46AvAfMIGAIOKMDmw3ZBFZrI/Mhz4W2t74OJlMjjBkSFREtiI7kL1jN3KyLVkCQ4IrRLb3ENYmeE0Ww7WgD5+hemt9cN+rWFRu+Yj9k5P9gtCgens5XpcthnqrqPrHUMhRWiiqPjE0eKCbgQQ4TIEl/kJx2AJLugvFYfXBU+To6KOTFoF8Qw7j4khh4U+zcNpywwHGB09vD2ahVSRdeA8qmB4j3MW+9M+GuwZ00wWZbYXBZRHIkpHb3jnPooomxAeFls/bYBgS1wfGGIZVi8gIw1CNKWaf3EAYnl0nyK148ZyBPLz8S/gXU2QC8nD/KE5c8whhmPOPSiSp5oEhBnnSM655gc/tEEmW/KP+JucQhudTF2iXTUEe7u9JXWQC8qRaQAWqwc02EJ1sjI7Mp/qDy500aVJLGXvMwiykxsggzACkAgNUG1HSWOdG/NxV+G45t0J53kt3vQF5niwiuFVj/efScs8O5AegqBQpHVYxfyxl9U2oxDwZas4sRcYgi2turPfFarI2sDWOF1MIQ2oWGK5acmtepwcgUZcNJfLFUmbbL12DHdEIKITI9AxXLYn6cNlSpKR72EbVBNz9vhFpSQ9A3/SxABk49WaLXLjSS8c9rgbmxkpACmrpJcqwBSFQrTNFsmSlu2Ygg1hfEgzaj1P9wAL8++UxQJZYImg/1kdX3wqKL3z1nOlbr6wu8gn8aMyNeFng/+B4rly90G9DaW97Ol6288eDTGR5hk+9/m1mVW/Sc25ytXYC58MCG0kbz3qljRLstq50rRu7PGsv+KyqXlOj1bIOrZY5yrvk9llMw2U7Bu1pdb95BlUIdkmy5wPsFYig2zpV4nkF2V0ZQ1tTd6g6bALjZUkCd+UfLpExHV4hzI5BaDh+/lEvsC619Gv+DeOD3byRzXKuJ0koRzA7GBfrM1ISX0E1Eb/iOOierEK1453jsPHPxuGwhcqlG1EJHZrrhsmnYrj09yVwML+AkKDaLsnxOhywr++9ohp5N9gfOYZ+ey1iua9uUf6r2XVxnO26fvSlxbIbH9AfbrAt2S0IEORfJlD1GU4HJqAWwmxtb6IAtZfDlpG9mRlqH/4CDcn6hOd/30oAAAAASUVORK5CYII=",M="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA6CAYAAADvEjRHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANJSURBVHgB7ZqBdZswEIaPvA7gTGA2sDtB8QbeIO4EcSfAmSDuBHYnSDaIPUHjCUwnqDuBej9CFFMBlsB6SaTvPWGiSAL9nE4nQUQFQogR/0zJH7IoirLyLxZgJfxkhf5HfBLz75H8ZXZDfg0BHROIMCG/Gd1Q4DWIQPTLdxFOPE16bwmvOAQRKIiQ4RAsgYIIBxx8FgEzwwknPouQqROvLUGdBBEoiJDzid4+J/p3w6MiDdVujq0IyYXl1JZdYlAHN7fltOO0Vx5cIeQ2IJb/iyLZcqo2mgpDyALsYHHadDSdFp00afNJ2JE6F+GC672QJZZClCI4d4xs3g8kzb1OwjeWkB1fqWrehgwiAm4eT7KW8HTuGqp8b8hPK+09cjpWntxvIYdTXK9U+I1n6tGBVBiiaWPRUnzTcN1jQ/ku0z4Kjd/gvHthhtPhAIHGmvysofyc2ok56SzsD5kRqxNXPiGmYdHNIGOyxJUIpk+pi0yTZ/r+pCzvQoRnbGZSy00YgneIP6oZQjrLrmFUp7Sma4bN8Nhr0swEfNMLsgt/0eZMk5+SOTFVbigVhlBPRPPM0MaR01TTVp+XybkfcR4s8YW3ZO4oM06z+rAS8q2yjRUobnFwJoKQcT5C4zvDqjtOn8++JaBBBAD5e1iXloCgKSEz1tz5mWYlCV/TVwCQ+6WhwuZ5MWZVetIUeyAzltz5b7XrjApruqdhyH3MUJYAReNKgijLagHu0I7kbNEFnnrC5c9mFSGnwZ9kbk1tDGcJDaTi/xgf1pC11MH/MP731UwhV5cQIKZhyS3hmnECBMC4LU0aY5s7hGWvbu8Anl83/mOSzvSSVeKczOKPWF0kFYbUWxLtq0jd3P6iKdfb0TW028XYxezwqMnrtQkyMLcuRMAGyVlsUMz5prPFtZhY+QQhY/8qXzqqrLlOVMtTW+lqDE817Zpisx6JbR3jxrD86II6czJfCQ5C+HCLggjgFEQI3zHmHLz/ZgkRqu8i7HDwXYR8peqzCFu1W+WzCGXY7qsIq+qepY8irIvPA0ogwltZ0rpgXd+3BBDhQB8fPOilTgCQL2+F3MFN6ONRvgqsb9tVUSJgqYtlbNe+wHsAnc1IRoP7Syr8BUHcMpHL5W34AAAAAElFTkSuQmCC",E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAP+SURBVHgB5ZpLTBNBGMf/s4iPRCMeNGgCWR8xASUp8Yqx3Eg08QIXLrTxBInRo5yEkxzLBY6UgyQGD16M3KyJF080onIxusFEuYnRRPHR8fum3XZ3+6DdnaVd+CV9zDJt5s//+77OzoyARuSbRAwGrkEiRs0YBDogpenqJIRFzxZyyFJffn0hLqez0IRAQORaIk7fchNCJqjZAT8IEiZFhv4Rs0HF+RakhLThPjkQh1YEOSdSomdhET5oWFB4Qjywa0IMip601djH6kSuJjrQjikKrTvYTYRIYRvToj+9VVf3ejrJ9YRJjjynGDfRDBpwa0dBqnIJEuM34fWxRYVjcKeiYdT6I4lJkJhVNF8M1BhoLHI9OVarU1WHCs6sohWRor+aUxUdUjmTD7PWhMamxliBMkGqmsmWyJlaqDGqsXood4hLc7OqWSPwGA/R76EHVw4pG3PyI6JEjipfXzpjN90OyRbOm2q0SZdLRUGqREch1LxIxNV0rEDJod2e0ujE4ZLKoaC/Od9+/MXc8obr2o2rJ9F34VjVzzxY+OBqT4x04/jRA/BNIZfy3yAQyB0eyMbmLyytfC5ee5n9iqezVyr2Z/Ez6ZKg0aEzwcQwfE8GZPIhJ4LfCszcvugaFAvih5eNzZ+Yf+x2czJ5DoHJ32DCUOGmoRiwmPHhbtc1b1gxc8uflJs2LKa78zA00MFaDLUGoAnOg+7OI8U2O/TwWSkMve5w33sJDe7YkBYOOROaYJfmJ3td1zhXuGgwXse0hJoTWpxhQTFoZCB2Qj1sOLy4CLA7Sytfite5Ao4OnYZeZEzIt2M81TGhkbX33zFw61Wxzc6xAGeRWHs0oCt3nFhaQ86GB+8sEBxyTjFcpkMQw5gGQoLzo9JvCxcC7bnjIDRBLGYyeb7s+sRIV1juKEITxIwPd7lcqvRbpRsWZCFE3ILaETKqKNS1gBcJpBIktK38Nx+RNWiWuncEGewQ7c9gr0BajMKC3V7II4u1FG7wRJoWSO4iBK4PnCpOTgPfxNUmw0/5W3BeZDAiuOLjpLA8XFyXk+/GeLskjmiSFZcW+/lNaabwT0wjqkgjZb91r5xG0yWL3DlrN9xzuSi69FsMOpsuQWqNWCCFqCCRor1Xy3mpfLa9rVyy0PpY+FMeURV38GjfxcTBltmKrMQWhVq/1x1mf2xJMuoDUiTRakiZqLUTvr+29Rn1BRSvaG6hsFTO1HGwqa41BZV8LKoZJZ1Kc7UCUInGDy/lKyCHoIkwkTR7Nowp0bvQ0P2a/+Nlr2kLs03t+mldSvYrxCb4AcB80WBhcfh3jRIeaRLyxK8Qm8CCnBSPaObUsUw+osmvpqebhbwAPuiX1X1E8z9+aojaswzUsgAAAABJRU5ErkJggg==",R="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADVSURBVHgB7dndCcMwDATgc+kg2aQZJZ0s7iYeJZu4gr4FGWKEpTrcByYgWuhBzs0PQERTS9qw1rrJ4QWPH5DSGwatALscNjiQAAkGD0yOAaI9Oz57yCr4Mz0BinXHGIEdiMYA0XpKrJJ/7QofWdtEeApFY4Bo5hJ3KLKyMs8w8AxwyC7yOQ9lE8swYAeiscQNBb/7h/NMk5XZKmvBBaMCZK2wGu3yoOehAjsQjQGmV6/bR3yfp1A0BojmeTm9topo4RlgwYB3DuxANJYYxpvyDgVEdD9fjLx86nUIl+UAAAAASUVORK5CYII=",T="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALESURBVHgB7VfbcdNAFL27MpnwZyqwS6CCxMrkgb/AFURUEKcCyxUkqQClAuBLGWdAgQooQSV4YIZ4IGi5K0UgS9q3nMlHzodnR9KVjrX3nHMF8IRHhPg6GcVJMoQOQaADvE+S/vOMnAFjQXFXEjHK5mPfT8ERTgQ5se07mFIKJ4xBv34ej81XPTif+P4SLGFN8Oo6mRIKszZitSekhNLwyN+9BAsYE+R9Rgic4fKlUaElUW2CBTEyw40bgRPIDfPYW93+VBLkqiQZEisF0BU0hSQkqBJAV+BCgh5EIqKtBLUF0BUk/UnrB+IYjZbA6wcjx8FgyP5kwWKRNIQn3OJ4kQT8LeJyCJtFSqkXHO7tfGk7qRbJhojig5cMIHy1718orlODbzvdgmPc9hAcwYnhz/nP73AxmagTxsioOVHyLH+bAdghYr9hPh7rZ7RV1N0T5WnyRrPkBvssFPWZDE7DgrI/GXyjnje1IVZCadR8PT7wQzAgqiOA8v6EkoEsUYiocC1BNII+wbpfGZzwtUoAbUEgSpRevXh7BX3sr8GaURdGGl19SkKPeNODvZ2P9Tq/mPnmIEF1EsL7rwGPD9iqWSM26kII73A5ain7gBPJqe5EopiEpAJyM2rFRKKYhKQJok1Qh2i9f2STkG6CVK7XhzRR7oXE7rIXbZOQaYJU6sxhkSjR7Q84NSFWws2o1YlinSAlxCoulYdbpxrNG/2pkSD/v6XRwiTfKA2CrcrjJDO41EkUSik72hcbulBAAkdoGDWgWZItlq75KP5LNNIZGvWxLFHGh34EEuQJkqGACPSrRp0LCFh6u4RGj6qMul0Iht+4ebtQNH3WOlRIRzC1UTskikuCaBP89zCDROkiQYwJ6hDNEwXRRYJU6sxRjlY63yi2CVKpt4dGolgnSAkngiVaEsU5QTYC3p+Lz1934QmPCH8BtPTH6kUsSA8AAAAASUVORK5CYII=",k="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAYAAABE4bxTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAE4SURBVHgBzdfBTcMwFAbg/72WQ28ZpSOQAz3AEmUCyAQpE5QNKibghCqKKq/ACB2hZ6T68SyZivbSxrEd/6fYfodPT09OQoiYd2OqieUWItODleZhVn+jYxgRM7G0hNhnQG6ZYT42ZoqOiQoi7czxGahCUFFBB8Hb/3UIKiro/q5+JcICPVCEBPncmlbkFCbA3lrUlwY9CagPKhkoFJUUFIJKDuqKygLqgsoGuhaVFXQNitYbM+cRllpUYcD8oZhGaIfGuLgbfcxYMRWAOUbbxJbQ6OMOA0c7tNfmPGYf6vWXWegLuMU5Rudn5oYaGXMJ49flYPxeORi/Xw7Gn5WD8eflYHxNORhfVw7G10bEbM1cb9sVAjEuUX+DWPCEHpjoICHaoQfGZYyIkR9p6EYh+imhmJeuGJdfAYvoo/F32BAAAAAASUVORK5CYII=",D="/images/nonverified_3.png",N="data:image/png;base64,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Vm1zcv6LmkAr/hx8CF96Sn62qaP9/fAzdOOOoCNvalr8Wr8SGDCV/aXsadlZYQC19XKDSGXjgewcM1aZuduAA/R5z1gEx8rciU1gTALh+uRHmevygDGzm5c85I0PMbbeZGdiaDWDbqAX6Ab60Vq5rWUct04N4BWTV8kYnztbSn5XkyepKK8genTbD6RcfrnqlpkTULb8oTvu7fnrAnW6tgjw8qH1utY3N1WArv2dlRe9v/tlL7Q96xt6fbzEjDLfrfK+3VRbes1HDWOG+K9lrB3+tKz2+r0qDYl6bUyIHBL32MbtEVYp33FMYBoJ5O526FXiO60sMMh1kljOii6gD+hEYzO9E3Ue1LADZf8oYyutz8mOaqOCuRPJ1ll7xN+1UabzNIFpJ5DzG3wG32ntaQr8P+gAeoAucMe2+IMayljaJ2QbZXfKzpO9tqmW504kq0QOavNENlVv52MCfRLI+Q0+M9jlJbMm6oafB3/H7/F/dKDRscuq9exkDHBUZdRwxtJOl/2O7FQZb4C7RXan7G7ZA7KHZRs1HlD59XqcsCjQzkNl98kGebQ9llH1BDieCUwSgchvWMhwiIy3QM45U1W/UT6kZ7MCFiXQqztM9quyN8i4vWVFx5dlNyhPxi57Cb0LYNzqAO1Ifcf7PYH1Gtn+Mpa4dbqypJez4UJNYHERoLPBsrUHZT+U0am5Tfa9lM5Mm0gmSgBHNVTiyAPVU1PfNk+a8zaBKSCwdeqe25sCqK6iCZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACZiACTRD4P8B60V9RBi7HO4AAAAASUVORK5CYII=",F="/images/launcher.png",O="/images/interstitial_controller_osk.png",G="/images/launcher_generic.png",P="/images/magnify.png",L="/images/magnify_generic.png",z="/images/osk2.png",x="data:image/png;base64,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KthnvT/f87m9t/VPxcMTUUREREREFBERERERRUREREREERERERFRRERERET89/prTVwnr8y8X64V7LPen+/53N7bLsXjW+27+s35ow7NA/EeHTiOdQj+Pnn+7UC8BweO/dBVw5AeGP72gvPYesKQPr99IN6DA2dfbHw7RUREREQREREREVFERERERBQREREREUVERERERBEREQh/AT71VuvnYA8ekF6w/P35+wt/AX6zHoI9eEB6wfL35+/PL8B9sUFEREREERERERFRREREREQUERERERFFREREREQRERFIrTZ9JcaxtvEeH1h8bx1ozZHPftdV4musbbzHBxbfWwcas89ERBQREREREUVERETkXn8K/2NTdYr3+MDie+tAa84afAPmwaXkQN6JFAAAABpmY1RMAAAAFQAAAcQAAAB1AAAASgAAAL0AAQA8AACVVTa5AAAB7GZkQVQAAAAWeNrt2sFq20AQgOFRd0EOOAEX+v6vV8gxDo7liPao4kB3YVI2Kt931Iy9Mv9BOnj6XuJPz/E0x738fBsfHiMxH3r+Ns+P2/N+L7WUu0sfLnzuvJZIzMefX0ty3DvvV78FuyeiiIiIiIgoIiIiIiKKiIiIiIgiIiIiIqKIiIiIiPjfq2vcWe+ufPL8fY3EfOj52zw/bs/7vQf7Nz2V+JvbOU7NhfQ8tfC6xCnx+cz3bwvpeWLhtc4lGubswvxvD7gtrW+Ys9/fXkjPEws3LzbeThERERFRREREREQUERERERFFREREREQREREREVFERAR6TIcanc5RHhLzbWHAAcPOz99f26U+lv6ID8fEfFsYcMDg8/vvzzPRiw0iIiIiioiIiIiIiCgiIiIiIoqIiIiIiCIiIiIiooh8VfWlRrdLch6XAQeMPT9/f22X6VAjY1nimJ6nF4bPEwuNcf4f4G3XJY7peXph+Ly10Bh7JiKiiIiIiIgoIiIiIiKKiIiIiIgiIiIiIqKIiIiIiCgi+/gHeMYScU7P0wvD562F1jjlEuzf9KNEh/P5eIwOP6Nrb32O0xz7lv/17bXOOJ6JXmwQERERUUREREREFJGvpr6V6HCNa40efXtrxNuv2Lf8r2+vdcb5DXaB1yBNdCrhAAAAGmZjVEwAAAAXAAABxAAAAHUAAABKAAAAsQABADwAAL9jjyQAAAHbZmRBVAAAABh42u3WwWobMRCA4dlKsA7EhgQCff/XMzQHO7i2Y8hx0x4swdAoW77vOuPVLv/BmnYlPnuN3Rx37HPzfWy2kZgPPX+Z58fteb9DnUv8qZS4Iz2vJRLz8efXkhz3zvvVH8HqiSgiIiIiIoqIiIiIiCIiIiIiooiIiIiIKCIiIiIi/vdq/O12izvS8/dbJOZDz1/m+XF73u89WL9pV+Ke6zGemgvpeWrh7RJPid9nnr8spOeJhbc6l2iYswvzvz3gemk9Yc4+v72QnicWri42bqeIiIiIKCIiIiIiioiIiIiIIiIiIiKiiIiIiIgoIiICPaZNjU7HKA+J+bIw4IBh5+ffr+1Ut6U/4sNjYr4sDDhg8Pn97+c/0cUGEREREUVEREREREQUERERERFFREREREQREREREVFEvqt6qNHtlJzHacABo87Pv19/FtZveimRcX6Nn+l5emH4vLXQGqcc/Se62CAiIiKiiIiIiIgoIiIiIiKKiIiIiIgiIiIiIqKIiMgXqOcSGdeIc3qeXhg+by20ximXYP2m5xIdDr832+iwj66926/YzbFu+a9vr3XGqaVrr0Yt0aN7r5RYlSFf3xnHxcbtFBERERFFREREREQR+W4+AL9Ist57Z2oFAAAAGmZjVEwAAAAZAAABxAAAAIQAAABKAAAArgBYADwCADWTbJgAAAH9ZmRBVAAAABp42u3awWrbQBSG0euOYjdE7aKQ93+97gqJirBaQZdTosUMXJRI7Tnb/xI5fAtr4cvnIf42xfUaG+m9zuUxWvtRn1/3/Nze+83Dl/Lm7zzdYiO91/lxjNZ+2OfXPT+3936fgkMRUUREREREFBEREREREVFERERERBQREREREUVERERExH/T9sfDnDzi1rLE2DxI76mDeY1xzw8wr4mD5F4P+n8BvnVfYmwepPfUQUwx7vkBYkocJPd64DvRiw0iIiIiioiIiIiIIiIiIiKiiIiIiIgoIiIiIiKKiIh8sOG18ePhiKl5kN5TB3M92OUDzJmD/N4+mIPzuzyX6PQ9xjGx14NdH3Cw5+c/X9vkO9GLDSIiIiKKiIiIiIgiIiIiIqKIiIiIiCgiIiIiIoqIiLyD4V6i23JP7PVg1wcc7Pn5z9e2BOd3+VYi4/4Sz+k9fXDQvR605pTXoeQiloiS3tMHB93rQWtOGbzYeDtFRERERBERERERUUREREREFBERERERRUREREREETm+YY2UNWJN7+mDg+71oDWn/A7O7/K1RIefy/UpOvyIrrv1JcaHOLf8f98+64wz3Lrufi3XW3TpulsjHm5xbvn/vn3WGceLjbdTRERERBQREREREUVERERERBERERERUUREREREFBERAf4TfwDKNc4v381uYwAAABpmY1RMAAAAGwAAAcQAAABsAAAASgAAALEAAQA8AQCUjdTwAAABvGZkQVQAAAAceNrt2kFLG1EUhuGT3muiqIUKQv//33Mh1BskiYGudTFn4BRvUp5nJ9+xM+VddBYN4AJsbvunn0dst7GguI9od1HYJzw/2Ytzvufe+2P78ufc72JBcR9x9xCFfcLzk70653vuR3BRRBQREREREUVEREREREQUERERERFFREREREQREREREfH/1N96fLY/xYLy/h5R2Cc8P9nrc76nv8T12zy3WHJ4jd/pQXkvHYyxdFB/gTEKB/U9Pxj+TfRhg4iIiIgiIiIiIqKIiIiIiCgiIiIiIoqIiIiIiCIiIt+gH1osOUUc0oPyXjo4Lh7UX+BYOajv+cExuH6bpxYrvcTtY7pnBxMeMPX59ffLvfXWYrXe0j07mPCAqc+vv1+u+7DxdYqIiIiIIiIiIiKiiIiIiIgoIiIiIiKKiIiIiIgicvn6Odb7OKd7djDhAXOfX3+/PEtw/TY/W1ScRvwq7+WD6Xt2kM0l+75rUbQr7+WD6Xt2kM0lJx82vk4RERERUUREREREFBERERERRUREREREERERERFRREQE/uH/AN8ft/exwmusujv/iYebuG71v31+tjLOX+lQsGxTVkMeAAAAGmZjVEwAAAAdAAABxAAAAGkAAABKAAAAvgABADwBALyIaOgAAAGvZmRBVAAAAB542u3asWobQRSG0avMYDngBBzQ+7+ewV0sY8vahZQbN8vAX4xlzmnvRTPia6bYw6nV/57q8Vg7wvlTPTxUMJ93/jYPx6Pzcecfxc0TUUREREREFBERERERRUREREREERERERFRREREREQUka+vX1p9dq0d+fzjks3z89N5OB6dj/sobt/hT6s9l791GlgI59HCy3udkgsEv78txPNg4aW3/YitamAhnUcLfXchv0AfWYjnwUL3sPE6RUREREQREREREVFERERERBQREREREUVERERERBH5+vpau9aqdWAhnEcLy+5CfoFlZCGeBwtL8T2+AB/0XPe/gvm2MOGA2efn9wu+AP+st2xevU05YP75+f18Ae51ioiIiIgiIiIiIqKIiIiIiCgiIiIiIoqIiIiIiCJy2/pa45Y1mG8LEw6YfX5+P1+Af3OH360S13M9xvN4Yco8v+A2jrz2Y6vQMZ7HC9Pn2cKxIlcPG69TRERERBQREREREUVERERERBERERERUUREREREFBERgRGH+14D3tb2swaca2hvea+7u7ph+b8fWhuM8w/GJabE7VLUoQAAABpmY1RMAAAAHwAAAcQAAABoAAAASgAAAMoAAQA8AQDwwpTRAAABimZkQVQAAAAgeNrt1sFK61AYhdFTc2gFq6DQ9389Z4JVNGkLOjvSQU9hE0lhLRzd/XsT+AZmtRvKX6/leVPO5Xubt9sS7DM8P9nzub/3fdwVbp6IIiIiIiKiiIiIiIgoIiIiIiKKiIiIiIgiIiIiIqKILF8dh7N/OZQL8n0ag32G50d7Pvf3vqlw+1Yvw8V9fC+77kG8Rwf777ILfj/5/9tBvAcH+zpcjvi79g/iPTqo7WCWF6jJQb73D6oPG1+niIiIiCgiIiIiIoqIiIiIiCIiIiIiooiIiIiIKCLLV0+X99PvT/cg3qODYzuY5QWOwUGw9w/azO1bPQ3lSm9l/RDs7WDWByzs+fn79X3WzVCutt4EezuY9QELe37+fn0HHza+ThERERFRREREREQUERERERFFREREREQREREREVFERASusbqvJTFNZRvv8cFC93bQmyNf9XEoibG9QrCnBwvd20Fn9jcREUVERERERBERERERUUREREREFBERERERRUREREREEYF/8AOCiZgKkDHAhQAAABpmY1RMAAAAIQAAAcQAAABbAAAASgAAANcAAQA8AQDF9Rn/AAABg2ZkQVQAAAAieNrt2k1Lw0AYReGpCc3CIlTo//977gRboekHmKW4yFu4BFJ5ztJz6wyczSyyOXTtNx9tP7QZMj/p3a4FfoHzE5/r2tecXhqeHhFFhIgQESKKCBEhIkQUESJCRIgoIkSEiBBRRIgIESGiiFg//dj9+ct1bp77yxj4Bc6PfK5rX3NpeH42792sH7/aoRzEPhocz+1Q/D79//Ug9sHg2HfzESdbD2IfDfrZQX6BPhnkvh70HjZepxARIkJEESEiRISIIkJEiAgRRYSIEBEi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";var U=r(72476),W=r(2064),V=r(85360),H=r(35488),j=r(46422),q=r(53622),Q=r(13869),Z=r(11131),Y=r(3524),X=r(38964),K=r(37790),J=r(79769),$=r(85399),ee=r(95979);function te(){return n.createElement("span",null,W.Fd.Get().GetControllerTypeStringByIndex(V.v3.EditingConfigurationControllerIndex)??(0,c.we)("#controller_unspecified"))}function re(e){const t=(0,ee.Ot)(),r=n.useMemo((()=>({appid:e,bIsSteamDeck:t})),[e,t]);return(0,l.q3)((()=>{let e=[];return p.z.GetVisibleInterstitials?.forEach((t=>{const i=t.m_eInterstitial,o=t=>{e.push({eInterstitial:i,...t})};t.m_eInterstitial==p.H.k_eIntro?o(function(e){const{bIsSteamDeck:t}=e,r=[];return r.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabelWithSpace},t?(0,c.oW)("#ControllerConfigurator_Interstitial_Intro_DescA1",n.createElement(te,null),n.createElement("span",{className:a.Highlight})):(0,c.oW)("#ControllerConfigurator_Interstitial_Intro_DescA1_NonDeck",n.createElement(te,null),n.createElement("span",{className:a.Highlight}))),n.createElement("div",{className:(0,s.A)(a.DescLabel,a.DescLabel2)},(0,c.oW)("#ControllerConfigurator_Interstitial_Intro_DescA2",n.createElement("span",{className:a.Highlight}))),n.createElement("div",{className:a.InterstitialImageRow},n.createElement("img",{className:(0,s.A)(a.DescImage,a.IntroImage1A),src:t?_:f})))),r.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_Intro_DescB1")),n.createElement("div",{className:a.InterstitialImageContainer},n.createElement("div",{className:a.InterstitialImageColumnButtons},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:v}),n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:S}),n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:E}),n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_PhysicalInputs"))),n.createElement("div",{className:a.InterstitialImageColumnButtons},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialArrow),src:k}),n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialArrow),src:k}),n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialArrow),src:k})),n.createElement("div",{className:a.InterstitialImageColumnButtons},n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_Command1")),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_Command2")),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_Command3")),n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_Commands")))),n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_Intro_DescB2")))),t&&r.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabelWithSpace},(0,c.we)("#ControllerConfigurator_Interstitial_Intro_DescC1")),n.createElement("div",{className:a.DescLabel},(0,c.oW)("#ControllerConfigurator_Interstitial_Intro_DescC2",n.createElement("span",{className:a.Highlight}))),n.createElement("div",{className:a.InterstitialImageContainer},n.createElement("div",{className:a.InterstitialImageColumn},n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_BackGripControls")),n.createElement("img",{className:(0,s.A)(a.DescImage,a.IntroImage3a),src:b})),n.createElement("div",{className:a.InterstitialImageColumn},n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_GyroControls")),n.createElement("img",{className:(0,s.A)(a.DescImage,a.IntroImage3b),src:y}))))),{strTitle:(0,c.we)("#ControllerConfigurator_Interstitial_Intro_Title"),rgPages:r}}(r)):t.m_eInterstitial==p.H.k_eNonVerifiedGame?o(function(e){const{appid:t}=e;let r=[];const i=A.tw.GetAppOverviewByAppID(t)?.display_name;return r.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabelWithSpace},(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_DescA1",i)),n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_DescA2")),n.createElement("div",{className:a.ConfigButtonContainer},n.createElement($.W4,{bDisabled:!0,configType:$.h7.Official,description:(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_Config_Description"),bInfoOnly:!1,bGamepadSupport:!0,creator:(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_Config_Creator"),label:(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_Config_Title"),controllerType:4})))),r.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabelWithSpace},(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_DescB1")),n.createElement("div",{className:(0,s.A)(a.DescLabel,a.DescLabel2)},(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_DescB2")),n.createElement("div",{className:a.InterstitialImageRow},n.createElement("div",{className:a.InterstitialImageColumn},n.createElement("div",{className:(0,s.A)(a.InterstitialImageRow,a.ScreenshotBG)},n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_CaptionB1")),n.createElement("img",{className:(0,s.A)(a.DescImage,a.NonVerifiedImage2A),src:B}),n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_CaptionB2"))),n.createElement("div",{className:a.InterstitialImageRow},n.createElement(C.UT,{controllerType:4,controllerSource:4,controllerModeInput:12}),n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialArrow),src:k}),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_Command1")))),n.createElement("div",{className:a.InterstitialImageColumn},n.createElement("div",{className:(0,s.A)(a.InterstitialImageRow,a.ScreenshotBG)},n.createElement("img",{className:(0,s.A)(a.DescImage,a.NonVerifiedImage2A),src:w}),n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_CaptionB3"))),n.createElement("div",{className:a.InterstitialImageRow},n.createElement(C.UT,{controllerType:4,controllerSource:4,controllerModeInput:11}),n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialArrow),src:k}),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_Command2"))))))),r.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_DescC1")),n.createElement("img",{className:(0,s.A)(a.DescImage,a.NonVerifiedImage3A),src:D}),n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_DescC3")))),{strTitle:(0,c.we)("#ControllerConfigurator_Interstitial_NonVerified_Title"),rgPages:r}}(r)):t.m_eInterstitial==p.H.k_eGyro?o(function(e){const{bIsSteamDeck:t}=e,{controllerType:r}=ce(),i=[];let o,l;return 4==r?(o=(0,c.oW)("#ControllerConfigurator_Interstitial_Gyro_DescA2",n.createElement("span",{className:a.Highlight}),n.createElement("span",{className:a.Highlight})),l=n.createElement("img",{className:(0,s.A)(a.DescImage,a.GyroImage1A),src:N})):2==r?(o=(0,c.oW)("#ControllerConfigurator_Interstitial_Gyro_DescA2_SteamController",n.createElement("span",{className:a.Highlight})),l=n.createElement(H.SteamControllerRightPadHighlighted,{className:(0,s.A)(a.DescImage,a.GyroImage1A,a.SteamController)})):(o=(0,c.we)("#ControllerConfigurator_Interstitial_Gyro_DescA2_NonDeck"),l=n.createElement(H.GenericGamepad,{className:(0,s.A)(a.DescImage,a.GyroImage1A,a.SteamController,a.GenericGamepad)})),i.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.we)(t?"#ControllerConfigurator_Interstitial_Gyro_DescA1":"#ControllerConfigurator_Interstitial_Gyro_DescA1_NonDeck")),n.createElement("div",{className:a.DescImageRow},"\t",l,"\t"),n.createElement("div",{className:a.DescLabel},o))),{strTitle:(0,c.we)("#ControllerConfigurator_Section_Gyros"),rgPages:i,bUseButtonTimer:!0}}(r)):t.m_eInterstitial==p.H.k_eAppTextInputDoesNotAutomaticallyInvokesKeyboard?o(function(e){const{controllerType:t,controllerStyle:r}=ce();let i=x;4==t&&(i=z);let o=[];return o.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_AppRequiresOSK_DescA1")),n.createElement("div",{className:a.ChordRight},n.createElement("img",{className:(0,s.A)(a.DescImage,a.AppRequiresOSKImage1A),src:i}),n.createElement("div",{className:a.ChordColumn},n.createElement("div",{className:a.ChordLabel},(0,c.we)("#ControllerConfigurator_Interstitial_AppRequiresOSK_DescA2")),n.createElement("div",{className:a.ChordRow},n.createElement(q.W,{button:g.g4.HomeMenu})," + ",n.createElement(C.UT,{controllerType:t,controllerStyle:r,controllerSource:4,controllerModeInput:11})))))),{strTitle:(0,c.we)("#ControllerConfigurator_Interstitial_AppRequiresOSK_Title"),rgPages:o,bUseButtonTimer:!0}}()):t.m_eInterstitial==p.H.k_eRemotePlayConfirm?o(function(e){const{strParam:t}=e;let r=[];return r.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_RemotePlayConfirm_DescA1",t)),n.createElement(H.RemotePlayExplanation,{className:(0,s.A)(a.DescImage,a.RemotePlayImage1A)}),n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_RemotePlayConfirm_DescA2")))),{strTitle:(0,c.we)("#ControllerConfigurator_Interstitial_RemotePlayConfirm_Title"),rgPages:r,bHasCancel:!0,bUseButtonTimer:!0}}({...r,strParam:t.m_strParam})):t.m_eInterstitial==p.H.k_eAppLauncherInteractionIssues?o(function(e){const{controller:t,controllerType:r,controllerStyle:i}=ce(),o=2==r||4==r;let l=[],m=O;return 4==r?m=F:(0,W.k6)(t)&&(m=G),l.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.we)(U.TS.ON_DECK?"#ControllerConfigurator_Interstitial_AppLauncherInteractionIssues_DescA1":"#ControllerConfigurator_Interstitial_AppLauncherInteractionIssues_DescA1_NonDeck")),n.createElement("div",{className:a.ChordRight},n.createElement("div",{className:a.DescImageRow},n.createElement("img",{className:(0,s.A)(a.DescImage,a.AppRequiresLauncher),src:m})),n.createElement("div",{className:a.ChordColumn},!U.TS.ON_DECK&&n.createElement("div",{className:a.LabelAndChord},n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_AppLauncherInteractionIssues_DescA4")),n.createElement("div",{className:a.ChordRow},U.TS.ON_DECK&&n.createElement(h.$m,{button:g.g4.HomeMenu,size:h.xY.Medium}),!U.TS.ON_DECK&&n.createElement(q.W,{button:g.g4.HomeMenu})," + ",n.createElement(C.UT,{controllerType:r,controllerStyle:i,controllerSource:2==r?2:12,controllerModeInput:0}))),!U.TS.ON_DECK&&n.createElement("div",{className:a.LabelAndChord},n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_AppLauncherInteractionIssues_DescA5")),n.createElement("div",{className:a.ChordRow},U.TS.ON_DECK&&n.createElement(h.$m,{button:g.g4.HomeMenu,size:h.xY.Medium}),!U.TS.ON_DECK&&n.createElement(q.W,{button:g.g4.HomeMenu})," + ",o?n.createElement(C.UT,{controllerType:r,controllerStyle:i,controllerSource:7,controllerModeInput:15}):n.createElement(C.UT,{controllerType:r,controllerStyle:i,controllerSource:5,controllerModeInput:54}),"\t\t\t\t\t\t")),n.createElement("div",{className:a.LabelAndChord},n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_AppLauncherInteractionIssues_DescA2")),n.createElement("div",{className:a.ChordRow},U.TS.ON_DECK&&n.createElement(h.$m,{button:g.g4.HomeMenu,size:h.xY.Medium}),!U.TS.ON_DECK&&n.createElement(q.W,{button:g.g4.HomeMenu})," + ",n.createElement(C.UT,{controllerType:r,controllerStyle:i,controllerSource:4,controllerModeInput:11}))),n.createElement("div",{className:a.LabelAndChord},n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_AppLauncherInteractionIssues_DescA3")),n.createElement("div",{className:a.ChordRow},U.TS.ON_DECK&&n.createElement(h.$m,{button:g.g4.HomeMenu,size:h.xY.Medium}),!U.TS.ON_DECK&&n.createElement(q.W,{button:g.g4.HomeMenu})," + ",n.createElement(C.UT,{controllerType:r,controllerStyle:i,controllerSource:5,controllerModeInput:53}))))))),{strTitle:(0,c.we)("#ControllerConfigurator_Interstitial_AppLauncherInteractionIssues_Title"),rgPages:l,bUseButtonTimer:!0}}()):t.m_eInterstitial==p.H.k_eAppHasSmallText?o(function(e){const{controllerType:t,controllerStyle:r}=ce(),i=2==t||4==t;let o=[],l=L;return 4==t&&(l=P),o.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.we)(U.TS.ON_DECK?"#ControllerConfigurator_Interstitial_AppHasSmallText_DescA1":"#ControllerConfigurator_Interstitial_AppHasSmallText_DescA1NonDeck")),n.createElement("div",{className:a.ChordRight},n.createElement("div",{className:a.DescImageRow},n.createElement("img",{className:(0,s.A)(a.DescImage,a.AppRequiresMagnify),src:l})),n.createElement("div",{className:a.ChordColumn},n.createElement("div",{className:a.LabelAndChord},n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_AppHasSmallText_DescA2")),n.createElement("div",{className:a.ChordRow},U.TS.ON_DECK&&n.createElement(h.$m,{button:g.g4.HomeMenu,size:h.xY.Medium}),!U.TS.ON_DECK&&n.createElement(q.W,{button:g.g4.HomeMenu})," + ",n.createElement(C.UT,{controllerType:t,controllerStyle:r,controllerSource:5,controllerModeInput:53}))),n.createElement("div",{className:(0,s.A)(a.LabelAndChord,a.LabelAndChord2)},n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_AppHasSmallText_DescA3")),n.createElement("div",{className:a.ChordRow},n.createElement(C.UT,{controllerType:t,controllerStyle:r,controllerSource:i?2:12,controllerModeInput:0}))))))),{strTitle:(0,c.we)("#ControllerConfigurator_Interstitial_AppHasSmallText_Title"),rgPages:o,bUseButtonTimer:!0}}()):t.m_eInterstitial==p.H.k_eExternalControllersAndSIAPI?o(function(e){const{appid:t}=e,r=A.tw.GetAppOverviewByAppID(t)?.display_name;let i=[];return i.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_ExternalControllersAndSIAPI_DescA1",r)),n.createElement("div",{className:a.DescImageRow},n.createElement(H.SteamInputTranslationImage,{className:(0,s.A)(a.DescImage,a.ExternalControllersAndSIAPIImage1A)})),n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_ExternalControllersAndSIAPI_DescA2",r)))),{strTitle:(0,c.we)("#ControllerConfigurator_Section_ExternalControllersAndSIAPI"),rgPages:i,bUseButtonTimer:!0}}(r)):t.m_eInterstitial==p.H.k_eIntroToActionSets?o(function(e){let t=[];return t.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_DescB1")),n.createElement("div",{className:a.InterstitialImageContainer},n.createElement("div",{className:a.ActionSetItem},n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Demo1_Label")),n.createElement("div",{className:a.SteamInputARow},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:M}),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Demo1_Action")))),n.createElement("span",{className:a.ActionSetDivider}),n.createElement("div",{className:a.ActionSetItem},n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Demo2_Label")),n.createElement("div",{className:a.SteamInputARow},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:M}),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Demo2_Action")))),n.createElement("span",{className:a.ActionSetDivider}),n.createElement("div",{className:a.ActionSetItem},n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Demo3_Label")),n.createElement("div",{className:a.SteamInputARow},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:M}),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Demo3_Action"))))),n.createElement("div",{className:a.DescLabel},(0,c.oW)("#ControllerConfigurator_Interstitial_IntroToActionSets_DescB2",n.createElement("span",{className:a.Highlight}))))),t.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.oW)("#ControllerConfigurator_Interstitial_IntroToActionSets_DescC1",n.createElement("span",{className:a.Highlight}))),n.createElement("div",{className:a.InterstitialImageContainer},n.createElement("div",{className:a.ActionSetLayout},n.createElement("div",{className:a.ActionSetRow},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:R}),n.createElement("span",{className:a.SetLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Layers_Label1"))),n.createElement("div",{className:a.LayerRow},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:T}),n.createElement("span",{className:a.SetLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Layers_Label2"))))),n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_DescC2")))),t.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_DescD1")),n.createElement("div",{className:a.InterstitialImageContainer},n.createElement("div",{className:a.ActionSetLayout},n.createElement("div",{className:a.LayerRow2},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:M}),n.createElement("span",{className:a.ActivatorLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Layers_Activator1")),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Layers_Command1"))),n.createElement("div",{className:a.LayerRow2},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:M}),n.createElement("span",{className:a.ActivatorLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Layers_Activator2")),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Layers_Command2"))))),n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_DescD2")))),{strTitle:(0,c.we)("#ControllerConfigurator_Section_IntroToActionSets"),rgPages:t,bUseButtonTimer:!0}}()):t.m_eInterstitial==p.H.k_eIntroToSteamInputGames?o(function(e){let t=[];return t.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.oW)("#ControllerConfigurator_Interstitial_IntroToSteamInputGames_DescA1",n.createElement("span",{className:a.Highlight}))),n.createElement("div",{className:a.InterstitialImageContainer},n.createElement("span",{className:a.DividerLine}),n.createElement("div",{className:a.SteamInputSide},n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToSteamInputGames_Label1")),n.createElement("div",{className:a.SteamInputARow},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:I}),n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialArrow),src:k}),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToSteamInputGames_Command1")))),n.createElement("div",{className:a.SteamInputSide},n.createElement("span",{className:a.SIHighlight},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToSteamInputGames_Label2")),n.createElement("div",{className:a.SteamInputARow},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:I}),n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialArrow),src:k}),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToSteamInputGames_Command2"))))))),t.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.oW)("#ControllerConfigurator_Interstitial_IntroToSteamInputGames_DescB1",n.createElement("span",{className:a.Highlight}))),n.createElement("div",{className:a.InterstitialImageContainer},n.createElement("div",{className:a.ActionSetItem},n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Demo1_Label")),n.createElement("div",{className:a.SteamInputARow},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:M}),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Demo1_Action")))),n.createElement("span",{className:a.ActionSetDivider}),n.createElement("div",{className:a.ActionSetItem},n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Demo2_Label")),n.createElement("div",{className:a.SteamInputARow},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:M}),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Demo2_Action")))),n.createElement("span",{className:a.ActionSetDivider}),n.createElement("div",{className:a.ActionSetItem},n.createElement("span",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Demo3_Label")),n.createElement("div",{className:a.SteamInputARow},n.createElement("img",{className:(0,s.A)(a.DescImage,a.InterstitialGlyphButton),src:M}),n.createElement("span",{className:a.ControlLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToActionSets_Demo3_Action"))))),n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToSteamInputGames_DescB2")))),{strTitle:(0,c.we)("#ControllerConfigurator_Section_IntroToSteamInputGames"),rgPages:t,bUseButtonTimer:!0}}()):t.m_eInterstitial==p.H.k_eIntroToVRTheater?o(function(e){const t=[];return t.push(n.createElement(u.Z,{className:(0,s.A)(a.TwoColumn,a.Gap)},n.createElement(H.VRTheater,{className:(0,s.A)(a.DescImage,a.OptIn)}),n.createElement("div",null,n.createElement("p",{className:a.Highlight},(0,c.we)("#ControllerConfigurator_Interstitial_IntroToVRTheater_Directions")),n.createElement("div",{className:a.List},n.createElement("ol",null,n.createElement("li",null,(0,c.we)("#ControllerConfigurator_Interstitial_IntroToVRTheater_ListItem1")),n.createElement("li",null,(0,c.we)("#ControllerConfigurator_Interstitial_IntroToVRTheater_ListItem2")),n.createElement("li",null,(0,c.we)("#ControllerConfigurator_Interstitial_IntroToVRTheater_ListItem3"))))))),{strTitle:(0,c.we)("#ControllerConfigurator_Section_IntroToVRTheater"),bHasCancel:!0,rgPages:t,bUseButtonTimer:!0}}()):t.m_eInterstitial==p.H.k_eGamepadRequired?o(function(e){let t=[];return t.push(n.createElement(se,{...e})),{strTitle:(0,c.we)("#ControllerConfigurator_Interstitial_ControllerRequired_Title"),rgPages:t,bHasCancel:!0,bUseButtonTimer:!0}}(r)):t.m_eInterstitial==p.H.k_eGamepadRecommended?o(function(e){let t=[];return t.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},(0,c.we)("#ControllerConfigurator_Interstitial_ControllerRecommended_Desc")),n.createElement("div",{className:a.ControllerRecommendedImageRow},n.createElement(H.ControllerType,{controllerType:34}),n.createElement(H.ControllerType,{controllerType:45}),n.createElement(H.ControllerType,{controllerType:32}),n.createElement(H.ControllerType,{controllerType:2}),n.createElement(H.ControllerType,{controllerType:38})))),{strTitle:(0,c.we)("#ControllerConfigurator_Interstitial_ControllerRecommended_Title"),rgPages:t,bUseButtonTimer:!0}}()):t.m_eInterstitial==p.H.k_eCurrentGamepadUnsupported?o(function(e){let t,r,i=[];const o=W.Fd.Get().GetControllers()?.some((e=>34==e.eControllerType));o?(t=(0,c.oW)("#ControllerConfigurator_Interstitial_PlugInPS4",n.createElement("span",{className:a.Highlight}),n.createElement("span",{className:a.Highlight})),r=n.createElement(H.PlugInPS4,{className:(0,s.A)(a.DescImage,a.PlugIn)})):(t=(0,c.oW)("#ControllerConfigurator_Interstitial_PlugInPS5",n.createElement("span",{className:a.Highlight})),r=n.createElement(H.PlugInPS5,{className:(0,s.A)(a.DescImage,a.PlugIn)}));return i.push(n.createElement(u.Z,null,n.createElement("div",{className:a.DescLabel},t),n.createElement("div",{className:a.DescImageRow},"\t",r,"\t"))),{strTitle:(0,c.we)("#ControllerConfigurator_Section_PlugInController"),rgPages:i,bUseButtonTimer:!0}}()):t.m_eInterstitial==p.H.k_eCurrentGamepadSteamInputOptIn?o(function(e){const{appid:t}=e;let r,i,o=[];const l=A.tw.GetAppOverviewByAppID(t),m=W.Fd.Get().GetControllers()?.some((e=>34==e.eControllerType));if(m){const e=W.Fd.Get().GetControllers()?.some((e=>34==e.eControllerType&&e.bBluetooth));let t="#ControllerConfigurator_Interstitial_SteamInputOptInPS4";!e&&l?.BHasStoreCategory(55)?t="#ControllerConfigurator_Interstitial_SteamInputOptInPS4_GameSupported":e&&l?.BHasStoreCategory(55)&&(t=l?.BHasStoreCategory(56)?"#ControllerConfigurator_Interstitial_SteamInputOptInPS4_GameSupported":"#ControllerConfigurator_Interstitial_SteamInputOptInPS4_GameSupportedUSB"),r=(0,c.oW)(t,n.createElement("span",{className:a.Highlight}),n.createElement("span",{className:a.Highlight})),i=n.createElement(H.PS4Warning,{className:(0,s.A)(a.DescImage,a.OptIn)})}else{const e=W.Fd.Get().GetControllers()?.some((e=>e.bBluetooth&&(45==e.eControllerType||48==e.eControllerType)));let t="#ControllerConfigurator_Interstitial_SteamInputOptInPS5";!e&&l?.BHasStoreCategory(57)?t="#ControllerConfigurator_Interstitial_SteamInputOptInPS5_GameSupported":e&&l?.BHasStoreCategory(57)&&(t=l?.BHasStoreCategory(58)?"#ControllerConfigurator_Interstitial_SteamInputOptInPS5_GameSupported":"#ControllerConfigurator_Interstitial_SteamInputOptInPS5_GameSupportedUSB"),r=(0,c.oW)(t,n.createElement("span",{className:a.Highlight}),n.createElement("span",{className:a.Highlight})),i=n.createElement(H.PS5Warning,{className:(0,s.A)(a.DescImage,a.OptIn)})}return o.push(n.createElement(u.Z,{className:a.TwoColumn},n.createElement("div",{className:a.DescImageRow},"\t",i,"\t"),n.createElement("div",{className:a.DescLabel},r))),{strTitle:(0,c.we)("#ControllerConfigurator_Section_SteamInputOptIn"),rgPages:o,bUseButtonTimer:!0}}(r)):t.m_eInterstitial==p.H.k_eVRRequired?o(function(e){let t=[],r=(0,c.we)("#ControllerConfigurator_Interstitial_VROnly"),i=n.createElement(H.VR,{className:(0,s.A)(a.DescImage,a.OptIn)});return t.push(n.createElement(u.Z,{className:(0,s.A)(a.TwoColumn,a.Gap)},n.createElement("div",{className:a.DescImageRow},i),n.createElement("div",{className:a.DescLabel},r))),{strTitle:(0,c.we)("#ControllerConfigurator_Section_VROnly"),rgPages:t,bUseButtonTimer:!0}}()):t.m_eInterstitial==p.H.k_eHDRRequiresUserAction&&o(function(e){const{appid:t}=e,r=[],i=A.tw.GetAppOverviewByAppID(t)?.display_name;return r.push(n.createElement(u.Z,{className:(0,s.A)(a.TwoColumn,a.Gap,a.Top)},n.createElement(H.HDRLarge,{className:(0,s.A)(a.DescImage,a.TopFirstColumn)}),n.createElement("div",null,n.createElement("div",{className:(0,s.A)(a.DescLabelWithSpace,a.Large)},(0,c.we)("#ControllerConfigurator_Interstitial_HDRRequiresUserAction_Directions1",i)),n.createElement("div",{className:(0,s.A)(a.DescLabel,a.Large,a.Emphasize)},(0,c.we)("#ControllerConfigurator_Interstitial_HDRRequriesUserAction_Directions2"))))),{strTitle:(0,c.we)("#ControllerConfigurator_Section_HDRRequiresUserAction"),rgPages:r,bUseButtonTimer:!0}}(r))})),e}))}function ne(e){const{appid:t}=e,r=re(e.appid),i=r?.length>0;return n.createElement(m.EN,{active:i},n.createElement(m.x_,{padding:"none"},n.createElement(ie,{appid:t,rgSections:r})))}const ie=e=>{const{appid:t,rgSections:r,fnOnOK:l,fnOnCancel:m}=e,[A,g]=n.useState(0),{eInterstitial:h,strTitle:C,bHasCancel:_,bUseButtonTimer:f,rgPages:b}=r[A]||{},y=(0,U.rP)(),B=y.IN_GAMEPADUI,w=y.IN_DESKTOPUI,S=(0,Y.bJ)(),v=r.reduce(((e,t)=>e+t.rgPages.length),0),I=1==v,M=p.z.BInterstitialNeedsCheckbox(h,t),E=!S||w||r.length>1||I||_||M,R=f?1e3:0,[T,k]=n.useState(!1);(0,o.Z3)((()=>k(!0)),R);const D=n.useRef(void 0);n.useEffect((()=>{D.current?.TakeFocus()}),[T]);const[N,F]=n.useState(!1),[O,G]=n.useState(0),[P,L]=n.useState(0);n.useEffect((()=>{SteamClient.Input.SetKeyboardActionset(!0,!0);let e=window.setInterval((()=>SteamClient.Input.SetKeyboardActionset(!0,!0)),1e3);return()=>{window.clearInterval(e),SteamClient.Input.SetKeyboardActionset(!1,!1)}}),[]);const z=b?.[P];if(!z)return null;const x=P+1>=b.length&&!T,W=()=>{P+1>=b.length?x||(A+1>=r.length?(g(0),p.z.CloseInterstitials(t,!1,N),l&&l()):(g(A+1),L(0),G(O+1))):(L(P+1),G(O+1))},V=()=>{P>0?L(P-1):A>0&&(L(r[A-1].rgPages.length-1),g(A-1)),O>0&&G(O-1)};const H=()=>{p.z.CloseInterstitials(t,!0,N),m&&m()};const j={};j[d.pR.OK]=O==v-1?(0,c.we)("#Generic_Close"):(0,c.we)("#ControllerConfigurator_Interstitial_NextPage"),M&&(j[d.pR.SECONDARY]=(0,c.we)("#ControllerConfigurator_Interstitial_Toggle"));const q=O>0?(0,c.we)("#ControllerConfigurator_Interstitial_PrevPage"):void 0,Q=E&&n.createElement(i.BC,{alignItems:B?"center":"right",highlightOnFocus:!1,className:a.ButtonRow,bottomSeparator:"none"},O>0&&n.createElement(i.$n,{onClick:V},(0,c.we)("#Button_Prev")),0==O&&(v>1||_)&&n.createElement(i.$n,{onClick:H},(0,c.we)("#Button_Cancel")),O<v-1&&n.createElement(i.$n,{navRef:D,disabled:x,autoFocus:!0,onClick:W,className:a.OKButton},(0,c.we)("#Button_Next")),O==v-1&&n.createElement(i.$n,{navRef:D,disabled:x,autoFocus:!0,onClick:W,className:a.OKButton},(0,c.we)("#Button_OK"))),Z=y.IN_GAMEPADUI&&!U.TS.ON_DECK;return n.createElement(u.Z,{className:(0,s.A)(a.ConfiguratorInterstitialContainer),focusableIfEmpty:!0,autoFocus:!0,noFocusRing:!0,onOKButton:W,onButtonDown:e=>{if(e.detail.button==d.pR.CANCEL)return 0==O?H():V(),e.preventDefault(),void e.stopPropagation();M&&e.detail.button==d.pR.SECONDARY&&F(!N),w?e.detail.button==d.pR.OK&&(W(),e.preventDefault(),e.stopPropagation()):E||(e.detail.button==d.pR.DIR_LEFT?V():e.detail.button!=d.pR.DIR_RIGHT&&e.detail.button!=d.pR.OK||W(),e.preventDefault(),e.stopPropagation())},onCancelActionDescription:q,actionDescriptionMap:j},n.createElement("div",{className:(0,s.A)(a.ContainerOuter)},n.createElement("div",{className:(0,s.A)(a.ContainerInner,Z&&a.DialogStyle)},n.createElement(i.Y9,null,n.createElement("div",{className:a.DialogHeader}," ",C||n.createElement(n.Fragment,null," ")," ")),n.createElement(i.nB,null,n.createElement(i.a3,{className:a.DialogBodyText},n.createElement("div",{className:a.DialogBody},z))))),M&&n.createElement(i.y4,{highlightOnFocus:!1,className:a.DontShowAgain,label:(0,c.we)("#ControllerConfigurator_Interstitial_DontShowAgain"),checked:N,onChange:F,bottomSeparator:"none"}),Q,n.createElement("div",{className:a.ConfiguratorInterstitialFooter},B&&[]))};function ae(e){return n.createElement("span",{className:a.ControllerTypeString},(0,c.we)("#"+W.Fd.GetControllerTypeString(e.controllerType)))}function se(e){const{bIsSteamDeck:t}=e,r=t?4:32,[i,o]=n.useState([]);n.useEffect((()=>{SteamClient.Input.GetControllerPreviouslySeen().then((e=>{o(e)}))}),[]);const l=i.length?i[0]:r,m=i.length?"#ControllerConfigurator_Interstitial_ControllerRequired_DescA2":"#ControllerConfigurator_Interstitial_ControllerRequired_DescA2_NoController";return n.createElement(u.Z,null,n.createElement("div",{className:a.TwoColumn},n.createElement("div",{className:a.DescImageRow},n.createElement(H.ControllerType,{controllerType:l,className:(0,s.A)(a.DescImage,a.OptIn)})),n.createElement("div",{className:a.WarningTextColumn},n.createElement("div",{className:a.WarningTextRow},(0,c.we)("#ControllerConfigurator_Interstitial_ControllerRequired_DescA1")),n.createElement("div",{className:a.WarningTextRow},(0,c.oW)(m,n.createElement(ae,{controllerType:l}))))))}function oe(e,t,r){let i=480;p.z.GetVisibleInterstitials.some((e=>e.m_eInterstitial==p.H.k_eAppLauncherInteractionIssues))?i=540:p.z.GetVisibleInterstitials.some((e=>e.m_eInterstitial==p.H.k_eIntroToSteamInputGames))&&(i=510),(0,Q.pg)(n.createElement(le,{appid:e,onOk:t,onCancel:r}),j.oy.ActiveWindowInstance?.BrowserWindow,{bForcePopOut:!0,popupWidth:700,popupHeight:i})}function le(e){const{appid:t,onOk:r,onCancel:i}=e;!function(){const e=(0,U.hf)(),t=(0,Z.R7)();n.useEffect((()=>{const r=new J.e0;return e&&t?.ownerWindow&&j.oy.NavigationManager&&(r.Push(j.oy.NavigationManager.RegisterInputSource(new X.E)),r.Push(j.oy.NavigationManager.RegisterInputSource(new K.Q(t?.ownerWindow)))),()=>r.Unregister()}),[t,e])}();const a=re(e.appid),s=a?.length>0,o=(0,Z.R7)(),l=n.useCallback((()=>{p.z.CloseInterstitials(t,!0,!1),i()}),[t,i]);n.useEffect((()=>()=>{p.z.BHasVisibleInterstitials&&l()}),[l]);return s?n.createElement(m.x_,null,n.createElement(ie,{appid:t,rgSections:a,fnOnOK:()=>{r(),o.ownerWindow.close()},fnOnCancel:()=>{l(),o.ownerWindow.close()}})):null}function ce(){const e=U.TS.ON_DECK?4:32,t=W.Fd.Get().GetController(j.oy.ActiveControllerIndex)??W.Fd.Get().GetControllers()[0];return{controller:t,controllerType:t?.eControllerType??e,controllerStyle:t?.eControllerStyle??1}}},61277:(e,t,r)=>{"use strict";r.d(t,{H:()=>o,z:()=>d});var n=r(34629),i=r(89193),a=r(88696),s=r(85688);var o,l;!function(e){e[e.k_eIntro=0]="k_eIntro",e[e.k_eNonVerifiedGame=1]="k_eNonVerifiedGame",e[e.k_eGyro=2]="k_eGyro",e[e.k_eAppTextInputDoesNotAutomaticallyInvokesKeyboard=3]="k_eAppTextInputDoesNotAutomaticallyInvokesKeyboard",e[e.k_eRemotePlayConfirm=4]="k_eRemotePlayConfirm",e[e.k_eAppLauncherInteractionIssues=5]="k_eAppLauncherInteractionIssues",e[e.k_eAppHasSmallText=6]="k_eAppHasSmallText",e[e.k_eExternalControllersAndSIAPI=7]="k_eExternalControllersAndSIAPI",e[e.k_eIntroToActionSets=8]="k_eIntroToActionSets",e[e.k_eIntroToSteamInputGames=9]="k_eIntroToSteamInputGames",e[e.k_eGamepadRequired=10]="k_eGamepadRequired",e[e.k_eGamepadRecommended=11]="k_eGamepadRecommended",e[e.k_eCurrentGamepadUnsupported=12]="k_eCurrentGamepadUnsupported",e[e.k_eCurrentGamepadSteamInputOptIn=13]="k_eCurrentGamepadSteamInputOptIn",e[e.k_eVRRequired=14]="k_eVRRequired",e[e.k_eIntroToVRTheater=15]="k_eIntroToVRTheater",e[e.k_eHDRRequiresUserAction=16]="k_eHDRRequiresUserAction"}(o||(o={})),function(e){e[e.EveryTime=0]="EveryTime",e[e.Once=1]="Once",e[e.OncePerGame=2]="OncePerGame"}(l||(l={}));const c={[o.k_eIntro]:{mode:l.Once,unVersion:3},[o.k_eNonVerifiedGame]:{mode:l.Once,unVersion:5},[o.k_eGyro]:{mode:l.Once,unVersion:4},[o.k_eAppTextInputDoesNotAutomaticallyInvokesKeyboard]:{mode:l.OncePerGame,unVersion:1},[o.k_eRemotePlayConfirm]:{mode:l.Once,unVersion:3},[o.k_eAppLauncherInteractionIssues]:{mode:l.OncePerGame,unVersion:1},[o.k_eAppHasSmallText]:{mode:l.OncePerGame,unVersion:1},[o.k_eExternalControllersAndSIAPI]:{mode:l.Once,unVersion:1},[o.k_eIntroToActionSets]:{mode:l.Once,unVersion:1},[o.k_eIntroToSteamInputGames]:{mode:l.Once,unVersion:1},[o.k_eGamepadRequired]:{mode:l.EveryTime},[o.k_eGamepadRecommended]:{mode:l.OncePerGame,unVersion:1},[o.k_eCurrentGamepadUnsupported]:{mode:l.OncePerGame,unVersion:1},[o.k_eCurrentGamepadSteamInputOptIn]:{mode:l.OncePerGame,unVersion:1},[o.k_eVRRequired]:{mode:l.EveryTime},[o.k_eIntroToVRTheater]:{mode:l.OncePerGame,unVersion:1},[o.k_eHDRRequiresUserAction]:{mode:l.OncePerGame,unVersion:1}};class m{constructor(){(0,i.Gn)(this)}m_localStorage;m_cachedVersionsSeen;m_cachedCheckboxState;m_VisibleInterstitials=void 0;async Init(){this.m_VisibleInterstitials=void 0,this.m_localStorage=new a.A,await this.LoadCacheFromLocalStorage()}GetInterstitialData(e){return new u(e)}get BHasVisibleInterstitials(){return this.m_VisibleInterstitials?.length>0}get GetVisibleInterstitials(){return this.m_VisibleInterstitials}AddInterstitialToQueue(e){null==e.eInterstitial||e.bForce||!d.BHasUserSeenInterstitial(e.eInterstitial,e.appid)&&null==this.m_VisibleInterstitials?.find((t=>e.eInterstitial==t.m_eInterstitial))?(this.m_VisibleInterstitials||(this.m_VisibleInterstitials=new Array),this.m_VisibleInterstitials.push({m_onOK:e.onOK,m_onCancel:e.onCancel,m_eInterstitial:e.eInterstitial,m_strParam:e.strParam})):e.onSkipped&&e.onSkipped()}CloseInterstitials(e,t,r){let n;for(;null!=(n=this.m_VisibleInterstitials?.shift());)t||(this.MarkInterstitialSeen(n.m_eInterstitial,e),r&&this.MarkInterstitialCheckbox(n.m_eInterstitial)),t&&n.m_onCancel?n.m_onCancel():!t&&n.m_onOK&&n.m_onOK();this.m_VisibleInterstitials=void 0}ClearInterstitials(){this.m_VisibleInterstitials=void 0}BHasUserSeenInterstitial(e,t){let r=this.m_cachedVersionsSeen.get(e);if(null==r)return!1;if(this.GetInterstitialData(e).storageCheckBoxKey){if(null==this.m_cachedCheckboxState.get(e))return!1;if(this.m_cachedCheckboxState.get(e).checked)return!0;if(!this.m_cachedCheckboxState.get(e).appsSeen.find((e=>e==t)))return!1}const n=this.GetInterstitialData(e);return 0!=n.unVersion&&r>=n.unVersion}async ClearAllInterstitialsSeen(){Object.values(o).filter((e=>!isNaN(Number(e)))).map((e=>e)).forEach((e=>d.ClearInterstitialSeen(e)))}async ClearInterstitialSeen(e){const t=this.GetInterstitialData(e).storageKey,r=null!=this.GetInterstitialData(e).storageCheckBoxKey;await Promise.all([this.m_localStorage.RemoveObject(t),r&&this.m_localStorage.RemoveObject(this.GetInterstitialData(e).storageCheckBoxKey),r&&this.m_localStorage.RemoveObject(this.GetInterstitialData(e).storageAppsKey)]),this.m_cachedVersionsSeen.delete(e),this.m_cachedCheckboxState.delete(e)}MarkInterstitialSeen(e,t){const r=this.GetInterstitialData(e).storageKey,n=this.GetInterstitialData(e).unVersion;this.m_localStorage.StoreString(r,n.toString()),this.m_cachedVersionsSeen.set(e,n);const i=this.GetInterstitialData(e).storageCheckBoxKey;if(i){null==this.m_cachedCheckboxState.get(e)&&(this.m_cachedCheckboxState.set(e,{appsSeen:[],checked:!1}),this.m_localStorage.StoreString(i,"0"));this.m_cachedCheckboxState.get(e).appsSeen.find((e=>e==t))||this.m_cachedCheckboxState.get(e).appsSeen.push(t),this.m_localStorage.StoreObject(this.GetInterstitialData(e).storageAppsKey,this.m_cachedCheckboxState.get(e).appsSeen)}}BInterstitialNeedsCheckbox(e,t){return null!=this.GetInterstitialData(e).storageCheckBoxKey&&null!=this.m_cachedCheckboxState.get(e)}MarkInterstitialCheckbox(e){const t=this.GetInterstitialData(e).storageCheckBoxKey;t&&(this.m_cachedCheckboxState.get(e).checked=!0,this.m_localStorage.StoreString(t,"1"))}async LoadCacheFromLocalStorage(){this.m_cachedVersionsSeen=new Map,this.m_cachedCheckboxState=new Map,Object.keys(c).forEach((async e=>{let t=Number(e);const r=this.GetInterstitialData(t).storageKey,n=await this.m_localStorage.GetString(r);let i=n?parseInt(n):0;isNaN(i)&&(this.m_localStorage.RemoveObject(r),i=0),this.m_cachedVersionsSeen.set(t,i);const a=this.GetInterstitialData(t).storageCheckBoxKey;if(a){const e=await this.m_localStorage.GetString(a);let r=await this.m_localStorage.GetObject(this.GetInterstitialData(t).storageAppsKey);null!=e&&null!=r&&this.m_cachedCheckboxState.set(t,{appsSeen:r,checked:"1"===e})}}))}}(0,n.Cg)([i.sH],m.prototype,"m_VisibleInterstitials",void 0),(0,n.Cg)([i.XI],m.prototype,"AddInterstitialToQueue",null);class u{m_sBaseKeyName;m_eInterstitial;constructor(e){this.m_eInterstitial=e;const t=c[e];t.mode==l.EveryTime?(0,s.wT)(!t.unVersion,"EveryTime ConfiguratorInterstitials shouldn't specify unVersion"):(0,s.wT)(t.unVersion>0,"Once and OncePerGame ConfiguratorInterstitials must specify unVersion > 0");const r=o[this.m_eInterstitial];(0,s.wT)(r.startsWith("k_e"),"ConfiguratorInterstitials doesn't match the expected naming pattern"),this.m_sBaseKeyName=r.substring(3)}get unVersion(){return c[this.m_eInterstitial].unVersion??0}get storageKey(){return"Deck_ConfiguratorInterstitialsVersionSeen_"+this.m_sBaseKeyName}get storageCheckBoxKey(){return c[this.m_eInterstitial].mode!==l.Once?"Deck_ConfiguratorInterstitialsCheckbox_"+this.m_sBaseKeyName:void 0}get storageAppsKey(){return c[this.m_eInterstitial].mode!==l.Once?"Deck_ConfiguratorInterstitialApps_"+this.m_sBaseKeyName:void 0}}const d=new m},84914:(e,t,r)=>{"use strict";r.d(t,{N:()=>b,dY:()=>f,eu:()=>_});var n=r(63696),i=r(35488),a=r(41230),s=r(86078),o=r.n(s),l=r(85360),c=r(43014),m=r(46108),u=r(90765),d=r(53622),A=r(12307),p=r(61657),g=r(69164),h=r(10975),C=r(52192);const _=(0,a.PA)((function(e){const t=l.v3.EditingConfiguration,r=l.v3.ControllerConfiguratorBaseSetIndex??0,a=l.v3.ControllerConfiguratorLayerSetIndex,s=t?.sets[r],A=s?.layers?.[a];return!0===e.bShowWhenOneActionSet||(0,C.P4)(t)?n.createElement("div",{className:(0,u.A)(e.className,o().ActionSetNameOverIndicators,e.disabled&&o().ActionSetSelectorDisabled)},n.createElement("div",{className:o().ActionSetNameAndGlyphs},n.createElement("div",{className:o().ActionSetGlyph,onClick:e.disabled?null:()=>l.v3.GoToRelativeEditingConfigurationActionSetInFlattenedList(-1)},n.createElement(d.W,{button:c.g4.LeftBumper})),n.createElement("div",{className:o().ActionSetNameAndHeader},n.createElement("span",{className:o().ActionSetHeader},(0,m.we)("#ControllerConfigurator_ActionSet")),n.createElement("span",{className:(0,u.A)(o().ActionSetName,A&&o().SetDisabled)},s?.display_name??(0,m.we)("#ControllerConfigurator_ActionSets_UnnamedSet_Title")),A&&n.createElement("div",{className:o().ActionSetLayer},n.createElement(i.Inventory,null),A?.display_name??(0,m.we)("#ControllerConfigurator_ActionSets_UnnamedSet_Title"))),n.createElement("div",{className:o().ActionSetGlyph,onClick:e.disabled?null:()=>l.v3.GoToRelativeEditingConfigurationActionSetInFlattenedList(1)},n.createElement(d.W,{button:c.g4.RightBumper})))):null})),f=(0,a.PA)((function(e){const t=l.v3.EditingConfiguration,r=l.v3.ControllerConfiguratorBaseSetIndex??0,a=l.v3.ControllerConfiguratorLayerSetIndex,s=l.v3.GetFlattenedActionSets().map((e=>({id:JSON.stringify([e.nActionSetIndex,e.nLayerIndex]),title:e.strName,bTitleAlreadyLocalized:!0,icon:null==e.nLayerIndex?null:n.createElement(i.Inventory,null)}))),c=n.useRef(void 0),[m,d]=n.useState(!1),p=n.useCallback((e=>!!m&&b(e)),[m]),h=n.useRef([r,a]);n.useEffect((()=>{h.current[0]==r&&h.current[1]==a||(m&&c.current?.TakeFocus(),h.current=[r,a])}),[m,c,r,a]);const _=n.useCallback((e=>{const[t,r]=JSON.parse(e);l.v3.SetControllerConfiguratorBaseSetIndex(t),l.v3.SetControllerConfiguratorLayerSetIndex(r)}),[]);return!0===e.bShowWhenOneActionSet||(0,C.P4)(t)?n.createElement(g.Z,{className:(0,u.A)(e.className,o().ControllerSelectionContainer),onFocusWithin:d,onButtonDown:p},n.createElement(A.JZ,{parentid:e.accessibilityId,tabs:s,activeTab:JSON.stringify([r,a]),onShowTab:_,showGlyphs:m||e.showGlyphs,bleedGlyphs:e.bleedGlpyhs,navRef:c,wrapAround:e.wrapAround})):null}));function b(e){let t;if(e.detail.button==p.pR.BUMPER_LEFT)t=-1;else{if(e.detail.button!=p.pR.BUMPER_RIGHT)return!1;t=1}const r=l.v3.GoToRelativeEditingConfigurationActionSetInFlattenedList(t);return h.eZ.PlayNavSound(r?h.PN.ChangeTabs:h.PN.FailedNav),e.stopPropagation(),!0}},13110:(e,t,r)=>{"use strict";r.d(t,{d:()=>K,I:()=>J});var n=r(63696),i=r(41230),a=r(90765),s=r(76587),o=r(12307),l=r(44717),c=r(84056),m=r(64608),u=r(69164),d=r(85360),A=r(46108),p=r(45309),g=r(62486),h=r(13869),C=r(4690),_=r(35488),f=r(54644),b=r(93966),y=r(52192);function B(e){const t=d.v3.CurrentEditedBinding,r=37==t?.controller_action?.action||38==t?.controller_action?.action||39==t?.controller_action?.action;return{tab:{id:"Camera",title:"#ControllerConfigurator_ChooseBinding_CameraAngleAction",content:n.createElement(M,{appid:e})},bHasBinding:r}}function w(e){const{existingBinding:t,onResult:r,...i}=e,[a,s]=n.useState(e.existingBinding?.delay_duration??33),[o,l]=n.useState(e.existingBinding?.camera_horizon_reset_angle??90),c=a>2?(1e3/a).toFixed(0):500..toFixed(0),u=(0,A.we)("#ControllerBinding_CameraHorizonReset_Desc2",180,a,c,o),d=null==r?void 0:()=>{r({camera_dip_angle:180,delay_duration:a,camera_horizon_reset_angle:o}),e.closeModal()};return n.createElement(p.X_,{...i,onCommitResult:d,onCancel:e.closeModal},n.createElement(m.d3,{label:(0,A.we)("#ControllerBinding_CameraHorizonReset_DelayMS"),value:a,onChange:s,layout:"inline",min:0,max:100,showValue:!0,step:1,resetValue:33,renderValue:e=>e+(0,A.we)("#Unit_Milliseconds"),editableValue:!0,bottomSeparator:"none"}),n.createElement(m.d3,{label:(0,A.we)("#ControllerBinding_CameraHorizonReset_ResetAngles"),value:o,onChange:l,layout:"inline",min:45,max:135,showValue:!0,step:1,resetValue:90,renderValue:e=>e+(0,A.we)("#Unit_Degree_Symbol"),editableValue:!0,bottomSeparator:"none"}),n.createElement(m.Nv,{label:u,bottomSeparator:"none"}))}function S(e){const{existingBinding:t,onResult:r,...i}=e,[a,s]=n.useState(e.existingBinding?.spin_duration??250),[o,l]=n.useState(e.existingBinding?.spin_by_amount??360),c=null==r?void 0:()=>{r({spin_duration:a,spin_by_amount:o}),e.closeModal()};return n.createElement(p.X_,{title:(0,A.we)("#ControllerBinding_DotsPer360CalibrationSpin_Title",o),description:(0,A.we)("#ControllerBinding_DotsPer360CalibrationSpin_Desc",o),...i,onCommitResult:c,onCancel:e.closeModal},n.createElement(m.d3,{label:(0,A.we)("#ControllerBinding_DotsPer360CalibrationSpin_SpinDuration"),value:a,onChange:s,layout:"inline",min:0,max:1e3,showValue:!0,step:1,resetValue:250,renderValue:e=>e+(0,A.we)("#Unit_Milliseconds"),editableValue:!0,bottomSeparator:"none"}),n.createElement(m.d3,{label:(0,A.we)("#ControllerBinding_DotsPer360CalibrationSpin_SpinAngle"),value:o,onChange:l,layout:"inline",min:-360,max:360,showValue:!0,step:1,resetValue:360,renderValue:e=>e+(0,A.we)("#Unit_Degree_Symbol"),editableValue:!0,bottomSeparator:"none"}))}const v=[3,12,1,2,13,4];function I(e){const{existingBinding:t,onResult:r,...i}=e,[a,s]=n.useState(e.existingBinding?.source_of_direction??3),[o,l]=n.useState(e.existingBinding?.turn_duration??75),[c,u]=n.useState(e.existingBinding?.use_last_direction_if_deadzoned??!1),h=BigInt(d.v3.EditingConfiguration?.capability_bits),C=d.v3.EditingConfiguration?.controller_type,_=v.filter((e=>(0,y.Gi)(C,e,h))).map((e=>({label:(0,g.ND)(g.Dd[e].id),data:e})));const f=null==r?void 0:()=>{r({source_of_direction:a,turn_duration:o,use_last_direction_if_deadzoned:c}),e.closeModal()};return n.createElement(p.X_,{...i,onCommitResult:f,onCancel:e.closeModal},n.createElement(m.m,{layout:"inline",label:(0,A.we)("#ControllerBinding_CameraTurnToFaceDirection_SourceOfDirection"),selectedOption:a,onChange:function(e){s(e.data)},rgOptions:_}),n.createElement(m.y4,{label:(0,A.we)("#ControllerBinding_CameraTurnToFaceDirection_UseLastDirectionIfDeadzoned"),checked:c,onChange:u}),n.createElement(m.d3,{label:(0,A.we)("#ControllerBinding_CameraTurnToFaceDirection_TurnDuration"),value:o,onChange:l,layout:"inline",min:0,max:1e3,showValue:!0,step:1,resetValue:75,renderValue:e=>e+(0,A.we)("#Unit_Milliseconds"),editableValue:!0,bottomSeparator:"none"}))}const M=(0,i.PA)((function(e){const{appid:t}=e;let r=[];const i=(0,b.yq)(),o=37==d.v3?.CurrentEditedBinding?.controller_action?.action;r.push(n.createElement(u.Z,{key:"camera_horizon_reset",onActivate:e=>{!function(e,t,r){(0,h.pg)(n.createElement(w,{title:(0,A.we)("#ControllerBinding_CameraHorizonReset_Title"),description:(0,A.we)("#ControllerBinding_CameraHorizonReset_Desc"),onResult:t=>{const n={type:c.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:37,camera_horizon_reset:t}};let i=d.v3.ActiveInputBinding;null!=n&&(i.new_binding=n),d.v3.SetControllerInputBinding(e,i),d.v3.SaveEditingConfiguration(e),d.v3.EnsureEditingConfiguration(),r()},existingBinding:d.v3.CurrentEditedBinding?.controller_action?.camera_horizon_reset}),t)}(t,(0,f.uX)(e),i)},className:(0,a.A)(s.CameraAngleKey,o&&s.SelectedBinding)},n.createElement(u.Z,{className:(0,a.A)(s.CameraResetIcon)},n.createElement(_.CameraResetIcon,null)),n.createElement("div",{className:(0,a.A)(s.KeyboardKeyLabel)},(0,A.we)("#ControllerBinding_CameraHorizonReset"))));const l=38==d.v3?.CurrentEditedBinding?.controller_action?.action,m=l?d.v3?.CurrentEditedBinding?.controller_action?.dots_per_360_calibration_spin?.spin_by_amount:360;r.push(n.createElement(u.Z,{key:"dots_per_360_calibration_spin",onActivate:e=>{!function(e,t,r){(0,h.pg)(n.createElement(S,{onResult:t=>{const n={type:c.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:38,dots_per_360_calibration_spin:t}};let i=d.v3.ActiveInputBinding;null!=n&&(i.new_binding=n),d.v3.SetControllerInputBinding(e,i),d.v3.SaveEditingConfiguration(e),d.v3.EnsureEditingConfiguration(),r()},existingBinding:d.v3.CurrentEditedBinding?.controller_action?.dots_per_360_calibration_spin}),t)}(t,(0,f.uX)(e),i)},className:(0,a.A)(s.CameraAngleKey,l&&s.SelectedBinding)},n.createElement(u.Z,{className:(0,a.A)(s.TurnCameraIcon)},n.createElement(_.TurnCameraIcon,null)),n.createElement("div",{className:(0,a.A)(s.KeyboardKeyLabel)},(0,A.we)("#ControllerBinding_DotsPer360CalibrationSpin",m))));const p=39==d.v3?.CurrentEditedBinding?.controller_action?.action,g=p?d.v3?.CurrentEditedBinding?.controller_action?.turn_to_face_direction?.source_of_direction:3,B=4!=g;r.push(n.createElement(u.Z,{key:"turn_to_face_direction",onActivate:e=>{!function(e,t,r){(0,h.pg)(n.createElement(I,{title:(0,A.we)("#ControllerBinding_CameraTurnToFaceDirection_Title"),description:(0,A.we)("#ControllerBinding_CameraTurnToFaceDirection_Desc"),onResult:t=>{const n={type:c.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:39,turn_to_face_direction:t}};let i=d.v3.ActiveInputBinding;null!=n&&(i.new_binding=n),d.v3.SetControllerInputBinding(e,i),d.v3.SaveEditingConfiguration(e),d.v3.EnsureEditingConfiguration(),r()},existingBinding:d.v3.CurrentEditedBinding?.controller_action?.turn_to_face_direction}),t)}(t,(0,f.uX)(e),i)},className:(0,a.A)(s.CameraAngleKey,p&&s.SelectedBinding)},B&&n.createElement(n.Fragment,null,n.createElement("div",{className:s.InputGlyph},n.createElement(y.VF,{eControllerType:d.v3.EditingConfiguration?.controller_type,eControllerStyle:d.v3.EditingConfiguration?.controller_style,eInput:7,eMode:d.v3.ActiveInputBinding?.source_mode,eSource:g})),"+"),n.createElement("div",{className:s.InputGlyph},n.createElement(y.VF,{eControllerType:d.v3.EditingConfiguration?.controller_type,eControllerStyle:d.v3.EditingConfiguration?.controller_style,eInput:d.v3.ActiveInputBinding?.input_key,eMode:d.v3.ActiveInputBinding?.source_mode,eSource:d.v3.ActiveInputBinding?.source_binding_key})),n.createElement("div",{className:(0,a.A)(s.KeyboardKeyLabel)},(0,A.we)("#ControllerBinding_CameraTurnToFaceDirection"))));const v=(0,A.we)("#ControllerBinding_DotsPer360CalibrationSpin_Desc2").split("\n");return n.createElement(n.Fragment,null,n.createElement(K,{label:(0,A.we)("#ControllerConfigurator_ChooseBinding_Prompt_CameraAngleAction")}),n.createElement(u.Z,{className:(0,a.A)(s.CameraAnglesActionPageContainer),"flow-children":"row"},n.createElement(u.Z,{"flow-children":"column",className:(0,a.A)(s.GamepadKeyColumn,s.MouseMovementContainer),navEntryPreferPosition:C.iU.MAINTAIN_Y},r),n.createElement(u.Z,null," ",(0,A.we)("#ControllerConfigurator_ChooseBinding_CameraAngleAction_Desc")," "),n.createElement(u.Z,null," ",v," ")))}));var E=r(23101);function R(e){const t=d.v3.CurrentEditedBinding,r=void 0!==t?.game_action;return{tab:{id:"GameActions",title:"#ControllerConfigurator_ChooseBinding_GameActions",content:n.createElement(k,{appid:e})},bHasBinding:r}}function T(e){const{gameAction:t,bIsExistingBinding:r,fnSetBinding:i,source:o}=e,l=t.display_name,c=(0,E.w)(l,128,{maxLines:2,fontFamily:"Motiva Sans",startingSizePx:14,minSizePx:10}),m=l?{fontSize:c}:{};return n.createElement(u.Z,{key:t.key,onActivate:i,className:(0,a.A)(s.GamepadKey,r&&s.SelectedBinding)},o&&n.createElement(y.UT,{className:s.SectionGlyph,controllerType:31,controllerSource:o,controllerModeInput:15}),n.createElement("div",{style:m,className:(0,a.A)(s.KeyboardKeyLabel)},t.display_name))}const k=(0,i.PA)((function(e){const{appid:t}=e,r=d.v3.ControllerConfiguratorBaseSetIndex??0,i=d.v3.ControllerConfiguratorLayerSetIndex,o=d.v3.EditingConfiguration?.sets[r],l=null==o?void 0:o.layers[i],m=(0,g.U$)(o,1),p=[...(0,g.U$)(o,2),...m],h=(0,g.U$)(l,1),C=[...(0,g.U$)(l,2),...h],_=(0,b.yq)();let f=[];return p.forEach((e=>{const r=d.v3?.CurrentEditedBinding?.game_action?.action_key==e.key,i=m.find((t=>t.key==e.key))?6:void 0;f.push(n.createElement(T,{key:e.key,gameAction:e,bIsExistingBinding:r,fnSetBinding:()=>{const r={type:c.NY.k_EControllerBindingType_GameAction,game_action:{action_key:e.key,action_set_key:o.key}};let n=d.v3.ActiveInputBinding;null!=r&&(n.new_binding=r),d.v3.SetControllerInputBinding(t,n),d.v3.SaveEditingConfiguration(t),d.v3.EnsureEditingConfiguration(),_()},source:i}))})),C.forEach((e=>{const r=d.v3?.CurrentEditedBinding?.game_action?.action_key==e.key,i=h.find((t=>t.key==e.key))?6:void 0;f.push(n.createElement(T,{key:e.key,gameAction:e,bIsExistingBinding:r,fnSetBinding:()=>{const r={type:c.NY.k_EControllerBindingType_GameAction,game_action:{action_key:e.key,action_set_key:l.key}};let n=d.v3.ActiveInputBinding;null!=r&&(n.new_binding=r),d.v3.SetControllerInputBinding(t,n),d.v3.SaveEditingConfiguration(t),d.v3.EnsureEditingConfiguration(),_()},source:i}))})),n.createElement(n.Fragment,null,n.createElement(K,{label:(0,A.we)("#ControllerConfigurator_ChooseBinding_Prompt_GameAction")}),n.createElement(u.Z,{className:(0,a.A)(s.GamepadGridContainer),"flow-children":"grid"},f))}));var D=r(60221),N=r(61017);function F(e){const{actionSetOptions:t,dropdownLabel:r,onResult:i,...a}=e,[s,o]=n.useState(t[0]),[l,c]=n.useState(!0),[u,d]=n.useState(!0),g=t.map((e=>"number"==typeof e?{label:(0,y.RF)(e),data:e}:{label:e.display_name,data:e})),h=null==i?void 0:()=>{const e={display:l,beep:u};"number"==typeof s?e.preset_type=s:e.action_set_key=s.key,i(e)};return n.createElement(p.X_,{...a,onCommitResult:h},n.createElement(m.Vb,{autoFocus:!0,label:r,rgOptions:g,selectedOption:s,onChange:e=>o(e.data)}),n.createElement(m.y4,{label:(0,A.we)("#ControllerBinding_ControllerActionModal_ActionSetDialog_DisplayName"),checked:l,onChange:c}),n.createElement(m.y4,{label:(0,A.we)("#ControllerBinding_ControllerActionModal_ActionSetDialog_Beep"),checked:u,onChange:d}))}var O=r(44846);function G(e,t){const r=d.v3.CurrentEditedBinding,i=r?.controller_action?.action;let a=void 0!==r?.controller_action&&43!=i;if(a){const e=0==i||25==i||26==i||27==i;a=t&&e||!t&&!e}return{tab:{id:t?"Action Set":"Controller Action",title:t?"#ControllerConfigurator_ChooseBinding_ActionSet":"#ControllerConfigurator_ChooseBinding_ControllerAction",content:n.createElement(H,{appid:e,bActionSets:t})},bHasBinding:a}}function P(e){const{existingBinding:t,onResult:r,...i}=e,[a,s]=n.useState(e.existingBinding?.player_number??1),o=null==r?void 0:()=>{r({player_number:a}),e.closeModal()};return n.createElement(p.X_,{...i,onCommitResult:o},n.createElement(m.Vb,{label:(0,A.we)("#ControllerBinding_ControllerActionModal_ChangePlayerNumber"),rgOptions:[{data:1,label:"1"},{data:2,label:"2"},{data:3,label:"3"},{data:4,label:"4"}],onChange:e=>s(e.data),selectedOption:a,strDefaultLabel:(0,A.we)("#ControllerBinding_ControllerActionModal_ChangePlayerNumber")}))}const L=[[{actionKey:2,width:160},{actionKey:45,width:160},{actionKey:46,width:160},{actionKey:47,width:160},{actionKey:1,width:160},{actionKey:4,width:160}],[{actionKey:30,width:160},{actionKey:31,width:160},{actionKey:61,width:160,requiredAppID:[O.qh]},{actionKey:15,width:160,requiredAppID:[O.qh,O.IV]}],[{actionKey:40,width:160},{actionKey:34,width:160}],[{actionKey:33,width:160},{actionKey:35,width:160},{actionKey:32,width:160},{actionKey:44,width:160}],[{keyboardKey:108,width:160},{keyboardKey:109,width:160}],[{actionKey:16,width:160,requiredAppID:[O.qh,O.IV]},{actionKey:17,width:160,requiredAppID:[O.qh,O.IV]},{actionKey:18,width:160,requiredAppID:[O.qh,O.IV]}],[{actionKey:19,width:160,requiredAppID:[O.qh,O.IV]},{actionKey:20,width:160,requiredAppID:[O.qh,O.IV]},{actionKey:21,width:160,requiredAppID:[O.qh,O.IV]}]],z=[[{actionKey:0,width:160}]],x=[[{actionKey:25,width:160},{actionKey:26,width:160},{actionKey:27,width:160}]],U=[[{actionKey:29,width:160}]];function W(e){const{data:t}=e,r=d.v3.StableAppId,i=t?.actionKey>=0?g.$$[t.actionKey]:void 0,o=i?.id??g.bu.find((e=>e.key==t.keyboardKey))?.id,l=void 0!==t.height?{width:t.width}:{width:t.width,height:t.height},m=t?.actionKey>=0&&d.v3?.CurrentEditedBinding?.controller_action?.action==t.actionKey,p=t?.keyboardKey>=0&&d.v3?.CurrentEditedBinding?.keyboard_key?.key==t.keyboardKey,C=m||p,_=(0,b.yq)(),B=!(0,y.P4)(d.v3.EditingConfiguration)&&(i?.set||i?.baseSet),w=(0,A.we)(o),S=(0,E.w)(w,.8*t.width,{maxLines:2,fontFamily:"Motiva Sans",startingSizePx:14,minSizePx:9});return n.createElement(u.Z,{onActivate:B?null:e=>{let i=(0,f.uX)(e);t?.actionKey>=0?function(e,t,r,i){let a=g.$$[t];if(a?.set){const s=d.v3.ControllerConfiguratorBaseSetIndex??0,o=d.v3.ControllerConfiguratorLayerSetIndex,l=d.v3.EditingConfiguration?.sets[s],m=(null==l||l.layers[o],[]),u=null==a.baseSet;if(u)m.push(...l?.layers??[]);else{const e=d.v3.EditingConfiguration?.sets;m.push(...e?.filter((e=>e.key!=l.key))??[]),m.push(...g.TK.map((e=>e.key))??[])}const p=r=>{const n={type:c.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:t,action_set:r}};let a=d.v3.ActiveInputBinding;null!=n&&(a.new_binding=n),d.v3.SetControllerInputBinding(e,a),d.v3.SaveEditingConfiguration(e),d.v3.EnsureEditingConfiguration(),i()};(0,h.pg)(n.createElement(F,{title:(0,A.we)(a.id),description:(0,A.we)(u?"#ControllerBinding_ControllerActionModal_ActionSetLayerDesc":"#ControllerBinding_ControllerActionModal_ActionSetDesc"),dropdownLabel:(0,A.we)(u?"#ControllerBinding_ControllerActionModal_ActionSetDialog_Layer":"#ControllerBinding_ControllerActionModal_ActionSetDialog_Set"),actionSetOptions:m,onResult:p}),r)}else if(a?.playerNumber){const s=r=>{const n={type:c.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:t,change_player_number:r}};let a=d.v3.ActiveInputBinding;null!=n&&(a.new_binding=n),d.v3.SetControllerInputBinding(e,a),d.v3.SaveEditingConfiguration(e),d.v3.EnsureEditingConfiguration(),i()};(0,h.pg)(n.createElement(P,{title:(0,A.we)(a.id),description:(0,A.we)("#ControllerBinding_ControllerActionModal_ChangePlayerNumberDesc"),onResult:s}),r)}else{const r={type:c.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:t}};let n=d.v3.ActiveInputBinding;null!=r&&(n.new_binding=r),d.v3.SetControllerInputBinding(e,n),d.v3.SaveEditingConfiguration(e),d.v3.EnsureEditingConfiguration(),i()}}(r,t.actionKey,i,_):t?.keyboardKey>=0&&((0,N.Xg)(r,t.keyboardKey),_())},focusable:!B,className:(0,a.A)(s.ControllerActionKey,t.additionalStyle,C&&s.SelectedBinding,B&&s.Disabled),style:l},n.createElement("div",{className:(0,a.A)(s.KeyboardKeyLabel),style:{fontSize:S}},w))}function V(e,t){return t.map(((t,r)=>{const i=t.filter((t=>!t.requiredAppID||t.requiredAppID.includes(e))).map((e=>n.createElement(W,{data:e,key:e.actionKey??e.keyboardKey})));return n.createElement(u.Z,{"flow-children":"row",className:(0,a.A)(s.GamepadKeyRow),key:r,navEntryPreferPosition:C.iU.MAINTAIN_X},i)}))}const H=(0,i.PA)((function(e){if(e.bActionSets){const t=(0,y.P4)(d.v3.EditingConfiguration);return n.createElement(n.Fragment,null,n.createElement(K,{label:(0,A.we)("#ControllerConfigurator_ChooseBinding_Prompt_ActionSet")}),n.createElement("div",{className:(0,a.A)(s.ControllerActionSetBindingsLabel,t&&s.HasActionSets)},(0,A.we)("#ControllerBinding_ControllerActions_SetBindings")),n.createElement(u.Z,{className:(0,a.A)(s.ControllerActionPageContainer),"flow-children":"grid"},V(e.appid,z)),n.createElement(u.Z,{className:(0,a.A)(s.ControllerActionPageContainer),"flow-children":"grid"},V(e.appid,x)),n.createElement(u.Z,{className:(0,a.A)(s.ControllerActionPageContainer),"flow-children":"grid"},V(e.appid,U)))}return n.createElement(n.Fragment,null,n.createElement(K,{label:(0,A.we)("#ControllerConfigurator_ChooseBinding_Prompt_System")}),n.createElement(u.Z,{className:(0,a.A)(s.ControllerActionPageContainer),"flow-children":"grid"},V(e.appid,L)))}));var j=r(50350),q=r(33572),Q=r(46422),Z=r(51115),Y=r(34792),X=r(96680);function K(e){const t=g.Dd[d.v3.ActiveInputBinding?.source_binding_key]?.id,r=(0,g.ND)(t)??(0,y.Xt)(t),i=5!=d.v3.ActiveInputBinding?.source_binding_key,o=e.label??(0,A.we)("#ControllerConfigurator_ChooseBinding_Prompt");return n.createElement("div",{className:(0,a.A)(s.ChooseBindingLabel)},n.createElement("div",{className:s.FrontText}," ",o),i&&n.createElement("div",{className:s.GroupText},r," → "),n.createElement("div",{className:s.InputGlyph},n.createElement(y.VF,{eControllerType:d.v3.EditingConfiguration?.controller_type,eControllerStyle:d.v3.EditingConfiguration?.controller_style,eInput:d.v3.ActiveInputBinding?.input_key,eMode:d.v3.ActiveInputBinding?.source_mode,eSource:d.v3.ActiveInputBinding?.source_binding_key})))}const J=(0,i.PA)((function(e){const{appid:t}=e,r=(0,q.oH)(),i=n.useRef(null),m=(0,X.$2)(),[u,A]=n.useState(m.BrowserWindow.innerWidth*Y.rV.settings?.flCurrentDisplayScaleFactor),p=n.useCallback((()=>{if(i.current){const e=(0,f.a_)(i.current),t=Y.rV.settings?.flCurrentDisplayScaleFactor;A(t*e*i.current.ownerDocument.defaultView.innerWidth)}}),[]);n.useEffect((()=>p()),[p]);const g=(0,Z.wY)(p),h=(0,Z.Ue)(g,i),C=d.v3?.CurrentEditedBinding,_=function(e,t,r){const n=(0,y.Po)(),i=t>2e3;let a=[n&&R(e),(0,D.G4)(e),(0,l.CM)(e),!i&&(0,N.uC)(e),!i&&(0,N.MZ)(e),i&&(0,N.WP)(e),G(e,!0),G(e,!1),B(e)];a=a.filter((e=>e));let s=d.v3.ChooseBindingTab;if(!s&&r)switch(r.type){case c.NY.k_EControllerBindingType_None:break;case c.NY.k_EControllerBindingType_Key:s="Keyboard",r.keyboard_key.key>=70&&(s="NumPad");break;case c.NY.k_EControllerBindingType_MouseButton:case c.NY.k_EControllerBindingType_Mousewheel:s="Mouse";break;case c.NY.k_EControllerBindingType_Gamepad:s="GamePad";break;case c.NY.k_EControllerBindingType_Modeshift:s="Action Set";break;case c.NY.k_EControllerBindingType_GameAction:s="GameActions";break;case c.NY.k_EControllerBindingType_ControllerAction:s="Controller Action",null!=r.controller_action.camera_horizon_reset||null!=r.controller_action.dots_per_360_calibration_spin||null!=r.controller_action.turn_to_face_direction?s="Camera":null!=r.controller_action.mouse?s="Mouse":null!=r.controller_action.action_set||null!=r.controller_action.change_player_number?s="Action Set":null!=r.controller_action.led_color?s="Gamepad":43==r.controller_action.action&&(s=void 0)}return s||(s=n?"GameActions":(0,y.M8)(e)?"Gamepad":"Keyboard"),{rgTabs:a.map((e=>e.tab)),strSelectedTabId:s}}(t,u,C),[b,w]=n.useState(_.strSelectedTabId);_.rgTabs.some((e=>e?.id==b))||w(_.rgTabs[0].id);return n.createElement(j.Sw,{ref:h,background:"dialog",scrollable:!1,dialogContentPadding:"none",headerVisibility:"default",contentMaxWidth:"full-width"},n.createElement("div",{className:(0,a.A)(s.ChooseBindingContainer,r.mode==q._5.ControllerConfigurator&&Q.oy.ShouldZoomStandaloneConfigurator&&s.StandaloneConfigurator)},n.createElement(o.xC,{canBeHeaderBackground:"always",tabs:_.rgTabs,activeTab:b,autoFocusContents:!0,onShowTab:e=>{d.v3.SetChooseBindingTab(e),w(e)},cancelSkipTabHeader:!0})))}))},60221:(e,t,r)=>{"use strict";r.d(t,{G4:()=>R,z8:()=>T});var n=r(63696),i=r(41230),a=r(84056),s=r(35488),o=r(90765),l=r(69164),c=r(85360),m=r(76587),u=r(46108),d=r(13110),A=r(4690),p=r(72655),g=r(61657),h=r(52192),C=r(93966),_=r(51115),f=r(23101),b=r(30519),y=r(2064),B=r(46422),w=r(64608),S=r(45309),v=r(13869),I=r(54644),M=r(50376),E=r(15897);function R(e){const t=c.v3.CurrentEditedBinding,r=void 0!==t?.gamepad_button;return{tab:{id:"Gamepad",title:"#ControllerConfigurator_ChooseBinding_Gamepad",content:n.createElement(G,{appid:e})},bHasBinding:r}}function T(e,t){const r={type:a.NY.k_EControllerBindingType_Gamepad,gamepad_button:{button:t}};let n=c.v3.ActiveInputBinding;null!=r&&(n.new_binding=r),c.v3.SetControllerInputBinding(e,n),c.v3.SaveEditingConfiguration(e),c.v3.EnsureEditingConfiguration()}function k(e){const t=c.v3.StableAppId,r=c.v3?.CurrentEditedBinding?.gamepad_button?.button==e.button,i=(0,C.yq)(),a=(0,o.A)(e.className,r&&m.SelectedBinding),s=n.useRef(null),[d,A]=n.useState(0),p=n.useCallback((()=>{e.locToken&&s.current&&A(s.current.getBoundingClientRect().width)}),[e.locToken]),g=(0,_.wY)(p),h=(0,_.Ue)(g,s);(0,_.l6)(window,"resize",p),n.useEffect(p,[p]);const b=e.locToken?(0,u.we)(e.locToken):null,y=(0,f.w)(b,.8*d,{maxLines:1,fontFamily:"Motiva Sans",startingSizePx:14,minSizePx:10}),B=b?{fontSize:y}:{};return n.createElement(l.Z,{onActivate:()=>{T(t,e.button),i()},className:a,navRef:e.navRef,ref:h,onGamepadDirection:e.onGamepadDirection,noFocusRing:!0,preferredFocus:e.preferredFocus},n.createElement("div",{style:B,className:(0,o.A)(m.KeyboardKeyLabel)},e.locToken?b:e.children))}function D(e){const{appid:t,navRef:r,onGamepadDirection:i}=e,s=B.oy.MostRecentlyActiveControllerIndex,d=y.Fd.Get().GetController(s),A=(0,C.yq)();if(!d)return n.createElement(n.Fragment,null);const p=2==d.eControllerType||3==d.eControllerType,g=!!(d.unCapabilities&a.m$.ATTRIBCAP_LEDCOLOR);if(!p&&!g)return n.createElement(n.Fragment,null);const h=function(e){if(c.v3?.CurrentEditedBinding?.controller_action?.led_color){const t=c.v3?.CurrentEditedBinding?.controller_action?.led_color;if(e){const e={r:255*t.brightness,g:255*t.brightness,b:255*t.brightness,a:255};return(0,E.VK)(e)}return(0,b.E)(t)}return e?"#FFFFFFFF":"#FF0000FF"}(p);return n.createElement(l.Z,{navRef:r,onGamepadDirection:i,key:"position",onActivate:e=>{!function(e,t,r,i){const s=t=>{const n={type:a.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:23,led_color:t}};if(!c.v3.ActiveInputBinding)return console.warn(" ControllerConfiguratorStore.ActiveInputBinding  was not set up when trying to set the LED color binding. You probably want to exit/enter the screen again. "),void r();let i=c.v3.ActiveInputBinding;null!=n&&(i.new_binding=n),c.v3.SetControllerInputBinding(e,i),c.v3.SaveEditingConfiguration(e),c.v3.EnsureEditingConfiguration(),r()};(0,v.pg)(n.createElement(F,{fnSaveLEDBinding:s,existingBinding:c.v3.CurrentEditedBinding?.controller_action?.led_color,nControllerIndex:i}),t)}(t,(0,I.uX)(e),A,s)},style:{filter:`drop-shadow(0 0 8px ${h})`},className:(0,o.A)(m.LEDButton)},n.createElement(M.IFd,{className:m.LEDIcon}),n.createElement("div",{className:(0,o.A)(m.KeyboardKeyLabel)},p?(0,u.we)("#ControllerBinding_SetLED_Brightness"):(0,u.we)("#ControllerBinding_SetLED_Color")))}const N={setting:1,brightness:100,saturation:100,color_r:255,color_g:0,color_b:0};function F(e){const{existingBinding:t,fnSaveLEDBinding:r,nControllerIndex:i,...a}=e,[s,o]=n.useState(e.existingBinding??N);n.useEffect((()=>(SteamClient.Input.InitializeControllerPersonalizationSettings(i),()=>{SteamClient.Input.RestoreControllerPersonalizationSettings(i)})),[i]);const l=n.useMemo((()=>({flBrightness:s.brightness/100,flSaturation:s.saturation/100,flHue:(0,E.PF)({r:s.color_r,g:s.color_g,b:s.color_b,a:1}).h})),[s]),c=y.Fd.Get().GetController(e.nControllerIndex),m=2==c.eControllerType||3==c.eControllerType,d=m?(0,u.we)("#ControllerBinding_LightSetting_CustomSetting_Brightness"):(0,u.we)("#ControllerBinding_LightSetting_CustomSetting"),A=m?(0,u.we)("#ControllerBinding_LightSetting_CustomSetting_Brightness_Desc"):(0,u.we)("#ControllerBinding_LightSetting_CustomSetting_Desc"),p=[{data:0,label:(0,u.we)("#ControllerBinding_LightSetting_Default"),desc:(0,u.we)("#ControllerBinding_LightSetting_Default_Desc")},{data:1,label:d,desc:A},{data:2,label:(0,u.we)("#ControllerBinding_LightSetting_XInput"),desc:(0,u.we)("#ControllerBinding_LightSetting_XInput_Desc")}],g=1===s.setting;return a.title=m?(0,u.we)("#ControllerBinding_SetLED_Brightness"):(0,u.we)("#ControllerBinding_SetLED_Color"),n.createElement(S.X_,{...a,onCommitResult:()=>{r(s)},onCancel:()=>{SteamClient.Input.RestoreControllerPersonalizationSettings(i)}},n.createElement(w.Vb,{label:(0,u.we)("#ControllerBinding_LightSetting"),description:p[s.setting].desc,onChange:e=>{o({...s,setting:e.data})},rgOptions:p,selectedOption:s.setting,strDefaultLabel:(0,u.we)("ControllerBinding_LightSetting_Desc")}),g&&n.createElement(b.D,{ledSetting:l,bUseOnlyBrightness:m,nControllerIndex:e.nControllerIndex,onLEDColorSettingsChanged:function(e){const t=(0,E.X)({h:e.flHue,s:1,v:1,a:1});o({...s,brightness:Math.round(100*e.flBrightness),saturation:Math.round(100*e.flSaturation),color_r:Math.round(t.r),color_g:Math.round(t.g),color_b:Math.round(t.b)})}}))}function O(e){const t=n.useRef(void 0),r=n.useRef(void 0),i=n.useRef(void 0),a=n.useRef(void 0),s=n.useRef(void 0),l=n.useRef(void 0),c=null!=e.centerButtonLabel&&null!=e.centerGamepadButton,u=n.useCallback((e=>{if(t.current?.BHasFocus())return!1;switch(e.detail.button){case g.pR.DIR_UP:c&&i.current?.BHasFocus()?l.current?.TakeFocus(e.detail.button):r.current?.BHasFocus()?r.current?.ParentTakeFocus(e.detail.button):r.current?.TakeFocus(e.detail.button);break;case g.pR.DIR_DOWN:c&&r.current?.BHasFocus()?l.current?.TakeFocus(e.detail.button):i.current?.BHasFocus()?i.current?.ParentTakeFocus(e.detail.button):i.current?.TakeFocus(e.detail.button);break;case g.pR.DIR_LEFT:c&&s.current?.BHasFocus()?l.current?.TakeFocus(e.detail.button):a.current?.BHasFocus()?a.current?.ParentTakeFocus(e.detail.button):a.current?.TakeFocus(e.detail.button);break;case g.pR.DIR_RIGHT:c&&a.current?.BHasFocus()?l.current?.TakeFocus(e.detail.button):s.current?.BHasFocus()?s.current?.ParentTakeFocus(e.detail.button):s.current?.TakeFocus(e.detail.button)}return e.stopPropagation(),!0}),[t,r,i,a,s,l,c]),d=(0,o.A)(m.CardinalButtonGroup,"diamond"==e.shape&&m.Diamond,"circle"==e.shape&&m.Circle,e.className),h=(0,_.Ue)(t,e.navRef);return n.createElement(p.YZ,{className:d,navRef:h,navEntryPreferPosition:A.iU.PREFERRED_CHILD,onGamepadDirection:e.onGamepadDirection,noFocusRing:!0},n.createElement(k,{button:e.topGamepadButton,navRef:r,className:(0,o.A)(m.CardinalButtonGroupButton,m.TopButton),onGamepadDirection:u},e.topButtonLabel),n.createElement(k,{button:e.bottomGamepadButton,navRef:i,className:(0,o.A)(m.CardinalButtonGroupButton,m.BottomButton),onGamepadDirection:u},e.bottomButtonLabel),n.createElement(k,{button:e.leftGamepadButton,navRef:a,className:(0,o.A)(m.CardinalButtonGroupButton,m.LeftButton),onGamepadDirection:u},e.leftButtonLabel),n.createElement(k,{button:e.rightGamepadButton,navRef:s,className:(0,o.A)(m.CardinalButtonGroupButton,m.RightButton),onGamepadDirection:u},e.rightButtonLabel),c&&n.createElement(k,{button:e.centerGamepadButton,navRef:l,className:(0,o.A)(m.CardinalButtonGroupButton,m.CenterButton),onGamepadDirection:u,preferredFocus:!0},e.centerButtonLabel))}const G=(0,i.PA)((function(e){const{appid:t}=e,r=n.useRef(void 0),i=n.useRef(void 0),a=n.useRef(void 0),c=n.useCallback((e=>e.detail.button==g.pR.DIR_RIGHT&&(i.current?i.current?.TakeFocus(e.detail.button):a.current?.TakeFocus(e.detail.button),!0)),[a,i]),p=n.useCallback((e=>e.detail.button==g.pR.DIR_RIGHT?(a.current?.TakeFocus(e.detail.button),!0):e.detail.button==g.pR.DIR_LEFT&&(r.current?.TakeFocus(e.detail.button),!0)),[a,r]),C=n.useCallback((e=>e.detail.button==g.pR.DIR_LEFT&&(i.current?i.current?.TakeFocus(e.detail.button):r.current?.TakeFocus(e.detail.button),!0)),[r,i]);return n.createElement(l.Z,{className:m.ColumnContainer},n.createElement(l.Z,{className:(0,o.A)(m.Column,m.Left),navEntryPreferPosition:A.iU.MAINTAIN_Y},n.createElement(l.Z,{className:m.BumperTriggerGroup},n.createElement(k,{button:1,className:m.TriggerButton},(0,u.we)("#GamepadKey_LeftTrigger")),n.createElement(k,{button:7,className:m.BumperButton},(0,u.we)("#GamepadKey_LeftBumper"))),n.createElement(O,{shape:"circle",topButtonLabel:n.createElement(s.Carat,{direction:"up","aria-label":(0,u.we)("#GamepadKey_LeftStick_Up")}),topGamepadButton:18,bottomButtonLabel:n.createElement(s.Carat,{direction:"down","aria-label":(0,u.we)("#GamepadKey_LeftStick_Down")}),bottomGamepadButton:19,leftButtonLabel:n.createElement(s.Carat,{direction:"left","aria-label":(0,u.we)("#GamepadKey_LeftStick_Left")}),leftGamepadButton:20,rightButtonLabel:n.createElement(s.Carat,{direction:"right","aria-label":(0,u.we)("#GamepadKey_LeftStick_Right")}),rightGamepadButton:21,centerButtonLabel:n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 34",fill:"none","aria-label":(0,u.we)("#GamepadKey_LeftStick_Click")},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 34C27.9411 34 36 26.3888 36 17C36 7.61116 27.9411 0 18 0C8.05887 0 0 7.61116 0 17C0 26.3888 8.05887 34 18 34ZM18.0001 27.0526C25.6294 27.0526 31.4211 21.6411 31.4211 15.4211C31.4211 9.20102 25.6294 3.78947 18.0001 3.78947C10.3708 3.78947 4.57902 9.20102 4.57902 15.4211C4.57902 21.6411 10.3708 27.0526 18.0001 27.0526ZM18.0001 28.8421C26.4006 28.8421 33.2106 22.8333 33.2106 15.4211C33.2106 8.00881 26.4006 2 18.0001 2C9.59953 2 2.78955 8.00881 2.78955 15.4211C2.78955 22.8333 9.59953 28.8421 18.0001 28.8421ZM22.5131 21.3157H14.6215V10.042H17.4077V18.8033H22.5131V21.3157Z"})),centerGamepadButton:9}),n.createElement(O,{shape:"diamond",className:m.InsetLeftGroup,navRef:r,onGamepadDirection:c,topButtonLabel:n.createElement(s.DirectionalButton,{direction:"up","aria-label":(0,u.we)("#GamepadKey_DPad_Up")}),topGamepadButton:14,bottomButtonLabel:n.createElement(s.DirectionalButton,{direction:"down","aria-label":(0,u.we)("#GamepadKey_DPad_Down")}),bottomGamepadButton:15,leftButtonLabel:n.createElement(s.DirectionalButton,{direction:"left","aria-label":(0,u.we)("#GamepadKey_DPad_Left")}),leftGamepadButton:16,rightButtonLabel:n.createElement(s.DirectionalButton,{direction:"right","aria-label":(0,u.we)("#GamepadKey_DPad_Right")}),rightGamepadButton:17})),n.createElement(l.Z,{className:(0,o.A)(m.Column,m.Middle),navEntryPreferPosition:A.iU.MAINTAIN_Y},n.createElement(d.d,{label:(0,u.we)("#ControllerConfigurator_ChooseBinding_Prompt_Gamepad")}),!(0,h.M8)(t)&&n.createElement("div",{className:(0,o.A)(m.GamepadUnspported)},(0,u.we)("#ControllerConfigurator_ChooseBinding_Gamepad_Unsupported")),n.createElement(l.Z,{className:m.SelectStartGroup,navEntryPreferPosition:A.iU.MAINTAIN_X},n.createElement(k,{button:12,className:m.SelectButton,locToken:"#GamepadKey_Select"}),n.createElement(k,{button:11,className:m.StartButton,locToken:"#GamepadKey_Start"})),n.createElement(s.GenericGamepad,{className:m.GamepadPreview}),n.createElement(D,{appid:t,navRef:i,onGamepadDirection:p})),n.createElement(l.Z,{className:(0,o.A)(m.Column,m.Right),navEntryPreferPosition:A.iU.MAINTAIN_Y},n.createElement(l.Z,{className:m.BumperTriggerGroup},n.createElement(k,{button:2,className:m.TriggerButton},(0,u.we)("#GamepadKey_RightTrigger")),n.createElement(k,{button:8,className:m.BumperButton},(0,u.we)("#GamepadKey_RightBumper"))),n.createElement(O,{shape:"diamond",topButtonLabel:n.createElement(s.ABXYButton,{button:"Y","aria-label":(0,u.we)("#GamepadKey_Y")}),topGamepadButton:5,bottomButtonLabel:n.createElement(s.ABXYButton,{button:"A","aria-label":(0,u.we)("#GamepadKey_A")}),bottomGamepadButton:3,leftButtonLabel:n.createElement(s.ABXYButton,{button:"X","aria-label":(0,u.we)("#GamepadKey_X")}),leftGamepadButton:6,rightButtonLabel:n.createElement(s.ABXYButton,{button:"B","aria-label":(0,u.we)("#GamepadKey_B")}),rightGamepadButton:4}),n.createElement(O,{shape:"circle",className:m.InsetRightGroup,navRef:a,onGamepadDirection:C,topButtonLabel:n.createElement(s.Carat,{direction:"up","aria-label":(0,u.we)("#GamepadKey_RightStick_Up")}),topGamepadButton:22,bottomButtonLabel:n.createElement(s.Carat,{direction:"down","aria-label":(0,u.we)("#GamepadKey_RightStick_Down")}),bottomGamepadButton:23,leftButtonLabel:n.createElement(s.Carat,{direction:"left","aria-label":(0,u.we)("#GamepadKey_RightStick_Left")}),leftGamepadButton:24,rightButtonLabel:n.createElement(s.Carat,{direction:"right","aria-label":(0,u.we)("#GamepadKey_RightStick_Right")}),rightGamepadButton:25,centerButtonLabel:n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 34",fill:"none","aria-label":(0,u.we)("#GamepadKey_RightStick_Click")},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M18 34C27.9411 34 36 26.3888 36 17C36 7.61116 27.9411 0 18 0C8.05887 0 0 7.61116 0 17C0 26.3888 8.05887 34 18 34ZM18.0001 27.0526C25.6294 27.0526 31.4211 21.6411 31.4211 15.4211C31.4211 9.20102 25.6294 3.78947 18.0001 3.78947C10.3708 3.78947 4.57902 9.20102 4.57902 15.4211C4.57902 21.6411 10.3708 27.0526 18.0001 27.0526ZM18.0001 28.8421C26.4006 28.8421 33.2106 22.8333 33.2106 15.4211C33.2106 8.00881 26.4006 2 18.0001 2C9.59953 2 2.78955 8.00881 2.78955 15.4211C2.78955 22.8333 9.59953 28.8421 18.0001 28.8421ZM23.2203 21.3157H20.1281L17.9861 17.7403H17.7445H16.4077V21.3157H13.6215V10.042H18.0022C19.6127 10.042 20.8045 10.3587 21.5775 10.9922C22.3506 11.6257 22.7371 12.5168 22.7371 13.6657C22.7371 14.5354 22.5492 15.2655 22.1734 15.856C21.8084 16.4358 21.293 16.876 20.6273 17.1766L23.2203 21.3157ZM16.4077 12.4256V15.3567H17.9216C18.4907 15.3567 18.9363 15.2279 19.2584 14.9702C19.5912 14.7018 19.7576 14.3153 19.7576 13.8106C19.7576 13.3489 19.6073 13.0054 19.3067 12.7799C19.0061 12.5437 18.5283 12.4256 17.8733 12.4256H16.4077Z"})),centerGamepadButton:10})))}))},61017:(e,t,r)=>{"use strict";r.d(t,{MZ:()=>E,WP:()=>b,Xg:()=>C,uC:()=>y});var n=r(63696),i=r(41230),a=r(84056),s=r(90765),o=r(69164),l=r(85360),c=r(76587),m=r(46108),u=r(4690),d=r(13110),A=r(15181),p=r(93966),g=r(51115),h=r(23101);function C(e,t){const r={type:a.NY.k_EControllerBindingType_Key,keyboard_key:{key:t}};let n=l.v3.ActiveInputBinding;null!=r&&(n.new_binding=r),l.v3.SetControllerInputBinding(e,n),l.v3.SaveEditingConfiguration(e),l.v3.EnsureEditingConfiguration(e)}const _=[[{key:41,labelLoc:"#Key_Escape",labelAlignment:"left",width:"*"},{key:58,label:"F1",labelAlignment:"left",width:54},{key:59,label:"F2",labelAlignment:"left",width:54},{key:60,label:"F3",labelAlignment:"left",width:54},{key:61,label:"F4",labelAlignment:"left",width:54},{key:62,label:"F5",labelAlignment:"left",width:54},{key:63,label:"F6",labelAlignment:"left",width:54},{key:64,label:"F7",labelAlignment:"left",width:54},{key:65,label:"F8",labelAlignment:"left",width:54},{key:66,label:"F9",labelAlignment:"left",width:54},{key:67,label:"F10",labelAlignment:"left",width:54},{key:68,label:"F11",labelAlignment:"left",width:54},{key:69,label:"F12",labelAlignment:"left",width:54}],[{key:53,label:"`",secondaryLabel:"~",width:28},{key:30,label:"1",secondaryLabel:"!",width:53},{key:31,label:"2",secondaryLabel:"@",width:53},{key:32,label:"3",secondaryLabel:"#",width:53},{key:33,label:"4",secondaryLabel:"$",width:53},{key:34,label:"5",secondaryLabel:"%",width:53},{key:35,label:"6",secondaryLabel:"^",width:53},{key:36,label:"7",secondaryLabel:"&",width:53},{key:37,label:"8",secondaryLabel:"*",width:53},{key:38,label:"9",secondaryLabel:"(",width:53},{key:39,label:"0",secondaryLabel:")",width:53},{key:45,label:"-",secondaryLabel:"_",width:53},{key:46,label:"=",secondaryLabel:"+",width:53},{key:42,labelLoc:"#Key_Backspace",labelAlignment:"right",width:100}],[{key:43,labelLoc:"#Key_Tab",labelAlignment:"left",width:60},{key:20,label:"Q",width:53},{key:26,label:"W",width:53},{key:8,label:"E",width:53},{key:21,label:"R",width:53},{key:23,label:"T",width:53},{key:28,label:"Y",width:53},{key:24,label:"U",width:53},{key:12,label:"I",width:53},{key:18,label:"O",width:53},{key:19,label:"P",width:53},{key:47,label:"[",secondaryLabel:"{",width:53},{key:48,label:"]",secondaryLabel:"}",width:53},{key:49,label:"\\",secondaryLabel:"|",width:53}],[{key:57,labelLoc:"#Key_Capslock",labelAlignment:"left",width:80},{key:4,label:"A",width:53},{key:22,label:"S",width:53},{key:7,label:"D",width:53},{key:9,label:"F",width:53},{key:10,label:"G",width:53},{key:11,label:"H",width:53},{key:13,label:"J",width:53},{key:14,label:"K",width:53},{key:15,label:"L",width:53},{key:51,label:";",secondaryLabel:":",width:53},{key:52,label:"'",secondaryLabel:'"',width:53},{key:40,labelLoc:"#Key_Enter",labelAlignment:"right",width:100}],[{key:101,labelLoc:"#Key_Shift",labelAlignment:"left",width:120},{key:29,label:"Z",width:53},{key:27,label:"X",width:53},{key:6,label:"C",width:53},{key:25,label:"V",width:53},{key:5,label:"B",width:53},{key:17,label:"N",width:53},{key:16,label:"M",width:53},{key:54,label:",",secondaryLabel:"<",width:53},{key:55,label:".",secondaryLabel:">",width:53},{key:56,label:"/",secondaryLabel:"?",width:53},{key:105,labelLoc:"#Key_Shift",labelAlignment:"right",width:120}],[{key:103,labelLoc:"#Key_Control",labelAlignment:"left",width:70},{key:102,labelLoc:"#Key_Win",labelAlignment:"left",width:70},{key:100,labelLoc:"#Key_Alt",labelAlignment:"left",width:70},{key:44,labelLoc:"#Key_Space",width:417},{key:104,labelLoc:"#Key_Alt",labelAlignment:"right",width:70},{key:107,labelLoc:"#Key_Control",labelAlignment:"right",width:70}]];function f(e){const{appid:t}=e,r=w(t);return n.createElement(n.Fragment,null,n.createElement(d.d,{label:(0,m.we)("#ControllerConfigurator_ChooseBinding_Prompt_Keyboard")}),n.createElement(o.Z,{className:c.CombinedKeyboardContainer},n.createElement(o.Z,{className:(0,s.A)(c.KeyboardContainer),"flow-children":"column",navEntryPreferPosition:u.iU.MAINTAIN_Y},r),T(t)))}function b(e){const t=l.v3.CurrentEditedBinding,r=void 0!==t?.keyboard_key&&(t.keyboard_key.key<=69||t.keyboard_key.key>=100);return{tab:{id:"Keyboard",title:"#ControllerConfigurator_ChooseBinding_Keyboard",content:n.createElement(f,{appid:e})},bHasBinding:r}}function y(e){const t=l.v3.CurrentEditedBinding,r=void 0!==t?.keyboard_key&&(t.keyboard_key.key<=69||t.keyboard_key.key>=100);return{tab:{id:"Keyboard",title:"#ControllerConfigurator_ChooseBinding_Keyboard",content:n.createElement(S,{appid:e})},bHasBinding:r}}function B(e){const t=e.keyData.labelAlignment??"center",r=l.v3?.CurrentEditedBinding?.keyboard_key?.key==e.keyData.key,i=(0,s.A)(c.KeyboardKey,"left"==t&&c.LeftAlignedLabel,"right"==t&&c.RightAlignedLabel,void 0!==e.keyData.labelLoc&&c.LocTextKey,r&&c.SelectedBinding,e.keyData.additionalStyle,e.keyData.secondaryLabel&&c.HasSecondaryLabel),a="*"==e.keyData.width,u=(0,p.yq)(),d=e.keyData.label??(0,m.we)(e.keyData.labelLoc),A=n.useRef(null),[_,f]=n.useState(e.keyData.width),b=n.useCallback((()=>{a&&A.current&&f(A.current.getBoundingClientRect().width)}),[a]),y=(0,g.wY)(b),B=(0,g.Ue)(y,A);(0,g.l6)(window,"resize",b),n.useEffect(b,[b]);const w=_>0?_:e.keyData.width,S=43==e.keyData.key||41==e.keyData.key,v=(0,h.w)(d,.75*w,{maxLines:S?1:2,fontFamily:'"Motiva Sans", Helvetica, sans-serif',startingSizePx:14,minSizePx:8,minSingleWordBreakpoint:8});return n.createElement(o.Z,{key:e.keyData.key,onActivate:()=>{C(e.appid,e.keyData.key),u()},className:i,ref:B,style:{height:e.keyData.height,width:a?null:e.keyData.width,flexGrow:a?1:null}},e.keyData.secondaryLabel&&n.createElement("div",{className:c.KeyboardKeyLabel},e.keyData.secondaryLabel),n.createElement("div",{className:c.KeyboardKeyLabel,style:{fontSize:v,wordWrap:"break-word",wordBreak:"break-word"}},d))}function w(e){return _.map(((t,r)=>{const i=t.map((t=>n.createElement(B,{key:t.key,appid:e,keyData:t})));return n.createElement(o.Z,{"flow-children":"row",className:(0,s.A)(c.KeyboardRow,0==r&&c.TopRow),key:r,navEntryPreferPosition:u.iU.MAINTAIN_X,...A.C3},i)}))}const S=(0,i.PA)((function(e){const{appid:t}=e,r=w(t);return n.createElement("div",{className:c.KeyboardPageContainer},n.createElement(d.d,{label:(0,m.we)("#ControllerConfigurator_ChooseBinding_Prompt_Keyboard")}),n.createElement(o.Z,{className:(0,s.A)(c.KeyboardContainer),"flow-children":"column",navEntryPreferPosition:u.iU.MAINTAIN_Y},r))})),v=[[{key:73,labelLoc:"#Key_Insert",width:53},{key:74,labelLoc:"#Key_Home",width:53},{key:75,labelLoc:"#Key_PgUp",width:53}],[{key:76,labelLoc:"#Key_Delete",width:53},{key:77,labelLoc:"#Key_End",width:53},{key:78,labelLoc:"#Key_PgDn",width:53}],[{key:82,label:"↑",width:53,additionalStyle:c.ThirdRowGap}],[{key:80,label:"←",width:53},{key:81,label:"↓",width:53},{key:79,label:"→",width:53}]],I=[[{key:111,labelLoc:"#Key_Play",width:53},{key:112,labelLoc:"#Key_Stop",width:53},{key:113,labelLoc:"#Key_Next",width:53}],[{key:83,labelLoc:"#Key_Numlock",width:53},{key:84,label:"/",width:53},{key:85,label:"*",width:53}],[{key:95,label:"7",width:53},{key:96,label:"8",width:53},{key:97,label:"9",width:53}],[{key:92,label:"4",width:53},{key:93,label:"5",width:53},{key:94,label:"6",width:53}],[{key:89,label:"1",width:53},{key:90,label:"2",width:53},{key:91,label:"3",width:53}],[{key:98,label:"0",width:112},{key:99,label:".",width:53}]],M=[[{key:114,labelLoc:"#Key_Prev",width:53,height:46}],[{key:86,label:"-",width:53,height:46}],[{key:87,label:"+",width:53,height:99}],[{key:88,labelLoc:"#Key_Enter",width:53,height:99}]];function E(e){const t=l.v3.CurrentEditedBinding,r=void 0!==t?.keyboard_key&&t.keyboard_key.key>=70;return{tab:{id:"Numpad",title:"#ControllerConfigurator_ChooseBinding_Numpad",content:n.createElement(k,{appid:e})},bHasBinding:r}}function R(e){const{appid:t,columnElements:r,columnStyle:i}=e,a=r.map(((e,r)=>{const i=e.map((e=>n.createElement(B,{key:e.key,appid:t,keyData:e})));return n.createElement(o.Z,{"flow-children":"row",className:(0,s.A)(c.NumpadRow,0==r&&c.TopRow),key:r,navEntryPreferPosition:u.iU.MAINTAIN_X},i)}));return n.createElement(o.Z,{className:(0,s.A)(i),"flow-children":"column",navEntryPreferPosition:u.iU.MAINTAIN_Y},a)}function T(e){return n.createElement(o.Z,{className:(0,s.A)(c.NumpadPageContainer),navEntryPreferPosition:u.iU.MAINTAIN_X},n.createElement(R,{appid:e,columnElements:v}),n.createElement(R,{appid:e,columnElements:I,columnStyle:c.MainNumpadColumn}),n.createElement(R,{appid:e,columnElements:M,columnStyle:c.RightNumpadColumn}))}const k=(0,i.PA)((function(e){const{appid:t}=e;return n.createElement(n.Fragment,null,n.createElement(d.d,{label:(0,m.we)("#ControllerConfigurator_ChooseBinding_Prompt_Keyboard")}),n.createElement(o.Z,{className:(0,s.A)(c.GamepadGridContainer),"flow-children":"grid"},T(t)))}))},44717:(e,t,r)=>{"use strict";r.d(t,{CM:()=>S,ri:()=>I});var n=r(63696),i=r(41230),a=r(84056),s=(r(64608),r(90765)),o=r(69164),l=r(85360),c=r(76587),m=r(46108),u=r(45309),d=r(62486),A=r(13869),p=r(13110),g=r(4690),h=r(87935),C=r(35488),_=r(54644),f=r(93966),b=r(18869),y=r(18057),B=r(23101),w=r(58551);function S(e){const t=l.v3.CurrentEditedBinding,r=void 0!==t?.mouse_button||void 0!==t?.mouse_wheel||3==t?.controller_action?.action||36==t?.controller_action?.action||37==t?.controller_action?.action||38==t?.controller_action?.action||39==t?.controller_action?.action;return{tab:{id:"Mouse",title:"#ControllerConfigurator_ChooseBinding_Mouse",content:n.createElement(D,{appid:e})},bHasBinding:r}}function v(e){const{existingBinding:t,onResult:r,...i}=e,[a,s]=n.useState(e.existingBinding?.x??0),[o,l]=n.useState(e.existingBinding?.y??0),c=null==r?void 0:()=>{r({x:a,y:o,restore:!1}),e.closeModal()};return n.createElement(u.X_,{...i,onCommitResult:c},n.createElement(w.g,{label:(0,m.we)("#ControllerBinding_MousePositionModal_XPosition"),title:String(a),onResult:e=>{s(Number.isSafeInteger(Number(e))?Number(e):0)}}),n.createElement(w.g,{label:(0,m.we)("#ControllerBinding_MousePositionModal_YPosition"),title:String(o),onResult:e=>{l(Number.isSafeInteger(Number(e))?Number(e):0)}}))}function I(e,t){const r=d.Q7[t].button?{type:a.NY.k_EControllerBindingType_MouseButton,mouse_button:{button:t}}:{type:a.NY.k_EControllerBindingType_Mousewheel,mouse_wheel:{button:t}};let n=l.v3.ActiveInputBinding;null!=r&&(n.new_binding=r),l.v3.SetControllerInputBinding(e,n),l.v3.SaveEditingConfiguration(e),l.v3.EnsureEditingConfiguration()}const M=[[{key:0,width:160,glyphFilename:"shared_mouse_l_click.svg",additionalStyle:c.LeftMouseClickGap},{key:2,width:160,glyphFilename:"shared_mouse_mid_click.svg"},{key:1,width:160,glyphFilename:"shared_mouse_r_click.svg"},{key:4,width:160,additionalStyle:c.ForwardButtonGap,glyphFilename:"shared_mouse_4.svg"},{key:3,width:160,glyphFilename:"shared_mouse_5.svg"}]],E=[[{key:5,width:160,glyphFilename:"shared_mouse_scroll_up.svg"},{key:6,width:160,glyphFilename:"shared_mouse_scroll_down.svg"}]];function R(e){if(!e)return null;const t="/steaminputglyphs/"+e;return 0==t.indexOf(h.Uq.Controller.Glyphs)?t:null}function T(e){const{appid:t,data:r}=e,i=d.Q7[r.key],a=void 0!==r.height?{width:r.width}:{width:r.width,height:r.height},u=i.button?l.v3?.CurrentEditedBinding?.mouse_button?.button==r.key:l.v3?.CurrentEditedBinding?.mouse_wheel?.button==r.key,A=(0,f.yq)(),p=r.labelLoc?r.labelLoc:i.id,g=(0,m.we)(p),h=(0,B.w)(g,r?.glyphFilename?.6*r.width:.8*r.width,{maxLines:2,fontFamily:"Motiva Sans",startingSizePx:14,minSizePx:10});return n.createElement(o.Z,{onActivate:()=>{I(t,r.key),A()},className:(0,s.A)(c.MouseKey,r.additionalStyle,u&&c.SelectedBinding),style:a},r?.glyphFilename&&n.createElement("img",{src:R(r?.glyphFilename)}),n.createElement("div",{className:(0,s.A)(c.KeyboardKeyLabel),style:{fontSize:h}},g))}function k(e,t){return t.map(((t,r)=>{const i=t.map((t=>n.createElement(T,{appid:e,data:t,key:t.key})));return n.createElement(o.Z,{"flow-children":"column",className:(0,s.A)(c.GamepadKeyColumn),key:r,navEntryPreferPosition:g.iU.MAINTAIN_Y},i)}))}const D=(0,i.PA)((function(e){const{appid:t}=e;let r=[];const i=(0,f.yq)(),u=(0,b.tn)(y.BV.GamepadUI.ControllerConfigurator.MousePosition(t)),d=3==l.v3?.CurrentEditedBinding?.controller_action?.action;r.push(n.createElement(o.Z,{key:"position",onActivate:u,className:(0,s.A)(c.MouseKey,d&&c.SelectedBinding,c.MouseMovementBindingGap)},n.createElement("div",{className:(0,s.A)(c.KeyboardKeyLabel)},(0,m.we)("#ControllerBinding_MousePosition"))));const h=36==l.v3?.CurrentEditedBinding?.controller_action?.action;return r.push(n.createElement(o.Z,{key:"delta",onActivate:e=>{!function(e,t,r){(0,A.pg)(n.createElement(v,{title:(0,m.we)("#ControllerBinding_MouseDeltaModal_Title"),description:(0,m.we)("#ControllerBinding_MouseDeltaModal_Desc"),onResult:t=>{const n={type:a.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:36,mouse:t}};let i=l.v3.ActiveInputBinding;null!=n&&(i.new_binding=n),l.v3.SetControllerInputBinding(e,i),l.v3.SaveEditingConfiguration(e),l.v3.EnsureEditingConfiguration(),r()},existingBinding:l.v3.CurrentEditedBinding?.controller_action?.mouse}),t)}(t,(0,_.uX)(e),i)},className:(0,s.A)(c.MouseKey,h&&c.SelectedBinding)},n.createElement("div",{className:(0,s.A)(c.KeyboardKeyLabel)},(0,m.we)("#ControllerBinding_MouseDelta")))),n.createElement(n.Fragment,null,n.createElement(p.d,{label:(0,m.we)("#ControllerConfigurator_ChooseBinding_Prompt_Mouse")}),n.createElement(o.Z,{className:(0,s.A)(c.MousePageContainer),"flow-children":"row"},k(t,M),n.createElement(o.Z,{className:(0,s.A)(c.MouseCenterImage)},n.createElement(C.WholeMouseImage,null)),n.createElement(o.Z,{"flow-children":"column",className:(0,s.A)(c.GamepadKeyColumn,c.MouseMovementContainer),navEntryPreferPosition:g.iU.MAINTAIN_Y},k(t,E),r)))}))},81540:(e,t,r)=>{"use strict";r.d(t,{m5:()=>B,mZ:()=>w});var n,i,a,s=r(63696),o=r(84056),l=r(64608),c=r(7872),m=r(46108),u=r(51115),d=r(10606),A=r(69164),p=r(21091),g=r(35488),h=r(30449),C=r(49412),_=r(2064),f=r(81193);function b(e){const{closeModal:t,controllerSettings:r,nSide:n}=e,o=(0,_.nF)(r.nControllerIndex,n),[h,C]=s.useState(a.CalibrationPrompt),[b,y]=s.useState(4),{bTimerCompleted:B,fnStopTimer:w,fnRestartTimer:S}=(0,u.L$)(1e3);s.useEffect((()=>{B&&h==a.CalibrationCountDown&&(b>0?(y(b-1),S()):(y(0),f.f_.StartGyroSoftwareCalibration({controller_index:r.nControllerIndex,side:n}),w()))}),[r.nControllerIndex,B,S,w,b,h,n]),s.useEffect((()=>{switch(o.CalibrationState){case i.k_eCalibratingStationaryTolerances:C(a.CalibratingAccelerometerTolerances);break;case i.k_eCalibratingAntidrift:C(a.CalibratingGyroDriftCorrection);break;case i.k_eCalibrationComplete:C(a.CalibrationComplete_Success);break;case i.k_eCalibrationFailed:C(a.CalibrationComplete_Failure)}}),[r.nControllerIndex,o.CalibrationState]);const v=()=>{C(a.CalibrationCountDown),y(4)},I=()=>{f.f_.CancelGyroSoftwareCalibration({controller_index:r.nControllerIndex,side:n}),t()},M=()=>{if(o.AccelerometerNoiseTolerance>0&&o.GyroscopeNoiseTolerance>0){let e=r;e.flAccelerometerStationaryTolerance=o.AccelerometerNoiseTolerance,e.flGyroStationaryTolerance=o.GyroscopeNoiseTolerance,_.Fd.Get().CommitControllerSettings(e)}I()},E=s.useId(),R=s.useId();return s.createElement(d.eV,{"aria-labelledby":E,"aria-describedby":R,onCancel:I},(i=>{const{nControllerIndex:o}=r;let u;switch(i){case a.CalibrationPrompt:u=s.createElement(A.Z,{focusable:!0,autoFocus:!0,noFocusRing:!0,onOKButton:v,onCancelButton:I},s.createElement(l.Y9,{id:E},(0,m.we)("#Settings_ControllerCalibration_CalibrateGyroWizard_Title")),s.createElement(l.Nv,{icon:s.createElement(g.Information,null),label:(0,m.we)("#Settings_ControllerCalibration_CalibrateGyroWizard_Page1_Desc1"),childrenLayout:"inline",bottomSeparator:"none",indentLevel:1}),s.createElement(l.Nv,{icon:s.createElement(g.Information,null),label:(0,m.we)("#Settings_ControllerCalibration_CalibrateGyroWizard_Page1_Desc2"),childrenLayout:"inline",bottomSeparator:"none",indentLevel:1,className:c.ExtraSpacing}),s.createElement(l.CB,{focusButton:"primary",strOKText:(0,m.we)("#Button_Continue"),onOK:v,onCancel:I}));break;case a.CalibrationCountDown:u=s.createElement(A.Z,{focusable:!0,autoFocus:!0,noFocusRing:!0,onCancelButton:I},s.createElement(l.Y9,{id:E},(0,m.we)("#Settings_ControllerCalibration_CalibrateGyroWizard_Title")),s.createElement(l.a3,{id:R},(0,m.we)("#Settings_ControllerCalibration_CalibrateGyroWizard_Page2_CountDown",b)),s.createElement(l.jn,{autoFocus:!0,onClick:I},(0,m.we)("#Button_Cancel")));break;case a.CalibratingAccelerometerTolerances:u=s.createElement(A.Z,{focusable:!0,autoFocus:!0,noFocusRing:!0,onCancelButton:I},s.createElement(l.Y9,{id:E},(0,m.we)("#Settings_ControllerCalibration_CalibrateGyroWizard_Title")),s.createElement(l.a3,{id:R},(0,m.we)("#Settings_ControllerCalibration_CalibrateGyroWizard_Page2_CountDown_End")),s.createElement(A.Z,null,s.createElement(p.qH,{...e}),s.createElement(p.V4,{strLabel:"#Settings_ControllerCalibration_Calibrating_StationaryTolerances",nControllerIndex:o,nSide:n})),s.createElement(l.jn,{autoFocus:!0,onClick:I}," ",(0,m.we)("#Button_Cancel")," "));break;case a.CalibratingGyroDriftCorrection:u=s.createElement(A.Z,{focusable:!0,autoFocus:!0,noFocusRing:!0,onCancelButton:I},s.createElement(l.Y9,{id:E},(0,m.we)("#Settings_ControllerCalibration_CalibrateGyroWizard_Title")),s.createElement(l.a3,{id:R},(0,m.we)("#Settings_ControllerCalibration_CalibrateGyroWizard_Page3_Desc")),s.createElement(A.Z,null,s.createElement(p.PE,{controllerIndex:r.nControllerIndex,nSide:n}),s.createElement(p.V4,{strLabel:"#Settings_ControllerCalibration_Calibrating_Drift",nControllerIndex:o,nSide:n})),s.createElement(l.jn,{autoFocus:!0,onClick:I},(0,m.we)("#Button_Cancel")));break;case a.CalibrationComplete_Success:u=s.createElement(A.Z,{focusable:!0,autoFocus:!0,noFocusRing:!0,onCancelButton:I},s.createElement(l.Y9,{id:E},(0,m.we)("#Settings_ControllerCalibration_CalibrateGyroWizard_Complete_Title")),s.createElement(l.a3,{id:R},(0,m.we)("#Settings_ControllerCalibration_CalibrateGyroWizard_Complete_Desc")),s.createElement(l.jn,{autoFocus:!0,onClick:M},(0,m.we)("#Button_OK")));break;case a.CalibrationComplete_Failure:u=s.createElement(A.Z,{focusable:!0,autoFocus:!0,noFocusRing:!0,onCancelButton:I},s.createElement(l.Y9,{id:E},(0,m.we)("#Settings_ControllerCalibration_CalibrateGyroWizard_Failed_Title")),s.createElement(l.a3,{id:R},(0,m.we)("#Settings_ControllerCalibration_CalibrateGyroWizard_Failed_Desc")),s.createElement(l.CB,{focusButton:"primary",strOKText:(0,m.we)("#Button_Rety"),onOK:v,onCancel:t}));break;default:u=s.createElement(A.Z,{focusable:!0,autoFocus:!0,noFocusRing:!0,onCancelButton:I},s.createElement(l.jn,{onClick:I},(0,m.we)("#Button_Cancel")))}return u})(h))}function y(e){const{closeModal:t,controllerSettings:r}=e,[i,a]=s.useState({nCountdown:4,eCalibrationState:n.CountDown}),{bTimerCompleted:o,fnStopTimer:c,fnRestartTimer:p}=(0,u.L$)(1e3);s.useEffect((()=>{if(o)switch(i.eCalibrationState){case n.CountDown:i.nCountdown>0?(a({nCountdown:i.nCountdown-1,eCalibrationState:n.CountDown}),p()):(SteamClient.Input.CalibrateControllerIMU(r.nControllerIndex),a({nCountdown:2,eCalibrationState:n.Calibrating}),p());break;case n.Calibrating:0==i.nCountdown?a({nCountdown:0,eCalibrationState:n.Complete_Success}):(a({nCountdown:i.nCountdown-1,eCalibrationState:n.Calibrating}),p());case n.Complete_Success:}}),[r.nControllerIndex,i,o,p]);const g=()=>{t()},_=s.useId(),f=s.useId();return s.createElement(d.eV,{"aria-labelledby":_,"aria-describedby":f,onCancel:g},s.createElement(A.Z,{focusable:!0,autoFocus:!0,noFocusRing:!0,onCancelButton:g},s.createElement(l.Y9,{id:_},(e=>{switch(e){case n.CountDown:return(0,m.we)("#Settings_ControllerCalibration_CalibrateGyro_Header");case n.Calibrating:return(0,m.we)("#Settings_ControllerCalibration_CalibrateGyro_Header_Calibrating");case n.Complete_Success:return(0,m.we)("#Settings_ControllerCalibration_CalibrateGyro_Header_Done")}})(i.eCalibrationState)),i.eCalibrationState==n.Calibrating&&(b=i,s.createElement(h.hA,{focusable:!1,childrenLayout:"inline",childrenContainerWidth:"max",bottomSeparator:"none",nProgress:(0,C.bT)(b.nCountdown,2,0,0,100),nTransitionSec:1})),s.createElement(l.a3,{id:f},(e=>{switch(e){case n.CountDown:return(0,m.we)("#Settings_ControllerCalibration_CalibrateGyro_Desc",i.nCountdown);case n.Calibrating:return(0,m.we)("#Settings_ControllerCalibration_CalibrateGyro_Calibrating");case n.Complete_Success:return(0,m.we)("#Settings_ControllerCalibration_CalibrateGyro_Done")}})(i.eCalibrationState))),s.createElement(l.CB,{focusButton:"secondary",bOKDisabled:i.eCalibrationState!=n.Complete_Success,strOKText:(0,m.we)("#Button_OK"),onOK:t,onCancel:g}));var b}function B(e){const{controllerSettings:t,nSide:r}=e,n=0n!=(t.unCapabilities&o.m$.ATTRIBCAP_GYRO),[i,a,c]=(0,u.uD)(!1),A=0n!=(t.unCapabilities&o.m$.ATTRIBCAP_UNCALIBRATED_IMU);return n?s.createElement(s.Fragment,null,s.createElement(l.xh,{label:(0,m.we)("#Settings_ControllerCalibration_CalibrateIMU"),onClick:()=>{a()},bottomSeparator:"none"},(0,m.we)("#Settings_ControllerCalibration_Calibrate")),s.createElement(d.EN,{active:i},A&&s.createElement(b,{closeModal:c,...e,nSide:r}),!A&&s.createElement(y,{closeModal:c,...e}))):s.createElement(s.Fragment,null)}function w(e){const{controllerSettings:t}=e;return s.createElement(s.Fragment,null,s.createElement(B,{...e}))}!function(e){e[e.CountDown=0]="CountDown",e[e.Calibrating=1]="Calibrating",e[e.Complete_Success=2]="Complete_Success"}(n||(n={})),function(e){e[e.k_eRuntimeCalibration=0]="k_eRuntimeCalibration",e[e.k_eCalibratingStationaryTolerances=1]="k_eCalibratingStationaryTolerances",e[e.k_eCalibratingAntidrift=2]="k_eCalibratingAntidrift",e[e.k_eCalibrationComplete=3]="k_eCalibrationComplete",e[e.k_eCalibrationFailed=4]="k_eCalibrationFailed"}(i||(i={})),function(e){e[e.CalibrationPrompt=0]="CalibrationPrompt",e[e.CalibrationCountDown=1]="CalibrationCountDown",e[e.CalibratingAccelerometerTolerances=2]="CalibratingAccelerometerTolerances",e[e.CalibratingGyroDriftCorrection=3]="CalibratingGyroDriftCorrection",e[e.CalibrationComplete_Success=4]="CalibrationComplete_Success",e[e.CalibrationComplete_Failure=5]="CalibrationComplete_Failure"}(a||(a={}))},83314:(e,t,r)=>{"use strict";r.d(t,{zB:()=>je,$W:()=>ke,aK:()=>Oe,Qr:()=>De,Zm:()=>Me,ih:()=>Se,es:()=>qe,dI:()=>Ve,tG:()=>Be,M0:()=>He});var n=r(63696),i=r(49519),a=r(84056),s=r(64608),o=r(89193),l=r(41230),c=r(90765),m=r(78567),u=r.n(m),d=r(62486),A=r(85360),p=r(61277),g=r(52192),h=r(78057),C=r(46422),_=r(31084),f=r(69164),b=r(6630),y=r(88750),B=r(46108),w=r(13869),S=r(10606),v=r(2064),I=r(18057),M=r(35488),E=r(4690),R=r(84914),T=r(45309),k=r(83599),D=r(87928),N=r.n(D),F=r(12307),O=r(2353),G=r(21105),P=r(18875),L=r(51115),z=r(96593),x=r(18489);const U=["#FFFFFF","#E4E4E4","#AAAAAA","#787878","#434343","#222222","#0000AD","#0045AD","#0074AD","#00ADAD","#33AD69","#00AD3D","#00AD00","#48B119","#74AD00","#96AD00","#ADA200","#AD5D00","#AD3A00","#AD0000","#AD0051","#AD007F","#AD00AD","#6800AD","#4800AD"],W=["#939393","#787878","#434343","#232323","#000000","#000055","#002163","#002E4D","#145252","#006652","#00663D","#2C5800","#2D4400","#425800","#555500","#665200","#552A00","#4D0000","#3D0000","#4D001F","#58002C","#4D004C","#420058","#210063"],V="",H=U[0],j=W[3];let q=null;var Q;!function(e){e[e.Icon=0]="Icon",e[e.Color=1]="Color"}(Q||(Q={}));const Z=e=>{const[t,r]=n.useState(Q.Icon),[i,a]=n.useState(e.selectedIcon?.icon_filename),[o,l]=n.useState(e.selectedIcon?.color_foreground??V),[c,m]=n.useState(e.selectedIcon?.color_background??V),[u,d]=n.useState(!1),A=null!=e.selectedIcon?.icon_filename,p=t==Q.Icon,g=t==Q.Color,h=null!=i,C=n.useRef(void 0),_=()=>{e.onCancel&&e.onCancel(),e.closeModal&&e.closeModal()},b=()=>{switch(t){case Q.Icon:_();break;case Q.Color:r(Q.Icon)}return!0},y=()=>{if(h)switch(t){case Q.Icon:r(Q.Color);break;case Q.Color:e.onOK&&e.onOK({icon_filename:i,color_foreground:o,color_background:c}),e.closeModal&&e.closeModal()}},w=()=>{q=i},v=t==Q.Icon?(0,B.we)("#ControllerConfigurator_IconPicker_Title"):(0,B.we)("#ControllerConfigurator_IconPicker_PickColor_Title");return n.createElement(S.eV,{title:v,className:N().IconPickerDialog,closeModal:_,onCancel:b},n.createElement(s.nB,null,t==Q.Icon&&n.createElement(Y,{appID:e.appID,selectedFilename:i,onIconChange:e=>{e!=i&&(a(e),u||(l(V),m(V))),C?.current?.TakeFocus(),r(Q.Color)}}),t==Q.Color&&n.createElement(X,{appID:e.appID,iconFilename:i,foreground:o,background:c,onColorChange:(e,t)=>{l(e),m(t),d(!0)},onIconClick:()=>r(Q.Icon),onResetToSystemColors:()=>C.current?.TakeFocus()})),n.createElement(s.wi,{className:N().Footer},n.createElement(f.Z,{className:N().FooterButtons,navEntryPreferPosition:E.iU.PREFERRED_CHILD},n.createElement(s.jn,{navRef:C,disabled:!h,preferredFocus:h,onClick:()=>{w(),y()}},g?(0,B.we)("#Button_Done"):(0,B.we)("#ControllerConfigurator_IconPicker_Next")),n.createElement(s.$n,{disabled:!A,onClick:()=>{A&&(w(),e.onRemove&&e.onRemove(),e.closeModal&&e.closeModal())},className:"Destructive"},(0,B.we)("#ControllerConfigurator_IconPicker_RemoveIcon")),n.createElement(s.$n,{onClick:()=>{w(),b()},preferredFocus:!h},p?(0,B.we)("#Button_Cancel"):(0,B.we)("#ActionButtonLabelBack")))))},Y=e=>{const t=!0===(0,L.vJ)((()=>P.eA.Get().LoadIconsForApp(e.appID)),[e.appID]),r=!0===(0,L.vJ)((()=>P.eA.Get().LoadIconsForApp(0)),[]),i=P.dS.filter((t=>P.eA.Get().FilenamesForCategory(t,e.appID).length>0)),a=P.eA.Get().BFilenameExists(e.selectedFilename,e.appID)?e.selectedFilename:q,s=i.map((t=>{let r=(0,P.ZC)(t);return t==P.PP.AppIcons&&(r=z.tw.GetAppOverviewByAppID(e.appID)?.display_name??r),{id:P.PP[t],title:r,content:n.createElement($,{category:t,appID:e.appID,onSelect:e.onIconChange,filenameToHighlight:e.selectedFilename,filenameToAutofocus:a})}}));let o=null==a?P.PP.AppIcons:P.eA.Get().CategoryForFilename(a);const[l,c]=n.useState(P.PP[o]),m=s.find((e=>e.id==l))?l:s[0].id;return n.createElement("div",{className:N().TabbedPageBleed},t&&r&&n.createElement(F.xC,{tabs:s,activeTab:m,onShowTab:c,autoFocusContents:null==a}))},X=e=>{const t=e.foreground==V&&e.background==V;let r=e.foreground??"";""==r&&(r=H);let i=e.background??"";""==i&&(i=j);return n.createElement(f.Z,{className:N().ColorPickerStep},n.createElement(f.Z,{focusable:!1,className:N().Preview,onActivate:e.onIconClick},n.createElement(te,{iconScale:.5,appID:e.appID,filenameOrURI:e.iconFilename,foreground:e.foreground,background:e.background})),n.createElement(f.Z,{className:N().ColorPickers},n.createElement(K,{label:(0,B.we)("#ControllerConfigurator_IconPicker_ForegroundColor"),colors:U,selectedColor:e.foreground,onColorChange:t=>e.onColorChange&&e.onColorChange(t,i)}),n.createElement(K,{label:(0,B.we)("#ControllerConfigurator_IconPicker_BackgroundColor"),colors:W,selectedColor:e.background,onColorChange:t=>e.onColorChange&&e.onColorChange(r,t)}),!t&&n.createElement(s.xh,{onClick:()=>{e.onColorChange&&e.onColorChange(V,V),e.onResetToSystemColors&&e.onResetToSystemColors()},highlightOnFocus:!1,bottomSeparator:"none"},(0,B.we)("#ControllerConfigurator_IconPicker_ResetToSystemTheme"))))},K=e=>{const t=n.useId();return n.createElement(s.D0,{accessibilityId:t,label:e.label,"aria-labelledby":s.wb(t),role:"region",childrenLayout:"below",bottomSeparator:"none",highlightOnFocus:!1},n.createElement(f.Z,{className:N().ColorPickerColors,autoFocus:e.autoFocus,navEntryPreferPosition:E.iU.PREFERRED_CHILD},e.colors.map((t=>n.createElement(J,{key:t,color:t,onSelect:()=>e.onColorChange&&e.onColorChange(t),selected:t==e.selectedColor})))))},J=e=>{const{color:t,onSelect:r,selected:i}=e,a=n.useRef(void 0);return n.createElement(f.Z,{role:"button",focusable:!0,navRef:a,className:(0,c.A)(N().ColorPickerColor,i&&N().Selected),style:{backgroundColor:t},onFocus:r,preferredFocus:i,onMouseDown:e=>{e.preventDefault(),e.stopPropagation(),r&&r(),a.current?.TakeFocus()},"aria-label":t})},$=e=>{const t=P.eA.Get().FilenamesForCategory(e.category,e.appID),r=(0,O.U)(),i=(e,t)=>{switch(e){case P.PP.Actions:return(0,B.we)("#TouchMenuIcon_Actions",t);case P.PP.Ammo:return(0,B.we)("#TouchMenuIcon_Ammo",t);case P.PP.AppIcons:return(0,B.we)("#TouchMenuIcon_Game",t);case P.PP.Input:return(0,B.we)("#TouchMenuIcon_Input",t);case P.PP.Inventory:return(0,B.we)("#TouchMenuIcon_Inventory",t);case P.PP.Magic:return(0,B.we)("#TouchMenuIcon_Magic",t);case P.PP.Media:return(0,B.we)("#TouchMenuIcon_Media",t);case P.PP.Menu:return(0,B.we)("#TouchMenuIcon_Menu",t);case P.PP.Movement:return(0,B.we)("#TouchMenuIcon_Movement",t);case P.PP.Other:return(0,B.we)("#TouchMenuIcon_Other",t);case P.PP.Social:return(0,B.we)("#TouchMenuIcon_Social",t);case P.PP.Targets:return(0,B.we)("#TouchMenuIcon_Targets",t);case P.PP.User:return(0,B.we)("#TouchMenuIcon_User",t);case P.PP.Utility:return(0,B.we)("#TouchMenuIcon_Utility",t);case P.PP.Vehicle:return(0,B.we)("#TouchMenuIcon_Vehice",t);case P.PP.Weapons:return(0,B.we)("#TouchMenuIcon_Weapons",t)}};return n.createElement(G.MS,{className:(0,c.A)(N().IconGridScrollable,r.strClassNamesForScrollable),onScroll:r.fnOnScroll,ref:r.refForScrollable,scrollIntoViewType:E.Yo.NoTransform},n.createElement(f.Z,{role:"grid",className:N().IconGrid,navEntryPreferPosition:E.iU.MAINTAIN_X},t.map(((t,r)=>n.createElement(x.Ei,{key:t},n.createElement(ee,{key:t,filename:t,appID:e.appID,onClick:()=>e.onSelect(t),onFocus:()=>q=t,autoFocus:e.filenameToAutofocus==t,highlight:e.filenameToHighlight==t,"aria-label":i(e.category,r)}))))))},ee=e=>{const{appID:t,onClick:r,onFocus:i,autoFocus:a,filename:o,highlight:l,...m}=e;return n.createElement(s.$n,{className:(0,c.A)(N().IconButton,l&&N().Highlighted),onClick:r,noFocusRing:!1,autoFocus:a,onGamepadFocus:i,...m},n.createElement(te,{filenameOrURI:o,appID:t}))},te=e=>{let t=null,r=!1;const i=(0,P.j9)(e.filenameOrURI,e.appID),a=e.filenameOrURI==i,[s,o]=n.useState(!1),l=""==e.background?void 0:e.background,m=""==e.foreground?void 0:e.foreground,u=null!=e.foreground&&e.foreground.length>0;return null==e.filenameOrURI?(t=n.createElement(M.IconEmpty,null),r=!0):null==i||s?(t=n.createElement(M.IconNotFound,null),r=!0):t=n.createElement(n.Fragment,null,n.createElement("div",{className:(0,c.A)(N().BindingIconImage,u&&N().WithForeground),style:{backgroundImage:u?`url( "${i}" ), radial-gradient(${e.foreground}, ${e.foreground})`:`url("${i}")`,WebkitMaskImage:u?`url("${i}")`:void 0}}),a&&n.createElement("img",{style:{visibility:"hidden"},src:i,onError:()=>o(!0)})),n.createElement("div",{className:(0,c.A)(N().BindingIcon,r&&N().Placeholder,null!=e.background&&N().WithBackground,null!=e.foreground&&N().WithForeground),style:{"--touchmenuicon-bg":l,"--touchmenuicon-fg":m,"--touchmenuicon-scale":e.iconScale?.toString()}},t)};var re=r(49412),ne=r(53225),ie=r(99452),ae=r(46396),se=r(75140),oe=r(54644),le=r(11131),ce=r(34792),me=r(91703),ue=r(59396),de=r(61017),Ae=r(44717),pe=r(72476),ge=r(60221),he=r(43014),Ce=r(53622);function _e(e){return(0,pe.CI)()&&e.key.length>1?e.key||e.code:e.code||e.key}function fe(e){const{appid:t,onResult:r,...i}=e,[s,o]=n.useState(!1),[l,c]=n.useState(!1),m=n.useRef(void 0),u=(0,v.g1)(A.v3.EditingConfigurationControllerIndex),d=(0,v.ZK)(A.v3.EditingConfigurationControllerIndex);n.useEffect((()=>(s?m.current=setInterval((()=>{i.closeModal()}),1e3):clearInterval(m.current),()=>clearInterval(m.current))),[s,i]);const p=(0,le.R7)();n.useEffect((()=>{const e=e=>{if(e.preventDefault(),e.stopPropagation(),!e.repeat)if(c(!0),"Escape"==e.key)o(!0);else{const r=(0,g.ot)(_e(e));0!=r&&(0,de.Xg)(t,r)}},r=e=>{if(e.preventDefault(),e.stopPropagation(),"Escape"==e.key){o(!1);const r=(0,g.ot)(_e(e));0!=r&&(0,de.Xg)(t,r)}l&&i.closeModal()},n=e=>{e.preventDefault(),c(!0),(0,Ae.ri)(t,(0,g.Sp)(e.button)),i.closeModal()},s=p.ownerWindow;s.addEventListener("keydown",e),s.addEventListener("keyup",r),s.addEventListener("mousedown",n);const m=SteamClient.Input.RegisterForControllerInputMessages(((e,r,n,s,m)=>{r<=a.Hh.GAMEPAD_BUTTON_LAST&&(n?(c(!0),r==a.Hh.GAMEPAD_BUTTON_B?o(!0):(0,ge.z8)(t,(0,g._N)(r))):n||(r==a.Hh.GAMEPAD_BUTTON_B&&(o(!1),(0,ge.z8)(t,(0,g._N)(r))),l&&i.closeModal()))}));return()=>{s.removeEventListener("keydown",e),s.removeEventListener("keyup",r),s.removeEventListener("mousedown",n),m.unregister()}}),[p.ownerWindow,t,l,i,e]);const h=n.useCallback((e=>{c(!0),(0,ge.z8)(t,e),i.closeModal()}),[t,i]);n.useEffect((()=>{d.LeftTrackpad.x>1e4?h(17):d.LeftTrackpad.x<-1e4?h(16):d.LeftTrackpad.y>1e4?h(14):d.LeftTrackpad.y<-1e4?h(15):u.bLeftStickClick?h(9):d.RightTrackpad.x>1e4||d.RightJoystick.x>1e4?h(25):d.RightTrackpad.x<-1e4||d.RightJoystick.x<-1e4?h(24):d.RightTrackpad.y>1e4||d.RightJoystick.y>1e4?h(22):d.RightTrackpad.y<-1e4||d.RightJoystick.y<-1e4?h(23):u.bRightStickClick||u.bRightTrackpadClick?h(10):u.bDpadUp?h(14):u.bDpadDown?h(15):u.bDpadLeft?h(16):u.bDpadRight&&h(17)}),[t,d,u,h]);const C=n.useId();return n.createElement(S.eV,{"aria-labelledby":C,onCancel:()=>!l,...i},n.createElement(f.Z,{autoFocus:!0,onKeyDown:void 0},n.createElement("div",{id:C,className:ue.ContainerDiv},(0,B.PP)("#ControllerConfigurator_ChooseBinding_Listener",n.createElement(Ce.W,{button:he.g4.B,className:ue.InlineGlyph})))))}var be=r(39257),ye=r(81540);const Be=new k.wd("ControllerConfigurator");function we(e){return A.v3.FilterText((0,B.wW)(e))}const Se=(0,l.PA)((function(e){const{appid:t,sourcesFilter:r,actionset_section:i,rgBackupSources:a,selectedSource:s,selectedInput:o}=e,l=(0,le.R7)(),c=A.v3.EditingConfigurationControllerIndex??C.oy.MostRecentlyActiveControllerIndex,m=v.Fd.Get().GetController(c)?.unCapabilities??0n,u=v.Fd.Get().GetController(c)?.eControllerType,[p]=(0,ce.VI)("steam_input_configurator_error_msg_enable"),[h,_]=n.useState(v.Fd.Get().GetController(c)),b=n.useCallback((e=>{_(e),v.Fd.Get().CommitControllerSettings(e)}),[_]);p&&A.v3.EditingConfiguration?.error_msg?.length>0&&(0,w.pg)(n.createElement(S.o0,{strTitle:(0,B.we)("#ControllerConfigurator_ErrorMsg_Title"),strDescription:A.v3.EditingConfiguration?.error_msg,bAlertDialog:!0}),l.ownerWindow??window),o&&A.v3.SetControllerConfiguratorFocusInput(o);const y=A.v3.ControllerConfiguratorBaseSetIndex??0,I=A.v3.ControllerConfiguratorLayerSetIndex,M=A.v3.EditingConfiguration?.sets[y],T=null==M?void 0:M.layers[I],k=T??M;n.useEffect((()=>A.v3.EnsureEditingConfiguration(t,c)),[t,c]);const D=R.N,N=n.useMemo((()=>{let e=null==r?k?.source_bindings:r(k?.source_bindings);return a?.forEach((t=>{if((0,g.Gi)(u,t,m)){let r={key:t};e?.findIndex((e=>e?.key==t))<0&&e.push(r)}})),e?.map(((e,r)=>(0,g.Gi)(u,e.key,m)?n.createElement(n.Fragment,{key:r},n.createElement(ke,{baseActionSet:M,layerActionSet:T,eControllerSource:e.key,group:e?.active_group,appid:t,actionset_section:i,showInputs:!d.G9.includes(e.active_group?.mode),modeShift:!1,autoFocus:e.key==s}),void 0!==e.active_group?.mode_shift_source_group&&n.createElement(ke,{baseActionSet:M,layerActionSet:T,eControllerSource:e.key,group:e?.active_group?.mode_shift_source_group,appid:t,actionset_section:i,showInputs:!d.G9.includes(e.active_group?.mode_shift_source_group?.mode),modeShift:!0,autoFocus:e.key==s}),(10==e.key||16==e.key)&&n.createElement(n.Fragment,null,n.createElement(ve,{label:(0,B.we)("#Settings_ControllerCalibration_CalibrateIMU")}),n.createElement(ye.m5,{controllerSettings:h,setControllerSettings:b,nSide:10==e.key?1:0}))):null))}),[k?.source_bindings,m,r,a,i,t,M,T,s,u,h,b]);return null==k?null:n.createElement("div",null,n.createElement(f.Z,{onButtonDown:D,focusableIfEmpty:!0,navEntryPreferPosition:E.iU.PREFERRED_CHILD},N))}));Array.from({length:30},((e,t)=>({eMode:t})));function ve(e){return n.createElement(s.Nv,{className:u().GroupSectionHeaderField,label:n.createElement(s.iK,null,e.label),childrenContainerWidth:"fixed",bottomSeparator:"standard"})}function Ie(e){return n.createElement(s.D0,{accessibilityId:e.accessibilityId,className:u().GroupSectionHeaderField,label:n.createElement(s.iK,null,e.label),childrenContainerWidth:"fixed",bottomSeparator:"standard"},e.children)}const Me=(0,l.PA)((function(e){const{baseActionSet:t,layerActionSet:r,eControllerSource:i,group:a,appid:o}=e,l=d.Dd[i].id,c=(0,d.ND)(l)??(0,g.Xt)(l),m=n.useId(),u=(0,B.we)("#ControllerConfigurator_SourceMode_Group_Behavior",c);return n.createElement(n.Fragment,null,n.createElement(s.D0,{accessibilityId:m,label:u,childrenContainerWidth:"fixed",bottomSeparator:"standard"},n.createElement(Re,{...s.Dm(m,{label:u}),baseActionSet:t,layerActionSet:r,eControllerSource:i,group:a,simpleView:!0,appid:o,menuLabel:u})))}));function Ee(e,t,r,i){const a=e.gameAction,o=d.k$[e.eMode].id,l=d.Dd[t].id;let m;m=e.strDisplay?e.strDisplay:a?.action.display_name?a.action.display_name:(0,d.GW)(o,i)||(0,g.Xt)(o);let A=null==a?(0,d.fU)(o,l):void 0,p=n.createElement("svg",{className:u().ModeSelectDropDownIcon});if(null!=a)p=(e=>e.bMutatedActionMode?n.createElement(M.HierarchyRowEnd,{className:(0,c.A)(u().ModeSelectDropDownIcon,u().SIAPIActionMutated)}):n.createElement(M.SIAPIAction,{className:u().ModeSelectDropDownIcon}))(e);else{const t=(0,g._Q)(e.eMode)?u().ModeSelectDropDownIcon:(0,c.A)(u().ModeSelectDropDownIcon,u().XInputOutput);p=(0,g.rw)(e.eMode,t)}const h=e.bMutatedActionMode?u().MutatedActionMode:"";return{label:n.createElement(s.aZ,{title:m,description:A,descriptionVisibility:"when-expanded",icon:p,iconVisibility:"when-expanded",strTitleClassNames:r,strClassNames:h}),data:e,strOptionClass:u().HideOnMinified}}const Re=(0,l.PA)((function(e){const{baseActionSet:t,layerActionSet:r,eControllerSource:a,group:o,simpleView:l,appid:m,modeShift:_,autoFocus:b,"aria-label":y,"aria-labelledby":S}=e,I=(0,le.R7)(),R=(0,i.W6)(),k=((0,h.T)(m),A.v3.EditingConfigurationControllerIndex??C.oy.MostRecentlyActiveControllerIndex),D=v.Fd.Get().GetController(k)?.eControllerType,N=r?t.source_bindings?.find((e=>e.key==a))?.active_group:void 0,F=5!=a,O=F&&(0,d.Bv)(a,t,r,l,o),G=F&&(0,d.ON)(a,t,r,m,l,o),P=(0,d.KB)(a),L=!(0,g.kF)(o?.mode)&&l?O.concat(G):O.concat(P.concat(G)),z=null!=N?.mode,x=N?.mode?L.find((e=>e.eMode==N?.mode))?.strDisplay??(0,d.ND)(d.k$[N?.mode].id):"",U=F&&(0,d.zB)(a,t,r,x),W=O.shift&&U.concat(L),V=N&&0==o?.mode?N:o,H=V?d.jg[V.mode]:void 0,j=V?(0,d.X)(V.settings,H,a,D):void 0,q=null!=j&&j.length>0||V?.mode_shift,Q=N?.mode&&(!o||0==o?.mode),Z=N?.mode&&N?.mode==o?.mode,Y=Z||Q?u().BindingFromParentSet:"";let X=W&&W.map((function(e){return Ee(e,a,Q||Z?u().ModeFromParentSet:"",_)}));const K=(0,s.Ld)(X).find((e=>(0,d.QQ)(o,e.data)))?.data;if(!_&&K){const e={label:(0,B.we)("#ControllerBinding_ModeShift_Create"),data:{eMode:K.eMode,bMutatedActionMode:!0,modeShift:!0}};X.push(e)}const J=10==a?function(e){return p.z.AddInterstitialToQueue({eInterstitial:p.H.k_eGyro,appid:m,onOK:e,onSkipped:e}),!1}:void 0,$=(e,n)=>{const i={action_set_key:t.key,action_set_layer_key:r?.key,source_binding_key:a,mode_shift:V?.mode_shift};i.new_mode=e.data.eMode,i.modeid=e.data.modeid,i.new_name=n??void 0,i.enable_virtual_menu_support=!0,i.mode_shift=_;const s=e.data.gameAction;if(null!=s){const e=s.layerSet??s.baseSet;i.new_game_action={action_set_key:e.key,action_key:s.action.key}}Be.Debug("onChangeModeOption",e.data,i),A.v3.SetControllerSourceMode(m,i)},ee=e=>{e.data?.modeShift?((e,n)=>{const i={action_set_key:t.key,action_set_layer_key:r?.key,source_binding_key:a,mode_shift:V?.mode_shift};i.new_mode=0==e.data.eMode||(0,g.kF)(e.data.eMode)?1:e.data.eMode,i.modeid=e.data.modeid,i.new_name=n??void 0,i.enable_virtual_menu_support=!0,i.mode_shift=!0;const s=e.data.gameAction;if(null!=s){const e=s.layerSet??s.baseSet;i.new_game_action={action_set_key:e.key,action_key:s.action.key}}Be.Debug("onCreateModeShift",e.data,i),A.v3.SetControllerSourceMode(m,i)})(e,void 0):(0,g.kF)(e.data.eMode)&&!e.data.modeid?(e=>{const t=n.createElement(T.Qj,{title:(0,B.we)("#ControllerConfigurator_CreateVirtualMenuDialog_Title_1"),description:(0,B.we)("#ControllerConfigurator_CreateVirtualMenuDialog_Description_1"),isValid:e=>0!=e.length,onResult:t=>{$(e,t)},onCancel:()=>{}});(0,w.pg)(t,I.ownerWindow??window,{})})(e):$(e,void 0)},te=()=>{const e=(0,g.kF)(N.mode)?(0,g.Kw)(N.modeid):void 0,t=e?.friendlyname&&e?.friendlyname.length?e.friendlyname:(0,d.GW)(d.k$[e?.mode]?.id),r=e?(0,B.we)("#ControllerConfigurator_SourceMode_Layer_Title",t):void 0;$((0,s.Ld)(X).find((e=>(0,d.QQ)(N,e.data,(0,g.kF)(N.mode)))),r)},re=null!=e.onSouthpawSwap?(0,B.we)("#ControllerConfigurator_SourceMode_Swap_Left_With_Right"):void 0,ne=n.useId();return n.createElement(f.Z,{className:(0,c.A)(u().BindingButtons),navEntryPreferPosition:E.iU.PREFERRED_CHILD,onSecondaryButton:z?Q?te:()=>{ee({label:"",data:{eMode:0}})}:null,onSecondaryActionDescription:z?Q?(0,B.we)("#ControllerConfigurator_SourceMode_Group_ConvertToEditable"):(0,B.we)("#ControllerConfigurator_SourceMode_Group_RevertToInherited"):null,onOptionsActionDescription:re,onOptionsButton:()=>{e.onSouthpawSwap&&e.onSouthpawSwap()},autoFocus:b},n.createElement(s.ZU,{rgOptions:X,onChange:ee,selectedOption:K,onMenuWillOpen:J,menuLabel:e.menuLabel,strDropDownButtonClassName:Y,"aria-label":y,"aria-labelledby":S}),(q||Q)&&n.createElement(s.$n,{id:ne,"aria-labelledby":(0,be.q)(S,ne),className:u().BindingOptionsButton,onClick:e=>q?void(0,ae.qb)(m,R,t,r,o,a,H,D):te()},n.createElement(M.Settings,{"aria-label":(0,B.we)("#ControllerConfigurator_Options")})))})),Te=new Map([[1,2],[3,12],[4,13],[18,17],[6,7],[8,9],[16,10],[2,1],[12,3],[13,4],[17,18],[7,6],[9,8],[10,16]]),ke=(0,l.PA)((function(e){const{baseActionSet:t,layerActionSet:r,eControllerSource:o,group:l,appid:m,actionset_section:p,virtualmenu_section:h,modeShift:_,autoFocus:f}=e,b=e.showInputs??!0,y=A.v3.EditingConfigurationControllerIndex??C.oy.MostRecentlyActiveControllerIndex,[S,M]=n.useState(v.Fd.Get().GetController(y)),E=S?.eControllerType,R=S?.eControllerStyle,T=S?.unCapabilities??0n,k=(0,le.R7)(),D=(0,i.W6)(),N=l?.inputs??[],F=N.filter(((e,t)=>0!=e.activators.length&&!(0,g.B8)(E,e.key)&&!d.SW[e.key]?.dupe||!d.SW[e.key]?.macro&&(!d.SW[e.key]?.actionset_action&&!p||d.SW[e.key]?.actionset_action&&p)&&(0,g.Ek)(l?.mode,e.key)&&(0,g.Zq)(e,d.SW[e.key]?.only_show_if_bound)&&t===N.findIndex((t=>t.key===e.key))&&!(0,g.nr)(e)&&(h||!h&&(5!=o||!d.SW[e.key]?.dupe)&&(0,g.SG)(o,e.key)&&(0,g.nQ)(E,e.key)&&(0,g.hq)(E,o,e.key)&&(0,g.Uz)(T,e.key)&&(0,g.sv)(o,l.mode,l.settings,e.key)))).sort(((e,t)=>(0,g.S1)(e.key)>(0,g.S1)(t.key)?1:-1)),O=d.Dd[o]?.id,G=h?(0,B.we)("#ControllerConfigurator_VirtualMenu_MenuType"):(0,d.ND)(O)??(0,g.Xt)(O),P=r?t.source_bindings?.find((e=>e.key==o))?.active_group:void 0,L=P?.mode&&(!l||0==l?.mode||P?.mode==l?.mode&&P?.modeid!=l?.modeid),z=o,x=((e,t,r)=>{let n=Te.get(e);if(null!=n&&2==t&&(4==e?n=3:3==e&&(n=4)),2!=t||4!=e&&3!=e)return n})(z,E),U=l?.mode,W=t.source_bindings?.find((e=>e.key==x))?.active_group,V=W?.mode,H=0==U&&0==V,j=null!=x&&(0,g.Xe)(x,U),q=null!=z&&(0,g.Xe)(z,V),Q=null!=x&&!H&&j&&q?()=>{const e={action_set_key_a:t.key,action_set_layer_key_b:r?.key,source_a:z,action_set_key_b:t.key,action_set_layer_key_a:r?.key,source_b:x};A.v3.SwapControllerConfigurationSourceModes(m,e)}:void 0,Z=F.filter((e=>!(0,g.nr)(e))).map(((e,i)=>n.createElement(n.Fragment,{key:i},(0,g.im)(E,T,e.key)&&n.createElement(ve,{label:(0,d.RW)(e.key)}),n.createElement(Oe,{baseActionSet:t,layerActionSet:r,eControllerSource:o,input:e,eControllerMode:l.mode,indentLevel:1,bModeInherited:L,modeid:l.modeid,modeShift:_})))),Y=(0,d.wm)(h,O,G,_),X=(0,g.kF)(l?.mode),K=X;let J,$,ee=!1;if(X){const e=11==l.mode?l.settings?.find((e=>73==e.key))?.int_value:0,i=(0,ie.DL)(l.modeid,P?.modeid);let a=l?.settings?.find((e=>73==e?.key)),s=14==l.mode?30:29;ee=i>=29&&(0==e||i-s<e);const c=11==l.mode&&0!=a?.int_value?a?.int_value+s:84;$=N.filter((e=>(0,g.nr)(e)&&e?.key<c)).sort(((e,t)=>(0,g.S1)(e.key)>(0,g.S1)(t.key)?1:-1));if(!$.some((e=>e?.activators?.some((e=>e?.bindings?.some((e=>{const t=e?.key_binding_data?.icon_data?.color_background?.toUpperCase()??"",r=e?.key_binding_data?.icon_data?.color_foreground?.toUpperCase()??"";return""!=t&&t!=se.Od||""!=r&&r!=se.dH})))))))for(let e of $)for(let t of e?.activators??[])for(let e of t?.bindings??[])null!=e?.key_binding_data?.icon_data&&(e.key_binding_data.icon_data.color_background="",e.key_binding_data.icon_data.color_foreground="");J=$.map(((e,i)=>n.createElement(n.Fragment,{key:i},(0,g.im)(E,T,e.key)&&n.createElement(ve,{label:(0,d.RW)(e.key)}),n.createElement(Oe,{baseActionSet:t,layerActionSet:r,eControllerSource:o,input:e,eControllerMode:l.mode,indentLevel:0,bModeInherited:L,modeid:l.modeid,modeShift:_}))))}const te=n.useId();return n.createElement(s.G5,null,5!=o&&n.createElement(Ie,{accessibilityId:te,label:Y},!h&&O&&n.createElement(Re,{...s.Dm(te,{label:Y}),baseActionSet:t,layerActionSet:r,eControllerSource:o,group:l,appid:m,menuLabel:Y,modeShift:_,autoFocus:f,onSouthpawSwap:Q}),h&&n.createElement(ie.L3,{...s.Dm(te,{label:Y}),baseActionSet:t,layerActionSet:r,eControllerSource:o,group:l,appid:m,menuLabel:Y,modeid:l?.modeid,modeShift:_,autoFocus:f})),b&&n.createElement(n.Fragment,null,X&&J,K&&n.createElement(n.Fragment,null,n.createElement(s.D0,{highlightOnFocus:!1},n.createElement(s.$n,{disabled:!ee,onClick:()=>{const e=(0,ie.DL)(l.modeid,P?.modeid);if(e){const n={type:a.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:43}},i={action_set_key:t.key,action_set_layer_key:r?.key,source_binding_key:o,input_key:e,activator_index:0,binding_index:0,modeid:l?.modeid,mode_shift:_,new_binding:n,source_mode:l.mode};A.v3.SetControllerInputBinding(m,i),A.v3.SaveEditingConfiguration(m),A.v3.EnsureEditingConfiguration(),A.v3.SetEditedInputBinding(n),A.v3.SetActiveInputBinding(i),A.v3.Navigate(D,I.BV.GamepadUI.ControllerConfigurator.ChooseBinding(m))}},className:(0,c.A)(u().BindingButtons,u().StandardPlusIconButtonWidth)},(0,B.we)("#ControllerConfigurator_VirtualMenu_AddBindingSlot"))),n.createElement(s.D0,{highlightOnFocus:!1},n.createElement(s.$n,{onClick:()=>{(0,w.pg)(n.createElement(Ze,{appid:m,actionSet:t,actionSetLayer:r,controllerType:E,controllerStyle:R,source:o,group:l,filteredInputs:$}),k.ownerWindow??window)},className:(0,c.A)(u().BindingButtons,u().StandardPlusIconButtonWidth)},(0,B.we)("#ControllerConfigurator_VirtualMenu_ReorderSlots"))),n.createElement(ve,{label:(0,B.we)("#ControllerConfigurator_Source_AdditionalCommands_Subheader_Title")})),Z))})),De=(0,l.PA)((function(e){const{setting:t,onChange:r,bottomSeparator:i,localizationOverride:a,showDesc:o,showOptionsDescs:l,looseSetting:m,layout:A,disabled:p}=e,{int_value:g,int_min:h,int_max:C,toggle:f,choices:b}=t,w=a||(0,d.ix)(t.id),S=t.valueSuffixToken?(0,B.we)(t.valueSuffixToken):void 0,v=t?.parentset_setting&&t?.parentset_setting.int_value==t.int_value?u().BindingFromParentSet:null,I=h<C?h:C,M=h<C?C:h,E=t.humanDisplayMin??I,R=t.humanDisplayMax??M,[T,k]=n.useState(g),D=o?(0,d.ix)(t.id+"_Description",(0,re.Fu)(T,I,M,E,R)):void 0,[N,F]=n.useState(!1);n.useEffect((()=>{k(g)}),[g]);const O=Math.trunc(t.parentset_setting?t.parentset_setting.int_value:t.int_default),G=t.int_value!=O,P=n.useCallback((()=>{G&&r(O)}),[G,O,r]),L=n.useCallback((e=>{const t=n.createElement(y.tz,null,n.createElement(y.kt,{disabled:!G,onSelected:P},(0,B.we)("#ResetToDefault")));(0,_.lX)(t,e)}),[G,P]),z=m?void 0:u().SettingMaxWidth;if(f)return n.createElement(s.y4,{className:(0,c.A)(u().SettingField,v,z),label:w,description:D&&n.createElement("div",{className:u().SettingFieldDescription},D),checked:1==g,onChange:e=>r(e?1:0),bottomSeparator:i,onSecondaryButton:P,onSecondaryActionDescription:G?(0,B.we)("#ResetToDefault"):void 0,onContextMenu:L,disabled:p});if(null!=b){const e=b.map((e=>({label:n.createElement(s.aZ,{title:(0,d.Fq)(e.id),description:l&&(0,d.Aj)(t.id,e.id),descriptionVisibility:"when-expanded"}),data:e.value})));return n.createElement(s.Vb,{strClassName:(0,c.A)(u().SettingField,v,z),label:w,description:n.createElement("div",{className:u().SettingFieldDescription},D),rgOptions:e,selectedOption:t.int_value,onChange:e=>r(e.data),bottomSeparator:i,onSecondaryButton:P,onSecondaryActionDescription:G?(0,B.we)("#ResetToDefault"):void 0,onContextMenu:L,layout:A,disabled:p})}{const e=(e,t)=>{k(3==t?(0,re.Fu)(e,E,R,I,M):e)},a=(e,t)=>{r(3==t?(0,re.Fu)(e,E,R,I,M):e)},o=e=>e>=I&&e<=M,l=e=>""+(null!=e?Number.parseFloat((0,re.Fu)(e,I,M,E,R).toFixed(3)):null)+(t.valueSuffixToken?S:"");return n.createElement(s.d3,{className:(0,c.A)(u().SettingField,v,z),label:w,description:n.createElement("div",{className:u().SettingFieldDescription},D),value:T,onChange:e,onChangeComplete:a,renderValue:l,min:I,max:M,editableValue:!0,validValues:o,valueSuffix:S,bottomSeparator:i,resetValue:O,dpadStep:N?1:.025*Math.abs(M-I),onOptionsButton:()=>F(!N),layout:A,disabled:p,onOptionsActionDescription:N?(0,B.we)("#ControllerSettingSlider_Coarse"):(0,B.we)("#ControllerSettingSlider_Fine")})}})),Ne=(0,l.PA)((function(e){const{baseActionSet:t,layerActionSet:r,eControllerSource:i,eControllerModeInput:a,activatorIndex:s,mapKey:o,bottomSeparator:l,appid:c,modeid:m,modeShift:u}=e,d=A.v3.StableAppId,p=c??d,g=A.v3.CurrentEditedActivatorSettings.find((e=>e.key==o));return null==g?null:n.createElement(De,{setting:g,onChange:e=>{const n={action_set_key:t.key,action_set_layer_key:r?.key,source_binding_key:i,input_key:a,activator_index:s,new_activation:void 0,new_setting:{key:g.key,int_value:Math.trunc(e)},mode_shift:u,modeid:m};A.v3.SetControllerInputActivator(p,n),A.v3.SaveEditingConfiguration(p),A.v3.EnsureEditingConfiguration()},indent:2,bottomSeparator:l})}));function Fe(e){const{label:t,indentLevel:r,childrenContainerWidth:i,onContextMenu:a,iconData:o,bShowIcon:l,onIconClick:m,bIconDisabled:d,binding:A,onOptionsClick:p}=e,g=n.useId(),h=s.c3(g,e),C=s.c3(g,e);return n.createElement(s.D0,{accessibilityId:g,label:t,inlineWrap:"keep-inline",onContextMenu:a,indentLevel:r,childrenContainerWidth:i??"fixed"},n.createElement(f.Z,{className:(0,c.A)(u().BindingButtons,l&&u().HasIcons),focusableIfEmpty:!0,navEntryPreferPosition:E.iU.PREFERRED_CHILD},l&&n.createElement(s.$n,{...h,onClick:m,className:(0,c.A)(u().BindingButton,u().BindingIconButton),disabled:d,noFocusRing:!1,"aria-label":(0,B.we)("#ControllerConfigurator_Activator_PickIcon")},n.createElement(te,{filenameOrURI:o?.icon_url??o?.icon_filename,background:o?.color_background,foreground:o?.color_foreground})),A?.key_binding_data?.friendly_name_utf8&&n.createElement("div",{className:u().BindingDisplayName},n.createElement("div",{className:(0,c.A)(u().FriendlyName,u().GroupedActivators)},A?.key_binding_data?.friendly_name_utf8)),n.createElement(s.$n,{...C,className:u().BindingOptionsButton,onClick:p},n.createElement(M.Settings,{"aria-label":(0,B.we)("#ControllerConfigurator_Options")}))))}const Oe=(0,l.PA)((function(e){const t=(0,i.W6)(),r=A.v3.StableAppId,{input:s,eControllerMode:l,eControllerSource:m,baseActionSet:d,layerActionSet:p,modeid:h,modeShift:C,indentLevel:f,minimalPresentation:b,...S}=e,v=s.activators.map(((e,t)=>{const r={...e};return r.bindings=e.bindings.filter((e=>!e.mode_shift)),{activator:r,idx:t}})).filter((e=>e.activator.bindings.length>0)),M=v.length>1||43==A.v3.EditingConfiguration?.controller_type,E=(f??0)+(M?1:0),R=16==l&&67==s.key,k=(0,me.Cu)(r,m,s.key);if(0==v.length)return n.createElement(Le,{key:-1,...e,activatorIndex:-1,bModeInherited:e.bModeInherited,modeShift:e.modeShift});const D=v[0],N=D?.activator.bindings?.length>0?D.activator.bindings[0]:null,F=(0,g.kF)(l),O=F&&(0,g.R0)(s.key)||43==A.v3.EditingConfiguration?.controller_type,G=N?.mode_shift,P=N?.game_action?.action_key,L=""!=N?.key_binding_data?.icon_data?.icon_filename,z=43==N?.controller_action?.action,x=!z,U=x||z&&F,W=(x||U)&&L?N?.key_binding_data?.icon_data:void 0,V=n.createElement(g.VF,{eControllerType:A.v3.EditingConfiguration?.controller_type,eControllerStyle:A.v3.EditingConfiguration?.controller_style,eInput:(0,g._H)(s.key),eMode:l,eSource:m}),H=e=>{const t=D?.activator?.bindings[0];t.key_binding_data.friendly_name_utf8=e;const n={action_set_key:d.key,action_set_layer_key:p?.key,source_binding_key:m,input_key:s.key,activator_index:D.idx,binding_index:0,modeid:h,mode_shift:C};null!=t&&(n.new_binding=t),A.v3.SetControllerInputBinding(r,n),A.v3.SaveEditingConfiguration(r),A.v3.EnsureEditingConfiguration()},j=e=>{const i=n.createElement("div",{className:u().FlexFlowRow},V),c=n.createElement(y.tz,{label:i},!R&&n.createElement(n.Fragment,null,n.createElement(y.kt,{onSelected:()=>{if(s.inherited_from_parentset){const e=(e,t)=>(0,o.h5)((()=>{const n={action_set_key:d.key,action_set_layer_key:p?.key,source_binding_key:m,input_key:s.key,activator_index:D.idx,binding_index:e,modeid:h,mode_shift:C};null!=t&&(n.new_binding=t),A.v3.SetControllerInputBinding(r,n),A.v3.SaveEditingConfiguration(r),A.v3.EnsureEditingConfiguration()}));D?.activator?.bindings?.forEach((t=>e(-1,t)))}He(r,m,s,d,p,-1,void 0,h,C);const e={type:a.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:43}},n={action_set_key:d.key,action_set_layer_key:p?.key,source_binding_key:m,input_key:s.key,activator_index:s.activators?.length??0,binding_index:0,modeid:h,mode_shift:C,new_binding:e,source_mode:l};A.v3.SetControllerInputBinding(r,n),A.v3.SaveEditingConfiguration(r),A.v3.EnsureEditingConfiguration(),A.v3.SetEditedInputBinding(e),A.v3.SetActiveInputBinding(n),A.v3.Navigate(t,I.BV.GamepadUI.ControllerConfigurator.ChooseBinding(r))}},(0,B.we)("#ControllerConfigurator_Activator_ContextMenuItem_AddActivator_Title")),n.createElement(y.kt,{onSelected:()=>{!function(e,t,r,n,i,a,s,l){(0,o.h5)((()=>{for(let o=a-1;o>=0;--o){const a={action_set_key:n.key,action_set_layer_key:i?.key,source_binding_key:t,input_key:r.key,activator_index:o,modeid:s,mode_shift:l,new_activation:void 0};A.v3.SetControllerInputActivator(e,a)}}))}(r,m,s,d,p,v.length,h,C)}},(0,B.we)("#ControllerConfigurator_Activator_ContextMenuItem_RemoveAllActivators_Title"))),!P&&!G&&n.createElement(T.G,{title:(0,B.we)("#ControllerConfigurator_Activator_ContextMenuItem_RenameGrouped_Activators_Title"),onResult:H},n.createElement(T.Qj,{title:(0,B.we)("#ControllerConfigurator_ActionSets_RenameVirtualMenuDialog_Title_1",N?.key_binding_data?.friendly_name_utf8),description:"",isValid:()=>!0,inputOptions:{placeholder:(0,B.we)("#ControllerConfigurator_ActionSets_RenameBaseSetDialog_InitialText_1",N?.key_binding_data?.friendly_name_utf8)}})));(0,_.lX)(c,e)},q=n.createElement("div",{className:(0,c.A)(u().FlexFlowRow,u().GroupedActivators)},V,n.createElement("div",{className:(0,c.A)(u().ActivatorDesc,b&&u().Minimal)},(0,B.we)("#ControllerConfigurator_Activators_Desc",v.length))),Q=(e,t)=>{const n=D?.activator?.bindings[e],i={...n??{},key_binding_data:{...n?.key_binding_data??{},icon_data:t??{icon_filename:"",color_background:"",color_foreground:""}}},a={action_set_key:d.key,action_set_layer_key:p?.key,source_binding_key:m,input_key:s.key,activator_index:D.idx,binding_index:e,modeid:h,mode_shift:C,new_binding:i};A.v3.SetControllerInputBinding(r,a),A.v3.SaveEditingConfiguration(r),A.v3.EnsureEditingConfiguration()};return n.createElement(n.Fragment,null,M&&n.createElement(Fe,{label:q,onContextMenu:A.v3.IsUpdatingEditingConfiguration?void 0:e=>j(e),indentLevel:f,childrenContainerWidth:e.childrenContainerWidth,iconData:W,bShowIcon:O,bIconDisabled:!x&&!U,onIconClick:e=>((e,t,r,i)=>{(0,w.pg)(n.createElement(Z,{onOK:t=>Q(e,t),onRemove:()=>Q(e,void 0),appID:t,selectedIcon:r}),i)})(0,r,W,(0,oe.uX)(e)),binding:N,onOptionsClick:e=>b?k():j(e)}),(!b||!M)&&v.map(((t,r)=>n.createElement(Le,{key:r,input:s,indentLevel:E,eControllerMode:l,eControllerSource:m,baseActionSet:d,layerActionSet:p,activatorIndex:t.idx,activator:t.activator,bModeInherited:e.bModeInherited,modeid:h,modeShift:C,bActivatorsGrouped:M,...S}))))}));function Ge(e){const{activatorIndex:t,bIsActivatorSetToCycle:r,bIsExtraBinding:i}=e;return i?n.createElement("div",{className:u().ActivatorDesc},(0,B.we)("#ControllerConfigurator_Activator_SubCommand_Desc")):n.createElement("div",{className:u().ActivatorDesc},(0,B.we)(r?"#ControllerConfigurator_Activator_Command_Cycles_Desc":"#ControllerConfigurator_Activator_Command_Desc",t+1))}const Pe=(0,l.PA)((function(e){const{baseActionSet:t,layerActionSet:r,eControllerSource:l,eControllerMode:m,input:p,activatorIndex:h,activator:S,bModeInherited:R,bottomSeparator:k,modeid:D,modeShift:N,labelAlignment:F,binding:O,nBindingIndex:G}=e,P=A.v3.EditingConfiguration?.sets,L=!(0,d.K7)(P),z=A.v3.EditingConfigurationControllerIndex??C.oy.MostRecentlyActiveControllerIndex,x=v.Fd.Get().GetController(z),U=x?.eControllerType,W=x?.eControllerStyle,V=p.inherited_from_parentset?u().BindingFromParentSet:null,H=F??"left",j=A.v3.StableAppId,q=(0,i.W6)(),Q=n.useId(),Y=s.c3(Q,{label:s.wb(Q)}),X=s.c3(Q,{label:s.wb(Q)}),K=s.c3(Q,{label:s.wb(Q)}),J=(e,n)=>(0,o.h5)((()=>{const i={action_set_key:t.key,action_set_layer_key:r?.key,source_binding_key:l,input_key:p.key,activator_index:h,binding_index:e,modeid:D,mode_shift:N};null!=n&&(i.new_binding=n),A.v3.SetControllerInputBinding(j,i),A.v3.SaveEditingConfiguration(j),A.v3.EnsureEditingConfiguration()})),$=S&&1!=S?.activation,ee=S&&h>0,re=16==m&&67==p.key,ne=ee||re||$,ie=d.av[S?.activation],ae=null==S?void 0:(0,d.X)(S.settings,ie,l,U),se=null!=ae&&ae.length>0,le=1==ae?.find((e=>102==e.key))?.int_value,ce=G>0,me=le&&ce,ue=29==O?.controller_action?.action,de=43==O?.controller_action?.action,Ae=ce&&de,pe=h>=0&&G>=0&&!de,ge=pe||de&&(0,g.kF)(m),he=ne||pe||Ae||ge,Ce=pe&&O?.game_action?.action_key,_e=pe&&O?.mode_shift,be=!p.inherited_from_parentset&&R?"#ControllerConfigurator_Activator_ContextMenuItem_ResetToParentSet_Title":Ae?"#ControllerConfigurator_Activator_ContextMenuItem_RemoveExtraBinding_Title":pe||ge?"#ControllerConfigurator_Activator_ContextMenuItem_RemoveCommand_Title":$?"#ControllerConfigurator_Activator_ContextMenuItem_ResetActivator_Title":ee||re?"#ControllerConfigurator_Activator_ContextMenuItem_RemoveActivator_Title":"Unhandle Revert String",ye=()=>{if(!p.inherited_from_parentset&&R)J(G,void 0),He(j,l,p,t,r,h,void 0,D,N);else if(Ae)J(G,void 0);else if(pe||ge)if(_e){let e={action_set_key:t.key,action_set_layer_key:r?.key,source:O?.mode_shift?.source,modeid:D,mode_shift_buttons_digital_io:[]};A.v3.SetControllerModeShiftBinding(j,e)}else J(G,!de&&G>0?{type:a.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:43}}:void 0);else $?He(j,l,p,t,r,h,1,D,N):(ee||re)&&He(j,l,p,t,r,h,void 0,D,N)},Be=i=>{if(-1==h)return;const s=d.wn.filter((e=>e.value===S.activation)),o=n.createElement("div",{className:(0,c.A)(u().FlexFlowRow,"right"==H&&u().RightLabelAlignment)},n.createElement(g.VF,{eControllerType:U,eControllerStyle:W,eInput:(0,g._H)(p.key),eMode:m,eSource:l}),n.createElement("div",{className:u().ActivatorText},null==S||1===S.activation?"":(0,d.bj)(s[0].id))),C=re?d.wn.filter((e=>!e.filter_alwayson)):d.wn,f=n.createElement(y.tz,{label:o},!ce&&pe&&n.createElement(y.Vs,{label:(0,d.bj)(s[0].id)},C.map((e=>{return n.createElement(y.kt,{key:e.value,onSelected:(i=e.value,()=>He(j,l,p,t,r,h,i,D,N))},(0,d.bj)(e.id));var i}))),se&&!ce&&pe&&n.createElement(y.kt,{onSelected:Se},(0,B.we)("#ControllerConfigurator_Activator_ContextMenuItem_ActivatorSettings_Title")),!ce&&!Ce&&!ee&&!_e&&!e.bActivatorsGrouped&&n.createElement(T.G,{title:(0,B.we)("#ControllerConfigurator_Activator_ContextMenuItem_Rename_Title"),onResult:function(e){const n=O;n.key_binding_data.friendly_name_utf8=e;const i={action_set_key:t.key,action_set_layer_key:r?.key,source_binding_key:l,input_key:p.key,activator_index:h,binding_index:G,modeid:D,mode_shift:N};null!=n&&(i.new_binding=n),A.v3.SetControllerInputBinding(j,i),A.v3.SaveEditingConfiguration(j),A.v3.EnsureEditingConfiguration()}},n.createElement(T.Qj,{title:(0,B.we)("#ControllerConfigurator_ActionSets_RenameVirtualMenuDialog_Title_1",O?.key_binding_data?.friendly_name_utf8),description:"",isValid:()=>!0,inputOptions:{placeholder:(0,B.we)("#ControllerConfigurator_ActionSets_RenameBaseSetDialog_InitialText_1",O?.key_binding_data?.friendly_name_utf8)}})),r&&!ue&&n.createElement(y.kt,{onSelected:we},(0,B.we)("#ControllerConfigurator_Activator_ContextMenuItem_ResetToEmpty_Title")),he&&n.createElement(y.kt,{onSelected:ye},(0,B.we)(be)),!re&&!ce&&n.createElement(n.Fragment,null,n.createElement(y.K5,{key:"add-activator-separator"}),n.createElement(y.kt,{onSelected:()=>{p.inherited_from_parentset&&S?.bindings?.forEach((e=>J(-1,e))),He(j,l,p,t,r,-1,void 0,D,N);const e={type:a.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:43}},n={action_set_key:t.key,action_set_layer_key:r?.key,source_binding_key:l,input_key:p.key,activator_index:p.activators?.length??0,binding_index:0,modeid:D,mode_shift:N,new_binding:e,source_mode:m};A.v3.SetControllerInputBinding(j,n),A.v3.SaveEditingConfiguration(j),A.v3.EnsureEditingConfiguration(),A.v3.SetEditedInputBinding(e),A.v3.SetActiveInputBinding(n),A.v3.Navigate(q,I.BV.GamepadUI.ControllerConfigurator.ChooseBinding(j))}},(0,B.we)("#ControllerConfigurator_Activator_ContextMenuItem_AddActivator_Title")),n.createElement(y.kt,{onSelected:()=>{S?.bindings?.length>0?p.inherited_from_parentset&&S?.bindings?.forEach((e=>J(-1,e))):J(-1,{type:a.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:43}});const e={type:a.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:43}};J(-1,e);const n={action_set_key:t.key,action_set_layer_key:r?.key,source_binding_key:l,input_key:p.key,activator_index:h,binding_index:S.bindings?.length??0,modeid:D,mode_shift:N,new_binding:e,source_mode:m};A.v3.SetControllerInputBinding(j,n),A.v3.SaveEditingConfiguration(j),A.v3.EnsureEditingConfiguration(),A.v3.SetEditedInputBinding(e),A.v3.SetActiveInputBinding(n),A.v3.Navigate(q,I.BV.GamepadUI.ControllerConfigurator.ChooseBinding(j))}},(0,B.we)("#ControllerConfigurator_Activator_ContextMenuItem_AddExtraBinding_Title"))));(0,_.lX)(f,i)},we=()=>{J(G,{type:a.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:29}})},Se=e=>{let i=(0,oe.uX)(e);return A.v3.SetActiveInputActivator(S,ie,l,U),(0,w.pg)(n.createElement(Qe,{activator:S,activatorIndex:h,baseActionSet:t,layerActionSet:r,eControllerSource:l,input:p,appid:j,modeid:D,modeShift:N}),i,{fnOnClose:()=>{const e=null==S?void 0:(0,d.X)(S.settings,ie,l,U);1==e?.find((e=>102==e.key))?.int_value&&S.bindings?.length<2&&J(-1,{type:a.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:43}})}}),!0},ve=e=>{const n=O,i={...n??{},key_binding_data:{...n?.key_binding_data??{},icon_data:e??{icon_filename:"",color_background:"",color_foreground:""}}},a={action_set_key:t.key,action_set_layer_key:r?.key,source_binding_key:l,input_key:p.key,activator_index:h,binding_index:G,modeid:D,mode_shift:N,new_binding:i};A.v3.SetControllerInputBinding(j,a),A.v3.SaveEditingConfiguration(j),A.v3.EnsureEditingConfiguration()},Ie=[].concat(ze(r?.key,(0,d.U$)(r,2)),ze(r?.key,(0,d.U$)(r,1)),ze(t?.key,(0,d.U$)(t,2)),ze(t?.key,(0,d.U$)(t,1)),We,{label:"Action",options:(Me=O,Ee=L?P:void 0,Re=t?.layers,d.X9.map((e=>{const t={action:e.key};if(e.set){if(e.baseSet&&null==Ee)return;if(!e.baseSet&&null==Re)return;t.action_set={action_set_key:void 0,display:!0,beep:!0}}else e.playerNumber&&(t.change_player_number={player_number:0});const r=Me?.controller_action?.action!=e.key?(0,B.we)(e.id):(0,g.JD)(Me.controller_action,Ee,Re);return{label:r??(0,g.Xt)(e.id),data:{type:a.NY.k_EControllerBindingType_ControllerAction,controller_action:t}}})).filter((e=>null!=e)))}).filter((e=>null!=e));var Me,Ee,Re;const Te=(0,s.Ld)(Ie);let ke=Te?.find((e=>(0,d.q8)(G>=0?O:void 0,e.data)));void 0!==O?.controller_action?.action&&ke&&(ke.data.controller_action=O.controller_action),ke&&(ke.data.key_binding_data=O?.key_binding_data);let De=n.createElement(Ue,{dropDownValue:ke,bHideFriendlyName:e.bActivatorsGrouped});if(O?.type==a.NY.k_EControllerBindingType_Modeshift)return n.createElement(n.Fragment,null);pe||(De=(0,B.we)("#ControllerConfigurator_Activator_ContextMenuItem_AddCommand_Title"));const Ne=(0,g.kF)(m);let Fe=-1;Ne&&p.key>=29&&p.key<=49&&(Fe=p.key-29);const Oe=n.createElement("div",{className:(0,c.A)(u().FlexFlowRow,me&&u().ExtraBindingForCycle,"right"==H&&u().RightLabelAlignment)},me&&n.createElement(M.HierarchyRowEnd,null),!e.bActivatorsGrouped&&n.createElement(g.VF,{eControllerType:A.v3.EditingConfiguration?.controller_type,eControllerStyle:A.v3.EditingConfiguration?.controller_style,eInput:(0,g._H)(p.key),eMode:m,eSource:l}),e.bActivatorsGrouped&&n.createElement(Ge,{activatorIndex:h,bIsActivatorSetToCycle:le,bIsExtraBinding:ce}),n.createElement("div",{className:u().ActivatorText},null==S||1===S.activation||2===S.activation&&13===p.key&&(0,d.yQ)(l)?"":(0,d.bj)(d.VD[S.activation].id)||(0,g.Xt)(d.VD[S.activation].id)),!1),Pe=(e.indentLevel??0)+(ce&&!me?2:0),Le=r?t.source_bindings?.find((e=>e.key==l))?.active_group:void 0;if(Ne&&!p.inherited_from_parentset&&!((e,t,r)=>{if(r<30||r>49)return!0;const n=(0,g.Kw)(e);for(let e=0;e<n.inputs.length;e++)if(n.inputs[e].key==r&&n.inputs[e].activators?.length&&n.inputs[e].activators[0].bindings?.length)return!0;if(t){const e=(0,g.Kw)(t);for(let t=0;t<e.inputs.length;t++)if(e.inputs[t].key>=r&&e.inputs[t].activators?.length&&e.inputs[t].activators[0].bindings?.length)return!0}return!1})(D,Le?.modeid,p.key))return null;const xe=!e.bActivatorsGrouped&&Ne&&(0,g.R0)(p.key)&&!ce&&!ee,Ve=(pe||ge)&&""!=O?.key_binding_data?.icon_data?.icon_filename?O.key_binding_data.icon_data:void 0;return n.createElement(s.D0,{accessibilityId:Q,label:Oe,id:`modeid-${D}-input-${b.$L(p.key)}-binding-${G}`,onContextMenu:A.v3.IsUpdatingEditingConfiguration?void 0:Be,childrenContainerWidth:e.childrenContainerWidth??"fixed",indentLevel:Pe,inlineWrap:"keep-inline",bottomSeparator:k,onFocusWithin:e=>{e&&A.v3.SetVirtualMenuPreviewKey(Fe)},onMouseOver:()=>{C.oy.ActiveNavigationMode==C.DT.Cursor&&A.v3.SetVirtualMenuPreviewKey(Fe)}},n.createElement(f.Z,{className:(0,c.A)(u().BindingButtons,xe&&u().HasIcons),focusableIfEmpty:!0,navEntryPreferPosition:E.iU.PREFERRED_CHILD},xe&&n.createElement(s.$n,{...Y,onClick:e=>{return t=j,r=Ve,i=(0,oe.uX)(e),void(0,w.pg)(n.createElement(Z,{onOK:e=>ve(e),onRemove:()=>ve(void 0),appID:t,selectedIcon:r}),i);var t,r,i},className:(0,c.A)(u().BindingButton,u().BindingIconButton,V),disabled:!pe&&!ge,noFocusRing:!1,"aria-label":(0,B.we)("#ControllerConfigurator_Activator_PickIcon"),"aria-labelledby":void 0},n.createElement(te,{filenameOrURI:Ve?.icon_url??Ve?.icon_filename,background:Ve?.color_background,foreground:Ve?.color_foreground})),n.createElement(s.$n,{...X,onClick:()=>{(()=>{const e={action_set_key:t.key,action_set_layer_key:r?.key,source_binding_key:l,source_mode:m,input_key:p.key,activator_index:h,binding_index:G,modeid:D,mode_shift:N};A.v3.SetEditedInputBinding(O),A.v3.SetActiveInputBinding(e),A.v3.Navigate(q,I.BV.GamepadUI.ControllerConfigurator.ChooseBinding(j))})()},className:(0,c.A)(u().BindingButton,V,!pe&&u().AddBindingText),onSecondaryButton:ye,onSecondaryActionDescription:he?(0,B.we)(be):void 0,onMenuButton:e=>(e=>{const i={action_set_key:t.key,action_set_layer_key:r?.key,source_binding_key:l,source_mode:m,input_key:p.key,activator_index:h,binding_index:G,modeid:D,mode_shift:N};A.v3.SetEditedInputBinding(O),A.v3.SetActiveInputBinding(i),(0,w.pg)(n.createElement(fe,{appid:j}),e,{})})((0,oe.uX)(e)),onMenuActionDescription:(0,B.we)("#ControllerConfigurator_Listen"),preferredFocus:!0,autoFocus:A.v3.BControllerConfiguratorIsMatchingFocusInput(p.key)},De),n.createElement(s.$n,{...K,className:u().BindingOptionsButton,disabled:!he,focusable:he,onClick:Be},n.createElement(M.Settings,{"aria-label":(0,B.we)("#ControllerConfigurator_Options")}))))}));function Le(e){const{activator:t}=e,r=t?.bindings;return r&&0!=r.length?r.map(((t,r)=>n.createElement(Pe,{key:r,binding:t,nBindingIndex:r,...e}))):n.createElement(Pe,{binding:void 0,nBindingIndex:-1,...e})}function ze(e,t){return t?.map((t=>({label:n.createElement("div",{className:u().GameActionName},t.display_name),data:{type:a.NY.k_EControllerBindingType_GameAction,game_action:{action_set_key:e,action_key:t.key}}})))}function xe(e){return n.createElement("div",{className:u().BindingDisplayName},n.createElement("div",{className:u().FriendlyName},we(e.friendlyName)),n.createElement("div",{className:u().Binding},e.bindingLabel))}function Ue(e){const{dropDownValue:t,bHideFriendlyName:r}=e;let i=t?.data;const a=A.v3.ControllerConfiguratorBaseSetIndex??0,s=A.v3.EditingConfiguration?.sets[a];let o=n.useMemo((()=>{const e=A.v3.EditingConfiguration?.sets,t=!(0,d.K7)(e);if(void 0!==i?.controller_action?.action)return(0,g.JD)(i?.controller_action,t?e:void 0,s?.layers)}),[i,s]);if(o)return!r&&i?.key_binding_data?.friendly_name_utf8?n.createElement(xe,{friendlyName:i?.key_binding_data.friendly_name_utf8,bindingLabel:(0,B.we)(o)}):n.createElement(n.Fragment,null,o);if(t?.label){if(i?.key_binding_data?.friendly_name_utf8)return i?.game_action?.action_key?"#"==i?.key_binding_data?.friendly_name_utf8.charAt(0)?n.createElement(n.Fragment,null,t.label):n.createElement(n.Fragment,null,we(i?.key_binding_data?.friendly_name_utf8)):r?n.createElement(n.Fragment,null,(0,B.we)(t.label)):n.createElement(xe,{friendlyName:i?.key_binding_data.friendly_name_utf8,bindingLabel:(0,B.we)(t.label)});let e="string"==typeof t.label?t.label:void 0;return(0,B.c9)(e)?(0,B.we)(e):t.label}return null}const We=[{label:"Keyboard",options:d.bu.map((e=>({label:e.id,data:{type:a.NY.k_EControllerBindingType_Key,keyboard_key:{key:e.key}}})))},{label:"Mouse",options:d.Q7.map((e=>e.button?{label:e.id,data:{type:a.NY.k_EControllerBindingType_MouseButton,mouse_button:{button:e.key}}}:e.wheel?{label:e.id,data:{type:a.NY.k_EControllerBindingType_Mousewheel,mouse_wheel:{button:e.key}}}:void 0))},{label:"Gamepad",options:d.HL.map((e=>({label:e.id,data:{type:a.NY.k_EControllerBindingType_Gamepad,gamepad_button:{button:e.key}}})))}];function Ve(e,t){const r=[].concat(ze(t?.key,(0,d.U$)(t,2)),ze(t?.key,(0,d.U$)(t,1)),ze(e?.key,(0,d.U$)(e,2)),ze(e?.key,(0,d.U$)(e,1)),We).filter((e=>null!=e));return(0,s.Ld)(r)}function He(e,t,r,n,i,a,s,l,c){(0,o.h5)((()=>{const o={action_set_key:n.key,action_set_layer_key:i?.key,source_binding_key:t,input_key:r.key,activator_index:a,modeid:l,mode_shift:c,new_activation:void 0};null!=s&&(o.new_activation=s),A.v3.SetControllerInputActivator(e,o)}))}function je(e,t,r,n,i,a,s,l){(0,o.h5)((()=>{const o={action_set_key:n.key,action_set_layer_key:i?.key,source_binding_key:t,input_key:r.key,activator_index:a,enabled:s,mode_shift:l};A.v3.SetControllerInputActivatorEnabled(e,o)}))}function qe(e){(0,o.h5)((()=>{A.v3.SaveEditingConfiguration(e),A.v3.EnsureEditingConfiguration()}))}function Qe(e){const{activator:t,activatorIndex:r,baseActionSet:i,layerActionSet:a,eControllerSource:o,input:l,appid:c,modeid:m,modeShift:u}=e;return n.createElement(S.eV,{title:(0,B.we)("#ControllerConfigurator_Input_Settings",(0,d.bj)(d.VD[t?.activation]?.id)),onOK:e.closeModal,onCancel:e.closeModal},n.createElement(s.nB,null,n.createElement(s.a3,null,A.v3.CurrentEditedActivator.settings?.map(((e,t)=>n.createElement(Ne,{key:t,baseActionSet:i,layerActionSet:a,eControllerSource:o,eControllerModeInput:l.key,activatorIndex:r,mapKey:e.key,bottomSeparator:"standard",appid:c,modeid:m,modeShift:u}))),n.createElement(s.X8,{alignItems:"center"},n.createElement(s.jn,{onClick:e.closeModal},(0,B.we)("#Generic_Close"))))))}const Ze=(0,l.PA)((function(e){(0,C.LC)(!1);const{appid:t,controllerType:r,controllerStyle:i,source:a,group:s,filteredInputs:o,actionSet:l,actionSetLayer:c,closeModal:m}=e,[u,p]=n.useState([]);if(n.useEffect((()=>{let e=[];o.forEach((t=>{e[t.key]=t.key})),p(e)}),[o]),0==u.length)return null;const h=o.sort(((e,t)=>u[e.key]-u[t.key])).map(((e,t)=>{const o=e?.activators?.length>0&&e?.activators[0]?.bindings.length>0&&43!=e?.activators[0]?.bindings[0]?.controller_action?.action,m=14==s.mode?e.key-29:2+e.key-30;let A;if(o){let t=e?.activators[0]?.bindings[0];A=we(t?.key_binding_data?.friendly_name_utf8);const r=Ve(l,c);let i=o&&r?.find((t=>(0,d.q8)(e?.activators[0]?.bindings[0],t.data)));void 0!==t?.controller_action?.action&&i&&(i.data.controller_action=t.controller_action),i&&(i.data.key_binding_data=t?.key_binding_data),A=n.createElement(Ue,{dropDownValue:i})}const p=A??n.createElement(g.VF,{eControllerType:r,eControllerStyle:i,eInput:(0,g._H)(e.key),eMode:s.mode,eSource:a});return{key:e.key.toString(),label:p,icon:null,index:u[e.key],disabled:!1,displayedIndex:m}}));return n.createElement(ne.o,{title:(0,B.we)("#ControllerMode_ReorderInputs_Title"),items:h,onMoveRelative:(e,t)=>{let r=u.findIndex((t=>t==e)),n=u.findIndex((r=>r==e+t));if(n<29||n>49)return!1;let i=[...u],a=u[r];return i[r]=u[n],i[n]=a,p(i),!0},onReorderActionDescription:(0,B.we)("#ControllerMode_ReorderInputs_Reorder"),onStopReorderActionDescription:(0,B.we)("#ControllerMode_ReorderInputs_StopReorder"),closeModal:()=>{let r=[];u.forEach(((e,t)=>{if(!e||e==t||r.find((t=>t.new_key==e)))return;const n={new_key:e,old_key:t};r.push(n)}));let n={action_set_key:l.key,action_set_layer_key:c?.key,source_binding_key:a,mode_shift:!1,modeid:s.modeid,swaps:r};A.v3.ReOrderModeInputs(t,n),A.v3.SaveEditingConfiguration(t),A.v3.EnsureEditingConfiguration(),e.closeModal&&e.closeModal()}})}))},46396:(e,t,r)=>{"use strict";r.d(t,{NO:()=>W,g8:()=>L,Hx:()=>U,qb:()=>x});var n=r(63696),i=r(49519),a=r(41230),s=r(78567),o=r.n(s),l=r(62486),c=r(85360),m=r(52192),u=r(69164),d=r(46108),A=r(2064),p=r(18057),g=r(64608),h=r(52097),C=r(15917),_=r(43152),f=r(83314),b=r(99452),y=r(50350),B=r(42318),w=r(90765),S=r(10975),v=r(22047),I=r(4690),M=r(10606),E=r(51115),R=r(70078),T=r.n(R),k=r(78787);function D(e){const{appid:t,baseActionSet:r,layerActionSet:i,eControllerSource:a,modeId:s,mode_shift:o,buttonBehaviourSetting:m,buttonMaskSetting:u}=e,p=(0,l.ix)(m.id),[h,C,_]=(0,E.uD)(),f=BigInt(u.long_value)!=k.Dk;let b;if(m){switch(m.int_value){case 0:b=(0,l.ix)("GyroConfigurationModeSetting_Off_Description");break;case 1:b=(0,l.ix)("GyroConfigurationModeSetting_On_Description");break;case 2:b=(0,l.ix)("GyroConfigurationModeSetting_Toggle_Description")}b+=" "+(0,d.we)("#ControllerBinding_GyroConfigurationModeSetting_NoteCarefully")}else b=(0,l.ix)(u.id+"_Description");n.useEffect((()=>()=>{h&&c.v3.SaveEditingConfiguration(t)}),[t,h]);const y=n.useCallback((e=>{const n={action_set_key:r?.key,action_set_layer_key:i?.key,source_binding_key:a,modeid:s,mode_shift:o,new_setting:{key:157,long_value:e.toString()}};c.v3.SetControllerSourceMode(t,n)}),[t,r,i,a,s,o]),B=c.v3.EditingConfigurationControllerIndex,S=(0,A.as)(B);if(!S)return null;const v=(0,k.ej)(S);return n.createElement(n.Fragment,null,n.createElement(g.xh,{key:m.id,label:(0,d.we)(p),onClick:()=>{C()},layout:m.layout,bottomSeparator:"none",childrenContainerWidth:"fixed",fieldClassName:(0,w.A)(T().SettingField,T().SettingMaxWidth)},n.createElement(k.ZZ,{nButtonMaskValue:BigInt(u?.long_value??0),nAvailableButtonsMask:v,controllerDetailItem:S})),n.createElement(M.EN,{key:m.id+1,active:h},n.createElement(M.eV,{title:p||n.createElement(n.Fragment,null," "),bAllowFullSize:!0,className:(0,w.A)(T().ButtonPickerDialog),onCancel:_},n.createElement(W,{key:69,baseActionSet:c.v3.BaseActionSet,layerActionSet:c.v3.LayerActionSet,eControllerSource:a,mapKey:69,localizationOverride:(0,l.ix)("GyroEnableButtonBehavior"),disabled:!f,showDesc:!1,showOptionsDescs:!0}),n.createElement(g.f3,{onCancelButton:_},n.createElement(k.lP,{eControllerSource:a,controllerDetailItem:S,nSelectedButtonMaskValue:BigInt(u?.long_value??0),nAvailableButtonsMask:v,onSetButtonMaskSetting:y})),n.createElement("div",{className:(0,w.A)(T().DialogBodyText,T().Center)},b))))}function N(e){const{appid:t,baseActionSet:r,layerActionSet:i,eControllerSource:a,modeId:s,mode_shift:o,buttonMaskSetting:m}=e,u=(0,l.ix)(m.id),[p,h,C]=(0,E.uD)(),_=(0,l.ix)(m.id+"_Description");n.useEffect((()=>()=>{p&&c.v3.SaveEditingConfiguration(t)}),[t,p]);const f=n.useCallback((e=>{const n={action_set_key:r?.key,action_set_layer_key:i?.key,source_binding_key:a,modeid:s,mode_shift:o,new_setting:{key:157,long_value:e.toString()}};c.v3.SetControllerSourceMode(t,n)}),[t,r,i,a,s,o]),b=c.v3.EditingConfigurationControllerIndex,y=(0,A.as)(b);if(!y)return null;const B=(0,k.ej)(y);return n.createElement(n.Fragment,null,n.createElement(g.xh,{key:m.id,label:(0,d.we)(u),onClick:()=>{h()},layout:m.layout,bottomSeparator:"none",childrenContainerWidth:"fixed",fieldClassName:(0,w.A)(T().SettingField,T().SettingMaxWidth)},n.createElement(k.ZZ,{nButtonMaskValue:BigInt(m?.long_value??0),nAvailableButtonsMask:B,controllerDetailItem:y})),n.createElement(M.EN,{key:m.id+1,active:p},n.createElement(M.eV,{title:u||n.createElement(n.Fragment,null," "),bAllowFullSize:!0,className:(0,w.A)(T().ButtonPickerDialog),onCancel:C},n.createElement(W,{key:69,baseActionSet:c.v3.BaseActionSet,layerActionSet:c.v3.LayerActionSet,eControllerSource:a,mapKey:69,localizationOverride:(0,l.ix)("GyroEnableButtonBehavior"),disabled:!1,showDesc:!1,showOptionsDescs:!0}),n.createElement(g.f3,{onCancelButton:C},n.createElement(k.lP,{eControllerSource:a,controllerDetailItem:y,nSelectedButtonMaskValue:BigInt(m?.long_value??0),nAvailableButtonsMask:B,onSetButtonMaskSetting:f})),n.createElement("div",{className:(0,w.A)(T().DialogBodyText,T().Center)},_))))}var F=r(94790),O=r(35376);const G=new Map([[0,k.fK.k_eGamepadButtonBitMask_RightTriggerFullPull],[1,k.fK.k_eGamepadButtonBitMask_LeftTriggerFullPull],[45,k.fK.k_eGamepadButtonBitMask_LeftTriggerSoftPull],[46,k.fK.k_eGamepadButtonBitMask_RightTriggerSoftPull],[16,k.fK.k_eGamepadButtonBitMask_ButtonDPadUp],[17,k.fK.k_eGamepadButtonBitMask_ButtonDPadRight],[18,k.fK.k_eGamepadButtonBitMask_ButtonDPadLeft],[19,k.fK.k_eGamepadButtonBitMask_ButtonDPadDown],[2,k.fK.k_eGamepadButtonBitMask_ButtonNorth],[3,k.fK.k_eGamepadButtonBitMask_ButtonEast],[4,k.fK.k_eGamepadButtonBitMask_ButtonWest],[5,k.fK.k_eGamepadButtonBitMask_ButtonSouth],[6,k.fK.k_eGamepadButtonBitMask_ButtonRightBumper],[7,k.fK.k_eGamepadButtonBitMask_ButtonLeftBumper],[8,k.fK.k_eGamepadButtonBitMask_ButtonLeftStick],[63,k.fK.k_eGamepadButtonBitMask_ButtonRightStick],[9,k.fK.k_eGamepadButtonBitMask_ButtonStartOrOptions],[11,k.fK.k_eGamepadButtonBitMask_ButtonBackOrView],[10,k.fK.k_eGamepadButtonBitMask_ButtonGuideOrSteam],[20,k.fK.k_eGamepadButtonBitMask_ButtonBackGripLeftLower],[21,k.fK.k_eGamepadButtonBitMask_ButtonBackGripRightLower],[64,k.fK.k_eGamepadButtonBitMask_CapSenseLeftTouchPad],[65,k.fK.k_eGamepadButtonBitMask_CapSenseRightTouchPad],[42,k.fK.k_eGamepadButtonBitMask_ButtonLeftPadClicked],[43,k.fK.k_eGamepadButtonBitMask_ButtonRightPadClicked],[47,k.fK.k_eGamepadButtonBitMask_ButtonBackGripLeftUpper],[48,k.fK.k_eGamepadButtonBitMask_ButtonBackGripRightUpper],[50,k.fK.k_eGamepadButtonBitMask_ButtonAncillary1],[51,k.fK.k_eGamepadButtonBitMask_ButtonMacro0],[52,k.fK.k_eGamepadButtonBitMask_ButtonMacro1],[53,k.fK.k_eGamepadButtonBitMask_ButtonMacro2],[54,k.fK.k_eGamepadButtonBitMask_ButtonMacro3],[55,k.fK.k_eGamepadButtonBitMask_ButtonMacro4],[56,k.fK.k_eGamepadButtonBitMask_ButtonMacro5],[57,k.fK.k_eGamepadButtonBitMask_ButtonMacro6],[58,k.fK.k_eGamepadButtonBitMask_ButtonMacro7],[61,k.fK.k_eGamepadButtonBitMask_CapSenseLeftAux],[62,k.fK.k_eGamepadButtonBitMask_CapSenseRightAux]]);function P(e){const{appid:t,baseActionSet:r,layerActionSet:i,controllerDetails:a,eControllerSource:s,modeId:l}=e,[m,u,A]=(0,E.uD)();let p=[];c.v3.EditingConfiguration?.modes?.find((e=>{if(e?.mode_shift_buttons?.length>0){const t=e.reference_modeid??e.modeid;if(l==t)return p=e.mode_shift_buttons,!0}return!1}));const h=p.reduce(((e,t)=>{const r=G.get(t);return e|(0,k.E0)(r)}),BigInt(0));n.useEffect((()=>()=>{m&&c.v3.SaveEditingConfiguration(t)}),[t,m]);const C=n.useCallback((e=>{let n=[];const a=Array.from(G.entries());for(let t=0;t<a.length;t++){const[r,i]=a[t];(0,k.UP)(e,i)&&n.push(r)}let o={action_set_key:r.key,action_set_layer_key:i?.key,source:s,modeid:l,mode_shift_buttons_digital_io:n};c.v3.SetControllerModeShiftBinding(t,o)}),[t,r,i,s,l]),_=(0,k.ej)(a),f=function(){let e=BigInt(0);return G.forEach(((t,r)=>{e|=(0,k.E0)(t)})),e}(),b=_&f;return n.createElement(n.Fragment,null,n.createElement(g.xh,{key:"MultButtonContents",label:(0,d.we)("#ControllerBinding_ModeShiftDropDown"),onClick:()=>{u()},layout:"inline",bottomSeparator:"none",childrenContainerWidth:"fixed",fieldClassName:(0,w.A)(o().SettingField,o().SettingMaxWidth)},n.createElement(k.ZZ,{nButtonMaskValue:h,nAvailableButtonsMask:b,controllerDetailItem:a})),n.createElement(F.E,{key:"MultButtonContentsPopupModal",active:m},n.createElement(O.eV,{title:(0,d.we)("#ControllerBinding_ModeShiftDropDown"),bAllowFullSize:!0,className:(0,w.A)(o().ButtonPickerDialog),onCancel:A},n.createElement(g.f3,{onCancelButton:A},n.createElement(k.lP,{eControllerSource:s,controllerDetailItem:a,nSelectedButtonMaskValue:h,nAvailableButtonsMask:b,onSetButtonMaskSetting:C})))))}const L=(0,a.PA)((function(e){const{appid:t,controllerIndex:r}=e,a=c.v3.EditingConfigurationAppId,{modeKey:s,strBaseActionSetKey:u,strLayerActionSetKey:g,eControllerSource:f,modeId:B,index:w,modeshift:S}=function(e){const t=(0,i.g)();return{modeKey:parseInt(t?.modeKey),strBaseActionSetKey:"0"!=t?.strBaseActionSetKey?t?.strBaseActionSetKey:void 0,strLayerActionSetKey:t?.strLayerActionSetKey,eControllerSource:parseInt(t?.eControllerSource),modeId:parseInt(t?.modeId),index:parseInt(t?.index),modeshift:"true"==t?.modeshift}}(),I=A.Fd.Get().GetController(c.v3.EditingConfigurationControllerIndex),M=I?.eControllerType,E=c.v3.EditingConfiguration?.sets?.find((e=>e.key==u)),R=E?.layers.find((e=>e.key==g));let T=(0,m.Kw)(B);T||(T=R?.source_bindings?.find((e=>e.key==f))?.active_group??E?.source_bindings?.find((e=>e.key==f))?.active_group);const k=c.v3.EditIdx;n.useEffect((()=>c.v3.EnsureEditingConfiguration(t,r)),[t,r]),n.useEffect((()=>{-1==a&&c.v3.EnsureEditingConfiguration(t)}),[a,t]),n.useEffect((()=>{const e=T?T.mode:void 0,t=T?T.settings:void 0,r=e?l.jg[e]:void 0;c.v3.SetEditedGroupSettings(u,g,t,r,f,M)}),[k,T,s,u,g,f,M,B,a]);const F=(0,c.Ij)({baseActionSetKey:u,layerActionSetKey:g??"",eControllerSource:f}),O=c.v3.CurrentEditedGroupSettings.get(F),G=n.useMemo((()=>{const e=c.v3.EditingConfiguration?.sets?.find((e=>e.key==u)),r=e?.layers?.find((e=>e.key==g)),i=e=>{const t=O?.find((t=>t.key==e));return t?t.sortOrder:9999};let a={Commands:[]};a.General=[S?n.createElement(P,{key:"ModeShiftButtonSelector",appid:t,baseActionSet:e,layerActionSet:r,modeId:B,controllerDetails:I,eControllerSource:f}):null],O?.slice()?.sort(((e,t)=>i(e.key)-i(t.key)))?.filter((e=>!e.hiddenByViz))?.forEach(((i,s)=>{let o;if(i.visualizerType)if("GyroButtonPicker"==i.visualizerType){const i=O.find((e=>69==e.key)),a=O.find((e=>157==e.key));o=n.createElement(D,{key:s,appid:t,baseActionSet:e,layerActionSet:r,modeId:B,mode_shift:S,eControllerSource:f,buttonBehaviourSetting:i,buttonMaskSetting:a})}else if("TouchMenuActivatorButtonPicker"==i.visualizerType){const i=O.find((e=>157==e.key));o=n.createElement(N,{key:s,appid:t,baseActionSet:e,layerActionSet:r,modeId:B,mode_shift:S,eControllerSource:f,buttonMaskSetting:i})}else"Deadzones_Default"==i.visualizerType?o=n.createElement(C.NQ,{key:s,appid:t,mode:"default"}):"Deadzones_Custom"==i.visualizerType?o=n.createElement(C.NQ,{key:s,appid:t,mode:"custom"}):console.error("Configurator Mode Setting specifying an invalid visualizerType: "+i.visualizerType);else{const t=!(i.sectionContainsViz||i.hiddenByViz);o=n.createElement(W,{key:s,baseActionSet:e,layerActionSet:r,eControllerSource:f,mapKey:i.key,showDesc:i.showDesc,showOptionsDescs:i.showOptionsDescs,bottomSeparator:t?"standard":"none",modeid:B,layout:i.layout})}const l=i.sectionId?i.sectionId:"General";a[l]||(a[l]=[]),a[l].push(o)})),l.G9.includes(c.v3.CurrentEditedGroup?.mode)&&a.Commands.push(n.createElement(b.WJ,{key:B,appid:t,modeid:B,econtrollersource:f}));for(const e in a)0==a[e].length&&delete a[e];let o=[];return Object.keys(a).forEach(((e,r)=>{let i=n.createElement("div",{key:r},a[e]);o.push({title:(0,d.we)("#ControllerConfigurator_Setting_Section_"+e),route:p.BV.GamepadUI.ControllerConfigurator.ModeSettings(t,s,u,g,f,B,r,S),content:i,hideTitle:!1,padding:"none"})})),o}),[t,s,I,f,O,u,g,B,S]),L=(0,_.u6)(),x=(0,m.kF)(T?.mode)&&!L;let U;if((0,m.kF)(T?.mode)){const e=G.map((e=>({title:e.title,route:e.route,link:e.route,content:e.content,hideTitle:!0})));U=n.createElement(v.q,{title:"Unused",bNoHeaderPadding:!0,topControls:n.createElement(z,{modeKey:s,modeId:B}),pages:e,disablePageListScrolling:!0,bottomControls:x&&n.createElement("div",{className:o().VirtualMenuPreviewContainer},n.createElement(b.Jc,{appid:t,mode:(0,m.Kw)(B)}))})}else U=n.createElement(j,{topControls:n.createElement(z,{modeKey:s,modeId:B}),pages:G,bottomControls:x&&n.createElement("div",{className:o().VirtualMenuPreviewContainer},n.createElement(b.Jc,{appid:t,mode:(0,m.Kw)(B)}))});return n.createElement(y.dj,{onMouseDown:e=>e.preventDefault()},U,n.createElement(h.LP,{appid:t}))})),z=(0,a.PA)((function(e){const{modeKey:t,modeId:r}=e,i=(0,m.Kw)(r),a=l.Dd[i?.source]?.id,s=l.k$[t]?.id;let c=(0,l.ND)(a);c==a&&(c=(0,m.Xt)(a));const u=(0,l.GW)(s),A=(0,d.we)("#ControllerConfigurator_SourceMode_Group_Settings",u),p=null!=i?.friendlyname&&i.friendlyname.length>0;return n.createElement("div",{className:o().SettingsHeaderContainer},n.createElement("div",{className:o().SettingsSource},p?i.friendlyname:c),n.createElement("div",{className:o().SettingsMode},A))}));function x(e,t,r,n,i,a,s,o){c.v3.SetActiveInputGroup(r,n,i,s,a,o,i.modeid);const l=r?.key&&r?.key.length?r?.key:"0",m=p.BV.GamepadUI.ControllerConfigurator.ModeSettings(e,i.mode,l,n?.key??"0",a,i.modeid,0,i.mode_shift);t.push(m)}const U=(0,a.PA)((function(e){const{baseActionSet:t,layerActionSet:r,group:i,eControllerSource:a,eControllerType:s,disabled:o,...m}=e;return n.useEffect((()=>{const e=i?l.jg[i.mode]:void 0;c.v3.SetEditedGroupSettings(t?.key,r?.key,i.settings,e,a,s)}),[t,r,i,a,s]),n.createElement(W,{baseActionSet:t,layerActionSet:r,eControllerSource:a,bottomSeparator:"standard",modeid:i.modeid,looseSetting:!0,disabled:o,...m})})),W=(0,a.PA)((function(e){const{baseActionSet:t,layerActionSet:r,eControllerSource:i,mapKey:a,bottomSeparator:s,localizationOverride:o,showDesc:l,showOptionsDescs:m,modeid:u,looseSetting:d,layout:A}=e,p=c.v3.CurrentEditedGroupSettings.get((0,c.Ij)({baseActionSetKey:t?.key,layerActionSetKey:r?.key,eControllerSource:i})),g=p?.find((e=>e.key==a)),h=c.v3.StableAppId;return null==g?null:n.createElement(f.Qr,{setting:g,onChange:e=>{const n={action_set_key:t?.key,action_set_layer_key:r?.key,source_binding_key:i,modeid:u,mode_shift:c.v3.CurrentEditedGroup?.mode_shift,new_setting:{key:g.key,int_value:Math.trunc(e)}};c.v3.SetControllerSourceMode(h,n)},indent:1,bottomSeparator:"none",localizationOverride:o,showDesc:l,showOptionsDescs:m,looseSetting:d,layout:A})}));function V(e){const{title:t,icon:r,active:i,navRef:a,...s}=e;return n.createElement(u.Z,{role:"link",preferredFocus:i,navRef:i?e.navRef:null,noFocusRing:!0,onActivate:s.onClick,onFocus:s.onClick,...s},r&&n.createElement("div",{className:o().PageListItem_Icon},r),n.createElement("div",{className:o().PageListItem_Title},t))}const H=n.forwardRef((function(e,t){const r=(0,i.W6)();return n.createElement(u.Z,{ref:t,navRef:e.navRef,className:(0,w.A)(e.activePage.pageClassName,o().PageContainer),onFocusWithin:t=>{t&&r.replace(e.activePage.route)},navEntryPreferPosition:I.iU.MAINTAIN_Y},e.activePage.header,!e.hideTitle&&n.createElement(g.Y9,null,e.activePage.title),n.createElement(B.tH,{errorKey:e.activePage.title},null!=e.activePage.content&&n.cloneElement(e.activePage.content)))}));function j(e){const t=(0,i.zy)(),r=(0,i.W6)(),a=n.useMemo((()=>e.pages.map((e=>{let t=e;return t.leftColumnNavRef=e.leftColumnNavRef??n.createRef(),t.rightColumnNavRef=e.rightColumnNavRef??n.createRef(),t.htmlRef=e.htmlRef??n.createRef(),t}))),[e.pages]),s=a.find((({route:e})=>(0,i.B6)(t.pathname,e)))||a[0],l=(a.findIndex((e=>e==s)),n.useCallback((()=>s.leftColumnNavRef.current.TakeFocus()),[s])),c=n.useMemo((()=>a.map(((e,t)=>n.createElement(u.Z,{key:t,navRef:e.rightColumnNavRef,navEntryPreferPosition:I.iU.MAINTAIN_Y}," ",n.createElement(H,{key:e.identifier,hideTitle:!1,activePage:e,ref:e.htmlRef})," ")))),[a]),m=n.useMemo((()=>a.map(((e,t)=>{if(!1===e.visible)return null;const l=e==s,c=e.title&&e.title.length>0?e.title:t.toString();return n.createElement(V,{key:c,onClick:()=>{S.eZ.PlayNavSound(S.PN.PagedNavigation),(0,i.B6)(e.route,s.route)||r.replace(e.route),a[t].rightColumnNavRef?.current.TakeFocus()},onFocus:()=>{!(0,i.B6)(e.route,s.route)&&s.htmlRef.current&&(e.htmlRef.current?.scrollIntoView({block:"center"}),r.replace(e.route))},title:e?.title,icon:e?.icon,active:l,className:(0,w.A)(o().PageListItem,l&&o().Active),navRef:e.leftColumnNavRef})}))),[a,s,r]);return n.createElement("div",{className:(0,w.A)(o().PagedSettingsDialog,e.className)},n.createElement(u.Z,{className:(0,w.A)(o().PageListColumn),onMoveRight:()=>s?.rightColumnNavRef?.current.TakeFocus()},e.topControls&&n.createElement("div",null,e.topControls),n.createElement("div",{className:o().PageList},m),e.bottomControls&&n.createElement("div",null,e.bottomControls)),n.createElement(u.Z,{className:o().RightColumnContainer,onCancelButton:l,onMoveLeft:l,autoFocus:!0},c))}},62486:(e,t,r)=>{"use strict";r.d(t,{$$:()=>v,$o:()=>st,Aj:()=>it,BC:()=>_e,Bv:()=>V,Dd:()=>_,Fq:()=>nt,G9:()=>Oe,GW:()=>Ke,HL:()=>Ye,JS:()=>et,K7:()=>R,KB:()=>j,KU:()=>s,ND:()=>Xe,ON:()=>K,Q7:()=>Ze,QQ:()=>T,RL:()=>l,RW:()=>at,SW:()=>b,Sn:()=>o,Sv:()=>Z,TK:()=>I,TW:()=>M,U$:()=>E,VD:()=>y,X:()=>Fe,X9:()=>S,av:()=>je,bj:()=>tt,bp:()=>W,bu:()=>Qe,fU:()=>$e,ix:()=>rt,jg:()=>Ne,k$:()=>f,mJ:()=>h,q8:()=>k,r8:()=>ct,rm:()=>G,ui:()=>ot,wm:()=>Je,wn:()=>qe,yQ:()=>D,zB:()=>H,z_:()=>B});var n,i,a,s,o,l,c=r(89193),m=r(62757),u=r.n(m),d=r(84056),A=r(46108),p=r(85360),g=r(52192);function h(e){switch(e){default:case 4:case 130:case 101:case 100:return l.k_EControllerTypeFlags_SteamControllerNeptune;case 3:return l.k_EControllerTypeFlags_SteamControllerV2;case 2:return l.k_EControllerTypeFlags_SteamController;case 33:return l.k_EControllerTypeFlags_PS3Controller;case 34:return l.k_EControllerTypeFlags_PS4Controller;case 45:return l.k_EControllerTypeFlags_PS5Controller;case 48:return l.k_EControllerTypeFlags_PS5EdgeController;case 31:return l.k_EControllerTypeFlags_XBox360;case 32:return l.k_EControllerTypeFlags_XBoxOne;case 46:return l.k_EControllerTypeFlags_XBoxElite;case 38:return l.k_EControllerTypeFlags_SwitchPro;case 42:return l.k_EControllerTypeFlags_XInputSwitch;case 30:return l.k_EControllerTypeFlags_GenericGamepad;case 39:case 40:return l.k_EControllerTypeFlags_SingleJoycon;case 41:return l.k_EControllerTypeFlags_SwitchJoyconPair;case 43:return l.k_EControllerTypeFlags_MobileTouchController;case 49:return l.k_EControllerTypeFlags_HoriController;case 102:case 120:return l.k_EControllerTypeFlags_LegionGoS}}function C(e){return e.reduce(((e,t)=>({...e,[t.key]:t})),{})}!function(e){e[e.k_EMenuButtonPress=0]="k_EMenuButtonPress",e[e.k_EMenuButtonRelease=1]="k_EMenuButtonRelease",e[e.k_EMenuTouchRelease=2]="k_EMenuTouchRelease",e[e.k_EMenuTouchAlways=3]="k_EMenuTouchAlways"}(n||(n={})),function(e){e[e.k_EControllerOutputAxisOmitX=0]="k_EControllerOutputAxisOmitX",e[e.k_EControllerOutputAxisOmitY=1]="k_EControllerOutputAxisOmitY",e[e.k_EControllerOutputAxisBoth=2]="k_EControllerOutputAxisBoth"}(i||(i={})),function(e){e[e.k_EOutputAxisLeftTrigger=0]="k_EOutputAxisLeftTrigger",e[e.k_EOutputAxisRightTrigger=1]="k_EOutputAxisRightTrigger",e[e.k_EOutputAxisLeftThumbXPos=2]="k_EOutputAxisLeftThumbXPos",e[e.k_EOutputAxisLeftThumbXNeg=3]="k_EOutputAxisLeftThumbXNeg",e[e.k_EOutputAxisLeftThumbYPos=4]="k_EOutputAxisLeftThumbYPos",e[e.k_EOutputAxisLeftThumbYNeg=5]="k_EOutputAxisLeftThumbYNeg",e[e.k_EOutputAxisRightThumbXPos=6]="k_EOutputAxisRightThumbXPos",e[e.k_EOutputAxisRightThumbXNeg=7]="k_EOutputAxisRightThumbXNeg",e[e.k_EOutputAxisRightThumbYPos=8]="k_EOutputAxisRightThumbYPos",e[e.k_EOutputAxisRightThumbYNeg=9]="k_EOutputAxisRightThumbYNeg"}(a||(a={})),function(e){e[e.k_EInputSource_None=1]="k_EInputSource_None",e[e.k_EInputSource_ABXY=16]="k_EInputSource_ABXY",e[e.k_EInputSource_Dpad=8192]="k_EInputSource_Dpad",e[e.k_EInputSource_LeftBumper=256]="k_EInputSource_LeftBumper",e[e.k_EInputSource_RightBumper=512]="k_EInputSource_RightBumper",e[e.k_EInputSource_Switch=32]="k_EInputSource_Switch",e[e.k_EInputSource_LeftJoystick=8]="k_EInputSource_LeftJoystick",e[e.k_EInputSource_RightJoystick=4096]="k_EInputSource_RightJoystick",e[e.k_EInputSource_LeftTrackpad=2]="k_EInputSource_LeftTrackpad",e[e.k_EInputSource_CenterTrackpad=2048]="k_EInputSource_CenterTrackpad",e[e.k_EInputSource_RightTrackpad=4]="k_EInputSource_RightTrackpad",e[e.k_EInputSource_LeftGyro=65536]="k_EInputSource_LeftGyro",e[e.k_EInputSource_Gyro=1024]="k_EInputSource_Gyro",e[e.k_EInputSource_LeftTrigger=64]="k_EInputSource_LeftTrigger",e[e.k_EInputSource_RightTrigger=128]="k_EInputSource_RightTrigger",e[e.k_EInputSource_Key=16384]="k_EInputSource_Key",e[e.k_EInputSource_Mouse=32768]="k_EInputSource_Mouse",e[e.k_EInputSource_CapJoystickRight=131072]="k_EInputSource_CapJoystickRight",e[e.k_EInputSource_CapJoystickLeft=262144]="k_EInputSource_CapJoystickLeft",e[e.k_EInputSource_All=524287]="k_EInputSource_All",e[e.k_EInputSource_Gyros=66560]="k_EInputSource_Gyros",e[e.k_EInputSource_Trackpads=2054]="k_EInputSource_Trackpads",e[e.k_EInputSource_Joysticks=397320]="k_EInputSource_Joysticks",e[e.k_EInputSource_Touch=395270]="k_EInputSource_Touch",e[e.k_EInputSource_Triggers=192]="k_EInputSource_Triggers",e[e.k_EInputSource_NonGyro=-66561]="k_EInputSource_NonGyro",e[e.k_EInputSource_NonTrackpad=-2055]="k_EInputSource_NonTrackpad",e[e.k_EInputSource_NonJoystick=-397321]="k_EInputSource_NonJoystick",e[e.k_EInputSource_NonTouch=-395271]="k_EInputSource_NonTouch",e[e.k_EInputSource_Digital=25392]="k_EInputSource_Digital",e[e.k_EInputSource_Analog=466126]="k_EInputSource_Analog"}(s||(s={})),function(e){e[e.k_EInputMode_None=1]="k_EInputMode_None",e[e.k_EInputMode_Dpad=2]="k_EInputMode_Dpad",e[e.k_EInputMode_Buttons=4]="k_EInputMode_Buttons",e[e.k_EInputMode_FourButtons=8]="k_EInputMode_FourButtons",e[e.k_EInputMode_AbsoluteMouse=16]="k_EInputMode_AbsoluteMouse",e[e.k_EInputMode_JoystickMouse=128]="k_EInputMode_JoystickMouse",e[e.k_EInputMode_JoystickCamera=256]="k_EInputMode_JoystickCamera",e[e.k_EInputMode_ScrollWheel=512]="k_EInputMode_ScrollWheel",e[e.k_EInputMode_Trigger=1024]="k_EInputMode_Trigger",e[e.k_EInputMode_TouchMenu=2048]="k_EInputMode_TouchMenu",e[e.k_EInputMode_MouseJoystick=4096]="k_EInputMode_MouseJoystick",e[e.k_EInputMode_MouseRegion=8192]="k_EInputMode_MouseRegion",e[e.k_EInputMode_RadialMenu=16384]="k_EInputMode_RadialMenu",e[e.k_EInputMode_SingleButton=32768]="k_EInputMode_SingleButton",e[e.k_EInputMode_Switches=65536]="k_EInputMode_Switches",e[e.k_EInputMode_FlickStick=131072]="k_EInputMode_FlickStick",e[e.k_EInputMode_2DScrollwheel=262144]="k_EInputMode_2DScrollwheel",e[e.k_EInputMode_Hotbar=524288]="k_EInputMode_Hotbar",e[e.k_EInputMode_GyroToMouse=4194304]="k_EInputMode_GyroToMouse",e[e.k_EInputMode_GyroToJoystickCamera=8388608]="k_EInputMode_GyroToJoystickCamera",e[e.k_EInputMode_GyroToJoystickDeflection=16777216]="k_EInputMode_GyroToJoystickDeflection",e[e.k_EInputMode_GyroToCameraAngles=33554432]="k_EInputMode_GyroToCameraAngles",e[e.k_EInputMode_FlickStickToCameraAngles=134217728]="k_EInputMode_FlickStickToCameraAngles",e[e.k_EInputMode_JoystickToCameraAngles=67108864]="k_EInputMode_JoystickToCameraAngles",e[e.k_EInputMode_TrackPadToCameraAngles=268435456]="k_EInputMode_TrackPadToCameraAngles",e[e.k_EInputMode_All=1073741823]="k_EInputMode_All"}(o||(o={})),function(e){e[e.k_EControllerTypeFlags_SteamController=1]="k_EControllerTypeFlags_SteamController",e[e.k_EControllerTypeFlags_SteamControllerV2=2]="k_EControllerTypeFlags_SteamControllerV2",e[e.k_EControllerTypeFlags_SteamControllerNeptune=4]="k_EControllerTypeFlags_SteamControllerNeptune",e[e.k_EControllerTypeFlags_PS3Controller=8]="k_EControllerTypeFlags_PS3Controller",e[e.k_EControllerTypeFlags_PS4Controller=16]="k_EControllerTypeFlags_PS4Controller",e[e.k_EControllerTypeFlags_PS5Controller=32]="k_EControllerTypeFlags_PS5Controller",e[e.k_EControllerTypeFlags_XBox360=64]="k_EControllerTypeFlags_XBox360",e[e.k_EControllerTypeFlags_XBoxOne=128]="k_EControllerTypeFlags_XBoxOne",e[e.k_EControllerTypeFlags_XBoxElite=256]="k_EControllerTypeFlags_XBoxElite",e[e.k_EControllerTypeFlags_SwitchPro=512]="k_EControllerTypeFlags_SwitchPro",e[e.k_EControllerTypeFlags_XInputSwitch=1024]="k_EControllerTypeFlags_XInputSwitch",e[e.k_EControllerTypeFlags_GenericGamepad=2048]="k_EControllerTypeFlags_GenericGamepad",e[e.k_EControllerTypeFlags_SingleJoycon=4096]="k_EControllerTypeFlags_SingleJoycon",e[e.k_EControllerTypeFlags_SwitchJoyconPair=8192]="k_EControllerTypeFlags_SwitchJoyconPair",e[e.k_EControllerTypeFlags_MobileTouchController=16384]="k_EControllerTypeFlags_MobileTouchController",e[e.k_EControllerTypeFlags_PS5EdgeController=32768]="k_EControllerTypeFlags_PS5EdgeController",e[e.k_EControllerTypeFlags_HoriController=65536]="k_EControllerTypeFlags_HoriController",e[e.k_EControllerTypeFlags_LegionGoS=131072]="k_EControllerTypeFlags_LegionGoS",e[e.k_EControllerTypeFlags_DualStickHandheld=262144]="k_EControllerTypeFlags_DualStickHandheld",e[e.k_EControllerTypeFlags_AllControllers=-1]="k_EControllerTypeFlags_AllControllers",e[e.k_EControllerTypeFlags_AllSteamControllers=7]="k_EControllerTypeFlags_AllSteamControllers",e[e.k_EControllerTypeFlags_AllPlaystationControllers=32824]="k_EControllerTypeFlags_AllPlaystationControllers",e[e.k_EControllerTypeFlags_AllXBoxControllers=448]="k_EControllerTypeFlags_AllXBoxControllers",e[e.k_EControllerTypeFlags_AllNintendoControllers=13824]="k_EControllerTypeFlags_AllNintendoControllers",e[e.k_EControllerTypeFlags_LeftTrackpad=49207]="k_EControllerTypeFlags_LeftTrackpad",e[e.k_EControllerTypeFlags_RightTrackpad=180279]="k_EControllerTypeFlags_RightTrackpad",e[e.k_EControllerTypeFlags_CenterTrackpad=49200]="k_EControllerTypeFlags_CenterTrackpad",e[e.k_EControllerTypeFlags_HapticSupport=7]="k_EControllerTypeFlags_HapticSupport"}(l||(l={}));const _={0:void 0,4:{id:"#ControllerConfigurator_Source_ABXY",directional:!0,diamondButton:!0},8:{id:"#ControllerConfigurator_Source_LeftBumper",bumper:!0,twin:!0},9:{id:"#ControllerConfigurator_Source_RightBumper",bumper:!0,twin:!0},5:{id:"#ControllerConfigurator_Source_Switches"},13:{id:"#ControllerConfigurator_Source_DPad",directional:!0,dpad:!0},3:{id:"#ControllerConfigurator_Source_Joystick",analog:!0,directional:!0,stick:!0},12:{id:"#ControllerConfigurator_Source_RightJoystick",analog:!0,directional:!0,stick:!0},1:{id:"#ControllerConfigurator_Source_LeftTrackpad",analog:!0,directional:!0,trackpad:!0},11:{id:"#ControllerConfigurator_Source_CenterTrackpad",analog:!0,directional:!0,trackpad:!0},2:{id:"#ControllerConfigurator_Source_RightTrackpad",analog:!0,directional:!0,trackpad:!0},16:{id:"#ControllerConfigurator_Source_LeftGyro",analog:!0,directional:!0,gyro:!0},10:{id:"#ControllerConfigurator_Source_Gyro",analog:!0,directional:!0,gyro:!0},6:{id:"#ControllerConfigurator_Source_LeftTrigger",analog:!0,trigger:!0,twin:!0},7:{id:"#ControllerConfigurator_Source_RightTrigger",analog:!0,trigger:!0,twin:!0},14:{id:"#ControllerConfigurator_Source_Key",key:!0},15:{id:"#ControllerConfigurator_Source_Mouse",mouse:!0},17:{id:"#ControllerConfigurator_Source_CapJoystickRight"},18:{id:"#ControllerConfigurator_Source_CapJoystickLeft"}},f={0:{id:"#ControllerConfigurator_SourceMode_None",sortOrder:0},22:{id:"#ControllerConfigurator_SourceMode_Gyro_To_Mouse",sortOrder:1},4:{id:"#ControllerConfigurator_SourceMode_AbsoluteMouse",sortOrder:2},7:{id:"#ControllerConfigurator_SourceMode_JoystickMouse",sortOrder:3},5:{id:"#ControllerConfigurator_SourceMode_RelativeMouse",sortOrder:4},17:{id:"#ControllerConfigurator_SourceMode_FlickStick",sortOrder:5},8:{id:"#ControllerConfigurator_SourceMode_JoystickCamera",sortOrder:6},13:{id:"#ControllerConfigurator_SourceMode_MouseRegion",sortOrder:7},23:{id:"#ControllerConfigurator_SourceMode_Gyro_To_JoystickCamera",sortOrder:8},24:{id:"#ControllerConfigurator_SourceMode_Gyro_To_JoystickDeflection",sortOrder:9},6:{id:"#ControllerConfigurator_SourceMode_JoystickMove",sortOrder:10},12:{id:"#ControllerConfigurator_SourceMode_MouseJoystick",sortOrder:11},25:{id:"#ControllerConfigurator_SourceMode_GyroToCameraAngles",sortOrder:12},27:{id:"#ControllerConfigurator_SourceMode_FlickStickToCameraAngles",sortOrder:13},26:{id:"#ControllerConfigurator_SourceMode_JoystickToCameraAngles",sortOrder:14},28:{id:"#ControllerConfigurator_SourceMode_TrackPadToCameraAngles",sortOrder:15},10:{id:"#ControllerConfigurator_SourceMode_Trigger",sortOrder:16,hideTitleInSummary:!0},1:{id:"#ControllerConfigurator_SourceMode_Dpad",sortOrder:17,hideTitleInSummary:!0},2:{id:"#ControllerConfigurator_SourceMode_Buttons",sortOrder:18,hideTitleInSummary:!0},3:{id:"#ControllerConfigurator_SourceMode_FourButtons",sortOrder:19,hideTitleInSummary:!0},15:{id:"#ControllerConfigurator_SourceMode_SingleButton",sortOrder:20,hideTitleInSummary:!0},16:{id:"#ControllerConfigurator_SourceMode_Switches",sortOrder:21},18:{id:"#ControllerConfigurator_SourceMode_2DScrollwheel",sortOrder:22},9:{id:"#ControllerConfigurator_SourceMode_ScrollWheel",sortOrder:23,hideTitleInSummary:!0},14:{id:"#ControllerConfigurator_SourceMode_RadialMenu",sortOrder:24,summaryId:"#ControllerConfigurator_SourceMode_RadialMenu_Summary"},11:{id:"#ControllerConfigurator_SourceMode_TouchMenu",sortOrder:25,summaryId:"#ControllerConfigurator_SourceMode_TouchMenu_Summary"},19:{id:"#ControllerConfigurator_SourceMode_Hotbar",sortOrder:26,summaryId:"#ControllerConfigurator_SourceMode_Hotbar_Summary"},20:{id:"#ControllerConfigurator_SourceMode_Disabled",sortOrder:27}},b={0:{id:"None"},1:{id:"Dpad_N",mode_filter:o.k_EInputMode_Hotbar,sortOrderOverride:-7,dupe:!0},8:{id:"Dpad_NW",sortOrderOverride:-6},7:{id:"Dpad_W",mode_filter:o.k_EInputMode_Hotbar|o.k_EInputMode_TouchMenu,gyro_lean:!0,sortOrderOverride:-3,dupe:!0},6:{id:"Dpad_SW",sortOrderOverride:-4},5:{id:"Dpad_S",mode_filter:o.k_EInputMode_Hotbar,sortOrderOverride:-5,dupe:!0},4:{id:"Dpad_SE",sortOrderOverride:-2},3:{id:"Dpad_E",mode_filter:o.k_EInputMode_Hotbar|o.k_EInputMode_TouchMenu,gyro_lean:!0,sortOrderOverride:-1,dupe:!0},2:{id:"Dpad_NE"},12:{id:"Button_A",dupe:!0,sortOrderOverride:-5},10:{id:"Button_B",dupe:!0,sortOrderOverride:-4},11:{id:"Button_X",dupe:!0,sortOrderOverride:-3},9:{id:"Button_Y",dupe:!0},13:{id:"Click",source_filter:s.k_EInputSource_Gyros|s.k_EInputSource_Dpad|s.k_EInputSource_ABXY,sortOrderOverride:10},14:{id:"DoubleTap",source_filter:s.k_EInputSource_NonTrackpad,only_show_if_bound:!0,sortOrderOverride:99},15:{id:"Edge",mode_filter:o.k_EInputMode_Hotbar,source_filter:s.k_EInputSource_Gyros|s.k_EInputSource_Dpad|s.k_EInputSource_ABXY,sortOrderOverride:90},16:{id:"Clockwise"},17:{id:"CounterClockwise"},18:{id:"TriggerAnalog"},19:{id:"ScrollWheel_List0"},20:{id:"ScrollWheel_List1"},21:{id:"ScrollWheel_List2"},22:{id:"ScrollWheel_List3"},23:{id:"ScrollWheel_List4"},24:{id:"ScrollWheel_List5"},25:{id:"ScrollWheel_List6"},26:{id:"ScrollWheel_List7"},27:{id:"ScrollWheel_List8"},28:{id:"ScrollWheel_List9"},29:{id:"TouchMenu_Button0"},30:{id:"TouchMenu_Button1"},31:{id:"TouchMenu_Button2"},32:{id:"TouchMenu_Button3"},33:{id:"TouchMenu_Button4"},34:{id:"TouchMenu_Button5"},35:{id:"TouchMenu_Button6"},36:{id:"TouchMenu_Button7"},37:{id:"TouchMenu_Button8"},38:{id:"TouchMenu_Button9"},39:{id:"TouchMenu_Button10"},40:{id:"TouchMenu_Button11"},41:{id:"TouchMenu_Button12"},42:{id:"TouchMenu_Button13"},43:{id:"TouchMenu_Button14"},44:{id:"TouchMenu_Button15"},45:{id:"TouchMenu_Button16"},46:{id:"TouchMenu_Button17"},47:{id:"TouchMenu_Button18"},48:{id:"TouchMenu_Button19"},49:{id:"TouchMenu_Button20"},50:{id:"Touch",mode_filter:o.k_EInputMode_2DScrollwheel,captouch:!0,sortOrderOverride:11},51:{id:"Select",controller_filter:~l.k_EControllerTypeFlags_SingleJoycon,subheader:"ControllerConfigurator_Source_Menu_Subheader_Title"},52:{id:"Start",subheader:"ControllerConfigurator_Source_Menu_Subheader_Title",subheader_controller_filter:l.k_EControllerTypeFlags_SingleJoycon},53:{id:"LeftBumper",sortOrderOverride:-18,subheader:"ControllerConfigurator_Source_Bumpers_Subheader_Title"},54:{id:"RightBumper",sortOrderOverride:-17},57:{id:"LeftGrip_Upper",caps_filter:d.m$.ATTRIBCAP_GRIPS|d.m$.ATTRIBCAP_UPPERGRIPS,sortOrderOverride:-16,subheader:"ControllerConfigurator_Source_Grips_Subheader_Title"},55:{id:"LeftGrip",caps_filter:d.m$.ATTRIBCAP_GRIPS,sortOrderOverride:-14,subheader_caps_filter:d.m$.ATTRIBCAP_GRIPS|d.m$.ATTRIBCAP_UPPERGRIPS,subheader:"ControllerConfigurator_Source_Grips_Subheader_Title"},79:{id:"LeftAuxCapSense",caps_filter:d.m$.ATTRIBCAP_AUX_CAPACITANCE,sortOrderOverride:-12},58:{id:"RightGrip_Upper",caps_filter:d.m$.ATTRIBCAP_GRIPS|d.m$.ATTRIBCAP_UPPERGRIPS,sortOrderOverride:-15},56:{id:"RightGrip",caps_filter:d.m$.ATTRIBCAP_GRIPS,sortOrderOverride:-13},80:{id:"RightAuxCapSense",caps_filter:d.m$.ATTRIBCAP_AUX_CAPACITANCE,sortOrderOverride:-11},59:{id:"LeftTrackPadClick",controller_filter:l.k_EControllerTypeFlags_LeftTrackpad,dupe:!0},60:{id:"RightTrackPadClick",controller_filter:l.k_EControllerTypeFlags_RightTrackpad,dupe:!0},82:{id:"LeftTrackPadTouch",controller_filter:l.k_EControllerTypeFlags_LeftTrackpad,dupe:!0},83:{id:"RightTrackPadTouch",controller_filter:l.k_EControllerTypeFlags_RightTrackpad,dupe:!0},61:{id:"LeftTrigger",dupe:!0},62:{id:"RightTrigger",dupe:!0},63:{id:"LeftTriggerThreshold",dupe:!0},64:{id:"RightTriggerThreshold",dupe:!0},65:{id:"LeftJoystickClick",dupe:!0},81:{id:"RightJoystickClick",dupe:!0},66:{id:"Steam"},67:{id:"ActionSetAlwaysOn",actionset_action:!0,subheader:"ControllerConfigurator_Source_Aux_Subheader_Title"},68:{id:"CaptureButton",caps_filter:d.m$.ATTRIBCAP_CAPTUREBUTTON},69:{id:"Macro0",caps_filter:d.m$.ATTRIBCAP_MISC0_BUTTON,sortOrderOverride:-10,subheader_excluded_caps_filter:d.m$.ATTRIBCAP_GRIPS|d.m$.ATTRIBCAP_UPPERGRIPS,subheader:"ControllerConfigurator_Source_Grips_Subheader_Title"},70:{id:"Macro1",caps_filter:d.m$.ATTRIBCAP_MISC1_BUTTON,sortOrderOverride:-9},71:{id:"Macro2",caps_filter:d.m$.ATTRIBCAP_MISC2_BUTTON,sortOrderOverride:-8},72:{id:"Macro3",caps_filter:d.m$.ATTRIBCAP_MISC3_BUTTON,sortOrderOverride:-7},73:{id:"Macro4",caps_filter:d.m$.ATTRIBCAP_MISC4_BUTTON,sortOrderOverride:-6},74:{id:"Macro5",caps_filter:d.m$.ATTRIBCAP_MISC5_BUTTON,sortOrderOverride:-5},75:{id:"Macro6",caps_filter:d.m$.ATTRIBCAP_MISC6_BUTTON,sortOrderOverride:-4},76:{id:"Macro7",caps_filter:d.m$.ATTRIBCAP_MISC7_BUTTON,sortOrderOverride:-3},77:{id:"Macro1Finger",controller_filter:l.k_EControllerTypeFlags_MobileTouchController,sortOrderOverride:-2},78:{id:"Macro2Finger",controller_filter:l.k_EControllerTypeFlags_MobileTouchController,sortOrderOverride:-1},84:{id:"Count"}},y={0:{id:"None"},1:{id:"FullPress"},2:{id:"SoftPress"},3:{id:"StartPress"},4:{id:"Release"},5:{id:"LongPress"},6:{id:"DoublePress"},7:{id:"Analog"},8:{id:"Chord"},9:{id:"Count"}},B={"#ControllerConfigurator_SourceMode_Switches_Click":{id:"#ControllerBinding_SwitchesClick",verbose:!1},"#ControllerConfigurator_SourceMode_Switches_Edge":{id:"#ControllerBinding_SwitchesEdge",verbose:!0},"#ControllerConfigurator_SourceMode_Switches_LeftGrip":{id:"#ControllerBinding_SwitchesLeftGrip"},"#ControllerConfigurator_SourceMode_Switches_RightGrip":{id:"#ControllerBinding_SwitchesRightGrip"},"#ControllerConfigurator_SourceMode_Switches_LeftGrip_Upper":{id:"#ControllerBinding_SwitchesUpperLeftGrip"},"#ControllerConfigurator_SourceMode_Switches_RightGrip_Upper":{id:"#ControllerBinding_SwitchesUpperRightGrip"},"#ControllerConfigurator_SourceMode_Switches_ActionSetAlwaysOn":{id:"#ControllerBinding_SwitchesActionSetAlwaysOn",verbose:!0},"#ControllerConfigurator_SourceMode_Dpad_Edge":{id:"#ControllerBinding_EdgeBindingDpad",verbose:!0},"#ControllerConfigurator_SourceMode_Dpad_Click":{id:"#ControllerBinding_DpadClick",verbose:!0},"#ControllerConfigurator_SourceMode_Dpad_Touch":{id:"#ControllerBinding_DpadTouch",verbose:!0},"#ControllerConfigurator_SourceMode_Trigger_Edge":{id:"#ControllerBinding_TriggerAnalogThresholdBinding",verbose:!0},"#ControllerConfigurator_SourceMode_Trigger_Click":{id:"#ControllerBinding_TriggerClick",verbose:!0},"#ControllerConfigurator_SourceMode_AbsoluteMouse_Click":{id:"#ControllerBinding_AbsMouseClick",verbose:!0},"#ControllerConfigurator_SourceMode_AbsoluteMouse_DoubleTap":{id:"#ControllerBinding_DoubleTap",verbose:!0},"#ControllerConfigurator_SourceMode_AbsoluteMouse_Touch":{id:"#ControllerBinding_AbsMouseTouch",verbose:!0},"#ControllerConfigurator_SourceMode_AbsoluteMouse_Dpad_E":{id:"#ControllerBinding_AbsMouseLeanRight",verbose:!0},"#ControllerConfigurator_SourceMode_AbsoluteMouse_Dpad_W":{id:"#ControllerBinding_AbsMouseLeanLeft",verbose:!0},"#ControllerConfigurator_SourceMode_TrackPadToCameraAngles_Click":{id:"#ControllerBinding_AbsMouseClick",verbose:!0},"#ControllerConfigurator_SourceMode_TrackPadToCameraAngles_DoubleTap":{id:"#ControllerBinding_DoubleTap",verbose:!0},"#ControllerConfigurator_SourceMode_TrackPadToCameraAngles_Touch":{id:"#ControllerBinding_AbsMouseTouch",verbose:!0},"#ControllerConfigurator_SourceMode_TrackPadToCameraAngles_Dpad_E":{id:"#ControllerBinding_AbsMouseLeanRight",verbose:!0},"#ControllerConfigurator_SourceMode_TrackPadToCameraAngles_Dpad_W":{id:"#ControllerBinding_AbsMouseLeanLeft",verbose:!0},"#ControllerConfigurator_SourceMode_MouseJoystick_Click":{id:"#ControllerBinding_MouseJoystickClick",verbose:!0},"#ControllerConfigurator_SourceMode_MouseJoystick_DoubleTap":{id:"#ControllerBinding_DoubleTap",verbose:!0},"#ControllerConfigurator_SourceMode_MouseJoystick_Touch":{id:"#ControllerBinding_AbsMouseTouch",verbose:!0},"#ControllerConfigurator_SourceMode_MouseJoystick_Dpad_E":{id:"#ControllerBinding_MouseJoystickLeanRight",verbose:!0},"#ControllerConfigurator_SourceMode_MouseJoystick_Dpad_W":{id:"#ControllerBinding_MouseJoystickLeanLeft",verbose:!0},"#ControllerConfigurator_SourceMode_JoystickMove_Edge":{id:"#ControllerBinding_EdgeBinding_joystick_move",verbose:!0},"#ControllerConfigurator_SourceMode_JoystickMove_Click":{id:"#ControllerBinding_Click_joystick_move",verbose:!0},"#ControllerConfigurator_SourceMode_JoystickMove_Touch":{id:"#ControllerBinding_JoystickMoveTouch",verbose:!0},"#ControllerConfigurator_SourceMode_JoystickMouse_Edge":{id:"#ControllerBinding_EdgeBinding_joystick_mouse",verbose:!0},"#ControllerConfigurator_SourceMode_JoystickMouse_Click":{id:"#ControllerBinding_Click_joystick_mouse",verbose:!0},"#ControllerConfigurator_SourceMode_JoystickMouse_Touch":{id:"#ControllerBinding_AbsMouseTouch",verbose:!0},"#ControllerConfigurator_SourceMode_JoystickToCameraAngles_Edge":{id:"#ControllerBinding_EdgeBinding_joystick_mouse",verbose:!0},"#ControllerConfigurator_SourceMode_JoystickToCameraAngles_Click":{id:"#ControllerBinding_Click_joystick_mouse",verbose:!0},"#ControllerConfigurator_SourceMode_JoystickToCameraAngles_Touch":{id:"#ControllerBinding_AbsMouseTouch",verbose:!0},"#ControllerConfigurator_SourceMode_ScrollWheel_Click":{id:"#ControllerBinding_ScrollWheelClick",verbose:!0},"#ControllerConfigurator_SourceMode_ScrollWheel_Touch":{id:"#ControllerBinding_ScrollWheelTouch",verbose:!0},"#ControllerConfigurator_SourceMode_ScrollWheel_Clockwise":{id:"#ControllerBinding_ScrollWheelClockwise"},"#ControllerConfigurator_SourceMode_ScrollWheel_CounterClockwise":{id:"#ControllerBinding_ScrollWheelCounterClockwise"},"#ControllerConfigurator_SourceMode_ScrollWheel_ScrollWheel_List0":{id:"#ControllerBinding_ScrollWheelList0"},"#ControllerConfigurator_SourceMode_ScrollWheel_ScrollWheel_List1":{id:"#ControllerBinding_ScrollWheelList1"},"#ControllerConfigurator_SourceMode_ScrollWheel_ScrollWheel_List2":{id:"#ControllerBinding_ScrollWheelList2"},"#ControllerConfigurator_SourceMode_ScrollWheel_ScrollWheel_List3":{id:"#ControllerBinding_ScrollWheelList3"},"#ControllerConfigurator_SourceMode_ScrollWheel_ScrollWheel_List4":{id:"#ControllerBinding_ScrollWheelList4"},"#ControllerConfigurator_SourceMode_ScrollWheel_ScrollWheel_List5":{id:"#ControllerBinding_ScrollWheelList5"},"#ControllerConfigurator_SourceMode_ScrollWheel_ScrollWheel_List6":{id:"#ControllerBinding_ScrollWheelList6"},"#ControllerConfigurator_SourceMode_ScrollWheel_ScrollWheel_List7":{id:"#ControllerBinding_ScrollWheelList7"},"#ControllerConfigurator_SourceMode_ScrollWheel_ScrollWheel_List8":{id:"#ControllerBinding_ScrollWheelList8"},"#ControllerConfigurator_SourceMode_ScrollWheel_ScrollWheel_List9":{id:"#ControllerBinding_ScrollWheelList9"},"#ControllerConfigurator_SourceMode_MouseRegion_Click":{id:"#ControllerBinding_MouseRegionClick",verbose:!0},"#ControllerConfigurator_SourceMode_MouseRegion_Edge":{id:"#ControllerBinding_EdgeBindingMouseRegion",verbose:!0},"#ControllerConfigurator_SourceMode_MouseRegion_Touch":{id:"#ControllerBinding_MouseRegionTouch",verbose:!0},"#ControllerConfigurator_SourceMode_RadialMenu_Click":{id:"#ControllerBinding_RadialMenuClick",verbose:!0},"#ControllerConfigurator_SourceMode_RadialMenu_Touch":{id:"#ControllerBinding_RadialMenuTouch",verbose:!0},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button0":{id:"#ControllerBinding_RadialMenuButton0"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button1":{id:"#ControllerBinding_RadialMenuButton1"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button2":{id:"#ControllerBinding_RadialMenuButton2"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button3":{id:"#ControllerBinding_RadialMenuButton3"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button4":{id:"#ControllerBinding_RadialMenuButton4"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button5":{id:"#ControllerBinding_RadialMenuButton5"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button6":{id:"#ControllerBinding_RadialMenuButton6"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button7":{id:"#ControllerBinding_RadialMenuButton7"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button8":{id:"#ControllerBinding_RadialMenuButton8"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button9":{id:"#ControllerBinding_RadialMenuButton9"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button10":{id:"#ControllerBinding_RadialMenuButton10"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button11":{id:"#ControllerBinding_RadialMenuButton11"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button12":{id:"#ControllerBinding_RadialMenuButton12"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button13":{id:"#ControllerBinding_RadialMenuButton13"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button14":{id:"#ControllerBinding_RadialMenuButton14"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button15":{id:"#ControllerBinding_RadialMenuButton15"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button16":{id:"#ControllerBinding_RadialMenuButton16"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button17":{id:"#ControllerBinding_RadialMenuButton17"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button18":{id:"#ControllerBinding_RadialMenuButton18"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button19":{id:"#ControllerBinding_RadialMenuButton19"},"#ControllerConfigurator_SourceMode_RadialMenu_TouchMenu_Button20":{id:"#ControllerBinding_RadialMenuButton20"},"#ControllerConfigurator_SourceMode_FlickStick_Click":{id:"#ControllerBinding_FlickStickClick",verbose:!0},"#ControllerConfigurator_SourceMode_FlickStick_Edge":{id:"#ControllerBinding_FlickStickEdge",verbose:!0},"#ControllerConfigurator_SourceMode_FlickStick_Touch":{id:"#ControllerBinding_FlickStickTouch",verbose:!0},"#ControllerConfigurator_SourceMode_FlickStickToCameraAngles_Click":{id:"#ControllerBinding_FlickStickClick",verbose:!0},"#ControllerConfigurator_SourceMode_FlickStickToCameraAngles_Edge":{id:"#ControllerBinding_FlickStickEdge",verbose:!0},"#ControllerConfigurator_SourceMode_FlickStickToCameraAngles_Touch":{id:"#ControllerBinding_FlickStickTouch",verbose:!0},"#ControllerConfigurator_SourceMode_2DScrollwheel_Click":{id:"#ControllerBinding_2DScrollwheelClick"},"#ControllerConfigurator_SourceMode_2DScrollwheel_DoubleTap":{id:"#ControllerBinding_2DScrollwheelDoubleTap",verbose:!0},"#ControllerConfigurator_SourceMode_2DScrollwheel_Touch":{id:"#ControllerBinding_2DScrollwheelTouch",verbose:!0},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button0":{id:"#ControllerBinding_HotbarTouchMenu_Button0"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button1":{id:"#ControllerBinding_HotbarTouchMenu_Button1"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button2":{id:"#ControllerBinding_HotbarTouchMenu_Button2"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button3":{id:"#ControllerBinding_HotbarTouchMenu_Button3"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button4":{id:"#ControllerBinding_HotbarTouchMenu_Button4"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button5":{id:"#ControllerBinding_HotbarTouchMenu_Button5"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button6":{id:"#ControllerBinding_HotbarTouchMenu_Button6"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button7":{id:"#ControllerBinding_HotbarTouchMenu_Button7"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button8":{id:"#ControllerBinding_HotbarTouchMenu_Button8"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button9":{id:"#ControllerBinding_HotbarTouchMenu_Button9"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button10":{id:"#ControllerBinding_HotbarTouchMenu_Button10"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button11":{id:"#ControllerBinding_HotbarTouchMenu_Button11"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button12":{id:"#ControllerBinding_HotbarTouchMenu_Button12"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button13":{id:"#ControllerBinding_HotbarTouchMenu_Button13"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button14":{id:"#ControllerBinding_HotbarTouchMenu_Button14"},"#ControllerConfigurator_SourceMode_Hotbar_TouchMenu_Button15":{id:"#ControllerBinding_HotbarTouchMenu_Button15"},"#ControllerConfigurator_SourceMode_Hotbar_Touch":{id:"#ControllerBinding_HotbarTouchMenu_Touch",verbose:!0},"#ControllerConfigurator_SourceMode_Hotbar_Click":{id:"#ControllerBinding_HotbarClick",verbose:!0},"#ControllerConfigurator_SourceMode_Hotbar_Edge":{id:"#ControllerBinding_HotbarEdge"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button0":{id:"#ControllerBinding_TouchMenuButton0"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button1":{id:"#ControllerBinding_TouchMenuButton1"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button2":{id:"#ControllerBinding_TouchMenuButton2"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button3":{id:"#ControllerBinding_TouchMenuButton3"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button4":{id:"#ControllerBinding_TouchMenuButton4"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button5":{id:"#ControllerBinding_TouchMenuButton5"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button6":{id:"#ControllerBinding_TouchMenuButton6"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button7":{id:"#ControllerBinding_TouchMenuButton7"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button8":{id:"#ControllerBinding_TouchMenuButton8"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button9":{id:"#ControllerBinding_TouchMenuButton9"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button10":{id:"#ControllerBinding_TouchMenuButton10"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button11":{id:"#ControllerBinding_TouchMenuButton11"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button12":{id:"#ControllerBinding_TouchMenuButton12"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button13":{id:"#ControllerBinding_TouchMenuButton13"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button14":{id:"#ControllerBinding_TouchMenuButton14"},"#ControllerConfigurator_SourceMode_TouchMenu_TouchMenu_Button15":{id:"#ControllerBinding_TouchMenuButton15"},"#ControllerConfigurator_SourceMode_TouchMenu_Click":{id:"#ControllerBinding_TouchMenuClick",verbose:!0},"#ControllerConfigurator_SourceMode_TouchMenu_DoubleTap":{id:"#ControllerBinding_TouchMenuDoubleTap",verbose:!0},"#ControllerConfigurator_SourceMode_TouchMenu_Touch":{id:"#ControllerBinding_TouchMenuTouch",verbose:!0},"#ControllerConfigurator_SourceMode_SingleButton_Click":{id:"#ControllerBinding_SingleButtonClick",verbose:!0},"#ControllerConfigurator_SourceMode_SingleButton_Touch":{id:"#ControllerBinding_SingleButtonTouch",verbose:!0},"#ControllerConfigurator_SourceMode_Gyro_To_Mouse_Dpad_E":{id:"#ControllerBinding_AbsMouseLeanRight",verbose:!0},"#ControllerConfigurator_SourceMode_Gyro_To_Mouse_Dpad_W":{id:"#ControllerBinding_AbsMouseLeanLeft",verbose:!0},"#ControllerConfigurator_SourceMode_Gyro_To_JoystickCamera_Dpad_E":{id:"#ControllerBinding_AbsMouseLeanRight",verbose:!0},"#ControllerConfigurator_SourceMode_Gyro_To_JoystickCamera_Dpad_W":{id:"#ControllerBinding_AbsMouseLeanLeft",verbose:!0},"#ControllerConfigurator_SourceMode_Gyro_To_JoystickDeflection_Dpad_E":{id:"#ControllerBinding_AbsMouseLeanRight",verbose:!0},"#ControllerConfigurator_SourceMode_Gyro_To_JoystickDeflection_Dpad_W":{id:"#ControllerBinding_AbsMouseLeanLeft",verbose:!0},"#ControllerConfigurator_SourceMode_Switches_CaptureButton":{id:"#ControllerConfigurator_SourceMode_Switches_CaptureButton"},"#ControllerConfigurator_SourceMode_Switches_Macro0":{id:"#ControllerConfigurator_SourceMode_Switches_Macro0"},"#ControllerConfigurator_SourceMode_Switches_Macro1":{id:"#ControllerConfigurator_SourceMode_Switches_Macro1"},"#ControllerConfigurator_SourceMode_Switches_Macro2":{id:"#ControllerConfigurator_SourceMode_Switches_Macro2"},"#ControllerConfigurator_SourceMode_Switches_Macro3":{id:"#ControllerConfigurator_SourceMode_Switches_Macro3"},"#ControllerConfigurator_SourceMode_Switches_Macro4":{id:"#ControllerConfigurator_SourceMode_Switches_Macro4"},"#ControllerConfigurator_SourceMode_Switches_Macro5":{id:"#ControllerConfigurator_SourceMode_Switches_Macro5"},"#ControllerConfigurator_SourceMode_Switches_Macro6":{id:"#ControllerConfigurator_SourceMode_Switches_Macro6"},"#ControllerConfigurator_SourceMode_Switches_Macro7":{id:"#ControllerConfigurator_SourceMode_Switches_Macro7"},"#ControllerConfigurator_SourceMode_Switches_Macro1Finger":{id:"#ControllerConfigurator_SourceMode_Switches_Macro1Finger",verbose:!0},"#ControllerConfigurator_SourceMode_Switches_Macro2Finger":{id:"#ControllerConfigurator_SourceMode_Switches_Macro2Finger",verbose:!0}};function w(e,t,r){const n=_[t];switch(e){case 0:return n.directional;case 1:return n.analog&&!n.directional&&!(r&&n.trigger);case 2:return!n.directional||r&&n.trigger;default:return!1}}const S=[{key:0,id:"#ControllerActionKey_Change_Preset",set:!0,baseSet:!0},{key:25,id:"#ControllerActionKey_Add_ActionSet_Layer",set:!0,addsLayer:!0},{key:26,id:"#ControllerActionKey_Remove_ActionSet_Layer",set:!0,removesLayer:!0},{key:27,id:"#ControllerActionKey_Hold_ActionSet_Layer",set:!0,addsLayer:!0,removesLayer:!0},{key:1,id:"#ControllerActionKey_Show_Keyboard",util:!0},{key:2,id:"#ControllerActionKey_Screenshot",util:!0},{key:3,id:"#ControllerActionKey_Mouse_Position",mouse:!0,mouseAbs:!0},{key:36,id:"#ControllerActionKey_Mouse_Delta",mouse:!0},{key:37,id:"#ControllerActionKey_Camera_Horizon_Reset",mouse:!0},{key:38,id:"#ControllerActionKey_DotsPer360CalibrationSpin",mouse:!0},{key:39,id:"#ControllerActionKey_Camera_TurnToFaceDirection",mouse:!0},{key:4,id:"#ControllerActionKey_Toggle_Magnifier",util:!0},{key:15,id:"#ControllerActionKey_Controller_PowerOff",controller:!0},{key:16,id:"#ControllerActionKey_BigPicture_Minimize",controller:!0},{key:17,id:"#ControllerActionKey_BigPicture_Open",na:!0},{key:18,id:"#ControllerActionKey_BigPicture_Quit",na:!0},{key:19,id:"#ControllerActionKey_Host_Suspend",system:!0},{key:20,id:"#ControllerActionKey_Host_PowerOff",system:!0},{key:21,id:"#ControllerActionKey_Host_Restart",system:!0},{key:23,id:"#ControllerActionKey_Set_LED",led:!0},{key:28,id:"#ControllerActionKey_Toggle_Lizard_Mode",controller:!0},{key:29,id:"#ControllerActionKey_Layer_Empty_Binding"},{key:30,id:"#ControllerActionKey_Quit_Application",system:!0},{key:31,id:"#ControllerActionKey_Change_Player_Number",controller:!0,playerNumber:!0},{key:32,id:"#ControllerActionKey_Change_TouchscreenMode_Hover",controller:!0},{key:33,id:"#ControllerActionKey_Change_TouchscreenMode_RightClick",controller:!0},{key:34,id:"#ControllerActionKey_Change_TouchscreenMode_LeftClick",controller:!0},{key:35,id:"#ControllerActionKey_Change_TouchscreenMode_MiddleClick",controller:!0},{key:40,id:"#ControllerActionKey_Change_TouchscreenMode_Native",controller:!0},{key:44,id:"#ControllerActionKey_Change_TouchscreenMode_None",controller:!0},{key:46,id:"#ControllerActionKey_GR_Marker",system:!0},{key:45,id:"#ControllerActionKey_GR_Toggle",system:!0},{key:47,id:"#ControllerActionKey_GR_Clip",system:!0},{key:61,id:"#ControllerActionKey_System_Key_1"},{key:41,id:"#ControllerActionKey_Screen_Brightness_Up"},{key:42,id:"#ControllerActionKey_Screen_Brightness_Down"},{key:43,id:"#ControllerActionKey_Empty_Sub_Command"},{key:48,id:"#ControllerActionKey_ScreenReader_Enable"},{key:49,id:"#ControllerActionKey_ScreenReader_Disable"},{key:50,id:"#ControllerActionKey_ScreenReader_ToggleMode"},{key:51,id:"#ControllerActionKey_ScreenReader_StopTalking"},{key:52,id:"#ControllerActionKey_ScreenReader_NextWord"},{key:53,id:"#ControllerActionKey_ScreenReader_PrevWord"},{key:54,id:"#ControllerActionKey_ScreenReader_NextItem"},{key:55,id:"#ControllerActionKey_ScreenReader_PrevItem"},{key:56,id:"#ControllerActionKey_ScreenReader_NextLandmark"},{key:57,id:"#ControllerActionKey_ScreenReader_PrevLandmark"},{key:58,id:"#ControllerActionKey_ScreenReader_NextHeading"},{key:59,id:"#ControllerActionKey_ScreenReader_PrevHeading"}],v=C(S),I=[{key:32767,id:"None",usableForCursorVisibilityOptions:!0,cursorBackendKey:"",usableForSetCloning:!0,cloningBackendKey:void 0},{key:32766,id:"NextSet",usableForCursorVisibilityOptions:!1,usableForSetCloning:!1},{key:32765,id:"PreviousSet",usableForCursorVisibilityOptions:!0,cursorBackendKey:"PrevActionSet",usableForSetCloning:!1}],M=C(I);function E(e,t){if(null==e)return[];const r=e.action_binding_types;if(null==r)return[];const n=[];for(let e of r)e.key===t&&null!=e.actions&&n.push(...e.actions);return n}function R(e){return e?.some((e=>!e?.legacy_set||e?.layers?.some((e=>!e?.legacy_set))))??!1}function T(e,t,r){return null==e||null==e||(null==e?.mode&&0==t.eMode||e.mode==t.eMode&&((!t.modeid||e.modeid==t.modeid)&&((!r||!t.modeid||e.modeid!=t.modeid)&&(null==e.game_action&&null==t.gameAction||e.game_action?.action_set_key==(t.gameAction?.layerSet??t.gameAction?.baseSet)?.key&&e.game_action?.action_key==t.gameAction?.action?.key))))}function k(e,t){if((null==e||null==t)&&e!==t)return!1;if(e.type!=t.type)return!1;switch(e.type){case d.NY.k_EControllerBindingType_None:return!0;case d.NY.k_EControllerBindingType_Key:return u()((0,c.HO)(e.keyboard_key),(0,c.HO)(t.keyboard_key));case d.NY.k_EControllerBindingType_MouseButton:return u()((0,c.HO)(e.mouse_button),(0,c.HO)(t.mouse_button));case d.NY.k_EControllerBindingType_Gamepad:return u()((0,c.HO)(e.gamepad_button),(0,c.HO)(t.gamepad_button));case d.NY.k_EControllerBindingType_Mousewheel:return u()((0,c.HO)(e.mouse_wheel),(0,c.HO)(t.mouse_wheel));case d.NY.k_EControllerBindingType_Modeshift:return u()((0,c.HO)(e.mode_shift),(0,c.HO)(t.mode_shift));case d.NY.k_EControllerBindingType_GameAction:return u()((0,c.HO)(e.game_action),(0,c.HO)(t.game_action));case d.NY.k_EControllerBindingType_ControllerAction:return e.controller_action.action==t.controller_action.action;default:return!1}}function D(e){return _[e].trackpad}function N(e){const t=_[e];return t.analog&&t.directional&&!t.trackpad&&!t.gyro}function F(e){return _[e].gyro}function O(e){const t=_[e];return!t.analog&&t.directional}const G=241100,P=413080,L=413090,z=413100,x=443510,U=769;function W(e){return e==G||e==P||e==L||e==z||e==x||e==U}function V(e,t,r,n,i){const a=[],s=null!=r?[{baseSet:t,layerSet:r},{baseSet:t}]:[{baseSet:t}];for(const t of s){const r=t.layerSet??t.baseSet;if(null!=r)for(const n of r.action_binding_types)if(w(n.key,e,!1))for(const i of n.actions){const n={baseSet:t.baseSet,layerSet:t.layerSet,action:i};for(const s of i.modes){const o=i.modes.length>1&&s!=i.modes[0];if(26==s){if(!N(e))continue;a.push({gameAction:n,eMode:s})}else if(28==s){if(!D(e))continue;a.push({gameAction:n,eMode:s})}else if(25==s){if(!F(e))continue;a.push({gameAction:n,eMode:s})}else if(27==s){if(F(e))continue;o?a.push({gameAction:n,eMode:s,strDisplay:(0,A.we)("#ControllerConfigurator_SourceMode_FlickStick_Action_Title_1",i.display_name),bMutatedActionMode:o}):a.push({gameAction:n,eMode:s})}else if(22==s){if(!F(e))continue;a.push({gameAction:n,eMode:s,strDisplay:(0,A.we)("#ControllerConfigurator_SourceMode_GyroToMouse_Action_Title_1",i.display_name),bMutatedActionMode:o})}else if(17==s){if(F(e))continue;a.push({gameAction:n,eMode:s,strDisplay:(0,A.we)("#ControllerConfigurator_SourceMode_FlickStick_Action_Title_1",i.display_name),bMutatedActionMode:o})}else if(12==s){if(!D(e)&&10!=e)continue;a.push({gameAction:n,eMode:s,strDisplay:(0,A.we)("#ControllerConfigurator_SourceMode_MouseJoystick_Action_Title_1",i.display_name),bMutatedActionMode:o})}else if(0!=s){let t=s;4==s?N(e)&&(t=7):29==s&&(D(e)?t=28:F(e)?t=25:(N(e)||O(e))&&(t=26)),a.push({gameAction:n,eMode:t})}else if(r==t.baseSet){let e=20;a.push({gameAction:n,eMode:e})}}}}return a}function H(e,t,r,n){const i=[];return null!=r?i.push({eMode:0,strDisplay:(0,A.we)("#ControllerConfigurator_SourceMode_LayerInherit_Title",n)}):i.push({eMode:0}),i}function j(e){const t=p.v3.EditingConfiguration?.modes,r=[];return function(e){switch(e){case 18:case 17:case 3:case 12:case 1:case 11:case 2:case 10:case 16:case 4:case 13:return!0;default:return!1}}(e)?(t?.forEach((e=>{const t=e.settings.find((e=>129==e.key))?.int_value,n=(0,g._Q)(e.mode);if(1!=t&&n){const t=f[e.mode]?.id;let n=e.friendlyname&&e.friendlyname.length?e.friendlyname:(0,A.we)("#ControllerConfigurator_SourceMode_UnnamedVirtualMenu_Title",Ke(t));r.push({eMode:e.mode,modeid:e.modeid,strDisplay:n})}})),r):r}const q={0:void 0,1:[4,6,12,17,1,3,9,18,13,15,14,11,19],2:[4,6,12,17,1,3,9,18,13,15,14,11,19],11:[4,6,12,17,1,3,9,18,13,15,14,11,19],3:[1,18,14,19,7,17,9],12:[1,18,14,19,7,17,9],4:[3],13:[1,18,19],5:void 0,6:[10],7:[10],10:[22,23,24,4,6,14,11,19],16:[22,23,24,4,6,14,11,19],8:void 0,9:void 0,14:void 0,15:void 0,17:void 0,18:void 0},Q={0:void 0,1:[4,12],2:[4,12],11:[4,12],3:[1,6,7,17,9,14,19,13],12:[1,6,7,17,9,14,19,13],4:[3,1,6,19,14],13:[1,3,6,19,14],5:[1,3,4,12,6,7,17,9,14,19,13,18],6:[10],7:[10],10:[22,23,24,4,12],16:[4,12,1,6,7,9,14,19,13,18],8:[1,3,4,12,6,7,17,9,14,19,13,18],9:[1,3,4,12,6,7,17,9,14,19,13,18],14:[1,3,4,12,6,7,17,9,14,19,13,18],15:[1,3,4,12,6,7,17,9,14,19,13,18],17:[4,12,1,6,7,17,9,14,19,13,18],18:[4,12,1,6,7,17,9,14,19,13,18]},Z={0:void 0,1:[4,6,12,17,1,3,9,18,13,15,14,11,19],2:[4,6,12,17,1,3,9,18,13,15,14,11,19],11:[4,6,12,17,1,3,9,18,13,15,14,11,19],3:[1,6,7,17,9,13,14,11,19],12:[1,6,7,17,9,13,14,11,19],4:[1,3,6,14],13:[1,3,6,19,14],5:[1,3,4,12,6,7,17,9,14,19,13,18],6:[10],7:[10],10:[1,22,23,24,4,12,6,11,13,14,19,18],16:[1,22,23,24,4,12,6,11,13,14,19,18],8:[1,3,4,12,6,7,17,9,14,19,13,18],9:[1,3,4,12,6,7,17,9,14,19,13,18],14:[1,3,4,12,6,7,17,9,14,19,13,18],15:[1,3,4,12,6,7,17,9,14,19,13,18],17:[4,12,1,6,7,17,9,14,11,19,13,18],18:[4,12,1,6,7,17,9,14,11,19,13,18]},Y=[11,14,19],X=[8,6,12];function K(e,t,r,n,i,a){let s=[];const o=null!=r?[{baseSet:t,layerSet:r},{baseSet:t}]:[{baseSet:t}],l=R(Object.values(o[0]));if(l?i||q[e]?.forEach((e=>{s.push({eMode:e})})):(i?Q[e]?.forEach((e=>{s.push({eMode:e})})):Z[e]?.forEach((e=>{s.push({eMode:e})})),null!=r&&s.push({eMode:20})),W(n)&&(s=s.filter((e=>!Y.includes(e.eMode))),l||(s=s.filter((e=>!X.includes(e.eMode))))),a){const e=s.find((e=>e.eMode===a?.mode));l&&a?.game_action?.action_key||e||(a?.mode?s.push({eMode:a?.mode}):s.push({eMode:0}))}return s.sort(((e,t)=>f[e.eMode].sortOrder>f[t.eMode].sortOrder?1:-1))}const J=[{id:"Off",value:0},{id:"Low",value:1},{id:"Medium",value:2},{id:"High",value:3}],$=[{id:"ActivatorPref",value:5},{id:"Off",value:0},{id:"Low",value:1},{id:"Medium",value:2},{id:"High",value:3}],ee=[{id:"Off",value:0},{id:"Low",value:1},{id:"Medium",value:2},{id:"High",value:3},{id:"None",value:4}],te=[{id:"Off",value:0},{id:"TriggerDampeningRightSoft",value:1},{id:"TriggerDampeningLeftSoft",value:2},{id:"TriggerDampeningBothSoft",value:3},{id:"TriggerDampeningRightAlways",value:4},{id:"TriggerDampeningLeftAlways",value:5},{id:"TriggerDampeningBothAlways",value:6}],re=[{id:"LeftJoystick",value:0},{id:"RightJoystick",value:1},{id:"RelativeMouse",value:2}],ne=[{id:"LeftJoystick",value:0},{id:"RightJoystick",value:1}],ie=[{id:"Off",value:0},{id:"LeftJoystick",value:1},{id:"RightJoystick",value:2},{id:"CenterTrackpad",value:3},{id:"LeftTrackpad",value:4},{id:"RightTrackpad",value:5}],ae=[{id:"Cross",value:0},{id:"Circle",value:1},{id:"Square",value:2}],se=[{id:"Deadzone_None",value:0},{id:"Deadzone_Calibration",value:1},{id:"Deadzone_Custom",value:2}],oe=[{id:"Linear",value:0},{id:"Curve_1",value:1},{id:"Curve_2",value:2},{id:"Curve_3",value:3},{id:"Curve_4",value:4},{id:"Curve_Custom",value:5}],le=[{id:"Off",value:0},{id:"Linear",value:1},{id:"Curve_2",value:2},{id:"Curve_1",value:3}],ce=[{id:"LocalSpaceYaw",value:0},{id:"LocalSpaceRoll",value:1},{id:"LocalSpaceCombineYawAndRoll",value:2},{id:"LocalSpaceAdvanced",value:3},{id:"PlayerSpace",value:4},{id:"WorldSpace",value:5},{id:"LaserPointer",value:6}],me=[{id:"GyroNone",value:0},{id:"GyroTouchRight",value:1},{id:"GyroTouchLeft",value:2},{id:"GyroClickRight",value:3},{id:"GyroClickLeft",value:4},{id:"GyroBumperRight",value:5},{id:"GyroBumperLeft",value:6},{id:"GyroGripRight",value:7},{id:"GyroGripLeft",value:8},{id:"GyroRightTrigger",value:9},{id:"GyroLeftTrigger",value:10},{id:"GyroRightTriggerThreshold",value:11},{id:"GyroLeftTriggerThreshold",value:12},{id:"GyroA",value:13},{id:"GyroB",value:14},{id:"GyroX",value:15},{id:"GyroY",value:16},{id:"GyroLStick",value:17}],ue=[{id:"GyroNone",value:0},{id:"GyroTouchRight",value:1},{id:"GyroTouchLeft",value:2},{id:"GyroClickRight",value:3},{id:"GyroClickLeft",value:4},{id:"GyroBumperRight",value:5},{id:"GyroBumperLeft",value:6},{id:"GyroR4",value:24},{id:"GyroL4",value:25},{id:"GyroR5",value:7},{id:"GyroL5",value:8},{id:"GyroRightTrigger",value:9},{id:"GyroLeftTrigger",value:10},{id:"GyroRightTriggerThreshold",value:11},{id:"GyroLeftTriggerThreshold",value:12},{id:"GyroA",value:13},{id:"GyroB",value:14},{id:"GyroX",value:15},{id:"GyroY",value:16},{id:"GyroL3",value:17},{id:"GyroR3",value:18},{id:"GyroLStickTouch",value:21},{id:"GyroRStickTouch",value:22},{id:"GyroRStickRPadTouch",value:23},{id:"GyroView",value:26},{id:"GyroMenu",value:27},{id:"GyroDpadUp",value:28},{id:"GyroDpadDown",value:29},{id:"GyroDpadLeft",value:30},{id:"GyroDpadRight",value:31},{id:"GyroLeftStickDeflect",value:32},{id:"GyroRightStickDeflect",value:33},{id:"GyroLeftStickDeflectOrTouchLeft",value:34},{id:"GyroRightStickDeflectOrTouchRight",value:35},{id:"GyroLeftStickDeflectOrTouchLeftOrLPadTouch",value:36},{id:"GyroRightStickDeflectOrTouchRightOrRPadTouch",value:37}],de=[{id:"GyroNone",value:0},{id:"GyroBumperRight",value:5},{id:"GyroBumperLeft",value:6},{id:"GyroRightTrigger",value:9},{id:"GyroLeftTrigger",value:10},{id:"GyroRightTriggerThreshold",value:11},{id:"GyroLeftTriggerThreshold",value:12},{id:"GyroCross",value:13},{id:"GyroCircle",value:14},{id:"GyroSquare",value:15},{id:"GyroTriangle",value:16},{id:"GyroTouchRight",value:1},{id:"GyroTouchCenter",value:20},{id:"GyroTouchLeft",value:2},{id:"GyroClickRight",value:3},{id:"GyroClickLeft",value:4},{id:"GyroLStick",value:17},{id:"GyroRStick",value:18},{id:"GyroDpadUp",value:28},{id:"GyroDpadDown",value:29},{id:"GyroDpadLeft",value:30},{id:"GyroDpadRight",value:31},{id:"GyroLeftStickDeflect",value:32},{id:"GyroRightStickDeflect",value:33}],Ae=[{id:"GyroNone",value:0},{id:"GyroBumperRight",value:5},{id:"GyroBumperLeft",value:6},{id:"GyroRightTrigger",value:9},{id:"GyroLeftTrigger",value:10},{id:"GyroRightTriggerThreshold",value:11},{id:"GyroLeftTriggerThreshold",value:12},{id:"GyroCross",value:13},{id:"GyroCircle",value:14},{id:"GyroSquare",value:15},{id:"GyroTriangle",value:16},{id:"GyroTouchRight",value:1},{id:"GyroTouchCenter",value:20},{id:"GyroTouchLeft",value:2},{id:"GyroClickRight",value:3},{id:"GyroClickLeft",value:4},{id:"GyroLStick",value:17},{id:"GyroRStick",value:18},{id:"GyroMute",value:19},{id:"GyroDpadUp",value:28},{id:"GyroDpadDown",value:29},{id:"GyroDpadLeft",value:30},{id:"GyroDpadRight",value:31},{id:"GyroLeftStickDeflect",value:32},{id:"GyroRightStickDeflect",value:33}],pe=[{id:"GyroNone",value:0},{id:"GyroBumperRight",value:5},{id:"GyroBumperLeft",value:6},{id:"GyroRPaddle",value:7},{id:"GyroLPaddle",value:8},{id:"GyroRFn",value:24},{id:"GyroLFn",value:25},{id:"GyroRightTrigger",value:9},{id:"GyroLeftTrigger",value:10},{id:"GyroRightTriggerThreshold",value:11},{id:"GyroLeftTriggerThreshold",value:12},{id:"GyroCross",value:13},{id:"GyroCircle",value:14},{id:"GyroSquare",value:15},{id:"GyroTriangle",value:16},{id:"GyroTouchRight",value:1},{id:"GyroTouchCenter",value:20},{id:"GyroTouchLeft",value:2},{id:"GyroClickRight",value:3},{id:"GyroClickLeft",value:4},{id:"GyroLStick",value:17},{id:"GyroRStick",value:18},{id:"GyroMute",value:19},{id:"GyroDpadUp",value:28},{id:"GyroDpadDown",value:29},{id:"GyroDpadLeft",value:30},{id:"GyroDpadRight",value:31},{id:"GyroLeftStickDeflect",value:32},{id:"GyroRightStickDeflect",value:33}],ge=[{id:"GyroNone",value:0},{id:"GyroBumperRight",value:5},{id:"GyroBumperLeft",value:6},{id:"GyroRightTriggerNoQualifier",value:11},{id:"GyroLeftTriggerNoQualifier",value:12},{id:"GyroB",value:13},{id:"GyroA",value:14},{id:"GyroY",value:15},{id:"GyroX",value:16},{id:"GyroLStick",value:17},{id:"GyroRStick",value:18},{id:"GyroCapture",value:19},{id:"GyroDpadUp",value:28},{id:"GyroDpadDown",value:29},{id:"GyroDpadLeft",value:30},{id:"GyroDpadRight",value:31},{id:"GyroLeftStickDeflect",value:32},{id:"GyroRightStickDeflect",value:33}],he=[{id:"GyroNone",value:0},{id:"GyroTouchRight",value:1},{id:"GyroTouchLeft",value:2},{id:"GyroClickRight",value:3},{id:"GyroClickLeft",value:4},{id:"GyroBumperRight",value:5},{id:"GyroBumperLeft",value:6},{id:"GyroY2",value:7},{id:"GyroY1",value:8},{id:"GyroRightTrigger",value:9},{id:"GyroLeftTrigger",value:10},{id:"GyroRightTriggerThreshold",value:11},{id:"GyroLeftTriggerThreshold",value:12},{id:"GyroA",value:13},{id:"GyroB",value:14},{id:"GyroX",value:15},{id:"GyroY",value:16},{id:"GyroL3",value:17},{id:"GyroR3",value:18},{id:"GyroView",value:26},{id:"GyroMenu",value:27},{id:"GyroDpadUp",value:28},{id:"GyroDpadDown",value:29},{id:"GyroDpadLeft",value:30},{id:"GyroDpadRight",value:31},{id:"GyroLeftStickDeflect",value:32},{id:"GyroRightStickDeflect",value:33}],Ce=[{id:"Gyro_Yaw",value:0},{id:"Gyro_Roll",value:1},{id:"Gyro_YawAndRoll",value:2}],_e=[{id:"GyroOn",value:1},{id:"GyroOff",value:0},{id:"GyroToggle",value:2}],fe=[{id:"Off",value:0},{id:"OnEnable",value:1},{id:"OnDisable",value:2},{id:"OnEnableAndDisable",value:3}],be=[{id:"Trigger_Simple",value:0},{id:"Trigger_HairTrigger",value:1},{id:"Trigger_LongPressShort",value:2},{id:"Trigger_LongPressMedium",value:3},{id:"Trigger_LongPressLong",value:4},{id:"Trigger_LongPressExclusive",value:5}],ye=[{id:"TouchMenu_ButtonBindings",value:0},{id:"TouchMenu_Button2",value:2},{id:"TouchMenu_Button4",value:4},{id:"TouchMenu_Button7",value:7},{id:"TouchMenu_Button9",value:9},{id:"TouchMenu_Button12",value:12},{id:"TouchMenu_Button13",value:13},{id:"TouchMenu_Button16",value:16}],Be=[{id:"TouchMenu_ButtonClick",value:n.k_EMenuButtonPress},{id:"TouchMenu_ButtonRelease",value:n.k_EMenuButtonRelease},{id:"TouchMenu_TouchRelease",value:n.k_EMenuTouchRelease},{id:"TouchMenu_TouchAlways",value:n.k_EMenuTouchAlways}],we=[{id:"FlickStick_SnapMode_NoSnap",value:0},{id:"FlickStick_SnapMode_Half",value:1},{id:"FlickStick_SnapMode_Quarter",value:2},{id:"FlickStick_SnapMode_Sixths",value:3},{id:"FlickStick_SnapMode_Eighths",value:4},{id:"FlickStick_SnapMode_ForwardOnly",value:5}],Se=[{id:"AxisX",value:i.k_EControllerOutputAxisOmitY},{id:"AxisY",value:i.k_EControllerOutputAxisOmitX},{id:"AxisBoth",value:i.k_EControllerOutputAxisBoth}],ve=[{id:"AxisX",value:i.k_EControllerOutputAxisOmitY},{id:"AxisY",value:i.k_EControllerOutputAxisOmitX}];function Ie(e,t){return(r,n,i)=>{let a=!0;return e?.forEach((e=>{a=a&&e.rgValues?.includes(r[e.eControllerSetting]?.int_value)})),a?t:void 0}}function Me(e,t){return(r,n,i)=>{let a=!0;return e?.forEach((e=>{a=a&&e.rgValues?.includes(r[e.eControllerSetting]?.int_value)})),a?void 0:t}}function Ee(e){return Ie([{eControllerSetting:25,rgValues:[1]}],e)}function Re(e){return Ie([{eControllerSetting:9,rgValues:[5]}],e)}function Te(e,t){return(r,n)=>h(n)&e?t:void 0}function ke(e,t){return(r,n,i)=>1<<i&e?t:void 0}function De(e,t,r,n){return(i,a,s)=>t?.includes(i[e].int_value)&&1<<s&r?n:void 0}const Ne={1:[{key:24,id:"DPadLayout",choices:[{id:"RadialWithOverlap",value:1},{id:"RadialNoOverlap",value:0},{id:"AnalogEmulation",value:2},{id:"CrossGate",value:3}],sortOrder:10,showOptionsDescs:!0},ke(s.k_EInputSource_Trackpads,{key:22,id:"RequiresClick",toggle:!0,sortOrder:33}),De(24,[1],s.k_EInputSource_Analog,{key:29,id:"OverlapRegion",sortOrder:11,showDesc:!0}),De(24,[2],s.k_EInputSource_Analog,{key:27,id:"AnalogEmulationDutyCyclePct",sortOrder:50}),De(24,[2],s.k_EInputSource_Analog,{key:28,id:"AnalogEmulationPeriod",sortOrder:51}),ke(s.k_EInputSource_Analog,{key:23,id:"Deadzone",sortOrder:12,sectionId:"Deadzone"}),ke(s.k_EInputSource_Analog,{key:7,id:"EdgeBindingRadiusDpad",sortOrder:60,sectionId:"EdgeBinding",showDesc:!0}),ke(s.k_EInputSource_Analog,{key:20,id:"EdgeBindingInvertDpad",toggle:!0,sortOrder:61,sectionId:"EdgeBinding",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:157,id:"GyroEnableButton",visualizerType:"GyroButtonPicker",sortOrder:70,sectionId:"GyroEnableButton",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:69,id:"GyroEnableButtonBehavior",choices:_e,hiddenByViz:!0,showDesc:!0,showOptionsDescs:!0}),ke(s.k_EInputSource_Gyros,{key:66,id:"GyroNeutralAngleDpad",sortOrder:71,sectionId:"Gyro",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:67,id:"GyroLockExtentsDpad",toggle:!0,sortOrder:72,sectionId:"Gyro",showDesc:!0}),{key:4,id:"HapticIntensityDpad",choices:$,sortOrder:100,sectionId:"Haptic"}],18:[{key:30,id:"Sensitivity2DScroll",sortOrder:0,valueSuffixToken:"#Unit_Percent"},{key:57,id:"Momentum2DScroll",choices:[{id:"Off",value:0},{id:"AxisBoth",value:1},{id:"AxisX",value:2},{id:"AxisY",value:3}],sortOrder:2,showDesc:!0},Ie([{eControllerSetting:57,rgValues:[1,2,3]}],{key:34,id:"Friction2DScroll",choices:ee,sortOrder:3}),{key:43,id:"Smoothing2DScroll",sortOrder:1,sectionId:"Output"},{key:45,id:"Rotation2DScroll",sortOrder:4,sectionId:"Output",showDesc:!0},ke(s.k_EInputSource_Gyros,{key:64,id:"GyroAxis2DScroll",choices:Ce,sortOrder:5,sectionId:"Gyro",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:157,id:"GyroEnableButton",visualizerType:"GyroButtonPicker",sortOrder:60,sectionId:"GyroEnableButton",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:69,id:"GyroEnableButtonBehavior",choices:_e,hiddenByViz:!0,showDesc:!0,showOptionsDescs:!0})],6:[Ie([{eControllerSetting:8,rgValues:[2]}],{key:30,id:"MouseSensitivity_joystick_move",sortOrder:10}),{key:32,id:"HorizontalSensitivity_joystick_move",sortOrder:17},{key:31,id:"VerticalSensitivity_joystick_move",sortOrder:18},{key:9,id:"CurveExponent_joystick_move",choices:oe,sortOrder:20,showDesc:!0,showOptionsDescs:!0},Re({key:10,id:"CustomCurveExponent_joystick_move",sortOrder:21}),Te(l.k_EControllerTypeFlags_SteamControllerV2,{key:117,id:"MinAnalog_joystick_move",sortOrder:31}),Te(l.k_EControllerTypeFlags_SteamControllerV2,{key:118,id:"MaxAnalog_joystick_move",sortOrder:32}),Te(l.k_EControllerTypeFlags_SteamControllerV2,{key:119,id:"EnableAnalog_joystick_move",toggle:!0,sortOrder:33}),ke(s.k_EInputSource_Trackpads,{key:15,id:"AdaptiveCentering_joystick_move",toggle:!0,sortOrder:40,showDesc:!0}),{key:8,id:"OutputJoystick_joystick_move",choices:re,sortOrder:0,sectionId:"Output",showDesc:!0},{key:21,id:"OutputAxis_joystick_move",choices:Se,sortOrder:3,sectionId:"Output",showDesc:!0},Ie([{eControllerSetting:21,rgValues:[i.k_EControllerOutputAxisOmitY,i.k_EControllerOutputAxisBoth]}],{key:41,id:"InvertX_joystick_move",toggle:!0,sortOrder:4,sectionId:"Output"}),Ie([{eControllerSetting:21,rgValues:[i.k_EControllerOutputAxisOmitX,i.k_EControllerOutputAxisBoth]}],{key:42,id:"InvertY_joystick_move",toggle:!0,sortOrder:5,sectionId:"Output"}),{key:45,id:"Rotation_joystick_move",sortOrder:40,sectionId:"Output",valueSuffixToken:"#Unit_Degree_Symbol",showDesc:!0},ke(s.k_EInputSource_Gyros,{key:157,id:"GyroEnableButton",visualizerType:"GyroButtonPicker",sortOrder:13,sectionId:"Gyro",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:69,id:"GyroEnableButtonBehavior",choices:_e,hiddenByViz:!0,showDesc:!0,showOptionsDescs:!0}),ke(s.k_EInputSource_Gyros,{key:66,id:"GyroNeutralAngle_joystick_move",sortOrder:15,sectionId:"Gyro",showDesc:!0,humanDisplayMin:0,humanDisplayMax:90,valueSuffixToken:"#Unit_Degree_Symbol"}),ke(s.k_EInputSource_Gyros,{key:67,id:"GyroLockExtents_joystick_move",toggle:!0,sortOrder:16,sectionId:"Gyro"}),{key:124,id:"DeadZoneEnable_Joystick",choices:se,sortOrder:6,sectionId:"Deadzone",sectionContainsViz:!0,showOptionsDescs:!0},Ie([{eControllerSetting:124,rgValues:[1]}],{key:12,id:"DeadZoneInnerRadius_joystick_move",sortOrder:7,sectionId:"Deadzone",showDesc:!0,visualizerType:"Deadzones_Default"}),Ie([{eControllerSetting:124,rgValues:[2]}],{key:12,id:"DeadZoneInnerRadius_joystick_move",sortOrder:8,sectionId:"Deadzone",showDesc:!0,visualizerType:"Deadzones_Custom"}),Ie([{eControllerSetting:124,rgValues:[2]}],{key:13,id:"DeadZoneOuterRadius_joystick_move",sortOrder:9,sectionId:"Deadzone",showDesc:!0,hiddenByViz:!0}),Ie([{eControllerSetting:124,rgValues:[2]}],{key:14,id:"DeadZoneShape_joystick_move",choices:ae,sortOrder:10,sectionId:"Deadzone",showOptionsDescs:!0}),Ie([{eControllerSetting:124,rgValues:[2]}],{key:127,id:"ShowAdvancedDeadzoneOptions",sortOrder:11,sectionId:"Deadzone",toggle:!0}),Ie([{eControllerSetting:124,rgValues:[2]},{eControllerSetting:127,rgValues:[1]}],{key:18,id:"AntiDeadZone_joystick_move",sortOrder:12,sectionId:"Deadzone",showDesc:!0}),Ie([{eControllerSetting:124,rgValues:[2]},{eControllerSetting:127,rgValues:[1]}],{key:19,id:"AntiDeadZoneBuffer_joystick_move",sortOrder:13,sectionId:"Deadzone",showDesc:!0}),{key:7,id:"EdgeBindingRadius_joystick_move",sortOrder:19,sectionId:"EdgeBinding",showDesc:!0},{key:20,id:"EdgeBindingInvert_joystick_move",toggle:!0,sortOrder:20,sectionId:"EdgeBinding",showDesc:!0},{key:3,id:"HapticIntensity_joystick_move",choices:J,sortOrder:100,sectionId:"Haptic"},Te(l.k_EControllerTypeFlags_HapticSupport,{key:158,id:"GyroButtonHapticEffect",choices:fe,sortOrder:101,sectionId:"Haptic",showDesc:!0,showOptionsDescs:!0})],7:[{key:30,id:"MouseSensitivity_joystick_mouse",sortOrder:0,valueSuffixToken:"#Unit_Percent"},{key:32,id:"HorizontalSensitivity_joystick_mouse",sortOrder:20},{key:31,id:"VerticalSensitivity_joystick_mouse",sortOrder:21},{key:9,id:"CurveExponent_joystick_mouse",choices:oe,sortOrder:30,showDesc:!0,showOptionsDescs:!0},Re({key:10,id:"CustomCurveExponent_joystick_mouse",sortOrder:31}),{key:124,id:"DeadZoneEnable_Joystick",choices:se,sortOrder:70,sectionId:"Deadzone",showOptionsDescs:!0},Ie([{eControllerSetting:124,rgValues:[1]}],{key:12,id:"DeadZoneInnerRadius_joystick_move",sortOrder:71,sectionId:"Deadzone",showDesc:!0,visualizerType:"Deadzones_Default"}),Ie([{eControllerSetting:124,rgValues:[2]}],{key:12,id:"DeadZoneInnerRadius_joystick_mouse",sortOrder:72,sectionId:"Deadzone",showDesc:!0,visualizerType:"Deadzones_Custom"}),Ie([{eControllerSetting:124,rgValues:[2]}],{key:13,id:"DeadZoneOuterRadius_joystick_mouse",sortOrder:73,sectionId:"Deadzone",showDesc:!0,hiddenByViz:!0}),Ie([{eControllerSetting:124,rgValues:[2]}],{key:14,id:"DeadZoneShape_joystick_mouse",choices:ae,sortOrder:71,sectionId:"Deadzone",showDesc:!0}),Ie([{eControllerSetting:124,rgValues:[2]}],{key:127,id:"ShowAdvancedDeadzoneOptions",sortOrder:73,sectionId:"Deadzone",toggle:!0}),Ie([{eControllerSetting:124,rgValues:[2]},{eControllerSetting:127,rgValues:[1]}],{key:18,id:"AntiDeadZone_joystick_mouse",sortOrder:74,sectionId:"Deadzone",showDesc:!0}),Ie([{eControllerSetting:124,rgValues:[2]},{eControllerSetting:127,rgValues:[1]}],{key:19,id:"AntiDeadZoneBuffer_joystick_mouse",sortOrder:75,sectionId:"Deadzone",showDesc:!0}),{key:7,id:"EdgeBindingRadius_joystick_mouse",sortOrder:90,sectionId:"EdgeBinding",showDesc:!0},{key:20,id:"EdgeBindingInvert_joystick_mouse",toggle:!0,sortOrder:91,sectionId:"EdgeBinding",showDesc:!0},{key:21,id:"OutputAxis_joystick_mouse",choices:Se,sortOrder:1,sectionId:"Output",showDesc:!0},Ie([{eControllerSetting:21,rgValues:[i.k_EControllerOutputAxisOmitY,i.k_EControllerOutputAxisBoth]}],{key:41,id:"InvertX_joystick_mouse",toggle:!0,sortOrder:5,sectionId:"Output"}),Ie([{eControllerSetting:21,rgValues:[i.k_EControllerOutputAxisOmitX,i.k_EControllerOutputAxisBoth]}],{key:42,id:"InvertY_joystick_mouse",toggle:!0,sortOrder:6,sectionId:"Output"}),{key:45,id:"Rotation_joystick_mouse",sortOrder:80,sectionId:"Output",valueSuffixToken:"#Unit_Degree_Symbol",showDesc:!0},ke(s.k_EInputSource_Gyros,{key:157,id:"GyroEnableButton",visualizerType:"GyroButtonPicker",sortOrder:80,sectionId:"Gyro",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:69,id:"GyroEnableButtonBehavior",choices:_e,hiddenByViz:!0,showDesc:!0,showOptionsDescs:!0}),ke(s.k_EInputSource_Gyros,{key:66,id:"GyroNeutralAngle_joystick_mouse",sortOrder:82,sectionId:"Gyro"}),ke(s.k_EInputSource_Gyros,{key:67,id:"GyroLockExtents_joystick_mouse",toggle:!0,sortOrder:83,sectionId:"Gyro"}),{key:3,id:"HapticIntensity_joystick_mouse",choices:J,sortOrder:100,sectionId:"Haptic"},Te(l.k_EControllerTypeFlags_HapticSupport,{key:158,id:"GyroButtonHapticEffect",choices:fe,sortOrder:101,sectionId:"Haptic",showDesc:!0,showOptionsDescs:!0})],26:[Me([{eControllerSetting:70,rgValues:[1]}],{key:137,id:"JoystickToCameraAngles_AnglesToPixels",sortOrder:0,sectionId:"AngleCalibration",valueSuffixToken:"#Unit_Pixels",showDesc:!0}),{key:30,id:"JoystickToCameraAngles_MaxDegreesPerSecond",sortOrder:10,showDesc:!0,valueSuffixToken:"#Unit_DegreePerSecond_Symbol"},{key:32,id:"HorizontalSensitivity_joystick_mouse",sortOrder:20},{key:31,id:"VerticalSensitivity_joystick_mouse",sortOrder:21},{key:9,id:"CurveExponent_joystick_mouse",choices:oe,sortOrder:30,showDesc:!0,showOptionsDescs:!0},Re({key:10,id:"CustomCurveExponent_joystick_mouse",sortOrder:31}),{key:124,id:"DeadZoneEnable_Joystick",choices:se,sortOrder:70,sectionId:"Deadzone",showOptionsDescs:!0},Ie([{eControllerSetting:124,rgValues:[1]}],{key:12,id:"DeadZoneInnerRadius_joystick_move",sortOrder:71,sectionId:"Deadzone",showDesc:!0,visualizerType:"Deadzones_Default"}),Ie([{eControllerSetting:124,rgValues:[2]}],{key:12,id:"DeadZoneInnerRadius_joystick_mouse",sortOrder:72,sectionId:"Deadzone",showDesc:!0,visualizerType:"Deadzones_Custom"}),Ie([{eControllerSetting:124,rgValues:[2]}],{key:13,id:"DeadZoneOuterRadius_joystick_mouse",sortOrder:73,sectionId:"Deadzone",showDesc:!0,hiddenByViz:!0}),Ie([{eControllerSetting:124,rgValues:[2]}],{key:14,id:"DeadZoneShape_joystick_mouse",choices:ae,sortOrder:71,sectionId:"Deadzone",showDesc:!0}),Ie([{eControllerSetting:124,rgValues:[2]}],{key:127,id:"ShowAdvancedDeadzoneOptions",sortOrder:73,sectionId:"Deadzone",toggle:!0}),Ie([{eControllerSetting:124,rgValues:[2]},{eControllerSetting:127,rgValues:[1]}],{key:18,id:"AntiDeadZone_joystick_mouse",sortOrder:74,sectionId:"Deadzone",showDesc:!0}),Ie([{eControllerSetting:124,rgValues:[2]},{eControllerSetting:127,rgValues:[1]}],{key:19,id:"AntiDeadZoneBuffer_joystick_mouse",sortOrder:75,sectionId:"Deadzone",showDesc:!0}),{key:7,id:"EdgeBindingRadius_joystick_mouse",sortOrder:90,sectionId:"EdgeBinding",showDesc:!0},{key:20,id:"EdgeBindingInvert_joystick_mouse",toggle:!0,sortOrder:91,sectionId:"EdgeBinding",showDesc:!0},{key:41,id:"InvertX_joystick_mouse",toggle:!0,sortOrder:5,sectionId:"Output"},{key:42,id:"InvertY_joystick_mouse",toggle:!0,sortOrder:6,sectionId:"Output"},{key:45,id:"Rotation_joystick_mouse",sortOrder:80,sectionId:"Output",valueSuffixToken:"#Unit_Degree_Symbol",showDesc:!0},{key:3,id:"HapticIntensity_joystick_mouse",choices:J,sortOrder:100,sectionId:"Haptic"}],8:[{key:30,id:"JoystickCameraMouseSensitivity",sortOrder:0,valueSuffixToken:"#Unit_Percent"},{key:9,id:"CurveExponentCameraMode",choices:[{id:"Linear",value:0},{id:"Curve_1",value:1},{id:"Curve_2",value:2},{id:"Curve_3",value:3},{id:"Curve_4",value:4}],sortOrder:3,showOptionsDescs:!0},{key:31,id:"VerticalSensitivityJoystickCamera",sortOrder:4},{key:11,id:"SwipeDurationCameraMode",choices:J,sortOrder:20},{key:63,id:"JoystickSmoothingCameraMode",toggle:!0,sortOrder:22},{key:41,id:"InvertXJoystickCamera",toggle:!0,sortOrder:10,sectionId:"Output"},{key:42,id:"InvertYJoystickCamera",toggle:!0,sortOrder:11,sectionId:"Output"},{key:8,id:"OutputJoystickCameraMode",choices:re,sortOrder:21,sectionId:"Output",showDesc:!0},ke(s.k_EInputSource_Gyros,{key:157,id:"GyroEnableButton",visualizerType:"GyroButtonPicker",sortOrder:30,sectionId:"Gyro",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:69,id:"GyroEnableButtonBehavior",choices:_e,hiddenByViz:!0,showDesc:!0,showOptionsDescs:!0}),ke(s.k_EInputSource_Gyros,{key:64,id:"GyroAxisJoystickCamera",choices:Ce,sortOrder:32,sectionId:"Gyro"}),ke(s.k_EInputSource_Gyros,{key:66,id:"GyroNeutralAngleJoystickCamera",sortOrder:33,sectionId:"Gyro"}),ke(s.k_EInputSource_Gyros,{key:67,id:"GyroLockExtentsJoystickCamera",toggle:!0,sortOrder:34,sectionId:"Gyro"}),{key:127,id:"ShowAdvancedDeadzoneOptions",sortOrder:40},Ie([{eControllerSetting:124,rgValues:[2]},{eControllerSetting:127,rgValues:[1]}],{key:18,id:"AntiDeadZoneJoystickCamera",sortOrder:41,sectionId:"Deadzone",showDesc:!0}),Ie([{eControllerSetting:124,rgValues:[2]},{eControllerSetting:127,rgValues:[1]}],{key:19,id:"AntiDeadZoneBufferJoystickCamera",sortOrder:42,sectionId:"Deadzone",showDesc:!0}),{key:3,id:"HapticIntensityJoystickCameraMode",choices:J,sortOrder:50,sectionId:"Haptic"},Te(l.k_EControllerTypeFlags_HapticSupport,{key:158,id:"GyroButtonHapticEffect",choices:fe,sortOrder:51,sectionId:"Haptic",showDesc:!0,showOptionsDescs:!0})],4:[ke(s.k_EInputSource_Gyros,{key:140,id:"GyroNaturalSensitivityAbsoluteMouse",sortOrder:0,valueSuffixToken:"#Unit_Percent"}),function(e,t){return(r,n,i)=>1<<i&e?void 0:t}(s.k_EInputSource_Gyros,{key:30,id:"Sensitivity",sortOrder:0,valueSuffixToken:"#Unit_Percent"}),{key:31,id:"VerticalSensitivity",sortOrder:1},{key:36,id:"Acceleration",choices:J,sortOrder:2},{key:44,id:"MouseMoveThreshold",sortOrder:80,showDesc:!0},{key:42,id:"GyroInvertY",toggle:!0,sortOrder:10,sectionId:"Output"},{key:41,id:"GyroInvertX",toggle:!0,sortOrder:11,sectionId:"Output"},{key:45,id:"RotationAbsMouse",sortOrder:44,sectionId:"Output",showDesc:!0},{key:43,id:"SmoothingAbsMouse",sortOrder:45,sectionId:"Output",showDesc:!0},{key:78,id:"MouseTriggerClamp",choices:te,sortOrder:60,sectionId:"TriggerDampening",showDesc:!0},Ie([{eControllerSetting:78,rgValues:[1,2,3,4,5,6]}],{key:79,id:"MouseTriggerClampAmount",sortOrder:61,sectionId:"TriggerDampening",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:157,id:"GyroEnableButton",visualizerType:"GyroButtonPicker",sortOrder:35,sectionId:"Gyro",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:69,id:"GyroEnableButtonBehavior",choices:_e,hiddenByViz:!0,showDesc:!0,showOptionsDescs:!0}),ke(s.k_EInputSource_Gyros,{key:64,id:"GyroAxisAbsMouse",choices:Ce,sortOrder:37,sectionId:"Gyro"}),De(64,[2],s.k_EInputSource_Gyros,{key:125,id:"GyroYawScaleAbsMouse",sortOrder:38,sectionId:"Gyro",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"}),De(64,[2],s.k_EInputSource_Gyros,{key:126,id:"GyroRollScaleAbsMouse",sortOrder:39,sectionId:"Gyro",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"}),De(64,[0,1],s.k_EInputSource_Gyros,{key:13,id:"LeanSensitivityAbsMouse",sortOrder:40,sectionId:"Gyro"}),ke(s.k_EInputSource_Trackpads,{key:33,id:"Trackball",toggle:!0,sortOrder:30,sectionId:"Trackpad",showDesc:!0}),De(33,[1],s.k_EInputSource_Trackpads,{key:34,id:"Friction",choices:ee,sortOrder:31,sectionId:"Trackpad"}),De(33,[1],s.k_EInputSource_Trackpads,{key:35,id:"VerticalFriction",sortOrder:32,sectionId:"Trackpad",showDesc:!0}),ke(s.k_EInputSource_Trackpads,{key:48,id:"DoubleTapDuration",sortOrder:50,sectionId:"Trackpad"}),ke(s.k_EInputSource_Trackpads,{key:38,id:"DoubleTapBeep",toggle:!0,sortOrder:51,sectionId:"Trackpad"}),ke(s.k_EInputSource_Trackpads,{key:40,id:"EdgeSpinScale",sortOrder:81,sectionId:"Trackpad",showDesc:!0}),ke(s.k_EInputSource_Trackpads,{key:39,id:"EdgeSpinRadius",sortOrder:82,sectionId:"Trackpad",showDesc:!0}),Te(l.k_EControllerTypeFlags_HapticSupport,{key:3,id:"HapticIntensityAbsMouse",choices:J,sortOrder:999,sectionId:"Haptic"}),Te(l.k_EControllerTypeFlags_HapticSupport,{key:158,id:"GyroButtonHapticEffect",choices:fe,sortOrder:1e3,sectionId:"Haptic",showDesc:!0,showOptionsDescs:!0})],28:[Me([{eControllerSetting:70,rgValues:[1]}],{key:137,id:"TrackPadToCameraAngles_AnglesToPixels",sortOrder:0,sectionId:"AngleCalibration",valueSuffixToken:"#Unit_Pixels",showDesc:!0}),{key:30,id:"TrackPadToCameraAngles_AnglesPerTrackPadSwipe",sortOrder:0,showDesc:!0,valueSuffixToken:"#Unit_Degree_Symbol"},{key:31,id:"VerticalSensitivity",sortOrder:10,valueSuffixToken:"#Unit_Percent"},{key:36,id:"Acceleration",choices:J,sortOrder:2},{key:42,id:"GyroInvertY",toggle:!0,sortOrder:100,sectionId:"Output"},{key:41,id:"GyroInvertX",toggle:!0,sortOrder:110,sectionId:"Output"},{key:45,id:"RotationAbsMouse",sortOrder:440,sectionId:"Output",showDesc:!0},{key:78,id:"MouseTriggerClamp",choices:te,sortOrder:600,sectionId:"TriggerDampening",showDesc:!0},Ie([{eControllerSetting:78,rgValues:[1,2,3,4,5,6]}],{key:79,id:"MouseTriggerClampAmount",sortOrder:610,sectionId:"TriggerDampening",showDesc:!0}),{key:33,id:"Trackball",toggle:!0,sortOrder:300,sectionId:"Trackpad",showDesc:!0},Ie([{eControllerSetting:33,rgValues:[1]}],{key:34,id:"Friction",choices:ee,sortOrder:310,sectionId:"Trackpad"}),Ie([{eControllerSetting:33,rgValues:[1]}],{key:35,id:"VerticalFriction",sortOrder:320,sectionId:"Trackpad",showDesc:!0}),{key:48,id:"DoubleTapDuration",sortOrder:500,sectionId:"Trackpad"},{key:38,id:"DoubleTapBeep",toggle:!0,sortOrder:510,sectionId:"Trackpad"},{key:40,id:"EdgeSpinScale",sortOrder:810,sectionId:"Trackpad",showDesc:!0},{key:39,id:"EdgeSpinRadius",sortOrder:820,sectionId:"Trackpad",showDesc:!0},Te(l.k_EControllerTypeFlags_HapticSupport,{key:3,id:"HapticIntensityAbsMouse",choices:J,sortOrder:999,sectionId:"Haptic"})],22:[{key:157,id:"GyroEnableButton",visualizerType:"GyroButtonPicker",sortOrder:0,sectionId:"GyroEnableButton",showDesc:!0},{key:69,id:"GyroEnableButtonBehavior",choices:_e,hiddenByViz:!0,showDesc:!0,showOptionsDescs:!0},{key:137,id:"GyroAnglesToPixels",sortOrder:10,sectionId:"AngleCalibration",valueSuffixToken:"#Unit_Pixels",showDesc:!0},{key:140,id:"GyroNaturalSensitivityGyroToMouse",sortOrder:30,sectionId:"GyroSensitivity",humanDisplayMin:0,humanDisplayMax:30,valueSuffixToken:"#Unit_Multiplier",showDesc:!0},{key:42,id:"GyroInvertY",toggle:!0,sortOrder:40,sectionId:"GyroSensitivity"},{key:41,id:"GyroInvertX",toggle:!0,sortOrder:50,sectionId:"GyroSensitivity"},{key:144,id:"GyroSpeedDeadzone",sortOrder:60,sectionId:"GyroSensitivity",humanDisplayMin:0,humanDisplayMax:1,valueSuffixToken:"#Unit_DegreePerSecond_Symbol",showDesc:!0},{key:143,id:"GyroPrecisionSpeed",sortOrder:70,sectionId:"GyroSensitivity",humanDisplayMin:0,humanDisplayMax:15,valueSuffixToken:"#Unit_DegreePerSecond_Symbol",showDesc:!0},{key:141,id:"GyroVerticalHorizontalRatio",sortOrder:80,sectionId:"GyroSensitivity",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent",showDesc:!0},{key:36,id:"Acceleration",choices:le,sortOrder:90,sectionId:"GyroSensitivity"},{key:33,id:"GyroMomentumEnabled",toggle:!0,sortOrder:95,sectionId:"GyroSensitivity",showDesc:!0},Ie([{eControllerSetting:33,rgValues:[1]}],{key:34,id:"GyroMomentumFrictionX",valueSuffixToken:"#Unit_DegreePerSecond_Symbol",sortOrder:96,sectionId:"GyroSensitivity",showDesc:!0}),Ie([{eControllerSetting:33,rgValues:[1]}],{key:35,id:"GyroMomentumFrictionY",valueSuffixToken:"#Unit_DegreePerSecond_Symbol",sortOrder:97,sectionId:"GyroSensitivity",showDesc:!0}),{key:152,id:"GyroTo2DConversionStyle",choices:ce,sortOrder:99,sectionId:"Orientation",showOptionsDescs:!0},Ie([{eControllerSetting:152,rgValues:[3]}],{key:142,id:"GyroSampleAngleOffsetX",sortOrder:100,sectionId:"Orientation",humanDisplayMin:-180,humanDisplayMax:180,valueSuffixToken:"#Unit_Degree_Symbol",showDesc:!0}),Ie([{eControllerSetting:152,rgValues:[2]}],{key:126,id:"GyroRollContribution",sortOrder:102,sectionId:"Orientation",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent",showDesc:!0}),Ie([{eControllerSetting:152,rgValues:[3]}],{key:126,id:"GyroComplementaryAxisContribution",sortOrder:102,sectionId:"Orientation",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent",showDesc:!0}),{key:45,id:"RotationGyroOutput",sortOrder:110,sectionId:"Orientation",valueSuffixToken:"#Unit_Degree_Symbol",showDesc:!0},{key:78,id:"MouseTriggerClamp",choices:te,sortOrder:130,sectionId:"TriggerDampening",showDesc:!0},Ie([{eControllerSetting:78,rgValues:[1,2,3,4,5,6]}],{key:79,id:"MouseTriggerClampAmount",sortOrder:140,sectionId:"TriggerDampening",showDesc:!0}),{key:44,id:"MouseMoveThreshold",sortOrder:150,sectionId:"MouseOutput",showDesc:!0},Te(l.k_EControllerTypeFlags_HapticSupport,{key:3,id:"HapticIntensityAbsMouse",choices:J,sortOrder:160,sectionId:"Haptic"}),Te(l.k_EControllerTypeFlags_HapticSupport,{key:139,id:"HapticBumpsPerAngle",sortOrder:165,sectionId:"Haptic",showDesc:!0,humanDisplayMin:0,humanDisplayMax:360,valueSuffixToken:"#Unit_Degree_Symbol"}),Te(l.k_EControllerTypeFlags_HapticSupport,{key:158,id:"GyroButtonHapticEffect",choices:fe,sortOrder:166,sectionId:"Haptic",showDesc:!0,showOptionsDescs:!0})],25:[{key:157,id:"GyroEnableButton",visualizerType:"GyroButtonPicker",sortOrder:0,sectionId:"GyroEnableButton",showDesc:!0},{key:69,id:"GyroEnableButtonBehavior",choices:_e,hiddenByViz:!0,showDesc:!0,showOptionsDescs:!0},{key:140,id:"GyroNaturalSensitivityGyroToMouse",sortOrder:30,sectionId:"GyroSensitivity",humanDisplayMin:0,humanDisplayMax:30,valueSuffixToken:"#Unit_Multiplier",showDesc:!0},{key:42,id:"GyroInvertY",toggle:!0,sortOrder:40,sectionId:"GyroSensitivity"},{key:41,id:"GyroInvertX",toggle:!0,sortOrder:50,sectionId:"GyroSensitivity"},{key:144,id:"GyroSpeedDeadzone",sortOrder:60,sectionId:"GyroSensitivity",humanDisplayMin:0,humanDisplayMax:1,valueSuffixToken:"#Unit_DegreePerSecond_Symbol",showDesc:!0},{key:143,id:"GyroPrecisionSpeed",sortOrder:70,sectionId:"GyroSensitivity",humanDisplayMin:0,humanDisplayMax:15,valueSuffixToken:"#Unit_DegreePerSecond_Symbol",showDesc:!0},{key:141,id:"GyroVerticalHorizontalRatio",sortOrder:80,sectionId:"GyroSensitivity",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent",showDesc:!0},{key:36,id:"Acceleration",choices:le,sortOrder:90,sectionId:"GyroSensitivity"},{key:33,id:"GyroMomentumEnabled",toggle:!0,sortOrder:95,sectionId:"GyroSensitivity",showDesc:!0},Ie([{eControllerSetting:33,rgValues:[1]}],{key:34,id:"GyroMomentumFrictionX",valueSuffixToken:"#Unit_DegreePerSecond_Symbol",sortOrder:96,sectionId:"GyroSensitivity",showDesc:!0}),Ie([{eControllerSetting:33,rgValues:[1]}],{key:35,id:"GyroMomentumFrictionY",valueSuffixToken:"#Unit_DegreePerSecond_Symbol",sortOrder:97,sectionId:"GyroSensitivity",showDesc:!0}),{key:152,id:"GyroTo2DConversionStyle",choices:ce,sortOrder:99,sectionId:"Orientation",showOptionsDescs:!0},Ie([{eControllerSetting:152,rgValues:[3]}],{key:142,id:"GyroSampleAngleOffsetX",sortOrder:100,sectionId:"Orientation",humanDisplayMin:-180,humanDisplayMax:180,valueSuffixToken:"#Unit_Degree_Symbol",showDesc:!0}),Ie([{eControllerSetting:152,rgValues:[2]}],{key:126,id:"GyroRollContribution",sortOrder:102,sectionId:"Orientation",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent",showDesc:!0}),Ie([{eControllerSetting:152,rgValues:[3]}],{key:126,id:"GyroComplementaryAxisContribution",sortOrder:102,sectionId:"Orientation",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent",showDesc:!0}),{key:45,id:"RotationGyroOutput",sortOrder:110,sectionId:"Orientation",valueSuffixToken:"#Unit_Degree_Symbol",showDesc:!0},{key:78,id:"MouseTriggerClamp",choices:te,sortOrder:130,sectionId:"TriggerDampening",showDesc:!0},Ie([{eControllerSetting:78,rgValues:[1,2,3,4,5,6]}],{key:79,id:"MouseTriggerClampAmount",sortOrder:140,sectionId:"TriggerDampening",showDesc:!0}),Te(l.k_EControllerTypeFlags_HapticSupport,{key:3,id:"HapticIntensityAbsMouse",choices:J,sortOrder:160,sectionId:"Haptic"}),Te(l.k_EControllerTypeFlags_HapticSupport,{key:139,id:"HapticBumpsPerAngle",sortOrder:165,sectionId:"Haptic",showDesc:!0,humanDisplayMin:0,humanDisplayMax:360,valueSuffixToken:"#Unit_Degree_Symbol"}),Te(l.k_EControllerTypeFlags_HapticSupport,{key:158,id:"GyroButtonHapticEffect",choices:fe,sortOrder:166,sectionId:"Haptic",showDesc:!0,showOptionsDescs:!0})],23:[{key:157,id:"GyroEnableButton",visualizerType:"GyroButtonPicker",sortOrder:11,sectionId:"GyroEnableButton",showDesc:!0},{key:69,id:"GyroEnableButtonBehavior",choices:_e,hiddenByViz:!0,showDesc:!0,showOptionsDescs:!0},{key:8,id:"OutputJoystickMouseJoystick",choices:ne,sortOrder:13,sectionId:"JoystickOutput",showDesc:!0},{key:149,id:"GyroJoystickOutputMin",sortOrder:14,sectionId:"JoystickOutput",humanDisplayMin:0,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"},{key:150,id:"GyroJoystickOutputMax",sortOrder:15,sectionId:"JoystickOutput",humanDisplayMin:0,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent",showDesc:!0},{key:156,id:"GyroJoystickPowerCurve",sortOrder:16,sectionId:"JoystickOutput",humanDisplayMin:.1,humanDisplayMax:4,showDesc:!0},{key:146,id:"GyroSpeedAnglePerSecondMax",sortOrder:25,sectionId:"AngleCalibration",humanDisplayMin:0,humanDisplayMax:1800,valueSuffixToken:"#Unit_DegreePerSecond_Symbol"},{key:145,id:"GyroSpeedAnglePerSecondMin",sortOrder:26,sectionId:"AngleCalibration",humanDisplayMin:0,humanDisplayMax:1800,valueSuffixToken:"#Unit_DegreePerSecond_Symbol",showDesc:!0},{key:153,id:"GyroEnableAngleCatchUp",toggle:!0,sortOrder:27,sectionId:"AngleCalibration",showDesc:!0},{key:140,id:"GyroNaturalSensitivityGyroToMouse",sortOrder:30,sectionId:"GyroSensitivity",humanDisplayMin:0,humanDisplayMax:30,valueSuffixToken:"#Unit_Multiplier",showDesc:!1},{key:42,id:"GyroInvertY",toggle:!0,sortOrder:40,sectionId:"GyroSensitivity"},{key:41,id:"GyroInvertX",toggle:!0,sortOrder:50,sectionId:"GyroSensitivity"},{key:144,id:"GyroSpeedDeadzone",sortOrder:60,sectionId:"GyroSensitivity",humanDisplayMin:0,humanDisplayMax:1,valueSuffixToken:"#Unit_DegreePerSecond_Symbol",showDesc:!0},{key:143,id:"GyroPrecisionSpeed",sortOrder:70,sectionId:"GyroSensitivity",humanDisplayMin:0,humanDisplayMax:15,valueSuffixToken:"#Unit_DegreePerSecond_Symbol",showDesc:!0},{key:141,id:"GyroVerticalHorizontalRatio",sortOrder:80,sectionId:"GyroSensitivity",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent",showDesc:!0},{key:36,id:"Acceleration",choices:le,sortOrder:90,sectionId:"GyroSensitivity"},{key:33,id:"GyroMomentumEnabled",toggle:!0,sortOrder:95,sectionId:"GyroSensitivity",showDesc:!0},Ie([{eControllerSetting:33,rgValues:[1]}],{key:34,id:"GyroMomentumFrictionX",valueSuffixToken:"#Unit_DegreePerSecond_Symbol",sortOrder:96,sectionId:"Sensitivity",showDesc:!0}),Ie([{eControllerSetting:33,rgValues:[1]}],{key:35,id:"GyroMomentumFrictionY",valueSuffixToken:"#Unit_DegreePerSecond_Symbol",sortOrder:97,sectionId:"Sensitivity",showDesc:!0}),{key:152,id:"GyroTo2DConversionStyle",choices:ce,sortOrder:99,sectionId:"Orientation",showOptionsDescs:!0},Ie([{eControllerSetting:152,rgValues:[3]}],{key:142,id:"GyroSampleAngleOffsetX",sortOrder:100,sectionId:"Orientation",humanDisplayMin:-180,humanDisplayMax:180,valueSuffixToken:"#Unit_Degree_Symbol",showDesc:!0}),Ie([{eControllerSetting:152,rgValues:[2]}],{key:126,id:"GyroRollContribution",sortOrder:102,sectionId:"Orientation",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent",showDesc:!0}),Ie([{eControllerSetting:152,rgValues:[3]}],{key:126,id:"GyroComplementaryAxisContribution",sortOrder:102,sectionId:"Orientation",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent",showDesc:!0}),{key:45,id:"RotationGyroOutput",sortOrder:110,sectionId:"Orientation",valueSuffixToken:"#Unit_Degree_Symbol",showDesc:!0},{key:78,id:"MouseTriggerClamp",choices:te,sortOrder:130,sectionId:"TriggerDampening",showDesc:!0},Ie([{eControllerSetting:78,rgValues:[1,2,3,4,5,6]}],{key:79,id:"MouseTriggerClampAmount",sortOrder:140,sectionId:"TriggerDampening",showDesc:!0}),Te(l.k_EControllerTypeFlags_HapticSupport,{key:3,id:"HapticIntensityAbsMouse",choices:J,sortOrder:160,sectionId:"Haptic"}),Te(l.k_EControllerTypeFlags_HapticSupport,{key:139,id:"HapticBumpsPerAngle",sortOrder:165,sectionId:"Haptic",showDesc:!0,humanDisplayMin:0,humanDisplayMax:360,valueSuffixToken:"#Unit_Degree_Symbol"})],24:[{key:157,id:"GyroEnableButton",visualizerType:"GyroButtonPicker",sortOrder:10,sectionId:"Gyro",showDesc:!0},{key:69,id:"GyroEnableButtonBehavior",choices:_e,sortOrder:11,hiddenByViz:!0,showDesc:!0,showOptionsDescs:!0},{key:154,id:"GyroDeflectionUseGravity",toggle:!0,sortOrder:12,sectionId:"GyroEnableButton",showDesc:!0},Ie([{eControllerSetting:154,rgValues:[0]}],{key:155,id:"GyroDeflectionTiltAngle",sortOrder:13,sectionId:"GyroEnableButton",humanDisplayMin:-90,humanDisplayMax:90,valueSuffixToken:"#Unit_Degree_Symbol",showDesc:!0}),{key:8,id:"OutputJoystickMouseJoystick",choices:ne,sortOrder:12,sectionId:"JoystickOutput",showDesc:!0},{key:149,id:"GyroJoystickOutputMin",sortOrder:13,sectionId:"JoystickOutput",humanDisplayMin:0,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"},{key:150,id:"GyroJoystickOutputMax",sortOrder:14,sectionId:"JoystickOutput",humanDisplayMin:0,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent",showDesc:!0},{key:156,id:"GyroJoystickPowerCurve",sortOrder:15,sectionId:"JoystickOutput",humanDisplayMin:.1,humanDisplayMax:4,showDesc:!0},{key:147,id:"GyroDeflectionAngleMin",sortOrder:20,sectionId:"GyroSensitivity",valueSuffixToken:"#Unit_Degree_Symbol"},{key:148,id:"GyroDeflectionAngleMax",sortOrder:30,sectionId:"GyroSensitivity",valueSuffixToken:"#Unit_Degree_Symbol",showDesc:!0},{key:67,id:"GyroLockExtents",toggle:!0,sortOrder:31,sectionId:"GyroSensitivity",showDesc:!0},{key:42,id:"GyroInvertY",toggle:!0,sortOrder:40,sectionId:"GyroSensitivity"},{key:41,id:"GyroInvertX",toggle:!0,sortOrder:50,sectionId:"GyroSensitivity"},{key:144,id:"GyroSpeedDeadzone",sortOrder:60,sectionId:"GyroSensitivity",humanDisplayMin:0,humanDisplayMax:1,valueSuffixToken:"#Unit_DegreePerSecond_Symbol",showDesc:!0},{key:143,id:"GyroPrecisionSpeed",sortOrder:70,sectionId:"GyroSensitivity",humanDisplayMin:0,humanDisplayMax:15,valueSuffixToken:"#Unit_DegreePerSecond_Symbol",showDesc:!0},{key:141,id:"GyroVerticalHorizontalRatio",sortOrder:80,sectionId:"GyroSensitivity",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent",showDesc:!0},{key:45,id:"RotationGyroOutput",sortOrder:110,sectionId:"Orientation",valueSuffixToken:"#Unit_Degree_Symbol",showDesc:!0},Te(l.k_EControllerTypeFlags_HapticSupport,{key:3,id:"HapticIntensityAbsMouse",choices:J,sortOrder:160,sectionId:"Haptic"}),Te(l.k_EControllerTypeFlags_HapticSupport,{key:139,id:"HapticBumpsPerAngle",sortOrder:165,sectionId:"Haptic",showDesc:!0,humanDisplayMin:0,humanDisplayMax:360,valueSuffixToken:"#Unit_Degree_Symbol"})],12:[{key:31,id:"VerticalSensitivityMouseJoystick",sortOrder:1},{key:10,id:"CustomCurveExponent_mouse_joystick",sortOrder:25,showDesc:!0},{key:52,id:"DeadZonePrecisionJoystickMouse",sortOrder:44,showDesc:!0},{key:8,id:"OutputJoystickMouseJoystick",choices:ne,sortOrder:0,sectionId:"Output",showDesc:!0},{key:41,id:"InvertXMouseMouseJoystick",toggle:!0,sortOrder:11,sectionId:"Output"},{key:42,id:"InvertMouseYMouseJoystick",toggle:!0,sortOrder:10,sectionId:"Output"},{key:45,id:"RotationMouseJoystick",sortOrder:40,sectionId:"Output",showDesc:!0},{key:44,id:"MouseMoveThresholdMouseJoystick",sortOrder:41,sectionId:"Output",showDesc:!0},{key:50,id:"DeadzoneXJoystickMouse",sortOrder:42,sectionId:"Output",showDesc:!0},{key:51,id:"DeadzoneYJoystickMouse",sortOrder:43,sectionId:"Output",showDesc:!0},{key:78,id:"MouseTriggerClampMouseJoystick",choices:te,sortOrder:60,sectionId:"TriggerDampening",showDesc:!0},Ie([{eControllerSetting:78,rgValues:[1,2,3,4,5,6]}],{key:79,id:"MouseTriggerClampAmountMouseJoystick",sortOrder:61,sectionId:"TriggerDampening",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:81,id:"GyroSensitivityScaleMouseJoystick",sortOrder:2,sectionId:"Gyro"}),ke(s.k_EInputSource_Gyros,{key:157,id:"GyroEnableButton",visualizerType:"GyroButtonPicker",sortOrder:35,sectionId:"Gyro",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:69,id:"GyroEnableButtonBehavior",choices:_e,hiddenByViz:!0,showDesc:!0,showOptionsDescs:!0}),ke(s.k_EInputSource_Gyros,{key:64,id:"GyroAxisMouseJoystick",choices:Ce,sortOrder:37,sectionId:"Gyro"}),De(64,[2],s.k_EInputSource_Gyros,{key:125,id:"GyroYawScaleMouseJoystick",sortOrder:38,sectionId:"Gyro",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"}),De(64,[2],s.k_EInputSource_Gyros,{key:126,id:"GyroRollScaleMouseJoystick",sortOrder:39,sectionId:"Gyro",humanDisplayMin:-100,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"}),De(64,[0,1],s.k_EInputSource_Gyros,{key:13,id:"LeanSensitivityMouseJoystick",sortOrder:40,sectionId:"Gyro"}),ke(s.k_EInputSource_Trackpads,{key:33,id:"TrackballMouseJoystick",toggle:!0,sortOrder:30,sectionId:"Trackpad",showDesc:!0}),De(33,[1],s.k_EInputSource_Trackpads,{key:34,id:"FrictionMouseJoystick",choices:ee,sortOrder:31,sectionId:"Trackpad"}),De(33,[1],s.k_EInputSource_Trackpads,{key:35,id:"VerticalFrictionMouseJoystick",sortOrder:32,sectionId:"Trackpad"}),ke(s.k_EInputSource_Trackpads,{key:48,id:"DoubleTapDurationMouseJoystick",sortOrder:50,sectionId:"Trackpad"}),ke(s.k_EInputSource_Trackpads,{key:38,id:"DoubleTapBeepMouseJoystick",toggle:!0,sortOrder:51,sectionId:"Trackpad"}),ke(s.k_EInputSource_Trackpads,{key:40,id:"EdgeSpinScaleMouseJoystick",sortOrder:81,sectionId:"Trackpad",showDesc:!0}),ke(s.k_EInputSource_Trackpads,{key:39,id:"EdgeSpinRadiusMouseJoystick",sortOrder:82,sectionId:"Trackpad",showDesc:!0}),{key:3,id:"HapticIntensityMouseJoystick",choices:J,sortOrder:100,sectionId:"Haptic"},Te(l.k_EControllerTypeFlags_HapticSupport,{key:158,id:"GyroButtonHapticEffect",choices:fe,sortOrder:101,sectionId:"Haptic",showDesc:!0,showOptionsDescs:!0})],13:[{key:85,id:"TeleportStart",toggle:!0,sortOrder:20},{key:86,id:"TeleportStop",toggle:!0,sortOrder:21},{key:41,id:"InvertMouseRegionX",toggle:!0,sortOrder:22},{key:42,id:"InvertMouseRegionY",toggle:!0,sortOrder:23},{key:83,id:"PositionXMouse",sortOrder:0,sectionId:"Display",valueSuffixToken:"#Unit_Percent"},{key:84,id:"PositionYMouse",sortOrder:1,sectionId:"Display",valueSuffixToken:"#Unit_Percent"},{key:82,id:"ScaleMouseRegion",sortOrder:2,sectionId:"Display",valueSuffixToken:"#Unit_Multiplier"},{key:45,id:"RotationMouseRegion",sortOrder:3,sectionId:"Display",valueSuffixToken:"#Unit_Degree_Symbol",showDesc:!0},{key:32,id:"HorizontalSensitivityMouseRegion",sortOrder:10,sectionId:"Display",valueSuffixToken:"#Unit_Multiplier",showDesc:!0},{key:31,id:"VerticalSensitivityMouseRegion",sortOrder:11,sectionId:"Display",valueSuffixToken:"#Unit_Multiplier",showDesc:!0},{key:7,id:"EdgeBindingRadiusMouseRegion",sortOrder:80,sectionId:"EdgeBinding",showDesc:!0},{key:20,id:"EdgeBindingInvertMouseRegion",toggle:!0,sortOrder:81,sectionId:"EdgeBinding",showDesc:!0},{key:78,id:"MouseRegionTriggerClamp",choices:te,sortOrder:60,sectionId:"TriggerDampening",showDesc:!0},Ie([{eControllerSetting:78,rgValues:[1,2,3,4,5,6]}],{key:79,id:"MouseRegionTriggerClampAmount",sortOrder:61,sectionId:"TriggerDampening",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:157,id:"GyroEnableButton",visualizerType:"GyroButtonPicker",sortOrder:70,sectionId:"Gyro",showDesc:!0}),ke(s.k_EInputSource_Gyros,{key:69,id:"GyroEnableButtonBehavior",choices:_e,hiddenByViz:!0,showDesc:!0,showOptionsDescs:!0}),{key:3,id:"HapticIntensityMouseRegion",choices:J,sortOrder:100,sectionId:"Haptic"},Te(l.k_EControllerTypeFlags_HapticSupport,{key:158,id:"GyroButtonHapticEffect",choices:fe,sortOrder:101,sectionId:"Haptic",showDesc:!0,showOptionsDescs:!0})],5:[{key:30,id:"SensitivityRelMouse",sortOrder:0,valueSuffixToken:"#Unit_Percent"},{key:15,id:"AdaptiveCenteringRelMouse",toggle:!0,sortOrder:1},{key:16,id:"VirtualCapSizeRelMouse",sortOrder:2},{key:3,id:"HapticIntensityRelMouse",choices:J,sortOrder:3,sectionId:"Haptic"}],3:[ke(s.k_EInputSource_Trackpads,{key:22,id:"RequiresClickFourButtons",toggle:!0,sectionId:"Trackpad",sortOrder:4}),ke(s.k_EInputSource_Analog,{key:60,id:"ButtonRadiusFourButtons",sortOrder:5,sectionId:"Trackpad",showDesc:!0}),ke(s.k_EInputSource_Analog,{key:61,id:"ButtonDistanceFourButtons",sortOrder:6,sectionId:"Trackpad",showDesc:!0}),{key:4,id:"HapticIntensityFourButtons",choices:$,sortOrder:100,sectionId:"Haptic"}],17:[{key:137,id:"SensitivityFlickStick",sortOrder:0,sectionId:"AngleCalibration",valueSuffixToken:"#Unit_Pixels",showDesc:!0},{key:135,id:"SensitivitySweepFlickStick",sortOrder:1,sectionId:"FlickStickSensitivity",showDesc:!0,humanDisplayMin:0,humanDisplayMax:6,valueSuffixToken:"#Unit_Multiplier"},{key:45,id:"RotationFlickStick",sortOrder:2,showDesc:!0,sectionId:"FlickStickSensitivity",valueSuffixToken:"#Unit_Degree_Symbol"},{key:131,id:"SnapModeFlickStick",sectionId:"Snapping",choices:we,sortOrder:3,showOptionsDescs:!0},Ie([{eControllerSetting:131,rgValues:[5]}],{key:132,id:"ForwardSnapAngleFlickStick",sectionId:"Snapping",sortOrder:4,showDesc:!0,humanDisplayMin:0,humanDisplayMax:180,valueSuffixToken:"#Unit_Degree_Symbol"}),{key:133,id:"SnapSmoothingFlickStick",sectionId:"Smoothing",sortOrder:5,showDesc:!0,humanDisplayMin:0,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"},{key:134,id:"SweepSmoothingFlickStick",sectionId:"Smoothing",sortOrder:6,showDesc:!0,humanDisplayMin:0,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"},{key:136,id:"ReleaseDampeningFlickStick",sectionId:"Smoothing",sortOrder:7,showDesc:!0,humanDisplayMin:0,humanDisplayMax:10,valueSuffixToken:"#Unit_UnitsPerSecond"},{key:12,id:"InnerDeadzoneFlickStick",sortOrder:8,sectionId:"Deadzone",showDesc:!0,humanDisplayMin:0,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"},{key:13,id:"OuterDeadzoneFlickStick",sortOrder:9,sectionId:"Deadzone",showDesc:!0,humanDisplayMin:0,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"},{key:21,id:"OutputAxisFlickStick",sectionId:"Output",choices:ve,showDesc:!0,sortOrder:10},{key:41,id:"InvertFlickStickOutput",sectionId:"Output",toggle:!0,sortOrder:11},{key:138,id:"EdgeBindingRadiusFlickStick",sortOrder:12,sectionId:"EdgeBinding",showDesc:!0,humanDisplayMin:20,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"},{key:20,id:"EdgeBindingInvert_joystick_move",toggle:!0,sortOrder:13,sectionId:"EdgeBinding",showDesc:!0},{key:159,id:"AllowFlickOnAwake",toggle:!0,sortOrder:14,sectionId:"ActionSetActivation",showDesc:!0},{key:3,id:"HapticIntensityFlickStick",sortOrder:15,showDesc:!0,choices:J,sectionId:"Haptic"},{key:139,id:"HapticBumpsPerAngle",sortOrder:16,showDesc:!0,humanDisplayMin:0,humanDisplayMax:360,valueSuffixToken:"#Unit_Degree_Symbol",sectionId:"Haptic"}],27:[{key:135,id:"SensitivitySweepFlickStick",sortOrder:1,sectionId:"FlickStickSensitivity",showDesc:!0,humanDisplayMin:0,humanDisplayMax:6,valueSuffixToken:"#Unit_Multiplier"},{key:45,id:"RotationFlickStick",sortOrder:2,showDesc:!0,sectionId:"FlickStickSensitivity",valueSuffixToken:"#Unit_Degree_Symbol"},{key:131,id:"SnapModeFlickStick",sectionId:"Snapping",choices:we,sortOrder:3,showOptionsDescs:!0},Ie([{eControllerSetting:131,rgValues:[5]}],{key:132,id:"ForwardSnapAngleFlickStick",sectionId:"Snapping",sortOrder:4,showDesc:!0,humanDisplayMin:0,humanDisplayMax:180,valueSuffixToken:"#Unit_Degree_Symbol"}),{key:133,id:"SnapSmoothingFlickStick",sectionId:"Smoothing",sortOrder:5,showDesc:!0,humanDisplayMin:0,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"},{key:134,id:"SweepSmoothingFlickStick",sectionId:"Smoothing",sortOrder:6,showDesc:!0,humanDisplayMin:0,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"},{key:136,id:"ReleaseDampeningFlickStick",sectionId:"Smoothing",sortOrder:7,showDesc:!0,humanDisplayMin:0,humanDisplayMax:10,valueSuffixToken:"#Unit_UnitsPerSecond"},{key:12,id:"InnerDeadzoneFlickStick",sortOrder:8,sectionId:"Deadzone",showDesc:!0,humanDisplayMin:0,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"},{key:13,id:"OuterDeadzoneFlickStick",sortOrder:9,sectionId:"Deadzone",showDesc:!0,humanDisplayMin:0,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"},{key:21,id:"OutputAxisFlickStick",sectionId:"Output",choices:ve,showDesc:!0,sortOrder:10},{key:41,id:"InvertFlickStickOutput",sectionId:"Output",toggle:!0,sortOrder:11},{key:138,id:"EdgeBindingRadiusFlickStick",sortOrder:12,sectionId:"EdgeBinding",showDesc:!0,humanDisplayMin:20,humanDisplayMax:100,valueSuffixToken:"#Unit_Percent"},{key:20,id:"EdgeBindingInvert_joystick_move",toggle:!0,sortOrder:13,sectionId:"EdgeBinding",showDesc:!0},{key:159,id:"AllowFlickOnAwake",toggle:!0,sortOrder:14,sectionId:"ActionSetActivation",showDesc:!0},{key:3,id:"HapticIntensityFlickStick",sortOrder:15,showDesc:!0,choices:J,sectionId:"Haptic"},{key:139,id:"HapticBumpsPerAngle",sortOrder:16,showDesc:!0,humanDisplayMin:0,humanDisplayMax:360,valueSuffixToken:"#Unit_Degree_Symbol",sectionId:"Haptic"}],9:[{key:53,id:"SensitivityScrollWheel",sortOrder:0},{key:57,id:"ScrollWheelFriction",choices:ee,sortOrder:1},{key:55,id:"ScrollWheelType",choices:[{id:"Scroll_Wheel_Type_Circle",value:0},{id:"Scroll_Wheel_Type_Horizontal",value:1},{id:"Scroll_Wheel_Type_Vertical",value:2}],sortOrder:2,showOptionsDescs:!0},{key:56,id:"ScrollWheelInvert",toggle:!0,sortOrder:3,showDesc:!0},{key:54,id:"ScrollWheelListWrap",toggle:!0,sortOrder:4,showDesc:!0},{key:3,id:"HapticIntensityScrollWheel",choices:J,sortOrder:100,sectionId:"Haptic"}],11:[{key:73,id:"TouchMenuButtonCount",choices:ye,sortOrder:4},ke(s.k_EInputSource_Gyros,{key:157,id:"GyroButtonTouchMenu",visualizerType:"TouchMenuActivatorButtonPicker",sortOrder:5,showDesc:!0}),{key:87,id:"TouchMenuButtonType",choices:Be,sortOrder:6,showOptionsDescs:!0},De(87,[0,1],s.k_EInputSource_Gyros,{key:123,id:"ActivationButtonTouchMenu",choices:function(e,t){return function(e){switch(e){case 4:case 101:case 120:case 130:case 100:return ue;case 34:return de;case 45:return Ae;case 48:return pe;case 39:case 40:case 41:case 38:case 42:return ge;case 102:return he}return me}(t)},sortOrder:7,showDesc:!0}),{key:80,id:"TouchMenuShowLabels",toggle:!0,sortOrder:8,showDesc:!0},{key:30,id:"SensitivityTouchMenu",sortOrder:10,showDesc:!0,valueSuffixToken:"#Unit_Percent"},{key:75,id:"TouchMenuPosX",sortOrder:0,sectionId:"Display"},{key:76,id:"TouchMenuPosY",sortOrder:1,sectionId:"Display"},{key:77,id:"TouchMenuScale",sortOrder:2,sectionId:"Display"},{key:74,id:"TouchMenuOpacity",sortOrder:3,sectionId:"Display"},{key:115,id:"TouchMenuDeadzoneInner",sortOrder:20,sectionId:"Deadzone"},{key:116,id:"TouchMenuDeadzoneOuter",sortOrder:21,sectionId:"Deadzone"},{key:3,id:"HapticIntensityTouchMenu",choices:J,sortOrder:100,sectionId:"Haptic"}],19:[{key:73,id:"HotbarButtonCount",choices:ye,sortOrder:5},{key:80,id:"TouchMenuShowLabels",toggle:!0,sortOrder:6,showDesc:!0},{key:54,id:"HotbarScrollWrap",toggle:!0,sortOrder:10,showDesc:!0},{key:75,id:"HotbarPosX",sortOrder:0,sectionId:"Display"},{key:76,id:"HotbarPosY",sortOrder:1,sectionId:"Display"},{key:77,id:"HotbarScale",sortOrder:2,sectionId:"Display"},{key:74,id:"HotbarOpacity",sortOrder:3,sectionId:"Display"},{key:23,id:"HotbarDeadzone",sortOrder:20,sectionId:"Deadzone"},{key:88,id:"HotbarDismissAfterActivation",toggle:!0},{key:89,id:"HotbarRecenterEachTime",toggle:!0},{key:3,id:"HapticIntensityTouchMenu",choices:J,sortOrder:100,sectionId:"Haptic"}],14:[{key:87,id:"RadialMenuButtonType",choices:Be,sortOrder:4,showOptionsDescs:!0},{key:80,id:"TouchMenuShowLabels",toggle:!0,sortOrder:5,showDesc:!0},{key:75,id:"RadialMenuPosX",sortOrder:0,sectionId:"Display"},{key:76,id:"RadialMenuPosY",sortOrder:1,sectionId:"Display"},{key:77,id:"RadialMenuScale",sortOrder:2,sectionId:"Display"},{key:74,id:"RadialMenuOpacity",sortOrder:3,sectionId:"Display"},{key:3,id:"HapticIntensityRadialMenu",choices:J,sortOrder:100,sectionId:"Haptic"}],10:[{key:59,id:"AdaptiveThreshold",choices:be,sortOrder:2,showOptionsDescs:!0},{key:7,id:"TriggerThreshold",sortOrder:3,showDesc:!0},{key:9,id:"TriggerCurveExponent",choices:oe,sortOrder:5,showOptionsDescs:!0},Re({key:10,id:"TriggerCustomCurveExponent",sortOrder:6,showDesc:!0}),{key:25,id:"HoldRepeatsTrigger",toggle:!0,sortOrder:7},Ee({key:26,id:"HoldRepeatIntervalTrigger",sortOrder:8,showDesc:!0}),{key:58,id:"OutputTrigger",choices:[{id:"TriggerOff",value:0},{id:"TriggerLeft",value:1},{id:"TriggerRight",value:2}],sortOrder:0,sectionId:"AnalogTrigger",showDesc:!0},{key:12,id:"TriggerDeadZoneStart",sortOrder:1,sectionId:"AnalogTrigger",showDesc:!0},{key:13,id:"TriggerDeadZoneEnd",sortOrder:2,sectionId:"AnalogTrigger",showDesc:!0},{key:4,id:"HapticIntensityTriggerThreshold",choices:$,sortOrder:100,sectionId:"Haptic"}]};function Fe(e,t,r,n){if(null==e||null==t)return;const i={};for(const t of e)i[t.key]=t;const a=[];for(const e of t){const t=e instanceof Function?e(i,n,r):e,s=i[t?.key];if(null!=s){const e=t.choices instanceof Function?t.choices(i,n,r):t.choices;a.push({...s,...t,choices:e})}}return a}const Oe=[11,14,19],Ge=[{id:"TriggerLeft",value:a.k_EOutputAxisLeftTrigger},{id:"TriggerRight",value:a.k_EOutputAxisRightTrigger},{id:"LeftStickRight",value:a.k_EOutputAxisLeftThumbXPos},{id:"LeftStickLeft",value:a.k_EOutputAxisLeftThumbXNeg},{id:"LeftStickUp",value:a.k_EOutputAxisLeftThumbYPos},{id:"LeftStickDown",value:a.k_EOutputAxisLeftThumbYNeg},{id:"RightStickRight",value:a.k_EOutputAxisRightThumbXPos},{id:"RightStickLeft",value:a.k_EOutputAxisRightThumbXNeg},{id:"RightStickUp",value:a.k_EOutputAxisRightThumbYPos},{id:"RightStickDown",value:a.k_EOutputAxisRightThumbYNeg}],Pe=[{id:"--",value:0},{id:"ModeShift_Chord_LeftBumper",value:1},{id:"ModeShift_Chord_RightBumper",value:2},{id:"ModeShift_Chord_LeftGrip",value:3},{id:"ModeShift_Chord_RightGrip",value:4},{id:"ModeShift_Chord_LeftTrigger",value:5},{id:"ModeShift_Chord_RightTrigger",value:6},{id:"ModeShift_Chord_LeftTriggerThreshold",value:7},{id:"ModeShift_Chord_RightTriggerThreshold",value:8},{id:"ModeShift_Chord_LeftJoystickClick",value:9},{id:"GyroTouchLeft",value:16},{id:"GyroTouchRight",value:17},{id:"GyroClickLeft",value:18},{id:"GyroClickRight",value:19},{id:"ModeShift_Chord_A",value:10},{id:"ModeShift_Chord_B",value:11},{id:"ModeShift_Chord_X",value:12},{id:"ModeShift_Chord_Y",value:13},{id:"ModeShift_Chord_Select",value:15},{id:"ModeShift_Chord_Start",value:14}],Le=[{id:"--",value:0},{id:"ModeShift_Chord_LeftBumper",value:1},{id:"ModeShift_Chord_RightBumper",value:2},{id:"GyroL4",value:27},{id:"GyroR4",value:26},{id:"GyroL5",value:3},{id:"GyroR5",value:4},{id:"ModeShift_Chord_LeftTrigger",value:5},{id:"ModeShift_Chord_RightTrigger",value:6},{id:"ModeShift_Chord_LeftTriggerThreshold",value:7},{id:"ModeShift_Chord_RightTriggerThreshold",value:8},{id:"ModeShift_Chord_LeftJoystickClick",value:9},{id:"ModeShift_Chord_RightJoystickClick",value:20},{id:"GyroLStickTouch",value:23},{id:"GyroRStickTouch",value:24},{id:"GyroRStickOrPadTouch",value:25},{id:"GyroLStickOrPadTouch",value:33},{id:"ModeShift_Chord_A",value:10},{id:"ModeShift_Chord_B",value:11},{id:"ModeShift_Chord_X",value:12},{id:"ModeShift_Chord_Y",value:13},{id:"GyroTouchLeft",value:16},{id:"GyroTouchRight",value:17},{id:"GyroClickLeft",value:18},{id:"GyroClickRight",value:19},{id:"GyroDpadUp",value:28},{id:"GyroDpadDown",value:29},{id:"GyroDpadLeft",value:30},{id:"GyroDpadRight",value:31},{id:"GyroView",value:15},{id:"GyroMenu",value:14}],ze=[{id:"--",value:0},{id:"ModeShift_Chord_LeftBumper",value:1},{id:"ModeShift_Chord_RightBumper",value:2},{id:"ModeShift_Chord_LeftTrigger",value:5},{id:"ModeShift_Chord_RightTrigger",value:6},{id:"ModeShift_Chord_LeftTriggerThreshold",value:7},{id:"ModeShift_Chord_RightTriggerThreshold",value:8},{id:"ModeShift_Chord_LeftJoystickClick",value:9},{id:"ModeShift_Chord_RightJoystickClick",value:20},{id:"GyroCross",value:10},{id:"GyroCircle",value:11},{id:"GyroSquare",value:12},{id:"GyroTriangle",value:13},{id:"GyroDpadUp",value:28},{id:"GyroDpadDown",value:29},{id:"GyroDpadLeft",value:30},{id:"GyroDpadRight",value:31},{id:"GyroTouchLeft",value:16},{id:"GyroTouchCenter",value:22},{id:"GyroTouchRight",value:17},{id:"GyroClickLeft",value:18},{id:"GyroClickRight",value:19},{id:"GyroShare",value:15},{id:"GyroOptions",value:14}],xe=[{id:"--",value:0},{id:"ModeShift_Chord_LeftBumper",value:1},{id:"ModeShift_Chord_RightBumper",value:2},{id:"ModeShift_Chord_LeftTrigger",value:5},{id:"ModeShift_Chord_RightTrigger",value:6},{id:"ModeShift_Chord_LeftTriggerThreshold",value:7},{id:"ModeShift_Chord_RightTriggerThreshold",value:8},{id:"ModeShift_Chord_LeftJoystickClick",value:9},{id:"ModeShift_Chord_RightJoystickClick",value:20},{id:"GyroTouchLeft",value:16},{id:"GyroTouchCenter",value:22},{id:"GyroTouchRight",value:17},{id:"GyroClickLeft",value:18},{id:"GyroClickRight",value:19},{id:"GyroCross",value:10},{id:"GyroCircle",value:11},{id:"GyroSquare",value:12},{id:"GyroTriangle",value:13},{id:"GyroDpadUp",value:28},{id:"GyroDpadDown",value:29},{id:"GyroDpadLeft",value:30},{id:"GyroDpadRight",value:31},{id:"GyroShare",value:15},{id:"GyroOptions",value:14},{id:"GyroMute",value:21}],Ue=[{id:"--",value:0},{id:"ModeShift_Chord_LeftBumper",value:1},{id:"ModeShift_Chord_RightBumper",value:2},{id:"ModeShift_Chord_LPaddle",value:3},{id:"ModeShift_Chord_RPaddle",value:4},{id:"ModeShift_Chord_LeftTrigger",value:5},{id:"ModeShift_Chord_RightTrigger",value:6},{id:"ModeShift_Chord_LeftTriggerThreshold",value:7},{id:"ModeShift_Chord_RightTriggerThreshold",value:8},{id:"ModeShift_Chord_LeftJoystickClick",value:9},{id:"ModeShift_Chord_RightJoystickClick",value:20},{id:"GyroCross",value:10},{id:"GyroCircle",value:11},{id:"GyroSquare",value:12},{id:"GyroTriangle",value:13},{id:"GyroDpadUp",value:28},{id:"GyroDpadDown",value:29},{id:"GyroDpadLeft",value:30},{id:"GyroDpadRight",value:31},{id:"GyroTouchLeft",value:16},{id:"GyroTouchCenter",value:22},{id:"GyroTouchRight",value:17},{id:"GyroClickLeft",value:18},{id:"GyroClickRight",value:19},{id:"GyroShare",value:15},{id:"GyroOptions",value:14},{id:"GyroMute",value:21}],We=[{id:"--",value:0},{id:"ModeShift_Chord_LeftBumper",value:1},{id:"ModeShift_Chord_RightBumper",value:2},{id:"ModeShift_Chord_LeftTrigger",value:5},{id:"ModeShift_Chord_RightTrigger",value:6},{id:"ModeShift_Chord_LeftJoystickClick",value:9},{id:"ModeShift_Chord_RightJoystickClick",value:20},{id:"ModeShift_Chord_A",value:10},{id:"ModeShift_Chord_B",value:11},{id:"ModeShift_Chord_X",value:12},{id:"ModeShift_Chord_Y",value:13},{id:"GyroDpadUp",value:28},{id:"GyroDpadDown",value:29},{id:"GyroDpadLeft",value:30},{id:"GyroDpadRight",value:31},{id:"GyroMinus",value:15},{id:"GyroPlus",value:14},{id:"GyroCapture",value:21}],Ve=[{id:"--",value:0},{id:"ModeShift_Chord_LeftBumper",value:1},{id:"ModeShift_Chord_RightBumper",value:2},{id:"ModeShift_Chord_LeftTrigger",value:5},{id:"ModeShift_Chord_RightTrigger",value:6},{id:"ModeShift_Chord_LeftTriggerThreshold",value:7},{id:"ModeShift_Chord_RightTriggerThreshold",value:8},{id:"ModeShift_Chord_LeftJoystickClick",value:9},{id:"ModeShift_Chord_RightJoystickClick",value:20},{id:"ModeShift_Chord_A",value:10},{id:"ModeShift_Chord_B",value:11},{id:"ModeShift_Chord_X",value:12},{id:"ModeShift_Chord_Y",value:13},{id:"GyroDpadUp",value:28},{id:"GyroDpadDown",value:29},{id:"GyroDpadLeft",value:30},{id:"GyroDpadRight",value:31},{id:"ModeShift_Chord_Select",value:15},{id:"ModeShift_Chord_Start",value:14}],He=[{id:"--",value:0},{id:"ModeShift_Chord_LeftBumper",value:1},{id:"ModeShift_Chord_RightBumper",value:2},{id:"GyroL4",value:27},{id:"GyroR4",value:26},{id:"GyroL5",value:3},{id:"GyroR5",value:4},{id:"ModeShift_Chord_LeftTrigger",value:5},{id:"ModeShift_Chord_RightTrigger",value:6},{id:"ModeShift_Chord_LeftTriggerThreshold",value:7},{id:"ModeShift_Chord_RightTriggerThreshold",value:8},{id:"ModeShift_Chord_LeftJoystickClick",value:9},{id:"ModeShift_Chord_RightJoystickClick",value:20},{id:"ModeShift_Chord_A",value:10},{id:"ModeShift_Chord_B",value:11},{id:"ModeShift_Chord_X",value:12},{id:"ModeShift_Chord_Y",value:13},{id:"GyroDpadUp",value:28},{id:"GyroDpadDown",value:29},{id:"GyroDpadLeft",value:30},{id:"GyroDpadRight",value:31},{id:"ModeShift_Chord_Select",value:15},{id:"ModeShift_Chord_Start",value:14}];const je={1:[{key:100,id:"FullPress_StartDelay",valueSuffixToken:"#Unit_Milliseconds"},{key:101,id:"FullPress_EndDelay",valueSuffixToken:"#Unit_Milliseconds"},{key:25,id:"FullPress_HoldRepeats",toggle:!0},Ee({key:104,id:"FullPress_RepeatRate"}),{key:103,id:"FullPress_Toggle",toggle:!0},{key:102,id:"FullPress_CycleBindings",toggle:!0},{key:111,id:"FullPress_Interruptable",toggle:!0},{key:3,id:"FullPress_HapticIntensity",choices:J},Te(l.k_EControllerTypeFlags_MobileTouchController,{key:120,id:"Activator_Analog",choices:ie})],5:[{key:106,id:"LongPress_LongPressTime",valueSuffixToken:"#Unit_Milliseconds"},{key:100,id:"LongPress_StartDelay",valueSuffixToken:"#Unit_Milliseconds"},{key:101,id:"LongPress_EndDelay",valueSuffixToken:"#Unit_Milliseconds"},{key:25,id:"LongPress_HoldRepeats",toggle:!0},Ee({key:104,id:"LongPress_RepeatRate"}),{key:103,id:"LongPress_Toggle",toggle:!0},{key:102,id:"LongPress_CycleBindings",toggle:!0},{key:3,id:"LongPress_HapticIntensity",choices:J},Te(l.k_EControllerTypeFlags_MobileTouchController,{key:120,id:"Activator_Analog",choices:ie})],6:[{key:105,id:"DoublePress_DoubleTapTime"},{key:100,id:"DoublePress_StartDelay"},{key:101,id:"DoublePress_EndDelay"},{key:25,id:"DoublePress_HoldRepeats",toggle:!0},Ee({key:104,id:"DoublePress_RepeatRate"}),{key:103,id:"DoublePress_Toggle",toggle:!0},{key:102,id:"DoublePress_CycleBindings",toggle:!0},{key:3,id:"DoublePress_HapticIntensity",choices:J},Te(l.k_EControllerTypeFlags_MobileTouchController,{key:120,id:"Activator_Analog",choices:ie})],4:[{key:100,id:"Release_StartDelay",valueSuffixToken:"#Unit_Milliseconds"},{key:101,id:"Release_EndDelay",valueSuffixToken:"#Unit_Milliseconds"},{key:103,id:"Release_Toggle",toggle:!0},{key:102,id:"Release_CycleBindings",toggle:!0},{key:111,id:"Release_Interruptable",toggle:!0},{key:3,id:"Release_HapticIntensity",choices:J}],3:[{key:100,id:"StartPress_StartDelay",valueSuffixToken:"#Unit_Milliseconds"},{key:101,id:"StartPress_EndDelay",valueSuffixToken:"#Unit_Milliseconds"},{key:103,id:"StartPress_Toggle",toggle:!0},{key:102,id:"StartPress_CycleBindings",toggle:!0},{key:3,id:"StartPress_HapticIntensity",choices:J}],7:[{key:113,id:"Analog_AnalogOutputAxis",choices:Ge},{key:12,id:"Analog_AnalogStart"},{key:13,id:"Analog_AnalogEnd"},{key:3,id:"Analog_HapticIntensity",choices:J}],2:[{key:107,id:"SoftPress_Threshold"},{key:112,id:"SoftPress_SoftPressStyle",choices:be},{key:100,id:"SoftPress_StartDelay",valueSuffixToken:"#Unit_Milliseconds"},{key:101,id:"SoftPress_EndDelay",valueSuffixToken:"#Unit_Milliseconds"},{key:25,id:"SoftPress_HoldRepeats",toggle:!0},Ee({key:104,id:"SoftPress_RepeatRate"}),{key:102,id:"SoftPress_CycleBindings",toggle:!0},{key:103,id:"SoftPress_Toggle",toggle:!0},{key:111,id:"SoftPress_Interruptable",toggle:!0},{key:3,id:"SoftPress_HapticIntensity",choices:J},{key:20,id:"SoftPress_Invert",toggle:!0}],8:[{key:114,id:"Chord_ChordButton",choices:function(e,t){let r;switch(t){case 4:case 101:case 102:case 120:case 130:case 100:r=Le;break;case 34:r=ze;break;case 45:r=xe;break;case 48:r=Ue;break;case 39:case 40:case 41:case 38:case 42:r=We;break;case 31:case 32:default:r=Ve;break;case 46:r=He;break;case 2:r=Pe}return r}},{key:100,id:"Chord_StartDelay",valueSuffixToken:"#Unit_Milliseconds"},{key:101,id:"Chord_EndDelay",valueSuffixToken:"#Unit_Milliseconds"},{key:25,id:"Chord_HoldRepeats",toggle:!0},Ee({key:104,id:"Chord_RepeatRate"}),{key:111,id:"Chord_Interruptable",toggle:!0},{key:103,id:"Chord_Toggle",toggle:!0},{key:102,id:"Chord_CycleBindings",toggle:!0},{key:3,id:"Chord_HapticIntensity",choices:J}]},qe=[{id:"FullPress",value:1},{id:"DoublePress",value:6,filter_alwayson:!0},{id:"LongPress",value:5},{id:"StartPress",value:3},{id:"Release",value:4},{id:"SoftPress",value:2,filter_alwayson:!0},{id:"Analog",value:7,filter_alwayson:!0},{id:"Chord",value:8}],Qe=[{key:4,rawValue:"A",id:"#KeyboardKey_A",alpha:!0},{key:5,rawValue:"B",id:"#KeyboardKey_B",alpha:!0},{key:6,rawValue:"C",id:"#KeyboardKey_C",alpha:!0},{key:7,rawValue:"D",id:"#KeyboardKey_D",alpha:!0},{key:8,rawValue:"E",id:"#KeyboardKey_E",alpha:!0},{key:9,rawValue:"F",id:"#KeyboardKey_F",alpha:!0},{key:10,rawValue:"G",id:"#KeyboardKey_G",alpha:!0},{key:11,rawValue:"H",id:"#KeyboardKey_H",alpha:!0},{key:12,rawValue:"I",id:"#KeyboardKey_I",alpha:!0},{key:13,rawValue:"J",id:"#KeyboardKey_J",alpha:!0},{key:14,rawValue:"K",id:"#KeyboardKey_K",alpha:!0},{key:15,rawValue:"L",id:"#KeyboardKey_L",alpha:!0},{key:16,rawValue:"M",id:"#KeyboardKey_M",alpha:!0},{key:17,rawValue:"N",id:"#KeyboardKey_N",alpha:!0},{key:18,rawValue:"O",id:"#KeyboardKey_O",alpha:!0},{key:19,rawValue:"P",id:"#KeyboardKey_P",alpha:!0},{key:20,rawValue:"Q",id:"#KeyboardKey_Q",alpha:!0},{key:21,rawValue:"R",id:"#KeyboardKey_R",alpha:!0},{key:22,rawValue:"S",id:"#KeyboardKey_S",alpha:!0},{key:23,rawValue:"T",id:"#KeyboardKey_T",alpha:!0},{key:24,rawValue:"U",id:"#KeyboardKey_U",alpha:!0},{key:25,rawValue:"V",id:"#KeyboardKey_V",alpha:!0},{key:26,rawValue:"W",id:"#KeyboardKey_W",alpha:!0},{key:27,rawValue:"X",id:"#KeyboardKey_X",alpha:!0},{key:28,rawValue:"Y",id:"#KeyboardKey_Y",alpha:!0},{key:29,rawValue:"Z",id:"#KeyboardKey_Z",alpha:!0},{key:30,rawValue:"1",id:"#KeyboardKey_1",num:!0},{key:31,rawValue:"2",id:"#KeyboardKey_2",num:!0},{key:32,rawValue:"3",id:"#KeyboardKey_3",num:!0},{key:33,rawValue:"4",id:"#KeyboardKey_4",num:!0},{key:34,rawValue:"5",id:"#KeyboardKey_5",num:!0},{key:35,rawValue:"6",id:"#KeyboardKey_6",num:!0},{key:36,rawValue:"7",id:"#KeyboardKey_7",num:!0},{key:37,rawValue:"8",id:"#KeyboardKey_8",num:!0},{key:38,rawValue:"9",id:"#KeyboardKey_9",num:!0},{key:39,rawValue:"0",id:"#KeyboardKey_0",num:!0},{key:40,id:"#KeyboardKey_Return",cmd:!0},{key:41,id:"#KeyboardKey_Escape",cmd:!0},{key:42,id:"#KeyboardKey_Backspace",edit:!0},{key:43,id:"#KeyboardKey_Tab",space:!0},{key:44,id:"#KeyboardKey_Space",space:!0},{key:45,id:"#KeyboardKey_Dash",punc:!0},{key:46,id:"#KeyboardKey_Equals",punc:!0},{key:47,id:"#KeyboardKey_Left_Bracket",punc:!0},{key:48,id:"#KeyboardKey_Right_Bracket",punc:!0},{key:49,id:"#KeyboardKey_Backslash",punc:!0},{key:51,id:"#KeyboardKey_Semicolon",punc:!0},{key:52,id:"#KeyboardKey_Single_Quote",punc:!0},{key:53,id:"#KeyboardKey_Back_Tick",punc:!0},{key:54,id:"#KeyboardKey_Comma",punc:!0},{key:55,id:"#KeyboardKey_Period",punc:!0},{key:56,id:"#KeyboardKey_Forward_Slash",punc:!0},{key:57,id:"#KeyboardKey_CapsLock",mod:!0},{key:58,rawValue:"F1",id:"#KeyboardKey_F1",fun:!0},{key:59,rawValue:"F2",id:"#KeyboardKey_F2",fun:!0},{key:60,rawValue:"F3",id:"#KeyboardKey_F3",fun:!0},{key:61,rawValue:"F4",id:"#KeyboardKey_F4",fun:!0},{key:62,rawValue:"F5",id:"#KeyboardKey_F5",fun:!0},{key:63,rawValue:"F6",id:"#KeyboardKey_F6",fun:!0},{key:64,rawValue:"F7",id:"#KeyboardKey_F7",fun:!0},{key:65,rawValue:"F8",id:"#KeyboardKey_F8",fun:!0},{key:66,rawValue:"F9",id:"#KeyboardKey_F9",fun:!0},{key:67,rawValue:"F10",id:"#KeyboardKey_F10",fun:!0},{key:68,rawValue:"F11",id:"#KeyboardKey_F11",fun:!0},{key:69,rawValue:"F12",id:"#KeyboardKey_F12",fun:!0},{key:70,id:"#KeyboardKey_Print_Screen",cmd:!0},{key:71,id:"#KeyboardKey_Scroll_Lock",mod:!0},{key:72,id:"#KeyboardKey_Break",cmd:!0},{key:73,id:"#KeyboardKey_Insert",edit:!0},{key:74,id:"#KeyboardKey_Home",move:!0},{key:75,id:"#KeyboardKey_Page_Up",move:!0},{key:76,id:"#KeyboardKey_Delete",edit:!0},{key:77,id:"#KeyboardKey_End",move:!0},{key:78,id:"#KeyboardKey_Page_Down",move:!0},{key:79,id:"#KeyboardKey_Right_Arrow",move:!0},{key:80,id:"#KeyboardKey_Left_Arrow",move:!0},{key:81,id:"#KeyboardKey_Down_Arrow",move:!0},{key:82,id:"#KeyboardKey_Up_Arrow",move:!0},{key:83,id:"#KeyboardKey_KeyboardKey_Num_Lock",pad:!0},{key:84,id:"#KeyboardKey_Keypad_Forward_Slash",pad:!0},{key:85,id:"#KeyboardKey_Keypad_Asterisk",pad:!0},{key:86,id:"#KeyboardKey_Keypad_Dash",pad:!0},{key:87,id:"#KeyboardKey_Keypad_Plus",pad:!0},{key:88,id:"#KeyboardKey_Keypad_Enter",pad:!0},{key:89,id:"#KeyboardKey_Keypad_1",pad:!0},{key:90,id:"#KeyboardKey_Keypad_2",pad:!0},{key:91,id:"#KeyboardKey_Keypad_3",pad:!0},{key:92,id:"#KeyboardKey_Keypad_4",pad:!0},{key:93,id:"#KeyboardKey_Keypad_5",pad:!0},{key:94,id:"#KeyboardKey_Keypad_6",pad:!0},{key:95,id:"#KeyboardKey_Keypad_7",pad:!0},{key:96,id:"#KeyboardKey_Keypad_8",pad:!0},{key:97,id:"#KeyboardKey_Keypad_9",pad:!0},{key:98,id:"#KeyboardKey_Keypad_0",pad:!0},{key:99,id:"#KeyboardKey_Keypad_Period",pad:!0},{key:100,id:"#KeyboardKey_LAlt",mod:!0},{key:101,id:"#KeyboardKey_LShift",mod:!0},{key:102,id:"#KeyboardKey_LWin",meta:!0},{key:103,id:"#KeyboardKey_LControl",mod:!0},{key:104,id:"#KeyboardKey_RAlt",mod:!0},{key:105,id:"#KeyboardKey_RShift",mod:!0},{key:106,id:"#KeyboardKey_RWin",meta:!0},{key:107,id:"#KeyboardKey_RControl",mod:!0},{key:108,id:"#KeyboardKey_VolUp",media:!0},{key:109,id:"#KeyboardKey_VolDown",media:!0},{key:110,id:"#KeyboardKey_Mute",media:!0},{key:111,id:"#KeyboardKey_Play",media:!0},{key:112,id:"#KeyboardKey_Stop",media:!0},{key:113,id:"#KeyboardKey_Next",media:!0},{key:114,id:"#KeyboardKey_Prev",media:!0}],Ze=[{key:0,id:"#MouseKey_Button_Left",button:!0},{key:1,id:"#MouseKey_Button_Right",button:!0},{key:2,id:"#MouseKey_Button_Middle",button:!0},{key:3,id:"#MouseKey_Button_Back",button:!0},{key:4,id:"#MouseKey_Button_Forward",button:!0},{key:5,id:"#MouseKey_Scroll_Up",wheel:!0},{key:6,id:"#MouseKey_Scroll_Down",wheel:!0}],Ye=[{key:7,id:"#GamepadKey_LeftBumper",button:!0},{key:1,id:"#GamepadKey_LeftTrigger",button:!0},{key:2,id:"#GamepadKey_RightTrigger",button:!0},{key:8,id:"#GamepadKey_RightBumper",button:!0},{key:16,id:"#GamepadKey_DPad_Left",direction:!0},{key:14,id:"#GamepadKey_DPad_Up",direction:!0},{key:6,rawValue:"X",id:"#GamepadKey_X",button:!0},{key:5,rawValue:"Y",id:"#GamepadKey_Y",button:!0},{key:15,id:"#GamepadKey_DPad_Down",direction:!0},{key:17,id:"#GamepadKey_DPad_Right",direction:!0},{key:3,rawValue:"A",id:"#GamepadKey_A",button:!0},{key:4,rawValue:"B",id:"#GamepadKey_B",button:!0},{key:9,id:"#GamepadKey_LeftStick_Click",button:!0},{key:12,id:"#GamepadKey_Select",button:!0},{key:11,id:"#GamepadKey_Start",button:!0},{key:10,id:"#GamepadKey_RightStick_Click",button:!0},{key:20,id:"#GamepadKey_LeftStick_Left",direction:!0},{key:18,id:"#GamepadKey_LeftStick_Up",direction:!0},{key:24,id:"#GamepadKey_RightStick_Left",direction:!0},{key:22,id:"#GamepadKey_RightStick_Up",direction:!0},{key:19,id:"#GamepadKey_LeftStick_Down",direction:!0},{key:21,id:"#GamepadKey_LeftStick_Right",direction:!0},{key:23,id:"#GamepadKey_RightStick_Down",direction:!0},{key:25,id:"#GamepadKey_RightStick_Right",direction:!0}];function Xe(e){return(0,A.we)(e+"_Title")}function Ke(e,t){return(0,A.we)(e+"_Title")}function Je(e,t,r,n){if(n)return(0,A.we)("#ControllerBinding_ModeShift_SubHeader",Xe(t));{const n=e?Xe(t):r;return e?r??(0,A.we)("#ControllerConfigurator_SourceMode_Group_Behavior",n):(0,A.we)("#ControllerConfigurator_SourceMode_Group_Behavior",n)}}function $e(e,t){const r=e+"Explanation_on_"+t;if((0,A.c9)(r))return(0,A.we)(r)}function et(e){const t=e+"_Explanation";if((0,A.c9)(t))return(0,A.we)(t)}function tt(e){return(0,A.we)("#ControllerBinding_ActivatorDropDown_"+e)}function rt(e,...t){return(0,A.we)("#ControllerBinding_"+e,...t)}function nt(e){return(0,A.we)("#ControllerSettingValue_"+e)}function it(e,t){const r="#ControllerBinding_"+e+"_"+t+"_Description";if((0,A.c9)(r))return(0,A.we)(r)}function at(e){return(0,A.we)("#"+b[e]?.subheader)}const st={2:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_color_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_color_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_color_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_color_button_y.svg"},{eSource:1,eInput:50,strPath:"/steaminputglyphs/sc_dpad_touch.svg"},{eSource:1,eInput:0,strPath:"/steaminputglyphs/sc_dpad_swipe.svg"},{eSource:1,eInput:13,strPath:"/steaminputglyphs/sc_dpad_click.svg"},{eSource:1,eInput:1,strPath:"/steaminputglyphs/sc_dpad_up.svg"},{eSource:1,eInput:5,strPath:"/steaminputglyphs/sc_dpad_down.svg"},{eSource:1,eInput:7,strPath:"/steaminputglyphs/sc_dpad_left.svg"},{eSource:1,eInput:3,strPath:"/steaminputglyphs/sc_dpad_right.svg"},{eSource:2,eInput:50,strPath:"/steaminputglyphs/sc_touchpad_touch.svg"},{eSource:2,eInput:0,strPath:"/steaminputglyphs/sc_touchpad_swipe.svg"},{eSource:2,eInput:13,strPath:"/steaminputglyphs/sc_touchpad_click.svg"},{eSource:2,eInput:1,strPath:"/steaminputglyphs/sc_touchpad_up.svg"},{eSource:2,eInput:5,strPath:"/steaminputglyphs/sc_touchpad_down.svg"},{eSource:2,eInput:7,strPath:"/steaminputglyphs/sc_touchpad_left.svg"},{eSource:2,eInput:3,strPath:"/steaminputglyphs/sc_touchpad_right.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/sc_lt_soft.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/sc_lt.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/sc_lt.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/sc_rt_soft.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/sc_rt.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_lstick_click.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro_pitch.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro_yaw.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro_roll.svg"},{eSource:10,eInput:1,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:5,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:7,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:3,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/sc_lb.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/sc_rb.svg"},{eSource:5,eInput:55,strPath:"/steaminputglyphs/sc_lg.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/sc_rg.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/sc_button_r_arrow.svg",bPillShapedIcon:!0},{eSource:5,eInput:51,strPath:"/steaminputglyphs/sc_button_l_arrow.svg",bPillShapedIcon:!0}],3:[{eSource:4,eInput:12,strPath:void 0},{eSource:4,eInput:10,strPath:void 0},{eSource:4,eInput:11,strPath:void 0},{eSource:4,eInput:9,strPath:void 0},{eSource:1,eInput:0,strPath:void 0},{eSource:1,eInput:0,strPath:void 0},{eSource:1,eInput:13,strPath:void 0},{eSource:1,eInput:13,strPath:void 0},{eSource:1,eInput:1,strPath:void 0},{eSource:1,eInput:5,strPath:void 0},{eSource:1,eInput:7,strPath:void 0},{eSource:1,eInput:3,strPath:void 0},{eSource:2,eInput:0,strPath:void 0},{eSource:2,eInput:0,strPath:void 0},{eSource:2,eInput:13,strPath:void 0},{eSource:2,eInput:13,strPath:void 0},{eSource:2,eInput:1,strPath:void 0},{eSource:2,eInput:5,strPath:void 0},{eSource:2,eInput:7,strPath:void 0},{eSource:2,eInput:3,strPath:void 0},{eSource:6,eInput:15,strPath:void 0},{eSource:6,eInput:13,strPath:void 0},{eSource:7,eInput:15,strPath:void 0},{eSource:7,eInput:13,strPath:void 0},{eSource:3,eInput:0,strPath:void 0},{eSource:3,eInput:13,strPath:void 0},{eSource:3,eInput:1,strPath:void 0},{eSource:3,eInput:5,strPath:void 0},{eSource:3,eInput:7,strPath:void 0},{eSource:3,eInput:3,strPath:void 0},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:void 0},{eSource:5,eInput:53,strPath:void 0},{eSource:5,eInput:54,strPath:void 0},{eSource:5,eInput:54,strPath:void 0},{eSource:5,eInput:55,strPath:void 0},{eSource:5,eInput:55,strPath:void 0},{eSource:5,eInput:56,strPath:void 0},{eSource:5,eInput:56,strPath:void 0},{eSource:5,eInput:57,strPath:void 0},{eSource:5,eInput:57,strPath:void 0},{eSource:5,eInput:58,strPath:void 0},{eSource:5,eInput:58,strPath:void 0},{eSource:5,eInput:52,strPath:void 0},{eSource:5,eInput:51,strPath:void 0}],34:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/ps_color_button_x.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/ps_color_button_circle.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/ps_color_button_square.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/ps_color_button_triangle.svg"},{eSource:4,eInput:12,bKnockout:!0,strPath:"/steaminputglyphs/ps_button_x.svg"},{eSource:4,eInput:10,bKnockout:!0,strPath:"/steaminputglyphs/ps_button_circle.svg"},{eSource:4,eInput:11,bKnockout:!0,strPath:"/steaminputglyphs/ps_button_square.svg"},{eSource:4,eInput:9,bKnockout:!0,strPath:"/steaminputglyphs/ps_button_triangle.svg"},{eSource:1,eInput:50,strPath:"/steaminputglyphs/ps4_trackpad_l_touch.svg"},{eSource:1,eInput:0,strPath:"/steaminputglyphs/ps4_trackpad_l_ring.svg"},{eSource:1,eInput:13,strPath:"/steaminputglyphs/ps4_trackpad_l_click.svg"},{eSource:1,eInput:1,strPath:"/steaminputglyphs/ps4_trackpad_l_up.svg"},{eSource:1,eInput:5,strPath:"/steaminputglyphs/ps4_trackpad_l_down.svg"},{eSource:1,eInput:7,strPath:"/steaminputglyphs/ps4_trackpad_l_left.svg"},{eSource:1,eInput:3,strPath:"/steaminputglyphs/ps4_trackpad_l_right.svg"},{eSource:2,eInput:50,strPath:"/steaminputglyphs/ps4_trackpad_r_touch.svg"},{eSource:2,eInput:0,strPath:"/steaminputglyphs/ps4_trackpad_r_ring.svg"},{eSource:2,eInput:13,strPath:"/steaminputglyphs/ps4_trackpad_r_click.svg"},{eSource:2,eInput:1,strPath:"/steaminputglyphs/ps4_trackpad_r_up.svg"},{eSource:2,eInput:5,strPath:"/steaminputglyphs/ps4_trackpad_r_down.svg"},{eSource:2,eInput:7,strPath:"/steaminputglyphs/ps4_trackpad_r_left.svg"},{eSource:2,eInput:3,strPath:"/steaminputglyphs/ps4_trackpad_r_right.svg"},{eSource:11,eInput:50,strPath:"/steaminputglyphs/ps4_trackpad_ring.svg"},{eSource:11,eInput:0,strPath:"/steaminputglyphs/ps4_trackpad.svg"},{eSource:11,eInput:13,strPath:"/steaminputglyphs/ps4_trackpad_click.svg"},{eSource:11,eInput:1,strPath:"/steaminputglyphs/ps4_trackpad_up.svg"},{eSource:11,eInput:5,strPath:"/steaminputglyphs/ps4_trackpad_down.svg"},{eSource:11,eInput:7,strPath:"/steaminputglyphs/ps4_trackpad_left.svg"},{eSource:11,eInput:3,strPath:"/steaminputglyphs/ps4_trackpad_right.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/ps4_l2_soft.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/ps4_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/ps4_r2_soft.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/ps4_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_l3.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_r3.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/ps_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/ps_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/ps_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/ps_dpad_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/ps4_l1.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/ps4_r1.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/ps4_button_options.svg",bPillShapedIcon:!0},{eSource:5,eInput:51,strPath:"/steaminputglyphs/ps4_button_share.svg",bPillShapedIcon:!0},{eSource:5,eInput:59,strPath:"/steaminputglyphs/ps4_trackpad_l_click.svg"},{eSource:5,eInput:60,strPath:"/steaminputglyphs/ps4_trackpad_r_click.svg"},{eSource:5,eInput:82,strPath:"/steaminputglyphs/ps4_trackpad_l_touch.svg"},{eSource:5,eInput:83,strPath:"/steaminputglyphs/ps4_trackpad_r_touch.svg"}],32:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_color_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_color_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_color_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_color_button_y.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/xbox_lt_soft.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/xbox_lt.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/xbox_rt_soft.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/xbox_rt.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_lstick_click.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_rstick_click.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/xbox_lb.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/xbox_rb.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/xbox_button_start.svg"},{eSource:5,eInput:51,strPath:"/steaminputglyphs/xbox_button_select.svg"},{eSource:5,eInput:68,strPath:"/steaminputglyphs/xbox_button_share.svg"}],31:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_color_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_color_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_color_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_color_button_y.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/xbox_lt_soft.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/xbox_lt.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/xbox_rt_soft.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/xbox_rt.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_lstick_click.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_rstick_click.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/xbox_lb.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/xbox_rb.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/xbox360_button_start.svg"},{eSource:5,eInput:51,strPath:"/steaminputglyphs/xbox360_button_select.svg"}],30:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_color_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_color_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_color_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_color_button_y.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/xbox_lt_soft.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/xbox_lt.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/xbox_rt_soft.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/xbox_rt.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_lstick_click.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_rstick_click.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/xbox_lb.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/xbox_rb.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/xbox360_button_start.svg"},{eSource:5,eInput:51,strPath:"/steaminputglyphs/xbox360_button_select.svg"},{eControllerStyle:6,eSource:5,eInput:55,strPath:"/steaminputglyphs/shared_m4.svg"},{eControllerStyle:6,eSource:5,eInput:56,strPath:"/steaminputglyphs/shared_m3.svg"},{eControllerStyle:6,eSource:5,eInput:57,strPath:"/steaminputglyphs/shared_m2.svg"},{eControllerStyle:6,eSource:5,eInput:58,strPath:"/steaminputglyphs/shared_m1.svg"},{eControllerStyle:7,eSource:5,eInput:55,strPath:"/steaminputglyphs/shared_m4.svg"},{eControllerStyle:7,eSource:5,eInput:56,strPath:"/steaminputglyphs/shared_m3.svg"},{eControllerStyle:7,eSource:5,eInput:57,strPath:"/steaminputglyphs/shared_m2.svg"},{eControllerStyle:7,eSource:5,eInput:58,strPath:"/steaminputglyphs/shared_m1.svg"},{eSource:5,eInput:55,strPath:"/steaminputglyphs/sd_l5.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/sd_r5.svg"},{eSource:5,eInput:57,strPath:"/steaminputglyphs/sd_l4.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/sd_r4.svg"},{eControllerStyle:7,eSource:5,eInput:69,strPath:"/steaminputglyphs/shared_button_c.svg"},{eControllerStyle:7,eSource:5,eInput:70,strPath:"/steaminputglyphs/shared_button_z.svg"},{eSource:5,eInput:69,strPath:"/steaminputglyphs/shared_m1.svg"},{eSource:5,eInput:70,strPath:"/steaminputglyphs/shared_m2.svg"},{eSource:5,eInput:71,strPath:"/steaminputglyphs/shared_m3.svg"},{eSource:5,eInput:72,strPath:"/steaminputglyphs/shared_m4.svg"},{eSource:5,eInput:73,strPath:"/steaminputglyphs/shared_m5.svg"},{eSource:5,eInput:74,strPath:"/steaminputglyphs/shared_m6.svg"},{eSource:5,eInput:75,strPath:"/steaminputglyphs/shared_m7.svg"},{eSource:5,eInput:76,strPath:"/steaminputglyphs/shared_m8.svg"}],38:[{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_button_a.svg"},{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_button_b.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_button_x.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_button_y.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/switchpro_l2.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/switchpro_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/switchpro_r2.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/switchpro_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/switchpro_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/switchpro_lstick_click.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/switchpro_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/switchpro_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/switchpro_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/switchpro_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/switchpro_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/switchpro_rstick_click.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/switchpro_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/switchpro_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/switchpro_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/switchpro_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/switchpro_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/switchpro_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/switchpro_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/switchpro_dpad_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/switchpro_l.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/switchpro_r.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/switchpro_button_plus.svg"},{eSource:5,eInput:51,strPath:"/steaminputglyphs/switchpro_button_minus.svg"},{eSource:5,eInput:68,strPath:"/steaminputglyphs/switchpro_button_capture.svg"}],41:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_button_b.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_button_a.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_button_y.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_button_x.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/switchpro_l2.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/switchpro_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/switchpro_r2.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/switchpro_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/switchpro_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/switchpro_lstick_click.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/switchpro_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/switchpro_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/switchpro_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/switchpro_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/switchpro_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/switchpro_rstick_click.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/switchpro_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/switchpro_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/switchpro_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/switchpro_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/switchpro_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/switchpro_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/switchpro_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/switchpro_dpad_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro_pitch.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro_yaw.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro_roll.svg"},{eSource:10,eInput:1,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:5,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:7,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:3,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/switchpro_l.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/switchpro_r.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/switchpro_button_plus.svg"},{eSource:5,eInput:51,strPath:"/steaminputglyphs/switchpro_button_minus.svg"},{eSource:5,eInput:55,strPath:"/steaminputglyphs/joyconpair_left_sr.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/joyconpair_right_sl.svg"},{eSource:5,eInput:57,strPath:"/steaminputglyphs/joyconpair_left_sl.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/joyconpair_right_sr.svg"},{eSource:5,eInput:68,strPath:"/steaminputglyphs/switchpro_button_capture.svg"}],36:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_color_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_color_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_color_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_color_button_y.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/xbox_lt_soft.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/xbox_lt.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/xbox_rt_soft.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/xbox_rt.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_lstick_click.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_rstick_click.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/xbox_lb.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/xbox_rb.svg"}],37:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_color_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_color_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_color_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_color_button_y.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/xbox_lt_soft.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/xbox_lt.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/xbox_rt_soft.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/xbox_rt.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_lstick_click.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_rstick_click.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/xbox_lb.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/xbox_rb.svg"},{eSource:5,eInput:51,strPath:"/steaminputglyphs/xbox360_button_select.svg"}],33:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/ps_color_button_x.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/ps_color_button_circle.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/ps_color_button_square.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/ps_color_button_triangle.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/ps4_l2_soft.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/ps4_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/ps4_r2_soft.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/ps4_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_l3.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_r3.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/ps_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/ps_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/ps_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/ps_dpad_right.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/ps4_l1.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/ps4_r1.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/ps4_button_options.svg",bPillShapedIcon:!0},{eSource:5,eInput:51,strPath:"/steaminputglyphs/ps4_button_share.svg",bPillShapedIcon:!0}],43:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_color_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_color_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_color_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_color_button_y.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/xbox_lt_soft.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/xbox_lt.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/xbox_rt_soft.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/xbox_rt.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_lstick_click.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_rstick_click.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/xbox_lb.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/xbox_rb.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/xbox360_button_start.svg"},{eSource:5,eInput:51,strPath:"/steaminputglyphs/xbox360_button_select.svg"},{eSource:5,eInput:69,strPath:"/steaminputglyphs/shared_m1.svg"},{eSource:5,eInput:70,strPath:"/steaminputglyphs/shared_m2.svg"},{eSource:5,eInput:71,strPath:"/steaminputglyphs/shared_m3.svg"},{eSource:5,eInput:72,strPath:"/steaminputglyphs/shared_m4.svg"},{eSource:5,eInput:73,strPath:"/steaminputglyphs/shared_m5.svg"},{eSource:5,eInput:74,strPath:"/steaminputglyphs/shared_m6.svg"},{eSource:5,eInput:75,strPath:"/steaminputglyphs/shared_m7.svg"},{eSource:5,eInput:76,strPath:"/steaminputglyphs/shared_m8.svg"}],4:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_button_y.svg"},{eSource:1,eInput:50,strPath:"/steaminputglyphs/sd_ltrackpad_ring.svg"},{eSource:1,eInput:0,strPath:"/steaminputglyphs/sd_ltrackpad_swipe.svg"},{eSource:1,eInput:13,strPath:"/steaminputglyphs/sd_ltrackpad_click.svg"},{eSource:1,eInput:1,strPath:"/steaminputglyphs/sd_ltrackpad_up.svg"},{eSource:1,eInput:5,strPath:"/steaminputglyphs/sd_ltrackpad_down.svg"},{eSource:1,eInput:7,strPath:"/steaminputglyphs/sd_ltrackpad_left.svg"},{eSource:1,eInput:3,strPath:"/steaminputglyphs/sd_ltrackpad_right.svg"},{eSource:2,eInput:50,strPath:"/steaminputglyphs/sd_rtrackpad_ring.svg"},{eSource:2,eInput:0,strPath:"/steaminputglyphs/sd_rtrackpad_swipe.svg"},{eSource:2,eInput:13,strPath:"/steaminputglyphs/sd_rtrackpad_click.svg"},{eSource:2,eInput:1,strPath:"/steaminputglyphs/sd_rtrackpad_up.svg"},{eSource:2,eInput:5,strPath:"/steaminputglyphs/sd_rtrackpad_down.svg"},{eSource:2,eInput:7,strPath:"/steaminputglyphs/sd_rtrackpad_left.svg"},{eSource:2,eInput:3,strPath:"/steaminputglyphs/sd_rtrackpad_right.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/sd_l2_half.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/sd_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/sd_r2_half.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/sd_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_l3.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:3,eInput:50,strPath:"/steaminputglyphs/shared_lstick_touch.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_r3.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:12,eInput:50,strPath:"/steaminputglyphs/shared_rstick_touch.svg"},{eSource:13,eInput:0,strPath:"/steaminputglyphs/shared_dpad.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:1,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:5,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:7,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:3,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/sd_l1.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/sd_r1.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/sd_button_menu.svg",bPillShapedIcon:!0},{eSource:5,eInput:51,strPath:"/steaminputglyphs/sd_button_view.svg",bPillShapedIcon:!0},{eSource:5,eInput:55,strPath:"/steaminputglyphs/sd_l5.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/sd_r5.svg"},{eSource:5,eInput:57,strPath:"/steaminputglyphs/sd_l4.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/sd_r4.svg"},{eSource:5,eInput:79,strPath:"/steaminputglyphs/ps_lb.svg"},{eSource:5,eInput:80,strPath:"/steaminputglyphs/ps_rb.svg"},{eSource:5,eInput:59,strPath:"/steaminputglyphs/sd_ltrackpad_click.svg"},{eSource:5,eInput:60,strPath:"/steaminputglyphs/sd_rtrackpad_click.svg"},{eSource:5,eInput:82,strPath:"/steaminputglyphs/sd_ltrackpad_ring.svg"},{eSource:5,eInput:83,strPath:"/steaminputglyphs/sd_rtrackpad_ring.svg"}],45:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/ps_button_x.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/ps_button_circle.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/ps_button_square.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/ps_button_triangle.svg"},{eSource:1,eInput:0,strPath:"/steaminputglyphs/ps5_trackpad_l_ring.svg"},{eSource:1,eInput:0,strPath:"/steaminputglyphs/ps5_trackpad_l_swipe.svg"},{eSource:1,eInput:13,strPath:"/steaminputglyphs/ps5_trackpad_l_click.svg"},{eSource:1,eInput:50,strPath:"/steaminputglyphs/ps5_trackpad_l_touch.svg"},{eSource:1,eInput:1,strPath:"/steaminputglyphs/ps5_trackpad_l_up.svg"},{eSource:1,eInput:5,strPath:"/steaminputglyphs/ps5_trackpad_l_down.svg"},{eSource:1,eInput:7,strPath:"/steaminputglyphs/ps5_trackpad_l_left.svg"},{eSource:1,eInput:3,strPath:"/steaminputglyphs/ps5_trackpad_l_right.svg"},{eSource:2,eInput:0,strPath:"/steaminputglyphs/ps5_trackpad_r_ring.svg"},{eSource:2,eInput:0,strPath:"/steaminputglyphs/ps5_trackpad_r_swipe.svg"},{eSource:2,eInput:13,strPath:"/steaminputglyphs/ps5_trackpad_r_click.svg"},{eSource:2,eInput:50,strPath:"/steaminputglyphs/ps5_trackpad_r_touch.svg"},{eSource:2,eInput:1,strPath:"/steaminputglyphs/ps5_trackpad_r_up.svg"},{eSource:2,eInput:5,strPath:"/steaminputglyphs/ps5_trackpad_r_down.svg"},{eSource:2,eInput:7,strPath:"/steaminputglyphs/ps5_trackpad_r_left.svg"},{eSource:2,eInput:3,strPath:"/steaminputglyphs/ps5_trackpad_r_right.svg"},{eSource:11,eInput:0,strPath:"/steaminputglyphs/ps5_trackpad_ring.svg"},{eSource:11,eInput:0,strPath:"/steaminputglyphs/ps5_trackpad.svg"},{eSource:11,eInput:13,strPath:"/steaminputglyphs/ps5_trackpad_click.svg"},{eSource:11,eInput:50,strPath:"/steaminputglyphs/ps5_trackpad_ring.svg"},{eSource:11,eInput:1,strPath:"/steaminputglyphs/ps5_trackpad_up.svg"},{eSource:11,eInput:5,strPath:"/steaminputglyphs/ps5_trackpad_down.svg"},{eSource:11,eInput:7,strPath:"/steaminputglyphs/ps5_trackpad_left.svg"},{eSource:11,eInput:3,strPath:"/steaminputglyphs/ps5_trackpad_right.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/ps5_l2_soft.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/ps5_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/ps5_r2_soft.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/ps5_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_l3.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_r3.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/ps_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/ps_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/ps_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/ps_dpad_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:1,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:5,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:7,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:3,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/ps5_l1.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/ps5_r1.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/ps5_button_options.svg"},{eSource:5,eInput:51,strPath:"/steaminputglyphs/ps5_button_create.svg"},{eSource:5,eInput:68,strPath:"/steaminputglyphs/ps_button_mute.svg"},{eSource:5,eInput:59,strPath:"/steaminputglyphs/ps5_trackpad_l_click.svg"},{eSource:5,eInput:60,strPath:"/steaminputglyphs/ps5_trackpad_r_click.svg"},{eSource:5,eInput:82,strPath:"/steaminputglyphs/ps5_trackpad_l_touch.svg"},{eSource:5,eInput:83,strPath:"/steaminputglyphs/ps5_trackpad_r_touch.svg"}],46:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_color_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_color_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_color_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_color_button_y.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/xbox_lt.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/xbox_lt.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/xbox_rt.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/xbox_rt.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_lstick_click.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_rstick_click.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/xbox_lb.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/xbox_rb.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/xbox_button_start.svg"},{eSource:5,eInput:51,strPath:"/steaminputglyphs/xbox_button_select.svg"},{eSource:5,eInput:55,strPath:"/steaminputglyphs/xbox_p4.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/xbox_p2.svg"},{eSource:5,eInput:57,strPath:"/steaminputglyphs/xbox_p3.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/xbox_p1.svg"},{eSource:5,eInput:68,strPath:"/steaminputglyphs/xbox_button_share.svg"}],40:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_buttons_s.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_buttons_e.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_buttons_w.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_buttons_n.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/switchpro_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/switchpro_lstick_click.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/switchpro_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/switchpro_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/switchpro_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/switchpro_lstick_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro_pitch.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro_yaw.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro_roll.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/switchpro_sl.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/switchpro_sr.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/switchpro_button_plus.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/switchpro_r.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/switchpro_r2.svg"}],39:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_buttons_s.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_buttons_e.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_buttons_w.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_buttons_n.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/switchpro_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/switchpro_lstick_click.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/switchpro_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/switchpro_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/switchpro_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/switchpro_lstick_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro_pitch.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro_yaw.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro_roll.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/switchpro_sl.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/switchpro_sr.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/switchpro_button_minus.svg"},{eSource:5,eInput:57,strPath:"/steaminputglyphs/switchpro_l.svg"},{eSource:5,eInput:55,strPath:"/steaminputglyphs/switchpro_l2.svg"}],48:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/ps_button_x.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/ps_button_circle.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/ps_button_square.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/ps_button_triangle.svg"},{eSource:1,eInput:0,strPath:"/steaminputglyphs/ps5_trackpad_l_ring.svg"},{eSource:1,eInput:0,strPath:"/steaminputglyphs/ps5_trackpad_l_swipe.svg"},{eSource:1,eInput:13,strPath:"/steaminputglyphs/ps5_trackpad_l_click.svg"},{eSource:1,eInput:50,strPath:"/steaminputglyphs/ps5_trackpad_l_touch.svg"},{eSource:1,eInput:1,strPath:"/steaminputglyphs/ps5_trackpad_l_up.svg"},{eSource:1,eInput:5,strPath:"/steaminputglyphs/ps5_trackpad_l_down.svg"},{eSource:1,eInput:7,strPath:"/steaminputglyphs/ps5_trackpad_l_left.svg"},{eSource:1,eInput:3,strPath:"/steaminputglyphs/ps5_trackpad_l_right.svg"},{eSource:2,eInput:0,strPath:"/steaminputglyphs/ps5_trackpad_r_ring.svg"},{eSource:2,eInput:0,strPath:"/steaminputglyphs/ps5_trackpad_r_swipe.svg"},{eSource:2,eInput:13,strPath:"/steaminputglyphs/ps5_trackpad_r_click.svg"},{eSource:2,eInput:50,strPath:"/steaminputglyphs/ps5_trackpad_r_touch.svg"},{eSource:2,eInput:1,strPath:"/steaminputglyphs/ps5_trackpad_r_up.svg"},{eSource:2,eInput:5,strPath:"/steaminputglyphs/ps5_trackpad_r_down.svg"},{eSource:2,eInput:7,strPath:"/steaminputglyphs/ps5_trackpad_r_left.svg"},{eSource:2,eInput:3,strPath:"/steaminputglyphs/ps5_trackpad_r_right.svg"},{eSource:11,eInput:0,strPath:"/steaminputglyphs/ps5_trackpad_ring.svg"},{eSource:11,eInput:0,strPath:"/steaminputglyphs/ps5_trackpad.svg"},{eSource:11,eInput:13,strPath:"/steaminputglyphs/ps5_trackpad_click.svg"},{eSource:11,eInput:50,strPath:"/steaminputglyphs/ps5_trackpad_ring.svg"},{eSource:11,eInput:1,strPath:"/steaminputglyphs/ps5_trackpad_up.svg"},{eSource:11,eInput:5,strPath:"/steaminputglyphs/ps5_trackpad_down.svg"},{eSource:11,eInput:7,strPath:"/steaminputglyphs/ps5_trackpad_left.svg"},{eSource:11,eInput:3,strPath:"/steaminputglyphs/ps5_trackpad_right.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/ps5_l2_soft.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/ps5_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/ps5_r2_soft.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/ps5_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_l3.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_r3.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/ps_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/ps_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/ps_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/ps_dpad_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:1,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:5,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:7,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:3,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/ps5_l1.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/ps5_r1.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/ps5_button_options.svg"},{eSource:5,eInput:51,strPath:"/steaminputglyphs/ps5_button_create.svg"},{eSource:5,eInput:68,strPath:"/steaminputglyphs/ps_button_mute.svg"},{eSource:5,eInput:55,strPath:"/steaminputglyphs/ps_lb.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/ps_rb.svg"},{eSource:5,eInput:57,strPath:"/steaminputglyphs/ps_lfn.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/ps_rfn.svg"},{eSource:5,eInput:59,strPath:"/steaminputglyphs/ps5_trackpad_l_click.svg"},{eSource:5,eInput:60,strPath:"/steaminputglyphs/ps5_trackpad_r_click.svg"},{eSource:5,eInput:82,strPath:"/steaminputglyphs/ps5_trackpad_l_touch.svg"},{eSource:5,eInput:83,strPath:"/steaminputglyphs/ps5_trackpad_r_touch.svg"}],49:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_button_y.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/sd_l2_half.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/sd_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/sd_r2_half.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/sd_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_l3.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:3,eInput:50,strPath:"/steaminputglyphs/shared_lstick_touch.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_r3.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:12,eInput:50,strPath:"/steaminputglyphs/shared_rstick_touch.svg"},{eSource:13,eInput:0,strPath:"/steaminputglyphs/shared_dpad.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:1,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:5,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:7,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:3,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/sd_l1.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/sd_r1.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/sd_button_menu.svg",bPillShapedIcon:!0},{eSource:5,eInput:51,strPath:"/steaminputglyphs/sd_button_view.svg",bPillShapedIcon:!0},{eSource:5,eInput:55,strPath:"/steaminputglyphs/hp_l4.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/hp_r4.svg"},{eSource:5,eInput:57,strPath:"/steaminputglyphs/hp_m1.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/hp_m2.svg"}],101:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_button_y.svg"},{eSource:1,eInput:50,strPath:"/steaminputglyphs/sd_ltrackpad_ring.svg"},{eSource:1,eInput:0,strPath:"/steaminputglyphs/sd_ltrackpad_swipe.svg"},{eSource:1,eInput:13,strPath:"/steaminputglyphs/sd_ltrackpad_click.svg"},{eSource:1,eInput:1,strPath:"/steaminputglyphs/sd_ltrackpad_up.svg"},{eSource:1,eInput:5,strPath:"/steaminputglyphs/sd_ltrackpad_down.svg"},{eSource:1,eInput:7,strPath:"/steaminputglyphs/sd_ltrackpad_left.svg"},{eSource:1,eInput:3,strPath:"/steaminputglyphs/sd_ltrackpad_right.svg"},{eSource:2,eInput:50,strPath:"/steaminputglyphs/sd_rtrackpad_ring.svg"},{eSource:2,eInput:0,strPath:"/steaminputglyphs/sd_rtrackpad_swipe.svg"},{eSource:2,eInput:13,strPath:"/steaminputglyphs/sd_rtrackpad_click.svg"},{eSource:2,eInput:1,strPath:"/steaminputglyphs/sd_rtrackpad_up.svg"},{eSource:2,eInput:5,strPath:"/steaminputglyphs/sd_rtrackpad_down.svg"},{eSource:2,eInput:7,strPath:"/steaminputglyphs/sd_rtrackpad_left.svg"},{eSource:2,eInput:3,strPath:"/steaminputglyphs/sd_rtrackpad_right.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/sd_l2_half.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/sd_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/sd_r2_half.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/sd_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_l3.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:3,eInput:50,strPath:"/steaminputglyphs/shared_lstick_touch.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_r3.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:12,eInput:50,strPath:"/steaminputglyphs/shared_rstick_touch.svg"},{eSource:13,eInput:0,strPath:"/steaminputglyphs/shared_dpad.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:1,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:5,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:7,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:3,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/sd_l1.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/sd_r1.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/sd_button_menu.svg",bPillShapedIcon:!0},{eSource:5,eInput:51,strPath:"/steaminputglyphs/sd_button_view.svg",bPillShapedIcon:!0},{eSource:5,eInput:55,strPath:"/steaminputglyphs/sd_l5.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/sd_r5.svg"},{eSource:5,eInput:57,strPath:"/steaminputglyphs/sd_l4.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/sd_r4.svg"},{eSource:5,eInput:59,strPath:"/steaminputglyphs/sd_ltrackpad_click.svg"},{eSource:5,eInput:60,strPath:"/steaminputglyphs/sd_rtrackpad_click.svg"},{eSource:5,eInput:82,strPath:"/steaminputglyphs/sd_ltrackpad_ring.svg"},{eSource:5,eInput:83,strPath:"/steaminputglyphs/sd_rtrackpad_ring.svg"}],102:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_button_y.svg"},{eSource:1,eInput:50,strPath:"/steaminputglyphs/sd_ltrackpad_ring.svg"},{eSource:1,eInput:0,strPath:"/steaminputglyphs/sd_ltrackpad_swipe.svg"},{eSource:1,eInput:13,strPath:"/steaminputglyphs/sd_ltrackpad_click.svg"},{eSource:1,eInput:1,strPath:"/steaminputglyphs/sd_ltrackpad_up.svg"},{eSource:1,eInput:5,strPath:"/steaminputglyphs/sd_ltrackpad_down.svg"},{eSource:1,eInput:7,strPath:"/steaminputglyphs/sd_ltrackpad_left.svg"},{eSource:1,eInput:3,strPath:"/steaminputglyphs/sd_ltrackpad_right.svg"},{eSource:2,eInput:50,strPath:"/steaminputglyphs/sd_rtrackpad_ring.svg"},{eSource:2,eInput:0,strPath:"/steaminputglyphs/sd_rtrackpad_swipe.svg"},{eSource:2,eInput:13,strPath:"/steaminputglyphs/sd_rtrackpad_click.svg"},{eSource:2,eInput:1,strPath:"/steaminputglyphs/sd_rtrackpad_up.svg"},{eSource:2,eInput:5,strPath:"/steaminputglyphs/sd_rtrackpad_down.svg"},{eSource:2,eInput:7,strPath:"/steaminputglyphs/sd_rtrackpad_left.svg"},{eSource:2,eInput:3,strPath:"/steaminputglyphs/sd_rtrackpad_right.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/sd_l2_half.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/sd_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/sd_r2_half.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/sd_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_l3.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:3,eInput:50,strPath:"/steaminputglyphs/shared_lstick_touch.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_r3.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:12,eInput:50,strPath:"/steaminputglyphs/shared_rstick_touch.svg"},{eSource:13,eInput:0,strPath:"/steaminputglyphs/shared_dpad.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:1,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:5,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:7,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:3,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/sd_l1.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/sd_r1.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/sd_button_menu.svg",bPillShapedIcon:!0},{eSource:5,eInput:51,strPath:"/steaminputglyphs/sd_button_view.svg",bPillShapedIcon:!0},{eSource:5,eInput:55,strPath:"/steaminputglyphs/lgs_y1.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/lgs_y2.svg"},{eSource:5,eInput:57,strPath:"/steaminputglyphs/sd_l4.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/sd_r4.svg"},{eSource:5,eInput:59,strPath:"/steaminputglyphs/sd_ltrackpad_click.svg"},{eSource:5,eInput:60,strPath:"/steaminputglyphs/sd_rtrackpad_click.svg"},{eSource:5,eInput:82,strPath:"/steaminputglyphs/sd_ltrackpad_ring.svg"},{eSource:5,eInput:83,strPath:"/steaminputglyphs/sd_rtrackpad_ring.svg"}],120:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_button_y.svg"},{eSource:1,eInput:50,strPath:"/steaminputglyphs/sd_ltrackpad_ring.svg"},{eSource:1,eInput:0,strPath:"/steaminputglyphs/sd_ltrackpad_swipe.svg"},{eSource:1,eInput:13,strPath:"/steaminputglyphs/sd_ltrackpad_click.svg"},{eSource:1,eInput:1,strPath:"/steaminputglyphs/sd_ltrackpad_up.svg"},{eSource:1,eInput:5,strPath:"/steaminputglyphs/sd_ltrackpad_down.svg"},{eSource:1,eInput:7,strPath:"/steaminputglyphs/sd_ltrackpad_left.svg"},{eSource:1,eInput:3,strPath:"/steaminputglyphs/sd_ltrackpad_right.svg"},{eSource:2,eInput:50,strPath:"/steaminputglyphs/sd_rtrackpad_ring.svg"},{eSource:2,eInput:0,strPath:"/steaminputglyphs/sd_rtrackpad_swipe.svg"},{eSource:2,eInput:13,strPath:"/steaminputglyphs/sd_rtrackpad_click.svg"},{eSource:2,eInput:1,strPath:"/steaminputglyphs/sd_rtrackpad_up.svg"},{eSource:2,eInput:5,strPath:"/steaminputglyphs/sd_rtrackpad_down.svg"},{eSource:2,eInput:7,strPath:"/steaminputglyphs/sd_rtrackpad_left.svg"},{eSource:2,eInput:3,strPath:"/steaminputglyphs/sd_rtrackpad_right.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/sd_l2_half.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/sd_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/sd_r2_half.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/sd_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_l3.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:3,eInput:50,strPath:"/steaminputglyphs/shared_lstick_touch.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_r3.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:12,eInput:50,strPath:"/steaminputglyphs/shared_rstick_touch.svg"},{eSource:13,eInput:0,strPath:"/steaminputglyphs/shared_dpad.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:1,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:5,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:7,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:3,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/sd_l1.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/sd_r1.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/sd_button_menu.svg",bPillShapedIcon:!0},{eSource:5,eInput:51,strPath:"/steaminputglyphs/sd_button_view.svg",bPillShapedIcon:!0},{eSource:5,eInput:55,strPath:"/steaminputglyphs/sd_l5.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/sd_r5.svg"},{eSource:5,eInput:57,strPath:"/steaminputglyphs/sd_l4.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/sd_r4.svg"},{eSource:5,eInput:59,strPath:"/steaminputglyphs/sd_ltrackpad_click.svg"},{eSource:5,eInput:60,strPath:"/steaminputglyphs/sd_rtrackpad_click.svg"},{eSource:5,eInput:82,strPath:"/steaminputglyphs/sd_ltrackpad_ring.svg"},{eSource:5,eInput:83,strPath:"/steaminputglyphs/sd_rtrackpad_ring.svg"}],130:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_button_y.svg"},{eSource:1,eInput:50,strPath:"/steaminputglyphs/sd_ltrackpad_ring.svg"},{eSource:1,eInput:0,strPath:"/steaminputglyphs/sd_ltrackpad_swipe.svg"},{eSource:1,eInput:13,strPath:"/steaminputglyphs/sd_ltrackpad_click.svg"},{eSource:1,eInput:1,strPath:"/steaminputglyphs/sd_ltrackpad_up.svg"},{eSource:1,eInput:5,strPath:"/steaminputglyphs/sd_ltrackpad_down.svg"},{eSource:1,eInput:7,strPath:"/steaminputglyphs/sd_ltrackpad_left.svg"},{eSource:1,eInput:3,strPath:"/steaminputglyphs/sd_ltrackpad_right.svg"},{eSource:2,eInput:50,strPath:"/steaminputglyphs/sd_rtrackpad_ring.svg"},{eSource:2,eInput:0,strPath:"/steaminputglyphs/sd_rtrackpad_swipe.svg"},{eSource:2,eInput:13,strPath:"/steaminputglyphs/sd_rtrackpad_click.svg"},{eSource:2,eInput:1,strPath:"/steaminputglyphs/sd_rtrackpad_up.svg"},{eSource:2,eInput:5,strPath:"/steaminputglyphs/sd_rtrackpad_down.svg"},{eSource:2,eInput:7,strPath:"/steaminputglyphs/sd_rtrackpad_left.svg"},{eSource:2,eInput:3,strPath:"/steaminputglyphs/sd_rtrackpad_right.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/sd_l2_half.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/sd_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/sd_r2_half.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/sd_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_l3.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:3,eInput:50,strPath:"/steaminputglyphs/shared_lstick_touch.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_r3.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:12,eInput:50,strPath:"/steaminputglyphs/shared_rstick_touch.svg"},{eSource:13,eInput:0,strPath:"/steaminputglyphs/shared_dpad.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:1,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:5,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:7,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:3,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/sd_l1.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/sd_r1.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/sd_button_menu.svg",bPillShapedIcon:!0},{eSource:5,eInput:51,strPath:"/steaminputglyphs/sd_button_view.svg",bPillShapedIcon:!0},{eSource:5,eInput:55,strPath:"/steaminputglyphs/sd_l5.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/sd_r5.svg"},{eSource:5,eInput:57,strPath:"/steaminputglyphs/sd_l4.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/sd_r4.svg"},{eSource:5,eInput:59,strPath:"/steaminputglyphs/sd_ltrackpad_click.svg"},{eSource:5,eInput:60,strPath:"/steaminputglyphs/sd_rtrackpad_click.svg"},{eSource:5,eInput:82,strPath:"/steaminputglyphs/sd_ltrackpad_ring.svg"},{eSource:5,eInput:83,strPath:"/steaminputglyphs/sd_rtrackpad_ring.svg"}],100:[{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_button_a.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_button_b.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_button_x.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_button_y.svg"},{eSource:1,eInput:50,strPath:"/steaminputglyphs/sd_ltrackpad_ring.svg"},{eSource:1,eInput:0,strPath:"/steaminputglyphs/sd_ltrackpad_swipe.svg"},{eSource:1,eInput:13,strPath:"/steaminputglyphs/sd_ltrackpad_click.svg"},{eSource:1,eInput:1,strPath:"/steaminputglyphs/sd_ltrackpad_up.svg"},{eSource:1,eInput:5,strPath:"/steaminputglyphs/sd_ltrackpad_down.svg"},{eSource:1,eInput:7,strPath:"/steaminputglyphs/sd_ltrackpad_left.svg"},{eSource:1,eInput:3,strPath:"/steaminputglyphs/sd_ltrackpad_right.svg"},{eSource:2,eInput:50,strPath:"/steaminputglyphs/sd_rtrackpad_ring.svg"},{eSource:2,eInput:0,strPath:"/steaminputglyphs/sd_rtrackpad_swipe.svg"},{eSource:2,eInput:13,strPath:"/steaminputglyphs/sd_rtrackpad_click.svg"},{eSource:2,eInput:1,strPath:"/steaminputglyphs/sd_rtrackpad_up.svg"},{eSource:2,eInput:5,strPath:"/steaminputglyphs/sd_rtrackpad_down.svg"},{eSource:2,eInput:7,strPath:"/steaminputglyphs/sd_rtrackpad_left.svg"},{eSource:2,eInput:3,strPath:"/steaminputglyphs/sd_rtrackpad_right.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/sd_l2_half.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/sd_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/sd_r2_half.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/sd_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_l3.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:3,eInput:50,strPath:"/steaminputglyphs/shared_lstick_touch.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_r3.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:12,eInput:50,strPath:"/steaminputglyphs/shared_rstick_touch.svg"},{eSource:13,eInput:0,strPath:"/steaminputglyphs/shared_dpad.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:1,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:5,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:7,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:3,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/sd_l1.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/sd_r1.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/sd_button_menu.svg",bPillShapedIcon:!0},{eSource:5,eInput:51,strPath:"/steaminputglyphs/sd_button_view.svg",bPillShapedIcon:!0},{eSource:5,eInput:55,strPath:"/steaminputglyphs/sd_l5.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/sd_r5.svg"},{eSource:5,eInput:57,strPath:"/steaminputglyphs/sd_l4.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/sd_r4.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/sd_r4.svg"},{eSource:5,eInput:59,strPath:"/steaminputglyphs/sd_ltrackpad_click.svg"},{eSource:5,eInput:60,strPath:"/steaminputglyphs/sd_rtrackpad_click.svg"},{eSource:5,eInput:82,strPath:"/steaminputglyphs/sd_ltrackpad_ring.svg"},{eSource:5,eInput:83,strPath:"/steaminputglyphs/sd_rtrackpad_ring.svg"}],50:[{eControllerStyle:5,eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_color_button_a.svg"},{eControllerStyle:5,eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_color_button_b.svg"},{eControllerStyle:5,eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_color_button_x.svg"},{eControllerStyle:5,eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_color_button_y.svg"},{eControllerStyle:5,eSource:6,eInput:15,strPath:"/steaminputglyphs/xbox_lt_soft.svg"},{eControllerStyle:5,eSource:6,eInput:13,strPath:"/steaminputglyphs/xbox_lt.svg"},{eControllerStyle:5,eSource:7,eInput:15,strPath:"/steaminputglyphs/xbox_rt_soft.svg"},{eControllerStyle:5,eSource:7,eInput:13,strPath:"/steaminputglyphs/xbox_rt.svg"},{eControllerStyle:5,eSource:5,eInput:53,strPath:"/steaminputglyphs/xbox_lb.svg"},{eControllerStyle:5,eSource:5,eInput:54,strPath:"/steaminputglyphs/xbox_rb.svg"},{eSource:4,eInput:12,strPath:"/steaminputglyphs/shared_button_b.svg"},{eSource:4,eInput:10,strPath:"/steaminputglyphs/shared_button_a.svg"},{eSource:4,eInput:11,strPath:"/steaminputglyphs/shared_button_y.svg"},{eSource:4,eInput:9,strPath:"/steaminputglyphs/shared_button_x.svg"},{eSource:6,eInput:15,strPath:"/steaminputglyphs/sd_l2_half.svg"},{eSource:6,eInput:13,strPath:"/steaminputglyphs/sd_l2.svg"},{eSource:7,eInput:15,strPath:"/steaminputglyphs/sd_r2_half.svg"},{eSource:7,eInput:13,strPath:"/steaminputglyphs/sd_r2.svg"},{eSource:3,eInput:0,strPath:"/steaminputglyphs/shared_lstick.svg"},{eSource:3,eInput:13,strPath:"/steaminputglyphs/shared_lstick_click.svg"},{eSource:3,eInput:1,strPath:"/steaminputglyphs/shared_lstick_up.svg"},{eSource:3,eInput:5,strPath:"/steaminputglyphs/shared_lstick_down.svg"},{eSource:3,eInput:7,strPath:"/steaminputglyphs/shared_lstick_left.svg"},{eSource:3,eInput:3,strPath:"/steaminputglyphs/shared_lstick_right.svg"},{eSource:12,eInput:0,strPath:"/steaminputglyphs/shared_rstick.svg"},{eSource:12,eInput:13,strPath:"/steaminputglyphs/shared_rstick_click.svg"},{eSource:12,eInput:1,strPath:"/steaminputglyphs/shared_rstick_up.svg"},{eSource:12,eInput:5,strPath:"/steaminputglyphs/shared_rstick_down.svg"},{eSource:12,eInput:7,strPath:"/steaminputglyphs/shared_rstick_left.svg"},{eSource:12,eInput:3,strPath:"/steaminputglyphs/shared_rstick_right.svg"},{eSource:13,eInput:1,strPath:"/steaminputglyphs/shared_dpad_up.svg"},{eSource:13,eInput:5,strPath:"/steaminputglyphs/shared_dpad_down.svg"},{eSource:13,eInput:7,strPath:"/steaminputglyphs/shared_dpad_left.svg"},{eSource:13,eInput:3,strPath:"/steaminputglyphs/shared_dpad_right.svg"},{eSource:10,eInput:0,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:1,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:5,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:7,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:10,eInput:3,strPath:"/steaminputglyphs/shared_gyro.svg"},{eSource:5,eInput:53,strPath:"/steaminputglyphs/sd_l1.svg"},{eSource:5,eInput:54,strPath:"/steaminputglyphs/sd_r1.svg"},{eSource:5,eInput:52,strPath:"/steaminputglyphs/switchpro_button_plus.svg"},{eSource:5,eInput:51,strPath:"/steaminputglyphs/switchpro_button_minus.svg"},{eSource:5,eInput:55,strPath:"/steaminputglyphs/shared_pl.svg"},{eSource:5,eInput:56,strPath:"/steaminputglyphs/shared_pr.svg"},{eSource:5,eInput:57,strPath:"/steaminputglyphs/sd_l4.svg"},{eSource:5,eInput:58,strPath:"/steaminputglyphs/sd_r4.svg"}]};function ot(e,t,r){if(13277==t&&r>=1&&r<=3)return 0;switch(e){case 30:case 32:case 31:case 46:case 36:case 37:case 33:case 45:case 48:return 1e4;case 4:case 3:case 39:case 40:case 41:case 38:default:return 8192;case 34:return 4096;case 102:return 2048}}const lt=[{input:-1,iconPair:{eSource:0,eInputMode:0}},{input:1,iconPair:{eSource:6,eInputMode:13}},{input:0,iconPair:{eSource:7,eInputMode:13}},{input:45,iconPair:{eSource:6,eInputMode:15}},{input:46,iconPair:{eSource:7,eInputMode:15}},{input:7,iconPair:{eSource:5,eInputMode:53}},{input:6,iconPair:{eSource:5,eInputMode:54}},{input:47,iconPair:{eSource:5,eInputMode:57}},{input:48,iconPair:{eSource:5,eInputMode:58}},{input:20,iconPair:{eSource:5,eInputMode:55}},{input:21,iconPair:{eSource:5,eInputMode:56}},{input:42,iconPair:{eSource:5,eInputMode:59}},{input:43,iconPair:{eSource:5,eInputMode:60}},{input:64,iconPair:{eSource:5,eInputMode:82}},{input:65,iconPair:{eSource:5,eInputMode:83}},{input:8,iconPair:{eSource:3,eInputMode:13}},{input:63,iconPair:{eSource:3,eInputMode:13}},{input:16,iconPair:{eSource:13,eInputMode:1}},{input:19,iconPair:{eSource:13,eInputMode:5}},{input:18,iconPair:{eSource:13,eInputMode:7}},{input:17,iconPair:{eSource:13,eInputMode:3}},{input:5,iconPair:{eSource:4,eInputMode:12}},{input:3,iconPair:{eSource:4,eInputMode:10}},{input:4,iconPair:{eSource:4,eInputMode:11}},{input:2,iconPair:{eSource:4,eInputMode:9}},{input:9,iconPair:{eSource:5,eInputMode:52}},{input:11,iconPair:{eSource:5,eInputMode:51}}];function ct(e){const t=lt.find((t=>t.input==e)).iconPair;return console.assert(t,"Failed to find icon pair for input: "+e),t}},85360:(e,t,r)=>{"use strict";r.d(t,{Ij:()=>w,st:()=>v,v3:()=>I});var n=r(34629),i=r(63696),a=r(58663),s=r(84056),o=r(89193),l=r(59351),c=r(6630),m=r(41485),u=r(72476),d=r(62486),A=r(46422),p=r(51115),g=r(18057),h=r(83599),C=r(49171),_=r(44846),f=r(79112),b=r(85688),y=r(49519);a.Message;const B=new h.wd("ControllerConfigurator");function w(e){return e.eControllerSource+"-"+(e.baseActionSetKey??"0")+"-"+(e.layerActionSetKey??"0")}class S{m_appId=void 0;m_lastValidAppId=void 0;m_unControllerIndex=void 0;m_mapLoadedConfigs=new Map;m_EditingConfiguration=void 0;m_PreviewConfiguration=void 0;m_ChordSummaryConfiguration=void 0;m_bIsUpdatingActiveConfiguration=!1;m_bChordHintVisible=!1;m_nEditNumber=0;m_nLastSavedEditNumber=0;m_updatingEditingConfigurationPromise=void 0;m_eSourceType;m_eControllerType;m_nCachedDeletedConfigs=[];m_nVirtualMenuPreviewKey=-1;m_controllerList=[];m_bSharedConfig=!1;m_bCloudSavePending=!0;m_bRemotePlayConfigPending=!0;m_bCloudConflict=!1;m_ControllerConfiguratorFocusInput=void 0;m_strSearch="";m_strChooseBindingTab="";m_mapAppConfigs=new Map;m_bConfigQueryInFlight=!1;m_mapCurrentSelectedConfigs=new Map;m_ConfigSelectionChangeIdx=0;m_CurrentEditedConfigSelectedIdx=-1;m_nControllerConfiguratorBaseSetIndex=0;m_nControllerConfiguratorLayerSetIndex=void 0;m_CachedMsgs={m_MsgControllerInputBinding:void 0,m_EditedControllerBinding:void 0,m_EditedControllerInputActivator:void 0,m_EditedControllerInputGroup:void 0};m_EditedControllerInputGroupData=void 0;m_EditedControllerInputActivatorSettings=void 0;m_EditedControllerInputGroupSettings=new Map;m_bFilterOtherControllerTypes=!0;m_history;m_locationPathname;m_arrBackstack=[];m_currentBackstackLevel=0;constructor(){(0,o.Gn)(this);const e=h.fi.Get().IsDebugLogEnabled("ControllerConfiguratorStore");SteamClient.Input?.RegisterForControllerListChanges(this.OnControllerListChanged),e&&u.TS.DEV_MODE&&(0,l.pY)(this,((e,t)=>B.Debug("%cdeepObserve(ControllerConfiguration):","color: purple; font-weight: bold;",e,t)))}OnControllerListChanged(e){this.m_controllerList.forEach((t=>{e.find((e=>t.nControllerIndex==e.nControllerIndex))||this.m_mapCurrentSelectedConfigs.delete(t.nControllerIndex)})),this.m_controllerList=e.map(s.kg)}EditingConfigurationWillUpdate(){this.m_bIsUpdatingActiveConfiguration=!0}UpdateEditingConfiguration(e,t,r){if(this.m_appId=e,this.m_lastValidAppId=e,this.m_unControllerIndex=t,this.m_CurrentEditedConfigSelectedIdx=this.m_ConfigSelectionChangeIdx,this.m_bIsUpdatingActiveConfiguration=!1,!r||!r?.binding_handle)return;this.m_mapLoadedConfigs.get(r?.binding_handle)?this.m_mapLoadedConfigs.get(r?.binding_handle)!=r?this.m_mapLoadedConfigs.set(r?.binding_handle,r):B.Debug("Did NOT replace the config due to equality"):this.m_mapLoadedConfigs.set(r?.binding_handle,r),this.m_EditingConfiguration=r?.binding_handle;const n=this.m_controllerList.find((e=>e.nControllerIndex==t))?.eControllerType;this.m_bSharedConfig=!this.m_controllerList.some((e=>e.nControllerIndex!=t&&e.eControllerType==n))}UpdateChordSummaryConfiguration(e){this.m_bIsUpdatingActiveConfiguration=!1,e&&e?.binding_handle&&(this.m_mapLoadedConfigs.get(e?.binding_handle)?this.m_mapLoadedConfigs.get(e?.binding_handle)!=e?this.m_mapLoadedConfigs.set(e?.binding_handle,e):B.Debug("Did NOT replace the config due to equality"):this.m_mapLoadedConfigs.set(e?.binding_handle,e),this.m_ChordSummaryConfiguration=e?.binding_handle)}UpdatePreviewedConfiguration(e,t,r){this.m_appId=e,this.m_lastValidAppId=e,this.m_unControllerIndex=t,this.m_bIsUpdatingActiveConfiguration=!1,r&&r?.binding_handle&&(this.m_mapLoadedConfigs.get(r?.binding_handle)?this.m_mapLoadedConfigs.get(r?.binding_handle)!=r?this.m_mapLoadedConfigs.set(r?.binding_handle,r):B.Debug("Did NOT replace the config due to equality"):this.m_mapLoadedConfigs.set(r?.binding_handle,r),this.m_PreviewConfiguration=r?.binding_handle,this.m_bSharedConfig=!1)}get IsUpdatingEditingConfiguration(){return this.m_bIsUpdatingActiveConfiguration}get EditingConfiguration(){return this.PreviewedConfiguration??this.EditedConfiguration}get EditedConfiguration(){return this.m_PreviewConfiguration?this.m_mapLoadedConfigs.get(this.m_PreviewConfiguration):this.m_mapLoadedConfigs.get(this.m_EditingConfiguration)}get PreviewedConfiguration(){return this.m_mapLoadedConfigs.get(this.m_PreviewConfiguration)}get ChordConfiguration(){return this.m_mapLoadedConfigs.get(this.m_ChordSummaryConfiguration)}get CurrentConfigInfo(){const e=this.m_PreviewConfiguration??this.m_EditingConfiguration,t=this.m_mapLoadedConfigs.get(e);if(!t)return null;const r=t.url;return this.m_mapAppConfigs.get(this.m_appId)?.find((e=>e.URL==r))}ClearSelectedConfigCache(e){e?this.m_mapCurrentSelectedConfigs.forEach((t=>t.delete(e))):this.m_mapCurrentSelectedConfigs.clear(),this.SetFilterOtherControllerTypes(!0),this.m_controllerList.forEach((e=>SteamClient.Input.StopEditingControllerConfiguration(e.nControllerIndex))),this.m_appId=-1,this.m_ConfigSelectionChangeIdx-=1}get EditingConfigurationAppId(){return this.m_appId}get StableAppId(){return this.m_lastValidAppId}get EditingConfigurationControllerIndex(){return this.m_unControllerIndex}SetChordHintVisible(e){this.m_bChordHintVisible=e}GetChordHintVisible(){return this.m_bChordHintVisible}AddDeletedConfig(e){this.m_nCachedDeletedConfigs.push(e)}IsDeletedConfig(e){return this.m_nCachedDeletedConfigs.includes(e)}OnControllerCommandMessage(e){switch(e.eAction){case 64:if(C.z.BRouteMatch(g.BV.GamepadUI.ControllerConfigurator.Root()))return;this.GetChordHintVisible()||A.oy.CloseSideMenus(),this.SetChordHintVisible(!0);break;case 65:{this.SetChordHintVisible(!1);const e=A.oy.MainRunningApp?.appid;if(e){const t=I.EditingConfigurationControllerIndex??A.oy.MostRecentlyActiveControllerIndex;I.EnsureEditingConfiguration(e,t)}break}}}ShowPreviewForConfig(e,t){if(this.m_PreviewConfiguration)return;const r=(0,f.lF)();r&&r.App(e);const n="workshop://"+t,i=I.EditingConfigurationControllerIndex??A.oy.MostRecentlyActiveControllerIndex;I.GetActiveConfigForApp(e,i).then((t=>{this.PreviewConfiguration(e,i,n),A.oy.NavigateToLayoutPreview(e,A.oy.ActiveWindowInstance)}))}ClearPreviewConfiguration(e,t){this.m_PreviewConfiguration&&this.m_PreviewConfiguration!=this.m_EditingConfiguration&&(this.m_mapLoadedConfigs.delete(this.m_PreviewConfiguration),this.FreeControllerConfiguration(this.m_PreviewConfiguration)),this.m_PreviewConfiguration=void 0,this.m_ConfigSelectionChangeIdx=-1,this.EnsureEditingConfiguration(e,t)}ClearChordSummaryConfiguration(){this.m_ChordSummaryConfiguration&&this.m_ChordSummaryConfiguration!=this.m_EditingConfiguration&&(this.m_mapLoadedConfigs.delete(this.m_ChordSummaryConfiguration),this.FreeControllerConfiguration(this.m_ChordSummaryConfiguration)),this.m_ChordSummaryConfiguration=void 0}EnsureEditingConfiguration(e,t){if(e=e??this.m_appId,t=t??this.m_unControllerIndex,!this.m_bIsUpdatingActiveConfiguration&&(e!=this.m_appId||t!=this.m_unControllerIndex||this.m_CurrentEditedConfigSelectedIdx!=this.m_ConfigSelectionChangeIdx)){if(null==e)return this.m_appId=void 0,this.m_unControllerIndex=void 0,this.m_EditingConfiguration=void 0,this.m_bIsUpdatingActiveConfiguration=!1,void(this.m_CurrentEditedConfigSelectedIdx=0);this.m_nControllerConfiguratorBaseSetIndex=0,this.m_nControllerConfiguratorLayerSetIndex=void 0,B.Debug("Loading controller config for appid",e),this.EditingConfigurationWillUpdate(),this.m_updatingEditingConfigurationPromise=SteamClient.Input.StartEditingControllerConfigurationForAppIDAndControllerIndex(e,t).then((r=>{const n=m.ln.deserializeBinary(r).toObject();B.Debug("Loaded controller config for appid",e,r,n),(0,o.h5)((()=>this.UpdateEditingConfiguration(e,t,n)))})).catch((r=>{B.Debug("Loading controller config for appid rejected",e,r),(0,o.h5)((()=>this.UpdateEditingConfiguration(e,t,null)))}))}}PreviewConfiguration(e,t,r){if(e=e??this.m_appId,null==(t=t??this.m_unControllerIndex)&&(console.error("Controller Index Invalid when Previewing Config for app ",e),t=this.m_controllerList[0]?.nControllerIndex),!this.m_bIsUpdatingActiveConfiguration){if(null==e)return this.m_appId=void 0,this.m_unControllerIndex=void 0,this.m_EditingConfiguration=void 0,void(this.m_bIsUpdatingActiveConfiguration=!1);this.m_nControllerConfiguratorBaseSetIndex=0,this.m_nControllerConfiguratorLayerSetIndex=void 0,B.Debug("Loading controller config for appid",e),this.EditingConfigurationWillUpdate(),this.m_updatingEditingConfigurationPromise=SteamClient.Input.PreviewConfigForAppAndController(e,t,r).then((r=>{const n=m.ln.deserializeBinary(r).toObject();B.Debug("Loaded controller config for appid",e,r,n),(0,o.h5)((()=>this.UpdatePreviewedConfiguration(e,t,n)))})).catch((r=>{B.Debug("Loading controller config for appid rejected",e,r),(0,o.h5)((()=>this.UpdatePreviewedConfiguration(e,t,null)))}))}}LoadChordConfig(e){this.m_bIsUpdatingActiveConfiguration||this.m_ChordSummaryConfiguration||this.GetActiveConfigForApp(_.qh,e).then((t=>{(0,o.h5)((()=>{this.EditingConfigurationWillUpdate(),this.m_updatingEditingConfigurationPromise=SteamClient.Input.PreviewConfigForAppAndController(_.qh,e,t.URL).then((e=>{const t=m.ln.deserializeBinary(e).toObject();B.Debug("Loaded chord config",e,t),(0,o.h5)((()=>this.UpdateChordSummaryConfiguration(t)))})).catch((e=>{B.Debug("Loading chord config for appid rejected",e),(0,o.h5)((()=>this.UpdateChordSummaryConfiguration(null)))}))}))}))}ClearEditingConfiguration(){this.m_appId=-1}SaveEditingConfiguration(e,t){if(e=e??this.m_appId,-1!=this.m_appId&&e!=this.m_appId)return B.Debug("SaveEditingConfiguration SKIPPING for appID",e,"since this.m_appId is",this.m_appId),void(t&&t());if(this.m_nLastSavedEditNumber==this.m_nEditNumber)return B.Debug("SaveEditingConfiguration SKIPPING for appID",e,"since this.m_nEditNumber is the same"),void(t&&t());this.m_nLastSavedEditNumber=this.m_nEditNumber;const r=r=>{null!=this.EditingConfiguration?(B.Debug("SaveEditingConfiguration saving for appID",r),SteamClient.Input.SaveEditingControllerConfiguration(this.m_unControllerIndex,this.m_bSharedConfig),this.m_appId=-1,this.m_EditedControllerInputGroupSettings.clear()):B.Debug("SaveEditingConfiguration SKIPPING saving for appID",e,"since this.EditingConfiguration is undefined."),t&&t()};null==this.m_updatingEditingConfigurationPromise?r(e):(B.Debug("SaveEditingConfiguration chaining promise to eventually save appID",e),this.m_updatingEditingConfigurationPromise.then((()=>r(e))))}FreeControllerConfiguration(e){this.m_mapLoadedConfigs.delete(e)&&SteamClient.Input.FreeControllerConfig(e)}ExportEditingConfiguration(e,t,r,n,i){e==this.m_appId&&null!=this.EditingConfiguration&&SteamClient.Input.ExportCurrentControllerConfiguration(this.m_unControllerIndex,this.m_appId,t,r,n,i)}BSetIndicesAreOkFixingIfNeeded(){const e=this.EditingConfiguration?.sets;if(null==e)return!1;const t=e[I.ControllerConfiguratorBaseSetIndex];if(null==t)return I.SetControllerConfiguratorBaseSetIndex(0),I.SetControllerConfiguratorLayerSetIndex(void 0),!0;const r=I.ControllerConfiguratorLayerSetIndex;if(null!=r){const e=t.layers?.[r];if(null==e)return I.SetControllerConfiguratorLayerSetIndex(void 0),!0}return!0}GetFlattenedActionSets(){if(!this.BSetIndicesAreOkFixingIfNeeded())return[];const e=[];return this.EditingConfiguration.sets.forEach(((t,r)=>{e.push({nActionSetIndex:r,strName:t.display_name}),t.layers.forEach(((n,i)=>{e.push({nActionSetIndex:r,nLayerIndex:i,strName:t.display_name+": "+n.display_name})}))})),e}GoToRelativeEditingConfigurationActionSetInFlattenedList(e){const t=I.ControllerConfiguratorBaseSetIndex,r=I.ControllerConfiguratorLayerSetIndex,n=this.GetFlattenedActionSets(),i=n.findIndex((e=>e.nActionSetIndex==t&&e.nLayerIndex==r))+e;return!(i<0||i>=n.length)&&(I.SetControllerConfiguratorBaseSetIndex(n[i].nActionSetIndex),I.SetControllerConfiguratorLayerSetIndex(n[i].nLayerIndex),!0)}SetEditingConfigurationValue(e,t,r,n){const i=new a.BinaryWriter;r.serializeBinaryToWriter(r.fromObject(t),i);const s=i.getResultBase64String();B.Debug("SetEditingConfigurationValue serializeBinaryToWriter",(0,o.HO)(t),s),this.EditingConfigurationWillUpdate(),this.m_updatingEditingConfigurationPromise=n(s).then((t=>{if(null==t)return B.Debug("SetEditingConfigurationValue returned nothing."),void(0,o.h5)((()=>this.UpdateEditingConfiguration(e,this.m_unControllerIndex,this.EditingConfiguration)));const r=m.ln.deserializeBinary(t).toObject();B.Debug("SetEditingConfigurationValue returned controller configuration.",r),this.UpdateEditingConfiguration(e,this.m_unControllerIndex,r),this.m_nEditNumber++,-1==r.url.indexOf("autosave://")&&this.SaveEditingConfiguration(e)})).catch((e=>{(0,b.wT)(!1,"SetEditingConfigurationValue fail:",n,c.uS(e.result),e.message),this.m_bIsUpdatingActiveConfiguration=!1}))}SetControllerActionSet(e,t){this.SetEditingConfigurationValue(e,t,m.DL,(e=>SteamClient.Input.SetEditingControllerConfigurationActionSet(this.m_unControllerIndex,e)))}SetControllerSourceMode(e,t){if(t.new_setting){const e=this.m_CachedMsgs.m_EditedControllerInputGroup?.settings.findIndex((e=>e.key==t.new_setting.key));if(e>=0){this.m_CachedMsgs.m_EditedControllerInputGroup.settings[e].int_value=t.new_setting.int_value;const r=w({eControllerSource:t.source_binding_key,baseActionSetKey:t.action_set_key,layerActionSetKey:t.action_set_layer_key??""}),n=(0,d.X)(this.m_CachedMsgs.m_EditedControllerInputGroup?.settings,d.jg[this.m_CachedMsgs.m_EditedControllerInputGroup.mode],this.m_eSourceType,this.m_eControllerType);B.Debug("GroupSettings REPLACE",r,"WITH",n),this.m_EditedControllerInputGroupSettings.set(r,n)}}B.Debug("sending to client"),this.SetEditingConfigurationValue(e,t,m.Rh,(e=>SteamClient.Input.SetEditingControllerConfigurationSourceMode(this.m_unControllerIndex,e)))}SetControllerModeShiftBinding(e,t){this.SetEditingConfigurationValue(e,t,m.Yc,(e=>SteamClient.Input.SetControllerConfigurationModeShiftBinding(this.m_unControllerIndex,e)))}DuplicateControllerSourceMode(e,t){B.Debug("sending to client"),this.SetEditingConfigurationValue(e,t,m.Rh,(e=>SteamClient.Input.DuplicateControllerConfigurationSourceMode(this.m_unControllerIndex,e))),this.SaveEditingConfiguration(e),this.EnsureEditingConfiguration()}SwapControllerConfigurationSourceModes(e,t){B.Debug("Sending Souce Swap command to client"),this.SetEditingConfigurationValue(e,t,m.$k,(e=>SteamClient.Input.SwapControllerConfigurationSourceModes(this.m_unControllerIndex,e))),this.SaveEditingConfiguration(e),this.EnsureEditingConfiguration()}SetControllerInputActivator(e,t){if(t.new_setting){const e=this.m_CachedMsgs.m_EditedControllerInputActivator.settings.findIndex((e=>e.key==t.new_setting.key));e>=0&&(this.m_CachedMsgs.m_EditedControllerInputActivator.settings[e].int_value=t.new_setting.int_value,this.m_EditedControllerInputActivatorSettings=(0,d.X)(this.m_CachedMsgs.m_EditedControllerInputActivator.settings,d.av[this.m_CachedMsgs.m_EditedControllerInputActivator?.activation],this.m_eSourceType,this.m_eControllerType))}this.SetEditingConfigurationValue(e,t,m.Ob,(e=>SteamClient.Input.SetEditingControllerConfigurationInputActivator(this.m_unControllerIndex,e)))}SetControllerInputActivatorEnabled(e,t){this.SetEditingConfigurationValue(e,t,m.XU,(e=>SteamClient.Input.SetEditingControllerConfigurationInputActivatorEnabled(this.m_unControllerIndex,e)))}SetControllerInputBinding(e,t){this.SetEditingConfigurationValue(e,t,m.u6,(e=>SteamClient.Input.SetEditingControllerConfigurationInputBinding(this.m_unControllerIndex,e)))}SetControllerMiscSettings(e,t){this.SetEditingConfigurationValue(e,t,m.u9,(e=>SteamClient.Input.SetEditingControllerConfigurationMiscSetting(this.m_unControllerIndex,e)))}ReOrderModeInputs(e,t){this.SetEditingConfigurationValue(e,t,m.xz,(e=>SteamClient.Input.SwapControllerModeInputBindings(this.m_unControllerIndex,e)))}onControllerConfigInfo(e){e?.forEach((e=>{if(this.m_mapAppConfigs.has(e.appID)||this.m_mapAppConfigs.set(e.appID,[]),e?.bGameQueryDone)return void(this.m_bConfigQueryInFlight=!1);if(e?.bPersonalQueryDone)return;const t=this.m_mapAppConfigs.get(e.appID),r=t.findIndex((t=>t.URL==e.URL));r>=0?t[r]=e:t.push(e)}))}onControllerConfigCloudStateChange(e){this.m_bCloudConflict=e.bSyncConflict,this.m_bCloudSavePending=!(e.bSyncDone||e.bSyncError)}onRemotePlayConfigChange(){this.m_bRemotePlayConfigPending=!1}OnShowControllerLayoutPreviewMessage(e){I.ShowPreviewForConfig(e.appId,e.ulConfigId)}SyncDownControllerConfigs(){this.m_bCloudSavePending=!0,this.m_bCloudConflict=!1,SteamClient.Input.SyncCloudedControllerConfigs()}RequestRemotePlayControllerConfigs(e){this.m_bRemotePlayConfigPending=!0,SteamClient.Input.RequestRemotePlayControllerConfigs(e)}UploadControllerConfigs(){this.m_appId==_.qh&&this.ClearChordSummaryConfiguration(),this.m_strChooseBindingTab="",this.m_bCloudSavePending||this.m_bCloudConflict?this.m_bCloudConflict&&SteamClient.Input.DecrementCloudedControllerConfigsCounter():SteamClient.Input.UploadChangesForCloudedControllerConfigs(),this.m_appId=void 0,this.m_unControllerIndex=void 0}ResolveControllerConfig(e){this.m_bCloudSavePending=!1,this.m_bCloudConflict=!1,SteamClient.Input.ResolveCloudedControllerConfigConflict(e)}get BControllerConfigCloudConflict(){return this.m_bCloudConflict}get BControllerConfigCloudSyncPending(){return this.m_bCloudSavePending}get BRemotePlayConfigFetchPending(){return this.m_bRemotePlayConfigPending}get BConfigurationQueryInFlight(){return this.m_bConfigQueryInFlight}QueryConfigsForApp(e,t){this.m_bConfigQueryInFlight=!0,this.m_mapAppConfigs.set(e,[]),SteamClient.Input.QueryControllerConfigsForApp(e,t,this.m_bFilterOtherControllerTypes)}GetConfigsForApp(e){return this.m_mapAppConfigs.has(e)?this.m_mapAppConfigs.get(e):[]}GetOfficialConfigsForApp(e,t){let r=this.GetConfigsForApp(e);const n=e=>e.nSortIdx+(e.nControllerType==t?-100:this.BControllerTypesEquivalent(t,e.nControllerType,!1)?-50:0);let i=r.filter((e=>e.bOfficial&&(!this.m_bFilterOtherControllerTypes||this.BControllerTypesEquivalent(t,e.nControllerType,!1))));return 0==i.length&&(i=r.filter((e=>e.bOfficial))),i.sort(((e,t)=>n(e)-n(t)))}GetTemplateConfigsForApp(e,t){let r=this.GetConfigsForApp(0);return this.GetConfigsForApp(e).concat(r).filter((e=>"template://empty.vdf"==e.URL||4==e.eExportType&&(!this.m_bFilterOtherControllerTypes||this.BControllerTypesEquivalent(t,e.nControllerType,!0))))}GetWorkshopConfigsForApp(e,t){return this.GetConfigsForApp(e).filter((e=>e.URL.startsWith("workshop")&&(!this.m_bFilterOtherControllerTypes||this.BControllerTypesEquivalent(t,e.nControllerType,!1))))}GetUserConfigsForApp(e,t,r){return this.GetConfigsForApp(e).filter((e=>e.accountID==r&&(!this.m_bFilterOtherControllerTypes||t==e.nControllerType)))}GetAllConfigs(){let e=[];return this.m_mapAppConfigs.forEach(((t,r)=>{(0,d.bp)(r)||t.forEach((t=>e.push(t)))})),e}async GetActiveConfigForApp(e,t){this.m_mapCurrentSelectedConfigs.get(t)||this.m_mapCurrentSelectedConfigs.set(t,new Map);let r=this.m_mapCurrentSelectedConfigs.get(t).get(e);return this.m_CurrentEditedConfigSelectedIdx==this.m_ConfigSelectionChangeIdx&&r?r:(r=await SteamClient.Input.GetConfigForAppAndController(e,t),this.m_mapCurrentSelectedConfigs.get(t).set(e,r),this.m_mapCurrentSelectedConfigs.get(t).get(e))}CurrentAppConfigInfo(e,t){return this.m_mapCurrentSelectedConfigs.get(t)?.get(e)}SetActiveConfigForApp(e,t,r,n){e==_.qh&&this.ClearChordSummaryConfiguration(),B.Debug("Settings active config for app ",e,t,r,n);const i=this.m_controllerList.find((e=>e.nControllerIndex==t))?.eControllerType,a=this.m_controllerList.filter((e=>e.eControllerType==i)).length<=1;SteamClient.Input.SetSelectedConfigForApp(e,t,r,n,a),this.m_appId=-1}BControllerTypesEquivalent(e,t,r){if(e==t)return!0;if(0==e)return!0;if(3==e&&2==t)return!0;if(46==e&&32==t)return!0;if((49==e||50==e)&&38==t)return!0;if((102==e||120==e)&&38==t)return!0;if((130==e||1==e||101==e)&&4==t)return!0;if(r)return e==t;switch(t){case 2:case 3:return[2,3,4].some((t=>e===t));case 4:return[100,130,101].some((t=>e===t));case 30:case 33:case 31:case 32:return[33,31,32,46,49,101,102,120,130,50].some((t=>e===t));case 46:break;case 34:case 45:case 48:return[4,34,45,48].some((t=>e===t));case 38:return[49,101,102,120,130,50].some((t=>e===t));default:return!1}return!1}get ActiveInputBinding(){return this.m_CachedMsgs.m_MsgControllerInputBinding}get VirtualMenuPreviewKey(){return this.m_nVirtualMenuPreviewKey}SetActiveInputBinding(e){this.m_CachedMsgs.m_MsgControllerInputBinding=(0,o.HO)(e)}SetVirtualMenuPreviewKey(e){this.m_nVirtualMenuPreviewKey!=e&&(this.m_nVirtualMenuPreviewKey=e)}get CurrentEditedBinding(){return this.m_CachedMsgs.m_EditedControllerBinding}SetEditedInputBinding(e){this.m_CachedMsgs.m_EditedControllerBinding=(0,o.HO)(e)}SetActiveInputActivator(e,t,r,n){this.m_CachedMsgs.m_EditedControllerInputActivator=e,null!=this.m_CachedMsgs.m_EditedControllerInputActivator?.settings&&null!=t&&(this.m_eSourceType=r,this.m_eControllerType=n,this.m_EditedControllerInputActivatorSettings=(0,d.X)(e.settings,t,r,n))}get CurrentEditedActivator(){return this.m_CachedMsgs.m_EditedControllerInputActivator}get CurrentEditedActivatorSettings(){return this.m_EditedControllerInputActivatorSettings}SetEditedGroupSettings(e,t,r,n,i,a){const s=w({eControllerSource:i,baseActionSetKey:e,layerActionSetKey:t??""}),o=(0,d.X)(r,n,i,a);B.Debug("GroupSettings REPLACE",s,"WITH",o),this.m_EditedControllerInputGroupSettings.set(s,o)}SetActiveInputGroup(e,t,r,n,i,a,s){this.m_CachedMsgs.m_EditedControllerInputGroup=r,this.m_EditedControllerInputGroupData={baseActionSet:e,layerActionSet:t,eControllerSource:i,eControllerType:a,modeId:s},this.m_nVirtualMenuPreviewKey=-1,null!=this.m_CachedMsgs.m_EditedControllerInputGroup?.settings&&null!=n&&(this.m_eSourceType=i,this.m_eControllerType=a,this.SetEditedGroupSettings(e?.key,t?.key,r.settings,n,i,a))}get CurrentEditedGroup(){return this.m_CachedMsgs.m_EditedControllerInputGroup}get CurrentEditedGroupSettingsData(){return this.m_EditedControllerInputGroupData}get CurrentEditedGroupSettings(){return this.m_EditedControllerInputGroupSettings}get ControllerConfiguratorBaseSetIndex(){return this.m_nControllerConfiguratorBaseSetIndex}SetControllerConfiguratorBaseSetIndex(e){this.m_nControllerConfiguratorBaseSetIndex=e}get ControllerConfiguratorLayerSetIndex(){return this.m_nControllerConfiguratorLayerSetIndex}get BaseActionSet(){const e=this.m_nControllerConfiguratorBaseSetIndex??0;return this.EditingConfiguration?.sets[e]}get LayerActionSet(){const e=this.ControllerConfiguratorBaseSetIndex??0,t=this.ControllerConfiguratorLayerSetIndex,r=this.EditingConfiguration?.sets[e];return null==r?void 0:r.layers[t]}get ActionSet(){const e=this.ControllerConfiguratorBaseSetIndex??0,t=this.ControllerConfiguratorLayerSetIndex,r=this.EditingConfiguration?.sets[e];return(null==r?void 0:r.layers[t])??r}SetControllerConfiguratorLayerSetIndex(e){this.m_nControllerConfiguratorLayerSetIndex=e}get EditIdx(){return this.m_nEditNumber}BControllerConfiguratorIsMatchingFocusInput(e){return this.m_ControllerConfiguratorFocusInput==e&&(this.m_ControllerConfiguratorFocusInput=void 0,!0)}SetControllerConfiguratorFocusInput(e){this.m_ControllerConfiguratorFocusInput=e}get SearchText(){return this.m_strSearch}SetSearchText(e){this.m_strSearch=e}get ChooseBindingTab(){return this.m_strChooseBindingTab}SetChooseBindingTab(e){this.m_strChooseBindingTab=e}OnConfigSelectionChanged(e,t){this.GetActiveConfigForApp(e,t),this.m_ConfigSelectionChangeIdx++}get SelectedConfigChangeIdx(){return this.m_ConfigSelectionChangeIdx}Init(){SteamClient.Input.RegisterForControllerConfigInfoMessages(this.onControllerConfigInfo),SteamClient.Input.RegisterForControllerConfigCloudStateChanges(this.onControllerConfigCloudStateChange),SteamClient.Input.RegisterForControllerCommandMessages(this.OnControllerCommandMessage),SteamClient.Input.RegisterForRemotePlayConfigChanges(this.onRemotePlayConfigChange),SteamClient.Input.RegisterForShowControllerLayoutPreviewMessages(this.OnShowControllerLayoutPreviewMessage),SteamClient.Input.RegisterForConfigSelectionChanges(this.OnConfigSelectionChanged)}FilterText(e){return A.oy.TextFilterStore?.FilterText(void 0,e)}Navigate(e,t,r){let n=this.m_arrBackstack.findIndex((e=>e==t));n>=0?e.go(n-this.m_currentBackstackLevel):r?r():e.push(t)}InitHistory(e){this.m_history=e,this.m_locationPathname=e.location.pathname;const t=this.m_history.listen(((e,t)=>{if(this.m_locationPathname!=e.pathname&&(this.m_locationPathname=e.pathname),(0,y.B6)(this.m_locationPathname,g.BV.GamepadUI.ControllerConfigurator.Root()))switch((0,y.B6)(this.m_locationPathname,g.BV.GamepadUI.ControllerConfigurator.ModeSettings())&&(this.m_locationPathname=this.m_locationPathname.substring(0,this.m_locationPathname.indexOf("ing")+4)),t){case"POP":{let e=this.m_arrBackstack.findIndex((e=>e==this.m_locationPathname));e<0?(this.m_arrBackstack=[this.m_locationPathname],this.m_currentBackstackLevel=0):(this.m_arrBackstack=this.m_arrBackstack.slice(0,e+1),this.m_currentBackstackLevel=e);break}case"PUSH":{let e=this.m_arrBackstack.findIndex((e=>e==this.m_locationPathname));-1!=e?(this.m_currentBackstackLevel=e,this.m_arrBackstack=this.m_arrBackstack.slice(0,e+1)):(this.m_arrBackstack.push(this.m_locationPathname),this.m_currentBackstackLevel=this.m_arrBackstack.length-1);break}case"REPLACE":this.m_arrBackstack.pop(),this.m_arrBackstack.push(this.m_locationPathname)}else this.m_arrBackstack=[],this.m_currentBackstackLevel=0}));return()=>{t(),this.m_history=void 0}}get BFilterOtherControllerTypes(){return this.m_bFilterOtherControllerTypes}SetFilterOtherControllerTypes(e){this.m_bFilterOtherControllerTypes=e}}function v(e,t){const[r,n]=i.useState(null),a=I.SelectedConfigChangeIdx,s=t??I.EditingConfigurationControllerIndex;return i.useEffect((()=>{I.GetActiveConfigForApp(e,s).then((e=>n(e)))}),[e,s,a]),r}(0,n.Cg)([o.sH],S.prototype,"m_appId",void 0),(0,n.Cg)([o.sH],S.prototype,"m_lastValidAppId",void 0),(0,n.Cg)([o.sH],S.prototype,"m_unControllerIndex",void 0),(0,n.Cg)([o.sH.deep],S.prototype,"m_mapLoadedConfigs",void 0),(0,n.Cg)([o.sH],S.prototype,"m_EditingConfiguration",void 0),(0,n.Cg)([o.sH],S.prototype,"m_PreviewConfiguration",void 0),(0,n.Cg)([o.sH],S.prototype,"m_ChordSummaryConfiguration",void 0),(0,n.Cg)([o.sH],S.prototype,"m_bIsUpdatingActiveConfiguration",void 0),(0,n.Cg)([o.sH],S.prototype,"m_bChordHintVisible",void 0),(0,n.Cg)([o.sH],S.prototype,"m_nEditNumber",void 0),(0,n.Cg)([o.sH],S.prototype,"m_nLastSavedEditNumber",void 0),(0,n.Cg)([o.sH],S.prototype,"m_nCachedDeletedConfigs",void 0),(0,n.Cg)([o.sH],S.prototype,"m_nVirtualMenuPreviewKey",void 0),(0,n.Cg)([o.sH],S.prototype,"m_controllerList",void 0),(0,n.Cg)([o.sH],S.prototype,"m_bCloudSavePending",void 0),(0,n.Cg)([o.sH],S.prototype,"m_bRemotePlayConfigPending",void 0),(0,n.Cg)([o.sH],S.prototype,"m_bCloudConflict",void 0),(0,n.Cg)([o.sH],S.prototype,"m_ControllerConfiguratorFocusInput",void 0),(0,n.Cg)([o.sH],S.prototype,"m_strSearch",void 0),(0,n.Cg)([o.sH],S.prototype,"m_strChooseBindingTab",void 0),(0,n.Cg)([o.sH],S.prototype,"m_mapAppConfigs",void 0),(0,n.Cg)([o.sH],S.prototype,"m_bConfigQueryInFlight",void 0),(0,n.Cg)([o.sH],S.prototype,"m_mapCurrentSelectedConfigs",void 0),(0,n.Cg)([o.sH],S.prototype,"m_ConfigSelectionChangeIdx",void 0),(0,n.Cg)([o.sH],S.prototype,"m_CurrentEditedConfigSelectedIdx",void 0),(0,n.Cg)([o.sH],S.prototype,"m_nControllerConfiguratorBaseSetIndex",void 0),(0,n.Cg)([o.sH],S.prototype,"m_nControllerConfiguratorLayerSetIndex",void 0),(0,n.Cg)([o.sH.deep],S.prototype,"m_CachedMsgs",void 0),(0,n.Cg)([o.sH],S.prototype,"m_EditedControllerInputActivatorSettings",void 0),(0,n.Cg)([o.sH],S.prototype,"m_EditedControllerInputGroupSettings",void 0),(0,n.Cg)([o.sH],S.prototype,"m_bFilterOtherControllerTypes",void 0),(0,n.Cg)([p.oI],S.prototype,"OnControllerListChanged",null),(0,n.Cg)([o.XI.bound],S.prototype,"EditingConfigurationWillUpdate",null),(0,n.Cg)([o.XI.bound],S.prototype,"UpdateEditingConfiguration",null),(0,n.Cg)([o.XI.bound],S.prototype,"UpdateChordSummaryConfiguration",null),(0,n.Cg)([o.XI.bound],S.prototype,"UpdatePreviewedConfiguration",null),(0,n.Cg)([p.oI],S.prototype,"OnControllerCommandMessage",null),(0,n.Cg)([o.XI.bound],S.prototype,"ShowPreviewForConfig",null),(0,n.Cg)([o.XI.bound],S.prototype,"ClearPreviewConfiguration",null),(0,n.Cg)([o.XI.bound],S.prototype,"ClearChordSummaryConfiguration",null),(0,n.Cg)([o.XI.bound],S.prototype,"EnsureEditingConfiguration",null),(0,n.Cg)([o.XI.bound],S.prototype,"PreviewConfiguration",null),(0,n.Cg)([o.XI.bound],S.prototype,"LoadChordConfig",null),(0,n.Cg)([o.XI.bound],S.prototype,"ClearEditingConfiguration",null),(0,n.Cg)([o.XI.bound],S.prototype,"SaveEditingConfiguration",null),(0,n.Cg)([o.XI.bound],S.prototype,"FreeControllerConfiguration",null),(0,n.Cg)([o.XI.bound],S.prototype,"ExportEditingConfiguration",null),(0,n.Cg)([o.XI.bound],S.prototype,"BSetIndicesAreOkFixingIfNeeded",null),(0,n.Cg)([o.XI.bound],S.prototype,"GoToRelativeEditingConfigurationActionSetInFlattenedList",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetControllerActionSet",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetControllerSourceMode",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetControllerModeShiftBinding",null),(0,n.Cg)([o.XI.bound],S.prototype,"DuplicateControllerSourceMode",null),(0,n.Cg)([o.XI.bound],S.prototype,"SwapControllerConfigurationSourceModes",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetControllerInputActivator",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetControllerInputActivatorEnabled",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetControllerInputBinding",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetControllerMiscSettings",null),(0,n.Cg)([o.XI.bound],S.prototype,"ReOrderModeInputs",null),(0,n.Cg)([o.XI.bound],S.prototype,"onControllerConfigInfo",null),(0,n.Cg)([o.XI.bound],S.prototype,"onControllerConfigCloudStateChange",null),(0,n.Cg)([o.XI.bound],S.prototype,"onRemotePlayConfigChange",null),(0,n.Cg)([p.oI],S.prototype,"OnShowControllerLayoutPreviewMessage",null),(0,n.Cg)([o.XI.bound],S.prototype,"SyncDownControllerConfigs",null),(0,n.Cg)([o.XI.bound],S.prototype,"RequestRemotePlayControllerConfigs",null),(0,n.Cg)([o.XI.bound],S.prototype,"UploadControllerConfigs",null),(0,n.Cg)([o.XI.bound],S.prototype,"ResolveControllerConfig",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetActiveConfigForApp",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetActiveInputBinding",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetVirtualMenuPreviewKey",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetEditedInputBinding",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetActiveInputActivator",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetEditedGroupSettings",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetActiveInputGroup",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetControllerConfiguratorBaseSetIndex",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetControllerConfiguratorLayerSetIndex",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetControllerConfiguratorFocusInput",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetSearchText",null),(0,n.Cg)([o.XI.bound],S.prototype,"SetChooseBindingTab",null),(0,n.Cg)([o.XI.bound],S.prototype,"OnConfigSelectionChanged",null);const I=new S},82667:(e,t,r)=>{"use strict";r.d(t,{c:()=>pe});var n=r(34629),i=r(63696),a=r(89193),s=r(41230),o=r(90095),l=r(84056),c=r(90765),m=r(69164),u=r(50350),d=r(85360),A=r(11625),p=r(2064),g=r(84914),h=r(62486),C=r(52192),_=r(83314),f=r(85399),b=r(46108),y=r(93681),B=r(46422),w=r(37449),S=r(61657),v=r(78057),I=r(33572),M=r(18869),E=r(91703),R=r(4690),T=r(34792),k=r(11131),D=r(96680),N=r(83599),F=r(96593),O=r(78787),G=r(35488);const P=new N.wd("ControllerConfiguratorSummary");class L{constructor(){(0,a.Gn)(this)}m_bLegacyControllerSummary=!1}(0,n.Cg)([a.sH],L.prototype,"m_bLegacyControllerSummary",void 0);const z=new L;const x=i.createContext(null);function U(){const e=i.useContext(x);if(null==e)throw new Error("useControllerLayoutContext cannot find ControllerLayoutContext!");return e}function W(e){const{className:t}=e;return 102==d.v3.EditingConfiguration?.controller_type?i.createElement(G.LegionGoS,{className:(0,c.A)(t,A.BackgroundController,A.CustomSVG)}):2==d.v3.EditingConfiguration?.controller_style?i.createElement(G.GameCubeControllerFrontOutline,{className:(0,c.A)(t)}):3==d.v3.EditingConfiguration?.controller_style?i.createElement(G.EightBitDoSN30ControllerFrontOutline,{className:(0,c.A)(t)}):4==d.v3.EditingConfiguration?.controller_style?i.createElement(G.EightBitDoPro2ControllerFrontOutline,{className:(0,c.A)(t)}):5==d.v3.EditingConfiguration?.controller_style?i.createElement(G.EightBitDoUltimateControllerFrontOutline,{className:(0,c.A)(t)}):i.createElement("div",{className:(0,c.A)(t,A.BackgroundController)})}function V(e,t,r){const n=d.v3.ControllerConfiguratorBaseSetIndex??0,i=d.v3.EditingConfiguration?.sets[n],a=e.rgBindingOptions;let s=null;const o=d.v3.EditingConfiguration?.sets,c=!(0,h.K7)(o);if(void 0!==t.controller_action?.action&&(s=(0,C.JD)(t.controller_action,c?o:void 0,i?.layers)),s&&r>0)return(0,b.PP)("#ControllerBinding_Binding_FriendlyNameMultiple",s);if(s)return t.key_binding_data?.friendly_name_utf8?(0,b.PP)("#ControllerBinding_Binding_FriendlyName",t.key_binding_data.friendly_name_utf8,s):s;let m=a?.find((e=>(0,h.q8)(t,e.data)));if(m){if(t.key_binding_data?.friendly_name_utf8&&"string"==typeof m.label)return r>0?(0,b.we)("#ControllerBinding_Binding_FriendlyNameMultiple",(0,b.we)(m.label)):(0,b.we)("#ControllerBinding_Binding_FriendlyName",t.key_binding_data.friendly_name_utf8,(0,b.we)(m.label));if(t.game_action?.action_key&&t.key_binding_data?.friendly_name_utf8&&"#"!=t.key_binding_data?.friendly_name_utf8?.charAt(0))return t.key_binding_data?.friendly_name_utf8;let e="string"==typeof m.label?m.label:void 0;return(0,b.c9)(e)?(0,b.we)(m.label):m.label}return t?.type==l.NY.k_EControllerBindingType_Modeshift?(0,b.we)("#ControllerBinding_ModeShift_FriendlyName",(0,h.ND)(h.Dd[t?.mode_shift.source].id)):"unknown"}function H(e){const{activator:t,focused:r}=e,n=U();let a=[];return t.bindings.forEach(((e,t)=>{if(7==e.type&&43==e.controller_action.action)return;let r=V(n,e,t);r&&(0==a.length||"string"!=typeof r?a.push(r):a[0]+=", "+r)})),0==a.length?null:i.createElement("div",{className:A.ControllerInputActivatorDisplay},a.map(((e,t)=>i.createElement(y.r,{key:t,play:r,className:A.Activator},e))))}function j(e){const{input:t,eMode:r,bIconOnRight:n,bShrinkList:a,eSource:s,maxLength:o,parentFocused:l}=e,[u,p]=i.useState(!1),g=U(),h=5==s,_=(0,E.Cu)(g.appid,s,t.key);if(null==r)return null;let f=t?.activators;const b=o&&t?.activators?.length>o;b&&(f=t?.activators.slice(0,o));let y=f.map(((e,t)=>i.createElement(H,{key:t,focused:u||l,activator:e})));const B=function(e,t,r,n){if(r?.activators?.length>1)return!1;if(6==e||7==e)return!0;switch(t){case 6:if(13!=r.key)return!1;if(3==e||12==e)return!0;break;case 3:if(4==e)switch(r.key){case 12:case 10:case 11:case 9:return!0;default:return!1}break;case 1:if(13==e||1==e)switch(r.key){case 1:case 7:case 5:case 3:return!0;default:return!1}break;case 16:if(5==e)switch(r.key){case 53:case 54:case 61:case 62:case 52:case 51:case 55:case 57:case 56:case 58:case 79:case 80:case 68:return!0;default:return!1}}return!1}(s,r,t),w=!y||0==y.length;if(!B&&w)return null;let S=function(e,t){let r=!1;return t?.activators.forEach((t=>{let n=[];t.bindings.forEach(((t,r)=>{if(7==t.type&&43==t.controller_action.action)return;let i=V(e,t,r);i&&(0==n.length||"string"!=typeof i?n.push(i):n[0]+=", "+i)})),n.length>0&&n[0].toString().length>23&&(r=!0)})),r}(g,t);const v=Q(s,r,t,!0)?A.StandardControl:void 0,I=a||y.length>1||S?A.ShrinkList:void 0,M=h?A.DirectAccessButton:void 0;return i.createElement(m.Z,{role:"link",focusable:h,onActivate:()=>{h&&_()},onGamepadFocus:()=>p(!0),onGamepadBlur:()=>p(!1),noFocusRing:!0,className:M},i.createElement("div",{key:t.key,className:(0,c.A)(A.ControllerInputDisplay,n&&A.IconOnRight,I)},i.createElement("div",{className:(0,c.A)(v,A.ActivatorText,I)},w?"--":y,b&&i.createElement("div",{className:(0,c.A)(v,A.ActivatorText,I,A.IconOnRight)}," ","..."," ")),i.createElement("div",{className:(0,c.A)(v,A.InputGlyph)},i.createElement(C.VF,{eControllerType:d.v3.EditingConfiguration?.controller_type,eControllerStyle:d.v3.EditingConfiguration?.controller_style,eInput:(0,C._H)(t.key),eMode:r,eSource:s,bSmall:a,bPreview:!0}))))}function q(e){const{bIconOnRight:t,eMode:r,rgInputs:n,eSource:a}=e;return n.sort(((e,t)=>t.key-e.key)),i.createElement(i.Fragment,null,n.map(((e,n)=>i.createElement(j,{key:n,parentFocused:!1,input:e,eMode:r,bIconOnRight:t,eSource:a,maxLength:2}))))}function Q(e,t,r,n){if((0,f.FD)())return!0;if(r?.activators.length>1)return!1;switch(t){case 6:if(13!=r.key)return 0==r?.activators.length;if(3==e||1==e)return 9==r?.activators[0]?.bindings[0]?.gamepad_button?.button;if(12==e||2==e)return 10==r?.activators[0]?.bindings[0]?.gamepad_button?.button;break;case 3:if(r?.activators.length<1)return!1;if(1!=r?.activators[0]?.bindings?.length)return!1;if(4==e)switch(r.key){case 12:return 3==r?.activators[0]?.bindings[0]?.gamepad_button?.button;case 10:return 4==r?.activators[0]?.bindings[0]?.gamepad_button?.button;case 11:return 6==r?.activators[0]?.bindings[0]?.gamepad_button?.button;case 9:return 5==r?.activators[0]?.bindings[0]?.gamepad_button?.button;default:return 0==r?.activators.length}break;case 1:if(13==e||1==e||3==e){if(r?.activators.length>0&&1!=r?.activators[0]?.bindings?.length)return!1;switch(r.key){case 1:return 14==r?.activators[0]?.bindings[0]?.gamepad_button?.button;case 7:return 16==r?.activators[0]?.bindings[0]?.gamepad_button?.button;case 5:return 15==r?.activators[0]?.bindings[0]?.gamepad_button?.button;case 3:return 17==r?.activators[0]?.bindings[0]?.gamepad_button?.button;default:return 0==r?.activators.length}}break;case 16:if(r?.activators.length<1)return!1;if(1!=r?.activators[0]?.bindings?.length)return!1;if(5==e)switch(r.key){case 53:return 7==r?.activators[0]?.bindings[0]?.gamepad_button?.button;case 54:return 8==r?.activators[0]?.bindings[0]?.gamepad_button?.button;case 61:return 1==r?.activators[0]?.bindings[0]?.gamepad_button?.button;case 62:return 2==r?.activators[0]?.bindings[0]?.gamepad_button?.button;case 52:return 11==r?.activators[0]?.bindings[0]?.gamepad_button?.button;case 51:return 12==r?.activators[0]?.bindings[0]?.gamepad_button?.button;default:return 0==r?.activators.length}break;case 10:if(13!=r.key||!n)return 0==r?.activators.length;if(0==r?.activators.length)return!0;if(6==e)return 1==r?.activators[0]?.bindings[0]?.gamepad_button?.button;if(7==e)return 2==r?.activators[0]?.bindings[0]?.gamepad_button?.button}return!1}function Z(e){const{group:t,source:r,baseActionSet:n,layerActionSet:a}=e,s=U(),{modeShiftButton:o,nButtons:l}=i.useMemo((()=>{let e=BigInt(0),i=0;return t?(d.v3.EditingConfiguration?.sets.forEach((t=>{t.key==n.key&&(t.source_bindings?.forEach((t=>t?.active_group?.inputs?.forEach((n=>n.activators?.forEach((a=>a.bindings?.forEach((a=>{a.mode_shift?.source==r&&(e|=(0,O.pz)(t.key,n.key),i++)})))))))),t.layers.forEach((t=>{t.key==a?.key&&t.source_bindings?.forEach((t=>t?.active_group?.inputs?.forEach((n=>n.activators?.forEach((a=>a.bindings?.forEach((a=>{a.mode_shift?.source==r&&(e|=(0,O.pz)(t.key,n.key),i++)}))))))))})))})),{modeShiftButton:e,nButtons:i}):{modeShiftButton:e,nButtons:i}}),[t,r,n?.key,a?.key]);if(!t)return null;const m=(0,C.Kw)(t?.modeid),u=t.mode;let p=m?.friendlyname;if(p){const e=h.k$[u].summaryId??h.k$[u].id;p+=" ("+(0,h.GW)(e)+")"}const g=(0,f.FD)()?A.StandardControl:void 0,_=t.game_action;if(null!=_&&_.action_key){const e=(0,h.Bv)(r,n,a).find((e=>e.gameAction?.action?.key&&e.gameAction?.action?.key==_.action_key));e&&e.gameAction&&e.gameAction.action&&(p=e.gameAction.action.display_name)}0==p?.length&&(p=(0,h.GW)(h.k$[u].id));const y=l>1?"#ControllerSource_ModeShift_Subheader_Plural":"#ControllerSource_ModeShift_Subheader";return i.createElement(i.Fragment,null,i.createElement("div",{className:g},(0,b.we)("#ControllerSource_ModeShift_Header",p)),i.createElement("div",{className:A.ModeShiftSubheader},i.createElement("div",null,(0,b.PP)(y,i.createElement("div",{className:A.InputGlyph}," ",i.createElement(O.ZZ,{nButtonMaskValue:o,nAvailableButtonsMask:(0,O.ej)(s.controller),controllerDetailItem:s.controller,overrideStyle:(0,c.A)(A.MediumGlyphIcon)})," ")))))}const Y=(0,s.PA)((function(e){const{className:t,focusable:r=!0,title:n,additionalLabel:a,additionalLabelStyle:s,bIconOnRight:o,maxLength:l,sourcesFilter:u,parentFocused:p,eSource:g,onActivate:_}=e,[b,y]=i.useState(!1),B=d.v3.ControllerConfiguratorBaseSetIndex??0,w=d.v3.ControllerConfiguratorLayerSetIndex,S=d.v3.EditingConfiguration?.sets[B],v=null==S?void 0:S.layers[w],I=v??S,M=null==u?I?.source_bindings:u(I?.source_bindings),E=M[0]?.active_group?M[0]?.active_group?.mode:void 0,R=g??M[0]?.key,T=(0,C.Kw)(M[0]?.active_group?.modeid),k=U(),D={onActivate:_,onGamepadFocus:()=>y(!0),onGamepadBlur:()=>y(!1)};let N=T?.friendlyname;if(N){const e=h.k$[E].summaryId??h.k$[E].id;N+=" ("+(0,h.GW)(e)+")"}const F=(0,f.FD)()?A.StandardControl:void 0,G=M[0]?.active_group?.game_action;if(null!=G&&G.action_key){const e=(0,h.Bv)(R,S,v).find((e=>e.gameAction?.action?.key&&e.gameAction?.action?.key==G.action_key));e&&e.gameAction&&e.gameAction.action&&(N=e.gameAction.action.display_name)}let P,L;if(1==M?.length&&M[0]?.active_group){const e=M[0].active_group?.mode,a=M[0].active_group?.settings;if((10==R||16==R)&&e>0){const e=a.find((e=>157==e.key)),t=BigInt(e?.long_value??0),r=a.find((e=>69==e.key))?.int_value,n=t==BigInt(0);P=i.createElement(i.Fragment,null,i.createElement("div",{className:A.GyroButtonMask},n&&i.createElement(i.Fragment,null,i.createElement("div",{className:A.GyroButtonMaskLabel},(0,h.ix)("GyroEnableButton")," "),i.createElement("div",{className:A.GyroButtonMaskLabel},(0,h.Fq)("GyroNone")," ")),!n&&i.createElement(i.Fragment,null,i.createElement("div",{className:A.GyroButtonMaskLabel},(0,h.ix)("GyroEnableButton")," "),i.createElement("div",{className:A.InputGlyph}," ",i.createElement(O.ZZ,{nButtonMaskValue:t,nAvailableButtonsMask:(0,O.ej)(k.controller),controllerDetailItem:k.controller,overrideStyle:(0,c.A)(A.MediumGlyphIcon)})," "),i.createElement("div",{className:A.GyroButtonMaskLabel},(0,h.Fq)(h.BC.find((e=>e.value==r))?.id)," "))))}const s=h.k$[e]?.id??"#None";if(null==N)switch(e){case 11:case 14:case 19:N=(0,h.GW)(s)}if(M[0].active_group?.mode_shift_source_group&&(L=i.createElement(Z,{group:M[0].active_group?.mode_shift_source_group,baseActionSet:S,layerActionSet:v,source:R})),N)return i.createElement("div",{className:(0,c.A)(A.ControlsListSection,t)},i.createElement(m.Z,{role:"link",focusable:r,...D,noFocusRing:!0,className:A.DirectAccessButton},i.createElement("div",{className:A.Title},n),T?.mode>0&&i.createElement("div",{className:F},N),L));h.k$[e]?.hideTitleInSummary||(N=(0,h.GW)(s))}let z=[];M?.forEach((e=>{const t=e?.active_group?.inputs;if(!t)return;let r=t.filter(((e,r)=>e.activators.length>0&&r===t.findIndex((t=>t.key===e.key))));z=z.concat(r)})),z.sort(((e,t)=>(0,C.S1)(e.key)-(0,C.S1)(t.key)));const x=z.length>4,W=o?A.IconOnRight:void 0;return i.createElement("div",{className:(0,c.A)(A.ControlsListSection,t)},i.createElement(m.Z,{focusable:r,...D,noFocusRing:!0,className:A.DirectAccessButton},i.createElement("div",{className:A.Title},n),T?.mode>0&&i.createElement("div",{className:F},N),P&&i.createElement("div",{className:(0,c.A)(A.ControllerInputDisplay)},P),i.createElement("div",{className:(0,c.A)(A.ControllerInputDisplay,A.ActivatorText,W,s)}," ",a," "),z.map(((e,t)=>i.createElement(j,{key:t,parentFocused:b||p,input:e,eMode:E,eSource:M[0].key,bIconOnRight:o,bShrinkList:x,maxLength:l}))),L))}));function X(e){const{className:t,controllerSource:r,capability:n}=e,a=U(),s=(0,E.Cu)(a.appid,r);let o=a?.controller.unCapabilities;if(n&&!(o&n))return null;const l=h.Dd[r].id;let c;return 6!=r&&7!=r&&(c=(0,h.ND)(l)||(0,C.Xt)(l)),i.createElement(Y,{className:t,title:c,sourcesFilter:e=>{if(!e)return[];return e.filter((e=>e.key==r)).sort((e=>e.key))},additionalLabel:void 0,bIconOnRight:!1,maxLength:2,parentFocused:!1,eSource:r,onActivate:s})}function K(e){return function(e,t){return r=>{if(!r)return[];let n=r.filter((t=>t.key==e));n=n.sort((e=>e.key));let i=[];return n.forEach((e=>{let r=e?.active_group?.inputs.filter((e=>!h.SW[e.key]?.macro&&!h.SW[e.key]?.dupe&&(null==t||t.includes(e.key))));i=i.concat(r)})),i}}(5,e)}function J(){return{fnLeftShoulderButtons:K([53]),fnRightShoulderButtons:K([54])}}const $=(0,s.PA)((function(e){const{funcFilter:t,className:r,bIconOnRight:n,capability:a}=e,s=U(),o=d.v3.ControllerConfiguratorBaseSetIndex??0,c=d.v3.ControllerConfiguratorLayerSetIndex,m=d.v3.EditingConfiguration?.sets[o],u=(null==m?void 0:m.layers[c])??m;let A=t(u?.source_bindings);if(0==A.length)return null;if(a&&!(s?.controller.unCapabilities&a))return null;if((a==l.m$.ATTRIBCAP_GRIPS||a==l.m$.ATTRIBCAP_UPPERGRIPS)&&(39==s.controller.eControllerType&&!n||40==s.controller.eControllerType&&n))return null;const p=u?.source_bindings,g=p[0]?.active_group?p[0]?.active_group?.mode:void 0;return i.createElement("div",{className:r},i.createElement(q,{rgInputs:A,eMode:g,bIconOnRight:n,eSource:p[0].key}))})),ee=(0,s.PA)((function(e){const{controllerSource:t,className:r,bIconOnRight:n,capability:a}=e,s=(0,o.q3)((()=>z.m_bLegacyControllerSummary)),[l,u]=i.useState(!1),p=e=>{if(!e)return[];return e.filter((e=>e.key==t)).sort((e=>e.key))},g=d.v3.ControllerConfiguratorBaseSetIndex??0,_=d.v3.ControllerConfiguratorLayerSetIndex,f=d.v3.EditingConfiguration?.sets[g],b=(null==f?void 0:f.layers[_])??f,y=null==p?b?.source_bindings:p(b?.source_bindings),B=h.Dd[t].id,w=U(),S=(0,E.Cu)(w.appid,t);if(a&&!(w?.controller.unCapabilities&a))return null;let v,I,M;6!=t&&7!=t&&(I=(0,h.ND)(B)||(0,C.Xt)(B));let R=!1;if((1!=y?.length||!y[0]?.active_group)&&(v="--",M=A.StandardControl,11==t&&(R=!0,s)))return null;const T=1==t||2==t||11;return i.createElement("div",{className:(0,c.A)(r,R&&A.Empty)},i.createElement(m.Z,{focusable:!R,onActivate:()=>{console.log("hooo3"),S()},onGamepadFocus:()=>u(!0),onGamepadBlur:()=>u(!1),noFocusRing:!0,className:A.DirectAccessButton},i.createElement("div",{className:(0,c.A)(A.ControllerInputDisplay,n&&A.IconOnRight)},i.createElement(Y,{title:I,focusable:!R,parentFocused:l,sourcesFilter:p,additionalLabel:v,additionalLabelStyle:M,bIconOnRight:n,maxLength:2,eSource:t}),!T&&i.createElement("div",{className:(0,c.A)(A.InputGlyph)},i.createElement(C.UT,{controllerType:d.v3.EditingConfiguration?.controller_type,controllerStyle:d.v3.EditingConfiguration?.controller_style,controllerSource:t,controllerModeInput:0,className:A.MediumGlyphIcon})))))})),te=(0,s.PA)((function(e){const{controllerSource:t,className:r,bIconOnRight:n}=e,[a,s]=i.useState(!1),o=e=>{if(!e)return[];return e.filter((e=>e.key==t)).sort((e=>e.key))};let l;const u=d.v3.ControllerConfiguratorBaseSetIndex??0,p=d.v3.ControllerConfiguratorLayerSetIndex,g=d.v3.EditingConfiguration?.sets[u],h=(null==g?void 0:g.layers[p])??g,_=null==o?h?.source_bindings:o(h?.source_bindings),y=U(),B=(0,E.Cu)(y.appid,t);let w=!1,S=!1;if(39==y.controller.eControllerType||40==y.controller.eControllerType)return null;if(1==_?.length&&_[0]?.active_group){const e=_[0].active_group?.inputs,r=_[0].active_group?.settings;!function(e,t,r,n){let i=[],a=r.filter((r=>!Q(e,t,r,!0)));if(i=i.concat(a),i.length>0)return!1;switch(t){case 6:return 3==e||12==e||1==e||2==e;case 3:return 4==e;case 1:return!0;case 10:let t=0;if(n.forEach((e=>{58==e.key&&(t=e.int_value)})),6==e)return 1==t;if(7==e)return 2==t;break;case 16:return 5==e}return!1}(t,10,e,r)?r.forEach((e=>{58==e.key&&e.int_value&&(l=1==e.int_value?(0,b.we)("#ControllerBinding_LeftAnalogTrigger"):(0,b.we)("#ControllerBinding_RightAnalogTrigger"),w=6==t?1==e.int_value:2==e.int_value)})):(S=!0,w=!0)}let v=[];_?.forEach((e=>{let t=e?.active_group?.inputs.filter((e=>e.activators.length>0));v=v.concat(t)}));const I=0==v.length&&!w&&!_[0]?.active_group?.game_action?.action_key,M=((0,f.FD)()||!w)&&0==v.length,R=w?A.StandardControl:void 0,T=S?A.StandardControl:void 0;return i.createElement("div",{className:r},i.createElement(m.Z,{focusable:!0,onActivate:B,onGamepadFocus:()=>s(!0),onGamepadBlur:()=>s(!1),noFocusRing:!0,className:A.DirectAccessButton},i.createElement("div",{className:(0,c.A)(A.ControllerInputDisplay,n&&A.IconOnRight)},I&&i.createElement("div",{className:(0,c.A)(A.StandardControl,A.ActivatorText)},"--"),i.createElement(Y,{title:void 0,sourcesFilter:o,additionalLabel:l,additionalLabelStyle:R,bIconOnRight:n,maxLength:2,parentFocused:a,eSource:t}),S&&i.createElement("div",{className:(0,c.A)(A.InputGlyph,T)},i.createElement(C.UT,{controllerType:d.v3.EditingConfiguration?.controller_type,controllerStyle:d.v3.EditingConfiguration?.controller_style,controllerSource:t,controllerModeInput:T?13:0,className:A.MediumGlyphIcon})),!S&&M&&i.createElement("div",{className:(0,c.A)(A.InputGlyph)},i.createElement(C.UT,{controllerType:d.v3.EditingConfiguration?.controller_type,controllerStyle:d.v3.EditingConfiguration?.controller_style,controllerSource:t,controllerModeInput:13,className:A.MediumGlyphIcon})))))}));function re(e){const t=U(),r=(0,M.tn)(w.B.GamepadUI.ControllerConfigurator.Main(t.appid));return t.inMainMenu?i.createElement(m.Z,{className:A.ConfigButton,focusable:!0,onActivate:r,preferredFocus:!0,noFocusRing:!0},(0,b.we)("#AppOverlay_ControllerSettings")):null}function ne(e){let t=function(e){if(!e)return null;let t=[];return 0n!=(e.unCapabilities&l.m$.ATTRIBCAP_ANALOG_TRIGGERS)&&(t.push(i.createElement(X,{controllerSource:6})),t.push(i.createElement(X,{controllerSource:7}))),0n!=(e.unCapabilities&l.m$.ATTRIBCAP_DPAD_BUTTONS)?t.push(i.createElement(X,{controllerSource:13})):0n!=(e.unCapabilities&l.m$.ATTRIBCAP_TRACKPAD)&&101!=e.eControllerType&&t.push(i.createElement(X,{controllerSource:1})),0n!=(e.unCapabilities&l.m$.ATTRIBCAP_LEFTSTICK)&&t.push(i.createElement(X,{controllerSource:3})),0n!=(e.unCapabilities&l.m$.ATTRIBCAP_GYRO)&&t.push(i.createElement(X,{controllerSource:10})),0n!=(e.unCapabilities&l.m$.ATTRIBCAP_GYRO_LEFT)&&t.push(i.createElement(X,{controllerSource:16})),0n!=(e.unCapabilities&l.m$.ATTRIBCAP_DIAMOND_BUTTONS)&&t.push(i.createElement(X,{controllerSource:4})),0n!=(e.unCapabilities&l.m$.ATTRIBCAP_TRACKPAD)&&t.push(i.createElement(X,{controllerSource:2})),0n!=(e.unCapabilities&l.m$.ATTRIBCAP_RIGHTSTICK)&&t.push(i.createElement(X,{controllerSource:12})),t}(U().controller);return i.createElement("div",{className:A.BottomControlsSections},t,i.createElement(re,null))}function ie(e){const{fnLeftShoulderButtons:t,fnRightShoulderButtons:r}=J(),n=U();return i.createElement(i.Fragment,null,i.createElement(m.Z,{"flow-children":"grid",focusable:!1,navEntryPreferPosition:R.iU.PREFERRED_CHILD},i.createElement($,{funcFilter:t,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftShoulderButtons)}),i.createElement($,{funcFilter:r,className:(0,c.A)(A.FloatingControlsContainer,A.RightShoulderButtons)}),i.createElement(te,{controllerSource:6,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftTriggerButtons)}),i.createElement(te,{controllerSource:7,bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightTriggerButtons)}),i.createElement($,{funcFilter:K([55]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftGripButtons)}),i.createElement($,{funcFilter:K([56]),className:(0,c.A)(A.FloatingControlsContainer,A.RightGripButtons)}),i.createElement($,{funcFilter:K([51]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftAuxButtons)}),i.createElement($,{funcFilter:K([52]),className:(0,c.A)(A.FloatingControlsContainer,A.RightAuxButtons)}),i.createElement(m.Z,{className:A.BottomControlsSections,preferredFocus:n.inMainMenu,navEntryPreferPosition:R.iU.PREFERRED_CHILD},i.createElement(X,{controllerSource:1}),i.createElement(X,{controllerSource:3}),i.createElement(X,{controllerSource:10}),i.createElement(X,{controllerSource:4}),i.createElement(X,{controllerSource:2}),i.createElement(re,null))))}function ae(e){const{fnLeftShoulderButtons:t,fnRightShoulderButtons:r}=J();U();return i.createElement(i.Fragment,null,i.createElement(m.Z,{"flow-children":"grid",focusable:!1,navEntryPreferPosition:R.iU.PREFERRED_CHILD},i.createElement($,{funcFilter:t,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftShoulderButtons)}),i.createElement($,{funcFilter:K([51]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftAuxButtons)}),i.createElement($,{funcFilter:K([52]),className:(0,c.A)(A.FloatingControlsContainer,A.RightAuxButtons)}),i.createElement($,{funcFilter:r,className:(0,c.A)(A.FloatingControlsContainer,A.RightShoulderButtons)}),i.createElement(te,{controllerSource:6,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftTriggerButtons)}),i.createElement(te,{controllerSource:7,bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightTriggerButtons)}),i.createElement($,{funcFilter:K([57]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftGripButtonUpper)}),i.createElement($,{funcFilter:K([58]),bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightGripButtonUpper)}),i.createElement($,{funcFilter:K([55]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftGripButtonLower)}),i.createElement($,{funcFilter:K([56]),bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightGripButtonLower)}),i.createElement(ee,{controllerSource:1,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftTrackpad)}),i.createElement(ee,{controllerSource:2,bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightTrackpad)}),i.createElement("div",{className:A.BottomControlsSections},i.createElement(X,{controllerSource:13}),i.createElement(X,{controllerSource:3}),i.createElement(X,{controllerSource:10}),i.createElement(X,{controllerSource:12}),i.createElement(X,{controllerSource:4}),i.createElement(re,null))))}function se(e){const{fnLeftShoulderButtons:t,fnRightShoulderButtons:r}=J();U();return i.createElement(i.Fragment,null,i.createElement(m.Z,{"flow-children":"grid",focusable:!1},i.createElement($,{funcFilter:t,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftShoulderButtons)}),i.createElement($,{funcFilter:r,className:(0,c.A)(A.FloatingControlsContainer,A.RightShoulderButtons)}),i.createElement(te,{controllerSource:6,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftTriggerButtons)}),i.createElement(te,{controllerSource:7,bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightTriggerButtons)}),i.createElement($,{funcFilter:K([51]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftGripButtons)}),i.createElement($,{funcFilter:K([52]),className:(0,c.A)(A.FloatingControlsContainer,A.RightGripButtons)}),i.createElement($,{funcFilter:K([68]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftAuxButtons)}),i.createElement("div",{className:A.BottomControlsSections},i.createElement(X,{controllerSource:3}),i.createElement(X,{controllerSource:13}),i.createElement(X,{controllerSource:10}),i.createElement(X,{controllerSource:12}),i.createElement(X,{controllerSource:4}),i.createElement(re,null))))}function oe(e){const{fnLeftShoulderButtons:t,fnRightShoulderButtons:r}=J();U();return i.createElement(i.Fragment,null,i.createElement(m.Z,{"flow-children":"grid",focusable:!1},i.createElement($,{funcFilter:t,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftShoulderButtons)}),i.createElement($,{funcFilter:r,className:(0,c.A)(A.FloatingControlsContainer,A.RightShoulderButtons)}),i.createElement($,{funcFilter:K([52]),className:(0,c.A)(A.FloatingControlsContainer,A.RightGripButtons)}),i.createElement("div",{className:A.BottomControlsSections},i.createElement(X,{controllerSource:3}),i.createElement(X,{controllerSource:10}),i.createElement(X,{controllerSource:4}),i.createElement(re,null))))}function le(e){const{fnLeftShoulderButtons:t,fnRightShoulderButtons:r}=J(),n=U(),a=0n!=((n.controller?.unCapabilities??0n)&l.m$.ATTRIBCAP_CAPTUREBUTTON);return i.createElement(i.Fragment,null,i.createElement(m.Z,{"flow-children":"grid",focusable:!1},i.createElement($,{funcFilter:t,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftShoulderButtons)}),i.createElement($,{funcFilter:r,className:(0,c.A)(A.FloatingControlsContainer,A.RightShoulderButtons)}),i.createElement(te,{controllerSource:6,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftTriggerButtons)}),i.createElement(te,{controllerSource:7,bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightTriggerButtons)}),i.createElement($,{funcFilter:K([51]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftGripButtons)}),i.createElement($,{funcFilter:K([52]),className:(0,c.A)(A.FloatingControlsContainer,A.RightGripButtons)}),a&&i.createElement($,{funcFilter:K([68]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftAuxButtons)}),i.createElement("div",{className:A.BottomControlsSections},i.createElement(X,{controllerSource:3}),i.createElement(X,{controllerSource:13}),i.createElement(X,{controllerSource:12}),i.createElement(X,{controllerSource:4}),i.createElement(re,null))))}function ce(e){const{fnLeftShoulderButtons:t,fnRightShoulderButtons:r}=J(),n=U(),a=0n!=((n.controller?.unCapabilities??0n)&l.m$.ATTRIBCAP_CAPTUREBUTTON);return i.createElement(i.Fragment,null,i.createElement(m.Z,{"flow-children":"grid",focusable:!1},i.createElement($,{funcFilter:t,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftShoulderButtons)}),i.createElement($,{funcFilter:r,className:(0,c.A)(A.FloatingControlsContainer,A.RightShoulderButtons)}),i.createElement(te,{controllerSource:6,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftTriggerButtons)}),i.createElement(te,{controllerSource:7,bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightTriggerButtons)}),i.createElement($,{funcFilter:K([51]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftGripButtons)}),i.createElement($,{funcFilter:K([52]),className:(0,c.A)(A.FloatingControlsContainer,A.RightGripButtons)}),a&&i.createElement($,{funcFilter:K([68]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftAuxButtons)}),i.createElement("div",{className:A.BottomControlsSections},i.createElement(X,{controllerSource:3}),i.createElement(X,{controllerSource:13}),i.createElement(X,{capability:l.m$.ATTRIBCAP_GYRO,className:A.Gyro,controllerSource:10}),i.createElement(X,{controllerSource:12}),i.createElement(X,{controllerSource:4}),i.createElement(re,null))))}function me(e){const t=U(),r=t.inMainMenu,{fnLeftShoulderButtons:n,fnRightShoulderButtons:a}=J(),s=function(e){switch(e){case 33:case 34:case 45:case 48:case 36:case 4:case 43:case 101:case 102:case 120:case 130:case 100:return!0}return!1}(t?.controller.eControllerType);let o="";r&&(o=A.MainMenu);39!=t.controller.eControllerType&&t.controller.eControllerType;return i.createElement(m.Z,{"flow-children":"grid",className:A.ControllerLayout,focusable:!1,navEntryPreferPosition:R.iU.PREFERRED_CHILD,autoFocus:!r},i.createElement("div",{className:A.TopSection},i.createElement(m.Z,{"flow-children":"grid",focusable:!1,navEntryPreferPosition:R.iU.MAINTAIN_Y,className:A.Left},i.createElement($,{capability:l.m$.ATTRIBCAP_SHOULDER_BUTTONS,funcFilter:n,bIconOnRight:!0,className:(0,c.A)(A.ControlContainer,A.LeftShoulderButtons)}),i.createElement(te,{controllerSource:6,bIconOnRight:!0,className:(0,c.A)(A.ControlContainer,A.LeftTriggerButtons)}),i.createElement($,{capability:l.m$.ATTRIBCAP_UPPERGRIPS,funcFilter:K([57]),bIconOnRight:!0,className:(0,c.A)(A.ControlContainer,A.LeftGripButtonsUpper)}),i.createElement($,{capability:l.m$.ATTRIBCAP_GRIPS,funcFilter:K([55]),bIconOnRight:!0,className:(0,c.A)(A.ControlContainer,A.LeftGripButtons)}),i.createElement($,{capability:l.m$.ATTRIBCAP_AUX_CAPACITANCE,funcFilter:K([79]),bIconOnRight:!0,className:(0,c.A)(A.ControlContainer,A.LeftGripButtons)}),i.createElement($,{capability:l.m$.ATTRIBCAP_BACK_BUTTON,funcFilter:K([51]),bIconOnRight:!0,className:(0,c.A)(A.ControlContainer,A.LeftGripButtons)}),i.createElement($,{capability:l.m$.ATTRIBCAP_CAPTUREBUTTON,funcFilter:K([68]),bIconOnRight:!0,className:(0,c.A)(A.ControlContainer,A.LeftAuxButtons)}),102!=t.controller.eControllerType&&i.createElement(ee,{capability:l.m$.ATTRIBCAP_TRACKPAD,controllerSource:1,bIconOnRight:!0,className:(0,c.A)(A.ControlContainer,A.LeftTrackpad)})),i.createElement(m.Z,{"flow-children":"grid",focusable:!1,navEntryPreferPosition:R.iU.MAINTAIN_Y,className:A.Center},49!=t?.controller?.eControllerType&&i.createElement(W,{className:o}),49==t?.controller?.eControllerType&&i.createElement(G.HoriController,{className:o}),i.createElement(ee,{capability:l.m$.ATTRIBCAP_CENTER_TRACKPAD,controllerSource:11,className:(0,c.A)(A.ControlContainer,A.CenterTrackpad)})),i.createElement(m.Z,{"flow-children":"grid",focusable:!1,navEntryPreferPosition:R.iU.MAINTAIN_Y,className:A.Right},i.createElement($,{capability:l.m$.ATTRIBCAP_SHOULDER_BUTTONS,funcFilter:a,className:(0,c.A)(A.ControlContainer,A.RightShoulderButtons)}),i.createElement(te,{controllerSource:7,bIconOnRight:!1,className:(0,c.A)(A.ControlContainer,A.RightTriggerButtons)}),i.createElement($,{capability:l.m$.ATTRIBCAP_UPPERGRIPS,funcFilter:K([58]),className:(0,c.A)(A.ControlContainer,A.RightGripButtonsUpper)}),i.createElement($,{capability:l.m$.ATTRIBCAP_GRIPS,funcFilter:K([56]),className:(0,c.A)(A.ControlContainer,A.RightGripButtons)}),i.createElement($,{capability:l.m$.ATTRIBCAP_AUX_CAPACITANCE,funcFilter:K([80]),className:(0,c.A)(A.ControlContainer,A.RightGripButtons)}),i.createElement($,{capability:l.m$.ATTRIBCAP_START_BUTTON,funcFilter:K([52]),className:(0,c.A)(A.ControlContainer,A.RightGripButtons)}),i.createElement(ee,{capability:l.m$.ATTRIBCAP_TRACKPAD,controllerSource:2,bIconOnRight:!1,className:(0,c.A)(A.ControlContainer,A.RightTrackpad)}))),i.createElement(m.Z,{"flow-children":"grid",className:(0,c.A)(A.BottomControlsSections),preferredFocus:r,navEntryPreferPosition:r?R.iU.PREFERRED_CHILD:R.iU.MAINTAIN_X},s&&i.createElement(X,{capability:l.m$.ATTRIBCAP_DPAD_BUTTONS,className:A.Dpad,controllerSource:13}),i.createElement(X,{capability:l.m$.ATTRIBCAP_LEFTSTICK,className:A.LeftStick,controllerSource:3}),!s&&i.createElement(X,{capability:l.m$.ATTRIBCAP_DPAD_BUTTONS,className:A.Dpad,controllerSource:13}),i.createElement(X,{capability:l.m$.ATTRIBCAP_GYRO_LEFT,className:A.Gyro,controllerSource:16}),i.createElement(X,{capability:l.m$.ATTRIBCAP_GYRO,className:A.Gyro,controllerSource:10}),i.createElement(X,{capability:l.m$.ATTRIBCAP_RIGHTSTICK,className:A.RightStick,controllerSource:12}),i.createElement(X,{capability:l.m$.ATTRIBCAP_DIAMOND_BUTTONS,className:A.ABXY,controllerSource:4}),i.createElement(re,null)))}function ue(e){const{fnLeftShoulderButtons:t,fnRightShoulderButtons:r}=J(),n=U(),a=45==n.controller?.eControllerType;return i.createElement(i.Fragment,null,i.createElement(m.Z,{"flow-children":"grid",focusable:!1},i.createElement($,{funcFilter:t,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftShoulderButtons)}),i.createElement($,{funcFilter:r,className:(0,c.A)(A.FloatingControlsContainer,A.RightShoulderButtons)}),i.createElement(te,{controllerSource:6,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftTriggerButtons)}),i.createElement(te,{controllerSource:7,bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightTriggerButtons)}),i.createElement($,{funcFilter:K([51]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftAuxButtons)}),i.createElement($,{funcFilter:K([52]),className:(0,c.A)(A.FloatingControlsContainer,A.RightAuxButtons)}),a&&i.createElement($,{funcFilter:K([68]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftGripButtons)}),i.createElement(ee,{controllerSource:1,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftTrackpad)}),i.createElement(ee,{controllerSource:11,className:(0,c.A)(A.FloatingControlsContainer,A.CenterTrackpad)}),i.createElement(ee,{controllerSource:2,bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightTrackpad)}),i.createElement("div",{className:A.BottomControlsSections},i.createElement(X,{controllerSource:13}),i.createElement(X,{controllerSource:3}),i.createElement(X,{controllerSource:10}),i.createElement(X,{controllerSource:12}),i.createElement(X,{controllerSource:4}),i.createElement(re,null))))}function de(e){const{fnLeftShoulderButtons:t,fnRightShoulderButtons:r}=J();U();return i.createElement(m.Z,{"flow-children":"grid",focusable:!1},i.createElement($,{funcFilter:t,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftShoulderButtons)}),i.createElement($,{funcFilter:r,className:(0,c.A)(A.FloatingControlsContainer,A.RightShoulderButtons)}),i.createElement(te,{controllerSource:6,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftTriggerButtons)}),i.createElement(te,{controllerSource:7,bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightTriggerButtons)}),i.createElement($,{funcFilter:K([51]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftAuxButtons)}),i.createElement($,{funcFilter:K([52]),className:(0,c.A)(A.FloatingControlsContainer,A.RightAuxButtons)}),i.createElement("div",{className:A.BottomControlsSections},i.createElement(X,{controllerSource:13}),i.createElement(X,{controllerSource:3}),i.createElement(X,{controllerSource:12}),i.createElement(X,{controllerSource:4}),i.createElement(re,null)))}const Ae={[-1]:ne,20:ne,0:ne,1:de,2:ie,3:ie,4:ae,30:ne,47:ne,44:ne,31:le,32:le,33:ue,34:ue,35:ne,36:de,37:de,38:se,42:ne,43:function(e){return U(),i.createElement(m.Z,{"flow-children":"grid",focusable:!1},i.createElement("div",{className:A.BottomControlsSections},i.createElement(X,{controllerSource:13}),i.createElement(X,{controllerSource:3}),i.createElement(X,{controllerSource:12}),i.createElement(X,{controllerSource:4}),i.createElement(re,null)))},45:ue,48:function(e){const{fnLeftShoulderButtons:t,fnRightShoulderButtons:r}=J();return U(),i.createElement(i.Fragment,null,i.createElement(m.Z,{"flow-children":"grid",focusable:!1},i.createElement($,{funcFilter:t,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftShoulderButtons)}),i.createElement($,{funcFilter:r,className:(0,c.A)(A.FloatingControlsContainer,A.RightShoulderButtons)}),i.createElement(te,{controllerSource:6,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftTriggerButtons)}),i.createElement(te,{controllerSource:7,bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightTriggerButtons)}),i.createElement($,{funcFilter:K([57]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftGripButtonUpper)}),i.createElement($,{funcFilter:K([58]),bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightGripButtonUpper)}),i.createElement($,{funcFilter:K([55]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftGripButtonLower)}),i.createElement($,{funcFilter:K([56]),bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightGripButtonLower)}),i.createElement($,{funcFilter:K([51]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftAuxButtons)}),i.createElement($,{funcFilter:K([52]),className:(0,c.A)(A.FloatingControlsContainer,A.RightAuxButtons)}),i.createElement($,{funcFilter:K([68]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftAuxButtons)}),i.createElement(ee,{controllerSource:1,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftTrackpad)}),i.createElement(ee,{controllerSource:11,className:(0,c.A)(A.FloatingControlsContainer,A.CenterTrackpad)}),i.createElement(ee,{controllerSource:2,bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightTrackpad)}),i.createElement("div",{className:A.BottomControlsSections},i.createElement(X,{controllerSource:13}),i.createElement(X,{controllerSource:3}),i.createElement(X,{controllerSource:10}),i.createElement(X,{controllerSource:12}),i.createElement(X,{controllerSource:4}),i.createElement(re,null))))},46:function(e){const{fnLeftShoulderButtons:t,fnRightShoulderButtons:r}=J();return U(),i.createElement(i.Fragment,null,i.createElement(m.Z,{"flow-children":"grid",focusable:!1},i.createElement($,{funcFilter:t,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftShoulderButtons)}),i.createElement($,{funcFilter:r,className:(0,c.A)(A.FloatingControlsContainer,A.RightShoulderButtons)}),i.createElement(te,{controllerSource:6,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftTriggerButtons)}),i.createElement(te,{controllerSource:7,bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightTriggerButtons)}),i.createElement($,{funcFilter:K([57]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftGripButtonsUpper)}),i.createElement($,{funcFilter:K([58]),className:(0,c.A)(A.FloatingControlsContainer,A.RightGripButtonsUpper)}),i.createElement($,{funcFilter:K([55]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftGripButtons)}),i.createElement($,{funcFilter:K([56]),className:(0,c.A)(A.FloatingControlsContainer,A.RightGripButtons)}),i.createElement($,{funcFilter:K([51]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftAuxButtons)}),i.createElement($,{funcFilter:K([52]),className:(0,c.A)(A.FloatingControlsContainer,A.RightAuxButtons)}),i.createElement("div",{className:A.BottomControlsSections},i.createElement(X,{controllerSource:3}),i.createElement(X,{controllerSource:13}),i.createElement(X,{controllerSource:12}),i.createElement(X,{controllerSource:4}),i.createElement(re,null))))},39:oe,40:oe,41:function(e){const{fnLeftShoulderButtons:t,fnRightShoulderButtons:r}=J();return U(),i.createElement(i.Fragment,null,i.createElement(m.Z,{"flow-children":"grid",focusable:!1},i.createElement($,{funcFilter:t,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftShoulderButtons)}),i.createElement($,{funcFilter:r,className:(0,c.A)(A.FloatingControlsContainer,A.RightShoulderButtons)}),i.createElement(te,{controllerSource:6,bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftTriggerButtons)}),i.createElement(te,{controllerSource:7,bIconOnRight:!1,className:(0,c.A)(A.FloatingControlsContainer,A.RightTriggerButtons)}),i.createElement($,{funcFilter:K([51]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftAuxButtons)}),i.createElement($,{funcFilter:K([52]),className:(0,c.A)(A.FloatingControlsContainer,A.RightAuxButtons)}),i.createElement($,{funcFilter:K([57]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftGripButtonsUpper)}),i.createElement($,{funcFilter:K([58]),className:(0,c.A)(A.FloatingControlsContainer,A.RightGripButtonsUpper)}),i.createElement($,{funcFilter:K([55]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftGripButtons)}),i.createElement($,{funcFilter:K([56]),className:(0,c.A)(A.FloatingControlsContainer,A.RightGripButtons)}),i.createElement($,{funcFilter:K([68]),bIconOnRight:!0,className:(0,c.A)(A.FloatingControlsContainer,A.LeftCaptureButton)}),i.createElement("div",{className:A.BottomControlsSections},i.createElement(X,{controllerSource:3}),i.createElement(X,{controllerSource:13}),i.createElement(X,{controllerSource:10}),i.createElement(X,{controllerSource:12}),i.createElement(X,{controllerSource:4}),i.createElement(re,null))))},49:ce,50:ce,101:se,102:se,120:se,130:ae,100:ae,131:ne,400:ne,800:ne},pe=(0,s.PA)((function(e){const{appid:t,controllerIndex:r,inMainMenu:n,bSharedLayout:a}=e,s=(0,D.$2)(),l=(0,I.oH)(),h=p.Fd.Get().GetController(r),y=d.v3.ControllerConfiguratorBaseSetIndex??0,w=d.v3.ControllerConfiguratorLayerSetIndex,M=d.v3.EditingConfiguration?.sets[y],E=null==M?void 0:M.layers[w],N=(0,k.R7)(),F=(0,o.q3)((()=>z.m_bLegacyControllerSummary)),O=(0,d.st)(t,r),G=(0,v.T)(t),L=i.useId();if(i.useEffect((()=>d.v3.EnsureEditingConfiguration(t,r)),[t,r]),h&&P.IsDebugEnabled()){P.Debug("Capabilities:","0x"+(h?.unCapabilities??0n).toString(16));const e=[];for(let t=0n;t<32n;t++)h.unCapabilities&1n<<t&&e.push(t);P.Debug("Bits:",e.join(", "))}const U=i.useMemo((()=>(0,_.dI)(M,E)),[M,E]),V=i.useCallback((e=>{if(a){if(e.detail.button==S.pR.CANCEL)return d.v3.ClearPreviewConfiguration(t,r),!1;if(e.detail.button==S.pR.SECONDARY)return d.v3.PreviewedConfiguration&&(d.v3.SetActiveConfigForApp(t,r,d.v3.PreviewedConfiguration.url,!1),d.v3.ClearPreviewConfiguration(t,r),s?.NavigateHistory(-2)),!1}return(0,g.N)(e)}),[t,r,a,s]),H=O?.bOfficial||O?.bRecommended||O?.bProgenitorOfficial||O?.bProgenitorRecommended;let j=(0,C.yZ)(O,G?.strDisplayName);"$$$autosave"==j&&(j=(0,b.we)("#SettingsController_AutosaveName")),H&&(j=(0,b.we)("#AppControllerConfiguration_OfficialConfig",G?.strDisplayName,j)),0==j.length&&(j=d.v3.EditingConfiguration?.display_name||""),0==j.length&&(j=".");const q={};a&&(q[S.pR.SECONDARY]=(0,b.we)("#ControllerConfigurator_ActionButtonLabel_ApplyLayout"),q[S.pR.OK]=null);const Q=h&&(F?Ae[h.eControllerType]:me),Z=h&&p.Fd.GetControllerTypeString(h.eControllerType);let Y=1;const X=l.mode==I._5.ControllerConfigurator&&0!=l.forcedAppID;if(853!=N.ownerWindow.screen.availWidth&&533!=N.ownerWindow.screen.availHeight){const e=X||T.rV.settings?.bDisplayIsUsingAutoScale,t=T.rV.settings?.flCurrentDisplayScaleFactor??1.5,r=T.rV.settings?.flAutoDisplayScaleFactor;Y=1.5/((e?r:t)/r)}B.oy.ShouldZoomStandaloneConfigurator&&A.StandaloneConfigurator&&(Y=2);let K=a??!1,J="";if(n&&(J=A.MainMenu),0==p.Fd.Get().GetControllers().length)return i.createElement(u.Jr,{padForHeader:!n,padForFooter:!n,headerVisibility:n?"default":"opaque"},i.createElement("div",{className:A.OptedOutPage},i.createElement(f.E6,{wide:!0})));if(!O?.bConfigurationEnabled)return i.createElement(ge,{appid:t,controllerIndex:r,currentConfig:O});const $=L+JSON.stringify([y,w]);return i.createElement(u.Jr,{padForHeader:!n,padForFooter:!n,headerVisibility:n?"default":"opaque"},i.createElement("div",{className:A.FlexColumn},i.createElement(m.Z,{className:(0,c.A)(J,A.ControllerConfiguratorSummary,Z,l.mode==I._5.ControllerConfigurator&&B.oy.ShouldZoomStandaloneConfigurator&&A.StandaloneConfigurator,B.oy.ShouldZoomStandaloneConfigurator&&A.Fullscreen,n&&A.Overlay,!F&&A.New),focusableIfEmpty:!0,onButtonDown:V,autoFocus:K,noFocusRing:!0,onActivate:void 0,actionDescriptionMap:q,navEntryPreferPosition:R.iU.PREFERRED_CHILD,style:{zoom:Y}},Q!=me&&Q!=ce&&i.createElement(W,{className:(0,c.A)(J,A.Absolute)}),i.createElement("div",{className:(0,c.A)(A.SubTitle,A.TitleLabel)},j),i.createElement(g.dY,{accessibilityId:L,className:A.SummaryActionSetSelector,bShowWhenOneActionSet:!1,wrapAround:!n}),h&&i.createElement("div",{role:"tabpanel",style:{display:"contents"},id:$+"_Content","aria-labelledby":$},i.createElement(x.Provider,{value:{controller:h,rgBindingOptions:U,inMainMenu:n,appid:t}},i.createElement(Q,{key:y+"_"+w}))))))}));function ge(e){const{appid:t,controllerIndex:r,currentConfig:n}=e,a=F.tw.GetAppOverviewByAppID(t),s=p.Fd.Get().GetController(r),o=s&&p.Fd.GetControllerTypeString(s.eControllerType);return i.createElement("div",{className:(0,c.A)(A.OptedOutPage,o)},i.createElement(W,{className:A.OptedOutControllerImg}),i.createElement(f.dh,{appid:t,app:a,controllerIndex:r,currentConfig:n,centerLayout:!0}))}},52192:(e,t,r)=>{"use strict";r.d(t,{$c:()=>ne,B8:()=>se,Ek:()=>k,Gi:()=>E,JD:()=>v,Kw:()=>Q,M8:()=>I,P4:()=>q,Po:()=>M,R0:()=>Y,RF:()=>S,S1:()=>z,SG:()=>T,Sp:()=>te,UT:()=>V,Uq:()=>U,Uz:()=>N,VF:()=>w,Xe:()=>R,Xt:()=>y,Zq:()=>P,_H:()=>$,_N:()=>re,_Q:()=>X,hq:()=>x,im:()=>F,kF:()=>Z,mx:()=>ae,nQ:()=>D,nr:()=>G,og:()=>O,ot:()=>ee,rw:()=>K,sv:()=>L,ut:()=>j,yD:()=>ie,yZ:()=>H,zE:()=>J});var n=r(63696),i=r(11625),a=r(43014),s=r(62486),o=r(46108),l=r(85360),c=r(46422),m=r(84056),u=r(35488),d=r(90765),A=r(87935),p=r(41230),g=r(28346),h=r(96593),C=r(2064),_=r(85688),f=r(30519),b=r(50376);function y(e){return(0,_.wT)(!1,`Didn't localize controllerrules.ts string: "${e}"`),""+e?.replace(/([A-Z])([A-Z])([^A-Z])|([^A-Z])([A-Z])|(.)_(.)/g,"$1$4$6 $2$3$5$7")}const B={1:a.g4.Up,5:a.g4.Down,7:a.g4.Left,3:a.g4.Right,12:a.g4.A,10:a.g4.B,11:a.g4.X,9:a.g4.Y,51:a.g4.Select,52:a.g4.Start,53:a.g4.LeftBumper,54:a.g4.RightBumper,61:a.g4.LeftTrigger,62:a.g4.RightTrigger,55:a.g4.RearLeftLower,56:a.g4.RearRightLower,57:a.g4.RearLeftUpper,58:a.g4.RearRightUpper};a.g4.LeftTrackpad,a.g4.RightTrackpad,a.g4.LeftStick,a.g4.RightStick;function w(e){const{eControllerType:t,eControllerStyle:r,eInput:l,eMode:c,eSource:m,bSmall:u,bPreview:A}=e;let p,g=B[l];6!=m&&7!=m||(g=6==m?a.g4.LeftTrigger:a.g4.RightTrigger,p=i.TriggerBinding);const h=t??4,C=r??1,_=s.k$[c]?.id+"_"+s.SW[l]?.id,f=(0,d.A)(p,u?i.SmallGlyphIcon:i.MediumGlyphIcon),b=function(e,t,r,n){const i=W(e,t,r,n);return i&&null!=i?.strPath&&U(i?.strPath)}(m,l,h),y=null!=g||b,w=!(y&&1!=s.z_[_]?.verbose||A),S=(0,d.A)(u?i.ShrinkList:void 0,w&&y?i.GlyphAndLabel:i.BindingLabel),v=3==c&&13==m||1==c&&4==m?function(e,t){if(4===e)switch(t){case 1:return 9;case 5:return 12;case 7:return 11;case 3:return 10}if(13===e)switch(t){case 9:return 1;case 12:return 5;case 11:return 7;case 10:return 3}return t}(m,l):l;return n.createElement("div",null,y&&n.createElement(V,{controllerType:h,controllerStyle:C,controllerModeInput:v,controllerSource:m,className:f}),w&&n.createElement("span",{className:S},s.z_[_]?n.createElement(n.Fragment,null,(0,o.we)(s.z_[_]?.id)):n.createElement("span",{className:S},_)," "))}function S(e){if("object"==typeof e)return e.display_name;switch(e){case 32766:return(0,o.we)("#ControllerConfigurator_EControllerPresetType_NextSet");case 32767:return(0,o.we)("#ControllerConfigurator_EControllerPresetType_None");case 32765:return(0,o.we)("#ControllerConfigurator_EControllerPresetType_PreviousSet")}}function v(e,t,r){const a=s.$$[e.action];if(null!=a&&a.set&&null!=e?.action_set){const n=a.baseSet?t:r,i=n?.find((t=>t.key==e.action_set.action_set_key));let s="";switch(e.action_set.preset_type){case 32766:s=(0,o.we)("#ControllerConfigurator_EControllerPresetType_NextSet");break;case 32767:break;case 32765:s=(0,o.we)("#ControllerConfigurator_EControllerPresetType_PreviousSet")}let l=i?.display_name??s;return(0,o.we)(a.id)+" ("+l+")"}if(null!=a&&a.playerNumber){if(null!=e.change_player_number.player_number)return(0,o.we)(a.id)+" ("+e.change_player_number.player_number+")"}else{if(null!=a&&void 0!==e?.action&&void 0!==e.led_color){const t=(0,f.E)(e.led_color);return n.createElement("div",{className:i.LEDColorButtonContents},n.createElement(b.IFd,{className:i.LEDColorGlyph,style:{filter:`drop-shadow(0 0 4px ${t})`}}),n.createElement("div",{className:i.BindingButton},(0,o.we)(a.id)," "))}if(null!=a&&38==e?.action){const t=e.dots_per_360_calibration_spin.spin_by_amount;return(0,o.we)(a.id,t)}if(null!=a)return(0,o.we)(a.id)}}function I(e){const t=h.tw.GetAppOverviewByAppID(e);return(0,g.zX)(t,1)||(0,g.zX)(t,2)}function M(){const e=l.v3.ControllerConfiguratorBaseSetIndex??0,t=l.v3.ControllerConfiguratorLayerSetIndex,r=l.v3.EditingConfiguration?.sets[e],n=null==r?void 0:r.layers[t],i=(0,s.U$)(r,2),a=(0,s.U$)(n,2);return i.length>0||a.length>0}function E(e,t,r){switch(t){case 0:case 5:case 6:case 7:return!0;case 3:return 0n!=(r&m.m$.ATTRIBCAP_LEFTSTICK);case 1:return 102!=e&&0n!=(r&m.m$.ATTRIBCAP_TRACKPAD);case 2:return 0n!=(r&m.m$.ATTRIBCAP_TRACKPAD);case 4:return 0n!=(r&m.m$.ATTRIBCAP_DIAMOND_BUTTONS);case 8:case 9:return 0n!=(r&m.m$.ATTRIBCAP_SHOULDER_BUTTONS);case 10:return 0n!=(r&m.m$.ATTRIBCAP_GYRO);case 16:return 0n!=(r&m.m$.ATTRIBCAP_GYRO_LEFT);case 11:return 0n!=(r&m.m$.ATTRIBCAP_CENTER_TRACKPAD);case 12:return 0n!=(r&m.m$.ATTRIBCAP_RIGHTSTICK);case 13:return 0n!=(r&m.m$.ATTRIBCAP_DPAD_BUTTONS);default:return!1}}function R(e,t){return s.Sv[e].includes(t)}function T(e,t){return null==s.SW[t]?.source_filter||0==Number(1<<e&s.SW[t]?.source_filter)}function k(e,t){return null==s.SW[t]?.mode_filter||0==Number(1<<e&s.SW[t]?.mode_filter)}function D(e,t){return null==s.SW[t]?.controller_filter||0!=Number((0,s.mJ)(e)&s.SW[t]?.controller_filter)}function N(e,t){return null==s.SW[t]?.caps_filter||(e&s.SW[t]?.caps_filter)==s.SW[t]?.caps_filter}function F(e,t,r){return(!s.SW[r]?.subheader_controller_filter||0!=Number((0,s.mJ)(e)&s.SW[r]?.subheader_controller_filter))&&((!s.SW[r]?.subheader_caps_filter||(t&s.SW[r]?.subheader_caps_filter)!=s.SW[r]?.subheader_caps_filter)&&((!s.SW[r]?.subheader_excluded_caps_filter||0n==(t&s.SW[r]?.subheader_excluded_caps_filter))&&(!!s.SW[r]&&null!=s.SW[r]?.subheader)))}function O(e,t,r,n){const i=s.jg[t];return void 0!==(i instanceof Function?i(n,e,r):i)}function G(e){return e.key>=29&&e.key<=49}function P(e,t){return!t||0!=e.activators.length}function L(e,t,r,n){if(null==s.SW[n]?.gyro_lean)return!0;const i=1<<e,a=1<<t,o=r.find((e=>64==e.key))?.int_value;if(0!=Number(i&s.KU.k_EInputSource_Gyros))return 2!=o;const l=0!=Number(a&(s.Sn.k_EInputMode_AbsoluteMouse|s.Sn.k_EInputMode_MouseJoystick|s.Sn.k_EInputMode_TrackPadToCameraAngles));return!(0==Number(i&s.KU.k_EInputSource_Gyros)&&l)}function z(e){return s.SW[e]?.sortOrderOverride??e}function x(e,t,r){return null==s.SW[r]?.captouch||(0!=Number(1<<t&s.KU.k_EInputSource_Trackpads)||0!=Number(1<<t&s.KU.k_EInputSource_Joysticks))&&(0!=Number((0,s.mJ)(e)&s.RL.k_EControllerTypeFlags_RightTrackpad)&&0!=Number(1<<t&s.KU.k_EInputSource_Trackpads)||0!=Number((0,s.mJ)(e)&(s.RL.k_EControllerTypeFlags_SteamControllerNeptune|s.RL.k_EControllerTypeFlags_MobileTouchController|s.RL.k_EControllerTypeFlags_HoriController))&&0!=Number(1<<t&s.KU.k_EInputSource_Joysticks))}function U(e){return e&&0==e.indexOf(A.Uq.Controller.Glyphs)?e:null}function W(e,t,r,n,i){let a=r??4,o=n??1,l=t;var m;m=e,[1,2,11].some((e=>m==e))&&[12,10,11,9].some((e=>l==e))&&(12==l?l=5:10==l?l=3:11==l?l=7:9==l&&(l=1));const u=c.oy.MostRecentlyActiveController;u?.bUseUniversalFaceButtonGlyphs&&(12!=l&&10!=l&&11!=l&&9!=l||(a=39));const d=s.$o[a];return d?.find((t=>!(null!=t?.eControllerStyle&&t?.eControllerStyle!=o||t?.eInput!=l||t?.eSource!=e||i&&t.bKnockout!=i)))}const V=(0,p.PA)((e=>{const{controllerType:t,controllerStyle:r,controllerSource:a,controllerModeInput:o,className:l,knockout:c,controllerDigitalIO:m,...u}=e;let A=null;if(null!=m){if(-1==m)return null;const e=(0,s.r8)(m);A=W(e?.eSource,e?.eInputMode,t,r,c),console.assert(A,"Couldn't generate controller glyph for ",m)}else A=W(a,o,t,r,c);console.assert(A,"Couldn't generate controller glyph for ",t,a,o);const p=A?.bPillShapedIcon?i.PillShapedIcon:null,g=C.Fd.Get().GetGlyphAccessibilityString(t,r,a,o);return n.createElement("img",{src:U(A?.strPath),className:(0,d.A)(p,l),"aria-label":g,...u})}));function H(e,t){if(!t)return"";const r=(0,o.wW)(e?.Title,t);return l.v3.FilterText(r)||""}function j(e,t){const r=(0,o.we)("#"+C.Fd.GetControllerTypeString(e.nControllerType)),n=(0,o.wW)(e?.Description,t,r);return l.v3.FilterText(n)||""}function q(e){return e?.sets.length>1||e?.sets[0]?.layers?.length>=1}function Q(e){const t=l.v3.EditingConfiguration?.modes;for(let r=0;r<t?.length;++r)if(t[r].modeid==e)return t[r];return null}function Z(e){return 11==e||14==e||19==e}function Y(e){return e>=29&&e<=49}function X(e){return s.G9.includes(e)}function K(e,t){switch(e){case 11:return n.createElement(u.TouchMenu,{className:t});case 14:return n.createElement(u.RadialMenu,{className:t});case 19:return n.createElement(u.HotbarMenu,{className:t});case 18:return n.createElement(u.SteamInputModeScroll2D,{className:t});case 9:return n.createElement(u.SteamInputModeScrollWheel,{className:t});case 4:case 7:case 17:case 22:case 13:return n.createElement(u.Mouse,{className:t});case 12:case 6:case 23:case 24:case 1:case 3:case 10:return n.createElement(u.GuideButton,{className:t});case 15:return n.createElement(u.TouchTap,{className:t})}}function J(e){switch(e){case 39:case 40:case 41:return!0;default:return!1}}function $(e){const t=c.oy.MostRecentlyActiveController;let r=t?.bUseReversedLayout;if(t?.bNintendoLayout&&(r=!r),r)switch(e){case 12:return 10;case 10:return 12;case 11:return 9;case 9:return 11;default:return e}return e}function ee(e){switch(e){default:return 0;case"KeyA":return 4;case"KeyB":return 5;case"KeyC":return 6;case"KeyD":return 7;case"KeyE":return 8;case"KeyF":return 9;case"KeyG":return 10;case"KeyH":return 11;case"KeyI":return 12;case"KeyJ":return 13;case"KeyK":return 14;case"KeyL":return 15;case"KeyM":return 16;case"KeyN":return 17;case"KeyO":return 18;case"KeyP":return 19;case"KeyQ":return 20;case"KeyR":return 21;case"KeyS":return 22;case"KeyT":return 23;case"KeyU":return 24;case"KeyV":return 25;case"KeyW":return 26;case"KeyX":return 27;case"KeyY":return 28;case"KeyZ":return 29;case"1":return 30;case"2":return 31;case"3":return 32;case"4":return 33;case"5":return 34;case"6":return 35;case"7":return 36;case"8":return 37;case"9":return 38;case"0":return 39;case"Enter":return 40;case"Escape":return 41;case"Backspace":return 42;case"Tab":return 43;case"Space":return 44;case"Minus":return 45;case"Equals":return 46;case"BracketLeft":return 47;case"BracketRight":return 48;case"Backslash":return 49;case"XXXX":return 50;case"Semicolon":return 51;case"Quote":return 52;case"Backquote":return 53;case"Comma":return 54;case"Period":return 55;case"Slash":return 56;case"CapsLock":return 57;case"F1":return 58;case"F2":return 59;case"F3":return 60;case"F4":return 61;case"F5":return 62;case"F6":return 63;case"F7":return 64;case"F8":return 65;case"F9":return 66;case"F10":return 67;case"F11":return 68;case"F12":return 69;case"F13":return 70;case"ScrollLock":return 71;case"Pause":return 72;case"Insert":return 73;case"Home":return 74;case"PageUp":return 75;case"Delete":return 76;case"End":return 77;case"PageDown":return 78;case"ArrowRight":return 79;case"ArrowLeft":return 80;case"ArrowDown":return 81;case"ArrowUp":return 82;case"NumLock":return 83;case"NumpadDivide":return 84;case"NumpadMultiply":return 85;case"NumpadSubtract":return 86;case"NumpadAdd":return 87;case"NumpadEnter":return 88;case"Numpad1":return 89;case"Numpad2":return 90;case"Numpad3":return 91;case"Numpad4":return 92;case"Numpad5":return 93;case"Numpad6":return 94;case"Numpad7":return 95;case"Numpad8":return 96;case"Numpad9":return 97;case"Numpad0":return 98;case"NumpadDecimal":return 99;case"AltLeft":return 100;case"ShiftLeft":return 101;case"MetaLeft":return 102;case"ControlLeft":return 103;case"AltRight":return 104;case"ShiftRight":return 105;case"ContextMenu":return 106;case"ControlRight":return 107;case"AudioVolumeUp":return 108;case"AudioVolumeDown":return 109;case"AudioVolumeMute":return 110;case"MediaPlayPause":return 111;case"MediaStop":return 112;case"MediaTrackNext":return 113;case"MediaTrackPrevious":return 114}}function te(e){switch(e){default:return 7;case 0:return 0;case 2:return 1;case 1:return 2;case 3:return 3;case 4:return 4}}function re(e){switch(e){default:return 0;case m.Hh.GAMEPAD_BUTTON_A:return 3;case m.Hh.GAMEPAD_BUTTON_B:return 4;case m.Hh.GAMEPAD_BUTTON_X:return 6;case m.Hh.GAMEPAD_BUTTON_Y:return 5;case m.Hh.GAMEPAD_BUTTON_DPAD_UP:return 14;case m.Hh.GAMEPAD_BUTTON_DPAD_RIGHT:return 17;case m.Hh.GAMEPAD_BUTTON_DPAD_DOWN:return 15;case m.Hh.GAMEPAD_BUTTON_DPAD_LEFT:return 16;case m.Hh.GAMEPAD_BUTTON_MENU:return 11;case m.Hh.GAMEPAD_BUTTON_VIEW:return 12;case m.Hh.GAMEPAD_LEFTPAD_UP:return 14;case m.Hh.GAMEPAD_LEFTPAD_DOWN:return 15;case m.Hh.GAMEPAD_LEFTPAD_LEFT:return 16;case m.Hh.GAMEPAD_LEFTPAD_RIGHT:return 17;case m.Hh.GAMEPAD_RIGHTPAD_UP:return 22;case m.Hh.GAMEPAD_RIGHTPAD_DOWN:return 23;case m.Hh.GAMEPAD_RIGHTPAD_LEFT:return 24;case m.Hh.GAMEPAD_RIGHTPAD_RIGHT:return 25;case m.Hh.GAMEPAD_LEFTSTICK_UP:return 18;case m.Hh.GAMEPAD_LEFTSTICK_DOWN:return 19;case m.Hh.GAMEPAD_LEFTSTICK_LEFT:return 20;case m.Hh.GAMEPAD_LEFTSTICK_RIGHT:return 21;case m.Hh.GAMEPAD_LEFTSTICK_CLICK:return 9;case m.Hh.GAMEPAD_LTRIGGER_ANALOG:return 1;case m.Hh.GAMEPAD_RTRIGGER_ANALOG:return 2;case m.Hh.GAMEPAD_BUTTON_LTRIGGER:return 1;case m.Hh.GAMEPAD_BUTTON_RTRIGGER:return 2;case m.Hh.GAMEPAD_BUTTON_LSHOULDER:return 7;case m.Hh.GAMEPAD_BUTTON_RSHOULDER:return 8;case m.Hh.GAMEPAD_BUTTON_SELECT:return 12;case m.Hh.GAMEPAD_BUTTON_START:return 11;case m.Hh.GAMEPAD_BUTTON_LPAD_CLICKED:return 9;case m.Hh.GAMEPAD_BUTTON_RPAD_CLICKED:case m.Hh.GAMEPAD_RIGHTSTICK_CLICK:return 10}}function ne(e){switch(e){case 31:case 32:case 46:return 32;case 45:case 48:return 45;default:return e}}function ie(e,t){if(e.type!=t.type)return!1;let r=e,n=t;return r.key_binding_data=void 0,n.key_binding_data=void 0,JSON.stringify(r)==JSON.stringify(n)}function ae(e){switch(e){case 4:case 2:case 3:case 43:case 49:case 101:case 102:case 120:case 130:case 100:case 50:return!0;default:return!1}}function se(e,t){switch(e){case 4:case 49:case 101:case 102:case 120:case 130:case 100:return 68==t;default:return!1}}},99452:(e,t,r)=>{"use strict";r.d(t,{DL:()=>O,Jc:()=>P,L3:()=>L,TX:()=>F,WJ:()=>G});var n=r(41230),i=r(63696),a=r(34792),s=r(49519),o=r(31084),l=r(69164),c=r(88750),m=r(64608),u=r(35488),d=r(10606),A=r(13869),p=r(46108),g=r(45309),h=r(46422),C=r(83314),_=r(84914),f=r(62486),b=r(52192),y=r(85360),B=r(94899),w=r(75706),S=r.n(w),v=r(90765),I=r(4690),M=r(2064),E=r(46396),R=r(75140),T=r(54644),k=r(11131);r(39257);function D(e){const{baseActionSet:t,layerActionSet:r,eControllerSource:n,group:a,appid:h,actionset_section:C}=e,_=(0,s.W6)(),B=i.useId();if(null==a)return null;const w=(0,b.Kw)(a?.modeid);if(!w)return null;if(11!=w.mode&&14!=w.mode&&19!=w.mode)return null;const v=w.settings.find((e=>129==e.key))?.int_value;if(1==v)return null;const M=f.k$[w.mode].id,R=w.friendlyname?w.friendlyname:(0,f.GW)(M),k=(0,b.rw)(w.mode),D={action_set_key:t?.key,action_set_layer_key:r?.key,source_binding_key:n,modeid:a?.modeid},N=e=>{const t={action_set_key:D.action_set_key,action_set_layer_key:D.action_set_layer_key,source_binding_key:D.source_binding_key,new_name:e,modeid:a?.modeid};y.v3.DuplicateControllerSourceMode(h,t),y.v3.SaveEditingConfiguration(h),y.v3.EnsureEditingConfiguration()},F=()=>{const e={action_set_key:D.action_set_key,action_set_layer_key:D.action_set_layer_key,source_binding_key:D.source_binding_key,modeid:a?.modeid,change_mode:!0,new_mode:20};y.v3.SetControllerSourceMode(h,e),y.v3.SaveEditingConfiguration(h),y.v3.EnsureEditingConfiguration()},O=e=>{let t=(0,T.uX)(e);(0,A.pg)(i.createElement(d.o0,{strTitle:(0,p.we)("#ControllerConfigurator_VirtualMenu_Confirm_Delete",R),strDescription:(0,p.we)("#ControllerConfigurator_VirtualMenu_Confirm_Delete_Desc"),bDestructiveWarning:!0,onOK:F,onCancel:null}),t,{strTitle:(0,p.we)("#AppControllerConfiguration_ConfirmRevertConfig")})},G=e=>{const t={action_set_key:D.action_set_key,action_set_layer_key:D.action_set_layer_key,source_binding_key:D.source_binding_key,modeid:a?.modeid,mode_shift:a?.mode_shift,new_name:e};y.v3.SetControllerSourceMode(h,t),y.v3.SaveEditingConfiguration(h),y.v3.EnsureEditingConfiguration()},P=e=>{const t=i.createElement(c.tz,{label:(0,p.we)("#ControllerConfigurator_VirtualMenu_ContextMenu_Title")},i.createElement(g.G,{title:(0,p.we)("#ControllerConfigurator_VirtualMenu_ContextMenu_Rename"),onResult:G},i.createElement(g.Qj,{title:(0,p.we)("#ControllerConfigurator_ActionSets_RenameVirtualMenuDialog_Title_1",R),description:"",inputOptions:{placeholder:(0,p.we)("#ControllerConfigurator_ActionSets_RenameBaseSetDialog_InitialText_1",w.friendlyname)}})),i.createElement(g.G,{title:(0,p.we)("#ControllerConfigurator_VirtualMenu_ContextMenu_Duplicate"),onResult:N},i.createElement(g.Qj,{title:(0,p.we)("#ControllerConfigurator_ActionSets_DuplicateVirtualMenuDialog_Title_1",R),description:"",inputOptions:{placeholder:(0,p.we)("#ControllerConfigurator_ActionSets_RenameBaseSetDialog_InitialText_1",w.friendlyname)}})),i.createElement(c.kt,{onSelected:O},(0,p.we)("#ControllerConfigurator_VirtualMenu_ContextMenu_Delete")));(0,o.lX)(t,e)},L={accessibilityId:B,label:R,description:w.description};return i.createElement(m.D0,{...L,icon:k,onContextMenu:P},i.createElement(l.Z,{className:S().VirtualMenuListButtons,navEntryPreferPosition:I.iU.MAINTAIN_X,focusableIfEmpty:!0},i.createElement(m.lD,{...L,className:S().VirtualMenuListButton,onClick:()=>{(0,E.qb)(h,_,t,r,a,n)}},i.createElement(u.Edit,{"aria-label":(0,p.we)("#Button_Edit")})),i.createElement(m.lD,{...L,className:S().VirtualMenuListButton,onClick:P},i.createElement(u.Settings,{"aria-label":(0,p.we)("#ControllerConfigurator_Options")}))))}function N(e){const t=f.k$[e].id,r=(0,f.GW)(t);let n=(0,f.JS)(t);const a=(0,b.rw)(e);return i.createElement(m.aZ,{title:r,description:n,descriptionVisibility:"always",icon:a,iconVisibility:"always"})}const F=(0,n.PA)((function(e){const{appid:t}=e,r=(0,k.R7)(),n=y.v3.EditingConfigurationControllerIndex??h.oy.MostRecentlyActiveControllerIndex;y.v3.EnsureEditingConfiguration(t,n);let s=i.useRef(void 0);const u=y.v3.ControllerConfiguratorBaseSetIndex??0,C=y.v3.ControllerConfiguratorLayerSetIndex,_=y.v3.EditingConfiguration?.sets[u],f=null==_?void 0:_.layers[C],B=f??_,w=i.useCallback(((e,r)=>{const n={action_set_key:_.key,action_set_layer_key:f?.key,source_binding_key:3};n.new_mode=r,n.new_virtual_menu=!0,n.new_name=e??void 0,n.enable_virtual_menu_support=!0,y.v3.SetControllerSourceMode(t,n),y.v3.SaveEditingConfiguration(t),y.v3.EnsureEditingConfiguration()}),[t,_?.key,f?.key]),S=i.useCallback((e=>{const t=i.createElement(c.tz,{label:(0,p.we)("#ControllerConfigurator_VirtualMenu_CreateNew")},i.createElement(c.kt,{onSelected:()=>w(e,14)},N(14)),i.createElement(c.kt,{onSelected:()=>w(e,11)},N(11)),i.createElement(c.kt,{onSelected:()=>w(e,19)},N(19)));return(0,o.lX)(t,s.current)}),[w,s]),v=i.useCallback((e=>{let t=(0,T.uX)(e);const r=i.createElement(g.Qj,{title:(0,p.we)("#ControllerConfigurator_CreateVirtualMenuDialog_Title_1"),description:(0,p.we)("#ControllerConfigurator_CreateVirtualMenuDialog_Description_1"),isValid:e=>0!=e.length,onResult:e=>{S(e)},onCancel:()=>{}});return(0,A.pg)(r,t,{})}),[S]),[I]=(0,a.VI)("steam_input_configurator_error_msg_enable");I&&y.v3.EditingConfiguration?.error_msg?.length>0&&(0,A.pg)(i.createElement(d.o0,{strTitle:(0,p.we)("#ControllerConfigurator_ErrorMsg_Title"),strDescription:y.v3.EditingConfiguration?.error_msg,bAlertDialog:!0}),r?.ownerWindow??window);const M=y.v3.EditingConfiguration?.modes;let E=[];M?.forEach((e=>{const t=e.settings.find((e=>129==e.key))?.int_value,r=(0,b.kF)(e.mode);1!=t&&r&&E.push({key:e.source,active_group:{mode:e.mode,inputs:e.inputs,settings:e.settings,modeid:e.modeid,mode_shift:e.mode_shift}})}));let R=E.filter(((e,t)=>t===E.findIndex((t=>t.active_group.modeid===e.active_group.modeid))));return null==B?null:i.createElement(l.Z,{focusableIfEmpty:!0,ref:s},R?.map(((e,r)=>i.createElement(D,{key:e.key+"_"+r,baseActionSet:_,layerActionSet:f,eControllerSource:e.key,group:e?.active_group,appid:t,actionset_section:void 0}))),i.createElement(m.xh,{onClick:v,bottomSeparator:"none",highlightOnFocus:!1},(0,p.we)("#ControllerConfigurator_VirtualMenu_CreateNew")))})),O=(e,t)=>{let r=30;const n=(0,b.Kw)(e);let i=14==n.mode?49:44,a=i-30,s=0;const o=n.inputs.find((e=>e.key>=r&&e.key<=i&&(e.activators?.length&&s++,0==e.activators?.length||0==e.activators[0]?.bindings?.length)));if(r=o?.key??(s<=a?r:void 0),t){const e=(0,b.Kw)(t),n=e?.inputs.find((e=>e.key>=r&&e.key<=i&&(0==e.activators?.length||0==e.activators[0]?.bindings?.length)));r=n?.key??r}if(!(r>i))return r},G=(0,n.PA)((function(e){const{appid:t,modeid:r,econtrollersource:n,actionset_section:s}=e,[o]=(0,a.VI)("steam_input_configurator_error_msg_enable"),c=(0,b.Kw)(r);if(!c)return null;o&&y.v3.EditingConfiguration?.error_msg?.length>0&&(0,A.pg)(i.createElement(d.o0,{strTitle:(0,p.we)("#ControllerConfigurator_ErrorMsg_Title"),strDescription:y.v3.EditingConfiguration?.error_msg,bAlertDialog:!0}),window);const m=y.v3.ControllerConfiguratorBaseSetIndex??0,u=y.v3.ControllerConfiguratorLayerSetIndex,g=y.v3.EditingConfiguration?.sets[m],h=null==g?void 0:g.layers[u],f=h??g,B=_.N;return null==f?null:i.createElement("div",null,i.createElement(l.Z,{onButtonDown:B,focusableIfEmpty:!0},i.createElement(C.$W,{baseActionSet:g,layerActionSet:h,eControllerSource:n,group:{mode:c.mode,inputs:c.inputs,settings:c.settings,modeid:c.modeid},appid:t,actionset_section:s,virtualmenu_section:!0,modeShift:c?.mode_shift})))})),P=(0,n.PA)((e=>{const{appid:t,mode:r}=e,n=r?.virtual_menu_info?R.gw.FromPreview(r.virtual_menu_info,t):null,a=y.v3.VirtualMenuPreviewKey;if(i.useEffect((()=>n?.SetSelectedPreviewKey(a)),[n,a]),n)switch(r.virtual_menu_info?.menu_style){case 0:case 2:return i.createElement(B.F9,{virtualMenu:n});case 1:return i.createElement(B.yq,{virtualMenu:n})}return null})),L=(0,n.PA)((function(e){const{baseActionSet:t,layerActionSet:r,eControllerSource:n,group:a,simpleView:o,appid:c,"aria-label":u,"aria-labelledby":d}=e,A=((0,s.W6)(),y.v3.EditingConfigurationControllerIndex??h.oy.MostRecentlyActiveControllerIndex),p=M.Fd.Get().GetController(A)?.eControllerType;let g=[];g.push({eMode:14,modeid:a.modeid}),g.push({eMode:11,modeid:a.modeid}),g.push({eMode:19,modeid:a.modeid});const _=a,B=_?f.jg[_.mode]:void 0,w=(_&&(0,f.X)(_.settings,B,n,p),g&&g.map((function(e){return function(e,t){const r=e.gameAction,n=f.k$[e.eMode].id,a=e.strDisplay?e.strDisplay:null!=r&&r.action.display_name?r.action.display_name:(0,f.GW)(n)||(0,b.Xt)(n);let s=(0,f.JS)(n);const o=(0,b.rw)(e.eMode)??i.createElement("svg",{className:S().ModeSelectDropDownIcon}),l=i.createElement(m.aZ,{title:a,description:s,descriptionVisibility:"when-expanded",icon:o,iconVisibility:"when-expanded",strTitleClassNames:t}),c=S().HideOnMinified;return{label:l,data:e,strOptionClass:c}}(e,"")}))),E=(0,m.Ld)(w).find((e=>(0,f.QQ)(a,e.data)))?.data;i.useId();return i.createElement(l.Z,{className:(0,v.A)(S().BindingButtons),navEntryPreferPosition:I.iU.PREFERRED_CHILD},i.createElement(m.ZU,{rgOptions:w,onChange:e=>{const i={action_set_key:t.key,action_set_layer_key:r?.key,source_binding_key:n,change_mode:!0,mode_shift:_?.mode_shift};i.new_mode=e.data.eMode,i.modeid=e.data.modeid;const a=e.data.gameAction;if(null!=a){const e=a.layerSet??a.baseSet;i.new_game_action={action_set_key:e.key,action_key:a.action.key}}C.tG.Debug("onChangeModeOption",e.data,i),y.v3.SetControllerSourceMode(c,i),y.v3.SaveEditingConfiguration(c),y.v3.EnsureEditingConfiguration()},selectedOption:E,menuLabel:e.menuLabel,"aria-label":u,"aria-labelledby":d}),!1)}))},15917:(e,t,r)=>{"use strict";r.d(t,{NQ:()=>E,iL:()=>I,zL:()=>B});var n=r(63696),i=r(78325),a=r(83013),s=r(64608),o=r(90765),l=r(41230),c=r(46108),m=r(85360),u=r(69164),d=r(2064),A=r(62486),p=r(61657),g=r(86196),h=r(75121),C=r(47742);const _=a.VisualizerColorInnerDZ,f=a.VisualizerColorOuterDZ,b=a.VisualizerColorActiveArea,y=[{id:"OuterEdge",color:f,fill:f,strokeWidth:2,showInKey:!0,style:a.VizElement,fixedValue:1,showInCustom:!0,fixedCircle:!0},{id:"OuterEdge",color:f,fill:f,strokeWidth:2,showInKey:!0,style:a.VizElement,fixedValue:1,showInDefault:!0,fixedCircle:!0},{id:"DeadZoneOuter",color:b,fill:b,strokeWidth:2,showInKey:!0,style:a.VizElement,settingID:13,showInCustom:!0,fixedCircle:!0},{id:"DeadZoneInner",color:_,fill:_,strokeWidth:3,showInKey:!0,style:a.VizElement,settingID:12,showInCustom:!0,showInDefault:!0}],B=function(e){const{centerX:t,centerY:r,radius:i,showCenter:s,data:l}=e,c=isNaN(t)?0:t,m=isNaN(r)?0:r;return n.createElement(n.Fragment,null,s&&n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:(0,o.A)(l.style,a.SphereClip)},n.createElement("circle",{cx:c,cy:m,r:2,stroke:l.color,fill:l.color,strokeWidth:1})),n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:(0,o.A)(l.style,a.SphereClip)},n.createElement("circle",{cx:c,cy:m,r:i,stroke:l.color,fill:l.fill,strokeWidth:l.strokeWidth})))},w=function(e){const{centerX:t,centerY:r,radius:i,data:a}=e;return n.createElement(n.Fragment,null,n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:a.style},n.createElement("rect",{x:t-i,y:r-i,width:2*i,height:2*i,stroke:a.color,fill:a.fill,strokeWidth:1})))},S=function(e){const{centerX:t,centerY:r,radius:i,data:s,maxradius:l,clipSphere:c}=e,m=l-i;let u="M "+(t-l)+","+(r-i);return u+=" h "+m,u+=" v -"+m,u+=" h "+2*i,u+=" v "+m,u+=" h "+m,u+=" v "+2*i,u+=" h -"+m,u+=" v "+m,u+=" h -"+2*i,u+=" v -"+m,u+=" h -"+m,u+=" Z",n.createElement(n.Fragment,null,n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:(0,o.A)(s.style,c&&a.SphereClip)},n.createElement("path",{d:u,stroke:s.fill,fill:s.fill,strokeWidth:1})))},v=function(e){const{data:t}=e;return n.createElement(u.Z,{className:a.KeyLabelContainer},n.createElement("div",{className:a.KeyColorBlock,style:{backgroundColor:t.fill}}),n.createElement("span",{className:a.KeyLabel},(0,c.we)("#ControllerVisualization_Joystick_Deadzone_Value_"+t.id)))},I=function(e){const{centerX:t,centerY:r,LiveX:i,LiveY:s,maxRadius:o,indicatorRadius:l}=e,c=a.VisualizerLiveStickColor,m={id:"LiveViz",color:c,fill:c,strokeWidth:2,showInKey:!1,style:a.LiveVizElement,showInDefault:!0,showInCustom:!0};return n.createElement(B,{centerX:t+i*o,centerY:r+s*o,data:m,radius:l||20,showCenter:!0})},M=function(e){const{centerX:t,centerY:r,LiveX:i,LiveY:s,maxRadius:l}=e,[c,m]=(0,C.l)();if(0==i&&0==s)return null;const u="M"+(t+","+r)+", "+(t+i*l+","+(r+s*l)),d=a.VisualizerLiveOutputColor;return n.createElement(n.Fragment,null,n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:(0,o.A)(a.LiveResultArrow)},n.createElement("defs",null,n.createElement("marker",{id:c,orient:"auto",markerWidth:"3",markerHeight:"4",refX:"0.1",refY:"2"},n.createElement("path",{d:"M0,0 V4 L2,2 Z",fill:d}))),n.createElement("path",{id:"arrow-line",markerEnd:m,strokeWidth:"2",fill:"none",stroke:d,d:u})))},E=(0,l.PA)((function(e){const{appid:t,mode:r}=e,{baseActionSet:l,layerActionSet:C,eControllerSource:_,modeId:b}=m.v3.CurrentEditedGroupSettingsData,{mode_shift:E}=m.v3.CurrentEditedGroup,R=m.v3.CurrentEditedGroupSettings.get((0,m.Ij)({baseActionSetKey:l?.key,layerActionSetKey:C?.key,eControllerSource:_})),T="default"==r,k=n.useRef(void 0),D=parseInt(a.VisualizerMaxRadius,0),N=parseInt(a.VisualizerCenterXOffset,0),F=parseInt(a.VisualizerCenterYOffset,0),O=R?.find((e=>14==e.key)),G=!T&&1==R?.find((e=>127==e.key))?.int_value,P=3==_||18==_||1==_,L=R?.find((e=>12==e.key))?.int_max,[z,x]=n.useState(!1),U=n.useCallback((()=>{k.current.PushState(),x(!0)}),[x]);n.useEffect((()=>{!z&&k.current&&k.current.PopState()}),[z]);const{LiveX:W,LiveY:V,OutputX:H,OutputY:j}=(()=>{const e=n.useCallback(((e,t,n,a)=>{i.unstable_batchedUpdates((()=>{l(e/32767),u(t/-32767),r(n/32767),s(a/-32767)}))}),[]);n.useEffect((()=>{const t=SteamClient.Input.RegisterForUIVisualization(e);return SteamClient.Input.StartUIVisualization(m.v3.EditingConfigurationControllerIndex,m.v3.CurrentEditedGroup?.modeid),()=>{SteamClient.Input.StopUIVisualization(m.v3.EditingConfigurationControllerIndex),t?.unregister()}}),[e]);const[t,r]=n.useState(.5),[a,s]=n.useState(.25),[o,l]=n.useState(.5),[c,u]=n.useState(.25);return{LiveX:o,LiveY:c,OutputX:t,OutputY:a}})(),q=Math.sqrt(W*W+V*V),Q=Math.sqrt(H*H+j*j);let Z=[],Y=[];const X=y.filter((e=>(G||!e.showAntiDZ)&&(T&&e.showInDefault||!T&&e.showInCustom))),K=()=>{let e={};return X?.forEach((t=>{if(t.settingID){const r=R?.find((e=>e.key==t.settingID));r&&(e[r.key]=r.int_value)}})),e},[J,$]=n.useState(K);if(X.filter((e=>e.settingID)).length!=Object.keys(J)?.length&&$(K()),X?.forEach(((e,r)=>{let i=e.fixedValue?e.fixedValue:0;const a=R?.find((t=>t.key==e.settingID));if(T&&!e.fixedValue){const e=m.v3.EditingConfigurationControllerIndex,t=d.Fd.Get().GetController(e);i=12==_?t?.nRStickDeadzone:t?.nLStickDeadzone,-1==i&&(i=(0,A.ui)(t.eControllerType,t?.unVendorID,t?.unProductID)/(L-a?.int_min))}else a&&(i=J[a.key]/(L-a?.int_min));if(2==O?.int_value&&e.fixedCircle?Z.push(n.createElement(w,{key:r,centerX:N,centerY:F,data:e,radius:i*D})):0==O?.int_value&&!e.fixedCircle||2==O?.int_value&&!e.fixedCircle?Z.push(n.createElement(S,{key:r,centerX:N,centerY:F,data:e,radius:i*D,maxradius:D,clipSphere:2!=O?.int_value})):Z.push(n.createElement(B,{key:r,centerX:N,centerY:F,data:e,radius:i*D,showCenter:!1})),!T&&a){const n={background:0==Y.length?f:"transparent","--left-track-color":e.fill},i=Y.length>0?Y[Y.length-1]:void 0,s=i?i.value:L,o=r<X.length-1?R?.find((e=>e.key==X[r+1]?.settingID)):void 0,c=o?J[o.key]:a.int_min;Y.push({min:a.int_min,max:L,clampMin:c,clampMax:s,value:J[a.key],onChange:e=>{return t=a.key,r=e,void $({...J,[t]:r});var t,r},onChangeComplete:()=>(e=>{const r={action_set_key:l?.key,action_set_layer_key:C?.key,modeid:b,mode_shift:E,source_binding_key:_,new_setting:{key:e,int_value:Math.trunc(J[e])}};m.v3.SetControllerSourceMode(t,r)})(a.key),trackStyleOverride:n,minimumDpadPercent:.01*L})}})),z){const e=R?.find((e=>12==e.key))?.int_value,t=R?.find((e=>13==e.key))?.int_value,r=e+(t-e)*Q;Y.push({min:0,max:L,value:r,trackStyleOverride:{background:"transparent","--left-track-color":"transparent"},noLabel:!0,minimumDpadPercent:.01*L})}let ee=[];X.filter((e=>e.showInKey)).forEach(((e,t)=>{ee.unshift(n.createElement(v,{key:t,data:e}))}));let te={};return z&&(te[p.pR.CANCEL]=(0,c.we)("#ControllerVisualization_Joystick_Deadzone_LiveUpdate_Stop")),n.createElement(u.Z,{className:a.VisualizerContainer,onButtonDown:e=>e.detail.button==p.pR.CANCEL&&z?(x(!1),e.preventDefault(),e.stopPropagation(),!0):!!z&&(e.preventDefault(),e.stopPropagation(),!0),actionDescriptionMap:te,navRef:k,onBlur:()=>{x(!1)}},n.createElement("div",{className:a.FlexRow},n.createElement(u.Z,{className:a.StickData,focusableIfEmpty:!0,noFocusRing:!0},!z&&n.createElement(s.$n,{className:a.TestButton,onClick:U},(0,c.we)("#ControllerVisualization_Joystick_Deadzone_LiveUpdate_Start")),z&&n.createElement(n.Fragment,null,n.createElement("div",{className:a.StickValue},n.createElement("div",{className:a.DataTitle},(0,c.we)("#ControllerVisualization_Joystick_Deadzone_Value")),Math.round(100*q)+"%"),n.createElement("div",{className:a.StickOutput},n.createElement("div",{className:a.DataTitle},(0,c.we)("#ControllerVisualization_Joystick_Deadzone_Output")),Math.round(100*Q)+"%"))),n.createElement("div",{className:a.VisualizationMainContainer},n.createElement("img",{className:(0,o.A)(a.BGImage,P?a.Left:a.Right),src:P?g.A:h.A}),Z,z&&n.createElement(I,{key:"Live",LiveX:W,LiveY:V,centerX:N,centerY:F,maxRadius:D}),z&&n.createElement(M,{key:"LiveResult",LiveX:H,LiveY:j,centerX:N,centerY:F,maxRadius:D}))),n.createElement("div",{className:(0,o.A)(a.FlexRow,a.KeyContainer)},ee),!T&&n.createElement("div",{className:a.CompoundSliderContainer},n.createElement(s.ou,{sliders:Y,useLeftRightParen:!0,bottomSeparator:"none",min:0,max:1,value:0})))}))},58551:(e,t,r)=>{"use strict";r.d(t,{g:()=>s});var n=r(63696),i=r(64608),a=r(45309);function s(e){const{className:t,label:r,title:s,onResult:o}=e,l=n.useId(),c={label:r},m=i.c3(l,c);return n.createElement(i.D0,{accessibilityId:l,...c,className:t},n.createElement(a.Ql,{title:s,onResult:o,...m},n.createElement(a.Qj,{title:r,description:"",inputOptions:{placeholder:s},onResult:o})))}},83184:(e,t,r)=>{"use strict";r.d(t,{L:()=>S,U:()=>v});var n,i=r(83957),a=r.n(i),s=r(63696),o=r(12176),l=r(69164),c=r(61657),m=r(13337),u=r(46948),d=r(64608),A=r(35488),p=r(10606),g=r(13869),h=r(26853),C=r(90765),_=r(46108),f=r(72476),b=r(28694),y=r.n(b);function B(e){return s.createElement(s.Fragment,null,s.createElement(d.a3,{className:y().InfoBody},(0,_.we)("#Settings_Library_ProdKey_Info_Details")),s.createElement("div",{className:y().InfoExampleHeader},(0,_.we)("#Settings_Library_ProdKey_Info_Examples")),s.createElement("div",{className:y().InfoExample},(0,_.we)("#Settings_Library_ProdKey_Info_Example_1")),s.createElement("div",{className:y().InfoExample},(0,_.we)("#Settings_Library_ProdKey_Info_Example_2")),s.createElement("div",{className:y().InfoExample},(0,_.we)("#Settings_Library_ProdKey_Info_Example_3")))}function w(e){const{closeDialog:t}=e,r=s.useId(),n=s.useId();return s.createElement("div",{role:"dialog","aria-labelledby":r,"aria-describedby":n,className:y().ProductActivationInfoContainer},s.createElement("div",{className:y().ModalHeader},s.createElement(d.Y9,{id:r},s.createElement(A.Information,{className:y().InfoIcon}),(0,_.we)("#Settings_Library_ProdKey_Info_Title")),s.createElement(l.Z,{focusable:!0,className:y().CloseButtonContainer,onActivate:t},s.createElement(A.Close,{className:y().CloseButton}))),s.createElement("div",{id:n},s.createElement(B,null)),s.createElement(d.jn,{className:y().InfoAcceptButton,autoFocus:!0,onClick:t},(0,_.we)("#Generic_GotItCalm")))}!function(e){e[e.SSA=0]="SSA",e[e.EnterCode=1]="EnterCode",e[e.Info=2]="Info",e[e.Success=3]="Success",e[e.Failure=4]="Failure",e[e.Busy=5]="Busy"}(n||(n={}));const S=e=>{const[t,r]=s.useState({eState:n.EnterCode,nErrorCode:0,strProductName:""}),[i,g]=s.useState(""),b=s.useRef(void 0),S=()=>{e.onCancel&&e.onCancel(),e.closeModal&&e.closeModal()},v=(0,m.mb)(m.Yq);s.useEffect((()=>{v&&0!=v.time_ssa_updated?v.time_ssa_accepted<v.time_ssa_updated?r({eState:n.SSA,nErrorCode:0,strProductName:""}):r({eState:n.EnterCode,nErrorCode:0,strProductName:""}):r({eState:n.Busy,nErrorCode:0,strProductName:""})}),[v]);const I=s.useCallback((e=>e?.TakeFocusAndShowKeyboard()),[]),M=async()=>{const e=o.w.Init(u.jQ);e.Body().set_activation_code(i),e.Body().set_is_request_from_client(!0);try{r({eState:n.Busy,nErrorCode:0,strProductName:""});let t=await u.nd.RegisterCDKey(m.Yq.CMInterface.GetServiceTransport(),e),i="";t.Body().purchase_receipt_info().line_items().length>0&&(i=t.Body().purchase_receipt_info().line_items()[0].line_item_description()),0==t.Body().purchase_result_details()?r({eState:n.Success,nErrorCode:0,strProductName:i}):r({eState:n.Failure,nErrorCode:t.Body().purchase_result_details(),strProductName:i})}catch(e){r({eState:n.Failure,nErrorCode:4,strProductName:""})}},[E,R]=s.useState("");s.useEffect((()=>{(async()=>{const e=await a().get(`${f.TS.STORE_BASE_URL}subscriber_agreement/${f.TS.LANGUAGE}?deck_ssa=1`);R(e.data)})()}),[]);const T=s.useId(),k=(0,f.hf)();let D="",N="";if(t.eState==n.Failure)switch(t.nErrorCode){case 14:D="#Activate_InvalidCode_Headline",N="#Activate_InvalidCode";break;case 15:D="#Activate_Subscription_Rejected_Headline",N="#Activate_Subscription_Rejected";break;case 53:D="#Activate_RateLimited_Headline",N="#Activate_RateLimited";break;case 4:D="#Activate_ServiceUnavailable_Headline",N="#Activate_ServiceUnavailable";break;case 13:D="#Activate_RestrictedCountry_Headline",N="#Activate_RestrictedCountry";break;case 9:D="#Activate_AlreadyPurchased_Headline",N="#Activate_AlreadyPurchased";break;case 24:D="#Activate_MustOwnOtherApp_Headline",N="#Activate_MustOwnOtherApp";break;case 36:D="#Activate_MustLoginPS3_Headline",N="#Activate_MustLoginPS3"}const F=s.useId(),O=s.useId();return s.createElement(p.eV,{"aria-labelledby":F,"aria-describedby":O,className:y().ActivateProductDialog,onOK:M,onCancel:S},t.eState==n.SSA&&s.createElement(l.Z,{className:y().SSAPopupContainer,onGamepadDirection:e=>{if(b.current)switch(e.detail.button){case c.pR.DIR_UP:return b.current.scrollBy({top:-100,behavior:"smooth"}),!0;case c.pR.DIR_DOWN:return b.current.scrollBy({top:100,behavior:"smooth"}),!0}return!1}},s.createElement(d.Y9,{id:F},(0,_.we)("#Settings_Library_ProdKey_Activate")),s.createElement(d.a3,{id:O,className:y().AgreementPrompt},(0,_.we)("#Settings_Library_SSA_Agree")),s.createElement(l.Z,{ref:b,className:y().SSAContainer},s.createElement("div",{dangerouslySetInnerHTML:{__html:E}})),s.createElement(d.wi,null,s.createElement(d.CB,{bOKDisabled:!1,onOK:()=>m.Yq.AcceptSSA(0),onCancel:S,strOKText:(0,_.we)("#Settings_Library_SSA_Agree_Confirm"),focusButton:"primary"}))),!k&&t.eState==n.Info&&s.createElement(w,{closeDialog:()=>r({eState:n.EnterCode,nErrorCode:0,strProductName:""})}),t.eState==n.EnterCode&&s.createElement(l.Z,{className:y().ActivateProductContainer},s.createElement("div",{id:T,className:(0,C.A)(y().HeaderContainer,"DialogHeader")},s.createElement(d.Y9,{id:F,className:y().CodeInputHeader},(0,_.we)("#Settings_Library_ProdKey_EnterProductCode"),!k&&s.createElement(l.Z,{"aria-label":(0,_.we)("#Settings_Library_ProdKey_MoreInfo"),focusable:!0,className:y().InfoIconContainer,onActivate:()=>r({eState:n.Info,nErrorCode:0,strProductName:""})},s.createElement(A.Information,{className:y().InfoIcon})))),k&&s.createElement("div",{className:y().ProductActivationInfoContainerDesktop},s.createElement(B,null)),s.createElement(d.pd,{"aria-labelledby":T,className:y().CodeInput,autoFocus:!0,spellCheck:!1,refKeyboardHandle:I,onChange:e=>g(e.target.value)}),s.createElement(d.wi,null,s.createElement(d.CB,{bOKDisabled:0==i.length,onOK:M,onCancel:S}))),t.eState==n.Failure&&s.createElement(s.Fragment,null,s.createElement(d.Y9,null,(0,_.we)(D,t.strProductName)),s.createElement(d.a3,{role:"alert",className:y().ResultBody,style:{whiteSpace:"pre-line"}},(0,_.we)(N,t.strProductName)),s.createElement(d.jn,{className:y().ResultAcceptButton,autoFocus:!0,onClick:()=>r({eState:n.EnterCode,nErrorCode:0,strProductName:""})},(0,_.we)("#Button_TryAgain"))),t.eState==n.Success&&s.createElement(s.Fragment,null,s.createElement(d.Y9,null,t.strProductName?(0,_.PP)("#Activate_SubscriptionSuccess_Headline_WithProduct",s.createElement("span",{className:y().ProductName},t.strProductName)):(0,_.we)("#Activate_SubscriptionSuccess_Headline")),s.createElement(d.a3,{role:"alert",className:y().ResultBody,style:{whiteSpace:"pre-line"}},(0,_.we)("#Activate_SubscriptionSuccess")),s.createElement(d.jn,{className:y().ResultAcceptButton,autoFocus:!0,onClick:()=>{e.onSuccess&&e.onSuccess(),e.closeModal&&e.closeModal()}},(0,_.we)("#Button_OK"))),t.eState==n.Busy&&s.createElement(h.t,null))};function v(e){return(0,g.pg)(s.createElement(S,null),e,{})}},28916:(e,t,r)=>{"use strict";r.d(t,{Y:()=>w});var n=r(63696),i=r(64608),a=r(13869),s=r(51115),o=r(77347),l=r(34766),c=r.n(l),m=r(18052),u=r(44846),d=r(46108),A=r(31800),p=r(43802),g=r(43152),h=r(90095),C=r(37619),_=r(20893),f=r(96680);function b(e){const t=(0,o.Av)(),r=function(e){const t=n.useRef(e);return null!=e&&(t.current=e),t.current}(e.strManualCaptivePortalURL??t.strCaptivePortalURL)??"about://blank",{browser:i}=e;return n.useEffect((()=>{i.LoadURL(r)}),[i,r]),n.createElement("div",{className:c().CaptivePortalBrowserViewContainer},n.createElement(m.c,{visible:!0,className:c().CaptivePortalBrowserView,navID:"CaptivePortalBrowser",browser:i,clearWhenInvisble:!0}))}function y(e){const{closeModal:t,...r}=e,l=n.useRef(void 0),[m,y]=n.useState(!1);(0,A.Wh)((0,d.we)("#Settings_Internet_Captive_Portal_Header_Title"),"CaptivePortalDialog");const B=(0,o.Av)(),w=(0,p.E)(B).eConnectivityTestResult==u.ck.k_EConnectivityTestResult_Connected,S=function(){const e=(0,f.$2)(),t=n.useRef(void 0);return t.current||(t.current=e.CreateBrowserView("CaptivePortal",{strUserAgentOverride:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"})),n.useEffect((()=>()=>t.current.Destroy()),[]),t.current}(),v=(0,h.q3)((()=>S.URL)),I=n.useCallback((e=>{e&&y(e)}),[]),M=n.useCallback((e=>{e.detail.focusSource==_.D$.BROWSER||l.current.BFocusWithin()||y(!1)}),[]),E=n.useCallback((()=>{l.current.BFocusWithin()||y(!1)}),[]);(0,s.l6)(window,"focus",E),n.useEffect((()=>{setTimeout((()=>S.GetBrowser().SetFocus(!0)),2e3)}),[S]);const R={};w&&(R.onOKButton=e.closeModal,R.onOKActionDescription=(0,d.we)("#Button_Done"),R.onCancelButton=e.closeModal,R.onCancelActionDescription=null),R.onFocusWithin=I,R.onGamepadBlur=M,R.focusable=!0;const T=(0,g.u6)();return(0,C.Z)(S.name,S.GetBrowser(),l,m),n.createElement(a.x_,{onEscKeypress:e.closeModal,padding:"none"},n.createElement(i.f3,{className:c().CaptivePortalDialogBodyPanel,navRef:l,...R},n.createElement("div",{className:c().TopBar},n.createElement("div",{className:c().URL},v)),n.createElement(b,{browser:S.GetBrowser(),...r}),!T&&n.createElement("div",{className:c().BottomBar},n.createElement("div",{className:c().Controls},n.createElement(i.$S,null,n.createElement(i.$n,{onClick:t,autoFocus:!0},w?(0,d.we)("#Button_Done"):(0,d.we)("#Generic_Close")))))))}let B=!1;function w(e,t){B||(B=!0,(0,a.pg)(n.createElement(y,{strManualCaptivePortalURL:t}),e,{fnOnClose:()=>B=!1}))}},63947:(e,t,r)=>{"use strict";r.d(t,{F:()=>g});var n=r(78057),i=r(41230),a=r(63696),s=r(64608),o=r(10606),l=r(13869),c=r(46108),m=r(69164),u=r(54644),d=r(90765),A=r(29597),p=r.n(A);function g(e,t,r,n){(0,l.pg)(a.createElement(h,{app:t,onClose:n,bShowDontShowCheckbox:r}),e)}const h=(0,i.PA)((e=>{const{app:t,bShowDontShowCheckbox:r,onClose:i,closeModal:l}=e,A=(0,n.T)(t.appid),g=A?.bSupportsCDKeyCopyToClipboard,[h,C]=a.useState(!1),[_,f]=a.useState(""),b=a.useCallback((e=>{g&&(u.OG(e),f(e),setTimeout((()=>f("")),2e3))}),[g]),y=a.useCallback((()=>{i&&i(h),l&&l()}),[h,i,l]);a.useEffect((()=>{SteamClient.Apps.RequestLegacyCDKeysForApp(t.appid)}),[t.appid]);const B=a.useId();return A?a.createElement(o.eV,{title:(0,c.we)("#GameAction_ShowCDKeys"),"aria-describedby":B,className:p().CDKeysDialog,onCancel:y},a.createElement(s.nB,null,a.createElement(s.nB,null,a.createElement("div",{id:B,className:p().Description},(0,c.we)(g?"#GameAction_ShowCDKeys_Desc":"#GameAction_ShowCDKeys_Desc_NoCopy",t.display_name)),a.createElement("div",{className:p().KeyList},A.vecLegacyCDKeys.map(((e,t)=>{if(1!=e.eResult||!e.strKey||!e.strName)return null;const r=_==e.strKey;return a.createElement(m.Z,{focusable:!0,key:t,className:p().CDKeyOption,onActivate:()=>b(e.strKey)},a.createElement("div",{className:p().KeyName},e.strName),a.createElement("div",{className:(0,d.A)(p().KeyValue,r&&p().CopyAnimation)},r?(0,c.we)("#GameAction_ShowCDKeys_Copied"):e.strKey))}))),r&&a.createElement(s.Yh,{controlled:!0,checked:h,onChange:C,label:(0,c.we)("#GameAction_ShowCDKeys_DontShowAgain")})),a.createElement(s.$n,{onClick:y},(0,c.we)("#Generic_Close")))):null}))},17386:(e,t,r)=>{"use strict";r.d(t,{DP:()=>b,Eh:()=>I,RP:()=>T,Rw:()=>M,VJ:()=>S,XD:()=>w,dy:()=>v,lJ:()=>R,vB:()=>B});var n=r(34629),i=r(34792),a=r(89193),s=r(90095),o=r(63696),l=r(9282),c=r.n(l),m=r(73870),u=r(64608),d=r(10606),A=r(46108),p=r(51115),g=r(72476),h=r(96555),C=r(91957),_=r(2306),f=r(95979);function b(){const e=(0,h.l5)(),[t]=R();return!(0,g.Pr)()&&(e||t)}function y(e=!1){const t=(0,h.l5)(),r=e?null:(0,A.we)("#Settings_Display_ExternalDisplay");let n=(0,s.q3)((()=>i.rV.settings?.strDisplayName));const a=(0,f.yu)();null!=n&&0!=n.length||(n=r),n=n?.replace("Internal: ","")?.replace("External: ","");const o=n?.lastIndexOf("|||");return o>0&&(n=n.substring(0,o)),n?.toLowerCase().startsWith("xwayland")&&(n=r),t?n??(0,A.we)("#Settings_Display_ExternalDisplay_DefaultName"):a("#Settings_Display_InternalDisplayName")}function B(){const e=y(!0);return null==e?(0,A.we)("#Settings_Display_DisplayScaling_Scaling"):(0,A.we)("#Settings_Display_DisplayScaling_ScalingForTVName",e)}function w(e){const t=(0,s.q3)((()=>i.rV.settings?.flCurrentUnderscanLevel??0)),r=(0,s.q3)((()=>i.rV.settings?.bUnderscanEnabled)),[n,a]=o.useState(t);o.useEffect((()=>a(t)),[t]);const l=e=>1-(e-0)+0,c=l(0),m=[{notchIndex:0,label:(0,A.we)("#Settings_Display_Underscan_Notch_Smaller")},{notchIndex:1,label:(0,A.we)("#Settings_Display_Underscan_Notch_Larger")}];if(!r)return null;const u=l(n);return o.createElement(C.V,{feature:7,disabled:!r,layout:"below",value:u,min:0,max:1,step:.04,resetValue:c,onChange:(e,t)=>{const r=l(e);2!=t&&4!=t||SteamClient.System.Display.SetUnderscanLevel(r),a(r)},onChangeComplete:(e,t)=>{const r=l(e);2!=t&&4!=t&&SteamClient.System.Display.SetUnderscanLevel(r)},notchCount:2,notchLabels:m,notchTicksVisible:!1})}function S(e){const t=!(0,s.q3)((()=>i.rV.settings?.bUnderscanEnabled));let r=e.bottomSeparator;return"auto"==r&&(r=t?"standard":"none"),o.createElement(_.C,{feature:7,label:(0,A.we)("#Settings_Display_Underscan_Auto"),checked:t,onChange:e=>{SteamClient.System.Display.EnableUnderscan(!e)},bottomSeparator:r})}function v(e){const t=(0,s.q3)((()=>i.rV.settings?.bDisplayIsUsingAutoScale)),r=(0,s.q3)((()=>i.rV.settings?.flCurrentDisplayScaleFactor??1.5)),[n,a]=o.useState(r);o.useEffect((()=>a(r)),[r]);const l=(0,s.q3)((()=>i.rV.settings?.flAutoDisplayScaleFactor)),c=(0,s.q3)((()=>i.rV.settings?.flMinDisplayScaleFactor??.5)),m=(0,s.q3)((()=>i.rV.settings?.flMaxDisplayScaleFactor??2.5)),u=(l-c)/10,d=[{notchIndex:0,label:(0,A.we)("#Settings_Display_DisplayScaling_SmallerText")},{notchIndex:1,label:(0,A.we)("#Settings_Display_DisplayScaling_LargerText")}];return t&&!e.ignoreAutoScale?null:o.createElement(C.V,{feature:7,layout:"below",value:n,min:c,max:m,step:u,resetValue:l,onChange:(e,t)=>{2!=t&&4!=t||SteamClient.Window.SetGamepadUIManualDisplayScaleFactor(e),a(e)},onChangeComplete:(e,t)=>{2!=t&&4!=t&&SteamClient.Window.SetGamepadUIManualDisplayScaleFactor(e)},notchCount:2,notchLabels:d,notchTicksVisible:!1,label:e.showLabel?(0,A.we)("#Settings_Display_DisplayScaling_Slider_Label"):void 0})}function I(e){const t=(0,s.q3)((()=>i.rV.settings?.bDisplayIsUsingAutoScale)),r=void 0===t,n=e.concise?(0,A.we)("#Settings_Display_DisplayScaling_Automatically_Scale_UI_Concise"):(0,A.we)("#Settings_Display_DisplayScaling_Automatically_Scale_UI_Verbose");let a=e.bottomSeparator;return"auto"==a&&(a=t?"standard":"none"),o.createElement(_.C,{feature:7,disabled:r,label:n,checked:t,onChange:e=>{SteamClient.Window.SetGamepadUIAutoDisplayScale(e)},bottomSeparator:a})}function M(e){const t=y(!0),r=null!=t?(0,A.we)("#Settings_Display_DisplayScaling_ChooseScalingForTVName",t):(0,A.we)("#Settings_Display_DisplayScaling_ChooseScaling"),n=(0,s.q3)((()=>i.rV.settings?.bDisplayIsUsingAutoScale)),a=(0,s.q3)((()=>!i.rV.settings?.bUnderscanEnabled)),l=!n||!a,m=o.useMemo((()=>i.rV.settings?.flCurrentDisplayScaleFactor),[]),p=o.useMemo((()=>i.rV.settings?.bDisplayIsUsingAutoScale),[]),g=o.useMemo((()=>i.rV.settings?.flCurrentUnderscanLevel??0),[]),h=o.useMemo((()=>!i.rV.settings?.bUnderscanEnabled),[]),C=()=>(p?SteamClient.Window.SetGamepadUIAutoDisplayScale(!0):SteamClient.Window.SetGamepadUIManualDisplayScaleFactor(m),SteamClient.System.Display.EnableUnderscan(!h),h||SteamClient.System.Display.SetUnderscanLevel(g),e.closeModal&&e.closeModal(),!0);return o.createElement(d.eV,{title:r,closeModal:C,onCancel:C,className:c().Dialog},o.createElement(u.nB,null,o.createElement(I,{bottomSeparator:"auto"}),o.createElement(v,null),l&&o.createElement("div",{className:c().SectionSeparator}),o.createElement(S,{bottomSeparator:"auto"}),o.createElement(w,null),o.createElement("div",{className:c().YouCanChangeThisLater},o.createElement("span",null,(0,A.PP)("#Settings_Display_DisplayScaling_YouCanChangeThisIn_Section",o.createElement("strong",null,(0,A.we)("#MainTabsSettings")),o.createElement("strong",null,(0,A.we)("#Settings_Page_Display")))))),o.createElement(u.wi,null,o.createElement(u.CB,{onOK:e.closeModal,onCancel:C})))}class E{static s_Singleton=void 0;static k_strAllowInternalDisplayScaling_StorageKey="AllowInternalDisplayScaling";m_DisplayScalingDevSettings=void 0;m_bAllowInternalDisplayScaling=void 0;static Get(){return null==E.s_Singleton&&(E.s_Singleton=new E),E.s_Singleton}constructor(){(0,a.Gn)(this),this.m_DisplayScalingDevSettings=new m.A,this.Load().then((()=>(0,a.fm)(this.Save)))}async Load(){this.m_bAllowInternalDisplayScaling=await this.m_DisplayScalingDevSettings.GetObject(E.k_strAllowInternalDisplayScaling_StorageKey)}async Save(){await this.m_DisplayScalingDevSettings.StoreObject(E.k_strAllowInternalDisplayScaling_StorageKey,this.m_bAllowInternalDisplayScaling)}}function R(){return[(0,s.q3)((()=>E.Get().m_bAllowInternalDisplayScaling)),e=>{E.Get().m_bAllowInternalDisplayScaling=e}]}function T(e){const[t,r]=R();return o.createElement(u.y4,{label:(0,A.we)("#Settings_Display_AllowInternalScaling"),checked:t,onChange:r})}(0,n.Cg)([a.sH],E.prototype,"m_bAllowInternalDisplayScaling",void 0),(0,n.Cg)([p.oI],E.prototype,"Save",null)},47356:(e,t,r)=>{"use strict";r.d(t,{Qo:()=>f,bT:()=>v,gh:()=>y,qJ:()=>w});var n,i=r(63696),a=r(10606),s=r(64608),o=r(69164),l=r(46108),c=r(89748),m=r(13869),u=r(81994),d=r(11536),A=r(72655),p=r(55116),g=r(18057),h=r(42318),C=r(90765),_=r(72476);function f(e){let t=i.createElement(i.Fragment,null,(0,l.we)("#SteamUI_ValveSurvey_PromptLabel"),i.createElement("div",{className:d.Prompt},(0,l.we)("#SteamUI_ValveSurvey_PromptLabel2")));(0,m.pg)(i.createElement(a.o0,{className:d.HardwareSurveyDialog,strTitle:(0,l.we)("#SteamUI_ValveSurvey_Title"),strDescription:t,onOK:()=>{(0,m.pg)(i.createElement(S,{owningWindow:e}),e)},onCancel:()=>{(0,c.qw)().OptOutOfSurvey()},strOKButtonText:(0,l.we)("#SteamUI_ValveSurvey_Prompt_Yes"),strCancelButtonText:(0,l.we)("#SteamUI_ValveSurvey_Prompt_No")}),e)}function b(e){const t=(0,g.bG)("HardwareSurvey");return i.createElement(a.o0,{closeModal:e.closeModal,className:d.HardwareSurveyDialog,strTitle:(0,l.we)("#SteamUI_ValveSurvey_Title"),strDescription:(0,l.we)("#SteamUI_ValveSurvey_ResultsLabel"),onOK:t,strOKButtonText:(0,l.we)("#SteamUI_ValveSurvey_ResultsButton"),strCancelButtonText:(0,l.we)("#SteamUI_ValveSurvey_FinishButton")})}function y(e){(0,m.pg)(i.createElement(b,null),e)}function B(e){let{surveyEntry:t}=e;if("string"==typeof t)return i.createElement("div",null,(0,l.we)("#"+t));{const e=t.vecArgs.map((e=>"#"==e[0]?(0,l.we)(e):e));return i.createElement("div",null,(0,l.we)("#"+t.strName,...e))}}function w(e){let{surveyData:t}=e;return i.createElement(o.Z,{className:d.HardwareSurveySection,focusable:!0},i.createElement("h3",null,(0,l.we)("#"+t.strSectionName)," "),t.vecEntries.map(((e,t)=>i.createElement(B,{key:t,surveyEntry:e}))))}function S(e){let[t,r]=i.useState([]);const n=i.useCallback((e=>{r(e)}),[]),s=i.useCallback((()=>{(0,c.qw)().SendSurvey(),e.closeModal(),y(e.owningWindow)}),[e]);return i.useEffect((()=>{SteamClient.User.RunSurvey(n)}),[n]),i.createElement(a.o0,{className:d.HardwareSurveyDialog,strTitle:(0,l.we)("#SteamUI_ValveSurvey_Title"),strDescription:0==t.length?void 0:(0,l.we)("#SteamUI_ValveSurvey_SummaryLabel"),onCancel:e.closeModal,onOK:s,strOKButtonText:(0,l.we)("#SteamUI_ValveSurvey_SendSurvey"),bOKDisabled:0==t.length},0==t.length&&i.createElement(u.j,null),0!=t.length&&i.createElement(A.f7,{className:d.HardwareSurveySections,scrollStepPercent:60},i.createElement(p.g,null,t.map(((e,t)=>i.createElement(w,{key:t,surveyData:e}))))))}!function(e){e[e.k_NotVisible=0]="k_NotVisible",e[e.k_Prompt=1]="k_Prompt",e[e.k_GatheringData=2]="k_GatheringData",e[e.k_SentResults=3]="k_SentResults"}(n||(n={}));const v=(0,h.Nr)((function(){const[e,t]=i.useState(n.k_NotVisible),[r,s]=i.useState(),o=(0,_.hf)(),c=i.useCallback((()=>{t(n.k_Prompt)}),[]);i.useEffect((()=>{let e=SteamClient.User.RegisterForShowHardwareSurvey(c);return()=>{t(n.k_NotVisible),e.unregister()}}),[c]);const m=i.useCallback((()=>{t(n.k_NotVisible)}),[]),u=i.useCallback((()=>{t(n.k_GatheringData)}),[]),A=i.useCallback((()=>{t(n.k_SentResults)}),[]),p=i.useCallback((()=>{t(n.k_NotVisible)}),[]);return e!=n.k_NotVisible&&o?i.createElement(a.hM,{strTitle:(0,l.we)("#SteamUI_ValveSurvey_Title"),onDismiss:m,popupWidth:600,popupHeight:500,refPopup:s,className:d.MarketingMessagesDialog},i.createElement(I,{state:e,onClose:m,onContinue:u}),i.createElement(M,{state:e,onClose:m,onContinue:A}),i.createElement(E,{state:e,onClose:m,onContinue:p})):null}));function I(e){return e.state!=n.k_Prompt?null:i.createElement("div",{className:(0,C.A)(d.HardwareSurveyDialog,d.Desktop)},i.createElement(s.Y9,null,(0,l.we)("#SteamUI_ValveSurvey_Title")),i.createElement(s.a3,null,(0,l.we)("#SteamUI_ValveSurvey_PromptLabel"),i.createElement("div",{className:d.Prompt},(0,l.we)("#SteamUI_ValveSurvey_PromptLabel2"))),i.createElement(s.wi,null,i.createElement(s.CB,{onOK:()=>{e.onContinue()},strOKText:(0,l.we)("#SteamUI_ValveSurvey_Prompt_Yes"),onCancel:()=>{e.onClose(),(0,c.qw)().OptOutOfSurvey()},strCancelText:(0,l.we)("#SteamUI_ValveSurvey_Prompt_No")})))}function M(e){let{state:t,onClose:r,onContinue:a}=e,[o,m]=i.useState([]);const g=i.useCallback((e=>{m(e)}),[]),h=i.useCallback((()=>{(0,c.qw)().SendSurvey(),a()}),[a]);return i.useEffect((()=>{t==n.k_GatheringData&&SteamClient.User.RunSurvey(g)}),[t,g]),t!=n.k_GatheringData?null:i.createElement("div",{className:(0,C.A)(d.HardwareSurveyDialog,d.Desktop)},i.createElement(s.Y9,{className:d.DialogHeader},(0,l.we)("#SteamUI_ValveSurvey_Title")),i.createElement(s.nB,{className:d.DialogBodyText},0==o.length&&i.createElement(u.j,null),0!=o.length&&i.createElement(i.Fragment,null,i.createElement("div",null,(0,l.we)("#SteamUI_ValveSurvey_SummaryLabel")),i.createElement(A.f7,{className:d.HardwareSurveySections,scrollStepPercent:60},i.createElement(p.g,null,o.map(((e,t)=>i.createElement(w,{key:t,surveyData:e}))))))),i.createElement(s.wi,null,i.createElement(s.CB,{onOK:h,strOKText:(0,l.we)("#SteamUI_ValveSurvey_SendSurvey"),onCancel:r})))}function E(e){let{state:t,onClose:r,onContinue:a}=e;const o=(0,g.bG)("HardwareSurvey"),c=i.useCallback((()=>{o(),a()}),[a,o]);return t!=n.k_SentResults?null:i.createElement("div",{className:(0,C.A)(d.HardwareSurveyDialog,d.Desktop)},i.createElement(s.Y9,{className:d.DialogHeader},(0,l.we)("#SteamUI_ValveSurvey_Title")),i.createElement(s.a3,{className:d.DialogBodyText},(0,l.we)("#SteamUI_ValveSurvey_ResultsLabel")),i.createElement(s.wi,null,i.createElement(s.CB,{onOK:c,strOKText:(0,l.we)("#SteamUI_ValveSurvey_ResultsButton"),onCancel:r,strCancelText:(0,l.we)("#SteamUI_ValveSurvey_FinishButton")})))}},43802:(e,t,r)=>{"use strict";r.d(t,{E:()=>T,V:()=>w});var n=r(63696),i=r(22222),a=r(44846),s=r(69164),o=r(64608),l=r(13869),c=r(90765),m=r(46108),u=r(51115),d=r(35488),A=r(77347),p=r(28916),g=r(63988),h=r.n(g),C=r(67338),_=r(54644),f=r(33572),b=r(96680),y=r(35376),B=r(12774);r(43691);function w(e={},t){(0,l.pg)(n.createElement(S,{...e}),window,t)}function S(e){return n.createElement(v,{...e})}function v(e){const{accessPoint:t}=e;(0,C._)(t);const r=null==t,[a,s]=n.useState(0),[o,l]=n.useState({deviceId:r?A.OQ.Get().wirelessNetworkDevice?.id:t.deviceId,deviceWapId:r?null:t.deviceWapId,credentials:{username:"",password:r?"":t.wirelessAPInfo?.password??""},customAP:r?{ssid:null,esecurity:I(A.OQ.Get().supportedWirelessSecurityFlags)}:null}),[c,d]=n.useState(!1),[p,g]=n.useState(null),h=(0,u.vJ)((()=>p),[p]),_=r?o.customAP?.ssid??(0,m.we)("#Internet_Network_Type_Other"):t.displayName,f=r?i.WO.Wireless:t.type,b=""!=(o.credentials?.password??""),y=r||t.showAsLocked,w=r||t.showAsLocked&&!b,S=r?h:t.isConnected,v=(0,u.xM)(),M=async e=>{if(!r&&t.state==i.$J.NotPresent&&2!=a)return s(2),!1;s(1),d(!1);const n=A.OQ.Get().Connect(e);g(n),l(e);const o=await n;return o||v()||(d(!0),y&&s(3)),o};if(!r&&t?.state==i.$J.NotPresent&&2!=a&&3!=a)return s(2),null;if(0==a)return w?s(3):M(o),null;const R=()=>{1==a&&t?.Forget(),y?s(3):e.closeModal&&e.closeModal()},T=()=>{1==a&&t?.Forget(),e.closeModal&&e.closeModal()},D=()=>{e.onSuccess&&e.onSuccess(),e.closeModal&&e.closeModal()};switch(a){case 1:return n.createElement(k,{networkDisplayName:_,currentlyConnected:S,networkType:f,lastConnectAttemptFailed:c,onCloseAction:D,onBackAction:R,onCancelAction:T,closeModal:e.closeModal});case 2:return n.createElement(B.o0,{strTitle:(0,m.we)("#Settings_Internet_Network_Not_Found",_),bAlertDialog:!0,strOKButtonText:(0,m.we)("#Button_Close"),onOK:D,onCancel:D});case 3:return n.createElement(E,{accessPoint:t,connectParams:o,onSubmit:M,onCancel:T,lastAttemptFailed:c,closeModal:e.closeModal})}}function I(e){const t=[i.Df.Wpa2,i.Df.Wpa,i.Df.DynamicWep,i.Df.StaticWep,i.Df.Wpa2Enterprise,i.Df.WpaEnterprise].filter((t=>e.includes(t)));return t.length>0?t[0]:i.Df.None}function M(e){const t=(0,A.rw)().map((e=>({data:e,label:(0,A.Jg)(e)})));return n.createElement(o.Vb,{selectedOption:e.value,label:(0,m.we)("#Settings_Internet_Security_Type"),layout:"inline",onChange:t=>e.onChange(t.data),rgOptions:t})}function E(e){const[t,r]=n.useState(e.connectParams),[a,l]=n.useState(null!=t.customIP4),u=n.useRef(void 0),d=n.useRef(void 0),p=n.useRef(void 0),g=null==e.accessPoint,C=(g?t.customAP?.esecurity:e.accessPoint?.wirelessAPInfo?.esecurity)??i.Df.Unsupported,_=(0,A.td)(C),B=(0,A.Op)(C),w=!g&&C==i.Df.Unsupported;n.useEffect((()=>{u.current?u.current.element?.click():d.current?d.current.element?.click():p.current&&p.current.element?.click()}),[]);let S=!0;g&&!t.customAP?.ssid&&(S=!1);(0,b.$2)();const v=(0,f.D7)(),I=()=>{var r;S&&(v.SetVirtualKeyboardHidden(),a&&((r=t.customIP4)&&(""!=r.ip||""!=r.netmask||""!=r.gateway_ip||""!=r.primary_dns_ip||""!=r.secondary_dns_ip))||(t.customIP4=null),S&&e.onSubmit&&e.onSubmit(t))};let E;E=e.lastAttemptFailed?g?(0,m.we)("#Settings_Internet_Reenter_Network_Credentials"):(0,m.we)("#Settings_Internet_Reenter_The_Password_For_Network",e.accessPoint?.displayName):g?(0,m.we)("#Settings_Internet_Enter_Network_Credentials"):(0,m.we)("#Settings_Internet_Enter_The_Password_For_Network",e.accessPoint?.displayName);const T=A.OQ.Get().wirelessNetworkDevice?.mac,k=n.useId();return n.createElement(y.eV,{closeModal:e.closeModal,"aria-labelledby":k,onOK:I,className:(0,c.A)(h().PasswordPromptContent)},n.createElement(o.Y9,{id:k},e.lastAttemptFailed&&n.createElement("div",{className:h().DialogError},(0,m.we)("#Settings_Internet_Failed_To_Connect")),w&&n.createElement("div",{className:h().DialogError},(0,m.we)("#Settings_Internet_AP_Security_Unsupported")),E),n.createElement(o.nB,null,n.createElement(s.Z,{focusableIfEmpty:!0},g&&n.createElement(o.qq,{className:h().PasswordPromptNetworkName,label:(0,m.we)("#Settings_Internet_Enter_NetworkName"),value:t.customAP?.ssid??"",onChange:e=>{r({...t,customAP:{...t.customAP,ssid:e.target.value}})},ref:u}),g&&n.createElement(M,{value:C,onChange:e=>{r({...t,customAP:{...t.customAP,esecurity:e}})}}),_&&n.createElement(o.FO,{className:h().PasswordPromptUserName,label:(0,m.we)("#Settings_Internet_Enter_UserName"),childrenContainerWidth:"fixed",onChange:e=>{r({...t,credentials:{...t.credentials,username:e.target.value}})},value:t.credentials.username??""}),B&&n.createElement(o.C2,{className:h().PasswordPromptPassword,label:(0,m.we)("#Settings_Internet_Enter_Password"),onChange:e=>{r({...t,credentials:{...t.credentials,password:e.target.value}})},value:t.credentials.password??"",ref:p}),!a&&n.createElement(o.xh,{onClick:()=>l(!0),bottomSeparator:"none"},(0,m.we)("#Settings_Internet_Connect_Advanced_Enable")),a&&n.createElement(R,{customIP4:t.customIP4,setCustomIP4:e=>{r({...t,customIP4:e})}}),a&&T&&n.createElement(o.Nv,{focusable:!0,label:(0,m.we)("#Settings_Internet_MAC_Address")},T))),n.createElement(o.wi,null,n.createElement(o.CB,{strOKText:(0,m.we)("#Settings_Internet_Connect"),onOK:I,onCancel:e.onCancel,bOKDisabled:!S})))}function R(e){const t=(t,r)=>{e.setCustomIP4({...e.customIP4,[t]:r.target.value})};return n.createElement(n.Fragment,null,n.createElement(o.MQ,{label:(0,m.we)("#Settings_Internet_IP"),value:e.customIP4?.ip,onChange:e=>t("ip",e)}),n.createElement(o.MQ,{label:(0,m.we)("#Settings_Internet_Netmask"),value:e.customIP4?.netmask,onChange:e=>t("netmask",e)}),n.createElement(o.MQ,{label:(0,m.we)("#Settings_Internet_Gateway"),value:e.customIP4?.gateway_ip,onChange:e=>t("gateway_ip",e)}),n.createElement(o.MQ,{label:(0,m.we)("#Settings_Internet_Primary_DNS"),value:e.customIP4?.primary_dns_ip,onChange:e=>t("primary_dns_ip",e)}),n.createElement(o.MQ,{label:(0,m.we)("#Settings_Internet_Secondary_DNS"),value:e.customIP4?.secondary_dns_ip,onChange:e=>t("secondary_dns_ip",e)}))}function T(e){const t=n.useRef({...A.OQ.Get().connectivityTestState,eConnectivityTestResult:a.ck.k_EConnectivityTestResult_Unknown});return e.bChecking||(t.current=e),t.current}function k(e){const t=e.networkType==i.WO.Wireless,r=e.currentlyConnected,s=!r&&e.lastConnectAttemptFailed,l=!r&&!s,g=T((0,A.Av)()),C=r&&g.eConnectivityTestResult==a.ck.k_EConnectivityTestResult_Connected,f=r&&g.eConnectivityTestResult==a.ck.k_EConnectivityTestResult_CaptivePortal,b=function(e){const{bTimerCompleted:t,fnStopTimer:r,fnRestartTimer:i}=(0,u.L$)(2e4);return n.useEffect((()=>{e?i():r()}),[e,i,r]),t}(r),B=r&&(0,A.qk)(g.eConnectivityTestResult)&&(b||f),w=r&&!C&&!B,S=w?1:C?2:B?3:0,v={};let I;C?(v.onOKButton=e.onCloseAction,v.onOKActionDescription=(0,m.we)("#Button_Done"),v.onCancelButton=e.onCloseAction,v.onCancelActionDescription=null):B?(v.onCancelButton=e.onBackAction,v.onCancelActionDescription=(0,m.we)("#Button_Cancel")):(v.onOKButton=()=>!0,v.onOKActionDescription=null,v.onCancelButton=e.onBackAction,v.onCancelActionDescription=(0,m.we)("#Button_Cancel")),I=C?(0,m.we)("#Settings_Internet_Connection_Successful"):f?(0,m.we)("#Settings_Internet_Captive_Portal_Detected"):B?(0,m.we)("#Settings_Internet_Failed_To_Connect_To_Internet"):w?(0,m.we)("#Settings_Internet_Connecting_To_Internet"):s?(0,m.we)("#Settings_Internet_Failed_To_Connect_To_Network"):(0,m.we)("#Settings_Internet_Connecting_To_Network",e.networkDisplayName);const M=g.strCaptivePortalURL,E=n.useCallback((e=>{(0,p.Y)(e,M)}),[M]);let R=n.useRef(void 0);n.useEffect((()=>{f&&E((0,_.qf)(R.current))}),[f,E]);let k=n.createElement(d.SteamPal,{className:h().MachineIcon});return n.createElement(y.eV,{closeModal:e.closeModal,"aria-label":I},n.createElement(o.f3,{focusableIfEmpty:!0,noFocusRing:!0,autoFocus:!0,focusable:!1,...v},n.createElement("div",{className:h().ConnectingProgressIcons,ref:R},n.createElement(D,{icon:k}),n.createElement(N,{state:l?1:r?2:3}),n.createElement(D,{failed:s,icon:t?n.createElement(d.WirelessNetwork,{className:h().ProgressNetworkIcon}):n.createElement(d.WiredNetwork,{className:h().ProgressNetworkIcon})}),n.createElement(N,{state:S}),n.createElement(D,{failed:B,icon:n.createElement(d.WiredNetwork,{className:h().ProgressNetworkIcon})})),n.createElement("div",{className:h().ConnectionStatus},n.createElement("div",{"aria-live":"polite",className:(0,c.A)(h().ConnectionStatusText,{[h().Success]:C,[h().Failed]:s||B})},I),n.createElement(o.X8,{alignItems:"center",topPadding:"none"},f&&n.createElement(o.$n,{onClick:e=>E((0,_.uX)(e))},(0,m.we)("#Settings_Internet_Captive_Portal_Login_Button")),B&&n.createElement(o.$n,{onClick:e.onCloseAction},(0,m.we)("#Settings_Internet_Use_Network_Anyway")),B&&n.createElement(o.$n,{onClick:e.onCancelAction},(0,m.we)("#Settings_Internet_Try_Another_Network")),!C&&!B&&n.createElement(o.$n,{onClick:e.onBackAction},(0,m.we)("#Button_Cancel")),C&&n.createElement(o.$n,{onClick:e.onCloseAction},(0,m.we)("#Login_Continue"))))))}function D(e){return n.createElement("div",{className:(0,c.A)(h().ConnectingProgressIconContainer,e.failed&&h().Failed)},n.createElement("div",{className:h().ConnectingProgressIcon},e.icon))}function N(e){return n.createElement("div",{className:(0,c.A)(h().ConnectingThrobberContainer,3==e.state&&h().Failed)},1==e.state&&n.createElement("div",{className:h().ConnectingThrobber},n.createElement("div",null),n.createElement("div",null),n.createElement("div",null)),2==e.state&&n.createElement(d.Checkmark,null),3==e.state&&n.createElement(d.Close,null))}},27238:(e,t,r)=>{"use strict";r.d(t,{U:()=>g});var n=r(63696),i=r(22222),a=r(64608),s=r(10606),o=r(13869),l=r(46108),c=r(77347),m=r(61824),u=r.n(m),d=r(46422),A=r(43802),p=r(67338);function g(e){(0,o.pg)(n.createElement(h,{accessPoint:e}),window)}const h=e=>{const{accessPoint:t}=e;(0,p._)(t);const r=(0,c.Ev)(),o=t?.type==i.WO.Wireless,m=()=>{(0,A.V)({accessPoint:t,onSuccess:e.closeModal})},g=()=>{t.Disconnect(),e.closeModal&&e.closeModal()},h=()=>{t.Forget(),e.closeModal&&e.closeModal()},b=t?.isConnectable??!1,y=t?.isDisconnectable??!1,B=[];(t?.isForgettable??!1)&&B.push(n.createElement(a.$n,{onClick:h},(0,l.we)("#Settings_Internet_Forget"))),b&&B.push(n.createElement(a.jn,{onClick:m},(0,l.we)("#Settings_Internet_Connect"))),y&&B.push(n.createElement(a.jn,{onClick:g},(0,l.we)("#Settings_Internet_Disconnect")));const w=(0,d.oM)(),S=1==B.length;return n.createElement(s.eV,{title:t?.displayName??(0,l.we)("#Internet_Network_Type_Unknown"),onCancel:e.closeModal},n.createElement(a.f3,{className:u().InfoDialogBody},n.createElement(a.BC,{childrenLayout:S?"inline":"below",childrenContainerWidth:"fixed",alignItems:"right",spacing:"extra",highlightOnFocus:!1},B),null==t&&n.createElement(n.Fragment,null,n.createElement(a.Nv,{disabled:!0,label:(0,l.we)("#Internet_Settings_Network_Not_Found")})),null!=t&&n.createElement(n.Fragment,null,o&&r&&n.createElement(a.y4,{disabled:!t.isForgettable,label:(0,l.we)("#Settings_Internet_Autoconnect_Toggle"),checked:t.isAutoconnectEnabled,onChange:e=>t.SetAutoconnectEnabled(e)}),n.createElement(a.Nv,{focusable:!0,label:(0,l.we)("#Settings_Internet_Status")},function(e){switch(e){case i.$J.NotPresent:return(0,l.we)("#Internet_Network_State_NotFound");case i.$J.Failed:return(0,l.we)("#Internet_Network_State_Failed");case i.$J.Disconnected:return(0,l.we)("#Internet_Network_State_Disconnected");case i.$J.Disconnecting:return(0,l.we)("#Internet_Network_State_Disconnecting");case i.$J.Connecting:return(0,l.we)("#Internet_Network_State_Connecting");case i.$J.Connected:return(0,l.we)("#Internet_Network_State_Connected");case i.$J.Retrying:return(0,l.we)("#Internet_Network_State_Retrying")}}(t.state)),n.createElement(a.Nv,{focusable:!0,label:(0,l.we)("#Settings_Internet_MAC_Address")},t.macAddress),n.createElement(C,{accessPoint:t}),n.createElement(_,{accessPoint:t}),w&&n.createElement(f,{accessPoint:t}))),n.createElement(a.wi,null,n.createElement(a.BC,{alignItems:"center",highlightOnFocus:!1,bottomSeparator:"none"},n.createElement(a.jn,{autoFocus:!r,onClick:e.closeModal},(0,l.we)("#Button_OK")))))};function C(e){const t=e.accessPoint?.IPv4Addresses??[];if(0==t.length)return null;let r=[];for(let e of t)r.push(n.createElement(a.Nv,{key:e.ip+"ip",focusable:!0,label:(0,l.we)("#Settings_Internet_IP_Address")},(0,c.yp)(e.ip))),r.push(n.createElement(a.Nv,{key:e.netmask+"mask",focusable:!0,label:(0,l.we)("#Settings_Internet_Subnet_Mask")},(0,c.yp)(e.netmask)));return n.createElement(n.Fragment,null,n.createElement(a.lr,null,(0,l.we)("#Settings_Internet_IPv4_Address")),n.createElement(a.Nv,{key:"dhcp",focusable:!0,label:(0,l.we)("#Settings_Internet_IP_Address_Assignment")},e.accessPoint?.IPv4DHCPEnabled?(0,l.we)("#Settings_Internet_IP_Address_Assignment_Automatic"):(0,l.we)("#Settings_Internet_IP_Address_Assignment_Manual")),r)}function _(e){const t=e.accessPoint?.IPv6Addresses??[];return 0==t.length?null:n.createElement(n.Fragment,null,n.createElement(a.lr,null,(0,l.we)("#Settings_Internet_IPv6_Address")),t.map((e=>n.createElement(a.Nv,{key:e.ip,focusable:!0,label:(0,l.we)("#Settings_Internet_IP_Address")},e.ip))))}function f(e){return n.createElement(n.Fragment,null,n.createElement(a.lr,null,"Valve Only Info"),n.createElement(a.Nv,{focusable:!0,label:"eSecurity"},e.accessPoint?.wirelessAPInfo?.esecurity??"None"))}},39649:(e,t,r)=>{"use strict";r.d(t,{fe:()=>J,eu:()=>U,Id:()=>X,fR:()=>Y,om:()=>K,Dy:()=>W,II:()=>V,C:()=>H,jj:()=>ee,SG:()=>$});var n=r(63696),i=r(90095),a=r(90765),s=r(46108),o=r(17231),l=r(68608),c=r(8573),m=r(64608),u=r(10606),d=r(55116),A=r(69164),p=r(21105),g=r(48289),h=r(34792),C=r(37499),_=r(46422),f=r(73399),b=r(1037),y=r.n(b),B=r(99731),w=r(46285),S=r(61657),v=r(13869),I=r(54644),M=r(93966),E=r(17754),R=r(9156);function T(e){return n.createElement(u.EN,{active:!0},n.createElement(w.M,{className:y().OverlayBrowserContainer,padding:"none"},n.createElement(k,{...e})))}function k(e){const{url:t,onClose:r,appid:i}=e;let[a,o]=(0,E.wB)(i,i,r),l=(0,E.iT)(o,r);(0,M.WE)(l),(0,R.J9)(i,r);let[c,m]=function(e){let[t,r]=n.useState(!1),i=n.useCallback((t=>{if(t.detail.button!=S.pR.STEAM_GUIDE&&t.detail.button!=S.pR.STEAM_QUICK_MENU)return;r(!0);let i=()=>e(),a=()=>r(!1);!function(e,t,r){let i=n.createElement(u.o0,{strTitle:(0,s.we)("#Overlay_FriendInviteToGame_ReturnToGame"),strDescription:(0,s.we)("#Overlay_Browser_ReturnToGame"),onOK:t,onCancel:r});(0,v.pg)(i,e,{strTitle:(0,s.we)("#Overlay_FriendInviteToGame_ReturnToGame")})}((0,I.uX)(t),i,a),t.preventDefault(),t.stopPropagation()}),[r,e]);return[t,i]}(r),d=n.useCallback((e=>{a(e?.GetBrowser())}),[a]);return n.useEffect((()=>{if(o.current){let e=o.current;return e.AddSteamURLCallback(C.Q.OnSteamURL),()=>e.RemoveSteamURLCallback(C.Q.OnSteamURL)}return()=>{}}),[o]),n.createElement(A.Z,{className:y().BrowserWrapper,onButtonDown:m,onCancelButton:l},n.createElement(B.Pw,{refBrowser:d,name:"OverlayBrowser",url:t,visible:!c,autoFocus:!0,displayURLBar:!0}))}var D=r(33572),N=r(92031),F=r(68292),O=r(96593),G=r(50376),P=r(36934),L=r(98829),z=r(6263);function x(e){let t=(0,i.q3)((()=>g.O$.GetFriendState(new c.b(e.request.steamidTarget))));return n.createElement(u.EN,{active:!0},n.createElement(u.o0,{onOK:()=>{e.onOK(),C.Q.RemoveDialogRequest(e.request)},onCancel:()=>{C.Q.RemoveDialogRequest(e.request)},strTitle:e.strTitle,strDescription:e.strDescription},n.createElement("div",{className:f.FriendOverlayDialogUser},n.createElement(o.xz,{className:f.Avatar,loopDuration:"Infinite",size:"FillArea",persona:t?.persona}),n.createElement("div",{className:f.PersonaName},t?.display_name))))}function U(e){let t=(0,s.we)("#Overlay_FriendAdd_Title"),r=(0,s.we)("#Overlay_FriendAdd_Body");return n.createElement(x,{request:e.request,strTitle:t,strDescription:r,onOK:()=>C.Q.AddFriend(e.request)})}function W(e){let t=(0,s.we)("#Overlay_FriendRemove_Title"),r=(0,s.we)("#Overlay_FriendRemove_Body");return n.createElement(x,{request:e.request,strTitle:t,strDescription:r,onOK:()=>C.Q.RemoveFriend(e.request)})}function V(e){let t=(0,s.we)("#Overlay_FriendAcceptRequest_Title"),r=(0,s.we)("#Overlay_FriendAcceptRequest_Body");return n.createElement(x,{request:e.request,strTitle:t,strDescription:r,onOK:()=>C.Q.AddFriend(e.request)})}function H(e){let t=(0,s.we)("#Overlay_FriendIgnoreRequest_Title"),r=(0,s.we)("#Overlay_FriendIgnoreRequest_Body");return n.createElement(x,{request:e.request,strTitle:t,strDescription:r,onOK:()=>C.Q.RemoveFriend(e.request)})}function j(e){let{friend:t,rgInvitedSteamIDs:r,onSelectUser:i,onCancel:o}=e,[c,m]=n.useState(!1);const u=c||r.some((e=>e.ConvertTo64BitString()==t.persona.m_steamid.ConvertTo64BitString()));return n.createElement(A.Z,{key:t.persona.GetAccountID(),className:(0,a.A)(f.FriendSelector,u&&f.Invited),focusable:!u,onActivate:()=>{i(t.persona.m_steamid),m(!0)},onCancelButton:o},n.createElement(L.gv,{friend:t,context:{}}),n.createElement(l.D,{className:f.FullWidthPersona,persona:t.persona,eFriendRelationship:3,bIsSelf:!1,bCompactView:!1,strNickname:t.nickname,bParenthesizeNicknames:h.rV.communityPreferences.bParenthesizeNicknames}),u&&n.createElement("div",{className:f.InvitedText},(0,s.we)("#Overlay_FriendInviteToGame_Invited")))}function q(e){return e?.sort(((e,t)=>{const r=e.display_name,n=t.display_name;return r.localeCompare(n)}))}function Q(e){let{bShowTitle:t,strTitle:r,rgFriends:i,onSelectUser:s,onCancel:o,strIconURL:l,rgInvitedSteamIDs:c}=e,[m,u]=n.useState(!1),[d,p]=n.useState(!1);return i&&0!=i.length?n.createElement(n.Fragment,null,t&&n.createElement(A.Z,{focusable:!0,onActivate:()=>u(!m),className:(0,a.A)(f.CollapsableFriendGroupRow,m&&f.Collapsed)},n.createElement("div",{className:f.ExpandCollapseIndicator}," ",n.createElement(G.f5w,{nocircle:!0,minus:!m,className:f.CollapseSVG})," "),l&&n.createElement("img",{className:f.GameIcon,alt:"",src:l}),n.createElement("div",null,r),m&&n.createElement("span",{className:m?"groupCount collapsed":"groupCount"}," ("+i.length+")")),n.createElement("div",{className:(0,a.A)(f.FriendContainer,m&&f.Collapsed)},i.map(((e,t)=>n.createElement(j,{key:t,friend:e,onSelectUser:s,onCancel:o,rgInvitedSteamIDs:c}))))):null}function Z(e){const t=(0,_.RP)(),r=q((0,g.OC)());let[i,a]=n.useState(r),[o,l]=n.useState(void 0),[c,h]=n.useState(!1),[b,y]=n.useState([]);const B=()=>{C.Q.RemoveDialogRequest(e.request)},w=t=>{e.onSelectUser(t),y([t,...b]),C.Q.RemoveDialogRequest(e.request)},S=n.createElement(Q,{bShowTitle:!c,strTitle:(0,s.we)("#Overlay_FriendInviteToGame_OnlineFriends"),rgFriends:i,onCancel:B,onSelectUser:w,rgInvitedSteamIDs:b}),v=(0,F.PR)(),M=v.ChatStore(),E=M.GetActiveVoiceChat()instanceof F.sn?M.GetActiveVoiceChat():void 0,R=M.GetActiveVoiceChat()instanceof F.dJ?M.GetActiveVoiceChat():void 0;let T,k,D;if(E){let e=[E.chat_partner];T=n.createElement(Q,{bShowTitle:!c,strTitle:(0,s.we)("#Overlay_FriendInviteToGame_VoiceChat"),rgFriends:q(e),onCancel:B,onSelectUser:w,rgInvitedSteamIDs:b})}else if(R){let e=R?.voice_active_member_list?.member_list?.filter((e=>e.steamid?.GetAccountID()!=g.O$.currentUserSteamID?.GetAccountID())).map((e=>g.O$.GetFriendState(e.steamid)));T=n.createElement(Q,{bShowTitle:!c,strTitle:(0,s.we)("#Overlay_FriendInviteToGame_VoiceChat"),rgFriends:q(e),onCancel:B,onSelectUser:w,rgInvitedSteamIDs:b})}const N=O.tw.GetAppOverviewByAppID(t),G=P.Vw.GetAppInfo(t),L=(0,g.Lb)(),z=r.filter((e=>e.persona.m_unGamePlayedAppID==t));let x=n.createElement(Q,{bShowTitle:!0,strTitle:N?.display_name,rgFriends:z,onCancel:B,onSelectUser:w,strIconURL:G?.icon_url,rgInvitedSteamIDs:b});if(c)k=S;else{let e=L.filter((e=>e.persona.is_online)),t=n.createElement(Q,{bShowTitle:!0,strTitle:(0,s.we)("#Overlay_FriendInviteToGame_Favorites"),rgFriends:e,onCancel:B,onSelectUser:w,rgInvitedSteamIDs:b});D=v.FriendGroupStore().user_groups.map(((e,t)=>{const i=e.member_list.filter((e=>r.find((t=>t.persona.m_steamid.ConvertTo64BitString()==e.steamid.ConvertTo64BitString())))).map((e=>r.find((t=>t.persona.m_steamid.ConvertTo64BitString()==e.steamid.ConvertTo64BitString()))));return n.createElement(Q,{key:t,bShowTitle:!0,strTitle:e.name,rgFriends:i,onCancel:B,onSelectUser:w,rgInvitedSteamIDs:b})})),k=n.createElement(n.Fragment,null,T,x,t,D,S)}const U=n.useId();return n.createElement(u.EN,{active:!0},n.createElement(u.eV,{title:e.strTitle||n.createElement(n.Fragment,null," "),"aria-describedby":U,className:f.FriendInviteOverlayDialog,onOK:()=>{},onCancel:B},n.createElement("div",{id:U},e.strDescription),n.createElement(m.pd,{className:f.SearchFriendInput,autoFocus:!0,onChange:e=>{let t=e.target.value||"";o&&clearTimeout(o);let n=(0,I.uX)(e).setTimeout((()=>{let e=r.filter((e=>-1!=e.display_name.toLocaleLowerCase().indexOf(t)));a(e)}),200);h(t.length>0),l(n)},placeholder:(0,s.we)("#Overlay_FriendInviteToGame_Filter")}),n.createElement(p.MS,{className:f.FriendsListContainer,scrollDirection:"y",scrollPaddingTop:10,scrollPaddingBottom:10},n.createElement(A.Z,{className:f.FriendsList,onOKActionDescription:(0,s.we)("#Overlay_FriendInviteToGame_Invite"),onCancelActionDescription:(0,s.we)("#Overlay_FriendInviteToGame_ReturnToGame")},n.createElement(d.g,null,k)))))}function Y(e){let t=(0,s.we)("#Overlay_FriendInviteToGame_Title"),r=(0,s.we)("#Overlay_FriendInviteToGame_Body");return n.createElement(Z,{request:e.request,strTitle:t,strDescription:r,onSelectUser:t=>{C.Q.InviteUserToGame(t,e.request)}})}function X(e){let t=(0,s.we)("#Overlay_FriendInviteToCurrentGame_Title"),r=(0,s.we)("#Overlay_FriendInviteToCurrentGame_Body");return n.createElement(Z,{request:e.request,strTitle:t,strDescription:r,onSelectUser:t=>{C.Q.InviteUserToCurrentGame(t,e.request)}})}function K(e){let t=(0,s.we)("#Overlay_FriendInviteToRemotePlayTogetherCurrentGame_Title"),r=(0,s.we)("#Overlay_FriendInviteToRemotePlayTogetherCurrentGame_Body");return n.createElement(Z,{request:e.request,strTitle:t,strDescription:r,onSelectUser:e=>{C.Q.InviteUserToRemotePlayTogetherCurrentGame(e)}})}function J(e){return n.createElement(u.EN,{active:!0},n.createElement(u.o0,{onOK:()=>{SteamClient.User.SetAsyncNotificationEnabled(e.request.appid,!0),C.Q.RemoveDialogRequest(e.request)},strOKButtonText:(0,s.we)("#Overlay_AsyncNotificationsRequestedDialog_Allow"),onCancel:()=>{SteamClient.User.SetAsyncNotificationEnabled(e.request.appid,!1),C.Q.RemoveDialogRequest(e.request)},strCancelButtonText:(0,s.we)("#Overlay_AsyncNotificationsRequestedDialog_Disallow"),strTitle:(0,s.we)("#Overlay_AsyncNotificationsRequestedDialog_Title"),strDescription:(0,s.we)("#Overlay_AsyncNotificationsRequestedDialog_Desc")}))}function $(e){const t=()=>{C.Q.RemoveDialogRequest(e.request)};return n.createElement(u.mt,{active:!0,onDismiss:t},n.createElement(z.db,{strDetails:e.request.strConnectString,onClose:t}))}function ee(e){let{appid:t}=e,r=(0,D.oH)();(0,i.q3)((()=>_.oy.WindowStore.BHasOverlayWindowForApp(t)))&&r&&r.forcedAppID!=t&&(t=N.sc);let a=(0,C.r)(t);if((0,_.TP)(0!=a.length),0==a.length)return null;let s=a[0],o=null;switch(s.strDialog){case"friendadd":o=n.createElement(U,{request:s});break;case"friendremove":o=n.createElement(W,{request:s});break;case"friendrequestaccept":o=n.createElement(V,{request:s});break;case"friendrequestignore":o=n.createElement(H,{request:s});break;case"lobbyinvite":o=n.createElement(X,{request:s});break;case"remoteplaytogetherinvite":o=n.createElement(K,{request:s});break;case"lobbyinviteconnectstring":o=n.createElement(Y,{request:s});break;case"asyncnotificationsrequested":o=n.createElement(J,{request:s});break;case"requestplaytime":o=n.createElement($,{request:s});break;default:if(s.bWebPage){let e=()=>C.Q.RemoveDialogRequest(s);o=n.createElement(T,{key:s.unRequestingAppID.toString(),appid:s.unRequestingAppID,mode:s.eWebPageMode,url:s.strDialog,onClose:e})}}return o}},6232:(e,t,r)=>{"use strict";r.d(t,{$:()=>c,S:()=>u});var n=r(63696),i=r(46108),a=r(13869),s=r(10606),o=r(28934),l=r(10294);function c(e,t,r,i){(0,a.pg)(n.createElement(o.g5,{feature:r,blockReason:t,onUnlock:i}),e)}const m=e=>{const{blockReason:t,closeModal:r}=e,a=4==t?(0,i.we)("#KioskMode_Dialog_Title"):(0,i.we)("#FamilyView_Dialog_Title"),o=4==t?(0,i.we)("#KioskMode_LockDialog_Description"):(0,i.we)("#FamilyView_LockDialog_Description");return n.createElement(s.o0,{strTitle:a,strDescription:o,onOK:()=>{switch(t){case 2:case 1:default:SteamClient.Parental.LockParentalLock();break;case 4:l.Ih.KioskModeLock()}r()},onCancel:r})};function u(e,t){(0,a.pg)(n.createElement(m,{blockReason:t}),e)}},20037:(e,t,r)=>{"use strict";r.d(t,{K:()=>c,R:()=>m});var n=r(63696),i=r(64608),a=r(45309),s=r(64979),o=r.n(s),l=r(93025);function c(e){const{title:t,description:r,errorText:s,onResult:l,digits:c,className:m,validateDigit:u,...d}=e,[A,p]=n.useState(""),g=A.length==c;n.useEffect((()=>{p("")}),[s]);const h=null==l?void 0:()=>{g&&l(A)};return n.createElement(a.X_,{className:m,title:t,description:r,...d,disableCommit:!g,onCommitResult:h},n.createElement(i.a3,{className:o().ErrorText},s," "),n.createElement(i.QJ,{className:o().DigitInputField,digits:c,onChange:p,value:A,validateDigit:u}))}const m=e=>{const{title:t,description:r,onResult:i,numDigits:s,className:c,validateDigits:m,autoFocus:u,allowChars:d,...A}=e,[p,g]=n.useState([]),h=n.useMemo((()=>{const e=p.join("").trim();return m(e)}),[p,m]),C=n.useCallback((()=>{if(h&&i){const e=p.join("");i(e)}}),[h,i,p]);return n.createElement(a.X_,{title:t,className:c,description:r,onCommitResult:C,disableCommit:!h,...A},n.createElement("div",{className:o().SegmentedInput},n.createElement(l.a,{length:s,onChange:e=>{g(e)},autoFocus:u,allowCharacter:d,value:p})))}},45309:(e,t,r)=>{"use strict";r.d(t,{G:()=>u,Qj:()=>A,Ql:()=>m,X_:()=>d});var n=r(63696),i=r(64608),a=r(88750),s=r(10606),o=r(13869),l=r(11131),c=r(46108);function m(e){const{title:t,onResult:r,children:a,...s}=e,c=(0,l.R7)();return n.createElement(i.$n,{onClick:()=>(0,o.pg)(n.cloneElement(a,{onResult:r}),c.ownerWindow??window),...s},t)}function u(e){const t=(0,l.R7)();return n.createElement(a.kt,{onSelected:()=>(0,o.pg)(n.cloneElement(e.children,{onResult:e.onResult}),t.ownerWindow??window)},e.title)}function d(e){const{className:t,title:r,description:a,closeModal:o,disableCommit:l,onCommitResult:m,onCancel:u,onCustomOK:d,bAlertDialog:A,children:p}=e,g=()=>{u&&u(),o&&o()},h=n.useId();return n.createElement(s.eV,{title:r,"aria-describedby":h,className:t,onOK:d??(()=>{l||(m&&m(),o&&o())}),onCancel:g},null!=a&&n.createElement(i.a3,{id:h},a),p,n.createElement(i.wi,null,A?n.createElement(i.jn,{onClick:g}," ",(0,c.we)("#Button_Cancel")," "):n.createElement(i.CB,{bOKDisabled:l,onCancel:g})))}function A(e){const{onResult:t,isValid:r,inputOptions:a,children:s,...o}=e,[l,c]=n.useState(""),m=r?r(l):l?.length>0,u=null==t?void 0:()=>{m&&t&&t(l)};return n.createElement(d,{...o,disableCommit:!m,onCommitResult:u},n.createElement(i.pd,{autoFocus:!0,onChange:e=>{c(e.target.value)},...a}),s)}},45011:(e,t,r)=>{"use strict";r.d(t,{B:()=>A});var n=r(63696),i=r(22222),a=r(64608),s=r(13869),o=r(46108),l=r(77347),c=r(27756),m=r(69164),u=r(10606),d=r(11131);function A(e){(0,s.pg)(n.createElement(p,null),e)}function p(e){const t=(0,l.qm)(),[r,s]=n.useState(t),A=(0,d.R7)(),p=r.proxy_mode==i.Xu.k_EHTTPProxyMode_Manual,h=0==r.port?"":r.port,C=r.exclude_local,_=(0,l.sr)(r),f=()=>{e.closeModal&&e.closeModal()},b=n.useRef(void 0);return n.useEffect((()=>{b.current?.TakeFocus()}),[]),n.createElement(u.eV,{title:(0,o.we)("#Settings_Internet_Proxy_Settings"),onCancel:f},n.createElement(a.nB,null,n.createElement(m.Z,{preferredFocus:!0},n.createElement(a.y4,{checked:p,onChange:e=>s({...r,proxy_mode:e?i.Xu.k_EHTTPProxyMode_Manual:i.Xu.k_EHTTPProxyMode_None}),label:(0,o.we)("#Settings_Internet_Enable_HTTPProxy"),navRef:b})),p&&n.createElement(a.qq,{label:(0,o.we)("#Settings_Internet_ManualProxyAddress"),value:r.address,maxLength:200,placeholder:"http://proxy",onChange:e=>s({...r,address:e.target.value})}),p&&n.createElement(a.qq,{label:(0,o.we)("#Settings_Internet_Port"),value:h,maxLength:5,placeholder:"",onChange:e=>s({...r,port:g(e.target.value)}),mustBeNumeric:!0}),p&&n.createElement(a.y4,{checked:C,onChange:e=>s({...r,exclude_local:e}),label:(0,o.we)("#Settings_Internet_ManualProxyExcludeLoopback"),bottomSeparator:"none"})),n.createElement(a.wi,null,n.createElement(a.CB,{strOKText:(0,o.we)("#Login_Continue"),onOK:async()=>{const{bSuccess:t,bRestartRequired:n}=await l.OQ.Get().SetProxyInfo(r);var i;n&&(i=A.ownerWindow,(0,c.$)({strDescription:(0,o.we)("#Settings_Internet_RestartBody"),strCancelButtonText:(0,o.we)("#Settings_Internet_RestartLater"),ownerWindow:i})),t&&e.closeModal&&e.closeModal()},onCancel:f,bOKDisabled:!_})))}function g(e){if(null==e||""===e)return 0;const t=parseInt(e);return isNaN(t)?0:t}},3142:(e,t,r)=>{"use strict";r.d(t,{Kr:()=>w,Kw:()=>R,Nw:()=>S,RD:()=>M,Sd:()=>b,VB:()=>I,VQ:()=>E,kj:()=>f,rg:()=>v,rx:()=>y});var n=r(63696),i=r(47296),a=r(46108),s=r(10606),o=r(13869),l=r(45309),c=r(61277),m=r(46422),u=r(20037),d=r(42318),A=r(64004),p=r(78110),g=r(81638),h=r.n(g),C=r(6160),_=r(93025);async function f(e,t){const r=()=>SteamClient.Streaming.StreamingContinueStreamGame();c.z.AddInterstitialToQueue({eInterstitial:c.H.k_eRemotePlayConfirm,appid:e,onOK:r,onCancel:()=>SteamClient.Streaming.CancelStreamGame(),onSkipped:r,strParam:t})}function b(e,t){(0,s.Zw)((0,a.we)("#StreamLaunch_Updating_Title"),(0,a.we)("#StreamLaunch_StillDownloading"),m.oy.ActiveWindowInstance?.BrowserWindow)}const y=(0,d.Nr)((function(){const[e,t]=(0,C.wh)(),[r,o]=n.useState(),[l,c]=(0,C.o6)();if(!e)return null;let m="",u="";if(l===i.l.k_ERemoteClientLaunchDownloadStarted)m=(0,a.we)("#StreamLaunch_Updating_Title"),u=(0,a.we)("#StreamLaunch_StillDownloading");else m=(0,a.we)("#StreamLaunch_Failed_Title"),u=(0,a.we)(c.replace("#SteamUI_","#"));const d=()=>{t()};return n.createElement(p.w,{strName:"RemoteLaunchResultDialog",strTitle:m,onDismiss:d,popupWidth:500,popupHeight:360,resizable:!0,refPopup:o,modal:!1},n.createElement(s.o0,{strTitle:m,strDescription:u,onOK:d,onCancel:d,bAlertDialog:!0}))})),B=(0,d.Nr)((function(e){const[t,r]=n.useState(),i=(0,A.ij)(),s=(0,A.Xs)(),o=()=>{SteamClient.RemotePlay.CancelRemoteClientPairing(),e.fnClose()};return n.createElement(p.w,{strName:"RemoteDeviceClientPairingDialog",onDismiss:o,strTitle:(0,a.we)("#RemoteDevicePairingPIN_Title"),popupWidth:500,popupHeight:360,resizable:!0,refPopup:r,modal:!1},n.createElement(l.X_,{title:(0,a.we)("#RemoteDevicePairingPIN_Title"),description:(0,a.we)("#RemoteDevicePairingPIN_Text",i),onCancel:o,closeModal:e.fnClose,bAlertDialog:!0},n.createElement("div",{className:h().SegmentedInput},n.createElement(_.a,{disabled:!0,autoFocus:!1,length:s.length,value:s.split(""),onChange:e=>{}}))))})),w=(0,d.Nr)((function(){const[e,t]=(0,A.z5)();return e?n.createElement(B,{fnClose:t}):null})),S=(0,d.Nr)((function(){const[e,t]=(0,A.OQ)(),[r,i]=n.useState(),s=(0,A.ij)();if(!e)return null;const o=()=>{SteamClient.RemotePlay.SetRemoteDeviceAuthorized(!1,""),t()};let l;return l=""===s?(0,a.we)("#RemoteDeviceAuthorization_TextRemotePlayAnywhere"):(0,a.we)("#RemoteDeviceAuthorization_Text",s),n.createElement(p.w,{strName:"RemoteDeviceHostPairingDialog",onDismiss:o,strTitle:(0,a.we)("#RemoteDeviceAuthorization_Title"),popupWidth:500,popupHeight:360,resizable:!0,refPopup:i,modal:!1},n.createElement(u.R,{title:(0,a.we)("#RemoteDeviceAuthorization_Title"),description:l,validateDigits:e=>4==e.length&&!isNaN(Number(e)),onResult:e=>{SteamClient.RemotePlay.SetRemoteDeviceAuthorized(!0,e),t()},onCancel:o,numDigits:4,allowChars:e=>/^[0-9]+$/.test(e),autoFocus:!0}))}));function v(e){const t=n.createElement(l.Qj,{title:(0,a.we)("#RemoteDevicePIN_Title"),description:void 0,isValid:e=>e.length<=10&&(0==e.length||!isNaN(Number(e))),onResult:e=>SteamClient.RemotePlay.SetRemoteDevicePIN(e),inputOptions:{mustBeNumeric:!0,maxLength:10,label:(0,a.we)("#RemoteDevicePIN_Text"),focusOnMount:!0},className:h().DialogBodyText});return(0,o.pg)(t,e??window,{popupHeight:305,popupWidth:600})}function I(e){const t=n.createElement(s.o0,{strTitle:(0,a.we)("#RemoteDeviceUnpair_Title"),strDescription:(0,a.we)("#RemoteDeviceUnpair_Text"),onOK:()=>SteamClient.RemotePlay.UnpairRemoteDevices()});return(0,o.pg)(t,e??window,{})}const M=(0,d.Nr)((function(){const[e,t]=(0,A.Ct)(),[r,i]=n.useState();if(!e)return null;return n.createElement(p.w,{strName:"RemotePlayAudioDriverDialog",onDismiss:t,strTitle:(0,a.we)("#RemotePlay_InstallAudioCaptureDriver_Title"),popupWidth:370,popupHeight:240,resizable:!0,refPopup:i,modal:!1},n.createElement(s.o0,{strTitle:(0,a.we)("#RemotePlay_InstallAudioCaptureDriver_Title"),strDescription:(0,a.we)("#RemotePlay_InstallAudioCaptureDriver_Text"),strOKButtonText:(0,a.we)("#GameAction_Update"),onOK:()=>{SteamClient.RemotePlay.InstallAudioDriver(),t()},onCancel:t}))})),E=(0,d.Nr)((function(){const[e,t]=(0,A.kb)(),[r,i]=n.useState();if(!e)return null;return n.createElement(p.w,{strName:"RemotePlayInputDriverDialog",onDismiss:t,strTitle:(0,a.we)("#RemotePlay_InstallGamepadInputDriver_Title"),popupWidth:370,popupHeight:240,resizable:!0,refPopup:i,modal:!1},n.createElement(s.o0,{strTitle:(0,a.we)("#RemotePlay_InstallGamepadInputDriver_Title"),strDescription:(0,a.we)("#RemotePlay_InstallGamepadInputDriver_Text"),strOKButtonText:(0,a.we)("#GameAction_Update"),onOK:()=>{SteamClient.RemotePlay.InstallInputDriver(),t()},onCancel:t}))})),R=(0,d.Nr)((function(){const[e,t]=(0,A.VA)(),[r,i]=n.useState();return e?n.createElement(p.w,{strName:"RemotePlayInputDriverRestartNotice",onDismiss:t,strTitle:(0,a.we)("#RemotePlay_InstallGamepadInputDriver_Title"),popupWidth:370,popupHeight:240,resizable:!0,refPopup:i,modal:!1},n.createElement(s.o0,{strTitle:(0,a.we)("#RemotePlay_InstallGamepadInputDriver_Title"),strDescription:(0,a.we)("#RemotePlay_InstallGamepadInputDriver_RestartNotice"),bAlertDialog:!0,onOK:t})):null}))},51964:(e,t,r)=>{"use strict";r.d(t,{S:()=>f,z:()=>b});var n=r(63696),i=r(89748),a=r(87935),s=r(90095),o=r(10606),l=r(99731),c=r(46285),m=r(51115),u=r(69164),d=r(46108),A=r(44798),p=r.n(A),g=r(11958),h=r(72476),C=r(9758),_=r(63367);function f(){const e=(0,s.q3)((()=>(0,i.qw)().GetServicesInitialized())),[t,r]=n.useState((0,i.qw)().bHaveShownSupportAlertModal),a=n.useCallback((()=>{r(!1)}),[r]);return n.useEffect((()=>_.Dt.RegisterForRunSteamURL(4,"open/supportalert",(()=>r(!0))).unregister),[]),e&&t?n.createElement(o.EN,{active:!0},n.createElement(c.M,{padding:"none"},n.createElement(y,{fnDismiss:a}))):null}function b(e){const t=(0,h.hf)(),r=(0,a.vh)("SupportMessages");let[s,o,l]=(0,C.Z)(7,"open/supportalert",(()=>{}),(0,i.qw)().bHaveShownSupportAlertModal);const c=n.useCallback((()=>{l()}),[l]);if(!s||!t||!r)return null;const m=(0,d.we)("#SteamUI_Dialog_SupportMessage_Title");return n.createElement(g.W,{strName:m,strURL:r,onClose:c,refPopup:o})}function y(e){const{fnDismiss:t}=e,r=(0,a.vh)("SupportMessages"),o=(0,s.q3)((()=>!(0,i.qw)().BMustShowSupportAlertDialog())),c=n.useCallback(((e,r)=>{"CloseBrowser"==e&&t()}),[t]),A=(0,m.QS)((e=>{if(e)return e.GetOnMessageCallbacks("SupportMessages").Register(c).Unregister}),[c]);return r?n.createElement(u.Z,{className:p().BrowserWrapper,onCancelButton:t,onCancelActionDescription:o?(0,d.we)("#Button_Close"):(0,d.we)("#Button_Dismiss")},n.createElement(l.Pw,{name:"SupportMessages",url:r,refBrowser:A})):null}},81371:(e,t,r)=>{"use strict";r.d(t,{J:()=>l});var n=r(63696),i=r(13869),a=r(10606),s=r(46108),o=r(95979);function l(e){(0,i.pg)(n.createElement(c,null),e||window,{strTitle:(0,s.we)("#VideoError_PlaybackUnsupported")})}const c=e=>{const t=(0,o.yu)();return n.createElement(a.KG,{strTitle:(0,s.we)("#VideoError_PlaybackUnsupported"),strDescription:t("#VideoError_PlaybackUnsupported_Description"),closeModal:e.closeModal})}},81661:(e,t,r)=>{"use strict";r.d(t,{Cy:()=>D,Dx:()=>N,Mu:()=>R,RA:()=>k,ZY:()=>E,p5:()=>I,u2:()=>T});var n=r(63696),i=r(41230),a=r(55116),s=r(69164),o=r(46108),l=r(90765),c=r(51115),m=r(89748),u=r(32773),d=r.n(u),A=r(87913),p=r(43152),g=r(42318),h=r(4690),C=r(77347),_=r(94746),f=r(14982),b=r(88696),y=r(57421),B=r(50350);const w=e=>n.createElement("div",{className:d().FriendsChatsOffline},n.createElement("div",{className:d().Title},(0,o.we)("#FriendsList_SignedOut")),n.createElement("div",{className:d().Details},(0,o.we)("#FriendsList_SignedOut_Detail"))),S=e=>n.createElement("div",{className:d().FriendsChatsOffline},n.createElement("div",{className:d().Title},(0,o.we)("#FriendsList_OfflineMode")),n.createElement("div",{className:d().Details},(0,o.we)("#FriendsList_OfflineMode_Detail"))),v=(0,i.PA)((function(e){const t=n.useRef(void 0),r=A.LN.loaded,i=A.LN.signedOut,a=(0,m.qw)().BIsOfflineMode(),o=(0,C.N4)(),c=(0,C.nM)();return e.bNoFallback&&!r?null:n.createElement(s.Z,{noFocusRing:!0,className:(0,l.A)(e.className,c&&"ShowStaleWarning","friendsui-container"),ref:t,scrollIntoViewType:h.Yo.NoTransform},r&&!i&&!a&&e.renderFunc&&n.createElement(e.renderFunc,null),i&&!e.bNoFallback&&n.createElement(w,null),a&&!e.bNoFallback&&n.createElement(S,null),!i&&!a&&!o&&!e.bNoFallback&&n.createElement(_.I,null))})),I=(0,i.PA)((function(e){return n.createElement(g.tH,null,n.createElement(v,{className:d().FriendsList,renderFunc:()=>A.LN.RenderFriendsListComponent({bQuickAccess:!0})}))}));function M(e){const{visible:t}=e,r=(0,p.u6)(),i=n.useCallback((()=>t),[t]),a=n.useRef(void 0);let o={display:e.visible?"block":"none"};n.useEffect((()=>{t&&!a.current?.BFocusWithin()&&a.current?.TakeFocus()}),[t]);const[c]=(0,y.Vg)(),[m,u]=(0,B.Cn)(c),A={"--gamepad-page-gutter-width":`${u}px`,...o};return n.createElement(s.Z,{navRef:a,className:(0,l.A)(d().FriendsChatsContainer,r&&"VirtualKeyboardVisible"),style:A,"flow-children":"row",fnCanTakeFocus:i,navEntryPreferPosition:h.iU.PREFERRED_CHILD},n.createElement(g.tH,null,e.children))}const E=(0,i.PA)((function(e){const t=n.useCallback((()=>A.LN.RenderFriendsListAndChatsComponent()),[]),r=(0,c.DF)(e.visible,3e5);return n.createElement(M,{visible:e.visible},n.createElement(F,{visible:e.visible}),n.createElement(a.g,null,r&&n.createElement(v,{className:d().FriendsChats,renderFunc:t})))})),R=(0,i.PA)((function(e){return n.createElement(v,{className:d().RemotePlayTogetherControls,renderFunc:()=>A.LN.RenderRemotePlayTogetherControls()})})),T=(0,i.PA)((e=>n.createElement("div",{className:d().InvitesListWrapper},n.createElement(v,{className:d().InvitesList,renderFunc:()=>A.LN.RenderInvitesList()})))),k=(0,i.PA)((function(e){return n.createElement(v,{className:d().FriendsVoiceList,renderFunc:()=>A.LN.RenderFriendsListVoiceControls()})})),D=(0,i.PA)((function(e){return n.createElement(v,{className:d().VoiceChatStatusHeader,bNoFallback:!0,renderFunc:()=>A.LN.RenderFriendsVoiceChatHeader(e)})})),N=(0,i.PA)((function(e){let{className:t,...r}=e;return n.createElement(v,{className:t,bNoFallback:!0,renderFunc:()=>A.LN.RenderFriendsUnreadChatMessagesHeader(r)})}));function F(e){const{visible:t}=e,[r,i]=function(e){const t=1,[r,i]=(0,n.useState)(!1);(0,c.Z3)((()=>i(!0)),3e4,[]);const[a,s]=(0,n.useState)(!0);(0,n.useEffect)((()=>{const e=new b.A;e.GetString(O).then((r=>{const n=parseInt(r);isNaN(n)?(e.StoreString(O,"1"),s(!1)):n<t&&(e.StoreString(O,(n+1).toString()),s(!1))}))}),[]);const o=(0,n.useCallback)((()=>{s(!0);(new b.A).StoreString(O,t.toString())}),[]),l=(0,c.Sz)(e);return(0,n.useEffect)((()=>{l&&!e&&s(!0)}),[l,e]),[!a&&!r,o]}(t);return r&&t?n.createElement(n.Fragment,null,n.createElement(f.r9,{className:d().StatusChangeHint,hollowRadius:15}),n.createElement("div",{className:d().StatusChangeHintMessage,onClick:i},n.createElement(f.kg,null,(0,o.we)("#FriendsList_StatusChange_Hint")))):null}const O="TimesSeenStatusChangeCallout"},46285:(e,t,r)=>{"use strict";r.d(t,{I:()=>b,M:()=>f});var n=r(2053),i=r.n(n),a=r(31319),s=r(63696),o=r(85243),l=r(69164),c=r(42318),m=r(10606),u=r(90765),d=r(31800),A=r(55489),p=r(55116),g=r(72476),h=r(33572),C=r(90095);const _=300;function f(e){const{className:t,onEscKeypress:r,padding:n,bGamepadUIScrollWithin:m,children:f}=e;(0,A.Bx)(o.I5.Overlay,"GamepadModalPosition"),(0,d.iW)(!0,"GamepadModalPosition"),(0,a.Xf)("hidden","GamepadModalPosition"),(0,d.Wh)(null,"GamepadModalPosition"),(0,d.ez)(!0,"GamepadModalPosition");const b=(0,g.rP)(),y=(0,h.SA)(),B=(0,C.q3)((()=>y.BShowFooter())),w=n??"standard",S=(0,u.A)(i().ModalPosition,"standard"==w&&i().WithStandardPadding,m&&i().ScrollWithin,b.IN_VR&&i().VR,B&&i().FooterVisible,t),{fnClick:v,refElem:I}=function(e){const t=s.useRef(void 0),r=s.useRef(Date.now()),n=(0,g.rP)().IN_VR;s.useEffect((()=>{if(n)return;const e=t.current?.ownerDocument?.defaultView;if(!e)return;const i=()=>r.current=Date.now();return e.addEventListener("focus",i),()=>{e.removeEventListener("focus",i)}}),[n]);const i=s.useCallback((t=>{const i=Date.now()-r.current;!n&&i<_||t.target===t.currentTarget&&e?.()}),[n,e]);return{refElem:t,fnClick:i}}(r);return s.createElement(l.Z,{className:S,onCancelButton:r,focusableIfEmpty:!0,ref:I},s.createElement(l.Z,{onClick:v,focusable:!1,className:i().ModalClickToDismiss}),s.createElement(p.q,null,s.createElement(c.tH,null,f)))}function b(e){return s.createElement(m.Nm.Provider,{value:{ModalPosition:f}},e.children)}},50350:(e,t,r)=>{"use strict";r.d(t,{Cn:()=>b,Jr:()=>y,QK:()=>_,Sw:()=>B,dj:()=>w});var n=r(63696),i=r(64608),a=r(30780),s=r.n(a),o=r(90765),l=r(6242),c=r(51115),m=r(21105),u=r(69164),d=r(4690),A=r(33572),p=r(57421),g=r(46422),h=r(34792),C=r(31800);const _=Number.parseInt(s()["gamepad-page-content-max-width-default"]),f=Number.parseInt(s()["gamepad-page-content-min-gutter-width"]);function b(e,t){const[r]=(0,p.W1)(),[i,a]=n.useState(g.oy.ActiveWindowInstance?.BrowserWindow?.outerWidth??0);(0,c.l6)(g.oy.ActiveWindowInstance?.BrowserWindow,"resize",(()=>a(g.oy.ActiveWindowInstance?.BrowserWindow?.outerWidth)));const s=h.rV.settings?.flCurrentDisplayScaleFactor,o=s*i>r+2*f,l=e&&o?t??r:Number.MAX_SAFE_INTEGER;return[l,e&&o?Math.max(i-l,0)/2:0]}const y=n.forwardRef((function(e,t){const{padForHeader:r,padForFooter:i,headerVisibility:a,minimumOpacity:g,scrollable:h,background:C,children:_,flexed:f,contentMaxWidth:y,...B}=e,w=e.padForHeader??!0,S=e.padForFooter??!0,v=e.scrollable??!0,I=e.headerVisibility??"opaque",M=e.flexed??!0,[E]=(0,p.Vg)(),R=E&&"full-width"!=y,[T,k]=b(R,"full-width"!=y?y:Number.MAX_SAFE_INTEGER),D=n.useRef(void 0);!function(e,t,r,i){const a=(0,A.we)(),s=(0,l.x)("default"==t?void 0:a.m_Opacity,"useHeaderOpacitiesForGamepadPage"),o=(0,l.x)("default"==t?void 0:a.m_BackgroundOpacity,"useHeaderOpacitiesForGamepadPage"),m=n.useCallback((()=>{if("default"==t)return;const n=e.current?.scrollTop??0;let a=Math.max(0,Math.min(1,n/r));i&&(a=i+a*(1-i)),s.Set("fadeInOnScroll"==t?a:1),o.Set("fadeInBackgroundOnScroll"==t?a:1)}),[s,o,e,r,t,i]);n.useEffect(m,[m]),(0,c.ML)("opaque"==t||"default"==t?null:e,"scroll",m)}(D,I,130,e.minimumOpacity);const N=(0,c.Ue)(t,D),F=(0,o.A)(s().GamepadPage,w&&s().PadForHeader,S&&s().PadForFooter,M&&s().Flexed,!v&&s().OverflowHidden,"dialog"==e.background&&s().DialogBackground,e.className),O={"--gamepad-page-content-max-width":`${T}px`,...e.style};return v?n.createElement(m.MS,{ref:N,scrollIntoViewType:d.Yo.NoTransform,...B,className:F,style:O},e.children):n.createElement(u.Z,{ref:N,...B,className:F,style:O},e.children)})),B=n.forwardRef((function(e,t){const{children:r,dialogContentPadding:a,...l}=e,c=a??"all",m=(0,o.A)(s().GamepadPageDialogContent,("none"==c||"horizontal"==c)&&s().NoVerticalPadding,("none"==c||"vertical"==c)&&s().NoHorizontalPadding,"full-width"==l.contentMaxWidth&&s().FullWidth);return n.createElement(y,{background:"dialog",ref:t,...l},n.createElement(i.UC,{className:m},r))}));function w(e){return(0,C.Mi)(1,"GamepadPagedSettingsPage"),n.createElement(B,{scrollable:!1,padForHeader:!1,padForFooter:!1,dialogContentPadding:"none",headerVisibility:"default",...e})}},44381:(e,t,r)=>{"use strict";r.d(t,{RT:()=>Zm,Is:()=>Hm,g3:()=>jm,fe:()=>Vm});var n=r(18057),i=r(70519),a=r(61294),s=r(13925),o=r(46422),l=r(43152),c=r(56970),m=r(89748),u=r(90095),d=r(41230),A=r(63696),p=r(49519),g=r(84252),h=r(55116),C=r(69164),_=r(15181),f=r(64608),b=r(42318),y=r(79421),B=r(90765),w=r(72476),S=r(85360),v=r(46285),I=r(329),M=r.n(I),E=r(93966),R=r(85243),T=r(31319),k=r(15123),D=r(10975),N=r(88750),F=r(46701),O=(r(94790),r(51115)),G=r(6276),P=r.n(G);function L(e){const{ActiveMenu:t}=e,r=A.useCallback((()=>{t?.OnCancel()}),[t]);A.useEffect((()=>()=>t?.Hide()),[t]);let n=[],i=null;(0,u.q3)((()=>{for(let e=t;e&&e.visible;e=e.submenu)n.push(A.createElement(z,{key:e.key,instance:e})),i=e.label}));const a=A.useCallback((e=>{e.currentTarget==e.target&&r()}),[r]);return A.createElement(F.x_,{padding:"none"},A.createElement("div",{onClick:a,className:(0,B.A)("BasicUIContextMenu",P().BasicContextMenuModal)},i&&A.createElement(A.Fragment,null,A.createElement("div",{className:P().BasicContextMenuHeader},i)),A.createElement(C.Z,{className:P().BasicContextMenuContainer,onCancelButton:r,onClick:a},n)))}function z(e){const{instance:t}=e,r=(0,w.Qn)(),n=A.useCallback((()=>{r&&D.eZ.PlayNavSound(D.PN.FailedNav)}),[r]);let i=A.useMemo((()=>({instance:t,styles:P(),presentation:1,callbacks:{onDisabledItemSelected:n}})),[t,n]);return A.createElement(b.tH,null,A.createElement(N.P.Provider,{value:i},t.ReactElement))}var x=r(10606),U=r(31800),W=r(55489);function V(e){const{managerOverride:t}=e,r=(0,k.h)(),n=t??r,i=(0,O.CH)();return(0,O.hL)(n.OnMenusChanged,i),A.createElement(x.EN,{active:!!n.ActiveMenu},A.createElement(H,{ActiveMenu:n.ActiveMenu}))}const H=A.forwardRef((function(e,t){const{ActiveMenu:r}=e;return(0,W.Bx)(R.I5.Overlay,"BasicUIContextMenuModal"),(0,U.iW)(!0,"BasicUIContextMenuModal"),(0,T.Xf)("hidden","BasicUIContextMenuModal"),(0,U.Wh)(null,"BasicUIContextMenuModal"),(0,U.ez)(!0,"BasicUIContextMenuModal"),A.createElement(L,{ActiveMenu:r})}));var j=r(90242),q=r(81338),Q=r(46375),Z=r(39649),Y=r(51964),X=r(3289),K=r(20297),J=r.n(K),$=r(59856),ee=r(78057),te=r(20797),re=r(57665),ne=r(80478),ie=r(77163),ae=r(3651),se=r(2326),oe=r(15448),le=r(56262),ce=r(52470),me=r(71333),ue=r(57150),de=r(81863),Ae=r(22165),pe=r(81452),ge=r(45269),he=r(12307),Ce=r(96e3),_e=r(46108),fe=r(14663),be=r(59298),ye=r(51076),Be=r(56655),we=r(34792),Se=r(87935),ve=r(1252),Ie=r(12750),Me=r(75891),Ee=r(53074),Re=r(9066),Te=r(95979),ke=r(18489);function De(e){const{overview:t}=e,[r,n]=(0,Be.FD)(),i=function(e,t){return 2==e?(0,Be._R)(t.steam_os_compat_category):(0,Be.z5)(t.steam_deck_compat_category)}(n,t);let a;return a=2==n?0===t.steam_os_compat_category||1===t.steam_os_compat_category:0===t.steam_deck_compat_category||1===t.steam_deck_compat_category,t.BIsModOrShortcut()?null:w.TS.ON_DECK?A.createElement(i,{className:a&&J().InvertFocusedIcon}):null}function Ne(e){const t=(0,y.iE)(),[r,n]=(0,ye.SP)("AppDetailsTabsActive",!1),i=A.useRef(void 0),a=A.useRef(void 0),s=A.useRef(!0),o=(0,Te.Ot)(),l=(0,u.q3)((()=>o&&0==we.rV.storePreferences.provide_deck_feedback)),c=(0,u.q3)((()=>o&&Ie.yX.BShouldPromptForDeckCompatibilityFeedback(e.overview.appid))),m=A.useCallback((()=>{n(!1),t?.ScrollToTop()}),[t,n]),d=A.useCallback((()=>{a.current.FocusActionButton()}),[]),p=A.useCallback((e=>{e&&n(e)}),[n]);return A.useEffect((()=>{const e=s.current;s.current=!1;let n=i.current;if(!r||!t||!n)return;const a=function(e){let r=n.getBoundingClientRect().top+t.scrollTop-parseInt(J().headerPadding);t.ScrollTo(r,e)};e?window.setTimeout((()=>a("auto")),1):a("smooth")}),[t,i,r]),A.createElement(C.Z,{className:J().AppDetailsRoot},A.createElement(Le,{...e,onNav:m,ref:a}),A.createElement(le.sD,{...e,onFocus:m}),A.createElement(C.Z,{onFocusWithin:m},l&&A.createElement(Fe,null),!l&&c&&A.createElement(Oe,{...e})),A.createElement(C.Z,{ref:i,className:J().AppDetailsContainer,onFocusWithin:p},A.createElement(Ge,{fnOnCancelFromTabHeader:d,details:e.details,overview:e.overview,setSections:e.setSections,bSuppressTransition:e.bSuppressTransition,parentComponent:e.parentComponent})))}function Fe(){const e=(0,n.Qt)(Se.B7.GetStoreURL()+"news/app/1675200/view/3131696829170735771");async function t(e){2==e&&Ie.yX.ClearDeckCompatibilityFeedbackAskList();const t=`${Se.B7.GetStoreURL()}account/savepreferences`,r=new FormData;r.append("sessionid",w.TS.SESSIONID),r.append("provide_deck_feedback",""+e);try{let e=await ve.g.post(t,r,{retrycount:1});if(!e.success||1!=e.success)throw e.success;return e.success}catch(e){console.error("Setting permission failed",e)}}return A.createElement(C.Z,{className:J().DeckVerifiedFeedbackContainer},A.createElement("div",{className:J().DeckVerifiedFeedbackQuestion},(0,_e.we)("#SteamDeckFeedback_UserPrefence_Question")),A.createElement(C.Z,{noFocusRing:!0,onActivate:()=>t(1),className:J().DeckVerifiedFeedbackButton,focusClassName:J().Focused},(0,_e.we)("#SteamDeckFeedback_UserPrefence_Yes")),A.createElement(C.Z,{noFocusRing:!0,onActivate:()=>t(2),className:J().DeckVerifiedFeedbackButton,focusClassName:J().Focused},(0,_e.we)("#SteamDeckFeedback_UserPrefence_No")),A.createElement(j.Ii,{noFocusRing:!0,className:J().DeckVerifiedFeedbackButton,focusClassName:J().Focused,onClick:e},(0,_e.we)("#SteamDeckFeedback_UserPrefence_LearnMore")))}function Oe(e){const[t,r]=A.useState("");function n(t){r(3==t?(0,_e.we)("#SteamDeckVerified_Feedback_Confirmation_Ignore",e.overview.display_name):(0,_e.we)("#SteamDeckVerified_Feedback_Confirmation")),window.setTimeout((()=>Ie.yX.SetDeckCompatibilityFeedback(e.overview.appid,t)),4e3)}return""!==t?A.createElement(C.Z,{className:J().DeckVerifiedFeedbackConfirmationContainer},A.createElement("div",{className:J().DeckVerifiedFeedbackConfirmation},t)):A.createElement(C.Z,{className:J().DeckVerifiedFeedbackContainer},A.createElement("div",{className:J().DeckVerifiedFeedbackQuestion},A.createElement(Me.UN,{category:e.overview.steam_deck_compat_category,appName:e.overview.display_name,descriptionToken:"#SteamDeckVerified_Feedback_Question"})),A.createElement(C.Z,{noFocusRing:!0,onActivate:()=>n(1),className:J().DeckVerifiedFeedbackButton,focusClassName:J().Focused},(0,_e.we)("#SteamDeckVerified_Feedback_Agree")),A.createElement(C.Z,{noFocusRing:!0,onActivate:()=>n(2),className:J().DeckVerifiedFeedbackButton,focusClassName:J().Focused},(0,_e.we)("#SteamDeckVerified_Feedback_Disagree")),A.createElement(C.Z,{noFocusRing:!0,onActivate:()=>n(3),className:J().DeckVerifiedFeedbackButton,focusClassName:J().Focused},(0,_e.we)("#SteamDeckVerified_Feedback_Ignore")))}function Ge(e){const{fnOnCancelFromTabHeader:t,...r}=e;let i=function(e){const{parentComponent:t,details:r,setSections:n,bSuppressTransition:i,overview:a}=e;return A.useMemo((()=>[{id:"WhatsNew",title:"#AppDetails_Tab_Activity",content:A.createElement(Ve,{name:"activity",parent:t},A.createElement(ze,{setSections:n,details:r,overview:a,parentComponent:t}))},{id:"YourStuff",title:"#AppDetails_Tab_YourStuff",content:A.createElement(Ve,{name:"achievements",parent:t},A.createElement(xe,{setSections:n,details:r,overview:a})),feature:3},{id:"Community",title:"#AppDetails_Tab_Community",content:A.createElement(Ve,{name:"friends",parent:t},A.createElement(Ue,{setSections:n,details:r,overview:a})),feature:2},{id:"GameInfo",title:"#AppDetails_Tab_GameInfo",renderTabAddon:()=>A.createElement(De,{overview:a}),content:A.createElement(Ve,{name:"info",parent:t},A.createElement(We,{setSections:n,details:r,overview:a,bSuppressTransition:i}))}]),[i,r,a,t,n])}(r);const a=e.details.unAppID,{onShowTab:s,strActiveTab:o}=(0,he.ch)((0,A.useCallback)(((e,t)=>n.BV.GamepadUI.App.Tab(t,e)),[]),{context:a});return A.createElement(he.xC,{canBeHeaderBackground:"on-outer-scroll",tabs:i,activeTab:o,onShowTab:s,autoFocusContents:!1,onCancelFromTabHeader:t})}const Pe=A.forwardRef((function(e,t){return A.createElement(C.Z,{className:J().ActionRow},A.createElement(C.Z,{className:J().ActionButtonAndStatusPanel},A.createElement(te.aV,{bShowStreamingSelector:!0,overview:e.overview,className:J().AppActionButton,ref:t}),A.createElement(le.qj,{overview:e.overview,details:e.details,statusPanelType:2})),A.createElement(le.uy,{overview:e.overview,details:e.details,onSeek:void 0,statusPanelType:1}),A.createElement(C.Z,{className:J().AppButtons},A.createElement(le.k1,{overview:e.overview,details:e.details}),A.createElement(le.h2,{...e})))})),Le=A.forwardRef((function(e,t){const{onNav:r,...n}=e;return A.createElement(C.Z,{className:J().PlaySection,onFocusWithin:e=>e&&r()},A.createElement(Pe,{...n,ref:t}),A.createElement(le.BA,{...n}))}));function ze(e){return A.createElement(A.Fragment,null,e.setSections.has("friends")&&A.createElement(se.gr,{details:e.details}),e.setSections.has("postgamesummary")&&A.createElement(Ee.T,{details:e.details}),e.setSections.has("playtestinvites")&&A.createElement(ge.aL,{overview:e.overview}),e.setSections.has("spotlightdemo")&&A.createElement(ge.Be,{overview:e.overview,details:e.details}),!1,e.setSections.has("spotlightreview")&&A.createElement(ge.Cz,{parent:e.details,overview:e.overview,onSeek:e.parentComponent.SeekToSection}),e.setSections.has("friends")&&A.createElement(se.w4,{details:e.details}),e.setSections.has("activity")&&A.createElement(ne.W,{appid:e.details.unAppID}),e.setSections.has("timedtrialbanner")&&A.createElement(de.P,{overview:e.overview,details:e.details}))}function xe(e){return A.createElement(A.Fragment,null,e.setSections.has("achievements")&&A.createElement(re.Jq,{details:e.details}),e.setSections.has("cards")&&A.createElement(Ae.on,{details:e.details}),e.setSections.has("dlc")&&A.createElement(ae.Kf,{details:e.details,showRemainder:!0}),e.setSections.has("workshop")&&A.createElement(pe.y,{details:e.details}),e.setSections.has("screenshots")&&A.createElement(ue.E,{overview:e.overview,details:e.details}),e.setSections.has("review")&&A.createElement(me.h,{details:e.details,overview:e.overview}),e.setSections.has("notes")&&A.createElement(Re.E,{overview:e.overview,details:e.details}))}function Ue(e){return e.setSections.has("community")&&A.createElement(ie.wb,{appid:e.overview.appid})}function We(e){const t=Ce.md.GetCollectionListForAppID(e.details.unAppID),r=t.map((e=>A.createElement(ke.Ei,{key:e.id},A.createElement(fe.F9,{bStartFocused:!1,collection:e,eCoverSize:2})))),n=(0,y.iE)(),i=ee.H.BIsWorkshopVisible(e.details);let a=t.length>0;const s=A.useId();return A.createElement(C.Z,{className:J().GameInfoContainer},A.createElement(oe.b,{concise:!1,overview:e.overview,details:e.details,expand:!0,collapsible:!1,suppressTransition:e.bSuppressTransition}),A.createElement(C.Z,{className:J().GameInfoQuickLinks},A.createElement(ce.Qd,{overview:e.overview,details:e.details,workshopVisible:i,marketPresence:ee.H.BHasMarketPresence(e.details)})),a&&n&&A.createElement(C.Z,{className:J().GameInfoCollections},A.createElement("div",{id:s,className:J().CollectionsHeader},(0,_e.we)("#AppDetails_GameInfo_CollectionsHeader")),A.createElement(be.i,{"aria-labelledby":s,...fe.V$,scaleGridItems:1,renderOutsideRows:2,paddingLeft:0,paddingRight:0,gridClassName:J().Grid,scrollElement:n.Element,childElements:r,name:"GameInfo Collections"})))}function Ve(e){return A.createElement("div",{className:J().AppDetailsContent},A.createElement(b.tH,null,A.createElement($.UL,{name:e.name,parent:e.parent},e.children)))}var He=r(50350),je=r(33572),qe=r(89193),Qe=r(61657),Ze=r(2053),Ye=r.n(Ze),Xe=r(96680),Ke=r(42898);const Je={m_pchExistingText:"",m_bOpen:!1,m_dwPID:0,m_dwOverlayPID:0,m_hPipe:0,m_pchDescription:"",m_unCharMax:0,m_bSubmitted:!1,m_eInputMode:0,m_unSubmittedText:0,m_eLineInputMode:0,nAppID:0},$e=(0,d.PA)((()=>{const e=(0,o.RP)(),t=(0,Xe.$2)(),r=(0,p.zy)().state,i={...Je,...r||{}},[a,s]=A.useState(e),l=i.m_pchExistingText,[c,m]=A.useState(l),u=A.useRef(void 0);null!=e&&e!=a&&s(e);const d=(0,qe.XI)((e=>{m(e.target.value)})),g=A.useRef(!1),h=(0,E.yq)(),_=A.useCallback(((e,t)=>{g.current||(g.current=!0,SteamClient.Input.SetGamepadKeyboardText(e,t),h())}),[h]),b=(0,qe.XI)((()=>_(!0,c))),y=(0,qe.XI)((()=>_(!1,c))),w=0==i.m_eLineInputMode;(0,je.D7)().SetDismissOnEnterKey(w);let S=w?"text":"textarea";0!=i.m_eInputMode&&(S="password");const{fnRestartTimer:v}=(0,Ke.L$)(10,(()=>u.current?.TakeFocusAndShowKeyboard()),!1,!1);return A.useEffect((()=>(v(),()=>{g.current||SteamClient.Input.SetGamepadKeyboardText(!1,"")})),[v]),(0,T.pw)(),(0,o.LC)(),A.useEffect((()=>{null==e&&h()}),[e,h]),t&&!t.BRouteMatch(n.BV.GamepadUI.GameAPIOSK())?null:A.createElement(He.Jr,null,A.createElement(f.G5,null,A.createElement(x.x_,{className:Ye().NoHeaderPadding},A.createElement(f.U9,{classNameContent:Ye().TopAligned,style:{minWidth:300}},A.createElement(C.Z,{onButtonDown:e=>{e.detail.button!=Qe.pR.CANCEL&&e.detail.button!=Qe.pR.STEAM_GUIDE||(y(),e.preventDefault(),e.stopPropagation())}},i.m_pchDescription&&i.m_pchDescription.length>0&&A.createElement(f.Y9,null," ",i.m_pchDescription," "),w&&A.createElement(f.pd,{refKeyboardHandle:u,label:(0,_e.we)("#AppOverlayGameAPIOSK_Title"),type:S,value:c,maxLength:i.m_unCharMax,autoFocus:!0,onEnterKeyPress:w?b:void 0,strEnterKeyLabel:w?(0,_e.we)("#AppOverlayGameAPIOSK_Submit"):void 0,onChange:d}),!w&&A.createElement("div",{className:Ye().TextareaWrapper},A.createElement("label",null,A.createElement("div",{className:"DialogLabel"},(0,_e.we)("#AppOverlayGameAPIOSK_Title"))),A.createElement(j.dO,{className:(0,B.A)(Ye().BasicTextInput,Ye().Textarea),refKeyboardHandle:u,value:c,maxLength:i.m_unCharMax,autoFocus:!0,noFocusRing:!0,onChange:e=>m(e.target.value)})),A.createElement(f.wi,null,A.createElement(f.CB,{focusButton:"primary",onOK:b,strOKText:(0,_e.we)("#AppOverlayGameAPIOSK_Submit"),onCancel:y})))))))}));var et=r(30449),tt=r(96593),rt=r(5808),nt=r(3475),it=r(31084),at=r(43014),st=r(22047),ot=r(13743),lt=r(35488),ct=r(13869),mt=r(79293),ut=r(46720),dt=r(72655),At=r(61277),pt=r(52097),gt=r(93681);function ht(e){return Object.values(e).filter((e=>"number"==typeof e)).map((e=>e))}var Ct=r(57472),_t=r(16251),ft=r(11714),bt=r(75961),yt=r(10064),Bt=r(69043),wt=r(61518),St=r(76615);const vt=()=>A.createElement("div",null),It=()=>A.createElement("div",null);function Mt(e){const t=[{data:1,label:"One"},{data:2,label:"Two"},{data:3,label:"Three"},{data:4,label:"Four"}],[r,n]=A.useState(null),i=function(e){const t=Math.round(e),[r,n]=A.useState(t);return A.useEffect((()=>n(t)),[t,e]),A.useEffect((()=>{if(r<=0)return()=>{};const e=setTimeout((()=>n(r-1)),1e3);return()=>clearTimeout(e)}),[r]),r}(3);return A.createElement(f.nB,null,A.createElement(f.Vb,{label:"Stateful Dropdown Field",rgOptions:t,selectedOption:2,strDefaultLabel:"Select a value"}),A.createElement(f.BC,{accessibilityId:null,label:"Externally-Driven Dropdown Fields",description:"As most dropdowns are, these two are driven externally by the same data source.",alignItems:"right"},A.createElement(f.ZU,{rgOptions:t,onChange:e=>n(e?.data),selectedOption:r,strDefaultLabel:"Select a value"}),A.createElement(f.ZU,{rgOptions:t,onChange:e=>n(e?.data),selectedOption:r,strDefaultLabel:"Select a value"})),A.createElement(f.Vb,{label:"Dropdown with Async Options",description:i>0?`${i} seconds left...`:"Loaded options.",rgOptions:0==i?t:void 0,selectedOption:3,strDefaultLabel:"Select a value"}),A.createElement(f.Vb,{label:"Nested Dropdown Field",rgOptions:[{data:1,label:"One"},{data:2,label:"Two"},{data:3,label:"Three"},{data:4,label:"Four"},{label:"Fruits",options:[{data:10,label:"Apple"},{data:11,label:"Banana"},{data:12,label:"Cranberry"}]},{label:"Colors",options:[{label:"Warm Colors",options:[{data:20,label:"Red"},{data:21,label:"Orange"},{data:22,label:"Yellow"}]},{label:"Cool Colors",options:[{data:30,label:"Blue"},{data:31,label:"Green"},{data:32,label:"Teal"}]}]}],selectedOption:3,strDefaultLabel:"Select a value"}),A.createElement(f.Vb,{disabled:!0,label:"Disabled Dropdown",rgOptions:t,selectedOption:2}))}const Et=e=>A.createElement(f.$n,{onClick:t=>(0,it.lX)(e.children,t.currentTarget,e.positionOptions)},e.title);function Rt(e){const[t,r]=A.useState(null),n=(0,Xe.$2)(),i=(0,w.Qn)(),a=n.BrowserWindow,s=A.useId(),o=A.useId();return A.createElement(f.nB,null,A.createElement(f.XY,{label:"Context Menus"},A.createElement(f.BC,{alignItems:"right"},A.createElement(Et,{title:"Simple Menu"},A.createElement(N.tz,{label:"Simple Menu"},A.createElement(N.kt,{onSelected:()=>{}},"Item One"),A.createElement(N.kt,{onSelected:()=>{}},"Item Two"),A.createElement(N.kt,{onSelected:()=>{}},"Item Three"))),A.createElement(Et,{title:"Deeply Nested"},A.createElement(N.tz,null,A.createElement(N.kt,{onSelected:()=>{}},"Single Item"),A.createElement(N.Vs,{label:"Submenu One"},A.createElement(N.Vs,{label:"Submenu Two"},A.createElement(N.Vs,{label:"Submenu Three"},A.createElement(N.Vs,{label:"Submenu Four"},A.createElement(N.kt,{onSelected:()=>{}},"A Final Single Item")))),A.createElement(N.kt,{onSelected:()=>{}},"Another Single Item")))),A.createElement(Et,{title:"Confirmation Example"},A.createElement(N.tz,{label:"Are you sure?"},A.createElement(N.kt,{onSelected:()=>{}},"Yes"))),A.createElement(Et,{title:"AppActionsMenu (Portal 2)",positionOptions:{...(0,rt.zq)(),bOverlapHorizontal:!0,bOverlapVertical:!1}},A.createElement(rt.uU,{overview:tt.tw.GetAppOverviewByAppID(620),client:"selected",launchSource:100,bInGamepadUI:i,ownerWindow:n?.BrowserWindow})),A.createElement(Et,{title:"Longboi (no title)"},A.createElement(N.tz,null,A.createElement(N.kt,{onSelected:()=>{}},"Item One"),A.createElement(N.kt,{onSelected:()=>{}},"Item Two"),A.createElement(N.kt,{onSelected:()=>{}},"Item Three"),A.createElement(N.kt,{onSelected:()=>{}},"Item Four"),A.createElement(N.kt,{onSelected:()=>{}},"Item Five"),A.createElement(N.kt,{onSelected:()=>{}},"Item Six"),A.createElement(N.kt,{onSelected:()=>{}},"Item Seven"),A.createElement(N.kt,{onSelected:()=>{}},"Item Eight"),A.createElement(N.kt,{onSelected:()=>{}},"Item Nine"),A.createElement(N.kt,{onSelected:()=>{}},"Item Ten"),A.createElement(N.kt,{onSelected:()=>{}},"Item Eleven"),A.createElement(N.kt,{onSelected:()=>{}},"Item Twelve"),A.createElement(N.kt,{onSelected:()=>{}},"Item Thirteen"),A.createElement(N.kt,{onSelected:()=>{}},"Item Fourteen"),A.createElement(N.kt,{onSelected:()=>{}},"Item Fifteen"),A.createElement(N.kt,{onSelected:()=>{}},"Item Sixteen"),A.createElement(N.kt,{onSelected:()=>{}},"Item Seventeen"),A.createElement(N.kt,{onSelected:()=>{}},"Item Eighteen"),A.createElement(N.kt,{onSelected:()=>{}},"Item Nineteen"),A.createElement(N.kt,{onSelected:()=>{}},"Item Twenty"),A.createElement(N.K5,null),A.createElement(N.kt,{onSelected:()=>{}},"Wow, so long"))),A.createElement(Et,{title:"Longboi (long title)"},A.createElement(N.tz,{title:"LONG",label:"This context menu has a long long name because it likes to tell stories of quick brown foxes jumping over lazy dogs"},A.createElement(N.kt,{onSelected:()=>{}},"Cool, Thanks"),A.createElement(N.K5,null),A.createElement(N.kt,{onSelected:()=>{}},"The"),A.createElement(N.kt,{onSelected:()=>{}},"quick"),A.createElement(N.kt,{onSelected:()=>{}},"brown"),A.createElement(N.kt,{onSelected:()=>{}},"fox"),A.createElement(N.kt,{onSelected:()=>{}},"jumps"),A.createElement(N.kt,{onSelected:()=>{}},"over"),A.createElement(N.kt,{onSelected:()=>{}},"the"),A.createElement(N.kt,{onSelected:()=>{}},"lazy"),A.createElement(N.kt,{onSelected:()=>{}},"dog"))))),A.createElement(f.XY,{label:"Dialogs"},A.createElement(f.BC,{accessibilityId:null,alignItems:"right",description:t&&`Result from last dialog: ${t}`},A.createElement(Dt,{title:"OK/Cancel Dialog",ownerWindow:a,onResult:r},A.createElement(Nt,null)),A.createElement(Dt,{title:"GenericConfirmDialog Dialog",ownerWindow:a,onResult:r},A.createElement(x.o0,{strTitle:"Generic Confirm Dialog"})),A.createElement(Dt,{title:"Text Prompt",ownerWindow:a,onResult:r},A.createElement(Ft,null)),A.createElement(Dt,{title:"Empty Dialog",ownerWindow:a,onResult:r},A.createElement(x.NL,{"aria-label":"Empty Dialog"})),A.createElement(kt,null),A.createElement(Tt,null),A.createElement(Dt,{title:"Non-Interactive Dialog",ownerWindow:a,onResult:r},A.createElement(x.eV,{title:"This is the header of a mostly empty dialog.","aria-describedby":s},A.createElement(f.a3,{id:s},"Not much else to see."))),A.createElement(Dt,{title:"Long Non-Interactive Dialog",ownerWindow:a,onResult:r},A.createElement(x.eV,{title:"This is the header of a long empty dialog.","aria-describedby":o},A.createElement(f.a3,{id:o},function(e,t){const r=t-e+1;return Array.from({length:r},((t,r)=>e+r))}(1,20).map((e=>A.createElement(A.Fragment,{key:e},"This is line ",e,".",A.createElement("br",null),A.createElement("br",null))))))))))}function Tt(e){const t=(0,tt.Co)(440),r=(0,tt.Co)(570),n=(0,Xe.$2)().BrowserWindow,i=A.useCallback((()=>{console.log("kill and launch")}),[]),a=A.useCallback((()=>{console.log("launch both")}),[]),s=A.useCallback((()=>{console.log("cancel")}),[]),o=A.useCallback((()=>{const e=A.createElement(te.Iy,{launchApp:r,otherRunningGames:[t],fnKillAndLaunch:i,fnLaunchBoth:a,fnCancelLaunch:s});(0,ct.pg)(e,n,{})}),[r,t,i,a,s,n]);return A.createElement(f.$n,{onClick:o},"Launch Multiple Games Dialog")}function kt(e){const[t,r]=(0,ye.SP)("ModalScrollPanelTest",!1);return A.createElement(A.Fragment,null,A.createElement(x.EN,{active:t},A.createElement(x.x_,null,A.createElement(h.q,null,A.createElement(C.Z,{style:{display:"flex",flexDirection:"column",minHeight:0,flex:1},onCancel:()=>r(!1)},A.createElement(dt.f7,{style:{flex:1,minHeight:0,padding:"12px"},focusable:!0,autoFocus:!0},A.createElement("h2",null,"About This Game"),"Set in the zombie apocalypse, Left 4 Dead 2 (L4D2) is the highly anticipated sequel to the award-winning Left 4 Dead, the #1 co-op game of 2008.",A.createElement("br",null),A.createElement("br",null),"                    This co-operative action horror FPS takes you and your friends through the cities, swamps and cemeteries of the Deep South, from Savannah to New Orleans across five expansive campaigns.",A.createElement("br",null),A.createElement("br",null),"                    You'll play as one of four new survivors armed with a wide and devastating array of classic and upgraded weapons. In addition to firearms, you'll also get a chance to take out some aggression on infected with a variety of carnage-creating melee weapons, from chainsaws to axes and even the deadly frying pan.",A.createElement("br",null),A.createElement("br",null),"                    You'll be putting these weapons to the test against (or playing as in Versus) three horrific and formidable new Special Infected. You'll also encounter five new “uncommon” common infected, including the terrifying Mudmen.",A.createElement("br",null),A.createElement("br",null),"                    Helping to take L4D's frantic, action-packed gameplay to the next level is AI Director 2.0. This improved Director has the ability to procedurally change the weather you'll fight through and the pathways you'll take, in addition to tailoring the enemy population, effects, and sounds to match your performance. L4D2 promises a satisfying and uniquely challenging experience every time the game is played, custom-fitted to your style of play.",A.createElement("br",null),A.createElement("br",null),"                    ",A.createElement("ul",{className:"bb_ul"},A.createElement("li",null,"Next generation co-op action gaming from the makers of Half-Life, Portal, Team Fortress and Counter-Strike.",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"Over 20 new weapons & items headlined by over 10 melee weapons – axe, chainsaw, frying pan, baseball bat – allow you to get up close with the zombies",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"New survivors. New Story. New dialogue. ",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"Five expansive campaigns for co-operative, Versus and Survival game modes.",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"An all new multiplayer mode.",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"Uncommon common infected. Each of the five new campaigns contains at least one new “uncommon common” zombies which are exclusive to that campaign. ",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"AI Director 2.0: Advanced technology dubbed “The AI Director” drove L4D's unique gameplay – customizing enemy population, effects, and music, based upon the players’ performance. L4D 2 features “The AI Director 2.0” which expands the Director’s ability to customize level layout, world objects, weather, and lighting to reflect different times of day.",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"Stats, rankings, and awards system drives collaborative play",A.createElement("br",null),A.createElement("br",null),"                    ")),A.createElement(f.$n,null,"Here's a button"),"Set in the zombie apocalypse, Left 4 Dead 2 (L4D2) is the highly anticipated sequel to the award-winning Left 4 Dead, the #1 co-op game of 2008.",A.createElement("br",null),A.createElement("br",null),"                    This co-operative action horror FPS takes you and your friends through the cities, swamps and cemeteries of the Deep South, from Savannah to New Orleans across five expansive campaigns.",A.createElement("br",null),A.createElement("div",null,A.createElement("br",null),"                    You'll play as one of four new survivors armed with a wide and devastating array of classic and upgraded weapons. In addition to firearms, you'll also get a chance to take out some aggression on infected with a variety of carnage-creating melee weapons, from chainsaws to axes and even the deadly frying pan.",A.createElement("br",null),A.createElement("br",null),"                    You'll be putting these weapons to the test against (or playing as in Versus) three horrific and formidable new Special Infected. You'll also encounter five new “uncommon” common infected, including the terrifying Mudmen.",A.createElement("br",null),A.createElement("br",null),"                    Helping to take L4D's frantic, action-packed gameplay to the next level is AI Director 2.0. This improved Director has the ability to procedurally change the weather you'll fight through and the pathways you'll take, in addition to tailoring the enemy population, effects, and sounds to match your performance. L4D2 promises a satisfying and uniquely challenging experience every time the game is played, custom-fitted to your style of play.",A.createElement("br",null),A.createElement("br",null),"                    ",A.createElement("ul",{className:"bb_ul"},A.createElement("li",null,"Next generation co-op action gaming from the makers of Half-Life, Portal, Team Fortress and Counter-Strike.",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"Over 20 new weapons & items headlined by over 10 melee weapons – axe, chainsaw, frying pan, baseball bat – allow you to get up close with the zombies",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"New survivors. New Story. New dialogue. ",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"Five expansive campaigns for co-operative, Versus and Survival game modes.",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"An all new multiplayer mode.",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"Uncommon common infected. Each of the five new campaigns contains at least one new “uncommon common” zombies which are exclusive to that campaign. ",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"AI Director 2.0: Advanced technology dubbed “The AI Director” drove L4D's unique gameplay – customizing enemy population, effects, and music, based upon the players’ performance. L4D 2 features “The AI Director 2.0” which expands the Director’s ability to customize level layout, world objects, weather, and lighting to reflect different times of day.",A.createElement("br",null),A.createElement("br",null),"                    "),A.createElement("li",null,"Stats, rankings, and awards system drives collaborative play",A.createElement("br",null),A.createElement("br",null),"                    ")),A.createElement(C.Z,{onActivate:()=>window.location.href="https://www.store.steampowered.com"},"A link to the store here"),"Set in the zombie apocalypse, Left 4 Dead 2 (L4D2) is the highly anticipated sequel to the award-winning Left 4 Dead, the #1 co-op game of 2008.",A.createElement("br",null),A.createElement("br",null),"                    This co-operative action horror FPS takes you and your friends through the cities, swamps and cemeteries of the Deep South, from Savannah to New Orleans across five expansive campaigns."),A.createElement("br",null),A.createElement("br",null),A.createElement("h3",{style:{textAlign:"center"}},"THE END"),A.createElement("br",null),A.createElement("br",null)),A.createElement(f.$n,{onClick:()=>r(!1)},"Close"))))),A.createElement(f.$n,{onClick:()=>r(!0)},"Scroll Panel Test"))}const Dt=e=>A.createElement(f.$n,{onClick:()=>(0,ct.pg)(A.cloneElement(e.children,{setModalResult:e.onResult}),e.ownerWindow)},e.title);function Nt(e){const t=t=>{e.setModalResult&&e.setModalResult(t),e.closeModal&&e.closeModal()};const r=A.useId();return A.createElement(x.eV,{title:"Click OK or Cancel","aria-describedby":r,onOK:()=>t("dialog onOK"),onCancel:()=>t("dialog onCancel")},A.createElement(f.a3,{id:r},"Response will be shown after closing."),A.createElement(f.wi,null,A.createElement(f.CB,{focusButton:"primary",onOK:()=>t("button onOK"),onCancel:()=>t("button onCancel")})))}function Ft(e){const[t,r]=A.useState(""),n=A.useRef(void 0);A.useEffect((()=>{n.current?.TakeFocusAndShowKeyboard()}),[]);const i=t=>{e.setModalResult&&e.setModalResult(t),e.closeModal&&e.closeModal()};return A.createElement(x.x_,{onEscKeypress:()=>{i("dialog onEsc")}},A.createElement(f.U9,{classNameContent:Ye().TopAligned,style:{minWidth:300},onSubmit:()=>{i(`form onSubmit: "${t}"`)}},A.createElement(f.Y9,null,"Text Prompt example"),A.createElement(f.pd,{onChange:t=>{r(t.target.value),e.setModalResult&&e.setModalResult(t.target.value)},placeholder:"Type a value",refKeyboardHandle:n})))}function Ot(e){const t=A.useRef(void 0),[r,n]=A.useState();(0,O.$$)((()=>{n(t.current?.element?.value)}),100);const[i,a]=A.useState(0);return A.createElement(f.XY,{label:"Text Input"},A.createElement("form",{onSubmit:e=>{e.preventDefault(),a(i+1)}},A.createElement(f.pd,{placeholder:"Type here",ref:t}),A.createElement(f.JU,null,"Submitted ",i," time",1===i?"":"s",". Text: ",JSON.stringify(r,null,2))))}function Gt(e){const[t,r]=A.useState(0),[n,i]=A.useState(0),[a,s]=A.useState(0),[o,l]=A.useState(0);return A.createElement(f.nB,null,A.createElement(f.XY,{label:"Buttons"},A.createElement(f.xh,{label:"Button field",onClick:e=>r(t+1),onOKActionDescription:"Click Me ( clicked: "+t+")"},"Click me ",t>0&&`( ${t} )`),A.createElement(f.xh,{label:"Another button field",onClick:e=>l(o+1)},"Click me ",o>0&&`( ${o} )`),A.createElement(f.xh,{disabled:!0,label:"Disabled button field (with icon)",icon:A.createElement(lt.Lock,{locked:!0}),onClick:e=>i(n+1)},"Can't click me ",n>0&&`( ${n} )`),A.createElement(f.xh,{label:"Describing button field",description:"Here's some info to help you go about your day, clicking buttons...",icon:A.createElement(lt.Information,null),onClick:e=>s(a+1)},"Click me ",a>0&&`( ${a} )`)))}function Pt(e){const[t,r]=A.useState(4),[n,i]=A.useState(7),[a,s]=A.useState(6),[o,l]=A.useState(3),[c,m]=A.useState(9),[u,d]=A.useState(7),[p,g]=A.useState(5),[h,C]=A.useState(2),[_,b]=A.useState(3),[y,B]=A.useState(4),[w,S]=A.useState(4),[v,I]=A.useState(5),[M,E]=A.useState(6),[R,T]=A.useState(7),[k,D]=A.useState(7),[N,F]=A.useState(123456),[O,G]=A.useState(5),[P,L]=A.useState(4),[z,x]=A.useState(6),[U,W]=A.useState(3),[V,H]=A.useState(4),[j,q]=A.useState(0),[Q,Z]=A.useState(0),[Y,X]=A.useState(0),[K,J]=A.useState(0),[$,ee]=A.useState(0),[te,re]=A.useState(0),[ne,ie]=A.useState(0),[ae,se]=A.useState(.5),[oe,le]=A.useState(6500),ce=[45,47,48,49,50,51,53,55,56,59,60,62,64,65,66,68,72,73,76,77,78,80,81,82,84,85,86,87,88,90],[me,ue]=A.useState(ce[5]),[de,Ae]=A.useState(3),pe=A.useCallback(((e,t,r)=>{console.log("color: ",e,t,r)}),[]);return A.createElement(f.nB,null,A.createElement(f.G5,null,A.createElement(f.gz,{showValue:!0,showBookendLabels:!0,label:"Slider with discrete values",rValues:ce,value:me,onChange:ue}),A.createElement(f.Kc,{label:"Simple slider with description.",description:"This is a description for the slider. It has been described.",value:t,onChange:r,min:0,max:10}),A.createElement(f.Kc,{label:"Simple slider with description and value.",description:"This is a description for the slider. It has been described and displays its value.",value:p,onChange:g,min:0,max:10,showValue:!0}),A.createElement(f.Kc,{label:"Slider without description",value:n,onChange:i,min:0,max:10}),A.createElement(f.d3,{label:"GamepadUI Slider",description:"With fine steps and a description.",value:a,onChange:s,min:0,max:10,step:.2}),A.createElement(f.d3,{label:"GamepadUI Continuous Slider",value:o,onChange:l,min:0,max:10,step:0,showValue:!0}),A.createElement(f.d3,{label:"GamepadUI Inline Slider",value:c,onChange:m,layout:"inline",min:0,max:10,step:.5}),A.createElement(f.d3,{label:"GamepadUI Slider Without Handle",value:u,onChange:d,showHandle:!1,layout:"inline",min:0,max:10,step:0}),A.createElement(f.d3,{disabled:!0,label:"GamepadUI Disabled Inline Slider",value:3,layout:"inline",min:0,max:10,step:.5})),A.createElement(f.XY,{label:"Inline sliders with stuff next to 'em"},A.createElement(f.d3,{layout:"inline",label:"An inline slider with an icon",icon:A.createElement(lt.Color,null),value:ae,onChange:se,min:0,max:1,step:.125,resetValue:.5}),A.createElement(f.d3,{layout:"inline",label:"An inline slider with a label",value:oe,onChange:le,min:4e3,max:1e4,step:.125,resetValue:6500,showValue:!0,renderValue:e=>100*Math.round(e/100)+"K"}),A.createElement(f.d3,{layout:"inline",label:"An inline slider with an editable label",value:oe,onChange:le,min:4e3,max:1e4,step:.125,resetValue:6500,showValue:!0,renderValue:e=>100*Math.round(e/100)+"K",editableValue:!0}),A.createElement(f.d3,{layout:"inline",label:"An inline slider with an editable label and icon",icon:A.createElement(lt.Color,null),value:oe,onChange:le,min:4e3,max:1e4,step:.125,resetValue:6500,showValue:!0,renderValue:e=>100*Math.round(e/100)+"K",editableValue:!0}),A.createElement(f.d3,{layout:"inline",label:"An inline slider with a label and icon",icon:A.createElement(lt.Color,null),value:oe,onChange:le,min:4e3,max:1e4,step:.125,resetValue:6500,showValue:!0,renderValue:e=>100*Math.round(e/100)+"K"}),A.createElement(f.d3,{layout:"inline",label:"An inline slider with a label and icon, dark trackTone",icon:A.createElement(lt.Color,null),value:oe,onChange:le,min:4e3,max:1e4,step:.125,resetValue:6500,trackTone:"dark",showValue:!0,renderValue:e=>100*Math.round(e/100)+"K"}),A.createElement(St.q,{color:{r:0,g:1,b:0},setColor:pe,label:"Example Color"})),A.createElement(f.XY,{label:"Acceleration comparisons"},A.createElement(f.d3,{label:"Slider with 10 steps",value:j,onChange:q,min:0,max:10,showValue:!0}),A.createElement(f.d3,{label:"Slider with 100 steps",value:Q,onChange:Z,min:0,max:100,showValue:!0}),A.createElement(f.d3,{label:"Slider with 1000 steps",value:Y,onChange:X,min:0,max:1e3,showValue:!0}),A.createElement(f.d3,{label:"Slider with 10000 steps",value:$,onChange:ee,min:0,max:1e4,step:1,showValue:!0}),A.createElement(f.d3,{label:"Slider with infinite steps (0-100%)",value:K,onChange:J,min:0,max:100,step:0,showValue:!0,valueSuffix:"%"}),A.createElement(f.d3,{label:"Slider with infinite steps (0-100%) but more granular dpad step (20%)",value:te,onChange:re,min:0,max:100,step:0,dpadStep:20,showValue:!0,valueSuffix:"%"}),A.createElement(f.d3,{label:"Slider with illegal dpadSteps (more granular than actual legal steps)",value:ne,onChange:ie,min:0,max:100,step:5,dpadStep:2,showValue:!0,valueSuffix:"%"})),A.createElement(f.XY,{label:"Notches"},A.createElement(f.d3,{label:"Slider with notches and labels",value:h,onChange:C,layout:"inline",min:1,max:4,step:1,notchCount:4,notchLabels:[{notchIndex:0,label:"One"},{notchIndex:1,label:"Two"},{notchIndex:2,label:"Three"},{notchIndex:3,label:"The fourth value"}]}),A.createElement(f.d3,{label:"Slider with just notches",value:_,onChange:b,layout:"inline",min:1,max:4,step:1,notchCount:4}),A.createElement(f.d3,{label:"Slider with just labels",value:y,onChange:B,layout:"inline",min:1,max:4,step:1,notchCount:4,notchLabels:[{notchIndex:0,label:"One"},{notchIndex:1,label:"Two"},{notchIndex:2,label:"Three"},{notchIndex:3,label:"The fourth value"}],notchTicksVisible:!1}),A.createElement(f.d3,{label:"Slider with two labels and no notches",description:"In this state the labels are bookending the min and max values, so we don't center them over the ends but instead align them to the ends.",value:V,onChange:H,layout:"inline",min:1,max:4,step:1,notchCount:2,notchLabels:[{notchIndex:0,label:"One"},{notchIndex:1,label:"The last value"}],notchTicksVisible:!1}),A.createElement(f.d3,{label:"Slider with extra padding around notches",value:de,onChange:Ae,layout:"inline",min:1,max:4,step:1,notchCount:4,notchLabels:[{notchIndex:0,label:"One"},{notchIndex:1,label:"Two"},{notchIndex:2,label:"Three"},{notchIndex:3,label:"The fourth value"}],extraNotchPadding:"20px"})),A.createElement(f.XY,{label:"Resettable Default Values"},A.createElement(f.d3,{label:"Meta: Default value tick location",description:"For the two following sliders",value:O,onChange:G,layout:"inline",min:1,max:10,step:1}),A.createElement(f.d3,{label:"Slider with default value",resetValue:O,value:P,onChange:L,layout:"inline",min:1,max:10,step:1}),A.createElement(f.d3,{label:"Continuous slider with default value",resetValue:O,value:z,onChange:x,layout:"inline",min:1,max:10,step:0}),A.createElement(f.d3,{label:"Continuous slider with color shade to left of default value",description:"This is a poor choice for color blindness, consider other options",resetValue:O,resetValueAppearance:{trackForegroundColor:"magenta",side:"left"},value:z,onChange:x,layout:"inline",min:1,max:10,step:0}),A.createElement(f.d3,{label:"Continuous slider with color shade to right of default value",description:"This is a poor choice for color blindness, consider other options",resetValue:O,resetValueAppearance:{trackForegroundColor:"magenta",side:"right"},value:z,onChange:x,layout:"inline",min:1,max:10,step:0}),A.createElement(f.d3,{label:"Slider with default value and notches",resetValue:2,value:U,onChange:W,layout:"inline",min:1,max:4,step:1,notchCount:4,notchLabels:[{notchIndex:0,label:"One"},{notchIndex:1,label:"Two"},{notchIndex:2,label:"Three"},{notchIndex:3,label:"The fourth value"}]})),A.createElement(f.XY,{label:"Editable Values"},A.createElement(f.d3,{label:"Continuous slider",description:"Allows entering any value within the range.",value:w,onChange:S,min:1,max:10,step:0,editableValue:!0}),A.createElement(f.d3,{label:"Discrete slider with strict input",description:"Allows entering a step-aligned value within the range.",value:v,onChange:I,min:1,max:10,step:1,editableValue:!0,validValues:"steps"}),A.createElement(f.d3,{label:"Discrete slider with range input",description:"Allows entering any continuous value within the range.",value:M,onChange:E,min:1,max:10,step:1,editableValue:!0,validValues:"range"}),A.createElement(f.d3,{label:"Discrete slider with custom input rules, and units.",description:"Allows entering any even value within the custom range [-100,100]",value:R,onChange:T,min:1,max:10,step:1,editableValue:!0,valueSuffix:"%",validValues:e=>e>=-100&&e<=100}),A.createElement(f.d3,{label:"Inline slider with input",value:k,onChange:D,layout:"inline",min:1,max:10,step:1,editableValue:!0}),A.createElement(f.d3,{label:"Slider with long numbers",value:N,onChange:F,min:1,max:1e4,step:1,dpadStep:1/9999,editableValue:!0})))}function Lt(e){const[t,r]=A.useState(!0);return A.createElement(f.nB,null,A.createElement(f.RF,{label:"Toggle switch",checked:t,onChange:r}),A.createElement(f.RF,{label:"Another toggle switch",description:"This toggle has a description and is the inverted value of the above toggle.",checked:!t,onChange:e=>r(!e)}),A.createElement(f.RF,{disabled:!0,label:"Disabled toggle",checked:!t}))}function zt(e){(0,wt.V3)();return A.createElement(f.nB,null,A.createElement(Ct.G,{feature:nt.uX,label:"Test bool toggle",setting:"setting_validation_bool"}),A.createElement(Ct.G,{feature:nt.uX,label:"Test bool toggle: inverted",setting:"setting_validation_bool",invert:!0}),A.createElement(bt.X,{label:"Enum dropdown",setting:"setting_validation_enum",rgOptions:[{data:0,label:"None"},{data:1,label:"Heatmap"},{data:4,label:"Heatmap Classic"},{data:3,label:"Heatmap Extended"},{data:2,label:"Analysis"}]}),A.createElement(ft.Pl,{label:"Int32 slider field",setting:"setting_validation_int32",min:-10,max:10,step:1}),A.createElement(ft.Ax,{label:"UInt32 slider field: discrete",setting:"setting_validation_uint32",rValues:[0,1,2,3,5,8,13,21,34]}),A.createElement(yt.c,{label:"UInt64 field, inline layout",setting:"setting_validation_uint64"}),A.createElement(ft.Pl,{label:"Float slider field",setting:"setting_validation_float",min:0,max:1,step:.1}),A.createElement(yt.c,{label:"String field, below layout",setting:"setting_validation_string",childrenLayout:"below"}),A.createElement(Bt.x,{label:"Hotkey field",setting:"setting_validation_hotkey",feature:nt.uX}))}function xt(e){const[t,r]=A.useState(0);return A.createElement(f.XY,{label:"Progress Bars"},A.createElement(et.hA,{focusable:!0,label:"Default",nProgress:t}),A.createElement(et.hA,{focusable:!0,label:"Unsmoothed",nProgress:t,nTransitionSec:0}),A.createElement(et.hA,{focusable:!0,label:"Indeterminate",nProgress:t,indeterminate:!0}),A.createElement(f.d3,{label:"Progress value",layout:"inline",value:t,onChange:r,min:0,max:100,dpadStep:.2,showValue:!0,valueSuffix:"%"}))}function Ut(e){const[t,r]=A.useState(!0),[n,i]=A.useState(!1),[a,s]=A.useState(void 0);return A.createElement(f.XY,{label:"Marquee"},A.createElement(f.Nv,{childrenContainerWidth:"fixed",label:"Marquee Example"},A.createElement("div",{style:{width:"300px"}},A.createElement(gt.r,{play:t,delay:a,resetOnPause:n},"This is some very long text that scrolls and it keeps going and going and going and going"))),A.createElement(f.y4,{label:"Playing",checked:t,onChange:r}),A.createElement(f.y4,{label:"Reset on pause",checked:n,onChange:i}),A.createElement(f.Vb,{label:"Delay",rgOptions:[{data:void 0,label:"Default (3sec)"},{data:0,label:"0 Seconds"},{data:.2,label:"0.2 Seconds"},{data:1,label:"1 Second"},{data:4,label:"4 Seconds"}],selectedOption:a,onChange:e=>s(e.data)}))}function Wt(e){const{eHaptic:t}=e,r=A.useRef(void 0),[n,i]=A.useState(-1);A.useRef(void 0).current=n;const[a,s]=A.useState(!0),o=A.useCallback((()=>s(!0)),[]),l=A.useCallback((()=>s(!1)),[]),[c,m]=A.useState(!1),u=A.useCallback((()=>m(!0)),[]),d=A.useCallback((()=>m(!1)),[]);(0,O.l6)(r.current?.ownerDocument,"mouseenter",o),(0,O.l6)(r.current?.ownerDocument,"mouseleave",l),(0,O.l6)(r.current?.ownerDocument,"touchstart",u),(0,O.l6)(r.current?.ownerDocument,"touchend",d),A.useEffect((()=>{if(0==n&&r.current?.ownerDocument.defaultView.SteamClient?.OpenVR?.TriggerOverlayHapticEffect?.(t,0),n>=0){const e=window.setTimeout((()=>{i(n-1)}),750);return()=>window.clearTimeout(e)}}),[n,t]);let p="Trigger Haptic";return n>0?p=n.toString():0==n&&(p="Triggered"),A.createElement(f.xh,{label:_t.en[t],onClick:()=>i(3),ref:r,disabled:n>=0,description:n>=0&&!a&&!c&&"Lasermouse must be pointing at this overlay to feel the haptic."},p)}function Vt(e){const t=Object.values(_t.en).filter((e=>"number"==typeof e)).filter((e=>e!=_t.en.None));return A.createElement(f.XY,{label:"VR Haptics"},t.map((e=>A.createElement(Wt,{eHaptic:e,key:e}))))}function Ht(e){return A.createElement(f.nB,null,A.createElement(f.xh,{label:"Show Chord Hint",onClick:e=>nr()},"Show Chord Hint"),A.createElement(Ot,null),A.createElement(xt,null),A.createElement(Ut,null),A.createElement(f.XY,{label:"Labels"},A.createElement(f.Nv,{label:"Simple inline label field"},"with a short value"),A.createElement(f.Nv,{label:"Simple inline label field"},"with a long value that demonstrates how it looks when wrapped"),A.createElement(f.Nv,{label:"Simple two-line label field",layout:"below"},"with a short value"),A.createElement(f.Nv,{label:"This field will have a very long label that should cause the contents to go ahead and wrap"},"with a long value that demonstrates how it looks when wrapped"),A.createElement(f.Nv,{label:"This field will have a very long label that should cause the contents to go ahead and wrap",inlineWrap:"keep-inline"},"but this one explicitly keeps children inline with the label")),A.createElement(f.XY,{label:"Field Indentation"},A.createElement(f.xh,{label:"Non-indented field"},"Hello There"),A.createElement(f.xh,{label:"Indented field",indentLevel:1},"Hello There"),A.createElement(f.xh,{label:"Indented field",indentLevel:1},"Hello There"),A.createElement(f.xh,{label:"Extra indented field",indentLevel:2},"Hello There")),A.createElement(Xt,null),A.createElement(Vt,null))}function jt(e){return A.createElement(f.Nv,{focusable:!0,label:at.g4[e.button],childrenLayout:"inline",childrenContainerWidth:"fixed"},A.createElement("div",{style:{display:"flex",justifyContent:"space-evenly",alignItems:"center",width:400}},A.createElement(ot.$m,{button:e.button,type:ot.wt.Light,size:ot.xY.Small}),A.createElement(ot.$m,{button:e.button,type:ot.wt.Light,size:ot.xY.Medium}),A.createElement(ot.$m,{button:e.button,type:ot.wt.Light,size:ot.xY.Large}),A.createElement("div",{style:{color:"#FFC82C"}},A.createElement(ot.$m,{button:e.button,type:ot.wt.Knockout}))))}function qt(e){const t=ht(at.g4);return A.createElement(f.nB,null,A.createElement(f.XY,{label:"Small, Medium, Large, Knockout"},t.map((e=>A.createElement(jt,{key:e,button:e})))))}function Qt(e){const t=Object.keys(lt).map((e=>e)).filter((e=>"function"==typeof lt[e])).map((e=>({key:e,fn:lt[e]}))),[r,n]=A.useState(""),i=r.toLowerCase(),a=t.map((e=>{let t;try{t=e.fn({width:32,height:32})}catch(e){}return{key:e.key,element:t}})).filter((e=>null==e.element||"svg"===e.element.type)).filter((e=>e.key.toLowerCase().includes(i)));return A.createElement(f.nB,{className:ut.SVGZooBody},A.createElement("div",{className:ut.SVGZooHeaderField},A.createElement(f.qq,{label:A.createElement(f.Y9,null,"SVGs"),value:r,onChange:e=>n(e.target.value),placeholder:"Search icons..."})),A.createElement(f.XY,{label:"All the functions found in gamepadui_svg_library that can be called with svg props"},a.map((e=>A.createElement(f.Nv,{key:e.key,focusable:!0,label:e.key,childrenLayout:"inline",childrenContainerWidth:"fixed"},e.element?A.createElement(A.Fragment,null,A.createElement("div",{className:ut.SVGPreview,style:{height:32}},e.element),A.createElement("div",{className:(0,B.A)(ut.SVGPreview,ut.LightBG),style:{height:32}},e.element)):A.createElement("div",{className:ut.SVGUnknown},"unknown"))))))}function Zt(e){return A.createElement(f.nB,null,A.createElement("div",{className:ut.GiantHeading},"Giant-heading"),A.createElement("div",{className:ut.HeadingEmphasis},"Heading-emphasis"),A.createElement("div",{className:ut.Heading},"Heading"),A.createElement("div",{className:ut.HeadingSmall},"Heading-small"),A.createElement("div",{className:ut.Label},"Label"),A.createElement("div",{className:ut.SubHeading},"Sub-heading"),A.createElement("div",{className:ut.BodyExtrabold},"Body-extrabold"),A.createElement("div",{className:ut.BodyEmphasis},"Body-emphasis"),A.createElement("div",{className:ut.Body},"Body"),A.createElement("div",{className:ut.BodyItalic},"Body-italic"),A.createElement("div",{className:ut.BodySmall},"Body-small"),A.createElement("div",{className:ut.MicroHeading},"Micro-heading"),A.createElement("div",{className:ut.Description},"Description"))}function Yt(e){const t=A.useRef(void 0),r=A.useId(),n={label:"Text Area"};return A.createElement(C.Z,{ref:t,onGamepadFocus:()=>t.current?.scrollIntoView({behavior:"smooth"})},A.createElement(f.XY,{label:"Input Fields"},A.createElement(f.FO,{label:"Input"}),A.createElement(f.D0,{accessibilityId:r,...n},A.createElement(j.dO,{...f.Dm(r,n)}))))}function Xt(e){const[t,r]=A.useState(!1),n=t?"left":"right",i=A.useRef(void 0);return A.createElement(C.Z,{ref:i,onGamepadFocus:()=>i.current?.scrollIntoView({behavior:"smooth"})},A.createElement(f.XY,{label:"Controls List Fields"},A.createElement(f.xh,{label:"Item Alignment",onClick:()=>r(!t)},t?"Left":"Right"),A.createElement(f.BC,{alignItems:n},A.createElement(f.$n,null,"A Controls List"),A.createElement(f.$n,null,"With 2 Buttons")),A.createElement(f.BC,{alignItems:n},A.createElement(f.$n,null,"...And with 1 Control")),A.createElement(f.BC,{alignItems:n},A.createElement(f.$n,null,"A List"),A.createElement(f.$n,null,"With Controls That Wrap"),A.createElement(f.ZU,{rgOptions:[{label:"And A Dropdown",data:1},{label:"Nothing To See Here :)",data:2}],selectedOption:1}),A.createElement(f.$n,null,"To Demonstrate It's Loc-Safe"))))}const Kt=e=>A.createElement(f.xh,{label:e.soundFile.path,onClick:()=>{o.oy.GamepadUIAudio.PlayAudioURL(e.soundFile.resolvedPath)}},"Play"),Jt=()=>{let[e,t]=A.useState([]);return A.useEffect((()=>{const e=r(81550);let n=e.keys().map((t=>({path:t.toString().substring(2),resolvedPath:e(t.toString()).default})));n.sort(((e,t)=>e.path.indexOf("testing_only")&&!t.path.indexOf("testing_only")?-1:!e.path.indexOf("testing_only")&&t.path.indexOf("testing_only")?1:e.path.localeCompare(t.path.toString()))),t(n)}),[t]),A.createElement("div",null,e.map(((e,t)=>A.createElement(Kt,{key:t,soundFile:e}))))};function $t(e){let t=[];const r=ht(At.H);t.push(A.createElement(f.$n,{key:"clearall",onClick:At.z.ClearAllInterstitialsSeen},"Clear All Seen"));for(const e of r)t.push(A.createElement(f.BC,{key:At.H[e],accessibilityId:null,label:At.H[e]},A.createElement(f.$n,{disabled:!1,onClick:()=>{At.z.ClearInterstitialSeen(e)}},"Clear Seen"),A.createElement(f.$n,{onClick:()=>{At.z.AddInterstitialToQueue({eInterstitial:e,bForce:!0,appid:620,strParam:"ParamText"})}},"Open")));return A.createElement(C.Z,null,t)}function er(e){let{name:t,url:r}=e;const i=(0,n.jb)(r);return A.createElement(f.xh,{key:t,label:t,onClick:i},"GO")}function tr(e){const t=new Map([["Google","https://www.google.com/"],["Valve Software","https://www.valvesoftware.com/"],["Chrome GPU","chrome://gpu"],["Netflix","https://www.netflix.com/"],["Reddit","https://www.reddit.com/"],["YouTube","https://www.youtube.com/"],["Amazon.com","https://www.amazon.com/"],["Wikipedia","https://en.wikipedia.org/wiki/Main_Page"],["Twitter","https://twitter.com/Steam"],["Chrome","chrome://about"]]);let r=[];return t.forEach(((e,t)=>{r.push(A.createElement(er,{key:t,name:t,url:e}))})),A.createElement(C.Z,null,A.createElement(rr,null),r)}function rr(e){const[t,r]=A.useState(""),i=A.useCallback((e=>{r(e.target.value)}),[r]),a=(0,n.jb)(t);return A.createElement(f.FO,{childrenLayout:"below",label:"NavigateToURL",onChange:i,placeholder:"Enter a URL",onEnterKeyPress:a,strEnterKeyLabel:"GO",inlineControls:t.length>0&&A.createElement(f.$n,{onClick:a,style:{flexGrow:0,width:"fit-content"}},"GO")})}function nr(){const e=S.v3.GetChordHintVisible();e||o.oy.CloseSideMenus(),S.v3.SetChordHintVisible(!e)}function ir(){return A.createElement(He.dj,{onButtonDown:e=>{S.v3.GetChordHintVisible()&&nr()}},A.createElement(st.q,{title:"GamepadUI Settings Zoo",pages:[{title:"Dropdowns",route:n.BV.GamepadUI.Zoo.Dropdowns(),content:A.createElement(Mt,null)},{title:"Modals",route:n.BV.GamepadUI.Zoo.Modals(),content:A.createElement(Rt,null)},{title:"Buttons",route:n.BV.GamepadUI.Zoo.Buttons(),content:A.createElement(Gt,null)},{title:"Sliders",route:n.BV.GamepadUI.Zoo.Sliders(),content:A.createElement(Pt,null)},{title:"Toggles",route:n.BV.GamepadUI.Zoo.Toggles(),content:A.createElement(Lt,null)},{title:"ClientSettings",route:n.BV.GamepadUI.Zoo.ClientSettings(),content:A.createElement(zt,null)},{title:"Other Controls",route:n.BV.GamepadUI.Zoo.OtherControls(),content:A.createElement(Ht,null)},{title:"Glyphs",route:n.BV.GamepadUI.Zoo.Glyphs(),content:A.createElement(qt,null)},{title:"SVGs",route:n.BV.GamepadUI.Zoo.SVG(),content:A.createElement(Qt,null),hideTitle:!0,padding:"none"},{title:"Typography",route:n.BV.GamepadUI.Zoo.Type(),content:A.createElement(Zt,null)},{title:"Focusable Input",route:n.BV.GamepadUI.Zoo.Input(),content:A.createElement(Yt,null)},...mt.yQ.filter((e=>"LogSettings"!=e.identifier)).map((({identifier:e,...t})=>({...t,route:o.GA[e]()}))),{title:"Sound Tester",route:n.BV.GamepadUI.Zoo.SoundTester(),content:A.createElement(Jt,null)},{title:"Web Links",route:n.BV.GamepadUI.Zoo.WebLinks(),content:A.createElement(tr,null)},{title:"Interstitials",route:n.BV.GamepadUI.Zoo.Interstitials(),content:A.createElement($t,null)},{title:"Three.js Tests",route:n.BV.GamepadUI.Zoo.ThreeJSTests(),content:A.createElement(A.Suspense,{fallback:A.createElement("div",null,"Loading...")},A.createElement(vt,null))},{title:"GraphEditor",route:n.BV.GamepadUI.Zoo.GraphEditor(),content:A.createElement(It,null)}]}),A.createElement(pt.LP,{appid:620}))}var ar=r(85399),sr=r(13688),or=r(18869),lr=r(93075);function cr(e){return(0,T.pw)(!0),A.createElement("div",{className:lr.ErrorConditionBackground},A.createElement("div",{className:lr.ErrorConditionContainer},A.createElement(C.Z,{autoFocus:!0,onCancelActionDescription:null,onCancelButton:()=>!0},A.createElement("div",{className:lr.Header},e.title),A.createElement("div",{className:lr.SubHeader},e.desc),A.createElement(f.jn,{onClick:e.onClick},(0,_e.we)("#Steam_ErrorCondition_OK").toLocaleUpperCase()))))}function mr(){const e=(0,sr.k1)(),t=(0,E.yq)(),r=A.useCallback((()=>{o.oy.ResetErrorCondition(),SteamClient.User.Reconnect(),t()}),[t]);let n=()=>{o.oy.ResetErrorCondition(),e.Reauthentication()},i=(0,_e.we)("#Steam_RefreshLogin_InfoTicketExpired"),a=(0,_e.we)("#Steam_ErrorCondition_RefreshLogin");if(1!=o.oy.ErrorConditionResult)switch(o.oy.ErrorConditionResult){case 6:i=(0,_e.we)("#Steam_RefreshLogin_AccountAlreadyLoggedInNoPassword"),a=(0,_e.we)("#Steam_RefreshLogin_AccountAlreadyLoggedInContinue"),n=r;break;case 49:i=(0,_e.we)("#Steam_RefreshLogin_AccountAlreadyLoggedInNeedPassword");break;case 50:i=(0,_e.we)("#Steam_RefreshLogin_AccountAlreadyLoggedInNeedShutdown");break;case 85:return e.Login(),A.createElement(A.Fragment,null);case 88:i=(0,_e.we)("#Steam_RefreshLogin_InvalidTwoFactorCode");break;default:i=(0,_e.we)("#Steam_RefreshLogin_InvalidPassword")}return A.createElement("div",{className:lr.ErrorConditionBackground},A.createElement("div",{className:lr.ErrorConditionContainer},A.createElement(C.Z,{autoFocus:!0,onCancelActionDescription:null,onCancelButton:()=>!0},A.createElement("div",{className:lr.Header},(0,_e.we)("#Steam_ErrorCondition_Title")),A.createElement("div",{className:lr.SubHeader},i),A.createElement("div",{className:lr.SubHeader},a),A.createElement(f.jn,{onClick:n},(0,_e.we)("#Steam_ErrorCondition_OK").toLocaleUpperCase()))))}function ur(e){const t=o.oy.ErrorCondition,r=(0,or.tn)(n.BV.Library.Home()),i=(0,E.yq)();A.useEffect((()=>(o.oy.DisableHomeAndQuickAccessButtons(),()=>o.oy.EnableHomeAndQuickAccessButtons())),[]);let a=A.useCallback((()=>{SteamClient.User.ChangeUser()}),[]),s=A.useCallback((()=>{o.oy.ResetErrorCondition(),r()}),[r]),l=A.useCallback((()=>{o.oy.ResetErrorCondition(),i()}),[i]);switch(t){case 1:case 8:return A.createElement(mr,null);case 2:return A.createElement(cr,{title:(0,_e.we)("#Steam_ErrorCondition_Title"),desc:(0,_e.we)("#Steam_ErrorCondition_LoggedInElsewhere"),onClick:a});case 3:return A.createElement(cr,{title:(0,_e.we)("#Steam_ErrorCondition_Title"),desc:(0,_e.we)("#Steam_ErrorCondition_SteamGuard"),onClick:a});case 4:return A.createElement(cr,{title:(0,_e.we)("#Steam_ErrorCondition_Title"),desc:(0,_e.we)("#Steam_ErrorCondition_AccountDisabled"),onClick:a});case 5:return A.createElement(cr,{title:(0,_e.we)("#Steam_ErrorCondition_Title"),desc:(0,_e.we)("#Steam_ErrorCondition_Offline"),onClick:s});case 6:return A.createElement(cr,{title:(0,_e.we)("#Steam_ErrorCondition_Title"),desc:(0,_e.we)("#Steam_ErrorCondition_UnhandledMailTo"),onClick:l})}return A.createElement(A.Fragment,null)}var dr=r(81661),Ar=r(91209);function pr(){const e=(0,sr.k1)();return A.createElement(He.Sw,null,A.createElement(C.Z,{onCancel:o.oy.BIsInOOBE?()=>e.Login():void 0,onOKActionDescription:null},A.createElement(f.nB,null,A.createElement(Ar.hd,null),A.createElement(Ar.jI,null))))}var gr=r(2092),hr=r.n(gr);function Cr(e){const{className:t,background:r,...n}=e;return A.createElement(C.Z,{className:(0,B.A)(hr().OverlayPosition,{[hr().DarkBackground]:"dark"===r},t),...n})}const _r=(0,d.PA)((()=>{const e=(0,Xe.$2)(),t=A.useCallback((()=>{console.log("resuming from overlay"),e.NavigateToRunningApp(!0)}),[e]),r=A.useCallback((e=>{console.log("overlay button press",Qe.pR[e.detail.button])}),[]);return A.createElement(Cr,{background:"clear",onButtonDown:r},A.createElement(fr,{resumeGame:t}))}));function fr(e){const t=(0,l.FN)(),r=e.resumeGame,n=A.useCallback((e=>{e||r()}),[r]);(0,T.pw)();(0,je.D7)();return(0,l.dv)(n),A.useEffect((()=>(t.ShowModalKeyboard(),()=>t.BIsActive()&&t.HideVirtualKeyboard())),[t]),null}var br=r(44846),yr=r(80254),Br=r(78688),wr=r(30496),Sr=r(48289),vr=r(81659),Ir=r(85688),Mr=r(20566),Er=r.n(Mr),Rr=r(74491),Tr=r(3524);const kr=A.createContext(null),Dr=e=>{const t=(0,rt.WB)(e.action);return t?A.createElement("div",{className:Er().ActionIcon},t):null},Nr=(0,d.PA)((function(e){const t=(0,Xe.$2)(),r=(0,rt.AH)(t,e.app,"mostavailable"),n=Sr.O$.GetFriendsInGame(e.app.appid).length;if(n>0)return A.createElement("div",{className:(0,B.A)(Er().SubMessage,Er().FriendsInGame)},A.createElement(Dr,{action:r}),A.createElement("div",{className:Er().Message},(0,_e.Yp)("#AppPortraitHover_FriendsPlaying",n)," "));let i;i=e.app.minutes_playtime_forever>0?e.app.minutes_playtime_last_two_weeks>0?(0,yr.l)(e.app.minutes_playtime_last_two_weeks,"#AppBox_RecentPlayTime_"):(0,yr.l)(e.app.minutes_playtime_forever,"#BasicGameCarousel_TotalPlayTime_"):e.app.installed?(0,_e.we)("#AppBox_NoPlayTimeYet"):(0,_e.we)("#BasicGameCarousel_NotInstalled");const a=i;return A.createElement("div",{className:(0,B.A)((0,rt.Co)(r,Er()),Er().SubMessage)},A.createElement(Dr,{action:r}),A.createElement("div",{className:Er().Message},a))}));const Fr=(0,d.PA)((function(e){const{app:t,nLeft:r,nCarouselWidth:n,bShowAsHovered:i,...a}=e,s=e.app.display_name?e.app.display_name:e.app.appid.toString(),o=A.createElement(Nr,{app:t}),l=A.useContext(kr),c=(0,Xe.$2)(),m=(u=c.BrowserWindow,d=Er().CarouselHorizontalPadding,u?d.endsWith("vw")?parseFloat(d)*u.innerWidth/100:((0,Ir.wT)(d.endsWith("px"),"Unhandled width string"),parseInt(d)):0);var u,d;let p=0;return n&&(p=n-m-(r-l)),p<=0?null:A.createElement("div",{className:(0,B.A)(Er().CarouselGameLabelWrapper,i&&Er().ShowAsHovered),style:{width:p},...a},A.createElement("div",{className:(0,B.A)(Er().CarouselGameLabel)},A.createElement(wr.eL,{message:s,subMessage:o,bShortLayout:!1}),A.createElement("div",{className:(0,B.A)(Er().FooterBlurImageContainer)})))})),Or=A.memo((function(e){const{appid:t,bFeatured:r,bShortLayout:n,nWidth:i,nHeight:a,nLeft:s,label:o,nCarouselWidth:l,onItemFocus:c,onItemHover:m,showAsHovered:d,...p}=e,g=(0,u.q3)((()=>tt.tw.GetAppOverviewByAppID(t))),h={width:i,height:a},_=(0,B.A)(Er().BasicGameCarouselItemMediaContainer,r&&Er().Featured,n&&Er().Short),f={height:a-parseInt(Er().LabelHeight)},b=A.useCallback((()=>!0),[]),y=A.useCallback((()=>c&&c(t,!0)),[t,c]),w=e.bFeatured,S=A.useRef(void 0);return function(e,t,r){A.useEffect((()=>{if(!e)return;if(!t.current)return;let n;const i=()=>{r?n=setTimeout((()=>{n=void 0,e(!1)}),r):e(!1)},a=()=>{n?(clearTimeout(n),n=void 0):e(!0)},s=t.current;return s.addEventListener("mouseenter",a),s.addEventListener("mouseleave",i),()=>{s.removeEventListener("mouseenter",a),s.removeEventListener("mouseleave",i),n&&(clearTimeout(n),n=void 0,e(!1))}}),[t,e,r])}(m,S,250),A.createElement(C.Z,{navKey:t,className:Er().BasicGameCarouselItem,onFocus:y,...p},e.label,g&&A.createElement(C.Z,{className:_,style:h},A.createElement("div",{className:Er().AppPortraitWrapper,style:f,ref:S},A.createElement(wr.TK,{app:g,bFeatured:e.bFeatured,bShowFriendsAsIcons:!0,context:2,bShortLayout:n,fnScrollIntoViewHandler:b,bShowAsHovered:d}),A.createElement(vr.z,{app:g,eAssetType:e.bFeatured?3:0,className:(0,B.A)(Er().CarouselCapsuleBackgroundGlow,Er().PortraitImage,Er().Capsule,Er().CapsuleVisible,d&&Er().ShowAsHovered),bPrefer2x:w})),A.createElement(Fr,{nLeft:s,nCarouselWidth:l,app:g,bShowAsHovered:d})))})),Gr=e=>{const{nWidth:t,nHeight:r,strLabel:n,fnOnActivate:i,role:a,...s}=e,o={width:t,height:r-parseInt(Er().LabelHeight)},l=(0,B.A)(Er().TextBoxCarouselContents,Er().BasicGameCarouselItemMediaContainer);return A.createElement("div",{className:Er().BasicGameCarouselItem,...s},A.createElement(C.Z,{focusable:!0,role:a,className:l,style:o,onActivate:i},(0,_e.we)(e.strLabel)))},Pr=(0,d.PA)((function(e){const{className:t,games:r,name:n,fnGetLabel:i,autoFocus:a,onItemFocus:s,overscan:o,showFeaturedItem:l=!0,...c}=e,m=A.useRef(void 0),[d,p]=A.useState(0),g=A.useCallback((e=>{p(e)}),[]),h=A.useContext(Rr.g),_=(0,u.q3)((()=>(0,wr.YQ)(h.libraryWidth,h.libraryHeight))),f=A.useCallback((e=>{let{childWidth:t,childHeight:r,bShort:n}=(0,wr.aH)(_,!0);return t>175&&(t=175,r=262.5),r+=parseInt(Er().LabelHeight),{nItemWidth:t,nItemHeight:r,bShortLayout:n}}),[_]),{nItemWidth:b,nItemHeight:y,bShortLayout:w}=f(window),[S,v]=A.useState(0),I=A.useCallback((e=>{v((t=>t+(e?1:-1)))}),[v]),M=(0,Tr.bJ)(),E=A.useRef(""),R=A.useCallback(((e,t,n,a)=>{if(e==r.length)return A.createElement(Lr,{nWidth:t,nHeight:n});const o=r[e],c=0===e&&l;if(0==o)return A.createElement(C.Z,{focusable:!1,className:Er().FeaturedSeparator});const{label:u,strLabelText:d}=i?i(o,e,E.current):{label:void 0,strLabelText:""};E.current=d;const p={appid:o,bFeatured:c,bShortLayout:w,label:u,nWidth:t,nHeight:n,nLeft:a,nCarouselWidth:m.current&&m.current.clientWidth,onItemFocus:s,onItemHover:I,showAsHovered:!M&&0===e&&0===S};return A.createElement(Or,{...p})}),[w,i,s,I,r,l,M,S]),T=A.useCallback((e=>e==r.length?"GoToLibrary":r[e].toString()),[r]),k=A.useCallback((e=>e==r.length||0!==r[e]),[r]);let D=A.useCallback((e=>0===e&&l?690/215*b:0===r[e]?10:b),[r,b,l]);if(0==r.length)return null;const N=parseInt(Er().CarouselTopPadding)+parseInt(Er().CarouselBottomPadding)+30,F=parseInt(Er().ItemMarginRight);return A.createElement(kr.Provider,{value:d},A.createElement("div",{ref:m,className:Er().OuterWrapper},A.createElement(Br.X,{name:n,...c,className:(0,B.A)(t,Er().BasicGameCarousel,w&&Er().Short,Er().VirtualizedBoxCarousel),fnItemRenderer:R,fnGetColumnWidth:D,fnGetId:T,fnOnScroll:g,fnDoesItemTakeFocus:k,nNumItems:r.length+1,nHeight:y+N,nItemHeight:y,nItemMarginX:F,autoFocus:a,scrollToAlignment:"center",scrollDuration:120,overscan:o})))}));function Lr(e){const{nWidth:t,nHeight:r}=e,n=(0,sr.k1)(),i=(0,A.useCallback)((()=>n.LibraryTab("AllGames")),[n]);return A.createElement(Gr,{role:"link",nWidth:t,nHeight:r,strLabel:"#GamepadHome_GoToLibrary",fnOnActivate:i})}var zr=r(84194),xr=r.n(zr),Ur=r(45967),Wr=r(88696),Vr=r(39880);const Hr="recentgames_show_vr_only";function jr(e){let t=e.rt_last_time_locally_played||0,r=e.rt_purchased_time||0,n=0;return e.local_per_client_data&&e.local_per_client_data.installed&&(n=e.rt_last_time_played_or_installed||0),Math.max(t,r,n)}const qr=e=>{const{autoFocus:t,onItemFocus:r,games:n,showFeaturedItem:i}=e;return A.createElement(Pr,{"aria-label":(0,_e.we)("#LibraryHome_RecentGames"),name:(0,_e.we)("#LibraryHome_RecentGames"),games:n,autoFocus:t,onItemFocus:r,overscan:n.length,showFeaturedItem:i})},Qr=e=>{const{appid:t,previousAppid:r,preloadAppid:n,movementRight:i}=e;return A.createElement("div",{className:xr().RecentGamesBackgroundImages},A.createElement(Zr,{key:t,appid:t,mode:"active",movementRight:i}),void 0!==r&&A.createElement(Zr,{key:r,appid:r,mode:"inactive",movementRight:i}),void 0!==n&&A.createElement(Zr,{key:n,appid:n,mode:"preload",movementRight:i}))};function Zr(e){const{appid:t,mode:r,movementRight:n}=e,i=(0,ee.T)(t),a=(0,tt.Co)(t);if(!i)return null;let s="";return"preload"!=r&&(s=(0,B.A)(xr().RecentGamesBackgroundImage,"inactive"==r&&xr().OffScreen,n?xr().MoveRight:xr().MoveLeft)),A.createElement(vr.z,{className:"preload"==r?xr().RecentGamesBackgroundImagePreload:xr().RecentGamesBackground,imageClassName:s,eAssetType:1,app:a,backgroundType:"transparent"})}const Yr=e=>{const{games:t,refOnItemFocus:r}=e,[n,i]=A.useState(t[0]),[a,s]=A.useState(void 0),[o,l]=A.useState(t.length>1?t[1]:void 0),[c,m]=A.useState(!0),u=A.useCallback((e=>{let r=t.findIndex((t=>t===e)),a=t.findIndex((e=>e===n));a==r&&(a=void 0);let o=void 0===a||r>a?r+1:r-1;i(e),s(void 0!==a?t[a]:void 0),l(o>=0&&o<t.length?t[o]:void 0),m(void 0===a||r>a)}),[t,n]);return A.useEffect((()=>{r.current=u}),[r,u]),n?A.createElement("div",{className:xr().RecentGamesBackgroundContainer},A.createElement(Qr,{appid:n,previousAppid:a,preloadAppid:o,movementRight:c}),A.createElement("div",{className:xr().RecentGamesBackgroundFadeGradient})):null};function Xr(){return A.createElement(C.Z,{className:xr().LibraryHomeEmptyGames},A.createElement("div",{className:xr().TextBody},(0,_e.we)("#Library_Recent_NoRecentGames_NoGames")),A.createElement("div",{className:(0,B.A)(xr().TextBody,xr().Smaller)},(0,_e.we)("#Library_Recent_NoRecentGames_StoreLink",(0,_e.we)("#Library_Recent_NoRecentGames_SteamStore"))),A.createElement(C.Z,{className:xr().OptionContainer},A.createElement(C.Z,{focusable:!0,className:xr().Option,onActivate:(0,n.ut)()},(0,_e.we)("#Library_Recent_NoRecentGames_FreeToPlay")),A.createElement(C.Z,{focusable:!0,className:xr().Option,onActivate:(0,n.ZQ)()},(0,_e.we)("#Library_Recent_NoRecentGames_GamesOnSale")),A.createElement(C.Z,{focusable:!0,className:xr().Option,onActivate:(0,n.vT)()},(0,_e.we)("#Library_Recent_NoRecentGames_NewReleases"))))}const Kr=A.memo((function(e){const{autoFocus:t,showBackground:r=!0}=e,[n,i]=A.useState(),a=(0,w.rP)(),s=a.IN_VR,l=A.useMemo((()=>new Wr.A),[]),[c,m]=A.useState(!1);A.useEffect((()=>{s&&l.GetObject(Hr).then((e=>m(e)))}),[s,l]);const{bHeaderVisible:d,setHeaderVisible:p}=function(){const[e,t]=A.useState(!0);return A.useEffect((()=>{let r;return e&&(r=setTimeout((()=>t(!1)),8e3)),()=>clearTimeout(r)}),[e]),{bHeaderVisible:e,setHeaderVisible:t}}(),g=function(e){const t=(0,Ur.gb)(),r=(0,w.rP)(),n=r.IN_VR,i=r.IN_VR;return(0,u.q3)((()=>{let r=Ce.md.GetCollection(Ce.A8.Recent).visibleApps,a=Ce.md.GetCollection(Ce.A8.LocalPlayed).visibleApps,s=Ce.md.GetCollection(Ce.A8.RecentPurchased).visibleApps,l=Ce.md.GetCollection(Ce.A8.LocalGames).visibleApps,c=[],m=a.slice();c.push(...m.map((e=>e.appid)));const u=m.shift();s=s.filter((e=>!c.includes(e.appid))),m.push(...s),c.push(...s.map((e=>e.appid))),l=l.filter((e=>!c.includes(e.appid))),m.push(...l),c.push(...l.map((e=>e.appid))),m.sort(((e,t)=>jr(t)-jr(e))),u&&m.unshift(u),r=r.filter((e=>!c.includes(e.appid))),m.splice(15,0,...r),w.TS.ON_DECK&&!t&&(m=m.filter((e=>!o.oy.BIsVrOnlyGame(e)))),e&&(m=m.filter((e=>e.BSupportsVR())).concat(m.filter((e=>!e.BSupportsVR())))),m=m.filter((e=>!e.BIsApplicationOrTool()||e.minutes_playtime_forever>0)),n&&(m=m.filter((e=>!e.BIsSteamVR())));let d=o.oy.MainRunningApp;if(i&&(m=m.filter((e=>!o.oy.BIsVROverlayApp(e))),d&&!0===o.oy.BIsVROverlayApp(d)&&(d=void 0)),d&&(!n||!d.BIsSteamVR())){let e=Object.assign({},d);e.appid=0,m=m.filter((e=>e.appid!=d.appid)),m.unshift(e),m.unshift(d)}return m.splice(20),JSON.stringify(m.map((e=>e.appid)))}))}(s&&c),h=A.useMemo((()=>JSON.parse(g)),[g]),_=(0,u.q3)((()=>o.oy.MainRunningApp?.appid)),b=h.length>0&&(0,br.ak)(h[0]),y=_==n,S=A.useRef(void 0),v=A.useCallback((e=>{i(e),S?.current(e),p(!0)}),[S,p]),I=(0,B.A)(xr().RecentGamesContainer,a.IN_VR&&xr().VR);if(0===h.length)return A.createElement(Xr,null);return A.createElement(C.Z,{className:I,"flow-children":"column"},r&&A.createElement(Yr,{games:h,refOnItemFocus:S}),A.createElement("div",{className:xr().RecentGamesInnerContainer},A.createElement(Vr.D,{className:xr().RecentGamesHeader,level:"2"},A.createElement("div",{className:(0,B.A)(xr().RecentGamesHeaderLabel,d?xr().HeaderEnter:xr().HeaderExit)},(0,_e.we)(y?"#Showcase_CurrentGame":"#Showcase_RecentGames")),A.createElement("div",{className:xr().Spacer}),a.IN_VR&&A.createElement("div",{className:xr().FilterContainer},A.createElement("div",{className:xr().VRFilterText},(0,_e.we)("#LibraryHome_PrioritizeVR")),A.createElement(f.J0,{onChange:()=>{m(!c),l.StoreObject(Hr,!c)},value:c}))),A.createElement(qr,{games:h,autoFocus:t,onItemFocus:v,showFeaturedItem:!b})))}));var Jr=r(57016),$r=r(12767),en=r(19166),tn=r(26853),rn=r(88306),nn=r(97893),an=r(34428),sn=r(92193),on=r.n(sn);const ln=e=>e.overview?A.createElement("div",{className:on().GameIconAndName},A.createElement(vr.z,{role:"presentation",app:e.overview,eAssetType:4,className:on().GameIcon}),A.createElement("div",{className:on().GameName},e.overview.display_name)):null,cn=e=>{const[t]=(0,we.e_)("b24HourClock");return A.createElement("div",{className:on().PatchNotes},A.createElement("span",{className:(0,B.A)(on().EventType,on()[`EventType${e.event.GetEventType()}`])},e.event.GetCategoryAsString()),A.createElement("span",null," - "),A.createElement("span",{className:on().PostedTime},(0,_e.lQ)(e.event.GetPostTimeAndDateUnixSeconds(),{bGranularToday:!0,bGranularWeek:!0,bAbbreviateDayOfWeek:!0,bForce24HourClock:t})," "))},mn=e=>{const[t]=(0,we.e_)("b24HourClock");return A.createElement("div",{className:on().DownloadInfo},A.createElement("div",{className:on().Bytes},(0,an.dm)((0,nn.R2)(e.item),{nDigitsAfterDecimal:1,bValueIsInBytes:!0})),A.createElement("div",{className:on().Date},(0,_e.we)("#LibraryHome_RecentlyCompleted_DownloadDate",(0,_e.lQ)(e.item.completed_time,{bGranularToday:!0,bGranularWeek:!0,bAbbreviateDayOfWeek:!0,bForce24HourClock:t}))))},un=e=>{const{item:t,width:r,height:n}=e,[i,a]=A.useState(),s=tt.tw.GetAppOverviewByAppID(t.appid),{data:o}=(0,nn.dZ)(t),l=o&&o.length?o[0]:void 0,c=l&&l.clan_event_gid;A.useEffect((()=>{l&&Jr.IB.LoadPartnerEventFromClanEventGID(l.appid,l.clan_event_gid,0).then((e=>{a(e)}))}),[l]);const m=(0,or.br)(),u={width:r,height:n};return A.createElement(C.Z,{className:(0,B.A)(on().RecentlyCompletedItem,i&&14==i.GetEventType()&&on().MajorEvent),role:"link",style:u,onActivate:()=>m.App(t.appid),onOptionsActionDescription:c?(0,_e.we)("#Downloads_ViewPatchNotes"):void 0,onOptionsButton:c?()=>m.Home({partnerEvent:{appid:t.appid,gid:c}}):void 0},A.createElement("div",{className:on().TopSection},A.createElement(ln,{overview:s})),A.createElement("div",{className:on().BottomSection},i&&A.createElement(cn,{event:i}),A.createElement(mn,{item:t})))},dn=()=>{const e=(0,nn.JS)(),t=Number.parseInt(on().ItemWidth),r=Number.parseInt(on().GridHeight),n=Number.parseInt(on().ItemHeight),i=Number.parseInt(on().ItemMargin),a=A.useCallback((e=>t),[t]),s=A.useId();return 0==e.length?null:A.createElement(he.Lv,null,A.createElement(C.Z,{className:on().RecentlyCompleted},A.createElement(he.Lv.Unbleed,null,A.createElement(ke.DZ,{id:s,level:"2",className:on().Header},(0,_e.we)("#LibraryHome_RecentlyCompleted"))),A.createElement(Br.X,{name:"RecentlyCompleted",className:on().RecentlyCompletedCarousel,nNumItems:e.length,nHeight:r,nItemHeight:n,nItemMarginX:i,fnGetColumnWidth:a,fnGetId:t=>e[t].appid.toString(),fnItemRenderer:(t,r,n,i)=>{const a=e[t];return A.createElement(un,{key:a.appid,item:a,width:r,height:n})},scrollToAlignment:"center","aria-labelledby":s})))};var An=r(59833),pn=r(83399),gn=r(44750),hn=r.n(gn),Cn=r(61416),_n=r(5859),fn=r(5640),bn=r(12176),yn=r(12996);var Bn=r(58663),wn=r.n(Bn),Sn=r(48307);class vn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),vn.prototype.clanid||Sn.Sg(vn.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return vn.sm_m||(vn.sm_m={proto:vn,fields:{clanid:{n:1,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},listid:{n:2,br:Sn.qM.readUint64String,bw:Sn.gp.writeUint64String}}}),vn.sm_m}static MBF(){return vn.sm_mbf||(vn.sm_mbf=Sn.w0(vn.M())),vn.sm_mbf}toObject(e=!1){return vn.toObject(e,this)}static toObject(e,t){return Sn.BT(vn.M(),e,t)}static fromObject(e){return Sn.Uq(vn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new vn;return vn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(vn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return vn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(vn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return vn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserInterface_CuratorData"}}class In extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),In.prototype.domain||Sn.Sg(In.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return In.sm_m||(In.sm_m={proto:In,fields:{domain:{n:1,br:Sn.qM.readString,bw:Sn.gp.writeString},controller:{n:2,br:Sn.qM.readString,bw:Sn.gp.writeString},method:{n:3,br:Sn.qM.readString,bw:Sn.gp.writeString},submethod:{n:4,br:Sn.qM.readString,bw:Sn.gp.writeString},feature:{n:5,br:Sn.qM.readString,bw:Sn.gp.writeString},depth:{n:6,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},countrycode:{n:7,br:Sn.qM.readString,bw:Sn.gp.writeString},webkey:{n:8,br:Sn.qM.readUint64String,bw:Sn.gp.writeUint64String},is_client:{n:9,br:Sn.qM.readBool,bw:Sn.gp.writeBool},curator_data:{n:10,c:vn},is_likely_bot:{n:11,br:Sn.qM.readBool,bw:Sn.gp.writeBool},is_utm:{n:12,br:Sn.qM.readBool,bw:Sn.gp.writeBool}}}),In.sm_m}static MBF(){return In.sm_mbf||(In.sm_mbf=Sn.w0(In.M())),In.sm_mbf}toObject(e=!1){return In.toObject(e,this)}static toObject(e,t){return Sn.BT(In.M(),e,t)}static fromObject(e){return Sn.Uq(In.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new In;return In.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(In.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return In.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(In.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return In.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserInterface_NavData"}}var Mn,En=r(80222);class Rn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Rn.prototype.steamid||Sn.Sg(Rn.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Rn.sm_m||(Rn.sm_m={proto:Rn,fields:{steamid:{n:1,br:Sn.qM.readFixed64String,bw:Sn.gp.writeFixed64String}}}),Rn.sm_m}static MBF(){return Rn.sm_mbf||(Rn.sm_mbf=Sn.w0(Rn.M())),Rn.sm_mbf}toObject(e=!1){return Rn.toObject(e,this)}static toObject(e,t){return Sn.BT(Rn.M(),e,t)}static fromObject(e){return Sn.Uq(Rn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Rn;return Rn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Rn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Rn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Rn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Rn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_GetWishlist_Request"}}class Tn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Tn.prototype.items||Sn.Sg(Tn.M()),Bn.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Tn.sm_m||(Tn.sm_m={proto:Tn,fields:{items:{n:1,c:kn,r:!0,q:!0}}}),Tn.sm_m}static MBF(){return Tn.sm_mbf||(Tn.sm_mbf=Sn.w0(Tn.M())),Tn.sm_mbf}toObject(e=!1){return Tn.toObject(e,this)}static toObject(e,t){return Sn.BT(Tn.M(),e,t)}static fromObject(e){return Sn.Uq(Tn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Tn;return Tn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Tn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Tn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Tn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Tn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_GetWishlist_Response"}}class kn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),kn.prototype.appid||Sn.Sg(kn.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return kn.sm_m||(kn.sm_m={proto:kn,fields:{appid:{n:1,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},priority:{n:2,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},date_added:{n:3,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32}}}),kn.sm_m}static MBF(){return kn.sm_mbf||(kn.sm_mbf=Sn.w0(kn.M())),kn.sm_mbf}toObject(e=!1){return kn.toObject(e,this)}static toObject(e,t){return Sn.BT(kn.M(),e,t)}static fromObject(e){return Sn.Uq(kn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new kn;return kn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(kn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return kn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(kn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return kn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_GetWishlist_Response_WishlistItem"}}class Dn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Dn.prototype.appid||Sn.Sg(Dn.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Dn.sm_m||(Dn.sm_m={proto:Dn,fields:{appid:{n:1,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},navdata:{n:2,c:In}}}),Dn.sm_m}static MBF(){return Dn.sm_mbf||(Dn.sm_mbf=Sn.w0(Dn.M())),Dn.sm_mbf}toObject(e=!1){return Dn.toObject(e,this)}static toObject(e,t){return Sn.BT(Dn.M(),e,t)}static fromObject(e){return Sn.Uq(Dn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Dn;return Dn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Dn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Dn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Dn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Dn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_AddToWishlist_Request"}}class Nn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Nn.prototype.wishlist_count||Sn.Sg(Nn.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Nn.sm_m||(Nn.sm_m={proto:Nn,fields:{wishlist_count:{n:1,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32}}}),Nn.sm_m}static MBF(){return Nn.sm_mbf||(Nn.sm_mbf=Sn.w0(Nn.M())),Nn.sm_mbf}toObject(e=!1){return Nn.toObject(e,this)}static toObject(e,t){return Sn.BT(Nn.M(),e,t)}static fromObject(e){return Sn.Uq(Nn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Nn;return Nn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Nn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Nn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Nn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Nn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_AddToWishlist_Response"}}class Fn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Fn.prototype.appid||Sn.Sg(Fn.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Fn.sm_m||(Fn.sm_m={proto:Fn,fields:{appid:{n:1,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32}}}),Fn.sm_m}static MBF(){return Fn.sm_mbf||(Fn.sm_mbf=Sn.w0(Fn.M())),Fn.sm_mbf}toObject(e=!1){return Fn.toObject(e,this)}static toObject(e,t){return Sn.BT(Fn.M(),e,t)}static fromObject(e){return Sn.Uq(Fn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Fn;return Fn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Fn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Fn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Fn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Fn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_RemoveFromWishlist_Request"}}class On extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),On.prototype.wishlist_count||Sn.Sg(On.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return On.sm_m||(On.sm_m={proto:On,fields:{wishlist_count:{n:1,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32}}}),On.sm_m}static MBF(){return On.sm_mbf||(On.sm_mbf=Sn.w0(On.M())),On.sm_mbf}toObject(e=!1){return On.toObject(e,this)}static toObject(e,t){return Sn.BT(On.M(),e,t)}static fromObject(e){return Sn.Uq(On.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new On;return On.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(On.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return On.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(On.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return On.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_RemoveFromWishlist_Response"}}class Gn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Gn.prototype.steamid||Sn.Sg(Gn.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Gn.sm_m||(Gn.sm_m={proto:Gn,fields:{steamid:{n:1,br:Sn.qM.readFixed64String,bw:Sn.gp.writeFixed64String}}}),Gn.sm_m}static MBF(){return Gn.sm_mbf||(Gn.sm_mbf=Sn.w0(Gn.M())),Gn.sm_mbf}toObject(e=!1){return Gn.toObject(e,this)}static toObject(e,t){return Sn.BT(Gn.M(),e,t)}static fromObject(e){return Sn.Uq(Gn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Gn;return Gn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Gn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Gn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Gn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Gn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_GetWishlistItemCount_Request"}}class Pn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Pn.prototype.count||Sn.Sg(Pn.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Pn.sm_m||(Pn.sm_m={proto:Pn,fields:{count:{n:1,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32}}}),Pn.sm_m}static MBF(){return Pn.sm_mbf||(Pn.sm_mbf=Sn.w0(Pn.M())),Pn.sm_mbf}toObject(e=!1){return Pn.toObject(e,this)}static toObject(e,t){return Sn.BT(Pn.M(),e,t)}static fromObject(e){return Sn.Uq(Pn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Pn;return Pn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Pn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Pn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Pn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Pn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_GetWishlistItemCount_Response"}}class Ln extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ln.prototype.context||Sn.Sg(Ln.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ln.sm_m||(Ln.sm_m={proto:Ln,fields:{context:{n:1,c:En.TS},data_request:{n:2,c:En.gn}}}),Ln.sm_m}static MBF(){return Ln.sm_mbf||(Ln.sm_mbf=Sn.w0(Ln.M())),Ln.sm_mbf}toObject(e=!1){return Ln.toObject(e,this)}static toObject(e,t){return Sn.BT(Ln.M(),e,t)}static fromObject(e){return Sn.Uq(Ln.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Ln;return Ln.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Ln.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Ln.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Ln.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Ln.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_GetWishlistItemsOnSale_Request"}}class zn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),zn.prototype.items||Sn.Sg(zn.M()),Bn.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return zn.sm_m||(zn.sm_m={proto:zn,fields:{items:{n:1,c:xn,r:!0,q:!0},total_items_on_sale:{n:2,br:Sn.qM.readInt32,bw:Sn.gp.writeInt32}}}),zn.sm_m}static MBF(){return zn.sm_mbf||(zn.sm_mbf=Sn.w0(zn.M())),zn.sm_mbf}toObject(e=!1){return zn.toObject(e,this)}static toObject(e,t){return Sn.BT(zn.M(),e,t)}static fromObject(e){return Sn.Uq(zn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new zn;return zn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(zn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return zn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(zn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return zn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_GetWishlistItemsOnSale_Response"}}class xn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),xn.prototype.appid||Sn.Sg(xn.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return xn.sm_m||(xn.sm_m={proto:xn,fields:{appid:{n:1,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},store_item:{n:2,c:En.vB}}}),xn.sm_m}static MBF(){return xn.sm_mbf||(xn.sm_mbf=Sn.w0(xn.M())),xn.sm_mbf}toObject(e=!1){return xn.toObject(e,this)}static toObject(e,t){return Sn.BT(xn.M(),e,t)}static fromObject(e){return Sn.Uq(xn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new xn;return xn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(xn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return xn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(xn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return xn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_GetWishlistItemsOnSale_Response_WishlistItem"}}class Un extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Un.prototype.macos_only||Sn.Sg(Un.M()),Bn.Message.initialize(this,e,0,-1,[24],null)}static sm_m;static sm_mbf;static M(){return Un.sm_m||(Un.sm_m={proto:Un,fields:{macos_only:{n:1,br:Sn.qM.readBool,bw:Sn.gp.writeBool},steamos_linux_only:{n:2,br:Sn.qM.readBool,bw:Sn.gp.writeBool},only_games:{n:10,br:Sn.qM.readBool,bw:Sn.gp.writeBool},only_software:{n:11,br:Sn.qM.readBool,bw:Sn.gp.writeBool},only_dlc:{n:12,br:Sn.qM.readBool,bw:Sn.gp.writeBool},only_free:{n:13,br:Sn.qM.readBool,bw:Sn.gp.writeBool},max_price_in_cents:{n:20,br:Sn.qM.readInt64String,bw:Sn.gp.writeInt64String},min_discount_percent:{n:21,br:Sn.qM.readInt32,bw:Sn.gp.writeInt32},exclude_types:{n:22,c:Wn},steam_deck_filters:{n:23,c:Vn},tagids_must_match:{n:24,r:!0,q:!0,br:Sn.qM.readInt32,pbr:Sn.qM.readPackedInt32,bw:Sn.gp.writeRepeatedInt32}}}),Un.sm_m}static MBF(){return Un.sm_mbf||(Un.sm_mbf=Sn.w0(Un.M())),Un.sm_mbf}toObject(e=!1){return Un.toObject(e,this)}static toObject(e,t){return Sn.BT(Un.M(),e,t)}static fromObject(e){return Sn.Uq(Un.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Un;return Un.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Un.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Un.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Un.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Un.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlistFilters"}}class Wn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Wn.prototype.exclude_early_access||Sn.Sg(Wn.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Wn.sm_m||(Wn.sm_m={proto:Wn,fields:{exclude_early_access:{n:1,br:Sn.qM.readBool,bw:Sn.gp.writeBool},exclude_coming_soon:{n:2,br:Sn.qM.readBool,bw:Sn.gp.writeBool},exclude_vr_only:{n:3,br:Sn.qM.readBool,bw:Sn.gp.writeBool}}}),Wn.sm_m}static MBF(){return Wn.sm_mbf||(Wn.sm_mbf=Sn.w0(Wn.M())),Wn.sm_mbf}toObject(e=!1){return Wn.toObject(e,this)}static toObject(e,t){return Sn.BT(Wn.M(),e,t)}static fromObject(e){return Sn.Uq(Wn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Wn;return Wn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Wn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Wn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Wn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Wn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlistFilters_ExcludeTypeFilters"}}class Vn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Vn.prototype.include_verified||Sn.Sg(Vn.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Vn.sm_m||(Vn.sm_m={proto:Vn,fields:{include_verified:{n:1,br:Sn.qM.readBool,bw:Sn.gp.writeBool},include_playable:{n:2,br:Sn.qM.readBool,bw:Sn.gp.writeBool}}}),Vn.sm_m}static MBF(){return Vn.sm_mbf||(Vn.sm_mbf=Sn.w0(Vn.M())),Vn.sm_mbf}toObject(e=!1){return Vn.toObject(e,this)}static toObject(e,t){return Sn.BT(Vn.M(),e,t)}static fromObject(e){return Sn.Uq(Vn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Vn;return Vn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Vn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Vn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Vn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Vn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlistFilters_SteamDeckFilters"}}class Hn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Hn.prototype.steamid||Sn.Sg(Hn.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Hn.sm_m||(Hn.sm_m={proto:Hn,fields:{steamid:{n:1,br:Sn.qM.readFixed64String,bw:Sn.gp.writeFixed64String},context:{n:2,c:En.TS},data_request:{n:3,c:En.gn},sort_order:{n:4,d:0,br:Sn.qM.readEnum,bw:Sn.gp.writeEnum},filters:{n:5,c:Un},start_index:{n:6,d:0,br:Sn.qM.readInt32,bw:Sn.gp.writeInt32},page_size:{n:7,d:100,br:Sn.qM.readInt32,bw:Sn.gp.writeInt32}}}),Hn.sm_m}static MBF(){return Hn.sm_mbf||(Hn.sm_mbf=Sn.w0(Hn.M())),Hn.sm_mbf}toObject(e=!1){return Hn.toObject(e,this)}static toObject(e,t){return Sn.BT(Hn.M(),e,t)}static fromObject(e){return Sn.Uq(Hn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Hn;return Hn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Hn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Hn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Hn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Hn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_GetWishlistSortedFiltered_Request"}}class jn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),jn.prototype.items||Sn.Sg(jn.M()),Bn.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return jn.sm_m||(jn.sm_m={proto:jn,fields:{items:{n:1,c:qn,r:!0,q:!0}}}),jn.sm_m}static MBF(){return jn.sm_mbf||(jn.sm_mbf=Sn.w0(jn.M())),jn.sm_mbf}toObject(e=!1){return jn.toObject(e,this)}static toObject(e,t){return Sn.BT(jn.M(),e,t)}static fromObject(e){return Sn.Uq(jn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new jn;return jn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(jn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return jn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(jn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return jn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_GetWishlistSortedFiltered_Response"}}class qn extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),qn.prototype.appid||Sn.Sg(qn.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return qn.sm_m||(qn.sm_m={proto:qn,fields:{appid:{n:1,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},priority:{n:2,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},date_added:{n:3,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},store_item:{n:4,c:En.vB}}}),qn.sm_m}static MBF(){return qn.sm_mbf||(qn.sm_mbf=Sn.w0(qn.M())),qn.sm_mbf}toObject(e=!1){return qn.toObject(e,this)}static toObject(e,t){return Sn.BT(qn.M(),e,t)}static fromObject(e){return Sn.Uq(qn.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new qn;return qn.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(qn.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return qn.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(qn.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return qn.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CWishlist_GetWishlistSortedFiltered_Response_WishlistItem"}}!function(e){e.GetWishlist=function(e,t){return e.SendMsg("Wishlist.GetWishlist#1",(0,bn.I8)(Rn,t),Tn,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.AddToWishlist=function(e,t){return e.SendMsg("Wishlist.AddToWishlist#1",(0,bn.I8)(Dn,t),Nn,{ePrivilege:1})},e.RemoveFromWishlist=function(e,t){return e.SendMsg("Wishlist.RemoveFromWishlist#1",(0,bn.I8)(Fn,t),On,{ePrivilege:1})},e.GetWishlistItemCount=function(e,t){return e.SendMsg("Wishlist.GetWishlistItemCount#1",(0,bn.I8)(Gn,t),Pn,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetWishlistItemsOnSale=function(e,t){return e.SendMsg("Wishlist.GetWishlistItemsOnSale#1",(0,bn.I8)(Ln,t),zn,{bConstMethod:!0,ePrivilege:1})},e.GetWishlistSortedFiltered=function(e,t){return e.SendMsg("Wishlist.GetWishlistSortedFiltered#1",(0,bn.I8)(Hn,t),jn,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})}}(Mn||(Mn={}));var Qn=r(93313),Zn=r(46382),Yn=r(14628);function Xn(e,t=20){const r=(0,Zn.KV)(),{storeBrowseContext:n,dataPreload:i}=function(e){const{storeBrowseContext:t,cacheStoreItemData:r}=(0,yn.yn)();return A.useMemo((()=>({storeBrowseContext:t,dataPreload:e?{cacheStoreItemData:r,data_request:e}:void 0})),[t,r,e])}(e);return(0,Cn.I)(Kn(r,n,i&&{...i,item_count:t}))}function Kn(e,t,r){return{queryKey:["GetWishlistItemsOnSale"],queryFn:()=>async function(e,t,r){const n=bn.w.Init(Hn);n.Body().set_steamid(Yn.iA.steamid),(0,Qn.rV)(t,n),r&&((0,Qn.Bn)(n,r.data_request),n.Body().set_sort_order(5),n.Body().set_page_size(r.item_count)),n.Body().filters(!0).set_min_discount_percent(10);const i=await Mn.GetWishlistSortedFiltered(e,n);if(!i.BSuccess())throw`Error from WishlistService.GetWishlistSortedFiltered: ${i.GetErrorMessage()}`;return r&&i.Body().items().forEach((e=>{const t=e.store_item(!1);t&&r.cacheStoreItemData(t,r.data_request)})),{appids:r?i.Body().items().slice(0,r.item_count).map((e=>e.appid())):[],total_items_on_sale:i.Body().items().length}}(e,t,r),staleTime:9e5,enabled:Yn.iA.logged_in}}const Jn=()=>{const{data:e}=Xn(An._.k_StoreItemDataRequest,20),t=(0,u.q3)((()=>e?.appids.filter((e=>!fn.jR.BIsAppBlocked(e)))));return t&&t.length?A.createElement(ei,{rgAppIDs:t,strTitle:(0,_e.Yp)("#WishlistOnSale_Title",e.total_items_on_sale),id:"gamepadwishlistonsale"}):null},$n=()=>{const[e]=(0,we.VI)("show_store_content_on_home"),t=(0,pn.T)();let r=(0,u.q3)((()=>t.filter((t=>{const r=tt.tw.GetAppOverviewByAppID(t.appid);return e||r&&r.BIsOwned()}))));return A.createElement(ti,{rgCarouselItems:r,strTitle:(0,_e.we)("#TrendingWithFriends_Title"),id:"TrendingWithFriends"})},ei=e=>{if(!e.rgAppIDs)return null;const t=e.rgAppIDs.map((e=>({appid:e})));return A.createElement(ti,{rgCarouselItems:t,...e})};const ti=e=>{const t=e.rgCarouselItems,r=Number.parseInt(hn().ItemWidth),n=Number.parseInt(hn().GridHeight),i=Number.parseInt(hn().ItemHeight),a=Number.parseInt(hn().ItemMargin),s=function(e,t){const r=A.useMemo((()=>e.map((e=>e.appid)).filter((e=>{const t=tt.tw.GetAppOverviewByAppID(e);return!t||!t.BIsOwned()}))),[e]);return(0,Cn.I)({queryKey:[`DisplayableCarouselItems_${t}`],queryFn:async()=>(await _n.A.Get().HintLoadStoreApps(r,An._.k_StoreItemDataRequest),e.filter((e=>{const t=_n.A.Get().GetApp(e.appid);return An._.BCanDisplay(e.appid,t)}))),staleTime:1/0,enabled:e.length>0}).data}(t,e.id),o=A.useCallback((e=>s[e].appid.toString()),[s]),l=A.useCallback(((t,r,n,i)=>{const a=s[t];return A.createElement(An._,{key:o(t),appid:a.appid,rgFriendAccountIDs:a.rgAccountIDs,totalFriends:a.totalFriends,width:r,height:n,feature:e.id})}),[o,e.id,s]),c=A.useCallback((e=>r),[r]),m=A.useId();return s&&0!=s.length?A.createElement("div",{className:hn().StoreCarouselCtn},A.createElement(ke.DZ,{id:m,level:"2",className:hn().Header},e.strTitle),A.createElement(he.Lv,null,A.createElement(Br.X,{name:e.id,className:hn().ItemsCarousel,nNumItems:s.length,nHeight:n,nItemHeight:i,nItemMarginX:a,fnGetColumnWidth:c,fnGetId:o,fnItemRenderer:l,scrollToAlignment:"center","aria-labelledby":m}))):null};var ri=r(49265),ni=r(95783),ii=r(43691);function ai(e){const{path:t,message:r,eLanguage:n,...i}=e,a=r.GetTemplateVars()?.last_asset_mtime,s=function(e,t,r,n){if(!n||!n.path)return null;const i=r?"?t="+r:"";return n.path.startsWith("images")?`${ii.TS.MEDIA_CDN_URL}steam/marketing/${e}/${n.path}${i}`:`${ii.TS.BASE_URL_SHARED_CDN}store_item_assets/mm/${e}/${t}/${n.path}${i}`}(r.id,n,a,{type:"file",path:t}),o=r.GetLocalizedAltText(n);return A.createElement("img",{alt:o,...i,src:s})}var si=r(72905),oi=r(99731),li=r(84991),ci=r.n(li),mi=r(2306),ui=r(74946),di=r(97510),Ai=r(34875);function pi(e){const{message:t,alreadySeen:r,onClick:n,width:i,height:a,bShowDLCMessage:s,bShowPrice:o}=e,l={message:t,alreadySeen:r,onClick:n,width:i,height:a},c=t.associated_item,m=c.GetAssets().GetHeroCapsuleURL()?.trim().length>0?c.GetAssets().GetHeroCapsuleURL():c.GetAssets().GetMainCapsuleURL(),u=function(e){switch(e){case 2:return(0,_e.we)("#LibraryHome_Spotlight_Weekend");case 11:return(0,_e.we)("#LibraryHome_Spotlight_Midweek");case 12:return(0,_e.we)("#LibraryHome_Spotlight_Daily");case 3:return(0,_e.we)("#LibraryHome_Spotlight_PrePurchase");case 5:return(0,_e.we)("#LibraryHome_Spotlight_PreloadNow");case 4:case 1:return(0,_e.we)("#LibraryHome_Spotlight_PlayNow");case 6:return(0,_e.we)("#LibraryHome_MarketingMessages");case 13:return(0,_e.we)("#LibraryHome_Spotlight_DLC_Available");case 14:return(0,_e.we)("#LibraryHome_Spotlight_Free_Weekend");case 15:return(0,_e.we)("#LibraryHome_sale_now");case 16:return(0,_e.we)("#LibraryHome_Play_Beta")}return null}(t.GetType());return A.createElement(hi,{className:ci().DLCFallback,...l},A.createElement("img",{className:ci().Image,src:m,alt:c.GetName()}),Boolean(u)&&A.createElement("div",{className:ci().Type},u),s&&A.createElement("div",{className:ci().CallToAction},(0,_e.we)("#LibraryHome_MarketingMessages_DLCOverride")),o&&A.createElement(di.kb,{storeItem:c}))}function gi(e){const{message:t}=e,[r,n]=t.GetTemplateImage(),{eventModel:i}=(0,Ai.B9)(t.GetTemplateVars().update_event_clan_accountid,t.GetTemplateVars().update_event_gid),a=i?i.GetEventTypeAsString()+" "+i.GetNameWithFallback(n):void 0,s=i?i.GetEventTypeAsString():void 0,o=i?i.GetNameWithFallback(n):void 0;return A.createElement(hi,{className:ci().EventCapsule,...e},A.createElement(Ci,{className:ci().BackgroundBluredVersion,...e}),A.createElement(Ci,{alt:a,...e}),A.createElement("div",{className:ci().Type},s),A.createElement("div",{className:ci().CallToAction},o))}function hi(e){const{message:t,alreadySeen:r,onClick:n,width:i,height:a,className:s,children:o,...l}=e,c={width:i,height:a};return A.createElement(C.Z,{...l,className:(0,B.A)(ci().MarketingMessage,r&&ci().Seen,s),style:c,focusable:!0,onActivate:n},o)}function Ci(e){const{message:t,alreadySeen:r,onClick:n,width:i,height:a,className:s,...o}=e,[l,c]=t.GetTemplateImage();return A.createElement(ai,{className:(0,B.A)(s,ci().Image),message:t,path:l,eLanguage:c,...o})}function _i(e){const{message:t}=e,[r,n]=t.GetTemplateImage();if(!r)return null;const i=4==t.GetTemplateTypeForReporting(),a=7==t.GetTemplateTypeForReporting();return(i||a)&&t.associated_item?A.createElement(pi,{...e,bShowDLCMessage:i,bShowPrice:a}):6==t.GetTemplateTypeForReporting()?A.createElement(gi,{...e}):A.createElement(hi,{...e},A.createElement(Ci,{...e}))}function fi(){const e=(0,ui.lA)(),[t,r]=A.useState(!1);return A.createElement(ni.K,{placeholderHeight:240,rootMargin:"0px 0px 200px 0px"},t?A.createElement(yi,null):A.createElement(Bi,null),e&&A.createElement(mi.C,{feature:nt.uX,label:"(VO) Use Test Special Offers",checked:t,onChange:e=>r(e)}))}const bi="4227289586048552458",yi=A.memo((function(){const[e,t]=A.useState(null);return A.useEffect((()=>{(async()=>{const e=await Promise.all([ri.Nt.Get().GetSingleMessage("1099159580270740022"),ri.Nt.Get().GetSingleMessage("7578863524931363874"),ri.Nt.Get().GetSingleMessage("7260998652591513116"),ri.Nt.Get().GetSingleMessage("7360082821934877115"),ri.Nt.Get().GetSingleMessage("4058886069517582009"),ri.Nt.Get().GetSingleMessage("3427281805801238900"),ri.Nt.Get().GetSingleMessage("1481164789910472111"),ri.Nt.Get().GetSingleMessage(bi)]);t(e.map((e=>{const t=new ri.rT(e);return t.GetGID()==bi&&(t.GetTemplateVars().custom_display="dlc_override"),t})))})()}),[]),e?A.createElement(wi,{rgMarketingMessages:e}):A.createElement(tn.t,null)})),Bi=A.memo((function(){const e=function(){const[e]=(0,we.VI)("show_store_content_on_home"),{rgMessages:t}=(0,ri.Ho)(ri.Nt.Get(),{bIncludeSeenMessages:!0},{enabled:e,staleTime:36e5}),r=(0,u.q3)((()=>fn.jR.BIsFeatureBlocked(1)?[]:t?.filter((e=>e.GetTemplateImage()[0]&&(!e.associated_item?.GetAppID()||!fn.jR.BIsAppBlocked(e.associated_item.GetAppID()))))));return e&&r||[]}();return A.createElement(wi,{rgMarketingMessages:e})})),wi=e=>{const{rgMarketingMessages:t}=e,r=Number.parseInt(ci().ItemWidth),n=Number.parseInt(ci().ItemHeight),i=Number.parseInt(ci().ItemMargin),a=Number.parseInt(ci().GridHeight),[s,o]=A.useState(void 0),l=A.useRef(void 0),c=A.useCallback((e=>{l.current=Date.now(),o(e)}),[o]),m=A.useCallback((()=>{const e=t.indexOf(s)+1;ri.Nt.Get().MarkMessageSeen(s.id,e,s.GetTemplateTypeForReporting()),o(void 0)}),[o,t,s]),u=A.useCallback(((e,r,n,i)=>{const a=t[e],s=ri.Nt.Get().BIsMessageSeen(a.id);return A.createElement(_i,{key:a.id,message:a,alreadySeen:s,width:r,height:n,onClick:()=>c(a)})}),[t,c]),d=A.useCallback((e=>t[e].id),[t]),p=A.useCallback((e=>r),[r]),g=A.useId();return 0==t.length?null:A.createElement(si.Ay,{domain:"steamclient",controller:"library",submethod:"marketingmessages"},A.createElement(C.Z,null,A.createElement(he.Lv,null,A.createElement("div",{className:ci().MarketingMessages},A.createElement(he.Lv.Unbleed,null,A.createElement(ke.DZ,{id:g,level:"2",className:ci().Header},(0,_e.we)("#LibraryHome_MarketingMessages"))),A.createElement(Br.X,{name:"MarketingMessages",className:ci().MarketingMessagesCarousel,nNumItems:t.length,nHeight:a,nItemHeight:n,nItemMarginX:i,fnGetColumnWidth:p,fnGetId:d,fnItemRenderer:u,scrollToAlignment:"center","aria-labelledby":g}))),A.createElement(x.EN,{active:void 0!==s},A.createElement(v.M,{className:ci().MarketingModal,padding:"none"},A.createElement(Si,{message:s,onClose:m})))))};function Si(e){const{message:t,onClose:r}=e,i=A.useRef(void 0),a=(0,ui.lA)(),[s]=(0,we.VI)("library_low_bandwidth_mode"),o=(0,n.Qt)(t.GetTemplateVars()?.linkurl);let l=`${Se.B7.GetStoreURL()}marketingmessages/${t.id}`;const c=new URLSearchParams;s&&c.set("low_bandwidth","1"),a&&t.GetGID()==bi&&(l=`${Se.B7.GetStoreURL()}marketingmessages/preview/${t.id}`,c.set("dlc_appid_overrides",JSON.stringify([323180,2678630,1310460])));const m=c.toString();return l=m?`${l}?${m}`:l,A.createElement(C.Z,{className:ci().BrowserWrapper,focusable:!0,autoFocus:!0,onActivate:o,onOKActionDescription:(0,_e.we)("#AppDetails_Links_Store"),onCancelButton:r,onCancelActionDescription:(0,_e.we)("#Button_Close")},A.createElement(oi.Pw,{name:"MarketingMessageBrowser",url:l,refBrowser:i}))}var vi=r(41180),Ii=r(82023),Mi=r.n(Ii);const Ei=()=>{const e=1902490,t=2*vi.Kp.PerWeek,r=Se.B7.GetMediaCDNUrl()+"store/steamdeck/desk_job_banner.png",{bVisible:i,onViewed:a,onDismissed:s}=function(e){const{storageKey:t,appid:r,displayCutoffSec:n}=e,i=A.useRef(new Wr.A),a=(0,tt.Co)(r),s=(0,u.q3)((()=>a&&a.visible_in_game_list)),[o,l]=A.useState(),c=A.useCallback((e=>{const r=Math.floor((0,vi._2)());void 0===e&&(e=r),e<o&&(i.current.StoreObject(t,e),l(e))}),[t,o]),m=A.useCallback((()=>{i.current.StoreObject(t,0),l(0)}),[t]);A.useEffect((()=>{i.current.GetObject(t).then((e=>{l(null===e?Number.MAX_SAFE_INTEGER:e)}))}),[t,i]);const d=(0,vi._2)()-n,p=(0,Te.Ot)();return{bVisible:void 0===o?void 0:!s&&o>=d&&p,onViewed:c,onDismissed:m}}({storageKey:"rtDeskJobPromoFirstSeen",appid:e,displayCutoffSec:t}),o=(0,n.Qt)(Se.B7.BuildStoreAppURL(e,"gamepadhomedeskjobpromo")),[l,c]=A.useState(!1),[m,d]=A.useState(!1),[p,g]=A.useState(!1),h=parseInt(Mi().DismissTime),_=A.useContext(Ws),f=A.useCallback((()=>{c(!0),a()}),[a]),b=A.useCallback((()=>{d(!0)}),[]),y=A.useCallback((()=>{g(!0),window.setTimeout((()=>{s(),_?.fnScrollTabsToTop&&window.setTimeout((()=>{_.fnScrollTabsToTop("auto")}),0)}),h)}),[_,s,h]);return!1===i||m?null:A.createElement(C.Z,{navKey:"DeskJobPromo",noFocusRing:p,className:(0,B.A)(Mi().DeskJobPromo,l&&Mi().Loaded,p&&Mi().Dismissing),onActivate:o,onSecondaryButton:y,onSecondaryActionDescription:(0,_e.we)("#Button_Dismiss")},void 0!==i&&A.createElement(A.Fragment,null,A.createElement("img",{className:Mi().Banner,src:r,onLoad:f,onError:b}),A.createElement("div",{className:Mi().Text},A.createElement("div",{className:Mi().Title},(0,_e.we)("#DeskJobPromo_Title")),A.createElement("div",{className:Mi().SubTitle},(0,_e.we)("#DeskJobPromo_SubTitle")," "))))};var Ri=r(24418),Ti=r.n(Ri),ki=r(46999),Di=r.n(ki),Ni=r(14883),Fi=r(39257);const Oi=()=>A.createElement("div",{className:Di().LibraryHomeWhatsNew},A.createElement(b.tH,null,A.createElement(Ni.Uc,null)),A.createElement(b.tH,null,A.createElement(Ei,null)),A.createElement(b.tH,null,A.createElement(Wi,null)),A.createElement(b.tH,null,A.createElement(dn,null)),A.createElement(b.tH,null,A.createElement($n,null)),A.createElement(b.tH,null,A.createElement(fi,null)),A.createElement(Gi,null)),Gi=()=>A.createElement("div",{className:Di().Empty},(0,_e.we)("#LibraryHome_WhatsNew_Empty")),Pi=e=>{const{event:t,focused:r,summaryId:n}=e;return A.createElement("div",{className:Di().EventImageWrapper},A.createElement(zi,{event:t}),A.createElement("div",{className:Di().Darkener}),A.createElement(Li,{id:n,event:t,focused:r}))},Li=A.memo((function(e){const{id:t,event:r,focused:n}=e,[i,a]=A.useState(void 0);return A.useEffect((()=>a(void 0)),[r]),A.useEffect((()=>{if(n&&void 0===i){const e=(0,br.sf)(w.TS.LANGUAGE);a(r.GetSummaryWithFallback(e))}}),[n,i,r]),A.createElement("div",{id:t,className:Di().EventSummary},i)})),zi=e=>{const{event:t}=e,r=(0,br.sf)(w.TS.LANGUAGE),n=Jr.dm.FilterImageURLsForKnownFailures(t.GetImageForSizeAsArrayWithFallback("capsule",r,en.wI.capsule_main));return A.createElement($r.c,{className:Di().EventImage,rgSources:n,onIncrementalError:(e,t,r)=>Jr.dm.ImageFailureCallback(t)})},xi=e=>{const{index:t,event:r,onFocus:i,width:a,height:s}=e,o=(0,p.W6)(),[l,c]=A.useState(!1),m=(0,or.br)(),u=A.useCallback((()=>{Jr.dm.TrackEventClickedByUser(r,9),m.Home({partnerEvent:{appid:r.appid,gid:r.GID}})}),[m,r]),d=A.useCallback((()=>{Jr.dm.TrackEventShownToUser(r,9),i&&i(t)}),[r,t,i]),g=A.useCallback((e=>{const t=Jr.dm.GetUserAppPrioritySetting(r.appid),i=tt.tw.GetAppOverviewByAppID(r.appid);(0,it.lX)(A.createElement(N.tz,null,A.createElement(N.kt,{onSelected:()=>m.App(r.appid)},(0,_e.we)("#Generic_ViewGameDetails")),A.createElement(N.kt,{onSelected:()=>Jr.dm.RemoveEvent(r.GID)},(0,_e.we)("#MajorUpdate_Context_RemoveThisUpdate")),t>-2&&i&&A.createElement(N.kt,{onSelected:()=>Jr.dm.LowerAppPriorityForApp(r.appid)},(0,_e.we)("#MajorUpdate_Context_ShowMeFewerForApp",i.display_name)),t<2&&i&&A.createElement(N.kt,{onSelected:()=>Jr.dm.RaiseAppPriorityForApp(r.appid)},(0,_e.we)("#MajorUpdate_Context_ShowMeMoreForApp",i.display_name)),A.createElement(N.K5,null),A.createElement(N.kt,{onSelected:()=>o.push(n.BV.Settings.Home())},(0,_e.we)("#MajorUpdate_GoToSettings"))),e)}),[r,m,o]),h=A.useId(),_=A.useId(),f=A.useId(),b=A.useId(),y=A.useId(),S={width:a,height:s},v=(0,br.sf)(w.TS.LANGUAGE),I=tt.tw.GetAppOverviewByAppID(r.appid);return I?A.createElement("div",{className:Di().OuterWrapper,style:S},A.createElement(ke.DZ,{level:"6",id:_,className:(0,B.A)(Di().EventType,Di()[`EventType${r.GetEventType()}`])},r.GetCategoryAsString()),A.createElement(C.Z,{"aria-labelledby":(0,Fi.q)(h,_,f,b,y),className:Di().EventPreviewContainer,focusable:!0,onActivate:u,onContextMenu:g,onMenuButton:g,onMenuActionDescription:(0,_e.we)("#ActionButtonLabelContextMenu"),onFocus:d,onFocusWithin:c},A.createElement(Pi,{event:r,focused:l,summaryId:y}),A.createElement("div",{className:(0,B.A)(Di().EventInfo,Ti().InLibraryView)},A.createElement(rn.O,{id:f,event:r,dateRangeLayout:"vertical"}),A.createElement(Ui,{id:b,maxLines:2,className:Di().Title},r.GetNameWithFallback(v)),A.createElement("div",{id:h,className:Di().GameIconAndName},A.createElement(vr.z,{role:"presentation",app:I,eAssetType:4,className:Di().GameIcon}),A.createElement("div",{className:Di().GameName},I.display_name))))):null};function Ui(e){const{id:t,children:r,className:n,maxLines:i}=e,a=A.useRef(void 0),s=A.useRef(void 0),o=A.useRef(void 0),l=A.useCallback((()=>{let e,t=i;for(;e=a.current.getBoundingClientRect().height,o.current?.flOuterHeight!=e||o.current?.children!=r;){s.current.style.webkitLineClamp=t.toString();if(s.current.getBoundingClientRect().height<=e||t<=1)break;t--}o.current={flOuterHeight:e,children:r}}),[i,r]);A.useLayoutEffect(l,[l]);const c=(0,O.wY)(l),m=(0,O.Ue)(a,c);return A.createElement("div",{id:t,ref:m,className:(0,B.A)(Di().MultilineClippedText,n)},A.createElement("div",{ref:s,className:Di().Inner},r))}const Wi=()=>{const{bEventsLoaded:e,bInitialLoadPending:t,eventsToShow:r,takeoverEvents:n}=(0,Jr.yX)(),i=parseInt(Di().ItemPreviewWidth),a=parseInt(Di().ItemPreviewHeight),s=parseInt(Di().ItemMarginRight),o=A.useCallback((e=>i),[i]);return!e&&t?A.createElement("div",{className:(0,B.A)(Di().BasicHomeUpdates,Di().Loading)},A.createElement(tn.t,{size:"xlarge",position:"center"})):0==r.length?null:A.createElement(C.Z,{navKey:"BasicHomeUpdates",className:Di().BasicHomeUpdates},A.createElement(he.Lv,null,A.createElement(Br.X,{name:"WhatsNew",className:Di().EventCarousel,nNumItems:r.length,nHeight:a,nItemHeight:a,nItemMarginX:s,fnGetColumnWidth:o,fnGetId:e=>r[e].AnnouncementGID,fnItemRenderer:(e,t,n,i)=>{const a=r[e];return A.createElement(xi,{index:e,event:a,width:t,height:n})},scrollToAlignment:"center","aria-label":(0,_e.we)("#HomeTab_WhatsNew")})))};var Vi,Hi=r(92749),ji=r(92475),qi=r.n(ji);class Qi extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Qi.prototype.context||Sn.Sg(Qi.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Qi.sm_m||(Qi.sm_m={proto:Qi,fields:{context:{n:1,c:En.TS},data_request:{n:2,c:En.gn}}}),Qi.sm_m}static MBF(){return Qi.sm_mbf||(Qi.sm_mbf=Sn.w0(Qi.M())),Qi.sm_mbf}toObject(e=!1){return Qi.toObject(e,this)}static toObject(e,t){return Sn.BT(Qi.M(),e,t)}static fromObject(e){return Sn.Uq(Qi.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Qi;return Qi.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Qi.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Qi.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Qi.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Qi.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetMostPlayedGames_Request"}}class Zi extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Zi.prototype.rollup_date||Sn.Sg(Zi.M()),Bn.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Zi.sm_m||(Zi.sm_m={proto:Zi,fields:{rollup_date:{n:1,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},ranks:{n:2,c:Yi,r:!0,q:!0}}}),Zi.sm_m}static MBF(){return Zi.sm_mbf||(Zi.sm_mbf=Sn.w0(Zi.M())),Zi.sm_mbf}toObject(e=!1){return Zi.toObject(e,this)}static toObject(e,t){return Sn.BT(Zi.M(),e,t)}static fromObject(e){return Sn.Uq(Zi.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Zi;return Zi.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Zi.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Zi.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Zi.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Zi.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetMostPlayedGames_Response"}}class Yi extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Yi.prototype.rank||Sn.Sg(Yi.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Yi.sm_m||(Yi.sm_m={proto:Yi,fields:{rank:{n:1,br:Sn.qM.readInt32,bw:Sn.gp.writeInt32},appid:{n:2,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},item:{n:3,c:En.vB},last_week_rank:{n:4,br:Sn.qM.readInt32,bw:Sn.gp.writeInt32},peak_in_game:{n:5,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},daily_active_players:{n:6,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32}}}),Yi.sm_m}static MBF(){return Yi.sm_mbf||(Yi.sm_mbf=Sn.w0(Yi.M())),Yi.sm_mbf}toObject(e=!1){return Yi.toObject(e,this)}static toObject(e,t){return Sn.BT(Yi.M(),e,t)}static fromObject(e){return Sn.Uq(Yi.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Yi;return Yi.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Yi.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Yi.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Yi.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Yi.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetMostPlayedGames_Response_MostPlayedRank"}}class Xi extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Xi.prototype.context||Sn.Sg(Xi.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Xi.sm_m||(Xi.sm_m={proto:Xi,fields:{context:{n:1,c:En.TS},data_request:{n:2,c:En.gn}}}),Xi.sm_m}static MBF(){return Xi.sm_mbf||(Xi.sm_mbf=Sn.w0(Xi.M())),Xi.sm_mbf}toObject(e=!1){return Xi.toObject(e,this)}static toObject(e,t){return Sn.BT(Xi.M(),e,t)}static fromObject(e){return Sn.Uq(Xi.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Xi;return Xi.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Xi.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Xi.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Xi.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Xi.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetGamesByConcurrentPlayers_Request"}}class Ki extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ki.prototype.last_update||Sn.Sg(Ki.M()),Bn.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Ki.sm_m||(Ki.sm_m={proto:Ki,fields:{last_update:{n:1,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},ranks:{n:2,c:Ji,r:!0,q:!0}}}),Ki.sm_m}static MBF(){return Ki.sm_mbf||(Ki.sm_mbf=Sn.w0(Ki.M())),Ki.sm_mbf}toObject(e=!1){return Ki.toObject(e,this)}static toObject(e,t){return Sn.BT(Ki.M(),e,t)}static fromObject(e){return Sn.Uq(Ki.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Ki;return Ki.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Ki.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Ki.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Ki.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Ki.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetGamesByConcurrentPlayers_Response"}}class Ji extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ji.prototype.rank||Sn.Sg(Ji.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ji.sm_m||(Ji.sm_m={proto:Ji,fields:{rank:{n:1,br:Sn.qM.readInt32,bw:Sn.gp.writeInt32},appid:{n:2,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},item:{n:3,c:En.vB},concurrent_in_game:{n:4,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},peak_in_game:{n:5,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32}}}),Ji.sm_m}static MBF(){return Ji.sm_mbf||(Ji.sm_mbf=Sn.w0(Ji.M())),Ji.sm_mbf}toObject(e=!1){return Ji.toObject(e,this)}static toObject(e,t){return Sn.BT(Ji.M(),e,t)}static fromObject(e){return Sn.Uq(Ji.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new Ji;return Ji.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(Ji.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return Ji.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(Ji.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return Ji.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetGamesByConcurrentPlayers_Response_MostPlayedRank"}}class $i extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Bn.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return $i.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new $i}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new $i;return $i.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(wn().BinaryWriter);return $i.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(wn().BinaryWriter);return $i.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetTopReleasesPages_Request"}}class ea extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ea.prototype.pages||Sn.Sg(ea.M()),Bn.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ea.sm_m||(ea.sm_m={proto:ea,fields:{pages:{n:1,c:ta,r:!0,q:!0}}}),ea.sm_m}static MBF(){return ea.sm_mbf||(ea.sm_mbf=Sn.w0(ea.M())),ea.sm_mbf}toObject(e=!1){return ea.toObject(e,this)}static toObject(e,t){return Sn.BT(ea.M(),e,t)}static fromObject(e){return Sn.Uq(ea.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new ea;return ea.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(ea.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return ea.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(ea.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return ea.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetTopReleasesPages_Response"}}class ta extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ta.prototype.name||Sn.Sg(ta.M()),Bn.Message.initialize(this,e,0,-1,[4],null)}static sm_m;static sm_mbf;static M(){return ta.sm_m||(ta.sm_m={proto:ta,fields:{name:{n:1,br:Sn.qM.readString,bw:Sn.gp.writeString},start_of_month:{n:2,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},url_path:{n:3,br:Sn.qM.readString,bw:Sn.gp.writeString},item_ids:{n:4,c:En.O4,r:!0,q:!0}}}),ta.sm_m}static MBF(){return ta.sm_mbf||(ta.sm_mbf=Sn.w0(ta.M())),ta.sm_mbf}toObject(e=!1){return ta.toObject(e,this)}static toObject(e,t){return Sn.BT(ta.M(),e,t)}static fromObject(e){return Sn.Uq(ta.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new ta;return ta.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(ta.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return ta.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(ta.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return ta.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetTopReleasesPages_Response_TopReleasesPage"}}class ra extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Bn.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ra.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ra}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new ra;return ra.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(wn().BinaryWriter);return ra.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(wn().BinaryWriter);return ra.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetBestOfYearPages_Request"}}class na extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),na.prototype.pages||Sn.Sg(na.M()),Bn.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return na.sm_m||(na.sm_m={proto:na,fields:{pages:{n:1,c:ia,r:!0,q:!0}}}),na.sm_m}static MBF(){return na.sm_mbf||(na.sm_mbf=Sn.w0(na.M())),na.sm_mbf}toObject(e=!1){return na.toObject(e,this)}static toObject(e,t){return Sn.BT(na.M(),e,t)}static fromObject(e){return Sn.Uq(na.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new na;return na.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(na.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return na.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(na.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return na.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetBestOfYearPages_Response"}}class ia extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ia.prototype.name||Sn.Sg(ia.M()),Bn.Message.initialize(this,e,0,-1,[3,4],null)}static sm_m;static sm_mbf;static M(){return ia.sm_m||(ia.sm_m={proto:ia,fields:{name:{n:1,br:Sn.qM.readString,bw:Sn.gp.writeString},url_path:{n:2,br:Sn.qM.readString,bw:Sn.gp.writeString},banner_url:{n:3,r:!0,q:!0,br:Sn.qM.readString,bw:Sn.gp.writeRepeatedString},banner_url_mobile:{n:4,r:!0,q:!0,br:Sn.qM.readString,bw:Sn.gp.writeRepeatedString},start_date:{n:5,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32}}}),ia.sm_m}static MBF(){return ia.sm_mbf||(ia.sm_mbf=Sn.w0(ia.M())),ia.sm_mbf}toObject(e=!1){return ia.toObject(e,this)}static toObject(e,t){return Sn.BT(ia.M(),e,t)}static fromObject(e){return Sn.Uq(ia.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new ia;return ia.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(ia.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return ia.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(ia.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return ia.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetBestOfYearPages_Response_BestOfYearPage"}}class aa extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),aa.prototype.context||Sn.Sg(aa.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return aa.sm_m||(aa.sm_m={proto:aa,fields:{context:{n:1,c:En.TS},data_request:{n:2,c:En.gn},top_played_period:{n:3,br:Sn.qM.readEnum,bw:Sn.gp.writeEnum},count:{n:4,br:Sn.qM.readInt32,bw:Sn.gp.writeInt32}}}),aa.sm_m}static MBF(){return aa.sm_mbf||(aa.sm_mbf=Sn.w0(aa.M())),aa.sm_mbf}toObject(e=!1){return aa.toObject(e,this)}static toObject(e,t){return Sn.BT(aa.M(),e,t)}static fromObject(e){return Sn.Uq(aa.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new aa;return aa.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(aa.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return aa.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(aa.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return aa.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetMostPlayedSteamDeckGames_Request"}}class sa extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),sa.prototype.ranks||Sn.Sg(sa.M()),Bn.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return sa.sm_m||(sa.sm_m={proto:sa,fields:{ranks:{n:1,c:oa,r:!0,q:!0},top_played_period:{n:2,br:Sn.qM.readEnum,bw:Sn.gp.writeEnum}}}),sa.sm_m}static MBF(){return sa.sm_mbf||(sa.sm_mbf=Sn.w0(sa.M())),sa.sm_mbf}toObject(e=!1){return sa.toObject(e,this)}static toObject(e,t){return Sn.BT(sa.M(),e,t)}static fromObject(e){return Sn.Uq(sa.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new sa;return sa.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(sa.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return sa.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(sa.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return sa.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetMostPlayedSteamDeckGames_Response"}}class oa extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),oa.prototype.rank||Sn.Sg(oa.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return oa.sm_m||(oa.sm_m={proto:oa,fields:{rank:{n:1,br:Sn.qM.readInt32,bw:Sn.gp.writeInt32},appid:{n:2,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},item:{n:3,c:En.vB},last_period_rank:{n:4,br:Sn.qM.readInt32,bw:Sn.gp.writeInt32}}}),oa.sm_m}static MBF(){return oa.sm_mbf||(oa.sm_mbf=Sn.w0(oa.M())),oa.sm_mbf}toObject(e=!1){return oa.toObject(e,this)}static toObject(e,t){return Sn.BT(oa.M(),e,t)}static fromObject(e){return Sn.Uq(oa.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new oa;return oa.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(oa.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return oa.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(oa.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return oa.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetMostPlayedSteamDeckGames_Response_MostPlayedRank"}}class la extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),la.prototype.rtime_month||Sn.Sg(la.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return la.sm_m||(la.sm_m={proto:la,fields:{rtime_month:{n:1,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},include_dlc:{n:2,br:Sn.qM.readBool,bw:Sn.gp.writeBool},top_results_limit:{n:3,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32}}}),la.sm_m}static MBF(){return la.sm_mbf||(la.sm_mbf=Sn.w0(la.M())),la.sm_mbf}toObject(e=!1){return la.toObject(e,this)}static toObject(e,t){return Sn.BT(la.M(),e,t)}static fromObject(e){return Sn.Uq(la.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new la;return la.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(la.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return la.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(la.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return la.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetMonthTopAppReleases_Request"}}class ca extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ca.prototype.top_dlc_releases||Sn.Sg(ca.M()),Bn.Message.initialize(this,e,0,-1,[2,3],null)}static sm_m;static sm_mbf;static M(){return ca.sm_m||(ca.sm_m={proto:ca,fields:{top_dlc_releases:{n:2,c:ma,r:!0,q:!0},top_combined_app_and_dlc_releases:{n:3,c:ma,r:!0,q:!0}}}),ca.sm_m}static MBF(){return ca.sm_mbf||(ca.sm_mbf=Sn.w0(ca.M())),ca.sm_mbf}toObject(e=!1){return ca.toObject(e,this)}static toObject(e,t){return Sn.BT(ca.M(),e,t)}static fromObject(e){return Sn.Uq(ca.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new ca;return ca.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(ca.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return ca.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(ca.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return ca.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetMonthTopAppReleases_Response"}}class ma extends Bn.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ma.prototype.appid||Sn.Sg(ma.M()),Bn.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ma.sm_m||(ma.sm_m={proto:ma,fields:{appid:{n:1,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},rtime_release:{n:2,br:Sn.qM.readUint32,bw:Sn.gp.writeUint32},app_release_rank:{n:3,br:Sn.qM.readEnum,bw:Sn.gp.writeEnum}}}),ma.sm_m}static MBF(){return ma.sm_mbf||(ma.sm_mbf=Sn.w0(ma.M())),ma.sm_mbf}toObject(e=!1){return ma.toObject(e,this)}static toObject(e,t){return Sn.BT(ma.M(),e,t)}static fromObject(e){return Sn.Uq(ma.M(),e)}static deserializeBinary(e){let t=new(wn().BinaryReader)(e),r=new ma;return ma.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Sn.zj(ma.MBF(),e,t)}serializeBinary(){var e=new(wn().BinaryWriter);return ma.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Sn.i0(ma.M(),e,t)}serializeBase64String(){var e=new(wn().BinaryWriter);return ma.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamCharts_GetMonthTopAppReleases_Response_AppNewRelease"}}!function(e){e.GetMostPlayedGames=function(e,t){return e.SendMsg("SteamCharts.GetMostPlayedGames#1",(0,bn.I8)(Qi,t),Zi,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetGamesByConcurrentPlayers=function(e,t){return e.SendMsg("SteamCharts.GetGamesByConcurrentPlayers#1",(0,bn.I8)(Xi,t),Ki,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetTopReleasesPages=function(e,t){return e.SendMsg("SteamCharts.GetTopReleasesPages#1",(0,bn.I8)($i,t),ea,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetBestOfYearPages=function(e,t){return e.SendMsg("SteamCharts.GetBestOfYearPages#1",(0,bn.I8)(ra,t),na,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetMostPlayedSteamDeckGames=function(e,t){return e.SendMsg("SteamCharts.GetMostPlayedSteamDeckGames#1",(0,bn.I8)(aa,t),sa,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetMonthTopAppReleases=function(e,t){return e.SendMsg("SteamCharts.GetMonthTopAppReleases#1",(0,bn.I8)(la,t),ca,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})}}(Vi||(Vi={}));var ua=r(83957),da=r.n(ua),Aa=r(31222),pa=r(83591),ga=r(16154),ha=r(85606);class Ca{m_rgMyWishlistOnSale=null;m_rgMyDLCForGamesInLibraryOnSale=null;m_rgMySoundtracksForGamesInLibraryOnSale=null;m_rgMyInteractiveRecOnSale=null;m_rgMySaleTags=null;m_rgMyTagRecommendation=null;m_mapSaleGameListsByFlavor=new Map;m_mapPromisesByFlavor=new Map;m_rgTopN=null;m_rgAllDiscounted=null;m_mapMyWishlistInContentHub=new Map;m_mapMyIRInContentHub=new Map;m_rgDeckTopPlayedGames=null;m_serviceTransport;constructor(){const e=(0,w.Tc)("loyalty_webapi_token","application_config"),t=new Aa.D(w.TS.WEBAPI_BASE_URL,e||void 0);this.m_serviceTransport=t.GetServiceTransport()}async GetDiscounts(e){try{let t="discount";t+=e.tagid?"_tag"+e.tagid:"",t+=e.categoryid?"_categoryid"+e.categoryid:"",t+=e.top_n_sellers?"_ntop"+e.top_n_sellers:"",t+=e.max_results?"_max"+e.max_results:"",t+=e.random_across_set?"_rand":"";let r=(0,w.Fd)(t,"application_config");if(!r){r=(await da().get(w.TS.STORE_BASE_URL+"actions/ajaxgetdiscounts",{params:{...e,cc:w.TS.COUNTRY}})).data.rgAppIDs}return{rgAppIDs:r,rgSolrFacetCounts:null}}catch(e){const t=(0,ga.H)(e);console.error("GetDiscounts hit error: "+t.strErrorMsg,t)}return{rgAppIDs:[],rgSolrFacetCounts:null}}async GetTopN(e,t){if(!this.m_rgTopN&&(this.m_rgTopN=(0,w.Fd)("top_n","application_config"),!this.m_rgTopN)){const r=500,n=(await this.GetDiscounts({top_n_sellers:r,max_results:t,feature:e})).rgAppIDs;this.m_rgTopN=n?.map((e=>Number(e)))}return this.m_rgTopN}async GetAllDiscounted(e,t,r=null,n=null){const i=r?.GetQuery()||"";if(!(this.m_rgAllDiscounted&&this.m_rgAllDiscounted.has(i)||(this.m_rgAllDiscounted=(0,w.Fd)("all_discounted","application_config"),this.m_rgAllDiscounted&&this.m_rgAllDiscounted.has(i)))){const r=await this.GetDiscounts({sort_by_sales_rank:!0,facet_filter:i,pre_filter:n?JSON.stringify(n):null,max_results:t,feature:e});this.m_rgAllDiscounted||(this.m_rgAllDiscounted=new Map),this.m_rgAllDiscounted.set(i,{rgAppIDs:r.rgAppIDs.map((e=>Number(e))),...r})}return this.m_rgAllDiscounted.get(i)}async GetWishlistOnSale(){if(!this.m_rgMyWishlistOnSale&&(this.m_rgMyWishlistOnSale=(0,w.Fd)("wishlist_onsale","application_config"),!this.m_rgMyWishlistOnSale)){const e=await da().get(w.TS.STORE_BASE_URL+"saleaction/ajaxgetwishlistonsale",{withCredentials:!0});this.m_rgMyWishlistOnSale=e.data.appids}return this.m_rgMyWishlistOnSale}async GetDLCForGamesInMyLibraryOnSale(){if(!this.m_rgMyDLCForGamesInLibraryOnSale&&(this.m_rgMyDLCForGamesInLibraryOnSale=(0,w.Fd)("dlc_onsale","application_config"),!this.m_rgMyDLCForGamesInLibraryOnSale)){const e=await da().get(w.TS.STORE_BASE_URL+"saleaction/ajaxgetdlconsale",{withCredentials:!0});this.m_rgMyDLCForGamesInLibraryOnSale=e.data.appids}return this.m_rgMyDLCForGamesInLibraryOnSale}async GetSoundtracksForGamesInMyLibraryOnSale(){if(!this.m_rgMySoundtracksForGamesInLibraryOnSale&&(this.m_rgMySoundtracksForGamesInLibraryOnSale=(0,w.Fd)("dlc_music_onsale","application_config"),!this.m_rgMySoundtracksForGamesInLibraryOnSale)){const e=await da().get(w.TS.STORE_BASE_URL+"saleaction/ajaxgetsoundtracksonsale",{withCredentials:!0});this.m_rgMySoundtracksForGamesInLibraryOnSale=e.data.appids}return this.m_rgMySoundtracksForGamesInLibraryOnSale}async GetInteractiveRecommendationsOnSale(){if(!this.m_rgMyInteractiveRecOnSale&&(this.m_rgMyInteractiveRecOnSale=(0,w.Fd)("ir_onsale","application_config"),!this.m_rgMyInteractiveRecOnSale)){const e=await da().get(w.TS.STORE_BASE_URL+"saleaction/ajaxgetironsale",{withCredentials:!0});this.m_rgMyInteractiveRecOnSale=e.data.appids}return this.m_rgMyInteractiveRecOnSale}async GetSaleTags(){if(!this.m_rgMySaleTags&&(this.m_rgMySaleTags=(0,w.Fd)("saletags","application_config"),!this.m_rgMySaleTags)){const e=await da().get(w.TS.STORE_BASE_URL+"saleaction/ajaxgetsaletags",{withCredentials:!1});this.m_rgMySaleTags=e.data}return this.m_rgMySaleTags}async GetTagRecommendorForThisSale(e,t,r,n,i,a,s){if(!this.m_rgMyTagRecommendation&&(null==n&&null==i&&(this.m_rgMyTagRecommendation=(0,w.Fd)("tag_recommender","application_config")),!this.m_rgMyTagRecommendation)){const o=w.TS.STORE_BASE_URL+"saleaction/ajaxgetsaletagsrecommendation";let l={origin:self.origin,cc:w.TS.COUNTRY,l:w.TS.LANGUAGE,clanAccountID:e?.clanSteamID.GetAccountID(),clanAnnouncementGID:e?.AnnouncementGID,count:t,nocache:r,hubtype:n?.type,category:n?.category,tagid:n?.tagid,tabfilter:i,bPrioritizeDiscounts:a,strSectionFilter:s};const c=await da().get(o,{params:l,withCredentials:!0});200==c.status&&c.data&&c.data.tag_recommender?this.m_rgMyTagRecommendation=c.data.tag_recommender:this.m_rgMyTagRecommendation=[]}return this.m_rgMyTagRecommendation}GetFlavorCacheKey(e,t,r,n,i,a,s,o,l,c,m,u){let d="";return a&&(d+=a.type,"category"===a.type?d+="-"+a.category:"tags"===a.type&&(d+="-"+a.tagid)),`key-${e}-${t?.GetQuery()||""}-${m||"*"}-${l}-${r||"*"}-${o}-${n||""}-${u||"*"}-${i}-${d}-${s}-${c}`}ValidateDataGameByFlavor(e){const t=e;return t&&"object"==typeof t&&t.solr_index&&"number"==typeof t.solr_index&&t.appids&&Array.isArray(t.appids)}GetJSONDataKey(e,t,r,n,i,a){return t?"section_"+t+"_"+(r||"*")+"_"+(a||"*"):"browser_"+e+"_"+(n?.GetQuery()||"")+"_"+(r||"*")+(i||"")}async InternalGetSaleGamesByFlavor(e,t,r,n,i,a,s,o,l=0,c=void 0,m,u,d,A,p,g,h,C,_,f){let b=this.m_mapSaleGameListsByFlavor.get(e);if(!b){const t=this.GetJSONDataKey(a,g,n,s,c,h),r=(0,w.Fd)(t,"application_config");this.ValidateDataGameByFlavor(r)?(b=r,b.setAppIDs=new Set(b.appids),b.setStoreItemKeys=new Set(b.store_item_keys),this.m_mapSaleGameListsByFlavor.set(e,r)):(b={appids:[],store_item_keys:[],setAppIDs:new Set,setStoreItemKeys:new Set,solr_index:0,possible_has_more:!0},this.m_mapSaleGameListsByFlavor.set(e,b))}const y=l+o-b.appids.length;if(y>0&&b.possible_has_more){let e=w.TS.STORE_BASE_URL+(r?"saleaction/ajaxpreviewsaledynamicappquery":"saleaction/ajaxgetsaledynamicappquery");"ml_wishlist_recommender"!=a&&"ml_playtime_recommender"!=a||(e=w.TS.STORE_BASE_URL+(r?"saleaction/ajaxpreviewgetsaledynamicappqueryforuser":"saleaction/ajaxgetsaledynamicappqueryforuser"));const o=pa.Fm.BConfirmedAdultContentAgeGate()?[]:w.iA.excluded_content_descriptors;let l=null;const B={cc:w.TS.COUNTRY,l:w.TS.LANGUAGE,rgExcludedContentDescriptors:o,clanAccountID:i?.clanSteamID.GetAccountID()||null,clanAnnouncementGID:i?.AnnouncementGID||null,flavor:a,strFacetFilter:s?.GetQuery(),start:b.solr_index,count:Math.max(y,50),tabuniqueid:n,sectionuniqueid:g,return_capsules:!0,search:t?c:void 0,origin:self.origin,strContentHubType:m?.type,strContentHubCategory:m?.category,nContentHubTagID:m?.tagid,bContentHubDiscountedOnly:u,strTabFilter:d,strSectionFilter:A,bPrioritizeDiscounts:p,bRequestFacetCounts:C,prune_list_optin_name:i?.jsondata.prune_list_optin_name||void 0,optin_tagid:f||i?.jsondata?.optin_tagid||void 0,optin_prune_tagid:i?.jsondata?.optin_prune_tagid||void 0,optin_only:Boolean(f)||Boolean(i?.jsondata?.optin_only)||void 0,controller_category:Number(h)||void 0};if(l=await da().get(e,{params:B,withCredentials:r,cancelToken:_?.token}),200!=l?.status||1!=l.data?.success||!l.data?.appids)throw new Error("query failed, status="+l?.status+" success: "+l?.data?.success);for(const e of l.data.appids)b.setAppIDs.has(e)||(b.appids.push(e),b.setAppIDs.add(e));for(const e of l.data.store_item_keys)b.setStoreItemKeys.has(e)||(b.store_item_keys.push(e),b.setStoreItemKeys.add(e));b.faceting=l.data.faceting,b.multifaceting=l.data.multifaceting,b.possible_has_more=l.data.possible_has_more,b.solr_index=l.data.solr_index,b.match_count=l.data.match_count}this.m_mapSaleGameListsByFlavor.set(e,b);const B=b.possible_has_more||l+o<b.appids.length;return{appids:b.appids.slice(l,l+o),rgStoreItemKeys:b.store_item_keys,facetCounts:b.faceting,multifaceting:b.multifaceting,nMatchCount:b.match_count,bHasPossibleMoreResults:B}}async GetSaleGamesByFlavor(e,t,r,n,i,a=0,s){let{strSectionFilter:o,nTabUniqueID:l,strTabFilter:c,facetFilter:m,contentHub:u,salePageOptInIDOverride:d,bContentHubDiscountedOnly:A,strSearch:p,bPrioritizeDiscounts:g,nSectionUniqueID:h,eControllerCategory:C,bRequestFacetCounts:_}=n;p=p?.trim();const f=Boolean(p);f&&(r="search",l=void 0);const b=this.GetFlavorCacheKey(r,m,l,p,t?.AnnouncementGID||"0",u,A,c,o,g,h,C);for(;this.m_mapPromisesByFlavor.has(b);)try{await this.m_mapPromisesByFlavor.get(b)}catch(e){}const y=this.InternalGetSaleGamesByFlavor(b,f,e,l,t,r,m,i,a,p,u,A,c,o,g,h,C,_,s,d);this.m_mapPromisesByFlavor.set(b,y);return(async()=>{try{await y}catch(e){}finally{this.m_mapPromisesByFlavor.delete(b)}})(),y}async GetWishlistedInContentHub(e,t,r,n){const i=e.type+"_"+e.category+"_"+e.tagid+"_"+t?.GetActiveTabUniqueID();if(this.m_mapMyWishlistInContentHub.has(i))return this.m_mapMyWishlistInContentHub.get(i);try{let a=(0,w.Fd)("hubitems_"+(t?.GetActiveTabUniqueID()||"*"),"application_config");if(!a||0===a.appids.length){const i=w.TS.STORE_BASE_URL+"saleaction/ajaxgetitemsincontenthub",s={origin:self.origin,cc:w.TS.COUNTRY,hubtype:e.type,category:e.category,tagid:e.tagid,tabuniqueid:t?.GetActiveTabUniqueID(),tabfilter:t?.GetStoreFilter(),bPrioritizeDiscounts:r},o=await da().get(i,{params:s,cancelToken:n?.token});1===o?.data?.success&&(a=o.data)}if(!a)return[];const s=new Set;for(const e of a.appids)s.add(Number(e));const o=pa.Fm.Get().GetWishlistGamesInUserOrder(),l=[];for(const e of o)s.has(e)&&!pa.Fm.Get().BOwnsApp(e)&&pa.Fm.Get().BIsGameWishlisted(e)&&l.push(e);return this.m_mapMyWishlistInContentHub.set(i,l),l}catch(e){return[]}}async GetInteractiveRecommenderInContentHub(e,t,r,n){const i=e.type+"_"+(e.category||"*")+"_"+(e.tagid||"*")+"_"+t?.GetActiveTabUniqueID();if(this.m_mapMyIRInContentHub.has(i))return this.m_mapMyIRInContentHub.get(i);try{let a=(0,w.Fd)("hubitems_"+(t?.GetActiveTabUniqueID()||"*"),"application_config");if(!a||0===a.appids.length){const i=w.TS.STORE_BASE_URL+"saleaction/ajaxgetitemsincontenthub",s={origin:self.origin,cc:w.TS.COUNTRY,hubtype:e.type,category:e.category,tagid:e.tagid,tabuniqueid:t?.GetActiveTabUniqueID(),tabfilter:t?.GetStoreFilter(),bPrioritizeDiscounts:r},o=await da().get(i,{params:s,cancelToken:n?.token});1===o?.data?.success&&(a=o.data)}if(!a)return[];const s=new Set;for(const e of a.appids)s.add(Number(e));const o=pa.Fm.Get().GetRecommendedGamesInIRPriorityOrder(),l=[];for(const e of o)s.has(e)&&(pa.Fm.Get().BOwnsApp(e)||l.push(e));return this.m_mapMyIRInContentHub.set(i,l),l}catch(e){return console.error("GetInteractiveRecommenderInContentHub failed: ",e),[]}}async GetTopPlayedGamesOnDeck(e){if(!this.m_rgDeckTopPlayedGames&&!this.m_rgDeckTopPlayedGames){const t=bn.w.Init(aa);t.Body().set_context((0,ha.hS)(!1)),t.Body().set_count(50),t.Body().set_top_played_period(1),e&&(0,ha.Bn)(t,e);const r=await Vi.GetMostPlayedSteamDeckGames(this.m_serviceTransport,t);if(1!==r.GetEResult())return console.error("GetTopPlayedGamesOnDeck failed: ",r.GetEResult()),[];this.m_rgDeckTopPlayedGames=r.Body().ranks()?.map((t=>(t.item()&&_n.A.Get().ReadItem(t.item(),e),t.appid())))}return this.m_rgDeckTopPlayedGames}static s_globalSingletonStore;static Get(){return Ca.s_globalSingletonStore||(Ca.s_globalSingletonStore=new Ca,"dev"==w.TS.WEB_UNIVERSE&&(window.g_DiscountStore=Ca.s_globalSingletonStore)),Ca.s_globalSingletonStore}}var _a=r(90538),fa=r(34629);function ba(e){const t={...e};if(!t)return t;if(t.type===_a.EE.k_EStoreFilterClauseTypeOr||t.type===_a.EE.k_EStoreFilterClauseTypeAnd){if(!t.rgSubexpressions||0===t.rgSubexpressions.length)return null;if(t.rgSubexpressions=t.rgSubexpressions.map((e=>ba(e))),!t.bNegated&&1===t.rgSubexpressions.length)return t.rgSubexpressions[0];if(!t.bNegated){let e=[];for(const r of t.rgSubexpressions)r.bNegated||r.type!==t.type?e.push(r):e=e.concat(r.rgSubexpressions);t.rgSubexpressions=e}}return t}var ya=r(9731);class Ba{m_priceStopInfo=[];m_asyncLoader=null;GetPriceStops(){return this.m_priceStopInfo}async LoadPriceStops(){return this.m_asyncLoader||(this.m_asyncLoader=this.InternalLoadPriceStops()),this.m_asyncLoader}async InternalLoadPriceStops(){if(this.m_priceStopInfo?.length>0)return;const e=ii.TS.STORE_BASE_URL+"saleaction/ajaxgetpricestops";let t;try{if(t=await da().get(e),1!==t?.data?.success)return console.error("CPriceStopStore: Unable to load price stop data: ",t?.data?.success),null}catch(e){return console.error("CPriceStopStore: Unable to load price stop data: ",t?.data?.success),null}this.m_priceStopInfo=t.data.rgPriceStops,this.m_priceStopInfo[0].price=0}static s_Singleton;static Get(){return Ba.s_Singleton||(Ba.s_Singleton=new Ba,Ba.s_Singleton.Init(),"dev"==ii.TS.WEB_UNIVERSE&&(window.g_SaleInteractionStore=Ba.s_Singleton)),Ba.s_Singleton}constructor(){(0,qe.Gn)(this)}Init(){const e=(0,ya.Fd)("pricestops","application_config");e&&(this.m_priceStopInfo=e,this.m_priceStopInfo[0].price=0)}}function wa(){return Ba.Get().GetPriceStops()}(0,fa.Cg)([qe.sH],Ba.prototype,"m_priceStopInfo",void 0),(0,fa.Cg)([qe.XI],Ba.prototype,"LoadPriceStops",null);r(58839);var Sa=r(62221),va=r(527);r(36885);var Ia=r(50376),Ma=r(72706);class Ea{m_facets=[];m_nFilteredCapsuleCount;m_facetCounts;m_mapMultiFacetCounts;m_bUnboundedScope=!1;m_facetSortKey=_a.IS.k_ESortFacetsByMatchCount;m_language=-1;m_bHasHideIgnoredItemsFacetValue;m_matchingReferencedCapsules;m_strQuery;m_strURLParam;m_nSelectedOptions;m_userPreferences;m_prunedFacets;m_sortedFacets=[];m_setCapsulesRemovedByUserPreferenceFilters;m_nSolrMatchCount;constructor(e,t,r,n){(0,qe.Gn)(this),this.m_facetSortKey=t,this.m_language=r,this.m_bUnboundedScope=n,async function(){Ba.Get().LoadPriceStops()}(),this.m_facets=[],e.forEach((e=>{const t=[];e.facetValues.forEach((e=>{t.push({facetValue:e,bEnabled:Boolean(e.bEnabledByDefault),nPriceStopIndex:Boolean(wa().length>0)?wa().length-1:void 0,bDeactivated:!1,nMatchingFilteredCapsules:null,bHiddenBySearch:!1})})),this.m_facets.push({facet:e,facetValues:t,matchingCapsules:null,matchingCapsulesInOtherFacets:null})})),this.PruneFacets(),this.UpdateFilter(),this.m_bHasHideIgnoredItemsFacetValue=e.some((e=>e.facetValues.some((e=>e.type===_a.GE.k_EUserPreference&&e.userPreference===_a.yX.k_EHideIgnoredItems)))),this.SortFacets()}BHasHideIgnoredItemsFacetValue(){return this.m_bHasHideIgnoredItemsFacetValue}GetFacets(){return this.m_facets}GetQuery(){return this.m_strQuery}GetURLParam(){return this.m_strURLParam}GetSelectedOptionsCount(){return this.m_nSelectedOptions}BIsUserPreferenceEnabled(e){return this.m_userPreferences.has(e)}BIsAnyUserPreferenceEnabled(){return this.m_userPreferences.size>0}GetSortedFacets(){return this.m_sortedFacets}GetMatchCount(){return this.m_nFilteredCapsuleCount}Reset(){this.m_facets.forEach((e=>{e.facetValues.forEach((e=>{e.bEnabled=Boolean(e.facetValue.bEnabledByDefault)}))})),this.UpdateFilter()}SetFromURLParam(e){if(e===this.m_strURLParam)return;this.m_facets.forEach((e=>{e.facetValues.forEach((e=>{e.bEnabled=Boolean(e.facetValue.bEnabledByDefault)}))}));(e?.split(",")||[]).forEach((e=>{const t=e.split(":"),r=Number(t[0]);t[1].split("|").forEach((e=>{if(e.includes("_")){const t=e.split("_");this.m_facets[r].facetValues[Number(t[0])].bEnabled=!0,this.m_facets[r].facetValues[Number(t[0])].nPriceStopIndex=Number(t[1])}else this.m_facets[r].facetValues[Number(e)].bEnabled=!this.m_facets[r].facetValues[Number(e)].facetValue.bEnabledByDefault}))})),this.UpdateFilter()}SetFacetCounts(e){if(this.m_facetCounts=new Map,e)for(const t of Object.keys(e))this.m_facetCounts.set(Number(t),Number(e[t]))}SetMultiFacetCounts(e){if(this.m_mapMultiFacetCounts=new Map,e)for(const t of Object.keys(e)){const r=e[t],n=new Map;if("discounted"===t){let e=0;for(const t of Object.keys(r))e+=Number(r[t]);n.set("true",e)}else for(const e of Object.keys(r))n.set(e,Number(r[e]));this.m_mapMultiFacetCounts.set(t,n)}}FilterCapsules(e){return null==this.m_matchingReferencedCapsules?e:e.filter((e=>this.m_matchingReferencedCapsules.has(La(e))))}SetSolrMatchCount(e){this.m_nSolrMatchCount=e}SetFacetValueSearchString(e,t,r){for(const e of this.m_facets)for(const t of e.facetValues)t.bHiddenBySearch=!1;if(!e)return;const n=e.toLocaleLowerCase().trim();if(0!==n.length)for(const e of this.m_facets)for(const i of e.facetValues){(Na(i.facetValue,t,r)?.toLocaleLowerCase().trim()||"").includes(n)||(i.bHiddenBySearch=!0)}}UpdateFilter(){this.UpdateQuery(),this.UpdateURLParam(),this.UpdateSelectedOptionsCount(),this.UpdateUserPreferenceFilters()}static BFacetHasEnabledOptTags(e){for(const t of e.facetValues)if(t.bEnabled&&null!=t.facetValue.filter)for(const e of t.facetValue.filter.clauses)for(const t of e.or_tags)if(t.startsWith("[Opt]"))return!0;return!1}UpdateQuery(){let e={type:_a.EE.k_EStoreFilterClauseTypeAnd,rgSubexpressions:new Array};this.m_facets.forEach((t=>{if(Ea.BFacetHasEnabledOptTags(t))return;const r={type:t.facet.logical_and?_a.EE.k_EStoreFilterClauseTypeAnd:_a.EE.k_EStoreFilterClauseTypeOr,rgSubexpressions:new Array};t.facetValues.forEach((e=>{if(e.bEnabled&&Boolean(e.facetValue.rgStoreTagFilter)){if(e.facetValue.type===_a.GE.k_EUserPreference)return;const t={...e.facetValue.rgStoreTagFilter};e.facetValue.type===_a.GE.k_EPrice&&(t.value=Boolean(wa().length>0&&null!=e.nPriceStopIndex&&-1!=e.nPriceStopIndex)?wa()[e.nPriceStopIndex].price:void 0),(e.facetValue.type!==_a.GE.k_EPrice||Boolean(wa().length>0))&&r.rgSubexpressions.push(t)}})),0!==r.rgSubexpressions.length&&e.rgSubexpressions.push(r)})),e=ba(e),this.m_strQuery=Boolean(e)?JSON.stringify(e):""}UpdateURLParam(){const e=[];this.m_facets.forEach(((t,r)=>{const n=[];if(t.facetValues.forEach(((e,t)=>{e.bEnabled!==Boolean(e.facetValue.bEnabledByDefault)&&(e.facetValue.type===_a.GE.k_EPrice?n.push(t+"_"+e.nPriceStopIndex):n.push(t.toString()))})),0===n.length)return;const i=n.join("|");e.push(r+":"+i)})),this.m_strURLParam=e.length>0?e.join(","):void 0}UpdateSelectedOptionsCount(){this.m_nSelectedOptions=0,this.m_facets.forEach((e=>{e.facetValues.forEach((e=>{e.bEnabled!==Boolean(e.facetValue.bEnabledByDefault)&&++this.m_nSelectedOptions}))}))}UpdateUserPreferenceFilters(){this.m_userPreferences=new Set,this.m_facets.forEach((e=>{e.facetValues.forEach((e=>{e.facetValue.type===_a.GE.k_EUserPreference&&e.bEnabled&&this.m_userPreferences.add(e.facetValue.userPreference)}))}))}PruneFacets(){this.m_prunedFacets=[],this.m_facets.forEach((e=>{e.facetValues.forEach((e=>{e.bDeactivated=!1,e.nMatchingFilteredCapsules=null})),this.m_prunedFacets.push({facet:e,facetValues:e.facetValues})})),this.PruneFacetsForCurrentUser()}PruneFacetsForCurrentUser(){this.m_prunedFacets.forEach((e=>{e.facetValues=e.facetValues.filter((e=>e.facetValue.type===_a.GE.k_EContentDescriptor?!pa.Fm.Get().BIsLoaded()||pa.Fm.Get().BIncludesContentDescriptor(e.facetValue.contentDescriptor):e.facetValue.type===_a.GE.k_ELanguage?!pa.Fm.Get().BIsLoaded()||(0===e.facetValue.language||(0!==pa.Fm.Get().GetSecondaryLanguages().size||0!==pa.Fm.Get().GetPrimaryLanguage())&&(pa.Fm.Get().GetPrimaryLanguage()===e.facetValue.language||pa.Fm.Get().GetSecondaryLanguages().has(e.facetValue.language))):e.facetValue.type!==_a.GE.k_EUserPreference||w.iA.logged_in&&pa.Fm.Get().BIsLoaded()))})),this.m_prunedFacets=this.m_prunedFacets.filter((e=>e.facetValues.length>0))}UpdateMatchingFilteredCapsuleCounts(){this.m_prunedFacets.forEach((e=>{e.facetValues.forEach((e=>{e.nMatchingFilteredCapsules=this.GetMatchCountForFacetValue(e)}))}))}GetMatchCountForFacetValue(e){if(this.m_mapMultiFacetCounts){const t="402",r="401",n="9",i="28",a="18",s="41",o="42",l="43",c="44",m="61",u="37";switch(e.facetValue.type){case _a.GE.k_ESaleTagFilter:case void 0:if(e.facetValue.rgStoreTagFilter?.type===_a.EE.k_EStoreFilterClauseTypeStoreTag&&e.facetValue.nAtomicStoreTagID)return this.m_mapMultiFacetCounts.get("tagidset")?.get(e.facetValue.nAtomicStoreTagID.toString());if(e.facetValue.rgStoreTagFilter?.type===_a.EE.k_EStoreFilterClauseTypeFeatureTag)switch(e.facetValue.rgStoreTagFilter.value){case"windows":return this.m_mapMultiFacetCounts.get("platform_win")?.get("true");case"linux":return this.m_mapMultiFacetCounts.get("platform_linux")?.get("true");case"mac":return this.m_mapMultiFacetCounts.get("platform_mac")?.get("true");case"vr":return this.m_mapMultiFacetCounts.get("vrsupport")?.get(t);case"vr only":return this.m_mapMultiFacetCounts.get("vrsupport")?.get(r);case"full controller":return this.m_mapMultiFacetCounts.get("category")?.get(i);case"any controller":return this.m_mapMultiFacetCounts.get("category")?.get(i)||this.m_mapMultiFacetCounts.get("category")?.get(a);case"remote play":return Math.max(this.m_mapMultiFacetCounts.get("category")?.get(s),this.m_mapMultiFacetCounts.get("category")?.get(o),this.m_mapMultiFacetCounts.get("category")?.get(l),this.m_mapMultiFacetCounts.get("category")?.get(c));case"remote play together":return this.m_mapMultiFacetCounts.get("category")?.get(c);case"free":return this.m_mapMultiFacetCounts.get("genre")?.get(u);case"discounted":return this.m_mapMultiFacetCounts.get("discounted")?.get("true");case"coop":return this.m_mapMultiFacetCounts.get("category")?.get(n);case"hdr":return this.m_mapMultiFacetCounts.get("category")?.get(m)}break;case _a.GE.k_EAppType:return this.m_mapMultiFacetCounts.get("type")?.get(e.facetValue.appType);case _a.GE.k_ELanguage:const d=(0,br.Lg)(e.facetValue.language);return this.m_mapMultiFacetCounts.get("supportedlang_"+d)?.get("true");case _a.GE.k_EContentDescriptor:return this.m_mapMultiFacetCounts.get("descids")?.get(e.facetValue.contentDescriptor.toString())}}else if(this.m_facetCounts)return this.m_facetCounts?.get(e.facetValue.nAtomicStoreTagID);return null}DeactivateFacetValues(){this.m_prunedFacets.forEach((e=>{e.facetValues.forEach((e=>{e.bDeactivated=!1}))})),this.m_prunedFacets.forEach((e=>{const t=za(e.facet.facet);e.facetValues.forEach((e=>{let r=e.nMatchingFilteredCapsules;e.bDeactivated=!(e.bEnabled||t||0!==r||e.facetValue.type===_a.GE.k_EUserPreference)}))}))}SortFacets(){this.UpdateMatchingFilteredCapsuleCounts(),this.DeactivateFacetValues(),this.m_sortedFacets=[],this.m_prunedFacets.forEach((e=>{const t=e.facetValues.slice();t.sort(((e,t)=>{if(e.facetValue.type===_a.GE.k_EPrice&&t.facetValue.type!==_a.GE.k_EPrice)return 1;if(e.facetValue.type!==_a.GE.k_EPrice&&t.facetValue.type==_a.GE.k_EPrice)return-1;if(e.bEnabled!==t.bEnabled)return t.bEnabled?1:-1;if(e.bDeactivated!==t.bDeactivated)return e.bDeactivated?1:-1;if(!e.bEnabled&&!e.bDeactivated){if(e.facetValue.type===_a.GE.k_ELanguage&&t.facetValue.type===_a.GE.k_ELanguage)return t.facetValue.language===pa.Fm.Get().GetPrimaryLanguage()?1:-1;const r=e.nMatchingFilteredCapsules||0,n=t.nMatchingFilteredCapsules||0;if(this.m_facetSortKey===_a.IS.k_ESortFacetsByMatchCount&&r!==n)return n-r}if(this.m_facetSortKey===_a.IS.k_ESortFacetsByName){const r=_e.NT.GetWithFallback(e.facetValue.name,this.m_language),n=_e.NT.GetWithFallback(t.facetValue.name,this.m_language);return r.localeCompare(n)}return 0})),this.m_sortedFacets.push({...e,facetValues:t})}))}async ApplyUserPreferenceFilters(e,t,r){const n=this.BHasHideIgnoredItemsFacetValue(),i=this.BIsUserPreferenceEnabled(_a.yX.k_EHideOwnedItems),a=this.BIsUserPreferenceEnabled(_a.yX.k_EHideWishlistedItems),s=this.BIsUserPreferenceEnabled(_a.yX.k_EHideIgnoredItems);let o=[];const l=await(0,va.a9)(e,t,i,a,n,s,o);if(this.m_setCapsulesRemovedByUserPreferenceFilters=new Set(o.map(La)),r)for(const e of o)r.push(e);return l}UpdateMatchCount(e,t){e?(this.m_nFilteredCapsuleCount=this.m_nSolrMatchCount,this.m_nFilteredCapsuleCount-=this.m_setCapsulesRemovedByUserPreferenceFilters?.size||0):this.m_nFilteredCapsuleCount=t,this.SortFacets()}}(0,fa.Cg)([qe.sH],Ea.prototype,"m_facets",void 0),(0,fa.Cg)([qe.sH],Ea.prototype,"m_sortedFacets",void 0),(0,fa.Cg)([qe.XI],Ea.prototype,"Reset",null),(0,fa.Cg)([qe.XI],Ea.prototype,"SetFromURLParam",null),(0,fa.Cg)([qe.XI],Ea.prototype,"SetFacetCounts",null),(0,fa.Cg)([qe.XI],Ea.prototype,"SetMultiFacetCounts",null),(0,fa.Cg)([qe.XI],Ea.prototype,"SetSolrMatchCount",null),(0,fa.Cg)([qe.XI],Ea.prototype,"SetFacetValueSearchString",null),(0,fa.Cg)([qe.XI],Ea.prototype,"UpdateMatchCount",null);const Ra=(0,d.PA)((e=>{const{language:t,linkColor:r,headingColor:n,background:i,styleOverrides:a,facetFilterState:s,fnOnUpdateFilter:o,onInitFilter:l}=e,[c,m]=(0,A.useState)(""),{data:u}=(0,Sa.Fv)((0,br.Lg)(t));let d,p;a?.menu||(d={...i,color:r||"white"}),a?.menuTitle||(p={borderBottom:"0px solid "+(r||"white"),color:n||"white"});const g=(0,A.useRef)(null),h=()=>{s.UpdateFilter(),o()};return A.useEffect((()=>{!s&&l&&l()}),[s,l]),A.useEffect((()=>{s&&e.rgItems&&(s.SetFacetCounts(e.faceting),s.SetMultiFacetCounts(e.multifaceting),s.SetSolrMatchCount(e.nMatchCount),s.UpdateMatchCount(e.bMoreAvailable,e.rgItems?.length))}),[s,e.bMoreAvailable,e.faceting,e.multifaceting,e.nMatchCount,e.rgItems,e.rgItems?.length]),s?A.createElement("div",{ref:g,className:a?.menu||Ma.FacetedBrowseControls,style:d},A.createElement("div",{className:a?.menuTitle||Ma.FacetMenuTitle,style:p},(0,_e.we)("#FacetedBrowse_Heading")),A.createElement(Ta,{facets:s?.GetSortedFacets(),onUpdateFilter:h,...e}),Boolean(s)&&A.createElement("div",{className:a?.matchCount||Ma.FacetedBrowseMatchCount},null!=s.GetMatchCount()&&(0,_e.Yp)("#FacetedBrowse_MatchCount",s.GetMatchCount())),A.createElement("div",{className:Ma.FacetValueSearch},A.createElement(f.pd,{type:"text",value:c,placeholder:(0,_e.we)("#FacetedBrowse_SearchFacetValues"),onChange:e=>{m(e.target.value),s.SetFacetValueSearchString(e.target.value,t,u)},bShowClearAction:!0})),A.createElement("div",{className:Ma.FacetList},s?.GetSortedFacets()?.map(((r,n)=>A.createElement(Da,{key:"facet_"+_e.NT.GetWithFallback(r.facet.facet.name,t)+"_"+n,facet:r,facetFilterState:s,nFacetIndex:n,language:t,nMaxFacetValues:e.nMaxFacetValues,highlightedFacetColor:e.highlightedFacetColor,linkColor:e.linkColor,headingColor:e.headingColor,fnOnUpdateFilter:h,styleOverrides:a,bSearching:c?.length>0})))),A.createElement("div",{className:a?.reset||Ma.FacetedBrowseReset},A.createElement("a",{onClick:e=>{e.preventDefault();const t=g.current.getBoundingClientRect().top+window.scrollY;window.scrollTo(0,t)}},(0,_e.we)("#FacetedBrowse_ReturnToTop")))):null})),Ta=(0,d.PA)((e=>{const{facets:t}=e,[r,n]=(0,A.useState)([]);return(0,A.useEffect)((()=>{const e=[];if(t)for(const r of t)for(const t of r.facetValues)t.bEnabled&&t.facetValue.type!==_a.GE.k_EPrice&&e.push(t);n(e)}),[t]),r?A.createElement(A.Fragment,null,A.createElement("div",{className:Ma.SelectedFacetValuesList},r.map(((t,r)=>A.createElement(ka,{key:t.facetValue.unique_id+"_"+r,facetValue:t,...e}))))):null})),ka=(0,d.PA)((e=>{const{facetValue:t,language:r,onUpdateFilter:n}=e,i=Fa(t.facetValue,r);return A.createElement("a",{className:Ma.SelectedFacetValueCtn,onClick:e=>{e.preventDefault(),t.bEnabled=!1,n&&n()}},A.createElement(Ia.i6V,null),A.createElement("span",{className:Ma.SelectedFacetValue},i))})),Da=(0,d.PA)((e=>{const{language:t,linkColor:r,headingColor:n,facet:i,nFacetIndex:a,styleOverrides:s,bSearching:o}=e,[l,c]=(0,A.useState)(Boolean(0!==a)),[m,u]=(0,A.useState)(!1);if(i.facetValues.every((e=>e.bHiddenBySearch)))return null;let d;s?.facetName||(d={borderBottom:"0px solid "+(r||"white"),color:n||"white"});const p=(0,_e.we)(_e.NT.GetWithFallback(i.facet.facet.name,t).trim());let g=e.nMaxFacetValues;const h=i.facetValues.reduce(((e,t)=>e+(t.bDeactivated?1:0)),0);g=Math.min(g,i.facetValues.length-h);const C=i.facetValues.reduce(((e,t)=>e+(t.bEnabled||t.facetValue.type===_a.GE.k_EPrice?1:0)),0),_=i.facetValues.some((e=>!e.bEnabled&&!e.bDeactivated));g=Math.max(g,C+(_?1:0));const f=i.facetValues.length>g;let b=!f||m||o?i.facetValues:i.facetValues.slice(0,g);l&&!o&&(b=b.filter((e=>e.bEnabled)));const y=b.every((e=>!Boolean(e.facetValue.subtitle)||_e.NT.GetWithFallback(e.facetValue.subtitle,t)?.length<=0));return A.createElement("div",{className:Ma.Facet},A.createElement("div",{className:Ma.FacetTitleCtn,onClick:()=>c(!l)},A.createElement("div",{className:s?.facetName||Ma.FacetTitle,style:d},p),A.createElement(Ia.DK4,{angle:l?270:0})),b.map(((t,r)=>A.createElement(Oa,{key:"facet_"+p+"_value_"+r,facetValue:t,styleOverrides:s,showMatchCounts:y&&!za(i.facet.facet),...e}))),!l&&f&&!o&&A.createElement("div",{className:s?.showMore||Ma.FacetValueShowMore,onClick:()=>u(!m)},m?(0,_e.we)("#Bbcode_Expand_ShowMore_Expanded"):(0,_e.we)("#Bbcode_Expand_ShowMore_Collapsed")))}));function Na(e,t,r){const n=e.name;if(n?.length>0&&n[0]?.startsWith("#tagid_")){const e=parseInt(n[0].substring(7));if(e>0)return r&&r[e]}return(0,_e.we)(_e.NT.GetWithFallback(n,t).trim())}function Fa(e,t){const r=e.name;let n;r?.length>0&&r[0]?.startsWith("#tagid_")&&(n=parseInt(r[0].substring(7)));const i=(0,Sa.MB)(n,(0,br.Lg)(t));return n?i:(0,_e.we)(_e.NT.GetWithFallback(r,t).trim())}const Oa=(0,d.PA)((e=>{const{language:t,highlightedFacetColor:r,linkColor:n,facetValue:i,facetFilterState:a,styleOverrides:s,fnOnUpdateFilter:o,showMatchCounts:l}=e,c=Fa(i.facetValue,t);if(i.facetValue.type===_a.GE.k_EPrice&&0==wa().length)return null;if(i.bHiddenBySearch)return null;const m=i.bEnabled,u=i.bDeactivated,d={color:r||"darkorange",borderLeft:"4px solid "+(r||"darkorange")};let p,g;s?.facetValue||(p=m?d:{}),s?.facetValueName||(g={color:n||"white"});const h=e=>{e.preventDefault(),(0,qe.h5)((()=>{u||(i.bEnabled=!i.bEnabled,o())}))},C=e=>{(0,qe.h5)((()=>{i.nPriceStopIndex=Math.floor(e)}))},_=()=>{(0,qe.h5)((()=>{i.bEnabled=Boolean(i.nPriceStopIndex!==wa().length-1),o()}))},b=c,y=Boolean(i.facetValue.subtitle)?_e.NT.GetWithFallback(i.facetValue.subtitle,t):null;if(i.facetValue.type===_a.GE.k_EPrice){const e=null!=i.nPriceStopIndex&&-1!=i.nPriceStopIndex?i.nPriceStopIndex:wa().length-1;return A.createElement(f.Kc,{className:Ma.FacetValuePriceSlider,min:0,max:wa().length-1,value:e,label:wa()[e].label,onChange:C,onChangeComplete:_})}{const e=s?.facetValue||Ma.FacetValue,t=s?.facetValueEnabled||Ma.FacetValueEnabled,r=s?.facetValueDeactivated||Ma.FacetValueDeactivated,n=s?.facetValueName||Ma.FacetValueName;return A.createElement("div",{className:m?t:u?r:e,style:p},A.createElement("a",{className:n,style:g,onClick:h,href:""},b),l&&!i.bDeactivated&&Boolean(i.nMatchingFilteredCapsules)&&A.createElement("div",{className:s?.facetValueDesc||Ma.FacetValueDescription},i.nMatchingFilteredCapsules),Boolean(y)&&A.createElement("div",{className:s?.facetValueDesc||Ma.FacetValueDescription},y))}})),Ga=((0,d.PA)((e=>{const{background:t,labelColor:r,headingColor:n,buttonColor:i,highlightedFacetColor:a}=e,[s,o]=(0,A.useState)(!1);return A.createElement("div",{className:Ma.FacetedBrowseCtn},Pa()&&A.createElement(Ga,{buttonColor:i,bShowControls:s,fnOnToggleControls:()=>{o(!s)}}),A.createElement("div",{className:Ma.FacetedBrowseInnerCtn},s||!Pa()?A.createElement(Ra,{highlightedFacetColor:a,linkColor:r,headingColor:n,background:t,...e}):null,A.createElement("div",{className:Ma.FacetedBrowseItems},e.children)))})),(0,d.PA)((e=>{const{buttonColor:t,bShowControls:r,fnOnToggleControls:n}=e,i={color:t||"white"};return A.createElement("div",{className:Ma.FacetedBrowsePopupCtn,onClick:()=>n()},r?A.createElement(A.Fragment,null,A.createElement("div",{className:Ma.FacetedBrowsePopup,style:i},A.createElement(Ia.i6V,null)),A.createElement("div",{className:Ma.FacetedBrowsePopupLabel},(0,_e.we)("#Button_Close"))):A.createElement(A.Fragment,null,A.createElement("div",{className:Ma.FacetedBrowsePopup,style:i},A.createElement(Ia.dJT,null)),A.createElement("div",{className:Ma.FacetedBrowsePopupLabel},(0,_e.we)("#FacetedBrowse_Heading"))))}))),Pa=()=>window.innerWidth<parseInt(Ma.strMidscreenWidth);function La(e){return e.type+e.id}function za(e){for(const t of e.facetValues)if(null!=t.filter)for(const e of t.filter.clauses)for(const t of e.or_tags)if(t.startsWith("[Opt]"))return!0;return!1}function xa(e,t,r,n){const[i,a]=A.useState([]);return A.useEffect((()=>{const i=(0,br.sf)(w.TS.LANGUAGE),s={nTabUniqueID:void 0,contentHub:{type:"greatondeck"},facetFilter:new Ea([],_a.IS.k_ESortFacetsByMatchCount,i,!0)};Ca.Get().GetSaleGamesByFlavor(!1,null,e,s,t,r,n).then((e=>{const t=e.appids.map((e=>({id:e,type:"game"})));(0,va.H2)(t,{include_assets:!0}).then((()=>{(0,va.AX)(t,!1).then((e=>{let t=e.map((e=>e.id));a(t)}))}))}))}),[e,t,r,n]),i}var Ua,Wa,Va=r(55667);r(69412),r(79769),r(35268);!function(e){e[e.k_EStatusString=0]="k_EStatusString",e[e.k_ECreator=1]="k_ECreator",e[e.k_ECurator=2]="k_ECurator",e[e.k_ETags=3]="k_ETags",e[e.k_EDisplayList=4]="k_EDisplayList"}(Ua||(Ua={})),function(e){e[e.k_EUnknown=0]="k_EUnknown",e[e.k_EPublisher=1]="k_EPublisher",e[e.k_EDeveloper=2]="k_EDeveloper",e[e.k_EPublisherDeveloper=3]="k_EPublisherDeveloper",e[e.k_EMacPortDeveloper=4]="k_EMacPortDeveloper",e[e.k_ELinuxPortDeveloper=5]="k_ELinuxPortDeveloper",e[e.k_EFranchise=6]="k_EFranchise"}(Wa||(Wa={}));r(36723);var Ha=r(10593),ja=r(2137);var qa=r(10167),Qa=r.n(qa),Za=r(89697),Ya=r(53833),Xa=r(86454),Ka=r(90076),Ja=r(79119),$a=r(57076);function es(e){const{arrDiscoveryApps:t,onClick:r,className:n,bDisableAnimation:i=!1,children:a,...s}=e,o=(0,w.Qn)(),[l,c]=(0,A.useState)(!o),m=A.useCallback((e=>{o||c(e)}),[o]);return A.createElement(Xa.J,{trigger:"repeated",onVisibilityChange:m},A.createElement(C.Z,{focusable:!0,onGamepadFocus:()=>c(!0),onMouseEnter:()=>o&&c(!0),onGamepadBlur:()=>c(!1),onMouseLeave:()=>o&&c(!1),onActivate:r,onOKActionDescription:(0,_e.we)("#DiscoveryQueue_OpenWizard"),className:(0,B.A)($a.DiscoveryQueueWidgetCtn,n,void 0!==t&&$a.Initialized),...s},A.createElement(rs,{rgAppIDs:t,bAnimationEnabled:!i&&l}),a))}let ts;function rs(e){const{rgAppIDs:t,bAnimationEnabled:r=!0,nCapsuleWidth:n=320}=e,[i,a]=A.useState(null);return A.useEffect((()=>{if(!r||!i)return;let e;ts||(ts=performance.now());const t=()=>{const r=(performance.now()-ts)/40%(i.offsetWidth-3*n-16)+n;i.style.transform=`translateX( -${r}px )`,e=requestAnimationFrame(t)};return e=requestAnimationFrame(t),()=>cancelAnimationFrame(e)}),[i,r,n]),t&&t.length?A.createElement("div",{className:$a.AppCarouselPosition,style:{"--capsule-width":`${n}px`}},A.createElement("div",{ref:a,className:(0,B.A)($a.AppCarouselCtn,"vt-scrollable"),style:{transform:`translateX( -${n}px )`}},t.map((e=>A.createElement(ns,{key:"Capsule_"+e,appID:e}))),[...t,...t].slice(0,3).map(((e,t)=>A.createElement(ns,{key:`Capsule2_${t}_${e}`,appID:e}))))):null}function ns(e){const{appID:t}=e,r={appid:t},{data:n}=(0,Ka.J$)(r),i=(0,Ja.pd)(t),a=(0,Ja.DT)(r)||[],{data:s}=(0,Ka.lv)(r);if(!i)return null;let o=a.length?(0,Ja.bu)(a[0],"600x338"):s&&(0,Ja.b0)(s,"main_capsule");const l={backgroundImage:"radial-gradient(135% 125% at 100% 0%, rgba(0, 0, 0, 0) 22.5%, rgba(0, 0, 0, 1) 92.5%)"+(o?`, url('${o}')`:"")};return A.createElement("div",{className:$a.AppCapsuleCtn,style:l},A.createElement("div",{className:(0,B.A)($a.CapsuleColumn,$a.LibraryImage)},A.createElement("img",{src:i,alt:n?.name})),A.createElement("div",{className:$a.CapsuleColumn},A.createElement("div",{className:$a.AppName},n?.name)))}const is=A.createContext({showDiscoveryQueue:e=>window.location.href=`${Yn.TS.STORE_BASE_URL}explore/next/${e}`,hideDiscoveryQueue:()=>{},bQueueVisible:!1}),as={include_assets:!0,include_trailers:!0,include_basic_info:!0,include_tag_count:20,include_release:!0,include_platforms:!0};function ss(e){return function(){const[e,t]=(0,A.useState)(!ii.iA.logged_in),[r]=(0,pa.L2)(),n=(0,Zn.KV)();return(0,A.useEffect)((()=>{e||(ja.aI.Init(n),t(!0))}),[e,n]),e&&!r}()?A.createElement(os,null,A.createElement(us,null),w.iA.logged_in?A.createElement(ls,{...e}):A.createElement(ms,{...e})):null}function os(e){const[t,r]=(0,pa.L2)();let n=(0,u.q3)((()=>r.ExcludedContentDescriptor)),i=A.useMemo((()=>({content_descriptors_excluded:n})),[n]);return t?null:A.createElement(Ha.E2,{defaultOptions:i},e.children)}function ls(e){const{eStoreDiscoveryQueueType:t,strQueueDescriptionOverride:r,...n}=e,{showDiscoveryQueue:i,bQueueVisible:a}=function(e,t){const{showDiscoveryQueue:r,...n}=A.useContext(is);return{...n,showDiscoveryQueue:A.useCallback((()=>r(e,t)),[r,e,t])}}(t,n),[s,o]=function(e,t){const{data:r}=(0,Cn.I)({queryKey:["DiscoveryQueueLoader",e,t],queryFn:async()=>{const{appids:r,exhausted:n}=await ja.aI.Get().GetDiscoveryQueueAppsOfType(e,!1,t);let i={...as,include_screenshots:!0};return await _n.A.Get().QueueMultipleAppRequests(r,i),{rgDiscoveryApps:r,exhausted:n}},enabled:w.iA.logged_in});return[r?.rgDiscoveryApps,r?.exhausted]}(t,n.storePageFilter),l=A.useCallback((()=>{!o&&i()}),[o,i]),c=A.useId();return A.createElement(A.Fragment,null,A.createElement(es,{"aria-labelledby":c,onClick:l,arrDiscoveryApps:s,bDisableAnimation:a,className:Qa().DiscoveryQueueWidget},!o&&A.createElement(cs,{id:c,strQueueDescriptionOverride:r})))}function cs(e){const{strQueueDescriptionOverride:t,id:r}=e,n=t??(0,_e.we)("#DiscoveryQueue_WidgetHeader");return A.createElement("div",{id:r,className:(0,B.A)(Qa().WidgetHeaderCtn,"WidgetHeaderCtn")},A.createElement("div",{className:Qa().WidgetHeaderText},(0,_e.we)("#DiscoveryQueue_WidgetHeader_Yours")),A.createElement("div",{className:Qa().WidgetHeaderSubText},n))}function ms(e){const t=function(e){let{data:t}=(0,Ha.PG)("DiscoveryQueueWidget",{sort:11,start:0,count:12,filters:{type_filters:{include_games:!0}}},{...as,include_screenshots:!0},{reactQuery:{enabled:e,staleTime:1/0}});return(0,A.useMemo)((()=>t&&t.GetItemIDs().map((e=>e.appid))),[t])}(!0),r=A.useCallback((()=>{window.location.href=`${w.TS.STORE_BASE_URL}login?redir=${encodeURIComponent(document.location.href)}`}),[]);return A.createElement(es,{onClick:r,arrDiscoveryApps:t},A.createElement("div",{className:(0,B.A)(Qa().WidgetHeaderCtn,"WidgetHeaderCtn")},A.createElement("div",{className:Qa().WidgetHeaderText},(0,_e.we)("#DiscoveryQueue_WidgetHeader_Yours")),A.createElement("div",{className:Qa().WidgetHeaderSubText},(0,_e.we)("#DiscoveryQueue_WidgetHeader_LoggedOut")),A.createElement("div",{className:Qa().LoginButton},(0,_e.we)("#DiscoveryQueue_Error_Login_Title"))))}function us(){const e=(0,Za.Qt)(2,w.TS.LANGUAGE,!0),t=(0,w.Qn)();if(!e.data?.definition||!e.data?.reward_items.length)return null;const r=e?.data.reward_items;(0,Ya.fW)(r);const n=r.slice(0,3);let i=null;return w.iA.logged_in&&!t&&(i=A.createElement(A.Fragment,null," - ",A.createElement("a",{href:w.TS.COMMUNITY_BASE_URL+"my/itemcollection"},(0,_e.we)("#DiscoveryQueue_SaleStatus_Link")))),A.createElement("div",{className:Qa().SaleTopSection},A.createElement(ds,{rgRewardItems:n}),A.createElement("div",{className:Qa().SaleTextCtn},A.createElement("div",{className:Qa().BoldText},(0,_e.we)("#DiscoveryQueue_Widget_SaleDesc")),A.createElement("div",null,(0,_e.we)("#DiscoveryQueue_Widget_SaleTitle",(0,_e._l)(e.data.definition.rtime_end_time,!1,!1,!1,!1)),i)))}function ds(e){const{rgRewardItems:t}=e,r=t.map((e=>{const t=`${w.TS.MEDIA_CDN_COMMUNITY_URL}images/items/${e.appid}/${e.community_definition.item_image_small}`;return A.createElement("div",{key:e.community_definition.item_name.toString(),className:Qa().SaleSticker},A.createElement("img",{src:t}))}));return A.createElement("div",{className:Qa().StickerArrangement},r)}var As=r(77347),ps=r(17613);function gs(e,t){let r=(0,u.q3)((()=>t.filter((t=>{const r=tt.tw.GetAppOverviewByAppID(t),n=r&&r.BIsOwned();return-1==e.indexOf(t)&&!n}))));return r=r.slice(0,12),r}const hs=()=>{const e=function(e,t,r,n){const[i,a]=(0,A.useState)(!0),[s,o]=(0,A.useState)([]);return(0,A.useEffect)((()=>{a(!0),Ca.Get().GetTagRecommendorForThisSale(null,e,!1,{type:t,category:r,tagid:n}).then((e=>{const t=e.map((e=>({id:e,type:"game"})));(0,va.H2)(t,Va.Xh).then((()=>{(0,va.AX)(t,!1).then((e=>{o(e),a(!1)}))}))}))}),[e,n,r,t]),{bLoading:i,rgTagRecommendations:s}}(12,"greatondeck").rgTagRecommendations.map((e=>e.id)),t=gs(e,xa("contenthub_topsellers",50,0)),r=xa("contenthub_newandtrending",50,0),n=gs([...e,...t],r),i=(0,Te.Ot)();return A.createElement(A.Fragment,null,A.createElement(Jn,null),A.createElement(ei,{rgAppIDs:e,strTitle:(0,_e.oW)("#Recommended_NewReleases_Title",A.createElement("span",{className:hn().SubHeader})),id:"gamepadnewreleases"}),A.createElement(ei,{rgAppIDs:t,strTitle:(0,_e.we)("#Recommended_TopSellers_Title"),id:"gamepadtopsellers"}),i&&A.createElement(ei,{rgAppIDs:n,strTitle:(0,_e.we)("#Recommended_NewAndTrending_Title"),id:"gamepadnewandtrending"}))},Cs=()=>{const[e]=(0,we.VI)("show_store_content_on_home"),t=(0,m.QR)(),r=(0,As.Id)(),n=(0,u.q3)((()=>e&&!t&&r));return A.createElement(ps.un,{loadPersonaState:Sr.O$.LoadPersonaState},A.createElement("div",{className:qi().Recommended},A.createElement(b.tH,null,n&&A.createElement("div",{className:qi().DiscoveryQueueWidgetCtn},A.createElement(ss,{eStoreDiscoveryQueueType:0}))),A.createElement(b.tH,null,A.createElement(_s,null)),A.createElement(b.tH,null,n&&A.createElement(hs,null))))},_s=()=>{const e=(0,Hi.K_)(),t=(0,u.q3)((()=>e.sort(((t,r)=>{const n=tt.tw.GetAppOverviewByAppID(t);return tt.tw.GetAppOverviewByAppID(r).steam_deck_compat_category-n.steam_deck_compat_category||e.indexOf(t)-e.indexOf(r)})))),r=A.useId();return A.createElement("div",{className:qi().PlayNextCarousel},A.createElement("div",{id:r,style:{display:"contents"}},A.createElement(ke.DZ,{level:"2",className:qi().PlayNextCarouselTitle},(0,_e.we)("#GamepadHome_PlayNext")),A.createElement("div",{className:qi().PlayNextCarouselSubHeading},(0,_e.we)("#LibraryHome_PlayNextSubHead"))),A.createElement(he.Lv,null,A.createElement(Pr,{"aria-labelledby":r,name:(0,_e.we)("#LibraryHome_PlayNext"),games:t,showFeaturedItem:!1})))};var fs=r(68292),bs=r(36464),ys=r(36563),Bs=r(7817),ws=r.n(Bs);const Ss=e=>{const{className:t,...r}=e;return A.createElement("div",{className:(0,B.A)(t,ws().FriendActivityFeed),...r},A.createElement(ne.W,{appid:0,showTextBox:!1}))};var vs=r(87913),Is=r(36934),Ms=r(9133),Es=r.n(Ms);const Rs=e=>{const{friend:t,width:r,height:n}=e,i={width:r,height:n},a=(0,Xe.$2)(),s=A.useCallback((()=>{vs.LN.ShowFriendChatDialog(a,t.persona.m_steamid)}),[a,t.persona.m_steamid]);return A.createElement(C.Z,{className:Es().FavoriteFriend,role:"link",style:i,focusable:!0,onActivate:s},A.createElement(se.a0,{key:t.persona.GetAccountID(),friend:t,bAlwaysShowGameName:!0}))},Ts=e=>{const{width:t,height:r}=e,n={width:t,height:r},i=(0,or.br)();return A.createElement(C.Z,{className:Es().GoToFriends,style:n,focusable:!0,onActivate:()=>i.Chat()},(0,_e.we)("#Friends_GoToFriends"))},ks=()=>{const e=(0,Sr.Lb)(),t=Number.parseInt(Es().FavoriteCarouselItemWidth),r=Number.parseInt(Es().FavoriteCarouselItemHeight),n=Number.parseInt(Es().FavoriteCarouselItemMargin),i=A.useCallback((e=>t),[t]),a=A.useId();return 0==e.length?null:A.createElement("div",{className:Es().FavoriteCarouselWrapper},A.createElement(ke.DZ,{id:a,level:"2",className:Es().FriendsHeader},(0,_e.we)("#Friends_Favorites")),A.createElement(he.Lv,null,A.createElement(Br.X,{name:"FavoriteFriends",className:Es().FavoritesCarousel,nNumItems:e.length+1,nHeight:r,nItemHeight:r,nItemMarginX:n,fnGetColumnWidth:i,fnGetId:t=>t==e.length?"GoToFriends":e[t].persona.GetAccountID().toString(),fnItemRenderer:(t,r,n,i)=>{if(t==e.length)return A.createElement(Ts,{width:r,height:n});const a=e[t];return A.createElement(Rs,{key:a.persona.GetAccountID().toString(),friend:a,width:r,height:n})},scrollToAlignment:"center","aria-labelledby":a})))},Ds=e=>A.createElement("div",{className:Es().Friends},A.createElement(ys.S,{keyExtractor:e=>e.persona.GetAccountID().toString(),itemRenderer:e=>A.createElement("div",{className:Es().Avatar},A.createElement(bs.fH,{size:"X-Small",friend:e})),remainderRenderer:e=>A.createElement("div",{className:(0,B.A)(Es().Avatar,Es().Remainder)},A.createElement("div",{className:Es().RemainderInner},A.createElement("div",{className:Es().RemainderText},"+",e))),items:e.friends})),Ns=e=>{const{appid:t,friends:r,width:i,height:a,gamename:s}=e,o=t&&tt.tw.GetAppOverviewByAppID(t),l={width:i,height:a},c=o&&o.visible_in_game_list,m=(0,or.br)(),u=(0,n.Qt)(Se.B7.BuildStoreAppURL(t,"gamepadhomefriends")),d=(0,vr.A)(t,s),p=d.name;return A.createElement(C.Z,{className:Es().InGameGame,style:l,role:"link",focusable:!0,onActivate:c?()=>m.App(t):u},A.createElement("div",{className:Es().CoverImageWrapper},A.createElement(vr.z,{role:"presentation",className:Es().CoverImage,...d})),A.createElement("div",{className:Es().RightSide},A.createElement("div",{className:Es().Title},p),A.createElement("div",{className:Es().FriendsPlaying},(0,_e.Yp)("#AppPortraitHover_FriendsPlaying",r.length)),r.length>1&&A.createElement(Ds,{friends:r}),1==r.length&&A.createElement(se.a0,{className:Es().GamepageHomeFriendsPlaying,key:r[0].persona.GetAccountID(),friend:r[0],renderStatus:()=>null}),c&&A.createElement("div",{className:Es().InLibrary},(0,_e.we)("#GameCapsule_InLibrary"))))},Fs=(0,d.PA)((()=>{const e=Number.parseInt(Es().InGameCarouselItemWidth),t=Number.parseInt(Es().InGameCarouselItemHeight),r=Number.parseInt(Es().InGameCarouselItemMargin),n=(0,fs.bg)().FriendGroupStore,i=n.games_with_friends_playing,a=(0,Sr.Uu)(),{rgInGame:s,rgOnline:o}=(0,Sr.oH)();A.useEffect((()=>{Is.Vw.EnsureAppInfoForAppIDs(i)}),[i]);const l=i.filter((e=>Is.Vw.GetAppInfo(e)?.is_valid)).sort(((e,t)=>{if(n.GetCountFriendsInGame(e)!=n.GetCountFriendsInGame(t))return n.GetCountFriendsInGame(t)-n.GetCountFriendsInGame(e);const r=tt.tw.GetAppOverviewByAppID(e),i=tt.tw.GetAppOverviewByAppID(t),a=r?.minutes_playtime_forever||0;return(i?.minutes_playtime_forever||0)-a||e-t})),c=A.useCallback((t=>e),[e]),m=l.length+a.length,u=A.useId();return 0==m?null:A.createElement("div",{className:Es().InGameCarouselWrapper},A.createElement(ke.DZ,{id:u,level:"2",className:Es().FriendsHeader},(0,_e.Yp)("#Friends_PlayingNow",s.length)),A.createElement(he.Lv,null,A.createElement(Br.X,{name:"FriendsPlayingNow",className:Es().InGameCarousel,nNumItems:m,nHeight:t,nItemHeight:t,nItemMarginX:r,fnGetColumnWidth:c,fnGetId:e=>e<l.length?l[e].toString():a[e-l.length].persona.GetAccountID().toString(),fnItemRenderer:(e,t,r,n)=>{if(e<l.length){const n=l[e],i=Sr.O$.GetFriendsInGame(n);return A.createElement(Ns,{key:n,appid:n,friends:i,width:t,height:r})}{e-=l.length;const n=a[e],i=n.persona.GetCurrentGameName();return A.createElement(Ns,{key:n.persona.GetAccountID(),gamename:i,friends:[n],width:t,height:r})}},scrollToAlignment:"center","aria-labelledby":u})))})),Os=e=>{const{className:t,...r}=e;return A.createElement("div",{className:(0,B.A)(t,Es().LibraryHomeFriends),...r},A.createElement(ks,null),A.createElement(Fs,null),A.createElement(Ss,null))};var Gs=r(45545),Ps=r(21105),Ls=r(4690),zs=r(76319),xs=r(25536),Us=r.n(xs);const Ws=A.createContext(null),Vs=A.memo((function(){const[e,t]=(0,ye.SP)("HomeTabsActive",!1),[r,n]=(0,ye.SP)("HomeActiveTab",null),i=A.useRef(void 0),a=A.useRef(void 0),s=A.useRef(!0),o=A.useCallback((e=>{e&&(t(!1),i.current?.scrollTo({top:0,behavior:"smooth"}))}),[t,i]);let l=A.useCallback((e=>{e&&t(e)}),[t]);const c=A.useCallback((e=>{n(e),(0,zs.L)("/GamepadHome/"+e)}),[n]),m=A.useCallback((t=>{const r=s.current;s.current=!1;let n=i.current,o=a.current;if(!e||!n||!o)return;const l=function(e){let t=o.getBoundingClientRect().top+n.scrollTop-parseInt(Us().headerPadding);n.scrollTo({top:t,behavior:e})};r?window.setTimeout((()=>l("auto")),1):l(t||"smooth")}),[e]);return A.useEffect((()=>m()),[m]),(0,U.Tc)(i,250),A.createElement(Ws.Provider,{value:{fnScrollTabsToTop:m}},A.createElement(He.Jr,{headerVisibility:"default",padForHeader:!1,padForFooter:!1,minimumOpacity:0,scrollable:!1,flexed:!0},A.createElement(C.Z,{className:Us().BackstackRootTest,scrollIntoViewType:Ls.Yo.NoTransform},A.createElement(Ps.MS,{ref:i,className:Us().ScrollArea,scrollPaddingTop:0},A.createElement(C.Z,{className:Us().RecentSection,onFocusWithin:o,autoFocus:!0,focusableIfEmpty:!0},A.createElement(b.tH,null,A.createElement(Kr,{autoFocus:!0,showBackground:!0}))),A.createElement("div",{ref:a,className:(0,B.A)(Us().TabbedContent)},A.createElement(Hs,{onFocusWithin:l,strActiveTab:r,setActiveTab:c})),A.createElement(Gs.JD,null)))))})),Hs=A.memo((function(e){const{onFocusWithin:t,setActiveTab:r,strActiveTab:n}=e,i=function(){const e=Us().contentBottomPadding;return A.useMemo((()=>{let t=[];return t.push({id:"WhatsNew",title:"#HomeTab_WhatsNew",content:A.createElement(Oi,null),scrollStyle:{scrollPaddingBottom:e,paddingBottom:e}}),t.push({id:"Friends",title:"#HomeTab_Friends",content:A.createElement(Os,null),renderTabAddon:({active:e})=>A.createElement(se.n8,{tabSelected:e,bFriendsTabOverride:!0}),feature:4,scrollStyle:{scrollPaddingBottom:e,paddingBottom:e}}),t.push({id:"Recommended",title:"#HomeTab_Recommended",content:A.createElement(Cs,null),scrollStyle:{scrollPaddingBottom:e,paddingBottom:e}}),t}),[e])}();return A.createElement(he.xC,{canBeHeaderBackground:"on-outer-scroll",tabs:i,activeTab:n,onShowTab:r,onFocusWithin:t,autoFocusContents:!1})}));var js=r(19390),qs=r.n(js),Qs=r(33e3),Zs=r(39400),Ys=r(61175),Xs=r(33697),Ks=r.n(Xs);class Js{constructor(){(0,qe.Gn)(this)}m_installedApps=[];m_rgInstalling=[];async ListFlatpakApps(){return SteamClient.Apps.ListFlatpakApps().then((e=>this.m_installedApps=e)),this.m_installedApps}get InstalledApps(){return this.m_installedApps}IsInstalling(e){return this.m_rgInstalling.indexOf(e)>=0}async BDoesInstalledAppHaveShortcut(e){let t=Ce.md.GetCollection(Ce.A8.LocalGames).visibleApps;for(const r of t)if(1073741824==r.app_type){if(-1!=(await ee.H.RequestAppDetails(r.appid)).strLaunchOptions.indexOf(e.applicationid))return!0}return!1}async GetInstallAppsWithShortcuts(){let e=await this.ListFlatpakApps(),t=[],r=Ce.md.GetCollection(Ce.A8.LocalGames).visibleApps,n=[];for(const e of r)1073741824==e.app_type&&n.push(e);for(let r of e){let e=!1;for(const t of n){if((await ee.H.RequestAppDetails(t.appid)).strFlatpakAppID==r.applicationid){e=!0;break}}e||t.push(r)}return{installedApps:e,missingShortcuts:t}}async InstallApp(e,t){if(this.m_rgInstalling.push(e),!(0,w.CI)())return await new Promise((e=>setTimeout(e,1e4))),Ya.x9(this.m_rgInstalling,e),{appid:0,strInstallOutput:""};let r=await SteamClient.Apps.InstallFlatpakAppAndCreateShortcut(e,t);return r.appid&&(this.SetCustomArtworkForFlatpak(r.appid,e),await ee.H.RequestAppDetails(r.appid)),Ya.x9(this.m_rgInstalling,e),r}async SetCustomArtwork(e,t,n){let i=null;switch(t){case 0:i="library_capsule";break;case 1:i="library_hero";break;case 3:i="store_capsule_main";break;case 2:i="library_logo_transparent"}let a=null;if(i&&(a=function(e,t){if(0==Object.keys($s).length){const e=r(19807);$s=e.keys().reduce(((t,r)=>(t[r]=e(r),t)),{})}return $s[`./${e}/${t}`]}(n,i+".png")),!a)return;let s=await fetch(a).then((e=>e.blob())),o=new FileReader;o.onload=()=>{let r=o.result.toString();r=r.slice(r.indexOf("base64,")+7),SteamClient.Apps.SetCustomArtworkForApp(e,r,"png",t)},o.readAsDataURL(s)}async SetCustomArtworkForFlatpak(e,t){if("com.google.Chrome"===t){const t="google_chrome";let r=[];r.push(this.SetCustomArtwork(e,0,t)),r.push(this.SetCustomArtwork(e,1,t)),r.push(this.SetCustomArtwork(e,3,t)),r.push(this.SetCustomArtwork(e,2,t)),await Promise.all(r)}}}(0,fa.Cg)([qe.sH],Js.prototype,"m_installedApps",void 0),(0,fa.Cg)([qe.sH],Js.prototype,"m_rgInstalling",void 0);let $s={};const eo=new Js;const to="deck_desktopapp_intro_seen",ro="com.google.Chrome",no="--window-size=1024,640 --force-device-scale-factor=1.25 --device-scale-factor=1.25";function io(e){const t=A.useRef(void 0),[r,n]=A.useState(!1),[i,a]=function(){const[e,t]=A.useState(void 0),r=(0,O.xM)();A.useEffect((()=>{(async function(){const e=new Wr.A;return"1"==await e.GetString(to)})().then((e=>{r()||t(e)}))}),[r]);const n=A.useCallback((e=>{t(e),async function(e){const t=new Wr.A;await t.StoreString(to,e?"1":"0")}(e)}),[]);return[e,n]}(),s=(0,u.q3)((()=>eo.IsInstalling(ro))),o=e.collection?.allApps.length>0,l=A.useCallback((()=>{n(!1),a(!0)}),[a]),c=A.useCallback((()=>{w.TS.ON_DECK&&n(!0)}),[]);if(A.useEffect((()=>{r||!1!==i||c()}),[i,r,c]),void 0===i)return null;const m=w.TS.ON_DECK&&s&&!r,d=w.TS.ON_DECK&&!o&&!r&&!m;return A.createElement(C.Z,{className:Ks().DesktopApps,focusableIfEmpty:!0,noFocusRing:!0},A.createElement(C.Z,{childFocusDisabled:r,className:(0,B.A)(r&&Ks().Blurred)},m&&A.createElement(so,null),d&&A.createElement(ao,{navRef:t,onActivate:c}),o&&A.createElement(Co,{...e,ignoreFiltering:!0})),r&&A.createElement(oo,{installingChrome:s,onClose:l}))}function ao(e){let{navRef:t,onActivate:r}=e;return A.createElement(C.Z,null,A.createElement("div",{className:Ks().HeaderBlock},A.createElement("span",{className:Ks().HeaderBody},(0,_e.we)("#Library_DesktopApps_LearnMoreBody")),A.createElement(C.Z,{navRef:t,className:Ks().HeaderButton,onActivate:r,noFocusRing:!0},(0,_e.we)("#Library_DesktopApps_LearnMore"))))}function so(e){return A.createElement("div",{className:(0,B.A)(Ks().HeaderBlock,Ks().InstallingChromeHeader)},A.createElement("span",{className:Ks().HeaderBody},A.createElement(lt.Spinner,null)," ",(0,_e.we)("#Library_DesktopApps_InstallingChrome")))}function oo(e){const{onClose:t}=e,r=A.useCallback((async()=>{await eo.InstallApp(ro,no),t()}),[t]);return A.createElement(C.Z,{className:Ks().DialogContainer,navEntryPreferPosition:Ls.iU.PREFERRED_CHILD,onCancel:t,autoFocus:!0,focusableIfEmpty:!0,noFocusRing:!0},A.createElement("div",{className:(0,B.A)(Ks().Content,e.installingChrome&&Ks().Installing)},e.installingChrome&&A.createElement(A.Fragment,null,A.createElement("div",{className:Ks().Header},(0,_e.we)("#Library_DesktopApps_InstallingChrome")),A.createElement(tn.t,{className:Ks().Throbber}),A.createElement(f.$n,{className:Ks().CloseButton,onClick:e.onClose},(0,_e.we)("#Generic_Close"))),!e.installingChrome&&A.createElement(A.Fragment,null,A.createElement("div",{className:Ks().Header},(0,_e.we)("#Library_DesktopApps_DialogHeader")),A.createElement("div",{className:Ks().Body},(0,_e.we)("#Library_DesktopApps_DialogBody1")),A.createElement("div",{className:Ks().Body},(0,_e.we)("#Library_DesktopApps_DialogBody2")),A.createElement(f.dR,{className:Ks().ButtonRow},A.createElement(f.$n,{onClick:e.onClose},(0,_e.we)("#Library_DesktopApps_NotNow")),A.createElement(f.jn,{preferredFocus:!0,onClick:r},(0,_e.we)("#Library_DesktopApps_AddChrome"))))))}var lo=r(2064);function co(){return[Ce.A8.Favorites,Ce.A8.LocalGames,Ce.A8.AppType_Soundtracks]}function mo(e){const{collection:t}=e,{filteredApps:r}=ho(t,!1);return A.createElement(he.h7,{count:r.length})}function uo(e){const[t,r]=A.useState("AllGames");let n=Ys.n6.collectionsAppFilterGamepad;const i=A.useCallback((e=>{"AllGames"==e?(n.SelectOption(2,26,!1),n.SelectOption(2,3,!1),r("AllGames")):"VR"==e?(n.SelectOption(2,3,!0),r("VR")):"NonVR"==e&&(n.SelectOption(2,26,!0),r("NonVR"))}),[n]),a=A.useId(),s=n.GetSelectedOptions(2);s.includes(3)?"VR"!=t&&r("VR"):s.includes(26)?"NonVR"!=t&&r("NonVR"):"AllGames"!=t&&r("AllGames");const o=(0,Ur.FJ)(),l=(0,Qs.K9)(e.eSortBy);return o?A.createElement("div",{className:qs().VRSubTabFilterContainer},A.createElement(f.zW,{classNames:qs().VRLibraryFilterGroup,labelId:a,value:t,onChange:e=>i(e),centeredPillStyle:!0},A.createElement(f.a,{id:"VRAllGamesButton",value:"AllGames"},(0,_e.we)("#Library_FilterCollection_VRSubtabs_All")),A.createElement(f.a,{id:"VRGamesOnlyButton",value:"VR"},(0,_e.we)("#Library_FilterCollection_VRSubtabs_VR")),A.createElement(f.a,{id:"NonVRGamesButton",value:"NonVR"},(0,_e.we)("#Library_FilterCollection_VRSubtabs_NonVR"))),A.createElement("div",{className:qs().VRSubTabFilterRight},A.createElement(C.Z,{className:qs().VRSortAndFilterButton,onClick:e.showSortingContextMenu,focusable:!1},A.createElement(lt.SortByGeneric,null),A.createElement("div",{className:qs().FiltersSlidingText},l)),A.createElement(C.Z,{className:qs().VRSortAndFilterButton,onClick:e.showFilterDialogForCollection,focusable:!1},A.createElement(lt.Filter,null),A.createElement("div",{className:qs().FiltersSlidingText},A.createElement(Qs.dq,null))))):null}function Ao(){let e=(0,p.W5)(n.BV.Library.Collection()),t=(0,p.W5)(n.BV.Library.AllCollections());const{strActiveTab:r,onShowTab:i}=(0,he.ch)(n.BV.GamepadUI.Library.Tab),a=(0,ye.Ll)(fo),[s,l]=A.useState(!1);(0,O.Z3)((()=>l(!0)),450),(0,T.Xf)(s?"show-expanded":"show-icon","GamepadLibrary");const[c,m]=(0,Be.FD)(),u=2==m?"SteamOSCompatible":"GreatOnDeck";let{strActiveTab:d,collectionid:g}=o.oy.GetLastLibraryTab()||{strActiveTab:u};return r?(d=r,g=a):e&&a?(d="Collections",g=a):t&&(d="Collections",g=void 0),A.createElement(go,{tab:d,collectionid:g,onShowTab:i})}const po=A.createContext((e=>{})),go=A.memo((function(e){const{tab:t,collectionid:r,onShowTab:n}=e;let i=t;const[a,s]=A.useState(),l=A.useCallback((()=>s(void 0)),[]),{rgTabs:c,eSortBy:m,showSortingContextMenu:d}=function(e,t){const{eSortBy:r,setSortBy:n,showSortingContextMenu:i}=(0,Qs.xZ)();let a=Ys.n6.collectionsAppFilterGamepad;const[s,o]=(0,lo.RS)(),l=(0,lo._Y)(),[c,m]=(0,Be.FD)(),{allApps:d,installedApps:p,favoriteApps:g,steamDeckVerifiedApps:h,dtst1VerifiedApps:C,desktopApps:_,remotePlayApps:f,soundtrackApps:b,xboxControllerApps:y,ps4ControllerApps:B,ps5ControllerApps:S,steamOSCompatApps:v}=(0,u.q3)((()=>{const e=Ce.md.GetCollection(Ce.A8.AllGames),t=Ce.md.GetCollection(Ce.A8.LocalGames),r=Ce.md.GetCollection(Ce.A8.Favorites),n=Ce.md.GetCollection(Ce.A8.DeckGames),i=Ce.md.GetCollection(Ce.A8.SteamOSCompatible);return{allApps:e,installedApps:t,favoriteApps:r,steamDeckVerifiedApps:n,dtst1VerifiedApps:Ce.md.GetCollection(Ce.A8.DTst1Games),desktopApps:Ce.md.GetCollection(Ce.A8.DeckDesktopApps),remotePlayApps:Ce.md.GetCollection(Ce.A8.RemotePlayActive),soundtrackApps:Ce.md.GetCollection(Ce.A8.AppType_Soundtracks),xboxControllerApps:Ce.md.GetCollection(Ce.A8.Xbox),ps4ControllerApps:Ce.md.GetCollection(Ce.A8.PS4),ps5ControllerApps:Ce.md.GetCollection(Ce.A8.PS5),steamOSCompatApps:i}}));return{rgTabs:A.useMemo((()=>{const c={eSortBy:r,setSortBy:n,showSortingContextMenu:i},u=(e,r,n)=>r?{id:e,title:n,renderTabAddon:()=>A.createElement(mo,{collection:r}),content:A.createElement(Qs.ZY.Provider,{value:{label:(0,_e.we)(n)}},A.createElement(Co,{collection:r,...c})),footer:{onOptionsButton:e=>{i(e)},onOptionsActionDescription:(0,_e.we)("#Library_SortCollectionBy"),onSecondaryButton:e=>{t(r.id)},onSecondaryActionDescription:A.createElement(Qs.dq,null)}}:null;let C=[u("AllGames",d,"#LibraryTab_AllGames"),u("Installed",p,"#LibraryTab_Installed")];if(w.TS.ON_DECK){let e;if(1==m?e=u("GreatOnDeck",h,"#LibraryTab_DeckGames"):2==m&&(e=u("SteamOSCompatible",v,"#LibraryTab_SteamOSCompatibleGames")),e){C.unshift(e);const t=2==m?24:12;C[0].footer.onSecondaryActionDescription=A.createElement(Qs.dq,{overrideCompatFilter:t})}}else l&&(s&&C.unshift(u("PS4",B,"#LibraryTab_PS4ControllerGames")),o&&C.unshift(u("PS5",S,"#LibraryTab_PS5ControllerGames")),s||o||C.unshift(u("Xbox",y,"#LibraryTab_XboxControllerGames")));const I=g.GetAppCountWithToolsFilter(a),M=f.GetAppCountWithToolsFilter(a),E=(0,fe.T4)(co()),R=b.GetAppCountWithToolsFilter(a);if(I>0&&C.push(u("Favorites",g,"#LibraryTab_Favorites")),M>0&&C.push(u("RemotePlay",f,"#LibraryTab_RemotePlay")),E>0){let r;r=e?{onOptionsButton:e=>{i(e)},onOptionsActionDescription:(0,_e.we)("#Library_SortCollectionBy"),onSecondaryButton:r=>{t(e)},onSecondaryActionDescription:A.createElement(Qs.dq,null)}:{onSecondaryButton:e=>{t("")},onSecondaryActionDescription:A.createElement(Qs.dq,null)},C.push({id:"Collections",title:"#LibraryTab_Collections",renderTabAddon:()=>A.createElement(he.h7,{count:(0,fe.T4)(co())}),content:A.createElement(_o,{collectionid:e,...c}),footer:r})}return C.push({id:"DesktopApps",title:"#LibraryTab_NonSteam",renderTabAddon:()=>A.createElement(he.h7,{count:_?.visibleApps.length??0}),content:A.createElement(io,{collection:_,...c})}),R>0&&C.push(u("Soundtracks",b,"#LibraryTab_Soundtracks")),C.filter((e=>e))}),[r,n,i,d,p,g,a,f,b,_,t,h,C,e,s,o,y,B,S,l,m,v]),eSortBy:r,showSortingContextMenu:i}}(r,s);return A.useEffect((()=>o.oy.SetLastLibraryTab(i,"Collections"==i?r:void 0)),[i,r]),0==c.length?null:(-1==c.findIndex((e=>e.id==i))&&(i=c[0].id),A.createElement(po.Provider,{value:s},A.createElement(C.Z,{className:qs().GamepadLibrary},A.createElement(Zs.x,{collectionid:a,closeModal:l}),A.createElement(he.xC,{canBeHeaderBackground:"always",tabs:c,belowHeaderTabsContent:A.createElement(uo,{showSortingContextMenu:d,showFilterDialogForCollection:()=>s(i),eSortBy:m}),activeTab:i,onShowTab:n,autoFocusContents:!0,eSortBy:m,showSortingContextMenu:d,showFilterDialogForCollection:()=>s(i)}))))}));function ho(e,t){const r=[2,1,8192],n=(0,u.q3)((()=>e.visibleApps.filter((e=>-1!=r.indexOf(e.canonicalAppType))))),i=(0,u.q3)((()=>n.filter((e=>t||Ys.n6.collectionsAppFilterGamepad.Matches(e)))));return{filteredApps:i,unshownAppCount:n.length-i.length,total:n.length}}function Co(e){let t=e.collection,r=A.useContext(he.Q7);const n=A.useContext(po),{filteredApps:i,unshownAppCount:a}=ho(t,e.ignoreFiltering),s=0==i.length,o={onSecondaryButton:e=>{n(t.id)},onSecondaryActionDescription:A.createElement(Qs.dq,null)};return A.createElement("div",{className:qs().AppGridContents},a>0&&A.createElement(C.Z,{focusable:s,onActivate:e=>n(t.id),className:(0,B.A)(s&&qs().AppGridFilterHeaderAsButton,qs().AppGridFilterHeader),...o},A.createElement("span",{className:qs().AppGridFilterText},(0,_e.PP)(a>1?"#Library_FilteredByHeader":"#Library_FilteredByHeader_Singular",a,A.createElement(ot.$m,{button:at.g4.X,type:ot.wt.Knockout,size:ot.xY.Small})))),A.createElement(Qs.lx,{appOverviews:i,strCollectionId:t.id,elScrollElement:r,hideFilterFooterButton:e.ignoreFiltering,eSortBy:e.eSortBy,setSortBy:e.setSortBy,showSortingContextMenu:e.showSortingContextMenu}))}function _o(e){const{collectionid:t}=e;return A.createElement(C.Z,{focusableIfEmpty:!0},t&&A.createElement(yo,{...e}),!t&&A.createElement(bo,null))}function fo(e){const t=(0,p.B6)(e,n.BV.Library.Collection());return t&&t.params.collectionid&&decodeURIComponent(t.params.collectionid)}function bo(e){let t=A.useContext(he.Q7);const[r]=(0,we.VI)("library_display_size");return A.createElement(C.Z,{className:qs().CollectionContents,focusableIfEmpty:!0},A.createElement(fe.lc,{"aria-label":(0,_e.we)("#LibraryTab_Collections"),coverSize:r,scrollElement:t,autofocus:!1,bHideCreateButton:!0,filterCollections:co()}))}function yo(e){const{collectionid:t,...r}=e;let n=Ce.md.GetCollection(t);const i=(0,or.br)(),a=A.useId();return n?A.createElement(C.Z,{onCancel:()=>i.AllCollections({bReplace:!0})},A.createElement(Qs.ZY.Provider,{value:{labelledBy:a}},A.createElement("div",{id:a,className:qs().CollectionHeader},n.displayName),A.createElement(Co,{collection:n,...r}))):null}var Bo=r(81994),wo=r(39265),So=r(74212),vo=r.n(So),Io=r(5482);function Mo(){const e=(0,Te.dN)(),t=(0,sr.k1)();let r,n,i;if(544===e)r=(0,_e.we)("#Deck_OOBESupport_Title"),n=(0,_e.we)("#Deck_OOBESupport_Subtitle"),i="https://s.team/deck";else r=(0,_e.we)("#SteamOS_OOBESupport_Title"),n=(0,_e.we)("#SteamOS_OOBESupport_Subtitle"),i="https://s.team/steamos";return A.createElement(He.Jr,null,A.createElement(C.Z,{className:vo().SetupHelp,onCancelButton:()=>t.Login(),onOKActionDescription:null,autoFocus:!0,focusable:!0,noFocusRing:!0},A.createElement("div",{className:vo().Content},A.createElement("div",{className:vo().Heading},r),A.createElement("div",{className:vo().SubHeading},n),A.createElement("a",{href:i},i),A.createElement(Io.rg,{className:vo().QRCode},i))))}var Eo=r(94899),Ro=r(37499),To=r(75140),ko=r(23644),Do=r.n(ko),No=r(5822);const Fo=(0,d.PA)((function(){const e=(0,Xe.$2)(),t=(0,W.xf)(),r=t===W.VE,i=e.MenuStore.GetOpenSideMenu(),a=(0,No.QM)(),s=(0,W.P4)(),l=(0,o.Qu)(),c=0!=o.oy.RunningApps.length,m=!!l,d=e.GetShowingGlobalModal(),g=(0,p.W5)(n.BV.GamepadUI.AppRunning()),h=(0,Ro.r)(t);let C=(0,je.oH)(),_=(0,u.q3)((()=>o.oy.WindowStore.BHasOverlayWindowForApp(t))),f=l?.appid,b=_&&C.forcedAppID!=t||-1==To.Mf.AppsWithTouchMenusEnabled.indexOf(f),y=To.Mf.ActiveTouchMenus.some((e=>e.MenuState.bActive));const B=e.IsMainGamepadUIWindow(),w=e.IsVRWindowInGamescope(),S=B||w,v=A.useRef(0),I=A.useRef(!1);let[M,T]=A.useState(t),[k,D]=A.useState(performance.now()),[N,F]=A.useState(!1),[O,G]=A.useState(!1),P=d||t==W.VE&&(N||i!=No.Ez.None);i==No.Ez.Main&&(P=!0),(0,o.LC)(!P);const L=(0,E.yq)(),z=(0,je.K1)();if(A.useEffect((()=>{S&&!c&&g&&!I.current&&(I.current=!0,L(),z())}),[S,c,g,z,L]),A.useEffect((()=>{!br.wr(t)&&br.wr(M)&&(T(t),D(performance.now()),F(!1),G(!0));const e=()=>{let t=performance.now();t-k>=5e3?F(!0):v.current=window.setTimeout(e,5e3-(t-k))};return v.current=window.setTimeout(e,5e3),()=>{clearTimeout(v.current),v.current=void 0}}),[t,M,k]),S&&!m)return A.createElement(Oo,{enableAbort:N,bDoneLoading:O});if(m&&!b)return A.createElement(Eo.EB,{appID:f,bVisible:y});let x=h.length>0;return!r||s==R.I5.Hidden||s==R.I5.Overlay||a||x||C?.mode==je._5.Overlay?null:A.createElement(Oo,{enableAbort:N,bDoneLoading:O})}));function Oo(e){const t=(0,o.Qu)();let r=A.useCallback((e=>{e.detail.button!=Qe.pR.STEAM_GUIDE&&e.detail.button!=Qe.pR.STEAM_QUICK_MENU&&(e.preventDefault(),e.stopPropagation())}),[]),n=A.useCallback((e=>{if(e.detail.button==Qe.pR.CANCEL){let e=t?.GetGameID();e&&SteamClient.Apps.TerminateApp(e,!1)}e.detail.button!=Qe.pR.STEAM_GUIDE&&e.detail.button!=Qe.pR.STEAM_QUICK_MENU&&(e.preventDefault(),e.stopPropagation())}),[t]);return A.createElement(C.Z,{className:Do().MainPanelAppRunning,autoFocus:!0,focusable:!0,noFocusRing:!0,onButtonDown:e.enableAbort?n:r,onMenuActionDescription:null,onOptionsActionDescription:null,onOKActionDescription:null,onSecondaryActionDescription:null,onCancelActionDescription:e.enableAbort?(0,_e.we)("#Button_AbortGame"):null},A.createElement(Bo.j,{showFooter:!0,doneLoading:e.bDoneLoading}))}var Go=r(23038),Po=r(22004),Lo=r(26030),zo=r.n(Lo);function xo(e){let t=(0,p.zy)();const r={base:zo().TopLevelTransition,enterStart:zo().Enter,enterEnd:zo().EnterActive,exitStart:zo().Exit,exitEnd:zo().ExitActive};let[n,i]=function(e,t){let r=null,n=null;return A.Children.forEach(t,(t=>{if(null!=n||!A.isValidElement(t))return;r=t;let i=t.props.path;!i&&"from"in t.props&&(i=t.props.from),i&&(n=(0,p.B6)(e.pathname,{...t.props,path:i}))})),[r,n]}(t,e.children),a=i?A.cloneElement(n,{location:t,computedMatch:i}):null;const[s]=(0,we.VI)("accessibility_reduce_motion");return(n.props.noTransitionZoom||s)&&(r.base=(0,B.A)(r.base,zo().NoTransitionZoom)),A.createElement(Go.A,{className:zo().TopLevelTransitionSwitch},a&&A.createElement(Po.rO,{key:i.path,navKey:i.path,childrenClasses:r,sizeClass:zo().AbsoluteDiv},a))}function Uo(e){return A.createElement("div",{...e,className:(0,B.A)(e.className,zo().AbsoluteDiv,zo().TopLevelTransition)})}var Wo=r(3824),Vo=r.n(Wo),Ho=r(75248),jo=r(14629);function qo(e){switch(e.app_type){case 1:case 2:case 8:case 4:case 8192:case 1073741824:return!0;default:return!1}}function Qo(e){let t=A.useRef(""),r=A.useRef({total:0,items:[]}),n=A.useRef(void 0),i=A.useRef({all:[],all_total:0,library:[],friends:[],store:[],store_total:0,tools:[]}),a=A.useRef(new jo.zG),s=(0,O.gc)(Ho.U.GetSearchText());const o=s.toLowerCase(),l=function(e,t){const[r,n]=A.useState({total:0,items:[]});return A.useEffect((()=>{Ho.U.FetchSearchSuggestions(e,t).then((t=>{e==Ho.U.GetSearchText().Value?n(t):console.warn("Throwing away stale suggestions for",e)}))}),[e,t]),r}(s,e);return(0,A.useEffect)((()=>{a.current.SetSearchText(s)}),[s]),(0,A.useEffect)((()=>{a.current.SetSearchSuggestions(l.items.map((e=>e.GetID())))}),[l]),(0,u.q3)((()=>{if(t.current==o&&r.current==l&&n.current==a.current.searchSuggestions)return i.current;console.log(`~~ Search result sets: ${a.current.searchText} ~~`);const s=Sr.O$.allFriends.map((e=>({type:"friend",id:"f"+e.persona.GetAccountID(),friendState:e,score:(0,jo.Nm)(o,[e.display_name.toLowerCase(),...e.nickname?[e.nickname.toLowerCase()]:[]])}))).filter((e=>e.score>0)).sort(((e,t)=>t.score-e.score)),c=tt.tw.allApps.filter(qo).map((e=>({type:"ownApp",id:"o"+e.appid,ownAppOverview:e,score:a.current.MatchesScored(e)}))).filter((e=>e.score>0)).sort(((e,t)=>t.score-e.score)),m=c.filter((e=>"ownApp"===e.type&&4!=e.ownAppOverview.app_type)),u=c.filter((e=>"ownApp"===e.type&&4==e.ownAppOverview.app_type));let d=l.items.map((e=>function(e,t){return 0===e.GetStoreItemType()||1===e.GetStoreItemType()||2===e.GetStoreItemType()?{type:"storeApp",id:"s"+e.GetAppID(),storeItem:e,score:(0,jo.Nm)(t,[e.GetName().toLowerCase(),e.GetAppID().toString()])-.5}:4===e.GetStoreItemType()||6===e.GetStoreItemType()?{type:"storeTag",id:(6===e.GetStoreItemType()?"sh":"st")+e.GetID(),storeItem:e,score:(0,jo.Nm)(t,[e.GetName().toLowerCase(),e.GetID().toString()])-.6}:(console.error("mapStoreItemToSearchResult: Trying to map an unsupported store item to a search result. ",e),null)}(e,o)));if(l.total>=e){const t=3,r=d.length-e,n=r>t?t:r;if(n>0){let t=e-1;for(;t>0&&"storeTag"===d[t].type;)t--;d=d.slice(0,t+1-n).concat(d.slice(t+1,t+1+n))}}d.sort(((e,t)=>t.score-e.score));let A=!1;l.total>=e&&(A=!0,d.push({type:"redirectLink",strText:(0,_e.we)("#GamepadHome_GoToStore"),strURL:Se.B7.ResolveURL("StoreGameSearchPage")+"?term="+Ho.U.GetSearchText().Value,score:Number.MAX_SAFE_INTEGER,id:"s_redirect"}));for(let e of c)"ownApp"==e.type&&4==e.ownAppOverview.app_type&&(e.score-=1);const p=new Set(c.map((e=>"ownApp"===e.type&&e.ownAppOverview.appid))),g=d.filter((e=>"storeApp"===e.type&&!p.has(e.storeItem.GetAppID())||"storeTag"===e.type)),h=d.length-g.length,C=Array.prototype.concat(s,c,g).sort(((e,t)=>t.score-e.score)),_=s.length+c.length+l.total-h;A&&C.push({type:"redirectLink",strText:(0,_e.we)("#GamepadHome_GoToStore"),strURL:Se.B7.ResolveURL("StoreGameSearchPage")+"?term="+Ho.U.GetSearchText().Value,score:Number.MAX_SAFE_INTEGER,id:"s_redirect"});let f={all:C,all_total:_,library:m,friends:s,store:d,store_total:l.total,tools:u};return i.current=f,t.current=o,r.current=l,n.current=a.current.searchSuggestions,f}))}var Zo=r(36032),Yo=r(17231),Xo=r(55007),Ko=r(6670),Jo=r(85965);function $o(e){let t=A.useCallback((()=>console.log("implement")),[]),{strActiveTab:r,onShowTab:i}=(0,he.ch)(n.BV.GamepadUI.Search.Tab);(0,T.Xf)("show-expanded","BasicSearch"),(0,T.mH)(t);let a=function(e){return A.useMemo((()=>[{id:"All",title:"#SearchTab_All",renderTabAddon:({active:t})=>A.createElement(he.h7,{count:e.all_total}),content:A.createElement(el,{results:e.all})},{id:"Library",title:"#SearchTab_Library",count:e.library.length,renderTabAddon:({active:t})=>A.createElement(he.h7,{count:e.library.length}),content:A.createElement(el,{results:e.library})},{id:"Friends",title:"#SearchTab_Friends",count:e.friends.length,renderTabAddon:({active:t})=>A.createElement(he.h7,{count:e.friends.length}),content:A.createElement(el,{results:e.friends})},{id:"Store",title:"#SearchTab_Store",count:e.store.length,renderTabAddon:({active:t})=>A.createElement(he.h7,{count:e.store_total}),content:A.createElement(el,{results:e.store})},{id:"Tools",title:"#SearchTab_Tools",count:e.tools.length,renderTabAddon:({active:t})=>A.createElement(he.h7,{count:e.tools.length}),content:A.createElement(el,{results:e.tools})}]),[e])}(Qo(19));return 0==a.length?null:(-1==a.findIndex((e=>e.id==r))&&(r=a[0].id),A.createElement(C.Z,{className:Vo().GamepadSearch},A.createElement(he.xC,{tabs:a,activeTab:r,onShowTab:i,autoFocusContents:!1})))}const el=A.memo((function(e){let{results:t}=e;const r=A.useContext(he.Q7);let n=A.useCallback((({width:e,height:n})=>e<=0?null:A.createElement(tl,{results:t,scrollElement:r,width:e})),[t,r]);return r?0==t.length&&Ho.U.GetSearchText().Value.toLowerCase().length>0?A.createElement(gl,null):A.createElement("div",{className:Vo().ResultsGridWrapper},A.createElement(Ko.N,null,n)):null})),tl=A.memo((function(e){let{results:t,scrollElement:r,width:n}=e,i=A.useRef(r),a=(e,r)=>{let n=e*r;return t.slice(n,n+r)},s=parseInt(Vo().ResultItemWidth),o=parseInt(Vo().ResultItemHeight),l=function(e,t,r){let n=Math.floor(e/t);return(e-t*n)/(n-1)<r&&(n-=1),n}(n,s,parseInt(Vo().ResultPadding)),c=Math.ceil(t.length/l);const m=(0,Xo.Te)({count:c,getScrollElement:()=>i.current,estimateSize:A.useCallback((()=>o),[o]),overscan:5}),u={height:`${m.getTotalSize()}px`,width:"100%",position:"relative"};return A.createElement(C.Z,{style:u,className:Vo().ResultsGrid,"flow-children":"grid",role:"grid","aria-rowcount":c,"aria-colcount":l},m.getVirtualItems().map((e=>A.createElement(rl,{key:e.index,row:e.index,size:e.size,start:e.start,items:a(e.index,l)}))))}));function rl(e){const{row:t,size:r,start:n,items:i}=e,a={position:"absolute",top:0,left:0,width:"100%",height:`${r}px`,transform:`translateY(${n}px)`};return A.createElement("div",{style:a,className:Vo().ResultsRow,role:"row","aria-rowindex":t+1},i.map(((e,t)=>A.createElement(ke.Ei,{key:e.id,"aria-colindex":t+1},A.createElement(nl,{item:e})))))}function nl(e){let t=e.item;return"ownApp"===t.type?A.createElement(al,{item:t.ownAppOverview}):"storeApp"==t.type?A.createElement(ll,{item:t.storeItem}):"friend"==t.type?A.createElement(cl,{item:t.friendState}):"redirectLink"==t.type?A.createElement(ml,{title:t.strText,url:t.strURL}):"storeTag"==t.type?A.createElement(dl,{item:t.storeItem}):null}function il(e){let{image:t,icon:r,description:n,overlaidText:i,onActivate:a}=e;const s=A.useId(),o=A.useId();return A.createElement(C.Z,{className:Vo().ResultTemplate,"aria-labelledby":(0,Fi.q)(s,o),onActivate:a,focusable:!1},A.createElement(C.Z,{className:Vo().ResultTemplateImage,role:"link","aria-labelledby":(0,Fi.q)(s,o),focusable:!0},A.createElement("div",{id:s,style:{display:"contents"}},t,i&&A.createElement("div",{className:Vo().OverlaidText},i))),A.createElement("div",{className:Vo().ResultTemplateDescriptionRow},r&&A.createElement("div",{className:Vo().Icon},r),n&&A.createElement("div",{id:o,className:Vo().Description},n)))}const al=A.memo((function(e){let{item:t}=e,r=A.createElement(sl,{app:t,displayName:t.display_name}),n=lt.SearchResultTypeLibrary();const i=(0,or.br)();return A.createElement(il,{image:r,icon:n,onActivate:()=>i.App(t.appid),description:(0,_e.we)("#SearchResultType_OwnApp")})}));function sl(e){let{displayName:t,...r}=e,[n,i]=A.useState(!1),a=A.useCallback((e=>{let t=e.currentTarget.src;t&&!t.startsWith("data:image/")||i(!0)}),[i]);const s=A.useId();return A.createElement("div",{className:Vo().LibraryImageWithName},A.createElement(vr.z,{id:s,...r,eAssetType:3,className:Vo().GameIcon,allowCustomization:!1,neverShowTitle:!0,onLoad:a}),n&&A.createElement("div",{className:Vo().Title},A.createElement("span",{"aria-hidden":"true"},t)))}function ol(e){let{displayName:t,...r}=e;return A.createElement("div",{className:(0,B.A)(Vo().LibraryImageWithName,Vo().TagCtn)},A.createElement(vr.z,{...r,eAssetType:3,className:Vo().GameIcon,allowCustomization:!1,neverShowTitle:!0}),A.createElement("div",{className:Vo().Title},A.createElement("span",null,t)))}const ll=A.memo((function(e){let{item:t}=e,r=A.createElement(sl,{appid:t.GetAppID(),rgSources:[t.GetAssets().GetHeaderURL(),Jo.A],displayName:t.GetName()}),i=lt.SearchResultTypeStore(),a=(0,n.Qt)(t.GetStorePageURL());return A.createElement(il,{image:r,icon:i,onActivate:a,description:(0,_e.we)("#SearchResultType_StoreApp")})})),cl=A.memo((function(e){let{item:t}=e,r=(0,Xe.$2)(),n=A.createElement(Al,{item:t}),i=A.createElement(lt.User,null),a=t.display_name;return A.createElement(il,{image:n,icon:i,onActivate:()=>vs.LN.ShowFriendChatDialog(r,t.persona.m_steamid),description:a})})),ml=A.memo((function(e){let t=(0,n.Qt)(e.url);return A.createElement(il,{image:A.createElement("div",{className:Vo().RedirectResultBackground}),icon:void 0,onActivate:t,overlaidText:(0,_e.we)(e.title)})}));function ul(e){return 4===e.GetStoreItemType()?`${w.TS.STORE_CDN_URL}/categories/headerimage/tags/${e.GetID()}?cc=${w.TS.COUNTRY}&l=${w.TS.LANGUAGE}`:6===e.GetStoreItemType()?`${w.TS.STORE_CDN_URL}/categories/headerimage/category/${e.GetInternalName()}?cc=${w.TS.COUNTRY}&l=${w.TS.LANGUAGE}`:((0,Ir.wT)(!1,`Unknown store item type in GetTagBackgroundImageUrl: ${e.GetStoreItemType()}`),"unknown_url")}const dl=A.memo((function(e){let{item:t}=e,r=A.createElement(ol,{appid:1,rgSources:[ul(t)],displayName:t.GetName()}),i=lt.SearchResultTypeStore(),a=(0,n.Qt)(t.GetStorePageURL());return A.createElement(il,{image:r,icon:i,onActivate:a,description:(0,_e.we)("#SearchResultType_StoreApp")})}));function Al(e){let{item:t}=e;return A.useEffect((()=>{e.item.miniProfileData?.EnsureCommunityDataLoaded()})),A.createElement("div",{className:Vo().FriendResultImage},A.createElement("div",{className:Vo().ProfileBackground},A.createElement(Zo.xh,{persona:t.persona,community_data:t.miniProfileData?.community_data})),A.createElement("div",{className:Vo().ImageContainer},A.createElement(pl,{persona:t.persona,community_data:t.miniProfileData?.community_data})))}function pl(e){const t=e.community_data?.avatar_frame&&A.createElement("img",{src:e.community_data.avatar_frame,className:Vo().Frame}),r=e.community_data?.animated_avatar,n={size:"FillArea",statusPosition:"bottom",children:t,className:Vo().SearchResultFriendAvatar};return r?A.createElement(Yo.Ul,{strAvatarURL:r,...n}):A.createElement(Yo.i8,{persona:e.persona,...n})}function gl(e){return A.createElement("div",{className:Vo().NoResultsFound},A.createElement("span",null,(0,_e.we)("#Search_NoResults")))}var hl=r(10709),Cl=r(40478),_l=r(73291),fl=r(47060);const bl=A.lazy((()=>r.e(7462).then(r.bind(r,32676))));function yl(e){(0,U.Mi)(0,"MediaPage"),(0,U.ez)(!0);const{state:t}=(0,p.zy)(),{filter:r,item:n}=t||{},i=(0,p.W6)(),a=(0,A.useCallback)((e=>{const t=i.location.state,r=t&&"object"==typeof t?t:{};i.replace({...i.location,state:{...r,filter:e}})}),[i]);return A.createElement(He.Jr,{padForFooter:!0,padForHeader:!0,scrollable:!1,headerVisibility:"default",scrollIntoViewType:Ls.Yo.NoTransform,flexed:!1},A.createElement(A.Suspense,{fallback:null},A.createElement(bl,{initialFilter:r,initialItem:n,onFilterChange:a})))}var Bl=r(84056),wl=r(48101),Sl=r(15917),vl=r(62486),Il=r(75121),Ml=r(86196),El=r(53622),Rl=r(52192),Tl=r(21091),kl=r(30519),Dl=r(15897),Nl=r(81540),Fl=r(48641),Ol=r.n(Fl),Gl=r(83032),Pl=r(12101),Ll=r.n(Pl),zl=r(47742);const xl=.5,Ul=[{x:-xl,y:-xl,z:-xl},{x:xl,y:-xl,z:-xl},{x:xl,y:xl,z:-xl},{x:-xl,y:xl,z:-xl},{x:-xl,y:-xl,z:xl},{x:xl,y:-xl,z:xl},{x:xl,y:xl,z:xl},{x:-xl,y:xl,z:xl}],Wl=[[0,1],[1,2],[2,3],[3,0],[4,5],[5,6],[6,7],[7,4],[0,4],[1,5],[2,6],[3,7]],Vl=32,Hl=Array.from({length:Vl},((e,t)=>{const r=t/31*Math.PI*2;return{x:Math.cos(r),y:Math.sin(r),z:0}})),jl=Array.from({length:Vl},((e,t)=>{const r=t/31*Math.PI*2;return{x:Math.cos(r),y:0,z:Math.sin(r)}})),ql=Array.from({length:Vl},((e,t)=>{const r=t/31*Math.PI*2;return{x:0,y:Math.cos(r),z:Math.sin(r)}})),Ql=e=>{switch(e){case Gl.PC.Pitch:return{x:1,y:0,z:0};case Gl.PC.Yaw:return{x:0,y:0,z:1};case Gl.PC.Roll:return{x:0,y:1,z:0}}};function Zl(e){const{cameraQuat:t,gyroRotationSinceStart:r,axisLength:n=1.2,className:i}=e,a=Ql(Gl.PC.Pitch),s=Ql(Gl.PC.Yaw),o=Ql(Gl.PC.Roll),l=r.rotateVector(a),c=r.rotateVector(s),m=r.rotateVector(o),u=Xl(l,t),d=Xl(c,t),p=Xl(m,t);return A.createElement(A.Fragment,null,A.createElement("line",{key:"x-axis",className:(0,B.A)(i,Ll().XAxis),x1:u.x,y1:u.y,x2:-u.x,y2:-u.y,vectorEffect:"non-scaling-stroke"}),A.createElement("line",{key:"y-axis",className:(0,B.A)(i,Ll().YAxis),x1:d.x,y1:d.y,x2:-d.x,y2:-d.y,vectorEffect:"non-scaling-stroke"}),A.createElement("line",{key:"z-axis",className:(0,B.A)(i,Ll().ZAxis),x1:p.x,y1:p.y,x2:-p.x,y2:-p.y,vectorEffect:"non-scaling-stroke"}))}function Yl(e){const{svgWidth:t,svgHeight:r,className:n}=e,i=t/2,a=r/2;return A.createElement(A.Fragment,null,A.createElement("line",{className:n,x1:-i,y1:0,x2:i,y2:0,stroke:"white",strokeDasharray:"4,2",strokeWidth:1}),A.createElement("line",{className:n,x1:0,y1:-a,x2:0,y2:a,stroke:"white",strokeDasharray:"4,2",strokeWidth:1}))}function Xl(e,t,r=45,n=2){const i=t.rotateVector(e),a=r*Math.PI/180,s=1/Math.tan(a/2),o=s/(s+i.y+n);return{x:i.x*o*100,y:-i.z*o*100}}function Kl(e){const{axis:t,gyroRotationSinceStart:r,className:n,cameraQuat:i,svgWidth:a,svgHeight:s}=e,o=Ql(t),l=r.rotateVector(o),c=Xl(l,i),m=i.rotateVector({x:0,y:1,z:0}),u=Math.abs((0,Gl.Om)(l,m)),d=(0,Gl.$A)(l,m),p=(0,Gl.$A)(l,d),g=Math.abs((0,Gl.Om)(p,m)),h=Math.abs(g),C=1-h,_=`gyro-ring-gradient-${t}`,f=(e=>{switch(e){case Gl.PC.Pitch:return ql;case Gl.PC.Yaw:return Hl;case Gl.PC.Roll:return jl}})(t),b=`M ${f.map((e=>Xl(r.rotateVector(e),i))).map((e=>`${e.x},${e.y}`)).join(" L ")}`,y=(()=>{switch(t){case Gl.PC.Pitch:return"#de3618";case Gl.PC.Yaw:return"#59bf40";case Gl.PC.Roll:return"#1a9fff"}})(),w=Math.sqrt(a*a+s*s)/2,S=(0,Gl.S7)(c),v=-S.x*w*u,I=-S.y*w*u;return A.createElement(A.Fragment,null,A.createElement("defs",null,A.createElement("linearGradient",{id:_,gradientUnits:"userSpaceOnUse",x1:-v,y1:-I,x2:v,y2:I},A.createElement("stop",{offset:"30%",stopColor:y,stopOpacity:h}),A.createElement("stop",{offset:"100%",stopColor:y,stopOpacity:C}))),A.createElement("path",{className:(0,B.A)(n),d:b,stroke:`url(#${_})`}))}var Jl;!function(e){e[e.ViewFromBack=0]="ViewFromBack",e[e.ViewFromTop=1]="ViewFromTop",e[e.ViewFromRight=2]="ViewFromRight",e[e.ViewFromLeft=3]="ViewFromLeft"}(Jl||(Jl={}));const $l=A.forwardRef(((e,t)=>{const{controllerIndex:r,useFiltered:n,nSide:i}=e,a=(0,lo.Rh)(r,i),s=(0,lo.hy)(r,i),o=n?a.GyroFilteredQuaternion:a.GyroRawQuaternion,l=A.useRef(null);A.useImperativeHandle(t,(()=>({reset:()=>{l.current=new Gl.PT(o.x,o.y,o.z,o.w)}})));const c=(l.current??Gl.PT.identity()).clone().getInverse().multiply(new Gl.PT(a.GyroFilteredQuaternion.x,a.GyroFilteredQuaternion.y,a.GyroFilteredQuaternion.z,a.GyroFilteredQuaternion.w)),m=function(e){switch(e){case Jl.ViewFromTop:return Gl.PT.identity();case Jl.ViewFromRight:return Gl.PT.fromAxisAngle({x:0,y:1,z:0},-Math.PI/2);case Jl.ViewFromLeft:return Gl.PT.fromAxisAngle({x:0,y:1,z:0},Math.PI/2);case Jl.ViewFromBack:default:return Gl.PT.identity()}}(Jl.ViewFromBack),u=Xl(c.clone().rotateVector(s.Accelerometer1G),m),d=Xl(c.clone().rotateVector(s.TrustedGravity1G),m),[p,g]=(0,zl.l)(),h=Ul.map((e=>c.rotateVector(e))).map((e=>Xl(e,m))),C=200,_=200;return A.createElement("div",{className:(0,B.A)(Ll().GyroOrientationSVG)},A.createElement("svg",{viewBox:"-100 -100 200 200",xmlns:"http://www.w3.org/2000/svg",width:C,height:_},A.createElement("defs",null,A.createElement("marker",{id:p,markerWidth:"6",markerHeight:"6",refX:"0",refY:"3",orient:"auto"},A.createElement("polygon",{points:"0 0, 6 3, 0 6",fill:"currentColor"}))),A.createElement(Yl,{svgWidth:C,svgHeight:_,className:Ll().GridLine}),A.createElement(Zl,{gyroRotationSinceStart:c,cameraQuat:m,className:Ll().GridAxes}),A.createElement(Kl,{key:"Pitch Ring",axis:Gl.PC.Pitch,gyroRotationSinceStart:c,className:(0,B.A)(Ll().GyroOrientationCircle,Ll().Pitch),cameraQuat:m,svgWidth:C,svgHeight:_}),A.createElement(Kl,{key:"Yaw Ring",axis:Gl.PC.Yaw,gyroRotationSinceStart:c,className:(0,B.A)(Ll().GyroOrientationCircle,Ll().Yaw),cameraQuat:m,svgWidth:C,svgHeight:_}),A.createElement(Kl,{key:"Roll Ring",axis:Gl.PC.Roll,gyroRotationSinceStart:c,className:(0,B.A)(Ll().GyroOrientationCircle,Ll().Roll),cameraQuat:m,svgWidth:C,svgHeight:_}),A.createElement("line",{x1:0,y1:0,x2:d.x,y2:d.y,markerEnd:g,className:Ll().GravityArrow}),A.createElement("line",{x1:0,y1:0,x2:u.x,y2:u.y,markerEnd:g,className:Ll().AccelArrow}),Wl.map((([e,t],r)=>{const n=h[e],i=h[t];return A.createElement("line",{key:`edge-${r}`,x1:n.x,y1:n.y,x2:i.x,y2:i.y,className:Ll().CubeWireFrame,strokeWidth:.5,vectorEffect:"non-scaling-stroke"})}))))}));function ec(e){const{GyroRawQuaternion:t,GyroFilteredQuaternion:r}=e.newGyroState,{Accelerometer1G:n,TrustedGravity1G:i}=e.newAccelerometerState,{unEstimatedPacketRate:a}=e.newGyroState,{nControllerIndex:s}=e.newGyroState,o=(A.useMemo((()=>({qRotation:t,vGravityVector:n,vTrustedGravityVector:i})),[t,n,i]),A.useMemo((()=>({qRotation:r,vGravityVector:n,vTrustedGravityVector:i})),[r,n,i]),e.newGyroState.unSensorDeltaTimeUS),[l,c]=A.useState(o),[m,u]=A.useState(o);(0,A.useEffect)((()=>{c((e=>o>e?o:e)),u((e=>o<e?o:e))}),[o]);const d=A.useRef(null),p=A.useRef(null),g=A.useCallback((()=>{d.current&&d.current.reset(),p.current&&p.current.reset()}),[d,p]);return A.createElement(f.f3,null,A.createElement(f.f3,{className:(0,B.A)(Ol().GyroDisplay)},A.createElement(f.dR,null,A.createElement(C.Z,null,A.createElement(f.iK,null,"Raw Gyro (After Drift Correction)"),A.createElement($l,{ref:d,controllerIndex:s,useFiltered:!1,nSide:e.newGyroState.nIMUIndex})),A.createElement(C.Z,null,A.createElement(f.iK,null,"Filtered Gyro"),A.createElement($l,{ref:p,controllerIndex:s,useFiltered:!0,nSide:e.newGyroState.nIMUIndex})))),A.createElement(f.f3,null,A.createElement(f.f3,{className:(0,B.A)(Ol().GyroDisplay)},A.createElement(f.$n,{onClick:g},"Reset Orientation")),A.createElement(f.f3,{className:(0,B.A)(Ol().GyroDisplay)},A.createElement("br",null),A.createElement("div",null,"Sensor Delta Time: ",o,"us ( ",(1e6/o).toFixed(2),"Hz )"),A.createElement("div",null,"Max Delta Time: ",l,"us ( ",(1e6/l).toFixed(2),"Hz )"),A.createElement("div",null,"Min Delta Time: ",m,"us ( ",(1e6/m).toFixed(2),"Hz )"),A.createElement("div",null,"Estimated Packet Rate: ",a.toFixed(2),"Hz"),"Red Ring: Pitch Axis",A.createElement("br",null),"Green Rign: Yaw Axis",A.createElement("br",null),"Blue Ring: Roll Axis",A.createElement("br",null),"Yellow Arrow: Raw Accelerometer",A.createElement("br",null),"Purple: Sensor Fusion Gravity Direction",A.createElement("br",null),A.createElement("br",null),"How to check Real World Calibration:",A.createElement("br",null),"1. Lay the controller flat on a table, with the front of the controller facing away from you.",A.createElement("br",null),'2. Press the "Reset Orientation" button. The green ring (yaw) should be flat. The blue ring (roll) should be a full circle.',A.createElement("br",null),"3. Rotate the controller by 90 degrees upward. Use the front face of a carboard box or other vertical surface to get an accurate 90 degree angle. Now, the green ring should be a full circle, and the blue ring should be flat.",A.createElement("br",null),"4. Rotate back down to the flat position. The green ring should be a full circle, and the blue ring should be flat.",A.createElement("br",null),"If either are not flat circles before/after the turns, either the gyro's Speed range is incorrect (expected: 2000dps), or the delta time/polling rate is wrong.",A.createElement("br",null),"Packet delta time can be highly variable over some bluetooth connections, leading to desynchronization.",A.createElement("br",null),'If you observe that the Purple arrow "corrects" after a rotation and a stationary period, this is another indicator that the gyro\'s Speed range is incorrect, or the delta time/polling rate is wrong.',A.createElement("br",null),"The length of the Yellow Arrow should match the length of the Purple arrow. If not, the accelerometer's 1G range is incorrect.",A.createElement("br",null))))}$l.displayName="GyroSVGVisualizer";const tc=(0,d.PA)((function(e){const t=(0,n.AX)(),r=lo.Fd.Get().GetController(t),[i,a]=A.useState(!1),[s,o]=A.useState(r),l=e=>{a(!0),o(e)},c=A.useCallback((()=>{i&&lo.Fd.Get().CommitControllerSettings(s)}),[s,i]);A.useEffect((()=>(SteamClient.Input.InitializeControllerPersonalizationSettings(t),()=>{c()})),[t,c]),function(e){A.useEffect((()=>()=>SteamClient.Input.SaveControllerPersonalizationSettings(e)),[e])}(t);if(function(e){A.useEffect((()=>()=>{e.mode==je._5.ControllerConfigurator&&SteamClient.Overlay.DestroyGamePadUIDesktopConfiguratorWindow()}),[e.mode])}((0,je.oH)()),(0,U.Wh)((0,_e.we)("#Settings_Controller_Calibration"),"ControllerCalibration"),!r)return A.createElement(A.Fragment,null);const m=0n!=(r.unCapabilities&Bl.m$.ATTRIBCAP_TRACKPAD)&&0n!=(r.unCapabilities&Bl.m$.ATTRIBCAP_CAPJOYSTICK),u=4==r.eControllerType,d=2==r.eControllerType||3==r.eControllerType||0n!=(r.unCapabilities&Bl.m$.ATTRIBCAP_LED)||0n!=(r.unCapabilities&Bl.m$.ATTRIBCAP_PLAYER_LED),p=0n!=(r.unCapabilities&(Bl.m$.ATTRIBCAP_HAPTICS|Bl.m$.ATTRIBCAP_RUMBLE|Bl.m$.ATTRIBCAP_EMULATED_RUMBLE)),g=[{visible:2==r.eControllerType,title:(0,_e.we)("#Settings_ControllerCalibration_General"),route:n.BV.GamepadUI.ControllerDeviceCalibration.General(t),content:A.createElement(ac,{controllerSettings:s,setControllerSettings:l}),hideTitle:!0},{visible:2!=r.eControllerType,title:(0,_e.we)("#Settings_ControllerCalibration_Joystick"),route:n.BV.GamepadUI.ControllerDeviceCalibration.Inputs(t),content:A.createElement(ic,{controllerSettings:s,setControllerSettings:l}),hideTitle:!0},{visible:we.rV.settings?.bIsValveEmail&&m&&u,title:(0,_e.we)("#Settings_ControllerCalibration_TrackpadsVsSticks"),route:n.BV.GamepadUI.ControllerDeviceCalibration.Trackpads(t),content:A.createElement(nc,{controllerSettings:s,setControllerSettings:l})},{visible:0n!=(r.unCapabilities&Bl.m$.ATTRIBCAP_GYRO),title:(0,_e.we)("#Settings_ControllerCalibration_Gyro"),route:n.BV.GamepadUI.ControllerDeviceCalibration.Gyro(t),content:A.createElement(oc,{controllerSettings:s,setControllerSettings:l,nSide:1}),hideTitle:!0},{visible:0n!=(r.unCapabilities&Bl.m$.ATTRIBCAP_GYRO_LEFT),title:(0,_e.we)("#Settings_ControllerCalibration_LeftGyro"),route:n.BV.GamepadUI.ControllerDeviceCalibration.LeftGyro(t),content:A.createElement(oc,{controllerSettings:s,setControllerSettings:l,nSide:0}),hideTitle:!0},{visible:0n!=(we.rV.settings?.bIsValveEmail&&r.unCapabilities&Bl.m$.ATTRIBCAP_GYRO),title:"Gyro Instruments",route:n.BV.GamepadUI.ControllerDeviceCalibration.GyroDemo(t),content:A.createElement(lc,{controllerSettings:s,setControllerSettings:l,nSide:1}),hideTitle:!0},{visible:0n!=(we.rV.settings?.bIsValveEmail&&r.unCapabilities&Bl.m$.ATTRIBCAP_GYRO_LEFT),title:"Left Gyro Instruments",route:n.BV.GamepadUI.ControllerDeviceCalibration.GyroDemo(t),content:A.createElement(lc,{controllerSettings:s,setControllerSettings:l,nSide:0}),hideTitle:!0},{visible:2==r.eControllerType,title:(0,_e.we)("#Settings_ControllerCalibration_Sensors"),route:n.BV.GamepadUI.ControllerDeviceCalibration.Sensors(t),content:A.createElement(sc,{controllerSettings:s,setControllerSettings:l}),hideTitle:!0},{visible:p,title:(0,_e.we)(w.TS.ON_DECK?"#Settings_ControllerCalibration_Outputs":"#Settings_ControllerCalibration_OutputsNonDeck"),route:n.BV.GamepadUI.ControllerDeviceCalibration.Outputs(t),content:A.createElement(mc,{controllerSettings:s,setControllerSettings:l})},{visible:d,title:(0,_e.we)("#Settings_ControllerCalibration_LEDs"),route:n.BV.GamepadUI.ControllerDeviceCalibration.LEDs(t),content:A.createElement(uc,{controllerSettings:s,setControllerSettings:l})}];return A.createElement(He.dj,null,A.createElement(st.q,{title:(0,_e.we)("#Settings_Title"),pages:g}))})),rc=(0,d.PA)((function(e){const{controllerSettings:t,setControllerSettings:r,bLeftStick:i}=e,a=(0,n.AX)(),s=lo.Fd.Get().GetController(a),o=(0,lo.ZK)(a),[l,c]=A.useState(!1),[m,u]=A.useState(!1);if(!s)return A.createElement(A.Fragment,null);let d=0,p=!1,g=0,h=0;const _=(0,vl.ui)(t.eControllerType,t.unVendorID,t.unProductID);i?(g=o?.LeftJoystick.x,h=o?.LeftJoystick.y,d=-1==t.nLStickDeadzone?_:t.nLStickDeadzone,p=!l||i&&o&&Math.sqrt(g*g+h*h)<d/32767):(g=o?.RightJoystick.x,h=o?.RightJoystick.y,d=-1==t.nRStickDeadzone?_:t.nRStickDeadzone,p=!l||o&&Math.sqrt(g*g+h*h)<d/32767);const b=()=>l,y="#67707b",w={id:"DeadZoneInner",color:y,fill:"#3D4450",strokeWidth:3,showInKey:!0,style:wl.VizElement},S={id:"DeadZoneInner",color:y,fill:p?"#5B7E90":"#ff0000",strokeWidth:3,showInKey:!0,style:wl.VizElement},v=l?g:0,I=l?h:0;return A.createElement(C.Z,{className:(0,B.A)(wl.JoystickPageContainer)},A.createElement(f.G5,null,A.createElement(C.Z,{"flow-children":"column",onButtonDown:e=>{switch(e.detail.button){case Qe.pR.OPTIONS:return c(!l),!0;case Qe.pR.CANCEL:if(l)return c(!1),!0;default:return!1}},onOptionsActionDescription:l?(0,_e.we)("#Settings_ControllerCalibration_UnLockOutNavigation"):(0,_e.we)("#Settings_ControllerCalibration_LockOutNavigation")},A.createElement(C.Z,{"flow-children":"row",className:wl.JoystickContainer},A.createElement("div",{className:(0,B.A)(wl.VisualizationMainContainer,i&&wl.LeftStick)},A.createElement("img",{className:(0,B.A)(i?wl.DeckDeviceLeftImage:wl.DeckDeviceRightImage),src:i?Ml.A:Il.A}),A.createElement(Sl.zL,{centerX:165,centerY:95,data:w,radius:90,showCenter:!0}),A.createElement(Sl.zL,{centerX:165,centerY:95,data:S,radius:d/32767*90,showCenter:!0}),A.createElement(Sl.iL,{LiveX:v,LiveY:-I,centerX:165,centerY:95,maxRadius:90,indicatorRadius:5}))),A.createElement("div",{className:(0,B.A)(wl.StartTestPrompt,i&&wl.LeftStick,m&&wl.ShowTestPrompt)}," ",(0,_e.PP)("#Settings_ControllerCalibration_StartTestPrompt",A.createElement(El.W,{button:(0,at.sr)(Qe.pR.OPTIONS),className:(0,B.A)(wl.InlineGlyph)}))," "),A.createElement(C.Z,{className:(0,B.A)(wl.SliderContainer),onMoveUp:b,onMoveDown:b,onMoveLeft:b,onMoveRight:b,onFocus:()=>u(!0),onBlur:()=>u(!1)},A.createElement(f.d3,{className:wl.JoystickSlider,bottomSeparator:"none",showValue:!0,value:d,onChange:e=>{let n=t;i?(n.nLStickDeadzone=(0,vl.ui)(t.eControllerType,t.unVendorID,t.unProductID)==e?-1:Math.round(e),SteamClient.Input.SetControllerPersonalizationSetting("nLStickDeadzone",n.nLStickDeadzone)):(n.nRStickDeadzone=(0,vl.ui)(t.eControllerType,t.unVendorID,t.unProductID)==e?-1:Math.round(e),SteamClient.Input.SetControllerPersonalizationSetting("nRStickDeadzone",n.nRStickDeadzone)),r(n)},min:2e3,max:18e3,dpadStep:200,step:1,resetValue:_,label:i?(0,_e.we)("#Settings_Controller_Calibration_LStickDeadzone"):(0,_e.we)("#Settings_Controller_Calibration_RStickDeadzone")})))))})),nc=(0,d.PA)((function(e){const{controllerSettings:t,setControllerSettings:r}=e,i=(0,n.AX)(),a=lo.Fd.Get().GetController(i);if(!a)return A.createElement(A.Fragment,null);const s=A.createElement(Rl.UT,{controllerType:a.eControllerType,controllerStyle:a.eControllerStyle,controllerSource:3,controllerModeInput:50,className:wl.MediumGlyphIcon}),o=A.createElement(Rl.UT,{controllerType:a.eControllerType,controllerStyle:a.eControllerStyle,controllerSource:1,controllerModeInput:50,className:wl.MediumGlyphIcon}),l=A.createElement(Rl.UT,{controllerType:a.eControllerType,controllerStyle:a.eControllerStyle,controllerSource:12,controllerModeInput:50,className:wl.MediumGlyphIcon}),c=A.createElement(Rl.UT,{controllerType:a.eControllerType,controllerStyle:a.eControllerStyle,controllerSource:2,controllerModeInput:50,className:wl.MediumGlyphIcon}),m=A.createElement(A.Fragment,null," ",(0,_e.PP)("#Settings_Controller_Calibration_LeftStickTouchDisablesLeftTrackPad",s,o)," "),u=A.createElement(A.Fragment,null," ",(0,_e.PP)("#Settings_Controller_Calibration_RightStickTouchDisablesRightTrackPad",l,c)," ");return A.createElement(A.Fragment,null,A.createElement(f.RF,{label:m,bottomSeparator:"none",checked:t.bLeftStickTouchDisablesLeftTrackPad,onChange:e=>{let n=t;n.bLeftStickTouchDisablesLeftTrackPad=e,SteamClient.Input.SetControllerPersonalizationSetting("bLeftStickTouchDisablesLeftTrackPad",e?1:0),r(n)}}),A.createElement(f.RF,{label:u,bottomSeparator:"none",description:(0,_e.we)("#Settings_ControllerCalibration_TrackpadsVsSticks_Description"),checked:t.bRightStickTouchDisablesRightTrackPad,onChange:e=>{let n=t;n.bRightStickTouchDisablesRightTrackPad=e,SteamClient.Input.SetControllerPersonalizationSetting("bRightStickTouchDisablesRightTrackPad",e?1:0),r(n)}}))})),ic=(0,d.PA)((function(e){const{controllerSettings:t,setControllerSettings:r}=e,[i,a]=A.useState(!0),s=(0,n.AX)(),o=lo.Fd.Get().GetController(s),l=!!(o.unCapabilities&Bl.m$.ATTRIBCAP_LEFTSTICK&&o.unCapabilities&Bl.m$.ATTRIBCAP_RIGHTSTICK);let c=A.useMemo((()=>[{id:"left",title:"#Settings_ControllerCalibration_LeftJoystick",content:A.createElement(rc,{controllerSettings:t,setControllerSettings:r,bLeftStick:!0})},{id:"right",title:"#Settings_ControllerCalibration_RightJoystick",content:A.createElement(rc,{controllerSettings:t,setControllerSettings:r,bLeftStick:!1})}]),[t,r]);if(!l)return null;return A.createElement(he.xC,{tabs:c,activeTab:i?"left":"right",onShowTab:e=>a("left"==e),autoFocusContents:!1,cancelSkipTabHeader:!0})})),ac=(0,d.PA)((function(e){const{controllerSettings:t,setControllerSettings:r}=e,i=(0,n.AX)(),a=lo.Fd.Get().GetController(i),s=2==a.eControllerType||3==a.eControllerType;A.useEffect((()=>(SteamClient.Input.InitControllerSounds(),()=>{s&&SteamClient.Input.SaveControllerPersonalizationSettings(i)})),[i,s]);let o=[{label:(0,_e.we)("#SettingController_HapticSound_Default"),data:-1}];for(let e=0;e<14;e++)o.push({label:(0,_e.we)("#SettingController_HapticSound_"+e),data:e});const l=A.createElement(A.Fragment,null,!1,s&&A.createElement(f.m,{label:(0,_e.we)("#Settings_ControllerCalibration_TurnOnSound"),rgOptions:o,selectedOption:a.nTurnOnSound,onChange:e=>(e=>{let n=t;n.nTurnOnSound=e,SteamClient.Input.SetControllerPersonalizationSetting("nTurnOnSound",e),r(n)})(e.data),bDisableMouseOverlay:!0,contextMenuPositionOptions:{bDisableMouseOverlay:!0}}),s&&A.createElement(f.m,{label:(0,_e.we)("#Settings_ControllerCalibration_TurnOffSound"),rgOptions:o,selectedOption:a.nTurnOffSound,onChange:e=>(e=>{let n=t;n.nTurnOffSound=e,SteamClient.Input.SetControllerPersonalizationSetting("nTurnOffSound",e),r(n)})(e.data),bDisableMouseOverlay:!0,contextMenuPositionOptions:{bDisableMouseOverlay:!0}}));return A.createElement(A.Fragment,null,A.createElement(f.G5,null,A.createElement(C.Z,{"flow-children":"column"},l)))})),sc=(0,d.PA)((function(e){const t=(0,n.AX)();return lo.Fd.Get().GetController(t)?A.createElement(A.Fragment,null,A.createElement(f.G5,null,A.createElement(C.Z,{"flow-children":"column"},A.createElement(f.xh,{label:(0,_e.we)("#Settings_ControllerCalibration_CalibrateTrackpad"),onClick:()=>{SteamClient.Input.CalibrateControllerTrackpads(t)}},(0,_e.we)("#Settings_ControllerCalibration_Start")),A.createElement(f.xh,{label:(0,_e.we)("#Settings_ControllerCalibration_CalibrateJoystick"),onClick:()=>{SteamClient.Input.CalibrateControllerJoystick(t)}},(0,_e.we)("#Settings_ControllerCalibration_Start"))))):A.createElement(A.Fragment,null)})),oc=(0,d.PA)((function(e){const{controllerSettings:t,setControllerSettings:r,nSide:n}=e,i=0n!=(t.unCapabilities&Bl.m$.ATTRIBCAP_UNCALIBRATED_IMU);if(!t)return null;const a=2==t.eControllerType,s=4==t.eControllerType,o=(i||a||s)&&t;let l=o&&A.createElement(A.Fragment,null,A.createElement(C.Z,null,A.createElement(Tl.PE,{controllerIndex:t.nControllerIndex,nSide:n}),A.createElement(f.Nv,{childrenContainerWidth:"fixed",description:(0,_e.we)("#Settings_ControllerCalibration_GyroRotation_Desc"),padding:"none"}))),c=i&&A.createElement(A.Fragment,null,A.createElement(f.y4,{onChange:()=>{let e=t;e.bSWAntiDrift=!t.bSWAntiDrift,r(e)},checked:t.bSWAntiDrift,label:(0,_e.we)("#Settings_ControllerCalibration_SWGyroCal"),bottomSeparator:t.bSWAntiDrift?"none":"standard"})),m=o&&i&&t.bSWAntiDrift&&A.createElement(A.Fragment,null,A.createElement(Tl.V4,{strLabel:"#Settings_ControllerCalibration_Auto_Calibration_Progress",nControllerIndex:t.nControllerIndex,bShowDescription:!0,nSide:n}),A.createElement(Tl.PO,{bShowToleranceSliders:!0,...e}));return A.createElement(A.Fragment,null,A.createElement(f.G5,null,A.createElement(C.Z,{"flow-children":"column"},A.createElement(f.Y9,null,"  ",(0,_e.we)("#Settings_ControllerCalibration_Gyro")," "),l,A.createElement(Nl.m5,{...e}),c,m)))})),lc=(0,d.PA)((function(e){const{controllerSettings:t,nSide:r}=e,i=(0,n.AX)(),a=(0,lo.Rh)(i,r),s=(0,lo.hy)(i,r);if(!t)return null;if(!(0n!=(t.unCapabilities&Bl.m$.ATTRIBCAP_GYRO)))return A.createElement(A.Fragment,null,"Controller has no gyroscope available");const o={newGyroState:a,newAccelerometerState:s,eControllerType:t.eControllerType};return A.createElement(A.Fragment,null,A.createElement(f.G5,null,A.createElement(ec,{...o})))})),cc=(0,d.PA)((function(e){const{controllerSettings:t,setControllerSettings:r}=e,i=(0,n.AX)(),a=lo.Fd.Get().GetController(i),s=2==a.eControllerType||3==a.eControllerType,o=!!(a.unCapabilities&Bl.m$.ATTRIBCAP_LED),l=!!(a.unCapabilities&Bl.m$.ATTRIBCAP_LEDCOLOR),c=!!(a.unCapabilities&Bl.m$.ATTRIBCAP_PLAYER_LED),m=38==a.eControllerType;const u=A.useMemo((()=>({flBrightness:t.flLEDBrightness,flSaturation:t.flLEDSaturation,flHue:(0,Dl.PF)({r:t.nLEDColorR,g:t.nLEDColorG,b:t.nLEDColorB,a:1}).h})),[t]);let d=[{label:(0,_e.we)("#Settings_ControllerCalibration_PlayerLED_Off"),data:0},{label:(0,_e.we)("#Settings_ControllerCalibration_PlayerLED_MultipleController"),data:1},{label:(0,_e.we)("#Settings_ControllerCalibration_PlayerLED_On"),data:2}];return a?A.createElement(A.Fragment,null,(o||s)&&A.createElement(kl.D,{ledSetting:u,bUseOnlyBrightness:!l,bBrightnessOnlyBlue:!l&&m,nControllerIndex:i,onLEDColorSettingsChanged:function(e){const n=(0,Dl.X)({h:e.flHue,s:1,v:1,a:1});r({...t,flLEDBrightness:e.flBrightness,flLEDSaturation:e.flSaturation,nLEDColorR:n.r,nLEDColorG:n.g,nLEDColorB:n.b})}}),c&&A.createElement(f.m,{label:(0,_e.we)("#Settings_ControllerCalibration_PlayerLED"),rgOptions:d,selectedOption:a.ePlayerSlotLEDSetting,onChange:e=>(e=>{let n=t;n.ePlayerSlotLEDSetting=e,SteamClient.Input.SetControllerPersonalizationSetting("ePlayerSlotLEDSetting",e),r(n)})(e.data),bDisableMouseOverlay:!0,contextMenuPositionOptions:{bDisableMouseOverlay:!0}})):A.createElement(A.Fragment,null)})),mc=(0,d.PA)((function(e){const{controllerSettings:t,setControllerSettings:r}=e,i=(0,n.AX)(),a=lo.Fd.Get().GetController(i),s=(e,t)=>{SteamClient.Input.ForceSimpleHapticEvent(i,e?0:1,2,0,t-5)};if(!a)return A.createElement(A.Fragment,null);const o=t.nLHapticStrength+2,l=t.nRHapticStrength+2,c=4==a.eControllerType,m=!!(a.unCapabilities&Bl.m$.ATTRIBCAP_HAPTICS)||c,u=!!(a.unCapabilities&Bl.m$.ATTRIBCAP_RUMBLE)||!!(a.unCapabilities&Bl.m$.ATTRIBCAP_EMULATED_RUMBLE),d=o>7?{"--left-track-color":"linear-gradient( to right, #1a9fff 0, #1a9fff calc( (100%) * "+(7/o).toString()+" ), #E35E1C calc( (100%) * "+(7/o).toString()+" ), #E35E1C 100% )"}:{},p=l>7?{"--left-track-color":"linear-gradient( to right, #1a9fff 0, #1a9fff calc( (100%) * "+(7/l).toString()+" ), #E35E1C calc( (100%) * "+(7/l).toString()+" ), #E35E1C 100% )"}:{},g=o>7||l>7;return A.createElement(A.Fragment,null,A.createElement(f.G5,null,A.createElement(C.Z,{"flow-children":"column"},u&&A.createElement(f.y4,{onChange:()=>{let e=t;e.eRumblePreference=1==t.eRumblePreference?0:1,r(e)},checked:1==t.eRumblePreference,label:(0,_e.we)("#Settings_ControllerCalibration_RumbleEnable")}),m&&A.createElement(f.y4,{onChange:()=>{let e=t;e.bHaptics=!t.bHaptics,r(e)},checked:t.bHaptics,label:(0,_e.we)("#Settings_ControllerCalibration_HapticsEnable")}),c&&A.createElement(C.Z,{onOptionsButton:()=>(s(!0,t.nLHapticStrength),!0),actionDescriptionMap:{[Qe.pR.OPTIONS]:(0,_e.we)("#Settings_Controller_Calibration_HapticTest")}},A.createElement(f.d3,{bottomSeparator:"none",showValue:!0,value:o,onChange:e=>{let n=t;n.nLHapticStrength=Math.round(e)-2,r(n),s(!0,e)},min:0,max:12,step:1,label:(0,_e.we)("#Settings_Controller_Calibration_LHapticStrength"),trackStyleOverride:d,valueSuffix:"dB"})),c&&A.createElement(C.Z,{onOptionsButton:()=>(s(!1,l),!0),actionDescriptionMap:{[Qe.pR.OPTIONS]:(0,_e.we)("#Settings_Controller_Calibration_HapticTest")}},A.createElement(f.d3,{bottomSeparator:"none",showValue:!0,value:l,onChange:e=>{let n=t;n.nRHapticStrength=Math.round(e)-2,r(n),s(!1,e)},min:0,max:12,step:1,label:(0,_e.we)("#Settings_Controller_Calibration_RHapticStrength"),trackStyleOverride:p,valueSuffix:"dB"})),c&&A.createElement(C.Z,{className:(0,B.A)(wl.HapticsDesc,g&&wl.HapticsWarning)},(0,_e.we)("#Settings_Controller_Calibration_HapticsWarning")))))})),uc=(0,d.PA)((function(e){const{controllerSettings:t,setControllerSettings:r}=e;return t?A.createElement(A.Fragment,null,A.createElement(f.G5,null,A.createElement(C.Z,{"flow-children":"column"},A.createElement(cc,{...e})))):A.createElement(A.Fragment,null)}));var dc=r(33036),Ac=r(37086),pc=r(64481),gc=r.n(pc),hc=r(86814),Cc=r(72345),_c=r(60730),fc=r(34819);const bc=1e3;function yc(e){const[t,r,n,i]=(0,fc.xs)(),[a,s]=(0,O.uN)(n,i,bc);let o=[];return 1==r?(o.push({notchIndex:0,label:(0,_e.we)("#Settings_Display_ColorVibrance_sRGB")}),o.push({notchIndex:1,label:(0,_e.we)("#Settings_Display_ColorVibrance_Native")})):2==r?(o.push({notchIndex:0,label:(0,_e.we)("#Settings_Display_ColorVibrance_Native")}),o.push({notchIndex:1,label:(0,_e.we)("#Settings_Display_ColorVibrance_sRGB")}),o.push({notchIndex:2,label:(0,_e.we)("#Settings_Display_ColorVibrance_Boosted")})):(o.push({notchIndex:0,label:(0,_e.we)("#Settings_Display_ColorVibrance_Min")}),o.push({notchIndex:1,label:(0,_e.we)("#Settings_Display_ColorVibrance_Max")})),t&&A.createElement(f.d3,{layout:"below",label:(0,_e.we)("#Settings_Display_ColorVibrance"),padding:"none",disabled:!1,value:a,onChange:s,min:0,max:1,resetValue:.5,step:1/16,notchCount:o.length,notchLabels:o,notchTicksVisible:!1,description:(0,_e.we)("#Settings_Display_ColorVibrance_Desc"),highlightOnFocus:!1,childrenContainerWidth:"min",bottomSeparator:"none"})}function Bc(){const[e,t,r,n]=(0,fc.Xs)(),[i,a]=(0,O.uN)(t,n,bc),s=r-3500,o=r+3500;return e&&A.createElement(f.d3,{layout:"below",padding:"none",label:(0,_e.we)("#Settings_Display_ColorTemperature"),disabled:!1,value:i,onChange:a,min:s,max:o,resetValue:r,step:500,showValue:!0,childrenContainerWidth:"min",highlightOnFocus:!1,renderValue:e=>(0,_e.we)("#Settings_Display_ColorTemperature_Kelvin",Math.round(e).toString()),bottomSeparator:"none"})}function wc(){(0,U.Mi)(0,"ColorSettings"),(0,U.ez)(!0,"ColorSettings");const e=(0,o.Un)();(0,W.Bx)(R.I5.Overlay,"ColorSettings");return A.createElement(He.Jr,{headerVisibility:"default",padForHeader:!1,padForFooter:!1},A.createElement("div",{className:(0,B.A)(_c.PageContainer,e&&_c.Floating)},!e&&A.createElement("div",{className:_c.PreviewImage,style:{"--image-url":"url( '/images/deck_colorsettings_default_bg.jpg' )"}}),A.createElement(C.Z,{className:_c.FloatingControls,autoFocus:!0},A.createElement(C.Z,{className:_c.Section},A.createElement(yc,null)),A.createElement(C.Z,{className:_c.Section},A.createElement(Bc,null)))))}var Sc=r(15821),vc=r(73259),Ic=r(74751),Mc=r(7455),Ec=r(38602);const Rc=A.memo((function(){return A.createElement(A.Fragment,null,A.createElement(xo,null,A.createElement(n.Jh,{path:n.BV.GamepadUI.Login()},A.createElement(wo.GW,null)),A.createElement(n.Jh,{path:n.BV.GamepadUI.CreateAccount()},A.createElement(wo.g,null)),A.createElement(n.Jh,{path:n.BV.GamepadUI.Account()},A.createElement(X.I,null)),A.createElement(Tc,{path:n.BV.GamepadUI.Invites()},A.createElement(dr.u2,null)),A.createElement(n.Jh,{path:n.BV.GamepadUI.Error()},A.createElement(ur,null)),A.createElement(Tc,{path:n.BV.Downloads()},A.createElement(fl.lw,null)),A.createElement(Tc,{path:n.BV.Library.Home()},A.createElement(Vs,null)),A.createElement(Tc,{path:n.BV.AppProperties.Root()},A.createElement(_l.Z0,null)),A.createElement(p.qh,{path:n.BV.Console()},A.createElement(Cc.C,null)),A.createElement(p.qh,{path:n.BV.GamepadUI.ControllerConfigurator.Standalone()},null),A.createElement(p.qh,{path:n.BV.GamepadUI.ControllerConfigurator.Root()}," ",A.createElement(ar.yE,null)),A.createElement(Tc,{path:n.BV.Library.App.Achievements.Root()},(e=>A.createElement(hl.wi,{bShowGameInfoInHeader:!0,appid:parseInt(e.match.params.appid)}))),A.createElement(Tc,{path:n.BV.Library.App.Root()},A.createElement(Cl.xA,{renderFunc:Dc})),A.createElement(Tc,{path:n.BV.Library.Root(),noTransitionZoom:!0},A.createElement(Ao,null)),A.createElement(n.Jh,{path:n.BV.GamepadUI.Setup()},A.createElement(Mo,null)),A.createElement(n.Jh,{path:n.BV.GamepadUI.Workshop()},A.createElement(j.Ii,{autoFocus:!0,href:"steam://open/workshop",className:gc().DeveloperPlaceholderButton},"WORKSHOP")),A.createElement(Tc,{path:n.BV.GamepadUI.Chat()}),A.createElement(Tc,{path:n.BV.Media.Root()},A.createElement(yl,null)),A.createElement(n.Jh,{path:n.BV.Settings.Root()},A.createElement(Ac.wB,null)),A.createElement(n.Jh,{path:n.BV.GamepadUI.ColorSettings()},A.createElement(wc,null)),A.createElement(Tc,{path:n.BV.GamepadUI.Search.Root()},A.createElement($o,null)),A.createElement(n.Jh,{path:n.BV.GamepadUI.Zoo.Root()},A.createElement(ir,null)),A.createElement(n.Jh,{path:n.BV.GamepadUI.About()},A.createElement(pr,null)),A.createElement(n.Jh,{path:n.BV.GamepadUI.GameAPIOSK()},A.createElement($e,null)),A.createElement(n.Jh,{path:["/","/index.html","/sp.html"],exact:!0}),A.createElement(n.Jh,{path:n.BV.GamepadUI.ControllerDeviceBindInput()},A.createElement(dc.Hg,null)),A.createElement(n.Jh,{path:n.BV.GamepadUI.ControllerDeviceTestInput()},A.createElement(dc.cs,null)),A.createElement(n.Jh,{path:n.BV.GamepadUI.ControllerDeviceCalibration.Root()},A.createElement(tc,null)),A.createElement(n.Jh,{path:vc.O.AppNotes(":appid",":noteid?")},A.createElement(Ec.th,{mode:"page",store:Mc.L.Get()},A.createElement(Ic.u,{bStandalonePage:!0})))),A.createElement(p.dO,null,A.createElement(Tc,{path:n.BV.GamepadUI.AppRunning()},A.createElement(Uo,null,A.createElement(Fo,null))),A.createElement(Tc,{path:n.BV.GamepadUI.AppOverlay.Keyboard()},A.createElement(Uo,null,A.createElement(_r,null))),A.createElement(Tc,{path:n.BV.GamepadUI.AppOverlay.AppRunningControls()},A.createElement(Uo,null,A.createElement(Sc.UI,null)))))}));function Tc(e){let{children:t,...r}=e;return(0,u.q3)((()=>(0,m.qw)().GetServicesInitialized()))||(t=A.createElement(kc,null)),A.createElement(n.Jh,{...r},t)}function kc(e){return A.createElement(Bo.j,{background:"black"},(0,_e.we)("#LibraryHome_Loading"))}function Dc(e,t){return A.createElement($.AC.Provider,{value:Ne},A.createElement(Cl.kg,{overview:e,details:t,LaunchingDetails:hc.rp}))}var Nc=r(21110);const Fc=(0,d.PA)((function(){const e=o.oy.GetShutdownState();if(!e.bFailed||0==e.appid)return null;const t=ee.H.GetAppDetails(e.appid)?.strDisplayName;return A.createElement(x.EN,{active:!0},A.createElement(x.KG,{onOK:()=>o.oy.ClearShutdownFailure(),strDescription:(0,_e.we)("#Steam_AppMustBeClosedToQuit_Info",t)}))}));var Oc=r(4798),Gc=r(58254),Pc=r(54102),Lc=r(67784),zc=r(83599);const xc="FocusNavHistoryID",Uc=new zc.wd("FocusHistory").Debug;function Wc(e=2){const t=(0,p.W6)(),r=A.useRef(void 0),n=(0,p.zy)(),i=(0,Lc.ho)(),a=n.state&&n.state[xc],s=A.useRef(void 0),[o,l]=A.useState(a);return A.useLayoutEffect((()=>{if(!r.current)return;const e=r.current;return e.Node().Tree.WindowContext.FocusChangedCallbacks.Register(((r,n,a)=>{const o=t.location;let l=o.state&&o.state[xc];l||(l=i?`State_${o.key}`:`State_${e.Node().Tree.id}`,s.current=l,t.replace({...t.location,state:{...o.state,[xc]:l}})),s.current==l&&(i?e.SaveState(l):window.history.replaceState({...window.history.state,[l]:(0,Pc.Ze)(e.Node())},""))})).Unregister}),[t,i]),A.useLayoutEffect((()=>{if(r.current&&s.current!=a){if(!a)return void l(void 0);const t=r.current.NavTree().DeferredFocus;t.SuppressFocus(),Uc(`Start restoring history for ${a}, suppressing focus`);const n=window.setTimeout((()=>{l(a)}),e);return()=>{window.clearTimeout(n),t.ExecuteQueuedFocus()}}}),[a,e]),A.useEffect((()=>{if(!o||!r.current)return;const e=i?null:window.history.state?.[o],t=r.current.NavTree().DeferredFocus;let n=!1;i?n=r.current.RestoreState(o,1):e&&((0,Pc.LU)(r.current.Node(),e,0),n=!0),Uc(`Completed restoring history for state ${o} - ${n?"had history.":"no history for this state."}`),n?t.Reset():t.ExecuteQueuedFocus(),s.current=o}),[o,t,i]),r}r(16647);var Vc=r(31627),Hc=r(36757),jc=r(71033),qc=r(33706),Qc=r(90389);function Zc(e){const[t,r]=(0,we.VI)("force_fake_mandatory_update"),[n,i]=A.useState(!1),a=A.useCallback((()=>{t?r(!1):(Qc.Bd.ApplyMandatoryUpdate({}),i(!0))}),[r,t,i]);return A.createElement(f.$n,{className:Hc.Button,onClick:a,disabled:n,autoFocus:!0,focusable:!0,preferredFocus:!0},n?(0,_e.we)("#MandatoryUpdate_ButtonInstalling"):(0,_e.we)("#MandatoryUpdate_ButtonText"))}function Yc(e){const{setForceSkip:t}=e,[r,n]=A.useState(0);(0,o.LC)(),(0,T.pw)(),(0,jc.Nx)(),(0,W.Bx)(R.I5.Opaque,"MandatoryUpdateTakeoverContent");const i=A.useCallback((e=>{switch(e.detail.button){case Qe.pR.STEAM_GUIDE:case Qe.pR.STEAM_QUICK_MENU:return e.preventDefault(),void e.stopPropagation()}}),[]),a=A.useCallback((()=>{r+1>=20&&t(!0),n((e=>e+1))}),[r,n,t]);return A.createElement(x.EN,{active:!0},A.createElement("div",{className:Hc.MandatoryUpdateTakeoverContent},A.createElement(C.Z,{className:Hc.Container,noFocusRing:!0,onButtonDown:i,onButtonUp:i},A.createElement("div",{className:Hc.Image,onClick:a},A.createElement(lt.DeckLogoOLED,null)),A.createElement("div",{className:Hc.Title}," ",(0,_e.we)("#MandatoryUpdate_Title")," "),A.createElement("div",{className:Hc.Text}," ",(0,_e.we)("#MandatoryUpdate_Text")," "),A.createElement("div",{className:Hc.ButtonContainer},A.createElement(Zc,null)))))}function Xc(e){const t=(0,qc.PU)(),[r]=(0,we.VI)("force_fake_mandatory_update"),[n,i]=A.useState(!1);if(!w.TS.ON_STEAMOS&&!r)return null;return!(r||t)||n?null:A.createElement(Yc,{setForceSkip:i})}const Kc=(0,d.PA)((function(){const e=(0,p.zy)();let t=e.pathname.startsWith(n.BV.GamepadUI.Chat());const r=(0,m.Wx)(),i=Wc(),a=A.useCallback((e=>e.altKey&&(0,N.aE)(e)),[]);return A.createElement(A.Fragment,null,A.createElement(C.Z,{className:gc().AppDetailsMain,navRef:i,onContextMenu:a},A.createElement(q.N,null),A.createElement(b.tH,{errorKey:e.key},A.createElement(Rc,null),r&&A.createElement(dr.ZY,{visible:t})),A.createElement(Jc,null),A.createElement($c,null)))}));function Jc(){const e=(0,o.RP)();return A.createElement(b.wC,null,A.createElement(Vc.g,null),A.createElement(Y.S,null),A.createElement(Z.jj,{appid:e}),A.createElement(Q.TE,null),A.createElement(Xc,null),A.createElement(Fc,null),A.createElement(Nc.T,null),A.createElement(s.SA,null))}function $c(){const e=parseInt(gc().OverlayTransitionDurationMS),t=(0,n.VT)(),r=(0,n.Qx)(),[i,a]=A.useState(!1),s=(0,we.aB)(),o=A.useRef(void 0);(0,j.O7)(o,!!t);const l=A.useCallback((()=>{a(!0)}),[]),c=A.useCallback((()=>{r(),a(!1)}),[r]),m={enter:gc().OverlayAppDetailsTransitionEnter,enterActive:gc().OverlayAppDetailsTransitionEnterActive,enterDone:gc().OverlayAppDetailsTransitionEntered,exit:gc().OverlayAppDetailsTransitionExit,exitActive:gc().OverlayAppDetailsTransitionExitActive},u=!s,d=A.useRef(null);return A.createElement(g.B2,{navID:"PartnerEventOverlayContainer",navTreeRef:o,onCancelButton:l,enabled:!!t,modal:!0},A.createElement("div",{className:gc().PartnerEventOverlayContainer},A.createElement(Gc.A,{nodeRef:d,in:!i&&!!t,appear:u,enter:u,exit:!0,classNames:m,timeout:e,onExited:c},A.createElement("div",{ref:d,className:gc().TransitionWrapper},A.createElement(Oc.z,{onClose:l,showAppIcon:!0,appid:t?.appid,initialEventID:t?.eventid,clanSteamID:t?.clanSteamID,additionalParams:t?.additionalParams})))))}var em=r(37619),tm=r(57565),rm=r(32700),nm=r(98385),im=r(11555),am=r.n(im);const sm=A.memo((function(e){const{bQuickAccessFooter:t}=e,r=(0,je.SA)(),i=(0,u.q3)((()=>r.BShowFooter())),a=[n.BV.GamepadUI.AppRunning(),n.BV.GamepadUI.AppOverlay.AppRunningControls(),n.BV.GamepadUI.SteamWeb()],s=(0,ye.OU)(a),o=(0,ye.OU)(n.BV.GamepadUI.SteamWeb());(0,rm.Qf)();const l=A.useCallback(((e,n)=>{t||(r.m_flCurrentFooterHeight=n)}),[r,t]),c=(0,O.w6)(l);return i||t?A.createElement("div",{id:"Footer",ref:c,className:(0,B.A)(am().BasicFooter,t&&am().QuickAccessFooter,s&&am().Opaque,o&&am().Relative),onTouchStart:e=>e.preventDefault(),onTouchEnd:e=>e.preventDefault(),onMouseMove:e=>e.preventDefault(),onMouseDown:e=>e.preventDefault()},A.createElement(lm,{minimal:t})):null}));function om(e){return(0,Te.x5)()?A.createElement("div",null,(0,_e.we)("#Devkit_Unsupported_Footer")):null}const lm=e=>{const{minimal:t}=e,r=[at.g4.HomeMenu,at.g4.A,at.g4.B],n=Object.values(at.g4).filter((e=>"number"==typeof e)).filter((e=>-1==r.indexOf(e))),i=(0,Xe.$2)(),a=(0,O.gc)(i.FocusNavActiveSubscribableValue);return A.createElement("div",{className:am().FooterLegend},a&&A.createElement(cm,{minimal:t,button:at.g4.HomeMenu}),A.createElement("div",{className:am().Spacer},A.createElement(om,null)),a&&A.createElement(A.Fragment,null,n.map((e=>A.createElement(cm,{key:e,minimal:t,button:e}))),A.createElement(cm,{minimal:t,button:at.g4.A}),A.createElement(cm,{minimal:t,button:at.g4.B})))};function cm(e){const t=(0,je.Xp)();return(0,nm.w)(e.button)?e.minimal&&e.button==at.g4.HomeMenu||e.minimal&&e.button==at.g4.B&&t.IsDefaultAction(e.button)?null:A.createElement(El.X,{button:e.button}):null}var mm=r(93243),um=r(79476),dm=r(17016),Am=r(91703),pm=r(16403);function gm(e){const t=A.useMemo((()=>({OnContextMenu:hm,HasContextMenu:Cm})),[]);return(0,w.rP)().IN_VR?A.createElement(pm.el.Provider,{value:t},e.children):e.children}function hm(e,t){const r=e.GetActiveActionDescriptions(),n=Object.keys(at.g4).filter((e=>isNaN(Number(e)))).map((e=>(0,at.ck)(at.g4[e]))).filter((e=>r[e])).map((e=>({button:e,description:r[e]})));if(0===n.length)return!1;if(1===n.length&&n[0].button==Qe.pR.START)return!1;t.preventDefault(),t.stopPropagation();const i=[];for(const t of n){const r=r=>{o.oy.NavigationManager.DispatchVirtualButtonClick(t.button,e.Element),r.preventDefault(),r.stopPropagation()};i.push(A.createElement(N.kt,{onSelected:r},t.description))}return(0,it.lX)(A.createElement(N.tz,null,i),t,{bRootContextMenu:!0}),!0}function Cm(e){if("self"!==e?.GetFocusable())return!1;const t=e.GetActiveActionDescriptions();return Object.values(t).filter((e=>!!e)).length>0}var _m=r(10501),fm=r(11131);function bm(){return A.useMemo((()=>function(e){const{refNavTree:t,className:r,active:n,children:i,modalKey:a}=e,s=A.useRef(null);(0,j.O7)(s,n,!0);const o=(0,O.Ue)(s,t);return A.createElement(g.B2,{className:r,navTreeRef:o,modal:!0,enabled:n,navID:`ModalDialogOverlay_${a}`},i)}),[])}var ym=r(91435),Bm=r(80553),wm=r(60115),Sm=r(93440);const vm=(0,d.PA)((function(e){const{children:t}=e,[r,n]=A.useState(),[i,a]=A.useState(),s=A.useRef(!0),l=(0,Xe.$2)();A.useEffect((()=>{if(i)return l.InitGamepadApplicationUI(i)}),[l,i]);const c=(0,p.W6)(),m=A.useCallback((()=>{l?.IsVRWindow()&&(s.current?(s.current=!1,SteamClient.OpenVR?.VROverlay?.SwitchToDashboardOverlay(l.GetMainVROverlayKey())):l.BCanPopVRDashboardForCurrentPath()?(0,Bm.c)(l.GetMainVROverlayKey()):SteamClient.OpenVR?.VROverlay?.SwitchToDashboardOverlay(l.GetMainVROverlayKey())),(0,qe.h5)((()=>{l.BHasMenus()&&l.MenuStore.ClearLastRequestedSideMenu(),r?r.Activate():console.warn("FocusApplicationRoot called before root mounted")}))}),[r,l]);A.useEffect((()=>l.InitNavigation(c,m)),[l,c,m]);const u=(0,fm.R7)()?.ownerWindow||window,d=A.useCallback((e=>{"Enter"==e.key&&e.altKey&&(e.preventDefault(),e.stopPropagation(),!(0,w.Pr)()&&o.oy.WindowStore.GamepadUIMainWindowInstance.BrowserWindow.SteamClient.Window.Minimize(),SteamClient.UI.ExitBigPictureMode())}),[]);return(0,O.l6)(u,"keydown",d,{capture:!0}),A.createElement(y.kd,null,A.createElement(Am.rc,{fnFocusNavigationRoot:m},A.createElement("div",{id:"MainNavMenu-Rest","flow-children":"row",className:M().MainNavMenuMainSplit},l.BHasMenus()&&A.createElement(Im,{ModalManager:i}),A.createElement(Mm,{refNavTreeRoot:n,refModalManager:a}),l.BIsGamepadApplicationUIInitialized()&&A.createElement(sm,{bQuickAccessFooter:!1}),A.createElement(dm.Y,null)),t))})),Im=(0,d.PA)((function(e){const{ModalManager:t}=e,r=(0,je.ch)().GetOpenSideMenu(),i=(0,m.qw)().BHasCurrentUser(),a=(0,w.rP)(),s=(0,_m.w)(),o=(0,ye.OU)(n.BV.GamepadUI.AppRunning()),l=(0,Am.K1)(),c=(0,Ur.ax)(15);if(!t)return null;if(a.IN_VR){if(c)return;return A.createElement(mm.v_,{loggedIn:i,ModalManager:t})}if(s){const e=r==No.Ez.Main||r==No.Ez.QuickAccess&&!o;return A.createElement(A.Fragment,null,A.createElement(tm.H,{appearance:"darkblur",visible:e,onClick:l}),A.createElement(mm.xm,{loggedIn:i,active:r==No.Ez.Main,ModalManager:t}),A.createElement(um.pZ,{active:r==No.Ez.QuickAccess,ModalManager:t}))}return A.createElement(A.Fragment,null,A.createElement(mm.cj,{loggedIn:i,active:r==No.Ez.Main,ModalManager:t}),A.createElement(um.Gt,{active:r==No.Ez.QuickAccess,ModalManager:t}))}));const Mm=(0,d.PA)((function(e){const t=(0,ye.Ll)(o.oy.BIsTransparentBackgroundPath),r=function(){const e=A.useCallback((e=>{const t=(0,p.B6)(e,[n.BV.GamepadUI.ControllerConfigurator.Root(),n.BV.GamepadUI.ColorSettings(),n.BV.GamepadUI.Chat()]),r=(0,p.B6)(e,[n.BV.GamepadUI.ControllerConfigurator.ChooseConfiguration.Root()]);return t&&!r}),[]);return(0,ye.Ll)(e)}(),i=(0,B.A)(M().BasicHome,t&&M().TransparentBackground,!t&&M().OpaqueBackground,r&&M().TrueBlackBackground),a=(0,je.oH)(),l=(0,Xe.$2)();let m=`GamepadUI${l.IsVRWindow()?"_VR":""}_${je._5[a.mode]}${a.forcedAppID?"_"+a.forcedAppID:""}_Root`;l?.IsVRSimulatedOnDesktopWindow()&&(m+="_simulated");const u=(0,em.a)(),d=(0,O.Ue)(u,e.refNavTreeRoot),f=c.yE.GetActiveLockScreenProps(),y=(0,wm.on)(),S=A.useCallback((()=>l.MenuStore.OpenMainMenu()),[l]),v=(0,E.LB)(window,S),I=(0,E.yq)(),R=(0,w.rP)().IN_VR;return function(){const e=(0,or.br)();A.useEffect((()=>{const t=(t,r,n)=>{const i=parseInt(r);e.AppProperties(i,n)},r=SteamClient.Messaging.RegisterForMessages("AppProperties",t);return()=>r.unregister()}),[e])}(),A.createElement(g.B2,{navID:m,navTreeRef:d,id:"Header.Main.Footer","flow-children":"column",className:i,onCancelButton:a.mode==je._5.Overlay?I:v,onGlobalButtonDown:y},A.createElement(gm,null,A.createElement(Em,{refModalManager:e.refModalManager,instance:l},l.BIsGamepadApplicationUIInitialized()&&A.createElement(b.tH,null,R?A.createElement(U.YF,null):A.createElement(U.Y9,null),A.createElement(h.q,null,A.createElement(C.Z,{id:"Main",autoFocus:!0,className:M().Content,onMoveUp:_.W7},A.createElement(b.tH,null,f?A.createElement(s.kG,{...f}):A.createElement(Kc,null),A.createElement(Sm.ve,null),!f&&A.createElement(Sm._p,null))))))))}));function Em(e){const{instance:t,refModalManager:r}=e,n=A.useCallback((e=>{if(e){e.SetUsePopups(!1);let r=[e.RegisterOnModalShownCallback((()=>D.eZ.PlayNavSound(D.PN.ShowModal))).Unregister,e.RegisterOnModalHiddenCallback((()=>D.eZ.PlayNavSound(D.PN.HideModal))).Unregister];return t?.IsVRWindow()&&r.push(e.RegisterOnModalShownCallback((()=>{(0,Bm.c)(t.GetMainVROverlayKey()),t.VRDashboardBarPopups.forEach((e=>e.closePopup()))})).Unregister),()=>r.forEach((e=>e()))}}),[t]),i=(0,O.Ue)(n,r),a=(0,O.QS)((e=>{if(t.IsMainGamepadUIWindow()||t.IsVRWindowInGamescope())return it.XX.SetMenuManager(window,e),()=>it.XX.SetMenuManager(window,void 0)}),[t]),s=bm();return A.createElement(ym.EO,{className:(0,B.A)(M().GamepadDialogOverlay,"GamepadMode"),bUseDialogElement:!1,DialogWrapper:s,ContextMenuComponent:V,refModalManager:i,refContextMenuManager:a},e.children)}var Rm=r(54644);const Tm=(0,d.PA)((e=>{const t=A.useRef(void 0),r=o.oy.ActiveNavigationSourceType!=Qe.Vz.MOUSE,n=function(){let e=(0,Xe.$2)();const t=A.useRef({x:0,y:0}),r=A.useCallback((e=>{t.current.x=e.clientX,t.current.y=e.clientY}),[]);return(0,O.l6)(e.BrowserWindow,"mousemove",r),t}();return A.useLayoutEffect((()=>{if(t.current)if(r){const e=(0,Rm.a_)(t.current);t.current.style.display=null,t.current.style.top=n.current.y/e+"px",t.current.style.left=n.current.x/e+"px"}else t.current.style.display="none"}),[r,t,n]),A.createElement("div",{style:{position:"absolute",left:0,right:0,top:0,bottom:0,contain:"layout",pointerEvents:"none"}},A.createElement("div",{ref:t,id:"MouseHoverBlockerHack",style:{position:"absolute",width:1,height:1,marginLeft:-.5,marginTop:-.5,background:"transparent",pointerEvents:"all"}}))}));var km=r(87546);function Dm(e){const t=(0,km.Qc)().bShutdownRequested;return A.createElement(Bo.j,null,t&&A.createElement(A.Fragment,null,(0,_e.we)("#Steam_Shutdown_Out_Of_Battery"),A.createElement("br",null)),function(e){switch(e.eShutdownState){case 2:{let t=tt.tw.GetAppOverviewByAppID(e.appid);return(0,_e.we)("#Steam_Shutdown_Waiting_For_Game",t?.display_name)}case 4:return(0,_e.we)("#Steam_Shutdown_Finishing_Download");case 5:{let t=tt.tw.GetAppOverviewByAppID(e.appid),r=fn.jR.BIsAppBlocked(e.appid);return(0,_e.we)(r?"#Steam_Shutdown_Waiting_For_Download_Anonymous":"#Steam_Shutdown_Waiting_For_Download",t?.display_name)}case 3:return(0,_e.we)("#Steam_Shutdown_Waiting_For_Cloud");case 7:return(0,_e.we)("#Steam_Shutdown_Waiting_For_Logoff")}return(0,_e.we)("#Steam_Shutdown_Generic")}(e))}var Nm=r(20326),Fm=r(60712),Om=r.n(Fm),Gm=r(57421),Pm=r(736),Lm=r(59718),zm=r(223);function xm(e){const{className:t,style:r,ResponsiveRecorderProps:n,children:i}=e,a=(0,je.we)();return A.useEffect((()=>(0,qe.fm)((()=>{const e=a.BShowHeader()?M().HeaderHeightVisible:"0px";let t=Number.parseFloat(e);Number.isFinite(t)||(t=0),a.m_flCurrentHeaderHeight=t}))),[a]),n?A.createElement(zm.b,{style:r,className:t,...n},i):A.createElement("div",{style:r,className:t},i)}var Um=r(48197);function Wm(e){return(0,u.q3)((()=>Gm.Lc.Get().ContinuouslyRender))?A.createElement("div",{className:M().ContinuousRenderPixel}):null}function Vm(){const[e]=(0,we.VI)("accessibility_debug_visualizer");return e?"DebugAccessibilityRoles":""}const Hm=(0,d.PA)((function(e){const[t,r]=A.useState(!0),[n,s]=A.useState({libraryWidth:0,libraryHeight:0}),l=(0,m.Wx)(),d=(0,Xe.$2)(),p=A.useCallback((e=>{if(5===e.eTouchGesture){const t=d.BrowserWindow?.document.elementFromPoint(e.x,e.y);t?.dispatchEvent(new MouseEvent("contextmenu",{bubbles:!0}))}}),[d.BrowserWindow]);A.useEffect((()=>{if(!(0,Pm.Fj)(d.BrowserWindow,"Browser.RegisterForGestureEvents"))return;const e=d.BrowserWindow.SteamClient.Browser.RegisterForGestureEvents(p);return()=>e.unregister()}),[p,d.BrowserWindow]),A.useEffect((()=>{r(!1)}),[]);let g=function(){const e=(0,je.we)(),t=(0,u.q3)((()=>e.m_flCurrentHeaderHeight)),r=(0,je.SA)(),n=(0,u.q3)((()=>r.m_flCurrentFooterHeight));return{"--basicui-header-height":`${t}px`,"--gamepadui-current-footer-height":`${n}px`}}();const h=(0,w.rP)(),C=(0,km.Qc)(),_=Vm(),f=w.TS.IN_GAMESCOPE;if(t||!(0,m.qw)().BFinishedInitStageOne())return e.bPlayingStartupMovie?null:A.createElement(Bo.j,{background:"black"});if(o.oy.BIsShuttingDown()){const e=o.oy.GetShutdownState();return A.createElement(Dm,{eShutdownState:e.eShutdownState,appid:e.appid})}const v=S.v3.GetChordHintVisible(),I=(0,B.A)("BasicUI","GamepadMode",M().BasicUiRoot,_,h.IN_VR&&M().VR,!f&&e.mode==je._5.Full&&M().BlackBackground,C.bHasBattery&&1==C.eACState&&"BatteryPower");if(e.mode==je._5.StandaloneKeyboard){const t=we.rV.settings?.flCurrentDisplayScaleFactor||1;return g.zoom=1.5/t,(0,Ir.wT)(!e.children,"Standalone keyboard doesn't support children"),A.createElement(je.Fq,{mode:e.mode},A.createElement(xm,{className:(0,B.A)(I),style:g},A.createElement(y.kd,null,A.createElement("div",{id:"MainNavMenu-Rest","flow-children":"row",className:M().MainNavMenuMainSplit},A.createElement(dm.Y,null),A.createElement(Qm,null))),A.createElement(a.Xw,{visible:v}),A.createElement(Tm,null)),A.createElement(Wm,null))}if(e.mode==je._5.ControllerConfigurator)return A.createElement(je.Fq,{mode:e.mode,forcedAppID:e.forcedAppID},A.createElement(xm,{className:(0,B.A)(I,o.oy.ShouldZoomStandaloneConfigurator&&M().StandaloneConfigurator),style:g},A.createElement(vm,null,e.children),A.createElement(a.Xw,{visible:v}),A.createElement(Tm,null)),A.createElement(Wm,null));const E={breakNarrow:[parseInt(Om().GamepadUIBreakNarrow),"NarrowWindow"],breakWide:[parseInt(Om().GamepadUIBreakWide),"WideWindow"],breakShort:[parseInt(Om().GamepadUIBreakShort),"ShortWindow"],strMedium:"MediumWindow",fnDimensionsChanged:(e,t)=>{s({libraryWidth:e,libraryHeight:t})}},R=c.yE.IsLockScreenActive(),T=!e.bPlayingStartupMovie&&!R;return A.createElement(je.Fq,{mode:e.mode,forcedAppID:e.forcedAppID},A.createElement(Rr.g.Provider,{value:n},A.createElement(xm,{className:(0,B.A)(I),style:g,ResponsiveRecorderProps:E},A.createElement(vm,null,T&&A.createElement(b.tH,null,A.createElement(Um.Y,{appid:e.forcedAppID})),A.createElement(b.tH,null,e.children)),A.createElement(b.tH,null,A.createElement(a.Xw,{visible:v})),A.createElement(b.tH,null,A.createElement(i.vR,null)),A.createElement(b.tH,null,A.createElement(qm,null)),!h.IN_VR&&A.createElement(Tm,null),e.bPlayingStartupMovie&&A.createElement(jm,{fnCancelStartupMove:e.fnCancelStartupMove}))),A.createElement(Wm,null),A.createElement(Nm.Zi,null),l&&A.createElement(Lm.x,null))}));function jm(e){const{fnCancelStartupMove:t}=e,r=A.useCallback((e=>{switch(e){case Qe.pR.OK:case Qe.pR.CANCEL:case Qe.pR.SECONDARY:case Qe.pR.OPTIONS:case Qe.pR.BUMPER_LEFT:case Qe.pR.BUMPER_RIGHT:case Qe.pR.TRIGGER_LEFT:case Qe.pR.TRIGGER_RIGHT:case Qe.pR.SELECT:case Qe.pR.START:case Qe.pR.LSTICK_CLICK:case Qe.pR.RSTICK_CLICK:case Qe.pR.LPAD_CLICK:case Qe.pR.RPAD_CLICK:case Qe.pR.STEAM_GUIDE:case Qe.pR.STEAM_QUICK_MENU:t()}return!0}),[t]),n=A.useCallback((e=>{t()}),[t]);return A.useEffect((()=>(o.oy.NavigationManager.SetCatchAllGamepadInput(r),o.oy.ActiveWindowInstance?.BrowserWindow?.addEventListener("mousedown",n),()=>{o.oy.NavigationManager.SetCatchAllGamepadInput(void 0),o.oy.ActiveWindowInstance?.BrowserWindow?.removeEventListener("mousedown",n)})),[r,n]),null}function qm(){const e=(0,p.W6)();return A.useEffect((()=>{(0,p.B6)(e.location.pathname,n.BV.GamepadUI.Login())&&c.yE.GetSettings().bLockOnLogin||c.yE.GetSettings().bLockOnWake&&(0,s.Di)({preventCancel:!0,preventSteamButtons:!0})}),[]),null}const Qm=(0,d.PA)((function(){const e=(0,B.A)(M().BasicHome,M().TransparentBackground),t=A.useCallback((()=>{}),[]),r=(0,l.FN)({onKeyboardNavOut:t}),n=A.useCallback((e=>{e||SteamClient.Input.StandaloneKeyboardDismissed()}),[]),i=(0,je.D7)();(0,l.dv)(n),i.SetDismissOnEnterKey(!1),A.useEffect((()=>(r.ShowVirtualKeyboard(),()=>r.BIsActive()&&r.HideVirtualKeyboard())),[r]);const a=(0,E.LB)(window,(()=>{}));return A.createElement(g.B2,{navID:"root-StandaloneKeyboard",id:"Header.Main.Footer","flow-children":"column",className:e,onCancelButton:a},A.createElement(b.tH,null,A.createElement(h.q,null,A.createElement(C.Z,{id:"Main",autoFocus:!0,className:M().Content,onMoveUp:_.W7}))))}));function Zm(e){return A.createElement(b.tH,null,A.createElement(v.I,null,A.createElement(f.J1,null,e.children)))}},94899:(e,t,r)=>{"use strict";r.d(t,{EB:()=>M,F9:()=>Y,yq:()=>j});var n=r(63696),i=r(85243),a=r(10795),s=r.n(a),o=r(75140),l=r(90095),c=r(41230),m=r(90765),u=r(55489),d=r(73375),A=r(46422),p=r(78325),g=r(18875),h=r(15897),C=r(93681),_=r(84056),f=r(51115),b=r(49412);const y=!1,B=Number.parseFloat(s().TouchMenuZoom),w=parseInt(s().TouchMenuCenterButtonSize),S=parseInt(s().TouchMenuSize),v=parseInt(s().TouchMenuGap),I=parseInt(s().TouchMenuAccentThickness);function M(e){const{appID:t,bVisible:r}=e,i=n.useCallback((e=>A.oy.NavigationManager.RegisterInputSource(e)),[]),a=(0,d.sd)(i,{name:"virtualmenus"}),o=(0,d.Fx)(a?.GetBrowserView(),1);return n.useEffect((()=>{a&&(a.GetBrowserView().SetVisible(r),o())}),[a,r,o]),a?y?n.createElement("div",{className:s().BrowserViewHost,style:{background:"#425050"}},n.createElement(E,{appID:t})):n.createElement(n.Fragment,null,n.createElement(d.m4,{browser:a.GetBrowserView(),visible:!0,className:s().BrowserViewHost}),p.createPortal(n.createElement(E,{appID:t}),a.GetRenderElement())):null}const E=(0,c.PA)((e=>{const{appID:t}=e;let r=function(e){return(0,l.q3)((()=>{let t=[];for(let r=0;r<o.Mf.ActiveTouchMenus.length;r++)o.Mf.ActiveTouchMenus[r].MenuSettings.appID==e&&t.push(n.createElement(X,{key:r,menuMapKey:o.Mf.TouchMenuGetKeyFromMessage(o.Mf.ActiveTouchMenus[r].MenuSettings)}));return t}))}(t);return n.createElement("div",{className:s().VirtualMenuContainer},r)}));function R(e){const t=n.useRef(null),r=n.useCallback((()=>{if(e.BPreview){const e=t.current.parentElement.clientWidth,r=t.current.parentElement.clientHeight,n=t.current.clientWidth,i=t.current.clientHeight,a=n*B,s=i*B,o=Math.min(a,e)/n,l=Math.min(s,r)/i,c=Math.min(o,l),m=(e-n*c)/2,u=(r-i*c)/2;t.current.style.transform=`translate(${m}px, ${u}px) scale(${c})`}else{const r=e.MenuSettings.scale*B,n=t.current.clientWidth*e.MenuSettings.scale*B,i=t.current.clientHeight*e.MenuSettings.scale*B,a=e.MenuSettings.x_position,s=e.MenuSettings.y_position;t.current.style.left=`calc( ${a} * calc( 100% - ${n}px ) )`,t.current.style.top=`calc( ${s} * calc( 100% - ${i}px ) )`,t.current.style.transform=`scale( ${r} )`}}),[e]),i=(0,f.wY)(n.useCallback((()=>{e.BPreview&&r()}),[e.BPreview,r]));return n.useLayoutEffect(r,[r]),n.useCallback((e=>{(0,f.cZ)(t,e),(0,f.cZ)(i,e?.parentElement)}),[i])}const T=e=>{const{element:t,appid:r}=e,i=(0,g.j9)(t.icon_filename,r)??"",a=t.color_foreground?.length>0;if(i.length>0){const e={backgroundImage:`url( "${i}" )`};return a&&(e.backgroundImage=`url( "${i}" ), radial-gradient(${t.color_foreground}, ${t.color_foreground})`,e.maskImage=`url( "${i}" )`,e.WebkitMaskImage=`url( "${i}" )`),n.createElement("div",{className:(0,m.A)(s().BindingIcon,s().HasImage),style:e})}return n.createElement(k,{className:(0,m.A)(s().BindingIcon,s().Glyph),element:t,color:t.color_foreground})},k=e=>{const{element:t,color:r,className:i}=e;if(null==t)return null;const a=t.glyph_path.length>0,o=t.binding_type==_.NY.k_EControllerBindingType_Key,l=null!=r&&r.length>0,c=N(t),u={backgroundImage:`url( "${t.glyph_path}" )`};return l&&(u.backgroundImage=`url( "${t.glyph_path}" ), radial-gradient(${r}, ${r})`,u.maskImage=`url( "${t.glyph_path}" )`,u.WebkitMaskImage=`url( "${t.glyph_path}" )`),n.createElement("div",{className:(0,m.A)(i,s().TouchKeyGlyph,o&&s().KeyboardKey,a&&s().HasImage),style:{"--virtualmenu-fg":l?r:void 0}},a&&n.createElement("div",{className:s().GlyphImage,style:u}),!a&&c&&n.createElement("div",{className:s().Label},n.createElement("div",{className:s().Inner},t.label)))};function D(e){return null!=e?.description&&e.description.length>0}function N(e){return null!=e?.label&&e.label.length>0}function F(e){return N(e)||function(e){return null!=e?.glyph_path&&e.glyph_path.length>0}(e)}function O(e,t){return D(e)||t&&F(e)&&!function(e){if(null==e)return!1;if(!F(e))return!1;const t=e.binding_type===_.NY.k_EControllerBindingType_GameAction;if(t)return!1;if(function(e){return null!=e?.icon_filename&&e.icon_filename.length>0}(e))return!1;return!0}(e)}function G(e){const t={};return e&&e.color_background?.length>0&&(t["--virtualmenu-bg"]=e.color_background,t["--virtualmenu-bg-hover"]=Q(e.color_background,.15),t["--virtualmenu-accent"]=Q(e.color_background,1)),e&&e.color_foreground?.length>0&&(t["--virtualmenu-fg"]=e.color_foreground),t}const P=e=>{const{visible:t,virtualMenu:r,allowGlyph:i,menuType:a}=e,o=n.useRef(void 0);(null==o.current||e.visible)&&(o.current=e.element);const l=o.current,c=(l?.x??0)+(l?.width??0)/2,u=D(l),d=l?.binding_type===_.NY.k_EControllerBindingType_GameAction,A=i&&!d,p=n.useRef(void 0);n.useLayoutEffect((()=>{"hotbar"==a&&p.current.style.setProperty("--virtualmenutouchkey-description-width",p.current.clientWidth+"px")}),[a,r]);const{bTimerCompleted:g}=(0,f.L$)(1,void 0,!0),h=!g,b=(0,m.A)(s().DescriptionPopup,"touchmenu"==a&&s().TouchMenu,"hotbar"==a&&s().Hotbar,"radial"==a&&s().Radial,t&&s().Visible,h&&s().JustMounted),y={"--virtualmenutouchkey-midpoint-x":`${c}%`};return r.DescriptionPopupBackground.length>0&&(y["--virtualmenu-bg"]=r.DescriptionPopupBackground,y["--virtualmenu-accent"]=Q(r.DescriptionPopupBackground,1)),r.DescriptionPopupForeground.length>0&&(y["--virtualmenu-fg"]=r.DescriptionPopupForeground),n.createElement("div",{ref:p,className:b,style:y},n.createElement("div",{className:s().DescriptionPopupInner},u&&n.createElement(C.r,{key:l?.description,className:s().Description,delay:0},l.description),A&&n.createElement(k,{element:l,color:r.DescriptionPopupForeground})))},L=(0,c.PA)((e=>{const{virtualMenu:t,flDegPerSlice:r,index:i,element:a}=e,o=0==i,l=a.key_idx==t.ActiveMenuItem;let c=50,u=50;if(!o){const e=function(e,t){let r=t*(Math.PI/180),n=Math.cos(r),i=Math.sin(r);return{x:Math.round(1e4*(e.x*n-e.y*i))/1e4,y:Math.round(1e4*(e.x*i+e.y*n))/1e4}}({x:0,y:-1},(i-1)*r);c=100*(.5*e.x+.5),u=100*(.5*e.y+.5)}return n.createElement("div",{className:(0,m.A)(s().TouchMenuKey,s().Radial,a.bound&&s().Bound,a.placeholder&&s().Placeholder,o&&s().Center,l&&s().TouchKeyHover),style:{"--virtualmenutouchkey-midpoint-x":c+"%","--virtualmenutouchkey-midpoint-y":u+"%",...G(a)}},n.createElement(T,{element:a,appid:t.MenuSettings.appID}))}));function z(e,t,r,n){const i=n-Math.PI/2;return{x:e+r*Math.cos(i),y:t+r*Math.sin(i)}}const x=e=>e*Math.PI/180;function U(e,t,r,n,i,a,s=0){const o=a-i<=180?"0":"1",l=x(i);let c=x(a);Math.abs(i-a)>=360&&(a=i+360,0==s&&(s=.001));const m=s/r,u=s/n,d=[l+m/2,c-m/2],A=[l+u/2,c-u/2],p=z(e,t,r,d[0]),g=z(e,t,r,d[1]),h=z(e,t,n,A[0]),C=z(e,t,n,A[1]);return["M",p.x,p.y,"A",r,r,0,o,1,g.x,g.y,"L",C.x,C.y,"A",n,n,0,o,0,h.x,h.y,"L",p.x,p.y].join(" ")}function W(e){const{startAngleDeg:t,endAngleDeg:r,backgroundColor:i,active:a,bound:o,placeholder:l}=e,c=U(S/2,S/2,w/2,S/2-I-v/2,t,r,Math.abs(r-t)>=360?0:v);let u=a?Q(i,.15):i;return""==u&&(u=void 0),n.createElement("path",{className:(0,m.A)(s().RadialSegment,a&&s().Active,o&&s().Bound,l&&s().Placeholder),style:{fill:u},d:c})}const V=(0,c.PA)((e=>{const{virtualMenu:t,degPerSlice:r}=e;if(t.ActiveMenuItem<=0)return null;const i=-Math.atan2(t.MenuState.y,t.MenuState.x)+Math.PI/2,a=U(S/2,S/2,S/2-v/2-I,S/2-v/2,-.5*r,.5*r,t.MenuSettings.popup_keys.filter((e=>0!=e.key_idx&&e.bound)).length>0?0:v),o=t.MenuSettings.popup_keys.find((e=>e.key_idx==t.ActiveMenuItem));let l=Q(o?.color_background,1);return""==l&&(l=void 0),n.createElement("path",{className:s().SelectionArc,d:a,style:{transform:`translate(50%, 50%) rotate(${i}rad) translate(-50%, -50%) `,fill:l}})})),H=(0,c.PA)((e=>{const{virtualMenu:t}=e,r=t.NumRadialOuterSegments,i=360/r;let a=[];for(let e=0;e<r;++e){const r=t.MenuSettings.popup_keys[e+1],s=r.key_idx==t.ActiveMenuItem,o=i*e-.5*i,l=o+i;a.push(n.createElement(W,{key:e,backgroundColor:r.color_background,startAngleDeg:o,endAngleDeg:l,active:s,bound:r.bound||t.BPreview,placeholder:r.placeholder}))}return 0==r&&a.push(n.createElement(W,{key:"placeholder",backgroundColor:void 0,startAngleDeg:0,endAngleDeg:360,active:!1,bound:!1,placeholder:!1})),n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:s().CircleSegments},a,n.createElement(V,{virtualMenu:t,degPerSlice:i}))})),j=(0,c.PA)((e=>{const{virtualMenu:t}=e;(0,u.Bx)(i.I5.Notification,"VirtualMenuRadial");const r=360/t.NumRadialOuterSegments,a=t.MenuSettings.popup_keys.map(((e,i)=>e.bound?n.createElement(L,{key:i,virtualMenu:t,flDegPerSlice:r,index:i,element:e}):null)),o=R(t);let l={opacity:100*t.MenuSettings.opacity+"%"};const c=t.MenuSettings.show_labels,d=t.MenuSettings.popup_keys.some((e=>O(e,c))),A=t.MenuSettings.popup_keys.find((e=>e.key_idx==t.ActiveMenuItem)),p=D(A)||F(A),g=n.useMemo((()=>n.createElement(P,{menuType:"radial",element:A,virtualMenu:t,visible:d&&p,allowGlyph:c})),[A,t,c,d,p]);return n.createElement("div",{ref:o,className:(0,m.A)(s().TouchMenuPad,s().Radial,t.BPreview&&s().Preview),style:l},d&&g,n.createElement("div",{className:s().TouchKeyContainer},n.createElement(H,{virtualMenu:t}),a))}));const q=new Map;function Q(e,t){const r=(e??"")+t.toFixed(3);return q.has(r)||q.set(r,(0,h.VK)(function(e,t){return(0,h.vf)(function(e,t){if(null==e)return;const r=.4*t*e.s,n=.5*t;return{h:e.h,s:1-(1-e.s)*(1-r),l:1-(1-e.l)*(1-n),a:e.a}}((0,h.Pq)(e),t))}((0,h.jo)(e),t))),q.get(r)}const Z=(0,c.PA)((e=>{const{virtualMenu:t,element:r,iconSizePct:a}=e;(0,u.Bx)(i.I5.Notification,"VirtualMenuTouchKey");const o=r.key_idx==t.ActiveMenuItem,l=2==t.MenuSettings.menu_style,c={left:`${r.x}%`,top:`${r.y}%`,"--virtualmenutouchkey-icon-width":a/100/(r.width/100)*100+"%","--virtualmenutouchkey-icon-height":a/100/(r.height/100)*100+"%","--virtualmenutouchkey-width":`${r.width}%`,"--virtualmenutouchkey-height":`${r.height}%`,...G(r)},d=0==r.color_foreground?.length&&0==r.color_background.length;let A=r.bound,p=r.placeholder;t.BPreview&&!r.bound&&(A=!0,p=!0);const g=(0,m.A)(s().TouchMenuKey,o&&s().TouchKeyHover,A&&s().Bound,p&&s().Placeholder,r.x<=1&&s().LeftEdge,r.y<=1&&s().TopEdge,r.x+r.width>=99&&s().RightEdge,r.y+r.height>=99&&s().BottomEdge,d&&s().SemitransparentIcons,l&&s().Hotbar);return n.createElement("div",{className:g,style:c},n.createElement(T,{element:r,appid:t.MenuSettings.appID}))})),Y=(0,c.PA)((e=>{const{virtualMenu:t}=e;(0,u.Bx)(i.I5.Notification,"VirtualMenuTouchOrHotBar");const r=parseInt(s().TouchMenuHotBarItemSize,0),a=R(t);let o={opacity:100*t.MenuSettings.opacity+"%"},l=t.BShowCursor;const c=t.MenuSettings.popup_keys.length,d=t.MenuSettings.show_labels,A=2==t.MenuSettings.menu_style;A&&(o.width=c*r+"px",l=!1);let p=100;A||(p=t.MenuSettings.popup_keys.reduce(((e,t)=>Math.min(e,t.width,t.height)),100),p*=Math.min(1,-.007*(p-30)+1),p*=.7);const g=t.MenuSettings.popup_keys.some((e=>O(e,d))),h=t.MenuSettings.popup_keys.find((e=>e.key_idx==t.ActiveMenuItem)),C=D(h)||F(h),_=t.MenuSettings.popup_keys.map(((e,r)=>n.createElement(Z,{iconSizePct:p,key:r,virtualMenu:t,element:e}))),f=t.MenuSettings.popup_keys.filter((e=>O(e,d))),y=n.useMemo((()=>n.createElement(P,{menuType:"touchmenu",element:h,virtualMenu:t,visible:g&&C,allowGlyph:d})),[h,t,d,g,C]);let B;return null!=h?.color_background&&h.color_background.length>0&&(B=Q(h.color_background,1)),n.createElement("div",{ref:a,className:(0,m.A)(s().TouchMenuPad,A&&s().Hotbar,t.BPreview&&s().Preview),style:o},!A&&g&&y,n.createElement("div",{className:s().TouchKeyContainer},_,l&&n.createElement("div",{className:(0,m.A)(s().Pointer,t.MenuState.bActive&&s().Active),style:{"--virtualmenupointer-x":(0,b.Fu)(t.MenuState.x,-1e3,1e3,0,100)+"%","--virtualmenupointer-y":(0,b.Fu)(t.MenuState.y,1e3,-1e3,0,100)+"%","--virtualmenupointer-color":B}})),A&&f.length>0&&n.createElement("div",{className:s().HotbarDescriptionPopups},f.map(((e,r)=>n.createElement(P,{key:r,menuType:"hotbar",element:e,virtualMenu:t,visible:e==h&&C,allowGlyph:d})))))})),X=(0,c.PA)((e=>{const{menuMapKey:t}=e,r=(0,l.q3)((()=>o.Mf?.TouchMenu(t)));if(!(r?.MenuState&&r?.MenuState.bActive||y))return null;switch(r.MenuSettings.menu_style){case 0:case 2:return n.createElement(Y,{virtualMenu:r});case 1:return n.createElement(j,{virtualMenu:r});default:return null}}))},33572:(e,t,r)=>{"use strict";r.d(t,{D7:()=>_,Fq:()=>d,IB:()=>g,K1:()=>C,SA:()=>p,Xp:()=>f,_5:()=>n,ch:()=>h,oH:()=>m,we:()=>A});var n,i=r(63696),a=r(96680),s=r(56655),o=r(95979),l=r(43691);!function(e){e[e.Headless=0]="Headless",e[e.Full=1]="Full",e[e.StandaloneKeyboard=2]="StandaloneKeyboard",e[e.ControllerConfigurator=3]="ControllerConfigurator",e[e.Overlay=4]="Overlay"}(n||(n={}));const c=i.createContext({}),m=()=>i.useContext(c);function u(e){const t=(0,o.Ot)();return i.createElement(s.XX.Provider,{value:{bForceShowCompatInfo:!1,bSteamDeck:t,bSteamOS:l.TS.ON_STEAMOS}},e.children)}function d(e){const{mode:t,forcedAppID:r,children:n}=e,a=i.useMemo((()=>({mode:t,forcedAppID:r})),[t,r]);return i.createElement(c.Provider,{value:a},i.createElement(u,null,n))}function A(){return(0,a.$2)()?.HeaderStore}function p(){return(0,a.$2)()?.FooterStore}function g(){return(0,a.$2)()?.CompositionStateStore}function h(){return(0,a.$2)()?.MenuStore}function C(){return(0,a.$2)()?.FocusApplicationRoot}function _(){return(0,a.$2)()?.VirtualKeyboardManager}function f(){return(0,a.$2)()?.ActionDescriptionStore}},53622:(e,t,r)=>{"use strict";r.d(t,{W:()=>g,X:()=>h});var n=r(52192),i=r(98385),a=r(2064),s=r(41230),o=r(63696),l=r(43014),c=r(13743),m=r(90765),u=r(46422),d=r(35552),A=r.n(d),p=r(46108);const g=(0,s.PA)((e=>{const{button:t,bKnockout:r,...i}=e;let s=r,m=u.oy.ActiveControllerIndex;m<0&&a.Fd.Get().GetControllers()?.length>0&&(m=a.Fd.Get().GetControllers()[0].nControllerIndex);const d=u.oy.MostRecentlyActiveController,A=a.Fd.Get().GetControllers();let[g,h]=o.useState(4);o.useEffect((()=>{h(A.find((e=>e.nControllerIndex==m))?.eControllerType)}),[m,A]);let[C,_]=o.useState(1);o.useEffect((()=>{_(A.find((e=>e.nControllerIndex==m))?.eControllerStyle)}),[m,A]);let f=g??4,b=C??1;if(d?.bNintendoLayout&&39!=g&&40!=g&&3!=b&&4!=b&&5!=b?f=38:47==g&&(f=34),t==l.g4.HomeMenu){let e,r="";switch(f){case 33:case 34:case 45:case 48:r="/steaminputglyphs/ps4_button_logo.svg",e=(0,p.we)("#ControllerButton_PlayStation");break;case 2:case 3:case 43:case 49:case 102:case 100:r="/steaminputglyphs/sc_button_steam.svg",e=(0,p.we)("#ControllerButton_Steam");break;case 38:case 42:case 39:case 40:case 41:r="/steaminputglyphs/switchpro_button_home.svg",e=(0,p.we)("#ControllerButton_Home");break;case 4:return o.createElement(c.$m,{button:t,size:c.xY.Small});default:3==b||4==b||5==b?(r="/steaminputglyphs/8bitdo_button_home.svg",e=(0,p.we)("#ControllerButton_8BitDo")):(r="/steaminputglyphs/xbox_button_logo.svg",e=(0,p.we)("#ControllerButton_Xbox"))}return o.createElement("img",{src:(0,n.Uq)(r),...i})}if(t==l.g4.QuickMenu){let e="/steaminputglyphs/qam_icon.svg";return o.createElement("img",{src:(0,n.Uq)(e),"aria-label":(0,p.we)("#ControllerButton_QAM"),...i})}if(r)switch(t){case l.g4.A:case l.g4.B:case l.g4.X:case l.g4.Y:s=!(!r||34!=g)||void 0;break;default:s=void 0}let y=d?.bUseReversedLayout,B=t;if(y)switch(t){case l.g4.A:B=l.g4.B;break;case l.g4.B:B=l.g4.A;break;case l.g4.X:B=l.g4.Y;break;case l.g4.Y:B=l.g4.X}const w=function(e){switch(e){default:case l.g4.A:return{eControllerModeInput:12,eControllerSource:4};case l.g4.B:return{eControllerModeInput:10,eControllerSource:4};case l.g4.X:return{eControllerModeInput:11,eControllerSource:4};case l.g4.Y:return{eControllerModeInput:9,eControllerSource:4};case l.g4.Select:return{eControllerModeInput:51,eControllerSource:5};case l.g4.Start:return{eControllerModeInput:52,eControllerSource:5};case l.g4.LeftBumper:return{eControllerModeInput:53,eControllerSource:5};case l.g4.RightBumper:return{eControllerModeInput:54,eControllerSource:5};case l.g4.LeftTrigger:return{eControllerModeInput:13,eControllerSource:6};case l.g4.RightTrigger:return{eControllerModeInput:13,eControllerSource:7};case l.g4.LeftStick:return{eControllerModeInput:0,eControllerSource:3};case l.g4.LeftStickClick:return{eControllerModeInput:13,eControllerSource:3};case l.g4.Up:return{eControllerModeInput:1,eControllerSource:3};case l.g4.Down:return{eControllerModeInput:5,eControllerSource:3};case l.g4.Left:return{eControllerModeInput:7,eControllerSource:3};case l.g4.Right:return{eControllerModeInput:3,eControllerSource:3};case l.g4.RightStick:return{eControllerModeInput:0,eControllerSource:12};case l.g4.RightStickClick:return{eControllerModeInput:13,eControllerSource:12};case l.g4.LeftTrackpad:return{eControllerModeInput:0,eControllerSource:1};case l.g4.LeftTrackpadClick:return{eControllerModeInput:13,eControllerSource:1};case l.g4.RightTrackpad:return{eControllerModeInput:0,eControllerSource:2};case l.g4.RightTrackpadClick:return{eControllerModeInput:13,eControllerSource:2};case l.g4.RearLeftUpper:return{eControllerModeInput:57,eControllerSource:5};case l.g4.RearLeftLower:return{eControllerModeInput:55,eControllerSource:5};case l.g4.RearRightUpper:return{eControllerModeInput:58,eControllerSource:5};case l.g4.RearRightLower:return{eControllerModeInput:56,eControllerSource:5}}}(B);return o.createElement(n.UT,{controllerType:f,controllerStyle:b,controllerSource:w.eControllerSource,controllerModeInput:w.eControllerModeInput,knockout:s,...i})})),h=(0,s.PA)((e=>{const{button:t,...r}=e,n=(0,i.w)(t),s=o.useCallback((e=>{u.oy.NavigationManager.DispatchVirtualButtonClick((0,l.ck)(t)),e.preventDefault(),e.stopPropagation()}),[t]),d=a.Fd.Get().GetControllers();let p=u.oy.ActiveControllerIndex;p<0&&a.Fd.Get().GetControllers()?.length>0&&(p=a.Fd.Get().GetControllers()[0].nControllerIndex);let[h,C]=o.useState(4);o.useEffect((()=>{C(d.find((e=>e.nControllerIndex==p))?.eControllerType??4)}),[p,d]);const _=4!=h||t!=l.g4.HomeMenu&&t!=l.g4.QuickMenu;return n?o.createElement("div",{className:(0,m.A)(A().ActionButtonLegend),onClick:s,onTouchEnd:s,...r},o.createElement("div",{className:A().ActionButtonGlyph},_?o.createElement(g,{button:t,className:A().FooterGlyphSize}):o.createElement(c.$m,{button:t,type:c.wt.Light})),o.createElement("div",{className:A().ActionButtonLabel},n)):null}))},98385:(e,t,r)=>{"use strict";r.d(t,{w:()=>a});var n=r(33572),i=r(63696);function a(e){const[t,r]=i.useState(),a=(0,n.Xp)();return i.useEffect((()=>a.SubscribeToActionFunction(e,r)),[a,e]),t||void 0}},74491:(e,t,r)=>{"use strict";r.d(t,{g:()=>n});const n=r(63696).createContext({libraryWidth:854,libraryHeight:534})},45545:(e,t,r)=>{"use strict";r.d(t,{JD:()=>ae,dD:()=>ue,IB:()=>te});var n=r(63696),i=r(49519),a=r(58254),s=r(93861),o=r(90765),l=r(92753),c=r(88696),m=r(69164),u=r(46422),d=r(10606),A=r(22004),p=r(71033),g=r(31319),h=r(14982),C=r(72476),_=r(85823),f=r(46108),b=r(6752),y=r(53622),B=r(43014),w=r(61657);function S(e){return n.createElement("div",{ref:e.divRef,className:b.CenteredContent},e.children)}function v(e){const{className:t,children:r}=e;return n.createElement("div",{className:(0,o.A)(b.TourText,t)},r)}function I(e){const{children:t}=e;return n.createElement("div",{className:b.WelcomeTitle},t)}function M(e){const{children:t}=e;return n.createElement(v,{className:b.WelcomeDescription},t)}function E(){return n.createElement("div",{className:b.ContinueMessage},(0,f.PP)("#GuidedTour_ContinueMessage_Template",n.createElement(R,null,(0,f.we)("#GuidedTour_ContinueMessage_ActionPress")),n.createElement(R,null,(0,f.we)("#GuidedTour_ContinueMessage_ActionTap"))))}function R(e){return n.createElement("span",{className:b.MessageAction},e.children)}function T(){return n.createElement("div",{className:b.ContinueMessageWithButton},(0,f.PP)("#GuidedTour_ParentalControls_PressX",n.createElement(R,null,(0,f.we)("#GuidedTour_ContinueMessage_ActionPress")),n.createElement(R,null,n.createElement(y.W,{button:B.g4.X}))))}function k(){return n.createElement("div",{className:b.ContinueMessage},(0,f.PP)("#GuidedTour_ParentalControls_PressAnyOther",n.createElement(R,null,(0,f.we)("#GuidedTour_ContinueMessage_ActionPress")),n.createElement(R,null,(0,f.we)("#GuidedTour_ContinueMessage_ActionTap"))))}function D(e){const{strSendOffTitle:t,strSendOffDescription:r}=e,[i,a]=n.useState(0),s=n.useCallback((e=>{0==i?(e.detail.button==w.pR.SECONDARY?a(1):a(2),e.preventDefault(),e.stopPropagation()):1==i&&(a(2),e.preventDefault(),e.stopPropagation())}),[i]);let o=null;switch(i){case 0:o=n.createElement(S,null,n.createElement(I,null,(0,f.we)("#GuidedTour_ParentalControlsSetup_Title")),n.createElement(M,null,(0,f.we)("#GuidedTour_ParentalControlsSetup_Description")),n.createElement(T,null),n.createElement(k,null));break;case 1:o=n.createElement(S,null,n.createElement(I,null,(0,f.we)("#GuidedTour_ParentalControlsSetup_Title")),n.createElement("div",{className:b.ParentalControlsSetupContainer},n.createElement("div",{className:b.ParentalControlsSetupDescription},(0,f.we)("#GuidedTour_ParentalControlsSetup_Description")),n.createElement("div",{className:b.ParentalControlsSetupSteps},(0,f.we)("#GuidedTour_ParentalControlsSetup_Steps")),n.createElement("div",{className:b.ParentalControlsSetupList},n.createElement("ol",null,n.createElement("li",null,(0,f.we)("#GuidedTour_ParentalControlsSetup_Step1")),n.createElement("li",null,(0,f.we)("#GuidedTour_ParentalControlsSetup_Step2")),n.createElement("li",null,(0,f.we)("#GuidedTour_ParentalControlsSetup_Step3")))),n.createElement("div",{className:b.ParentalControlsSetupFooter},(0,f.we)("#GuidedTour_ParentalControlsSetup_Footer"))),n.createElement(E,null));break;case 2:o=n.createElement(S,null,n.createElement(I,null,t),n.createElement(M,null,r),n.createElement(E,null))}return n.createElement(m.Z,{focusable:!0,autoFocus:!0,noFocusRing:!0,style:{position:"absolute",top:0,left:0,right:0,bottom:0,zIndex:1},onButtonDown:s,onActivate:s},o)}var N=r(35488),F=r(50376);function O(){return n.createElement(S,null,n.createElement(I,null,(0,f.we)("#GuidedTour_Welcome_Title")),n.createElement(M,null,(0,f.we)("#GuidedTour_Welcome_Description")),n.createElement(E,null))}function G(){return n.createElement(D,{strSendOffTitle:(0,f.we)("#GuidedTour_SendOff_Title"),strSendOffDescription:(0,f.we)("#GuidedTour_SendOff_Description")})}function P(){return n.createElement(ue,{edge:"left",position:{bottom:90},title:(0,f.we)("#GuidedTour_SteamButton_Title"),description:(0,f.we)("#GuidedTour_SteamButton_Description"),icon:n.createElement(y.W,{button:B.g4.HomeMenu})})}function L(){return n.createElement(ue,{edge:"right",position:{bottom:90},title:(0,f.we)("#GuidedTour_QuickAccessButton_Title"),description:(0,f.we)("#GuidedTour_QuickAccessButton_Description"),icon:n.createElement(y.W,{button:B.g4.QuickMenu})})}function z(){return n.createElement(ue,{edge:"top",position:{right:te/2},align:"right",title:(0,f.we)("#GuidedTour_PowerButton_Title"),description:(0,f.we)("#GuidedTour_PowerButton_Description"),icon:n.createElement(N.Power,{className:_.ContentIcon})})}function x(){return n.createElement(ue,{edge:"top",position:{left:te},align:"left",title:(0,f.we)("#GuidedTour_VolumeButtons_Title"),description:(0,f.we)("#GuidedTour_VolumeButtons_Description"),icon:n.createElement(F.fSs,{className:_.ContentIcon})})}function U(){return n.createElement(ue,{edge:"bottom",position:{right:te/2},align:"right",title:(0,f.we)("#GuidedTour_SDCard_Title"),description:(0,f.we)("#GuidedTour_SDCard_Description"),icon:n.createElement(N.SdCard,{className:_.ContentIcon})})}function W(){return n.createElement(S,null,n.createElement(I,null,(0,f.we)("#GuidedTour_BPM_Welcome_Title")),n.createElement(M,null,(0,f.we)("#GuidedTour_BPM_Welcome_Description")),n.createElement(E,null))}function V(){return n.createElement(D,{strSendOffTitle:(0,f.we)("#GuidedTour_BPM_SendOff_Title"),strSendOffDescription:(0,f.we)("#GuidedTour_BPM_SendOff_Description")})}function H(){return n.createElement(ue,{edge:"left",position:{bottom:90},title:(0,f.we)("#GuidedTour_BPM_SteamButton_Title"),description:(0,f.PP)("#GuidedTour_BPM_SteamButton_Description",n.createElement(y.W,{button:B.g4.HomeMenu})),icon:null})}function j(){const e=n.createElement(n.Fragment,null,n.createElement(y.W,{button:B.g4.HomeMenu}),"+",n.createElement(y.W,{button:B.g4.A}));return n.createElement(ue,{edge:"right",position:{bottom:90},title:(0,f.we)("#GuidedTour_BPM_QuickAccessButton_Title"),description:(0,f.PP)("#GuidedTour_BPM_QuickAccessButton_Description",e),icon:null})}var q=r(36943);function Q(){return n.createElement(S,null,n.createElement(I,null,(0,f.we)("#GuidedTour_Welcome_Title_LGS")),n.createElement(M,null,(0,f.we)("#GuidedTour_Welcome_Description_LGS")),n.createElement(E,null))}function Z(){return n.createElement(D,{strSendOffTitle:(0,f.we)("#GuidedTour_SendOff_Title_LGS"),strSendOffDescription:(0,f.we)("#GuidedTour_SendOff_Description_LGS")})}function Y(){return n.createElement(ue,{edge:"left",position:{top:13},align:"left",title:(0,f.we)("#GuidedTour_SteamButton_Title_LGS"),description:(0,f.we)("#GuidedTour_SteamButton_Description_LGS"),icon:n.createElement("div",{className:q.HomeButtonIcon},n.createElement(y.W,{button:B.g4.HomeMenu}))})}function X(){return n.createElement(ue,{edge:"right",position:{top:13},align:"left",title:(0,f.we)("#GuidedTour_QuickAccessButton_Title_LGS"),description:(0,f.we)("#GuidedTour_QuickAccessButton_Description_LGS"),icon:n.createElement(y.W,{button:B.g4.QuickMenu})})}function K(){return n.createElement(ue,{edge:"top",position:{right:33},align:"right",title:(0,f.we)("#GuidedTour_PowerButton_Title_LGS"),description:(0,f.we)("#GuidedTour_PowerButton_Description_LGS"),icon:n.createElement(N.Power,{className:q.ContentIcon})})}function J(){return n.createElement(ue,{edge:"top",position:{right:160},align:"right",title:(0,f.we)("#GuidedTour_VolumeButtons_Title_LGS"),description:(0,f.we)("#GuidedTour_VolumeButtons_Description_LGS"),icon:n.createElement(F.fSs,{className:q.ContentIcon})})}function $(){return n.createElement(ue,{edge:"bottom",position:{right:138},title:(0,f.we)("#GuidedTour_SDCard_Title_LGS"),description:(0,f.we)("#GuidedTour_SDCard_Description_LGS"),icon:n.createElement(N.SdCard,{className:q.ContentIcon})})}var ee=r(95979);const te=20,re=1,ne="Deck_GuidedTourVersionSeen";function ie(){const{bShowTour:e,onComplete:t}=function(){const e=(0,i.W6)(),t=(0,i.zy)(),r=t.state&&t.state.bShowGuidedTour,n=()=>{const{bShowGuidedTour:r,...n}=t.state||{};e.replace((0,s.AO)(t),n)};return{bShowTour:r,onComplete:n}}(),[r,a]=(0,n.useState)(!1),o=(0,C.rP)();(0,n.useEffect)((()=>{(async function(){const e=new c.A,t=await e.GetString(ne);if(!t)return!1;const r=parseInt(t);return isNaN(r)?(e.RemoveObject(ne),!1):r>=re})().then((e=>a(!e)))}),[]);return{bShowTour:!C.TS.TESLA&&!o.IN_VR&&r||e,onComplete:()=>{a(!1),t()}}}function ae(){const{bShowTour:e,onComplete:t}=ie();return e?n.createElement(d.EN,{active:!0},n.createElement(oe,{onComplete:t})):null}function se(){const e=[O,P,L,z,x,U,G],t=[Q,Y,X,K,J,$,Z],r=[W,H,j,V];switch((0,ee.dN)()){case 545:return t;case 544:return e;default:return r}}function oe(e){const{onComplete:t}=e,[r,i]=(0,n.useState)(0);(0,u.LC)(),(0,g.pw)(),(0,p.Nx)(),(0,n.useEffect)((()=>{(new c.A).StoreString(ne,re.toString())}),[]);const s=(0,n.useRef)(void 0);(0,n.useEffect)((()=>{window.setTimeout((()=>s.current.focus()),100)}),[]);const o=(0,n.useRef)(null),d=se(),h=d[r];if(!h)return null;const C=e=>{e.preventDefault(),e.stopPropagation(),r+1>=d.length&&t(),i(r+1)},_=0!==r&&r!==d.length-1;return n.createElement(m.Z,{focusable:!0,autoFocus:!0,noFocusRing:!0,style:{position:"absolute",top:0,left:0,right:0,bottom:0},onButtonDown:C,onActivate:C,ref:s},n.createElement(a.A,{nodeRef:o,mountOnEnter:!0,unmountOnExit:!0,in:_,timeout:800,classNames:{enter:l.PaginationContentEnter,enterActive:l.PaginationContentEnterActive,exit:l.PaginationContentExit,exitActive:l.PaginationContentExitActive}},n.createElement(S,{divRef:o},n.createElement(de,{count:d.length-2,activePage:r-1}),n.createElement(E,null))),n.createElement(A.FF,{childrenKey:r.toString(),childrenClasses:(0,A.Qh)(l,l.ActiveTourPage),directionClass:"none"},n.createElement(h,null)))}const le={bottom:"column",top:"column",left:"row",right:"row"},ce={left:"flex-start",right:"flex-end"};function me(e){return"left"==e||"right"==e}function ue(e){const{icon:t,title:r,description:i,edge:a,position:s,targetDirection:c,align:m}=e,u={...s};a&&(u[a]=(u[a]??0)-te/2);const d=Object.keys(u).reduce(((e,t)=>({...e,[t]:`${u[t]}px`})),{}),A=c??a??"left",p="bottom"===A||"right"===A;d.flexDirection=le[A],d.alignItems=m?ce[m]:void 0,d.textAlign=m;const g=!!m&&me(A)&&me(m),C=!!m&&!me(A)&&!me(m),_=n.createElement(h.kP,{className:(0,o.A)(l.Callout,g&&l.VerticalAlign,C&&l.HorizontalAlign)}),f=n.createElement("div",{className:l.TourStopTextContainer,style:{alignItems:d.alignItems}},n.createElement("div",{className:l.Title},r),n.createElement("div",{className:l.Description},n.createElement(v,null,i))),b=p?n.createElement(n.Fragment,null,f,t,_):n.createElement(n.Fragment,null,_,t,f);return n.createElement("div",{style:d,className:l.TourStopContent},b)}function de(e){const{count:t,activePage:r}=e,i=[];for(let e=0;e<t;e++)i.push(n.createElement(Ae,{key:e,active:r===e}));return n.createElement("div",{className:l.PageIndicators},i)}function Ae(e){return n.createElement("div",{className:(0,o.A)(l.PageIndicator,e.active&&l.Active)})}},31800:(e,t,r)=>{"use strict";r.d(t,{Y9:()=>St,ZN:()=>tt,$8:()=>Oe,rz:()=>wt,YF:()=>Bt,hj:()=>Me,j1:()=>Ie,Tc:()=>Nt,iN:()=>Et,c2:()=>kt,iW:()=>Dt,Mi:()=>Tt,Wh:()=>Rt,ez:()=>Mt,CQ:()=>Ue,UU:()=>It});var n=r(63696),i=r(32700),a=r(18057),s=r(6232),o=r(46422),l=r(77347),c=r(24496),m=r(89411),u=r(81661),d=r(97893),A=r(48289),p=r(74416),g=r(5640),h=r(34792),C=r(89748),_=r(96593),f=r(81659),b=r(41230),y=r(90095),B=r(49519),w=r(69164),S=r(4690),v=r(88724),I=r(17231),M=r(35488),E=r(90765),R=r(46108),T=r(49412),k=r(51115),D=r(51076),N=r(6242),F=r(41180),O=r(61651),G=r.n(O),P=r(90242),L=r(31319),z=r(75248),x=r(91703),U=r(33572),W=r(72476);function V(e){let t=(0,L.dM)();e.forceExpanded&&(t="show-expanded");const r=Et(),i=null!=r,s="show-expanded"==t,o="hidden"!=t&&!i,l=(0,D.OU)(a.BV.GamepadUI.AppRunning()),c=(0,x.K1)(),m=(0,U.we)(),u=n.useCallback((e=>{m.SetUniversalSearchFocused(e),e&&c()}),[m,c]),d=(0,W.rP)();if(l&&m.GetForceHeaderAfterResume())return null;const A=(0,E.A)(G().SearchAndTitleContainer,i&&G().ShowingTitle,o&&G().ShowingSearch,s&&G().ForceExpanded,e.iconMovesOnHover&&G().IconMovesOnHover,d.IN_VR&&G().VR);return n.createElement(n.Fragment,null,n.createElement(w.Z,{className:A,onFocusWithin:u},i&&n.createElement("div",{className:G().Title},r),o&&n.createElement(H,null)))}function H(e){const[t,r]=n.useState(!1),i=(0,D.OU)(a.BV.GamepadUI.Search.Root());let s=(0,k.gc)(z.U.GetSearchText());i||(s="");const o=n.useRef(void 0),l=(0,E.A)(G().SearchBox,G().Visible),c=(0,U.we)(),m=function(){let e=(0,B.W6)();return n.useCallback((()=>{(0,B.B6)(e.location.pathname,{path:a.BV.GamepadUI.Search.Root()})||e.push(a.BV.GamepadUI.Search.Tab("All"))}),[e])}(),u=(d=m,n.useCallback((e=>{z.U.SetSearchText(e.target.value),d()}),[d]));var d;!function(e,t,r){let i=n.useCallback((()=>{t(),r.current.focus(),r.current.click()}),[t,r]);(0,k.hL)(e.m_ActivateSearchBoxCallbackList,i)}(c,m,o);const A=s.length>0,p=t||A||i,g=n.useCallback((()=>(c.OnAcceptSearchText(),"VKClose")),[c]);return n.createElement(n.Fragment,null,n.createElement("div",{className:(0,E.A)(G().SearchFieldBackground,p&&G().WhiteBackground)}),n.createElement(M.Search,{className:(0,E.A)(G().SearchIconLeft,p&&G().WhiteBackground),width:"24px",height:"24px"}),n.createElement(P.BA,{ref:o,className:(0,E.A)(l,p&&G().WhiteBackground),type:"search",focusable:!0,noFocusRing:!0,preferredFocus:!0,value:s,onFocusWithin:r,onKeyboardShow:m,onChange:u,onEnterKeyPress:g,onKeyboardNavOut:g,onOptionsButton:A?()=>z.U.ClearSearchText():void 0,onOptionsActionDescription:A?(0,R.we)("#Clear"):void 0,strEnterKeyLabel:(0,R.we)("#SearchEnterKeyLabel"),placeholder:(0,R.we)("#SearchPlaceholder")}),n.createElement(M.Search,{className:(0,E.A)(G().SearchIconRight,p&&G().WhiteBackground),width:"24px",height:"24px"}))}var j=r(99731),q=r(23741),Q=r.n(q);function Z(){const e=(0,U.we)(),{browser:t}=(0,y.q3)((()=>e.GetCurrentBrowserAndBackstack()));return null!=t}function Y(e){const t=(0,U.we)(),{browser:r,bExternal:i,bCanEditURL:a}=(0,y.q3)((()=>t.GetCurrentBrowserAndBackstack()));return r?n.createElement(w.Z,{className:(0,E.A)(Q().HeaderBrowser)},n.createElement(j.hf,{browser:r,external:i,bCanChangeURL:a})):null}var X=r(87546),K=r(87913),J=r(42318),$=r(27710),ee=r(5822),te=r(13688),re=r(18869),ne=r(98393),ie=r.n(ne),ae=r(61657),se=r(45967),oe=r(10975),le=r(53379);function ce(e){const{className:t}=e,r=n.useCallback((e=>{o.oy.NavigationManager.DispatchVirtualButtonClick(ae.pR.CANCEL),oe.eZ.PlayNavSound(oe.PN.HideModal),e.preventDefault(),e.stopPropagation()}),[]),i=(0,se.HJ)(2),a={onClick:r},s=(0,le.j)(a),l=(0,k.Ue)(i,s);return n.createElement("div",{className:(0,E.A)(t,ie().BackContainer),ref:l,onMouseDown:e=>e.preventDefault(),...a},n.createElement(M.Arrow,{direction:"left",className:(0,E.A)(ie().ArrowBack)}),n.createElement("span",{className:ie().BackButton},(0,R.we)("#NavigateBack")))}var me=r(30557),ue=r.n(me),de=r(12031),Ae=r.n(de),pe=r(84903),ge=r.n(pe),he=r(60917),Ce=r(16251),_e=r(14800),fe=r(79476),be=r(96680),ye=r(10294),Be=r(68292),we=r(72858),Se=r(91325),ve=r(76915);Number.parseInt(ue()["gamepad-header-height"]);function Ie(){const[e,t]=n.useState(new Date);n.useEffect((()=>{let e=60-(0,F._2)()%60,r=window.setTimeout((()=>t(new Date)),1e3*e);return()=>clearTimeout(r)}),[e]);const r=e=>{t(new Date)};return n.useEffect((()=>SteamClient.Settings.RegisterForTimeZoneChange(r).unregister),[]),e}function Me(){const e=Ie(),[t]=(0,h.e_)("b24HourClock");let r={hour:"numeric",minute:"2-digit"};return t&&(r={hour:"2-digit",minute:"2-digit",hourCycle:"h23"}),e.toLocaleTimeString([],r)}function Ee(e){const{children:t,...r}=e,[i,a]=n.useState(!1),s=n.useCallback((e=>a(null!=e)),[]),o="function"==typeof t?t?.(s):t;return n.createElement(Re,{...r,style:{display:i?void 0:"none"},focusable:i},o)}function Re(e){const{description:t,vrTooltip:r,...i}=e,a=null!=e.onActivate;return n.useContext(yt).bVRDashboardBar?n.createElement(_e.l9,{tooltip:r,...i}):n.createElement(w.Z,{noFocusRing:!0,"aria-label":t,role:"link",onOKActionDescription:t,...i,className:(0,E.A)(ue().HeaderItem,a&&ue().Clickable,e.className)},e.children)}const Te=e=>n.createElement(M.FamilySharing,{className:(0,E.A)(ue().FamilyView,e.bLocked&&ue().Locked)}),ke=e=>n.createElement(M.Lock,{locked:e.bLocked,className:(0,E.A)(ue().KioskMode,e.bLocked&&ue().Locked)}),De=e=>{const{icon:t,strength:r}=e;switch(t){case 2:return n.createElement(M.WirelessConnectingActive,null);case 6:return n.createElement(M.WirelessNetwork,{strength:r});case 4:return n.createElement(M.WirelessNetworkWarning,{strength:r});case 7:return n.createElement(M.WirelessDisabled,null);case 1:return n.createElement(M.WirelessOfflineMode,null);case 5:return n.createElement(M.WiredNetwork,null);case 3:return n.createElement(M.WiredNetworkWarning,null);default:return null}};function Ne(){const e=(0,g.Wf)(),t=(0,g.oA)(),r=(0,g.Wp)(),i=r?1:2,o=(0,be.$2)(),l=(0,a.bG)("FamilyManagement"),c=(0,R.we)(t?"#FamilyView_Unlock":"#FamilyView_Lock");return e?n.createElement(Re,{className:ue().FamilyViewIcon,role:"button",onActivate:r?()=>{t?(0,s.$)(o?.BrowserWindow??window,i):(0,s.S)(o?.BrowserWindow??window,i)}:l,vrTooltip:c,description:c},n.createElement(Te,{bLocked:t})):null}function Fe(){const e=(0,ye.VA)(),t=(0,ye.fK)(),r=(0,be.$2)(),i=t?(0,R.we)("#KioskMode_Unlock_Tooltip"):(0,R.we)("#KioskMode_Lock_Tooltip");return e?n.createElement(Re,{className:ue().FamilyViewIcon,role:"button",onActivate:()=>{t?(0,s.$)(r?.BrowserWindow??window,4):(0,s.S)(r?.BrowserWindow??window,4)},vrTooltip:i,description:i},n.createElement(ke,{bLocked:t})):null}function Oe(e){return n.createElement("div",{className:(0,E.A)(ge().BlockContainer,e.additionalClasses),onClick:e.onClick},e.content)}function Ge(e){const{tab:t,children:r}=e;return t?n.createElement(_e.l9,{tooltip:t?.strTitle,popupContents:n.createElement("div",{className:(0,E.A)(Ae().DashboardBarPopupContents,Ae().QuickAccess,"full-height"==t.vrPopupSize&&Ae().FullHeight)},t?.title&&n.createElement("div",{className:Ae().QuickAccessPopupTitle},t.title),n.createElement("div",{className:Ae().QuickAccessPopupPanel},t.panel))},r??t.tab):null}function Pe(){const e=(0,te.k1)();let{icon:t,strength:r,ssid:i}=(0,l.$)();if(n.useContext(yt).bVRDashboardBar)switch(t){case 1:case 4:case 3:break;case 2:case 6:case 7:case 5:case 0:return null}if(0==t)return null;let a=i;if(null==a)switch(t){case 1:a=(0,R.we)("#VRDashboardBar_WifiPopup_OfflineMode");break;case 4:case 3:a=(0,R.we)("#VRDashboardBar_WifiPopup_NoConnection");break;case 2:a=(0,R.we)("#VRDashboardBar_WifiPopup_ConnectingToWifi");break;case 7:a=(0,R.we)("#VRDashboardBar_WifiPopup_WirelessDisabled");break;case 5:a=(0,R.we)("#VRDashboardBar_WifiPopup_WiredNetwork")}const s=n.createElement("div",{className:(0,E.A)(ge().PopupButtonContainer)},n.createElement(De,{icon:t,strength:r}),n.createElement("div",{className:(0,E.A)(ge().QuickSettingsBlockTitle)},a));return n.createElement(Oe,{content:s,onClick:()=>{e.Settings("Internet"),oe.eZ.PlayNavSound(oe.PN.ShowModal)},additionalClasses:ge().WifiBlock})}function Le(){const e=(0,te.k1)(),t=n.createElement("div",{className:(0,E.A)(ge().PopupButtonContainer)},n.createElement(M.Settings,null),n.createElement("div",{className:(0,E.A)(ge().QuickSettingsBlockTitle)},(0,R.we)("#VRDashboardBar_QuickSettings_ViewAllSettings")));return n.createElement(Oe,{content:t,onClick:()=>{e.Settings("General"),oe.eZ.PlayNavSound(oe.PN.ShowModal)},additionalClasses:ge().ViewAllSettings})}const ze=(0,b.PA)((function(){return n.createElement(ct,null,n.createElement("div",{className:(0,E.A)(ge().HeaderText)},(0,R.we)("#VRDashboardBar_QuickSettings_Header")),n.createElement("div",null,n.createElement(_e.Dm,null),n.createElement(_e.KW,null),n.createElement(Pe,null),n.createElement(Le,null)))}));function xe(){return Ue()?n.createElement(J.tH,null,n.createElement(_e.l9,{tooltip:(0,R.we)("#VRDashboardBar_QuickSettings_Header"),popupContents:n.createElement(ze,null),className:(0,E.A)(Ae().VRQuickSettings)},n.createElement(M.Settings,null),n.createElement(_e.FA,null),n.createElement(He,null))):null}function Ue(){return(0,se.ax)(17)}function We(){return n.createElement(we.GamepadUIRecordingState,null)}function Ve(){const e=(0,o.Eb)(),t=(0,te.k1)(),{icon:r,strength:i,ssid:a}=(0,l.$)(),s=Ue();if(n.useContext(yt).bVRDashboardBar)switch(r){case 1:case 4:case 3:break;case 2:case 6:case 7:case 5:case 0:return null}return 0==r||s?null:n.createElement(Re,{className:ue().WirelessIcon,onActivate:e?void 0:()=>t.Settings("Internet"),description:(0,R.we)("#HeaderActions_Network"),vrTooltip:a},n.createElement(De,{icon:r,strength:i}))}function He(){const{icon:e,strength:t}=(0,l.$)();if(n.useContext(yt).bVRDashboardBar)switch(e){case 1:case 4:case 3:break;case 2:case 6:case 7:case 5:case 0:return null}return 0==e?null:n.createElement(n.Fragment,null,n.createElement(De,{icon:e,strength:t}))}function je(){const[e,t,r]=(0,Se.I)();return e?n.createElement(Re,{onActivate:()=>r(!0),role:"button","aria-label":(0,R.we)("#BootReserve_Dialog_Title")},n.createElement(M.HardDriveWarning,null),n.createElement(Se.p,{active:t,onDismiss:()=>r(!1)})):null}function qe(e){const t=(0,l.db)(),r=(0,te.k1)(),i=n.useCallback((()=>{r.Settings("Internet")}),[r]);return t?n.createElement(Re,{className:ue().SteamConnectionWarningIcon,onActivate:i,description:(0,R.we)("#HeaderActions_Network")},n.createElement(M.SteamNetworkIssue,null)):null}const Qe=()=>n.createElement(M.Download,{className:(0,E.A)(ue().Download)}),Ze=()=>{const[e,t]=n.useState(),r=(0,d.zM)(),i=r?.update_appid;n.useEffect((()=>{if(!i)return;const e=window.setTimeout((()=>t(i)),10);return()=>window.clearTimeout(e)}),[i]);const s=(0,_.Co)(i),o=(0,re.tn)(a.BV.Downloads()),l=(0,d.B7)();if(!s)return null;const c=(0,d.MD)(r),m=e!=i;return n.createElement(Re,{vrTooltip:l,onActivate:o,description:(0,R.we)("#HeaderActions_Downloads")},n.createElement("div",{className:(0,E.A)(ue().HeaderDownloadContainer,!m&&ue().NewAppDownloading)},n.createElement(Qe,null),n.createElement("div",{className:ue().HeaderAppPortraitContainer},n.createElement(f.z,{app:s,eAssetType:4,className:ue().HeaderAppPortrait,bShortDisplay:!0}),n.createElement("div",{className:ue().HeaderDownloadProgressBarBackground},n.createElement("div",{className:ue().HeaderDownloadProgressBar,style:{width:c+"%"}})))))};function Ye(e){const t=(0,m.C2)(),r=(0,$.P7)(),i=(0,ve.W)(),a=t||r||i;return(0,be.$2)().IsControllerConfiguratorWindow()?null:a?n.createElement(Re,{className:ue().UpdatesIcon,onActivate:e.onClick,description:(0,R.we)("#HeaderActions_Update")},n.createElement(M.SteamdeckUpdate,null)):null}function Xe(e){const t=n.useContext(yt),r=(0,E.A)(ue().HeaderItem,ue().VoiceChatStatus,t.bVRDashboardBar&&"VRDashboardBar");return n.createElement(Ee,{onActivate:e.onClick,role:"button",description:(0,R.we)("#HeaderActions_VoiceChatActive")},(e=>n.createElement(u.Cy,{navRef:e,className:r})))}function Ke(e){const{qamTabs:t,onClick:r}=e,i=n.useContext(yt),a=(0,E.A)(ue().HeaderItem,ue().Clickable,ue().VoiceChatStatus,i.bVRDashboardBar&&"VRDashboardBar"),s=t.find((e=>e.key==ee.qE.VoiceChat));return n.createElement(Ge,{tab:s},n.createElement(u.Cy,{className:a}))}function Je(e){const t=(0,E.A)(ue().HeaderItem,ue().UnreadChatMessages);return n.createElement(Ee,{onActivate:e.onClick,description:(0,R.we)("#HeaderActions_UnreadChatMessages")},(e=>n.createElement(u.Dx,{navRef:e,className:t})))}function $e(e){const t=(0,c.gf)(),r=(0,te.k1)();return t?n.createElement(Re,{className:ue().UnformattedDriveIcon,onActivate:()=>r.Settings("Storage"),description:(0,R.we)("#HeaderActions_StorageSettings")},n.createElement(M.SdCard,null)):null}function et(e){const t=(0,k.gc)(h.rV.GetBatteryPreferences()),r=(0,W.rP)();if(!e.state.bHasBattery)return null;const i=e.sayFull??3==e.state.eBatteryState,a=isFinite(e.state.flLevel)?Math.min(Math.round(100*e.state.flLevel),99):1/0,s=isFinite(a)?a+"%":"",o=e.allowPercent&&t.bShowBatteryPercentage,l=r.IN_VR;let c;return a!==1/0&&(c=(0,R.we)(i?"#Header_BatteryFull":"#Header_BatteryPercentage",a)),n.createElement(Re,{className:(0,E.A)(ue().BatteryIcon,l&&ue().VR),onActivate:e.onClick,vrTooltip:s,description:(0,R.we)("#HeaderActions_PowerSettings"),"aria-label":c},o&&n.createElement("span",{className:ue().Percentage},s),n.createElement("div",{className:ue().BatteryIconVerticalStack},e.icon&&n.createElement("div",{className:ue().BatteryIconInnerIcon},e.icon),!i&&n.createElement(M.Battery,{acState:e.state.eACState,batteryLevel:e.state.flLevel}),i&&n.createElement(M.BatteryFull,{acState:e.state.eACState,batteryLevel:e.state.flLevel})))}function tt(e){const t=(0,X.Qc)(),r=(0,X.FA)();return(0,W.rP)().IN_VR?null:n.createElement(et,{state:t,sayFull:r,allowPercent:!0,onClick:e.onClick})}function rt(){return(0,se.ax)(12)}function nt(e){return{bConnected:(0,se.Fq)(e)??!1,bHasBattery:(0,se.dx)(e,Ce.fD.DeviceProvidesBatteryStatus_Bool)??!1}}function it(e){const t=(0,se.Zy)(e.devicePath,Ce.fD.DeviceBatteryPercentage_Float),r=(0,k.xx)(t,.02),i=(0,se.dx)(e.devicePath,Ce.fD.DeviceIsCharging_Bool),a=1==r,s=(0,be.$2)(),o=e.deviceConnected&&s?.IsVRSimulatedOnDesktopWindow(),l="/user/hand/left"==e.devicePath,c=o?{bHasBattery:!0,flLevel:l?.1:1,eACState:l?2:1,eBatteryState:l?2:a?3:1,nSecondsRemaining:void 0,bShutdownRequested:!1}:{bHasBattery:e.hasBattery,flLevel:r,eACState:i?2:1,eBatteryState:i?2:a?3:1,nSecondsRemaining:void 0,bShutdownRequested:!1},m=(0,k.gc)(h.rV.GetBatteryPreferences()),u=((0,W.rP)(),isFinite(c.flLevel)?Math.min(Math.round(100*c.flLevel),99):1/0),d=isFinite(u)?u+"%":"",A=rt();if(!e.hasBattery)return null;if(e.onlyShowWhenBatteryLow&&c.flLevel>.25)return null;if(!e.deviceConnected&&!o)return null;const p=3==c.eBatteryState,g=e.allowPercent&&m.bShowBatteryPercentage;return A?n.createElement(w.Z,{className:(0,E.A)(ue().BatteryIcon,Ae().VRBatteryIcon,ue().VR)},g&&n.createElement("span",{className:ue().Percentage},d),n.createElement("div",{className:ue().BatteryIconVerticalStack},e.icon&&n.createElement("div",{className:ue().BatteryIconInnerIcon},e.icon),e.hasBattery&&!p&&n.createElement(M.Battery,{acState:c.eACState,batteryLevel:c.flLevel}),e.hasBattery&&p&&n.createElement(M.BatteryFull,{acState:c.eACState,batteryLevel:c.flLevel}))):n.createElement(et,{state:c,allowPercent:e.allowPercent,onClick:e.onClick,icon:e.icon})}function at(e){const{bConnectedWithBattery:t,flLevelStable:r,strSerialNumber:i}=function(e){const{bConnected:t,bHasBattery:r}=nt(e),n=(0,se.Zy)(e,Ce.fD.DeviceBatteryPercentage_Float),i=(0,k.xx)(n,.02),a=ot(e),s=t&&r;return{bConnectedWithBattery:s,flLevelStable:i,strSerialNumber:a}}(e.devicePath),a=(0,se.dx)(e.devicePath,Ce.fD.DeviceIsCharging_Bool),s=1==r,o=Math.round(100*r),l=a?2:1,c=function(e){const t=(0,se.DS)(e,Ce.fD.DeviceClass_Int32),r=(0,se.DS)(e,Ce.fD.ControllerRoleHint_Int32);switch(t){case 1:return 1;case 2:switch(r){case 0:return 2;case 1:return 3;case 2:return 4}break;case 3:return 5}return 0}(e.devicePath),{icon:m,locString:u}=function(e,t){const r=(0,se.iR)(t,Ce.fD.ModelNumber_String);switch(e){case 2:return{icon:n.createElement(M.VRControllerSide,{hand:"right"}),locString:"#VRDashboardBar_AmbidextrousController"};case 3:return{icon:n.createElement(M.VRControllerSide,{hand:"left"}),locString:"#VRDashboardBar_LeftController"};case 1:return{icon:n.createElement(M.VR,null),locString:"#VRDashboardBar_Headset"};case 4:return{icon:n.createElement(M.VRControllerSide,{hand:"right"}),locString:"#VRDashboardBar_RightController"};case 5:{if(!r)return{icon:n.createElement(M.Question,null),locString:"#VRDashboardBar_UnknownDevice"};let e="#VRDashboardBar_"+r;return(0,R.we)(e)==e?{icon:n.createElement(M.Question,null),locString:r}:{icon:n.createElement(M.Question,null),locString:e}}}return{icon:n.createElement(M.Question,null),locString:"#VRDashboardBar_UnknownDevice"}}(c,e.devicePath);return t&&null!=r&&i&&e.filter(i)&&0!=c?n.createElement("div",{className:(0,E.A)(ge().BatteryStatusPopupRow,ge().VRBatteryStatusRow)},m&&n.createElement("div",{className:ge().VRBatteryDeviceIcon},m),u&&n.createElement("div",{className:ge().DeviceName},(0,R.we)(u)),n.createElement("div",{className:(0,E.A)(ge().VRBatteryPercent)},o,"%"),!s&&n.createElement(M.Battery,{acState:l,batteryLevel:r,className:(0,E.A)(ge().VRBatteryIcon)}),s&&n.createElement(M.BatteryFull,{acState:l,batteryLevel:r,className:(0,E.A)(ge().VRBatteryIcon)})):null}const st=["/user/hand/left","/user/head","/user/hand/right"];function ot(e){return(0,se.iR)(e,Ce.fD.SerialNumber_String)}function lt(e){let t=se.qL.TrackedDevices;if(null==t)return null;const r=t.map(((t,r)=>n.createElement(J.tH,{key:t},n.createElement(at,{filter:e.filter,devicePath:t}))));return n.createElement(Oe,{content:r})}function ct({children:e}){return n.createElement("div",{className:(0,E.A)(ge().VRDashboardPopup)},e)}const mt=(0,b.PA)((function(){let e=[ot(st[0]),ot(st[1]),ot(st[2])];return n.createElement(ct,null,n.createElement("div",{className:(0,E.A)(ge().HeaderText)},(0,R.we)("#VRDashboardBar_BatteryPopup_Devices")),n.createElement("div",null,n.createElement(lt,{filter:t=>e.includes(t)}),n.createElement(lt,{filter:t=>!e.includes(t)})))})),ut=(0,b.PA)((function(e){const t=(0,W.rP)(),[r,i]=n.useState(!1),[a,s]=n.useState(!1),{bConnected:o,bHasBattery:l}=nt(st[0]),{bConnected:c,bHasBattery:m}=nt(st[1]),{bConnected:u,bHasBattery:d}=nt(st[2]);n.useEffect((()=>{i(o||c||u)}),[o,c,u]),n.useEffect((()=>{s(l&&o||c&&m||d&&u)}),[l,o,c,m,d,u]);return rt()&&t.IN_VR?r&&a?n.createElement(n.Fragment,null,n.createElement(J.tH,null,n.createElement(_e.l9,{tooltip:(0,R.we)("#VRDashboardBar_BatteryStatus"),popupContents:n.createElement(mt,null),className:(0,E.A)(Ae().VRBatteryStatus,!l&&!d&&!m&&Ae().NoBatteryStatuses)},t.IN_VR&&n.createElement(it,{devicePath:"/user/hand/left",hasBattery:l,deviceConnected:o,onlyShowWhenBatteryLow:m,icon:n.createElement(M.VRControllerSide,{hand:"left"})}),t.IN_VR&&n.createElement(it,{devicePath:"/user/head",hasBattery:m,deviceConnected:c,onlyShowWhenBatteryLow:!1,icon:n.createElement(M.VR,null)}),t.IN_VR&&n.createElement(it,{devicePath:"/user/hand/right",hasBattery:d,deviceConnected:u,onlyShowWhenBatteryLow:m,icon:n.createElement(M.VRControllerSide,{hand:"right"})})))):null:n.createElement(n.Fragment,null,n.createElement(J.tH,null,t.IN_VR&&n.createElement(it,{devicePath:"/user/hand/left",hasBattery:l,deviceConnected:o,icon:n.createElement(M.VRControllerSide,{hand:"left"})})),n.createElement(J.tH,null,t.IN_VR&&n.createElement(it,{devicePath:"/user/head",hasBattery:m,deviceConnected:c,icon:n.createElement(M.VR,null)})),n.createElement(J.tH,null,t.IN_VR&&n.createElement(it,{devicePath:"/user/hand/right",hasBattery:d,deviceConnected:u,icon:n.createElement(M.VRControllerSide,{hand:"right"})})))}));function dt(e){const t=(0,te.k1)();return n.createElement(n.Fragment,null,n.createElement(J.tH,null,n.createElement(tt,{onClick:()=>t.Settings("Power")})))}function At(e){return(0,he.Xm)()?n.createElement(Re,{role:"button",className:ue().NotificationsIcon,onActivate:e.onClick,description:(0,R.we)("#ViewNotifications")},n.createElement(M.Notifications,null)):null}function pt(e){const{qamTabs:t}=e,r=(0,he.Xm)(),i=t.find((e=>e.key==ee.qE.Notifications));return n.createElement(Ge,{tab:i},n.createElement(M.Notifications,{alert:r>0}))}function gt(){const e=Me(),t=function(){const e=Ie();return(0,R.TW)(e.valueOf()/1e3,!0,!1)}(),r=n.useContext(yt);return n.createElement(Re,{className:(0,E.A)(ue().Clock,r.bVRDashboardBar&&ue().DashboardBar),vrTooltip:t},e)}function ht(){const e=(0,y.q3)((()=>h.rV.settings?.bIsSteamSideload)),t=(0,te.k1)();return e?n.createElement(Re,{className:ue().Dev,onActivate:()=>t.Settings("System"),description:"System Settings"},"SIDELOADED"):null}const Ct=(0,b.PA)((function(e){let t=null;const r=(0,C.Wx)(),i=(0,C.qw)().GetServicesInitialized(),a=(0,A.LK)();r&&i&&(t=(0,Be.bg)().self);let s=(0,p.Tr)();const o=(0,y.q3)((()=>(0,C.qw)().BHasActiveSupportAlerts())),l=(0,K.o2)(),c=(0,K.wm)();if(!t&&!a)return null;let m=s?.animated_avatar,u=s?.avatar_frame,d=(0,v.rO)(t?.persona),g={};if(c&&1!=l){let e=100,t=3.2,r=Math.min(l*t,1),n=Math.max(0,e*r);n=Math.round(10*n)/10,g.height=n+"%",g.top="auto",d+=" InVoiceChat",n>1&&(d+=" speaking")}return n.createElement(Re,{id:"header_profile",onActivate:e.onActivate,description:(0,R.we)("#HeaderActions_AccountPage")},o&&n.createElement(n.Fragment,null,n.createElement("div",{className:ue().HasActiveSupportAlert}),n.createElement(M.ExclamationPoint,null)),n.createElement("div",{className:(0,E.A)(ue().CurrentUserAvatar,d)},m&&n.createElement(I.xz,{className:ue().Avatar,loopDuration:"None",size:"FillArea",persona:t?.persona,animatedAvatar:m,avatarFrame:u,statusPosition:"right",statusStyle:g,bLimitProfileFrameAnimationTime:!0,strBackupAvatarURL:a}),!m&&a&&n.createElement(I.Ul,{strAvatarURL:a,statusStyle:g})))})),_t=[a.BV.Library.Home(),a.BV.GamepadUI.AppRunning(),a.BV.GamepadUI.ColorSettings(),a.BV.GamepadUI.Login(),a.BV.GamepadUI.CreateAccount(),a.BV.GamepadUI.Account(),a.BV.Settings.Root(),a.BV.Media.Item()],ft=[a.BV.Library.Root(),a.BV.Library.Home(),a.BV.Library.App.Root(),a.BV.GamepadUI.Search.Root(),a.BV.GamepadUI.Chat(),a.BV.Media.Grid(),a.BV.Media.Item(),a.BV.Downloads(),a.BV.GamepadUI.Account(),a.BV.Settings.Root(),a.BV.GamepadUI.Zoo.Root(),a.BV.AppProperties.Root()],bt=[a.BV.GamepadUI.AppRunning(),a.BV.GamepadUI.SteamWeb(),a.BV.GamepadUI.ExternalWeb(),a.BV.GamepadUI.MicroTxnAuth()];const yt=n.createContext({bVRDashboardBar:!1}),Bt=n.memo((function(e){(0,i.Qf)();const t=(0,y.q3)((()=>(0,C.qw)().BHasActiveSupportAlerts())),r=(0,C.Wx)(),a=(0,y.q3)((()=>o.oy.GetShowingLockScreen())),s=(0,te.k1)(),l=Z();return n.createElement(vt,{quickAccessHeader:!1},n.createElement(ce,{className:ue().OverridesInteractionSuppression}),!a&&n.createElement(n.Fragment,null,n.createElement(J.tH,null,l?n.createElement(Y,null):r?n.createElement(V,{forceExpanded:!0}):void 0),r&&t&&n.createElement(J.tH,null,n.createElement(Ct,{onActivate:()=>s.Account()}))))})),wt=n.memo((function(e){(0,i.Qf)();const t=(0,U.oH)(),r=(0,C.Wx)(),a=(0,y.q3)((()=>o.oy.GetShowingLockScreen())),s=t.mode==U._5.ControllerConfigurator&&0!=t.forcedAppID,l=((0,te.k1)(),(0,ee.uT)(ee.qE.VoiceChat)),c=(0,fe.l8)(),m=c.filter((e=>e.key!=ee.qE.Notifications&&e.key!=ee.qE.VoiceChat&&e.key!=ee.qE.Friends)).map((e=>n.createElement(J.tH,{key:e.key},n.createElement(Ge,{tab:e}))));return n.createElement(yt.Provider,{value:{bVRDashboardBar:!0}},!a&&n.createElement(n.Fragment,null,n.createElement(J.tH,null,!!r&&n.createElement($e,null)),n.createElement(J.tH,null,n.createElement(Ne,null)),n.createElement(J.tH,null,n.createElement(Fe,null)),n.createElement(J.tH,null,!s&&n.createElement(Ze,null))),m,n.createElement(J.tH,null,!a&&r&&n.createElement(pt,{qamTabs:c})),n.createElement(J.tH,null,n.createElement(qe,null)),n.createElement(J.tH,null,n.createElement(xe,null),n.createElement(Ve,null)),n.createElement(ut,null),!a&&r&&n.createElement(J.tH,null,n.createElement(Ke,{qamTabs:c,onClick:l})),n.createElement(J.tH,null,n.createElement(gt,null)))})),St=n.memo((function(e){let t=e.quickAccessHeader;(0,i.Qf)();const r=(0,U.oH)(),a=(0,C.Wx)(),s=(0,y.q3)((()=>o.oy.GetShowingLockScreen())),l=r.mode==U._5.ControllerConfigurator&&0!=r.forcedAppID,c=(0,te.k1)(),m=(0,ee.uT)(ee.qE.VoiceChat),u=(0,ee.uT)(ee.qE.Notifications),d=Z(),A=(0,U.we)();return(0,y.q3)((()=>t?e.visible:A.BShowHeader()))?n.createElement(vt,{quickAccessHeader:e.quickAccessHeader},!s&&n.createElement(n.Fragment,null,n.createElement(J.tH,null,!t&&d&&n.createElement(Y,null)),n.createElement(J.tH,null,!t&&a&&n.createElement(V,{iconMovesOnHover:!d})),n.createElement(J.tH,null,!!a&&n.createElement($e,null)),n.createElement(J.tH,null,!!a&&n.createElement(Ye,{onClick:()=>c.Settings("System")})),n.createElement(J.tH,null,n.createElement(Ne,null)),n.createElement(J.tH,null,n.createElement(Fe,null)),n.createElement(J.tH,null,!l&&n.createElement(Ze,null))),n.createElement(J.tH,null,n.createElement(ht,null)),!l&&n.createElement(n.Fragment,null,n.createElement(J.tH,null,n.createElement(At,{onClick:u})),n.createElement(J.tH,null,n.createElement(qe,null)),n.createElement(J.tH,null,n.createElement(je,null)),n.createElement(J.tH,null,n.createElement(Ve,null)),n.createElement(J.tH,null,n.createElement(We,null)),n.createElement(J.tH,null,a&&!s&&n.createElement(Je,{onClick:()=>c.Chat()})),n.createElement(dt,null),n.createElement(J.tH,null,n.createElement(gt,null)),!s&&n.createElement(J.tH,null,a&&n.createElement(Xe,{onClick:m}),a&&n.createElement(Ct,{onActivate:()=>c.Account()})))):null}));function vt(e){const{quickAccessHeader:t,children:r}=e,i=(0,U.we)();!function(e){const t=(0,N.x)(e.m_Opacity,"useMinimumOpacitiesForLocation"),r=(0,N.x)(e.m_BackgroundOpacity,"useMinimumOpacitiesForLocation"),i=(0,D.OU)(_t),a=(0,D.OU)(ft);n.useEffect((()=>{const e=i?0:1;t.Set(e);const n=a?0:1;r.Set(n)}),[i,a,t,r])}(i);const a=(0,N.x)(i.m_Opacity,"header gamepad focus"),s=(0,N.x)(i.m_BackgroundOpacity,"header gamepad focus"),l=(0,y.q3)((()=>o.oy.GetShowingLockScreen())),c=n.useCallback((e=>{e?(a.Set(1),s.Set(1)):(a.Set(0),s.Set(0))}),[a,s]),m=(0,N.x)(i.m_Opacity,"header gamepad hover");let u=function(e){return(0,k.gc)(e.m_Opacity.SubscribableValue)}(i),d=function(){const e=(0,U.we)();return(0,k.gc)(e.m_BackgroundOpacity.SubscribableValue)}();(t||l)&&(u=1,d=0);(0,W.rP)().IN_VR&&(u=1,d=1);(0,y.q3)((()=>i.m_nNumTabbedPagesActingAsHeaderBackground))>0&&(d=0);const A=(0,B.W5)(_t),p=(0,D.OU)(bt),g=It(),h=(0,y.q3)((()=>i.GetFlexGrowPriority()));return n.createElement(w.Z,{childFocusDisabled:g,"flow-children":"row",id:"header",navEntryPreferPosition:S.iU.PREFERRED_CHILD,className:(0,E.A)(ue().Header,"GamepadMode",g&&ue().SuppressInteraction,t&&ue().InQuickAccess,A&&ue().OverrideHeaderBackground,p&&ue().HeaderOpaque,h),style:{"--gamepadui-header-opacity":u,"--gamepadui-header-background-opacity":d},onFocusWithin:c,onMouseEnter:()=>m.Set(0),onMouseLeave:()=>m.Set(0)},r)}function It(){const e=(0,U.we)(),t=(0,k.gc)(e.m_bSuppressInteraction.SubscribableValue);return!(0,W.rP)().IN_VR&&t}function Mt(e,t){const r=(0,U.we)(),i=(0,N.x)(r.m_bSuppressInteraction,t);n.useEffect((()=>{i.Set(e)}),[e,i])}function Et(){const e=(0,U.we)(),t=(0,k.gc)(e.m_TitleText.SubscribableValue);return t||null}function Rt(e,t){const r=(0,U.we)(),i=(0,N.x)(r.m_TitleText,t);n.useEffect((()=>{i.Set(e)}),[e,i])}function Tt(e,t){const r=(0,U.we)(),i=(0,N.x)(r.m_Opacity,t);n.useEffect((()=>{i.Set(e)}),[e,i])}function kt(e,t){const r=(0,U.we)(),i=(0,N.x)(r.m_BackgroundOpacity,t);n.useEffect((()=>{i.Set(e)}),[e,i])}function Dt(e=!0,t){Tt(e?1:0,t),kt(e?1:0,t)}function Nt(e,t,r=!0){const i=function(e,t=!0){const r=(0,U.we)(),i=(0,N.x)(r.m_Opacity),a=(0,N.x)(r.m_BackgroundOpacity);return n.useCallback((r=>{if(t){const t=(0,T.OQ)(r/e,0,1);i.Set(1),a.Set(t)}else i.Set(0),a.Set(0)}),[i,a,e,t])}(t,r),a=n.useCallback((()=>{const t=e.current?.scrollTop;i(t)}),[i,e]);n.useEffect(a,[a]),(0,k.ML)(e,"scroll",a)}},15821:(e,t,r)=>{"use strict";r.d(t,{Q1:()=>Y,UI:()=>q,nA:()=>j});var n=r(63696),i=r(81659),a=r(32084),s=r(85360),o=r(82667),l=r(50350),c=r(55489),m=r(46422),u=r(5822),d=r(78057),A=r(2444),p=r(5808),g=r(10709),h=r(96680),C=r(90095),_=r(85243),f=r(11131),b=r(69164),y=r(21105),B=r(4690),w=r(90765),S=r(54644),v=r(46108),I=r(72476),M=r(31144),E=r(81546),R=r(18831),T=r.n(R),k=r(18869),D=r(45264),N=r(73259),F=r(49519),O=r(38602),G=r(7455),P=(r(34792),r(17754),r(99731),r(37499),r(15181)),L=r(43152),z=r(31800),x=r(18057),U=r(93966),W=r(33572),V=r(42983);function H(e){const{app:t,visible:r,ownerWindow:i,focusedColumn:a,collapsible:s}=e,o=function(e){let[t,r]=n.useState(!1);return n.useEffect((()=>{let t=e=>{r(!0)},n=d.H.RegisterForAppData(e,t);return()=>n.unregister()}),[e,r]),t}(t.appid),l=function(e){let t=n.useRef(void 0);return n.useEffect((()=>{e==M.wp.Menu&&t.current&&t.current.scrollTo({left:0,top:0,behavior:"smooth"})}),[t,e]),t}(a),c=n.useRef(void 0),m=(0,L.u6)(),u=(0,V.ek)();if(!o)return null;const A=(0,w.A)(T().ScrollMask,s&&T().Collapsible,a==M.wp.Controller&&T().HideMask,m&&T().KeyBoardVisible,u&&T().KeyBoardUsesIME,r&&T().Visible),p=(0,w.A)(T().AppRunningControls,a!=M.wp.Menu&&T().Collapsed,r&&T().Visible);return n.createElement("div",{className:A},n.createElement(b.Z,{ref:l,className:p,scrollIntoViewType:B.Yo.NoTransform,resetNavOnEntry:!0},n.createElement(Z,{app:t,navRef:c,collapsible:s}),n.createElement(ee,{onCancel:()=>c.current?.TakeFocus()},n.createElement(re,{app:t}),n.createElement(ne,{app:t}),n.createElement(ie,{app:t}),n.createElement(se,{app:t}),n.createElement(oe,{app:t,ownerWindow:i}),n.createElement(ce,{app:t}))))}function j(e){const t=(0,M.DO)();return n.createElement(H,{...e,collapsible:!0,focusedColumn:t})}function q(e){const t=(0,h.$2)(),r=(0,C.q3)((()=>t.MainRunningApp));return(0,z.iW)(!0,"StandaloneAppRunningControls"),function(e){const t=(0,F.W5)(x.BV.GamepadUI.AppOverlay.AppRunningControls()),r=n.useRef(!1),i=(0,U.yq)(),a=(0,W.K1)();n.useEffect((()=>{null==e&&t&&!r.current&&(r.current=!0,i(),a())}),[e,t,a,i])}(r),n.createElement(l.Jr,{background:"dialog",headerVisibility:"opaque",scrollable:!1,padForHeader:!1,padForFooter:!1},r&&n.createElement(H,{app:r,visible:!0,collapsible:!1,ownerWindow:t.BrowserWindow}))}function Q(e){let{app:t}=e,r=2===t.local_per_client_data?.display_status,[i,a]=X(t),s=(0,C.q3)((()=>m.oy.WindowStore.GetAppWindowIDs(t.appid))),o=(0,C.q3)((()=>m.oy.WindowStore.GetAppFocusedWindowID(t.appid))),[l,u]=n.useState(null),d=(0,c.xf)();n.useEffect((()=>{let e=Array.from(s.values());SteamClient.System.UI.GetGameWindowsInfo(t.appid,e).then((e=>{let t=new Map(e.map((e=>[e.windowid,e])));u(t)}),(e=>{console.log("Window titles fail: ",e)}))}),[d,t.appid,s,u]);let A=[];return s.forEach(((e,n)=>{const a=()=>{m.oy.WindowStore.SetFocusedAppWindowID(t.appid,e)};let s=l?.get(e);if(s&&(s.strTitle||r)){let r=e==o||0==n&&0==o,l={strLabel:s.strTitle??"",bActive:r,bDisabled:i,fnAction:a};s.bCanClose&&(l.fnSecondaryAction=()=>{SteamClient.System.UI.CloseGameWindow(t.appid,e)},l.strSecondaryActionLabel=(0,v.we)("#AppOverlay_CloseWindow")),A.push(l)}})),A.length<=1&&!r?null:n.createElement(n.Fragment,null,n.createElement("div",{className:T().NavigationMenuItemSeparator}),n.createElement(b.Z,{className:(0,w.A)(T().NavigationMenuItem,T().SwitchAppsTitle),focusable:!1},(0,v.we)("#AppOverlay_SwitchWindows")),A.map((e=>n.createElement($,{className:T().SelectableAppWindow,key:e.strLabel,text:e.strLabel,active:e.bActive,disabled:e.bDisabled,onActivate:e.fnAction,onSecondaryButton:e.fnSecondaryAction,onSecondaryActionDescription:e.strSecondaryActionLabel}))))}function Z(e){const{app:t,navRef:r,collapsible:a}=e,s=(0,u.xv)(),o=(0,k.br)(),l=Y(t),c=(0,C.q3)((()=>s.GetSelectedNavEntry())),A=K(M.k9.Achievements),p=K(M.k9.Controller),g=K(M.k9.Guides),h=K(M.k9.Notes),_=(K(M.k9.Browser),K(M.k9.GR)),[f,y]=X(t),B=(0,d.T)(t.appid);let S;n.useEffect((()=>{t!=s.GetFocusedApp()&&s.SetSelectedNavEntry(M.k9.Controller)}),[s,t]),S=m.oy.BIsStreamingRemotePlayTogetherGame(t.appid)?"#AppOverlay_StopStreaming":f?"#AppOverlay_ExitingGame":"#AppOverlay_ExitGame";const I=[{strLabel:(0,v.we)("#AppOverlay_Resume"),bDisabled:f,fnAction:l}];I.push({strLabel:(0,v.we)("#AppOverlay_ControllerSettings"),bDisabled:!1,bActive:c==M.k9.Controller,fnAction:p}),I.push({strLabel:(0,v.we)("#AppOverlay_GameDetails"),bDisabled:!1,fnAction:()=>o.App(t.appid)}),B&&B.achievements.nTotal>0&&I.push({strLabel:(0,v.we)("#AppOverlay_Achievements"),bDisabled:!1,bActive:c==M.k9.Achievements,fnAction:A}),I.push({strLabel:(0,v.we)("#AppOverlay_Guides"),bDisabled:!1,bActive:c==M.k9.Guides,fnAction:g}),I.push({strLabel:(0,v.we)("#AppOverlay_Notes"),bDisabled:!1,bActive:c==M.k9.Notes,fnAction:h}),I.push({strLabel:(0,v.we)("#AppOverlay_GR"),bDisabled:!1,bActive:c==M.k9.GR,fnAction:_}),I.push({strLabel:(0,v.we)(S),bDisabled:f,fnAction:y});const E=(0,M.DO)(),R=(0,w.A)(T().NavigationColumn,a&&T().Collapsible,E==M.wp.NavEntries&&T().NavColumnFocused,E==M.wp.Controller&&T().ControllerColumnFocused),D=(0,M.YN)(M.wp.NavEntries);return n.createElement(b.Z,{className:R,"flow-children":"column",onFocusWithin:D,navRef:r},n.createElement(i.z,{imageClassName:T().CurrentGameLogo,eAssetType:2,app:t,backgroundType:"transparent"}),n.createElement(J,null,I.map((e=>n.createElement($,{key:e.strLabel,text:e.strLabel,disabled:e.bDisabled,active:e.bActive,onActivate:e.fnAction}))),n.createElement(Q,{app:t})))}function Y(e){const t=(0,u.xv)(),r=(0,f.R7)();return n.useCallback((()=>{(0,p.jy)("ResumeGameInProgress",e,"selected",100,r.ownerWindow)(),m.oy.CloseSideMenus(),t.SetSelectedNavEntry(M.k9.Controller)}),[t,e,r.ownerWindow])}function X(e){let[t,r]=n.useState(!1),i=e.gameid,a=e.appid,s=n.useCallback((n=>{let s=(0,S.uX)(n),o=()=>{1==e?.display_status&&A.I.CancelAllGameActions(),r(!0)};t||(m.oy.BIsStreamingRemotePlayTogetherGame(a)?(0,p.a_)(i,o,s):(0,p._D)(i,a,o,s))}),[t,i,a,e]);return[t,s]}function K(e){const t=(0,u.xv)();return n.useCallback((()=>{t.SetFocusedColumn(M.wp.Controller),t.SetSelectedNavEntry(e)}),[t,e])}function J(e){return n.createElement(b.Z,{className:T().NavigationBox,"flow-children":"column",...P._k},e.children)}function $(e){let{className:t,text:r,disabled:i,active:a,onActivate:s,...o}=e,l=(0,w.A)(t,T().NavigationMenuItem,i&&T().Disabled,a&&T().Active);return n.createElement(b.Z,{className:l,onActivate:s,...o},a&&n.createElement("div",{className:T().ActiveDot}),r)}function ee(e){const{onCancel:t,children:r}=e,i=(0,M.YN)(M.wp.Controller),a=(0,M.DO)(),s=n.useContext(h.mA).params.eWindowType==_.W7.OverlayGamepadUI&&!I.TS.IN_GAMESCOPE,o=(0,w.A)(T().AppColumn,a==M.wp.Controller&&T().FocusedColumn,a==M.wp.Controller&&"FocusedColumn",s&&T().DesktopOverlay);return n.createElement(b.Z,{className:o,focusable:!1,onFocusWithin:i,onCancelButton:t,scrollIntoViewWhenChildFocused:!0},r)}function te(e,t){const r=(0,M.DO)(),i=(0,u.xv)(),a=(0,C.q3)((()=>i.GetSelectedNavEntry()))==e;n.useEffect((()=>{r==M.wp.Controller&&a&&t.current?.ChildTakeFocus()}),[t,r,a])}function re(e){const{app:t}=e,r=(0,u.xv)(),i=n.useRef(void 0),a=(0,C.q3)((()=>r.GetSelectedNavEntry()))==M.k9.Controller,l=n.useCallback((()=>a),[a]);te(M.k9.Controller,i);const c=m.oy.MostRecentlyActiveControllerIndex;return s.v3.EnsureEditingConfiguration(t.appid,c),n.createElement(b.Z,{className:(0,w.A)(a&&T().ActiveContent,T().AppColumnContent),navRef:i,fnCanTakeFocus:l,navEntryPreferPosition:B.iU.PREFERRED_CHILD},n.createElement(o.c,{inMainMenu:!0,appid:t.appid,controllerIndex:c}))}function ne(e){const{app:t}=e,r=(0,u.xv)(),i=(0,d.T)(t.appid),s=n.useRef(void 0),o=(0,C.q3)((()=>r.GetSelectedNavEntry())),c=(0,n.useRef)(void 0),m=(0,a.j)(c,"0"),A=o==M.k9.Achievements,p=n.useCallback((()=>A),[A]);return te(M.k9.Achievements,s),i&&0!=i.achievements.nTotal?n.createElement(b.Z,{className:(0,w.A)(A&&T().ActiveContent,T().AppColumnContent),navRef:s,fnCanTakeFocus:p},n.createElement(l.Jr,{padForHeader:!1,padForFooter:!1,headerVisibility:"default",scrollable:!1,flexed:!0},n.createElement(y.MS,{className:T().OverlayAchievements,ref:c,scrollPaddingTop:0,scrollIntoViewType:B.Yo.NoTransform},n.createElement(b.Z,{"flow-children":"column",className:T().Container},n.createElement(g.Rp,{appid:t.appid,bShowGameInfoInHeader:!0,bShowInProgress:!0,scrollTabsTop:m,autoFocus:!1}))))):null}function ie(e){const{app:t}=e,r=(0,u.xv)(),i=n.useRef(void 0),a=(0,C.q3)((()=>r.GetSelectedNavEntry()))==M.k9.Guides,s=n.useCallback((()=>a),[a]);return te(M.k9.Guides,i),n.createElement(b.Z,{className:(0,w.A)(a&&T().ActiveContent,T().AppColumnContent),navRef:i,fnCanTakeFocus:s},n.createElement(l.Jr,{padForHeader:!1,padForFooter:!1,headerVisibility:"default",scrollable:!1,flexed:!0},n.createElement(y.i6,{name:"OverlayGuides_"+t.appid,className:T().OverlayGuides,scrollPaddingTop:200,scrollPaddingBottom:20,scrollIntoViewType:B.Yo.NoTransform},n.createElement(E._j,{app:t,bVisible:a}))))}const ae=n.lazy((()=>r.e(1220).then(r.bind(r,55518))));function se(e){const{app:t}=e,r=(0,u.xv)(),i=n.useRef(void 0),a=(0,C.q3)((()=>r.GetSelectedNavEntry()))==M.k9.Notes,s=n.useCallback((()=>a),[a]);te(M.k9.Notes,i);const o=(0,D.QP)(t.appid,t.BIsShortcut()?t.display_name:void 0),c=n.useMemo((()=>[(0,N.o)(o)]),[o]);return a?n.createElement(b.Z,{className:(0,w.A)(a&&T().ActiveContent,T().AppColumnContent),navRef:i,fnCanTakeFocus:s},n.createElement(l.Jr,{padForHeader:!1,padForFooter:!1,headerVisibility:"default",scrollable:!1,flexed:!0},n.createElement(y.i6,{name:"OverlayNotes_"+t.appid,className:T().OverlayNotes,scrollPaddingTop:200,scrollPaddingBottom:20,scrollIntoViewType:B.Yo.NoTransform},n.createElement(F.fS,{initialEntries:c},n.createElement(O.th,{mode:"page",store:G.L.Get()},n.createElement(n.Suspense,{fallback:null},n.createElement(ae,{noteParent:o}))))))):null}const oe=n.Fragment;const le=n.lazy((()=>Promise.resolve().then(r.bind(r,72858))));function ce(e){const{app:t}=e,r=(0,u.xv)(),i=n.useRef(void 0),a=(0,C.q3)((()=>r.GetSelectedNavEntry()))==M.k9.GR,s=n.useCallback((()=>a),[a]);return te(M.k9.GR,i),a?n.createElement(b.Z,{className:(0,w.A)(a&&T().ActiveContent,T().AppColumnContent),navRef:i,fnCanTakeFocus:s},n.createElement(l.Jr,{padForHeader:!1,padForFooter:!1,headerVisibility:"default",scrollable:!1,flexed:!0},n.createElement(y.i6,{name:"OverlayGR_"+t.appid,className:T().OverlayGR,scrollPaddingTop:200,scrollPaddingBottom:20,scrollIntoViewType:B.Yo.NoTransform},n.createElement(n.Suspense,{fallback:null},n.createElement(le,{app:t,bVisible:a}))))):null}},93243:(e,t,r)=>{"use strict";r.d(t,{AX:()=>ie,WT:()=>pe,Wq:()=>se,cj:()=>$,dD:()=>ue,f6:()=>me,h7:()=>re,jp:()=>de,v_:()=>te,xm:()=>ee});var n=r(3475),i=r(68292),a=r(3524),s=r(84252),o=r(55116),l=r(69164),c=r(4690),m=r(15181),u=r(81659),d=r(18057),A=r(57565),p=r(93681),g=r(6232),h=r(33572),C=r(91703),_=r(5822),f=r(89411),b=r(43152),y=r(22969),B=r(14800),w=r(48289),S=r(5640),v=r(89748),I=r(46422),M=r(96680),E=r(90095),R=r(63696),T=r(78325),k=r(49519),D=r(11131),N=r(88724),F=r(17231),O=r(73375),G=r(35488),P=r(90765),L=r(46108),z=r(51115),x=r(51076),U=r(9840),W=r(72476),V=r(31800),H=r(15821),j=r(56461),q=r.n(j),Q=r(31144),Z=r(60115),Y=r(44381),X=r(53833),K=r(31928),J=r(45967);const $=R.memo((function(e){const{active:t,loggedIn:r}=e;(0,V.iW)(t,"MainMenuBrowserView");const n=R.useCallback((e=>I.oy.NavigationManager.RegisterInputSource(e)),[]),i=(0,O.sd)(n,{name:"MainMenu"});let s=(0,I.Qu)(),o=function(e){let t=parseInt(q().mainMenuCloseDurationMS),r=R.useRef(!1),n=R.useRef(void 0),i=(0,z.CH)(),a=R.useCallback((()=>{void 0!==n.current&&window.clearTimeout(n.current),n.current=void 0}),[n]);R.useEffect((()=>a),[a]);let s=R.useCallback((()=>{r.current=!1,a(),i()}),[r,a,i]);r.current&&!e?void 0===n.current&&(n.current=window.setTimeout(s,t)):(r.current=e,a());return r.current}(t);const l=(0,b.u6)(),c=R.useCallback((e=>{i&&(i.GetBrowserView().SetFocus(!1),i.GetBrowserView().SetFocus(!0))}),[i]);(0,b.jg)(t?c:void 0);const{fnOnFocusNavActivated:m,fnOnFocusNavDeactivated:u}=(0,Z.k6)(_.Ez.Main,i,e.ModalManager),d=(0,C.K1)();if(!i)return null;let p=(0,P.A)(q().ViewPlaceholder,s&&q().Fullscreen,l&&q().IsVirtualKeyboardShown);return R.createElement(A.H,{appearance:"darkblur",visible:t,onClick:d},R.createElement(O.m4,{className:p,browser:i.GetBrowserView(),visible:o}),R.createElement(a.b5,{ownerWindow:i.GetViewWindow()},T.createPortal(R.createElement(le,{bLoggedIn:e.loggedIn,open:t,popup:i.GetViewWindow(),onFocusNavActivated:m,onFocusNavDeactivated:u}),i.GetRenderElement())))})),ee=R.memo((function(e){const{active:t}=e,r=(0,h.ch)(),n=(0,D.R7)().ownerWindow,i=(0,z.DF)(t,500),a=t||i;(0,_.ED)(a);const[s,o]=R.useState(!1);R.useEffect((()=>o(t)),[t]),(0,V.iW)(s,"MainMenuEmbedded");const l=R.useCallback((()=>{r.OnMenuDeactivated(_.Ez.Main)}),[r]);return a?R.createElement("div",{className:q().MainMenuEmbedded},R.createElement(le,{bLoggedIn:e.loggedIn,open:s,onFocusNavDeactivated:l,popup:n})):null})),te=R.memo((function(e){const t=(0,M.$2)(),{element:r}=(0,y.Xy)(6,{inherit_parent_curvature:!0,interactive:!0,requires_laser:!0,parent_overlay_key:e.strParentOverlayKey??t.GetMainVROverlayKey(),origin_on_parent:{x:-1,y:0},origin_on_popup:{x:1,y:0},offset:{x_pixels:-6}}),n=R.useRef(void 0),i=R.useRef(void 0),a=(0,C.K1)(),o=(0,Z.on)();if(!r)return null;const l=e.loggedIn;return T.createPortal(R.createElement(s.B2,{navID:"VRMainNavMenuContainer",ref:n,navTreeRef:i,onCancelButton:a,onGlobalButtonDown:o},R.createElement(he,{loggedIn:l})),r)}));function re(e,t,r,i){const a=(0,S.Is)(e,r),s=(0,S.l9)(t),o=0==a?s:a,l=0!=o,c=(0,M.$2)();let m=()=>{(0,g.$)(c.BrowserWindow||window,o,t,i)};return 2==o&&t==n.JC&&(m=void 0),{bBlocked:l,fnRequestAccess:m}}function ne(e){const{label:t,action:r,active:i,featureForParentalControl:a=n.uX,routeForParentalControl:s,location:o,icon:c,...m}=e,u=(0,W.rP)().IN_VR,d=R.useRef(void 0),{bBlocked:A,fnRequestAccess:g}=re(s,a,o,(()=>{r(d.current)})),h=A?g:r,C=i&&!u,_=(0,P.A)(q().Item,i&&q().Active,A&&q().Blocked,!h&&q().Unselectable);return R.createElement("div",{className:q().ItemOuter},R.createElement(l.Z,{role:"menuitem","aria-label":t,className:_,onClick:h?()=>h(d.current):void 0,onActivate:h?()=>h(d.current):void 0,focusable:!!h,ref:d,...m,preferredFocus:i},C&&R.createElement("div",{className:q().ActiveDot,style:{width:"10px",height:"50%"}}),R.createElement("div",{className:q().ItemIcon},c),R.createElement(p.r,{className:q().ItemLabel},t)))}function ie(e){const{route:t,active:r,routeState:n,...i}=e,a=!!(0,k.W5)({path:t,exact:"if-exact-route"==r}),s={pathname:"",search:"",state:n,hash:""};return{...i,active:"boolean"==typeof r?r:a,featureForParentalControl:(0,S.e8)(t,s),routeForParentalControl:t,location:s,action:_e(t,n)}}function ae(e){const t=ie(e);return R.createElement(ne,{...t})}function se(e){const{app:t,...r}=e,n=(0,I.RP)()==t.appid,i=(0,M.$2)(),a=i.BRouteMatch({path:d.BV.GamepadUI.AppRunning(),exact:!0})&&n,s=(0,x.OU)(d.BV.GamepadUI.AppOverlay.AppRunningControls()),o=a||s&&n,l=(0,H.Q1)(t),c=_e(d.BV.GamepadUI.AppOverlay.AppRunningControls(),void 0);return{...r,active:o,action:()=>{i.IsVRWindowInGamescope()?c():l()},label:t.display_name,icon:R.createElement(u.z,{app:t,eAssetType:4,className:q().RunningAppIcon})}}function oe(e){const t=se(e);return R.createElement(ne,{...t})}function le(e){const{bLoggedIn:t,open:r,popup:n,onFocusNavActivated:i,onFocusNavDeactivated:a}=e,l=R.useRef(void 0),c=R.useRef(void 0),m=(0,Z.Y$)(_.Ez.Main),u=(0,b.u6)();(0,R.useEffect)((()=>{r?c.current.Activate(!0):c.current.BIsActive()&&c.current.Deactivate()}),[r]);const d=(0,C.K1)(),A=(0,Z.on)(),p=(0,Y.fe)();let g=(0,Q.eK)(),h=(0,Q.DO)()!=Q.wp.Menu;R.useEffect((()=>{h&&l.current.scrollTo(0,0)}),[h]);let f=(0,P.A)("BasicUI",p,q().Container,r&&q().Open,u&&q().IsVirtualKeyboardShown);return R.createElement(s.B2,{ref:l,navID:"MainNavMenuContainer",navTreeRef:c,onActivated:i,onDeactivated:a,className:f,onCancelButton:d,onButtonDown:A,enabled:r||m,role:"application"},R.createElement(o.g,null,R.createElement(ge,{loggedIn:t,menuOpen:r}),g&&R.createElement(H.nA,{app:g,visible:r,ownerWindow:n})))}function ce(e){let t=null;const r=(0,v.Wx)(),n=(0,v.qw)().GetServicesInitialized();r&&n&&(t=(0,i.bg)().self);const a=(0,w.LK)();if(!t&&!a)return null;let s=(0,N.rO)(t?.persona);return R.createElement("div",{className:(0,P.A)(q().CurrentUserAvatar,s)},R.createElement(F.Ul,{strAvatarURL:a,size:"FillArea"}))}function me(e){return"object"==typeof e&&"route"in e}function ue(e){return"object"==typeof e&&"app"in e}function de(e){return"object"==typeof e&&"type"in e&&"divider"==e.type}function Ae(e){const t=(0,_.xv)(),r=(0,E.q3)((()=>t.GetRunningApps())),n=(0,W.rP)(),i=(0,E.q3)((()=>t.GetStoreURL(n))),a=(0,f.C2)(),s=I.oy.BIsInOOBE,o=(0,I.Sn)();return(0,X.Le)([...r.map((e=>({key:e?.appid?.toString(),app:e}))),r.length>0&&{type:"divider",key:"running-apps-divider"},e&&{key:"home",route:d.BV.Library.Home(),active:"if-within-route",label:(0,L.we)("#MainTabsHome"),icon:R.createElement(G.Home,null)},!e&&{key:"login",route:d.BV.GamepadUI.Login(),active:"if-within-route",label:(0,L.we)(s?"#MainTabsOOBE":"#MainTabsLogin"),icon:R.createElement(G.Home,null)},e&&{key:"library",route:d.BV.Library.Root(),active:"if-exact-route",label:(0,L.we)("#MainTabsLibrary"),icon:R.createElement(G.Library,null)},e&&{key:"store",route:d.BV.GamepadUI.SteamWeb(),active:"if-within-route",routeState:{url:i},label:(0,L.we)("#MainTabsStore"),icon:R.createElement(G.Store,null)},e&&{key:"chat",route:d.BV.GamepadUI.Chat(),active:"if-within-route",label:(0,L.we)("#MainTabsChat"),icon:R.createElement(G.Friends,null)},e&&{key:"media",route:d.BV.Media.Grid(),active:"if-within-route",label:(0,L.we)("#MainTabsMedia"),icon:R.createElement(G.MediaGallery,null)},e&&{key:"downloads",route:d.BV.Downloads(),active:"if-within-route",label:(0,L.we)("#MainTabsDownload"),icon:R.createElement(G.Download,null)},o&&{key:"console",route:d.BV.Console(),active:"if-within-route",label:(0,L.we)("#Menu_Console"),icon:R.createElement("div",{className:q().ConsoleButton},">_")},e&&{key:"settings",route:d.BV.Settings.Root(),active:"if-within-route",label:(0,L.we)("#MainTabsSettings"),icon:a?R.createElement(G.SteamdeckUpdate,null):R.createElement(G.Settings,null)},s&&{key:"help",route:d.BV.GamepadUI.Setup(),active:"if-within-route",label:(0,L.we)("#Help"),icon:R.createElement(G.Help,null)},!e&&{key:"about",route:d.BV.GamepadUI.About(),active:"if-within-route",label:(0,L.we)("#MainTabsAbout"),icon:R.createElement(G.Information,null)},{key:"power",action:fe,label:(0,L.we)("#Power"),icon:R.createElement(G.Power,null)}])}function pe(e){let t=Ae(e);t=t.filter((e=>"power"!=e.key));const r=(0,w.L4)(),n=(0,J.ax)(16);e&&!n&&t.push({key:"account",route:d.BV.GamepadUI.Account(),active:"if-within-route",label:r??(0,L.we)("#Menu_Account"),icon:R.createElement(ce,null)}),t=function(e){const{tabsProto:t,bShowVRSettingsAsActiveInMainMenu:r}=(0,B.ML)(),n=t?.tabs?.find((e=>null!=e.tab_id&&e.tab_id==t?.deprecated_vr_settings_tab_id)),i=n?.tab_id,a=n?.visible_in_dashboard_bar||n?.visible_in_dashboard_bar_hamburger_menu,s=R.useCallback((()=>{U.p.SteamVR.DashboardTabClicked({tab_id:i}).catch((()=>{}))}),[i]);if(!a)return e;const o=e.findIndex((e=>"settings"==e.key)),l=o>=0?o+1:e.length;if((e=[...e]).splice(l,0,{key:"vrsettings",active:r,action:s,label:(0,L.we)("#MainTabsVRSettings"),icon:R.createElement(G.VR,null)}),r)for(const t of e)"vrsettings"!=t.key&&"active"in t&&(t.active=!1);return e}(t);const i=t.find((e=>"settings"==e.key));return i&&(i.label=(0,L.we)("#MainTabsSteamSettings")),t}function ge(e){const{loggedIn:t,menuOpen:r}=e,n=Ce(r),i=(0,Q.gn)(),a=(0,b.u6)(),s=(0,P.A)(q().Menu,r&&q().Open,i&&q().Collapsed,a&&q().IsVirtualKeyboardShown),o=(0,Q.YN)(Q.wp.Menu),u=Ae(t),d=(0,_.xv)(),A=R.useCallback((()=>d.SetFocusedApp(null)),[d]);return R.createElement(l.Z,{role:"menu","aria-label":(0,L.we)("#MainMenu_Title"),navRef:n,"flow-children":"column",className:s,onFocusWithin:o,navEntryPreferPosition:c.iU.PREFERRED_CHILD,...m._k},u.map(((e,t)=>{if(de(e))return R.createElement("div",{key:`divider-${t}`,className:q().RunnningAppSeparator});const{key:r,...n}=e;return me(n)?R.createElement(ae,{key:r,...n,onFocus:A}):ue(n)?R.createElement(oe,{key:r,...n,onFocus:()=>d.SetFocusedApp(n.app)}):R.createElement(ne,{key:r,...n,onFocus:A})})),R.createElement("div",{className:q().FooterBoxShadow}))}function he(e){const{loggedIn:t}=e,r=Ce(!0),{refForVRHover:n,bCollapsed:i}=(0,K.mZ)(),a=(0,b.u6)(),s=(0,P.A)(q().Menu,q().Open,i&&q().Collapsed,q().VR,a&&q().IsVirtualKeyboardShown),o=pe(t);return R.createElement(l.Z,{role:"menu","aria-label":(0,L.we)("#MainMenu_Title"),ref:n,navRef:r,"flow-children":"column",className:s,navEntryPreferPosition:c.iU.PREFERRED_CHILD,...m._k},o.map(((e,t)=>{if(de(e))return R.createElement("div",{key:`divider-${t}`,className:q().RunnningAppSeparator});const{key:r,...n}=e;return me(n)?R.createElement(ae,{key:r,...n}):ue(n)?R.createElement(oe,{key:r,...n}):R.createElement(ne,{key:r,...n})})))}function Ce(e){let t=R.useRef(void 0);const r=(0,x.OU)(d.BV.GamepadUI.AppRunning());let n=(0,Q.DO)();return R.useEffect((()=>{n==Q.wp.Menu&&e&&r&&t.current.TakeFocus()}),[t,e,r,n]),t}function _e(e,t){const r=(0,k.W6)(),n=(0,C.K1)();return R.useCallback((()=>{r.push(e,{force:Math.random(),...t||{}}),n()}),[r,e,t,n])}function fe(e){I.oy.OpenPowerMenu(e)}},31144:(e,t,r)=>{"use strict";r.d(t,{DO:()=>g,Pf:()=>p,YN:()=>_,eK:()=>C,gn:()=>h,k9:()=>i,wp:()=>n});var n,i,a=r(34629),s=r(63696),o=r(51115),l=r(89193),c=r(90095),m=r(5822),u=r(64004),d=(r(72476),r(87935)),A=r(95979);!function(e){e[e.Menu=0]="Menu",e[e.NavEntries=1]="NavEntries",e[e.Controller=2]="Controller"}(n||(n={})),function(e){e[e.Achievements=0]="Achievements",e[e.Controller=1]="Controller",e[e.Guides=2]="Guides",e[e.Notes=3]="Notes",e[e.Browser=4]="Browser",e[e.GR=5]="GR"}(i||(i={}));class p{m_eFocusedColumn=n.Menu;m_eSelectedNavEntry=i.Controller;m_mapSelectedGuide=new l.Es;m_eGamingDeviceType=0;m_focusedApp=null;m_WindowInstance;constructor(e){(0,l.Gn)(this),this.m_WindowInstance=e}Init(){return A.Z4.UpdateSystemInfoIfNecessary().then((e=>{this.m_eGamingDeviceType=e?.eGamingDeviceType})),(0,l.fm)(this.OnRunningAppsChanged)}OnRunningAppsChanged(){this.m_WindowInstance.RunningApps.findIndex((e=>e==this.m_focusedApp))>=0||(this.m_eFocusedColumn=n.Menu,this.m_focusedApp=null)}GetRunningApps(){return this.m_WindowInstance.RunningApps}SetFocusedColumn(e){this.m_eFocusedColumn=e}GetFocusedColumn(){return this.m_eFocusedColumn}SetSelectedNavEntry(e){this.m_eSelectedNavEntry=e}GetSelectedNavEntry(){return this.m_eSelectedNavEntry}SetFocusedApp(e){this.m_focusedApp=e}GetFocusedApp(){return this.m_focusedApp}GetGamingDeviceType(){return this.m_eGamingDeviceType}SetSelectedGuide(e,t){t?.length>0?this.m_mapSelectedGuide.set(e,t):this.m_mapSelectedGuide.delete(e)}GetSelectedGuide(e){return this.m_mapSelectedGuide.get(e)}GetStoreURL(e){const{bStreamingToPhone:t,bStreamingToTablet:r,bStreamingToTV:n}=u.ut.GetStreamingFormFactors();return t?d.B7.GetStoreURL()+"remoteplay_phone":r?d.B7.GetStoreURL()+"remoteplay_tablet":n?d.B7.GetStoreURL()+"remoteplay_tv":e?.IN_VR?d.B7.GetStoreVRURL():(0,A.nM)(this.GetGamingDeviceType())?d.B7.GetStoreGreatOnDeckURL():d.B7.GetStoreURL()}}function g(){const e=(0,m.xv)();return(0,c.q3)((()=>e.GetFocusedColumn()))}function h(){return g()!=n.Menu}function C(){const e=(0,m.xv)();return(0,c.q3)((()=>e.GetFocusedApp()))}function _(e){const t=(0,m.xv)();return s.useCallback((r=>{r&&t.SetFocusedColumn(e)}),[t,e])}(0,a.Cg)([l.sH],p.prototype,"m_eFocusedColumn",void 0),(0,a.Cg)([l.sH],p.prototype,"m_eSelectedNavEntry",void 0),(0,a.Cg)([l.sH],p.prototype,"m_mapSelectedGuide",void 0),(0,a.Cg)([l.sH],p.prototype,"m_eGamingDeviceType",void 0),(0,a.Cg)([l.sH],p.prototype,"m_focusedApp",void 0),(0,a.Cg)([o.oI],p.prototype,"OnRunningAppsChanged",null)},60115:(e,t,r)=>{"use strict";r.d(t,{Y$:()=>A,k6:()=>u,on:()=>d});var n=r(33572),i=r(96680),a=r(63696),s=r(31084),o=r(61657),l=r(10606),c=r(73375),m=r(89193);function u(e,t,r){const o=(0,n.ch)(),m=(0,i.$2)().BrowserWindow;a.useEffect((()=>{t&&t.GetBrowserView().SetTouchGesturesToCancel([9,10])}),[t]),a.useEffect((()=>{if(t&&r){const e=t.GetViewWindow();return l.BR.RegisterModalManager(r,e)}}),[t,r]),a.useEffect((()=>{if(t){const e=t.GetViewWindow();return s.XX.RegisterChildWindow(m,e)}}),[t,m]);const u=(0,c.Fx)(t?.GetBrowserView(),1);return{fnOnFocusNavActivated:a.useCallback((()=>{t?.GetBrowserView().SetFocus(!0),u(),o.ToggleSideMenu(e,!0)}),[o,e,t,u]),fnOnFocusNavDeactivated:a.useCallback((()=>{t?.GetBrowserView().SetFocus(!1),o.OnMenuDeactivated(e)}),[o,e,t])}}function d(){const e=(0,i.$2)();return a.useCallback((t=>{t.detail.button==o.pR.STEAM_GUIDE?(console.log(`onGlobalMenuButtonDown ${e.BrowserWindow.name}`),e.OnHomeButtonPressed(),t.stopPropagation()):t.detail.button==o.pR.STEAM_QUICK_MENU&&(e.OnQuickAccessButtonPressed(),t.stopPropagation())}),[e])}function A(e){const t=(0,n.ch)(),[r,i]=a.useState((()=>t.GetLastRequestedSideMenu()==e));return a.useEffect((()=>(0,m.fm)((()=>i(t.GetLastRequestedSideMenu()==e)))),[t,e]),r}},72858:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BackgroundRecordingQuickSetting:()=>V,GamepadUIRecordingState:()=>U,ManualRecordingToggle:()=>W,default:()=>R});var n=r(90095),i=r(63696),a=r(64608),s=r(35488),o=r(90765),l=r(46108),c=r(52565),m=r(34792),u=r(83247),d=r(49519),A=r(18057),p=r(91720),g=r(46422),h=r(18869),C=r(61294),_=r(44846),f=r(84056),b=r(72476),y=r(4690),B=r(69164),w=r(33572),S=r(2444),v=r(96680),I=r(51115),M=r(64004),E=r(69767);function R(e){let{app:t,bVisible:r}=e;const[n]=(0,m.VI)("gamerecording_background_mode"),a=(0,M.Gs)(),s=(0,E.nH)();return r?a?i.createElement(T,null):s?i.createElement(k,null):1==n?i.createElement(F,{app:t}):2==n?i.createElement(N,{app:t}):i.createElement(D,{app:t}):null}function T(){return i.createElement(B.Z,{className:c.RecordingPage,navEntryPreferPosition:y.iU.PREFERRED_CHILD},i.createElement("div",{className:c.ExplainerContainer},(0,l.we)("#GamepadOverlay_GameRecording_RecordingDisabledRemotePlayExplainer")),i.createElement("div",{className:c.Separator}),i.createElement(G,{preferredFocus:!0,strSettingPage:"RemotePlay"}))}function k(){return i.createElement(B.Z,{className:c.RecordingPage,navEntryPreferPosition:y.iU.PREFERRED_CHILD},i.createElement("div",{className:c.ExplainerContainer},(0,l.we)("#GamepadOverlay_GameRecording_RecordingDisabledBroadcastExplainer")))}function D(e){const{app:t}=e;return i.createElement(B.Z,{className:c.RecordingPage,navEntryPreferPosition:y.iU.PREFERRED_CHILD},i.createElement("div",{className:c.ExplainerContainer},(0,l.we)("#GamepadOverlay_GameRecording_NotRecordingExplainer")),i.createElement("div",{className:c.Separator}),i.createElement(G,{preferredFocus:!0,strSettingPage:"GameRecording"}))}function N(e){const{app:t}=e;return i.createElement(B.Z,{className:c.RecordingPage,navEntryPreferPosition:y.iU.PREFERRED_CHILD},i.createElement(P,null),i.createElement("div",{className:c.Separator}),i.createElement(L,null),i.createElement("div",{className:c.Separator}),i.createElement(O,{app:t,recordingMode:2}),i.createElement("div",{className:c.Separator}),i.createElement(z,null))}function F(e){const{app:t}=e;return i.createElement(B.Z,{className:c.RecordingPage,navEntryPreferPosition:y.iU.PREFERRED_CHILD},i.createElement(x,null),i.createElement("div",{className:c.Separator}),i.createElement(z,null),i.createElement("div",{className:c.Separator}),i.createElement(L,null),i.createElement("div",{className:c.Separator}),i.createElement(O,{app:t,recordingMode:1}))}function O(e){const{app:t,recordingMode:r}=e,s=(0,n.q3)((()=>(0,p.Hg)())),o=(0,h.br)(),m=(0,g.Qu)(),d=i.useCallback((()=>{const{fnStartRecording:e,fnStopRecording:t}=(0,p.qq)();s?t(s.m_gameID):m&&e(m.GetGameID())}),[s,m]);return i.createElement("div",{className:c.RecordingButtonContainer},2==r&&i.createElement(a.$n,{preferredFocus:!0,focusable:!0,className:c.RecordingButton,onClick:d},i.createElement("div",{className:c.ToggleButton},(0,l.PP)(s?"#GamepadOverlay_GameRecording_StopManualRecording":"#GamepadOverlay_GameRecording_StartManualRecording",i.createElement(u.vN,{className:c.RecordingIcon})))),1==r&&i.createElement(a.$n,{preferredFocus:!0,focusable:!0,className:c.RecordingButton,onClick:()=>o.Media.Recording({state:{gameid:t.gameid}})},(0,l.we)("#GamepadOverlay_GameRecording_GoToRecording")),i.createElement(a.$n,{onClick:()=>o.Media.Grid({state:{filter:{listSource:{type:"app",gameid:t.gameid}}}})},(0,l.we)("#GamepadOverlay_GameRecording_GoToMedia")),i.createElement(G,{strSettingPage:"GameRecording"}))}function G(e){const{preferredFocus:t,strSettingPage:r}=e,n=(0,h.br)();return i.createElement(a.$n,{preferredFocus:!!t,focusable:!0,className:c.RecordingButton,onClick:()=>n.Settings(r)},(0,l.we)(`#GamepadOverlay_GameRecording_GoToSettings_${r}`))}function P(e){const t=(0,d.W6)(),r=(0,b.Qn)();return i.createElement("div",{className:c.ExplainerContainer},i.createElement("div",{className:c.ExplainerText},(0,l.we)("#GamepadOverlay_GameRecording_ToggleRecordingExplainer")),i.createElement(C.Gn,{binding:{type:f.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:45}},onActivate:()=>{r?t.push(A.BV.GamepadUI.ControllerConfigurator.Main(_.qh)):SteamClient.Apps.ShowControllerConfigurator(_.qh)}}))}function L(e){const t=(0,d.W6)(),r=(0,b.Qn)();return i.createElement("div",{className:c.ExplainerContainer},i.createElement("div",{className:c.ExplainerText},(0,l.we)("#GamepadOverlay_GameRecording_ClipExplainer")),i.createElement(C.Gn,{binding:{type:f.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:47}},onActivate:()=>{r?t.push(A.BV.GamepadUI.ControllerConfigurator.Main(_.qh)):SteamClient.Apps.ShowControllerConfigurator(_.qh)}}))}function z(e){const t=(0,d.W6)(),r=(0,b.Qn)();return i.createElement("div",{className:c.ExplainerContainer},i.createElement("div",{className:c.ExplainerText},(0,l.PP)("#GamepadOverlay_GameRecording_AddMarkerExplainer",i.createElement(u.Od,{className:c.AddMarker}))),i.createElement(C.Gn,{binding:{type:f.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:46}},onActivate:()=>{r?t.push(A.BV.GamepadUI.ControllerConfigurator.Main(_.qh)):SteamClient.Apps.ShowControllerConfigurator(_.qh)}}))}function x(e){return i.createElement("div",{className:c.ExplainerContainer},i.createElement("div",{className:c.RecordingStateCircle},i.createElement(u.jl,null),(0,l.we)("#GamepadOverlay_GameRecording_RecordingStateExplainer")))}function U(){const[e]=(0,m.VI)("gamerecording_background_mode"),t=(0,n.q3)((()=>(0,p.Hg)())),r=(0,d.W6)(),a=(0,w.ch)(),s=(0,v.$2)(),l=(0,n.q3)((()=>S.I.GetActiveLaunches().size>0)),[u,h]=i.useState(l),{fnRestartTimer:C}=(0,I.L$)(500,(()=>h(!1)),!1);i.useEffect((()=>{l&&1==e?h(!0):u&&!l&&C()}),[C,u,l,e]);const _=(0,g.Qu)(),{gameWithRecording:f,showActiveRecording:b}=(0,n.q3)((()=>{const r=s.IsGamepadUIOverlayWindow(),n=s.IsGamepadUIOverlayWindow()&&0!=a.GetOpenSideMenu();return{gameWithRecording:t&&_,showActiveRecording:0!=e&&(!r||n)&&(u||t&&_)}})),y=i.useCallback((()=>{const{fnStartRecording:e,fnStopRecording:r}=(0,p.qq)();t?r(t.m_gameID):_&&e(_.GetGameID())}),[t,_]);return f||b?i.createElement(B.Z,{className:c.GRStatus,focusable:!0,onActivate:1==e?()=>r.push(A.BV.Settings.GameRecording()):y},i.createElement("div",{className:c.GamepadHeaderButton},i.createElement("div",{className:(0,o.A)(c.RecordingCircle,b&&c.ActiveRecording)}))):null}function W(e){const t=(0,g.Qu)(),r=(0,n.q3)((()=>(0,p.Hg)())),s=i.useCallback((()=>{const{fnStartRecording:e,fnStopRecording:n}=(0,p.qq)();r?n(r.m_gameID):t&&e(t.GetGameID())}),[r,t]);return r||t?i.createElement("div",{className:c.QuickSettingContainer},i.createElement(a.y4,{label:(0,l.we)("#QuickAccess_Tab_GameRecording_ManualRecordingToggle"),checked:void 0===r,onChange:()=>s(),icon:i.createElement(u.vN,{className:(0,o.A)(c.RecordingIcon,void 0!==r&&c.ActiveRecording)}),className:c.ManualRecordingToggle,explainer:(0,l.we)("#QuickAccess_Tab_GameRecording_ManualRecordingToggle_Explainer")})):null}function V(e){const t=(0,h.br)();return i.createElement("div",{className:c.QuickSettingContainer},i.createElement(a.xh,{label:(0,l.we)("#QuickAccess_Tab_GameRecording_BackgroundRecordingSetting"),onClick:()=>t.Settings("GameRecording"),className:c.BackgroundRecordingQuickSettingRow,icon:i.createElement(u.vN,{className:(0,o.A)(c.RecordingIcon,c.ActiveRecording)})},i.createElement(s.Settings,{className:c.GearIcon})))}},81546:(e,t,r)=>{"use strict";r.d(t,{_j:()=>R,sn:()=>K});var n=r(20414),i=r(81994),a=r(5822),s=r(48289),o=r(39054),l=r(46422),c=r(87935),m=r(90095),u=r(63696),d=r(8090),A=r(1521),p=r(16117),g=r(90242),h=r(69164),C=r(21105),_=r(8573),f=r(21920),b=r(64608),y=r(35488),B=r(23337),w=r(90765),S=r(46108),v=r(51076),I=r(96892),M=r(43691);const E=25;function R(e){let{app:t,bVisible:r}=e;const n=(0,a.xv)();let i=(0,m.q3)((()=>n.GetSelectedGuide(t.appid))),[s,o]=u.useState(0),l=u.useRef(void 0),c=u.useCallback((()=>(n.SetSelectedGuide(t.appid,null),o(s+1),!0)),[n,t.appid,s,o]),d=u.useCallback((e=>{l.current?.PushState(),n.SetSelectedGuide(t.appid,e)}),[n,t.appid]);return u.useEffect((()=>{l.current&&l.current?.PopState()}),[s]),r?u.createElement(h.Z,{focusableIfEmpty:!0,className:I.OverlayGuides,navRef:l},i&&u.createElement(Z,{appid:t.appid,publishedfileid:i,onClose:c}),!i&&u.createElement(T,{app:t,onActivateGuide:d})):null}function T(e){let{app:t,onActivateGuide:r}=e;return u.createElement(h.Z,{className:I.OverlayGuidesHome},u.createElement(k,{app:t}),u.createElement(D,{type:"Favorites",title:(0,S.we)("#AppOverlay_Guides_Favorites"),appid:t.appid,onActivateGuide:r,useGuidesQuery:o.zg,childComponentType:x}),u.createElement(D,{type:"Popular",title:(0,S.we)("#AppOverlay_Guides_Popular"),appid:t.appid,onActivateGuide:r,useGuidesQuery:o.a,childComponentType:U}))}const k=e=>u.createElement("div",{className:I.GuidesHomeHeader},u.createElement("div",{className:I.AppName},e.app.display_name),u.createElement("div",{className:I.GuidesHomeHeaderDesc},(0,S.we)("#AppOverlay_Guides_Desc",e.app.display_name)));function D(e){const{type:t,title:r,className:n,childComponentType:a,appid:s,onActivateGuide:o,useGuidesQuery:l}=e,c=a;let[m,d]=(0,v.SP)(`${t}_${s}_page`,1),A=l(s,m),p=A.data,g=A.isSuccess&&(p.totalpages>1||m>p.totalpages);const C=u.useCallback((e=>{if(A.isSuccess){let t=A.data,r=m+e;r>=1&&r<=t.totalpages&&d(r)}}),[m,d,A]);return u.createElement(h.Z,{navKey:t,"flow-children":"column",className:(0,w.A)(I.GuideList,n)},u.createElement(h.Z,{className:I.Header},u.createElement(N,null,r),A.isSuccess&&u.createElement(h.Z,{className:(0,w.A)(!g&&I.Hidden,I.PagingControls),fnCanTakeFocus:()=>g},u.createElement(b.$n,{className:I.PagingButton,onClick:()=>C(-1),disabled:m<=1,focusable:m>1},"<"),u.createElement("div",{className:I.PageNumber},p.page," / ",Math.max(p.totalpages,1)),u.createElement(b.$n,{className:I.PagingButton,onClick:()=>C(1),disabled:m>=p.totalpages,focusable:m<p.totalpages},">"))),A.isLoading&&u.createElement(h.Z,{focusable:!0},u.createElement(i.j,{showFooter:!0})),!A.isSuccess&&!A.isLoading&&u.createElement(h.Z,{className:I.LoadingGuidesError,focusable:!0},(0,S.we)("#AppOverlay_Guides_Error")),A.isSuccess&&!A.isLoading&&0==p.totalpages&&u.createElement(h.Z,{className:I.NoGuides,focusable:!0},(0,S.we)("#AppOverlay_Guides_None")),A.isSuccess&&p.publishedfiledetails.map((e=>u.createElement(c,{navKey:`${t}_${e.publishedfileid}`,key:e.publishedfileid,details:e,onActivateGuide:o}))))}const N=e=>u.createElement("div",{className:I.ListTitle},e.children);function F(e){const{details:t,onActivateGuide:r,...n}=e;return 1!=t.result?null:u.createElement(h.Z,{focusable:!0,className:I.GuideListItemBase,...n,onActivate:()=>r(t.publishedfileid)},u.createElement("div",{className:I.Container},u.createElement("div",{className:I.Media},u.createElement(L,{details:t})),u.createElement("div",{className:I.Content},u.createElement(z,{className:I.GuideContent},u.createElement(h.Z,{style:{display:"flex",flexDirection:"row",justifyContent:"space-between"}},u.createElement(O,null,l.oy.TextFilterStore.FilterText(t.creator,t.title)),u.createElement(K,{details:t})),u.createElement(G,{steamid:t.creator}),u.createElement(P,null,l.oy.TextFilterStore.FilterText(t.creator,t.short_description)+(256==t.short_description.length?"...":""))))))}const O=e=>u.createElement("div",{className:I.GuideTitle},e.children),G=e=>{let t=(0,m.q3)((()=>s.O$.GetFriendState(new _.b(e.steamid)).display_name));return u.createElement("div",{className:I.GuideAuthor},(0,S.we)("#AppOverlay_Guides_Author",t))},P=e=>u.createElement("div",{className:I.GuideDescription},e.children),L=e=>u.createElement(B.o,{className:(0,w.A)(e.className,I.GuideImage),srcs:[e.details.preview_url+(0,f._o)(128,128)]}),z=e=>u.createElement("div",{className:(0,w.A)(I.VerticalContent,e.className)},e.children);function x(e){const{details:t,onActivateGuide:r,...n}=e;return u.createElement(F,{details:t,onActivateGuide:r,...n})}function U(e){const{details:t,onActivateGuide:r,...n}=e;return u.createElement(F,{details:t,onActivateGuide:r,...n})}function W(e){const{text:t,details:r}=e,n=u.useMemo((()=>new Map([...Array.from(p.W4),...Array.from(p.N2),["img",{Constructor:V,autocloses:!1}],["previewimg",{Constructor:j,autocloses:!1,skipFollowingNewline:!0}],["previewicon",{Constructor:j,autocloses:!1}],["screenshot",{Constructor:q,autocloses:!1}],["publishedfile",{Constructor:Q,autocloses:!1}]])),[]),i=u.useCallback((e=>new A.OJ(new A.R8,0)),[]),a=u.useRef(void 0);a.current||(a.current=new d.B(n,i,M.TS.LANGUAGE));return a.current.ParseBBCode(t,{details:r})}function V(e){const t=e.children?.toString();return t?u.createElement("img",{src:t}):null}function H(e){let t="",r=[I.SharedFilePreviewImage];return e.forEach((e=>{switch(e){case"sizeThumb":r.push(I.SizeThumb);break;case"sizeFull":case"full":r.push(I.SizeFull);break;case"sizeOriginal":case"original":r.push(I.SizeOriginal);break;case"floatLeft":r.push(I.FloatLeft);break;case"floatRight":r.push(I.FloatRight);break;case"inline":break;case"leftthumb":r.push(I.SizeThumb),r.push(I.FloatLeft),t="512x0.resizedimage";break;case"rightthumb":r.push(I.SizeThumb),r.push(I.FloatRight),t="512x0.resizedimage"}})),{cssClassNames:(0,w.A)(...r),extension:t}}function j(e){let t=e.context.details,r=p.j$(e.args),n=r?.split(";");if(!n||n.length<2)return null;let i=n[0],a=H(n[1].split(",")),s=function(e,t){for(let r=0;r<t.previews.length;++r){let n=t.previews[r];if(n.previewid==e)return n.url}return""}(i,t),o=e.children?.toString();return u.createElement("img",{className:a.cssClassNames,src:s+a.extension,title:o})}function q(e){let t=p.j$(e.args),r=t?.split(";");if(!r||r.length<2)return null;let n=r[0],i=H(r[1].split(",")),a=r[2].replace(".steampowered.com",".steamusercontent.com").replace("http://","https://");a.startsWith("https://")||(a="https://"+a);let s=e.children?.toString(),o=c.B7.BuildSteamURL("CommunityFilePage",n);return u.createElement(g.Ii,{href:o},u.createElement("img",{className:i.cssClassNames,src:a+i.extension,title:s}))}function Q(e){let t=p.j$(e.args),r=t?.split(";"),n=1==r?.length?r[0]:null,i=o.cH(n);if(!i.isSuccess||!i.data)return null;const a=i.data,s=c.B7.BuildSteamURL("CommunityFilePage",n);return u.createElement(g.Ii,{href:s},u.createElement(L,{details:a}),u.createElement(h.Z,null,l.oy.TextFilterStore.FilterText(a.creator,a.title)),u.createElement(h.Z,null,l.oy.TextFilterStore.FilterText(a.creator,a.short_description)))}function Z(e){const{appid:t,publishedfileid:r,onClose:n}=e;let a=o.CD(t,r),s=o.Gr(r),c=u.useRef(new Map);const m=u.useCallback(((e,t)=>{c.current.set(e,t)}),[]),d=u.useCallback((e=>{let t=c.current.get(e);t&&t.TakeFocus()}),[c]);return u.createElement(h.Z,{className:I.GuideDetails,onCancelButton:n,focusableIfEmpty:!0},(a.isLoading||s.isLoading)&&u.createElement(h.Z,{noFocusRing:!0,focusable:!0,style:{height:"100%"}},u.createElement(i.j,{showFooter:!0},(0,S.we)("#AppOverlay_Guides_Loading"))),a.isSuccess&&s.isSuccess&&u.createElement(h.Z,{className:I.GuideDetailsContainer},u.createElement(C.iq,{name:"OverlayGuide_"+a.data.publishedfileid,className:I.GuideSubSections,scrollPaddingTop:20,scrollPaddingBottom:20},u.createElement(h.Z,{className:I.GuideDetailsHeader,navRef:e=>m("overview",e),focusable:!0,noFocusRing:!0},u.createElement(L,{details:a.data}),u.createElement("div",null,u.createElement(h.Z,{className:I.GuideDetailsTitle},l.oy.TextFilterStore.FilterText(a.data.creator,a.data.title)),u.createElement(G,{steamid:a.data.creator})),u.createElement("div",{style:{marginLeft:"auto"}},u.createElement(K,{details:a.data,bShowTotalRatings:!0}))),u.createElement(J,{details:a.data}),u.createElement(h.Z,{className:I.GuideDetailsDesc},u.createElement(W,{text:l.oy.TextFilterStore.FilterText(a.data.creator,a.data.file_description),details:a.data})),s.data.map((e=>u.createElement(X,{navRef:t=>m(e.sectionid,t),key:e.sectionid,details:a.data,subSection:e})))),u.createElement(Y,{details:a.data,rgSubSections:s.data,onSelectSubsection:d})))}function Y(e){let{details:t,rgSubSections:r,onSelectSubsection:n}=e;return u.createElement(C.MS,{className:I.TableOfContents},u.createElement(h.Z,{key:"overview",className:I.TOCEntry,onActivate:()=>n("overview"),focusable:!0},(0,S.we)("#AppOverlay_Guides_TOC_Overview")),r.map((e=>e.title.length>0?u.createElement(h.Z,{key:e.sectionid,className:I.TOCEntry,onActivate:()=>n(e.sectionid),focusable:!0},u.createElement(W,{text:l.oy.TextFilterStore.FilterText(t.creator,e.title),details:t})):null)))}function X(e){let{details:t,subSection:r,navRef:n}=e;return u.createElement(h.Z,{className:I.SubSection},u.createElement(h.Z,{className:I.SubSectionTitle,navRef:n,focusable:!0,noFocusRing:!0},u.createElement(W,{text:l.oy.TextFilterStore.FilterText(t.creator,r.title),details:t})),u.createElement(h.Z,{className:I.SubSectionDesc},u.createElement(W,{text:l.oy.TextFilterStore.FilterText(t.creator,r.description_text),details:t})))}function K(e){let{details:t,bShowTotalRatings:r}=e,n=t.vote_data.votes_up+t.vote_data.votes_down,i=Math.ceil(5*t.vote_data.score),a=n>=E,s=[];for(let e=0;e<5;++e)s.push(e+1<=i&&a?u.createElement(y.Star,{className:I.UGCRatingStar}):u.createElement(y.EmptyStar,{className:I.UGCRatingStar}));return u.createElement("div",{className:I.UGCRating},u.createElement("div",{className:I.UGCRatingStars},...s),u.createElement("div",{className:I.UGCTotalRatings},r&&a&&(0,S.we)("#AppOverlay_Guides_TotalRatings",n),r&&!a&&(0,S.we)("#AppOverlay_Guides_TotalRatings_NotEnough")))}function J(e){let{details:t}=e;return u.createElement(h.Z,{className:I.UGCControls},u.createElement($,{nAppID:t.consumer_appid,publishedfileid:t.publishedfileid}),u.createElement(ee,{nAppID:t.consumer_appid,publishedfileid:t.publishedfileid}))}function $(e){let{nAppID:t,publishedfileid:r}=e,i=o.I$(r),a=i.isSuccess&&i.data&&i.data.get(r)?.vote==n.bJ.Up,s=i.isSuccess&&i.data&&i.data.get(r)?.vote==n.bJ.Down;const l=u.useCallback((e=>{i.isSuccess&&o.GK(r,e)}),[i,r]);return u.createElement(u.Fragment,null,u.createElement(b.$n,{className:(0,w.A)(I.UGCButton,I.VotingButton),onClick:()=>l(n.bJ.Up)},u.createElement(y.ThumbsUp,{className:(0,w.A)(I.VoteIcon,a?I.ThumbsUpColor:"")})),u.createElement(b.$n,{className:(0,w.A)(I.UGCButton,I.VotingButton),onClick:()=>l(n.bJ.Down)},u.createElement(y.ThumbsDown,{className:(0,w.A)(I.VoteIcon,s?I.ThumbsDownColor:"")})))}function ee(e){let{nAppID:t,publishedfileid:r}=e,n=o.wX(t,r),i=n.isSuccess&&n.data;const a=u.useCallback((()=>{n.isSuccess&&o.Jm(t,r,!n.data)}),[n,t,r]);return u.createElement(b.$n,{className:I.UGCButton,onClick:a},(0,S.we)(i?"#AppOverlay_Guides_Favorites_Remove":"#AppOverlay_Guides_Favorites_Add"))}},93440:(e,t,r)=>{"use strict";r.d(t,{d4:()=>j,KS:()=>Q,gL:()=>q,_p:()=>ne,ve:()=>$});var n=r(85243),i=r(44846),a=r(69164),s=r(17034),o=(r(43271),r(24444)),l=r(13925),c=r(55489),m=r(33706),u=r(71033),d=r(5640),A=r(64004),p=r(56970),g=r(34792),h=r(89748),C=r(46422),_=r(74416),f=r(96680),b=r(28744),y=r(41230);const B="/movies/steam_os_suspend_from_throbber.webm",w="/movies/steam_os_suspend.webm",S="/movies/deck-suspend-animation-from-throbber.webm",v="/movies/deck-suspend-animation.webm",I="/movies/oled-suspend-animation-from-throbber.webm",M="/movies/oled-suspend-animation.webm";var E=r(63696),R=r(31084),T=r(23829),k=r(88750),D=r(64608),N=r(35488),F=r(10606),O=r(13869),G=r(54644),P=r(46108),L=r(51115),z=r(72476),x=r(39940),U=r(44381),W=r(75085),V=r(31319),H=r(97818);function j(e,t){return(0,R.lX)(E.createElement(Y,{onCancel:t}),e,{onCancel:t})}function q(){(0,u.px)()||(SteamClient.System.ShutdownPC(),(0,O.pg)(E.createElement(X,null),window))}function Q(){(0,u.px)()||(SteamClient.System.RestartPC(),(0,O.pg)(E.createElement(X,null),window))}function Z(){return null}const Y=(0,y.PA)((e=>{const t=(0,h.Wx)(),[r]=(0,C.gk)(),n=(0,A.dN)(),i=C.oy.BIsInOOBE,a=d.jR.isKioskModeLocked,o=p.yE.IsLockScreenActive(),c=(0,f.$2)(),m=c.IsMainGamepadUIWindow(),g=n.filter((e=>"Streaming"===e.status)),_=g.length>0,b=(0,z.rP)(),y=(0,T.GU)(s.T4)??{},B=!b.IN_VR&&(C.oy.IsGamepadUIWindowActive()&&t),w=!b.IN_VR||!!y?.can_sleep,S=!b.IN_VR||!!y?.can_shutdown,v=!b.IN_VR||!!y?.can_restart_system,I=!!b.IN_VR&&(!!y?.can_exitvr||r),M=!b.IN_VR,R=!b.IN_VR&&z.TS.IN_GAMESCOPE,D=e=>{(0,O.pg)(E.createElement(K,{label:(0,P.we)("#SwitchingToDesktop"),delayMs:2e3,onProceed:()=>!(0,u.px)()&&SteamClient.System.SwitchToDesktop(),onCancel:()=>C.oy.OpenPowerMenu(null)}),e)};return E.createElement(k.tz,{label:(0,P.we)("#Power"),onCancel:e.onCancel},g.map((e=>E.createElement(E.Fragment,{key:e.clientName},E.createElement(k.kt,{onSelected:()=>(e=>{SteamClient.RemotePlay.StopStreamingSession(e.unStreamingSessionID)})(e)},(0,P.we)("#StopStreamingTo",e.clientName)),e.bCanSuspend&&E.createElement(k.kt,{onSelected:()=>(e=>{SteamClient.RemotePlay.StopStreamingSessionAndSuspendDevice(e.unStreamingSessionID)})(e)},(0,P.we)("#StopStreamingAndSuspendDevice",e.clientName))))),g.length>0&&E.createElement(k.K5,null),w&&E.createElement(F._Z,{strDisplayNameLocToken:z.TS.ON_DECK?"#Sleep":"#Quit_Sleep",onSelected:()=>{u.Ze.InitiateSleep()},skipConfirm:z.TS.ON_DECK}),S&&E.createElement(F._Z,{tone:"destructive",strDisplayNameLocToken:z.TS.ON_DECK?"#Shutdown":"#Quit_Shutdown",onSelected:()=>{q()}}),v&&E.createElement(F._Z,{tone:"destructive",strDisplayNameLocToken:z.TS.ON_DECK?"#Restart":"#Quit_Restart",onSelected:()=>{Q()}}),I&&E.createElement(F._Z,{tone:"destructive",strDisplayNameLocToken:"#ExitVR",onSelected:()=>{(0,u.px)()||(SteamClient.OpenVR.QuitAllVR(),(0,O.pg)(E.createElement(X,null),c.BrowserWindow))},skipConfirm:!0}),M&&E.createElement(Z,null),!i&&E.createElement(E.Fragment,null,E.createElement(k.K5,null),t&&!_&&E.createElement(E.Fragment,null,E.createElement(F._Z,{tone:"destructive",strDisplayNameLocToken:"#ChangeUser",onSelected:()=>{SteamClient.User.ChangeUser()},confirmDialogContent:E.createElement(E.Fragment,null,(0,P.we)("#ChangeUser_Desc1"),E.createElement("br",null),E.createElement("br",null),(0,P.we)("#ChangeUser_Desc2"))}),E.createElement(F._Z,{tone:"destructive",strDisplayNameLocToken:"#SignOut_Title",onSelected:()=>{SteamClient.User.SignOutAndRestart()},confirmDialogContent:E.createElement(E.Fragment,null,(0,P.we)("#SignOut_Description"),E.createElement("br",null),E.createElement("br",null),(0,P.we)("#ChangeUser_Desc2"))})),!!r&&E.createElement(F._Z,{tone:"destructive",strDisplayNameLocToken:"#RestartSteam",onSelected:()=>{(0,u.px)()||(SteamClient.User.StartRestart(!1),(0,O.pg)(E.createElement(X,null),c.BrowserWindow))}}),!z.TS.IN_GAMESCOPE&&(m||B)&&E.createElement(E.Fragment,null,E.createElement(k.K5,null),m&&E.createElement(k.kt,{onSelected:()=>{C.oy.WindowStore.GamepadUIMainWindowInstance.BrowserWindow.SteamClient.Window.Minimize()}},(0,P.we)("#MinimizeSteam")),B&&E.createElement(k.kt,{onSelected:()=>{!(0,z.Pr)()&&C.oy.WindowStore.GamepadUIMainWindowInstance.BrowserWindow.SteamClient.Window.Minimize(),SteamClient.UI.ExitBigPictureMode()}},(0,P.we)("#ExitGamepadUI")),E.createElement(F._Z,{tone:"destructive",strDisplayNameLocToken:"#ExitSteam",onSelected:()=>{(0,u.px)()||(SteamClient.User.StartShutdown(!0),(0,O.pg)(E.createElement(X,null),c.BrowserWindow))}})),R&&!a&&!o&&E.createElement(E.Fragment,null,E.createElement(k.K5,null),E.createElement(k.kt,{tone:"destructive",onSelected:e=>{const t=(0,G.uX)(e);p.yE.GetSettings().bLockDesktopMode?(0,l.Di)({onSuccess:()=>D(t)}):D(t)}},(0,P.we)("#SwitchToDesktop")))))}));function X(e){return(0,c.Bx)(n.I5.Overlay,"FadeToBlackDialog"),(0,C.LC)(),(0,V.pw)(),E.createElement(a.Z,{className:H.FadeToBlackDialog,focusable:!0,noFocusRing:!0,autoFocus:!0})}function K(e){const{onProceed:t,onCancel:r,closeModal:n,disableCancel:i}=e,[a,s]=E.useState(!1),o=E.useCallback((()=>{a||(t&&t(),s(!0))}),[t,a]),l=E.useCallback((()=>{i||a||(r&&r(),n&&n())}),[a,n,r,i]);(0,L.Z3)(o,e.delayMs);const c=E.useId();return E.createElement(F.eV,{onCancel:l,className:H.DelayedActionDialog,"aria-labelledby":c},E.createElement(D.f3,{focusable:!0,autoFocus:!0,noFocusRing:!0,onClick:l,onBlur:l,onCancel:l,onCancelActionDescription:a?null:(0,P.we)("#Button_Cancel"),onOKActionDescription:null},E.createElement("div",{className:H.DelayedActionContents,id:c},E.createElement(N.Display,{className:H.Icon}),E.createElement(D.Y9,null,e.label))))}function J(e){switch(e){case i.jH.k_ESuspendResumeProgressState_WaitingForApp:return(0,P.we)("#SuspendResumeWaitingForApp");case i.jH.k_ESuspendResumeProgressState_CloudSync:return(0,P.we)("#SuspendResumeSyncingCloud");case i.jH.k_ESuspendResumeProgressState_LoggingIn:return(0,P.we)("#SuspendResumeLoggingIn");case i.jH.k_ESuspendResumeProgressState_Invalid:case i.jH.k_ESuspendResumeProgressState_Working:case i.jH.k_ESuspendResumeProgressState_Complete:default:return""}}function $(e){return(0,u.Tx)()?E.createElement(ee,null):null}function ee(e){let t=E.useRef(!1),r=(0,u.sp)(),s=J(r);(0,c.Bx)(n.I5.Overlay,"SuspendDialogInner"),(0,C.LC)(),(0,V.pw)();let o=null;return r==i.jH.k_ESuspendResumeProgressState_Complete?(o=E.createElement(re,{bFromThrobber:t.current}),s=""):r!=i.jH.k_ESuspendResumeProgressState_Invalid&&(t.current=!0,o=E.createElement(te,null)),E.createElement(F.EN,{active:!0},E.createElement(a.Z,{className:H.SuspendDialog,focusable:!0,noFocusRing:!0},E.createElement("div",{className:H.Spacer}),o,E.createElement("div",{className:H.Spacer},E.createElement("div",{className:H.LoadingStatus},E.createElement("span",null,s)))))}function te(e){return E.createElement("img",{alt:"Steam Spinner",className:H.LoadingThrobber,src:x.A})}function re(e){const{bFromThrobber:t}=e,r=t?B:w,n=function(e,t){const r=(0,m.CU)();if(r.isLoading)return null;if(!r.isSuccess)return t;switch(r.data){case 3:return e?I:M;case 2:return e?S:v;default:return t}}(t,r),i=(0,o.yW)(r);if(null===n||i.isLoading)return null;const a=i.data?.bIsOverride?i.data.strUrl:n;return E.createElement("video",{className:H.SuspendVideo,src:a,autoPlay:!0})}function ne(e){return(0,u._0)()?E.createElement(ie,null):null}function ie(e){let t=(0,u.sp)(),r=(0,b.j)(),[s]=(0,g.VI)("startup_movie_used_for_resume"),o=s&&!r.bIsLoadingMovie;const l=E.useId(),m=E.useId();(0,c.Bx)(n.I5.Overlay,"ResumeDialogInner"),(0,C.LC)(),(0,V.pw)(),E.useEffect((()=>{s||u.Ze.NotifyResumeUIDone()}),[s]);const d=E.useCallback((()=>{u.Ze.NotifyResumeUIDone(),(0,_.dT)()}),[]);return o?E.createElement(F.EN,{active:!0},E.createElement(a.Z,{className:H.ResumeDialog,focusable:!0,noFocusRing:!0,autoFocus:!0,onOKActionDescription:null,onCancel:d},E.createElement(W.r,{strOverrideStartupMovie:r.strMovieUrl,bFullscreenVideo:r.bFullscreenVideo,onVideoComplete:d,onVideoError:d})),E.createElement(U.g3,{fnCancelStartupMove:d})):r.bIsLoadingMovie||t==i.jH.k_ESuspendResumeProgressState_Invalid||t==i.jH.k_ESuspendResumeProgressState_Complete?null:E.createElement(F.EN,{active:!0},E.createElement(F.eV,{onCancel:()=>{},className:H.ResumeDialog,"aria-labelledby":l,"aria-describedby":m},E.createElement(D.f3,{focusable:!0,autoFocus:!0,noFocusRing:!0,onCancelActionDescription:null,onOKActionDescription:null},E.createElement("div",{className:H.ResumeDialogInner},z.TS.ON_DECK?E.createElement(N.DeckLogoColor,null):null,E.createElement("div",{className:H.ResumeDialogInnerText},E.createElement(D.Y9,{id:l},(0,P.we)("#Resuming")),E.createElement(D.a3,{id:m},J(t)))))))}},9482:(e,t,r)=>{"use strict";r.d(t,{Z:()=>_,b:()=>C});var n=r(63696),i=r(13869),a=r(46422),s=r(96921),o=r.n(s),l=r(46108),c=r(35488),m=r(85360),u=r(51115),d=r(53225),A=r(90095),p=r(85399),g=r(2064);function h(e){(0,a.LC)(!1);const t=(0,g.tk)(),[r,i]=(0,u.uN)(t,null,500),s=function(e,t){const r=n.useRef(new Map);r.current.has(e)||r.current.set(e,new Map);const i=(0,u.CH)(),a=r.current.get(e);for(const r of t)a.has(r)||(a.set(r,void 0),m.v3.GetActiveConfigForApp(e,r).then((e=>{a.set(r,e),i()})));const s={};for(const e of t)s[e]=a.get(e);return s}((0,A.q3)((()=>a.oy.RunningApps.length>0?a.oy.RunningApps[0].appid:0)),r.map((e=>e.nControllerIndex))),p=r.sort(((e,t)=>e.nXInputIndex<t.nXInputIndex?-1:e.nXInputIndex>t.nXInputIndex?1:e.nControllerIndex-t.nControllerIndex)).map((e=>{const t=s[e.nControllerIndex],r=!t||t?.bConfigurationEnabled,i=255==e.nXInputIndex;return{key:e.nControllerIndex.toString(),label:n.createElement("div",{className:o().ControllerLabel},(0,l.wW)(e.strName),!r&&n.createElement("div",{className:o().OptedOut},(0,l.we)("#QuickAccess_ReorderControllers_OptedOut"))),icon:n.createElement(c.ControllerType,{controllerType:e.eControllerType,controllerStyle:e.eControllerStyle}),index:e.nXInputIndex,disabled:i,displayedIndex:i?"!":e.nXInputIndex+1,onOptionsButton:()=>SteamClient.Input.IdentifyController(e.nControllerIndex),onOptionsActionDescription:(0,l.we)("#QuickAccess_ReorderControllers_Identify")}}));return n.createElement(d.o,{title:(0,l.we)("#QuickAccess_ReorderControllers_ControllerOrder"),items:p,onMoveRelative:(e,t)=>{const n=e+t,a=g.F0-1;return!(n<0||n>a&&e<=a)&&(SteamClient.Input.SwapControllerOrder(e,n),i(function(e,t,r){const n=e.map((e=>({...e}))),i=n.find((e=>e.nXInputIndex==t)),a=n.find((e=>e.nXInputIndex==r));if(i&&a){const e=i.nXInputIndex;i.nXInputIndex=a.nXInputIndex,a.nXInputIndex=e}else i&&(i.nXInputIndex=r);return n}(r,e,n)),!0)},onReorderActionDescription:(0,l.we)("#QuickAccess_ReorderControllers_Reorder"),onStopReorderActionDescription:(0,l.we)("#QuickAccess_ReorderControllers_StopReorder"),closeModal:e.closeModal})}function C(e){(0,i.pg)(n.createElement(h,null),e.ownerWindow??window)}function _(){return(0,A.q3)((()=>{if(!a.oy.MainRunningApp||(0,p.FD)())return!1;const e=g.Fd.Get().GetControllers();return e.length>1||1==e.length&&0!=e[0].nXInputIndex&&255!=e[0].nXInputIndex}))}},79476:(e,t,r)=>{"use strict";r.d(t,{Gt:()=>we,pZ:()=>Se,l8:()=>Ie});var n=r(18057),i=r(57565),a=r(33572),s=r(31800),o=r(91703),l=r(87913),c=r(5822),m=r(60917),u=r(5640),d=r(89748),A=r(46422),p=r(23783),g=r(90095),h=r(63696),C=r(78325),_=r(49519),f=r(58254),b=r(15521),y=r(3524),B=r(84252),w=r(55116),S=r(69164),v=r(21105),I=r(4690),M=r(80310),E=r(15181),R=r(73375),T=r(35488),k=r(22004),D=r(90765),N=r(46108),F=r(51076),O=r(72476),G=r(60115),P=r(81661);function L(){return h.createElement(P.p5,null)}function z(){return h.createElement(P.RA,null)}function x(){return h.createElement(P.Mu,null)}var U=r(42085),W=r(64608),V=r(95979);function H(){const e=(0,_.W6)(),t=(0,o.K1)(),r=(0,h.useCallback)((()=>{e.push(n.BV.Library.Home(),{bShowGuidedTour:!0}),t()}),[e,t]),i=(0,V.Ot)(),a=(0,g.q3)((()=>(0,d.qw)().GetServicesInitialized())),s=(0,n.JE)(),l=(0,n.DV)(),c=(0,n.FI)();return h.createElement(U.aU,null,h.createElement(U.kn,null,h.createElement(W.xh,{layout:"below",bottomSeparator:"none",onClick:s},(0,N.we)("#QuickAccess_Tab_Help_HelpSite"))),i&&h.createElement(U.kn,null,h.createElement(W.xh,{layout:"below",bottomSeparator:"none",onClick:l},(0,N.we)("#QuickAccess_Tab_Help_ViewManual"))),h.createElement(U.kn,null,h.createElement(W.xh,{layout:"below",bottomSeparator:"none",onClick:c},(0,N.we)("#QuickAccess_Tab_Help_ReportABug"))),a&&O.TS.ON_DECK&&h.createElement(U.kn,null,h.createElement(W.xh,{layout:"below",bottomSeparator:"none",onClick:r},(0,N.we)("#QuickAccess_Tab_Help_ReplayTour"))))}var j=r(34544),q=r.n(j),Q=r(11521),Z=r(63312),Y=r(4406),X=r(74362),K=r(70519),J=r(77347),$=r(2064),ee=r(85182);function te(){$.Fd.Get().GetControllers();return h.createElement(U.aU,{title:(0,N.we)("#QuickAccess_Tab_Settings_Section_Controller_Title")},h.createElement(U.kn,null,h.createElement(ee.oH,null)),h.createElement(U.kn,null,h.createElement(ee.IC,null)),h.createElement(U.kn,null,h.createElement(ee.AR,{bShowIcon:!0})))}var re=r(72858),ne=r(34792),ie=r(91720);function ae(){const[e]=(0,ne.VI)("gamerecording_background_mode"),t=(0,A.Qu)(),r=(0,g.q3)((()=>(0,ie.Hg)()));return 0==e?null:2!=e||t||r?h.createElement(U.aU,{title:(0,N.we)("#QuickAccess_Tab_GameRecording")},2==e&&h.createElement(re.ManualRecordingToggle,null),1==e&&h.createElement(re.BackgroundRecordingQuickSetting,null)):null}var se=r(34819),oe=r(66943),le=r(9482),ce=r(17386),me=r(51943),ue=r(25467),de=r(96555),Ae=r(11131),pe=r(83571),ge=r(2306);function he(){const e=(0,J.yL)(),t=(0,g.q3)((()=>$.Fd.Get().GetControllers())),r=(0,le.Z)(),n=!A.oy.BIsInOOBE&&0!=t.length,i=(0,se._3)(),a=(0,se._x)(),s=(0,ce.DP)(),o=(0,ce.vB)(),l=(0,me.In)(),c=(0,de.hb)(),m=(0,J.Ev)(),u=(0,ue.Iz)(),d=m||u||r||c,p=(0,Ae.R7)();return h.createElement(h.Fragment,null,c&&h.createElement(U.aU,{title:(0,N.we)("#QuickAccess_Tab_Settings_Section_Brightness_Title")},h.createElement(pe.PS,null),h.createElement(U.kn,null,h.createElement(Y.jJ,{iconOnly:!0,padding:"compact"})),h.createElement(U.kn,null,h.createElement(pe.zt,null))),l&&h.createElement(U.aU,{title:(0,N.we)("#QuickAccess_Tab_Settings_Section_Audio_Title")},h.createElement(U.kn,null,h.createElement(K.RC,{direction:X.T4.Output,padding:"compact"})),h.createElement(U.kn,null,h.createElement(K.RC,{direction:X.T4.Input,padding:"compact"}))),d&&h.createElement(U.aU,{title:(0,N.we)("#QuickAccess_Tab_Settings_Section_Other_Title")},r&&h.createElement(U.kn,null,h.createElement(W.xh,{onClick:()=>(0,le.b)(p),layout:"below",bottomSeparator:"none"},(0,N.we)("#QuickAccess_ReorderControllers_Button"))),(m||u)&&h.createElement(U.kn,null,h.createElement(W.y4,{checked:i,onChange:e=>se.mG.Get().SetAirplaneMode(e),label:(0,N.we)("#QuickAccess_Tab_Settings_Section_Shortcuts_AirplaneMode"),icon:h.createElement(T.AirplaneMode,null),padding:"compact"})),m&&h.createElement(U.kn,null,h.createElement(W.y4,{checked:e,onChange:e=>J.OQ.Get().SetWifiEnabled(e),label:(0,N.we)("#QuickAccess_Tab_Settings_Section_Shortcuts_Wifi"),icon:h.createElement(T.WiFi,null),padding:"compact"})),u&&h.createElement(oe.ty,null),c&&h.createElement(U.kn,null,h.createElement(ge.C,{feature:7,checked:a,onChange:e=>se.mG.Get().SetNightModeEnabled(e),label:(0,N.we)("#QuickAccess_Tab_Settings_Section_Shortcuts_NightMode"),icon:h.createElement(T.NightMode,null),padding:"compact"}))),n&&h.createElement(te,null),h.createElement(ae,null),s&&h.createElement(U.aU,{title:o},h.createElement(U.kn,null,h.createElement(ce.Eh,{concise:!0})),h.createElement(U.kn,null,h.createElement(ce.dy,null))),!1)}var Ce=r(90985),_e=r(10294),fe=r(96680),be=r(51115),ye=r(44381);function Be(e,t){let r=300-300*t;return r*=1,{x:e.x+r,y:e.y,width:e.width,height:e.height}}const we=h.memo((function(e){const{active:t}=e,[r,a]=h.useState(t),m=r||t;h.useEffect((()=>a(t)),[t]);const u=(0,F.OU)(n.BV.GamepadUI.AppRunning());(0,s.iW)(m&&!u,"QuickAccessMenuBrowserView");const d=h.useCallback((e=>A.oy.NavigationManager.RegisterInputSource(e)),[]);let p=(0,R.sd)(d,{name:"QuickAccess"});const{fnOnFocusNavActivated:g,fnOnFocusNavDeactivated:_}=(0,G.k6)(c.Ez.QuickAccess,p,e.ModalManager),f=(0,o.K1)();if((0,l.PG)(p?.GetViewWindow()),!p)return null;const b={nDuration:300,fnStep:Be};let B=u?"transparent":"darkblur",w=(0,D.A)(q().ViewPlaceholder,u&&q().FullHeight);return h.createElement(i.H,{appearance:B,visible:m,onClick:f},h.createElement(R.m4,{className:w,browser:p.GetBrowserView(),visible:m,animateIn:b}),h.createElement(y.b5,{ownerWindow:p.GetViewWindow()},C.createPortal(h.createElement(Re,{active:t,visible:m,showHeaderAndFooter:u,onFocusNavActivated:g,onFocusNavDeactivated:_}),p.GetRenderElement())))})),Se=h.memo((function(e){const{active:t}=e,r=(0,be.DF)(t,100),[i,o]=h.useState(!1),l=t||i||r;(0,c.ED)(l);const[m,u]=h.useState(!1);h.useEffect((()=>u(l)),[l]);const d=(0,F.OU)(n.BV.GamepadUI.AppRunning());(0,s.iW)(m&&!d,"QuickAccessMenuEmbedded");const A=(0,a.ch)(),p=h.useCallback((()=>{A.OnMenuDeactivated(c.Ez.QuickAccess)}),[A]),g=(0,D.A)(q().ViewPlaceholder,q().QuickAccessMenuEmbedded,d&&q().FullHeight,t&&m&&q().Open);return l?h.createElement("div",{className:q().QuickAccessMenuEmbeddedContainer},h.createElement("div",{className:g,onAnimationStart:()=>o(!0),onAnimationEnd:()=>o(!1)},h.createElement(Re,{active:t,visible:m,showHeaderAndFooter:d,onFocusNavDeactivated:p}))):null}));function ve(e){return h.createElement("div",{className:q().Title},(0,N.we)(e.locId))}function Ie(){const e=(0,d.Wx)(),t=(0,A.Eb)(),r=(0,O.rP)().IN_VR,n=(0,l.wm)(),i=(0,l.cO)(),a=(0,l._h)(),s=(0,fe.$2)(),o=e&&(n||i),m=!r&&e&&a,u=e,C=e,_=!r,f=(!r||s.IsVRWindowInGamescope())&&e&&!t,y=(0,g.q3)((()=>Ce.l.playbackState)),B=e&&(!r||y?.ePlaybackStatus==b.f.AudioPlayback_Playing||y?.ePlaybackStatus==b.f.AudioPlayback_Paused),w=!r;return h.useMemo((()=>[o&&{key:c.qE.VoiceChat,tab:h.createElement(T.VoiceRoom,null),title:h.createElement(h.Fragment,null),strTitle:(0,N.we)("#HeaderActions_VoiceChatActive"),panel:h.createElement(z,null),className:q().VoiceTab,vrPopupSize:"fit-content"},m&&{key:c.qE.RemotePlayTogetherControls,tab:h.createElement(T.RemotePlayTogether,null),title:h.createElement(h.Fragment,null),strTitle:(0,N.we)("#RemotePlayTogether_QuickAccessTitle"),panel:h.createElement(x,null),vrPopupSize:"fit-content"},u&&{key:c.qE.Notifications,tab:h.createElement(T.Notifications,null),title:h.createElement(ve,{locId:"#QuickAccess_Tab_Notifications_Title"}),strTitle:(0,N.we)("#QuickAccess_Tab_Notifications_Title"),panel:h.createElement(Q.C,null),vrPopupSize:"fit-content"},C&&{key:c.qE.Friends,tab:h.createElement(T.Friends,null),title:h.createElement(h.Fragment,null),strTitle:void 0,panel:h.createElement(L,null),eFeature:4,vrPopupSize:"full-height"},_&&{key:c.qE.Settings,title:h.createElement(ve,{locId:"#QuickAccess_Tab_Settings_Title"}),strTitle:(0,N.we)("#QuickAccess_Tab_Settings_Title"),tab:h.createElement(T.Settings,null),panel:h.createElement(he,null),vrPopupSize:"fit-content"},f&&{key:c.qE.Perf,title:h.createElement(ve,{locId:"#QuickAccess_Tab_Perf_Title"}),strTitle:(0,N.we)("#QuickAccess_Tab_Perf_Title"),tab:h.createElement(T.QAMPerformance,null),panel:h.createElement(Z.Bi,null),vrPopupSize:"fit-content"},B&&{key:c.qE.Soundtrack,title:h.createElement(ve,{locId:"#QuickAccess_Tab_Soundtrack_Title"}),strTitle:(0,N.we)("#QuickAccess_Tab_Soundtrack_Title"),tab:h.createElement(T.Music,null),panel:h.createElement(p.SK,null),vrPopupSize:"fit-content"},w&&{key:c.qE.Help,title:h.createElement(ve,{locId:"#QuickAccess_Tab_Help_Title"}),strTitle:(0,N.we)("#QuickAccess_Tab_Help_Title"),tab:h.createElement(T.Help,null),panel:h.createElement(H,null),allowInKioskMode:!1,vrPopupSize:"fit-content"}].filter((e=>!!e))),[o,m,u,C,_,f,B,w])}function Me(e){const t=(0,W.a_)(),r=h.useMemo((()=>({...t,bQuickAccessMenu:!0})),[t]);return h.createElement(W.Ce.Provider,{value:r},e.children)}function Ee(e){return!(null==e.eFeature||!u.jR.BIsFeatureBlocked(e.eFeature))||!(!1!==e.allowInKioskMode||!_e.Ih.BKioskModeLocked())}function Re(e){const{active:t,visible:r}=e,i=h.useRef(void 0),a=h.useRef(void 0),l=h.useRef(void 0),m=(0,G.Y$)(c.Ez.QuickAccess),u=(0,ye.fe)();h.useEffect((()=>{t?i.current.Activate(!0):i.current?.BIsActive()&&i.current.Deactivate()}),[t]);const d=h.useCallback((()=>(l.current.TakeFocus(),!0)),[]),p=h.useCallback((()=>(a.current.TakeFocus(),!0)),[]),C=Ie();let f=(0,c.i4)();f=(0,g.q3)((()=>C.some((e=>e.key===f&&!Ee(e)))?f:C.length>0?C[0].key:void 0));let b=(0,D.A)("BasicUI",u,{[q().Container]:!0,[q().Open]:e.visible}),y=h.useCallback((e=>{e.stopPropagation(),e.preventDefault()}),[]),v=h.useCallback((()=>(d(),!0)),[d]);const M=(0,o.K1)();let E=(0,A.Qu)();const R=(0,_.W6)(),k=h.useCallback((()=>{R.replace(n.BV.GamepadUI.AppOverlay.Keyboard())}),[R]),N=h.useCallback((()=>{M(),k()}),[M,k]);h.useEffect((()=>{d()}),[f,d]);const F=(0,G.on)(),P=(0,O.rP)(),L=(0,D.A)(q().QuickAccessMenu,e.showHeaderAndFooter&&q().HeaderAndFooterVisible,P.IN_VR&&q().VR),z=(0,D.A)(q().Tabs,e.showHeaderAndFooter&&q().TabsWithFooter);return h.createElement(Me,null,h.createElement(B.B2,{navID:"QuickAccess-NA",enabled:t||m,navTreeRef:i,onActivated:e.onFocusNavActivated,onDeactivated:e.onFocusNavDeactivated,autoFocus:!0,className:b,onCancelButton:d,onGlobalButtonDown:F},h.createElement(Te,{bQuickAccessMenuVisible:r}),h.createElement(w.g,null,h.createElement(S.Z,{id:"QuickAccess-Menu",className:L,onClick:y},h.createElement("div",{className:q().HeaderContainer},h.createElement(s.Y9,{quickAccessHeader:!0,visible:e.showHeaderAndFooter})),h.createElement(S.Z,{className:q().Menu},h.createElement(S.Z,{className:z,navRef:l,autoFocus:!0,focusable:!1,onCancel:M,onActivate:p,onMoveRight:p,navEntryPreferPosition:I.iU.PREFERRED_CHILD},h.createElement(De,{tabs:C,activeTab:f}),E&&h.createElement(S.Z,{className:q().KeyboardButton,focusable:!0,onActivate:N},h.createElement(T.ShowKeyboard,null))),h.createElement(S.Z,{className:q().PanelOuterNav,onMoveLeft:v,navRef:a},h.createElement(Fe,{tabs:C,activeTab:f,bMenuVisible:r})))))))}const Te=h.memo((function(e){const{bQuickAccessMenuVisible:t}=e;let[r,n]=h.useState(0),[i,s]=h.useState(!1),[o,u]=h.useState(!1);const d=(0,a.ch)(),A=(0,l.wm)(),p=(0,l.cO)();let g=(0,m.ZT)(),C=g?.filter((e=>8==e.eType||9==e.eType||17==e.eType))?.length??0;return h.useEffect((()=>{C!=r&&(n(C),C>r&&!t&&d.OpenQuickAccessMenu(c.qE.Notifications,!1)),p!=o&&(u(p),p&&!t&&d.OpenQuickAccessMenu(c.qE.VoiceChat,!1)),A!=i&&(s(A),A&&!t&&d.OpenQuickAccessMenu(c.qE.VoiceChat,!1))}),[d,p,r,C,t,A,o,i]),null}));function ke(e){const{tab:t,selected:r}=e;let n=t.key;const i=(0,a.ch)(),s=function(e){return(0,g.q3)((()=>Ee(e)))}(t),o=h.useCallback((()=>{r?console.log("Trying to change focus to already selected tab"):i.OpenQuickAccessMenu(n)}),[i,n,r]);if(!t)return null;const l=(0,D.A)(q().Tab,r&&q().Selected,s&&q().Blocked,t.className),c=s?void 0:o,m=r?void 0:c;return h.createElement(S.Z,{key:t.key.toString(),role:"tab",id:"quickaccess_tab_"+t.key,"aria-label":t.strTitle,"aria-controls":"quickaccess_content_"+t.key,"aria-selected":r,focusable:!s,className:l,onFocus:c,onActivate:m,preferredFocus:r},t.tab)}function De(e){let{tabs:t,activeTab:r}=e,n=t.map((e=>h.createElement(ke,{key:e?.key.toString(),tab:e,selected:r==e.key})));return h.createElement(S.Z,{role:"tablist","aria-orientation":"vertical",className:q().TabContentColumn,"flow-children":"column",preferredFocus:!0,navEntryPreferPosition:I.iU.PREFERRED_CHILD},n)}function Ne(e,t){return e.findIndex((e=>e.key==t))}function Fe(e){let t=(0,k.ls)(e.tabs,e.activeTab,Ne,[k.fz.Up,k.fz.Down]),r=(0,D.A)(q().AllTabContents,t==k.fz.Up?q().Up:q().Down);return h.createElement("div",{className:r},e.tabs.map((t=>h.createElement(Oe,{key:t.key.toString(),tab:t,activeTab:e.activeTab,bMenuVisible:e.bMenuVisible}))))}const Oe=h.memo((function(e){let{tab:t,activeTab:r,bMenuVisible:n}=e,i=t.key==r,a=parseInt(q().TransitionMenuDelay);const s={enter:q().Enter,enterActive:q().EnterActive,exit:q().Exit,exitActive:q().ExitActive},o=(0,h.useRef)(null);return h.createElement(f.A,{nodeRef:o,key:t.key.toString(),classNames:s,timeout:a,in:i},h.createElement(Ge,{tab:t,bActive:i&&n}))}));function Ge(e){const{tab:t,bActive:r}=e;let n=h.useCallback((()=>r),[r]);const{refScroll:i,refNav:a,bShouldMount:s}=(0,M.H)(r,3e5);return h.createElement("div",{ref:e.ref,className:(0,D.A)(q().ContentTransition,r&&q().ActiveTab)},t.title,h.createElement(v.MS,{id:"quickaccess_content_"+t.key,role:"tabpanel","aria-labelledby":"quickaccess_tab_"+t.key,ref:i,navRef:a,className:(0,D.A)(q().TabGroupPanel,`tab_${c.qE[t.key]}`),fnCanTakeFocus:n,onMoveUp:E.ru,onMoveDown:E.ru},h.createElement(w.g,null,s&&t.panel)))}},11521:(e,t,r)=>{"use strict";r.d(t,{C:()=>F,r:()=>N});var n=r(63696),i=r(90095),a=r(11374),s=r(60917),o=r(87546),l=r(35488),c=r(90765),m=r(46108),u=r(2064),d=r(74416),A=r(20189),p=r.n(A),g=r(48289),h=r(72476),C=r(8573),_=r(87913),f=r(73317),b=r(67863),y=r(96680),B=r(18057),w=r(13688),S=r(18869),v=r(65067),I=r(5640);function M(e){const t=(0,o.Qc)();if(!t.bHasBattery||t.flLevel>.1)return null;let r=Math.floor(100*t.flLevel),i=r<4,a=(0,c.A)(p().LowBattery,i&&p().ReallyLow);return n.createElement("div",{className:a},n.createElement(l.BatteryLow,{className:p().LowBatteryGauge}),n.createElement("div",{className:p().Text},(0,m.we)("#QuickAccess_Tab_Notifications_BatteryLow")),n.createElement("div",{className:p().Remaining},`${r}%`))}function E(e){let t=(0,i.q3)((()=>f.fN.BSteamDeckHasLowDiskSpace()));const r=n.useCallback((()=>{(0,b.f_)(0)}),[]);if(!t)return null;const s=(0,m.we)("#ContentManagement_LowDiskSpaceNotification_Title"),o=(0,m.we)("#ContentManagement_LowDiskSpaceNotification_Body"),c=n.createElement(l.HardDrive,null),u=n.createElement(l.Information,null);return n.createElement(a.P7,{location:3,logo:c,onActivate:r},n.createElement(v.OJ,{icon:u,title:s,location:3}),n.createElement(v.NF,{multiline:!0},o))}function R(){const e=(0,i.q3)((()=>u.Fd.Get().GetControllers())).find((e=>4==e.eControllerType)),t=(0,d.TR)(e?.strSerialNumber),r=(0,w.k1)();if(!e||t)return null;const s=(0,m.we)("#Notification_SteamDeckRewards_Title"),o=(0,m.we)("#Notification_SteamDeckRewards_Body"),c=n.createElement(l.DeckLogo,null),A=n.createElement(l.Information,null);return n.createElement(a.P7,{location:3,logo:c,onActivate:()=>r.Account()},n.createElement(v.OJ,{icon:A,title:s,location:3}),n.createElement(v.NF,{multiline:!0},o))}const T=[{steamURL:"PendingGift",countItem:"pending_gifts",icon:l.Gift,strLocToken:"#Notification_NewGiftsPinned_Body",feature:1},{component:function(e){const t=(0,y.$2)(),r=n.useCallback((()=>_.LN.ShowInvitesDialog(t)),[t]),i=(0,B.bG)("PendingFriends"),a=(0,h.Qn)()?r:i;return n.createElement(D,{...e,onActivate:a})},countItem:"pending_invites",icon:l.AddFriend,strLocToken:"#Notification_FriendInvitePinned_Body",feature:4},{component:function(e){const t=new C.b(g.O$.currentUserSteamID),r=(0,h.uI)(),i=(0,B.Qt)(`${h.TS.COMMUNITY_BASE_URL}profiles/${t.ConvertTo64BitString()}/notifications#comments`),a=(0,B.bG)("CommentNotifications"),s=r?a:i;return n.createElement(D,{...e,onActivate:s})},countItem:"comments",icon:l.Comment,strLocToken:"#Notification_NewCommentPinned_Body",feature:2},{component:function(e){const t=(0,S.br)();return n.createElement(D,{...e,onActivate:()=>t.Chat()})},countItem:"offline_messages",icon:l.Chat,strLocToken:"#Notification_NewOfflineMessagesPinned_Body",feature:4},{steamURL:"CommunityInventory",countItem:"inventory_items",icon:l.Inventory,strLocToken:"#Notification_NewItemAnnouncementPinned_Body",feature:3},{steamURL:"TradeOffers",countItem:"trade_offers",icon:l.Trade,strLocToken:"#Notification_NewTradeOffersPinned_Body",feature:6},{steamURL:"AsyncGames",countItem:"async_game_updates",icon:l.AsyncGameTurn,strLocToken:"#Notification_NewAsyncGamePinned_Body"},{steamURL:"ModeratorMessages",countItem:"moderator_messages",icon:l.ModeratorMessage,strLocToken:"#Notification_NewModeratorMessagePinned_Body",feature:2},{steamURL:"MyHelpRequests",countItem:"help_request_replies",icon:l.SteamSupport,strLocToken:"#Notification_NewHelpRequestRepliesPinned_Body"},{steamURL:"FamilyManagement",countItem:"family_invites",icon:l.SteamLogo,strLocToken:"#Notification_FamilyInvitePinned_Body"}];function k(e){const{steamURL:t,...r}=e,i=(0,B.bG)(t);return n.createElement(D,{...r,onActivate:i})}function D(e){const{visible:t,displayedCounts:r,onActivate:i,countItem:a,icon:o,strLocToken:l,feature:c}=e,m=(0,s.XE)()[a],u=(0,h.XW)();return(0,I.hb)(c)?null:m?r&&r[a]==m?null:n.createElement(v.OK,{count:m,icon:n.createElement(o,null),onActivate:i,strLocToken:l,bAlwaysShow:!1,eUIMode:u,visible:t}):null}function N(e){const t=[];for(let r of T)if(r.hasOwnProperty("steamURL")){const i=r;t.push(n.createElement(k,{key:i.strLocToken,...e,...i}))}else{const i=r,{component:a,...s}=i;t.push(n.createElement(a,{key:i.strLocToken,...s,...e}))}return n.createElement(n.Fragment,null,t)}function F(){let e=(0,s.ZT)().map((e=>n.createElement(a.Tm,{key:e.notifications[0].notificationID,location:3,group:e,onDismiss:void 0})));n.useEffect((()=>{s.Tu.Viewed()}));const t=(0,h.rP)().IN_VR;return n.createElement("div",{className:(0,c.A)(p().QuickAccessNotifications,t&&p().VR)},n.createElement(M,null),n.createElement(E,null),n.createElement(N,{visible:!0}),n.createElement(R,null),e,0==e.length&&n.createElement(O,null))}function O(e){return n.createElement("div",{className:p().EmptyNotifications},(0,m.we)("#QuickAccess_Tab_Notifications_None"))}},63312:(e,t,r)=>{"use strict";r.d(t,{f0:()=>R,z5:()=>E,Bi:()=>N});var n=r(63696),i=r(42085),a=r(46108),s=r(66186),o=r(83571),l=r(20189),c=r.n(l),m=r(35488),u=r(64608),d=r(87546),A=r(10606),p=r(42318),g=r(72476),h=r(28351),C=r(89193),_=r(97838),f=r(56060);function b(e,t,r){let n=new f.OK;n.set_section(e),n.set_settings_key(t),r(n),_.N.BSendMsg(40,n)}class y{m_rDisposers=[];Reset(){this.m_rDisposers.forEach((e=>e())),this.m_rDisposers.length=0}RegisterBoolSetting(e,t,r,n,i){this.m_rDisposers.push((0,C.lB)(e,t,(e=>{const t=i(e.newValue);t!=i(e.oldValue)&&b(r,n,(e=>e.set_bool(t)))})))}RegisterIntSetting(e,t,r,n,i){this.m_rDisposers.push((0,C.lB)(e,t,(e=>{const t=i(e.newValue);t!=i(e.oldValue)&&b(r,n,(e=>e.set_int(t)))})))}RegisterFloatSetting(e,t,r,n,i){this.m_rDisposers.push((0,C.lB)(e,t,(e=>{const t=i(e.newValue);t!=i(e.oldValue)&&b(r,n,(e=>e.set_float(t)))})))}RegisterStringSetting(e,t,r,n,i){this.m_rDisposers.push((0,C.lB)(e,t,(e=>{const t=i(e.newValue);t!=i(e.oldValue)&&b(r,n,(e=>e.set_string(t)))})))}}var B=r(34792),w=r(95979);function S(){return n.createElement(n.Fragment,null,n.createElement(i.kn,null,n.createElement(o.OV,null)),n.createElement(i.kn,null,n.createElement(o.gv,null)))}function v(){return n.createElement(n.Fragment,null,n.createElement(i.kn,null,n.createElement(o.g9,null)),n.createElement(i.kn,null,n.createElement(o.TM,null)))}function I(e){return n.createElement(n.Fragment,null,n.createElement(i.aU,null,n.createElement(i.kn,null,n.createElement(o.jw,null)),n.createElement(i.kn,null,n.createElement(o.mR,null)),n.createElement(i.kn,null,n.createElement(o.Mq,null)),n.createElement(i.kn,null,n.createElement(o.Cx,null)),n.createElement(i.kn,null,n.createElement(o.by,null)),n.createElement(i.kn,null,n.createElement(o.k4,null)),n.createElement(i.kn,null,n.createElement(o.zl,null)),n.createElement(i.kn,null,n.createElement(o.bh,null)),n.createElement(i.kn,null,n.createElement(o.fn,null)),n.createElement(i.kn,null,n.createElement(o.HK,null)),n.createElement(i.kn,null,n.createElement(o.GV,null)),n.createElement(i.kn,null,n.createElement(h.n1,null)),n.createElement(i.kn,null,n.createElement(h.BF,null)),n.createElement(i.kn,null,n.createElement(o.PK,null)),n.createElement(i.kn,null,n.createElement(o.mL,null)),n.createElement(i.kn,null,n.createElement(h.CK,null)),n.createElement(i.kn,null,n.createElement(h.os,null)),n.createElement(i.kn,null,n.createElement(o.nf,null)),n.createElement(i.kn,null,n.createElement(o.ph,null)),n.createElement(i.kn,null,n.createElement(o.zn,null)),n.createElement(i.kn,null,n.createElement(o.V,null)),!1,n.createElement(i.kn,null,n.createElement(o.DJ,{bottomSeparator:"none"}))))}function M(e){const t=(0,d.Qc)(),r=(0,d.Ab)();let i="?",s="?";isFinite(t.nSecondsRemaining)&&t.nSecondsRemaining>=0&&(i=Math.floor(t.nSecondsRemaining/60/60).toString(),s=Math.floor(t.nSecondsRemaining/60%60).toString());let o="​";r>d.Go.Low&&(o=(0,a.we)("#QuickAccess_Tab_Perf_BatteryTimeRemaining",i,s));let l="";switch(t.eBatteryState){case 1:l=r<d.Go.High?(0,a.we)("#QuickAccess_Tab_Perf_CalculatingBatteryLife"):(0,a.we)("#QuickAccess_Tab_Perf_ProjectedBatteryLife");break;case 2:l=r<d.Go.High?(0,a.we)("#QuickAccess_Tab_Perf_CalculatingChargingTime"):(0,a.we)("#QuickAccess_Tab_Perf_ProjectedChargingTime");break;default:return null}return n.createElement("div",{className:c().BatteryDetailsLabels},n.createElement("div",{className:c().BatteryProjectedValue},o),n.createElement("div",{className:c().BatteryProjectedLabel},l))}function E(e){const t=(0,w.yu)(),{onOK:r}=e,i=(0,a.we)("#QuickAccess_Tab_Perf_ConnectedSlowDetailsTitle"),s=t("#QuickAccess_Tab_Perf_ConnectedSlowDetails");return n.createElement(A.o0,{bAlertDialog:!0,strTitle:i,strDescription:s,onOK:r})}function R(e){const t=(0,w.yu)(),{onOK:r}=e,i=(0,a.we)("#QuickAccess_Tab_Perf_BatteryFullDetailsTitle"),s=t("#QuickAccess_Tab_Perf_BatteryFullDetails");return n.createElement(A.o0,{bAlertDialog:!0,strTitle:i,strDescription:s,onOK:r})}function T(e){const t=(0,d.Qc)(),r=(0,d.FA)();if(!t.bHasBattery)return null;let s=Math.min(Math.round(100*t.flLevel),99)+"%";r&&(s=(0,a.we)("#QuickAccess_Tab_Perf_BatteryFull"));let o=null;return 3==t.eACState?o=()=>d.Zw.Get().ShowConnectedSlowDetails():r&&(o=()=>d.Zw.Get().ShowBatteryFullDetails()),n.createElement(i.kn,null,n.createElement(u.D0,{focusable:!0,childrenLayout:"below",onClick:o},n.createElement("div",{className:c().BatterySectionContainer},n.createElement("div",{className:c().BatteryIcon},n.createElement(m.BatteryLarge,{acState:t.eACState,batteryLevel:t.flLevel})),n.createElement("div",{className:c().BatteryPercentageLabel},s),n.createElement(M,null))))}function k(){return n.createElement(n.Fragment,null,n.createElement(p.tH,null,n.createElement(i.aU,null,n.createElement(T,null),n.createElement(v,null))))}function D(){const[e]=(0,s.xu)(),t=(0,o.H$)(e);return function(e){const t=n.useRef(null);n.useEffect((()=>{t.current=new y;const r=SteamClient?.OpenVR?.RegisterForVRModeChange((r=>{t.current.Reset(),r&&e(t.current)}));return r.unregister}))}((e=>{e.RegisterBoolSetting(B.rV.clientSettings,"vr_show_perf_graph_in_hmd","perfcheck","perfGraphInHMD",(e=>e))})),n.createElement(n.Fragment,null,n.createElement(p.tH,null,n.createElement(i.aU,null,n.createElement(T,null),n.createElement(S,null),n.createElement(i.kn,null,n.createElement(h.SG,null)),n.createElement(i.kn,null,n.createElement(o.PZ,{bottomSeparator:t?"thick":"none"})),!t&&n.createElement(o.qC,null)),t&&n.createElement(I,null)))}function N(){return g.TS.ON_DECK?n.createElement(D,null):n.createElement(k,null)}},14883:(e,t,r)=>{"use strict";r.d(t,{RS:()=>y,Uc:()=>b});var n=r(12103),i=r.n(n),a=r(63696),s=r(83957),o=r.n(s),l=r(90765),c=r(72476),m=r(18057),u=r(69164),d=r(87935),A=r(88696),p=r(46108),g=r(61416),h=r(3715),C=r(21371),_=r(92059);const f="Deck_SeasonalSale";function b(e){const t=(0,_.aL)(d.B7.GetStoreURL(),"deckbanner"),r=(0,m.Qt)(t),{strImage:n,alt:s,fnDismiss:C}=function(){let{data:e}=(0,g.I)({queryKey:["SeasonalSale"],queryFn:({signal:e})=>async function(e){let t=new Date,r=new A.A,n=await r.GetObject(f);if(n){let e=n.nextCheck?new Date(n.nextCheck):null;if(e&&e>t)return n}else n={sale:""};n.nextCheck=B(30).toJSON();try{let t=`${d.B7.GetStoreURL()}api/seasonalsale?l=${encodeURIComponent(c.TS.LANGUAGE)}&origin=${(0,c.xv)()}`;0;let r=await o().get(t,{signal:e});if(200!=r.status||!r.data)throw new Error("invalid");n.deckImage=r.data.deckImage??"",n.alt=r.data.alt;let i=r.data.hideAfter;(i||0===i)&&(n.hideAfter=B(i).toJSON());let a=r.data.nextCheck;(a||0===a)&&(n.nextCheck=B(a).toJSON()),r.data.sale!=n.sale&&(n.sale=r.data.sale,n.state="active")}catch(e){}return await r.StoreObject(f,n),n}(e),staleTime:0});const t=(0,h.jE)();let r,n=a.useCallback((()=>{!async function(e,t){let r=new A.A,n={sale:t??"",state:"complete"};await r.StoreObject(f,n),e.invalidateQueries({queryKey:["SeasonalSale"]})}(t,e?.sale)}),[e,t]),i=e?.hideAfter?new Date(e.hideAfter):null,s=!!(i&&i<new Date),l="";e&&e.deckImage&&"complete"!=e.state&&!s&&(l=e.deckImage,r=e.alt);return{strImage:l,alt:r,fnDismiss:n}}(),[b,y]=(0,a.useState)(!1);let w=a.useCallback((()=>{C()}),[C]);if(!n)return null;let S=(0,l.A)(i().SeasonalSale,b&&i().Loaded);return a.createElement(u.Z,{focusClassName:i().Focused,navKey:"SeasonalSale",className:S,focusable:b,onActivate:r,onSecondaryButton:w,onSecondaryActionDescription:(0,p.we)("#Button_Dismiss")},a.createElement("img",{className:i().Banner,src:n,onLoad:()=>y(!0),alt:s}))}async function y(){let e=new A.A;await e.RemoveObject(f),C.L.invalidateQueries({queryKey:["SeasonalSale"]})}function B(e){return new Date((new Date).getTime()+6e4*e)}},17016:(e,t,r)=>{"use strict";r.d(t,{r:()=>rt,Y:()=>tt});var n,i=r(33572),a=r(96680),s=r(34629),o=r(53622),l=r(87913),c=r(46422),m=r(53453),u=r(34776),d=r(78475),A=r(45050),p=r(74416),g=r(90095),h=r(41230),C=r(63696),_=r(78325),f=r(68120),b=r(90242),y=r(3524),B=r(69164),w=r(20893),S=r(38964),v=r(61657),I=r(4690),M=r(15181),E=r(34665);!function(e){e[e.BackSpace=65288]="BackSpace",e[e.Tab=65289]="Tab",e[e.Return=65293]="Return",e[e.Page_Up=65365]="Page_Up",e[e.Page_Down=65366]="Page_Down"}(n||(n={}));var R=r(10975),T=r(43014),k=r(10401),D=r(35488),N=r(16251),F=r(43397),O=r(34742),G=r(90765),P=r(54644),L=r(46108),z=r(49412),x=r(51115),U=r(27752),W=r.n(U),V=r(42983),H=r(72476),j=r(55116),q=r(21105),Q=r(3963),Z=r(1918),Y=r(55007);const X=44,K=3;function J(e){let{steamItem:t,row:r,column:n,itemWidth:i,touched:a,ignoreFocusState:s,onFocus:o,onHover:l}=e;const c={"data-key-row":r,"data-key-col":n,"data-key":t.item.name};let m,u={position:"absolute",width:`${i}px`,height:"100%",top:r*X+"px",left:n*i+"px"},d=t.type;switch(d){case"Emoticon_t":c["data-key-handler"]="emoticon",m=C.createElement(k.kS,{emoticon:t.item,large:!0});break;case"Sticker_t":c["data-key-handler"]="sticker",m=C.createElement(k.eE,{sticker:t.item});break;case"Effect_t":c["data-key-handler"]="roomeffect",m=C.createElement(k.P6,{className:W().Effect,effect:t.item,roomEffectSettings:Z.B})}let A=a?W().Touched:void 0;const p=fe(t.item.name,o,l);return C.createElement(B.Z,{style:u,id:`KB.Steam_${d}_${r}.${n}`,focusable:!0,className:(0,G.A)(W().KeyboardSteamItemKey,A),focusClassName:s?void 0:W().Focused,"aria-label":t.item.name,...p,...c},m)}function $(e){let{steamItems:t,row:r,columnStart:n,columnEnd:i,itemWidth:a,keyDown:s,rgLayoutTouchCount:o,bAnyTrackpadActive:l,onKeyFocus:c,onKeyHover:m}=e,u=[];for(let e=n;e<=i;++e){let n=e*K+r,i=t[n];if(i){let t=null!=o[r]&&o[r][e]>0||s==i.item.name,d=C.createElement(J,{key:n,steamItem:i,row:r,column:e,itemWidth:a,touched:t,ignoreFocusState:l,onFocus:c,onHover:m});u.push(d)}}return C.createElement(C.Fragment,null,u)}function ee(e){let{filter:t,keyDown:r,rgLayoutTouchCount:n,bAnyTrackpadActive:i,onKeyFocus:a,onKeyHover:s}=e,o=C.useRef(void 0);C.useEffect((()=>Q.Nb.EmoticonStore.UpdateEmoticonList()),[]);const l=Q.Nb.EmoticonStore.GetTimeReceivedNewestEmoticon(),c=Q.Nb.EmoticonStore.GetTimeReceivedForStickerOrEffect(),m=(0,g.q3)((()=>Q.Nb.EmoticonStore.is_initialized)),u=H.iA.logged_in;let[d,A]=C.useState([]);C.useEffect((()=>{let e=[];if(u){switch(t){case"RecentSteamItems":let t=Q.Nb.EmoticonStore.recent_emoticons.map((e=>({type:"Emoticon_t",item:e}))),r=Q.Nb.EmoticonStore.recent_stickers.map((e=>({type:"Sticker_t",item:e})));e=t.concat(r);break;case"Emoticons":e=Q.Nb.EmoticonStore.emoticon_list.map((e=>({type:"Emoticon_t",item:e})));break;case"Stickers":e=Q.Nb.EmoticonStore.GetStickerList().map((e=>({type:"Sticker_t",item:e})));break;case"ChatFX":e=Q.Nb.EmoticonStore.GetEffectList().map((e=>({type:"Effect_t",item:e})))}A(e)}}),[u,t,A,m,l,c]);const p=Math.ceil(d.length/K),h=(0,Y.Te)({count:p,horizontal:!0,getScrollElement:()=>o.current,estimateSize:C.useCallback((()=>58),[]),overscan:1});let _=[];const f=h.getVirtualItems(),b=h.getTotalSize();if(0!=f.length){let e=f[0].index,t=e+f.length;for(let o=0;o<K;++o){let l=C.createElement($,{key:o,steamItems:d,row:o,columnStart:e,columnEnd:t,itemWidth:58,rgLayoutTouchCount:n,keyDown:r,bAnyTrackpadActive:i,onKeyFocus:a,onKeyHover:s});_.push(l)}}const y={height:X*K+"px",width:`${b}px`};return C.createElement(q.MS,{ref:o,scrollDirection:"x"},C.createElement(j.g,null,u&&m&&0!=b&&C.createElement(B.Z,{className:W().KeyboardSteamItems,style:y,"flow-children":"grid"},_),u&&m&&0==b&&C.createElement(B.Z,{className:W().KeyboardSteamItemsNotLoggedIn},(0,L.we)("#Keyboard_SteamItems_None")),u&&!m&&C.createElement(B.Z,{className:W().KeyboardSteamItemsNotLoggedIn},(0,L.we)("#Keyboard_SteamItems_Loading")),!u&&C.createElement(B.Z,{className:W().KeyboardSteamItemsNotLoggedIn},(0,L.we)("#Keyboard_SteamItems_NotLoggedIn"))))}var te,re=r(45967);const ne=new(r(83599).wd)("VirtualKeyboard"),ie={ㄱ:"ᄀ",ㄲ:"ᄁ",ㄴ:"ᄂ",ㅥ:"ᄔ",ㅦ:"ᄕ",ㅧ:"ᅛ",ㄵ:"ᅜ",ㄶ:"ᅝ",ㄷ:"ᄃ",ㄸ:"ᄄ",ㄹ:"ᄅ",ㄺ:"ꥤ",ㅪ:"ꥦ",ㄻ:"ꥨ",ㄼ:"ꥩ",ㄽ:"ꥬ",ㅀ:"ᄚ",ㅁ:"ᄆ",ㅮ:"ᄜ",ㅯ:"ꥱ",ㅱ:"ᄝ",ㅂ:"ᄇ",ㅲ:"ᄞ",ㅳ:"ᄠ",ㅃ:"ᄈ",ㅄ:"ᄡ",ㅴ:"ᄢ",ㅵ:"ᄣ",ㅶ:"ᄧ",ㅷ:"ᄩ",ㅸ:"ᄫ",ㅹ:"ᄬ",ㅅ:"ᄉ",ㅺ:"ᄭ",ㅻ:"ᄮ",ㅼ:"ᄯ",ㅽ:"ᄲ",ㅆ:"ᄊ",ㅾ:"ᄶ",ㅿ:"ᅀ",ㅇ:"ᄋ",ㆀ:"ᅇ",ㆁ:"ᅌ",ㅈ:"ᄌ",ㅉ:"ᄍ",ㅊ:"ᄎ",ㅋ:"ᄏ",ㅌ:"ᄐ",ㅍ:"ᄑ",ㆄ:"ᅗ",ㅎ:"ᄒ",ㆅ:"ᅘ",ㆆ:"ᅙ",ㅏ:"ᅡ",ㅐ:"ᅢ",ㅑ:"ᅣ",ㅒ:"ᅤ",ㅓ:"ᅥ",ㅔ:"ᅦ",ㅕ:"ᅧ",ㅖ:"ᅨ",ㅗ:"ᅩ",ㅘ:"ᅪ",ㅙ:"ᅫ",ㅚ:"ᅬ",ㅛ:"ᅭ",ㆇ:"ᆄ",ㆈ:"ᆅ",ㆉ:"ᆈ",ㅜ:"ᅮ",ㅝ:"ᅯ",ㅞ:"ᅰ",ㅟ:"ᅱ",ㅠ:"ᅲ",ㆊ:"ᆑ",ㆋ:"ᆒ",ㆌ:"ᆔ",ㅡ:"ᅳ",ㅢ:"ᅴ",ㅣ:"ᅵ",ㆍ:"ᆞ",ㆎ:"ᆡ"},ae=e=>{const{onCommitText:t,onForwardKeyEvent:r,onDeleteSurroundingText:n}=e;return(0,E.u7)(t,r,n),null},se=e=>{const{layout:t}=e;return(0,E.mQ)(t),null},oe=e=>{const{layout:t,bHasTrackpadHover:r,rgLayoutTouchCount:n}=e,i=(0,E.E5)(t),{strText:a,nCursorPos:s,bVisible:l}=(0,E.kM)(),{strText:m,bVisible:u}=(0,E.VX)(),{vecCandidates:d,nCursorPos:A,nPageSize:p,nCursorInPage:g,bIsCursorVisible:h,bVisible:_}=(0,E.WF)();let[f,b]=C.useState("");const y=C.useCallback((()=>{b("")}),[]),w=s-(34==t?1:0),S=a.slice(0,w),R=u&&(2==t||3==t||31==t||34==t),k=l&&""!==a&&!R&&32!=t,N=u&&12!=t&&33!=t;if(i)return C.createElement(B.Z,{key:"KB.IME",className:(0,G.A)(W().KeyboardRow,"Row_IME",W().KeyboardImeUnavailable),"flow-children":"row",...M.C3},C.createElement("span",null,(0,L.we)("#Keyboard_IME_Not_available")));if(!N&&!k&&!_)return null;const F=m.split(" (")[0];let O=e=>e;32!=t&&34!=t||(O=e=>e.split(" ")[0]);const P=Math.floor(A/p)*p,z=_&&A>=p,x=_&&d.length-P>=p,U=c.oy.ActiveNavigationSourceType!==v.Vz.GAMEPAD||r;let V=r?W().FocusedIgnored:W().Focused;return C.createElement(B.Z,{key:"KB.IME",className:(0,G.A)(W().KeyboardRow,"Row_IME","Row_-1"),"flow-children":"row",...M.C3,navEntryPreferPosition:I.iU.MAINTAIN_X},N&&C.createElement(B.Z,{key:"KB.Aux",autoFocus:!1,focusable:!1,className:(0,G.A)(W().KeyboardImeAuxText)},C.createElement("span",null,(R?S:"")+F)),k&&C.createElement(B.Z,{key:"KB.Preedit",autoFocus:!1,focusable:!1,className:(0,G.A)(W().KeyboardImePreeditText)},C.createElement("span",null,a)),_&&d.slice(P,P+p).map(((e,t)=>{const r=h&&t==A-P,i=n[-1]&&n[-1][t]>0?W().Touched:void 0;return C.createElement(B.Z,{key:`KB.LUT.${t}`,autoFocus:r&&U,focusable:!0,className:(0,G.A)(`Col_${t}`,W().KeyboardKeyHitArea,r?W().KeyboardImeLutKeyCursor:void 0),onGamepadFocus:()=>b(`KB.LUT.${t}`),onGamepadBlur:y,"data-key":`IME_LUT_Select_${t}`,"data-key-row":-1,"data-key-col":t},C.createElement(B.Z,{className:(0,G.A)(i,W().KeyboardKey,W().KeyboardImeLutKey,f===`KB.LUT.${t}`?V:void 0)},C.createElement("span",null,O(e))))})),z&&C.createElement(B.Z,{key:"KB.LUT.Up",autoFocus:!1,focusable:!0,className:(0,G.A)(W().KeyboardKeyHitArea,W().KeyboardImeLutNavSize),onGamepadFocus:()=>b("KB.LUT.Up"),onGamepadBlur:y,"data-key":"IME_LUT_Up"},C.createElement(B.Z,{className:(0,G.A)(W().KeyboardKey,W().KeyboardImeLutNav,W().KeyboardImeLutKey,"KB.LUT.Up"===f?V:void 0)},e.bShowGlyphs&&C.createElement(o.W,{className:W().KeyboardImeLutActionGlyph,button:T.g4.LeftBumper}),D.KaratLeft({}))),x&&C.createElement(B.Z,{key:"KB.LUT.Down",autoFocus:!1,focusable:!0,className:(0,G.A)(W().KeyboardKeyHitArea,W().KeyboardImeLutNavSize),onGamepadFocus:()=>b("KB.LUT.Down"),onGamepadBlur:y,"data-key":"IME_LUT_Down"},C.createElement(B.Z,{className:(0,G.A)(W().KeyboardKey,W().KeyboardImeLutNav,W().KeyboardImeLutKey,"KB.LUT.Down"===f?V:void 0)},D.KaratRight({}),e.bShowGlyphs&&C.createElement(o.W,{className:W().KeyboardImeLutActionGlyph,button:T.g4.RightBumper}))))},le=e=>{const{VirtualKeyboardManager:t,onActiveElementChanged:r,onActiveElementClicked:n}=e;return(0,x.hL)(t.OnActiveElementChanged,r),(0,x.hL)(t.OnActiveElementClicked,n),null};var ce,me;function ue(e){return(e&ce.NonHeld)===ce.Off?ce.Stuck:ce.Off}function de(e){const t=e&ce.NonHeld;return t===ce.Off?ce.OneShot:t===ce.OneShot?ce.Stuck:ce.Off}function Ae(e){return 0!=(e&ce.On)}function pe(e){const t=e&ce.NonHeld;return(t===ce.OneShot?ce.Off:t)|e&ce.Held}function ge(e){switch(u.O.GetKeyboardLayoutSettings().currentLayout){case 22:case 23:return e.toLocaleUpperCase("TR");default:return e.toLocaleUpperCase()}}function he(e){const{strKey:t,column:r,parentRow:n,parentCol:i,navRef:a,autoFocus:s,focusClassName:o,className:l,onFocus:c,onHover:m,children:u}=e,{onGamepadFocus:d,onGamepadBlur:A,onMouseEnter:p,onMouseLeave:g}=fe(t,c,m),h=C.useCallback((e=>{e.stopPropagation(),d(e)}),[d]),_=C.useCallback((e=>{e.stopPropagation(),A(e)}),[A]);return C.createElement(B.Z,{navRef:a,autoFocus:s,focusable:!0,"data-key":t,"data-key-col":r,"data-key-is-literal":1,"parent-row":n,"parent-col":i,className:(0,G.A)(W().KeyboardExtendedKey,l),focusClassName:o,onGamepadFocus:h,onGamepadBlur:_,onMouseEnter:p,onMouseLeave:g},C.createElement("span",{style:{pointerEvents:"none"}},u))}function Ce(e){const t=e.bExtendRight?0:e.extendedChars.length-1;let r=c.oy.ActiveNavigationSourceType===v.Vz.GAMEPAD;const n=C.useRef(void 0);C.useEffect((()=>{r&&n.current.TakeFocus()}),[r]);let i=(0,G.A)(W().KeyboardExtendedRow,e.bExtendRight?W().Right:W().Left,0==e.parentRow?W().TopRow:void 0);return C.createElement(B.Z,{key:`KB.ExtRow_${e.extendedChars[t]}`,className:i,onMoveLeft:()=>!0,onMoveRight:()=>!0,onMoveUp:()=>!0,onMoveDown:()=>!0,focusable:!1},e.extendedChars.map(((i,a)=>C.createElement(he,{key:`KB.Ext_${i}`,navRef:a===t&&r?n:null,autoFocus:a===t&&r,strKey:i,column:a,parentRow:e.parentRow,parentCol:e.parentCol,className:e.nExtendedKeyTouched==a&&W().Touched,focusClassName:e.children?void 0:W().Focused,onFocus:e.onKeyFocus,onHover:e.onKeyHover},e.bIsUpperCase?ge(e.extendedChars[a]):e.extendedChars[a]))),e.children)}function _e(e,t){if(t===A.C.Default||t===A.C.Invalid){return e.replace("*DEFAULT_PLACEHOLDER*","️").replace("%TINT_PLACEHOLDER%","")}let r=e.replace("*DEFAULT_PLACEHOLDER*","");const n=["zero_pad","🏻","🏼","🏽","🏾","🏿"];return r.includes("%TINT_PLACEHOLDER%")?r.replace("%TINT_PLACEHOLDER%",n[t]):r+n[t]}function fe(e,t,r){return{onGamepadFocus:C.useCallback((r=>{t(e,!0)}),[e,t]),onGamepadBlur:C.useCallback((r=>{t(e,!1)}),[e,t]),onMouseEnter:C.useCallback((t=>{r(e,!0)}),[e,r]),onMouseLeave:C.useCallback((t=>{r(e,!1)}),[e,r])}}function be(e){const{emoji:t,index:r,tint:n,column:i,parentRow:a,parentCol:s,navRef:o,autoFocus:l,focusClassName:c,className:m,onFocus:u,onHover:d}=e,A=fe(t,u,d);return C.createElement(B.Z,{navRef:o,autoFocus:l,focusable:!0,"data-key":t,"data-key-col":i,"data-emoji-index":r,"data-emoji-tint":n,"parent-row":a,"parent-col":s,className:(0,G.A)(W().KeyboardExtendedKey,m),focusClassName:c,...A},C.createElement("span",null,t))}function ye(e){const{emoji:t,emojiIndex:r,parentRow:n,parentCol:i,bExtendRight:a,nExtendedKeyTouched:s,children:o,onKeyFocus:l,onKeyHover:m}=e;let u=[],d=[];for(let e=A.C.Light;e<=A.C.Dark;e++)u.push(_e(t,e)),d.push(e);let p=_e(t,A.C.Default);a?(u.unshift(p),d.unshift(A.C.Default)):(u.push(p),d.push(A.C.Default));const g=a?0:u.length-1;let h=c.oy.ActiveNavigationSourceType===v.Vz.GAMEPAD;const _=C.useRef(void 0);C.useEffect((()=>{h&&_.current.TakeFocus()}),[h]);let f=(0,G.A)(W().KeyboardExtendedRow,a?W().Right:W().Left,0==n?W().TopRow:void 0);return C.createElement(B.Z,{key:`KB.EmojiTintRow_${u[g]}`,className:f,onMoveLeft:()=>!0,onMoveRight:()=>!0,onMoveUp:()=>!0,onMoveDown:()=>!0,focusable:!1},u.map(((e,t)=>C.createElement(be,{key:`KB.Ext_${e}`,navRef:t===g&&h?_:null,autoFocus:t===g&&h,emoji:e,column:t,index:r,tint:d[t],parentRow:n,parentCol:i,className:(0,G.A)(W().KeyboardExtendedKey,s==t&&W().Touched),focusClassName:o?void 0:W().Focused,onFocus:l,onHover:m}))),o)}function Be(e){return(0,O.wH)(function(e){return{x:{min:(t=e.getBoundingClientRect()).left,max:t.right},y:{min:t.top,max:t.bottom}};var t}(e))}function we(e){const{emoji:t,row:r,column:n,bAnyTrackpadActive:i,strTintedEmoji:a,onFocus:s,onHover:o,className:l,children:c,style:m,onGamepadFocus:u}=e,d=a,A=C.useCallback((e=>{u(e),s(d,!0)}),[d,u,s]),p=C.useCallback((()=>{s(d,!1)}),[d,s]),g=C.useCallback((()=>{o(d,!0)}),[d,o]),h=C.useCallback((()=>{o(d,!1)}),[d,o]);return C.createElement(B.Z,{id:`KB.${t.category.key}_Emoji_${r}.${n}`,focusable:!0,"data-key":a,"data-key-row":r,"data-key-col":n,"data-emoji-index":t.index,"data-category-index":t.category.categoryIndex,className:(0,G.A)(W().KeyboardEmojiKey,l),focusClassName:i?W().FocusedIgnored:W().Focused,onGamepadFocus:A,onGamepadBlur:p,onMouseEnter:g,onMouseLeave:h,style:m},C.createElement("span",null,a),c)}function Se(e){const{EmojiStore:t,mapEmoji:r,bAnyTrackpadActive:n}=e;let i=r.length,a=r[0].length,s=44*i;return C.createElement(f.xA,{columnCount:a,overscanColumnCount:2,rowCount:i,width:870,height:s,columnWidth:58,rowHeight:44,cellRenderer:function(i){if(void 0===r[i.rowIndex]||void 0===r[i.rowIndex][i.columnIndex])return null;const a=r[i.rowIndex][i.columnIndex],s=a.column,o=a.row,l=t.FullEmojiList[a.index].key,c=1===t.FullEmojiList[a.index].nNumTints,m=c?_e(l,t.GetEmojiTint(a.index)):l,u=e.longPressRow===o&&e.longPressCol===s,d=e.rgLayoutTouchCount[o]&&e.rgLayoutTouchCount[o][s]>0||e.keyDown.key==m&&e.keyDown.keyRow==o&&e.keyDown.keyCol==s?W().Touched:void 0;let A,p=!0;if(c&&u&&null!==e.holdTarget){const t=e.holdTarget;let r=Be(t),n=Be(t.ownerDocument.body);p=r.x<n.x,A=C.createElement(ye,{emoji:l,emojiIndex:a.index,parentRow:o,parentCol:s,bExtendRight:p,nExtendedKeyTouched:e.nExtendedKeyTouched,onKeyFocus:e.onKeyFocus,onKeyHover:e.onKeyHover},e.holdSourceTouchpad)}return C.createElement(we,{key:`KB.${a.category.key}_Emoji_${o}.${s}`,emoji:a,row:o,column:s,strTintedEmoji:m,bAnyTrackpadActive:n,className:d,style:i.style,onGamepadFocus:e.onGamepadFocus,onFocus:e.onKeyFocus,onHover:e.onKeyHover},A)},className:W().EmojiKeyboardGrid,style:{overflowY:"hidden"}})}function ve(e){const t=e.windowInstance?.IsVRWindow(),r=(0,re.JP)(),n={Paste:!t,AllowMove:!t,Arrows:!t||r.bShowArrowKeys,DoneInsteadOfHide:t&&r.bShowDoneKey};return C.createElement(H.QO.Consumer,null,(t=>C.createElement(Oe,{configContext:t,...e,...n})))}!function(e){e[e.Off=0]="Off",e[e.OneShot=1]="OneShot",e[e.Stuck=2]="Stuck",e[e.NonHeld=3]="NonHeld",e[e.Held=4]="Held",e[e.On=7]="On"}(ce||(ce={})),function(e){e[e.Layout_Standard=0]="Layout_Standard",e[e.Layout_Numeric=1]="Layout_Numeric",e[e.Layout_Emoji=2]="Layout_Emoji",e[e.Layout_SteamItems=3]="Layout_SteamItems"}(me||(me={}));const Ie={key:"SwitchKeys_Recent",label:D.Recent,type:V.dI.Character,emojiCategoryIndex:0,strLocDescription:"#Emoji_Recent"},Me={key:"SwitchKeys_People",label:D.Emoji,type:V.dI.Character,emojiCategoryIndex:1,strLocDescription:"#Emoji_People"},Ee={key:"SwitchKeys_Activity",label:D.Activities,type:V.dI.Character,emojiCategoryIndex:2,strLocDescription:"#Emoji_Activity"},Re={key:"SwitchKeys_Animals",label:D.Nature,type:V.dI.Character,emojiCategoryIndex:3,strLocDescription:"#Emoji_Animals"},Te={key:"SwitchKeys_Food",label:D.Food,type:V.dI.Character,emojiCategoryIndex:4,strLocDescription:"#Emoji_Food"},ke={key:"SwitchKeys_Travel",label:D.Travel,type:V.dI.Character,emojiCategoryIndex:5,strLocDescription:"#Emoji_Travel"},De={key:"SwitchKeys_Objects",label:D.Objects,type:V.dI.Character,emojiCategoryIndex:6,strLocDescription:"#Emoji_Objects"},Ne={key:"SwitchKeys_Symbols",label:D.Symbols,type:V.dI.Character,emojiCategoryIndex:7,strLocDescription:"#Emoji_Symbols"},Fe={key:"SwitchKeys_Flags",label:D.Flags,type:V.dI.Character,emojiCategoryIndex:8,strLocDescription:"#Emoji_Flags"};let Oe=class extends C.Component{static{te=this}static contextType=E.E3;static s_keyCapTypeData={[V.dI.Character]:[W().KeyboardCharacterKey,W().KeyboardCharacterKeySize,!0],[V.dI.Half]:[W().KeyboardHalfKey,W().KeyboardHalfKeySize,!0],[V.dI.Tab]:[W().KeyboardTabKey,W().KeyboardTabKeySize,!0],[V.dI.Meta]:[W().KeyboardMetaKey,W().KeyboardMetaKeySize,!0],[V.dI.Close]:[W().KeyboardCharacterKey,W().KeyboardMetaKeySize,!0],[V.dI.Caps]:[W().KeyboardCapsKey,W().KeyboardCapsKeySize,!0],[V.dI.Backspace]:[W().KeyboardBackspace,W().KeyboardBackspaceSize,!0],[V.dI.Enter]:[W().KeyboardEnter,W().KeyboardEnterSize,!0],[V.dI.LeftShift]:[W().KeyboardLeftShift,W().KeyboardLeftShiftSize,!0],[V.dI.RightShift]:[W().KeyboardRightShift,W().KeyboardRightShiftSize,!0],[V.dI.Spacebar]:[W().KeyboardSpacebar,W().KeyboardSpacebarSize,!0],[V.dI.Spacer25]:[W().KeyboardSpacer,W().KeyboardSpacerSize,!1]};static s_keyToggleData={Shift:"Shift",CapsLock:"CapsLock",Control:"Control",Alt:"Alt",AltGr:"AltGr"};static s_rgNumericLayout=[["7","8","9"],["4","5","6"],["1","2","3"],["0",".",{key:"Backspace",label:"#Key_Backspace",type:V.dI.Backspace,centerLeftActionButton:T.g4.X}]];static s_rgCombinedSteamAndEmojiRowHeader=[{key:"SwitchKeys_RecentSteamItems",label:D.ClockOutline,type:V.dI.Character,emojiCategoryIndex:9,bSteamItemCategory:!0,strLocDescription:"#Emoji_RecentSteamItems"},{key:"SwitchKeys_Emoticons",label:()=>C.createElement(k.ZT,null),type:V.dI.Character,emojiCategoryIndex:10,bSteamItemCategory:!0,strLocDescription:"#Emoji_Emoticons"},{key:"SwitchKeys_Stickers",label:()=>C.createElement(k.qm,null),type:V.dI.Character,emojiCategoryIndex:11,bSteamItemCategory:!0,strLocDescription:"#Emoji_Stickers"},{key:"SwitchKeys_ChatFX",label:()=>C.createElement(k.Mj,null),type:V.dI.Character,emojiCategoryIndex:12,bSteamItemCategory:!0,strLocDescription:"#Emoji_ChatFX"},{key:"",label:"",type:V.dI.Spacer25},Ie,Me,Ee,Re,Te,ke,De,Ne,Fe];static s_rgEmojiRowHeader=[Ie,Me,Ee,Re,Te,ke,De,Ne,Fe];static s_rgSteamItemsBottomRow=e=>[{key:"SwitchKeys_ABC",label:"ABC",type:V.dI.Meta},V.fF,V.jP,V.WG,e.Arrows?[V.Md,V.GO]:void 0,e.Arrows?[V.B6,V.xl]:void 0,[e.DoneInsteadOfHide?V.gg:V.k6,e.AllowMove?V.zi:void 0]];static s_rgSteamItemCategories=["RecentSteamItems","Emoticons","Stickers","ChatFX"];m_emojiCategories;InitEmojiCategories(e){if(this.m_emojiCategories)return;this.m_emojiCategories=[];let t=[];t.push(e.FullEmojiList.findIndex((e=>"😀"===e.key))),t.push(e.FullEmojiList.findIndex((e=>"💆"===e.key))),t.push(e.FullEmojiList.findIndex((e=>"🐵"===e.key))),t.push(e.FullEmojiList.findIndex((e=>"🍇"===e.key))),t.push(e.FullEmojiList.findIndex((e=>"🌍"===e.key))),t.push(e.FullEmojiList.findIndex((e=>"👓"===e.key))),t.push(e.FullEmojiList.findIndex((e=>"💋"===e.key))),t.push(e.FullEmojiList.findIndex((e=>"🏁"===e.key)));const r=["People","Activity","Animals","Food","Travel","Objects","Symbols","Flags"];this.m_emojiCategories.push({key:"Recent",startIndex:0,startColumn:0,categoryIndex:0});let n=Math.ceil(e.GetMaxRecentEmoji()/te.s_numEmojiRows);for(let e=0;e<t.length;e++)this.m_emojiCategories.push({key:r[e],startIndex:t[e],startColumn:n,categoryIndex:e+1}),e<t.length-1&&(n+=Math.ceil((t[e+1]-t[e])/te.s_numEmojiRows))}WithEmojiStore(e){(()=>{this.InitEmojiCategories(d._),e(d._)})()}static s_rgExtendedKeys={a:"áàâãäåæāą",c:"ćçč",e:"éèêëēėę",i:"íìîïįī",l:"ł",n:"ńñ",o:"óòôõöøōœ",s:"śßš",u:"úùûüū",y:"ÿ",z:"źžż",0:"°","-":"–—·","=":"≈≠",".":"…","!":"¡","?":"¿","'":"‘’",'"':"“”„»«",$:"¢€£¥₱₩","%":"‰","&":"§"};static s_initialFocusRow=2;static s_initialFocusColumn=5;static s_numEmojiRows=3;static s_EmojiKeyWidth=58;static s_longPressThreshold=450;static s_longPressRepeatThreshold=200;m_keyboardDiv=null;m_keyboardNavRef=C.createRef();m_emojiHeaderMapRefs=new Map;m_emojiScrollRef=C.createRef();m_resizeObserver;m_trackpadInput=new S.E;m_leftTrackpad={active:!1,x:0,y:0,lastElement:void 0};m_rightTrackpad={active:!1,x:0,y:0,lastElement:void 0};m_nBackspaceTimer=null;m_nLongPressTimer=null;m_mapTouched=new Set;constructor(e){super(e),this.state={toggleStates:{Shift:ce.Off,CapsLock:ce.Off,Control:ce.Off,Alt:ce.Off,AltGr:ce.Off},rgLayoutTouchCount:[],nExtendedKeyTouched:-1,layoutState:me.Layout_Standard,standardLayout:(0,V.r_)(),curEmojiCategoryIndex:0,bIsInMultitouch:!1,watchdogTimer:null,holdTarget:null,holdSource:v.Vz.UNKNOWN,longPressRow:null,longPressCol:null,keyDown:{key:null,keyRow:-1,keyCol:-1},bLeftTrackpadActive:!1,bRightTrackpadActive:!1,bLeftTrackpadDown:!1,bRightTrackpadDown:!1,bLongPressSentKey:!1,bShowLayoutName:!1,screenReaderElement:""}}AnnounceToScreenReader(e){e!=this.state.screenReaderElement&&(ne.Debug("Announcing",e),this.setState({screenReaderElement:e}))}m_timerShowLayoutName;SetLayoutNameTimeout(){this.m_timerShowLayoutName&&clearTimeout(this.m_timerShowLayoutName),this.m_timerShowLayoutName=window.setTimeout((()=>{this.m_timerShowLayoutName=0,this.setState({bShowLayoutName:!1})}),2e3)}OnLayoutChanged(e){setTimeout((()=>this.props.VirtualKeyboardManager.RestoreVirtualKeyboardForLastActiveElement()),1),this.SetLayoutNameTimeout(),this.AnnounceToScreenReader((0,L.we)((0,V.r_)().locToken)),this.setState({standardLayout:(0,V.r_)(),bShowLayoutName:!0})}TypeKey(e){for(let t=e;null!=t&&t!==this.m_keyboardDiv;t=t.parentElement){const e={strKey:t.getAttribute("data-key"),strKeycode:t.getAttribute("data-keycode"),strIsLiteral:t.getAttribute("data-key-is-literal"),strKeyHandler:t.getAttribute("data-key-handler"),strEmojiIndex:t.getAttribute("data-emoji-index"),strEmojiTint:t.getAttribute("data-emoji-tint"),strShifted:t.getAttribute("data-key-shifted"),strDeadKeyNext:t.getAttribute("data-dead-key-next"),strDeadKeyCombined:t.getAttribute("data-dead-key-combined")};if(null!=e.strKey)return this.TypeKeyInternal(e)}}TypeKeyInternal(e){let{strKey:t,strKeycode:r,strIsLiteral:i,strKeyHandler:a,strEmojiIndex:s,strEmojiTint:o,strShifted:l,strDeadKeyNext:c,strDeadKeyCombined:m}=e;const u=te.s_keyToggleData[t];if(u)"CapsLock"===u?this.setState(((e,t)=>({...e,toggleStates:{...e.toggleStates,[u]:ue(e.toggleStates[u])}}))):this.setState(((e,t)=>({...e,toggleStates:{...e.toggleStates,[u]:de(e.toggleStates[u])}})));else{if(t.startsWith("SwitchKeys_"))if(t.endsWith("ABC"))this.setState({layoutState:me.Layout_Standard});else if(t.endsWith("123"))this.setState({layoutState:me.Layout_Numeric});else if(t.endsWith("Steam"))this.WithEmojiStore((e=>{if(this.props.bStandalone){let e=0;this.setState({layoutState:me.Layout_Emoji,curEmojiCategoryIndex:e})}else{let e=te.s_rgSteamItemCategories.indexOf("RecentSteamItems")+this.m_emojiCategories.length;this.setState({layoutState:me.Layout_SteamItems,curEmojiCategoryIndex:e})}}));else if(t.endsWith("Layout"))(0,V.gM)(this.OnLayoutChanged);else if(t.endsWith("Emoji"))this.setState({layoutState:me.Layout_Emoji});else{const e=t.replace("SwitchKeys_","");let r=te.s_rgSteamItemCategories.indexOf(e);this.WithEmojiStore((t=>{if(-1!=r)r+=this.m_emojiCategories.length,this.setState({layoutState:me.Layout_SteamItems,curEmojiCategoryIndex:r});else{const t=this.m_emojiCategories.find((({key:t})=>t===e));void 0!==t&&(this.OnSelectEmojiCategory(t),this.setState({layoutState:me.Layout_Emoji,curEmojiCategoryIndex:t.categoryIndex}))}}))}else if(t.startsWith("IME_"))t.endsWith("LUT_Down")?this.context&&this.context.process_key_event(n.Page_Down,0,0):t.endsWith("LUT_Up")?this.context&&this.context.process_key_event(n.Page_Up,0,0):t.startsWith("IME_LUT_Select_")&&(0,E.CB)(this.context,this.state.standardLayout.layout,parseInt(t.substring(15)));else{const e=parseInt(s);if(this.state.layoutState===me.Layout_Emoji&&!isNaN(e)&&(d._.AddRecentEmoji(e),null!==o)){let t=parseInt(o);d._.AddEmojiTint(e,t)}if(1!==t.length||!Ae(this.state.toggleStates.Shift)&&!Ae(this.state.toggleStates.CapsLock)||l||(t=ge(t)),a)this.HandleSpecialBehaviorForKey(t,a);else if(c)this.props.VirtualKeyboardManager.HandleDeadKeyDown(t,c,m);else if("VKMove"===t)this.RotateWindowPosition();else if(1!=t.length&&"Backspace"!==t&&"Enter"!==t&&"Tab"!==t)this.props.VirtualKeyboardManager.HandleVirtualKeyDown(t,Ae(this.state.toggleStates.Shift));else if(i||this.state.layoutState===me.Layout_Emoji)this.context&&this.context.reset(),this.props.VirtualKeyboardManager.HandleVirtualKeyDown(t,Ae(this.state.toggleStates.Shift));else{const e=async(e,t)=>{let i=!1;if(this.context){let a;switch(e){case"Backspace":a=n.BackSpace;break;case"Tab":a=n.Tab;break;case"Enter":a=n.Return;break;default:a=e.charCodeAt(0)}const s=parseFloat(r)||0,o=t?IBus.ModifierType.SHIFT_MASK:0;i=!!await this.context.process_key_event(a,s,o)}i||this.props.VirtualKeyboardManager.HandleVirtualKeyDown(e,t)};e(t,Ae(this.state.toggleStates.Shift))}}this.setState(((e,t)=>({...e,toggleStates:{...e.toggleStates,Shift:pe(e.toggleStates.Shift),Control:pe(e.toggleStates.Control),Alt:pe(e.toggleStates.Alt),AltGr:pe(e.toggleStates.AltGr)}})))}}OnForwardKeyEvent(e,t,r){const i=0!=(r&IBus.ModifierType.SHIFT_MASK);let a;switch(e){case n.BackSpace:a="Backspace";break;case n.Tab:a="Tab";break;case n.Return:a="Enter";break;default:a=String.fromCharCode(e)}this.props.VirtualKeyboardManager.HandleVirtualKeyDown(a,i)}OnDeleteSurroundingText(e,t){if(e==-t)for(let e=0;e<t;++e)this.props.VirtualKeyboardManager.HandleVirtualKeyDown("Backspace",!1)}OnCommitText(e){e=e.replace(/./g,(e=>ie[e]||e)),this.props.VirtualKeyboardManager.HandleVirtualKeyDown(e,!1)}OnActiveElementChangedOrClicked(e){this.context&&this.context.reset()}HandleSpecialBehaviorForKey(e,t){switch(t){case"emoticon":this.props.VirtualKeyboardManager.HandleVirtualKeyDown(`:${e}:`,Ae(this.state.toggleStates.Shift));break;case"sticker":l.LN.TrackStickerUsage(e,Date.now()/1e3),this.props.VirtualKeyboardManager.HandleVirtualKeyDown(`/sticker ${e}\r`,Ae(this.state.toggleStates.Shift));break;case"roomeffect":this.props.VirtualKeyboardManager.HandleVirtualKeyDown(`/roomeffect ${e}\r`,Ae(this.state.toggleStates.Shift))}}KeyDown(e){const{target:t}=e;if((0,P.kD)(t)){R.eZ.PlayNavSound(R.PN.Typing,!0);const r=parseFloat(t.getAttribute("data-key-row")),n=parseFloat(t.getAttribute("data-key-col")),i={key:t.getAttribute("data-key"),keyRow:r,keyCol:n};this.setState({keyDown:i});const a="clientX"in e,s=t.hasAttribute("data-extended-chars"),o=parseFloat(t.getAttribute("data-emoji-index")),l=t.hasAttribute("data-emoji-index")&&0!=d._.FullEmojiList[o].nNumTints;if(this.state.holdTarget&&(this.TypeKey(this.state.holdTarget),this.CancelLongPressTimer(),this.DismissLongPress(),this.ClearHoldTarget()),s||l||a){let r=e;this.StartLongPressTimer(t,a?v.Vz.MOUSE:r.detail.source),t.addEventListener("mouseleave",this.OnKeyMouseLeave)}else this.TypeKey(t);e.stopPropagation(),e.preventDefault()}}KeyUp(e){const{target:t}=e;if((0,P.kD)(t)){const r={key:null,keyRow:-1,keyCol:-1};this.setState({keyDown:r});const n=t.hasAttribute("parent-row")?parseFloat(t.getAttribute("parent-row")||""):null,i=t.hasAttribute("parent-col")?parseFloat(t.getAttribute("parent-col")||""):null;let a=null!==n&&null!==i&&this.state.longPressRow===n&&this.state.longPressCol===i;this.state.bLongPressSentKey||(t===this.state.holdTarget||a?this.TypeKey(t):this.TypeKey(this.state.holdTarget),e.stopPropagation(),e.preventDefault())}this.CancelLongPressTimer(),this.DismissLongPress(),this.ClearHoldTarget()}OnMouseDown(e){this.KeyDown(e)}OnMouseUp(e){this.KeyUp(e)}OnSelectEmojiCategory(e){let t=d._.GetRecentEmoji(),r="Recent"!=e.key?Math.ceil(t.length/te.s_numEmojiRows):0,n="Recent"!=e.key?Math.ceil(d._.GetMaxRecentEmoji()/te.s_numEmojiRows):0,i=(e.startColumn-n+r)*te.s_EmojiKeyWidth;if(this.m_emojiScrollRef.current){this.m_emojiScrollRef.current.firstChild.scrollLeft=i}}OnSelectSiblingEmojiCategory(e){this.WithEmojiStore((t=>{const r=this.m_emojiCategories.length,n=te.s_rgSteamItemCategories.length;let i,a=this.state.curEmojiCategoryIndex;switch(a+=e,this.state.layoutState){case me.Layout_SteamItems:{let e=a-r;if(e>=0)if(e>=n){a=0;let e=this.m_emojiCategories[a];this.setState({layoutState:me.Layout_Emoji,curEmojiCategoryIndex:a}),this.OnSelectEmojiCategory(e),i=e.key}else this.setState({layoutState:me.Layout_SteamItems,curEmojiCategoryIndex:a}),i=te.s_rgSteamItemCategories[e]}break;case me.Layout_Emoji:if(a<0&&!this.props.bStandalone)a=r+n-1,this.setState({layoutState:me.Layout_SteamItems,curEmojiCategoryIndex:a}),i=te.s_rgSteamItemCategories[n-1];else if(a<r&&a>=0){let e=this.m_emojiCategories[a];this.setState({layoutState:me.Layout_Emoji,curEmojiCategoryIndex:a}),this.OnSelectEmojiCategory(e),i=e.key}}let s=i?this.m_emojiHeaderMapRefs.get("SwitchKeys_"+i):void 0;s&&s.current&&s.current.TakeFocus()}))}HandleTrackpadClick(e,t){let r=null,n=v.Vz.UNKNOWN;switch(e){case v.pR.LPAD_CLICK:case v.pR.TRIGGER_LEFT:r=this.getElementFromPointWorkaround(this.m_leftTrackpad.x,this.m_leftTrackpad.y),this.setState({bLeftTrackpadDown:t}),n=v.Vz.LPAD,this.OnTrackpadHover(this.m_leftTrackpad.lastElement,r);break;case v.pR.RPAD_CLICK:case v.pR.TRIGGER_RIGHT:r=this.getElementFromPointWorkaround(this.m_rightTrackpad.x,this.m_rightTrackpad.y),this.setState({bRightTrackpadDown:t}),n=v.Vz.RPAD,this.OnTrackpadHover(this.m_rightTrackpad.lastElement,r)}r&&(0,w.AE)(r,t?"vgp_onbuttondown":"vgp_onbuttonup",{button:v.pR.OK,source:n,is_repeat:!1})}OnGamepadButtonDown(e){switch(e.detail.button){case v.pR.OK:this.KeyDown(e);break;case v.pR.OPTIONS:this.DispatchEventByDataKey(" ",!0);break;case v.pR.LPAD_CLICK:this.HandleTrackpadClick(e.detail.button,!0);break;case v.pR.TRIGGER_LEFT:this.m_leftTrackpad.active&&u.O.TrackpadTypingTriggerAsClick?this.HandleTrackpadClick(e.detail.button,!0):this.setState(((e,t)=>({...e,toggleStates:{...e.toggleStates,Shift:ce.Stuck}})));break;case v.pR.RPAD_CLICK:this.HandleTrackpadClick(e.detail.button,!0);break;case v.pR.TRIGGER_RIGHT:this.m_rightTrackpad.active&&u.O.TrackpadTypingTriggerAsClick?this.HandleTrackpadClick(e.detail.button,!0):this.DispatchEventByDataKey("Enter",!0);break;case v.pR.SECONDARY:if(e.detail.source==v.Vz.KEYBOARD_SIMULATOR)return;this.DispatchEventByDataKey("Backspace",!0),this.StartBackspaceTimer();break;case v.pR.DIR_UP:case v.pR.DIR_DOWN:case v.pR.DIR_LEFT:case v.pR.DIR_RIGHT:break;case v.pR.BUMPER_LEFT:this.TypeKeyInternal({strKey:"IME_LUT_Up"}),this.OnSelectSiblingEmojiCategory(-1);break;case v.pR.BUMPER_RIGHT:this.TypeKeyInternal({strKey:"IME_LUT_Down"}),this.OnSelectSiblingEmojiCategory(1);break;case v.pR.START:this.RotateWindowPosition()}}OnGamepadButtonUp(e){switch(e.detail.button){case v.pR.OK:this.KeyUp(e);break;case v.pR.RPAD_CLICK:this.HandleTrackpadClick(e.detail.button,!1);break;case v.pR.TRIGGER_RIGHT:this.state.bRightTrackpadDown&&u.O.TrackpadTypingTriggerAsClick?this.HandleTrackpadClick(e.detail.button,!1):this.DispatchEventByDataKey("Enter",!1);break;case v.pR.LPAD_CLICK:this.HandleTrackpadClick(e.detail.button,!1);break;case v.pR.TRIGGER_LEFT:this.state.bLeftTrackpadDown&&u.O.TrackpadTypingTriggerAsClick?this.HandleTrackpadClick(e.detail.button,!1):this.setState(((e,t)=>({...e,toggleStates:{...e.toggleStates,Shift:ce.Off}})));break;case v.pR.LSTICK_CLICK:this.setState(((e,t)=>({...e,toggleStates:{...e.toggleStates,CapsLock:ue(e.toggleStates.CapsLock)}})));break;case v.pR.SECONDARY:this.DispatchEventByDataKey("Backspace",!1),this.CancelBackpaceTimer(),this.DismissBackpaceTimer();break;case v.pR.OPTIONS:this.DispatchEventByDataKey(" ",!1)}}DispatchEventByDataKey(e,t){const r=this.m_keyboardDiv?.ownerDocument.defaultView??this.props.windowInstance.BrowserWindow;let n=r?.document.querySelector('[data-key="'+e+'"]');return!!n&&((0,w.AE)(n,t?"vgp_onbuttondown":"vgp_onbuttonup",{button:v.pR.OK,source:v.Vz.GAMEPAD,is_repeat:!1}),!0)}HandleNavOut(){return this.props.VirtualKeyboardManager.HandleNavOut(this.props.windowInstance.BrowserWindow),!0}LongPressTimerExpired(){if(this.state.holdTarget){const e=this.state.holdTarget,t=parseFloat(e.getAttribute("data-key-row")||""),r=parseFloat(e.getAttribute("data-key-col")||""),n="Backspace"==e.getAttribute("data-key");this.setState({longPressRow:t,longPressCol:r,bLongPressSentKey:n}),n||this.m_keyboardNavRef.current.PushState(),n?(this.StartLongPressTimer(this.state.holdTarget,this.state.holdSource,!0),this.TypeKey(e)):this.CancelLongPressTimer()}}DismissLongPress(){const e=(this.state.longPressRow||this.state.longPressCol)&&!this.state.bLongPressSentKey;this.setState({longPressRow:null,longPressCol:null,bLongPressSentKey:!1},e?()=>this.m_keyboardNavRef.current.PopState():null)}StartLongPressTimer(e,t,r=!1){const n=this.m_nLongPressTimer;n&&window.clearTimeout(n);const i=window.setTimeout((()=>{this.LongPressTimerExpired()}),r?te.s_longPressRepeatThreshold:te.s_longPressThreshold);this.m_nLongPressTimer=i,this.setState({holdTarget:e,holdSource:t})}StartBackspaceTimer(e=!1){const t=this.m_nBackspaceTimer;t&&window.clearTimeout(t);const r=window.setTimeout((()=>{this.BackspaceTimeExpired()}),e?te.s_longPressRepeatThreshold:te.s_longPressThreshold);this.m_nBackspaceTimer=r}BackspaceTimeExpired(){this.StartBackspaceTimer(!0),this.TypeKeyInternal({strKey:"Backspace"}),this.setState({bLongPressSentKey:!0})}DismissBackpaceTimer(){this.setState({bLongPressSentKey:!1})}CancelBackpaceTimer(){const e=this.m_nBackspaceTimer;e&&clearTimeout(e),this.setState({bLongPressSentKey:!1}),this.m_nBackspaceTimer=null}OnKeyMouseLeave(e){this.CancelLongPressTimer(),this.ClearHoldTarget()}ClearHoldTarget(){this.state.holdTarget&&this.state.holdTarget.removeEventListener("mouseleave",this.OnKeyMouseLeave),this.setState({holdTarget:null,holdSource:v.Vz.UNKNOWN})}CancelLongPressTimer(){this.m_nLongPressTimer&&clearTimeout(this.m_nLongPressTimer),this.m_nLongPressTimer=null}ToggleStatesUpdate(e,t,r){const n={};for(const i in e){const a=i,s=e[a],o=t&&t[a]||!1;n[a]=o?s|ce.Held:s&ce.Held?r?ce.Off:"CapsLock"===a?ue(s):de(s):s}return n}UpdateTouchState(e,t){let r=0,n=[],i=-1,a=null;for(let s=0;s<t.length;++s){const o=t[s],l=o.target;if((0,P.kD)(l)){const t=parseFloat(l.getAttribute("data-key-row")||""),s=parseFloat(l.getAttribute("data-key-col")||"");if(null!==this.state.longPressRow&&null!==this.state.longPressCol){const t=e.elementFromPoint(o.clientX,o.clientY),r=t?.hasAttribute("parent-row")?parseFloat(t?.getAttribute("parent-row")||""):null,n=t?.hasAttribute("parent-col")?parseFloat(t?.getAttribute("parent-col")||""):null;if(null!==r&&null!==n){const e=parseFloat(t?.getAttribute("data-key-col")||"");i=e}}void 0===n[t]&&(n[t]=[]),n[t][s]||(n[t][s]=0),++n[t][s],++r;const c=l.getAttribute("data-key");if(null==c)continue;const m=te.s_keyToggleData[c];m?(null===a&&(a={}),a[m]=!0):this.m_mapTouched.has(l)&&null===this.state.longPressRow&&null===this.state.longPressCol&&this.StartLongPressTimer(l,v.Vz.TOUCH)}}this.setState(((e,t)=>({...e,rgLayoutTouchCount:n,nExtendedKeyTouched:i,toggleStates:this.ToggleStatesUpdate(e.toggleStates,a,e.bIsInMultitouch),bIsInMultitouch:0!==r&&(1!==r||e.bIsInMultitouch)})))}HandleTouchStart(e){if(!(0,P.kD)(e.target))return;const t=e.target.ownerDocument;if(!t)return;const r=u.O.HapticSettings;m.l.PlaySteamDeckHaptic(2,r.eHapticType,r.unIntensity,r.ndBGain),this.state.holdTarget&&(this.CancelLongPressTimer(),this.DismissLongPress(),this.ClearHoldTarget(),this.m_mapTouched.delete(this.state.holdTarget));for(let t=0;t<e.changedTouches.length;++t){const r=e.changedTouches[t].target;(0,P.kD)(r)&&this.m_mapTouched.add(r)}H.TS.ON_DECK||R.eZ.PlayNavSound(R.PN.Typing,!0),this.UpdateTouchState(t,e.touches)}HandleTouchMove(e){if(null!==this.state.longPressRow&&null!==this.state.longPressCol){if(!(0,P.kD)(e.target))return;const t=e.target.ownerDocument;if(!t)return;this.UpdateTouchState(t,e.touches)}e.preventDefault(),e.stopPropagation()}IsCharacterFromActiveExtendedMenu(e){const t=e.hasAttribute("parent-row")?parseFloat(e.getAttribute("parent-row")||""):null,r=e.hasAttribute("parent-col")?parseFloat(e.getAttribute("parent-col")||""):null;return null!==t&&null!==r&&this.state.longPressRow===t&&this.state.longPressCol===r}HandleTouchEnd(e){if(!(0,P.kD)(e.target))return;const t=e.target.ownerDocument;if(t){for(let r=0;r<e.changedTouches.length;++r){const n=e.changedTouches[r],i=n.target,a=this.ElementFromTouch(t,n);if((0,P.kD)(a)&&(0,P.kD)(i)){const e=this.IsCharacterFromActiveExtendedMenu(a);if(this.m_mapTouched.has(i)||e){const t=i.getAttribute("data-key");if(null==t)continue;const r=te.s_keyToggleData[t];this.state.bLongPressSentKey||r&&this.state.bIsInMultitouch||this.TypeKey(e?a:i)}}this.m_mapTouched.delete(i)}this.CancelLongPressTimer(),this.DismissLongPress(),this.ClearHoldTarget(),this.UpdateTouchState(t,e.touches),e.preventDefault(),e.stopPropagation()}}HandleTouchCancel(e){e.preventDefault(),e.stopPropagation()}ElementFromTouch(e,t){const r=e.elementsFromPoint(t.clientX,t.clientY);let n=r.length>0?r[0]:void 0;return"MouseHoverBlockerHack"===n?.id&&(n=r.length>1?r[1]:void 0),n}OnEmojiFocus(e){const{target:t}=e;if((0,P.kD)(t)){const e=parseInt(t.getAttribute("data-category-index"));this.setState({curEmojiCategoryIndex:e})}}GetEmojiGridProps(){const e=te.s_numEmojiRows;let t=[];for(let r=0;r<e;++r)t.push([]);let r,n=d._.GetRecentEmoji();return this.m_emojiCategories.forEach(((r,i)=>{let a=0,s="Recent"===r.key;const o=i===this.m_emojiCategories.length-1?d._.FullEmojiList.length:this.m_emojiCategories[i+1].startIndex,l=s?n.length:o;for(let i=0;i<e;++i){let o=r.startIndex+i,c=0;for(;o<l;){const l=s?n[o]:o,m=c+r.startColumn;let u={index:l,emoji:d._.FullEmojiList[l],category:r,row:i,column:m};t[i].push(u),o+=e,c++,a=Math.max(c,a)}for(;c<a;++c)t[i].push(void 0)}})),this.state.holdSource==v.Vz.LPAD?r=C.createElement(Pe,{className:W().ExtendedRowTrackpad,pressed:this.state.bLeftTrackpadDown,input:this.m_trackpadInput,trackpad:v.pR.LPAD_TOUCH,fnCallback:this.OnLeftTrackpadAnalog}):this.state.holdSource==v.Vz.RPAD&&(r=C.createElement(Pe,{className:W().ExtendedRowTrackpad,pressed:this.state.bRightTrackpadDown,input:this.m_trackpadInput,trackpad:v.pR.RPAD_TOUCH,fnCallback:this.OnRightTrackpadAnalog})),{EmojiStore:d._,mapEmoji:t,keyDown:this.state.keyDown,bAnyTrackpadActive:this.BHasTrackpadHover(),rgLayoutTouchCount:this.state.rgLayoutTouchCount,longPressRow:this.state.longPressRow,longPressCol:this.state.longPressCol,nExtendedKeyTouched:this.state.nExtendedKeyTouched,holdTarget:this.state.holdTarget,holdSourceTouchpad:r,onGamepadFocus:this.OnEmojiFocus,onKeyFocus:this.OnKeyFocus,onKeyHover:this.OnKeyHover}}GetKeyboardThemeClassName(){return p.iG.GetKeyboardSkinTheme()??"DefaultTheme"}GetKeyClassNameForTheme(e,t,r){let n="Col_"+r;if(e instanceof Object){let t=e;return t.type!=V.dI.Spacebar?n+" KeyTheme_"+t.key:null}return n+" KeyTheme_"+e}BHasTrackpadHover(){return this.state.bLeftTrackpadActive||this.state.bRightTrackpadActive}FilterButtonForTrackpad(e){if(!(this.state.bLeftTrackpadActive&&e==T.g4.LeftTrigger||this.state.bRightTrackpadActive&&e==T.g4.RightTrigger))return e}StopResizeListening(){this.m_keyboardDiv&&(this.m_resizeObserver.unobserve(this.m_keyboardDiv),this.m_keyboardDiv=null,this.m_resizeObserver=null)}SetKeyboardDiv(e){this.StopResizeListening(),this.m_keyboardDiv=e,this.m_keyboardDiv&&(this.m_resizeObserver=new this.m_keyboardDiv.ownerDocument.defaultView.ResizeObserver(this.UpdateWindowSize),this.m_resizeObserver.observe(this.m_keyboardDiv))}UpdateWindowSize(){if(this.m_keyboardDiv)if(this.props.bStandalone){const e=(0,F.DH)(this.m_keyboardDiv),t=this.props.windowInstance.BrowserWindow,r=Math.floor(e*this.m_keyboardDiv.offsetWidth),n=Math.floor(e*this.m_keyboardDiv.offsetHeight);t.SteamClient.Window.GetWindowDimensions().then((e=>{t&&e.height<n&&t.SteamClient.Window.ResizeTo(r,n,!0)}))}else if(this.props.bModal){this.m_keyboardDiv.getBoundingClientRect();this.props.VirtualKeyboardManager.SelectBestModalPosition(this.m_keyboardDiv)}}RotateWindowPosition(){this.props.VirtualKeyboardManager.RotateKeyboardLocation(this.props.bStandalone,this.props.windowInstance.BrowserWindow)}BIsKeyEnabled(e){switch(e){case"SwitchKeys_Layout":if(1==u.O.GetKeyboardLayoutSettings().selectedLayouts.length)return!1;break;case"VKMove":return!!this.props.bStandalone||!!this.props.bModal}return!0}FilterKeyCapSpec(e){if(e instanceof Array){let t=[null,null,null,null];for(let r=0;r<e.length&&r<t.length;++r){let n=e[r];t[r]=this.BIsKeyEnabled(n instanceof Object?n.key:n)?n:null}return t}return this.BIsKeyEnabled(e instanceof Object?e.key:e)?e:null}BIsVR(){return this.props.windowInstance?.IsVRWindow()}BShowGlyphs(){return!this.BIsVR()}GetLayoutOptions(){return this.props}OnKeyFocus(e,t){t&&(ne.Debug("Focused",e,t),this.AnnounceToScreenReader(e))}OnKeyHover(e,t){t&&ne.Debug("Hovered",e,t)}RenderKey(e,t,r,n,i,a,s,o){const{VirtualKeyboardManager:l}=this.props,{toggleStates:c,rgLayoutTouchCount:m,nExtendedKeyTouched:u}=this.state,d=Ae(this.state.toggleStates.Shift),A=Ae(this.state.toggleStates.CapsLock),p=Ae(this.state.toggleStates.AltGr),g=(!d||!A)&&(d||A),h=this.BShowGlyphs();if(!(n=this.FilterKeyCapSpec(n)))return null;const _=e=>e?e instanceof Object?e.key:e:"",f=e=>"function"==typeof e?e({}):"string"==typeof e&&"#"!==e&&e.startsWith("#")?(0,L.we)(e):e,[y,B,w,S,I]=(e=>{if(p){if(e instanceof Array)return e.length>2?e.length>3?d?[e[3],e[2],null,null,!0]:[e[2],e[3],null,null,!1]:[e[2],null,null,null,!1]:["",null,null,null,!1];{const t=e instanceof Object?e.key:e;return t?.length>1?[e,null,null,null,!1]:["",null,null,null,!1]}}return e instanceof Array?d?[e[1]?e[1]:e[0],e[1]?e[0]:e[1],e.length>3?e[3]:null,e.length>2?e[2]:null,!!e[1]]:[e[0],e.length>1?e[1]:null,e.length>2?e[2]:null,e.length>3?e[3]:null,!1]:[e,null,null,null,!1]})(n),M=e=>null===e?null:e instanceof Object?"Enter"===e.key&&l.GetEnterKeyLabel()?f(l.GetEnterKeyLabel()):g&&!I&&"string"==typeof e.label&&1===e.label.length?f(ge(e.label)):e.type==V.dI.Spacebar&&this.state.bShowLayoutName?(0,L.we)(this.state.standardLayout.locToken):f(e.label):e,[E,R,T,[k,D,N]]=y instanceof Object?[y.key,M(y),y.strLocDescription,null!=y.type&&te.s_keyCapTypeData[y.type]||[void 0,void 0,!0]]:[y,g&&!I&&1===y?.length?ge(y):y,void 0,[void 0,void 0,!0]],F=M(B),O=M(w),P=M(S),z=s&&i<s/2;let x=null;if(1==E?.length&&" "!==E){let e=E;y instanceof Object&&void 0!==y.extended_keys&&(e=y.extended_keys),n instanceof Array&&n.length>1&&(p?(e+=_(n[1]),e+=_(n[0])):(e+=_(n[1]),n.length>2&&(e+=_(n[2])),n.length>3&&(e+=_(n[3])))),e+=te.s_rgExtendedKeys[E]??"",x=e.split("").filter(((e,t,r)=>r.indexOf(e)===t)),z||(x=x.reverse())}const U=y instanceof Object&&y.dead?E==l.GetDeadKeyPending()?W().KeyboardKeyDeadKeyActive:W().KeyboardKeyDeadKey:void 0,H=B instanceof Object&&B.dead?B.key==l.GetDeadKeyPending()?W().InactiveLabelDeadKeyActive:W().InactiveLabelDeadKey:void 0,j=y instanceof Object?y.dead_next:null,q=y instanceof Object?y.dead_combined:null,Q=h&&y instanceof Object?this.FilterButtonForTrackpad(y.leftActionButton):void 0,Z=h&&y instanceof Object?this.FilterButtonForTrackpad(y.centerLeftActionButton):void 0,Y=h&&y instanceof Object?this.FilterButtonForTrackpad(y.rightActionButton):void 0,X=y instanceof Object?y.emojiCategoryIndex:void 0,K=y instanceof Object&&X===this.state.curEmojiCategoryIndex?W().KeyboardCategoryKeyHighlight:void 0,J=te.s_keyToggleData[E],$=J?c[J]&ce.OneShot?W().ToggleOneShot:c[J]&(ce.Held|ce.Stuck)?W().ToggleOn:void 0:void 0,ee=m[e]&&m[e][i]>0?W().Touched:void 0,re=this.state.keyDown.key==E&&E?.length>0?W().Touched:void 0,ne=this.state.longPressRow===e&&this.state.longPressCol===i,ie=e===t&&i===r&&!ne,ae=y instanceof Object&&y.is_literal;let se;void 0!==X&&(se=this.m_emojiHeaderMapRefs.get(E)||(0,b.b$)(),this.m_emojiHeaderMapRefs.set(E,se));const oe={"data-key":E,"data-key-row":e,"data-key-col":i,"data-keycode":a||0};x&&(oe["data-extended-chars"]=1),I&&(oe["data-key-shifted"]=1),j&&(oe["data-dead-key-next"]=j),q&&(oe["data-dead-key-combined"]=q),ae&&(oe["data-key-is-literal"]=1);let le,me=this.GetKeyClassNameForTheme(y,e,i),ue=(0,G.A)(W().KeyboardKey,k,$,ee,re,U,K,me);if(null!=x&&ne){let t;this.state.holdSource==v.Vz.LPAD?t=C.createElement(Pe,{className:W().ExtendedRowTrackpad,pressed:this.state.bLeftTrackpadDown,input:this.m_trackpadInput,trackpad:v.pR.LPAD_TOUCH,fnCallback:this.OnLeftTrackpadAnalog}):this.state.holdSource==v.Vz.RPAD&&(t=C.createElement(Pe,{className:W().ExtendedRowTrackpad,pressed:this.state.bRightTrackpadDown,input:this.m_trackpadInput,trackpad:v.pR.RPAD_TOUCH,fnCallback:this.OnRightTrackpadAnalog})),le=C.createElement(Ce,{extendedChars:x,parentRow:e,parentCol:i,bIsUpperCase:g,bExtendRight:z,nExtendedKeyTouched:u,onKeyFocus:this.OnKeyFocus,onKeyHover:this.OnKeyHover},t)}return C.createElement(Ge,{key:`KB.${e}.${i}`,nRow:e,nKey:i,navRef:se,bAutoFocus:ie,bFocusable:N,bIsShift:d,bHasTrackpadHover:this.BHasTrackpadHover(),dataProps:oe,className:D,innerClassName:ue,leftActionButton:Q,centerLeftActionButton:Z,rightActionButton:Y,label:R,strLocDescription:T,inactiveLabel:F,strInactiveLabelDeadKeyStyle:H,altGrLabel:O,inactiveAltGrLabel:P,extendedKeyRow:le,onFocus:this.OnKeyFocus,onHover:this.OnKeyHover,ariaProps:o})}RenderTabBar(e,t,r,n,i){return C.createElement(B.Z,{key:`KB.${r}`,role:"tablist",className:(0,G.A)(W().KeyboardRow,"Row_"+r),"flow-children":"row",...M.C3,navEntryPreferPosition:I.iU.MAINTAIN_X},e.map(((a,s)=>this.RenderKey(r,n,i,a,s,t?.[s]||0,e.length,{role:"tab"}))))}RenderKeyboardRow(e,t,r,n,i){return C.createElement(B.Z,{key:`KB.${r}`,role:"row","aria-rowindex":r+1,className:(0,G.A)(W().KeyboardRow,"Row_"+r),"flow-children":"row",...M.C3,navEntryPreferPosition:I.iU.MAINTAIN_X},e.map(((a,s)=>this.RenderKey(r,n,i,a,s,t?.[s]||0,e.length))))}KeyboardPanel(e){const{className:t,children:r,...n}=e,i=this.props.VirtualKeyboardManager,a=(0,g.q3)((()=>this.GetKeyboardThemeClassName())),s=(0,g.q3)((()=>i.KeyboardLocation));return C.createElement(B.Z,{ref:this.SetKeyboardDiv,navRef:this.m_keyboardNavRef,role:"grid","flow-children":"grid",autoFocus:!0,focusable:!1,className:(0,G.A)(t,W().Keyboard,a,this.props.bModal&&s,this.props.bModal&&W().Modal,this.props.bVRFloatingKeyboard&&W().VRFloatingKeyboard),...n,onTouchStart:this.HandleTouchStart,onTouchMove:this.HandleTouchMove,onTouchEnd:this.HandleTouchEnd,onTouchCancel:this.HandleTouchCancel,onMouseDown:this.OnMouseDown,onMouseUp:this.OnMouseUp,onButtonDown:this.OnGamepadButtonDown,onButtonUp:this.OnGamepadButtonUp,onMoveUp:this.HandleNavOut},r,C.createElement("div",{className:W().AriaLiveRegion,"aria-live":"assertive"},this.state.screenReaderElement))}RenderStandardKeyboard(e){const{name:t,rgLayout:r,rgKeycodes:n}=e,i=this.state.holdSource==v.Vz.LPAD&&null!==this.state.longPressCol&&null!==this.state.longPressRow,a=this.state.holdSource==v.Vz.RPAD&&null!==this.state.longPressCol&&null!==this.state.longPressRow,s="Layout_"+t,o=this.BShowGlyphs(),l=this.GetLayoutOptions();return C.createElement(this.KeyboardPanel,{className:(0,G.A)(W().Keyboard,s),scrollIntoViewWhenChildFocused:!0},C.createElement(oe,{layout:e.layout,bHasTrackpadHover:this.BHasTrackpadHover(),rgLayoutTouchCount:this.state.rgLayoutTouchCount,bShowGlyphs:o}),C.createElement(ae,{onCommitText:this.OnCommitText,onForwardKeyEvent:this.OnForwardKeyEvent,onDeleteSurroundingText:this.OnDeleteSurroundingText}),C.createElement(le,{VirtualKeyboardManager:this.props.VirtualKeyboardManager,onActiveElementChanged:this.OnActiveElementChangedOrClicked,onActiveElementClicked:this.OnActiveElementChangedOrClicked}),C.createElement(se,{layout:e.layout}),r(l).map(((e,t)=>this.RenderKeyboardRow(e,n?.[t],t,te.s_initialFocusRow,te.s_initialFocusColumn))),!i&&C.createElement(Pe,{className:W().LeftTrackpad,pressed:this.state.bLeftTrackpadDown,input:this.m_trackpadInput,trackpad:v.pR.LPAD_TOUCH,fnCallback:this.OnLeftTrackpadAnalog}),!a&&C.createElement(Pe,{className:W().RightTrackpad,pressed:this.state.bRightTrackpadDown,input:this.m_trackpadInput,trackpad:v.pR.RPAD_TOUCH,fnCallback:this.OnRightTrackpadAnalog}),C.createElement(Le,{keyboard:this.m_keyboardDiv,fnCallback:this.OnRightTrackpadAnalog}))}OnTrackpadHover(e,t){if(e!=t){if(e){e.classList.remove(W().Focused);let t=e.firstElementChild;t&&t.classList.remove(W().Focused)}if(t){t.classList.add(W().Focused);let e=t.firstElementChild;e&&e.classList.add(W().Focused)}}}getElementFromPointWorkaround(e,t){const r=this.m_keyboardDiv?.ownerDocument.defaultView??this.props.windowInstance.BrowserWindow;if(c.oy.WindowStore.BHasStandaloneConfiguratorWindow()||c.oy.WindowStore.BHasStandaloneKeyboard()){const r=(0,F.DH)(this.m_keyboardDiv);e*=r,t*=r}let n=r.document.elementFromPoint(e,t);return n&&(n.getAttribute("data-key")||(n=void 0)),n}OnTrackpadAnalogInternal(e,t,r,n,i,a){if(e.active=r,e.x=n,e.y=i,r){let s=e.lastElement?e.lastElementBoundingRect:void 0;if(!s||!(s.x<=n&&n<=s.x+s.width&&s.y<=i&&i<=s.y+s.height)){let s=this.getElementFromPointWorkaround(n,i);s!=e.lastElement&&(this.OnTrackpadHover(e.lastElement,s),e.lastElement=s,e.lastElementBoundingRect=s?.getBoundingClientRect(),m.l.PlayHaptic(a,t,m.n.Tick,1,0),this.m_keyboardDiv?.ownerDocument.defaultView.SteamClient?.OpenVR?.TriggerOverlayHapticEffect(r?N.en.ButtonEnter:N.en.ButtonLeave,a))}}else this.OnTrackpadHover(e.lastElement,void 0),e.lastElement=void 0}OnLeftTrackpadAnalog(e,t,r,n){this.OnTrackpadAnalogInternal(this.m_leftTrackpad,0,e,t,r,n),this.state.bLeftTrackpadActive!=e&&this.setState({bLeftTrackpadActive:e})}OnRightTrackpadAnalog(e,t,r,n){this.OnTrackpadAnalogInternal(this.m_rightTrackpad,1,e,t,r,n),this.state.bRightTrackpadActive!=e&&this.setState({bRightTrackpadActive:e})}RenderNumericKeyboard(){const e={key:"ArrowLeft",label:D.KaratLeft,type:V.dI.Meta},t={key:"ArrowRight",label:D.KaratRight,type:V.dI.Meta},r={key:"SwitchKeys_Steam",label:D.Emoji,type:V.dI.Meta},n={key:"SwitchKeys_ABC",label:"ABC",type:V.dI.Meta},i={key:"Enter",label:"Enter",type:V.dI.Enter,leftActionButton:T.g4.RightTrigger},a={key:"VKClose",label:D.HideKeyboard,type:V.dI.Meta};return C.createElement(this.KeyboardPanel,{className:(0,G.A)(W().NumericKeypad)},C.createElement(B.Z,{className:W().NumericLeftCtn},this.RenderKey(4,0,0,r,0),this.RenderKey(4,0,0,n,1)),C.createElement(B.Z,{"flow-children":"grid",className:W().NumberPad},te.s_rgNumericLayout.map(((e,t)=>this.RenderKeyboardRow(e,void 0,t,0,0)))),C.createElement(B.Z,{className:W().NumericRightCtn},this.RenderKey(4,0,0,e,0),this.RenderKey(4,0,0,t,1),C.createElement(B.Z,{className:W().Controls},this.RenderKey(1,0,0,i,0),this.RenderKey(2,0,0,a,1))))}RenderSteamItemsAndEmojiKeyboard(){const e=this.state.layoutState==me.Layout_Emoji,t=te.s_rgSteamItemCategories[this.state.curEmojiCategoryIndex-this.m_emojiCategories.length],r=e?this.GetEmojiGridProps():null,n=this.state.holdSource==v.Vz.LPAD&&null!==this.state.longPressCol&&null!==this.state.longPressRow,i=this.state.holdSource==v.Vz.RPAD&&null!==this.state.longPressCol&&null!==this.state.longPressRow,a=this.BShowGlyphs();return C.createElement(this.KeyboardPanel,{className:(0,G.A)(W().EmojiKeyboard)},C.createElement(B.Z,{className:W().KeyboardEmojiHeader},a&&C.createElement(o.W,{className:W().CategoryScrollLeft,button:T.g4.LeftBumper}),!this.props.bStandalone&&this.RenderTabBar(te.s_rgCombinedSteamAndEmojiRowHeader,void 0,-1,0,0),this.props.bStandalone&&this.RenderTabBar(te.s_rgEmojiRowHeader,void 0,-1,0,0),a&&C.createElement(o.W,{className:W().CategoryScrollRight,button:T.g4.RightBumper})),e&&C.createElement(B.Z,{key:"KB.Emoji_Container",role:"tabpanel","flow-children":"grid",className:W().KeyboardEmojiContainer,ref:this.m_emojiScrollRef,navEntryPreferPosition:I.iU.MAINTAIN_X},r&&C.createElement(Se,{...r})),!e&&C.createElement(ee,{filter:t,keyDown:this.state.keyDown.key,rgLayoutTouchCount:this.state.rgLayoutTouchCount,bAnyTrackpadActive:this.BHasTrackpadHover(),onKeyFocus:this.OnKeyFocus,onKeyHover:this.OnKeyHover}),this.RenderKeyboardRow(te.s_rgSteamItemsBottomRow(this.GetLayoutOptions()),void 0,4,0,0),!n&&C.createElement(Pe,{className:W().LeftTrackpad,pressed:this.state.bLeftTrackpadDown,input:this.m_trackpadInput,trackpad:v.pR.LPAD_TOUCH,fnCallback:this.OnLeftTrackpadAnalog}),!i&&C.createElement(Pe,{className:W().RightTrackpad,pressed:this.state.bRightTrackpadDown,input:this.m_trackpadInput,trackpad:v.pR.RPAD_TOUCH,fnCallback:this.OnRightTrackpadAnalog}))}StartControllerInputWatchdogTimer(){SteamClient.Input.SetKeyboardActionset(!0,this.props.windowInstance.IsStandaloneKeyboardWindow());const e=window.setInterval((()=>{SteamClient.Input.SetKeyboardActionset(!0,this.props.windowInstance.IsStandaloneKeyboardWindow())}),1e3);this.setState({watchdogTimer:e})}ClearControllerInputWatchdogTimer(){window.clearInterval(this.state.watchdogTimer),this.setState({watchdogTimer:null})}componentDidMount(){1!=u.O.GetKeyboardLayoutSettings().selectedLayouts.length&&(this.SetLayoutNameTimeout(),this.setState({bShowLayoutName:!0})),this.m_trackpadInput.EnableAnalogInputMessages(!0),this.StartControllerInputWatchdogTimer()}componentWillUnmount(){this.StopResizeListening(),this.CancelBackpaceTimer(),this.DismissBackpaceTimer(),this.CancelLongPressTimer(),this.DismissLongPress(),this.ClearHoldTarget(),this.m_trackpadInput.EnableAnalogInputMessages(!1),this.ClearControllerInputWatchdogTimer()}render(){switch(this.state.layoutState){case me.Layout_Emoji:case me.Layout_SteamItems:return this.RenderSteamItemsAndEmojiKeyboard();case me.Layout_Numeric:return this.RenderNumericKeyboard();case me.Layout_Standard:default:return this.RenderStandardKeyboard(this.state.standardLayout)}}};function Ge(e){const{nRow:t,nKey:r,navRef:n,bAutoFocus:i,bFocusable:a,bIsShift:s,bHasTrackpadHover:l,dataProps:c,className:m,innerClassName:u,leftActionButton:d,centerLeftActionButton:A,rightActionButton:p,label:g,inactiveLabel:h,strInactiveLabelDeadKeyStyle:_,strLocDescription:f,altGrLabel:b,inactiveAltGrLabel:w,extendedKeyRow:S,onFocus:v,onHover:I,ariaProps:M={role:"gridcell","aria-colindex":e.dataProps["data-key-col"]}}=e,[E,R]=C.useState(!1),[T,k]=C.useState(!1),D=(0,y.bJ)()?!l&&E:T,N=f?(0,L.we)(f):g;C.useEffect((()=>{E&&v(N,!0)}),[s,v]);const F=C.useCallback(((e,t)=>{R(t),v(e,t)}),[v]),O=C.useCallback(((e,t)=>{k(t),I(e,t)}),[I]),P=fe(N,F,O);return C.createElement("div",{style:{display:"contents"},...M},C.createElement(B.Z,{navRef:n,role:"button","aria-label":(0,L.we)(f),autoFocus:i,focusable:a,...c,className:(0,G.A)(W().KeyboardKeyHitArea,m),...P},S,C.createElement("div",{className:(0,G.A)(u,D&&W().Focused)},void 0===d?null:C.createElement("div",{className:(0,G.A)(W().ActionButtonGlyph,W().KeyboardActionButtonLeft)},C.createElement(o.W,{button:d,bKnockout:!0,...c})),null===h?null:s?C.createElement("span",{className:W().ShiftActive},g):C.createElement("span",{className:(0,G.A)(W().ShiftedLabel,_)},h),null===h?C.createElement("span",null,g):s?C.createElement("span",{className:W().InactiveLabel},h):C.createElement("span",null,g),null===b||null===w?null:s?C.createElement("span",{className:(0,G.A)(W().ShiftActive,W().AltGrLabel)},b):C.createElement("span",{className:(0,G.A)(W().ShiftedLabel,W().AltGrLabel)},w),null===b?null:null===w?C.createElement("span",{className:W().AltGrLabel},b):s?C.createElement("span",{className:(0,G.A)(W().InactiveLabel,W().AltGrLabel)},w):C.createElement("span",{className:W().AltGrLabel},b),void 0===p?null:C.createElement("div",{className:(0,G.A)(W().ActionButtonGlyph,W().KeyboardActionButtonRight)},C.createElement(o.W,{button:p,bKnockout:!0,...c})),void 0===A?null:C.createElement("div",{className:(0,G.A)(W().ActionButtonGlyph,W().KeyboardActionButtonCenterLeft)},C.createElement(o.W,{button:A,bKnockout:!0,...c})))))}function Pe(e){let{input:t,fnCallback:r}=e,n=(e.inputScale??1)*u.O.TrackPadTypingInputScale,i=C.useRef(void 0),[a,s]=C.useState(),o=C.useRef(void 0);const l=C.useCallback((()=>{o.current&&(o.current=void 0,r(!1,0,0)),s({active:!1,trackpadX:0,trackpadY:0})}),[r,o]),c=C.useCallback((e=>{i.current=e?.getBoundingClientRect()}),[]),m=C.useCallback(((t,r,a,c)=>{_.unstable_batchedUpdates((()=>{if(t==e.trackpad&&(s({active:!0,trackpadX:a,trackpadY:c}),i.current)){let t=.5*(1+(0,z.OQ)(a*n,-1,1)),s=.5*(1-(0,z.OQ)(c*n,-1,1)),m=i.current,u=m.left+m.width*t,d=m.top+m.height*s;e.fnCallback(!0,u,d,r),void 0!==o.current&&window.clearTimeout(o.current),o.current=window.setTimeout(l,100)}}))}),[e,o,l,n]);if(C.useEffect((()=>{if(t){let e=t.RegisterForAnalog(m);return()=>e.Unregister()}return()=>{}}),[t,m]),C.useEffect((()=>()=>{void 0!==o.current&&(r(!1,0,0),s({active:!1,trackpadX:0,trackpadY:0}),window.clearTimeout(o.current))}),[r]),!a?.active)return null;let d={left:`calc( ${50*(1+(0,z.OQ)(a.trackpadX*n,-1,1))+"%"} - 15px)`,top:`calc( ${50*(1-(0,z.OQ)(a.trackpadY*n,-1,1))+"%"} - 15px)`};return C.createElement(B.Z,{ref:c,className:(0,G.A)(W().TouchpadPointerContainer,e.className)},C.createElement("svg",{className:(0,G.A)(W().TouchpadPointer,e.pressed&&W().PressedDown),style:d},C.createElement("circle",{cx:"50%",cy:"50%",r:"10"})))}(0,s.Cg)([x.oI],Oe.prototype,"AnnounceToScreenReader",null),(0,s.Cg)([x.oI],Oe.prototype,"OnLayoutChanged",null),(0,s.Cg)([x.oI],Oe.prototype,"OnForwardKeyEvent",null),(0,s.Cg)([x.oI],Oe.prototype,"OnDeleteSurroundingText",null),(0,s.Cg)([x.oI],Oe.prototype,"OnCommitText",null),(0,s.Cg)([x.oI],Oe.prototype,"OnActiveElementChangedOrClicked",null),(0,s.Cg)([x.oI],Oe.prototype,"KeyDown",null),(0,s.Cg)([x.oI],Oe.prototype,"KeyUp",null),(0,s.Cg)([x.oI],Oe.prototype,"OnMouseDown",null),(0,s.Cg)([x.oI],Oe.prototype,"OnMouseUp",null),(0,s.Cg)([x.oI],Oe.prototype,"HandleTrackpadClick",null),(0,s.Cg)([x.oI],Oe.prototype,"OnGamepadButtonDown",null),(0,s.Cg)([x.oI],Oe.prototype,"OnGamepadButtonUp",null),(0,s.Cg)([x.oI],Oe.prototype,"DispatchEventByDataKey",null),(0,s.Cg)([x.oI],Oe.prototype,"HandleNavOut",null),(0,s.Cg)([x.oI],Oe.prototype,"LongPressTimerExpired",null),(0,s.Cg)([x.oI],Oe.prototype,"DismissLongPress",null),(0,s.Cg)([x.oI],Oe.prototype,"StartLongPressTimer",null),(0,s.Cg)([x.oI],Oe.prototype,"StartBackspaceTimer",null),(0,s.Cg)([x.oI],Oe.prototype,"BackspaceTimeExpired",null),(0,s.Cg)([x.oI],Oe.prototype,"DismissBackpaceTimer",null),(0,s.Cg)([x.oI],Oe.prototype,"CancelBackpaceTimer",null),(0,s.Cg)([x.oI],Oe.prototype,"OnKeyMouseLeave",null),(0,s.Cg)([x.oI],Oe.prototype,"ClearHoldTarget",null),(0,s.Cg)([x.oI],Oe.prototype,"CancelLongPressTimer",null),(0,s.Cg)([x.oI],Oe.prototype,"HandleTouchStart",null),(0,s.Cg)([x.oI],Oe.prototype,"HandleTouchMove",null),(0,s.Cg)([x.oI],Oe.prototype,"IsCharacterFromActiveExtendedMenu",null),(0,s.Cg)([x.oI],Oe.prototype,"HandleTouchEnd",null),(0,s.Cg)([x.oI],Oe.prototype,"HandleTouchCancel",null),(0,s.Cg)([x.oI],Oe.prototype,"ElementFromTouch",null),(0,s.Cg)([x.oI],Oe.prototype,"OnEmojiFocus",null),(0,s.Cg)([x.oI],Oe.prototype,"SetKeyboardDiv",null),(0,s.Cg)([x.oI],Oe.prototype,"UpdateWindowSize",null),(0,s.Cg)([x.oI],Oe.prototype,"RotateWindowPosition",null),(0,s.Cg)([x.oI],Oe.prototype,"OnKeyFocus",null),(0,s.Cg)([x.oI],Oe.prototype,"OnKeyHover",null),(0,s.Cg)([x.oI],Oe.prototype,"KeyboardPanel",null),(0,s.Cg)([x.oI],Oe.prototype,"getElementFromPointWorkaround",null),(0,s.Cg)([x.oI],Oe.prototype,"OnLeftTrackpadAnalog",null),(0,s.Cg)([x.oI],Oe.prototype,"OnRightTrackpadAnalog",null),Oe=te=(0,s.Cg)([h.PA],Oe);const Le=e=>{const{keyboard:t,fnCallback:r}=e,n=(0,H.rP)();return C.useEffect((()=>{if(!n.IN_VR)return;const e=t?.ownerDocument.defaultView.SteamClient?.OpenVR?.VROverlay.RegisterForCursorMovement(((e,t,n,i)=>{1===e&&r(t,n,i,e)}));return()=>e?.unregister()}),[n.IN_VR,t,r]),null};var ze=r(43152),xe=r(84252),Ue=r(67067),We=r(60115),Ve=r(85243),He=r(67686),je=r(35425),qe=r(80467),Qe=r.n(qe),Ze=r(44080),Ye=r.n(Ze),Xe=r(57565),Ke=r(18057),Je=r(51076);const $e=Number.parseInt(Qe()["vrgamepadui-floating-keyboard-width"]),et=Number.parseInt(Qe()["vrgamepadui-floating-keyboard-height"]);function tt(e){const t=C.useRef(void 0),r=(0,i.oH)(),n=(0,a.$2)(),s=n.VirtualKeyboardManager,o=(0,ze.u6)(),l=(0,ze.Nr)(),c=r.mode==i._5.StandaloneKeyboard,m=(0,We.on)(),u=p.iG.GetKeyboardSkinTheme()??"DefaultTheme",d=(0,x.uH)(o,100);(0,ze.a1)(s,"VirtualKeyboardContainer"),C.useEffect((()=>{o&&t.current&&(console.log("giving focus to keyboard 2"),t.current.Activate())})),C.useEffect((()=>{s.InitKeyboardLocation(c,l,n.BrowserWindow)}),[s,c,l,n.BrowserWindow]);const A=C.useCallback((e=>{e&&o&&t.current&&window.setTimeout((()=>t.current?.Activate()),1)}),[o]);(0,x.hL)(s.OnActiveElementChanged,A);const g=(0,Je.OU)(Ke.BV.GamepadUI.GameAPIOSK()),h=(0,Je.OU)(Ke.BV.GamepadUI.AppRunning());if(!o&&!d)return null;const _=C.createElement(xe.B2,{navID:"virtual keyboard",onGlobalButtonDown:m,navTreeRef:t,virtualFocus:!0,className:(0,G.A)(u,l?Ue.ModalVirtualKeyboardContainer:Ue.VirtualKeyboardContainer,h&&Ue.OpenUpwards),onCancelButton:()=>s.SetVirtualKeyboardHidden(),onPointerDown:(0,ze.f0)()?()=>{t.current?.Activate()}:void 0},C.createElement(E.Y5,{name:"Virtual Keyboard"},C.createElement(ve,{bVRFloatingKeyboard:!1,bStandalone:c,bModal:l,windowInstance:n,VirtualKeyboardManager:s})));return l||c||g?_:C.createElement("div",{className:Ue.Positioner},C.createElement(Xe.H,{appearance:"darkblur",visible:!0}),_)}function rt(e){const{popup:t,element:r}=(0,He.WR)("VRKeyboard",{browserType:Ve.W.EBrowserType_OpenVROverlay,eCreationFlags:0,strVROverlayKey:je.T3,title:"SteamVR - Keyboard",dimensions:{width:$e,height:et,left:0,top:0},replace_existing_popup:!0});return r?_.createPortal(C.createElement(it,null),r):null}function nt(e){return(new(Ye())).splitGraphemes(e??"")}function it(e){const t=C.useRef(void 0),r=(0,a.$2)(),n=r.VirtualKeyboardManager,i=(0,ze.Nr)();(0,ze.a1)(n,"VRVirtualKeyboardContainer");const s=C.useRef(!0),[o,l]=C.useState(!0),[c,m]=C.useState(!1),[u,d]=C.useState(""),[A,p]=C.useState(0),{onKeypress:g}=function(e,t,r,n){const i=C.useCallback((i=>{const a=nt(e);let s=e;switch(i){case"Backspace":r>0&&(s=a.slice(0,r-1).join("")+a.splice(r).join(""),t(s),n(Math.max(r-1,0)));break;case"Enter":break;case"ArrowLeft":n(Math.max(r-1,0));break;case"ArrowRight":n(Math.min(r+1,a.length));break;case"ArrowUp":case"ArrowDown":break;case"Tab":i="\t";default:s=a.slice(0,r).join("")+i+a.splice(r).join(""),t(s),n(r+1)}return s}),[e,t,r,n]);return{onKeypress:i}}(u,d,A,p),h=C.useRef(void 0);h.current=g;const _=C.useCallback((e=>{if(s.current)(0,ze.I7)(`VR keyboard key ${e}`),(0,ze._1)(e);else{const t=h.current(e);(0,ze.I7)(`VR keyboard key ${e}, buffer: ${t}`),(0,ze._1)(t)}}),[]),f=(0,ze.FN)({onTextEntered:_}),b=(0,re.JP)();return C.useEffect((()=>{m(b.bIsOpen),b.bIsOpen!=c&&(b.bIsOpen?(f.SetAsCurrentVirtualKeyboardTarget(),d(b.sInitialText),p(nt(b.sInitialText).length),l(b.bMinimal),s.current=b.bMinimal,(0,ze.I7)(`VR keyboard opened in ${b.bMinimal?"minimal":"buffered"} mode`)):(0,ze.I7)("VR keyboard closed"))}),[f,b,c]),C.useEffect((()=>()=>f.BIsActive()&&f.HideVirtualKeyboard()),[f]),C.createElement(xe.B2,{navID:"virtual keyboard",navTreeRef:t,virtualFocus:!0,className:(0,G.A)(Ue.VRFloatingKeyboard,i&&Ue.ModalVirtualKeyboardContainer,!i&&Ue.VirtualKeyboardContainer),onCancelButton:()=>n.SetVirtualKeyboardHidden(),onPointerDown:(0,ze.f0)()?()=>{t.current?.Activate()}:void 0},C.createElement(E.Y5,{name:"Virtual Keyboard"},C.createElement("div",{className:Ue.VRVirtualKeyboardContents},o||C.createElement(at,{text:u,cursorPos:A}),C.createElement(ve,{bVRFloatingKeyboard:!0,bStandalone:!1,bModal:i,windowInstance:r,VirtualKeyboardManager:n}))))}function at(e){const{text:t,cursorPos:r}=e,n=nt(t),i=n.slice(0,r).join(""),a=n.splice(r).join("");return C.createElement("div",{className:Ue.VirtualKeyboardTextBuffer},C.createElement("span",{className:Ue.VirtualKeyboardTextBufferText},i),C.createElement("div",{className:Ue.VirtualKeyboardTextBufferCursorContainer},C.createElement("div",{className:Ue.VirtualKeyboardTextBufferCursor})),C.createElement("span",{className:Ue.VirtualKeyboardTextBufferText},a))}},42983:(e,t,r)=>{"use strict";r.d(t,{B6:()=>f,G$:()=>W,GO:()=>_,Md:()=>C,WG:()=>w,dI:()=>n,ek:()=>q,fF:()=>y,gM:()=>V,gg:()=>T,jP:()=>S,k6:()=>R,r_:()=>x,xl:()=>b,zB:()=>z,zK:()=>j,zi:()=>k});var n,i=r(63696),a=r(43014),s=r(35488),o=r(46108),l=r(34776),c=r(90095),m=r(13869),u=r(10606),d=r(64608),A=r(21105),p=r(34665);!function(e){e[e.Character=0]="Character",e[e.Enter=1]="Enter",e[e.Half=2]="Half",e[e.Tab=3]="Tab",e[e.Meta=4]="Meta",e[e.Close=5]="Close",e[e.Caps=6]="Caps",e[e.LeftShift=7]="LeftShift",e[e.RightShift=8]="RightShift",e[e.Backspace=9]="Backspace",e[e.Spacebar=10]="Spacebar",e[e.Spacer25=11]="Spacer25"}(n||(n={}));const g={key:"SwitchKeys_Steam",label:s.Emoji,type:n.Meta,strLocDescription:"#Key_Emojis"},h={key:"SwitchKeys_Layout",label:s.Network,type:n.Meta,strLocDescription:"#Key_Layouts"},C={key:"ArrowLeft",label:s.KaratLeft,type:n.Meta,strLocDescription:"#Key_Left"},_={key:"ArrowUp",label:s.KaratUp,type:n.Meta,strLocDescription:"#Key_Up"},f={key:"ArrowRight",label:s.KaratRight,type:n.Meta,strLocDescription:"#Key_Right"},b={key:"ArrowDown",label:s.KaratDown,type:n.Meta,strLocDescription:"#Key_Down"},y={key:" ",label:" ",type:n.Spacebar,leftActionButton:a.g4.Y,strLocDescription:"#Key_Space"},B={key:"Tab",label:"#Key_Tab",type:n.Tab},w={key:"Enter",label:"#Key_Enter",type:n.Enter,leftActionButton:a.g4.RightTrigger},S={key:"Backspace",label:"#Key_Backspace",type:n.Backspace,leftActionButton:a.g4.X},v={key:"CapsLock",label:"#Key_Caps",type:n.Caps,rightActionButton:a.g4.LeftStickClick},I={key:"Shift",label:"#Key_Shift",type:n.LeftShift,rightActionButton:a.g4.LeftTrigger},M={key:"Shift",label:"#Key_Shift",type:n.RightShift,leftActionButton:a.g4.LeftTrigger},E={key:"VKPaste",label:"#Key_Paste",type:n.Meta},R={key:"VKClose",label:s.HideKeyboard,type:n.Close,strLocDescription:"#Key_Close"},T={key:"VKDone",label:s.Checkmark,type:n.Close,strLocDescription:"#Key_Done"},k={key:"VKMove",label:"#Key_Move",type:n.Close},D=e=>[g,h,y,e.Arrows?[C,_]:void 0,e.Arrows?[f,b]:void 0,e.Paste?E:void 0,[e.DoneInsteadOfHide?T:R,e.AllowMove?k:void 0]],N=e=>[g,h,y,{key:"AltGr",label:"#Key_AltGr",type:n.Meta},e.Arrows?[C,_]:void 0,e.Arrows?[f,b]:void 0,e.Paste?E:void 0,[e.DoneInsteadOfHide?T:R,e.AllowMove?k:void 0]],F=e=>[[{key:"`",label:"`",type:n.Half},{key:"~",label:"~",type:n.Half}],["1","!"],["2","@"],["3","#"],["4","$"],["5","%"],["6","^"],["7","&"],["8","*"],["9","("],["0",")"],["-","_"],["=","+"],S],O=e=>[[[{key:"·",label:"·",type:n.Half,extended_keys:"·`"},{key:"~",label:"~",type:n.Half}],["1","!"],["2","@"],["3","#"],["4","$"],["5","%"],["6","^"],["7","&"],["8","*"],["9","("],["0",")"],["-","_"],["=","+"],S],[B,"q","w","e","r","t","y","u","i","o","p",[{key:"[",label:"「",extended_keys:"「『[{"},{key:"{",label:"『"}],[{key:"]",label:"」",extended_keys:"」』]}"},{key:"}",label:"』"}],[{key:"\\",label:"、",extended_keys:"、\\|"},"|"]],[v,"a","s","d","f","g","h","j","k","l",[";",":"],["'",'"'],w],[I,"z","x","c","v","b","n","m",{key:",",label:",",extended_keys:",,<"},{key:".",label:"。",extended_keys:"。.>"},["/","?"],M],D(e)],G=e=>[F(),[B,[{key:"q",label:"手"},"Q"],[{key:"w",label:"田"},"W"],[{key:"e",label:"水"},"E"],[{key:"r",label:"口"},"R"],[{key:"t",label:"廿"},"T"],[{key:"y",label:"卜"},"Y"],[{key:"u",label:"山"},"U"],[{key:"i",label:"戈"},"I"],[{key:"o",label:"人"},"O"],[{key:"p",label:"心"},"P"],[{key:"[",label:"「",extended_keys:"「『[{"},{key:"{",label:"『"}],[{key:"]",label:"」",extended_keys:"」』]}"},{key:"}",label:"』"}],[{key:"\\",label:"、",extended_keys:"、\\|"},"|"]],[v,[{key:"a",label:"日"},"A"],[{key:"s",label:"尸"},"S"],[{key:"d",label:"木"},"D"],[{key:"f",label:"火"},"F"],[{key:"g",label:"土"},"G"],[{key:"h",label:"竹"},"H"],[{key:"j",label:"十"},"J"],[{key:"k",label:"大"},"K"],[{key:"l",label:"中"},"L"],[";",":"],["'",'"'],w],[I,[{key:"z",label:"重"},"Z"],[{key:"x",label:"難"},"X"],[{key:"c",label:"金"},"C"],[{key:"v",label:"女"},"V"],[{key:"b",label:"月"},"B"],[{key:"n",label:"弓"},"N"],[{key:"m",label:"一"},"M"],[{key:",",label:",",extended_keys:",、<《"},{key:"<",label:"《"}],[{key:".",label:"。",extended_keys:"。.>》"},{key:">",label:"》"}],["/","?"],M],D(e)],P=[[41,2,3,4,5,6,7,8,9,10,11,12,13,14],[15,16,17,18,19,20,21,22,23,24,25,26,27,43],[58,30,31,32,33,34,35,36,37,38,39,40,28],[42,44,45,46,47,48,49,50,51,52,53,54],[0,0,57,75,77,0,0]],L=[{name:"qwerty",layout:0,locToken:"#KeyboardLayout_QWERTY",rgLayout:e=>[F(),[B,"q","w","e","r","t","y","u","i","o","p",["[","{"],["]","}"],["\\","|"]],[v,"a","s","d","f","g","h","j","k","l",[";",":"],["'",'"'],w],[I,"z","x","c","v","b","n","m",[",","<"],[".",">"],["/","?"],M],D(e)],rgKeycodes:P},{name:"dvorak",layout:27,locToken:"#KeyboardLayout_Dvorak",rgLayout:e=>[[[{key:"`",label:"`",type:n.Half},{key:"~",label:"~",type:n.Half}],["1","!"],["2","@"],["3","#"],["4","$"],["5","%"],["6","^"],["7","&"],["8","*"],["9","("],["0",")"],["[","{"],["]","}"],S],[B,["'",'"'],[",","<"],[".",">"],"p","y","f","g","c","r","l",["/","?"],["=","+"],["\\","|"]],[v,"a","o","e","u","i","d","h","t","n","s",["-","_"],w],[I,[";",":"],"q","j","k","x","b","m","w","v","z",M],D(e)]},{name:"colemak",layout:28,locToken:"#KeyboardLayout_Colemak",rgLayout:e=>[F(),[B,"q","w","f","p","g","j","l","u","y",[";",":"],["[","{"],["]","}"],["\\","|"]],[v,"a","r","s","t","d","h","n","e","i","o",["'",'"'],w],[I,"z","x","c","v","b","k","m",[",","<"],[".",">"],["/","?"],M],D(e)]},{name:"qwerty_int",layout:26,locToken:"#KeyboardLayout_QWERTY_International",rgLayout:e=>[[[{key:"`",label:"`",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"`àÀèÈìÌòÒùÙ",type:n.Half},{key:"~",label:"~",dead:!0,dead_next:" aAnNoO",dead_combined:"~ãÃñÑõÕ",type:n.Half}],["1","!","¡","¹"],["2","@","²"],["3","#","³"],["4","$","¤","£"],["5","%","€"],["6",{key:"^",label:"^",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"^âÂêÊîÎôÔûÛ"},"¼"],["7","&","½"],["8","*","¾"],["9","(","‘"],["0",")","’"],["-","_","¥"],["=","+","×","÷"],S],[B,["q",null,"ä"],["w",null,"å"],["e",null,"é"],["r",null,"®"],["t",null,"þ"],["y",null,"ü"],["u",null,"ú"],["i",null,"í"],["o",null,"ó"],["p",null,"ö"],["[","{","«"],["]","}","»"],["\\","|","¬","¦"]],[v,["a",null,"á"],["s",null,"ß","§"],["d",null,"ð"],"f","g","h","j","k",["l",null,"ø"],[";",":","¶","°"],[{key:"'",label:"'",dead:!0,dead_next:" aAcCeEiIoOuUyY",dead_combined:"'áÁçÇéÉíÍóÓúÚýÝ"},{key:'"',label:'"',dead:!0,dead_next:" aAeEiIoOuUy",dead_combined:'"äÄëËïÏöÖüÜÿ'},"´","¨"],w],[I,["z",null,"æ"],"x",["c",null,"©","¢"],"v","b",["n",null,"ñ"],["m",null,"µ"],[",","<","ç"],[".",">"],["/","?","¿"],M],N(e)]},{name:"bulgarian",layout:1,locToken:"#KeyboardLayout_Bulgarian",rgLayout:e=>[[[{key:"(",label:"(",type:n.Half},{key:")",label:")",type:n.Half}],["1","!"],["2","?"],["3","+"],["4",'"'],["5","%"],["6","="],["7",":"],["8","/"],["9","–"],["0","№"],["-","$"],[".","€"],S],[B,[",","ы"],"у","е","и","ш","щ","к","с","д","з","ц",[";","§"],["„","“"]],[v,["ь","ѝ"],"я","а","о","ж","г","т","н","в","м","ч",w],[I,"ѝ","ю","й","ъ","э","ф","х","п","р","л","б",M],D(e)]},{name:"bulgarian_phonetic_traditional",layout:29,locToken:"#KeyboardLayout_Bulgarian_Phonetic_Traditional",rgLayout:e=>[["ч",["1","!"],["2","@"],["3","№"],["4","$"],["5","%"],["6","€"],["7","§"],["8","*"],["9","("],["0",")"],["-","_"],["=","+"],S],[B,"я","в","е","р","т","ъ","у","и","о","п","ш","щ","ю"],[v,"а","с","д","ф","г","х","й","к","л",[";",":"],["'",'"'],w],[I,"ю","з",["ь","ѝ"],"ц","ж","б","н","м",[",","<"],[".",">"],["/","?"],M],D(e)]},{name:"bulgarian_Phonetic",layout:30,locToken:"#KeyboardLayout_Bulgarian_Phonetic",rgLayout:e=>[["ю",["1","!"],["2","@"],["3","№"],["4","$"],["5","%"],["6","€"],["7","§"],["8","*"],["9","("],["0",")"],["-","–"],["=","+"],S],[B,"ч","ш","е","р","т","ъ","у","и","о","п","я","щ",["ь","ѝ"]],[v,"а","с","д","ф","г","х","й","к","л",[";",":"],["'",'"'],w],[I,"ѝ","з","ж","ц","в","б","н","м",[",","„"],[".","“"],["/","?"],M],D(e)]},{name:"schinese",layout:2,locToken:"#KeyboardLayout_Chinese_Simplified",rgLayout:e=>O(e)},{name:"tchinese",layout:3,locToken:"#KeyboardLayout_Chinese_Traditional",rgLayout:e=>O(e)},{name:"tchinese_bopomofo",layout:31,locToken:"#KeyboardLayout_Chinese_Traditional_Bopomofo",rgLayout:e=>[[[{key:"`",label:"`",type:n.Half},{key:"~",label:"~",type:n.Half}],[{key:"1",label:"ㄅ",extended_keys:"ㄅ"},"!"],[{key:"2",label:"ㄉ",extended_keys:"ㄉ"},"@"],[{key:"3",label:"ˇ",extended_keys:"ˇ"},"#"],[{key:"4",label:"ˋ",extended_keys:"ˋ"},"$"],[{key:"5",label:"ㄓ",extended_keys:"ㄓ"},"%"],[{key:"6",label:"ˊ",extended_keys:"ˊ"},"^"],[{key:"7",label:"˙",extended_keys:"˙"},"&"],[{key:"8",label:"ㄚ",extended_keys:"ㄚ"},"*"],[{key:"9",label:"ㄞ",extended_keys:"ㄞ"},"("],[{key:"0",label:"ㄢ",extended_keys:"ㄢ"},")"],[{key:"-",label:"ㄦ",extended_keys:"ㄦ_"},"-"],["=","+"],S],[B,[{key:"q",label:"ㄆ",extended_keys:"ㄆ"},{key:"1",label:"1",is_literal:!0}],[{key:"w",label:"ㄊ",extended_keys:"ㄊ"},{key:"2",label:"2",is_literal:!0}],[{key:"e",label:"ㄍ",extended_keys:"ㄍ"},{key:"3",label:"3",is_literal:!0}],[{key:"r",label:"ㄐ",extended_keys:"ㄐ"},{key:"4",label:"4",is_literal:!0}],[{key:"t",label:"ㄔ",extended_keys:"ㄔ"},{key:"5",label:"5",is_literal:!0}],[{key:"y",label:"ㄗ",extended_keys:"ㄗ"},{key:"6",label:"6",is_literal:!0}],[{key:"u",label:"ㄧ",extended_keys:"ㄧ"},{key:"7",label:"7",is_literal:!0}],[{key:"i",label:"ㄛ",extended_keys:"ㄛ"},{key:"8",label:"8",is_literal:!0}],[{key:"o",label:"ㄟ",extended_keys:"ㄟ"},{key:"9",label:"9",is_literal:!0}],[{key:"p",label:"ㄣ",extended_keys:"ㄣ"},{key:"0",label:"0",is_literal:!0}],[{key:"[",label:"「",extended_keys:"「『[{"},{key:"{",label:"『"}],[{key:"]",label:"」",extended_keys:"」』]}"},{key:"}",label:"』"}],[{key:"\\",label:"、",extended_keys:"、\\|"},"|"]],[v,{key:"a",label:"ㄇ",extended_keys:"ㄇ"},{key:"s",label:"ㄋ",extended_keys:"ㄋ"},{key:"d",label:"ㄎ",extended_keys:"ㄎ"},{key:"f",label:"ㄑ",extended_keys:"ㄑ"},{key:"g",label:"ㄕ",extended_keys:"ㄕ"},{key:"h",label:"ㄘ",extended_keys:"ㄘ"},{key:"j",label:"ㄨ",extended_keys:"ㄨ"},{key:"k",label:"ㄜ",extended_keys:"ㄜ"},{key:"l",label:"ㄠ",extended_keys:"ㄠ"},[{key:";",label:"ㄤ",extended_keys:"ㄅ;"},{key:":",label:":"}],["'",'"'],w],[I,{key:"z",label:"ㄈ",extended_keys:"ㄈ"},{key:"x",label:"ㄌ",extended_keys:"ㄌ"},{key:"c",label:"ㄏ",extended_keys:"ㄏ"},{key:"v",label:"ㄒ",extended_keys:"ㄒ"},{key:"b",label:"ㄖ",extended_keys:"ㄖ"},{key:"n",label:"ㄙ",extended_keys:"ㄙ"},{key:"m",label:"ㄩ",extended_keys:"ㄩ"},[{key:",",label:"ㄝ",extended_keys:"ㄝ,"},{key:"<",label:","}],[{key:".",label:"ㄡ",extended_keys:"ㄡ."},{key:">",label:"。"}],[{key:"/",label:"ㄥ",extended_keys:"ㄥ/"},{key:"?",label:"?"}],M],D(e)]},{name:"tchinese_cangjie",layout:32,locToken:"#KeyboardLayout_Chinese_Traditional_Cangjie",rgLayout:G},{name:"tchinese_quick",layout:34,locToken:"#KeyboardLayout_Chinese_Traditional_Quick",rgLayout:G},{name:"czech",layout:4,locToken:"#KeyboardLayout_Czech",rgLayout:e=>[[[{key:";",label:";",type:n.Half},{key:"°",label:"°",dead:!0,dead_next:" aAuU",dead_combined:"°åÅůŮ",type:n.Half}],["+","1","~"],["ě","2",{key:"ˇ",label:"ˇ",dead:!0,dead_next:" cCdDeElLnNrRsStTzZ",dead_combined:"ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ"}],["š","3",{key:"^",label:"^",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"^âÂêÊîÎôÔûÛ"}],["č","4",{key:"˘",label:"˘",dead:!0,dead_next:" aAgG",dead_combined:"˘ăĂğĞ"}],["ř","5",{key:"°",label:"°",dead:!0,dead_next:" aAuU",dead_combined:"°åÅůŮ"}],["ž","6",{key:"˛",label:"˛",dead:!0,dead_next:" aAeEiIuU",dead_combined:"˛ąĄęĘįĮųŲ"}],["ý","7",{key:"`",label:"`",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"`àÀèÈìÌòÒùÙ"}],["á","8",{key:"˙",label:"˙",dead:!0,dead_next:" eEiIzZ",dead_combined:"·ėĖıİżŻ"}],["í","9",{key:"´",label:"´",dead:!0,dead_next:" aAcCeEiIlLnNoOrRsSuUyYzZ",dead_combined:"´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ"}],["é","0",{key:"˝",label:"˝",dead:!0,dead_next:" oOuU",dead_combined:"˝őŐűŰ"}],["=","%",{key:"¨",label:"¨",dead:!0,dead_next:" aAeEiIoOuUyY",dead_combined:"¨äÄëËïÏöÖüÜÿŸ"}],[{key:"´",label:"´",dead:!0,dead_next:" aAcCeEiIlLnNoOrRsSuUyYzZ",dead_combined:"´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ"},{key:"ˇ",label:"ˇ",dead:!0,dead_next:" cCdDeElLnNrRsStTzZ",dead_combined:"ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ"},{key:"¸",label:"¸",dead:!0,dead_next:" cCgGkKlLnNrRsStT",dead_combined:"¸çÇģĢķĶļĻņŅŗŖşŞţŢ"}],S],[B,["q",null,"\\"],["w",null,"|"],["e",null,"€"],"r","t","z","u","i","o","p",["ú","/","÷"],[")","(","×"],[{key:"¨",label:"¨",dead:!0,dead_next:" aAeEiIoOuUyY",dead_combined:"¨äÄëËïÏöÖüÜÿŸ"},"'","¤"]],[v,"a",["s",null,"đ"],["d",null,"Đ"],["f",null,"["],["g",null,"]"],"h","j",["k",null,"ł"],["l",null,"Ł"],["ů",'"',"$"],["§","!","ß"],w],[I,["\\","|"],"y",["x",null,"#"],["c",null,"&"],["v",null,"@"],["b",null,"{"],["n",null,"}"],"m",[",","?","<"],[".",":",">"],["-","_","*"],M],N(e)]},{name:"danish",layout:5,locToken:"#KeyboardLayout_Danish",rgLayout:e=>[[[{key:"½",label:"½",type:n.Half},{key:"§",label:"§",type:n.Half}],["1","!"],["2",'"',"@"],["3","#","£"],["4","¤","$"],["5","%","€"],["6","&"],["7","/","{"],["8","(","["],["9",")","]"],["0","=","}"],["+","?"],[{key:"´",label:"´",dead:!0,dead_next:" aAeEiIoOuUyY",dead_combined:"´áÁéÉíÍóÓúÚýÝ"},{key:"`",label:"`",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"`àÀèÈìÌòÒùÙ"},"|"],S],[B,"q","w",["e",null,"€"],"r","t","y","u","i","o","p","å",[{key:"¨",label:"¨",dead:!0,dead_next:" aAeEiIoOuUy",dead_combined:"¨äÄëËïÏöÖüÜÿ"},{key:"^",label:"^",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"^âÂêÊîÎôÔûÛ"},{key:"~",label:"~",dead:!0,dead_next:" aAnNoO",dead_combined:"~ãÃñÑõÕ"}],["'","*"]],[v,"a","s","d","f","g","h","j","k","l","æ","ø",w],[I,["<",">","\\"],"z","x","c","v","b","n",["m",null,"µ"],[",",";"],[".",":"],["-","_"],M],N(e)]},{name:"finnish",layout:6,locToken:"#KeyboardLayout_Finnish",rgLayout:e=>[[[{key:"§",label:"§",type:n.Half},{key:"½",label:"½",type:n.Half}],["1","!"],["2",'"',"@"],["3","#","£"],["4","¤","$"],["5","%","€"],["6","&"],["7","/","{"],["8","(","["],["9",")","]"],["0","=","}"],["+","?","\\"],[{key:"´",label:"´",dead:!0,dead_next:" aAeEiIoOuUyY",dead_combined:"´áÁéÉíÍóÓúÚýÝ"},{key:"`",label:"`",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"`àÀèÈìÌòÒùÙ"}],S],[B,"q","w",["e",null,"€"],"r","t","y","u","i","o","p","å",[{key:"¨",label:"¨",dead:!0,dead_next:" aAeEiIoOuUy",dead_combined:"¨äÄëËïÏöÖüÜÿ"},{key:"^",label:"^",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"^âÂêÊîÎôÔûÛ"},{key:"~",label:"~",dead:!0,dead_next:" aAnNoO",dead_combined:"~ãÃñÑõÕ"}],["'","*"]],[v,"a","s","d","f","g","h","j","k","l","ö","ä",w],[I,["<",">","|"],"z","x","c","v","b","n",["m",null,"µ"],[",",";"],[".",":"],["-","_"],M],N(e)]},{name:"french",layout:7,locToken:"#KeyboardLayout_French",rgLayout:e=>[[{key:"²",label:"²",type:n.Half},["&","1"],["é","2",{key:"~",label:"~",dead:!0,dead_next:" aAnNoO",dead_combined:"~ãÃñÑõÕ"}],['"',"3","#"],["'","4","{"],["(","5","["],["-","6","|"],["è","7",{key:"`",label:"`",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"`àÀèÈìÌòÒùÙ"}],["_","8","\\"],["ç","9","^"],["à","0","@"],[")","°","]"],["=","+","}"],S],[B,"a","z",["e",null,"€"],"r","t","y","u","i","o","p",[{key:"^",label:"^",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"^âÂêÊîÎôÔûÛ"},{key:"¨",label:"¨",dead:!0,dead_next:" aAeEiIoOuUy",dead_combined:"¨äÄëËïÏöÖüÜÿ"}],["$","£","¤"],["*","µ"]],[v,"q","s","d","f","g","h","j","k","l","m",["ù","%"],w],[I,["<",">"],"w","x","c","v","b","n",[",","?"],[";","."],[":","/"],["!","§"],M],N(e)]},{name:"german",layout:8,locToken:"#KeyboardLayout_German",rgLayout:e=>[[[{key:"^",label:"^",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"^âÂêÊîÎôÔûÛ",type:n.Half},{key:"°",label:"°",type:n.Half}],["1","!"],["2",'"',"²"],["3","§","³"],["4","$"],["5","%"],["6","&"],["7","/","{"],["8","(","["],["9",")","]"],["0","=","}"],["ß","?","\\","ẞ"],[{key:"´",label:"´",dead:!0,dead_next:" aAeEiIoOuUyY",dead_combined:"´áÁéÉíÍóÓúÚýÝ"},{key:"`",label:"`",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"`àÀèÈìÌòÒùÙ"}],S],[B,["q",null,"@"],"w",["e",null,"€"],"r","t","z","u","i","o","p","ü",["+","*","~"],["#","'"]],[v,"a","s","d","f","g","h","j","k","l","ö","ä",w],[I,["<",">","|"],"y","x","c","v","b","n",["m",null,"µ"],[",",";"],[".",":"],["-","_"],M],N(e)]},{name:"greek",layout:9,locToken:"#KeyboardLayout_Greek",rgLayout:e=>[[[{key:"`",label:"`",type:n.Half},{key:"~",label:"~",type:n.Half}],["1","!"],["2","@","²"],["3","#","³"],["4","$","£"],["5","%","§"],["6","^","¶"],["7","&"],["8","*","¤"],["9","(","¦"],["0",")","°"],["-","_","±"],["=","+","½"],S],[B,[";",":"],["ς",{key:"΅",label:"΅",dead:!0,dead_next:" ιυ",dead_combined:"΅ΐΰ"}],["ε",null,"€"],["ρ",null,"®"],"τ",["υ",null,"¥"],"θ","ι","ο","π",["[","{","«"],["]","}","»"],["\\","|","¬"]],[v,"α","σ","δ","φ","γ","η","ξ","κ","λ",[{key:"΄",label:"΄",dead:!0,dead_next:" αΑεΕηΗιΙοΟυΥωΩ",dead_combined:"΄άΆέΈήΉίΊόΌύΎώΏ"},{key:"¨",label:"¨",dead:!0,dead_next:" ιΙυΥ",dead_combined:"¨ϊΪϋΫ"},{key:"΅",label:"΅",dead:!0,dead_next:" ιυ",dead_combined:"΅ΐΰ"}],["'",'"'],w],[I,"ζ","χ",["ψ",null,"©"],"ω","β","ν","μ",[",","<"],[".",">"],["/","?"],M],N(e)]},{name:"hungarian",layout:10,locToken:"#KeyboardLayout_Hungarian",rgLayout:e=>[[["0","§"],["1","'","~"],["2",'"',{key:"ˇ",label:"ˇ",dead:!0,dead_next:" cCdDeEnNrRsStTzZ",dead_combined:"ˇčČďĎěĚňŇřŘšŠťŤžŽ"}],["3","+",{key:"^",label:"^",dead:!0,dead_next:" aAiIoO",dead_combined:"^âÂîÎôÔ"}],["4","!",{key:"˘",label:"˘",dead:!0,dead_next:" aA",dead_combined:"˘ăĂ"}],["5","%",{key:"°",label:"°",dead:!0,dead_next:" uU",dead_combined:"°ůŮ"}],["6","/",{key:"˛",label:"˛",dead:!0,dead_next:" aAeE",dead_combined:"˛ąĄęĘ"}],["7","=","`"],["8","(",{key:"˙",label:"˙",dead:!0,dead_next:" zZ",dead_combined:"˙żŻ"}],["9",")",{key:"´",label:"´",dead:!0,dead_next:" aAcCeEiIlLnNoOrRsSuUyYzZ",dead_combined:"´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ"}],["ö",null,{key:"˝",label:"˝",dead:!0,dead_next:" oOuU",dead_combined:"˝őŐűŰ"}],["ü",null,{key:"¨",label:"¨",dead:!0,dead_next:" aAeEoOuU",dead_combined:"¨äÄëËöÖüÜ"}],["ó",null,{key:"¸",label:"¸",dead:!0,dead_next:" cCsStT",dead_combined:"¸çÇşŞţŢ"}],S],[B,["q",null,"\\"],["w",null,"|"],["e",null,"Ä"],"r","t","z",["u",null,"€"],["i",null,"Í"],["o",null,","],"p",["ő",null,"÷"],["ú",null,"×"],["ű",null,"¤"]],[v,["a",null,"ä"],["s",null,"đ"],["d",null,"Đ"],["f",null,"["],["g",null,"]"],"h",["j",null,"í"],["k",null,"ł"],["l",null,"Ł"],["é",null,"$"],["á",null,"ß"],w],[I,["í",null,"<"],["y",null,">"],["x",null,"#"],["c",null,"&"],["v",null,"@"],["b",null,"{"],["n",null,"}"],["m",null,"<"],[",","?",";"],[".",":",">"],["-","_","*"],M],N(e)]},{name:"italian",layout:11,locToken:"#KeyboardLayout_Italian",rgLayout:e=>[[[{key:"\\",label:"\\",type:n.Half},{key:"|",label:"|",type:n.Half}],["1","!"],["2",'"'],["3","£"],["4","$"],["5","%","€"],["6","&"],["7","/"],["8","("],["9",")"],["0","="],["'","?"],["ì","^"],S],[B,"q","w",["e",null,"€"],"r","t","y","u","i","o","p",["è","é","[","{"],["+","*","]","}"],["ù","§"]],[v,"a","s","d","f","g","h","j","k","l",["ò","ç","@"],["à","°","#"],w],[I,["<",">"],"z","x","c","v","b","n","m",[",",";"],[".",":"],["-","_"],M],N(e)]},{name:"japanese",layout:12,locToken:"#KeyboardLayout_Japanese",rgLayout:e=>[F(),[{key:"Tab",label:"↹\t予測",type:n.Tab},"q","w","e","r","t","y","u","i","o","p",[{key:"[",label:"「",extended_keys:"「『[{"},"{"],[{key:"]",label:"」",extended_keys:"」』]}"},"}"],["\\","|"]],[v,"a","s","d","f","g","h","j","k","l",[";",":"],["'",'"'],w],[I,"z","x","c","v","b","n","m",[{key:",",label:"、",extended_keys:"、,"},"<"],[{key:".",label:"。",extended_keys:"。."},">"],[{key:"/",label:"・",extended_keys:"・/"},"?"],M],[g,h,{key:" ",label:"変換",type:n.Spacebar,leftActionButton:a.g4.Y,strLocDescription:"#Key_Space"},e.Arrows?[C,_]:void 0,e.Arrows?[f,b]:void 0,[e.DoneInsteadOfHide?T:R,e.AllowMove?k:void 0]]]},{name:"japanese_kana",layout:33,locToken:"#KeyboardLayout_Japanese_Kana",rgLayout:e=>[[{key:"`",label:"ろ",type:n.Half},{key:"1",label:"ぬ",extended_keys:"ぬ1!"},{key:"2",label:"ふ",extended_keys:"ふ2@"},[{key:"3",label:"あ",extended_keys:"あぁ3#"},{key:"#",label:"ぁ"}],[{key:"4",label:"う",extended_keys:"うぅ4$"},{key:"$",label:"ぅ"}],[{key:"5",label:"え",extended_keys:"えぇ5%"},{key:"%",label:"ぇ"}],[{key:"6",label:"お",extended_keys:"おぉ6^"},{key:"^",label:"ぉ"}],[{key:"7",label:"や",extended_keys:"やゃ7&"},{key:"&",label:"ゃ"}],[{key:"8",label:"ゆ",extended_keys:"ゆゅ8*"},{key:"*",label:"ゅ"}],[{key:"9",label:"よ",extended_keys:"よょ9("},{key:"(",label:"ょ"}],[{key:"0",label:"わ",extended_keys:"わを0)"},{key:")",label:"を"}],[{key:"-",label:"ほ",extended_keys:"ほー-_"},{key:"_",label:"ー"}],[{key:"=",label:"へ",extended_keys:"へゑ=="},{key:"+",label:"ゑ"}],S],[{key:"Tab",label:"↹\t予測",type:n.Tab},{key:"q",label:"た",extended_keys:"たqQ"},{key:"w",label:"て",extended_keys:"てwW"},[{key:"e",label:"い",extended_keys:"いぃeE"},{key:"e",label:"ぃ"}],{key:"r",label:"す",extended_keys:"すrR"},{key:"t",label:"か",extended_keys:"かtT"},{key:"y",label:"ん",extended_keys:"んyY"},{key:"u",label:"な",extended_keys:"なuU"},{key:"i",label:"に",extended_keys:"にiI"},{key:"o",label:"ら",extended_keys:"らoO"},{key:"p",label:"せ",extended_keys:"せpP"},[{key:"[",label:"゛",extended_keys:"゛「[{"},{key:"{",label:"「"}],[{key:"]",label:"゜",extended_keys:"゜」]}"},{key:"}",label:"」"}],{key:"\\",label:"む",extended_keys:"む\\|"}],[v,{key:"a",label:"ち",extended_keys:"ちaA"},{key:"s",label:"と",extended_keys:"とsS"},{key:"d",label:"し",extended_keys:"しdD"},[{key:"f",label:"は",extended_keys:"はゎfF"},{key:"F",label:"ゎ"}],{key:"g",label:"き",extended_keys:"きgG"},{key:"h",label:"く",extended_keys:"くhH"},{key:"j",label:"ま",extended_keys:"まjJ"},{key:"k",label:"の",extended_keys:"のkK"},{key:"l",label:"り",extended_keys:"りlL"},{key:";",label:"れ",extended_keys:"れ;:"},[{key:"'",label:"け",extended_keys:"けヶ'\""},{key:'"',label:"ヶ"}],w],[I,{key:"z",label:"つ",extended_keys:"つzZ"},{key:"x",label:"さ",extended_keys:"さxX"},{key:"c",label:"そ",extended_keys:"そcC"},[{key:"v",label:"ひ",extended_keys:"ひvV"},{key:"V",label:"ゐ"}],{key:"b",label:"こ",extended_keys:"こbB"},{key:"n",label:"み",extended_keys:"みnN"},{key:"m",label:"も",extended_keys:"もmM"},[{key:",",label:"ね",extended_keys:"ね,"},{key:"<",label:"、"}],[{key:".",label:"る",extended_keys:"る."},{key:">",label:"。"}],[{key:"/",label:"め",extended_keys:"め/"},{key:"?",label:"・"}],M],[g,h,{key:" ",label:"変換",type:n.Spacebar,leftActionButton:a.g4.Y,strLocDescription:"#Key_Space"},e.Arrows?[C,_]:void 0,e.Arrows?[f,b]:void 0,[e.DoneInsteadOfHide?T:R,e.AllowMove?k:void 0]]]},{name:"korean",layout:13,locToken:"#KeyboardLayout_Korean",rgLayout:e=>[F(),[B,["ㅂ","ㅃ"],["ㅈ","ㅉ"],["ㄷ","ㄸ"],["ㄱ","ㄲ"],["ㅅ","ㅆ"],"ㅛ","ㅕ","ㅑ",["ㅐ","ㅒ"],["ㅔ","ㅖ"],["[","{"],["]","}"],["\\","|"]],[v,"ㅁ","ㄴ","ㅇ","ㄹ","ㅎ","ㅗ","ㅓ","ㅏ","ㅣ",[";",":"],["'",'"'],w],[I,"ㅋ","ㅌ","ㅊ","ㅍ","ㅠ","ㅜ","ㅡ",[",","<"],[".",">"],["/","?"],M],D(e)],rgKeycodes:P},{name:"norwegian",layout:14,locToken:"#KeyboardLayout_Norwegian",rgLayout:e=>[[[{key:"|",label:"|",type:n.Half},{key:"§",label:"§",type:n.Half}],["1","!"],["2",'"',"@"],["3","#","£"],["4","¤","$"],["5","%","€"],["6","&"],["7","/","{"],["8","(","["],["9",")","]"],["0","=","}"],["+","?"],["\\",{key:"`",label:"`",dead:!0,dead_next:" aAeEiIoOuUwWyY",dead_combined:"`àÀèÈìÌòÒùÙẁẀỳỲ"},{key:"´",label:"´",dead:!0,dead_next:" aAåÅæÆcCeEiIlLnNoOøØrRsSuUwWyYzZ",dead_combined:"´áÁǻǺǽǼćĆéÉíÍĺĹńŃóÓǿǾŕŔśŚúÚẃẂýÝźŹ"}],S],[B,"q","w",["e",null,"€"],"r","t","y","u","i","o","p","å",[{key:"¨",label:"¨",dead:!0,dead_next:" aAeEiIoOuUwWyY",dead_combined:"¨äÄëËïÏöÖüÜẅẄÿŸ"},{key:"^",label:"^",dead:!0,dead_next:" aAcCeEgGhHiIjJoOsSuUwWyY",dead_combined:"^âÂĉĈêÊĝĜĥĤîÎĵĴôÔŝŜûÛŵŴŷŶ"},{key:"~",label:"~",dead:!0,dead_next:" aAiInNoOuU",dead_combined:"~ãÃĩĨñÑõÕũŨ"}],["'","*"]],[v,"a","s","d","f","g","h","j","k","l","ø","æ",w],[I,["<",">"],"z","x","c","v","b","n",["m",null,"µ"],[",",";"],[".",":"],["-","_"],M],N(e)]},{name:"polish",layout:15,locToken:"#KeyboardLayout_Polish",rgLayout:e=>[F(),[B,"q","w",["e",null,"ę"],"r","t","y",["u",null,"€"],"i",["o",null,"ó"],"p",["[","{"],["]","}"],["\\","|"]],[v,["a",null,"ą"],["s",null,"ś"],"d","f","g","h","j","k",["l",null,"ł"],[";",":"],["'",'"'],w],[I,["z",null,"ż"],["x",null,"ź"],["c",null,"ć"],"v","b",["n",null,"ń"],"m",[",","<"],[".",">"],["/","?"],M],N(e)]},{name:"portuguese",layout:16,locToken:"#KeyboardLayout_Portuguese",rgLayout:e=>[[[{key:"\\",label:"\\",type:n.Half},{key:"|",label:"|",type:n.Half}],["1","!"],["2",'"',"@"],["3","#","£"],["4","$","§"],["5","%","€"],["6","&"],["7","/","{"],["8","(","["],["9",")","]"],["0","=","}"],["'","?"],["«","»"],S],[B,"q","w",["e",null,"€"],"r","t","y","u","i","o","p",["+","*",{key:"¨",label:"¨",dead:!0,dead_next:" aAeEiIoOuUy",dead_combined:"¨äÄëËïÏöÖüÜÿ"}],[{key:"´",label:"´",dead:!0,dead_next:" aAeEiIoOuUyY",dead_combined:"´áÁéÉíÍóÓúÚýÝ"},{key:"`",label:"`",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"`àÀèÈìÌòÒùÙ"},"]"],[{key:"~",label:"~",dead:!0,dead_next:" aAnNoO",dead_combined:"~ãÃñÑõÕ"},{key:"^",label:"^",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"^âÂêÊîÎôÔûÛ"}]],[v,"a","s","d","f","g","h","j","k","l","ç",["º","ª"],w],[I,["<",">"],"z","x","c","v","b","n","m",[",",";"],[".",":"],["-","_"],M],N(e)]},{name:"romanian",layout:17,locToken:"#KeyboardLayout_Romanian",rgLayout:e=>[[["„","”","`","~"],["1","!",{key:"~",label:"~",dead:!0,dead_next:" ",dead_combined:"~"}],["2","@",{key:"ˇ",label:"ˇ",dead:!0,dead_next:" cCdDeElLnNrRsStTzZ",dead_combined:"ˇčČďĎěĚľĽňŇřŘšŠťŤžŽ"}],["3","#",{key:"^",label:"^",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"^âÂêÊîÎôÔûÛ"}],["4","$",{key:"˘",label:"˘",dead:!0,dead_next:" aA",dead_combined:"˘ăĂ"}],["5","%",{key:"°",label:"°",dead:!0,dead_next:" uU",dead_combined:"°ůŮ"}],["6","^",{key:"˛",label:"˛",dead:!0,dead_next:" aAeE",dead_combined:"˛ąĄęĘ"}],["7","&",{key:"`",label:"`",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"`àÀèÈìÌòÒùÙ"}],["8","*",{key:"˙",label:"˙",dead:!0,dead_next:" zZ",dead_combined:"·żŻ"}],["9","(",{key:"´",label:"´",dead:!0,dead_next:" aAcCeEiIlLnNoOrRsSuUyYzZ",dead_combined:"´áÁćĆéÉíÍĺĹńŃóÓŕŔśŚúÚýÝźŹ"}],["0",")",{key:"˝",label:"˝",dead:!0,dead_next:" oOuU",dead_combined:"˝őŐűŰ"}],["-","_",{key:"¨",label:"¨",dead:!0,dead_next:" aAeEiIoOuUyY",dead_combined:"¨äÄëËïÏöÖüÜÿŸ"},"–"],["=","+",{key:"¸",label:"¸",dead:!0,dead_next:" cCsStT",dead_combined:"¸çÇşŞţŢ"},"±"],S],[B,"q","w",["e",null,"€"],"r","t","y","u","i","o",["p",null,"§"],["ă",null,"[","{"],["î",null,"]","}"],["â",null,"\\","|"]],[v,"a",["s",null,"ß"],["d",null,"đ"],"f","g","h","j","k",["l",null,"ł"],["ș",null,";",":"],["ț",null,"'",'"'],w],[I,["\\","|"],"z","x",["c",null,"©"],"v","b","n","m",[",",";","<","«"],[".",":",">","»"],["/","?"],M],N(e)]},{name:"russian",layout:18,locToken:"#KeyboardLayout_Russian",rgLayout:e=>[["ё",["1","!"],["2",'"'],["3","№"],["4",";"],["5","%"],["6",":"],["7","?"],["8","*","₽"],["9","("],["0",")"],["-","_"],["=","+"],S],[B,"й","ц","у","к","е","н","г","ш","щ","з","х","ъ",["\\","/"]],[v,"ф","ы","в","а","п","р","о","л","д","ж","э",w],[I,"я","ч","с","м","и","т","ь","б","ю",[".",","],M],N(e)]},{name:"spanish",layout:19,locToken:"#KeyboardLayout_Spanish",rgLayout:e=>[[["º","ª","\\"],["1","!","|"],["2",'"',"@"],["3","·","#"],["4","$",{key:"~",label:"~",dead:!0,dead_next:" aAnNoO",dead_combined:"~ãÃñÑõÕ"}],["5","%","€"],["6","&","¬"],["7","/"],["8","("],["9",")"],["0","="],["'","?"],["¡","¿"],S],[B,"q","w",["e",null,"€"],"r","t","y","u","i","o","p",[{key:"`",label:"`",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"`àÀèÈìÌòÒùÙ"},{key:"^",label:"^",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"^âÂêÊîÎôÔûÛ"},"["],["+","*","]"],["ç",null,"}"]],[v,"a","s","d","f","g","h","j","k","l","ñ",[{key:"´",label:"´",dead:!0,dead_next:" aAeEiIoOuUyY",dead_combined:"´áÁéÉíÍóÓúÚýÝ"},{key:"¨",label:"¨",dead:!0,dead_next:" aAeEiIoOuUy",dead_combined:"¨äÄëËïÏöÖüÜÿ"},"{"],w],[I,["<",">"],"z","x","c","v","b","n","m",[",",";"],[".",":"],["-","_"],M],N(e)]},{name:"swedish",layout:20,locToken:"#KeyboardLayout_Swedish",rgLayout:e=>[[[{key:"§",label:"§",type:n.Half},{key:"½",label:"½",type:n.Half}],["1","!"],["2",'"',"@"],["3","#","£"],["4","¤","$"],["5","%","€"],["6","&"],["7","/","{"],["8","(","["],["9",")","]"],["0","=","}"],["+","?","\\"],[{key:"´",label:"´",dead:!0,dead_next:" aAeEiIoOuUyY",dead_combined:"´áÁéÉíÍóÓúÚýÝ"},{key:"`",label:"`",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"`àÀèÈìÌòÒùÙ"}],S],[B,"q","w",["e",null,"€"],"r","t","y","u","i","o","p","å",[{key:"¨",label:"¨",dead:!0,dead_next:" aAeEiIoOuUy",dead_combined:"¨äÄëËïÏöÖüÜÿ"},{key:"^",label:"^",dead:!0,dead_next:" aAeEiIoOuU",dead_combined:"^âÂêÊîÎôÔûÛ"},{key:"~",label:"~",dead:!0,dead_next:" aAnNoO",dead_combined:"~ãÃñÑõÕ"}],["'","*"]],[v,"a","s","d","f","g","h","j","k","l","ö","ä",w],[I,["<",">","|"],"z","x","c","v","b","n",["m",null,"µ"],[",",";"],[".",":"],["-","_"],M],N(e)]},{name:"turkish_f",layout:22,locToken:"#KeyboardLayout_Turkish_F",rgLayout:e=>[[["+","*","¬"],["1","!","¹","¡"],["2",'"',"²"],["3",{key:"^",label:"^",dead:!0,dead_next:" aAeEiIıİoOuU",dead_combined:"^âÂêÊîÎîÎôÔûÛ"},"#","³"],["4","$","¼","¤"],["5","%","½"],["6","&","¾"],["7","'","{"],["8","(","["],["9",")","]"],["0","=","}"],["/","?","\\","¿"],["-","_","|"],S],[B,["f",null,"@"],"g","ğ",["ı",null,"¶","®"],"o",["d",null,"¥"],"r","n",["h",null,"ø"],["p",null,"£"],["q",null,{key:"¨",label:"¨",dead:!0,dead_next:" aAeEiIıİoOuUy",dead_combined:"¨äÄëËïÏïÏöÖüÜÿ"}],["w",null,{key:"~",label:"~",dead:!0,dead_next:" aAnNoO",dead_combined:"~ãÃñÑõÕ"}],["x",null,{key:"`",label:"`",dead:!0,dead_next:" aAeEiIıİoOuU",dead_combined:"`àÀèÈìÌìÌòÒùÙ"}]],[v,["u",null,"æ"],["i",null,"ß","§"],["e",null,"€"],["a",null,"","ª"],"ü",["t",null,"₺"],"k","m","l",["y",null,{key:"´",label:"´",dead:!0,dead_next:" aAeEiIıİoOuU",dead_combined:"´áÁéÉíÍíÍóÓúÚ"}],"ş",w],[I,["<",">","|","¦"],["j",null,"«","<"],["ö",null,"»",">"],["v",null,"¢","©"],"c","ç","z",["s",null,"µ","º"],["b",null,"×"],[".",":","÷"],[",",";"],M],N(e)]},{name:"turkish_q",layout:23,locToken:"#KeyboardLayout_Turkish_Q",rgLayout:e=>[[['"',"é","<"],["1","!",">"],["2","'","£"],["3",{key:"^",label:"^",dead:!0,dead_next:" aAeEiIıİoOuU",dead_combined:"^âÂêÊîÎîÎôÔûÛ"},"#"],["4","+","$"],["5","%","½"],["6","&"],["7","/","{"],["8","(","["],["9",")","]"],["0","=","}"],["*","?","\\"],["-","_","|"],S],[B,["q",null,"@"],"w",["e",null,"€"],"r",["t",null,"₺"],"y","u",["ı",null,"i"],"o","p",["ğ",null,{key:"¨",label:"¨",dead:!0,dead_next:" aAeEiIıİoOuUy",dead_combined:"¨äÄëËïÏïÏöÖüÜÿ"}],["ü",null,{key:"~",label:"~",dead:!0,dead_next:" aAnNoO",dead_combined:"~ãÃñÑõÕ"}],[",",";",{key:"`",label:"`",dead:!0,dead_next:" aAeEiIıİoOuU",dead_combined:"`àÀèÈìÌìÌòÒùÙ"}]],[v,["a",null,"æ"],["s",null,"ß"],"d","f","g","h","j","k","l",["ş",null,{key:"´",label:"´",dead:!0,dead_next:" aAeEiIıİoOuU",dead_combined:"´áÁéÉíÍíÍóÓúÚ"}],"i",w],[I,["<",">","|"],"z","x","c","v","b","n","m","ö","ç",[".",":"],M],N(e)]},{name:"ukrainian",layout:24,locToken:"#KeyboardLayout_Ukrainian",rgLayout:e=>[[[{key:"'",label:"'",type:n.Half},{key:"₴",label:"₴",type:n.Half}],["1","!"],["2",'"'],["3","№"],["4",";"],["5","%"],["6",":"],["7","?"],["8","*"],["9","("],["0",")"],["-","_"],["=","+"],S],[B,"й","ц","у","к","е","н",["г",null,"ґ"],"ш","щ","з","х","ї",["\\","/"]],[v,"ф","і","в","а","п","р","о","л","д","ж","є",w],[I,"я","ч","с","м","и","т","ь","б","ю",[".",","],M],N(e)]},{name:"vietnamese",layout:25,locToken:"#KeyboardLayout_Vietnamese",rgLayout:e=>[[[{key:"`",label:"`",type:n.Half},{key:"~",label:"~",type:n.Half}],["ă",null,"1","!"],["â",null,"2","@"],["ê",null,"3","#"],["ô",null,"4","$"],[{key:"̀",label:"̀ "},null,"5","%"],[{key:"̉",label:"̉ "},null,"6","^"],[{key:"̃",label:"̃ "},null,"7","&"],[{key:"́",label:"́ "},null,"8","*"],[{key:"̣",label:"̣ "},null,"9","("],["đ",null,"0",")"],["-","_","-","_"],["₫","+","=","+"],S],[B,"q","w","e","r","t","y","u","i","o","p",["ư",null,"[","{"],["ơ",null,"]","}"],["\\","|"]],[v,"a","s","d","f","g","h","j","k","l",[";",":"],["'",'"'],w],[I,"z","x","c","v","b","n","m",[",","<"],[".",">"],["/","?"],M],N(e)]}],z={[-1]:0,0:0,1:8,2:7,3:11,4:13,5:19,6:2,7:3,8:18,10:12,11:16,12:15,13:5,14:5,15:6,16:14,17:20,18:10,19:4,20:17,21:23,22:16,23:1,24:9,25:26,26:24,27:19,28:25,29:2};function x(){const e=l.O.GetKeyboardLayoutSettings();for(let t=0;t<L.length;++t){let r=L[t];if(e.currentLayout==r.layout)return r}return L[0]}function U(){const e=p.aJ.HasIBusBinding();return L.filter((t=>e||!(0,p.wt)(t.layout)))}function W(){const e=l.O.GetKeyboardLayoutSettings();return U().filter((t=>e.currentLayout==t.layout||!(0!=e.selectedLayouts.length&&!e.selectedLayouts.includes(t.layout))))}function V(e){const t=l.O.GetKeyboardLayoutSettings(),r=W();let n=r.findIndex((e=>e.layout==t.currentLayout));n=(n+1)%r.length;let i=r[n].layout;l.O.SetKeyboardLayout(i),e&&e(i)}function H(e){const t=(0,c.q3)((()=>l.O.GetKeyboardLayoutSettings()));let[r,n]=i.useState(new Map);i.useEffect((()=>{let e=new Map;t.selectedLayouts.forEach((t=>e.set(t,!0))),n(e)}),[t.selectedLayouts,n]);const a=()=>{let e=Array.from(r.keys());l.O.SetValidKeyboardLayouts(e)};return i.createElement(u.eV,{onOK:a,onCancel:a,...e},i.createElement(d.UC,null,i.createElement(d.Y9,null,(0,o.we)("#KeyboardLayout_Select")),i.createElement(A.MS,{scrollDirection:"y",scrollPaddingTop:10,scrollPaddingBottom:10},U().map((e=>i.createElement(d.RF,{key:e.layout,label:(0,o.we)(e.locToken),checked:r.has(e.layout),onChange:t=>{t?r.set(e.layout,!0):r.delete(e.layout),n(r)}}))))))}function j(e){(0,m.pg)(i.createElement(H,null),e)}function q(){return(0,c.q3)((()=>(0,p.wt)(x()?.layout)))}},81994:(e,t,r)=>{"use strict";r.d(t,{j:()=>c});var n=r(63696),i=r(90765),a=r(33788),s=r(39940),o=r(29285),l=r(46422);const c=e=>{const{size:t="medium",background:r}=e,c=e.showFooter??!1,m=!(0,o.q)();(0,l.LC)(!c);let u="small"==t?a.Small:a.Medium;const{className:d,children:A}=e;return n.createElement("div",{className:(0,i.A)(d,a.Container,"transparent"!==r&&a.ContainerBackground,!1)},n.createElement("div",{className:a.SpinnerLoaderContainer},!e.doneLoading&&m&&n.createElement("img",{alt:"Steam Spinner",className:u,src:s.A}),n.createElement("div",{className:a.LoadingStatus},A)))}},13925:(e,t,r)=>{"use strict";r.d(t,{Di:()=>T,SA:()=>L,kG:()=>D,kN:()=>k});var n=r(63696),i=r(35488),a=r(69164),s=r(43014),o=r(53622),l=r(10606),c=r(13869),m=r(90765),u=r(46108),d=r(56970),A=r(85688),p=r(85243),g=r(33512),h=r(43152),C=r(4251),_=r(46422),f=r(61657),b=r(55489),y=r(31800),B=r(54644),w=r(90095),S=r(13688),v=r(5822),I=r(95979);const M=6;function E(e){return/\d{6}/.test(e)}function R(e,t){const[r,i]=(0,n.useState)(""),[a,s]=(0,n.useState)(!1),[o,l]=(0,n.useState)(!1),c=n.useCallback((()=>{}),[]),m=(0,h.FN)({onKeyboardNavOut:c});n.useEffect((()=>m.HideVirtualKeyboard()),[m]);return{strValue:r,bSubmitting:a,bFailedSubmit:o,Backspace:()=>i(r.length?r.slice(0,r.length-1):""),Append:n=>{if(a)return;o&&l(!1);const c=r+n;c.length<=M&&i(c),c.length===M&&(async r=>{s(!0);let n=d.yE.GetSettings();(0,A.wT)(e.allowAnyPIN||n.strPIN,"Lock screen displayed with no PIN set");let a=!1;a=e.allowAnyPIN||!n.strPIN?E(r):await(E(r)&&new Promise((e=>setTimeout((()=>e(r===n.strPIN)),200)))),s(!1),i(""),l(!a),a&&t(r)})(c)}}}function T(e){d.yE.SetActiveLockScreenProps(e)}function k(e){return(0,c.pg)(n.createElement(D,{...e}),window)}function D(e){const{onSuccess:t,preventCancel:r,preventSteamButtons:s,hideForgotPIN:o,closeModal:m}=e;n.useEffect((()=>(_.oy.SetShowingLockScreen(!0),()=>_.oy.SetShowingLockScreen(!1))),[]),(0,y.UU)(),(0,v.EZ)(),(0,b.Bx)(p.I5.Opaque,"LockScreen");const{strValue:A,bFailedSubmit:h,Backspace:w,Append:S}=R(e,(e=>{m&&m(),t&&t(e),d.yE.SetActiveLockScreenProps(null)})),I=!!A.length,E=I?w:r?()=>{}:()=>{m&&m(),d.yE.SetActiveLockScreenProps(null)},T=[];for(let e=0;e<M;e++)T.push(n.createElement(P,{key:e,filled:A.length>e}));let k="";if(!e.allowAnyPIN){let e=function(){let e=d.yE.GetSettings();return g.b.GetLoginUsers().find((t=>t.accountName==e.strOwnerAccountName))}();e&&(k=e.avatarUrl)}let D={onOKActionDescription:""};return o||(D.onMenuButton=e=>function(e){let t=d.yE.GetSettings(),r=n.createElement("b",null,t.strOwnerAccountName),i=n.createElement(n.Fragment,null,n.createElement("div",{className:C.ResetDescription},(0,u.PP)("#LockScreen_ResetDescription",r)),n.createElement("div",{className:C.ResetWarning},(0,u.we)("#LockScreen_ResetWarning"))),a=()=>d.yE.BeginPINReset(),s=n.createElement(l.o0,{strTitle:(0,u.we)("#LockScreen_ForgotPIN"),onOK:a,strDescription:i,strOKButtonText:(0,u.we)("#LockScreen_Reset")});(0,c.pg)(s,e,{strTitle:(0,u.we)("#LockScreen_ForgotPIN")})}((0,B.uX)(e)),D.onMenuActionDescription=(0,u.we)("#LockScreen_ForgotPIN")),D.onCancelActionDescription=I?(0,u.we)("#Generic_Delete"):r?"":(0,u.we)("#ActionButtonLabelCancel"),s&&(D.onButtonDown=N,D.actionDescriptionMap={...D.actionDescriptionMap,[f.pR.STEAM_GUIDE]:"",[f.pR.STEAM_QUICK_MENU]:""}),n.createElement(a.Z,{className:C.Container,onCancel:E,...D},n.createElement("div",{className:C.Details},!e.allowAnyPIN&&n.createElement("div",{className:C.UserAvatar},k?n.createElement("img",{src:k}):n.createElement(i.User,null)),n.createElement("div",{className:C.DetailsGroup},e.allowAnyPIN&&n.createElement("div",{className:C.Prompt},(0,u.we)(e.strPromptOverride?e.strPromptOverride:"#LockScreen_NewPINPrompt")),!e.allowAnyPIN&&n.createElement("div",{className:C.Prompt},(0,u.we)("#LockScreen_PINPrompt")),n.createElement("div",{className:C.Directions},(0,u.we)("#LockScreen_Directions"))),n.createElement("div",{className:C.Indicators},T),n.createElement("div",{className:C.IncorrectPIN},h&&(0,u.we)("#LockScreen_IncorrectPIN")," ")),n.createElement(O,{onDigit:S}))}function N(e){let t=e.detail.button;t!=f.pR.STEAM_GUIDE&&t!=f.pR.STEAM_QUICK_MENU||(e.preventDefault(),e.stopPropagation())}const F=[[1,s.g4.Up],[2,s.g4.Left],[3,s.g4.Down],[4,s.g4.Right],[5,s.g4.LeftTrigger],[6,s.g4.RightTrigger],[7,s.g4.LeftBumper],[8,s.g4.RightBumper],[9,s.g4.Y],[0,s.g4.X]];function O(e){const{onDigit:t}=e;return n.createElement(a.Z,{className:C.NumericButtonInput,autoFocus:!0,focusable:!0,noFocusRing:!0,onButtonDown:e=>{const r=F.find((([t,r])=>(0,s.ck)(r)===e.detail.button));return!!r&&(t(r[0]),!0)},onGamepadDirection:()=>!0},F.map((([e,r])=>n.createElement(G,{value:e,button:r,key:e,onActivate:()=>t(e)}))))}function G(e){const{value:t,button:r,onActivate:i}=e;return n.createElement(a.Z,{focusable:!1,onActivate:i,className:C.NumericButtonOption},t,n.createElement(o.W,{button:r}))}function P(e){return n.createElement("div",{className:(0,m.A)(C.DigitIndicator,e.filled&&C.Filled)})}function L(){const e=(0,S.k1)(),t=n.useCallback((()=>{d.yE.SetHasShownResetPINModal()}),[]),r=(0,w.q3)((()=>d.yE.BShowResetPINModal())),i=(0,u.we)("#LockScreenReset_Title"),a=(0,u.we)("#LockScreenReset_Settings"),s=(0,u.we)("#Generic_Close"),o=(0,I.yu)();let c=n.createElement(n.Fragment,null,n.createElement("div",null,o("#LockScreenReset_Body")),n.createElement("div",{className:C.PINClearedQuestion},(0,u.we)("#LockScreenReset_Question")));return n.createElement(l.EN,{active:r},n.createElement(l.o0,{closeModal:t,onOK:()=>e.Settings("Security"),strTitle:i,strDescription:c,strOKButtonText:a,strCancelButtonText:s}))}},39265:(e,t,r)=>{"use strict";r.d(t,{gN:()=>gt,vX:()=>bt,g:()=>vt,GW:()=>It,Qk:()=>St});var n=r(34629),i=r(63696),a=r(78325),s=r(64608),o=r(35488),l=r(37909),c=r(72476),m=r(33512),u=r(41230),d=r(90095),A=r(31084),p=r(69164),g=r(61657),h=r(90242),C=r(3524),_=r(84252),f=r(88750),b=r(90765),y=r(46108),B=r(51115),w=r(81994),S=r(77347),v=r(31319),I=r(42982),M=r(23038),E=r(58254),R=r(4690),T=r(35194),k=r(35560);function D(e){let t=(0,B.gc)(T.o.CurrentLanguage),r=(0,B.gc)(T.o.AvailableLanguages),n=function(e,t){const[r,n]=i.useState(0);return(0,B.$$)((()=>{n(e?r+1:0)}),t,[e]),e&&0!=e.length?e[r%e.length]:null}((0,B.gc)(T.o.WelcomeText),5e3),a=function(e,t,r){return i.useCallback((n=>{let i=null;e!=n.strShortName&&(i=T.o.SetCurrentLanguage(n),r()),i?i.then(t):t()}),[e,t,r])}(t,e.onContinue,e.onLocalizationChanged),s={enter:I.Enter,enterActive:I.EnterActive,exit:I.Exit,exitActive:I.ExitActive,exitDone:I.ExitDone},o=(0,b.A)(I.LanguageScreen,e.animate&&I.Animate);const l=(0,k.Vu)();return i.useEffect((()=>{l?.UpdateSourceToGamepad(!0)}),[l]),i.createElement(p.Z,{className:o,onCancelButton:()=>!0,onCancelActionDescription:null},i.createElement(p.Z,{className:I.LeftColumn},i.createElement(M.A,{className:I.WelcomeTransitionGroup,appear:!1,enter:!0,exit:!0},i.createElement(E.A,{key:n.strSelect+" "+n.strWelcome,classNames:s,in:!0,timeout:2e3},(e=>i.createElement("div",{ref:e,className:I.WelcomeTextGroup},i.createElement("div",{className:I.WelcomeText},n.strWelcome),i.createElement("div",{className:I.ChooseLanguageLabel},n.strSelect)))))),i.createElement(p.Z,{className:I.RightColumn},i.createElement(N,{languages:r,onSelect:a})))}function N(e){return i.createElement(p.Z,{className:I.LanguageList,noFocusRing:!0,autoFocus:!0,navEntryPreferPosition:R.iU.FIRST},e.languages.map((t=>i.createElement(F,{key:t.strShortName,language:t,onSelect:e.onSelect}))))}function F(e){if("none"==e.language.strShortName)return null;return i.createElement(p.Z,{className:I.LanguageItem,onActivate:()=>e.onSelect(e.language),noFocusRing:!0,autoFocus:!0},e.language.strLocalizedName)}var O=r(52847),G=r(81969);function P(e){let t=(0,B.gc)(T.o.CurrentTimeZoneID),r=(0,B.gc)(T.o.AvailableTimeZones),n=e.onContinue,a=i.useCallback((e=>{n()}),[n]),s=(0,b.A)(O.TimezoneScreen,e.animate&&O.Animate);return i.createElement(p.Z,{className:s,onCancelButton:e.onBack},i.createElement(p.Z,{className:O.LeftColumn},i.createElement("div",{className:O.WelcomeTextGroup},i.createElement("div",{className:O.WelcomeText},(0,y.we)("#Settings_TimeAndDate_ChooseTimezone_OOBE")))),i.createElement(p.Z,{className:O.RightColumn},i.createElement(z,{currentTimeZoneID:t,timezones:r,onSelect:a})))}function L(e){return i.createElement(p.Z,{className:O.TimezoneItem,onActivate:()=>e.onSelect(e.tz.timezoneID),onFocus:()=>T.o.SetCurrentTimeZoneID(e.tz.timezoneID),noFocusRing:!0,autoFocus:e.bSelected},i.createElement(G.CY,{tz:e.tz}))}function z(e){return i.createElement(p.Z,{className:O.TimezoneList,noFocusRing:!0,autoFocus:!0,navEntryPreferPosition:R.iU.FIRST},e.timezones.map((t=>i.createElement(L,{key:t.timezoneID,tz:t,bSelected:e.currentTimeZoneID==t.timezoneID,onSelect:e.onSelect}))))}var x=r(76662),U=r(22222),W=r(44846),V=r(89600),H=r(46422),j=r(27238),q=r(55025);function Q(e){let{leftIcons:t,rightIcons:r,children:n,"flow-children":a,disabled:s,...o}=e;return o.onClick||o.onActivate||(o.onOKActionDescription=null),i.createElement(p.Z,{noFocusRing:!0,focusable:!s,...o,className:(0,b.A)(q.OOBEButton,s&&q.Disabled)},t&&i.createElement("div",{className:(0,b.A)(q.Icons,q.Left)},t),i.createElement(p.Z,{className:q.Label,"flow-children":a},n),r&&i.createElement("div",{className:(0,b.A)(q.Icons,q.Left)},r))}function Z(e){const{leftIcons:t,label:r,...n}=e,a=i.useRef(void 0);return i.createElement(p.Z,{className:q.OOBEButton,focusable:!1,onClick:()=>{n.onChange&&n.onChange(!n.value),a.current?.TakeFocus()},navRef:a},t&&i.createElement("div",{className:(0,b.A)(q.Icons,q.Left)},t),i.createElement(p.Z,{className:q.Label},r),i.createElement(s.Hk,{...n}))}var Y=r(43802),X=r(93681),K=r(67338),J=r(28916),$=r(45011),ee=r(54644),te=r(11131),re=r(95979);function ne(e){(0,S.tI)(),i.useEffect((()=>{const e=S.OQ.Get().connectivityTestState;S.OQ.Get().hasInternetConnection||e.eConnectivityTestResult!=W.ck.k_EConnectivityTestResult_Unknown||e.bChecking||S.OQ.Get().RecheckConnectivity()}),[]);const t=(0,S.yL)(),r=(0,S.ED)(),n=function(e,t){const[r,n]=i.useState(!H.oy.BIsInOOBE||!e);return i.useEffect((()=>{r||e||n(!0)}),[r,e]),r&&t}(t,r),a=(0,V.y6)(),s=i.useRef(void 0);!function(e,t){i.useEffect((()=>{let t=e.current;if(t.BFocusWithin()){let e=t.NavTree().GetLastFocusedNode().m_element,r=t.Node().m_element,n=!0;for(let t=e;t&&t!=r;t=t.parentElement)if(t.previousSibling){n=!1;break}n||e.scrollIntoView()}else t.NavTree().IsActiveFocusNavTree()&&t.TakeFocus()}),[e,t.length])}(s,a);const l=0!=m.b.GetLoginUsers().length&&!H.oy.BIsInOOBE,c=(0,b.A)(x.NetworkScreen,e.animate&&x.Animate),u=(0,te.R7)();return i.createElement(p.Z,{className:c,onCancelButton:e.onBack},i.createElement(p.Z,{className:x.LeftColumn},i.createElement("div",{className:x.WelcomeText},(0,y.we)("#Login_Welcome_ChooseYourNetwork")),i.createElement(ie,null)),i.createElement(p.Z,{className:x.RightColumn,autoFocus:!0},i.createElement(p.Z,{className:x.NetworkList,navEntryPreferPosition:R.iU.PREFERRED_CHILD,navRef:s},n&&i.createElement(p.Z,{className:x.ListSection},i.createElement(ae,null)),i.createElement(p.Z,{className:x.ListSection,preferredFocus:!0},a.map((t=>i.createElement(se,{key:t.key,accessPoint:t,canContinue:e.canContinue,onContinue:e.onContinue}))),0==a.length&&i.createElement(Q,{rightIcons:t&&i.createElement(o.Spinner,null)},(0,y.we)("#Login_NoNetworksFound")),t&&r&&i.createElement(Q,{onActivate:()=>(0,Y.V)()},(0,y.we)("#Settings_Internet_Custom_Network_Button")),l&&i.createElement(Q,{onActivate:e.onContinueOffline},(0,y.we)("#Login_LoginOffline"))),i.createElement(p.Z,{className:x.ListSection},i.createElement(Q,{onActivate:()=>(0,$.B)(u.ownerWindow),rightIcons:i.createElement(o.Carat,{direction:"right"})},(0,y.we)("#Settings_Internet_Proxy_Settings"))))))}function ie(e){const t=(0,S.f_)(),r=(0,S.mR)(),n=(0,re.yu)();return t?i.createElement("div",{className:x.NetworkWarning},i.createElement("div",{className:x.NetworkWarningLabel},i.createElement(o.Caution,null),r?(0,y.we)("#Settings_Internet_Captive_Portal_Detected"):n("#Settings_Internet_Connected_To_Network_But_Not_Internet")),r&&i.createElement("div",{className:x.CaptivePortalButtonContainer},i.createElement(s.$n,{onClick:e=>(0,J.Y)((0,ee.uX)(e))},(0,y.we)("#Settings_Internet_Captive_Portal_Login_Button")))):null}function ae(e){const t=(0,S.yL)();return i.createElement(Z,{value:t,onChange:e=>S.OQ.Get().SetWifiEnabled(e),label:(0,y.we)("#Settings_Internet_Wifi_Enabled")})}function se(e){const{accessPoint:t,canContinue:r,onContinue:n}=e;(0,K._)(t);const a=t.type==U.WO.Wireless,s=t.isConnected,l=(0,S.N4)(),c=(0,S.Av)(),m=s&&l,u=s&&!l&&c.eConnectivityTestResult!=W.ck.k_EConnectivityTestResult_Unknown,d=t.showAsLocked,A=t.displayName,p=(0,V.kE)(t)||t.isConnected&&c.bChecking,g=i.useCallback((()=>{(0,j.U)(t)}),[t]),h=(0,B.xM)(),C=i.useCallback((()=>{t.isConnected&&S.OQ.Get().hasInternetConnection&&!h()&&n&&n()}),[t,n,h]),_=i.useCallback((()=>{(0,Y.V)({accessPoint:t},{fnOnClose:C})}),[t,C]);if(!t)return null;const f={};t.isConnectable?(f.onOKButton=_,f.onOKActionDescription=(0,y.we)("#Settings_Internet_Connect")):t.isConnected&&r?(f.onOKButton=n,f.onOKActionDescription=(0,y.we)("#Login_Continue")):(f.onOKButton=()=>{},f.onOKActionDescription=null),f.onMenuActionDescription=(0,y.we)("#Settings_Internet_Info"),f.onMenuButton=g;const b=s&&r?n:t.isConnectable?_:g;return i.createElement(Q,{...f,onClick:b,leftIcons:p?i.createElement(o.Spinner,null):m?i.createElement(o.Checkmark,{className:x.Checkmark}):u?i.createElement(o.Caution,null):null,rightIcons:i.createElement(i.Fragment,null,d&&i.createElement(o.Lock,{locked:!0}),a?i.createElement(o.WirelessNetwork,{strength:t?.wirelessAPInfo?.estrength}):i.createElement(o.WiredNetwork,null))},i.createElement(X.r,null,A))}var oe=r(5482),le=r(18057),ce=r(95311),me=r(49519),ue=r(56970),de=r(13925),Ae=r(31800),pe=r(73788),ge=r(28036),he=r(21616),Ce=r.n(he),_e=r(66947),fe=r.n(_e),be=r(37198),ye=r(90869),Be=r(26853),we=r(82090),Se=r(87935),ve=r(18869),Ie=r(93025),Me=r(96680),Ee=r(33572);function Re(e){const{transport:t,onSuccess:r,platform:n,autoFocus:a,refreshInfo:s,renderSuccess:o=(()=>i.createElement(He,null)),lastResult:l,navRef:c,onGoBack:m,bQRCodeOnly:u}=e,d=we.sW,A=(0,we.N_)({transport:t,platform:n,onSuccess:r,refreshInfo:s,onDeviceDetails:d,onGetMachineAuth:e=>SteamClient.Auth.GetSteamGuardData(e)}),p=(0,Me.$2)(),g=(0,Ee.D7)();i.useEffect((()=>()=>g?.SetVirtualKeyboardHidden()),[p,g]);const h=t=>{A.onQRStatusChange?.(t),e.onQRStatusChange?.(t)};if(null!=l&&1!=l)return i.createElement(Pe,{reset:()=>window.location.reload(),failure:ye.eF.Generic,errorReference:l.toString()});if(!A.bInPasswordFlow){const r=i.createElement(ke,{strAccountName:A.strAccountName,onAccountNameChange:A.onAccountNameChange,strPassword:A.strPassword,onPasswordChange:A.onPasswordChange,bRememberMe:A.bRememberMe,onRememberMeChange:A.onRememberMeChange,onSubmit:A.onPasswordSubmit,status:A.password.eStatus,autoFocus:a,refreshInfo:e.refreshInfo,navRef:c,onGoBack:m}),o=(i.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px",margin:"8px 16px"}},i.createElement(we.$$,{refreshInfo:e.refreshInfo})),{transport:t,onQRStatusChange:h,onComplete:A.onComplete,platform:n,refreshInfo:s});return u?i.createElement(De,{...o}):i.createElement(Ve,{title:i.createElement(Ne,{...o})},r)}const C=A.password.eStatus;switch(C){case 13:return i.createElement(Oe,null);case 5:case 11:case 3:case 10:const e=5===C||11===C;return i.createElement(ze,{type:e?"mobile":"email",onSubmitCode:A.password.addCode,status:C,associatedLabel:A.password.strConfirmationAssociatedMessage,accountName:A.password.strAccountName,onBack:A.password.goBack});case 6:case 4:const t=6===C;return i.createElement(Ue,{type:t?"mobile":"email",accountName:A.password.strAccountName,onUseCodeOverride:A.password.useCodeOverride});case 16:return i.createElement(Le,{reset:A.password.reset});case 15:return i.createElement(Pe,{reset:A.password.reset,failure:A.password.eFailureState,onRequestOffline:A.onTryOffline,errorReference:A.password.strErrorReference});case 14:return i.createElement(Ve,{compact:!0},o());default:return console.error(`Unknown Phase: ${C}`),i.createElement(Pe,{reset:A.password.reset,failure:ye.eF.Generic,onRequestOffline:A.onTryOffline,errorReference:A.password.strErrorReference})}}function Te(e){e.detail.button==g.pR.SELECT&&e.stopPropagation()}function ke(e){const{onSubmit:t,status:r,autoFocus:n,refreshInfo:a,strAccountName:o,onAccountNameChange:l,strPassword:c,onPasswordChange:m,bRememberMe:u,onRememberMeChange:d,navRef:A,onGoBack:g}=e;let h=i.useRef(void 0),C=i.useRef(void 0),_=0!=o.length&&0!=c.length;const[f,b]=(0,i.useState)(!1),B=function(){const e=(0,i.useRef)(!0);return(0,i.useEffect)((()=>()=>{e.current=!1}),[e]),(0,i.useCallback)((()=>e.current),[e])}(),w=2===r&&!f?i.createElement(Fe,null,(0,y.we)("#Login_CheckCredentials_Short")):i.createElement(Fe,null," "),S=n&&!a,v=n&&!!a;return i.createElement(p.Z,{className:Ce().MainLoginForm,navRef:A,onCancelButton:g,onButtonDown:Te},w,i.createElement("form",{spellCheck:!1,onSubmit:e=>{e.preventDefault(),_&&t().then((()=>{B()&&b(!1)}))}},i.createElement(s.pd,{label:(0,y.we)("#Login_SignIn_WithAccountName"),value:o,onChange:e=>{b(!0),l(e.target.value)},autoFocus:S,disabled:!!a,onEnterKeyPress:()=>{h.current.TakeFocus()}}),i.createElement(s.yA,{navRef:h,label:(0,y.we)("#Login_Password"),value:c,onChange:e=>{b(!0),m(e.target.value)},type:"password",autoFocus:v,onEnterKeyPress:()=>{C.current.TakeFocus(),t()}}),i.createElement(s.RF,{label:(0,y.we)("#Login_RememberMe_Short"),className:Ce().RememberPasswordToggle,checked:u,onChange:d}),i.createElement(s.BC,{bottomSeparator:"none",highlightOnFocus:!1},i.createElement(s.jn,{navRef:C,disabled:!_},(0,y.we)("#Login_SignIn")),i.createElement(s.$n,{className:Ce().LoginFormButton,onClick:g},(0,y.we)("#Button_Cancel")))),i.createElement(Ye,{urlName:"HelpWithLogin"},(0,y.we)("#Login_Help_SignIn")))}function De(e){const{onQRStatusChange:t,transport:r,onComplete:n,platform:a,refreshInfo:s}=e;return i.createElement(be.V,{onStatusChange:t,transport:r,onComplete:n,platform:a,refreshInfo:s,deckStyling:!0})}function Ne(e){const{onQRStatusChange:t,transport:r,onComplete:n,platform:a,refreshInfo:o}=e,l=(0,ve.tn)(le.BV.GamepadUI.CreateAccount()),c=i.useId();return i.createElement("div",{className:Ce().LeftColCtn},i.createElement(p.Z,{className:(0,b.A)(Ce().QRCodeContainer,Ce().QRSection,Ce().ShowQR)},i.createElement("div",{className:Ce().LeftColHeader},i.createElement("div",null,(0,y.we)("#Login_EnterCredentials"))),i.createElement("div",{className:Ce().QR},i.createElement(De,{...e})),i.createElement("div",{id:c,className:Ce().UseMobileAppForQR},(0,y.oW)("#Login_UseMobileAppForQR_Inline",i.createElement(Ye,{labelledBy:c,urlName:"Mobile"}))),i.createElement("div",{className:Ce().CreateAccountButton},i.createElement(s.$n,{onClick:l},(0,y.we)("#Login_Join")))))}function Fe(e){const t=e.children||" ";return i.createElement("div",{className:Ce().FormError},t)}function Oe(){return i.createElement(Ve,{compact:!0},i.createElement(we.wt,{alignItems:"center",className:(0,b.A)(Ce().WaitingForTokenContainer,c.TS.IN_CLIENT&&Ce().Client)},i.createElement(Be.t,{size:"xlarge"}),i.createElement("div",{className:(0,b.A)(Ce().Description)},(0,y.we)(c.TS.IN_CLIENT?"#Login_ConnectingToSteam":"#Login_LoadingAccountInfo"))))}function Ge(e){return i.createElement("div",{className:Ce().OfferOffline},i.createElement(s.$n,{className:Ce().OfferOfflineButton,onClick:e.onRequestOffline},(0,y.we)("#Login_GoOffline_Button")))}function Pe(e){const{reset:t,failure:r,onRequestOffline:n,errorReference:a}=e,{title:o,description:l}=(0,we.tP)(r),m=c.TS.IN_CLIENT&&r==ye.eF.Network;return i.createElement(Ve,{title:i.createElement("div",null,i.createElement("div",{className:Ce().FailureTitle},o),i.createElement("div",{className:Ce().FailureDescription},l),a&&i.createElement("div",{className:Ce().MutedErrorReference},(0,y.we)("#Login_Error_Reference",a)))},i.createElement(we.wt,{alignItems:"center",gap:12},m&&i.createElement("div",{className:Ce().FailureDescription},(0,y.we)("#Login_GoOffline_Description")),i.createElement(we.Ye,{className:Ce().FailureButtons},i.createElement(s.$n,{className:Ce().TryAgainButton,onClick:t},(0,y.we)("#Button_Retry")),m&&i.createElement(Ge,{onRequestOffline:n}))))}function Le(e){const{reset:t}=e;return i.createElement(Pe,{reset:t,failure:ye.eF.Generic})}function ze(e){const{type:t,onSubmitCode:r,status:n,accountName:a,associatedLabel:s,onBack:o}=e,[l,c]=(0,i.useState)([]),[m,u]=(0,i.useState)(!1),[d,A]=(0,i.useState)(!1),[g,h]=(0,i.useState)(!1),C="mobile"===t,_=l.join(""),f=((0,Me.$2)(),(0,Ee.D7)()),b=(0,ge.e1)(_,g),B=e=>{f?.SetVirtualKeyboardHidden(),A(!0),r(e).then((()=>{u(!1),A(!1)}))},w=!m&&(11===n||10===n);let S,v;return g?"mobile"===t?(v=i.createElement(qe,null),S="#Login_UseMobileCode"):(v=i.createElement(qe,null),S="#Login_UseEmailCode"):(v="mobile"===t?i.createElement(Qe,null):i.createElement(Ze,{emailAddress:s}),S="#Login_UseBackupCode"),i.createElement(Ve,{compact:!0},i.createElement(we.lV,{onSubmit:()=>{b&&B(_)}},i.createElement(p.Z,null,i.createElement(we.wt,{alignItems:"center",gap:20},i.createElement(xe,{type:t,accountName:a}),i.createElement(we.wt,{alignItems:"center",gap:2},w&&i.createElement(Fe,null,(0,y.we)("#Login_IncorrectSteamGuard")),i.createElement(We,{value:l,onChange:e=>{m||u(!0),c(e);const t=e.join("");(0,ge.e1)(t,g)&&B(t)},tone:w?"danger":void 0,loading:d,backupCode:g})),v,C&&i.createElement(Ye,{onClick:()=>h(!g),align:"center"},(0,y.we)(S)),i.createElement(je,{type:t})))))}function xe(e){const{accountName:t,type:r}=e,n="mobile"===r?(0,y.we)("#Login_MobileProtectingAccount"):(0,y.we)("#Login_EmailProtectingAccount");return i.createElement("div",{className:Ce().ProtectingAccount},i.createElement("div",{className:Ce().Label},(0,y.PP)("#Login_ActiveAccountName",i.createElement("span",{className:Ce().AccountName},t))),i.createElement("div",{className:Ce().Description},n))}function Ue(e){const{type:t,accountName:r,onUseCodeOverride:n}=e,a=i.createElement(je,{type:"mobile"}),s=i.createElement("div",{style:{paddingBottom:"20px"}},i.createElement(Ye,{align:"center",onClick:n},(0,y.we)("#Login_EnterCodeInstead")));return i.createElement(Ve,null,i.createElement(we.wt,{gap:40},i.createElement(xe,{type:t,accountName:r}),i.createElement(we.e5,null),i.createElement(p.Z,{className:Ce().LinkContainer,focusableIfEmpty:!0},s,a)))}function We(e){const{onChange:t,backupCode:r,...n}=e;return i.createElement(Ie.a,{length:(0,ge.H)(r),backupCode:r,onChange:e=>{const n=(e=e.map((e=>e.toUpperCase()))).join("").trim();(0,ge.JP)(n,r)&&t(e)},autoFocus:!0,...n,allowCharacter:e=>/\w/g.test(e)})}function Ve(e){const{title:t,children:r,compact:n}=e,a="string"==typeof t?i.createElement("div",{className:Ce().LeftColCtn},i.createElement("div",{className:Ce().LeftColHeader},i.createElement("div",null,t))):t;return i.createElement(we.wt,{className:(0,b.A)(Ce().LoginContainer,Ce().Login,fe().Login)},i.createElement("div",{className:Ce().FormContainer},a?i.createElement(s.dR,null,a,r):r))}function He(){return i.createElement(we.wt,{alignItems:"center",justifyContent:"center"},i.createElement(Be.t,null))}function je(e){let t,r;return"mobile"===e.type?(t="HelpWithLoginInfo",r=(0,y.we)("#Login_Help_AccessMobileApp")):(t="HelpWithSteamGuardCode",r=(0,y.we)("#Login_Help_AccessEmail")),i.createElement(Ye,{urlName:t,align:"center"},r)}function qe(){return i.createElement(we.Ye,{justifyContent:"space-evenly",alignItems:"center",className:Ce().EnterBackupCodeContainer},i.createElement(we.wt,null,i.createElement("div",{className:Ce().EnterCodeFromMobile},(0,y.we)("#Login_EnterBackupCode")),i.createElement("div",{className:Ce().Label},(0,y.we)("#Login_EnterBackupCodeDescription"))))}function Qe(){return i.createElement(we.Ye,{justifyContent:"space-evenly",alignItems:"center",className:Ce().EnterCodeFromMobileContainer},i.createElement("div",{className:Ce().EnterCodeFromMobile},(0,y.we)("#Login_EnterMobileCode")),i.createElement(we.gn,{className:Ce().AwaitingMobileConfIcon}))}function Ze(e){return i.createElement(we.Ye,{justifyContent:"space-evenly",alignItems:"center",className:Ce().EnterCodeFromEmailContainer},i.createElement("div",{className:Ce().EnterCodeFromEmail},(0,y.PP)("#Login_EnterEmailCode",i.createElement("span",{className:Ce().EnterCodeEmailAddress},e.emailAddress))),i.createElement(we.eU,{className:Ce().AwaitingEmailConfIcon}))}function Ye(e){const{labelledBy:t,children:r,align:n,inline:a}=e,s=(0,b.A)(Ce().TextLink,"center"===n&&Ce().TextAlignCenter),o=(0,le.Qt)(Se.B7.ResolveURL("urlName"in e?e.urlName:void 0));return"urlName"in e?i.createElement(h.Ii,{tabIndex:0,role:"link","aria-labelledby":t,className:s,onClick:o},r):i.createElement(h.Ii,{tabIndex:0,role:"link","aria-labelledby":t,className:s,onClick:e.onClick},r)}var Xe=r(30449),Ke=r(13688),Je=r(29285),$e=r(6496),et=r(87232),tt=r(50376),rt=r(50350),nt=r(22969),it=r(83665),at=r(18489),st=r(39257);const ot=e=>{const{className:t,children:r}=e,n=(0,b.A)(l.LoginBackground,t);return i.createElement("div",{className:n},i.createElement("div",{className:l.LoginContainer},r))},lt=e=>{const t=0!=e.avatarUrl.length;return i.createElement("div",{className:l.LoginUserInContextMenu},i.createElement("div",{className:l.UserAvatar},t?i.createElement("img",{src:e.avatarUrl}):i.createElement(o.User,null)),i.createElement("div",{className:l.UserAccountName},e.strAccountName))};function ct(e){return i.createElement(f.tz,null,i.createElement(lt,{avatarUrl:e.avatarUrl,strAccountName:e.accountName}),i.createElement(f.kt,{onSelected:()=>{m.b.RemoveUser(e.accountName).then((()=>e.onRemove&&e.onRemove()))}},(0,y.we)("#Login_RemoveUser_MenuOption")))}var mt,ut;!function(e){e[e.None=0]="None",e[e.Forward=1]="Forward",e[e.Backward=2]="Backward"}(mt||(mt={})),function(e){e[e.LanguageScreen=0]="LanguageScreen",e[e.TimezoneScreen=1]="TimezoneScreen",e[e.NetworkSetupScreen=2]="NetworkSetupScreen",e[e.UpdateScreen=3]="UpdateScreen",e[e.CachedUsersPanel=4]="CachedUsersPanel",e[e.SignInPanel=5]="SignInPanel",e[e.PromptForPinPanel=6]="PromptForPinPanel"}(ut||(ut={}));let dt=[],At=ut.LanguageScreen,pt=class extends i.PureComponent{modeHistory=[];m_navRef=i.createRef();m_strLastAccountName=m.b.accountName;m_nStepCount=0;m_eNavigationDirection=mt.None;constructor(e){super(e);const{loginState:t}=e;let r;if(1===t)this.modeHistory=dt.slice(),r=At;else r=0!=m.b.GetLoginUsers().length?ut.CachedUsersPanel:ut.SignInPanel;ue.yE.BResettingPIN()&&(r=ut.SignInPanel),this.state={mode:r,bOfflineMode:!1,bChangedLocalization:!1}}NavigateToMode(e){this.modeHistory.push(this.state.mode),this.m_navRef.current&&this.m_navRef.current.PushState(),this.m_nStepCount++,this.m_eNavigationDirection=mt.Forward,this.setState({mode:e})}m_lastMode=void 0;componentDidUpdate(){void 0!==this.m_lastMode&&this.state.mode==this.m_lastMode||(this.m_navRef.current?.TakeFocus(),this.m_lastMode=this.state.mode)}componentDidMount(){this.state.mode==ut.CachedUsersPanel&&this.m_strLastAccountName.length>0&&this.NavigateToMode(ut.SignInPanel),this.m_lastMode=this.state.mode,this.m_navRef.current?.TakeFocus()}componentWillUnmount(){dt=this.modeHistory.slice(),At=this.state.mode}OnLocalizationChanged(){this.setState({bChangedLocalization:!0})}OnRestart(){this.NavigateToMode(ut.NetworkSetupScreen)}OnContinue(){switch(this.state.mode){case ut.LanguageScreen:this.NavigateToMode(ut.TimezoneScreen);break;case ut.TimezoneScreen:c.TS.ON_STEAMOS?this.NavigateToMode(ut.NetworkSetupScreen):this.NavigateToMode(ut.UpdateScreen);break;case ut.NetworkSetupScreen:this.BUserCanProceedFromInternet()&&(this.setState({bOfflineMode:!1}),H.oy.BIsInOOBE?this.NavigateToMode(ut.UpdateScreen):((0,et.tH)("OOBE: Skipping update screen since we are not in OOBE"),this.ProceedToSignIn()));break;case ut.UpdateScreen:if(this.state.bChangedLocalization)return void SteamClient.User.StartRestart(!1);this.ProceedToSignIn(),this.modeHistory=[]}}BUserCanProceedFromInternet(){return!c.TS.ON_STEAMOS||(H.oy.BIsInOOBE?S.OQ.Get().hasInternetConnection:c.TS.ON_DECK?S.OQ.Get().hasNetworkConnection:S.OQ.Get().hasSteamConnection||S.OQ.Get().hasNetworkConnection)}ProceedToSignIn(){SteamClient.User.FlipToLogin(),0==m.b.GetLoginUsers().length?(this.NavigateToMode(ut.SignInPanel),this.setState({bOfflineMode:!1})):(this.NavigateToMode(ut.CachedUsersPanel),this.setState({bOfflineMode:!1}))}OnGoBack(){if(this.props.isReauthentication)SteamClient.User.ChangeUser();else if(0!=this.modeHistory.length){let e=this.modeHistory.pop();this.m_nStepCount++,this.m_eNavigationDirection=mt.Backward,this.setState({mode:e},(()=>this.m_navRef.current.PopState()))}}OnContinueOffline(){this.NavigateToMode(ut.CachedUsersPanel),this.setState({bOfflineMode:!0})}OnCachedUserRemoved(){(0,et.tG)(`Cached user removed, now have ${m.b.GetLoginUsers().length}`),m.b.GetLoginUsers().length||this.NavigateToMode(ut.SignInPanel),this.m_strLastAccountName=""}OnTransitionGroupScroll(e){e.currentTarget.scrollTo(0,0)}RenderCurrentPanel(){let e=null,t=this.m_eNavigationDirection==mt.None;switch(this.state.mode){case ut.LanguageScreen:e=i.createElement(D,{onContinue:this.OnContinue,onLocalizationChanged:this.OnLocalizationChanged,animate:t});break;case ut.TimezoneScreen:e=i.createElement(P,{onContinue:this.OnContinue,onBack:this.OnGoBack,animate:t});break;case ut.NetworkSetupScreen:e=i.createElement(ne,{canContinue:this.BUserCanProceedFromInternet(),onContinue:this.OnContinue,onBack:this.OnGoBack,onContinueOffline:this.OnContinueOffline,animate:t});break;case ut.UpdateScreen:e=i.createElement(Mt,{onContinue:this.OnContinue,onRestart:this.OnRestart,onGoBack:this.OnGoBack})}if(e){const t=2*parseInt(l.OobeSlideDuration);let r={enter:l.Enter,enterActive:l.EnterActive,enterDone:l.EnterDone,appear:l.Appear,appearActive:l.AppearActive,appearDone:l.AppearDone,exit:l.Exit,exitActive:l.ExitActive,exitDone:l.ExitDone},n=(0,b.A)(l.OutOfBoxTransitionGroup,this.m_eNavigationDirection==mt.Backward&&l.Backward,this.m_eNavigationDirection==mt.Forward&&l.Forward);return i.createElement(p.Z,{className:l.OutOfBox,navRef:this.m_navRef,onCancelButton:this.OnGoBack,onButtonDown:Bt},i.createElement(M.A,{className:n,appear:!1,enter:!0,exit:!0,onScroll:this.OnTransitionGroupScroll},i.createElement(it.M,{key:this.m_nStepCount.toString(),classNames:r,timeout:t,in:!0},(t=>i.createElement("div",{ref:t,className:l.OutOfBoxSlide},e)))))}switch(this.state.mode){case ut.CachedUsersPanel:return i.createElement(ot,null,i.createElement(p.Z,{className:l.MainLoginForm,navRef:this.m_navRef,onCancelButton:this.OnGoBack,onButtonDown:Bt},1!=m.b.loginResult&&i.createElement("div",{className:l.LoginError},(0,y.we)("#Login_LastError",function(e){switch(e){case 3:return(0,y.we)("#Login_NoConnection");case 5:return(0,y.we)("#Login_PasswordMismatch");case 88:return(0,y.we)("#Login_TwoFactorMismatch");case 71:return(0,y.we)("#Login_SteamGuardExpired");case 65:return(0,y.we)("#Login_SteamGuardMismatch");case 84:return(0,y.we)("#Login_RateLimitExceeded");case 20:return(0,y.we)("#Login_ServiceUnavailable");case 72:return(0,y.we)("#Login_LoginRestrictionFailed");case 6:return(0,y.we)("#Login_LoggedInElsewhere");case 126:return(0,y.we)("#Login_CachedCredentialInvalid");case 130:return(0,y.we)("#Login_OfflineAppCacheInvalid")}return String(e)}(m.b.loginResult))),i.createElement(bt,{onShowSignInForAccount:e=>{this.m_strLastAccountName=e,this.NavigateToMode(ut.SignInPanel)},onPromptForPin:e=>{this.m_strLastAccountName=e,this.NavigateToMode(ut.PromptForPinPanel)},onRemoveUser:(e,t,r)=>(0,A.lX)(i.createElement(ct,{accountName:e,avatarUrl:r,onRemove:this.OnCachedUserRemoved}),null),bOfflineMode:this.state.bOfflineMode})));case ut.SignInPanel:return i.createElement(wt,{navRef:this.m_navRef,isReauthentication:this.props.isReauthentication,onGoBack:this.OnGoBack});case ut.PromptForPinPanel:return i.createElement(ot,null,i.createElement(gt,{strAccountName:this.m_strLastAccountName,onBack:()=>{this.m_strLastAccountName="",this.NavigateToMode(ut.CachedUsersPanel)},onShowSignInForAccount:e=>{this.m_strLastAccountName=e,this.NavigateToMode(ut.SignInPanel)},bOfflineMode:this.state.bOfflineMode}))}return(0,et.tG)("Missing login state"),null}render(){return i.createElement(i.Fragment,null,i.createElement(yt,{mode:this.state.mode}),this.RenderCurrentPanel())}};function gt(e){const[t,r]=(0,i.useState)(""),[n,a]=(0,i.useState)(""),[u,d]=(0,i.useState)(!1),[A,g]=(0,i.useState)(0);(0,B.$$)((()=>d(!1)),Math.min(1e4,50*2**A),[A],u);const C=(0,c.rP)(),_=m.b.GetLoginUsers().find((t=>t.accountName===e.strAccountName));if(null===_)return null;const f=C.IN_GAMEPADUI||C.IN_VR,b=t=>{/^\d{0,3}$/.test(t)?r(t):/^\d{4}$/.test(t)&&(t=>{SteamClient.Auth.ValidateCachedSignInPin(e.strAccountName,t).then((t=>{t?(d(!1),g(0),ht(e.strAccountName,e.bOfflineMode,e.onShowSignInForAccount,e.onSuccessfulSignIn)):(a((0,y.we)("#Login_PinPrompt_IncorrectPin")),d(!0),g(A+1),r(""))}))})(t)};let w=null;return w=u?i.createElement(Be.t,{position:"center"}):f?i.createElement(s.QJ,{digits:4,autoFocus:!0,value:t,onChange:b}):i.createElement("input",{className:l.PinInput,value:t,type:"password",autoFocus:!0,onChange:e=>b(e.target.value)}),i.createElement(p.Z,{className:l.PinPromptCtn},i.createElement(p.Z,{className:l.PinPromptBack},i.createElement(h.Ii,{onClick:e.onBack},"〈 ",(0,y.we)("#Login_PinPrompt_Back"))),i.createElement(p.Z,{className:l.PinPromptMain},i.createElement(p.Z,{className:l.AvatarAndName},i.createElement("img",{className:l.UserAvatarImage,src:_.avatarUrl.length>0?_.avatarUrl:$e.A}),i.createElement("div",{className:l.UserAccountName},_.personaName)),i.createElement(p.Z,{className:l.PinInputCtn},!u&&i.createElement(p.Z,{className:l.PinPromptDescription},(0,y.we)("#Login_PinPrompt_Description")),n.length>0&&!u&&i.createElement(p.Z,{className:l.PinPromptErrorMessage},i.createElement(o.ExclamationPoint,null)," ",n," "),w)),i.createElement(p.Z,{className:l.PinPromptOtherLinks},i.createElement(p.Z,null,i.createElement(h.Ii,{className:l.PinPromptUsePassword,onClick:()=>e.onShowSignInForAccount(e.strAccountName)},(0,y.we)("#Login_PinPrompt_LoginWithPassword")))))}async function ht(e,t,r,n){(0,et.q_)("Awaiting cached signin");1==(await SteamClient.Auth.StartSignInFromCache(e,t)).result?((0,et.q_)("Successful cached signin"),await(n?.())):((0,et.q_)(`Cached signin for ${e} failed, no cached creds?`),r(e))}(0,n.Cg)([B.oI],pt.prototype,"OnLocalizationChanged",null),(0,n.Cg)([B.oI],pt.prototype,"OnRestart",null),(0,n.Cg)([B.oI],pt.prototype,"OnContinue",null),(0,n.Cg)([B.oI],pt.prototype,"ProceedToSignIn",null),(0,n.Cg)([B.oI],pt.prototype,"OnGoBack",null),(0,n.Cg)([B.oI],pt.prototype,"OnContinueOffline",null),(0,n.Cg)([B.oI],pt.prototype,"OnCachedUserRemoved",null),(0,n.Cg)([B.oI],pt.prototype,"OnTransitionGroupScroll",null),pt=(0,n.Cg)([u.PA],pt);const Ct=i.forwardRef((function(e,t){const{bFaceLocked:r,children:n,onClosed:s}=e,o=(0,Me.$2)(),l=i.useCallback((e=>{switch(e){case nt.W.Closed:case nt.W.Failed:s?.()}}),[s]);i.useEffect((()=>{if(r)return SteamClient.OpenVR.ExtendActivityTimeout(0,60),()=>{SteamClient.OpenVR.ExtendActivityTimeout(0,0)}}),[r]);let c={};c=r?{...c,parent_device_path:"/user/head/pose/raw",interactive:!0,inherit_parent_curvature:!1,inherit_parent_pitch:!1,origin_on_popup:{x:0,y:0},offset:{z_meters:-1},sort_order:1}:{...c,parent_overlay_key:o.GetMainVROverlayKey(),origin_on_parent:{x:-.5,y:-.07},origin_on_popup:{x:0,y:0},interactive:!0,inherit_parent_curvature:!0,inherit_parent_pitch:!0,offset:{z_meters:.05}};const{element:m,methods:u}=(0,nt.Xy)(4,c,{onStateChange:l});return i.useLayoutEffect((()=>(0,B.cZ)(t,m)),[t,m]),m?i.createElement(C.b5,{ownerWindow:m.ownerDocument.defaultView},a.createPortal(i.createElement(_.B2,{navID:"VRVRLoginQRCodePopup"},n),m)):null}));function _t(e){return i.createElement("div",{className:l.VRZoomButton},i.createElement(s.$n,{onClick:e.onClick},(0,y.we)("#Login_ZoomForVR")))}function ft(){return i.createElement("div",{className:l.VRInteractionThrobber},i.createElement(Be.t,{size:"xlarge"}))}function bt(e){const{bShowHeader:t=!0,nUserCountLimit:r}=e;let n=(0,d.q3)((()=>{let t=m.b.GetLoginUsers();return r&&(t=t.slice(0,r)),t.map(((t,r)=>{const n=t.accountName==e.strHighlightAccount,a=0!=t.avatarUrl.length;let o;o=t.rememberPassword&&!t.hasPin?()=>{var r;r=t.accountName,(0,et.tG)(`Signing in ${r} using cached credentials`),ht(r,e.bOfflineMode,e.onShowSignInForAccount,e.onSuccessfulSignIn)}:t.rememberPassword&&t.hasPin?()=>{e.onPromptForPin(t.accountName)}:()=>{e.onShowSignInForAccount(t.accountName)};const c=r=>e.onRemoveUser(t.accountName,t.personaName,t.avatarUrl,r);let m={};e.onRemoveUser&&(m={onSecondaryButton:c,onSecondaryActionDescription:(0,y.we)("#Login_RemoveUser")});let u=e.onMoreMenu&&i.createElement(s.$n,{onClick:r=>{(r=>{e.onMoreMenu(t.accountName,t.personaName,t.avatarUrl,r)})(r),r.stopPropagation()},className:l.MoreMenuButton},i.createElement("div",{className:l.Icon},i.createElement(tt.faJ,null)));return i.createElement(at.ck,{key:t.accountName},i.createElement(p.Z,{className:(0,b.A)(l.LoginCachedAvatar,n&&l.Highlight),noFocusRing:!0,onActivate:o,"aria-label":t.personaName,"aria-description":t.accountName,role:"link",...m},i.createElement("div",{className:l.CachedName},t.personaName),e.bShowAccountNames&&i.createElement("div",{className:l.CachedAccountName},(0,y.we)("#Login_UserChooser_AccountName",t.accountName)),i.createElement("div",{className:l.LoginCachedAvatarImage},i.createElement("img",{src:a?t.avatarUrl:$e.A}),u)))}))}));e.bOfflineMode||n.push(i.createElement(at.ck,{key:"new_login"},i.createElement(p.Z,{className:(0,b.A)(l.NewLogin),key:"new_login",noFocusRing:!0,role:"link",onActivate:()=>e.onShowSignInForAccount("")},i.createElement("div",{className:l.NewLoginIcon},i.createElement(o.NewUserLoginIcon,null)),i.createElement("div",{className:l.CachedName},(0,y.we)("#Login_AddAccount")))));const a=i.useId(),c=i.useId();return i.createElement(i.Fragment,null,t&&i.createElement(i.Fragment,null,i.createElement(at.DZ,{id:a,level:"2",className:l.Header},(0,y.we)("#Login_PickUser")),i.createElement("div",{id:c,className:l.SubHeader},(0,y.we)("#Login_CachedUsers"))),i.createElement(p.Z,{role:"list","aria-labelledby":(0,st.q)(a,c),className:(0,b.A)(l.CachedUserList,r&&n.length>r&&l.LongList)},n))}function yt(e){const{mode:t}=e;let r;switch(t){case ut.LanguageScreen:case ut.NetworkSetupScreen:case ut.UpdateScreen:r=!0;break;default:r=!1}return(0,Ae.ez)(r,"LoginPanelLoginForm"),null}function Bt(e){e.detail.button==g.pR.SELECT&&e.stopPropagation()}function wt(e){const{isReauthentication:t,onGoBack:r,navRef:n}=e;let[a,s]=i.useState(null);const[o,m]=i.useState(!1),[u,d]=i.useState(!1),A=(0,c.rP)().IN_VR;let g=new pe.ij,h=g.GetServiceTransport();i.useEffect((()=>{t&&SteamClient.Auth.GetRefreshInfo().then((e=>{1!=e.reason?s(e):s(null)}))}),[t]);const[C,_]=i.useState(void 0),[f,b]=i.useState(0);if(g.Connect().then((()=>{m(!0)})),!o)return null;const y=`${a?.account_name}${a?.reason}${f.toString()}`,B=i.createElement(p.Z,{className:l.MainLoginForm,navRef:n,onClick:()=>{d(!1)},onCancelButton:r,onButtonDown:Bt},i.createElement(Re,{key:y,autoFocus:!0,transport:h,onSuccess:e=>{(0,et.tG)("received authentication token, using it to sign in to Steam"),_(null),SteamClient.Auth.SetLoginToken(e.strRefreshToken,e.strAccountName).then((e=>{const t=e.result,r=e.message;(0,et.tG)(`client login returned ${t} (${r})`),_(t),1!=t&&b(f+1)}));const t=e.strNewGuardData??"";t&&SteamClient.Auth.SetSteamGuardData(e.strAccountName,t)},platform:1,refreshInfo:a,lastResult:C,navRef:n,onGoBack:r,bQRCodeOnly:u,onQRStatusChange:e=>{if(console.log(e),4===e)d(!1)}}));return i.createElement(rt.Jr,{headerVisibility:"fadeInBackgroundOnScroll",padForHeader:!1,padForFooter:!1,minimumOpacity:0},A&&i.createElement(i.Fragment,null,u&&i.createElement(Ct,{bFaceLocked:!0},B),!u&&i.createElement(Ct,{bFaceLocked:!1},i.createElement(_t,{onClick:()=>{d(!0)}}))),!u&&B,u&&i.createElement(ft,null))}function St(e){const{loginState:t}=e,r=(0,d.q3)((()=>m.b.loginPercentage)),n=i.useRef(0),a=(0,d.q3)((()=>m.b.currentUser)),s=!(0,c.Qn)()&&!!a&&!(0,Je.q)(),o=(0,c.Pr)();i.useEffect((()=>{0==r?n.current=0:n.current++}),[r]);let u="",A=!1;switch(t){case 4:u=(0,y.we)("#Login_WaitingForNetwork");break;case 5:u=(0,y.we)("#Login_WaitingForServer");break;case 6:u=(0,y.we)("#Login_LoadingLibrary"),A=n.current>5;break;case 8:u=(0,y.we)("#Login_ShuttingDown")}return i.createElement(p.Z,{className:(0,b.A)(l.LoginStatusContainer,o&&l.OSX),onOKButton:()=>!0,onOKActionDescription:null,onCancelButton:()=>!0,onCancelActionDescription:null},i.createElement(w.j,{className:e.throbberClassName,size:s?"small":"medium"},i.createElement("div",{className:(0,b.A)(l.LoginStatus)},u),i.createElement("div",{className:(0,b.A)(l.Progress,A&&r>0&&l.Visible)},i.createElement(Xe.z2,{nProgress:100*r})),s&&i.createElement("div",{className:l.UserContainer},i.createElement("div",{className:l.Avatar},i.createElement("img",{src:a.avatarUrl?.length>0?a.avatarUrl:$e.A})),i.createElement("div",{className:l.PersonaName},a.personaName))))}function vt(e){const t="https://s.team/join",r=(0,Ke.k1)();return(0,v.Xf)("hidden","CreateAccount"),i.createElement(rt.Jr,{headerVisibility:"fadeInBackgroundOnScroll",padForHeader:!1,padForFooter:!1,minimumOpacity:0},i.createElement(ot,{className:l.DoublePanel},i.createElement(s.dR,null,i.createElement("div",{className:l.LeftColCtn},i.createElement("div",{className:l.LeftColHeader},i.createElement("div",null,(0,y.we)("#Login_Join"))),i.createElement(s.$n,{className:l.LoginError,onClick:()=>r.Login()},(0,y.we)("#Login_EnterCredentials"))),i.createElement("div",null,i.createElement("div",{className:l.JoinHead},(0,y.we)("#Join_New")),i.createElement("div",{className:l.JoinSubhead},(0,y.we)("#Join_ScanCode")),i.createElement(oe.rg,{className:l.LoginQRCode},t),i.createElement("div",{className:l.JoinVisit},(0,y.PP)("#Join_SiteLink",t))))))}function It(){const e=(0,me.zy)(),t=e.state?.bReauthentication,r=(0,m.m)(),n=(0,S.jh)(),a=function(e){const t=1==e||2==e;i.useEffect((()=>{t&&T.o.Init()}),[t]);let r=(0,B.gc)(T.o.CurrentLanguage),n=(0,B.gc)(T.o.AvailableLanguages),a=(0,B.gc)(T.o.WelcomeText);const s=0!=r.length&&0!=n?.length&&0!=a?.length;let o=(0,B.gc)(T.o.CurrentTimeZoneID),l=(0,B.gc)(T.o.AvailableTimeZones);const c=0!=o.length&&0!=l?.length;return{bNeedOOBEData:t,bHaveOOBEData:s&&c}}(r);if((0,v.Xf)("hidden","LoginPanel"),i.useEffect((()=>{let e=ue.yE.GetSettings();e.bLockOnLogin&&!e.bUserForgotPin&&(ue.yE.BConsumeLockTicket()||(0,de.Di)({preventCancel:!0,preventSteamButtons:!0,onSuccess:()=>{ue.yE.ProvideLockTicket()}}))}),[]),n)return i.createElement(St,{loginState:4});if(a.bNeedOOBEData&&!a.bHaveOOBEData)return i.createElement(St,{loginState:r});switch(r){case 1:case 3:case 2:return i.createElement(pt,{isReauthentication:t,loginState:r,oobeData:a});default:return i.createElement(St,{loginState:r})}}function Mt(e){const{onGoBack:t}=e,r=i.useCallback(((r,n)=>{if(1!=r)return void(t&&t());let i;switch(n){case 6:i=()=>SteamClient.User.StartRestart(!1);break;case 7:i=()=>SteamClient.System.RestartPC();break;default:i=e.onContinue}!function(e){if(T.o.SetOOBEComplete(),H.oy.IsDeckFactoryImage())return void SteamClient.System.RestartPC();e()}(i)}),[e.onContinue,t]),n=(0,ve.tn)(le.BV.GamepadUI.Setup());return i.createElement(ce.zQ,{onUpdateComplete:r,onShowHelp:n,onRestart:e.onRestart,onCancel:e.onGoBack})}},64581:(e,t,r)=>{"use strict";r.d(t,{B8:()=>b,UE:()=>f,X4:()=>_});var n=r(34629),i=r(28987),a=r(85243),s=r(44846),o=r(63696),l=r(18057),c=r(8436),m=r.n(c),u=r(46422),d=r(81338),A=r(89193),p=r(51076),g=r(96680),h=r(37499),C=r(18052);class _{constructor(){(0,A.Gn)(this)}m_gidTransID=s.kF;m_unAppID=null;m_eRealm=i.TU.k_ESteamRealmUnknown;InitMicroTxnAuth(e,t,r){this.m_gidTransID!=s.kF&&this.AuthorizeMicroTxn(!1),this.m_gidTransID=t,this.m_unAppID=e,this.m_eRealm=r}CreateBrowser(e){const t=e.CreateBrowserView("Microtransaction",{strInitialURL:C.p});return this.InitBrowser(e,t.GetBrowser(),(()=>{u.oy.WindowStore.GetOverlayInstanceWithFallback(u.oy.MainRunningAppID,0).NavigateBack()})),t}InitBrowser(e,t,r){t.SetSteamURLCallback((t=>{if(0==t.indexOf("steam://close/authorize"))return this.AuthorizeMicroTxn(!0),window.setTimeout((()=>r()),100),!0;if(0==t.indexOf("steam://close/cancel"))return this.AuthorizeMicroTxn(!1),window.setTimeout((()=>r()),100),!0;{const r="steam://openexternalforpid/";if(-1!=t.indexOf(r)){const n=t.substring(r.length),i=n.indexOf("/");if(-1!=i){const t=n.substring(i+1),r={bWebPage:!0,appid:e.params.browserInfo.m_unAppID,strDialog:t,eWebPageMode:s.Sx.k_EActivateGameOverlayToWebPageMode_Modal,unRequestingAppID:e.params.browserInfo.m_unAppID,steamidTarget:"0",eFlag:s.SS.k_EOverlayToStoreFlag_None,strConnectString:""};return h.Q.AddWebPageRequest(r),!0}}}return!1}))}GetTransID(){return this.m_gidTransID}AuthorizeMicroTxn(e){this.m_gidTransID&&this.m_gidTransID!=s.kF&&(e?SteamClient.User.AuthorizeMicrotxn(this.m_gidTransID):SteamClient.User.CancelMicrotxn(this.m_gidTransID),this.m_gidTransID=s.kF)}}(0,n.Cg)([A.sH],_.prototype,"m_gidTransID",void 0);const f=new _;function b(e){return(0,p.OU)(l.BV.GamepadUI.MicroTxnAuth())?o.createElement(y,null):null}function y(e){let t=(0,g.$2)();const r=o.useRef(void 0);var n;return r.current||(r.current=f.CreateBrowser(t)),n=r.current,o.useEffect((()=>()=>{n?.Destroy(),f.AuthorizeMicroTxn(!1)}),[n]),o.useEffect((()=>{let e=r.current;return h.Q.AddMtxBrowser(e),()=>h.Q.RemoveMtxBrowser(e)}),[]),o.createElement(d.G,{browser:r.current,external:!0,path:l.BV.GamepadUI.MicroTxnAuth(),className:m().MicroTxnContainer,allowUnderlay:t.WindowType==a.W7.MainGamepadUI})}},91703:(e,t,r)=>{"use strict";r.d(t,{Cu:()=>m,GL:()=>o.GL,K1:()=>o.K1,rc:()=>u});var n=r(63696),i=r(49519),a=r(79769),s=r(37449),o=r(18869),l=r(13688),c=r(85360);function m(e,t,r){const a=(0,i.W6)(),l=n.useMemo((()=>({appid:e,source:t,input:r})),[e,t,r]);let m="";switch(t){default:case 5:case 4:m=s.B.GamepadUI.ControllerConfigurator.Buttons(e);break;case 6:case 7:m=s.B.GamepadUI.ControllerConfigurator.Triggers(e);break;case 11:case 1:case 2:m=s.B.GamepadUI.ControllerConfigurator.Touchpads(e);break;case 13:m=s.B.GamepadUI.ControllerConfigurator.DPad(e);break;case 10:m=s.B.GamepadUI.ControllerConfigurator.Gyroscopes(e);break;case 3:case 12:m=s.B.GamepadUI.ControllerConfigurator.Sticks(e)}const u=(0,o.tn)(m,{state:l});return n.useCallback((()=>{c.v3.Navigate(a,m,u)}),[a,m,u])}function u(e){const{children:t,fnFocusNavigationRoot:r}=e,i=n.useRef(void 0);i.current||(i.current={OnNavigateBack:new a.lu,refGlobalBackOverride:{current:void 0},rgSuppressForwardBackNavigation:[]});const s=n.useMemo((()=>({...i.current,fnFocusNavigationRoot:r})),[r]);return n.createElement(o.GL.Provider,{value:s},n.createElement(l.wZ,null,t))}},75085:(e,t,r)=>{"use strict";r.d(t,{r:()=>A,K:()=>d});var n=r(63696),i=r(65504),a=r(90095),s=r(2064);var o=r(39940),l=r(90765),c=r(58254),m=r(51943),u=r(74362);function d(e){const{bPlayingMovie:t,...r}=e,a=n.useRef(void 0);let s={exit:i.Exit,exitActive:i.ExitActive,exitDone:i.ExitDone};return n.createElement(c.A,{nodeRef:a,in:t,unmountOnExit:!0,timeout:400,classNames:s},n.createElement(A,{...r,ref:a}))}const A=n.forwardRef((function(e,t){const{strOverrideStartupMovie:r,bFullscreenVideo:c=!1,onVideoComplete:d,onVideoError:A,onVideoPlay:p}=e,[g,h]=n.useState(!1),C=(0,a.q3)((()=>s.Fd.Get().GetControllers())),_=(0,m.Cu)(u.T4.Output),f=n.useCallback((()=>{_.flVolume>0&&C.filter((e=>4==e.eControllerType))?.forEach((e=>{SteamClient.Input.TriggerSimpleHapticEvent(e.nControllerIndex,2,6,2,0)})),h(!0),p&&p()}),[h,C,_,p]);let b=(0,l.A)(i.Container,g&&i.MoviePlaying),y=(0,l.A)(c&&i.FullscreenVideo);return n.createElement("div",{className:b,ref:t},!r&&n.createElement("img",{alt:"Steam Spinner",src:"/images/deck_boot_transition.png"}),r&&n.createElement("video",{className:y,src:r,autoPlay:!0,onPlay:f,onEnded:d,onError:A}),c&&r&&n.createElement("video",{className:i.GutterBlur,src:r,autoPlay:!0,onPlay:f,onEnded:d,onError:A}),n.createElement("img",{alt:"Steam Spinner Preload",src:o.A,style:{display:"none"}}))}))},55489:(e,t,r)=>{"use strict";r.d(t,{Bx:()=>S,P4:()=>v,VE:()=>b,_n:()=>B,xf:()=>w});var n=r(34629),i=r(18057),a=r(96593),s=r(61175),o=r(89193),l=r(90095),c=r(63696),m=r(85243),u=r(79769),d=r(83599),A=r(51115),p=r(72476),g=r(33572),h=r(46422),C=r(5822),_=r(60917);const f=new d.wd("CompositionState").Debug,b=769,y=413090;class B{m_mapCompositionStateRequests=new Map;m_mapCompostionRequestsDebugInfo=new Map;m_eLatestCompositionState=m.I5.Opaque;m_bLatestAppOverlayStateActive=!1;m_nLatestAppID=null;m_eLastPushedToWebHelperCompositionState={eCompositionMode:null,appidCompositionQueue:[],windowID:0};m_mapFocusableApps=new o.Es;m_currentlyFocusedAppid=(0,u.Jc)(b);m_currentlyFocusedWindowID=(0,u.Jc)(void 0);m_Instance;constructor(e){(0,o.Gn)(this),this.m_Instance=e;const t=Object.keys(m.I5).map((e=>Number.parseInt(e))).filter((e=>!isNaN(e)));for(const e of t)this.m_mapCompositionStateRequests.set(e,0)}Init(){let e=[];return e.push((0,o.fm)(this.EnsureCorrectComposition)),e.push((0,o.fm)(this.EnsureCorrectGameOverlayState)),e.push(SteamClient.System.UI.RegisterForFocusChangeEvents(this.OnFocusChangeEvent).unregister),e}GetName(){return this.m_Instance.BrowserWindow?.document?.title??"<no browser window>"}OnFocusChangeEvent(e){let t=[],r=!1;(this.m_currentlyFocusedAppid.Value!=e.focusedApp.appid||this.m_currentlyFocusedWindowID.Value!=e.focusedApp.windowid)&&(this.m_currentlyFocusedAppid.Set(e.focusedApp.appid),this.m_currentlyFocusedWindowID.Set(e.focusedApp.windowid),r=!0),t.push(`${this.GetName()}: Focused window = appid: ${e.focusedApp.appid}, pid: ${e.focusedApp.pid}, window: ${e.focusedApp.windowid.toString(16)}, exe: ${e.focusedApp.strExeName}`);let n=new Map;this.m_mapFocusableApps.forEach(((e,t)=>{n.set(t,!0)})),t.push(`${this.GetName()}: > ${e.rgFocusable?.length} focusable window(s):`);let i=new Map,a=!1;if(0!=e.rgFocusable?.length&&(e.rgFocusable.forEach(((e,r)=>{let n=i.get(e.appid);n||(n={appid:e.appid,windowids:[]}),n.windowids.push(e.windowid),i.set(e.appid,n),t.push(`${this.GetName()}: >> #${r} = appid: ${e.appid}, pid: ${e.pid}, window: ${e.windowid.toString(16)}, exe: ${e.strExeName}`)})),i.forEach(((e,t)=>{let i=n.get(t);void 0===i?(this.m_mapFocusableApps.set(t,e),n.set(t,!1),r=!0,a=!0):!0===i&&(this.m_mapFocusableApps.set(t,e),n.set(e.appid,!1)),h.oy.WindowStore.SetRunningAppWindowIDs(e.appid,e.windowids)}))),n.forEach(((e,n)=>{!0===e&&(this.m_mapFocusableApps.delete(n)&&(r=!0,a=!0),h.oy.WindowStore.RemoveRunningAppWindowIDs(n),t.push(`${this.GetName()}: >> Removing focusable app and related windows: ${n}`))})),r){let e="";this.m_mapFocusableApps.forEach(((t,r)=>{e.length>0?e+=", "+r:e+=r})),t.push(`${this.GetName()}: Focusable windows changed: `+e),this.EnsureCorrectComposition()}a&&(t.push(`${this.GetName()}: Added or removed an app from list of focusable windows--scope running apps`),h.oy.ScopeRunningApps()),r&&t.forEach((e=>f(e)))}GetCompositionState(){return this.m_eLatestCompositionState}GetCurrentlyFocusedAppidSubscribableValue(){return this.m_currentlyFocusedAppid}GetCurrentlyFocusedWindowIDSubscribableValue(){return this.m_currentlyFocusedWindowID}AddMinimumCompositionStateRequest(e,t){this.ChangeMinimumCompositionStateRequest(null,e,t)}RemoveMinimumCompositionStateRequest(e,t){this.ChangeMinimumCompositionStateRequest(e,null,t)}ChangeMinimumCompositionStateRequest(e,t,r){null!=e&&this.m_mapCompostionRequestsDebugInfo.delete(r),null!=t&&(this.m_mapCompositionStateRequests.set(t,this.m_mapCompositionStateRequests.get(t)+1),this.m_mapCompostionRequestsDebugInfo.set(r,t)),null!=e&&this.m_mapCompositionStateRequests.set(e,this.m_mapCompositionStateRequests.get(e)-1),this.EnsureCorrectComposition()}BHasAnyFocusableNonSteamWindows(){let e=Array.from(this.m_mapFocusableApps.keys());for(let t=0;t<e.length;++t){let r=e[t];if(r!=b&&r!=y)return!0}return!1}BHasAnyFocusableWindowsForAppID(e){let t=Array.from(this.m_mapFocusableApps.keys());for(let r=0;r<t.length;++r){if(e==t[r])return!0}return!1}ComputeOverallMinimumRequestedComposition(){const e=this.m_Instance.MainRunningApp,t=null!=e,r=this.m_Instance.MenuStore.IsSideMenuVisible(),n=this.m_Instance.MenuStore.IsSideMenuInteractable();let a=this.BHasAnyFocusableNonSteamWindows(),o=_.Tu.BAnyContextRenderingToasts(),l=this.m_Instance.GetShowingGlobalModal(),c=this.m_Instance.HeaderStore.GetForceHeaderAfterResume();const u=this.m_Instance.LocationPathName,d=this.m_Instance.BRouteMatch([i.BV.GamepadUI.AppRunning()]),A=this.m_Instance.BRouteMatch([i.BV.GamepadUI.Chat(),i.BV.Library.Root(),i.BV.Settings.Root(),i.BV.AppProperties.Root(),i.BV.GamepadUI.Zoo.Root()]),g=s.n6.currentGameListSelection,h=this.m_Instance.BRouteMatch(i.BV.Library.App.Root());let C=1==e?.display_status,b=2==e?.display_status,y=null;l?y=m.I5.Opaque:this.m_Instance.BRouteMatch(i.BV.GamepadUI.AppOverlay.Keyboard())?y=m.I5.OverlayKeyboard:this.m_Instance.BRouteMatch(i.BV.GamepadUI.AppOverlay.AppRunningControls())?y=m.I5.Overlay:C&&h&&g?.nAppId==e?.appid||b&&g?.nAppId==e?.appid?y=m.I5.Hidden:A?y=m.I5.Opaque:this.m_Instance.BRouteMatch(i.BV.GamepadUI.GameAPIOSK())?y=m.I5.Overlay:h&&!t||this.m_Instance.BRouteMatch(i.BV.GamepadUI.AppRunning())&&(!t||p.TS.IN_GAMESCOPE&&!this.BHasAnyFocusableWindowsForAppID(e?.appid))?y=m.I5.Opaque:d&&(y=m.I5.Hidden);let B=null;if(y==m.I5.OverlayKeyboard||this.m_mapCompositionStateRequests.get(m.I5.OverlayKeyboard)>0?B=m.I5.OverlayKeyboard:y==m.I5.Opaque||this.m_mapCompositionStateRequests.get(m.I5.Opaque)>0?B=m.I5.Opaque:y==m.I5.Hidden&&b?B=m.I5.Hidden:a&&(y==m.I5.Overlay||this.m_mapCompositionStateRequests.get(m.I5.Overlay)>0)?(f(`${this.GetName()}: ComputeOverallMinimumRequestedComposition: active minimum composition state requests (could be missing data):`,this.m_mapCompostionRequestsDebugInfo),B=m.I5.Overlay):y==m.I5.Notification||this.m_mapCompositionStateRequests.get(m.I5.Notification)>0?(f(`${this.GetName()}: ComputeOverallMinimumRequestedComposition: active minimum composition state requests (could be missing data):`,this.m_mapCompostionRequestsDebugInfo),B=m.I5.Notification):B=y==m.I5.Hidden||this.m_mapCompositionStateRequests.get(m.I5.Hidden)>0?m.I5.Hidden:u?m.I5.Opaque:m.I5.Hidden,r){let e=n?m.I5.Overlay:m.I5.Notification;a||(e=m.I5.Opaque),B<e&&(B=e)}B<m.I5.Notification&&o&&(B=m.I5.Notification),B<m.I5.Notification&&c&&(B=m.I5.Notification);let w=m.I5[y],S=m.I5[B];return f(`${this.GetName()}: ComputeOverallMinimumRequestedComposition from routes (${u}) => ${w}, ultimate return value ${S}`),B}IsBehindSystemUI(){return this.m_currentlyFocusedAppid.Value==y}GetOverridingComposition(){return this.IsBehindSystemUI()?m.I5.Hidden:null}BNumberArraysEqual(e,t){if(e.length!=t.length)return!1;for(let r=0;r<e.length;++r)if(e[r]!=t[r])return!1;return!0}EnsureCorrectComposition(){const e=this.m_Instance.MainRunningAppID,t=this.ComputeOverallMinimumRequestedComposition(),r=this.GetOverridingComposition()??t,n=[],i=e&&a.tw.GetAppOverviewByAppID(e);let s=0;if(i&&(i.shortcut_override_appid?n.push(i.shortcut_override_appid):n.push(i.appid),s=h.oy.WindowStore.GetAppFocusedWindowID(e)),r===m.I5.Opaque?(n.unshift(b),s=0):n.push(b),null==r||this.m_eLastPushedToWebHelperCompositionState.eCompositionMode==r&&this.m_eLastPushedToWebHelperCompositionState.windowID==s&&this.BNumberArraysEqual(this.m_eLastPushedToWebHelperCompositionState.appidCompositionQueue,n))null==r&&null!=this.m_eLatestCompositionState&&f(`${this.GetName()}: SetComposition skipped, eCurrentComposition = null`);else{let e=m.I5[this.m_eLastPushedToWebHelperCompositionState.eCompositionMode],t=m.I5[r];f(`${this.GetName()}: SetComposition`,`${e}(${this.m_eLastPushedToWebHelperCompositionState.eCompositionMode}) => ${t}(${r})`,`[${n.join(",")}], `,`Window: ${s?.toString(16)}`),this.m_Instance.BrowserWindow?.SteamClient.Window.SetComposition(r,n,s),i&&SteamClient.Overlay.SetOverlayState(i.gameid,r),this.m_eLastPushedToWebHelperCompositionState.eCompositionMode=r,this.m_eLastPushedToWebHelperCompositionState.appidCompositionQueue=n,this.m_eLastPushedToWebHelperCompositionState.windowID=s}this.m_eLatestCompositionState=r,this.EnsureCorrectGameOverlayState()}EnsureCorrectGameOverlayState(){if(!p.TS.IN_GAMESCOPE)return;const e=this.m_Instance.MainRunningAppID;let t=this.m_eLatestCompositionState,r=!1,n="";t==m.I5.OverlayKeyboard?(r=!1,n="overlay keyboard"):t==m.I5.Opaque?(r=!0,n="opaque"):t!=m.I5.Overlay||p.TS.IN_GAMESCOPE&&this.m_Instance.MenuStore.GetOpenSideMenu()!=C.Ez.Main&&!this.m_Instance.BRouteMatch(i.BV.GamepadUI.Chat())||(r=!0,n="overlay"),null!=e&&(r==this.m_bLatestAppOverlayStateActive&&e==this.m_nLatestAppID||(f(`${this.GetName()}: NotifyGameOverlayStateChanged - `,r,e,n),SteamClient.System.NotifyGameOverlayStateChanged(r,e))),this.m_bLatestAppOverlayStateActive=r,this.m_nLatestAppID=e}}function w(){const e=(0,g.IB)();return(0,A.gc)(e.GetCurrentlyFocusedAppidSubscribableValue())}function S(e,t){const r=(0,g.IB)(),n=c.useRef(null),[i,a]=c.useState(!1);c.useEffect((()=>{i||(null==n.current?r.AddMinimumCompositionStateRequest(e,t):r.ChangeMinimumCompositionStateRequest(n.current,e,t),n.current=e)}),[e,i,r,t]),c.useEffect((()=>()=>r.RemoveMinimumCompositionStateRequest(n.current,t)),[r,t]);return{releaseComposition:c.useCallback((()=>{i||(a(!0),r.RemoveMinimumCompositionStateRequest(n.current,t),n.current=null)}),[r,i,t])}}function v(){const e=(0,g.IB)();return(0,l.q3)((()=>e.GetCompositionState()))}(0,n.Cg)([o.sH],B.prototype,"m_eLatestCompositionState",void 0),(0,n.Cg)([o.XI.bound],B.prototype,"OnFocusChangeEvent",null),(0,n.Cg)([A.oI],B.prototype,"EnsureCorrectComposition",null),(0,n.Cg)([A.oI],B.prototype,"EnsureCorrectGameOverlayState",null)},2064:(e,t,r)=>{"use strict";r.d(t,{A9:()=>f,Aq:()=>O,F0:()=>g,Fd:()=>_,Id:()=>M,Lb:()=>E,RS:()=>R,Rh:()=>F,Sz:()=>v,ZK:()=>N,_Y:()=>y,as:()=>B,g1:()=>D,g7:()=>T,hy:()=>G,k6:()=>z,kS:()=>w,nF:()=>P,q_:()=>I,tk:()=>b,wJ:()=>L,wy:()=>S});var n=r(34629),i=r(63696),a=r(84056),s=r(51115),o=r(89193),l=r(79769),c=r(46108),m=r(90095),u=r(13869),d=r(85182),A=r(34792),p=r(81193);const g=16,h={[-1]:"controller_none",20:"controller_unknown",0:"controller_unknown",1:"controller_generic",2:"controller_steamcontroller_gordon",3:"controller_steamcontroller_unknown",4:"controller_steamcontroller_neptune",30:"controller_generic",31:"controller_xbox360",32:"controller_xboxone",33:"controller_ps3",34:"controller_ps4",47:"controller_ps4",35:"controller_wii",36:"controller_apple",37:"controller_android",38:"controller_switch_pro",42:"controller_switch_pro",44:"controller_switch_pro",43:"controller_mobile_touch",45:"controller_ps5",48:"controller_ps5_edge",46:"controller_xboxelite",49:"controller_hori_steam",39:"controller_switch_joycon_left",40:"controller_switch_joycon_right",41:"controller_switch_joycon_pair",131:"controller_unknown",400:"controller_unknown",800:"controller_unknown",101:"controller_legion_go",102:"controller_legion_go_s",120:"controller_rog_ally",130:"controller_zotac_zone",100:"controller_steamos_handheld",50:"controller_8bitdo"};class C{m_controllerButtonState={nControllerIndex:0,bDpadUp:!1,bDpadDown:!1,bDpadLeft:!1,bDpadRight:!1,bButtonSouth:!1,bButtonEast:!1,bButtonWest:!1,bButtonNorth:!1,bButtonBackView:!1,bButtonStartOptions:!1,bButtonSteam:!1,bButtonQuickAccess:!1,bButtonMuteCapture:!1,bLeftStickClick:!1,bLeftStickTouch:!1,bLeftStickDeflect:!1,bRightStickClick:!1,bRightStickTouch:!1,bRightStickDeflect:!1,bCenterTrackpadTouch:!1,bCenterTrackpadClick:!1,bLeftTrackpadTouch:!1,bLeftTrackpadClick:!1,bRightTrackpadTouch:!1,bRightTrackpadClick:!1,bLeftBumper:!1,bLeftTrigger:!1,bL4:!1,bL5:!1,bLeftAux:!1,bRightBumper:!1,bRightTrigger:!1,bR4:!1,bR5:!1,bRightAux:!1};m_controllerGyroState={nControllerIndex:0,nIMUIndex:1,GyroRawQuaternion:{w:1,x:0,y:0,z:0},GyroFilteredQuaternion:{w:1,x:0,y:0,z:0},unSensorDeltaTimeUS:0,unEstimatedPacketRate:0};m_controllerLeftGyroState={nControllerIndex:0,nIMUIndex:0,GyroRawQuaternion:{w:1,x:0,y:0,z:0},GyroFilteredQuaternion:{w:1,x:0,y:0,z:0},unSensorDeltaTimeUS:0,unEstimatedPacketRate:0};m_controllerAxesState={nControllerIndex:0,LeftJoystick:{x:0,y:0},RightJoystick:{x:0,y:0},LeftTrackpad:{x:0,y:0},RightTrackpad:{x:0,y:0},CenterTrackpad:{x:0,y:0},flLeftTrackpadPressure:0,flRightTrackpadPressure:0,flLeftTrigger:0,flRightTrigger:0};m_controllerGyroSpeedState={nControllerIndex:0,nIMUIndex:1,GyroRawSpeed:{pitch:0,yaw:0,roll:0},GyroFilteredSpeed:{pitch:0,yaw:0,roll:0}};m_controllerLeftGyroSpeedState={nControllerIndex:0,nIMUIndex:0,GyroRawSpeed:{pitch:0,yaw:0,roll:0},GyroFilteredSpeed:{pitch:0,yaw:0,roll:0}};m_controllerGyroAccelerometerState={nControllerIndex:0,nIMUIndex:1,Accelerometer1G:{x:0,y:0,z:0},TrustedGravity1G:{x:0,y:0,z:0}};m_controllerLeftGyroAccelerometerState={nControllerIndex:0,nIMUIndex:0,Accelerometer1G:{x:0,y:0,z:0},TrustedGravity1G:{x:0,y:0,z:0}};m_controllerGyroCalibrationState={nControllerIndex:0,nIMUIndex:1,AccelerometerNoise:0,GyroscopeNoise:0,CalibrationProgress:0,CalibrationState:0,GyroscopeNoiseTolerance:0,AccelerometerNoiseTolerance:0};m_controllerLeftGyroCalibrationState={nControllerIndex:0,nIMUIndex:0,AccelerometerNoise:0,GyroscopeNoise:0,CalibrationProgress:0,CalibrationState:0,GyroscopeNoiseTolerance:0,AccelerometerNoiseTolerance:0};constructor(e){(0,o.Gn)(this),this.m_controllerButtonState.nControllerIndex=e,this.m_controllerAxesState.nControllerIndex=e,this.m_controllerGyroState.nControllerIndex=e,this.m_controllerGyroSpeedState.nControllerIndex=e,this.m_controllerGyroAccelerometerState.nControllerIndex=e,this.m_controllerGyroCalibrationState.nControllerIndex=e,this.m_controllerLeftGyroState.nControllerIndex=e,this.m_controllerLeftGyroSpeedState.nControllerIndex=e,this.m_controllerLeftGyroAccelerometerState.nControllerIndex=e,this.m_controllerLeftGyroCalibrationState.nControllerIndex=e}}(0,n.Cg)([o.sH],C.prototype,"m_controllerButtonState",void 0),(0,n.Cg)([o.sH],C.prototype,"m_controllerGyroState",void 0),(0,n.Cg)([o.sH],C.prototype,"m_controllerLeftGyroState",void 0),(0,n.Cg)([o.sH],C.prototype,"m_controllerAxesState",void 0),(0,n.Cg)([o.sH],C.prototype,"m_controllerGyroSpeedState",void 0),(0,n.Cg)([o.sH],C.prototype,"m_controllerLeftGyroSpeedState",void 0),(0,n.Cg)([o.sH],C.prototype,"m_controllerGyroAccelerometerState",void 0),(0,n.Cg)([o.sH],C.prototype,"m_controllerLeftGyroAccelerometerState",void 0),(0,n.Cg)([o.sH],C.prototype,"m_controllerGyroCalibrationState",void 0),(0,n.Cg)([o.sH],C.prototype,"m_controllerLeftGyroCalibrationState",void 0);class _{static s_ControllerStore=null;m_unboundControllerList=[];m_controllerList=[];m_controllerSupportState=void 0;m_cbkDeviceSupportState=new l.lu;m_nSupportCounter=0;m_controllerStateDeviceIdx=0;m_steamControllerDonglePresent=null;m_strXboxInstallState="Uninstalled";m_bDualSenseUpdateNoticeVisible=!1;m_strDualSenseUpdateProduct=null;m_mapControllerGlyphStrings=new Map;m_controllerFeedStates=[];constructor(){(0,o.Gn)(this),SteamClient.Input.RegisterForUnboundControllerListChanges(this.OnUnboundControllerListChanged),SteamClient.Input.RegisterForControllerListChanges(this.OnControllerListChanged),SteamClient.Input.RegisterForControllerBatteryChanges(this.OnControllerBatteryChange),SteamClient.Input.RegisterForDualSenseUpdateNotification(this.ShowDualSenseUpdateNotice),p.f_.RegisterForNotifyButtonStateChanged(this.fnOnRawButtonStateChanged),p.f_.RegisterForNotifyGyroQuaternionStateChanged(this.fnOnGyroQuaternionStateChanged),p.f_.RegisterForNotifyAxesStateChanged(this.fnOnAxesStateChanged),p.f_.RegisterForNotifyGyroSpeedStateChanged(this.fnOnGyroSpeedStateChanged),p.f_.RegisterForNotifyGyroAccelerometerStateChanged(this.fnOnGyroAccelerometerStateChanged),p.f_.RegisterForNotifyGyroCalibrationStateChanged(this.fnOnGyroCalibrationStateChanged),this.m_controllerFeedStates=o.sH.array(new Array(g));for(let e=0;e<g;e++)this.m_controllerFeedStates[e]=new C(e)}static Get(){return this.s_ControllerStore||(this.s_ControllerStore=new _),this.s_ControllerStore}async Init(){if(0==this.m_mapControllerGlyphStrings.size){(await p.f_.GetControllerAccessibilityStrings({})).Body().toObject().strings.forEach((e=>{this.m_mapControllerGlyphStrings.set(JSON.stringify(e.key),e.localized_string)}))}}OnUnboundControllerListChanged(e){this.m_unboundControllerList=e}OnControllerListChanged(e){this.m_controllerList=e.map(a.kg)}OnControllerBatteryChange(e){e?.forEach(((e,t)=>{this.m_controllerList.length>t&&(this.m_controllerList[t].ucBatteryLevel=e)}))}static GetControllerTypeString(e){return h[e]}GetControllerTypeStringByIndex(e){if(this.m_controllerList.length>0){if(!e)return(0,c.we)("#"+h[this.m_controllerList[0].eControllerType]);let t;return this.m_controllerList.forEach((r=>{r.nControllerIndex==e&&(t=(0,c.we)("#"+h[r.eControllerType]))})),t}return""}HasGyro(e){return this.m_controllerList.length>0&&this.m_controllerList.some((t=>(!e||t.nControllerIndex==e)&&0n!=(t.unCapabilities&a.m$.ATTRIBCAP_GYRO)))}GetUnboundControllers(){return this.m_unboundControllerList}GetControllers(){return this.m_controllerList}GetControllersSorted(e){return e?[...this.m_controllerList].sort(((e,t)=>e.nXInputIndex<t.nXInputIndex?-1:e.nXInputIndex>t.nXInputIndex?1:e.nControllerIndex-t.nControllerIndex)):this.m_controllerList}GetController(e){return this.m_controllerList.find((t=>t.nControllerIndex==e))}ProcessSupportFlowUpdates(e){this.m_cbkDeviceSupportState?.Dispatch(e),this.m_controllerSupportState=e}get ControllerDeviceSupportStateCallback(){return this.m_cbkDeviceSupportState}get ControllerSupportFlowState(){return this.m_controllerSupportState}StartControllerSupportFlow(e,t){0==this.m_nSupportCounter++&&SteamClient.Input.StartControllerDeviceSupportFlow(e,t,this.ProcessSupportFlowUpdates)}ChangeControllerSupportFlow(e,t){this.m_nSupportCounter>0?SteamClient.Input.StartControllerDeviceSupportFlow(e,t,this.ProcessSupportFlowUpdates):console.error("Tried to change controller support flow when no flow active")}EndControllerSupportFlow(){0==--this.m_nSupportCounter?SteamClient.Input.EndControllerDeviceSupportFlow():this.m_nSupportCounter<0&&console.error("Controller Device Support calls mismatched")}ResetControllerBindings(e){SteamClient.Input.ResetControllerBindings(e)}BHasExternalGamepadConnected(){return this.m_controllerList.some((e=>4!=e.eControllerType&&!L(e.eControllerType)))}SetCalibratingIndex(e){this.m_controllerStateDeviceIdx=e}fnOnRawButtonStateChanged(e){const t=e.Body().toObject();if(this.m_controllerStateDeviceIdx!=t.controller_index)return 2;const r={nControllerIndex:t.controller_index,bDpadUp:t.dpad_up,bDpadDown:t.dpad_down,bDpadLeft:t.dpad_left,bDpadRight:t.dpad_right,bButtonSouth:t.button_south,bButtonEast:t.button_east,bButtonWest:t.button_west,bButtonNorth:t.button_north,bButtonBackView:t.button_back_view,bButtonStartOptions:t.button_start_options,bButtonSteam:t.button_steam,bButtonQuickAccess:t.button_quick_access,bButtonMuteCapture:t.button_mute_capture,bLeftStickClick:t.left_stick_click,bLeftStickTouch:t.left_stick_touch,bLeftStickDeflect:t.left_stick_deflect,bRightStickClick:t.right_stick_click,bRightStickTouch:t.right_stick_touch,bRightStickDeflect:t.right_stick_deflect,bCenterTrackpadTouch:t.center_trackpad_touch,bCenterTrackpadClick:t.center_trackpad_click,bLeftTrackpadTouch:t.left_trackpad_touch,bLeftTrackpadClick:t.left_trackpad_click,bRightTrackpadTouch:t.right_trackpad_touch,bRightTrackpadClick:t.right_trackpad_click,bLeftBumper:t.left_bumper,bLeftTrigger:t.left_trigger,bL4:t.l4,bL5:t.l5,bLeftAux:t.left_aux,bRightBumper:t.right_bumper,bRightTrigger:t.right_trigger,bR4:t.r4,bR5:t.r5,bRightAux:t.right_aux};return this.m_controllerFeedStates[t.controller_index].m_controllerButtonState=r,1}fnOnAxesStateChanged(e){const t=e.Body().toObject();if(this.m_controllerStateDeviceIdx!=t.controller_index)return 2;const r={nControllerIndex:t.controller_index,LeftJoystick:{x:t.joystick_left.x,y:t.joystick_left.y},RightJoystick:{x:t.joystick_right.x,y:t.joystick_right.y},LeftTrackpad:{x:t.trackpad_left.x,y:t.trackpad_left.y},RightTrackpad:{x:t.trackpad_right.x,y:t.trackpad_right.y},CenterTrackpad:{x:t.trackpad_center.x,y:t.trackpad_center.y},flLeftTrackpadPressure:t.trackpad_pressure_left,flRightTrackpadPressure:t.trackpad_pressure_right,flLeftTrigger:t.trigger_left,flRightTrigger:t.trigger_right};return this.m_controllerFeedStates[t.controller_index].m_controllerAxesState=r,1}fnOnGyroQuaternionStateChanged(e){const t=e.Body().toObject(),r={nControllerIndex:t.controller_index,nIMUIndex:t.imu_index,GyroRawQuaternion:{w:t.gyro_raw_quaternion.w,x:t.gyro_raw_quaternion.x,y:t.gyro_raw_quaternion.y,z:t.gyro_raw_quaternion.z},GyroFilteredQuaternion:{w:t.gyro_filtered_quaternion.w,x:t.gyro_filtered_quaternion.x,y:t.gyro_filtered_quaternion.y,z:t.gyro_filtered_quaternion.z},unSensorDeltaTimeUS:t.imu_sensor_delta_time,unEstimatedPacketRate:t.estimated_packet_rate};return 1==r.nIMUIndex?this.m_controllerFeedStates[t.controller_index].m_controllerGyroState=r:this.m_controllerFeedStates[t.controller_index].m_controllerLeftGyroState=r,1}fnOnGyroSpeedStateChanged(e){const t=e.Body().toObject(),r={nControllerIndex:t.controller_index,nIMUIndex:t.imu_index,GyroRawSpeed:{pitch:t.gyro_raw_speed.pitch,yaw:t.gyro_raw_speed.yaw,roll:t.gyro_raw_speed.roll},GyroFilteredSpeed:{pitch:t.gyro_filtered_speed.pitch,yaw:t.gyro_filtered_speed.yaw,roll:t.gyro_filtered_speed.roll}};return 1==r.nIMUIndex?this.m_controllerFeedStates[t.controller_index].m_controllerGyroSpeedState=r:this.m_controllerFeedStates[t.controller_index].m_controllerLeftGyroSpeedState=r,1}fnOnGyroAccelerometerStateChanged(e){const t=e.Body().toObject(),r={nControllerIndex:t.controller_index,nIMUIndex:t.imu_index,Accelerometer1G:{x:t.acceleromter_1g.x,y:t.acceleromter_1g.y,z:t.acceleromter_1g.z},TrustedGravity1G:{x:t.trusted_gravity_1g.x,y:t.trusted_gravity_1g.y,z:t.trusted_gravity_1g.z}};return 1==r.nIMUIndex?this.m_controllerFeedStates[t.controller_index].m_controllerGyroAccelerometerState=r:this.m_controllerFeedStates[t.controller_index].m_controllerLeftGyroAccelerometerState=r,1}fnOnGyroCalibrationStateChanged(e){const t=e.Body().toObject(),r={nControllerIndex:t.controller_index,nIMUIndex:t.imu_index,AccelerometerNoise:t.acceleromter_noise,GyroscopeNoise:t.gyroscope_noise,CalibrationProgress:t.calibration_progress,CalibrationState:t.calibration_state,GyroscopeNoiseTolerance:t.gyroscope_noise_tolerance,AccelerometerNoiseTolerance:t.accelerometer_noise_tolerance};return 1==r.nIMUIndex?this.m_controllerFeedStates[t.controller_index].m_controllerGyroCalibrationState=r:this.m_controllerFeedStates[t.controller_index].m_controllerLeftGyroCalibrationState=r,1}CommitControllerSettings(e){this.m_controllerStateDeviceIdx=e.nControllerIndex,SteamClient.Input.SetControllerPersonalizationSetting("nLStickDeadzone",e.nLStickDeadzone),SteamClient.Input.SetControllerPersonalizationSetting("nRStickDeadzone",e.nRStickDeadzone),SteamClient.Input.SetControllerPersonalizationSetting("bSWAntiDrift",e.bSWAntiDrift?1:0),SteamClient.Input.SetControllerPersonalizationSetting("nLHapticStrength",e.nLHapticStrength),SteamClient.Input.SetControllerPersonalizationSetting("nRHapticStrength",e.nRHapticStrength),SteamClient.Input.SetControllerPersonalizationSetting("flLPadPressureCurve",100*e.flLPadPressureCurve),SteamClient.Input.SetControllerPersonalizationSetting("flRPadPressureCurve",100*e.flRPadPressureCurve),SteamClient.Input.SetControllerPersonalizationSettingFloat("flGyroStationaryTolerance",e.flGyroStationaryTolerance),SteamClient.Input.SetControllerPersonalizationSettingFloat("flAccelerometerStationaryTolerance",e.flAccelerometerStationaryTolerance),SteamClient.Input.SaveControllerCalibration(this.m_controllerStateDeviceIdx),SteamClient.Input.InitializeControllerPersonalizationSettings(this.m_controllerStateDeviceIdx)}ControllerFeedStates(){return this.m_controllerFeedStates}ClearSteamControllerDongleState(){this.m_steamControllerDonglePresent=null}GetSteamControllerDonglePresent(){if(null===this.m_steamControllerDonglePresent){SteamClient.Input.GetSteamControllerDongleState().then((e=>{this.m_steamControllerDonglePresent=e}))}return this.m_steamControllerDonglePresent}async SetXboxDriverInstallState(e,t){let r;await(SteamClient.Input?.SetXboxDriverInstallState(e).then((e=>r=e))),this.m_strXboxInstallState=r?.strState,(0,u.pg)((0,d.wY)({bInstall:e,result:r}),t??window)}async QueryXboxDriverInstallState(){await(SteamClient.Input?.GetXboxDriverInstallState().then((e=>this.m_strXboxInstallState=e?.strState)))}get XboxDriverInstallState(){return this.m_strXboxInstallState}GetConsolidatedControllerType(e){switch(e){case 31:case 32:case 46:return"Xbox";case 33:case 34:case 45:case 48:return"PlayStation";case 39:case 40:case 41:case 38:case 42:return"NintendoSwitch";case 2:case 3:case 4:case 49:case 101:case 102:case 120:case 130:case 100:return"Steam";default:return"Generic"}}BControllerInMask(e,t){switch(e){case"Xbox":return 0!=(2&t);case"PlayStation":return 0!=(1&t);case"NintendoSwitch":return 0!=(8&t);case"Generic":return 0!=(4&t);case"Steam":return!0;default:return!1}}BSteamInputEnabledForAnyConnectedController(e,t){return 0!=this.m_controllerList.length&&this.m_controllerList.some((r=>{if(r.bRemoteDevice)return!0;const n=this.GetConsolidatedControllerType(r.eControllerType);return"Steam"==n||!(0==t.eEnableThirdPartyControllerConfiguration||!this.BControllerInMask(n,t.eSteamInputControllerMask)&&!this.BControllerInMask(n,e))}))}GetControllerMappingString(e){return SteamClient.Input.GetControllerMappingString(e)}SetControllerMappingString(e){SteamClient.Input.SetControllerMappingString(e)}ShowDualSenseUpdateNotice(e){this.m_strDualSenseUpdateProduct=e,this.m_bDualSenseUpdateNoticeVisible=!0}HideDualSenseUpdateNotice(){this.m_bDualSenseUpdateNoticeVisible=!1}get bDualSenseUpdateNoticeVisible(){return this.m_bDualSenseUpdateNoticeVisible}get DualSenseUpdateProduct(){return this.m_strDualSenseUpdateProduct}BHasPSController(){let e=!1,t=!1;return _.Get().GetControllers().forEach((r=>{34==r.eControllerType?e=!0:45!=r.eControllerType&&48!=r.eControllerType||(t=!0)})),[e,t]}BPSControllerSupportMismatch(e,t){return this.m_controllerList.some((r=>{switch(r.eControllerType){case 34:return!(t||!r.bBluetooth||e.BHasStoreCategory(55))||!e.BHasStoreCategory(55);case 45:case 48:return!(t||!r.bBluetooth||e.BHasStoreCategory(58))||!e.BHasStoreCategory(57);default:return!1}}))}GetGlyphAccessibilityString(e,t,r,n){let i={controller_type:e,controller_style:t,source:r,input:n};const a=this.m_mapControllerGlyphStrings.get(JSON.stringify(i));return a||(i.controller_style=1,this.m_mapControllerGlyphStrings.get(JSON.stringify(i)))}}function f(){const e=(0,s._g)(50),[t,r]=i.useState((()=>_.Get().ControllerSupportFlowState));return(0,s.hL)(_.Get().ControllerDeviceSupportStateCallback,(t=>e((()=>r(t))))),t}function b(){return(0,m.q3)((()=>_.Get().GetControllers()))}function y(){return(0,m.q3)((()=>_.Get().GetControllers()?.length>0))}function B(e){return(0,m.q3)((()=>_.Get().GetController(e)))}function w(e){return t=t=>(t.vecMacAddrs?.indexOf(e)??-1)>=0,(0,m.q3)((()=>_.Get().GetControllers().find(t)));var t}function S(e){return(0,m.q3)((()=>_.Get().GetControllersSorted(e)))}function v(){return(0,m.q3)((()=>_.Get().GetUnboundControllers()))}function I(e){return-e-1}function M(e){return-1-e}function E(){return[(0,m.q3)((()=>_.Get().bDualSenseUpdateNoticeVisible)),i.useCallback((()=>{_.Get().HideDualSenseUpdateNotice()}),[])]}function R(){return(0,m.q3)((()=>_.Get().BHasPSController()))}function T(e,t){const[r]=A.rV.GetClientSetting("controller_generic_support"),[n]=A.rV.GetClientSetting("controller_xbox_support"),[i]=A.rV.GetClientSetting("controller_ps_support"),[a]=A.rV.GetClientSetting("controller_switch_support");let s=r?4:0;return s+=n?2:0,(2==i||1==i&&_.Get().BPSControllerSupportMismatch(e,!1))&&(s+=1),s+=a?8:0,_.Get().BSteamInputEnabledForAnyConnectedController(s,t)}function k(e,t,r){return i.useEffect((()=>{_.Get().SetCalibratingIndex(e);const r={controller_index:e,flow_mode:t};return p.f_.StartControllerStateFlow(r),()=>{const r={controller_index:e,flow_mode:t};p.f_.EndControllerStateFlow(r)}}),[e,t]),(0,m.q3)((()=>r(e)))}function D(e){return k(e,0,(e=>_.Get().ControllerFeedStates()[e].m_controllerButtonState))}function N(e){return k(e,1,(e=>_.Get().ControllerFeedStates()[e].m_controllerAxesState))}function F(e,t){return k(e,2,(e=>1==t?_.Get().ControllerFeedStates()[e].m_controllerGyroState:_.Get().ControllerFeedStates()[e].m_controllerLeftGyroState))}function O(e,t){return k(e,3,(e=>1==t?_.Get().ControllerFeedStates()[e].m_controllerGyroSpeedState:_.Get().ControllerFeedStates()[e].m_controllerLeftGyroSpeedState))}function G(e,t){return k(e,4,(e=>1==t?_.Get().ControllerFeedStates()[e].m_controllerGyroAccelerometerState:_.Get().ControllerFeedStates()[e].m_controllerLeftGyroAccelerometerState))}function P(e,t){return k(e,5,(e=>1==t?_.Get().ControllerFeedStates()[e].m_controllerGyroCalibrationState:_.Get().ControllerFeedStates()[e].m_controllerLeftGyroCalibrationState))}function L(e){switch(e){case 101:case 102:case 120:case 130:case 100:return!0;default:return!1}}function z(e){return e?.bHasTouchscreen??!1}(0,n.Cg)([o.sH],_.prototype,"m_unboundControllerList",void 0),(0,n.Cg)([o.sH],_.prototype,"m_controllerList",void 0),(0,n.Cg)([o.sH],_.prototype,"m_controllerSupportState",void 0),(0,n.Cg)([o.sH],_.prototype,"m_steamControllerDonglePresent",void 0),(0,n.Cg)([o.sH],_.prototype,"m_strXboxInstallState",void 0),(0,n.Cg)([o.sH],_.prototype,"m_bDualSenseUpdateNoticeVisible",void 0),(0,n.Cg)([o.sH],_.prototype,"m_controllerFeedStates",void 0),(0,n.Cg)([s.oI],_.prototype,"OnUnboundControllerListChanged",null),(0,n.Cg)([s.oI],_.prototype,"OnControllerListChanged",null),(0,n.Cg)([s.oI],_.prototype,"OnControllerBatteryChange",null),(0,n.Cg)([s.oI],_.prototype,"ProcessSupportFlowUpdates",null),(0,n.Cg)([o.XI.bound],_.prototype,"fnOnRawButtonStateChanged",null),(0,n.Cg)([o.XI.bound],_.prototype,"fnOnAxesStateChanged",null),(0,n.Cg)([o.XI.bound],_.prototype,"fnOnGyroQuaternionStateChanged",null),(0,n.Cg)([o.XI.bound],_.prototype,"fnOnGyroSpeedStateChanged",null),(0,n.Cg)([o.XI.bound],_.prototype,"fnOnGyroAccelerometerStateChanged",null),(0,n.Cg)([o.XI.bound],_.prototype,"fnOnGyroCalibrationStateChanged",null),(0,n.Cg)([s.oI],_.prototype,"ShowDualSenseUpdateNotice",null)},87913:(e,t,r)=>{"use strict";r.d(t,{LN:()=>E,PG:()=>I,_h:()=>B,cO:()=>S,o2:()=>v,u$:()=>M,wm:()=>w});var n=r(34629),i=r(68292),a=r(85688),s=r(18057),o=r(13688),l=r(79112),c=r(3963),m=r(60917),u=r(46422),d=r(63367),A=r(89193),p=r(90095),g=r(63696),h=r(46108),C=r(51115),_=r(43691),f=r(736);const b=new(r(83599).wd)("FriendsUI").Debug;class y{m_bStartupFinished=!1;m_bFriendsUIReady=!1;m_eDesiredPersonaState=void 0;m_friendsUIFunctions=void 0;m_voiceChatStatus=void 0;m_rgPendingOneOnOneVoiceChats=A.sH.array();m_currentUserVoiceLevel=0;m_promiseLoadLoc;m_promiseStartup;m_fnStartupCompleted;constructor(){(0,A.Gn)(this),this.m_promiseStartup=new Promise((e=>this.m_fnStartupCompleted=e))}InitNoUser(){window.addEventListener("message",this.OnMessage),SteamClient.Messaging.RegisterForMessages("FriendsUI",this.HandleFriendsUIMessages),SteamClient.Friends.RegisterForVoiceChatStatus(this.OnVoiceChatStatusChanged),d.Dt.RegisterForRunSteamURL(7,"open/friends",(()=>{this.ShowPopupFriendsList(!0)})),this.m_promiseLoadLoc=this.LoadLocalizationStrings()}InitUser(){return this.StartupAndConstructApp(),this.m_promiseStartup}GetCurrentUserStatusInterface(){return this.m_friendsUIFunctions?.GetCurrentUserStatusInterface()??null}GetVoiceInterface(){return this.m_friendsUIFunctions?.GetVoiceInterface()??null}async SendFriendInvite(e){return this.startup_finished&&!this.signedOut&&this.m_friendsUIFunctions?.SendFriendInvite(e)||{eResult:21,eFriendRelationship:0}}async RemoveFriend(e){return this.startup_finished&&!this.signedOut&&this.m_friendsUIFunctions?.RemoveFriend(e)||0}BShowRemotePlayQuickAccessControls(){return this.m_friendsUIFunctions?.BShowRemotePlayQuickAccessControls()??!1}OnMessage(e){if("object"==typeof e.data&&null!=e.data.message)switch(e.data.message){case"ChatJavascriptInitialized":break;case"FriendsUIReady":if(this.m_bFriendsUIReady=!0,this.m_friendsUIFunctions.SetEmoticonTrackerCallback&&this.m_friendsUIFunctions.SetEmoticonTrackerCallback(this.TrackEmoticonUsage),this.m_friendsUIFunctions.SetStickerTrackerCallback&&this.m_friendsUIFunctions.SetStickerTrackerCallback(this.TrackStickerUsage),this.m_friendsUIFunctions.GetVoiceInterface){let e=this.m_friendsUIFunctions.GetVoiceInterface();e.RegisterForPendingOneOnOneVoiceChatRequests&&e.RegisterForPendingOneOnOneVoiceChatRequests(this.OnPendingOneOnOneVoiceChatRequests),e.RegisterForCurrentUserVoiceLevel&&e.RegisterForCurrentUserVoiceLevel(this.OnCurrentUserVoiceLevelChanged)}(0,i.PR)().RegisterForSteamURLs(((e,t)=>d.Dt.RegisterForRunSteamURL([7,4],e,((r,n)=>{t(n,...(0,d.zK)(e,n).rgParts)})))),null!=this.m_eDesiredPersonaState&&(console.log("FriendsUI is now ready, processing pended desired persona state "+this.m_eDesiredPersonaState),this.SetDesiredPersonaState(this.m_eDesiredPersonaState));break;case"SignInRequest":this.SetDesiredPersonaState(this.m_friendsUIFunctions.GetPreferredPersonaState());break;case"CloseSideMenus":u.oy.CloseSideMenus()}}TrackEmoticonUsage(e,t){c.Nb.EmoticonStore.TrackEmoticonUsage(e,t)}TrackStickerUsage(e,t){c.Nb.EmoticonStore.TrackStickerUsage(e,t)}OnPendingOneOnOneVoiceChatRequests(e){this.m_rgPendingOneOnOneVoiceChats.length;for(let t of this.m_rgPendingOneOnOneVoiceChats)void 0===e.find((e=>t==e))&&m.Tu.IncomingVoiceChat(t,!1);for(let t of e)void 0===this.m_rgPendingOneOnOneVoiceChats.find((e=>t==e))&&m.Tu.IncomingVoiceChat(t,!0);this.m_rgPendingOneOnOneVoiceChats.replace(e)}BHasPendingOneOnOneVoiceChatRequests(){return this.m_rgPendingOneOnOneVoiceChats.length>0}OnCurrentUserVoiceLevelChanged(e){this.m_currentUserVoiceLevel=e}GetCurrentUserVoiceLevel(){return this.m_currentUserVoiceLevel}GetVoiceChatStatus(){return this.m_voiceChatStatus}HandleFriendsUIMessages(e,t,r){if("FriendsUI"==e&&u.oy.IsGamepadUIWindowActive())switch(t){case"ChatTabActivated":{const e=u.oy.ActiveWindowInstance,t=e.Navigator;(0,o.dq)(t)&&(t.Chat(),e.MenuStore?.CloseSideMenus())}break;case"AcceptedGameInvite":u.oy.NavigateToRunningApp(),u.oy.WindowStore.OverlayWindows.forEach((e=>e.NavigateToRunningApp()));break;case"AcceptedRemotePlayInvite":{let e=JSON.parse(r).id;u.oy.RemotePlayTogetherClientStarted(e)}break;case"NavigateToInvites":{const e=(0,l.lF)();(0,o.dq)(e)&&e.Invites()}}}ShowPopupFriendsList(e){this.m_friendsUIFunctions?.ShowPopupFriendsList&&this.m_friendsUIFunctions.ShowPopupFriendsList(e)}ShowFriendChatDialog(e,t){const r=e.Navigator;(0,o.dq)(r)&&(r.Chat(),e.MenuStore?.CloseSideMenus());let n=(0,i.bg)().GetFriend(t.GetAccountID());n?.OpenChatDialog(e.params.browserInfo)}ShowChatRoomGroupDialog(e,t,r){const n=u.oy.ActiveWindowInstance,a=n.Navigator;(0,o.dq)(a)&&(a.Chat(),n.MenuStore?.CloseSideMenus()),(0,i.PR)().ShowChatRoomGroupDialog(e,t,r)}ShowInvitesDialog(e){e.Navigate(s.BV.GamepadUI.Invites())}SetDesiredPersonaState(e){this.m_eDesiredPersonaState=void 0;let t=this.GetCurrentUserStatusInterface();if(t)switch(e){case 1:t.SetUserOnline();break;case 3:t.SetUserAway();break;case 7:t.SetUserInvisible();break;case 0:t.SetUserOffline()}else this.m_eDesiredPersonaState=e}async StartupAndConstructApp(){const e=performance.now();try{await new Promise(((e,t)=>{let r=window.setTimeout((()=>t()),1e4),n=SteamClient.UI.RegisterForStartupFinished((()=>{e(),window.clearTimeout(r),n.unregister()}))}))}catch(e){console.error("Timeout waiting for RegisterForStartupFinished, proceeding with FriendsUI startup.")}b(`Received StartupFinished callback after ${(performance.now()-e).toLocaleString()}ms`);let t=!1;(0,f.Dp)("WebChat.GetSignIntoFriendsOnStart")?t=await SteamClient.WebChat.GetSignIntoFriendsOnStart():(0,a.wT)(!1,"WebChat.GetSignIntoFriendsOnStart did not exist during FriendChatStore init"),t||(this.m_eDesiredPersonaState=0);let r=u.oy.MainInstanceUIMode,n=4==r||7==r;(0,a.wT)(n,"Initializing FriendsChatStore in unexpected mode",r),await this.m_promiseLoadLoc,this.m_friendsUIFunctions=(0,i.x9)(!0),this.m_friendsUIFunctions.InstrumentWindow(document.defaultView),this.m_bStartupFinished=!0,this.m_fnStartupCompleted()}async AwaitStartupFinished(){await this.m_promiseStartup}OnVoiceChatStatusChanged(e){this.m_voiceChatStatus=e}async LoadLocalizationStrings(){const e=h.A0.GetLanguageFallback(_.TS.LANGUAGE),t=_.TS.LANGUAGE===e,[n,i]=await(0,h.pN)([r(91525)(`./friendsui_${_.TS.LANGUAGE}.json`),t?{}:r(91525)(`./friendsui_${e}.json`)]);h.pf.AddTokens(n,i)}InstrumentWindow(e){this.m_friendsUIFunctions?.InstrumentWindow(e)}get startup_finished(){return this.m_bStartupFinished}get loaded(){return this.m_bFriendsUIReady}get signedOut(){return 0==this.GetCurrentUserStatusInterface()?.GetPersonaState()}RenderTabSetComponent(){return this.m_friendsUIFunctions?.TabSetRoot({})}RenderFriendsListComponent(e){return e.bQuickAccess&&this.m_friendsUIFunctions.FriendsListQuickAccess?this.m_friendsUIFunctions.FriendsListQuickAccess({}):this.m_friendsUIFunctions.FriendsListRoot({})}BCanRenderFriendsListAndChatsCombined(){return this.m_friendsUIFunctions?.FriendsListAndChatsRoot}RenderFriendsListAndChatsComponent(){return this.BCanRenderFriendsListAndChatsCombined()?this.m_friendsUIFunctions.FriendsListAndChatsRoot({}):this.m_friendsUIFunctions.FriendsListRoot({})}RenderFriendsListVoiceControls(){if(this.m_friendsUIFunctions?.VoiceChatControlsRoot)return this.m_friendsUIFunctions.VoiceChatControlsRoot({})}RenderRemotePlayTogetherControls(){if(this.m_friendsUIFunctions?.RemotePlayTogetherControlsRoot)return this.m_friendsUIFunctions.RemotePlayTogetherControlsRoot({})}RenderFriendsVoiceChatHeader(e){if(this.m_friendsUIFunctions?.VoiceChatHeaderRoot)return this.m_friendsUIFunctions.VoiceChatHeaderRoot(e)}RenderFriendsUnreadChatMessagesHeader(e){if(this.m_friendsUIFunctions?.UnreadChatMessagesHeaderRoot)return this.m_friendsUIFunctions.UnreadChatMessagesHeaderRoot(e)}RenderInvitesList(){if(this.m_friendsUIFunctions?.InvitesList)return this.m_friendsUIFunctions.InvitesList({})}}function B(){return(0,p.q3)((()=>E.BShowRemotePlayQuickAccessControls()))}function w(){return(0,p.q3)((()=>{let e=E.GetVoiceChatStatus();return!0===e?.bVoiceChatActive}))}function S(){return(0,p.q3)((()=>E.BHasPendingOneOnOneVoiceChatRequests()))}function v(){return(0,p.q3)((()=>E.GetCurrentUserVoiceLevel()))}function I(e){(0,g.useEffect)((()=>{if(!e)return;const t=new AbortController;return async function(){const r=(0,A.z7)((()=>E.loaded));t.signal.onabort=()=>r.cancel(),await r,E.InstrumentWindow(e)}(),()=>t.abort()}),[e])}function M(){const[e,t]=g.useState(E.startup_finished);return(0,g.useEffect)((()=>{e||E.AwaitStartupFinished().then((()=>t(!0)))}),[e]),e}(0,n.Cg)([A.sH],y.prototype,"m_bStartupFinished",void 0),(0,n.Cg)([A.sH],y.prototype,"m_bFriendsUIReady",void 0),(0,n.Cg)([A.sH],y.prototype,"m_voiceChatStatus",void 0),(0,n.Cg)([A.sH],y.prototype,"m_currentUserVoiceLevel",void 0),(0,n.Cg)([A.XI.bound],y.prototype,"OnMessage",null),(0,n.Cg)([C.oI],y.prototype,"TrackEmoticonUsage",null),(0,n.Cg)([C.oI],y.prototype,"TrackStickerUsage",null),(0,n.Cg)([C.oI],y.prototype,"OnPendingOneOnOneVoiceChatRequests",null),(0,n.Cg)([C.oI],y.prototype,"OnCurrentUserVoiceLevelChanged",null),(0,n.Cg)([C.oI],y.prototype,"HandleFriendsUIMessages",null),(0,n.Cg)([C.oI],y.prototype,"OnVoiceChatStatusChanged",null);const E=new y},61518:(e,t,r)=>{"use strict";r.d(t,{HR:()=>w,J9:()=>C,KK:()=>E,M_:()=>M,OV:()=>R,Tb:()=>_,V3:()=>b,Y$:()=>S,YS:()=>T,ZN:()=>h,Zv:()=>I,_9:()=>y,js:()=>v,t7:()=>B,wy:()=>f});var n=r(34629),i=r(63696),a=r(51115),s=r(61416),o=r(21371),l=r(56365),c=(r(96555),r(46108)),m=r(66186),u=r(43397);const d="GamescopeService",A="State";function p(){return[d,A]}class g{async Init(){l.MX.RegisterForNotifyStateChanged(this.OnStateChanged),l.MX.RegisterForNotifyStateChanged(this.OnStateChanged)}OnStateChanged(e){return o.L.invalidateQueries({queryKey:p()}),1}m_nBlurRefCount=0;SetBlurEnabled(e){this.m_nBlurRefCount+=e?1:-1,this.ApplyBlurState()}m_bForceSuppressBlur=!1;SetForceSuppressBlur(e){this.m_bForceSuppressBlur=e,this.ApplyBlurState()}ApplyBlurState(){this.m_nBlurRefCount>0&&!this.m_bForceSuppressBlur?l.MX.SetBlurParams({mode:1,radius:32,fade_duration_ms:300}):l.MX.SetBlurParams({mode:0})}}function h(e){const t=i.useCallback((async()=>{const e=await l.MX.GetState({});if(!e.BSuccess())throw new Error("Failed to fetch gamescope state");return e.Body().toObject().state}),[]);return(0,s.I)({queryKey:p(),queryFn:t,select:e})}function C(){const e=h((e=>e.is_hdr_visualization_supported));return e.isSuccess&&e.data}function _(){const e=h((e=>{const t=e?.look_names;if(!t||!e.is_look_supported)return{bAvailable:!1};const r=[{data:"",label:(0,c.we)("#Settings_ColorFilter_Default")}],n=[],i={grayscale:[(0,c.we)("#Settings_ColorFilter_Grayscale"),(0,c.we)("#Settings_ColorFilter_Grayscale_Explainer")],invertcolors:[(0,c.we)("#Settings_ColorFilter_InvertColors"),(0,c.we)("#Settings_ColorFilter_InvertColors_Explainer")],invertbrightness:[(0,c.we)("#Settings_ColorFilter_InvertBrightness"),(0,c.we)("#Settings_ColorFilter_InvertBrightness_Explainer")],cb_deut:[(0,c.we)("#Settings_ColorFilter_ColorBlindness_Deut"),(0,c.we)("#Settings_ColorFilter_ColorBlindness_Deut_Explainer")],cb_prot:[(0,c.we)("#Settings_ColorFilter_ColorBlindness_Prot"),(0,c.we)("#Settings_ColorFilter_ColorBlindness_Prot_Explainer")],cb_trit:[(0,c.we)("#Settings_ColorFilter_ColorBlindness_Trit"),(0,c.we)("#Settings_ColorFilter_ColorBlindness_Trit_Explainer")]},a=Object.keys(i);for(const e of a)t.includes(e)&&(r.push({data:e,label:i[e][0]}),n.push(i[e][1]));for(const e of t)a.includes(e)||r.push({data:e,label:e});return{bAvailable:!0,rgOptions:r,rgExplainers:n}}));return e.isSuccess&&null!=e.data?e.data:{bAvailable:!1}}function f(){const e=h((e=>e.is_reshade_supported));return e.isSuccess&&e.data}function b(){const e=h((e=>e.is_global_action_binding_supported));return e.isSuccess&&e.data}function y(){const e=h((e=>e.is_app_hdr_enabled));return e.isSuccess&&e.data}function B(){const e=h((e=>e.is_app_refresh_rate_supported));return e.isSuccess&&e.data}function w(){const e=I(),t=h((e=>e.is_refresh_rate_switching_supported));return t.isSuccess&&t.data&&!e}function S(){const e=I(),t=h((e=>e.is_refresh_rate_switching_restricted));return t.isSuccess&&t.data&&!e}function v(){const e=h((e=>e.is_mura_correction_supported));return e.isSuccess&&e.data}function I(){const e=h((e=>e.active_display_info?.is_external??!1));return e.isSuccess&&e.data}function M(){const e=h((e=>e.active_display_info?.is_hdr_capable??!1));return e.isSuccess&&e.data}function E(){const[e,t]=(0,m.g7)(),r=h((e=>{const t=e?.active_display_info?.supported_frame_rates;if(t&&t.length>0)return t;return(0,u.bu)(10,60)})),n=r.data;if(null==n||n.length<=0)return null;const i=n[0],a=n[n.length-1];return t?(0,u.bu)(i,a):r.isSuccess&&r.data}function R(){const e=h((e=>{const t=e?.active_display_info?.supported_refresh_rates;return null==t||t.length<=0?null:t}));return e.isSuccess&&e.data}(0,n.Cg)([a.oI],g.prototype,"OnStateChanged",null);const T=new g},53453:(e,t,r)=>{"use strict";r.d(t,{l:()=>o,n:()=>s});var n=r(83599),i=r(2064);const a=new n.wd("Haptics");var s;!function(e){e[e.Tick=1]="Tick",e[e.Click=2]="Click"}(s||(s={}));const o=new class{PlayHaptic(e,t,r,n,o=0){const l=i.Fd.Get().GetController(e);4==l?.eControllerType||(0,i.wJ)(l?.eControllerType)?(a.Debug("Playing haptic",s[r],"on controllerIndex",e,{unIntensity:n,ndBGain:o}),SteamClient.Input.TriggerSimpleHapticEvent(e,t,r,n,o)):2==l?.eControllerType&&(a.Debug("Playing legacy haptics",s[r],"on controllerIndex",e,{unIntensity:n,ndBGain:o}),SteamClient.Input.TriggerHapticPulse(e,t,360))}PlaySteamDeckHaptic(e,t,r,n){const a=i.Fd.Get().GetControllers().find((e=>4==e.eControllerType||(0,i.wJ)(e?.eControllerType)));a&&this.PlayHaptic(a.nControllerIndex,e,t,r,n)}}},76915:(e,t,r)=>{"use strict";r.d(t,{W:()=>p,p0:()=>h,qv:()=>g,xr:()=>C});var n=r(34629),i=r(83599),a=r(51115),s=r(89193),o=r(73642),l=r(37552),c=r(90095),m=(r(63696),r(21371));const u=new i.wd("HardwareUpdater"),d=["HardwareUpdaterStore","UpdatesAvailable"];class A{get IsUpdaterSupported(){return this.m_bUpdaterSupported}get IsUpdateAvailable(){return this.m_bUpdateAvailable}get IsAutoUpdateConnectedDevicesEnabled(){return this.m_nAutoUpdateConnectedDevicesRequests>0}get UpdaterWizard(){return this.m_updateWizard}m_bUpdaterSupported=!1;m_bHasSeenControllers=!1;m_bUpdateAvailable=!1;m_nAutoUpdateConnectedDevicesRequests=0;m_updateWizard=null;constructor(){(0,s.Gn)(this)}Init(){o.BP.RegisterForNotifyStateChanged(this.OnStateChanged),o.BP.RegisterForNotifyUpdateStateChanged(this.OnUpdateStateChanged),this.UpdateState().then((()=>{this.m_bUpdaterSupported&&this.m_bHasSeenControllers&&setTimeout((()=>this.UpdateHardwareState()),1e3)}))}OnStateChanged(e){return this.UpdateState(),1}OnUpdateStateChanged(e){return this.UpdateHardwareState(),1}async UpdateState(){const e=await o.BP.GetState({});if(!e.BSuccess())return void u.Warning("Failed to fetch hardware update state");const t=e.Body().toObject();this.m_bUpdaterSupported=t.is_updater_supported,this.m_bHasSeenControllers=t.has_seen_controllers}async UpdateHardwareState(){if(!this.m_bUpdaterSupported)return;const e=await o.BP.CheckForUpdates({});if(!e.BSuccess())return void u.Warning("Failed to check for updates");const t=e.Body().toObject().updates??[];this.m_bUpdateAvailable=t.length>0,m.L.invalidateQueries({queryKey:d})}async UpdateAllDevices(){return await o.BP.Update({})}CheckForUpdatesIfNecessary(){this.m_bHasSeenControllers&&this.CheckForUpdates()}CheckForUpdates(){this.UpdateHardwareState()}StartUpdate(e){if(this.m_updateWizard)return void console.error("HardwareUpdateStore: update already running");const{bTestMode:t=!1}=e??{};this.m_updateWizard=new l.Gq(t),this.m_updateWizard.Start()}OnUpdateFinished(e){this.m_updateWizard!=e&&console.error("HardwareUpdateStore: potentially closing wrong wizard"),this.m_updateWizard=null}}function p(){return(0,c.q3)((()=>C.IsUpdateAvailable))}function g(){return(0,c.q3)((()=>C.UpdaterWizard))}function h(e){return e.sort(((e,t)=>0)),e[0]}(0,n.Cg)([s.sH],A.prototype,"m_bUpdaterSupported",void 0),(0,n.Cg)([s.sH],A.prototype,"m_bUpdateAvailable",void 0),(0,n.Cg)([s.sH],A.prototype,"m_updateWizard",void 0),(0,n.Cg)([a.oI],A.prototype,"OnStateChanged",null),(0,n.Cg)([a.oI],A.prototype,"OnUpdateStateChanged",null);const C=new A},31319:(e,t,r)=>{"use strict";r.d(t,{X2:()=>S,Xf:()=>y,dM:()=>b,mH:()=>B,my:()=>h,pw:()=>w});var n=r(34629),i=r(63696),a=r(51115),s=r(89193),o=(r(75248),r(6242)),l=r(79769),c=r(18057),m=r(33572),u=r(5822),d=r(97936),A=r(49412),p=r(90095),g=r(92578);class h{m_Instance;m_Opacity=new o.n((e=>Math.max(0,...e)),"Header Opacity");m_BackgroundOpacity=new o.n((e=>Math.max(0,...e)),"Header Background Opacity");m_ShowUniversalSearch=new o.n(_,"Header Universal Search Visibility");m_bSuppressInteraction=new o.n(C,"Whether to suppress interactions in the header");m_TitleText=new o.n(f,"Header Title Text");m_iHideHeaderCount=0;m_bForceHeaderAfterResume=!1;m_hResumeHeaderTimer=void 0;m_OpacityInput;m_BackgroundInput;m_BackgroundForPagedSettingsInput;m_currentBrowserAndBackstack=null;m_currentBrowserIsExternal=!1;m_currentBrowserCanEditURL=!1;m_nNumTabbedPagesActingAsHeaderBackground=0;m_flCurrentHeaderHeight=0;m_rgHandles=[];constructor(e){(0,s.Gn)(this),this.m_Instance=e}Init(){return this.m_rgHandles.push(g.GD.RegisterForNotifyResumeFromSuspend(this.OnSystemResumeFromSuspend)),this.m_OpacityInput=this.m_Opacity.CreateInput("HeaderStore"),this.m_OpacityInput.Set(0),this.m_BackgroundInput=this.m_BackgroundOpacity.CreateInput("HeaderStore"),this.m_BackgroundInput.Set(0),this.m_BackgroundForPagedSettingsInput=this.m_BackgroundOpacity.CreateInput("Paged Settings Scroll Position"),this.m_BackgroundForPagedSettingsInput.Set(0),[(0,s.fm)(this.OnSideMenuOpen),(0,s.fm)(this.UpdateHeaderOpacityForCurrentPagedSettings)]}Destroy(){this.m_rgHandles.forEach((e=>e?.unregister())),this.m_rgHandles.length=0}BShowHeader(){let e=this.m_Instance.BRouteMatch([c.BV.GamepadUI.AppRunning()]);return this.m_Instance.MenuStore.GetOpenSideMenu()==u.Ez.Main&&(e=!1),this.m_bForceHeaderAfterResume&&(e=!1),0==this.m_iHideHeaderCount&&!e}IncrementHideHeader(){this.m_iHideHeaderCount++}DecrementHideHeader(){this.m_iHideHeaderCount--}GetForceHeaderAfterResume(){return this.m_bForceHeaderAfterResume}m_AcceptSearchTextCallbackList=new l.lu;OnAcceptSearchText(){this.m_AcceptSearchTextCallbackList.Dispatch()}m_ActivateSearchBoxCallbackList=new l.lu;ActivateSearchBox(){this.m_ActivateSearchBoxCallbackList.Dispatch()}m_bFocusSearch=!1;SetUniversalSearchFocused(e){this.m_bFocusSearch=e}GetFlexGrowPriority(){return this.m_bFocusSearch?"FlexGrowUniversalSearch":this.m_currentBrowserAndBackstack?"FlexGrowWebBrowserURLBar":"FlexGrowUniversalSearch"}OnSystemResumeFromSuspend(){return this.m_bForceHeaderAfterResume=!0,this.m_OpacityInput.Set(1),this.m_Instance.BRouteMatch([c.BV.GamepadUI.AppRunning()])&&this.m_BackgroundInput.Set(.8),this.m_hResumeHeaderTimer&&window.clearTimeout(this.m_hResumeHeaderTimer),this.m_hResumeHeaderTimer=window.setTimeout(this.ClearHeaderAfterResume,6e3),1}ClearHeaderAfterResume(){this.m_OpacityInput.Set(0),this.m_BackgroundInput.Set(0),this.m_bForceHeaderAfterResume=!1,this.m_hResumeHeaderTimer&&window.clearTimeout(this.m_hResumeHeaderTimer),this.m_hResumeHeaderTimer=void 0}OnSideMenuOpen(){this.m_bForceHeaderAfterResume&&this.m_Instance.MenuStore.GetOpenSideMenu()!=u.Ez.None&&this.ClearHeaderAfterResume()}UpdateHeaderOpacityForCurrentPagedSettings(){const e=d.ut.Get().m_setPagedSettingsInstances;if(0==e.size)this.m_BackgroundForPagedSettingsInput.Set(0);else{const t=Array.from(e.values())[0],r=20,n=Math.max(t.m_flPageListScrollTop,t.m_flPageScrollTop);this.m_BackgroundForPagedSettingsInput.Set((0,A.OQ)(n/r,0,1))}}GetCurrentBrowserAndBackstack(){return{browser:this.m_currentBrowserAndBackstack,bExternal:this.m_currentBrowserIsExternal,bCanEditURL:this.m_currentBrowserCanEditURL}}GetCurrentBrowserAndBackstackI(){return this.m_currentBrowserAndBackstack}SetCurrentBrowserAndBackstack(e,t,r){this.m_currentBrowserAndBackstack=e,this.m_currentBrowserIsExternal=t,this.m_currentBrowserCanEditURL=r}}function C(e){for(const t of e)if(t)return!0;return!1}function _(e){let t="show-icon";for(const r of e)switch(r){case"hidden":t="hidden";break;case"show-expanded":"hidden"!=t&&(t="show-expanded");break;case"show-icon":"hidden"!=t&&"show-expanded"!=t&&(t="show-icon")}return t}function f(e){return 0==e.length?null:e[e.length-1]}function b(){const e=(0,m.we)();return(0,a.gc)(e.m_ShowUniversalSearch.SubscribableValue)}function y(e="show-icon",t){const r=(0,m.we)(),n=(0,o.x)(r.m_ShowUniversalSearch,t);i.useEffect((()=>{n.Set(e)}),[e,n])}function B(e){const t=(0,m.we)();(0,a.hL)(t.m_AcceptSearchTextCallbackList,e)}function w(e=!0){const t=(0,m.we)();i.useEffect((()=>e?(t.IncrementHideHeader(),()=>t.DecrementHideHeader()):()=>{}),[t,e])}function S(){const e=(0,m.we)();return(0,p.q3)((()=>e?.m_flCurrentHeaderHeight??0))}(0,n.Cg)([s.sH],h.prototype,"m_iHideHeaderCount",void 0),(0,n.Cg)([s.sH],h.prototype,"m_bForceHeaderAfterResume",void 0),(0,n.Cg)([s.sH],h.prototype,"m_currentBrowserAndBackstack",void 0),(0,n.Cg)([s.sH],h.prototype,"m_currentBrowserIsExternal",void 0),(0,n.Cg)([s.sH],h.prototype,"m_currentBrowserCanEditURL",void 0),(0,n.Cg)([s.sH],h.prototype,"m_nNumTabbedPagesActingAsHeaderBackground",void 0),(0,n.Cg)([s.sH],h.prototype,"m_flCurrentHeaderHeight",void 0),(0,n.Cg)([s.sH],h.prototype,"m_bFocusSearch",void 0),(0,n.Cg)([a.oI],h.prototype,"OnSystemResumeFromSuspend",null),(0,n.Cg)([a.oI],h.prototype,"ClearHeaderAfterResume",null),(0,n.Cg)([a.oI],h.prototype,"OnSideMenuOpen",null),(0,n.Cg)([a.oI],h.prototype,"UpdateHeaderOpacityForCurrentPagedSettings",null),(0,n.Cg)([s.XI],h.prototype,"SetCurrentBrowserAndBackstack",null)},34776:(e,t,r)=>{"use strict";r.d(t,{O:()=>C,X:()=>p});var n=r(34629),i=r(52698),a=r(88696),s=r(89193),o=r(93960),l=r(83599),c=r(53453),m=r(44846),u=r(42983),d=r(72476);const A=new l.wd("KeyboardPersonalization");var p;!function(e){e[e.Off=0]="Off",e[e.Low=1]="Low",e[e.Medium=2]="Medium",e[e.High=3]="High",e[e.Custom=10]="Custom"}(p||(p={}));const g={currentLayout:0,selectedLayouts:[]};class h{static k_strStorageKeyPreset="keyboard_haptic_preset";static k_strStorageKeyCustomSettings="keyboard_haptic_custom";static k_strStorageKeyTrackpadTypingScale="keyboard_trackpad_typing_scale";static k_strStorageKeyTrackpadTypingTriggerAsClick="keyboard_trackpding_typing_trigger_as_click";static k_strStorageKeyKeyboardLayout="keyboard_layout";static k_strStorageKeyInitialLocationDesktop="keyboard_initial_location_desktop";static k_strStorageKeyInitialLocationOverlay="keyboard_initial_location_overlay";static k_Presets={[p.Off]:{eHapticType:0,unIntensity:0,ndBGain:0},[p.Low]:{eHapticType:c.n.Tick,unIntensity:2,ndBGain:-2},[p.Medium]:{eHapticType:c.n.Click,unIntensity:4,ndBGain:-5},[p.High]:{eHapticType:c.n.Click,unIntensity:3,ndBGain:-3}};m_ePreset=void 0;m_customSetting=void 0;m_trackpadTypingInputScale=void 0;m_trackpadTypingTriggerAsClick=void 0;m_initialLocationDesktop=void 0;m_initialLocationOverlay=void 0;m_machineStorage;m_localStorage;m_machineLayoutSettings=g;m_userLayoutSettings=void 0;constructor(){(0,s.Gn)(this),this.m_ePreset=p.Medium,this.m_customSetting=h.k_Presets[p.Medium],this.m_trackpadTypingInputScale=1,this.m_trackpadTypingTriggerAsClick=!0,this.m_initialLocationDesktop="center-bottom",this.m_initialLocationOverlay="center-bottom"}async InitWithoutUser(){return this.m_machineStorage=new i.g,this.m_machineStorage.GetObject(h.k_strStorageKeyKeyboardLayout).then((e=>{this.m_machineLayoutSettings=e||g}))}async Init(){this.m_localStorage=new a.A,await this.Load(),(0,s.fm)(this.Save)}get HapticSettings(){return this.m_ePreset==p.Custom?this.m_customSetting:h.k_Presets[this.m_ePreset]}get HapticPreset(){return this.m_ePreset}SetHapticSettings(e){"number"==typeof e?this.m_ePreset=e:(this.m_ePreset=p.Custom,this.m_customSetting=e)}get TrackPadTypingInputScale(){return this.m_trackpadTypingInputScale}set TrackPadTypingInputScale(e){this.m_trackpadTypingInputScale=e}get TrackpadTypingTriggerAsClick(){return this.m_trackpadTypingTriggerAsClick}set TrackpadTypingTriggerAsClick(e){this.m_trackpadTypingTriggerAsClick=e}get InitialLocationDesktop(){return this.m_initialLocationDesktop}set InitialLocationDesktop(e){this.m_initialLocationDesktop=e}get InitialLocationOverlay(){return this.m_initialLocationOverlay}set InitialLocationOverlay(e){this.m_initialLocationOverlay=e}async Load(){let e=this.m_localStorage.GetObject(h.k_strStorageKeyPreset),t=this.m_localStorage.GetObject(h.k_strStorageKeyCustomSettings),r=this.m_localStorage.GetObject(h.k_strStorageKeyTrackpadTypingScale),n=this.m_localStorage.GetObject(h.k_strStorageKeyTrackpadTypingTriggerAsClick),i=this.m_localStorage.GetObject(h.k_strStorageKeyKeyboardLayout),a=this.m_localStorage.GetObject(h.k_strStorageKeyInitialLocationDesktop),s=this.m_localStorage.GetObject(h.k_strStorageKeyInitialLocationOverlay);await Promise.all([e,t,r,n,i,a,s]).then((([e,t,r,n,i,a,s])=>{this.m_ePreset=e??this.m_ePreset,this.m_customSetting=t??this.m_customSetting,this.m_trackpadTypingInputScale=r??this.m_trackpadTypingInputScale,this.m_trackpadTypingTriggerAsClick=n??this.m_trackpadTypingTriggerAsClick,this.m_userLayoutSettings=i??g,this.m_initialLocationDesktop=a??"center-bottom",this.m_initialLocationOverlay=s??"center-bottom",0==this.m_userLayoutSettings.selectedLayouts.length&&this.AddValidKeyboardLayoutByLanguage((0,m.sf)(d.TS.LANGUAGE)),A.Debug("Loaded keyboard haptic settings:",p[this.m_ePreset],this.m_customSetting),A.Debug("Loaded keyboard trackpad settings:",this.m_trackpadTypingInputScale,this.m_trackpadTypingTriggerAsClick),A.Debug("Loaded keyboard layout settings: ",this.m_userLayoutSettings),A.Debug("Loaded keyboard location settings: ",this.m_initialLocationDesktop,this.m_initialLocationOverlay)}))}async Save(){const e=[this.m_localStorage.StoreObject(h.k_strStorageKeyPreset,this.m_ePreset),this.m_localStorage.StoreObject(h.k_strStorageKeyCustomSettings,this.m_customSetting),this.m_localStorage.StoreObject(h.k_strStorageKeyTrackpadTypingScale,this.m_trackpadTypingInputScale),this.m_localStorage.StoreObject(h.k_strStorageKeyTrackpadTypingTriggerAsClick,this.m_trackpadTypingTriggerAsClick),this.m_localStorage.StoreObject(h.k_strStorageKeyKeyboardLayout,this.m_userLayoutSettings),this.m_localStorage.StoreObject(h.k_strStorageKeyInitialLocationDesktop,this.m_initialLocationDesktop),this.m_localStorage.StoreObject(h.k_strStorageKeyInitialLocationOverlay,this.m_initialLocationOverlay)];await Promise.all(e),A.Debug("Saved keyboard haptic settings:",p[this.m_ePreset],this.m_customSetting),A.Debug("Saved keyboard trackpad settings:",this.m_trackpadTypingInputScale,this.m_trackpadTypingTriggerAsClick),A.Debug("Saved keyboard layout settings: ",this.m_userLayoutSettings),A.Debug("Saved keyboard location settings: ",this.m_initialLocationDesktop,this.m_initialLocationOverlay)}GetKeyboardLayoutSettings(){return this.m_userLayoutSettings??this.m_machineLayoutSettings}SetKeyboardLayout(e){this.m_machineLayoutSettings.currentLayout=e,this.m_machineStorage.StoreObject(h.k_strStorageKeyKeyboardLayout,this.m_machineLayoutSettings),this.m_userLayoutSettings&&(this.m_userLayoutSettings.currentLayout=e)}SetValidKeyboardLayouts(e){this.m_userLayoutSettings&&(e.includes(this.m_userLayoutSettings.currentLayout)||(0==e.length?e.push(this.m_userLayoutSettings.currentLayout):this.m_userLayoutSettings.currentLayout=e[0]),this.m_userLayoutSettings.selectedLayouts=e)}AddValidKeyboardLayoutByLanguage(e){let t=u.zB[e]??0;void 0===t||this.m_userLayoutSettings.selectedLayouts.includes(t)||this.m_userLayoutSettings.selectedLayouts.push(t)}}(0,n.Cg)([s.sH],h.prototype,"m_ePreset",void 0),(0,n.Cg)([s.sH],h.prototype,"m_customSetting",void 0),(0,n.Cg)([s.sH],h.prototype,"m_trackpadTypingInputScale",void 0),(0,n.Cg)([s.sH],h.prototype,"m_trackpadTypingTriggerAsClick",void 0),(0,n.Cg)([s.sH],h.prototype,"m_initialLocationDesktop",void 0),(0,n.Cg)([s.sH],h.prototype,"m_initialLocationOverlay",void 0),(0,n.Cg)([s.sH.deep],h.prototype,"m_machineLayoutSettings",void 0),(0,n.Cg)([s.sH.deep],h.prototype,"m_userLayoutSettings",void 0),(0,n.Cg)([s.XI],h.prototype,"SetHapticSettings",null),(0,n.Cg)([o.o],h.prototype,"Save",null),(0,n.Cg)([s.XI],h.prototype,"SetValidKeyboardLayouts",null),(0,n.Cg)([s.XI],h.prototype,"AddValidKeyboardLayoutByLanguage",null);const C=new h},6231:(e,t,r)=>{"use strict";r.d(t,{BL:()=>A,Gv:()=>g,gO:()=>p});var n=r(34629),i=r(63696),a=r(51115),s=r(61416),o=r(21371),l=r(84231);const c="LEDManagerService";function m(){return[c,"State"]}class u{async Init(){l.Om.RegisterForNotifyStateChanged(this.OnStateChanged)}OnStateChanged(e){return o.L.invalidateQueries({queryKey:m()}),1}}function d(e){const t=i.useCallback((async()=>{const e=await l.Om.GetState({});if(!e.BSuccess())throw new Error("Failed to fetch LEDManager manager state");return e.Body().toObject().state}),[]);return(0,s.I)({queryKey:m(),queryFn:t,staleTime:1/0,select:e})}function A(){const e=d((e=>e?.devices?.map((e=>e.id))));return e?.data??[]}function p(e){const t=d((t=>t?.devices?.find((t=>t.id==e))));return t?.data}(0,n.Cg)([a.oI],u.prototype,"OnStateChanged",null);const g=new u},5822:(e,t,r)=>{"use strict";r.d(t,{ED:()=>y,EZ:()=>f,Ez:()=>n,QG:()=>g,QM:()=>b,i4:()=>h,qE:()=>i,uT:()=>C,xv:()=>_});var n,i,a=r(34629),s=r(89193),o=r(90095),l=r(63696),c=r(10975),m=r(94361),u=r(33572),d=r(31144),A=r(46422),p=r(91703);!function(e){e[e.None=0]="None",e[e.Main=1]="Main",e[e.QuickAccess=2]="QuickAccess"}(n||(n={})),function(e){e[e.Notifications=0]="Notifications",e[e.RemotePlayTogetherControls=1]="RemotePlayTogetherControls",e[e.VoiceChat=2]="VoiceChat",e[e.Friends=3]="Friends",e[e.Settings=4]="Settings",e[e.Perf=5]="Perf",e[e.Help=6]="Help",e[e.Soundtrack=7]="Soundtrack"}(i||(i={}));class g{m_cSuppressRequests=0;m_eOpenSideMenu=n.None;m_eLastRequestedSideMenu=n.None;m_eQuickAccessTab=i.Settings;m_cSideMenuExtendedVisibilityRequests=0;m_MainMenuStore;m_Instance;constructor(e){(0,s.Gn)(this),this.m_Instance=e,this.m_MainMenuStore=new d.Pf(e)}Init(){const e=[];return e.push((0,s.fm)((()=>this.OnSideMenusChanged()))),e.push(this.m_MainMenuStore.Init()),this.m_Instance.IsVRWindow()&&(this.m_eQuickAccessTab=i.Friends),e}OnSideMenusChanged(){this.m_Instance.SetStoreBrowserGlass(this.m_eOpenSideMenu)}get MainMenuStore(){return this.m_MainMenuStore}GetOpenSideMenu(){return this.m_eOpenSideMenu}GetLastRequestedSideMenu(){return this.m_eLastRequestedSideMenu}GetQuickAccessTab(){return this.m_eQuickAccessTab}OpenSideMenu(e){this.m_Instance.IsVRWindow()||(this.m_cSuppressRequests>0?console.info("Ignoring request to open side menu. Reason: suppressed"):this.m_eOpenSideMenu!=e&&(this.m_eOpenSideMenu=e,this.m_eLastRequestedSideMenu=e,e!=n.None?A.oy.GamepadUIAudio.PlayNavSound(c.PN.OpenSideMenu):A.oy.GamepadUIAudio.PlayNavSound(c.PN.CloseSideMenu)))}ClearLastRequestedSideMenu(){this.m_eLastRequestedSideMenu=n.None}OpenQuickAccessMenu(e,t=!0){this.m_eQuickAccessTab!=e&&(m.y.ReportTrackedAction("/QuickAccessMenu/"+i[e]),this.m_eQuickAccessTab=e),t&&this.OpenSideMenu(n.QuickAccess)}OpenMainMenu(){return this.OpenSideMenu(n.Main)}CloseSideMenus(){this.m_eOpenSideMenu!=n.None&&(this.m_eOpenSideMenu=n.None,A.oy.GamepadUIAudio.PlayNavSound(c.PN.CloseSideMenu))}ToggleSideMenu(e,t){void 0===t&&(t=!(this.m_eOpenSideMenu==e)),t?this.GetOpenSideMenu()!=e&&this.OpenSideMenu(e):this.GetOpenSideMenu()==e&&this.CloseSideMenus()}OnMenuDeactivated(e){this.GetOpenSideMenu()==e&&this.CloseSideMenus()}SetSuppressMenus(){return this.m_cSuppressRequests++,this.CloseSideMenus(),()=>this.m_cSuppressRequests--}IsSideMenuInteractable(){return this.m_eOpenSideMenu!=n.None}IsAnySideMenuVisible(){return this.m_eOpenSideMenu!=n.None||this.m_cSideMenuExtendedVisibilityRequests>0}IsSideMenuVisible(e){return null==e?this.IsAnySideMenuVisible():this.m_eOpenSideMenu==e||this.m_eOpenSideMenu==n.None&&(this.m_cSideMenuExtendedVisibilityRequests>0&&this.m_eLastRequestedSideMenu==e)}RequestExtendSideMenuVisibility(){return this.m_cSideMenuExtendedVisibilityRequests++,()=>this.m_cSideMenuExtendedVisibilityRequests--}}function h(){const e=(0,u.ch)();return(0,o.q3)((()=>e.GetQuickAccessTab()))}function C(e,t=!0){const r=(0,u.ch)();return l.useCallback((()=>r.OpenQuickAccessMenu(e,t)),[r,e,t])}function _(){return(0,u.ch)().MainMenuStore}function f(){const e=(0,u.ch)();l.useEffect((()=>e.SetSuppressMenus()),[e]);const t=(0,p.K1)();l.useEffect((()=>{t()}),[t])}function b(){const e=(0,u.ch)();return(0,o.q3)((()=>e.IsSideMenuVisible()))}function y(e=!0){const t=(0,u.ch)();l.useEffect((()=>{if(e)return t?.RequestExtendSideMenuVisibility()}),[t,e])}(0,a.Cg)([s.sH],g.prototype,"m_eOpenSideMenu",void 0),(0,a.Cg)([s.sH],g.prototype,"m_eLastRequestedSideMenu",void 0),(0,a.Cg)([s.sH],g.prototype,"m_eQuickAccessTab",void 0),(0,a.Cg)([s.sH],g.prototype,"m_cSideMenuExtendedVisibilityRequests",void 0),(0,a.Cg)([s.XI.bound],g.prototype,"OpenQuickAccessMenu",null)},35194:(e,t,r)=>{"use strict";r.d(t,{o:()=>c});var n=r(53833),i=r(32700),a=r(79769),s=r(33512),o=r(34792);function l(e){let t=e.Steam_Language_Selection_Label??"Select a language";return{strWelcome:e.Steam_Welcome??"Welcome",strSelect:t}}const c=new class{m_strCurrentLanguage=(0,a.Jc)("");m_rgLanguages=(0,a.Jc)([]);m_rgWelcomeText=(0,a.Jc)([]);m_strCurrentTimeZoneID=(0,a.Jc)("");m_rgTimeZones=(0,a.Jc)([]);m_bTestModeEnabled=(0,a.Jc)(!1);m_eRebootToFactoryTestImageResult=(0,a.Jc)(null);m_bTestOOBESetupInProgress=(0,a.Jc)(!1);async Init(){this.LoadLanguageScreenData(),this.LoadTimezoneData(),this.LoadOptions()}async LoadLanguageScreenData(){let e=await SteamClient.Settings.GetCurrentLanguage(),t=await SteamClient.Settings.GetAvailableLanguages(),r=t.findIndex((e=>0==e.language));r>0&&n.yY(t,r,0);let a=await Promise.all(t.map((e=>(0,i.VD)(e.strShortName)))),s=await Promise.all(t.map((e=>(0,i.CI)(e.strShortName)))),o=a.map(l);for(let e=0;e<t.length;e++){let r=`Language_${t[e].strShortName}`,n=s[e][r];t[e].strLocalizedName=n}this.m_strCurrentLanguage.Set(e),this.m_rgLanguages.Set(t),this.m_rgWelcomeText.Set(o)}async LoadTimezoneData(){let e=await SteamClient.Settings.GetTimeZone(),t=await SteamClient.Settings.GetAvailableTimeZones();this.m_strCurrentTimeZoneID.Set(e),this.m_rgTimeZones.Set(t)}async LoadOptions(){let e=await SteamClient.Settings.GetOOBETestMode();this.m_bTestModeEnabled.Set(e)}get CurrentLanguage(){return this.m_strCurrentLanguage}async SetCurrentLanguage(e){SteamClient.Settings.SetCurrentLanguage(e.strShortName),await(0,i.uV)(e.strShortName),this.m_strCurrentLanguage.Set(e.strShortName)}get AvailableLanguages(){return this.m_rgLanguages}get WelcomeText(){return this.m_rgWelcomeText}get CurrentTimeZoneID(){return this.m_strCurrentTimeZoneID}SetCurrentTimeZoneID(e){SteamClient.Settings.SetTimeZone(e),this.m_strCurrentTimeZoneID.Set(e)}get AvailableTimeZones(){return this.m_rgTimeZones}get bTestModeEnabled(){return this.m_bTestModeEnabled}get eRebootToFactoryTestImageResult(){return this.m_eRebootToFactoryTestImageResult}get bTestOOBESetupInProgress(){return this.m_bTestOOBESetupInProgress}SetTestModeEnabled(e){SteamClient.Settings.SetOOBETestMode(e),this.m_bTestModeEnabled.Set(e)}async TriggerTestOOBE(e){this.m_bTestOOBESetupInProgress.Set(!0);const t=await SteamClient.System.RebootToFactoryTestImage(e);return this.m_eRebootToFactoryTestImageResult.Set(t.result),1==t.result&&(this.SetTestModeEnabled(!0),(0,o.qt)("force_oobe",!1),e&&await s.b.RemoveAllUsers(),SteamClient.System.RestartPC()),this.m_bTestOOBESetupInProgress.Set(!1),t}SetOOBEComplete(){this.bTestModeEnabled.Value&&this.SetTestModeEnabled(!1),console.warn("OOBE: completed"),SteamClient.User.SetOOBEComplete()}}},37499:(e,t,r)=>{"use strict";r.d(t,{Q:()=>w,r:()=>S});var n=r(34629),i=r(87913),a=r(46422),s=r(9156),o=r(89748),l=r(87935),c=r(37976),m=r(63696),u=r(44846),d=r(92031),A=r(8573),p=r(53833),g=r(79769),h=r(51115),C=r(72476),_=r(5822),f=r(85688),b=r(45967),y=r(80553);class B{m_cbOverlayDialogsChanged=new g.lu;m_rgOverlayDialogRequests=[];m_vecOverlayBrowserProtocolRegistrations=[];m_cbkOverlayBrowserProtocol=new g.lu;m_rgMtxBrowsers=[];async Init(){SteamClient.Overlay.RegisterForActivateOverlayRequests(this.OnGameOverlayActivateRequested),SteamClient.Overlay.RegisterForOverlayBrowserProtocols(this.OnOverlayBrowserProtocol),SteamClient.RemotePlay.RegisterForRemoteClientStarted(this.RemoteClientStarted),s.Qx.RegisterForBrowserClosed(this.OnOverlayBrowserClosed)}OnOverlayBrowserClosed(e){this.m_rgOverlayDialogRequests.forEach(((t,r,n)=>{t.unRequestingAppID==e.m_unAppID&&n.splice(r,1)})),this.m_cbOverlayDialogsChanged.Dispatch()}GetInstanceForAppID(e){return a.oy.WindowStore.GetOverlayInstanceWithFallback(e,0)}GetInstanceForGameID(e){const t=c.A.fromString(e);return a.oy.WindowStore.GetOverlayInstanceWithFallback(t.low,0)}RouteNavigateToSteamWeb(e,t){if(b.qL.IsSteamVRRunning&&b.qL.IsVRHMDAwake){const e=a.oy.WindowStore.GetVRWindowInstance();e&&(e.NavigateToSteamWeb(t),(0,y.c)(e.GetMainVROverlayKey()))}else this.GetInstanceForAppID(e.unRequestingAppID).NavigateToSteamWeb(t)}GetNavigator(e){return this.GetInstanceForAppID(e.unRequestingAppID).Navigator}OnGameOverlayActivateRequested(e){const t=a.oy.MainInstanceUIMode;if(7!=t&&4!=t)return;const r=e.unRequestingAppID,n=e.appid;switch((0,f.wT)(r,"OnGameOverlayActivateRequested - no valid requesting appid!",e),e.strDialog.startsWith("steamid/")&&(e.steamidTarget=e.strDialog.substring(8),e.strDialog="steamid"),e.strDialog){case"steamid":{let t=new A.b(e.steamidTarget),r=l.B7.ResolveURL(t.BIsIndividualAccount()?"SteamIDPage":"GroupSteamIDPage",e.steamidTarget);this.RouteNavigateToSteamWeb(e,r)}break;case"chat":{let t=new A.b(e.steamidTarget),n=this.GetInstanceForAppID(r);i.LN.ShowFriendChatDialog(n,t)}break;case"jointrade":{let t=l.B7.ResolveURL("JoinTrade",e.steamidTarget);this.RouteNavigateToSteamWeb(e,t)}break;case"stats":{let t=l.B7.ResolveURL("UserStatsPage",e.steamidTarget,r);this.RouteNavigateToSteamWeb(e,t)}break;case"achievements":"0"==e.steamidTarget||e.steamidTarget==(0,o.qw)().GetCurrentUser().strSteamID?this.GetNavigator(e).MyAchievements(r):this.GetNavigator(e).FriendAchievements(r,e.steamidTarget);break;case"friendadd":case"friendremove":case"friendrequestaccept":case"friendrequestignore":case"lobbyinvite":case"remoteplaytogetherinvite":case"lobbyinviteconnectstring":case"asyncnotificationsrequested":case"requestplaytime":this.m_rgOverlayDialogRequests.push(e),this.m_cbOverlayDialogsChanged.Dispatch();break;case"store":if(n==d.sc)this.RouteNavigateToSteamWeb(e,l.B7.GetStoreURL());else switch(e.eFlag){case u.SS.k_EOverlayToStoreFlag_None:{let t=l.B7.ResolveURL("StoreAppPage",n);this.RouteNavigateToSteamWeb(e,t)}break;case u.SS.k_EOverlayToStoreFlag_AddToCart:case u.SS.k_EOverlayToStoreFlag_AddToCartAndShow:{let t=l.B7.ResolveURL("StoreAppPageAddToCart",n,e.eFlag);this.RouteNavigateToSteamWeb(e,t)}}break;case"friends":this.GetNavigator(e).Chat();break;case"community":this.RouteNavigateToSteamWeb(e,C.TS.COMMUNITY_BASE_URL);break;case"settings":this.GetNavigator(e).Settings("General");break;case"officialgamegroup":{let t=l.B7.ResolveURL("OfficialGameGroupPage",r);this.RouteNavigateToSteamWeb(e,t)}break;case"leaderboards":if(e.steamidTarget){let t=l.B7.ResolveURL("UserLeaderboardsPage",e.steamidTarget,r);this.RouteNavigateToSteamWeb(e,t)}else{let t=l.B7.ResolveURL("GlobalLeaderboardsPage",r);this.RouteNavigateToSteamWeb(e,t)}break;case"remoteplaytogether":{const t=this.GetNavigator(e);if("desktop"==t.type){console.error("Unexpected navigator type when opening Remote Play Together UI");break}t.RemotePlayTogether()}break;case"servers":this.GetNavigator(e).GameServers();break;default:e.bWebPage&&this.AddWebPageRequest(e)}}AddWebPageRequest(e){4==a.oy.MainInstanceUIMode||e.eWebPageMode==u.Sx.k_EActivateGameOverlayToWebPageMode_Modal?(this.m_rgOverlayDialogRequests.push(e),this.m_cbOverlayDialogsChanged.Dispatch()):this.RouteNavigateToSteamWeb(e,e.strDialog)}OnSteamURLOpenExternalForPID(e){const t="steam://openexternalforpid/";let r=e.indexOf(t);if(-1!=r){const t=e.substring(r+27);if(r=t.indexOf("/"),-1!=r){const e=t.substring(r+1),n={bWebPage:!0,appid:u.w1,strDialog:e,eWebPageMode:u.Sx.k_EActivateGameOverlayToWebPageMode_Default,unRequestingAppID:u.w1,steamidTarget:"0",eFlag:u.SS.k_EOverlayToStoreFlag_None,strConnectString:""};return this.AddWebPageRequest(n),!0}}return!1}AddMtxBrowser(e){this.m_rgMtxBrowsers.push(e)}RemoveMtxBrowser(e){let t=this.m_rgMtxBrowsers.indexOf(e);-1!=t&&this.m_rgMtxBrowsers.splice(t,1)}OnSteamURLCancelTransaction(e){const t="steam://checkout_return/paypal_cancel/",r=e.indexOf(t);if(-1!=r){const t=e.substring(r+38);for(const e of this.m_rgMtxBrowsers)e.GetBrowser()?.PostMessage("Checkout",JSON.stringify({action:"paypal_cancel",transid:t}));return!0}return!1}OnSteamURLSucceedTransaction(e){const t="steam://checkout_return/paypal_success/",r=e.indexOf(t);if(-1!=r){const t=e.substring(r+39);for(const e of this.m_rgMtxBrowsers)e.GetBrowser()?.PostMessage("Checkout",JSON.stringify({action:"paypal_success",transid:t}));return!0}return!1}OnSteamURL(e){return this.OnSteamURLOpenExternalForPID(e)||this.OnSteamURLCancelTransaction(e)||this.OnSteamURLSucceedTransaction(e)}GetDialogRequestsChangedCallbackList(){return this.m_cbOverlayDialogsChanged}GetDialogRequests(){return this.m_rgOverlayDialogRequests}RemoveDialogRequest(e){let t=this.m_rgOverlayDialogRequests.indexOf(e);-1!=t&&(this.m_rgOverlayDialogRequests.splice(t,1),this.m_cbOverlayDialogsChanged.Dispatch())}AddFriend(e){return i.LN.SendFriendInvite(e.steamidTarget)}RemoveFriend(e){return i.LN.RemoveFriend(e.steamidTarget)}InviteUserToGame(e,t){return SteamClient.Friends.InviteUserToGame(e.ConvertTo64BitString(),t.unRequestingAppID,t.strConnectString)}InviteUserToCurrentGame(e,t){return SteamClient.Friends.InviteUserToCurrentGame(e.ConvertTo64BitString(),t.steamidTarget)}InviteUserToLobby(e,t){return SteamClient.Friends.InviteUserToLobby(e.ConvertTo64BitString(),t.steamidTarget)}InviteUserToRemotePlayTogetherCurrentGame(e){return SteamClient.Friends.InviteUserToRemotePlayTogetherCurrentGame(e.ConvertTo64BitString())}RemoteClientStarted(e,t,r){const n=new A.b((0,o.qw)().GetCurrentUser().strSteamID),i=new A.b(t);if(0!=i.GetAccountID()&&i.GetAccountID()!=n.GetAccountID()){let e=this.GetInstanceForGameID(r);e&&e.MenuStore.OpenQuickAccessMenu(_.qE.RemotePlayTogetherControls,!1)}}OnOverlayBrowserProtocol(e){if(e.bAdded)this.m_vecOverlayBrowserProtocolRegistrations.push({m_unAppID:e.unAppID,m_strScheme:e.strScheme});else{let t=t=>e.unAppID==t.m_unAppID&&e.strScheme==t.m_strScheme;p.Wp(this.m_vecOverlayBrowserProtocolRegistrations,t)}this.m_cbkOverlayBrowserProtocol.Dispatch(e.unAppID)}GetOverlayBrowserProtocolCallback(){return this.m_cbkOverlayBrowserProtocol}GetOverlayBrowserProtocols(e){return this.m_vecOverlayBrowserProtocolRegistrations.filter((t=>t.m_unAppID==e))}}(0,n.Cg)([h.oI],B.prototype,"OnOverlayBrowserClosed",null),(0,n.Cg)([h.oI],B.prototype,"OnGameOverlayActivateRequested",null),(0,n.Cg)([h.oI],B.prototype,"OnSteamURLOpenExternalForPID",null),(0,n.Cg)([h.oI],B.prototype,"OnSteamURLCancelTransaction",null),(0,n.Cg)([h.oI],B.prototype,"OnSteamURLSucceedTransaction",null),(0,n.Cg)([h.oI],B.prototype,"OnSteamURL",null),(0,n.Cg)([h.oI],B.prototype,"RemoteClientStarted",null),(0,n.Cg)([h.oI],B.prototype,"OnOverlayBrowserProtocol",null);const w=new B;function S(e){let[t,r]=m.useState(w.GetDialogRequests());const n=m.useCallback((()=>{let e=w.GetDialogRequests();r([...e])}),[r]);return(0,h.hL)(w.GetDialogRequestsChangedCallbackList(),n),t.filter((t=>t.unRequestingAppID==e||t.unRequestingAppID==u.w1))}},33706:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>L,Ax:()=>I,BN:()=>z,CU:()=>f,Ge:()=>E,HG:()=>M,KL:()=>b,L7:()=>S,N$:()=>O,NF:()=>N,PU:()=>C,R8:()=>k,TP:()=>w,Vu:()=>y,Yy:()=>F,_D:()=>v,bP:()=>_,bv:()=>P,cL:()=>T,lT:()=>D,lm:()=>B,pi:()=>R,qF:()=>x});var n=r(34629),i=r(63696),a=r(51115),s=r(61416),o=r(21371),l=r(90389),c=r(34792),m=r(46108);const u="SteamOSService",d="State";function A(){return[u,d,"Manager"]}function p(){return[u,d,"Telemetry"]}class g{async Init(){l.Bd.RegisterForNotifyStateChanged(this.OnStateChanged),l.GV.RegisterForNotifyStateChanged(this.OnTelemetryStateChanged)}OnStateChanged(e){return o.L.invalidateQueries({queryKey:A()}),1}OnTelemetryStateChanged(e){return o.L.invalidateQueries({queryKey:p()}),1}}function h(e){const t=i.useCallback((async()=>{const e=await l.Bd.GetState({});if(!e.BSuccess())throw new Error("Failed to fetch steamos manager state");return e.Body().toObject().state}),[]);return(0,s.I)({queryKey:A(),queryFn:t,staleTime:1/0,select:e})}function C(){const e=h((e=>e.is_mandatory_update_available??!1));return e.isSuccess&&e.data}function _(){const e=h((e=>e.is_status_led_control_available??!1));return e.isSuccess&&e.data}function f(){return h((e=>e.startup_movie_variant??1))}function b(){const e=h((e=>e.factory_reset_state));return e.isSuccess?e.data:null}function y(){const e=h((e=>e.is_tdp_limit_available??!1));return e.isSuccess&&e.data}function B(){const e=y(),[t]=(0,c.VI)("steamos_tdp_limit_enabled"),r=h((r=>({visible:t&&e,min:r.tdp_limit_min,max:r.tdp_limit_max})));return r.isSuccess?r.data:{visible:!1}}function w(){const e=h((e=>e.is_charge_limit_available??!1));return e.isSuccess&&e.data}function S(){const e=w(),[t]=(0,c.VI)("steamos_charge_limit_enabled"),[r]=(0,c.VI)("steamos_charge_limit_devmode"),n=h((n=>{const i=Math.max(50,n.charge_limit_min),a=n.charge_limit_min;return{visible:t&&e,min:r?a:i,max:n.charge_limit_max,resetValue:n.charge_limit_default}}));return n.isSuccess?n.data:{visible:!1}}function v(){const e=h((e=>e.is_manual_gpu_clock_available??!1));return e.isSuccess&&e.data}function I(){const e=v(),[t]=(0,c.VI)("steamos_manual_gpu_clock_enabled"),r=h((r=>({visible:t&&e,min:r.manual_gpu_clock_min,max:r.manual_gpu_clock_max})));return r.isSuccess?r.data:{visible:!1}}function M(){const e=h((e=>e.is_cec_available??!1));return e.isSuccess&&e.data}function E(){const e=h((e=>e.is_wifi_debug_supported??!1));return e.isSuccess&&e.data}function R(){const e=h((e=>e.is_wifi_force_wpa_supplicant_supported??!1));return e.isSuccess&&e.data}function T(){const e=h((e=>e.is_wifi_debug_force_disabled??!1));return e.isSuccess&&e.data}function k(){const e=h((e=>e.is_screen_reader_supported??!1));return e.isSuccess&&e.data}function D(){const e=h((e=>e.is_vrs_available??!1));return e.isSuccess&&e.data}function N(){const e=h((e=>e.is_system_tracing_available??!1));return e.isSuccess&&e.data}function F(){const e=h((e=>{const t=e?.platform_performance_profiles_available?.map((e=>({data:e,label:e})));return{bAvailable:e.platform_performance_profiles_available.length>0,rgOptions:t,strDefaultValue:e.platform_performance_profile_default}}));return e.isSuccess&&null!=e.data?e.data:{bAvailable:!1}}function O(){const e=h((e=>{let t="";e.screen_reader_locale_default&&(t=(0,m.we)("#Settings_ScreenReader_Locale_"+e.screen_reader_locale_default));const r=e?.screen_reader_locales_available?.map((e=>({data:e,label:(0,m.we)("#Settings_ScreenReader_Locale_"+e,t)})));r.sort(((e,t)=>e.label.localeCompare(t.label)));const n=r.findIndex((e=>"auto"==e.data));return r.unshift(r.splice(n,1)[0]),{bAvailable:e.screen_reader_locales_available?.length>0,rgOptions:r,strDefaultValue:e.screen_reader_locale_default}}));return e.isSuccess&&null!=e.data?e.data:{bAvailable:!1}}function G(e){const t=i.useCallback((async()=>{const e=await l.GV.GetState({});if(!e.BSuccess())throw new Error("Failed to fetch steamos telemetry state");return e.Body().toObject().state}),[]);return(0,s.I)({queryKey:p(),queryFn:t,staleTime:1/0,select:e})}function P(){const e=G((e=>e.is_available));return e.isSuccess&&e.data}function L(){const e=G((e=>({bAvailable:e.is_available,bEnabled:e.is_enabled})));return e.isSuccess?{bAvailable:e.data?.bAvailable??!1,bEnabled:e.data?.bEnabled??!1,setEnabled:e=>l.GV.SetEnabled({enabled:e})}:{bAvailable:!1}}function z(e){const t=function(e){const t=G((t=>t.plugins?.find((t=>t.etype==e))));return t.isSuccess&&t.data}(e),r=i.useCallback((t=>{l.GV.SetPluginEnabled({etype:e,enabled:t})}),[e]);return{bAvailable:t?.is_available??!1,bEnabled:t?.is_enabled??!1,setEnabled:r}}(0,n.Cg)([a.oI],g.prototype,"OnStateChanged",null),(0,n.Cg)([a.oI],g.prototype,"OnTelemetryStateChanged",null);const x=new g},6160:(e,t,r)=>{"use strict";r.d(t,{Gc:()=>f,R8:()=>b,ax:()=>C,o6:()=>y,wh:()=>B});var n=r(34629),i=r(89193),a=r(90095),s=r(63696),o=r(3142),l=r(51354),c=r(2444),m=r(61398),u=r(81884),d=r(47296),A=r(79769),p=r(51115),g=r(46422),h=r(96793);const C=-1;class _{constructor(){(0,i.Gn)(this)}m_streamingAppid=null;m_bLaunchOptionContinued=!1;m_launchStatus=(0,A.Jc)(null);m_eLaunchResult=d.l.k_ERemoteClientLaunchOK;m_sLaunchResult="";m_bStreamingLaunchResultDialogVisible=!1;Init(){SteamClient.Streaming.RegisterForStreamingPrelaunchCheck(this.StreamingPrelaunchCheck),SteamClient.Streaming.RegisterForStreamingStillDownloading(this.StreamingStillDownloading),SteamClient.Streaming.RegisterForStreamingShowLaunchOptions(this.StreamingShowLaunchOptions),SteamClient.Streaming.RegisterForStreamingShowEula(this.StreamingShowEula),SteamClient.Streaming.RegisterForStreamingLaunchComplete(this.StreamingLaunchComplete),SteamClient.Streaming.RegisterForStreamingClientFinished(this.StreamingClientFinished),SteamClient.Streaming.RegisterForStreamingClientStarted(this.StreamingClientStarted),SteamClient.Streaming.RegisterForStreamingClientLaunchProgress(this.StreamingLaunchProgress)}StreamingPrelaunchCheck(e,t,r){r||(0,o.kj)(e,t);const n=g.oy.ActiveWindowInstance?.IsVRWindow();(0,h.LS)(e,C,(()=>SteamClient.Streaming.StreamingContinueStreamGame()),(()=>SteamClient.Streaming.CancelStreamGame()),n)}StreamingStillDownloading(e,t){(0,o.Sd)(e,t)}StreamingShowLaunchOptions(e,t){this.m_bLaunchOptionContinued=!1,(0,u.lZ)({appid:e,continue:e=>{this.m_bLaunchOptionContinued=!0,SteamClient.Streaming.StreamingSetLaunchOption(e)},onCancel:()=>{this.m_bLaunchOptionContinued||SteamClient.Streaming.CancelStreamGame()},ownerWindow:g.oy.ActiveWindowInstance?.BrowserWindow},t)}StreamingShowEula(e){const t=()=>SteamClient.Streaming.CancelStreamGame(),r=new l.b(e,(()=>SteamClient.Streaming.StreamingContinueStreamGame()),t,((e,t,r)=>SteamClient.Streaming.AcceptStreamingEULA(e,t,r)));r.Start(),(0,m.Fe)({appid:e,eulaWorkflow:r,onCancel:t,ownerWindow:g.oy.ActiveWindowInstance?.BrowserWindow})}StreamingLaunchComplete(e,t){switch(console.log("launch result:",t,"code:",e),this.m_eLaunchResult=e,this.m_sLaunchResult=t,e){case d.l.k_ERemoteClientLaunchOK:case d.l.k_ERemoteClientLaunchCanceled:this.m_bStreamingLaunchResultDialogVisible=!1;break;default:this.m_bStreamingLaunchResultDialogVisible=!0}this.OnStreamingUIDone()}StreamingClientFinished(e,t){console.log("streaming result:",t,"code:",e),this.OnStreamingUIDone()}StreamingClientStarted(e){console.log("streaming client started for",e),this.m_streamingAppid=e,c.I.AddActiveLaunch(this.m_streamingAppid.toString(),C)}StreamingLaunchProgress(e,t,r,n){console.log("streaming client progress action:",e,"task:",t,"done:",r,"total:",n),this.m_launchStatus.Set({strTaskName:e,strTaskDetails:t,numDone:r,numTotal:n})}OnStreamingUIDone(){this.m_streamingAppid&&(c.I.RemoveActiveLaunch(this.m_streamingAppid.toString()),this.m_launchStatus.Set(null),this.m_streamingAppid=null)}get launchStatus(){return this.m_launchStatus}get eLaunchResult(){return this.m_eLaunchResult}get sLaunchResult(){return this.m_sLaunchResult}HideStreamingLaunchResultDialog(){this.m_bStreamingLaunchResultDialogVisible=!1}get bStreamingLaunchResultDialogVisible(){return this.m_bStreamingLaunchResultDialogVisible}}(0,n.Cg)([i.sH],_.prototype,"m_eLaunchResult",void 0),(0,n.Cg)([i.sH],_.prototype,"m_sLaunchResult",void 0),(0,n.Cg)([i.sH],_.prototype,"m_bStreamingLaunchResultDialogVisible",void 0),(0,n.Cg)([p.oI],_.prototype,"StreamingPrelaunchCheck",null),(0,n.Cg)([p.oI],_.prototype,"StreamingStillDownloading",null),(0,n.Cg)([p.oI],_.prototype,"StreamingShowLaunchOptions",null),(0,n.Cg)([p.oI],_.prototype,"StreamingShowEula",null),(0,n.Cg)([i.XI.bound],_.prototype,"StreamingLaunchComplete",null),(0,n.Cg)([p.oI],_.prototype,"StreamingClientFinished",null),(0,n.Cg)([p.oI],_.prototype,"StreamingClientStarted",null),(0,n.Cg)([p.oI],_.prototype,"StreamingLaunchProgress",null);const f=new _;function b(){return(0,p.gc)(f.launchStatus)}function y(){return[(0,a.q3)((()=>f.eLaunchResult)),(0,a.q3)((()=>f.sLaunchResult))]}function B(){return[(0,a.q3)((()=>f.bStreamingLaunchResultDialogVisible)),s.useCallback((()=>{f.HideStreamingLaunchResultDialog()}),[])]}},71033:(e,t,r)=>{"use strict";r.d(t,{GP:()=>M,Nx:()=>I,Tx:()=>S,Ze:()=>y,_0:()=>v,px:()=>B,sp:()=>w});var n=r(34629),i=r(44846),a=r(51115),s=r(83599),o=r(89193),l=r(90095),c=r(63696),m=r(41180),u=r(56970),d=r(13925),A=r(46422),p=r(21371),g=r(92578);const h=new s.wd("SuspendResume"),C=!1,_="SleepManagerService";function f(){return[_,"State"]}class b{constructor(){(0,o.Gn)(this)}m_eSuspendResumeProgress=i.jH.k_ESuspendResumeProgressState_Invalid;m_bSuspending=!1;m_bResuming=!1;m_bShowResumeUI=!1;m_nSuspendSleepMS=0;m_cSuspendBlockers=0;Init(){SteamClient.User.RegisterForPrepareForSystemSuspendProgress(this.OnPrepareForSuspendProgress),SteamClient.User.RegisterForResumeSuspendedGamesProgress(this.OnResumeSuspendedGamesProgress),g.GD.RegisterForNotifyStateChanged(this.OnStateChanged),g.GD.RegisterForNotifyShowPowerMenu(this.OnShowPowerMenu),g.GD.RegisterForNotifyRequestSuspend(this.OnRequestSuspend),g.GD.RegisterForNotifyResumeFromSuspend(this.OnResumeFromSuspend)}OnStateChanged(){return p.L.invalidateQueries({queryKey:f()}),1}OnShowPowerMenu(){return A.oy.OpenPowerMenu(null),1}OnRequestSuspend(){return this.InitiateSleep(),1}OnResumeFromSuspend(){return this.OnSystemResumedFromSuspend(),1}GetSuspendResumeState(){return this.m_eSuspendResumeProgress}NotifyResumeUIDone(){this.m_bShowResumeUI=!1}get suspending(){return this.m_bSuspending}get resuming(){return this.m_bResuming}get show_resume_ui(){return this.m_bShowResumeUI}InitiateSleep(){this.OnSuspendRequest()}InitiateResume(){this.OnSystemResumedFromSuspend()}BShowSuspendResumeDialogs(){return 4==A.oy.MainInstanceUIMode}async OnSuspendRequest(){if(h.Info("Received suspend request"),this.m_cSuspendBlockers>0)return void h.Info("Suspend request ignored due to suspend blockers");if(1==this.m_bSuspending)return void h.Warning("Ignoring suspend request while a suspend operation is in progress:",this.m_eSuspendResumeProgress);this.m_bSuspending=!0,this.m_bResuming=!1,this.m_bShowResumeUI=!1,this.m_eSuspendResumeProgress=i.jH.k_ESuspendResumeProgressState_Invalid,this.BShowSuspendResumeDialogs()?this.m_nSuspendSleepMS=900:this.m_nSuspendSleepMS=0;let e=await SteamClient.User.PrepareForSystemSuspend();if(1!=e.result)return h.Error("PrepareForSystemSuspend failed",e),void(108!=e.result&&(this.m_bSuspending=!1));h.Info("PrepareForSystemSuspend succeeded"),this.m_eSuspendResumeProgress=i.jH.k_ESuspendResumeProgressState_Complete,await(0,m.IP)(this.m_nSuspendSleepMS),B()||SteamClient.System.SuspendPC()}OnPrepareForSuspendProgress(e){h.Info("OnPrepareForSuspendProgress",e);let t=e.state;this.m_eSuspendResumeProgress=t,this.BShowSuspendResumeDialogs()&&this.m_eSuspendResumeProgress!=i.jH.k_ESuspendResumeProgressState_Complete&&(this.m_nSuspendSleepMS=1700)}async OnSystemResumedFromSuspend(){if(h.Info("Received resume request"),this.m_eSuspendResumeProgress=i.jH.k_ESuspendResumeProgressState_Invalid,this.m_bSuspending=!1,this.m_bResuming=!0,this.m_bShowResumeUI=!0,this.BShowSuspendResumeDialogs()){u.yE.GetSettings().bLockOnWake&&(0,d.Di)({preventCancel:!0,preventSteamButtons:!0})}let e=await SteamClient.User.ResumeSuspendedGames(!0);if(1!=e.result)return h.Error("OnSystemResumedFromSuspend failed",e),this.m_bResuming=!1,void(this.m_bShowResumeUI=!1)}OnResumeSuspendedGamesProgress(e){h.Info("OnResumeSuspendedGamesProgress",e);let t=e.state;this.m_eSuspendResumeProgress=t,e.bGameSuspended&&t!=i.jH.k_ESuspendResumeProgressState_Invalid&&t!=i.jH.k_ESuspendResumeProgressState_Complete||(this.m_bResuming=!1)}BlockSuspendAction(){return this.m_cSuspendBlockers++,()=>{this.m_cSuspendBlockers--}}}(0,n.Cg)([o.sH],b.prototype,"m_eSuspendResumeProgress",void 0),(0,n.Cg)([o.sH],b.prototype,"m_bSuspending",void 0),(0,n.Cg)([o.sH],b.prototype,"m_bResuming",void 0),(0,n.Cg)([o.sH],b.prototype,"m_bShowResumeUI",void 0),(0,n.Cg)([a.oI],b.prototype,"OnStateChanged",null),(0,n.Cg)([a.oI],b.prototype,"OnShowPowerMenu",null),(0,n.Cg)([a.oI],b.prototype,"OnRequestSuspend",null),(0,n.Cg)([a.oI],b.prototype,"OnResumeFromSuspend",null),(0,n.Cg)([o.XI],b.prototype,"NotifyResumeUIDone",null),(0,n.Cg)([o.XI.bound],b.prototype,"OnSuspendRequest",null),(0,n.Cg)([a.oI],b.prototype,"OnPrepareForSuspendProgress",null),(0,n.Cg)([o.XI.bound],b.prototype,"OnSystemResumedFromSuspend",null),(0,n.Cg)([o.XI.bound],b.prototype,"OnResumeSuspendedGamesProgress",null);const y=new b;function B(){return C}function w(){return(0,l.q3)((()=>y.GetSuspendResumeState()))}function S(){return(0,l.q3)((()=>y.suspending))}function v(){return(0,l.q3)((()=>y.show_resume_ui||y.resuming))}function I(e=!0){c.useEffect((()=>{if(e)return y.BlockSuspendAction()}),[e])}function M(e){const[t,r]=c.useState(!1),n=c.useRef(0),i=c.useCallback((()=>(r(!0),window.clearTimeout(n.current),n.current=window.setTimeout((()=>r(!1)),1e3*e),1)),[e,n]);return c.useEffect((()=>{const e=g.GD.RegisterForNotifyResumeFromSuspend(i);return()=>e.unregister()}),[i]),c.useEffect((()=>()=>window.clearTimeout(n.current)),[]),t}window.SuspendResumeStore=y},51943:(e,t,r)=>{"use strict";r.d(t,{Cu:()=>I,F5:()=>_,In:()=>f,_t:()=>v,aO:()=>E,fW:()=>M,hn:()=>B,ml:()=>S,tQ:()=>w,xU:()=>b});var n=r(34629),i=r(63696),a=r(89193),s=r(90095),o=r(43397),l=r(74362),c=r(79769),m=r(51115),u=r(46108),d=r(36813);r(43691);const A="Raven/Raven2/FireFlight/Renoir Audio Processor",p="ACP/ACP3X/ACP6x Audio Coprocessor";class g{static s_mapInputNames=new Map([[A,"#Audio_DeviceMicrophone"],[p,"#Audio_DeviceMicrophone"]]);static s_mapOutputNames=new Map([[A,"#Audio_DeviceSpeakers"],[p,"#Audio_DeviceSpeakers"],["Rembrandt Radeon High Definition Audio Controller","#Audio_DeviceExternal"],["HD-Audio Generic","#Audio_DeviceExternal"]]);m_id;m_sName;m_bHasOutput;m_bHasInput;m_mapVolumes=new Map;m_rtLastUpdate=void 0;m_VolumeChangedSubscribable=new c.lu;get id(){return this.m_id}get bHasOutput(){return this.m_bHasOutput}get bHasInput(){return this.m_bHasInput}constructor(e){(0,a.Gn)(this),this.m_id=e.id,this.m_sName=e.sName,this.m_bHasOutput=e.bHasOutput,this.m_mapVolumes.set(l.z1.AllOutput,e.flOutputVolume),this.m_bHasInput=e.bHasInput,this.m_mapVolumes.set(l.z1.Input,e.flInputVolume)}BOnboardAudio(){switch(this.m_sName){case A:case p:return!0;default:return!1}}GetName(e){let t="";switch(e){case l.T4.Input:t=g.s_mapInputNames.get(this.m_sName);break;case l.T4.Output:t=g.s_mapOutputNames.get(this.m_sName)}return t?(0,u.we)(t):this.m_sName}GetOriginalName(){return this.m_sName}HasDirection(e){switch(e){case l.T4.Input:return this.m_bHasInput;case l.T4.Output:return this.m_bHasOutput;default:return!1}}setDeviceVolume(e,t){this.OnVolumeUpdated(e,t),SteamClient.System.Audio.SetDeviceVolume(this.m_id,e,t)?.then(o.rA)}setAsDefaultDevice(e){SteamClient.System.Audio.SetDefaultDeviceOverride(this.m_id,e)}getDeviceVolume(e){return this.m_mapVolumes.get(e)}OnVolumeUpdated(e,t){this.m_mapVolumes.set(e,t),this.m_rtLastUpdate=Date.now()/1e3,this.m_VolumeChangedSubscribable.Dispatch()}}(0,n.Cg)([a.sH],g.prototype,"m_rtLastUpdate",void 0);class h{id;strName;pid;gameid;m_mapVolumes=new Map;m_volumeChangedCallbacks=new c.lu;m_rtLastUpdate=void 0;constructor(e,t,r,n,i){(0,a.Gn)(this),this.id=e,this.strName=t,this.pid=n,this.gameid=i,this.m_mapVolumes.set(l.z1.AllOutput,r)}GetVolume(){return this.m_mapVolumes.get(l.z1.AllOutput)}SetVolume(e){this.OnVolumeUpdated(e),SteamClient.System.Audio.SetAppVolume(this.id,e)?.then(o.rA)}OnVolumeUpdated(e){this.m_mapVolumes.set(l.z1.AllOutput,e),this.m_rtLastUpdate=Date.now()/1e3,this.m_volumeChangedCallbacks.Dispatch()}}(0,n.Cg)([a.sH],h.prototype,"m_rtLastUpdate",void 0);class C{m_bAvailable=!1;m_activeOutputDeviceId=l.vn;m_activeInputDeviceId=l.vn;m_overrideOutputDeviceId=l.vn;m_overrideInputDeviceId=l.vn;m_mapAudioDevices=new a.Es;m_mapAudioApps=new a.Es;m_bEnumeratedAudioAppsFirstTime=!1;m_VolumePressedSubscribable=new c.lu;m_nSuppressVolumeOverlayRefCount=0;constructor(){(0,a.Gn)(this),this.m_bAvailable=null!=SteamClient.System.Audio,this.m_bAvailable&&(SteamClient.System.Audio.RegisterForServiceConnectionStateChanges(this.OnServiceConnectionStateChanged),SteamClient.System.Audio.RegisterForDeviceAdded(this.OnAudioDeviceAdded),SteamClient.System.Audio.RegisterForDeviceRemoved(this.OnAudioDeviceRemoved),SteamClient.System.Audio.RegisterForDeviceVolumeChanged(this.OnAudioDeviceVolumeChanged),SteamClient.System.Audio.RegisterForVolumeButtonPressed(this.OnVolumeButtonPressed),SteamClient.System.Audio.GetDevices()?.then((e=>{this.m_activeOutputDeviceId=e.activeOutputDeviceId,this.m_activeInputDeviceId=e.activeInputDeviceId,this.m_overrideOutputDeviceId=e.overrideOutputDeviceId,this.m_overrideInputDeviceId=e.overrideInputDeviceId,e.vecDevices.forEach((e=>this.RegisterDevice(e)))})),SteamClient.System.Audio.RegisterForAppAdded(this.OnAppAdded),SteamClient.System.Audio.RegisterForAppRemoved(this.OnAppRemoved),SteamClient.System.Audio.RegisterForAppVolumeChanged(this.OnAppVolumeChanged))}Init(){SteamClient.System.Audio.GetApps()?.then((e=>{for(const t of e.rgApps)this.RegisterApp(t.id,t.strName,t.flVolume,t.unPID)})),this.m_bEnumeratedAudioAppsFirstTime=!0}get bAvailable(){return this.m_bAvailable}getDevices(e=null){let t=Array.from(this.m_mapAudioDevices.values());return null!=e&&(t=t.filter((t=>function(e,t){if(!e.HasDirection(t))return!1;if(e.GetName(t).startsWith("echo-cancel"))return!1;if(t==l.T4.Output){let r=!0;if(e.GetName(t).startsWith("input.virtual"))return!1;if(r&&e.GetName(t).startsWith("filter-chain-sink"))return!1}if(t==l.T4.Input){if(e.GetName(t).startsWith("output.virtual"))return!1;if(e.GetName(t).startsWith("filter-chain-source"))return!1}return!0}(t,e)))),t.sort(((t,r)=>(0,o.qo)(t.GetName(e),r.GetName(e)))),t}getDevice(e){return this.m_mapAudioDevices.get(e)}getActiveDeviceId(e){switch(e){case l.T4.Input:return this.m_activeInputDeviceId;case l.T4.Output:return this.m_activeOutputDeviceId;default:return console.error("Invaid direction"),l.vn}}getOverrideDeviceId(e){switch(e){case l.T4.Input:return this.m_overrideInputDeviceId;case l.T4.Output:return this.m_overrideOutputDeviceId;default:return console.error("Invaid direction"),l.vn}}OnAudioDeviceAdded(e){this.m_mapAudioDevices.has(e.id)||this.RegisterDevice(e),this.UpdateDefaultDevices()}OnAudioDeviceRemoved(e){this.m_mapAudioDevices.delete(e),this.UpdateDefaultDevices()}OnAudioDeviceVolumeChanged(e,t,r){this.m_mapAudioDevices.get(e)?.OnVolumeUpdated(t,r)}OnVolumeButtonPressed(e){this.m_VolumePressedSubscribable.Dispatch(e)}OnServiceConnectionStateChanged(e){e||(this.m_mapAudioDevices.clear(),this.m_mapAudioApps.clear())}RegisterDevice(e){this.m_mapAudioDevices.set(e.id,new g(e))}UpdateDefaultDevices(){SteamClient.System.Audio.GetDevices()?.then((e=>{this.m_activeOutputDeviceId=e.activeOutputDeviceId,this.m_activeInputDeviceId=e.activeInputDeviceId,this.m_overrideOutputDeviceId=e.overrideOutputDeviceId,this.m_overrideInputDeviceId=e.overrideInputDeviceId}))}SuppressVolumeOverlay(){this.m_nSuppressVolumeOverlayRefCount++}UnSuppressVolumeOverlay(){this.m_nSuppressVolumeOverlayRefCount--}ClearDefaultDeviceOverride(e){return SteamClient.System.Audio.ClearDefaultDeviceOverride(e)}GetApps(){this.m_bEnumeratedAudioAppsFirstTime||this.Init();let e=Array.from(this.m_mapAudioApps.values());return e=e.filter((e=>Boolean(e.gameid))),e.sort(((e,t)=>(0,o.qo)(e.strName,t.strName))),e}GetApp(e){return this.m_bEnumeratedAudioAppsFirstTime||this.Init(),this.m_mapAudioApps.get(e)}RegisterApp(e,t,r,n){d.UP.GetGameIDForPID({pid:n}).then((i=>{this.m_mapAudioApps.set(e,new h(e,t,r,n,i.Body().gameid()))}))}OnAppAdded(e){this.RegisterApp(e.id,e.strName,e.flVolume,e.unPID)}OnAppRemoved(e){this.m_mapAudioApps.delete(e)}OnAppVolumeChanged(e,t){this.GetApp(e)?.OnVolumeUpdated(t)}}(0,n.Cg)([a.sH],C.prototype,"m_bAvailable",void 0),(0,n.Cg)([a.sH],C.prototype,"m_activeOutputDeviceId",void 0),(0,n.Cg)([a.sH],C.prototype,"m_activeInputDeviceId",void 0),(0,n.Cg)([a.sH],C.prototype,"m_overrideOutputDeviceId",void 0),(0,n.Cg)([a.sH],C.prototype,"m_overrideInputDeviceId",void 0),(0,n.Cg)([a.sH],C.prototype,"m_nSuppressVolumeOverlayRefCount",void 0),(0,n.Cg)([a.XI.bound],C.prototype,"OnAudioDeviceAdded",null),(0,n.Cg)([a.XI.bound],C.prototype,"OnAudioDeviceRemoved",null),(0,n.Cg)([a.XI.bound],C.prototype,"OnAudioDeviceVolumeChanged",null),(0,n.Cg)([a.XI.bound],C.prototype,"OnVolumeButtonPressed",null),(0,n.Cg)([a.XI.bound],C.prototype,"OnServiceConnectionStateChanged",null),(0,n.Cg)([a.XI.bound],C.prototype,"OnAppAdded",null),(0,n.Cg)([a.XI.bound],C.prototype,"OnAppRemoved",null),(0,n.Cg)([a.XI.bound],C.prototype,"OnAppVolumeChanged",null);const _=new C;function f(){return(0,s.q3)((()=>_.bAvailable))}function b(e=null){return(0,s.q3)((()=>_.getDevices(e)))}function y(e){const t=_.getDevice(e);return(0,s.q3)((()=>t?.m_rtLastUpdate)),t}function B(e){return(0,s.q3)((()=>_.getActiveDeviceId(e)))}function w(e){return(0,s.q3)((()=>_.getOverrideDeviceId(e)))}function S(e){return y(B(e))}function v(e,t){const r=y(e),n=t==l.T4.Output?l.z1.AllOutput:l.z1.Input,i=r?.getDeviceVolume(n),a=(0,m._g)(50);return{flVolume:i,setVolume:e=>a((()=>r?.setDeviceVolume(n,e)))}}function I(e){return v(B(e),e)}function M(){i.useEffect((()=>(_.SuppressVolumeOverlay(),()=>{_.UnSuppressVolumeOverlay()})),[])}function E(){return(0,s.q3)((()=>_.m_nSuppressVolumeOverlayRefCount))>0}},25467:(e,t,r)=>{"use strict";r.d(t,{Fi:()=>w,Iz:()=>h,KO:()=>y,Pi:()=>C,Y4:()=>p,cS:()=>f,cg:()=>S,d$:()=>_,sr:()=>v,ws:()=>B});var n=r(34629),i=r(51115),a=r(63696),s=r(60517),o=r(2064),l=r(21371),c=r(61416),m=r(89193),u=r(90095);function d(e){return["BluetoothManagerService","State","Device",e]}class A{m_bForceShowAllDevices=!1;m_nDiscoveryRequestCount=0;constructor(){(0,m.Gn)(this)}async Init(){s.RF.RegisterForNotifyStateChanged(this.OnStateChanged)}OnStateChanged(e){return l.L.invalidateQueries({queryKey:["BluetoothManagerService","State"]}),1}RequestDiscovery(){return 0==this.m_nDiscoveryRequestCount&&s.RF.SetDiscovering({enabled:!0}),this.m_nDiscoveryRequestCount++,()=>{this.m_nDiscoveryRequestCount--,0==this.m_nDiscoveryRequestCount&&s.RF.SetDiscovering({enabled:!1})}}}(0,n.Cg)([m.sH],A.prototype,"m_bForceShowAllDevices",void 0),(0,n.Cg)([i.oI],A.prototype,"OnStateChanged",null);const p=new A;function g(e){const t=a.useCallback((async()=>{const e=await s.RF.GetState({});if(!e.BSuccess())throw new Error("Failed to fetch bluetooth state");return e.Body().toObject()}),[]);return(0,c.I)({queryKey:["BluetoothManagerService","State"],queryFn:t,staleTime:1/0,select:e})}function h(){return g((e=>e.is_service_available))?.data??!1}function C(){return g((e=>e.is_enabled))?.data??!1}function _(){return[g((e=>e.is_discovering))?.data??!1,e=>s.RF.SetDiscovering({enabled:e})]}function f(e,t){const r=a.useCallback((async()=>{const t=await s.RF.GetDeviceDetails({id:e});if(!t.BSuccess())throw new Error("Failed to fetch bluetooth device details");return t.Body().toObject().device}),[e]),n=(0,c.I)({queryKey:d(e),queryFn:r,staleTime:1/0,select:t});return n.isSuccess?n.data:null}function b(e){return e.is_paired||e.is_connected}function y(e=!1){return g((t=>{const r=(t.devices??[]).filter((t=>function(e,t){return!!t||!e.should_hide_hint&&!!function(e){switch(e){case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:return!0;default:return!1}}(e.etype)}(t,e)));r.sort(((e,t)=>function(e,t){return e.is_connected!=t.is_connected?e.is_connected?-1:1:t.strength_raw-e.strength_raw}(e,t)));return{rPairedDevices:r.filter((e=>b(e))),rAvailableDevices:r.filter((e=>!b(e)))}}))?.data??{rPairedDevices:[],rAvailableDevices:[]}}function B(e){const t=(0,o.kS)(e?.mac??"");return null!=e?.battery_percent?e.battery_percent:t?.ucBatteryLevel}function w(e){return e?e.name&&0!==e.name.length?e.name:e.mac:null}function S(){return[(0,u.q3)((()=>p.m_bForceShowAllDevices)),e=>p.m_bForceShowAllDevices=e]}function v(){(0,a.useEffect)((()=>p.RequestDiscovery()),[])}},96555:(e,t,r)=>{"use strict";r.d(t,{Ck:()=>_,EH:()=>v,H3:()=>f,fQ:()=>g,go:()=>y,hH:()=>C,hb:()=>S,jH:()=>w,l5:()=>b,xY:()=>B});var n=r(34629),i=r(63696),a=r(90095),s=r(51115),o=r(51297),l=r(61416),c=r(21371),m=r(34792),u=r(72476);const d="CSystemDisplayManagerStore",A="State";function p(){return[d,A]}class g{static s_Singleton=null;static Get(){return null==g.s_Singleton&&(g.s_Singleton=new g,window.SystemDisplayManagerStore=g.s_Singleton),g.s_Singleton}constructor(){SteamClient?.System?.DisplayManager&&SteamClient.System.DisplayManager.RegisterForStateChanges(this.OnStateChanged)}OnStateChanged(){c.L.invalidateQueries({queryKey:p()})}async GetState(){if(null==SteamClient?.System?.DisplayManager?.GetState)return null;const e=await(SteamClient?.System?.DisplayManager?.GetState());if(1!=e?.result||null==e.reply)throw new Error("Failed to fetch display manager state");return o.EX.deserializeBinary(e.reply).toObject()}async SetMode(e,t){let r=new o.YW;return r.set_display_id(e),r.set_mode_id(t),SteamClient.System.DisplayManager.SetMode(r.serializeBase64String())}async ClearModeOverride(e){return SteamClient.System.DisplayManager.ClearModeOverride(e)}async SetCompatibilityMode(e){return SteamClient.System.DisplayManager.SetCompatibilityMode(e)}}function h(e){return(0,l.I)({queryKey:p(),queryFn:()=>g.Get().GetState(),select:e})}function C(e){let t=e?.displays?.find((e=>!0===e.is_primary));return t||(t=e?.displays?.find((e=>!0===e.is_enabled))),t}function _(){return h(i.useCallback((e=>C(e)),[]))}function f(){return h(i.useCallback((e=>e?.is_mode_switching_supported),[]))}function b(){const e=h(),t=_(),r=t?.data?.is_internal,n=(0,a.q3)((()=>m.rV.settings?.bDisplayIsExternal));return null==r||1!=e?.data?.is_mode_switching_supported?n:!r}function y(){return h(i.useCallback((e=>{const t=C(e);return t?.modes?.find((e=>e.id===t.current_mode_id))}),[]))}function B(){return h(i.useCallback((e=>({bAvailble:e?.is_mode_switching_supported,eCompatibilityMode:e?.compatibility_mode,fnSet:g.Get().SetCompatibilityMode})),[]))}function w(){const e=h(i.useCallback((e=>{const t=C(e);return t?.supported_refresh_rates}),[]));return e.isSuccess?e.data:null}function S(){return u.TS.IN_GAMESCOPE}function v(){return["Default","Native","3840x2160","2560x1600","2560x1440","2040x1080","1920x1200","1920x1080","1600x1000","1600x900","1280x800","1280x720","1024x768","1024x640","800x600","800x500","640x480","640x400"].map((e=>({data:e,label:e})))}(0,n.Cg)([s.oI],g.prototype,"OnStateChanged",null),(0,n.Cg)([s.oI],g.prototype,"SetCompatibilityMode",null)},27710:(e,t,r)=>{"use strict";r.d(t,{AF:()=>d,Kh:()=>A,Mi:()=>p,P7:()=>h,Qi:()=>g,Rk:()=>u});var n=r(34629),i=r(63696),a=r(89193),s=r(90095),o=r(51115),l=r(51297),c=r(41180),m=r(89411);class u{static s_Singleton=null;static Get(){return null==u.s_Singleton&&(u.s_Singleton=new u,window.SystemDockStore=u.s_Singleton),u.s_Singleton}m_eUpdateState=0;m_msgState={};m_bUpdateStateForced=!1;get msgState(){return this.m_msgState}get eUpdateState(){return this.m_eUpdateState}constructor(){(0,a.Gn)(this),SteamClient.System.Dock?.RegisterForStateChanges(this.OnStateChanged)}OnStateChanged(e){if(this.m_bUpdateStateForced)return;const t=l.KF.deserializeBinary(e).toObject();Object.keys(t).forEach((e=>this.m_msgState[e]=t[e])),this.m_eUpdateState=t?.update_state?.state??0}FirmwareUpdateSendMsg(e){let t=new l.pM;return t.set_check_only(e),SteamClient.System.Dock?.UpdateFirmware(t.serializeBase64String())}CheckForUpdate(){return this.FirmwareUpdateSendMsg(!0)}ApplyUpdate(){return this.FirmwareUpdateSendMsg(!1)}DisarmSafetyNet(){return SteamClient.System.Dock?.DisarmSafetyNet()}ForceUpdateStateAvailable(){this.m_bUpdateStateForced=!0,this.m_eUpdateState=4,this.m_msgState={update_state:{state:4,rtime_last_checked:(0,c._2)()-10,version_current:"0.3.6",version_available:"0.3.7"}}}ForceUpdateStateApplying(){this.m_bUpdateStateForced=!0,this.m_eUpdateState=5,this.m_msgState={update_state:{state:5,rtime_last_checked:(0,c._2)()-10,version_current:"0.3.6",version_available:"0.3.7",stage_progress:.3,rtime_estimated_completion:(0,c._2)()+100}}}}function d(){return[(0,s.q3)((()=>u.Get().eUpdateState)),u.Get().CheckForUpdate,u.Get().ApplyUpdate]}function A(){return(0,s.q3)((()=>u.Get().msgState?.update_state))}function p(){const e=A(),t=e?.rtime_estimated_completion,[r,n]=i.useState(null);return(0,o.$$)((()=>{const t=(0,c._2)(),r=e?.rtime_estimated_completion;n(r-t)}),500),t<=0||isNaN(r)?null:r}function g(){const e=A(),t=e?.rtime_last_checked??0,[r,n]=i.useState(t?(0,c._2)()-t:null);return(0,o.$$)((()=>{const t=e?.rtime_last_checked;n(t?(0,c._2)()-t:null)}),250),r}function h(){const[e]=d();return(0,m.mt)(e)}(0,n.Cg)([a.sH],u.prototype,"m_eUpdateState",void 0),(0,n.Cg)([a.sH],u.prototype,"m_msgState",void 0),(0,n.Cg)([a.XI.bound],u.prototype,"OnStateChanged",null),(0,n.Cg)([o.oI],u.prototype,"CheckForUpdate",null),(0,n.Cg)([o.oI],u.prototype,"ApplyUpdate",null),(0,n.Cg)([o.oI],u.prototype,"DisarmSafetyNet",null)},95979:(e,t,r)=>{"use strict";r.d(t,{Ll:()=>m,Ot:()=>A,Z4:()=>c,dN:()=>d,nM:()=>p,x5:()=>u,yu:()=>g});var n=r(34629),i=r(89193),a=r(90095),s=r(46108),o=r(63696);class l{constructor(){(0,i.Gn)(this)}m_systemInfoPromise=void 0;m_systemInfo=void 0;get systemInfo(){return this.UpdateSystemInfoIfNecessary(),this.m_systemInfo}async Init(){}async UpdateSystemInfo(){this.m_systemInfoPromise=SteamClient.System.GetSystemInfo();const e=await this.m_systemInfoPromise;return(0,i.h5)((()=>this.m_systemInfo=e)),e}async UpdateSystemInfoIfNecessary(){return void 0===this.m_systemInfoPromise&&await this.UpdateSystemInfo(),await this.m_systemInfoPromise}}(0,n.Cg)([i.sH],l.prototype,"m_systemInfo",void 0);const c=new l;function m(){return(0,a.q3)((()=>c.systemInfo))}function u(){const e=m();return!!e&&e.bIsUnsupportedPrototypeHardware}function d(){const e=m();return e?.eGamingDeviceType??0}function A(){return p(d())}function p(e){return 544==e}function g(){const e=d();return(0,o.useCallback)(((t,...r)=>{let n;switch(e){case 544:n=(0,s.we)("#HardwareVariant_SteamDeck");break;case 545:n=(0,s.we)("#HardwareVariant_LegionGoS")}return n?(0,s.we)(`${t}_KnownHardware`,n,...r):(0,s.we)(`${t}_UnknownHardware`,...r)}),[e])}},77347:(e,t,r)=>{"use strict";r.d(t,{$:()=>Y,Av:()=>L,ED:()=>U,Ev:()=>q,Id:()=>D,If:()=>N,Jg:()=>E,N4:()=>O,OQ:()=>v,Op:()=>M,db:()=>Q,dw:()=>R,f_:()=>x,gb:()=>Z,jh:()=>G,mR:()=>W,nM:()=>F,qk:()=>z,qm:()=>H,rw:()=>V,sr:()=>j,tI:()=>P,td:()=>I,yL:()=>T,yp:()=>w,yt:()=>k});var n=r(34629),i=r(89193),a=r(90095),s=r(22222),o=r(44846),l=r(46108),c=r(93960),m=(r(67338),r(43397)),u=r(63696),d=r(51297),A=r(83599),p=r(42898),g=r(72476),h=r(41180),C=r(89748),_=r(46422),f=r(71033),b=r(38542);const y=new A.wd("SystemNetworkStore");function B(e){const t=e.split(".");if(4!=t.length)return null;let r=0;return r+=parseInt(t[0])<<24,r+=parseInt(t[1])<<16,r+=parseInt(t[2])<<8,r+=parseInt(t[3])<<0,r}function w(e){return Number.isInteger(e)?[e>>>24&255,e>>>16&255,e>>>8&255,e>>>0&255].join("."):null}class S{m_DeviceWapId;m_nWirelessAPInfoIndex;m_DeviceInfo=void 0;m_NoLongerPresent=!1;get deviceId(){return this.m_DeviceInfo.id}get deviceWapId(){return this.m_DeviceWapId}get wirelessAPInfo(){return null!=this.m_nWirelessAPInfoIndex?this.m_DeviceInfo.wireless?.aps[this.m_nWirelessAPInfoIndex]:null}get key(){return S.KeyForAccessPointId(this.deviceId,this.deviceWapId)}static KeyForAccessPointId(e,t){return t?e.toString()+":"+t.toString():e.toString()}get IPv4DNS(){return this.m_DeviceInfo?.ip4.dns_ip}get IPv6DNS(){return this.m_DeviceInfo?.ip6.dns_ip}get IPv4Addresses(){return this.m_DeviceInfo?.ip4.addresses??[]}get IPv6Addresses(){return this.m_DeviceInfo?.ip6.addresses??[]}get IPv4DHCPEnabled(){return this.m_DeviceInfo?.ip4.is_dhcp_enabled}get isLoopback(){for(const e of this.IPv4Addresses)if(2130706432==(4278190080&e.ip))return!0;return!1}get displayName(){switch(this.type){case s.WO.Wired:return this.m_DeviceInfo.wired?.friendly_name??(0,l.we)("#Internet_Network_Type_Wired");case s.WO.Wireless:return this.wirelessAPInfo?.ssid??(0,l.we)("#Internet_Network_Type_Wireless");case s.WO.Virtual:return(0,l.we)("#Internet_Network_Type_Virtual");case s.WO.Unknown:default:return(0,l.we)("#Internet_Network_Type_Unknown")}}get type(){return this.m_DeviceInfo.etype}get isActiveWirelessAccessPoint(){return this.wirelessAPInfo?.is_active??!1}get isConnected(){return this.state==s.$J.Connected}get isDefaultRoute(){return!!this.isConnected&&(!(this.m_DeviceInfo.etype==s.WO.Wireless&&!this.isActiveWirelessAccessPoint)&&(this.m_DeviceInfo.ip4.is_default_route??!1))}get state(){return this.m_NoLongerPresent?s.$J.NotPresent:this.type!=s.WO.Wireless||this.isActiveWirelessAccessPoint?this.m_DeviceInfo.estate:s.$J.Disconnected}get showAsLocked(){return null!=this.wirelessAPInfo&&this.wirelessAPInfo.esecurity!=s.Df.None}get macAddress(){return this.m_DeviceInfo.mac}get isAutoconnectEnabled(){return this.wirelessAPInfo?.is_autoconnect??!1}get isConnectable(){if(!v.Get().networkManagementAvailable)return!1;if(!1===this.m_DeviceInfo.wired?.is_cable_present)return!1;switch(this.state){case s.$J.Failed:case s.$J.Disconnected:return!0;case s.$J.NotPresent:case s.$J.Disconnecting:case s.$J.Connecting:case s.$J.Connected:case s.$J.Retrying:return!1}}get isDisconnectable(){if(!v.Get().networkManagementAvailable)return!1;switch(this.state){case s.$J.NotPresent:case s.$J.Failed:case s.$J.Disconnected:case s.$J.Disconnecting:case s.$J.Connecting:case s.$J.Retrying:return!1;case s.$J.Connected:return!0}}get isForgettable(){return!!v.Get().networkManagementAvailable&&(this.state!=s.$J.NotPresent&&(this.type==s.WO.Wireless&&(this.wirelessAPInfo?.is_autoconnect||!!this.wirelessAPInfo?.password)))}async Disconnect(){if(!v.Get().networkManagementAvailable)return!1;return 1==(await SteamClient.System.Network.Device.Disconnect(this.deviceId)).result}async Forget(){if(!v.Get().networkManagementAvailable)return!1;if(this.type!=s.WO.Wireless)return!1;return 1==(await SteamClient.System.Network.Device.WirelessNetwork.Forget(this.deviceId,this.deviceWapId)).result}async SetAutoconnectEnabled(e){if(!v.Get().networkManagementAvailable)return!1;return 1==(await SteamClient.System.Network.Device.WirelessNetwork.SetAutoconnect(this.deviceId,this.deviceWapId,e)).result}constructor(e,t){(0,i.Gn)(this),this.m_DeviceWapId=t,this.SetDeviceInfo(e)}SetDeviceInfo(e){if(this.m_nWirelessAPInfoIndex=null,e.etype==s.WO.Wireless){const t=e.wireless?.aps??[];for(let e=0;e<t.length;e++)if(t[e].id==this.m_DeviceWapId){this.m_nWirelessAPInfoIndex=e;break}}this.m_NoLongerPresent=!1,this.m_DeviceInfo=e}MarkAsNotPresent(){this.m_NoLongerPresent=!0}}(0,n.Cg)([i.sH.ref],S.prototype,"m_DeviceInfo",void 0),(0,n.Cg)([i.sH],S.prototype,"m_NoLongerPresent",void 0);class v{static s_Singleton=null;m_cm=null;m_mapNetworkAccessPoints=new i.Es;m_bIsConnectedToANetwork=!1;m_bIsConnectingToANetwork=!1;m_bIsAwaitingInitialNetworkState=!0;m_bWifiEnabled=!1;m_WirelessDevice=null;m_connectivityTestState={eConnectivityTestResult:o.ck.k_EConnectivityTestResult_Unknown,eFakeState:o.jr.k_ENetFakeLocalSystemState_Normal,bChecking:!1};m_proxyInfo={proxy_mode:s.Xu.k_EHTTPProxyMode_Invalid,address:null,port:null,exclude_local:null};static Get(){return null==v.s_Singleton&&(v.s_Singleton=new v,window.SystemNetworkStore=v.s_Singleton),v.s_Singleton}async Init(e){this.m_cm||(this.m_cm=e,SteamClient.System.Network?.RegisterForDeviceChanges&&SteamClient.System.Network?.RegisterForDeviceChanges(this.OnNetworkDevicesChanged),SteamClient.System.Network?.GetProxyInfo&&SteamClient.System.Network?.GetProxyInfo().then((e=>this.m_proxyInfo=e)),SteamClient.System.Network?.RegisterForConnectivityTestChanges(this.OnConnectivityTestStateChanged),SteamClient.System.Network?.RegisterForDeviceChanges||(this.m_bIsAwaitingInitialNetworkState=!1))}constructor(){(0,i.Gn)(this)}get networkManagementAvailable(){return g.TS.ON_STEAMOS}get connectivityTestState(){return this.m_connectivityTestState}get hasNetworkConnection(){return this.m_bIsConnectedToANetwork}get isConnectingToNetwork(){return this.m_bIsConnectingToANetwork}get hasWirelessDevice(){return null!=this.m_WirelessDevice}get wirelessNetworkDevice(){return this.m_WirelessDevice}get supportedWirelessSecurityFlags(){const e=this.m_WirelessDevice?.wireless?.esecurity_supported??s.Df.None;return Object.values(s.Df).filter((e=>"number"==typeof e)).filter((e=>e!==s.Df.Unsupported)).filter((t=>{return n=e,(r=t)==s.Df.None||!!(r&n);var r,n}))}get hasInternetConnection(){return!!this.hasSteamConnection||this.hasNetworkConnection&&this.connectivityTestState.eConnectivityTestResult==o.ck.k_EConnectivityTestResult_Connected}get hasSteamConnection(){return this.m_cm.BIsConnected()}get rtReconnectThrottleStart(){return this.m_cm.rtReconnectThrottleStart}get rtReconnectThrottleExpiration(){return this.m_cm.rtReconnectThrottleExpiration}get proxyInfo(){return this.m_proxyInfo}async SetProxyInfo(e){return j(e)?function(e,t){if(null==e||null==t)return e==t;return e.proxy_mode==t.proxy_mode&&(e.proxy_mode!=s.Xu.k_EHTTPProxyMode_Manual||e.port==t.port&&e.address==t.address&&e.exclude_local==t.exclude_local)}(this.m_proxyInfo,e)?{bSuccess:!0,bRestartRequired:!1}:(this.m_proxyInfo=e,await(SteamClient.System.Network?.SetProxyInfo(e.proxy_mode,e.address??"",e.port??0,e.exclude_local??!0)),y.Debug("Set Proxy Info",{...e,proxy_mode:s.Xu[e.proxy_mode]}),{bSuccess:!0,bRestartRequired:!0}):{bSuccess:!1,bRestartRequired:!1}}get isAwaitingInitialNetworkState(){return this.m_bIsAwaitingInitialNetworkState}get isWifiEnabled(){return this.m_bWifiEnabled}get accessPoints(){return Array.from(this.m_mapNetworkAccessPoints.values()).filter((e=>!e.isLoopback))}get loopbackAccessPoints(){return Array.from(this.m_mapNetworkAccessPoints.values()).filter((e=>e.isLoopback))}get presentAccessPoints(){return this.accessPoints.filter((e=>e.state!=s.$J.NotPresent))}get userVisibleAccessPoints(){const e=this.presentAccessPoints.filter((e=>e.type!=s.WO.Virtual));return 0!=e.length?e:this.presentAccessPoints}GetAccessPoint(e,t){const r=S.KeyForAccessPointId(e,t);return this.m_mapNetworkAccessPoints.get(r)}SetNetFakeLocalSystemState(e){SteamClient.System.Network.SetFakeLocalSystemState(e)}RecheckConnectivity(){SteamClient.System.Network.ForceTestConnectivity()}StartScanningForNetworks(){SteamClient.System.Network?.StartScanningForNetworks().then(m.rA)}StopScanningForNetworks(){SteamClient.System.Network?.StopScanningForNetworks().then(m.rA)}SetWifiEnabled(e){SteamClient.System.Network.SetWifiEnabled(e)}async Connect(e){y.Debug("Connecting to a network with params:",e);let t=new d.pc;t.set_device_id(e.deviceId),e.credentials&&(t.credentials(!0).set_username(e.credentials.username),t.credentials(!0).set_password(e.credentials.password)),e.customAP?(t.ap_custom(!0).set_ssid(e.customAP.ssid),t.ap_custom(!0).set_esecurity(e.customAP.esecurity)):null!=e.deviceWapId?t.ap_known(!0).set_ap_id(e.deviceWapId):y.Error("Connection params must have either a customAP or deviceWapID.");if(e.customIP4){t.ip4(!0).set_is_enabled(!0),t.ip4(!0).set_is_dhcp_enabled(!1);let r=new d.Ck;r.set_ip(B(e.customIP4.ip)),r.set_netmask(B(e.customIP4.netmask)),t.ip4(!0).set_addresses([r]);let n=[];n.push(B(e.customIP4.primary_dns_ip)),n.push(B(e.customIP4.secondary_dns_ip)),t.ip4(!0).set_dns_ip(n),t.ip4(!0).set_gateway_ip(B(e.customIP4.gateway_ip))}else t.ip4(!0).set_is_dhcp_enabled(!0);const r=await SteamClient.System.Network.Device.Connect(t.serializeBase64String());return y.Debug("Connect() resolved with",r),1==r.result}SetDeviceInfo(e,t){const r=e.id,n=S.KeyForAccessPointId(r,t);this.m_mapNetworkAccessPoints.has(n)?this.m_mapNetworkAccessPoints.get(n).SetDeviceInfo(e):this.m_mapNetworkAccessPoints.set(n,new S(e,t))}OnNetworkDevicesChanged(e){const t=d.co.deserializeBinary(e).toObject(),r=new Set;let n=null;const i=t.devices;for(const e of i){const t=e.id;if(e.etype==s.WO.Wireless){n=e;for(const n of e.wireless?.aps??[]){const i=n.id,a=S.KeyForAccessPointId(t,i);r.add(a),this.SetDeviceInfo(e,i)}}else{const n=S.KeyForAccessPointId(t);r.add(n),this.SetDeviceInfo(e)}}const a=Array.from(this.m_mapNetworkAccessPoints.keys()).filter((e=>!r.has(e)));for(const e of a)this.m_mapNetworkAccessPoints.get(e).MarkAsNotPresent();this.m_bIsConnectedToANetwork=this.IsAnyDeviceConnected(),this.m_bIsConnectingToANetwork=this.IsAnyDeviceConnecting(),this.m_bIsAwaitingInitialNetworkState=!1,this.m_bWifiEnabled=t.is_wifi_enabled,this.m_WirelessDevice=n,y.IsDebugEnabled()&&y.Debug("Received New Network Devices Info:",{"connected to a network?":this.m_bIsConnectedToANetwork,"connecting to a network?":this.m_bIsConnectingToANetwork,"wifi enabled?":this.m_bWifiEnabled,"access points":this.accessPoints.map((e=>({name:e.displayName,state:s.$J[e.state]})))},"All info:",t)}OnConnectivityTestStateChanged(e){y.Debug("New Connectivity Test State:",{...e,eConnectivityTestResult:o.ck[e.eConnectivityTestResult]}),this.m_connectivityTestState=e}IsAnyDeviceConnected(){for(let e=0;e<this.accessPoints.length;++e){if(this.accessPoints[e].isConnected)return!0}return!1}IsAnyDeviceConnecting(){for(let e=0;e<this.accessPoints.length;++e){if(this.accessPoints[e].state==s.$J.Connecting)return!0}return!1}async ForgetAllNetworks(){for(const e of this.accessPoints)await e.Forget()}}function I(e){switch(e){case s.Df.None:case s.Df.StaticWep:case s.Df.DynamicWep:case s.Df.Wpa:case s.Df.Wpa2:case s.Df.Wpa3:case s.Df.Unsupported:default:return!1;case s.Df.WpaEnterprise:case s.Df.Wpa2Enterprise:return!0}}function M(e){switch(e){case s.Df.None:case s.Df.Unsupported:default:return!1;case s.Df.StaticWep:case s.Df.DynamicWep:case s.Df.Wpa:case s.Df.WpaEnterprise:case s.Df.Wpa2:case s.Df.Wpa2Enterprise:case s.Df.Wpa3:return!0}}function E(e){switch(e){case s.Df.None:return(0,l.we)("#Wireless_Security_Type_None");case s.Df.StaticWep:return(0,l.we)("#Wireless_Security_Type_Static_WEP");case s.Df.DynamicWep:return(0,l.we)("#Wireless_Security_Type_Dynamic_WEP");case s.Df.Wpa:return(0,l.we)("#Wireless_Security_Type_WPA");case s.Df.WpaEnterprise:return(0,l.we)("#Wireless_Security_Type_WPA_Enterprise");case s.Df.Wpa2:return(0,l.we)("#Wireless_Security_Type_WPA2");case s.Df.Wpa2Enterprise:return(0,l.we)("#Wireless_Security_Type_WPA2_Enterprise");case s.Df.Wpa3:return(0,l.we)("#Wireless_Security_Type_WPA3");case s.Df.Unsupported:return(0,l.we)("#Wireless_Security_Type_Unsupported");default:return(0,l.we)("#Wireless_Security_Type_Unknown")}}function R(e){switch(e){case s.Xu.k_EHTTPProxyMode_Invalid:default:return(0,l.we)("#Settings_Internet_InvalidProxy");case s.Xu.k_EHTTPProxyMode_None:return(0,l.we)("#Settings_Internet_NoProxy");case s.Xu.k_EHTTPProxyMode_Manual:return(0,l.we)("#Settings_Internet_ManualProxy");case s.Xu.k_EHTTPProxyMode_Automatic:return(0,l.we)("#Settings_Internet_AutomaticProxy")}}function T(){return(0,a.q3)((()=>v.Get().isWifiEnabled))}function k(){return(0,a.q3)((()=>v.Get().hasNetworkConnection))}function D(){return(0,a.q3)((()=>v.Get().hasSteamConnection))}function N(){const[e,t]=u.useState(0),r=u.useRef(void 0),n=D();return u.useEffect((()=>{void 0!==r.current&&n&&t((e=>e+1)),r.current=n}),[n]),e}function F(){return(0,a.q3)((()=>v.Get().isConnectingToNetwork))}function O(){return(0,a.q3)((()=>v.Get().hasInternetConnection))}function G(){return(0,a.q3)((()=>v.Get().isAwaitingInitialNetworkState))}function P(){const e=v.Get();(0,b.ld)((()=>(e?.StartScanningForNetworks(),()=>e?.StopScanningForNetworks())),[e])}function L(){return(0,a.q3)((()=>v.Get().connectivityTestState))}function z(e){switch(e){case o.ck.k_EConnectivityTestResult_Unknown:case o.ck.k_EConnectivityTestResult_Connected:return!1;case o.ck.k_EConnectivityTestResult_CaptivePortal:case o.ck.k_EConnectivityTestResult_TimedOut:case o.ck.k_EConnectivityTestResult_Failed:case o.ck.k_EConnectivityTestResult_WifiDisabled:case o.ck.k_EConnectivityTestResult_NoLAN:return!0}}function x(){const e=O(),t=k(),r=L().eConnectivityTestResult==o.ck.k_EConnectivityTestResult_Unknown;return t&&!e&&!r}function U(){return(0,a.q3)((()=>v.Get().hasWirelessDevice))}function W(){return L().eConnectivityTestResult==o.ck.k_EConnectivityTestResult_CaptivePortal}function V(){return(0,a.q3)((()=>v.Get().supportedWirelessSecurityFlags))}function H(){return(0,a.q3)((()=>v.Get().proxyInfo))}function j(e){switch(e.proxy_mode){case s.Xu.k_EHTTPProxyMode_Invalid:default:return!1;case s.Xu.k_EHTTPProxyMode_None:return!0;case s.Xu.k_EHTTPProxyMode_Manual:return e.port&&e.port>0&&e.port<=65535&&e.address&&e.address.length>0;case s.Xu.k_EHTTPProxyMode_Automatic:return!0}}function q(){return v.Get().networkManagementAvailable}function Q(){const e=(0,C.qw)().BIsOfflineMode(),t=L().eConnectivityTestResult,r=D(),n=(0,a.q3)((()=>v.Get().rtReconnectThrottleStart)),i=(0,a.q3)((()=>v.Get().rtReconnectThrottleExpiration));if(t!=o.ck.k_EConnectivityTestResult_Connected)return!1;if(e)return!1;if(r)return!1;return!(i-n<5)}function Z(){const e=(0,a.q3)((()=>v.Get().rtReconnectThrottleExpiration)),[t,r]=u.useState(0);return(0,p.$$)((()=>{const t=e,n=(0,h._2)();r(t-n)}),500),null==e||isNaN(t)?null:Math.floor(Math.max(0,t))}function Y(){const e=k(),t=(0,f.GP)(10),r=F(),n=function(){const e=F();return(0,p.DF)(e,3e3)}(),i=T(),l=(0,a.q3)((()=>{for(const e of v.Get().accessPoints)if(e.isDefaultRoute)return e;return null})),c=x(),m=(0,C.qw)().BIsOfflineMode(),u=L().eConnectivityTestResult,d=c||function(e){switch(e){case o.ck.k_EConnectivityTestResult_CaptivePortal:case o.ck.k_EConnectivityTestResult_TimedOut:case o.ck.k_EConnectivityTestResult_Failed:case o.ck.k_EConnectivityTestResult_NoLAN:return!0;default:return!1}}(u),A=!l||l.type!==s.WO.Wireless,g=l?.wirelessAPInfo?.estrength??s.oH.None,h=l?.wirelessAPInfo?.ssid;return m?{icon:1,strength:s.oH.None}:e?d?n?{icon:2,strength:s.oH.None}:A?{icon:3,strength:s.oH.None}:{icon:4,strength:g,ssid:h}:A?{icon:5,strength:s.oH.None}:{icon:6,strength:g,ssid:h}:i?_.oy.BIsInOOBE?{icon:0,strength:s.oH.None}:r||t?{icon:2,strength:s.oH.None}:{icon:6,strength:s.oH.None}:{icon:7,strength:s.oH.None}}(0,n.Cg)([i.sH],v.prototype,"m_bIsConnectedToANetwork",void 0),(0,n.Cg)([i.sH],v.prototype,"m_bIsConnectingToANetwork",void 0),(0,n.Cg)([i.sH],v.prototype,"m_bIsAwaitingInitialNetworkState",void 0),(0,n.Cg)([i.sH],v.prototype,"m_bWifiEnabled",void 0),(0,n.Cg)([i.sH.ref],v.prototype,"m_WirelessDevice",void 0),(0,n.Cg)([i.sH.ref],v.prototype,"m_connectivityTestState",void 0),(0,n.Cg)([i.sH.ref],v.prototype,"m_proxyInfo",void 0),(0,n.Cg)([i.XI.bound],v.prototype,"OnNetworkDevicesChanged",null),(0,n.Cg)([c.o],v.prototype,"OnConnectivityTestStateChanged",null)},66186:(e,t,r)=>{"use strict";r.d(t,{At:()=>B,C9:()=>g,CP:()=>M,Cv:()=>C,Hn:()=>p,LG:()=>f,M9:()=>N,N$:()=>h,Pc:()=>b,Q3:()=>k,Sj:()=>G,Sq:()=>y,WI:()=>U,_4:()=>S,aS:()=>w,bS:()=>L,eE:()=>x,g7:()=>O,gU:()=>R,gc:()=>T,kS:()=>E,mM:()=>D,mx:()=>_,nR:()=>W,uq:()=>I,vy:()=>P,xm:()=>z,xu:()=>F,zn:()=>v});var n=r(34629),i=r(63696),a=r(89193),s=r(44846),o=r(90095),l=r(51115),c=r(51297),m=r(60917),u=(r(46108),r(96555)),d=r(34792),A=r(43691);class p{static s_Singleton=null;static Get(){return null==p.s_Singleton&&(p.s_Singleton=new p,window.SystemPerfStore=p.s_Singleton),p.s_Singleton}m_msgDiagnosticInfo={};m_msgState={};get msgDiagnosticInfo(){return this.m_msgDiagnosticInfo}get msgState(){return this.m_msgState}get msgLimits(){return this.m_msgState?.limits}get msgSettingsGlobal(){return this.m_msgState?.settings?.global}get msgSettingsPerApp(){return this.m_msgState?.settings?.per_app}get nCurrentGameID(){return this.msgState.current_game_id}get nActiveProfileGameID(){return this.msgState.active_profile_game_id}get nBatteryTemperatureC(){return this.msgDiagnosticInfo?.battery_temp_c}constructor(){(0,a.Gn)(this),SteamClient.System.Perf?.RegisterForDiagnosticInfoChanges(this.OnDiagnosticInfoChanged),SteamClient.System.Perf?.RegisterForStateChanges(this.OnStateChanged)}OnDiagnosticInfoChanged(e){const t=c.bm.deserializeBinary(e).toObject();Object.keys(t).forEach((e=>this.m_msgDiagnosticInfo[e]=t[e])),void 0!==this.nBatteryTemperatureC&&m.Tu.OnBatteryTemperatureChange(this.nBatteryTemperatureC)}OnStateChanged(e){const t=c.cI.deserializeBinary(e).toObject();Object.keys(t).forEach((e=>this.m_msgState[e]=t[e]))}CreateSettingsUpdateRequest(e=null){null==e&&(e=this.nActiveProfileGameID);let t=new c.TR;return t.set_gameid(e.toString()),t}SetDiagnosticUpdateRate(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().global(!0).set_diagnostic_update_rate(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetGraphicsProfilingEnabled(e){const t=e?2:1;let r=this.CreateSettingsUpdateRequest();r.settings_delta().global(!0).set_graphics_profiling_service_state(t),SteamClient.System.Perf?.UpdateSettings(r.serializeBase64String())}SetPerfOverlayEnabled(e){const t=e?2:1;let r=this.CreateSettingsUpdateRequest();r.settings_delta().global(!0).set_perf_overlay_service_state(t),SteamClient.System.Perf?.UpdateSettings(r.serializeBase64String())}SetPerfOverlayLevel(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().global(!0).set_perf_overlay_level(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetShowPerfOverlayOverSteamEnabled(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().global(!0).set_is_show_perf_overlay_over_steam_enabled(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetGPUPerformanceLevel(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().per_app(!0).set_gpu_performance_level(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetGPUPerformanceManualMhz(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().per_app(!0).set_gpu_performance_manual_mhz(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetFPSLimitEnabled(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().per_app(!0).set_is_fps_limit_enabled(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetFPSLimit(e,t){let r=this.CreateSettingsUpdateRequest();e?r.settings_delta().per_app(!0).set_fps_limit_external(Math.round(t)):r.settings_delta().per_app(!0).set_fps_limit(Math.round(t)),SteamClient.System.Perf?.UpdateSettings(r.serializeBase64String())}SetDynamicRefreshRateEnabled(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().per_app(!0).set_is_dynamic_refresh_rate_enabled(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetCPUGovernor(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().per_app(!0).set_cpu_governor(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetCPUGovernorManualMhz(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().per_app(!0).set_cpu_governor_manual_mhz(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetFSRSharpness(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().per_app(!0).set_fsr_sharpness(Math.round(e)),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetLowLatencyModeEnabled(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().per_app(!0).set_is_low_latency_mode_enabled(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetDisplayRefreshRateManualHz(e,t){let r=this.CreateSettingsUpdateRequest();e?r.settings_delta().per_app(!0).set_display_external_refresh_manual_hz(t):r.settings_delta().per_app(!0).set_display_refresh_manual_hz(t),SteamClient.System.Perf?.UpdateSettings(r.serializeBase64String())}SaveGameProfile(){const e=c.SW.fromObject(this.msgState.settings);let t=this.CreateSettingsUpdateRequest(this.nCurrentGameID);t.set_settings_delta(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetGameSpecificProfileEnabled(e){let t=this.CreateSettingsUpdateRequest(this.nCurrentGameID);t.settings_delta().per_app(!0).set_is_game_perf_profile_enabled(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetAdvancedSettingsEnabled(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().global(!0).set_is_advanced_settings_enabled(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}ResetCurrentPerfProfileSettings(){let e=this.CreateSettingsUpdateRequest();e.set_reset_to_default(!0),SteamClient.System.Perf?.UpdateSettings(e.serializeBase64String())}SetAllowExternalDisplayRefreshControl(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().global(!0).set_allow_external_display_refresh_control(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetColorManagmentEnabled(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().global(!0).set_is_color_management_enabled(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetVRREnabled(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().per_app(!0).set_is_vrr_enabled(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetUseDynamicRefreshRateInSteam(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().per_app(!0).set_use_dynamic_refresh_rate_in_steam(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetSplitScalingFilter(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().per_app(!0).set_split_scaling_filter(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetSplitScalingScaler(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().per_app(!0).set_split_scaling_scaler(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetHDROnSDRTonemapOperator(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().global(!0).set_hdr_on_sdr_tonemap_operator(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetHDRDebugHeatmapEnabled(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().global(!0).set_is_hdr_debug_heatmap_enabled(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}SetHDRSDRContentBrightness(e){let t=this.CreateSettingsUpdateRequest();t.settings_delta().global(!0).set_sdr_to_hdr_brightness(e),SteamClient.System.Perf?.UpdateSettings(t.serializeBase64String())}}function g(){const e=(0,o.q3)((()=>p.Get().msgDiagnosticInfo));let t=0,r=0;for(const n of e.interfaces??[])t+=n.rx_bytes_per_sec??0,r+=n.tx_bytes_per_sec??0;return[t,r]}function h(){const[e,t]=C();return 0!=t}function C(e=100){const t=(0,u.l5)(),r=(0,o.q3)((()=>!p.Get().msgLimits?.disable_refresh_rate_management??!0)),n=(0,o.q3)((()=>(t?p.Get().msgSettingsPerApp?.fps_limit_external:p.Get().msgSettingsPerApp?.fps_limit)??0)),i=(0,o.q3)((()=>(t?p.Get().msgLimits?.fps_limit_options_external:p.Get().msgLimits?.fps_limit_options)??[])),a=(0,l._g)(e);return[r,n,i,e=>a((()=>p.Get().SetFPSLimit(t,e)))]}function _(e=100){const t=(0,o.q3)((()=>p.Get().msgSettingsPerApp?.fsr_sharpness??0)),r=(0,o.q3)((()=>p.Get().msgLimits?.fsr_sharpness_min??0)),n=(0,o.q3)((()=>p.Get().msgLimits?.fsr_sharpness_max??8)),i=(0,l._g)(e);return[t,r,n,e=>i((()=>p.Get().SetFSRSharpness(e)))]}function f(){const e=(0,o.q3)((()=>p.Get().msgSettingsPerApp?.gpu_performance_level??1));return[2==e,5==e,i.useCallback((e=>{const t=e?2:1;p.Get().SetGPUPerformanceLevel(t)}),[])]}function b(e=100){const t=(0,o.q3)((()=>p.Get().msgLimits?.gpu_performance_manual_min_mhz??0)),r=(0,o.q3)((()=>p.Get().msgLimits?.gpu_performance_manual_max_mhz??0)),n=(0,o.q3)((()=>p.Get().msgSettingsPerApp?.gpu_performance_manual_mhz??0)),i=(0,l._g)(e);return[n,t,r,e=>i((()=>p.Get().SetGPUPerformanceManualMhz(e)))]}function y(){return[(0,o.q3)((()=>p.Get().msgSettingsPerApp?.is_low_latency_mode_enabled??!1)),p.Get().SetLowLatencyModeEnabled]}function B(){return[(0,o.q3)((()=>p.Get().msgSettingsGlobal?.is_show_perf_overlay_over_steam_enabled??!1)),p.Get().SetShowPerfOverlayOverSteamEnabled]}function w(){return[(0,o.q3)((()=>p.Get().msgSettingsGlobal?.perf_overlay_level??0)),p.Get().SetPerfOverlayLevel]}function S(){return[(0,o.q3)((()=>p.Get().msgSettingsGlobal?.allow_external_display_refresh_control??!1)),p.Get().SetAllowExternalDisplayRefreshControl]}function v(e=700){const t=(0,u.l5)(),r=function(e){const t=(0,o.q3)((()=>p.Get().msgLimits?.is_manual_display_refresh_rate_available??!1)),r=(0,o.q3)((()=>p.Get().msgSettingsGlobal?.allow_external_display_refresh_control??!1)),n=t&&r,i=(0,o.q3)((()=>p.Get().msgLimits?.display_refresh_manual_hz_min??40)),a=(0,o.q3)((()=>p.Get().msgLimits?.display_refresh_manual_hz_max??60)),s=(0,o.q3)((()=>p.Get().msgSettingsPerApp?.display_refresh_manual_hz??0)),l=(0,o.q3)((()=>p.Get().msgLimits?.display_external_refresh_manual_hz_min??40)),c=(0,o.q3)((()=>p.Get().msgLimits?.display_external_refresh_manual_hz_max??60)),m=(0,o.q3)((()=>p.Get().msgSettingsPerApp?.display_external_refresh_manual_hz??0)),u=(0,o.q3)((()=>p.Get().msgLimits?.disable_refresh_rate_management??!1));return{bAvailable:e?n:t&&!u,nMinHz:e?l:i,nMaxHz:e?c:a,nCurrentHz:e?m:s}}(t),[n,a]=i.useState(r.nCurrentHz),s=i.useCallback((()=>{r.nCurrentHz!=n&&p.Get().SetDisplayRefreshRateManualHz(t,n)}),[t,r,n]),{fnStopTimer:c,fnRestartTimer:m}=(0,l.L$)(e,s,!1),d=i.useCallback((e=>{m(),a(e)}),[m]),A=i.useCallback((e=>{c(),a(e),p.Get().SetDisplayRefreshRateManualHz(t,e)}),[t,c]);return[r,d,A]}function I(){return(0,d.VI)("overlay_fps_counter_high_contrast")}function M(){return(0,d.VI)("overlay_fps_counter_corner")}function E(){const e=(0,o.q3)((()=>p.Get().msgLimits?.perf_overlay_is_standalone??!1)),t=(0,o.q3)((()=>p.Get().msgSettingsGlobal?.perf_overlay_service_state??0));return[0!=t,2==t,e]}function R(){const e=(0,o.q3)((()=>p.Get().msgSettingsGlobal?.graphics_profiling_service_state??0));return[0!=e,2==e]}function T(){return(0,o.q3)((()=>p.Get().msgState?.current_game_id??""))}function k(){return(0,o.q3)((()=>p.Get().msgState?.active_profile_game_id??""))}function D(e){return e==`${s.qx}`}function N(){return[T()==k(),p.Get().SetGameSpecificProfileEnabled]}function F(){return[(0,o.q3)((()=>p.Get().msgSettingsGlobal?.is_advanced_settings_enabled??!1)),p.Get().SetAdvancedSettingsEnabled]}function O(){return[(0,o.q3)((()=>p.Get().msgLimits?.is_vrr_supported??!1)),(0,o.q3)((()=>p.Get().msgSettingsPerApp?.is_vrr_enabled??!1)),p.Get().SetVRREnabled]}function G(){return[!0,(0,o.q3)((()=>p.Get().msgSettingsGlobal?.is_color_management_enabled??!0)),p.Get().SetColorManagmentEnabled]}function P(){return[(0,o.q3)((()=>p.Get().msgLimits?.is_dynamic_refresh_rate_in_steam_supported??!1)),(0,o.q3)((()=>p.Get().msgSettingsPerApp?.use_dynamic_refresh_rate_in_steam??!1)),p.Get().SetUseDynamicRefreshRateInSteam]}function L(){return[!0,(0,o.q3)((()=>p.Get().msgSettingsPerApp?.split_scaling_filter??0)),p.Get().SetSplitScalingFilter]}function z(){return[!0,(0,o.q3)((()=>p.Get().msgSettingsPerApp?.split_scaling_scaler??0)),p.Get().SetSplitScalingScaler]}function x(){const[e,t]=L();return e?t:null}function U(){return[A.TS.IN_GAMESCOPE,(0,o.q3)((()=>p.Get().msgSettingsGlobal?.is_hdr_debug_heatmap_enabled??!1)),p.Get().SetHDRDebugHeatmapEnabled]}function W(){return[A.TS.IN_GAMESCOPE,(0,o.q3)((()=>p.Get().msgSettingsGlobal?.sdr_to_hdr_brightness??1)),p.Get().SetHDRSDRContentBrightness]}(0,n.Cg)([a.sH],p.prototype,"m_msgDiagnosticInfo",void 0),(0,n.Cg)([a.sH],p.prototype,"m_msgState",void 0),(0,n.Cg)([a.XI.bound],p.prototype,"OnDiagnosticInfoChanged",null),(0,n.Cg)([a.XI.bound],p.prototype,"OnStateChanged",null),(0,n.Cg)([l.oI],p.prototype,"SetDiagnosticUpdateRate",null),(0,n.Cg)([l.oI],p.prototype,"SetGraphicsProfilingEnabled",null),(0,n.Cg)([l.oI],p.prototype,"SetPerfOverlayEnabled",null),(0,n.Cg)([l.oI],p.prototype,"SetPerfOverlayLevel",null),(0,n.Cg)([l.oI],p.prototype,"SetShowPerfOverlayOverSteamEnabled",null),(0,n.Cg)([l.oI],p.prototype,"SetGPUPerformanceLevel",null),(0,n.Cg)([l.oI],p.prototype,"SetGPUPerformanceManualMhz",null),(0,n.Cg)([l.oI],p.prototype,"SetFPSLimitEnabled",null),(0,n.Cg)([l.oI],p.prototype,"SetFPSLimit",null),(0,n.Cg)([l.oI],p.prototype,"SetDynamicRefreshRateEnabled",null),(0,n.Cg)([l.oI],p.prototype,"SetCPUGovernor",null),(0,n.Cg)([l.oI],p.prototype,"SetCPUGovernorManualMhz",null),(0,n.Cg)([l.oI],p.prototype,"SetFSRSharpness",null),(0,n.Cg)([l.oI],p.prototype,"SetLowLatencyModeEnabled",null),(0,n.Cg)([l.oI],p.prototype,"SetDisplayRefreshRateManualHz",null),(0,n.Cg)([l.oI],p.prototype,"SaveGameProfile",null),(0,n.Cg)([l.oI],p.prototype,"SetGameSpecificProfileEnabled",null),(0,n.Cg)([l.oI],p.prototype,"SetAdvancedSettingsEnabled",null),(0,n.Cg)([l.oI],p.prototype,"ResetCurrentPerfProfileSettings",null),(0,n.Cg)([l.oI],p.prototype,"SetAllowExternalDisplayRefreshControl",null),(0,n.Cg)([l.oI],p.prototype,"SetColorManagmentEnabled",null),(0,n.Cg)([l.oI],p.prototype,"SetVRREnabled",null),(0,n.Cg)([l.oI],p.prototype,"SetUseDynamicRefreshRateInSteam",null),(0,n.Cg)([l.oI],p.prototype,"SetSplitScalingFilter",null),(0,n.Cg)([l.oI],p.prototype,"SetSplitScalingScaler",null),(0,n.Cg)([l.oI],p.prototype,"SetHDROnSDRTonemapOperator",null),(0,n.Cg)([l.oI],p.prototype,"SetHDRDebugHeatmapEnabled",null),(0,n.Cg)([l.oI],p.prototype,"SetHDRSDRContentBrightness",null)},87546:(e,t,r)=>{"use strict";r.d(t,{Ab:()=>p,FA:()=>g,Go:()=>n,Jy:()=>h,Qc:()=>A,Zw:()=>d});var n,i=r(34629),a=r(89193),s=r(90095),o=r(60917),l=r(93440),c=r(13869),m=r(63312),u=r(27325);!function(e){e[e.Low=0]="Low",e[e.Medium=1]="Medium",e[e.High=2]="High"}(n||(n={}));class d{static s_Singleton=null;static Get(){return null==d.s_Singleton&&(d.s_Singleton=new d,window.SystemPowerStore=d.s_Singleton),d.s_Singleton}m_bHasBattery=!1;m_eACState=0;m_eBatteryState=0;m_flBatteryLevel=0;m_nBatterySecondsRemaining=0;m_bShutdownRequested=!1;m_bNotificationToastEnabled=!1;m_eBatteryTimeConfidence=n.High;m_nBatteryTimeConfidenceTimeoutID=null;m_bSayFull=!1;m_nSayFullTimeoutID=null;m_bShowingConnectedSlowDetails=!1;m_bShuttingDown=!1;get batteryState(){return{bHasBattery:this.m_bHasBattery,eACState:this.m_eACState,eBatteryState:this.m_eBatteryState,flLevel:this.m_flBatteryLevel,nSecondsRemaining:this.m_nBatterySecondsRemaining,bShutdownRequested:this.m_bShutdownRequested,bNotificationToastEnabled:this.m_bNotificationToastEnabled}}get eBatteryTimeConfidence(){return this.m_eBatteryTimeConfidence}get bSayFull(){return this.m_bSayFull}constructor(){(0,a.Gn)(this),SteamClient.System.RegisterForBatteryStateChanges(this.OnBatteryStateChanged)}ShowConnectedSlowDetails(){if(!this.m_bShowingConnectedSlowDetails){this.m_bShowingConnectedSlowDetails=!0;const e=()=>{this.m_bShowingConnectedSlowDetails=!1};(0,c.pg)((0,m.z5)({onOK:e}),window)}}ShowBatteryFullDetails(){(0,c.pg)((0,m.f0)({}),window)}OnBatteryStateChanged(e){const t=this.m_eACState,r=this.m_eBatteryState;if(this.m_bHasBattery=e.bHasBattery,this.m_eACState=e.eACState,this.m_eBatteryState=e.eBatteryState,this.m_flBatteryLevel=e.flLevel,this.m_nBatterySecondsRemaining=e.nSecondsRemaining,this.m_bShutdownRequested=e.bShutdownRequested,this.m_bNotificationToastEnabled=e.bNotificationToastEnabled,e.bNotificationToastEnabled&&o.Tu.OnBatteryLevelChange(e.flLevel,e.eACState,e.bHasBattery),e.eACState!=t){3==e.eACState&&this.ShowConnectedSlowDetails(),this.m_eBatteryTimeConfidence=n.Low,null!=this.m_nBatteryTimeConfidenceTimeoutID&&window.clearTimeout(this.m_nBatteryTimeConfidenceTimeoutID);const t=(0,u.C6)(10,u.Nf.Seconds,u.Nf.Millis);this.m_nBatteryTimeConfidenceTimeoutID=window.setTimeout((()=>{this.m_eBatteryTimeConfidence=n.Medium;const e=(0,u.C6)(1,u.Nf.Minutes,u.Nf.Millis);this.m_nBatteryTimeConfidenceTimeoutID=window.setTimeout((()=>{this.m_eBatteryTimeConfidence=n.High,this.m_nBatteryTimeConfidenceTimeoutID=null}),e)}),t)}if(3==e.eBatteryState)this.m_bSayFull=!0,null!=this.m_nSayFullTimeoutID&&(window.clearTimeout(this.m_nSayFullTimeoutID),this.m_nSayFullTimeoutID=null);else if(3==r){const e=(0,u.C6)(5,u.Nf.Seconds,u.Nf.Millis);this.m_nSayFullTimeoutID=window.setTimeout((()=>{this.m_bSayFull=!1,this.m_nSayFullTimeoutID=null}),e)}e.bShutdownRequested&&!this.m_bShuttingDown&&(this.m_bShuttingDown=!0,(0,l.gL)())}}function A(){return(0,s.q3)((()=>d.Get().batteryState))}function p(){return(0,s.q3)((()=>d.Get().eBatteryTimeConfidence))}function g(){return(0,s.q3)((()=>d.Get().bSayFull))}function h(){return(0,s.q3)((()=>d.Get()?.batteryState?.bHasBattery??!1))}(0,i.Cg)([a.sH],d.prototype,"m_bHasBattery",void 0),(0,i.Cg)([a.sH],d.prototype,"m_eACState",void 0),(0,i.Cg)([a.sH],d.prototype,"m_eBatteryState",void 0),(0,i.Cg)([a.sH],d.prototype,"m_flBatteryLevel",void 0),(0,i.Cg)([a.sH],d.prototype,"m_nBatterySecondsRemaining",void 0),(0,i.Cg)([a.sH],d.prototype,"m_bShutdownRequested",void 0),(0,i.Cg)([a.sH],d.prototype,"m_bNotificationToastEnabled",void 0),(0,i.Cg)([a.sH],d.prototype,"m_eBatteryTimeConfidence",void 0),(0,i.Cg)([a.sH],d.prototype,"m_bSayFull",void 0),(0,i.Cg)([a.XI.bound],d.prototype,"OnBatteryStateChanged",null)},24496:(e,t,r)=>{"use strict";r.d(t,{bh:()=>K,_r:()=>Y,V:()=>H,hb:()=>Q,gf:()=>Z,VW:()=>W,De:()=>V,fu:()=>x,CN:()=>z,vM:()=>L,Dt:()=>j,Ff:()=>U});var n,i=r(34629),a=r(63696),s=r(89193),o=r(51115),l=r(58663),c=r.n(l),m=r(48307),u=r(12176),d=r(12251);class A extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new A}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(c().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(c().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_IsServiceAvailable_Request"}}class p extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.is_available||m.Sg(p.M()),l.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{is_available:{n:1,br:m.qM.readBool,bw:m.gp.writeBool}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=m.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return m.BT(p.M(),e,t)}static fromObject(e){return m.Uq(p.M(),e)}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return m.zj(p.MBF(),e,t)}serializeBinary(){var e=new(c().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){m.i0(p.M(),e,t)}serializeBase64String(){var e=new(c().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_IsServiceAvailable_Response"}}class g extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.id||m.Sg(g.M()),l.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{id:{n:1,d:0,br:m.qM.readUint32,bw:m.gp.writeUint32},model:{n:2,br:m.qM.readString,bw:m.gp.writeString},vendor:{n:3,br:m.qM.readString,bw:m.gp.writeString},serial:{n:4,br:m.qM.readString,bw:m.gp.writeString},is_ejectable:{n:5,br:m.qM.readBool,bw:m.gp.writeBool},size_bytes:{n:6,br:m.qM.readUint64String,bw:m.gp.writeUint64String},media_type:{n:7,br:m.qM.readEnum,bw:m.gp.writeEnum},is_unformatted:{n:8,br:m.qM.readBool,bw:m.gp.writeBool},adopt_stage:{n:9,br:m.qM.readEnum,bw:m.gp.writeEnum},is_formattable:{n:10,br:m.qM.readBool,bw:m.gp.writeBool},is_media_available:{n:11,br:m.qM.readBool,bw:m.gp.writeBool}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=m.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return m.BT(g.M(),e,t)}static fromObject(e){return m.Uq(g.M(),e)}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return m.zj(g.MBF(),e,t)}serializeBinary(){var e=new(c().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){m.i0(g.M(),e,t)}serializeBase64String(){var e=new(c().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManagerDrive"}}class h extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.id||m.Sg(h.M()),l.Message.initialize(this,e,0,-1,[12],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{id:{n:1,d:0,br:m.qM.readUint32,bw:m.gp.writeUint32},drive_id:{n:2,d:0,br:m.qM.readUint32,bw:m.gp.writeUint32},path:{n:3,br:m.qM.readString,bw:m.gp.writeString},friendly_path:{n:4,br:m.qM.readString,bw:m.gp.writeString},label:{n:5,br:m.qM.readString,bw:m.gp.writeString},size_bytes:{n:6,br:m.qM.readUint64String,bw:m.gp.writeUint64String},is_formattable:{n:7,br:m.qM.readBool,bw:m.gp.writeBool},is_read_only:{n:8,br:m.qM.readBool,bw:m.gp.writeBool},is_root_device:{n:9,br:m.qM.readBool,bw:m.gp.writeBool},content_type:{n:10,br:m.qM.readEnum,bw:m.gp.writeEnum},filesystem_type:{n:11,br:m.qM.readEnum,bw:m.gp.writeEnum},mount_paths:{n:12,r:!0,q:!0,br:m.qM.readString,bw:m.gp.writeRepeatedString},is_unmounting:{n:13,br:m.qM.readBool,bw:m.gp.writeBool},has_steam_library:{n:14,br:m.qM.readBool,bw:m.gp.writeBool}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=m.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return m.BT(h.M(),e,t)}static fromObject(e){return m.Uq(h.M(),e)}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return m.zj(h.MBF(),e,t)}serializeBinary(){var e=new(c().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){m.i0(h.M(),e,t)}serializeBase64String(){var e=new(c().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManagerBlockDevice"}}class C extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.drives||m.Sg(C.M()),l.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{drives:{n:1,c:g,r:!0,q:!0},block_devices:{n:2,c:h,r:!0,q:!0},is_unmount_supported:{n:3,br:m.qM.readBool,bw:m.gp.writeBool},is_trim_supported:{n:4,br:m.qM.readBool,bw:m.gp.writeBool},is_trim_running:{n:5,br:m.qM.readBool,bw:m.gp.writeBool},is_adopt_supported:{n:6,br:m.qM.readBool,bw:m.gp.writeBool}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=m.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return m.BT(C.M(),e,t)}static fromObject(e){return m.Uq(C.M(),e)}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return m.zj(C.MBF(),e,t)}serializeBinary(){var e=new(c().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){m.i0(C.M(),e,t)}serializeBase64String(){var e=new(c().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManagerState"}}class _ extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new _}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(c().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(c().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_GetState_Request"}}class f extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.state||m.Sg(f.M()),l.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{state:{n:1,c:C}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=m.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return m.BT(f.M(),e,t)}static fromObject(e){return m.Uq(f.M(),e)}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return m.zj(f.MBF(),e,t)}serializeBinary(){var e=new(c().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){m.i0(f.M(),e,t)}serializeBase64String(){var e=new(c().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_GetState_Response"}}class b extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new b}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(c().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(c().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_StateChanged_Notification"}}class y extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.drive_id||m.Sg(y.M()),l.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{drive_id:{n:1,br:m.qM.readUint32,bw:m.gp.writeUint32}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=m.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return m.BT(y.M(),e,t)}static fromObject(e){return m.Uq(y.M(),e)}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return m.zj(y.MBF(),e,t)}serializeBinary(){var e=new(c().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){m.i0(y.M(),e,t)}serializeBase64String(){var e=new(c().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_Eject_Request"}}class B extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new B}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(c().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(c().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_Eject_Response"}}class w extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.drive_id||m.Sg(w.M()),l.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{drive_id:{n:1,br:m.qM.readUint32,bw:m.gp.writeUint32},label:{n:2,br:m.qM.readString,bw:m.gp.writeString},validate:{n:3,br:m.qM.readBool,bw:m.gp.writeBool}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=m.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return m.BT(w.M(),e,t)}static fromObject(e){return m.Uq(w.M(),e)}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return m.zj(w.MBF(),e,t)}serializeBinary(){var e=new(c().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){m.i0(w.M(),e,t)}serializeBase64String(){var e=new(c().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_Adopt_Request"}}class S extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new S}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(c().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(c().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_Adopt_Response"}}class v extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.block_device_id||m.Sg(v.M()),l.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{block_device_id:{n:1,br:m.qM.readUint32,bw:m.gp.writeUint32}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=m.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return m.BT(v.M(),e,t)}static fromObject(e){return m.Uq(v.M(),e)}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return m.zj(v.MBF(),e,t)}serializeBinary(){var e=new(c().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){m.i0(v.M(),e,t)}serializeBase64String(){var e=new(c().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_Format_Request"}}class I extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new I}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(c().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(c().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_Format_Response"}}class M extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.block_device_id||m.Sg(M.M()),l.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{block_device_id:{n:1,br:m.qM.readUint32,bw:m.gp.writeUint32}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=m.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return m.BT(M.M(),e,t)}static fromObject(e){return m.Uq(M.M(),e)}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return m.zj(M.MBF(),e,t)}serializeBinary(){var e=new(c().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){m.i0(M.M(),e,t)}serializeBase64String(){var e=new(c().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_Unmount_Request"}}class E extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new E}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(c().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(c().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_Unmount_Response"}}class R extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new R}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(c().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(c().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_TrimAll_Request"}}class T extends l.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),l.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new T}static deserializeBinary(e){let t=new(c().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(c().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(c().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStorageDeviceManager_TrimAll_Response"}}!function(e){e.IsServiceAvailableHandler={name:"StorageDeviceManager.IsServiceAvailable#1",request:A,response:p},e.IsServiceAvailable=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.IsServiceAvailable#1",(0,u.I8)(A,e),p,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgIsServiceAvailable=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.IsServiceAvailable#1",(0,u.I8)(A,e),p,{ePrivilege:1,eClientExecutionSite:1})},e.GetStateHandler={name:"StorageDeviceManager.GetState#1",request:_,response:f},e.GetState=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.GetState#1",(0,u.I8)(_,e),f,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetState=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.GetState#1",(0,u.I8)(_,e),f,{ePrivilege:1,eClientExecutionSite:1})},e.NotifyStateChangedHandler={name:"StorageDeviceManager.NotifyStateChanged#1",request:b},e.RegisterForNotifyStateChanged=function(t,r){return null==(r=r||(0,d.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyStateChangedHandler,t)},e.NotifyStateChanged=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("StorageDeviceManager.NotifyStateChanged#1",(0,u.I8)(b,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyStateChanged=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("StorageDeviceManager.NotifyStateChanged#1",(0,u.I8)(b,e),{ePrivilege:1,eClientExecutionSite:1})},e.AdoptHandler={name:"StorageDeviceManager.Adopt#1",request:w,response:S},e.Adopt=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.Adopt#1",(0,u.I8)(w,e),S,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgAdopt=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.Adopt#1",(0,u.I8)(w,e),S,{ePrivilege:1,eClientExecutionSite:1})},e.EjectHandler={name:"StorageDeviceManager.Eject#1",request:y,response:B},e.Eject=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.Eject#1",(0,u.I8)(y,e),B,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgEject=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.Eject#1",(0,u.I8)(y,e),B,{ePrivilege:1,eClientExecutionSite:1})},e.FormatHandler={name:"StorageDeviceManager.Format#1",request:v,response:I},e.Format=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.Format#1",(0,u.I8)(v,e),I,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgFormat=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.Format#1",(0,u.I8)(v,e),I,{ePrivilege:1,eClientExecutionSite:1})},e.UnmountHandler={name:"StorageDeviceManager.Unmount#1",request:M,response:E},e.Unmount=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.Unmount#1",(0,u.I8)(M,e),E,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgUnmount=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.Unmount#1",(0,u.I8)(M,e),E,{ePrivilege:1,eClientExecutionSite:1})},e.TrimAllHandler={name:"StorageDeviceManager.TrimAll#1",request:R,response:T},e.TrimAll=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.TrimAll#1",(0,u.I8)(R,e),T,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgTrimAll=function(e,t){return null==(t=t||(0,d.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("StorageDeviceManager.TrimAll#1",(0,u.I8)(R,e),T,{ePrivilege:1,eClientExecutionSite:1})}}(n||(n={}));var k=r(21371),D=r(61416);const N="SystemStorageService",F="State",O="IsServiceAvailable";function G(){return[N,F]}class P{async Init(){n.RegisterForNotifyStateChanged(this.OnStateChanged)}OnStateChanged(e){return k.L.invalidateQueries({queryKey:G()}),1}async Adopt(e,t,r){return(await n.Adopt({drive_id:e,label:t,validate:r})).GetEResult()}async TrimAll(){return(await n.TrimAll({})).GetEResult()}async Unmount(e){return(await n.Unmount({block_device_id:e})).GetEResult()}}function L(e){const t=function(){const e=a.useCallback((async()=>{const e=await n.IsServiceAvailable({});return e.BSuccess()&&e.Body().is_available()}),[]),t=(0,D.I)({queryKey:[N,O],queryFn:e,staleTime:1/0});return!0===t?.data}(),r=a.useCallback((async()=>{const e=await n.GetState({});if(!e.BSuccess())throw new Error("Failed to fetch storage device manager state");return e.Body().toObject().state}),[]);return(0,D.I)({queryKey:G(),queryFn:r,staleTime:1/0,select:e,enabled:t})}function z(e){const t=L((t=>t?.drives?.find((t=>t.id==e))));return t.isSuccess&&null!==e?t.data:null}function x(e){const t=L((t=>t?.block_devices?.filter((t=>t.drive_id==e))));return t.isSuccess?t.data:null}function U(){return L((e=>e?.drives?.filter((t=>!!function(e){return e.is_formattable&&e.is_unformatted}(t)||!function(e,t){for(const r of t)if(r.drive_id==e.id&&r.has_steam_library)return!0;return!1}(t,e.block_devices))))).data??[]}function W(){const e=L((e=>e.is_adopt_supported));return e.isSuccess&&e.data}function V(){const e=L((e=>e.is_unmount_supported));return e.isSuccess&&e.data}function H(e){const t=L((t=>{if(null===e)return null;for(const r of t.block_devices)if(r.mount_paths?.includes(e))return r;return null}));return t.isSuccess?t.data:null}function j(){const e=L((e=>({bSupported:e.is_trim_supported,bRunning:e.is_trim_running})));return[e.isSuccess?e.data:{bSupported:!1,bRunning:!1},Y.TrimAll]}function q(){const e=L((e=>{for(const t of e.block_devices)if(t.path.startsWith("/dev/mmcblk0"))return t;return null}));return e.isSuccess?e.data:null}function Q(){return null!=q()}function Z(){const e=q(),t=z(e?.drive_id);return!(!e||!t)&&t.is_unformatted}(0,i.Cg)([o.oI],P.prototype,"OnStateChanged",null),(0,i.Cg)([o.oI],P.prototype,"Adopt",null),(0,i.Cg)([o.oI],P.prototype,"TrimAll",null),(0,i.Cg)([o.oI],P.prototype,"Unmount",null);const Y=new P;class X{m_bIsSDCardFormatting=!1;m_progressFormat=null;get bIsSDCardFormatting(){return this.m_bIsSDCardFormatting}get progressFormat(){return this.m_progressFormat}constructor(){(0,s.Gn)(this),this.ClearFormatProgress()}async Init(){SteamClient.System.RegisterForFormatStorageProgress&&SteamClient.System.RegisterForFormatStorageProgress(this.OnFormatStorageProgress)}OnFormatStorageProgress(e){this.m_progressFormat=e}ClearFormatProgress(){this.m_progressFormat={flProgress:0,rtEstimatedCompletionTime:0,eStage:1}}async FormatSDCard(e){if(this.m_bIsSDCardFormatting)return 108;this.ClearFormatProgress(),this.m_bIsSDCardFormatting=!0;const t=await SteamClient.System.FormatStorage(e);return this.m_bIsSDCardFormatting=!1,t.result}}(0,i.Cg)([s.sH],X.prototype,"m_bIsSDCardFormatting",void 0),(0,i.Cg)([s.sH],X.prototype,"m_progressFormat",void 0),(0,i.Cg)([s.XI.bound],X.prototype,"OnFormatStorageProgress",null),(0,i.Cg)([s.XI.bound],X.prototype,"ClearFormatProgress",null);const K=new X},34819:(e,t,r)=>{"use strict";r.d(t,{$y:()=>p,IV:()=>A,MC:()=>C,MH:()=>I,MK:()=>w,Ru:()=>f,T0:()=>y,TD:()=>b,Wy:()=>M,Xs:()=>v,_3:()=>h,_x:()=>_,ko:()=>g,mG:()=>m,rw:()=>R,xs:()=>S,yc:()=>B,yw:()=>u,zg:()=>E,zx:()=>d});var n=r(34629),i=r(63696),a=r(51115),s=r(79769),o=r(51297),l=r(89193),c=r(90095);r(72476);class m{static s_Singleton=null;static Get(){return null==m.s_Singleton&&(m.s_Singleton=new m,window.SystemStoragStore=m.s_Singleton),m.s_Singleton}m_msgSettings={};m_nIdleSuspendSupressRefCount=0;m_bAirplaneMode=(0,s.Jc)(!1);m_flDisplayBrightness=(0,s.Jc)(1);m_bNightModeAdvancedView=(0,s.Jc)(!1);get msgSettings(){return this.m_msgSettings}constructor(){(0,l.Gn)(this),SteamClient.System&&(SteamClient.System.RegisterForSettingsChanges(this.OnSettingsChanged),SteamClient.System.RegisterForAirplaneModeChanges(this.OnAirplaneModeChanged),SteamClient.System.Display.RegisterForBrightnessChanges(this.OnDisplayBrightnessChanged))}OnSettingsChanged(e){const t=o.sH.deserializeBinary(e).toObject();Object.keys(t).forEach((e=>this.m_msgSettings[e]=t[e]))}OnAirplaneModeChanged(e){this.m_bAirplaneMode.Set(e.bEnabled)}OnDisplayBrightnessChanged(e){this.m_flDisplayBrightness.Set(e.flBrightness)}get DisplayBrightness(){return this.m_flDisplayBrightness}get AirplaneModeEnabled(){return this.m_bAirplaneMode}get NightModeAdvancedView(){return this.m_bNightModeAdvancedView}SetAirplaneMode(e){SteamClient.System.SetAirplaneMode(e)}SetNightModeAdvancedView(e){this.m_bNightModeAdvancedView.Set(e)}SetNightModeEnabled(e){let t=new o.sH;t.set_display_nightmode_enabled(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetNightModeTintStrength(e){let t=new o.sH;t.set_display_nightmode_tintstrength(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetNightModeMaxSat(e){let t=new o.sH;t.set_display_nightmode_maxsat(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetNightModeMaxHue(e){let t=new o.sH;t.set_display_nightmode_maxhue(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetNightModeUIExp(e){let t=new o.sH;t.set_display_nightmode_uiexp(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetNightModeBlend(e){let t=new o.sH;t.set_display_nightmode_blend(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetNightModeScheduleEnabled(e){let t=new o.sH;t.set_display_nightmode_schedule_enabled(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetNightModeScheduleStartTime(e){let t=new o.sH;t.set_display_nightmode_schedule_starttime(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetNightModeScheduleEndTime(e){let t=new o.sH;t.set_display_nightmode_schedule_endtime(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}ResetNightMode(){let e=new o.sH;e.set_display_nightmode_reset(!0),SteamClient.System?.UpdateSettings(e.serializeBase64String())}SetIdleBacklightDimSeconds(e,t){let r=new o.sH;e?r.set_idle_backlight_dim_ac_seconds(t):r.set_idle_backlight_dim_battery_seconds(t),SteamClient.System?.UpdateSettings(r.serializeBase64String())}SetIdleSuspendSeconds(e,t){let r=new o.sH;e?r.set_idle_suspend_ac_seconds(t):r.set_idle_suspend_battery_seconds(t),SteamClient.System?.UpdateSettings(r.serializeBase64String())}SupressIdleSuspend(e){this.m_nIdleSuspendSupressRefCount+=e?1:-1,this.SetIdleSuspendSuppressed(this.m_nIdleSuspendSupressRefCount>0)}SetIdleSuspendSuppressed(e){if(e==(this.m_msgSettings.idle_suspend_supressed??!1))return;let t=new o.sH;t.set_idle_suspend_supressed(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetDisplayAdaptiveBrightnessEnabled(e){let t=new o.sH;t.set_display_adaptive_brightness_enabled(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetDisplayDiagnosticsEnabled(e){let t=new o.sH;t.set_display_diagnostics_enabled(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetDisplayColorGamut(e){let t=new o.sH;t.set_display_colorgamut(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetDisplayColorTemp(e){let t=new o.sH;t.set_display_colortemp(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetDisplayColorTempEnabled(e){let t=new o.sH;t.set_display_colortemp_enabled(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetDisplayBrightness(e){SteamClient.System?.Display.SetBrightness(e)}SetWifiPowersaveEnabled(e){let t=new o.sH;t.set_is_wifi_powersave_enabled(e),SteamClient.System?.UpdateSettings(t.serializeBase64String())}SetFanControlEnabled(e){let t=new o.sH;t.set_fan_control_mode(e?2:1),SteamClient.System?.UpdateSettings(t.serializeBase64String())}}function u(){return[(0,c.q3)((()=>m.Get().msgSettings.is_wifi_powersave_enabled??!0)),m.Get().SetWifiPowersaveEnabled]}function d(){return[(0,c.q3)((()=>m.Get().msgSettings?.is_display_brightness_available??!0)),(0,a.gc)(m.Get().DisplayBrightness),(0,c.q3)((()=>m.Get().msgSettings?.display_brightness_overdrive_hdr_split??0)),m.Get().SetDisplayBrightness]}function A(e,t=50){const{secAC:r,secBattery:n}=(0,c.q3)((()=>({secAC:m.Get().msgSettings.idle_backlight_dim_ac_seconds,secBattery:m.Get().msgSettings.idle_backlight_dim_battery_seconds}))),i=e?r:n,s=(0,a._g)(t);return[i,t=>s((()=>m.Get().SetIdleBacklightDimSeconds(e,t)))]}function p(e,t=50){const{secAC:r,secBattery:n}=(0,c.q3)((()=>({secAC:m.Get().msgSettings.idle_suspend_ac_seconds,secBattery:m.Get().msgSettings.idle_suspend_battery_seconds}))),i=e?r:n,s=(0,a._g)(t);return[i,t=>s((()=>m.Get().SetIdleSuspendSeconds(e,t)))]}function g(){i.useEffect((()=>(m.Get().SupressIdleSuspend(!0),()=>{m.Get().SupressIdleSuspend(!1)})),[])}function h(){return(0,a.gc)(m.Get().AirplaneModeEnabled)}function C(){return(0,a.gc)(m.Get().NightModeAdvancedView)}function _(){return(0,c.q3)((()=>m.Get().msgSettings.display_nightmode_enabled))}function f(){return[(0,c.q3)((()=>m.Get().msgSettings.display_nightmode_tintstrength)),m.Get().SetNightModeTintStrength]}function b(){return(0,c.q3)((()=>m.Get().msgSettings.display_nightmode_maxhue))}function y(){return(0,c.q3)((()=>m.Get().msgSettings.display_nightmode_maxsat))}function B(){return[(0,c.q3)((()=>!m.Get().msgSettings?.is_display_colormanagement_available??!1)),(0,c.q3)((()=>m.Get().msgSettings?.display_nightmode_blend??0))]}function w(){return[(0,c.q3)((()=>m.Get().msgSettings?.is_adaptive_brightness_available??!1)),(0,c.q3)((()=>m.Get().msgSettings.display_adaptive_brightness_enabled??!1))]}function S(){return[(0,c.q3)((()=>m.Get().msgSettings?.is_display_colormanagement_available??!1)),(0,c.q3)((()=>m.Get().msgSettings?.display_colorgamut_labelset??0)),(0,c.q3)((()=>m.Get().msgSettings?.display_colorgamut??0)),e=>m.Get().SetDisplayColorGamut(e)]}function v(){return[(0,c.q3)((()=>m.Get().msgSettings?.is_display_colortemp_available??!1)),(0,c.q3)((()=>m.Get().msgSettings?.display_colortemp??0)),(0,c.q3)((()=>m.Get().msgSettings?.display_colortemp_default??6500)),e=>m.Get().SetDisplayColorTemp(e)]}function I(){return[(0,c.q3)((()=>m.Get().msgSettings?.is_display_colortemp_available??!1)),(0,c.q3)((()=>m.Get().msgSettings?.display_colortemp_enabled??!0)),e=>m.Get().SetDisplayColorTempEnabled(e)]}function M(){return[(0,c.q3)((()=>m.Get().msgSettings?.display_nightmode_schedule_enabled??!1)),(0,c.q3)((()=>m.Get().msgSettings?.display_nightmode_schedule_starttime??0)),(0,c.q3)((()=>m.Get().msgSettings?.display_nightmode_schedule_endtime??0))]}function E(){return[(0,c.q3)((()=>m.Get().msgSettings?.display_diagnostics_enabled??!1)),e=>m.Get().SetDisplayDiagnosticsEnabled(e)]}function R(){return[(0,c.q3)((()=>m.Get().msgSettings?.is_fan_control_available??!1)),2==(0,c.q3)((()=>m.Get().msgSettings?.fan_control_mode??0)),e=>m.Get().SetFanControlEnabled(e)]}(0,n.Cg)([l.sH],m.prototype,"m_msgSettings",void 0),(0,n.Cg)([l.XI.bound],m.prototype,"OnSettingsChanged",null),(0,n.Cg)([a.oI],m.prototype,"OnAirplaneModeChanged",null),(0,n.Cg)([a.oI],m.prototype,"OnDisplayBrightnessChanged",null)},18875:(e,t,r)=>{"use strict";r.d(t,{PP:()=>n,ZC:()=>c,dS:()=>l,eA:()=>o,j9:()=>m});var n,i=r(87935),a=r(46108),s=r(51115);class o{static g_Singleton=null;m_mapStandardIconFilenames=new Map;m_mapAppIcons=new Map;m_URIContext=null;static Get(){return null==o.g_Singleton&&(o.g_Singleton=new o,o.g_Singleton.Init()),o.g_Singleton}Init(){SteamClient.Input?.RegisterForActiveConfigLoadedMessages(this.OnConfigLoaded)}FilenamesForCategory(e,t){if(e==n.AppIcons){return(this.m_mapAppIcons.get(t)??[]).map((e=>e.strFilename))}if(e==n.User){return(this.m_mapAppIcons.get(0)??[]).map((e=>e.strFilename))}return this.m_mapStandardIconFilenames.get(e)??[]}URIForFilename(e,t){const r=this.m_mapAppIcons.get(0)?.find((t=>t.strFilename==e))?.strURL;return null==e||""==e?e:r||(e.startsWith("@")?this.m_mapAppIcons.get(t)?.find((t=>t.strFilename==e))?.strURL:e.startsWith("ghost")||e.startsWith("genesis")||e.startsWith("special_blank")?this.m_URIContext("./"+e).default:"")}BFilenameExists(e,t){if(null==e)return!1;if(e.startsWith("@")){return(this.m_mapAppIcons.get(t)??[]).map((e=>e.strFilename)).includes(e)}return Array.from(this.m_mapStandardIconFilenames.values()).flat().includes(e)}async LoadIconsForApp(e){if(null==e||this.m_mapAppIcons.has(e))return!0;const t=await SteamClient.Input.GetTouchMenuIconsForApp(e);return this.m_mapAppIcons.set(e,t),!0}CategoryForFilename(e){if(null==e)return n.Other;if(e.startsWith("@")||e.startsWith(i.Uq.Controller.Icons))return n.AppIcons;if(!e.includes("ghost")&&!e.includes("special_blank")&&!e.includes("genesis"))return n.User;const t=e.split("_");if("ghost"===t[0])switch(t[2]){case"wpn":return n.Weapons;case"ammo":return n.Ammo;case"inv":return n.Inventory;case"magic":return n.Magic;case"act":return n.Actions;case"move":return n.Movement;case"menu":return n.Menu;case"vehicle":return n.Vehicle;case"setting":case"utility":return n.Utility;case"input":return n.Input;case"media":return n.Media;case"target":return n.Targets;case"social":return n.Social}return n.Other}OnConfigLoaded(e,t,r){r&&(o.Get().LoadIconsForApp(e),o.Get().LoadIconsForApp(0))}constructor(){this.m_URIContext=r(33855);const e=this.m_URIContext.keys().map((e=>e.startsWith("./")?e.substring(2):e));for(const e of l)this.m_mapStandardIconFilenames.set(e,[]);e.forEach((e=>{const t=this.CategoryForFilename(e);this.m_mapStandardIconFilenames.get(t).push(e)}))}}!function(e){e[e.AppIcons=0]="AppIcons",e[e.Weapons=1]="Weapons",e[e.Ammo=2]="Ammo",e[e.Inventory=3]="Inventory",e[e.Magic=4]="Magic",e[e.Actions=5]="Actions",e[e.Movement=6]="Movement",e[e.Menu=7]="Menu",e[e.Vehicle=8]="Vehicle",e[e.Utility=9]="Utility",e[e.Input=10]="Input",e[e.Media=11]="Media",e[e.Targets=12]="Targets",e[e.Social=13]="Social",e[e.Other=14]="Other",e[e.User=15]="User"}(n||(n={}));const l=Object.values(n).filter((e=>"number"==typeof e));function c(e){switch(e){case n.AppIcons:return(0,a.we)("#ControllerConfigurator_IconCategory_AppIcons");case n.Weapons:return(0,a.we)("#ControllerConfigurator_IconCategory_Weapons");case n.Ammo:return(0,a.we)("#ControllerConfigurator_IconCategory_Ammo");case n.Inventory:return(0,a.we)("#ControllerConfigurator_IconCategory_Inventory");case n.Magic:return(0,a.we)("#ControllerConfigurator_IconCategory_Magic");case n.Actions:return(0,a.we)("#ControllerConfigurator_IconCategory_Actions");case n.Movement:return(0,a.we)("#ControllerConfigurator_IconCategory_Movement");case n.Menu:return(0,a.we)("#ControllerConfigurator_IconCategory_Menu");case n.Vehicle:return(0,a.we)("#ControllerConfigurator_IconCategory_Vehicle");case n.Utility:return(0,a.we)("#ControllerConfigurator_IconCategory_Utility");case n.Input:return(0,a.we)("#ControllerConfigurator_IconCategory_Input");case n.Media:return(0,a.we)("#ControllerConfigurator_IconCategory_Media");case n.Targets:return(0,a.we)("#ControllerConfigurator_IconCategory_Targets");case n.Social:return(0,a.we)("#ControllerConfigurator_IconCategory_Social");case n.Other:return(0,a.we)("#ControllerConfigurator_IconCategory_Other");case n.User:return(0,a.we)("#ControllerConfigurator_IconCategory_User")}}function m(e,t){return(0,s.vJ)((async()=>{if(null!=e)return e.startsWith("/")||e.startsWith("data:")?e:(e.startsWith("@")&&await o.Get().LoadIconsForApp(t),await o.Get().LoadIconsForApp(0),o.Get().URIForFilename(e,t))}),[e,t])}},89411:(e,t,r)=>{"use strict";r.d(t,{Bv:()=>f,C2:()=>w,KZ:()=>I,NZ:()=>E,Qc:()=>R,RP:()=>y,Tt:()=>B,Yk:()=>g,_S:()=>v,hi:()=>_,ib:()=>T,j9:()=>M,mt:()=>b,wN:()=>S});var n=r(34629),i=r(63696),a=r(51297),s=r(51115),o=r(41180),l=r(89193),c=r(95979),m=r(13869),u=r(95311),d=r(90095),A=r(46108),p=r(76915);function g(){return!0}class h{constructor(){(0,l.Gn)(this)}m_updateState={state:0};m_bUpdateStateForced=!1;m_spoofer=null;async SelectOSBranch(e,t=null){const r=new a.hr;0==e?r.set_custom_branch(t):r.set_branch(e),await(SteamClient.Updates?.SelectOSBranch(r.serializeBase64String())),await this.CheckForUpdates(T)}SetUpdateState(e){if(!this.m_bUpdateStateForced&&(this.m_updateState=e,7==this.m_updateState.state)){const e=this.GetApplyResult(3);1==e?.eresult&&SteamClient.System.RestartPC()}}GetAvailableTypes(){let e=[];const t=this.m_updateState?.update_check_results;for(const r of t)r.available&&e.push(r.type);return e}GetMostSpecificCheckResult(){const e=this.m_updateState.update_check_results??[{eresult:1}];let t=!1;for(const r of e)if(1!=r.eresult){if(2!=r.eresult)return r.eresult;t=!0}return t?2:1}GetMostSpecificApplyResult(){const e=this.m_updateState.update_apply_results??[{eresult:1}];let t=!1;for(const r of e)if(1!=r.eresult){if(2!=r.eresult)return r.eresult;t=!0}return t?2:1}GetCheckResult(e){return this.m_updateState?.update_check_results?.find((t=>t.type==e))}GetLastCheckTime(){const e=this.m_updateState.update_check_results??[{}];for(const t of e)if(null!=t.rtime_checked)return t.rtime_checked;return null}GetApplyResult(e){return this.m_updateState?.update_apply_results?.find((t=>t.type==e))}GetProgressPercent(){const e=this.m_updateState.progress?.stage_progress;return e?Math.floor(100*e):null}GetCurrentBytes(){return(this.GetUpdateSize()??0)*(this.m_updateState.progress?.stage_progress??0)}GetUpdateSize(){if(this.m_spoofer)return this.m_spoofer.GetUpdateSize();const e=this.m_updateState.progress?.stage_size_bytes??null;if(null==e)return null;const t=Number(e);return isNaN(t)?null:t}async CheckForUpdates(e){p.xr.CheckForUpdatesIfNecessary();const t=await(SteamClient.Updates?.CheckForUpdates()),r=this.GetMostSpecificCheckResult();return 1!=r&&(console.error("Updater check error:",r),e&&await e({eResult:r,strMsg:null})),t}async ApplyUpdate(e,t,r=!1){let n=new a.bM;await c.Z4.UpdateSystemInfoIfNecessary();for(const i of e)if(n.add_apply_types(i),!r&&3==i){const r=c.Z4.systemInfo.sBIOSVersion.trim();console.log(`Applying BIOS update. Current version: ${r}`);const n=this.GetCheckResult(i)?.auto_message;if("F7A0100"==r||"F7A0101"==r||null!=n){console.log("Current BIOS updater requires technical screen warning");const r=()=>{this.ApplyUpdate(e,t,!0)},i=()=>{};return await(0,u.$j)(r,i,n),{result:22,message:"Waiting on confirmation"}}{console.log("Current BIOS updater does not require sideways screen warning");const r=()=>{this.ApplyUpdate(e,t,!0)},n=()=>{};return await(0,u.Uh)(r,n),{result:22,message:"Waiting on confirmation"}}}const i=await(SteamClient.Updates?.ApplyUpdates(n.serializeBase64String()));let s=i.result,o=i.message;return 1==s&&(s=this.GetMostSpecificApplyResult(),o=null),1!=s&&(console.error("Updater apply error: "+s+": "+o),t&&await t({eResult:s,strMsg:o})),i}m_promiseEnsureOOBEUpdateApplying=null;m_bOOBEUpdateSucceded=!1;EnsureOOOBEUpdateApplying(){const e=!1===this.m_updateState?.supports_os_updates;return this.m_bOOBEUpdateSucceded||e?new Promise((e=>{e(1)})):(null==this.m_promiseEnsureOOBEUpdateApplying&&(this.m_promiseEnsureOOBEUpdateApplying=this.ApplyUpdate([2],T).then((e=>{this.m_promiseEnsureOOBEUpdateApplying=null;const t=this.GetApplyResult(2)?.eresult??2;return 1==t&&(this.m_bOOBEUpdateSucceded=!0),t}))),this.m_promiseEnsureOOBEUpdateApplying)}ForceUpdateStateAvailable(){this.m_bUpdateStateForced=!0,this.m_updateState={state:4,update_check_results:[{type:5,eresult:1,available:!0,rtime_checked:(0,o._2)()}]}}ForceUpdateStateApplying(){this.m_bUpdateStateForced=!0,this.m_updateState={state:5,progress:{rtime_estimated_completion:(0,o._2)()+100,stage_progress:.6,stage_size_bytes:"1000000000"}}}ForceUpdateStateRollBack(){this.m_bUpdateStateForced=!0,this.m_updateState={state:8}}ToggleFakeUpdate(){return this.m_spoofer?this.m_spoofer=null:this.m_spoofer=new k(this),null!=this.m_spoofer}}(0,n.Cg)([l.sH],h.prototype,"m_updateState",void 0),(0,n.Cg)([l.XI],h.prototype,"SetUpdateState",null);class C{static s_Singleton=null;m_currentOSBranch=void 0;m_rgOSBranches=[];static Get(){return null==C.s_Singleton&&(C.s_Singleton=new C,window.UpdateStore=C.s_Singleton),C.s_Singleton}m_updater=new h;constructor(){(0,l.Gn)(this),SteamClient.Updates?.RegisterForUpdateStateChanges&&SteamClient.Updates.RegisterForUpdateStateChanges(this.OnUpdateStateChanged)}OnUpdateStateChanged(e){const t=a.q.deserializeBinary(e).toObject();this.m_updater.SetUpdateState(t)}ForceUpdateStateAvailable(){this.m_updater.ForceUpdateStateAvailable()}ForceUpdateStateApplying(){this.m_updater.ForceUpdateStateApplying()}ForceUpdateStateRollBack(){this.m_updater.ForceUpdateStateRollBack()}ForceUpdateCurrentOSBranch(){this.m_currentOSBranch=void 0}get currentOSBranch(){if(void 0===this.m_currentOSBranch){this.m_currentOSBranch={eBranch:0,sRawName:""};const e=e=>this.m_currentOSBranch=e,t=()=>console.error("failed to query current OS branch");SteamClient.Updates?.GetCurrentOSBranch().then(e,t)}return this.m_currentOSBranch}ForceUpdateOSBranches(){this.m_rgOSBranches=void 0}get osBranches(){return void 0===this.m_rgOSBranches&&(this.m_rgOSBranches=[],SteamClient.Updates?.GetOSBranchList().then((e=>{this.m_rgOSBranches=e}))),this.m_rgOSBranches}}function _(e){switch(e.eBranch){case 1:return(0,A.we)("#Settings_OSBranch_Release");case 2:return(0,A.we)("#Settings_OSBranch_ReleaseCandidate");case 3:return(0,A.we)("#Settings_OSBranch_Beta");case 4:return(0,A.we)("#Settings_OSBranch_BetaCandidate");case 5:return(0,A.we)("#Settings_OSBranch_Preview");case 6:return(0,A.we)("#Settings_OSBranch_PreviewCandidate");case 7:return(0,A.we)("#Settings_OSBranch_Main");case 0:return e.sRawName;default:return console.warn("Invalid OS branch type"),null}}function f(e){switch(e.eBranch){case 1:case 3:case 5:return!1}return!0}function b(e){switch(e){case 2:case 3:case 0:return!1;default:return!0}}function y(e){switch(e){case 3:return"";case 1:return(0,A.we)("#Settings_Updates_ClientUpdaterName");case 2:return(0,A.we)("#Settings_Updates_OSUpdaterName");case 5:return(0,A.we)("#Settings_Updates_TestUpdaterName");default:return(0,A.we)("#Settings_Updates_UnknownUpdaterName")}}function B(){const e=C.Get().m_updater;return(0,d.q3)((()=>e.m_updateState)),e}function w(){return b(B().m_updateState.state)}function S(){const e=B().m_updateState,t=e.progress?.rtime_estimated_completion,[r,n]=i.useState(0);if((0,s.$$)((()=>{const t=e.progress?.rtime_estimated_completion,r=(0,o._2)();n(t-r)}),500),null==t||r>172800||isNaN(r))return null;let a=r<0?1:r;return a=Math.floor(a),a}function v(){const e=B(),t=e.GetLastCheckTime(),[r,n]=i.useState(t?(0,o._2)()-t:null);return(0,s.$$)((()=>{const t=e.GetLastCheckTime();n(t?(0,o._2)()-t:null)}),100),r}function I(){return(0,d.q3)((()=>C.Get().osBranches))}function M(){i.useEffect((()=>{C.Get().ForceUpdateOSBranches()}),[])}function E(){return(0,d.q3)((()=>C.Get().currentOSBranch))}function R(){i.useEffect((()=>{C.Get().ForceUpdateCurrentOSBranch()}),[])}async function T(e){await(0,m.pg)((0,u.b4)(e),window)}(0,n.Cg)([l.sH],C.prototype,"m_currentOSBranch",void 0),(0,n.Cg)([l.sH],C.prototype,"m_rgOSBranches",void 0),(0,n.Cg)([l.XI.bound],C.prototype,"OnUpdateStateChanged",null);class k{m_updater;constructor(e){this.m_updater=e}GetUpdateSize(){return 209715200}async PerformFakeUpdateCheck(e){return this.m_updater.SetUpdateState(this.CreateFakeUpdateMessage(3,0)),new Promise(((e,t)=>setTimeout((()=>{this.m_updater.SetUpdateState(this.CreateFakeUpdateMessage(4,0)),e({result:1,message:null,reply:null})}),1e3)))}async PerformFakeUpdateApply(e){const t=(0,o._2)()+5;this.m_updater.SetUpdateState(this.CreateFakeUpdateMessage(5,0,t));const r=async e=>{this.m_updater.SetUpdateState(this.CreateFakeUpdateMessage(5,0,t));for(let e=0;e<100;e++){await(0,o.IP)(50);const r=(e+1)/100;this.m_updater.SetUpdateState(this.CreateFakeUpdateMessage(5,r,t))}this.m_updater.SetUpdateState(this.CreateFakeUpdateMessage(6,0,0)),e({result:1,message:null,reply:null})};return new Promise(((e,t)=>r(e)))}CreateFakeUpdateMessage(e,t,r){return{state:e,progress:{stage_progress:t,stage_size_bytes:"500 MB",rtime_estimated_completion:r??(0,o._2)()+2},update_check_results:[{type:7,eresult:1,rtime_checked:(0,o._2)()-.5,available:!0,version:"0.0"}],update_apply_results:[{type:7,eresult:1,requires_client_restart:!0,requires_system_restart:!1}]}}}},43152:(e,t,r)=>{"use strict";r.d(t,{FN:()=>g.FN,I7:()=>h,Nr:()=>y,PE:()=>C,_1:()=>f,a1:()=>w,dv:()=>B,f0:()=>I,hk:()=>M,iv:()=>_,jg:()=>S,u6:()=>b});var n=r(34629),i=r(33572),a=r(89193),s=r(63696),o=r(10975),l=r(85688),c=r(79769),m=r(54644),u=r(83599),d=r(51115),A=r(72476),p=r(34776),g=r(41537);const h=new u.wd("VirtualKeyboard").Debug;class C{k_rgKeyboardLocations=A.TS.ON_DECK?["center-bottom","center-top"]:["center-bottom","lower-left","upper-left","center-top","upper-right","lower-right"];k_nKeyboardWindowOffset=10;m_currentVirtualKeyboardRef=null;m_lastActiveVirtualKeyboardRef=null;m_bIsInlineVirtualKeyboardOpen=(0,c.Jc)(!1);m_bIsVirtualKeyboardModal=(0,c.Jc)(!1);m_OnActiveElementChanged=new c.lu;m_OnActiveElementClicked=new c.lu;m_bDismissOnEnter=!1;m_strDeadKeyPending=null;m_strDeadKeyNext=null;m_strDeadKeyCombined=null;m_bUseVRKeyboard=!1;m_ownerWindow;m_ActiveElementProps;m_iKeyboardLocation=0;m_textFieldLocation=null;m_KeyboardOwners=new Set;m_OnTextEntered=new c.lu;constructor(){(0,a.Gn)(this)}Init(e,t){this.m_bUseVRKeyboard=e,this.m_ownerWindow=t}BIsVRKeyboard(){return this.m_bUseVRKeyboard}SetVirtualKeyboardVisible(){this.SetVirtualKeyboardShownInternal(!0)}SetVirtualKeyboardHidden(){this.SetVirtualKeyboardShownInternal(!1)}SetVirtualKeyboardShownInternal(e){if(0!=this.m_KeyboardOwners.size&&(this.m_bIsInlineVirtualKeyboardOpen.Value!=e||this.m_bUseVRKeyboard||!e))if(e||(this.ResetDeadKeyState(),this.ClearCurrentVirtualKeyboardRef()),this.m_bUseVRKeyboard)e?this.m_ownerWindow.SteamClient.OpenVR.Keyboard.Show():this.m_ownerWindow.SteamClient.OpenVR.Keyboard.Hide();else if(this.m_bIsInlineVirtualKeyboardOpen.Set(e),this.m_ActiveElementProps){const{onKeyboardShow:e}=this.m_ActiveElementProps;null!=e&&e();const{onKeyboardFullyVisible:t}=this.m_ActiveElementProps;null!=t&&setTimeout((()=>t()),300)}}SetVirtualKeyboardDone(){(0,l.wT)(this.m_bUseVRKeyboard,"We should only be showing the Done button on VR keyboards"),this.m_ownerWindow.SteamClient.OpenVR.Keyboard.SendDone(),this.SetVirtualKeyboardHidden()}SetDismissOnEnterKey(e){this.m_bDismissOnEnter=e}CreateVirtualKeyboardRef(e){const t={};return Object.assign(t,{ShowVirtualKeyboard:()=>this.ShowVirtualKeyboard(t,e,!1),ShowModalKeyboard:()=>this.ShowVirtualKeyboard(t,e,!0),SetAsCurrentVirtualKeyboardTarget:()=>this.SetActiveVirtualKeyboardTarget(t,e),HideVirtualKeyboard:()=>this.SetVirtualKeyboardHidden(),DelayHideVirtualKeyboard:(e=100)=>{e?(this.ClearCurrentVirtualKeyboardRef(),window.setTimeout((()=>{this.m_currentVirtualKeyboardRef||this.SetVirtualKeyboardHidden()}),e)):this.SetVirtualKeyboardHidden()},BIsActive:()=>this.m_currentVirtualKeyboardRef===t&&this.m_bIsInlineVirtualKeyboardOpen.Value,BIsElementValidForInput:()=>!e.BIsElementValidForInput||e.BIsElementValidForInput(),bInVR:this.m_bUseVRKeyboard}),t}ClearCurrentVirtualKeyboardRef(){this.m_currentVirtualKeyboardRef&&(this.m_lastActiveVirtualKeyboardRef=this.m_currentVirtualKeyboardRef,this.m_currentVirtualKeyboardRef=null,this.m_ActiveElementProps=null,this.m_OnActiveElementChanged.Dispatch(null)),SteamClient.Input.SetKeyboardActionset(!1,!1)}AddVirtualKeyboardOwner(e){this.m_KeyboardOwners.add(e)}RemoveVirtualKeyboardOwner(e){this.m_KeyboardOwners.delete(e)}get IsShowingVirtualKeyboard(){return this.m_bIsInlineVirtualKeyboardOpen}get IsVirtualKeyboardModal(){return this.m_bIsVirtualKeyboardModal}get OnActiveElementChanged(){return this.m_OnActiveElementChanged}get OnActiveElementClicked(){return this.m_OnActiveElementClicked}get OnTextEntered(){return this.m_OnTextEntered}SetActiveVirtualKeyboardTarget(e,t){this.m_ActiveElementProps=t,this.SetVirtualKeyboardActiveRef(e)}ShowVirtualKeyboard(e,t,r){h("ShowVirtualKeyboard",{ref:e,props:t,bIsModal:r}),this.m_ActiveElementProps=t,this.m_bIsVirtualKeyboardModal.Set(r),this.SetVirtualKeyboardActiveRef(e),this.SetVirtualKeyboardVisible(),o.eZ.PlayNavSound(o.PN.OpenSideMenu),setTimeout((()=>document.activeElement?.scrollIntoView({behavior:"smooth",block:"nearest"})),0)}RestoreVirtualKeyboardForLastActiveElement(){!this.m_currentVirtualKeyboardRef&&this.m_lastActiveVirtualKeyboardRef&&this.m_lastActiveVirtualKeyboardRef.BIsElementValidForInput()&&this.m_lastActiveVirtualKeyboardRef.ShowVirtualKeyboard()}SetVirtualKeyboardActiveRef(e){this.m_currentVirtualKeyboardRef!==e?(this.m_currentVirtualKeyboardRef=e,this.m_OnActiveElementChanged.Dispatch(e)):this.m_OnActiveElementClicked.Dispatch(e)}HandleNavOut(e){const{onKeyboardNavOut:t}=this.m_ActiveElementProps;if(null!=t){const e="function"==typeof t?t():t;return!!e&&(this.HandleVirtualKeyDown(e),!0)}this.SetVirtualKeyboardHidden()}GetEnterKeyLabel(){return this.m_ActiveElementProps?.strEnterKeyLabel}HandleDeadKeyDown(e,t,r){if(this.m_strDeadKeyPending){const e=this.m_strDeadKeyCombined;if(this.ResetDeadKeyState(),r===e)return this.HandleVirtualKeyDown(r.charAt(0)),void this.HandleVirtualKeyDown(r.charAt(0));this.HandleVirtualKeyDown(e.charAt(0))}(0,l.wT)(" "==t.charAt(0),"Dead key characters should start with a space"),(0,l.wT)(r.length==t.length,"Dead key composition length mismatch"),this.m_strDeadKeyPending=e,this.m_strDeadKeyNext=t,this.m_strDeadKeyCombined=r}GetDeadKeyPending(){return this.m_strDeadKeyPending}ResetDeadKeyState(){this.m_strDeadKeyPending=null,this.m_strDeadKeyNext=null,this.m_strDeadKeyCombined=null}SendClientPasteCommand(){const e=(0,A.Pr)()?102:103;SteamClient.Input.ControllerKeyboardSetKeyState(e,!0),SteamClient.Input.ControllerKeyboardSetKeyState(25,!0),SteamClient.Input.ControllerKeyboardSetKeyState(25,!1),SteamClient.Input.ControllerKeyboardSetKeyState(e,!1)}HandleVirtualKeyDown(e,t){if(h(`VK > input: ${e}`),this.m_strDeadKeyPending){const r=this.m_strDeadKeyNext,n=this.m_strDeadKeyCombined;this.ResetDeadKeyState();const i=r.indexOf(e);if(i>=0)return void this.HandleVirtualKeyDown(n.charAt(i),t)}if("Enter"==e)if(this.m_ActiveElementProps?.onEnterKeyPress){if(!(e="function"==typeof this.m_ActiveElementProps.onEnterKeyPress?this.m_ActiveElementProps.onEnterKeyPress()||null:this.m_ActiveElementProps.onEnterKeyPress))return}else if(this.m_bDismissOnEnter)return h("VKM.HandleVirtualKeyDown DismissOnEnter"),this.DispatchKeypress(e),void(t||(this.m_bDismissOnEnter=!1,this.SetVirtualKeyboardHidden()));return"VKClose"==e?(h("VKM.HandleVirtualKeyDown VKClose"),void this.SetVirtualKeyboardHidden()):"VKDone"==e?(h("VKM.HandleVirtualKeyDown VKDone"),void this.SetVirtualKeyboardDone()):"VKPaste"==e?(h("VKM.HandleVirtualKeyDown VKPaste"),void this.SendClientPasteCommand()):void this.DispatchKeypress(e)}DispatchKeypress(e){this.OnTextEntered.Dispatch(e),this.m_ActiveElementProps?.onTextEntered?this.m_ActiveElementProps.onTextEntered(e):this.m_bUseVRKeyboard?f(e):_(e)}get KeyboardLocation(){return this.k_rgKeyboardLocations[this.m_iKeyboardLocation]}InitKeyboardLocation(e,t,r){if(!e&&!t)return;const n=e?p.O.InitialLocationDesktop:p.O.InitialLocationOverlay,i=this.k_rgKeyboardLocations.indexOf(n);this.RotateKeyboardLocation(e,r,-1!=i?i:0)}RotateKeyboardLocation(e,t,r=-1){this.m_iKeyboardLocation=r>=0?r:(this.m_iKeyboardLocation+1)%this.k_rgKeyboardLocations.length,e&&t?.SteamClient.Window.MoveToLocation(this.KeyboardLocation,this.k_nKeyboardWindowOffset)}SetTextFieldLocation(e,t,r,n){this.m_textFieldLocation={top:t,right:e+r,bottom:t+n,left:e}}SelectBestModalPosition(e){if(!this.m_textFieldLocation)return;const t=e.parentElement.getBoundingClientRect(),r=(t.width-e.offsetWidth)/2,n=t.width-e.offsetWidth,i=t.height-e.offsetHeight;let a=e.ownerDocument.defaultView?.devicePixelRatio??1;const s=t=>{let s=0,o=0;switch(t){case"center-bottom":s=r,o=i;break;case"lower-left":s=0,o=i;break;case"upper-left":s=0,o=0;break;case"center-top":s=r,o=0;break;case"upper-right":s=n,o=0;break;case"lower-right":s=n,o=i}let l={top:o*a,left:s*a,bottom:(o+e.offsetHeight)*a,right:(s+e.offsetWidth)*a};return(0,m.bZ)(l,this.m_textFieldLocation)};if(s(this.KeyboardLocation)>0)return void(this.m_textFieldLocation=null);let o=this.m_iKeyboardLocation,l=0;for(let e=0;e<this.k_rgKeyboardLocations.length;++e){let t=s(this.k_rgKeyboardLocations[e]);t>l&&(l=t,o=e)}o!=this.m_iKeyboardLocation&&(this.m_iKeyboardLocation=o),this.m_textFieldLocation=null}}function _(e){switch(e){case"Backspace":e="";break;case"Enter":e="";break;case"Tab":e="\t";break;case"ArrowLeft":e="";break;case"ArrowRight":e="";break;case"ArrowUp":e="";break;case"ArrowDown":e=""}SteamClient.Input.ControllerKeyboardSendText(e)}function f(e){switch(e){case"Backspace":e="\b";break;case"Enter":e="\n";break;case"Tab":e="\t";break;case"ArrowLeft":e="";break;case"ArrowRight":e="";break;case"ArrowUp":e="";break;case"ArrowDown":e=""}""!==e&&SteamClient.OpenVR.Keyboard.SendText(e)}function b(){const e=(0,i.D7)();return(0,d.gc)(e.IsShowingVirtualKeyboard)}function y(){const e=(0,i.D7)();return(0,d.gc)(e.IsVirtualKeyboardModal)}function B(e){const t=(0,i.D7)();(0,d.x2)(t.IsShowingVirtualKeyboard,e)}function w(e,t){s.useEffect((()=>(e.AddVirtualKeyboardOwner(t),()=>e.RemoveVirtualKeyboardOwner(t))),[e,t])}function S(e){const t=(0,i.D7)();s.useEffect((()=>{if(e)return t.OnTextEntered.Register(e).Unregister}),[t,e])}(0,n.Cg)([a.sH],C.prototype,"m_strDeadKeyPending",void 0),(0,n.Cg)([a.sH],C.prototype,"m_iKeyboardLocation",void 0);const v="DEBUG_StickyKeyboard";function I(){return!1}function M(e){e?window.sessionStorage.setItem(v,"true"):window.sessionStorage.removeItem(v)}},75140:(e,t,r)=>{"use strict";r.d(t,{Mf:()=>u,Od:()=>l,dH:()=>o,gw:()=>c});var n=r(34629),i=r(89193),a=r(51115),s=r(41485);const o="#E4E4E4",l="#232323";class c{m_controllerTouchMenuSettings;m_controllerTouchMenuState={unControllerIndex:0,unMenuIndex:0,bActive:!1,x:0,y:0,nSelectedItem:-1};m_controllerMenuActiveMenuItem=-1;m_controllerMenuCenterButtonBound=!1;m_bShowCursor=void 0;m_bPreview=void 0;m_nNumRadialOuterSegments=0;m_strDescriptionPopupBackground="";m_strDescriptionPopupForeground="";static FromMessage(e){return new c(e,void 0,void 0)}static FromPreview(e,t){return new c(void 0,e,t)}constructor(e,t,r){(0,i.Gn)(this),e?(this.m_controllerTouchMenuSettings=e,this.m_controllerTouchMenuState.unControllerIndex=e.controller_idx,this.m_controllerTouchMenuState.unMenuIndex=e.menu_idx,this.m_bShowCursor=!0,this.m_bPreview=!1):(this.m_controllerTouchMenuSettings={controller_idx:0,menu_idx:0,source:t.source,x_position:.5,y_position:0,opacity:t.opacity,scale:.825,force_on:t.force_on,show_labels:t.show_labels,created:!0,appID:r,menu_style:t.menu_style,popup_keys:(t.keys??[]).map((e=>({key_idx:e.key_index,bound:e.bound,placeholder:!1,binding_type:e.binding_type,height:e.height,width:e.width,x:e.x,y:e.y,quadrants:e.quadrants,color_background:e.color_background,color_foreground:e.color_foreground,icon_filename:e.icon_filename,description:e.description,label:e.label,glyph_path:e.glyph_path})))},this.m_bPreview=!0,this.m_bShowCursor=!1,this.m_controllerTouchMenuState.unControllerIndex=0,this.m_controllerTouchMenuState.unMenuIndex=0,this.MenuState.bActive=!0,this.SetSelectedPreviewKey(-1));const n=1==this.m_controllerTouchMenuSettings.menu_style;if(this.m_controllerMenuCenterButtonBound=n&&this.m_controllerTouchMenuSettings.popup_keys[0]?.bound,n&&this.m_controllerTouchMenuSettings.popup_keys.length>1&&(this.m_nNumRadialOuterSegments=this.m_controllerTouchMenuSettings.popup_keys.length-1),this.m_controllerTouchMenuSettings.popup_keys.length>0){const e=new Map;for(const t of this.m_controllerTouchMenuSettings.popup_keys){if(!t.bound||t.placeholder)continue;const r=(t.color_background??"")+"|"+(t.color_foreground??""),n=e.get(r)??0;e.set(r,n+1)}const t=Array.from(e).sort((([e,t],[r,n])=>n-t));if(t.length>0){const e=t[0][0];[this.m_strDescriptionPopupBackground,this.m_strDescriptionPopupForeground]=e.split("|")}}}SetSelectedPreviewKey(e){if(!this.BPreview)return;const t=this.m_controllerTouchMenuSettings.popup_keys.find((t=>t.key_idx==e));this.m_controllerMenuActiveMenuItem=t?.key_idx??-1;if(null==t||0===t?.key_idx)this.MenuState.x=0,this.MenuState.y=0;else{const e=this.m_controllerTouchMenuSettings.popup_keys.filter((e=>0!=e.key_idx)),r=e.length,n=-e.indexOf(t)*(2*Math.PI/r)+Math.PI/2;this.MenuState.x=1e3*Math.cos(n),this.MenuState.y=1e3*Math.sin(n)}}get BRadialMenuCenterButtonBound(){return this.m_controllerMenuCenterButtonBound}get NumRadialOuterSegments(){return this.m_nNumRadialOuterSegments}get BShowCursor(){return this.m_bShowCursor}get BPreview(){return this.m_bPreview}get DescriptionPopupBackground(){return this.m_strDescriptionPopupBackground}get DescriptionPopupForeground(){return this.m_strDescriptionPopupForeground}get CenterButtonRadius(){const e=0==this.m_controllerMenuActiveMenuItem?16:0;return(this.m_controllerMenuCenterButtonBound?310:64)+e}CheckRadialMenuHysteresis(e,t,r){const n=2*Math.PI/this.NumRadialOuterSegments;let i=e*n-Math.PI/36;i<0&&(i+=2*Math.PI);let a=e*n+Math.PI/36;return a>2*Math.PI&&(a-=2*Math.PI),(i>a&&t<Math.PI/36?t+2*Math.PI:t)>i&&t<a}updateTouchMenuState(e){if(this.m_controllerTouchMenuState=e,!e.bActive)return void(this.m_controllerMenuActiveMenuItem=-1);let t=-1;switch(this.m_controllerTouchMenuSettings.menu_style){case 0:case 2:t=e.nSelectedItem;break;default:if(Math.hypot(e.x,e.y)<=this.CenterButtonRadius){t=this.m_controllerMenuCenterButtonBound?0:-1;break}if(1==this.m_controllerTouchMenuSettings.popup_keys.length){if(this.BRadialMenuCenterButtonBound){t=0;break}t=-1;break}let r=-1*Math.atan2(e.y,e.x);r+=Math.PI/2+Math.PI/this.NumRadialOuterSegments,r<0&&(r+=2*Math.PI);const n=Math.floor(r*this.NumRadialOuterSegments/(2*Math.PI));if(t=this.m_controllerTouchMenuSettings.popup_keys[1+n]?.key_idx??-1,this.m_controllerMenuActiveMenuItem>0){const e=this.BRadialMenuCenterButtonBound?1:0;if(this.CheckRadialMenuHysteresis(n,r,e)||this.CheckRadialMenuHysteresis(t+1,r,e))return}}t!=this.m_controllerMenuActiveMenuItem&&(this.m_controllerMenuActiveMenuItem=t,1==this.m_controllerTouchMenuSettings.menu_style&&SteamClient.Input.SetVirtualMenuKeySelected(e.unControllerIndex,e.unMenuIndex,t))}get MenuSettings(){return this.m_controllerTouchMenuSettings}get MenuState(){return this.m_controllerTouchMenuState}get ActiveMenuItem(){return this.m_controllerMenuActiveMenuItem}}(0,n.Cg)([i.sH],c.prototype,"m_controllerTouchMenuState",void 0),(0,n.Cg)([i.sH],c.prototype,"m_controllerMenuActiveMenuItem",void 0),(0,n.Cg)([i.sH],c.prototype,"m_controllerMenuCenterButtonBound",void 0),(0,n.Cg)([i.sH],c.prototype,"m_bShowCursor",void 0),(0,n.Cg)([i.sH],c.prototype,"m_bPreview",void 0),(0,n.Cg)([i.sH],c.prototype,"m_nNumRadialOuterSegments",void 0),(0,n.Cg)([i.sH],c.prototype,"m_strDescriptionPopupBackground",void 0),(0,n.Cg)([i.sH],c.prototype,"m_strDescriptionPopupForeground",void 0),(0,n.Cg)([i.EW],c.prototype,"CenterButtonRadius",null);class m{m_mapActiveTouchMenus=new i.Es([]);m_arrAppsWithTouchMenus=new Array;onTouchMenuCreateDestroy(e){const t=s.sx.deserializeBinary(e).toObject();if(t.created&&-1==this.m_arrAppsWithTouchMenus.indexOf(t.appID)&&this.m_arrAppsWithTouchMenus.push(t.appID),void 0===this.m_mapActiveTouchMenus)return;const r=this.TouchMenuGetKeyFromMessage(t);t.created?(0,i.h5)((()=>this.m_mapActiveTouchMenus.set(r,c.FromMessage(t)))):(0,i.h5)((()=>this.m_mapActiveTouchMenus.delete(r)))}onTouchMenuInput(e,t,r,n,i,a){let s={unControllerIndex:e,unMenuIndex:t,x:r,y:n,bActive:i,nSelectedItem:a};const o=this.TouchMenuGetKey(s),l=this.m_mapActiveTouchMenus.get(o);void 0!==l&&l.updateTouchMenuState(s)}get ActiveTouchMenus(){return Array.from(this.m_mapActiveTouchMenus.values())||[]}get AppsWithTouchMenusEnabled(){return this.m_arrAppsWithTouchMenus}TouchMenu(e){return this.m_mapActiveTouchMenus.get(e)}TouchMenuByIdx(e){return Array.from(this.m_mapActiveTouchMenus.values())[e]}TouchMenuGetKeyInternal(e,t){return e?.toString()+","+t?.toString()}TouchMenuGetKeyFromMessage(e){return this.TouchMenuGetKeyInternal(e?.controller_idx,e?.menu_idx)}TouchMenuGetKey(e){return this.TouchMenuGetKeyInternal(e?.unControllerIndex,e?.unMenuIndex)}Init(){SteamClient.Input.RegisterForTouchMenuInputMessages(this.onTouchMenuInput),SteamClient.Input.RegisterForTouchMenuMessages(this.onTouchMenuCreateDestroy)}constructor(){(0,i.Gn)(this)}}(0,n.Cg)([a.oI],m.prototype,"onTouchMenuCreateDestroy",null),(0,n.Cg)([a.oI],m.prototype,"onTouchMenuInput",null),(0,n.Cg)([i.EW],m.prototype,"ActiveTouchMenus",null),(0,n.Cg)([i.EW],m.prototype,"AppsWithTouchMenusEnabled",null);const u=new m},58991:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>u,yf:()=>d});var n=r(34629),i=r(89193),a=r(83599),s=r(9840),o=r(96680),l=r(90095);const c=new a.wd("VRFrameStore");s.p.Steam.ExpectImplementation("InitFrameSystem");class m{m_frameStore;m_unFrameID;m_eState=0;m_info=void 0;m_unReservedMenuPopupID=void 0;m_bVisible=!1;m_dateVisibilityChanged=new Date;get frameID(){return this.m_unFrameID}get state(){return this.m_eState}get title(){return this.m_info?.tmp_title}get menu(){return this.m_info?.menu}get hasMenu(){const e=this.menu?.items_for_left_frame_menu??[],t=this.menu?.items_for_tab_frame_menu??[];return e.length>0||t.length>0}get actionDefinitions(){return this.m_info?.defined_actions}get reservedMenuPopupID(){return this.m_unReservedMenuPopupID}get isVisible(){return this.m_bVisible}get dateVisibilityChanged(){return this.m_dateVisibilityChanged}Log=new a.wd("VRFrameStore",(()=>`frameid: ${this.m_unFrameID}`));constructor(e,t){(0,i.Gn)(this),this.m_frameStore=e,this.m_unFrameID=t.frame_id,this.OnUpdate(t)}OnUpdate(e){this.Log.Assert(this.frameID==e.frame_id),this.m_info=e;const t=this.menu?.items_for_left_frame_menu?.length>0,r=null!=this.m_unReservedMenuPopupID;t&&!r?this.m_unReservedMenuPopupID=this.m_frameStore.m_WindowInstance.VRPooledPopupStore.ReservePooledPopupID():!t&&r&&(this.m_unReservedMenuPopupID=void 0),this.Log.Debug("Updated frame:",this,"with:",e)}OnVisibilityUpdated(e){e!=this.isVisible&&(this.m_bVisible=e,this.m_dateVisibilityChanged=new Date)}OnDestroyed(){this.m_eState=1,this.Log.Debug("Destroyed frame:",this)}}(0,n.Cg)([i.sH],m.prototype,"m_eState",void 0),(0,n.Cg)([i.sH],m.prototype,"m_info",void 0),(0,n.Cg)([i.sH],m.prototype,"m_unReservedMenuPopupID",void 0),(0,n.Cg)([i.sH],m.prototype,"m_bVisible",void 0),(0,n.Cg)([i.sH],m.prototype,"m_dateVisibilityChanged",void 0),(0,n.Cg)([i.EW],m.prototype,"state",null),(0,n.Cg)([i.EW],m.prototype,"title",null),(0,n.Cg)([i.EW],m.prototype,"menu",null),(0,n.Cg)([i.EW],m.prototype,"hasMenu",null),(0,n.Cg)([i.EW],m.prototype,"actionDefinitions",null),(0,n.Cg)([i.EW],m.prototype,"reservedMenuPopupID",null),(0,n.Cg)([i.EW],m.prototype,"isVisible",null),(0,n.Cg)([i.EW],m.prototype,"dateVisibilityChanged",null),(0,n.Cg)([i.XI],m.prototype,"OnUpdate",null),(0,n.Cg)([i.XI],m.prototype,"OnVisibilityUpdated",null),(0,n.Cg)([i.XI],m.prototype,"OnDestroyed",null);class u{m_WindowInstance;m_mapFrames=new Map;get frames(){return Array.from(this.m_mapFrames.values())}GetFrame(e){return this.m_mapFrames.get(e)}constructor(e){(0,i.Gn)(this),this.m_WindowInstance=e}Init(){const e=[];return this.m_WindowInstance.IsVRSimulatedOnDesktopWindow()?(this.OnInitFrameSystemRequest({}),this.CreateFakeFramesForDesktop()):(s.p.Steam.SetImplementation("InitFrameSystem",this.OnInitFrameSystemRequest),s.p.Steam.SetImplementation("UpdateFrameUIs",this.OnUpdateFrameUIsRequest),e.push((()=>{s.p.Steam.ClearImplementation("InitFrameSystem"),s.p.Steam.ClearImplementation("UpdateFrameUIs")}))),c.Info("Initialized!"),e}OnInitFrameSystemRequest(e){for(const e of this.m_mapFrames.keys())this.OnFrameDestroyed(e)}CreateFakeFramesForDesktop(){}OnUpdateFrameUIsRequest(e){const t={};return c.Debug("Received OnUpdateFrameUIsRequest",{request:e,response:t}),t.results=e.updated_frames?.map(this.OnFrameUpdated),e.deleted_frames?.forEach(this.OnFrameDestroyed),e.shown_frames?.map((e=>this.GetFrame(e)?.OnVisibilityUpdated(!0))),e.hidden_frames?.map((e=>this.GetFrame(e)?.OnVisibilityUpdated(!1))),t}OnFrameUpdated(e){if(null==e.frame_id)throw Error("No frame_id provided.");let t=this.GetFrame(e.frame_id);return t?t.OnUpdate(e):(t=new m(this,e),this.m_mapFrames.set(e.frame_id,t)),{frame_id:e.frame_id,frame_menu_dashboard_popup_id:t.reservedMenuPopupID}}OnFrameDestroyed(e){this.m_mapFrames.get(e)?.OnDestroyed(),this.m_mapFrames.delete(e)}}function d(){const e=(0,o.$2)();return(0,l.q3)((()=>e?.VRFrameStore))}(0,n.Cg)([i.sH],u.prototype,"m_mapFrames",void 0),(0,n.Cg)([i.EW],u.prototype,"frames",null),(0,n.Cg)([i.XI.bound],u.prototype,"OnInitFrameSystemRequest",null),(0,n.Cg)([i.XI],u.prototype,"CreateFakeFramesForDesktop",null),(0,n.Cg)([i.XI.bound],u.prototype,"OnUpdateFrameUIsRequest",null),(0,n.Cg)([i.XI.bound],u.prototype,"OnFrameUpdated",null),(0,n.Cg)([i.XI.bound],u.prototype,"OnFrameDestroyed",null)},22969:(e,t,r)=>{"use strict";r.d(t,{V5:()=>N,W:()=>M,Xy:()=>D,ou:()=>T});var n=r(34629),i=r(89193),a=r(90095),s=r(63696),o=r(96680),l=r(9840),c=r(83599),m=r(12031),u=r.n(m),d=r(65265),A=r.n(d),p=r(41180),g=r(35425),h=r(26893),C=r(51115),_=r(90765),f=r(6023),b=r(45967),y=r(14800);const B=Number.parseInt(u()["vrgamepadui-floating-bar-popup-panel-width"]),w=Number.parseInt(u()["vrgamepadui-floating-bar-popup-panel-height"]),S=new c.wd("VRPooledPopupStore");class v{m_eHostType;m_Params;m_VRPopupParams;m_unIndex;m_PopupWindow=void 0;m_RootElement=void 0;get popupWindow(){return this.m_PopupWindow}get rootElement(){return this.m_RootElement}SetPopupWindow(e,t){this.m_PopupWindow=e,this.m_RootElement=t}get isSpawning(){return null==this.m_PopupWindow||null==this.m_RootElement}m_unCurrentPooledPopupRequestId=void 0;get currentPooledPopupRequestId(){return this.m_unCurrentPooledPopupRequestId}SetPooledPopupRequest(e){this.m_unCurrentPooledPopupRequestId=e?.requestId,e?.Log.Debug("Assigned popup request to host window",{eHostType:this.m_eHostType,request:e})}constructor(e,t,r,n){(0,i.Gn)(this),this.m_eHostType=e,this.m_unIndex=t,this.m_Params=r,this.m_VRPopupParams=n}get isShowingPopup(){return null!=this.currentPooledPopupRequestId}get overlayKey(){return I[this.m_eHostType].unMaxWindowsInPool>1?this.m_Params.strOverlayKeyPrefix+"."+(this.m_unIndex+1):this.m_Params.strOverlayKeyPrefix}}(0,n.Cg)([i.sH],v.prototype,"m_PopupWindow",void 0),(0,n.Cg)([i.sH],v.prototype,"m_RootElement",void 0),(0,n.Cg)([i.EW],v.prototype,"popupWindow",null),(0,n.Cg)([i.EW],v.prototype,"rootElement",null),(0,n.Cg)([i.XI],v.prototype,"SetPopupWindow",null),(0,n.Cg)([i.EW],v.prototype,"isSpawning",null),(0,n.Cg)([i.sH],v.prototype,"m_unCurrentPooledPopupRequestId",void 0),(0,n.Cg)([i.EW],v.prototype,"currentPooledPopupRequestId",null),(0,n.Cg)([i.XI],v.prototype,"SetPooledPopupRequest",null),(0,n.Cg)([i.EW],v.prototype,"isShowingPopup",null);const I={0:{unMinWindowsInPool:1,unMaxWindowsInPool:1,params:{strDebugName:!1,strOverlayKeyPrefix:g.rn,unWidth:y.oc,unHeight:y.L9},vrPopupParams:{bControllerBackButtonDispatchesCancelEvent:!0}},1:{unMinWindowsInPool:1,unMaxWindowsInPool:2,params:{strDebugName:!1,strOverlayKeyPrefix:g.uO,unWidth:B,unHeight:w},vrPopupParams:{bControllerBackButtonDispatchesCancelEvent:!0}},2:{unMinWindowsInPool:1,unMaxWindowsInPool:3,params:{strDebugName:!1,strOverlayKeyPrefix:g.Ey,unWidth:400,unHeight:40}},3:{unMinWindowsInPool:0,unMaxWindowsInPool:4,params:{strDebugName:!1,strOverlayKeyPrefix:g.pO,unWidth:300,unHeight:800}},4:{unMinWindowsInPool:0,unMaxWindowsInPool:1,params:{strDebugName:!1,strOverlayKeyPrefix:g.a_,unWidth:500,unHeight:500}},5:{unMinWindowsInPool:1,unMaxWindowsInPool:1,params:{strDebugName:!1,strOverlayKeyPrefix:g.QI,unWidth:250,unHeight:100}},6:{unMinWindowsInPool:0,unMaxWindowsInPool:1,params:{strDebugName:!1,strOverlayKeyPrefix:g.r,unWidth:300,unHeight:800}}};var M;!function(e){e[e.AwaitingHostWindow=0]="AwaitingHostWindow",e[e.PendingRequest=1]="PendingRequest",e[e.Shown=2]="Shown",e[e.Closed=3]="Closed",e[e.Failed=4]="Failed"}(M||(M={}));class E{constructor(e,t,r){(0,i.Gn)(this),this.requestId=e,this.eHostType=t,this.hookParams=r}requestId;Log=new c.wd("VRPooledPopupStore",(()=>this.requestId.toString()));eHostType;hookParams;contentElement=void 0;resizeObserver;bPopupSizeIsStale=!1;m_eState=void 0;SetState(e){this.m_eState!=e&&(this.Log.Debug("State change:",M[this.m_eState],"->",M[e]),this.m_eState=e,this.fnOnStateChange?.(e))}get state(){return this.m_eState}fnOnStateChange=void 0;hostWindow=void 0;requestParams=void 0}(0,n.Cg)([i.sH],E.prototype,"contentElement",void 0),(0,n.Cg)([i.sH],E.prototype,"m_eState",void 0),(0,n.Cg)([i.XI],E.prototype,"SetState",null),(0,n.Cg)([i.EW],E.prototype,"state",null),(0,n.Cg)([i.sH],E.prototype,"hostWindow",void 0);class R{m_unTooltipId;m_Element;m_Offset;m_Params;m_CalculatedPositionOnParent;m_StrText=void 0;m_bDelayFinished=void 0;constructor(e,t,r,n){(0,i.Gn)(this),this.m_unTooltipId=e,this.m_Element=t,this.m_StrText=r,this.m_Params=n;const a=t.getBoundingClientRect(),s=[(a.left+a.right)/2,(a.top+a.bottom)/2],o=[s[0]+(this.m_Params?.normalizedPositionOnElement?.x??0)*a.width/2,s[1]-(this.m_Params?.normalizedPositionOnElement?.y??0)*a.height/2],l=[t.ownerDocument.defaultView.innerWidth,t.ownerDocument.defaultView.innerHeight];this.m_CalculatedPositionOnParent={x:o[0]/l[0]*2-1,y:-(o[1]/l[1]*2-1)},(this.m_Params.unDelayMS??0)>0?window.setTimeout((()=>this.m_bDelayFinished=!0),this.m_Params.unDelayMS):this.m_bDelayFinished=!0}BDelayFinished(){return this.m_bDelayFinished}}(0,n.Cg)([i.sH],R.prototype,"m_StrText",void 0),(0,n.Cg)([i.sH],R.prototype,"m_bDelayFinished",void 0);class T{m_Instance;m_unNextPooledPopupRequestId;m_mapHostWindowsForType={};m_mapPooledPopupRequests=new Map;m_queueRequestIDsAwaitingHostWindows=[];m_mapTooltips=new Map;m_unNextTooltipId=1;constructor(e){(0,i.Gn)(this),this.m_Instance=e;for(const[e,t]of Object.entries(I)){const t=Number.parseInt(e);this.m_mapHostWindowsForType[t]=i.sH.array()}}CreateHostWindow(e){const t=I[e],r=this.m_mapHostWindowsForType[e].length,n=new v(e,r,t.params,t.vrPopupParams);return this.m_mapHostWindowsForType[e].push(n),S.Debug("Creating host window",{eHostType:e,unIndex:r}),(0,i.z7)((()=>!n.isSpawning)).then((()=>{S.Debug("Host window is ready for requests",{unIndex:r}),this.AssignPendingPopupsToHostWindows()})),n}Init(){this.m_unNextPooledPopupRequestId=1e4*Math.round((new Date).getTime()/1e3%1e4);for(const[e,t]of Object.entries(I)){const r=Number.parseInt(e);for(let e=0;e<t.unMinWindowsInPool;e++)this.CreateHostWindow(r)}return[]}ShowTooltip(e,t,r){const n=this.m_unNextTooltipId++,i=new R(n,e,t,r);return this.m_mapTooltips.set(n,i),{hideTooltip:()=>{this.m_mapTooltips.delete(n)},updateText:e=>{i.m_StrText!=e&&(i.m_StrText=e)}}}GetHostWindowCount(e){const t=this.m_mapHostWindowsForType[e]??[];let r=0;for(const e of t)e.isShowingPopup&&r++;return{total:t.length,showingPopup:r,min:I[e].unMinWindowsInPool,max:I[e].unMaxWindowsInPool}}FindAvailablePooledPopupHostWindow(e){if(!e)return;const t=this.m_mapHostWindowsForType[e.eHostType]??[],r=t.find((e=>!e.isShowingPopup&&!e.isSpawning));if(r)return r;if(t.some((e=>e.isSpawning)))return;const n=this.GetHostWindowCount(e.eHostType);n.total>=n.max||this.CreateHostWindow(e.eHostType)}ClosePooledPopup(e,t=M.Closed){let r=Promise.resolve({});const n=this.m_queueRequestIDsAwaitingHostWindows.findIndex((t=>t==e));n>=0&&this.m_queueRequestIDsAwaitingHostWindows.splice(n,1);const i=this.m_mapPooledPopupRequests.get(e);return this.m_mapPooledPopupRequests.delete(e),i?(i.Log.Debug("ClosePooledPopup",{unPopupRequestId:e,eFinalState:t}),i.hostWindow?.currentPooledPopupRequestId===e&&i.hostWindow.SetPooledPopupRequest(void 0),i.state!=M.Closed&&i.state!=M.Failed&&(i.SetState(t),b.qL.IsSteamVRRunning&&!this.m_Instance.IsVRSimulatedOnDesktopWindow()&&(r=l.p.SteamVR.HideDashboardPopup({dashboard_popup_id:e}),i.Log.IsDebugEnabled()&&r.then((()=>i.Log.Debug("ClosePooledPopup: Succeeded"))).catch((e=>i.Log.Debug("ClosePooledPopup: Failed:",e))),i.Log.Debug("ClosePooledPopup: Sent request to SteamVR..."))),i.resizeObserver?.disconnect(),i.resizeObserver=void 0,i.contentElement?.remove(),i.contentElement=void 0):S.Debug("CreatePooledPopup: Popup request not found with requestId",e),this.AssignPendingPopupsToHostWindows(),r}ReservePooledPopupID(){return this.m_unNextPooledPopupRequestId++}CreatePooledPopup(e,t,r){if(!t)return void S.Debug("Can't create Dashboard Popup; No params.");null!=t.reserved_id&&this.m_mapPooledPopupRequests.has(t.reserved_id)&&this.ClosePooledPopup(t.reserved_id);const n=t.reserved_id??this.m_unNextPooledPopupRequestId++,i=new E(n,e,t);return i.Log.Debug("CreatePooledPopup",{eHostType:e,hookParams:t}),i.fnOnStateChange=r,i.SetState(M.AwaitingHostWindow),this.m_mapPooledPopupRequests.set(n,i),this.m_queueRequestIDsAwaitingHostWindows.push(i.requestId),this.AssignPendingPopupsToHostWindows(),n}AssignPendingPopupsToHostWindows(){const e=[];for(let t=0;null!=this.m_queueRequestIDsAwaitingHostWindows[t];t++){const r=this.m_queueRequestIDsAwaitingHostWindows[t],n=this.m_mapPooledPopupRequests.get(r);if(!n)continue;if(n.state!=M.AwaitingHostWindow)continue;const i=this.FindAvailablePooledPopupHostWindow(n);i?this.AssignPopupRequestToHostWindow(n,i):e.push(r)}this.m_queueRequestIDsAwaitingHostWindows=e}AssignPopupRequestToHostWindow(e,t){if(!t.popupWindow||!t.rootElement)return S.Error("Can't create Dashboard Popup; The CDashboardPopupHost has no associated window.",t,{window:t.popupWindow,root:t.rootElement}),void this.ClosePooledPopup(e.requestId,M.Failed);const r=t.popupWindow.document.createElement("div"),n=e.hookParams.origin_on_popup?.x??0,i=e.hookParams.origin_on_popup?.y??0;r.className=(0,_.A)(A().PopupContent,-1==n&&A().AlignLeft,0==n&&A().AlignCenterX,1==n&&A().AlignRight,-1==i&&A().AlignBottom,0==i&&A().AlignCenterY,1==i&&A().AlignTop),e.hostWindow=t,e.contentElement=r,e.SetState(M.PendingRequest),t.SetPooledPopupRequest(e),this.SendShowPopupRequestToSteamVR(e)}async SendShowPopupRequestToSteamVR(e){const t=e.hostWindow.popupWindow.devicePixelRatio,r={...e.hookParams.offset,x_pixels:(e.hookParams.offset?.x_pixels??0)*t,y_pixels:(e.hookParams.offset?.y_pixels??0)*t,z_pixels:(e.hookParams.offset?.z_pixels??0)*t};if(0!=r.z_pixels||r.z_meters||(r.z_meters=.01),e.state!=M.PendingRequest)return void this.ClosePooledPopup(e.requestId).catch((()=>{}));if(e.hostWindow.rootElement.appendChild(e.contentElement),await function(e){if(e?.hasChildNodes())return Promise.resolve();return new Promise((t=>{const r=new MutationObserver((e=>{for(const n of e)if("childList"===n.type){t(),r.disconnect();break}})),n={childList:!0};r.observe(e,n)}))}(e.contentElement),e.state!=M.PendingRequest)return void this.ClosePooledPopup(e.requestId).catch((()=>{}));const n=k(e.contentElement,e.hostWindow.popupWindow);if(e.requestParams={...e.hookParams,offset:r,clip_rect:n,dashboard_popup_id:e.requestId,popup_overlay_key:e.hostWindow.overlayKey},e.resizeObserver=(0,C.Fd)(e.contentElement,(()=>this.RecomputePooledPopupSize(e.requestId,!1))),!this.m_Instance.IsVRSimulatedOnDesktopWindow())for(;;){try{e.Log.IsDebugEnabled()&&e.Log.Debug("SendShowPopupRequestToSteamVR - Sending request...",JSON.parse(JSON.stringify(e.requestParams))),await l.p.SteamVR.ShowDashboardPopup(e.requestParams),e.Log.Debug("SendShowPopupRequestToSteamVR - Request succeeded.")}catch(t){if(t instanceof f.xn&&5==t.error?.error){if(e.Log.Warning("Call to ShowDashboardPopup() timed out. Will try again. Params:",e.requestParams,"Error:",t),await(0,p.IP)(1e3),e.state!=M.PendingRequest)return void this.ClosePooledPopup(e.requestId).catch((()=>{}));continue}return e.Log.Error("Failed to ShowDashboardPopup(). Params:",e.requestParams,"Error:",t),void this.ClosePooledPopup(e.requestId,M.Failed).catch((()=>{}))}break}e?.state==M.PendingRequest?(e.hostWindow.rootElement.style.visibility="visible",e.SetState(M.Shown),this.RecomputePooledPopupSize(e.requestId,!0)):this.ClosePooledPopup(e.requestId).catch((()=>{}))}async RecomputePooledPopupSize(e,t){const r=this.m_mapPooledPopupRequests.get(e);if(!r)return void S.Error("Can't RecomputePooledPopupSize() for a request that no longer exists:",e);if(t&&!r.bPopupSizeIsStale)return;switch(r.state){case M.PendingRequest:case M.Shown:break;default:return void r.Log.Error("Can't RecomputePooledPopupSize() for a request that's no longer pending or shown:",e,{...r})}if(!r.requestParams)return r.Log.Debug("Can't RecomputePooledPopupSize() for a request that has no existing params yet, will retry when mounted.",e,{...r}),void(r.bPopupSizeIsStale=!0);const n=k(r.contentElement,r.hostWindow.popupWindow);if(r.requestParams={...r.requestParams,clip_rect:n},r.bPopupSizeIsStale=!1,!this.m_Instance.IsVRSimulatedOnDesktopWindow())try{r.Log.IsDebugEnabled()&&r.Log.Debug("CreatePooledPopup - Sending updated request...",JSON.parse(JSON.stringify(r.requestParams))),await l.p.SteamVR.ShowDashboardPopup(r.requestParams),r.Log.Debug("CreatePooledPopup - Request succeeded.")}catch(n){return r.bPopupSizeIsStale=!0,void(n instanceof f.xn&&5==n.error?.error?(r.Log.Warning("Call to ShowDashboardPopup() to update popup size timed out. Will try again. Params:",r.requestParams,"Error:",n),window.setTimeout((()=>this.RecomputePooledPopupSize(e,t)),1e3)):r.Log.Error("Failed to ShowDashboardPopup() when updating popup size:",n))}}}function k(e,t){const r=e.getBoundingClientRect(),n=t?.innerWidth,i=t?.innerHeight,a={u_min:r.left/n,v_min:r.top/i,u_max:(r.left+r.width)/n,v_max:(r.top+r.height)/i};for(const r of["u_min","v_min","u_max","v_max"]){const n=a[r];if(!Number.isFinite(n))return S.Warning("Failed to create valid clipRect for VRGamepadUI Popup Content element:",{clipRect:a,element:e,view:t}),null;n<0?a[r]=0:n>1&&(a[r]=1)}return a}function D(e,t,r){const n=(0,o.$2)(),i=(0,a.q3)((()=>n?.BIsGamepadApplicationUIInitialized())),l=n?.VRPooledPopupStore,c=s.useRef(t),m=s.useRef(void 0);m.current=r;const[u,d]=s.useState(!0),[A,p]=s.useState(),g=s.useRef(void 0);g.current=A,s.useEffect((()=>{if(!u)return;if(!i)return void S.Debug("Couldn't yet create pooled popup due to the window instance not yet being initialized:",e," - trying again later.");if(!l)return S.Error("Failed to show pooled popup due to no VRPooledPopupStore."),void m.current?.onStateChange?.(M.Failed);const t=l.CreatePooledPopup(e,c.current,(e=>m.current?.onStateChange?.(e)));return p(t),()=>{l?.ClosePooledPopup(t).catch((()=>{}))}}),[u,l,e,i]);const h=(0,a.q3)((()=>n?.VRPooledPopupStore?.m_mapPooledPopupRequests.get(A)?.contentElement)),C=s.useCallback((()=>{S.Debug("useVRPooledPopup method: close():",{requestId:g}),d(!1)}),[]);return{element:h,methods:s.useMemo((()=>({close:C})),[C])}}function N(e,t){const r=s.useRef(void 0),n=s.useRef(void 0),i=(0,o.$2)(),a=s.useRef(void 0);a.current=e;const l=(0,h.Cb)(),c=s.useRef(void 0);c.current={...l,...t??{}};const m=s.useCallback((()=>{n.current?.hideTooltip(),n.current=void 0}),[]),u=s.useCallback((async()=>{m(),a.current&&(n.current=i?.VRPooledPopupStore?.ShowTooltip(r.current,a.current,c.current))}),[m,i]),d=s.useCallback((e=>{e!==r.current&&(r.current&&(r.current.removeEventListener("mouseenter",u),r.current.removeEventListener("mouseleave",m)),r.current=e,e?.addEventListener("mouseenter",u),e?.addEventListener("mouseleave",m))}),[u,m]);return s.useEffect((()=>{n.current?.updateText(e)}),[e]),s.useEffect((()=>()=>m()),[m]),d}(0,n.Cg)([i.sH],T.prototype,"m_mapPooledPopupRequests",void 0),(0,n.Cg)([i.sH],T.prototype,"m_mapTooltips",void 0),(0,n.Cg)([i.XI],T.prototype,"ClosePooledPopup",null),(0,n.Cg)([i.XI],T.prototype,"AssignPopupRequestToHostWindow",null)},14800:(e,t,r)=>{"use strict";r.d(t,{l9:()=>re,iG:()=>Te,DY:()=>oe,Dm:()=>de,FA:()=>ge,KW:()=>Ae,L9:()=>$,oc:()=>J,vg:()=>Me,ML:()=>ie,l$:()=>ce,zx:()=>fe});var n=r(63696),i=r(78325),a=(r(44846),r(16251)),s=r(12031),o=r.n(s),l=r(84903),c=r.n(l),m=r(90765),u=r(69164),d=r(35488),A=r(31800),p=r(51115),g=r(49412),h=r(23829),C=r(70541),_=r(17034),f=r(96680),b=r(9840),y=r(43397),B=r(22969),w=r(84252),S=r(3524),v=r(46422),I=r(55116),M=(r(11131),r(81659)),E=r(96593),R=r(10975),T=r(41230),k=r(90095),D=r(46108),N=r(64608),F=r(38542),O=r(83599),G=r(91745),P=r(6023),L=r(45967),z=r(64004),x=(r(43691),r(51943));function U(e){if(null==e)return;const t={enum:void 0};switch(e.enum){case void 0:break;case 1:t.enum=1;break;case 2:t.enum=2;break;case 3:t.enum=3;break;case 4:t.enum=4;break;case 5:t.enum=5;break;case 6:t.enum=6;break;case 7:t.enum=7;break;case 8:t.enum=8;break;case 9:t.enum=9;break;case 10:t.enum=10;break;case 11:t.enum=11;break;case 12:t.enum=12;break;case 13:t.enum=13;break;default:t.enum=0}return t}function W(e){if(null==e)return;const t={enum:void 0,appid:e.appid,overlay:e.overlay,hwnd:e.hwnd};switch(e.enum){case void 0:break;case 1:t.enum=14;break;case 2:t.enum=15;break;case 3:t.enum=16;break;case 4:t.enum=17;break;case 5:t.enum=18;break;default:t.enum=0}return t}var V=r(58991),H=r(42318),j=r(31928),q=r(20893),Q=r(89748),Z=r(68292),Y=r(48289),X=(r(88724),r(17231),r(74416)),K=(r(18869),r(18057),r(89969),r(13869),r(12774),r(13688),r(1470),r(79476),r(5822),r(95227));const J=Number.parseInt(o()["vr-dashboard-bar-width"]),$=Number.parseInt(o()["vr-dashboard-bar-height"]),ee=(0,y.i_)(o()["vrgamepadui-dashboard-bar-side-button-click-animation-duration"]),te=new O.wd("VR"),re=n.forwardRef((function(e,t){const{active:r,tooltip:i,onActivate:a,popupContents:s,refBarPopopHandle:l,...c}=e,[d,A]=n.useState(0),h=n.useRef(void 0),C=n.useRef(void 0),_=null!=s,f=null!=e.onActivate||e.focusable||_,{refWithValue:b,refForElement:y}=(0,p.RY)(l),B=n.useCallback((()=>{window.clearTimeout(C.current),h.current?.classList.remove(o().ClickAnimation)}),[]),w=n.useCallback((e=>{B(),h.current?.classList.add(o().ClickAnimation),C.current=window.setTimeout(B,ee),_&&b.current?.togglePopup(),a&&a(e)}),[B,a,_,b]),S=n.useCallback((e=>{const t=e.contentBoxSize[0]?.inlineSize??1,r=e.contentBoxSize[0]?.blockSize??1;A(t/r)}),[]),v=n.useCallback((e=>{B()}),[B]),I=(0,p.wY)(S),M=(0,g.bT)(d,1,1.5,0,1),E=(0,p.Ue)(t,h);return n.createElement(Re,{refBarPopupHandle:_?y:void 0,popupContents:s,refButton:E,tooltip:i},(e=>n.createElement(u.Z,{...c,className:(0,m.A)("VRDashboardBarSmallButton",o().Item,f&&o().Clickable,(r||b.current?.BPopupOpen())&&o().Active,c.className),style:{...c.style,"--bar-item-padding-pct":M.toString()},focusable:f,ref:e,onPointerDown:v,onActivate:f?w:void 0},n.createElement("div",{className:o().Highlight},n.createElement("div",{className:o().Inner,ref:I},c.children)))))})),ne=n.memo((function(e){const t=n.useRef(void 0),r=n.useRef(void 0),i=(0,L.ax)(18),a=(0,L.ax)(16),s=i&&a,{rgBarTabsToShow:l,fnSelectTab:c,unVisuallySelectedTabId:u}=function(){const{tabsProto:e,rgTabsToShow:t}=ie(),r=t.filter((e=>e.visible_in_dashboard_bar)),i=n.useRef(void 0);i.current=r;const a=(0,f.$2)(),s=a?.IsVRSimulatedOnDesktopWindow()??!1,[o]=(0,G.Dw)(21);(s&&0==r.length||o)&&function(e,t,r){e.find((e=>14===e.icon?.enum))||e.unshift({tab_id:1e3,associated_frame_id:1e3,display_name:"Fake Steam",icon:{enum:14},visible_in_dashboard_bar:!0});for(let r=0;r<t;r++)e.push({tab_id:1010+r,display_name:t>1?`Fake Desktop ${r+1}`:"Fake Desktop",icon:{enum:15},visible_in_dashboard_bar:!0});for(let n=0;n<r;n++)e.push({tab_id:1020+n,display_name:t>1?`Fake Window ${n+1}`:"Fake Window",icon:{enum:18},visible_in_dashboard_bar:!0})}(r,o?4:1,o?2:0);const l=e?.selected_tab_id??(s?1e3:void 0),[c,m,u]=(0,p.uN)(l,(()=>{}),1e3),d=n.useRef(void 0);d.current=c;const A=(0,V.yf)(),g=n.useCallback((e=>{m(e);const t=i.current?.find((t=>t.tab_id==e)),r=A.frames.find((e=>e.frameID==t?.associated_frame_id)),n=r?.hasMenu,a=d.current==e;n&&a||R.eZ.PlayNavSound(R.PN.PagedNavigation),b.p.SteamVR.DashboardTabClicked({tab_id:e}).catch((()=>{s||u()}))}),[m,u,A,s]);return{rgBarTabsToShow:r,fnSelectTab:g,unVisuallySelectedTabId:c}}();l.find(((e,t)=>0==t&&14==e.icon?.enum))&&l.slice(1);return n.createElement(w.B2,{ref:t,navID:"VRDashboardBarContainer",navTreeRef:r,className:(0,m.A)(o().DashboardBar,s&&o().DynamicWidth)},n.createElement(I.g,null,!1,!a&&n.createElement(n.Fragment,null,n.createElement("div",{className:o().BarSurface},n.createElement("div",{className:(0,m.A)(o().BarSurfaceSection,o().SmallButtonSection)},n.createElement("div",{className:o().SmallBarButtons},n.createElement(Ee,null))),n.createElement("div",{className:(0,m.A)(o().BarSurfaceSection,o().Tabs)},n.createElement(ae,{tabs:l,onSelect:c,selectedTabId:u,allowAddWindowButton:!0})),n.createElement("div",{className:(0,m.A)(o().BarSurfaceSection,o().SmallButtonSection,o().Right)},n.createElement("div",{className:o().SmallBarButtons},n.createElement(A.rz,null)))))))}));(0,T.PA)((function(e){const t=(0,Q.Wx)(),r=(0,Q.qw)().GetServicesInitialized();t&&r&&(0,Z.bg)().self,(0,Y.LK)();(0,X.Tr)();const i=(0,Y.L4)(),a=(0,B.V5)(i??(0,D.we)("#Menu_Account"));const s=n.useRef(void 0),{fnOnPopupVisibilityChange:o,fnOnPanelActivate:l,refForButton:c}=(0,K.LF)(!0,s,e.onActivate);(0,p.Ue)(a,c)}));function ie(){const e=(0,h.GU)(_.UQ),t=e?.tabs??[],r=t.find((t=>t.tab_id==e?.deprecated_vr_settings_tab_id&&null!=t.tab_id))?.tab_id,i=e?.vr_steam_tab_id??t.find((e=>14==e?.icon?.enum))?.tab_id,{rgTabsToShow:a,unTabToGoToOnParentTabClick:s}=function(e,t,r,i){i=i??[];let a=(e=e??[]).filter((e=>!i.includes(e.tab_id)));const s=n.useRef(void 0),o=null!=s.current&&e.find((e=>e.tab_id==s.current));for(const e of[r,...i])if((e==t||!o)&&null!=e){s.current=e;break}const l=a.findIndex((e=>e.tab_id==r));return l>=0&&o&&(a[l]={...a[l],tab_id:s.current}),{rgTabsToShow:a,unTabToGoToOnParentTabClick:s.current}}(t,e?.selected_tab_id,i,[r]);return{tabsProto:e,rgTabsToShow:a,bShowVRSettingsAsActiveInMainMenu:s==r&&null!=s}}function ae(e){const{tabs:t,onSelect:r,selectedTabId:i,allowAddWindowButton:a}=e,{bScrolledToBeginning:s,bScrolledToEnd:l,ref:c}=(0,p.aA)("horizontal"),d=n.useMemo((()=>new Map),[]);return n.useLayoutEffect((()=>{const e=d.get(i)?.current;e?.scrollIntoView({inline:"nearest",behavior:"smooth"})}),[i,d]),n.createElement(u.Z,{className:(0,m.A)(o().DockItems,!s&&o().FadeLeft,!l&&o().FadeRight),ref:c},t.map((e=>{return n.createElement(le,{tab:e,selected:i==e.tab_id,onActivate:()=>r(e.tab_id),key:e.tab_id,ref:(t=e.tab_id,d.has(t)||d.set(t,n.createRef()),d.get(t))});var t})),a&&n.createElement(Ie,null))}function se(e){switch(e.eIcon){case 10:return n.createElement(d.Exit,null);case 11:return n.createElement(d.Power,null);case 1:return n.createElement(d.FeatureVisible,null);case 2:return n.createElement(d.FeatureHidden,null);case 3:return n.createElement(d.Recenter,null);case 12:return n.createElement(d.Playspace,null);case 13:return n.createElement(d.FloorHeight,null);case 14:return n.createElement(d.SteamLogo,{className:o().SteamSVG});case 15:return n.createElement(d.Display,null);case 16:return n.createElement(d.Settings,null);case 17:return n.createElement(d.InGameVR,null);case 18:return n.createElement(Se,null);case 20:return n.createElement(d.Rows,null);case 21:return n.createElement(d.VR,null);default:return n.createElement(d.Question,null)}}const oe=(0,T.PA)((function(e){const[t,r]=n.useState(!1),[i,a]=n.useState(!1),[s,l]=n.useState((new Date).getTime()),[c,u]=n.useState(!1),d=e.icon?.appid?E.tw.GetAppOverviewByAppID(e.icon.appid):void 0,A=e.icon?.overlay,p=n.useCallback((e=>{e==A+".thumb"&&l((e=>e+1))}),[A]);return(0,F.e0)(p),e.icon?.hwnd&&!t?n.createElement("div",{className:(0,m.A)(o().Icon,o().HwndIcon)},n.createElement(ve,{hwnd:e.icon.hwnd,onError:()=>r(!0)})):A&&!i?n.createElement("div",{className:(0,m.A)(o().Icon,o().OverlayIcon)},n.createElement("img",{src:`https://steamloopback.host/overlays/thumbnail?key=${A}&cachebust=${s}`,onError:()=>a(!0)})):e.icon?.appid&&!c?n.createElement("div",{className:(0,m.A)(o().Icon,o().AppIcon)},n.createElement(M.z,{app:d,eAssetType:4,onError:()=>u(!0),neverShowTitle:!0,allowCustomization:!1})):n.createElement("div",{className:(0,m.A)(o().Icon,o().EnumIcon)},n.createElement(se,{eIcon:e.icon?.enum}))})),le=n.forwardRef((function(e,t){const{tab:r,onActivate:i,selected:a}=e,s=n.useCallback((()=>!0),[]),l=n.useRef(void 0),c=(0,V.yf)(),d=(0,k.q3)((()=>c?.GetFrame(r?.associated_frame_id))),A=d?.hasMenu&&n.createElement(H.tH,{key:d.frameID},n.createElement(j.rS,{variant:"tab-menu",frame:d})),{fnOnPopupVisibilityChange:g,fnOnPanelActivate:h,bPopupVisible:C,refForButton:_}=(0,K.LF)(a,l,i),f=(0,p.Ue)(_,t),b=(0,L.ax)(16);return n.createElement(Re,{refBarPopupHandle:l,refButton:f,popupAlignment:"left",popupContents:A,barPopupType:"tab",onPopupVisibilityChange:g,tooltip:r.display_name},(e=>n.createElement(u.Z,{ref:e,onActivate:h,fnScrollIntoViewHandler:s,focusable:!0,className:(0,m.A)(o().DockItem,a&&o().Selected,C&&o().MenuVisible,!b&&o().OldColors)},n.createElement(oe,{icon:r.icon??W(r.deprecated_icon)}))))}));function ce(e,t){const r=e?.invocation,i=e?.action_id,a=n.useRef(void 0);a.current=t;const s=(0,f.$2)(),o=s?.IsVRSimulatedOnDesktopWindow(),[l,c,m]=(0,p.uN)(e?.active,(()=>{}),1e3),u=n.useCallback((()=>{const e=e=>{if(!(e instanceof P.xn&&4==e.error?.error&&o))throw m(),e};switch(r){case 1:a.current&&a.current(),b.p.SteamVR.DashboardActionInvoked({action_id:i}).catch(e);break;case 2:const t=!l;c(t),a.current&&a.current(t),b.p.SteamVR.DashboardActionInvoked({action_id:i,toggle_value:t}).catch(e)}R.eZ.PlayNavSound(R.PN.BasicNav)}),[r,l,c,m,i,o]);let d=e?.icon;return 2==r&&l&&null!=e?.icon_active&&(d=e?.icon_active),{bVisuallyActive:l,fnInvokeAction:u,icon:d}}function me(e){const{action:t,buttonInfo:r,onActivate:i}=e;if(n.useRef(void 0).current=i,!1===t?.enabled)return null;switch(r.type){case 1:return n.createElement(Be,{action:t});case 3:return n.createElement(we,{buttonInfo:r,action:t});case 2:return n.createElement(he,null)}}function ue(e){const{onActivate:t,children:r}=e;return n.createElement(u.Z,{onActivate:t,focusable:!0,className:(0,m.A)(o().ClickableSliderIcon,!!t&&o().Clickable)},r)}function de(e){const t=(0,h.GU)(_.yn)??{};let r=t?.display_brightness_max??1;const i=t?.display_brightness_min??.2,a=t?.display_brightness_user_value;if(null==a)return null;null==r&&(r=1);const s=100==r?void 0:100,o=n.createElement(N.d3,{className:(0,m.A)(c().PopupGamepadSlider),label:(0,D.we)("#VRDashboardBar_DisplaySettings_DisplayBrightness"),value:a,onChange:e=>b.p.SteamVR.SetDisplayBrightness({user_brightness_value:e}),min:i,max:r,step:1,stepSound:!1,childrenContainerWidth:"max",layout:"below",bottomSeparator:"none",showValue:!0,icon:n.createElement(d.Brightness,null),valueSuffix:"%",resetValue:s});return n.createElement(A.$8,{content:o})}const Ae=(0,T.PA)((function(e){const t=(0,f.$2)(),r=t?.IsVRSimulatedOnDesktopWindow(),[i,a]=(0,p.uN)(C.t.m_MainVolume,C.t.SetMainVolumeSettings),[s,o]=(0,p.uN)(C.t.m_AudioMirrorVolume,C.t.SetAudioMirrorVolumeSettings),[l,u]=(0,p.uN)(C.t.m_MicrophoneVolume,C.t.SetMicrophoneVolumeSettings),g=i?.muted?0:i?.volume??0,h=s?.muted?0:s?.volume??0,_=l?.muted?0:l?.volume??0,b=r||i.available,y=r||s.available,B=r||l.available;if((0,x.fW)(),!b&&!y&&!B)return null;let w;w=B?"microphone":y?"audiomirror":"main";const S=n.createElement(n.Fragment,null,b&&n.createElement(N.d3,{className:(0,m.A)(c().PopupGamepadSlider),label:(0,D.we)("#Audio_VRHeadset_Volume"),value:g,onChange:e=>a({...i,muted:!1,volume:e}),min:0,max:1,step:0,childrenContainerWidth:"max",layout:"below",bottomSeparator:"none",icon:n.createElement(ue,{onActivate:()=>a({...i,muted:!i.muted})},n.createElement(d.AudioVolumeIcon,{flVolume:g}))}),y&&n.createElement(N.d3,{className:(0,m.A)(c().PopupGamepadSlider),label:(0,D.we)("#Audio_VRAudioMirror_Volume"),value:h,onChange:e=>o({...s,muted:!1,volume:e}),min:0,max:1,step:0,childrenContainerWidth:"max",layout:"below",padding:"standard",bottomSeparator:"none",icon:n.createElement(ue,{onActivate:()=>o({...s,muted:!s.muted})},n.createElement(d.AudioVolumeIcon,{flVolume:h}))}),B&&n.createElement(N.d3,{className:(0,m.A)(c().PopupGamepadSlider),label:(0,D.we)("#Audio_VRMicrophone_Volume"),value:_,onChange:e=>u({...l,muted:!1,volume:e}),min:0,max:1,step:0,childrenContainerWidth:"max",layout:"below",padding:"standard",bottomSeparator:"none",icon:n.createElement(ue,{onActivate:()=>u({...l,muted:!l.muted})},n.createElement(d.Microphone,{off:0==_}))}));return n.createElement(A.$8,{content:S,additionalClasses:c().VolumeBlock})})),pe=(0,T.PA)((function(e){const t=(0,f.$2)(),r=t?.IsVRSimulatedOnDesktopWindow(),[i,a]=(0,p.uN)(C.t.m_MainVolume,C.t.SetMainVolumeSettings),[s,l]=(0,p.uN)(C.t.m_AudioMirrorVolume,C.t.SetAudioMirrorVolumeSettings),[c,u]=(0,p.uN)(C.t.m_MicrophoneVolume,C.t.SetMicrophoneVolumeSettings),A=i?.muted?0:i?.volume??0,g=s?.muted?0:s?.volume??0,h=c?.muted?0:c?.volume??0,_=r||i.available,b=r||s.available,y=r||c.available;if((0,x.fW)(),!_&&!b&&!y)return null;let B;return B=y?"microphone":b?"audiomirror":"main",n.createElement("div",{className:(0,m.A)(o().DashboardBarPopupContents,o().VolumePopup)},_&&n.createElement(N.d3,{label:(0,D.we)("#Audio_VRHeadset_Volume"),value:A,onChange:e=>a({...i,muted:!1,volume:e}),min:0,max:1,step:0,childrenContainerWidth:"max",layout:"below",bottomSeparator:"main"==B?"none":"standard",icon:n.createElement(ue,{onActivate:()=>a({...i,muted:!i.muted})},n.createElement(d.AudioVolumeIcon,{flVolume:A}))}),b&&n.createElement(N.d3,{label:(0,D.we)("#Audio_VRAudioMirror_Volume"),value:g,onChange:e=>l({...s,muted:!1,volume:e}),min:0,max:1,step:0,childrenContainerWidth:"max",layout:"below",padding:"standard",bottomSeparator:"audiomirror"==B?"none":"standard",icon:n.createElement(ue,{onActivate:()=>l({...s,muted:!s.muted})},n.createElement(d.AudioVolumeIcon,{flVolume:g}))}),y&&n.createElement(N.d3,{label:(0,D.we)("#Audio_VRMicrophone_Volume"),value:h,onChange:e=>u({...c,muted:!1,volume:e}),min:0,max:1,step:0,childrenContainerWidth:"max",layout:"below",padding:"standard",bottomSeparator:"microphone"==B?"none":"standard",icon:n.createElement(ue,{onActivate:()=>u({...c,muted:!c.muted})},n.createElement(d.Microphone,{off:0==h}))}))})),ge=(0,T.PA)((function(e){const t=(0,f.$2)(),r=t?.IsVRSimulatedOnDesktopWindow(),[i]=(0,p.uN)(C.t.m_MainVolume,C.t.SetMainVolumeSettings),[a]=(0,p.uN)(C.t.m_AudioMirrorVolume,C.t.SetAudioMirrorVolumeSettings),[s]=(0,p.uN)(C.t.m_MicrophoneVolume,C.t.SetMicrophoneVolumeSettings),o=i?.muted?0:i?.volume??0,l=r||i.available,c=r||a.available,m=r||s.available;return l||c||m?n.createElement(n.Fragment,null,n.createElement(d.AudioVolumeIcon,{flVolume:o})):null})),he=(0,T.PA)((function(e){const t=(0,f.$2)(),r=t?.IsVRSimulatedOnDesktopWindow(),[i]=(0,p.uN)(C.t.m_MainVolume,C.t.SetMainVolumeSettings),[a]=(0,p.uN)(C.t.m_AudioMirrorVolume,C.t.SetAudioMirrorVolumeSettings),[s]=(0,p.uN)(C.t.m_MicrophoneVolume,C.t.SetMicrophoneVolumeSettings),o=i?.muted?0:i?.volume??0,l=r||i.available,c=r||a.available,m=r||s.available;return(0,A.CQ)()?null:l||c||m?n.createElement(re,{popupContents:n.createElement(pe,null),tooltip:(0,D.we)("#Audio_Volume")},n.createElement(d.AudioVolumeIcon,{flVolume:o})):null})),Ce=(0,T.PA)((function(e){const{closeMenu:t}=e,{rgTabsToShow:r,tabsProto:i}=ie(),a=r.filter((e=>e.visible_in_dashboard_bar_hamburger_menu)),s=n.useCallback((e=>{R.eZ.PlayNavSound(R.PN.PagedNavigation),b.p.SteamVR.DashboardTabClicked({tab_id:e}).catch((()=>{})),t?.()}),[t]);return n.createElement(n.Fragment,null,a.map(((e,t,r)=>n.createElement(K.VE,{key:e.tab_id,icon:n.createElement(oe,{icon:e.icon??W(e.deprecated_icon)}),label:e.display_name,onActivate:()=>s(e.tab_id),active:e.tab_id===i.selected_tab_id,bottomSeparator:t==r.length-1?"standard":"none"}))))}));function _e(e){(0,z.dN)();return null}function fe(){const e=(0,L.ax)(6),t=(0,L.dx)("/user/head",a.fD.IsDedicatedVRHeadset_Bool)&&e,r=(0,f.$2)(),i=(0,F.ey)(),s=n.useCallback((()=>{r&&v.oy.OpenPowerMenu(r.BrowserWindow.document.documentElement)}),[r]);return t||L.qL.IsSteamVRSimulatedOnDesktop?{label:(0,D.we)("#Power"),icon:{enum:11},fnInvoke:s}:{label:(0,D.we)("#ExitVR"),icon:{enum:10},fnInvoke:i}}function be(e){const t=fe();if(t)return n.createElement(K.VE,{icon:n.createElement(oe,{icon:t.icon}),label:t.label,onActivate:()=>{t.fnInvoke(),e.onClick?.()},bottomSeparator:"none"})}function ye(e){const{action:t,onClick:r}=e,{bVisuallyActive:i,fnInvokeAction:a,icon:s}=ce(t,r);return n.createElement(K.VE,{active:i,icon:n.createElement(oe,{icon:s}),label:t?.display_name,onActivate:a,bottomSeparator:"none"})}function Be(e){const{action:t,onClick:r}=e,{bVisuallyActive:i,fnInvokeAction:a,icon:s}=ce(t,r);return n.createElement(re,{onActivate:a,active:i,tooltip:t?.display_name},n.createElement(oe,{icon:s}))}const we=(0,T.PA)((function(e){const{action:t,buttonInfo:r}=e,i=Me(),a=n.useRef(void 0);if((0,L.ax)(16)&&r.is_main_hamburger_menu)return;const s=i?.bar_menu_items?.filter((e=>e.parent_menu_action_id===r?.action_id))?.map((e=>{const t=[e?.type??0,e?.action_id??0].join(":"),r=i.defined_actions?.find((t=>t.action_id==e.action_id));if(!1===r?.enabled)return null;const s=()=>{2!=r?.invocation&&a.current?.closePopup()};switch(e.type){case 1:return n.createElement(ye,{key:t,action:r,onClick:()=>s()});case 4:return n.createElement(be,{key:t,onClick:()=>s()});case 2:return n.createElement(Ce,{key:t,closeMenu:()=>s()});case 3:return n.createElement(_e,{key:t,onClick:()=>s()})}}));let o=t?.display_name,l=t?.icon;return r?.is_main_hamburger_menu&&(o=o??(0,D.we)("#OptionsMenuVR"),l=l??{enum:20}),n.createElement(re,{popupContents:n.createElement(K.WD,null,s),tooltip:o,refBarPopopHandle:a},n.createElement(oe,{icon:l}))}));function Se(e){return n.createElement(d.SingleWindowToggle,null)}function ve(e){const{hwnd:t,onError:r}=e,[i,a]=n.useState(!1);return i?n.createElement(Se,null):n.createElement("img",{src:`https://steamloopback.host/windows/icon?handle=${t}`,onError:()=>a(!0)})}const Ie=(0,T.PA)((function(e){const t=n.useRef(void 0),r=n.useCallback((e=>{b.p.SteamVR.DashboardDesktopWindowClicked({window_id:e?.window_id}).then((()=>t.current?.closePopup())).catch((e=>te.Error("Failed to open VR desktop window:",e)))}),[]),i=function(){const e=(0,f.$2)(),t=(0,h.GU)(_.J$)??{},r=t?.windows??[];if(0==r.length&&e?.IsVRSimulatedOnDesktopWindow()){const e=["Example window","Another example window","This window has a longer title for marquee testing","Yet another example","So many example windows","Test 1 2","Test 1 2: Episode 2","Hello world!"];for(let t=0;t<35;t++)r.push({hwnd:t,window_id:t,title:e[t%e.length]})}return r}();return 0==i.length?null:n.createElement(re,{className:o().AddWindowButton,refBarPopopHandle:t,popupContents:n.createElement(K.WD,null,i.map(((e,t)=>n.createElement(K.VE,{key:e.window_id,icon:n.createElement("div",{className:(0,m.A)(o().Icon,o().HwndIcon)},n.createElement(ve,{hwnd:e.hwnd})),label:e.title,onActivate:()=>r(e),bottomSeparator:t<i.length-1?"standard":"none"})))),tooltip:(0,D.we)("#VRDashboard_AddDesktopWindow")},n.createElement(d.Add,null))}));function Me(){const e=(0,f.$2)(),t=e?.IsVRSimulatedOnDesktopWindow()??!1,r=(0,h.GU)(_._z);return n.useMemo((()=>{let e=function(e,t){const r={...e,bar_buttons:[...e?.bar_buttons??[]],bar_menu_items:[...e?.bar_menu_items??[]],defined_actions:[...e?.defined_actions??[]],deprecated_actions:void 0};if(!t.has(14)){const n=new Map,i=Number.MAX_SAFE_INTEGER-100;n.set(i,{action_id:i}),r.bar_buttons.push({type:3,action_id:i,is_main_hamburger_menu:!0}),r.bar_menu_items.push({type:2,parent_menu_action_id:i}),r.bar_menu_items.push({type:3,parent_menu_action_id:i});for(const t of e?.deprecated_actions??[]){if(1==t.special_invocation){r.bar_buttons.push({type:2});continue}const e={action_id:t.action_id,enabled:t.enabled,display_name:t.display_name,icon:t.icon??U(t.deprecated_icon),icon_active:t.icon_active??U(t.deprecated_icon_active),active:t.active};switch(t.invocation){case 1:e.invocation=1;break;case 2:e.invocation=2}n.set(e.action_id,e),t.visible_in_dashboard_bar&&r.bar_buttons.push({type:t.is_menu?3:1,action_id:e.action_id}),t.visible_in_menu&&r.bar_menu_items.push({type:1,action_id:e.action_id,parent_menu_action_id:t.parent_menu_action_id??i})}t.has(5)&&!t.has(6)||r.bar_menu_items.push({type:4,parent_menu_action_id:i}),r.defined_actions=Array.from(n.values())}return t.has(3)||r.bar_buttons.push({type:2}),r}(r,L.qL.mutualCapabilities);if(null==r&&t){const t=-1100,r=-1101;e={...e,defined_actions:[...e.defined_actions,{action_id:t,icon:{enum:3},invocation:1,display_name:"Fake Recenter"},{action_id:r,icon:{enum:1},icon_active:{enum:2},invocation:2,display_name:"Fake Room View"}],bar_buttons:[...e.bar_buttons,{type:1,action_id:t},{type:1,action_id:r}],bar_menu_items:[...e.bar_menu_items,{type:4}]}}return e}),[r,t])}function Ee(e){const t=Me(),r=t?.bar_buttons?.map((e=>{const r=[e?.type??0,e?.action_id??0,e?.is_main_hamburger_menu??!1].join(":"),i=t.defined_actions?.find((t=>t.action_id==e?.action_id));return n.createElement(me,{key:r,buttonInfo:e,action:i})}));return r}function Re(e){const{tooltip:t,popupContents:r,children:i,refButton:a,refBarPopupHandle:s,onPopupVisibilityChange:o,popupAlignment:l,barPopupType:c}=e,m=(0,f.$2)();n.useRef(void 0).current=e;const[u,d]=n.useState(),A=n.useRef();A.current=u;const[g,h]=n.useState(!1),C=g&&(!!r&&!!u),_=n.useRef(void 0),b=n.useRef(!1),y=n.useRef(!1),w=n.useRef(!0);n.useEffect((()=>{w.current?w.current=!1:R.eZ.PlayNavSound(C?R.PN.OpenSideMenu:R.PN.CloseSideMenu)}),[C]);const S=n.useCallback((()=>h(!0)),[]),v=n.useCallback((()=>h(!1)),[]),[I]=(0,G.Dw)(22),M=n.useCallback((()=>{window.clearTimeout(_.current),_.current=void 0}),[]),E=n.useCallback((()=>{null!=_.current||I||(_.current=window.setTimeout(v,K.Ck))}),[v,I]),T=n.useCallback((()=>{b.current||y.current?M():E()}),[M,E]),k=n.useCallback((()=>{b.current=!0,T()}),[T]),D=n.useCallback((()=>{b.current=!1,T()}),[T]),N=n.useCallback((e=>{e.target.setPointerCapture?.(e.pointerId),y.current=!0,T()}),[T]),F=n.useCallback((e=>{e.target.releasePointerCapture?.(e.pointerId),y.current=!1,T()}),[T]);n.useEffect((()=>()=>window.clearTimeout(_.current)),[]);const O=[(0,p.xA)("mouseenter",k),(0,p.xA)("mouseleave",D),(0,q.cC)("vgp_oncancel",(e=>v()))],P=[(0,p.xA)("mouseenter",k),(0,p.xA)("mouseleave",D),(0,p.xA)("pointerdown",N),(0,p.xA)("pointerup",F)],L=(0,B.V5)(t),z=(0,p.Ue)(d,A,a,L,...O),x=(0,p.Ue)(...P),U=n.useRef(void 0);U.current=o;const W=n.useRef(void 0);W.current=g;const V=n.useMemo((()=>({openPopup:S,closePopup:v,togglePopup:()=>W.current?v():S(),BPopupOpen:()=>W.current??!1,GetType:()=>c??"other"})),[S,v,c]),H=n.useRef(void 0);return H.current=V,n.useEffect((()=>(m.VRDashboardBarPopups.add(V),()=>{m.VRDashboardBarPopups.delete(V)})),[V,m]),(0,p.D5)(s,V),n.useLayoutEffect((()=>{if(C)for(const e of m.VRDashboardBarPopups.values())e==H.current||"tab"==c&&"tab"!=e.GetType()||e.closePopup();U.current?.(C)}),[C,c,m]),n.createElement(n.Fragment,null,i?.(z),C&&n.createElement(K.ps.Provider,{value:V},n.createElement(K.fH,{ref:x,elemButton:u,alignment:l},r)))}function Te(e){const{element:t}=(0,B.Xy)(0,{special_identifier:1}),r=t?.ownerDocument?.defaultView,a=(0,f.$2)();return n.useLayoutEffect((()=>(a?.SetVRDashboardBarWindow(r),()=>a?.SetVRDashboardBarWindow(void 0))),[a,r]),t?n.createElement(S.b5,{ownerWindow:r},i.createPortal(n.createElement(ne,{...e}),t)):null}},95227:(e,t,r)=>{"use strict";r.d(t,{Ck:()=>B,LF:()=>v,VE:()=>M,WD:()=>I,XI:()=>R,fH:()=>T,ps:()=>E});var n=r(63696),i=r(78325),a=r(16251),s=r(12031),o=r.n(s),l=r(90765),c=r(69164),m=r(51115),u=r(96680),d=r(22969),A=r(3524),p=r(84252),g=r(11131),h=r(10975),C=r(64608),_=r(38542),f=r(93681),b=r(20893),y=r(61657);const B=2e3,w=200,S=500;function v(e,t,r){const i=n.useRef(void 0),s=n.useRef(!1),o=n.useRef(!1),l=n.useRef(void 0),c=(0,m.L$)(w,(()=>{t.current?.openPopup(),i?.current.ownerDocument.defaultView?.SteamClient?.OpenVR?.TriggerOverlayHapticEffect?.(a.en.Sliding,0),l.current=new Date}),!1),d=(0,u.$2)(),A=[(0,m.xA)("mouseenter",(()=>{s.current||o.current||g||c.fnRestartTimer()})),(0,m.xA)("mouseleave",(()=>{c.fnStopTimer(),s.current=!1})),(0,b.cC)("vgp_oncancel",(e=>(c.fnStopTimer(),s.current=!0,o.current=!0,void setTimeout((()=>o.current=!1),100))))],p=(0,m.Ue)(i,...A),[g,C]=n.useState(!1);return{fnOnPopupVisibilityChange:e=>{C(e),e||(l.current=void 0)},fnOnPanelActivate:n=>{if(e&&!g)t.current?.openPopup();else if(e&&g){const e=null!=l.current,r=e?(new Date).getTime()-l.current.getTime():0;!e||r>S?t.current?.closePopup():h.eZ.SuppressImminentNavSound()}else(e||g)&&!e&&g&&t.current?.closePopup();for(const e of d.VRDashboardBarPopups.values())e!=t.current&&e.closePopup();c.fnStopTimer(),s.current=!0,r?.(n)},bPopupVisible:g,refForButton:p}}function I(e){const{bScrolledToBeginning:t,bScrolledToEnd:r,ref:i}=(0,m.aA)();return n.createElement("div",{className:(0,l.A)(o().DashboardBarPopupContents,o().DashboardBarPopupList,!t&&o().FadeTop,!r&&o().FadeBottom)},n.createElement(c.Z,{className:(0,l.A)(o().DashboardBarPopupListScrollPanel),ref:i},e.children))}function M(e){const{active:t,...r}=e,i=!!e.onActivate,[a,s]=(0,m.OP)();return n.createElement(C.Xg,{...s,...r,label:n.createElement(f.r,{delay:0,play:a,resetOnPause:!0},e.label),className:(0,l.A)(o().DashboardBarPopupListItem,i&&o().Clickable,t&&o().Active)})}const E=n.createContext(void 0);function R(){return n.useContext(E)}const T=n.forwardRef((function(e,t){const{children:r,elemButton:a,alignment:s="center"}=e,o=R(),l=n.useCallback((e=>{switch(e){case d.W.Closed:case d.W.Failed:o?.closePopup()}}),[o]),c=g.Of?.GetPopupForWindow(a?.ownerDocument?.defaultView),h=c?.params?.strVROverlayKey,C=n.useMemo((()=>function(e,t){if(t=t??"center",null==e?.getBoundingClientRect)return;const r=e.getBoundingClientRect();let n;switch(t){case"left":n=r.left;break;case"center":n=(r.left+r.right)/2;break;case"right":n=r.right}return n/e.ownerDocument.defaultView.innerWidth*2-1}(a,s)??0),[a,s]),f=n.useRef(void 0);n.useEffect((()=>()=>f?.current?.unregister()),[]);const{element:b,methods:B}=(0,d.Xy)(1,{parent_overlay_key:h,interactive:!0,inherit_parent_curvature:!0,inherit_parent_pitch:!1,origin_on_popup:{x:"left"==s?-1:"right"==s?1:0,y:-1},origin_on_parent:{x:C,y:1},offset:{y_pixels:25}},{onStateChange:l}),w=(0,u.$2)(),S=B.close,v=n.useCallback((e=>{e||S()}),[S]);(0,_.oH)(w?.VRDashboardBarWindow,v);const I=n.useCallback((e=>{e.detail.button==y.pR.CANCEL&&S()}),[S]);return n.useLayoutEffect((()=>(0,m.cZ)(t,b)),[t,b]),b?n.createElement(A.b5,{ownerWindow:b.ownerDocument.defaultView},i.createPortal(n.createElement(p.B2,{navID:"VRDashboardBarPopup",onButtonDown:I},r),b)):null}))},89969:(e,t,r)=>{"use strict";r.d(t,{I4:()=>c,JC:()=>u,rM:()=>m});var n=r(63696),i=r(64617),a=r.n(i),s=r(69164),o=r(90765),l=r(93681);const c=n.forwardRef((function(e,t){const{variant:r,...i}=e;return n.createElement(s.Z,{...i,className:(0,o.A)(e.className,a().DashboardMenu,"frame-menu"==r&&a().Variant_FrameMenu,"tab-menu"==r&&a().Variant_TabMenu),role:"menu","flow-children":"column",ref:t},e.children)}));function m(e){const{label:t,onActivate:r,active:i,enabled:c=!0,blocked:m=!1,icon:u,...d}=e,A=n.useRef(void 0),p=i,g=(0,o.A)(a().Item,i&&a().Active,m&&a().Blocked,(!r||!c)&&a().Unselectable);return n.createElement("div",{className:a().ItemOuter},n.createElement(s.Z,{role:"menuitem","aria-label":t,className:g,onActivate:r,focusable:!!r,ref:A,...d,preferredFocus:i},p&&n.createElement("div",{className:a().ActiveDot,style:{width:"10px",height:"50%"}}),n.createElement("div",{className:a().ItemIcon},u),n.createElement(l.r,{className:a().ItemLabel},t)))}function u(e){return n.createElement("div",{className:a().Separator})}},31928:(e,t,r)=>{"use strict";r.d(t,{LN:()=>M,mZ:()=>U,rS:()=>E});var n=r(63696),i=r(78325),a=r(64617),s=r.n(a),o=r(96680),l=r(22969),c=r(42318),m=r(90095),u=r(41230),d=r(93243),A=r(90765),p=r(35488),g=r(84252),h=r(89748),C=r(3475),_=r(14800),f=r(9840),b=r(90242),y=r(3524),B=r(90606),w=r(28864),S=(r(43691),r(10975)),v=r(89969),I=r(95227);function M(e){const t=(0,o.$2)(),r=t?.BIsGamepadApplicationUIInitialized(),i=(0,m.q3)((()=>{const e=t?.VRFrameStore?.frames.filter((e=>null!=e.reservedMenuPopupID))??[];e.sort(((e,t)=>e.isVisible&&!t.isVisible?-1:!e.isVisible&&t.isVisible?1:t.dateVisibilityChanged.getTime()-e.dateVisibilityChanged.getTime()));const r=e.filter((e=>e.isVisible)).length,n=e.length-r,i=t?.VRPooledPopupStore?.GetHostWindowCount(3),a=i?.max??0,s=i?.total??0;let o=Math.min(a,r+1);const l=Math.max(0,s-o);return o+=Math.min(l,n),e.slice(0,o)}));return r?n.createElement(n.Fragment,null,i.map((e=>n.createElement(c.tH,{key:e.frameID},n.createElement(D,{variant:"frame-menu",frame:e,autoCollapse:!0}))))):null}const E=(0,u.PA)((function(e){const{frame:t,variant:r,autoCollapse:i}=e,{refForVRHover:a,bCollapsed:o}=U(),l=new Map,c="frame-menu"==r?t?.menu?.items_for_left_frame_menu:t?.menu?.items_for_tab_frame_menu;return n.createElement(v.I4,{variant:r,className:(0,A.A)(i&&o&&s().Collapsed),ref:a},c?.map((e=>{const r=l.get(e.type)??0;switch(l.set(e.type,r+1),e.type){case 3:const i=t.actionDefinitions?.find((t=>t.action_id==e.action_id));return n.createElement(R,{key:e.action_id,action:i});case 1:return n.createElement(v.JC,{key:"frame-menu-separator-"+r});case 4:return n.createElement(F,{key:"frame-menu-steam-main-menu-items-"+r,allowShowAsActive:e.steam_main_menu_options?.allow_show_as_active??!0});case 5:return n.createElement(N,{key:"frame-hamburger-menu-items-"+r})}})))})),R=(0,u.PA)((function(e){const{action:t}=e,{bVisuallyActive:r,fnInvokeAction:i,icon:a}=(0,_.l$)(t),s=(0,I.XI)();return t?n.createElement(v.rM,{label:t.display_name,onActivate:()=>{i(),1==t?.invocation&&s?.closePopup()},icon:n.createElement(_.DY,{icon:a??{enum:0}}),active:r,enabled:t.enabled}):n.createElement(v.rM,{label:"",onActivate:()=>{},icon:n.createElement(p.Question,null),enabled:!1})})),T=(0,u.PA)((function(e){const{rgTabsToShow:t,tabsProto:r}=(0,_.ML)(),i=t.filter((e=>e.visible_in_dashboard_bar_hamburger_menu)),a=(0,I.XI)(),s=n.useCallback((e=>{S.eZ.PlayNavSound(S.PN.PagedNavigation),f.p.SteamVR.DashboardTabClicked({tab_id:e}).catch((()=>{})),a?.closePopup()}),[a]);return n.createElement(n.Fragment,null,i.map((e=>n.createElement(v.rM,{key:e.tab_id,icon:n.createElement(_.DY,{icon:e.icon}),label:e.display_name,onActivate:()=>s(e.tab_id),active:e.tab_id===r.selected_tab_id}))))}));function k(e){const t=(0,I.XI)(),r=(0,_.zx)();if(r)return n.createElement(v.rM,{label:r.label,onActivate:()=>{r.fnInvoke(),t?.closePopup()},icon:n.createElement(_.DY,{icon:r.icon})})}const D=(0,u.PA)((function(e){const{frame:t}=e,{element:r}=(0,l.Xy)(3,{reserved_id:t.reservedMenuPopupID,interactive:!0,origin_on_popup:{x:1,y:0},offset:{x_pixels:-6},inherit_parent_curvature:!0}),a=n.useRef(void 0);return(0,b.O7)(a,!1,!1),r?n.createElement(y.b5,{ownerWindow:r.ownerDocument.defaultView,suppressGamepadInput:!0},i.createPortal(n.createElement(g.B2,{navID:"VRFrameMenu-"+t.frameID,navTreeRef:a},n.createElement(E,{...e})),r)):null}));function N(e){const t=(0,_.vg)(),r=(0,m.q3)((()=>t?.bar_buttons?.find((e=>e.is_main_hamburger_menu))?.action_id));return((0,m.q3)((()=>t?.bar_menu_items?.filter((e=>e.parent_menu_action_id==r))))??[]).map((e=>{switch(e.type){case 1:const r=t.defined_actions?.find((t=>t.action_id==e.action_id));return n.createElement(R,{key:e.action_id,action:r});case 2:return n.createElement(T,{key:"vr-frame-menu-item-dashboard-tabs"});case 3:return!1;case 4:return n.createElement(k,{key:"vr-frame-menu-item-power"})}}))}function F(e){const t=(0,h.Wx)(),r=(0,d.WT)(t);if(!e.allowShowAsActive)for(const e of r)"active"in e&&(e.active=!1);return n.createElement(n.Fragment,null,r.map(((e,t)=>{if((0,d.jp)(e))return n.createElement(v.JC,{key:`divider-${t}`});const{key:r,...i}=e;return(0,d.f6)(i)?n.createElement(G,{key:r,...i}):(0,d.dD)(i)?n.createElement(P,{key:r,...i}):n.createElement(O,{key:r,...i})})))}function O(e){const{label:t,action:r,active:i,featureForParentalControl:a=C.uX,routeForParentalControl:s,location:o,icon:l}=e,c=n.useRef(void 0),{bBlocked:m,fnRequestAccess:u}=(0,d.h7)(s,a,o,(()=>{r(c.current)})),A=m?u:r,p=(0,I.XI)();return n.createElement(v.rM,{icon:l,label:t,active:i,onActivate:()=>{p?.closePopup(),A?.(c.current)},blocked:m})}function G(e){const t=(0,d.AX)(e);return n.createElement(O,{...t})}function P(e){const t=(0,d.Wq)(e);return n.createElement(O,{...t})}const L=500,z=800,x=1500;function U(){const[e,t]=n.useState(!1),r=n.useRef(void 0),i=n.useCallback((()=>t(!0)),[]),a=n.useCallback((()=>t(!1)),[]),s=n.useCallback((()=>{window.clearTimeout(r.current)}),[]),o=n.useCallback((()=>{window.clearTimeout(r.current),r.current=window.setTimeout(i,x)}),[i]),l=n.useCallback((()=>{window.clearTimeout(r.current),r.current=window.setTimeout(i,L)}),[i]),c=n.useCallback((()=>{window.clearTimeout(r.current),r.current=window.setTimeout(a,z)}),[a]);n.useEffect((()=>()=>window.clearTimeout(r.current)),[]);const m=[(0,B.AX)(s),(0,B.xA)("mouseup",o),(0,B.xA)("mouseenter",l),(0,B.xA)("mouseleave",c)];return{refForVRHover:(0,w.Ue)(...m),bCollapsed:!e}}},16403:(e,t,r)=>{"use strict";r.d(t,{Bi:()=>d,el:()=>m});var n=r(28869),i=r(69164),a=r(45967),s=r(51115),o=r(53379),l=r(63696),c=r(90242);const m=(0,l.createContext)(null),u=()=>(0,l.useContext)(m);function d(e){return l.createElement(i.r,{Component:A},l.createElement(c.lv,{Component:p},e.children))}function A(e){const{node:t,divRef:r,...i}=e,c=u(),m=(0,a.HJ)(2,(()=>"self"==t?.GetFocusable()||null!=i.onClick)),d=(0,a.HJ)(1,(()=>c?.HasContextMenu(t))),A=(0,o.j)(i);(0,o.l)(i),c&&(i.onContextMenu=r=>{c.OnContextMenu(t,r)||e.onContextMenu?.(r)});const p=(0,s.Ue)(m,d,A,r);return l.createElement(n.D0,{...i,divRef:p,node:t})}function p(e){const{Component:t,node:r,divRef:n,...i}=e,c=(0,a.HJ)(2,(()=>"self"==r?.GetFocusable()||null!=i.onClick)),m=(0,o.j)(i);(0,o.l)(i);const u=(0,s.Ue)(c,m,n);return l.createElement(t,{...i,node:r,divRef:u})}},26893:(e,t,r)=>{"use strict";r.d(t,{Cb:()=>y,ny:()=>f,z:()=>C});var n=r(63696),i=r(78325),a=r(85243),s=r(65265),o=r.n(s),l=r(67686),c=r(93681),m=r(96680),u=r(22969),d=r(42318),A=r(11131),p=r(41230),g=r(35425);function h(e){const{host:t}=e,r=(t.m_Params.strDebugName||t.overlayKey)+` (${t.m_unIndex+1})`,{popup:i,element:s}=(0,l.WR)(t.overlayKey,{browserType:a.W.EBrowserType_OpenVROverlay,eCreationFlags:0,strVROverlayKey:t.overlayKey,title:"SteamVR - "+r,dimensions:{width:t.m_Params.unWidth,height:t.m_Params.unHeight,left:0,top:0},replace_existing_popup:!0,popup_class:o().PopupRoot},t.m_VRPopupParams);return n.useEffect((()=>(i&&s&&t.SetPopupWindow(i,s),()=>{t.SetPopupWindow(void 0,void 0)})),[i,s,t]),null}const C=(0,p.PA)((function(e){let t=[];const r=(0,m.$2)(),i=r?.BIsGamepadApplicationUIInitialized();for(const e of Object.values(r?.VRPooledPopupStore?.m_mapHostWindowsForType??{}))t=[...t,...e];return i?n.createElement(n.Fragment,null,t.map((e=>n.createElement(d.tH,{key:e.m_eHostType+"-"+e.m_unIndex},n.createElement(h,{host:e}))))):null})),_=(0,p.PA)((function(e){const{tooltip:t}=e,r=A.Of?.GetPopupForWindow(t.m_Element?.ownerDocument?.defaultView),a=r?.params?.strVROverlayKey;let s={parent_overlay_key:a,interactive:!1,origin_on_parent:t.m_CalculatedPositionOnParent,offset:t.m_Params.offset,inherit_parent_curvature:!1};a==g.rn&&(s={...s,offset:{y_pixels:-30,z_pixels:10},origin_on_parent:{...s.origin_on_parent,y:-1}});const{element:l}=(0,u.Xy)(2,s);return l?i.createPortal(n.createElement("div",{className:o().Tooltip},n.createElement(c.r,{center:!0,delay:.5},t.m_StrText)),l):null})),f=(0,p.PA)((function(){const e=(0,m.$2)(),t=e?.BIsGamepadApplicationUIInitialized(),r=Array.from(e?.VRPooledPopupStore?.m_mapTooltips.entries()??[]);return t?n.createElement(n.Fragment,null,r.map((([e,t])=>t.BDelayFinished()?n.createElement(d.tH,{key:e},n.createElement(_,{tooltip:t})):null))):null})),b=n.createContext({unDelayMS:50,normalizedPositionOnElement:{x:0,y:1},offset:{y_pixels:30,z_pixels:15}}),y=()=>n.useContext(b)},32179:(e,t,r)=>{"use strict";r.d(t,{p6:()=>b,Np:()=>T,vN:()=>k,hj:()=>M,kn:()=>S,Hc:()=>I,ex:()=>v,w$:()=>R,dd:()=>E});var n,i=r(34629),a=r(89193),s=r(90095),o=r(63696),l=r(8573),c=r(51297),m=r(58663),u=r.n(m),d=r(48307),A=r(12176),p=r(12251);class g extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.gameid||d.Sg(g.M()),m.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{gameid:{n:1,br:d.qM.readUint64String,bw:d.gp.writeUint64String}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=d.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return d.BT(g.M(),e,t)}static fromObject(e){return d.Uq(g.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(g.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(g.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAchievements_GetInfo_Request"}}class h extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.achievements||d.Sg(h.M()),m.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{achievements:{n:1,c:C,r:!0,q:!0}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=d.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return d.BT(h.M(),e,t)}static fromObject(e){return d.Uq(h.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(h.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(h.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAchievements_GetInfo_Response"}}class C extends m.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.id||d.Sg(C.M()),m.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{id:{n:1,br:d.qM.readString,bw:d.gp.writeString},name:{n:2,br:d.qM.readString,bw:d.gp.writeString},desc:{n:3,br:d.qM.readString,bw:d.gp.writeString},image_url_achieved:{n:4,br:d.qM.readString,bw:d.gp.writeString},image_url_not_achieved:{n:5,br:d.qM.readString,bw:d.gp.writeString},achieved:{n:6,br:d.qM.readBool,bw:d.gp.writeBool},unlock_time:{n:7,br:d.qM.readUint32,bw:d.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=d.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return d.BT(C.M(),e,t)}static fromObject(e){return d.Uq(C.M(),e)}static deserializeBinary(e){let t=new(u().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return d.zj(C.MBF(),e,t)}serializeBinary(){var e=new(u().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){d.i0(C.M(),e,t)}serializeBase64String(){var e=new(u().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CAchievements_GetInfo_Response_Info"}}function _(e,t){return`${e}_${t}`}!function(e){e.GetInfoHandler={name:"Achievements.GetInfo#1",request:g,response:h},e.GetInfo=function(e,t){return null==(t=t||(0,p.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("Achievements.GetInfo#1",(0,A.I8)(g,e),h,{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgGetInfo=function(e,t){return null==(t=t||(0,p.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("Achievements.GetInfo#1",(0,A.I8)(g,e),h,{ePrivilege:1,eClientExecutionSite:2})}}(n||(n={}));class f{constructor(){(0,a.Gn)(this)}m_mapPlayerAchievements=new Map;m_mapInflightAchievementsRequests=new Map;m_mapMyAchievements=new Map;m_mapInflightMyAchievementsRequests=new Map;m_mapAchievementsByID=new Map;m_mapGlobalAchievements=new Map;async Init(){SteamClient.Apps.RegisterForAchievementChanges(this.OnAchievementChange)}GetPlayerAchievements(e,t){if(!e||!t)return{};const r=_(e,t);return this.m_mapPlayerAchievements.has(r)||(this.m_mapPlayerAchievements.set(r,{loading:!0}),this.LoadFriendAchievements(e,t)),this.m_mapPlayerAchievements.get(r)}async LoadFriendAchievements(e,t){const r=l.b.InitFromAccountID(t),n=_(e,t);this.m_mapInflightAchievementsRequests.set(n,!0);const i=await SteamClient.Apps.GetFriendAchievementsForApp(e.toString(),r.ConvertTo64BitString());let s;1!==i.result?(console.warn(`Failed to GetUserStats: ${i.result} "${i.message}"`),s={error:i.result}):s={data:y(i.data)},(0,a.h5)((()=>{this.m_mapPlayerAchievements.set(n,s),this.m_mapInflightAchievementsRequests.delete(n)}))}OnAchievementChange(e){const t=c.ke.deserializeBinary(e).toObject(),r=t?.appid??0;0!=r?(this.m_mapMyAchievements.has(r)||this.m_mapInflightMyAchievementsRequests.has(r))&&this.LoadMyAchievements(r):console.error("Received invalid appid in OnAchievementChange")}GetMyAchievements(e){return this.m_mapMyAchievements.has(e)||(this.m_mapMyAchievements.set(e,{loading:!0}),this.LoadMyAchievements(e)),this.m_mapMyAchievements.get(e)}GetMyAchievementsByID(e){return this.m_mapAchievementsByID.has(e)||(this.m_mapAchievementsByID.set(e,{loading:!0}),n.GetInfo({gameid:e.toString()}).then((t=>{if(1==t.GetEResult()){let r=new Map;for(const e of t.Body().achievements())r.set(e.id(),e);this.m_mapAchievementsByID.set(e,{data:r})}else this.m_mapAchievementsByID.set(e,{error:t.GetEResult()})}))),this.m_mapAchievementsByID.get(e)}async LoadMyAchievements(e){this.m_mapInflightMyAchievementsRequests.set(e,!0);const t=await SteamClient.Apps.GetMyAchievementsForApp(e.toString());let r,n;1!==t.result?(console.warn(`Failed to GetMyAchievementsForApp: ${t.result} "${t.message}"`),r=n={error:t.result}):(r={data:B(t.data)},n={data:w(t.data)}),(0,a.h5)((()=>{this.m_mapMyAchievements.set(e,r),this.m_mapGlobalAchievements.set(e,n),this.m_mapInflightMyAchievementsRequests.delete(e)}))}GetGlobalAchievements(e){return this.m_mapGlobalAchievements.has(e)||(this.m_mapGlobalAchievements.set(e,{loading:!0}),this.LoadMyAchievements(e)),this.m_mapGlobalAchievements.get(e)}FilterMap(e,t){return new Map(Array.from(e).filter((e=>t(e[1]))))}ResetFailures(){this.m_mapMyAchievements=this.FilterMap(this.m_mapMyAchievements,(e=>!e.error)),this.m_mapGlobalAchievements=this.FilterMap(this.m_mapGlobalAchievements,(e=>!e.error)),this.m_mapPlayerAchievements=this.FilterMap(this.m_mapPlayerAchievements,(e=>!e.error))}}(0,i.Cg)([a.sH],f.prototype,"m_mapPlayerAchievements",void 0),(0,i.Cg)([a.sH],f.prototype,"m_mapMyAchievements",void 0),(0,i.Cg)([a.sH],f.prototype,"m_mapAchievementsByID",void 0),(0,i.Cg)([a.sH],f.prototype,"m_mapGlobalAchievements",void 0),(0,i.Cg)([a.XI.bound],f.prototype,"OnAchievementChange",null);const b=new f;function y(e){const t={achieved:{},unachieved:{}};return e.rgAchievements.forEach((e=>{e.bAchieved?t.achieved[e.strID]=e:t.unachieved[e.strID]=e})),t}function B(e){const t={achieved:{},unachieved:{},hidden:{}};return e.rgAchievements.forEach((e=>{e.bAchieved?t.achieved[e.strID]=e:e.bHidden?t.hidden[e.strID]=e:t.unachieved[e.strID]=e})),t}function w(e){const t={};return e.rgAchievements.forEach((e=>{"number"==typeof e.flAchieved&&(t[e.strID]=e.flAchieved)})),t}function S(e,t){return(0,s.q3)((()=>b.GetPlayerAchievements(e,t)))}function v(e){return(0,s.q3)((()=>b.GetMyAchievements(e)))}function I(e){return(0,s.q3)((()=>b.GetGlobalAchievements(e)))}function M(e,t){const r=S(e,t),n=v(e),i=I(e);return(0,o.useMemo)((()=>{const{data:e,loading:t,error:a}=r,{data:s,loading:o,error:l}=n,{data:c,loading:m,error:u}=i;if(t||o||m)return{loading:!0};if(a||l||u)return{error:a||l||u};const d={achieved:{},hiddenAchieved:{},unachieved:{},hiddenUnachieved:{}};return Object.keys(e.achieved).forEach((t=>{const r=e.achieved[t],n=c[t];s.hidden[t]?d.hiddenAchieved[t]={...r,flGlobalAchieved:n,bHidden:!0}:s.achieved[t]?d.achieved[t]={...r,flGlobalAchieved:n,bHidden:!1,rtCurrentUserUnlock:s.achieved[t].rtUnlocked,flCurrentUserCurrentProgress:s.achieved[t].flCurrentProgress}:d.achieved[t]={...r,bHidden:!1,flGlobalAchieved:n,flCurrentUserCurrentProgress:s.unachieved[t].flCurrentProgress}})),Object.keys(e.unachieved).forEach((t=>{const r=e.unachieved[t],n=c[t];s.hidden[t]?d.hiddenUnachieved[t]={...r,bHidden:!0,flGlobalAchieved:n}:s.achieved[t]?d.unachieved[t]={...r,bHidden:!1,flGlobalAchieved:n,rtCurrentUserUnlock:s.achieved[t].rtUnlocked,flCurrentUserCurrentProgress:s.achieved[t].flCurrentProgress}:d.unachieved[t]={...r,bHidden:!1,flGlobalAchieved:n,flCurrentUserCurrentProgress:s.unachieved[t].flCurrentProgress}})),{data:d}}),[n,r,i])}function E(){return!0}function R(){return(0,o.useCallback)((()=>b.ResetFailures()),[])}function T(e,t){let r=e.achieved[t];return r?.bAchieved}function k(e,t){for(let r of Object.values(e.achieved))if(r.strName==t)return r.bAchieved;return!1}},10927:(e,t,r)=>{"use strict";r.d(t,{y:()=>g});var n=r(34629),i=r(89193),a=r(83957),s=r.n(a),o=r(96593),l=r(54946),c=r(12176),m=r(87935);const u=new(r(83599).wd)("AppAchivementsProgressCache");function d(e,t){return t instanceof Map||t instanceof Set?Array.from(t):t}class A{constructor(){(0,i.Gn)(this)}nVersion=3;mapCache=new Map}(0,n.Cg)([i.sH],A.prototype,"nVersion",void 0),(0,n.Cg)([i.sH],A.prototype,"mapCache",void 0);class p{constructor(){(0,i.Gn)(this)}m_CMInterface;m_achievementProgress=void 0;m_mapQueuedCacheMisses=new Map;m_cacheUpdateTimer;async Init(e){this.m_CMInterface=e,await this.LoadCacheFile(),SteamClient.GameSessions.RegisterForAchievementNotification(this.OnAchievementNotification)}get CMInterface(){return this.m_CMInterface}async LoadCacheFile(){try{const e=await s().get(`${m.Uq.Library.AppDetails}/achievement_progress.json`,{withCredentials:!1});3==e.data.nVersion?(this.m_achievementProgress=new A,this.m_achievementProgress.nVersion=e.data.nVersion,this.m_achievementProgress.mapCache=new Map(e.data.mapCache)):(u.Debug("Loaded achievement cache at version "+e.data.nVersion+". Migrating to version 3."),this.m_achievementProgress=void 0)}catch(e){this.m_achievementProgress=void 0}}async SaveCacheFile(){this.m_achievementProgress&&this.m_achievementProgress.mapCache.size&&SteamClient.Apps.SaveAchievementProgressCache(JSON.stringify(this.m_achievementProgress,d))}BGameHasAchievements(e){if(this.m_achievementProgress&&this.m_achievementProgress.mapCache.has(e)){return this.m_achievementProgress.mapCache.get(e).total>0}return!0}GetAchievementProgress(e){let t=0;if(this.m_achievementProgress&&this.m_achievementProgress.mapCache.has(e)){let r=this.m_achievementProgress.mapCache.get(e);if(t=r.percentage,o.tw.GetAppOverviewByAppID(e).rt_last_time_played<=r.cache_time)return t}return this.QueueCacheUpdate(e),t}QueueCacheUpdate(e){this.m_mapQueuedCacheMisses.has(e)||(u.Debug("Queue cache update for",e),this.m_mapQueuedCacheMisses.set(e,!0),this.m_cacheUpdateTimer||(this.m_cacheUpdateTimer=window.setTimeout((()=>this.RequestCacheUpdate()),100)))}async RequestCacheUpdate(){this.m_cacheUpdateTimer=0;let e=c.w.Init(l.dC);e.Body().set_steamid(this.m_CMInterface.steamid.ConvertTo64BitString()),e.Body().set_include_unvetted_apps(!0),this.m_mapQueuedCacheMisses.forEach(((t,r)=>{e.Body().add_appids(r)}));let t=await l.xt.GetAchievementsProgress(this.m_CMInterface.GetServiceTransport(),e);this.m_achievementProgress||(this.m_achievementProgress=new A),(0,i.h5)((()=>{for(let e of t.Body().achievement_progress()){let t=o.tw.GetAppOverviewByAppID(e.appid());t.rt_last_time_played>e.cache_time()&&e.set_cache_time(t.rt_last_time_played),u.Debug("got progress for",e.appid()),this.m_achievementProgress.mapCache.set(e.appid(),e.toObject())}})),this.m_mapQueuedCacheMisses.clear(),this.SaveCacheFile()}OnAchievementNotification(e){0!=e.unAppID&&this.QueueCacheUpdate(e.unAppID)}}(0,n.Cg)([i.sH],p.prototype,"m_achievementProgress",void 0),(0,n.Cg)([i.XI.bound],p.prototype,"OnAchievementNotification",null);const g=new p;window.appAchievementProgressCache=g},12750:(e,t,r)=>{"use strict";r.d(t,{UV:()=>x,fE:()=>Q,hO:()=>z,qz:()=>O,yX:()=>ee});var n=r(34629),i=r(37322),a=r(91705),s=r(88696),o=r(31993),l=r(3963),c=r(5640),m=r(89193),u=r(3475),d=r(44846),A=r(12176),p=r(8573),g=r(54946),h=r(34043),C=r(46948),_=r(16053),f=r(85688),b=r(41180),y=r(72476),B=r(96538),w=r(96593),S=r(57016),v=r(34792),I=r(5859),M=r(63088),E=r(48289);const R="achievementmap",T=2*b.Kp.PerMonth,k="usernews",D="gameactivity";class N{constructor(){(0,m.Gn)(this)}gameid;unUniqueID;rtEventTime;steamIDActor;steamIDTarget;eEventType;eEventSubType;eGameActivityType;bIsGameActivity;commentThreads=[];activeThread=0;static sm_unLastUniqueID=0;InitFromUserNewsEvent(e,t,r,n,i){this.bIsGameActivity=!1,this.gameid=t,this.eEventType=e,this.rtEventTime=r,this.steamIDActor=n,this.steamIDTarget=i,this.unUniqueID=++N.sm_unLastUniqueID}InitFromGameActivity(e,t,r,n,i){this.bIsGameActivity=!0,this.gameid=r,this.eGameActivityType=e,this.eEventSubType=t,this.rtEventTime=n,this.steamIDActor=i,this.unUniqueID=++N.sm_unLastUniqueID}get appid(){return Number(this.gameid)}GetAppIds(){return[this.appid]}GetCommentThreadType(){if(this.bIsGameActivity)return 0;switch(this.eEventType){case a._Q.FilePublished_Screenshot:case a._Q.FilePublished_Video:return 5;case a._Q.UserStatus:return 15;case a._Q.ReceivedNewGame:case a._Q.PlayedGameFirstTime:case a._Q.AddedGameToWishlist:case a._Q.AchievementUnlocked:return 16;case a._Q.PostedAnnouncement:return 11;case a._Q.RecommendedGame:return 8;default:return 0}}AddCommentThread(e,t){0!=this.GetCommentThreadType()&&this.commentThreads.push({eCommentThreadType:this.GetCommentThreadType(),gidFeature:e,gidFeature2:t})}SetActiveCommentThread(e){e>=0&&e<this.commentThreads.length&&(this.activeThread=e)}BSupportsCommentThreads(){return this.BIsValid()&&this.commentThreads&&this.commentThreads.length>0&&!c.jR.BIsFeatureBlocked(2)}GetActiveCommentThread(){if(!this.BSupportsCommentThreads())return null;let e=this.commentThreads[this.activeThread];return e.commentThread||(e.commentThread=l.Nb.ThreadStore.FindOrLoadThread(e.eCommentThreadType,this.steamIDActor,e.gidFeature,e.gidFeature2)),e.commentThread}BIsValid(){return!0}BUserCanDelete(){return this.BIsValid()&&this.eEventType==a._Q.UserStatus&&this.steamIDActor.GetAccountID()==E.O$.currentUserSteamID.GetAccountID()}DeleteOnServer(){console.log("No delete method implemented for events of type "+this.eEventType)}GetParentalFeature(){return this.steamIDActor.ConvertTo64BitString()==ee.CMInterface.steamid.ConvertTo64BitString()?3:2}}(0,n.Cg)([m.sH.shallow],N.prototype,"commentThreads",void 0),(0,n.Cg)([m.sH],N.prototype,"activeThread",void 0);class F extends N{m_rgAchievements=[];m_rtOldestAchievement=void 0;constructor(e,t,r){super(),this.InitFromUserNewsEvent(a._Q.AchievementUnlocked,r,e,t)}AddAchievement(e,t){null==this.m_rgAchievements.find((t=>t==e))&&(this.m_rgAchievements.push({...e,rtUnlocked:t,bAchieved:!0}),(void 0===this.m_rtOldestAchievement||t<this.m_rtOldestAchievement)&&(this.commentThreads.length&&this.commentThreads.splice(0,this.commentThreads.length),this.m_rtOldestAchievement=t,this.AddCommentThread(""+this.m_rtOldestAchievement,""+this.eEventType)))}get achievements(){return this.m_rgAchievements}}var O;!function(e){e[e.k_ETradingCardActivity_Invalid=0]="k_ETradingCardActivity_Invalid",e[e.k_ETradingCardActivity_CardDrop=1]="k_ETradingCardActivity_CardDrop",e[e.k_ETradingCardActivity_BoosterDrop=2]="k_ETradingCardActivity_BoosterDrop",e[e.k_ETradingCardActivity_BadgeCraft=3]="k_ETradingCardActivity_BadgeCraft"}(O||(O={}));class G extends N{m_nItemClass=0;m_nNewBadgeLevel=0;constructor(e,t,r){super(),this.InitFromGameActivity(2,O.k_ETradingCardActivity_BadgeCraft,r,e.timestamp(),t),this.m_nItemClass=parseInt(e.data1()),this.m_nNewBadgeLevel=parseInt(e.data3())}BIsValid(){return!0}GetHeadline(){return"#AppActivity_SteamTradingCards_BadgeCrafted"}}class P extends N{m_nItemClass=0;m_nItemType=0;constructor(e,t,r){super(),this.InitFromGameActivity(2,O.k_ETradingCardActivity_BoosterDrop,r,e.timestamp(),t),this.m_nItemClass=parseInt(e.data1()),this.m_nItemType=parseInt(e.data2())}BIsValid(){return!0}GetHeadline(){return"#AppActivity_SteamTradingCards_EarnedBoosterPack"}}class L extends N{m_rgTradingCards=[];m_cardAssetIDs=[];constructor(e,t,r){super(),(0,m.Gn)(this),this.InitFromGameActivity(2,O.k_ETradingCardActivity_CardDrop,r,e.timestamp(),t)}BIsValid(){return!0}GetHeadline(){return 1==this.m_rgTradingCards.length?"#AppActivity_SteamTradingCards_EarnedTradingCard":"#AppActivity_SteamTradingCards_EarnedTradingCards"}AddTradingCard(e){let t=e.item_assetid();if(this.m_cardAssetIDs.includes(t))return;this.m_cardAssetIDs.push(t);let r=parseInt(e.data2());this.m_rgTradingCards.push(r)}get tradingCards(){return this.m_rgTradingCards}}(0,n.Cg)([m.sH],L.prototype,"m_rgTradingCards",void 0);class z extends N{m_rgScreenshots=[];m_bIsValid=!0;constructor(e,t,r){super(),(0,m.Gn)(this),this.InitFromUserNewsEvent(a._Q.FilePublished_Screenshot,r,e,t),this.m_bIsValid=!1}async AddScreenshot(e){let t=A.w.Init(h.TA);t.Body().set_publishedfileids([e]);let r=await h.a5.GetDetails(ee.CMInterface.GetServiceTransport(),t);r.Body().publishedfiledetails().length>0&&1==r.Body().publishedfiledetails()[0].result()&&(this.m_bIsValid=!0,this.m_rgScreenshots.push(e),this.AddCommentThread(e))}GetCurrentPublishedFileID(){return this.activeThread>=this.m_rgScreenshots.length?null:this.m_rgScreenshots[this.activeThread]}get publishedfileids(){return this.m_rgScreenshots}AddInitialCommentThread(){}BIsValid(){return this.m_bIsValid}}(0,n.Cg)([m.sH],z.prototype,"m_rgScreenshots",void 0),(0,n.Cg)([m.sH],z.prototype,"m_bIsValid",void 0);class x extends N{m_rgVideos=[];m_bIsValid=!0;constructor(e,t,r){super(),(0,m.Gn)(this),this.InitFromUserNewsEvent(a._Q.FilePublished_Video,r,e,t),this.m_bIsValid=!1}async AddVideo(e){let t=A.w.Init(h.TA);t.Body().set_publishedfileids([e]);let r=await h.a5.GetDetails(ee.CMInterface.GetServiceTransport(),t);r.Body().publishedfiledetails().length>0&&1==r.Body().publishedfiledetails()[0].result()&&(this.m_bIsValid=!0,this.m_rgVideos.push(e),this.AddCommentThread(e))}GetCurrentPublishedFileID(){return this.activeThread>=this.m_rgVideos.length?null:this.m_rgVideos[this.activeThread]}get publishedfileids(){return this.m_rgVideos}BIsValid(){return this.m_bIsValid}}(0,n.Cg)([m.sH],x.prototype,"m_rgVideos",void 0),(0,n.Cg)([m.sH],x.prototype,"m_bIsValid",void 0);class U extends N{m_RecommendationDetails=null;constructor(e,t,r){super(),(0,m.Gn)(this),this.InitFromUserNewsEvent(a._Q.RecommendedGame,r,e,t)}async AddRecommendation(e){this.m_RecommendationDetails=await o.x.GetReview(e,!1,this.steamIDActor)}BIsValid(){return null!=this.m_RecommendationDetails}GetRecommendationDetails(){return this.m_RecommendationDetails}}(0,n.Cg)([m.sH.shallow],U.prototype,"m_RecommendationDetails",void 0);class W extends N{m_rgAppIds=[];constructor(e,t,r){super(),(0,m.Gn)(this),this.InitFromUserNewsEvent(r,void 0,e,t)}AddAppId(e){this.m_rgAppIds.push(e)}BIsValid(){return this.m_rgAppIds.length>0}GetAppIds(){return this.m_rgAppIds}}(0,n.Cg)([m.sH.shallow],W.prototype,"m_rgAppIds",void 0);class V extends W{constructor(e,t){super(e,t,a._Q.ReceivedNewGame)}GetFilteredAppIds(){return this.GetAppIds().slice().sort(((e,t)=>e-t))}}class H extends W{constructor(e,t){super(e,t,a._Q.AddedGameToWishlist)}GetFilteredAppIds(){const e=this.GetAppIds();return Array.from(new Set(e))}}class j{constructor(){(0,m.Gn)(this)}statusText=void 0;time=void 0}(0,n.Cg)([m.sH],j.prototype,"statusText",void 0),(0,n.Cg)([m.sH],j.prototype,"time",void 0);class q extends N{m_userStatus=void 0;m_bIsValid=!0;constructor(e,t,r){super(),(0,m.Gn)(this),this.InitFromUserNewsEvent(a._Q.UserStatus,r,e,t)}async AddUserStatus(e){let t=A.w.Init(g.d5);t.Body().set_steamid(this.steamIDActor.ConvertTo64BitString()),t.Body().set_postid(e.toString());let r=await g.xt.GetPostedStatus(ee.CMInterface.GetServiceTransport(),t);1!=r.GetEResult()||r.Body().deleted()?this.m_bIsValid=!1:(this.m_userStatus=new j,this.m_userStatus.statusText=r.Body().status_text(),this.m_userStatus.time=e)}GetUserStatus(){return this.m_userStatus}BIsValid(){return this.m_bIsValid}async DeleteOnServer(){if(this.m_userStatus){let e=A.w.Init(g.Av);e.Body().set_postid(this.m_userStatus.time.toString()),1==(await g.xt.DeletePostedStatus(ee.CMInterface.GetServiceTransport(),e)).GetEResult()&&(this.m_bIsValid=!1)}}}(0,n.Cg)([m.sH.shallow],q.prototype,"m_userStatus",void 0),(0,n.Cg)([m.sH],q.prototype,"m_bIsValid",void 0);class Q extends N{m_gidAnnouncement="";m_unTimeLastMod=0;constructor(e,t,r,n,i){super(),this.InitFromUserNewsEvent(a._Q.PostedAnnouncement,i,e,t),this.m_gidAnnouncement=r,this.m_unTimeLastMod=n}GetParentalFeature(){return u.uX}get eventModel(){return S.IB.GetClanEventFromAnnouncementGID(this.m_gidAnnouncement)}get upvotes(){return this.eventModel?.nVotesUp}get downvotes(){return this.eventModel?.nVotesDown}get comment_count(){return this.eventModel?.nCommentCount}get announcementGID(){return this.m_gidAnnouncement}get forumTopicGID(){return this.eventModel?.forumTopicGID}get appid(){return this.eventModel?.appid||Number(this.gameid)}get rtPartnerEventSortDate(){return this.eventModel?.rtime32_moderator_reviewed}BIsValid(){return!0}IsEventLoaded(){return void 0!==this.eventModel&&null!==this.eventModel}async GetEvent(){try{return S.IB.LoadPartnerEventFromAnnoucementGIDAndClanSteamID(this.steamIDActor,this.m_gidAnnouncement,this.m_unTimeLastMod)}catch(e){}return null}async ReloadEvent(e){return this.m_unTimeLastMod=e,S.IB.FlushEventFromCache(null,this.m_gidAnnouncement),this.GetEvent()}}class Z{constructor(){(0,m.Gn)(this)}m_rgEvents=m.sH.array();m_rtDayBegin;m_mapAchievementsByUser=new Map;m_mapScreenshotsByUser=new Map;m_mapVideosByUser=new Map;m_mapTradingCardsByUser=new Map;m_mapReceivedGameByUser=new Map;m_mapWishlistedGameByUser=new Map;AddEvent(e){this.m_rgEvents.push(e)}AddActivityEvent(e,t,r,n){const i=new N,a=n&&n.toString()||e.gameid();"0"!=a?(i.InitFromUserNewsEvent(r,a,e.eventtime(),t),i.AddCommentThread(""+e.eventtime(),""+r),this.AddEvent(i)):console.warn("No gameid for event",e.toObject())}async AddScreenshotEvent(e,t){const r=t.GetAccountID(),n=e.gameid();if("0"==n)return void console.warn("No gameid for event",e.toObject());let i=this.m_mapScreenshotsByUser.get(r);i||(i=new z(e.eventtime(),t,n),this.m_mapScreenshotsByUser.set(r,i),this.AddEvent(i)),await i.AddScreenshot(e.publishedfileid())}async AddVideoEvent(e,t){const r=t.GetAccountID(),n=e.gameid();if("0"==n)return void console.warn("No gameid for event",e.toObject());let i=this.m_mapVideosByUser.get(r);i||(i=new x(e.eventtime(),t,n),this.m_mapVideosByUser.set(r,i),this.AddEvent(i)),await i.AddVideo(e.publishedfileid())}async AddAchievementEvent(e,t,r){const n=t.GetAccountID(),i=e.gameid();if("0"==i)return void console.warn("No gameid for event",e.toObject());let a=this.m_mapAchievementsByUser.get(n);a||(a=new F(e.eventtime(),t,i),this.m_mapAchievementsByUser.set(n,a),this.AddEvent(a));for(let t of e.achievement_names()){const n=r&&r.get(t);if(n)a.AddAchievement(n,e.eventtime());else{const r=`Achievement ${t} missing from map for ${e.gameid()}`;console.warn(r),(0,M.aj)().ReportError(new Error(r),{bIncludeMessageInIdentifier:!0})}}}async AddUserStatusEvent(e,t){const r=e.gameid();if("0"==r)return void console.warn("No gameid for event",e.toObject());let n=new q(e.eventtime(),t,r);n.AddCommentThread(""+e.eventtime()),this.AddEvent(n),await n.AddUserStatus(e.eventtime())}async AddRecommendedGameEvent(e,t,r){const n=r&&r.toString()||e.gameid();if("0"==n)return void console.warn("No gameid for event",e.toObject());let i=new U(e.eventtime(),t,n);i.AddCommentThread(""+r),this.AddEvent(i),await i.AddRecommendation(r)}async AddReceivedGameEvent(e,t,r){const n=t.GetAccountID();let i=this.m_mapReceivedGameByUser.get(n);i||(i=new V(e.eventtime(),t),this.m_mapReceivedGameByUser.set(n,i),this.AddEvent(i)),e.appids().length>0?e.appids().forEach((e=>{i.AddAppId(e)})):r&&i.AddAppId(r)}async AddWishlistedGameEvent(e,t){const r=t.GetAccountID();let n=this.m_mapWishlistedGameByUser.get(r);n||(n=new H(e.eventtime(),t),this.m_mapWishlistedGameByUser.set(r,n),this.AddEvent(n)),n.AddAppId(Number.parseInt(e.gameid()))}async AddPartnerEvent(e,t){if("0"==e.gameid())return console.warn("No gameid for event",e.toObject()),null;if(this.m_rgEvents.some((t=>t.eEventType==a._Q.PostedAnnouncement&&t.announcementGID==e.clan_announcementid())))return null;let r=new Q(e.eventtime(),t,e.clan_announcementid(),e.event_last_mod_time(),e.gameid());return this.AddEvent(r),r}AddSteamTradingCardEvent(e,t,r){if(!r)return;const n=r.toString();switch(e.event_sub_type()){case O.k_ETradingCardActivity_BadgeCraft:this.AddEvent(new G(e,t,n));break;case O.k_ETradingCardActivity_CardDrop:{let r=t.GetAccountID(),i=this.m_mapTradingCardsByUser.get(r);i||(i=new L(e,t,n),this.m_mapTradingCardsByUser.set(r,i),this.AddEvent(i)),i.AddTradingCard(e)}break;case O.k_ETradingCardActivity_BoosterDrop:this.AddEvent(new P(e,t,n))}}RemoveEvent(e){for(let t=0;t<this.m_rgEvents.length;++t)if(this.m_rgEvents[t].unUniqueID===e.unUniqueID)return this.m_rgEvents.splice(t,1),!0;return!1}get isValid(){let e=!1;for(let t of this.m_rgEvents)e=e||t.BIsValid();return e}BHasEvents(){return this.events.length>0}get events(){return this.m_rgEvents.filter((e=>e.BIsValid()&&!c.jR.BIsFeatureBlocked(e.GetParentalFeature())))}GetLatestEventTime(){return this.m_rgEvents.length?this.m_rgEvents[0].rtEventTime:d.ME}GetEarliestEventTime(){return this.m_rgEvents.length?this.m_rgEvents[this.m_rgEvents.length-1].rtEventTime:d.ME}set dayBegin(e){this.m_rtDayBegin=e}get dayBegin(){return this.m_rtDayBegin}SortEvents(){this.m_rgEvents.replace(this.m_rgEvents.slice().sort(((e,t)=>t.rtEventTime-e.rtEventTime)))}}(0,n.Cg)([m.sH.shallow],Z.prototype,"m_rgEvents",void 0),(0,n.Cg)([m.XI],Z.prototype,"AddEvent",null),(0,n.Cg)([m.XI],Z.prototype,"AddActivityEvent",null),(0,n.Cg)([m.XI],Z.prototype,"AddScreenshotEvent",null),(0,n.Cg)([m.XI],Z.prototype,"AddVideoEvent",null),(0,n.Cg)([m.XI],Z.prototype,"AddAchievementEvent",null),(0,n.Cg)([m.XI],Z.prototype,"AddUserStatusEvent",null),(0,n.Cg)([m.XI],Z.prototype,"AddRecommendedGameEvent",null),(0,n.Cg)([m.XI],Z.prototype,"AddReceivedGameEvent",null),(0,n.Cg)([m.XI],Z.prototype,"AddWishlistedGameEvent",null),(0,n.Cg)([m.XI],Z.prototype,"AddPartnerEvent",null),(0,n.Cg)([m.XI],Z.prototype,"AddSteamTradingCardEvent",null),(0,n.Cg)([m.XI],Z.prototype,"RemoveEvent",null),(0,n.Cg)([(0,m.EW)({keepAlive:!0})],Z.prototype,"isValid",null),(0,n.Cg)([(0,m.EW)({keepAlive:!0})],Z.prototype,"events",null);class Y{m_unAppID;m_rtEarliestUserNewsTime=4294967295;m_rtEarliestGameActivityTime=4294967295;m_rtLatestUserNewsTime=0;m_rtLatestGameActivityTime=0;m_rgCachedUserNewsEvents=[];m_rgCachedGameActivityEvents=[];m_bNoMoreHistoryAvailable=!1;m_mapActivityByDay=new Map;m_AchievementMap=new Map;constructor(e){(0,m.Gn)(this),this.m_unAppID=e,this.m_mapActivityByDay.clear(),this.m_AchievementMap.clear()}get earliest_user_news_time(){return this.m_rtEarliestUserNewsTime}set earliest_user_news_time(e){this.m_rtEarliestUserNewsTime=e}get earliest_game_activity_time(){return this.m_rtEarliestGameActivityTime}set earliest_game_activity_time(e){this.m_rtEarliestGameActivityTime=e}get latest_user_news_time(){return this.m_rtLatestUserNewsTime}set latest_user_news_time(e){this.m_rtLatestUserNewsTime=e}get latest_game_activity_time(){return this.m_rtLatestGameActivityTime}set latest_game_activity_time(e){this.m_rtLatestGameActivityTime=e}get latest_activity_time(){return Math.max(this.latest_game_activity_time,this.latest_user_news_time)}BHasEvents(){return this.m_rgCachedGameActivityEvents.length>0||this.m_rgCachedUserNewsEvents.length>0}get lastAddedEventType(){const e=this.appActivityByDay&&this.appActivityByDay[0];return e&&e.events.length>0?e.events[0].eEventType:a._Q.Invalid}get lastAddedPartnerEvent(){for(let e of this.appActivityByDay){let t=e.events.find((e=>e.eEventType==a._Q.PostedAnnouncement));if(t)return t}return null}get appActivityByDay(){let e=[];const t=this.m_mapActivityByDay;return Array.from(t.keys()).sort(((e,t)=>t-e)).forEach((r=>{let n=t.get(r);n&&n.BHasEvents()&&e.push(n)})),e}SortEvents(){this.m_mapActivityByDay.forEach((e=>e.SortEvents()))}AddNewsEvents(e){const t=[];for(let r of e)t.push(this.AddUserNewsEvent(r));return Promise.all(t)}MergeUserNews=(0,m.L3)((function*(e){if(0!=e.news().length){for(let t=0;t<e.achievement_display_data().length;t++){const r=e.achievement_display_data()[t],n=r.appid();this.m_AchievementMap.has(n)||this.m_AchievementMap.set(n,new Map),Y.BuildAchievementMapFromProto(this.m_AchievementMap.get(n),n,r)}yield this.AddNewsEvents(e.news()),yield this.RequestStoreItems(),this.SortEvents()}}));async RequestStoreItems(){const e=new Set;this.m_mapActivityByDay.forEach((t=>{t.events.forEach((t=>{const r=t.GetAppIds();(0,f.wT)(r&&r[0],"Bad appid list from",t,r),r.forEach((r=>{(0,f.wT)(r,"Bad appid",r,"in",t),e.add(r)}))}))})),await I.A.Get().QueueMultipleAppRequests(Array.from(e),I.A.k_DataRequest_Assets)}async AddUserNewsEvent(e){this.CacheUserNewsEvent(e);const t=e.eventtime();if(e.eventtype()==a._Q.PostedAnnouncement)if(e.event_post_time())e.set_eventtime(e.event_post_time());else{const t=await S.IB.LoadPartnerEventFromAnnoucementGIDAndClanSteamID(new p.b(e.steamid_actor()),e.clan_announcementid(),e.event_last_mod_time());e.set_eventtime(t.GetPostTimeAndDateUnixSeconds())}let r=Y.GetLocalMidnightInRTime32(e.eventtime()),n=this.m_mapActivityByDay.get(r);n||(n=new Z,this.m_mapActivityByDay.set(r,n)),this.earliest_user_news_time=Math.min(t,this.earliest_user_news_time),t>this.latest_user_news_time&&(this.latest_user_news_time=t);let i=e.eventtype(),s=new p.b(e.steamid_actor());switch(i){case a._Q.AchievementUnlocked:await n.AddAchievementEvent(e,s,this.m_AchievementMap.get(Number(e.gameid())));break;case a._Q.FilePublished_Screenshot:await n.AddScreenshotEvent(e,s);break;case a._Q.FilePublished_Video:await n.AddVideoEvent(e,s);break;case a._Q.UserStatus:await n.AddUserStatusEvent(e,s);break;case a._Q.RecommendedGame:await n.AddRecommendedGameEvent(e,s,this.m_unAppID);break;case a._Q.ReceivedNewGame:await n.AddReceivedGameEvent(e,s,this.m_unAppID);break;case a._Q.AddedGameToWishlist:await n.AddWishlistedGameEvent(e,s);break;case a._Q.PlayedGameFirstTime:await n.AddActivityEvent(e,s,i,this.m_unAppID);break;case a._Q.PostedAnnouncement:await n.AddPartnerEvent(e,s);break;default:console.log("Unknown Event Type "+a._Q[i])}}async DeleteLocally(e){const t=Y.GetLocalMidnightInRTime32(e.rtEventTime),r=this.m_mapActivityByDay.get(t);r?.RemoveEvent(e)}async DeleteEvent(e){await e.DeleteOnServer()}MergeGameActivity(e,t){for(let r of e.events())this.AddGameActivityEvent(r,t)}AddGameActivityEvent(e,t){this.CacheGameActivityEvent(e);let r=Y.GetLocalMidnightInRTime32(e.timestamp()),n=this.m_mapActivityByDay.get(r);n||(n=new Z,this.m_mapActivityByDay.set(r,n)),this.earliest_game_activity_time=Math.min(this.earliest_game_activity_time,e.timestamp()),this.latest_game_activity_time=Math.max(this.latest_game_activity_time,e.timestamp());let i=e.event_type();switch(i){case 1:break;case 2:n.AddSteamTradingCardEvent(e,t,this.m_unAppID);break;default:console.log("Unknown game activity type: "+i)}}static sm_tzOffset;static GetLocalMidnightInRTime32(e){void 0===Y.sm_tzOffset&&(Y.sm_tzOffset=60*(new Date).getTimezoneOffset(),(0,f.wT)(Y.sm_tzOffset||0===Y.sm_tzOffset,`Computed invalid timezone offset ${Y.sm_tzOffset}`));let t=Y.sm_tzOffset||0,r=e-t;return 86400*Math.floor(r/86400)+t}static BuildAchievementMapFromProto(e,t,r){(0,f.wT)(r.appid()==t,"unexpected app data in achievement display map");for(let n of r.achievements()){let r={strName:n.display_name(),strDescription:n.display_description(),strImage:y.TS.MEDIA_CDN_COMMUNITY_URL+"images/apps/"+t+"/"+n.icon(),flAchieved:n.unlocked_pct(),bHidden:n.hidden(),strID:n.name()};e.set(n.name(),r)}}BEventIsTooOldToCache(e){return e<Math.floor(Date.now()/1e3)-T}CacheUserNewsEvent(e){this.m_rgCachedUserNewsEvents.push(e)}GetUserNewsCache(){let e=[];for(let t of this.m_rgCachedUserNewsEvents){if(this.BEventIsTooOldToCache(t.eventtime()))continue;let r=t.serializeBinary(),n=i.iI(r);e.push(n)}return e}CacheGameActivityEvent(e){this.m_rgCachedGameActivityEvents.push(e)}GetGameActivityCache(){let e=[];for(let t of this.m_rgCachedGameActivityEvents){if(this.BEventIsTooOldToCache(t.timestamp())){console.log("old game activity "+t.timestamp());continue}let r=t.serializeBinary(),n=i.iI(r);e.push(n)}return e}GetAchievementMapCache(){return JSON.stringify(Array.from(this.m_AchievementMap).map((e=>[e[0],Array.from(e[1])])))}RestoreAchievementMapFromCache(e){this.m_AchievementMap.clear();let t=JSON.parse(e);for(let e of t)this.m_AchievementMap.set(e[0],new Map(e[1]))}}(0,n.Cg)([m.sH],Y.prototype,"m_bNoMoreHistoryAvailable",void 0),(0,n.Cg)([m.sH.shallow],Y.prototype,"m_mapActivityByDay",void 0),(0,n.Cg)([(0,m.EW)({keepAlive:!0})],Y.prototype,"lastAddedEventType",null),(0,n.Cg)([(0,m.EW)({keepAlive:!0})],Y.prototype,"lastAddedPartnerEvent",null),(0,n.Cg)([(0,m.EW)({keepAlive:!0})],Y.prototype,"appActivityByDay",null),(0,n.Cg)([m.XI],Y.prototype,"SortEvents",null),(0,n.Cg)([m.XI],Y.prototype,"AddUserNewsEvent",null),(0,n.Cg)([m.XI],Y.prototype,"MergeGameActivity",null);class X{constructor(){(0,m.Gn)(this)}m_CMInterface;m_mapAppActivity=new Map;m_setAppsLoading=new Set;m_setAppFetchRequested=new Set;static k_strStorageKeyDeckCompatibilityFeedback_Ask="deck_compatibility_feedback_ask";static k_strStorageKeyDeckCompatibilityFeedback_EligibleApps="deck_compatibility_feedback_eligible_apps";static k_strStorageKeyDeckCompatibilityFeedback_Deprecated="deck_compatibility_feedback_user_responded";m_localStorage;m_rgDeckCompatibilityFeedback_Ask=[];m_deckCompatibilityFeedback_EligibleApps={};Init(e){this.m_CMInterface=e,SteamClient.GameSessions.RegisterForAppLifetimeNotifications(this.OnAppLifetimeNotification),SteamClient.GameSessions.RegisterForScreenshotNotification(this.OnScreenshotNotification),SteamClient.GameSessions.RegisterForAchievementNotification(this.OnAchievementNotification),this.m_localStorage=new s.A,this.m_localStorage.GetObject(X.k_strStorageKeyDeckCompatibilityFeedback_Ask).then((e=>{null!==e&&(this.m_rgDeckCompatibilityFeedback_Ask=e)})),this.m_localStorage.GetObject(X.k_strStorageKeyDeckCompatibilityFeedback_EligibleApps).then((e=>{null!==e&&(this.m_deckCompatibilityFeedback_EligibleApps=e)})),this.m_localStorage.GetObject(X.k_strStorageKeyDeckCompatibilityFeedback_Deprecated).then((e=>{null!==e&&e.forEach((e=>{this.m_deckCompatibilityFeedback_EligibleApps[e]=0}))})),this.m_localStorage.RemoveObject(X.k_strStorageKeyDeckCompatibilityFeedback_Deprecated)}get CMInterface(){return this.m_CMInterface}OnAppLifetimeNotification(e){if(0!=e.unAppID&&!e.bRunning){this.FetchLatestActivity(e.unAppID);const t=w.tw.GetAppOverviewByAppID(e.unAppID)?.BIsSteamDeckVerified();if(!t||void 0!==this.m_deckCompatibilityFeedback_EligibleApps[e.unAppID])return;let r=A.w.Init(C.bv);r.Body().set_appid(e.unAppID),C.nd.ShouldPromptForCompatibilityFeedback(ee.CMInterface.GetServiceTransport(),r).then((t=>{if(!t)return;const r=this.m_rgDeckCompatibilityFeedback_Ask.findIndex((t=>t==e.unAppID)),n=t.Body();if(n.prompt()&&-1==r?this.m_rgDeckCompatibilityFeedback_Ask.push(e.unAppID):n.prompt()||-1===r||this.m_rgDeckCompatibilityFeedback_Ask.splice(r,1),n.feedback_eligible()){const t=void 0!==n.existing_feedback()?n.existing_feedback():0;this.m_deckCompatibilityFeedback_EligibleApps[e.unAppID]=t}this.writeDeckCompatibilityFeedbackToLocalStorage()}))}}OnScreenshotNotification(e){0!=e.unAppID&&this.FetchLatestActivity(e.unAppID,!0)}OnAchievementNotification(e){0!=e.unAppID&&this.FetchLatestActivity(e.unAppID,!0)}GetAppActivity(e){let t=this.m_mapAppActivity.get(e);return t||this.RequestRestoreActivity(e),t}RequestRestoreActivity(e){this.m_mapAppActivity.has(e)||this.m_setAppsLoading.has(e)||(this.m_setAppsLoading.add(e),this.RestoreActivity(e))}async RestoreActivity(e){await this.RestoreCachedActivity(e),this.m_mapAppActivity.get(e)||(this.m_mapAppActivity.set(e,new Y(e)),this.m_setAppFetchRequested.add(e)),this.m_setAppsLoading.delete(e),this.m_setAppFetchRequested.has(e)&&await this.FetchLatestActivityFromServer(e,!0)}BShouldPromptForDeckCompatibilityFeedback(e){if(!y.TS.ON_DECK)return!1;if(1!=v.rV.storePreferences.provide_deck_feedback)return!1;return-1!==this.m_rgDeckCompatibilityFeedback_Ask.findIndex((t=>t==e))}BAllowDeckCompatibilityFeedback(e){return y.TS.ON_DECK&&void 0!==this.m_deckCompatibilityFeedback_EligibleApps[e]}GetDeckCompatibilityFeedback(e){return this.m_deckCompatibilityFeedback_EligibleApps[e]??0}async SetDeckCompatibilityFeedback(e,t){let r=A.w.Init(C.Le);r.Body().set_appid(e),r.Body().set_feedback(t);let n=await C.nd.SetCompatibilityFeedback(ee.CMInterface.GetServiceTransport(),r);const i=this.m_rgDeckCompatibilityFeedback_Ask.findIndex((t=>t==e));return-1!==i&&this.m_rgDeckCompatibilityFeedback_Ask.splice(i,1),this.m_deckCompatibilityFeedback_EligibleApps[e]=1==n.GetEResult()?t:0,this.writeDeckCompatibilityFeedbackToLocalStorage(),1==n.GetEResult()}writeDeckCompatibilityFeedbackToLocalStorage(){this.m_localStorage.StoreObject(X.k_strStorageKeyDeckCompatibilityFeedback_Ask,this.m_rgDeckCompatibilityFeedback_Ask),this.m_localStorage.StoreObject(X.k_strStorageKeyDeckCompatibilityFeedback_EligibleApps,this.m_deckCompatibilityFeedback_EligibleApps)}ClearDeckCompatibilityFeedbackAskList(){this.m_rgDeckCompatibilityFeedback_Ask=[],this.m_localStorage.StoreObject(X.k_strStorageKeyDeckCompatibilityFeedback_Ask,this.m_rgDeckCompatibilityFeedback_Ask)}RestoreCachedActivity=(0,m.L3)((function*(e){let t=new Y(e),r=yield B.O.GetCachedDataForApp(e,R,5);if(!r)return;t.RestoreAchievementMapFromCache(r);const n=[];let a=yield B.O.GetCachedDataForApp(e,k,5);if(a&&a.length)try{for(let e=0;e<a.length;++e){let r=i.bg(a[e]),s=_.Bi.deserializeBinary(r);n.push(t.AddUserNewsEvent(s))}}catch(e){}if(e&&(a=yield B.O.GetCachedDataForApp(e,D,5),a&&a.length))try{for(let e=0;e<a.length;++e){let r=i.bg(a[e]),n=_.HN.deserializeBinary(r);t.AddGameActivityEvent(n,this.m_CMInterface.steamid)}}catch(e){console.log("FAILED to restore the game activity cache.")}yield Promise.all([...n]),yield t.RequestStoreItems(),t.SortEvents(),t.BHasEvents()&&this.m_mapAppActivity.set(e,t)}));FetchLatestActivity(e,t){this.m_setAppFetchRequested.has(e)||(this.m_setAppFetchRequested.add(e),this.m_mapAppActivity.has(e)?this.FetchLatestActivityFromServer(e,t):this.RequestRestoreActivity(e))}async FetchLatestActivityFromServer(e,t){let r=this.m_mapAppActivity.get(e);let n=A.w.Init(_.zm);n.Body().set_filterappid(e),n.Body().set_language(y.TS.LANGUAGE),n.Body().set_count(100),n.Body().set_starttime(r.latest_user_news_time+1),n.Body().set_endtime(0),n.Body().set_filterflags(J());let i,a=_.eW.GetUserNews(this.m_CMInterface.GetServiceTransport(),n);if(e){let t=A.w.Init(_.Uk);t.Body().set_steamid(this.m_CMInterface.steamid.ConvertTo64BitString()),t.Body().set_appid(e),t.Body().set_count(100),t.Body().set_starttime(r.latest_game_activity_time+1),t.Body().set_endtime(0),i=_.ag.GetActivity(this.m_CMInterface.GetServiceTransport(),t)}let s=await a,o=i?await i:void 0;await r.MergeUserNews(s.Body()),o&&r.MergeGameActivity(o.Body(),this.m_CMInterface.steamid),await Promise.all([B.O.SetCachedDataForApp(e,R,5,r.GetAchievementMapCache()),B.O.SetCachedDataForApp(e,k,5,r.GetUserNewsCache()),B.O.SetCachedDataForApp(e,D,5,r.GetGameActivityCache())]),this.m_setAppFetchRequested.delete(e)}async FetchActivityHistory(e,t){let r=await this.GetAppActivity(e);if(r.m_bNoMoreHistoryAvailable)return;let n=A.w.Init(_.zm);n.Body().set_filterappid(e),n.Body().set_language(y.TS.LANGUAGE),n.Body().set_count(t),n.Body().set_starttime(0),n.Body().set_endtime(r.earliest_user_news_time-1),n.Body().set_filterflags(J());let i=await _.eW.GetUserNews(this.m_CMInterface.GetServiceTransport(),n);const a=i.Body().news().reduce(((e,t)=>Math.min(e,t.eventtime())),4294967295);let s;if(e){const n=A.w.Init(_.Uk);n.Body().set_steamid(this.m_CMInterface.steamid.ConvertTo64BitString()),n.Body().set_appid(e),n.Body().set_count(t),n.Body().set_starttime(a),n.Body().set_endtime(r.earliest_game_activity_time-1),s=await _.ag.GetActivity(this.m_CMInterface.GetServiceTransport(),n)}(0,m.h5)((()=>{r.MergeUserNews(i.Body()),s&&this.m_mapAppActivity.get(e).MergeGameActivity(s.Body(),this.m_CMInterface.steamid),i.Body().news().length<t&&(r.m_bNoMoreHistoryAvailable=!0)}))}}let K;function J(){if(void 0!==K)return K;let e=[a._Q.AchievementUnlocked,a._Q.FilePublished_Screenshot,a._Q.FilePublished_Video,a._Q.UserStatus,a._Q.RecommendedGame,a._Q.ReceivedNewGame,a._Q.AddedGameToWishlist,a._Q.PlayedGameFirstTime,a._Q.PostedAnnouncement];K=0;for(let t of e)K|=$(t);return K}function $(e){switch(e){case a._Q.FriendAdded:return 1;case a._Q.AchievementUnlocked:return 2;case a._Q.ReceivedNewGame:case a._Q.PlayedGameFirstTime:return 4;case a._Q.JoinedGroup:return 8;case a._Q.AddedGameToWishlist:return 128;case a._Q.RecommendedGame:return 256;case a._Q.ScreenshotPublished_Deprecated:return 512;case a._Q.VideoPublished_Deprecated:return 1024;case a._Q.FilePublished_Screenshot:return 512;case a._Q.FilePublished_Video:return 1024;case a._Q.FilePublished_WorkshopItem:return 8192;case a._Q.UserStatus:return 4096;case a._Q.FilePublished_Collection:case a._Q.FilePublished_WebGuide:case a._Q.FilePublished_Art:return 8192;case a._Q.ClanAchievement:return 65536;case a._Q.PostedAnnouncement:return 131072;case a._Q.ScheduledEvent:return 262144;case a._Q.SelectedNewPOTW:return 524288;case a._Q.PromotedNewAdmin:return 1048576;case a._Q.MessageOnClanPage:return 2097152;case a._Q.CuratorRecommendedGame:return 4194304;case a._Q.FileFavorited:return 16384;default:console.log("Unknown user news type",e)}return 0}(0,n.Cg)([m.sH.shallow],X.prototype,"m_mapAppActivity",void 0),(0,n.Cg)([m.sH],X.prototype,"m_rgDeckCompatibilityFeedback_Ask",void 0),(0,n.Cg)([m.sH],X.prototype,"m_deckCompatibilityFeedback_EligibleApps",void 0),(0,n.Cg)([m.XI.bound],X.prototype,"OnAppLifetimeNotification",null),(0,n.Cg)([m.XI.bound],X.prototype,"OnScreenshotNotification",null),(0,n.Cg)([m.XI.bound],X.prototype,"OnAchievementNotification",null);const ee=new X;window.appActivityStore=ee},96538:(e,t,r)=>{"use strict";r.d(t,{O:()=>s});var n=r(34629),i=r(89193);class a{constructor(){(0,i.Gn)(this)}m_mapAppDetailsCache=new Map;BHasDataForApp(e){return this.m_mapAppDetailsCache.has(e)}LookupCachedDataForApp(e,t,r){let n=this.m_mapAppDetailsCache.get(e).get(t);if(n){if(n.version===r)return n.data;console.warn("App data cache data mismatch",e,t,r,"Got version",n.version)}}async GetCachedDataForApp(e,t,r){return this.BHasDataForApp(e)||await this.FetchDataForApp(e),this.LookupCachedDataForApp(e,t,r)}async FetchDataForApp(e){if(this.m_mapAppDetailsCache.has(e))return;let t;try{let r=await SteamClient.Apps.GetCachedAppDetails(e);t=JSON.parse(r)}catch(e){}if(t){let r=new Map(t);this.m_mapAppDetailsCache.set(e,r)}else console.warn("Failed to load app details cache data for",e),this.m_mapAppDetailsCache.set(e,new Map)}SetCachedDataForApp(e,t,r,n){this.m_mapAppDetailsCache.has(e)||this.m_mapAppDetailsCache.set(e,new Map),this.m_mapAppDetailsCache.get(e).set(t,{version:r,data:n});let i=this.m_mapAppDetailsCache.get(e);return SteamClient.Apps.SetCachedAppDetails(e,JSON.stringify(Array.from(i)))}}(0,n.Cg)([i.sH.shallow],a.prototype,"m_mapAppDetailsCache",void 0),(0,n.Cg)([i.XI],a.prototype,"SetCachedDataForApp",null);const s=new a;window.appDetailsCache=s},78057:(e,t,r)=>{"use strict";r.d(t,{H:()=>E,T:()=>y});var n=r(34629),i=r(63696),a=r(89193),s=r(87935),o=r(96593),l=r(1252),c=r(3593),m=r(12176),u=r(51115),d=r(96538),A=r(16053),p=r(83957),g=r.n(p),h=r(51095),C=r(79769),_=r(72476),f=r(44846),b=r(90095);function y(e){return i.useEffect((()=>e?E.RegisterForAppData(e,(()=>{})).unregister:()=>{}),[e]),(0,b.q3)((()=>e?E.GetAppDetails(e):null))}class B{constructor(){(0,a.Gn)(this)}details=null;associationData=null;appDetailsSpotlight=null;descriptionsData=null;customImageInfo=null;customImageInfoRtime=0;cRegistered=0;listeners=[];hAppDetails=null;bLoadingAchievments=!1;BHasCurrentCustomImageInfo(e){return this.customImageInfoRtime==e}}(0,n.Cg)([a.sH],B.prototype,"details",void 0),(0,n.Cg)([a.sH.ref],B.prototype,"associationData",void 0),(0,n.Cg)([a.sH.ref],B.prototype,"appDetailsSpotlight",void 0),(0,n.Cg)([a.sH.ref],B.prototype,"descriptionsData",void 0),(0,n.Cg)([a.sH.ref],B.prototype,"customImageInfo",void 0),(0,n.Cg)([a.sH],B.prototype,"customImageInfoRtime",void 0);const w="associations",S="descriptions",v="achievements",I="customimage";class M{constructor(){(0,a.Gn)(this)}m_mapAppData=new a.Es;m_setDetailsInProgress=new Set;m_CMInterface;m_mapRecentlyLaunchedApps=new a.Es;Init(e){this.m_CMInterface=e}CMInterface(){return this.m_CMInterface}GetAppData(e){return this.m_mapAppData.has(e)||this.m_mapAppData.set(e,new B),this.m_mapAppData.get(e)}RegisterForAppData(e,t){let r=this.GetAppData(e);return 0==r.cRegistered&&(r.hAppDetails=SteamClient.Apps.RegisterForAppDetails(e,this.AppDetailsChanged)),r.cRegistered++,t&&(r.listeners.push(t),t(r.details)),{unregister:()=>{this.UnregisterForAppData(r,t)}}}UnregisterForAppData(e,t){e.cRegistered--,t&&(e.listeners=e.listeners.filter((e=>e!==t))),0==e.cRegistered&&e.hAppDetails.unregister()}AppDetailsChanged(e){this.m_mapAppData.has(e.unAppID)||console.log("AppDetailsStore error - received app details when we aren't subscribed?");let t=this.GetAppData(e.unAppID);t.details=e,e&&e.achievements&&void 0!==e.achievements.vecHighlight&&d.O.SetCachedDataForApp(e.unAppID,v,2,e.achievements),e&&t.listeners.forEach((t=>t(e)))}GetAppDetails(e){return this.GetAppData(e).details}async RequestAppDetails(e){const t=this.GetAppDetails(e);return t||new Promise((t=>{let r=!1,n=this.RegisterForAppData(e,(e=>{e&&(r||(r=!0,t(e)),r&&n&&(n.unregister(),n=null))}))}))}GetAchievements(e){let t=this.GetAppData(e);return void 0===t.details?.achievements.vecHighlight&&this.RequestAchievements(e),t.details?.achievements}async RequestAchievements(e){let t=this.GetAppData(e);if(!t.bLoadingAchievments&&void 0===t.details.achievements.vecHighlight){t.bLoadingAchievments=!0;let r=await d.O.GetCachedDataForApp(e,v,2);t.bLoadingAchievments=!1,r&&(t.details.achievements=r)}}BAchievementIsHiddenAndAchieved(e,t){let r=this.GetAchievements(e);if(!r)return!1;for(let e of r.vecAchievedHidden)if(e.strName==t)return!0;return!1}GetAssociations(e){let t=this.GetAppData(e);return t.associationData||this.RequestAssociationData(e),t.associationData}GetDescriptions(e){let t=this.GetAppData(e);return t.descriptionsData||this.RequestDescriptionsData(e),t.descriptionsData}async RequestAssociationData(e){let t=this.GetAppData(e);if(null===t.associationData){let r=await d.O.GetCachedDataForApp(e,w,2);r&&(t.associationData=r)}let r=await this.GetAjaxLibraryAppDetails(e);r&&this.SetAjaxLibraryAppDetails(e,t,r)}async RequestDescriptionsData(e){let t=this.GetAppData(e);if(null===t.descriptionsData){let r=await d.O.GetCachedDataForApp(e,S,1);r&&(t.descriptionsData=r)}let r=await this.GetAjaxLibraryAppDetails(e);r&&this.SetAjaxLibraryAppDetails(e,t,r)}SetAjaxLibraryAppDetails(e,t,r){if(t.associationData={rgDevelopers:[],rgPublishers:[],rgFranchises:[]},r.rgDevelopers)for(const e of r.rgDevelopers)t.associationData.rgDevelopers.push({strName:e.name,strURL:e.url});if(r.rgPublishers)for(const e of r.rgPublishers)t.associationData.rgPublishers.push({strName:e.name,strURL:e.url});if(r.rgFranchises)for(const e of r.rgFranchises)t.associationData.rgFranchises.push({strName:e.name,strURL:e.url});d.O.SetCachedDataForApp(e,w,2,t.associationData),t.descriptionsData={strFullDescription:r.strFullDescription,strSnippet:(0,h.EK)(r.strSnippet)},d.O.SetCachedDataForApp(e,S,1,t.descriptionsData)}async GetAjaxLibraryAppDetails(e){if(this.m_setDetailsInProgress.has(e))return null;this.m_setDetailsInProgress.add(e);try{let t=await l.g.get(s.B7.ResolveURL("LibraryAppDetails",e),{retrycount:1});return this.m_setDetailsInProgress.delete(e),1==t.status?t:null}catch(e){return null}}GetAppDetailsSpotlight(e){let t=this.GetAppData(e);return t.appDetailsSpotlight?t.appDetailsSpotlight.data:(this.RequestAppDetailsSpotlight(e),null)}async RequestAppDetailsSpotlight(e){let t=m.w.Init(A.cZ);t.Body().set_appid(e);let r=await A.eW.GetAppDetailsSpotlight(this.m_CMInterface.GetServiceTransport(),t);if(1!=r.GetEResult())return void console.log(`Failed to load app details spotlight for ${e}`);let n=r.Body().toObject();this.GetAppData(e).appDetailsSpotlight={dtLoaded:new Date,data:n}}GetCustomLogoPosition(e){let t=this.GetAppData(e.appid);return t.BHasCurrentCustomImageInfo(e.rt_custom_image_mtime)||this.RequestCustomImageInfo(e),t.BHasCurrentCustomImageInfo(e.rt_custom_image_mtime)?t.customImageInfo?.logoPosition||c.i:c.p}ValidateCustomImageInfo(e){if(!e)return!1;if(!e.nVersion||1!=e.nVersion)return!1;if(!e.logoPosition)return!1;const t=e.logoPosition,r=t.pinnedPosition;return("UpperLeft"==r||"BottomLeft"==r||"UpperCenter"==r||"CenterCenter"==r||"BottomCenter"==r)&&!(!t.nWidthPct||!t.nHeightPct||t.nWidthPct<0||t.nWidthPct>100||t.nHeightPct<0||t.nHeightPct>100)}async RequestCustomImageInfo(e){const t=e.appid;let r=this.GetAppData(t);if(null==r.customImageInfo){let n=await d.O.GetCachedDataForApp(t,I,1);n&&(r.customImageInfo=n,r.customImageInfoRtime=e.rt_custom_image_mtime)}const n=s.B7.BuildCustomAssetURL(t,"","json",e.rt_custom_image_mtime);try{const i=await g().get(n,{withCredentials:!1});if(this.ValidateCustomImageInfo(i.data)){const n=i.data;JSON.stringify(n)!=JSON.stringify(r.customImageInfo)&&(r.customImageInfo=n,d.O.SetCachedDataForApp(t,I,1,n)),r.customImageInfoRtime=e.rt_custom_image_mtime}else r.customImageInfo=void 0,r.customImageInfoRtime=e.rt_custom_image_mtime,d.O.SetCachedDataForApp(t,I,1,void 0)}catch(n){r.customImageInfo=void 0,r.customImageInfoRtime=e.rt_custom_image_mtime,d.O.SetCachedDataForApp(t,I,1,void 0)}}async SaveCustomLogoPosition(e,t){const r={nVersion:1,logoPosition:t};return SteamClient.Apps.SetCustomLogoPositionForApp(e.appid,JSON.stringify(r)).then((()=>{let t=this.GetAppData(e.appid);t.customImageInfo=r,t.customImageInfoRtime=e.rt_custom_image_mtime,d.O.SetCachedDataForApp(e.appid,I,1,r)}))}ClearCustomLogoPosition(e){return d.O.SetCachedDataForApp(e.appid,I,1,void 0),SteamClient.Apps.ClearCustomLogoPositionForApp(e.appid).then((()=>{let t=this.GetAppData(e.appid);t.customImageInfo=void 0,t.customImageInfoRtime=e.rt_custom_image_mtime}))}GetHeroImages(e){let t=e.appid;const r=e.rt_store_asset_mtime;let n=o.tw.GetCustomHeroImageURLs(e),i=this.GetHeroImagesForAppId(t,e.local_cache_version,r),a=e.optional_parent_app_id&&this.GetHeroImagesForAppId(e.optional_parent_app_id,e.local_cache_version,e.rt_store_asset_mtime);return i.bHasHeroImage&&0!=i.rgHeroImages.length||!a||(t=e.optional_parent_app_id,i=a),{rgHeroImages:[...n,...i.rgHeroImages],bHasHeroImage:i.bHasHeroImage,appid:t}}GetHeroImagesForAppId(e,t,r){let n=[],i=!1;const a=this.GetAppDetails(e);if(a){const o=a.libraryAssets;o&&o.strHeroImage&&(i=!0,n.push(s.B7.BuildCachedLibraryAssetURL(e,o.strHeroImage,t)),n.push(s.B7.BuildLegacyCachedLibraryAssetURL(e,"library_hero.jpg",t)),n.push(s.B7.BuildLibraryAssetURL(e,o.strHeroImage,r)))}return{rgHeroImages:n,bHasHeroImage:i}}GetHeroBlurImages(e){let t=Array(o.tw.GetCustomHeroImageURLs(e).length).fill("");const r=e.rt_store_asset_mtime,n=this.GetHeroImages(e);return t.push(...this.GetHeroBlurImagesForAppId(n.appid,e.local_cache_version,r)),t}GetHeroBlurImagesForAppId(e,t,r){let n=[];const i=this.GetAppDetails(e);if(i){const a=i.libraryAssets;a&&a.strHeroBlurImage&&(n.push(s.B7.BuildCachedLibraryAssetURL(e,a.strHeroBlurImage,t)),n.push(s.B7.BuildLegacyCachedLibraryAssetURL(e,"library_hero_blur.jpg",t)),n.push(s.B7.BuildLibraryAssetURL(e,a.strHeroBlurImage,r)))}return n}GetLogoImages(e){const t=e.appid,r=e.rt_store_asset_mtime;let{rgLogoImages:n,logoPosition:i}=this.GetLogoImagesForAppId(t,e.local_cache_version,r),a=o.tw.GetCustomLogoImageURLs(e),s=e.optional_parent_app_id&&this.GetLogoImagesForAppId(e.optional_parent_app_id,e.local_cache_version,e.rt_store_asset_mtime);return 0==n.length&&s&&(n=s.rgLogoImages),!i&&s&&(i=s.logoPosition),{rgLogoImages:[...a,...n],logoPosition:i}}GetLogoImagesForAppId(e,t,r){let n=[],i=null;const a=this.GetAppDetails(e);if(a&&a.libraryAssets&&a.libraryAssets.strLogoImage){const o=a.libraryAssets;i=o.logoPosition,n.push(s.B7.BuildCachedLibraryAssetURL(e,o.strLogoImage,t)),n.push(s.B7.BuildLegacyCachedLibraryAssetURL(e,"logo.png",t)),n.push(s.B7.BuildLibraryAssetURL(e,o.strLogoImage,r))}return{rgLogoImages:n,logoPosition:i}}GetHeaderImages(e,t){let r=e.appid;const n=e.rt_store_asset_mtime;let i=o.tw.GetCustomLandcapeImageURLs(e),a=this.GetHeaderImagesForAppId(r,e.local_cache_version,n,t);if(0==a.length){const t=e.header_filename?e.header_filename:"header.jpg";a.push(s.B7.BuildCachedLibraryAssetURL(r,t,e.local_cache_version??0)),a.push(s.B7.BuildLegacyCachedLibraryAssetURL(r,"header.jpg",e.local_cache_version??0)),a.push(s.B7.BuildLibraryAssetURL(e.appid,t,e.rt_store_asset_mtime??0))}return[...i,...a]}GetHeaderImagesForAppId(e,t,r,n){let i=[];const a=this.GetAppDetails(e);if(a&&a.libraryAssets&&a.libraryAssets.strHeaderImage){const o=a.libraryAssets;n&&o.strHeaderImage_2x&&i.push(s.B7.BuildLibraryAssetURL(e,o.strHeaderImage_2x,r)),i.push(s.B7.BuildCachedLibraryAssetURL(e,o.strHeaderImage,t)),i.push(s.B7.BuildLegacyCachedLibraryAssetURL(e,"header.jpg",t)),i.push(s.B7.BuildLibraryAssetURL(e,o.strHeaderImage,r))}return i}BHasRecentlyLaunched(e){return this.m_mapRecentlyLaunchedApps.has(e)}MarkAppAsRecentlyLaunched(e){let t=1172380==e?2e4:0;if(0==t)return;let r=this.m_mapRecentlyLaunchedApps.get(e);r||(r=new C.LU,this.m_mapRecentlyLaunchedApps.set(e,r)),r.Schedule(t,(()=>this.m_mapRecentlyLaunchedApps.delete(e)))}BIsWorkshopVisible(e){return!(0,f.ID)(_.TS.LAUNCHER_TYPE)&&e.bWorkshopVisible}BHasMarketPresence(e){return!(0,f.ID)(_.TS.LAUNCHER_TYPE)&&e.bCommunityMarketPresence}}(0,n.Cg)([u.oI],M.prototype,"AppDetailsChanged",null),(0,n.Cg)([u.oI],M.prototype,"RequestAchievements",null),(0,n.Cg)([u.oI],M.prototype,"RequestAssociationData",null),(0,n.Cg)([u.oI],M.prototype,"RequestDescriptionsData",null),(0,n.Cg)([a.XI.bound],M.prototype,"SetAjaxLibraryAppDetails",null),(0,n.Cg)([u.oI],M.prototype,"GetAjaxLibraryAppDetails",null);const E=new M;window.appDetailsStore=E},31993:(e,t,r)=>{"use strict";r.d(t,{x:()=>l});var n=r(34629),i=r(89193),a=r(12176),s=r(74110);class o{constructor(){(0,i.Gn)(this)}m_CMInterface;m_mapRecommendationDetailsByApp=new Map;Init(e){this.m_CMInterface=e}get CMInterface(){return this.m_CMInterface}async FetchRecommendationDetails(e,t){let r=a.w.Init(s.uq),n=r.Body().add_requests();n.set_steamid(e),n.set_appid(t);let i=await s.YK.GetIndividualRecommendations(l.CMInterface.GetServiceTransport(),r);return 1!=i.GetEResult()||1!=i.Body().recommendations().length?null:i.Body().recommendations()[0].toObject()}async GetReview(e,t,r){null==r&&(r=l.CMInterface.steamid);let n=null,a=r.ConvertTo64BitString();if(!this.m_mapRecommendationDetailsByApp.has(e)){let t=(0,i.sH)(new Map,{deep:!1});return this.m_mapRecommendationDetailsByApp.set(e,t),n=await this.FetchRecommendationDetails(a,e),t.set(a,n),n}let s=this.m_mapRecommendationDetailsByApp.get(e);return!t&&s.has(a)?n=s.get(a):(n=await this.FetchRecommendationDetails(a,e),s.set(a,n)),n}GetStoredReview(e,t){null==t&&(t=l.CMInterface.steamid);let r=t.ConvertTo64BitString();return this.m_mapRecommendationDetailsByApp.get(e)?.get(r)}}(0,n.Cg)([i.sH.shallow],o.prototype,"m_mapRecommendationDetailsByApp",void 0);const l=new o;window.appReviewStore=l},22639:(e,t,r)=>{"use strict";r.d(t,{ET:()=>u});var n=r(34629),i=r(89193),a=r(87935);class s{displayName;durationSeconds}class o{trackInfo=new Map}class l{m_strArtist}class c{m_nAppID;m_nTotalTrackCount;m_nTotalDurationSeconds;m_Metadata;m_DiscInfo;m_vecAdditionalImageAssetURLs;constructor(e,t){if(this.m_nAppID=e,t){const r=a.B7.GetCommunityImageURL()+"images/apps/"+e+"/";this.m_nTotalTrackCount=t.tracks.length,this.m_nTotalDurationSeconds=t.tracks.reduce(((e,t)=>e+t.durationSeconds),0),this.m_Metadata=new l,this.m_Metadata.m_strArtist=t.metadata.artist,this.m_vecAdditionalImageAssetURLs=t.vecAdditionalImageAssetURLs.map((e=>r+e+".jpg")),this.m_DiscInfo=this.ConvertLinearTrackListIntoStructuredDiscs(t)}}ConvertLinearTrackListIntoStructuredDiscs(e){let t=new Map;return Array.from(new Set(e.tracks.map((e=>e.discNumber)))).forEach((r=>{let n=new o;e.tracks.forEach((e=>{if(e.discNumber==r){let t=new s;t.displayName=e.trackDisplayName,t.durationSeconds=e.durationSeconds,n.trackInfo.set(e.trackNumber,t)}})),t.set(r,n)})),t}}class m{constructor(){(0,i.Gn)(this)}m_mapSoundtrackDetailsData=new Map;GetSoundtrackDetails(e){return this.m_mapSoundtrackDetailsData.has(e)||(this.m_mapSoundtrackDetailsData.set(e,new c(e,null)),this.FetchSoundtrackDetails(e)),this.m_mapSoundtrackDetailsData.get(e)}async FetchSoundtrackDetails(e){const t=await SteamClient.Apps.GetSoundtrackDetails(e);this.m_mapSoundtrackDetailsData.set(e,new c(e,t))}GetTrackDetails(e,t){let r,n=u.GetSoundtrackDetails(e)?.m_DiscInfo;if(!n||0==n.size)return null;let i=0;return n.forEach(((e,n)=>{e.trackInfo.forEach(((e,n)=>{i==t&&(r=e),i++}))})),r}}(0,n.Cg)([i.sH.shallow],m.prototype,"m_mapSoundtrackDetailsData",void 0);const u=new m},74827:(e,t,r)=>{"use strict";r.d(t,{BI:()=>v,Ri:()=>I});var n=r(34629),i=r(41180),a=r(53833),s=r(89193),o=r(78057),l=r(88696),c=r(91745),m=r(90095),u=r(44926),d=r(67429);const A=12*i.Kp.PerHour,p=646570;class g{constructor(){(0,s.Gn)(this)}m_postGameSummary=null;m_rgNewDLC=[];m_unAppID=0;m_bUpdateInProgress=!1;m_bRerunUpdate=!1;m_session=new b;m_bLoadedPreviousSessionData=!1;m_hAppDetailsAutorun=null}(0,n.Cg)([s.sH],g.prototype,"m_postGameSummary",void 0),(0,n.Cg)([s.sH],g.prototype,"m_rgNewDLC",void 0);const h="spotlight_dlc_store",C="spotlight_gameplaysession_store";class _{m_mapAppData=new Map;m_CMInterface=null;m_localStorage=new l.A;m_dlcLocalStore=null;m_gamePlayLocalStore=null;constructor(){(0,s.Gn)(this)}async Init(e){this.m_CMInterface=e,SteamClient.GameSessions.RegisterForScreenshotNotification(this.OnScreenshotNotification),SteamClient.GameSessions.RegisterForAchievementNotification(this.OnAchievementNotification),u.xM.RegisterForNotifyClipCreated(this.OnClipCreated),u.xM.RegisterForNotifyClipDeleted(this.OnClipDeleted),u.xM.RegisterForNotifyPostGameHighlightsChanged(this.OnRecordingHighlightChanged),[this.m_dlcLocalStore,this.m_gamePlayLocalStore]=await Promise.all([this.m_localStorage.GetObject(h),this.m_localStorage.GetObject(C)]),this.m_dlcLocalStore||(this.m_dlcLocalStore={}),this.m_gamePlayLocalStore||(this.m_gamePlayLocalStore={})}GetCM(){return this.m_CMInterface}BHasAppData(e){return this.m_mapAppData.has(e)}GetOrCreateAppData(e){let t=this.m_mapAppData.get(e);return t||(t=new g,t.m_unAppID=e,this.m_mapAppData.set(e,t)),t}EnterAppDetailsPage(e){let t=this.GetOrCreateAppData(e);t.m_hAppDetailsAutorun||(t.m_hAppDetailsAutorun=(0,s.fm)((()=>{const r=o.H.GetAppDetails(e);r&&this.UpdateNewDLCToShow(t,r)}))),this.UpdatePostGameSummaryForApp(t)}ExitAppDetailsPage(e){let t=this.GetOrCreateAppData(e);t.m_hAppDetailsAutorun&&(t.m_hAppDetailsAutorun(),t.m_hAppDetailsAutorun=null)}GetPostGameSummary(e){return this.GetOrCreateAppData(e).m_postGameSummary}GetFeaturedNewDLC(e){return this.GetOrCreateAppData(e).m_rgNewDLC}async UpdatePostGameSummaryForApp(e){e.m_bUpdateInProgress?e.m_bRerunUpdate=!0:(e.m_bUpdateInProgress=!0,await this.UpdatePostGameSummaryForApp_Internal(e),e.m_bUpdateInProgress=!1,e.m_bRerunUpdate&&(e.m_bRerunUpdate=!1,this.UpdatePostGameSummaryForApp(e)))}async UpdatePostGameSummaryForApp_Internal(e){e.m_bLoadedPreviousSessionData||await this.LoadPreviousSessionData(e),e.m_postGameSummary=e.m_session.HasSessionEvents()?e.m_session:null}GetStartOfSessionTimestamp(e){let t=this.GetGamePlaySpotlightTime(e),r=Math.min(3*i.Kp.PerDay,i._2()-t);return i._2()-r}async LoadPreviousSessionData(e){e.m_bLoadedPreviousSessionData=!0;let t=this.GetStartOfSessionTimestamp(e.m_unAppID),r=await SteamClient.Apps.GetScreenshotsInTimeRange(e.m_unAppID,t,0),n=await this.WaitForAchievementsInRange(e.m_unAppID,t,0),i=await this.WaitForClips(e.m_unAppID,t),a=await this.WaitForRecordingHighlights(e.m_unAppID,t),s=[];s=[...r,...n,...i],s.sort(((e,t)=>S(e)-S(t)));for(let t of s)if(y(t)){let r={strOperation:"written",unAppID:e.m_unAppID,hScreenshot:t.hHandle,details:t};e.m_session.BAddScreenshotNotification(r)}else if(B(t)){let r={unAppID:e.m_unAppID,nCurrentProgress:0,nMaxProgress:0,achievement:t};e.m_session.AddAchievement(r)}else w(t)&&e.m_session.AddClip(t);e.m_session.SetRecordingHighlights(a)}async WaitForAchievementsInRange(e,t,r){let n=[];try{let i=await SteamClient.Apps.GetAchievementsInTimeRange(e,t,r);i&&(n=i)}catch(e){}return n}async WaitForClips(e,t){return((await u.xM.GetClips({game_id:(0,d.bY)(e),created_after:t})).Body().clip()||[]).map((e=>e.toObject()))}async WaitForRecordingHighlights(e,t){return((await u.xM.GetAndTrimPostGameHighlights({game_id:(0,d.bY)(e),created_after:t})).Body().events()||[]).map((e=>e.toObject()))}StopShowingGamePlaySpotlight(e){let t=this.GetOrCreateAppData(e);if(!t.m_session.HasSessionEvents())return;t.m_session.ClearSessionEvents(),this.UpdatePostGameSummaryForApp_Internal(t);let r=i._2();if(!this.m_gamePlayLocalStore)return;let n=e.toString(),a=this.m_gamePlayLocalStore[n];a||(a=0),r!=a&&(0==r?delete this.m_gamePlayLocalStore[n]:this.m_gamePlayLocalStore[n]=r,this.m_localStorage.StoreObject(C,this.m_gamePlayLocalStore))}GetGamePlaySpotlightTime(e){let t=e.toString();return this.m_gamePlayLocalStore&&this.m_gamePlayLocalStore[t]?this.m_gamePlayLocalStore[t]:0}StopShowingNewDLC(e){let t=this.GetOrCreateAppData(e);if(0==t.m_rgNewDLC.length)return;t.m_rgNewDLC=[];let r=i._2(),n=this.GetNewDLCTimeRanges(t.m_unAppID);n.rtShowStart=r,n.rtFirstShow=r,this.SetNewDLCTimeRanges(t.m_unAppID,n)}UpdateNewDLCToShow(e,t){if(c.hG.GetToggle(7))return void this.SimulateNewDLC(e.m_unAppID);let r=this.GetNewDLCTimeRanges(e.m_unAppID),n=i._2(),a=n-14*i.Kp.PerDay;e.m_rgNewDLC=[];let s=0,o=0,l=!0;for(let n of t.vecDLC)n.bAvailableOnStore&&(n.rtPurchaseDate<a||(l=!1,0!=r.rtShowStart&&n.rtPurchaseDate<r.rtShowStart||((0==o||n.rtPurchaseDate>o)&&(o=n.rtPurchaseDate),(0==s||n.rtPurchaseDate<s)&&(s=n.rtPurchaseDate),e.m_rgNewDLC.push(n))));s>r.rtShowStart&&(r.rtShowStart=s),o>r.rtFirstShow&&(r.rtFirstShow=n),n>=r.rtFirstShow+A&&(e.m_rgNewDLC=[]),l&&(r.rtShowStart=0,r.rtFirstShow=0),this.SetNewDLCTimeRanges(e.m_unAppID,r)}GetNewDLCTimeRanges(e){let t=e.toString();if(!this.m_dlcLocalStore||!this.m_dlcLocalStore[t])return{rtShowStart:0,rtFirstShow:0};let r=this.m_dlcLocalStore[t];return Object.assign({},r)}SetNewDLCTimeRanges(e,t){let r=e.toString();if(!this.m_dlcLocalStore)return;let n=this.m_dlcLocalStore[r];n||(n={rtShowStart:0,rtFirstShow:0}),t.rtShowStart==n.rtShowStart&&t.rtFirstShow==n.rtFirstShow||(0==t.rtShowStart&&0==t.rtFirstShow?delete this.m_dlcLocalStore[r]:this.m_dlcLocalStore[r]=t,this.m_localStorage.StoreObject(h,this.m_dlcLocalStore))}OnScreenshotNotification(e){if(0==e.unAppID)return;let t=this.GetOrCreateAppData(e.unAppID);t.m_session.BAddScreenshotNotification(e)&&this.UpdatePostGameSummaryForApp(t)}OnAchievementNotification(e){if(0==e.unAppID)return;let t=this.GetOrCreateAppData(e.unAppID);t.m_session.AddAchievement(e),this.UpdatePostGameSummaryForApp(t)}OnTradingCardNotification(e){if(0==e.nAppID)return;let t=this.GetOrCreateAppData(e.nAppID);t.m_session.AddTradingCard(e),this.UpdatePostGameSummaryForApp(t)}OnClipCreated(e){let t=e.Body().summary().toObject();if(t.temporary)return 1;let r=new d.VS(t.game_id);if(!r.BIsValid()||!r.BIsSteamApp())return 1;let n=this.GetOrCreateAppData(r.GetAppID());return n.m_session.AddClip(t),this.UpdatePostGameSummaryForApp(n),1}OnClipDeleted(e){let t=e.Body().clip_id(),r=new d.VS(e.Body().game_id());return r.BIsValid()&&r.BIsSteamApp()?(this.GetOrCreateAppData(r.GetAppID()).m_session.RemoveClip(t),1):1}OnRecordingHighlightChanged(e){let t=new d.VS(e.Body().game_id());if(!t.BIsValid()||!t.BIsSteamApp())return 1;if(!this.BHasAppData(t.GetAppID()))return 1;let r=this.GetStartOfSessionTimestamp(t.GetAppID());return this.WaitForRecordingHighlights(t.GetAppID(),r).then((e=>{let r=this.GetOrCreateAppData(t.GetAppID());r.m_session.SetRecordingHighlights(e),this.UpdatePostGameSummaryForApp(r)})),1}BSimulateSummaryFakeAchievement(e){if(0==e)return!1;let t=this.GetOrCreateAppData(e);const r=o.H.GetAppDetails(e);if(!r||!r.achievements.vecHighlight)return!1;const n=r.achievements.vecHighlight.concat(r.achievements.vecUnachieved);for(let r of n){if(t.m_session.GetSessionEvents().findIndex((e=>e.m_achievement&&e.m_achievement.achievement.strID==r.strID))>=0)continue;let n={unAppID:e,nMaxProgress:1,nCurrentProgress:1,achievement:{...r,bAchieved:!0,rtUnlocked:i._2()}};return this.OnAchievementNotification(n),!0}return console.log("No more test achievements!"),!1}async SimulatePressSummary(){if(this.GetOrCreateAppData(p).m_session.HasSessionEvents())return void this.SimulateSummaryClear(p);let e=await SteamClient.Apps.GetScreenshotsInTimeRange(p,0,0),t=i._2(),r=t-i.Kp.PerDay,n={strID:"TIME_EATER",strName:"The Time Eater",strDescription:"Defeated the Time Eater.",strImage:"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/646570/92a08788e62ec08c84036cacb60524e16d56d9ed.jpg",bAchieved:!0,rtUnlocked:r,flAchieved:55.5,bHidden:!1},a={unAppID:p,nMaxProgress:1,nCurrentProgress:1,achievement:n};this.OnAchievementNotification(a),n={strID:"ASCEND_0",strName:"Ascend 0",strDescription:"Unlock Ascension mode.",strImage:"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/646570/a24229e0772b333e8e374c22cffd8619998bb19b.jpg",bAchieved:!0,rtUnlocked:r,flAchieved:67,bHidden:!1},a={unAppID:p,nMaxProgress:1,nCurrentProgress:1,achievement:n},this.OnAchievementNotification(a);let s=e.pop();if(s){let e={strOperation:"written",hScreenshot:s.hHandle,unAppID:s.nAppID,details:{...s,nCreated:r}};this.OnScreenshotNotification(e)}else console.log("No more screenshots to add");if(s=e.pop(),s){let e={strOperation:"written",hScreenshot:s.hHandle,unAppID:s.nAppID,details:{...s,nCreated:t}};this.OnScreenshotNotification(e)}else console.log("No more screenshots to add");let o={nAppID:p,strName:"Time Eater",strTitle:"Time Eater",strImgURL:"https://steamcommunity-a.akamaihd.net/economy/image/IzMF03bk9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdA3g5gMEPvUZZEaiHLrVJRsl8vGuCUY7Cjc9ehDNVzDMAfnStiiQrcex4NM6b9Az2pKmoHWDyenHNIiDeGQNqGeZZN23bqzWk7bmXFGmYROl-QFpXL6ZQoGVKOMCOP0A00YUCqTe52U5tGVAqfddCdR2Ew3kSNrh4n3gRJpsAzCamJJSLhlsxPhNuU7rvXr7DbIPzkionWRNgTKRPYtqcvDuspsDnLPqHrcIm1Wk",strArtworkURL:"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/items/646570/85b510e2e164070a59947395ff91d250c010a5c9.jpg",strMarketHash:"646570-Time Eater",nOwned:1,rtReceived:t};this.OnTradingCardNotification(o),n={strID:"CATALYST",strName:"Catalyst",strDescription:"Apply 99 or more Poison on a single enemy.",strImage:"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/646570/a87d1ba5946edaba49f377f698d4a39af9f327f3.jpg",bAchieved:!0,rtUnlocked:t,flAchieved:42.5,bHidden:!1},a={unAppID:p,nMaxProgress:1,nCurrentProgress:1,achievement:n},this.OnAchievementNotification(a),n={strID:"OH_DONUT",strName:"Ooh Donut!",strDescription:"Finish Donu with a Feed.",strImage:"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/646570/5c9fb117629ca3e0812a1dec824505fea8982fc9.jpg",bAchieved:!0,rtUnlocked:t,flAchieved:7.099999904632568,bHidden:!1},a={unAppID:p,nMaxProgress:1,nCurrentProgress:1,achievement:n},this.OnAchievementNotification(a)}SimulateSummaryClear(e){if(0==e)return;this.GetOrCreateAppData(e).m_session.ClearSessionEvents()}SimulateSummaryForceNewDay(e){let t=this.GetOrCreateAppData(e);for(let e of t.m_session.GetSessionEvents())if(e.m_achievement){e.m_achievement.achievement.rtUnlocked-=i.Kp.PerDay}else e.m_screenshot&&console.log("simulating screenshots moving to an older day not supported")}SimulateNewDLC(e){let t=this.GetOrCreateAppData(e);const r=o.H.GetAppDetails(e);if(r&&r.achievements.vecHighlight){t.m_rgNewDLC=[];for(let e of r.vecDLC)e.bAvailableOnStore&&t.m_rgNewDLC.push(e)}}}function f(e,t){return e.findIndex((e=>!!e.m_clip&&e.m_clip.clip_id==t))}(0,n.Cg)([s.XI],_.prototype,"UpdateNewDLCToShow",null),(0,n.Cg)([s.XI.bound],_.prototype,"OnScreenshotNotification",null),(0,n.Cg)([s.XI.bound],_.prototype,"OnAchievementNotification",null),(0,n.Cg)([s.XI.bound],_.prototype,"OnTradingCardNotification",null),(0,n.Cg)([s.XI.bound],_.prototype,"OnClipCreated",null),(0,n.Cg)([s.XI.bound],_.prototype,"OnClipDeleted",null),(0,n.Cg)([s.XI.bound],_.prototype,"OnRecordingHighlightChanged",null);class b{m_rgSessionEvents=[];constructor(){(0,s.Gn)(this)}PushSessionEvent(e){let t=this.m_rgSessionEvents.findIndex((e=>!!e.m_recordingHighlights)),r=null;t>=0&&(r=this.m_rgSessionEvents.splice(t,1)[0]),this.m_rgSessionEvents.push(e),r&&!e.m_recordingHighlights&&this.m_rgSessionEvents.push(r)}BAddScreenshotNotification(e){let t=t=>!!t.m_screenshot&&(t.m_screenshot.nAppID==e.unAppID&&t.m_screenshot.hHandle==e.hScreenshot);if("written"==e.strOperation){if(this.m_rgSessionEvents.findIndex(t)<0)return this.PushSessionEvent({m_screenshot:e.details}),!0}else if("deleted"==e.strOperation)return a.Wp(this.m_rgSessionEvents,t),!0;return!1}AddAchievement(e){e.achievement.bAchieved&&this.PushSessionEvent({m_achievement:e})}AddTradingCard(e){this.PushSessionEvent({m_tradingCard:e})}AddClip(e){f(this.m_rgSessionEvents,e.clip_id)<0&&this.PushSessionEvent({m_clip:e})}RemoveClip(e){let t=f(this.m_rgSessionEvents,e);t>=0&&this.m_rgSessionEvents.splice(t,1)}SetRecordingHighlights(e){0!=e.length?this.PushSessionEvent({m_recordingHighlights:e}):a.Wp(this.m_rgSessionEvents,(e=>!!e.m_recordingHighlights))}GetSessionEvents(){return this.m_rgSessionEvents}ClearSessionEvents(){return this.m_rgSessionEvents.splice(0)}HasSessionEvents(){return this.m_rgSessionEvents.length>0}}function y(e){return void 0!==e.hHandle}function B(e){return void 0!==e.bAchieved}function w(e){return void 0!==e.clip_id}function S(e){return B(e)?e.rtUnlocked:y(e)?e.nCreated:w(e)?e.date_clipped:function(e){let t=e;return void 0!==t.possible_clip&&void 0!==t.entry_id}(e)?e.rt_created:0}function v(e){return(0,m.q3)((()=>I.GetFeaturedNewDLC(e)))}(0,n.Cg)([s.sH.shallow],b.prototype,"m_rgSessionEvents",void 0),(0,n.Cg)([s.XI.bound],b.prototype,"PushSessionEvent",null);const I=new _;window.appSpotlightStore=I},96593:(e,t,r)=>{"use strict";r.d(t,{AG:()=>E,Co:()=>N,_R:()=>O,fd:()=>T,li:()=>F,mM:()=>G,tw:()=>D});var n=r(34629),i=r(46422),a=r(37976),s=r(89193),o=r(90095),l=r(44846),c=r(36934),m=r(74995),u=r(85688),d=r(46108),A=r(83599),p=r(51115),g=r(5640),h=r(34792),C=r(87935),_=r(96e3),f=r(62221),b=r(91789),y=r(43691),B=r(50653),w=r(21371),S=r(55571),v=r(88696);const I=new A.wd("AppStore"),M={appid:{},display_name:{},display_name_elanguage:{},visible_in_game_list:{},subscribed_to:{},sort_as:{fnCustomSetter:(e,t)=>e.SetSortAs(t),fnCustomComparator:(e,t)=>e.BIsSortAsEqual(t)},app_type:{},mru_index:{observable:!0},rt_recent_activity_time:{observable:!0},minutes_playtime_forever:{observable:!0},minutes_playtime_last_two_weeks:{observable:!0},rt_last_time_played:{fnCustomSetter:(e,t)=>e.SetLastTimePlayed(t),fnCustomComparator:(e,t)=>e.BIsLastTimePlayedEqual(t),observable:!0},store_tag:{fnCustomSetter:(e,t)=>e.SetStoreTags(t),fnCustomComparator:(e,t)=>e.BAreStoreTagsEqual(t)},store_category:{fnCustomSetter:(e,t)=>e.SetStoreCategories(t),fnCustomComparator:(e,t)=>e.BAreCategoriesEqual(t)},rt_original_release_date:{},rt_steam_release_date:{},icon_hash:{},xbox_controller_support:{},vr_supported:{},metacritic_score:{},size_on_disk:{},third_party_mod:{},icon_data:{},icon_data_format:{},gameid:{fnCustomSetter:(e,t)=>e.SetGameID(t),fnCustomComparator:(e,t)=>e.BIsGameIDEqual(t)},library_capsule_filename:{},per_client_data:{fnCustomSetter:(e,t)=>e.SetPerClientData(t),fnCustomComparator:(e,t)=>e.BIsPerClientDataEqual(t),observable:!0},most_available_clientid:{observable:!0},selected_clientid:{observable:!0},rt_store_asset_mtime:{},rt_custom_image_mtime:{},optional_parent_app_id:{},owner_account_id:{},review_score_with_bombs:{default:0},review_percentage_with_bombs:{default:0},review_score_without_bombs:{default:0},review_percentage_without_bombs:{default:0},library_id:{},vr_only:{},mastersub_appid:{},mastersub_includedwith_logo:{},site_license_site_name:{},shortcut_override_appid:{},rt_last_time_locally_played:{observable:!0},rt_purchased_time:{},header_filename:{},local_cache_version:{},number_of_copies:{default:1},steam_hw_compat_category_packed:{default:0},album_cover_hash:{},has_custom_sort_as:{}};function E(e){return e.toLowerCase().replace(/[^\p{L}\p{N}\p{Z}]/gu,"").replace(/^(the |a |an )/,"").trim()}class R{LOG_CHANGE=new A.wd("AppOverviewImpl",(()=>String(this.appid))).Debug;constructor(){}BHasObservables(){return!1}appid;shortcut_override_appid;display_name;display_name_elanguage;sort_as;app_type;mru_index=void 0;rt_recent_activity_time=void 0;minutes_playtime_forever=void 0;minutes_playtime_last_two_weeks=void 0;rt_last_time_played=void 0;rt_last_time_played_or_installed;rt_last_time_locally_played=void 0;rt_purchased_time;visible_in_game_list;subscribed_to;optional_parent_app_id;m_setStoreTags;get store_tag(){return Array.from(this.m_setStoreTags)}m_setStoreCategories;get store_category(){return Array.from(this.m_setStoreCategories)}rt_original_release_date;rt_steam_release_date;icon_hash;xbox_controller_support;get ps4_controller_support(){return this.BHasStoreCategory(56)?2:this.BHasStoreCategory(55)?1:0}get ps5_controller_support(){return this.BHasStoreCategory(58)?2:this.BHasStoreCategory(57)?1:0}get gamepad_preferred(){return this.BHasStoreCategory(60)}vr_supported;vr_only;metacritic_score;size_on_disk;library_id;third_party_mod;icon_data;icon_data_format;mastersub_appid;mastersub_includedwith_logo;m_gameid;m_ulGameId;get gameid(){return this.GetGameID()}library_capsule_filename;header_filename;album_cover_hash;per_client_data=void 0;most_available_clientid=void 0;selected_clientid=void 0;rt_store_asset_mtime;rt_custom_image_mtime;local_cache_version;canonicalAppType;BHasStoreCategory(e){return this.m_setStoreCategories.has(e)}BHasStoreTag(e){return this.m_setStoreTags.has(e)}GetStoreTags(){return this.m_setStoreTags}BIsNewToLibrary(){const e=Date.now()/1e3-2592e3;return!this.rt_last_time_played_or_installed&&this.rt_recent_activity_time&&this.rt_recent_activity_time>e}GetCanonicalReleaseDate(){return this.rt_original_release_date?this.rt_original_release_date:this.rt_steam_release_date}__cachedReleaseYearString;GetCanonicalReleaseYear(){if(this.__cachedReleaseYearString)return this.__cachedReleaseYearString;{let e=this.GetCanonicalReleaseDate();return this.__cachedReleaseYearString=e?(0,d.vl)(new Date(1e3*e)):(0,d.we)("#GridSection_UnknownReleaseDate"),this.__cachedReleaseYearString}}__cachedLastPlayedSection;__cachedLastPlayedTime;GetLastPlayedSectionName(){const e=this.GetLastTimePlayed();return this.__cachedLastPlayedSection&&this.__cachedLastPlayedTime==e||(this.__cachedLastPlayedSection=this.ComputeLastPlayedSectionName(e),this.__cachedLastPlayedTime=e),this.__cachedLastPlayedSection}BIsOwned(){return this.visible_in_game_list&&this.subscribed_to}BIsBorrowed(){return this.BIsOwned()&&!!this.owner_account_id}BIsOwnedByAnotherUser(){return this.visible_in_game_list&&!!this.owner_account_id}BIsUnreleased(){return 13==this.display_status||10==this.display_status||16==this.display_status}GetLastTimePlayed(){return!this.rt_last_time_played||this.rt_last_time_played<31536e3?0:this.rt_last_time_played}BIsModOrShortcut(){return this.third_party_mod||1073741824==this.app_type}BIsShortcut(){return 1073741824==this.app_type}BIsApplicationOrTool(){return 4==this.app_type||2==this.app_type}BIsMusicAlbum(){return 8192==this.app_type}BIsHardware(){return 512==this.app_type}BIsDemo(){return 8==this.app_type}GetPrimaryAppID(){return this.BIsModOrShortcut()?4095&this.m_ulGameId.low:this.appid}BIsAppInBlockList(){return g.jR.BIsAppInBlockList(this.GetPrimaryAppID())}BIsAppBlocked(){return g.jR.BIsAppBlocked(this.GetPrimaryAppID())}GetGameID(){return this.BIsModOrShortcut()?this.m_gameid:this.appid.toString()}BIsSelectedClientLocal(){return!this.selected_clientid||"0"==this.selected_clientid}BIsPerClientDataLocal(e){return e&&(!e.clientid||"0"==e.clientid)}BHasCustomImages(){return this.rt_custom_image_mtime>0}BIsVisibleInMRUList(){return!this.BIsUnreleased()&&(16384!=this.app_type&&1024!=this.app_type&&(!!this.is_available_on_current_platform&&(this.appid!=l.w1&&(!this.BIsAppBlocked()&&8192!=this.app_type))))}get display_status(){return this.most_available_per_client_data.display_status}get status_percentage(){return this.most_available_per_client_data.status_percentage}get installed(){return this.most_available_per_client_data.installed}get active_beta(){return this.most_available_per_client_data.active_beta}get is_available_on_current_platform(){return this.local_per_client_data&&this.local_per_client_data.is_available_on_current_platform}get is_invalid_os_type(){return this.most_available_per_client_data.is_invalid_os_type}get selected_per_client_data(){let e=this.per_client_data.find((e=>e.clientid==this.selected_clientid));return e||(e=this.most_available_per_client_data),e}get most_available_per_client_data(){let e=this.per_client_data.find((e=>e.clientid==this.most_available_clientid));return e||(e=this.per_client_data[0]),e}get local_per_client_data(){return this.per_client_data.find((e=>"0"==e.clientid))}owner_account_id;site_license_site_name;number_of_copies;review_score_with_bombs;review_percentage_with_bombs;review_score_without_bombs;review_percentage_without_bombs;steam_hw_compat_category_packed;get steam_deck_compat_category(){return 3&this.steam_hw_compat_category_packed||0}get steam_os_compat_category(){return this.steam_hw_compat_category_packed>>4&3||0}BIsSteamDeckVerified(){return 3==this.steam_deck_compat_category}BIsSteamOSCompatible(){return 2==this.steam_os_compat_category}BSupportsVR(){return this.vr_supported}BIsNonVRGame(){return!this.vr_supported}BIsSteamVR(){return(0,l.ak)(this.appid)}get review_score(){return 1==h.rV.storePreferences.eReviewScorePreference?this.review_score_with_bombs:this.review_score_without_bombs}get review_percentage(){return 1==h.rV.storePreferences.eReviewScorePreference?this.review_percentage_with_bombs:this.review_percentage_without_bombs}GetPerClientData(e){let t;switch(e){case"local":t=this.local_per_client_data;break;case"mostavailable":t=this.most_available_per_client_data;break;default:t=this.selected_per_client_data}return t}InitFromProto(e){for(let t in M){const r=t,n=M[r];if(n.fnCustomSetter)n.fnCustomSetter(this,e);else{const t=e[r]()??n.default;this[r]=t}}this.canonicalAppType=1073741824==this.app_type||65536==this.app_type||8==this.app_type?1:this.app_type}ComputeLastPlayedSectionName(e){if(!e)return(0,d.we)("#GridSection_Never");let t="";return t=new Date(1e3*e).getFullYear()>=(new Date).getFullYear()-10?(0,d.gR)(e):(0,d.we)("#GridSection_MoreThan10YearsAgo"),t}SetGameID(e){this.m_gameid=e.gameid(),this.m_gameid&&(this.m_ulGameId=a.A.fromString(this.m_gameid))}BIsGameIDEqual(e){return this.m_gameid==e.gameid()}custom_sort_as_display;original_sort_as;has_custom_sort_as;SetSortAs(e){const t=D.GetCustomSortAs(e.appid());t?(this.original_sort_as=e.sort_as(),this.sort_as=t.toLocaleLowerCase(),this.custom_sort_as_display=t):e.has_custom_sort_as()?(this.sort_as=e.sort_as().toLocaleLowerCase(),this.custom_sort_as_display=e.sort_as()):(this.original_sort_as=void 0,this.sort_as=E(e.sort_as()?e.sort_as():e.display_name()))}BIsSortAsEqual(e){const t=E(e.sort_as()?e.sort_as():e.display_name());return this.sort_as==t}SetLastTimePlayed(e){this.rt_last_time_played_or_installed=e.rt_last_time_played(),this.minutes_playtime_forever>0||this.BIsModOrShortcut()?this.rt_last_time_played=this.rt_last_time_played_or_installed:this.rt_last_time_played=0}BIsLastTimePlayedEqual(e){return this.rt_last_time_played_or_installed==e.rt_last_time_played()}BAreSetsEqual(e,t){return e.size==t.length&&t.every((t=>e.has(t)))}SetStoreCategories(e){this.m_setStoreCategories=new Set(e.store_category().values())}BAreCategoriesEqual(e){return this.BAreSetsEqual(this.m_setStoreCategories,e.store_category())}SetStoreTags(e){this.m_setStoreTags=new Set(e.store_tag().values())}BAreStoreTagsEqual(e){return this.BAreSetsEqual(this.m_setStoreTags,e.store_tag())}SetPerClientData(e){if(!this.per_client_data||!this.BIsPerClientDataEqual(e)){this.per_client_data=[];for(let t=0;t<e.per_client_data().length;t++)this.per_client_data.push(e.per_client_data()[t].toObject())}}BIsPerClientDataEqual(e){if(this.per_client_data.length!=e.per_client_data().length)return this.LOG_CHANGE("Observable per_client_data length changed"),!1;for(let t=0;t<this.per_client_data.length;t++){let r=JSON.stringify(this.per_client_data[t]),n=JSON.stringify(e.per_client_data()[t].toObject());if(r!=n)return this.LOG_CHANGE(`Observable per_client_data ${t} changed`,r,n),!1}return!0}BHasObservableChange(e){for(let t in M){const r=t,n=M[r];if(n.observable){let i=!1;const a=this[r],s=e[r]()??n.default;if(i=n.fnCustomComparator?!n.fnCustomComparator(this,e):a!=s,i)return this.LOG_CHANGE(`Observable ${t} changed`,a,s,this,e.toObject()),!0}}return!1}BHasNonObservableChange(e){for(let t in M){const r=t,n=M[r];if(!n.observable){let i=!1;const a=this[r],s=e[r]()??n.default;if(i=n.fnCustomComparator?!n.fnCustomComparator(this,e):a!=s,i)return this.LOG_CHANGE(`Non-observable ${t} changed`,a,s,this,e.toObject()),!0}}return!1}GetPreservedState(){return this.BIsModOrShortcut()&&this?.icon_data?.length>0?{icon_data:this.icon_data,icon_data_format:this.icon_data_format}:void 0}RestorePreservedState(e){e?.icon_data&&void 0===this.icon_data&&(this.icon_data=e.icon_data,this.icon_data_format=e.icon_data_format)}}(0,n.Cg)([p.oI],R.prototype,"BHasStoreTag",null);class T extends R{constructor(){super(),(0,s.Gn)(this,{InitFromProto:s.XI,mru_index:s.sH,rt_recent_activity_time:s.sH,minutes_playtime_forever:s.sH,minutes_playtime_last_two_weeks:s.sH,rt_last_time_played:s.sH,rt_last_time_locally_played:s.sH,per_client_data:s.sH,most_available_clientid:s.sH,selected_clientid:s.sH})}BHasObservables(){return!0}}class k{constructor(){(0,s.Gn)(this)}m_mapApps=new Map;m_bIsInitialized=!1;m_mapStoreTagLocalization={};m_msTagMapLoaded=performance.now();m_collator;m_cm;m_cloudStorage;m_privateAppsObserver;async Init(e,t){console.time("CAppStore Init"),this.m_cm=e,this.m_cloudStorage=t,this.m_collator=new Intl.Collator(d.pf.GetPreferredLocales());let r=(0,f.YI)(e,new b.A,y.TS.LANGUAGE);await new Promise(((e,t)=>{let r=e;SteamClient.Apps.RegisterForAppOverviewChanges((e=>{this.UpdateAppOverview(e)&&(this.m_bIsInitialized=!0,r&&r(),r=null)}))})),this.m_cloudStorage.RegisterForChangeNotifications(this.OnCloudStorageChanged),this.m_privateAppsObserver=new B.$(w.L,(0,S.wK)({transport:this.m_cm.GetServiceTransport(),storage:new v.A,bUseLocalCache:!0,bEnabled:!0})),this.m_privateAppsObserver.subscribe(this.OnPrivateAppsChanged);const n=w.L.getQueryData(S.tC);n&&this.UpdatePrivateApps(n),this.m_mapStoreTagLocalization=await r,console.timeEnd("CAppStore Init")}OnPrivateAppsChanged(e){e.isSuccess&&this.UpdatePrivateApps(e.data)}m_setPrivateApps=new Set;UpdatePrivateApps(e){const t=Array.from(this.m_setPrivateApps.values()).filter((t=>!e.has(t)));this.m_setPrivateApps=new Set(e);const r=Array.from(this.m_setPrivateApps.values()).concat(t).map((e=>this.GetAppOverviewByAppID(e))).filter((e=>!!e));_.md.OnAppOverviewChange(r,[])}BIsAppPrivate(e){return this.m_setPrivateApps.has(e)}async OnCloudStorageChanged(e,t){if(3==e)for(let e of t){const t=parseInt(e);if(!t){this.m_cloudStorage.Get(e)&&(console.warn("Removing bad key",e),this.m_cloudStorage.RemoveObject(e));continue}const r=this.GetAppOverviewByAppID(t);if(!r)continue;const n=this.GetCustomSortAs(t);if(r.sort_as!==n){const e=new R;if(Object.assign(e,r),n){r.sort_as&&!r.original_sort_as&&(e.original_sort_as=r.sort_as);const t=n.toLocaleLowerCase();e.custom_sort_as_display=n,e.sort_as=t}else{const t=E(r.original_sort_as||r.sort_as||r.display_name);e.sort_as=t,e.custom_sort_as_display=void 0,e.original_sort_as=void 0}this.m_mapApps.set(t,e)}}}GetCustomSortAs(e){try{return JSON.parse(this.m_cloudStorage.Get(e.toString())).sa??void 0}catch{return}}async SetCustomSortAs(e,t){const r=this.GetAppOverviewByAppID(e);if(!r)return!1;if(r.BIsShortcut())return SteamClient.Apps.SetShortcutSortAs(e,t),!0;{const r=e.toString(),n=await this.m_cloudStorage.GetObject(r)||{};if(t){if(n.sa==t)return!0;n.sa=t}else{if(void 0===n.sa)return!0;delete n.sa}try{0==Object.keys(n).length?await this.m_cloudStorage.RemoveObject(r):await this.m_cloudStorage.StoreObject(r,n)}catch{return!1}return!0}}UpdateAppOverview(e){const t=m.bs.deserializeBinary(e),r=t.full_update();let n=t.app_overview(),a=t.removed_appid();const s=[];c.Vw.OnAppOverviewChange(n);let o=new Set,l=!1;I.Debug((r?"Full":"Partial")+" update of",n.length,t.update_complete()?"complete":"in progress",e.byteLength,"bytes"),r||I.Debug("Apps changed",n.map((e=>e.appid())),a);for(let e of n){let t=this.m_mapApps.get(e.appid());const n=t?.local_per_client_data?.display_status;let i=t?.BHasNonObservableChange(e),a=t?.BHasObservableChange(e);if(!r&&t&&!i&&!a)continue;const c=t?.GetPreservedState(),m=i||!t||!t.BHasObservables();m&&(!r&&I.Debug(`Replacing IAppOverview for ${e.appid()}`),this.m_bIsInitialized&&!r&&a?(I.Debug(`Making ${e.appid()} observable`),t=new T):t=new R),t.InitFromProto(e),c&&t.RestorePreservedState(c),m&&this.m_mapApps.set(t.appid,t),s.push(t);let u=t.local_per_client_data?.display_status;u!=n&&(4!=u&&1!=u&&2!=u&&4!=n&&1!=n&&2!=n||(l=!0)),t.GetStoreTags().forEach((e=>o.add(e)))}for(let e of a)this.m_mapApps.delete(e);return l&&i.oy.ScopeRunningApps(),_.md.OnAppOverviewChange(s,a),t.update_complete()}GetAppOverviewByAppID(e){return this.m_mapApps.has(e)?this.m_mapApps.get(e):null}GetAppOverviewByGameID(e){const t=this.GetAppOverviewByAppID(parseInt(e));return t||Array.from(this.m_mapApps.values()).find((t=>t.gameid==e))}CompareSortAs(e,t){return this.m_collator.compare(e.sort_as,t.sort_as)}get allApps(){return Array.from(this.m_mapApps.values()).filter((e=>e&&e.visible_in_game_list)).sort(((e,t)=>this.CompareSortAs(e,t)))}get storeTagCounts(){const e=new Map;return this.m_mapApps.forEach((t=>t&&t.visible_in_game_list&&t.GetStoreTags().forEach((t=>{const r=e.get(t)||0;e.set(t,r+1)})))),e}GetTopStoreTags(e){const t=e&&e.toLocaleLowerCase(),r=[];for(const e in this.m_mapStoreTagLocalization){const n=this.m_mapStoreTagLocalization[e];!n||t&&!n.toLowerCase().includes(t)||r.push(Number(e))}const n=this.storeTagCounts;return r.map((e=>({nTagId:e,nCount:n.get(e)||0}))).sort(((e,t)=>t.nCount-e.nCount))}RefreshTagsIfNeeded(){performance.now()-this.m_msTagMapLoaded>36e5&&this.m_cm.BIsConnected()&&(this.m_msTagMapLoaded=performance.now(),(0,f.YI)(this.m_cm,new b.A,y.TS.LANGUAGE).then((e=>this.m_mapStoreTagLocalization=e)))}GetLocalizationForStoreTag(e){return this.RefreshTagsIfNeeded(),this.m_mapStoreTagLocalization[e]}get sharedLibraryAccountIds(){const e=new Set;return this.allApps.forEach((t=>t.owner_account_id&&e.add(t.owner_account_id))),Array.from(e).sort()}get siteLicenseApps(){let e;const t=[];for(const r of this.allApps)if(r.site_license_site_name){if(e!=r.site_license_site_name){if((0,u.wT)(!e,"Found two site servers: "+e+" != "+r.site_license_site_name),e)continue;e=r.site_license_site_name}t.push(r)}return e?{strSiteName:e,rgApps:t}:null}GetIconURLForApp(e){return e.icon_hash?C.B7.GetCommunityImageURL()+"images/apps/"+e.appid+"/"+e.icon_hash+".jpg":e.icon_data?"data:image/"+e.icon_data_format+";base64,"+e.icon_data:8192==e.app_type&&e.album_cover_hash?this.GetAlbumCoverURLForApp(e):e.BIsModOrShortcut()&&void 0===e.icon_data?(SteamClient.Apps.RequestIconDataForApp(e.appid),null):null}GetVerticalCapsuleURLForApp(e){const t=e.appid;return e.library_capsule_filename?C.B7.BuildLibraryAssetURL(t,e.library_capsule_filename,e.rt_store_asset_mtime):C.B7.BuildLibraryAssetURL(t,"library_600x900.jpg",e.rt_store_asset_mtime)}GetPregeneratedVerticalCapsuleForApp(e){const t=e.appid;return C.B7.GetStoreAppImageURL()+`/${t}/portrait.png?v=2`}GetCachedAlbumCoverURL(e){return e.album_cover_hash?C.B7.BuildCachedLibraryAssetURL(e.appid,`${e.album_cover_hash}.jpg`,e.local_cache_version):null}GetAlbumCoverURLForApp(e){return e.album_cover_hash?C.B7.GetCommunityImageURL()+"images/apps/"+e.appid+"/"+e.album_cover_hash+".jpg":null}GetCachedVerticalCapsuleURL(e){return[C.B7.BuildCachedLibraryAssetURL(e.appid,e.library_capsule_filename?e.library_capsule_filename:"library_600x900.jpg",e.local_cache_version),C.B7.BuildLegacyCachedLibraryAssetURL(e.appid,"library_600x900.jpg",e.local_cache_version)]}GetCustomImageURLs(e,t){return e.BHasCustomImages()?["jpg","png"].map((r=>C.B7.BuildCustomAssetURL(e.appid,t,r,e.rt_custom_image_mtime))):[]}GetCustomVerticalCapsuleURLs(e){return this.GetCustomImageURLs(e,"p")}GetCustomLandcapeImageURLs(e){return this.GetCustomImageURLs(e,"")}GetCustomHeroImageURLs(e){return this.GetCustomImageURLs(e,"_hero")}GetCustomLogoImageURLs(e){return this.GetCustomImageURLs(e,"_logo")}GetStorePageURLForApp(e){return e.BIsApplicationOrTool()?C.B7.GetStoreURL()+"search/?term="+encodeURIComponent(e.display_name):e.BIsModOrShortcut()?null:C.B7.GetStoreURL()+"app/"+e.appid}}(0,n.Cg)([s.sH.shallow],k.prototype,"m_mapApps",void 0),(0,n.Cg)([p.oI],k.prototype,"OnPrivateAppsChanged",null),(0,n.Cg)([s.sH],k.prototype,"m_setPrivateApps",void 0),(0,n.Cg)([p.oI],k.prototype,"OnCloudStorageChanged",null),(0,n.Cg)([s.XI.bound],k.prototype,"UpdateAppOverview",null),(0,n.Cg)([p.oI],k.prototype,"CompareSortAs",null),(0,n.Cg)([(0,s.EW)({keepAlive:!0})],k.prototype,"allApps",null),(0,n.Cg)([p.oI],k.prototype,"GetLocalizationForStoreTag",null),(0,n.Cg)([(0,s.EW)({keepAlive:!0,equals:s.m3.structural})],k.prototype,"sharedLibraryAccountIds",null);const D=new k;function N(e){return(0,o.q3)((()=>e?D.GetAppOverviewByAppID(e):null))}function F(e){return(0,o.q3)((()=>e.map((e=>D.GetAppOverviewByAppID(e)))))}function O(e){return(0,o.q3)((()=>e?D.GetAppOverviewByGameID(e):null))}function G(e){return(0,o.q3)((()=>e&&e.BIsOwned()))}window.appStore=D,window.appInfoStore=c.Vw},47801:(e,t,r)=>{"use strict";r.d(t,{H_:()=>_,x_:()=>C});var n=r(34629),i=r(89193),a=r(72476),s=r(12176),o=r(87935),l=r(1252),c=r(96538),m=r(46066),u=r(82301),d=r(90095),A=r(41180);const p="badge",g="community_items";class h{constructor(){(0,i.Gn)(this)}m_CMInterface;m_mapBadgeData=new Map;m_mapCommunityItemDefs=new Map;Init(e){this.m_CMInterface=e,this.m_CMInterface.messageHandlers.RegisterEMessageAction(5625,m.c_,(e=>{let t=e.Body().appid();t&&this.InvalidateBadgeData(t)})),this.m_CMInterface.messageHandlers.RegisterEMessageAction(5576,m.R2,(e=>{let t=new Map;for(let r=0;r<e.Body().unseen_items().length;++r){let n=e.Body().unseen_items()[r].source_appid();0!=n&&t.set(n,n)}t.forEach((e=>this.InvalidateBadgeData(e)))}))}async FetchBadgeData(e){let t=this.m_mapBadgeData.get(e);if(Date.now()<t.dtNextRetry)return;t.dtNextRetry=1/0,t=await c.O.GetCachedDataForApp(e,p,1),t&&this.m_mapBadgeData.set(e,{...t,dtNextRetry:Date.now()+1e3*A.Kp.PerHour});let r=o.B7.ResolveURL("SteamIDBadgeInfo",e),n=await l.g.get(r,{retrycount:1});if(n.badgedata){t={dtNextRetry:1/0},t.strName=n.badgedata.name,t.strIconURL=n.badgedata.iconurl,t.nLevel=n.badgedata.level,t.nMaxLevel=n.badgedata.maxlevel,t.nXP=n.badgedata.xp,t.bMaxed=n.badgedata.bMaxed,t.strNextLevelName=n.badgedata.nextlevelname,t.nNextLevelXP=n.badgedata.nextlevelxp,t.rgCards=[];for(let e of n.badgedata.rgCards){let r={strName:e.name,strTitle:e.title,strImgURL:e.imgurl,strArtworkURL:e.arturl,strMarketHash:e.markethash,nOwned:e.owned};t.rgCards.push(r)}this.m_mapBadgeData.set(e,t),c.O.SetCachedDataForApp(e,p,1,t)}}GetBadgeData(e){return this.m_mapBadgeData.has(e)||this.m_mapBadgeData.set(e,{dtNextRetry:0}),this.FetchBadgeData(e),this.m_mapBadgeData.get(e)}async FetchCommunityItemDefinitions(e){let t=await c.O.GetCachedDataForApp(e,g,1);t&&this.m_mapCommunityItemDefs.set(e,t);let r=s.w.Init(u.RG);r.Body().set_appid(e),r.Body().set_language(a.TS.LANGUAGE),r.Body().set_keyvalues_as_json(!0);let n=await u.uy.GetCommunityItemDefinitions(this.m_CMInterface.GetServiceTransport(),r);1==n.GetEResult()&&(t=n.Body().toObject().item_definitions,this.m_mapCommunityItemDefs.set(e,t),c.O.SetCachedDataForApp(e,g,1,t))}GetCommunityItemDefinitions(e){return this.m_mapCommunityItemDefs.has(e)||(this.m_mapCommunityItemDefs.set(e,[]),this.FetchCommunityItemDefinitions(e)),this.m_mapCommunityItemDefs.get(e)}GetCommunityItemDefinition(e,t,r){let n=this.GetCommunityItemDefinitions(e);if(n)for(let e of n)if(e.item_class==t&&e.item_type==r)return e;return null}InvalidateBadgeData(e){const t=this.m_mapBadgeData.get(e);this.m_mapBadgeData.set(e,{...t,dtNextRetry:0})}}(0,n.Cg)([i.sH.shallow],h.prototype,"m_mapBadgeData",void 0),(0,n.Cg)([i.sH.shallow],h.prototype,"m_mapCommunityItemDefs",void 0);const C=new h;function _(e){return(0,d.q3)((()=>C.GetBadgeData(e)))}window.badgeStore=C},96e3:(e,t,r)=>{"use strict";r.d(t,{A8:()=>E,md:()=>N});var n=r(34629),i=r(89193),a=r(37322),s=r(89748),o=r(96593),l=r(16139),c=r(81482),m=r(88696),u=r(14629),d=r(48289),A=r(61175),p=r(85688),g=r(46108),h=r(51115),C=r(51095),_=r(64004),f=r(83599);r(72476);const b=new f.wd("CollectionStore"),y=new f.wd("CollectionStore_Compute");function B(e,t,r){const n=new w(e,t);return n.SetApps(r.map((e=>e.appid))),n}class w{m_strId;m_strName=void 0;m_mapFilterToAppCounts=new Map;m_setApps=new Set;m_rgApps=[];constructor(e,t){(0,i.Gn)(this),this.m_strId=e,this.m_strName=t}get id(){return this.m_strId}get displayName(){return this.m_strName}get apps(){return this.m_setApps}get bFiltersOnGameListAppType(){return this.id!=E.AppType_Games&&this.id!=E.AppType_Soundtracks}SetApps(e){this.m_setApps=new Set(e),this.m_rgApps=e}get allApps(){return y.Debug(`Computing allApps for ${this.displayName} (${this.id})`),this.m_rgApps.map((e=>o.tw.GetAppOverviewByAppID(e))).filter((e=>!!e))}UpdateApps(e,t){}UpdateAllApps(){this.UpdateApps(o.tw.allApps,[])}UpdateFriendOwnedGames(e){}get visibleApps(){return y.Debug(`Computing visibleApps for ${this.displayName} (${this.id})`),this.allApps.filter((e=>N.BIsVisible(e)))}GetAppCountWithToolsFilter(e){const t=e.hash;return this.m_mapFilterToAppCounts.has(t)||(this.m_mapFilterToAppCounts.set(t,this.allApps.filter((t=>this.id==E.Hidden?!t.BIsAppBlocked():!!N.BIsVisible(t)&&!(t&&4==t.app_type&&!e.BIncludesTools()))).length),y.Debug(`Counting apps for ${this.displayName} (${this.id})`,t,this.m_mapFilterToAppCounts.get(t))),this.m_mapFilterToAppCounts.get(t)}ClearAppCounts(){this.m_mapFilterToAppCounts.clear()}get bIsDynamic(){return!1}get bIsDeletable(){return!1}AsDeletableCollection(){return null}get bIsEditable(){return!1}AsEditableCollection(){return null}get bAllowsDragAndDrop(){return!1}AsDragDropCollection(){return null}BIncludesFriend(e){return!1}}(0,n.Cg)([i.sH],w.prototype,"m_strName",void 0),(0,n.Cg)([i.sH],w.prototype,"m_setApps",void 0),(0,n.Cg)([i.sH],w.prototype,"m_rgApps",void 0),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],w.prototype,"allApps",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],w.prototype,"visibleApps",null);class S extends w{m_filter=void 0;m_setAddedManually=void 0;m_setRemovedManually=void 0;constructor(e,t){super(e,t),(0,i.Gn)(this)}get displayName(){return this.m_strName}set displayName(e){this.m_strName=e}get allApps(){return y.Debug(`Computing allApps for ${this.displayName} (${this.id}), ${this.bIsDynamic?"dynamic":"static"}`),Array.from(this.apps.values()).map((e=>o.tw.GetAppOverviewByAppID(e))).filter((e=>!!e)).sort(o.tw.CompareSortAs)}UpdateApps(e,t){const r=new Set(this.m_setApps);if(this.m_filter&&!this.m_filter.bIsEmpty){for(let t of e.filter((e=>e.visible_in_game_list)))this.m_filter.Matches(t)?r.add(t.appid):r.delete(t.appid);for(let e of t)r.delete(e)}else r.clear();this.m_setAddedManually.forEach((e=>r.add(e))),this.m_setRemovedManually.forEach((e=>r.delete(e)));let n=!1;if(this.m_setApps.size>0)for(let t of e.filter((e=>e.visible_in_game_list)))if(r.has(t.appid)){n=!0;break}JSON.stringify(Array.from(r.values()).sort())!=JSON.stringify(Array.from(this.m_setApps.values()).sort())&&(this.m_setApps.size>0&&b.Debug(`Change detected for ${this.displayName} (${this.displayName} (${this.id}))`,(0,i.HO)(this.m_setApps),"=>",r),this.m_setApps=r,this.ClearAppCounts()),n&&this.ClearAppCounts()}UpdateFriendOwnedGames(e){this.BIncludesFriend(e)&&(b.Debug(`Updating friend ${e} in collection ${this.id} (${this.displayName})`),this.UpdateAllApps())}BIncludesFriend(e){return(this.m_filter?.GetSelectedOptions(6)||[]).indexOf(e)>=0}get visibleApps(){return y.Debug(`Computing visibleApps for ${this.displayName} (${this.id}), ${this.bIsDynamic?"dynamic":"static"}`),this.allApps.filter((e=>this.id==E.Hidden?!e.BIsAppBlocked():N.BIsVisible(e)))}get bIsDynamic(){return!!this.internalAppFilter}get bIsDeletable(){return!N.BIsSystemCollectionId(this.id)}AsDeletableCollection(){return this.bIsDeletable?this:null}get bIsEditable(){return!N.BIsSystemCollectionId(this.id)&&!N.BIsPartnerCollectionId(this.id)}AsEditableCollection(){return this.bIsEditable?this:null}get bAllowsDragAndDrop(){return!N.BIsPartnerCollectionId(this.id)}AsDragDropCollection(){return this.bAllowsDragAndDrop?this:null}get internalAppFilter(){return this.m_filter}get internalAddedList(){return this.m_setAddedManually}get internalRemovedList(){return this.m_setRemovedManually}async Save(){this.UpdateAllApps(),await N.SaveCollection(this)}async Delete(){await N.DeleteCollection(this.id)}AddApps(e){const t=new Array;for(const r of e)t.push(r.appid),this.m_setAddedManually.add(r.appid),this.m_setRemovedManually.delete(r.appid);this.Save()}RemoveApps(e){const t=new Array;for(const r of e)t.push(r.appid),this.m_setAddedManually.delete(r.appid),this.bIsDynamic&&this.m_setRemovedManually.add(r.appid);this.Save()}FreezeToStatic(){this.m_filter=void 0,this.m_setAddedManually=new Set(this.apps),this.m_setRemovedManually=new Set,this.m_setApps.clear(),this.Save()}ToStorageFormat(){const e={id:this.id,name:this.displayName,added:[],removed:[]},t={id:this.id,added:[],removed:[]};this.m_filter&&(e.filterSpec=this.m_filter.ToStorageFormat());for(const r of this.m_setAddedManually)(o.tw.GetAppOverviewByAppID(r)?.BIsModOrShortcut()?t:e).added.push(r);for(const r of this.m_setRemovedManually)(o.tw.GetAppOverviewByAppID(r)?.BIsModOrShortcut()?t:e).removed.push(r);return{roamingData:e,localData:t}}MergeFromStorageFormat(e){const{roamingData:t,localData:r}=e;this.m_setAddedManually=new Set,this.m_setRemovedManually=new Set,N.BIsPartnerCollectionId(this.id)?this.m_filter=u.E6.ForPartner(this.id):(this.m_filter=t.filterSpec&&u.E6.FromStorageFormat(t.filterSpec),t.added&&T(t.added,this.m_setAddedManually),r&&r.added&&T(r.added,this.m_setAddedManually),this.bIsDynamic&&(t.removed&&T(t.removed,this.m_setRemovedManually),r&&r.removed&&T(r.removed,this.m_setRemovedManually))),this.UpdateAllApps()}static FromStorageFormat(e){const t=new S(e.roamingData.id,e.roamingData.name);return t.MergeFromStorageFormat(e),t}static NewCollection(e,t,r){const n=new S(R(function(){const e=new Uint8Array(9);return window.crypto.getRandomValues(e),"uc-"+a.iI(e)}()),e);return n.m_filter=t,n.m_setAddedManually=new Set(r.map((e=>e.appid))),n.m_setRemovedManually=new Set,n.UpdateAllApps(),n}static FromUserTag(e,t){const r=new S(R("from-tag-"+e),e);return r.m_filter=void 0,r.m_setAddedManually=new Set(t.map((e=>e.appid))),r.m_setRemovedManually=new Set,r.UpdateAllApps(),r}static NewSystemCollection(e,t){const r=new S(e,N.SystemCollectionIdToName(e));return r.m_filter=void 0,r.m_setAddedManually=new Set(t.map((e=>e.appid))),r.m_setRemovedManually=new Set,r.UpdateAllApps(),r}}(0,n.Cg)([i.sH],S.prototype,"m_filter",void 0),(0,n.Cg)([i.sH],S.prototype,"m_setAddedManually",void 0),(0,n.Cg)([i.sH],S.prototype,"m_setRemovedManually",void 0),(0,n.Cg)([i.XI.bound],S.prototype,"UpdateApps",null),(0,n.Cg)([i.XI.bound],S.prototype,"UpdateFriendOwnedGames",null),(0,n.Cg)([h.oI],S.prototype,"AddApps",null),(0,n.Cg)([h.oI],S.prototype,"RemoveApps",null),(0,n.Cg)([i.XI.bound],S.prototype,"FreezeToStatic",null),(0,n.Cg)([h.oI],S.prototype,"ToStorageFormat",null),(0,n.Cg)([h.oI],S.prototype,"MergeFromStorageFormat",null);const v="collection-bootstrap-complete",I="user-collections",M="union-collections";var E;!function(e){e.Favorites="favorite",e.Uncategorized="uncategorized",e.Hidden="hidden",e.AllAppsAlpha="all-apps-alpha",e.AllAppsRecent="all-apps-recent",e.MyGames="my-games",e.SiteLicense="site-license",e.Recent="recent",e.Shared="shared-",e.FamilyGroup="shared-familygroup",e.DeckGames="deck-games",e.DTst1Games="dtst1-games",e.LocalGames="local-install",e.AllGames="all-games",e.LocalPlayed="local-played",e.RecentPurchased="recent-purchased",e.DeckDesktopApps="deck-desktop-apps",e.RemotePlay="remote-play",e.RemotePlayActive="remote-play-active",e.VR="vr",e.Xbox="xbox",e.PS4="ps4",e.PS5="ps5",e.SteamOSCompatible="steamos",e.NonVRGames="nonvrgames",e.AppType="type-",e.AppType_Games="type-games",e.AppType_Soundtracks="type-music",e.AppType_Software="type-software",e.AppType_Videos="type-videos",e.AppType_Tools="type-tools"}(E||(E={}));function R(e){return e.replace(/[%/]/g,((e,t)=>{switch(e){case"%":return"**";case"/":return"*+";default:return e}}))}function T(e,t){for(const r of e)t.add(r)}function k(e,t){const r=t.timestamp>=e.timestamp;if(!e.is_deleted&&!t.is_deleted)try{const n=JSON.parse(r?t.value:e.value),i=JSON.parse(r?e.value:t.value);if(i.added){for(const e of i.added){(!n.added||n.added.findIndex((t=>t==e))<0)&&n.added.push(e);const t=n.removed&&n.removed.findIndex((t=>t==e));t>=0&&n.removed.splice(t,1)}return new c.HB(e.key,Math.max(t.timestamp,e.timestamp),!1,JSON.stringify(n),e.conflictResolutionMethod,e.strMethodId)}}catch{}return r?null:e}class D{m_localStorage=new m.A;m_cloudStorage;m_cloudStorageMap;m_shortcutCollectionInfo={};m_mapSystemCollectionIdToName;m_mapPartnerCollectionIdToName;m_mapCollectionsFromStorage;constructor(){(0,i.Gn)(this)}async Register(){c.s7.RegisterCustomConflictResolutionMethod(M,k)}OnCloudStorageChanged(e,t){b.Debug("Change received",e,t),this.m_mapCollectionsFromStorage||(this.m_mapCollectionsFromStorage=i.sH.map([],{deep:!1}));for(let e of t){if(!e.startsWith(I+"."))continue;const t=R(e.slice(17)),r=this.m_cloudStorage.Get(e);let n;if(r)try{n=JSON.parse(r)}catch{console.error(`Could not parse collection '${t}' from JSON:'${r}'; deleting it.`)}if(n&&n.id&&n.name){this.BIsSystemCollectionId(n.id)&&(n.name=this.SystemCollectionIdToName(n.id)),this.BIsPartnerCollectionId(n.id)&&(n.name=this.PartnerCollectionIdToName(n.id)),n.id=t;const e={roamingData:n,localData:this.m_shortcutCollectionInfo[t]};this.m_mapCollectionsFromStorage.set(t,S.FromStorageFormat(e));const r=this.m_mapCollectionsFromStorage.get(t);r.UpdateAllApps();r.allApps}else this.m_mapCollectionsFromStorage.delete(t)}b.Debug(this.m_mapCollectionsFromStorage)}async Init(e){this.m_cloudStorage=e,this.InitSystemCollectionNameMap(),this.InitPartnerCollectionNameMap(),this.m_shortcutCollectionInfo=await this.m_localStorage.GetObject(I)||{},this.m_cloudStorageMap=this.m_cloudStorage.GetMapForPrefix(I+"."),this.m_cloudStorage.RegisterForChangeNotifications(this.OnCloudStorageChanged);"true"===this.m_cloudStorage.Get(v)||this.CreateSystemCollections()}OnAppOverviewChange(e,t){if((0!=e.length||0!=t.length)&&this.m_mapCollectionsFromStorage)for(let r of this.collectionsFromStorage.values())r.UpdateApps(e,t)}OnFriendOwnedAppsChanged(e){if(this.m_mapCollectionsFromStorage)for(let t of this.collectionsFromStorage.values())t.UpdateFriendOwnedGames(e)}BIsFriendInAnyCollection(e){if(!this.collectionsFromStorage)return!1;for(let t of this.collectionsFromStorage.values())if(t.BIncludesFriend(e))return!0;return!1}get collectionsFromStorage(){return this.m_mapCollectionsFromStorage}async CreateSystemCollections(){const e=[];e.push(S.NewSystemCollection(E.Favorites,[])),e.push(S.NewSystemCollection(E.Hidden,[])),this.m_shortcutCollectionInfo={};const t=[];for(const r of e){const e=r.ToStorageFormat();e.localData.added.length+e.localData.removed.length>0&&(this.m_shortcutCollectionInfo[r.id]=e.localData),t.push(this.m_cloudStorageMap.StoreObject(r.id,e.roamingData,c.x2.InitializationOnly))}t.push(this.WriteLocalStorage()),await Promise.all(t),await this.m_cloudStorage.StoreString(v,"true",c.x2.InitializationOnly)}get uncategorizedCollection(){let e;y.Debug("Computing uncategorizedCollection");const t=new Set;function r(e){for(let r of e||[])t.add(r)}if(this.collectionsFromStorage.forEach(((e,t)=>{t!=E.Hidden&&r(e.apps)})),r(this.siteLicenseCollection?.apps),r(this.GetCollectionForAppType(8192)?.apps),A.n6.bIsGameListGroupedBySharedLibraries&&this.sharedLibrariesCollections.forEach((e=>{r(e.apps)})),t.size>0){const r=o.tw.allApps.filter((e=>!t.has(e.appid)));e=B(E.Uncategorized,this.SystemCollectionIdToName(E.Uncategorized),r)}else e=B(E.Uncategorized,this.SystemCollectionIdToName(E.AllAppsAlpha),o.tw.allApps);return e}get myGamesCollection(){y.Debug("Computing myGamesCollection");let e=this.GetCollectionForAppType(1).allApps.filter((e=>e.BIsOwned()&&!e.BIsBorrowed()));return B(E.MyGames,(0,g.we)("#GameList_View_MyOwnGames"),e)}get allGamesCollection(){y.Debug("Computing allGamesCollection");let e=this.GetCollectionForAppType(1).allApps;return A.n6.IsGamepadUIWindowActive()&&(e=e.filter((e=>!e.BIsShortcut()))),B(E.MyGames,(0,g.we)("#GameList_View_All"),e)}BIncludeInFamilyGroupCollection(e){return(0,s.qw)().BIsFamilyGroupMember(e.owner_account_id)}BIncludeInSharedLibraryCollection(e){return e.BIsOwnedByAnotherUser()}get sharedLibrariesCollections(){y.Debug("Computing sharedLibrariesCollections");const e=[];let t=[];(0,s.qw)().BIsInFamilyGroup()&&(t=o.tw.allApps.filter((e=>this.BIncludeInFamilyGroupCollection(e))),e.push(B(E.FamilyGroup,(0,g.we)("#GameList_View_FamilyGroup",(0,s.qw)().GetCurrentUser().strFamilyGroupName),t)));const r=new Map;for(const e of o.tw.allApps)if(!t.includes(e)&&this.BIncludeInSharedLibraryCollection(e)){let t=r.get(e.owner_account_id);t||(t=[],r.set(e.owner_account_id,t)),t.push(e)}for(const e of l.N.showcases)if(e.strCollectionId.startsWith(E.Shared)){const t=e.strCollectionId.split("-"),n=parseInt(t[1]);n&&!r.has(n)&&r.set(n,[])}return r.forEach(((t,r)=>e.push(B(`${E.Shared}${r}`,(0,g.we)("#GameList_View_GamesSharedByOther",d.O$.GetFriendState(r).display_name),t)))),e}get sharedLibrariesCollectionMap(){return y.Debug("Computing sharedLibrariesCollectionMap"),new Map(this.sharedLibrariesCollections.map((e=>[e.id,e])))}get siteLicenseCollection(){if(y.Debug("Computing siteLicenseCollection"),!o.tw.siteLicenseApps)return null;const{strSiteName:e,rgApps:t}=o.tw.siteLicenseApps;return B(E.SiteLicense,(0,g.we)("#GameList_View_GamesProvidedByNamedCafe",e),t)}get deckGamesCollection(){if(y.Debug("Computing neptuneGamesCollection"),A.n6.IsGamepadUIWindowActive()){let e=this.GetCollectionForAppType(1).allApps.filter((e=>e.BIsSteamDeckVerified()));return B(E.DeckGames,(0,g.we)("#GameList_View_DeviceGames"),e)}return null}get steamOSCompatibleCollection(){if(y.Debug("Computing steamOSCompatibleCollection"),A.n6.IsGamepadUIWindowActive()){let e=this.GetCollectionForAppType(1).allApps.filter((e=>e.BIsSteamOSCompatible()));return B(E.SteamOSCompatible,(0,g.we)("#GameList_View_SteamOSCompatGames"),e)}return null}get dtestGamesCollection(){return A.n6.IsGamepadUIWindowActive(),null}get xboxControllerGamesCollection(){if(y.Debug("Computing xboxControllerGamesCollection"),A.n6.IsGamepadUIWindowActive()){let e=this.GetCollectionForAppType(1).allApps.filter((e=>e.BHasStoreCategory(28)||e.BHasStoreCategory(18)));return B(E.Xbox,(0,g.we)("#GameList_View_DeviceGames"),e)}return null}get ps4ControllerGamesCollection(){if(y.Debug("Computing ps4ControllerGamesCollection"),A.n6.IsGamepadUIWindowActive()){let e=this.GetCollectionForAppType(1).allApps.filter((e=>e.BHasStoreCategory(55)));return B(E.PS4,(0,g.we)("#GameList_View_DeviceGames"),e)}return null}get ps5ControllerGamesCollection(){if(y.Debug("Computing ps5ControllerGamesCollection"),A.n6.IsGamepadUIWindowActive()){let e=this.GetCollectionForAppType(1).allApps.filter((e=>e.BHasStoreCategory(57)));return B(E.PS5,(0,g.we)("#GameList_View_DeviceGames"),e)}return null}get deckDesktopApps(){if(y.Debug("Computing deckDesktopApps"),A.n6.IsGamepadUIWindowActive()){let e=this.GetCollectionForAppType(1).allApps.filter((e=>e.BIsShortcut()));return B(E.DeckDesktopApps,(0,g.we)("#GameList_View_NonSteamGames"),e)}return null}get vrAppsCollection(){y.Debug("Computing vrAppsCollection");let e=this.allRecentAppsCollection.allApps.filter((e=>e.BSupportsVR()));return B(E.VR,(0,g.we)("#GameList_View_ShowOnlyVR"),e)}get nonVRAppsCollection(){y.Debug("Computing vrAppsCollection");let e=this.allRecentAppsCollection.allApps.filter((e=>e.BIsNonVRGame()));return B(E.NonVRGames,(0,g.we)("#GameList_View_ShowOnlyNonVR"),e)}get localGamesCollection(){y.Debug("Computing localGamesCollection");let e=this.GetCollectionForAppType(1).allApps.filter((e=>e.local_per_client_data?.installed));return A.n6.IsGamepadUIWindowActive()&&(e=e.filter((e=>!e.BIsShortcut()))),B(E.LocalGames,(0,g.we)("#GameList_View_LocalGames"),e)}get userCollections(){y.Debug("Computing userCollections");const e=Array.from(this.collectionsFromStorage.values()).filter((e=>!this.BIsSystemCollectionId(e.id))).sort(((e,t)=>C.Fw(e.displayName,t.displayName)));if(A.n6.IsGamepadUIWindowActive()){const t=this.localGamesCollection;t&&e.unshift(t)}const t=this.GetCollectionForAppType(8192);t&&e.push(t);const r=this.collectionsFromStorage.get(E.Favorites);return r&&e.unshift(r),e.push(this.uncategorizedCollection),e}get recentAppCollections(){y.Debug("Computing recentAppCollections");const e=[],t=this.allRecentAppsCollection.allApps;let r,n=0;const i=new Date;i.setFullYear(i.getFullYear()-10);const a=i.getTime()/1e3;for(let i=0;i<t.length;i++){const s=t[i],o=s.rt_recent_activity_time<a?(0,g.we)("#GameList_SectionHeader_NoRecentActivity"):(0,g.gR)(s.rt_recent_activity_time);o!=r&&(r&&e.push(B(`${E.Recent}-${r}`,r,t.slice(n,i))),r=o,n=i)}return r&&e.push(B(`${E.Recent}-${r}`,r,t.slice(n,t.length))),e}get recentAppCollectionMap(){return y.Debug("Computing recentAppCollectionMap"),new Map(this.recentAppCollections.map((e=>[e.id,e])))}get appTypeCollections(){y.Debug("Computing appTypeCollections");const e=new Map;for(const t of o.tw.allApps){let r=e.get(t.canonicalAppType);r||(r=[],e.set(t.canonicalAppType,r)),r.push(t)}return[B(E.AppType_Games,(0,g.we)("#AppType_1"),e.get(1)||[]),B(E.AppType_Software,(0,g.we)("#AppType_2"),e.get(2)||[]),B(E.AppType_Soundtracks,(0,g.we)("#AppType_2000"),e.get(8192)||[]),B(E.AppType_Videos,(0,g.we)("#AppType_800"),e.get(2048)||[]),B(E.AppType_Tools,(0,g.we)("#AppType_4"),e.get(4)||[])]}get appTypeCollectionMap(){return y.Debug("Computing appTypeCollectionMap"),new Map(this.appTypeCollections.map((e=>[e.id,e])))}get allAppsCollection(){y.Debug("Computing allAppsCollection");let e=o.tw.allApps;return A.n6.bIsGameListGroupedBySharedLibraries&&(e=e.filter((e=>e.BIsOwned()&&!e.BIsBorrowed()))),B(E.AllAppsAlpha,this.SystemCollectionIdToName(E.AllAppsAlpha),e)}get allRecentAppsCollection(){return y.Debug("Computing allRecentAppsCollection"),B(E.AllAppsRecent,this.SystemCollectionIdToName(E.AllAppsRecent),o.tw.allApps.slice().sort(((e,t)=>t.rt_recent_activity_time-e.rt_recent_activity_time||t.appid-e.appid)))}get recentAppsCollection(){return y.Debug("Computing recentAppsCollection"),B(E.Recent,this.SystemCollectionIdToName(E.Recent),this.allRecentAppsCollection.allApps.filter((e=>void 0!==e.mru_index)))}get localPlayedGamesCollection(){return y.Debug("Computing localPlayedGamesCollection"),B(E.LocalPlayed,this.SystemCollectionIdToName(E.LocalPlayed),this.allRecentAppsCollection.allApps.filter((e=>void 0!==e.rt_last_time_locally_played&&!e.BIsMusicAlbum())).sort(((e,t)=>t.rt_last_time_locally_played-e.rt_last_time_locally_played)))}get recentPurchasedGamesCollection(){y.Debug("Computing recentPurchasedGamesCollection");const e=Math.floor(Date.now()/1e3)-604800;return B(E.RecentPurchased,this.SystemCollectionIdToName(E.RecentPurchased),o.tw.allApps.filter((t=>void 0!==t.rt_purchased_time&&t.rt_purchased_time>e&&!t.BIsMusicAlbum())).sort(((e,t)=>t.rt_purchased_time-e.rt_purchased_time||t.appid-e.appid)))}get remotePlayCollection(){y.Debug("Computing remotePlayCollection");let e=o.tw.allApps.filter((e=>e.BHasStoreCategory(41)||e.BHasStoreCategory(42)||e.BHasStoreCategory(43)));return B(E.RemotePlay,this.SystemCollectionIdToName(E.RemotePlay),e)}get remotePlayActiveCollection(){y.Debug("Computing remotePlayActiveCollection");const{bStreaming:e,bStreamingToPhone:t,bStreamingToTablet:r,bStreamingToTV:n}=_.ut.GetStreamingFormFactors();let i=o.tw.allApps.filter((i=>!!i.local_per_client_data?.installed&&(!!e&&(!(t&&!i.BHasStoreCategory(41))&&(!(r&&!i.BHasStoreCategory(42))&&!(n&&!i.BHasStoreCategory(43)))))));return B(E.RemotePlay,this.SystemCollectionIdToName(E.RemotePlay),i)}SetGamepadCollectionFilter(e){(0,u.V3)(e)&&A.n6.SelectGamepadCollectionsAppFilterOption(2,e,!0)}GetCurrentGamepadFilter(){return A.n6.collectionsAppFilterGamepad.GetCurrentHWCompatOption()}BHasNonGamepadOptions(){return A.n6.collectionsAppFilterGamepad.BHasNonGamepadOptions()}GetCollection(e){return e?e==E.AllAppsAlpha?this.allAppsCollection:e==E.AllAppsRecent?this.allRecentAppsCollection:e==E.Recent?this.recentAppsCollection:e==E.Uncategorized?this.uncategorizedCollection:e==E.MyGames?this.myGamesCollection:e==E.DeckGames?this.deckGamesCollection:e==E.DTst1Games?this.dtestGamesCollection:e==E.SiteLicense?this.siteLicenseCollection:e==E.LocalGames?this.localGamesCollection:e==E.AllGames?this.allGamesCollection:e==E.LocalPlayed?this.localPlayedGamesCollection:e==E.RecentPurchased?this.recentPurchasedGamesCollection:e==E.DeckDesktopApps?this.deckDesktopApps:e==E.RemotePlay?this.remotePlayCollection:e==E.RemotePlayActive?this.remotePlayActiveCollection:e==E.VR?this.vrAppsCollection:e==E.NonVRGames?this.nonVRAppsCollection:e==E.Xbox?this.xboxControllerGamesCollection:e==E.PS4?this.ps4ControllerGamesCollection:e==E.PS5?this.ps5ControllerGamesCollection:e==E.SteamOSCompatible?this.steamOSCompatibleCollection:"recent-games"==e||"play-next"==e||"all-collections"==e?null:this.collectionsFromStorage.get(e)||this.collectionsFromStorage.get(R(e))||this.recentAppCollectionMap.get(e)||this.appTypeCollectionMap.get(e)||this.sharedLibrariesCollectionMap.get(e):null}GetCollectionIDByUserTag(e){if(0==C.lY(e,"favorite"))return E.Favorites;for(const t of Array.from(this.collectionsFromStorage.values()))if(e==t.displayName)return t.id;return null}GetCollectionForAppType(e){switch(e){case 1:return this.appTypeCollectionMap.get(E.AppType_Games);case 8192:return this.appTypeCollectionMap.get(E.AppType_Soundtracks);case 2:return this.appTypeCollectionMap.get(E.AppType_Software);case 2048:return this.appTypeCollectionMap.get(E.AppType_Videos);case 4:return this.appTypeCollectionMap.get(E.AppType_Tools)}}GetCollectionListForAppID(e){let t=[];if(this.userCollections)for(const r of this.userCollections)this.BIsSystemCollectionId(r.id)||r.id!=E.Uncategorized&&r.apps.has(e)&&t.push(r);return t}AddOrRemoveApp(e,t,r){const n=this.GetCollection(r).AsDragDropCollection(),i=e.map((e=>o.tw.GetAppOverviewByAppID(e))).filter((e=>void 0!==e));t?n.AddApps(i):n.RemoveApps(i)}SetAppsAsFavorite(e,t){this.AddOrRemoveApp(e,t,E.Favorites)}SetAppsAsHidden(e,t){this.AddOrRemoveApp(e,t,E.Hidden)}BIsFavorite(e){const t="number"==typeof e?e:e.appid,r=this.collectionsFromStorage.get(E.Favorites);return r&&r.apps.has(t)}BIsHidden(e){const t="number"==typeof e?e:e.appid,r=this.collectionsFromStorage.get(E.Hidden);return r&&r.apps.has(t)}BIsVisible(e){const t="number"==typeof e?o.tw.GetAppOverviewByAppID(e):e;return!(t&&(256==t.app_type||!t.visible_in_game_list))&&(t&&!t.BIsAppBlocked()&&!this.BIsHidden(t.appid))}InitSystemCollectionNameMap(){this.m_mapSystemCollectionIdToName=new Map,this.m_mapSystemCollectionIdToName.set(E.Favorites,(0,g.we)("#GameList_Category_Favorites")),this.m_mapSystemCollectionIdToName.set(E.Uncategorized,(0,g.we)("#GameList_Category_Uncategorized")),this.m_mapSystemCollectionIdToName.set(E.Hidden,(0,g.we)("#GameList_Category_Hidden")),this.m_mapSystemCollectionIdToName.set(E.AllAppsAlpha,(0,g.we)("#GameList_View_All")),this.m_mapSystemCollectionIdToName.set(E.AllAppsRecent,(0,g.we)("#GameList_View_Recent")),this.m_mapSystemCollectionIdToName.set(E.Recent,(0,g.we)("#GameList_View_Recent")),this.m_mapSystemCollectionIdToName.set(E.RemotePlay,(0,g.we)("#GameList_Category_RemotePlay")),this.m_mapSystemCollectionIdToName.set(E.RemotePlayActive,(0,g.we)("#GameList_Category_RemotePlay"))}InitPartnerCollectionNameMap(){this.m_mapPartnerCollectionIdToName=new Map,this.m_mapPartnerCollectionIdToName.set("partner-ea-access",(0,g.we)("#GameList_Category_EAAccess_Trademark"))}BIsSystemCollectionId(e){return this.m_mapSystemCollectionIdToName.has(e)||e.startsWith(E.Recent)||e.startsWith(E.AppType)||e.startsWith(E.Shared)||e==E.SiteLicense}BIsPartnerCollectionId(e){return this.m_mapPartnerCollectionIdToName.has(e)}SystemCollectionIdToName(e){return e==E.AllAppsAlpha&&A.n6.bIsGameListGroupedBySharedLibraries&&this.sharedLibrariesCollections.length>0?(0,g.we)("#GameList_View_MyOwnGames"):this.m_mapSystemCollectionIdToName.get(e)}PartnerCollectionIdToName(e){return this.m_mapPartnerCollectionIdToName.get(e)}BIsSystemCollectionName(e){return Array.from(this.m_mapSystemCollectionIdToName.values()).some((t=>0==C.lY(e,t)))}BIsPartnerCollectionName(e){return Array.from(this.m_mapPartnerCollectionIdToName.values()).some((t=>0==C.lY(e,t)))}GetUserCollectionsByName(e){return Array.from(this.collectionsFromStorage.values()).filter((t=>0==C.lY(e,t.displayName)))}async AddPartnerCollection(e){const t={id:e,name:"ea"};await this.m_cloudStorageMap.StoreObject(e,t),SteamClient.Stats.RecordActivationEvent("Collection","Add-Partner")}NewUnsavedCollection(e,t,r){return S.NewCollection(e,t,r)}async SaveCollection(e){const t=!this.GetCollection(e.id);if(t){if(this.BIsSystemCollectionName(e.displayName))throw new Error("Collection name collision.");const t=this.GetUserCollectionsByName(e.displayName);for(const e of t)e.bIsDeletable&&await e.AsDeletableCollection().Delete()}let r=null;this.m_cloudStorageMap.forEach(((t,n)=>{n!=e.id&&R(n)==e.id&&(r=n)})),r&&(console.log("cleaning up",r),delete this.m_shortcutCollectionInfo[r]);const n=e.ToStorageFormat();n.localData.added.length+n.localData.removed.length>0?this.m_shortcutCollectionInfo[e.id]=n.localData:delete this.m_shortcutCollectionInfo[e.id],await this.WriteLocalStorage(),r&&this.m_cloudStorageMap.delete(r),await this.m_cloudStorageMap.StoreObject(e.id,n.roamingData,c.x2.CustomMethod,M),SteamClient.Stats.RecordActivationEvent("Collection",t?"Save-New":"Save-Modify")}async DeleteCollection(e){(0,p.wT)(!this.BIsSystemCollectionId(e),`Cannot delete system collection ${e}`);return this.GetCollection(e)?(l.N.OnDeleteCollection(e),delete this.m_shortcutCollectionInfo[e],await this.WriteLocalStorage(),this.m_cloudStorageMap.delete(e),SteamClient.Stats.RecordActivationEvent("Collection","Delete"),1):9}async WriteLocalStorage(){try{await this.m_localStorage.RemoveObject(I)}catch{}return this.m_localStorage.StoreObject(I,this.m_shortcutCollectionInfo)}}(0,n.Cg)([i.XI.bound],D.prototype,"OnCloudStorageChanged",null),(0,n.Cg)([i.XI],D.prototype,"OnAppOverviewChange",null),(0,n.Cg)([i.XI.bound],D.prototype,"OnFriendOwnedAppsChanged",null),(0,n.Cg)([i.XI],D.prototype,"CreateSystemCollections",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"uncategorizedCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"myGamesCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"allGamesCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0,equals:i.m3.structural})],D.prototype,"sharedLibrariesCollections",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"sharedLibrariesCollectionMap",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0,equals:i.m3.structural})],D.prototype,"siteLicenseCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"deckGamesCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"steamOSCompatibleCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"dtestGamesCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"xboxControllerGamesCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"ps4ControllerGamesCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"ps5ControllerGamesCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"deckDesktopApps",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"vrAppsCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"nonVRAppsCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"localGamesCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"userCollections",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"recentAppCollections",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"recentAppCollectionMap",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"appTypeCollections",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"appTypeCollectionMap",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"allAppsCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"allRecentAppsCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"recentAppsCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"localPlayedGamesCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"recentPurchasedGamesCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"remotePlayCollection",null),(0,n.Cg)([(0,i.EW)({keepAlive:!0})],D.prototype,"remotePlayActiveCollection",null),(0,n.Cg)([h.oI],D.prototype,"SetGamepadCollectionFilter",null),(0,n.Cg)([h.oI],D.prototype,"GetCurrentGamepadFilter",null),(0,n.Cg)([h.oI],D.prototype,"GetCollection",null),(0,n.Cg)([h.oI],D.prototype,"GetCollectionIDByUserTag",null),(0,n.Cg)([h.oI],D.prototype,"GetCollectionForAppType",null),(0,n.Cg)([h.oI],D.prototype,"GetCollectionListForAppID",null),(0,n.Cg)([h.oI],D.prototype,"SetAppsAsFavorite",null),(0,n.Cg)([h.oI],D.prototype,"SetAppsAsHidden",null),(0,n.Cg)([h.oI],D.prototype,"BIsFavorite",null),(0,n.Cg)([h.oI],D.prototype,"BIsHidden",null),(0,n.Cg)([h.oI],D.prototype,"BIsVisible",null),(0,n.Cg)([h.oI],D.prototype,"BIsSystemCollectionId",null),(0,n.Cg)([h.oI],D.prototype,"BIsPartnerCollectionId",null),(0,n.Cg)([h.oI],D.prototype,"SystemCollectionIdToName",null),(0,n.Cg)([h.oI],D.prototype,"PartnerCollectionIdToName",null),(0,n.Cg)([h.oI],D.prototype,"BIsSystemCollectionName",null),(0,n.Cg)([h.oI],D.prototype,"BIsPartnerCollectionName",null),(0,n.Cg)([h.oI],D.prototype,"GetUserCollectionsByName",null),(0,n.Cg)([h.oI],D.prototype,"AddPartnerCollection",null),(0,n.Cg)([h.oI],D.prototype,"NewUnsavedCollection",null),(0,n.Cg)([h.oI],D.prototype,"SaveCollection",null),(0,n.Cg)([h.oI],D.prototype,"DeleteCollection",null),(0,n.Cg)([h.oI],D.prototype,"WriteLocalStorage",null);const N=new D;window.collectionStore=N},3963:(e,t,r)=>{"use strict";r.d(t,{Nb:()=>B});var n=r(34629),i=r(12176),a=r(10812),s=r(91705),o=r(63696),l=r(11210);function c(e){let t="";return"string"==typeof e.children?t=e.children:o.Children.forEach(e.children,(e=>{if("string"==typeof e&&(t+=e),"object"==typeof e&&e.props){let r=e.props["bbcode-text"];r&&(t+=r)}})),t?o.createElement(l.n,{emoticon:t}):null}var m=r(89193),u=r(8090),d=r(1521),A=r(16117),p=r(8573),g=r(77644),h=r(31760),C=r(51115),_=r(43691);class f{m_threadInfo=void 0;m_rgComments=[];m_eThreadType;m_steamIDActor;m_gidfeature;m_gidfeature2;m_bUpdating=!1;m_msLastUpdated=Date.now();constructor(e,t,r,n){(0,m.Gn)(this),this.m_eThreadType=e,this.m_steamIDActor=t,this.m_gidfeature=r,this.m_gidfeature2=n;this.FetchPastComments(5)}GetSecondsSinceLoaded(){return(Date.now()-this.m_msLastUpdated)/1e3}get id(){let e=`${(0,s.lm)(this.m_eThreadType)}/${this.m_steamIDActor.GetAccountID()}`;return this.m_gidfeature&&"-1"!=this.m_gidfeature&&(e+=`/${this.m_gidfeature}`,this.m_gidfeature2&&"-1"!=this.m_gidfeature2&&(e+=`/${this.m_gidfeature2}`)),e}RefreshIfNeeded(){!this.m_bUpdating&&this.GetSecondsSinceLoaded()>300&&this.FetchRecentComments()}GetUpVoters(){let e=new Array;return this.m_threadInfo.upvoters&&this.m_threadInfo.upvoters.forEach((t=>{let r=p.b.InitFromAccountID(t);r.ConvertTo64BitString()!=B.CMInterface.steamid.ConvertTo64BitString()&&e.push(r)})),e}async FetchPastComments(e){if(this.m_bUpdating)return;this.m_bUpdating=!0;let t=i.w.Init(a.ZP);t.Body().set_steamid(this.m_steamIDActor.ConvertTo64BitString()),t.Body().set_comment_thread_type(this.m_eThreadType),t.Body().set_gidfeature(this.m_gidfeature),this.m_gidfeature2&&t.Body().set_gidfeature2(this.m_gidfeature2),t.Body().set_start(this.m_rgComments.length),t.Body().set_count(e),t.Body().set_upvoters(3),t.Body().set_oldest_first(!1);let r=await a.BE.GetCommentThread(B.CMInterface.GetServiceTransport(),t);1==r.GetEResult()?(this.m_threadInfo=r.Body().toObject(),this.m_rgComments=r.Body().comments().reverse().map((e=>e.toObject())).concat(this.m_rgComments)):console.warn(`CommentThread ${this.id} Failed to fetch past comments: ${r.GetErrorMessage()}`),this.m_msLastUpdated=Date.now(),this.m_bUpdating=!1}async FetchRecentComments(){if(this.m_bUpdating)return;this.m_bUpdating=!0;let e=i.w.Init(a.ZP);e.Body().set_steamid(this.m_steamIDActor.ConvertTo64BitString()),e.Body().set_comment_thread_type(this.m_eThreadType),e.Body().set_gidfeature(this.m_gidfeature),this.m_gidfeature2&&e.Body().set_gidfeature2(this.m_gidfeature2),e.Body().set_start(this.m_threadInfo?this.m_threadInfo.total_count:0),e.Body().set_count(50),e.Body().set_upvoters(3),e.Body().set_oldest_first(!0);let t=await a.BE.GetCommentThread(B.CMInterface.GetServiceTransport(),e);1==t.GetEResult()?(this.m_rgComments=this.m_rgComments.concat(t.Body().comments().map((e=>e.toObject()))),this.m_threadInfo=t.Body().toObject(),this.m_msLastUpdated=Date.now(),this.m_bUpdating=!1):console.warn(`CommentThread ${this.id} Failed to update comments: ${t.GetErrorMessage()}`)}async PostCommentToThread(e){if(""==e)return;let t=i.w.Init(a.aw);t.Body().set_steamid(this.m_steamIDActor.ConvertTo64BitString()),t.Body().set_comment_thread_type(this.m_eThreadType),t.Body().set_gidfeature(this.m_gidfeature),this.m_gidfeature2&&t.Body().set_gidfeature2(this.m_gidfeature2),t.Body().set_text(e);let r=await a.BE.PostCommentToThread(B.CMInterface.GetServiceTransport(),t);1==r.GetEResult()?(this.FetchRecentComments(),this.m_threadInfo.total_count++):console.warn(`CommentThread ${this.id} Failed to post comment: ${r.GetErrorMessage()}`)}async RateCommentOrThread(e,t){let r=i.w.Init(a.jt);r.Body().set_steamid(this.m_steamIDActor.ConvertTo64BitString()),r.Body().set_commentthreadtype((0,s.lm)(this.m_eThreadType)),r.Body().set_gidfeature(this.m_gidfeature),this.m_gidfeature2&&r.Body().set_gidfeature2(this.m_gidfeature2),r.Body().set_rate_up(e),t&&r.Body().set_gidcomment(t.gidcomment);let n=await a.BE.RateCommentThread(B.CMInterface.GetServiceTransport(),r);1==n.GetEResult()?t?(t.upvoted_by_user=e,t.upvotes?t.upvotes+=e?1:-1:t.upvotes=e?1:-1):(this.m_threadInfo.user_upvoted=n.Body().has_upvoted(),this.m_threadInfo.upvotes=n.Body().upvotes()):1!=n.GetEResult()&&console.warn(`CommentThread ${this.id} Failed to rate comment or thread: ${n.GetErrorMessage()}`)}async DeleteComment(e){let t=i.w.Init(a.s4);t.Body().set_steamid(this.m_steamIDActor.ConvertTo64BitString()),t.Body().set_comment_thread_type(this.m_eThreadType),t.Body().set_gidfeature(this.m_gidfeature),t.Body().set_gidfeature2(this.m_gidfeature2),t.Body().set_gidcomment(e.gidcomment);let r=await a.BE.DeleteCommentFromThread(B.CMInterface.GetServiceTransport(),t);if(1==r.GetEResult()){let t=this.m_rgComments.indexOf(e);t>-1&&this.m_rgComments.splice(t,1),this.m_threadInfo.total_count--,this.FetchRecentComments()}else console.warn(`CommentThread ${this.id} Failed to delete: ${r.GetErrorMessage()}`)}BLocalUserOwnsThread(){return this.m_steamIDActor.ConvertTo64BitString()==B.CMInterface.steamid.ConvertTo64BitString()}}(0,n.Cg)([m.sH],f.prototype,"m_threadInfo",void 0),(0,n.Cg)([m.sH],f.prototype,"m_rgComments",void 0),(0,n.Cg)([C.oI],f.prototype,"RateCommentOrThread",null);class b{m_mapThreads=new Map;static Key(e,t,r,n){return(0,s.lm)(e)+"|"+t.ConvertTo64BitString()+"|"+r+"|"+n}FindOrLoadThread(e,t,r,n){let i=b.Key(e,t,r,n),a=this.m_mapThreads.get(i);return a||(a=new f(e,t,r,n),this.m_mapThreads.set(i,a)),a}FindOrLoadThreadByPublishedFileID(e,t){return this.FindOrLoadThread(5,e,t)}}class y{m_CMInterface;m_CommentThreadStore=new b;m_EmoticonStore=new g.r;m_UserStatusPostBBCodeParser;async Init(e){this.m_CMInterface=e,this.m_EmoticonStore.Init(e)}get CMInterface(){return this.m_CMInterface}get ThreadStore(){return this.m_CommentThreadStore}get EmoticonStore(){return this.m_EmoticonStore}get UserStatusBBCodeParser(){return this.m_UserStatusPostBBCodeParser||(this.m_UserStatusPostBBCodeParser=new u.B(y.s_mapStatusPostBBCodeDictionary,(()=>new d.OJ(new d.R8)),_.TS.LANGUAGE)),this.m_UserStatusPostBBCodeParser}FormatAndParseUserStatusBBCode(e,t={}){let r=e.replace(h.pN.GetEmoticonReplaceRegex(),"[emoticon]$1[/emoticon]");return r=r.replace(/(^|[^='"])(https?:[\/\\\]+[^\S\[]*[^\s\[\).?])/gi,"[url=$2]$2[/url]"),this.UserStatusBBCodeParser.ParseBBCode(r,t)}static s_mapStatusPostBBCodeDictionary=new Map([["b",{Constructor:A.yN,autocloses:!1}],["i",{Constructor:A.J2,autocloses:!1}],["u",{Constructor:A.z2,autocloses:!1}],["strike",{Constructor:A.n,autocloses:!1}],["spoiler",{Constructor:A.dC,autocloses:!1}],["noparse",{Constructor:A.PT,autocloses:!1}],["url",{Constructor:A.s0,autocloses:!1}],["emoticon",{Constructor:c,autocloses:!1}]])}const B=new y;window.communityStore=B},39839:(e,t,r)=>{"use strict";r.d(t,{dn:()=>u,o4:()=>c,y9:()=>l});var n=r(34629),i=r(89193),a=r(90095),s=r(93960),o=r(72476);function l(){return(0,a.q3)((()=>{u.consoleSpew.length;return u.consoleSpew}))}function c(){return u.commandHistory}class m{constructor(){(0,i.Gn)(this)}m_listenHandle=void 0;m_rgConsoleSpew=[];m_rgCommandHistory=[];m_nLineCounter=0;Init(){o.TS.DEV_MODE&&this.StartListening()}StartListening(){this.m_listenHandle||(this.m_listenHandle=SteamClient.Console.RegisterForSpewOutput(this.OnSteamConsoleSpew))}StopListening(){this.m_listenHandle&&(this.m_listenHandle.unregister(),this.m_listenHandle=void 0)}Reset(){this.m_rgConsoleSpew=[]}OnSteamConsoleSpew(e){this.AddSpewLine(e.spew,e.spew_type)}AddSpewLine(e,t){const r=new Date;"input"==t&&(e+="\n");let n=e.split("\n");this.m_rgConsoleSpew.length>0&&"input"!==t&&(this.m_rgConsoleSpew[this.m_rgConsoleSpew.length-1].spew.push({text:n[0],type:t}),n=n.slice(1));let i=n.map((e=>({line:this.m_nLineCounter++,time:r,spew:e?[{text:e,type:t}]:[]})));this.m_rgConsoleSpew.push(...i),this.m_rgConsoleSpew=this.m_rgConsoleSpew.filter(((e,t)=>this.m_rgConsoleSpew.length-t<=1e3||r.getTime()-e.time.getTime()<1e4))}get consoleSpew(){return this.m_rgConsoleSpew}get commandHistory(){return this.m_rgCommandHistory}}(0,n.Cg)([i.sH.shallow],m.prototype,"m_rgConsoleSpew",void 0),(0,n.Cg)([s.o],m.prototype,"OnSteamConsoleSpew",null),(0,n.Cg)([i.XI],m.prototype,"AddSpewLine",null);const u=new m;window.consoleStore=u},97893:(e,t,r)=>{"use strict";r.d(t,{Um:()=>G,Jk:()=>w,hj:()=>x,bm:()=>v,v_:()=>I,R2:()=>k,JD:()=>E,yY:()=>M,ig:()=>R,MD:()=>S,eC:()=>N,Gt:()=>D,B7:()=>F,zM:()=>B,dZ:()=>z,JS:()=>O});var n=r(34629),i=r(89193),a=r(90095),s=r(32493),o=r(96593),l=r(5640),c=r(46108),m=r(51095),u=r(44846);const d={paused:!1,update_appid:0,update_start_time:0,update_state_flags:0,update_state:"None",update_is_install:!1,update_is_workshop:!1,update_publishedfileid:"",update_is_shader:!1,update_is_prefetch_estimate:!1,update_network_bytes_per_second:0,update_peak_network_bytes_per_second:0,update_disc_bytes_per_second:0,throttling_suspended:!1,lan_peer_hostname:"",update_is_upload:!1,overall_estimated_time_remaining_sec:-1,overall_percent_complete:0,progress:[{bytes_in_progress:0,bytes_total:0,estimated_time_remaining_sec:-1},{bytes_in_progress:0,bytes_total:0,estimated_time_remaining_sec:-1},{bytes_in_progress:0,bytes_total:0,estimated_time_remaining_sec:-1},{bytes_in_progress:0,bytes_total:0,estimated_time_remaining_sec:-1},{bytes_in_progress:0,bytes_total:0,estimated_time_remaining_sec:-1},{bytes_in_progress:0,bytes_total:0,estimated_time_remaining_sec:-1},{bytes_in_progress:0,bytes_total:0,estimated_time_remaining_sec:-1}]};var A=r(11010),p=r(12176),g=r(79769),h=r(52698),C=r(83599),_=r(46382),f=r(61416),b=r(49412);const y=new C.wd("DownloadsStore").Debug;function B(){return(0,a.q3)((()=>x.DownloadOverview))}function w(e,t){return 0==t?0:(0,b.OQ)(Math.trunc(100*e/t),e>0?1:0,100)}function S(e){return e.overall_percent_complete}function v(e){return e.progress[u.tg.k_EAppUpdateProgress_Download].bytes_in_progress}function I(e){return e.progress[u.tg.k_EAppUpdateProgress_Download].bytes_total}function M(e){const t=e.progress[u.tg.k_EAppUpdateProgress_Download];return[t.bytes_in_progress,t.bytes_total]}function E(e){return w(v(e),I(e))}function R(e){return[T(e),k(e)]}function T(e){return e.update_type_info.reduce(((e,t)=>e+t.progress[u.tg.k_EAppUpdateProgress_Download].bytes_in_progress),0)}function k(e){return e.update_type_info.reduce(((e,t)=>e+t.progress[u.tg.k_EAppUpdateProgress_Download].bytes_total),0)}function D(e){return e.overall_estimated_time_remaining_sec||0}function N(e){return e.overall_percent_complete||0}function F(){const e=B().update_state,t=(0,a.q3)((()=>x.QueuedTransfers)),r=(0,a.q3)((()=>x.CompletedTransfers)),n=t.length,i=r.length,s=n+i;return"Downloading"==e?(0,c.we)("#BottomBar_Downloading_Progress",i+1,s):(0,c.we)("#Downloads_State_"+e)}function O(){return(0,a.q3)((()=>x.RecentlyCompleted.filter((e=>{const t=o.tw.GetAppOverviewByAppID(e.appid);return t&&t.local_per_client_data?.installed}))))}class G{historyItems=[];constructor(){(0,i.Gn)(this);for(let e=0;e<130;e++)this.historyItems.push({appid:0,rt_sample_time:0,disc_bytes_per_second:0,network_bytes_per_second:0,is_upload:!1})}}(0,n.Cg)([i.sH.shallow],G.prototype,"historyItems",void 0);const P="DownloadsStoreRecentlyCompleted";class L{m_DownloadOverview=d;m_DownloadHistory=new G;m_DownloadItems=[];m_mapRecentDownloadPreviousBuilds=new Map;m_rgRecentlyCompleted=[];m_MachineStorage=new h.g;m_fnCallbackOnDownloadItemsUpdate=new g.lu;m_cmInterface=null;constructor(){(0,i.Gn)(this),this.m_MachineStorage.GetObject(P).then((e=>{e&&2==e.version?this.m_rgRecentlyCompleted=e.data||[]:this.m_rgRecentlyCompleted=[],y("Init recently completed",this.m_rgRecentlyCompleted)}))}Init(e){this.m_cmInterface=e,SteamClient.Downloads.RegisterForDownloadOverview(this.OnDownloadOverview),SteamClient.Downloads.RegisterForDownloadItems(this.OnDownloadItems)}RegisterForDownloadItemsUpdate(e){const t=this.m_fnCallbackOnDownloadItemsUpdate.Register(e);return e(!0),t}OnDownloadOverview(e){if(y("OnDownloadOverview updating app",e.update_appid),e.update_appid){for(let t=0;t<e.progress.length;t++)e.progress[t].bytes_total>0&&y(t,e.progress[t],(0,A.R2)(e.progress[t].estimated_time_remaining_sec),Math.floor(1e4*e.progress[t].bytes_in_progress/e.progress[t].bytes_total)/100+"%");y("Percent complete:",e.overall_percent_complete+"%")}this.m_DownloadOverview=e,this.m_DownloadOverview.history=void 0,this.m_DownloadHistory.historyItems=e.history}RecentlyCompletedSortFunction(e,t){return t.completed_time-e.completed_time||t.appid-e.appid}UpdateRecentlyCompleted(e){let t=e.filter((e=>{const t=e.update_type_info[u.$6.k_EAppUpdateContentType_Content];return e.completed&&(t.has_update||t.completed)&&t.progress[u.tg.k_EAppUpdateProgress_Download].bytes_total>0&&0!=e.buildid}));if(y("Completed items:",t),t=t.filter((e=>!this.m_rgRecentlyCompleted.find((t=>t.appid==e.appid&&t.completed_time>=e.completed_time)))),y("Filtered items:",t),0==t.length)return;t=t.map((e=>({...e,buildid:this.m_mapRecentDownloadPreviousBuilds.get(e.appid)??e.buildid})));let r=this.m_rgRecentlyCompleted.filter((e=>!t.find((t=>t.appid==e.appid))));y("Removed updated apps:",r),r.push(...t),y("Added new apps:",r),r.sort(this.RecentlyCompletedSortFunction),y("Sorted:",r),r=r.slice(0,10),y("Truncated:",r),this.m_rgRecentlyCompleted=r,this.m_MachineStorage.StoreObject(P,{version:2,data:this.m_rgRecentlyCompleted})}OnDownloadItems(e,t){const r=this.m_DownloadItems.map((e=>e.appid)),n=t.map((e=>e.appid)),i=r.filter((e=>!n.includes(e))),a=n.filter((e=>!r.includes(e)));e||a.length||i.length?(this.m_DownloadItems=t,e=!0):this.m_DownloadItems.forEach(((e,r)=>{Object.assign(this.m_DownloadItems[r],t.find((t=>t.appid==e.appid)))})),this.m_DownloadItems.forEach((e=>{this.m_mapRecentDownloadPreviousBuilds.has(e.appid)||this.m_mapRecentDownloadPreviousBuilds.set(e.appid,e.buildid)})),this.UpdateRecentlyCompleted(this.m_DownloadItems),i.forEach((e=>this.m_mapRecentDownloadPreviousBuilds.delete(e))),this.m_fnCallbackOnDownloadItemsUpdate.Dispatch(e)}get report(){return this.m_DownloadItems.forEach((e=>{y("item: "+e.appid)})),"num downloads: "+this.m_DownloadItems.length+" paused: "+this.m_DownloadOverview.paused}GetDownloadItemForAppId(e){return this.m_DownloadItems.find((t=>t.appid==e))}get DownloadOverview(){return this.m_DownloadOverview}get DownloadHistory(){return this.m_DownloadHistory}get RecentlyCompleted(){return this.m_rgRecentlyCompleted.filter((e=>!l.jR.BIsAppBlocked(e.appid)))}get AllTransfers(){return this.m_DownloadItems}get QueuedTransfers(){const e=this.AllTransfers.filter((e=>-1!==e.queue_index&&0==e.deferred_time));return e.sort(((e,t)=>e.queue_index-t.queue_index)),e}get UnqueuedTransfers(){const e=this.AllTransfers.filter((e=>!e.active&&!e.completed&&-1==e.queue_index&&!e.deferred_time));return e.sort(((e,t)=>{const r=o.tw.GetAppOverviewByAppID(e.appid),n=o.tw.GetAppOverviewByAppID(t.appid);return(0,m.lY)(r.sort_as,n.sort_as)})),e}get ScheduledTransfers(){const e=this.AllTransfers.filter((e=>-1===e.queue_index&&e.deferred_time&&!e.completed));return e.sort(((e,t)=>e.deferred_time-t.deferred_time)),e}get CompletedTransfers(){const e=this.AllTransfers.filter((e=>e.completed));return e.sort(((e,t)=>{if(e.completed_time==t.completed_time){const r=o.tw.GetAppOverviewByAppID(e.appid),n=o.tw.GetAppOverviewByAppID(t.appid);return(0,m.lY)(r.sort_as,n.sort_as)}return t.completed_time-e.completed_time})),e}get downloadTimeRemaining(){const e=D(this.m_DownloadOverview);return void 0===e||e<0?"":e<=60?(0,c.we)("#Downloads_State_SecondsRemaining",e):(0,c.we)("#Downloads_State_MinutesRemaining",Math.floor(e/60))}LocalizeTimeRemaining(e){return(0,A.R2)(e)}}function z(e){const{appid:t,buildid:r,target_buildid:n}=e,i=(0,_.KV)();return(0,f.I)({queryKey:["patchnotes",t,r,n],queryFn:async()=>{const e=p.w.Init(s.b1),n=e.Body().add_requests();n.set_appid(t),n.set_start_build_id(r+1),e.Body().set_count(100);const a=await s.oH.GetPartnerEventsByBuildIDRange(i,e);if(1==a.GetEResult())return a.Body().toObject().matches.sort(((e,t)=>t.build_id-e.build_id));throw a.GetErrorMessage()},enabled:Boolean(t&&r&&n&&n>r)})}(0,n.Cg)([i.sH],L.prototype,"m_DownloadOverview",void 0),(0,n.Cg)([i.sH],L.prototype,"m_DownloadHistory",void 0),(0,n.Cg)([i.sH],L.prototype,"m_DownloadItems",void 0),(0,n.Cg)([i.sH.shallow],L.prototype,"m_rgRecentlyCompleted",void 0),(0,n.Cg)([i.XI.bound],L.prototype,"OnDownloadOverview",null),(0,n.Cg)([i.XI],L.prototype,"UpdateRecentlyCompleted",null),(0,n.Cg)([i.XI.bound],L.prototype,"OnDownloadItems",null);const x=new L;window.downloadsStore=x},52958:(e,t,r)=>{"use strict";r.d(t,{_:()=>o});var n=r(34629),i=r(89193),a=r(54043);class s{constructor(){(0,i.Gn)(this)}m_mapDropTargets=new Map;m_mapCurrentDragPayload=null;m_coordinator=new a.np;m_rgEndPromises=[];GetCoordinator(){return this.m_coordinator}BIsDropTarget(e){return!!this.m_mapDropTargets.get(e)}AddDropTarget(e){const t=this.m_mapDropTargets.get(e)||0;this.m_mapDropTargets.set(e,t+1)}RemoveDropTarget(e){const t=this.m_mapDropTargets.get(e)||0;t>0&&this.m_mapDropTargets.set(e,t-1)}GetDragData(e){return this.m_mapCurrentDragPayload&&this.m_mapCurrentDragPayload.get(e)}BIsDragInProgress(){return!!this.m_mapCurrentDragPayload}async WaitForDragToEnd(){return new Promise((e=>{this.m_rgEndPromises.push(e)}))}StartDrag(e){this.m_mapCurrentDragPayload=e}ResetDrag(){this.m_mapCurrentDragPayload=null,this.m_mapDropTargets.clear(),this.m_rgEndPromises.forEach((e=>e())),this.m_rgEndPromises=[]}}(0,n.Cg)([i.sH],s.prototype,"m_mapDropTargets",void 0),(0,n.Cg)([i.sH],s.prototype,"m_mapCurrentDragPayload",void 0);const o=new s;window.dragStore=o},78475:(e,t,r)=>{"use strict";r.d(t,{_:()=>o});var n=r(88696);let i=[{key:"😀",nNumTints:0},{key:"😃",nNumTints:0},{key:"😄",nNumTints:0},{key:"😁",nNumTints:0},{key:"😆",nNumTints:0},{key:"😅",nNumTints:0},{key:"🤣",nNumTints:0},{key:"😂",nNumTints:0},{key:"🙂",nNumTints:0},{key:"🙃",nNumTints:0},{key:"😉",nNumTints:0},{key:"😊",nNumTints:0},{key:"😇",nNumTints:0},{key:"🥰",nNumTints:0},{key:"😍",nNumTints:0},{key:"🤩",nNumTints:0},{key:"😘",nNumTints:0},{key:"😗",nNumTints:0},{key:"😚",nNumTints:0},{key:"😙",nNumTints:0},{key:"😋",nNumTints:0},{key:"😛",nNumTints:0},{key:"😜",nNumTints:0},{key:"🤪",nNumTints:0},{key:"😝",nNumTints:0},{key:"🤑",nNumTints:0},{key:"🤗",nNumTints:0},{key:"🤭",nNumTints:0},{key:"🤫",nNumTints:0},{key:"🤔",nNumTints:0},{key:"🤐",nNumTints:0},{key:"🤨",nNumTints:0},{key:"😐",nNumTints:0},{key:"😑",nNumTints:0},{key:"😶",nNumTints:0},{key:"😏",nNumTints:0},{key:"😒",nNumTints:0},{key:"🙄",nNumTints:0},{key:"😬",nNumTints:0},{key:"🤥",nNumTints:0},{key:"😌",nNumTints:0},{key:"😔",nNumTints:0},{key:"😪",nNumTints:0},{key:"🤤",nNumTints:0},{key:"😴",nNumTints:0},{key:"😷",nNumTints:0},{key:"🤒",nNumTints:0},{key:"🤕",nNumTints:0},{key:"🤢",nNumTints:0},{key:"🤮",nNumTints:0},{key:"🤧",nNumTints:0},{key:"🥵",nNumTints:0},{key:"🥶",nNumTints:0},{key:"🥴",nNumTints:0},{key:"😵",nNumTints:0},{key:"🤯",nNumTints:0},{key:"🤠",nNumTints:0},{key:"🥳",nNumTints:0},{key:"😎",nNumTints:0},{key:"🤓",nNumTints:0},{key:"🧐",nNumTints:0},{key:"😕",nNumTints:0},{key:"😟",nNumTints:0},{key:"🙁",nNumTints:0},{key:"☹️",nNumTints:0},{key:"😮",nNumTints:0},{key:"😯",nNumTints:0},{key:"😲",nNumTints:0},{key:"😳",nNumTints:0},{key:"🥺",nNumTints:0},{key:"😦",nNumTints:0},{key:"😧",nNumTints:0},{key:"😨",nNumTints:0},{key:"😰",nNumTints:0},{key:"😥",nNumTints:0},{key:"😢",nNumTints:0},{key:"😭",nNumTints:0},{key:"😱",nNumTints:0},{key:"😖",nNumTints:0},{key:"😣",nNumTints:0},{key:"😞",nNumTints:0},{key:"😓",nNumTints:0},{key:"😩",nNumTints:0},{key:"😫",nNumTints:0},{key:"🥱",nNumTints:0},{key:"😤",nNumTints:0},{key:"😡",nNumTints:0},{key:"😠",nNumTints:0},{key:"🤬",nNumTints:0},{key:"😈",nNumTints:0},{key:"👿",nNumTints:0},{key:"💀",nNumTints:0},{key:"☠️",nNumTints:0},{key:"💩",nNumTints:0},{key:"🤡",nNumTints:0},{key:"👹",nNumTints:0},{key:"👺",nNumTints:0},{key:"👻",nNumTints:0},{key:"👽",nNumTints:0},{key:"👾",nNumTints:0},{key:"🤖",nNumTints:0},{key:"😺",nNumTints:0},{key:"😸",nNumTints:0},{key:"😹",nNumTints:0},{key:"😻",nNumTints:0},{key:"😼",nNumTints:0},{key:"😽",nNumTints:0},{key:"🙀",nNumTints:0},{key:"😿",nNumTints:0},{key:"😾",nNumTints:0},{key:"👋",nNumTints:1},{key:"🤚",nNumTints:1},{key:"🖐*DEFAULT_PLACEHOLDER*",nNumTints:1},{key:"✋",nNumTints:1},{key:"🖖",nNumTints:1},{key:"👌",nNumTints:1},{key:"🤏",nNumTints:1},{key:"✌*DEFAULT_PLACEHOLDER*",nNumTints:1},{key:"🤞",nNumTints:1},{key:"🤟",nNumTints:1},{key:"🤘",nNumTints:1},{key:"🤙",nNumTints:1},{key:"👈",nNumTints:1},{key:"👉",nNumTints:1},{key:"👆",nNumTints:1},{key:"🖕",nNumTints:1},{key:"👇",nNumTints:1},{key:"☝*DEFAULT_PLACEHOLDER*",nNumTints:1},{key:"👍",nNumTints:1},{key:"👎",nNumTints:1},{key:"✊",nNumTints:1},{key:"👊",nNumTints:1},{key:"🤛",nNumTints:1},{key:"🤜",nNumTints:1},{key:"👏",nNumTints:1},{key:"🙌",nNumTints:1},{key:"👐",nNumTints:1},{key:"🤲",nNumTints:1},{key:"🤝",nNumTints:1},{key:"🙏",nNumTints:1},{key:"✍*DEFAULT_PLACEHOLDER*",nNumTints:1},{key:"💅",nNumTints:1},{key:"🤳",nNumTints:1},{key:"💪",nNumTints:1},{key:"🦾",nNumTints:1},{key:"🦿",nNumTints:1},{key:"🦵",nNumTints:1},{key:"🦶",nNumTints:1},{key:"👂",nNumTints:1},{key:"🦻",nNumTints:1},{key:"👃",nNumTints:1},{key:"🧠",nNumTints:0},{key:"🦷",nNumTints:0},{key:"🦴",nNumTints:0},{key:"👀",nNumTints:0},{key:"👁️",nNumTints:0},{key:"👅",nNumTints:0},{key:"👄",nNumTints:0},{key:"👣",nNumTints:0},{key:"👶",nNumTints:1},{key:"🧒",nNumTints:1},{key:"👦",nNumTints:1},{key:"👧",nNumTints:1},{key:"🧑",nNumTints:1},{key:"👱",nNumTints:1},{key:"👨",nNumTints:1},{key:"🧔",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🦰",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🦱",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🦳",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🦲",nNumTints:1},{key:"👩",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🦰",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🦱",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🦳",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🦲",nNumTints:1},{key:"👱%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"👱%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🧓",nNumTints:1},{key:"👴",nNumTints:1},{key:"👵",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍⚕️",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍⚕️",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🎓",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🎓",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🏫",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🏫",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍⚖️",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍⚖️",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🌾",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🌾",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🍳",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🍳",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🔧",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🔧",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🏭",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🏭",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍💼",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍💼",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🔬",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🔬",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍💻",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍💻",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🎤",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🎤",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🎨",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🎨",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍✈️",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍✈️",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🚀",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🚀",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🚒",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🚒",nNumTints:1},{key:"👮",nNumTints:1},{key:"👮%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"👮%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🕵*DEFAULT_PLACEHOLDER*",nNumTints:1},{key:"🕵%TINT_PLACEHOLDER%*DEFAULT_PLACEHOLDER*‍♂️",nNumTints:1},{key:"🕵%TINT_PLACEHOLDER%*DEFAULT_PLACEHOLDER*‍♀️",nNumTints:1},{key:"💂",nNumTints:1},{key:"💂%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"💂%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"👷",nNumTints:1},{key:"👷%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"👷%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🤴",nNumTints:1},{key:"👸",nNumTints:1},{key:"👳",nNumTints:1},{key:"👳%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"👳%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"👲",nNumTints:1},{key:"🧕",nNumTints:1},{key:"🤵",nNumTints:1},{key:"👰",nNumTints:1},{key:"🤰",nNumTints:1},{key:"🤱",nNumTints:1},{key:"🧑‍🤝‍🧑",nNumTints:2},{key:"👭",nNumTints:2},{key:"👫",nNumTints:2},{key:"👬",nNumTints:2},{key:"💏",nNumTints:2},{key:"👩‍❤️‍💋‍👨",nNumTints:2},{key:"👨‍❤️‍💋‍👨",nNumTints:2},{key:"👩‍❤️‍💋‍👩",nNumTints:2},{key:"💑",nNumTints:2},{key:"👩‍❤️‍👨",nNumTints:2},{key:"👨‍❤️‍👨",nNumTints:2},{key:"👩‍❤️‍👩",nNumTints:2},{key:"👪",nNumTints:0},{key:"👨‍👩‍👦",nNumTints:0},{key:"👨‍👩‍👧",nNumTints:0},{key:"👨‍👩‍👧‍👦",nNumTints:0},{key:"👨‍👩‍👦‍👦",nNumTints:0},{key:"👨‍👩‍👧‍👧",nNumTints:0},{key:"👨‍👨‍👦",nNumTints:0},{key:"👨‍👨‍👧",nNumTints:0},{key:"👨‍👨‍👧‍👦",nNumTints:0},{key:"👨‍👨‍👦‍👦",nNumTints:0},{key:"👨‍👨‍👧‍👧",nNumTints:0},{key:"👩‍👩‍👦",nNumTints:0},{key:"👩‍👩‍👧",nNumTints:0},{key:"👩‍👩‍👧‍👦",nNumTints:0},{key:"👩‍👩‍👦‍👦",nNumTints:0},{key:"👩‍👩‍👧‍👧",nNumTints:0},{key:"👨‍👦",nNumTints:0},{key:"👨‍👦‍👦",nNumTints:0},{key:"👨‍👧",nNumTints:0},{key:"👨‍👧‍👦",nNumTints:0},{key:"👨‍👧‍👧",nNumTints:0},{key:"👩‍👦",nNumTints:0},{key:"👩‍👦‍👦",nNumTints:0},{key:"👩‍👧",nNumTints:0},{key:"👩‍👧‍👦",nNumTints:0},{key:"👩‍👧‍👧",nNumTints:0},{key:"👼",nNumTints:1},{key:"🎅",nNumTints:1},{key:"🤶",nNumTints:1},{key:"🦸",nNumTints:1},{key:"🦸%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🦸%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🦹",nNumTints:1},{key:"🦹%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🦹%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🧙",nNumTints:1},{key:"🧙%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🧙%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🧚",nNumTints:1},{key:"🧚%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🧚%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🧛",nNumTints:1},{key:"🧛%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🧛%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🧜",nNumTints:1},{key:"🧜%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🧜%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🧝",nNumTints:1},{key:"🧝%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🧝%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🧞",nNumTints:0},{key:"🧞‍♂️",nNumTints:0},{key:"🧞‍♀️",nNumTints:0},{key:"🧟",nNumTints:0},{key:"🧟‍♂️",nNumTints:0},{key:"🧟‍♀️",nNumTints:0},{key:"🙍",nNumTints:1},{key:"🙍%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🙍%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🙎",nNumTints:1},{key:"🙎%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🙎%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🙅",nNumTints:1},{key:"🙅%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🙅%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🙆",nNumTints:1},{key:"🙆%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🙆%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"💁",nNumTints:1},{key:"💁%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"💁%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🙋",nNumTints:1},{key:"🙋%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🙋%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🧏",nNumTints:1},{key:"🧏%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🧏%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🙇",nNumTints:1},{key:"🙇%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🙇%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🤦",nNumTints:1},{key:"🤦%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🤦%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🤷",nNumTints:1},{key:"🤷%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🤷%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"💆",nNumTints:1},{key:"💆%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"💆%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"💇",nNumTints:1},{key:"💇%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"💇%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🚶",nNumTints:1},{key:"🚶%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🚶%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🧍",nNumTints:1},{key:"🧍%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🧍%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🧎",nNumTints:1},{key:"🧎%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🧎%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🦯",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🦯",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🦼",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🦼",nNumTints:1},{key:"👨%TINT_PLACEHOLDER%‍🦽",nNumTints:1},{key:"👩%TINT_PLACEHOLDER%‍🦽",nNumTints:1},{key:"🏃",nNumTints:1},{key:"🏃%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🏃%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"💃",nNumTints:1},{key:"🕺",nNumTints:1},{key:"🕴*DEFAULT_PLACEHOLDER*",nNumTints:1},{key:"👯",nNumTints:0},{key:"👯‍♂️",nNumTints:0},{key:"👯‍♀️",nNumTints:0},{key:"🧖",nNumTints:1},{key:"🧖%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🧖%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🧗",nNumTints:1},{key:"🧗%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🧗%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🤺",nNumTints:0},{key:"🏇",nNumTints:1},{key:"⛷️",nNumTints:0},{key:"🏂",nNumTints:1},{key:"🏌*DEFAULT_PLACEHOLDER*",nNumTints:1},{key:"🏌%TINT_PLACEHOLDER%*DEFAULT_PLACEHOLDER*‍♂️",nNumTints:1},{key:"🏌%TINT_PLACEHOLDER%*DEFAULT_PLACEHOLDER*‍♀️",nNumTints:1},{key:"🏄",nNumTints:1},{key:"🏄%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🏄%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🚣",nNumTints:1},{key:"🚣%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🚣%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🏊",nNumTints:1},{key:"🏊%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🏊%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"⛹*DEFAULT_PLACEHOLDER*%TINT_PLACEHOLDER%",nNumTints:1},{key:"⛹%TINT_PLACEHOLDER%*DEFAULT_PLACEHOLDER*‍♂️",nNumTints:1},{key:"⛹%TINT_PLACEHOLDER%*DEFAULT_PLACEHOLDER*‍♀️",nNumTints:1},{key:"🏋*DEFAULT_PLACEHOLDER*",nNumTints:1},{key:"🏋%TINT_PLACEHOLDER%*DEFAULT_PLACEHOLDER*‍♂️",nNumTints:1},{key:"🏋%TINT_PLACEHOLDER%*DEFAULT_PLACEHOLDER*‍♀️",nNumTints:1},{key:"🚴",nNumTints:1},{key:"🚴%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🚴%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🚵",nNumTints:1},{key:"🚵%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🚵%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🤸",nNumTints:1},{key:"🤸%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🤸%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🤼",nNumTints:0},{key:"🤼‍♂️",nNumTints:0},{key:"🤼‍♀️",nNumTints:0},{key:"🤽",nNumTints:1},{key:"🤽%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🤽%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🤾",nNumTints:1},{key:"🤾%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🤾%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🤹",nNumTints:1},{key:"🤹%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🤹%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🧘",nNumTints:1},{key:"🧘%TINT_PLACEHOLDER%‍♂️",nNumTints:1},{key:"🧘%TINT_PLACEHOLDER%‍♀️",nNumTints:1},{key:"🛀",nNumTints:1},{key:"🛌",nNumTints:1},{key:"🗣️",nNumTints:0},{key:"👤",nNumTints:0},{key:"👥",nNumTints:0},{key:"🐵",nNumTints:0},{key:"🙈",nNumTints:0},{key:"🙉",nNumTints:0},{key:"🙊",nNumTints:0},{key:"🐒",nNumTints:0},{key:"🦍",nNumTints:0},{key:"🦧",nNumTints:0},{key:"🐶",nNumTints:0},{key:"🐕",nNumTints:0},{key:"🦮",nNumTints:0},{key:"🐕‍🦺",nNumTints:0},{key:"🐩",nNumTints:0},{key:"🐺",nNumTints:0},{key:"🦊",nNumTints:0},{key:"🦝",nNumTints:0},{key:"🐱",nNumTints:0},{key:"🐈",nNumTints:0},{key:"🦁",nNumTints:0},{key:"🐯",nNumTints:0},{key:"🐅",nNumTints:0},{key:"🐆",nNumTints:0},{key:"🐴",nNumTints:0},{key:"🐎",nNumTints:0},{key:"🦄",nNumTints:0},{key:"🦓",nNumTints:0},{key:"🦌",nNumTints:0},{key:"🐮",nNumTints:0},{key:"🐂",nNumTints:0},{key:"🐃",nNumTints:0},{key:"🐄",nNumTints:0},{key:"🐷",nNumTints:0},{key:"🐖",nNumTints:0},{key:"🐗",nNumTints:0},{key:"🐽",nNumTints:0},{key:"🐏",nNumTints:0},{key:"🐑",nNumTints:0},{key:"🐐",nNumTints:0},{key:"🐪",nNumTints:0},{key:"🐫",nNumTints:0},{key:"🦙",nNumTints:0},{key:"🦒",nNumTints:0},{key:"🐘",nNumTints:0},{key:"🦏",nNumTints:0},{key:"🦛",nNumTints:0},{key:"🐭",nNumTints:0},{key:"🐁",nNumTints:0},{key:"🐀",nNumTints:0},{key:"🐹",nNumTints:0},{key:"🐰",nNumTints:0},{key:"🐇",nNumTints:0},{key:"🐿️",nNumTints:0},{key:"🦔",nNumTints:0},{key:"🦇",nNumTints:0},{key:"🐻",nNumTints:0},{key:"🐨",nNumTints:0},{key:"🐼",nNumTints:0},{key:"🦥",nNumTints:0},{key:"🦦",nNumTints:0},{key:"🦨",nNumTints:0},{key:"🦘",nNumTints:0},{key:"🦡",nNumTints:0},{key:"🐾",nNumTints:0},{key:"🦃",nNumTints:0},{key:"🐔",nNumTints:0},{key:"🐓",nNumTints:0},{key:"🐣",nNumTints:0},{key:"🐤",nNumTints:0},{key:"🐥",nNumTints:0},{key:"🐦",nNumTints:0},{key:"🐧",nNumTints:0},{key:"🕊️",nNumTints:0},{key:"🦅",nNumTints:0},{key:"🦆",nNumTints:0},{key:"🦢",nNumTints:0},{key:"🦉",nNumTints:0},{key:"🦩",nNumTints:0},{key:"🦚",nNumTints:0},{key:"🦜",nNumTints:0},{key:"🐸",nNumTints:0},{key:"🐊",nNumTints:0},{key:"🐢",nNumTints:0},{key:"🦎",nNumTints:0},{key:"🐍",nNumTints:0},{key:"🐲",nNumTints:0},{key:"🐉",nNumTints:0},{key:"🦕",nNumTints:0},{key:"🦖",nNumTints:0},{key:"🐳",nNumTints:0},{key:"🐋",nNumTints:0},{key:"🐬",nNumTints:0},{key:"🐟",nNumTints:0},{key:"🐠",nNumTints:0},{key:"🐡",nNumTints:0},{key:"🦈",nNumTints:0},{key:"🐙",nNumTints:0},{key:"🐚",nNumTints:0},{key:"🐌",nNumTints:0},{key:"🦋",nNumTints:0},{key:"🐛",nNumTints:0},{key:"🐜",nNumTints:0},{key:"🐝",nNumTints:0},{key:"🐞",nNumTints:0},{key:"🦗",nNumTints:0},{key:"🕷️",nNumTints:0},{key:"🕸️",nNumTints:0},{key:"🦂",nNumTints:0},{key:"🦟",nNumTints:0},{key:"🦠",nNumTints:0},{key:"💐",nNumTints:0},{key:"🌸",nNumTints:0},{key:"💮",nNumTints:0},{key:"🏵️",nNumTints:0},{key:"🌹",nNumTints:0},{key:"🥀",nNumTints:0},{key:"🌺",nNumTints:0},{key:"🌻",nNumTints:0},{key:"🌼",nNumTints:0},{key:"🌷",nNumTints:0},{key:"🌱",nNumTints:0},{key:"🌲",nNumTints:0},{key:"🌳",nNumTints:0},{key:"🌴",nNumTints:0},{key:"🌵",nNumTints:0},{key:"🌾",nNumTints:0},{key:"🌿",nNumTints:0},{key:"☘️",nNumTints:0},{key:"🍀",nNumTints:0},{key:"🍁",nNumTints:0},{key:"🍂",nNumTints:0},{key:"🍃",nNumTints:0},{key:"🍇",nNumTints:0},{key:"🍈",nNumTints:0},{key:"🍉",nNumTints:0},{key:"🍊",nNumTints:0},{key:"🍋",nNumTints:0},{key:"🍌",nNumTints:0},{key:"🍍",nNumTints:0},{key:"🥭",nNumTints:0},{key:"🍎",nNumTints:0},{key:"🍏",nNumTints:0},{key:"🍐",nNumTints:0},{key:"🍑",nNumTints:0},{key:"🍒",nNumTints:0},{key:"🍓",nNumTints:0},{key:"🥝",nNumTints:0},{key:"🍅",nNumTints:0},{key:"🥥",nNumTints:0},{key:"🥑",nNumTints:0},{key:"🍆",nNumTints:0},{key:"🥔",nNumTints:0},{key:"🥕",nNumTints:0},{key:"🌽",nNumTints:0},{key:"🌶️",nNumTints:0},{key:"🥒",nNumTints:0},{key:"🥬",nNumTints:0},{key:"🥦",nNumTints:0},{key:"🧄",nNumTints:0},{key:"🧅",nNumTints:0},{key:"🍄",nNumTints:0},{key:"🥜",nNumTints:0},{key:"🌰",nNumTints:0},{key:"🍞",nNumTints:0},{key:"🥐",nNumTints:0},{key:"🥖",nNumTints:0},{key:"🥨",nNumTints:0},{key:"🥯",nNumTints:0},{key:"🥞",nNumTints:0},{key:"🧇",nNumTints:0},{key:"🧀",nNumTints:0},{key:"🍖",nNumTints:0},{key:"🍗",nNumTints:0},{key:"🥩",nNumTints:0},{key:"🥓",nNumTints:0},{key:"🍔",nNumTints:0},{key:"🍟",nNumTints:0},{key:"🍕",nNumTints:0},{key:"🌭",nNumTints:0},{key:"🥪",nNumTints:0},{key:"🌮",nNumTints:0},{key:"🌯",nNumTints:0},{key:"🥙",nNumTints:0},{key:"🧆",nNumTints:0},{key:"🥚",nNumTints:0},{key:"🍳",nNumTints:0},{key:"🥘",nNumTints:0},{key:"🍲",nNumTints:0},{key:"🥣",nNumTints:0},{key:"🥗",nNumTints:0},{key:"🍿",nNumTints:0},{key:"🧈",nNumTints:0},{key:"🧂",nNumTints:0},{key:"🥫",nNumTints:0},{key:"🍱",nNumTints:0},{key:"🍘",nNumTints:0},{key:"🍙",nNumTints:0},{key:"🍚",nNumTints:0},{key:"🍛",nNumTints:0},{key:"🍜",nNumTints:0},{key:"🍝",nNumTints:0},{key:"🍠",nNumTints:0},{key:"🍢",nNumTints:0},{key:"🍣",nNumTints:0},{key:"🍤",nNumTints:0},{key:"🍥",nNumTints:0},{key:"🥮",nNumTints:0},{key:"🍡",nNumTints:0},{key:"🥟",nNumTints:0},{key:"🥠",nNumTints:0},{key:"🥡",nNumTints:0},{key:"🦀",nNumTints:0},{key:"🦞",nNumTints:0},{key:"🦐",nNumTints:0},{key:"🦑",nNumTints:0},{key:"🦪",nNumTints:0},{key:"🍦",nNumTints:0},{key:"🍧",nNumTints:0},{key:"🍨",nNumTints:0},{key:"🍩",nNumTints:0},{key:"🍪",nNumTints:0},{key:"🎂",nNumTints:0},{key:"🍰",nNumTints:0},{key:"🧁",nNumTints:0},{key:"🥧",nNumTints:0},{key:"🍫",nNumTints:0},{key:"🍬",nNumTints:0},{key:"🍭",nNumTints:0},{key:"🍮",nNumTints:0},{key:"🍯",nNumTints:0},{key:"🍼",nNumTints:0},{key:"🥛",nNumTints:0},{key:"☕",nNumTints:0},{key:"🍵",nNumTints:0},{key:"🍶",nNumTints:0},{key:"🍾",nNumTints:0},{key:"🍷",nNumTints:0},{key:"🍸",nNumTints:0},{key:"🍹",nNumTints:0},{key:"🍺",nNumTints:0},{key:"🍻",nNumTints:0},{key:"🥂",nNumTints:0},{key:"🥃",nNumTints:0},{key:"🥤",nNumTints:0},{key:"🧃",nNumTints:0},{key:"🧉",nNumTints:0},{key:"🧊",nNumTints:0},{key:"🥢",nNumTints:0},{key:"🍽️",nNumTints:0},{key:"🍴",nNumTints:0},{key:"🥄",nNumTints:0},{key:"🔪",nNumTints:0},{key:"🏺",nNumTints:0},{key:"🌍",nNumTints:0},{key:"🌎",nNumTints:0},{key:"🌏",nNumTints:0},{key:"🌐",nNumTints:0},{key:"🗺️",nNumTints:0},{key:"🗾",nNumTints:0},{key:"🧭",nNumTints:0},{key:"🏔️",nNumTints:0},{key:"⛰️",nNumTints:0},{key:"🌋",nNumTints:0},{key:"🗻",nNumTints:0},{key:"🏕️",nNumTints:0},{key:"🏖️",nNumTints:0},{key:"🏜️",nNumTints:0},{key:"🏝️",nNumTints:0},{key:"🏞️",nNumTints:0},{key:"🏟️",nNumTints:0},{key:"🏛️",nNumTints:0},{key:"🏗️",nNumTints:0},{key:"🧱",nNumTints:0},{key:"🏘️",nNumTints:0},{key:"🏚️",nNumTints:0},{key:"🏠",nNumTints:0},{key:"🏡",nNumTints:0},{key:"🏢",nNumTints:0},{key:"🏣",nNumTints:0},{key:"🏤",nNumTints:0},{key:"🏥",nNumTints:0},{key:"🏦",nNumTints:0},{key:"🏨",nNumTints:0},{key:"🏩",nNumTints:0},{key:"🏪",nNumTints:0},{key:"🏫",nNumTints:0},{key:"🏬",nNumTints:0},{key:"🏭",nNumTints:0},{key:"🏯",nNumTints:0},{key:"🏰",nNumTints:0},{key:"💒",nNumTints:0},{key:"🗼",nNumTints:0},{key:"🗽",nNumTints:0},{key:"⛪",nNumTints:0},{key:"🕌",nNumTints:0},{key:"🛕",nNumTints:0},{key:"🕍",nNumTints:0},{key:"⛩️",nNumTints:0},{key:"🕋",nNumTints:0},{key:"⛲",nNumTints:0},{key:"⛺",nNumTints:0},{key:"🌁",nNumTints:0},{key:"🌃",nNumTints:0},{key:"🏙️",nNumTints:0},{key:"🌄",nNumTints:0},{key:"🌅",nNumTints:0},{key:"🌆",nNumTints:0},{key:"🌇",nNumTints:0},{key:"🌉",nNumTints:0},{key:"♨️",nNumTints:0},{key:"🎠",nNumTints:0},{key:"🎡",nNumTints:0},{key:"🎢",nNumTints:0},{key:"💈",nNumTints:0},{key:"🎪",nNumTints:0},{key:"🚂",nNumTints:0},{key:"🚃",nNumTints:0},{key:"🚄",nNumTints:0},{key:"🚅",nNumTints:0},{key:"🚆",nNumTints:0},{key:"🚇",nNumTints:0},{key:"🚈",nNumTints:0},{key:"🚉",nNumTints:0},{key:"🚊",nNumTints:0},{key:"🚝",nNumTints:0},{key:"🚞",nNumTints:0},{key:"🚋",nNumTints:0},{key:"🚌",nNumTints:0},{key:"🚍",nNumTints:0},{key:"🚎",nNumTints:0},{key:"🚐",nNumTints:0},{key:"🚑",nNumTints:0},{key:"🚒",nNumTints:0},{key:"🚓",nNumTints:0},{key:"🚔",nNumTints:0},{key:"🚕",nNumTints:0},{key:"🚖",nNumTints:0},{key:"🚗",nNumTints:0},{key:"🚘",nNumTints:0},{key:"🚙",nNumTints:0},{key:"🚚",nNumTints:0},{key:"🚛",nNumTints:0},{key:"🚜",nNumTints:0},{key:"🏎️",nNumTints:0},{key:"🏍️",nNumTints:0},{key:"🛵",nNumTints:0},{key:"🦽",nNumTints:0},{key:"🦼",nNumTints:0},{key:"🛺",nNumTints:0},{key:"🚲",nNumTints:0},{key:"🛴",nNumTints:0},{key:"🛹",nNumTints:0},{key:"🚏",nNumTints:0},{key:"🛣️",nNumTints:0},{key:"🛤️",nNumTints:0},{key:"🛢️",nNumTints:0},{key:"⛽",nNumTints:0},{key:"🚨",nNumTints:0},{key:"🚥",nNumTints:0},{key:"🚦",nNumTints:0},{key:"🛑",nNumTints:0},{key:"🚧",nNumTints:0},{key:"⚓",nNumTints:0},{key:"⛵",nNumTints:0},{key:"🛶",nNumTints:0},{key:"🚤",nNumTints:0},{key:"🛳️",nNumTints:0},{key:"⛴️",nNumTints:0},{key:"🛥️",nNumTints:0},{key:"🚢",nNumTints:0},{key:"✈️",nNumTints:0},{key:"🛩️",nNumTints:0},{key:"🛫",nNumTints:0},{key:"🛬",nNumTints:0},{key:"🪂",nNumTints:0},{key:"💺",nNumTints:0},{key:"🚁",nNumTints:0},{key:"🚟",nNumTints:0},{key:"🚠",nNumTints:0},{key:"🚡",nNumTints:0},{key:"🛰️",nNumTints:0},{key:"🚀",nNumTints:0},{key:"🛸",nNumTints:0},{key:"🛎️",nNumTints:0},{key:"🧳",nNumTints:0},{key:"⌛",nNumTints:0},{key:"⏳",nNumTints:0},{key:"⌚",nNumTints:0},{key:"⏰",nNumTints:0},{key:"⏱️",nNumTints:0},{key:"⏲️",nNumTints:0},{key:"🕰️",nNumTints:0},{key:"🕛",nNumTints:0},{key:"🕧",nNumTints:0},{key:"🕐",nNumTints:0},{key:"🕜",nNumTints:0},{key:"🕑",nNumTints:0},{key:"🕝",nNumTints:0},{key:"🕒",nNumTints:0},{key:"🕞",nNumTints:0},{key:"🕓",nNumTints:0},{key:"🕟",nNumTints:0},{key:"🕔",nNumTints:0},{key:"🕠",nNumTints:0},{key:"🕕",nNumTints:0},{key:"🕡",nNumTints:0},{key:"🕖",nNumTints:0},{key:"🕢",nNumTints:0},{key:"🕗",nNumTints:0},{key:"🕣",nNumTints:0},{key:"🕘",nNumTints:0},{key:"🕤",nNumTints:0},{key:"🕙",nNumTints:0},{key:"🕥",nNumTints:0},{key:"🕚",nNumTints:0},{key:"🕦",nNumTints:0},{key:"🌑",nNumTints:0},{key:"🌒",nNumTints:0},{key:"🌓",nNumTints:0},{key:"🌔",nNumTints:0},{key:"🌕",nNumTints:0},{key:"🌖",nNumTints:0},{key:"🌗",nNumTints:0},{key:"🌘",nNumTints:0},{key:"🌙",nNumTints:0},{key:"🌚",nNumTints:0},{key:"🌛",nNumTints:0},{key:"🌜",nNumTints:0},{key:"🌡️",nNumTints:0},{key:"☀️",nNumTints:0},{key:"🌝",nNumTints:0},{key:"🌞",nNumTints:0},{key:"🪐",nNumTints:0},{key:"⭐",nNumTints:0},{key:"🌟",nNumTints:0},{key:"🌠",nNumTints:0},{key:"🌌",nNumTints:0},{key:"☁️",nNumTints:0},{key:"⛅",nNumTints:0},{key:"⛈️",nNumTints:0},{key:"🌤️",nNumTints:0},{key:"🌥️",nNumTints:0},{key:"🌦️",nNumTints:0},{key:"🌧️",nNumTints:0},{key:"🌨️",nNumTints:0},{key:"🌩️",nNumTints:0},{key:"🌪️",nNumTints:0},{key:"🌫️",nNumTints:0},{key:"🌬️",nNumTints:0},{key:"🌀",nNumTints:0},{key:"🌈",nNumTints:0},{key:"🌂",nNumTints:0},{key:"☂️",nNumTints:0},{key:"☔",nNumTints:0},{key:"⛱️",nNumTints:0},{key:"⚡",nNumTints:0},{key:"❄️",nNumTints:0},{key:"☃️",nNumTints:0},{key:"⛄",nNumTints:0},{key:"☄️",nNumTints:0},{key:"🔥",nNumTints:0},{key:"💧",nNumTints:0},{key:"🌊",nNumTints:0},{key:"🎃",nNumTints:0},{key:"🎄",nNumTints:0},{key:"🎆",nNumTints:0},{key:"🎇",nNumTints:0},{key:"🧨",nNumTints:0},{key:"✨",nNumTints:0},{key:"🎈",nNumTints:0},{key:"🎉",nNumTints:0},{key:"🎊",nNumTints:0},{key:"🎋",nNumTints:0},{key:"🎍",nNumTints:0},{key:"🎎",nNumTints:0},{key:"🎏",nNumTints:0},{key:"🎐",nNumTints:0},{key:"🎑",nNumTints:0},{key:"🧧",nNumTints:0},{key:"🎀",nNumTints:0},{key:"🎁",nNumTints:0},{key:"🎗️",nNumTints:0},{key:"🎟️",nNumTints:0},{key:"🎫",nNumTints:0},{key:"🎖️",nNumTints:0},{key:"🏆",nNumTints:0},{key:"🏅",nNumTints:0},{key:"🥇",nNumTints:0},{key:"🥈",nNumTints:0},{key:"🥉",nNumTints:0},{key:"⚽",nNumTints:0},{key:"⚾",nNumTints:0},{key:"🥎",nNumTints:0},{key:"🏀",nNumTints:0},{key:"🏐",nNumTints:0},{key:"🏈",nNumTints:0},{key:"🏉",nNumTints:0},{key:"🎾",nNumTints:0},{key:"🥏",nNumTints:0},{key:"🎳",nNumTints:0},{key:"🏏",nNumTints:0},{key:"🏑",nNumTints:0},{key:"🏒",nNumTints:0},{key:"🥍",nNumTints:0},{key:"🏓",nNumTints:0},{key:"🏸",nNumTints:0},{key:"🥊",nNumTints:0},{key:"🥋",nNumTints:0},{key:"🥅",nNumTints:0},{key:"⛳",nNumTints:0},{key:"⛸️",nNumTints:0},{key:"🎣",nNumTints:0},{key:"🤿",nNumTints:0},{key:"🎽",nNumTints:0},{key:"🎿",nNumTints:0},{key:"🛷",nNumTints:0},{key:"🥌",nNumTints:0},{key:"🎯",nNumTints:0},{key:"🪀",nNumTints:0},{key:"🪁",nNumTints:0},{key:"🎱",nNumTints:0},{key:"🔮",nNumTints:0},{key:"🧿",nNumTints:0},{key:"🎮",nNumTints:0},{key:"🕹️",nNumTints:0},{key:"🎰",nNumTints:0},{key:"🎲",nNumTints:0},{key:"🧩",nNumTints:0},{key:"🧸",nNumTints:0},{key:"♠️",nNumTints:0},{key:"♥️",nNumTints:0},{key:"♦️",nNumTints:0},{key:"♣️",nNumTints:0},{key:"♟️",nNumTints:0},{key:"🃏",nNumTints:0},{key:"🀄",nNumTints:0},{key:"🎴",nNumTints:0},{key:"🎭",nNumTints:0},{key:"🖼️",nNumTints:0},{key:"🎨",nNumTints:0},{key:"🧵",nNumTints:0},{key:"🧶",nNumTints:0},{key:"👓",nNumTints:0},{key:"🕶️",nNumTints:0},{key:"🥽",nNumTints:0},{key:"🥼",nNumTints:0},{key:"🦺",nNumTints:0},{key:"👔",nNumTints:0},{key:"👕",nNumTints:0},{key:"👖",nNumTints:0},{key:"🧣",nNumTints:0},{key:"🧤",nNumTints:0},{key:"🧥",nNumTints:0},{key:"🧦",nNumTints:0},{key:"👗",nNumTints:0},{key:"👘",nNumTints:0},{key:"🥻",nNumTints:0},{key:"🩱",nNumTints:0},{key:"🩲",nNumTints:0},{key:"🩳",nNumTints:0},{key:"👙",nNumTints:0},{key:"👚",nNumTints:0},{key:"👛",nNumTints:0},{key:"👜",nNumTints:0},{key:"👝",nNumTints:0},{key:"🛍️",nNumTints:0},{key:"🎒",nNumTints:0},{key:"👞",nNumTints:0},{key:"👟",nNumTints:0},{key:"🥾",nNumTints:0},{key:"🥿",nNumTints:0},{key:"👠",nNumTints:0},{key:"👡",nNumTints:0},{key:"🩰",nNumTints:0},{key:"👢",nNumTints:0},{key:"👑",nNumTints:0},{key:"👒",nNumTints:0},{key:"🎩",nNumTints:0},{key:"🎓",nNumTints:0},{key:"🧢",nNumTints:0},{key:"⛑️",nNumTints:0},{key:"📿",nNumTints:0},{key:"💄",nNumTints:0},{key:"💍",nNumTints:0},{key:"💎",nNumTints:0},{key:"🔇",nNumTints:0},{key:"🔈",nNumTints:0},{key:"🔉",nNumTints:0},{key:"🔊",nNumTints:0},{key:"📢",nNumTints:0},{key:"📣",nNumTints:0},{key:"📯",nNumTints:0},{key:"🔔",nNumTints:0},{key:"🔕",nNumTints:0},{key:"🎼",nNumTints:0},{key:"🎵",nNumTints:0},{key:"🎶",nNumTints:0},{key:"🎙️",nNumTints:0},{key:"🎚️",nNumTints:0},{key:"🎛️",nNumTints:0},{key:"🎤",nNumTints:0},{key:"🎧",nNumTints:0},{key:"📻",nNumTints:0},{key:"🎷",nNumTints:0},{key:"🎸",nNumTints:0},{key:"🎹",nNumTints:0},{key:"🎺",nNumTints:0},{key:"🎻",nNumTints:0},{key:"🪕",nNumTints:0},{key:"🥁",nNumTints:0},{key:"📱",nNumTints:0},{key:"📲",nNumTints:0},{key:"☎️",nNumTints:0},{key:"📞",nNumTints:0},{key:"📟",nNumTints:0},{key:"📠",nNumTints:0},{key:"🔋",nNumTints:0},{key:"🔌",nNumTints:0},{key:"💻",nNumTints:0},{key:"🖥️",nNumTints:0},{key:"🖨️",nNumTints:0},{key:"⌨️",nNumTints:0},{key:"🖱️",nNumTints:0},{key:"🖲️",nNumTints:0},{key:"💽",nNumTints:0},{key:"💾",nNumTints:0},{key:"💿",nNumTints:0},{key:"📀",nNumTints:0},{key:"🧮",nNumTints:0},{key:"🎥",nNumTints:0},{key:"🎞️",nNumTints:0},{key:"📽️",nNumTints:0},{key:"🎬",nNumTints:0},{key:"📺",nNumTints:0},{key:"📷",nNumTints:0},{key:"📸",nNumTints:0},{key:"📹",nNumTints:0},{key:"📼",nNumTints:0},{key:"🔍",nNumTints:0},{key:"🔎",nNumTints:0},{key:"🕯️",nNumTints:0},{key:"💡",nNumTints:0},{key:"🔦",nNumTints:0},{key:"🏮",nNumTints:0},{key:"🪔",nNumTints:0},{key:"📔",nNumTints:0},{key:"📕",nNumTints:0},{key:"📖",nNumTints:0},{key:"📗",nNumTints:0},{key:"📘",nNumTints:0},{key:"📙",nNumTints:0},{key:"📚",nNumTints:0},{key:"📓",nNumTints:0},{key:"📒",nNumTints:0},{key:"📃",nNumTints:0},{key:"📜",nNumTints:0},{key:"📄",nNumTints:0},{key:"📰",nNumTints:0},{key:"🗞️",nNumTints:0},{key:"📑",nNumTints:0},{key:"🔖",nNumTints:0},{key:"🏷️",nNumTints:0},{key:"💰",nNumTints:0},{key:"💴",nNumTints:0},{key:"💵",nNumTints:0},{key:"💶",nNumTints:0},{key:"💷",nNumTints:0},{key:"💸",nNumTints:0},{key:"💳",nNumTints:0},{key:"🧾",nNumTints:0},{key:"💹",nNumTints:0},{key:"✉️",nNumTints:0},{key:"📧",nNumTints:0},{key:"📨",nNumTints:0},{key:"📩",nNumTints:0},{key:"📤",nNumTints:0},{key:"📥",nNumTints:0},{key:"📦",nNumTints:0},{key:"📫",nNumTints:0},{key:"📪",nNumTints:0},{key:"📬",nNumTints:0},{key:"📭",nNumTints:0},{key:"📮",nNumTints:0},{key:"🗳️",nNumTints:0},{key:"✏️",nNumTints:0},{key:"✒️",nNumTints:0},{key:"🖋️",nNumTints:0},{key:"🖊️",nNumTints:0},{key:"🖌️",nNumTints:0},{key:"🖍️",nNumTints:0},{key:"📝",nNumTints:0},{key:"💼",nNumTints:0},{key:"📁",nNumTints:0},{key:"📂",nNumTints:0},{key:"🗂️",nNumTints:0},{key:"📅",nNumTints:0},{key:"📆",nNumTints:0},{key:"🗒️",nNumTints:0},{key:"🗓️",nNumTints:0},{key:"📇",nNumTints:0},{key:"📈",nNumTints:0},{key:"📉",nNumTints:0},{key:"📊",nNumTints:0},{key:"📋",nNumTints:0},{key:"📌",nNumTints:0},{key:"📍",nNumTints:0},{key:"📎",nNumTints:0},{key:"🖇️",nNumTints:0},{key:"📏",nNumTints:0},{key:"📐",nNumTints:0},{key:"✂️",nNumTints:0},{key:"🗃️",nNumTints:0},{key:"🗄️",nNumTints:0},{key:"🗑️",nNumTints:0},{key:"🔒",nNumTints:0},{key:"🔓",nNumTints:0},{key:"🔏",nNumTints:0},{key:"🔐",nNumTints:0},{key:"🔑",nNumTints:0},{key:"🗝️",nNumTints:0},{key:"🔨",nNumTints:0},{key:"🪓",nNumTints:0},{key:"⛏️",nNumTints:0},{key:"⚒️",nNumTints:0},{key:"🛠️",nNumTints:0},{key:"🗡️",nNumTints:0},{key:"⚔️",nNumTints:0},{key:"🔫",nNumTints:0},{key:"🏹",nNumTints:0},{key:"🛡️",nNumTints:0},{key:"🔧",nNumTints:0},{key:"🔩",nNumTints:0},{key:"⚙️",nNumTints:0},{key:"🗜️",nNumTints:0},{key:"⚖️",nNumTints:0},{key:"🦯",nNumTints:0},{key:"🔗",nNumTints:0},{key:"⛓️",nNumTints:0},{key:"🧰",nNumTints:0},{key:"🧲",nNumTints:0},{key:"⚗️",nNumTints:0},{key:"🧪",nNumTints:0},{key:"🧫",nNumTints:0},{key:"🧬",nNumTints:0},{key:"🔬",nNumTints:0},{key:"🔭",nNumTints:0},{key:"📡",nNumTints:0},{key:"💉",nNumTints:0},{key:"🩸",nNumTints:0},{key:"💊",nNumTints:0},{key:"🩹",nNumTints:0},{key:"🩺",nNumTints:0},{key:"🚪",nNumTints:0},{key:"🛏️",nNumTints:0},{key:"🛋️",nNumTints:0},{key:"🪑",nNumTints:0},{key:"🚽",nNumTints:0},{key:"🚿",nNumTints:0},{key:"🛁",nNumTints:0},{key:"🪒",nNumTints:0},{key:"🧴",nNumTints:0},{key:"🧷",nNumTints:0},{key:"🧹",nNumTints:0},{key:"🧺",nNumTints:0},{key:"🧻",nNumTints:0},{key:"🧼",nNumTints:0},{key:"🧽",nNumTints:0},{key:"🧯",nNumTints:0},{key:"🛒",nNumTints:0},{key:"🚬",nNumTints:0},{key:"⚰️",nNumTints:0},{key:"⚱️",nNumTints:0},{key:"🗿",nNumTints:0},{key:"💋",nNumTints:0},{key:"💌",nNumTints:0},{key:"💘",nNumTints:0},{key:"💝",nNumTints:0},{key:"💖",nNumTints:0},{key:"💗",nNumTints:0},{key:"💓",nNumTints:0},{key:"💞",nNumTints:0},{key:"💕",nNumTints:0},{key:"💟",nNumTints:0},{key:"❣️",nNumTints:0},{key:"💔",nNumTints:0},{key:"❤️",nNumTints:0},{key:"🧡",nNumTints:0},{key:"💛",nNumTints:0},{key:"💚",nNumTints:0},{key:"💙",nNumTints:0},{key:"💜",nNumTints:0},{key:"🤎",nNumTints:0},{key:"🖤",nNumTints:0},{key:"🤍",nNumTints:0},{key:"💯",nNumTints:0},{key:"💢",nNumTints:0},{key:"💥",nNumTints:0},{key:"💫",nNumTints:0},{key:"💦",nNumTints:0},{key:"💨",nNumTints:0},{key:"🕳️",nNumTints:0},{key:"💣",nNumTints:0},{key:"💬",nNumTints:0},{key:"👁️‍🗨️",nNumTints:0},{key:"🗨️",nNumTints:0},{key:"🗯️",nNumTints:0},{key:"💭",nNumTints:0},{key:"💤",nNumTints:0},{key:"🏧",nNumTints:0},{key:"🚮",nNumTints:0},{key:"🚰",nNumTints:0},{key:"♿",nNumTints:0},{key:"🚹",nNumTints:0},{key:"🚺",nNumTints:0},{key:"🚻",nNumTints:0},{key:"🚼",nNumTints:0},{key:"🚾",nNumTints:0},{key:"🛂",nNumTints:0},{key:"🛃",nNumTints:0},{key:"🛄",nNumTints:0},{key:"🛅",nNumTints:0},{key:"⚠️",nNumTints:0},{key:"🚸",nNumTints:0},{key:"⛔",nNumTints:0},{key:"🚫",nNumTints:0},{key:"🚳",nNumTints:0},{key:"🚭",nNumTints:0},{key:"🚯",nNumTints:0},{key:"🚱",nNumTints:0},{key:"🚷",nNumTints:0},{key:"📵",nNumTints:0},{key:"🔞",nNumTints:0},{key:"☢️",nNumTints:0},{key:"☣️",nNumTints:0},{key:"⬆️",nNumTints:0},{key:"↗️",nNumTints:0},{key:"➡️",nNumTints:0},{key:"↘️",nNumTints:0},{key:"⬇️",nNumTints:0},{key:"↙️",nNumTints:0},{key:"⬅️",nNumTints:0},{key:"↖️",nNumTints:0},{key:"↕️",nNumTints:0},{key:"↔️",nNumTints:0},{key:"↩️",nNumTints:0},{key:"↪️",nNumTints:0},{key:"⤴️",nNumTints:0},{key:"⤵️",nNumTints:0},{key:"🔃",nNumTints:0},{key:"🔄",nNumTints:0},{key:"🔙",nNumTints:0},{key:"🔚",nNumTints:0},{key:"🔛",nNumTints:0},{key:"🔜",nNumTints:0},{key:"🔝",nNumTints:0},{key:"🛐",nNumTints:0},{key:"⚛️",nNumTints:0},{key:"🕉️",nNumTints:0},{key:"✡️",nNumTints:0},{key:"☸️",nNumTints:0},{key:"☯️",nNumTints:0},{key:"✝️",nNumTints:0},{key:"☦️",nNumTints:0},{key:"☪️",nNumTints:0},{key:"☮️",nNumTints:0},{key:"🕎",nNumTints:0},{key:"🔯",nNumTints:0},{key:"♈",nNumTints:0},{key:"♉",nNumTints:0},{key:"♊",nNumTints:0},{key:"♋",nNumTints:0},{key:"♌",nNumTints:0},{key:"♍",nNumTints:0},{key:"♎",nNumTints:0},{key:"♏",nNumTints:0},{key:"♐",nNumTints:0},{key:"♑",nNumTints:0},{key:"♒",nNumTints:0},{key:"♓",nNumTints:0},{key:"⛎",nNumTints:0},{key:"🔀",nNumTints:0},{key:"🔁",nNumTints:0},{key:"🔂",nNumTints:0},{key:"▶️",nNumTints:0},{key:"⏩",nNumTints:0},{key:"⏭️",nNumTints:0},{key:"⏯️",nNumTints:0},{key:"◀️",nNumTints:0},{key:"⏪",nNumTints:0},{key:"⏮️",nNumTints:0},{key:"🔼",nNumTints:0},{key:"⏫",nNumTints:0},{key:"🔽",nNumTints:0},{key:"⏬",nNumTints:0},{key:"⏸️",nNumTints:0},{key:"⏹️",nNumTints:0},{key:"⏺️",nNumTints:0},{key:"⏏️",nNumTints:0},{key:"🎦",nNumTints:0},{key:"🔅",nNumTints:0},{key:"🔆",nNumTints:0},{key:"📶",nNumTints:0},{key:"📳",nNumTints:0},{key:"📴",nNumTints:0},{key:"♀️",nNumTints:0},{key:"♂️",nNumTints:0},{key:"✖️",nNumTints:0},{key:"➕",nNumTints:0},{key:"➖",nNumTints:0},{key:"➗",nNumTints:0},{key:"♾️",nNumTints:0},{key:"‼️",nNumTints:0},{key:"⁉️",nNumTints:0},{key:"❓",nNumTints:0},{key:"❔",nNumTints:0},{key:"❕",nNumTints:0},{key:"❗",nNumTints:0},{key:"〰️",nNumTints:0},{key:"💱",nNumTints:0},{key:"💲",nNumTints:0},{key:"⚕️",nNumTints:0},{key:"♻️",nNumTints:0},{key:"⚜️",nNumTints:0},{key:"🔱",nNumTints:0},{key:"📛",nNumTints:0},{key:"🔰",nNumTints:0},{key:"⭕",nNumTints:0},{key:"✅",nNumTints:0},{key:"☑️",nNumTints:0},{key:"✔️",nNumTints:0},{key:"❌",nNumTints:0},{key:"❎",nNumTints:0},{key:"➰",nNumTints:0},{key:"➿",nNumTints:0},{key:"〽️",nNumTints:0},{key:"✳️",nNumTints:0},{key:"✴️",nNumTints:0},{key:"❇️",nNumTints:0},{key:"©️",nNumTints:0},{key:"®️",nNumTints:0},{key:"™️",nNumTints:0},{key:"#️⃣",nNumTints:0},{key:"*️⃣",nNumTints:0},{key:"0️⃣",nNumTints:0},{key:"1️⃣",nNumTints:0},{key:"2️⃣",nNumTints:0},{key:"3️⃣",nNumTints:0},{key:"4️⃣",nNumTints:0},{key:"5️⃣",nNumTints:0},{key:"6️⃣",nNumTints:0},{key:"7️⃣",nNumTints:0},{key:"8️⃣",nNumTints:0},{key:"9️⃣",nNumTints:0},{key:"🔟",nNumTints:0},{key:"🔠",nNumTints:0},{key:"🔡",nNumTints:0},{key:"🔢",nNumTints:0},{key:"🔣",nNumTints:0},{key:"🔤",nNumTints:0},{key:"🅰️",nNumTints:0},{key:"🆎",nNumTints:0},{key:"🅱️",nNumTints:0},{key:"🆑",nNumTints:0},{key:"🆒",nNumTints:0},{key:"🆓",nNumTints:0},{key:"ℹ️",nNumTints:0},{key:"🆔",nNumTints:0},{key:"Ⓜ️",nNumTints:0},{key:"🆕",nNumTints:0},{key:"🆖",nNumTints:0},{key:"🅾️",nNumTints:0},{key:"🆗",nNumTints:0},{key:"🅿️",nNumTints:0},{key:"🆘",nNumTints:0},{key:"🆙",nNumTints:0},{key:"🆚",nNumTints:0},{key:"🈁",nNumTints:0},{key:"🈂️",nNumTints:0},{key:"🈷️",nNumTints:0},{key:"🈶",nNumTints:0},{key:"🈯",nNumTints:0},{key:"🉐",nNumTints:0},{key:"🈹",nNumTints:0},{key:"🈚",nNumTints:0},{key:"🈲",nNumTints:0},{key:"🉑",nNumTints:0},{key:"🈸",nNumTints:0},{key:"🈴",nNumTints:0},{key:"🈳",nNumTints:0},{key:"㊗️",nNumTints:0},{key:"㊙️",nNumTints:0},{key:"🈺",nNumTints:0},{key:"🈵",nNumTints:0},{key:"🔴",nNumTints:0},{key:"🟠",nNumTints:0},{key:"🟡",nNumTints:0},{key:"🟢",nNumTints:0},{key:"🔵",nNumTints:0},{key:"🟣",nNumTints:0},{key:"🟤",nNumTints:0},{key:"⚫",nNumTints:0},{key:"⚪",nNumTints:0},{key:"🟥",nNumTints:0},{key:"🟧",nNumTints:0},{key:"🟨",nNumTints:0},{key:"🟩",nNumTints:0},{key:"🟦",nNumTints:0},{key:"🟪",nNumTints:0},{key:"🟫",nNumTints:0},{key:"⬛",nNumTints:0},{key:"⬜",nNumTints:0},{key:"◼️",nNumTints:0},{key:"◻️",nNumTints:0},{key:"◾",nNumTints:0},{key:"◽",nNumTints:0},{key:"▪️",nNumTints:0},{key:"▫️",nNumTints:0},{key:"🔶",nNumTints:0},{key:"🔷",nNumTints:0},{key:"🔸",nNumTints:0},{key:"🔹",nNumTints:0},{key:"🔺",nNumTints:0},{key:"🔻",nNumTints:0},{key:"💠",nNumTints:0},{key:"🔘",nNumTints:0},{key:"🔳",nNumTints:0},{key:"🔲",nNumTints:0},{key:"🏁",nNumTints:0},{key:"🚩",nNumTints:0},{key:"🎌",nNumTints:0},{key:"🏴",nNumTints:0},{key:"🏳️",nNumTints:0},{key:"🏳️‍🌈",nNumTints:0},{key:"🏴‍☠️",nNumTints:0},{key:"🇦🇨",nNumTints:0},{key:"🇦🇩",nNumTints:0},{key:"🇦🇪",nNumTints:0},{key:"🇦🇫",nNumTints:0},{key:"🇦🇬",nNumTints:0},{key:"🇦🇮",nNumTints:0},{key:"🇦🇱",nNumTints:0},{key:"🇦🇲",nNumTints:0},{key:"🇦🇴",nNumTints:0},{key:"🇦🇶",nNumTints:0},{key:"🇦🇷",nNumTints:0},{key:"🇦🇸",nNumTints:0},{key:"🇦🇹",nNumTints:0},{key:"🇦🇺",nNumTints:0},{key:"🇦🇼",nNumTints:0},{key:"🇦🇽",nNumTints:0},{key:"🇦🇿",nNumTints:0},{key:"🇧🇦",nNumTints:0},{key:"🇧🇧",nNumTints:0},{key:"🇧🇩",nNumTints:0},{key:"🇧🇪",nNumTints:0},{key:"🇧🇫",nNumTints:0},{key:"🇧🇬",nNumTints:0},{key:"🇧🇭",nNumTints:0},{key:"🇧🇮",nNumTints:0},{key:"🇧🇯",nNumTints:0},{key:"🇧🇱",nNumTints:0},{key:"🇧🇲",nNumTints:0},{key:"🇧🇳",nNumTints:0},{key:"🇧🇴",nNumTints:0},{key:"🇧🇶",nNumTints:0},{key:"🇧🇷",nNumTints:0},{key:"🇧🇸",nNumTints:0},{key:"🇧🇹",nNumTints:0},{key:"🇧🇻",nNumTints:0},{key:"🇧🇼",nNumTints:0},{key:"🇧🇾",nNumTints:0},{key:"🇧🇿",nNumTints:0},{key:"🇨🇦",nNumTints:0},{key:"🇨🇨",nNumTints:0},{key:"🇨🇩",nNumTints:0},{key:"🇨🇫",nNumTints:0},{key:"🇨🇬",nNumTints:0},{key:"🇨🇭",nNumTints:0},{key:"🇨🇮",nNumTints:0},{key:"🇨🇰",nNumTints:0},{key:"🇨🇱",nNumTints:0},{key:"🇨🇲",nNumTints:0},{key:"🇨🇳",nNumTints:0},{key:"🇨🇴",nNumTints:0},{key:"🇨🇵",nNumTints:0},{key:"🇨🇷",nNumTints:0},{key:"🇨🇺",nNumTints:0},{key:"🇨🇻",nNumTints:0},{key:"🇨🇼",nNumTints:0},{key:"🇨🇽",nNumTints:0},{key:"🇨🇾",nNumTints:0},{key:"🇨🇿",nNumTints:0},{key:"🇩🇪",nNumTints:0},{key:"🇩🇬",nNumTints:0},{key:"🇩🇯",nNumTints:0},{key:"🇩🇰",nNumTints:0},{key:"🇩🇲",nNumTints:0},{key:"🇩🇴",nNumTints:0},{key:"🇩🇿",nNumTints:0},{key:"🇪🇦",nNumTints:0},{key:"🇪🇨",nNumTints:0},{key:"🇪🇪",nNumTints:0},{key:"🇪🇬",nNumTints:0},{key:"🇪🇭",nNumTints:0},{key:"🇪🇷",nNumTints:0},{key:"🇪🇸",nNumTints:0},{key:"🇪🇹",nNumTints:0},{key:"🇪🇺",nNumTints:0},{key:"🇫🇮",nNumTints:0},{key:"🇫🇯",nNumTints:0},{key:"🇫🇰",nNumTints:0},{key:"🇫🇲",nNumTints:0},{key:"🇫🇴",nNumTints:0},{key:"🇫🇷",nNumTints:0},{key:"🇬🇦",nNumTints:0},{key:"🇬🇧",nNumTints:0},{key:"🇬🇩",nNumTints:0},{key:"🇬🇪",nNumTints:0},{key:"🇬🇫",nNumTints:0},{key:"🇬🇬",nNumTints:0},{key:"🇬🇭",nNumTints:0},{key:"🇬🇮",nNumTints:0},{key:"🇬🇱",nNumTints:0},{key:"🇬🇲",nNumTints:0},{key:"🇬🇳",nNumTints:0},{key:"🇬🇵",nNumTints:0},{key:"🇬🇶",nNumTints:0},{key:"🇬🇷",nNumTints:0},{key:"🇬🇸",nNumTints:0},{key:"🇬🇹",nNumTints:0},{key:"🇬🇺",nNumTints:0},{key:"🇬🇼",nNumTints:0},{key:"🇬🇾",nNumTints:0},{key:"🇭🇰",nNumTints:0},{key:"🇭🇲",nNumTints:0},{key:"🇭🇳",nNumTints:0},{key:"🇭🇷",nNumTints:0},{key:"🇭🇹",nNumTints:0},{key:"🇭🇺",nNumTints:0},{key:"🇮🇨",nNumTints:0},{key:"🇮🇩",nNumTints:0},{key:"🇮🇪",nNumTints:0},{key:"🇮🇱",nNumTints:0},{key:"🇮🇲",nNumTints:0},{key:"🇮🇳",nNumTints:0},{key:"🇮🇴",nNumTints:0},{key:"🇮🇶",nNumTints:0},{key:"🇮🇷",nNumTints:0},{key:"🇮🇸",nNumTints:0},{key:"🇮🇹",nNumTints:0},{key:"🇯🇪",nNumTints:0},{key:"🇯🇲",nNumTints:0},{key:"🇯🇴",nNumTints:0},{key:"🇯🇵",nNumTints:0},{key:"🇰🇪",nNumTints:0},{key:"🇰🇬",nNumTints:0},{key:"🇰🇭",nNumTints:0},{key:"🇰🇮",nNumTints:0},{key:"🇰🇲",nNumTints:0},{key:"🇰🇳",nNumTints:0},{key:"🇰🇵",nNumTints:0},{key:"🇰🇷",nNumTints:0},{key:"🇰🇼",nNumTints:0},{key:"🇰🇾",nNumTints:0},{key:"🇰🇿",nNumTints:0},{key:"🇱🇦",nNumTints:0},{key:"🇱🇧",nNumTints:0},{key:"🇱🇨",nNumTints:0},{key:"🇱🇮",nNumTints:0},{key:"🇱🇰",nNumTints:0},{key:"🇱🇷",nNumTints:0},{key:"🇱🇸",nNumTints:0},{key:"🇱🇹",nNumTints:0},{key:"🇱🇺",nNumTints:0},{key:"🇱🇻",nNumTints:0},{key:"🇱🇾",nNumTints:0},{key:"🇲🇦",nNumTints:0},{key:"🇲🇨",nNumTints:0},{key:"🇲🇩",nNumTints:0},{key:"🇲🇪",nNumTints:0},{key:"🇲🇫",nNumTints:0},{key:"🇲🇬",nNumTints:0},{key:"🇲🇭",nNumTints:0},{key:"🇲🇰",nNumTints:0},{key:"🇲🇱",nNumTints:0},{key:"🇲🇲",nNumTints:0},{key:"🇲🇳",nNumTints:0},{key:"🇲🇴",nNumTints:0},{key:"🇲🇵",nNumTints:0},{key:"🇲🇶",nNumTints:0},{key:"🇲🇷",nNumTints:0},{key:"🇲🇸",nNumTints:0},{key:"🇲🇹",nNumTints:0},{key:"🇲🇺",nNumTints:0},{key:"🇲🇻",nNumTints:0},{key:"🇲🇼",nNumTints:0},{key:"🇲🇽",nNumTints:0},{key:"🇲🇾",nNumTints:0},{key:"🇲🇿",nNumTints:0},{key:"🇳🇦",nNumTints:0},{key:"🇳🇨",nNumTints:0},{key:"🇳🇪",nNumTints:0},{key:"🇳🇫",nNumTints:0},{key:"🇳🇬",nNumTints:0},{key:"🇳🇮",nNumTints:0},{key:"🇳🇱",nNumTints:0},{key:"🇳🇴",nNumTints:0},{key:"🇳🇵",nNumTints:0},{key:"🇳🇷",nNumTints:0},{key:"🇳🇺",nNumTints:0},{key:"🇳🇿",nNumTints:0},{key:"🇴🇲",nNumTints:0},{key:"🇵🇦",nNumTints:0},{key:"🇵🇪",nNumTints:0},{key:"🇵🇫",nNumTints:0},{key:"🇵🇬",nNumTints:0},{key:"🇵🇭",nNumTints:0},{key:"🇵🇰",nNumTints:0},{key:"🇵🇱",nNumTints:0},{key:"🇵🇲",nNumTints:0},{key:"🇵🇳",nNumTints:0},{key:"🇵🇷",nNumTints:0},{key:"🇵🇸",nNumTints:0},{key:"🇵🇹",nNumTints:0},{key:"🇵🇼",nNumTints:0},{key:"🇵🇾",nNumTints:0},{key:"🇶🇦",nNumTints:0},{key:"🇷🇪",nNumTints:0},{key:"🇷🇴",nNumTints:0},{key:"🇷🇸",nNumTints:0},{key:"🇷🇺",nNumTints:0},{key:"🇷🇼",nNumTints:0},{key:"🇸🇦",nNumTints:0},{key:"🇸🇧",nNumTints:0},{key:"🇸🇨",nNumTints:0},{key:"🇸🇩",nNumTints:0},{key:"🇸🇪",nNumTints:0},{key:"🇸🇬",nNumTints:0},{key:"🇸🇭",nNumTints:0},{key:"🇸🇮",nNumTints:0},{key:"🇸🇯",nNumTints:0},{key:"🇸🇰",nNumTints:0},{key:"🇸🇱",nNumTints:0},{key:"🇸🇲",nNumTints:0},{key:"🇸🇳",nNumTints:0},{key:"🇸🇴",nNumTints:0},{key:"🇸🇷",nNumTints:0},{key:"🇸🇸",nNumTints:0},{key:"🇸🇹",nNumTints:0},{key:"🇸🇻",nNumTints:0},{key:"🇸🇽",nNumTints:0},{key:"🇸🇾",nNumTints:0},{key:"🇸🇿",nNumTints:0},{key:"🇹🇦",nNumTints:0},{key:"🇹🇨",nNumTints:0},{key:"🇹🇩",nNumTints:0},{key:"🇹🇫",nNumTints:0},{key:"🇹🇬",nNumTints:0},{key:"🇹🇭",nNumTints:0},{key:"🇹🇯",nNumTints:0},{key:"🇹🇰",nNumTints:0},{key:"🇹🇱",nNumTints:0},{key:"🇹🇲",nNumTints:0},{key:"🇹🇳",nNumTints:0},{key:"🇹🇴",nNumTints:0},{key:"🇹🇷",nNumTints:0},{key:"🇹🇹",nNumTints:0},{key:"🇹🇻",nNumTints:0},{key:"🇹🇼",nNumTints:0},{key:"🇹🇿",nNumTints:0},{key:"🇺🇦",nNumTints:0},{key:"🇺🇬",nNumTints:0},{key:"🇺🇲",nNumTints:0},{key:"🇺🇳",nNumTints:0},{key:"🇺🇸",nNumTints:0},{key:"🇺🇾",nNumTints:0},{key:"🇺🇿",nNumTints:0},{key:"🇻🇦",nNumTints:0},{key:"🇻🇨",nNumTints:0},{key:"🇻🇪",nNumTints:0},{key:"🇻🇬",nNumTints:0},{key:"🇻🇮",nNumTints:0},{key:"🇻🇳",nNumTints:0},{key:"🇻🇺",nNumTints:0},{key:"🇼🇫",nNumTints:0},{key:"🇼🇸",nNumTints:0},{key:"🇽🇰",nNumTints:0},{key:"🇾🇪",nNumTints:0},{key:"🇾🇹",nNumTints:0},{key:"🇿🇦",nNumTints:0},{key:"🇿🇲",nNumTints:0},{key:"🇿🇼",nNumTints:0},{key:"🏴󠁧󠁢󠁥󠁮󠁧󠁿",nNumTints:0},{key:"🏴󠁧󠁢󠁳󠁣󠁴󠁿",nNumTints:0},{key:"🏴󠁧󠁢󠁷󠁬󠁳󠁿",nNumTints:0}];var a=r(45050);const s="emoji_storage";const o=new class{m_LocalStorage;m_nScrollLeftPosition=0;m_recentEmoji=[];m_emojiTints=[];async Init(){this.m_LocalStorage=new n.A,await this.LoadCacheFromLocalStorage()}get FullEmojiList(){return i}AddRecentEmoji(e){for(this.m_recentEmoji=this.m_recentEmoji.filter((t=>t!==e)),this.m_recentEmoji.unshift(e);this.m_recentEmoji.length>30;)this.m_recentEmoji.pop();this.SaveCacheToLocalStorage()}GetRecentEmoji(){return this.m_recentEmoji}GetNumRecentEmoji(){return this.m_recentEmoji.length}GetMaxRecentEmoji(){return 30}AddEmojiTint(e,t){this.m_emojiTints[e]=t,this.SaveCacheToLocalStorage()}GetEmojiTint(e){return void 0===this.m_emojiTints[e]||null===this.m_emojiTints[e]?a.C.Invalid:this.m_emojiTints[e]}GetEmojiScrollLeftPosition(){return this.m_nScrollLeftPosition}SetEmojiScrollLeftPosition(e){this.m_nScrollLeftPosition=e}LogCacheToConsole(){let e="EmojiStore recent emoji:";this.m_recentEmoji.forEach((t=>e+=" "+t)),console.log(e),e="EmojiStore tints:";for(let t in this.m_emojiTints)void 0!==this.m_emojiTints[t]&&null!==this.m_emojiTints[t]&&(e+=" "+t+": "+this.m_emojiTints[t]);console.log(e)}async LoadCacheFromLocalStorage(){const e=await this.m_LocalStorage.GetObject(s);e&&2==e.nVersion?(this.m_nScrollLeftPosition=e.nScrollPosition,this.m_recentEmoji=e.recentEmoji.filter((e=>null!==e&&!isNaN(e))),this.m_emojiTints=e.emojiTints):(this.m_nScrollLeftPosition=0,this.m_recentEmoji=[],this.m_emojiTints=[])}async SaveCacheToLocalStorage(){if(this.m_LocalStorage)return this.m_LocalStorage.StoreObject(s,{nVersion:2,nScrollPosition:this.m_nScrollLeftPosition,recentEmoji:this.m_recentEmoji,emojiTints:this.m_emojiTints})}}},45050:(e,t,r)=>{"use strict";var n;r.d(t,{C:()=>n}),function(e){e[e.Invalid=-1]="Invalid",e[e.Default=0]="Default",e[e.Light=1]="Light",e[e.Medium_Light=2]="Medium_Light",e[e.Medium=3]="Medium",e[e.Medium_Dark=4]="Medium_Dark",e[e.Dark=5]="Dark"}(n||(n={}))},94496:(e,t,r)=>{"use strict";r.d(t,{b_:()=>d,iP:()=>u});var n=r(34629),i=r(89193),a=r(90095),s=r(9252),o=r(83599),l=r(51115);const c=new o.wd("OSWindows").Debug;class m{m_unFocusedAppID=0;m_nFocusedWindowID=0;m_unFocusedOverlayAppID=0;m_unFocusedOverlayPID=0;m_defaultMonitor={m_usable:{m_nLeft:0,m_nTop:0,m_nWidth:0,m_nHeight:0},m_full:{m_nLeft:0,m_nTop:0,m_nWidth:0,m_nHeight:0},m_flDPI:0};constructor(){(0,i.Gn)(this)}Init(){SteamClient.System.UI.RegisterForFocusChangeEvents(this.OnFocusChangeEvent),SteamClient.System.UI.RegisterForOverlayGameWindowFocusChanged(this.OnOverlayGameWindowFocusChanged),window.addEventListener("message",this.OnMessage),this.QueryDefaultMonitorDimensions()}Shutdown(){window.removeEventListener("message",this.OnMessage)}OnFocusChangeEvent(e){c("Focused App Window",e.focusedApp.appid,e.focusedApp.windowid),this.m_unFocusedAppID=e.focusedApp.appid,this.m_nFocusedWindowID=e.focusedApp.windowid}OnOverlayGameWindowFocusChanged(e,t){c("Focused Overlay Window",e,t),this.m_unFocusedOverlayAppID=e,this.m_unFocusedOverlayPID=t}GetFocusedAppID(){return this.m_unFocusedAppID}GetFocusedWindowID(){return this.m_nFocusedWindowID}GetFocusedOverlayAppID(){return this.m_unFocusedOverlayAppID}GetFocusedOverlayPID(){return this.m_unFocusedOverlayPID}GetDefaultMonitorDimensions(){return this.m_defaultMonitor}OnMessage(e){"display_changed"==e.data&&this.QueryDefaultMonitorDimensions()}QueryDefaultMonitorDimensions(){SteamClient.Window.GetDefaultMonitorDimensions().then((e=>{this.m_defaultMonitor={m_usable:{m_nLeft:Math.round(e.nUsableLeft/e.flHorizontalScale),m_nTop:Math.round(e.nUsableTop/e.flVerticalScale),m_nWidth:Math.ceil(e.nUsableWidth/e.flHorizontalScale),m_nHeight:Math.ceil(e.nUsableHeight/e.flVerticalScale)},m_full:{m_nLeft:Math.round(e.nFullLeft/e.flHorizontalScale),m_nTop:Math.round(e.nFullTop/e.flVerticalScale),m_nWidth:Math.ceil(e.nFullWidth/e.flHorizontalScale),m_nHeight:Math.ceil(e.nFullHeight/e.flVerticalScale)},m_flDPI:e.flHorizontalScale};let t=this.m_defaultMonitor,r=`Default Monitor dimensions [usableWidth=${t.m_usable.m_nWidth}][usableHeight=${t.m_usable.m_nHeight}][fullWidth=${t.m_full.m_nWidth}][fullHeight=${t.m_full.m_nHeight}][horizontalScale=${e.flHorizontalScale}][verticalScale=${e.flVerticalScale}]`;(0,s.a5)(r),c(r)}))}}(0,n.Cg)([i.sH],m.prototype,"m_unFocusedAppID",void 0),(0,n.Cg)([i.sH],m.prototype,"m_nFocusedWindowID",void 0),(0,n.Cg)([i.sH],m.prototype,"m_unFocusedOverlayAppID",void 0),(0,n.Cg)([i.sH],m.prototype,"m_unFocusedOverlayPID",void 0),(0,n.Cg)([i.sH],m.prototype,"m_defaultMonitor",void 0),(0,n.Cg)([i.XI.bound],m.prototype,"OnFocusChangeEvent",null),(0,n.Cg)([i.XI.bound],m.prototype,"OnOverlayGameWindowFocusChanged",null),(0,n.Cg)([l.oI],m.prototype,"OnMessage",null),(0,n.Cg)([l.oI],m.prototype,"QueryDefaultMonitorDimensions",null);const u=new m;function d(){return(0,a.q3)((()=>u.GetFocusedOverlayAppID()))}window.FocusedAppWindowStore=u},48289:(e,t,r)=>{"use strict";r.d(t,{O$:()=>Z,Sw:()=>M,oH:()=>E,LK:()=>j,Sk:()=>V,L4:()=>W,wI:()=>x,Bh:()=>U,Lb:()=>k,Sv:()=>P,bV:()=>N,KM:()=>F,gt:()=>L,tG:()=>O,Uu:()=>D,uU:()=>T,TT:()=>z,OU:()=>H,OC:()=>R});var n=r(34629),i=r(63696),a=r(96127),s=r(12176),o=r(82755),l=r(54946),c=r(16583),m=r(88696),u=r(89748),d=r(89193),A=r(90095),p=r(61416),g=r(8573),h=r(736),C=r(17415),_=r(51115);class f{m_dataMap;m_timeoutTocSave;m_params;m_fetch;m_nMinRefreshTime;m_onUpdate;constructor(e,t,r,n){this.m_params=e,this.m_fetch=t,this.m_nMinRefreshTime=r,this.m_dataMap=new d.Es,this.m_onUpdate=n}GetStorage(){return this.m_params.storage}GetStorageKey(){return this.m_params.strStorageKey}GetStorageVersion(){return this.m_params.nStorageVersion}async Init(){let e=await this.LoadTableOfContents();if(!e)return;let t=[];e.m_rgStorageKeys.forEach((e=>{if(!this.m_dataMap.has(e)){let r=this.AddCacheItem(e);t.concat(r.Init())}})),await Promise.all(t)}RefreshItem(e){let t=this.m_dataMap.get(e);t&&t.IsOlderThan(this.m_nMinRefreshTime)&&t.Refresh()}LoadTableOfContents(){return this.GetStorage().GetObject(this.GetStorageKey())}SaveTableOfContents(){let e={m_rgStorageKeys:Array.from(this.m_dataMap.keys())};return this.GetStorage().StoreObject(this.GetStorageKey(),e)}ScheduleSave(){clearTimeout(this.m_timeoutTocSave),this.m_timeoutTocSave=window.setTimeout((()=>{this.SaveTableOfContents()}),2e3)}Get(e){return this.GetOrAddCacheEntry(e).Get()}GetOrAddCacheEntry(e){let t=this.m_dataMap.get(e);return t||(t=this.AddCacheItem(e)),t}OnUpdate(e,t){this.m_onUpdate&&this.m_onUpdate(e,t)}AddCacheItem(e){let t={...this.m_params};t.strStorageKey=this.m_params.strStorageKey+"_"+JSON.stringify(e),t.onUpdate=t=>{this.OnUpdate(e,t)};let r=new C.D(t,(()=>this.m_fetch(e)));return this.m_dataMap.set(e,r),this.ScheduleSave(),r.Init(),r}}(0,n.Cg)([_.oI],f.prototype,"Init",null),(0,n.Cg)([_.oI],f.prototype,"Get",null),(0,n.Cg)([_.oI],f.prototype,"OnUpdate",null);var b=r(51095),y=r(41180),B=r(63088),w=r(96e3);const S=1e3*y.Kp.PerDay,v=1e3*y.Kp.PerMinute,I=1e3*y.Kp.PerMinute;function M(){return(0,A.q3)((()=>Z.allFriends))}function E(){const e=M();return(0,A.q3)((()=>({rgInGame:e.filter((e=>e.persona.is_ingame)),rgOnline:e.filter((e=>e.persona.is_online&&!e.persona.is_ingame))})))}function R(){return M().filter((e=>e.persona.is_online))}function T(e){return(0,A.q3)((()=>void 0!==e?Z.GetCountFriendsInGame(e):Z.GetCountFriendsPlayingGames()))}function k(){return(0,A.q3)((()=>Z.favoriteFriends.filter((e=>e.persona.m_bInitialized))))}function D(){return(0,A.q3)((()=>Z.allFriends.filter((e=>e.persona.is_ingame&&e.persona.m_strGameExtraInfo)))).sort(((e,t)=>(0,b.lY)(e.persona.GetCurrentGameName(),t.persona.GetCurrentGameName())))}function N(e){return(0,A.q3)((()=>e&&Z.GetFriendState(e).display_name))}function F(e){return(0,A.q3)((()=>e&&Z.GetFriendState(e).nickname))}function O(e){return(0,A.q3)((()=>e&&Z.GetFriendState(e)))}function G(e,t){return(0,A.q3)((()=>e&&Z.GetFriendState(e)?.persona[t]))}function P(e){return G(e,"avatar_url")}function L(e){return(0,A.q3)((()=>e&&Z.GetFriendState(e)?.persona))}function z(e){return(0,A.q3)((()=>!(!e||!Z.GetFriendState(e))))}function x(){return L(Z.currentUserSteamID)}function U(e){return G(Z.currentUserSteamID,e)}function W(){return N(Z?.currentUserSteamID)}function V(){return U("avatar_url")}function H(e){const[t,r]=i.useState(!1),[n,a]=i.useState(""),[s,o]=i.useState(""),l=i.useCallback(((e,n)=>{n||(n=""),console.debug(`MultiplayerSessionShareURLChanged: Join='${e}'  Invite='${n}'`),e&&!t&&r(!0),a(e),o(n)}),[a,o,r]);return i.useEffect((()=>SteamClient.Friends.RegisterForMultiplayerSessionShareURLChanged(e,l).unregister),[e,l]),t?{join_url:n,invite_qrcodeimage_url:s}:void 0}function j(){const e=(0,A.q3)((()=>(0,u.qw)().GetServicesInitialized()));return(0,p.I)({queryKey:["FriendsStore","CurrentUserCachedAvatarURL"],queryFn:async()=>(0,h.Dp)("WebChat.GetLocalAvatarBase64")?await SteamClient.WebChat.GetLocalAvatarBase64():null,enabled:e}).data}class q{constructor(e){this.setApps=new Set(e)}setApps;toJSON(){return{setApps:Array.from(this.setApps)}}static Revive(e,t){return"setApps"==e?new Set(t):t}}class Q{constructor(){(0,d.Gn)(this)}m_CMInterface;m_FriendsUIFriendStore;m_ownedGamesCache=new f({storage:new m.A,strStorageKey:"FriendsOwnedGames_storage",nStorageVersion:1,nMaxLifetimeMS:S,nFailureRetryIntervalMS:v,reviver:q.Revive},this.FetchOwnedGames,I,((e,t)=>{w.md.OnFriendOwnedAppsChanged(e)}));m_mapOwnedGamesCacheErrors=new Map;async Init(e,t){this.m_CMInterface=e,this.m_FriendsUIFriendStore=t,this.m_CMInterface.AddOnLogonCallback(this.OnConnectedToSteam),this.m_FriendsUIFriendStore.AddPersonaStateChangedCallback(this.OnPersonaStateChanged),this.m_ownedGamesCache.Init(),await this.InitPlayerCache()}m_mapPlayerCache=new Map;m_Storage=new m.A;k_strPlayerCacheKey="friendstore_playercache";async InitPlayerCache(){const e=await this.m_Storage.GetObject(this.k_strPlayerCacheKey);if(this.m_mapPlayerCache.clear(),e)for(let t of e){const e=new g.b(t.steamid).GetAccountID(),r=new o.IC;r.set_friendid(t.steamid),r.set_player_name(t.persona_name),r.set_avatar_hash((0,c.w)(t.avatar_hash));const n=new a.$c(e,r,18);n.nickname=t.nickname,this.m_mapPlayerCache.set(e,n)}}BShouldCachePlayer(e){return(0,u.qw)().BIsInFamilyGroup()&&(0,u.qw)().GetCurrentUser().rgFamilyGroupMembers.filter((t=>t.accountid==e.steamid.GetAccountID())).length>0||w.md.BIsFriendInAnyCollection(e.steamid.GetAccountID())}OnPersonaStateChanged(e){if(this.BShouldCachePlayer(e)){this.m_mapPlayerCache.set(e.steamid.GetAccountID(),e);const t=Array.from(this.m_mapPlayerCache.values()).map((e=>({steamid:e.steamid.ConvertTo64BitString(),persona_name:e.persona.m_strPlayerName,avatar_hash:e.persona.m_strAvatarHash,nickname:e.nickname})));this.m_Storage.StoreObject(this.k_strPlayerCacheKey,t)}}OnConnectedToSteam(){if((0,u.qw)().BIsInFamilyGroup())for(let e of(0,u.qw)().GetCurrentUser().rgFamilyGroupMembers){this.GetFriendState(e.accountid)}}get currentUserSteamID(){return this.m_CMInterface?.steamid}GetCountFriendsInGame(e){return this.m_FriendsUIFriendStore.FriendGroupStore.GetCountFriendsInGame(e)}GetCountFriendsPlayingGames(){return this.m_FriendsUIFriendStore.FriendGroupStore.ingame_group.unfiltered_count}GetMaxCountFriendsInGame(){return this.m_FriendsUIFriendStore.FriendGroupStore.GetMaxCountFriendsInGame()}GetFriendState(e){const t="number"==typeof e?e:e.GetAccountID(),r=this.m_FriendsUIFriendStore.GetPlayer(t);if(r.is_ready)return r;return this.m_mapPlayerCache.get(t)||r}get allFriends(){return this.m_FriendsUIFriendStore.all_friends}get favoriteFriends(){return this.m_FriendsUIFriendStore.FavoritesStore.favorites.map((e=>e.friend)).filter((e=>!!e))}GetFriendsInGame(e){return this.m_FriendsUIFriendStore.FriendGroupStore.GetGameGroup(e)?.member_list??[]}IsLibraryAccessDenied(e){switch(this.m_mapOwnedGamesCacheErrors.get(e)){case void 0:case 1:return!1;case 15:return!0;default:return 0==this.GetOwnedGames(e).entries.length}}GetOwnedGames(e){const t=this.m_ownedGamesCache.Get(e);return t&&t.setApps||new Set}RefreshOwnedGames(e){this.m_ownedGamesCache.RefreshItem(e)}async FetchOwnedGames(e){let t,r=s.w.Init(l.G9);r.Body().set_steamid(g.b.InitFromAccountID(e).ConvertTo64BitString()),r.Body().set_include_played_free_games(!0),r.Body().set_skip_unvetted_apps(!1);let n=await l.xt.GetOwnedGames(this.m_CMInterface.GetServiceTransport(),r),i=n.GetEResult();if(1!=i)return 15!=i&&((0,B.aj)().ReportError(new Error(`Failed to retrieve friend's games data, result was ${n.GetEResult()}`),{bIncludeMessageInIdentifier:!0}),console.log("Failed to retrieve friend's games data for steamid",e,"result was",n.GetEResult())),void this.m_mapOwnedGamesCacheErrors.set(e,n.GetEResult());t=n.Body().games().map((e=>e.appid())),this.m_mapOwnedGamesCacheErrors.delete(e);return new q(t)}async LoadPersonaState(e){const t=this.GetFriendState(e);return await(0,d.z7)((()=>t.persona.m_bInitialized)),t.persona}}(0,n.Cg)([d.sH],Q.prototype,"m_mapOwnedGamesCacheErrors",void 0),(0,n.Cg)([d.sH],Q.prototype,"m_mapPlayerCache",void 0),(0,n.Cg)([_.oI],Q.prototype,"OnPersonaStateChanged",null),(0,n.Cg)([_.oI],Q.prototype,"OnConnectedToSteam",null),(0,n.Cg)([_.oI],Q.prototype,"FetchOwnedGames",null),(0,n.Cg)([_.oI],Q.prototype,"LoadPersonaState",null);const Z=new Q;window.friendStore=Z},51354:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var n=r(34629),i=r(83957),a=r.n(i),s=r(89193),o=r(90095),l=r(63088),c=r(79769),m=r(51115),u=r(72476);class d{m_AppID;m_onEulasDone;m_onCancelAction;m_acceptEulaFn;m_bDone=!1;m_stateContinueFn=void 0;m_stateCancelFn=void 0;m_currentEula=void 0;m_EULALoader;m_EULAVector;useEulaApprovalState(){return(0,o.q3)((()=>({continueFn:this.m_stateContinueFn,cancelFn:this.m_stateCancelFn,currentEula:this.m_currentEula,bDone:this.m_bDone})))}constructor(e,t,r,n){(0,s.Gn)(this),this.m_AppID=e,this.m_onEulasDone=t,this.m_onCancelAction=r,this.m_acceptEulaFn=n}CancelAction(){this.m_bDone||this.m_onCancelAction&&this.m_onCancelAction()}SetActiveEULA(e){this.m_currentEula=e,this.m_EULALoader=e?new A(e.url,u.TS.LANGUAGE):null}GetEULALoader(){return this.m_EULALoader}Start(){SteamClient.Apps.LoadEula(this.m_AppID).then(this.StartEulaFlow)}StartEulaFlow(e){this.m_EULAVector=e,this.m_stateContinueFn=this.ContinueEula,this.m_stateCancelFn=this.CancelAction,this.ContinueEula()}ContinueEula(){this.m_currentEula&&(console.log("accepted eula",this.m_currentEula.id),this.m_acceptEulaFn(this.m_AppID,this.m_currentEula.id,this.m_currentEula.version));const e=this.m_EULAVector.shift();if(e)return this.SetActiveEULA(e),void console.log("prompt for eula",this.m_currentEula.id);console.log("eulas complete",this.m_currentEula.id),this.m_bDone=!0,this.SetActiveEULA(void 0),this.m_stateContinueFn=void 0,this.m_stateCancelFn=void 0,this.m_onEulasDone()}}(0,n.Cg)([s.sH],d.prototype,"m_stateContinueFn",void 0),(0,n.Cg)([s.sH],d.prototype,"m_stateCancelFn",void 0),(0,n.Cg)([s.sH],d.prototype,"m_currentEula",void 0),(0,n.Cg)([m.oI],d.prototype,"CancelAction",null),(0,n.Cg)([s.XI],d.prototype,"SetActiveEULA",null),(0,n.Cg)([s.XI.bound],d.prototype,"StartEulaFlow",null),(0,n.Cg)([s.XI.bound],d.prototype,"ContinueEula",null);class A{m_url;m_eulaLang;m_data=null;m_bError=!1;m_OnReadyCallbacks=new c.lu;constructor(e,t){this.m_url=e.replace("http://","https://"),this.m_eulaLang=t}GetURL(){return this.m_url}BHadError(){return this.m_bError}GetEULAData(){return this.m_data}GetLanguage(){return this.m_eulaLang}GetOnReadyCallbacks(){return this.m_OnReadyCallbacks}Retry(){this.m_bError=!1,this.LoadEULA(),this.m_OnReadyCallbacks.Dispatch(null)}SetLanguage(e){this.m_eulaLang!=e&&(this.m_eulaLang=e)}async LoadEULA(){const e=this.m_eulaLang,t=new URL(this.m_url);let r;t.searchParams.append("eulaLang",e),t.searchParams.append("json","1");try{r=await a().get(t.toString())}catch(e){(0,l.aj)().ReportError(e)}this.m_eulaLang==e&&(r&&r.data.content?this.m_data=r.data:this.m_bError=!0,this.m_OnReadyCallbacks.Dispatch(this.m_data))}}},6130:(e,t,r)=>{"use strict";r.d(t,{r:()=>n});class n{m_nNextListener=1;m_listeners={};RegisterListener(e){let t=this.m_nNextListener++;return this.m_listeners[t]=e,t}UnregisterListener(e){delete this.m_listeners[e]}OnBaseGameActionEnd(){for(const e in this.m_listeners)this.m_listeners[e]?.OnGameActionEnd?.()}}},96793:(e,t,r)=>{"use strict";r.d(t,{$I:()=>Y,VI:()=>Z,LS:()=>Q});var n=r(34629),i=r(97023),a=r(44846),s=r(51115),o=r(13200),l=r(61398),c=r(81884),m=r(86814),u=r(9600),d=r(81371),A=r(6130),p=r(78057),g=r(2444),h=r(51354),C=r(46108),_=r(96593),f=r(72476),b=r(61277),y=r(2064),B=r(46422),w=r(63696),S=r(64608),v=r(85243),I=r(10606),M=r(13869),E=r(35488),R=r(90765),T=r(81332),k=r.n(T),D=r(55489),N=r(61175);function F(e){return e?{}:{bForcePopOut:!0,bHideActionIcons:!0}}function O(e){return(0,D.Bx)(v.I5.Opaque,"MustUpdateClientDialogGamepad"),P(e)}function G(e){return P(e)}function P(e){(0,w.useEffect)((()=>{SteamClient.Updates.CheckForUpdates()}),[]);const t=w.useId(),r=w.useId();return w.createElement(I.eV,{"aria-labelledby":t,"aria-describedby":r,className:(0,R.A)(k().MustUpdateClientModalContent,e.classAddition)},w.createElement(S.Y9,{id:t,style:{display:"flex",flexDirection:"row",alignItems:"center",gap:"12px"}},w.createElement(E.ExclamationPoint,{className:k().TitleWarningIcon}),w.createElement("span",null,(0,C.we)("#AppLaunch_MustUpdateClient_Header"))),w.createElement(S.nB,null,w.createElement(S.a3,{id:r},(0,C.we)("#AppLaunch_MustUpdateClient_Description")),w.createElement(S.wi,null,w.createElement(S.CB,{strOKText:(0,C.we)("#ClientUpdate_ApplyUpdate_Button"),onOK:()=>{e.closeModal(),SteamClient.User.StartRestart(!1)},onCancel:e.closeModal}))))}var L=r(83599),z=r(34792),x=r(52097),U=r(45967),W=r(6263),V=r(63947),H=r(18057),j=r(96555);const q=new L.wd("LaunchGameAction");async function Q(e,t,r,n,i){const a=await p.H.RequestAppDetails(e),s=y.Fd.Get().GetControllers(),o=_.tw.GetAppOverviewByAppID(e),l=(0,y.g7)(o,a);if(!f.TS.ON_DECK){await async function(e,t,r,n,i){if(e.vr_supported||!U.qL.IsSteamVRRunning)return;const a=await SteamClient.Apps.GetLaunchOptionsForApp(e.appid),s=await new Promise((e=>SteamClient.Apps.GetGameActionDetails(t,(t=>e(t.nLaunchOption)))));if(a.length){const t=a[s];e.BIsSteamVR()||t.bIsVRLaunchOption||t.bIsLaunchOptionTypeExemptFromGameTheater||b.z.AddInterstitialToQueue({eInterstitial:b.H.k_eIntroToVRTheater,appid:r,onOK:n,onCancel:i})}}(o,t,e,r,n),a?.bGamepadRequired&&o.xbox_controller_support>=1&&0==s.length&&b.z.AddInterstitialToQueue({eInterstitial:b.H.k_eGamepadRequired,appid:e,onOK:r,onCancel:n}),o.gamepad_preferred&&b.z.AddInterstitialToQueue({eInterstitial:b.H.k_eGamepadRecommended,appid:e,onOK:r,onCancel:n});const[i,l]=y.Fd.Get().BHasPSController();if(!o.BHasStoreCategory(59)&&a?.bControllerSurveyFilledOut&&(i||l)){const[t]=z.rV.GetClientSetting("controller_ps_support"),i=0==a.eEnableThirdPartyControllerConfiguration,s=0!=(1&a.eSteamInputControllerMask)&&!o.BHasStoreCategory(59),l=1==a.eEnableThirdPartyControllerConfiguration&&2==t||2==a.eEnableThirdPartyControllerConfiguration,c=1==t&&!i;!i&&(l||s||c&&y.Fd.Get().BPSControllerSupportMismatch(o,!0))?b.z.AddInterstitialToQueue({eInterstitial:b.H.k_eCurrentGamepadSteamInputOptIn,appid:e,onOK:r,onCancel:n}):!y.Fd.Get().BPSControllerSupportMismatch(o,!0)&&(i||c)&&y.Fd.Get().BPSControllerSupportMismatch(o,!1)&&b.z.AddInterstitialToQueue({eInterstitial:b.H.k_eCurrentGamepadUnsupported,appid:e,onOK:r,onCancel:n})}!o.vr_only||U.qL.IsVRHMDPresent||U.qL.IsSteamVRRunning||U.qL.HasVRHMDBeenSeen||b.z.AddInterstitialToQueue({eInterstitial:b.H.k_eVRRequired,appid:e,onOK:r,onCancel:n})}if(l&&o.BHasStoreCategory(59)&&b.z.AddInterstitialToQueue({eInterstitial:b.H.k_eIntroToSteamInputGames,appid:e,onOK:r,onCancel:n}),!function(e,t,r){if(B.oy.IsGamepadUIWindowActive())return!1;b.z.BHasVisibleInterstitials?(0,x.V5)(e,t,r):t();return!0}(e,r,n)){if(a?.deckDerivedProperties?.requires_non_controller_launcher_nav&&b.z.AddInterstitialToQueue({eInterstitial:b.H.k_eAppLauncherInteractionIssues,appid:e,onOK:r,onCancel:n}),b.z.BHasVisibleInterstitials||a?.deckDerivedProperties?.requires_manual_keyboard_invoke&&!i&&b.z.AddInterstitialToQueue({eInterstitial:b.H.k_eAppTextInputDoesNotAutomaticallyInvokesKeyboard,appid:e,onOK:r,onCancel:n}),!b.z.BHasVisibleInterstitials&&(0,f.TL)()&&y.Fd.Get().BHasExternalGamepadConnected()&&b.z.AddInterstitialToQueue({eInterstitial:b.H.k_eExternalControllersAndSIAPI,appid:e,onOK:r,onCancel:n}),b.z.BHasVisibleInterstitials||a?.deckDerivedProperties?.small_text&&!i&&s.length>0&&b.z.AddInterstitialToQueue({eInterstitial:b.H.k_eAppHasSmallText,appid:e,onOK:r,onCancel:n}),!b.z.BHasVisibleInterstitials&&4===a?.deckDerivedProperties?.hdr_support&&!U.qL.IsSteamVRRunning){const t=await j.fQ.Get().GetState(),i=(0,j.hH)(t);(i?.is_hdr_output_active??!1)&&b.z.AddInterstitialToQueue({eInterstitial:b.H.k_eHDRRequiresUserAction,appid:e,onOK:r,onCancel:n})}b.z.BHasVisibleInterstitials||r()}}class Z extends A.r{MaybeNavigateToDetails(e){const t=_.tw.GetAppOverviewByGameID(e);if(!t)return;if(4==t.app_type)return;const r=e=>B.oy.WindowStore.SteamUIWindows.forEach((r=>{r.Navigator&&r.IsGamepadUIWindow()&&!r.BRouteMatch(H.BV.Library.App.Root(t.appid))&&r.Navigator.App(e)}));t.BSupportsVR()?SteamClient.Apps.GetLaunchOptionsForApp(t.appid).then((e=>{e.every((e=>e.eType==i.oI.k_ELaunchOptionType_OpenVROverlay))||r(t.appid)})):r(t.appid)}OnGameActionStart(e,t,r,n){this.MaybeNavigateToDetails(t)}StartFromInProgress(e){this.MaybeNavigateToDetails(e.gameid)}OnGameActionEnd(){}OnGameActionTaskChange(e,t,r,n){}OnGameActionUserRequest(e,t,r,n){}OnGameActionShowError(e,t,r,n){}OnGameActionShowUI(e,t){}}class Y extends Z{m_nGameActionID=0;m_gameid=void 0;m_timerID=void 0;m_strTaskName=void 0;m_strRequest=void 0;m_strError=void 0;m_bLaunchOptionContinued=!1;OnGameActionStart(e,t,r,n){if(q.Debug("launch start",e,t,r),0!=this.m_nGameActionID)throw new Error("action already started");this.m_nGameActionID=e,this.m_gameid=t,g.I.AddActiveLaunch(t,e);500!=n&&403!=n&&404!=n||g.I.ShowGameLaunchingDialog(t,!0),super.OnGameActionStart(e,t,r,n)}StartFromInProgress(e){q.Debug("launch in progress",e),this.m_nGameActionID=e.nGameActionID,this.m_gameid=e.gameid,g.I.AddActiveLaunch(e.gameid,e.nGameActionID),SteamClient.Apps.GetGameActionDetails(this.m_nGameActionID,(t=>{t.bWaitingForUI&&this.OnGameActionUserRequest(t.gameid,e.strActionName,e.strTaskName,e.strTaskDetails)})),super.StartFromInProgress(e)}OnGameActionEnd(){q.Debug("launch end",this.m_nGameActionID,this.m_gameid),this.StopTimer(),g.I.ShowGameLaunchingDialog(this.m_gameid,!1),g.I.RemoveActiveLaunch(this.m_gameid),super.OnGameActionEnd(),f.TS.IN_GAMESCOPE||"Completed"!=this.m_strTaskName||(q.Debug("forcing game to be topmost window",this.m_gameid),SteamClient.Apps.RaiseWindowForGame(this.m_gameid)),b.z.ClearInterstitials()}GetGameActionID(){return this.m_nGameActionID}OnGameActionTaskChange(e,t,r,n){switch(q.Debug("launch task change",this.m_nGameActionID,e,t,r,n),this.SetState({strTaskName:r,strDetails:n}),r){case"DownloadingDepots":case"DownloadingWorkshop":case"DelayLaunch":this.m_timerID=this.m_timerID||window.setInterval(this.OnTimerTick,250);break;default:this.StopTimer()}}ShowCloudIssueDialog(e,t,r,n,i){return i||(i=window),"cloudconflict"===t?void(0,o.TE)({bOnAppLaunch:!0,appid:e,onCancel:r,keepLocal:()=>n("KeepLocal"),keepRemote:()=>n("KeepRemote"),onOK:()=>n("IgnoreCloud")},i):"syncfailed"===t?void(0,o.zI)({appid:e,onCancel:r,onOK:()=>n("IgnoreCloud"),bOnAppLaunch:!0},i):"pendingcloudsessions"===t?void(0,o.aj)({appid:e,onCancel:r,onOK:()=>n("IgnorePendingCloudSessions")},i):(q.Error("Unknown request for synchronizing cloud: ",t),void n(t))}ShowBorrowDialog(e,t){(0,u.J)(e,t)}ShowAppLaunchErrorDialogInternal(e,t,r){const n=_.tw.GetAppOverviewByGameID(e);let i=(0,C.we)("#Steam_AppUpdateError_"+t),a=(0,C.we)("#AppLaunchError_Text",i);switch(r?.length>0&&(a=(0,C.we)("#AppLaunchError_Text_Long",i,r)),t){case 5:if("FamilySharing"==r)return void this.ShowBorrowDialog(e,B.oy.ActiveWindowInstance?.BrowserWindow);break;case 29:if(2048==_.tw.GetAppOverviewByAppID(Number(e)).app_type)return void(0,d.J)(B.oy.ActiveWindowInstance?.BrowserWindow);break;case 18:return void SteamClient.Installs.OpenInstallWizard([Number(e)]);case 47:return void function(e){let t=N.n6.IsGamepadUIWindowActive();t?(0,M.pg)(w.createElement(O,{...e}),e.ownerWindow||window,F(t)):(0,M.pg)(w.createElement(G,{...e,bDisableBackgroundDismiss:!0,classAddition:k().Popup}),e.ownerWindow||window,{...F(t),popupHeight:240})}({ownerWindow:B.oy.ActiveWindowInstance?.BrowserWindow});case 48:return void(0,m.vE)(B.oy.ActiveWindowInstance?.BrowserWindow,r);case 30:a=(0,C.we)("#AppLaunchError_RequiresNTFS");break;case 41:a=(0,C.we)("#AppLaunchError_Requires64BitOS");break;case 44:a=(0,C.we)("#AppLaunchError_SiteLicenseLocked");break;case 26:a=(0,C.we)("#AppLaunchError_RegionRestricted");break;case 45:a="Windows"==r?(0,C.we)("#AppLaunchError_ParentalControlBlocked_Platform"):(0,C.we)("#AppLaunchError_ParentalControlBlocked");break;case 12:a=(0,C.we)("#AppLaunchError_NotEnoughDiskSpace",r);break;case 43:a=(0,C.we)("#AppLaunchError_NotEnoughDiskQuota",r);break;case 17:a=(0,C.we)("#AppLaunchError_GameDependency",r);break;case 35:a=(0,C.we)("#AppLaunchError_KickSessions",r);break;case 46:a="macOS"==r?(0,C.we)("#AppLaunchError_CreateProcess_macOS"):(0,C.we)("#AppLaunchError_CreateProcess",r);break;case 56:return void(0,W._N)(B.oy.ActiveWindowInstance?.BrowserWindow,r);case 57:a=(0,C.we)("#AppLaunchError_BlockedArguments",r)}const s=B.oy.ActiveWindowInstance?.BrowserWindow;(0,m.fP)(a,n?.display_name,s)}async OnGameActionUserRequest(e,t,r,n){const i=_.tw.GetAppOverviewByGameID(e),s=i?i.appid:parseInt(e),o=await p.H.RequestAppDetails(s);q.Info("OnGameActionUserRequest:",e,t,r,n),this.SetState({strRequest:r,strDetails:n}),this.StopTimer();const u=()=>SteamClient.Apps.CancelGameAction(this.m_nGameActionID),d=e=>{SteamClient.Apps.ContinueGameAction(this.m_nGameActionID,e),B.oy.SetRunningApp(s)};switch(r){case"ShowEula":const t=()=>SteamClient.Apps.CancelGameAction(this.m_nGameActionID),A=()=>d(r),p=(e,t,r)=>SteamClient.Apps.MarkEulaAccepted(e,t,r),_=new h.b(s,A,t,p);return _.Start(),void(0,l.Fe)({appid:parseInt(e),eulaWorkflow:_,onCancel:u,ownerWindow:B.oy.ActiveWindowInstance?.BrowserWindow});case"ShowLaunchOption":return void SteamClient.Apps.GetLaunchOptionsForApp(s).then((e=>{(0,c.lZ)({appid:s,gameActionID:this.m_nGameActionID,continue:e=>{this.m_bLaunchOptionContinued=!0,d(e.toString())},onCancel:()=>{this.m_bLaunchOptionContinued||u()},ownerWindow:B.oy.ActiveWindowInstance?.BrowserWindow},e)}));case"ShowVROculusOnly":{let e=parseInt(n)?"#Steam_OculusOnlyGameWarning_Desc":"#Steam_IncorrectVRSDKWarning_Desc";(0,l.rg)({strTitle:(0,C.we)("#Steam_OculusOnlyGameWarning_Title"),strDescription:(0,C.we)(e,i.display_name),strOKButtonText:(0,C.we)("#Button_OK"),onOK:()=>d("1"),onCancel:u,ownerWindow:B.oy.ActiveWindowInstance?.BrowserWindow})}return;case"CreatingProcess":return void d(r);case"RunningInstallScript":return void(0,l.rg)({strTitle:(0,C.we)("#LaunchApp_InstallScript_Failed_Title"),strDescription:(0,C.we)("#LaunchApp_InstallScript_Failed_Text"),strOKButtonText:(0,C.we)("#LaunchApp_InstallScript_Failed_Continue"),onOK:()=>d("IgnoreInstallError"),onCancel:u,ownerWindow:B.oy.ActiveWindowInstance?.BrowserWindow});case"KickingOtherSession":return void(0,l.rg)({strTitle:(0,C.we)("#LaunchApp_OtherSessionPlaying_Title"),strDescription:(0,C.we)("#LaunchApp_OtherSessionPlaying_Text",o?.strDisplayName,n),strOKButtonText:(0,C.we)("#LaunchApp_ContineLaunch"),onOK:()=>d("KickOtherSession"),onCancel:u,ownerWindow:B.oy.ActiveWindowInstance?.BrowserWindow});case"ShowInterstitials":const f=B.oy.ActiveWindowInstance?.IsVRWindow();return void Q(s,this.m_nGameActionID,(()=>d(r)),u,f);case"SynchronizingControllerConfig":return void this.ShowCloudIssueDialog(a.rm,n,u,d,B.oy.ActiveWindowInstance?.BrowserWindow);case"SynchronizingCloud":return void this.ShowCloudIssueDialog(s,n,u,d,B.oy.ActiveWindowInstance?.BrowserWindow);case"ShowDurationControl":{let e={ConfirmContinue:()=>{d("")},Cancel:()=>{u()}};g.I.SetActiveDurationControlHandler(e)}return;case"ProcessingShaderCache":return void(B.oy.ActiveWindowInstance.IsGamepadUIWindow()||(0,m.cd)(this.m_nGameActionID,parseInt(this.m_gameid),r,B.oy.ActiveWindowInstance?.BrowserWindow));case"ShowCDKey":return void(0,V.F)(B.oy.ActiveWindowInstance?.BrowserWindow,i,!0,(e=>{d(e?"DontShowAgain":"")}));case"ShowGameArgs":return void(0,l.rg)({strTitle:(0,C.we)("#LaunchApp_ShowGameArgs_Title"),strDescription:(0,C.we)("#LaunchApp_ShowGameArgs_Text",o?.strDisplayName,n),strOKButtonText:(0,C.we)("#LaunchApp_ContineLaunch"),onOK:()=>d(r),onCancel:u,ownerWindow:B.oy.ActiveWindowInstance?.BrowserWindow});default:q.Warning("unhandled game action.  To force continue:"),q.Warning("SteamClient.Apps.ContinueGameAction( "+this.m_nGameActionID+", '"+r+"' );"),console.error(`unhandled game action: ${r}`)}SteamClient.Apps.ContinueGameAction(this.m_nGameActionID,r)}OnGameActionShowError(e,t,r,n){if(q.Warning("launch error",this.m_nGameActionID,e,t,r,n),r.startsWith("AppError_")){const t=Number.parseInt(r.slice(9));this.ShowAppLaunchErrorDialogInternal(e,t,n)}this.SetState({strError:r,strDetails:n})}OnGetGameActionDetails(e){let t=0;const r=parseInt(e.strNumDone),n=parseInt(e.strNumTotal);n>0&&r<=n&&(t=Math.floor(100*r/n)),this.SetState({strTaskName:this.m_strTaskName,strRequest:this.m_strRequest,strError:this.m_strError,strDetails:e.strTaskDetails})}OnTimerTick(){SteamClient.Apps.GetGameActionDetails(this.m_nGameActionID,this.OnGetGameActionDetails)}StopTimer(){this.m_timerID&&clearInterval(this.m_timerID)}SetState(e){this.m_strTaskName=e.strTaskName,this.m_strRequest=e.strRequest,this.m_strError=e.strError}GetGameID(){return this.m_gameid}}(0,n.Cg)([s.oI],Y.prototype,"OnGetGameActionDetails",null),(0,n.Cg)([s.oI],Y.prototype,"OnTimerTick",null)},2444:(e,t,r)=>{"use strict";r.d(t,{Dk:()=>T,I:()=>v,MH:()=>I,WJ:()=>k,_U:()=>R,dv:()=>w});var n=r(34629),i=r(63696),a=r(46422),s=r(89193),o=r(28987),l=r(44846),c=r(83599),m=r(51115),u=r(72476),d=r(96593),A=r(6130),p=r(96793),g=r(73317),h=r(51354),C=r(19731),_=r(53833),f=r(90095),b=r(87197),y=r(95979);const B=new c.wd("GameActions"),w=0;class S{constructor(){(0,s.Gn)(this)}m_clientHandles=new o.hw;m_mapGameActions=new Map;m_fnShowDurationControlDialog;m_mapActiveLaunches=new Map;m_rgShowLaunchingDialog=[];m_activeDurationControlHandler=void 0;m_InstallManager=void 0;m_eulaWorkflow=void 0;m_unAppIDExpectedInstall=0;async Init(){this.m_clientHandles.Add(SteamClient.Apps.RegisterForGameActionStart(this.OnGameActionStart)),this.m_clientHandles.Add(SteamClient.Apps.RegisterForGameActionEnd(this.OnGameActionEnd)),this.m_clientHandles.Add(SteamClient.Apps.RegisterForGameActionTaskChange(this.OnGameActionTaskChange)),this.m_clientHandles.Add(SteamClient.Apps.RegisterForGameActionUserRequest(this.OnGameActionUserRequest)),this.m_clientHandles.Add(SteamClient.Apps.RegisterForGameActionShowError(this.OnGameActionShowError)),this.m_clientHandles.Add(SteamClient.Apps.RegisterForGameActionShowUI(this.OnGameActionShowUI)),this.m_clientHandles.Add(SteamClient.Installs.RegisterForShowInstallWizard(this.OnShowInstallWizard)),this.m_clientHandles.Add(SteamClient.Installs.RegisterForShowConfirmUninstall(this.OnShowConfirmUninstall)),this.m_clientHandles.Add(SteamClient.Installs.RegisterForShowFailedUninstall(this.OnShowFailedUninstall))}OnShowConfirmUninstall(e,t){(0,C.Uo)(e,window,t)}OnShowFailedUninstall(e,t){(0,C.XK)(e,t)}SetShowDurationControlDialogCallback(e){this.m_fnShowDurationControlDialog=e,this.SyncGameActions()}async OnShowInstallWizard(e){if(e.eInstallState==l.H2.k_EInstallMgrStateNone)return this.m_InstallManager=null,void(this.m_eulaWorkflow=null);if(e.eInstallState==l.H2.k_EInstallMgrStateShowConfig){let t=0;if((0,u.rf)()){const e=(0,y.nM)((await y.Z4.UpdateSystemInfoIfNecessary()).eGamingDeviceType??0);t=this.GetHWCompatibilityDisplayOnInstall(!0,e)}if(!this.BShowDeckCompatForInstall(this.m_unAppIDExpectedInstall,t)&&!this.BShowDiskSettingsForInstall(e))return void this.StartRequestedInstall()}else if(e.eInstallState==l.H2.k_EInstallMgrStateShowEULAs){const t=()=>SteamClient.Installs.CancelInstall(),r=()=>SteamClient.Installs.ContinueInstall(),n=(e,t,r)=>SteamClient.Apps.MarkEulaAccepted(e,t,r);this.m_eulaWorkflow=new h.b(e.currentAppID,r,t,n),this.m_eulaWorkflow.Start()}this.m_InstallManager=e}GetHWCompatibilityDisplayOnInstall(e,t){return e?t?1:2:0}BShowDeckCompatForInstall(e,t){if(a.oy.IsGamepadUIWindowActive()&&u.TS.ON_DECK)switch(t){case 2:{const t=d.tw.GetAppOverviewByAppID(e);return!t||0===t.steam_os_compat_category||1===t.steam_os_compat_category}case 1:{const t=d.tw.GetAppOverviewByAppID(e);return!t||2===t.steam_deck_compat_category||1===t.steam_deck_compat_category||0===t.steam_deck_compat_category}default:return!1}return!1}BShowDiskSettingsForInstall(e){if(!this.m_unAppIDExpectedInstall||!e.rgApps.filter((e=>e.nAppID==this.m_unAppIDExpectedInstall)).length)return!0;if(a.oy.IsDesktopUIWindowActive())return!0;return!!(g.fN.MountedInstallFolders.length>1&&e.bCanChangeInstallFolder)||(e.nDiskSpaceRequired>=e.nDiskSpaceAvailable||(e.iInstallFolder!==g.fN.DefaultInstallFolderIndex||(-1!==e.iUnmountedFolder||!(!e.strPeerContentServer.length||e.bPeerContentServerOnline&&e.bPeerContentServerAvailable))))}GetInstallManager(){return this.m_InstallManager}GetEulaWorkflow(){return this.m_eulaWorkflow}async SetInstallFolderIndexAndStartInstall(e){await SteamClient.Installs.SetInstallFolder(e);this.StartRequestedInstall()}async SetInstallFolderIndex(e){const t=await SteamClient.Installs.SetInstallFolder(e);t.eInstallState==l.H2.k_EInstallMgrStateShowConfig&&(this.m_InstallManager=t)}async SetCreateShortcuts(e,t){const r=await SteamClient.Installs.SetCreateShortcuts(e,t);r.eInstallState==l.H2.k_EInstallMgrStateShowConfig&&(this.m_InstallManager=r)}async StartRequestedInstall(){await SteamClient.Installs.ContinueInstall(),this.ResetInstallState()}async CancelRequestedInstall(){await SteamClient.Installs.CancelInstall(),this.ResetInstallState()}InstallApp(e){this.m_unAppIDExpectedInstall=e,SteamClient.Installs.OpenInstallWizard([e])}ResetInstallState(){this.m_unAppIDExpectedInstall=0}async SyncGameActions(){let e=await SteamClient.Apps.GetActiveGameActions();for(let t of e)this.m_mapGameActions.has(t.nGameActionID)||this.HandleUnknownAction(t)}HandleUnknownAction(e){if(B.Warning("HandleUnknownAction:",e.strActionName,e.strTaskName,e.nGameActionID),"LaunchApp"==e.strActionName&&"ShowDurationControl"==e.strTaskName){let t=new E;return t.StartFromInProgress(e),this.m_mapGameActions.set(e.nGameActionID,t),void this.m_fnShowDurationControlDialog(t)}if("LaunchApp"!=e.strActionName);else if("SynchronizingCloud"==e.strTaskName||a.oy.IsGamepadUIWindowActive()||a.oy.IsDesktopUIWindowActive()){let t=new p.$I;t.StartFromInProgress(e),this.m_mapGameActions.set(e.nGameActionID,t)}else{const t=new p.VI;t.StartFromInProgress(e),this.m_mapGameActions.set(e.nGameActionID,t)}}VerifyAppFiles(e){let t=new M;return t.Start(e).then((()=>{let e=t.GetGameActionID();e&&this.m_mapGameActions.set(e,t)})),t}GetVerifyAppAction(e){for(let[t,r]of this.m_mapGameActions){let t=r;if(t&&t.m_unAppID==e)return t}return null}static GetEmptyAction(e,t,r){return{nGameActionID:e,gameid:t,strActionName:r,strTaskName:"",strTaskDetails:"",nSecondsRemaing:0,strNumDone:"",strNumTotal:"",bWaitingForUI:!1,nLaunchOption:0}}BShouldHandleGameActions(){return!0}OnGameActionStart(e,t,r,n){if(!this.BShouldHandleGameActions())return;if(B.Debug("game action start",e,t,r,n),!this.m_mapGameActions.get(e)&&"LaunchApp"==r){const i=new p.$I;i.OnGameActionStart(e,t,r,n),this.m_mapGameActions.set(e,i)}}AddActiveLaunch(e,t){this.m_mapActiveLaunches.set(e,t)}RemoveActiveLaunch(e){this.m_mapActiveLaunches.delete(e)}GetActiveLaunches(){return this.m_mapActiveLaunches}ShowGameLaunchingDialog(e,t){t&&this.m_rgShowLaunchingDialog.findIndex((t=>t==e))<0?this.m_rgShowLaunchingDialog.push(e):t||_.x9(this.m_rgShowLaunchingDialog,e)}GetShowGameLaunchingDialogList(){return this.m_rgShowLaunchingDialog}SetActiveDurationControlHandler(e){this.m_activeDurationControlHandler=e}GetActiveDurationControlHandler(){return this.m_activeDurationControlHandler}OnGameActionEnd(e){if(!this.BShouldHandleGameActions())return;B.Debug("game action end",e);let t=this.m_mapGameActions.get(e);t&&(t.OnGameActionEnd(),t.OnBaseGameActionEnd(),this.m_mapGameActions.delete(e))}OnGameActionTaskChange(e,t,r,n,i){if(!this.BShouldHandleGameActions())return;B.Debug("game action task change",e,t,r,n,i);let a=this.m_mapGameActions.get(e);a&&a.OnGameActionTaskChange(t,r,n,i)}OnGameActionUserRequest(e,t,r,n,i){if(!this.BShouldHandleGameActions())return;B.Debug("game action user request",e,t,r,n,i);let a=this.m_mapGameActions.get(e);if(a)a.OnGameActionUserRequest(t,r,n,i);else if(B.Debug("game action user request - no handler",e,t,r,n,i),"LaunchApp"==r&&"ShowDurationControl"==n&&this.m_fnShowDurationControlDialog){let n=S.GetEmptyAction(e,t,r),i=new E;i.StartFromInProgress(n),this.m_mapGameActions.set(e,i),this.m_fnShowDurationControlDialog(i)}}OnGameActionShowError(e,t,r,n,i){if(!this.BShouldHandleGameActions())return;B.Debug("game action show error",e,t,r,n,i);let a=this.m_mapGameActions.get(e);a&&a.OnGameActionShowError(t,r,n,i)}OnGameActionShowUI(e,t,r){if(!this.BShouldHandleGameActions())return;B.Debug("game action show ui",e,t,r);let n=this.m_mapGameActions.get(e);n&&n.OnGameActionShowUI(t,r)}CancelAllGameActions(){this.m_mapGameActions.forEach(((e,t)=>{SteamClient.Apps.CancelGameAction(t)}))}RegisterGameActionListener(e,t){let r=this.m_mapGameActions.get(e);return r?.RegisterListener(t)}UnregisterGameActionListener(e,t){let r=this.m_mapGameActions.get(e);r?.UnregisterListener(t)}}(0,n.Cg)([s.sH],S.prototype,"m_mapActiveLaunches",void 0),(0,n.Cg)([s.sH],S.prototype,"m_rgShowLaunchingDialog",void 0),(0,n.Cg)([s.sH],S.prototype,"m_activeDurationControlHandler",void 0),(0,n.Cg)([s.sH],S.prototype,"m_InstallManager",void 0),(0,n.Cg)([s.sH],S.prototype,"m_eulaWorkflow",void 0),(0,n.Cg)([m.oI],S.prototype,"OnShowInstallWizard",null),(0,n.Cg)([s.XI],S.prototype,"ResetInstallState",null),(0,n.Cg)([m.oI],S.prototype,"OnGameActionStart",null),(0,n.Cg)([s.XI.bound],S.prototype,"OnGameActionEnd",null),(0,n.Cg)([m.oI],S.prototype,"OnGameActionTaskChange",null),(0,n.Cg)([m.oI],S.prototype,"OnGameActionUserRequest",null),(0,n.Cg)([m.oI],S.prototype,"OnGameActionShowError",null),(0,n.Cg)([m.oI],S.prototype,"OnGameActionShowUI",null),(0,n.Cg)([m.oI],S.prototype,"CancelAllGameActions",null);const v=new S;function I(e,t){(0,i.useEffect)((()=>{if("number"==typeof e){const r=v.RegisterGameActionListener(e,{OnGameActionEnd:t.OnGameActionEnd});return()=>v.UnregisterGameActionListener(e,r)}return()=>{}}),[e,t.OnGameActionEnd])}class M extends A.r{constructor(){super(),(0,s.Gn)(this)}m_numFiles=0;m_numProgress=0;m_strTask="";m_unAppID=0;m_nGameActionID=0;m_TimerID=0;async Start(e){let t=await SteamClient.Apps.VerifyApp(e);this.m_nGameActionID=t.nGameActionID,this.m_TimerID=window.setInterval(this.onTimerTick,500)}onTimerTick(){SteamClient.Apps.GetGameActionDetails(this.m_nGameActionID,this.onGetGameActionDetails)}onGetGameActionDetails(e){let t=parseInt(e.strNumDone),r=parseInt(e.strNumTotal);r>0&&t<=r&&(this.m_numProgress=Math.floor(100*t/r)),this.m_strTask=e.strTaskName}GetGameActionID(){return this.m_nGameActionID}OnGameActionEnd(){clearInterval(this.m_TimerID),this.m_TimerID=0}OnGameActionTaskChange(e,t,r,n){this.m_strTask=r,this.m_unAppID=parseInt(e),("Completed"==r||"Failed"==r)&&(this.m_numProgress=100,this.m_numFiles=parseInt(n))}OnGameActionUserRequest(e,t,r,n){}OnGameActionShowError(e,t,r,n){}OnGameActionShowUI(e,t){}Cancel(){this.m_nGameActionID&&SteamClient.Apps.CancelGameAction(this.m_nGameActionID)}}(0,n.Cg)([s.sH],M.prototype,"m_numFiles",void 0),(0,n.Cg)([s.sH],M.prototype,"m_numProgress",void 0),(0,n.Cg)([s.sH],M.prototype,"m_strTask",void 0),(0,n.Cg)([s.sH],M.prototype,"m_unAppID",void 0),(0,n.Cg)([m.oI],M.prototype,"onTimerTick",null),(0,n.Cg)([m.oI],M.prototype,"onGetGameActionDetails",null),(0,n.Cg)([s.XI.bound],M.prototype,"OnGameActionEnd",null),(0,n.Cg)([s.XI.bound],M.prototype,"OnGameActionTaskChange",null),(0,n.Cg)([s.XI.bound],M.prototype,"OnGameActionUserRequest",null),(0,n.Cg)([s.XI.bound],M.prototype,"OnGameActionShowError",null),(0,n.Cg)([s.XI.bound],M.prototype,"OnGameActionShowUI",null),(0,n.Cg)([m.oI],M.prototype,"Cancel",null);class E extends A.r{constructor(){super(),(0,s.Gn)(this)}m_nGameActionID=0;StartFromInProgress(e){this.m_nGameActionID=e.nGameActionID,"ShowDurationControl"==e.strTaskName&&this.OnGameActionUserRequest(e.gameid,e.strActionName,e.strTaskName,e.strTaskDetails)}GetGameActionID(){return this.m_nGameActionID}OnGameActionEnd(){this.m_nGameActionID=0}OnGameActionTaskChange(e,t,r,n){}OnGameActionUserRequest(e,t,r,n){}OnGameActionShowError(e,t,r,n){}OnGameActionShowUI(e,t){}Cancel(){this.m_nGameActionID&&(SteamClient.Apps.CancelGameAction(this.m_nGameActionID),this.m_nGameActionID=0)}ConfirmContinue(){this.m_nGameActionID&&(SteamClient.Apps.ContinueGameAction(this.m_nGameActionID,"ShowDurationControl"),this.m_nGameActionID=0)}}function R(){return(0,f.q3)((()=>v.GetShowGameLaunchingDialogList().slice()))}function T(){return(0,f.q3)((()=>v.GetActiveDurationControlHandler()))}function k(e,t=100){const[r,n]=i.useState(S.GetEmptyAction(w,"","")),a=i.useRef(void 0);a.current=r;const s=i.useCallback((e=>{(0,b.e)(a.current,e)||n(e)}),[]);return i.useEffect((()=>{const r=()=>{e>w&&SteamClient.Apps.GetGameActionDetails(e,s)};if(t>0){const e=setInterval(r,t);return()=>clearInterval(e)}r()}),[e,t,s]),r}(0,n.Cg)([s.XI.bound],E.prototype,"OnGameActionEnd",null),(0,n.Cg)([s.XI.bound],E.prototype,"OnGameActionTaskChange",null),(0,n.Cg)([s.XI.bound],E.prototype,"OnGameActionUserRequest",null),(0,n.Cg)([s.XI.bound],E.prototype,"OnGameActionShowError",null),(0,n.Cg)([m.oI],E.prototype,"Cancel",null),(0,n.Cg)([m.oI],E.prototype,"ConfirmContinue",null)},7455:(e,t,r)=>{"use strict";r.d(t,{L:()=>h});var n,i=r(12176),a=r(58663),s=r.n(a),o=r(48307),l=r(12251);class c extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),c.prototype.file_prefix||o.Sg(c.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return c.sm_m||(c.sm_m={proto:c,fields:{file_prefix:{n:1,br:o.qM.readString,bw:o.gp.writeString},mime_type:{n:2,br:o.qM.readString,bw:o.gp.writeString},data:{n:3,br:o.qM.readBytes,bw:o.gp.writeBytes}}}),c.sm_m}static MBF(){return c.sm_mbf||(c.sm_mbf=o.w0(c.M())),c.sm_mbf}toObject(e=!1){return c.toObject(e,this)}static toObject(e,t){return o.BT(c.M(),e,t)}static fromObject(e){return o.Uq(c.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new c;return c.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(c.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(c.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return c.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameNotes_UploadImage_Request"}}class m extends a.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.filename||o.Sg(m.M()),a.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{filename:{n:1,br:o.qM.readString,bw:o.gp.writeString}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=o.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return o.BT(m.M(),e,t)}static fromObject(e){return o.Uq(m.M(),e)}static deserializeBinary(e){let t=new(s().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return o.zj(m.MBF(),e,t)}serializeBinary(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){o.i0(m.M(),e,t)}serializeBase64String(){var e=new(s().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameNotes_UploadImage_Response"}}!function(e){e.UploadImageHandler={name:"GameNotes.UploadImage#1",request:c,response:m},e.UploadImage=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameNotes.UploadImage#1",(0,i.I8)(c,e),m,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgUploadImage=function(e,t){return null==(t=t||(0,l.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("GameNotes.UploadImage#1",(0,i.I8)(c,e),m,{ePrivilege:1,eClientExecutionSite:1})}}(n||(n={}));var u=r(83599);const d=new u.wd("GameNotesCloudStore").Debug;function A(e){return e.replace(/[!-/:-@ [\\\]^`]/g,"_")}class p{FilenameForNotes(e){return"appid"in e?`notes_${Number(e.appid)}`:`notes_shortcut_${A(e.shortcut)}`}DirectoryForNoteImages(e){return"appid"in e?`notes_${Number(e.appid)}_images/`:`notes_shortcut_${A(e.shortcut)}_images/`}ParseNotesFileName(e){const t=e.match(/^notes_shortcut_([^/]+)$/);if(t)return{shortcut:t[1]};const r=e.match(/^notes_(\d+)$/);return r&&parseInt(r[1])<2147483647?{appid:parseInt(r[1])}:void 0}async GetGameNotesList(e){return(await this.InternalLoadNotes(e)).notes.slice()}NewNote(e,t){let r={};return"appid"in e?r.appid=e.appid:r.shortcut_name=e.shortcut,{id:Date.now().toString(36),...r,ordinal:0,time_created:Math.floor(Date.now()/1e3),time_modified:Math.floor(Date.now()/1e3),title:t,content:"",not_persisted:!0}}async SaveGameNotes(e,t){const r={notes:t};"shortcut"in e&&(r.shortcut_name=e.shortcut);const n=JSON.stringify(r,((e,t)=>"not_persisted"===e?void 0:t));return d("SaveGameNotes",r),await this.WriteNotesFile(this.FilenameForNotes(e),n)}}const g=new u.wd("GameNotesCloudStore").Debug;class h extends p{static sm_Instance;static Get(){return h.sm_Instance||(h.sm_Instance=new h),h.sm_Instance}async SyncFromServer(){g("Syncing to client");const e=await SteamClient.GameNotes.SyncToClient();if(g(`Sync to client complete: ${e}`),1!=e)throw`Error syncing to client: ${e}`}async InternalLoadNotes(e){await this.SyncFromServer(),g(`Reading ${this.FilenameForNotes(e)}`);const t=await SteamClient.GameNotes.GetNotes(this.FilenameForNotes(e),this.DirectoryForNoteImages(e));let r;if(1==t.result)r=JSON.parse(t.notes);else{if(9!=t.result)throw`Error loading notes: ${t.result}`;r={notes:[]},"shortcut"in e&&(r.shortcut_name=e.shortcut)}if(g(`Got ${t.result} ( ${t?.notes?.length??0} bytes)`,r),t.images){const n=this.DirectoryForNoteImages(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),i=new RegExp(`(?:src="/gamenotes/|cloudimg src=")(${n}[a-f0-9]+.[a-z]+)"`,"gi");let a=new Set(t.images);for(const e of r.notes){let t;for(;null!==(t=i.exec(e.content));)g(`Found image ${t[1]}`),a.delete(t[1])}for(const e of a.keys()){g(`Deleting image ${e}`);await SteamClient.GameNotes.DeleteImage(e)||g("Delete failed")}}return r}async WriteNotesFile(e,t){const r=await SteamClient.GameNotes.SaveNotes(e,t);return 1==r&&(this.m_bHaveLocalChanges=!0,this.QueueNotesSync()),r}async GetGamesWithNotes(){throw new Error("Method not implemented.")}async BInternalPerformSync(){g("Syncing to server");let e=await SteamClient.GameNotes.SyncToServer();return g(`Sync to server complete: ${e}`),1==e}async UploadImage(e,t){const r=i.w.Init(c);r.Body().set_file_prefix(e),r.Body().set_mime_type(t.type),r.Body().set_data(new Uint8Array(await t.arrayBuffer()));const a=await n.SendMsgUploadImage(r);return 1===a.GetEResult()?a.Body().filename():""}async ResolveImageURL(e){return"/gamenotes/"+e}m_bSyncing=!1;m_bSyncRequested=!1;m_bHaveLocalChanges=!1;QueueNotesSync(){this.m_bSyncing?this.m_bSyncRequested=!0:this.InternalSyncNotes()}async InternalSyncNotes(){do{this.m_bSyncing=!0,this.m_bSyncRequested=!1,this.m_bHaveLocalChanges&&(this.m_bHaveLocalChanges=!1,await this.BInternalPerformSync()||(this.m_bHaveLocalChanges=!0)),await this.SyncFromServer(),this.m_bSyncing=!1}while(this.m_bSyncRequested)}}},63098:(e,t,r)=>{"use strict";r.d(t,{U:()=>s});var n=r(23472),i=r(53833),a=r(79769);const s=new class{m_rgActivePopups=[];m_callbackPopupsChanged=new a.lu;get PopupsChangedCallbacks(){return this.m_callbackPopupsChanged}get active_popups(){return this.m_rgActivePopups}ShowGameNotesPopup(e,t,r){const a=this.m_rgActivePopups.find((t=>(0,n.$U)(t.noteParent,e)&&t.noteid===r));if(a)return void(a.focus&&a.focus());const s={id:`GameNotesPopup_${"appid"in e?e.appid:`shortcut_${e.shortcut}`}_${r||"list"}`,display_name:t,noteParent:e,noteid:r};s.close=()=>{i.x9(this.m_rgActivePopups,s),this.m_callbackPopupsChanged.Dispatch()},this.m_rgActivePopups.push(s),this.m_callbackPopupsChanged.Dispatch()}RegisterPopup(e,t){return e.focus=t,()=>e.close()}}},52808:(e,t,r)=>{"use strict";r.d(t,{$k:()=>g,Mm:()=>A,OL:()=>d,jY:()=>m,lE:()=>p,ov:()=>c});var n=r(61416),i=r(3715),a=r(26667),s=r(67429),o=r(44926);const l="gr_per_game",c="preset_default",m=120;function u(){return(0,n.I)({queryKey:[l],queryFn:async()=>{const e=await o.xM.GetPerGameSettings({});if(1==e.GetEResult())return e.Body().toObject().settings??[]}})}function d(){const{isError:e,isLoading:t,data:r}=u();return{isError:e,isLoading:t,rgGameID:r?.map((e=>new s.VS(e.gameid)))}}function A(e){const{isError:t,isLoading:r,data:n}=u();let i=!0,a=m,s=c,o=!1;if(!t&&!r&&n){const t=e?.ConvertTo64BitString(),r=n.find((e=>e.gameid==t));r&&(i=r.enabled,a=r.infinite?"infinite":r.minutes,s=r.bitrate,o=i)}return{isError:t,isLoading:r,bEnabled:i,cMinutes:a,strBitRate:s,bHasCustomSettings:o}}function p(){const e=(0,i.jE)();return(0,a.n)({mutationFn:async e=>{const t=await o.xM.SetPerGameSettings({game_settings:{gameid:e.gameID.ConvertTo64BitString(),...e}});if(1==t.GetEResult())return t.Body()},onSuccess:()=>{e.invalidateQueries({queryKey:[l]})}})}function g(e){const t=(0,i.jE)();return(0,a.n)({mutationFn:async()=>{const t=await o.xM.DeletePerGameSettings({gameid:e.ConvertTo64BitString()});if(1==t.GetEResult())return t.Body()},onSuccess:()=>{t.invalidateQueries({queryKey:[l]}),o.xM.CleanupBackgroundRecordings({})}})}},45387:(e,t,r)=>{"use strict";r.d(t,{JV:()=>B,X$:()=>b,i5:()=>y});var n=r(34629),i=r(63696),a=r(53833),s=r(81482),o=r(89193),l=r(44846),c=r(92031),m=r(93960),u=r(41180),d=r(79769),A=r(90095);const p=3*u.Kp.PerHour,g="GameReleased",h="GameReleased_Merge";function C(e,t){return e<t}class _{constructor(){(0,o.Gn)(this)}m_cloudStorage;m_hPrePurchasedAppChanges;m_hCloudAutorun;m_schUpdate=new d.LU;m_nUpdating=0;m_nShownAppID=c.sc;m_cloudData;m_bForceCloudUpdate=!1;async Register(){s.s7.RegisterCustomConflictResolutionMethod(h,f)}async Init(e){this.m_cloudStorage=e,this.m_hCloudAutorun=(0,o.fm)(this.ReadCloudData),this.m_hPrePurchasedAppChanges=SteamClient.Apps.RegisterForPrePurchasedAppChanges((()=>this.ScheduleUpdate(0)))}GetShownAppID(){return this.m_nShownAppID}DismissShownApp(){if(this.m_nShownAppID==c.sc)return;let e=this.m_cloudData.apps.find((e=>this.m_nShownAppID==e.appid));e&&(e.bDismissed=!0,delete e.rtShown,this.m_bForceCloudUpdate=!0),this.m_nShownAppID=c.sc,this.ScheduleUpdate(0)}ReadCloudData(){let e,t=this.m_cloudStorage.Get(g);t&&(e=JSON.parse(t)),e&&Array.isArray(e.apps)||(e={apps:[],lastChangeNumber:0},this.m_bForceCloudUpdate=!0),this.m_cloudData=e,this.Update()}ScheduleUpdate(e){e=Math.max(e,0),this.m_schUpdate.Schedule(e,(()=>this.Update()))}async Update(){if(this.m_schUpdate.Cancel(),!this.m_cloudData)return;if(this.m_nUpdating>0)return void this.m_nUpdating++;this.m_nUpdating=1;let e=null;for(;;){let t=this.m_nUpdating,r=this.m_cloudData.apps.map((e=>e.appid));if(e=await SteamClient.Apps.GetPrePurchasedApps(r),t==this.m_nUpdating)break}if(this.m_cloudData.lastChangeNumber>e.lastChangeNumber)return;let t=this.m_bForceCloudUpdate;this.m_bForceCloudUpdate=!1,function(e){let t=!1,r=(0,u._2)()-p;for(let n of e.apps)n.rtShown&&n.rtShown<=r&&!n.bDismissed&&(n.bDismissed=!0,delete n.rtShown,t=!0);return t}(this.m_cloudData)&&(t=!0),function(e,t){let r=!1;for(let n of t){e.apps.find((e=>n.nAppID==e.appid))||(e.apps.push({appid:n.nAppID,state:n.eState}),r=!0)}return a.hT(e.apps,(e=>{let n=t.find((t=>t.nAppID==e.appid));return n?(C(e.state,n.eState)&&(e.state=n.eState,delete e.rtShown,delete e.bDismissed,r=!0),e.state!=l.lc.k_EAppReleaseState_Released||!e.bDismissed||(r=!0,!1)):(r=!0,!1)})),r}(this.m_cloudData,e.apps)&&(t=!0);let[r,n]=function(e){let t=!1,r=e.apps.find((e=>e.rtShown&&!e.bDismissed));r||(r=e.apps.find((e=>{return!e.bDismissed&&((t=e.state)==l.lc.k_EAppReleaseState_PreloadOnly||t==l.lc.k_EAppReleaseState_Released);var t})),r&&(r.rtShown=(0,u._2)(),t=!0));return[t,r]}(this.m_cloudData);if(r&&(t=!0),n){this.m_nShownAppID=n.appid;let e=(0,u._2)()-n.rtShown,t=p-e;this.ScheduleUpdate(1e3*t)}else this.m_nShownAppID=c.sc;t&&(this.m_cloudData.lastChangeNumber=e.lastChangeNumber,this.m_cloudStorage.StoreObject(g,this.m_cloudData,s.x2.CustomMethod,h)),this.m_nUpdating=0}}function f(e,t){let r,n,i=JSON.parse(e.value),a=JSON.parse(t.value);i.lastChangeNumber>a.lastChangeNumber?(r=i,n=a):(r=a,n=i);for(let e of r.apps){let t=n.apps.find((t=>t.appid==e.appid));t&&(C(e.state,t.state)?e=t:e.state==t.state&&(e.bDismissed=!(!e.bDismissed&&!t.bDismissed),e.bDismissed&&delete e.rtShown))}let o=JSON.stringify(r);return new s.HB(t.key,Math.max(e.timestamp,t.timestamp),!1,o,t.conflictResolutionMethod,t.strMethodId)}(0,n.Cg)([o.sH],_.prototype,"m_nShownAppID",void 0),(0,n.Cg)([m.o],_.prototype,"DismissShownApp",null),(0,n.Cg)([m.o],_.prototype,"ReadCloudData",null),(0,n.Cg)([m.o],_.prototype,"ScheduleUpdate",null),(0,n.Cg)([m.o],_.prototype,"Update",null);const b=new _;function y(){return(0,A.q3)((()=>b.GetShownAppID()))}function B(){return i.useCallback((()=>b.DismissShownApp()),[])}window.gameReleaseStore=b},39054:(e,t,r)=>{"use strict";r.d(t,{BP:()=>E,CD:()=>D,GK:()=>R,Gr:()=>N,I$:()=>G,Jm:()=>M,a:()=>k,cH:()=>F,wX:()=>O,zg:()=>T});var n=r(61416),i=r(21371),a=r(12176),s=r(34043),o=r(20414),l=r(3963),c=r(72476),m=r(41180),u=r(36141);const d=5,A=10,p="favoriteguides",g="popularguides",h="guidedetails",C="guidesubsections",_="publishedfiledetailsforbbcode",f="guidefavorite",b="guidevotestatus";function y(e){return`${p}_${e}`}function B(e){return`${h}_${e}`}function w(e){return`${C}_${e}`}function S(e){return`${f}_${e}`}function v(e){return`${b}_${e}`}function I(e){return`${_}_${e}`}async function M(e,t,r){let n;if(r){let r=a.w.Init(s.d5);r.Body().set_publishedfileid(t),r.Body().set_list_type(2),r.Body().set_appid(e),n=await s.a5.Subscribe(l.Nb.CMInterface.GetServiceTransport(),r)}else{let r=a.w.Init(s.Mg);r.Body().set_publishedfileid(t),r.Body().set_list_type(2),r.Body().set_appid(e),n=await s.a5.Unsubscribe(l.Nb.CMInterface.GetServiceTransport(),r)}1==n.GetEResult()&&(i.L.setQueryData([S(t)],r),i.L.invalidateQueries({queryKey:[y(e)]}))}function E(e){i.L.invalidateQueries({queryKey:[y(e)]})}async function R(e,t){let r=new Map;r.set(e,{vote:t,bReported:!1}),i.L.setQueryData([v(e)],r);let n=await(0,o.GU)(e,t);if(1==n)return i.L.invalidateQueries({queryKey:[v(e)]}),n;throw`Failed VoteOnGuide { publishedfileid: ${e} }`}function T(e,t,r=d){return(0,n.I)({queryKey:[y(e),t,r],queryFn:async()=>await async function(e,t,r){let n={page:t,totalpages:0,publishedfiledetails:[]};if(0==e)return n;let i=a.w.Init(s.NZ);i.Body().set_steamid(l.Nb.CMInterface.steamid.ConvertTo64BitString()),i.Body().set_type("myfavorites"),i.Body().set_page(t),i.Body().set_numperpage(r),i.Body().set_sortmethod("subscriptiondate"),i.Body().set_privacy(30),i.Body().set_appid(e),i.Body().set_filetype(11),i.Body().set_strip_description_bbcode(!0),i.Body().set_return_vote_data(!0);let o=await s.a5.GetUserFiles(l.Nb.CMInterface.GetServiceTransport(),i);if(1==o.GetEResult()){const e=o.Body().toObject();return n.publishedfiledetails=e.publishedfiledetails||[],n.totalpages=Math.ceil(e.total/r),n}throw`Failed FetchFavoriteGuides { appid: ${e}, page: ${t} }`}(e,t,r),staleTime:10*m.Kp.PerMinute*1e3})}function k(e,t,r=A){let i=(0,u.l)();return(0,n.I)({queryKey:[(o=e,`${g}_${o}`),t,r,i],queryFn:async()=>await async function(e,t,r,n){let i={page:t,totalpages:0,publishedfiledetails:[]};if(0==e)return i;let o=a.w.Init(s.WJ);o.Body().set_filetype(11),o.Body().set_appid(e),o.Body().set_query_type(3),o.Body().set_days(7),o.Body().set_page(t),o.Body().set_numperpage(r),o.Body().set_return_details(!0),o.Body().set_return_short_description(!0),o.Body().set_strip_description_bbcode(!0),o.Body().set_requiredtags([c.TS.LANGUAGE]),o.Body().set_return_vote_data(!0),o.Body().set_cache_max_age_seconds(m.Kp.PerDay),o.Body().set_excluded_content_descriptors(n);let u=await s.a5.QueryFiles(l.Nb.CMInterface.GetServiceTransport(),o);if(1==u.GetEResult()){const e=u.Body().toObject();return i.publishedfiledetails=e.publishedfiledetails||[],i.totalpages=Math.ceil(e.total/r),i}throw`Failed FetchPopularGuides { appid: ${e}, page: ${t} }`}(e,t,r,i),staleTime:1e3*m.Kp.PerDay});var o}function D(e,t){return(0,n.I)({queryKey:[B(t)],queryFn:async()=>await async function(e,t){let r=a.w.Init(s.TA);r.Body().set_publishedfileids([t]),r.Body().set_appid(e),r.Body().set_includeadditionalpreviews(!0),r.Body().set_includevotes(!0);let n=await s.a5.GetDetails(l.Nb.CMInterface.GetServiceTransport(),r);if(1==n.GetEResult()){const e=n.Body().toObject();if(e.publishedfiledetails.length>0)return e.publishedfiledetails[0]}throw`Failed FetchGuideDetails { publishedfileid: ${t} }`}(e,t),staleTime:1e3*m.Kp.PerHour})}function N(e){return(0,n.I)({queryKey:[w(e)],queryFn:async()=>await async function(e){let t=a.w.Init(s.Gl);t.Body().set_publishedfileid(e);let r=await s.a5.GetSubSectionData(l.Nb.CMInterface.GetServiceTransport(),t);if(1==r.GetEResult()){const e=r.Body().toObject();if(e.sub_sections)return e.sub_sections.sort(((e,t)=>e.sort_order-t.sort_order)),e.sub_sections}throw`Failed FetchGuideSubSections { publishedfileid: ${e} }`}(e),staleTime:1e3*m.Kp.PerHour})}function F(e){return(0,n.I)({queryKey:[I(e)],queryFn:async()=>await async function(e){if(!e)return null;let t=a.w.Init(s.TA);t.Body().set_publishedfileids([e]),t.Body().set_short_description(!0),t.Body().set_strip_description_bbcode(!0);let r=await s.a5.GetDetails(l.Nb.CMInterface.GetServiceTransport(),t);if(1==r.GetEResult()){const e=r.Body().toObject();if(e.publishedfiledetails.length>0)return e.publishedfiledetails[0]}throw`Failed FetchPublishedFileDetailsForBBCode { publishedfileid: ${e} }`}(e),staleTime:1e3*m.Kp.PerHour})}function O(e,t){return(0,n.I)({queryKey:[S(t)],queryFn:async()=>await async function(e,t){let r=a.w.Init(s.oA);r.Body().set_appid(e),r.Body().set_publishedfileids([t]),r.Body().set_listtype(2),r.Body().set_workshopfiletype(9);const n=await s.a5.AreFilesInSubscriptionList(l.Nb.CMInterface.GetServiceTransport(),r);if(n&&1==n.GetEResult()){const e=n.Body().toObject();return e.files.length>0&&e.files[0].inlist}throw`Failed FetchGuideIsFavorite { publishedfileid: ${t} }`}(e,t),staleTime:1e3*m.Kp.PerMinute})}function G(e){return(0,n.I)({queryKey:[v(e)],queryFn:async()=>await(0,o.dK)([e]),staleTime:1e3*m.Kp.PerMinute})}},73317:(e,t,r)=>{"use strict";r.d(t,{OO:()=>A,fN:()=>m,iS:()=>d,sV:()=>u});var n=r(34629),i=r(60917),a=r(89193),s=r(90095),o=r(72476),l=r(96593);class c{m_InstallFolders=a.sH.array();m_bLowDiskSpace=!1;constructor(){(0,a.Gn)(this)}Init(){SteamClient.InstallFolder.RegisterForInstallFolderChanges(this.OnInstallFolderChanges)}async OnInstallFolderChanges(e){const t=await SteamClient.InstallFolder.GetInstallFolders();for(let e of t)e.vecApps=e.vecApps.map((e=>({...e,strSortAs:e?.strSortAs&&(0,l.AG)(e.strSortAs)})));if(this.m_InstallFolders.replace(t),o.TS.ON_DECK){let e=this.GetInstallFolder(0);if(e){let t=this.m_bLowDiskSpace;this.m_bLowDiskSpace=e.nFreeSpace<2147483648,this.m_bLowDiskSpace&&this.m_bLowDiskSpace!=t&&i.Tu.NotifyLowDiskSpace(e.nFolderIndex)}}}get AllInstallFolders(){return this.m_InstallFolders}get MountedInstallFolders(){return this.m_InstallFolders.filter((e=>e.bIsMounted))}get DefaultInstallFolderIndex(){return this.m_InstallFolders.findIndex((e=>e.bIsDefaultFolder))}GetInstallFolder(e){return this.m_InstallFolders.find((t=>t.nFolderIndex==e))}BSteamDeckHasLowDiskSpace(){return this.m_bLowDiskSpace}}(0,n.Cg)([a.sH],c.prototype,"m_bLowDiskSpace",void 0),(0,n.Cg)([a.XI.bound],c.prototype,"OnInstallFolderChanges",null),(0,n.Cg)([a.EW],c.prototype,"MountedInstallFolders",null);const m=new c;function u(){return(0,s.q3)((()=>[...m.MountedInstallFolders]))}function d(){return(0,s.q3)((()=>m.MountedInstallFolders?.length||0))>1}function A(){return(0,s.q3)((()=>m.MountedInstallFolders[0]))}window.installFolderStore=m},10294:(e,t,r)=>{"use strict";r.d(t,{Ih:()=>d,VA:()=>c,fK:()=>m});var n=r(34629),i=r(89193),a=r(90095),s=r(33512),o=r(49519),l=r(18057);function c(){return(0,a.q3)((()=>d.BKioskModeEnabled()))}function m(){return(0,a.q3)((()=>d.BKioskModeLocked()))}class u{m_bLocked=!0;m_bEnabledForLocalTesting=!1;constructor(){(0,i.Gn)(this)}BHasKioskModeFeatureBlock(e){if(!this.BKioskModeLocked())return!1;switch(e){case 11:case 0:return!1;default:return!0}}BHasKioskModeRouteBlock(e,t){if(!this.BKioskModeLocked())return!1;const r=[l.BV.Downloads()];for(const t of r)if((0,o.B6)(e,t))return!0;return!1}BKioskModeLocked(){return this.BKioskModeEnabled()&&this.m_bLocked}BKioskModeEnabled(){return!!this.m_bEnabledForLocalTesting||s.b.accountName.startsWith("deck_convention_")}KioskModeLock(){this.m_bLocked=!0}BKioskModeUnlock(e){const t="8991"==e;return t&&(this.m_bLocked=!1),t}}(0,n.Cg)([i.sH],u.prototype,"m_bLocked",void 0),(0,n.Cg)([i.sH],u.prototype,"m_bEnabledForLocalTesting",void 0),(0,n.Cg)([i.XI],u.prototype,"KioskModeLock",null),(0,n.Cg)([i.XI],u.prototype,"BKioskModeUnlock",null);const d=new u},57016:(e,t,r)=>{"use strict";r.d(t,{dm:()=>T,IB:()=>w,Ss:()=>M,M3:()=>E,yX:()=>I});var n=r(34629),i=r(89193),a=r(90095),s=r(83957),o=r.n(s),l=r(72476),c=r(57285),m=r(90538);class u extends c.ZQ{async DeleteOldAnnouncement(e,t){let r=new URLSearchParams;r.append("sessionid",l.TS.SESSIONID);let n=l.TS.COMMUNITY_BASE_URL+"/gid/"+e.ConvertTo64BitString()+"/announcements/ajaxdeleteannouncement/"+t,i=await o().post(n,r);if(1!=i.data.success)throw i.data;return this.RemoveGIDFromList(e,m.cB+t),i.data}static sm_Instance;static Get(){return u.sm_Instance||(u.sm_Instance=new u,u.sm_Instance.Init()),u.sm_Instance}}var d=r(13665),A=r(96593),p=r(96e3),g=r(79769),h=r(10812),C=r(12176),_=r(51115),f=r(61175),b=r(34792),y=r(77347),B=r(46422);const w=new u;window.partnerEventStore=w;const S=432e5,v=[1e4,6e4,6e5,36e5,72e5];function I(){return(0,a.q3)((()=>T.GetWhatsNewEvents()))}function M(){return(0,a.q3)((()=>T.GetAppsShowingLess().filter((e=>A.tw.GetAppOverviewByAppID(e)))))}function E(){return(0,a.q3)((()=>T.GetAppsShowingMore().filter((e=>A.tw.GetAppOverviewByAppID(e)))))}class R{constructor(){(0,i.Gn)(this)}m_CMInterface;m_iGetBestEventsForUserErrorBackoff=0;m_schScheduledUpdateBestEventsForUser=new g.LU;m_rgEventsHiddenLocally=Array();m_vecHomeBestEventsForUser=Array();m_vecHomeTakeOverEventsForUser=Array();m_vecAppsShowingMore=Array();m_vecAppsShowingLess=Array();m_bNoMoreOrLessDataFetched=!0;m_mapFailedImagesThisSession=new Map;m_mapAppEventPriorities=new Map;m_bEventsLoaded=!1;m_bInitialLoadPending=!0;m_TimeEventsLastLoaded=0;m_TimeoutInitialLoad=void 0;m_nEventsReturnedLastTime=0;m_nAppIDJustChangedPriority=0;m_bLastPriorityChangeWasLower=!1;m_TimeoutJustChangedPriority=void 0;m_bConnectedToSteam=!1;m_nLastConnectionToSteam=0;async Init(e){this.m_CMInterface=e,this.m_nEventsReturnedLastTime=window.localStorage.getItem("EventsLastFetch_"+this.m_CMInterface.steamid.GetAccountID());let t=window.localStorage.getItem("EventsHiddenLocally_"+this.m_CMInterface.steamid.GetAccountID()),r=JSON.parse(t);null!=r&&r.length&&(this.m_rgEventsHiddenLocally=r),(0,i.fm)((()=>{!this.m_bConnectedToSteam&&y.OQ.Get().hasSteamConnection&&this.OnNetworkOrVisibilityStateChanged(),this.m_bConnectedToSteam=y.OQ.Get().hasSteamConnection})),B.oy.MainWindowVisible.Subscribe((e=>{e&&this.OnNetworkOrVisibilityStateChanged()})),this.m_TimeoutInitialLoad=window.setTimeout((()=>{this.m_bInitialLoadPending=!1,this.m_TimeoutInitialLoad=void 0}),3e3),await d.KN.InitGlobal(e)}OnNetworkOrVisibilityStateChanged(){y.OQ.Get().hasSteamConnection&&B.oy.MainWindowVisible.Value&&Date.now()-this.m_nLastConnectionToSteam>6e4&&(this.m_nLastConnectionToSteam=Date.now(),this.ScheduleEventsLoad())}ScheduleEventsLoad(){if(this.m_bEventsLoaded){let e=!1;(0==this.m_TimeEventsLastLoaded||performance.now()-this.m_TimeEventsLastLoaded>S)&&(e=!0),e?(this.m_schScheduledUpdateBestEventsForUser.IsScheduled()&&this.m_schScheduledUpdateBestEventsForUser.Cancel(),this.m_schScheduledUpdateBestEventsForUser.Schedule(3e4*Math.random(),(()=>this.UpdateBestEventsForCurrentUser()))):this.m_schScheduledUpdateBestEventsForUser.IsScheduled()||this.m_schScheduledUpdateBestEventsForUser.Schedule(S,(()=>this.UpdateBestEventsForCurrentUser()))}else this.UpdateBestEventsForCurrentUser()}SetEventsLoaded(e){this.m_bEventsLoaded=!0,this.m_bInitialLoadPending=!1,e&&(this.m_TimeEventsLastLoaded=performance.now()),this.m_TimeoutInitialLoad&&(window.clearTimeout(this.m_TimeoutInitialLoad),this.m_TimeoutInitialLoad=void 0)}BNotYetLoaded(){return!this.m_bEventsLoaded}GetEventsCountLastTime(){return this.m_nEventsReturnedLastTime}ImageFailureCallback(e){this.m_mapFailedImagesThisSession.set(e,!0)}FilterImageURLsForKnownFailures(e){return e.filter((e=>!this.m_mapFailedImagesThisSession.has(e)))}GetJustChangedPriorityAppID(){return this.m_nAppIDJustChangedPriority}GetWasJustChangedPriorityLower(){return this.m_bLastPriorityChangeWasLower}ClearJustChangedPriority(){this.m_nAppIDJustChangedPriority=0}GetTakeOverEvents(){return this.m_vecHomeTakeOverEventsForUser.filter((e=>e.appid==f.B6||e.appid==f.aF||e.appid==f.gV||p.md.BIsVisible(e.appid)))}GetLibraryHomeBestEventsForUser(){return this.m_vecHomeBestEventsForUser.filter((e=>e.appid==f.B6||e.appid==f.aF||e.appid==f.gV||p.md.BIsVisible(e.appid)))}GetWhatsNewEvents(){return{bEventsLoaded:this.m_bEventsLoaded,bInitialLoadPending:this.m_bInitialLoadPending,eventsToShow:this.GetLibraryHomeBestEventsForUser(),takeoverEvents:this.GetTakeOverEvents()}}TrackEventShownToUser(e,t){d.KN.Get().GetTracker().MarkEventShown(e.GID,e.clanSteamID.GetAccountID(),t)}TrackEventShownToUserByGID(e,t,r){d.KN.Get().GetTracker().MarkEventShown(e,t.GetAccountID(),r)}TrackEventClickedByUser(e,t){d.KN.Get().GetTracker().MarkEventRead(e.GID,e.clanSteamID.GetAccountID(),t)}ClearJustChangedAppPriority(){this.m_nAppIDJustChangedPriority=0,this.m_bLastPriorityChangeWasLower=!1}async ResetUserAppPriorityForApp(e){let t=C.w.Init(h.rF);return t.Body().set_appid(e),1==(await h.BE.ClearSinglePartnerEventsAppPriority(this.m_CMInterface.GetServiceTransport(),t)).GetEResult()&&(this.FetchUpdatedEventAppPrioritiesForUser(),this.m_schScheduledUpdateBestEventsForUser.Schedule(300,(()=>this.UpdateBestEventsForCurrentUser())),!0)}async FetchUpdatedEventAppPrioritiesForUser(){let e=C.w.Init(h.rm),t=await h.BE.GetUserPartnerEventsAppPriorities(this.m_CMInterface.GetServiceTransport(),e);1==t.GetEResult()&&(0,i.h5)((()=>{this.m_vecAppsShowingMore=[],this.m_vecAppsShowingLess=[];for(let e of t.Body().priorities())e.user_app_priority()>0?this.m_vecAppsShowingMore.push(e.appid()):e.user_app_priority()<0&&this.m_vecAppsShowingLess.push(e.appid());this.m_bNoMoreOrLessDataFetched=!1}))}BNoShowMoreOrLessDataFetched(){return this.m_bNoMoreOrLessDataFetched}GetAppsShowingLess(){return this.m_vecAppsShowingLess}GetAppsShowingMore(){return this.m_vecAppsShowingMore}ScheduleUpdateBestEventsForUser(e){this.m_schScheduledUpdateBestEventsForUser.Schedule(e,(()=>this.UpdateBestEventsForCurrentUser()))}async RaiseAppPriorityForApp(e){let t=C.w.Init(h.bi);t.Body().set_appid(e);let r=await h.BE.PartnerEventsShowMoreForApp(this.m_CMInterface.GetServiceTransport(),t);return(0,i.h5)((()=>(this.UpdateBestEventsForCurrentUser(),this.m_TimeoutJustChangedPriority&&clearTimeout(this.m_TimeoutJustChangedPriority),this.m_nAppIDJustChangedPriority=e,this.m_bLastPriorityChangeWasLower=!1,this.m_TimeoutJustChangedPriority=window.setTimeout(this.ClearJustChangedPriority,3e4),1==r.GetEResult()&&(this.FetchUpdatedEventAppPrioritiesForUser(),!0))))}async LowerAppPriorityForApp(e){let t=C.w.Init(h.H4);t.Body().set_appid(e);let r=await h.BE.PartnerEventsShowLessForApp(this.m_CMInterface.GetServiceTransport(),t);return(0,i.h5)((()=>(this.UpdateBestEventsForCurrentUser(),this.m_TimeoutJustChangedPriority&&clearTimeout(this.m_TimeoutJustChangedPriority),this.m_nAppIDJustChangedPriority=e,this.m_bLastPriorityChangeWasLower=!0,this.m_TimeoutJustChangedPriority=window.setTimeout(this.ClearJustChangedPriority,3e4),1==r.GetEResult()&&(this.FetchUpdatedEventAppPrioritiesForUser(),!0))))}AddToDoNotShowList(e){if(-1!=this.m_rgEventsHiddenLocally.indexOf(e))return;this.m_rgEventsHiddenLocally.push(e);let t=JSON.stringify(this.m_rgEventsHiddenLocally);window.localStorage.setItem("EventsHiddenLocally_"+this.m_CMInterface.steamid.GetAccountID(),t)}ResetDoNotShowList(){if(this.m_rgEventsHiddenLocally.length>0){this.m_rgEventsHiddenLocally=[];let e=JSON.stringify(this.m_rgEventsHiddenLocally);window.localStorage.setItem("EventsHiddenLocally_"+this.m_CMInterface.steamid.GetAccountID(),e);this.UpdateBestEventsForCurrentUser()}}RemoveEvent(e){for(let t=0;t<this.m_vecHomeTakeOverEventsForUser.length;++t)this.m_vecHomeTakeOverEventsForUser[t].GID==e&&(this.m_vecHomeTakeOverEventsForUser.splice(t,1),this.AddToDoNotShowList(e));for(let t=0;t<this.m_vecHomeBestEventsForUser.length;++t)this.m_vecHomeBestEventsForUser[t].GID==e&&(this.m_vecHomeBestEventsForUser.splice(t,1),this.AddToDoNotShowList(e))}GetUserAppPrioritySetting(e){let t=this.m_mapAppEventPriorities.get(e);return void 0===t?0:t}UpdateBestEventsForCurrentUser(){if(!y.OQ.Get().hasSteamConnection)return void this.SetEventsLoaded(!1);let e=b.rV.clientSettings.library_whats_new_show_only_product_updates;w.GetBestEventsForCurrentUser(0,e).then((e=>{(0,i.h5)((()=>{this.m_vecHomeBestEventsForUser=[],e.forEach((e=>{let t=e.event;if(-1===this.m_rgEventsHiddenLocally.indexOf(t.GID)){A.tw.GetAppOverviewByAppID(t.appid)&&(e.bPossibleTakeOver?this.m_vecHomeTakeOverEventsForUser.push(t):this.m_vecHomeBestEventsForUser.push(t)),this.m_mapAppEventPriorities.set(t.appid,e.nAppPriority)}window.localStorage.setItem("EventsLastFetch_"+this.m_CMInterface.steamid.GetAccountID(),this.GetLibraryHomeBestEventsForUser().length+this.GetTakeOverEvents().length)})),this.SetEventsLoaded(!0),this.m_iGetBestEventsForUserErrorBackoff=0,this.m_schScheduledUpdateBestEventsForUser.Schedule(S,(()=>this.UpdateBestEventsForCurrentUser()))}))})).catch((e=>{this.m_bEventsLoaded=!0,void 0!==e.response&&void 0!==e.response.data?console.log("Error calling GetBestEventsForCurrentUser: "+e.response.data.err_msg):console.log("Error calling GetBestEventsForCurrentUser Generic: "+e);let t=v[this.m_iGetBestEventsForUserErrorBackoff];this.m_iGetBestEventsForUserErrorBackoff=Math.min(this.m_iGetBestEventsForUserErrorBackoff+1,v.length-1),console.log("Will retry GetBestEventsForCurrentUser in "+t+"ms"),this.m_schScheduledUpdateBestEventsForUser.Schedule(t,(()=>this.UpdateBestEventsForCurrentUser()))}))}}(0,n.Cg)([i.sH.shallow],R.prototype,"m_vecHomeBestEventsForUser",void 0),(0,n.Cg)([i.sH.shallow],R.prototype,"m_vecHomeTakeOverEventsForUser",void 0),(0,n.Cg)([i.sH.shallow],R.prototype,"m_vecAppsShowingMore",void 0),(0,n.Cg)([i.sH.shallow],R.prototype,"m_vecAppsShowingLess",void 0),(0,n.Cg)([i.sH],R.prototype,"m_bNoMoreOrLessDataFetched",void 0),(0,n.Cg)([i.sH],R.prototype,"m_mapAppEventPriorities",void 0),(0,n.Cg)([i.sH],R.prototype,"m_bEventsLoaded",void 0),(0,n.Cg)([i.sH],R.prototype,"m_bInitialLoadPending",void 0),(0,n.Cg)([i.sH],R.prototype,"m_nEventsReturnedLastTime",void 0),(0,n.Cg)([i.sH],R.prototype,"m_nAppIDJustChangedPriority",void 0),(0,n.Cg)([i.sH],R.prototype,"m_bLastPriorityChangeWasLower",void 0),(0,n.Cg)([_.oI],R.prototype,"ImageFailureCallback",null),(0,n.Cg)([_.oI],R.prototype,"FilterImageURLsForKnownFailures",null),(0,n.Cg)([i.XI.bound],R.prototype,"ClearJustChangedPriority",null),(0,n.Cg)([i.XI],R.prototype,"ClearJustChangedAppPriority",null);const T=new R;window.libraryEventStore=T},61175:(e,t,r)=>{"use strict";r.d(t,{B6:()=>N,aF:()=>F,gV:()=>O,n6:()=>z});var n=r(34629),i=r(89193),a=r(96593),s=r(96e3),o=r(2444),l=r(47979),c=r(29547),m=r(88696),u=r(34792),d=r(46422),A=r(14629),p=r(31706),g=r(85688),h=r(51115),C=r(72476),_=r(12176),f=r(64880),b=r(85606),y=r(5859),B=r(83599),w=r(18057),S=r(5640),v=r(8573),I=r(13688),M=r(49171),E=r(79112),R=r(45967),T=r(36813),k=r(31930);const D=new B.wd("LibraryUIStore/BasicUIStore"),N=593110,F=1675200,O=1675180,G=C.TS.IN_STEAMUI_SHARED_CONTEXT?"UIStoreLocalSteamUIState":"UIStoreLocalState";class P{nVersion=1;eGameListView=1;collectionFilter;collectionFilterGamepad;bGroupedByCollection=!0;bSortedByRecent=!1;mapCollapsedState=[];currentSelection={};bGroupBySharedLibraries=!1}class L{constructor(){(0,i.Gn)(this)}m_localStorage=new m.A;m_cm;m_bIsCollectionEditorOpen=!1;m_bIsCollectionRenameOpen=!1;m_bIsSearchByTypePaneOpen=!1;m_gameListSelection=void 0;m_eSelectedGameListView=void 0;m_currentAppFilter=void 0;m_collectionsAppFilter=void 0;m_collectionsAppFilterGamepad=void 0;m_bGameListGroupedByCollection=void 0;m_bGameListGroupedBySharedLibraries=void 0;m_bGameListSortedByRecent=void 0;m_mapLibrarySectionCollapseState=void 0;m_RecentGamesFirstApp=void 0;m_latchedMostRecentApp;m_setStoreSuggestionIds=new Set;m_setStoreSuggestions=void 0;m_setClientSuggestionIds=new Set;get currentUserSteamID(){return this.m_cm.steamid}async Init(e){console.time("CUIStore Init"),this.m_cm=e,o.I.SetShowDurationControlDialogCallback(this.ShowDurationControlDialog);let t=await this.m_localStorage.GetObject(G);t&&1==t.nVersion||(t=new P),(0,i.h5)((()=>{let e=t.eGameListView;this.m_eSelectedGameListView=e||1,this.m_bGameListGroupedByCollection=t.bGroupedByCollection,this.m_bGameListGroupedBySharedLibraries=t.bGroupBySharedLibraries,this.m_bGameListSortedByRecent=t.bSortedByRecent,this.m_mapLibrarySectionCollapseState=new Map(t.mapCollapsedState),this.m_gameListSelection=t.currentSelection,this.m_collectionsAppFilter=this.InitializeAppFilter(t.collectionFilter,!1),this.m_collectionsAppFilterGamepad=this.InitializeAppFilter(localStorage.collectionFilterGamepad||localStorage.collectionFilter,!0),this.SaveLocalState(),this.m_currentAppFilter=this.m_collectionsAppFilter}));const r=this.currentCollectionID&&s.md.GetCollection(this.currentCollectionID);1==this.m_eSelectedGameListView||10==this.m_eSelectedGameListView&&r||this.SelectGameListView(1),SteamClient.Messaging.RegisterForMessages("PostToLibrary",this.OnPostMessage),(0,i.fm)((()=>{const e=s.md.GetCollection(s.A8.Recent);if(!e||0==e.visibleApps.length)return;const t=e.visibleApps[0];t&&t.appid!=this.m_latchedMostRecentApp&&(this.m_latchedMostRecentApp=t.appid,this.SetRecentGamesFirstApp(t.appid))})),console.timeEnd("CUIStore Init")}InitializeAppFilter(e,t){let r=e&&A.zG.FromStorageFormat(e);if(r){if(0==r.GetSelectedOptions(0).length&&(r.SelectOption(0,1,!0),r.SelectOption(0,2,!0),r.SelectOption(0,8192,!0),r.SelectOption(0,2048,!0),r.SelectOption(0,4,!0)),!t)for(let e=1;e<=6;e++)for(const t of r.GetSelectedOptions(e))1==e&&2==t||(console.error("Found invalid filter option",t,"in group",e,"- clearing"),r.SelectOption(e,t,!1))}else r=new A.zG,r.SelectOption(0,1,!0),r.SelectOption(0,2,!0),t&&r.SelectOption(0,8192,!0);return r}RestoreNavigation(){const e=window.history.state?.uistore;if(e?.m_eMainPanelMode){let t=Object.keys(e),r=this;for(let n of t)r[n]=e[n]}}PreserveNavigation(){(0,i.fm)((()=>{const e={m_RecentGamesFirstApp:this.m_RecentGamesFirstApp};window.history.replaceState({...window.history.state??{},uistore:e},"")}))}get currentCollectionID(){return this.m_gameListSelection.strCollectionId}get currentGameListSelection(){return this.m_gameListSelection}SetGameListSelection(e,t){this.m_gameListSelection&&this.m_gameListSelection.nAppId==t&&this.m_gameListSelection.strCollectionId==e||(this.m_gameListSelection={strCollectionId:e,nAppId:t},this.SetMultiSelectHooksForGameListSelection(),this.SaveLocalState())}get currentAppFilter(){return this.m_currentAppFilter}get collectionsAppFilter(){const e=(0,E.lF)();return(0,I.dq)(e)?this.m_collectionsAppFilterGamepad:this.m_collectionsAppFilter}get collectionsAppFilterGamepad(){return this.m_collectionsAppFilterGamepad}get selectedGameListView(){return this.BIsSearchActive()?11:this.m_eSelectedGameListView}get bIsGameListGroupedByCollection(){return this.m_bGameListGroupedByCollection}get bIsGameListGroupedBySharedLibraries(){return this.m_bGameListGroupedBySharedLibraries}SetGameListGroupedByCollection(e){this.m_bGameListGroupedByCollection=!!e,this.SaveLocalState(),this.UpdateGameListSelection()}SetGameListGroupedBySharedLibrary(e){SteamClient.Stats.RecordActivationEvent("SetGameListGroupedBySharedLibrary",e?"Enabled":"Disabled"),this.m_bGameListGroupedBySharedLibraries=!!e,this.SaveLocalState(),this.UpdateGameListSelection()}get bIsGameListSortedByRecent(){return this.m_bGameListSortedByRecent}SetGameListSortedByRecent(e){this.m_bGameListSortedByRecent=!!e,this.SaveLocalState(),e||this.UpdateGameListSelection()}SelectCollectionsAppFilterOption(e,t,r){this.m_collectionsAppFilter.SelectOption(e,t,r),this.SaveLocalState()}SelectGamepadCollectionsAppFilterOption(e,t,r){this.m_collectionsAppFilterGamepad.SelectOption(e,t,r),this.SaveLocalState()}SetMultiSelectHooksForGameListSelection(){if(!(this.currentGameListSelection.nAppId&&this.currentGameListSelection.strCollectionId&&M.z.BRouteMatch(w.BV.Library.App.Root())))return;const e=new c.q(this.currentGameListSelection.nAppId,this.currentGameListSelection.strCollectionId);l.b.SetAnchor(e);const t=()=>!M.z.BRouteMatch(w.BV.Library.App.Root())||e.appid!=this.currentGameListSelection.nAppId||e.strCollectionId!=this.currentGameListSelection.strCollectionId;(0,i.z7)((()=>t()||l.b.GetSelectedAppsInContext().filter((t=>t.key!=e.key)).length>0),(()=>{t()?l.b.RemoveAnchor(e):(0,E.lF)().AllCollections()}))}SelectGameListView(e,t){e==this.selectedGameListView&&t==this.currentCollectionID||((0,g.wT)(11!=e,"Should not select kSearchResults explicitly; enter search instead."),11==this.selectedGameListView&&this.ExitSearch(),10==e&&((0,g.wT)(!!t,"Should not select single-collection mode without specifying the collection."),(0,E.lF)().Collection(t),this.SetIsCollapsed(t,!1)),this.m_eSelectedGameListView=e,this.SaveLocalState(),this.m_currentAppFilter=this.collectionsAppFilter,this.UpdateGameListSelection())}BIsTextSearchActive(){return this.BIsSearchActive()&&this.m_currentAppFilter.searchText.length>0}BIsSearchByTypeActive(){return this.BIsSearchActive()&&!this.BIsTextSearchActive()&&!this.m_currentAppFilter.bIsEmpty}BIsSearchActive(){return this.m_currentAppFilter!=this.collectionsAppFilter}BIsSearchByTypePaneOpen(){return this.m_bIsSearchByTypePaneOpen}SetSearchByTypePaneOpen(e){this.m_bIsSearchByTypePaneOpen=e}ResetSearch(){this.m_setStoreSuggestionIds=new Set,this.m_setClientSuggestionIds=new Set,this.m_currentAppFilter=this.collectionsAppFilter,this.UpdateGameListSelection(),l.b.ClearSelection(),this.SetIsCollapsed(s.A8.Hidden,!0)}ExitSearch(){this.ResetSearch(),this.SetSearchByTypePaneOpen(!1)}async SetSearchText(e){!this.BIsSearchActive()&&e.length>0&&((0,g.wT)(!this.BIsSearchActive(),"Cannot start text search while other search is already active."),l.b.ClearSelection(),this.m_currentAppFilter=new A.E6,SteamClient.Stats.RecordActivationEvent("Search","Text")),this.m_currentAppFilter.SetSearchText(e),0==e.length?this.ResetSearch():this.FetchSearchSuggestions(e)}StartSearchByType(e){(0,g.wT)(!this.BIsSearchActive(),"Cannot start search by type while other search is already active."),this.m_currentAppFilter=e,l.b.ClearSelection(),SteamClient.Stats.RecordActivationEvent("Search","Advanced")}async FetchSearchSuggestions(e){if(e.length<2)return this.m_setStoreSuggestions=[],this.m_setStoreSuggestionIds=new Set,void(this.m_setClientSuggestionIds=new Set);{const t=_.w.Init(T.s4);t.Body().set_search_term(e),t.Body().set_max_results(20);let r=await T.UP.SendMsgSearchAppDataCacheByStoreKeywords(t,k.N);this.m_currentAppFilter.searchText==e&&(1==r.GetEResult()?this.m_setClientSuggestionIds=new Set(r.Body().appids()):this.m_setClientSuggestionIds=new Set)}{let t=_.w.Init(f.pI);(0,b.rV)(t),(0,b.Bn)(t,{include_basic_info:!0,include_assets:!0}),(0,b.hc)(t,{type_filters:{include_apps:!0,include_software:!0}}),t.Body().set_query_name("LibraryUIStore.FetchSearchSuggestions"),t.Body().set_search_term(e),t.Body().set_max_results(20),t.Body().set_use_spellcheck(!0);let r=await f.Fs.SearchSuggestions(this.m_cm.GetServiceTransport(),t);this.m_currentAppFilter.searchText==e&&(1==r.GetEResult()?(this.m_setStoreSuggestions=y.A.Get().ReadResults(r.Body().store_items(),t.Body().data_request().toObject()),this.m_setStoreSuggestionIds=new Set(r.Body().store_items().map((e=>e.id())))):(this.m_setStoreSuggestions=[],this.m_setStoreSuggestionIds=new Set))}}BIsSuggestionVisible(e){return(!S.jR.BIsFeatureBlocked(1)||a.tw.GetAppOverviewByAppID(e)?.visible_in_game_list)&&!S.jR.BIsAppBlocked(e)}get searchSuggestions(){return this.m_setStoreSuggestions?.filter((e=>this.BIsSuggestionVisible(e.GetAppID())))}get searchSuggestionIds(){return new Set(Array.from(this.m_setStoreSuggestionIds.values()).filter((e=>this.BIsSuggestionVisible(e))))}get clientSearchSuggestionIds(){return new Set(Array.from(this.m_setClientSuggestionIds.values()).filter((e=>this.BIsSuggestionVisible(e))))}get isCollectionEditorOpen(){return this.m_bIsCollectionEditorOpen}get isCollectionRenameOpen(){return this.m_bIsCollectionRenameOpen}SetCollectionEditorOpen(e){this.m_bIsCollectionEditorOpen=e}SetCollectionRenameOpen(e){this.m_bIsCollectionRenameOpen=e}IsCollapsed(e){if(!this.m_mapLibrarySectionCollapseState.has(e)){const t=e==s.A8.Hidden;this.m_mapLibrarySectionCollapseState.set(e,t)}return this.m_mapLibrarySectionCollapseState.get(e)}toggleCollapsed(e){this.SetIsCollapsed(e,!this.IsCollapsed(e))}SetIsCollapsed(e,t){this.m_mapLibrarySectionCollapseState.set(e,t),this.CleanupCollapseStateMap(),this.SaveLocalState()}ExpandAll(){this.ExpandOrCollapseAll(!1)}CollapseAll(){this.ExpandOrCollapseAll(!0)}ExpandOrCollapseAll(e){let t=this.GetVisibleCollections();for(let r of t)this.m_mapLibrarySectionCollapseState.set(r.id,e);this.CleanupCollapseStateMap(),this.SaveLocalState()}CleanupCollapseStateMap(){this.m_mapLibrarySectionCollapseState.forEach(((e,t)=>{s.md.GetCollection(t)||this.m_mapLibrarySectionCollapseState.delete(t)}))}GetVisibleCollections(){return this.GetCollectionList().filter((e=>e.visibleApps.filter(z.currentAppFilter.Matches).length>0))}GetCollectionList(){switch(this.selectedGameListView){case 10:const e=!!this.currentCollectionID&&s.md.GetCollection(this.currentCollectionID);return e?[e]:[];case 1:if(this.bIsGameListSortedByRecent)return s.md.recentAppCollections;let t=this.bIsGameListGroupedByCollection?s.md.userCollections:[s.md.allAppsCollection];return s.md.siteLicenseCollection&&(t=[s.md.siteLicenseCollection].concat(t)),this.bIsGameListGroupedBySharedLibraries&&(t=t.concat(s.md.sharedLibrariesCollections)),t;case 11:const r=this.bIsGameListSortedByRecent?s.md.recentAppCollections.slice():s.md.appTypeCollections.slice(),n=s.md.GetCollection(s.A8.Hidden);return n&&r.push(n),r}}UpdateGameListSelection(){const e=this.m_gameListSelection?.nAppId,t=e&&this.GetCollectionList();if(e&&(!this.currentCollectionID||!t.find((e=>e.id==this.currentCollectionID)))){const r=t.find((t=>t.apps.has(e)));r&&(this.SetIsCollapsed(r.id,!1),this.SetGameListSelection(r.id,this.m_gameListSelection.nAppId)),l.b.ClearSelection()}}IsGamepadUIWindowActive(e){return d.oy.IsGamepadUIWindowActive(e)}NavigateForward(){const e=d.oy.ActiveWindowInstance;this.IsGamepadUIWindowActive(e)&&M.z.m_history.goForward()}NavigateToCollectionSaveDialog(e){const t=(0,A.gS)(e);if(!t)return void D.Debug("Ignoring unrecognized tag",e);const{eGroup:r,option:n,name:i}=t;if(i&&s.md.BIsSystemCollectionName(i))return void D.Debug("Ignoring system name",i);if(i&&s.md.GetUserCollectionsByName(i).length>0){const e=s.md.GetUserCollectionsByName(i)[0];return D.Debug("Opening existing collection",i),void(0,E.lF)().Collection(e.id)}this.ExitSearch();const a=new A.E6;a.SelectOption(r,n,!0),z.StartSearchByType(a),(0,p.x2)(window,i,a)}ShowSharedAppsInLibrary(e,t){let r=new v.b(this.currentUserSteamID),n=t.filter((e=>e!=r.GetAccountID()));e.Reset(),e.SelectOption(2,8,!0),n.filter((e=>e!=r.GetAccountID())).forEach((t=>{e.SelectOption(6,t,!0)})),z.StartSearchByType(e),z.SetSearchByTypePaneOpen(!0)}NavigateToSharedAppsDesktopUI(e){let t=JSON.parse(e);this.ShowSharedAppsInLibrary(new A.E6,t)}ShowCollectionViewWithAppTypes(...e){this.SelectGameListView(1),this.SetGameListSortedByRecent(!1);for(const t of[1,2,8192,2048,4])this.SelectCollectionsAppFilterOption(0,t,e.indexOf(t)>=0)}GetRecentGamesFirstApp(){return this.m_RecentGamesFirstApp}SetRecentGamesFirstApp(e){this.m_RecentGamesFirstApp=e}GetActiveWindowInstance(){let e=d.oy.ActiveWindowInstance;return R.qL.IsSteamVRRunning&&R.qL.IsVRHMDAwake&&(e=d.oy.WindowStore.GetVRWindowInstance()),e}OnPostMessage(e,t,r){this.NavigateLibrary(void 0,t,r)}OnOpenLibrary(e,t){if(d.oy.IsDesktopUIWindowActive(t)&&d.oy.WindowStore.EnsureMainWindowCreated(),u.rV.clientSettings.small_mode)return;e=e.replace("steam://open/bigpicture/librarydetails/","steam://open/library/details/"),(0,g.wT)(e.startsWith("steam://open/library/")||e.startsWith("steam://open/games/")||e.startsWith("steam://nav/games/")||"steam://open/library"==e||"steam://open/games"==e,`Bogus url ${e} passed to OnOpenLibrary`);const r=e.split("/"),n=r.pop(),i=r.pop();this.NavigateLibrary(t,i,n)}NavigateLibrary(e,t,r){e=e??this.GetActiveWindowInstance(),this.IsGamepadUIWindowActive(e)||this.ExitSearch();const n=e.Navigator;switch("open"==t&&(t=r,r=""),t){case w.Qc:return;case"games":this.SelectCollectionsAppFilterOption(0,1,!0);case"library":return this.EnsureLargeMode(),void n.Home();case"view":switch(this.EnsureLargeMode(),r){case"all":return this.ShowCollectionViewWithAppTypes(1,2,8192,2048,4),void this.SelectCollectionsAppFilterOption(1,2,!1);case"games":return void this.ShowCollectionViewWithAppTypes(1);case"soundtracks":return this.SelectCollectionsAppFilterOption(0,8192,!0),void n.Collection(s.A8.AppType_Soundtracks);case"software":return void this.ShowCollectionViewWithAppTypes(2);case"videos":return void this.ShowCollectionViewWithAppTypes(2048);case"tools":return void this.ShowCollectionViewWithAppTypes(4);case"recent":return this.SelectGameListView(1),void this.SetGameListSortedByRecent(!0);case"installed":return this.SelectGameListView(1),void this.SelectCollectionsAppFilterOption(1,2,!0);case"all-collections":return void n.AllCollections();case"login":return void((0,I.dq)(n)&&n.Login());default:return void n.Home()}case"collection":return this.EnsureLargeMode(),"hidden"==r&&this.SelectGameListView(10,r),void n.Collection(r);case"details":{this.EnsureLargeMode();let e=r.split("|"),t=+e[0],i=e[1];if(a.tw.GetAppOverviewByAppID(t))return void n.App(t,{strCollectionId:i})}break;case"event":{this.EnsureLargeMode();let e=decodeURIComponent(r).split("|"),t=+e[0],i=e[1];if(a.tw.GetAppOverviewByAppID(t))return void n.App(t,{gidPartnerEvent:i})}break;case"media":return void((0,I.dq)(n)&&(this.EnsureLargeMode(),n.Media.Grid()));case"downloads":return this.EnsureLargeMode(),void n.Downloads();case"dynamic-collection":return this.EnsureLargeMode(),void this.NavigateToCollectionSaveDialog(r);case"shared-apps":return void((0,I.dq)(n)?SteamClient.Messaging.PostMessage("Library","shared-apps",r):(n.Home(),this.NavigateToSharedAppsDesktopUI(r)));default:n.Home()}if(this.IsGamepadUIWindowActive(e))switch(t){case"gameapiosk":return void M.z.m_history.push(w.BV.GamepadUI.GameAPIOSK());case"search":return void M.z.m_history.push(w.BV.GamepadUI.Search.Tab("All"));case"settings":const e=x[r]||w.BV.Settings.General;return void M.z.m_history.push(e());case"settingszoo":return void M.z.m_history.push((d.GA[r]||w.BV.GamepadUI.Zoo.Modals)());case"appproperties":{const e=r.split("|"),t=+e[0],i=e[1];n.AppProperties(t,i)}return;case"apprunning":return void d.oy.NavigateToRunningApp(!1);case"controllerconfigurator":{const e=r.split("|"),t=+e[0],n=e[1],i=JSON.parse(e[2]);M.z.m_history.push((U[n]||w.BV.GamepadUI.ControllerConfigurator.Main)(t),i)}return}console.error("Unrecognized request",t,r)}EnsureLargeMode(){const[e,t]=u.rV.GetClientSetting("small_mode");e&&t(!1)}async SaveLocalState(){const e=new P;return e.eGameListView=this.m_eSelectedGameListView,e.collectionFilter=this.m_collectionsAppFilter.ToStorageFormat(),e.collectionFilterGamepad=this.m_collectionsAppFilterGamepad.ToStorageFormat(),e.bGroupedByCollection=this.m_bGameListGroupedByCollection,e.bSortedByRecent=this.m_bGameListSortedByRecent,e.mapCollapsedState=Array.from(this.m_mapLibrarySectionCollapseState).filter((e=>e[1]||e[0]==s.A8.Hidden)),e.currentSelection=this.m_gameListSelection,e.bGroupBySharedLibraries=this.m_bGameListGroupedBySharedLibraries,this.m_localStorage.StoreObject(G,e)}ShowDurationControlDialog(e){o.I.SetActiveDurationControlHandler(e)}}(0,n.Cg)([i.sH],L.prototype,"m_bIsCollectionEditorOpen",void 0),(0,n.Cg)([i.sH],L.prototype,"m_bIsCollectionRenameOpen",void 0),(0,n.Cg)([i.sH],L.prototype,"m_bIsSearchByTypePaneOpen",void 0),(0,n.Cg)([i.sH],L.prototype,"m_gameListSelection",void 0),(0,n.Cg)([i.sH],L.prototype,"m_eSelectedGameListView",void 0),(0,n.Cg)([i.sH],L.prototype,"m_currentAppFilter",void 0),(0,n.Cg)([i.sH],L.prototype,"m_collectionsAppFilter",void 0),(0,n.Cg)([i.sH],L.prototype,"m_collectionsAppFilterGamepad",void 0),(0,n.Cg)([i.sH],L.prototype,"m_bGameListGroupedByCollection",void 0),(0,n.Cg)([i.sH],L.prototype,"m_bGameListGroupedBySharedLibraries",void 0),(0,n.Cg)([i.sH],L.prototype,"m_bGameListSortedByRecent",void 0),(0,n.Cg)([i.sH],L.prototype,"m_mapLibrarySectionCollapseState",void 0),(0,n.Cg)([i.sH],L.prototype,"m_RecentGamesFirstApp",void 0),(0,n.Cg)([i.sH],L.prototype,"m_setStoreSuggestionIds",void 0),(0,n.Cg)([i.sH],L.prototype,"m_setStoreSuggestions",void 0),(0,n.Cg)([i.sH],L.prototype,"m_setClientSuggestionIds",void 0),(0,n.Cg)([i.XI.bound],L.prototype,"SetGameListGroupedByCollection",null),(0,n.Cg)([i.XI.bound],L.prototype,"SetGameListGroupedBySharedLibrary",null),(0,n.Cg)([i.XI.bound],L.prototype,"SetGameListSortedByRecent",null),(0,n.Cg)([i.XI.bound],L.prototype,"SelectCollectionsAppFilterOption",null),(0,n.Cg)([i.XI.bound],L.prototype,"SelectGamepadCollectionsAppFilterOption",null),(0,n.Cg)([i.XI.bound],L.prototype,"SelectGameListView",null),(0,n.Cg)([h.oI],L.prototype,"BIsTextSearchActive",null),(0,n.Cg)([h.oI],L.prototype,"BIsSearchByTypeActive",null),(0,n.Cg)([h.oI],L.prototype,"BIsSearchActive",null),(0,n.Cg)([h.oI],L.prototype,"BIsSearchByTypePaneOpen",null),(0,n.Cg)([h.oI],L.prototype,"SetSearchByTypePaneOpen",null),(0,n.Cg)([h.oI],L.prototype,"ResetSearch",null),(0,n.Cg)([h.oI],L.prototype,"ExitSearch",null),(0,n.Cg)([h.oI],L.prototype,"SetSearchText",null),(0,n.Cg)([h.oI],L.prototype,"StartSearchByType",null),(0,n.Cg)([h.oI],L.prototype,"FetchSearchSuggestions",null),(0,n.Cg)([h.oI],L.prototype,"IsCollapsed",null),(0,n.Cg)([h.oI],L.prototype,"toggleCollapsed",null),(0,n.Cg)([h.oI],L.prototype,"SetIsCollapsed",null),(0,n.Cg)([h.oI],L.prototype,"ExpandAll",null),(0,n.Cg)([h.oI],L.prototype,"CollapseAll",null),(0,n.Cg)([i.XI.bound],L.prototype,"ExpandOrCollapseAll",null),(0,n.Cg)([i.XI],L.prototype,"CleanupCollapseStateMap",null),(0,n.Cg)([h.oI],L.prototype,"GetVisibleCollections",null),(0,n.Cg)([h.oI],L.prototype,"GetCollectionList",null),(0,n.Cg)([i.XI.bound],L.prototype,"NavigateToCollectionSaveDialog",null),(0,n.Cg)([i.XI.bound],L.prototype,"NavigateToSharedAppsDesktopUI",null),(0,n.Cg)([i.XI],L.prototype,"SetRecentGamesFirstApp",null),(0,n.Cg)([i.XI.bound],L.prototype,"OnPostMessage",null),(0,n.Cg)([h.oI],L.prototype,"OnOpenLibrary",null),(0,n.Cg)([h.oI],L.prototype,"SaveLocalState",null),(0,n.Cg)([h.oI],L.prototype,"ShowDurationControlDialog",null);const z=new L;window.uiStore=z;const x={general:w.BV.Settings.General,display:w.BV.Settings.Display,internet:w.BV.Settings.Internet,bluetooth:w.BV.Settings.Bluetooth,audio:w.BV.Settings.Audio,storage:w.BV.Settings.Storage,system:w.BV.Settings.System,internal:w.BV.Settings.Internal,developer:w.BV.Settings.Developer,controller:w.BV.Settings.Controller,downloads:w.BV.Settings.Downloads,remoteplay:w.BV.Settings.RemotePlay,library:w.BV.Settings.Library,family:w.BV.Settings.Family},U={Main:w.BV.GamepadUI.ControllerConfigurator.Main,Summary:w.BV.GamepadUI.ControllerConfigurator.Summary,Preview:w.BV.GamepadUI.ControllerConfigurator.Preview,ActionSets:w.BV.GamepadUI.ControllerConfigurator.ActionSets,Buttons:w.BV.GamepadUI.ControllerConfigurator.Buttons,Triggers:w.BV.GamepadUI.ControllerConfigurator.Triggers,Sticks:w.BV.GamepadUI.ControllerConfigurator.Sticks,Touchpads:w.BV.GamepadUI.ControllerConfigurator.Touchpads,Gyroscopes:w.BV.GamepadUI.ControllerConfigurator.Gyroscopes,VirtualMenus:w.BV.GamepadUI.ControllerConfigurator.VirtualMenus,ChooseBinding:w.BV.GamepadUI.ControllerConfigurator.ChooseBinding}},33512:(e,t,r)=>{"use strict";r.d(t,{b:()=>c,m:()=>l});var n=r(34629),i=r(89193),a=r(90095),s=r(87232);class o{m_hLoginStateChange=null;m_strAccountName="";m_eLoginState=0;m_eLoginResult=1;m_nLoginPercentage=0;m_strEmailDomain="";m_vecLoginUsers=[];m_bSecureComputer=!0;constructor(){(0,i.Gn)(this)}async Init(){this.m_hLoginStateChange=SteamClient.User?.RegisterForLoginStateChange(this.OnLoginStateChange),this.m_vecLoginUsers=await(SteamClient.User?.GetLoginUsers())??[],this.m_bSecureComputer=await SteamClient.Auth.IsSecureComputer()}componentWillUnmount(){this.m_hLoginStateChange&&(this.m_hLoginStateChange.unregister(),this.m_hLoginStateChange=null)}GetLoginUsers(){return this.m_vecLoginUsers}get accountName(){return this.m_strAccountName}get loginState(){return this.m_eLoginState}get loginResult(){return this.m_eLoginResult}get loginPercentage(){return this.m_nLoginPercentage}get emailDomain(){return this.m_strEmailDomain}get currentUserIsRemembered(){let e=this.m_vecLoginUsers.find((e=>e.accountName.toLowerCase()==this.m_strAccountName.toLowerCase()));return e?.rememberPassword??!1}get currentUser(){return this.m_vecLoginUsers.find((e=>e.accountName.toLowerCase()==this.m_strAccountName.toLowerCase()))}get secureComputer(){return this.m_bSecureComputer}get isProbablySharedPC(){return this.m_vecLoginUsers.length>=5}OnLoginStateChange(e,t,r,n,i,a){(0,s.tG)("OnLoginStateChange",e,t,r,n,i),this.m_strAccountName=e,this.m_eLoginState=t,this.m_eLoginResult=r,this.m_nLoginPercentage=i,this.m_strEmailDomain=a}async RemoveUser(e){let t=await SteamClient.User.RemoveUser(e);return t&&(this.m_vecLoginUsers=await SteamClient.User.GetLoginUsers()),t}async RemoveAllUsers(){for(const e of this.m_vecLoginUsers)SteamClient.User.RemoveUser(e.accountName);this.m_vecLoginUsers=await SteamClient.User.GetLoginUsers()}}function l(){return(0,a.q3)((()=>c.loginState))}(0,n.Cg)([i.sH],o.prototype,"m_strAccountName",void 0),(0,n.Cg)([i.sH],o.prototype,"m_eLoginState",void 0),(0,n.Cg)([i.sH],o.prototype,"m_eLoginResult",void 0),(0,n.Cg)([i.sH],o.prototype,"m_nLoginPercentage",void 0),(0,n.Cg)([i.sH],o.prototype,"m_strEmailDomain",void 0),(0,n.Cg)([i.sH],o.prototype,"m_vecLoginUsers",void 0),(0,n.Cg)([i.sH],o.prototype,"m_bSecureComputer",void 0),(0,n.Cg)([i.XI.bound],o.prototype,"OnLoginStateChange",null);const c=new o;window.loginStore=c},60021:(e,t,r)=>{"use strict";r.d(t,{Ff:()=>v,TO:()=>I,X1:()=>S,no:()=>w});var n=r(34629),i=r(18057),a=r(89193),s=r(90095),o=r(63696),l=r(49519),c=r(55700),m=r(93960),u=r(72476),d=r(87935),A=r(83599),p=r(79883),g=r(18869),h=r(34792),C=r(93966),_=r(18052);const f=["data:text/html"],b=new A.wd("BrowserBackstack");class y{m_lastActiveTab="store";m_rootTabURLs={store:"StoreFrontPage",community:"CommunityFrontPage",me:"SteamIDMyProfile"};m_lastActiveTabURLs={};m_browser;m_browserHistory;m_lastLocation;m_history;m_tsWaitingForBrowserChange=void 0;m_bExpectImportantReplace=!1;m_bRouterChangeTriggeredBySync=!1;m_URLRequested=null;m_URL="";m_loadErrorCode=void 0;m_loadErrorURL=void 0;m_loadErrorDesc=void 0;m_bLoading=!1;m_strTitle="";m_pageSecurity=null;m_tabbedBrowserStore;constructor(e,t){(0,a.Gn)(this),this.m_browser=e,this.m_history=t,this.m_lastLocation=t.location,this.m_tabbedBrowserStore=new p.H,e.on("history-changed",(e=>this.OnHistoryChanged(e))),e.on("start-request",this.OnStartRequest),e.on("start-loading",this.OnStartLoad),e.on("finished-request",this.OnFinishedRequest),e.on("page-security",this.OnPageSecurity),e.on("set-title",this.OnSetTitle),e.on("new-tab",this.OnNewTab),t.listen(((e,t)=>this.SyncWithNewRouterEvent(e,t)))}OnHistoryChanged(e){b.Debug("OnHistoryChanges",JSON.stringify(e?.entries)),this.SyncWithNewBrowserHistory(e)}UpdateActiveTab(e){const t=this.GetTabForURL(e);"ignore"!==t&&("maintain"!==t&&(this.m_lastActiveTab=t),this.m_lastActiveTabURLs[this.m_lastActiveTab]=e)}OnStartRequest(e){this.UpdateActiveTab(e),this.m_bLoading=!0,this.m_URLRequested=e,this.m_loadErrorCode=null,this.m_loadErrorURL=null,this.m_loadErrorDesc=null}OnStartLoad(e,t){this.m_URLRequested=e}OnFinishedRequest(e,t){this.m_strTitle=t,this.m_URL=e,this.m_bLoading=!1}OnPageSecurity(e,t){this.m_pageSecurity=t}OnSetTitle(e){this.m_strTitle=e}OnNewTab(e,t){this.m_tabbedBrowserStore.AddWebPageRequest(e,t)}SyncWithNewBrowserHistory(e){b.Debug("Browser history changed: ",e);const t=M(this.m_lastLocation);if(this.m_browserHistory){const r=void 0!==this.m_tsWaitingForBrowserChange?Math.floor(performance.now()-this.m_tsWaitingForBrowserChange):void 0,n=this.BIsWaitingForHistoryCallback(),i=e.index-this.m_browserHistory.index;if(b.Debug(`Browser history - ${n?"expected ":""}change.  Delta: ${i}.${r?`  ${r}ms since navigation.`:""}`),n){let t=e.index!==this.m_browserHistory.index||e.entries.length!==this.m_browserHistory.entries.length;!t&&this.m_bExpectImportantReplace&&e.index===this.m_browserHistory.index&&e.entries.length===this.m_browserHistory.entries.length&&e.entries[e.index]?.url!==this.m_browserHistory.entries[this.m_browserHistory.index]?.url&&(t=!0,this.m_bExpectImportantReplace=!1),t&&(this.m_tsWaitingForBrowserChange=void 0),i<-1?(this.m_bRouterChangeTriggeredBySync=!0,this.m_history.go(i+1),b.Debug(`Moved history back by an additional ${i+1} to account for browser delta.`)):i>1?(this.m_bRouterChangeTriggeredBySync=!0,this.m_history.go(i-1),b.Debug(`Moved history back by an additional ${i-1} to account for browser delta.`)):b.Debug("Did not need to update router history - this was an expected change.")}else if(t){const t=function(e,t){if(e.index===t.index)return"REPLACE";if(e.entries.length!==t.entries.length)return"PUSH";if(t.index!==e.index){let r=t.entries[e.index],n=e.entries[e.index];if(r.url!=n.url)return"PUSH"}0;return"POP"}(e,this.m_browserHistory);switch(b.Debug(`Processing "${t}" from browser history change.`),t){case"POP":const t=e.index-this.m_browserHistory.index;this.m_bRouterChangeTriggeredBySync=!0,this.m_history.go(t);break;case"PUSH":const{state:r,...n}=this.m_history.location,i=r&&"object"==typeof r?r:{},a=e.entries[e.index].url,s=this.m_history.entries[this.m_history.length-1]?.state;a==s?.strURL&&s?.bExternal?b.Warning("Skipping duplicate url",a,s):(this.m_bRouterChangeTriggeredBySync=!0,this.m_history.push({...n,state:{...i,strURL:a,bExternal:!1}}))}}else b.Debug("Browser history updated while browser is not active. Ignoring history sync.")}this.m_browserHistory=e;const r=e.entries[e.index].url;r.startsWith(`data:text/html,%3Cbody%3E%3C%2Fbody%3E%3C!--${E}:`)||(this.m_URL=r),this.m_history.index!==this.m_browserHistory.index&&(this.m_history.length!=this.m_browserHistory.entries.length&&(b.Warning(`Router history length != browser history length! ${this.m_history.length} != ${this.m_browserHistory.entries.length}.`,this.m_history,this.m_browserHistory),b.Debug(JSON.stringify(this.m_history?.entries.map((e=>e.state)))),b.Debug(JSON.stringify(this.m_browserHistory.entries))),b.Warning(`Router history index != browser history index! ${this.m_history.index} != ${this.m_browserHistory.index}.`))}SyncWithNewRouterEvent(e,t){b.Debug("Router history changed: ",t,e,this.m_history),b.Debug(JSON.stringify(this.m_history?.entries));const r=this.m_bRouterChangeTriggeredBySync;this.m_bRouterChangeTriggeredBySync=!1;const n=M(e);switch(t){case"POP":if(r)break;const t=this.m_history.entries.findIndex((({key:e})=>e===this.m_lastLocation.key)),i=this.m_history.index-t;if(0===i)break;Math.abs(i)>1&&b.Error(`A POP event with delta ${i} was found, but deltas resulting in more than one step are likely a mistake and will not be handled correctly by the browser.`),this.StartWaitingForHistoryCallback(),i>0?(b.Debug("Sending browser forward"),this.m_browser.GoForward()):(b.Debug("Sending browser back"),this.m_browser.GoBack());break;case"PUSH":n||(this.StartWaitingForHistoryCallback(),this.LoadURL(R(`${e.key}:${e.pathname}`)));break;case"REPLACE":k(this.m_browserHistory)&&!n&&(this.StartWaitingForHistoryCallback(),this.LoadURL(R(`${e.key}:${e.pathname}`)))}this.m_lastLocation=e}ActivateTab(e){if(e===this.m_lastActiveTab&&(0,l.B6)(this.m_history.location.pathname,{path:i.BV.Browser()}))this.ShowURL(d.B7.ResolveURL(this.m_rootTabURLs[e]));else{const t=this.m_lastActiveTabURLs[e]||d.B7.ResolveURL(this.m_rootTabURLs[e]);this.UpdateActiveTab(t),this.ShowURL(t)}}GetTabForURL(e){if(e.startsWith(u.TS.STORE_BASE_URL))return"store";const t=d.B7.ResolveURL("SteamIDMyProfile"),r=t?.endsWith("/")?t.slice(0,t.length-1):t;return e===r||[`${r}/`,`${r}?`,`${r}#`].some((t=>e.includes(t)))?"me":e.startsWith(u.TS.COMMUNITY_BASE_URL)?"community":T(e)?"ignore":"maintain"}LoadURL(e){k(this.m_browserHistory)?(this.m_bExpectImportantReplace=!0,this.m_browser.ReplaceURL(e)):this.m_browser.LoadURL(e)}ShowURL(e,t){b.Debug("ShowURL",e,t),(0,g.We)(this.m_history,i.BV.Browser(),{...t,state:{bExternal:!0,strURL:e}}),this.StartWaitingForHistoryCallback(),this.LoadURL(e)}Reload(){this.m_browser.Reload()}GetLastActiveTab(){return this.m_lastActiveTab}get DisplayURL(){return this.m_bLoading?this.m_URLRequested:this.m_URL}get PageSecurity(){return this.m_pageSecurity}get Loading(){return this.m_bLoading}get Title(){return this.m_strTitle}get LoadErrorCode(){return this.m_loadErrorCode}get LoadErrorURL(){return this.m_loadErrorURL}get LoadErrorDescription(){return this.m_loadErrorDesc}get TabbedBrowserStore(){return this.m_tabbedBrowserStore}StartWaitingForHistoryCallback(){this.m_tsWaitingForBrowserChange=performance.now()}BIsWaitingForHistoryCallback(){return void 0!==this.m_tsWaitingForBrowserChange&&performance.now()-this.m_tsWaitingForBrowserChange<2e3}}let B;function w(){const e=(0,l.W5)(i.BV.Browser()),t=S;return(0,s.q3)((()=>B?{activeTab:e?B.GetLastActiveTab():null,activateTab:B.ActivateTab,reload:B.Reload,pageSecurity:B.PageSecurity,displayURL:B.DisplayURL,loading:B.Loading,showURL:t,tabbedBrowserStore:B.TabbedBrowserStore}:{activeTab:null,activateTab:()=>{b.Error("Attempted to activate main window browser tab without a browser manager available!")},pageSecurity:null,displayURL:null,loading:!1,showURL:t,tabbedBrowserStore:null}))}function S(e,t){B||b.Error("Attempted to show a URL in the main window browser without a browser manager available!");const[r,n]=h.rV.GetClientSetting("small_mode");return r&&n(!1),B?.ShowURL(e,t)}function v(e){return B||b.Error("Attempted to show a URL in the main window browser without a browser manager available!"),B.TabbedBrowserStore.AddWebPageRequest(e,!0)}function I(e){const[t,r]=(0,c.v)(e,"SteamBrowser",{bOnlyAllowTrustedPopups:!1,strURL:_.p}),n=(0,i.jB)();(0,o.useEffect)((()=>{t&&(B=new y(t,n),window.MainWindowBrowserManager=B)}),[t,n]);const a=(0,o.useCallback)((()=>B?.BIsWaitingForHistoryCallback()),[]);return(0,C.VM)(a),[t,r]}function M(e){return!!(0,l.B6)(e.pathname,{path:i.BV.Browser()})}(0,n.Cg)([a.sH],y.prototype,"m_lastActiveTab",void 0),(0,n.Cg)([a.sH],y.prototype,"m_URLRequested",void 0),(0,n.Cg)([a.sH],y.prototype,"m_URL",void 0),(0,n.Cg)([a.sH],y.prototype,"m_loadErrorCode",void 0),(0,n.Cg)([a.sH],y.prototype,"m_loadErrorURL",void 0),(0,n.Cg)([a.sH],y.prototype,"m_loadErrorDesc",void 0),(0,n.Cg)([a.sH],y.prototype,"m_bLoading",void 0),(0,n.Cg)([a.sH],y.prototype,"m_strTitle",void 0),(0,n.Cg)([a.sH],y.prototype,"m_pageSecurity",void 0),(0,n.Cg)([a.XI.bound],y.prototype,"OnStartRequest",null),(0,n.Cg)([a.XI.bound],y.prototype,"OnStartLoad",null),(0,n.Cg)([a.XI.bound],y.prototype,"OnFinishedRequest",null),(0,n.Cg)([a.XI.bound],y.prototype,"OnPageSecurity",null),(0,n.Cg)([a.XI.bound],y.prototype,"OnSetTitle",null),(0,n.Cg)([a.XI.bound],y.prototype,"OnNewTab",null),(0,n.Cg)([a.XI],y.prototype,"SyncWithNewBrowserHistory",null),(0,n.Cg)([m.o],y.prototype,"ActivateTab",null),(0,n.Cg)([m.o],y.prototype,"ShowURL",null),(0,n.Cg)([m.o],y.prototype,"Reload",null);const E="tracking";function R(e){return`data:text/html,%3Cbody%3E%3C%2Fbody%3E%3C!--${E}:${e}--%3E`}function T(e){return f.some((t=>e.startsWith(t)))}function k(e){return 1===e?.entries.length&&T(e.entries[0].url)&&!e.entries[0].url.includes(E)}},3499:(e,t,r)=>{"use strict";r.d(t,{Ab:()=>X,Bo:()=>R,FD:()=>G,Kr:()=>P,MZ:()=>W,NN:()=>ie,PM:()=>Z,Re:()=>V,TW:()=>Y,ZQ:()=>ne,b4:()=>Q,bj:()=>$,e8:()=>O,i3:()=>T,jh:()=>K,sF:()=>E,tS:()=>J});var n=r(12176),i=r(34043),a=r(96593),s=r(78721),o=r(63696),l=r(19106),c=r(3715),m=r(61416),u=r(30329),d=r(26667),A=r(24295),p=r(46382),g=r(83599),h=r(72476),C=r(67429),_=r(91720),f=r(85688),b=r(34428),y=r(60917),B=r(51095),w=r(65528),S=r(21371);function v(e){return e.startsWith("remote_")}function I(e){if(v(e)){const{strUGCHandle:t}=function(e){if(!v(e))return{strPublishedFileID:void 0,strUGCHandle:void 0};const[t,r,n]=e.split("_");return{strPublishedFileID:r,strUGCHandle:n}}(e);return t}{const{hHandle:t,gameid:r}=function(e){if(v(e))return{hHandle:0,gameid:"0"};const[t,r,n]=e.split("_");return{hHandle:parseInt(n),gameid:r}}(e);return`${r}_${t}`}}const M=new g.wd("Screenshots").Debug,E={listSource:{type:"recents"},mediaType:"all",uploadStatus:"all"};function R(e){return{type:"screenshot",id:T(e),local:e,nHeight:e.nHeight,nWidth:e.nWidth,rtCreated:e.nCreated,strGameID:e.strGameID,strUrl:(0,s.fu)(e.strUrl),bUploaded:e.bUploaded,strShortcutName:e.strShortcutName}}function T(e){return e.bUploaded&&e.ugcHandle?e.ugcHandle:k(e)}function k(e){return`${e.strGameID}_${e.hHandle}`}function D(e){return e.hcontent_file}function N(e,t){return e||t?e?t?{...e,...t}:e:t:null}const F=["screenshots","all"];function O(e,t){const r=e.getQueryCache().get((0,l.EN)(F))?.state.data;if(!r||!t)return null;var n;((n=t).startsWith("remote_")||n.startsWith("local_"))&&(t=I(t));const i=r.modifiedIDs[t];return N(r.local[i]||r.local[t],r.remote[i]||r.remote[t])}function G(e){const t=(0,c.jE)();return z((0,o.useCallback)((r=>O(t,(r.screenshots[e],e))),[t,e]))}function P(e){const t=R(e);return te(S.L,t,!0),t.id}const L=["screenshots","local"];function z(e){const t=(0,c.jE)();return(0,m.I)({queryKey:L,queryFn:()=>async function(e){const t={rgOrder:[],screenshots:{}},r=await SteamClient.Screenshots.GetAllAppsLocalScreenshotsCount();for(let e=0;e<r;e+=1e3){const n=Math.min(r-1,e+1e3-1),i=await SteamClient.Screenshots.GetAllAppsLocalScreenshotsRange(e,n);for(const e of i){e.strUrl=(0,s.fu)(e.strUrl);const r=R(e),n=r.id;r.strShortcutName&&w.y.SetShortcutDisplayName(r.strGameID,r.strShortcutName),t.rgOrder.push(n),t.screenshots[n]=r}}return t.rgOrder.sort(((e,r)=>t.screenshots[r].local.nCreated-t.screenshots[e].local.nCreated)),re(e,(e=>({...e||{remote:{},modifiedIDs:{}},local:t.screenshots}))),t}(t),select:e,structuralSharing:!1})}function x(e){const t=!e.consumer_appid&&e.consumer_shortcutid;let r;if(t){const t=a.tw.allApps.find((t=>0==(0,B.lY)(t.display_name,e.shortcutname)));if(t){r=t.GetGameID();const n=new C.VS(r);w.y.SetShortcutOverride(n.GetInternalAppID(),e.consumer_shortcutid)}}const n=r??(0,C.gX)(e.consumer_shortcutid);return t?n:e.consumer_appid?.toString()}function U(e,t,r){const a=(0,p.KV)(),s=(0,A.LH)(),o=(0,c.jE)();return(0,u.q)({queryKey:["screenshots","remote",e],queryFn:({pageParam:r=1})=>async function(e,t,r,a,s,o){M("FetchScreenshotRemoteHandles",a);const l={rgOrder:[],screenshots:{},cTotal:0,rgApps:[]};if("phase"===a.listSource.type)return l;if((0,h.Y2)())return l;if("notuploaded"===a.uploadStatus||"all"!==a.mediaType&&"screenshot"!==a.mediaType)return l;let c=n.w.Init(i.NZ);c.Body().set_steamid(r),c.Body().set_page(o),c.Body().set_numperpage(s),c.Body().set_sortmethod("newestfirst"),c.Body().set_privacy(30),c.Body().set_filetype(4),c.Body().set_return_apps(!0),c.Body().set_return_reactions(!0);const m=ie(a.listSource);let u;if(m){const e=new C.VS(m);e.BIsSteamApp()?c.Body().set_appid(e.GetAppID()):(u=w.y.GetShortcutDisplayName(m)??-1,c.Body().set_shortcutid(w.y.GetShortcutOverride(e.GetInternalAppID())))}let d=await i.a5.GetUserFiles(t,c);if(1==d.GetEResult()){const t=d.Body().toObject();if(l.cTotal=t.total,l.rgApps=t.apps,0==t.publishedfiledetails.length)return l;for(const e of t.publishedfiledetails){const t=e,r=D(t),n=x(t);u&&t.shortcutname!=u||(l.rgOrder.push(r),l.screenshots[r]={id:r,type:"screenshot",remote:t,nHeight:t.image_height,nWidth:t.image_width,rtCreated:t.time_created,strUrl:t.image_url,strGameID:n,bUploaded:!0,strShortcutName:t.shortcutname})}return re(e,(e=>({...e||{local:{},modifiedIDs:{}},remote:{...e?.remote||{},...l.screenshots}}))),l}throw`Failed FetchScreenshotRemoteHandles { filter: "${JSON.stringify(a)}", nPage: ${o} }`}(o,a,s,e,t,r),getNextPageParam:(e,t)=>(t?.length||0)+1,initialPageParam:1,select:r})}function W(e,t=50){const r=function(e){const{uploadStatus:t,mediaType:r,listSource:n}=e;return z((0,o.useCallback)((e=>{const i=[],a={},s=ie(n);if(!e||"all"!==r&&"screenshot"!=r)return{rgOrder:i,screenshots:a};if("phase"===n.type){const t=n.phase.screenshots||[];for(const r of t){const t=k({strGameID:s,hHandle:r});e.screenshots[t]&&(i.push(t),a[t]=e.screenshots[t])}}else for(let r=0;r<e.rgOrder.length;r++){const n=e.screenshots[e.rgOrder[r]];s&&s!==n.local.strGameID||!("all"===t||"uploaded"===t&&n.local.bUploaded||"notuploaded"===t&&!n.local.bUploaded)||(i.push(n.id),a[n.id]=n)}return{rgOrder:i,screenshots:a}}),[n,t,r]))}(e),n=U(e,t),{rgClips:i,bLoading:a}=H(e),{rgRecordings:s,bLoading:l}=j(e),[c,m]=(0,o.useState)(1),u=r.data,d=n.data,A=n.fetchNextPage,p=c*t,g=(0,o.useMemo)((()=>function(e,t,r,n,i){const a=[],s={},o={};if(t)for(let r=0;r<t.pages.length&&a.length<i;r++){const n=t.pages[r];for(let t=0;t<n.rgOrder.length;t++){const r=n.rgOrder[t],i=n.screenshots[r];s[r]||(e?.screenshots[r]&&(o[r]=N(e.screenshots[r],i)),a.push(r),s[r]=i)}}let l=0,c=0,m=0,u=0;const d=[];for(;d.length<i;){const t=[];if(e&&l<e.rgOrder.length){const r=e.screenshots[e.rgOrder[l]];o[r.id]?t.push(o[r.id]):t.push(r)}if(c<a.length){let e=a[c];for(;o[e];){if(c++,!(c<a.length)){e=null;break}e=a[c]}e&&t.push(s[e])}if(m<r.length&&t.push(r[m]),u<n.length&&t.push(n[u]),0===t.length)break;const i=t.reduce(((e,t)=>q(t)-q(e)>0?t:e));switch(d.push(i),i.type){case"clip":m++;break;case"recording":u++;break;case"screenshot":i.local?l++:c++}}return d}(u,d,i,s,p)),[u,d,i,s,p]),h=r.isLoading||n.isLoading||a||l,C=n.isFetchingNextPage,_=!n.data||n.data.pages[n.data.pages.length-1].rgOrder.length>0,f=(0,o.useMemo)((()=>(u?.rgOrder||[]).reduce(((e,t)=>e+(u.screenshots[t].bUploaded?0:1)),0)),[u]),b=u?u.rgOrder.length:0,y=d?d.pages[d.pages.length-1].cTotal:0,B=(y>0?f:b)+y+i.length+s.length,w=Math.max(B,g.length),S=p<w,v=_&&(!C||!h),I=(0,o.useCallback)((()=>{v&&A(),S&&m((e=>e+1))}),[v,A,S]);return(0,o.useEffect)((()=>{if(!d)return;const e=d.pages.length<c,t=d.pages[d.pages.length-1].rgOrder.length>0;e&&t&&!C&&A()}),[d,c,C,A]),{rgMedia:g,requestNextPage:I,cTotal:B,bLoadingInitialData:h,bFetchingNextPage:C,bHasNextPage:S}}function V(){const e=function(){const e=z((0,o.useCallback)((e=>{let t=new Map;return e.rgOrder.forEach((r=>{t.set(e.screenshots[r].strGameID,e.screenshots[r].strShortcutName)})),t}),[])),t=U(E,50,(0,o.useCallback)((e=>{let t=new Map;return e&&e.pages.length>0&&e.pages[0].rgApps.forEach((e=>{if(e.appid){const r=(0,C.bY)(e.appid);t.get(r)||t.set(r,"")}else if(e.shortcutid){const r=a.tw.allApps.find((t=>0==(0,B.lY)(t.display_name,e.name)));if(r){t.set(r.GetGameID(),e.name);const n=new C.VS(r.GetGameID());w.y.SetShortcutOverride(n.GetInternalAppID(),e.shortcutid),w.y.SetShortcutDisplayName(r.GetGameID(),e.name)}else{const r=(0,C.gX)(e.shortcutid);t.set(r,e.name),w.y.SetShortcutDisplayName(r,e.name)}}})),t}),[])),r=e.data,n=t.data;return(0,o.useMemo)((()=>{const e=new Map;return r?.forEach(((t,r)=>{null==Array.from(e.values()).find((e=>e==t))&&e.set(r,t)})),n?.forEach(((t,r)=>{null==Array.from(e.values()).find((e=>e==t))&&e.set(r,t)})),e}),[r,n])}(),t=function(){const{rgClips:e}=H();return(0,o.useMemo)((()=>{const t=new Map;return e.forEach((e=>t.set(e.summary.game_id,""))),t}),[e])}(),r=function(){const{rgRecordings:e}=j();return(0,o.useMemo)((()=>{const t=new Map;return e.forEach((e=>t.set(e.summary.game_id,""))),t}),[e])}();return(0,o.useMemo)((()=>new Map([...e,...t,...r])),[e,t,r])}function H(e=E){const{listSource:t,mediaType:r,uploadStatus:n}=e,i=ie(t);let{bLoading:a,rgClipHandles:s}=(0,_.Km)(i);return"phase"===t.type&&(s=t.phase.clip_ids||[]),(0,o.useMemo)((()=>{if("all"!==r&&"clip"!==r)return{rgClips:[],bLoading:!1};if("all"!==n&&"notuploaded"!==n)return{rgClips:[],bLoading:!1};let e=s.map((e=>({id:e,type:"clip",summary:(0,_.XA)(e)})));return e=e.filter((e=>!e.summary.temporary)),e.sort(((e,t)=>q(t)-q(e))),{bLoading:a,rgClips:e}}),[a,s,r,n])}function j(e=E){const{bLoading:t,rgApps:r}=(0,_.z)(),{listSource:n,mediaType:i,uploadStatus:a}=e,s=ie(n);return{rgRecordings:(0,o.useMemo)((()=>{const e=[];return"all"!==i&&"recording"!==i||"all"!==a&&"notuploaded"!==a||(r.forEach((t=>{const r=!s||s===t.game_id,n=(!t.recording_type||1===t.recording_type)&&t.video_duration_seconds>0||4===t.recording_type||3===t.recording_type||2===t.recording_type;r&&n&&e.push({type:"recording",id:t.game_id,summary:t})})),e.sort(((e,t)=>q(t)-q(e)))),e}),[r,s,i,a]),bLoading:t}}function q(e){switch(e.type){case"screenshot":return e.rtCreated;case"clip":return e.summary?.date_clipped?e.summary?.date_clipped+parseInt(e.summary?.duration_ms)/1e3:e.summary?.date_recorded;case"recording":return e.summary.most_recent_start_time;default:return console.error(`Unknown media type "${e.type}"`),0}}function Q(){const e=(0,c.jE)();return(0,d.n)({mutationFn:async e=>{const{screenshot:t,strCaption:r}=e;return t.bUploaded||!t.local?(console.warn("Attempt to edit caption on a local screenshot that has already been uploaded!"),!1):SteamClient.Apps.SetLocalScreenshotCaption(t.local.strGameID,t.local.hHandle,r||"")},onMutate:({screenshot:t,strCaption:r})=>ee(e,t.id,{strCaption:r}),onError:(e,t,r)=>r()})}function Z(){const e=(0,c.jE)();return(0,d.n)({mutationFn:async e=>{const{screenshot:t,eVisibility:r}=e,n=(0,s.s$)(r);return t.bUploaded||!t.local?(console.warn("Attempt to edit visibility on a local screenshot that has already been uploaded!"),!1):SteamClient.Apps.SetLocalScreenshotPrivacy(t.local.strGameID,t.local.hHandle,n)},onMutate:({screenshot:t,eVisibility:r})=>ee(e,t.id,{ePrivacy:(0,s.s$)(r)}),onError:(e,t,r)=>r()})}function Y(){const e=(0,c.jE)();return(0,d.n)({mutationFn:async e=>{const{screenshot:t,bSpoilers:r}=e;return t.bUploaded||!t.local?(console.warn("Attempt to edit visibility on a local screenshot that has already been uploaded!"),!1):SteamClient.Apps.SetLocalScreenshotSpoiler(t.local.strGameID,t.local.hHandle,r)},onMutate:({screenshot:t,bSpoilers:r})=>ee(e,t.id,{bSpoilers:r}),onError:(e,t,r)=>r()})}function X(){const e=(0,c.jE)(),t=(0,p.KV)();return(0,d.n)({mutationFn:async e=>{const{screenshots:r,location:a}=e,s={rgRemote:[],rgLocal:[]};"local"!==a&&(s.rgRemote=await async function(e,t){const r=[];for(const a of t){const t=a.remote?.publishedfileid;if(!t)continue;const s=n.w.Init(i.qH);s.Body().set_publishedfileid(t);const o=await i.a5.Delete(e,s);o.BSuccess()||(console.error(`Failed to delete remote screenshot with result ${o.GetEResult()}`),r.push(a))}return r}(t,r)),"remote"!==a&&(s.rgLocal=await async function(e){const t={};for(const r of e)"number"==typeof r.local?.hHandle&&(t[r.strGameID]||(t[r.strGameID]=[]),t[r.strGameID].push(r));const r=Object.keys(t).map((e=>({gameID:e,rgHandles:t[e].map((e=>e.local.hHandle))}))),n=await SteamClient.Screenshots.DeleteLocalScreenshots(r);if(n.bSuccess)return[];const i=[];for(const e of n.rgFailedRequestIndices)i.push(...t[r[e].gameID]);return console.error(`Failed to delete ${i.length} of ${e.length} local screenshots`),i}(r));const o={local:{},remote:{}};for(const e of r)o.local[e.id]=!s.rgLocal.includes(e),o.remote[e.id]=!s.rgRemote.includes(e);return o},onSuccess:(t,{screenshots:r,location:n})=>{re(e,(e=>{const i={...e};if("remote"!==n){i.local={...i.local};for(const e of r)t.local[e.id]&&delete i.local[e.id]}if("local"!==n){i.remote={...i.remote};for(const e of r)t.remote[e.id]&&delete i.remote[e.id]}return i})),"remote"!==n&&e.setQueryData(L,(e=>{if(!e)return e;const n={...e,screenshots:{...e.screenshots},rgOrder:e.rgOrder.filter((e=>!t.local[e]))};for(const e of r)t.local[e.id]&&delete n.screenshots[e.id];return n})),"local"!==n&&e.setQueriesData({queryKey:["screenshots","remote"]},(e=>{if(e&&e.pages&&e.pages.length&&e.pages[0].rgOrder&&e.pages[0].screenshots){const n=e;let i={...n};for(const e of r){if(!t.remote[e.id])continue;const r=n.pages.findIndex((t=>!!t.screenshots[e.id]));r>=0&&(i={...n,pages:n.pages.map(((t,n)=>{const i={...t};return i.cTotal--,n===r&&(i.rgOrder=i.rgOrder.filter((t=>t!==e.id)),i.screenshots={...i.screenshots,[e.id]:void 0}),i}))})}return i}return e}))}})}function K(){const e=(0,c.jE)();return(0,d.n)({mutationFn:async e=>{const{screenshot:t,eVisibility:r}=e;if(t.bUploaded)return console.error("Attempt to upload an already uploaded screenshot!"),!1;const n=(0,s.s$)(r),i=await SteamClient.Screenshots.UploadLocalScreenshot(t.strGameID,t.local?.hHandle,n);return y.Tu.DoScreenshotNotification(t.id,i?"#MediaPage_Upload_Notification_Success":"#MediaPage_Upload_Notification_Failure"),i},onSuccess:(t,{screenshot:r})=>{t&&(SteamClient.Screenshots.GetLocalScreenshotByHandle(r.strGameID,r.local.hHandle).then((t=>{const n=R(t);re(e,(e=>({...e,modifiedIDs:{...e.modifiedIDs,[r.id]:n.id},local:{...e.local,[n.id]:n}}))),te(e,n,!1)})),e.invalidateQueries({queryKey:["screenshots","remote"],predicate:e=>{if(Array.isArray(e.queryKey)&&e.queryKey.length>=3){const t=e.queryKey[2];if(t&&"object"==typeof t&&"listSource"in t){const e=t.listSource;if(e&&"object"==typeof e)return"recents"===e.type||ie(e)===r.strGameID}}return!1}}))}})}function J(e){return(0,m.I)({queryKey:["screenshots","uploaddetails",e.id],queryFn:()=>SteamClient.Apps.GetDetailsForScreenshotUpload(e.strGameID,e.local?.hHandle),staleTime:1/0})}function $(e){return(0,m.I)({queryKey:["screenshots","uploaddetails",e.map((({id:e})=>e))],queryFn:()=>async function(e){if((0,f.wT)(e?.length,"LoadMultipleScreenshotUploadDetails expected at least one screenshot to operate on"),!e.length)return null;const t=e.reduce(((e,t)=>{const r=t.strGameID;return e[r]||(e[r]=[]),e[r].push(t.local?.hHandle),e}),{}),r=await Promise.all(Object.keys(t).map((e=>SteamClient.Apps.GetDetailsForScreenshotUploads(e,t[e])))),{strCloudAvailable:n,strCloudTotal:i,unSizeOnDisk:a}=r.reduce(((e,t)=>({...e,unSizeOnDisk:e.unSizeOnDisk+t.unSizeOnDisk})));return{strCloudAvailable:n,strCloudTotal:i,strSizeOnDisk:(0,b.dm)(a)}}(e),staleTime:1/0})}function ee(e,t,r,n={}){const i=e.getQueryData(L).screenshots[t],a={...i,...n,local:{...i.local,...r}};return te(e,a,!1),()=>te(e,i,!1)}function te(e,t,r){re(e,(e=>({...e||{remote:{},modifiedIDs:{}},local:{...e?.local,[t.id]:t}}))),e.setQueryData(L,(e=>{if(!e)return e;const n={...e,screenshots:{...e.screenshots,[t.id]:t}};if(r)n.rgOrder.unshift(t.id);else{const e=k(t.local);e!==t.id&&n.rgOrder.forEach(((r,i)=>{r===e&&(n.rgOrder[i]=t.id)}))}return n}))}function re(e,t){e.setQueryDefaults(F,{gcTime:1/0,staleTime:1/0,structuralSharing:!1}),e.setQueryData(F,t)}function ne(e,t){return z((r=>t.map((t=>{const n=k({strGameID:e,hHandle:t});return r.screenshots[n]}))))}function ie(e){switch(e.type){case"app":return e.gameid;case"phase":return e.phase.game_id;default:return null}}},47979:(e,t,r)=>{"use strict";r.d(t,{b:()=>o});var n=r(34629),i=r(89193),a=r(51115);class s{constructor(){(0,i.Gn)(this)}m_mapOfSelectedApps=new Map;m_anchor;m_bShouldAutoSelectAnchor;m_lastRangeSelection;SetAnchor(e){this.m_anchor=e,this.m_bShouldAutoSelectAnchor=!0,this.m_lastRangeSelection=this.m_anchor}RemoveAnchor(e){this.m_anchor&&this.m_anchor.key==e.key&&(this.m_anchor=null,this.m_lastRangeSelection=this.m_anchor)}ToggleAppIsSelected(e){this.m_mapOfSelectedApps.has(e.key)?this.m_mapOfSelectedApps.delete(e.key):(0==this.m_mapOfSelectedApps.size&&this.m_anchor&&this.m_bShouldAutoSelectAnchor&&this.m_mapOfSelectedApps.set(this.m_anchor.key,this.m_anchor),this.m_mapOfSelectedApps.set(e.key,e)),this.m_anchor?.key!=e.key&&(this.m_anchor=e,this.m_bShouldAutoSelectAnchor=!1,this.m_lastRangeSelection=this.m_anchor)}SelectRange(e,t){this.ClearSelection();const r=this.m_anchor&&t(this.m_anchor,e);if(!r)return this.m_anchor=e,void this.m_mapOfSelectedApps.set(e.key,e);this.m_lastRangeSelection=e;for(const e of r)this.m_mapOfSelectedApps.set(e.key,e)}BIsSelectedApp(e){return this.m_mapOfSelectedApps.has(e.key)}ClearSelection(){this.m_mapOfSelectedApps.clear()}GetSelectedAppsInContext(){return Array.from(this.m_mapOfSelectedApps.values())}GetSelectedAppIds(){const e=new Set;return this.m_mapOfSelectedApps.forEach((t=>e.add(t.appid))),Array.from(e)}GetLastRangeSelection(){return this.m_lastRangeSelection}}(0,n.Cg)([i.sH],s.prototype,"m_mapOfSelectedApps",void 0),(0,n.Cg)([a.oI],s.prototype,"SetAnchor",null),(0,n.Cg)([a.oI],s.prototype,"RemoveAnchor",null),(0,n.Cg)([a.oI],s.prototype,"ToggleAppIsSelected",null),(0,n.Cg)([i.XI.bound],s.prototype,"SelectRange",null),(0,n.Cg)([a.oI],s.prototype,"BIsSelectedApp",null),(0,n.Cg)([a.oI],s.prototype,"ClearSelection",null),(0,n.Cg)([a.oI],s.prototype,"GetSelectedAppsInContext",null),(0,n.Cg)([a.oI],s.prototype,"GetSelectedAppIds",null),(0,n.Cg)([a.oI],s.prototype,"GetLastRangeSelection",null);const o=new s;window.multiSelectStore=o},90985:(e,t,r)=>{"use strict";r.d(t,{l:()=>o});var n=r(34629),i=r(89193),a=r(63367);class s{m_playbackState=void 0;constructor(){(0,i.Gn)(this)}Init(){SteamClient.Music.RegisterForMusicPlaybackChanges((e=>{this.updatePlaybackState(e)})),a.Dt.RegisterForRunSteamURL(7,"open/musicplayer",((e,t)=>{})),a.Dt.RegisterForRunSteamURL(4,"open/musicplayer",((e,t)=>{}))}updatePlaybackState(e){this.m_playbackState=e||void 0}get volume(){return this.m_playbackState.nVolume}get percentageVolume(){return this.m_playbackState.nVolume/100}get playbackState(){return this.m_playbackState}get currentActiveTrack(){return this.m_playbackState.nActiveTrack}}(0,n.Cg)([i.sH],s.prototype,"m_playbackState",void 0),(0,n.Cg)([i.XI],s.prototype,"updatePlaybackState",null),(0,n.Cg)([i.EW],s.prototype,"volume",null),(0,n.Cg)([i.EW],s.prototype,"percentageVolume",null),(0,n.Cg)([i.EW],s.prototype,"playbackState",null),(0,n.Cg)([i.EW],s.prototype,"currentActiveTrack",null);const o=new s},49171:(e,t,r)=>{"use strict";r.d(t,{z:()=>o});var n=r(34629),i=r(89193),a=r(49519);class s{constructor(){(0,i.Gn)(this)}m_history=void 0;m_locationPathname=void 0;m_navigator;UpdateRoutingInfo(e,t){this.m_history=e,this.m_locationPathname=t.pathname}BRouteMatch(e){return!!(0,a.B6)(this.m_locationPathname,e)}GetNavigator(){return this.m_navigator}SetNavigator(e){this.m_navigator=e}}(0,n.Cg)([i.sH],s.prototype,"m_history",void 0),(0,n.Cg)([i.sH],s.prototype,"m_locationPathname",void 0);const o=new s},66127:(e,t,r)=>{"use strict";r.d(t,{WD:()=>b,yC:()=>S,$A:()=>v});var n=r(34629),i=r(89193),a=r(90095),s=r(8573),o=r(58663),l=r.n(o),c=r(48307);o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;class m extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.out_packets_per_sec_x10||c.Sg(m.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{out_packets_per_sec_x10:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32},out_bytes_per_sec:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},in_packets_per_sec_x10:{n:3,br:c.qM.readUint32,bw:c.gp.writeUint32},in_bytes_per_sec:{n:4,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_ms:{n:5,br:c.qM.readUint32,bw:c.gp.writeUint32},packets_dropped_pct:{n:6,br:c.qM.readUint32,bw:c.gp.writeUint32},packets_weird_sequence_pct:{n:7,br:c.qM.readUint32,bw:c.gp.writeUint32},peak_jitter_usec:{n:8,br:c.qM.readUint32,bw:c.gp.writeUint32}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=c.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return c.BT(m.M(),e,t)}static fromObject(e){return c.Uq(m.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(m.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(m.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSteamDatagramLinkInstantaneousStats"}}class u extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.connected_seconds||c.Sg(u.M()),o.Message.initialize(this,e,0,-1,[12,13],null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{connected_seconds:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},packets_sent:{n:3,br:c.qM.readUint64String,bw:c.gp.writeUint64String},kb_sent:{n:4,br:c.qM.readUint64String,bw:c.gp.writeUint64String},packets_recv:{n:5,br:c.qM.readUint64String,bw:c.gp.writeUint64String},kb_recv:{n:6,br:c.qM.readUint64String,bw:c.gp.writeUint64String},packets_recv_sequenced:{n:7,br:c.qM.readUint64String,bw:c.gp.writeUint64String},packets_recv_dropped:{n:8,br:c.qM.readUint64String,bw:c.gp.writeUint64String},packets_recv_out_of_order:{n:9,br:c.qM.readUint64String,bw:c.gp.writeUint64String},packets_recv_out_of_order_corrected:{n:15,br:c.qM.readUint64String,bw:c.gp.writeUint64String},packets_recv_duplicate:{n:10,br:c.qM.readUint64String,bw:c.gp.writeUint64String},packets_recv_lurch:{n:11,br:c.qM.readUint64String,bw:c.gp.writeUint64String},multipath_packets_recv_sequenced:{n:12,r:!0,q:!0,br:c.qM.readUint64String,pbr:c.qM.readPackedUint64String,bw:c.gp.writeRepeatedUint64String},multipath_packets_recv_later:{n:13,r:!0,q:!0,br:c.qM.readUint64String,pbr:c.qM.readPackedUint64String,bw:c.gp.writeRepeatedUint64String},multipath_send_enabled:{n:14,br:c.qM.readUint32,bw:c.gp.writeUint32},quality_histogram_100:{n:21,br:c.qM.readUint32,bw:c.gp.writeUint32},quality_histogram_99:{n:22,br:c.qM.readUint32,bw:c.gp.writeUint32},quality_histogram_97:{n:23,br:c.qM.readUint32,bw:c.gp.writeUint32},quality_histogram_95:{n:24,br:c.qM.readUint32,bw:c.gp.writeUint32},quality_histogram_90:{n:25,br:c.qM.readUint32,bw:c.gp.writeUint32},quality_histogram_75:{n:26,br:c.qM.readUint32,bw:c.gp.writeUint32},quality_histogram_50:{n:27,br:c.qM.readUint32,bw:c.gp.writeUint32},quality_histogram_1:{n:28,br:c.qM.readUint32,bw:c.gp.writeUint32},quality_histogram_dead:{n:29,br:c.qM.readUint32,bw:c.gp.writeUint32},quality_ntile_2nd:{n:30,br:c.qM.readUint32,bw:c.gp.writeUint32},quality_ntile_5th:{n:31,br:c.qM.readUint32,bw:c.gp.writeUint32},quality_ntile_25th:{n:32,br:c.qM.readUint32,bw:c.gp.writeUint32},quality_ntile_50th:{n:33,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_histogram_25:{n:41,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_histogram_50:{n:42,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_histogram_75:{n:43,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_histogram_100:{n:44,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_histogram_125:{n:45,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_histogram_150:{n:46,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_histogram_200:{n:47,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_histogram_300:{n:48,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_histogram_max:{n:49,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_ntile_5th:{n:50,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_ntile_50th:{n:51,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_ntile_75th:{n:52,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_ntile_95th:{n:53,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_ntile_98th:{n:54,br:c.qM.readUint32,bw:c.gp.writeUint32},jitter_histogram_negligible:{n:61,br:c.qM.readUint32,bw:c.gp.writeUint32},jitter_histogram_1:{n:62,br:c.qM.readUint32,bw:c.gp.writeUint32},jitter_histogram_2:{n:63,br:c.qM.readUint32,bw:c.gp.writeUint32},jitter_histogram_5:{n:64,br:c.qM.readUint32,bw:c.gp.writeUint32},jitter_histogram_10:{n:65,br:c.qM.readUint32,bw:c.gp.writeUint32},jitter_histogram_20:{n:66,br:c.qM.readUint32,bw:c.gp.writeUint32}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=c.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return c.BT(u.M(),e,t)}static fromObject(e){return c.Uq(u.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(u.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(u.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSteamDatagramLinkLifetimeStats"}}class d extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.instantaneous||c.Sg(d.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{instantaneous:{n:1,c:m},lifetime:{n:2,c:u}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=c.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return c.BT(d.M(),e,t)}static fromObject(e){return c.Uq(d.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(d.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(d.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSteamDatagramConnectionQuality"}}o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;class A extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.failure_reason_code||c.Sg(A.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{failure_reason_code:{n:7,br:c.qM.readUint32,bw:c.gp.writeUint32},local_candidate_types:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32},remote_candidate_types:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},initial_route_kind:{n:3,br:c.qM.readUint32,bw:c.gp.writeUint32},initial_ping:{n:4,br:c.qM.readUint32,bw:c.gp.writeUint32},initial_score:{n:6,br:c.qM.readUint32,bw:c.gp.writeUint32},negotiation_ms:{n:5,br:c.qM.readUint32,bw:c.gp.writeUint32},best_route_kind:{n:16,br:c.qM.readUint32,bw:c.gp.writeUint32},best_ping:{n:17,br:c.qM.readUint32,bw:c.gp.writeUint32},best_score:{n:18,br:c.qM.readUint32,bw:c.gp.writeUint32},best_time:{n:19,br:c.qM.readUint32,bw:c.gp.writeUint32},selected_seconds:{n:12,br:c.qM.readUint32,bw:c.gp.writeUint32},user_settings:{n:13,br:c.qM.readUint32,bw:c.gp.writeUint32},ice_enable_var:{n:14,br:c.qM.readUint32,bw:c.gp.writeUint32},local_candidate_types_allowed:{n:15,br:c.qM.readUint32,bw:c.gp.writeUint32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=c.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return c.BT(A.M(),e,t)}static fromObject(e){return c.Uq(A.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(A.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(A.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSteamNetworkingICESessionSummary"}}o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;class p extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.initial_ping||c.Sg(p.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{initial_ping:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32},initial_ping_front_local:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},initial_ping_front_remote:{n:3,br:c.qM.readUint32,bw:c.gp.writeUint32},initial_score:{n:4,br:c.qM.readUint32,bw:c.gp.writeUint32},initial_pop_local:{n:5,br:c.qM.readFixed32,bw:c.gp.writeFixed32},initial_pop_remote:{n:6,br:c.qM.readFixed32,bw:c.gp.writeFixed32},best_ping:{n:11,br:c.qM.readUint32,bw:c.gp.writeUint32},best_ping_front_local:{n:12,br:c.qM.readUint32,bw:c.gp.writeUint32},best_ping_front_remote:{n:13,br:c.qM.readUint32,bw:c.gp.writeUint32},best_score:{n:14,br:c.qM.readUint32,bw:c.gp.writeUint32},best_pop_local:{n:15,br:c.qM.readFixed32,bw:c.gp.writeFixed32},best_pop_remote:{n:16,br:c.qM.readFixed32,bw:c.gp.writeFixed32},best_time:{n:17,br:c.qM.readUint32,bw:c.gp.writeUint32},negotiation_ms:{n:7,br:c.qM.readUint32,bw:c.gp.writeUint32},selected_seconds:{n:8,br:c.qM.readUint32,bw:c.gp.writeUint32}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=c.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return c.BT(p.M(),e,t)}static fromObject(e){return c.Uq(p.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(p.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(p.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSteamNetworkingP2PSDRRoutingSummary"}}class g extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.prototype.ice||c.Sg(g.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return g.sm_m||(g.sm_m={proto:g,fields:{ice:{n:2,c:A},sdr:{n:3,c:p}}}),g.sm_m}static MBF(){return g.sm_mbf||(g.sm_mbf=c.w0(g.M())),g.sm_mbf}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return c.BT(g.M(),e,t)}static fromObject(e){return c.Uq(g.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(g.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(g.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSteamDatagramP2PRoutingSummary"}}o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;o.Message;class h extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.connection_key||c.Sg(h.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{connection_key:{n:1,br:c.qM.readString,bw:c.gp.writeString},appid:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},connection_id_local:{n:3,br:c.qM.readFixed32,bw:c.gp.writeFixed32},identity_local:{n:4,br:c.qM.readString,bw:c.gp.writeString},identity_remote:{n:5,br:c.qM.readString,bw:c.gp.writeString},connection_state:{n:10,br:c.qM.readUint32,bw:c.gp.writeUint32},start_time:{n:12,br:c.qM.readUint32,bw:c.gp.writeUint32},close_time:{n:13,br:c.qM.readUint32,bw:c.gp.writeUint32},close_reason:{n:14,br:c.qM.readUint32,bw:c.gp.writeUint32},close_message:{n:15,br:c.qM.readString,bw:c.gp.writeString},status_loc_token:{n:16,br:c.qM.readString,bw:c.gp.writeString},transport_kind:{n:20,br:c.qM.readUint32,bw:c.gp.writeUint32},sdrpopid_local:{n:21,br:c.qM.readString,bw:c.gp.writeString},sdrpopid_remote:{n:22,br:c.qM.readString,bw:c.gp.writeString},address_remote:{n:23,br:c.qM.readString,bw:c.gp.writeString},p2p_routing:{n:24,c:g},ping_interior:{n:25,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_remote_front:{n:26,br:c.qM.readUint32,bw:c.gp.writeUint32},ping_default_internet_route:{n:27,br:c.qM.readUint32,bw:c.gp.writeUint32},e2e_quality_local:{n:30,c:d},e2e_quality_remote:{n:31,c:d},e2e_quality_remote_instantaneous_time:{n:32,br:c.qM.readUint64String,bw:c.gp.writeUint64String},e2e_quality_remote_lifetime_time:{n:33,br:c.qM.readUint64String,bw:c.gp.writeUint64String},front_quality_local:{n:40,c:d},front_quality_remote:{n:41,c:d},front_quality_remote_instantaneous_time:{n:42,br:c.qM.readUint64String,bw:c.gp.writeUint64String},front_quality_remote_lifetime_time:{n:43,br:c.qM.readUint64String,bw:c.gp.writeUint64String}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=c.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return c.BT(h.M(),e,t)}static fromObject(e){return c.Uq(h.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(h.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(h.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameNetworkingUI_ConnectionState"}}o.Message;class C extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.transport_kind||c.Sg(C.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{transport_kind:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32},connection_state:{n:8,br:c.qM.readUint32,bw:c.gp.writeUint32},sdrpop_local:{n:2,br:c.qM.readString,bw:c.gp.writeString},sdrpop_remote:{n:3,br:c.qM.readString,bw:c.gp.writeString},ping_ms:{n:4,br:c.qM.readUint32,bw:c.gp.writeUint32},packet_loss:{n:5,br:c.qM.readFloat,bw:c.gp.writeFloat},ping_default_internet_route:{n:6,br:c.qM.readUint32,bw:c.gp.writeUint32},ip_was_shared:{n:7,br:c.qM.readBool,bw:c.gp.writeBool}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=c.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return c.BT(C.M(),e,t)}static fromObject(e){return c.Uq(C.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(C.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(C.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameNetworkingUI_ConnectionSummary"}}class _ extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_.prototype.appid||c.Sg(_.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _.sm_m||(_.sm_m={proto:_,fields:{appid:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32},ip_was_shared_with_friend:{n:10,br:c.qM.readBool,bw:c.gp.writeBool},ip_was_shared_with_nonfriend:{n:11,br:c.qM.readBool,bw:c.gp.writeBool},active_connections:{n:20,br:c.qM.readUint32,bw:c.gp.writeUint32},main_cxn:{n:30,c:C}}}),_.sm_m}static MBF(){return _.sm_mbf||(_.sm_mbf=c.w0(_.M())),_.sm_mbf}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return c.BT(_.M(),e,t)}static fromObject(e){return c.Uq(_.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(_.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(_.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameNetworkingUI_AppSummary"}}var f,b,y=r(46108);function B(e){switch(e.connection_state()){case f.Connecting:case f.FindingRoute:case f.Connected:case f.Linger:return!0}return!1}function w(e){let t=parseInt(e.packets_recv_sequenced());if(!t)return;let r=parseInt(e.packets_recv_dropped());return null!=r?100*r/(t+r):void 0}!function(e){e[e.None=0]="None",e[e.Connecting=1]="Connecting",e[e.FindingRoute=2]="FindingRoute",e[e.Connected=3]="Connected",e[e.ClosedByPeer=4]="ClosedByPeer",e[e.ProblemDetectedLocally=5]="ProblemDetectedLocally",e[e.Linger=-2]="Linger"}(f||(f={})),function(e){e[e.k_ESteamNetTransport_Unknown=0]="k_ESteamNetTransport_Unknown",e[e.k_ESteamNetTransport_LoopbackBuffers=1]="k_ESteamNetTransport_LoopbackBuffers",e[e.k_ESteamNetTransport_LocalHost=2]="k_ESteamNetTransport_LocalHost",e[e.k_ESteamNetTransport_UDP=3]="k_ESteamNetTransport_UDP",e[e.k_ESteamNetTransport_UDPProbablyLocal=4]="k_ESteamNetTransport_UDPProbablyLocal",e[e.k_ESteamNetTransport_TURN=5]="k_ESteamNetTransport_TURN",e[e.k_ESteamNetTransport_SDRP2P=6]="k_ESteamNetTransport_SDRP2P",e[e.k_ESteamNetTransport_SDRHostedServer=7]="k_ESteamNetTransport_SDRHostedServer"}(b||(b={}));class S{constructor(){(0,i.Gn)(this)}m_mapConnectionState=new Map;m_mapConnectionSummaries=new Map;m_rgActiveConnectionKeys=i.sH.array();m_rgClosedConnectionKeys=i.sH.array();ResetConnections(){this.m_mapConnectionState.clear(),this.m_mapConnectionSummaries.clear(),this.m_rgActiveConnectionKeys.clear(),this.m_rgClosedConnectionKeys.clear()}updateConnection(e){if(e.transport_kind()==b.k_ESteamNetTransport_LoopbackBuffers)return;const t=e.connection_key();let r=this.m_mapConnectionState.get(t);const n=B(e);let a=this.m_mapConnectionSummaries.get(t);if(!r||!a||B(r.cxn)!=n){if(this.m_rgClosedConnectionKeys.remove(t),this.m_rgActiveConnectionKeys.remove(t),n)this.m_rgActiveConnectionKeys.push(t);else if(this.m_rgClosedConnectionKeys.unshift(t),this.m_rgClosedConnectionKeys.length>20){let e=this.m_rgClosedConnectionKeys.pop();this.m_mapConnectionSummaries.delete(e)}r||(r={cxn:e,seqnum:(0,i.sH)({value:0})},this.m_mapConnectionState.set(t,r))}if(r.cxn=e,r.seqnum.value+=1,!a){console.log("New connection: "+t);const r=(o=e.identity_remote())&&o.startsWith("steamid:")?new s.b(o.slice(8)):null,n=e.transport_kind()==b.k_ESteamNetTransport_SDRHostedServer||r&&3==r.GetAccountType()||r&&4==r.GetAccountType();a=(0,i.sH)({key:t,appid:e.appid(),state:e.connection_state(),status:"",transport:e.transport_kind(),start_time:e.start_time(),remote_steamid:r,is_gameserver:n}),this.m_mapConnectionSummaries.set(t,a)}var o;let l,c,m;if(a.state=e.connection_state(),a.transport=e.transport_kind(),a.sdrpopid_local=e.sdrpopid_local(),a.sdrpopid_remote=e.sdrpopid_remote(),a.address=e.address_remote(),n){let t,r,n,i;const s=e.e2e_quality_local()?e.e2e_quality_local().instantaneous():void 0;s&&(l=s.ping_ms(),m=s.packets_dropped_pct(),r=s.in_bytes_per_sec()/1024,t=s.out_bytes_per_sec()/1024,i=s.in_packets_per_sec_x10()/10,n=s.out_packets_per_sec_x10()/10);const o=e.e2e_quality_remote()?e.e2e_quality_remote().instantaneous():void 0;o&&(c=o.packets_dropped_pct()),a.send_kb_rate=t,a.recv_kb_rate=r,a.send_pkts_rate=n,a.recv_pkts_rate=i}else a.close_time=e.close_time();const u=e.e2e_quality_local()?e.e2e_quality_local().lifetime():void 0;if(u&&(n||(l=u.ping_ntile_50th(),m=w(u)),a.recv_kb_total=parseInt(u.kb_recv()),a.send_kb_total=parseInt(u.kb_sent()),a.recv_pkts_total=parseInt(u.packets_recv()),a.send_pkts_total=parseInt(u.packets_sent())),!n){const t=e.e2e_quality_remote()?e.e2e_quality_remote().lifetime():void 0;t&&(c=w(t))}a.ping=l;let d=c;(null==d||m>d)&&(d=m),a.quality=null==d?void 0:100-d;let A="";if(e.status_loc_token()&&(A=(0,y.we)(e.status_loc_token())),n)a.short_status=A||"Active",a.full_status="",a.status_warning=!1;else{a.full_status=A;const t=e.close_reason();e.connection_state()==f.ProblemDetectedLocally||t>=3e3?(a.short_status="Disconnected",a.status_warning=!0):(a.short_status="Closed",a.status_warning=t>=2e3)}a.routing_moreinfo=null!=e.ping_default_internet_route()||!!e.sdrpopid_local()||e.transport_kind()==b.k_ESteamNetTransport_SDRP2P||e.transport_kind()==b.k_ESteamNetTransport_SDRHostedServer||!(!e.p2p_routing()||!e.p2p_routing().ice())}activeConnectionKeys(){return this.m_rgActiveConnectionKeys}closedConnectionKeys(){return this.m_rgClosedConnectionKeys}connectionSummary(e){let t=this.m_mapConnectionSummaries.get(e);return console.assert(t,"No connection %s",e),t}getConnectionDetailsObserved(e){const t=this.m_mapConnectionState.get(e);console.assert(t,"No connection %s",e);t.seqnum.value;return t.cxn}static Get(){const e=window;return e.NetworkDiagnosticsStore||(e.NetworkDiagnosticsStore=new S),e.NetworkDiagnosticsStore}m_nRefCountDetailedConnectionStateUpdates=0;m_hcallbackConnectionStatsUpdate=void 0;BeginDetailedConnectionStateUpdates(){if(0==this.m_nRefCountDetailedConnectionStateUpdates){console.assert(!this.m_hcallbackConnectionStatsUpdate);const e=this,t=t=>{let r=h.deserializeBinary(t);e.updateConnection(r)};console.log("NetworkDiagnosticsStore - registering for detailed connection state updates"),this.m_hcallbackConnectionStatsUpdate=SteamClient.System.Network.RegisterForConnectionStateUpdate(t)}++this.m_nRefCountDetailedConnectionStateUpdates}EndDetailedConnectionStateUpdates(){console.assert(this.m_nRefCountDetailedConnectionStateUpdates>0),console.assert(this.m_hcallbackConnectionStatsUpdate),--this.m_nRefCountDetailedConnectionStateUpdates,this.m_nRefCountDetailedConnectionStateUpdates<=0&&(console.log("NetworkDiagnosticsStore - unregistering for detailed connection state updates"),this.m_nRefCountDetailedConnectionStateUpdates=0,this.m_hcallbackConnectionStatsUpdate&&(this.m_hcallbackConnectionStatsUpdate.unregister(),this.m_hcallbackConnectionStatsUpdate=void 0),this.ResetConnections())}m_nRefCountAppSummaryUpdates=0;m_hcallbackAppSummaryUpdate=void 0;m_mapAppIDSummaries=new Map;InternalGetAppSummary(e){let t=this.m_mapAppIDSummaries.get(e);return t||(t={summary:null,seqnum:(0,i.sH)({value:0})},this.m_mapAppIDSummaries.set(e,t)),t}BeginAppSummaryUpdates(e){if(0==this.m_nRefCountAppSummaryUpdates){console.assert(!this.m_hcallbackAppSummaryUpdate);const e=this,t=t=>{let r=e.InternalGetAppSummary(t.nAppID);console.log(`NetworkDiagnosticsStore - got app summary ${t.nAppID} update`),r.summary=_.deserializeBinary(t.serializedMsg).toObject(),r.seqnum.value+=1};console.log("NetworkDiagnosticsStore - registering for app summary updates"),this.m_hcallbackAppSummaryUpdate=SteamClient.System.Network.RegisterForAppSummaryUpdate(t)}++this.m_nRefCountAppSummaryUpdates}EndAppSummaryUpdates(e){console.assert(this.m_nRefCountAppSummaryUpdates>0),console.assert(this.m_hcallbackAppSummaryUpdate),--this.m_nRefCountAppSummaryUpdates,this.m_nRefCountAppSummaryUpdates<=0&&(console.log("NetworkDiagnosticsStore - unregistering for detailed connection state updates"),this.m_nRefCountAppSummaryUpdates=0,this.m_hcallbackAppSummaryUpdate&&(this.m_hcallbackAppSummaryUpdate.unregister(),this.m_hcallbackAppSummaryUpdate=void 0),this.m_mapAppIDSummaries.clear())}GetAppSummaryObserved(e){const t=this.InternalGetAppSummary(e);t.seqnum.value;return t.summary}}function v(e){return(0,a.q3)((()=>S.Get().GetAppSummaryObserved(e)))}(0,n.Cg)([i.XI],S.prototype,"updateConnection",null)},60917:(e,t,r)=>{"use strict";r.d(t,{$S:()=>oe,$Z:()=>Z,PU:()=>de,Tu:()=>J,XE:()=>le,Xm:()=>Y,ZT:()=>ae,a9:()=>q,lf:()=>se,no:()=>H,zF:()=>X});var n=r(34629),i=r(63696),a=r(49412),s=r(53833),o=r(41180),l=r(3475),c=r(44846),m=r(43024),u=r(51115),d=r(79769),A=r(48289),p=r(8573),g=r(78057),h=r(46422),C=r(89748),_=r(5640),f=r(34792),b=r(90095),y=r(10975),B=r(85688),w=r(46375),S=r(72476),v=r(49171),I=r(88475),M=r(655),E=r(12176),R=r(5859),T=r(89193),k=r(8974),D=r(83599),N=r(87935),F=r(29285),O=r(46066),G=r(87913),P=r(92578);const L=new D.wd("NotificationStore"),z=L.Info,x=L.Debug,U=(L.Error,{1:{proto:m.Vn,fnTray:ie,showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,strTest:"Download Complete",bEnableInReducedUI:!0,fnTest:()=>$().TestDownloadComplete(570)},2:{eFeature:4,strTest:"Friend Invite",fnTest:()=>$().TestFriendInvite()},3:{proto:m.DQ,fnTray:re,showToast:me("bNotifications_ShowIngame",(e=>{const t=e.data;return t.steamid+"_"+t.game_name}),10),playSound:ce("bSounds_PlayIngame"),sound:y.PN.FriendInGame,eFeature:4,nRemoveFromTraySec:300,strTest:"Friend in Game",fnTest:()=>$().TestFriendIngame("Portal 2")},4:{proto:m.jn,fnTray:re,showToast:me("bNotifications_ShowOnline",(e=>e.data.steamid()),10),playSound:ce("bSounds_PlayOnline"),sound:y.PN.FriendOnline,eFeature:4,nRemoveFromTraySec:300,strTest:"Friend Online",fnTest:()=>$().TestFriendOnline()},5:{proto:m.R8,fnTray:ie,showToast:!0,playSound:function(e,t){return t.data.achieved()},sound:y.PN.ToastAchievement,eFeature:3,bEnableInReducedUI:!0,strTest:"Achievement",fnTest:()=>$().TestAchievement(550)},6:{proto:m.bX,fnTray:null,bCritical:!0,showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,toastDurationMS:15e3},61:{proto:m.s,showToast:!0,sound:y.PN.ToastMisc,eFeature:7,fnTray:ie,strTest:"Hardware Update",fnTest:()=>$().TestHardwareUpdateNotification()},7:{proto:m.M,fnTray:ie,showToast:!0,strTest:"System Update",sound:y.PN.ToastMisc,eFeature:l.uX,fnTest:()=>$().TestSystemUpdate(1)},8:{proto:m.zz,fnTray:function(e,t){te(e,t,(t=>8==t.eType&&t.notifications[0].data.steamid()==e.data.steamid()))},showToast:ce("bNotifications_ShowMessage"),playSound:ce("bSounds_PlayMessage"),sound:y.PN.FriendMessage,eFeature:4,bEnableInReducedUI:!0,strTest:"Friend Message",fnTest:()=>$().TestFriendMessage(null,"Ready to play?")},9:{proto:m.kE,fnTray:function(e,t){te(e,t,(t=>9==t.eType&&t.notifications[0].data.chat_group_id()==e.data.chat_group_id()))},showToast:ce("bNotifications_ShowChatRoomNotification"),playSound:ce("bSounds_PlayChatRoomNotification"),sound:function(e,t){if(t.data.tag().startsWith("groupmsg_mention"))return y.PN.ChatMention;return y.PN.ChatMessage},eFeature:4,strTest:"Group Chat Msg",fnTest:()=>$().TestGroupChatMessage(null,"Am running to the store. Will be back in 15min.")},10:{proto:m.H1,fnTray:null,showToast:!0,eFeature:4,strTest:"Friend Invite Rollup",fnTest:()=>$().TestFriendInviteRollup()},12:{proto:m.gF,fnTray:null,bCritical:!0,sound:y.PN.ToastMisc,eFeature:l.uX,showToast:!0},14:{proto:m.sS,fnTray:ie,showToast:S.TS.ON_DECK||(W="enable_screenshot_notification",()=>f.rV.clientSettings[W]),bEnableInReducedUI:!0,eFeature:3,strTest:"Screenshot",fnTest:()=>$().TestScreenshot()},16:{proto:m.W9,fnTray:ie,showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,strTest:"Cloud Sync Conflict",fnTest:()=>$().TestCloudSyncConflict(570)},15:{proto:m.A_,fnTray:ie,showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,strTest:"Cloud Sync Failure",fnTest:()=>$().TestCloudSyncFailure(570)},17:{proto:m.qr,fnTray:ie,showToast:!0,playSound:!1,toastDurationMS:15e3,eFeature:4,strTest:"Incoming Voice Chat",fnTest:()=>$().TestIncomingVoiceChat()},18:{proto:m.X$,fnTray:null,showToast:!0,sound:y.PN.ToastMisc,eFeature:3,toastDurationMS:15e3},19:{strTest:"Gift Received",fnTest:()=>$().TestGift(),sound:y.PN.ToastMisc,eFeature:1},20:{strTest:"Item Announcement",fnTest:()=>$().TestItemAnnouncement(2),sound:y.PN.ToastMisc,eFeature:3},21:{proto:m.fU,fnTray:ie,showToast:!0,strTest:"Hardware Survey",fnTest:()=>$().TestHardwareSurvey(),sound:y.PN.ToastMisc,eFeature:l.uX},22:{proto:m.jv,fnTray:null,bCritical:!0,showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,toastDurationMS:15e3},23:{proto:m.DO,fnTray:null,bCritical:!0,showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,toastDurationMS:15e3},24:{proto:m.TP,fnTray:ie,bCritical:!0,showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,fnShowModal:w.G3},26:{proto:m.Bn,fnTray:ie,bCritical:!0,showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,toastDurationMS:6e4,strTest:"Controller Guide",fnTest:()=>$().TestReadControllerGuide()},27:{strTest:"Comment",fnTest:()=>$().TestComment(),sound:y.PN.ToastMisc,eFeature:2},28:{strTest:"Wishlist",fnTest:()=>$().TestWishlist(220),sound:y.PN.ToastMisc,eFeature:1},29:{sound:y.PN.ToastMisc,eFeature:6,strTest:"Trade Offer",fnTest:()=>$().TestTradeOffer()},30:{sound:y.PN.ToastMisc,eFeature:l.uX,strTest:"Async Game",fnTest:()=>$().TestAsyncGame(570)},31:{strTest:"General",fnTest:()=>$().TestGeneralAnnouncement(),sound:y.PN.ToastMisc,eFeature:l.uX},32:{strTest:"Help Request",fnTest:()=>$().TestHelpRequest(),sound:y.PN.ToastMisc,eFeature:l.uX},39:{strTest:"Moderator Message",fnTest:()=>$().TestModeratorMessage(),sound:y.PN.ToastMisc,eFeature:2},33:{proto:m.d6,fnTray:null,showToast:!0,displayToastAlone:!0,eFeature:l.uX},34:{proto:m.Mr,fnTray:null,showToast:!0,displayToastAlone:!0,eFeature:2},35:{proto:m.$V,fnTray:null,showToast:!0,displayToastAlone:!0,sound:y.PN.ToastMisc,eFeature:l.uX},36:{proto:m.oS,showToast:!0,bEnableInReducedUI:!0,sound:y.PN.ToastMisc,eFeature:l.uX,fnTray:null},37:{sound:y.PN.ToastMisc,eFeature:1,strTest:"Major Sale",fnTest:()=>$().TestMajorSale()},38:{proto:m.ol,sound:y.PN.TimerExpired,eFeature:l.uX,strTest:"Timer Expired",bEnableInReducedUI:!0,showToast:!0},40:{proto:m.Yn,fnTray:ie,showToast:!0,playSound:!1,eFeature:l.uX,strTest:"Steam Input Action Set",fnTest:()=>$().TestSteamInputActionSetChanged()},41:{proto:m.Vz,showToast:!1,playSound:!1,eFeature:l.uX,strTest:"Remote Client Connection",fnTest:()=>$().TestRemoteClientConnection()},42:{proto:m.dY,fnTray:ie,showToast:!1,sound:y.PN.ToastMisc,eFeature:l.uX,strTest:"Remote Client Start Game",fnTest:()=>$().TestRemoteClientStartStream()},43:{proto:m.R0,fnTray:ie,showToast:!0,playSound:!1,eFeature:l.uX,strTest:"Streaming Client Connection",fnTest:()=>$().TestStreamingClientConnection()},44:{showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,fnTray:ie,strTest:"Family Invite",fnTest:()=>$().TestFamilyInvite()},46:{showToast:!0,sound:y.PN.ToastMisc,eFeature:1,fnTray:ie,strTest:"Family Purchase Request",fnTest:()=>$().TestFamilyPurchaseRequest()},47:{showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,fnTray:ie,strTest:"Family Purchase Response",fnTest:()=>$().TestFamilyPurchaseRequestResponse()},45:{proto:m.Fn,fnTray:null,bCritical:!0,sound:y.PN.ToastMisc,eFeature:l.uX,showToast:!0,toastDurationMS:15e3,fnTest:()=>$().TestPlaytimeWarning()},48:{showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,fnTray:ie,strTest:"Parental Feature Request",fnTest:()=>$().TestParentalFeatureRequest()},49:{showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,fnTray:ie,strTest:"Parental Playtime Request",fnTest:()=>$().TestParentalPlaytimeRequest()},50:{proto:m.h3,fnTray:function(e,t){s.Wp(t,(e=>50==e.eType)),ie(e,t)},showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,strTest:"GRE",bEnableInReducedUI:!1,fnTest:()=>$().TestGRE()},57:{proto:m.K_,fnTray:function(e,t){s.Wp(t,(e=>57==e.eType)),ie(e,t)},showToast:!0,playSound:!1,eFeature:l.uX,strTest:"GRUM",bEnableInReducedUI:!1,fnTest:()=>$().TestGRUM()},51:{showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,fnTray:ie,strTest:"Parental Feature Response",fnTest:()=>$().TestParentalFeatureResponse()},52:{showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,fnTray:ie,strTest:"Parental Playtime Response",fnTest:()=>$().TestParentalPlaytimeResponse()},53:{showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,fnTray:ie,strTest:"Requested Game Added",fnTest:()=>$().TestRequestedGameAdded()},54:{fnTray:ie,showToast:!0,sound:y.PN.ToastMisc,eFeature:l.uX,strTest:"Clip Downloaded",bEnableInReducedUI:!1,fnTest:()=>$().TestClipDownloaded()},55:{proto:m.FE,showToast:!0,eFeature:l.uX,strTest:"Game Recording Manual Start",bEnableInReducedUI:!1,fnTest:()=>$().TestGameRecordingStart()},56:{proto:m.lr,showToast:!0,eFeature:l.uX,strTest:"Game Recording Manual Stop",bEnableInReducedUI:!1,fnTest:()=>$().TestGameRecordingStop()},58:{proto:m.qt,showToast:!0,eFeature:l.uX,strTest:"Game Recording InstantClip",bEnableInReducedUI:!1,fnTest:()=>$().TestGameRecordingInstantClip()},59:{showToast:!0,sound:y.PN.ToastMisc,eFeature:1,fnTray:ie,strTest:"Playtest Invite",fnTest:()=>$().TestPlaytestInvite()},60:{sound:y.PN.ToastMisc,eFeature:6,strTest:"Trade2",fnTest:()=>$().TestTradeReversal()}});var W;const V=new Map([[2,19],[4,20],[5,2],[8,28],[9,29],[12,30],[10,31],[3,27],[11,32],[6,37],[14,39],[16,44],[17,46],[19,47],[15,48],[18,49],[20,51],[21,52],[22,53],[24,54],[28,59],[29,60]]);function H(e){return[...V].find((([t,r])=>r==e))[0]}const j=[19,20,2];var q;!function(e){e[e.k_Client=1]="k_Client",e[e.k_Server=2]="k_Server"}(q||(q={}));class Q extends M.cE{m_timerRetry=0;async Initialize(e){if(4!=h.oy.MainInstanceUIMode&&7!=h.oy.MainInstanceUIMode)return;this.setTransport(e.GetServiceTransport()),this.m_steamid=e.steamid.GetAccountID().toString(),this.RegisterOnNotificationCallback(this.OnServerNotification);const t=await SteamClient.RemotePlay.GetClientID();if(this.SetClientFilters(t),this.RefreshNotifications(),e.messageHandlers.RegisterServiceNotificationHandlerAction(I.sC.NotificationsReceivedHandler,(e=>(this.UpdateNotifications(e),1))),e.messageHandlers.RegisterEMessageHandler(7523,O.dA,(e=>{this.UpdateOfflineMessageCount(e.Body().offline_messages())})),G.LN.signedOut){let t=E.w.Init(O.oe,7524);e.Send(t)}}OnServerNotification(e,t){let r=V.get(e.type),n=U[r];if(!n)return;n.fnTray=this.BTrayEnabled(H(r),e.item)?ne:null,n.showToast=this.BToastEnabled(H(r),e.item);let i={notificationID:e.rollup_key,rtCreated:e.item.timestamp,eType:r,nToastDurationMS:void 0,eSource:q.k_Server,data:e,bNewIndicator:(0,M.Rl)(e.item)};J.ProcessNotification(n,i,t)}MarkItemRead(e){super.MarkItemRead(e),J.MarkNotificationRead(e)}async RefreshNotifications(e=0){this.m_timerRetry&&(window.clearTimeout(this.m_timerRetry),this.m_timerRetry=0);let t=null;try{t=await(0,M.tM)(this.m_transport,this.m_steamid,(0,c.sf)(S.TS.LANGUAGE),void 0,!1,!1)}catch{return void(e<1&&(this.m_timerRetry=window.setTimeout((()=>this.RefreshNotifications(++e)),1e3*a.Tg(20,120))))}t&&this.ProcessNewNotificationPayload(t)}async UpdateOfflineMessageCount(e){this.m_summary.offline_messages=e}async UpdateNotifications(e){Z.BHasNotificationsData()&&(e.Body().notifications().length||void 0!==e.Body().pending_friend_count()||void 0!==e.Body().pending_gift_count()||void 0!==e.Body().pending_family_invite_count())?(x("Applying a notifications update"),Z.ApplyNotificationsUpdate(e.Body().toObject())):(x("Performing a full notifications refresh.  Update notifications length:"+e.Body().notifications().length),this.RefreshNotifications())}BToastEnabled(e,t){const r=f.rV.notificationPreferences?.find((t=>t.notification_type==e));return r?0!=(8&r.notification_targets):0!=(8&t.notification_targets)}BTrayEnabled(e,t){const r=f.rV.notificationPreferences?.find((t=>t.notification_type==e));return r?0!=(1&r.notification_targets):0!=(1&t.notification_targets)}GetTransport(){return this.m_transport}async Dev_TestNotification(e){super.Dev_AddTestNotification(e)}}(0,n.Cg)([u.oI],Q.prototype,"OnServerNotification",null);const Z=new Q;function Y(){return(0,b.q3)((()=>J.m_nUnviewedNotifications))}function X(){return(0,b.q3)((()=>Z.m_summary.offline_messages))}class K{constructor(){(0,T.Gn)(this)}m_rgNotificationTray=[];m_cbkNotificationTray=new d.lu;m_rgNotificationToasts=[];m_valueCurrentToast=(0,d.Jc)(null);m_mapAppOverlayToasts=new Map;m_setContextsRenderingToasts=T.sH.set();m_nNextTestNotificationID=1e4;m_bTestNotifications=!1;m_nUnviewedNotifications=0;m_iLastBatteryLevelNotification=-1;m_LastSystemUpdateNotification=null;m_bCheckBatteryAfterResume=!1;m_hTrayRemoveTimer=void 0;m_rtNextTrayRemove=0;m_hPendingToastTimer=void 0;m_rgPendingToasts=[];m_bShowClientItemAnnouncementToasts=!0;m_mapToastLastShown=new Map;async RunDebugTestsWhenServicesReady(e){await(0,C.qw)().WaitForServicesInitialized(),this.m_bTestNotifications=!e,this.TestFriendIngame("Portal 2"),this.TestDownloadComplete(570),this.TestDownloadComplete(730),this.TestFriendIngame("Portal 2"),this.TestFriendOnline(),this.TestFamilySharing(),this.TestFriendInviteRollup(10),this.TestGift("Gamer_Friend"),this.TestFriendInvite(),this.TestItemAnnouncement(5),this.TestWishlist(570),this.TestAsyncGame(570),this.TestComment(),this.TestHelpRequest(),this.TestParentalFeatureRequest(),this.m_bTestNotifications=!1}Dev_SendTestNotifications(){0}GetNotificationTargets(){return U}Init(){S.TS.IN_STEAMUI_SHARED_CONTEXT&&(SteamClient.Notifications.RegisterForNotifications(this.OnNotification),P.GD.RegisterForNotifyResumeFromSuspend(this.OnSystemResumedFromSuspend))}OnNewNotificationReceived(e){const t=h.oy.MainInstanceUIMode;if(e.eSource==q.k_Server){e.data.item.viewed||this.m_nUnviewedNotifications++}else 4==t&&this.m_nUnviewedNotifications++}OnNotificationUpdateReceived(e,t){const r=this.m_rgNotificationTray.findIndex((t=>t.notifications[0].notificationID==e.notificationID));if(-1!=r)if(t==M.F1.Update){const t=this.m_rgNotificationTray[r].notifications[0];t.data=e.data;let n=t.data;t.rtMarkedRead||0!=n.rgunread.length||(t.rtMarkedRead=(0,o._2)()),t.bNewIndicator&&n.item.viewed&&((0,M.Rl)(n.item)||(t.bNewIndicator=!1),this.m_nUnviewedNotifications&&this.m_nUnviewedNotifications--)}else t==M.F1.Remove&&this.m_rgNotificationTray.splice(r,1)}Viewed(){const e=(0,o._2)();let t=!1;this.m_rgNotificationTray.forEach((r=>{const n=r.notifications[0];if(!n.rtMenuFirstViewed&&(n.rtMenuFirstViewed=e,n.eSource==q.k_Server)){let e=n.data;e.item.viewed&&(n.rtMenuFirstViewed=e.item.viewed)}n.rtMenuFirstViewed+M.$Q<e?(J.RemoveGroupFromTray(r),t=!0):n.bNewIndicator&&n.rtMenuFirstViewed+M.e$<e&&(r.notifications[0].bNewIndicator=!1,t=!0)})),t&&this.m_cbkNotificationTray.Dispatch(this.m_rgNotificationTray),this.m_nUnviewedNotifications&&(this.m_nUnviewedNotifications=0,Z.MarkAllItemsViewed())}AppOverlayRunning(e,t){let r=this.m_mapAppOverlayToasts.has(e);t&&!r?this.m_mapAppOverlayToasts.set(e,[]):!t&&r&&this.m_mapAppOverlayToasts.delete(e)}BIsUserInGame(){return h.oy.BIsOverlayPath(v.z.m_history?.location.pathname)}BShowToast(e,t){const r=e.showToast;return"boolean"==typeof r&&r||"function"==typeof r&&r(t)}ChooseSound(e,t){let r=e.playSound??!!e.sound;if((f.rV.clientSettings.play_sound_on_toast||e.bCritical)&&("boolean"==typeof r&&r||"function"==typeof r&&r(e,t))){return"number"==typeof e.sound&&e.sound||"function"==typeof e.sound&&e.sound(e,t)}return null}LoadServerToastRequiredData(e,t){function r(e){const t=p.b.InitFromAccountID(e),r=A.O$.GetFriendState(t);return!!r.display_name&&!!r.persona.avatar_url_medium}function n(e){return R.A.Get().BHasApp(e)}!function i(a){!function(){const t=(0,M.bP)(e);switch(e.type){case 5:return r(t?.requestorID);case 2:case 9:return r(t);case 8:case 12:return n(t?.appid);default:return!0}}()?a<20?window.setTimeout((()=>i(a+1)),1e3):t(!1):t(!0)}(0)}SendPendingServerToasts(){this.m_rgPendingToasts.length&&(this.m_rgPendingToasts.forEach(((e,t)=>{this.LoadServerToastRequiredData(e.data,(t=>{t&&(this.m_rgNotificationToasts=this.m_rgNotificationToasts.concat(e),this.DispatchNextToast())}))})),this.m_rgPendingToasts=[])}ProcessNotification(e,t,r){if((0,F.q)()){x("Reduced UI");if(!e.bEnableInReducedUI)return void x("Skipping notification",t)}const n=f.rV.clientSettings;e.fnTray&&(r==M.F1.New?(this.OnNewNotificationReceived(t),e.fnTray(t,this.m_rgNotificationTray),e.nRemoveFromTraySec&&this.ScheduleRemoveFromTray(e.nRemoveFromTraySec)):this.OnNotificationUpdateReceived(t,r),this.m_cbkNotificationTray.Dispatch(this.m_rgNotificationTray));let i=!1;if(f.rV.IsSteamInTournamentMode()&&4==e.eFeature&&(i=!0),!i&&!_.jR.BIsFeatureBlocked(e.eFeature)&&!this.m_bTestNotifications&&r==M.F1.New){let r=this.BShowToast(e,t);if(r&&t.eSource==q.k_Server){t.data.item.viewed&&(r=!1)}if(r){if(n.disable_all_toasts&&!e.bCritical||n.disable_toasts_in_game&&!e.bCritical&&this.BIsUserInGame())return;if(20==t.eType&&t.eSource==q.k_Client){if(!this.m_bShowClientItemAnnouncementToasts)return;this.m_bShowClientItemAnnouncementToasts=!1}if(t.nToastDurationMS=e.toastDurationMS||5e3,t.eSource==q.k_Server){void 0!==this.m_hPendingToastTimer&&(window.clearTimeout(this.m_hPendingToastTimer),this.m_hPendingToastTimer=void 0);let e=t.data;s.Wp(this.m_rgPendingToasts,(t=>V.get(e.type)==t.eType)),this.m_rgPendingToasts.push(t),this.m_hPendingToastTimer=window.setTimeout((()=>{this.SendPendingServerToasts(),this.m_hPendingToastTimer=void 0}),3e3)}else this.m_rgNotificationToasts.push(t),1==this.m_rgNotificationToasts.length&&this.DispatchNextToast()}}e.fnShowModal&&r==M.F1.New&&e.fnShowModal()}OnNotification(e,t,r){if(4!=h.oy.MainInstanceUIMode&&7!=h.oy.MainInstanceUIMode)return;if(j.includes(t))return void z(19==t||2==t?"Unexpected type "+t+" notification from the Client.  This is a no-op due to overlap with Steam Notifications.":"Received type "+t+" notification from the Client.  This is a no-op due to overlap with Steam Notifications.");let n=U[t];if(!n)return;if(7==t&&this.BSkipSystemUpdateNotification(r))return;if(26==t&&4!=h.oy.MainInstanceUIMode)return;let i={notificationID:e,rtCreated:(0,o._2)(),eType:t,nToastDurationMS:0,eSource:q.k_Client,data:n.proto.deserializeBinary(r),bNewIndicator:!0};20!=t||0!=i.data.new_item_count()?this.ProcessNotification(n,i,M.F1.New):this.m_bShowClientItemAnnouncementToasts=!0}AddAppOverlayNotification(e,t,r,n,i){x("AddAppOverlayNotification",e);let a=this.m_mapAppOverlayToasts.get(e);if(!e||!a)return void(0,B.wT)(!1,"Trying to add toast to a game's overlay when the game is not running");let s=U[r];if(!s)return;let l={notificationID:t,rtCreated:(0,o._2)(),eType:r,nToastDurationMS:s.toastDurationMS||5e3,fnNotificationResolved:i,eSource:q.k_Client,data:s.proto.deserializeBinary(n)};if(this.BShowToast(s,l)){if((0,F.q)()){x("Reduced UI");if(!s.bEnableInReducedUI)return void x("Skipping notification",l)}a.push(l)}}MarkNotificationRead(e){let t=this.m_rgNotificationTray.find((t=>t.notifications[0].eSource==q.k_Server&&t.notifications[0].data.item.notification_id==e));t&&this.RemoveGroupFromTray(t)}ScheduleRemoveFromTray(e){let t=o._2();this.m_rtNextTrayRemove>t+e&&this.ClearRemoveFromTrayTimer(),void 0===this.m_hTrayRemoveTimer&&(this.m_hTrayRemoveTimer=window.setTimeout(this.RemoveExpiredTray,1e3*e),this.m_rtNextTrayRemove=t+e)}ClearRemoveFromTrayTimer(){void 0!==this.m_hTrayRemoveTimer&&window.clearTimeout(this.m_hTrayRemoveTimer),this.m_hTrayRemoveTimer=void 0,this.m_rtNextTrayRemove=0}RemoveExpiredTray(){this.ClearRemoveFromTrayTimer();let e=o._2(),t=Number.MAX_VALUE,r=!1;s.hT(this.m_rgNotificationTray,(n=>{let i=U[n.eType];if(!i.nRemoveFromTraySec)return!0;let a=n.notifications,s=a[a.length-1].rtCreated+i.nRemoveFromTraySec;return s<=e?(r=!0,!1):(t=Math.min(s,t),!0)})),r&&this.m_cbkNotificationTray.Dispatch(this.m_rgNotificationTray),t<Number.MAX_VALUE&&this.ScheduleRemoveFromTray(t-e)}RemoveGroupFromTray(e){const t=this.m_rgNotificationTray.findIndex((t=>t.notifications[0].notificationID==e.notifications[0].notificationID));-1!=t&&(this.m_rgNotificationTray.splice(t,1),this.m_cbkNotificationTray.Dispatch(this.m_rgNotificationTray))}PlayNotificationSound(e){const t=e.eType,r=U[t];let n=this.ChooseSound(r,e);n&&y.eZ.PlayNavSound(n)}GetNotificationsInTray(){return[this.m_rgNotificationTray,this.m_cbkNotificationTray]}GetCurrentToastNotification(){let e=null;return this.m_rgNotificationToasts.length>0&&(e=this.m_rgNotificationToasts[0]),e}GetCurrentAppOverlayNotification(e){if(!e)return null;let t=this.m_mapAppOverlayToasts.get(e);return t&&0!=t.length?t[0]:null}BAnyToastDisplayAlone(e){for(let t of e)if(ue(t))return!0;return!1}BNextToastDisplayAlone(e){if(e){let t=this.m_mapAppOverlayToasts.get(e);if(t&&t.length>0)return ue(t[0])}return 0!=this.m_rgNotificationToasts.length&&ue(this.m_rgNotificationToasts[0])}PopNextToastNotification(e){if(e){let t=this.m_mapAppOverlayToasts.get(e);if(t&&t.length>0)return t.shift()}if(0==this.m_rgNotificationToasts.length)return;let t=this.m_rgNotificationToasts.shift();return this.DispatchNextToast(),t}ClearAllToastNotifications(){0!=this.m_rgNotificationToasts.length&&(this.m_rgNotificationToasts=[],this.DispatchNextToast())}SetContextRenderingToast(e,t){t?this.m_setContextsRenderingToasts.add(e):this.m_setContextsRenderingToasts.delete(e)}BAnyContextRenderingToasts(){return this.m_setContextsRenderingToasts.size>0}BContextRenderingToasts(e){return this.m_setContextsRenderingToasts.has(e)}DispatchNextToast(){const e=this.GetCurrentToastNotification();this.m_valueCurrentToast.Set(e)}ExpireToast(e){if(!e)return;let t=!1;this.m_rgNotificationToasts.length>0&&(t=this.m_rgNotificationToasts[0].notificationID==e.notificationID),s.Wp(this.m_rgNotificationToasts,(t=>t.notificationID==e.notificationID)),t&&this.DispatchNextToast()}get CurrentToastSubscribableValue(){return this.m_valueCurrentToast}OnBatteryLevelChange(e,t,r){this.m_bCheckBatteryAfterResume&&(this.m_bCheckBatteryAfterResume=!1,this.m_iLastBatteryLevelNotification=-1);let n=Math.round(100*e);if(n>15)return void(this.m_iLastBatteryLevelNotification=-1);if(2==t||!r)return;let i=[3,5,10].findIndex((e=>e>=n));if(-1!=this.m_iLastBatteryLevelNotification&&this.m_iLastBatteryLevelNotification<=i)return;if(-1==i)return;let a=m.bX.fromObject({pct_remaining:e});if(4==h.oy.MainInstanceUIMode)this.OnNotification(this.m_nNextTestNotificationID++,6,a.serializeBinary());else for(const e of h.oy.RunningApps)this.AddAppOverlayNotification(e.appid,this.m_nNextTestNotificationID++,6,a.serializeBinary());this.m_iLastBatteryLevelNotification=i}TestLowBatteryNotification(e){let t=m.bX.fromObject({pct_remaining:e});this.OnNotification(this.m_nNextTestNotificationID++,6,t.serializeBinary())}TestHardwareUpdateNotification(){let e=m.s.fromObject({etype:[1,2]});this.OnNotification(this.m_nNextTestNotificationID++,61,e.serializeBinary()),e=m.s.fromObject({etype:[1]}),this.OnNotification(this.m_nNextTestNotificationID++,61,e.serializeBinary())}m_bShowedRefreshLogin=!1;PendingLoginRefresh(e){if(e!=this.m_bShowedRefreshLogin){if(e){let e=m.oS.fromObject({});const t=()=>!this.m_bShowedRefreshLogin;for(const r of h.oy.RunningApps)this.AddAppOverlayNotification(r.appid,this.m_nNextTestNotificationID++,36,e.serializeBinary(),t)}else this.RemoveFromToastsWhere((e=>36!=e.eType));this.m_bShowedRefreshLogin=e}}m_bShowedLowBatteryTempNotification=!1;m_bShowedHighBatteryTempNotification=!1;OnBatteryTemperatureChange(e){if(e>15&&this.m_bShowedLowBatteryTempNotification){let t=m.DO.fromObject({temperature:e,notification_type:"normal"});this.OnNotification(this.m_nNextTestNotificationID++,23,t.serializeBinary()),this.m_bShowedLowBatteryTempNotification=!1}if(e<45&&this.m_bShowedHighBatteryTempNotification){let t=m.DO.fromObject({temperature:e,notification_type:"normal"});this.OnNotification(this.m_nNextTestNotificationID++,23,t.serializeBinary()),this.m_bShowedHighBatteryTempNotification=!1}if(e<5&&!this.m_bShowedLowBatteryTempNotification){let t=m.DO.fromObject({temperature:e,notification_type:"low"});this.OnNotification(this.m_nNextTestNotificationID++,23,t.serializeBinary()),this.m_bShowedLowBatteryTempNotification=!0}if(e>50&&!this.m_bShowedHighBatteryTempNotification){let t=m.DO.fromObject({temperature:e,notification_type:"high"});this.OnNotification(this.m_nNextTestNotificationID++,23,t.serializeBinary()),this.m_bShowedHighBatteryTempNotification=!0}}NotifyLowDiskSpace(e){let t=m.jv.fromObject({folder_index:e});this.OnNotification(this.m_nNextTestNotificationID++,22,t.serializeBinary())}NotifyClaimSteamDeckRewards(){let e=m.X$.fromObject({});this.OnNotification(this.m_nNextTestNotificationID++,18,e.serializeBinary())}NotifyTimerExpired(e){let t=m.ol.fromObject({});this.OnNotification(this.m_nNextTestNotificationID++,38,t.serializeBinary())}BSkipSystemUpdateNotification(e){let t=m.M.deserializeBinary(e).type();if(h.oy.BIsInOOBE)return!0;if(!(0,C.qw)().BHasCurrentUser()&&1==t)return!0;if(this.m_LastSystemUpdateNotification){let e=this.m_LastSystemUpdateNotification.eType;if(1==t&&2==e)return!0;if(t==e){if((0,o._2)()-this.m_LastSystemUpdateNotification.rtDisplayed<o.Kp.PerWeek)return!0}}return this.m_LastSystemUpdateNotification={eType:t,rtDisplayed:(0,o._2)()},!1}OnSystemResumedFromSuspend(){return this.m_bCheckBatteryAfterResume=!0,1}OnScreenshotStarted(){f.rV.clientSettings.enable_screenshot_sound&&y.eZ.PlayNavSound(y.PN.Screenshot)}DoScreenshotNotification(e,t){let r=m.sS.fromObject({screenshot_handle:e,description:t});this.OnNotification(this.m_nNextTestNotificationID++,14,r.serializeBinary())}RemoveScreenshotNotification(e){this.RemoveFromTrayWhere((t=>{if(14!=t.eType)return!0;return(0,B.wT)(t.notifications.length>1,"Grouped screenshots?"),t.notifications[0].data.screenshot_handle()!=e})),this.RemoveFromToastsWhere((t=>14!=t.eType||t.data.screenshot_handle()!=e))}IncomingVoiceChat(e,t){let r=p.b.InitFromAccountID(e);if(t){let e=m.qr.fromObject({steamid:r.ConvertTo64BitString()});return void this.OnNotification(this.m_nNextTestNotificationID++,17,e.serializeBinary())}let n=r.ConvertTo64BitString();this.RemoveFromTrayWhere((e=>{if(17!=e.eType)return!0;return e.notifications[0].data.steamid()!=n})),this.RemoveFromToastsWhere((e=>17!=e.eType||e.data.steamid()!=n))}AddOverlaySplashScreen(e){let t=m.d6.fromObject({});this.AddAppOverlayNotification(e,this.m_nNextTestNotificationID++,33,t.serializeBinary())}AddBroadcastAvailableToWatch(e,t){let r=m.Mr.fromObject({broadcast_permission:t});this.AddAppOverlayNotification(e,this.m_nNextTestNotificationID++,34,r.serializeBinary())}AddTimedTrialRemaining(e,t,r,n,i){let a=m.$V.fromObject({appid:e,icon:t,offline:r,allowed_seconds:n,played_seconds:i});this.AddAppOverlayNotification(e,this.m_nNextTestNotificationID++,35,a.serializeBinary())}RemoveFromTrayWhere(e){let t=this.m_rgNotificationTray.length;s.hT(this.m_rgNotificationTray,e),t!=this.m_rgNotificationTray.length&&this.m_cbkNotificationTray.Dispatch(this.m_rgNotificationTray)}RemoveFromToastsWhere(e){0!=this.m_rgNotificationToasts.length&&(s.hT(this.m_rgNotificationToasts,e),this.m_valueCurrentToast.Set(this.m_rgNotificationToasts.length?this.m_rgNotificationToasts[0]:null))}BIsToastRateLimited(e,t,r){let n=this.m_mapToastLastShown.get(e);n||(n=new Map,this.m_mapToastLastShown.set(e,n));const i=(0,o._2)(),a=n.get(t);let s=!0;(!a||i>a+r)&&(n.set(t,i),s=!1);for(let[e,t]of n.entries())i>t+r&&n.delete(e);return s}TestCloudSyncFailure(e){if(!e)return void z("Please provide an appid");let t=m.A_.fromObject({appid:e});this.OnNotification(this.m_nNextTestNotificationID++,15,t.serializeBinary())}TestCloudSyncConflict(e){if(!e)return void z("Please provide an appid");let t=m.W9.fromObject({appid:e});this.OnNotification(this.m_nNextTestNotificationID++,16,t.serializeBinary())}TestIncomingVoiceChat(){let e=ee(),t=m.qr.fromObject({steamid:e.ConvertTo64BitString()});this.OnNotification(this.m_nNextTestNotificationID++,17,t.serializeBinary())}TestDownloadComplete(e){if(!e)return void z("Please provide an appid");let t=m.Vn.fromObject({appid:e,dlc_appid:0});this.OnNotification(this.m_nNextTestNotificationID++,1,t.serializeBinary())}TestScreenshot(){S.TS.ON_DECK?this.DoScreenshotNotification("Test Account","#MediaPage_Share_ActivityFeed_Notification"):z("Screenshot test only available on Deck")}TestFriendInvite(e){let t=ee(e);let r={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:5,body_data:JSON.stringify({requestor_id:t.ConvertTo64BitString(),state:2}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(r)}TestFriendOnline(e){let t=ee(e);z("Chosen friend",t.ConvertTo64BitString());let r=m.jn.fromObject({steamid:t.ConvertTo64BitString()});this.OnNotification(this.m_nNextTestNotificationID++,4,r.serializeBinary())}TestFriendIngame(e,t){let r=ee(t);e=e||"Counter-Strike: Global Offensive";let n=m.DQ.fromObject({steamid:r.ConvertTo64BitString(),game_name:e});this.OnNotification(this.m_nNextTestNotificationID++,3,n.serializeBinary())}TestFamilySharing(){const e=ee();z("Testing family sharing for",e.GetAccountID());let t=m.gF.fromObject({accountid_owner:e.GetAccountID(),seconds_remaining:300});this.OnNotification(this.m_nNextTestNotificationID++,12,t.serializeBinary())}async TestAchievement(e,t=!1){if(!e)return void z("provide the appid for a game you own that also has achievements");const r=await g.H.RequestAppDetails(e);let n=null;if(r&&0!=r.achievements.vecHighlight.length){let e=a.Tg(0,r.achievements.vecHighlight.length-1);n=r.achievements.vecHighlight[e]}else z("TestAchievement - Couldn't find app details or highlighted achievements for "+e+" so making one up."),n={strName:"won a race",strDescription:"You placed 1st!",strImage:"https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/apps/270880/2aec8af4b4b23cb6054d9aea06194621cdd66945.jpg",strID:"1"};let i={achievement_id:n.strID,appid:e,name:n.strName,description:n.strDescription,image_url:n.strImage,achieved:!0,rtime_unlocked:1622670460,current_progress:0,max_progress:0,min_progress:0,global_achieved_pct:10};t&&(i.achieved=!1,i.rtime_unlocked=0,i.max_progress=1e4,i.current_progress=3456,i.min_progress=0);let s=m.R8.fromObject(i);this.OnNotification(this.m_nNextTestNotificationID++,5,s.serializeBinary())}TestSystemUpdate(e){if(void 0===e)return void z("Specify 1 or 2 for notification types");let t=m.M.fromObject({type:e});this.OnNotification(this.m_nNextTestNotificationID++,7,t.serializeBinary())}TestHardwareSurvey(){let e=m.fU.fromObject({});this.OnNotification(this.m_nNextTestNotificationID++,21,e.serializeBinary())}TestReadControllerGuide(){let e=m.Bn.fromObject({controller_index:0});this.OnNotification(this.m_nNextTestNotificationID++,26,e.serializeBinary())}TestSteamInputActionSetChanged(){let e=m.Yn.fromObject({controller_index:0,action_set_name:"Test Action Set"});this.OnNotification(this.m_nNextTestNotificationID++,40,e.serializeBinary())}TestRemoteClientConnection(){let e=m.Vz.fromObject({machine:"Tom's Computer",connected:!0});this.OnNotification(this.m_nNextTestNotificationID++,41,e.serializeBinary()),e=m.Vz.fromObject({machine:"Tom's Computer",connected:!1}),this.OnNotification(this.m_nNextTestNotificationID++,41,e.serializeBinary())}TestRemoteClientStartStream(){let e=m.dY.fromObject({machine:"Tom's Computer",game_name:"Spacewar"});this.OnNotification(this.m_nNextTestNotificationID++,42,e.serializeBinary())}TestStreamingClientConnection(){let e=m.R0.fromObject({hostname:"Sam's Computer",machine:"Tom's Computer",connected:!0});this.OnNotification(this.m_nNextTestNotificationID++,43,e.serializeBinary()),e=m.R0.fromObject({hostname:"Sam's Computer",machine:"Tom's Computer",connected:!1}),this.OnNotification(this.m_nNextTestNotificationID++,43,e.serializeBinary())}TestFamilyInvite(e){const t=ee(e);e||z("Fake message is from: ",t.ConvertTo64BitString());let r={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:16,body_data:JSON.stringify({inviter:t.ConvertTo64BitString(),familyid:"9"}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(r)}TestFamilyPurchaseRequest(e){const t=ee(e);e||z("Fake message is from: ",t.ConvertTo64BitString());let r={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:17,body_data:JSON.stringify({requestor_steamid:t.ConvertTo64BitString(),familyid:"9",cartgid:"123"}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(r)}TestFamilyPurchaseRequestResponse(e){const t=ee(e);e||z("Fake message is from: ",t.ConvertTo64BitString());let r={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:19,body_data:JSON.stringify({responder_steamid:t.ConvertTo64BitString(),familyid:"9",action:1}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(r)}TestRequestedGameAdded(e){const t=ee(e);e||z("Fake message is from: ",t.ConvertTo64BitString());let r={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:22,body_data:JSON.stringify({responder_steamid:t.ConvertTo64BitString(),package_id:70,bundle_id:0}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(r)}TestPlaytimeWarning(){let e=m.Fn.fromObject({type:"minutes",playtime_remaining:5});this.OnNotification(this.m_nNextTestNotificationID++,45,e.serializeBinary())}TestParentalFeatureRequest(e){const t=ee(e);e||z("Fake message is from: ",t.ConvertTo64BitString());let r={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:15,body_data:JSON.stringify({steamid:t.ConvertTo64BitString(),requestid:1,features:4}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(r)}TestParentalFeatureResponse(e){const t=ee(e);e||z("Fake message is from: ",t.ConvertTo64BitString());let r={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:20,body_data:JSON.stringify({steamid:t.ConvertTo64BitString(),requestid:1,approved:1}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(r)}TestParentalPlaytimeRequest(e){const t=ee(e);e||z("Fake message is from: ",t.ConvertTo64BitString());let r={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:18,body_data:JSON.stringify({steamid:t.ConvertTo64BitString(),requestid:1}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(r)}TestParentalPlaytimeResponse(e){const t=ee(e);e||z("Fake message is from: ",t.ConvertTo64BitString());let r={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:21,body_data:JSON.stringify({steamid:t.ConvertTo64BitString(),requestid:1,approved:1}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(r)}TestFriendMessage(e,t){let r=ee(e),n=A.O$.GetFriendState(r),i="message_"+r.GetAccountID(),a=n.persona.avatar_url_medium,s=this.m_nNextTestNotificationID++;t=t??`test message (${s})`,e||z("Fake message is from: ",r.ConvertTo64BitString());let o=m.zz.fromObject({tag:i,steamid:r.ConvertTo64BitString(),title:n.display_name,body:t,icon:a});this.OnNotification(s,8,o.serializeBinary())}TestFriendInviteRollup(e){e=e||200;let t=m.H1.fromObject({new_invite_count:e});this.OnNotification(this.m_nNextTestNotificationID++,10,t.serializeBinary())}TestGift(e){let t=ee(e);let r={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:2,body_data:JSON.stringify({gifter_account:t.ConvertTo64BitString()}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(r)}async TestItemAnnouncement(e){let t=(0,C.qw)().GetCurrentUser().strSteamID;const r=E.w.Init(k.z9);r.Body().set_steamid(t),r.Body().set_contextid("2"),r.Body().set_appid(440),r.Body().set_get_descriptions(!0);const n=await k.tB.GetInventoryItemsWithDescriptions(Z.GetTransport(),r);let i=0,a="",s="";if(1==n.GetEResult()){const e=n.Body().toObject();let t=Math.trunc(100*Math.random()%e.assets.length);i=e.assets[t].appid,a=e.assets[t].assetid,s=e.assets[t].contextid}let o={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:4,body_data:JSON.stringify({app_id:i,context_id:s,asset_id:a}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(o)}TestUnsupportedDock(){let e=m.TP.fromObject({});this.OnNotification(this.m_nNextTestNotificationID++,24,e.serializeBinary())}TestGroupChatMessage(e,t){let r=ee(e),n=A.O$.GetFriendState(r),i=this.m_nNextTestNotificationID++,a={tag:"groupmsg_"+r.GetAccountID(),steamid_sender:r.ConvertTo64BitString(),chat_group_id:"1",chat_id:"1",title:"Test group",body:t??`test message (${i})`,rawbody:t??`test message (${i})`,icon:n.persona.avatar_url_medium};e||z("Fake message is from: ",r.ConvertTo64BitString());let s=m.kE.fromObject(a);this.OnNotification(i,9,s.serializeBinary())}TestGroupChatMention(e,t){let r=ee(e),n=A.O$.GetFriendState(r),i=this.m_nNextTestNotificationID++,a={tag:"groupmsg_mention_"+r.GetAccountID(),steamid_sender:r.ConvertTo64BitString(),chat_group_id:"1",chat_id:"1",title:"Mann Co. & Friends",body:t??`test message (${i})`,rawbody:t??`test message (${i})`,icon:n.persona.avatar_url_medium};e||z("Fake message is from: ",r.ConvertTo64BitString());let s=m.kE.fromObject(a);this.OnNotification(i,9,s.serializeBinary())}TestWishlist(e){if(!e)return void z("provide the appid for a game");let t={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:8,body_data:JSON.stringify({appid:e,count:1}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(t)}async TestComment(){let e={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:3,body_data:JSON.stringify({owner_steam_id:"103582791433530667",bclan_account:0,title:"Test Title",comment:"Test Comment",time:"1675727086",comment_type:"7",topic_id:"3758852682829594306",forum_id:"882959061469922951",account_id:"1255387000",bhas_friend:0,bis_forum:1,text:"Testing a forum comment",last_post:"1675727086"}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(e)}TestTradeOffer(){let e=ee();let t={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:9,body_data:JSON.stringify({sender:e.ConvertTo64BitString()}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(t)}TestMajorSale(){let e={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:6,body_data:JSON.stringify({title:"The Steam Spring sale is underway",body:"Great games are on sale now!",image:"https://cdn.steamstatic.com/store/promo/spring2023/push_icon.png?v=1",link:N.B7.GetStoreURL()}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(e)}TestGeneralAnnouncement(){let e={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:10,body_data:JSON.stringify({display_name:"Replay 2023",body:"Look back at your top played games and milestones",image:"https://avatars.akamai.steamstatic.com/e34e65ef2ef16093d4428c930fbcc42490522ed3_full.jpg",link:N.B7.GetStoreURL()}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(e)}TestAsyncGame(e){let t={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:12,body_data:JSON.stringify({appid:e,state:a.Tg(1,2)}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(t)}TestHelpRequest(){let e={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:3,notification_type:11,body_data:JSON.stringify({ticket:"HT-KCXG-2VQ8-9B5F"}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(e)}TestModeratorMessage(){let e={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:1,notification_type:14,body_data:JSON.stringify({msgid:48222031}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(e)}TestGRE(){let e=m.h3.fromObject({game_id:"0"});this.OnNotification(this.m_nNextTestNotificationID++,50,e.serializeBinary())}TestGRUM(){let e=m.K_.fromObject({game_id:"0"});this.OnNotification(this.m_nNextTestNotificationID++,57,e.serializeBinary())}TestGameRecordingStart(){let e=m.FE.fromObject({game_id:"730"});this.OnNotification(this.m_nNextTestNotificationID++,55,e.serializeBinary())}TestGameRecordingStop(){let e=m.lr.fromObject({game_id:"730",clip_id:""});this.OnNotification(this.m_nNextTestNotificationID++,56,e.serializeBinary())}TestGameRecordingInstantClip(){let e=m.qt.fromObject({game_id:"730",clip_id:""});this.OnNotification(this.m_nNextTestNotificationID++,58,e.serializeBinary())}async TestClipDownloaded(){const e=await SteamClient.RemotePlay.GetClientID();let t={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:9,notification_type:24,body_data:JSON.stringify({clip_id:"0",remote_client_id:e}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(t),t={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:9,notification_type:24,body_data:JSON.stringify({clip_id:"0",remote_client_id:"INVALID_ID"}),read:!1,timestamp:Date.now()/1e3},Z.Dev_TestNotification(t)}TestPlaytestInvite(){const e=M.y0+this.m_nNextTestNotificationID++;let t={notification_id:e,notification_targets:9,notification_type:28,body_data:JSON.stringify({is_limited_launch:!1,appid:408500,playtest_invite_id:e}),read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(t)}TestTradeReversal(){{let e={notification_id:M.y0+this.m_nNextTestNotificationID++,notification_targets:9,notification_type:29,body_data:'{"title":"title","body":"body"}',read:!1,timestamp:Date.now()/1e3};Z.Dev_TestNotification(e)}}}(0,n.Cg)([T.sH],K.prototype,"m_mapAppOverlayToasts",void 0),(0,n.Cg)([T.sH],K.prototype,"m_nUnviewedNotifications",void 0),(0,n.Cg)([u.oI],K.prototype,"ProcessNotification",null),(0,n.Cg)([u.oI],K.prototype,"OnNotification",null),(0,n.Cg)([T.XI.bound],K.prototype,"AddAppOverlayNotification",null),(0,n.Cg)([u.oI],K.prototype,"RemoveExpiredTray",null),(0,n.Cg)([u.oI],K.prototype,"RemoveGroupFromTray",null),(0,n.Cg)([u.oI],K.prototype,"OnSystemResumedFromSuspend",null);const J=new K;function $(){return J}function ee(e){let t;if(e)t=new p.b(e);else{if(0==A.O$.allFriends.length)return z("Can't make test notification; no friends"),new p.b;let e=a.Tg(0,A.O$.allFriends.length-1);t=p.b.InitFromAccountID(A.O$.allFriends[e].persona.GetAccountID())}return t}function te(e,t,r){let n=t.findIndex(r),i=n>=0?t[n]:null;if(0!=n)return i&&i.notifications[0].rtCreated>(0,o._2)()-15*o.Kp.PerMinute?(s.yY(t,n,0),void i.notifications.push(e)):void ie(e,t);i.notifications.push(e)}function re(e,t){s.Wp(t,(t=>(4==t.eType||3==t.eType)&&t.notifications[0].data.steamid()==e.data.steamid())),ie(e,t)}function ne(e,t){s.Wp(t,(t=>e.notificationID==t.notifications[0].notificationID));let r={eType:e.eType,notifications:[e]};t.unshift(r)}function ie(e,t){let r={eType:e.eType,notifications:[e]};t.unshift(r)}function ae(){const[e,t]=J.GetNotificationsInTray(),[r,n]=i.useState(e);(0,u.hL)(t,(e=>{n(e.slice())}));const a=i.useMemo((()=>function(e){return e.filter((e=>{const t=U[e.eType];return!_.jR.BIsFeatureBlocked(t.eFeature)}))}(r)),[r]);return a}function se(){return(0,u.gc)(J.CurrentToastSubscribableValue)}function oe(e){return(0,b.q3)((()=>e?J.GetCurrentAppOverlayNotification(e):null))}function le(){return(0,b.q3)((()=>({notifications:Z.m_rgNotificationRollups,summary:{...Z.m_summary},loaded:Z.m_bLoaded}))).summary}function ce(e){return()=>f.rV.friendSettings[e]}function me(e,t,r){const n=ce(e);return e=>{if(!n())return!1;const i=t(e);return!J.BIsToastRateLimited(e.eType,i,r)}}function ue(e){return!0===U[e.eType].displayToastAlone}function de(e){return(0,b.q3)((()=>!J.BContextRenderingToasts(e)&&J.BAnyContextRenderingToasts()))}window.NotificationStore=J},9156:(e,t,r)=>{"use strict";r.d(t,{J9:()=>u,Qx:()=>d});var n=r(34629),i=r(51115),a=r(83599),s=r(79769),o=r(44846),l=r(63696);const c=new a.wd("OverlayStore");class m{m_mapBrowserInfo=new Map;m_hOverlayBrowserInfoChanged=null;m_OnBrowserCreatedCallbacks=new s.lu;m_OnBrowserClosedCallbacks=new s.lu;m_OnBrowserUpdatedCallbacks=new s.lu;m_OnNotificationPositionChangedCallbacks=new s.lu;m_eUIMode=-1;constructor(){}Init(e){this.m_hOverlayBrowserInfoChanged=SteamClient.Overlay.RegisterOverlayBrowserInfoChanged(this.OnOverlayBrowserInfoChanged),SteamClient.Overlay.RegisterForNotificationPositionChanged(this.OverlayNotificationPositionChanged)}HasOverlayInstance(e){return this.m_mapBrowserInfo.has(e)}OnOverlayBrowserInfoChanged(){SteamClient.Overlay.GetOverlayBrowserInfo().then((e=>{let t=new Map(this.m_mapBrowserInfo);for(let r of e){t.delete(r.unPID);let e={m_unPID:r.unPID,m_nBrowserID:r.nBrowserID,m_eBrowserType:r.eBrowserType,m_unAppID:r.appID,m_gameID:r.gameID,m_eUIMode:r.eUIMode},n=this.m_mapBrowserInfo.get(r.unPID);n&&(n.m_nBrowserID!=r.nBrowserID?(this.OverlayBrowserClosed(n),this.m_mapBrowserInfo.delete(r.unPID),n=void 0):this.OverlayBrowserChanged(e,r.nScreenWidth,r.nScreenHeight,r.flDisplayScale)),n||(this.m_mapBrowserInfo.set(r.unPID,e),this.OverlayBrowserCreated(e,r.nScreenWidth,r.nScreenHeight,r.flDisplayScale))}t.forEach(((e,t)=>{this.m_mapBrowserInfo.delete(t),this.OverlayBrowserClosed(e)}))})).catch((e=>{c.Error("Failed to load overlay browser info:",e)}))}OnUIModeChanged(e){if(-1!=this.m_eUIMode&&this.m_eUIMode!=e){for(const e of this.m_mapBrowserInfo.values())this.OverlayBrowserClosed(e);this.m_mapBrowserInfo.clear(),this.OnOverlayBrowserInfoChanged()}this.m_eUIMode=e}RegisterForBrowserCreated(e){return this.m_OnBrowserCreatedCallbacks.Register(e)}RegisterForBrowserClosed(e){return this.m_OnBrowserClosedCallbacks.Register(e)}RegisterForBrowserUpdated(e){return this.m_OnBrowserUpdatedCallbacks.Register(e)}RegisterForNotificationPositionChanged(e){return this.m_OnNotificationPositionChangedCallbacks.Register(e)}OverlayBrowserCreated(e,t,r,n){c.Debug(`Creating overlay browser window - pid: ${e.m_unPID}, browserid: ${e.m_nBrowserID}, for app ${e.m_unAppID} at ${t}x${r}, ${n} dpi`),this.m_OnBrowserCreatedCallbacks.Dispatch(e,t,r,n)}OverlayBrowserClosed(e){c.Debug(`Removing overlay browser window - pid: ${e.m_unPID}, browserid: ${e.m_nBrowserID}, for app ${e.m_unAppID}`),this.m_OnBrowserClosedCallbacks.Dispatch(e)}OverlayBrowserChanged(e,t,r,n){c.Debug(`Updated overlay browser window - pid: ${e.m_unPID}, browserid: ${e.m_nBrowserID}, for app ${e.m_unAppID} to ${t}x${r}, ${n} dpi `),this.m_OnBrowserUpdatedCallbacks.Dispatch(e,t,r,n)}OverlayNotificationPositionChanged(e,t,r,n){c.Debug(`Updated overlay notification position - appid: ${e}, position: ${o.WU[t]}, horizontalInset: ${r}, verticalInset: ${n}`),this.m_OnNotificationPositionChangedCallbacks.Dispatch(e,t,r,n)}}function u(e,t){const r=l.useCallback(((r,n,i,a)=>{n==e&&!i&&a&&t()}),[e,t]);l.useEffect((()=>{const e=SteamClient.Overlay.RegisterForOverlayActivated(r);return()=>e.unregister()}),[r])}(0,n.Cg)([i.oI],m.prototype,"OnOverlayBrowserInfoChanged",null),(0,n.Cg)([i.oI],m.prototype,"OverlayNotificationPositionChanged",null);const d=new m;window.overlayStore=d},5640:(e,t,r)=>{"use strict";r.d(t,{A9:()=>M,Hk:()=>D,Is:()=>F,L2:()=>P,OJ:()=>O,Wf:()=>w,Wp:()=>k,dF:()=>G,e8:()=>E,hb:()=>I,jR:()=>z,l9:()=>N,mV:()=>S,oA:()=>v,sO:()=>T,yp:()=>R});var n=r(34629),i=r(89193),a=r(3475),s=r(44846),o=r(90095),l=r(18057),c=r(6232),m=r(46422),u=r(49519),d=r(87935),A=r(51115),p=r(85688),g=r(64004),h=r(49171),C=r(10294),_=r(96593),f=r(81383),b=r(24274),y=r(89748),B=r(73259);function w(){return(0,o.q3)((()=>z.isEnabled))}function S(){return(0,o.q3)((()=>z.wasEverEnabled))}function v(){return(0,o.q3)((()=>z.isParentalLocked))}function I(e){return(0,o.q3)((()=>z.BIsFeatureBlocked(e)))}function M(e){return(0,o.q3)((()=>z.BIsAppBlocked(e)))}function E(e,t){return(0,o.q3)((()=>z.GetRouteFeature(e,t)))}function R(e,t){return(0,o.q3)((()=>z.BIsRouteBlocked(e,t)))}function T(e){return(0,o.q3)((()=>z.BIsURLBlocked(e)))}function k(){return(0,o.q3)((()=>z.hasPassword))}function D(){return(0,o.q3)((()=>z.lockedBySiteLicense))}function N(e){return(0,o.q3)((()=>z.GetFeatureBlockReason(e)))}function F(e,t){return(0,o.q3)((()=>z.GetRouteBlockReason(e,t)))}function O(e){return(0,o.q3)((()=>z.GetURLBlockedReason(e)))}function G(){return(0,o.q3)((()=>z.temporaryEnabledFeaturesExpiration))}function P(){return(0,o.q3)((()=>z.settings))}class L{constructor(){(0,i.Gn)(this)}m_ParentalSettings={is_enabled:!1};m_mapAppsBlocked=new Map;m_ParentalState=a.KL;m_mapRouteToFeature=new Map([[l.BV.GamepadUI.SteamWeb(),this.CheckURLRoute],[l.BV.GamepadUI.Chat(),4],[l.BV.Media.Grid(),3],[l.BV.GamepadUI.ExternalWeb(),9],[l.BV.GamepadUI.MicroTxnAuth(),1],[l.BV.GamepadUI.Store(),1],[l.BV.GamepadUI.Workshop(),2],[l.BV.Settings.Root(),this.CheckKioskModeLocked],[l.BV.Library.App.Root(),this.CheckAppIDRoute],[l.BV.Library.AppInCollection(),this.CheckAppIDRoute],[l.BV.AppProperties.Root(),this.CheckAppIDRoute],[l.BV.GamepadUI.App.Tab(),this.CheckAppIDRoute],[B.O.AppNotes(":appid",":noteid?"),this.CheckAppIDRoute],[l.BV.GamepadUI.ControllerConfigurator.Root(),this.CheckAppIDRoute],[l.BV.Browser(),this.CheckBrowserRoute],[l.BV.Console(),a.JC]]);m_RoutesByLength=Array.from(this.m_mapRouteToFeature.keys()).sort(((e,t)=>t.length-e.length));m_unblock;m_CMInterface;async Init(e){this.m_CMInterface=e,await new Promise(((e,t)=>{let r=e;SteamClient.Parental.RegisterForParentalSettingsChanges((e=>{this.UpdateParentalState(e),r&&r(),r=null}))})),(0,i.mJ)((()=>this.isParentalLocked),(()=>this.EnsureCurrentRouteAllowed())),(0,i.mJ)((()=>this.isRemotePlayLocked),(()=>this.EnsureCurrentRouteAllowed())),(0,i.mJ)((()=>this.isKioskModeLocked),(()=>this.EnsureCurrentRouteAllowed())),SteamClient.UI.RegisterForUIModeChanged((e=>{this.EnsureCurrentRouteAllowed()})),(0,i.mJ)((()=>[this.hasAnyLocks,h.z.m_history]),(()=>{this.hasAnyLocks?this.InstallNavigationBlocker():this.RemoveNavigationBlocker()}))}HandleBlockAction(e,t){switch(t){case"POP":h.z.m_history.goBack();break;case"PUSH":h.z.m_history.push(e);break;case"REPLACE":h.z.m_history.replace(e)}}CheckRouteAndShowUnlock(e,t){const r=this.GetRouteBlockReason(e.pathname,e);if(0!=r){const n=m.oy.ActiveWindowInstance?.BrowserWindow??window,i=this.GetRouteFeature(e.pathname,e);return console.warn(e.pathname,"blocked by parental controls feature",i),(0,c.$)(n,r,i,(()=>{this.HandleBlockAction(e,t)})),!1}}EnsureCurrentRouteAllowed(){const e=h.z.m_history;e&&this.BIsRouteBlocked(e.location.pathname,e.location)&&e.push(l.BV.Library.Home())}InstallNavigationBlocker(){this.RemoveNavigationBlocker(),(m.oy.IsGamepadUIWindowActive()||m.oy.IsDesktopUIWindowActive())&&(this.m_unblock=h.z.m_history.block(((e,t)=>this.CheckRouteAndShowUnlock(e,t))))}RemoveNavigationBlocker(){this.m_unblock&&this.m_unblock(),this.m_unblock=null}UpdateParentalState(e){this.m_ParentalSettings=f.Zc.deserializeBinary(e.settings).toObject();const t=new Map;for(let e of this.settings.applist_base)t.set(e.appid,!e.is_allowed);for(let e of this.settings.applist_custom)t.set(e.appid,!e.is_allowed);this.m_mapAppsBlocked=t,this.m_ParentalState=e,this.EnsureCurrentRouteAllowed()}get settings(){return this.m_ParentalSettings}get wasEverEnabled(){return this.m_ParentalState.ever_enabled}get isEnabled(){return!!this.settings.is_enabled}get isParentalLocked(){return this.m_ParentalState.locked}get isRemotePlayLocked(){return g.ut.BHasParentalBlocks()}get isKioskModeLocked(){return C.Ih.BKioskModeLocked()}get hasAnyLocks(){return this.isParentalLocked||this.isRemotePlayLocked||this.isKioskModeLocked}get hasPassword(){return!!this.settings.passwordhash}get lockedBySiteLicense(){return!!this.settings.is_site_license_lock}get temporaryEnabledFeaturesExpiration(){return this.settings.rtime_temporary_feature_expiration}GetFeatureBlockReason(e=0){return e!==a.uX&&C.Ih.BHasKioskModeFeatureBlock(e)?4:e!==a.uX&&g.ut.BHasParentalBlock(e)?3:e!==a.uX&&e?!this.isParentalLocked||e!==a.JC&&0!=((this.settings.enabled_features|this.settings.temporary_enabled_features)&1<<e)?0:this.hasPassword?1:2:0}BIsFeatureBlocked(e){return 0!=this.GetFeatureBlockReason(e)}BIsAppBlocked(e){return!!this.isParentalLocked&&this.BIsAppInBlockList(e)}BIsAppInBlockList(e){if(0==this.settings.applist_base_id)return!1;if(0==e)return!1;if(e>=s.y4&&e<=s.Iy)return!1;return-1===[s.w1,s.g5,s.lm,s.JP,s.wK].indexOf(e)&&(this.m_mapAppsBlocked.get(e)??!0)}GetRouteFeature(e,t){for(let r of this.m_RoutesByLength){const n=(0,u.B6)(e,r);if(n){const e=this.m_mapRouteToFeature.get(r);return"boolean"==typeof e||"number"==typeof e?e:((0,p.wT)("function"==typeof e,"Invalid type in route table"),e(t,n))}}return a.uX}GetRouteBlockReason(e,t){if(!this.hasAnyLocks)return 0;if(C.Ih.BHasKioskModeRouteBlock(e,t))return 4;const r=this.GetRouteFeature(e,t);return this.GetFeatureBlockReason(r)}BIsRouteBlocked(e,t){const r=this.GetRouteBlockReason(e,t);return null!=r&&0!=r}GetURLFeature(e){return e?d.B7.GetParentalFeatureForFullUrl(e):a.JC}GetURLBlockedReason(e){return this.GetFeatureBlockReason(this.GetURLFeature(e))}BIsURLBlocked(e){if(!this.hasAnyLocks)return!1;return 0!=this.GetURLBlockedReason(e)}CheckURLRoute(e,t){const r=e?.state?.url;return this.GetURLFeature(r)}CheckAppIDRoute(e,t){const r=t?.params?.appid,n=_.tw.GetAppOverviewByAppID(parseInt(r));return r&&n?n.BIsAppBlocked()?a.JC:a.uX:a.JC}CheckBrowserRoute(e,t){let r=e?.state?.strURL||e?.state?.strExpectedURL;return r?this.GetURLFeature(r):(console.error("Browser route with no state"),a.JC)}CheckKioskModeLocked(e,t){return this.isKioskModeLocked?a.JC:a.uX}async SetAppBlockedState(e,t){if(this.isParentalLocked)return;const r=f.Zc.fromObject(this.settings).toObject();for(let n of e){const e=r.applist_custom.find((e=>e.appid==n));e?e.is_allowed=!t:r.applist_custom.push({appid:n,is_allowed:!t})}try{await(0,b.PG)(this.m_CMInterface.GetServiceTransport(),this.m_CMInterface.steamid.ConvertTo64BitString(),r,{password:this.m_ParentalState.strPlaintextPassword,sessionid:(0,y.qw)().GetCurrentUser()?.strClientInstanceID})}catch{}}}(0,n.Cg)([i.sH],L.prototype,"m_ParentalSettings",void 0),(0,n.Cg)([i.sH],L.prototype,"m_mapAppsBlocked",void 0),(0,n.Cg)([i.sH],L.prototype,"m_ParentalState",void 0),(0,n.Cg)([i.XI],L.prototype,"UpdateParentalState",null),(0,n.Cg)([A.oI],L.prototype,"CheckURLRoute",null),(0,n.Cg)([A.oI],L.prototype,"CheckAppIDRoute",null),(0,n.Cg)([A.oI],L.prototype,"CheckBrowserRoute",null),(0,n.Cg)([A.oI],L.prototype,"CheckKioskModeLocked",null),(0,n.Cg)([i.XI],L.prototype,"SetAppBlockedState",null);const z=new L},92749:(e,t,r)=>{"use strict";r.d(t,{K_:()=>C,x3:()=>f});var n=r(34629),i=r(89193),a=r(88696),s=r(12176),o=r(54946),l=r(41180),c=r(91745),m=r(72476),u=r(96e3),d=r(96593),A=r(46422),p=r(90095),g=r(89748);const h="playnextstore_storage";function C(){return(0,p.q3)((()=>f.GetSuggestionsToShow().apps))}class _{constructor(){(0,i.Gn)(this)}m_CMInterface;m_LocalStorage;m_cachedPlayNext=void 0;m_bPlayNextRequestInFlight=void 0;m_nLastFetchTime=0;m_nNextAllowableRetry=0;m_bFresh=!1;m_nIgnoredChecksum=0;m_rgLocalIgnoredAppIDs;async Init(e){this.m_CMInterface=e,this.m_LocalStorage=new a.A,await this.LoadCacheFromLocalStorage()}GetPlayNext(){this.MaybeUpdatePlayNextAsync();const e={appids:this.m_cachedPlayNext?this.m_cachedPlayNext.appids:[],bLoadInFlight:this.m_bPlayNextRequestInFlight,bFresh:this.m_bFresh};return this.m_bFresh=!1,e}DebugClearCache(){this.m_cachedPlayNext=null,this.m_nNextAllowableRetry=0,console.log("Cleared PlayNextStore cache.")}AddIgnoredApp(e){this.m_rgLocalIgnoredAppIDs.push(e),this.m_nNextAllowableRetry=0,this.MaybeUpdatePlayNextAsync()}ClearIgnoredApps(){this.m_rgLocalIgnoredAppIDs=[],this.m_nNextAllowableRetry=0,this.MaybeUpdatePlayNextAsync()}RemoveIgnoredApp(e){const t=this.m_rgLocalIgnoredAppIDs.findIndex((t=>t==e));-1!=t&&(this.m_rgLocalIgnoredAppIDs.splice(t),this.m_nNextAllowableRetry=0,this.MaybeUpdatePlayNextAsync())}LastIgnoredApps(e){let t=[];const r=this.m_rgLocalIgnoredAppIDs.length;if(r>0){let n=this.m_rgLocalIgnoredAppIDs.length-1;for(;t.length<r&&t.length<e&&n>=0;)t.push(this.m_rgLocalIgnoredAppIDs[n]),n--}return t}async LoadCacheFromLocalStorage(){const e=await this.m_LocalStorage.GetObject(h);e&&3==e.nVersion?(this.m_cachedPlayNext=e.cachedPlayNext,this.m_nLastFetchTime=e.nLastFetchTime,this.m_rgLocalIgnoredAppIDs=e.rgIgnoredApps):(this.m_cachedPlayNext=null,this.m_nLastFetchTime=0,this.m_rgLocalIgnoredAppIDs=[]),this.m_nNextAllowableRetry=0}async SaveCacheToLocalStorage(){return this.m_LocalStorage.StoreObject(h,{nVersion:3,cachedPlayNext:this.m_cachedPlayNext,rgIgnoredApps:this.m_rgLocalIgnoredAppIDs})}async MaybeUpdatePlayNextAsync(){if((0,g.qw)().BIsOfflineMode())return;const e=l.Kp.PerDay,t=1e3*l.Kp.PerHour;if(this.m_bPlayNextRequestInFlight)return;const r=u.md.GetCollection(u.A8.Hidden),n=r?r.allApps.map((e=>e.appid)):[];let i=[];A.oy.IsGamepadUIWindowActive()&&m.TS.ON_DECK&&(i=A.oy.ExcludedTitlesForPlatform());const a=Array.from(new Set([...this.m_rgLocalIgnoredAppIDs,...n,...i])),d=a.reduce(((e,t)=>e+t),0);if(this.m_cachedPlayNext&&d==this.m_nIgnoredChecksum&&Date.now()/1e3-this.m_nLastFetchTime<e)return;if(Date.now()<this.m_nNextAllowableRetry&&d==this.m_nIgnoredChecksum)return;await Promise.resolve(),this.m_bPlayNextRequestInFlight=!0,this.m_nIgnoredChecksum=d;const p=s.w.Init(o.rx);p.Body().set_ignore_appids(a),console.log(`Fetching PlayNext with ignore list: ${a}`);const h=await o.xt.GetPlayNext(this.m_CMInterface.GetServiceTransport(),p);c.hG.GetToggle(14)&&await(0,l.IP)(1e4),1==h.GetEResult()?(this.m_cachedPlayNext=h.Body().toObject(),this.m_nNextAllowableRetry=Date.now()+1e3*e,this.m_nLastFetchTime=Date.now()/1e3,this.m_bFresh=!0,this.SaveCacheToLocalStorage()):(console.warn("Couldn't fetch Play Next suggestions: result = ",h.GetEResult()),this.m_nNextAllowableRetry=Date.now()+t),this.m_bPlayNextRequestInFlight=!1}GetSuggestionsToShow(e){const t=this.GetPlayNext();let r=t.appids;if(!e){const e=Date.now()/1e3-2*l.Kp.PerWeek;r=r.filter((t=>{const r=d.tw.GetAppOverviewByAppID(t);return r&&u.md.BIsVisible(r)&&r.GetLastTimePlayed()<e}))}return{apps:r,bLoading:t.bLoadInFlight,bFresh:t.bFresh}}}(0,n.Cg)([i.sH],_.prototype,"m_cachedPlayNext",void 0),(0,n.Cg)([i.sH],_.prototype,"m_bPlayNextRequestInFlight",void 0),(0,n.Cg)([i.XI.bound],_.prototype,"DebugClearCache",null),(0,n.Cg)([i.XI.bound],_.prototype,"AddIgnoredApp",null),(0,n.Cg)([i.XI.bound],_.prototype,"ClearIgnoredApps",null),(0,n.Cg)([i.XI.bound],_.prototype,"RemoveIgnoredApp",null);const f=new _;window.playNextStore=f},64004:(e,t,r)=>{"use strict";r.d(t,{Ct:()=>S,F2:()=>g,Gs:()=>f,OQ:()=>y,TN:()=>h,VA:()=>I,Xs:()=>w,d0:()=>C,dN:()=>_,ij:()=>B,kb:()=>v,ut:()=>p,z5:()=>b});var n=r(34629),i=r(89193),a=r(90095),s=r(63696),o=r(44846),l=r(48969),c=r(93960),m=r(83599),u=r(46422);const d=new m.wd("FriendsUI/RemotePlay");class A{constructor(){(0,i.Gn)(this)}m_settings={};m_serverConfig=new l.Fh;m_clientConfig=new l.fO;m_devices=[];m_bRestrictedSession=!1;m_bRemoteDeviceClientPairingDialogVisible=!1;m_bRemoteDeviceHostPairingDialogVisible=!1;m_bAudioDriverDialogVisible=!1;m_bInputDriverDialogVisible=!1;m_bInputDriverRestartNoticeVisible=!1;m_setAdditionalParentalBlocks=new Set;m_sRemoteDeviceBeingPaired=void 0;m_sRemoteDevicePairingPIN=void 0;Init(e){SteamClient.RemotePlay.RegisterForSettingsChanges(this.OnSettingsChanged),SteamClient.RemotePlay.RegisterForDevicesChanges(this.OnDevicesChanged),SteamClient.RemotePlay.RegisterForRestrictedSessionChanges(this.OnRestrictedSessionChanged),SteamClient.RemotePlay.RegisterForRemoteDevicePairingPINChanged(this.OnRemoteDevicePairingPINChanged),SteamClient.RemotePlay.RegisterForRemoteDeviceAuthorizationRequested(this.OnRemoteDeviceAuthorizationRequested),SteamClient.RemotePlay.RegisterForRemoteDeviceAuthorizationCancelled(this.OnRemoteDeviceAuthorizationCancelled),SteamClient.RemotePlay.RegisterForAudioDriverPrompt(this.OnAudioDriverPrompt),SteamClient.RemotePlay.RegisterForInputDriverPrompt(this.OnInputDriverPrompt),SteamClient.RemotePlay.RegisterForInputDriverRestartNotice(this.OnInputDriverRestartNotice),SteamClient.RemotePlay.RegisterForAdditionalParentalBlocks(this.OnAdditionalParentalBlocks),SteamClient.RemotePlay.RegisterForVRStreamingInvitation(this.OnVRStreamingInvitation)}get settings(){return this.m_settings}get serverConfig(){return this.m_serverConfig}set serverConfig(e){SteamClient.RemotePlay.SetStreamingServerConfig(e.serializeBase64String())}get clientConfig(){return this.m_clientConfig}set clientConfig(e){SteamClient.RemotePlay.SetStreamingClientConfig(e.serializeBase64String(),this.m_settings.unStreamingSessionID)}OnSettingsChanged(e){this.m_settings=e,this.m_serverConfig=l.Fh.deserializeBinary(e.RemotePlayServerConfig),this.m_clientConfig=l.fO.deserializeBinary(e.RemotePlayClientConfig)}get devices(){return this.m_devices}OnDevicesChanged(e){this.m_devices=e}OnRestrictedSessionChanged(e){this.m_bRestrictedSession=e}GetStreamingFormFactors(){let e=!1,t=!1,r=!1,n=!1;for(const i of this.m_devices)if("Streaming"==i.status)switch(e=!0,i.formFactor){case 1:t=!0;break;case 2:r=!0;break;case 4:n=!0}return{bStreaming:e,bStreamingToPhone:t,bStreamingToTablet:r,bStreamingToTV:n}}ShowRemoteDeviceClientPairingDialog(e){this.m_sRemoteDeviceBeingPaired=e,this.m_bRemoteDeviceClientPairingDialogVisible=!0}HideRemoteDeviceClientPairingDialog(){this.m_bRemoteDeviceClientPairingDialogVisible=!1}get bRemoteDeviceClientPairingDialogVisible(){return this.m_bRemoteDeviceClientPairingDialogVisible}ShowRemoteDeviceHostPairingDialog(e){this.m_sRemoteDeviceBeingPaired=e,this.m_bRemoteDeviceHostPairingDialogVisible=!0}HideRemoteDeviceHostPairingDialog(){this.m_bRemoteDeviceHostPairingDialogVisible=!1}get bRemoteDeviceHostPairingDialogVisible(){return this.m_bRemoteDeviceHostPairingDialogVisible}get sRemoteDeviceBeingPaired(){return this.m_sRemoteDeviceBeingPaired}get sRemoteDevicePairingPIN(){return this.m_sRemoteDevicePairingPIN}async OnRemoteDevicePairingPINChanged(e,t){this.m_sRemoteDevicePairingPIN=t,""===t?this.HideRemoteDeviceClientPairingDialog():this.ShowRemoteDeviceClientPairingDialog(e)}async OnRemoteDeviceAuthorizationRequested(e){this.ShowRemoteDeviceHostPairingDialog(e)}OnRemoteDeviceAuthorizationCancelled(){this.HideRemoteDeviceHostPairingDialog()}ShowAudioDriverDialog(){this.m_bAudioDriverDialogVisible=!0}HideAudioDriverDialog(){this.m_bAudioDriverDialogVisible=!1}get bAudioDriverDialogVisible(){return this.m_bAudioDriverDialogVisible}OnAudioDriverPrompt(){this.ShowAudioDriverDialog()}ShowInputDriverDialog(){this.m_bInputDriverDialogVisible=!0}HideInputDriverDialog(){this.m_bInputDriverDialogVisible=!1}get bInputDriverDialogVisible(){return this.m_bInputDriverDialogVisible}OnInputDriverPrompt(){this.ShowInputDriverDialog()}ShowInputDriverRestartNotice(){this.m_bInputDriverRestartNoticeVisible=!0}HideInputDriverRestartNotice(){this.m_bInputDriverRestartNoticeVisible=!1}get bInputDriverRestartNoticeVisible(){return this.m_bInputDriverRestartNoticeVisible}OnInputDriverRestartNotice(){this.ShowInputDriverRestartNotice()}OnAdditionalParentalBlocks(e){d.Debug("Received additional parental blocks:",e),this.m_setAdditionalParentalBlocks.clear();for(const t of e)this.m_setAdditionalParentalBlocks.add(t)}BHasParentalBlock(e){return!(!this.m_bRestrictedSession||1!=e&&2!=e&&4!=e&&9!=e)||this.m_setAdditionalParentalBlocks.has(e)}BHasParentalBlocks(){return this.m_bRestrictedSession||this.m_setAdditionalParentalBlocks.size>0}OnVRStreamingInvitation(e,t){const r=u.oy.RunningApps.some((e=>0!=(1&e.app_type)));t&&!r&&SteamClient.Apps.StreamGame(o.g5,e,-1)}}(0,n.Cg)([i.sH],A.prototype,"m_settings",void 0),(0,n.Cg)([i.sH],A.prototype,"m_serverConfig",void 0),(0,n.Cg)([i.sH],A.prototype,"m_clientConfig",void 0),(0,n.Cg)([i.sH],A.prototype,"m_devices",void 0),(0,n.Cg)([i.sH],A.prototype,"m_bRestrictedSession",void 0),(0,n.Cg)([i.sH],A.prototype,"m_bRemoteDeviceClientPairingDialogVisible",void 0),(0,n.Cg)([i.sH],A.prototype,"m_bRemoteDeviceHostPairingDialogVisible",void 0),(0,n.Cg)([i.sH],A.prototype,"m_bAudioDriverDialogVisible",void 0),(0,n.Cg)([i.sH],A.prototype,"m_bInputDriverDialogVisible",void 0),(0,n.Cg)([i.sH],A.prototype,"m_bInputDriverRestartNoticeVisible",void 0),(0,n.Cg)([i.sH],A.prototype,"m_setAdditionalParentalBlocks",void 0),(0,n.Cg)([i.sH],A.prototype,"m_sRemoteDeviceBeingPaired",void 0),(0,n.Cg)([i.sH],A.prototype,"m_sRemoteDevicePairingPIN",void 0),(0,n.Cg)([c.o],A.prototype,"OnSettingsChanged",null),(0,n.Cg)([c.o],A.prototype,"OnDevicesChanged",null),(0,n.Cg)([c.o],A.prototype,"OnRestrictedSessionChanged",null),(0,n.Cg)([c.o],A.prototype,"OnRemoteDevicePairingPINChanged",null),(0,n.Cg)([c.o],A.prototype,"OnRemoteDeviceAuthorizationRequested",null),(0,n.Cg)([c.o],A.prototype,"OnRemoteDeviceAuthorizationCancelled",null),(0,n.Cg)([c.o],A.prototype,"OnAudioDriverPrompt",null),(0,n.Cg)([c.o],A.prototype,"OnInputDriverPrompt",null),(0,n.Cg)([c.o],A.prototype,"OnInputDriverRestartNotice",null),(0,n.Cg)([i.XI.bound],A.prototype,"OnAdditionalParentalBlocks",null),(0,n.Cg)([i.XI.bound],A.prototype,"OnVRStreamingInvitation",null);const p=new A;function g(){return(0,a.q3)((()=>p.settings))}function h(){return[(0,a.q3)((()=>p.serverConfig)),e=>p.serverConfig=e]}function C(){return[(0,a.q3)((()=>p.clientConfig)),e=>p.clientConfig=e]}function _(){return(0,a.q3)((()=>p.devices))}function f(){return _().filter((e=>"Streaming"===e.status)).length>0}function b(){return[(0,a.q3)((()=>p.bRemoteDeviceClientPairingDialogVisible)),s.useCallback((()=>{p.HideRemoteDeviceClientPairingDialog()}),[])]}function y(){return[(0,a.q3)((()=>p.bRemoteDeviceHostPairingDialogVisible)),s.useCallback((()=>{p.HideRemoteDeviceHostPairingDialog()}),[])]}function B(){return(0,a.q3)((()=>p.sRemoteDeviceBeingPaired))}function w(){return(0,a.q3)((()=>p.sRemoteDevicePairingPIN))}function S(){return[(0,a.q3)((()=>p.bAudioDriverDialogVisible)),s.useCallback((()=>{p.HideAudioDriverDialog()}),[])]}function v(){return[(0,a.q3)((()=>p.bInputDriverDialogVisible)),s.useCallback((()=>{p.HideInputDriverDialog()}),[])]}function I(){return[(0,a.q3)((()=>p.bInputDriverRestartNoticeVisible)),s.useCallback((()=>{p.HideInputDriverRestartNotice()}),[])]}window.RemotePlayStore_SteamUI=p},88244:(e,t,r)=>{"use strict";r.d(t,{o:()=>l});var n=r(34629),i=r(89193),a=r(60712),s=r.n(a);class o{constructor(){(0,i.Gn)(this)}m_nRightPanelWidth=0;m_nRightPanelHeight=0;get rightPanelWidth(){return this.m_nRightPanelWidth}get rightPanelHeight(){return this.m_nRightPanelHeight}SetDimensions(e,t){0==e&&0==t||(this.m_nRightPanelWidth=e,this.m_nRightPanelHeight=t)}GetComputedDisplaySize(e){if(0!=e)return e;const t=this.m_nRightPanelWidth,r=this.m_nRightPanelHeight;return t<=parseInt(s().RightBreakNarrow)||r<=parseInt(s().BreakShort)?1:t>=parseInt(s().RightBreakWide)?3:2}}(0,n.Cg)([i.sH],o.prototype,"m_nRightPanelWidth",void 0),(0,n.Cg)([i.sH],o.prototype,"m_nRightPanelHeight",void 0),(0,n.Cg)([i.XI],o.prototype,"SetDimensions",null);const l=new o},78721:(e,t,r)=>{"use strict";var n;function i(e){return e.startsWith("https://")?e:`https://steamloopback.host/${e}`}function a(e){if(void 0===e)return 30;switch(e){case 0:return 8;case 1:return 4;case 3:return 16;case 2:return 2}}function s(e){switch(e){case 8:return 0;case 4:return 1;case 16:return 3;case 2:return 2}}r.d(t,{Kh:()=>s,fu:()=>i,s$:()=>a}),function(e){e[e.Loaded=0]="Loaded",e[e.Loading=1]="Loading",e[e.Complete=2]="Complete"}(n||(n={}))},65528:(e,t,r)=>{"use strict";r.d(t,{y:()=>c});var n=r(34629),i=r(51115),a=r(3499),s=r(89193),o=r(60917);class l{m_CMInterface;m_bOpenedItem=!1;m_mapShortcutOverrides=new Map;m_mapShortcutNames=new Map;constructor(){(0,s.Gn)(this)}Init(e){this.m_CMInterface=e,SteamClient.GameSessions.RegisterForScreenshotNotification(this.OnScreenshotNotification)}GetCMInterface(){return this.m_CMInterface}OnScreenshotNotification(e){if("started"!=e.strOperation)if("written"!=e.strOperation);else{const t=(0,a.Kr)(e.details);o.Tu.DoScreenshotNotification(t,"#MediaPage_TakeScreenshot")}else o.Tu.OnScreenshotStarted()}SetOpenedItem(e){this.m_bOpenedItem=e}IsItemOpen(){return this.m_bOpenedItem}SetShortcutOverride(e,t){this.m_mapShortcutOverrides.set(e,t)}GetShortcutOverride(e){return this.m_mapShortcutOverrides.get(e)}SetShortcutDisplayName(e,t){this.m_mapShortcutNames.set(e,t)}GetShortcutDisplayName(e){return this.m_mapShortcutNames.get(e)}}(0,n.Cg)([s.sH],l.prototype,"m_mapShortcutOverrides",void 0),(0,n.Cg)([s.sH],l.prototype,"m_mapShortcutNames",void 0),(0,n.Cg)([i.oI],l.prototype,"OnScreenshotNotification",null),(0,n.Cg)([i.oI],l.prototype,"SetOpenedItem",null);const c=new l;window.screenshotStore=c},75248:(e,t,r)=>{"use strict";r.d(t,{U:()=>u});var n=r(79769),i=r(64880),a=r(85606),s=r(12176),o=r(5640),l=r(96593),c=r(5859),m=r(34792);const u=new class{m_cm;m_strSearchText=(0,n.Jc)("");async Init(e){this.m_cm=e}GetSearchText(){return this.m_strSearchText}SetSearchText(e){this.m_strSearchText.Set(e)}ClearSearchText(){this.m_strSearchText.Set("")}async FetchSearchSuggestions(e,t){if(e.length<2)return{total:0,items:[]};{let r=s.w.Init(i.pI);(0,a.rV)(r),(0,a.Bn)(r,{include_basic_info:!0,include_assets:!0,include_platforms:!0});let n={type_filters:{include_apps:!0,include_software:!0},content_descriptors_excluded:m.rV.excludedStoreContentDescriptors};(0,a.hc)(r,n),r.Body().set_query_name("SearchStore.FetchSearchSuggestions"),r.Body().set_search_term(e),r.Body().set_max_results(t),r.Body().set_use_spellcheck(!0),r.Body().set_search_tags(!0),r.Body().set_search_creators(!1);let o=await i.Fs.SearchSuggestions(this.m_cm.GetServiceTransport(),r);return 1==o.GetEResult()?{total:o.Body().metadata().total_matching_records(),items:c.A.Get().ReadResults(o.Body().store_items(),r.Body().data_request().toObject()).filter((e=>this.BIsSuggestionVisible(e.GetAppID())))}:{total:0,items:[]}}}BIsSuggestionVisible(e){return(!o.jR.BIsFeatureBlocked(1)||l.tw.GetAppOverviewByAppID(e)?.visible_in_game_list)&&!o.jR.BIsAppBlocked(e)}};window.searchstore=u},56970:(e,t,r)=>{"use strict";r.d(t,{PA:()=>A,yE:()=>d});var n=r(34629),i=r(52698),a=r(89193),s=r(90095),o=r(51115),l=r(89748);const c="LockScreenSettings",m={version:1,bLockOnWake:!1,bLockOnLogin:!1,bLockDesktopMode:!1,strPIN:"",strOwnerAccountName:"",bUserForgotPin:!1,bShowResetPinModal:!1};class u{constructor(){(0,a.Gn)(this)}m_MachineStorage;m_Settings=void 0;m_ActiveLockScreenProps=void 0;m_bLockTicket=!1;async Init(){return this.m_MachineStorage=new i.g,this.m_ActiveLockScreenProps=null,this.m_MachineStorage.GetObject(c).then((e=>{this.m_Settings=e||m}))}SetSettings(e){this.m_MachineStorage.StoreObject(c,e),this.m_Settings=e}GetSettings(){return this.m_Settings}SetActiveLockScreenProps(e){e&&this.IsLockScreenActive()&&this.m_ActiveLockScreenProps.preventCancel||(this.m_ActiveLockScreenProps=e)}GetActiveLockScreenProps(){return this.BResettingPIN()&&!(0,l.qw)().BHasCurrentUser()?null:this.m_ActiveLockScreenProps}IsLockScreenActive(){return!!this.m_ActiveLockScreenProps}async BeginPINReset(){let e=this.m_Settings.strOwnerAccountName;await SteamClient.User.ForgetPassword(e)&&(this.SetSettings({...this.m_Settings,bUserForgotPin:!0}),SteamClient.User.ChangeUser())}BResettingPIN(){return this.m_Settings.bUserForgotPin}BShowResetPINModal(){return(0,l.qw)().BHasCurrentUser()&&this.m_Settings.bShowResetPinModal}SetHasShownResetPINModal(){this.SetSettings({...this.m_Settings,bShowResetPinModal:!1})}InitialLoginComplete(e){this.m_Settings.bUserForgotPin&&(this.m_Settings.strOwnerAccountName==e?this.ClearPIN(!0):this.SetSettings({...this.m_Settings,bUserForgotPin:!1}))}ProvideLockTicket(){this.m_bLockTicket=!0}BConsumeLockTicket(){let e=this.m_bLockTicket;return this.m_bLockTicket=!1,e}ClearPIN(e=!1){this.SetActiveLockScreenProps(null),this.SetSettings({...this.m_Settings,bLockOnWake:!1,bLockOnLogin:!1,bLockDesktopMode:!1,strPIN:"",strOwnerAccountName:"",bUserForgotPin:!1,bShowResetPinModal:e})}ClearPINIfNotUsed(){let e=this.m_Settings;e.bLockOnLogin||e.bLockOnWake||e.bLockDesktopMode||this.ClearPIN()}}(0,n.Cg)([a.sH.ref],u.prototype,"m_Settings",void 0),(0,n.Cg)([a.sH.ref],u.prototype,"m_ActiveLockScreenProps",void 0),(0,n.Cg)([o.oI],u.prototype,"SetSettings",null),(0,n.Cg)([o.oI],u.prototype,"SetActiveLockScreenProps",null);const d=new u;function A(){return[(0,s.q3)((()=>d.GetSettings())),d.SetSettings]}window.securitystore=d},43599:(e,t,r)=>{"use strict";r.d(t,{Jp:()=>y,RE:()=>S,T2:()=>b,Xw:()=>v,gp:()=>w});var n=r(34629),i=r(35488),a=r(46108),s=r(83599),o=r(8573),l=r(43691),c=r(48289),m=r(89193),u=r(90095),d=r(61416),A=r(85688),p=r(63696);new s.wd("ServerBrowserStore");class g{name;ip;port;queryPort;ping;bHadSuccessfulResponse;bDoNotRefresh;gameDir;map;gameDesc;appid;players=0;maxPlayers=0;botPlayers;bPassword;bSecure;lastPlayed;serverVersion;gameTags;steamID}class h{m_dialogID;m_pid;m_steamID=null;m_window=null;m_gameInfo=null;m_gameServerItem=new g;m_playerList=[];m_playerListPending=[];m_hQueryServer=void 0;m_hQueryPlayerList=void 0;m_autoRetry="None";m_strPassword="";m_eConnectAttemptStatus=void 0;m_bInitialPingAttempt=!0;constructor(e,t){(0,m.Gn)(this),this.m_dialogID=e,this.m_pid=t}InitForUser(e){this.m_steamID=e,this.m_gameServerItem={bHadSuccessfulResponse:!1},this.Init(),this.Refresh()}InitForServer(e,t,r){this.m_gameServerItem={ip:e,port:t,queryPort:r,bHadSuccessfulResponse:!1},this.Init(),this.Refresh()}Destroy(){SteamClient.ServerBrowser.DestroyGameInfoDialog(this.m_dialogID)}Init(){this.m_steamID&&SteamClient.ServerBrowser.RegisterForFriendGamePlayed(this.m_dialogID,this.OnFriendGamePlayed),SteamClient.ServerBrowser.RegisterForServerInfo(this.m_dialogID,this.OnServerInfo),SteamClient.ServerBrowser.RegisterForPlayerDetails(this.m_dialogID,this.OnPlayerDetails)}Refresh(){this.PingServer()}OnFriendGamePlayed(e){this.m_gameInfo=e,this.m_gameServerItem.ip==e.ip&&this.m_gameServerItem.port==e.port&&this.m_gameServerItem.queryPort==e.queryPort&&this.m_gameServerItem.appid==e.appid||(this.m_gameServerItem={ip:e.ip,port:e.port,queryPort:e.queryPort,appid:e.appid,bHadSuccessfulResponse:!1},this.PingServer())}PingServer(){this.m_hQueryServer&&SteamClient.ServerBrowser.CancelServerQuery(this.m_dialogID,this.m_hQueryServer),this.m_hQueryServer=0,SteamClient.ServerBrowser.PingServer(this.m_dialogID).then((e=>this.m_hQueryServer=e))}RequestPlayerList(){this.m_hQueryPlayerList&&SteamClient.ServerBrowser.CancelServerQuery(this.m_dialogID,this.m_hQueryPlayerList),this.m_hQueryPlayerList=0,this.m_playerListPending=[],SteamClient.ServerBrowser.RequestPlayerDetails(this.m_dialogID).then((e=>this.m_hQueryPlayerList=e))}OnServerInfo(e){if(this.m_bInitialPingAttempt=!1,this.m_gameServerItem=e,this.m_hQueryServer&&SteamClient.ServerBrowser.CancelServerQuery(this.m_dialogID,this.m_hQueryServer),this.m_hQueryServer=void 0,-1!=this.m_eConnectAttemptStatus){if(this.RequestPlayerList(),this.m_gameServerItem.ping>=0&&this.m_gameServerItem.players<this.m_gameServerItem.maxPlayers)switch(this.m_autoRetry){case"None":break;case"AutoRetryAlert":this.m_window?.SteamClient.Window.BringToFront();break;case"AutoRetryJoin":this.Connect(!0)}}else this.m_gameServerItem.ping>=0&&this.m_gameServerItem.bHadSuccessfulResponse&&this.m_gameServerItem.appid?this.m_gameServerItem.bPassword?this.m_eConnectAttemptStatus=0:this.Connect(!0):this.m_eConnectAttemptStatus=-3}OnPlayerDetails(e){this.m_hQueryPlayerList&&SteamClient.ServerBrowser.CancelServerQuery(this.m_dialogID,this.m_hQueryPlayerList),this.m_hQueryPlayerList=void 0,e.bRefreshComplete?(this.m_playerList=this.m_playerListPending,this.m_playerListPending=[]):e.bSuccess&&(this.m_playerListPending.push(e),console.log("player"+e.playerName))}async Connect(e){this.m_eConnectAttemptStatus=-2,this.m_steamID?(v.ConnectToFriendsGameBySteamID(this.m_steamID,this.m_window),v.CloseGameInfoDialog(this.m_dialogID)):this.gameServerItem.appid&&(this.gameServerItem.bHadSuccessfulResponse||e)?(console.log(`ServerBrowser.ConnectToServer( ${this.gameServerItem.ip}:${this.gameServerItem.port} )`),this.m_eConnectAttemptStatus=await SteamClient.ServerBrowser.ConnectToServer(this.m_dialogID,this.m_strPassword),0==this.m_eConnectAttemptStatus&&v.CloseGameInfoDialog(this.m_dialogID)):(this.m_eConnectAttemptStatus=-1,null==this.m_hQueryServer&&this.PingServer())}SetWindow(e){this.m_window=e}SetPassword(e){this.m_strPassword=e}ClearConnectAttemptStatus(){this.m_eConnectAttemptStatus=0}BringToFront(){this.m_window?.SteamClient.Window.BringToFront()}get id(){return this.m_dialogID}get pid(){return this.m_pid}get steamid(){return this.m_steamID}get userGameInfo(){return this.m_gameInfo}get gameServerItem(){return this.m_gameServerItem}get playerList(){return this.m_playerList}get autoRetry(){return this.m_autoRetry}set autoRetry(e){this.m_autoRetry=e}get password(){return this.m_strPassword}get connectAttemptStatus(){return this.m_eConnectAttemptStatus}get bInitialPingAttempt(){return this.m_bInitialPingAttempt}get bPingInProgress(){return void 0!==this.m_hQueryServer}}(0,n.Cg)([m.sH],h.prototype,"m_gameInfo",void 0),(0,n.Cg)([m.sH],h.prototype,"m_gameServerItem",void 0),(0,n.Cg)([m.sH],h.prototype,"m_playerList",void 0),(0,n.Cg)([m.sH],h.prototype,"m_hQueryServer",void 0),(0,n.Cg)([m.sH],h.prototype,"m_autoRetry",void 0),(0,n.Cg)([m.sH],h.prototype,"m_strPassword",void 0),(0,n.Cg)([m.sH],h.prototype,"m_eConnectAttemptStatus",void 0),(0,n.Cg)([m.sH],h.prototype,"m_bInitialPingAttempt",void 0),(0,n.Cg)([m.XI],h.prototype,"InitForUser",null),(0,n.Cg)([m.XI],h.prototype,"InitForServer",null),(0,n.Cg)([m.XI.bound],h.prototype,"OnFriendGamePlayed",null),(0,n.Cg)([m.XI],h.prototype,"PingServer",null),(0,n.Cg)([m.XI],h.prototype,"RequestPlayerList",null),(0,n.Cg)([m.XI.bound],h.prototype,"OnServerInfo",null),(0,n.Cg)([m.XI.bound],h.prototype,"OnPlayerDetails",null),(0,n.Cg)([m.EW],h.prototype,"bPingInProgress",null);class C{m_mapGameInfoDialogs=new m.Es;m_listPendingPromise=[];constructor(){(0,m.Gn)(this)}Init(e){SteamClient.ServerBrowser.RegisterForGameInfoDialogs(this.OnGameInfoDialogs)}OnGameInfoDialogs(e){e.forEach((e=>{if(!this.m_mapGameInfoDialogs.has(e.dialogID)){let t=new h(e.dialogID,e.pid);e.steamID?t.InitForUser(new o.b(e.steamID)):t.InitForServer(e.ip,e.port,e.queryPort),this.m_mapGameInfoDialogs.set(e.dialogID,t)}}));const t=this.m_listPendingPromise;this.m_listPendingPromise=[];for(let{dialogID:e,resolve:r,reject:n}of t){const t=this.m_mapGameInfoDialogs.get(e);t?r(t):n("Failed")}}ConnectToFriendsGameBySteamID(e,t){let r=c.O$.GetFriendState(e);this.ConnectToFriendsGame(r.persona,t)}ConnectToFriendsGame(e,t){let r=function(e,t,r,n,i){let a,s=o.b.InitFromAccountID(e);return null!=i?a="steam://joinlobby/"+t+"/"+i+"/"+s.ConvertTo64BitString():n?a=l.TS.IN_MOBILE?"https://s.team/remoteplay/connect/"+s.ConvertTo64BitString()+"?appid="+t+"&"+n:"steam://remoteplay/connect/"+s.ConvertTo64BitString()+"?appid="+t+"&"+n:(a="steam://rungame/"+t+"/"+s.ConvertTo64BitString(),void 0!==r&&(a+="/"+encodeURIComponent(r))),a}(e.GetAccountID(),e.m_unGamePlayedAppID,e.connect_string,e.is_in_valid_lobby&&e.m_game_lobby_id);t.location.href=r}ShowUserGameInfoDialog(e,t){let r=Array.from(this.m_mapGameInfoDialogs.values()).find((r=>r.pid==e&&r.steamid?.GetAccountID()==t.GetAccountID()));r?r.BringToFront():SteamClient.ServerBrowser.CreateFriendGameInfoDialog(e,t.ConvertTo64BitString())}ShowServerGameInfoDialog(e){const t=e.ip,r=e.port,n=e.queryPort,i=e.appid??0;let a=Array.from(this.m_mapGameInfoDialogs.values()).find((e=>!e.steamid&&e.gameServerItem.ip==t&&e.gameServerItem.port==r&&e.gameServerItem.queryPort==n));return a?(a.BringToFront(),Promise.resolve(a)):new Promise(((e,a)=>SteamClient.ServerBrowser.CreateServerGameInfoDialog(t,r,n,i).then((t=>this.m_listPendingPromise.push({dialogID:t,resolve:e,reject:a}))).catch(a)))}CloseGameInfoDialog(e){let t=this.m_mapGameInfoDialogs.get(e);t&&(t.Destroy(),this.m_mapGameInfoDialogs.delete(e))}GetGameInfoDialogs(e){return[...this.m_mapGameInfoDialogs.values()].filter((t=>t.pid==e))}}let _;function f(){_&&(console.log("Saving ServerBrowser preferences"),SteamClient.ServerBrowser.SetServerListPreferences(_))}(0,n.Cg)([m.XI.bound],C.prototype,"OnGameInfoDialogs",null),(0,n.Cg)([m.XI],C.prototype,"ShowUserGameInfoDialog",null),(0,n.Cg)([m.XI],C.prototype,"ShowServerGameInfoDialog",null),(0,n.Cg)([m.XI],C.prototype,"CloseGameInfoDialog",null);class b{static k_defaultSortByState={id:"players",desc:!0};id;all_servers=[];filtered_servers=[];nActiveServerListRequestID=0;selectedServer=null;strLastSearchSettingsAsString="";bRefreshNextTimeWeAreVisible=!1;sEmptyListExplanation="";seq_num=0;pending_servers=[];timerFlushPendingServers=void 0;sortByState=b.k_defaultSortByState;fnResorted=null;m_owner;constructor(e,t){(0,m.Gn)(this),this.m_owner=e,this.id=t,this.bRefreshNextTimeWeAreVisible="internet"!=t,this.FindFilterGameObj()}BRequestActive(){return 0!=this.nActiveServerListRequestID}Prefs(){const e=_&&_.filters&&_.filters[this.id];return(0,A.wT)(e,"Order of operations bug, preferences not loaded?"),e}StartedRequest(e){f(),this.DestroyRequest(),this.nActiveServerListRequestID=e,this.strLastSearchSettingsAsString=this.GetSearchSettingsAsString(),console.log(`Started ServerListRequest ${this.nActiveServerListRequestID} for server tab ${this.id}, settings '${this.strLastSearchSettingsAsString}'`),this.Modified()}DestroyRequest(){this.nActiveServerListRequestID&&(console.log(`Destroy ServerListRequest ${this.nActiveServerListRequestID} for server tab ${this.id}`),SteamClient.ServerBrowser.DestroyServerListRequest(this.nActiveServerListRequestID),this.nActiveServerListRequestID=0,this.Modified())}ClearServers(){this.all_servers=[],this.filtered_servers=[],this.pending_servers=[],this.selectedServer=null,this.DestroyFlushPendingServersTimer(),this.Modified()}AddServer(e){this.pending_servers.push(e),this.ScheduleFlush()}SetSelectedServer(e){this.selectedServer!=e&&(this.selectedServer=e,this.Modified())}Modified(){this.seq_num+=1}FlushPendingServers(){this.DestroyFlushPendingServersTimer();for(let e of this.pending_servers){let t={...e,bMatchesFilter:void 0,idxUnfiltered:this.all_servers.length,idxFiltered:void 0};this.SetServerCompareValue(t),this.all_servers.push(t)}this.pending_servers=[],this.all_servers.sort(((e,t)=>{if(null==e.compare_val){if(null!=t.compare_val)return 1}else{if(null==t.compare_val)return-1;if(e.compare_val<t.compare_val)return this.sortByState.desc?1:-1;if(e.compare_val>t.compare_val)return this.sortByState.desc?-1:1}return e.idxUnfiltered-t.idxUnfiltered})),this.filtered_servers=[];const e=this.Prefs(),t=(e.map||"").toLowerCase(),r=(e.name||"").toLowerCase();for(let n=0;n<this.all_servers.length;++n){const i=this.all_servers[n];i.idxUnfiltered=n,i.idxFiltered=this.filtered_servers.length,e.NoEmpty&&0==i.players||e.NoFull&&i.players>=i.maxPlayers||e.NoPassword&&i.bPassword||1==e.Secure&&0==i.bSecure||2==e.Secure&&i.bSecure||e.ping>0&&i.ping>e.ping||e.appid&&i.appid&&e.appid!=i.appid||t&&null!=i.map&&!(i.map.toLowerCase().indexOf(t)>=0)||r&&null!=i.name&&!(i.name.toLowerCase().indexOf(r)>=0)?i.bMatchesFilter=!1:(i.bMatchesFilter=!0,this.filtered_servers.push(i))}this.fnResorted&&this.fnResorted(),this.Modified()}DestroyFlushPendingServersTimer(){null!=this.timerFlushPendingServers&&(window.clearTimeout(this.timerFlushPendingServers),this.timerFlushPendingServers=void 0)}SetFilterNoFull(e){this.Prefs().NoFull=e,this.FlushPendingServers()}SetFilterNoEmpty(e){this.Prefs().NoEmpty=e,this.FlushPendingServers()}SetFilterNoPassword(e){this.Prefs().NoPassword=e,this.FlushPendingServers()}SetFilterPing(e){this.Prefs().ping=e,this.FlushPendingServers()}SetFilterSecure(e){this.Prefs().Secure=e,this.FlushPendingServers()}SetFilterName(e){this.Prefs().name=e,this.ScheduleFlush(),this.Modified()}SetFilterMap(e){this.Prefs().map=e,this.ScheduleFlush(),this.Modified()}SetFilterGameAppID(e){const t=this.m_owner.GetFixedAppID();if(t)(0,A.wT)(e==t,`Can't set filter appid to ${e}, we are fixed to ${t} !`);else{let t=this.Prefs();t.game="",t.appid=e}this.FindFilterGameObj(),this.FlushPendingServers()}FindFilterGameObj(){this.m_filterGameObj=null;let e=this.m_owner.GetFixedAppID();if(!e){const t=this.Prefs();if(!t)return;e=t.ping}for(const t of this.m_owner.GetMultiplayerGames())if(t.appid==e){this.m_filterGameObj=t;break}}m_filterGameObj=null;SetFilterGame(e){const t=this.m_owner.GetFixedAppID();if(t){const r=e?.appid;(0,A.wT)(r==t,`Can't set filter appid to ${r}, we are fixed to ${t} !`)}else{let t=this.Prefs();this.m_filterGameObj=e,t.game=e?e.gamedir:"",t.appid=e?e.appid:0}this.FlushPendingServers()}GetFilterGame(){return this.m_filterGameObj}GetSearchSettings(){let e=[],t=0;if("internet"==this.id){const r=this.Prefs();t=this.m_owner.GetFixedAppID(),t||(t=r.appid,r.game&&(e.push("gamedir"),e.push(r.game))),r.NoFull&&(e.push("notfull"),e.push("1")),r.NoEmpty&&(e.push("hasplayers"),e.push("1"))}return[t,e]}GetSearchSettingsAsString(){const[e,t]=this.GetSearchSettings();return e+"/"+t.join("/")}SetSortByState(e){const t=JSON.stringify(e);if(t!=JSON.stringify(this.sortByState)){this.sortByState=JSON.parse(t);for(let e of this.all_servers)this.SetServerCompareValue(e);this.FlushPendingServers()}}SetServerCompareValue(e){switch(e.compare_val=void 0,this.sortByState.id){case"bPassword":e.bHadSuccessfulResponse&&null!=e.bPassword&&(e.compare_val=e.bPassword?1:0);break;case"bSecure":e.bHadSuccessfulResponse&&null!=e.bSecure&&(e.compare_val=e.bSecure?1:0);break;case"botPlayers":e.bHadSuccessfulResponse&&null!=e.botPlayers&&(e.compare_val=e.botPlayers>0?1:0);break;case"ip":e.ip&&e.port&&(e.compare_val=e.ip+":"+("00000"+e.port).slice(-5));break;case"players":e.players>=0&&(e.compare_val=e.players);break;case"ping":e.ping>=0&&(e.compare_val=e.ping);break;default:e.bHadSuccessfulResponse&&(e.compare_val=e[this.sortByState.id])}}StartSearch(){this.bRefreshNextTimeWeAreVisible=!1,this.sEmptyListExplanation="",this.DestroyRequest(),this.ClearServers();const e=this,[t,r]=this.GetSearchSettings();console.log("Starting server list request");SteamClient.ServerBrowser.CreateServerListRequest(t,e.id,r,(t=>{if(t.bDoNotRefresh||!t.bHadSuccessfulResponse){if("internet"==e.id||"lan"==e.id||"history"==e.id)return;t.gameDesc=(0,a.we)("#ServerBrowser_NotResponding"),t.players=void 0,t.maxPlayers=void 0,t.map=void 0,t.ping=void 0}e.AddServer(t)}),(t=>e.RefreshComplete(t))).then((t=>{e.StartedRequest(t)}))}RefreshComplete(e){if(console.log("RefreshComplete"),this.FlushPendingServers(),this.DestroyRequest(),0==this.filtered_servers.length){let t="";t="lan"==this.id?this.all_servers.length>0?"#ServerBrowser_NoServersMatch":"#ServerBrowser_NoLanServers":"internet"==this.id?this.all_servers.length>0?"#ServerBrowser_NoInternetGamesMatch":1==e?"#ServerBrowser_MasterServerNotResponsive":2==e?"#ServerBrowser_MasterServerHasNoServersListed":"#ServerBrowser_NoInternetGamesResponded":"favorites"==this.id?this.all_servers.length>0?"#ServerBrowser_NoServersMatch":"#ServerBrowser_NoFavoriteServers":"history"==this.id?this.all_servers.length>0?"#ServerBrowser_NoHistoryServersMatch":"#ServerBrowser_NoServersPlayed":"friends"==this.id?this.all_servers.length>0?"#ServerBrowser_NoServersMatch":"#ServerBrowser_NoFriendsServers":"BUGBUG",t&&(this.sEmptyListExplanation=(0,a.we)(t))}}ScheduleFlush(){if(void 0===this.timerFlushPendingServers){let e=10+2*this.all_servers.length;e>500&&(e=500),this.timerFlushPendingServers=window.setTimeout((()=>{this.FlushPendingServers()}),e)}}OnFavoritesChanged(e){this.bRefreshNextTimeWeAreVisible=!0,this.Modified()}}function y(){return B(0)}function B(e){return(0,d.I)({queryKey:["ServerBrowserMultiplayerGames_"+e],queryFn:()=>e?[{appid:e,gamedir:"",name:"App"+e}]:SteamClient.ServerBrowser.GetMultiplayerGames()}).data}(0,n.Cg)([m.sH],b.prototype,"seq_num",void 0),(0,n.Cg)([m.XI],b.prototype,"StartedRequest",null),(0,n.Cg)([m.XI],b.prototype,"ClearServers",null),(0,n.Cg)([m.XI],b.prototype,"SetSelectedServer",null),(0,n.Cg)([m.XI],b.prototype,"FlushPendingServers",null),(0,n.Cg)([m.XI],b.prototype,"StartSearch",null),(0,n.Cg)([m.XI],b.prototype,"RefreshComplete",null);class w{constructor(e){(0,m.Gn)(this),this.m_states={},this.m_fixedAppID=e}m_fixedAppID;GetFixedAppID(){return this.m_fixedAppID}BFixedAppID(){return this.m_fixedAppID>0}m_states;GetTabState(e){return this.m_states[e]}StopRequests(){for(let e in this.m_states)this.m_states[e].DestroyRequest()}m_activeTab=void 0;seq_num=0;Modified(){this.seq_num+=1}SetActiveTab(e){_.GameList=e,f(),this.m_activeTab=e,this.Modified()}SetAppIDFromURL(e){(0,A.wT)(!this.m_fixedAppID,"Shouldn't get an AppID from the URL for server browser with Fixed AppID"),this.m_appidFromURL=parseInt(e),this.Modified()}m_appidFromURL=0;useMultiplayerGames(){return(0,u.q3)((()=>this.m_multiplayerGames))}GetMultiplayerGames(){return null==this.m_multiplayerGames?[]:this.m_multiplayerGames}m_multiplayerGames=null;useActiveTabWhenReady(){const e=this,t=B(this.m_fixedAppID);(0,u.q3)((()=>this.seq_num));const r=((0,d.I)({queryKey:["ServerBrowserPreferences"],queryFn:async function(){return _||(_=await SteamClient.ServerBrowser.GetServerListPreferences()),_}}),_),n=this.m_states.internet&&!0,i=r&&this.m_multiplayerGames&&void 0!==this.m_activeTab;return p.useEffect((function(){if(!t||!r)return;let i=!1;if(null==e.m_multiplayerGames){if(e.m_multiplayerGames=t,!n)for(const t of S)e.m_states[t.id]=new b(e,t.id);i=!0}if(!e.m_activeTab){let t="internet";if(r.GameList)for(const e of S)if(e.id==r.GameList.toLowerCase()){t=e.id;break}e.m_activeTab=t,i=!0}if(e.m_appidFromURL){const t=e.m_appidFromURL;e.m_appidFromURL=0,e.m_activeTab="internet",e.m_states[e.m_activeTab].SetFilterGameAppID(t),i=!0}i&&e.Modified()})),i&&n?this.m_activeTab:void 0}}(0,n.Cg)([m.sH],w.prototype,"seq_num",void 0),(0,n.Cg)([m.sH],w.prototype,"m_multiplayerGames",void 0);const S=[{id:"internet",locToken:"#ServerBrowser_Internet",svg_fn:()=>i.WiredNetwork},{id:"favorites",locToken:"#ServerBrowser_Favorites",svg_fn:()=>i.Star},{id:"history",locToken:"#ServerBrowser_History",svg_fn:()=>i.Clock},{id:"lan",locToken:"#ServerBrowser_LAN",svg_fn:()=>i.LAN},{id:"friends",locToken:"#ServerBrowser_Friends",svg_fn:()=>i.Friends}],v=new C;window.serverBrowserStore=v},24287:(e,t,r)=>{"use strict";r.d(t,{Sj:()=>d,Ti:()=>m,nT:()=>u});var n=r(34629),i=r(18057),a=r(51115),s=r(90095),o=r(5640),l=r(89193);class c{constructor(){(0,l.Gn)(this)}m_bVisible=!1;m_sTargetPage=null;m_popup=null;m_fnNavigateToPage=null;get bVisible(){return this.m_bVisible}get sTargetPage(){return this.m_sTargetPage}SetVisibleAndNavigate(e,t){if(o.jR.isKioskModeLocked)console.warn("Declining to open settings dialog: kiosk lock enabled");else if(this.m_bVisible=e,t&&(this.m_sTargetPage=t),e&&this.m_popup&&this.m_popup?.SteamClient?.Window?.BringToFront(),this.m_fnNavigateToPage&&t){const e=i.BV.Settings[t]();this.m_fnNavigateToPage(e)}}SetPopup(e){this.m_popup=e}SetNavigateToPage(e){this.m_fnNavigateToPage=e}}(0,n.Cg)([l.sH],c.prototype,"m_bVisible",void 0),(0,n.Cg)([l.sH],c.prototype,"m_sTargetPage",void 0),(0,n.Cg)([l.XI.bound],c.prototype,"SetVisibleAndNavigate",null),(0,n.Cg)([a.oI],c.prototype,"SetPopup",null),(0,n.Cg)([a.oI],c.prototype,"SetNavigateToPage",null);const m=new c;function u(){return[(0,s.q3)((()=>m.bVisible)),m.SetVisibleAndNavigate]}function d(e){m.SetVisibleAndNavigate(!0,e)}},34792:(e,t,r)=>{"use strict";r.d(t,{qt:()=>z,rV:()=>G,VI:()=>P,I5:()=>U,Tr:()=>N,e_:()=>x,aB:()=>V,mr:()=>H,Hg:()=>F,hX:()=>L,t0:()=>D,sE:()=>W});var n=r(34629),i=r(63696),a=r(89193),s=r(90095),o=r(88696),l=r(4563),c=r(12176),m=r(54946),u=r(46948),d=r(88475),A=r(51115),p=r(79769),g=r(81255),h=r(51297),C=r(58663),_=r.n(C),f=r(48307);class b extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.key_code||f.Sg(b.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{key_code:{n:1,br:f.qM.readUint32,bw:f.gp.writeUint32},alt_key:{n:2,br:f.qM.readBool,bw:f.gp.writeBool},shift_key:{n:3,br:f.qM.readBool,bw:f.gp.writeBool},ctrl_key:{n:4,br:f.qM.readBool,bw:f.gp.writeBool},meta_key:{n:5,br:f.qM.readBool,bw:f.gp.writeBool},display_name:{n:6,br:f.qM.readString,bw:f.gp.writeString}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=f.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return f.BT(b.M(),e,t)}static fromObject(e){return f.Uq(b.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(b.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(b.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgHotkey"}}C.Message;class y extends C.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.no_save_personal_info||f.Sg(y.M()),C.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{no_save_personal_info:{n:1,br:f.qM.readBool,bw:f.gp.writeBool},oobe_test_mode_enabled:{n:2,br:f.qM.readBool,bw:f.gp.writeBool},in_client_beta:{n:3,br:f.qM.readBool,bw:f.gp.writeBool},is_steam_sideloaded:{n:4,br:f.qM.readBool,bw:f.gp.writeBool},preferred_monitor:{n:5,br:f.qM.readString,bw:f.gp.writeString},steam_cef_gpu_blocklist_disabled:{n:6,br:f.qM.readBool,bw:f.gp.writeBool},bigpicture_windowed:{n:7,br:f.qM.readBool,bw:f.gp.writeBool},display_name:{n:8,br:f.qM.readString,bw:f.gp.writeString},is_external_display:{n:9,br:f.qM.readBool,bw:f.gp.writeBool},steam_os_underscan_level:{n:10,br:f.qM.readFloat,bw:f.gp.writeFloat},steam_os_underscan_enabled:{n:11,br:f.qM.readBool,bw:f.gp.writeBool},min_scale_factor:{n:12,br:f.qM.readFloat,bw:f.gp.writeFloat},max_scale_factor:{n:13,br:f.qM.readFloat,bw:f.gp.writeFloat},auto_scale_factor:{n:14,br:f.qM.readFloat,bw:f.gp.writeFloat},small_mode:{n:16,br:f.qM.readBool,bw:f.gp.writeBool},skip_steamvr_install_dialog:{n:19,br:f.qM.readBool,bw:f.gp.writeBool},always_show_user_chooser:{n:20,br:f.qM.readBool,bw:f.gp.writeBool},os_version_unsupported:{n:21,br:f.qM.readBool,bw:f.gp.writeBool},show_family_sharing_notifications:{n:3e3,br:f.qM.readBool,bw:f.gp.writeBool},show_copy_count_in_library:{n:3001,br:f.qM.readBool,bw:f.gp.writeBool},overlay_fps_counter_corner:{n:4e3,br:f.qM.readInt32,bw:f.gp.writeInt32},overlay_fps_counter_high_contrast:{n:4001,br:f.qM.readBool,bw:f.gp.writeBool},overlay_key:{n:4002,c:b},screenshot_key:{n:4003,c:b},enable_overlay:{n:4004,br:f.qM.readBool,bw:f.gp.writeBool},enable_screenshot_notification:{n:4006,br:f.qM.readBool,bw:f.gp.writeBool},enable_screenshot_sound:{n:4007,br:f.qM.readBool,bw:f.gp.writeBool},save_uncompressed_screenshots:{n:4008,br:f.qM.readBool,bw:f.gp.writeBool},screenshots_path:{n:4009,br:f.qM.readString,bw:f.gp.writeString},default_ping_rate:{n:4010,br:f.qM.readInt32,bw:f.gp.writeInt32},server_ping_rate:{n:4011,br:f.qM.readInt32,bw:f.gp.writeInt32},steam_networking_share_ip:{n:4012,br:f.qM.readInt32,bw:f.gp.writeInt32},web_browser_home:{n:4013,br:f.qM.readString,bw:f.gp.writeString},voice_mic_device_name:{n:4014,br:f.qM.readString,bw:f.gp.writeString},voice_mic_input_gain:{n:4015,br:f.qM.readFloat,bw:f.gp.writeFloat},voice_speaker_output_gain:{n:4016,br:f.qM.readFloat,bw:f.gp.writeFloat},voice_push_to_talk_setting:{n:4017,br:f.qM.readInt32,bw:f.gp.writeInt32},voice_push_to_talk_key:{n:4018,c:b},overlay_toolbar_list_view:{n:4019,br:f.qM.readBool,bw:f.gp.writeBool},always_use_gamepadui_overlay:{n:4020,br:f.qM.readBool,bw:f.gp.writeBool},overlay_tabs:{n:4021,br:f.qM.readString,bw:f.gp.writeString},overlay_scale_interface:{n:4022,br:f.qM.readBool,bw:f.gp.writeBool},overlay_restore_browser_tabs:{n:4023,br:f.qM.readBool,bw:f.gp.writeBool},enable_avif_screenshots:{n:4024,br:f.qM.readBool,bw:f.gp.writeBool},overlay_fps_counter_detail_level:{n:4025,br:f.qM.readInt32,bw:f.gp.writeInt32},overlay_fps_counter_saturation_factor:{n:4026,br:f.qM.readFloat,bw:f.gp.writeFloat},overlay_fps_counter_bgopacity:{n:4027,br:f.qM.readFloat,bw:f.gp.writeFloat},overlay_fps_counter_scale_factor:{n:4028,br:f.qM.readFloat,bw:f.gp.writeFloat},overlay_fps_counter_key:{n:4029,c:b},overlay_fps_counter_fps_graph:{n:4030,br:f.qM.readBool,bw:f.gp.writeBool},overlay_fps_counter_cpu_graph:{n:4031,br:f.qM.readBool,bw:f.gp.writeBool},overlay_fps_counter_allow_km_driver:{n:4032,br:f.qM.readBool,bw:f.gp.writeBool},smooth_scroll_webviews:{n:5e3,br:f.qM.readBool,bw:f.gp.writeBool},enable_gpu_accelerated_webviews:{n:5001,br:f.qM.readBool,bw:f.gp.writeBool},enable_hardware_video_decoding:{n:5003,br:f.qM.readBool,bw:f.gp.writeBool},run_at_startup:{n:5004,br:f.qM.readBool,bw:f.gp.writeBool},enable_dpi_scaling:{n:5005,br:f.qM.readBool,bw:f.gp.writeBool},enable_marketing_messages:{n:5006,br:f.qM.readBool,bw:f.gp.writeBool},start_in_big_picture_mode:{n:5007,br:f.qM.readBool,bw:f.gp.writeBool},jumplist_flags:{n:5008,br:f.qM.readUint32,bw:f.gp.writeUint32},enable_ui_sounds:{n:5009,br:f.qM.readBool,bw:f.gp.writeBool},disable_all_toasts:{n:6e3,br:f.qM.readBool,bw:f.gp.writeBool},disable_toasts_in_game:{n:6001,br:f.qM.readBool,bw:f.gp.writeBool},play_sound_on_toast:{n:6002,br:f.qM.readBool,bw:f.gp.writeBool},library_display_size:{n:7e3,br:f.qM.readInt32,bw:f.gp.writeInt32},library_whats_new_show_only_product_updates:{n:7001,br:f.qM.readBool,bw:f.gp.writeBool},show_store_content_on_home:{n:7002,br:f.qM.readBool,bw:f.gp.writeBool},start_page:{n:7003,br:f.qM.readString,bw:f.gp.writeString},library_low_bandwidth_mode:{n:7004,br:f.qM.readBool,bw:f.gp.writeBool},library_low_perf_mode:{n:7005,br:f.qM.readBool,bw:f.gp.writeBool},library_disable_community_content:{n:7006,br:f.qM.readBool,bw:f.gp.writeBool},library_display_icon_in_game_list:{n:7007,br:f.qM.readBool,bw:f.gp.writeBool},ready_to_play_includes_streaming:{n:7008,br:f.qM.readBool,bw:f.gp.writeBool},show_steam_deck_info:{n:7009,br:f.qM.readBool,bw:f.gp.writeBool},enable_shader_precache:{n:8e3,br:f.qM.readBool,bw:f.gp.writeBool},enable_shader_background_processing:{n:8001,br:f.qM.readBool,bw:f.gp.writeBool},shader_precached_size:{n:8002,br:f.qM.readUint64String,bw:f.gp.writeUint64String},needs_steam_service_repair:{n:8003,br:f.qM.readBool,bw:f.gp.writeBool},download_peer_content:{n:8004,br:f.qM.readInt32,bw:f.gp.writeInt32},download_rate_bits_per_s:{n:8005,br:f.qM.readBool,bw:f.gp.writeBool},restrict_auto_updates:{n:8006,br:f.qM.readBool,bw:f.gp.writeBool},restrict_auto_updates_start:{n:8007,br:f.qM.readInt32,bw:f.gp.writeInt32},restrict_auto_updates_end:{n:8008,br:f.qM.readInt32,bw:f.gp.writeInt32},download_region:{n:8009,br:f.qM.readInt32,bw:f.gp.writeInt32},download_while_app_running:{n:8010,br:f.qM.readBool,bw:f.gp.writeBool},download_throttle_while_streaming:{n:8011,br:f.qM.readBool,bw:f.gp.writeBool},download_throttle_rate:{n:8012,br:f.qM.readInt32,bw:f.gp.writeInt32},default_app_update_behavior:{n:8013,br:f.qM.readInt32,bw:f.gp.writeInt32},cloud_enabled:{n:1e4,br:f.qM.readBool,bw:f.gp.writeBool},show_screenshot_manager:{n:10001,br:f.qM.readBool,bw:f.gp.writeBool},music_volume:{n:11e3,br:f.qM.readInt32,bw:f.gp.writeInt32},music_pause_on_app_start:{n:11001,br:f.qM.readBool,bw:f.gp.writeBool},music_pause_on_voice_chat:{n:11002,br:f.qM.readBool,bw:f.gp.writeBool},music_download_high_quality:{n:11003,br:f.qM.readBool,bw:f.gp.writeBool},broadcast_permissions:{n:12e3,br:f.qM.readEnum,bw:f.gp.writeEnum},broadcast_output_width:{n:12001,br:f.qM.readInt32,bw:f.gp.writeInt32},broadcast_output_height:{n:12002,br:f.qM.readInt32,bw:f.gp.writeInt32},broadcast_bitrate:{n:12003,br:f.qM.readInt32,bw:f.gp.writeInt32},broadcast_encoding_option:{n:12004,br:f.qM.readEnum,bw:f.gp.writeEnum},broadcast_record_all_video:{n:12005,br:f.qM.readBool,bw:f.gp.writeBool},broadcast_record_all_audio:{n:12006,br:f.qM.readBool,bw:f.gp.writeBool},broadcast_record_microphone:{n:12007,br:f.qM.readBool,bw:f.gp.writeBool},broadcast_show_upload_stats:{n:12008,br:f.qM.readBool,bw:f.gp.writeBool},broadcast_show_live_reminder:{n:12009,br:f.qM.readBool,bw:f.gp.writeBool},broadcast_chat_corner:{n:12010,br:f.qM.readInt32,bw:f.gp.writeInt32},gamestream_hardware_video_encode:{n:13e3,br:f.qM.readBool,bw:f.gp.writeBool},gamestream_enable_video_h265:{n:13001,br:f.qM.readBool,bw:f.gp.writeBool},steam_input_configurator_error_msg_enable:{n:14001,br:f.qM.readBool,bw:f.gp.writeBool},controller_guide_button_focus_steam:{n:14002,br:f.qM.readBool,bw:f.gp.writeBool},controller_ps_support:{n:14003,br:f.qM.readInt32,bw:f.gp.writeInt32},controller_xbox_support:{n:14004,br:f.qM.readBool,bw:f.gp.writeBool},controller_xbox_driver:{n:14005,br:f.qM.readBool,bw:f.gp.writeBool},controller_switch_support:{n:14006,br:f.qM.readBool,bw:f.gp.writeBool},controller_generic_support:{n:14007,br:f.qM.readBool,bw:f.gp.writeBool},controller_power_off_timeout:{n:14008,br:f.qM.readInt32,bw:f.gp.writeInt32},turn_off_controller_on_exit:{n:14009,br:f.qM.readBool,bw:f.gp.writeBool},controller_combine_nintendo_joycons:{n:14010,br:f.qM.readBool,bw:f.gp.writeBool},controller_enable_chord:{n:140011,br:f.qM.readBool,bw:f.gp.writeBool},controller_poll_rate:{n:140012,br:f.qM.readBool,bw:f.gp.writeBool},controller_siapi_config_author_mode:{n:140013,br:f.qM.readBool,bw:f.gp.writeBool},startup_movie_id:{n:16e3,br:f.qM.readUint64String,bw:f.gp.writeUint64String},startup_movie_local_path:{n:16001,br:f.qM.readString,bw:f.gp.writeString},startup_movie_shuffle:{n:16002,br:f.qM.readBool,bw:f.gp.writeBool},startup_movie_used_for_resume:{n:16003,br:f.qM.readBool,bw:f.gp.writeBool},game_notes_enable_spellcheck:{n:17001,br:f.qM.readBool,bw:f.gp.writeBool},screenshot_items_per_row:{n:18e3,br:f.qM.readInt32,bw:f.gp.writeInt32},gamerecording_background_path:{n:18201,br:f.qM.readString,bw:f.gp.writeString},gamerecording_background_max_keep:{n:18202,br:f.qM.readString,bw:f.gp.writeString},gamerecording_background_time_resolution:{n:18203,br:f.qM.readInt32,bw:f.gp.writeInt32},gamerecording_background_mk:{n:18207,c:b},gamerecording_background_tg:{n:18208,c:b},gamerecording_background_a_m:{n:18209,br:f.qM.readBool,bw:f.gp.writeBool},gamerecording_video_bitrate:{n:18210,br:f.qM.readString,bw:f.gp.writeString},gamerecording_background_mode:{n:18212,br:f.qM.readEnum,bw:f.gp.writeEnum},gamerecording_background_audio:{n:18213,br:f.qM.readEnum,bw:f.gp.writeEnum},gamerecording_max_fps:{n:18214,br:f.qM.readInt32,bw:f.gp.writeInt32},gamerecording_hotkey_ic:{n:18215,c:b},gamerecording_ic_seconds:{n:18216,br:f.qM.readFloat,bw:f.gp.writeFloat},gamerecording_export_limit_type:{n:18217,br:f.qM.readEnum,bw:f.gp.writeEnum},gamerecording_export_limit_size_mb:{n:18218,br:f.qM.readInt32,bw:f.gp.writeInt32},gamerecording_export_limit_bitrate:{n:18219,br:f.qM.readInt32,bw:f.gp.writeInt32},gamerecording_export_limit_width:{n:18220,br:f.qM.readInt32,bw:f.gp.writeInt32},gamerecording_export_limit_height:{n:18221,br:f.qM.readInt32,bw:f.gp.writeInt32},gamerecording_export_limit_frame_rate:{n:18222,br:f.qM.readInt32,bw:f.gp.writeInt32},gamerecording_export_directory:{n:18223,br:f.qM.readString,bw:f.gp.writeString},gamerecording_export_codec:{n:18224,br:f.qM.readEnum,bw:f.gp.writeEnum},gamerecording_video_maxheight:{n:18225,br:f.qM.readInt32,bw:f.gp.writeInt32},gamerecording_force_mic_mono:{n:18226,br:f.qM.readBool,bw:f.gp.writeBool},gamerecording_automatic_gain_control:{n:18227,br:f.qM.readBool,bw:f.gp.writeBool},show_timestamps_in_console:{n:2e4,br:f.qM.readBool,bw:f.gp.writeBool},force_oobe:{n:20001,br:f.qM.readBool,bw:f.gp.writeBool},override_browser_composer_mode:{n:20002,br:f.qM.readInt32,bw:f.gp.writeInt32},cef_remote_debugging_enabled:{n:20003,br:f.qM.readBool,bw:f.gp.writeBool},force_deck_perf_tab:{n:20004,br:f.qM.readBool,bw:f.gp.writeBool},force_fake_mandatory_update:{n:20005,br:f.qM.readBool,bw:f.gp.writeBool},hdr_compat_testing:{n:20006,br:f.qM.readBool,bw:f.gp.writeBool},developer_mode_enabled:{n:20007,br:f.qM.readBool,bw:f.gp.writeBool},show_advanced_update_channels:{n:20008,br:f.qM.readBool,bw:f.gp.writeBool},gamescope_hdr_visualization:{n:21001,br:f.qM.readEnum,bw:f.gp.writeEnum},gamescope_app_target_framerate:{n:21002,br:f.qM.readInt32,bw:f.gp.writeInt32},gamescope_enable_app_target_framerate:{n:21003,br:f.qM.readBool,bw:f.gp.writeBool},gamescope_disable_framelimit:{n:21004,br:f.qM.readBool,bw:f.gp.writeBool},gamescope_display_refresh_rate:{n:21005,br:f.qM.readInt32,bw:f.gp.writeInt32},gamescope_use_game_refresh_rate_in_steam:{n:21006,br:f.qM.readBool,bw:f.gp.writeBool},gamescope_disable_mura_correction:{n:21007,br:f.qM.readBool,bw:f.gp.writeBool},gamescope_include_steamui_in_screenshots:{n:21008,br:f.qM.readBool,bw:f.gp.writeBool},gamescope_allow_tearing:{n:21009,br:f.qM.readBool,bw:f.gp.writeBool},gamescope_composite_debug:{n:21010,br:f.qM.readBool,bw:f.gp.writeBool},gamescope_force_composite:{n:21011,br:f.qM.readBool,bw:f.gp.writeBool},gamescope_game_resolution_global:{n:21012,br:f.qM.readString,bw:f.gp.writeString},gamescope_guide_hotkey:{n:21013,c:b},gamescope_qam_hotkey:{n:21014,c:b},gamescope_hdr_enabled:{n:21015,br:f.qM.readBool,bw:f.gp.writeBool},gamescope_native_external_res_in_steam:{n:21016,br:f.qM.readBool,bw:f.gp.writeBool},steamos_status_led_brightness:{n:22e3,br:f.qM.readInt32,bw:f.gp.writeInt32},steamos_tdp_limit_enabled:{n:22001,br:f.qM.readBool,bw:f.gp.writeBool},steamos_tdp_limit:{n:22002,br:f.qM.readInt32,bw:f.gp.writeInt32},steamos_cec_enabled:{n:22003,br:f.qM.readBool,bw:f.gp.writeBool},steamos_cec_wake_on_resume:{n:22004,br:f.qM.readBool,bw:f.gp.writeBool},steamos_wifi_debug:{n:22005,br:f.qM.readBool,bw:f.gp.writeBool},steamos_wifi_force_wpa_supplicant:{n:22006,br:f.qM.readBool,bw:f.gp.writeBool},steamos_magnifier_scale:{n:22007,br:f.qM.readInt32,bw:f.gp.writeInt32},steamos_manual_gpu_clock_enabled:{n:22008,br:f.qM.readBool,bw:f.gp.writeBool},steamos_manual_gpu_clock_hz:{n:22009,br:f.qM.readInt32,bw:f.gp.writeInt32},steamos_platform_performance_profile:{n:22010,br:f.qM.readString,bw:f.gp.writeString},steamos_charge_limit_enabled:{n:22011,br:f.qM.readBool,bw:f.gp.writeBool},steamos_charge_limit:{n:22012,br:f.qM.readInt32,bw:f.gp.writeInt32},steamos_charge_limit_devmode:{n:22013,br:f.qM.readBool,bw:f.gp.writeBool},steamos_system_tracing_enabled:{n:22014,br:f.qM.readBool,bw:f.gp.writeBool},steamos_vrs_enabled:{n:22015,br:f.qM.readBool,bw:f.gp.writeBool},setting_validation_bool:{n:23001,br:f.qM.readBool,bw:f.gp.writeBool},setting_validation_enum:{n:23002,br:f.qM.readEnum,bw:f.gp.writeEnum},setting_validation_int32:{n:23003,br:f.qM.readInt32,bw:f.gp.writeInt32},setting_validation_uint32:{n:23004,br:f.qM.readUint32,bw:f.gp.writeUint32},setting_validation_uint64:{n:23005,br:f.qM.readUint64String,bw:f.gp.writeUint64String},setting_validation_float:{n:23006,br:f.qM.readFloat,bw:f.gp.writeFloat},setting_validation_string:{n:23007,br:f.qM.readString,bw:f.gp.writeString},setting_validation_hotkey:{n:23008,c:b},system_bluetooth_enabled:{n:24e3,br:f.qM.readBool,bw:f.gp.writeBool},hardware_updater_enabled:{n:24001,br:f.qM.readBool,bw:f.gp.writeBool},vr_show_perf_graph_in_hmd:{n:25e3,br:f.qM.readBool,bw:f.gp.writeBool},accessibility_debug_visualizer:{n:26e3,br:f.qM.readBool,bw:f.gp.writeBool},accessibility_screen_reader_enabled:{n:26001,br:f.qM.readBool,bw:f.gp.writeBool},accessibility_screen_reader_rate:{n:26002,br:f.qM.readFloat,bw:f.gp.writeFloat},accessibility_screen_reader_pitch:{n:26003,br:f.qM.readFloat,bw:f.gp.writeFloat},accessibility_screen_reader_volume:{n:26004,br:f.qM.readFloat,bw:f.gp.writeFloat},accessibility_high_contrast_mode:{n:26005,br:f.qM.readBool,bw:f.gp.writeBool},accessibility_reduce_motion:{n:26006,br:f.qM.readBool,bw:f.gp.writeBool},accessibility_minimum_font_size:{n:26008,br:f.qM.readUint32,bw:f.gp.writeUint32},accessibility_color_filter_name:{n:26009,br:f.qM.readString,bw:f.gp.writeString},accessibility_desktop_ui_scale:{n:26010,br:f.qM.readFloat,bw:f.gp.writeFloat},accessibility_screen_reader_locale:{n:26011,br:f.qM.readString,bw:f.gp.writeString}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=f.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return f.BT(y.M(),e,t)}static fromObject(e){return f.Uq(y.M(),e)}static deserializeBinary(e){let t=new(_().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return f.zj(y.MBF(),e,t)}serializeBinary(){var e=new(_().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){f.i0(y.M(),e,t)}serializeBase64String(){var e=new(_().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgClientSettings"}}var B=r(46422),w=r(59401),S=r(21371),v=r(63937),I=r(43691),M=r(53833);const E="CachedCommunityPreferences",R="CachedStorePreferences",T="CachedBatteryPreferences",k="CachedNotificationPreferences";function D(){return(0,s.q3)((()=>G.settings))}function N(){return(0,s.q3)((()=>G.communityPreferences))}function F(){return(0,s.q3)((()=>G.notificationPreferences))}class O{m_localStorage=new o.A;m_CMInterface;m_CommunityPreferences=void 0;m_StorePreferences=void 0;m_FriendSettings=l.u();m_Settings=void 0;m_strTimeZoneID=(0,p.Jc)("");m_BatteryPreferences=(0,p.Jc)({bShowBatteryPercentage:!1});m_MonitorInfo=void 0;m_bWindowed=!1;m_ClientSettings={};m_setDeferredSettings=new Set;m_NotificationSettings=void 0;m_bSteamIsInTournamentMode=!1;constructor(){(0,a.Gn)(this);let e=new m.B4;this.m_CommunityPreferences={bParenthesizeNicknames:e.parenthesize_nicknames(),eTextFilterSetting:e.text_filter_setting(),bTextFilterIgnoreFriends:e.text_filter_ignore_friends(),content_descriptor_preferences:void 0},this.InitDefaultCommunityContentDescriptorPreferences(),this.m_StorePreferences={eReviewScorePreference:0,content_descriptor_preferences:void 0,provide_deck_feedback:0},this.InitDefaultStoreContentDescriptorPreferences(),SteamClient.Settings?.RegisterForSettingsChanges(this.OnClientSettingsChange),SteamClient.Settings?.RegisterForSettingsArrayChanges(this.OnClientSettingsMsgChange),SteamClient.Settings?.RegisterForTimeZoneChange(this.OnTimeZoneChange),SteamClient.Settings?.GetWindowed().then((e=>this.m_bWindowed=e)),this.m_bSteamIsInTournamentMode=!1,SteamClient.System.IsSteamInTournamentMode().then((e=>this.m_bSteamIsInTournamentMode=e)),this.UpdateUserConfigObject()}UpdateUserConfigObject(){const e=this.excludedStoreContentDescriptors;M.zl(e,I.iA.excluded_content_descriptors)||(I.iA.excluded_content_descriptors=e)}InitDefaultCommunityContentDescriptorPreferences(){this.m_CommunityPreferences.content_descriptor_preferences||(this.m_CommunityPreferences.content_descriptor_preferences={content_descriptors_to_exclude:[{content_descriptorid:1,timestamp_added:0},{content_descriptorid:4,timestamp_added:0},{content_descriptorid:3,timestamp_added:0}]})}InitDefaultStoreContentDescriptorPreferences(){this.m_StorePreferences.content_descriptor_preferences||(this.m_StorePreferences.content_descriptor_preferences={content_descriptors_to_exclude:[{content_descriptorid:4,timestamp_added:0},{content_descriptorid:3,timestamp_added:0}]})}async Init(e){this.m_CMInterface=e;const t=[];return t.push(this.m_localStorage.GetObject(E).then((e=>{e&&(this.m_CommunityPreferences=e,this.InitDefaultCommunityContentDescriptorPreferences())}))),t.push(this.m_localStorage.GetObject(R).then((e=>{e&&(this.m_StorePreferences=e,this.InitDefaultStoreContentDescriptorPreferences(),this.UpdateUserConfigObject())}))),t.push(this.m_localStorage.GetObject(T).then((e=>{e&&this.m_BatteryPreferences.Set(e)}))),t.push(this.m_localStorage.GetObject(k).then((e=>{e&&(this.m_NotificationSettings=Object.assign(e))}))),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(m.QA.NotifyCommunityPreferencesChangedHandler,(e=>(this.MergeCommunityPreferences(e.Body().preferences(),e.Body().content_descriptor_preferences()),1))),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(u.Eb.NotifyStorePreferencesChangedHandler,(e=>(this.MergeStorePreferences(e.Body().preferences(),e.Body().content_descriptor_preferences()),1))),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(d.sC.PreferencesUpdatedHandler,(e=>(this.MergeNotificationPreferences(e.Body().preferences()),1))),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(w.j7.NotifyGroupChangedHandler,(e=>{const t=S.L;return t.invalidateQueries({queryKey:(0,v.j$)(I.iA.steamid)}),t.invalidateQueries({queryKey:(0,v.JM)(e.Body().family_groupid())}),t.invalidateQueries({queryKey:(0,v.cr)(e.Body().family_groupid())}),1})),this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(w.j7.NotifyInviteStatusHandler,(e=>(S.L.invalidateQueries({queryKey:(0,v.j$)(I.iA.steamid)}),1))),Promise.all(t).catch().then((()=>{this.m_CMInterface.AddOnLogonCallback((()=>{let e=c.w.Init(m.tz);m.xt.GetCommunityPreferences(this.m_CMInterface.GetServiceTransport(),e).then((e=>{this.MergeCommunityPreferences(e.Body().preferences(),e.Body().content_descriptor_preferences())}));let t=c.w.Init(u.xf);t.Body().set_country_code(I.iA.country_code),u.nd.GetStorePreferences(this.m_CMInterface.GetServiceTransport(),t).then((e=>{this.MergeStorePreferences(e.Body().preferences(),e.Body().content_descriptor_preferences())}));let r=c.w.Init(d.aJ);d.Fn.GetPreferences(this.m_CMInterface.GetServiceTransport(),r).then((e=>{this.MergeNotificationPreferences(e.Body().preferences())}))})),SteamClient.FriendSettings.RegisterForSettingsChanges(this.OnClientFriendsSettingsChange),SteamClient.Messaging.RegisterForMessages("Settings",this.OnPostMessage)}))}BIsConnectedToSteam(){return this.m_CMInterface.BIsConnected()}OnPostMessage(e,t,r){if("Settings"==e&&"CommunityPreferences"==t){let e=JSON.parse(r);this.SetCommunityPreferences(e)}}IsSteamInTournamentMode(){return this.m_bSteamIsInTournamentMode}get notificationPreferences(){return this.m_NotificationSettings}get communityPreferences(){return this.m_CommunityPreferences}get storePreferences(){return this.m_StorePreferences}get excludedStoreContentDescriptors(){return this.m_StorePreferences.content_descriptor_preferences.content_descriptors_to_exclude.map((e=>e.content_descriptorid))}get excludedCommunityContentDescriptors(){return this.m_CommunityPreferences.content_descriptor_preferences.content_descriptors_to_exclude.map((e=>e.content_descriptorid))}get friendSettings(){return this.m_FriendSettings}get settings(){return this.m_Settings}get clientSettings(){return this.m_ClientSettings}GetClientSetting(e){return[this.clientSettings[e],t=>z(e,t)]}SetDeferred(e){this.m_setDeferredSettings.add(e)}IsDeferred(e){return this.m_setDeferredSettings.has(e)}ToggleNotificationPreference(e,t){let r=!1;for(let n of this.m_NotificationSettings)if(e==n.notification_type){n.notification_targets^=t,1!=(1&n.notification_targets)&&(n.notification_targets=0),r=!0;break}r&&this.SendNotificationPreferencesToServer()}UpdateCommunityPreference(e,t){this.UpdateCommunityPreferences({...this.communityPreferences,[e]:t})}UpdateCommunityPreferences(e){this.SetCommunityPreferences(e),this.SendCommunityPreferencesToServer()}CommunityPreferencesToMessage(e){let t=new m.B4;return t.set_parenthesize_nicknames(e.bParenthesizeNicknames),t.set_text_filter_setting(e.eTextFilterSetting),t.set_text_filter_ignore_friends(e.bTextFilterIgnoreFriends),t}async SendCommunityPreferencesToServer(){let e=c.w.Init(m.pr);return e.Body().set_preferences(this.CommunityPreferencesToMessage(this.communityPreferences)),m.xt.SetCommunityPreferences(this.m_CMInterface.GetServiceTransport(),e)}async SendNotificationPreferencesToServer(){let e=[];for(const t of this.m_NotificationSettings){let r=new d.Z8;r.set_notification_type(t.notification_type),r.set_notification_targets(t.notification_targets),e.push(r)}let t=c.w.Init(d.gm);return t.Body().set_preferences(e),d.Fn.SetPreferences(this.m_CMInterface.GetServiceTransport(),t)}SetCommunityPreferences(e){this.m_CommunityPreferences=e,this.m_localStorage.StoreObject(E,e)}SetStorePreferences(e){this.m_StorePreferences=e,this.UpdateUserConfigObject(),this.m_localStorage.StoreObject(R,e)}UpdateFriendSetting(e,t){this.UpdateFriendSettings({...this.friendSettings,[e]:t})}UpdateFriendSettings(e){this.m_FriendSettings=e,SteamClient.FriendSettings.SetFriendSettings(JSON.stringify(e))}OnClientSettingsChange(e){a.m3.structural(this.m_Settings,e)||(this.m_Settings=e)}OnClientSettingsMsgChange(e){const t=y.deserializeBinary(e).toObject();Object.assign(this.m_ClientSettings,t)}get CurrentTimeZoneID(){return this.m_strTimeZoneID}OnTimeZoneChange(e){this.m_strTimeZoneID.Set(e)}GetBatteryPreferences(){return this.m_BatteryPreferences}SetBatteryPreferences(e){this.m_BatteryPreferences.Set(e),this.m_localStorage.StoreObject(T,e)}OnClientFriendsSettingsChange(e){let t,r=l.u();t="string"!=typeof e?e.FriendsSettings:JSON.parse(e,((e,t)=>"b"==e.substring(0,1)&&"number"==typeof t?0!=t:t)),Object.assign(r,t),this.m_FriendSettings=r}get monitorInfo(){return this.m_MonitorInfo}RefreshMonitorInfo(){SteamClient.Settings.GetMonitorInfo().then((e=>{this.m_MonitorInfo=h.Z5.deserializeBinary(e).toObject()}))}SetPreferredMonitor(e){this.m_MonitorInfo&&(this.m_MonitorInfo.selected_display_name=e),SteamClient.Settings.SetPreferredMonitor(e)}get WindowedMode(){return this.m_bWindowed}SetWindowedMode(e){SteamClient.Settings.SetWindowed(e);let t=B.oy.WindowStore.GamepadUIMainWindowInstance?.BrowserWindow;t&&t.SteamClient.Window.ToggleFullScreen(!e),this.m_bWindowed=e}MergeCommunityPreferences(e,t){let r={...this.m_CommunityPreferences};void 0!==e.parenthesize_nicknames()&&(r.bParenthesizeNicknames=e.parenthesize_nicknames()),void 0!==e.text_filter_setting()&&(r.eTextFilterSetting=e.text_filter_setting()),void 0!==e.text_filter_ignore_friends&&(r.bTextFilterIgnoreFriends=e.text_filter_ignore_friends()),r.content_descriptor_preferences.content_descriptors_to_exclude.length=0;for(let e=0;e<t?.content_descriptors_to_exclude().length;e++){const n=t.content_descriptors_to_exclude()[e];r.content_descriptor_preferences.content_descriptors_to_exclude.push({content_descriptorid:n.content_descriptorid(),timestamp_added:n.timestamp_added()})}this.SetCommunityPreferences(r)}MergeStorePreferences(e,t){let r={...this.m_StorePreferences};r.eReviewScorePreference=e.review_score_preference(),r.content_descriptor_preferences.content_descriptors_to_exclude.length=0;for(let e=0;e<t?.content_descriptors_to_exclude().length;e++){const n=t.content_descriptors_to_exclude()[e];r.content_descriptor_preferences.content_descriptors_to_exclude.push({content_descriptorid:n.content_descriptorid(),timestamp_added:n.timestamp_added()})}r.provide_deck_feedback=e.provide_deck_feedback(),this.SetStorePreferences(r)}MergeNotificationPreferences(e){this.m_NotificationSettings=[];for(const t of e)this.m_NotificationSettings.push({notification_type:t.notification_type(),notification_targets:t.notification_targets()});this.m_localStorage.StoreObject(k,this.m_NotificationSettings)}}(0,n.Cg)([a.sH.shallow],O.prototype,"m_CommunityPreferences",void 0),(0,n.Cg)([a.sH.shallow],O.prototype,"m_StorePreferences",void 0),(0,n.Cg)([a.sH.shallow],O.prototype,"m_FriendSettings",void 0),(0,n.Cg)([a.sH.shallow],O.prototype,"m_Settings",void 0),(0,n.Cg)([a.sH.shallow],O.prototype,"m_MonitorInfo",void 0),(0,n.Cg)([a.sH],O.prototype,"m_bWindowed",void 0),(0,n.Cg)([a.sH],O.prototype,"m_ClientSettings",void 0),(0,n.Cg)([a.sH],O.prototype,"m_setDeferredSettings",void 0),(0,n.Cg)([a.sH],O.prototype,"m_NotificationSettings",void 0),(0,n.Cg)([a.sH],O.prototype,"m_bSteamIsInTournamentMode",void 0),(0,n.Cg)([A.oI],O.prototype,"OnPostMessage",null),(0,n.Cg)([a.XI],O.prototype,"UpdateCommunityPreferences",null),(0,n.Cg)([(0,g.s)(250)],O.prototype,"SendCommunityPreferencesToServer",null),(0,n.Cg)([(0,g.s)(250)],O.prototype,"SendNotificationPreferencesToServer",null),(0,n.Cg)([a.XI],O.prototype,"UpdateFriendSettings",null),(0,n.Cg)([A.oI],O.prototype,"OnClientSettingsChange",null),(0,n.Cg)([A.oI],O.prototype,"OnClientSettingsMsgChange",null),(0,n.Cg)([A.oI],O.prototype,"OnTimeZoneChange",null),(0,n.Cg)([A.oI],O.prototype,"GetBatteryPreferences",null),(0,n.Cg)([A.oI],O.prototype,"SetBatteryPreferences",null),(0,n.Cg)([A.oI],O.prototype,"OnClientFriendsSettingsChange",null),(0,n.Cg)([A.oI],O.prototype,"RefreshMonitorInfo",null),(0,n.Cg)([A.oI],O.prototype,"SetPreferredMonitor",null),(0,n.Cg)([A.oI],O.prototype,"SetWindowedMode",null),(0,n.Cg)([a.XI],O.prototype,"MergeCommunityPreferences",null),(0,n.Cg)([a.XI],O.prototype,"MergeStorePreferences",null),(0,n.Cg)([a.XI],O.prototype,"MergeNotificationPreferences",null);const G=new O;function P(e){return[(0,s.q3)((()=>G.clientSettings[e])),(0,i.useCallback)((t=>z(e,t)),[e]),(0,s.q3)((()=>G.IsDeferred(e))),(0,i.useCallback)((()=>{G.SetDeferred(e)}),[e])]}function L(e){return[(0,s.q3)((()=>G.clientSettings[e]))]}function z(e,t){const r=new C.BinaryWriter;let n={};n[e]=t,y.serializeBinaryToWriter(y.fromObject(n),r);const i=r.getResultBase64String();return SteamClient.Settings.SetSetting(i)}function x(e){const t=(0,i.useCallback)((t=>G.UpdateFriendSetting(e,t)),[e]);return(0,s.q3)((()=>[G.friendSettings[e],t]))}function U(e){const t=(0,i.useCallback)((t=>G.UpdateCommunityPreference(e,t)),[e]);return(0,s.q3)((()=>[G.communityPreferences[e],t]))}function W(e,t){return(0,i.useCallback)((()=>G.ToggleNotificationPreference(e,t)),[e,t])}function V(){const[e]=P("library_low_perf_mode"),[t]=P("accessibility_reduce_motion");return e||t}function H(e){const t=V();i.useLayoutEffect((()=>{const r=t?"LowPerfMode":"HighPerfMode";return e?.classList.add(r),()=>e?.classList.remove(r)}),[t,e])}window.settingsStore=G},91745:(e,t,r)=>{"use strict";r.d(t,{Dw:()=>p,hG:()=>g});var n=r(34629),i=r(63696),a=r(89193),s=r(85688),o=r(88750),l=r(98995),c=r(43152),m=r(45967),u=r(90095);const d="DEBUG_LibrarySettingsZoo_";class A{constructor(){(0,a.Gn)(this)}m_mapToggles=new a.Es;async Init(){this.m_mapToggles=new a.Es([[20,{strLabel:"Simulate VR UI on Desktop",strDescription:"VR UI instance will be created, using desktop popups instead of VR overlays.",eShowInPanel:4}],[21,{strLabel:"VR Dashboard Bar has Many Tabs",strDescription:"Adds many tabs to the VR Dashboard Bar to test layout overflow.",eShowInPanel:4}],[22,{strLabel:'"Sticky" VR Dashboard Bar Popups',strDescription:"Dashboard Bar Popups will remain open to facilitage debugging and styling.",eShowInPanel:4}],[0,{strLabel:'"Sticky" Hovers',strDescription:"Hovers will remain open to facilitate debugging and styling.",fnOnChange:e=>{(0,l.Vr)(e)}}],[8,{strLabel:"Sticky Context Menus",strDescription:"Context menus will remain open to facilitate debugging and styling.",fnOnChange:e=>{(0,o.$b)(e)}}],[15,{strLabel:"Sticky Keyboard",strDescription:"Keyboard will remain open on focus lost to facilitate debugging and styling.",fnOnChange:e=>{(0,c.hk)(e)}}],[19,{strLabel:"Force Popup Context Menus",strDescription:"All context menus will be created as popups rather than DOM elements.",fnOnChange:e=>{(0,o.fd)(e)}}],[1,{strLabel:"Apps Have Tons of Friends",strDescription:"If an app shows friends, duplicate entries in the list of friends so there are a ton of them (useful for testing display/styling)."}],[2,{strLabel:"Allow Repeat Apps",strDescription:"When the next query happens, ask the server to allow multiple instances of apps to appear.",eShowInPanel:1}],[3,{strLabel:"No Minimum",strDescription:"When the next query happens, ask the server to ignore the per-category minimum number of friends that we normally require.",eShowInPanel:1}],[4,{strLabel:"Slow Query",strDescription:"When the next query happens, delay sending the query message for 10s, to make sure the throbber shows up.",eShowInPanel:1}],[5,{strLabel:"Break Images",strDescription:"Use broken image URLs for logos and headers in friends activity app components.",eShowInPanel:1}],[6,{strLabel:"Debug Spew",strDescription:"Emit extra debugging info.",eShowInPanel:1}],[7,{strLabel:"Force Showing Owned DLC",strDescription:"This will only show DLC that you have added to your account for the currently selected app. Civ 5 and Stellaris are good games to test with.",eShowInPanel:0}],[17,{strLabel:"Force Showing New Content Spotlight",strDescription:"This will only show DLC if there is some available on the store for the current app",eShowInPanel:0}],[16,{strLabel:"Show Already Viewed Featured Events",strDescription:"This will show already viewed (and timed out) featured news events",eShowInPanel:0}],[9,{strLabel:"Force Empty",strDescription:"Force the section to be empty, as though the user had no qualifying results.",eShowInPanel:1}],[10,{strLabel:"Ignore App History",strDescription:"When the next query happens, ask the server to ignore all previous history of displayed apps.",eShowInPanel:1}],[11,{strLabel:"Force Fresh Query",strDescription:"When the next query happens, ask the server to ignore memoized results and re-run the job.",eShowInPanel:1}],[12,{strLabel:"Ignore Unowned Limit",strDescription:"Don't impose a limit on how many unowned titles are returned in the results.",eShowInPanel:1}],[13,{strLabel:"Don't Filter",strDescription:"Don't filter Play Next results to eliminate blocked or recently-played games.",eShowInPanel:2}],[14,{strLabel:"Slow Query",strDescription:"Artifically delay next Play Next query, to exercise loading/throbber codepath.",eShowInPanel:2}],[18,{strLabel:"Mark all notifications read",strDescription:" After opening the green envelope menu mark all notifications as read.",eShowInPanel:3}]]);this.m_mapToggles.forEach(((e,t)=>{e.currentValue=!!e.defaultValue})),(0,a.fm)((()=>{m.qL?.SetSimulatingVROnDesktop(this.GetToggle(20))}))}GetToggle(e){return this.GetToggleSetting(e)?.currentValue||!1}GetToggleSetting(e){return(0,s.wT)(0==this.m_mapToggles.size||this.m_mapToggles.has(e),`Invalid toggle '${e}' -- did someone forget to add it to the map?`),this.m_mapToggles.get(e)}GetAllToggles(){return Array.from(this.m_mapToggles.entries())}GetTogglesForPanel(e){return this.GetAllToggles().filter((([t,r])=>r.eShowInPanel==e))}SetToggle(e,t){(0,s.wT)(this.m_mapToggles.has(e),`Invalid toggle '${e}' -- did someone forget to add it to the map?`);const r=this.m_mapToggles.get(e);r.currentValue=!!t;const n=d+r.strLabel;window.sessionStorage.setItem(n,r.currentValue.toString()),r.fnOnChange&&r.fnOnChange(r.currentValue)}}function p(e){const t=(0,u.q3)((()=>g.GetToggle(e))),r=i.useCallback((t=>g.SetToggle(e,t)),[e]);return i.useMemo((()=>[t,r]),[t,r])}(0,n.Cg)([a.sH],A.prototype,"m_mapToggles",void 0),(0,n.Cg)([a.XI.bound],A.prototype,"SetToggle",null);const g=new A;window.settingsZooStore=g},16139:(e,t,r)=>{"use strict";r.d(t,{N:()=>p,m:()=>A});var n=r(34629),i=r(89193),a=r(96e3),s=r(81482),o=r(88696),l=r(63032),c=r(51115);const m={nShowcaseId:-1,strCollectionId:"",eSortBy:1,bExpanded:!1},u="showcases",d="sc-version";class A{constructor(){(0,i.Gn)(this)}m_cloudStorage;m_mapCollectionStorage;m_localStorage=new o.A;m_roamingStorage=new l.O;m_mapShowcases=new Map;async Init(e){return this.m_cloudStorage=e,this.m_mapCollectionStorage=this.m_cloudStorage.GetMapForPrefix(u+"."),this.LoadShowcases()}static GetOrderForShowcase(e){return null==e.nOrder?e.nShowcaseId:e.nOrder}static ShowcaseSortFunction(e,t){return A.GetOrderForShowcase(t)-A.GetOrderForShowcase(e)}get showcases(){return Array.from(this.m_mapShowcases.values()).sort(A.ShowcaseSortFunction)}get maxShowcases(){return 20}SetSortBy(e,t){let r=this.m_mapShowcases.get(e);r&&(r.eSortBy=t,r.nLastChangedMS=Date.now(),this.SaveShowcase(r))}SetCollectionId(e,t){let r=this.m_mapShowcases.get(e);r&&(r.strCollectionId=t,r.nLastChangedMS=Date.now(),this.SaveShowcase(r))}SetExpanded(e,t){let r=this.m_mapShowcases.get(e);r&&(r.bExpanded=t,r.nLastChangedMS=Date.now(),this.SaveShowcase(r))}SetOrder(e,t){let r=this.m_mapShowcases.get(e);r&&(r.nOrder=t,this.SaveShowcase(r))}SetDeleting(e,t){let r=this.m_mapShowcases.get(e);r&&(r.bDeleting=t,this.SaveShowcase(r))}DeleteShowcase(e){this.m_mapShowcases.delete(e),SteamClient.Stats.RecordActivationEvent("Showcases","Delete"),this.m_mapCollectionStorage.delete(e.toString())}AddNewShowcase(e=""){const t=Date.now(),r={nShowcaseId:t,strCollectionId:e,eSortBy:1,nLastChangedMS:Date.now()};this.m_mapShowcases.set(t,r),this.SaveShowcase(r)}BHasEmptyShowcase(){return-1!==this.showcases.findIndex((e=>!e.strCollectionId))}OnDeleteCollection(e){const t=Array.from(this.m_mapShowcases.values()).filter((t=>t.strCollectionId==e));for(const e of t)this.DeleteShowcase(e.nShowcaseId)}get defaultShowcases(){return[{nIntroducedInVersion:4,showcase:{nShowcaseId:2,strCollectionId:"recent-games",eSortBy:1,bExpanded:!1}},{nIntroducedInVersion:5,strInsertAfterCollectionId:"recent-games",showcase:{nShowcaseId:3,strCollectionId:"play-next",eSortBy:1,bExpanded:!1}},{nIntroducedInVersion:0,showcase:{nShowcaseId:0,strCollectionId:a.md.GetCollectionForAppType(1).id,eSortBy:1,bExpanded:!0}},{nIntroducedInVersion:0,showcase:m}]}LoadShowcaseDataFromCloud(){this.m_mapShowcases.clear(),this.m_mapCollectionStorage.forEach((e=>{try{const t=JSON.parse(e);-1!=t.nShowcaseId&&this.m_mapShowcases.set(t.nShowcaseId,t)}catch(t){console.error("Error decoding showcase",e)}}))}async LoadShowcases(){if(this.m_mapCollectionStorage.OnChange(this.LoadShowcaseDataFromCloud),this.m_mapCollectionStorage.size>0)return this.LoadShowcaseDataFromCloud(),void this.MaybeUpgrade();try{const e=await this.m_roamingStorage.GetObject(u);return void(0,i.h5)((()=>{for(let t of e)this.SaveShowcase(t,s.x2.InitializationOnly);this.SaveShowcase(m,s.x2.InitializationOnly)}))}catch(e){}(0,i.h5)((()=>{for(let e of this.defaultShowcases)this.SaveShowcase(e.showcase,s.x2.InitializationOnly)}))}async MaybeUpgrade(){const e=await this.m_cloudStorage.GetObject(d);if(e<6){e<4&&(console.log("Performing sanity purge on dev-versioned showcase."),this.m_mapShowcases.forEach(((e,t)=>{t>1e3&&("recent-friend-activity"==e.strCollectionId||"recent-games"==e.strCollectionId)&&this.DeleteShowcase(t)}))),this.m_mapShowcases.forEach(((e,t)=>{"recent-friend-activity"==e.strCollectionId&&this.DeleteShowcase(t)}));const t=Date.now();for(let r of this.defaultShowcases)if(r.nIntroducedInVersion>e){if(console.log(`Migrating showcase store for showcase ${r.showcase.nShowcaseId}, storage was on version ${e} which predates ${r.nIntroducedInVersion}`),r.showcase.nOrder=t+100*r.showcase.nShowcaseId,r.strInsertAfterCollectionId){console.log(`Attempting to place showcase after ${r.strInsertAfterCollectionId}`);const e=this.showcases;for(let t=0;t<e.length;t++)if(e[t].strCollectionId==r.strInsertAfterCollectionId){console.log(`Found existing showcase at index ${t} of ${e.length}`),t==e.length-1?r.showcase.nOrder=e[t].nOrder-50:r.showcase.nOrder=(e[t].nOrder+e[t+1].nOrder)/2;break}}this.m_mapShowcases.set(r.showcase.nShowcaseId,r.showcase),this.SaveShowcase(r.showcase,s.x2.InitializationOnly)}this.m_cloudStorage.StoreObject(d,6)}}SaveShowcase(e,t){const r=e.nShowcaseId.toString();return SteamClient.Stats.RecordActivationEvent("Showcases",this.m_mapCollectionStorage.has(r)?"Save-Modify":"Save-New"),this.m_mapCollectionStorage.StoreObject(r,e,t)}}(0,n.Cg)([i.sH],A.prototype,"m_mapShowcases",void 0),(0,n.Cg)([i.EW],A.prototype,"showcases",null),(0,n.Cg)([c.oI],A.prototype,"LoadShowcaseDataFromCloud",null);const p=new A;window.showcaseStore=p},89748:(e,t,r)=>{"use strict";r.d(t,{qw:()=>Fr,KC:()=>Or,gK:()=>Gr,iZ:()=>Lr,ZW:()=>Ur,EK:()=>Vr,kU:()=>Hr,Wx:()=>Pr,IU:()=>Wr,Pp:()=>xr,QR:()=>zr});var n=r(34629),i=r(68292),a=r(91720),s=r(81482),o=r(32700),l=r(46422),c=r(63367),m=r(87935),u=r(83599),d=r(61175),A=r(96593),p=r(63947),g=r(74946),h=r(85360),C=r(8573),_=r(43599),f=r(72476),b=r(37499),y=r(83184),B=r(63259),w=r(2444),S=r(34792),v=r(24287),I=r(45967),M=r(49171),E=r(5640),R=r(80553);const T=[["url",[7,4],function(e){let{navigate:t,strRest:r}=e;const[n,...i]=r.split("/"),a=m.B7.ResolveURL(n,...i);if(!a)return void k.Error(`WebURL ${n} is not registered in URLStore, cannot navigate to ${r} `);t.SteamWeb(a)},{bRequiresLargeMode:!0}],["helpurl",[7,4],function(e){let{strRest:t,navigate:r}=e,n=m.B7.ResolveURL("HelpFrontPage");t.startsWith("/")?n+=t:n+="/"+t;r.SteamWeb(n)},{bRequiresLargeMode:!0}],["openurl",[7,4],function(e){const{navigate:t,strRest:r}=e;m.B7.BIsSteamURL(r)?t.SteamWeb(r):(r.startsWith("http://")||r.startsWith("https://"))&&t.ExternalWeb(r)},{bRequiresLargeMode:!0}],["openurl_external",[7,4],function(e){const{strRest:t,navigate:r}=e;(t.startsWith("http://")||t.startsWith("https://"))&&r.ExternalWeb(t)}],["openurlforpid",[7,4],function(e){const{strRest:t,rgURLParts:r,navigate:n}=e;if(r.length<2)return;const i=t.indexOf("/"),a=t.substring(i+1),s=parseInt(r.shift()),o=l.oy.GetWindowInstanceForPID(s),c=o?.Navigator||n;m.B7.BIsSteamURL(a)?c.SteamWeb(a):c.ExternalWeb(a)},{bRequiresLargeMode:!0}],["openexternalforpid",7,function(e){const{strRest:t,rgURLParts:r,navigate:n}=e;if(r.length<2)return;const i=t.indexOf("/"),a=t.substring(i+1),s=parseInt(r.shift()),o=l.oy.GetWindowInstanceForPID(s),c=o?.Navigator||n;N(a)?c.SteamWebTab(a):c.ExternalWeb(a)}],["openexternalforpid",4,function(e){const{url:t,strRest:r,rgURLParts:n,navigate:i}=e;if(n.length<2)return;const a=r.indexOf("/"),s=r.substring(a+1),o=parseInt(n.shift()),c=l.oy.GetWindowInstanceForPID(o),m=c?.Navigator||i;N(s)?b.Q.OnSteamURLOpenExternalForPID(t):m.ExternalWeb(s)}],["open/apprunningcontrols",4,function({navigate:e,url:t,rgURLParts:r}){return e.AppOverlay.AppRunningControls()}],["publisher",[7,4],function(e){const{url:t,navigate:r,rgURLParts:n}=e,i=n[0];if(i){const e=m.B7.ResolveURL("StorePublisherPage",i);r.SteamWeb(e)}},{bRequiresLargeMode:!0}],["open/storefront",[7,4],F,{bRequiresLargeMode:!0}],["open/defaultdialog/maininstance",[7,4],O,{bForceOpenInMainInstance:!0}],["open/defaultdialog",[7,4],O],[["store","purchase","advertise","store_demo"],[7,4],G,{bRequiresLargeMode:!0}],["storeurl",[7,4],function(e){const{url:t,navigate:r,rgURLParts:n}=e,i=n[0];if(i){const e=m.B7.GetStoreURL()+"/"+i;r.SteamWeb(e)}},{bRequiresLargeMode:!0}],["broadcast/watch",[7,4],function(e){const{url:t,navigate:r,rgURLParts:n}=e,i=n[0];if(i){const e=m.B7.ResolveURL("SteamIDBroadcastPage",i);r.SteamWeb(e)}}],["video/watch",7,function(e){const{url:t,navigate:r,rgURLParts:n}=e,i=n[0];if(i){const e=Number(i),t=m.B7.ResolveURL("WatchVideo",e);r.SteamWeb(t)}}],[["appnews","updatenews"],7,function(e){const{url:t,navigate:r,rgURLParts:n}=e,i=n[0];if(i){const e=Number(i),t=m.B7.ResolveURL("AppNewsPage",e);r.SteamWeb(t)}},{bRequiresLargeMode:!0}],[["open/library","open/games","nav/games"],[7,4,0],P],[["open/downloads","nav/downloads"],[7,4,0],function({navigate:e}){return e.Downloads()},{bRequiresLargeMode:!0}],["open/minigameslist",[7],function(){const[e,t]=S.rV.GetClientSetting("small_mode");SteamClient.UI.SetUIMode(7),l.oy.WindowStore.EnsureMainWindowCreated(),t(!0)}],["open/largegameslist",7,function(){SteamClient.UI.SetUIMode(7),l.oy.WindowStore.EnsureMainWindowCreated(),d.n6.EnsureLargeMode()},{bRequiresLargeMode:!0}],["open/largegameslist",4,P],["cdkeys",[7,4],function(e){const{url:t,window:r,rgURLParts:n}=e,i=n[0];if(i){const e=Number(i),t=A.tw.GetAppOverviewByAppID(e);t&&(0,p.F)(r,t)}}],["open/friends",4,function({navigate:e}){return e.Chat()}],[["open/console","nav/console"],[7,4],function({navigate:e}){return e.Console()},{bRequiresLargeMode:!0}],["open/screenshots",4,function({navigate:e}){return e.Media.Grid()}],[["settings","open/settings"],4,function({navigate:e,url:t,rgURLParts:r}){const n=r[0];k.Debug("Navigating to gamepad settings page:",t);let i=g.Bv[n];i||(n&&k.Error("unhandled settings page",n),i="General");return e.Settings(i)}],[["settings","open/settings"],7,function(e){const{url:t,rgURLParts:r}=e;let n=r[0];"gr"==n&&(n="gamerecording");k.Debug("Navigating to desktop settings page:",t);let i=g.Bv[n];i||(n&&k.Error("unhandled settings page",n),i="Account");(0,v.Sj)(i)},{bForceOpenInMainInstance:!0}],["currentcontrollerconfig",[7,4],function({navigate:e,url:t,rgURLParts:r}){let n=0;r.length>=1&&(n=Number(r[0]));n||(n=h.v3?.EditingConfigurationAppId,n<=0&&(n=l.oy.MainRunningApp?.appid));if(l.oy.BShowControllerConfigInOverlay(n))return;l.oy.IsGamepadUIWindowActive()?e.ControllerConfigurator.Main(n):SteamClient.Input.OpenDesktopConfigurator(n)}],["viewfriendsgame",[7,4],function(e){const t=e.rgURLParts[0],r=e.instance;_.Xw.ShowUserGameInfoDialog(r?.params.browserInfo.m_unPID,new C.b(t))}],["joinfriendsgame",[7,4],function(e){const t=e.rgURLParts[0];_.Xw.ConnectToFriendsGameBySteamID(new C.b(t),e.window)}],["ClientBeta",7,function(e){const{window:t,url:r}=e;(0,v.Sj)("Interface")}],["ClientBeta",4,function(e){const{navigate:t}=e;t.Settings("System")}],["open/activateproduct",7,function(e){(0,y.U)(e.window)}],["backup",7,function(e){const t=Number(e.rgURLParts[0]);(0,B.vq)([t],e.window)}],["validate",7,function(e){const t=Number(e.rgURLParts[0]);A.tw.GetAppOverviewByAppID(t)&&(w.I.VerifyAppFiles(t),e.navigate.App(t))}],[["open/tools","nav/tools"],[7,4],function(e){return d.n6.OnOpenLibrary("steam://open/library/view/tools",e.instance)}],["open/restoredialog",7,function(e){const{window:t}=e;(0,B.ht)(t)}],["exit",[7,4],function(e){SteamClient.User.StartShutdown(!0)}],["friends/add",[7,4],function({navigate:e}){e.SteamWeb(m.B7.ResolveURL("CommunityAddFriends"))}],["friends/status/online",[7,4],()=>L(1)],["friends/status/away",[7,4],()=>L(3)],["friends/status/invisible",[7,4],()=>L(7)],["friends/status/offline",[7,4],()=>L(0)],["friends/ShowChatRoomGroupInvite",[7,4],function(e){let t={command:"ShowChatRoomGroupInvite",invite_code:e.rgURLParts[0]},r=(0,i.PR)(),n=e.instance.params.browserInfo;r.ExecuteCommand(n,t)}],["itemstore",[7,4],function({navigate:e,rgURLParts:t}){if(1!=t.length)return;let r=t[0];const n=m.B7.ResolveURL("ItemStorePage",r);e.SteamWeb(n)}],["itemstoredetail",[7,4],function({navigate:e,rgURLParts:t}){if(2!=t.length)return;let r=t[0],n=t[1];const i=m.B7.ResolveURL("ItemStoreDetailPage",r,n);e.SteamWeb(i)}],["guestpasses",[7,4],function({navigate:e}){const t=m.B7.ResolveURL("ManageGiftsPage");e.SteamWeb(t)}],["connect",[7],function(e){const{rgURLParts:t}=e;let r=t[0],n=27015,i=r.indexOf(":");i>0&&(n=parseInt(r.slice(i+1)),r=r.slice(0,i));let a=t.length>=2?t[1]:null;const s={ip:r,port:n,queryPort:n};_.Xw.ShowServerGameInfoDialog(s).then((e=>{a&&e.SetPassword(a),e.Connect(!1)}))}],["open/bigpicture/storefront",[7,4],F,{bRequiresLargeMode:!0}],["open/bigpicture/store",[7,4],G],["open/bigpicture/games",[7,4],P],["open/bigpicture/librarydetails",[7,4],P],["open/bigpicture/workshopitem",[7,4],function({navigate:e,rgURLParts:t}){const r=t[0];if(r){const t=Number(r),n=m.B7.ResolveURL("CommunityFilePage",t);e.SteamWeb(n)}}],["open/bigpicture",[7,4],function({navigate:e}){if(I.qL.IsSteamVRRunning&&I.qL.IsVRHMDAwake){const e=l.oy.WindowStore.GetVRWindowInstance();e&&(0,R.c)(e.GetMainVROverlayKey())}else SteamClient.UI.SetUIMode(4)}],["devmode",[7,4],function({rgURLParts:e}){if(1==e.length&&("enable"==e[0]||"disable"==e[0])){const t="enable"==e[0];f.TS.DEV_MODE=t,SteamClient._internal?.SetDevMode(t)}}],["webhelper/disablegpu",[7,4],function({rgURLParts:e}){SteamClient._internal?.RequestDisableGpu()}],["open/refreshlogin",[7],function(){l.oy.SetRefreshLogin()}]],k=new u.wd("NavHandlers");function D(){const e=(...e)=>{const[t,r,n,i]=e,a=Array.isArray(r)?r:[r],s=Array.isArray(t)?t:[t];a.forEach((e=>s.forEach((t=>c.Dt.RegisterForRunSteamURL(e,t,((e,t,r,n)=>(i,a)=>{const{strProtocol:s,strSteamURL:o,rgParts:m,strRest:u,params:A}=(0,c.zK)(t,a);if(!(0,f.Ab)(s))return;if(o!=t)return;7==e&&n?.bRequiresLargeMode&&d.n6.EnsureLargeMode();let p=l.oy.WindowStore.MainWindowInstance??l.oy.ActiveWindowInstance;return!n?.bForceOpenInMainInstance&&I.qL.IsSteamVRRunning&&I.qL.IsVRHMDAwake&&(p=l.oy.WindowStore.GetVRWindowInstance()??p,p?.IsVRWindow()&&(0,R.c)(p.GetMainVROverlayKey())),r({mode:e,eSource:i,url:a,navigate:p?.Navigator??M.z.GetNavigator(),window:p?.BrowserWindow||window,instance:p,rgURLParts:m,urlParams:A,strSteamURL:t,strRest:u})})(e,t,n,i))))))};T.forEach((t=>e(...t)))}function N(e){return!!(0,f.On)(e,f.TS.STORE_BASE_URL)||(!!(0,f.On)(e,f.TS.COMMUNITY_BASE_URL)||(!!(0,f.On)(e,f.TS.HELP_BASE_URL)||!!(0,f.On)(e,f.TS.STORE_CHECKOUT_BASE_URL)))}function F({navigate:e}){e.SteamWeb(m.B7.GetStoreURL())}function O({navigate:e}){const[t]=S.rV.GetClientSetting("start_page"),[r,n]=S.rV.GetClientSetting("small_mode");switch(t){case"library":case"friends":case"servers":e.Home(void 0,{bReplace:!0});break;case"console":d.n6.EnsureLargeMode(),e.Console({bReplace:!0});break;case"store":r||E.jR.BIsFeatureBlocked(1)?e.Home(void 0,{bReplace:!0}):(n(!1),e.SteamWeb(m.B7.ResolveURL("StoreFrontPage"),{bReplace:!0}));break;default:const i={friendactivity:{knownUrl:"SteamIDFriendsPage",eFeature:4},community:{knownUrl:"CommunityHome",eFeature:2},news:{knownUrl:"NewsHomePage",eFeature:5}};t in i&&!E.jR.BIsFeatureBlocked(i[t].eFeature)?(n(!1),e.SteamWeb(m.B7.ResolveURL(i[t].knownUrl),{bReplace:!0})):e.Home(void 0,{bReplace:!0})}}function G(e){const{navigate:t,rgURLParts:r}=e,n=r[0];if(n){let e=m.B7.ResolveURL("StoreAppPage",n);e.endsWith("/")&&(e=e.slice(0,-1)),t.SteamWeb(e)}else t.SteamWeb(m.B7.GetStoreURL())}function P({url:e,instance:t}){return d.n6.OnOpenLibrary(e,t)}function L(e){(0,i.bg)().SetUserPersonaState(e,!0)}var z=r(61277),x=r(87913),U=r(61518),W=r(34776),V=r(33706),H=r(6160),j=r(71033),q=r(25467),Q=r(95979),Z=r(77347),Y=r(24496),X=r(75140),K=r(60917),J=r(56970),$=r(13661),ee=r(74416),te=r(99235),re=r(69767),ne=r(18521),ie=r(89193),ae=r(90095),se=r(51115),oe=r(12176);class le{AssertEq(e,t,r){if(e===t)return!0;throw Error(`${r} unexpected value: have:'${e}' got:'${t}'`)}AssertNe(e,t,r){if(e!==t)return!0;throw Error(`${r} unexpected equality: have:'${e}' got:'${t}'`)}AssertLt(e,t,r){if(e<t)return!0;throw Error(`${r} failed lt test: have:'${e}' got:'${t}'`)}AssertGt(e,t,r){if(e>t)return!0;throw Error(`${r} failed gt test: have:'${e}' got:'${t}'`)}async MeasureTestLatency(e,t,r){let n=0,i=Number.MAX_VALUE,a=0;for(let e=0;e<t;++e){const t=performance.now();await r();const s=performance.now()-t;n+=(s-n)/(e+1),i=Math.min(s,i),a=Math.max(s,a)}return console.log(`${e}: avg: ${n.toFixed(3)} ms, min: ${i.toFixed(3)} ms, max: ${a.toFixed(3)} ms, count: ${t} ops`),{nAvgMs:n,nMinMs:i,nMaxMs:a}}async MeasureTestThroughput(e,t,r){const n=[],i=performance.now();for(let e=0;e<t;++e)n.push(r());for(const e of n)await e;const a=performance.now()-i,s=a/t,o=1/s*1e3;return console.log(`${e}: rate: ${o.toFixed(3)} ops/s, per-op: ${s.toFixed(3)} ms, total time: ${a.toFixed(3)} ms, count: ${t} ops`),{nElapsedMs:a,nMsPerOperation:s,nOpsPerSec:o}}}var ce,me,ue=r(58663),de=r.n(ue),Ae=r(48307),pe=r(12251);class ge extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ge.prototype.append_strings||Ae.Sg(ge.M()),ue.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ge.sm_m||(ge.sm_m={proto:ge,fields:{append_strings:{n:1,r:!0,q:!0,br:Ae.qM.readString,bw:Ae.gp.writeRepeatedString}}}),ge.sm_m}static MBF(){return ge.sm_mbf||(ge.sm_mbf=Ae.w0(ge.M())),ge.sm_mbf}toObject(e=!1){return ge.toObject(e,this)}static toObject(e,t){return Ae.BT(ge.M(),e,t)}static fromObject(e){return Ae.Uq(ge.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new ge;return ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(ge.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(ge.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_AppendToString_Request"}}class he extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),he.prototype.combined_text||Ae.Sg(he.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return he.sm_m||(he.sm_m={proto:he,fields:{combined_text:{n:1,br:Ae.qM.readString,bw:Ae.gp.writeString}}}),he.sm_m}static MBF(){return he.sm_mbf||(he.sm_mbf=Ae.w0(he.M())),he.sm_mbf}toObject(e=!1){return he.toObject(e,this)}static toObject(e,t){return Ae.BT(he.M(),e,t)}static fromObject(e){return Ae.Uq(he.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new he;return he.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(he.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(he.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return he.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_AppendToString_Response"}}class Ce extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ce.prototype.text||Ae.Sg(Ce.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ce.sm_m||(Ce.sm_m={proto:Ce,fields:{text:{n:1,br:Ae.qM.readString,bw:Ae.gp.writeString}}}),Ce.sm_m}static MBF(){return Ce.sm_mbf||(Ce.sm_mbf=Ae.w0(Ce.M())),Ce.sm_mbf}toObject(e=!1){return Ce.toObject(e,this)}static toObject(e,t){return Ae.BT(Ce.M(),e,t)}static fromObject(e){return Ae.Uq(Ce.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Ce;return Ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Ce.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Ce.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_NotifyText_Notification"}}class _e extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_e.prototype.number||Ae.Sg(_e.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _e.sm_m||(_e.sm_m={proto:_e,fields:{number:{n:1,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32}}}),_e.sm_m}static MBF(){return _e.sm_mbf||(_e.sm_mbf=Ae.w0(_e.M())),_e.sm_mbf}toObject(e=!1){return _e.toObject(e,this)}static toObject(e,t){return Ae.BT(_e.M(),e,t)}static fromObject(e){return Ae.Uq(_e.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new _e;return _e.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(_e.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(_e.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return _e.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_NotifyNumber_Notification"}}class fe extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return fe.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new fe}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new fe;return fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(de().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(de().BinaryWriter);return fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_GetLastNotifyNumber_Request"}}class be extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),be.prototype.last_notify_number||Ae.Sg(be.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return be.sm_m||(be.sm_m={proto:be,fields:{last_notify_number:{n:1,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32}}}),be.sm_m}static MBF(){return be.sm_mbf||(be.sm_mbf=Ae.w0(be.M())),be.sm_mbf}toObject(e=!1){return be.toObject(e,this)}static toObject(e,t){return Ae.BT(be.M(),e,t)}static fromObject(e){return Ae.Uq(be.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new be;return be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(be.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(be.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_GetLastNotifyNumber_Response"}}class ye extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ye.prototype.count||Ae.Sg(ye.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ye.sm_m||(ye.sm_m={proto:ye,fields:{count:{n:1,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32}}}),ye.sm_m}static MBF(){return ye.sm_mbf||(ye.sm_mbf=Ae.w0(ye.M())),ye.sm_mbf}toObject(e=!1){return ye.toObject(e,this)}static toObject(e,t){return Ae.BT(ye.M(),e,t)}static fromObject(e){return Ae.Uq(ye.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new ye;return ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(ye.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(ye.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_TriggerSyntheticEvents_Request"}}class Be extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Be.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Be}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Be;return Be.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(de().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(de().BinaryWriter);return Be.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_TriggerSyntheticEvents_Response"}}class we extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),we.prototype.sequence||Ae.Sg(we.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return we.sm_m||(we.sm_m={proto:we,fields:{sequence:{n:1,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32}}}),we.sm_m}static MBF(){return we.sm_mbf||(we.sm_mbf=Ae.w0(we.M())),we.sm_mbf}toObject(e=!1){return we.toObject(e,this)}static toObject(e,t){return Ae.BT(we.M(),e,t)}static fromObject(e){return Ae.Uq(we.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new we;return we.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(we.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(we.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return we.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_NotifySyntheticEvent_Notification"}}class Se extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Se.prototype.numbers||Ae.Sg(Se.M()),ue.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Se.sm_m||(Se.sm_m={proto:Se,fields:{numbers:{n:1,r:!0,q:!0,br:Ae.qM.readInt32,pbr:Ae.qM.readPackedInt32,bw:Ae.gp.writeRepeatedInt32}}}),Se.sm_m}static MBF(){return Se.sm_mbf||(Se.sm_mbf=Ae.w0(Se.M())),Se.sm_mbf}toObject(e=!1){return Se.toObject(e,this)}static toObject(e,t){return Ae.BT(Se.M(),e,t)}static fromObject(e){return Ae.Uq(Se.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Se;return Se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Se.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Se.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_AddNumbers_Request"}}class ve extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ve.prototype.accumulated||Ae.Sg(ve.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ve.sm_m||(ve.sm_m={proto:ve,fields:{accumulated:{n:1,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32}}}),ve.sm_m}static MBF(){return ve.sm_mbf||(ve.sm_mbf=Ae.w0(ve.M())),ve.sm_mbf}toObject(e=!1){return ve.toObject(e,this)}static toObject(e,t){return Ae.BT(ve.M(),e,t)}static fromObject(e){return Ae.Uq(ve.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new ve;return ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(ve.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(ve.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_AddNumbers_Response"}}class Ie extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ie.prototype.ordered_bytes||Ae.Sg(Ie.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ie.sm_m||(Ie.sm_m={proto:Ie,fields:{ordered_bytes:{n:1,br:Ae.qM.readBytes,bw:Ae.gp.writeBytes}}}),Ie.sm_m}static MBF(){return Ie.sm_mbf||(Ie.sm_mbf=Ae.w0(Ie.M())),Ie.sm_mbf}toObject(e=!1){return Ie.toObject(e,this)}static toObject(e,t){return Ae.BT(Ie.M(),e,t)}static fromObject(e){return Ae.Uq(Ie.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Ie;return Ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Ie.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Ie.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_CountOrderedBytes_Request"}}class Me extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Me.prototype.byte_count||Ae.Sg(Me.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Me.sm_m||(Me.sm_m={proto:Me,fields:{byte_count:{n:1,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32}}}),Me.sm_m}static MBF(){return Me.sm_mbf||(Me.sm_mbf=Ae.w0(Me.M())),Me.sm_mbf}toObject(e=!1){return Me.toObject(e,this)}static toObject(e,t){return Ae.BT(Me.M(),e,t)}static fromObject(e){return Ae.Uq(Me.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Me;return Me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Me.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Me.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_CountOrderedBytes_Response"}}class Ee extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ee.prototype.start_num||Ae.Sg(Ee.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ee.sm_m||(Ee.sm_m={proto:Ee,fields:{start_num:{n:1,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32},end_num:{n:2,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32}}}),Ee.sm_m}static MBF(){return Ee.sm_mbf||(Ee.sm_mbf=Ae.w0(Ee.M())),Ee.sm_mbf}toObject(e=!1){return Ee.toObject(e,this)}static toObject(e,t){return Ae.BT(Ee.M(),e,t)}static fromObject(e){return Ae.Uq(Ee.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Ee;return Ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Ee.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Ee.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_ThreadedCount_Request"}}class Re extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Re.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Re}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Re;return Re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(de().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(de().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_ThreadedCount_Response"}}class Te extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Te.prototype.num||Ae.Sg(Te.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Te.sm_m||(Te.sm_m={proto:Te,fields:{num:{n:1,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32}}}),Te.sm_m}static MBF(){return Te.sm_mbf||(Te.sm_mbf=Ae.w0(Te.M())),Te.sm_mbf}toObject(e=!1){return Te.toObject(e,this)}static toObject(e,t){return Ae.BT(Te.M(),e,t)}static fromObject(e){return Ae.Uq(Te.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Te;return Te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Te.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Te.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_NotifyCount_Notification"}}class ke extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ke.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ke}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new ke;return ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(de().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(de().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_RequestInvalidBool_Request"}}class De extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),De.prototype.before||Ae.Sg(De.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return De.sm_m||(De.sm_m={proto:De,fields:{before:{n:1,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32},output:{n:2,br:Ae.qM.readBool,bw:Ae.gp.writeBool},after:{n:3,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32}}}),De.sm_m}static MBF(){return De.sm_mbf||(De.sm_mbf=Ae.w0(De.M())),De.sm_mbf}toObject(e=!1){return De.toObject(e,this)}static toObject(e,t){return Ae.BT(De.M(),e,t)}static fromObject(e){return Ae.Uq(De.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new De;return De.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(De.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(De.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_RequestInvalidBool_Response"}}class Ne extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ne.prototype.data_size||Ae.Sg(Ne.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ne.sm_m||(Ne.sm_m={proto:Ne,fields:{data_size:{n:1,br:Ae.qM.readUint32,bw:Ae.gp.writeUint32}}}),Ne.sm_m}static MBF(){return Ne.sm_mbf||(Ne.sm_mbf=Ae.w0(Ne.M())),Ne.sm_mbf}toObject(e=!1){return Ne.toObject(e,this)}static toObject(e,t){return Ae.BT(Ne.M(),e,t)}static fromObject(e){return Ae.Uq(Ne.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Ne;return Ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Ne.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Ne.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_GetLargeResponse_Request"}}class Fe extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Fe.prototype.data||Ae.Sg(Fe.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Fe.sm_m||(Fe.sm_m={proto:Fe,fields:{data:{n:1,br:Ae.qM.readBytes,bw:Ae.gp.writeBytes}}}),Fe.sm_m}static MBF(){return Fe.sm_mbf||(Fe.sm_mbf=Ae.w0(Fe.M())),Fe.sm_mbf}toObject(e=!1){return Fe.toObject(e,this)}static toObject(e,t){return Ae.BT(Fe.M(),e,t)}static fromObject(e){return Ae.Uq(Fe.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Fe;return Fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Fe.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Fe.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_GetLargeResponse_Response"}}class Oe extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Oe.prototype.data_size||Ae.Sg(Oe.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Oe.sm_m||(Oe.sm_m={proto:Oe,fields:{data_size:{n:1,br:Ae.qM.readUint32,bw:Ae.gp.writeUint32}}}),Oe.sm_m}static MBF(){return Oe.sm_mbf||(Oe.sm_mbf=Ae.w0(Oe.M())),Oe.sm_mbf}toObject(e=!1){return Oe.toObject(e,this)}static toObject(e,t){return Ae.BT(Oe.M(),e,t)}static fromObject(e){return Ae.Uq(Oe.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Oe;return Oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Oe.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Oe.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_RequestLargeNotification_Request"}}class Ge extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ge.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ge}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Ge;return Ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(de().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(de().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_RequestLargeNotification_Response"}}class Pe extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Pe.prototype.data||Ae.Sg(Pe.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Pe.sm_m||(Pe.sm_m={proto:Pe,fields:{data:{n:1,br:Ae.qM.readBytes,bw:Ae.gp.writeBytes}}}),Pe.sm_m}static MBF(){return Pe.sm_mbf||(Pe.sm_mbf=Ae.w0(Pe.M())),Pe.sm_mbf}toObject(e=!1){return Pe.toObject(e,this)}static toObject(e,t){return Ae.BT(Pe.M(),e,t)}static fromObject(e){return Ae.Uq(Pe.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Pe;return Pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Pe.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Pe.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidation_NotifyLarge_Notification"}}class Le extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Le.prototype.numbers||Ae.Sg(Le.M()),ue.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Le.sm_m||(Le.sm_m={proto:Le,fields:{numbers:{n:1,r:!0,q:!0,br:Ae.qM.readInt32,pbr:Ae.qM.readPackedInt32,bw:Ae.gp.writeRepeatedInt32}}}),Le.sm_m}static MBF(){return Le.sm_mbf||(Le.sm_mbf=Ae.w0(Le.M())),Le.sm_mbf}toObject(e=!1){return Le.toObject(e,this)}static toObject(e,t){return Ae.BT(Le.M(),e,t)}static fromObject(e){return Ae.Uq(Le.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Le;return Le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Le.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Le.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidationClient_AddNumbers_Request"}}class ze extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ze.prototype.accumulated||Ae.Sg(ze.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ze.sm_m||(ze.sm_m={proto:ze,fields:{accumulated:{n:1,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32}}}),ze.sm_m}static MBF(){return ze.sm_mbf||(ze.sm_mbf=Ae.w0(ze.M())),ze.sm_mbf}toObject(e=!1){return ze.toObject(e,this)}static toObject(e,t){return Ae.BT(ze.M(),e,t)}static fromObject(e){return Ae.Uq(ze.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new ze;return ze.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(ze.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(ze.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CTransportValidationClient_AddNumbers_Response"}}!function(e){e.AppendToStringHandler={name:"TransportValidation.AppendToString#1",request:ge,response:he},e.AppendToString=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.AppendToString#1",(0,oe.I8)(ge,e),he,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgAppendToString=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.AppendToString#1",(0,oe.I8)(ge,e),he,{ePrivilege:1,eClientExecutionSite:1})},e.AddNumbersHandler={name:"TransportValidation.AddNumbers#1",request:Se,response:ve},e.AddNumbers=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.AddNumbers#1",(0,oe.I8)(Se,e),ve,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgAddNumbers=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.AddNumbers#1",(0,oe.I8)(Se,e),ve,{ePrivilege:1,eClientExecutionSite:1})},e.AddNumbersStaticHandler={name:"TransportValidation.AddNumbersStatic#1",request:Se,response:ve},e.AddNumbersStatic=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.AddNumbersStatic#1",(0,oe.I8)(Se,e),ve,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgAddNumbersStatic=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.AddNumbersStatic#1",(0,oe.I8)(Se,e),ve,{ePrivilege:1,eClientExecutionSite:1})},e.NotifyTextHandler={name:"TransportValidation.NotifyText#1",request:Ce},e.RegisterForNotifyText=function(t,r){return null==(r=r||(0,pe.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyTextHandler,t)},e.NotifyText=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("TransportValidation.NotifyText#1",(0,oe.I8)(Ce,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyText=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("TransportValidation.NotifyText#1",(0,oe.I8)(Ce,e),{ePrivilege:1,eClientExecutionSite:1})},e.NotifyNumberHandler={name:"TransportValidation.NotifyNumber#1",request:_e},e.RegisterForNotifyNumber=function(t,r){return null==(r=r||(0,pe.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyNumberHandler,t)},e.NotifyNumber=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("TransportValidation.NotifyNumber#1",(0,oe.I8)(_e,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyNumber=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("TransportValidation.NotifyNumber#1",(0,oe.I8)(_e,e),{ePrivilege:1,eClientExecutionSite:1})},e.GetLastNotifyNumberHandler={name:"TransportValidation.GetLastNotifyNumber#1",request:fe,response:be},e.GetLastNotifyNumber=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.GetLastNotifyNumber#1",(0,oe.I8)(fe,e),be,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetLastNotifyNumber=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.GetLastNotifyNumber#1",(0,oe.I8)(fe,e),be,{ePrivilege:1,eClientExecutionSite:1})},e.NotifySyntheticEventHandler={name:"TransportValidation.NotifySyntheticEvent#1",request:we},e.RegisterForNotifySyntheticEvent=function(t,r){return null==(r=r||(0,pe.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifySyntheticEventHandler,t)},e.NotifySyntheticEvent=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("TransportValidation.NotifySyntheticEvent#1",(0,oe.I8)(we,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifySyntheticEvent=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("TransportValidation.NotifySyntheticEvent#1",(0,oe.I8)(we,e),{ePrivilege:1,eClientExecutionSite:1})},e.TriggerSyntheticEventsHandler={name:"TransportValidation.TriggerSyntheticEvents#1",request:ye,response:Be},e.TriggerSyntheticEvents=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.TriggerSyntheticEvents#1",(0,oe.I8)(ye,e),Be,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgTriggerSyntheticEvents=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.TriggerSyntheticEvents#1",(0,oe.I8)(ye,e),Be,{ePrivilege:1,eClientExecutionSite:1})},e.CountOrderedBytesHandler={name:"TransportValidation.CountOrderedBytes#1",request:Ie,response:Me},e.CountOrderedBytes=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.CountOrderedBytes#1",(0,oe.I8)(Ie,e),Me,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgCountOrderedBytes=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.CountOrderedBytes#1",(0,oe.I8)(Ie,e),Me,{ePrivilege:1,eClientExecutionSite:1})},e.ThreadedCountHandler={name:"TransportValidation.ThreadedCount#1",request:Ee,response:Re},e.ThreadedCount=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.ThreadedCount#1",(0,oe.I8)(Ee,e),Re,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgThreadedCount=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.ThreadedCount#1",(0,oe.I8)(Ee,e),Re,{ePrivilege:1,eClientExecutionSite:1})},e.NotifyCountHandler={name:"TransportValidation.NotifyCount#1",request:Te},e.RegisterForNotifyCount=function(t,r){return null==(r=r||(0,pe.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyCountHandler,t)},e.NotifyCount=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("TransportValidation.NotifyCount#1",(0,oe.I8)(Te,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyCount=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("TransportValidation.NotifyCount#1",(0,oe.I8)(Te,e),{ePrivilege:1,eClientExecutionSite:1})},e.RequestInvalidBoolHandler={name:"TransportValidation.RequestInvalidBool#1",request:ke,response:De},e.RequestInvalidBool=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.RequestInvalidBool#1",(0,oe.I8)(ke,e),De,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgRequestInvalidBool=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.RequestInvalidBool#1",(0,oe.I8)(ke,e),De,{ePrivilege:1,eClientExecutionSite:1})},e.GetLargeResponseHandler={name:"TransportValidation.GetLargeResponse#1",request:Ne,response:Fe},e.GetLargeResponse=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.GetLargeResponse#1",(0,oe.I8)(Ne,e),Fe,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetLargeResponse=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.GetLargeResponse#1",(0,oe.I8)(Ne,e),Fe,{ePrivilege:1,eClientExecutionSite:1})},e.RequestLargeNotificationHandler={name:"TransportValidation.RequestLargeNotification#1",request:Oe,response:Ge},e.RequestLargeNotification=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.RequestLargeNotification#1",(0,oe.I8)(Oe,e),Ge,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgRequestLargeNotification=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidation.RequestLargeNotification#1",(0,oe.I8)(Oe,e),Ge,{ePrivilege:1,eClientExecutionSite:1})},e.NotifyLargeHandler={name:"TransportValidation.NotifyLarge#1",request:Pe},e.RegisterForNotifyLarge=function(t,r){return null==(r=r||(0,pe.OI)().GetDefaultHandlerRegistry())?(console.error("Transport Error: no default registry is available for request"),null):r.RegisterServiceNotificationHandler(e.NotifyLargeHandler,t)},e.NotifyLarge=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("TransportValidation.NotifyLarge#1",(0,oe.I8)(Pe,e),{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgNotifyLarge=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?(console.error("Transport Error: no transport is available for request"),!1):t.SendNotification("TransportValidation.NotifyLarge#1",(0,oe.I8)(Pe,e),{ePrivilege:1,eClientExecutionSite:1})}}(ce||(ce={})),function(e){e.AddNumbersHandler={name:"TransportValidationClient.AddNumbers#1",request:Le,response:ze},e.AddNumbers=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidationClient.AddNumbers#1",(0,oe.I8)(Le,e),ze,{ePrivilege:1,eClientExecutionSite:2})},e.SendMsgAddNumbers=function(e,t){return null==(t=t||(0,pe.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("TransportValidationClient.AddNumbers#1",(0,oe.I8)(Le,e),ze,{ePrivilege:1,eClientExecutionSite:2})}}(me||(me={}));var xe=r(31930);class Ue extends le{async Test_CallMethod(){const e=await ce.AppendToString({append_strings:["The ","most ","important ","words"]});this.AssertEq(1,e.GetEResult(),"eresult"),this.AssertEq("The most important words",e.Body().combined_text(),"combined_text")}async Test_CallMethodClient(){const e=await me.AddNumbers({numbers:[1,2,3,5,7,11,13]});this.AssertEq(1,e.GetEResult(),"eresult"),this.AssertEq(42,e.Body().accumulated(),"accumulated")}async Test_CallMethodClientSimple(){const e=await me.AddNumbers({numbers:[2,3]});this.AssertEq(1,e.GetEResult(),"eresult"),this.AssertEq(5,e.Body().accumulated(),"accumulated")}async Test_CallMethodSimple(){const e=await ce.AddNumbersStatic({numbers:[2,3]});this.AssertEq(5,e.Body().accumulated(),"accumulated")}async Test_CallMethodBoundSimple(){const e=await ce.AddNumbers({numbers:[2,3]});this.AssertEq(5,e.Body().accumulated(),"accumulated")}async Test_CallMethodSendMsgSimple(){const e=oe.w.Init(ge);e.Body().append_strings().push("The ","most ","important ","words");const t=await ce.SendMsgAppendToString(e);this.AssertEq(1,t.GetEResult(),"eresult"),this.AssertEq("The most important words",t.Body().combined_text(),"combined_text")}async Test_CallMethodLatency(){const e=await this.MeasureTestLatency("WebUI steamui transport latency",5e3,this.Test_CallMethodSimple);this.AssertGt(2,e.nAvgMs,"nAvgMs")}async Test_CallMethodThroughput(){const e=await this.MeasureTestThroughput("WebUI steamui transport throughput",1e4,this.Test_CallMethodSimple);this.AssertLt(5e3,e.nOpsPerSec,"nOpsPerSec")}async Test_CallBoundMethodLatency(){const e=await this.MeasureTestLatency("WebUI steamui+bind transport latency",5e3,this.Test_CallMethodBoundSimple);this.AssertGt(2,e.nAvgMs,"nAvgMs")}async Test_CallBoundMethodThroughput(){const e=await this.MeasureTestThroughput("WebUI steamui+bind transport throughput",1e4,this.Test_CallMethodBoundSimple);this.AssertLt(5e3,e.nOpsPerSec,"nOpsPerSec")}async Test_CallSendMsgMethodLatency(){const e=await this.MeasureTestLatency("WebUI steamui+sendmsg transport latency",5e3,this.Test_CallMethodSendMsgSimple);this.AssertGt(2,e.nAvgMs,"nAvgMs")}async Test_CallSendMsgMethodThroughput(){const e=await this.MeasureTestThroughput("WebUI steamui+sendmsg transport throughput",1e4,this.Test_CallMethodSendMsgSimple);this.AssertLt(5e3,e.nOpsPerSec,"nOpsPerSec")}async Test_CallClientMethodLatency(){const e=await this.MeasureTestLatency("WebUI client transport latency",100,this.Test_CallMethodClientSimple);this.AssertGt(60,e.nAvgMs,"nAvgMs")}async Test_CallClientMethodThroughput(){const e=await this.MeasureTestThroughput("WebUI client transport throughput",1e4,this.Test_CallMethodClientSimple);this.AssertLt(5e3,e.nOpsPerSec,"nOpsPerSec")}async Test_SendNotification(){const e=ce.NotifyText({text:"Hello from WebUI"});this.AssertEq(!0,e,"bResult")}async Test_SendNumberNotification(){const e=ce.NotifyNumber({number:42});this.AssertEq(!0,e,"bResult");const t=await ce.GetLastNotifyNumber({});this.AssertEq(1,t.GetEResult(),"eresult"),this.AssertEq(42,t.Body().last_notify_number(),"last_notify_number")}m_nSyntheticEventReceiveCount=0;OnSyntheticEvent(e){return this.m_nSyntheticEventReceiveCount++,1}async Test_ClientToJSNotification(){const e=ce.RegisterForNotifySyntheticEvent(this.OnSyntheticEvent);this.m_nSyntheticEventReceiveCount=0;const t=await ce.TriggerSyntheticEvents({count:10});this.AssertEq(1,t.GetEResult(),"eresult"),this.AssertEq(10,this.m_nSyntheticEventReceiveCount,"event count"),e.unregister()}m_nLastCount=0;m_bCountFail=!1;OnCountEvent(e){const t=e.Body().num();return this.m_nLastCount+1!=t&&(this.m_bCountFail=!0),this.m_nLastCount=t,1}async Test_ClientToJSThreadedNotification(){const e=ce.RegisterForNotifyCount(this.OnCountEvent);this.m_bCountFail=!1,this.m_nLastCount=79;const t=await ce.ThreadedCount({start_num:80,end_num:100});this.AssertEq(1,t.GetEResult(),"eresult"),this.AssertEq(this.m_bCountFail,!1,"count fail"),e.unregister()}async Test_TransportError(){const e=oe.w.Init(ge),t=await xe.N.SendMsg("Test_TransportError.InvalidService",e,he,{ePrivilege:1,eClientExecutionSite:1});this.AssertNe(1,t.Hdr().transport_error(),"transport error"),this.AssertNe(1,t.GetEResult(),"eresult")}async SendBinaryMessage(e){let t=new Uint8Array(e);for(let e=0;e<t.length;e++)t[e]=e%256;return await ce.CountOrderedBytes({ordered_bytes:t})}async Test_BinaryData(){const e=await this.SendBinaryMessage(32);this.AssertEq(1,e.GetEResult(),"eresult"),this.AssertEq(32,e.Body().byte_count(),"byte_count")}async Test_LargeRequest(){const e=await this.SendBinaryMessage(xe.N.TEST_GetMaximumMsgBodySizeBytes());this.AssertEq(1,e.GetEResult(),"large message failed to send");const t=await this.SendBinaryMessage(xe.N.GetMaximumMsgSizeBytes()+1);this.AssertEq(2,t.GetEResult(),"over-size-limit message must fail to send");const r=await this.SendBinaryMessage(xe.N.TEST_GetExcessivelyLargeBodySize());this.AssertEq(2,r.GetEResult(),"disconnect message must fail to send")}async Test_LargeResponse(){const e=xe.N.TEST_GetMaximumMsgBodySizeBytes(),t=await ce.GetLargeResponse({data_size:e});this.AssertEq(1,t.GetEResult(),"unexpected eresult");const r=t.Body().toObject().data.byteLength;this.AssertEq(e,r,"unexpected size")}async Test_OverLimitResponse(){const e=xe.N.TEST_GetExcessivelyLargeBodySize(),t=await ce.GetLargeResponse({data_size:e});this.AssertEq(2,t.GetEResult(),"unexpected eresult")}m_nLastLargeNotificationSize=0;OnLargeNotification(e){return this.m_nLastLargeNotificationSize=e.Body().toObject().data.byteLength,1}async Test_LargeNotification(){const e=ce.RegisterForNotifyLarge(this.OnLargeNotification),t=xe.N.TEST_GetMaximumMsgBodySizeBytes(),r=await ce.RequestLargeNotification({data_size:t});this.AssertEq(1,r.GetEResult(),"unexpected eresult"),this.AssertEq(t,this.m_nLastLargeNotificationSize,"unexpected size"),e.unregister()}async Test_OverLimitNotification(){const e=xe.N.TEST_GetExcessivelyLargeBodySize(),t=await ce.RequestLargeNotification({data_size:e});this.AssertEq(2,t.GetEResult(),"unexpected eresult")}async Test_InvalidBool(){const e=await ce.RequestInvalidBool({});this.AssertEq(1,e.GetEResult(),"eresult");const t=e.Body().toObject();this.AssertEq(1,t.before,"before"),void 0!==t.after?this.AssertEq(3,t.after,"after set"):this.AssertEq(void 0,t.after,"after undefined"),!0===e.Body().output()?this.AssertEq(!0,e.Body().output(),"check output true"):this.AssertEq(void 0,e.Body().output(),"check output undefined")}GetName(){return"WebUITransportValidation"}GetTests(){return[{fnRunTest:this.Test_CallMethod},{fnRunTest:this.Test_CallMethodClient},{fnRunTest:this.Test_CallMethodSimple},{fnRunTest:this.Test_CallMethodBoundSimple},{fnRunTest:this.Test_CallMethodSendMsgSimple},{fnRunTest:this.Test_InvalidBool},{fnRunTest:this.Test_SendNotification},{fnRunTest:this.Test_SendNumberNotification},{fnRunTest:this.Test_ClientToJSNotification},{fnRunTest:this.Test_ClientToJSThreadedNotification},{fnRunTest:this.Test_CallMethodLatency},{fnRunTest:this.Test_CallMethodThroughput},{fnRunTest:this.Test_CallBoundMethodLatency,bFullOnly:!0},{fnRunTest:this.Test_CallBoundMethodThroughput,bFullOnly:!0},{fnRunTest:this.Test_CallSendMsgMethodLatency,bFullOnly:!0},{fnRunTest:this.Test_CallSendMsgMethodThroughput,bFullOnly:!0},{fnRunTest:this.Test_CallClientMethodLatency,bFullOnly:!0},{fnRunTest:this.Test_CallClientMethodThroughput,bFullOnly:!0},{fnRunTest:this.Test_TransportError,bFullOnly:!0},{fnRunTest:this.Test_BinaryData},{fnRunTest:this.Test_LargeRequest},{fnRunTest:this.Test_LargeResponse},{fnRunTest:this.Test_OverLimitResponse},{fnRunTest:this.Test_LargeNotification},{fnRunTest:this.Test_OverLimitNotification}]}}(0,n.Cg)([se.oI],Ue.prototype,"Test_CallMethod",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_CallMethodClient",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_CallMethodClientSimple",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_CallMethodSimple",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_CallMethodBoundSimple",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_CallMethodSendMsgSimple",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_CallMethodLatency",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_CallMethodThroughput",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_CallBoundMethodLatency",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_CallBoundMethodThroughput",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_CallSendMsgMethodLatency",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_CallSendMsgMethodThroughput",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_CallClientMethodLatency",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_CallClientMethodThroughput",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_SendNotification",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_SendNumberNotification",null),(0,n.Cg)([se.oI],Ue.prototype,"OnSyntheticEvent",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_ClientToJSNotification",null),(0,n.Cg)([se.oI],Ue.prototype,"OnCountEvent",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_ClientToJSThreadedNotification",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_TransportError",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_BinaryData",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_LargeRequest",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_LargeResponse",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_OverLimitResponse",null),(0,n.Cg)([se.oI],Ue.prototype,"OnLargeNotification",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_LargeNotification",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_OverLimitNotification",null),(0,n.Cg)([se.oI],Ue.prototype,"Test_InvalidBool",null);class We{static s_Singleton=null;static Get(){return null==We.s_Singleton&&(We.s_Singleton=new We),We.s_Singleton}rTestSuites=[];constructor(){}async Init(){0}RegisterTestSuite(e){this.rTestSuites.push(e)}async RunTests(e={}){e={bFullTestPlan:!1,bRunInParallel:!1,...e};let t=[],r=[];for(const n of this.rTestSuites){console.log(`Running test suite: ${n.GetName()}`);for(const i of n.GetTests()){if(!e.bFullTestPlan&&!0===i.bFullOnly)continue;const n=this.RunTest(i,t);e.bRunInParallel?r.push(n):await n}}if(await Promise.all(r),t.length>0){console.error(`Failed test count: ${t.length}`);for(const e of t)console.error(`    ${e.fnRunTest.name}`)}else console.log("All tests passed")}async RunTest(e,t){try{return console.log(`    Running Test: ${this.GetTestName(e)}`),await e.fnRunTest(),!0}catch(r){return console.error(`    Test Failed: ${this.GetTestName(e)}: ${r.message}`),t.push(e),!1}}GetTestName(e){return e.fnRunTest.name.replace("bound Test_","").trim()}}var Ve=r(34665),He=r(36934),je=r(13337),qe=r(2137),Qe=r(83591),Ze=r(63088),Ye=r(83957),Xe=r.n(Ye),Ke=r(37976),Je=(r(63696),r(28987)),$e=r(85688),et=r(93960),tt=r(16154);class rt{m_summary=void 0;m_mapStoredDrafts;m_mapLocalUpdates=new Map;constructor(e,t){(0,ie.Gn)(this),this.m_summary=e,this.m_mapStoredDrafts=t,this.m_mapLocalUpdates=new Map;for(let e=0;e<31;e++)this.m_mapLocalUpdates.set(e,{})}BNeedsSaving(e){if(void 0!==e){const t=this.m_mapLocalUpdates.get(e);return!!t.strTitle||!!t.strContent}return Array.from(this.m_mapLocalUpdates.values()).some((e=>!!e.strTitle||!!e.strContent))}async SaveDrafts(){(0,$e.wT)(Boolean(this.m_summary?.faq_id),"Attempting to save when we lack a FaqID in the summary object");let e=1,t=new Array;for(let r=0;r<31;++r)if(this.m_mapLocalUpdates.get(r).strTitle&&this.m_mapLocalUpdates.get(r).strTitle!==this.m_mapStoredDrafts.get(r)?.title||this.m_mapLocalUpdates.get(r).strContent&&this.m_mapLocalUpdates.get(r).strContent!==this.m_mapStoredDrafts.get(r)?.content){const n=this.GetDraftTitle(r),i=this.GetDraftContent(r),a=Vt.Get().UpdateDraft(this.m_summary?.faq_id,r,n,i);a.then((t=>{1==t.eResult?(0,ie.h5)((()=>{this.m_mapStoredDrafts.has(r)||this.m_mapStoredDrafts.set(r,{}),this.m_mapStoredDrafts.get(r).title=n,this.m_mapStoredDrafts.get(r).content=i,this.m_mapStoredDrafts.get(r).timestamp=t.rtUpdateTime,this.m_mapStoredDrafts.get(r).author_account_id=f.iA.accountid.toString(),this.m_mapLocalUpdates.get(r).strTitle=null,this.m_mapLocalUpdates.get(r).strContent=null;let e=!1;this.m_summary.per_language_info.forEach((n=>{r==n.language&&(e=!0,n.last_update_timestamp=Math.max(n.last_update_timestamp,t.rtUpdateTime))})),e||this.m_summary.per_language_info.push({language:r,last_update_timestamp:t.rtUpdateTime})})):1==e&&(console.error("FAQModel.SaveDraft: Response not ok "+t.eResult,t),e=t.eResult)})).catch((t=>{console.error("FAQModel.SaveDrafts: Hit error "+(0,tt.H)(t).strErrorMsg),1==e&&(e=2)})),t.push(a)}return await Promise.all(t),e}GetFAQInternalName(){return this.m_summary?.internal_name}GetDraftTitle(e){return null!==this.m_mapLocalUpdates.get(e).strTitle&&void 0!==this.m_mapLocalUpdates.get(e).strTitle?this.m_mapLocalUpdates.get(e).strTitle:this.m_mapStoredDrafts.get(e)?.title}GetDraftContent(e){return null!==this.m_mapLocalUpdates.get(e).strContent&&void 0!==this.m_mapLocalUpdates.get(e).strContent?this.m_mapLocalUpdates.get(e).strContent:this.m_mapStoredDrafts.get(e)?.content}GetDraftTitleWithFallback(e,t=Je.TU.k_ESteamRealmGlobal){const r=t==Je.TU.k_ESteamRealmChina?6:0;return this.m_mapLocalUpdates.get(e).strTitle??this.m_mapLocalUpdates.get(r).strTitle??this.m_mapStoredDrafts.get(e)?.title??this.m_mapStoredDrafts.get(r)?.title??""}GetDraftContentWithFallback(e,t=Je.TU.k_ESteamRealmGlobal){const r=t==Je.TU.k_ESteamRealmChina?6:0;return this.m_mapLocalUpdates.get(e).strContent??this.m_mapLocalUpdates.get(r).strContent??this.m_mapStoredDrafts.get(e)?.content??this.m_mapStoredDrafts.get(r)?.content??""}GetLastSavedDraftVersion(e){return this.m_mapStoredDrafts.get(e)}BHasSomeTextForLanguage(e){return Boolean(this.GetDraftContent(e)||this.GetDraftTitle(e))}SetDraftTitle(e,t){t===this.m_mapStoredDrafts.get(e)?.title?this.m_mapLocalUpdates.get(e).strTitle=null:this.m_mapLocalUpdates.get(e).strTitle=t}SetDraftContent(e,t){t===this.m_mapStoredDrafts.get(e)?.content?this.m_mapLocalUpdates.get(e).strContent=null:this.m_mapLocalUpdates.get(e).strContent=t}GetIncludedRealmList(){const e=new Array;return this.m_summary.visible_in_global_realm&&e.push(Je.TU.k_ESteamRealmGlobal),this.m_summary.visible_in_global_realm&&e.push(Je.TU.k_ESteamRealmChina),0==e.length&&e.push(Je.TU.k_ESteamRealmGlobal),(0,$e.wT)(e.length>0,`FAQ ${this.m_summary.faq_id} is currently configured so that no realms are valid for display.`),e}BHasPublished(){return Boolean(this.m_summary.per_language_info.some((e=>!!e.last_publish_timestamp)))}GetLastTimeLanguageUpdated(e){return this.GetLastSavedDraftVersion(e)?.timestamp??0}GetFAQID(){return this.m_summary.faq_id}GetSummary(){return this.m_summary}BLocalizeDraft(){if(0===this.m_summary.json_data.length)return!1;return JSON.parse(this.m_summary.json_data).localizeDraft??!1}BPushToCrowdIn(){if(0===this.m_summary.json_data.length)return!1;return JSON.parse(this.m_summary.json_data).pushToCrowdIn??!1}GetJsonData(){return this.m_summary.json_data}async UpdateJsonData(e){const t=await Vt.Get().UpdateJsonData(this.GetFAQID(),e);return 1===t&&(this.m_summary.json_data=JSON.stringify(e)),t}}(0,n.Cg)([ie.sH],rt.prototype,"m_summary",void 0),(0,n.Cg)([ie.sH],rt.prototype,"m_mapLocalUpdates",void 0),(0,n.Cg)([et.o],rt.prototype,"BHasSomeTextForLanguage",null),(0,n.Cg)([et.o],rt.prototype,"GetLastTimeLanguageUpdated",null);var nt,it=r(31222);class at extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),at.prototype.faq_id||Ae.Sg(at.M()),ue.Message.initialize(this,e,0,-1,[6],null)}static sm_m;static sm_mbf;static M(){return at.sm_m||(at.sm_m={proto:at,fields:{faq_id:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},internal_name:{n:2,br:Ae.qM.readString,bw:Ae.gp.writeString},visible_in_global_realm:{n:3,br:Ae.qM.readBool,bw:Ae.gp.writeBool},visible_in_china_realm:{n:4,br:Ae.qM.readBool,bw:Ae.gp.writeBool},json_data:{n:5,br:Ae.qM.readString,bw:Ae.gp.writeString},per_language_info:{n:6,c:st,r:!0,q:!0},url_code:{n:7,br:Ae.qM.readString,bw:Ae.gp.writeString}}}),at.sm_m}static MBF(){return at.sm_mbf||(at.sm_mbf=Ae.w0(at.M())),at.sm_mbf}toObject(e=!1){return at.toObject(e,this)}static toObject(e,t){return Ae.BT(at.M(),e,t)}static fromObject(e){return Ae.Uq(at.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new at;return at.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(at.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return at.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(at.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return at.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQSummary"}}class st extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),st.prototype.language||Ae.Sg(st.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return st.sm_m||(st.sm_m={proto:st,fields:{language:{n:1,br:Ae.qM.readUint32,bw:Ae.gp.writeUint32},last_update_timestamp:{n:2,br:Ae.qM.readFixed32,bw:Ae.gp.writeFixed32},last_publish_timestamp:{n:3,br:Ae.qM.readFixed32,bw:Ae.gp.writeFixed32}}}),st.sm_m}static MBF(){return st.sm_mbf||(st.sm_mbf=Ae.w0(st.M())),st.sm_mbf}toObject(e=!1){return st.toObject(e,this)}static toObject(e,t){return Ae.BT(st.M(),e,t)}static fromObject(e){return Ae.Uq(st.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new st;return st.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(st.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return st.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(st.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return st.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQSummary_CLanguageInfo"}}class ot extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ot.prototype.faq_id||Ae.Sg(ot.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ot.sm_m||(ot.sm_m={proto:ot,fields:{faq_id:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},language:{n:2,br:Ae.qM.readUint32,bw:Ae.gp.writeUint32},version:{n:3,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},content:{n:4,br:Ae.qM.readString,bw:Ae.gp.writeString},title:{n:5,br:Ae.qM.readString,bw:Ae.gp.writeString},timestamp:{n:6,br:Ae.qM.readFixed32,bw:Ae.gp.writeFixed32},author_account_id:{n:7,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},url_code:{n:8,br:Ae.qM.readString,bw:Ae.gp.writeString}}}),ot.sm_m}static MBF(){return ot.sm_mbf||(ot.sm_mbf=Ae.w0(ot.M())),ot.sm_mbf}toObject(e=!1){return ot.toObject(e,this)}static toObject(e,t){return Ae.BT(ot.M(),e,t)}static fromObject(e){return Ae.Uq(ot.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new ot;return ot.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(ot.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return ot.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(ot.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return ot.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQContent"}}class lt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),lt.prototype.steamid||Ae.Sg(lt.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return lt.sm_m||(lt.sm_m={proto:lt,fields:{steamid:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},internal_name:{n:2,br:Ae.qM.readString,bw:Ae.gp.writeString},json_data:{n:3,br:Ae.qM.readString,bw:Ae.gp.writeString}}}),lt.sm_m}static MBF(){return lt.sm_mbf||(lt.sm_mbf=Ae.w0(lt.M())),lt.sm_mbf}toObject(e=!1){return lt.toObject(e,this)}static toObject(e,t){return Ae.BT(lt.M(),e,t)}static fromObject(e){return Ae.Uq(lt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new lt;return lt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(lt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return lt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(lt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return lt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_Create_Request"}}class ct extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ct.prototype.faq_id||Ae.Sg(ct.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ct.sm_m||(ct.sm_m={proto:ct,fields:{faq_id:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String}}}),ct.sm_m}static MBF(){return ct.sm_mbf||(ct.sm_mbf=Ae.w0(ct.M())),ct.sm_mbf}toObject(e=!1){return ct.toObject(e,this)}static toObject(e,t){return Ae.BT(ct.M(),e,t)}static fromObject(e){return Ae.Uq(ct.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new ct;return ct.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(ct.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return ct.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(ct.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return ct.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_Create_Response"}}class mt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),mt.prototype.steamid||Ae.Sg(mt.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return mt.sm_m||(mt.sm_m={proto:mt,fields:{steamid:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},faq_id:{n:2,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String}}}),mt.sm_m}static MBF(){return mt.sm_mbf||(mt.sm_mbf=Ae.w0(mt.M())),mt.sm_mbf}toObject(e=!1){return mt.toObject(e,this)}static toObject(e,t){return Ae.BT(mt.M(),e,t)}static fromObject(e){return Ae.Uq(mt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new mt;return mt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(mt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return mt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(mt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return mt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_Delete_Request"}}class ut extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return ut.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new ut}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new ut;return ut.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(de().BinaryWriter);return ut.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(de().BinaryWriter);return ut.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_Delete_Response"}}class dt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),dt.prototype.steamid||Ae.Sg(dt.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return dt.sm_m||(dt.sm_m={proto:dt,fields:{steamid:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},faq_id:{n:2,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},internal_name:{n:3,br:Ae.qM.readString,bw:Ae.gp.writeString}}}),dt.sm_m}static MBF(){return dt.sm_mbf||(dt.sm_mbf=Ae.w0(dt.M())),dt.sm_mbf}toObject(e=!1){return dt.toObject(e,this)}static toObject(e,t){return Ae.BT(dt.M(),e,t)}static fromObject(e){return Ae.Uq(dt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new dt;return dt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(dt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return dt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(dt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return dt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_UpdateInternalName_Request"}}class At extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return At.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new At}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new At;return At.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(de().BinaryWriter);return At.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(de().BinaryWriter);return At.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_UpdateInternalName_Response"}}class pt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),pt.prototype.steamid||Ae.Sg(pt.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return pt.sm_m||(pt.sm_m={proto:pt,fields:{steamid:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},faq_id:{n:2,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},json_data:{n:3,br:Ae.qM.readString,bw:Ae.gp.writeString}}}),pt.sm_m}static MBF(){return pt.sm_mbf||(pt.sm_mbf=Ae.w0(pt.M())),pt.sm_mbf}toObject(e=!1){return pt.toObject(e,this)}static toObject(e,t){return Ae.BT(pt.M(),e,t)}static fromObject(e){return Ae.Uq(pt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new pt;return pt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(pt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return pt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(pt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return pt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_UpdateJsonData_Request"}}class gt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return gt.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new gt}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new gt;return gt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(de().BinaryWriter);return gt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(de().BinaryWriter);return gt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_UpdateJsonData_Response"}}class ht extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ht.prototype.steamid||Ae.Sg(ht.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ht.sm_m||(ht.sm_m={proto:ht,fields:{steamid:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},faq_id:{n:2,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},visible_in_global_realm:{n:3,br:Ae.qM.readBool,bw:Ae.gp.writeBool},visible_in_china_realm:{n:4,br:Ae.qM.readBool,bw:Ae.gp.writeBool}}}),ht.sm_m}static MBF(){return ht.sm_mbf||(ht.sm_mbf=Ae.w0(ht.M())),ht.sm_mbf}toObject(e=!1){return ht.toObject(e,this)}static toObject(e,t){return Ae.BT(ht.M(),e,t)}static fromObject(e){return Ae.Uq(ht.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new ht;return ht.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(ht.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return ht.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(ht.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return ht.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_SetVisibility_Request"}}class Ct extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ct.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ct}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Ct;return Ct.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(de().BinaryWriter);return Ct.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(de().BinaryWriter);return Ct.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_SetVisibility_Response"}}class _t extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),_t.prototype.steamid||Ae.Sg(_t.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return _t.sm_m||(_t.sm_m={proto:_t,fields:{steamid:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},faq_id:{n:2,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},language:{n:3,br:Ae.qM.readUint32,bw:Ae.gp.writeUint32},content:{n:4,br:Ae.qM.readString,bw:Ae.gp.writeString},title:{n:5,br:Ae.qM.readString,bw:Ae.gp.writeString}}}),_t.sm_m}static MBF(){return _t.sm_mbf||(_t.sm_mbf=Ae.w0(_t.M())),_t.sm_mbf}toObject(e=!1){return _t.toObject(e,this)}static toObject(e,t){return Ae.BT(_t.M(),e,t)}static fromObject(e){return Ae.Uq(_t.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new _t;return _t.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(_t.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return _t.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(_t.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return _t.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_UpdateDraft_Request"}}class ft extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ft.prototype.last_update_timestamp||Ae.Sg(ft.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ft.sm_m||(ft.sm_m={proto:ft,fields:{last_update_timestamp:{n:1,br:Ae.qM.readFixed32,bw:Ae.gp.writeFixed32}}}),ft.sm_m}static MBF(){return ft.sm_mbf||(ft.sm_mbf=Ae.w0(ft.M())),ft.sm_mbf}toObject(e=!1){return ft.toObject(e,this)}static toObject(e,t){return Ae.BT(ft.M(),e,t)}static fromObject(e){return Ae.Uq(ft.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new ft;return ft.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(ft.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return ft.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(ft.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return ft.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_UpdateDraft_Response"}}class bt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),bt.prototype.steamid||Ae.Sg(bt.M()),ue.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return bt.sm_m||(bt.sm_m={proto:bt,fields:{steamid:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},faq_id:{n:2,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},language:{n:3,r:!0,q:!0,br:Ae.qM.readUint32,pbr:Ae.qM.readPackedUint32,bw:Ae.gp.writeRepeatedUint32}}}),bt.sm_m}static MBF(){return bt.sm_mbf||(bt.sm_mbf=Ae.w0(bt.M())),bt.sm_mbf}toObject(e=!1){return bt.toObject(e,this)}static toObject(e,t){return Ae.BT(bt.M(),e,t)}static fromObject(e){return Ae.Uq(bt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new bt;return bt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(bt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return bt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(bt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return bt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_PublishDraft_Request"}}class yt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),yt.prototype.last_publish_timestamp||Ae.Sg(yt.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return yt.sm_m||(yt.sm_m={proto:yt,fields:{last_publish_timestamp:{n:1,br:Ae.qM.readFixed32,bw:Ae.gp.writeFixed32}}}),yt.sm_m}static MBF(){return yt.sm_mbf||(yt.sm_mbf=Ae.w0(yt.M())),yt.sm_mbf}toObject(e=!1){return yt.toObject(e,this)}static toObject(e,t){return Ae.BT(yt.M(),e,t)}static fromObject(e){return Ae.Uq(yt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new yt;return yt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(yt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return yt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(yt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return yt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_PublishDraft_Response"}}class Bt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Bt.prototype.steamid||Ae.Sg(Bt.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Bt.sm_m||(Bt.sm_m={proto:Bt,fields:{steamid:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},faq_id:{n:2,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},language:{n:3,br:Ae.qM.readUint32,bw:Ae.gp.writeUint32}}}),Bt.sm_m}static MBF(){return Bt.sm_mbf||(Bt.sm_mbf=Ae.w0(Bt.M())),Bt.sm_mbf}toObject(e=!1){return Bt.toObject(e,this)}static toObject(e,t){return Ae.BT(Bt.M(),e,t)}static fromObject(e){return Ae.Uq(Bt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Bt;return Bt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Bt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Bt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Bt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Bt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_PreviewDraft_Request"}}class wt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),wt.prototype.faq||Ae.Sg(wt.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return wt.sm_m||(wt.sm_m={proto:wt,fields:{faq:{n:1,c:ot}}}),wt.sm_m}static MBF(){return wt.sm_mbf||(wt.sm_mbf=Ae.w0(wt.M())),wt.sm_mbf}toObject(e=!1){return wt.toObject(e,this)}static toObject(e,t){return Ae.BT(wt.M(),e,t)}static fromObject(e){return Ae.Uq(wt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new wt;return wt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(wt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return wt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(wt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return wt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_PreviewDraft_Response"}}class St extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),St.prototype.faq_id||Ae.Sg(St.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return St.sm_m||(St.sm_m={proto:St,fields:{faq_id:{n:2,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},language:{n:3,br:Ae.qM.readUint32,bw:Ae.gp.writeUint32}}}),St.sm_m}static MBF(){return St.sm_mbf||(St.sm_mbf=Ae.w0(St.M())),St.sm_mbf}toObject(e=!1){return St.toObject(e,this)}static toObject(e,t){return Ae.BT(St.M(),e,t)}static fromObject(e){return Ae.Uq(St.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new St;return St.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(St.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return St.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(St.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return St.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_GetFAQ_Request"}}class vt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),vt.prototype.faq||Ae.Sg(vt.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return vt.sm_m||(vt.sm_m={proto:vt,fields:{faq:{n:1,c:ot},faq_exists:{n:2,d:!1,br:Ae.qM.readBool,bw:Ae.gp.writeBool}}}),vt.sm_m}static MBF(){return vt.sm_mbf||(vt.sm_mbf=Ae.w0(vt.M())),vt.sm_mbf}toObject(e=!1){return vt.toObject(e,this)}static toObject(e,t){return Ae.BT(vt.M(),e,t)}static fromObject(e){return Ae.Uq(vt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new vt;return vt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(vt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return vt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(vt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return vt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_GetFAQ_Response"}}class It extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),It.prototype.steamid||Ae.Sg(It.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return It.sm_m||(It.sm_m={proto:It,fields:{steamid:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},faq_id:{n:2,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},language:{n:3,br:Ae.qM.readUint32,bw:Ae.gp.writeUint32},version:{n:4,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String}}}),It.sm_m}static MBF(){return It.sm_mbf||(It.sm_mbf=Ae.w0(It.M())),It.sm_mbf}toObject(e=!1){return It.toObject(e,this)}static toObject(e,t){return Ae.BT(It.M(),e,t)}static fromObject(e){return Ae.Uq(It.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new It;return It.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(It.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return It.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(It.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return It.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_GetFAQVersion_Request"}}class Mt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Mt.prototype.faq||Ae.Sg(Mt.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Mt.sm_m||(Mt.sm_m={proto:Mt,fields:{faq:{n:1,c:ot}}}),Mt.sm_m}static MBF(){return Mt.sm_mbf||(Mt.sm_mbf=Ae.w0(Mt.M())),Mt.sm_mbf}toObject(e=!1){return Mt.toObject(e,this)}static toObject(e,t){return Ae.BT(Mt.M(),e,t)}static fromObject(e){return Ae.Uq(Mt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Mt;return Mt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Mt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Mt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Mt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Mt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_GetFAQVersion_Response"}}class Et extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Et.prototype.steamid||Ae.Sg(Et.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Et.sm_m||(Et.sm_m={proto:Et,fields:{steamid:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},faq_id:{n:2,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String}}}),Et.sm_m}static MBF(){return Et.sm_mbf||(Et.sm_mbf=Ae.w0(Et.M())),Et.sm_mbf}toObject(e=!1){return Et.toObject(e,this)}static toObject(e,t){return Ae.BT(Et.M(),e,t)}static fromObject(e){return Ae.Uq(Et.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Et;return Et.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Et.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Et.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Et.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Et.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_GetAllDrafts_Request"}}class Rt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Rt.prototype.summary||Ae.Sg(Rt.M()),ue.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return Rt.sm_m||(Rt.sm_m={proto:Rt,fields:{summary:{n:1,c:at},draft:{n:2,c:ot,r:!0,q:!0}}}),Rt.sm_m}static MBF(){return Rt.sm_mbf||(Rt.sm_mbf=Ae.w0(Rt.M())),Rt.sm_mbf}toObject(e=!1){return Rt.toObject(e,this)}static toObject(e,t){return Ae.BT(Rt.M(),e,t)}static fromObject(e){return Ae.Uq(Rt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Rt;return Rt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Rt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Rt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Rt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Rt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_GetAllDrafts_Response"}}class Tt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Tt.prototype.steamid||Ae.Sg(Tt.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Tt.sm_m||(Tt.sm_m={proto:Tt,fields:{steamid:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String}}}),Tt.sm_m}static MBF(){return Tt.sm_mbf||(Tt.sm_mbf=Ae.w0(Tt.M())),Tt.sm_mbf}toObject(e=!1){return Tt.toObject(e,this)}static toObject(e,t){return Ae.BT(Tt.M(),e,t)}static fromObject(e){return Ae.Uq(Tt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Tt;return Tt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Tt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Tt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Tt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Tt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_GetAllFAQsForClan_Request"}}class kt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),kt.prototype.faq||Ae.Sg(kt.M()),ue.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return kt.sm_m||(kt.sm_m={proto:kt,fields:{faq:{n:1,c:at,r:!0,q:!0}}}),kt.sm_m}static MBF(){return kt.sm_mbf||(kt.sm_mbf=Ae.w0(kt.M())),kt.sm_mbf}toObject(e=!1){return kt.toObject(e,this)}static toObject(e,t){return Ae.BT(kt.M(),e,t)}static fromObject(e){return Ae.Uq(kt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new kt;return kt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(kt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return kt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(kt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return kt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_GetAllFAQsForClan_Response"}}class Dt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Dt.prototype.steamid||Ae.Sg(Dt.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Dt.sm_m||(Dt.sm_m={proto:Dt,fields:{steamid:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},faq_id:{n:2,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String}}}),Dt.sm_m}static MBF(){return Dt.sm_mbf||(Dt.sm_mbf=Ae.w0(Dt.M())),Dt.sm_mbf}toObject(e=!1){return Dt.toObject(e,this)}static toObject(e,t){return Ae.BT(Dt.M(),e,t)}static fromObject(e){return Ae.Uq(Dt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Dt;return Dt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Dt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Dt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Dt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Dt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_GetAllLatestVersionPublishedFAQS_Request"}}class Nt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Nt.prototype.faqs||Ae.Sg(Nt.M()),ue.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Nt.sm_m||(Nt.sm_m={proto:Nt,fields:{faqs:{n:1,c:ot,r:!0,q:!0}}}),Nt.sm_m}static MBF(){return Nt.sm_mbf||(Nt.sm_mbf=Ae.w0(Nt.M())),Nt.sm_mbf}toObject(e=!1){return Nt.toObject(e,this)}static toObject(e,t){return Ae.BT(Nt.M(),e,t)}static fromObject(e){return Ae.Uq(Nt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Nt;return Nt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Nt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Nt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Nt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Nt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_GetAllLatestVersionPublishedFAQS_Response"}}class Ft extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ft.prototype.steamid||Ae.Sg(Ft.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ft.sm_m||(Ft.sm_m={proto:Ft,fields:{steamid:{n:1,br:Ae.qM.readFixed64String,bw:Ae.gp.writeFixed64String}}}),Ft.sm_m}static MBF(){return Ft.sm_mbf||(Ft.sm_mbf=Ae.w0(Ft.M())),Ft.sm_mbf}toObject(e=!1){return Ft.toObject(e,this)}static toObject(e,t){return Ae.BT(Ft.M(),e,t)}static fromObject(e){return Ae.Uq(Ft.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Ft;return Ft.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Ft.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Ft.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Ft.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Ft.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_CheckFAQPermissions_Request"}}class Ot extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ot.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ot}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Ot;return Ot.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(de().BinaryWriter);return Ot.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(de().BinaryWriter);return Ot.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_CheckFAQPermissions_Response"}}class Gt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Gt.prototype.search_text||Ae.Sg(Gt.M()),ue.Message.initialize(this,e,0,-1,[2,5],null)}static sm_m;static sm_mbf;static M(){return Gt.sm_m||(Gt.sm_m={proto:Gt,fields:{search_text:{n:1,br:Ae.qM.readString,bw:Ae.gp.writeString},elanguages:{n:2,r:!0,q:!0,br:Ae.qM.readInt32,pbr:Ae.qM.readPackedInt32,bw:Ae.gp.writeRepeatedInt32},count:{n:3,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32},cursor:{n:4,br:Ae.qM.readString,bw:Ae.gp.writeString},filter_clanids:{n:5,r:!0,q:!0,br:Ae.qM.readUint32,pbr:Ae.qM.readPackedUint32,bw:Ae.gp.writeRepeatedUint32}}}),Gt.sm_m}static MBF(){return Gt.sm_mbf||(Gt.sm_mbf=Ae.w0(Gt.M())),Gt.sm_mbf}toObject(e=!1){return Gt.toObject(e,this)}static toObject(e,t){return Ae.BT(Gt.M(),e,t)}static fromObject(e){return Ae.Uq(Gt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Gt;return Gt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Gt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Gt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Gt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Gt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_SearchFAQs_Request"}}class Pt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Pt.prototype.faqs||Ae.Sg(Pt.M()),ue.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Pt.sm_m||(Pt.sm_m={proto:Pt,fields:{faqs:{n:1,c:Lt,r:!0,q:!0},num_total_results:{n:2,br:Ae.qM.readInt32,bw:Ae.gp.writeInt32},next_cursor:{n:3,br:Ae.qM.readString,bw:Ae.gp.writeString}}}),Pt.sm_m}static MBF(){return Pt.sm_mbf||(Pt.sm_mbf=Ae.w0(Pt.M())),Pt.sm_mbf}toObject(e=!1){return Pt.toObject(e,this)}static toObject(e,t){return Ae.BT(Pt.M(),e,t)}static fromObject(e){return Ae.Uq(Pt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Pt;return Pt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Pt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Pt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Pt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Pt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_SearchFAQs_Response"}}class Lt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Lt.prototype.articleid||Ae.Sg(Lt.M()),ue.Message.initialize(this,e,0,-1,[6],null)}static sm_m;static sm_mbf;static M(){return Lt.sm_m||(Lt.sm_m={proto:Lt,fields:{articleid:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},name:{n:2,br:Ae.qM.readString,bw:Ae.gp.writeString},content:{n:3,br:Ae.qM.readString,bw:Ae.gp.writeString},clan_accountid:{n:4,br:Ae.qM.readUint32,bw:Ae.gp.writeUint32},url_code:{n:5,br:Ae.qM.readString,bw:Ae.gp.writeString},localized_names:{n:6,r:!0,q:!0,br:Ae.qM.readString,bw:Ae.gp.writeRepeatedString}}}),Lt.sm_m}static MBF(){return Lt.sm_mbf||(Lt.sm_mbf=Ae.w0(Lt.M())),Lt.sm_mbf}toObject(e=!1){return Lt.toObject(e,this)}static toObject(e,t){return Ae.BT(Lt.M(),e,t)}static fromObject(e){return Ae.Uq(Lt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Lt;return Lt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Lt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Lt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Lt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Lt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQS_SearchFAQs_Response_CFAQSearchResult"}}class zt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),zt.prototype.faq_id||Ae.Sg(zt.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return zt.sm_m||(zt.sm_m={proto:zt,fields:{faq_id:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},language:{n:2,br:Ae.qM.readUint32,bw:Ae.gp.writeUint32}}}),zt.sm_m}static MBF(){return zt.sm_mbf||(zt.sm_mbf=Ae.w0(zt.M())),zt.sm_mbf}toObject(e=!1){return zt.toObject(e,this)}static toObject(e,t){return Ae.BT(zt.M(),e,t)}static fromObject(e){return Ae.Uq(zt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new zt;return zt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(zt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return zt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(zt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return zt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQs_FetchLocalizationFromCrowdIn_Request"}}class xt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ue.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return xt.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new xt}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new xt;return xt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(de().BinaryWriter);return xt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(de().BinaryWriter);return xt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQs_FetchLocalizationFromCrowdIn_Response"}}class Ut extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ut.prototype.faq_id||Ae.Sg(Ut.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ut.sm_m||(Ut.sm_m={proto:Ut,fields:{faq_id:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String}}}),Ut.sm_m}static MBF(){return Ut.sm_mbf||(Ut.sm_mbf=Ae.w0(Ut.M())),Ut.sm_mbf}toObject(e=!1){return Ut.toObject(e,this)}static toObject(e,t){return Ae.BT(Ut.M(),e,t)}static fromObject(e){return Ae.Uq(Ut.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Ut;return Ut.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Ut.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Ut.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Ut.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Ut.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQs_GetCrowdInMetadata_Request"}}class Wt extends ue.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Wt.prototype.crowdin_project_id||Ae.Sg(Wt.M()),ue.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Wt.sm_m||(Wt.sm_m={proto:Wt,fields:{crowdin_project_id:{n:1,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String},crowdin_file_id:{n:2,br:Ae.qM.readUint64String,bw:Ae.gp.writeUint64String}}}),Wt.sm_m}static MBF(){return Wt.sm_mbf||(Wt.sm_mbf=Ae.w0(Wt.M())),Wt.sm_mbf}toObject(e=!1){return Wt.toObject(e,this)}static toObject(e,t){return Ae.BT(Wt.M(),e,t)}static fromObject(e){return Ae.Uq(Wt.M(),e)}static deserializeBinary(e){let t=new(de().BinaryReader)(e),r=new Wt;return Wt.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ae.zj(Wt.MBF(),e,t)}serializeBinary(){var e=new(de().BinaryWriter);return Wt.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ae.i0(Wt.M(),e,t)}serializeBase64String(){var e=new(de().BinaryWriter);return Wt.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CClanFAQs_GetCrowdInMetadata_Response"}}!function(e){e.Create=function(e,t){return e.SendMsg("ClanFAQS.Create#1",(0,oe.I8)(lt,t),ct,{ePrivilege:1})},e.Delete=function(e,t){return e.SendMsg("ClanFAQS.Delete#1",(0,oe.I8)(mt,t),ut,{ePrivilege:1})},e.UpdateInternalName=function(e,t){return e.SendMsg("ClanFAQS.UpdateInternalName#1",(0,oe.I8)(dt,t),At,{ePrivilege:1})},e.UpdateJsonData=function(e,t){return e.SendMsg("ClanFAQS.UpdateJsonData#1",(0,oe.I8)(pt,t),gt,{ePrivilege:1})},e.SetVisibility=function(e,t){return e.SendMsg("ClanFAQS.SetVisibility#1",(0,oe.I8)(ht,t),Ct,{ePrivilege:1})},e.UpdateDraft=function(e,t){return e.SendMsg("ClanFAQS.UpdateDraft#1",(0,oe.I8)(_t,t),ft,{ePrivilege:1})},e.PublishDraft=function(e,t){return e.SendMsg("ClanFAQS.PublishDraft#1",(0,oe.I8)(bt,t),yt,{ePrivilege:1})},e.PreviewDraft=function(e,t){return e.SendMsg("ClanFAQS.PreviewDraft#1",(0,oe.I8)(Bt,t),wt,{ePrivilege:1})},e.GetFAQ=function(e,t){return e.SendMsg("ClanFAQS.GetFAQ#1",(0,oe.I8)(St,t),vt,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})},e.GetFAQVersion=function(e,t){return e.SendMsg("ClanFAQS.GetFAQVersion#1",(0,oe.I8)(It,t),Mt,{ePrivilege:1})},e.GetAllDrafts=function(e,t){return e.SendMsg("ClanFAQS.GetAllDrafts#1",(0,oe.I8)(Et,t),Rt,{ePrivilege:1})},e.GetAllFAQsForClan=function(e,t){return e.SendMsg("ClanFAQS.GetAllFAQsForClan#1",(0,oe.I8)(Tt,t),kt,{ePrivilege:1})},e.GetAllLatestVersionPublishedFAQS=function(e,t){return e.SendMsg("ClanFAQS.GetAllLatestVersionPublishedFAQS#1",(0,oe.I8)(Dt,t),Nt,{ePrivilege:1})},e.CheckFAQPermissions=function(e,t){return e.SendMsg("ClanFAQS.CheckFAQPermissions#1",(0,oe.I8)(Ft,t),Ot,{ePrivilege:1})},e.SearchFAQs=function(e,t){return e.SendMsg("ClanFAQS.SearchFAQs#1",(0,oe.I8)(Gt,t),Pt,{bConstMethod:!0,ePrivilege:0,eWebAPIKeyRequirement:1})},e.FetchLocalizationFromCrowdIn=function(e,t){return e.SendMsg("ClanFAQS.FetchLocalizationFromCrowdIn#1",(0,oe.I8)(zt,t),xt,{ePrivilege:1})},e.GetCrowdInMetadata=function(e,t){return e.SendMsg("ClanFAQS.GetCrowdInMetadata#1",(0,oe.I8)(Ut,t),Wt,{ePrivilege:1})}}(nt||(nt={}));class Vt{m_mapFAQSummaries=new Map;m_mapFAQPublishedContent=new Map;m_mapFAQDrafts=new Map;m_bHasFAQEdit=!1;m_steamInterface=null;static s_Singleton;static Get(){return Vt.s_Singleton||(Vt.s_Singleton=new Vt),Vt.s_Singleton}static Init(e){Vt.Get().m_steamInterface=e}constructor(){(0,ie.Gn)(this),"dev"==f.TS.WEB_UNIVERSE&&(window.g_FAQStore=this),f.TS.IN_STEAMUI||(this.ReadInitialPayload(),this.SetUpWebAPIInterface())}SetUpWebAPIInterface(){const e=(0,f.Tc)("faqstore","application_config"),t=e?.webapi_token;this.m_steamInterface=new it.D(f.TS.WEBAPI_BASE_URL,t)}ReadInitialPayload(){const e=(0,f.Tc)("faqstore","application_config");if("dev"!=f.TS.WEB_UNIVERSE&&"beta"!=f.TS.WEB_UNIVERSE||console.log("DEV_DEBUG: CFAQStore loading payload: ",e),this.BIsConfigValid(e)){if(e.faqs)for(const t in e.faqs){const r=e.faqs[t];r?.faq_id==t&&void 0!==r?.language&&(this.m_mapFAQPublishedContent.has(t)||this.m_mapFAQPublishedContent.set(t,new Map),this.m_mapFAQPublishedContent.get(t).set(r.language,r))}if(e.alldrafts)for(const t in e.alldrafts){const r=e.alldrafts[t];if(!r?.summary||!r.draft)continue;this.m_mapFAQSummaries.set(t,r.summary);const n=new Map;for(const e of r.draft)n.set(e.language,e);this.m_mapFAQDrafts.set(t,new rt(this.m_mapFAQSummaries.get(t),n))}if(e.allfaqs)for(const t of e.allfaqs)t.faq_id&&(this.m_mapFAQSummaries.has(t.faq_id)||this.m_mapFAQSummaries.set(t.faq_id,t));this.m_bHasFAQEdit=Boolean(e.has_faq_edit)}else"dev"==f.TS.WEB_UNIVERSE&&console.error("CFAQStore Invalid payload")}BIsConfigValid(e){const t=e;return!!(t&&t.faqs&&"object"==typeof t.faqs||t.alldrafts&&"object"==typeof t.alldrafts||t.allfaqs&&Array.isArray(t.allfaqs))}async CreateFAQ(e){const t=oe.w.Init(lt);t.Body().set_steamid(f.UF.CLANSTEAMID),t.Body().set_internal_name(e);let r,n=2;try{const i=await nt.Create(this.m_steamInterface.GetServiceTransport(),t);if(n=i.GetEResult(),1==n){r=i.Body().faq_id();const t={faq_id:r,internal_name:e};this.m_mapFAQSummaries.set(r,t)}else console.error("FAQStore.CreateFAQ: Create request failed:",n)}catch(e){const t=(0,tt.H)(e);console.error("FAQStore.CreateFAQ: caught error "+t.strErrorMsg,t)}return{eResult:n,strFaqId:r}}async UpdateDraft(e,t,r,n){const i=oe.w.Init(_t);i.Body().set_steamid(f.UF.CLANSTEAMID),i.Body().set_faq_id(e),i.Body().set_language(t),i.Body().set_content(n),i.Body().set_title(r);let a=2,s=0;try{const e=await nt.UpdateDraft(this.m_steamInterface.GetServiceTransport(),i);a=e.GetEResult(),1!=a?console.error("FAQStore.UpdateDraft request failed:",a):s=e.Body().last_update_timestamp()}catch(e){const t=(0,tt.H)(e);console.error("FAQStore.UpdateDraft: caught error "+t.strErrorMsg,t)}return{eResult:a,rtUpdateTime:s}}async UpdateJsonData(e,t){const r=JSON.stringify(t),n=oe.w.Init(pt);n.Body().set_steamid(f.UF.CLANSTEAMID),n.Body().set_faq_id(e),n.Body().set_json_data(r);let i=2;try{i=(await nt.UpdateJsonData(this.m_steamInterface.GetServiceTransport(),n)).GetEResult(),1!=i?console.error("FAQStore.UpdateJsonData request failed:",i):this.m_mapFAQSummaries.get(e).json_data=r}catch(e){const t=(0,tt.H)(e);console.error("FAQStore.UpdateJsonData: caught error "+t.strErrorMsg,t)}return i}async GetFAQVersion(e,t,r){const n=oe.w.Init(It);n.Body().set_steamid(f.UF.CLANSTEAMID),n.Body().set_faq_id(e),n.Body().set_version(t),n.Body().set_language(r);try{const e=await nt.GetFAQVersion(this.m_steamInterface.GetServiceTransport(),n),t=e.GetEResult();if(1==t)return e.Body().faq().toObject();console.error("FAQStore.GetFAQVersion request failed:",t)}catch(e){const t=(0,tt.H)(e);console.error("FAQStore.GetFAQVersion: caught error "+t.strErrorMsg,t)}return null}async DeleteFAQ(e){const t=oe.w.Init(mt);t.Body().set_steamid(f.UF.CLANSTEAMID),t.Body().set_faq_id(e);let r=2;try{r=(await nt.Delete(this.m_steamInterface.GetServiceTransport(),t)).GetEResult(),1!=r?console.error("FAQStore.DeleteFAQ request failed:",r):(this.m_mapFAQDrafts.delete(e),this.m_mapFAQPublishedContent.delete(e),this.m_mapFAQSummaries.delete(e))}catch(e){const t=(0,tt.H)(e);console.error("FAQStore.DeleteFAQ: caught error "+t.strErrorMsg,t)}return r}static sm_mapFallbackLanguages=new Map([[5,27],[27,5],[29,6]]);GetFAQPublishedContent(e,t){const r=this.m_mapFAQPublishedContent.get(e);if(!r)return null;let n=r.get(t);return!n&&Vt.sm_mapFallbackLanguages.has(t)&&(n=r.get(Vt.sm_mapFallbackLanguages.get(t))),n||0==t||(0,f.Y2)()||(n=r.get(0)),n}GetFAQDraftContent(e){return this.m_mapFAQDrafts.get(e)}GetAllFAQSummaries(){return Array.from(this.m_mapFAQSummaries.values())}GetFAQArticleSummary(e){return this.m_mapFAQSummaries.get(e)||{}}async LoadFAQDraftContent(e){if(this.m_mapFAQDrafts.has(e))return this.m_mapFAQDrafts.get(e);const t=oe.w.Init(Et);t.Body().set_steamid(f.UF.CLANSTEAMID),t.Body().set_faq_id(e);let r=2;try{const n=await nt.GetAllDrafts(this.m_steamInterface.GetServiceTransport(),t);if(r=n.GetEResult(),1!=r)return console.error("FaqStore.LoadFAQDraftContent request failed:",r),null;{const t=n.Body().summary().toObject();this.m_mapFAQSummaries.set(e,t);const r=new Map;n.Body().draft().forEach((e=>r.set(e.language(),e.toObject())));const i=new rt(this.m_mapFAQSummaries.get(e),r);return this.m_mapFAQDrafts.set(e,i),i}}catch(e){const t=(0,tt.H)(e);console.error("FaqStore.LoadFAQDraftContent: exception "+t.strErrorMsg,t)}return null}async UpdateVisibility(e,t,r){const n=oe.w.Init(ht);n.Body().set_steamid(f.UF.CLANSTEAMID),n.Body().set_faq_id(e),n.Body().set_visible_in_global_realm(t),n.Body().set_visible_in_china_realm(r);let i=2;try{if(i=(await nt.SetVisibility(this.m_steamInterface.GetServiceTransport(),n)).GetEResult(),1===i){const n=this.m_mapFAQSummaries.get(e);n&&(n.visible_in_global_realm=t,n.visible_in_china_realm=r,this.m_mapFAQSummaries.set(e,n))}else console.error("FaqStore.UpdateVisibility: Failed "+i)}catch(e){const t=(0,tt.H)(e);console.error("FaqStore.UpdateVisibility: exception "+t.strErrorMsg,t)}return i}async PublishDraftByLanguage(e,t){if(!t||0==t.length)return 1;const r=oe.w.Init(bt);r.Body().set_steamid(f.UF.CLANSTEAMID),r.Body().set_faq_id(e),t.forEach((e=>r.Body().add_language(e)));let n=2;try{const i=await nt.PublishDraft(this.m_steamInterface.GetServiceTransport(),r);if(n=i.GetEResult(),1===n){const r=this.m_mapFAQSummaries.get(e);r&&(0,ie.h5)((()=>{this.m_mapFAQPublishedContent.has(e)||this.m_mapFAQPublishedContent.set(e,new Map),r.per_language_info.forEach((r=>{const n=r.language;if(t.indexOf(n)>=0){r.last_publish_timestamp=Math.max(r.last_publish_timestamp,i.Body().last_publish_timestamp());const t=this.m_mapFAQDrafts.get(e)?.GetLastSavedDraftVersion(n);this.m_mapFAQPublishedContent.get(e).set(n,t)}}))}))}else console.error("FaqStore.PublishDraftByLanguage: Failed "+n)}catch(e){const t=(0,tt.H)(e);console.error("FaqStore.PublishDraftByLanguage: exception "+t.strErrorMsg,t)}return n}async UpdateInternalName(e,t){const r=oe.w.Init(dt);r.Body().set_steamid(f.UF.CLANSTEAMID),r.Body().set_faq_id(e),r.Body().set_internal_name(t);let n=2;try{n=(await nt.UpdateInternalName(this.m_steamInterface.GetServiceTransport(),r)).GetEResult(),1===n?(0,ie.h5)((()=>{this.m_mapFAQSummaries.get(e)?.internal_name&&(this.m_mapFAQSummaries.get(e).internal_name=t),this.m_mapFAQDrafts.get(e)?.GetSummary()?.internal_name&&(this.m_mapFAQDrafts.get(e).GetSummary().internal_name=t)})):console.error("FaqStore.UpdateInternalName: Failed "+n)}catch(e){const t=(0,tt.H)(e);console.error("FaqStore.UpdateInternalName: exception "+t.strErrorMsg,t)}return n}GetLoadedDraftObjs(){return Array.from(this.m_mapFAQDrafts.values())}RemoveAllDirtyDrafts(){const e=this.GetLoadedDraftObjs()?.filter((e=>e.BNeedsSaving()))?.map((e=>e.GetFAQID()));e?.forEach((e=>this.m_mapFAQDrafts.delete(e)))}BHasFAQEdit(){return this.m_bHasFAQEdit}async ExportEnglishDraftToCrowdin(e){const t=f.TS.COMMUNITY_BASE_URL+"faqs/"+f.UF.VANITY_ID+"/ajaxpushtocrowdin/"+Ht(e);await Xe().get(t)}async ImportNonEnglishDraftsFromCrowdin(e,t,r){const n=f.TS.COMMUNITY_BASE_URL+"faqs/"+f.UF.VANITY_ID+"/ajaxpullfromcrowdin/"+Ht(e),i=new FormData;i.append("sessionid",f.TS.SESSIONID),i.append("languages",t.join(","));let a=null;try{const t=await Xe().post(n,i,{withCredentials:!0,cancelToken:r?.token});if(200==t?.status&&1==t.data?.success){const r=t.data.updated,n=r?.[e]??[];return n.length>0&&(this.m_mapFAQSummaries.has(e)||this.m_mapFAQDrafts.has(e))&&(this.m_mapFAQDrafts.delete(e),await this.LoadFAQDraftContent(e)),n}a={response:t}}catch(e){a=e}const s=(0,tt.H)(a);return console.error("Could not import from crowdin",e,s.strErrorMsg,s),[]}BHasLiveEnglishVersion(e){return this.m_mapFAQSummaries.get(e).per_language_info.some((e=>0==e.language&&e.last_publish_timestamp>0))}GetNonEnglishDraftsToPublish(e){return this.m_mapFAQSummaries.get(e).per_language_info.filter((e=>0!=e.language&&e.last_update_timestamp>(e.last_publish_timestamp??0))).map((e=>e.language))}}(0,n.Cg)([ie.sH],Vt.prototype,"m_mapFAQSummaries",void 0),(0,n.Cg)([ie.XI],Vt.prototype,"RemoveAllDirtyDrafts",null);function Ht(e){const t=("0000000000000000"+Ke.A.fromString(e,!0,10).toString(16)).slice(-16).toUpperCase();return`${t.slice(0,4)}-${t.slice(4,8)}-${t.slice(8,12)}-${t.slice(12,16)}`}var jt=r(49265),qt=r(94361),Qt=r(70541),Zt=r(13672),Yt=r(86172),Xt=r(49412),Kt=r(9840),Jt=r(32179),$t=r(10927),er=r(12750),tr=r(78057),rr=r(31993),nr=r(74827),ir=r(47801),ar=r(96e3),sr=r(3963),or=r(39839),lr=r(97893),cr=r(78475),mr=r(94496),ur=r(48289),dr=r(45387),Ar=r(73317),pr=r(57016),gr=r(33512),hr=r(90985),Cr=r(9156),_r=r(92749),fr=r(64004),br=r(65528),yr=r(75248),Br=r(91745),wr=r(16139),Sr=r(83399),vr=r(70239),Ir=r(21371),Mr=r(24274),Er=r(76915),Rr=r(2064),Tr=r(6231),kr=r(55571);class Dr{m_cm;m_eLoginState=0;m_bFinishedStage1=!1;m_bStartedStage2=!1;m_CurrentUser=void 0;m_bHaveShownSupportAlertModal=!1;get bHaveShownSupportAlertModal(){return this.m_bHaveShownSupportAlertModal}constructor(){(0,ie.Gn)(this)}async Init(e){this.m_cm=e,this.m_cm.AddOnDisconnectCallback(this.OnCMDisconnect),this.m_cm.AddOnLogonCallback(this.OnCMLogon),await(0,Yt.b)("SteamApp Init - WebUI Transport",[["WebUITransportStore",()=>te.r.Init()]]),await(0,Yt.b)("SteamApp Init - Before Login",[["CM Connect",()=>e.Connect()],["SteamURLStore",()=>c.Dt.InitWithoutUser()],["BasicUIStore",()=>l.oy.InitWithoutUser()],["OverlayModalDialogsStore",()=>b.Q.Init()],["SystemNetworkStore",()=>Z.OQ.Get().Init(e)],["VirtualMenuStore",()=>X.Mf.Init()],["URLStore",()=>m.B7.Init()],["LoginStore",()=>gr.b.Init()],["NotificationStore",()=>K.Tu.Init()],["Localization",()=>f.TS.USE_LONGEST_LOC_STRING?(0,o.Qu)():(0,o.uV)(f.TS.LANGUAGE)],["FriendsChatStore",()=>x.LN.InitNoUser()],["SuspendResumeStore",()=>j.Ze.Init()],["SteamingStore",()=>H.Gc.Init()],["SecurityStore",()=>J.yE.Init()],["KeyboardSettingsStore",()=>W.O.InitWithoutUser()],["IBusConnection",()=>Ve.aJ.Init()],["ConsoleStore",()=>or.dn.Init()],["FocusedAppWindowStore",()=>mr.iP.Init()],["SystemReportStore",()=>$.Ty.Init()],["SimpleTests",()=>We.Get().Init()],["VRGamepadUIMessages",()=>(0,Kt.I)()],["VRStore",()=>(0,I.AP)()],["VRAudioSettingsStore",()=>Qt.t.Init()]]),await(0,Yt.b)("SteamAppInit - ControllerStore",[["ControllerStore",()=>Rr.Fd.Get().Init()]]),(0,f.oS)(),SteamClient.User.RegisterForLoginStateChange(this.OnLoginStateChange),SteamClient.User.RegisterForCurrentUserChanges(this.OnCurrentUserChanges),D(),this.m_bFinishedStage1=!0}BFinishedInitStageOne(){return this.m_bFinishedStage1}get LoginState(){return this.m_eLoginState}get cm(){return this.m_cm}m_mapCloudStorage=new Map;m_bWasEverLoggedIn=!1;m_bServicesInitialized=!1;GetCloudStorage(e=1){return(0,$e.wT)(this.m_mapCloudStorage.has(e),"Missing cloud storage for namespace",e),this.m_mapCloudStorage.get(e)}GetCloudStorageForLibrary(){return this.GetCloudStorage(1)}BWasEverLoggedIn(){return this.m_bWasEverLoggedIn}async OnLoginStateChange(e,t,r,n,i,a){if(8==this.m_eLoginState)return;7==t&&await this.InitStage2();let s=0==this.m_eLoginState;this.m_eLoginState=t,s||7!=t||(J.yE.InitialLoginComplete(e),l.oy.WindowStore.BHasGamepadUIMainWindow()&&ee.iG.CheckClaimSteamDeckRewards())}async InitStage2(){if(this.m_bStartedStage2)return;this.m_bStartedStage2=!0;let e=this.m_cm;console.time("SteamApp Init - After Login");try{await Promise.all([ar.md.Register(),dr.X$.Register()]);const t=()=>{const e=[];try{f.TS.ON_DECK&&e.push("on_deck"),f.TS.PLATFORM&&e.push(f.TS.PLATFORM),l.oy.IsGamepadUIWindowActive()&&e.push("gamepadui"),l.oy.IsDesktopUIWindowActive()&&e.push("desktopui")}catch{}return e},r=(0,Ze.aj)();r.Init(f.TS.IN_STEAMUI_SHARED_CONTEXT?"Shared SteamUI":"Library",CLSTAMP,e.GetServiceTransport(),{fnGetReportingInterval:jr,fnGetReportTags:t}),e.messageHandlers.InstallErrorReportingStore(r),te.r.InstallErrorReportingStore(r),qt.y.Init(f.TS.IN_STEAMUI_SHARED_CONTEXT?"Shared SteamUI":"Library",CLSTAMP,e.GetServiceTransport());const n=(e,t,n)=>{if(e instanceof Error)r.ReportError(e);else{let i=e.toString();if("[object Object]"==e)try{i=JSON.stringify(e)}catch{i="[Stringify Error]"}r.ReportError(new Error(`Startup error in ${t} - ${n}: ${i}`),{bIncludeMessageInIdentifier:!0})}};await(0,Yt.b)("SteamApp Init - After Login - Stage 1",[["localization",()=>f.TS.USE_LONGEST_LOC_STRING?(0,o.Qu)():(0,o.uV)(f.TS.LANGUAGE)],["CM Connection",()=>e.Connect()],["CloudStorage",()=>s.s7.Init(e)],["AchievementProgress",()=>$t.y.Init(e)],["URLStore",()=>m.B7.Init()],["GameActionStore",()=>w.I.Init()],["SettingsStore",()=>S.rV.Init(e)],["SystemInfoStore",()=>Q.Z4.Init()],["SystemNetworkStore",()=>Z.OQ.Get().Init(e)],["FriendsChatStore - Startup",()=>x.LN.InitUser()]],!0,n),this.m_mapCloudStorage.set(3,await s.s7.ForNamespace(3)),await(0,Yt.b)("SteamApp Init - AppStore",[["AppStore",()=>A.tw.Init(e,this.GetCloudStorage(3))]],!0,n),await(0,Yt.b)("SteamApp Init - After Login - Friend Store",[["FriendStore",()=>ur.O$.Init(e,(0,i.bg)())]],!0,n),this.m_mapCloudStorage.set(1,await s.s7.ForNamespace(1)),await(0,Yt.b)("SteamApp Init - After Login - Collection Store",[["CollectionStore",()=>ar.md.Init(this.GetCloudStorageForLibrary())]],!0,n);const c=d.n6.Init(e);await(0,Yt.b)("SteamApp Init - After Login - Stage 2",[["AppInfoStore",()=>He.Vw.Init(e)],["AppActivityStore",()=>er.yX.Init(e)],["AppDetailsStore",()=>tr.H.Init(e)],["AppReviewStore",()=>rr.x.Init(e)],["AppSpotlightsStore",()=>nr.Ri.Init(e)],["LibraryUIStore",()=>c],["WorkshopStore",()=>vr.B6.Init(e)],["CommunityStore",()=>sr.Nb.Init(e)],["LibraryEventStore",()=>pr.dm.Init(e)],["BadgeStore",()=>ir.x_.Init(e)],["ShowcaseStore",()=>wr.N.Init(this.GetCloudStorageForLibrary())],["SettingsZooStore",()=>Br.hG.Init()],["PlayNextStore",()=>_r.x3.Init(e)],["DownloadsStore",()=>lr.hj.Init(e)],["FAQStore",()=>Vt.Init(e)],["ParentalStore",()=>c.then((()=>E.jR.Init(e)))],["ControllerConfigStore",()=>h.v3.Init()],["ControllerConfigInterstitialStore",()=>z.z.Init()],["InstallFolderStore",()=>Ar.fN.Init()],["SubscriberAgreementStore",()=>je.Yq.Init(e)],["ScreenshotStore",()=>br.y.Init(e)],["TrendingStore",()=>Sr.J.Init(e)],["DiscoveryQueueStore",()=>qe.aI.Init(e.GetServiceTransport())],["DynamicUserStore",()=>Qe.Fm.Get().HintLoad()],["UserProfileStore",()=>ee.iG.Init(e)],["SearchStore",()=>yr.U.Init(e)],["MarketingStore",()=>jt.Nt.Init(e)],["AchievementStore",()=>Jt.p6.Init()],["BasicUIStore - with user",()=>l.oy.InitWithUser()],["KeyboardSettingsStore",()=>W.O.Init()],["LibraryLoyaltyAwardModal",()=>Zt.EX.Initialize(e)],["RemotePlayStore",()=>fr.ut.Init(e)],["OverlayStore",()=>Cr.Qx.Init(e)],["GameReleasedStore",()=>dr.X$.Init(this.GetCloudStorageForLibrary())],["ServerBrowserStore",()=>_.Xw.Init(e)],["MusicStore",()=>hr.l.Init()],["GRS",()=>(0,a.Z9)(e.GetServiceTransport(),re.XP,re.Nd)],["EmojiStore",()=>cr._.Init()],["SteamNotificationsStore",()=>K.$Z.Initialize(e)],["GamescopeStore",()=>U.YS.Init()],["SystemStorageStore",()=>Y._r.Init()],["SDCardStore",()=>Y.bh.Init()],["SteamOSStore",()=>V.qF.Init()],["LEDManagerStore",()=>Tr.Gv.Init()],["HardwareUpdaterStore",()=>Er.xr.Init()],["BluetoothStore",()=>q.Y4.Init()],["EAAccessPromptManager",()=>ne.Cf.Init(this.GetCloudStorageForLibrary())]],!0,n),this.m_bServicesInitialized=!0,SteamClient.UI.NotifyAppInitialized()}catch(e){console.error("FAILED TO INITIALIZE THE STORES",e)}console.timeEnd("SteamApp Init - After Login")}GetServicesInitialized(){return!0===this.m_bServicesInitialized}async WaitForServicesInitialized(){return await(0,ie.z7)((()=>this.m_bServicesInitialized)),this.m_bServicesInitialized}OnCMDisconnect(){(0,Ze.aj)().PauseReporting()}OnCMLogon(){(0,Ze.aj)().PauseReportingForDuration(1e3*(0,Xt.Tg)(0,300)),(0,kr.Zl)(Ir.L)}PrefetchParentalSettingsForChildren(e){const t=this.m_cm.GetServiceTransport();for(let r of e)Ir.L.prefetchQuery((0,Mr.Bf)(t,C.b.InitFromAccountID(r).ConvertTo64BitString(),{staleTime:6e4}))}async OnCurrentUserChanges(e){this.m_CurrentUser=e,this.m_CurrentUser.strFamilyGroupID&&1==this.m_CurrentUser.eFamilyGroupRole&&this.PrefetchParentalSettingsForChildren(this.m_CurrentUser.rgFamilyGroupMembers.filter((e=>2==e.role)).map((e=>e.accountid))),!this.m_bHaveShownSupportAlertModal&&e.bSupportPopupMessage&&(this.ShowSupportAlertsModal(),this.m_bHaveShownSupportAlertModal=!0)}BHasCurrentUser(){return 7==this.m_eLoginState}BIsInOOBE(){switch(this.m_eLoginState){case 2:case 1:return!0}return!1}GetCurrentUser(){return this.m_CurrentUser}BIsInFamilyGroup(){return 0!=Number(this.m_CurrentUser.strFamilyGroupID)}GetFamilyGroupID(){return this.m_CurrentUser.strFamilyGroupID}BIsFamilyGroupMember(e){return this.m_CurrentUser.rgFamilyGroupMembers.filter((t=>t.accountid==e)).length>0}GetFamilyGroupName(){return this.m_CurrentUser.strFamilyGroupName}BIsOfflineMode(){return this.m_CurrentUser?.bIsOfflineMode}ShowSupportAlertsModal(){this.m_CurrentUser.bSupportAlertActive&&SteamClient?.URL?.ExecuteSteamURL("steam://open/supportalert")}BHasActiveSupportAlerts(){return!!this.m_CurrentUser?.bSupportAlertActive}BHasAckOnlyActiveSupportAlerts(){return!!this.m_CurrentUser?.bSupportAckOnlyMessages}BMustShowSupportAlertDialog(){return!!this.m_CurrentUser?.bSupportPopupMessage}BHardwareSurveyPending(){return!!this.m_CurrentUser?.bHWSurveyPending}SendSurvey(){SteamClient.User.SendSurvey(),this.m_CurrentUser.bHWSurveyPending=!1}OptOutOfSurvey(){SteamClient.User.OptOutOfSurvey(),this.m_CurrentUser.bHWSurveyPending=!1}}let Nr;function Fr(){return Nr}function Or(){return(0,$e.wT)(!Nr,"SteamUI already initialized"),Nr=new Dr,window.App=Nr,Nr}function Gr(){return(0,ae.q3)((()=>Fr().BFinishedInitStageOne()))}function Pr(){return(0,ae.q3)((()=>Fr().BHasCurrentUser()))}function Lr(){return(0,ae.q3)((()=>Fr().GetCurrentUser()))}function zr(){return(0,ae.q3)((()=>Fr().BIsOfflineMode()))}function xr(){return(0,ae.q3)((()=>Fr().GetCurrentUser()&&Fr().GetCurrentUser().bIsLimited))}function Ur(){return(0,ae.q3)((()=>Fr().GetCurrentUser().eFamilyGroupRole))}function Wr(){return(0,ae.q3)((()=>Fr().BIsInFamilyGroup()))}function Vr(){return(0,ae.q3)((()=>Fr().GetFamilyGroupID()))}function Hr(){return(0,ae.q3)((()=>Fr().GetCurrentUser().rgFamilyGroupMembers))}function jr(){return 1e3*(0,Xt.Tg)(10,60)}(0,n.Cg)([ie.sH],Dr.prototype,"m_eLoginState",void 0),(0,n.Cg)([ie.sH],Dr.prototype,"m_bFinishedStage1",void 0),(0,n.Cg)([ie.sH],Dr.prototype,"m_CurrentUser",void 0),(0,n.Cg)([ie.sH],Dr.prototype,"m_bWasEverLoggedIn",void 0),(0,n.Cg)([ie.sH],Dr.prototype,"m_bServicesInitialized",void 0),(0,n.Cg)([se.oI],Dr.prototype,"OnLoginStateChange",null),(0,n.Cg)([se.oI],Dr.prototype,"OnCMDisconnect",null),(0,n.Cg)([se.oI],Dr.prototype,"OnCMLogon",null),(0,n.Cg)([ie.XI.bound],Dr.prototype,"OnCurrentUserChanges",null)},46422:(e,t,r)=>{"use strict";r.d(t,{Y_:()=>ut,DT:()=>ht,oy:()=>Rt,GA:()=>dt,xn:()=>Mt,LC:()=>At,Eb:()=>yt,Un:()=>vt,Sn:()=>It,Dl:()=>Bt,mh:()=>Et,Qu:()=>St,RP:()=>wt,FA:()=>bt,TP:()=>pt,gk:()=>_t,oM:()=>ft});var n=r(34629),i=r(89193),a=r(90095),s=r(63696),o=r(78325),l=r(49519),c=r(88696),m=r(18057),u=r(64581),d=r(34792),A=r(48042),p=r(20893),g=r(61657),h=r(10975),C=r(51115),_=r(79769),f=r(90995),b=r(14722),y=r(33920),B=r(53624),w=r(20019),S=r(53316),v=r(14011),I=r(27998),M=r(66315),E=r(86969),R=r(23703),T=r(33421),k=r(17108),D=r(80324),N=r(28619),F=r(13015),O=r(14235),G=r(78235),P=r(25171),L=r(7289),z=r(83800),x=r(63300);var U=r(44539),W=r(89948),V=r(35973),H=r(44846),j=r(85688),q=r(83599);const Q=new q.wd("GamepadAudio");const Z=H.qx;class Y{m_AudioPlaybackManager=new A.u;m_currentlyFocusedAppid=(0,_.Jc)(Z);m_pendingSoundHandle;m_pendingSoundType=null;m_bCanPlaySound=!0;m_fnGetUIMode;Init(e,t){this.m_fnGetUIMode=t,h.eZ.RegisterCallbackOnPlaySound(this.PlayNavSound),h.eZ.RegisterCallbackOnSuppressNavImminentSound(this.SuppressImminentNavSound),e.RegisterForUnhandledButtonDownEvents(this.OnUnhandledButtonDownEvent),SteamClient.System.UI.RegisterForFocusChangeEvents(this.OnFocusChangeEvent)}RegisterFocusNavContext(e){return e.FocusChangedCallbacks.Register(this.OnGamepadFocusChanged).Unregister}OnFocusChangeEvent(e){this.m_currentlyFocusedAppid.Set(e.focusedApp.appid)}PlayNavSoundInternal(e){const t=function(e,t){let r=4==t;switch(e){case h.PN.LaunchGame:return r?S.default:"";case h.PN.DefaultOk:return r?y.default:"";case h.PN.BasicNav:return r?I.default:"";case h.PN.FailedNav:return r?b.default:"";case h.PN.ToggleOn:return r?O.default:"";case h.PN.ToggleOff:return r?F.default:"";case h.PN.SliderUp:return r?N.default:"";case h.PN.SliderDown:return r?D.default:"";case h.PN.IntoGameDetail:return r?w.default:"";case h.PN.OutOfGameDetail:return r?E.default:"";case h.PN.OpenSideMenu:return r?T.default:"";case h.PN.CloseSideMenu:return r?k.default:"";case h.PN.ChangeTabs:return r?G.default:"";case h.PN.HideModal:return r?B.default:"";case h.PN.ShowModal:return r?R.default:"";case h.PN.VolSound:return r?x.default:"";case h.PN.PagedNavigation:return r?M.default:"";case h.PN.ToastMessage:return r?v.default:"";case h.PN.ToastAchievement:return r?f.default:L.default;case h.PN.ToastMisc:return r?P.default:L.default;case h.PN.ToastMiscShort:return r?"":z.default;case h.PN.FriendMessage:return r?"/sounds/ui_steam_message_old_smooth.m4a":"";case h.PN.FriendOnline:return r?"/sounds/ui_steam_smoother_friend_online.m4a":"";case h.PN.FriendInGame:return r?"/sounds/ui_steam_smoother_friend_join.m4a":"";case h.PN.ChatMessage:return r?"/sounds/steam_chatroom_notification.m4a":"";case h.PN.ChatMention:return r?"/sounds/steam_at_mention.m4a":"";case h.PN.Typing:return r?U.default:"";case h.PN.TimerExpired:return W.default;case h.PN.Screenshot:return V.default}}(e,this.m_fnGetUIMode());void 0!==t?(this.m_bCanPlaySound=!1,Q.Debug(`PlayNavSoundInternal playing '${h.PN[e]}'`),this.AudioPlaybackManager.PlayAudioURL(t),this.m_pendingSoundHandle=null,window.setTimeout((()=>this.m_bCanPlaySound=!0),50)):(0,j.wT)(!1,`No sound configured for type '${h.PN[e]}'`)}OnGamepadFocusChanged(e,t,r){e==p.D$.GAMEPAD&&r&&!r.m_Properties.disableNavSounds&&this.PlayNavSound(h.PN.BasicNav)}OnUnhandledButtonDownEvent(e){switch(e.detail.button){case g.pR.DIR_UP:case g.pR.DIR_DOWN:case g.pR.DIR_LEFT:case g.pR.DIR_RIGHT:this.PlayNavSound(h.PN.FailedNav)}}PlayNavSound(e,t){d.rV?.clientSettings?.enable_ui_sounds??!0?this.m_bCanPlaySound?null==this.m_pendingSoundHandle||e<this.m_pendingSoundType?(Q.Debug(null!=this.m_pendingSoundHandle?`PlayNavSound requested to play '${h.PN[e]}', preemptying prior sound, ${t?"playing immediately":"now pending"}`:`PlayNavSound requested to play '${h.PN[e]}', ${t?"playing immediately":"now pending"}`),window.clearTimeout(this.m_pendingSoundHandle),this.m_pendingSoundType=e,t?this.PlayNavSoundInternal(e):this.m_pendingSoundHandle=window.setTimeout(this.PlayNavSoundInternal.bind(this,e),1)):Q.Debug(`PlayNavSound requested to play '${h.PN[e]}', equal or higher pri sound already pending, skipping`):Q.Debug(`PlayNavSound requested to play '${h.PN[e]}' a sounds was just played within 50 msec`):Q.Debug(`PlayNavSound requested to play '${h.PN[e]}' but sounds are disabled`)}SuppressImminentNavSound(){Q.Debug("SuppressImminentNavSound requested"),window.clearTimeout(this.m_pendingSoundHandle)}PlayAudioURL(...e){return this.m_AudioPlaybackManager.PlayAudioURL(...e)}get AudioPlaybackManager(){return this.m_AudioPlaybackManager}}(0,n.Cg)([C.oI],Y.prototype,"OnFocusChangeEvent",null),(0,n.Cg)([C.oI],Y.prototype,"PlayNavSoundInternal",null),(0,n.Cg)([C.oI],Y.prototype,"OnGamepadFocusChanged",null),(0,n.Cg)([C.oI],Y.prototype,"OnUnhandledButtonDownEvent",null),(0,n.Cg)([C.oI],Y.prototype,"PlayNavSound",null),(0,n.Cg)([C.oI],Y.prototype,"SuppressImminentNavSound",null);var X=r(96593),K=r(96e3),J=r(48289),$=r(89748),ee=r(61175),te=r(44191),re=r(79293),ne=r(97023),ie=r(85243),ae=r(47296),se=r(38964),oe=r(2862),le=r(84838),ce=r(90039),me=r(53833),ue=r(93960),de=r(736),Ae=r(54644),pe=r(4690);const ge=new q.wd("FocusNavigation").Debug,he=new q.wd("GamepadEvents").Debug;class Ce{m_Controller;m_context;m_window;m_ParentNavTree;m_rgChildNavTrees=[];m_ID;m_bIsMounted=!1;m_bIsEnabled=!1;m_tsLastActivated;m_Root;m_onActivateCallbacks=new ce.l;m_onDeactivateCallbacks=new ce.l;m_onActiveFocusStateChangedCallbacks=new ce.l;m_onChildTreesChanged=new ce.l;m_bVirtualFocus=!1;m_bModal=!1;m_bIsEmbeddedInLegacyTree=!1;m_onGlobalButtonDown;m_onUnhandledButton;constructor(e,t,r,n){this.m_Controller=e,this.m_context=t,this.m_ID=r,this.m_ParentNavTree=n,this.m_Root=new pe.Bp(this,null,null),this.m_Root.SetProperties({layout:pe.xj.COLUMN})}SetUseVirtualFocus(e){this.m_bVirtualFocus=e}SetModal(e){this.m_bModal=e}get id(){return this.m_ID}get Parent(){return this.m_ParentNavTree}get ChildTrees(){return this.m_rgChildNavTrees}get Root(){return this.m_Root}get Controller(){return this.m_Controller}get WindowContext(){return this.m_context}get Window(){return this.m_window}BUseVirtualFocus(){return this.m_bVirtualFocus}BIsModal(){return this.m_bModal}FindModalDescendant(){for(const e of this.m_rgChildNavTrees){if(e.BIsModal()&&e.BIsEnabled())return e;const t=e.FindModalDescendant();if(t)return t}}BIsContextActive(){return this.m_Controller.BIsInActiveContext(this)}CreateNode(e,t){return new pe.Bp(this,e,t)}RegisterNavigationItem(e,t){return e.OnMount(t),()=>e.OnUnmount()}OnChildActivated(e){this.m_bIsMounted&&this.m_Controller.OnGamepadNavigationTreeFocused(this,e)}m_lastFocusNode;m_bWasActiveForLastFocusChange;m_lastFocusNodeXMovement=new _e;m_lastFocusNodeYMovement=new _e;GetLastFocusedNode(){return this.m_lastFocusNode}GetLastFocusedMovementRect(e){return"x"==e?this.m_lastFocusNodeXMovement.GetRect():"y"==e?this.m_lastFocusNodeYMovement.GetRect():void 0}get OnActivateCallbacks(){return this.m_onActivateCallbacks}get OnDeactivateCallbacks(){return this.m_onDeactivateCallbacks}get OnChildTreesChangedCallbacks(){return this.m_onChildTreesChanged}get OnActiveStateChangedCallbacks(){return this.m_onActiveFocusStateChangedCallbacks}OnActivate(e){this.m_tsLastActivated=performance.now(),this.m_onActivateCallbacks.Dispatch(this,e),this.m_onActiveFocusStateChangedCallbacks.Dispatch(!0,this)}OnDeactivate(e){this.m_onDeactivateCallbacks.Dispatch(this,e),this.m_onActiveFocusStateChangedCallbacks.Dispatch(!1,this),this.m_bWasActiveForLastFocusChange=!1}OnContextActiveStateChanged(e){this.m_onActiveFocusStateChangedCallbacks.Dispatch(e,this)}IsActiveFocusNavTree(){return this.m_Controller.IsActiveFocusNavTree(this)}TakeFocus(e,t=!1){let r=!1;t?r=this.Root.BVisibleChildTakeFocus(e):this.m_lastFocusNode&&(r=this.m_lastFocusNode.BTakeFocus(e)),r||(r=this.Root.BTakeFocus(e)),r||this.TransferFocus(e,this.Root)}Activate(e=!1){this.m_Controller.OnGamepadNavigationTreeActivated(this.FindModalDescendant()??this,e)}Deactivate(){this.m_Controller.BlurNavTree(this)}BIsEnabled(){return this.m_bIsEnabled}BIsActive(){return this.m_bIsMounted&&(this.m_Controller.IsActiveNavTree(this)||this.m_Controller.IsActiveFocusNavTree(this))}BIsActiveFocus(){return this.m_bIsMounted&&this.m_Controller.IsActiveFocusNavTree(this)}BIsActiveWithinContext(){return this.m_bIsMounted&&(this.m_context.m_LastActiveNavTree==this||this.m_context.m_LastActiveFocusNavTree==this)}GetTimeLastActivated(){return this.m_tsLastActivated}MountNavTree(e){this.m_window=e;const t=this.m_Root.Element;t.__nav_tree=this,t.__nav_wrapper&&t.__nav_wrapper.BindTree(this),this.m_bIsMounted=!0;const r=this.m_ParentNavTree?this.m_ParentNavTree.AddChildNavTree(this):void 0;return()=>{this.m_bIsMounted=!1,r&&r()}}SetIsEnabled(e){this.m_bIsEnabled!=e&&(this.m_bIsEnabled=e,this.m_bIsEnabled||(this.m_tsLastActivated=void 0))}SetIsEmbeddedInLegacyTree(e){this.m_bIsEmbeddedInLegacyTree=e}GetParentEmbeddedNavTree(){return this.m_bIsEmbeddedInLegacyTree?this.m_ParentNavTree:void 0}SetOnUnhandledButtonCallback(e){this.m_onUnhandledButton=e}SetOnGlobalButtonDown(e){this.m_onGlobalButtonDown=e}OnRootButtonDown(e){for(let t=this;t;t=t.Parent)if(t.m_onGlobalButtonDown&&t.m_onGlobalButtonDown(e),e.cancelBubble)return!1;return this.HandleButtonDownEventAsLogicalEvent(e)}HandleButtonDownEventAsLogicalEvent(e){let{bUnhandled:t,bHadLogicalEventMapping:r}=(0,p.IA)(e);return he(`Logical gamepad Event fired: ${g.pR[e.detail.button]}, had logical event: ${r}, was handled: ${!t}`),t&&this.m_onUnhandledButton&&(t=this.m_onUnhandledButton(e)),t&&(t=this.m_Controller.FireUnhandledGamepadEventCallbacks(e)),e.stopPropagation(),t}m_DeferredFocus=new fe(this);get DeferredFocus(){return this.m_DeferredFocus}AddChildNavTree(e){return this.m_rgChildNavTrees.push(e),this.OnChildTreesChangedCallbacks.Dispatch("add",e),()=>{me.x9(this.m_rgChildNavTrees,e),this.OnChildTreesChangedCallbacks.Dispatch("remove",e)}}TransferFocus(e,t,r){this.m_Controller.BatchedUpdate((()=>this.TransferFocusInternal(e,t,r)))}TransferFocusInternal(e,t,r){const n=this.m_lastFocusNode;if(n==t&&(this.m_bWasActiveForLastFocusChange||!this.BIsActive()))return;ge(`Transfer focus in ${this.id}, source: ${e&&p.D$[e]}, from/to:`,n?.m_element,t?.m_element);const i={blurredNode:n,focusedNode:t,focusSource:e},a=function(e,t){if(!t||!e)return null;let r=t,n=e;for(;r.GetDepth()>n.GetDepth()&&r.Parent;)r=r.Parent;for(;n.GetDepth()>r.GetDepth()&&n.Parent;)n=n.Parent;for(;r!=n&&r&&n;)r=r.Parent,n=n.Parent;return r}(n,t);if(n){n.SetHasFocus(!1);for(let e=n;e&&e!=a;e=e.Parent)e.SetFocusWithin(!1)}if(t){t.SetHasFocus(!0);for(let e=t;e&&e!=a;e=e.Parent)e.SetFocusWithin(!0)}let s=this.m_context.OnFocusChangeStart(e,this,n,t);t&&t.SetDOMFocusAndScroll(e,n),n&&((0,p.AE)(n.Element,"vgp_onblur",i),!n.m_FocusRing||t&&n.m_FocusRing==t.m_FocusRing||n.m_FocusRing.OnBlur(e,n,t)),t&&((0,p.AE)(t.Element,"vgp_onfocus",i),t.m_FocusRing&&(n&&t.m_FocusRing==n.m_FocusRing?t.m_FocusRing.OnFocusChange(e,n,t):t.m_FocusRing.OnFocus(e,t,n))),this.m_lastFocusNode=t,this.m_bWasActiveForLastFocusChange=this.BIsActive(),"x"==r?this.m_lastFocusNodeXMovement.SetNode(t?.Element):"y"==r?this.m_lastFocusNodeYMovement.SetNode(t?.Element):(this.m_lastFocusNodeXMovement.Reset(),this.m_lastFocusNodeYMovement.Reset()),this.m_context.OnFocusChangeComplete(s)}}class _e{m_element;m_rect;SetNode(e){this.m_element=e,this.m_rect=e?e.getBoundingClientRect():void 0}Reset(){this.SetNode(void 0)}GetRect(){return this.m_element?.isConnected?this.m_element.getBoundingClientRect():this.m_rect}}class fe{m_tree;m_target;m_interval;m_schExecuteQueuedFocus=new _.LU;m_bSuppressed=!1;constructor(e){this.m_tree=e}RequestFocus(e,t){e?(this.m_target={...t,node:e},this.m_interval||this.m_bSuppressed||this.m_schExecuteQueuedFocus.Schedule(1,(()=>{this.m_interval=void 0,this.ExecuteQueuedFocus()}))):this.m_target=void 0}BHasQueuedFocusNode(){return!!this.m_target}BIsQueuedFocusNode(e){return this.m_target&&this.m_target.node==e}SuppressFocus(){this.m_bSuppressed=!0,this.ClearInterval()}Reset(){this.m_bSuppressed=!1,this.m_target=void 0,this.ClearInterval()}ClearInterval(){this.m_schExecuteQueuedFocus.Cancel()}ExecuteQueuedFocus(){if(this.m_bSuppressed=!1,this.m_target){const{node:e,bFocusDescendant:t}=this.m_target;this.m_target=void 0,ge(`DeferredFocus in ${this.m_tree.id} - focusing ${t?"descendant of":"node"} ${e.NavKey}`),t?e.BChildTakeFocus(p.D$.APPLICATION)||this.m_tree.TransferFocus(p.D$.APPLICATION,e):e.BTakeFocus(p.D$.APPLICATION)}}}const be=new q.wd("FocusNavigation").Debug;class ye{m_rootWindow;m_activeWindow;m_activeBrowserView;m_valueIsActive=(0,_.Jc)(!1);m_controller;m_rgGamepadNavigationTrees=[];m_LastActiveNavTree;m_LastActiveFocusNavTree;m_bMounted=!0;m_schDeferredActivate=new _.LU;m_FocusChangedCallbacks=new ce.l;m_bIsGamepadInputSuppressed=!1;constructor(e,t,r){this.m_controller=e,this.m_rootWindow=t,this.m_activeWindow=t,this.m_bIsGamepadInputSuppressed=r}get RootWindow(){return this.m_rootWindow}get ActiveWindow(){return this.m_activeWindow}FindNavTreeInFocusedWindow(){for(let e=this.m_rgGamepadNavigationTrees.length-1;e>=0;e--){const t=this.m_rgGamepadNavigationTrees[e];if(t.Window?.document.hasFocus())return t}}OnMount(e){e==this.m_rootWindow&&(this.m_bMounted=!0)}Destroy(e){e==this.m_rootWindow?(be(`${this.LogName(e)} Destroying context for window`),this.m_bMounted=!1,this.m_schDeferredActivate.Cancel(),this.SetActive(!1,e),this.m_controller.DestroyContext(this)):be(`${this.LogName(e)} Child window destroyed`)}SetActive(e,t,r=void 0){this.m_controller.BatchedUpdate((()=>{const n=this.m_valueIsActive.Value!=e;e?(this.m_activeWindow=t,this.m_activeBrowserView=r,this.m_controller.OnContextActivated(this)):(this.m_activeBrowserView=void 0,this.m_controller.OnContextDeactivated(this,!1)),this.m_valueIsActive.Set(e),n&&this.m_LastActiveFocusNavTree?.OnContextActiveStateChanged(e)}))}OnActivate(e){this.BIsActive()&&this.m_activeWindow==e&&void 0===this.m_activeBrowserView||(be(`${this.LogName(e)} Activating context, there are ${this.m_rgGamepadNavigationTrees.length} trees in this context`),this.SetActive(!0,e))}OnActivateBrowserView(e,t){this.BIsActive()&&this.m_activeWindow==e&&this.m_activeBrowserView==t||(be(`${this.LogName(e)} Browser View "${t}" activated in context`),this.SetActive(!0,e,t))}OnDeactivate(e){this.m_activeWindow==e?(be(`${this.LogName(e)} Deactivate context for window`),this.SetActive(!1,e)):be(`${this.LogName(e)} Blurred, but not deactivating because (${this.m_activeWindow?.name}) has focus.`)}OnDeactivateBrowserView(e,t){be(`${this.LogName(e)} Browser View "${t}" deactivated in context`),this.m_activeBrowserView==t&&this.SetActive(!1,e,t)}BIsGamepadInputSuppressed(){return this.m_bIsGamepadInputSuppressed}BIsActive(){return this.m_valueIsActive.Value}get IsActive(){return this.m_valueIsActive}AddNavTree(e){this.m_rgGamepadNavigationTrees.push(e)}LogName(e=void 0){return e&&this.m_rootWindow!=e?`(${this.m_rootWindow.name}) > (${e.name})`:`(${this.m_rootWindow.name})`}FindNavTreeToActivate(){for(let e=this.m_rgGamepadNavigationTrees.length-1;e>=0;e--){const t=this.m_rgGamepadNavigationTrees[e];if(!t.BIsEnabled())continue;return t.FindModalDescendant()??t}}SetActiveNavTree(e,t=!1){if(e&&this.m_LastActiveNavTree==e)return;const r=this.m_LastActiveNavTree;r&&me.x9(this.m_rgGamepadNavigationTrees,r),e||(e=this.FindNavTreeToActivate());const n=this.m_LastActiveFocusNavTree==e;e&&me.x9(this.m_rgGamepadNavigationTrees,e),this.m_LastActiveNavTree=e,e&&e.BUseVirtualFocus()||(this.m_LastActiveFocusNavTree=e),be(`${this.LogName(e?.Window)} Move from nav tree ${r?.id} to nav tree ${e?.id} ${t?"taking focus":"no focus"}`),r&&this.m_rgGamepadNavigationTrees.push(r),e&&(this.m_rgGamepadNavigationTrees.push(e),n||!t||e.DeferredFocus.BHasQueuedFocusNode()||e.DeferredFocus.RequestFocus(e.Root)),r&&r!=this.m_LastActiveFocusNavTree&&r.OnDeactivate(e),e&&!n&&e.OnActivate(r)}BlurNavTree(e){this.m_LastActiveNavTree==e&&this.SetActiveNavTree(void 0,!0),me.x9(this.m_rgGamepadNavigationTrees,e),this.m_rgGamepadNavigationTrees.unshift(e)}UnregisterGamepadNavigationTree(e){me.x9(this.m_rgGamepadNavigationTrees,e),be(`(${this.m_rootWindow.name}) Unregister tree ${e?.id} ${this.m_LastActiveFocusNavTree==e?"(was active)":"(inactive)"}`),this.m_LastActiveNavTree==e&&(this.m_LastActiveNavTree=void 0,this.m_bMounted&&this.m_schDeferredActivate.Schedule(1,(()=>{this.m_LastActiveNavTree||this.SetActiveNavTree(void 0,!0)})))}get FocusChangedCallbacks(){return this.m_FocusChangedCallbacks}m_iFocusChangeStack=0;m_ActiveFocusChange;OnFocusChangeStart(e,t,r,n){return 0==this.m_iFocusChangeStack?this.m_ActiveFocusChange={source:e,from:r||void 0,to:n||void 0}:this.m_ActiveFocusChange&&(!this.m_ActiveFocusChange.from&&r&&(this.m_ActiveFocusChange.from=r),n&&(this.m_ActiveFocusChange.to=n)),this.m_iFocusChangeStack++}OnFocusChangeComplete(e){if(this.m_iFocusChangeStack--,(0,j.wT)(e==this.m_iFocusChangeStack,"out of order focus pop"),0==this.m_iFocusChangeStack){const{source:e,from:t,to:r}=this.m_ActiveFocusChange??{};this.m_FocusChangedCallbacks.Dispatch(e,t,r)}}}const Be=new q.wd("FocusNavigation").Debug,we=new q.wd("FocusNavigation").Assert,Se="focus-nav-show-debug-focus-ring";function ve(e,t){return e?.eActivationSourceType===t?.eActivationSourceType&&e?.nActiveGamepadIndex===t?.nActiveGamepadIndex&&e?.nLastActiveGamepadIndex===t?.nLastActiveGamepadIndex}class Ie{m_rgGamepadInputSources=[];m_DefaultContext;m_rgAllContexts=[];m_ActiveContext;m_LastActiveContext;m_fnCatchAllGamepadInput=null;m_UnhandledButtonEventsCallbacks=new ce.l;m_navigationSource=(0,_.Jc)({eActivationSourceType:g.Vz.UNKNOWN,nActiveGamepadIndex:-1,nLastActiveGamepadIndex:-1},ve);m_navigationSourceSupportsFocus=(0,_.YX)(this.m_navigationSource,(e=>e?.eActivationSourceType===g.Vz.GAMEPAD||e?.eActivationSourceType===g.Vz.KEYBOARD_SIMULATOR));m_bShowDebugFocusRing=(0,_.Jc)(!1);m_bRestoringHistory=!1;m_fnGamepadEventUpdateBatcher=e=>e();constructor(){window.FocusNavController=this}Init(){this.m_bShowDebugFocusRing.Set("shown"==sessionStorage.getItem(Se))}CreateContext(e,t){const r=new ye(this,e,t);return this.m_rgAllContexts.push(r),r}DestroyContext(e){me.x9(this.m_rgAllContexts,e)}GetDefaultContext(){return this.m_DefaultContext||(this.m_DefaultContext=this.CreateContext(window,!1)),this.m_DefaultContext}GetActiveContext(){return this.m_ActiveContext}FindAnActiveContext(){if(!this.m_ActiveContext&&0!=this.m_rgAllContexts.length){console.warn("No active context; finding one");for(const e of this.m_rgAllContexts){const t=e.FindNavTreeInFocusedWindow();if(t){Be(`${e.LogName(t.Window)} Found a focused window; setting this context as active.`),this.m_ActiveContext=e,this.m_ActiveContext.OnActivate(t.Window);break}}}return!this.m_ActiveContext&&this.m_LastActiveContext&&(Be(`Failed to find an active context, will fall back to ${this.m_LastActiveContext.LogName()}`),this.m_ActiveContext=this.m_LastActiveContext,this.m_ActiveContext.OnActivate(this.m_LastActiveContext.m_LastActiveFocusNavTree?.Window)),this.m_ActiveContext}SetShowDebugFocusRing(e){this.m_bShowDebugFocusRing.Set(e),function(e){e?sessionStorage.setItem(Se,"shown"):sessionStorage.removeItem(Se)}(e)}GetShowDebugFocusRing(){return this.m_bShowDebugFocusRing}RegisterInputSource(e){let t=new _.e0;return this.m_rgGamepadInputSources.push(e),t.PushArrayRemove(this.m_rgGamepadInputSources,e),t.Push(e.RegisterForGamepadButtonDown(this.OnButtonDown).Unregister),t.Push(e.RegisterForGamepadButtonUp(this.OnButtonUp).Unregister),t.Push(e.RegisterForNavigationTypeChange(this.OnNavigationTypeChange).Unregister),e.SetRepeatAllowed((()=>this.m_ActiveContext?.BIsActive()??!1)),t.Push((()=>e.SetRepeatAllowed())),e.GetSourceType()==g.Vz.GAMEPAD&&this.UpdateSourceToGamepad(),t.GetUnregisterFunc()}UpdateSourceToGamepad(e=!1){(this.m_navigationSource.Value.eActivationSourceType==g.Vz.UNKNOWN||e)&&this.m_navigationSource.Set({...this.m_navigationSource.Value,eActivationSourceType:g.Vz.GAMEPAD})}SetGamepadEventUpdateBatcher(e){this.m_fnGamepadEventUpdateBatcher=e}get NavigationSource(){return this.m_navigationSource}get NavigationSourceSupportsFocus(){return this.m_navigationSourceSupportsFocus}DispatchVirtualButtonClick(e,t){let r;t&&(r=this.GetActiveContext()??this.FindAnActiveContext()),this.OnButtonDown(e,g.Vz.GAMEPAD,-1,void 0,t,r,!0),this.OnButtonUp(e,g.Vz.GAMEPAD,-1,void 0,t,r,!0)}DispatchVirtualGamepad(e,t){switch(e){case"vgp_onbuttondown":this.OnButtonDown(t.button,t.source,-1,t.is_repeat);break;case"vgp_onbuttonup":this.OnButtonUp(t.button,t.source,-1)}}BGlobalGamepadButton(e){return e===g.pR.STEAM_GUIDE||e===g.pR.STEAM_QUICK_MENU||e===g.pR.CANCEL}GetEventTarget(e,t,r=!1){let n=this.GetActiveContext();!n&&r&&(n=this.FindAnActiveContext());let i=n?.ActiveWindow?.document.activeElement;if(n?.m_LastActiveNavTree){if(t||(t=this.m_navigationSource?.Value?.eActivationSourceType),!(n.m_LastActiveNavTree.GetLastFocusedNode()||t!=g.Vz.GAMEPAD&&t!=g.Vz.KEYBOARD_SIMULATOR||(Be(`GetEventTarget: Context ${n.LogName()} tree ${n.m_LastActiveNavTree.id} has no focused node, ${r?"finding one":"will not find one"}`),r&&n.m_LastActiveNavTree.TakeFocus(p.D$.GAMEPAD,!0),this.BGlobalGamepadButton(e))))return[void 0,n];n.m_LastActiveNavTree.GetLastFocusedNode()?i=n.m_LastActiveNavTree?.GetLastFocusedNode()?.Element:Be(`GetEventTarget: Context ${n.LogName()} tree ${n.m_LastActiveNavTree.id} still has no focused node - will fall back to document.activeElement`)}return[i,n]}ChangeNavigationSource(e,t){let r=this.m_navigationSource.Value,n=r.nLastActiveGamepadIndex;return r.nActiveGamepadIndex&&r.nActiveGamepadIndex>=0&&(n=r.nActiveGamepadIndex),this.m_navigationSource.Set({eActivationSourceType:e,nActiveGamepadIndex:t,nLastActiveGamepadIndex:n}),e!=g.Vz.MOUSE&&(0,de.Dp)("Browser.HideCursorUntilMouseEvent")&&SteamClient.Browser.HideCursorUntilMouseEvent(),r.eActivationSourceType!=e}OnButtonActionInternal(e,t,r,n,i,a,s,o){if(this.m_fnCatchAllGamepadInput&&this.m_fnCatchAllGamepadInput(t))return void(e&&Be("Ignoring button press - gamepad input is suppressed by parent window"));we(!!a==!!s,"Must set both overrideContext and overrideElement or neither");let l=a,c=s;null!=l&&null!=c||([l,c]=this.GetEventTarget(t,r,e)),!c?.BIsGamepadInputSuppressed()||o?(this.ChangeNavigationSource(r,n),e&&Be(`Firing ${g.pR[t]} in tree ${c?.m_LastActiveNavTree?.id} at `,l),this.BatchedUpdate((()=>(0,p.AE)(l,e?"vgp_onbuttondown":"vgp_onbuttonup",{button:t,source:r,is_repeat:i})))):Be(`Suppressing ${g.pR[t]} input on element ${l?.className} because tree ${c?.m_LastActiveNavTree?.id} has it disabled`)}OnButtonDown(e,t,r,n,i,a,s){this.OnButtonActionInternal(!0,e,t,r,n,i,a,s)}OnButtonUp(e,t,r,n,i,a,s){this.OnButtonActionInternal(!1,e,t,r,!1,i,a,s)}BatchedUpdate(e){this.m_fnGamepadEventUpdateBatcher(e)}OnNavigationTypeChange(e){if(this.ChangeNavigationSource(e,-1)&&document.hasFocus()&&(e==g.Vz.MOUSE||e==g.Vz.TOUCH)&&this.m_ActiveContext?.m_LastActiveNavTree){const e=this.m_ActiveContext.m_LastActiveNavTree.GetLastFocusedNode(),t=function(e){if(!(0,Ae.kD)(e))return!1;const t=e.tagName,r=(0,Ae.IB)(e)?e.type:void 0;return(0,Ae.TV)(t,r)}(e?.Element)?e:null;this.m_ActiveContext.m_LastActiveNavTree?.TransferFocus(p.D$.APPLICATION,t)}}NewGamepadNavigationTree(e,t,r){return new Ce(this,e,t,r)}RegisterGamepadNavigationTree(e,t){const r=e.WindowContext;r.AddNavTree(e);const n=e.MountNavTree(t);return!e.Parent&&e.BIsEnabled()&&(r.SetActiveNavTree(e,!0),this.m_LastActiveContext=this.m_ActiveContext=r),()=>{n(),r.UnregisterGamepadNavigationTree(e)}}OnGamepadNavigationTreeActivated(e,t=!1){e.WindowContext.SetActiveNavTree(e,t)}OnGamepadNavigationTreeFocused(e,t,r=!1){const n=e.WindowContext;n!=this.m_ActiveContext&&Be(`(${n.LogName(e.Window)}) Focus event in inactive window`),e!=n.m_LastActiveFocusNavTree&&e!=n.m_LastActiveNavTree&&(n.m_LastActiveFocusNavTree?.GetParentEmbeddedNavTree()==e||e.GetParentEmbeddedNavTree()==n.m_LastActiveFocusNavTree?(Be(`There was a focus event in ${e.id}, allowing focus transfer to activate nav tree due to parent embedded relationship`),e.Activate()):Be(`There was a focus event in ${e.id}, but the active nav tree is ${n.m_LastActiveFocusNavTree?.id} so it is being ignored.  Source: ${t&&p.D$[t]}.`))}BlurNavTree(e){e.WindowContext.BlurNavTree(e)}IsActiveFocusNavTree(e){return Boolean(e&&e==this.m_ActiveContext?.m_LastActiveFocusNavTree)}IsActiveNavTree(e){return Boolean(e&&e==this.m_ActiveContext?.m_LastActiveNavTree)}BIsInActiveContext(e){return Boolean(e&&e.WindowContext==this.m_ActiveContext)}RegisterForUnhandledButtonDownEvents(e){return this.m_UnhandledButtonEventsCallbacks.Register(e)}FireUnhandledGamepadEventCallbacks(e){return!this.m_UnhandledButtonEventsCallbacks.CountRegistered()||(this.m_UnhandledButtonEventsCallbacks.Dispatch(e),!1)}SetSuppressGamepadInput(e){this.m_fnCatchAllGamepadInput=e?()=>!0:null}SetCatchAllGamepadInput(e){this.m_fnCatchAllGamepadInput=e}TakeFocusChangingIFrame(){window.focus();let e=this.m_ActiveContext?.m_LastActiveFocusNavTree||this.m_ActiveContext?.m_LastActiveNavTree;e&&e.TakeFocus(p.D$.APPLICATION)}OnContextActivated(e){this.m_ActiveContext=e,this.m_LastActiveContext=e}OnContextDeactivated(e,t){t&&(this.m_LastActiveContext==e&&(this.m_LastActiveContext=void 0),this.DestroyContext(e)),this.m_ActiveContext==e&&(this.m_ActiveContext=void 0)}BIsRestoringHistory(){return this.m_bRestoringHistory}async RestoreHistoryTransaction(e){this.m_bRestoringHistory=!0;try{await e()}finally{this.m_bRestoringHistory=!1}}}(0,n.Cg)([ue.o],Ie.prototype,"OnButtonDown",null),(0,n.Cg)([ue.o],Ie.prototype,"OnButtonUp",null),(0,n.Cg)([ue.o],Ie.prototype,"OnNavigationTypeChange",null);var Me,Ee=r(92031),Re=r(8573),Te=r(72476),ke=r(96680),De=r(93440),Ne=r(55489),Fe=r(2064),Oe=r(9156),Ge=r(13442),Pe=r(91745),Le=r(45967),ze=r(58663),xe=r.n(ze),Ue=r(48307),We=r(12176),Ve=r(12251);class He extends ze.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ze.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return He.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new He}static deserializeBinary(e){let t=new(xe().BinaryReader)(e),r=new He;return He.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(xe().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(xe().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSharedJSContext_GetDesiredSteamUIWindows_Request"}}class je extends ze.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),je.prototype.id||Ue.Sg(je.M()),ze.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return je.sm_m||(je.sm_m={proto:je,fields:{id:{n:1,br:Ue.qM.readInt32,bw:Ue.gp.writeInt32},pid:{n:2,br:Ue.qM.readInt32,bw:Ue.gp.writeInt32},browser_id:{n:3,br:Ue.qM.readInt32,bw:Ue.gp.writeInt32},window_type:{n:4,br:Ue.qM.readInt32,bw:Ue.gp.writeInt32},x:{n:5,br:Ue.qM.readInt32,bw:Ue.gp.writeInt32},y:{n:6,br:Ue.qM.readInt32,bw:Ue.gp.writeInt32},appid:{n:7,br:Ue.qM.readUint64String,bw:Ue.gp.writeUint64String},parent_window_handle:{n:8,br:Ue.qM.readUint64String,bw:Ue.gp.writeUint64String},app_name:{n:9,br:Ue.qM.readString,bw:Ue.gp.writeString},gamepadui_via_gamescope:{n:10,br:Ue.qM.readBool,bw:Ue.gp.writeBool}}}),je.sm_m}static MBF(){return je.sm_mbf||(je.sm_mbf=Ue.w0(je.M())),je.sm_mbf}toObject(e=!1){return je.toObject(e,this)}static toObject(e,t){return Ue.BT(je.M(),e,t)}static fromObject(e){return Ue.Uq(je.M(),e)}static deserializeBinary(e){let t=new(xe().BinaryReader)(e),r=new je;return je.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ue.zj(je.MBF(),e,t)}serializeBinary(){var e=new(xe().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ue.i0(je.M(),e,t)}serializeBase64String(){var e=new(xe().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMsgSteamUIBrowserWindow"}}class qe extends ze.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),qe.prototype.windows||Ue.Sg(qe.M()),ze.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return qe.sm_m||(qe.sm_m={proto:qe,fields:{windows:{n:1,c:je,r:!0,q:!0}}}),qe.sm_m}static MBF(){return qe.sm_mbf||(qe.sm_mbf=Ue.w0(qe.M())),qe.sm_mbf}toObject(e=!1){return qe.toObject(e,this)}static toObject(e,t){return Ue.BT(qe.M(),e,t)}static fromObject(e){return Ue.Uq(qe.M(),e)}static deserializeBinary(e){let t=new(xe().BinaryReader)(e),r=new qe;return qe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ue.zj(qe.MBF(),e,t)}serializeBinary(){var e=new(xe().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ue.i0(qe.M(),e,t)}serializeBase64String(){var e=new(xe().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSharedJSContext_GetDesiredSteamUIWindows_Response"}}!function(e){e.GetDesiredSteamUIWindowsHandler={name:"SharedJSContext.GetDesiredSteamUIWindows#1",request:He,response:qe},e.GetDesiredSteamUIWindows=function(e,t){return null==(t=t||(0,Ve.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SharedJSContext.GetDesiredSteamUIWindows#1",(0,We.I8)(He,e),qe,{ePrivilege:1,eClientExecutionSite:1})},e.SendMsgGetDesiredSteamUIWindows=function(e,t){return null==(t=t||(0,Ve.OI)().GetDefaultTransport())?new Promise(((e,t)=>{console.error("Transport Error: no transport is available for request"),t("Transport Error: no transport is available for request")})):t.SendMsg("SharedJSContext.GetDesiredSteamUIWindows#1",(0,We.I8)(He,e),qe,{ePrivilege:1,eClientExecutionSite:1})}}(Me||(Me={}));class Qe{m_Parent;m_mapAppWindows=new i.Es;m_mapOverlayPopupByPID=i.sH.map();m_mapDesiredWindows=new Map;m_mapDesiredWindowInstances=new i.Es;m_mapAppOverlayPosition=new Map;m_simulatedVRGamepadUIOnDesktopInstance=void 0;constructor(e){(0,i.Gn)(this),this.m_Parent=e}async InitWithoutUser(){Oe.Qx.RegisterForBrowserCreated(this.OnOverlayBrowserCreated),Oe.Qx.RegisterForBrowserClosed(this.OnOverlayBrowserClosed),Oe.Qx.RegisterForBrowserUpdated(this.OnOverlayBrowserUpdated),Oe.Qx.RegisterForNotificationPositionChanged(this.OnOverlayNotificationPositionChanged),SteamClient.UI.RegisterDesiredSteamUIWindowsChanged(this.OnDesiredSteamUIWindowsChanged)}get MainWindowInstance(){let e=Array.from(this.m_mapDesiredWindowInstances.values()).find((e=>e.WindowType==ie.W7.MainGamepadUI||e.WindowType==ie.W7.MainDesktopUI));return null==e&&(e=this.GamepadUIVRWindowInstance),e}get GamepadUIMainWindowInstance(){return this.GetSteamUIWindowByType(ie.W7.MainGamepadUI)}get GamepadUIVRWindowInstance(){return this.GetSteamUIWindowByType(ie.W7.VR)}BHasAppWindow(e){return 0!=this.GetAppWindowIDs(e).length}OnAppNoLongerRunning(e){this.m_mapAppWindows.delete(e),this.m_mapAppOverlayPosition.delete(e)}AddTestWindowsOverlayBrowser(e){let t={m_unPID:0,m_nBrowserID:-1,m_eBrowserType:ie.W.EBrowserType_OffScreen,m_unAppID:e};this.OnOverlayBrowserCreated(t,1280,800,1)}BHasOverlayWindowForApp(e){return 0!=this.GetOverlayInstances(e).length}OnDesiredSteamUIWindowsChanged(){SteamClient.UI.GetDesiredSteamUIWindows().then((e=>{this.m_bSuppressVRGamepadUIOverlays&&(e=e.filter((e=>e.windowType!=ie.W7.VR))),this.UpdateDesiredWindows(e)})).catch((e=>{console.error("Failed GetDesiredSteamUIWindows:",e)}))}async DEBUG_DumpDesiredSteamUIWindows(){const e=await Me.GetDesiredSteamUIWindows({});return console.log(e.Body().toObject()),e}m_bSuppressVRGamepadUIOverlays=!1;async DEBUG_SuppressVRGamepadUI(e){void 0!==e&&(this.m_bSuppressVRGamepadUIOverlays=e,this.OnDesiredSteamUIWindowsChanged())}UpdateDesiredWindows(e){let t=new Map(this.m_mapDesiredWindows);for(let r of e){if(t.delete(r.unID),!this.m_mapDesiredWindows.get(r.unID)){this.m_mapDesiredWindows.set(r.unID,r);let e={m_unPID:r.unPID,m_nBrowserID:r.nBrowserID,m_unAppID:r.appid,m_eUIMode:-1};switch(r.windowType){case ie.W7.MainGamepadUI:e.m_eUIMode=4,this.m_mapDesiredWindowInstances.set(r.unID,this.CreateMainGamepadUIWindow(e));break;case ie.W7.Keyboard:e.m_eUIMode=4,this.m_mapDesiredWindowInstances.set(r.unID,this.CreateStandaloneKeyboardWindow(e,r.x,r.y));break;case ie.W7.ControllerConfigurator:e.m_eUIMode=4,this.m_mapDesiredWindowInstances.set(r.unID,this.CreateStandaloneControllerConfiguratorWindow(e,r.appid,r.strAppName));break;case ie.W7.MainDesktopUI:e.m_eUIMode=7,this.m_mapDesiredWindowInstances.set(r.unID,this.CreateMainDesktopWindow(e));break;case ie.W7.VR:e.m_eUIMode=4,this.m_mapDesiredWindowInstances.set(r.unID,this.CreateVRWindow(e,r.bVRGamepadUIViaGamescope));break;case ie.W7.DesktopLogin:e.m_eUIMode=7,this.m_mapDesiredWindowInstances.set(r.unID,this.CreateDesktopLoginWindow(e));break;case ie.W7.SteamChinaReviewLauncher:e.m_eUIMode=7,this.m_mapDesiredWindowInstances.set(r.unID,this.CreateSteamChinaReviewLauncherWindow(e))}}}t.forEach(((e,t)=>{this.m_mapDesiredWindowInstances.get(t).Destroy(),this.m_mapDesiredWindows.delete(t),this.m_mapDesiredWindowInstances.delete(t)}))}OnOverlayBrowserCreated(e,t,r,n){const a=Rt.MainInstanceUIMode;if(4!=a&&7!=a&&0!=a)return;const[s]=d.rV.GetClientSetting("always_use_gamepadui_overlay"),o=Fe.Fd.Get().GetControllers().length>0;let l;if(l=4==a||s&&o?new Ge.T((0,i.sH)({browserInfo:e,eWindowType:ie.W7.OverlayGamepadUI,strUserAgentIdentifier:"Valve Steam Gamepad",appid:e.m_unAppID,gameid:e.m_gameID,nScreenWidth:t,nScreenHeight:r,flDisplayScale:n})):new Ge.T((0,i.sH)({browserInfo:e,eWindowType:ie.W7.OverlayDesktopUI,strUserAgentIdentifier:"Valve Steam Client",appid:e.m_unAppID,gameid:e.m_gameID,nScreenWidth:t,nScreenHeight:r,flDisplayScale:n})),this.m_mapAppOverlayPosition.has(e.m_unAppID)){let t=this.m_mapAppOverlayPosition.get(e.m_unAppID);l.SetNotificationPosition(t.position,t.horizontalInset,t.verticalInset)}this.m_mapOverlayPopupByPID.set(e.m_unPID,l)}OnOverlayBrowserClosed(e){this.m_mapOverlayPopupByPID.delete(e.m_unPID)}OnOverlayBrowserUpdated(e,t,r,n){let i=this.m_mapOverlayPopupByPID.get(e.m_unPID);i&&(i.params.nScreenWidth=t,i.params.nScreenHeight=r,i.params.flDisplayScale=n)}OnOverlayNotificationPositionChanged(e,t,r,n){const i=this.m_mapAppOverlayPosition.get(e);i&&(t==H.WU.k_EPositionInvalid&&(t=i.position),r<0&&(r=i.horizontalInset),n<0&&(n=i.verticalInset)),this.m_mapAppOverlayPosition.set(e,{position:t,horizontalInset:r,verticalInset:n}),this.GetOverlayInstances(e).forEach((e=>e.SetNotificationPosition(t,r,n)))}GetWindowInstanceFromWindow(e){let t=this.SteamUIWindows.filter((t=>t.BrowserWindow==e));return 0!=t.length?t[0]:null}GetControllerConfiguratorWindowFromAppID(e){return Array.from(this.m_mapDesiredWindowInstances.values()).find((t=>t.IsControllerConfiguratorWindow()&&t.params.appid==e))}get SteamUIWindows(){const e=[];return e.push(...this.m_mapOverlayPopupByPID.values()),e.push(...this.m_mapDesiredWindowInstances.values()),Pe.hG.GetToggle(20)&&(this.m_simulatedVRGamepadUIOnDesktopInstance||(this.m_simulatedVRGamepadUIOnDesktopInstance=this.CreateSimulatedVRWindow()),e.push(this.m_simulatedVRGamepadUIOnDesktopInstance)),e}get OverlayWindows(){const e=[];return e.push(...this.m_mapOverlayPopupByPID.values()),e}GetSteamUIWindowByType(e){return Array.from(this.m_mapDesiredWindowInstances.values()).find((t=>t.WindowType==e))}EnsureMainWindowCreated(e=!0){let t;switch(Rt.MainInstanceUIMode){case 7:t=this.GetSteamUIWindowByType(ie.W7.MainDesktopUI);break;case 4:t=this.GetSteamUIWindowByType(ie.W7.MainGamepadUI)}if(t?.BrowserWindow){let r=e?H.iE.k_EWindowBringToFrontAndForceOS:H.iE.k_EWindowBringToFrontWithoutForcingOS;t?.BrowserWindow?.SteamClient.Window.BringToFront(r)}else SteamClient.UI.EnsureMainWindowCreated()}CreateMainGamepadUIWindow(e){return new Ge.T({browserInfo:e,eWindowType:ie.W7.MainGamepadUI,strUserAgentIdentifier:"Valve Steam Gamepad"})}CreateMainDesktopWindow(e){return new Ge.T({browserInfo:e,eWindowType:ie.W7.MainDesktopUI,strUserAgentIdentifier:"Valve Steam Client"})}CreateSteamChinaReviewLauncherWindow(e){return new Ge.T({browserInfo:e,eWindowType:ie.W7.SteamChinaReviewLauncher,strUserAgentIdentifier:"Valve Steam Client"})}CreateDesktopLoginWindow(e){return new Ge.T({browserInfo:e,eWindowType:ie.W7.DesktopLogin,strUserAgentIdentifier:"Valve Steam Client"})}CreateStandaloneKeyboardWindow(e,t,r){return new Ge.T({browserInfo:e,eWindowType:ie.W7.Keyboard,strUserAgentIdentifier:"Valve Steam Gamepad",initialX:t,initialY:r})}CreateStandaloneControllerConfiguratorWindow(e,t,r){return new Ge.T({browserInfo:e,eWindowType:ie.W7.ControllerConfigurator,strUserAgentIdentifier:"Valve Steam Gamepad",appid:t,strAppName:r})}BHasStandaloneConfiguratorWindow(){let e=this.m_mapDesiredWindowInstances.values();return Array.from(e).findIndex((e=>e.IsControllerConfiguratorWindow()))>=0}BHasStandaloneKeyboard(){let e=this.m_mapDesiredWindowInstances.values();return Array.from(e).findIndex((e=>e.IsStandaloneKeyboardWindow()))>=0}BHasGamepadUIMainWindow(){return null!=this.GamepadUIMainWindowInstance?.BrowserWindow}BHasVRWindow(){let e=this.m_mapDesiredWindowInstances.values();return Array.from(e).findIndex((e=>e.IsVRWindow()))>=0}GetVRWindowInstance(){let e=this.m_mapDesiredWindowInstances.values();return Array.from(e).find((e=>e.IsVRWindow()))}GetSimultedVRWindowInstance(){return this.m_simulatedVRGamepadUIOnDesktopInstance}CreateVRWindow(e,t){return new Ge.T({browserInfo:e,eWindowType:ie.W7.VR,strUserAgentIdentifier:"Valve Steam Gamepad VR",bSimulateOnDesktop:!1,bViaGamescope:t})}CreateSimulatedVRWindow(){return new Ge.T({browserInfo:{m_unPID:0,m_nBrowserID:-1,m_eUIMode:4},eWindowType:ie.W7.VR,strUserAgentIdentifier:"Valve Steam Gamepad VR",bSimulateOnDesktop:!0,bViaGamescope:!1})}GetOverlayInstance(e,t){return Array.from(this.m_mapOverlayPopupByPID.values()).reverse().find((r=>r.params.browserInfo.m_unAppID==e&&(0==t||r.params.browserInfo.m_unPID==t)))}GetOverlayInstances(e){let t=Array.from(this.m_mapOverlayPopupByPID.values()).reverse();return t=t.filter((t=>t.params.browserInfo.m_unAppID==e)),t}GetOverlayInstanceWithFallback(e,t){let r;return r=Le.qL.IsSteamVRRunning&&Le.qL.IsVRHMDAwake?this.GetVRWindowInstance():r||this.GetOverlayInstance(e,t),r||this.MainWindowInstance}GetInstanceForPID(e){if(0==e)return this.MainWindowInstance;return this.m_mapOverlayPopupByPID.get(e)}SetFocusedAppWindowID(e,t){t=t??0;let r=this.m_mapAppWindows.get(e);if(!r)return r={appid:e,focusedWindowID:t,windowids:t?[t]:[]},void this.m_mapAppWindows.set(e,r);r.focusedWindowID!=t&&(r.focusedWindowID=t,this.m_mapAppWindows.set(e,r))}get MainRunningAppWindowIDs(){let e=this.m_Parent.MainRunningAppID;return e&&this.GetAppWindowIDs(e)}GetAppWindowIDs(e){if(e){let t=this.m_mapAppWindows.get(e);return t?t.windowids:[]}return[]}GetAppFocusedWindowID(e){let t=0;if(e){let r=this.m_mapAppWindows.get(e);t=r?.focusedWindowID}return t??0}SetRunningAppWindowIDs(e,t){let r=this.m_mapAppWindows.get(e);if(!r)return r={appid:e,focusedWindowID:0,windowids:t},void this.m_mapAppWindows.set(e,r);!me.R5(t,r.windowids)&&(r.windowids=t,0!=r.focusedWindowID&&-1==r.windowids.indexOf(r.focusedWindowID)&&(r.focusedWindowID=0))}RemoveRunningAppWindowIDs(e){this.m_mapAppWindows.delete(e)}}(0,n.Cg)([ue.o],Qe.prototype,"OnDesiredSteamUIWindowsChanged",null),(0,n.Cg)([i.XI],Qe.prototype,"UpdateDesiredWindows",null),(0,n.Cg)([i.XI.bound],Qe.prototype,"OnOverlayBrowserCreated",null),(0,n.Cg)([ue.o],Qe.prototype,"OnOverlayBrowserClosed",null),(0,n.Cg)([i.XI.bound],Qe.prototype,"OnOverlayBrowserUpdated",null),(0,n.Cg)([i.XI.bound],Qe.prototype,"OnOverlayNotificationPositionChanged",null),(0,n.Cg)([i.EW],Qe.prototype,"SteamUIWindows",null),(0,n.Cg)([i.EW],Qe.prototype,"OverlayWindows",null),(0,n.Cg)([i.XI],Qe.prototype,"SetFocusedAppWindowID",null),(0,n.Cg)([i.XI],Qe.prototype,"SetRunningAppWindowIDs",null),(0,n.Cg)([i.XI],Qe.prototype,"RemoveRunningAppWindowIDs",null);var Ze=r(49171),Ye=r(13688),Xe=r(79112),Ke=r(37905),Je=r(94496),$e=r(48332),et=r(60917),tt=r(33572),rt=r(81255);class nt{m_mapLaunchOptions=new Map;m_rgPendingUpdates=[];constructor(){(0,i.Gn)(this)}GetLaunchOptionsForApp(e){const t=this.m_mapLaunchOptions.get(e);return null==t?void SteamClient?.Apps?.GetLaunchOptionsForApp(e)?.then((t=>{this.m_rgPendingUpdates.push({appid:e,options:t}),this.ApplyUpdates()})):"loading"==t?void 0:t}ApplyUpdates(){const e=this.m_rgPendingUpdates;this.m_rgPendingUpdates=[],(0,i.h5)((()=>{for(const{appid:t,options:r}of e)this.m_mapLaunchOptions.set(t,r)}))}}(0,n.Cg)([i.sH],nt.prototype,"m_mapLaunchOptions",void 0),(0,n.Cg)([(0,rt.s)(50,!1)],nt.prototype,"ApplyUpdates",null);const it=new nt;var at=r(14883),st=r(69913);const ot=new q.wd("LibraryUIStore/BasicUIStore"),lt=new q.wd("SteamClient"),ct="gamepadui_last_library_tab_and_collection";var mt;!function(e){e.Dropdowns="Dropdowns",e.Modals="Modals",e.Buttons="Buttons",e.Sliders="Sliders",e.Toggles="Toggles",e.OtherControls="Misc",e.Glyphs="Glyphs",e.SVG="SVG",e.Input="Input",e.Type="Type"}(mt||(mt={}));const ut={[te.h.General]:m.BV.AppProperties.General,[te.h.Compatibility]:m.BV.AppProperties.Compatibility,[te.h.Updates]:m.BV.AppProperties.Updates,[te.h.LocalFiles]:m.BV.AppProperties.LocalFiles,[te.h.Language]:m.BV.AppProperties.Language,[te.h.Betas]:m.BV.AppProperties.Betas,[te.h.Controller]:m.BV.AppProperties.Controller,[te.h.Shortcut]:m.BV.AppProperties.Shortcut,[te.h.Dlc]:m.BV.AppProperties.DLC,[te.h.Workshop]:m.BV.AppProperties.Workshop,[te.h.Feedback]:m.BV.AppProperties.Feedback},dt={[mt.Dropdowns]:m.BV.GamepadUI.Zoo.Dropdowns,[mt.Modals]:m.BV.GamepadUI.Zoo.Modals,[mt.Buttons]:m.BV.GamepadUI.Zoo.Buttons,[mt.Sliders]:m.BV.GamepadUI.Zoo.Sliders,[mt.Toggles]:m.BV.GamepadUI.Zoo.Toggles,[mt.OtherControls]:m.BV.GamepadUI.Zoo.OtherControls,[mt.Glyphs]:m.BV.GamepadUI.Zoo.Glyphs,[mt.SVG]:m.BV.GamepadUI.Zoo.SVG,[mt.Input]:m.BV.GamepadUI.Zoo.Input,[mt.Type]:m.BV.GamepadUI.Zoo.Type,[re.PQ.DeveloperOptions]:m.BV.GamepadUI.Zoo.DeveloperOptions,[re.PQ.VRDeveloperOptions]:m.BV.GamepadUI.Zoo.VRDeveloperOptions,[re.PQ.AppSpotlight]:m.BV.GamepadUI.Zoo.AppSpotlight,[re.PQ.PlayNext]:m.BV.GamepadUI.Zoo.PlayNext,[re.PQ.Notifications]:m.BV.GamepadUI.Zoo.Notifications,[re.PQ.Share]:m.BV.GamepadUI.Zoo.Share};function At(e=!0){const t=(0,tt.SA)();s.useEffect((()=>{if(e)return t?.HideFooter()?.unhide}),[t,e])}function pt(e){const t=(0,ke.$2)();s.useEffect((()=>{if(e&&t)return t.SetShowingGlobalModal(!0),()=>t.SetShowingGlobalModal(!1)}))}var gt,ht;!function(e){e[e.SteamUI=0]="SteamUI",e[e.BasicUI=1]="BasicUI"}(gt||(gt={})),function(e){e[e.Digital=0]="Digital",e[e.Cursor=1]="Cursor"}(ht||(ht={}));class Ct{m_GamepadUIAudioStore=new Y;m_appDetailsDisplayMode=gt.BasicUI;m_shutdownState={eShutdownState:0,appid:0,bAllowForceQuit:!1,bFailed:!1};m_LastLibraryTab={strActiveTab:""};m_eErrorCondition=void 0;m_eErrorConditionResult=void 0;m_bIsDeckFactoryImage=!1;m_bPreviouslyNavigatedToRunningApp=!1;m_bHomeAndQuickAccessButtonsEnabled=!0;m_GamepadNavigationManager;m_navigationSource=void 0;m_bShowingLockScreen=!1;m_runningAppIDs=[];m_streamingAppID=0;m_bStreamingRemotePlayTogether=!1;m_bConsoleEnabledByUser=!1;m_nResumeStreamingInputTimeoutHandle=null;m_WindowStore=new Qe(this);m_mainInstanceUIMode=-1;m_ConfiguratorWidth=0;m_textFilterStore=null;m_setVisibleMainWindows=new Set;m_MainWindowVisible=(0,_.Jc)(!1);constructor(){(0,i.Gn)(this),this.m_MainWindowVisible.Subscribe((e=>ot.Debug("Main window visibility change: "+(e?"visible":"hidden"))))}async InitWithoutUser(){this.m_GamepadNavigationManager=new Ie,this.m_GamepadNavigationManager.RegisterForUnhandledButtonDownEvents(this.OnUnhandledButtonDownEvent),this.m_GamepadNavigationManager.SetGamepadEventUpdateBatcher(o.unstable_batchedUpdates);this.m_GamepadUIAudioStore.Init(this.m_GamepadNavigationManager,(()=>this.IsGamepadUIWindowActive()?4:7)),SteamClient.UI.RegisterForUIModeChanged(this.OnUIModeChanged),Te.TS.IN_STEAMUI_SHARED_CONTEXT&&(SteamClient.User.RegisterForShutdownStart(this.OnShutdownStart),SteamClient.User.RegisterForShutdownDone(this.OnShutdownDone),SteamClient.User.RegisterForShutdownState(this.OnShutdownState),SteamClient.User.RegisterForShutdownFailed(this.OnShutdownFailed),SteamClient.Input.RegisterForGameKeyboardMessages(this.OnGameKeyboardMessage),SteamClient.Input.RegisterForUserKeyboardMessages(this.OnModalKeyboardMessage),SteamClient.Input.RegisterForUserDismissKeyboardMessages(this.OnDismissKeyboardMessage),SteamClient.Streaming.RegisterForStreamingClientStarted(this.StreamingClientStarted),SteamClient.Streaming.RegisterForStreamingLaunchComplete(this.StreamingLaunchComplete),SteamClient.Streaming.RegisterForStreamingClientFinished(this.StreamingClientFinished),SteamClient.RemotePlay.RegisterForSessionStarted(this.RemotePlaySessionStarted),SteamClient.RemotePlay.RegisterForSessionStopped(this.RemotePlaySessionStopped),SteamClient.Messaging.RegisterForMessages("Library",this.OnPostLibraryMessage),SteamClient.Messaging.RegisterForMessages("PostToSteamUI",this.OnPostSteamUIMessage),SteamClient.UI.RegisterForErrorCondition(this.OnErrorCondition),SteamClient.Overlay.RegisterForMicroTxnAuth(this.OnMicroTxnAuth),SteamClient.Overlay.RegisterForOverlayActivated(this.OnOverlayActivated),SteamClient.Console.RegisterForSpewOutput(this.OnSteamConsoleSpew),lt.Info("To see Steam Console output, enable SteamClient Debug spew with: %cEnableSteamConsole()","font-family: monospace; background: black; color: white; font-weight: normal; padding: 0 1ch; border: solid 1px #666"),this.m_GamepadNavigationManager.RegisterInputSource(new se.E),this.m_GamepadNavigationManager.RegisterInputSource(new oe.q(window)),this.m_GamepadNavigationManager.RegisterInputSource(new le.K(window)),this.m_GamepadNavigationManager.NavigationSource.Subscribe(this.OnNavigationSourceChange),this.OnNavigationSourceChange(this.m_GamepadNavigationManager.NavigationSource.Value),(0,i.fm)(this.OnGameRunStateChanged),(0,i.fm)(this.OnSideMenuChanged),SteamClient.UI.RegisterForKioskModeResetSignal(this.OnKioskModeReset)),this.m_bIsDeckFactoryImage=await SteamClient.System.IsDeckFactoryImage(),await this.m_WindowStore.InitWithoutUser()}GetFocusedWindowInstance(){let e=this.m_GamepadNavigationManager?.GetActiveContext();if(e){let t=this.m_WindowStore.GetWindowInstanceFromWindow(e.RootWindow);if(t)return t}return null}BIsAnyWindowFocused(){return!!this.GetFocusedWindowInstance()}get ActiveWindowInstance(){let e=this.GetFocusedWindowInstance();if(e&&(e.IsMainGamepadUIWindow()||e.IsGamepadUIOverlayWindow()||e.IsMainDesktopWindow()||e.IsSteamChinaReviewLauncher()||e.IsDesktopOverlayWindow()||e.IsVRWindow()))return e;let t=Je.iP.GetFocusedOverlayAppID();return t?this.m_WindowStore.GetOverlayInstanceWithFallback(t,Je.iP.GetFocusedOverlayPID()):this.m_WindowStore.MainWindowInstance}GetWindowInstanceForPID(e){return this.m_WindowStore.GetInstanceForPID(e)}async InitWithUser(){let e=new c.A;this.m_LastLibraryTab=await e.GetObject(ct)||{strActiveTab:""},this.m_textFilterStore=new $e.s({BIsFriend:e=>J.O$.GetFriendState(e)?.is_friend}),this.m_textFilterStore.Init(J.O$.currentUserSteamID?.GetAccountID(),null,e)}SetConfiguratorWidth(e){this.m_ConfiguratorWidth=e}get ConfiguratorWidth(){return this.m_ConfiguratorWidth}get ShouldZoomStandaloneConfigurator(){return this.m_ConfiguratorWidth>1280}get WindowStore(){return this.m_WindowStore}RestoreNavigation(){const e=window.history.state?.gamepaduistore;if(e?.m_eSettingsPage){let t=Object.keys(e),r=this;for(let n of t)r[n]=e[n]}}PreserveNavigation(){(0,i.fm)((()=>{const e={m_appDetailsDisplayMode:this.m_appDetailsDisplayMode};window.history.replaceState({...window.history.state??{},gamepaduistore:e},"")}))}Navigate(e,t=!1,r=!1){this.WindowStore.EnsureMainWindowCreated(),r&&Ze.z.BRouteMatch(e)||(t?Ze.z.m_history.replace(e):Ze.z.m_history.push(e))}GetWindowForRunningAppNavigation(){return this.m_WindowStore.GamepadUIMainWindowInstance??this.m_WindowStore.GamepadUIVRWindowInstance}NavigateToRunningApp(e=!1){const t=this.GetWindowForRunningAppNavigation();t?.Navigate(m.BV.GamepadUI.AppRunning(),e,!0)}NavigateToLayoutPreview(e,t){this.CloseSideMenus();const r=m.BV.GamepadUI.ControllerConfigurator.SharedLayout(e);t?.IsGamepadUIOverlayWindow()||t?.IsMainGamepadUIWindow()||t?.IsVRWindow()||t?.IsControllerConfiguratorWindow()?t?.Navigate(r):(Rt.SetStandaloneConfiguratorURL(r),SteamClient.Apps.ShowControllerConfigurator(H.mZ))}StreamingClientStarted(e){this.m_streamingAppID=e}StreamingLaunchComplete(e,t){e==ae.l.k_ERemoteClientLaunchOK?(this.SetRunningApp(this.m_streamingAppID),this.ScopeRunningApps()):this.StreamingClientFinished(2,"")}StreamingClientFinished(e,t){this.m_streamingAppID=0,this.m_bStreamingRemotePlayTogether=!1,this.ScopeRunningApps()}BIsStreamingRemotePlayTogether(){return this.m_bStreamingRemotePlayTogether}BIsStreamingGame(e){return 0!=e&&e==this.m_streamingAppID}BIsStreamingRemotePlayTogetherGame(e){return this.BIsStreamingRemotePlayTogether()&&this.BIsStreamingGame(e)}RemotePlayTogetherClientStarted(e){this.m_bStreamingRemotePlayTogether=!0,this.StreamingClientStarted(e),this.StreamingLaunchComplete(ae.l.k_ERemoteClientLaunchOK,"")}BRemotePlaySessionLocalClient(e){let t=new Re.b(e).GetAccountID();return 0!=t&&t==J.O$.currentUserSteamID?.GetAccountID()}RemotePlaySessionStarted(e,t,r,n){if(!this.BRemotePlaySessionLocalClient(t))return;let i=Number(n);this.RemotePlayTogetherClientStarted(i),this.OnGameRunStateChanged()}RemotePlaySessionStopped(e,t,r){this.BRemotePlaySessionLocalClient(t)&&(this.StreamingClientFinished(1,""),this.OnGameRunStateChanged())}OnPostLibraryMessage(e,t,r){const n=(0,Xe.lF)();if((0,Ye.dq)(n)&&n.LibraryTab(t),"shared-apps"==t){const e=JSON.parse(r);ee.n6.ShowSharedAppsInLibrary(ee.n6.collectionsAppFilter,e)}}OnPostSteamUIMessage(e,t,r){switch(t){case"hide-main-window":this.m_WindowStore.MainWindowInstance?.BrowserWindow?.SteamClient.Window.Minimize();break;case"close-main-window":this.m_WindowStore.MainWindowInstance?.BrowserWindow?.close();break;case"show-main-window":this.m_WindowStore.MainWindowInstance?.BrowserWindow?.SteamClient.Window.BringToFront()}}IsGamepadUIWindowActive(e){return(e=e??this.ActiveWindowInstance)?e.IsGamepadUIWindow():4==this.m_mainInstanceUIMode}IsDesktopUIWindowActive(e){return(e=e??this.ActiveWindowInstance)?e.IsDesktopUIWindow():7==this.m_mainInstanceUIMode}get MainInstanceUIMode(){return this.m_mainInstanceUIMode}get MainRunningApp(){const e=this.MainRunningAppID;if(null!=e)return X.tw.GetAppOverviewByAppID(e)}IsAnyAppRunning(){return this.m_runningAppIDs.length>0}get MainRunningAppID(){return this.m_runningAppIDs.length>0?this.m_runningAppIDs[0]:void 0}get RunningApps(){return this.m_runningAppIDs.map((e=>X.tw.GetAppOverviewByAppID(e))).filter((e=>null!=e))}SetRunningApp(e){0!=this.m_runningAppIDs.length&&e!=this.m_runningAppIDs[0]?((0,me.x9)(this.m_runningAppIDs,e),this.m_runningAppIDs.unshift(e),this.m_WindowStore.SetFocusedAppWindowID(e,0)):this.m_WindowStore.SetFocusedAppWindowID(e,0)}ScopeRunningApps(){let e=new Set,t=new Set;const r=e=>{switch(e.local_per_client_data?.display_status){case 4:case 1:return!0}return!(e.appid==Ne.VE||e.appid==H.s5||!this.m_WindowStore.BHasAppWindow(e.appid)||!Te.TS.ON_DECK)&&(ot.Debug("ScopeRunningApps - App ",e.display_name," still considered running, because it has a focusable window"),!0)};let n=X.tw.allApps.filter((e=>r(e))).map((e=>e.appid));this.m_streamingAppID>0&&n.push(this.m_streamingAppID);for(const t of this.m_runningAppIDs)-1==n.indexOf(t)&&e.add(t);for(const e of n)e!=Ne.VE&&e!=H.s5&&-1==this.m_runningAppIDs.indexOf(e)&&t.add(e);(0,i.h5)((()=>{for(const t of Array.from(e)){let e=this.m_runningAppIDs.indexOf(t);this.m_runningAppIDs.splice(e,1),this.m_WindowStore.OnAppNoLongerRunning(t)}t.size>0&&this.m_runningAppIDs.push(...Array.from(t))}))}get ForceBetaSectionVisible(){return null!=localStorage.getItem("Internal_ForceBetaSectionVisible")}set ForceBetaSectionVisible(e){e?localStorage.setItem("Internal_ForceBetaSectionVisible","true"):localStorage.removeItem("Internal_ForceBetaSectionVisible")}get RemainInBigPictureModeOnClose(){return null!=localStorage.getItem("Internal_RemainInBigPictureModeOnClose")}set RemainInBigPictureModeOnClose(e){e?localStorage.setItem("Internal_RemainInBigPictureModeOnClose","true"):localStorage.removeItem("Internal_RemainInBigPictureModeOnClose")}get ActiveNavigationMode(){switch(this.ActiveNavigationSourceType){case g.Vz.UNKNOWN:case g.Vz.GAMEPAD:case g.Vz.KEYBOARD_SIMULATOR:return ht.Digital;case g.Vz.MOUSE:case g.Vz.TOUCH:case g.Vz.LPAD:case g.Vz.RPAD:return ht.Cursor}}BIsVrOnlyGame(e){return e.vr_only||(0,H.ak)(e.appid)}BIsVROverlayApp(e){if(!e.BSupportsVR())return!1;if(e.BIsShortcut())return!1;const t=it.GetLaunchOptionsForApp(e.appid);if(!t)return!0;return t.every((e=>e.eType==ne.oI.k_ELaunchOptionType_OpenVROverlay))}ExcludedTitlesForPlatform(){let e=K.md.GetCollection(K.A8.MyGames).allApps;return e=e.filter((function(e){let t=!0,r=e.GetPerClientData("local");return r&&e.BIsPerClientDataLocal(r)&&14==r.display_status&&(t=!1),!t||1==e.steam_deck_compat_category||Rt.BIsVrOnlyGame(e)})),e.map((e=>e.appid))}get BIsInOOBE(){return(0,$.qw)().BIsInOOBE()}get TextFilterStore(){return this.m_textFilterStore}OnShutdownStart(e){this.m_shutdownState.eShutdownState=1,this.m_shutdownState.appid=0,this.m_shutdownState.bAllowForceQuit=!1,this.m_shutdownState.bFailed=!1}OnShutdownDone(e,t,r){this.m_shutdownState.eShutdownState=e,this.m_shutdownState.appid=t}OnShutdownState(e,t,r){this.m_shutdownState.eShutdownState=e,this.m_shutdownState.appid=t,this.m_shutdownState.bAllowForceQuit=r}OnShutdownFailed(e,t,r){this.m_shutdownState.eShutdownState=e,this.m_shutdownState.appid=t,this.m_shutdownState.bFailed=!r}BIsShuttingDown(){return 0!=this.m_shutdownState.eShutdownState}GetShutdownState(){return this.m_shutdownState}ClearShutdownFailure(){this.m_shutdownState.appid=0,this.m_shutdownState.bFailed=!1}OnErrorCondition(e,t){if(this.m_eErrorCondition=e,this.m_eErrorConditionResult=t,7!=e)if(this.IsGamepadUIWindowActive())0!=e&&this.Navigate(m.BV.GamepadUI.Error());else if(this.IsDesktopUIWindowActive()){let t=!1;switch(e){case 1:case 2:case 8:t=!0}et.Tu.PendingLoginRefresh(t)}}SetRefreshLogin(){SteamClient.User.StartRefreshLogin()}CancelRefreshLogin(){SteamClient.User.CancelRefreshLogin()}ResetErrorCondition(){SteamClient.UI.ResetErrorCondition()}get ErrorCondition(){return this.m_eErrorCondition}get ErrorConditionResult(){return this.m_eErrorConditionResult}IsConsoleEnabled(){return Ke.w.SHOW_CONSOLE||Te.TS.DEV_MODE||this.m_bConsoleEnabledByUser}SetConsoleEnabled(){this.m_bConsoleEnabledByUser=!0}OpenPowerMenu(e,t){(0,De.d4)(e,t)}CloseSideMenus(){this.WindowStore.GamepadUIMainWindowInstance?.MenuStore.CloseSideMenus()}get NavigationManager(){return this.m_GamepadNavigationManager}OnGameKeyboardMessage(e){ot.Debug(`OnGameKeyboardMessage: appid: ${e.nAppID}, m_bOpen: ${e.m_bOpen}`);let t=this.m_WindowStore.GetOverlayInstanceWithFallback(e.nAppID,e.m_dwOverlayPID);(t.IsGamepadUIOverlayWindow()||t.IsMainGamepadUIWindow())&&(e.m_bOpen?t.NavigateWithoutChangingFocus(m.BV.GamepadUI.GameAPIOSK(),!1,!0,e):t.NavigateWithoutChangingFocus(m.BV.GamepadUI.AppRunning()))}OnModalKeyboardMessage(e){ot.Debug(`OnModalKeyboardMessage: appid: ${e.nAppID}, bChordInvoked: ${e.bChordInvoked}`),this.m_WindowStore.SteamUIWindows.forEach((t=>{if(!t.IsGamepadUIOverlayWindow()&&!t.IsMainGamepadUIWindow())return;if(t.BRouteMatch(m.BV.GamepadUI.GameAPIOSK()))return;if(!e.bChordInvoked&&!t.BRouteMatch(m.BV.GamepadUI.AppRunning()))return;if(t.MenuStore.CloseSideMenus(),e.bChordInvoked&&t.VirtualKeyboardManager.IsShowingVirtualKeyboard.Value)return void t.VirtualKeyboardManager.SetVirtualKeyboardHidden();if(e.nAppID!=Ee.sc&&t.MainRunningAppID!=e.nAppID)return;const r=t.VirtualKeyboardManager;r.SetDismissOnEnterKey(e.bEnterDismissesKeyboard||e.bChordInvoked),r.SetTextFieldLocation(e.nXPosition,e.nYPosition,e.nWidth,e.nHeight);4==Rt.MainRunningApp?.display_status&&Te.TS.IN_GAMESCOPE||t.IsGamepadUIOverlayWindow()?(r.SetVirtualKeyboardHidden(),t.NavigateWithoutChangingFocus(m.BV.GamepadUI.AppOverlay.Keyboard(),!0,!0)):r.SetVirtualKeyboardVisible()}))}OnDismissKeyboardMessage(e){this.m_WindowStore.SteamUIWindows.forEach((e=>e.VirtualKeyboardManager.SetVirtualKeyboardHidden()))}BShowControllerConfigInOverlay(e){const t=X.tw.GetAppOverviewByAppID(e);return!!t&&this.m_WindowStore.SteamUIWindows.some((r=>{if(r.MainRunningAppID==e){if(r.IsDesktopOverlayWindow())return r.DesktopOverlay.SetIsOverlayActive(!0),r.DesktopOverlay.SetWindowVisibility(st.w9.Controller,st.tc.Visible),SteamClient.Overlay.SetOverlayState(t.gameid,ie.I5.Overlay),!0;if(r.IsGamepadUIOverlayWindow())return r.Navigate(m.BV.GamepadUI.ControllerConfigurator.Main(e)),!0}return!1}))}BIsOverlayPath(e){return!!(0,l.B6)(e,[m.BV.GamepadUI.AppRunning(),m.BV.GamepadUI.AppOverlay.Keyboard(),m.BV.GamepadUI.AppOverlay.AppRunningControls(),m.BV.GamepadUI.GameAPIOSK(),m.BV.GamepadUI.ControllerConfigurator.MousePosition(),m.BV.GamepadUI.ColorSettings()])}BIsTransparentBackgroundPath(e){return!!(0,l.B6)(e,[m.BV.GamepadUI.SteamWeb(),m.BV.GamepadUI.ExternalWeb(),m.BV.GamepadUI.MicroTxnAuth()])||this.BIsOverlayPath(e)}SetShowingLockScreen(e){this.m_bShowingLockScreen=e}GetShowingLockScreen(){return this.m_bShowingLockScreen}BCanNavigateToRunningApp(){if(!this.IsGamepadUIWindowActive())return!1;const e=this.GetWindowForRunningAppNavigation();if(!e?.BCanNavigate())return!1;if(e?.IsVRWindow()&&!e?.IsVRWindowInGamescope())return!1;if(4==this.MainRunningApp?.display_status){return!(0,H.ak)(this.MainRunningApp.appid)}return null!=this.m_streamingAppID&&this.MainRunningApp?.appid==this.m_streamingAppID}OnGameRunStateChanged(){const e=this.BCanNavigateToRunningApp();e!=this.m_bPreviouslyNavigatedToRunningApp&&(this.m_bPreviouslyNavigatedToRunningApp=e,e&&this.NavigateToRunningApp())}OnSideMenuChanged(){}ReopenPreModalSideMenu(){}OnModalCountChanged(e){}OnUnhandledButtonDownEvent(e){if(this.WindowStore.GamepadUIMainWindowInstance)switch(e.detail.button){case g.pR.STEAM_GUIDE:this.WindowStore.GamepadUIMainWindowInstance.OnHomeButtonPressed(),e.stopPropagation();break;case g.pR.STEAM_QUICK_MENU:this.WindowStore.GamepadUIMainWindowInstance.OnQuickAccessButtonPressed(),e.stopPropagation()}}OnNavigationSourceChange(e){this.m_navigationSource={...e}}get ActiveNavigationInfo(){let e=this.m_navigationSource.eActivationSourceType,t=this.m_navigationSource.nActiveGamepadIndex;return{eMode:e==g.Vz.MOUSE||e==g.Vz.TOUCH?ht.Cursor:ht.Digital,eSourceType:e,nControllerIndex:t}}get ActiveControllerIndex(){return this.m_navigationSource.nActiveGamepadIndex}BControllerIndexValid(e){if(e<0)return!1;return void 0!==Fe.Fd.Get().GetControllers().find((t=>t.nControllerIndex===e))}get MostRecentlyActiveControllerIndex(){let e=this.m_navigationSource;return this.BControllerIndexValid(e?.nActiveGamepadIndex)?e?.nActiveGamepadIndex:this.BControllerIndexValid(e?.nLastActiveGamepadIndex)?e?.nLastActiveGamepadIndex:Fe.Fd.Get().GetControllers().length>0?Fe.Fd.Get().GetControllers()[0].nControllerIndex:0}get MostRecentlyActiveController(){return Fe.Fd.Get().GetControllers()?.find((e=>e.nControllerIndex==this.MostRecentlyActiveControllerIndex))}get ActiveNavigationSourceType(){return this.m_navigationSource.eActivationSourceType}OnMicroTxnAuth(e,t,r,n){let i=this.MainRunningApp?.appid;if(e!=i)return;const a=Rt.WindowStore.GetOverlayInstanceWithFallback(e,0);if(a.IsMainGamepadUIWindow()||a.IsGamepadUIOverlayWindow()||a.IsVRWindow()){u.UE.InitMicroTxnAuth(e,t,r);const i=a.Navigator;(0,Ye.dq)(i)&&i.MTXAuth(n)}}OnOverlayActivated(e,t,r,n){const i=Rt.WindowStore.GetOverlayInstance(t,e);i&&(i.IsGamepadUIOverlayWindow()&&4!=this.m_mainInstanceUIMode&&SteamClient.Input.ForceConfiguratorFocus(r),i.IsDesktopOverlayWindow()?i.DesktopOverlay.SetIsOverlayActive(r):n&&r?i.MenuStore.OpenMainMenu():r||(i.BRouteMatch(m.BV.GamepadUI.GameAPIOSK())?i.NavigateBack():i.BIsOverlayPath()||(ot.Debug(`${i.BrowserWindow?.document?.title}: overlay deactivated, navigate ${i.LocationPathName} => ${m.BV.GamepadUI.AppRunning()}`),i.Navigate(m.BV.GamepadUI.AppRunning()))))}OnUIModeChanged(e){this.m_mainInstanceUIMode=e,this.OnDismissKeyboardMessage(void 0),Oe.Qx.OnUIModeChanged(e)}OnSteamConsoleSpew(e){switch(e.spew_type){default:case"info":lt.Debug(e.spew);break;case"warning":case"assert":lt.Warning(e.spew);break;case"error":lt.Error(e.spew);break;case"input":lt.Debug("] "+e.spew)}}EnableHomeAndQuickAccessButtons(){this.m_bHomeAndQuickAccessButtonsEnabled=!0}DisableHomeAndQuickAccessButtons(){this.m_bHomeAndQuickAccessButtonsEnabled=!1}BHomeAndQuickAccessButtonsEnabled(){return this.m_bHomeAndQuickAccessButtonsEnabled}IsDeckFactoryImage(){return this.m_bIsDeckFactoryImage}get GamepadUIAudio(){return this.m_GamepadUIAudioStore}GetLastLibraryTab(){return this.m_LastLibraryTab}SetLastLibraryTab(e,t){if(e=e||"",this.m_LastLibraryTab.strActiveTab==e&&this.m_LastLibraryTab.collectionid==t)return;this.m_LastLibraryTab={strActiveTab:e,collectionid:t},(new c.A).StoreObject(ct,this.m_LastLibraryTab)}m_strStandaloneConfiguratorURL=null;SetStandaloneConfiguratorURL(e){this.m_strStandaloneConfiguratorURL=e}get StandaloneConfiguratorURL(){return this.m_strStandaloneConfiguratorURL}OnKioskModeReset(){Ze.z.m_history.go(1-Ze.z.m_history.length)}ClearSaleCache(){(0,at.RS)()}RegisterMainWindow(e){const t=e.document,r=()=>{this.m_setVisibleMainWindows.add(e),this.m_MainWindowVisible.Set(this.m_setVisibleMainWindows.size>0)},n=()=>{this.m_setVisibleMainWindows.delete(e),this.m_MainWindowVisible.Set(this.m_setVisibleMainWindows.size>0)},i=()=>{"visible"==t.visibilityState?r():n()};t.addEventListener("visibilitychange",i);const a=e.setTimeout(i,30);return()=>{t.removeEventListener("visibilitychange",i),window.clearTimeout(a),n()}}get MainWindowVisible(){return this.m_MainWindowVisible}}function _t(){const[e,t]=(0,d.VI)("developer_mode_enabled");return[e,t]}function ft(){const[e]=_t(),t=d.rV.settings?.bIsValveEmail;return e&&t}function bt(){const[e,t]=(0,d.VI)("show_advanced_update_channels");return[e,t]}function yt(){return(0,a.q3)((()=>Rt.BIsInOOBE))}function Bt(){return(0,a.q3)((()=>Rt.MostRecentlyActiveController))}function wt(){const e=(0,ke.$2)();return(0,a.q3)((()=>e.MainRunningAppID))}function St(){const e=(0,ke.$2)();return(0,a.q3)((()=>e.MainRunningApp))}function vt(){return(0,a.q3)((()=>Rt.IsAnyAppRunning()))}function It(){return(0,a.q3)((()=>Rt.IsConsoleEnabled()))}function Mt(){return(0,a.q3)((()=>Rt.ErrorCondition))}function Et(e){(0,s.useEffect)((()=>{if(e)return Rt.RegisterMainWindow(e)}),[e])}(0,n.Cg)([i.sH],Ct.prototype,"m_appDetailsDisplayMode",void 0),(0,n.Cg)([i.sH],Ct.prototype,"m_shutdownState",void 0),(0,n.Cg)([i.sH],Ct.prototype,"m_eErrorCondition",void 0),(0,n.Cg)([i.sH],Ct.prototype,"m_eErrorConditionResult",void 0),(0,n.Cg)([i.sH],Ct.prototype,"m_navigationSource",void 0),(0,n.Cg)([i.sH],Ct.prototype,"m_bShowingLockScreen",void 0),(0,n.Cg)([i.sH],Ct.prototype,"m_runningAppIDs",void 0),(0,n.Cg)([i.sH],Ct.prototype,"m_streamingAppID",void 0),(0,n.Cg)([i.sH],Ct.prototype,"m_bStreamingRemotePlayTogether",void 0),(0,n.Cg)([i.sH],Ct.prototype,"m_bConsoleEnabledByUser",void 0),(0,n.Cg)([i.sH],Ct.prototype,"m_mainInstanceUIMode",void 0),(0,n.Cg)([i.sH],Ct.prototype,"m_ConfiguratorWidth",void 0),(0,n.Cg)([C.oI],Ct.prototype,"NavigateToLayoutPreview",null),(0,n.Cg)([C.oI],Ct.prototype,"StreamingClientStarted",null),(0,n.Cg)([C.oI],Ct.prototype,"StreamingLaunchComplete",null),(0,n.Cg)([C.oI],Ct.prototype,"StreamingClientFinished",null),(0,n.Cg)([C.oI],Ct.prototype,"RemotePlaySessionStarted",null),(0,n.Cg)([C.oI],Ct.prototype,"RemotePlaySessionStopped",null),(0,n.Cg)([C.oI],Ct.prototype,"OnPostLibraryMessage",null),(0,n.Cg)([C.oI],Ct.prototype,"OnPostSteamUIMessage",null),(0,n.Cg)([i.EW],Ct.prototype,"MainRunningApp",null),(0,n.Cg)([i.EW],Ct.prototype,"RunningApps",null),(0,n.Cg)([i.XI],Ct.prototype,"SetRunningApp",null),(0,n.Cg)([i.XI.bound],Ct.prototype,"OnShutdownStart",null),(0,n.Cg)([i.XI.bound],Ct.prototype,"OnShutdownDone",null),(0,n.Cg)([i.XI.bound],Ct.prototype,"OnShutdownState",null),(0,n.Cg)([i.XI.bound],Ct.prototype,"OnShutdownFailed",null),(0,n.Cg)([i.XI.bound],Ct.prototype,"ClearShutdownFailure",null),(0,n.Cg)([C.oI],Ct.prototype,"OnErrorCondition",null),(0,n.Cg)([C.oI],Ct.prototype,"OpenPowerMenu",null),(0,n.Cg)([C.oI],Ct.prototype,"OnGameKeyboardMessage",null),(0,n.Cg)([C.oI],Ct.prototype,"OnModalKeyboardMessage",null),(0,n.Cg)([C.oI],Ct.prototype,"OnDismissKeyboardMessage",null),(0,n.Cg)([C.oI],Ct.prototype,"BShowControllerConfigInOverlay",null),(0,n.Cg)([C.oI],Ct.prototype,"BIsOverlayPath",null),(0,n.Cg)([C.oI],Ct.prototype,"BIsTransparentBackgroundPath",null),(0,n.Cg)([C.oI],Ct.prototype,"OnGameRunStateChanged",null),(0,n.Cg)([C.oI],Ct.prototype,"OnSideMenuChanged",null),(0,n.Cg)([C.oI],Ct.prototype,"ReopenPreModalSideMenu",null),(0,n.Cg)([C.oI],Ct.prototype,"OnModalCountChanged",null),(0,n.Cg)([C.oI],Ct.prototype,"OnUnhandledButtonDownEvent",null),(0,n.Cg)([i.XI.bound],Ct.prototype,"OnNavigationSourceChange",null),(0,n.Cg)([i.EW],Ct.prototype,"MostRecentlyActiveController",null),(0,n.Cg)([C.oI],Ct.prototype,"OnMicroTxnAuth",null),(0,n.Cg)([C.oI],Ct.prototype,"OnOverlayActivated",null),(0,n.Cg)([C.oI],Ct.prototype,"OnUIModeChanged",null),(0,n.Cg)([i.XI.bound],Ct.prototype,"OnSteamConsoleSpew",null),(0,n.Cg)([i.sH],Ct.prototype,"m_strStandaloneConfiguratorURL",void 0),(0,n.Cg)([C.oI],Ct.prototype,"OnKioskModeReset",null);const Rt=new Ct;window.SteamUIStore=Rt},63367:(e,t,r)=>{"use strict";r.d(t,{Dt:()=>l,zK:()=>c});var n=r(34629),i=r(51115),a=r(85688),s=r(63088);class o{m_uiMode;m_mapModeToCallbacks=new Map;m_mapRegisteredCallbacks=new Map;async InitWithoutUser(){return SteamClient.UI.RegisterForUIModeChanged(this.OnUIModeChanged),Promise.resolve()}RegisteredCallbackKey(e,t){return t+":"+e}RegisterForRunSteamURL(e,t,r){if("number"!=typeof e){const n=e.map((e=>this.RegisterForRunSteamURL(e,t,r)));return{unregister:()=>n.forEach((e=>e.unregister()))}}return this.m_mapModeToCallbacks.has(e)||this.m_mapModeToCallbacks.set(e,new Map),this.m_mapModeToCallbacks.get(e).set(t,r),this.m_uiMode==e&&this.RegisterForUIMode(e,t,r),{unregister:()=>{const r=this.RegisteredCallbackKey(t,e);this.m_mapRegisteredCallbacks.get(r)?.unregister(),this.m_mapRegisteredCallbacks.delete(r),this.m_mapModeToCallbacks.get(e)?.delete(t)}}}RegisterForUIMode(e,t,r){if(this.m_mapModeToCallbacks.has(e)){const n=this.RegisteredCallbackKey(t,e);this.m_mapRegisteredCallbacks.has(n)&&(0,s.aj)().ReportError(new Error(`Reregistering callback for ${t} in mode ${e}`),{bIncludeMessageInIdentifier:!0}),(0,a.wT)(!this.m_mapRegisteredCallbacks.has(n),`Reregistering callback for ${t} in mode ${e}`),this.m_mapRegisteredCallbacks.has(n)||this.m_mapRegisteredCallbacks.set(n,SteamClient.URL.RegisterForRunSteamURL(t,r))}}OnUIModeChanged(e){e!==this.m_uiMode&&(this.m_mapRegisteredCallbacks.forEach(((e,t)=>{e.unregister()})),this.m_mapRegisteredCallbacks.clear(),this.m_uiMode=e,this.m_mapModeToCallbacks.has(e)&&this.m_mapModeToCallbacks.get(e).forEach(((t,r)=>{this.RegisterForUIMode(e,r,t)})),this.m_uiMode=e)}}(0,n.Cg)([i.oI],o.prototype,"OnUIModeChanged",null);const l=new o;function c(e,t){const r={strProtocol:"",strSteamURL:"",strRest:"",rgParts:[],params:{}},n=new URL(t).protocol,i=`${n}//${e}`;if(!t.startsWith(i))return r;let a=t.slice(i.length);a.startsWith("/")&&(a=a.slice(1)),r.strRest=a;const[s,o]=a.split("?");r.rgParts=s.split("/").filter(Boolean);return new URLSearchParams(o).forEach(((e,t)=>r.params[t]=e)),r.strProtocol=n,r.strSteamURL=e,r}},13661:(e,t,r)=>{"use strict";r.d(t,{$8:()=>g,Pb:()=>d,Ty:()=>p,cp:()=>h});var n=r(34629),i=r(63696),a=r(89193),s=r(90095),o=r(67338),l=r(63367),c=r(51297),m=r(72476),u=r(43691);function d(){return u.TS.ON_STEAMOS||(0,m.CI)()}class A{constructor(){(0,a.Gn)(this)}m_bIsVisible=!1;m_state={bRunning:!1,bSubmitting:!1,eResult:2};get bVisible(){return this.m_bIsVisible}get state(){return this.m_state}async Init(){const e="open/systemreport";d()&&(l.Dt.RegisterForRunSteamURL(7,e,(()=>this.OnShowSystemReport())),l.Dt.RegisterForRunSteamURL(4,e,(()=>this.OnShowSystemReport()))),this.Reset()}OnShowSystemReport(){this.Show()}async Show(){if(this.m_state.bRunning)this.m_bIsVisible=!0;else{this.Reset(),this.m_bIsVisible=!0;const e=await SteamClient.System.Report.GenerateSystemReport();if(this.m_state.eResult=e.result,1==this.m_state.eResult){const t=c.tm.deserializeBinary(e.reply).toObject(),r=await fetch("/systemreports/"+t.report_id);if(r.ok){const e=await r.text();this.m_state.sReportId=t.report_id,this.m_state.sText=e}else this.m_state.eResult=2}this.m_state.bRunning=!1}}Reset(){this.m_state.bRunning=!1,this.m_state.bSubmitting=!1,this.m_state.eResult=1,this.m_state.sText=null}Hide(){this.m_bIsVisible=!1}async Submit(e){this.m_state.bSubmitting=!0;const t=await SteamClient.System.Report.Submit(e);return this.m_state.bSubmitting=!1,t.result}async SaveToDesktop(e){return(await SteamClient.System.Report.SaveToDesktop(e)).result}}(0,n.Cg)([a.sH],A.prototype,"m_bIsVisible",void 0),(0,n.Cg)([a.sH],A.prototype,"m_state",void 0),(0,n.Cg)([a.XI],A.prototype,"Reset",null);const p=new A;function g(){return[(0,s.q3)((()=>p.bVisible)),i.useCallback((()=>{p.Hide()}),[])]}function h(){const e=(0,s.q3)((()=>p.state));return(0,o._)(e),e}window.SystemReportStore=p},83399:(e,t,r)=>{"use strict";r.d(t,{J:()=>_,T:()=>p});var n=r(34629),i=r(90095),a=r(51115),s=r(12176),o=r(46948),l=r(41180),c=r(8573),m=r(5859),u=r(5640),d=r(17415),A=r(88696);function p(){return(0,i.q3)((()=>_.TrendingApps))}const g=1e3*l.Kp.PerDay,h=1e3*l.Kp.PerHour;class C extends d.x{m_CMInterface;constructor(){super({storage:new A.A,strStorageKey:"trendingstore_storage",nStorageVersion:2,nMaxLifetimeMS:g,nFailureRetryIntervalMS:h})}async Init(e){return this.m_CMInterface=e,await this.LoadFromStorage(),this.GetData()&&this.OnDataLoad(this.GetData())}async OnDataLoad(e){return this.RequestStoreItems(e.map((e=>e.appid)))}async RequestStoreItems(e){await m.A.Get().HintLoadStoreApps(e,{include_assets:!0,include_platforms:!0})}get TrendingApps(){return this.GetData()?.filter((e=>!u.jR.BIsAppBlocked(e.appid)))||[]}async FetchData(){let e=s.w.Init(o.y1);e.Body().set_num_apps(50),e.Body().set_num_top_friends(8);const t=await o.nd.GetTrendingAppsAmongFriends(this.m_CMInterface.GetServiceTransport(),e);let r;return 1==t.GetEResult()?(r=t.Body().trending_apps().map((e=>({appid:e.appid(),rgAccountIDs:e.steamids_top_friends().map((e=>new c.b(e).GetAccountID())),totalFriends:e.total_friends()}))),await this.OnDataLoad(r)):console.warn("Error",t.GetEResult(),"fetching trending games, retry in",this.GetFailureRetryIntervalMS(),"ms"),r}}(0,n.Cg)([a.oI],C.prototype,"FetchData",null);const _=new C;window.trendingStore=_},87935:(e,t,r)=>{"use strict";r.d(t,{$B:()=>p,B7:()=>h,Uq:()=>A,vh:()=>g});var n=r(34629),i=r(3475),a=r(72476),s=r(53807),o=r(45328),l=r(54644),c=r(90095),m=r(89193);const u=["AllNotifications","AppHoverPublic","AppHoverPublicFull","AppNewsPage","AsyncGames","AvatarBaseURL","BaseURLSharedCDN","Chat","ChatRoot","ClaimEntitlements","ClanAssetCDN","CommentNotifications","CommunityHome","CommunityAddFriends","CommunityCDN","CommunityFilePage","CommunityFriendsThatPlay","CommunityFrontPage","CommunityGroupSearch","CommunityImages","CommunityInventory","CommunityMarket","CommunityMarketApp","CommunityRecommendations","CommunityScreenshots","CommunitySingleScreenshot","CurrentlyPlayedWith","EventAnnouncementPage","FamilyManagement","FamilySharing","GameHub","GameHubBroadcasts","GameHubDiscussions","GameHubGuides","GameHubNews","GameHubReviews","GlobalAchievementStatsPage","GlobalLeaderboardsPage","GroupSteamIDPage","HardwareSurvey","HelpAppPage","HelpChangeEmail","HelpChangePassword","HelpFAQ","HelpFrontPage","HelpWithLogin","HelpWithLoginInfo","HelpWithSteamGuardCode","HelpVacBans","ItemStorePage","ItemStoreDetailPage","JoinTrade","LegalInformation","LibraryAppDetails","LibraryAppReview","LibraryFeaturedBroadcasts","ManageGiftsPage","ManageSteamGuard","ModeratorMessages","Mobile","MyHelpRequests","OfficialGameGroupPage","NewsHomePage","ParentalBlocked","ParentalSetup","PendingFriends","PendingGift","PointsShop","PrivacyPolicy","RecommendGame","RedeemWalletVoucher","RegisterKey","RegisterKeyNoParams","SSA","SteamAnnouncements","SteamClientBetaBugReports","SteamClientBetaNewsPage","SteamClientBetaNewsPageFancy","SteamClientNewsPage","SteamClientPatchNotes","SteamClientBetaPatchNotes","SteamDiscussions","SteamIDAchievementsPage","SteamIDAppTradingCardsPage","SteamIDBadgeInfo","SteamIDBadgePage","SteamIDBroadcastPage","SteamIDEditPage","SteamIDEditPrivacyPage","SteamIDFriendsList","SteamIDFriendsPage","SteamIDGroupsPage","SteamIDMyProfile","SteamIDPage","SteamLanguage","SteamPreferences","SteamVRHMDHelp","SteamWorkshop","SteamWorkshopPage","SteamWorkshopSubscriptions","SteamWorkshopUpdatedSubscriptions","StoreAccount","StoreAccountGatedAccessApp","StoreAddFundsPage","StoreAppHover","StoreAppImages","StoreAppPage","StoreAppPageAddToCart","StoreCart","StoreCDN","StoreDlcPage","StoreExplore","StoreExploreNew","StoreFreeToPlay","StoreFrontPage","StoreGameSearchPage","StoreGreatOnDeck","StorePublisherPage","StoreSpecials","StoreStats","StoreVR","StoreWebMicroTxnPage","SupportMessages","TextFilterSettings","TodayPage","TradeOffers","VideoCDN","UserAchievementsPage","UserLeaderboardsPage","UserStatsPage","UserWishlist","WatchVideo","WebAPI","WorkshopEula","YearInReview"];class d{m_steamUrls=null;m_nGeneration=0;constructor(){(0,m.Gn)(this),o.Ay.SetNavEventParams("steamclient","library"),SteamClient.URL?.RegisterForSteamURLChanges((()=>this.onURLChanges()))}get generation(){return this.m_nGeneration}async Init(){this.m_steamUrls={};const e=await SteamClient.URL.GetSteamURLList([...u]),t=u.length,r=Object.keys(e||{}),n=r.length;t!==n&&console.error(`CURLStore requested ${t} URLs but receieved ${n}`),r.forEach(((t,r)=>{const n=e[t];this.m_steamUrls[t]=n,t.toLowerCase()!==t&&(this.m_steamUrls[t.toLowerCase()]={...n,bDuplicate:!0})})),a.TS.AVATAR_BASE_URL=this.GetAvatarBaseURL(),a.TS.CHAT_BASE_URL=this.ResolveURL("ChatRoot"),a.TS.STORE_BASE_URL=this.GetStoreURL(),a.TS.STORE_CHECKOUT_BASE_URL=this.GetStoreURL(),a.TS.STORE_CDN_URL=this.GetStoreCDNURL(),a.TS.PUBLIC_SHARED_URL=this.GetStoreCDNURL()+"public/shared/",a.TS.COMMUNITY_BASE_URL=this.GetCommunityURL(),a.TS.COMMUNITY_CDN_URL=this.GetCommunityCDNURL(),a.TS.COMMUNITY_CDN_ASSET_URL=this.GetCommunityCDNAssetURL(),a.TS.MEDIA_CDN_COMMUNITY_URL=this.GetCommunityImageURL(),a.TS.MEDIA_CDN_URL=this.GetMediaCDNUrl(),a.TS.BASE_URL_STORE_CDN_ASSETS=`${a.TS.MEDIA_CDN_URL}store/`,a.TS.BASE_URL_SHARED_CDN=this.GetBaseURLSharedCDN(),a.TS.STORE_ITEM_BASE_URL=`${a.TS.BASE_URL_SHARED_CDN}store_item_assets/`,a.TS.COMMUNITY_ASSETS_BASE_URL=`${a.TS.BASE_URL_SHARED_CDN}community_assets/`,a.TS.STORE_ICON_BASE_URL=this.GetStoreIconBaseURL(),a.TS.HELP_BASE_URL=this.GetHelpURL(),a.TS.WEBAPI_BASE_URL=this.GetWebApiURL(),a.TS.CLAN_CDN_ASSET_URL=this.GetClanCDNAssetURL(),a.TS.VIDEO_CDN_URL=this.GetVideoCDNAssetURL(),this.m_nGeneration++}onURLChanges(){this.Init()}GetParentalFeature(e){const t=this.m_steamUrls[e];return t?t.feature:9}GetParentalFeatureForFullUrl(e){const t=this.GetMatchingUrls(e);if(t.length>0)return this.m_steamUrls[t[0].urlid].feature;if(!e)return 9;if(e.startsWith("steam://url/")){const t=e.split("/");return this.GetParentalFeature(t[3])}return e.startsWith("data:text/html")?i.uX:9}ResolveURL(e,...t){const r=this.m_steamUrls[e];if(!r)return;let n=r.url;return t.length>0&&(n=n.replace(/%p(\d+)%/g,(function(e,r){return void 0!==t[r-1]?String(t[r-1]):e}))),n.startsWith("http://")&&n.replace(/^http:\/\//,"https://"),n}GetMatchingUrls(e){let t=[],r=this.m_steamUrls;return Object.getOwnPropertyNames(r).forEach((n=>{if(!r[n].bDuplicate){if(!r[n].regexMatchURL){let e=r[n].url;e=e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),e="^"+e,e=e.replace("http://","https?://"),e=e.replace("%p1%",".+"),e=e.replace("%p2%",".+"),"/"==e.slice(-1)&&(e+="?"),r[n].regexMatchURL=new RegExp(e)}r[n].regexMatchURL.test(e)&&t.push({urlid:n,length:r[n].url.length})}})),t.sort(((e,t)=>t.length-e.length)),t}GetCommunityURL(){return this.ResolveURL("CommunityFrontPage")}GetCommunityImageURL(){return this.ResolveURL("CommunityImages")}GetAvatarBaseURL(){return this.ResolveURL("AvatarBaseURL")}GetCommunityCDNAssetURL(){return this.ResolveURL("CommunityImages")+"assets/"}GetMediaCDNUrl(){let e=this.ResolveURL("CommunityImages");return"https://"+(0,s.wm)(e)+"/"}GetBaseURLSharedCDN(){let e=this.ResolveURL("BaseURLSharedCDN");return`https://${(0,s.wm)(e)}/`}GetClanCDNAssetURL(){let e=this.ResolveURL("ClanAssetCDN");return`https://${(0,s.wm)(e)}/`}GetVideoCDNAssetURL(){let e=this.ResolveURL("VideoCDN");return`https://${(0,s.wm)(e)}/`}GetCommunityCDNURL(){return this.ResolveURL("CommunityCDN")}GetStoreAppImageURL(){return this.ResolveURL("StoreAppImages")}GetStoreIconBaseURL(){return this.GetBaseURLSharedCDN()+"store_item_assets/steam/apps/"}GetStoreGreatOnDeckURL(){return this.ResolveURL("StoreGreatOnDeck")}GetStoreVRURL(){return this.ResolveURL("StoreVR")}GetStoreURL(){return this.ResolveURL("StoreFrontPage")}GetStoreCDNURL(){return this.ResolveURL("StoreCDN")}GetHelpURL(){return this.ResolveURL("HelpFrontPage")}GetWebApiURL(){return this.ResolveURL("WebAPI")}BuildSteamURL(e,...t){return"steam://url/"+e+"/"+t.join("/")}BuildStoreAppURL(e,t=null){return(0,o.Dn)(e,t)}BuildStoreAppDlcURL(e,t=null){return(0,o.f2)(e,t)}BuildAppPointsShopURL(e){return this.ResolveURL("PointsShop")+"app/"+e}NavigateToSteamURLInOwningWindow(e,t,...r){(0,l.uX)(e).location.href=this.BuildSteamURL(t,...r)}BuildStoreAssetURL(e,t,r){return this.GetStoreAppImageURL()+`/${e}/${t}`}BuildCachedStoreAssetURL(e,t,r){return`${A.Library.Assets}/${e}/${t}?c=${r||0}`}BuildLibraryAssetURL(e,t,r){return this.GetStoreAppImageURL()+`/${e}/${t}?t=${r||0}`}BuildCachedLibraryAssetURL(e,t,r){return`${A.Library.Assets}/${e}/${t}?c=${r||0}`}BuildLegacyCachedLibraryAssetURL(e,t,r){return`${A.Library.Assets}/${e}_${t}?c=${r||0}`}BuildCustomAssetURL(e,t,r,n){return`${A.Library.CustomImages}/${e}${t}.${r}?v=${n}`}BIsSteamURL(e){const t=new URL(e);for(const e of[a.TS.STORE_BASE_URL,a.TS.COMMUNITY_BASE_URL,a.TS.HELP_BASE_URL]){const r=new URL(e);if(t.host==r.host)return!0}return!1}}(0,n.Cg)([m.sH],d.prototype,"m_nGeneration",void 0);const A={Library:{Assets:"/assets",CustomImages:"/customimages",AppDetails:"/appdetails"},Controller:{Icons:"/appcontrollericons",Glyphs:"/steaminputglyphs",UserIcons:"/steaminputuservirtualmenuicon/"},CloudStorage:{Root:"/cloudstorage"}};function p(e,t){return t.endsWith("/")||(t+="/"),e&&e.startsWith(t)}function g(e,...t){return(0,c.q3)((()=>h.generation)),h.ResolveURL(e,...t)}const h=new d;window.urlStore=h},74416:(e,t,r)=>{"use strict";r.d(t,{FZ:()=>k,TR:()=>T,Tr:()=>E,dT:()=>D,iG:()=>O,oS:()=>N,sf:()=>R});var n=r(34629),i=r(51115),a=r(89193),s=r(90095),o=r(88696),l=r(72476),c=r(8573),m=r(12176),u=r(54946),d=r(75888),A=r(89748),p=r(47801),g=r(2064),h=r(60917),C=r(43024),_=r(18057),f=r(49171),b=r(34792),y=r(49412),B=r(61416),w=r(21371),S=r(77347),v=r(10294),I=r(92578);const M="startupmovies";function E(){let e=(0,A.Wx)();return(0,s.q3)((()=>{if(!e)return null;return O.GetEquippedItems()}))}function R(){return(0,s.q3)((()=>O.GetKeyboardSkins()))}function T(e){return(0,s.q3)((()=>e&&O.BHasClaimedSteamDeckRewards(e)))}function k(){const[e]=(0,b.VI)("startup_movie_shuffle"),[t]=(0,b.VI)("startup_movie_local_path");return(0,B.I)({queryKey:["startup_movie_local_path",e,t],queryFn:async()=>{let r=t;try{if(e){let e=SteamClient.Customization.GetLocalStartupMovies(),t=SteamClient.Customization.GetDownloadedStartupMovies(M);await Promise.all([e,t]).then((e=>{const t=[...e[0],...e[1]];if(0!=t.length){const e=y.Tg(0,t.length-1);r=t[e].strMovieURL}}))}}catch(e){console.log("Unable to retrieve: startup_movie_local_path")}return{bIsOverride:null!=r&&0!=r.length,strUrl:r}},staleTime:1/0})}function D(){w.L.invalidateQueries({queryKey:["startup_movie_local_path"]})}function N(){let[e]=(0,b.VI)("startup_movie_id");return e}class F{constructor(){(0,a.Gn)(this)}m_CMInterface=void 0;m_localStorage;m_promiseEquipped;m_strCachedKeyboardTheme=null;m_equippedItems=null;m_keyboardSkins=null;m_startupMovies=null;m_mapKeyboardSkinThemes=new Map;m_steamDeckRegistration=null;m_notifyClaimRewardsTimer;m_FriendEquippedProfileItemsChangedHandler=null;async Init(e){this.m_CMInterface=e,this.m_localStorage=new o.A,SteamClient.Notifications.RegisterForNotifications(this.OnNotification),I.GD.RegisterForNotifyResumeFromSuspend(this.OnSystemResumedFromSuspend),this.m_FriendEquippedProfileItemsChangedHandler=this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(u.QA.NotifyFriendEquippedProfileItemsChangedHandler,this.OnFriendEquippedProfileItemsChanged),this.m_strCachedKeyboardTheme=await this.m_localStorage.GetObject("CurrentKeyboardTheme")}OnFriendEquippedProfileItemsChanged(e){let t=new c.b(l.iA.steamid);return e.Body().accountid()==t.GetAccountID()&&this.ForceRefreshEquippedItems(),1}OnNotification(e,t,r){if(20==t){C.cq.deserializeBinary(r).toObject().new_backpack_items&&(this.m_keyboardSkins=null,this.m_startupMovies=null)}}OnSystemResumedFromSuspend(){return this.CheckClaimSteamDeckRewards(),1}BIsValidSteamDeckSerialNumber(e){return e&&(e.startsWith("FX")||e.startsWith("FW")||e.startsWith("FV"))}GetKeyboardSkins(){if(!this.m_keyboardSkins){this.m_keyboardSkins=[],this.GetProfileItemsOwned([16]).then((e=>{e?(this.m_keyboardSkins=e.steam_deck_keyboard_skins,this.m_localStorage.StoreObject("GetKeyboardSkins",this.m_keyboardSkins)):this.m_localStorage.GetObject("GetKeyboardSkins").then((e=>{this.m_keyboardSkins=e}))}))}return this.m_keyboardSkins}PopulateStartupMovies(){let e=this.GetProfileItemsOwned([17]),t=SteamClient.Customization.GetLocalStartupMovies();Promise.all([e,t]).then((([e,t])=>{let r=[];if(t.forEach((e=>r.push({communityitemid:"",item_title:e.strMovieURL.substring(e.strMovieURL.lastIndexOf("/")+1),movie_webm_small:e.strMovieURL,movie_webm:e.strMovieURL,image_large:e.strPreviewImageURL,image_small:e.strPreviewImageURL,movie_webm_local_path:e.strMovieURL}))),e){let t=[],n=[];e.steam_deck_startup_movies.forEach((e=>{let r={...e,movie_webm_local_path:""},i=SteamClient.CommunityItems.GetItemAssetPath(r.communityitemid,M,r.movie_webm);i.then((e=>{r.movie_webm_local_path=e.path,t.push(r)})),n.push(i)})),Promise.all(n).then((()=>{this.m_startupMovies=[...t,...r],this.m_localStorage.StoreObject("GetStartupMovies",t)}))}else this.m_localStorage.GetObject("GetStartupMovies").then((e=>{this.m_startupMovies=[...e,...r]}))}))}GetStartupMovies(){return SteamClient.Customization.GenerateLocalStartupMoviesThumbnails(2).then((e=>{e>0&&this.PopulateStartupMovies()})),this.m_startupMovies||(this.m_startupMovies=[],this.PopulateStartupMovies()),this.m_startupMovies}async SetStartupMovie(e){return e?(await Promise.all([(0,b.qt)("startup_movie_id",e.communityitemid),(0,b.qt)("startup_movie_local_path",e.movie_webm_local_path)]),!0):(await Promise.all([(0,b.qt)("startup_movie_id",""),(0,b.qt)("startup_movie_local_path","")]),!0)}async DownloadMovie(e){if(0!=e.movie_webm_local_path.length)return!0;let t=await SteamClient.CommunityItems.DownloadItemAsset(e.communityitemid,M,e.movie_webm),r=1==t.result;if(r){e.movie_webm_local_path=t.path;let r=[];this.m_startupMovies.forEach((t=>{t.movie_webm==e.movie_webm?r.push(e):r.push(t)})),this.m_startupMovies=r}return r}async RemoveMovieFromDisk(e){if(0==e.movie_webm_local_path.length)return!0;let t=await SteamClient.CommunityItems.RemoveDownloadedItemAsset(e.communityitemid,M,e.movie_webm);if(t){e.movie_webm_local_path="";let t=[];this.m_startupMovies.forEach((r=>{r.movie_webm==e.movie_webm?t.push(e):t.push(r)})),this.m_startupMovies=t}return t}GetEquippedItems(){return this.m_promiseEquipped||this.ForceRefreshEquippedItems(),this.m_equippedItems}ForceRefreshEquippedItems(){this.m_promiseEquipped=this.GetEquippedProfileItemsForUser(new c.b(l.iA.steamid)),this.m_promiseEquipped.then((e=>this.m_equippedItems=e))}async EquipKeyboardSkin(e){"0"==e&&(this.m_strCachedKeyboardTheme="DefaultTheme",this.m_localStorage.StoreObject("CurrentKeyboardTheme","DefaultTheme"));let t=m.w.Init(u.BT);t.Body().set_communityitemid(e);let r=await u.xt.SetSteamDeckKeyboardSkin(this.m_CMInterface.GetServiceTransport(),t);return 1==r.GetEResult()&&this.ForceRefreshEquippedItems(),r.GetEResult()}GetKeyboardSkinTheme(){if(!l.iA.logged_in)return"DefaultTheme";let e=this.GetEquippedItems(),t=e?.steam_deck_keyboard_skin;if(t?.communityitemid){let e=this.m_mapKeyboardSkinThemes.get(t.communityitemid);if(e)return e;let r=p.x_.GetCommunityItemDefinition(t.appid,t.item_class,t.item_type);if(r){return e=JSON.parse(r.item_key_values).profile_theme_id??"DefaultTheme",this.m_mapKeyboardSkinThemes.set(t.communityitemid,e),this.m_localStorage.StoreObject("CurrentKeyboardTheme",e),this.m_strCachedKeyboardTheme=e,e}}return this.m_strCachedKeyboardTheme??"DefaultTheme"}CheckClaimSteamDeckRewards(){const e=g.Fd.Get().GetControllers().find((e=>4==e.eControllerType));e&&this.BIsValidSteamDeckSerialNumber(e.strSerialNumber)&&(this.BHasClaimedSteamDeckRewards(e.strSerialNumber)||(0,A.qw)().BIsOfflineMode()||S.OQ.Get().hasSteamConnection&&(this.m_notifyClaimRewardsTimer&&window.clearTimeout(this.m_notifyClaimRewardsTimer),this.m_notifyClaimRewardsTimer=window.setTimeout((()=>this.NotifyToClaimSteamDeckRewards(e.strSerialNumber)),3e5)))}GetSteamDeckRegistration(){if(null===this.m_steamDeckRegistration){SteamClient.Settings.GetRegisteredSteamDeck().then((e=>{this.m_steamDeckRegistration=e}))}return this.m_steamDeckRegistration}NotifyToClaimSteamDeckRewards(e){if(this.BHasClaimedSteamDeckRewards(e))return;if(v.Ih.BKioskModeEnabled())return;f.z.BRouteMatch([_.BV.GamepadUI.AppRunning()])||h.Tu.NotifyClaimSteamDeckRewards()}BHasClaimedSteamDeckRewards(e){let t=this.GetSteamDeckRegistration();return!!t&&(!!t.bIgnoreRegistrationPrompt||(t.strSteamID==l.iA.steamid||t.bRegistered&&(""==t.strSerialNumber||t.strSerialNumber==e)))}IgnoreSteamDeckRewardsPrompt(){SteamClient.Settings.IgnoreSteamDeckRewards(),this.m_steamDeckRegistration={strSerialNumber:"",strSteamID:l.iA.steamid,bRegistered:!1,bIgnoreRegistrationPrompt:!0}}async ClaimSteamDeckRewards(e,t){let r=m.w.Init(d.g);r.Body().set_serial_number(e),r.Body().set_controller_code(t);let n=await d.a9.RegisterForSteamDeckRewards(this.m_CMInterface.GetServiceTransport(),r);switch(n.GetEResult()){case 29:case 1:SteamClient.Settings.SetRegisteredSteamDeck(l.iA.steamid,e),this.m_steamDeckRegistration={strSerialNumber:e,strSteamID:l.iA.steamid,bRegistered:!0,bIgnoreRegistrationPrompt:!1}}return{result:n.GetEResult(),granted_profile_modifier:n.Body().granted_profile_modifier()}}async GetEquippedProfileItemsForUser(e){await(0,a.z7)((()=>null!=this.m_CMInterface));let t=m.w.Init(u.aK);t.Body().set_steamid(e.ConvertTo64BitString()),t.Body().set_language(l.TS.LANGUAGE);let r=await u.xt.GetProfileItemsEquipped(this.m_CMInterface.GetServiceTransport(),t);return 1==r.GetEResult()?(this.m_localStorage.StoreObject("GetEquippedProfileItemsForUser"+e.ConvertTo64BitString(),r.Body().toObject()),r.Body().toObject()):await this.m_localStorage.GetObject("GetEquippedProfileItemsForUser"+e.ConvertTo64BitString())}async GetProfileItemsOwned(e){let t=m.w.Init(u.Yk);t.Body().set_language(l.TS.LANGUAGE),t.Body().set_filters(e);let r=await u.xt.GetProfileItemsOwned(this.m_CMInterface.GetServiceTransport(),t);return 1==r.GetEResult()?r.Body().toObject():null}}(0,n.Cg)([a.sH],F.prototype,"m_CMInterface",void 0),(0,n.Cg)([a.sH],F.prototype,"m_equippedItems",void 0),(0,n.Cg)([a.sH],F.prototype,"m_keyboardSkins",void 0),(0,n.Cg)([a.sH],F.prototype,"m_startupMovies",void 0),(0,n.Cg)([a.sH.shallow],F.prototype,"m_mapKeyboardSkinThemes",void 0),(0,n.Cg)([a.sH],F.prototype,"m_steamDeckRegistration",void 0),(0,n.Cg)([i.oI],F.prototype,"OnFriendEquippedProfileItemsChanged",null),(0,n.Cg)([i.oI],F.prototype,"OnNotification",null),(0,n.Cg)([i.oI],F.prototype,"OnSystemResumedFromSuspend",null),(0,n.Cg)([a.XI],F.prototype,"PopulateStartupMovies",null),(0,n.Cg)([a.XI],F.prototype,"IgnoreSteamDeckRewardsPrompt",null),(0,n.Cg)([a.XI],F.prototype,"ClaimSteamDeckRewards",null);const O=new F;window.userProfileStore=O},99235:(e,t,r)=>{"use strict";r.d(t,{q:()=>d,r:()=>u});var n=r(34629),i=r(51297),a=r(89193),s=r(90095),o=r(31930),l=r(93960);const c=new(r(83599).wd)("WebUITransportStore");class m{m_bConnected=!1;m_transport;m_nConnectCount=0;constructor(){(0,a.Gn)(this)}GetTransport(){return this.m_transport}async Init(){this.m_transport=o.N,await this.m_transport.Init(),this.m_transport.SetStatusEventHandler(this.OnConnectionStatus),this.m_transport.SetReconnectErrorHandler(this.OnReconnectError);1!=(await this.m_transport.MakeReady()).result&&await this.NotifyTransportFailure()}OnConnectionStatus(e){c.Info("Connection status:",e.bConnected?"connected":"disconnected"),this.m_bConnected=e.bConnected,this.m_bConnected&&this.m_nConnectCount++}OnReconnectError(e){this.NotifyTransportFailure()}NotifyTransportFailure(){const e=new i.YX;return e.set_connect_count(this.m_nConnectCount),SteamClient.WebUITransport.NotifyTransportFailure(e.serializeBase64String())}InstallErrorReportingStore(e){this.m_transport.messageHandlers.InstallErrorReportingStore(e)}}(0,n.Cg)([a.sH],m.prototype,"m_bConnected",void 0),(0,n.Cg)([l.o],m.prototype,"OnConnectionStatus",null),(0,n.Cg)([l.o],m.prototype,"OnReconnectError",null);const u=new m;function d(){return{bConnected:(0,s.q3)((()=>u.m_bConnected))}}},13442:(e,t,r)=>{"use strict";r.d(t,{T:()=>W});var n=r(34629),i=r(31319),a=r(89193),s=r(18057),o=(r(33572),r(5822)),l=r(55489);r(44234);class c{m_Instance;m_iHideFooterCount=0;m_bKeyboardVisible=!1;m_flCurrentFooterHeight=0;constructor(e){(0,a.Gn)(this),this.m_Instance=e}Init(){const e=[];return e.push(this.m_Instance.VirtualKeyboardManager.IsShowingVirtualKeyboard.Subscribe((e=>this.m_bKeyboardVisible=e)).Unsubscribe),this.m_bKeyboardVisible=this.m_Instance.VirtualKeyboardManager.IsShowingVirtualKeyboard.Value,e}HideFooter(){this.m_iHideFooterCount++;let e=!1;return{unhide:()=>{e||(this.m_iHideFooterCount--,e=!0)}}}BShowFooter(){if(this.m_iHideFooterCount>0)return!1;if(this.m_Instance.IsVRWindow())return!1;if(this.m_bKeyboardVisible)return!1;if(this.m_Instance.GetShowingGlobalModal())return!0;let e=this.m_Instance.BRouteMatch([s.BV.GamepadUI.AppRunning()]);const t=this.m_Instance.CompositionStateStore.GetCurrentlyFocusedAppidSubscribableValue().Value===l.VE;return!(e&&this.m_Instance.MenuStore.GetOpenSideMenu()==o.Ez.None&&!t)&&!(this.m_Instance.MenuStore.IsSideMenuVisible(o.Ez.QuickAccess)&&(e||!t))}}(0,n.Cg)([a.sH],c.prototype,"m_iHideFooterCount",void 0),(0,n.Cg)([a.sH],c.prototype,"m_bKeyboardVisible",void 0),(0,n.Cg)([a.sH],c.prototype,"m_flCurrentFooterHeight",void 0);var m=r(85688),u=r(10606),d=r(49519),A=r(46422),p=r(96593),g=r(72476),h=r(93960),C=r(90039),_=r(79769),f=r(83599),b=r(82011);(0,n.Cg)([h.o],class{m_fnCallback=void 0;constructor(){SteamClient.BrowserView.RegisterForMessageFromParent(this.OnMessage)}RegisterForMessage(e){this.m_fnCallback=e}PostMessage(e){let t=JSON.stringify(e);SteamClient.BrowserView.PostMessageToParent(b.T,t)}OnMessage(e,t){if(e==b.T){const e=JSON.parse(t);this.m_fnCallback(e)}else if("Checkout"==e){let e=JSON.parse(t);if("paypal_success"==e.action)try{window.OnPayPalSuccess(e.transid)}catch(e){}else if("paypal_cancel"==e.action)try{window.OnPayPalCancel(e.transid)}catch(e){}}else if("PinnedView"==e){let e=JSON.parse(t);try{window.HandleOverlayWindowPinnedView(1==e.bPinned,1==e.bShowPinnedView)}catch(e){}}}}.prototype,"OnMessage",null);(0,n.Cg)([h.o],class{m_postWindow;m_fnCallback=void 0;constructor(e){this.m_postWindow=e,window.addEventListener("message",this.OnMessage)}RegisterForMessage(e){this.m_fnCallback=e}PostMessage(e){let t=JSON.stringify(e);this.m_postWindow.postMessage({gamepadMessage:b.T,args:t},"*")}OnMessage(e){let t=e?.data;if(t&&t.gamepadMessage==b.T&&t.args){const e=JSON.parse(t.args);this.m_fnCallback(e)}}}.prototype,"OnMessage",null);const y=new f.wd("WebBrowser").Debug;class B{m_NavigationController;m_postMessage;m_eGameInputSupportLevel=(0,_.Jc)(b.h.Unknown);m_CallbackOnUnhandledInput=new C.l;m_CallbackUpdateActionDescriptions=new C.l;m_lastActionDescriptions;constructor(e,t){this.m_NavigationController=e,this.m_postMessage=t,this.m_postMessage.RegisterForMessage(this.OnMessage)}OnMessage(e){switch(e.type){case"ButtonPressed":this.m_CallbackOnUnhandledInput.Dispatch(e.data.button);break;case"GameInputState":this.SetGameInputSupportLevel(e.data.support,e.data.source);break;case"PageUnloading":this.SetGameInputSupportLevel(b.h.PageUnloading,"PageUnloading"),this.m_CallbackUpdateActionDescriptions.Dispatch({});break;case"UpdateActionDescriptions":this.m_lastActionDescriptions=e.data.descriptions,this.m_CallbackUpdateActionDescriptions.Dispatch(e.data.descriptions)}}TakeFocus(){this.m_postMessage.PostMessage({type:"TakeFocus"})}ForwardGamepadEventDetail(e,t){const r={type:"ForwardedGameEventDetail",data:{event:e,details:t}};this.m_postMessage.PostMessage(r)}OnUnhandledInputCallbacks(){return this.m_CallbackOnUnhandledInput}GetGameInputSupportLevel(){return this.m_eGameInputSupportLevel}BClientManagesVirtualKeyboard(){switch(this.m_eGameInputSupportLevel.Value){case b.h.Full:case b.h.Basic:return!0;default:return!1}}SetGameInputSupportLevel(e,t){this.m_eGameInputSupportLevel.Value!=e&&(y(`SetGameInputSupportLevel ( ${t} ): ${e.toString()}`),this.m_eGameInputSupportLevel.Set(e))}RegisterOnActionDescriptionsChangedCallback(e){return this.m_lastActionDescriptions&&e(this.m_lastActionDescriptions),this.m_CallbackUpdateActionDescriptions.Register(e).Unregister}}(0,n.Cg)([h.o],B.prototype,"OnMessage",null);class w{m_browser;m_fnCallback;constructor(e){this.m_browser=e,this.m_browser.on("message",this.OnMessage)}RegisterForMessage(e){this.m_fnCallback=e}PostMessage(e){let t=JSON.stringify(e);try{this.m_browser.PostMessage(b.T,t)}catch(e){}}OnMessage(e,t){if(e==b.T){const e=JSON.parse(t);this.m_fnCallback&&this.m_fnCallback(e)}}}(0,n.Cg)([h.o],w.prototype,"OnMessage",null);var S=r(736);const v="VirtualKeyboardMessage";function I(e){return e&&e.type===v}class M{m_ownerWindow;constructor(){}Init(e){return this.m_ownerWindow=e,this.m_ownerWindow.addEventListener("message",this.OnMessage),()=>{this.m_ownerWindow.removeEventListener("message",this.OnMessage),this.m_ownerWindow=void 0}}CreateVirtualKeyboardRef(){return{ShowVirtualKeyboard:this.ShowVirtualKeyboard,ShowModalKeyboard:this.ShowModalKeyboard,SetAsCurrentVirtualKeyboardTarget:()=>{},HideVirtualKeyboard:this.HideVirtualKeyboard,DelayHideVirtualKeyboard:this.HideVirtualKeyboard,BIsActive:()=>!0,BIsElementValidForInput:()=>!0}}ShowVirtualKeyboard(){this.SendMessage({message:"ShowVirtualKeyboard"})}ShowModalKeyboard(){this.SendMessage({message:"ShowModalKeyboard"})}HideVirtualKeyboard(e){this.SendMessage({message:"HideVirtualKeyboard",msDelay:e})}OnBrowserViewMessage(e,t){e==v&&this.InternalDispatchMessage(JSON.parse(t))}OnMessage(e){this.InternalDispatchMessage(e.data)}InternalDispatchMessage(e){I(e)&&e.message}SendMessage(e){const t={type:"VirtualKeyboardMessage",...e};(0,S.Dp)("BrowserView.PostMessageToParent")?SteamClient.BrowserView.PostMessageToParent(t.type,JSON.stringify(t)):this.m_ownerWindow&&((0,m.wT)(this.m_ownerWindow.parent&&this.m_ownerWindow.parent!=this.m_ownerWindow,"CVirtualKeyboardClient: No parent client window available, cannot display virtual keyboard"),this.m_ownerWindow.parent.postMessage(t,"*"))}}(0,n.Cg)([h.o],M.prototype,"ShowVirtualKeyboard",null),(0,n.Cg)([h.o],M.prototype,"ShowModalKeyboard",null),(0,n.Cg)([h.o],M.prototype,"HideVirtualKeyboard",null),(0,n.Cg)([h.o],M.prototype,"OnBrowserViewMessage",null),(0,n.Cg)([h.o],M.prototype,"OnMessage",null);class E{m_showKeyboard;m_showModalKeyboard;m_hideKeyboard;constructor(e,t,r,n){this.m_showKeyboard=t,this.m_showModalKeyboard=r,this.m_hideKeyboard=n,e.on("message",this.OnMessage)}OnMessage(e,t,r){if(e==v){const e=JSON.parse(t);if(I(e))switch(e.message){case"ShowVirtualKeyboard":this.m_showKeyboard();break;case"ShowModalKeyboard":this.m_showModalKeyboard();break;case"HideVirtualKeyboard":this.m_hideKeyboard()}}}}(0,n.Cg)([h.o],E.prototype,"OnMessage",null);var R=r(95979),T=r(43152),k=r(54644);class D{Log=new f.wd("WebBrowser",(()=>this.m_strName)).Debug;m_strName;m_strUserAgentIdentifier;m_strUserAgentOverride;m_strVROverlayKey;m_strInitialURL;m_bUseVRKeyboard;m_browserView=null;m_refKeyboard;m_virtualKeyboardHost;m_gamepadBridge;m_mapMessageCallbacks;m_bIsDestroying=!1;m_fnBeforeCloseHandler=null;m_history=void 0;m_loadErrorCode=void 0;m_loadErrorURL=void 0;m_loadErrorDesc=void 0;m_bLoading=!1;m_bExternalRequest=!1;m_bSeenLoadStartForExternalRequest=!0;m_URLRequested=null;m_URL="";m_strTitle="";m_bCanGoBackward=!1;m_bCanGoForward=!1;m_fnGoBackOverride=void 0;constructor(e,t){(0,a.Gn)(this),this.m_strName=e,this.m_strUserAgentIdentifier=t?.strUserAgentIdentifier??"Valve Steam Client",this.m_strUserAgentOverride=t?.strUserAgentOverride??"",this.m_strVROverlayKey=t?.strVROverlayKey,this.m_strInitialURL=t?.strInitialURL}get name(){return this.m_strName}Init(e,t,r){this.m_bUseVRKeyboard=t.BIsVRKeyboard(),this.m_browserView=SteamClient.BrowserView.Create({parentPopupBrowserID:r?.SteamClient.Browser.GetBrowserID(),strUserAgentIdentifier:this.m_strUserAgentIdentifier,strUserAgentOverride:this.m_strUserAgentOverride,strVROverlayKey:this.m_strVROverlayKey,strInitialURL:this.m_strInitialURL}),this.m_browserView.SetName(this.m_strName),this.m_browserView.SetVisible(!1),this.m_browserView.on("start-request",this.OnStartRequest),this.m_browserView.on("start-loading",this.OnStartLoad),this.m_browserView.on("finished-request",this.OnFinishedRequest),this.m_browserView.on("node-has-focus",this.OnNodeHasFocus),this.m_browserView.on("history-changed",this.OnHistoryChanged),this.m_browserView.on("load-error",this.OnLoadError),this.m_browserView.on("before-close",this.OnBeforeClose),this.m_browserView.on("set-title",this.OnSetTitle),this.m_browserView.on("can-go-back-forward-changed",this.OnCanGoBackForwardChanged),this.m_refKeyboard=t.CreateVirtualKeyboardRef({onTextEntered:this.OnVirtualKeyboardPress}),this.m_bUseVRKeyboard?this.m_virtualKeyboardHost=new E(this.m_browserView,(()=>this.m_browserView.SetVRKeyboardVisibility(!0)),(()=>this.m_browserView.SetVRKeyboardVisibility(!0)),(()=>this.m_browserView.SetVRKeyboardVisibility(!1))):this.m_virtualKeyboardHost=new E(this.m_browserView,(()=>this.m_refKeyboard.ShowVirtualKeyboard()),(()=>this.m_refKeyboard.ShowModalKeyboard()),(()=>this.m_refKeyboard.HideVirtualKeyboard())),this.m_gamepadBridge=function(e,t){return new B(e,new w(t))}(e,this.m_browserView),this.AddHardwareHeaders()}AddHardwareHeaders(){g.TS.ON_STEAMOS&&(this.m_browserView.AddHeader("valve-hw-os","steamos",!0),R.Z4.UpdateSystemInfoIfNecessary().then((e=>{this.m_browserView.AddHeader("valve-device-type",e.eGamingDeviceType.toString(),!0),this.m_browserView.AddHeader("valve-hw-variant",e.eHardwareVariant_DoNotUse.toString(),!0)})))}Destroy(){this.m_browserView&&(this.m_bIsDestroying=!0,SteamClient.BrowserView.Destroy(this.m_browserView),this.m_browserView=null)}GetGameInputSupportLevel(){return this.m_gamepadBridge.GetGameInputSupportLevel()}ForwardGamepadEventDetail(e,t){this.m_browserView&&(this.m_browserView.NotifyUserActivation(),this.m_gamepadBridge.ForwardGamepadEventDetail(e,t))}OnUnhandledInputCallbacks(){return this.m_gamepadBridge.OnUnhandledInputCallbacks()}RegisterOnActionDescriptionsChangedCallback(e){return console.log("RegisterOnActionDescriptionsChangedCallback"),this.m_gamepadBridge.RegisterOnActionDescriptionsChangedCallback(e)}GetBrowser(){return this.m_browserView}SetBeforeCloseHandler(e){this.m_fnBeforeCloseHandler=e}SetGoBackOverride(e){this.m_fnGoBackOverride=e}OnStartRequest(e){this.Log(`OnStartRequest ${e}`),this.m_bLoading=!0,this.m_URLRequested=e,this.m_loadErrorCode=null,this.m_loadErrorURL=null,this.m_loadErrorDesc=null,this.m_gamepadBridge.SetGameInputSupportLevel(b.h.Unknown,"OnStartRequest"),this.m_onStartRequestCallbacks.Dispatch(e)}OnStartLoad(e,t){this.Log(`OnStartLoad ${e}`),this.m_URLRequested=e,this.m_bSeenLoadStartForExternalRequest&&(this.m_bExternalRequest=!1),this.m_bSeenLoadStartForExternalRequest=!0,this.m_onStartLoadingCallbacks.Dispatch(e,t)}OnFinishedRequest(e,t){this.Log(`OnFinishedRequest ${e}`),this.m_strTitle=t,this.m_URL=e,this.m_bLoading=!1,this.m_onFinishedRequestCallbacks.Dispatch(e,t),setTimeout((()=>{switch(this.m_gamepadBridge.GetGameInputSupportLevel().Value){case b.h.Unknown:case b.h.PageUnloading:this.m_gamepadBridge.SetGameInputSupportLevel(b.h.None,"OnFinishedRequest")}}),1)}OnBeforeClose(){this.m_fnBeforeCloseHandler&&this.m_fnBeforeCloseHandler(this.m_bIsDestroying)}OnSetTitle(e){this.m_strTitle=e}OnCanGoBackForwardChanged(e,t){this.m_bCanGoBackward=e,this.m_bCanGoForward=t}OnHistoryChanged(e){this.m_history=e}OnLoadError(e,t,r){this.Log(`OnLoadError (${t}): "${r}" (${e})`),this.m_loadErrorCode=e,this.m_loadErrorURL=t,this.m_loadErrorDesc=r}OnVirtualKeyboardPress(e){this.m_browserView.SetFocus(!1),this.m_browserView.SetFocus(!0),this.m_bUseVRKeyboard?(0,T._1)(e):(0,T.iv)(e)}BIsLoadingURL(){return this.m_bLoading}BExternalTriggeredLoad(){return this.m_bExternalRequest}get DisplayURL(){return this.m_bLoading?this.m_URLRequested:this.m_URL}get URL(){return this.m_URL}get History(){return this.m_history}get Title(){return this.m_strTitle}get LoadErrorCode(){return this.m_loadErrorCode}get LoadErrorURL(){return this.m_loadErrorURL}get LoadErrorDescription(){return this.m_loadErrorDesc}get CanGoBackward(){return this.m_bCanGoBackward}get CanGoForward(){return this.m_bCanGoForward}Reload(){this.m_browserView.Reload()}GoBack(){this.m_fnGoBackOverride&&this.m_fnGoBackOverride()||this.m_browserView.GoBack()}GoForward(){this.m_browserView.GoForward()}LoadURL(e){this.m_browserView&&(this.m_bExternalRequest=!0,this.m_bSeenLoadStartForExternalRequest=!1,this.m_bLoading=!0,this.m_URLRequested=e,this.m_gamepadBridge.SetGameInputSupportLevel(b.h.Unknown,"LoadURL"),this.m_browserView.LoadURL(e))}OnNodeHasFocus(e,t,r,n,i){i&&this.m_gamepadBridge.BClientManagesVirtualKeyboard()||(this.m_bUseVRKeyboard?(0,k.TV)(t,r)?this.m_browserView.SetVRKeyboardVisibility(!0):this.m_browserView.SetVRKeyboardVisibility(!1):(0,k.TV)(t,r)?this.m_refKeyboard.ShowVirtualKeyboard():this.m_refKeyboard.HideVirtualKeyboard())}GetOnMessageCallbacks(e){return this.m_mapMessageCallbacks||(this.m_mapMessageCallbacks=new Map,this.m_browserView.on("message",this.BrowserViewOnMessage)),this.m_mapMessageCallbacks.has(e)||this.m_mapMessageCallbacks.set(e,new _.lu),this.m_mapMessageCallbacks.get(e)}BrowserViewOnMessage(e,t,r){const n=this.m_mapMessageCallbacks.get(e);n&&n.Dispatch(t,r)}m_onStartRequestCallbacks=new _.lu;m_onStartLoadingCallbacks=new _.lu;m_onFinishedRequestCallbacks=new _.lu;get StartRequestCallbacks(){return this.m_onStartRequestCallbacks}get StartLoadingCallbacks(){return this.m_onStartLoadingCallbacks}get FinishedRequestCallbacks(){return this.m_onFinishedRequestCallbacks}}(0,n.Cg)([a.sH.ref],D.prototype,"m_history",void 0),(0,n.Cg)([a.sH],D.prototype,"m_loadErrorCode",void 0),(0,n.Cg)([a.sH],D.prototype,"m_loadErrorURL",void 0),(0,n.Cg)([a.sH],D.prototype,"m_loadErrorDesc",void 0),(0,n.Cg)([a.sH],D.prototype,"m_bLoading",void 0),(0,n.Cg)([a.sH],D.prototype,"m_bExternalRequest",void 0),(0,n.Cg)([a.sH],D.prototype,"m_URLRequested",void 0),(0,n.Cg)([a.sH],D.prototype,"m_URL",void 0),(0,n.Cg)([a.sH],D.prototype,"m_strTitle",void 0),(0,n.Cg)([a.sH],D.prototype,"m_bCanGoBackward",void 0),(0,n.Cg)([a.sH],D.prototype,"m_bCanGoForward",void 0),(0,n.Cg)([a.sH],D.prototype,"m_fnGoBackOverride",void 0),(0,n.Cg)([a.XI.bound],D.prototype,"OnStartRequest",null),(0,n.Cg)([a.XI.bound],D.prototype,"OnStartLoad",null),(0,n.Cg)([a.XI.bound],D.prototype,"OnFinishedRequest",null),(0,n.Cg)([h.o],D.prototype,"OnBeforeClose",null),(0,n.Cg)([a.XI.bound],D.prototype,"OnSetTitle",null),(0,n.Cg)([a.XI.bound],D.prototype,"OnCanGoBackForwardChanged",null),(0,n.Cg)([h.o],D.prototype,"OnHistoryChanged",null),(0,n.Cg)([a.XI.bound],D.prototype,"OnLoadError",null),(0,n.Cg)([h.o],D.prototype,"OnVirtualKeyboardPress",null),(0,n.Cg)([h.o],D.prototype,"Reload",null),(0,n.Cg)([h.o],D.prototype,"GoBack",null),(0,n.Cg)([h.o],D.prototype,"GoForward",null),(0,n.Cg)([a.XI],D.prototype,"LoadURL",null),(0,n.Cg)([h.o],D.prototype,"OnNodeHasFocus",null),(0,n.Cg)([h.o],D.prototype,"BrowserViewOnMessage",null);var N=r(85243),F=r(44846),O=r(43014),G=r(46108),P=r(69913),L=r(22969),z=r(35425),x=r(18052),U=r(58991);class W{m_params=void 0;m_bIsGamepadApplicationUIInitialized=!1;m_HeaderStore=new i.my(this);m_FooterStore=new c(this);m_CompositionStateStore=new l._n(this);m_MenuStore=new o.QG(this);m_VirtualKeyboardManager=new T.PE;m_DesktopOverlay;m_ModalManager;m_Navigator;m_VRPooledPopupStore;m_VRFrameStore=void 0;m_FocusNavContext;m_ActionDescriptionStore=new O.Ww;m_flLastHomePressMS=0;m_flLastQuickAccessPressMS=0;m_lastControllerConfigURL=void 0;m_BrowserWindow=void 0;m_VRDashboardBarWindow=void 0;m_setVRDashboardBarPopups=new Set;m_bShowingGlobalModal=!1;m_history;m_locationPathname=void 0;m_StoreBrowser;m_fnFocusApplicationRoot;m_notificationPosition=void 0;m_arrBackstack=[];m_currentBackstackLevel=0;constructor(e){(0,a.Gn)(this),this.m_params=e;let t=!(e.eWindowType==N.W7.OverlayDesktopUI||e.eWindowType==N.W7.OverlayGamepadUI)&&(0,g.Pr)()?F.WU.k_EPositionTopRight:F.WU.k_EPositionBottomRight;this.m_notificationPosition={position:t,horizontalInset:0,verticalInset:0}}Destroy(){this.m_HeaderStore.Destroy()}BIsGamepadApplicationUIInitialized(){return this.m_bIsGamepadApplicationUIInitialized}get params(){return this.m_params}get HeaderStore(){return this.m_HeaderStore}get FooterStore(){return this.m_FooterStore}get CompositionStateStore(){return this.m_CompositionStateStore}get MenuStore(){return this.m_MenuStore}get DesktopOverlay(){return!this.m_DesktopOverlay&&this.IsDesktopOverlayWindow()&&(this.m_DesktopOverlay=new P.z1(this)),this.m_DesktopOverlay}get VirtualKeyboardManager(){return this.m_VirtualKeyboardManager}get ModalManager(){return this.m_ModalManager}get BrowserWindow(){return this.m_BrowserWindow}get VRDashboardBarWindow(){return this.m_VRDashboardBarWindow}get VRDashboardBarPopups(){return this.m_setVRDashboardBarPopups}get ActionDescriptionStore(){return this.m_ActionDescriptionStore}get Navigator(){return this.m_Navigator}get VRPooledPopupStore(){return this.m_VRPooledPopupStore}get VRFrameStore(){const e=A.oy.WindowStore.SteamUIWindows.find((e=>e.IsVRWindow()&&e!=this));return this.IsVRSimulatedOnDesktopWindow()&&e?.m_VRFrameStore?e.m_VRFrameStore:this.m_VRFrameStore}FocusApplicationRoot(){this.m_ModalManager?.modals.length?console.warn("Not focusing application root because there is a visible modal"):this.m_fnFocusApplicationRoot?this.m_fnFocusApplicationRoot():(0,m.wT)(!1,"FocusApplicationRoot called before ready")}get forcedAppID(){return this.m_params.eWindowType==N.W7.OverlayGamepadUI?this.m_params.appid:void 0}get NotificationPosition(){return this.m_notificationPosition}SetNotificationPosition(e,t,r){e!=F.WU.k_EPositionInvalid&&(this.m_notificationPosition.position=e),t>=0&&r>=0&&(this.m_notificationPosition.horizontalInset=t,this.m_notificationPosition.verticalInset=r)}BUseSeparateOverlayWindows(){return!this.IsGamepadUIOverlayWindow()&&!g.TS.IN_GAMESCOPE}get RunningApps(){if(!this.BUseSeparateOverlayWindows())return A.oy.RunningApps;const e=this.MainRunningApp;return e?[e]:[]}get MainRunningApp(){const e=this.MainRunningAppID;return e&&p.tw.GetAppOverviewByAppID(e)}get MainRunningAppID(){return this.BUseSeparateOverlayWindows()?this.IsGamepadUIOverlayWindow()||this.IsDesktopOverlayWindow()?this.m_params.appid:void 0:A.oy.MainRunningAppID}Init(){const e=[];return e.push(...this.m_CompositionStateStore.Init()),this.m_VirtualKeyboardManager.Init(this.BUseVRKeyboard(),this.m_BrowserWindow),e.push(this.m_VirtualKeyboardManager.IsShowingVirtualKeyboard.Subscribe((e=>this.OnVirtualKeyboardShown(e))).Unsubscribe),()=>e.forEach((e=>e()))}InitGamepadApplicationUI(e){const t=[];return t.push(...this.m_HeaderStore.Init()),t.push(...this.m_FooterStore.Init()),this.BHasMenus()&&t.push(...this.m_MenuStore.Init()),this.IsVRWindow()&&(this.m_VRPooledPopupStore=new L.ou(this),t.push(...this.m_VRPooledPopupStore.Init()),this.m_VRFrameStore=new U.AJ(this),t.push(...this.m_VRFrameStore.Init())),this.m_ModalManager=e,(this.IsMainGamepadUIWindow()||this.IsVRWindowInGamescope())&&(t.push(u.BR.RegisterModalManager(e,window)),t.push(e.ModalCountChangedCallbacks.Register(A.oy.OnModalCountChanged).Unregister)),this.InitializeDefaultActions(),t.push(G.pf.GetTokensChangedCallbackList().Register((()=>this.InitializeDefaultActions())).Unregister),t.push((()=>{this.m_StoreBrowser&&(this.m_StoreBrowser.Destroy(),this.m_StoreBrowser=void 0)})),this.OnApplicationUIInitComplete(),()=>t.forEach((e=>e()))}InitFocusNavContext(e){const t=[];return this.m_FocusNavContext=e,e&&(t.push(this.ActionDescriptionStore.InitContext(this.m_FocusNavContext)),t.push(A.oy.GamepadUIAudio.RegisterFocusNavContext(this.m_FocusNavContext))),()=>t.forEach((e=>e()))}InitDesktopHistory(e){this.m_history=e,this.m_locationPathname=e.location.pathname,this.m_fnFocusApplicationRoot=()=>{this.BrowserWindow?.SteamClient.Window.BringToFront(F.iE.k_EWindowBringToFrontAndForceOS)};const t=this.m_history.listen((e=>{this.m_locationPathname!=e.pathname&&(this.m_locationPathname=e.pathname)}));return()=>{t(),this.m_history=void 0}}InitNavigation(e,t){this.m_history=e,this.m_locationPathname=e.location.pathname,this.m_fnFocusApplicationRoot=t;const r=this.m_history.listen(((e,t)=>{if(this.m_locationPathname!=e.pathname)switch(this.m_locationPathname=e.pathname,t){case"POP":{let e=this.m_arrBackstack.findIndex((e=>e==this.m_locationPathname));e<0?(this.m_arrBackstack=[this.m_locationPathname],this.m_currentBackstackLevel=0):(this.m_arrBackstack=this.m_arrBackstack.slice(0,e+1),this.m_currentBackstackLevel=e);break}case"PUSH":{let e=this.m_arrBackstack.findIndex((e=>e==this.m_locationPathname));-1!=e?(this.m_currentBackstackLevel=e,this.m_arrBackstack=this.m_arrBackstack.slice(0,e+1)):(this.m_arrBackstack.push(this.m_locationPathname),this.m_currentBackstackLevel=this.m_arrBackstack.length-1);break}case"REPLACE":this.m_arrBackstack.pop(),this.m_arrBackstack.push(this.m_locationPathname)}}));return this.OnApplicationUIInitComplete(),()=>{r(),this.m_history=void 0,this.m_fnFocusApplicationRoot=void 0}}OnApplicationUIInitComplete(){this.m_ModalManager&&this.m_history&&(this.m_bIsGamepadApplicationUIInitialized=!0)}SetBrowserWindow(e){this.m_BrowserWindow=e,e||(this.m_history=void 0,this.m_fnFocusApplicationRoot=void 0,this.m_locationPathname=void 0,this.m_bIsGamepadApplicationUIInitialized=!1)}SetVRDashboardBarWindow(e){this.m_VRDashboardBarWindow=e}SetNavigator(e){this.m_Navigator=e}BRouteMatch(e){return!!(0,d.B6)(this.m_locationPathname,e)}BIsOverlayPath(){return A.oy.BIsOverlayPath(this.m_locationPathname)}get LocationPathName(){return this.m_locationPathname}BCanNavigate(){return!!this.m_history}Navigate(e,t=!1,r=!1,n=void 0){r&&this.BRouteMatch(e)||(t?this.m_history.replace(e,n):this.m_history.push(e,n)),this.FocusApplicationRoot()}NavigateWithoutChangingFocus(e,t=!1,r=!1,n=void 0){r&&this.BRouteMatch(e)||(t?this.m_history.replace(e,n):this.m_history.push(e,n))}BViewingPreLoginRoute(){if(console.log("BViewingPreLoginRoute",this.m_locationPathname),!this.m_locationPathname||"/"==this.m_locationPathname||"/index.html"==this.m_locationPathname||"/sp.html"==this.m_locationPathname)return!0;let e=[s.BV.GamepadUI.Login()];return this.BRouteMatch(e)}NavigateBackToRoute(e){let t=this.m_arrBackstack.findIndex((t=>t==e));t>=0?this.m_history.go(t-this.m_currentBackstackLevel):this.Navigate(e,!1,!0)}NavigateToRunningApp(e=!1){this.Navigate(s.BV.GamepadUI.AppRunning(),e,!0)}NavigateToStandaloneAppRunningControls(e=!1){this.Navigate(s.BV.GamepadUI.AppOverlay.AppRunningControls(),e,!0)}NavigateToSteamWeb(e){this.m_Navigator.SteamWeb(e)}NavigateBack(){this.m_history.goBack()}NavigateHistory(e){this.m_history.go(e)}BHasMenus(){return this.IsGamepadUIWindow()}IsGamepadUIWindow(){return!!(this.IsMainGamepadUIWindow()||this.IsGamepadUIOverlayWindow()||this.IsVRWindow()||this.IsStandaloneKeyboardWindow())}IsDesktopUIWindow(){return!!(this.IsMainDesktopWindow()||this.IsDesktopOverlayWindow()||this.IsSteamChinaReviewLauncher())}IsMainGamepadUIWindow(){return this.params.eWindowType==N.W7.MainGamepadUI}IsMainDesktopWindow(){return this.params.eWindowType==N.W7.MainDesktopUI}IsSteamChinaReviewLauncher(){return this.params.eWindowType==N.W7.SteamChinaReviewLauncher}IsGamepadUIOverlayWindow(){return this.params.eWindowType==N.W7.OverlayGamepadUI}IsDesktopOverlayWindow(){return this.params.eWindowType==N.W7.OverlayDesktopUI}IsStandaloneKeyboardWindow(){return this.params.eWindowType==N.W7.Keyboard}IsControllerConfiguratorWindow(){return this.params.eWindowType==N.W7.ControllerConfigurator}IsVRWindow(){return this.params.eWindowType==N.W7.VR}IsVRSimulatedOnDesktopWindow(){return this.IsVRWindow()&&this.params.bSimulateOnDesktop}IsVRWindowInGamescope(){return this.IsVRWindow()&&this.params.bViaGamescope}IsDesktopLoginWindow(){return this.params.eWindowType==N.W7.DesktopLogin}get WindowType(){return this.params.eWindowType}BUseVRKeyboard(){return this.IsVRWindow()}OnHomeButtonPressed(){if(!A.oy.BHomeAndQuickAccessButtonsEnabled())return;this.m_VirtualKeyboardManager.IsShowingVirtualKeyboard.Value&&this.m_VirtualKeyboardManager.SetVirtualKeyboardHidden();let e=performance.now();if(e-this.m_flLastHomePressMS<300)return void(this.m_MenuStore.GetOpenSideMenu()==o.Ez.QuickAccess&&this.m_MenuStore.CloseSideMenus());this.m_flLastHomePressMS=e;const t=this.m_CompositionStateStore.GetCurrentlyFocusedAppidSubscribableValue().Value===l.VE,r=!!this.MainRunningAppID;if(r&&void 0!==this.m_lastControllerConfigURL)return(0,d.B6)(this.m_lastControllerConfigURL,{path:s.BV.GamepadUI.ControllerConfigurator.Root(this.MainRunningAppID),exact:!0})||this.Navigate(s.BV.GamepadUI.ControllerConfigurator.Root(this.MainRunningAppID)),((0,d.B6)(this.m_lastControllerConfigURL,{path:s.BV.GamepadUI.ControllerConfigurator.ChooseBinding(this.MainRunningAppID),exact:!1})||(0,d.B6)(this.m_lastControllerConfigURL,{path:s.BV.GamepadUI.ControllerConfigurator.ModeSettings(this.MainRunningAppID),exact:!1}))&&this.Navigate(s.BV.GamepadUI.ControllerConfigurator.Buttons(this.MainRunningAppID)),this.Navigate(this.m_lastControllerConfigURL),void(this.m_lastControllerConfigURL=void 0);if(r&&!t){return!!(0,d.B6)(this.m_history.location.pathname,s.BV.GamepadUI.GameAPIOSK())&&SteamClient.Input.SetGamepadKeyboardText(!1,""),void this.MenuStore.ToggleSideMenu(o.Ez.Main)}if(r&&(0,d.B6)(this.m_history.location.pathname,s.BV.GamepadUI.ControllerConfigurator.Root()))return this.m_lastControllerConfigURL=this.m_history.location.pathname,void this.NavigateBackToRoute(s.BV.GamepadUI.AppRunning());this.m_lastControllerConfigURL=void 0,this.MenuStore.ToggleSideMenu(o.Ez.Main)}OnQuickAccessButtonPressed(){if(!A.oy.BHomeAndQuickAccessButtonsEnabled()||A.oy.WindowStore.BHasStandaloneKeyboard())return;this.m_VirtualKeyboardManager.IsShowingVirtualKeyboard.Value&&this.m_VirtualKeyboardManager.SetVirtualKeyboardHidden();let e=performance.now();e-this.m_flLastQuickAccessPressMS<300||(this.m_flLastQuickAccessPressMS=e,this.m_MenuStore.ToggleSideMenu(o.Ez.QuickAccess))}OnVirtualKeyboardShown(e){e||SteamClient.Input.ModalKeyboardDismissed()}BCanPopVRDashboardForCurrentPath(){return this.IsVRWindow()&&!this.BRouteMatch([s.BV.GamepadUI.AppRunning(),s.BV.Library.App.Root()])}GetMainVROverlayKey(){return this.IsVRWindow()?z.M9:void 0}SetShowingGlobalModal(e){this.m_bShowingGlobalModal=e}GetShowingGlobalModal(){return this.m_bShowingGlobalModal}CreateBrowserView(e,t){const r=new D(e,{strUserAgentIdentifier:this.params.strUserAgentIdentifier,...t});let n=t?.ownerWindow??this.m_BrowserWindow;return r.Init(A.oy.NavigationManager,this.m_VirtualKeyboardManager,n),r}GetStoreBrowser(){return this.m_StoreBrowser||(this.m_StoreBrowser=this.CreateBrowserView("MainBrowser",{strInitialURL:x.p})),this.m_StoreBrowser}SetStoreBrowserGlass(e){if(this.m_StoreBrowser&&this.m_StoreBrowser.GetBrowser()){let t=e!=o.Ez.None;this.m_StoreBrowser.GetBrowser().AddGlass(t,"darkblur")}}get FocusNavActiveSubscribableValue(){return this.m_FocusNavContext.IsActive}InitializeDefaultActions(){const e={[O.g4.HomeMenu]:"#ActionButtonLabelMenu",[O.g4.A]:"#ActionButtonLabelSelect",[O.g4.B]:"#ActionButtonLabelBack"};this.ActionDescriptionStore.SetDefaultAction(O.g4.QuickMenu,null),this.ActionDescriptionStore.SetDefaultAction(O.g4.HomeMenu,(0,G.we)(e[O.g4.HomeMenu])),this.ActionDescriptionStore.SetDefaultAction(O.g4.A,(0,G.we)(e[O.g4.A])),this.ActionDescriptionStore.SetDefaultAction(O.g4.B,(0,G.we)(e[O.g4.B]))}}(0,n.Cg)([a.sH],W.prototype,"m_params",void 0),(0,n.Cg)([a.sH],W.prototype,"m_bIsGamepadApplicationUIInitialized",void 0),(0,n.Cg)([a.sH],W.prototype,"m_VRFrameStore",void 0),(0,n.Cg)([a.sH],W.prototype,"m_BrowserWindow",void 0),(0,n.Cg)([a.sH],W.prototype,"m_VRDashboardBarWindow",void 0),(0,n.Cg)([a.sH],W.prototype,"m_bShowingGlobalModal",void 0),(0,n.Cg)([a.sH],W.prototype,"m_locationPathname",void 0),(0,n.Cg)([a.sH.deep],W.prototype,"m_notificationPosition",void 0),(0,n.Cg)([a.EW],W.prototype,"VRFrameStore",null),(0,n.Cg)([h.o],W.prototype,"FocusApplicationRoot",null),(0,n.Cg)([a.XI.bound],W.prototype,"SetNotificationPosition",null)},70239:(e,t,r)=>{"use strict";r.d(t,{$L:()=>E,B6:()=>I,C6:()=>R,DJ:()=>T,EH:()=>B,Kp:()=>b,ZG:()=>M});var n=r(34629),i=r(20414),a=r(96538),s=r(89193),o=r(90095),l=r(12176),c=r(34043),m=r(51115),u=r(34792),d=r(39002),A=r(61416),p=r(41180),g=r(43691),h=r(21371),C=r(46382),_=r(32493);function f(e){return`publishedfiledetails_${e}`}function b(e,t){return(0,A.I)({queryKey:[f(t)],queryFn:async()=>await async function(e,t){let r=l.w.Init(c.TA);r.Body().set_publishedfileids([t]),r.Body().set_appid(e);let n=await c.a5.GetDetails(I.CMInterface.GetServiceTransport(),r);if(1==n.GetEResult()){const e=n.Body().toObject();if(e.publishedfiledetails.length>0)return e.publishedfiledetails[0]}throw`Failed FetchPublishedFileDetails { publishedfileid: ${t} }`}(e,t),staleTime:1e3*p.Kp.PerHour})}function y(e){return`usercollections_${e}`}function B(e){return(0,A.I)({queryKey:[y(e)],queryFn:async()=>await async function(e){let t=l.w.Init(c.NZ);t.Body().set_steamid(g.iA.steamid),t.Body().set_type("myfiles"),t.Body().set_page(1),t.Body().set_numperpage(1e3),t.Body().set_sortmethod("alpha"),t.Body().set_privacy(30),t.Body().set_appid(e),t.Body().set_filetype(1);let r=await c.a5.GetUserFiles(I.CMInterface.GetServiceTransport(),t);if(1==r.GetEResult())return r.Body().toObject().publishedfiledetails;throw`Failed FetchUserCollections { appid: ${e} }`}(e),staleTime:1e3*p.Kp.PerHour})}const w="workshop_hidden_items",S="workshop_trendy_items";class v{constructor(){(0,s.Gn)(this)}m_CMInterface;m_hRegisterForWorkshopChanges=SteamClient.Apps?.RegisterForWorkshopChanges(this.onWorkshopChanges);m_hRegisterForItemInstalled=SteamClient.Apps?.RegisterForWorkshopItemInstalled(this.onWorkshopItemInstalled);m_mapWorkshopItemsTrendy=new Map;m_mapWorkshopItemsSubscribed=new Map;m_mapWorkshopItemsSubscriptionCount=new Map;m_mapWorkshopItemsDownloaded=new Map;m_mapWorkshopItemsDownloading=new Map;m_mapPublishedFiles=new Map;m_LoadQueue=new Array;m_LoadTimer=0;m_LoadDelayMS=25;Init(e){this.m_CMInterface=e,this.m_CMInterface.messageHandlers.RegisterServiceNotificationHandlerAction(c.be.NotifyFileDeletedHandler,(e=>(this.InvalidateWorkshopItems(e.Body().app_id()),1)))}get CMInterface(){return this.m_CMInterface}onWorkshopChanges(e){this.m_mapWorkshopItemsSubscribed.has(e)&&this.FetchSubscribedItems(e)}onWorkshopItemInstalled(e){if(!this.m_mapWorkshopItemsSubscribed.has(e.appid))return;let t=this.m_mapWorkshopItemsSubscribed.get(e.appid).find((t=>t.publishedfileid==e.publishedfileid));t&&(t.manifestid=e.manifestid)}GetSubscribedItems(e){return this.m_mapWorkshopItemsSubscribed.has(e)||(this.m_mapWorkshopItemsSubscribed.set(e,new Array),this.FetchSubscribedItems(e)),this.m_mapWorkshopItemsSubscribed.get(e)}ReorderSubscribedItems(e,t,r){let n=this.GetSubscribedItems(e);n=(0,d.Yb)(n,t,r),this.m_mapWorkshopItemsSubscribed.set(e,n);for(let e=0;e<n.length;++e){n[e].load_order=e}SteamClient.Apps.MoveWorkshopItemLoadOrder(e,t,r)}ReorderSubscribedItemsByDependencies(e){let t=this.GetSubscribedItems(e);t.sort(((e,t)=>e.time_subscribed-t.time_subscribed));let r=new Map,n=new Map;for(let e of t){let t=[];if(e.details?.children)for(let r of e.details.children)t.push(r);r.set(e.publishedfileid,t),n.set(e.publishedfileid,e)}let i=new Map,a=[],s=e=>{let t=i.get(e.publishedfileid);if("processed"==t)return;if("processing"==t)return;i.set(e.publishedfileid,"processing");let o=r.get(e.publishedfileid);for(let e of o){let t=n.get(e);t&&s(t)}i.set(e.publishedfileid,"processed"),a.push(e)};for(let e of t)i.set(e.publishedfileid,"pending");for(let e of t)s(e);this.m_mapWorkshopItemsSubscribed.set(e,a);let o=a.map((e=>e.publishedfileid));SteamClient.Apps.SetWorkshopItemsLoadOrder(e,o)}GetNumSubscribedItems(e){if(!this.m_mapWorkshopItemsSubscriptionCount.has(e)){this.m_mapWorkshopItemsSubscriptionCount.set(e,0),SteamClient.Apps.GetSubscribedWorkshopItems(e).then((t=>{this.m_mapWorkshopItemsSubscriptionCount.set(e,t.length)}))}return this.m_mapWorkshopItemsSubscriptionCount.get(e)}async FetchSubscribedItems(e){let t=await SteamClient.Apps.GetSubscribedWorkshopItems(e),r=this.m_mapWorkshopItemsSubscribed.get(e),n=new Map;r.forEach((e=>n.set(e.publishedfileid,e.details)));let i=new Map,a=[];if(t.forEach(((e,t)=>{let r=n.get(e.publishedfileid);r?e.details=r:(a.push(e.publishedfileid),i.set(e.publishedfileid,t))})),0!=a.length){(await SteamClient.Apps.GetSubscribedWorkshopItemDetails(e,a)).forEach((e=>{let r=i.get(e.publishedfileid);r>=0&&(t[r].details=e)}))}this.m_mapWorkshopItemsSubscriptionCount.set(e,t.length),this.m_mapWorkshopItemsSubscribed.set(e,t)}async FetchTrendyItems(e){let t=l.w.Init(c.WJ);return t.Body().set_filetype(0),t.Body().set_appid(e),t.Body().set_query_type(3),t.Body().set_include_recent_votes_only(!0),t.Body().set_days(7),t.Body().set_excluded_content_descriptors(u.rV.excludedCommunityContentDescriptors),await this.FetchItemDataUsingRequest(t)}async FetchTopClassicItems(e){let t=l.w.Init(c.WJ);return t.Body().set_filetype(0),t.Body().set_appid(e),t.Body().set_query_type(11),t.Body().set_excluded_content_descriptors(u.rV.excludedCommunityContentDescriptors),await this.FetchItemDataUsingRequest(t)}async FetchItemDataUsingRequest(e){let t=await a.O.GetCachedDataForApp(e.Body().appid(),w,1);e.Body().set_numperpage(30),e.Body().set_return_vote_data(!0),e.Body().set_return_short_description(!0),e.Body().set_return_tags(!0),e.Body().set_strip_description_bbcode(!0);let r=new Array,n=1,i=!1;for(;r.length<1&&!i;){e.Body().set_page(n);let a=await c.a5.QueryFiles(this.m_CMInterface.GetServiceTransport(),e);if(1!=a.GetEResult()){console.warn(`Error when calling PublishedFileService.QueryFiles: EResult=${a.GetEResult()}, Msg=${a.Hdr().error_message()}`);break}{i=a.Body().publishedfiledetails().length<30;let s=new Map;for(let e of a.Body().publishedfiledetails())1==e.result()&&(1&e.flags()||e.banned()||t&&t.find((t=>e.publishedfileid()==t))||s.set(e.publishedfileid(),e.toObject()));if(s.size>0){let t=l.w.Init(c.oA);t.Body().set_appid(e.Body().appid()),t.Body().set_listtype(1),t.Body().set_publishedfileids(Array.from(s.keys()));let n=await c.a5.AreFilesInSubscriptionList(this.m_CMInterface.GetServiceTransport(),t);if(1!=n.GetEResult()){console.warn(`Error when calling PublishedFileService.AreFilesInSubscriptionList: EResult=${n.GetEResult()}, Msg=${n.Hdr().error_message()}`);break}for(let e of n.Body().files())if(!e.inlist()&&(r.push(s.get(e.publishedfileid())),1==r.length))break}n++}}return r}async FetchTrendyWorkshopItems(e){let t=await a.O.GetCachedDataForApp(e,S,2);t&&this.m_mapWorkshopItemsTrendy.set(e,t);let r=await this.FetchTrendyItems(e);0==r.length&&(r=await this.FetchTopClassicItems(e)),this.m_mapWorkshopItemsTrendy.set(e,r),a.O.SetCachedDataForApp(e,S,2,t)}onWorkshopDownload(e,t,r){if(this.m_mapWorkshopItemsDownloaded.has(e)&&1==r){const r=this.m_mapWorkshopItemsDownloading.get(e)?.findIndex((e=>e.publishedfileid==t));r>=0&&this.m_mapWorkshopItemsDownloading.get(e)?.splice(r,1),this.m_mapWorkshopItemsDownloaded.get(e).push({publishedfileid:t})}}GetDownloadedItems(e){return this.m_mapWorkshopItemsDownloaded.has(e)||(this.m_mapWorkshopItemsDownloaded.set(e,new Array),this.FetchDownloadedItems(e),SteamClient.Apps.RegisterForWorkshopItemDownloads(e,this.onWorkshopDownload)),this.m_mapWorkshopItemsDownloaded.get(e)}async FetchDownloadedItems(e){const t=await SteamClient.Apps.GetDownloadedWorkshopItems(e);let r=new Array;for(let e of t)r.push({publishedfileid:e.publishedfileid});this.m_mapWorkshopItemsDownloaded.set(e,r)}Download(e,t){SteamClient.Apps.DownloadWorkshopItem(e,t,!0);const r={publishedfileid:t};if(this.m_mapWorkshopItemsDownloading.has(e))this.m_mapWorkshopItemsDownloading.get(e).push(r);else{const t=[r];this.m_mapWorkshopItemsDownloading.set(e,t)}}GetDownloadingItems(e){return this.m_mapWorkshopItemsDownloading.get(e)}GetTrendyWorkshopItems(e){return this.m_mapWorkshopItemsTrendy.has(e)||(this.m_mapWorkshopItemsTrendy.set(e,new Array),this.FetchTrendyWorkshopItems(e)),this.m_mapWorkshopItemsTrendy.get(e)}InvalidateWorkshopItems(e){this.m_mapWorkshopItemsTrendy.has(e)&&this.m_mapWorkshopItemsTrendy.delete(e)}async HideWorkshopItem(e,t){if(!this.m_mapWorkshopItemsTrendy.has(e))return;let r=this.m_mapWorkshopItemsTrendy.get(e);for(let e=0;e<r.length;++e)r[e].publishedfileid==t&&r.splice(e,1);this.m_mapWorkshopItemsTrendy.set(e,r.slice());let n=await a.O.GetCachedDataForApp(e,w,1);n||(n=new Array),n.push(t),a.O.SetCachedDataForApp(e,w,1,n)}Subscribe(e,t){SteamClient.Apps.SubscribeWorkshopItem(e,t,!0)}Unsubscribe(e,t){SteamClient.Apps.SubscribeWorkshopItem(e,t,!1)}GetPublishedFiles(e){let t=[];for(let r of e){let e=this.m_mapPublishedFiles.get(r);e?t.push(e):e||this.m_LoadQueue.push(r)}return this.m_LoadQueue.length&&(clearTimeout(this.m_LoadTimer),this.m_LoadTimer=window.setTimeout((()=>this.LoadPublishedFiles(this.m_LoadQueue)),this.m_LoadDelayMS)),t}GetPublishedFile(e){if(e){let t=I.GetPublishedFiles([e]);return t.length>0?t[0]:null}return null}BVotedForPublishedFile(e){let t=!1,r=this.GetPublishedFile(e);return r&&r.user_vote_summary&&(t=r.user_vote_summary.vote_for),t}async LoadPublishedFiles(e){this.m_LoadQueue=new Array;let t=l.w.Init(c.TA);t.Body().set_publishedfileids(e.slice()),t.Body().set_includevotes(!0),t.Body().set_includetags(!0);let r=await c.a5.GetDetails(this.m_CMInterface.GetServiceTransport(),t),n=new Array;for(let e of r.Body().publishedfiledetails())1==e.result()&&(this.m_mapPublishedFiles.set(e.publishedfileid(),{file:e.toObject()}),n.push(e.publishedfileid()));await this.RefreshVoteSummary(n)}async RefreshVoteSummary(e){let t=l.w.Init(c.qu);t.Body().set_publishedfileids(e.slice());let r=await c.a5.GetUserVoteSummary(this.m_CMInterface.GetServiceTransport(),t);for(let e of r.Body().summaries()){this.m_mapPublishedFiles.get(e.publishedfileid()).user_vote_summary=e.toObject()}}async VoteOnPublishedFile(e,t){if(!this.m_mapPublishedFiles.has(e))return 8;let r=this.m_mapPublishedFiles.get(e);if(r.user_vote_summary.vote_for&&t==i.bJ.Up||r.user_vote_summary.vote_against&&t==i.bJ.Down)return 1;let n=await(0,i.GU)(e,t);return t==i.bJ.Down?(r.user_vote_summary.vote_for&&r.file.vote_data.votes_up--,r.user_vote_summary.vote_for=!1,r.user_vote_summary.vote_against=!0,r.file.vote_data.votes_down++):t==i.bJ.Up&&(r.user_vote_summary.vote_against&&r.file.vote_data.votes_down--,r.user_vote_summary.vote_for=!0,r.user_vote_summary.vote_against=!1,r.file.vote_data.votes_up++),n}BConnectedToSteam(){return this.m_CMInterface.BIsConnected()}async CreateNewCollection(e,t,r,n){let i=l.w.Init(c.mU);i.Body().set_appid(e),i.Body().set_consumer_appid(e),i.Body().set_title(t),i.Body().set_file_type(2),i.Body().set_visibility(r),i.Body().set_collection_type("subscribeAll");let a=await c.a5.Publish(I.CMInterface.GetServiceTransport(),i);if(1!=a.GetEResult())return{publishedfileid:null,result:a.GetEResult()};h.L.invalidateQueries({queryKey:[y(e)]});let s=a.Body().publishedfileid();return{publishedfileid:s,result:await this.SaveToCollection(e,s,n)}}async SaveToCollection(e,t,r){let n=l.w.Init(c.WG);return n.Body().set_appid(e),n.Body().set_publishedfileid(t),n.Body().set_children(r),(await c.a5.SetCollectionChildren(I.CMInterface.GetServiceTransport(),n)).GetEResult()}async SetSubscriptionsFromCollection(e,t,r){let n=l.w.Init(c.GV);return n.Body().set_appid(e),n.Body().set_list_type(1),n.Body().set_publishedfileid(t),n.Body().set_add_only(r),(await c.a5.SetSubscriptionListFromCollection(I.CMInterface.GetServiceTransport(),n)).GetEResult()}}(0,n.Cg)([s.sH.shallow],v.prototype,"m_mapWorkshopItemsTrendy",void 0),(0,n.Cg)([s.sH.shallow],v.prototype,"m_mapWorkshopItemsSubscribed",void 0),(0,n.Cg)([s.sH.shallow],v.prototype,"m_mapWorkshopItemsSubscriptionCount",void 0),(0,n.Cg)([s.sH],v.prototype,"m_mapWorkshopItemsDownloaded",void 0),(0,n.Cg)([s.sH],v.prototype,"m_mapWorkshopItemsDownloading",void 0),(0,n.Cg)([s.sH],v.prototype,"m_mapPublishedFiles",void 0),(0,n.Cg)([m.oI],v.prototype,"onWorkshopChanges",null),(0,n.Cg)([m.oI],v.prototype,"onWorkshopItemInstalled",null),(0,n.Cg)([s.XI],v.prototype,"ReorderSubscribedItems",null),(0,n.Cg)([s.XI],v.prototype,"ReorderSubscribedItemsByDependencies",null),(0,n.Cg)([m.oI],v.prototype,"onWorkshopDownload",null);const I=new v;function M(e){return(0,o.q3)((()=>e?I.GetNumSubscribedItems(e):0))}function E(e){return(0,o.q3)((()=>e?I.GetTrendyWorkshopItems(e):[]))}function R(e){return(0,o.q3)((()=>e?I.GetPublishedFile(e):null))}function T(e,t){const r=(0,C.KV)();return(0,A.I)({queryKey:["patchnotes",e,t],queryFn:async()=>{const n=l.w.Init(_.b1),i=n.Body().add_requests();i.set_appid(e),"public"!=t&&i.set_branch(t),i.set_start_build_id(1),n.Body().set_count(1);const a=await _.oH.GetPartnerEventsByBuildIDRange(r,n);if(1==a.GetEResult()){let e=a.Body().toObject().matches.sort(((e,t)=>t.build_id-e.build_id));return e.length>0?e[0]:null}throw a.GetErrorMessage()},enabled:Boolean(e)})}window.workshopStore=I},39880:(e,t,r)=>{"use strict";r.d(t,{D:()=>s});var n=r(63696),i=r(90765),a=r(74173);const s=n.forwardRef((function(e,t){const{className:r,as:s,level:o="auto",children:l,...c}=e;let m=s||function(e){return"auto"==e?"h6":"h"+e}(o);return n.createElement(m,{ref:t,className:(0,i.A)(a.Reset,r),...c},l)}))},18489:(e,t,r)=>{"use strict";r.d(t,{Ei:()=>i,DZ:()=>a.D,ck:()=>s,z6:()=>o});var n=r(63696);function i(e){return n.createElement("div",{style:{display:"contents"},role:"gridcell",...e})}var a=r(39880);function s(e){return n.createElement("div",{style:{display:"contents"},role:"listitem",...e})}function o(e){return n.createElement("div",{style:{display:"contents"},role:"radiogroup",...e})}},1756:(e,t,r)=>{"use strict";r.d(t,{M:()=>f});var n=r(34629),i=r(89193),a=r(90095),s=r(63696),o=r(78325),l=r(11131),c=r(63439),m=r(64608),u=r(50376),d=r(35488),A=r(46108),p=r(20690),g=r(3524),h=r(51115),C=r(98995);class _{m_browser;m_bFindInPage=!1;m_strFind="";m_nResults=0;m_nActiveResultIndex=0;constructor(e){(0,i.Gn)(this),this.m_browser=e,e.on("toggle-find-in-page",this.OnToggleFindInPage),e.on("find-in-page-results",this.OnFindInPageResults)}OnToggleFindInPage(){this.m_bFindInPage=!this.m_bFindInPage}OnFindInPageResults(e,t){this.m_nResults!=e&&(this.m_nResults=e),this.m_nActiveResultIndex=t}StartFind(){this.m_bFindInPage=!0}Find(e,t){let r=e==this.m_strFind;r||(this.m_strFind=e),this.m_browser.FindInPage(e,r,t)}FindPrevious(){this.m_browser.FindInPage(this.m_strFind,!0,!0)}FindNext(){this.m_browser.FindInPage(this.m_strFind,!0,!1)}StopFind(){this.m_browser.StopFindInPage(),this.m_bFindInPage=!1}get find_in_page(){return this.m_bFindInPage}get find_string(){return this.m_strFind}get num_results(){return this.m_nResults}get active_result_index(){return this.m_nActiveResultIndex}}function f(e,t,r,n,i,a){return t&&n?s.createElement(b,{strName:e,ownerWindow:t,targetBrowserInfo:r,browser:n,focusNavController:i,bActive:a}):null}function b(e){const t=330,{strName:r,ownerWindow:n,targetBrowserInfo:i,browser:f,focusNavController:b,bActive:y}=e,B=n?.SteamClient.Browser.GetBrowserID(),w=r+"_Find",S=(0,l.yq)(l.Dr.PopupContextMenu)|l.Wf.Hidden,v=s.useRef(void 0);!v.current&&f&&(v.current=new _(f));const I=s.useRef(void 0),M=(0,a.q3)((()=>v.current.find_in_page)),E=(0,a.q3)((()=>v.current.find_string)),R=(0,a.q3)((()=>v.current.num_results)),T=(0,a.q3)((()=>v.current.active_result_index)),{popup:k,element:D,popupObj:N}=(0,c.OJ)(w,{title:w,html_class:"fullheight",body_class:"fullheight",popup_class:"fullheight",target_browser:i,window_opener_id:B,parent_container_popup_id:B,dimensions:{width:t,height:60},eCreationFlags:S,bNoInitialShow:!0}),F=s.useCallback((e=>{v.current.Find(e.target.value,!1)}),[]),O=s.useCallback((()=>{v.current.FindPrevious()}),[]),G=s.useCallback((()=>{v.current.FindNext()}),[]),P=s.useCallback((()=>{v.current.StopFind()}),[]),L=s.useCallback((e=>{if("Escape"===e.key)v.current.StopFind(),e.stopPropagation()}),[]),z=s.useCallback((e=>{y&&"f"==e.key&&e.ctrlKey&&(M?(I.current?.Focus(),I.current?.element.select()):(v.current.StartFind(),e.preventDefault(),e.stopPropagation()))}),[y,M]);(0,h.l6)(n,"keydown",z,{capture:!0}),(0,h.l6)(k,"keydown",z,{capture:!0});const x=s.useCallback((()=>{let e=f.GetBounds();n.SteamClient.Window.GetWindowRestoreDetails().then((r=>{const n=e.x+e.width-t-20,i=e.y;try{k?.SteamClient.Window.PositionWindowRelative(r,n,i,t,60)}catch(e){console.error(e)}}))}),[n,f,k]);return(0,h.l6)(n,"resize",x),s.useEffect((()=>{if(f&&N)if(M&&y)if(k){let e=f.GetBounds();n.SteamClient.Window.GetWindowRestoreDetails().then((r=>{const n=e.x+e.width-t-20,i=e.y;try{k.SteamClient.Window.PositionWindowRelative(r,n,i,t,60),k.SteamClient.Window.ShowWindow(),k.SteamClient.Window.BringToFront(),I.current?.Focus(),I.current?.element.select()}catch(e){console.error(e)}}))}else N.Show();else k?.SteamClient.Window.HideWindow()}),[y,M,n,f,k,N,D]),D?s.createElement(g.b5,{ownerWindow:k},o.createPortal(s.createElement("div",{className:p.FindBar},s.createElement(m.pd,{className:p.SearchInput,value:E,onChange:F,onKeyDown:L,ref:I,focusable:!0}),s.createElement("div",{className:p.SearchResults},T,"/",R),s.createElement(C.he,{toolTipContent:(0,A.we)("#BrowserFindInPage_Previous")},s.createElement(m.$n,{className:p.ControlButton,svgicon:()=>s.createElement(u.L0X,{direction:"up"}),onClick:O})),s.createElement(C.he,{toolTipContent:(0,A.we)("#BrowserFindInPage_Next")},s.createElement(m.$n,{className:p.ControlButton,svgicon:()=>s.createElement(u.L0X,{direction:"down"}),onClick:G})),s.createElement(C.he,{toolTipContent:(0,A.we)("#BrowserFindInPage_Close")},s.createElement(m.$n,{className:p.ControlButton,svgicon:()=>s.createElement(d.Close,null),onClick:P}))),D)):null}(0,n.Cg)([i.sH],_.prototype,"m_bFindInPage",void 0),(0,n.Cg)([i.sH],_.prototype,"m_strFind",void 0),(0,n.Cg)([i.sH],_.prototype,"m_nResults",void 0),(0,n.Cg)([i.sH],_.prototype,"m_nActiveResultIndex",void 0),(0,n.Cg)([i.XI.bound],_.prototype,"OnToggleFindInPage",null),(0,n.Cg)([i.XI.bound],_.prototype,"OnFindInPageResults",null),(0,n.Cg)([i.XI],_.prototype,"StartFind",null),(0,n.Cg)([i.XI],_.prototype,"Find",null),(0,n.Cg)([i.XI],_.prototype,"StopFind",null)},57337:(e,t,r)=>{"use strict";r.d(t,{b:()=>h});var n,i=r(64608),a=r(63696),s=r(78325),o=r(11131),l=r(63439),c=r(46108),m=r(51115),u=r(13869),d=r(53807),A=r(96680),p=r(90685);function g(e){const{bAlertDialog:t,strURL:r,strMessage:n,ownerWindow:g,targetBrowserInfo:h,browser:C,onClose:_}=e,f=function(){const e=(0,A.$2)();return e.IsDesktopOverlayWindow()||e.IsGamepadUIOverlayWindow()}(),b=h.m_unPID+"_Alert",y=o.Wf.NoTaskbarIcon,{popup:B,element:w}=(0,l.OJ)(b,{title:b,html_class:"fullheight ModalDialogPopup",body_class:"fullheight ModalDialogBody",popup_class:"fullheight",target_browser:h,dimensions:{width:500,height:250},eCreationFlags:y,center_on_window:g,bModal:!0}),S=a.useCallback((()=>{C.DialogResponse(!1),_()}),[C,_]),v=a.useCallback((()=>{C.DialogResponse(!0),_()}),[C,_]),I=a.useCallback((e=>{"Escape"==e.key&&(S(),e.preventDefault(),e.stopPropagation())}),[S]);if((0,m.l6)(B,"keydown",I,{capture:!0}),(0,p.Dn)(B,!f),!w)return null;const M=(0,d.wm)(r);return s.createPortal(a.createElement("div",{className:"PopupFullWindow"},a.createElement(u.x_,{onEscKeypress:S},a.createElement(i.UC,null,a.createElement(i.Y9,null,(0,c.we)("#BrowserJSDialog_Header",M)),a.createElement(i.a3,null,n),a.createElement(i.wi,null,t&&a.createElement(i.$n,{onClick:S},(0,c.we)("#Button_OK")),!t&&a.createElement(i.CB,{onOK:v,strOKText:(0,c.we)("#Button_OK"),onCancel:S,strCancelText:(0,c.we)("#Button_Cancel")}))))),w)}function h(e,t,r){const[i,s]=a.useState(n.k_None),[o,l]=a.useState(),c=a.useRef(void 0),m=a.useCallback((e=>{l(e),s(n.k_Alert)}),[]),u=a.useCallback((e=>{l(e),s(n.k_Confirm)}),[]),d=a.useCallback(((e,t)=>{c.current=e}),[]);return a.useEffect((()=>{if(r){r.on("alert-dialog",m),r.on("confirm-dialog",u),r.on("finished-request",d);let e=r;return()=>{e.off("alert-dialog",m),e.off("confirm-dialog",u),e.off("finished-request",d)}}}),[r,m,u,d]),i!=n.k_None?a.createElement(g,{bAlertDialog:i==n.k_Alert,ownerWindow:e,targetBrowserInfo:t,browser:r,onClose:()=>s(n.k_None),strURL:c.current,strMessage:o}):null}!function(e){e[e.k_None=0]="k_None",e[e.k_Alert=1]="k_Alert",e[e.k_Confirm=2]="k_Confirm"}(n||(n={}))},72345:(e,t,r)=>{"use strict";r.d(t,{C:()=>y});var n=r(63696),i=r(90765),a=r(39839),s=r(49412),o=r(64608),l=r(69164),c=r(83599),m=r(46108),u=r(14145),d=r.n(u),A=r(55007),p=r(46422),g=r(34792),h=r(43152);const C=new c.wd("ConsolePage"),_={info:d().Info,warning:d().Warning,error:d().Error,assert:d().Assert,input:d().Input};function f(e){const{line:t,bShowTime:r,className:a,...s}=e;return n.createElement(l.Z,{className:(0,i.A)(d().LineWrapper,a),...s},r&&t.spew.length>0&&n.createElement("pre",{className:d().Timestamp},Intl.DateTimeFormat((0,m.l4)(),{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}).format(t.time)+"."+t.time.getMilliseconds().toString().padStart(3,"0")),n.createElement("pre",{className:d().SpewLine},0==t.spew.length&&n.createElement("span",null," "),t.spew.map(((e,t)=>n.createElement("span",{key:t,className:(0,i.A)(d().Spew,_[e.type])},("input"==e.type?"] ":"")+e.text)))))}function b(e){const{onSubmit:t}=e,[r,c]=n.useState(""),m=(0,a.o4)(),u=n.useRef(m.length),[A,p]=n.useState([]),g=n.useRef(-1),h=n.useRef(void 0),_=n.useCallback((e=>{SteamClient.Console.GetAutocompleteSuggestions(e).then((e=>{C.Debug("Suggestions",e),p(e),g.current=-1}))}),[]),f=n.useCallback((e=>{c(e),_(e)}),[_]),b=n.useCallback((e=>{f(e.currentTarget.value)}),[f]),y=n.useCallback((e=>{r&&("clear_console"===r.trim()?a.dn.Reset():SteamClient.Console.ExecCommand(r),m.push(r),u.current=m.length,t&&t(r),f("")),e.stopPropagation(),e.preventDefault()}),[r,f,t,m]),B=n.useCallback((e=>{let t=0;if("ArrowUp"==e.key?(C.Debug("Up"),t=-1):"ArrowDown"==e.key&&(C.Debug("Down"),t=1),0==A.length&&0!=t){if(u.current>=m.length-1&&1==t)c(""),u.current=m.length;else{const e=(0,s.OQ)(u.current+t,0,m.length-1);e!=u.current&&(u.current=e,c(m[u.current]))}return e.preventDefault(),void e.stopPropagation()}if("Escape"==e.key||"u"==e.key&&e.ctrlKey)return f(""),e.preventDefault(),void e.stopPropagation();if("Tab"==e.key&&(C.Debug("Tab"),t=e.shiftKey?-1:1),0!=t){const r=(0,s.OQ)(g.current+t,0,A.length-1);if(r!=g.current)return g.current=r,u.current=m.length,c(A[r]+" "),e.preventDefault(),void e.stopPropagation()}}),[f,A,m]),w=n.useCallback(((e,t)=>{f(t+" "),h.current?.Focus(),e.stopPropagation(),e.preventDefault()}),[f]);return n.useEffect((()=>{h.current?.Focus()}),[]),n.createElement("form",{className:d().ConsoleInput,onSubmit:y},A.length>0&&n.createElement(l.Z,{className:(0,i.A)(d().Suggestions,0==A.length&&d().Empty)},A.slice(0,9).map((e=>n.createElement("div",{key:e,className:d().Suggestion,onClick:t=>{w(t,e)}},e)))),n.createElement(o.pd,{ref:h,autoFocus:!0,className:d().InputBox,value:r,onChange:b,onKeyDown:B}))}function y(){const e=n.useRef(!0),[t,r]=n.useState(),s=n.useRef(void 0),[o]=(0,g.VI)("show_timestamps_in_console"),c=(0,a.y9)();n.useEffect((()=>{p.oy.SetConsoleEnabled(),a.dn.StartListening()}),[]);const m=n.useCallback((t=>{const r=Math.ceil(t.currentTarget.scrollTop+t.currentTarget.clientHeight);!e.current&&r>=t.currentTarget.scrollHeight?(C.Debug("Pinning"),e.current=!0):e.current&&r<t.currentTarget.scrollHeight&&(C.Debug("Unpinning"),e.current=!1)}),[]),u=n.useCallback((t=>{e.current||(C.Debug("Pinning"),e.current=!0)}),[]);n.useLayoutEffect((()=>{e.current&&(C.Debug("Pinned, scrolling to",s.current?.scrollHeight),s.current?.scrollTo(0,s.current?.scrollHeight))}));const[_,y]=n.useState(!1),B=n.useRef(!1),w=n.useCallback((e=>{if(B.current){e.currentTarget.getSelection().isCollapsed&&(C.Debug("Resuming virtualization from selection change"),y(!1),B.current=!1)}}),[]);n.useEffect((()=>(t&&t.ownerDocument.addEventListener("selectionchange",w),()=>{t?.ownerDocument?.removeEventListener("selectionchange",w)})),[t,w]);const S=n.useCallback((e=>{C.Debug("Pausing virtualization"),y(!0),B.current=!1}),[]),v=n.useCallback((e=>{e.currentTarget.ownerDocument.getSelection().isCollapsed?(C.Debug("Resuming virtualization from mouse up"),y(!1),B.current=!1):(C.Debug("Waiting for selection change event"),B.current=!0)}),[]),I=(0,A.Te)({count:c.length,getScrollElement:()=>s.current,estimateSize:n.useCallback((()=>parseInt(d().nRowHeight)),[]),overscan:_?c.length:10}),M=(0,h.u6)();return n.createElement(l.Z,{className:(0,i.A)(d().Console,M&&d().KeyboardVisible),ref:r,"flow-children":"column"},n.createElement("div",{className:(0,i.A)(d().ConsoleInner),ref:s,onScroll:m},n.createElement("div",{className:d().ListWrapper,style:{height:`${I.getTotalSize()}px`,width:"100%",position:"relative"},onMouseDown:S,onMouseUp:v},I.getVirtualItems().map((e=>n.createElement(f,{key:e.index.toString(),bShowTime:o,line:c[e.index],style:{position:"absolute",top:0,left:0,width:"100%",height:`${e.size}px`,transform:`translateY(${e.start}px`}}))))),n.createElement(b,{onSubmit:u}))}},43873:(e,t,r)=>{"use strict";r.d(t,{Y:()=>f,u:()=>y});var n=r(46422),i=r(90095),a=r(63696),s=r(46382),o=r(11131),l=r(10606),c=r(46108),m=r(72476),u=r(26326),d=r(85733),A=r.n(d),p=r(83718),g=r(90685);const h=705,C=470;function _(e){const[t,r]=a.useState(),i=(0,s.zv)();(0,g.Dn)(t);return a.createElement(l.hM,{strTitle:(0,c.we)("#Login_RefreshSignIn"),popupWidth:h,popupHeight:C,modalClassName:A().RefreshLoginDialogModal,className:A().RefreshLoginDialog,modal:!0,refPopup:r,onDismiss:()=>{8==n.oy.ErrorCondition?n.oy.CancelRefreshLogin():o.Of.BShuttingDown()||SteamClient.User?.StartShutdown(!0)}},8==n.oy.ErrorCondition&&a.createElement("div",null,(0,c.we)("#Steam_RefreshLogin_AccountAlreadyLoggedReAuth")),a.createElement(u.FullLogin,{cm:i,popup:t,includeTitleBar:!0,refreshLogin:!0,onLoginComplete:()=>{n.oy.ResetErrorCondition()}}))}function f(e){const t=(0,m.hf)(),r=(0,i.q3)((()=>n.oy.ErrorCondition));if(!t)return null;if(0==r)return null;switch(r){case 1:case 2:case 8:return a.createElement(_,null);default:return null}}function b(e){const[t,r]=a.useState(),i=(0,s.zv)(),o=(0,p.aS)(h,C);return a.createElement(p.rG,{strTitle:(0,c.we)("#Login_RefreshSignIn"),updateParamsBeforeShow:o,refPopup:r},a.createElement(u.FullLogin,{cm:i,popup:t,includeTitleBar:!0,refreshLogin:!0,onLoginComplete:()=>{n.oy.ResetErrorCondition()}}))}function y(e){const t=(0,m.hf)(),r=(0,i.q3)((()=>n.oy.ErrorCondition));if(!t)return null;if(0==r)return null;switch(r){case 1:case 2:case 8:return a.createElement(b,null);default:return null}}},34461:(e,t,r)=>{"use strict";r.d(t,{NR:()=>l,Zz:()=>m,_D:()=>o,yZ:()=>u});var n=r(63696),i=r(46263),a=r(78325),s=r(11131);function o(e){const{position:t,onAnimationEnd:r,children:o}=e,{ownerWindow:l}=(0,s.R7)();if(!t||!o)return null;const c={top:t.y,left:t.x};return(0,a.createPortal)(n.createElement("div",{key:Date.now(),className:i.FloatingConfirmation,style:c,onAnimationEnd:e=>{e.animationName===i.FloatingConfirmationAnimation&&r&&r(e)}},o),l.document.body)}function l(){const[e,t]=(0,n.useState)();return{onConfirm:(0,n.useCallback)((e=>{t((t=>t||{x:e.clientX,y:e.clientY}))}),[]),confirmationProps:{position:e,onAnimationEnd:(0,n.useCallback)((()=>t(void 0)),[])}}}const c=n.createContext((function(e,t){throw new Error("Somebody is using useShowFloatingConfirmation outside of a <FloatingConfirmationProvider>")}));function m(e){const{children:t,showConfirmationOverride:r}=e,{onConfirm:i,confirmationProps:a}=l(),[s,m]=n.useState();return n.createElement(c.Provider,{value:r||((e,t)=>{m(t),i(e)})},!r&&n.createElement(o,{...a,onAnimationEnd:()=>{m(void 0)}},s),t)}function u(){return n.useContext(c)}},75001:(e,t,r)=>{"use strict";r.d(t,{W1:()=>T,_G:()=>R,bI:()=>I,fN:()=>k});var n=r(63696),i=r(90095),a=r(90765),s=r(18057),o=r(88750),l=r(18869),c=r(46108),m=r(51319),u=r.n(m),d=r(40451),A=r(3475),p=r(5640),g=r(83599),h=r(15123),C=r(28934),_=r(54644),f=r(34792),b=r(10501),y=r(88808);const B=new g.wd("Menus").Debug;function w(e){return e.filter((e=>!!e&&!1!==e.visible))}const S=e=>{const{name:t,route:r,steamURL:i,dialog:m,onClick:g,disabledClass:h,disabled:f,parentalFeature:b=A.uX,newItem:y,children:B}=e,w=(0,l.tn)(r),S=(0,s.Qt)(i),v=(0,d.d)(),I=(0,p.l9)(b),M=0!=I,R=(0,C.wT)(),T=2!=I||b!==A.JC;let k=g;r?k=w:i?k=S:m&&(k=()=>v(m,null));const D=n.useCallback((e=>{const t=(0,_.uX)(e);M&&k?R(I,b??A.uX,(()=>k(t))):k(t)}),[R,I,M,b,k]);if(!k&&!f)return n.createElement("hr",{className:(0,a.A)(u().MenuItem,u().Separator,(f||M)&&h)});const N=n.createElement(n.Fragment,null,y&&n.createElement(E,null),B||("#"==t[0]?(0,c.we)(t):t));return n.createElement(o.kt,{className:(0,a.A)(u().MenuItem,u().Item,(f||M)&&u().Disabled,(f||M)&&h),onSelected:D,disabled:f||M&&!T},N)},v=n.createContext(!0);function I(){return n.useContext(v)}const M=e=>{const{className:t,disabledItemClass:r,menuItems:s,children:l,refContextMenu:c,...m}=e,d=(0,i.q3)((()=>c.current?.visible));return n.createElement(v.Provider,{value:d},n.createElement(o.tz,{className:(0,a.A)(u().MenuPopup,t),...m},n.createElement(R,{disabledItemClass:r,menuItems:s},l)))};function E(){return n.createElement("span",{className:u().NewItemBug},(0,c.we)("#NewItemBug"))}const R=e=>{const{disabledItemClass:t,menuItems:r,children:i}=e;return n.createElement(n.Fragment,null,w(r).map((e=>n.createElement(S,{key:e.name,disabledClass:t,...e}))),i)},T=e=>{const{title:t,className:r,popupClass:s,buttonClass:o,disabledClass:l,disabledItemClass:c,parentalFeature:m=A.uX,bIsAnyMenuOpen:d,bSuperNavBehavior:g,menuContent:_,menuOptions:y,onClick:S,onShow:v,onHide:I,refPopupMenu:E,children:R}=e,T=w(e.menuItems??[]),k=(0,b.w)(),[D]=(0,f.VI)("small_mode"),N=!k||D,F=N,O=n.useRef(void 0),G=n.useRef(!1),P=n.useRef(!1),L=n.useRef(void 0),z=n.useRef(void 0),x=(0,p.l9)(m),U=0!=x,W=n.useRef(!1),V=(0,i.q3)((()=>O.current?.visible)),H=(0,h.h)(),j=(0,C.wT)(),q=()=>{W.current=!0,window.setTimeout((()=>{W.current=!1,G.current=!1,P.current=!1}),250),I&&I(),F||(O.current=void 0)},Q=e=>{(T?.length>1||_)&&(O.current||K(e.currentTarget),O.current.Show(),v&&v(),E&&(E.current=O.current))},Z=(e,t=200)=>{void 0===L.current&&(L.current=window.setTimeout((()=>{!O.current?.visible||G.current||P.current||O.current.Hide(),L.current=void 0}),t))},Y=e=>{B("OnMenuMouseEnter",t,V),P.current=!0},X=e=>{B("OnMenuMouseLeave",t,V),P.current=!1,Z()},K=e=>{e&&!O.current&&(T?.length>1||_)&&(O.current=H.CreateContextMenuInstance(n.createElement(M,{refContextMenu:O,className:s,disabledItemClass:c,menuItems:T,onMouseEnter:Y,onMouseLeave:g?X:void 0},_),e,void 0,void 0,{bOverlapHorizontal:!0,bGrowToElementWidth:!0,bForcePopup:N,bDisableMouseOverlay:!0,bCreateHidden:F,bRetainOnHide:F,bNoFocusWhenShown:g,title:t,...y}),O.current?.SetOnHideCallback(q))};return(0,n.useEffect)((()=>()=>{O.current&&H.ReleaseHiddenMenu(O.current)}),[H]),n.createElement("div",{className:(0,a.A)(u().MenuWrapper,U&&u().Disabled,r,U&&l,V&&u().MenuOpen),ref:e=>{e&&(z.current=e.ownerDocument.defaultView),F&&K(e)},onFocus:()=>{},onBlur:()=>{},onClick:g?void 0:e=>{U?j(x,m):O.current?.visible||W.current||(B("OnClick",t,V),Q(e))},onMouseEnter:U?void 0:e=>{(g||d)&&(B("OnButtonMouseEnter",t,V),G.current=!0,Q(e))},onMouseLeave:U?void 0:e=>{B("OnButtonMouseLeave",t,V),g&&(G.current=!1,Z())}},n.createElement("div",{className:(0,a.A)(u().MenuButton,o),onClick:e=>{S&&(U?2==x&&m===A.JC||j(x,m,(()=>S())):S())}},R))};function k(e){return n.createElement(h.D,{bRegisterMenuManager:!1},n.createElement(y.k,null),e.children)}},84108:(e,t,r)=>{"use strict";r.d(t,{f:()=>ae,$:()=>se});var n=r(63696),i=r(90095),a=r(22176),s=r(96680),o=r(55700),l=r(73375),c=r(51115),m=r(69913),u=r(83718),d=r(24590),A=r(34629),p=r(63032),g=r(89193);function h(e){let t=n.useRef(void 0);return t.current||(t.current=new C(e),t.current.Init()),t.current}class C{m_unAppID;m_storage;m_rgBookmarks=[];constructor(e){(0,g.Gn)(this),this.m_unAppID=e,this.m_storage=new p.O}GetKey(){return`BrowserBookmarks_${this.m_unAppID}`}async Init(){let e=await this.m_storage.GetObject(this.GetKey());e&&(this.m_rgBookmarks=e)}async Save(){let e=this.GetKey();this.m_storage.RemoveObject(e).finally((()=>this.m_storage.StoreObject(this.GetKey(),this.m_rgBookmarks)))}AddBookmark(e,t){this.BIsBookmarked(t)||(this.m_rgBookmarks.push({name:e,url:t}),this.Save())}RemoveBookmark(e){let t=this.m_rgBookmarks.findIndex((t=>t.url==e));t>=0&&(this.m_rgBookmarks.splice(t,1),this.Save())}SetBookmarks(e){this.m_rgBookmarks=e,this.Save()}UpdateBookmark(e,t,r){this.m_rgBookmarks[e]={name:t,url:r},this.Save()}BIsBookmarked(e){return!!this.m_rgBookmarks.find((t=>t.url==e))}get bookmarks(){return this.m_rgBookmarks}get appid(){return this.m_unAppID}}(0,A.Cg)([g.sH],C.prototype,"m_rgBookmarks",void 0),(0,A.Cg)([g.XI],C.prototype,"AddBookmark",null),(0,A.Cg)([g.XI],C.prototype,"RemoveBookmark",null),(0,A.Cg)([g.XI],C.prototype,"SetBookmarks",null),(0,A.Cg)([g.XI],C.prototype,"UpdateBookmark",null);var _=r(39940),f=r(78057),b=r(46422),y=r(48180),B=r(95556),w=r(17754),S=r(41230),v=r(79671),I=r(44846),M=r(31084),E=r(11131),R=r(88750),T=r(64608),k=r(42318),D=r(35488),N=r(10606),F=r(50376),O=r(98995),G=r(90765),P=r(46108),L=r(39002),z=r(1756),x=r(57337),U=r(5640),W=r(28934);function V(e,t,r,i){let[a,s]=(0,w.wB)(t,i,r);return n.useEffect((()=>{(0,c.cZ)(a,e)}),[e,a]),s.current}function H(e){const t=(0,s.$2)();return n.useCallback((e=>{const r="steam://openexternalforpid/";let n=e.indexOf(r);if(-1!=n){const r=e.substring(n+27);if(n=r.indexOf("/"),-1!=n){const e=r.substring(n+1);return t.Navigator.ExternalWeb(e),!0}}return!1}),[t])}function j(e){const{onClick:t,tooltip:r,bDisabled:i,bToggled:a,children:s}=e;return n.createElement(O.he,{className:(0,G.A)(y.StatusIcon,y.NavigationButton,i&&y.Disabled,a&&y.Toggled),onClick:i?void 0:t,toolTipContent:r},s)}const q=(0,k.Nr)((e=>{const{className:t,popup:r,manager:a,bookmarks:s,bCanChangeURL:o,strHomeURL:l}=e,m=(0,i.q3)((()=>a.Loading)),u=(0,i.q3)((()=>a.PageSecurity)),d=(0,i.q3)((()=>a.Title)),A=(0,i.q3)((()=>a.DisplayURL)),p=(0,i.q3)((()=>a.CanGoBackward)),g=(0,i.q3)((()=>a.CanGoForward)),h=!m&&A,C=a.Reload,_=a.GoBack,f=a.GoForward,b=n.useRef(void 0),w=(0,i.q3)((()=>s&&s.BIsBookmarked(A)));let[S,v,I]=(0,B.J6)(r,A);const M=n.useCallback((()=>{a.Browser.LoadURL(l)}),[a.Browser,l]),E=n.useCallback((e=>{const t=e.target;"Enter"===e.key&&a.Browser.LoadURL(t.value)}),[a.Browser]),R=n.useCallback(((e,t)=>{s.BIsBookmarked(t)?s.RemoveBookmark(t):s.AddBookmark(e||t,t)}),[s]),k=n.useCallback((e=>{b.current?.element&&(b.current.element.value=e)}),[]),N=n.useCallback(((e,t)=>{b.current?.element&&(b.current.element.value=e)}),[]),F=n.useCallback(((e,t)=>{b.current?.element&&(b.current.element.value=e)}),[]);(0,c.hL)(a.StartRequestCallbacks,k),(0,c.hL)(a.StartLoadingCallbacks,N),(0,c.hL)(a.FinishedRequestCallbacks,F);let L=m?n.createElement(D.Spinner,null):n.createElement(D.Globe,null),z=(0,P.we)("#Browser_Loading");return!m&&A&&A.startsWith("https://")&&u?.bIsSecure&&(u?.bHasCertError?(L=n.createElement(D.Caution,{className:y.CertError}),z=(0,P.we)("#Browser_NotSecure")):(L=n.createElement(D.Lock,{locked:!0}),z=u?.certName)),n.createElement("div",{className:(0,G.A)(y.URLBar,t)},n.createElement(j,{tooltip:(0,P.we)("#BrowserContextMenu_GoBack"),onClick:_,bDisabled:!p},n.createElement(D.Arrow,{direction:"left"})),n.createElement(j,{tooltip:(0,P.we)("#BrowserContextMenu_GoForward"),onClick:f,bDisabled:!g},n.createElement(D.Arrow,{direction:"right"})),n.createElement(j,{tooltip:(0,P.we)("#BrowserContextMenu_Reload"),onClick:C,bDisabled:!h},n.createElement(D.Refresh,null)),s&&n.createElement(j,{tooltip:(0,P.we)(w?"#Browser_RemoveBookmark":"#Browser_AddBookmark"),onClick:()=>R(d,A),bToggled:w},n.createElement(D.Bookmark,null)),l&&n.createElement(j,{tooltip:(0,P.we)("#Browser_Home"),onClick:M},n.createElement(D.Home,null)),n.createElement("div",{className:y.URLBarText,onClick:o?void 0:v},!o&&n.createElement(B.hL,{data:S,onAnimationComplete:I}),n.createElement(O.he,{className:(0,G.A)(y.StatusIcon,y.LockIcon),toolTipContent:z},L),n.createElement("div",{className:(0,G.A)(y.URL,u?.bHasCertError&&y.CertError)},!o&&A,o&&n.createElement(T.pd,{type:"input",ref:e=>{b.current=e,e?.element&&(e.element.value=A)},onKeyPress:E,spellCheck:!1}))))}));function Q(e){return n.createElement("div",{className:y.LoadingThrobber},n.createElement("img",{alt:"Steam Spinner",src:_.A}))}function Z(e){const{appid:t,strHomeURL:r,onCloseTab:a,onSelectTab:s,onTabNavigate:o,onAddTab:l,onNewTab:m,onReorderTab:u,onSelectNextTab:d,onBrowserFocusChanged:A,activeRequestID:p,rgPages:g,nMaxTabs:C,popup:_,onTitleChange:f,bPinned:b,bShowPinnedView:B}=e,w=C||100,S=g.length<w,v=h(t);let I=n.useRef(void 0);I.current||(I.current=new Map);const[M,E]=n.useState();n.useEffect((()=>{_&&d&&_.addEventListener("keydown",(e=>{"Tab"==e.key&&e.ctrlKey&&(console.log("Event Listener - CTRL+TAB pressed"),d(),e.preventDefault(),e.stopPropagation())}))}),[_,d]);const R=n.useCallback((e=>{a(e),I.current.delete(e)}),[a]),T=(n.useCallback((()=>{a(p),I.current.delete(p)}),[a,p]),H()),k=n.useCallback((e=>e?(I.current.set(e.ID,e),e.ID==p&&E(e),e.AddSteamURLCallback(T),()=>e?.RemoveSteamURLCallback(T)):()=>{}),[I,T,p]),D=n.useCallback((e=>{s(e),E(I.current.get(e))}),[s,I]);n.useEffect((()=>{I.current.has(p)||E(void 0)}),[p]);const N=(0,i.q3)((()=>M?.Title)),F=(0,i.q3)((()=>M?.DisplayURL)),O=(0,U.sO)(F);n.useEffect((()=>{f(O?(0,P.we)("#DisplayStatus_Compact_ParentalBlocked"):N)}),[N,f,O]);const[L,z,x]=(0,c.uD)(!1);return n.createElement(n.Fragment,null,n.createElement($,{className:(0,G.A)(B&&y.PinnedView),popup:_,browserManagers:I.current,bookmarks:v,activeRequestID:p,rgPages:g,onAddTab:l,onSelectTab:D,onCloseTab:R,onReorderTab:u,onOrganizeBookmarks:z,bShowAddTabButton:S}),M&&n.createElement(q,{className:B?y.PinnedViewURLBar:void 0,popup:_,manager:M,bookmarks:v,strHomeURL:r,bCanChangeURL:!0}),g.map((e=>n.createElement(re,{key:e.requestid,popup:_,appid:t,tab:e,bActive:e.requestid==p&&!L,refBrowserManager:k,onNavigate:o,onCloseTab:R,onNewTab:m,onSelectNextTab:d,onBrowserFocusChanged:A,bPinned:b,bShowPinnedView:B}))),L&&n.createElement(K,{bookmarks:v,closeModal:x}))}function Y(e){const{bookmarks:t,bookmark:r,idx:i,onEditBookmark:a}=e,s=n.useCallback((()=>{t.RemoveBookmark(r.url)}),[t,r.url]),o={accessibilityId:n.useId(),label:r.name,description:n.createElement("div",{className:y.URL},r.url)};return n.createElement(v.sx,{draggableId:r.url,index:i},((e,t)=>n.createElement("div",{className:(0,G.A)(y.ManageBookmarkField,t.isDragging&&y.IsDragging),ref:e.innerRef,...e.draggableProps,...e.dragHandleProps,style:(0,L.gQ)(e.draggableProps.style)},n.createElement(T.D0,{...o,icon:n.createElement(D.Rows,{className:y.DragHandle})},n.createElement("div",{className:y.ManageBookmarkButtons},n.createElement(T.lD,{...o,className:y.ManageBookmarkButton,onClick:a},(0,P.we)("#Browser_OrganizeBookmarks_Edit")),n.createElement(T.lD,{...o,className:y.ManageBookmarkButton,onClick:s},(0,P.we)("#Browser_OrganizeBookmarks_Remove")))))))}function X(e){const{name:t,url:r,onOK:i,closeModal:a}=e,[s,o]=n.useState(t),[l,c]=n.useState(r),m=n.useRef(void 0),u=n.useRef(void 0);return n.createElement(N.EN,{active:!0},n.createElement(N.o0,{strTitle:(0,P.we)("#Browser_OrganizeBookmarks_EditBookmark"),onOK:()=>i(s,l),closeModal:a,bOKDisabled:0==s.length||0==l.length},n.createElement("div",{className:y.EditBookmarkDialog},n.createElement(T.pd,{ref:m,value:s,onChange:e=>o(e.currentTarget.value),label:(0,P.we)("#Browser_OrganizeBookmarks_EditName")}),n.createElement(T.pd,{ref:u,value:l,onChange:e=>c(e.currentTarget.value),label:(0,P.we)("#Browser_OrganizeBookmarks_EditLink")}))))}const K=(0,S.PA)((e=>{const{bookmarks:t,closeModal:r}=e,i=t.bookmarks,a=(0,f.T)(t.appid),s=t.appid==I.w1?(0,P.we)("#Menu_Steam"):a.strDisplayName,[o,l,m]=(0,c.uD)(!1),[u,d]=n.useState(0),A=i[u],{ownerWindow:p}=(0,E.R7)(),g=n.useCallback((e=>{d(e),l()}),[l]),h=n.useCallback(((e,r)=>{if(!e.destination)return;let n=(0,L.Yb)(t.bookmarks,e.source.index,e.destination.index);t.SetBookmarks(n)}),[t]);return n.createElement(N.EN,{active:!0},n.createElement(N.o0,{bAlertDialog:!0,strTitle:(0,P.we)("#Browser_OrganizeBookmarks_Title",s),closeModal:r,onCancel:r},n.createElement(v.JY,{onDragEnd:h,stylesInsertionPoint:p?.document?.head},n.createElement(v.gL,{droppableId:"droppable"},((e,r)=>n.createElement("div",{className:(0,G.A)(y.ManageBookmarksList,r.isDraggingOver&&y.IsDraggingOver),...e.droppableProps,ref:e.innerRef},i.map(((e,r)=>n.createElement(Y,{key:e.url,bookmarks:t,idx:r,bookmark:e,onEditBookmark:()=>g(r)}))),e.placeholder))))),o&&n.createElement(X,{name:A?.name,url:A?.url,onOK:(e,r)=>{t.UpdateBookmark(u,e,r)},closeModal:m}))}));function J(e){const{bookmarks:t,onAddTab:r,onOrganizeBookmarks:i}=e,a=n.useCallback((e=>{t&&0!=t.bookmarks.length?(0,M.lX)(n.createElement(R.tz,null,n.createElement(R.kt,{onSelected:e=>r()},(0,P.we)("#Browser_NewTab")),n.createElement(R.K5,null),n.createElement(R.kt,{onSelected:i},(0,P.we)("#Browser_OrganizeBookmarks")),n.createElement(R.K5,null),t.bookmarks.map(((e,t)=>n.createElement(R.kt,{key:t,onSelected:t=>r(e.url)},n.createElement("div",{className:y.ContextMenuBookmarkName},e.name))))),e,{bForcePopup:!0}):r()}),[t,r,i]);return n.createElement("div",{className:y.BrowserTab,onClick:a},n.createElement(F.FWt,{className:y.AddTabButton}))}const $=(0,k.Nr)((e=>{const{className:t,popup:r,browserManagers:i,bookmarks:a,activeRequestID:s,onCloseTab:o,onSelectTab:l,onAddTab:c,onReorderTab:m,onOrganizeBookmarks:u,bShowAddTabButton:d,rgPages:A}=e,p=n.useCallback(((e,t)=>{m&&m(e.source.index,e.destination.index)}),[m]);return n.createElement(n.Fragment,null,r?.document?.head&&n.createElement(v.JY,{onDragEnd:p,stylesInsertionPoint:r?.document?.head},n.createElement(v.gL,{droppableId:"droppable",direction:"horizontal"},((e,r)=>n.createElement("div",{className:(0,G.A)(y.BrowserTabs,t),...e.droppableProps,ref:e.innerRef},A.map(((e,t)=>n.createElement(v.sx,{draggableId:`${e.requestid}`,index:t,key:e.requestid},((t,r)=>n.createElement("div",{ref:t.innerRef,...t.draggableProps,...t.dragHandleProps,style:(0,L.$b)(t.draggableProps.style)},n.createElement(ee,{tab:e,browserManager:i.get(e.requestid),bActive:e.requestid==s,onSelectTab:l,onCloseTab:o})))))),e.placeholder,d&&n.createElement(J,{bookmarks:a,onAddTab:c,onOrganizeBookmarks:u}))))))})),ee=(0,k.Nr)((e=>{const{tab:t,browserManager:r,bActive:a,onSelectTab:s,onCloseTab:o}=e,l=n.useRef(void 0),c=(0,i.q3)((()=>r?.Title||t.strTitle||r?.DisplayURL||t.strURL)),m=(0,U.sO)(t.strURL);n.useEffect((()=>{l.current&&a&&l.current.scrollIntoView()}),[a]);const u=n.useCallback((e=>{1==e.button&&o(t.requestid)}),[t,o]);return n.createElement("div",{ref:l,className:(0,G.A)(y.BrowserTab,a&&y.Active),onClick:a?void 0:()=>s(t.requestid),onMouseDown:u},n.createElement(te,{browserManager:r}),n.createElement("div",{className:y.TabTitle},m?(0,P.we)("#DisplayStatus_Compact_ParentalBlocked"):c),n.createElement(D.Close,{className:y.CloseTabButton,onClick:e=>{o(t.requestid),e.stopPropagation()}}))}));function te(e){const{browserManager:t}=e,r=(0,i.q3)((()=>t?.Loading)),a=(0,i.q3)((()=>t?.FavIconURLs));return!t||r?n.createElement(D.Spinner,{className:y.BrowserTabIcon}):a&&0!=a.length?n.createElement("img",{className:y.BrowserTabIcon,src:a[0]}):n.createElement(D.Browse,{className:y.BrowserTabIcon})}const re=(0,k.Nr)((e=>{const{popup:t,appid:r,tab:i,bActive:a,onNavigate:m,onCloseTab:u,onNewTab:A,onSelectNextTab:p,onBrowserFocusChanged:g,refBrowser:h,refBrowserManager:C,bPinned:_,bShowPinnedView:f}=e,B=`OverlayTab${i.requestid}`,w=r==I.w1?"Valve Steam Client":"Valve Steam GameOverlay",[S,v]=(0,o.v)(t,B,{strUserAgentIdentifier:w,bOnlyAllowTrustedPopups:!1,strURL:i.strURL});(0,d.D)(S);const M=(0,s.$2)(),E=(0,z.M)(B,t,M.params.browserInfo,S,b.oy.NavigationManager,a),R=(0,x.b)(t,M.params.browserInfo,S),T=n.useCallback((()=>{u(i.requestid)}),[u,i.requestid]),k=V(S,r,T,i.requestid),D=n.useCallback(((e,t)=>{m(i.requestid,e,t)}),[i.requestid,m]);(0,c.hL)(k?.FinishedRequestCallbacks,D),(0,c.hL)(k?.NewTabCallbacks,A),(0,c.hL)(k?.CtrlTabPressedCallbacks,p);const N=(0,U.OJ)(i.strURL),F=0!=N,O=n.useMemo((()=>v&&a&&!F),[v,a,F]);n.useEffect((()=>{S&&O&&S.SetFocus(!0)}),[O,S]),n.useEffect((()=>{if(S){let e=JSON.stringify({bPinned:1==_,bShowPinnedView:1==f});S.PostMessage("PinnedView",e)}}),[S,_,f]);const G=n.useCallback((()=>{let e=JSON.stringify({bPinned:1==_,bShowPinnedView:1==f});S.PostMessage("PinnedView",e)}),[S,_,f]);return(0,c.hL)(k?.FinishedRequestCallbacks,G),n.useEffect((()=>((0,c.cZ)(h,S),S&&S.on("focus-changed",g),()=>{S&&S.off("focus-changed",g),(0,c.cZ)(h,null)})),[h,S,g]),n.useEffect((()=>((0,c.cZ)(C,k),()=>(0,c.cZ)(C,null))),[C,k]),n.useEffect((()=>{}),[F]),n.createElement(n.Fragment,null,n.createElement(l.m4,{browser:S,visible:v&&a&&!F,className:y.BrowserViewHost}),!v&&a&&n.createElement(Q,null),v&&a&&F&&n.createElement("div",{className:y.ParentalPINDialogWrapper},n.createElement(W.g5,{blockReason:N})),E,R)}));var ne=r(51582);function ie(e){const{appid:t,strName:r,strInitialURL:m,onClose:u,onNewTab:A,popup:p,onTitleChange:g,refBrowserManager:C,bTemporary:_,bCanChangeURL:f,bUseSavedSettings:y,bPinned:B,bShowPinnedView:w}=e,S=`OverlayPopupURL${t}_${r}`,v=(y?window.localStorage.getItem(S):null)||m,[I,M]=(0,o.v)(p,r,{strURL:v,strUserAgentIdentifier:"Valve Steam GameOverlay",bOnlyAllowTrustedPopups:!1}),E=V(I,t,u),R=h(t),T=(0,i.q3)((()=>E?.Title));(0,d.D)(I);const k=(0,s.$2)(),D=(0,z.M)(r,p,k.params.browserInfo,I,b.oy.NavigationManager,!0),N=(0,x.b)(p,k.params.browserInfo,I);n.useEffect((()=>{g(T)}),[T,g]),n.useEffect((()=>((0,c.cZ)(C,E),()=>(0,c.cZ)(C,null))),[C,E]);const F=n.useCallback((()=>{y&&E&&window.localStorage.setItem(S,E.DisplayURL)}),[y,S,E]);(0,c.hL)(E?.BeforeCloseCallbacks,F),(0,c.hL)(E?.NewTabCallbacks,A),n.useEffect((()=>{if(I){let e=JSON.stringify({bPinned:1==B,bShowPinnedView:1==w});I.PostMessage("PinnedView",e)}}),[I,B,w]);const O=n.useCallback((()=>{let e=JSON.stringify({bPinned:1==B,bShowPinnedView:1==w});I.PostMessage("PinnedView",e)}),[I,B,w]);(0,c.hL)(E?.FinishedRequestCallbacks,O);const G=H();return n.useEffect((()=>{E&&E.AddSteamURLCallback(G);let e=E;return()=>e?.RemoveSteamURLCallback(G)}),[G,E]),n.createElement(n.Fragment,null,!!E&&n.createElement(n.Fragment,null,n.createElement(q,{className:w?a.PinnedViewURLBar:void 0,popup:p,manager:E,bookmarks:!_&&R,strHomeURL:!_&&m,bCanChangeURL:f}),n.createElement(l.m4,{browser:I,visible:M,className:a.BrowserViewHost})),!E&&n.createElement(Q,null),D,N)}function ae(e){const{strName:t,appid:r,bUseSavedDimensions:i,refPopup:a,onClose:o,pinnedProps:l,...d}=e,[A,p]=n.useState(),[g,h]=n.useState(),C=(0,s.$2)(),_=n.useCallback((e=>{const{dimensions:t,minWidth:r,minHeight:n}=(0,m.wm)(C,1280,1024,600,300);return e.dimensions=t,e.dimensions.left=void 0,e.dimensions.top=void 0,e.minWidth=r,e.minHeight=n,e}),[C]),f=(0,ne.nv)(C,1280,1024,600,300),b=i?f:_;return n.createElement(u.rG,{strName:t,refPopup:e=>{(0,c.cZ)(a,e),p(e)},title:g,updateParamsBeforeShow:b,bUseSavedDimensions:i,onClose:o,...l},n.createElement(ie,{appid:r,...d,strName:t,onTitleChange:h,popup:A,onClose:o,bShowPinnedView:l?.bShowPinnedView,bPinned:l?.bPinned}))}function se(e){const{strName:t,strTitle:r,appid:i,refPopup:a,onClose:o,pinnedProps:l,bShowMin:d,bShowMax:A,onMinimize:p,onMaximize:g,...h}=e,[C,_]=n.useState(),[f,b]=n.useState(),y=(0,s.$2)(),B=n.useCallback((e=>{const{dimensions:t,minWidth:r,minHeight:n}=(0,m.wm)(y,1280,1024,300,300);return e.dimensions=t,e.dimensions.left=void 0,e.dimensions.top=void 0,e.minWidth=r,e.minHeight=n,e}),[y]),w=(0,ne.nv)(y,1280,1024,300,300),S=i!==I.w1?w:B,[v,M]=n.useState(!1),R=n.useCallback((e=>{M(e)}),[]),T=i==I.w1;return n.createElement(u.rG,{strName:t,strTitle:r,refPopup:e=>{(0,c.cZ)(a,e),_(e)},title:f,bForceWindowFocused:v,updateParamsBeforeShow:S,eCreationFlags:E.Wf.Resizable|E.Wf.Composited,bUseSavedDimensions:!0,bShowMin:T||d,bShowMax:T||A,onMinimize:p,onMaximize:g,onClose:o,...l},n.createElement(Z,{appid:i,onBrowserFocusChanged:R,...h,onTitleChange:b,popup:C,bShowPinnedView:l?.bShowPinnedView,bPinned:l?.bPinned}))}},83718:(e,t,r)=>{"use strict";r.d(t,{aS:()=>y,bj:()=>b,rG:()=>w});var n=r(63696),i=r(78325),a=r(90765),s=r(96680),o=r(11131),l=r(63439),c=r(42318),m=r(91435),u=r(27773),d=r(51115),A=r(22176),p=r.n(A),g=r(35488),h=r(98995),C=r(19696),_=r(23600),f=r(95556);const b=n.createContext({width:void 0,height:void 0});function y(e,t,r,i){return n.useCallback((n=>{let a={width:e,height:t,minWidth:r,minHeight:i};return n.dimensions=a,n.minWidth=r,n.minHeight=i,n}),[e,t,r,i])}function B(e){const{bPinned:t,bShowPinnedView:r,onTogglePin:i,onPinnedOpacity:s,bFlipped:o,onToggleFlip:l,extraTitleBarActions:c}=e;return n.createElement(n.Fragment,null,i&&n.createElement(u.g,{className:(0,a.A)(p().PinWindowButton,t&&p().Pinned),onClick:i},n.createElement(h.he,{className:p().WindowButtonTooltip,toolTipContent:"#UserGameNotes_PinWindow",direction:"top"},n.createElement(g.Pin,null))),i&&t&&!r&&n.createElement(u.g,{className:p().OpacityButton,onClick:s},n.createElement(h.he,{className:p().WindowButtonTooltip,toolTipContent:"#UserGameNotes_WindowOpacity",direction:"top"},n.createElement(g.Opacity,null))),l&&n.createElement(u.g,{className:(0,a.A)(p().FlipWindowButton,o&&p().Flipped),onClick:l},n.createElement(h.he,{className:p().WindowButtonTooltip,toolTipContent:"#UserGameNotes_FlipWindow",direction:"top"},n.createElement(g.Chevron,{className:(0,a.A)(o&&p().Flipped)}))),c)}const w=(0,c.Nr)((function(e){const{strName:t,strTitle:r,updateParamsBeforeShow:c,onMinimize:A,onMaximize:g,onClose:h,children:y,refPopup:w,bForceWindowFocused:S,bUseSavedDimensions:v,title:I,eCreationFlags:M,bFitToContent:E,className:R="",titleBarClassName:T,refPinnedPopup:k,bPinned:D,bShowPinnedView:N,bFlipped:F,bShowMin:O,bShowMax:G,bHideResizeGrip:P,bHideWindowControls:L}=e,z=(0,s.$2)(),x=`OverlayPopup_${t}`,U=(0,l.h3)(x),W=v?U:{};W.onClose=h;const V=v?U?.onResize:null,H=n.useCallback(((e,t)=>{V&&V(e,t),e.SteamClient.Window.GetWindowDimensions().then((t=>{e&&(e.overlayPopupCachedDimensions=t)}))}),[V]);W.onResize=H;const j=v?U?.updateParamsBeforeShow:null,q=n.useCallback((e=>(j&&(e=j(e)),e=c(e))),[c,j]);W.updateParamsBeforeShow=q;const Q=(t?`${t}_`:"")+n.useId(),{popup:Z,element:Y}=(0,l.OJ)(Q,{title:r||"",html_class:"fullheight ModalDialogPopup "+R,body_class:"fullheight ModalDialogBody "+p().OverlayPopupBody,popup_class:"fullheight",replace_existing_popup:!1,target_browser:z.params.browserInfo,eCreationFlags:(M??o.Wf.Resizable)|o.Wf.ApplyBrowserScaleToDimensions,bPinned:D},W),{width:X,height:K}=n.useContext(b);n.useEffect((()=>{Z?.SteamClient.Window.GetWindowDimensions().then((e=>{const r=e.x>X||e.y>K;Z&&r&&(console.warn(t,"fully offscreen, moving back to center"),Z.SteamClient.Window.MoveTo(Math.ceil(Math.max(0,X/2-e.width/2)),Math.ceil(Math.max(0,K/2-e.height/2)),!1))}))}),[t,Z,X,K]);let J=(0,d.Ue)(w,k);n.useEffect((()=>((0,d.cZ)(J,Z),()=>(0,d.cZ)(J,null))),[Z,J]);const $=n.useCallback((e=>{Z?.SteamClient.Window.ResizeTo(Math.ceil(e.borderBoxSize[0].inlineSize),Math.ceil(e.borderBoxSize[0].blockSize),!0)}),[Z]),ee=(0,d.wY)($);if(!Y)return null;const te=!E&&!P,re=n.createElement(B,{...e});return i.createPortal(n.createElement(o.kc,{ownerWindow:Z},n.createElement(_.w,{bForceWindowFocused:S},n.createElement("div",{className:(0,a.A)(p().OverlayPopup,"PopupFullWindow",te&&p().Resizable,E&&p().FitToContent,N&&p().PinnedView,t,F&&p().Flipped),ref:E?ee:void 0},!L&&n.createElement("div",{className:(0,a.A)(p().WindowControls,F&&p().Flipped)},n.createElement(f.sl,null),n.createElement(u.c,{popup:Z,className:T,bForceWindowFocused:S,hideMin:!O,hideMax:!G,hideClose:!h||N,onMinimize:A,onMaximize:g,onClose:h,extraActions:re},I)),n.createElement(m.EO,{bCenterPopupsOnWindow:!0,browserInfo:z.params.browserInfo},y)),te&&n.createElement(C.Z,{className:(0,a.A)(p().ResizeGrip,N&&p().PinnedView),popup:Z}))),Y)}))},95556:(e,t,r)=>{"use strict";r.d(t,{sl:()=>Is,hL:()=>ps,Ay:()=>vs,J6:()=>As});var n=r(18057),i=r(18869),a=r(81994),s=r(61175),o=r(60021),l=r(34792),c=r(89748),m=r(46422),u=r(87935),d=r(63696),A=r(90095),p=r(90765),g=r(97893),h=r(14556);function C({nPercent:e,indeterminate:t,animate:r,className:n}){return d.createElement("div",{className:(0,p.A)(h.ProgressBar,r&&h.AnimateProgress,t&&h.Indeterminate,n),style:{"--percent":e/100}})}var _=r(50376),f=r(31084),b=r(88750),y=r(46108),B=r(5640),w=r(19696),S=r(11131),v=r(88607),I=r(50341),M=r(89411),E=r(63367),R=r(88696),T=r(11010),k=r(34428),D=r(51115),N=r(52698),F=r(39941),O=r(8573),G=r(90538),P=r(39437);const L={3:function(e){const{onRequestClose:t}=e;return d.createElement(q,{actions:[{label:(0,y.we)("#Generic_Close"),onClick:t}]},d.createElement("div",{className:P.CheckingForUpdates},d.createElement(re,null),d.createElement(Y,null,(0,y.we)("#ClientUpdate_Checking"))))},5:function(e){const{updater:t,onRequestClose:r}=e,n=[{label:(0,y.we)("#ClientUpdate_ApplyAndRestart"),disabled:!0},{label:(0,y.we)("#ClientUpdate_Defer"),disabled:!0,onClick:r}],i=(0,M.wN)(),a=t.GetProgressPercent()??0,s=(0,k.dm)(t.GetCurrentBytes(),{nDigitsAfterDecimal:1}),o=(0,k.dm)(parseInt(t.m_updateState?.progress?.stage_size_bytes)??0,{nDigitsAfterDecimal:1});return d.createElement(q,{actions:n},d.createElement(ee,{bytesDownloadedLabel:s,bytesTotalLabel:o,percentProgress:a,secondsRemaining:i}))},4:function(e){const{updater:t,onError:r,onRequestClose:n}=e,i=[{label:(0,y.we)("#ClientUpdate_Download"),onClick:()=>t.ApplyUpdate(t.GetAvailableTypes(),(({eResult:e})=>Promise.resolve(r({eResult:e,phase:"applying"}))))},{label:(0,y.we)("#ClientUpdate_Defer"),onClick:n}];return d.createElement(q,{actions:i},d.createElement(K,null,d.createElement(Y,null,(0,y.oW)("#ClientUpdate_AvailableAndPatchNotes",d.createElement(W,null))),d.createElement(X,null,(0,y.we)("#ClientUpdate_Available_Prompt"))))},6:V,7:V,8:V,2:function(e){const{onRequestClose:t,foundUpdateHint:r}=e,n=r?"#ClientUpdate_NowUpToDate":"#ClientUpdate_AlreadyUpToDate";(0,D.eV)((()=>r&&t()),1e4,[r]);return d.createElement(q,{actions:[{label:(0,y.we)("#Generic_Close"),onClick:t}]},d.createElement(Y,null,(0,y.oW)(n,d.createElement(W,{onClick:()=>{t()}}))))},0:null},z={54:function(e){return d.createElement(j,{...e},(0,y.we)("#ClientUpdate_NotEnoughSpace"))},40:function(e){0;return d.createElement(H,{...e})}},x=function(){const[e,t]=(0,d.useState)(0);(0,d.useEffect)((()=>E.Dt.RegisterForRunSteamURL(7,"checkforupdates",(()=>t((e=>e+1)))).unregister),[]);const[r,n]=function(){const[e,t]=(0,d.useState)(!1);return(0,d.useEffect)((()=>{const e=new R.A;e.GetString($).then((e=>{"1"===e&&t(!0)})).finally((()=>e.RemoveObject($)))}),[]),[e,(0,d.useCallback)((()=>t(!1)),[])]}();(0,d.useEffect)((()=>{r&&t((e=>e+1))}),[r]);const[i,a]=function(){const[e,t]=(0,d.useState)(!1),r=(0,A.q3)((()=>l.rV.settings.bIsInDesktopUIBeta));return(0,d.useEffect)((()=>{if(r){const e=new N.g;e.GetString(ne).then((r=>{"1"!==r&&"2"!==r&&e.StoreString(ne,"1").then((()=>t(!0)))}))}}),[r]),[e,(0,d.useCallback)((()=>t(!1)),[])]}(),[s,o]=function(){const[e,t]=(0,d.useState)(!1),r=(0,I.cM)(),n=(0,A.q3)((()=>l.rV.settings.bIsInDesktopUIBeta));return(0,d.useEffect)((()=>{if(!r&&!n){const e=new N.g;e.GetString(ne).then((r=>{"1"===r&&e.StoreString(ne,"2").then((()=>t(!0)))}))}}),[n,r]),[e,(0,d.useCallback)((()=>t(!1)),[])]}();return i?d.createElement(ie,{active:i,onRequestClose:a}):s?d.createElement(se,{active:s,onRequestClose:o}):d.createElement(U,{activationCount:e,onRequestClose:()=>{t(0),n()},foundUpdateHint:r})};function U(e){const{onRequestClose:t,activationCount:r,foundUpdateHint:n}=e,i=(0,M.Tt)(),[a,s]=(0,d.useState)();(0,d.useEffect)((()=>{r&&i.CheckForUpdates((({eResult:e})=>Promise.resolve(s({eResult:e,phase:"checking"}))))}),[r,i]);const o=i.m_updateState.state,l={onRequestClose:t,updater:i,errorState:a,onError:s,clearError:()=>{s(void 0),i.CheckForUpdates((({eResult:e})=>Promise.resolve(s({eResult:e,phase:"checking"}))))},foundUpdateHint:n},c=function(e,t){return t?z[t.eResult]||H:L[e]||null}(o,a);return d.createElement(J,{active:!!r},c?d.createElement(c,{...l}):null)}function W(e){const{onClick:t,children:r}=e,i=(0,I.cM)(),a=i?void 0:G.DU,s=i?G.Ro:void 0,o=s?O.b.InitFromClanID(s):void 0,[c,m]=(0,l.VI)("small_mode"),u=d.useCallback((()=>{m(!1),t&&t()}),[t,m]),A=(0,n.tf)(n.BV.Library.Home(),a,void 0,o,{event_type_filter:[12,14]});return d.createElement(F.N_,{className:P.PatchNotesLink,to:A,onClick:u},r)}function V(e){const{onRequestClose:t}=e,r=[{label:(0,y.we)("#ClientUpdate_ApplyAndRestart"),onClick:()=>{(new R.A).StoreString($,"1"),SteamClient.User.StartRestart(!1)}},{label:(0,y.we)("#ClientUpdate_Defer"),onClick:t}];return d.createElement(q,{actions:r},d.createElement(K,null,d.createElement(Y,null,(0,y.oW)("#ClientUpdate_AvailableAndPatchNotes",d.createElement(W,null))),d.createElement(X,null,(0,y.we)("#ClientUpdate_RestartPending_Prompt"))))}function H(e){const t="checking"===e.errorState?.phase;return d.createElement(j,{...e},(0,y.we)(t?"#ClientUpdate_Checking_GenericError":"#ClientUpdate_Applying_GenericError"))}function j(e){const{onRequestClose:t,clearError:r,children:n}=e,i=[{label:(0,y.we)("#ClientUpdate_ErrorTryAgain"),onClick:r},{label:(0,y.we)("#Generic_Close"),onClick:t}];return d.createElement(q,{tone:"error",actions:i},d.createElement(Y,null,n))}function q(e){const{children:t,actions:r,tone:n}=e;return d.createElement(Q,{tone:n},d.createElement("div",{className:P.ActionAlert},d.createElement("div",{className:P.Content},t),d.createElement("div",{className:P.Actions},r.map((({label:e,...t},r)=>d.createElement(Z,{key:r,...t},e))))))}function Q(e){const{tone:t}=e,[r]=(0,l.VI)("small_mode");return d.createElement("div",{className:(0,p.A)(P.Alert,"error"===t&&P.Error,r&&P.SmallMode)},e.children)}function Z(e){const{children:t,disabled:r,onClick:n}=e;return d.createElement("div",{className:(0,p.A)(P.AlertButton,r&&P.Disabled),onClick:r?void 0:n},t)}function Y(e){return d.createElement("div",{className:P.PrimaryMessage},e.children)}function X(e){return d.createElement("div",{className:P.SecondaryMessage},e.children)}function K(e){return d.createElement("div",{className:P.MessageStack},e.children)}function J(e){const{active:t,children:r}=e,n=(0,d.useRef)(void 0),[i,a]=(0,d.useState)(0);if(!!!i)return d.createElement("div",{ref:e=>{e?.offsetHeight&&a(e?.offsetHeight)},style:{position:"absolute",opacity:0}},r);const s={transition:"opacity 200ms ease-in-out, height 200ms ease-in-out",overflow:"hidden",opacity:0,height:0},o={entering:{opacity:1,height:`${i}px`},entered:{opacity:1,height:"auto"},exiting:{opacity:1,height:"0px"},exited:{opacity:1,height:"0px"}};return d.createElement(v.Ay,{nodeRef:n,in:t,timeout:200,appear:!0},(e=>d.createElement("div",{ref:n,style:{...s,...o[e]}},r)))}const $="updatedNowHint";function ee(e){const{secondsRemaining:t,percentProgress:r,bytesDownloadedLabel:n,bytesTotalLabel:i}=e;return d.createElement("div",{className:P.UpdateDownloadProgress},d.createElement("div",{className:P.Top},d.createElement("div",{className:P.Left},d.createElement("div",{className:P.DownloadingLabel},(0,y.we)("#ClientUpdate_Downloading")),d.createElement("div",{className:P.Percentage},r,"%")),d.createElement("div",{className:P.TimeRemaining},(0,T.R2)(t))),d.createElement(te,{progress:r}),d.createElement("div",{className:P.ByteProgress},d.createElement("span",{className:P.BytesDownloaded},n)," / ",i))}function te(e){const{progress:t}=e;return d.createElement("div",{className:P.ProgressContainer},d.createElement("div",{className:P.ProgressTrack}),d.createElement("div",{className:P.Progress,style:{width:`${t}%`}}))}function re(){return d.createElement("div",{className:P.Spinner})}const ne="betaOptInAlertShown";function ie(e){const{active:t,onRequestClose:r}=e,i=(0,n.bG)("SteamClientBetaBugReports"),a=(0,n.bG)("SteamClientBetaPatchNotes"),s=[{label:(0,y.we)("#BetaOptIn_SeeChanged"),onClick:()=>{r(),a()}},{label:(0,y.we)("#BetaOptIn_Dismiss"),onClick:r}];return d.createElement(J,{active:t},d.createElement(q,{actions:s},d.createElement(ae,null),d.createElement("div",{className:P.BetaOptInMessages},d.createElement(Y,null,(0,y.we)("#BetaOptIn_Updated")),d.createElement(X,null,(0,y.oW)("#BetaOptIn_ThankYou",d.createElement("a",{href:"#",className:P.FeedbackLink,onClick:()=>{r(),i()}}))))))}function ae(){return d.createElement("svg",{viewBox:"0 0 42 42",fill:"none",className:P.OptInUpdateIcon},d.createElement("path",{fill:"currentColor",d:"M27.9837 23.9438L28.0665 21.0967L25.7284 20.5978C25.5896 20.064 25.3896 19.548 25.1326 19.0599L26.5474 17.1376L24.6023 15.0637L22.6007 16.3764C22.1284 16.0914 21.6249 15.8619 21.1001 15.6922L20.7378 13.3291L17.8908 13.2463L17.3918 15.5844C16.858 15.7233 16.342 15.9232 15.854 16.1802L13.932 14.7535L11.8578 16.7105L13.1704 18.7121C12.8855 19.1844 12.6559 19.6879 12.4863 20.2127L10.1232 20.575L10.0404 23.422L12.3784 23.921C12.5173 24.4548 12.7172 24.9708 12.9742 25.4588L11.5475 27.3808L13.5045 29.4551L15.5062 28.1424C15.9791 28.4232 16.4827 28.6488 17.0071 28.8146L17.3691 31.1897L20.2161 31.2724L20.7151 28.9344C21.2488 28.7955 21.7649 28.5956 22.2529 28.3386L24.1752 29.7533L26.2494 27.7963L24.9365 25.8066C25.2173 25.3337 25.4428 24.8301 25.6087 24.3057L27.9837 23.9438ZM18.9665 25.2499C18.375 25.2327 17.8019 25.0405 17.3197 24.6976C16.8374 24.3547 16.4677 23.8765 16.2572 23.3235C16.0468 22.7705 16.005 22.1674 16.1373 21.5907C16.2696 21.0139 16.5699 20.4893 17.0003 20.0833C17.4307 19.6772 17.9718 19.4079 18.5553 19.3093C19.1388 19.2108 19.7383 19.2875 20.2782 19.5297C20.8181 19.772 21.274 20.1689 21.5883 20.6702C21.9026 21.1716 22.0612 21.7549 22.044 22.3463C22.0326 22.7391 21.9439 23.1257 21.7831 23.4842C21.6222 23.8426 21.3924 24.1659 21.1066 24.4355C20.8208 24.7051 20.4847 24.9158 20.1175 25.0556C19.7503 25.1953 19.3592 25.2614 18.9665 25.2499Z",fillOpacity:"0.5"}),d.createElement("path",{fill:"currentColor",d:"M25.6918 3.82243L28.5688 3L30.89 11.1201L30.9238 11.2394L22.8041 13.5606L21.9818 10.684L25.3983 9.70731C23.4921 8.74186 21.3363 8.19784 19.0534 8.19784C11.2874 8.19784 4.99182 14.4934 4.99182 22.2594C4.99182 30.0254 11.2874 36.321 19.0534 36.321C23.9689 36.321 28.2953 33.7988 30.809 29.978L33.404 31.4762C30.3699 36.1905 25.0763 39.3128 19.0534 39.3128C9.63506 39.3128 2 31.6777 2 22.2594C2 12.8411 9.63506 5.20602 19.0534 5.20602C21.7581 5.20602 24.3157 5.83568 26.5877 6.95639L25.6918 3.82243Z"}),d.createElement("path",{fill:"currentColor",d:"M35.5644 10.2922L34.6557 13.1094C34.5421 13.4956 34.224 13.791 33.8378 13.9273L31.0206 14.836L33.8378 15.7448C34.224 15.8584 34.5193 16.1765 34.6557 16.5627L35.5644 19.3799L36.4732 16.5627C36.5868 16.1765 36.9049 15.8811 37.2911 15.7448L40.1082 14.836L37.2911 13.9273C36.9049 13.8137 36.6095 13.4956 36.4732 13.1094L35.5644 10.2922Z"}),d.createElement("path",{fill:"currentColor",d:"M38.7361 19.866L38.2701 21.3254C38.2079 21.5294 38.0526 21.6864 37.8506 21.7491L36.4059 22.2199L37.8506 22.6907C38.0526 22.7535 38.2079 22.9104 38.2701 23.1144L38.7361 24.5738L39.2021 23.1144C39.2643 22.9104 39.4196 22.7535 39.6216 22.6907L41.0663 22.2199L39.6216 21.7491C39.4196 21.6864 39.2643 21.5294 39.2021 21.3254L38.7361 19.866Z"}),d.createElement("path",{fill:"currentColor",d:"M32.7841 22.8579L32.5511 23.5954C32.52 23.6896 32.4423 23.768 32.3491 23.7994L31.619 24.0348L32.3491 24.2702C32.4423 24.3016 32.52 24.38 32.5511 24.4742L32.7841 25.2117L33.0171 24.4742C33.0482 24.38 33.1258 24.3016 33.219 24.2702L33.9492 24.0348L33.219 23.7994C33.1258 23.768 33.0482 23.6896 33.0171 23.5954L32.7841 22.8579Z"}),d.createElement("path",{fill:"currentColor",d:"M34.5792 27.6448L34.3462 28.3823C34.3151 28.4765 34.2374 28.5549 34.1442 28.5863L33.4141 28.8217L34.1442 29.0571C34.2374 29.0885 34.3151 29.1669 34.3462 29.2611L34.5792 29.9986L34.8122 29.2611C34.8433 29.1669 34.9209 29.0885 35.0141 29.0571L35.7443 28.8217L35.0141 28.5863C34.9209 28.5549 34.8433 28.4765 34.8122 28.3823L34.5792 27.6448Z"}),d.createElement("path",{fill:"currentColor",d:"M31.5873 17.4726L31.3543 18.2101C31.3233 18.3043 31.2456 18.3827 31.1524 18.4141L30.4223 18.6495L31.1524 18.8849C31.2456 18.9163 31.3233 18.9948 31.3543 19.0889L31.5873 19.8265L31.8204 19.0889C31.8514 18.9948 31.9291 18.9163 32.0223 18.8849L32.7524 18.6495L32.0223 18.4141C31.9291 18.3827 31.8514 18.3043 31.8204 18.2101L31.5873 17.4726Z"}),d.createElement("path",{fill:"currentColor",d:"M32.7841 7.89875L32.5511 8.6363C32.52 8.73045 32.4423 8.80892 32.3491 8.8403L31.619 9.07569L32.3491 9.31108C32.4423 9.34246 32.52 9.42092 32.5511 9.51508L32.7841 10.2526L33.0171 9.51508C33.0482 9.42092 33.1258 9.34246 33.219 9.31108L33.9492 9.07569L33.219 8.8403C33.1258 8.80892 33.0482 8.73045 33.0171 8.6363L32.7841 7.89875Z"}))}function se(e){const{active:t,onRequestClose:r}=e,i=(0,n.bG)("HelpFAQ","276C-85A0-C531-AFA3"),a=(0,n.bG)("SteamClientPatchNotes"),s=[{label:(0,y.we)("#BetaOptIn_SeeChanged"),onClick:()=>{r(),a()}},{label:(0,y.we)("#BetaOptIn_Dismiss"),onClick:r}];return d.createElement(J,{active:t},d.createElement(q,{actions:s},d.createElement(ae,null),d.createElement("div",{className:P.BetaOptInMessages},d.createElement(Y,null,(0,y.we)("#BetaOptIn_Updated")),d.createElement(X,null,(0,y.oW)("#BetaOptIn_WeShipped",d.createElement("a",{href:"#",className:P.FeedbackLink,onClick:()=>{r(),i()}}))))))}var oe=r(96593),le=r(81659),ce=r(83184),me=r(60988),ue=r.n(me),de=r(46382),Ae=r(72476),pe=r(28934),ge=r(98995);const he=e=>{const{showUnlockDialog:t}=e,r=(0,S.R7)(),i=(0,n.Qt)("steam://open/addnonsteamgame"),a=d.useCallback((()=>{(0,ce.U)(r.ownerWindow)}),[r]),s=(0,n.Qt)(),o=d.useCallback((()=>s(u.B7.ResolveURL("StoreFrontPage"))),[s]),l=(0,B.l9)(1),c=0!=l;return d.createElement(b.tz,{className:ue().AddGameMenu},d.createElement(b.kt,{onSelected:i},(0,y.we)("#BottomBar_AddNonSteam")),d.createElement(b.kt,{onSelected:a},(0,y.we)("#BottomBar_ActivateProduct")),d.createElement(b.kt,{className:(0,p.A)(c&&ue().ContextMenuItemDisabled),onSelected:c?()=>t(l,1,o):o},(0,y.we)("#BottomBar_BrowseStore")))},Ce=()=>{const e=(0,pe.wT)();return(0,Ae.Y2)()?null:d.createElement("div",{className:ue().AddGameButton,onClick:t=>{(0,f.lX)(d.createElement(he,{showUnlockDialog:e}),t,{bForcePopup:!0})}},d.createElement("div",{className:ue().Icon},d.createElement(_.PZP,null)),d.createElement("div",{className:ue().Text},(0,y.we)("#BottomBar_AddGame")))},_e=()=>{const e=(0,B.l9)(4),t=0!=e,r=(0,pe.wT)(),i=(0,n.Qt)("steam://open/friends");return d.createElement("div",{className:(0,p.A)(ue().FriendsButton,t&&ue().Disabled),onClick:t?()=>r(e,4,i):i},d.createElement("div",{className:ue().Text},(0,y.we)("#BottomBar_FriendsAndChat")),d.createElement("div",{className:ue().Icon},d.createElement(_.PN3,null)))},fe=()=>{const e=(0,g.zM)(),t=(0,de.zv)(),r=(0,A.q3)((()=>(0,c.qw)().BIsOfflineMode())),a=(0,A.q3)((()=>t?.BIsConnected())),s=(0,i.tn)(n.BV.Downloads()),o=0!=e.update_appid,l=e.paused,m=(0,A.q3)((()=>g.hj.QueuedTransfers)),u=(0,A.q3)((()=>g.hj.CompletedTransfers)),p=m.length,h=u.length,C=p+h,f=(0,g.MD)(e),b=(0,oe.Co)(e.update_appid);let B,w="#BottomBar_Downloads";r?w="#BottomBar_Offline":a?l?w="#BottomBar_DownloadsPaused":o&&(w="#BottomBar_Downloading"):w="#BottomBar_NoConnection",B=!l&&C>0?(0,y.Yp)("#BottomBar_DownloadQueue",C,h):l&&p>0?(0,y.Yp)("#BottomBar_PausedQueue",p):(0,y.we)("#BottomBar_Manage");const S=!r&&a&&b,v=!S&&!r&&a;return d.createElement("div",{className:ue().DownloadStatus},d.createElement("div",{className:ue().DownloadStatusContent,onClick:s},v&&d.createElement(d.Fragment,null,d.createElement("div",{className:ue().Icon},d.createElement(_.aPd,null)),d.createElement("div",{className:ue().Queue},B)),!v&&!S&&d.createElement("div",{className:ue().Status},(0,y.we)(w)),S&&d.createElement(be,{appOverview:b,nPercentCompleted:f})))},be=e=>{const{appOverview:t,nPercentCompleted:r}=e,n=(0,B.A9)(t?.appid),i=t&&d.createElement(le.z,{app:t,eAssetType:4,className:ue().GameIcon}),a=(0,l.aB)(),s=(0,g.B7)();return d.createElement("div",{className:ue().DetailedDownloadProgress},!n&&d.createElement(ge.he,{toolTipContent:t?.display_name},d.createElement("div",{className:ue().Icon},i,d.createElement("div",{className:ue().IconBevel}))),d.createElement("div",{className:ue().ProgressBarWrapper},d.createElement("div",{className:ue().StatusLine},d.createElement("div",{className:ue().Status},s),d.createElement("div",{className:(0,p.A)(ue().Status,ue().Percentage)},Math.floor(Math.trunc(r)),"%")),d.createElement(C,{className:ue().ProgressBar,nPercent:r,animate:!a})))},ye=e=>{const t=(0,S.R7)();return e.bSmallMode?d.createElement("div",{className:ue().BottomBarContainer},(0,M.Yk)()&&d.createElement(x,null)):d.createElement("div",{className:ue().BottomBarContainer},(0,M.Yk)()&&d.createElement(x,null),d.createElement("div",{className:ue().BottomBar},d.createElement(Ce,null),d.createElement(fe,null),d.createElement(_e,null),d.createElement(w.Z,{popup:t?.ownerWindow})))};var Be=r(3475),we=r(68292),Se=r(37905),ve=r(38542),Ie=r(48289),Me=r(33512),Ee=r(13661),Re=r(75001),Te=r(63259),ke=r(89193),De=r(45967),Ne=r(35488),Fe=r(21459),Oe=r.n(Fe),Ge=r(10294),Pe=r(42318);const Le=e=>{const{title:t,parentalFeature:r,menuItems:n,bIsAnyMenuOpen:i,onShow:a,onHide:s,children:o,...l}=e;return d.createElement(Re.W1,{title:`${t} Root Menu`,className:Oe().RootMenuButton,...l,parentalFeature:r,disabledClass:Oe().Disabled,disabledItemClass:Oe().DisabledItem,onShow:a,onHide:s,bIsAnyMenuOpen:i,menuItems:n},o)},ze=e=>{const{bOSX:t}=e,r=(0,A.q3)((()=>(0,c.qw)().BIsOfflineMode())),n=(0,A.q3)((()=>Me.b.secureComputer)),i=(0,Se.r)(),a=(0,Ge.fK)(),s=[{name:"#Menu_ChangeAccount",steamURL:"steam://changeuser",visible:n},{name:"#Menu_SignOut",steamURL:"steam://signout"},{name:"#Menu_GoOnline",onClick:()=>{SteamClient.User.GoOnline()},visible:!i&&r},{name:"#Menu_GoOffline",onClick:()=>{SteamClient.User.GoOffline()},visible:!i&&!r},{name:"Separator1",visible:!t},{name:"#Menu_CheckForSteamUpdates",dialog:"CheckForUpdates",visible:!t},{name:"Separator2"},{name:"#Menu_BackupRestore",onClick:e=>{(0,Te.ht)(e)}},{name:"Separator3",parentalFeature:Be.JC,visible:!t},{name:"#Menu_Settings",steamURL:"steam://settings",parentalFeature:a?Be.JC:Be.uX,visible:!t},{name:"Separator4",parentalFeature:Be.JC,visible:!t},{name:"#Menu_Exit",steamURL:"steam://exit",visible:!t}];return d.createElement(Re._G,{menuItems:s})},xe=e=>{const{bOSX:t,...r}=e,n=t?(0,y.we)("#Menu_Account"):d.createElement("div",{className:Oe().SteamButton},d.createElement(Ne.SteamLogo,{className:Oe().Logo}),(0,y.we)("#Menu_Steam"));return d.createElement(d.Fragment,null,d.createElement(Le,{title:"Steam",menuContent:d.createElement(ze,{bOSX:t}),...r},n))},Ue=e=>{const{bOSX:t}=e,r=(0,De.gb)(),n=(0,De.FJ)(),i=(0,ve.Ux)(),a=(0,ve.ey)(),[s]=(0,l.VI)("small_mode");let o=(0,Ae.Y2)(),c="#Menu_Screenshots_New",m=!0;o&&(c="#Menu_Screenshots",m=!1);let u=[{name:"#Menu_Library",steamURL:"steam://open/library/view/home"},{name:"#Menu_HiddenGames",steamURL:"steam://open/library/collection/hidden"},{name:"#Menu_Soundtracks",steamURL:"steam://open/library/view/soundtracks",visible:!o},{name:"#Menu_Downloads",steamURL:"steam://open/downloads"},{name:"Separator1"},{name:"#Menu_SmallMode",steamURL:"steam://open/minigameslist",visible:!t&&!s},{name:"#Menu_LargeMode",steamURL:"steam://open/largegameslist",visible:!t&&s},{name:"#Menu_BigPictureMode",steamURL:"steam://open/bigpicture",visible:!o},{name:"Separator2",visible:r&&!o},{name:"#Menu_StartVR",onClick:i,visible:r&&!n&&!o},{name:"#Menu_ExitVR",onClick:a,visible:r&&n&&!o},{name:"Separator3"},{name:"#Menu_FriendsChat",steamURL:"steam://open/friends",parentalFeature:4},{name:"#Menu_Players",steamURL:"steam://friends/players",parentalFeature:4},{name:"#Menu_Servers",steamURL:"steam://open/servers",visible:!o},{name:"#Menu_Inventory",steamURL:"steam://open/inventory",visible:!o},{name:"#Menu_NewForYou",steamURL:"steam://open/newforyou",visible:!o},{name:"Separator4"},{name:c,steamURL:"steam://open/screenshots",newItem:m}];return d.createElement(Re._G,{menuItems:u})},We=e=>{const{bOSX:t,...r}=e;return d.createElement(Le,{title:"View",menuContent:d.createElement(Ue,{bOSX:t}),...r},(0,y.we)("#Menu_View"))},Ve=e=>{const t=(0,Ie.Bh)("m_ePersonaState")==e.personaState;return d.createElement("div",{className:Oe().Icon},t&&d.createElement(Ne.Checkmark,null))},He=e=>d.createElement("div",{className:Oe().StatusEntry},d.createElement(Ve,{personaState:e.personaState}),d.createElement("div",null,(0,y.we)(e.name)));function je(){const e=(0,Re.bI)(),[t,r]=d.useState(0);return(0,d.useEffect)((()=>{if(e)return(0,ke.fm)((()=>{(0,c.qw)().GetServicesInitialized()&&r((0,we.bg)().GetOnlineFriendCount())}))}),[e]),d.createElement(d.Fragment,null,(0,y.we)("#Menu_ViewFriendsList",t))}const qe=e=>{const t=[{name:(0,y.we)("#Menu_ViewFriendsList"),steamURL:"steam://open/friends",children:d.createElement(je,null)},{name:"Separator1"},{name:"#Menu_AddFriend",steamURL:"steam://friends/add"},{name:"#Menu_EditProfile",steamURL:"steam://url/SteamIDEditPage"},{name:"Separator2"},{name:"#Menu_Status_Online",steamURL:"steam://friends/status/online",children:d.createElement(He,{name:"#Menu_Status_Online",personaState:1})},{name:"#Menu_Status_Away",steamURL:"steam://friends/status/away",children:d.createElement(He,{name:"#Menu_Status_Away",personaState:3})},{name:"#Menu_Status_Invisible",steamURL:"steam://friends/status/invisible",children:d.createElement(He,{name:"#Menu_Status_Invisible",personaState:7})},{name:"#Menu_Status_Offline",steamURL:"steam://friends/status/offline",children:d.createElement(He,{name:"#Menu_Status_Offline",personaState:0})}];return d.createElement(Re._G,{menuItems:t})},Qe=e=>{const{bOSX:t,...r}=e;return d.createElement(Le,{title:"Friends",parentalFeature:4,menuContent:d.createElement(qe,null),...r},(0,y.we)("#Menu_Friends"))},Ze=e=>{const{bOSX:t,...r}=e,n=[{name:"#Menu_ViewLibrary",steamURL:"steam://open/library/view/home"},{name:"Separator1"},{name:"#Menu_ActivateRetail",onClick:d.useCallback((e=>{(0,ce.U)(e)}),[])},{name:"#Menu_RedeemWallet",steamURL:"steam://url/RedeemWalletVoucher",parentalFeature:1},{name:"#Menu_ManageGifts",steamURL:"steam://url/ManageGiftsPage",parentalFeature:1},{name:"#Menu_AddNonSteam",steamURL:"steam://open/addnonsteamgame"}];return(0,Ae.Y2)()?null:d.createElement(Le,{title:"Games",menuItems:n,...r},(0,y.we)("#Menu_Games"))},Ye=e=>{const{bOSX:t,...r}=e;return t?d.createElement(Le,{title:"Window",menuItems:[{name:"#Menu_SmallMode",steamURL:"steam://open/minigameslist"}],...r},(0,y.we)("#Menu_Window")):null},Xe=e=>{const{bOSX:t,...r}=e;let n=(0,Ae.Y2)();const i=[{name:"#Menu_Support",steamURL:"steam://url/HelpFrontPage"},{name:"Separator1"},{name:"#Menu_PrivacyPolicy",steamURL:"steam://url/PrivacyPolicy"},{name:"#Menu_LegalInfo",steamURL:"steam://url/LegalInformation",visible:!n},{name:n?"#Menu_SSA_China":"#Menu_SSA",steamURL:"steam://url/SSA"},{name:"Separator2"},{name:"#Menu_SystemReport",dialog:"SystemReport",visible:(0,Ee.Pb)()},{name:"#Menu_SystemInfo",dialog:"SystemInfo"},{name:"#Menu_SRSI_Diagnostics",dialog:"RuntimeInfo",visible:(0,Ae.CI)()},{name:"Separator3"},{name:"#Menu_About",dialog:"AboutSteam"}];return d.createElement(Le,{title:"Help",menuItems:i,...r},(0,y.we)("#Menu_Help"))},Ke=d.memo((function(e){const{className:t,bOSX:r,...n}=e,[i,a]=d.useState(!1),s=()=>{a(!0)},o=()=>{a(!1)};return d.createElement("div",{className:(0,p.A)(Oe().RootMenuBar,t),...n},d.createElement(Pe.wC,null,d.createElement(xe,{bIsAnyMenuOpen:i,onShow:s,onHide:o,bOSX:r}),d.createElement(We,{bIsAnyMenuOpen:i,onShow:s,onHide:o,bOSX:r}),d.createElement(Qe,{bIsAnyMenuOpen:i,onShow:s,onHide:o,bOSX:r}),d.createElement(Ze,{bIsAnyMenuOpen:i,onShow:s,onHide:o,bOSX:r}),d.createElement(Ye,{bIsAnyMenuOpen:i,onShow:s,onHide:o,bOSX:r}),d.createElement(Xe,{bIsAnyMenuOpen:i,onShow:s,onHide:o,bOSX:r})))}));var Je=r(49519),$e=r(81220),et=r.n($e),tt=r(93966);const rt=e=>{const{title:t,name:r,parentalFeature:n=Be.uX,rootRoute:a,menuItems:s,selected:o=(e=>!!e),onClick:l}=e,c=o((0,Je.W5)({path:a})),m=(0,i.tn)(a);return d.createElement(Re.W1,{title:t,className:(0,p.A)(et().SuperNavMenu,c&&et().Selected),popupClass:et().MenuPopup,buttonClass:et().MenuButton,disabledClass:et().Disabled,bSuperNavBehavior:!0,onClick:l||m,menuItems:s,parentalFeature:n},"string"==typeof r?(0,y.we)(r):r)},nt=e=>{const{tab:t,menuItems:r,title:i,...a}=e,{activeTab:s,activateTab:l}=(0,o.no)();return d.createElement(rt,{title:i,rootRoute:n.BV.Browser(),menuItems:r.map((({urlName:e,...t})=>({...t,steamURL:u.B7.ResolveURL(e)}))),selected:e=>e&&s===t,onClick:()=>l(t),...a})},it=()=>{let e=(0,Ae.Y2)();return d.createElement(nt,{title:"Store Supernav",name:"#Menu_Store",parentalFeature:1,tab:"store",menuItems:[{name:"#Menu_Featured",urlName:"StoreFrontPage"},{name:"#Menu_DiscoveryQueue",urlName:"StoreExplore",visible:!e},{name:"#Menu_Wishlist",urlName:"UserWishlist"},{name:"#Menu_PointsShop",urlName:"PointsShop"},{name:"#Menu_News",urlName:"NewsHomePage"},{name:"#Menu_Stats",urlName:"StoreStats",visible:!e}]})},at=(0,d.createContext)({location:void 0,bActive:!0});function st(e){const{children:t}=e,r=(0,d.useRef)(void 0),i=(0,Je.zy)(),a=(0,Je.W5)([n.BV.Library.Root(),n.BV.Downloads()]);a&&(r.current=i);const s=r.current,o=!!a,l=d.useMemo((()=>({location:s,bActive:o})),[s,o]);return d.createElement(at.Provider,{value:l},t)}function ot(){const e=(0,d.useContext)(at),t=(0,Ae.hf)();return m.oy.IsDesktopUIWindowActive()||t?e:{location:void 0,bActive:!0}}const lt=()=>{const{location:e,bActive:t}=ot(),r=!t&&e?.pathname||n.BV.Library.Home(),a=(0,i.tn)(r,{bNoRedundantNavigation:!0}),s=[{name:"#Menu_Home",route:n.BV.Library.Home()},{name:"#Menu_Collections",route:n.BV.Library.AllCollections()},{name:"Separator"},{name:"#Menu_Downloads",route:n.BV.Downloads()}];return d.createElement(rt,{title:"Library Supernav",name:"#Menu_Library",rootRoute:n.BV.Library.Root(),menuItems:s,onClick:a})},ct=()=>(0,Ae.Y2)()?null:d.createElement(nt,{title:"Community Supernav",name:"#Menu_Community",parentalFeature:2,tab:"community",menuItems:[{name:"#Menu_Home",urlName:"CommunityHome"},{name:"#Menu_Discussions",urlName:"SteamDiscussions"},{name:"#Menu_Workshop",urlName:"SteamWorkshop"},{name:"#Menu_Market",urlName:"CommunityMarket"},{name:"#Menu_Broadcasts",urlName:"GameHubBroadcasts"}]}),mt=()=>{const[e,t]=d.useState(),r=(0,Ie.L4)();let n=(0,Ae.Y2)();return d.useEffect((()=>{r&&t(r)}),[r]),d.createElement(nt,{title:"Profile Supernav",name:e?d.createElement("span",{className:et().DisplayName},e):"#Menu_Profile",parentalFeature:3,tab:"me",menuItems:[{name:"#Menu_Activity",urlName:"SteamIDFriendsPage",parentalFeature:4,visible:!n},{name:"#Menu_Profile",urlName:"SteamIDMyProfile"},{name:"#Menu_Friends",urlName:"SteamIDFriendsList",parentalFeature:4},{name:"#Menu_Groups",urlName:"SteamIDGroupsPage",parentalFeature:4,visible:!n},{name:"#Menu_Content",urlName:"CommunityScreenshots",visible:!n},{name:"#Menu_Badges",urlName:"SteamIDBadgePage",visible:!n},{name:"#Menu_Inventory",urlName:"CommunityInventory",visible:!n},{name:"#Menu_YearInReview",urlName:"YearInReview"}]})},ut=()=>d.createElement(rt,{title:"Console Supernav",name:"#Menu_Console",parentalFeature:Be.JC,rootRoute:n.BV.Console()});function dt(e){const t=(0,m.Sn)();return d.createElement("div",{className:et().SuperNav},d.createElement(At,null),d.createElement(pt,null),d.createElement(it,null),d.createElement(lt,null),d.createElement(ct,null),d.createElement(mt,null),t&&d.createElement(ut,null))}function At(){const e=(0,n.jB)(),t=(0,tt.yq)(),r=(0,Je.zy)(),i=e.entries[Math.max(e.index-1,0)],a=(0,B.yp)(i.pathname,i)||r.key===e.entries[0].key;return d.createElement(gt,{direction:"left",onClick:t,disabled:a})}function pt(){const e=(0,n.jB)(),t=(0,tt.kV)(),r=(0,Je.zy)(),i=e.entries[Math.min(e.index+1,e.length-1)],a=(0,B.yp)(i.pathname,i)||r.key===e.entries[e.entries.length-1].key;return d.createElement(gt,{direction:"right",onClick:t,disabled:a})}function gt(e){const{direction:t,disabled:r,onClick:n}=e,i="left"===t?"scale( -1, 1 )":void 0;return d.createElement("svg",{onClick:r?void 0:n,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{transform:i},className:(0,p.A)(et().Arrow,r?et().Disabled:et().Enabled)},d.createElement("path",{fill:"currentColor",opacity:"1",d:"M9.75467 6.5L5.56047 2.43952C5.56047 2.43952 5.68487 1.26955 6.27511 0.70555C6.86535 0.141549 8 -3.49691e-07 8 -3.49691e-07C8 -3.49691e-07 16.0009 7.08692 16 8C15.9991 8.91308 8 16 8 16C8 16 6.87982 15.8258 6.27511 15.2535C5.6704 14.6812 5.56047 13.5605 5.56047 13.5605L9.75462 9.5L0.677395 9.5C0.677395 9.5 3.49692e-07 9 3.49691e-07 8C3.4969e-07 7 0.677395 6.5 0.677395 6.5L9.75467 6.5Z"}))}var ht=r(41230),Ct=r(15521),_t=r(88724),ft=r(17231),bt=r(54946),yt=r(3715),Bt=r(61416),wt=r(26667),St=r(12176),vt=r(44846);const It="SteamAnnouncements";function Mt(){const e=(0,yt.jE)(),t=(0,de.zv)(),[r,n]=d.useState(!1),i=(0,Bt.I)({queryKey:[It],queryFn:async()=>{const e=St.w.Init(bt.gz);e.Body().set_language((0,vt.sf)(Ae.TS.LANGUAGE));const r=await bt.xt.GetNewSteamAnnouncementState(t.GetServiceTransport(),e);if(1!==r.GetEResult())throw console.error("Received error from GetNewSteamAnnouncementState",r.GetEResult(),r.Hdr().transport_error()),new Error(`Error from GetNewSteamAnnouncementState: ${r.GetEResult()}`);return r.Body().toObject()},enabled:r}),a=d.useCallback((()=>{n(!0),e.invalidateQueries({queryKey:[It]})}),[e]),s=d.useCallback((()=>{n(!1)}),[]);return d.useEffect((()=>t?.AddOnLogonCallback(a).Unregister),[t,a]),d.useEffect((()=>t?.AddOnDisconnectCallback(s).Unregister),[t,s]),i}function Et(){const e=Mt(),t=function(){const e=(0,yt.jE)(),t=(0,de.KV)(),r=Mt();return(0,wt.n)({mutationFn:async()=>{if(r.isSuccess&&r.data.announcement_gid){const n=St.w.Init(bt.GN);n.Body().set_announcement_gid(r.data.announcement_gid),n.Body().set_time_posted(r.data.time_posted);const i=await bt.xt.UpdateSteamAnnouncementLastRead(t,n);if(1!==i.GetEResult())throw console.error("Received error from UpdateSteamAnnouncementLastRead",i.GetEResult(),i.Hdr().transport_error()),new Error(`Error from UpdateSteamAnnouncementLastRead: ${i.GetEResult()}`);e.invalidateQueries({queryKey:[It]})}}})}();return[e.isSuccess&&1!=e.data.state,()=>{t.mutate()}]}var Rt=r(51517),Tt=r(29629),kt=r.n(Tt);function Dt(){return(0,Rt.M)({className:kt().ParentalLock,onOK:()=>{SteamClient.Parental.LockParentalLock()},strTitle:(0,y.we)("#FamilyView_Dialog_Title"),strDescription:(0,y.we)("#FamilyView_LockDialog_Description")})}function Nt(){return(0,Rt.M)({className:kt().ParentalLock,onOK:()=>{Ge.Ih.KioskModeLock()},strTitle:(0,y.we)("#KioskMode_Dialog_Title"),strDescription:(0,y.we)("#KioskMode_LockDialog_Description")})}var Ft=r(60917),Ot=r(11521),Gt=r(11374),Pt=r(23953),Lt=r.n(Pt),zt=r(23783),xt=r(91745),Ut=r(655),Wt=r(47742),Vt=r(99235),Ht=r(13869),jt=r(10606),qt=r(91325);function Qt(e){const[t]=(0,A.q3)((()=>[(0,c.qw)().GetCurrentUser().strAccountName])),r=(0,A.q3)((()=>Me.b.secureComputer)),n=[{name:"#Menu_ViewMyProfile",steamURL:"steam://url/SteamIDMyProfile",parentalFeature:3},{name:"#Menu_ViewMyAccount",steamURL:"steam://url/StoreAccount",parentalFeature:Be.JC,children:d.createElement("div",{className:Lt().LogoutButton},(0,y.PP)("#Menu_ViewMyAccount",d.createElement("div",{className:Lt().AccountName},t)))},{name:"#Menu_StorePreferences",steamURL:"steam://url/SteamPreferences",parentalFeature:Be.JC},{name:"#Menu_ViewMyWallet",steamURL:"steam://url/StoreAddFundsPage",parentalFeature:1,children:d.createElement("div",{className:Lt().LogoutButton},(0,y.PP)("#Menu_ViewMyWallet",d.createElement(Zt,{bShowEmptyBalance:!0})))},{name:"Separator1"},{name:"#Menu_ChangeAccount",disabled:!r,steamURL:"steam://changeuser",children:d.createElement("div",{className:Lt().LogoutButton},(0,y.PP)("#Menu_ChangeAccount",d.createElement("div",{className:Lt().AccountName},t)))},{name:"#Menu_Logout",steamURL:"steam://signout"}];return d.createElement(Re._G,{menuItems:n})}const Zt=(0,ht.PA)((e=>{const{bShowEmptyBalance:t}=e,r=(0,c.qw)().GetCurrentUser().strAccountBalance,n=(0,c.qw)().GetCurrentUser().strAccountBalancePending;return n?.length>0?d.createElement("div",{className:Lt().WalletBalance},(0,y.we)("#WalletPendingBalance",r,n)):r?.length>0?d.createElement("div",{className:Lt().WalletBalance},r):(t&&d.createElement("div",{className:Lt().WalletBalance}),null)})),Yt=(0,ht.PA)((function(){const e=(0,Ie.wI)(),t=(0,Ie.L4)(),[r,n]=d.useState(!1);return d.createElement(ge.he,{toolTipContent:"#ViewAccountDropdown",direction:"bottom",bDisabled:r},d.createElement(Re.W1,{title:"Account Menu",menuItems:[],menuContent:d.createElement(Qt,null),parentalFeature:Be.uX,popupClass:(0,p.A)(Lt().AccountMenuPopup,(0,_t.rO)(e)),onShow:()=>n(!0),onHide:()=>n(!1)},d.createElement("div",{className:(0,p.A)(Lt().AccountMenu,(0,_t.rO)(e))},d.createElement(ft.i8,{persona:e,size:"X-Small",statusPosition:"right"}),d.createElement("div",{className:Lt().PersonaName},t),d.createElement(Ne.Chevron,{className:Lt().Chevron,direction:"down"}),d.createElement(Zt,{bShowEmptyBalance:!1}))))}));function Xt(e){const[t,r]=(0,Wt.l)();return d.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 13 13",fill:"none",...e},d.createElement("g",{clipPath:r},d.createElement("path",{fill:"currentColor",d:"M10.1111 0.722168V10.8333L6.50001 7.94439H5.41667V11.5555H4.33334L3.13084 7.94439H2.8889C2.31426 7.94439 1.76316 7.71612 1.35683 7.30979C0.950502 6.90346 0.722229 6.35236 0.722229 5.77772C0.722229 5.20309 0.950502 4.65199 1.35683 4.24566C1.76316 3.83933 2.31426 3.61106 2.8889 3.61106H6.50001L10.1111 0.722168ZM11.5556 3.99745V7.53633C11.9637 7.45345 12.3307 7.23202 12.5943 6.90954C12.8578 6.58706 13.0018 6.18338 13.0018 5.76689C13.0018 5.3504 12.8578 4.94672 12.5943 4.62424C12.3307 4.30176 11.9637 4.08033 11.5556 3.99745V3.99745Z"})),d.createElement("defs",null,d.createElement("clipPath",{id:t},d.createElement("rect",{fill:"currentColor",width:"13",height:"13"}))))}function Kt(e){const[t,r]=(0,Wt.l)();return d.createElement("svg",{className:Lt().AnnouncementWaveSVG,width:"13",height:"24",viewBox:"0 0 13 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},d.createElement("mask",{id:t,maskUnits:"userSpaceOnUse",x:"0",y:"0",width:"11",height:"24"},d.createElement("rect",{width:"11",height:"24",fill:"#ffffff"})),d.createElement("g",{mask:r},d.createElement("circle",{cx:"-1",cy:"12",r:"9",stroke:"currentColor",strokeWidth:"3"})))}function Jt(e){let t=(0,S.R7)().ownerWindow,[r,n]=d.useState(void 0),i=d.useRef(void 0),a=d.useRef(e);a.current=e;let s=d.useCallback((()=>{n(!0),i.current||(i.current=window.setTimeout((()=>{n(!1),i.current=void 0}),1e3*a.current))}),[i,a,n]),o=d.useCallback((()=>{void 0===r&&s()}),[r,s]);return d.useEffect((()=>{t.document.hasFocus()&&void 0===r&&s()}),[t,r,s]),d.useEffect((()=>()=>window.clearTimeout(i.current)),[]),(0,D.l6)(t,"focus",o),!0===r}function $t(e){let[t,r]=Et();const i=(0,n.Qt)("steam://url/SteamAnnouncements"),a=Jt(60);if((0,Ae.Y2)())return null;let s=t&&a;return d.createElement(ge.he,{toolTipContent:"#ViewAnnouncements",direction:"bottom"},d.createElement("div",{className:(0,p.A)(Lt().Button,Lt().AnnouncementsButton,t&&Lt().Active,s&&Lt().ActiveAnimation),onClick:e=>{i(),r()}},d.createElement(Xt,{className:(0,p.A)(Lt().Icon,a&&Lt().FirstFocus)}),d.createElement(Kt,null)))}function er(e){const t=new O.b(Ie.O$.currentUserSteamID),r=(0,n.bG)("AllNotifications",t.ConvertTo64BitString());return d.createElement("div",{className:(0,p.A)(Lt().NotificationHeader)},d.createElement("div",{className:Lt().AllNotificationsTitle},(0,y.we)("#NotificationsMenu_Title")),d.createElement("button",{className:Lt().AllNotificationsButton,onClick:r},(0,y.we)("#NotificationsMenu_ViewAll")))}function tr(e){return d.createElement("div",{className:Lt().NotificationMenuItem},d.createElement(Gt.Tm,{...e}))}function rr(){return d.createElement("div",{className:Lt().EmptyNotificationsCtn},d.createElement("div",{className:Lt().EmptyNotificationsTitle},(0,y.we)("#NotificationsList_EmptyTitle_New")),d.createElement("div",{className:Lt().EmptyNotificationsBody},(0,y.we)("#NotificationsList_EmptyBody")))}function nr(e){const{popupRef:t,onVisibleCallback:r}=e,n=(0,Ft.ZT)(),[i,a]=d.useState(!1);r.current=d.useCallback((e=>{a(e)}),[a]);const s=d.useRef(void 0),[o,l]=d.useState(!1);d.useEffect((()=>{l(s.current?.scrollHeight>s.current?.clientHeight)}),[s.current?.scrollHeight,o]);const[c,m]=d.useMemo((()=>{let e=(0,Ut.V8)();return[n.map((t=>{if(t.notifications[0].eSource==Ft.a9.k_Client)return null;const r=t.notifications[0].data;return(0,Ut.kE)(e,r.type,r.rgunread?.length),d.createElement(tr,{key:t.notifications[0].notificationID,location:3,group:t,onDismiss:void 0})})),e]}),[n]),u=o?void 0:Lt().MenuScrollbarHidden;return d.createElement("div",{onClick:()=>t?.current?.Hide()},d.createElement(er,null),d.createElement("div",{className:(0,p.A)(Lt().NotificationsMenuScrollable,u),ref:s},d.createElement(Ot.r,{displayedCounts:o?void 0:m,visible:i}),c.length>0&&d.createElement("div",{className:Lt().NotificationsMenuEntriesContainer}," ",c," "),d.createElement(rr,null)))}function ir(e){const t=d.useRef(void 0),[r,n]=d.useState(!1),i=d.useRef(void 0);let a=Jt(60);const[s,o]=d.useState(Lt().NoNew),l=(0,Ft.Xm)(),c=(0,Ft.zF)();d.useEffect((()=>{const e=c+l>0;e&&s!=Lt().HasNew?o(Lt().HasNew):e||s!=Lt().HasNew||window.setTimeout((()=>{o(Lt().WasNew)}),1500),r&&Ft.Tu.Viewed()}),[l,r,s,c]);let m=d.useCallback((e=>{i.current&&i.current(e),n(e)}),[i]),u=l&&a;return d.createElement(ge.he,{toolTipContent:"#ViewNotifications",direction:"bottom",bDisabled:r},d.createElement(Re.W1,{title:"Notifications Menu",refPopupMenu:t,disabledClass:Lt().Disabled,popupClass:(0,p.A)(Lt().dialog,Lt().NotificationsMenu),className:(0,p.A)(Lt().NotificationButtonContainer),menuContent:d.createElement(nr,{popupRef:t,onVisibleCallback:i}),menuOptions:{bPreferPopLeft:!0},onShow:()=>m(!0),onHide:()=>m(!1)},d.createElement("div",{className:(0,p.A)(Lt().Button,Lt().NotificationsButton,s,u&&Lt().ActiveAnimation)},d.createElement(Ne.Notifications,{className:Lt().Icon}))))}function ar(e){const t=(0,De.gb)(),r=(0,De.FJ)(),n=(0,ve.Ux)(),i=(0,ve.ey)(),a=(0,A.q3)((()=>l.rV.settings?.bIsValveEmail)),s=d.useCallback((e=>{r?i():n()}),[n,i,r]),o=d.useCallback((e=>{const t=xt.hG.GetToggle(20),r=()=>xt.hG.SetToggle(20,!t);a&&(0,f.lX)(d.createElement(b.tz,null,d.createElement(b.kt,{onSelected:r},t?"(VO) Stop Simulating VR UI":"(VO) Simulate VR UI")),e)}),[a]);return(0,Ae.Y2)()?null:t?d.createElement(ge.he,{toolTipContent:r?"#ExitVR":"#EnterVR",direction:"bottom"},d.createElement("div",{className:(0,p.A)(Lt().Button,Lt().VRToggle,r&&Lt().Running),onClick:s,onContextMenu:o},d.createElement(Ne.VR,{className:Lt().Icon}))):null}function sr(){return(0,Ae.Y2)()?null:d.createElement(ge.he,{toolTipContent:"#EnterGamepadUI",direction:"bottom"},d.createElement("div",{className:(0,p.A)(Lt().Button,Lt().GamepadUIToggle),onClick:()=>SteamClient.UI.SetUIMode(4)},d.createElement(Ne.TV,{className:Lt().Icon})))}function or(e){const{bShouldShowIcon:t,onShowControls:r,playbackState:n}=(0,zt.tx)();return t?d.createElement(ge.he,{toolTipContent:"#ControlSoundtrack",direction:"bottom"},d.createElement("div",{className:(0,p.A)(Lt().Button,Lt().SoundtrackControls,n.ePlaybackStatus==Ct.f.AudioPlayback_Playing&&Lt().Playing),onClick:e=>r(e)},d.createElement(Ne.Music,{className:Lt().Icon}))):null}function lr(e){const{rtExpiration:t}=e,{fnRestartTimer:r}=(0,D.L$)(1e3,(()=>r()));if(0==t)return null;const n=0==t?0:t-Math.floor(Date.now()/1e3),i=(0,y.we)("#FamilyView_TemporaryFeaturesDuration",(0,T.R2)(n));return d.createElement("div",null,i)}function cr(e){const t=(0,B.Wp)(),r=(0,B.dF)(),n=(0,B.oA)(),i=t?(0,y.we)(n?"#FamilyView_Unlock":"#FamilyView_Lock"):(0,y.we)("#FamilyView_Enabled");return d.createElement(ge.t1,{className:Lt().ParentalToggleTooltip},d.createElement("div",null,i),!!r&&d.createElement(lr,{rtExpiration:r}))}function mr(e){const t=(0,B.Wf)(),r=(0,B.oA)(),i=(0,B.Wp)(),a=(0,pe.wT)(),[s,o]=Dt(),l=(0,n.bG)("FamilyManagement"),c=d.useCallback((e=>{r?a(i?1:2):o()}),[r,a,o,i]);return t?d.createElement("div",{className:(0,p.A)(Lt().Button,Lt().ParentalToggleButton,r&&Lt().Locked),onClick:i?c:l},d.createElement(ge.m9,{style:{display:"flex"},toolTipContent:d.createElement(cr,null),direction:"bottom"},r&&d.createElement(Ne.FamilySharing,{className:Lt().Icon}),!r&&d.createElement(Ne.FamilySharingOff,{className:Lt().Icon})),s):null}function ur(){const[e,t,r]=(0,qt.I)();return e?d.createElement("div",{className:(0,p.A)(Lt().Button,Lt().LowDiskWarning),onClick:()=>r(!0)},d.createElement(Ne.HardDriveWarning,{className:Lt().Icon}),d.createElement(qt.p,{active:t,onDismiss:()=>r(!1)})):null}function dr(e){const t=(0,Ge.VA)(),r=(0,Ge.fK)(),n=(0,pe.wT)(),[i,a]=Nt(),s=d.useCallback((e=>{r?n(4):a()}),[r,n,a]),o=r?(0,y.we)("#KioskMode_Unlock_Tooltip"):(0,y.we)("#KioskMode_Lock_Tooltip");return t?d.createElement("div",{className:(0,p.A)(Lt().Button,Lt().KioskModeToggleButton,r&&Lt().Locked,Lt().HasPassword),onClick:s},d.createElement(ge.he,{style:{display:"flex"},toolTipContent:o,direction:"bottom"},d.createElement(Ne.Lock,{locked:r,className:Lt().Icon})),i):null}function Ar(e){if(1==Ae.TS.EUNIVERSE)return null;let t="Public";switch(Ae.TS.EUNIVERSE){case 2:t="Beta";break;case 3:t="Internal";break;case 4:t="Dev"}let r="RELEASE build";return(0,Ae.Y2)()&&(r+=" - Steam China"),d.createElement("div",{className:Lt().BranchBar},`[${t} - ${r}]`)}function pr(e){const t=(0,A.q3)((()=>(0,c.qw)().BHasActiveSupportAlerts())),r=(0,A.q3)((()=>(0,c.qw)().BHasAckOnlyActiveSupportAlerts())),n=d.useCallback((()=>(0,c.qw)().ShowSupportAlertsModal()),[]);return t?d.createElement("div",{className:(0,p.A)(Lt().Button,Lt().SupportAlertsButton,r&&Lt().AckOnlyAlerts),onClick:n},(0,y.we)("#UserManagement_ActiveSupportAlert")):null}function gr(e){const t=function(){const[e,t]=d.useState();return d.useEffect((()=>{SteamClient.UI.GetOSEndOfLifeInfo().then((e=>t(e)))}),[]),e}(),r=(0,n.jb)(t?.strFAQLink),i=(0,A.q3)((()=>(0,c.qw)().BHasActiveSupportAlerts())),[a]=(0,l.VI)("os_version_unsupported");if(i||!t||!t.bOSWillBeUnsupported)return null;let s=(0,y.Yp)("#Steam_EOLAlert",t.daysUntilOSEndOfLife,t.strOSName);return a&&(s=(0,y.we)("#Steam_OSVersionUnsupported",t.strOSName)),d.createElement("div",{className:(0,p.A)(Lt().Button,Lt().OSEndOfLifeAlertsButton),onClick:r},s)}function hr(e){const t=(0,S.R7)();(0,Vt.q)(),Jt(60),d.useCallback((()=>{const e=(0,y.we)("#WebUITransport_ErrorButton_ModalMessage_Public");(0,Ht.pg)(d.createElement(jt.Ee,{strTitle:(0,y.we)("#WebUITransport_ErrorButton_ModalTitle"),strDescription:e}),t.ownerWindow??window)}),[t.ownerWindow]);return null}const Cr=d.memo((function(e){const{className:t,...r}=e;return d.createElement("div",{className:(0,p.A)(Lt().TitleBarControls,t),...r},d.createElement(Pe.wC,null,d.createElement(Ar,null),d.createElement(hr,null),d.createElement(pr,null),d.createElement(gr,null),d.createElement(or,null),d.createElement(dr,null),d.createElement(mr,null),d.createElement(ur,null),d.createElement($t,null),d.createElement(ir,null),d.createElement(Yt,null),d.createElement(ar,null),d.createElement(sr,null)))}));var _r=r(67045),fr=r(47060),br=r(34629),yr=r(60712),Br=r.n(yr),wr=r(36141),Sr=r(74491),vr=r(96e3),Ir=r(52958),Mr=r(49171),Er=r(88244),Rr=r(30496),Tr=r(23038),kr=r(58254),Dr=r(49412),Nr=r(14663),Fr=r(10709),Or=r(40478),Gr=r(14629),Pr=r(48866),Lr=r(33e3),zr=r(31706),xr=r(42805),Ur=r(79421),Wr=r(64608),Vr=r(90242),Hr=r(54644),jr=r(32598),qr=r(84485),Qr=r(98748),Zr=r.n(Qr),Yr=r(34348),Xr=r.n(Yr),Kr=r(46217),Jr=r(69164),$r=r(45426),en=r(36934);function tn(){const{collectionid:e}=(0,Je.g)(),t=decodeURIComponent(e);return(0,d.useEffect)((()=>{s.n6.SetGameListSelection(t,null),function(e){const t=vr.md.GetCollection(e);if(t&&t.bIsDynamic&&t.bIsEditable){const e=t.AsEditableCollection().internalAppFilter.GetSelectedOptions(6);for(const t of e)Ie.O$.RefreshOwnedGames(t)}}(t)}),[t]),d.createElement(an,{collectionId:t})}function rn(e){const{className:t,bEditorOpen:r,appid:n,toolTipContent:i,setApps:a,editableCollection:s}=e,o=(0,oe.Co)(n),l=(0,en.Xe)(n);let c=o?.display_name||l?.name||(0,y.we)("#CollectionViewHeader_UnknownApp",n),m=(o||l)&&d.createElement(le.z,{app:o,appinfo:l,appid:n,eAssetType:4,className:Xr().GameIcon});return d.createElement(ge.he,{toolTipContent:i,direction:"bottom",className:(0,p.A)(Xr().FilterTag,t)},d.createElement("div",{className:Xr().FiltertagSpacer}),m,c,r&&d.createElement("div",{onClick:()=>(e=>{r&&(a.delete(e),s.Save())})(n)},d.createElement(Kr.bm,null)),d.createElement("div",{className:Xr().FiltertagSpacer}))}let nn=class extends d.Component{state={elContainerRef:void 0};BindContainerRef(e){this.setState({elContainerRef:e})}GetCollectionFilterTags(e){return(0,jr.wf)(e.internalAppFilter,void 0,s.n6.isCollectionEditorOpen&&((t,r,n)=>{s.n6.isCollectionEditorOpen&&(e.internalAppFilter.SelectOption(r,n,!1),e.Save())}))}GetManualChangeTags(e){const t=[];for(const r of e.internalAddedList)t.push(d.createElement(rn,{key:`added-${r}`,appid:r,className:Xr().AddedAppTag,toolTipContent:"#CollectionViewHeader_Tooltip_ManuallyAddedApp",bEditorOpen:s.n6.isCollectionEditorOpen,setApps:e.internalAddedList,editableCollection:e}));if(s.n6.isCollectionEditorOpen)for(const r of e.internalRemovedList)t.push(d.createElement(rn,{key:`removed-${r}`,appid:r,className:Xr().RemovedAppTag,toolTipContent:"#CollectionViewHeader_Tooltip_ManuallyRemovedApp",bEditorOpen:s.n6.isCollectionEditorOpen,setApps:e.internalRemovedList,editableCollection:e}));else{const r=e.internalRemovedList.size;r>0&&t.push(d.createElement(ge.he,{toolTipContent:(0,y.we)("#CollectionViewHeader_Tooltip_ManuallyRemovedApps_WithCount",r),direction:"bottom",key:"removed-many",className:(0,p.A)(Xr().FilterTag,Xr().RemovedAppTag)},d.createElement("div",{className:Xr().FiltertagSpacer}),(0,y.we)("#CollectionViewHeader_ManuallyRemovedApps_WithCount",r),d.createElement("div",{className:Xr().FiltertagSpacer})))}return t}FreezeCollection(e,t){const r=(0,y.we)("#Collection_FreezeDynamicCollection_DialogTitle");(0,Ht.pg)(d.createElement(sn,{rctTitle:r,editableCollection:e}),(0,Hr.uX)(t),{strTitle:r})}render(){const{collectionId:e}=this.props,t=e&&vr.md.GetCollection(e);if(!t)return d.createElement("div",{className:Zr().Container},d.createElement("div",{className:Zr().MissingCollectionMessage}," ",(0,y.we)("#CollectionView_MissingCollection")," "));const r=t.bIsEditable&&t.AsEditableCollection();let n=s.n6.collectionsAppFilter;if(!t.bFiltersOnGameListAppType){const e=n.ToStorageFormat();e.filterGroups[0]={rgOptions:[],bAcceptUnion:!0},n=new Gr.E6(e)}const i=t.GetAppCountWithToolsFilter(n);let a,o,l=t.visibleApps.filter(n.Matches);return l.length==i?a=" ("+l.length+")":(a=" ("+l.length+"/"+i+")",o=d.createElement(qr.J,{nTotalCount:i,nFilteredCount:l.length,filter:n})),d.createElement(Ur.ix,{className:Zr().OuterContainer,scrollClassName:Zr().ContainerScroll,innerRef:this.BindContainerRef,strRememberScrollKey:"collection-"+t.id,scrollToTopButtonWrapper:$r.f},d.createElement(xr.wf,{className:Zr().Container,strCollectionId:e,strEligibleClassName:Zr().DropOption,strTargetedClassName:Zr().DropTarget,noFocusRing:!0},d.createElement(Jr.Z,{className:Zr().Header},r&&s.n6.isCollectionRenameOpen?d.createElement(ln,{collection:r,fnClose:()=>s.n6.SetCollectionRenameOpen(!1)}):d.createElement(d.Fragment,null,d.createElement("div",{id:this.props.labelId,className:Zr().CollectionName},t.displayName),r&&d.createElement(ge.he,{toolTipContent:"#CollectionEdit_RenameButton"},d.createElement(Vr.ml,{className:(0,p.A)(Zr().EditButton,Zr().Pencil),onClick:()=>s.n6.SetCollectionRenameOpen(!0)},d.createElement(Kr.ff,null)))),d.createElement(ge.m9,{className:Zr().SectionCount,toolTipContent:o},a),d.createElement("div",{className:Zr().Rule}),r&&r.bIsDynamic&&d.createElement(ge.he,{className:Zr().DynamicCollectionLabelAndButton,toolTipContent:"#FilterEdit_CollectionModeHeader",onClick:()=>s.n6.SetCollectionEditorOpen(!s.n6.isCollectionEditorOpen)},d.createElement("div",{className:Zr().DynamicCollectionLabel},d.createElement(Kr.Qi,null),(0,y.we)("#Collection_DynamicCollection")),d.createElement("div",null,d.createElement("div",{className:Zr().EditButton},d.createElement(Kr.wB,null))))),r&&r.bIsDynamic&&d.createElement(d.Fragment,null,d.createElement("div",{className:Zr().DynamicCollectionSubHeader},d.createElement("div",{className:(0,p.A)(Xr().SearchFilterInput,!s.n6.isCollectionEditorOpen&&Xr().Disabled)},this.GetCollectionFilterTags(r),this.GetManualChangeTags(r)),s.n6.isCollectionEditorOpen&&d.createElement("div",{className:Zr().RightSideButtons},d.createElement(ge.he,{direction:"bottom",toolTipContent:"#Collection_FreezeDynamicCollection_ToolTip",className:Zr().FreezeButton,onClick:e=>this.FreezeCollection(r,e)},(0,y.we)("#Collection_FreezeDynamicCollection_Button")))),d.createElement(on,{collection:r,fnClose:()=>s.n6.SetCollectionEditorOpen(!1)})),d.createElement(Lr.ZY.Provider,{value:{labelledBy:this.props.labelId}},d.createElement(Lr.IJ,{appOverviews:l,strCollectionId:e,elScrollElement:this.state.elContainerRef}))))}};function an(e){const t=d.useId();return d.createElement(nn,{labelId:t,...e})}(0,br.Cg)([D.oI],nn.prototype,"BindContainerRef",null),(0,br.Cg)([D.oI],nn.prototype,"GetCollectionFilterTags",null),(0,br.Cg)([D.oI],nn.prototype,"GetManualChangeTags",null),(0,br.Cg)([D.oI],nn.prototype,"FreezeCollection",null),nn=(0,br.Cg)([ht.PA],nn);class sn extends d.Component{FreezeCollection(){this.props.closeModal(),this.props.editableCollection.FreezeToStatic(),SteamClient.Stats.RecordActivationEvent("Freeze","Collection")}render(){return d.createElement(jt.o0,{strTitle:this.props.rctTitle,bDestructiveWarning:!0,closeModal:this.props.closeModal,strDescription:(0,y.we)("#Collection_FreezeDynamicCollection_Confirmation"),onOK:this.FreezeCollection})}}(0,br.Cg)([D.oI],sn.prototype,"FreezeCollection",null);const on=(0,ht.PA)((e=>{const{collection:t}=e,r=(0,Ae.Qn)();let n=s.n6.isCollectionEditorOpen;return r&&!n?null:d.createElement("div",{className:Zr().CollectionEditor,style:{height:n?"auto":0,opacity:n?1:0,pointerEvents:n?"initial":"none"}},d.createElement(Pr.k,{appFilter:t.internalAppFilter,bUseWideFormat:Er.o.rightPanelWidth>=1028,bHideSaveButton:!0,fnOnChange:()=>t.Save()}))}));let ln=class extends d.Component{m_strCollectionName="";constructor(e){super(e),(0,ke.Gn)(this),this.m_strCollectionName=this.props.collection.displayName}componentDidUpdate(e){e.collection.id!=this.props.collection.id&&(this.m_strCollectionName=this.props.collection.displayName)}SaveRenamedCollection(e){const t=this.props.collection,r=t.displayName;this.m_strCollectionName!=t.displayName&&(t.displayName=this.m_strCollectionName,(0,zr.sp)(e,t,!1,this.props.fnClose,(()=>this.ResetName(r)))),this.props.fnClose()}OnTextChanged(e){this.m_strCollectionName=e.currentTarget.value}OnBlur(e){this.SaveRenamedCollection((0,Hr.uX)(e))}ResetName(e){this.props.collection.displayName=e,this.m_strCollectionName=e,this.props.fnClose()}OnKeyPressed(e){13==e.keyCode&&this.SaveRenamedCollection((0,Hr.uX)(e)),27==e.keyCode&&this.props.fnClose()}render(){return d.createElement(d.Fragment,null,d.createElement(Wr.pd,{className:Zr().CollectionName,value:this.m_strCollectionName,onKeyDown:this.OnKeyPressed,onChange:this.OnTextChanged,maxLength:32,onBlur:this.OnBlur,autoFocus:!0}),d.createElement("div",{className:(0,p.A)(Zr().EditButton,Zr().Close),onMouseDown:()=>this.ResetName(this.props.collection.displayName)},d.createElement(Kr.bm,null)))}};(0,br.Cg)([ke.sH],ln.prototype,"m_strCollectionName",void 0),(0,br.Cg)([D.oI],ln.prototype,"SaveRenamedCollection",null),(0,br.Cg)([D.oI],ln.prototype,"OnTextChanged",null),(0,br.Cg)([D.oI],ln.prototype,"OnBlur",null),(0,br.Cg)([D.oI],ln.prototype,"ResetName",null),(0,br.Cg)([D.oI],ln.prototype,"OnKeyPressed",null),ln=(0,br.Cg)([ht.PA],ln);var cn=r(4405),mn=r.n(cn);class un extends d.Component{render(){return d.createElement("div",{className:mn().Item},d.createElement("div",{className:mn().Title},(0,y.we)("#WhatsNew_PlayNext_Title")),d.createElement("div",{className:mn().Description},(0,y.we)("#WhatsNew_PlayNext_Description")),d.createElement("div",{className:mn().ReadMore},d.createElement("a",{href:"steam://url/EventAnnouncementPage/593110/2173495126269399731"},(0,y.we)("#WhatsNew_ReadMore"))),d.createElement("img",{className:mn().Screenshot,src:"/images/whatsnew_playnext.jpg"}))}}const dn=[{fnRender:()=>d.createElement(un,null),dtExpiration:new Date("11/10/2020"),incrementalID:3}];class An extends d.Component{render(){return d.createElement(jt.o0,{className:mn().Container,bAlertDialog:!0,closeModal:this.props.closeModal,onOK:this.props.closeModal,onCancel:this.props.closeModal,strTitle:(0,y.we)("#WhatsNew_Title")},this.props.rgElements)}}const pn="whatsnew_lastseen";var gn=r(59351),hn=r(66127),Cn=r(50797);const _n=(0,ht.PA)((()=>{d.useEffect((()=>(hn.yC.Get().BeginDetailedConnectionStateUpdates(),()=>hn.yC.Get().EndDetailedConnectionStateUpdates())),[]);const e=hn.yC.Get();let t=e.activeConnectionKeys(),r=e.closedConnectionKeys();const n=d.useId();return d.createElement(jt.eV,{bAllowFullSize:!0,title:"Steamworks Network Connections","aria-describedby":n},d.createElement(Wr.iK,{id:n},d.createElement("div",{className:Cn.SubHeader},"Connection diagnostics for games using Steamworks networking")),d.createElement(Wr.nB,null,d.createElement(Wr.a3,{className:Cn.NetworkDialog},t.length>0?d.createElement(d.Fragment,null,d.createElement("div",{className:Cn.ActiveHeader},"ACTIVE"),d.createElement("table",{className:Cn.StatsTable,cellSpacing:"0",cellPadding:"0"},d.createElement("tbody",null,t.map((t=>d.createElement(xn,{key:t,active:!0,cxn:e.connectionSummary(t)})))))):d.createElement("div",{className:Cn.ActiveHeader},"NO ACTIVE CONNECTIONS"),r.length>0?d.createElement(d.Fragment,null,d.createElement("div",{className:Cn.ClosedHeader},"RECENT"),d.createElement("table",{className:Cn.StatsTable,cellSpacing:"0",cellPadding:"0"},d.createElement("tbody",null,r.map((t=>d.createElement(xn,{key:t,active:!1,cxn:e.connectionSummary(t)})))))):""),d.createElement(Wr.wi,null)))}));function fn(e,t){return null==t&&(t=0),e.toLocaleString(void 0,{minimumFractionDigits:t,maximumFractionDigits:t})}function bn(e){return null==e?"???":e.toFixed(0)+"ms"}function yn(e){return e?"["+e+"]":"[???]"}function Bn(e){return null==e?"":fn(e,0)+" KB/s"}function wn(e){return null==e?"":fn(e,1)+" pkts/s"}function Sn(e){return null==e?"":fn(e,0)+"KB"}function vn(e){return e?fn(e):""}function In(e){return e<10?"0"+e:""+e}const Mn=e=>{const t=e.appid,r=oe.tw.GetAppOverviewByAppID(t);let n=null;if(r){n=Tn(d.createElement(le.z,{eAssetType:4,app:r}),r.display_name)}return d.createElement("td",{rowSpan:2,className:Cn.ColumnLogo},n)},En=3084,Rn=(0,ht.PA)((e=>{const t=e.connection_key,r=hn.yC.Get(),n=r.getConnectionDetailsObserved(t),i=r.connectionSummary(t);if(!n||!i)return null;let a=null,s=!1;if(n.p2p_routing()){const e=n.p2p_routing().ice();if(e){const t=e.failure_reason_code()||0,r=e.local_candidate_types(),n=e.remote_candidate_types();0==t&&e.initial_ping()>=0?(a=0==(r&En)?"NAT traversal succeeded.  Your IP address was not shared.":"NAT traversal succeeded.  Your IP address was shared.",s=!0):t&&(a=3998==t||0==e.local_candidate_types_allowed()?"NAT traversal not attempted due to local user options.":4999==t||0==n?"NAT traversal not attempted.  Remote host did not share any IP addresses":5009==t&&r&&n?0==(r&En)?"NAT traversal failed.  Your IP address was not shared":0==(n&En)?"NAT traversal failed.  Remote host did not share IP address":"NAT traversal failed due to firewall configuration.":"NAT traversal failed.  ("+t+")")}}const o=" <> ";let l=null,c=null;const m=n.ping_default_internet_route();let u;n.front_quality_local()&&n.front_quality_local().instantaneous()&&(u=n.front_quality_local().instantaneous().ping_ms());const A=n.ping_interior(),p=n.ping_remote_front();let g=m-i.ping;g>1||(g=0);const h=i.sdrpopid_local,C=i.sdrpopid_remote;switch(n.transport_kind()){case hn.WD.k_ESteamNetTransport_SDRP2P:u>=0&&A>=0&&p>=0&&h&&C&&(l="Local Host",l+=o+bn(u)+o+yn(h),(h!=C||A>0)&&(l+=o+bn(A)+o+yn(C)),l+=o+bn(p)+o,l+="Remote Host"),s&&g>0&&(c="The SDR route is %1$s faster than the default Internet route of %2$s",c=c.replace("%1$s",bn(g)),c=c.replace("%2$s",bn(m)));break;case hn.WD.k_ESteamNetTransport_SDRHostedServer:u>=0&&A>=0&&h!=C&&(l="Local Host",l+=o+bn(u)+o+yn(h),l+=o+bn(A)+o+yn(C)),g>0&&h&&h!=C&&(c="The SDR route through %1$s is %2$s faster than the default Internet route to %3$s of %4$s",c=c.replace("%1$s",yn(h)),c=c.replace("%2$s",bn(g)),c=c.replace("%3$s",yn(C)),c=c.replace("%4$s",bn(m)))}let _=[];const f=function(e){e&&_.push(d.createElement("div",{className:Cn.RouteItem},e))};return f(l),f(a),f(c),_.length?d.createElement("div",{className:Cn.RoutingToolTip},d.createElement(ge.MA,null,"Routing details"),_):null}));function Tn(e,t,r){return r||(r="top"),d.createElement(ge.m9,{nDelayShowMS:0,direction:r,toolTipContent:t},e)}function kn(e,t,r){const n=r>0?t/r:0,i=(100*n).toFixed(1)+"%";return d.createElement("tr",{key:e},d.createElement("td",{className:Cn.Label},e),d.createElement("td",{className:Cn.Pct},i),d.createElement("td",null,d.createElement("span",{className:Cn.Bar,style:{width:90*n+1+"px"}}),d.createElement("span",{className:Cn.Num},fn(t))))}function Dn(e,t){if(!(t>0))return null;let r=[];for(let n=0;n<e.length;++n)r.push(kn(e[n][0],e[n][1],t));return d.createElement("table",{className:Cn.Histogram},d.createElement("tbody",null,r))}function Nn(e){let t=[];for(let r=0;r<e.length;++r){const[n,i]=e[r];null!=i&&t.push(d.createElement("tr",{key:n},d.createElement("td",{className:Cn.NTile},n,"% <="),d.createElement("td",{className:Cn.Value},i)))}return t.length?d.createElement("table",{className:Cn.Distribution},d.createElement("tbody",null,t)):null}function Fn(e){const t=e&&e.lifetime();if(!t)return null;let r=null;const n=[[0,t.ping_histogram_25()||0],[25,t.ping_histogram_50()||0],[50,t.ping_histogram_75()||0],[75,t.ping_histogram_100()||0],[100,t.ping_histogram_125()||0],[125,t.ping_histogram_150()||0],[150,t.ping_histogram_200()||0],[200,t.ping_histogram_300()||0],[300,t.ping_histogram_max()||0]];let i,a=0,s=0;for(let e=0;e<n.length;++e)n[e][1]>0&&(null==i&&(i=e),s=e+1,a+=n[e][1]);if(a>0){i=Math.max(0,i-2),s=Math.min(n.length,s+2);let e=[];for(let t=i;t<s;++t){let r,[o,l]=n[t];t==i&&0==l&&(o=0),r=t+1>=n.length||t+1>=s&&0==l?bn(o)+"+":o+"-"+bn(n[t+1][0]),e.push(kn(r,l,a))}r=d.createElement("table",{className:Cn.Histogram},d.createElement("tbody",null,e))}const o=e=>null==e?void 0:bn(e),l=Nn([[5,o(t.ping_ntile_5th())],[50,o(t.ping_ntile_50th())],[75,o(t.ping_ntile_75th())],[95,o(t.ping_ntile_95th())],[98,o(t.ping_ntile_98th())]]),c=[["<1ms",t.jitter_histogram_negligible()||0],["1-2ms",t.jitter_histogram_1()||0],["2-5ms",t.jitter_histogram_2()||0],["5-10ms",t.jitter_histogram_5()||0],["10-20ms",t.jitter_histogram_10()||0],["20ms+",t.jitter_histogram_20()||0]];let m=0;for(let e=0;e<c.length;++e)m+=c[e][1];const u=Dn(c,m);if(!r&&!l&&!u)return null;const A=fn(a)+" samples",p=fn(m)+" samples";return d.createElement("div",{className:Cn.PingBreakdown},d.createElement("div",{className:Cn.PingSection},d.createElement("div",{className:Cn.SectionTitle},"Round Trip Latency"),d.createElement("div",{className:Cn.NumSamples},A),r,r&&l?d.createElement("br",null):null,l),d.createElement("div",{className:Cn.JitterSection},d.createElement("div",{className:Cn.SectionTitle},"Jitter"),d.createElement("div",{className:Cn.NumSamples},p),u))}function On(e,t,r,n,i){if(!e)return null;const a=e=>d.createElement("div",{className:Cn.PingOrQualityToolTip},e);if(!t&&!r)return a(e);if(!r)return a(d.createElement("table",null,d.createElement("tbody",null,d.createElement("tr",{className:Cn.LocalRemoteTitles},d.createElement("th",null,"Measured by local host"),d.createElement("th",null,"Measured by remote host")),d.createElement("tr",null,d.createElement("td",null,e),d.createElement("td",null,t)))));const s="Communications with relay";return a(n?d.createElement("table",null,d.createElement("tbody",null,d.createElement("tr",null,d.createElement("th",{colSpan:2},"End-to-end"),d.createElement("th",{colSpan:2},s)),d.createElement("tr",{className:Cn.LocalRemoteTitles},d.createElement("th",null,"Measured by local host"),d.createElement("th",null,"Measured by remote host"),d.createElement("th",null,"Measured by local host"),d.createElement("th",null,"Measured by relay")),d.createElement("tr",null,d.createElement("td",null,e),d.createElement("td",null,t),d.createElement("td",null,r),d.createElement("td",null,n)))):d.createElement("table",null,d.createElement("tbody",null,d.createElement("tr",null,d.createElement("th",null,"End-to-end"),d.createElement("th",null,s)),d.createElement("tr",null,d.createElement("td",null,e),d.createElement("td",null,r)))))}const Gn=(0,ht.PA)((e=>{const t=e.connection_key,r=hn.yC.Get(),n=r.getConnectionDetailsObserved(t),i=r.connectionSummary(t);if(!n||!i)return null;return On(Fn(n.e2e_quality_local()),Fn(n.e2e_quality_remote()),Fn(n.front_quality_local()),Fn(n.front_quality_remote()))}));function Pn(e){const t=e&&e.lifetime();if(!t)return null;const r=e=>null==e?0:parseInt(e),n=r(t.packets_recv_sequenced());if(!n)return null;const i=r(t.packets_recv_dropped()),a=r(t.packets_recv_out_of_order()),s=r(t.packets_recv_duplicate()),o=r(t.packets_recv_lurch()),l=e=>"("+(100*e/(n+i)).toFixed(2)+"%)",c=(e,t,r)=>d.createElement("tr",{key:e},d.createElement("td",{className:Cn.PktOutcomeLabel},e),d.createElement("td",{className:Cn.Num},fn(t)),d.createElement("td",{className:Cn.Pct},r));let m=d.createElement("table",{className:Cn.PacketBreakdown},d.createElement("tbody",null,c("Recv w/ pkt num",n,""),c("Dropped",i,l(i)),c("Out of order",a,l(a)),c("Duplicate",s,l(s)),c("Pkt num lurch",o,l(o))));const u=[["Perfect",t.quality_histogram_100()||0],[">99%",t.quality_histogram_99()||0],["97-99%",t.quality_histogram_97()||0],["95-97%",t.quality_histogram_95()||0],["90-95%",t.quality_histogram_90()||0],["75-90%",t.quality_histogram_75()||0],["50-75%",t.quality_histogram_50()||0],["<50%",t.quality_histogram_1()||0],["Dead",t.quality_histogram_dead()||0]];let A=0;for(let e=0;e<u.length;++e)A+=u[e][1];const p=Dn(u,A),g=e=>null==e?void 0:e+"%",h=Nn([[50,g(t.quality_ntile_50th())],[25,g(t.quality_ntile_25th())],[5,g(t.quality_ntile_5th())],[2,g(t.quality_ntile_2nd())]]),C=fn(A)+" measurement intervals";return d.createElement("div",{className:Cn.LifetimeQualityStats},d.createElement("div",{className:Cn.SectionTitle},"Packet delivery"),m,d.createElement("div",{className:Cn.SectionTitle},"Quality interval breakdown"),d.createElement("div",{className:Cn.numSamples},C),p,p&&h?d.createElement("br",null):null,h)}const Ln=(0,ht.PA)((e=>{const t=e.connection_key,r=hn.yC.Get(),n=r.getConnectionDetailsObserved(t),i=r.connectionSummary(t);if(!n||!i)return null;return On(Pn(n.e2e_quality_local()),Pn(n.e2e_quality_remote()),Pn(n.front_quality_local()),Pn(n.front_quality_remote()))})),zn=(0,ht.PA)((e=>{const t=e.connection_key,r=hn.yC.Get(),n=r.getConnectionDetailsObserved(t),i=r.connectionSummary(t);let a=[];return i&&i.full_status&&a.push(d.createElement("div",null,i.full_status)),n&&n.close_reason()&&a.push(d.createElement("div",null,"(",n.close_reason(),": ",n.close_message(),")")),a.length?d.createElement("div",{className:Cn.CloseReasonToolTip},a):null})),xn=(0,ht.PA)((e=>{const t=e.cxn,r=e.active,n=t.key,i=(r?gn.tB()/1e3:t.close_time)-t.start_time,a=r?wn(t.recv_pkts_rate):vn(t.recv_pkts_total),s=r?wn(t.send_pkts_rate):vn(t.send_pkts_total),o=r?Bn(t.recv_kb_rate):Sn(t.recv_kb_total),l=r?Bn(t.send_kb_rate):Sn(t.send_kb_total),c=t.quality;let m="";return null!=c&&(m=c.toFixed(r?0:1)+"%"),d.createElement(d.Fragment,null,d.createElement("tr",{key:n+".1"},d.createElement(Mn,{appid:t.appid}),d.createElement("td",{className:Cn.ColumnAvatar,rowSpan:2},function(e){const t=e.remote_steamid;if(e.is_gameserver);else if(t){let e=Ie.O$.GetFriendState(t);if(e&&e.persona&&e.persona.BHasAvatarSet())return d.createElement("img",{src:e.persona.avatar_url})}return null}(t)),d.createElement("td",{className:Cn.ColumnDisplayName},function(e){const t=e.remote_steamid;if(e.is_gameserver)return e.sdrpopid_remote?"Gameserver in "+yn(e.sdrpopid_remote):"Gameserver";if(t&&1==t.GetAccountType()){let e=Ie.O$.GetFriendState(t);return e&&e.display_name&&e.display_name.length>0?e.display_name:"Player"}return"Unknown Remote Host"}(t)),d.createElement("td",{className:Cn.ColumnStatus},Tn(t.short_status,d.createElement(zn,{connection_key:n}))),d.createElement("td",null,Tn(d.createElement(d.Fragment,null,d.createElement("span",{className:Cn.ColumnPingLabel},"Ping:"),d.createElement("span",{className:Cn.ColumnPingValue},bn(t.ping))),d.createElement(Gn,{connection_key:n}))),d.createElement("td",{className:Cn.ColumnInOutLabel},"In:"),d.createElement("td",{className:Cn.ColumnPktsValue},a),d.createElement("td",{className:Cn.ColumnKBValue},o)),d.createElement("tr",{key:n+".2"},d.createElement("td",null,function(e){let t="";switch(e.transport){case hn.WD.k_ESteamNetTransport_LoopbackBuffers:case hn.WD.k_ESteamNetTransport_LocalHost:t="Local host";break;case hn.WD.k_ESteamNetTransport_UDP:t=e.address?"UDP: "+e.address:"UDP";break;case hn.WD.k_ESteamNetTransport_UDPProbablyLocal:t=e.address?"LAN UDP: "+e.address:"LAN UDP";break;case hn.WD.k_ESteamNetTransport_TURN:t=e.address?"TURN Relay: "+e.address:"TURN Relay";break;case hn.WD.k_ESteamNetTransport_SDRP2P:t=e.sdrpopid_local?e.sdrpopid_local!=e.sdrpopid_remote&&e.sdrpopid_remote?"SDR Relay via "+yn(e.sdrpopid_local)+"-"+yn(e.sdrpopid_remote):"SDR Relay via "+yn(e.sdrpopid_local):"SDR Relay";break;case hn.WD.k_ESteamNetTransport_SDRHostedServer:t=e.sdrpopid_local&&e.sdrpopid_local!=e.sdrpopid_remote?"SDR Relay via "+yn(e.sdrpopid_local):"SDR Relay"}return e.routing_moreinfo?Tn(t,d.createElement(Rn,{connection_key:e.key})):t}(t)),d.createElement("td",{className:Cn.ColumnDurationValue},function(e){e=Math.floor(e);let t=Math.floor(e/60);e-=60*t;let r=Math.floor(t/60);return t-=60*r,r+":"+In(t)+":"+In(e)}(i)),d.createElement("td",null,Tn(d.createElement(d.Fragment,null,d.createElement("span",{className:Cn.ColumnQualityLabel},"Quality:"),d.createElement("span",{className:Cn.ColumnQualityValue},m)),d.createElement(Ln,{connection_key:n}))),d.createElement("td",{className:Cn.ColumnInOutLabel},"Out:"),d.createElement("td",{className:Cn.ColumnPktsValue},s),d.createElement("td",{className:Cn.ColumnKBValue},l)))}));var Un=r(68120),Wn=r(32998),Vn=r(29547),Hn=r(15489),jn=r(47979),qn=r(19151),Qn=r.n(qn);let Zn=class extends d.Component{constructor(e){super(e),(0,ke.Gn)(this)}m_strJumpString="";m_flLastJumpChar=0;m_nScrollTop=0;m_nDelayedIndex=-1;m_rgAutorunDisposers=[];m_listRef=d.createRef();m_containerRef=d.createRef();m_browseTimer=null;componentDidMount(){this.m_rgAutorunDisposers.push((0,ke.mJ)(this.GetAllStateThatShouldTriggerGameListAutoScroll,(e=>{let t=-1;(0,Je.B6)(this.props.location.pathname,[n.BV.Library.App.Root(),n.BV.Library.Collection(),n.BV.Library.Home()])&&(t=this.GetCurrentSelectedIndex()),setTimeout((()=>this.EnsureVisible(t,"center")),0),this.props.fnBIsSearchFocused()||this.m_containerRef.current&&this.m_containerRef.current.focus()}),{fireImmediately:!0})),this.m_rgAutorunDisposers.push((0,ke.fm)((()=>{this.GetRowCount(),this.m_listRef.current&&this.m_listRef.current.forceUpdateGrid()})))}componentWillUnmount(){this.m_rgAutorunDisposers.forEach((e=>e())),this.m_rgAutorunDisposers.length=0}GetAllStateThatShouldTriggerGameListAutoScroll(){return[s.n6.currentGameListSelection,s.n6.selectedGameListView,s.n6.bIsGameListGroupedByCollection,s.n6.bIsGameListSortedByRecent,1==s.n6.selectedGameListView&&s.n6.currentAppFilter.BIsSelected(2,3),1==s.n6.selectedGameListView&&s.n6.currentAppFilter.BIsSelected(1,2)]}ScrollToTop(){this.m_listRef.current.scrollToRow(0)}OnScroll({scrollTop:e}){this.m_nScrollTop=e,this.props.onScrolled(0==e)}EnsureVisible(e,t){if(!this.m_listRef.current)return;if(e<0)return void this.m_listRef.current.scrollToPosition(0);const r=this.m_listRef.current.getOffsetForRow({alignment:"auto",index:e});let n=this.RowHeightMeasure({index:e});if(Math.abs(r-this.m_nScrollTop)<n)return void this.m_listRef.current.scrollToPosition(r);const i=this.m_listRef.current.getOffsetForRow({alignment:t,index:e});this.m_listRef.current.scrollToPosition(i)}OnKeyDown(e){if(this.props.fnBIsSearchFocused())return;let t=e.keyCode;switch(t){case 38:return e.shiftKey?this.MoveRangeSelectUpOneRow():this.SelectPrevRow(),void e.preventDefault();case 40:return e.shiftKey?this.MoveRangeSelectDownOneRow():this.SelectNextRow(),void e.preventDefault();case 37:return this.SetRowIsCollapsed(!0),void e.preventDefault();case 39:return this.SetRowIsCollapsed(!1),void e.preventDefault();case 36:return this.SelectFirstRow(),void e.preventDefault();case 35:return this.SelectLastRow(),void e.preventDefault();case 34:return this.PageDown(),void e.preventDefault();case 33:return this.PageUp(),void e.preventDefault()}if(!(e.ctrlKey||e.altKey||e.metaKey||e.repeat)&&(32==t||t>=65&&t<=90||t>=48&&t<=57)){let t=e.key[0].toLowerCase();return this.HandleJumpCharacter(t),void e.preventDefault()}}OnKeyUp(e){let t=e.keyCode;e.preventDefault(),clearTimeout(this.m_browseTimer),this.m_browseTimer=window.setTimeout((()=>this.OnKeyUpDelayed(t)),250)}OnKeyUpDelayed(e){if(this.m_nDelayedIndex>-1)switch(e){case 38:case 40:this.SelectIndex(this.m_nDelayedIndex)}}HandleJumpCharacter(e){let t=performance.now();this.m_flLastJumpChar+1e3<t&&(this.m_strJumpString=""),this.m_strJumpString=this.m_strJumpString+e,this.m_flLastJumpChar=t,this.JumpToString(this.m_strJumpString)}get visibleRows(){let e=[];for(const t of s.n6.GetCollectionList()){const r=t.visibleApps.filter(s.n6.currentAppFilter.Matches);if(0==r.length)continue;const n=s.n6.IsCollapsed(t.id);if(e.push({bIsCollection:!0,rgStrNames:[t.displayName],strCollectionId:t.id,bIsCollapsed:n,nTotalCollectionSize:t.GetAppCountWithToolsFilter(s.n6.currentAppFilter),nFilteredSize:r.length}),!n)for(let n of r)e.push({bIsCollection:!1,rgStrNames:[n.display_name,n.sort_as],strCollectionId:t.id,appOverview:n})}return e}GetRowCount(){return this.visibleRows.length}GetAppsInBetween(e,t){if(0==this.GetRowCount())return null;const r=this.GetIndexForApp(e),n=this.GetIndexForApp(t);if(r<0||n<0)return null;let i=[];for(let e=Math.min(r,n);e<=Math.max(r,n);e++){const t=this.visibleRows[e];t.bIsCollection||i.push(new Vn.q(t.appOverview.appid,t.strCollectionId))}return i}GetCurrentSelectedIndex(){if(this.m_nDelayedIndex>-1)return this.m_nDelayedIndex;const{nAppId:e,strCollectionId:t}=s.n6.currentGameListSelection;return this.GetIndexForApp({appid:e,strCollectionId:t})}GetIndexForApp(e){if(0==this.GetRowCount())return-1;let t,r=0;for(;r<this.GetRowCount()&&(t=this.visibleRows[r],t.strCollectionId!=e.strCollectionId);)r+=t.bIsCollapsed?1:1+t.nFilteredSize;if(r>=this.GetRowCount())return-1;if(!e.appid)return r;if(t.bIsCollapsed)return-1;for(let n=1;n<=t.nFilteredSize;n++){if(this.visibleRows[r+n].appOverview.appid==e.appid)return r+n}return-1}SelectPrevRow(){if(0==this.GetRowCount())return;const e=this.GetCurrentSelectedIndex()-1;e<0||this.DelayedSelectIndex(e,"end")}SelectNextRow(){if(0==this.GetRowCount())return;const e=this.GetCurrentSelectedIndex()+1;e!=this.GetRowCount()&&this.DelayedSelectIndex(e,"start")}FindFirstAppFrom(e,t){let r=e;for(;r>=0&&r<this.GetRowCount();){const e=this.visibleRows[r];if(!e.bIsCollection)return new Vn.q(e.appOverview.appid,e.strCollectionId);r+=t}return null}MoveRangeSelectUpOneRow(){if(0==this.GetRowCount())return;const e=jn.b.GetLastRangeSelection(),t=e?this.GetIndexForApp(e)-1:this.GetRowCount()-1,r=this.FindFirstAppFrom(t,-1);r&&(jn.b.SelectRange(r,this.GetAppsInBetween),this.EnsureVisible(this.GetIndexForApp(r),"center"))}MoveRangeSelectDownOneRow(){if(0==this.GetRowCount())return;const e=jn.b.GetLastRangeSelection(),t=e?this.GetIndexForApp(e)+1:0,r=this.FindFirstAppFrom(t,1);r&&(jn.b.SelectRange(r,this.GetAppsInBetween),this.EnsureVisible(this.GetIndexForApp(r),"center"))}SelectFirstRow(){0!=this.GetRowCount()&&this.SelectIndex(0)}SelectLastRow(){0!=this.GetRowCount()&&this.SelectIndex(this.GetRowCount()-1)}PageDown(){if(0==this.GetRowCount())return;let e=Math.ceil(this.m_listRef.current.props.height/26),t=Math.min(this.GetCurrentSelectedIndex()+e,this.GetRowCount()-1);this.DelayedSelectIndex(t,"start")}PageUp(){if(0==this.GetRowCount())return;let e=Math.ceil(this.m_listRef.current.props.height/26),t=Math.max(this.GetCurrentSelectedIndex()-e,0);this.DelayedSelectIndex(t,"end")}SetRowIsCollapsed(e){if(0==this.GetRowCount())return;const t=this.visibleRows[this.GetCurrentSelectedIndex()];t&&t.bIsCollection&&s.n6.SetIsCollapsed(t.strCollectionId,e)}JumpToString(e){let t=this.GetCurrentSelectedIndex();t=t<0?0:t;for(let r=0;r<this.GetRowCount();r++){let n=(t+r)%this.GetRowCount(),i=this.visibleRows[n];for(let t of i.rgStrNames)if(t.toLowerCase().startsWith(e))return void this.SelectIndex(n)}}DelayedSelectIndex(e,t){this.m_nDelayedIndex=e,this.EnsureVisible(e,t)}SelectIndex(e){this.m_nDelayedIndex=-1;let t=this.visibleRows[e];jn.b.ClearSelection(),t.bIsCollection?this.props.navigator.Collection(t.strCollectionId):(s.n6.SetGameListSelection(t.strCollectionId,t.appOverview.appid),s.n6.UpdateGameListSelection(),this.props.navigator.App(t.appOverview.appid,{strCollectionId:t.strCollectionId}))}EqualsCurrentCursor(e,t){if(this.m_nDelayedIndex>-1){const r=this.visibleRows[this.m_nDelayedIndex];if(r)return void 0===t?r.bIsCollection&&e==r.strCollectionId:!r.bIsCollection&&e==r.strCollectionId&&t==r.appOverview.appid}const r=s.n6.currentGameListSelection;return void 0===t?Mr.z.BRouteMatch(n.BV.Library.Collection())&&e==r.strCollectionId:Mr.z.BRouteMatch(n.BV.Library.App.Root())&&e==r.strCollectionId&&t==r.nAppId}RowRenderer({key:e,index:t,parent:r,style:n}){if(t<0||t>=this.GetRowCount())return null;const i=this.visibleRows[t],a=`${t}-${i.strCollectionId}-${i.rgStrNames[0]}`,s=t+1,o=s==this.GetRowCount()||this.visibleRows[s].bIsCollection,l=(e=!0)=>i.bIsCollection?d.createElement(qr.A,{key:a,strId:i.strCollectionId,strName:i.rgStrNames[0],nTotalCount:i.nTotalCollectionSize,nFilteredCount:i.nFilteredSize,isSelected:this.EqualsCurrentCursor,bInHover:e}):d.createElement(Wn.Ay,{key:a,index:t,item:i.appOverview,strCollectionId:i.strCollectionId,bIsLastInCollection:o,fnSelectAppsInRange:this.GetAppsInBetween,isSelected:this.EqualsCurrentCursor,bInHover:e,bInGamepadUI:this.props.bInGamepadUI,onClick:e=>this.SelectIndex(e)});return n={...n,width:void 0,minWidth:"100%"},d.createElement(Hn.z,{hoverDelay:0,hoverHideDelay:0,key:e,style:n,bOnlyIfOverflowing:!0,renderHover:l,direction:"overlay"},l(!1))}RowHeightMeasure({index:e}){if(e<0||e>=this.GetRowCount())return null;return this.visibleRows[e].bIsCollection,26}render(){let e=this.GetRowCount();if(0==e){if(s.n6.BIsSearchActive()){let e="";return s.n6.BIsSearchByTypeActive()?e=u.B7.ResolveURL("StoreGameSearchPage")+s.n6.currentAppFilter.GetTagsString():s.n6.BIsTextSearchActive()&&(e=u.B7.ResolveURL("StoreGameSearchPage")+"?term="+encodeURIComponent(s.n6.currentAppFilter.searchText)),d.createElement("div",{className:Qn().NoSearchResultsContainer},d.createElement("div",{className:Qn().NoResultsTitle},(0,y.we)("#GameList_Search_NoResults_Title")),d.createElement("div",{className:Qn().NoResultsLink,onClick:t=>(0,Hr.uX)(t).location.href="steam://openurl/"+e},(0,y.we)("#GameList_Search_NoResults_Link")))}{const e=s.n6.collectionsAppFilter.BIsSelected(0,1);return d.createElement("div",{className:Qn().NoSearchResultsContainer},d.createElement("div",{className:Qn().NoResultsTitle},(0,y.we)("#GameList_View_NothingSelected_HelpText")),!e&&d.createElement("div",{className:Qn().NoResultsLink,onClick:()=>s.n6.collectionsAppFilter.SelectOption(0,1,!0)},(0,y.we)("#GameList_Search_GamesCheckbox_Link")))}}return d.createElement("div",{className:Qn().Container,ref:this.m_containerRef,tabIndex:0},d.createElement(Un.t$,null,(({width:t,height:r})=>d.createElement(Un.B8,{ref:this.m_listRef,width:t,height:r,onScroll:this.OnScroll,rowCount:e,rowHeight:this.RowHeightMeasure,rowRenderer:this.RowRenderer}))))}};(0,br.Cg)([ke.sH],Zn.prototype,"m_nDelayedIndex",void 0),(0,br.Cg)([D.oI],Zn.prototype,"ScrollToTop",null),(0,br.Cg)([D.oI],Zn.prototype,"OnScroll",null),(0,br.Cg)([D.oI],Zn.prototype,"EnsureVisible",null),(0,br.Cg)([D.oI],Zn.prototype,"OnKeyDown",null),(0,br.Cg)([D.oI],Zn.prototype,"OnKeyUp",null),(0,br.Cg)([D.oI],Zn.prototype,"OnKeyUpDelayed",null),(0,br.Cg)([ke.EW],Zn.prototype,"visibleRows",null),(0,br.Cg)([D.oI],Zn.prototype,"GetAppsInBetween",null),(0,br.Cg)([D.oI],Zn.prototype,"EqualsCurrentCursor",null),(0,br.Cg)([D.oI],Zn.prototype,"RowRenderer",null),(0,br.Cg)([D.oI],Zn.prototype,"RowHeightMeasure",null),Zn=(0,br.Cg)([ht.PA],Zn);const Yn=(0,d.forwardRef)((function(e,t){const r=(0,Je.zy)(),n=(0,i.br)();return d.createElement(Zn,{...e,location:r,ref:t,navigator:n})}));var Xn=r(24892),Kn=r.n(Xn),Jn=r(92426),$n=r.n(Jn),ei=r(12774);const ti=[1,8192,2,2048,4];function ri(e){const{closeModal:t}=e;return d.createElement(ei.Ee,{closeModal:t,strTitle:(0,y.we)("#GameList_ToolsEnabled_Title")},d.createElement("p",null,(0,y.we)("#GameList_ToolsEnabled_1")),d.createElement("p",null,(0,y.we)("#GameList_ToolsEnabled_2")))}function ni(){return"ToolsShown_"+(0,c.qw)().GetCurrentUser().strSteamID}const ii=(0,ht.PA)((function(e){const{gamelistref:t,bScrolledTop:r}=e,n=d.useRef(void 0),i=d.useRef(void 0),a=d.useCallback((()=>{s.n6.currentAppFilter.BIsSelected(0,4)&&(function(){const e=ni();return"true"==window.localStorage.getItem(e)}()||((0,Ht.pg)(d.createElement(ri,null),(0,Hr.qf)(n.current)),function(){const e=ni();window.localStorage.setItem(e,"true")}())),n.current?.focus(),i.current=void 0}),[]),o=d.useCallback((()=>{i.current?.Hide()}),[]),l=d.useCallback((()=>{const e={bOverlapHorizontal:!0,bOverlapVertical:!1,bMatchWidth:!0,strClassName:(0,p.A)(Kn().contextMenu,$n().DropDown)};i.current=(0,f.lX)(d.createElement(li,{fnHide:o}),n.current,e),i.current.SetOnHideCallback(a)}),[o,a]),c=d.useCallback((()=>{t.current?.ScrollToTop()}),[t]),m=10===s.n6.selectedGameListView,u=s.n6.bIsGameListSortedByRecent,A=1!=s.n6.selectedGameListView,g=s.n6.currentAppFilter.BIsSelected(1,2),h=!r,C=!(0,Ae.td)(),b=(0,Ae.CI)(),B=s.n6.currentAppFilter.BIsSelected(1,5);return d.createElement("div",{className:$n().Bar},d.createElement("div",{className:$n().SearchBar,ref:n,tabIndex:-1},d.createElement("div",{className:$n().MenuHeader,onClick:l},d.createElement("span",{className:$n().ViewName},function(){if(11==s.n6.selectedGameListView)return(0,y.we)("#GameList_View_SearchResults");const e=[];let t=!0;for(const r of ti){const n=s.n6.currentAppFilter.BIsSelected(0,r),i=1==r||vr.md.GetCollectionForAppType(r).allApps.length>0;n&&i?e.push(r):i?t=!1:n&&(console.log(`Automatically un-selecting '${vr.md.GetCollectionForAppType(r).displayName}' from game list.`),setTimeout((()=>s.n6.SelectCollectionsAppFilterOption(0,r,!1)),0))}if(t||0==e.length)return(0,y.we)("#GameList_View_All");const r=e.map((e=>vr.md.GetCollectionForAppType(e).displayName));return new Intl.ListFormat(y.pf.GetPreferredLocales(),{type:"conjunction",style:"long"}).format(r)}()),d.createElement("div",{className:$n().Arrow},d.createElement(_.GB9,null))),d.createElement(ge.he,{direction:"top",nDelayShowMS:240,toolTipContent:"#Generic_ScrollToTop",className:(0,p.A)($n().ScrollToTop,h&&$n().Visible),onClick:c},d.createElement(_.i3G,{angle:0}))),d.createElement("div",{className:$n().ViewFiltersBar},d.createElement("div",{className:(0,p.A)($n().Filters,m&&$n().Disabled)},C&&d.createElement(ge.he,{direction:"top",nDelayShowMS:240,toolTipContent:b?"#GameList_View_Platform_Linux":"#GameList_View_Platform_Apple",className:(0,p.A)($n().CheckboxWithImage,A&&$n().Disabled,B&&$n().Active),onClick:()=>A||si(1,5,!B)},b&&d.createElement(_.Wy0,null),!b&&d.createElement(_.kPc,null)),d.createElement(ge.he,{direction:"top",nDelayShowMS:240,toolTipContent:"#GameList_View_SortByRecent",className:(0,p.A)($n().CheckboxWithImage,m&&$n().Disabled,u&&$n().Active),onClick:()=>{return m||(e=!u,s.n6.SetGameListSortedByRecent(e),void SteamClient.Stats.RecordActivationEvent("SetGameListSortedByRecent",e?"Enabled":"Disabled"));var e}},d.createElement(_.QHH,null)),d.createElement(ge.m9,{direction:"right",nDelayShowMS:240,toolTipContent:d.createElement(ai,null),className:(0,p.A)($n().CheckboxWithImage,A&&$n().Disabled,g&&$n().Active),onClick:()=>A||si(1,2,!g)},d.createElement(_.$Qn,null)))))}));function ai(e){const[t]=(0,l.VI)("ready_to_play_includes_streaming");return d.createElement(ge.t1,null,d.createElement(ge.MA,null,(0,y.we)("#GameList_View_ShowOnlyReadyToPlay")),d.createElement(ge.I2,null,d.createElement("div",null,(0,y.we)("#GameList_View_ReadyToPlay_ToolTip_Installed")),t&&d.createElement("div",null,(0,y.we)("#GameList_View_ReadyToPlay_ToolTip_Streaming"))),d.createElement(ge.I2,null,(0,y.we)("#GameList_View_ReadyToPlay_ToolTip_Setting")))}function si(e,t,r){s.n6.SelectCollectionsAppFilterOption(e,t,r),SteamClient.Stats.RecordActivationEvent("FilterOption_"+(0,Gr.$P)(e,t),r?"Enabled":"Disabled")}function oi(e){const{eAppType:t}=e,r=vr.md.GetCollectionForAppType(t),n=r.allApps.length,i=r.visibleApps.length;if(1!=t&&0==n)return null;const a=d.createElement("span",{className:$n().ViewName},r.displayName,d.createElement("span",{className:$n().AppCount},`(${i})`));return d.createElement(Wr.Yh,{className:(0,p.A)($n().Row,$n().Checkbox),label:a,checked:s.n6.currentAppFilter.BIsSelected(0,t),onChange:e=>s.n6.SelectCollectionsAppFilterOption(0,t,e)})}let li=class extends d.Component{render(){let e=!1;switch(s.n6.selectedGameListView){case 10:e=!0;case 1:const t=s.n6.bIsGameListSortedByRecent||e,r=oe.tw.sharedLibraryAccountIds.length>0;return d.createElement(d.Fragment,null,ti.map((e=>d.createElement(oi,{key:"checkbox-eAppType-"+e,eAppType:e}))),d.createElement("div",{className:$n().Rule}),d.createElement(ge.he,{bDisabled:!t,toolTipContent:"#GameList_View_GroupingDisabled_ToolTip"},d.createElement(Wr.Yh,{key:"checkbox-grouping-collections",className:(0,p.A)($n().Row,$n().Checkbox,t&&$n().Disabled),disabled:t,label:(0,y.we)("#GameList_View_GroupByCollections"),checked:s.n6.bIsGameListGroupedByCollection,onChange:e=>{s.n6.SetGameListGroupedByCollection(e),SteamClient.Stats.RecordActivationEvent("SetGameListGroupedByCollection",e?"Enabled":"Disabled"),this.props.fnHide()}}),r&&d.createElement(Wr.Yh,{key:"checkbox-grouping-shared-libraries",className:(0,p.A)($n().Row,$n().Checkbox,t&&$n().Disabled),disabled:t,label:(0,y.we)("#GameList_View_GroupSharedLibraries"),checked:s.n6.bIsGameListGroupedBySharedLibraries,onChange:e=>{s.n6.SetGameListGroupedBySharedLibrary(e),this.props.fnHide()}})));case 11:return d.createElement("div",{key:"view-collections",className:(0,p.A)($n().Row,$n().ViewName),onClick:()=>{s.n6.SelectGameListView(1),this.props.fnHide()}},(0,y.we)("#GameList_View_ExitSearch"))}}};li=(0,br.Cg)([ht.PA],li);var ci=r(94884),mi=r.n(ci);function ui(){return d.createElement(F.k2,{to:n.BV.Library.Home(),className:mi().Bar,activeClassName:mi().Selected},d.createElement("div",{className:mi().Icon},d.createElement(_.Cip,null)),d.createElement("div",{className:mi().Label},(0,y.we)("#GameList_Home")))}function di(){return d.createElement("div",{className:mi().CollectionBar},d.createElement(F.k2,{to:n.BV.Library.AllCollections(),className:(0,p.A)(mi().Bar,mi().CollectionButton),activeClassName:mi().Selected},d.createElement("div",{className:mi().CollectionIcon},d.createElement("div",{className:mi().CollectionIconBox}),d.createElement("div",{className:mi().CollectionIconBox}),d.createElement("div",{className:mi().CollectionIconBox}),d.createElement("div",{className:mi().CollectionIconBox}))))}var Ai=r(31512),pi=r.n(Ai);const gi=e=>{const t=function(){const e=(0,Je.zy)(),t=(0,D.Sz)(e),r=(0,d.useRef)(void 0),n=e?.pathname,i=t?.pathname;return(0,d.useEffect)((()=>{n&&i&&n!==i&&r.current?.focus()}),[r,n,i]),r}(),r=(0,d.useRef)(void 0),n=(0,d.useRef)(void 0),[i,a]=(0,d.useState)(!0),o=(0,d.useCallback)((()=>n.current?.FocusOnSearch()),[n]),l=(0,d.useCallback)((()=>n.current?.BIsFocused()),[n]),c=(0,A.q3)((()=>s.n6.selectedGameListView)),m=(0,Ae.Qn)(),u=(0,S.R7)(),p=(0,d.useCallback)((function(e){if(70==e.keyCode&&(e.ctrlKey||e.metaKey))return o(),void e.preventDefault()}),[o]),g=function(e){const t=e.dataTransfer.types.indexOf("text/appids")>=0;e.dataTransfer.dropEffect=t?"move":"none",e.preventDefault(),e.stopPropagation()},h=function(e){const t=e.dataTransfer.types.indexOf("text/appids")>=0;e.dataTransfer.dropEffect=t?"move":"none",e.preventDefault(),e.stopPropagation()};return(0,d.useEffect)((()=>{const e=u.ownerWindow;return e.addEventListener("keydown",p),e.addEventListener("dragenter",g),e.addEventListener("dragover",h),()=>{e.removeEventListener("keydown",p),e.removeEventListener("dragenter",g),e.removeEventListener("dragover",h)}}),[u.ownerWindow,p]),d.createElement("div",{className:pi().Container,ref:t,tabIndex:0,onKeyDown:e=>r.current?.OnKeyDown(e),onKeyUp:e=>r.current?.OnKeyUp(e)},!e.bSmallMode&&d.createElement("div",{className:pi().GameListHomeAndSearch},d.createElement("div",{className:pi().HomeBox},d.createElement(Pe.tH,null,d.createElement(ui,null))),d.createElement("div",{className:pi().CollectionsButton},d.createElement(Pe.tH,null,d.createElement(ge.he,{direction:"right",nDelayShowMS:240,toolTipContent:(0,y.we)("#GameList_View_Collections")},d.createElement(di,null))))),d.createElement(Pe.tH,null,d.createElement(ii,{gamelistref:r,bScrolledTop:i})),d.createElement(Pe.tH,null,d.createElement(jr.ye,{ref:n,bSmallMode:e.bSmallMode})),d.createElement(Pe.tH,null,10==c&&d.createElement("div",{className:pi().OneCollectionWarning,onClick:()=>s.n6.SelectGameListView(1)},(0,y.we)("#GameList_View_ShowAllCollections"))),d.createElement(Pe.tH,null,d.createElement(Yn,{ref:r,fnBIsSearchFocused:l,bInGamepadUI:m,onScrolled:a})))};var hi=r(80100),Ci=r.n(hi),_i=r(4798),fi=r(26271),bi=r(57016),yi=r(19166),Bi=r(12767),wi=r(26853),Si=r(98670),vi=r(5808),Ii=r(11123),Mi=r.n(Ii),Ei=r(70334),Ri=r.n(Ei),Ti=r(38837),ki=r(6162),Di=r.n(ki);function Ni(e){const{event:t,spotlightURLOverride:r,fnHandleOpenEvent:n,fnImageFailureCallback:i,fnFilterImageURLsForKnownFailures:a,langOverride:s}=e,o=(0,Ti.c5)(),l=d.useCallback((e=>{e.preventDefault(),n&&n(t)}),[t,n]),c=s||(0,vt.sf)(Ae.TS.LANGUAGE),[m,u,g,h]=(0,A.q3)((()=>[t.GetSummaryWithFallback(c),t.GetNameWithFallback(c),t.GetCategoryAsString(),t.BShowLibrarySpotlightText()]));let C=new Array;C=void 0!==r?[r]:2434320==t.appid||2==Ae.TS.EUNIVERSE?o?t.GetImageForSizeAsArrayWithFallback("localized_store_app_spotlight_mobile",c,yi.wI.full):t.GetImageForSizeAsArrayWithFallback("localized_store_app_spotlight",c,yi.wI.full):t.GetImageForSizeAsArrayWithFallback("spotlight",c,yi.wI.spotlight_main),a&&(C=a(C));const _=m.replace(/https:\/\/[^ ]*/gi,"").trimLeft();return d.createElement(d.Fragment,null,d.createElement("div",{className:Di().MajorEvent_Ctn,ref:e.containerRef},d.createElement(Jr.Z,{className:(0,p.A)(Di().AppDetailsSpotlightContainer,Di().MajorEventContainer),onActivate:l,focusable:!0},d.createElement("div",{className:Di().MajorEventBackground},d.createElement(Bi.c,{className:Di().MajorEventImageBackgroundBlur,rgSources:C,onIncrementalError:(e,t,r)=>i&&i(t)})),d.createElement("div",{className:Di().MajorEventImageContainer},d.createElement(Bi.c,{className:Di().MajorEventImage,rgSources:C,onIncrementalError:(e,t,r)=>i&&i(t)}),d.createElement("div",{className:Di().MajorEventImageTemplate}),d.createElement("div",{className:Di().MajoreEventImageContentContainer},h&&d.createElement("div",{className:Di().MajorEventContent},d.createElement(Bi.c,{className:Di().MajorEventSpotlightBackground,rgSources:C,onIncrementalError:(e,t,r)=>i&&i(t)}),d.createElement("div",{className:Di().MajorEventTextCtn},d.createElement("div",{className:Di().MajorEventTitle},u),d.createElement("div",{className:Di().MajorEventSummary},_))))),d.createElement("div",{className:Di().BottomShadow}))))}const Fi=(0,ht.PA)((function(e){const{majorUpdates:t}=e,[r,n]=(0,d.useState)(0),[a,s]=(0,d.useState)(!1),o=(0,i.br)(),l=()=>bi.dm.RemoveEvent(t[r].GID),c=e=>{(0,f.lX)(d.createElement(b.tz,null,d.createElement(b.kt,{onSelected:()=>s(!0)},(0,y.we)("#MajorUpdate_Context_WhyAmISeeingThis")),d.createElement(b.kt,{onSelected:l},(0,y.we)("#MajorUpdate_Context_RemoveThisUpdate"))),e)},m=d.useRef(null),u=d.useRef(null);if(!t||0==t.length)return d.createElement("div",null);const A=t.map(((e,t)=>d.createElement("div",{key:"eventTab"+t,className:(0,p.A)(Ri().TopBarTab,r==t?Ri().Selected:""),onClick:()=>n(t)}))),g=t[r];bi.dm.TrackEventShownToUser(g,2);let h=g.startTime;0!=g.visibilityStartTime&&(h=g.visibilityStartTime);const C=oe.tw.GetAppOverviewByAppID(g.appid),_=d.createElement("div",{className:Ri().HeaderNavigation},d.createElement("div",{className:Ri().TopBarTabs},A),d.createElement("div",{className:Ri().NextUpdateLink,onClick:()=>{r+1>=t.length?n(0):n(r+1)}},(0,y.we)("#MajorUpdate_NextUpdate")));return d.createElement(Pe.tH,null,d.createElement("div",{className:Ri().LibraryHomeMajorUpdates,onContextMenu:c},d.createElement(Tr.A,{className:Ri().TransitionGroup,appear:!0,enter:!0,exit:!0},d.createElement(kr.A,{nodeRef:m,key:"majorUpdateTransition"+t[r].GID,classNames:{enter:Ri().TransitionEnter,enterActive:Ri().TransitionEnterActive,exit:Ri().TransitionExit,exitActive:Ri().TransitionExitActive},timeout:500},d.createElement(Ni,{containerRef:m,strDisplayName:C.display_name,event:t[r],headerNavElement:_,fnHandleOpenEvent:()=>{const e=t[r];bi.dm.TrackEventClickedByUser(e,2),o.App(e.appid,{gidPartnerEvent:e.GID})},fnFilterImageURLsForKnownFailures:bi.dm.FilterImageURLsForKnownFailures,fnImageFailureCallback:bi.dm.ImageFailureCallback}))),d.createElement("div",{className:Ri().DetailsButton,onClick:c},"..."),d.createElement(kr.A,{nodeRef:u,in:a,timeout:250,unmountOnExit:!0,classNames:{enter:Ri().DialogEnter,enterActive:Ri().DialogEnterActive,exit:Ri().DialogExit,exitActive:Ri().DialogExitActive}},d.createElement("div",{ref:u,className:Ri().ExplanationDialogContainer},d.createElement("div",{className:Ri().ExplanationDialogBackground,onClick:()=>s(!1)}),d.createElement("div",{className:Ri().ExplanationDialog},d.createElement("div",{className:Ri().ExplanationTitle},(0,y.we)("#MajorUpdate_Context_WhyAmISeeingThis")),d.createElement("div",{className:Ri().ExplanationBody},(0,y.we)("#MajorUpdate_Context_WhyAmISeeingThis_Text")),d.createElement(Wr.jn,{className:Ri().UpdateButton,onClick:()=>s(!1)},(0,y.we)("#Generic_GotIt")))))))}));var Oi=r(3639),Gi=r.n(Oi),Pi=r(4584);const Li=r(18339),zi=(0,ht.PA)((function(e){const{event:t,bInGamepadUI:r}=e,n=(0,oe.Co)(t.appid),a=(0,i.br)(),s=()=>bi.dm.RemoveEvent(t.GID),o=()=>bi.dm.LowerAppPriorityForApp(t.appid),l=()=>bi.dm.RaiseAppPriorityForApp(t.appid),c=e=>{let i=bi.dm.GetUserAppPrioritySetting(t.appid);(0,f.lX)(d.createElement(b.tz,null,r&&d.createElement(b.kt,{onSelected:()=>a.App(t.appid)},(0,y.we)("#Generic_ViewGameDetails")),d.createElement(b.kt,{onSelected:s},(0,y.we)("#MajorUpdate_Context_RemoveThisUpdate")),i>-2&&n&&d.createElement(b.kt,{onSelected:o},(0,y.we)("#MajorUpdate_Context_ShowMeFewerForApp",n.display_name)),i<2&&n&&d.createElement(b.kt,{onSelected:l},(0,y.we)("#MajorUpdate_Context_ShowMeMoreForApp",n.display_name))),e)},m=e=>{vr.md.BIsVisible(n)&&256!=n.app_type&&(0,f.lX)(d.createElement(vi.uU,{overview:n,client:"mostavailable",launchSource:103,bInGamepadUI:r,ownerWindow:(0,Hr.uX)(e)}),e,(0,vi.zq)())};if(!t)return d.createElement("div",{className:Gi().PartnerEventRowCapsule});if(!n)return null;let u=n.display_name,A=d.createElement(le.z,{app:n,eAssetType:4,className:Gi().GameIcon}),g=(0,vt.sf)(Ae.TS.LANGUAGE),h=bi.dm.FilterImageURLsForKnownFailures(t.GetImageForSizeAsArrayWithFallback("capsule",g,yi.wI.capsule_main)),C=t.GetNameWithFallback(g),_=d.createElement("span",{className:Gi().HeaderNameAndType},u),B=t.GetCategoryAsString(),w=t.GetSummaryWithFallback(g),S=t.GetEndTimeAndDateUnixSeconds(),v=(0,Si.JS)(t.type),I=Li.tz.guess(),M=Li.unix(t.GetStartTimeAndDateUnixSeconds()).tz(I),E=(0,y.TW)(t.GetStartTimeAndDateUnixSeconds()),R=(0,y.TW)(t.GetEndTimeAndDateUnixSeconds()),T=vr.md.BIsVisible(n),k=!1;k||Li.unix(t.GetStartTimeAndDateUnixSeconds()).format("L")==Li.unix(t.GetEndTimeAndDateUnixSeconds()).format("L")?k=!0:(E=Li.unix(t.GetStartTimeAndDateUnixSeconds()).format("MMM D,"),R=Li.unix(t.GetEndTimeAndDateUnixSeconds()).format("MMM D,"));const D=Ir._.GetDragData("apps")&&Ir._.GetDragData("apps").length>0;return d.createElement(Jr.Z,{focusable:!0,className:Gi().PartnerEventRowCapsule,onContextMenu:c,onActivate:e=>{e.preventDefault(),bi.dm.TrackEventClickedByUser(t,2),a.Home({partnerEvent:{appid:t.appid,gid:t.GID}})},role:"listitem"},d.createElement("div",{className:Gi().EventTime},(0,y.lQ)(t.GetStartTimeAndDateUnixSeconds())),d.createElement("div",{className:(0,p.A)(Gi().PartnerEventRowCapsule_Container,!D&&Gi().HoversEnabled)},d.createElement("div",{className:Gi().EventSummaryContainer},d.createElement("div",{className:Gi().EventSummaryType},B),d.createElement("div",{className:Gi().EventSummaryText},w)),d.createElement("div",{className:Gi().PartnerEventRowCapsule_MainImageContainer},d.createElement(Bi.c,{className:Gi().PartnerEventRowCapsule_MainImage,rgSources:h,onIncrementalError:(e,t)=>bi.dm.ImageFailureCallback(t)}),d.createElement("div",{className:Gi().EventOptions},d.createElement("div",{onClick:c}))),null!=S&&v&&d.createElement("div",{className:Gi().EventTimeSpan},d.createElement("span",{className:Gi().DateAndTime},E,d.createElement("span",null," "),M.format("LT"),d.createElement("span",null," "),null!=S&&v&&" - ",null!=S&&v&&!k&&R,d.createElement("span",null," "),null!=S&&v&&Li.unix(S).tz(I).format("LT"),d.createElement("span",{"data-tooltip-text":M.format("Z")+", "+I}," ",M.zoneAbbr())))),d.createElement("div",{className:Gi().PartnerEventRowCapsule_TextCtn},d.createElement("div",{className:Gi().Event_Title},d.createElement("div",{className:Gi().PartnerEventRowCapsule_TextTitle},C))),T&&d.createElement(ge.he,{direction:"bottom",nBodyAlignment:0,className:Gi().GameIconAndName,nDelayShowMS:320,toolTipContent:"#Generic_ViewGameDetails",onClick:e=>{a.App(t.appid),e.stopPropagation()}},A,d.createElement("div",{onContextMenu:m,className:Gi().GameName},_)),!T&&d.createElement("div",{className:Gi().GameIconAndName},A,d.createElement("div",{onContextMenu:m,className:Gi().GameName},_)))}));let xi=class extends d.Component{constructor(e){super(e,(0,y.we)("#Settings")),bi.dm.FetchUpdatedEventAppPrioritiesForUser()}onContextMenu(e){e.preventDefault(),e.stopPropagation()}onSubmit(){return!1}OnShowOnlyProductUpdatesToggle(e){const[t,r]=l.rV.GetClientSetting("library_whats_new_show_only_product_updates");r(e),bi.dm.ScheduleUpdateBestEventsForUser(300)}render(){let e=vr.md.GetCollection(vr.A8.Hidden).allApps.length,t=[],r=[];for(let e of bi.dm.GetAppsShowingLess()){let r=oe.tw.GetAppOverviewByAppID(e);r&&t.push(r)}for(let e of bi.dm.GetAppsShowingMore()){let t=oe.tw.GetAppOverviewByAppID(e);t&&r.push(t)}return d.createElement(Ht.x_,{className:Gi().WhatsNewSettingsContainer},d.createElement("div",{className:Gi().WhatsNewSettingsContent},d.createElement(Wr.Y9,null,(0,y.we)("#WhatsNew")),d.createElement(Wr.lV,{className:Gi().WhatsNewSettings,onContextMenu:this.onContextMenu,onSubmit:this.onSubmit},d.createElement(Wr.JU,{className:(0,p.A)(Gi().WhatsNewHeaderText,Gi().DialogLabelSoft)},(0,y.we)("#WhatsNewFeatureExplainer")),d.createElement(Wr.JU,{className:(0,p.A)(Gi().WhatsNewHeaderText,Gi().DialogLabelSoft)},(0,y.we)("#WhatsNewFeatureExplainer2")),d.createElement(Wr.JU,null,(0,y.we)("#WhatsNewVisibilitySettings")),d.createElement(Wr.RF,{useToggleRail:!0,onChange:e=>{this.OnShowOnlyProductUpdatesToggle(e)},label:(0,y.we)("#WhatsNewSettings_ShowOnlyGameUpdates"),checked:l.rV.clientSettings.library_whats_new_show_only_product_updates,description:(0,y.we)("#WhatsNewSettings_ShowOnlyGameUpdates_Explainer")}),d.createElement("div",{className:"_DialogInputContainer"},d.createElement("div",{className:"displayColumn alignSelfCenter"},d.createElement("div",{className:"DialogToggle_Label"},(0,y.Yp)("#WhatsNewYouHaveNItemsHidden",e)))),d.createElement(Wr.JU,null,(0,y.we)("#WhatsNewPrioritySettings")),d.createElement("div",{className:(0,p.A)("_DialogInputContainer",Gi().WhatsNewPriorityContainer)},t.length>0&&d.createElement("div",{className:"displayColumn alignSelfCenter"},d.createElement("div",{className:Gi().DialogLabelSoft},(0,y.we)("#WhatsNewYouHaveAskedToShowLessFor")),d.createElement("div",{className:Gi().WhatsNewGameListSection},t.map(((e,t)=>d.createElement("div",{key:e.appid,className:Gi().WhatsNewGameListRow},d.createElement("div",{className:"DialogToggle_Description"},e.display_name),d.createElement("div",{className:(0,p.A)(Mi().UpdateLoweredPriorityUndo,Gi().WhatsNewSettingsUndoButton),onClick:()=>{bi.dm.ResetUserAppPriorityForApp(e.appid)}},d.createElement(_.sED,null))))))),0==t.length&&d.createElement("div",{className:"displayColumn alignSelfCenter"},d.createElement("div",{className:Gi().DialogLabelSoft},(0,y.we)("#WhatsNewYouHaveNothingShowingLess")))),d.createElement("div",{className:(0,p.A)("_DialogInputContainer",Gi().WhatsNewPriorityContainer)},r.length>0&&d.createElement("div",{className:"displayColumn alignSelfCenter"},d.createElement("div",{className:Gi().DialogLabelSoft},(0,y.we)("#WhatsNewYouHaveAskedToShowMoreFor")),d.createElement("div",{className:Gi().WhatsNewGameListSection},r.map(((e,t)=>d.createElement("div",{key:e.appid,className:Gi().WhatsNewGameListRow},d.createElement("div",{className:"DialogToggle_Description"},e.display_name),d.createElement("div",{className:(0,p.A)(Mi().UpdateLoweredPriorityUndo,Gi().WhatsNewSettingsUndoButton),onClick:()=>{bi.dm.ResetUserAppPriorityForApp(e.appid)}},d.createElement(_.sED,null))))))),0==r.length&&d.createElement("div",{className:"displayColumn alignSelfCenter"},d.createElement("div",{className:Gi().DialogLabelSoft},(0,y.we)("#WhatsNewYouHaveNothingShowingMore")))))))}};(0,br.Cg)([D.oI],xi.prototype,"onContextMenu",null),(0,br.Cg)([D.oI],xi.prototype,"onSubmit",null),(0,br.Cg)([D.oI],xi.prototype,"OnShowOnlyProductUpdatesToggle",null),xi=(0,br.Cg)([ht.PA],xi);let Ui=class extends d.Component{k_MaxSmallCapsToShow=18;m_timeout=void 0;constructor(e){super(e),this.state={bLoaded:!1},this.m_timeout=window.setTimeout((()=>{this.setState({bLoaded:!0}),this.m_timeout=void 0}),2e3),bi.dm.BNoShowMoreOrLessDataFetched()&&bi.dm.FetchUpdatedEventAppPrioritiesForUser()}componentWillUnmount(){this.m_timeout&&window.clearTimeout(this.m_timeout)}OnChildrenVisible(e,t){if(e>=0&&t>=0){const{eventsToShow:r}=bi.dm.GetWhatsNewEvents();for(;e<r.length-1&&e<=t;){let t=r[e];bi.dm.TrackEventShownToUser(t,2),++e}}}async RaiseAppPriorityForUndo(e){await bi.dm.RaiseAppPriorityForApp(e),bi.dm.ClearJustChangedAppPriority()}async LowerAppPriorityForUndo(e){await bi.dm.LowerAppPriorityForApp(e),bi.dm.ClearJustChangedAppPriority()}OpenWhatsNewSettings(e){let t=e.currentTarget.ownerDocument.defaultView;(0,Ht.HT)(d.createElement(xi,null),t,(0,y.we)("#WhatsNewSettings"),{strTitle:(0,y.we)("#WhatsNewSettings"),popupWidth:842,popupHeight:720})}static BIsContentVisible(e){return!(e.bEventsLoaded||!e.bInitialLoadPending)||(e.takeoverEvents.length>0||e.eventsToShow.length>0)}render(){const{className:e,hideHeader:t,bInGamepadUI:r,...n}=this.props,{bEventsLoaded:i,bInitialLoadPending:a,eventsToShow:s,takeoverEvents:o}=bi.dm.GetWhatsNewEvents();if(!i&&a)return d.createElement("div",{className:Mi().UpdatesContainer},d.createElement(wi.t,{size:"xlarge",position:"center"}));if(o.length>0)return d.createElement(Fi,{majorUpdates:o});if(0==s.length)return null;const l=s.slice(0,this.k_MaxSmallCapsToShow).map((e=>{let t=`event_${e.clanSteamID}_${e.GID}_${e.AnnouncementGID}`;return d.createElement(zi,{key:t,event:e,bInGamepadUI:this.props.bInGamepadUI})}));let c,m=bi.dm.GetJustChangedPriorityAppID(),u=bi.dm.GetWasJustChangedPriorityLower();m&&(c=oe.tw.GetAppOverviewByAppID(m));let A=d.createElement("div",null,d.createElement("div",{className:Gi().SettingsButton,onClick:this.OpenWhatsNewSettings},d.createElement(_.wB_,null)));if(c){let e="";e=u?(0,y.we)("#LibraryHome_NewUpdates_LoweredPriority",c.display_name):(0,y.we)("#LibraryHome_NewUpdates_RaisedPriority",c.display_name),A=d.createElement("div",{className:Gi().SettingsAndUndoContainer},d.createElement("div",{className:Gi().SettingsButton,onClick:this.OpenWhatsNewSettings},d.createElement(_.wB_,null)),d.createElement("div",{key:"UpdatedPriority"+m+(u?"lower":"higher"),className:Mi().UpdateLoweredPriorityNotice},d.createElement("span",null,e),d.createElement("span",{className:Mi().UpdateLoweredPriorityUndo,onClick:()=>{u?this.RaiseAppPriorityForUndo(m):this.LowerAppPriorityForUndo(m)}},(0,y.we)("#LibraryHome_NewUpdates_Undo"))))}return d.createElement("div",{className:(0,p.A)(e,Mi().UpdatesContainer),...n},d.createElement(Pe.tH,null,d.createElement(Pi.C,{className:Gi().WhatsNewContainer,bNoHeader:t,name:(0,y.we)("#LibraryHome_NewUpdates"),aftername:A,bHeaderClickScrollToFirst:!0},((e,t)=>d.createElement(fi.Q,{"aria-label":(0,y.we)("#LibraryHome_NewUpdates"),className:Gi().EventRowCarousel,leftMargin:0,ref:e,fnUpdateArrows:t,fnOnChildrenVisible:this.OnChildrenVisible},l)))))}};(0,br.Cg)([D.oI],Ui.prototype,"OnChildrenVisible",null),(0,br.Cg)([D.oI],Ui.prototype,"RaiseAppPriorityForUndo",null),(0,br.Cg)([D.oI],Ui.prototype,"LowerAppPriorityForUndo",null),(0,br.Cg)([D.oI],Ui.prototype,"OpenWhatsNewSettings",null),Ui=(0,br.Cg)([ht.PA],Ui);var Wi=r(56337),Vi=r.n(Wi);const Hi=(0,ht.PA)((function(){const e=(0,n.bG)("StoreFrontPage"),t=(0,n.bG)("StoreFreeToPlay"),r=(0,n.bG)("StoreSpecials"),i=(0,n.bG)("StoreExploreNew");if(vr.md.GetCollection(vr.A8.Recent).visibleApps.length>0||vr.md.GetCollectionForAppType(1).visibleApps.length>0||vr.md.GetCollectionForAppType(2).visibleApps.length>0||vr.md.GetCollectionForAppType(2048).visibleApps.length>0||vr.md.GetCollectionForAppType(8192).visibleApps.length>0)return null;const a=d.createElement("a",{className:Vi().StoreLink,onClick:e},(0,y.we)("#Library_Recent_NoRecentGames_SteamStore")),s=(0,vt.ID)(Ae.TS.LAUNCHER_TYPE);return d.createElement("div",{className:Vi().Container},d.createElement("div",{className:Vi().TopSection},d.createElement("div",{className:Vi().AlignBottom},d.createElement("div",{className:Vi().Description},d.createElement("div",{className:Vi().NoGames},(0,y.we)("#Library_Recent_NoRecentGames_NoGames")),d.createElement("div",{className:Vi().VisitStore},(0,y.PP)("#Library_Recent_NoRecentGames_StoreLink",a))),d.createElement("div",{className:Vi().ButtonContainer},d.createElement(Wr.jn,{className:Vi().TopButton,onClick:t},(0,y.we)("#Library_Recent_NoRecentGames_FreeToPlay")),d.createElement(Wr.jn,{className:Vi().TopButton,onClick:r},(0,y.we)("#Library_Recent_NoRecentGames_GamesOnSale")),d.createElement(Wr.jn,{className:Vi().TopButton,onClick:i},(0,y.we)("#Library_Recent_NoRecentGames_NewReleases"))))),!s&&d.createElement(ji,null))}));function ji(){const e=(0,n.bG)("RegisterKeyNoParams"),t=(0,n.bG)("RedeemWalletVoucher");return d.createElement("div",{className:(0,p.A)(Vi().ButtonContainer,Vi().BottomSection)},d.createElement(Wr.$n,{className:Vi().BottomButton,onClick:e},(0,y.we)("#Library_Recent_NoRecentGames_ActivateProduct")),d.createElement(Wr.$n,{className:Vi().BottomButton,onClick:t},(0,y.we)("#Library_Recent_NoRecentGames_RedeemCode")))}var qi=r(10711),Qi=r(23393);var Zi=r(39287),Yi=r.n(Zi),Xi=r(70623),Ki=r.n(Xi);const Ji=e=>{const t=(0,c.QR)();if("partner-ea-access"!=e.strCollectionId)return null;const r=d.createElement(ea,null),n=(0,y.we)("#EAAccessCollection_LinkToLandingPage"),i=!(Ir._.GetDragData("apps")&&Ir._.GetDragData("apps").length>0)&&!t,a=(0,p.A)(Ki().CollectionShelfBannerCtn,i&&Ki().EnableHovers,i&&Yi().HoversEnabled);return t?d.createElement("div",{className:a},r):d.createElement("a",{className:a,href:"https://store.steampowered.com/subscriptions/ea"},r,d.createElement("div",{className:Ki().LinkToLandingPage},n))},$i=e=>d.createElement("div",{className:Ki().BannerSecondHalf}),ea=e=>{const t=(0,l.aB)();return d.createElement("div",{className:Ki().CollectionShelfBanner},d.createElement("img",{className:Ki().EALogo,src:"/images/eaplay_collection.jpg"}),!t&&d.createElement("div",{className:(0,p.A)(Yi().LibraryItemBoxShine,Yi().Landscape)}))};var ta=r(59298),ra=r(68483),na=r.n(ra);let ia=class extends d.Component{render(){const{app:e,bFeatured:t,bShortLayout:r,nWidth:n,nHeight:i,label:a,...s}=this.props,o={width:`${n}px`,height:`${i}px`},l=(0,p.A)(na().RecentGameMediaContainer,t&&na().Featured,r&&na().Short);return d.createElement("div",{className:na().RecentGame,...s},this.props.label,d.createElement("div",{className:l,style:o},d.createElement(Rr.TK,{app:e,bFeatured:this.props.bFeatured,bShowFriendsAsIcons:!0,context:2,bShortLayout:r})))}};ia=(0,br.Cg)([ht.PA],ia);const aa=(0,ht.PA)(d.forwardRef((function(e,t){const r=d.useContext(Ae.QO),n=d.useContext(Sr.g),i=d.useRef(null),a=d.useCallback((e=>{i.current?.ScrollLeft(e)}),[i]),o=d.useCallback((e=>{i.current?.ScrollRight(e)}),[i]);d.useImperativeHandle(t,(()=>({ScrollLeft:a,ScrollRight:o})));const c=function(e,t,r){const[n]=l.rV.GetClientSetting("library_display_size");let i=e?(0,Rr.YQ)(t,r):Er.o.GetComputedDisplaySize(n),{childWidth:a,childHeight:s,bShort:o}=(0,Rr.aH)(i,e);return a>175&&(a=175,s=262.5),{nItemWidth:a,nItemHeight:s,bShortLayout:o}}((0,Ae.IW)(r),n?.libraryWidth,n?.libraryHeight),m=vr.md.GetCollection(vr.A8.Recent).visibleApps,u=0===m.length,A=c.bShortLayout,g=parseInt(na().CarouselExtraHeight,10);let h="";return u?null:d.createElement(Pi.C,{ref:i,name:(0,y.we)("#LibraryHome_RecentGames"),bHeaderClickScrollToFirst:!0,bNoHeader:!0,fnUpdateArrows:e.fnUpdateArrows},((e,t)=>d.createElement(fi.Q,{ref:e,"aria-label":(0,y.we)("#LibraryHome_RecentGames"),className:(0,p.A)(na().RecentGames,A&&na().Short),fnUpdateArrows:t,fnOnChildrenVisible:e=>m[e]&&s.n6.SetRecentGamesFirstApp(m[e].appid),initialScrollToChild:m.findIndex((e=>e.appid===s.n6.GetRecentGamesFirstApp())),style:{height:`${c.nItemHeight+g}px`}},m.map(((e,t)=>((e,t,r,n)=>{let i,a=null,s=null,o=e.app;o.rt_recent_activity_time&&(s=(0,y.lQ)(o.rt_recent_activity_time),i=na().AddedDate),a=!s||s==h&&0!=r?d.createElement("div",{className:na().EmptyDate}):d.createElement("div",{className:i}," ",s," "),h=s;const l={app:o,bFeatured:0===t,bShortLayout:A,label:a,nWidth:n,nHeight:c.nItemHeight};return d.createElement(ia,{key:o.appid,role:"listitem",...l})})({app:e},t,t,0===t?2.108*c.nItemWidth:c.nItemWidth))))))})));var sa=r(92749),oa=r(7868),la=r.n(oa);const ca=(0,ht.PA)((function(e){const{appid:t,bFeatured:r,bShortLayout:n,nWidth:i,nHeight:a,...s}=e,o=(0,Ae.Qn)(),l=oe.tw.GetAppOverviewByAppID(t),c={width:`${i}px`,height:`${a}px`},m=o?{onSecondaryButton:()=>sa.x3.AddIgnoredApp(l.appid),onSecondaryActionDescription:(0,y.we)("#ActionButtonLabelDismiss")}:{};return d.createElement(Jr.Z,{className:la().PlayNextSuggestion,...m,...s},d.createElement("div",{className:la().PlayNextSuggestionMediaContainer,style:c},d.createElement(Rr.TK,{app:l,bFeatured:r,bShowFriendsAsIcons:!0,context:5,strCollectionId:"play-next",bShortLayout:n,bHideFooter:!1,strMessage:r?(0,y.we)("#AppBox_PlayNextMostPopular"):null,strSubMessage:r?(0,y.we)("#AppBox_PlayNextMostPopularSub"):null})))}));const ma=(0,ht.PA)(d.forwardRef((function(e,t){const r=d.useContext(Ae.QO),n=d.useContext(Sr.g),i=d.useRef(null),a=d.useCallback((e=>{i.current?.ScrollLeft(e)}),[i]),s=d.useCallback((e=>{i.current?.ScrollRight(e)}),[i]);d.useImperativeHandle(t,(()=>({ScrollLeft:a,ScrollRight:s})));const o=function(e,t,r){const[n]=l.rV.GetClientSetting("library_display_size");let i=e?(0,Rr.YQ)(t,r):Er.o.GetComputedDisplaySize(n),{childWidth:a,childHeight:s,bShort:o}=(0,Rr.aH)(i,e);return a>175&&(a=175,s=262.5),{nItemWidth:a,nItemHeight:s,bShortLayout:o}}((0,Ae.IW)(r),n?.libraryWidth,n?.libraryHeight),c=o.bShortLayout,m=parseInt(la().CarouselExtraHeight,10),{apps:u,bLoading:A,bFresh:g}=sa.x3.GetSuggestionsToShow(xt.hG.GetToggle(13)),h=0===u.length;if(A)return d.createElement(wi.t,{key:"loading_play_next"});if(g&&SteamClient.Stats.RecordDisplayEvent(!0,"PlayNextShowcase_NumDisplayed",u.length.toString()),h)return d.createElement("div",{className:la().PlayNextNoResultsContainer,style:{height:`${o.nItemHeight+m}px`}},d.createElement("div",{className:la().Message},(0,y.we)("#LibraryHome_PlayNextNoResults")));const C=(0,Ae.IW)(r)?460/215*1*o.nItemWidth:2.108*o.nItemWidth;return d.createElement("div",null,d.createElement("div",{className:la().PlayNextSubHead},(0,y.we)("#LibraryHome_PlayNextSubHead")),d.createElement(Pi.C,{ref:i,name:(0,y.we)("#LibraryHome_PlayNext"),bHeaderClickScrollToFirst:!0,bNoHeader:!0,fnUpdateArrows:e.fnUpdateArrows},((e,t)=>d.createElement(fi.Q,{ref:e,"aria-label":(0,y.we)("#LibraryHome_PlayNext"),className:(0,p.A)(la().PlayNextSuggestions,c&&la().Short),fnUpdateArrows:t,style:{height:`${o.nItemHeight+m}px`}},u.map(((e,t)=>((e,t,r,n)=>{const i={appid:e,bFeatured:0===t,bShortLayout:c,nWidth:n,nHeight:o.nItemHeight};return d.createElement(ca,{key:e,role:"listitem",...i})})(e,t,0,0===t?C:o.nItemWidth)))))))})));var ua=r(16139),da=r(7558),Aa=r(88431),pa=r.n(Aa),ga=r(18489);const ha=(0,ht.PA)((function(e){const t=[],r=pa().OptionsRule,n=vr.md.userCollections;let i;for(let e of n){let n=e.id==vr.A8.Uncategorized||e.id==vr.A8.AppType_Soundtracks;n?i=e:t.push({label:e.displayName,data:e.id,strOptionClass:n&&r})}if(vr.md.sharedLibrariesCollections.length>0){let e=vr.md.myGamesCollection;t.push({label:e.displayName,data:e.id,strOptionClass:r});for(let e of vr.md.sharedLibrariesCollections)t.push({label:e.displayName,data:e.id})}t.push({label:i.displayName,data:i.id,strOptionClass:r});const a=vr.md.GetCollectionForAppType(1);t.push({label:(0,y.we)("#Showcase_AllYourGames"),data:a.id}),t.push({label:(0,y.we)("#Showcase_RecentGames"),data:"recent-games"}),t.push({label:(0,y.we)("#Showcase_AllCollections"),data:"all-collections"}),t.push({label:(0,y.we)("#Showcase_PlayNext"),data:"play-next"});const s=vr.md.GetCollectionForAppType(8192);t.push({label:(0,y.we)("#Showcase_AllYourSoundtracks"),data:s.id}),t.push({label:(0,y.we)("#Showcase_DeleteShowcase"),data:void 0,strOptionClass:r});const o=e.hideCount,l=e.count,c=d.useCallback((e=>d.createElement(d.Fragment,null,e,!o&&d.createElement("div",{className:pa().CountDisplay},l))),[o,l]);return d.createElement("div",{className:pa().CollectionDropDown,tabIndex:-1},d.createElement(Wr.m,{rgOptions:t,onChange:t=>e.onChange&&e.onChange(t.data),selectedOption:e.initialValue,disabled:e.disabled,strDefaultLabel:(0,y.we)("#Showcase_SelectCategory"),strClassName:pa().MenuHeader,strDropDownClassName:pa().CollectionDropDownContainer,strDropDownItemClassName:pa().DropDownItems,contextMenuPositionOptions:{bShiftToFitWindow:!0,bFitToWindow:!0,bMatchWidth:!1},renderButtonValue:c}))}));class Ca extends d.Component{m_pressTimer=void 0;m_mouseY=void 0;componentWillUnmount(){this.StopListening()}StopListening(){if(this.m_pressTimer){let e=this.m_pressTimer.win;e.clearTimeout(this.m_pressTimer.hTimer),e.removeEventListener("mouseup",this.OnGlobalMouseUp),e.removeEventListener("mousemove",this.OnGlobalMouseMove),this.m_pressTimer=void 0}}OnMouseDown(e){if(0!=e.button||!this.props.refDraggableDiv)return;const t=(0,Hr.qf)(this.props.refDraggableDiv);if(!t)return;this.StopListening();const r=e.clientY-this.props.refDraggableDiv.getBoundingClientRect().top;this.m_mouseY=e.clientY,t.addEventListener("mouseup",this.OnGlobalMouseUp),t.addEventListener("mousemove",this.OnGlobalMouseMove);let n=t.setTimeout((()=>{this.props.onStartReordering(r,this.m_mouseY)}),200);this.m_pressTimer={win:t,hTimer:n}}OnGlobalMouseMove(e){0==(1&e.buttons)?this.OnGlobalMouseUp(e):this.m_mouseY=e.clientY}OnGlobalMouseUp(e){0==e.button&&this.StopListening()}render(){const{className:e,refDraggableDiv:t,onStartReordering:r,...n}=this.props,i=!r;return d.createElement("div",{className:(0,p.A)(!i&&pa().Draggable,e),...n,onMouseDown:i?void 0:this.OnMouseDown},this.props.children)}}(0,br.Cg)([D.oI],Ca.prototype,"OnMouseDown",null),(0,br.Cg)([D.oI],Ca.prototype,"OnGlobalMouseMove",null),(0,br.Cg)([D.oI],Ca.prototype,"OnGlobalMouseUp",null);const _a=(0,ht.PA)((function(e){const{showcase:t,itemsDisplayed:r,itemsTotal:n,trueTotal:a,collapsed:o,onToggleCollapse:l,showSortByPicker:c,hideCollectionCount:m,pageable:u,fnLeftClicked:A,fnRightClicked:g,reorderMode:h,onStartReordering:C,labelId:B}=e,w=(0,d.useRef)(void 0),S=(0,i.br)(),v=!t.strCollectionId,I=null==C;let M,E=r==a,R=(!o||r<n)&&!u,T=!v&&"("+r+(E?")":"/"+a+")"),k=u;h&&(E=!0,R=!1,k=!1,T=!v&&"("+a+")"),o||E?o&&a==n?M=d.createElement(ge.zQ,null,(0,y.we)("#Shelf_SectionHeader_ExpandTooltip")):o&&!E?M=d.createElement(ge.zQ,null,(0,y.we)("#Shelf_SectionHeader_ExpandTooltipFilter",a-r)):0==r&&(M=d.createElement(ge.zQ,null,(0,y.we)("#GameList_SectionHeader_AppCountToolTipAllHidden"))):M=d.createElement(qr.J,{nTotalCount:a,nFilteredCount:r,filter:s.n6.collectionsAppFilter});const D="play-next"!=t.strCollectionId&&"recent-games"!=t.strCollectionId&&s.n6.collectionsAppFilter.BIsSelected(1,2);return d.createElement(Ca,{refDraggableDiv:w.current,onStartReordering:!I&&h?C:void 0},d.createElement("div",{ref:w,className:(0,p.A)(pa().ShowcaseHeader,v&&pa().EmptyShowcase,h&&pa().Reordering),onContextMenu:v||h?void 0:e=>{if("all-collections"==t.strCollectionId)(0,f.lX)(d.createElement(b.tz,null,d.createElement(b.kt,{onSelected:()=>S.AllCollections()},(0,y.we)("#Showcase_GoToAllCollections"))),e);else if("play-next"==t.strCollectionId){const r=sa.x3.LastIgnoredApps(5);(0,f.lX)(d.createElement(b.tz,null,d.createElement(b.kt,{onSelected:()=>S.Collection(t.strCollectionId)},(0,y.we)("#Showcase_GoToCollection")),r.length>0&&d.createElement(b.kt,{onSelected:()=>sa.x3.ClearIgnoredApps()},(0,y.we)("#PlayNext_ClearIgnoredApps")),r.map((e=>d.createElement(b.kt,{key:e,onSelected:()=>sa.x3.RemoveIgnoredApp(e)},(0,y.we)("#PlayNext_UnhideSuggestion",oe.tw.GetAppOverviewByAppID(e).display_name))))),e)}else(0,f.lX)(d.createElement(b.tz,null,d.createElement(b.kt,{onSelected:()=>S.Collection(t.strCollectionId)},(0,y.we)("#Showcase_GoToCollection"))),e)}},d.createElement(ge.m9,{id:B,toolTipContent:!E&&M,className:pa().SectionCount},d.createElement(ha,{initialValue:t.strCollectionId,onChange:e=>{void 0!==e?ua.N.SetCollectionId(t.nShowcaseId,e):ua.N.DeleteShowcase(t.nShowcaseId)},count:T,hideCount:m,disabled:h})),D&&d.createElement(ge.m9,{direction:"right",nDelayShowMS:240,toolTipContent:d.createElement(ai,null)},d.createElement(_.$Qn,null)),c&&d.createElement(Lr.OJ,{className:pa().SortingDropDown,initialValue:t.eSortBy,onSortChangeCallback:e=>ua.N.SetSortBy(t.nShowcaseId,e),disabled:h}),d.createElement(Ca,{className:pa().Rule,refDraggableDiv:w.current,onStartReordering:I||h?void 0:C}),k&&d.createElement("div",{className:pa().PageButtons},d.createElement("div",{className:(0,p.A)(pa().PageLeft,!A&&pa().Disabled),onClick:A},d.createElement(_.F2T,{singlearrow:!0,angle:0})),d.createElement("div",{className:(0,p.A)(pa().PageRight,!g&&pa().Disabled),onClick:g},d.createElement(_.F2T,{singlearrow:!0,angle:180}))," "),R&&d.createElement("div",{className:(0,p.A)(pa().Collapser,R&&pa().Visible),onClick:R?l:void 0},d.createElement(_.F2T,{angle:o?270:90})),d.createElement("div",{className:pa().DragHandle},d.createElement(_.wVV,{size:"10px"})),h&&d.createElement("div",{className:pa().DeleteButton,onClick:()=>{const e=1e3*parseFloat(pa().ReorderTransitionTime);ua.N.SetDeleting(t.nShowcaseId,!0),setTimeout((()=>{ua.N.DeleteShowcase(t.nShowcaseId)}),e)},onMouseDown:e=>{e.preventDefault(),e.stopPropagation()}},d.createElement(_.lMJ,null))))})),fa=d.forwardRef((function(e,t){const r=(0,Ae.rP)(),n=d.useId();return d.createElement(ba,{ref:t,configContext:r,labelId:n,...e})}));let ba=class extends d.Component{static contextType=Sr.g;m_fnSort;m_bLeftArrowEnabled=!1;m_bRightArrowEnabled=!1;m_refScrollableCarousel=d.createRef();m_refDiv=d.createRef();m_bAnimateExpansion=!1;constructor(e){super(e),(0,ke.Gn)(this),this.m_fnSort=(0,qi.A)(((e,t)=>e.visibleApps.slice().sort(t))),this.state={nItemsDisplayed:0}}componentDidUpdate(e){this.props.reorderMode&&(this.m_bAnimateExpansion=!1)}get height(){return this.m_refDiv.current.getBoundingClientRect().height}OnToggleCollapsed(e){this.m_bAnimateExpansion=!0,ua.N.SetExpanded(this.props.showcase.nShowcaseId,!this.props.showcase.bExpanded)}ComputeChildSizes(e,t){const r=this.props.coverSize;let n=(0,Ae.IW)(this.props.configContext)?(0,Rr.YQ)(e,t):Er.o.GetComputedDisplaySize(r),i=(0,Rr.aH)(n,(0,Ae.IW)(this.props.configContext),this.props.showcase.strCollectionId);return"all-collections"==this.props.showcase.strCollectionId&&(i.childHeight=i.childWidth),i}OnUpdateArrows(e,t){e!=this.m_bLeftArrowEnabled&&(this.m_bLeftArrowEnabled=e),t!=this.m_bRightArrowEnabled&&(this.m_bRightArrowEnabled=t)}ScrollLeft(e){let t=this.m_refScrollableCarousel.current;t&&t.ScrollLeft(e)}ScrollRight(e){let t=this.m_refScrollableCarousel.current;t&&t.ScrollRight(e)}OnStartReordering(e,t){this.props.onStartReordering(this.props.showcase,e,t)}OnGridItemsDisplayedChanged(e){this.setState({nItemsDisplayed:e})}render(){let e=[],t=!0;const r=!this.props.showcase.strCollectionId;let n=0,i=0,a=0,o=!0,l=!1,c=!1,m=!1;const u=this.ComputeChildSizes(this.context.libraryWidth,this.context.libraryHeight);let A=r?0:this.state.nItemsDisplayed;if("recent-games"==this.props.collectionId)e.push(d.createElement(aa,{key:"LibraryHomeRecentGames",ref:this.m_refScrollableCarousel,fnUpdateArrows:this.OnUpdateArrows})),o=!1,l=!0,t=!1,c=!0;else if("all-collections"==this.props.collectionId){t=!1;const n=vr.md.userCollections.filter((e=>e.id!=vr.A8.Uncategorized));if(n)for(let t=0;t<=n.length;t++){const r=n[t];r&&e.push(d.createElement(Pe.tH,{key:"collection_list_"+r.id},d.createElement(ga.Ei,null,d.createElement(Nr.F9,{key:r.id,collection:r,eCoverSize:(0,Rr.jF)(u.childWidth,(0,Ae.IW)(this.props.configContext)),bHide:t>=A,bIsShowcase:!0}))))}a=!r&&e.length||0}else if("play-next"==this.props.collectionId){t=!1,c=!0,l=!0,o=!1,m=0==sa.x3.GetPlayNext().appids.length&&(!this.props.showcase.nLastChangedMS||Date.now()-this.props.showcase.nLastChangedMS>36e5),e.push(d.createElement(ma,{key:"LibraryHomePlayNext",ref:this.m_refScrollableCarousel,fnUpdateArrows:this.OnUpdateArrows}))}else{const t=vr.md.GetCollection(this.props.showcase.strCollectionId);let i=s.n6.collectionsAppFilter;if(t&&!t.bFiltersOnGameListAppType){const e=i.ToStorageFormat();e.filterGroups[0]={rgOptions:[],bAcceptUnion:!0},i=new Gr.E6(e)}if(n=t&&t.GetAppCountWithToolsFilter(i)||0,t){"partner-ea-access"!=t.id||(0,vt.ID)(Ae.TS.LAUNCHER_TYPE)||(e.push(d.createElement(Pe.tH,{key:"collection_header"},d.createElement(ga.Ei,null,d.createElement(Ji,{strCollectionId:t.id})))),e.push(d.createElement($i,{key:"collection_header_spacer"})),A-=2);let r=this.m_fnSort(t,(0,Qi.g)(this.props.showcase.eSortBy)).filter(i.Matches);for(let n=0;n<=r.length;n++){const i=r[n];i&&e.push(d.createElement(Pe.tH,{key:"app_list_"+i.appid},d.createElement(ga.Ei,null,d.createElement(Rr.TK,{app:i,strCollectionId:t.id,bShowFriendsAsIcons:!0,context:1,sortByType:this.props.showcase.eSortBy,nWidth:u.childWidth,bShortLayout:u.bShort,bHidePortrait:n>=A}))))}}a=!r&&n||0}let g;i=!r&&e.length||0;const h=void 0!==this.props.y;h?g={position:"absolute",top:this.props.y,width:this.props.width}:void 0!==this.props.transformY&&(g={transform:"translateY("+this.props.transformY+"px)"}),m=m&&!this.props.reorderMode;const C=(0,p.A)(pa().Showcase,!this.props.showcase.strCollectionId&&pa().EmptyShowcase,null==this.props.onStartReordering&&pa().ReorderingDisabled,this.props.spacer&&pa().Spacer,m&&pa().Hidden),f=this.props.reorderMode||h?null:d.createElement(d.Fragment,null,r&&d.createElement("div",{className:pa().EmptyMessage},d.createElement("div",{className:pa().ShowcaseArrow},d.createElement(_.MFH,null)),d.createElement("div",{className:pa().Message},(0,y.we)("#Showcase_EmptyShowcaseHint"))),o&&d.createElement(ta.i,{"aria-labelledby":this.props.labelId,onItemsDisplayedCountChanged:this.OnGridItemsDisplayedChanged,maxRows:this.props.reorderMode?0:this.props.showcase.bExpanded?void 0:1,minRows:this.props.reorderMode?0:1,childWidth:u.childWidth,childHeight:u.childHeight,gridColumnGap:16,gridRowGap:24,scaleGridItems:1,paddingLeft:8,paddingRight:8,animateExpansion:this.m_bAnimateExpansion,gridClassName:pa().ShowcaseGrid,childElements:e,scrollElement:this.props.scrollElement,renderOutsideRows:2,name:this.props.collectionId}),!o&&d.createElement("div",{className:pa().ChildrenContainer},e));return d.createElement(xr.wf,{style:g,className:(0,p.A)(pa().ShowcaseOuter,h&&pa().DragElement,this.props.showcase.bDeleting&&pa().Deleting),strCollectionId:this.props.showcase.strCollectionId,strEligibleClassName:pa().DropOption,strTargetedClassName:pa().DropTarget,"data-id":this.props.showcase.nShowcaseId},d.createElement("div",{ref:this.m_refDiv,className:C},d.createElement(_a,{labelId:this.props.labelId,showcase:this.props.showcase,hideCollectionCount:c,itemsDisplayed:A,itemsTotal:i,trueTotal:a,collapsed:!this.props.showcase.bExpanded,onToggleCollapse:this.OnToggleCollapsed,showSortByPicker:t,pageable:l,fnLeftClicked:this.m_bLeftArrowEnabled?this.ScrollLeft:void 0,fnRightClicked:this.m_bRightArrowEnabled?this.ScrollRight:void 0,reorderMode:this.props.reorderMode,onStartReordering:this.props.onStartReordering?this.OnStartReordering:void 0}),f))}};(0,br.Cg)([ke.sH],ba.prototype,"m_bLeftArrowEnabled",void 0),(0,br.Cg)([ke.sH],ba.prototype,"m_bRightArrowEnabled",void 0),(0,br.Cg)([D.oI],ba.prototype,"OnToggleCollapsed",null),(0,br.Cg)([D.oI],ba.prototype,"OnUpdateArrows",null),(0,br.Cg)([D.oI],ba.prototype,"ScrollLeft",null),(0,br.Cg)([D.oI],ba.prototype,"ScrollRight",null),(0,br.Cg)([D.oI],ba.prototype,"OnStartReordering",null),(0,br.Cg)([D.oI],ba.prototype,"OnGridItemsDisplayedChanged",null),ba=(0,br.Cg)([ht.PA],ba);class ya extends d.Component{state={bButtonHovered:!1,bReorderMode:!1,nDraggingShowcase:void 0,nDragOffset:void 0,mouseY:void 0,rgShowcases:void 0,nLibraryDisplaySize:void 0,rgPositions:void 0,rgOrder:void 0};m_refOuter=d.createRef();m_refSortableContainer=d.createRef();m_refDragElement=d.createRef();m_refFirstShowcase=void 0;m_resizeObserver=void 0;m_rgAutorunDisposers=[];constructor(e){super(e)}componentDidMount(){this.m_rgAutorunDisposers.push((0,ke.fm)((()=>{const[e]=l.rV.GetClientSetting("library_display_size"),t=ua.N.showcases,[r,n]=this.CalculatePositions(t,this.state.mouseY);this.setState({rgShowcases:t,rgPositions:r,rgOrder:n,nLibraryDisplaySize:e})})))}componentWillUnmount(){this.m_resizeObserver?.disconnect(),this.m_rgAutorunDisposers.forEach((e=>e())),this.StopGlobalMouseTracking()}AddShowcase(e){ua.N.AddNewShowcase()}OnReorder(e,t,r){let n;n=null==t?Date.now():null==r?ua.m.GetOrderForShowcase(t)-1e3:(ua.m.GetOrderForShowcase(t)+ua.m.GetOrderForShowcase(r))/2,ua.N.SetOrder(e,n)}OnStartReordering(e,t,r){const n=!this.state.bReorderMode;this.setState({bReorderMode:!0,nDraggingShowcase:e.nShowcaseId,nDragOffset:t,mouseY:r},(()=>{this.ScrollIntoView(n,(()=>{this.TrackMouseMove(r),this.StartGlobalMouseTracking()}))}))}ScrollIntoView(e,t){let r=this.m_refOuter.current.offsetTop,n=this.props.scrollElement.scrollTop,i=this.props.scrollElement.scrollTop+this.props.scrollElement.offsetHeight;if(r<n||r>i){let e=Math.max(Math.min(Math.abs(n-r)/1e3*200,500),300);new da.JV(this.props.scrollElement,{scrollTop:r},{msDuration:e,timing:"sine",onComplete:t}).Start()}else e?window.setTimeout((()=>{t()}),300):t()}OnDoneReordering(){this.setState({bReorderMode:!1})}BindFirstShowcase(e){this.m_refFirstShowcase=e}StartGlobalMouseTracking(){const e=(0,Hr.qf)(this.m_refOuter.current);e.addEventListener("mouseup",this.OnGlobalMouseUp),e.addEventListener("mousemove",this.OnGlobalMouseMove),this.props.scrollElement.addEventListener("scroll",this.OnScrollParentScroll),this.m_resizeObserver?this.m_resizeObserver.observe(this.m_refSortableContainer.current):this.m_resizeObserver=(0,D.Fd)(this.m_refSortableContainer.current,this.OnResize)}StopGlobalMouseTracking(){const e=(0,Hr.qf)(this.m_refOuter.current);e.removeEventListener("mouseup",this.OnGlobalMouseUp),e.removeEventListener("mousemove",this.OnGlobalMouseMove),this.props.scrollElement.removeEventListener("scroll",this.OnScrollParentScroll),this.m_resizeObserver?.unobserve(this.m_refSortableContainer.current)}OnGlobalMouseUp(e){this.StopGlobalMouseTracking(),this.m_refSortableContainer.current.ownerDocument.body.style.cursor="";const t=this.state.nDraggingShowcase,r=this.state.rgShowcases.findIndex((e=>e.nShowcaseId==t)),n=this.state.rgOrder.findIndex((e=>e.nShowcaseId==t)),i=0==n?void 0:this.state.rgOrder[n-1],a=n==this.state.rgShowcases.length-1?void 0:this.state.rgOrder[n+1];this.setState({nDraggingShowcase:void 0,rgPositions:void 0,rgOrder:void 0},(()=>{r!=n&&this.OnReorder(t,i,a)}))}OnGlobalMouseMove(e){0==(1&e.buttons)?this.OnGlobalMouseUp(e):this.TrackMouseMove(e.clientY)}OnScrollParentScroll(e){this.TrackMouseMove(this.state.mouseY)}OnResize(){void 0!==this.state.nDraggingShowcase&&this.TrackMouseMove(this.state.mouseY)}TrackMouseMove(e){const t=this.m_refSortableContainer.current.getBoundingClientRect();this.m_refSortableContainer.current.ownerDocument.body.style.cursor="grabbing";const r=this.m_refDragElement.current?this.m_refDragElement.current.height:0,n=(0,Dr.OQ)(e-this.state.nDragOffset,t.top,t.bottom-r),i=this.props.scrollElement.getBoundingClientRect();if(e+r>i.bottom)this.props.scrollElement.scrollTo(0,this.props.scrollElement.scrollTop+(e+r-i.bottom));else if(e<0){const t=this.m_refOuter.current.getBoundingClientRect(),n=(0,Dr.OQ)(e,t.top,t.bottom-r);this.props.scrollElement.scrollTo(0,this.props.scrollElement.scrollTop+n)}const[a,s]=this.CalculatePositions(this.state.rgShowcases,n);this.setState({mouseY:n+this.state.nDragOffset,rgPositions:a,rgOrder:s})}CalculatePositions(e,t){const r=e.slice();if(this.state.bReorderMode&&this.m_refFirstShowcase&&void 0!==this.state.nDraggingShowcase){const n=this.m_refFirstShowcase.height,i=this.m_refSortableContainer.current.getBoundingClientRect(),a=(0,Dr.OQ)(t-i.top,0,i.height),s=r.findIndex((e=>e.nShowcaseId==this.state.nDraggingShowcase)),o=Math.round(a/n),l=r.splice(s,1);r.splice(o,0,l[0]);return[e.map(((e,t)=>{const i=r.findIndex((t=>t.nShowcaseId==e.nShowcaseId));return Math.floor((i-t)*n)})),r]}if(this.state.bReorderMode&&this.state.rgShowcases&&e&&-1!==this.state.rgShowcases.findIndex((e=>e.bDeleting))){const t=this.m_refFirstShowcase.height;let n=0,i=[];for(let r=0;r<e.length;r++)i.push(n),e[r].bDeleting&&(n-=t);return[i,r]}return[void 0,r]}render(){const e=this.state.rgShowcases;if(!e)return null;const t=ua.N.BHasEmptyShowcase(),r=e.length<2||t,n=this.state.rgPositions;let i;if(this.state.bReorderMode&&void 0!==this.state.nDraggingShowcase&&void 0!==this.state.mouseY){const t=e.find((e=>e.nShowcaseId==this.state.nDraggingShowcase)),r=this.m_refSortableContainer.current.getBoundingClientRect(),n=this.state.mouseY-r.top-this.state.nDragOffset;i=d.createElement(fa,{key:"drag"+t.nShowcaseId,ref:this.m_refDragElement,width:this.m_refSortableContainer.current.clientWidth,y:n,showcase:t,collectionId:t.strCollectionId,scrollElement:this.props.scrollElement,coverSize:this.state.nLibraryDisplaySize,reorderMode:!0})}return d.createElement("div",{ref:this.m_refOuter,className:(0,p.A)(pa().LibraryShowCases,this.state.bReorderMode&&pa().Reordering)},e.length<ua.N.maxShowcases&&d.createElement("div",{className:(0,p.A)(pa().AddShowcaseRow,this.state.bButtonHovered&&!t&&pa().ButtonHovered)},d.createElement("div",{className:(0,p.A)(pa().Rule,pa().RuleLeft)}),d.createElement("div",{className:(0,p.A)(pa().AddShowcase,t&&pa().Disabled),onMouseEnter:()=>this.setState({bButtonHovered:!0}),onMouseLeave:()=>this.setState({bButtonHovered:!1}),onClick:t?void 0:this.AddShowcase},d.createElement(_.f5w,null),(0,y.we)("#Showcase_AddNewShowcase")),d.createElement("div",{className:(0,p.A)(pa().Rule,pa().RuleRight)})),d.createElement("div",{className:pa().DoneReorderingRow},d.createElement(Wr.jn,{className:(0,p.A)(pa().DoneReordering),onClick:this.OnDoneReordering},(0,y.we)("#Showcase_DoneReordering"))),d.createElement("div",{ref:this.m_refSortableContainer,className:(0,p.A)(pa().Sortable,void 0!==this.state.nDraggingShowcase&&pa().DragInProgress,-1!==this.state.rgShowcases.findIndex((e=>e.bDeleting))&&pa().DeleteInProgress)},i,d.createElement(Ba,{rgShowcases:e,rgPositions:n,bDisableReordering:r,bReorderMode:this.state.bReorderMode,nDraggingShowcase:this.state.nDraggingShowcase,nLibraryDisplaySize:this.state.nLibraryDisplaySize,bindFirstShowcase:this.BindFirstShowcase,scrollElement:this.props.scrollElement,onStartReordering:this.OnStartReordering})))}}(0,br.Cg)([D.oI],ya.prototype,"AddShowcase",null),(0,br.Cg)([D.oI],ya.prototype,"OnReorder",null),(0,br.Cg)([D.oI],ya.prototype,"OnStartReordering",null),(0,br.Cg)([D.oI],ya.prototype,"ScrollIntoView",null),(0,br.Cg)([D.oI],ya.prototype,"OnDoneReordering",null),(0,br.Cg)([D.oI],ya.prototype,"BindFirstShowcase",null),(0,br.Cg)([D.oI],ya.prototype,"OnGlobalMouseUp",null),(0,br.Cg)([D.oI],ya.prototype,"OnGlobalMouseMove",null),(0,br.Cg)([D.oI],ya.prototype,"OnScrollParentScroll",null),(0,br.Cg)([D.oI],ya.prototype,"OnResize",null);class Ba extends d.Component{m_refSortableContainer=d.createRef();m_strLastShowcaseData=void 0;shouldComponentUpdate(e){return this.props.bReorderMode!=e.bReorderMode||this.props.bDisableReordering!=e.bDisableReordering||this.props.nDraggingShowcase!=e.nDraggingShowcase||this.props.nLibraryDisplaySize!=e.nLibraryDisplaySize||this.m_strLastShowcaseData!=JSON.stringify(e.rgShowcases)||JSON.stringify(this.props.rgPositions)!=JSON.stringify(e.rgPositions)}get bounds(){return this.m_refSortableContainer.current&&this.m_refSortableContainer.current.getBoundingClientRect()}render(){const e=this.props.rgShowcases,t=this.props.rgPositions;this.m_strLastShowcaseData=JSON.stringify(e);let r=[];for(let n=0;n<e.length;n++){const i=e[n];r.push(d.createElement(fa,{key:i.nShowcaseId,ref:0==n?this.props.bindFirstShowcase:void 0,spacer:this.props.bReorderMode&&i.nShowcaseId==this.props.nDraggingShowcase,width:this.m_refSortableContainer.current&&this.m_refSortableContainer.current.clientWidth,transformY:t?t[n]:void 0,showcase:i,collectionId:i.strCollectionId,scrollElement:this.props.scrollElement,coverSize:this.props.nLibraryDisplaySize,reorderMode:this.props.bReorderMode,onStartReordering:this.props.bDisableReordering?void 0:this.props.onStartReordering}))}return d.createElement(d.Fragment,null,r)}}var wa=r(85166),Sa=r.n(wa),va=r(20797),Ia=r(78057),Ma=r(92031),Ea=r(45387);function Ra(e){let t=e.appid,r=(0,Ea.JV)(),[n,a]=d.useState({x:0,y:0}),s=d.useRef(void 0),o=(0,i.br)(),l=()=>o.App(t),c=((0,Ia.T)(t),d.useCallback((e=>{if(!s.current)return;let t=Dr.Fu(e.clientX,0,s.current.clientWidth,0,100),r=Dr.Fu(e.clientY,0,s.current.clientHeight,0,100);a({x:t,y:r})}),[a,s]));if(t==Ma.sc||B.jR.BIsAppBlocked(t))return null;let m=Dr.Fu(n.x,0,100,20,60),u=Dr.Fu(n.x,0,100,-36,-30),A=Dr.Fu(n.x,0,100,178,190),g=Dr.Fu(n.x,0,100,-41,-11),h=Dr.Fu(n.x,0,100,164,148),C=Dr.Fu(n.x,0,150,.5,2),_="translateX(-126px) translateY(-82px) translateZ(-100px) rotateX(0deg) rotateY("+m+"deg) rotateZ(0deg)",f="rotateX(-90deg) skew("+g+"deg, 0deg) translate3d("+u+"px, 80px, "+A+"px)",b=Dr.Fu(n.x,0,100,1.25,.8),w=oe.tw.GetAppOverviewByAppID(t),S=function(e){let t=e.GetPerClientData("local");return t&&e.BIsPerClientDataLocal(t)&&16==t.display_status}(w);return d.createElement("div",{className:Sa().PrePurchaseContainer,ref:s,onMouseMove:c},d.createElement(le.z,{className:Sa().HeroImage,eAssetType:1,app:w}),d.createElement("div",{className:Sa().GroundPlane}),d.createElement("div",{className:Sa().CubeContainer},d.createElement("div",{className:Sa().Cube,style:{transform:_}},d.createElement(le.z,{className:(0,p.A)(Sa().CubeFace,Sa().CubeFaceFront),eAssetType:0,app:w,appid:t,style:{filter:"brightness("+b+")"},onClick:l}),d.createElement("div",{className:(0,p.A)(Sa().CubeFace,Sa().CubeFaceBack)}),d.createElement(le.z,{className:(0,p.A)(Sa().CubeFace,Sa().CubeFaceLeft),eAssetType:0,app:w,appid:t,style:{filter:"blur(8px) brightness("+C+")"}}),d.createElement("div",{className:(0,p.A)(Sa().CubeFace,Sa().CubeFaceBottom),style:{transform:f,height:h}},d.createElement("div",{className:Sa().CubeFaceShadow}))),d.createElement("div",{className:Sa().Spacer}),d.createElement("div",{className:Sa().PrePurchaseDesc},d.createElement(Ta,{app:w,onClickFunction:l}),d.createElement(ka,{app:w}),d.createElement("div",{className:Sa().PrePurchaseActionsContainer},!S&&d.createElement(va.aV,{className:Sa().PrePurchaseActions,overview:w,bShowStreamingSelector:!0}),d.createElement(Wr.$n,{className:Sa().PrePurchaseActions,onClick:r},(0,y.we)("#Button_Dismiss"))))))}function Ta(e){let{app:t,onClickFunction:r}=e,n=null,i=t.GetPerClientData("local");if(i&&t.BIsPerClientDataLocal(i)){let e=d.createElement("span",{className:Sa().GameName,onClick:r},t.display_name);switch(i.display_status){case 10:n=(0,y.PP)("#PrePurchase_Preload_Title",e);break;case 16:n=(0,y.PP)("#PrePurchase_PreloadComplete_Title",e);break;case 22:case 7:case 23:case 9:n=(0,y.PP)("#PrePurchase_Install_Title",e);break;case 11:n=(0,y.PP)("#PrePurchase_PlayNow_Title",e)}}return d.createElement("div",{className:Sa().Title},n)}function ka(e){let t,{app:r}=e,n=r.GetPerClientData("local");if(n&&r.BIsPerClientDataLocal(n))switch(n.display_status){case 10:t=(0,y.we)("#PrePurchase_Preload_Desc");break;case 16:t=(0,y.we)("#PrePurchase_PreloadComplete_Desc");break;case 22:case 7:case 23:case 9:t=(0,y.we)("#PrePurchase_Install_Desc");break;case 11:t=(0,y.we)("#PrePurchase_PlayNow_Desc")}return d.createElement("div",{className:Sa().Desc},t)}d.Component;function Da(e){let{bInGamepadUI:t}=e,[r,n]=d.useState(),i=(0,Ea.i5)(),a=!!i;return d.createElement(Ur.ix,{className:Mi().Container,scrollClassName:Mi().InnerContainer,innerRef:n,strRememberScrollKey:"library-home",scrollToTopButtonWrapper:$r.f},d.createElement("div",{className:Mi().WhatsNewContainer},d.createElement(Pe.tH,null,!a&&d.createElement(Ui,{bInGamepadUI:t}),a&&d.createElement(Ra,{appid:i}))),d.createElement(Hi,null),d.createElement("div",{className:Mi().LibraryHome},d.createElement(Pe.tH,null,d.createElement(ya,{scrollElement:r}))))}var Na=r(17391),Fa=r.n(Na),Oa=r(83665);let Ga=class extends d.Component{OnDrop(e){e.forEach(((e,t)=>t.RemoveApps(e)))}render(){let e,t=!0;const r=new Map,n=new Set,i=Ir._.GetDragData("apps");if(i&&0!=i.length)if(i.forEach((e=>{const t=oe.tw.GetAppOverviewByAppID(e.appid),i=e.strCollectionId&&vr.md.GetCollection(e.strCollectionId);if(t&&i&&i.bAllowsDragAndDrop){n.add(e.appid);const a=i.AsDragDropCollection();r.has(a)||r.set(a,[]),r.get(a).push(t)}})),0==r.size)t=!1;else if(1==n.size)if(1==r.size){const[t,n]=r.entries().next().value,i=n[0];e=(0,y.PP)("#GameAction_RemoveAppFromCollection",d.createElement("div",{className:Fa().AppName},d.createElement(le.z,{app:i,eAssetType:4,className:Fa().GameIcon}),i.display_name),d.createElement("span",{className:Fa().CollectionName},t.displayName))}else{const t=r.values().next().value[0];e=(0,y.PP)("#GameAction_RemoveAppFromMultipleCollections",d.createElement("div",{className:Fa().AppName},d.createElement(le.z,{app:t,eAssetType:4,className:Fa().GameIcon}),t.display_name))}else e=1==r.size?(0,y.PP)("#GameAction_RemoveMultipleAppsFromCollection",d.createElement("span",{className:Fa().CollectionName},r.keys().next().value.displayName)):(0,y.PP)("#GameAction_RemoveMultipleAppsFromMultipleCollections");else t=!1;return d.createElement(Tr.A,{className:Fa().RemoveHoverTransitionGroup,appear:!0,enter:!0,exit:!0},t&&d.createElement(Oa.M,{key:"Transition",id:Fa().RemoveBoxTransition,classNames:{enter:Fa().RemoveBoxTransitionEnter,enterActive:Fa().RemoveBoxTransitionEnterActive,exit:Fa().RemoveBoxTransitionExit,exitActive:Fa().RemoveBoxTransitionExitActive},timeout:250},(t=>d.createElement(xr._k,{containerRef:t,className:Fa().Container,strTargetId:"remove-game-hover",strTargetedClassName:Fa().DropTarget,fnOnDroppedApps:()=>this.OnDrop(r)},d.createElement("div",{className:Fa().Message},e)))))}};(0,br.Cg)([D.oI],Ga.prototype,"OnDrop",null),Ga=(0,br.Cg)([ht.PA],Ga);var Pa=r(223);const La={1:"LibraryDisplaySizeSmall",2:"LibraryDisplaySizeMedium",3:"LibraryDisplaySizeLarge"},za=()=>{const e=(0,S.R7)(),t=(0,d.useCallback)((function(t){if(220==t.keyCode&&(t.ctrlKey||t.metaKey))return r=e.ownerWindow,(0,Ht.mK)(d.createElement(_n,null),r||document.defaultView,{bForcePopOut:!0,strTitle:"Network Connections"}),void t.preventDefault();var r}),[e.ownerWindow]);return(0,d.useEffect)((()=>{const r=e.ownerWindow;return r.addEventListener("keydown",t),()=>r.removeEventListener("keydown",t)}),[e.ownerWindow,t]),null};let xa=class extends d.Component{m_elGamesListContainerRef=d.createRef();static contextType=Sr.g;constructor(e){super(e);const t=window.localStorage.getItem("GameListWidthPercentage");let r=t?parseInt(t):void 0;Number.isNaN(r)&&(r=void 0),void 0!==r&&(r=(0,Dr.OQ)(r,0,parseInt(Ci().LeftListMaxPercentage))),this.state={loaded:!1,bIsResizingGamesList:!1,nListWidthPercentage:r}}SetStateLoaded(){console.timeEnd("Library Init"),this.setState({loaded:!0})}async componentDidMount(){console.time("Library Init");const e=s.n6.currentCollectionID&&vr.md.GetCollection(s.n6.currentCollectionID);(Mr.z.BRouteMatch(n.BV.Library.Collection())&&!e||Mr.z.BRouteMatch(n.BV.Library.App.Root())&&!s.n6.currentGameListSelection.nAppId)&&Mr.z.GetNavigator().Home();!async function(e){if((0,vt.DO)(Ae.TS.LAUNCHER_TYPE))return;const t=await SteamClient.UI.GetUIMode();if(1==t||4==t)return;let r=await e.GetObject(pn);const n=new Date,i=dn.filter((({fnRender:e,incrementalID:t,dtExpiration:i})=>e&&t>r&&i>n));if(i.length){const t=i.map((e=>d.createElement(d.Fragment,{key:e.incrementalID},e.fnRender())));(0,Ht.mK)(d.createElement(An,{rgElements:t}),window,{strTitle:(0,y.we)("#WhatsNew_Title")}),r=i.reduce(((e,t)=>Math.max(e,t.incrementalID)),r),e.StoreObject(pn,r)}}((0,c.qw)().GetCloudStorageForLibrary()),this.SetStateLoaded()}m_winOwner=void 0;OnRootLoad(e){e&&(this.m_winOwner=e.ownerDocument.defaultView)}OnGrabberMouseDown(e){let t=e.currentTarget.ownerDocument.defaultView;this.setState({bIsResizingGamesList:!0}),t.addEventListener("mousemove",this.HandleMouseMove),t.addEventListener("mouseup",this.UnregisterGameListDragEvents)}OnGrabberTouchStart(e){let t=e.currentTarget.ownerDocument.defaultView;t.addEventListener("touchmove",this.HandleTouchMove),t.addEventListener("touchend",this.UnregisterGameListDragEvents)}HandleTouchMove(e){e.touches.length>=1&&this.InternalAdjustGamesListContainerOnDrag(e.touches[0].clientX)}HandleMouseMove(e){this.InternalAdjustGamesListContainerOnDrag(e.clientX)}InternalAdjustGamesListContainerOnDrag(e){if(!this.m_elGamesListContainerRef.current)return;let t=e-this.m_elGamesListContainerRef.current.getBoundingClientRect().left;t%2!=0&&t++,this.SetGameListWidth(t)}ComputeListWidthPercentage(e){const t=this.m_winOwner.innerWidth,r=(0,Dr.OQ)(t-parseInt(Ci().RightPanelMinWidth),parseInt(Ci().LeftListMinWidth),t*parseInt(Ci().LeftListMaxPercentage)/100);return e=(0,Dr.OQ)(e,parseInt(Ci().LeftListMinWidth),r),(0,Dr.OQ)(100*e/t,0,parseInt(Ci().LeftListMaxPercentage))}SetGameListWidth(e){if(0==this.m_winOwner.innerWidth)return;const t=this.ComputeListWidthPercentage(e);window.localStorage.setItem("GameListWidthPercentage",t.toString()),this.setState({nListWidthPercentage:t})}UnregisterGameListDragEvents(e){this.setState({bIsResizingGamesList:!1}),e.view.removeEventListener("mousemove",this.HandleMouseMove),e.view.removeEventListener("touchmove",this.HandleTouchMove),e.view.removeEventListener("mouseup",this.UnregisterGameListDragEvents),e.view.removeEventListener("touchend",this.UnregisterGameListDragEvents)}render(){const{cm:e,bInGamepadUI:t}=this.props;if(!this.state.loaded)return null;let r={};this.state.nListWidthPercentage&&(r={width:this.state.nListWidthPercentage+"%"});const[i]=l.rV.GetClientSetting("library_display_size"),a=this.context;let s=t?(0,Rr.YQ)(a.libraryWidth,a.libraryHeight):Er.o.GetComputedDisplaySize(i);const o=(0,p.A)(Ci().Container,La[s],this.state.bIsResizingGamesList&&Ci().IsResizingLeftList);return d.createElement(wr.q,null,d.createElement(za,null),d.createElement("div",{ref:this.OnRootLoad,className:o},d.createElement(Je.dO,null,d.createElement(Je.qh,{path:n.BV.Library.Root()},d.createElement(Pe.tH,null,d.createElement(Pe.tH,null,d.createElement("div",{className:Ci().LeftListSizableContainer,ref:this.m_elGamesListContainerRef,style:r},d.createElement(gi,{bSmallMode:!1}),d.createElement(Pe.tH,null,d.createElement(Ga,null)))),d.createElement(Pe.tH,null,d.createElement("div",{className:(0,p.A)(Ci().LibraryWindowDivider,Ci().Sizable),onMouseDown:this.OnGrabberMouseDown,onTouchStart:this.OnGrabberTouchStart})),d.createElement(Je.dO,null,d.createElement(n.Jh,{path:n.BV.Library.Home()},d.createElement(Ha,null,d.createElement(Da,{bInGamepadUI:t}))),d.createElement(n.Jh,{path:n.BV.Library.App.Root()},d.createElement(Ha,null,d.createElement(Or.xA,null))),d.createElement(n.Jh,{path:n.BV.Library.Collection()},d.createElement(Ha,null,d.createElement(tn,null))),d.createElement(n.Jh,{path:n.BV.Library.AllCollections()},d.createElement(Ha,null,d.createElement(Nr.R0,{coverSize:i}))),d.createElement(Je.qh,null,d.createElement("div",null,d.createElement("div",null,"Unknown Route"),d.createElement(F.N_,{to:n.BV.Downloads()},"Downloads")))))))))}};(0,br.Cg)([D.oI],xa.prototype,"OnRootLoad",null),(0,br.Cg)([D.oI],xa.prototype,"OnGrabberMouseDown",null),(0,br.Cg)([D.oI],xa.prototype,"OnGrabberTouchStart",null),(0,br.Cg)([D.oI],xa.prototype,"HandleTouchMove",null),(0,br.Cg)([D.oI],xa.prototype,"HandleMouseMove",null),(0,br.Cg)([D.oI],xa.prototype,"SetGameListWidth",null),(0,br.Cg)([D.oI],xa.prototype,"UnregisterGameListDragEvents",null),xa=(0,br.Cg)([ht.PA],xa);const Ua=(0,Je.y)(xa),Wa=(0,ht.PA)((e=>d.createElement(wr.q,null,d.createElement(za,null),d.createElement(gi,{bSmallMode:!0}))));function Va(){const e=(0,n.VT)(),t=(0,n.Qx)(),r=(0,l.aB)(),i={enter:Ci().OverlayAppDetailsTransitionEnter,enterActive:Ci().OverlayAppDetailsTransitionEnterActive,enterDone:Ci().OverlayAppDetailsTransitionEntered,exit:Ci().OverlayAppDetailsTransitionExit,exitActive:Ci().OverlayAppDetailsTransitionExitActive},a=!r,s=(0,d.useRef)(null);return d.createElement(Tr.A,{className:Ci().AppDetailsOverlayTransitionGroup,appear:a,enter:a,exit:a},e&&d.createElement(kr.A,{nodeRef:s,classNames:i,timeout:200},d.createElement(_i.z,{onClose:t,showAppIcon:!0,appid:e.appid,initialEventID:e.eventid,clanSteamID:e.clanSteamID,additionalParams:e.additionalParams})))}function Ha(e){const{children:t}=e,r={enter:Ci().AppDetailsTransitionEnter,enterActive:Ci().AppDetailsTransitionEnterActive,exit:Ci().AppDetailsTransitionExit,exitActive:Ci().AppDetailsTransitionExitActive},i=(0,Je.W5)(n.BV.Library.AllCollections()),a={breakUltraNarrow:[parseInt(Br().RightBreakUltraNarrow),"UltraNarrowRightPanel"],breakNarrow:[parseInt(Br().RightBreakNarrow),"NarrowRightPanel"],breakWide:[parseInt(Br().RightBreakWide),"WideRightPanel"],breakUltraWide:[parseInt(Br().RightBreakUltraWide),"UltraWideRightPanel"],breakShort:[parseInt(Br().BreakShort),"ShortRightPanel"],breakTall:[parseInt(Br().BreakTall),"TallRightPanel"],strMedium:"MediumRightPanel",fnDimensionsChanged:(e,t)=>{Er.o.SetDimensions(e,t)}},s=(0,d.useRef)(null);return d.createElement(Pa.b,{className:Ci().MainPanel,...a},d.createElement(Tr.A,{className:Ci().AppDetailsTransitionGroup,appear:!0,enter:!0,exit:!0},d.createElement(kr.A,{nodeRef:s,classNames:r,addEndListener:async(e,t)=>{Ir._.BIsDragInProgress()?(await Ir._.WaitForDragToEnd(),t()):setTimeout(t,800)},timeout:null},d.createElement("div",{ref:s,className:Ci().AppDetailsMain},t,d.createElement(Va,null),d.createElement(ja,null)))),d.createElement(Nr.lp,{className:Ci().NewCollectionTarget,strEligibleClassName:!i&&Ci().Visible}))}function ja(e){const t=(0,Je.W5)({path:n.BV.Library.App.Achievements.Root(),exact:!1}),r=(0,l.aB)(),{appid:a}=(0,Je.g)(),s=n.BV.Library.App.Root(a?parseInt(a):void 0),o=(0,i.tn)(s,{bNoRedundantNavigation:!0}),c=d.useCallback((e=>{27==e.keyCode&&o()}),[o]),m={enter:Ci().OverlayAppDetailsTransitionEnter,enterActive:Ci().OverlayAppDetailsTransitionEnterActive,enterDone:Ci().OverlayAppDetailsTransitionEntered,exit:Ci().OverlayAppDetailsTransitionExit,exitActive:Ci().OverlayAppDetailsTransitionExitActive},u=!r,A=(0,d.useRef)(null);return d.createElement(Tr.A,{className:Ci().AppDetailsOverlayTransitionGroup,appear:u,enter:u,exit:u},t&&d.createElement(kr.A,{nodeRef:A,classNames:m,timeout:200},d.createElement("div",{ref:A,className:Ci().AchievementsOverlayContainer,onKeyDown:c,onClick:o},d.createElement("div",{className:Ci().AchievementsPageContainer,onClick:e=>{e.preventDefault(),e.stopPropagation()}},a&&d.createElement(Fr.wi,{bShowGameInfoInHeader:!0,appid:parseInt(a)}),d.createElement("div",{className:Ci().CloseButton,onClick:o},d.createElement(_.sED,null))))))}r(79293);var qa=r(48197),Qa=r(96680),Za=r(3524),Ya=r(24590),Xa=r(73375),Ka=r(91435),Ja=r(3673),$a=r(27773),es=r(72345),ts=r(85175),rs=r(84108),ns=r(34461),is=r(23600),as=r(56655),ss=(r(16647),r(1756)),os=r(57337),ls=r(3392),cs=r.n(ls),ms=r(10501),us=r(95979);function ds(e){const{loading:t,pageSecurity:r,displayURL:n,reload:i}=(0,o.no)(),a=n,s=t;let l=(0,Qa.$2)(),[c,m,u]=As(l.BrowserWindow,a),A=s?d.createElement(Ne.Spinner,null):d.createElement(Ne.Globe,null),g=(0,y.we)("#Browser_Loading");return!s&&a&&a.startsWith("https://")&&r?.bIsSecure&&(r?.bHasCertError?(A=d.createElement(Ne.Caution,{className:cs().CertError}),g=(0,y.we)("#Browser_NotSecure")):(A=d.createElement(Ne.Lock,{locked:!0}),g=r?.certName)),d.createElement("div",{className:cs().URLBar},!s&&a&&d.createElement("div",{className:(0,p.A)(cs().StatusIcon,cs().ReloadButton),onClick:()=>i()},d.createElement(Ne.Refresh,null)),d.createElement("div",{className:cs().URLBarText,onClick:m},d.createElement(ps,{data:c,onAnimationComplete:u}),d.createElement(ge.he,{className:(0,p.A)(cs().StatusIcon,cs().LockIcon),toolTipContent:g},A),d.createElement("div",{className:(0,p.A)(cs().URL,r?.bHasCertError&&cs().CertError)},a)))}function As(e,t){let[r,n]=d.useState(null),i=d.useCallback((i=>{e.navigator.clipboard.writeText(t),r||n({x:i.clientX,y:i.clientY})}),[e,t,r,n]),a=d.useCallback((()=>{n(null)}),[n]);return[r,i,a]}function ps(e){let{data:t,onAnimationComplete:r}=e;return d.createElement(ns._D,{position:t,onAnimationEnd:r},(0,y.we)("#Browser_URLCopied"))}function gs(e){const{match:t,bSmallMode:r}=e,{tabbedBrowserStore:n}=(0,o.no)(),[i,a]=d.useState(),[s,c]=(0,o.TO)(i?.ownerDocument.defaultView);!function(e){const[t]=(0,l.VI)("start_page"),r=(0,ts.Jg)(),n=(0,Je.W6)();(0,d.useEffect)((()=>{if(e&&n.length<=1){if(r.setNavigatingToInitialRoute(!0),!t)return r.Home(void 0,{bReplace:!0}),r.setNavigatingToInitialRoute(!1),void(Ae.TS.SILENT_STARTUP=!1);switch(t){case"library":case"friends":case"servers":r.Home(void 0,{bReplace:!0});break;case"console":r.Console({bReplace:!0});break;default:const e={store:"StoreFrontPage",friendactivity:"SteamIDFriendsPage",community:"CommunityHome",news:"NewsHomePage"};if(t in e){const n=u.B7.ResolveURL(e[t]);B.jR.BIsURLBlocked(n)?r.Home(void 0,{bReplace:!0}):r.SteamWeb(n,{bReplace:!0})}else r.Home(void 0,{bReplace:!0})}r.setNavigatingToInitialRoute(!1),Ae.TS.SILENT_STARTUP=!1}}),[e])}(c);const A=(0,Ja.Ju)(i?.ownerDocument.defaultView),p=!!t,g=c&&p&&!A;(0,Ya.D)(s);const h=(0,Qa.$2)(),C=(0,ss.M)("SteamBrowser",i?.ownerDocument.defaultView,h.params.browserInfo,s,m.oy.NavigationManager,g),_=(0,os.b)(i?.ownerDocument.defaultView,h.params.browserInfo,s),f=(0,ms.w)();return d.createElement(d.Fragment,null,d.createElement("div",{ref:a,className:cs().BrowserWrapper,style:!p||r?{display:"none"}:void 0},!r&&d.createElement(d.Fragment,null,s&&d.createElement(ds,null),s&&d.createElement(Xa.m4,{className:cs().Browser,browser:s,visible:g,underlay:f}),C,_)),n&&d.createElement(hs,{tabbedBrowserStore:n}))}function hs(e){const{tabbedBrowserStore:t}=e,[r]=(0,l.VI)("web_browser_home"),n=d.useRef(void 0),i=d.useCallback((()=>{t.RemoveAllRequests()}),[t]),a=(0,A.q3)((()=>t.active_web_requestid)),[s,o]=d.useState(t.web_requests),c=d.useCallback((()=>{let e=t.web_requests;o([...e]),n.current&&n.current.SteamClient.Window.BringToFront()}),[t,o]);(0,D.hL)(t.GetWebPageRequestsChangedCallbackList(),c);const m=d.useCallback((e=>{t.RemoveWebPageRequest(e)}),[t]),u=d.useCallback((e=>{t.active_web_requestid=e}),[t]),p=d.useCallback((e=>{t.AddWebPageRequest(e??r,!0)}),[t,r]),g=d.useCallback(((e,r)=>{t.AddWebPageRequest(e,r)}),[t]),h=d.useCallback(((e,r)=>{t.ReorderWebPageRequest(e,r)}),[t]),C=d.useCallback((()=>{t.CycleThroughWebPageRequests()}),[t]),_=d.useCallback(((e,r,n)=>{t.UpdateWebPageRequest(e,r,n)}),[t]);return 0==s.length?null:d.createElement(rs.$,{strName:"TabbedPopupBrowser",strTitle:(0,y.we)("#WindowName_SteamBrowser"),appid:vt.w1,strHomeURL:r,onClose:i,onCloseTab:m,onSelectTab:u,onTabNavigate:_,onAddTab:p,onNewTab:g,onReorderTab:h,onSelectNextTab:C,activeRequestID:a,rgPages:s,refPopup:n})}function Cs(e){const t=(0,Qa.$2)(),r=(0,Ae.Pr)(),{focused:n}=(0,is.c)();return d.createElement(Re.fN,null,d.createElement("div",{className:(0,p.A)(cs().TopBar,r&&cs().OSX)},d.createElement("div",{className:cs().TitleBar},!r&&d.createElement(Ke,{className:cs().RootMenuBar,bOSX:r}),d.createElement("div",{className:cs().DragArea}),e.bShowTitleBarControls&&d.createElement(Cr,{className:cs().TitleBarControls}),d.createElement("div",{className:cs().WindowControls},d.createElement($a.c,{popup:t.BrowserWindow,bOSX:r,bForceWindowFocused:n}))),e.bShowSuperNav&&d.createElement("div",{className:cs().SuperNavBar},d.createElement(dt,null))))}function _s(e){const t=(0,Qa.$2)();!function(){const e=(0,n.jB)(),t=(0,tt.yq)(),r=(0,tt.kV)(),{ownerWindow:{document:i}}=(0,S.R7)();(0,d.useEffect)((()=>{const n=n=>{let i=!1;3===n.button&&e.canGo(-1)?(t(),i=!0):4===n.button&&e.canGo(1)&&(r(),i=!0),i&&(n.stopPropagation(),n.preventDefault())};return i.addEventListener("auxclick",n),()=>i.removeEventListener("auxclick",n)}),[e,i,t,r])}();const r=Ae.TS.IN_STEAMUI_SHARED_CONTEXT&&t.IsMainDesktopWindow();return d.createElement("div",{className:cs().OuterFrame},r&&d.createElement(Cs,{bShowTitleBarControls:!e.bSmallMode,bShowSuperNav:!e.bSmallMode}),d.createElement($r.W,{className:cs().ContentFrame},!e.bSmallMode&&d.createElement(fs,{cm:e.cm,bShowDesktopUIContent:r}),r&&d.createElement(bs,{bSmallMode:e.bSmallMode}),!e.bSmallMode&&r&&d.createElement(Je.qh,{path:n.BV.Console()},d.createElement(es.C,null)),e.bSmallMode&&d.createElement(Wa,{cm:e.cm})),r&&d.createElement(ye,{bSmallMode:e.bSmallMode}))}!async function(){if(!Ae.TS.IN_STEAMUI_SHARED_CONTEXT){let e=(0,c.KC)();await e.Init(window.cm)}}();const fs=d.memo((function(e){const{cm:t,bShowDesktopUIContent:r}=e,{location:i,bActive:a}=ot(),s=(0,Ae.Qn)();return d.createElement(Bs,{visible:a||!r},d.createElement(Je.dO,{location:i},d.createElement(n.Jh,{path:n.BV.Downloads()},d.createElement(Ha,null,d.createElement(fr.lw,null))),d.createElement(Je.qh,{path:n.BV.Library.Root()},d.createElement(Ua,{cm:t,bInGamepadUI:s}))))})),bs=d.memo((function(e){return d.createElement(n.Jh,{path:n.BV.Browser()},(t=>d.createElement(gs,{...t,bSmallMode:e.bSmallMode})))}));function ys(e){const{children:t,className:r,...n}=e,i={breakNarrow:[parseInt(Br().BreakNarrow),"NarrowWindow"],breakWide:[parseInt(Br().BreakWide),"WideWindow"],breakUltraWide:[parseInt(Br().BreakUltraWide),"UltraWideWindow"],breakShort:[parseInt(Br().BreakShort),"ShortWindow"],breakTall:[parseInt(Br().BreakTall),"TallWindow"],strMedium:"MediumWindow"},a=(0,l.aB)()?"LowPerfMode":"HighPerfMode";return d.createElement(Pa.b,{...n,className:(0,p.A)(r,a),...i},t)}function Bs(e){const{visible:t,children:r}=e,i=t?{}:{display:"none"},a=(0,Ae.hf)(),s=!!(0,Je.W5)({path:n.BV.Library.Root(),exact:!1});return d.createElement(ys,{style:i,className:(0,p.A)(cs().LocalContentContainer,s&&cs().Library)},a&&d.createElement("div",{className:cs().URLBarReplacement}),r)}const ws=!1,Ss=()=>{const e=(0,S.R7)(),t=d.useCallback((e=>{4==e.button&&(s.n6.NavigateForward(),e.preventDefault())}),[]),r=d.useCallback((e=>{"go_forward"==e.data&&s.n6.NavigateForward()}),[]);return d.useEffect((()=>{const n=e?.ownerWindow;return n&&(n.addEventListener("mouseup",t),n.addEventListener("message",r)),()=>{n.removeEventListener("mouseup",t),n.removeEventListener("message",r)}}),[e?.ownerWindow,t,r]),null};function vs(e){const t=(0,c.gK)(),r=(0,Ae.hf)(),n=(0,Qa.$2)(),a=(0,Je.W6)(),[s,o]=d.useState(!1),l=r,m=Ae.TS.IN_STEAMUI_SHARED_CONTEXT&&n.IsMainDesktopWindow(),u=(0,i.br)(),A=d.useCallback(((e,t,r)=>{const n=parseInt(t);u.AppProperties(n,r)}),[u]);return d.useEffect((()=>{(async()=>{console.time("SteamApp Init"),await(0,c.qw)().WaitForServicesInitialized(),console.timeEnd("SteamApp Init"),o(!0)})()}),[]),d.useEffect((()=>{const e=SteamClient.Messaging.RegisterForMessages("AppProperties",A);return()=>{e.unregister()}}),[A]),d.useEffect((()=>n.InitDesktopHistory(a)),[n,a]),t?d.createElement(Ts,{cm:e.cm,bSmallMode:e.bSmallMode,onContextMenu:e=>{e.altKey?(0,b.aE)(e):e.shiftKey||(e.preventDefault(),e.stopPropagation())}},!e.bSmallMode&&d.createElement(Ss,null),d.createElement(Pe.tH,null,d.createElement(_r.j,null)),d.createElement(Pe.tH,null,m&&l&&!ws&&d.createElement(qa.k,null)),d.createElement(Ms,null,d.createElement(Is,null),s&&d.createElement(_s,{cm:e.cm,bSmallMode:e.bSmallMode}),!s&&d.createElement(Es,null),!1)):null}function Is(e){const{focused:t}=(0,is.c)();return d.createElement("div",{className:(0,p.A)(cs().FocusBar,t&&cs().Focused)})}function Ms(e){const{children:t}=e,{maximized:r}=(0,is.c)(),n=(0,ms.w)(),i=e=>{e.preventDefault(),e.stopPropagation()},a=(0,D.QS)((e=>{const t=e?.ownerDocument.defaultView;return t&&t.addEventListener("drop",i),()=>{t&&t.removeEventListener("drop",i)}}),[]),s=!n;return d.createElement("div",{className:(0,p.A)(cs().Wrapper,r&&"Maximized",s&&cs().ForceOpaqueBackground),ref:a},t)}function Es(e){return d.createElement("div",{className:cs().InitContainer},d.createElement(a.j,{background:"transparent"}))}function Rs(e){const[t]=(0,l.VI)("show_steam_deck_info"),r=(0,us.Ot)();return d.createElement(as.XX.Provider,{value:{bForceShowCompatInfo:t,bSteamDeck:r,bSteamOS:Ae.TS.ON_STEAMOS}},e.children)}function Ts(e){const t=(0,Qa.$2)();return d.createElement(Za.b5,{ownerWindow:t.BrowserWindow},d.createElement("div",{className:cs().FocusNavigationRoot,onContextMenu:e.onContextMenu},d.createElement(Ka.EO,{bCenterPopupsOnWindow:!0,bOnlyPopups:e.bSmallMode},d.createElement(st,null,d.createElement(is.w,null,d.createElement(Rs,null,e.children))))))}},51582:(e,t,r)=>{"use strict";r.d(t,{Tk:()=>tn,$i:()=>Mr,nv:()=>Gr,ty:()=>Or});var n=r(81659),i=r(18057),a=r(40361),s=r(39649),o=r(94899),l=r(31800),c=r(64581),m=r(2064),u=r(37499),d=r(75140),A=r(78057),p=r(96593),g=r(3963),h=r(48289),C=r(5640),_=r(34792),f=r(89748),b=r(46422),y=r(87935),B=r(83718),w=r(22176),S=r(63696),v=r(64608),I=r(46108),M=r(17231),E=r(68608),R=r(90095),T=r(99869);function k(e){const{value:t,selected:r,onSelected:n,children:i}=e,a=t.toString();return S.createElement("div",{className:T.BroadcastOption},S.createElement("input",{type:"radio",id:a,value:t,checked:t==r,onChange:()=>n(t)}),S.createElement("label",{htmlFor:a},i))}function D(e){const{overview:t,requestingUserSteamID:r,onClose:n}=e,[i]=(0,_.I5)("bParenthesizeNicknames"),[a,s]=(0,_.VI)("broadcast_permissions"),[o,l]=S.useState(a),c=(0,h.gt)(r),m=(0,R.q3)((()=>h.O$.GetFriendState(r)?.nickname)),u=S.useCallback((()=>{s(o).then((e=>{e&&SteamClient.Messaging.PostMessage("Broadcast","FirstTimeComplete",""),n()}))}),[o,n,s]);return S.createElement("div",{className:T.BroadcastFirstTimeDialog},S.createElement("div",{className:T.Welcome},(0,I.we)("#BroadcastFirstTime_Welcome")),S.createElement("div",{className:T.Requestor},S.createElement(M.i8,{persona:c,statusPosition:"right"}),S.createElement("div",null,(0,I.PP)("#BroadcastFirstTime_Requestor",S.createElement(E.A,{persona:c,strNickname:m,bParenthesizeNicknames:i}),t.display_name))),S.createElement("div",{className:T.Settings},S.createElement("div",{className:T.SettingsHeader},(0,I.we)("#BroadcastFirstTime_Settings_Header")),S.createElement(k,{value:0,selected:o,onSelected:l},(0,I.we)("#BroadcastPrivacy_Disabled")),S.createElement(k,{value:1,selected:o,onSelected:l},(0,I.we)("#BroadcastPrivacy_FriendsApprove")),S.createElement(k,{value:2,selected:o,onSelected:l},(0,I.we)("#BroadcastPrivacy_FriendsAllowed")),S.createElement(k,{value:3,selected:o,onSelected:l},(0,I.we)("#BroadcastPrivacy_Public"))),S.createElement("div",{className:T.Defaults},(0,I.we)("#BroadcastFirstTime_Default")),S.createElement("div",{className:T.Footer},S.createElement("a",{href:"https://help.steampowered.com/faqs/view/548F-BC55-89EB-1BC8"},(0,I.we)("#BroadcastFirstTime_FAQ")),S.createElement(v.$n,{className:T.OKButton,onClick:u},(0,I.we)("#Button_OK"))))}var N=r(28592),F=r(10709),O=r(34394),G=r(96e3),P=r(79421),L=r(33e3),z=r(90985),x=r(69164),U=r(23783),W=r(50376),V=r(67189),H=r.n(V),j=r(46424),q=r(96680);function Q(e){const t=(0,R.q3)((()=>z.l.playbackState)),[r,n]=S.useState(!1),[i,a]=S.useState(void 0);return S.createElement(x.Z,{className:H().Overlay},S.createElement(U.TF,{appid:t?.uSoundtrackAppId??0,bCompactView:!0}),t&&S.createElement(U.pw,{appid:t.uSoundtrackAppId,currentTrack:t.nActiveTrack,onClick:()=>{a(t.uSoundtrackAppId),n(!0)}}),S.createElement(v.$n,{onClick:()=>{a(void 0),n(!r)}},(0,I.we)("#SoundtrackControls_Browse")),r&&S.createElement(K,{appid:i,setAppid:a,onClose:()=>n(!1)}))}const Z=650,Y=500;function X(e){return S.createElement(v.$n,{onClick:e.onClearSelectedApp,className:H().Back},S.createElement(W.Q38,{className:H().Icon}),(0,I.we)("#SoundtrackControls_OverlayLibrary_Back"))}function K(e){const{appid:t,onClose:r,setAppid:n}=e,i=Gr((0,q.$2)(),Z,Y,Z,Y);return S.createElement(B.rG,{strName:"OverlaySoundtrackLibrary",bUseSavedDimensions:!0,updateParamsBeforeShow:i,onClose:r,extraTitleBarActions:t&&S.createElement(X,{onClearSelectedApp:()=>n(void 0)})},t&&S.createElement(J,{appid:t,onClearSelectedApp:()=>n(void 0)}),!t&&S.createElement($,{onSelectApp:e=>{n(e)}}))}function J(e){const t=(0,p.Co)(e.appid);return S.createElement("div",{className:H().Details},S.createElement(j.gR,{className:H().AppDetailsSoundtrack,overview:t,details:void 0,bCompactView:!0}))}function $(e){const t=(0,R.q3)((()=>G.md.GetCollection(G.A8.AppType_Soundtracks)));let r=S.useRef(void 0);const[n,i]=S.useState(!0);let a=t.visibleApps.filter((e=>!n||e.installed));return S.createElement(P.ix,{className:H().OuterContainer,scrollClassName:H().ContainerScroll,innerRef:r,strRememberScrollKey:"overlay-collection-"+t.id},S.createElement("div",{className:H().OverlayLibrary},S.createElement("div",{className:H().Title},(0,I.we)("#AppOverlay_Toolbar_SoundtrackBrowser")),S.createElement(v.Yh,{className:H().Checkbox,label:(0,I.we)("#SoundtrackControls_OverlayLibrary_Installed"),checked:n,onChange:i}),S.createElement(L.IJ,{appOverviews:a,strCollectionId:G.A8.AppType_Soundtracks,elScrollElement:r.current,onSelectApp:e.onSelectApp,bShowFilterText:!1})))}var ee=r(32836),te=r(69913),re=r(10606);function ne(e){const{app:t,onClose:r}=e,[n,i]=S.useState(S.createElement(S.Fragment,null," ")),[a,s]=S.useState(""),o=S.useCallback((e=>{if(29===e.result)r();else i((0,I.we)("#AIContentReport_Error",e.result))}),[r]),l=(0,te.vx)(t.appid,a,r,o),c=S.useCallback((()=>{l.mutate()}),[l]),m=S.useId();return S.createElement(re.eV,{title:(0,I.we)("#AIContentReport_Title"),"aria-describedby":m,closeModal:r},S.createElement(v.f3,{onCancelButton:r},S.createElement(v.a3,null,S.createElement("div",{className:ee.ErrorText},n),S.createElement("div",{id:m},(0,I.we)("#AIContentReport_Text")),S.createElement("textarea",{className:ee.ReportText,value:a,onChange:e=>s(e.target.value)})),S.createElement(v.wi,null,S.createElement(v.CB,{onOK:c,strOKText:(0,I.we)("#Button_Submit"),onCancel:r}))))}var ie=r(52177),ae=r(48197),se=r(37086),oe=r(78325),le=r(49519),ce=r(56654),me=r(44846),ue=r(85243),de=r(31084),Ae=r(11131),pe=r(73259),ge=r(45264),he=r(3524),Ce=r(92251),_e=r(8573),fe=r(736),be=r(88750),ye=r(42318),Be=r(35488),we=r(91435),Se=r(13869),ve=r(27773),Ie=r(98995),Me=r(90765),Ee=r(54644),Re=r(11010),Te=r(34428),ke=r(51115),De=r(41180),Ne=r(78055),Fe=r(32792),Oe=r(5808),Ge=r(56262),Pe=r(13200),Le=r(43873),ze=r(84108),xe=r(39054),Ue=r(78721),We=r(2326),Ve=r(36464),He=r(80254),je=r(61416),qe=r(81546),Qe=r(32179),Ze=r(57665),Ye=r(66732),Xe=r(3200),Ke=r(79671),Je=r(57285),$e=r(43691),et=r(39002),tt=r(3499),rt=r(67429);function nt(){const e=(0,q.$2)();return(0,R.q3)((()=>e.DesktopOverlay.time_session_start))}function it(e){const{title:t,icon:r,onClick:n,bContainChildren:i,children:a}=e;return S.createElement("div",{className:(0,Me.A)(w.GameOverviewSection,i&&w.HasBackground)},S.createElement("div",{className:(0,Me.A)(w.GameOverviewSectionHeader,n&&w.Clickable),onClick:n},S.createElement("div",{className:w.GameOverviewSectionTitle},S.createElement(Be.Rows,{className:w.DragHandle}),S.createElement("div",null,t)),r),a&&S.createElement("div",{className:(0,Me.A)(w.GameOverviewSectionChildren,i&&w.ContainChildren)},a))}function at(e){const{title:t,friends:r}=e,n=(0,q.$2)().DesktopOverlay,i=(0,a.DJ)(),s=S.useCallback((()=>{n.SetWindowVisibility(te.w9.FriendsList,te.tc.Closed)}),[n]);return 0==r.length?null:S.createElement(it,{title:t,icon:S.createElement(Be.Friends,null),bContainChildren:!0,onClick:s},S.createElement("div",{className:w.FriendsWhoPlayed},r.map((e=>{let t=e.friend.persona,r=e.friend,n=e.friend.persona.m_steamid;return S.createElement(Ve.fH,{key:t.m_steamid.GetAccountID(),className:w.Friend,friend:r,size:"Small",statusPosition:"right",onClick:e=>{i.SteamWeb(y.B7.ResolveURL("SteamIDPage",n.ConvertTo64BitString()))}})}))))}function st(e){const{appid:t}=e,r=(0,We.$0)(t);return S.createElement(S.Fragment,null,r&&S.createElement(at,{title:(0,I.we)("#AppOverlay_GameOverview_FriendsInGame"),friends:r}))}function ot(e){const{appid:t}=e,r=(0,We.oG)(t);return S.createElement(S.Fragment,null,r&&S.createElement(at,{title:(0,I.we)("#AppOverlay_GameOverview_FriendsRecentlyPlayed"),friends:r}))}function lt(e){const{title:t,appid:r,useGuidesQuery:n}=e,i=(0,q.$2)().DesktopOverlay,s=(0,a.DJ)();let o=n(r,1,3);const l=S.useCallback((()=>{i.SetWindowVisibility(te.w9.Guides,te.tc.Visible)}),[i]);if(o.isLoading||!o.data||0==o.data.publishedfiledetails.length)return null;const c=o.data.publishedfiledetails.map((e=>{if(1!=e.result)return null;return S.createElement("div",{key:e.publishedfileid,className:w.GuideListItem,onClick:t=>{s.SteamWeb(y.B7.ResolveURL("CommunityFilePage",e.publishedfileid))}},S.createElement("div",{className:w.GuideTitle},b.oy.TextFilterStore.FilterText(e.creator,e.title)),S.createElement(qe.sn,{details:e}))}));return c.every((e=>!e))?null:S.createElement(it,{title:t,icon:S.createElement(Be.Guides,null),onClick:l},c)}function ct(e){const{appid:t}=e;return S.useEffect((()=>{xe.BP(t)}),[t]),S.createElement(S.Fragment,null,S.createElement(lt,{appid:t,title:(0,I.we)("#AppOverlay_GameOverview_FavoriteGuides"),useGuidesQuery:xe.zg}))}function mt(e){const{appid:t}=e;return S.createElement(S.Fragment,null,S.createElement(lt,{appid:t,title:(0,I.we)("#AppOverlay_GameOverview_TopGuides"),useGuidesQuery:xe.a}))}function ut(e){const{screenshot:t}=e,r=(0,q.$2)().DesktopOverlay,n=S.useCallback((()=>{r.SetWindowVisibility(te.w9.Screenshots,te.tc.Visible)}),[r]);return S.createElement("div",{className:w.Screenshot,onClick:n},S.createElement("img",{src:Ue.fu(t.strUrl)}))}function dt(e){const{appid:t}=e,r=(0,q.$2)().DesktopOverlay,n=nt(),{bLoadingInitialData:i,rgMedia:a}=(0,tt.MZ)({listSource:{type:"app",gameid:(0,rt.bY)(t)},mediaType:"screenshot",uploadStatus:"all"},2),s=S.useCallback((()=>{r.SetWindowVisibility(te.w9.Screenshots,te.tc.Visible)}),[r]);if(i||0==a.length)return null;const o=n-604800,l=a.filter((e=>e.rtCreated>o));return 0==l.length?null:S.createElement(it,{title:(0,I.we)("#AppOverlay_GameOverview_YourScreenshots"),icon:S.createElement(Be.Screenshot,null),bContainChildren:!0,onClick:s},S.createElement("div",{className:w.ScreenshotsList},l.map((e=>S.createElement(ut,{key:e.id,screenshot:e})))))}function At(e){const{achievement:t}=e,r=(0,Ze.Qv)(t.bAchieved,t.flAchieved),n=(0,q.$2)().DesktopOverlay,i=S.useCallback((()=>{n.SetWindowVisibility(te.w9.Achievements,te.tc.Visible)}),[n]);return S.createElement("div",{className:w.RecentAchievement,onClick:i},S.createElement("div",{className:w.UnlockTime},(0,I._l)(t.rtUnlocked)),S.createElement("div",{className:w.AchievementDetails},S.createElement(Ye._,{glow:r,imgURL:t.strImage}),S.createElement("div",{className:w.AchievementContent},S.createElement("div",{className:w.AchievementTitle},t.strName),S.createElement("div",{className:w.AchievementDescription},t.strDescription),S.createElement(Xe.T0,{className:w.AchievementGlobalPercentage,percentage:t.flAchieved}))))}function pt(e){const{appid:t}=e,r=(0,q.$2)().DesktopOverlay,n=nt(),i=(0,Qe.ex)(t),a=S.useCallback((()=>{r.SetWindowVisibility(te.w9.Achievements,te.tc.Visible)}),[r]);if(i.loading||i.error)return null;const s=n-604800,{achieved:o}=i.data,l=Object.keys(o).map((e=>o[e])).filter((e=>e.rtUnlocked>s)).sort(((e,t)=>t.rtUnlocked-e.rtUnlocked));if(0==l.length)return null;const c=l.slice(0,3);return S.createElement(it,{title:(0,I.we)("#AppOverlay_GameOverview_YourAchievements"),icon:S.createElement(Be.SteamAchievements,null),bContainChildren:!0,onClick:a},S.createElement("div",{className:w.AchievementsList},c.map((e=>S.createElement(At,{key:e.strID,achievement:e})))))}function gt(e){const t=(0,q.$2)().DesktopOverlay;let[r,n]=(0,te.B$)(t);const i=(0,He.l)(r,"#AppOverlay_GameOverview_TotalPlaytime_",!0),a=(0,He.l)(n,"#AppOverlay_GameOverview_LastTwoWeeksPlaytime_",!0);return S.createElement(it,{title:(0,I.we)("#AppOverlay_GameOverview_Playtime"),icon:S.createElement(Be.Clock,null),bContainChildren:!0},S.createElement("div",{className:w.Playtime},S.createElement("div",null,i),S.createElement("div",null,a)))}function ht(e){const{eventModel:t}=e,r=(0,me.sf)($e.TS.LANGUAGE),n=(0,a.DJ)(),i=S.useCallback((()=>{n.SteamWeb(y.B7.ResolveURL("EventAnnouncementPage",t.appid,t.AnnouncementGID))}),[t,n]);return S.createElement("div",{className:w.RecentNewsItem,onClick:i},S.createElement("div",{className:w.EventDetailTitle},t.GetNameWithFallback(r)),S.createElement("div",{className:w.PostedTime},(0,I._l)(t.GetPostTimeAndDateUnixSeconds())))}function Ct(e){const{appid:t}=e,r=function(e){return(0,je.I)({queryKey:[`GameOverviewNews${e}`],queryFn:async()=>(Je.O3.Init(),await Je.O3.LoadAdjacentPartnerEvents(null,null,e,0,3)),staleTime:1*De.Kp.PerDay*1e3})}(t),n=nt()-2592e3,i=(0,a.DJ)(),s=S.useCallback((e=>{i.SteamWeb(y.B7.ResolveURL("GameHubNews",t))}),[t,i]);if(r.isLoading||r.isError||!r.data)return null;return 0==r.data.filter((e=>e.GetPostTimeAndDateUnixSeconds()>n)).length?null:S.createElement(it,{title:(0,I.we)("#AppOverlay_GameOverview_RecentNews"),icon:S.createElement(Be.StoreNews,null),onClick:s},r.data.map((e=>S.createElement(ht,{key:e.GID,eventModel:e}))))}function _t(e){const{appid:t}=e,r=(0,q.$2)().DesktopOverlay,n=function(){const[e,t]=S.useState();return S.useEffect((()=>{let e=()=>{SteamClient.Friends.GetCoplayData().then((e=>{e.currentUsers?.map((e=>h.O$.GetFriendState(e.accountid))),e.recentUsers?.map((e=>h.O$.GetFriendState(e.accountid))),t(e)}))};e();let r=window.setInterval(e,6e4);return()=>window.clearInterval(r)}),[]),e}(),i=(0,a.DJ)(),s=S.useCallback((()=>{r.SetWindowVisibility(te.w9.Players,te.tc.Visible)}),[r]);return S.createElement(it,{title:(0,I.we)("#AppOverlay_GameOverview_Players"),bContainChildren:!0,icon:S.createElement(W.Yb3,null),onClick:s},S.createElement("div",{className:w.PlayersSection},S.createElement("div",{className:w.Players},n?.currentUsers.map((e=>{let t=h.O$.GetFriendState(e.accountid);if(t){let e=t.persona,r=e.m_steamid,n=e=>{i.SteamWeb(y.B7.ResolveURL("SteamIDPage",r.ConvertTo64BitString()))};return S.createElement(Ve.fH,{key:e.m_steamid.GetAccountID(),className:w.Player,friend:t,size:"Small",statusPosition:"right",onClick:n})}return null}))),S.createElement(v.$n,{className:w.ViewPlayersBtn,onClick:s},(0,I.we)("#AppOverlay_GameOverview_Players_View"))))}const ft=(0,ye.Nr)((e=>{const{appid:t}=e,r=(0,q.$2)(),n=r.DesktopOverlay,i=te.w9.GameOverview,a=(0,R.q3)((()=>n.BWindowVisible(i))),[s,o]=S.useState(),l=Or(i),c=(0,ke.Ue)(o,l),m=(0,R.q3)((()=>n.game_overview_sections)),u=Gr(r,350,475,250,300),d=S.useCallback((()=>{n.SetWindowVisibility(i,te.tc.Closed)}),[i,n]),A=S.useCallback(((e,t)=>{if(!e.destination)return;let r=(0,et.Yb)(m,e.source.index,e.destination.index);n.SetSortedGameOverviewSections(r)}),[n,m]);return a?S.createElement(B.rG,{strName:"GameOverview",updateParamsBeforeShow:u,onClose:d,bUseSavedDimensions:!0,refPopup:c},S.createElement("div",{className:w.OverviewTitle},(0,I.we)("#AppOverlay_GameOverview_Title")),s?.document?.head&&S.createElement(Ke.JY,{onDragEnd:A,stylesInsertionPoint:s?.document?.head},S.createElement(Ke.gL,{droppableId:"droppable"},((e,r)=>S.createElement("div",{className:(0,Me.A)(w.GameOverview,r.isDraggingOver&&w.IsDraggingOver),...e.droppableProps,ref:e.innerRef},m.map(((e,r)=>{let n=null;switch(e){case te.GO.Playtime:n=S.createElement(gt,null);break;case te.GO.FriendsInGame:n=S.createElement(st,{appid:t});break;case te.GO.FriendsRecentlyPlayed:n=S.createElement(ot,{appid:t});break;case te.GO.Achievements:n=S.createElement(pt,{appid:t});break;case te.GO.Screenshots:n=S.createElement(dt,{appid:t});break;case te.GO.FavoriteGuides:n=S.createElement(ct,{appid:t});break;case te.GO.TopGuides:n=S.createElement(mt,{appid:t});break;case te.GO.News:n=S.createElement(Ct,{appid:t});break;case te.GO.Players:n=S.createElement(_t,{appid:t})}return S.createElement(Ke.sx,{key:e,draggableId:e,index:r},((e,t)=>S.createElement("div",{className:(0,Me.A)(t.isDragging&&w.IsDragging),ref:e.innerRef,...e.draggableProps,...e.dragHandleProps,style:(0,et.gQ)(e.draggableProps.style)},n)))})),e.placeholder))))):null}));var bt=r(26105),yt=r(60917),Bt=r(79769);const wt=86400;function St(e){const{appid:t,bShowPinnedView:r,flipped:n,settings:i,setSettings:a}=e,[s,o]=S.useState();S.useEffect((()=>{const e=new Et(t);return o(e),()=>e.SetStartTime(void 0)}),[t]);const[l,c]=S.useState(i?.eClockTab??0),m=S.useCallback((e=>{a({...i,eClockTab:e}),c(e)}),[i,a]),u=S.useId(),d=S.useId();return s?S.createElement("div",{className:(0,Me.A)(bt.OverlayClock,n&&bt.Flipped)},S.createElement("div",{className:(0,Me.A)(bt.Tabs,r&&bt.Hidden)},S.createElement(v.sG,{value:l,onChange:m,classNames:bt.TabHeader},S.createElement(v.bI,{value:0,controlsId:u},(0,I.we)("#AppOverlay_Clock_ClockTab")),S.createElement(v.bI,{value:1,controlsId:d},(0,I.we)("#AppOverlay_Clock_TimerTab")))),0==l&&S.createElement(vt,{id:u,bShowPinnedView:r,flipped:n,settings:i,setSettings:a}),1==l&&S.createElement(It,{id:d,bShowPinnedView:r,timerStore:s})):null}function vt(e){const{id:t,bShowPinnedView:r,flipped:n,settings:i,setSettings:a}=e,[s,o]=S.useState(!1),[c,m]=S.useState(1e3),u=function(e){const[t,r]=S.useState(new Date);return S.useEffect((()=>{let t=window.setTimeout((()=>r(new Date)),e);return()=>clearTimeout(t)}),[t,e]),t.getTime().toString()}(c),d=S.useCallback((e=>{e.ctrlKey&&e.shiftKey&&o(!s)}),[s]),A=(0,l.hj)(),p=i?.nClockFontSize??48,g=S.useRef(void 0);S.useEffect((()=>{g.current?.style.setProperty("--clock-font-size",`${p}px`)}),[p]);const h=S.useCallback((e=>{a({...i,nClockFontSize:e})}),[i,a]);return S.createElement("div",{id:t,role:"tabpanel",className:(0,Me.A)(bt.TabClock,n&&bt.Flipped),onDoubleClick:d},S.createElement("div",{className:(0,Me.A)(bt.ResizeTextContainer,r&&bt.Hidden)},S.createElement(v.JU,{className:bt.ResizeTextLabel},(0,I.we)("#AppOverlay_Clock_ResizeLabel")),S.createElement(v.Kc,{className:bt.ClockResizeSlider,min:12,max:60,value:p,onChange:h})),s&&S.createElement("div",{className:(0,Me.A)(bt.ResizeTextContainer,r&&bt.Hidden)},S.createElement(v.JU,{className:bt.ResizeTextLabel},"update interval"),S.createElement("input",{type:"text",className:bt.ClockResizeSlider,value:c,onChange:e=>m(Number.parseInt(e.target.value))})),S.createElement("div",{className:bt.CurrentTimeContainer},S.createElement("div",{className:bt.CurrentTime,ref:g},s?u:A)))}function It(e){const{id:t,bShowPinnedView:r,timerStore:n}=e;(0,ke.dh)(n.EventsChanged());return S.createElement(x.Z,{id:t,focusableIfEmpty:!0,className:(0,Me.A)(bt.TabTimer)},S.createElement(Mt,{timerStore:n,bShowPinnedView:r}),S.createElement("div",{className:(0,Me.A)(bt.ControlButtons,r&&bt.Hidden)},S.createElement(v.$n,{className:(0,Me.A)(bt.Repeat,n.Repeat()&&bt.Active),onClick:()=>n.SetRepeat(!n.Repeat())},S.createElement(Ie.he,{className:bt.Icon,toolTipContent:(0,I.we)("#AppOverlay_Timer_Repeat")},S.createElement(Be.Repeat,null))),S.createElement(v.$n,{className:bt.Reset,onClick:()=>{if(n.BStarted()){const e=Date.now();n.SetStartTime(e),n.BPaused()&&n.SetPauseTime(e)}}},S.createElement(Ie.he,{className:bt.Icon,toolTipContent:(0,I.we)("#AppOverlay_Timer_Reset")},S.createElement(Be.ResetTimer,null))),n.BRunning()&&S.createElement(v.$n,{className:(0,Me.A)(bt.StartStop,"Primary"),onClick:()=>n.SetPauseTime(Date.now())},S.createElement(Ie.he,{className:bt.Icon,toolTipContent:(0,I.we)("#AppOverlay_Timer_Pause")},S.createElement(Be.Pause,null))),!n.BRunning()&&S.createElement(v.$n,{className:(0,Me.A)(bt.StartStop,"Primary"),onClick:()=>{if(n.PauseTime()){const e=Date.now()-n.PauseTime();n.SetStartTime(n.StartTime()+e),n.SetPauseTime(void 0)}else n.SetStartTime(Date.now())},disabled:n.Duration()<=0},S.createElement(Ie.he,{className:bt.Icon,toolTipContent:(0,I.we)("#AppOverlay_Timer_Start")},S.createElement(Be.Play,null)))))}function Mt(e){const{timerStore:t,bShowPinnedView:r}=e,n=t.RemainingSeconds(),i=Math.floor(n/3600).toFixed(0).padStart(2,"0"),a=(Math.floor(n/60)%60).toFixed(0).padStart(2,"0"),s=(n%60).toFixed(0).padStart(2,"0"),o=[i,a,s],[l,c]=S.useState(!1),[m,u]=S.useState([i,a,s]),d=S.useMemo((()=>[void 0,void 0,void 0]),[]);d[0]=S.useRef(void 0),d[1]=S.useRef(void 0),d[2]=S.useRef(void 0);const A=S.useRef(void 0),p=[(0,I.we)("#AppOverlay_Timer_Label_Hours"),(0,I.we)("#AppOverlay_Timer_Label_Minutes"),(0,I.we)("#AppOverlay_Timer_Label_Seconds")];S.useEffect((()=>{if(l&&void 0!==A.current){const e=d[A.current].current;e&&(e.focus(),e.setSelectionRange(0,e.value.length))}}),[l,d]);const g=()=>{A.current=void 0,setTimeout((()=>{void 0===A.current&&c(!1)}),0)},h=e=>S.createElement("div",{className:bt.ColonSegment},S.createElement("div",{className:bt.Colon},(0,I.we)("#AppOverlay_Timer_TimeSeparator")),S.createElement("span",{className:(0,Me.A)(bt.TimePartLabel,r&&bt.Hidden)}," "));return l&&!r?S.createElement("div",{className:bt.Remaining},d.map(((e,r)=>S.createElement(S.Fragment,{key:r},r>0&&h(),S.createElement("div",{className:bt.TimePartSegment},S.createElement("input",{key:r,className:bt.TimePartEdit,type:"text",ref:e,value:m[r],onChange:e=>((e,r)=>{if(/^\d{0,2}$/.test(e)&&(0==r&&Number(e)>=0&&Number(e)<=24||1==r&&Number(e)>=0&&Number(e)<60||2==r&&Number(e)>=0&&Number(e)<60)){const n=[...m];n[r]=e,u(n),t.SetDuration(Math.min(60*Number(n[0])*60+60*Number(n[1])+Number(n[2]),wt))}})(e.target.value,r),onFocus:()=>{return e=r,c(!0),u([i,a,s]),void(A.current=e);var e},onBlur:g}),S.createElement("span",{className:bt.TimePartLabel},p[r])))))):S.createElement("div",{className:(0,Me.A)(bt.Remaining,bt.AllowDrag)},d.map(((e,n)=>S.createElement(S.Fragment,{key:n},n>0&&h(),S.createElement("div",{className:bt.TimePartSegment},S.createElement("span",{className:(0,Me.A)(bt.TimePart,(t.BRunning()||r)&&bt.Running),onClick:()=>{return e=n,void(t.BRunning()||(c(!0),A.current=e));var e}},o[n]),S.createElement("span",{className:(0,Me.A)(bt.TimePartLabel,r&&bt.Hidden)},p[n]))))))}class Et{m_eventsChanged=new Bt.lu;m_timerExpired=new Bt.lu;m_currentInterval=void 0;m_appId;m_nDuration=0;m_bRepeat=!1;m_nStartTime=void 0;m_nPauseTime=void 0;m_nCurrentTime=void 0;m_nLastRemainingSeconds=void 0;constructor(e){this.m_appId=e}EventsChanged(){return this.m_eventsChanged}TimerExpired(){return this.m_timerExpired}BStarted(){return!!this.m_nStartTime}BPaused(){return!!this.m_nPauseTime}BRunning(){return this.m_nStartTime&&!this.m_nPauseTime}Duration(){return this.m_nDuration}SetDuration(e){this.m_nDuration=e,this.TimerSetupChanged()}Repeat(){return this.m_bRepeat}SetRepeat(e){this.m_bRepeat=e,this.TimerSetupChanged()}StartTime(){return this.m_nStartTime}SetStartTime(e){this.m_nStartTime=e,this.TimerSetupChanged()}PauseTime(){return this.m_nPauseTime}SetPauseTime(e){this.m_nPauseTime=e,this.TimerSetupChanged()}TimerSetupChanged(){this.m_currentInterval&&(window.clearInterval(this.m_currentInterval),this.m_currentInterval=void 0),this.m_nStartTime&&!this.m_nPauseTime&&(this.m_currentInterval=window.setInterval((()=>this.Tick()),200),this.m_nCurrentTime=Date.now()),this.m_nLastRemainingSeconds=this.RemainingSeconds(),this.m_eventsChanged.Dispatch()}Tick(){const e=this.m_nStartTime+1e3*this.m_nDuration,t=Date.now();t>=e?(this.OnTimerExpired(),this.m_nCurrentTime=void 0):this.m_nCurrentTime=t;const r=this.RemainingSeconds();this.m_nLastRemainingSeconds!=r&&(this.m_nLastRemainingSeconds=r,this.m_eventsChanged.Dispatch())}OnTimerExpired(){console.log("Bing Bong"),yt.Tu.NotifyTimerExpired(this.m_appId),this.SetPauseTime(void 0),this.SetStartTime(this.Repeat()?Date.now():void 0),this.m_timerExpired.Dispatch()}RemainingSeconds(){if(this.m_nStartTime){if(this.m_nPauseTime)return Math.ceil(this.m_nDuration-(this.m_nPauseTime-this.m_nStartTime)/1e3);{const e=((this.m_nCurrentTime??this.m_nStartTime)-this.m_nStartTime)/1e3;return Math.ceil(this.m_nDuration-e)}}return this.m_nDuration}}var Rt=r(63538),Tt=r(27897),kt=r.n(Tt),Dt=r(9252),Nt=r(63439);const Ft=1e3,Ot=5;function Gt(e){const{appid:t}=e,r=(0,q.$2)(),[n,i]=(0,te.Mb)(r.DesktopOverlay);return n?S.createElement(Pt,{appid:t,instance:r,onClear:i}):null}function Pt(e){const{appid:t,instance:r,onClear:n}=e,i=(0,Dt.hi)(!0);let a=i.m_full.m_nWidth,s=i.m_full.m_nHeight,o=`durationcontrolinit_uid${t}`;const{popup:l,element:c}=(0,Nt.OJ)(o,{title:o,dimensions:{width:a,height:s},body_class:kt().DurationControlInit,browserType:void 0,target_browser:r.params.browserInfo,eCreationFlags:Ae.Wf.Composited|Ae.Wf.Hidden|(0,Ae.yq)(Ae.Dr.Notification)|Ae.Wf.ApplyBrowserScaleToDimensions|Ae.Wf.AlwaysOnTop}),m=function(e,t,r,n){return S.useCallback((i=>{if(!e)return;let a=Math.ceil(i.borderBoxSize[0].inlineSize),s=Math.ceil(i.borderBoxSize[0].blockSize),o=t/2-a/2,l=r-s;e.SteamClient.Window.ResizeTo(a,s,!0),e.SteamClient.Window.MoveTo(o,l,n),e.SteamClient.Window.ShowWindow()}),[e,t,r,n])}(l,a,s,i.m_flDPI),u=(0,ke.wY)(m);if(function(e,t,r){let n=S.useRef(r),i=S.useRef(t);S.useEffect((()=>{let t=e.BrowserWindow,r=t.setTimeout((()=>{i.current&&i.current.SteamClient.Window.HideWindow(),n.current&&n.current()}),1e3*Ot);return()=>t.clearTimeout(r)}),[e,n])}(r,l,n),!c)return null;const d={maxWidth:Math.min(a,Ft),maxHeight:s};return oe.createPortal(S.createElement("div",{ref:u,style:d},S.createElement("div",{className:kt().DurationControlStartupContents},(0,I.we)("#SteamChina_Overlay_DurationControl_Init"))),c)}var Lt=r(66127),zt=r(89193),xt=r(72476);let Ut=(0,zt.sH)({map:null}),Wt=!1;function Vt(){return(0,R.q3)((()=>!!Ut.map||(async function(){if(Wt)return;Wt=!0;const e=xt.TS.LANGUAGE;let t=null;try{t=await r(41809)(`./steampops_${e}.json`)}catch{}let n=null;try{const i=I.A0.GetLanguageFallback(e);if(i!=e){n=await r(41809)(`./steampops_${i}.json`);for(const[e,r]of Object.entries(n))e in t||(t[e]=r)}}catch{}let i={};const a=/sdrpop_(\w+)/,s=/([^\|]+)\|([^\|]+)\|([^\|]*)/;for(const[e,r]of Object.entries(t)){const t=a.exec(e);if(!t)continue;const n=t[1],o=s.exec(r);o?i[n]={popid:n,location:o[1],partner_name:o[2],partner_desc:o[3]}:console.error(`Invalid encoded POP loc data for '${n}': '${r}'`)}Ut.map=i}(),!1)))}function Ht(e){if(e){if("string"!=typeof e)return e;if(Ut.map)return Ut.map[e]}}function jt(e){let t;return t="string"==typeof e?Ht(e):e,t?t.location.split(",")[0].trim():""}function qt(e,t){let r;if(r="string"==typeof e?Ht(e):e,!r)return"";const n=r.location.split(","),i=n[0].trim(),a=t?i:r.location;if(!r.partner_desc)return a;let s=r.partner_desc;if(r.partner_desc.toLowerCase().indexOf(i.toLowerCase())<0)s+=` (${a})`;else if(n.length>1&&!t){s+=" (";for(let e=1;e<n.length;++e)e>1&&(s+=", "),s+=n[e].trim();s+=")"}return s}function Qt(e){const t=e.loc||e.popid,r=function(e){return Vt(),Ht(e)}(t),n=function(e){return e?("string"!=typeof e&&(e=e.popid),(0,I.we)("#SDRPOPID_GenericCode",e)):""}(t);let i,a;return r?(i=n+": "+r.partner_name+" "+qt(r,!1),a="city_only"==e.detail?jt(r):"partner_brief"==e.detail?qt(r,!0):r.partner_name+" "+qt(r,!0)):a=n,S.createElement("span",{title:i,className:(0,Me.A)(e.className,w.SDRPOPID)},a)}var Zt;!function(e){e[e.None=0]="None",e[e.Connecting=1]="Connecting",e[e.FindingRoute=2]="FindingRoute",e[e.Connected=3]="Connected",e[e.ClosedByPeer=4]="ClosedByPeer",e[e.ProblemDetectedLocally=5]="ProblemDetectedLocally"}(Zt||(Zt={}));let Yt=!1;function Xt(e){const{summary:t}=e,[r,n]=S.useState(0);Vt();const i=t.main_cxn?.connection_state==Zt.Connected?t.main_cxn:null,a=i?.transport_kind==Lt.WD.k_ESteamNetTransport_SDRHostedServer?i:null;a?.ip_was_shared&&(console.assert(Yt,`SDR connection shared our IP?  transport_kind=${a?.transport_kind} appid=${t?.appid}`),Yt=!0);const s=i&&i.ping_ms>=0&&i.ping_default_internet_route>i.ping_ms&&i.ping_default_internet_route-i.ping_ms;let o;S.useEffect((()=>{s>2?n(s):s>0||n(0)}),[s]);let l="#OverlayNetworkStatus_IPShared_LearnMoreTooltip";t.ip_was_shared_with_nonfriend?o=(0,I.we)("#OverlayNetworkStatus_IPShared_Yes"):t.ip_was_shared_with_friend?o=(0,I.we)("#OverlayNetworkStatus_IPShared_Friends"):(o=S.createElement(S.Fragment,null,!1,(0,I.we)("#OverlayNetworkStatus_IPShared_No")),l="#OverlayNetworkStatus_IPShared_NoLearnMoreTooltip");let c=null;c=0==t.active_connections?(0,I.we)("#OverlayNetworkStatus_NoActiveConnections"):1==t.active_connections&&a?null:(0,I.we)("#OverlayNetworkStatus_NumActiveConnections",t.active_connections);let m=null,u=null;if(a&&a.sdrpop_remote)if(a.sdrpop_local&&a.sdrpop_remote!=a.sdrpop_local){const e=Ht(a.sdrpop_local),t=Ht(a.sdrpop_remote);let r;e&&t&&jt(e)==jt(t)?(r="partner_brief",e.partner_name!=t.partner_name&&(r="full")):r="city_only",m=S.createElement(Qt,{popid:a.sdrpop_remote,detail:r}),u=S.createElement(Qt,{popid:a.sdrpop_local,detail:r})}else m=S.createElement(Qt,{popid:a.sdrpop_remote,detail:"city_only"});let d=null;r>0&&(d=S.createElement("span",{className:w.PingReduced,title:(0,I.we)("#OverlayNetworkStatus_PingImprovedTooltip")}," ",(0,I.we)("#OverlayNetworkStatus_PingImproved",r)));const A=y.B7.BuildSteamURL("HelpFAQ","1433-AD20-F11D-B71E");let p,g,h="?",C="?";return i&&(i.packet_loss>=0&&(C=i.packet_loss.toString(),g=i.packet_loss>=5?w.Poor:i.packet_loss>2?w.OK:i.packet_loss>=1?w.Good:w.Great),i.ping_ms>=0&&(h=i.ping_ms.toString())),S.createElement("div",{className:w.NetworkStatus},m&&S.createElement("div",{className:w.NetworkStatusSDRServerInfo},S.createElement("span",{title:(0,I.we)("#OverlayNetworkStatus_ServerProtectedBySDR")},S.createElement(Be.SDR,null)),(0,I.PP)("#OverlayNetworkStatus_ConnectedToGameserverIn",m),":",S.createElement("span",{className:(0,Me.A)(w.PingMS,p),title:(0,I.we)("#OverlayNetworkStatus_PingTooltip")},(0,I.we)("#OverlayNetworkStatus_Ping",h)),S.createElement("span",{className:(0,Me.A)(w.Loss,g),title:(0,I.we)("#OverlayNetworkStatus_LossTooltip")},C,"%")),u&&S.createElement("div",{className:w.NetworkStatusRouteInfo},u&&S.createElement("span",null," ",(0,I.PP)("#OverlayNetworkStatus_ViaRelay",u)),d),c&&S.createElement("div",{className:w.NetworkStatusActiveConnections},c),S.createElement("div",{className:w.IPShareStatus},o,S.createElement("span",{className:w.IPShareLearnMore,title:(0,I.we)(l),onClick:e=>{(0,Ee.uX)(e).location.href=A}},S.createElement(Be.Question,null))),!1)}function Kt(e){const{appid:t}=e;S.useEffect((()=>(Lt.yC.Get().BeginAppSummaryUpdates(t),()=>Lt.yC.Get().EndAppSummaryUpdates(t))),[t]);let r=(0,Lt.$A)(t);return r?S.createElement(Xt,{summary:r}):null}var Jt=r(29285),$t=r(85438),er=r(18869),tr=r(54747),rr=r(91306),nr=r(5482);function ir(e){const{appid:t}=e,r=(0,h.OU)(t),{ownerWindow:n}=(0,Ae.R7)();return S.createElement("div",{className:rr.DialogContents},S.createElement("div",{className:rr.LinkShareTitle},(0,I.we)("#MultiplayerSessionLinkShare_Title")),S.createElement("div",{className:rr.Body},r&&r.join_url&&S.createElement(S.Fragment,null,S.createElement("div",{className:rr.Description},S.createElement("div",null,(0,I.we)("#MultiplayerSessionLinkShare_Instructions1"),S.createElement("br",null),S.createElement("br",null),(0,I.we)("#MultiplayerSessionLinkShare_Instructions2")),S.createElement("div",null,r.invite_qrcodeimage_url?S.createElement("img",{className:rr.QRCode,src:r.invite_qrcodeimage_url}):S.createElement(nr.rg,{className:rr.QRCode},r.join_url))),S.createElement("div",{className:rr.URLContainer},S.createElement("div",{className:rr.URLText},r.join_url),S.createElement(v.$n,{className:rr.LinkButton,onClick:()=>{n.navigator.clipboard.writeText(r.join_url).catch((e=>{console.error("Failed to copy to clipboard:",e)}))}},(0,I.we)("#MultiplayerSessionLinkShare_CopyLink"))))))}var ar=r(25014),sr=r.n(ar),or=r(6263);function lr(e){const{nWarningSeconds:t=300,className:r,...n}=e,[i,a]=S.useState(0),[s,o]=S.useState(!1),l=Math.floor(i/60/60),c=Math.floor((i-60*l*60)/60),m=i%60,u=l?`${l}:${c.toString().padStart(2,"0")}:${m.toString().padStart(2,"0")}`:`${c}:${m.toString().padStart(2,"0")}`,d=S.useCallback((e=>{e>1440&&(e=0),a(60*e)}),[]);S.useEffect((()=>SteamClient.Parental.RegisterForParentalPlaytimeWarnings(d).unregister),[d]);const A=S.useCallback((()=>{o(!0)}),[]),p=S.useCallback((()=>{o(!1)}),[]);return(0,ke.$$)((()=>{a((e=>e-1))}),1e3,[],i>0),i?S.createElement(x.Z,{onActivate:A,className:(0,Me.A)(sr().ParentalPlaytime,r,i<=t&&sr().Warning),...n},(0,I.we)("#Parental_PlaytimeRemaining",u),s&&S.createElement(re.hM,{strTitle:(0,I.we)("#FamilyView_RequestPlaytime_Title"),popupWidth:500,popupHeight:350,onDismiss:p},S.createElement(or.db,{strDetails:"manual",onClose:p}))):null}var cr=r(90685),mr=r(14982),ur=r(44216),dr=r(4069),Ar=r(36813),pr=r(44381),gr=r(33572),hr=r(13442),Cr=r(72636),_r=r(60353);var fr=r(9156),br=r(43599),yr=r(39478),Br=r(58490);const wr=S.lazy((()=>r.e(7462).then(r.bind(r,44216))));function Sr(){return(0,q.$2)().DesktopOverlay}function vr(e){const{children:t}=e;return function(){const e=Sr();S.useEffect((()=>(e.EnterMinimalMode(),()=>e.ExitMinimalMode())),[e])}(),S.createElement(S.Fragment,null,t)}function Ir(e){const{children:t}=e,r=Sr();return(0,R.q3)((()=>r.minimal_mode))?null:S.createElement(S.Fragment,null,t)}function Mr(e){const{gameid:t,width:r,height:n}=e,i=(0,q.$2)(),a=function(){const e=(0,q.$2)();return(0,R.q3)((()=>e.DesktopOverlay.IsInitialized()))}(),s=(0,R.q3)((()=>i.DesktopOverlay.preview_pinned_mode)),o=(0,p._R)(t);if(S.useEffect((()=>(i.DesktopOverlay.Init(),()=>i.DesktopOverlay.Shutdown())),[i]),!a||!o)return null;const l=o.appid;return S.createElement(he.b5,{ownerWindow:i.BrowserWindow},S.createElement("div",{className:(0,Me.A)(w.Wrapper,s&&w.PreviewPinnedView)},S.createElement(B.bj.Provider,{value:{width:r,height:n}},S.createElement(we.EO,{bCenterPopupsOnWindow:!0,browserInfo:i.params.browserInfo,bRegisterManagersWithWindow:!1},S.createElement(Rr,{appid:l})),S.createElement(we.EO,{bCenterPopupsOnWindow:!0,browserInfo:i.params.browserInfo,bOnlyPopups:!0},S.createElement(sn,{appid:l}),S.createElement(ae.k,{appid:l}),S.createElement(Gt,{appid:l}),S.createElement(ie.e,{bDesktopBanner:!1}),S.createElement(Ir,null,S.createElement(Tr,{appid:l}),S.createElement(kr,{gameID:t}),S.createElement(xr,{appid:l,overview:o}),S.createElement(Xr,{appid:l}))))))}function Er(e){return S.useCallback(((t,r)=>{const n={bWebPage:!0,appid:e,strDialog:t,eWebPageMode:me.Sx.k_EActivateGameOverlayToWebPageMode_Modal,unRequestingAppID:e,steamidTarget:"0",eFlag:me.SS.k_EOverlayToStoreFlag_None,strConnectString:""};u.Q.AddWebPageRequest(n)}),[e])}const Rr=(0,ye.Nr)((e=>{const{appid:t}=e,r=Er(t),n=(0,u.r)(t);if(0==n.length)return null;let i=n[0],a=null;switch(i.strDialog){case"friendadd":a=S.createElement(s.eu,{request:i});break;case"friendremove":a=S.createElement(s.Dy,{request:i});break;case"friendrequestaccept":a=S.createElement(s.II,{request:i});break;case"friendrequestignore":a=S.createElement(s.C,{request:i});break;case"lobbyinvite":a=S.createElement(s.Id,{request:i});break;case"remoteplaytogetherinvite":a=S.createElement(s.om,{request:i});break;case"lobbyinviteconnectstring":a=S.createElement(s.fR,{request:i});break;case"asyncnotificationsrequested":a=S.createElement(s.fe,{request:i});break;case"requestplaytime":a=S.createElement(s.SG,{request:i})}return a?S.createElement(vr,null,a):S.createElement(vr,null,n.map((e=>{if(e.bWebPage){let n=()=>u.Q.RemoveDialogRequest(e);return S.createElement(ze.f,{appid:t,key:`OverlayBrowser_${t}_${e.strDialog}`,strName:`OverlayBrowser_${t}_${e.strDialog}`,strInitialURL:e.strDialog,bCanChangeURL:!1,bTemporary:!0,onClose:n,onNewTab:r,bUseSavedSettings:!1,bUseSavedDimensions:!1})}return null})))})),Tr=(0,ye.Nr)((e=>{const{appid:t}=e,r=Sr(),n=(0,R.q3)((()=>r.overlay_active)),i=(0,R.q3)((()=>-1==d.Mf.AppsWithTouchMenusEnabled.indexOf(t))),a=(0,R.q3)((()=>d.Mf.ActiveTouchMenus.some((e=>e.MenuState?.bActive))));return i||n?null:S.createElement(o.EB,{appID:t,bVisible:a})})),kr=(0,ye.Nr)((e=>{const{gameID:t}=e,r=(0,p._R)(t),i=(0,q.$2)().DesktopOverlay,a=(0,er.br)(),s=(0,dr.useBGameRecordingEnabledForGame)(t),[o]=(0,_.VI)("gamerecording_background_mode"),l=(0,xt.Y2)()||0===o;let c=(0,Me.A)(w.TopSectionMiddle,l&&w.ShowGameLogo);const[m,u]=(0,S.useState)(),d=S.useCallback((e=>{u(.8*e.contentRect.width)}),[]),A=(0,ke.wY)(d);return(0,S.useEffect)((()=>{l&&i.SetFnChangeTimelineExpansion((()=>a.Settings("GameRecording")))}),[l,a,i]),S.createElement("div",{className:w.TopSection},S.createElement(Nr,{app:r}),S.createElement("div",{ref:A,className:c},l&&S.createElement(n.z,{eAssetType:2,app:r,backgroundType:"transparent"}),!l&&s&&S.createElement(gn,{gameID:r.GetGameID(),timelineWidth:m})),S.createElement("div",{className:w.TopSectionRightSide},S.createElement(Dr,{appid:r.appid}),S.createElement(Kt,{appid:r.appid})))}));function Dr(e){const{appid:t}=e,[r]=(0,_.VI)("overlay_key"),n=(0,R.q3)((()=>p.tw.GetAppOverviewByAppID(t))),i=S.useCallback((()=>{SteamClient.Overlay.SetOverlayState(n.gameid,ue.I5.Hidden)}),[n]);return S.createElement(x.Z,{className:w.BackToGame},S.createElement("div",{className:w.TextContainer},S.createElement("div",{className:w.GameName},(0,I.we)("#AppOverlay_BackToGame",n?.display_name)),S.createElement("div",{className:w.KBShortcut},"("+r?.display_name+")")),S.createElement(v.$n,{className:w.BackToGameBtn,onClick:i,svgicon:()=>S.createElement(Be.Close,null)}))}function Nr(e){const{app:t}=e,r=(0,l.hj)(),n=function(){const e=(0,l.j1)();return(0,I.TW)(e.getTime()/1e3)}(),i=Sr(),a=(0,R.q3)((()=>i.time_session_start)),[s,o]=S.useState(""),c=b.oy.BIsStreamingRemotePlayTogetherGame(t.appid)?"#AppOverlay_StopStreaming":"#AppOverlay_ExitGame";S.useEffect((()=>{const e=()=>{const e=(0,De._2)(),t=Math.floor((e-a)/60),r=(0,I.we)("#AppOverlay_Playtime_ThisSession",(0,I.we)("#Played_Minutes",t));o(r)};e();let t=window.setInterval(e,6e4);return()=>window.clearInterval(t)}),[a]);return S.createElement("div",{className:w.TimeStats},S.createElement("div",{className:w.TimeRow},S.createElement("div",{className:w.CurrentTime},r),S.createElement("div",{className:w.BatteryIcon}," ",S.createElement(l.ZN,{onClick:void 0}))),S.createElement("div",{className:w.CurrentDate},n),S.createElement("div",{className:w.PlaytimeCurrentSession},s),S.createElement(Fr,null),S.createElement(lr,{className:w.PlaytimeCurrentSession}),S.createElement(v.$n,{className:w.ExitGameBtn,onClick:e=>{const r=(0,Oe.jy)("Stop",t,"selected",100,(0,Ee.uX)(e));r&&r()}},(0,I.we)(c)))}function Fr(e){const t=Sr(),r=(0,te.r2)(t);if(!r||0==r.unSecondsAllowed)return null;let n=Math.max(0,r.unSecondsAllowed-r.unSecondsPlayed),i=(0,I.we)("#AppOverlay_TimedTrial_Remaining",(0,Re.Hq)(n,{eSuffix:Re.a8.Remaining,bForceSingleUnits:!1,bHighGranularity:!1}));return S.createElement("div",{className:w.TimeTrialRemaining},i)}function Or(e){const t=Sr();return S.useCallback((r=>{t.SetPopupForWindow(e,r)}),[t,e])}function Gr(e,t,r,n,i,a,s){return S.useCallback((o=>{const l=(0,te.wm)(e,t,r,n,i),{screenWidth:c,screenHeight:m,usableWidth:u,dimensions:d}=l;if(o.strRestoreDetails)return o.dimensions=d,o.minWidth=n,o.minHeight=i,o;let A={...d};void 0!==a&&(A.maxWidth=a),void 0!==s&&(A.maxWidth=s);let p=e.DesktopOverlay.GetPopupWindows();const g=150;let h=m-g,C=[];for(let e=0;e<u;++e){let t=[];for(let e=0;e<h;++e)t[e]=1;C[e]=t}let _=d.left,f=d.left+u,b=m;for(let e=0;e<p.length;++e){let t=p[e].overlayPopupCachedDimensions;if(t){let e=Math.max(t.x,_),r=Math.min(t.x+t.width,f),n=Math.max(t.y,150),i=Math.min(t.y+t.height,b);for(let t=e;t<r;++t){let e=t-_;for(let t=n;t<i;++t){let r=t-150;C[e][r]=0}}}}let y=[];for(let e=0;e<h;++e)for(let t=0;t<u;++t){y[t]||(y[t]=[]);let r=C[t][e];e>0&&(r+=y[t][e-1]),t>0&&(r+=y[t-1][e]),t>0&&e>0&&(r-=y[t-1][e-1]),y[t][e]=r}const B=(e,t,r,n)=>{let i=0,a=0,s=0,o=0;return e>0&&t>0&&(i=y[e-1][t-1]),t>0&&(a=y[e+r-1][t-1]),e>0&&(s=y[e-1][t+n-1]),o=y[e+r-1][t+n-1],o+i-a-s};let w=d.left,S=!1,v=d.width*d.height;for(let e=0;e<h&&e+d.height<h&&!S;++e)for(let t=0;t<u&&t+d.width<u;++t){if(B(t,e,d.width,d.height)>=v){A.left=t+w,A.top=e+150,S=!0;break}}return S||(A.left=d.left,A.top=g),o.minWidth=l.minWidth,o.minHeight=l.minHeight,o.maxWidth=a,o.maxHeight=s,o.dimensions=A,o}),[e,t,r,n,i,a,s])}function Pr(e){const{windowType:t,onToggleOn:r,...n}=e;let i=S.useRef(void 0);const a=Sr(),s=(0,R.q3)((()=>a.BWindowVisible(t))),o=S.useCallback((()=>{a.ToggleWindowVisibility(t)&&r&&r()}),[a,t,r]),l=S.useCallback((()=>{0==i.current&&(i.current=window.setTimeout((()=>{if(a.BWindowVisible(t)){let e=a.GetPopupForWindow(t);e&&e.SteamClient.Window.BringToFront()}}),250))}),[a,t]),c=S.useCallback((()=>{0!=i.current&&(window.clearTimeout(i.current),i.current=0)}),[]);return S.createElement(zr,{windowType:t,onToggle:o,bToggled:s,onMouseEnter:l,onMouseLeave:c,...n})}function Lr(e){const t=Sr(),r=(0,R.q3)((()=>t.has_minimized_windows)),n=S.useCallback((()=>{r?t.RestoreMinimizedWindows():t.MinimizeAllWindows()}),[t,r]),i=Yr(),a=(0,I.we)(r?"#AppOverlay_Toolbar_RestoreMinimizeWindows":"#AppOverlay_Toolbar_MinimizeWindows"),s=r?S.createElement(Be.OverlayRestore,null):S.createElement(Be.Minimize,null);return i?S.createElement("div",{className:w.ToolbarButtonAndLabel},S.createElement(v.$n,{className:(0,Me.A)(w.ToolbarButton),svgicon:()=>s,onClick:n},S.createElement("span",{className:w.ToolbarToolTip},a))):S.createElement(Ie.m9,{toolTipContent:S.createElement("div",{className:w.ToolbarToolTip}," ",a," "),direction:"bottom",nBodyAlignment:.5,nBodyDistance:0,nDelayShowMS:25},S.createElement(v.$n,{className:(0,Me.A)(w.ToolbarButton),svgicon:()=>s,onClick:n}))}const zr=S.forwardRef((function(e,t){const{windowType:r,bToggled:n,onToggle:i,onMouseEnter:a,onMouseLeave:s,disabled:o,className:l,hoveringContent:c,pulse:m}=e,u=(0,Rt.f)(r),d=(0,C.hb)(u.parentalFeature),A=Yr(),p=(0,S.useRef)(void 0),g=(0,ke.Ue)(p,t);if(!(0,te.uA)(r))return null;const h=(c||m)&&S.createElement(Ce.g,{bTopmost:!0,bEnablePointerEvents:!0,target:p.current,direction:"top",nBodyDistance:18},c,m&&S.createElement(mr.kP,{radius:5}));return A?S.createElement("div",{className:w.ToolbarButtonAndLabel,ref:g},S.createElement(v.$n,{className:(0,Me.A)(w.ToolbarButton,l,n&&w.Toggled),svgicon:u.svgicon,onClick:i,disabled:o||d,onMouseEnter:a,onMouseLeave:s},S.createElement("span",{className:w.ToolbarToolTip},(0,I.we)(u.tooltipToken))),h):S.createElement(Ie.m9,{toolTipContent:S.createElement("div",{className:w.ToolbarToolTip},(0,I.we)(u.tooltipToken)),direction:"bottom",nBodyAlignment:.5,nBodyDistance:0,nDelayShowMS:25},S.createElement(v.$n,{className:(0,Me.A)(w.ToolbarButton,l,n&&w.Toggled),svgicon:u.svgicon,onClick:i,disabled:o||d,onMouseEnter:a,onMouseLeave:s,ref:g}),h)})),xr=(0,ye.Nr)((function(e){const{appid:t,overview:r}=e;return S.createElement(S.Fragment,null,S.createElement(ft,{appid:t}),S.createElement(vn,{appid:t}),S.createElement(dn,{appid:t}),S.createElement(ln,{appid:t}),S.createElement(yn,{appid:t}),S.createElement(Sn,{appid:t}),S.createElement(Cn,{appid:t}),S.createElement(bn,{overview:r}),S.createElement(En,{appid:t}),S.createElement(In,{appid:t}),S.createElement(wn,{appid:t}),S.createElement(Mn,{appid:t}),S.createElement(cn,{appid:t}),S.createElement(mn,{appid:t}),S.createElement(un,{appid:t}),S.createElement(Le.u,null),S.createElement(Fe.T,null),S.createElement(Ne.Y,null),S.createElement(An,{appid:t}),S.createElement(hn,{appid:t}),S.createElement(pn,{appid:t}),S.createElement(Rn,{appid:t}),S.createElement(Tn,{appid:t}))})),Ur=(0,ye.Nr)((e=>{const{appid:t}=e,r=(0,m.tk)().length>0;return S.createElement(zr,{windowType:te.w9.Controller,onToggle:()=>SteamClient.Apps.ShowControllerConfigurator(t),bToggled:!1,disabled:!r})})),Wr=(0,ye.Nr)((e=>{const t=(0,N.xj)("steam://open/settings/ingame");return S.createElement(zr,{windowType:te.w9.Settings,onToggle:()=>t(),bToggled:!1})})),Vr=(0,ye.Nr)((e=>{const{app:t}=e,r=Sr(),n=(0,R.q3)((()=>r.timeline_expanded)),i=S.useCallback((()=>r.ChangeTimelineExpansion(!r.timeline_expanded)),[r]),{introStateQuery:a,markLinkDismissed:s}=(0,$t.O)(),o=a.data&&!a.data.rtSeen&&!a.data.rtLinkDismissed,l=(0,dr.useBGameRecordingEnabledForGame)(t.gameid);return S.createElement(zr,{windowType:te.w9.Timeline,onToggle:i,bToggled:n,hoveringContent:o?S.createElement(Hr,{onDismiss:s}):void 0,disabled:!l})}));function Hr(e){const{onDismiss:t}=e,r=(0,er.br)();return S.createElement(jr,{onRequestClose:t},S.createElement("div",{className:w.NewBadge},(0,I.we)("#RecordingOverlayHint_New")),S.createElement(qr,null,(0,I.we)("#RecordingIntro_Short_FeatureName")),S.createElement(Qr,null,(0,I.we)("#RecordingOverlayHint_Desc")),S.createElement(v.jn,{onClick:()=>{r.Settings("GameRecording"),t()}},(0,I.we)("#RecordingOverlayHint_GetStarted")))}function jr(e){const{onRequestClose:t,children:r,hideArrow:n}=e;return S.createElement("div",{className:(0,Me.A)(w.TimelineHintContainer)},S.createElement("div",{className:w.Content},S.createElement("div",{className:w.CloseButton,onClick:t},S.createElement(W.sED,null)),r),!n&&S.createElement("div",{className:w.Triangle}))}function qr(e){return S.createElement("div",{className:w.ToolbarButtonHintTitle},e.children)}function Qr(e){return S.createElement("div",{className:w.ToolbarButtonHintText},e.children)}function Zr(e){return S.createElement("div",{className:w.ToolbarButtonHintActions},e.children)}function Yr(){const[e]=(0,_.VI)("overlay_toolbar_list_view");return e}const Xr=(0,ye.Nr)((e=>{const{appid:t}=e,r=(0,p.Co)(t),n=(0,A.T)(t),i=function(){const[e]=(0,_.VI)("overlay_toolbar_list_view");return e?w.LocationLeft:w.LocationBottom}(),{rTabs:a}=(0,te.W6)(),s=!(0,Jt.q)(),o=(0,q.$2)(),l=(0,cr.SO)(o?.BrowserWindow);return S.createElement("div",{className:w.ToolbarMaxWidthContainer},S.createElement("div",{className:(0,Me.A)(w.ToolbarContainer,i)},s&&S.createElement("div",{className:w.Toolbar},a.map((e=>{if(!e.visible)return null;const t={app:r,details:n,window:e.window};return e.window==te.w9.Browser?S.createElement(Jr,{key:e.window,windowWidth:l,...t}):e.window==te.w9.Controller?S.createElement($r,{key:e.window,windowWidth:l,...t}):e.window==te.w9.Screenshots?S.createElement(en,{key:e.window,windowWidth:l,...t}):e.window==te.w9.MultiplayerSessionLinkShare?S.createElement(nn,{key:e.window,...t}):e.window==te.w9.GameServers?S.createElement(an,{key:e.window,...t}):e.window==te.w9.Timeline&&l>900?S.createElement(Vr,{key:e.window,app:r}):S.createElement(Kr,{key:e.window,...t})})),S.createElement(rn,{key:te.w9.Settings,app:r,details:n,window:te.w9.Settings,windowWidth:l}),S.createElement(Lr,null))))}));function Kr(e){const{app:t,details:r,window:n,...i}=e,a=(0,Rt.f)(n),s=a.buttonVisible?.(t,r)??!0,o=void 0!==e.bDisabled?e.bDisabled:a.buttonDisabled?.(t,r)??!1;return s?S.createElement(Pr,{windowType:n,className:n,disabled:o,...i}):null}function Jr(e){const t=Sr(),[r]=(0,_.VI)("web_browser_home");return Kr({onToggleOn:S.useCallback((()=>{0==t.web_requests.length&&t.AddWebPageRequest(r)}),[t,r]),...e})}function $r(e){return e.windowWidth<=1280?S.createElement(Ur,{appid:e.app.appid}):S.createElement(Kr,{...e})}function en(e){const t=Sr(),r=(0,R.q3)((()=>t.m_bShowClipSavedHint)),n=(0,N.xj)("steam://open/screenshots/"+e.app.appid);return e.windowWidth<=900?S.createElement(zr,{windowType:te.w9.Screenshots,onToggle:n,bToggled:!1,pulse:r}):S.createElement(Kr,{...e,pulse:r})}function tn(e){const{onRequestClose:t,onViewClip:r}=e,n=(0,Rt.f)(te.w9.Screenshots).svgicon;return S.createElement(jr,{onRequestClose:t,hideArrow:!0},S.createElement(qr,null,(0,I.we)("#Overlay_ClipHint_Title")),S.createElement(Qr,null,(0,I.we)("#Overlay_ClipHint_1")),S.createElement(Qr,null,(0,I.PP)("#Overlay_ClipHint_2",S.createElement("span",{style:{fontWeight:600}},(0,I.we)("#Overlay_ClipHint_2_Link")),S.createElement("span",{style:{width:"14px",height:"14px",display:"inline-block"}},S.createElement(n,null)))),S.createElement(Zr,null,S.createElement(v.jn,{onClick:r},(0,I.we)("#Overlay_ClipHint_View")),S.createElement(v.$n,{onClick:t},(0,I.we)("#Button_Got_It"))))}function rn(e){return e.windowWidth<=900?S.createElement(Wr,null):S.createElement(Kr,{...e})}function nn(e){const t=(0,h.OU)(e.app.appid);return void 0===t?null:Kr({bDisabled:!t.join_url,...e})}function an(e){const t=e.app.GetGameID(),[r,n]=S.useState(!1),i=Sr(),a=(0,R.q3)((()=>i.BWindowVisible(e.window))),s=(0,br.Jp)();return S.useEffect((()=>{if(!r)if(a)n(!0);else if(s)for(const e of s)if(e.appid.toString()==t)return void n(!0)}),[r,a,s,t]),r?Kr(e):null}const sn=(0,ye.Nr)((e=>{const{appid:t}=e,[r,n]=S.useState(null),i=S.useRef(void 0),a=S.useRef(void 0),s=S.useRef(void 0);s.current||(s.current=new c.X4);const o=S.useCallback(((e,t)=>{const r="steam://checkout_return/paypal_cancel/",n=t.indexOf(r);if(-1!=n){const e=t.substring(n+38);let r=JSON.stringify({action:"paypal_cancel",transid:e});i.current.Browser.PostMessage("Checkout",r)}}),[i]),l=S.useCallback(((e,t)=>{const r="steam://checkout_return/paypal_success/",n=t.indexOf(r);if(-1!=n){const e=t.substring(n+39);let r=JSON.stringify({action:"paypal_success",transid:e});i.current.Browser.PostMessage("Checkout",r)}}),[i]);S.useEffect((()=>{let e=[];return e.push(SteamClient.URL.RegisterForRunSteamURL("checkout_return/paypal_cancel",o)),e.push(SteamClient.URL.RegisterForRunSteamURL("checkout_return/paypal_success",l)),()=>e.forEach((e=>e.unregister()))}),[o,l]);const m=Er(t),u=S.useCallback((e=>{if(0==e.indexOf("steam://close/authorize"))return s.current.AuthorizeMicroTxn(!0),!0;if(0==e.indexOf("steam://close/cancel"))return s.current.AuthorizeMicroTxn(!1),!0;{const t="steam://openexternalforpid/";let r=e.indexOf(t);if(-1!=r){const n=e.substring(r+t.length);if(r=n.indexOf("/"),-1!=r){const e=n.substring(r+1);return m(e,!0),!0}}}return!1}),[m]),d=S.useCallback((e=>(i.current=e,e?(e.AddSteamURLCallback(u),()=>e?.RemoveSteamURLCallback(u)):()=>{})),[u]),A=S.useCallback((()=>{n(null),s.current.AuthorizeMicroTxn(!1),SteamClient.Overlay.SetOverlayState(t.toString(),ue.I5.Hidden),SteamClient.OpenVR?.VROverlay.HideDashboard()}),[t]),p=S.useCallback(((e,r,i,a)=>{e==t&&(s.current.InitMicroTxnAuth(e,r,i),n(a),SteamClient.Overlay.SetOverlayState(t.toString(),ue.I5.Overlay))}),[t,n]),g=S.useCallback(((e,r)=>{e==t&&(r!=s.current.GetTransID()&&s.current.GetTransID()&&s.current.GetTransID()!=me.kF||A())}),[t,A]),h=S.useCallback((()=>{s.current.GetTransID()!=me.kF?a.current&&i.current&&((0,Se.pg)(S.createElement(re.o0,{strTitle:(0,I.we)("#Overlay_MicroTxnCancelDlgTitle"),strDescription:(0,I.we)("#Overlay_MicroTxnCancelDlgText"),strOKButtonText:(0,I.we)("#Overlay_MicroTxnCancelDlgOK"),strCancelButtonText:(0,I.we)("#Overlay_MicroTxnCancelDlgCancel"),onOK:A,onCancel:()=>i.current.Browser.SetVisible(!0)}),a.current),i.current.Browser.SetVisible(!1)):A()}),[A]);S.useEffect((()=>{let e=SteamClient.Overlay.RegisterForMicroTxnAuth(p),t=SteamClient.Overlay.RegisterForMicroTxnAuthDismiss(g);return()=>{e.unregister(),t.unregister()}}),[p,g]);const C=S.useCallback(((e,t)=>{m(e,t)}),[m]),_=S.useCallback((()=>{if(a.current){SteamClient.Overlay.SetOverlayState(t.toString(),ue.I5.Overlay);0==(0,re.tx)(a.current).modals.length&&h()}}),[h,t]);return(0,fr.J9)(t,_),r?S.createElement(vr,null,S.createElement(ze.f,{key:r,appid:t,strName:`MTXOverlayBrowser_${t}_${s.current.GetTransID()}`,strInitialURL:r,bCanChangeURL:!1,bTemporary:!0,onClose:h,onNewTab:C,refBrowserManager:d,refPopup:a,bUseSavedSettings:!1,bUseSavedDimensions:!1})):null}));function on(e){const{appid:t,windowType:r,strURL:n,bCanChangeURL:i,bPinnable:a}=e,s=Sr(),o=(0,R.q3)((()=>s.BWindowVisible(r))),l=Or(r),c=S.useCallback((()=>{s.SetWindowVisibility(r,te.tc.Closed)}),[s,r]),m=S.useCallback(((e,t)=>{s.AddWebPageRequest(e,t)}),[s]);let u=_n(r);return a||(u={}),o?S.createElement(ze.f,{appid:t,refPopup:l,strName:`OverlayBrowser_${r.toString()}`,strInitialURL:n,bCanChangeURL:i,bTemporary:!1,onClose:c,onNewTab:m,bUseSavedSettings:!0,bUseSavedDimensions:!0,pinnedProps:u}):null}function ln(e){const{appid:t}=e,r=Sr(),n=te.w9.Settings,i=(0,R.q3)((()=>r.settings_page)),a=(0,R.q3)((()=>r.BWindowVisible(n))),s=Or(n),o=Gr((0,q.$2)(),850,696),l=S.useCallback((()=>{r.SetWindowVisibility(n,te.tc.Closed)}),[n,r]);return a?S.createElement(B.rG,{refPopup:s,strName:"Settings",className:(0,Me.A)(w.SettingsModalRoot,w.NoTitlebarSpacer),bFitToContent:!0,updateParamsBeforeShow:o,onClose:l,bUseSavedDimensions:!0,eCreationFlags:Ae.Wf.IgnoreSavedSize,titleBarClassName:w.SettingsTitleBar},S.createElement(se.bB,{initialRoute:i,hideTopBar:!0})):null}function cn(e){const{appid:t}=e,r=Sr(),n=te.w9.Broadcast,a=(0,B.aS)(1,1),s=(0,f.iZ)(),o=(0,i.bG)("SteamIDBroadcastPage",s.strSteamID),[l,c]=S.useState(),m=l?.bIsBroadcasting||l?.nRequests>0;S.useEffect((()=>{const e=SteamClient.Broadcast.RegisterForBroadcastStatus(c);return()=>e.unregister()}),[]),S.useEffect((()=>{r.SetWindowVisibility(n,m?te.tc.Visible:te.tc.Closed)}),[r,n,m]);const u=S.useCallback((()=>{r.SetWindowVisibility(te.w9.BroadcastChat,te.tc.Visible)}),[r]);return m?S.createElement(B.rG,{strName:"Broadcast",bUseSavedDimensions:!0,bFitToContent:!0,updateParamsBeforeShow:a,eCreationFlags:Ae.Wf.IgnoreSavedSize},S.createElement("div",{className:w.OverlayBroadcast},S.createElement("div",{className:w.Title},(0,I.we)("#BroadcastControl_Title")),S.createElement("div",{className:w.ViewerCount},(0,I.Yp)("#BroadcastControl_Viewers",l?.nViewers||0)),S.createElement("div",{className:w.Buttons},S.createElement(v.$n,{onClick:()=>o()},(0,I.we)("#BroadcastControl_Button_Watch")),S.createElement(v.$n,{onClick:u},(0,I.we)("#BroadcastControl_Button_OpenChat")),S.createElement(v.$n,{onClick:()=>r.ShowSettings("Broadcast")},(0,I.we)("#BroadcastControl_Button_Settings")),S.createElement(v.$n,{onClick:()=>SteamClient.Broadcast.StopBroadcasting()},(0,I.we)("#BroadcastControl_Button_StopBroadcast"))))):null}function mn(e){const{appid:t}=e,r=Sr(),n=te.w9.BroadcastChat,i=(0,R.q3)((()=>r.BWindowVisible(n))),a=Gr((0,q.$2)(),400,150,400,150),s=(0,f.iZ)(),[o,l]=S.useState(),c=o?.bIsBroadcasting;S.useEffect((()=>{const e=SteamClient.Broadcast.RegisterForBroadcastStatus(l);return()=>e.unregister()}),[]),S.useEffect((()=>{r.SetWindowVisibility(n,c?te.tc.Visible:te.tc.Closed)}),[r,n,c]);const m=S.useCallback((()=>{r.SetWindowVisibility(n,te.tc.Closed)}),[n,r]);return c&&i?S.createElement(B.rG,{strName:"BroadcastChat",title:(0,I.we)("#BroadcastChat_Title_Viewers",o?.nViewers),updateParamsBeforeShow:a,bUseSavedDimensions:!0,onClose:m},S.createElement("div",{className:w.OverlayBroadcastChat},S.createElement(ce.I,{steamID:s.strSteamID,broadcastID:o.broadcastid,watchLocation:14,emoticonStore:g.Nb.EmoticonStore}))):null}function un(e){const{appid:t}=e,r=Sr(),n=te.w9.BroadcastFirstTime,i=(0,R.q3)((()=>r.BWindowVisible(n))),a=(0,B.aS)(400,450,400,450),[s,o]=S.useState(),l=(0,h.TT)(s),c=(0,p.Co)(e.appid);S.useEffect((()=>{const e=SteamClient.Messaging.RegisterForMessages("Broadcast",((e,t,i)=>{"ShowFirstTime"==t&&(r.SetWindowVisibility(n,te.tc.Visible),o(new _e.b(i)))}));return()=>e.unregister()}),[r,n]);const m=S.useCallback((()=>{r.SetWindowVisibility(n,te.tc.Closed)}),[n,r]);return i&&l&&c?S.createElement(B.rG,{strName:"BroadcastFirstTime",title:(0,I.we)("#BroadcastFirstTime_Title"),updateParamsBeforeShow:a,bUseSavedDimensions:!0,onClose:m},S.createElement(D,{overview:c,requestingUserSteamID:s,onClose:m})):null}function dn(e){const{appid:t}=e,r=Sr(),n=te.w9.SoundtrackPlayer,i=(0,R.q3)((()=>r.BWindowVisible(n))),a=Or(n),s=Gr((0,q.$2)(),278,169),o=S.useCallback((()=>{r.SetWindowVisibility(n,te.tc.Closed)}),[n,r]);return i?S.createElement(B.rG,{refPopup:a,strName:"SoundtrackPlayer",updateParamsBeforeShow:s,bFitToContent:!0,onClose:o,bUseSavedDimensions:!0,eCreationFlags:Ae.Wf.IgnoreSavedSize},S.createElement(Q,null)):null}function An(e){const{appid:t}=e,r=Sr(),n=te.w9.Timer,i=(0,R.q3)((()=>r.BWindowVisible(n))),a=Or(n),s=Gr((0,q.$2)(),304,200),o=_n(n),l=function(e){const t=Sr(),r=(0,R.q3)((()=>t.BWindowFlipped(e))),n=S.useCallback((()=>{t.SetWindowFlipped(e,!r)}),[t,e,r]);return{onToggleFlip:n,bFlipped:r}}(n),c=S.useCallback((()=>{r.SetWindowVisibility(n,te.tc.Closed)}),[n,r]),m=(0,R.q3)((()=>r.clock_settings)),u=S.useCallback((e=>r.SetClockSettings(e)),[r]);return i?S.createElement(B.rG,{...o,...l,refPopup:a,strName:"OverlayTimer",updateParamsBeforeShow:s,bFitToContent:!0,onClose:c,bUseSavedDimensions:!0,eCreationFlags:Ae.Wf.IgnoreSavedSize},S.createElement(St,{appid:t,bShowPinnedView:o.bShowPinnedView,flipped:l.bFlipped,settings:m,setSettings:u})):null}function pn(e){const t=Sr(),r=te.w9.RemotePlayTogether,n=(0,R.q3)((()=>t.BWindowVisible(r))),i=Or(r),a=(0,q.$2)(),s=Gr(a,512,834,512,420,512,void 0),o=S.useCallback((()=>{t.SetWindowVisibility(r,te.tc.Closed)}),[r,t]),l=a.params.browserInfo.m_unPID,c=(0,R.q3)((()=>Br.xm.RemotePlayStore.GetGroupForOverlayPID(l))),m=c?.m_unGroupID??0;return n?S.createElement(B.rG,{refPopup:i,strName:"OverlayRemotePlayTogether",updateParamsBeforeShow:s,onClose:o,bUseSavedDimensions:!0},S.createElement(tr.br,{groupID:m})):null}function gn(e){const{gameID:t,timelineWidth:r}=e,n=Or(te.w9.Timeline),[i,a]=(0,S.useState)(null);(0,ur.useHandleTimelineOverlayNotifications)(t);const s=(0,q.$2)(),o=(0,R.q3)((()=>s.params)),l=o.nScreenWidth,c=o.nScreenHeight;S.useEffect((()=>{i&&l&&c&&i.SteamClient.Window.ResizeTo(l,c,!0)}),[c,l,i]);let m=S.useCallback((e=>(e.dimensions={left:0,top:0,width:l,height:c},e)),[l,c]),u=S.useCallback((e=>{a(e),n(e)}),[a,n]);return r?S.createElement(B.rG,{refPopup:u,strName:"OverlayTimeline",updateParamsBeforeShow:m,bUseSavedDimensions:!1,eCreationFlags:Ae.Wf.Composited,bHideResizeGrip:!0,bHideWindowControls:!0},S.createElement(wr,{gameID:t,timelineWidth:r})):null}function hn(e){const{appid:t}=e,r=Sr(),n=te.w9.AIContentReport,i=(0,R.q3)((()=>r.BWindowVisible(n))),a=(0,B.aS)(400,450,400,450),s=(0,p.Co)(e.appid),o=S.useCallback((()=>{r.SetWindowVisibility(n,te.tc.Closed)}),[n,r]);return i&&s?S.createElement(B.rG,{strName:"AIContentReportDialog",updateParamsBeforeShow:a,bUseSavedDimensions:!0,onClose:o},S.createElement(ne,{app:s,onClose:o})):null}function Cn(e){const{appid:t}=e,r=(0,A.T)(t),n=(0,R.q3)((()=>r&&A.H.GetAchievements(t))),i=n&&n.nTotal>0,a=Sr(),s=te.w9.Achievements,o=(0,R.q3)((()=>a.BWindowVisible(s))),l=Or(s),c=Gr((0,q.$2)(),560,500,300,100),m=_n(s),u=(0,R.q3)((()=>a.GetPinnedWindowData(s))),d=S.useCallback((()=>{a.SetWindowVisibility(s,te.tc.Closed)}),[s,a]),p=S.useCallback((e=>{a.SetPinnedWindowData(s,e)}),[s,a]);return o&&i?S.createElement(B.rG,{refPopup:l,strName:"Achievements",updateParamsBeforeShow:c,onClose:d,bUseSavedDimensions:!0,...m},S.createElement(F.Rp,{appid:t,bShowGameInfoInHeader:!1,bShowInProgress:!0,bPinnedView:m.bShowPinnedView,strDefaultTab:u,onSetTab:p})):null}function _n(e){const t=Sr();let r=S.useRef(void 0);const n=(0,R.q3)((()=>t.BWindowPinned(e))),i=(0,R.q3)((()=>t.GetPinnedWindowOpacity(e))),a=(0,R.q3)((()=>t.overlay_active)),s=(0,R.q3)((()=>t.preview_pinned_mode))||!a,o=S.useCallback((()=>{r.current&&((0,fe.Fj)(r.current,"Overlay.SetWindowAlpha")?s?r.current.SteamClient.Overlay.SetWindowAlpha(i):r.current.SteamClient.Overlay.SetWindowAlpha(1):console.debug("usePinnedControls - window doesn't have Overlay.SetWindowAlpha. Should recover, but if a window doesn't have the right alpha, this might be why."))}),[s,i]),l=S.useCallback((e=>{r.current=e,o()}),[o]);S.useEffect((()=>{o()}),[o]);const c=S.useCallback((()=>{r.current.SteamClient.Overlay.SetWindowPinned(!n),t.SetWindowPinned(e,!n)}),[t,e,n]),m=S.useCallback((r=>{t.SetPreviewPinnedMode(!0);let n=0;const i=()=>{t.SetPreviewPinnedMode(!1)};let a=S.createElement(be.tz,{onCancel:i},[1,.9,.8,.7,.6,.5,.4,.3,.2,.1].map(((r,i)=>S.createElement(be.kt,{key:i,onSelected:()=>(r=>{t.SetPreviewPinnedMode(!1),t.SetPinnedWindowOpacity(e,r)})(r),onMouseOver:()=>(r=>{window.clearTimeout(n),n=window.setTimeout((()=>t.SetPinnedWindowOpacity(e,r)),100)})(r)},(100*r).toString(),"%"))));(0,de.lX)(a,r,{bForcePopup:!0}).SetOnHideCallback(i)}),[t,e]);return{onTogglePin:c,bShowPinnedView:s,bPinned:n,pinnedOpacity:i,onPinnedOpacity:m,refPinnedPopup:l}}const fn=S.lazy((()=>r.e(1220).then(r.bind(r,55518))));function bn(e){const{overview:t}=e,r=Sr(),n=te.w9.Notes,i=(0,R.q3)((()=>r.BWindowVisible(n))),s=Or(n),o=(0,q.$2)(),l=Gr(o,600,500,250,255),c=(0,a.DJ)(),m=function(){let e=(0,A.T)(me.oe);return e?.eCloudStatus??2}(),u=S.useCallback((()=>{r.SetWindowVisibility(n,te.tc.Closed)}),[n,r]),d=S.useCallback((e=>{c.SteamWeb(e)}),[c]),p=S.useCallback((e=>{SteamClient.GameNotes.ResolveSyncConflicts(e).then((e=>{if(1===e);else(0,Se.pg)(S.createElement(re.KG,{strTitle:(0,I.we)("#AppOverlay_GameNotes_CloudSync_Error_Title"),strDescription:(0,I.we)("#AppOverlay_GameNotes_CloudSync_Error_Desc")}),o.BrowserWindow)}))}),[o]),g=S.useCallback((()=>{switch(m){case 9:(0,Pe.TE)({bOnAppLaunch:!1,appid:me.oe,onCancel:()=>{},keepLocal:()=>p(!0),keepRemote:()=>p(!1),onOK:()=>{},customHeaderText:"#AppOverlay_GameNotes_CloudSync_Title",customDescriptionText:"#AppOverlay_GameNotes_CloudSync_Desc"},o.BrowserWindow);break;case 3:SteamClient.GameNotes.GetQuota().then((e=>{(0,Se.pg)(S.createElement(re.o0,{bAlertDialog:!0,strTitle:(0,I.we)("#AppOverlay_GameNotes_Quota_Title")},S.createElement(v.Nv,{label:(0,I.we)("#AppOverlay_GameNotes_Quota_Storage"),description:(0,I.we)("#AppOverlay_GameNotes_Quota_Storage_Desc")},(0,Te.dm)(e.bytesAvailable)),S.createElement(v.Nv,{label:(0,I.we)("#AppOverlay_GameNotes_Quota_NumFiles"),description:(0,I.we)("#AppOverlay_GameNotes_Quota_NumFiles_Desc")},e.numFilesAvailable.toLocaleString())),o.BrowserWindow)}))}}),[m,o,p]),h=(0,ge.QP)(t.appid,t.BIsShortcut()?t.display_name:void 0),C=S.useMemo((()=>[(0,pe.o)(h)]),[h]),_=_n(n);let f=null;if(i){const e=(0,Ge.$u)(m),t=(0,Ge.C4)(m);f=S.createElement(ve.g,{className:w.CloudSyncButton,onClick:g},S.createElement(Ie.he,{className:w.WindowButtonTooltip,toolTipContent:t},S.createElement(Be.CloudSync,{...e})))}return S.createElement(le.fS,{initialEntries:C},S.createElement(O.A,{mode:"page",bPinnedView:_.bShowPinnedView,onClickURL:d},i&&S.createElement(B.rG,{refPopup:s,className:w.NoTitlebarSpacer,strName:"GameNotes",updateParamsBeforeShow:l,onClose:u,bUseSavedDimensions:!0,..._,extraTitleBarActions:f},S.createElement(S.Suspense,{fallback:null},S.createElement(fn,{noteParent:h})))))}function yn(e){const{appid:t}=e,r=(0,q.$2)(),n=Sr(),i=te.w9.Screenshots,a=(0,R.q3)((()=>n.BWindowVisible(i))),{initialItem:s,initialView:o,initialFilter:l={listSource:{type:"app",gameid:(0,rt.bY)(t)}}}=(0,R.q3)((()=>n.GetInitialMediaState())),c=Or(i);const m=Gr(r,.8*r.BrowserWindow.screen.availWidth,.8*r.BrowserWindow.screen.availHeight,800,600),u=S.useCallback((()=>{n.SetWindowVisibility(i,te.tc.Closed)}),[i,n]);return a?S.createElement(B.rG,{refPopup:c,strName:"ScreenshotManager",updateParamsBeforeShow:m,onClose:u,bUseSavedDimensions:!0},S.createElement(N.YW,{initialFilter:l,initialItem:s,initialView:o,fnDismiss:u})):null}function Bn(e){const{appid:t,onClose:r}=e,n=(0,f.qw)().cm,a=(0,q.$2)(),{popup:s,element:o,configurator:l}=function(e,t,r,n){const a="ControllerConfiguratorPopupForOverlay",s=S.useRef(void 0);s.current||(s.current=new hr.T({browserInfo:r,eWindowType:ue.W7.ControllerConfigurator,strUserAgentIdentifier:"Valve Steam Gamepad",appid:t,strAppName:a}));const o=()=>{SteamClient.Input.ForceConfiguratorFocus(!1),Ar.UP.SetOverlayEscapeKeyHandling({gameid:t.toString(),should_handle:!0})};let l=ue.W.EBrowserType_OffScreen,c={onClose:()=>{o(),n()},onResize:(e,t)=>{b.oy.SetConfiguratorWidth(e.outerWidth)},onBlur:o,onFocus:()=>{SteamClient.Input.ForceConfiguratorFocus(!0),Ar.UP.SetOverlayEscapeKeyHandling({gameid:t.toString(),should_handle:!1})}};const{popup:m,element:u}=(0,_r._Y)("ControllerConfigurator",s.current,_r.Uv.GamepadUI,{title:(0,I.we)("#SP_WindowTitle_Configurator",a),dimensions:{width:1280,height:800},html_class:"client_chat_frame fullheight ModalDialogPopup",body_class:"fullheight ModalDialogBody",popup_class:"fullheight",replace_existing_popup:!1,target_browser:r,strUserAgent:"Valve Steam Gamepad",browserType:l,eCreationFlags:Ae.Wf.Resizable},c),d=S.useMemo((()=>[i.BV.GamepadUI.ControllerConfigurator.Standalone(),i.BV.GamepadUI.ControllerConfigurator.Main(t)]),[t]);return{popup:m,element:u,configurator:S.createElement(Cr.O,{ownerWindow:m,instance:s.current},S.createElement(i.NM,{initialEntries:d,initialIndex:1},S.createElement(pr.Is,{cm:e,mode:gr._5.ControllerConfigurator,forcedAppID:t})))}}(n,t,a.params.browserInfo,r);return S.useEffect((()=>{const e=te.w9.Controller;a.DesktopOverlay.SetPopupForWindow(e,s)}),[a,s]),o&&s?oe.createPortal(S.createElement("div",{className:w.OverlayPopup},S.createElement("div",{className:w.WindowControls},S.createElement(ve.c,{popup:s,hideMin:!0,hideMax:!0})),S.createElement(x.Z,{className:w.ControllerConfiguratorWrapper},l)),o):null}function wn(e){const{appid:t}=e,r=Sr(),n=te.w9.Controller,i=(0,R.q3)((()=>r.BWindowVisible(n))),a=S.useCallback((()=>{r.SetWindowVisibility(n,te.tc.Closed)}),[n,r]);return i?S.createElement(Bn,{appid:t,onClose:a}):null}function Sn(e){const{appid:t}=e,r=y.B7.ResolveURL("GameHubGuides",t);return S.createElement(on,{appid:t,windowType:te.w9.Guides,strURL:r,bPinnable:!0})}function vn(e){const{appid:t}=e,r=Sr(),n=te.w9.Browser,i=(0,R.q3)((()=>r.BWindowVisible(n))),[a]=(0,_.VI)("web_browser_home"),s=S.useRef(void 0),o=Or(n),l=(0,ke.Ue)(s,o),c=(0,ke.CH)(),m=_n(n),u=S.useCallback((()=>{r.SetWindowVisibility(n,te.tc.Closed),r.RemoveAllWebPageRequests()}),[r,n]),d=S.useCallback((()=>{r.SetWindowVisibility(n,te.tc.Closed)}),[r,n]),A=(0,R.q3)((()=>r.active_web_requestid)),p=r.web_requests,g=S.useCallback((()=>{c(),s.current&&s.current.SteamClient.Window.BringToFront()}),[c]);(0,ke.hL)(r.GetWebPageRequestsChangedCallbackList(),g);const h=S.useCallback((e=>{r.RemoveWebPageRequest(e),0==r.web_requests.length&&r.SetWindowVisibility(n,te.tc.Closed)}),[r,n]),C=S.useCallback((e=>{r.active_web_requestid=e}),[r]),f=S.useCallback((e=>{r.AddWebPageRequest(e??a)}),[r,a]),b=S.useCallback(((e,t)=>{r.AddWebPageRequest(e,t)}),[r]),y=S.useCallback(((e,t)=>{r.ReorderWebPageRequest(e,t)}),[r]),B=S.useCallback((()=>{r.CycleThroughWebPageRequests()}),[r]),w=S.useCallback(((e,t,n)=>{r.UpdateWebPageRequest(e,t,n)}),[r]);return i?S.createElement(ze.$,{strName:`OverlayBrowser_${n.toString()}`,appid:t,strHomeURL:a,bShowMin:!0,onMinimize:d,onClose:u,onCloseTab:h,onSelectTab:C,onTabNavigate:w,onAddTab:f,onNewTab:b,onReorderTab:y,onSelectNextTab:B,activeRequestID:A,rgPages:p,refPopup:l,pinnedProps:m}):null}function In(e){const{appid:t}=e,r=y.B7.ResolveURL("GameHubDiscussions",t);return S.createElement(on,{appid:t,windowType:te.w9.Discussions,strURL:r,bPinnable:!0})}function Mn(e){const{appid:t}=e,r=y.B7.ResolveURL("SteamWorkshopPage",t);return S.createElement(on,{appid:t,windowType:te.w9.Workshop,strURL:r})}function En(e){const{appid:t}=e,r=y.B7.ResolveURL("StoreDlcPage",t);return S.createElement(on,{appid:t,windowType:te.w9.DLC,strURL:r})}function Rn(e){const{appid:t}=e,r=Sr(),n=te.w9.MultiplayerSessionLinkShare,i=(0,R.q3)((()=>r.BWindowVisible(n))),a=Or(n),s=((0,q.$2)(),S.useCallback((()=>{r.SetWindowVisibility(n,te.tc.Closed)}),[n,r]));return i?S.createElement(B.rG,{refPopup:a,strName:"OverlayMultiplayerSessionLinkShare",bHideResizeGrip:!0,updateParamsBeforeShow:e=>({minWidth:600,minHeight:400,...e}),onClose:s},S.createElement(ir,{appid:t})):null}function Tn(e){const{appid:t}=e,r=te.w9.GameServers,n=Or(r),i=(0,q.$2)(),a=(0,R.q3)((()=>i.params)),s=a.nScreenWidth,o=a.nScreenHeight;let l=S.useCallback((e=>{const t=.02*o,r=80+t,n=100+t;return e.dimensions={left:t,top:r,width:s-2*t,height:o-r-n},e}),[s,o]);const c=i.DesktopOverlay,m=(0,R.q3)((()=>c.BWindowVisible(r))),u=S.useCallback((()=>{c.SetWindowVisibility(r,te.tc.Closed)}),[r,c]);if(!m||!t)return null;const d=c.server_browser_state;return S.createElement(B.rG,{refPopup:n,strName:"OverlayServerBrowser",updateParamsBeforeShow:l,bUseSavedDimensions:!1,onClose:u},S.createElement(yr.y,{serverBrowserState:d,onClose:u}))}},63538:(e,t,r)=>{"use strict";r.d(t,{f:()=>u});var n=r(63696),i=r(35488),a=r(50376),s=r(83247),o=r(69913),l=r(78057),c=r(72476);const m={[o.w9.FriendsList]:{tooltipToken:"#AppOverlay_Toolbar_Friends",svgicon:()=>n.createElement(i.Friends,null),parentalFeature:4},[o.w9.Settings]:{tooltipToken:"#AppOverlay_Toolbar_Settings",svgicon:()=>n.createElement(a.wB_,null)},[o.w9.Guides]:{tooltipToken:"#AppOverlay_Toolbar_Guides",svgicon:()=>n.createElement(i.Guides,null),parentalFeature:2},[o.w9.Achievements]:{tooltipToken:"#AppOverlay_Toolbar_Achievements",svgicon:()=>n.createElement(i.OverlayAchievements,null),parentalFeature:3,buttonDisabled:(e,t)=>!(t?.achievements?.nTotal>0)},[o.w9.Notes]:{tooltipToken:"#AppOverlay_Toolbar_Notes",svgicon:()=>n.createElement(i.Edit,null)},[o.w9.Discussions]:{tooltipToken:"#AppOverlay_Toolbar_Discussions",svgicon:()=>n.createElement(i.Comment,null),parentalFeature:2,buttonDisabled:e=>e.BIsShortcut()},[o.w9.Controller]:{tooltipToken:"#AppOverlay_Toolbar_Controller",svgicon:()=>n.createElement(i.Controller,{type:"generic"})},[o.w9.SoundtrackPlayer]:{tooltipToken:"#AppOverlay_Toolbar_SoundtrackPlayer",svgicon:()=>n.createElement(i.OverlayMusic,null)},[o.w9.GameOverview]:{tooltipToken:"#AppOverlay_Toolbar_AppSpotlight",svgicon:()=>n.createElement(i.Information,null),parentalFeature:3,buttonDisabled:e=>e.BIsShortcut()},[o.w9.Browser]:{tooltipToken:"#AppOverlay_Toolbar_Browser",svgicon:()=>n.createElement(i.Browse,null),parentalFeature:9},[o.w9.Broadcast]:{},[o.w9.BroadcastChat]:{parentalFeature:4},[o.w9.BroadcastFirstTime]:{},[o.w9.Screenshots]:()=>({tooltipToken:(0,c.Y2)()?"#MediaManager_Dialog_Header_China":"#MediaManager_Dialog_Header",svgicon:()=>n.createElement(i.RecordingsScreenshots,null),parentalFeature:3}),[o.w9.Workshop]:{tooltipToken:"#AppOverlay_Toolbar_Workshop",svgicon:()=>n.createElement(i.Patch,null),parentalFeature:2,buttonVisible:(e,t)=>t&&l.H.BIsWorkshopVisible(t)&&!e.BIsShortcut()},[o.w9.DLC]:{tooltipToken:"#AppOverlay_Toolbar_DLC",svgicon:()=>n.createElement(a.xTY,null),buttonVisible:(e,t)=>!!(t?.vecDLC?.length>0)},[o.w9.Players]:{},[o.w9.Timer]:{tooltipToken:"#AppOverlay_Toolbar_Timer",svgicon:()=>n.createElement(i.Timer,null)},[o.w9.AIContentReport]:{tooltipToken:"#AppOverlay_Toolbar_AIContentReport",svgicon:()=>n.createElement(i.ReportAI,null),buttonVisible:(e,t)=>!!t?.bHasAIGeneratedContent},[o.w9.Timeline]:{tooltipToken:"#OverlayButtonHeader_Timeline",svgicon:()=>n.createElement(s.vN,null)},[o.w9.RemotePlayTogether]:{tooltipToken:"#AppOverlay_Toolbar_RemotePlayTogether",svgicon:()=>n.createElement(i.RemotePlayTogether,null),buttonVisible:(e,t)=>!!t?.bRemotePlayTogether},[o.w9.MultiplayerSessionLinkShare]:{tooltipToken:"#AppOverlay_Toolbar_MultiplayerSessionLinkShare",svgicon:()=>n.createElement(i.JoinSession,null),buttonVisible:(e,t)=>!0},[o.w9.GameServers]:{tooltipToken:"#AppOverlay_Toolbar_GameServerBrowser",svgicon:()=>n.createElement(i.WiredNetwork,null),buttonVisible:(e,t)=>!0}};function u(e){const t=m[e];return"function"==typeof t?t():t}},69913:(e,t,r)=>{"use strict";r.d(t,{B$:()=>x,GO:()=>T,Mb:()=>V,W6:()=>W,d3:()=>O,fg:()=>H,r2:()=>z,tc:()=>R,uA:()=>P,vx:()=>j,w9:()=>E,wm:()=>M,z1:()=>L});var n=r(34629),i=r(49412),a=r(68292),s=r(89193),o=r(85243),l=r(79883),c=r(88696),m=r(86172),u=r(60917),d=r(34792),A=r(89748),p=r(90095),g=r(78057),h=r(63696),C=r(41180),_=r(72476),f=r(85688),b=r(94361),y=r(29285),B=r(26667),w=r(46382),S=r(12176),v=r(46948),I=r(43599);function M(e,t,r,n,a){let s=e.BrowserWindow.screen.availWidth,o=e.BrowserWindow.screen.availHeight;if(e.IsDesktopOverlayWindow()){const t=e.params;s=t.nScreenWidth,o=t.nScreenHeight}let l=(s-Math.min(s,1920))/2,c=Math.min(s,1920);const[m]=d.rV.GetClientSetting("overlay_toolbar_list_view");if(m){const e=200;l+=e,c-=e}return{dimensions:{left:l,top:0,width:i.OQ(Math.floor(.75*c),n??t,t),height:i.OQ(Math.floor(.75*o),a??r,r)},screenWidth:s,screenHeight:o,minWidth:n,minHeight:a,usableWidth:c}}var E,R,T,k,D;!function(e){e.FriendsList="FriendsList",e.Settings="Settings",e.Guides="Guides",e.Achievements="Achievements",e.Notes="Notes",e.Discussions="Discussions",e.Controller="Controller",e.SoundtrackPlayer="SoundtrackPlayer",e.GameOverview="GameOverview",e.Browser="Browser",e.Broadcast="Broadcast",e.BroadcastChat="BroadcastChat",e.BroadcastFirstTime="BroadcastFirstTime",e.Screenshots="Screenshots",e.Workshop="Workshop",e.DLC="DLC",e.Players="Players",e.Timer="Timer",e.AIContentReport="AIContentReport",e.Timeline="Timeline",e.RemotePlayTogether="RemotePlayTogether",e.MultiplayerSessionLinkShare="MultiplayerSessionLinkShare",e.GameServers="GameServers"}(E||(E={})),function(e){e[e.Closed=0]="Closed",e[e.Visible=1]="Visible",e[e.Minimized=2]="Minimized"}(R||(R={})),function(e){e.Playtime="Playtime",e.FriendsInGame="FriendsInGame",e.FriendsRecentlyPlayed="FriendsRecentlyPlayed",e.Achievements="Achievements",e.Screenshots="Screenshots",e.FavoriteGuides="FavoriteGuides",e.TopGuides="TopGuides",e.News="News",e.Players="Players"}(T||(T={})),function(e){e[e.k_None=0]="k_None",e[e.k_Initialized=1]="k_Initialized",e[e.k_ShuttingDown=2]="k_ShuttingDown"}(k||(k={})),function(e){e.WebRequests="webrequests",e.PinnedWindows="pinned",e.FlippedWindows="flipped",e.VisibleWindows="windows",e.GameOverviewSections="gameoverviewsections",e.ClockSettings="clocksettings"}(D||(D={}));const N={[D.WebRequests]:1,[D.PinnedWindows]:1,[D.FlippedWindows]:1,[D.VisibleWindows]:2,[D.GameOverviewSections]:1,[D.ClockSettings]:1};class F{m_appid;m_storage;constructor(e){this.m_appid=e,this.m_storage=new c.A}GetSavedDataKey(e){return`OverlaySavedDataV2_${this.m_appid}_${e}`}Save(e,t){let r={version:N[e],data:t};this.m_storage.StoreObject(this.GetSavedDataKey(e),r)}async Load(e,t){let r=N[e],n=await this.m_storage.GetObject(this.GetSavedDataKey(e));return n?.version==r?n.data:t?t(n):void 0}Remove(e){this.m_storage.RemoveObject(this.GetSavedDataKey(e))}}function O(e){let t=new F(e);Object.values(D).forEach((e=>{let r=e;t.Remove(r)}))}const G={[E.FriendsList]:!0,[E.Settings]:!0,[E.Guides]:!1,[E.Achievements]:!1,[E.Notes]:!0,[E.Discussions]:!1,[E.Controller]:!0,[E.SoundtrackPlayer]:!1,[E.GameOverview]:!1,[E.Browser]:!0,[E.Broadcast]:!1,[E.BroadcastChat]:!1,[E.BroadcastFirstTime]:!1,[E.Screenshots]:!0,[E.Workshop]:!1,[E.DLC]:!1,[E.Players]:!1,[E.Timer]:!0,[E.AIContentReport]:!1,[E.Timeline]:!1,[E.RemotePlayTogether]:!1,[E.MultiplayerSessionLinkShare]:!1,[E.GameServers]:!0};function P(e){return!((0,_.Y2)()&&!function(e){let t=G.hasOwnProperty(e);return(0,f.wT)(t,"OverlayWindowAvailableInChina_t missing key for",e),!!t&&G[e]}(e))&&!(0,y.q)()}class L{m_Instance;m_storage;m_tabbedBrowserStore;m_rgAutorunDisposers=[];m_bShowedBroadcastAvailableToast=!1;m_hPlaytimeTimeout=void 0;m_lastTimedTrialToast=void 0;m_cWatchingPlaytime=0;m_savedWebRequests=void 0;m_serverBrowser=null;m_eState=k.k_None;m_bIsOverlayActive=!1;m_bHasLoadedWebRequests=!1;m_mapWindowVisibilityState=new s.Es;m_mapPinnedWindows=new s.Es;m_mapFlippedWindows=new s.Es;m_mapPopupForWindow=new Map;m_rgGameOverViewSections=[];m_clockSettings={eClockTab:0,nClockFontSize:48};m_settingsPage="InGame";m_nMinimalModeRequests=0;m_playtime=void 0;m_bPreviewPinnedMode=!1;m_initialMediaState=void 0;m_bTimelineExpanded=!1;m_fnChangeTimelineExpansion=e=>{};m_bShowClipSavedHint=!1;m_bShowDurationControlInit=void 0;get appid(){return this.m_Instance.params.appid}get gameid(){return this.m_Instance.params.gameid}m_systemKeyEventsCallbackHandle=void 0;constructor(e){(0,s.Gn)(this),this.m_playtime={nPlaytimeLastTwoWeeks:0,nPlaytimeForever:0,rtLastTimePlayed:(0,C._2)()},this.m_Instance=e,this.m_tabbedBrowserStore=new l.H,this.m_storage=new F(e.params.appid)}Init(){u.Tu.AppOverlayRunning(this.appid,!0),this.QueueStartupToasts(),this.CheckDurationControlInit(),this.m_systemKeyEventsCallbackHandle=SteamClient.System?.UI?.RegisterForSystemKeyEvents(this.HandleGamepadGuideButtonEvents),this.Load().then((()=>this.m_eState=k.k_Initialized))}IsInitialized(){return this.m_eState==k.k_Initialized}Shutdown(){this.ClearRefreshPlaytimeTimer(),u.Tu.AppOverlayRunning(this.appid,!1),this.m_eState=k.k_ShuttingDown,this.m_systemKeyEventsCallbackHandle?.unregister(),this.m_rgAutorunDisposers.forEach((e=>e())),this.m_rgAutorunDisposers.length=0,this.m_serverBrowser&&this.m_serverBrowser.StopRequests()}MinimizeAllWindows(){Object.keys(E).forEach((e=>{let t=e;this.m_mapWindowVisibilityState.get(t)==R.Visible&&this.SetWindowVisibility(e,R.Minimized)}))}RestoreMinimizedWindows(){Object.keys(E).forEach((e=>{let t=e;this.m_mapWindowVisibilityState.get(t)==R.Minimized&&this.SetWindowVisibility(t,R.Visible)}))}get has_minimized_windows(){let e=this.m_mapWindowVisibilityState.entries();for(let t=e.next();!t.done;t=e.next())if(t.value[1]==R.Minimized)return!0;return!1}ToggleWindowVisibility(e){let t=this.m_mapWindowVisibilityState.get(e)!==R.Visible;return this.SetWindowVisibility(e,t?R.Visible:R.Closed),t}SetWindowVisibility(e,t){if(this.minimal_mode&&e!=E.FriendsList)return;if(t==R.Visible&&!P(e))return;let r=this.m_mapWindowVisibilityState.get(e)==R.Visible,n=t==R.Visible;if(r!=n){if(this.m_mapWindowVisibilityState.set(e,t),e===E.FriendsList){const e=(0,a.PR)(),t=this.m_Instance.params.browserInfo;if(e.SetVisibilityForDesktopUIOverlay(t,n),n){const r=e.GetFriendsListPopup(t);r&&r.SetOnClose((()=>this.SetWindowVisibility(E.FriendsList,R.Closed)))}}this.SaveVisibleWindows()}}BringWindowToFront(e){this.GetPopupForWindow(e)?.SteamClient.Window.BringToFront()}async Load(){await(0,m.b)(`DesktopUIOverlayStore.Load [${this.appid}]`,[["RefreshPlaytime",()=>this.RefreshPlaytime()],["LoadVisibleWindows",()=>this.LoadVisibleWindows()],["LoadPinnedWindows",()=>this.LoadPinnedWindows()],["LoadFlippedWindows",()=>this.LoadFlippedWindows()],["LoadSortedGameOverviewSections",()=>this.LoadSortedGameOverviewSections()],["LoadSortedLoadClockSettings",()=>this.LoadClockSettings()],["PreloadSavedWebRequests",()=>this.PreloadSavedWebRequests()]])}QueueStartupToasts(){u.Tu.AddOverlaySplashScreen(this.appid),this.AddBroadcastAvailableToWatchToast()}AddBroadcastAvailableToWatchToast(){this.m_rgAutorunDisposers.push((0,s.fm)((()=>{if(this.m_bShowedBroadcastAvailableToast)return;let e=(0,A.qw)().cm.BIsConnected(),[t]=d.rV.GetClientSetting("broadcast_permissions");e&&(2==t||3==t)&&(this.m_bShowedBroadcastAvailableToast=!0,u.Tu.AddBroadcastAvailableToWatch(this.appid,t))})))}async CheckDurationControlInit(){let e=await SteamClient.Apps.GetDurationControlInfo(this.appid);this.m_bShowDurationControlInit=e.bApplicable}ShouldShowDurationControlInitDialog(){return this.m_bShowDurationControlInit}SetShowDurationControlInitDialog(e){this.m_bShowDurationControlInit=e}async RefreshPlaytime(){this.ClearRefreshPlaytimeTimer(),this.appid&&(this.m_playtime=await SteamClient.Apps.GetPlaytime(this.appid),this.m_hPlaytimeTimeout||(this.ShowTimedTrialNotificationIfNeeded(),(this.m_playtime.timedTrial||this.m_cWatchingPlaytime>0)&&(this.m_hPlaytimeTimeout=window.setTimeout((()=>this.RefreshPlaytime()),15e3))))}ClearRefreshPlaytimeTimer(){this.m_hPlaytimeTimeout&&window.clearTimeout(this.m_hPlaytimeTimeout),this.m_hPlaytimeTimeout=void 0}async PreloadSavedWebRequests(){this.m_savedWebRequests=await this.m_storage.Load(D.WebRequests)}LoadWebRequestsIfNeeded(e=!0){if(!this.m_bHasLoadedWebRequests){if(this.m_bHasLoadedWebRequests=!0,this.m_savedWebRequests&&d.rV.clientSettings.overlay_restore_browser_tabs){let e=[],t=0;this.m_savedWebRequests.rgRequests?.forEach((r=>{r.strURL=r.strLastURL||r.strURL,r.strURL.startsWith("steam://")||(e.push(r),t=Math.max(r.requestid,t))})),this.m_tabbedBrowserStore.Set(this.m_savedWebRequests.activeWebPageRequestID,t,e)}0==this.m_tabbedBrowserStore.web_requests.length&&e&&this.m_tabbedBrowserStore.AddWebPageRequest(d.rV.clientSettings.web_browser_home,!0)}}SaveWebRequests(){if(this.m_eState!=k.k_Initialized||!this.m_bHasLoadedWebRequests)return;let e={activeWebPageRequestID:this.m_tabbedBrowserStore.active_web_requestid,rgRequests:this.m_tabbedBrowserStore.web_requests};this.m_storage.Save(D.WebRequests,e)}async LoadVisibleWindows(){let e=!0,t=await this.m_storage.Load(D.VisibleWindows);t&&(e=!1,t.forEach((e=>this.SetWindowVisibility(e[0],e[1])))),e&&(this.appid&&this.SetWindowVisibility(E.GameOverview,R.Visible),this.SetWindowVisibility(E.FriendsList,R.Visible))}async LoadPinnedWindows(){let e=await this.m_storage.Load(D.PinnedWindows);e&&e.forEach((e=>{let t=e[0],r=e[1];void 0!==r.opacity&&this.m_mapPinnedWindows.set(t,r)}))}async LoadFlippedWindows(){let e=await this.m_storage.Load(D.FlippedWindows);e&&e.forEach((e=>{let t=e[0],r=e[1];this.m_mapFlippedWindows.set(t,r)}))}async LoadSortedGameOverviewSections(){let e=await this.m_storage.Load(D.GameOverviewSections);e&&e.forEach((e=>this.m_rgGameOverViewSections.push(e))),Object.keys(T).forEach((e=>{let t=e;this.m_rgGameOverViewSections.includes(t)||this.m_rgGameOverViewSections.push(t)}))}SetSortedGameOverviewSections(e){this.m_rgGameOverViewSections=e,this.m_storage.Save(D.GameOverviewSections,e)}async LoadClockSettings(){this.m_clockSettings=await this.m_storage.Load(D.ClockSettings)}SetClockSettings(e){this.m_clockSettings=e,this.m_storage.Save(D.ClockSettings,e)}SaveVisibleWindows(){if(this.m_eState!=k.k_Initialized)return;let e=Array.from(this.m_mapWindowVisibilityState.entries());this.m_storage.Save(D.VisibleWindows,e)}SavePinnedWindows(){if(this.m_eState!=k.k_Initialized)return;let e=Array.from(this.m_mapPinnedWindows.entries());this.m_storage.Save(D.PinnedWindows,e)}SaveFlippedWindows(){if(this.m_eState!=k.k_Initialized)return;let e=Array.from(this.m_mapFlippedWindows.entries());this.m_storage.Save(D.FlippedWindows,e)}BWindowVisible(e){return!this.minimal_mode&&this.m_mapWindowVisibilityState.get(e)==R.Visible}GetPopupForWindow(e){if(e==E.FriendsList){const e=this.m_Instance.params.browserInfo,t=(0,a.PR)().GetFriendsListPopup(e);if(t)return t.window}return this.m_mapPopupForWindow.get(e)}SetPopupForWindow(e,t){this.m_mapPopupForWindow.set(e,t)}GetPopupWindows(){let e=[],t=this.m_mapWindowVisibilityState.entries();for(let r=t.next();!r.done;r=t.next())if(r.value[1]==R.Visible){let t=this.GetPopupForWindow(r.value[0]);t&&e.push(t)}return e}AddWebPageRequest(e,t=!0){this.LoadWebRequestsIfNeeded(!1),this.m_tabbedBrowserStore.AddWebPageRequest(e,t),this.SaveWebRequests(),this.SetWindowVisibility(E.Browser,R.Visible),this.m_bIsOverlayActive||SteamClient.Overlay.SetOverlayState(this.gameid,o.I5.Overlay)}RemoveWebPageRequest(e){this.m_mapWindowVisibilityState.get(E.Browser)===R.Visible&&this.m_tabbedBrowserStore.RemoveWebPageRequest(e)&&this.SaveWebRequests()}RemoveAllWebPageRequests(){this.m_tabbedBrowserStore.RemoveAllRequests(),this.SaveWebRequests()}UpdateWebPageRequest(e,t,r){this.m_tabbedBrowserStore.UpdateWebPageRequest(e,t,r)&&this.SaveWebRequests()}ReorderWebPageRequest(e,t){this.m_tabbedBrowserStore.ReorderWebPageRequest(e,t),this.SaveWebRequests()}CycleThroughWebPageRequests(){this.m_tabbedBrowserStore.CycleThroughWebPageRequests()&&this.SaveWebRequests()}GetWebPageRequestsChangedCallbackList(){return this.m_tabbedBrowserStore.GetWebPageRequestsChangedCallbackList()}ShowSettings(e){this.m_settingsPage=e,this.SetWindowVisibility(E.Settings,R.Visible)}ShowMedia(e){this.m_initialMediaState=e,this.SetWindowVisibility(E.Screenshots,R.Visible),this.BringWindowToFront(E.Screenshots)}ShowRemotePlayTogether(){this.SetWindowVisibility(E.RemotePlayTogether,R.Visible)}ChangeTimelineExpansion(e){this.m_fnChangeTimelineExpansion(e)}SetFnChangeTimelineExpansion(e){this.m_fnChangeTimelineExpansion=e}ChangeTimelineExpansionState(e){this.m_bTimelineExpanded=e}EnterMinimalMode(){++this.m_nMinimalModeRequests,this.SetWindowVisibility(E.FriendsList,R.Closed);const e=(0,a.PR)(),t=this.m_Instance.params.browserInfo;e.SetChatWindowsVisibilityForDesktopUIOverlay(t,!1),this.m_bIsOverlayActive||SteamClient.Overlay.SetOverlayState(this.m_Instance.params.gameid,o.I5.Overlay)}ExitMinimalMode(){--this.m_nMinimalModeRequests,0==this.m_nMinimalModeRequests&&SteamClient.Overlay.SetOverlayState(this.m_Instance.params.gameid,o.I5.Hidden)}SetIsOverlayActive(e){this.m_bIsOverlayActive=e,e&&(this.LoadWebRequestsIfNeeded(),this.m_bPreviewPinnedMode=!1)}SetWindowPinned(e,t){let r=this.m_mapPinnedWindows.get(e)||{bPinned:t,opacity:1};r.bPinned=t,t&&b.y.ReportTrackedAction(`/Overlay/PinWindow/${E[e]}`),this.m_mapPinnedWindows.set(e,r),this.SavePinnedWindows()}BWindowPinned(e){let t=this.m_mapPinnedWindows.get(e);return t?.bPinned}GetPinnedWindowOpacity(e){let t=this.m_mapPinnedWindows.get(e);return t?t.opacity:1}SetPinnedWindowOpacity(e,t){let r=this.m_mapPinnedWindows.get(e)||{bPinned:!0,opacity:1};r.opacity=t,this.m_mapPinnedWindows.set(e,r),this.SavePinnedWindows()}SetPinnedWindowData(e,t){let r=this.m_mapPinnedWindows.get(e)||{bPinned:!1,opacity:1};r.extraData=t,this.m_mapPinnedWindows.set(e,r),this.SavePinnedWindows()}GetPinnedWindowData(e){let t=this.m_mapPinnedWindows.get(e);return t?.extraData}SetPreviewPinnedMode(e){this.m_bPreviewPinnedMode=e}SetWindowFlipped(e,t){let r=this.m_mapFlippedWindows.get(e)||{bFlipped:t};r.bFlipped=t,t&&b.y.ReportTrackedAction(`/Overlay/FlipWindow/${E[e]}`),this.m_mapFlippedWindows.set(e,r),this.SaveFlippedWindows()}BWindowFlipped(e){let t=this.m_mapFlippedWindows.get(e);return t?.bFlipped}ShowTimedTrialNotificationIfNeeded(){if(!this.m_playtime.timedTrial)return;let e=this.m_playtime.timedTrial,t=this.m_lastTimedTrialToast?.unSecondsLeft||0,r=Math.max(0,e.unSecondsAllowed-e.unSecondsPlayed),n=!1;this.m_lastTimedTrialToast&&this.m_lastTimedTrialToast.bOnline==e.bIsOnline?(r>t||t>1800&&r<=1800||t>900&&r<=900||t>300&&r<=300||t>60&&r<=60||t>0&&0==r)&&(n=!0):n=!0,n&&(this.m_lastTimedTrialToast={bOnline:e.bIsOnline,unSecondsLeft:r},async function(e,t,r,n){let i=(await g.H.RequestAppDetails(e)).strMasterSubNotificationIcon??"";u.Tu.AddTimedTrialRemaining(e,i,t,r,n)}(this.appid,!e.bIsOnline,e.unSecondsAllowed,e.unSecondsPlayed))}WatchPlaytime(){return this.m_cWatchingPlaytime++,this.m_hPlaytimeTimeout||this.RefreshPlaytime(),()=>{this.m_cWatchingPlaytime--}}get instance(){return this.m_Instance}get web_requests(){return this.m_tabbedBrowserStore.web_requests}get active_web_requestid(){return this.m_tabbedBrowserStore.active_web_requestid}set active_web_requestid(e){this.m_tabbedBrowserStore.active_web_requestid=e,this.SaveWebRequests()}get settings_page(){return this.m_settingsPage}get minimal_mode(){return 0!=this.m_nMinimalModeRequests}get time_session_start(){return this.m_playtime?.rtLastTimePlayed}get playtime_last_two_weeks(){return this.m_playtime?.nPlaytimeLastTwoWeeks}get playtime_forever(){return this.m_playtime?.nPlaytimeForever}get game_overview_sections(){return this.m_rgGameOverViewSections}get clock_settings(){return this.m_clockSettings}get overlay_active(){return this.m_bIsOverlayActive}get preview_pinned_mode(){return this.m_bPreviewPinnedMode}get timed_trial_platime(){return this.m_playtime?.timedTrial}get timeline_expanded(){return this.m_bTimelineExpanded}get server_browser_state(){return this.m_serverBrowser||((0,f.wT)(this.appid,"Tried to access server browser state but we don't have an appid?"),this.m_serverBrowser=new I.gp(this.appid)),this.m_serverBrowser}GetInitialMediaState(){return this.m_initialMediaState||{}}HandleGamepadGuideButtonEvents(e){e.nAppID==this.appid&&(this.m_bIsOverlayActive?SteamClient.Overlay.SetOverlayState(this.gameid,o.I5.Hidden):SteamClient.Overlay.SetOverlayState(this.gameid,o.I5.Overlay))}}function z(e){return(0,p.q3)((()=>{let t=e.timed_trial_platime;return t?{bInTrial:!0,unSecondsAllowed:t.unSecondsAllowed??0,unSecondsPlayed:t.unSecondsPlayed??0}:{bInTrial:!1,unSecondsAllowed:0,unSecondsPlayed:0}}))}function x(e){return h.useEffect((()=>e.WatchPlaytime()),[e]),(0,p.q3)((()=>[e.playtime_forever,e.playtime_last_two_weeks]))}(0,n.Cg)([s.sH],L.prototype,"m_eState",void 0),(0,n.Cg)([s.sH],L.prototype,"m_bIsOverlayActive",void 0),(0,n.Cg)([s.sH],L.prototype,"m_bHasLoadedWebRequests",void 0),(0,n.Cg)([s.sH],L.prototype,"m_mapWindowVisibilityState",void 0),(0,n.Cg)([s.sH],L.prototype,"m_mapPinnedWindows",void 0),(0,n.Cg)([s.sH],L.prototype,"m_mapFlippedWindows",void 0),(0,n.Cg)([s.sH],L.prototype,"m_rgGameOverViewSections",void 0),(0,n.Cg)([s.sH],L.prototype,"m_clockSettings",void 0),(0,n.Cg)([s.sH],L.prototype,"m_settingsPage",void 0),(0,n.Cg)([s.sH],L.prototype,"m_nMinimalModeRequests",void 0),(0,n.Cg)([s.sH],L.prototype,"m_playtime",void 0),(0,n.Cg)([s.sH],L.prototype,"m_bPreviewPinnedMode",void 0),(0,n.Cg)([s.sH.ref],L.prototype,"m_initialMediaState",void 0),(0,n.Cg)([s.sH],L.prototype,"m_bTimelineExpanded",void 0),(0,n.Cg)([s.sH],L.prototype,"m_bShowClipSavedHint",void 0),(0,n.Cg)([s.sH],L.prototype,"m_bShowDurationControlInit",void 0),(0,n.Cg)([s.XI],L.prototype,"MinimizeAllWindows",null),(0,n.Cg)([s.XI],L.prototype,"RestoreMinimizedWindows",null),(0,n.Cg)([s.EW],L.prototype,"has_minimized_windows",null),(0,n.Cg)([s.XI],L.prototype,"ToggleWindowVisibility",null),(0,n.Cg)([s.XI],L.prototype,"SetWindowVisibility",null),(0,n.Cg)([s.XI],L.prototype,"Load",null),(0,n.Cg)([s.XI.bound],L.prototype,"CheckDurationControlInit",null),(0,n.Cg)([s.XI],L.prototype,"RefreshPlaytime",null),(0,n.Cg)([s.XI],L.prototype,"PreloadSavedWebRequests",null),(0,n.Cg)([s.XI],L.prototype,"LoadWebRequestsIfNeeded",null),(0,n.Cg)([s.XI],L.prototype,"LoadVisibleWindows",null),(0,n.Cg)([s.XI],L.prototype,"LoadPinnedWindows",null),(0,n.Cg)([s.XI],L.prototype,"LoadFlippedWindows",null),(0,n.Cg)([s.XI],L.prototype,"LoadSortedGameOverviewSections",null),(0,n.Cg)([s.XI],L.prototype,"SetSortedGameOverviewSections",null),(0,n.Cg)([s.XI],L.prototype,"LoadClockSettings",null),(0,n.Cg)([s.XI],L.prototype,"SetClockSettings",null),(0,n.Cg)([s.XI],L.prototype,"AddWebPageRequest",null),(0,n.Cg)([s.XI],L.prototype,"RemoveWebPageRequest",null),(0,n.Cg)([s.XI],L.prototype,"RemoveAllWebPageRequests",null),(0,n.Cg)([s.XI],L.prototype,"UpdateWebPageRequest",null),(0,n.Cg)([s.XI],L.prototype,"ReorderWebPageRequest",null),(0,n.Cg)([s.XI],L.prototype,"CycleThroughWebPageRequests",null),(0,n.Cg)([s.XI],L.prototype,"ShowSettings",null),(0,n.Cg)([s.XI],L.prototype,"ShowMedia",null),(0,n.Cg)([s.XI],L.prototype,"ShowRemotePlayTogether",null),(0,n.Cg)([s.XI],L.prototype,"EnterMinimalMode",null),(0,n.Cg)([s.XI],L.prototype,"ExitMinimalMode",null),(0,n.Cg)([s.XI],L.prototype,"SetIsOverlayActive",null),(0,n.Cg)([s.XI],L.prototype,"SetWindowPinned",null),(0,n.Cg)([s.XI],L.prototype,"SetPinnedWindowOpacity",null),(0,n.Cg)([s.XI],L.prototype,"SetPinnedWindowData",null),(0,n.Cg)([s.XI],L.prototype,"SetPreviewPinnedMode",null),(0,n.Cg)([s.XI],L.prototype,"SetWindowFlipped",null),(0,n.Cg)([s.XI.bound],L.prototype,"HandleGamepadGuideButtonEvents",null);const U=[{window:E.GameOverview,visible:!0},{window:E.Achievements,visible:!0},{window:E.Notes,visible:!0},{window:E.Timer,visible:!0},{window:E.Guides,visible:!0},{window:E.Discussions,visible:!0},{window:E.DLC,visible:!0},{window:E.Workshop,visible:!0},{window:E.Screenshots,visible:!0},{window:E.FriendsList,visible:!0},{window:E.RemotePlayTogether,visible:!0},{window:E.Browser,visible:!0},{window:E.Controller,visible:!0},{window:E.SoundtrackPlayer,visible:!1},{window:E.AIContentReport,visible:!0},{window:E.MultiplayerSessionLinkShare,visible:!0},{window:E.GameServers,visible:!0},{window:E.Timeline,visible:!0}];function W(){const[e,t]=function(){const[e,t]=(0,d.VI)("overlay_tabs"),[r,n]=h.useState([]);return h.useEffect((()=>{try{const r=JSON.parse(e);let i=new Set(U.map((e=>e.window))),a=r.filter((e=>i.has(e.window))),s=a.length!=r.length,o=new Set(a.map((e=>e.window)));for(const e of U)o.has(e.window)||(a.push(e),s=!0);n(a),s&&t(JSON.stringify(a))}catch(e){n(U)}}),[e,t]),[r,e=>{n(e),t(JSON.stringify(e))}]}();return{rTabs:e,setTabVisibility:(r,n)=>{let i=[...e];for(let e of i)e.window==r&&(e.visible=n);t(i)},moveTab:(r,n)=>{let i=e.filter((e=>e.window!=r)),a=e.find((e=>e.window==r));i.splice(n,0,a),t(i)}}}function V(e){return[(0,p.q3)((()=>!0===e.ShouldShowDurationControlInitDialog())),()=>e.SetShowDurationControlInitDialog(!1)]}function H(e){return(0,p.q3)((()=>!!e&&!1!==e.ShouldShowDurationControlInitDialog()))}function j(e,t,r,n){const i=(0,w.KV)();return(0,B.n)({mutationFn:async()=>{const r=S.w.Init(v.LI);r.Body().set_appid(e),r.Body().set_report_type(14),r.Body().set_report(t);const n=await v.nd.ReportApp(i,r);if(1!=n.GetEResult())throw{result:n.GetEResult()}},onSuccess:r,onError:n})}},79883:(e,t,r)=>{"use strict";r.d(t,{H:()=>s});var n=r(34629),i=r(89193),a=r(79769);class s{m_nWebPageRequestID=0;m_nActiveWebpageRequestID=0;m_rgWebPageRequests=[];m_cbWebPageRequestsChanged=new a.lu;constructor(){(0,i.Gn)(this)}AddWebPageRequest(e,t){let r={requestid:++this.m_nWebPageRequestID,strURL:e};this.m_rgWebPageRequests.push(r),(t||1==this.m_rgWebPageRequests.length)&&(this.m_nActiveWebpageRequestID=r.requestid),this.m_cbWebPageRequestsChanged.Dispatch()}RemoveWebPageRequest(e){let t=this.m_rgWebPageRequests.findIndex((t=>t.requestid==e));return-1!=t&&(this.m_rgWebPageRequests.splice(t,1),e==this.m_nActiveWebpageRequestID&&(0!=this.m_rgWebPageRequests.length?this.m_rgWebPageRequests.length>t?this.m_nActiveWebpageRequestID=this.m_rgWebPageRequests[t].requestid:this.m_nActiveWebpageRequestID=this.m_rgWebPageRequests[t-1].requestid:this.m_nActiveWebpageRequestID=0),this.m_cbWebPageRequestsChanged.Dispatch(),!0)}UpdateWebPageRequest(e,t,r){let n=this.m_rgWebPageRequests.findIndex((t=>t.requestid==e));return-1!=n&&(this.m_rgWebPageRequests[n].strLastURL=t,this.m_rgWebPageRequests[n].strURL=t,this.m_rgWebPageRequests[n].strTitle=r,!0)}ReorderWebPageRequest(e,t){this.m_rgWebPageRequests=function(e,t,r){const n=Array.from(e),[i]=n.splice(t,1);return n.splice(r,0,i),n}(this.m_rgWebPageRequests,e,t),this.m_cbWebPageRequestsChanged.Dispatch()}CycleThroughWebPageRequests(){if(this.m_rgWebPageRequests.length>1){let e=this.m_rgWebPageRequests.findIndex((e=>e.requestid==this.m_nActiveWebpageRequestID));return e=(e+1)%this.m_rgWebPageRequests.length,this.m_nActiveWebpageRequestID=this.m_rgWebPageRequests[e].requestid,!0}return!1}RemoveAllRequests(){this.m_nActiveWebpageRequestID=0,this.m_rgWebPageRequests=[],this.m_cbWebPageRequestsChanged.Dispatch()}GetWebPageRequestsChangedCallbackList(){return this.m_cbWebPageRequestsChanged}Set(e,t,r){this.m_nActiveWebpageRequestID=e,this.m_nWebPageRequestID=t,this.m_rgWebPageRequests=r,this.m_cbWebPageRequestsChanged.Dispatch()}get web_requests(){return this.m_rgWebPageRequests}get active_web_requestid(){return this.m_nActiveWebpageRequestID}set active_web_requestid(e){this.m_nActiveWebpageRequestID=e}}(0,n.Cg)([i.sH],s.prototype,"m_nActiveWebpageRequestID",void 0),(0,n.Cg)([i.XI],s.prototype,"AddWebPageRequest",null),(0,n.Cg)([i.XI],s.prototype,"RemoveWebPageRequest",null),(0,n.Cg)([i.XI],s.prototype,"UpdateWebPageRequest",null),(0,n.Cg)([i.XI],s.prototype,"ReorderWebPageRequest",null),(0,n.Cg)([i.XI],s.prototype,"CycleThroughWebPageRequests",null),(0,n.Cg)([i.XI],s.prototype,"RemoveAllRequests",null),(0,n.Cg)([i.XI],s.prototype,"Set",null)},23600:(e,t,r)=>{"use strict";r.d(t,{c:()=>c,w:()=>m});var n=r(63696),i=r(90095),a=r(11131),s=r(51115),o=r(90685);const l=n.createContext({focused:!1,hovered:!1,maximized:!1}),c=()=>n.useContext(l);function m(e){const{bForceWindowFocused:t,children:r}=e,c=(0,a.R7)().ownerWindow,m=(0,i.q3)((()=>a.Of.BAnyMenuHasFocus())),u=(0,s.DF)(m,100),d=(0,o.jt)(c,100),A=function(e){const[t,r]=n.useState(!1);return(0,s.l6)(e,"message",(e=>{"window_gotfocus"==e.data?r(!0):"window_lostfocus"==e.data&&r(!1)})),t}(c),p=t||u||d||A,g=(0,o.nA)(c),h=(0,o.GD)(c),C=n.useMemo((()=>({focused:p,hovered:g,maximized:h})),[p,g,h]);return n.createElement(l.Provider,{value:C},r)}},29670:(e,t,r)=>{"use strict";r.d(t,{V:()=>C,p:()=>f});var n=r(63696),i=r(42318),a=r(46108),s=r(63367),o=r(10606),l=r(64608),c=r(92445),m=r.n(c),u=r(11131),d=r(35488),A=r(26853),p=r(90765),g=r(18869),h=r(43691);function C(e){const t=e&&'"'==e[0]?e.slice(1,-1):e||"";return SteamClient.System.OpenFileDialog({strTitle:(0,a.we)("#AddNonSteam_PickAppTitle"),rgFilters:_(),strInitialFile:t})}function _(){switch(h.TS.PLATFORM){case"windows":return[{strFileTypeName:(0,a.we)("#AddNonSteam_Filter_Exe_Windows"),rFilePatterns:["*.exe"],bUseAsDefault:!0},{strFileTypeName:(0,a.we)("#AddNonSteam_Filter_All"),rFilePatterns:["*.*"]}];case"macos":return[{strFileTypeName:(0,a.we)("#AddNonSteam_Filter_Exe_MacOS"),rFilePatterns:["*.app"],bUseAsDefault:!0},{strFileTypeName:(0,a.we)("#AddNonSteam_Filter_All"),rFilePatterns:["*"]}];case"linux":return[{strFileTypeName:(0,a.we)("#AddNonSteam_Filter_Exe_Linux"),rFilePatterns:["*.application","*.exe","*.sh","*.AppImage"],bUseAsDefault:!0},{strFileTypeName:(0,a.we)("#AddNonSteam_Filter_All"),rFilePatterns:["*"]}];default:return[{strFileTypeName:(0,a.we)("#AddNonSteam_Filter_All"),rFilePatterns:["*"]}]}}const f=(0,i.Nr)((function(){const[e,t]=n.useState(!1),[r,i]=n.useState();n.useEffect((()=>s.Dt.RegisterForRunSteamURL(7,"open/addnonsteamgame",((e,r)=>{t(!0)})).unregister),[]);const c=n.useCallback((()=>{t(!1)}),[t]);if(!e)return null;const u=(0,a.we)("#AddNonSteam_Title");return n.createElement(o.hM,{strTitle:u,onDismiss:c,resizable:!0,popupWidth:700,popupHeight:650,minWidth:600,minHeight:400,refPopup:i,className:m().AddNonSteamGameDialog},n.createElement(l.Y9,{className:m().DialogHeader},u),n.createElement(y,null))}));var b;function y(e){const[t,r]=n.useState(),i=(0,u.R7)(),[s,o]=n.useState(b.Name),[c,d]=n.useState(""),A=(0,g.br)();n.useEffect((()=>{SteamClient.Apps?.ScanForInstalledNonSteamApps().then(r)}),[r]);const[h,_]=n.useState(new Set),f=(e,t,r)=>{if(t){if(!h.has(e.strCmdline)&&(h.add(e.strCmdline),_(new Set(h)),r)){const t=i.ownerWindow.document.getElementById(e.strCmdline);t&&t.scrollIntoView({behavior:"smooth",block:"start"})}}else h.delete(e.strCmdline)&&_(new Set(h))},y=()=>{if(0==h.size)return;let e=!1;for(let r of h){const n=t.find((e=>e.strCmdline==r));n?SteamClient.Apps?.AddShortcut(n.strAppName,n.strExePath,n.strArguments,n.strCmdline).then((t=>{e||(e=!0,A.App(t))})):console.log("Could not find app in our list",r)}i.ownerWindow.close()};let v,I;switch(s){case b.Name:v="up";break;case b.NameReverse:v="down";break;case b.Path:I="up";break;case b.PathReverse:I="down"}let M=[];const E=c.toLocaleLowerCase();for(let e of t??[])c.length>0&&!e.strAppName.toLocaleLowerCase().includes(E)&&!e.strExePath.toLocaleLowerCase().includes(E)||M.push(e);return M.sort(((e,t)=>function(e,t,r){switch(e){case b.Name:return t.strAppName.localeCompare(r.strAppName);case b.NameReverse:return r.strAppName.localeCompare(t.strAppName);case b.Path:return t.strExePath.localeCompare(r.strExePath);case b.PathReverse:return r.strExePath.localeCompare(t.strExePath)}return 0}(s,e,t))),n.createElement(l.lV,{onSubmit:y},n.createElement("div",{className:(0,p.A)(m().AddNonSteamGameDialogContent,m().Desktop)},n.createElement(l.a3,{className:m().DialogBodyText},(0,a.we)("#AddNonSteam_Desc")),n.createElement(l.pd,{onChange:e=>d(e.currentTarget.value),placeholder:(0,a.we)("#AddNonSteam_Filter_Placeholder"),bShowClearAction:!0,value:c}),n.createElement("div",{className:m().Header},n.createElement("div",{className:m().Checkbox}),n.createElement("div",{className:m().Icon}),n.createElement("div",{className:m().AppName,onClick:()=>{s==b.Name?o(b.NameReverse):o(b.Name)}},(0,a.we)("#AddNonSteam_Program"),n.createElement(w,{dir:v})),n.createElement("div",{className:m().ExePath,onClick:()=>{s==b.Path?o(b.PathReverse):o(b.Path)}},(0,a.we)("#AddNonSteam_Location"),n.createElement(w,{dir:I}))),n.createElement("div",{className:m().GameList},!t&&n.createElement(B,null),M?.map((e=>n.createElement(S,{key:e.strCmdline,app:e,bIsSelected:h.has(e.strCmdline),setSelected:t=>f(e,t)})))),n.createElement("div",{className:m().Footer},n.createElement(l.$n,{onClick:async()=>{d("");const e=await C();if(!e)return;const n=t.find((t=>t.strExePath==e));if(n)f(n,!0,!0);else{let n=await SteamClient.Apps.GetShortcutDataForPath(e);if("number"==typeof n)return void console.error("Failed to get shortcut data for app",e);r([...t,n]),f(n,!0,!0)}},disabled:void 0===t,className:m().BrowseButton},(0,a.we)("#AddNonSteam_Browse")),n.createElement("div",{className:m().Spacer}),n.createElement(l.jn,{disabled:0==h.size,onClick:y},(0,a.we)("#AddNonSteam_AddSelected")),n.createElement(l.$n,{onClick:i.ownerWindow.close},(0,a.we)("#Button_Cancel")))))}function B(e){return n.createElement("div",{className:m().LoadingContainer},n.createElement("div",null,n.createElement(A.t,{size:"medium",position:"center",string:(0,a.we)("#AddNonSteam_Loading")})))}function w(e){return e.dir?n.createElement("div",{className:m().SortArrowContainer},n.createElement(d.Carat,{className:m().Arrow,direction:e.dir})):null}function S(e){const{app:t,bIsSelected:r,setSelected:i}=e;return n.createElement("div",{className:m().GameRow,id:t.strCmdline,onClick:()=>i(!r)},n.createElement("div",{className:m().Checkbox},n.createElement(l.Yh,{checked:r,onChange:i})),n.createElement("div",{className:m().IconContainer},!!t.strIconDataBase64&&n.createElement("img",{src:"data:image/png;base64, "+t.strIconDataBase64})),n.createElement("div",{className:m().AppName},t.strAppName),n.createElement("div",{className:m().ExePath},t.strCmdline))}!function(e){e[e.Name=0]="Name",e[e.NameReverse=1]="NameReverse",e[e.Path=2]="Path",e[e.PathReverse=3]="PathReverse"}(b||(b={}))},91325:(e,t,r)=>{"use strict";r.d(t,{I:()=>s,p:()=>o});var n=r(63696),i=r(46108),a=r(10606);function s(){const[e,t]=n.useState(!1),[r,i]=n.useState(!1),[a,s]=n.useState(!1);return n.useEffect((()=>SteamClient.Messaging.RegisterForMessages("BootReserve",((t,r,n)=>{"Completed"==r&&(i(1!=parseInt(n)),e||s(!0))})).unregister),[e]),n.useEffect((()=>{a&&!e&&t(!0)}),[a,e]),[r,a,s]}function o(e){const{active:t,onDismiss:r}=e;return n.createElement(a.EN,{active:t},n.createElement(a.KG,{strTitle:(0,i.we)("#BootReserve_Dialog_Title"),strDescription:(0,i.we)("#BootReserve_Dialog_Contents"),closeModal:r}))}},32676:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AllContentFilteredOut:()=>ht,BaseListItemContextMenu:()=>at,ClipDetailsTooltip:()=>Ze,ListItemContextMenu:()=>tt,NoContentAvailable:()=>pt,PrevItemSVG:()=>Be,RenderGlyph:()=>ut,ScreenshotDetailsTooltip:()=>Ye,default:()=>Ie,useGPUAccelErrorDialog:()=>ct});var n=r(63696),i=r(90765),a=r(46108),s=r(57622),o=r(91720),l=r(661),c=r(93092),m=r(81393),u=r(56997),d=r(27541),A=r(92374),p=r(54109),g=r(41596),h=r(71729),C=r(64608),_=r(60291),f=r(18057),b=r(72476),y=r(41180),B=r(22588),w=r(29516),S=r(35488),v=r(51517),I=r(82153),M=r(96884),E=r(13871),R=r(4069);function T(e){const{strSelectedApp:t,controlsVisible:r,fnOnContentWidth:a,initialPlaybackDefinition:s}=e,{rgApps:l}=(0,o.z)(),c=ct();let m=!l||0==l.length;return n.createElement("div",{className:E.GameRecordingGamepadUI},c,!m&&t&&n.createElement("div",{className:(0,i.A)(E.MainContent,E.NoHeaderName,E.ClipHeader)},n.createElement(k,{gameID:t,controlsVisible:r,fnOnContentWidth:a,initialPlaybackDefinition:s})))}function k(e){const{gameID:t,controlsVisible:r,fnOnContentWidth:i,initialPlaybackDefinition:a}=e,{loader:s,fnGetManifest:l}=(0,B.Fc)(t),c=(0,R.useGameRecordingSetting)(),m=(0,o.$O)(t);return n.createElement(A.Ni,{loader:s,fnGetManifest:l,mode:A.g_.Background,recordingSetting:c,controlsVisible:r,gamepadMode:!0,renderGlyph:ut,clipSummaries:m,playbackDefinition:a},n.createElement(D,{gameID:t,loader:s,fnOnContentWidth:i}))}function D(e){const{loader:t,gameID:r,fnOnContentWidth:i}=e,a=(0,o.$O)(r);return n.createElement(I.p,null,n.createElement(w.tB,{loader:t},n.createElement(p.Bo,{loader:t,clipSummaries:a,fnOnContentWidth:i})))}var N=r(1385),F=r(81659),O=r(96593),G=r(98995),P=r(65528),L=r(11131),z=r(46422),x=r(69164),U=r(90242),W=r(84252),V=r(55116),H=r(61657),j=r(4690),q=r(50376),Q=r(49519),Z=r(31800),Y=r(51115),X=r(96555),K=r(53622),J=r(43014),$=r(3499),ee=r(3715),te=r(34428),re=r(34461),ne=r(83247),ie=r(69767),ae=r(31084),se=r(88750),oe=r(26094),le=r(10606),ce=r(13869),me=r(18869),ue=r(21163),de=r(54644),Ae=r(34792),pe=r(84056),ge=r(61294),he=r(25633),Ce=r(59471),_e=r(8717),fe=r(94729),be=r(90095);const ye=.6;function Be(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M16.9038 17.5317L25 9.43553L21.4645 5.89999L9.83275 17.5317L21.4645 29.1634L25 25.6279L16.9038 17.5317Z"}))}const we=!1;function Se(e){const{offset:t}=e,[r,s]=n.useState(!0),{fnRestartTimer:o}=(0,Y.L$)(3e3,(()=>s(!1))),{fnNextItem:l,fnPrevItem:c,openedItem:m}=Fe();(0,n.useEffect)((()=>{s(!0),o()}),[m,o]);const u="screenshot"==m.type,d="recording"==m.type,A=(0,b.hf)(),p=(0,b.Xk)(),h=A||p,C=(0,X.l5)(),_=(0,Q.W6)();if(h)return n.createElement(n.Fragment,null,A&&n.createElement("div",{className:g.OpenedItemHeaderControls},n.createElement(x.Z,{className:g.BackLabel,onActivate:_.goBack},n.createElement(S.Chevron,{direction:"left"})," ",(0,a.we)("#Button_Back")),n.createElement(_e.D,{name:"MediaManagerOpenedItemHeaderControls",className:g.Slot})),n.createElement("div",{className:(0,i.A)(g.ChangeItemHoverArea,g.Left,d&&g.Recording)},n.createElement("div",{onClick:c,className:(0,i.A)(g.ChangeItem,g.Left,u&&g.Screenshot,d&&g.Recording,!c&&g.Disabled)},n.createElement(G.he,{direction:"top",toolTipContent:(0,a.we)("#MediaManager_Media_Previous")},n.createElement("div",{className:g.ChangeItemLabel},n.createElement(Be,{className:g.PrevItemSVG}))))),n.createElement("div",{className:(0,i.A)(g.ChangeItemHoverArea,g.Right,d&&g.Recording)},n.createElement("div",{onClick:l,className:(0,i.A)(g.ChangeItem,g.Right,u&&g.Screenshot,d&&g.Recording,!l&&g.Disabled)},n.createElement(G.he,{direction:"top",toolTipContent:(0,a.we)("#MediaManager_Media_Next")},n.createElement("div",{className:(0,i.A)(g.ChangeItemLabel)},n.createElement(Be,{className:g.NextItemSVG}))))));let f=16;return we&&(f=(0,b.TL)()&&!C?t-54:t-64),n.createElement(n.Fragment,null,n.createElement("div",{className:(0,i.A)(g.ChangeItemHoverArea,g.Left,d&&g.Recording)},n.createElement("div",{className:g.BumperImg,style:{left:f},onClick:c},n.createElement(K.W,{button:J.g4.LeftBumper,className:(0,i.A)(r&&g.Visible,g.BumperGlyph,!c&&g.Disabled)}))),n.createElement("div",{className:(0,i.A)(g.ChangeItemHoverArea,g.Right,d&&g.Recording)},n.createElement("div",{className:(0,i.A)(g.BumperImg,g.Right),style:{right:f},onClick:l},n.createElement(K.W,{button:J.g4.RightBumper,className:(0,i.A)(r&&g.Visible,g.BumperGlyph,!l&&g.Disabled)}))))}const ve=n.createContext(!1);function Ie(e){return(0,b.Qn)()?n.createElement(Te,{...e}):n.createElement(Me,{...e})}function Me(e){const{initialView:t="grid"}=e,r="list"!==t?f.BV.Media.Grid():f.BV.Media.List();return n.createElement(f.Cc,{initialEntries:[r]},n.createElement(re.Zz,null,n.createElement(Ee,{...e}),n.createElement(Re,{...e})))}function Ee(e){const{initialItem:t,...r}=e,i=n.createElement(ke,{...r,initialOpenedItem:t}),a=(0,Q.W6)(),o=(0,me.br)(),l=n.useCallback(((e,t)=>{const r=f.BV.Media.Item("clip",e);t?.bReplaceRoute?a.replace(r):a.push(r)}),[a]),{progressElement:c,onShowProgressBar:m}=(0,ue.e)(),u=n.useCallback(((e,t)=>{const r=(0,$.i3)({strGameID:e,hHandle:t});a.push(f.BV.Media.Item("screenshot",r))}),[a]),d=n.useCallback((()=>{o.SteamWeb(b.TS.HELP_BASE_URL+`faqs/view/${s.k_strGRFAQ}`)}),[o]),A=(0,ue.J)();return n.createElement(Ce.IP,{onNavigateToGRSettings:()=>o.Settings("GameRecording"),onNavigateToClip:l,onNavigateToScreenshot:u,onShowProgressBar:m,onNavigateToFAQ:d,onShowError:A},c,i)}function Re(e){const{initialView:t,initialFilter:r,initialItem:i}=e,a=(0,n.useRef)(!1),s=(0,Q.W6)();return(0,n.useEffect)((()=>{if(!a.current)return void(a.current=!0);if(i)return;const e=!!(0,Q.B6)(s.location.pathname,[f.BV.Media.Grid(),f.BV.Media.List()]),r="list"!==t?f.BV.Media.Grid():f.BV.Media.List();e?s.replace(r):s.push(r)}),[s,t,r,i]),null}function Te(e){const{initialItem:t,...r}=e,i=(0,me.br)(),a=(0,ue.J)(),{progressElement:s,onShowProgressBar:o}=(0,ue.e)(),l=n.useCallback(((e,t)=>{let r={};e&&(r.listSource={type:"app",gameid:e}),t&&(r.mediaType=t),i.Media.Grid({state:{filter:r}})}),[i]);return n.createElement(Ce.IP,{onNavigateToMedia:l,onShowError:a,onShowProgressBar:o},n.createElement(ke,{...r,initialOpenedItem:t}),s)}function ke(e){const{initialFilter:t,initialOpenedItem:r,onFilterChange:a}=e,[s,o]=function(e,t){const[r,i]=(0,n.useState)((()=>({...$.sF,...e||{}})));(0,n.useEffect)((()=>{i((()=>({...$.sF,...e||{}})))}),[e]);const a=(0,n.useCallback)((e=>{i(e),t&&t(e)}),[t]);return[r,a]}(t,a),l=(0,Q.W6)(),c=(0,b.Qn)(),m=(0,b.Pr)(),u=n.useRef(void 0);(0,U.O7)(u,!0,!0);const{requestNextPage:d,rgMedia:A,cTotal:p,...h}=(0,$.MZ)(s),{cTotal:C}=(0,$.MZ)($.sF),{onSelect:y,...B}=(0,_.f0)(A),w=(0,n.useMemo)((()=>A.map((e=>({...e,navHandle:n.createRef()})))),[A]),[S,v]=(0,n.useState)(!1),{openedItem:M,setOpenedItem:E,refLastOpened:R}=function(e,t){const r=(0,b.Qn)(),i=(0,Q.W5)(f.BV.Media.Item()),{state:a}=(0,Q.zy)(),s=a?.item||i?.params,o=n.useRef(void 0);s&&(o.current=s);const l=n.useCallback(((e,r=!1)=>{const n=r?t.replace:t.push;e?n(f.BV.Media.Item(e.type,e.id),{item:e}):n(f.BV.Media.Grid())}),[t]);return(0,n.useEffect)((()=>{e&&l(e,r)}),[e,r,l]),{openedItem:s,setOpenedItem:l,refLastOpened:o}}(r,l);!function(e){const{ownerWindow:{document:t}}=(0,L.R7)();(0,n.useEffect)((()=>{const r=t=>{let r=!1;3===t.button?(e.goBack(),r=!0):4===t.button&&(e.goForward(),r=!0),r&&(t.stopPropagation(),t.preventDefault())};return t.addEventListener("auxclick",r),()=>t.removeEventListener("auxclick",r)}),[e,t])}(l),n.useEffect((()=>()=>P.y.SetOpenedItem(!1)),[]);const T=B.onDeselectAll;n.useEffect((()=>{T()}),[S,T]);const k=function(e,t,r){const i=(0,X.l5)(),a=(0,b.TL)()&&!i?1.6:16/9;return n.useCallback(((r,i,s)=>{const o=r.id,l=(r,n)=>{const i=e.findIndex((e=>e.id===o));return t(n,{handle:o,index:i,bShiftKey:r.shiftKey,bCtrlKey:r.ctrlKey},r)},c={key:r.id,navHandle:r?.navHandle,selected:i,item:r,style:{"--listItemAspectRatio":a.toString()}};switch(r.type){case"screenshot":return n.createElement($e,{onClick:e=>l(e,{type:"screenshot",id:o}),screenshot:r,...c});case"clip":return n.createElement(ze,{clip:r,onClick:e=>l(e,{type:"clip",id:o}),mini:s,...c});case"recording":return n.createElement(qe,{strGameID:r.summary.game_id,onClick:e=>l(e,{type:"recording",id:o}),...c});default:return null}}),[e,t,a])}(w,((e,t,r)=>{S?y({...t,bCtrlKey:!0}):t.bCtrlKey?(v(!0),B.setSelected({[e.id]:!0})):(E(e),e&&P.y.SetOpenedItem(!0))})),D=R.current,N=D||r?Math.max(A.findIndex((e=>e.id==(D?.id||r?.id))),0):0,F=n.useCallback((()=>S?(v(!1),!0):!!c&&(l.goBack(),!0)),[S,c,l]),O=n.useCallback((e=>{c||"Escape"!==e.key||F()&&(e.stopPropagation(),e.preventDefault())}),[c,F]),G=!!(0,Q.W5)({path:f.BV.Media.Grid(),exact:!0}),z=!!(0,Q.W5)({path:f.BV.Media.Item()});(0,n.useEffect)((()=>{P.y.SetOpenedItem(z)}),[z]);const H=n.useRef(G);(0,n.useEffect)((()=>{G!==H.current&&(G&&w.find((e=>e.id===R.current?.id))?.navHandle.current?.TakeFocus(),H.current=G)}),[G,w,R]);const q="recording"==M?.type,Z="clip"==M?.type,Y="screenshot"==M?.type;let K=(0,i.A)(g.FullHeight,g.ContentPadding,q&&g.Recording,Z&&g.Clip,Y&&g.Screenshot,c&&M&&g.BlackBackground,m&&g.OSX);const J=n.createElement(V.q,null,n.createElement(ve.Provider,{value:S},n.createElement(De,null,n.createElement(x.Z,{autoFocus:!0,focusable:!1,"flow-children":"grid",navEntryPreferPosition:j.iU.MAINTAIN_X,className:(0,i.A)(g.FullHeight,"ClipManager"),onKeyDown:O,onCancelButton:F},n.createElement(I.b,{className:g.FullHeight},n.createElement(_.Kz,{direction:"row",space:"md",grow:!0,className:g.FullHeight},n.createElement(_.Pc,{sortedItems:w,numTotal:p,...B,onRequestLoad:d,...h,renderItem:k,filter:s,onFilterChange:o,nInitialScroll:N,className:z?g.PinnedBehind:void 0,selectModeActive:S,onSelectModeActiveChange:v,childFocusDisabled:null!=M,numFiltered:C-p}),n.createElement(Q.qh,{path:f.BV.Media.Item()},n.createElement(Oe,{openedItem:M,sortedItems:A,setOpenedItem:E}))))))));return c?J:n.createElement(W.B2,{disableFocusClasses:!!M,navID:"root-clipmanager",navTreeRef:u,className:K,onCancelButton:F},J)}function De(e){let t=(0,C.a_)(),{strButtonClassName:r,...i}=t;return n.createElement(C.Ce.Provider,{value:i},e.children)}const Ne=n.createContext({});function Fe(){return n.useContext(Ne)}function Oe(e){const{openedItem:t,sortedItems:r,setOpenedItem:i}=e,a=r.findIndex((e=>e?.id==t?.id)),s=a>0?a-1:void 0,l=a+1<r.length?a+1:void 0,c=n.useCallback((()=>{t&&s!=a&&i({id:r[s].id,type:r[s].type},!0)}),[t,r,s,a,i]),m=n.useCallback((()=>{t&&r.length>1&&i({id:r[l].id,type:r[l].type},!0)}),[t,r,l,i]),u=ot(t?.id,t.type),d="recording"==t?.type&&r.some((e=>"clip"==e.type&&(0,o.XA)(e.id)?.game_id==u)),A=(0,b.Qn)();return n.createElement(Ne.Provider,{value:{openedItem:t,fnPrevItem:void 0!==s?c:void 0,fnNextItem:void 0!==l?m:void 0,nextItem:void 0!==l?{id:r[l].id,type:r[l].type}:void 0,prevItem:void 0!==s?{id:r[s].id,type:r[s].type}:void 0,focusedRecordingHasClips:d}},A?n.createElement(Pe,null):n.createElement(Ge,null))}function Ge(e){const{openedItem:t,fnPrevItem:r,fnNextItem:a}=Fe();let s=null,o=!1;switch(t?.type){case"screenshot":s=n.createElement(N.iN,{handle:t.id});break;case"clip":s=n.createElement(lt,{handle:t.id,key:t.id}),o=!0;break;case"recording":const{id:e,playbackDefinition:r}=t;s=n.createElement(M.GameRecordingSelectedClip,{initialGameID:e,initialPlaybackDefinition:r}),o=!0}const l=ot(t?.id,t.type);return s?n.createElement(Ct,{onLeft:r,onRight:a,reduceBottomMargin:o},n.createElement(re.Zz,null,n.createElement(I.b,{className:(0,i.A)(g.FullHeight,g.BackLabelPaddingRecording)},n.createElement(Se,null),n.createElement(Le,{strGameID:l}),n.createElement(x.Z,{autoFocus:!0,className:g.FullHeight,"flow-children":"grid",focusableIfEmpty:!0},s)))):null}function Pe(e){const{openedItem:t,fnPrevItem:r,fnNextItem:s,focusedRecordingHasClips:o}=Fe(),[c,m]=(0,n.useState)(!1),[u,d]=(0,n.useState)(0),A=function(e,t){let[r,i]=(0,n.useState)(!0),a=!0;return"clip"==e?.type||"recording"==e?.type?a=r:"screenshot"==e?.type&&(a=!1),(0,Z.c2)(ye,t),(0,Z.Mi)(a?1:0,t),i}(t,"GamepadOpenedItem"),p=ot(t.id,t.type),h=(0,l.f)(),{fnRestartTimer:C}=(0,Y.L$)(5e3,(()=>{0==u&&m(!1)})),_=n.useCallback((()=>{C(),m(!0)}),[C]),f=(0,L.R7)()?.ownerWindow||window;(0,Y.l6)(f,"keydown",(e=>"ArrowUp"!==e.key&&"ArrowDown"!==e.key||!c?(_(),!0):(m(!1),!0))),(0,n.useEffect)((()=>{const{Unregister:e}=z.oy.NavigationManager.RegisterForUnhandledButtonDownEvents(_);return e}),[_]);const[y,B]=n.useState(12),w=(0,b.TL)(),S=(0,X.l5)(),v=n.useCallback((e=>{const t=w&&!S?12:26,r=(f.innerWidth-e)/2-t;B(r)}),[B,w,S,f.innerWidth]);let M=n.useMemo((()=>{switch(t?.type){case"screenshot":return n.createElement(N.Pj,{handle:t.id,controlsVisible:c,fnOnContentWidth:v});case"clip":return n.createElement(dt,{handle:t.id,key:t.id,controlsVisible:c,fnOnContentWidth:v});default:return n.createElement(T,{strSelectedApp:t.id,controlsVisible:c,fnOnContentWidth:v,initialPlaybackDefinition:t.playbackDefinition})}}),[t,c,v]);const E=n.useCallback((()=>{c?m(!1):_()}),[c,_]),R=(0,me.br)(),k=n.useCallback((e=>{switch(d(1<<e.detail.button),e.detail.button){case H.pR.BUMPER_LEFT:return r&&(r(),e.stopPropagation()),!0;case H.pR.BUMPER_RIGHT:return s&&(s(),e.stopPropagation()),!0;case H.pR.OPTIONS:return E(),e.stopPropagation(),!0;case H.pR.DIR_DOWN:case H.pR.DIR_UP:return E(),!0;case H.pR.SELECT:return o&&R.Media.Grid({state:{filter:{listSource:{type:"app",gameid:p}}}}),!0;default:return _(),!1}}),[r,s,_,E,o,p,R.Media]),D=n.useCallback((e=>{switch(d(u&~(1<<e.detail.button)),e.detail.button){case H.pR.OPTIONS:case H.pR.DIR_UP:case H.pR.DIR_DOWN:break;default:_()}}),[_,u]),F=()=>(E(),!0),O={[H.pR.OPTIONS]:(0,a.we)(c?"#MediaManager_FloatingControls_Hide":"#MediaManager_FloatingControls_Show"),[H.pR.SELECT]:o?(0,a.we)("#MediaManager_FloatingControls_GoToClips"):void 0};return M?n.createElement(Ct,{onActivity:_,reduceBottomMargin:!1},n.createElement(I.b,{className:(0,i.A)(g.FullHeight,g.BackLabelPaddingRecording)},n.createElement(l.m,{...h,onSetGamepadHeaderVisible:A},n.createElement(Se,{offset:y}),n.createElement(bt,{width:y,left:!0}),n.createElement(bt,{width:y}),n.createElement(x.Z,{autoFocus:!0,className:g.FullHeight,"flow-children":"grid",noFocusRing:!0,focusableIfEmpty:!0,onButtonDown:k,onButtonUp:D,actionDescriptionMap:O,onMoveUp:F,onMoveDown:F},M)))):null}function Le(e){const{strGameID:t}=e,r=_t(t),i=n.createElement(ft,{gameID:t});return n.createElement("div",{className:g.AppNameHeader},i,n.createElement("div",{className:g.AppName},r??(0,a.we)("#MediaManager_AppHeader_NonSteamGame")))}function ze(e){const{clip:t,selected:r,item:i,...a}=e,s=t.summary,l=(0,o.Bn)(s.clip_id),u=l&&1!==l.progress&&22==l.resultStatus,[d,A]=(0,n.useState)(!1);if(!s)return null;let p=n.createElement("div",{className:g.ClipCorner},n.createElement(Ue,{clipSummary:s}),n.createElement("div",{className:g.ClipCornerRow},n.createElement(We,{msDuration:parseInt(s.duration_ms)}),u&&n.createElement(S.Spinner,{className:g.ExportProgressSpinner})));const h=s?n.createElement(Ze,{gameID:s.game_id,summary:s}):void 0;return n.createElement("div",{className:g.ListItemAndGlowContainer},n.createElement(et,{item:i,toolTipContent:h,cornerContent:p,selected:r,onSubstantialFocusChange:A,showHoverGradient:!0,uploadTime:s?.published_file_id?s?.date_clipped:void 0,...a},n.createElement(c.d,{clipID:s.clip_id,className:g.ListItemThumbnailImg}),n.createElement(m.z,{clipID:s.clip_id,playClip:d})),n.createElement(yt,{item:i}))}const xe=3600;function Ue(e){const{clipSummary:t}=e;return t.original_device?t.date_downloaded+xe<Date.now()/1e3?null:n.createElement("div",{className:(0,i.A)(g.ClipCornerRow,g.DownloadInfo)},(0,a.we)("#MediaManager_Clip_Downloaded_New"),544==t.original_gaming_device_type?n.createElement(S.DeckLogo,{height:"22px"}):n.createElement(S.SteamLogo,{height:"22px"}),t.original_device):null}function We(e){const{msDuration:t}=e,r=t&&!isNaN(t)?(0,y.yS)(t):"";return n.createElement(He,{className:g.DurationTextClip},n.createElement(ne.O5,null),r)}function Ve(e){const{gameID:t}=e,r=(0,u.V)(t);if(!r)return null;const i=Math.floor(r/60),s=Math.floor(r%60),o=n.createElement(n.Fragment,null,i>0?(0,a.we)("#ClipManager_BackgroundRecordingTime_Min",i):"",(0,a.we)("#ClipManager_BackgroundRecordingTime_Sec",s));return n.createElement(He,null,n.createElement(ne.vN,null),o)}function He(e){return n.createElement("div",{className:(0,i.A)(g.DurationText,e.className)},e.children)}function je(e){const{highlights:t,bPlayRecording:r,gameID:i}=e;let a=(0,fe.yX)(t,r),s=a?.m_Event.timeline_id,o=parseInt(a?.m_Event.timeline_offset_ms),l=parseInt(a?.m_Event.duration_ms),c=!a||!a.m_Image||""==a.m_Image.m_Bytes?"":a?.m_Image.m_Bytes;return n.createElement(n.Fragment,null,c.length?n.createElement("img",{className:g.ClipThumbnail,src:c}):n.createElement("div",{className:g.ClipThumbnail}),n.createElement(m.G,{gameID:i,timelineID:s,startMS:o,durationMS:l,play:r}))}function qe(e){const{strGameID:t,handle:r,item:s,...l}=e;let c=(0,O._R)(t);const{app:m}=(0,o.Ks)(t),u=n.createElement(Ve,{gameID:m.game_id}),d=n.createElement(Qe,{gameID:m.game_id,recording:m}),[A,p]=(0,n.useState)(!1),[h,C]=(0,n.useState)([]);return n.useEffect((()=>{(0,o.Xg)(t,0).then((e=>C(e)))}),[t]),n.createElement("div",{className:g.ListItemAndGlowContainer},n.createElement(et,{item:s,cornerContent:u,onSubstantialFocusChange:p,toolTipContent:d,...l},n.createElement("div",{className:(0,i.A)(g.BackgroundRecordingListItem)},!A&&n.createElement("div",{className:(0,i.A)(g.BackgroundRecordingListScaler,(0,b.TL)()&&g.OnDeck)},n.createElement(F.z,{eAssetType:3,className:g.BackgroundRecordingListItemHeaderContainer,imageClassName:g.BackgroundRecordingHeaderImg,app:c}),n.createElement("div",{className:g.BackgroundRecordingLabel},(0,a.we)("#ClipManager_BackgroundRecordingLabel"))),n.createElement(je,{gameID:t,bPlayRecording:A,highlights:h}))),n.createElement(yt,{item:s,strGameID:t}))}function Qe(e){const{gameID:t,recording:r}=e,i=r.most_recent_start_time+r.timeline_duration_seconds,s=parseInt(r?.file_size)||0;return n.createElement(Xe,{gameID:t},n.createElement(Je,null,n.createElement(Ke,{weak:!0},(0,a.we)("#MediaManager_ItemType_BackgroundRecording"))),n.createElement(Je,null,n.createElement(Ke,null,(0,a.Hq)(Date.now()/1e3-i))),n.createElement(Je,null,n.createElement(Ke,null,(0,te.dm)(s,2))))}function Ze(e){const{gameID:t,summary:r}=e,i=(0,o.Bn)(r.clip_id),s=r.date_recorded,l=i&&1!==i.progress&&22==i.resultStatus;return n.createElement(Xe,{gameID:t},n.createElement(Je,null,n.createElement(Ke,{weak:!0},(0,a.we)("#MediaManager_ItemType_Clip"))),n.createElement(Je,null,n.createElement(Ke,null,(0,a.Hq)(Date.now()/1e3-s))),l&&n.createElement(Je,null,n.createElement(Ke,{weak:!0},(0,a.we)("#ExportClip_Progress"))),n.createElement(Je,null,n.createElement(Ke,null,(0,te.dm)(parseInt(r.file_size),2))),r.original_device&&n.createElement(Je,null,n.createElement(Ke,null,(0,a.we)("#MediaManager_Clip_Downloaded"),544==r.original_gaming_device_type?n.createElement(S.DeckLogo,{height:"16px"}):n.createElement(S.SteamLogo,{height:"16px"}),r.original_device)))}function Ye(e){const{screenshot:t}=e;return n.createElement(Xe,{gameID:t.strGameID},n.createElement(Je,null,n.createElement(Ke,{weak:!0},(0,a.we)("#MediaManager_ItemType_Screenshot"))),n.createElement(Je,null,n.createElement(Ke,null,(0,a.Hq)(Date.now()/1e3-t.rtCreated))))}function Xe(e){const{gameID:t,children:r}=e,i=_t(t);return n.createElement("div",{className:g.ListItemTooltipBase},n.createElement("div",{className:g.TitleRow},n.createElement(ft,{gameID:t}),n.createElement("div",{className:g.Title},i)),r)}function Ke(e){const{children:t,weak:r}=e;return n.createElement("div",{className:(0,i.A)(g.ListItemTooltipDetail,r&&g.Weak)},t)}function Je(e){return n.createElement("div",{className:g.ListItemTooltipDetailSection},e.children)}function $e(e){const{screenshot:t,onClick:r,selected:a,style:s,navHandle:o,item:l,...c}=e,[m,u]=(0,n.useState)(!1);if(m){const e=()=>{u(!1);(new Image).src=t.strUrl};return n.createElement("div",{className:g.ListItemAndGlowContainer},n.createElement(et,{navHandle:o,selected:a,style:s,item:t,...c},n.createElement(N.TR,{onClick:e,className:(0,i.A)(g.ListItemThumbnailImg,g.Error,h.Tall)})))}const d=n.createElement(Ye,{screenshot:t});return n.createElement("div",{className:g.ListItemAndGlowContainer},n.createElement(et,{onClick:r,style:s,navHandle:o,selected:a,uploadTime:t.remote?.time_created,toolTipContent:d,item:t,...c},t.strUrl&&n.createElement("img",{src:t.strUrl,onError:()=>u(!0),className:(0,i.A)(g.ListItemThumbnailImg,h.Tall),style:{aspectRatio:""+t.nWidth/t.nHeight}})),n.createElement(yt,{item:l}))}function et(e){const{onClick:t,selected:r,navHandle:s,children:o,cornerContent:c,item:m,toolTipContent:u,style:d,uploadTime:A,onSubstantialFocusChange:p,showHoverGradient:h,onGamepadFocus:C,onMouseEnter:_,bOpenedItem:f}=e,b=n.useContext(ve),y=(0,l.f)(),B=(0,n.useRef)(void 0),{fnStopTimer:w,fnRestartTimer:S}=(0,Y.L$)(350,(()=>p(!0)),!1),{divProps:{onMouseEnter:v,onMouseLeave:I,...M},tooltip:E}=(0,G.fS)({toolTipContent:u,nDelayShowMS:350}),R=n.useId();(0,n.useEffect)((()=>{f&&(p&&(w(),p(!1)),I())}),[f,w,p,I]);const T=p?()=>{w(),p(!1),I()}:I,k=e=>((0,ae.lX)(n.createElement(Ce.IP,{...y},n.createElement(tt,{item:m,onView:t,summoningElement:B.current})),e),!0);return n.createElement(n.Fragment,null,h&&n.createElement("div",{className:g.HoverGradientMask}),n.createElement(x.Z,{focusable:!0,"aria-labelledby":R,noFocusRing:!0,onActivate:t,navRef:s,style:d,className:(0,i.A)(g.ListItem,b&&r&&g.Selected),onMouseEnter:e=>{const t=p?e=>{S(),v(e)}:v;_&&_(e),t(e)},onMouseLeave:T,onGamepadFocus:e=>{C&&C(e),p&&S()},onGamepadBlur:()=>{p&&(w(),p(!1))},onMenuButton:k,onContextMenu:k,onMenuActionDescription:(0,a.we)("#ActionButtonLabelContextMenu"),ref:B,...M},E,o,b&&n.createElement("div",{className:g.CheckboxContainer},r&&n.createElement(q.Jlk,{className:g.Check})),c&&n.createElement("div",{className:g.CornerContent},c),A&&n.createElement("div",{className:g.UploadContainer},n.createElement(st,{timestamp:A})),n.createElement("div",{id:R,style:{display:"none"}},u)))}function tt(e){const{item:t,...r}=e;switch(e.item.type){case"clip":return n.createElement(rt,{clip:e.item,...r});case"screenshot":return n.createElement(nt,{screenshot:e.item,...r});case"recording":return n.createElement(it,{recording:e.item,...r});default:return null}}function rt(e){const{clip:t,summoningElement:r,...i}=e,{fnDeleteClip:a}=(0,o.Gb)(),s=(0,d.z)();return n.createElement(at,{onDelete:()=>a(t.id),onShare:()=>s((0,he.e3)(t.id),r),...i})}function nt(e){const{screenshot:t,summoningElement:r,...i}=e,{mutate:s}=(0,$.Ab)(),o=(0,oe.jE)(),l=!!t.local?[{onSelected:()=>SteamClient.Screenshots.ShowScreenshotsOnDisk(t.strGameID),label:(0,a.we)("#ScreenshotUploader_ShowOnDisk")}]:[];return n.createElement(at,{onDelete:()=>s({screenshots:[t],location:"all"}),onShare:()=>o(t,r),additionalOptions:l,...i})}function it(e){const{recording:t,...r}=e;return n.createElement(at,{onDelete:()=>(0,o.f5)([t.summary.game_id]),...r})}function at(e){const{onDelete:t,onShare:r,onView:i,additionalOptions:s=[]}=e,{ownerWindow:o}=(0,L.R7)();return n.createElement(se.tz,null,i&&n.createElement(se.kt,{onSelected:i},(0,a.we)("#Button_View")),r&&n.createElement(se.kt,{onSelected:r},(0,a.we)("#MediaManager_FloatingControls_Share")),s.map((e=>n.createElement(se.kt,{key:e.label,onSelected:e.onSelected},e.label))),t&&n.createElement(se.kt,{onSelected:()=>{(0,ce.pg)(n.createElement(le.o0,{onOK:t,strOKButtonText:(0,a.we)("#MediaManager_Delete"),bDestructiveWarning:!0,strTitle:(0,a.we)("#MediaManager_Delete"),strDescription:(0,a.we)("#MediaManager_DeleteDialog_Explainer")}),o)},tone:"destructive"},(0,a.we)("#MediaManager_FloatingControls_Delete")))}function st(e){const{timestamp:t}=e,{strDay:r,strTime:s}=(0,N.nN)(t),o=(0,a.we)("#ScreenshotUploader_DateUploaded",r,s);return n.createElement(G.he,{toolTipContent:o},n.createElement(_._X,{className:(0,i.A)(g.UploadIndicator)}))}function ot(e,t){const r=(0,ee.jE)();switch(t){case"screenshot":const t=(0,$.e8)(r,e);return t?.strGameID;case"clip":const n=(0,o.XA)(e);return n?.game_id;case"recording":return e;default:return null}}function lt(e){const{handle:t}=e,{loader:r,fnGetManifest:i}=(0,B.Ni)(t);return n.createElement(x.Z,{autoFocus:!0,focusableIfEmpty:!0,focusable:!1,className:g.FullHeight,onClick:()=>{},"flow-children":"grid"},n.createElement(A.Ni,{loader:r,fnGetManifest:i,mode:A.g_.Clips},n.createElement(I.p,null,n.createElement(mt,{loader:r}))))}function ct(){const e=(0,A.aO)(),t=(0,be.q3)((()=>e?.GetGameRecordingVideo()?.GetMediaTypeError()));let[r,i]=(0,ie.d5)(g.GPUAccelerationDialog);return n.useEffect((()=>{t&&i()}),[t,i]),r}function mt(e){const{loader:t}=e,r=ct();return n.createElement(w.tB,{loader:t},r,n.createElement("div",{className:g.FocusedClip},n.createElement(p.Sd,{loader:t})))}function ut(e,t,r,a){return n.createElement(K.W,{button:(0,J.sr)(e),className:(0,i.A)(g.TriggerGlyph,r&&g.Disabled,t&&g.Active,a)})}function dt(e){const{handle:t,controlsVisible:r,fnOnContentWidth:i}=e,{loader:a,fnGetManifest:s}=(0,B.Ni)(t);return n.createElement(x.Z,{autoFocus:!0,focusableIfEmpty:!0,focusable:!1,className:g.FullHeight,onClick:()=>{},"flow-children":"grid"},n.createElement(A.Ni,{loader:a,fnGetManifest:s,mode:A.g_.Clips,gamepadMode:!0,controlsVisible:r,renderGlyph:ut},n.createElement(I.p,null,n.createElement(At,{clipID:t,loader:a,fnOnContentWidth:i}))))}function At(e){const{loader:t,clipID:r,fnOnContentWidth:i}=e,{elDialog:s,showDeleteDialog:l}=function(e){const{fnDeleteClip:t}=(0,o.Gb)(),r=(0,Q.W6)(),n=async()=>{r.goBack();await t(e)},[i,s]=(0,v.M)({bCloseOnOK:!0,onOK:n,strTitle:(0,a.we)("#DeleteClip_Title"),strDescription:(0,a.we)("#DeleteClip_Description",e)});return{elDialog:i,showDeleteDialog:s}}(r),c=(0,d.z)(),m={[H.pR.SECONDARY]:(0,a.we)("#DeleteClip"),[H.pR.START]:(0,a.we)("#ShareClip")},u=n.useCallback((e=>{switch(e.detail.button){case H.pR.SECONDARY:return l(),!0;case H.pR.START:return c((0,he.e3)(r),e.target),!0}return!1}),[l,c,r]);return n.createElement(n.Fragment,null,s,n.createElement(x.Z,{onButtonDown:u,actionDescriptionMap:m,className:g.FocusedClip,focusable:!1},n.createElement(w.tB,{loader:t},n.createElement(p.Bo,{loader:t,fnOnContentWidth:i}))))}function pt(e){const{topPadding:t}=e,r=(0,b.hf)(),i=(0,_.NB)(t),[s]=(0,Ae.VI)("screenshot_key"),o=(0,me.br)(),l={"--stickyHeaderHeight":`${i}px`};if((0,b.Y2)())return n.createElement(gt,null);const c=n.createElement(n.Fragment,null,n.createElement("div",{className:h.Divider}),n.createElement("div",{className:h.HeaderSmall},(0,a.oW)("#ClipManager_Explainer_RecordingHeader",n.createElement("span",{className:h.NewCallout}))),n.createElement("div",null,(0,a.we)("#ClipManager_Explainer_Recording")),n.createElement("div",{className:h.ActionContainer},n.createElement(_.$n,{className:h.ButtonText,variant:"primary",onClick:()=>{o.Settings("GameRecording")}},(0,a.we)("#ClipManager_Explainer_RecordingGetStarted")))),m={type:pe.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:2}};return n.createElement("div",{className:h.ExplainerBox,style:l},n.createElement("div",{className:h.Explainer},n.createElement("div",{className:h.Header},(0,a.we)("#ClipManager_Explainer_Header")),n.createElement("div",null,(0,a.PP)("#ClipManager_Explainer_ScreenshotTip",r?n.createElement("span",null,s?.display_name):n.createElement(ge.Gn,{binding:m,onActivate:()=>{}}))),c))}function gt(e){let[t]=(0,Ae.VI)("screenshot_key"),r=n.createElement("span",null,t.display_name);return n.createElement("div",{className:h.SingleLineExplainerBox},n.createElement("div",null,(0,a.PP)("#ScreenshotUploader_Explainer_HowToTake",r)))}function ht(e){const{topPadding:t}=e,r={"--stickyHeaderHeight":`${(0,_.NB)(t)}px`};return n.createElement("div",{className:h.SingleLineExplainerBox,style:r},n.createElement("div",null,(0,a.we)("#ClipManager_Explainer_AllContentFilteredOut")))}function Ct(e){const{children:t,onLeft:r,onRight:a,onActivity:s,reduceBottomMargin:o}=e,{ownerWindow:l}=(0,L.R7)(),c=n.useCallback((e=>{de.kD(e.target)&&("INPUT"===e.target.nodeName||"TEXTAREA"===e.target.nodeName||e.target.hasAttribute("contenteditable"))||("ArrowLeft"===e.key&&r?(e.preventDefault(),e.stopPropagation(),r()):"ArrowRight"===e.key&&a&&(e.preventDefault(),e.stopPropagation(),a()))}),[r,a]);return(0,Y.l6)(l.document,"keydown",c),n.createElement(x.Z,{focusable:!1,className:(0,i.A)(g.OpenedItemContainer,"OpenedItemContainer",o&&g.ReduceBottomMargin),"flow-children":"grid",onButtonDown:e=>{s&&s()}},t)}function _t(e){const t=(0,O._R)(e);return t?.display_name}function ft(e){const{gameID:t,className:r}=e,a=(0,O._R)(t);return a?n.createElement(F.z,{role:"presentation",app:a,eAssetType:4,className:(0,i.A)(g.GameIcon,r)}):null}function bt(e){const{width:t,left:r}=e,{nextItem:a,prevItem:s}=Fe(),o=r?s:a,[l,m]=n.useState(!0),{fnRestartTimer:u}=(0,Y.L$)(3e3,(()=>m(!1)));(0,n.useEffect)((()=>{m(!0),u()}),[o,u]);const d=(0,b.Qn)();if(!we||!d)return null;let A;switch(o?.type){case"screenshot":A=n.createElement(N.tL,{handle:o.id,left:r,width:t});break;case"clip":A=n.createElement(c.d,{clipID:o.id,className:g.PreviewThumbnailImg});break;case"recording":A=n.createElement("div",{className:g.PreviewRecording})}return n.createElement("div",{className:(0,i.A)(g.SidePreviewContainer,r&&g.Left,l&&g.Visible),style:{width:t}},A)}function yt(e){const{item:t,strGameID:r}=e;let a=null;switch(t.type){case"screenshot":a=n.createElement(Bt,{item:t,className:g.BackgroundImageGlow});break;case"clip":a=n.createElement(wt,{item:t,className:(0,i.A)(g.BackgroundImageGlow,g.Clip)});break;case"recording":a=n.createElement(St,{strGameID:r,className:(0,i.A)(g.BackgroundImageGlow,g.Clip)})}return a}function Bt(e){const{item:t,className:r}=e;return n.createElement("img",{src:t?.strUrl,className:r})}function wt(e){const{item:t,className:r}=e,i=(0,o.XA)(t.id);return i?n.createElement(c.d,{clipID:i.clip_id,className:r}):null}function St(e){const{strGameID:t,className:r}=e;let i=(0,O._R)(t);return n.createElement(F.z,{eAssetType:3,className:r,imageClassName:g.BackgroundRecordingGlowImage,app:i})}},9758:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a,q:()=>s});var n=r(63367),i=r(63696);function a(e,t,r,a){const s=(0,i.useRef)(void 0),[o,l]=(0,i.useState)(a??!1);let c=(0,i.useCallback)((()=>l(!1)),[l]),m=(0,i.useCallback)(((e,i)=>{if(!1!==t){if(r){let{rgParts:e,params:a}=(0,n.zK)(t,i);r({strURL:i,strFragmentURL:t,urlParams:a,urlParts:e})}s.current?.SteamClient.Window.BringToFront(),l(!0)}}),[t,r]);return(0,i.useEffect)((()=>{if(!1===t)return;return n.Dt.RegisterForRunSteamURL(e,t,m).unregister}),[e,t,m]),[o,s,c]}function s(){return(0,i.useCallback)((e=>{e&&e.SteamClient.Browser.NotifyUserActivation()}),[])}},21110:(e,t,r)=>{"use strict";r.d(t,{T:()=>m,u:()=>c});var n=r(63696),i=r(42318),a=r(10606),s=r(64608),o=r(46108),l=r(96593);const c=(0,i.Nr)((function(){const[e,t]=n.useState(!1),[r,i]=n.useState(),[c,m]=n.useState(),u=(0,l.Co)(r?.appid),d=n.useCallback(((e,r,n)=>{t(!0),i({appid:e,eResult:r,errorCode:n})}),[]),A=n.useCallback((()=>{t(!1)}),[t]);if(n.useEffect((()=>SteamClient.Apps.RegisterForDRMFailureResponse(d).unregister),[d]),!e||!u)return null;const p=(0,o.we)("#Game_Start_Problem_Title"),g=(0,o.we)("#Game_Start_Problem_Text",u.display_name,r.errorCode);return n.createElement(a.hM,{strTitle:p,onDismiss:A,popupWidth:500,popupHeight:250,refPopup:m,modal:!0},n.createElement(s.Y9,null,p),n.createElement(s.a3,null,g),n.createElement(s.wi,null,n.createElement(s.$n,{onClick:A},(0,o.we)("#Button_Close"))))}));function m(e){const[t,r]=n.useState(!1),[i,s]=n.useState(),c=(0,l.Co)(i?.appid),m=n.useCallback(((e,t,n)=>{r(!0),s({appid:e,eResult:t,errorCode:n})}),[]),u=n.useCallback((()=>{r(!1)}),[r]);if(n.useEffect((()=>SteamClient.Apps.RegisterForDRMFailureResponse(m).unregister),[m]),!t||!c)return null;const d=(0,o.we)("#Game_Start_Problem_Title"),A=(0,o.we)("#Game_Start_Problem_Text",c.display_name,i.errorCode);return n.createElement(a.EN,{active:!0},n.createElement(a.KG,{onOK:u,strTitle:d,strDescription:A}))}},78055:(e,t,r)=>{"use strict";r.d(t,{Y:()=>w});var n=r(63696),i=r(64608),a=r(35488),s=r(85688),o=r(46108),l=r(11010),c=r(10606),m=r(43599),u=r(48289),d=r(90095),A=r(39241),p=r(72476),g=r(13869),h=r(96680);function C(e){const{playerDetails:t}=e;return n.createElement(n.Fragment,null,n.createElement("div",{className:A.Details},t.playerName),n.createElement("div",{className:A.Details},t.score),n.createElement("div",{className:A.Details},(0,l.R2)(Math.floor(t.timePlayed))))}function _(e){const{dialog:t}=e,r=(0,d.q3)((()=>t.playerList));return 0==r.length?null:n.createElement("div",{className:A.PlayersList},n.createElement("div",{className:A.Header},(0,o.we)("#GameInfoDialog_PlayerName")),n.createElement("div",{className:A.Header},(0,o.we)("#GameInfoDialog_PlayerScore")),n.createElement("div",{className:A.Header},(0,o.we)("#GameInfoDialog_PlayerTime")),r.map(((e,t)=>n.createElement(C,{key:t,playerDetails:e}))))}function f(e){const{dialog:t}=e,r=(0,d.q3)((()=>t.gameServerItem)),a=(0,d.q3)((()=>t.password)),s=(0,d.q3)((()=>t.bInitialPingAttempt)),l=n.useCallback((e=>{t.SetPassword(e.target.value)}),[t]);if(!r||!r.ip)return null;let c=r.map,m=null;r.maxPlayers>0&&(m=r.players+"/"+r.maxPlayers);let u=null;void 0!==r.bSecure&&r.bHadSuccessfulResponse&&(u=(0,o.we)(r.bSecure?"#GameInfoDialog_ValveAntiCheat_Secure":"#GameInfoDialog_ValveAntiCheat_NotSecure"));let p=null;return r.ping>=0?p=r.ping:s||(p=n.createElement("span",{className:A.PingFailed},(0,o.we)("#GameInfoDialog_Latency_Failed")," ")),n.createElement(n.Fragment,null,n.createElement(i.Nv,{label:(0,o.we)("#GameInfoDialog_ServerName")},r.name),n.createElement(i.FO,{label:(0,o.we)("#GameInfoDialog_ServerIPText"),focusable:!0,bShowCopyAction:!0,value:r.ip+":"+r.port,readOnly:!0}),r.bPassword&&n.createElement(i.FO,{label:(0,o.we)("#GameInfoDialog_Password"),focusable:!0,type:"password",onChange:l,value:a,maxLength:255}),n.createElement(i.Nv,{label:(0,o.we)("#GameInfoDialog_Map")},c),n.createElement(i.Nv,{label:(0,o.we)("#GameInfoDialog_Players")},m),r.botPlayers>0&&n.createElement(i.Nv,{label:(0,o.we)("#GameInfoDialog_BotPlayers")},r.botPlayers),n.createElement(i.Nv,{label:(0,o.we)("#GameInfoDialog_ValveAntiCheat")},u),n.createElement(i.Nv,{label:(0,o.we)("#GameInfoDialog_Latency")},p))}function b(e){const{dialog:t}=e,r=(0,u.gt)(t.steamid),a=(0,d.q3)((()=>r?.GetCurrentGameStatus())),s=(0,d.q3)((()=>t.userGameInfo?.gameText||r?.GetCurrentGameName()||t.gameServerItem.name));return n.createElement(i.a3,{className:A.GameInfoDialogContents},n.createElement(i.Nv,{label:(0,o.we)("#GameInfoDialog_GameName")},s),r&&n.createElement(i.Nv,{label:(0,o.we)("#GameInfoDialog_Status")},a),n.createElement(f,{dialog:t}),n.createElement(_,{dialog:t}))}function y(e){const{dialog:t}=e,r=(0,d.q3)((()=>t.autoRetry)),a=(0,p.hf)(),s=[{label:(0,o.we)("#GameInfoDialog_AutoRetry_None"),data:"None"},{label:(0,o.we)("#GameInfoDialog_AutoRetry_Alert"),data:"AutoRetryAlert"},{label:(0,o.we)("#GameInfoDialog_AutoRetry_AutoJoin"),data:"AutoRetryJoin"}];let l=null;switch(r){case"AutoRetryAlert":l=(0,o.we)("#GameInfoDialog_AutoRetry_Alert_Desc");break;case"AutoRetryJoin":l=(0,o.we)("#GameInfoDialog_AutoRetry_AutoJoin_Desc")}return n.createElement(i.Vb,{label:(0,o.we)("#GameInfoDialog_AutoRetry"),contextMenuPositionOptions:{bMatchWidth:!a},description:l,rgOptions:s,selectedOption:r,onChange:e=>t.autoRetry=e.data})}function B(e){const{dialog:t}=e,[r,l]=n.useState(),[p,C]=(0,d.q3)((()=>{if(!t.steamid)return[!0,""];const e=u.O$.GetFriendState(t.steamid);return[e?.persona?.is_in_joinable_game??!0,e.display_name]})),_=(0,d.q3)((()=>!t.gameServerItem?.bPassword||0!=t.password.length)),f=p&&_,B=(0,d.q3)((()=>t.userGameInfo)),w=(0,d.q3)((()=>t.connectAttemptStatus)),S=(0,d.q3)((()=>t.bPingInProgress));(0,h.$2)();let[v,I]=n.useState();const M=n.useCallback((()=>t.Connect()),[t]),E=n.useCallback((()=>{m.Xw.CloseGameInfoDialog(t.id)}),[t]),R=()=>{window.clearInterval(v),t.Refresh();let e=window.setInterval((()=>t.Refresh()),1e4);I(e)};n.useEffect((()=>{t.SetWindow(r)}),[t,r]),n.useEffect((()=>{let e=window.setInterval((()=>t.Refresh()),1e4);I(e)}),[t]),n.useEffect((()=>()=>window.clearInterval(v)),[v]),n.useEffect((()=>{if(r){const e=e=>{console.log(`Showing connect fail dialog - ${e}`),t.ClearConnectAttemptStatus(),(0,g.pg)(n.createElement(c.KG,{strDescription:(0,o.we)(e)}),r)};switch(w){case void 0:case 0:case-1:case-2:break;case 1:e("#GameInfoDialog_JoinError_VACBanned");break;case 2:e("#GameInfoDialog_JoinError_ServerFull");break;case 3:e("#GameInfoDialog_JoinError_ModNotInstalled");break;case 4:e("#GameInfoDialog_JoinError_AppNotFound");break;case 5:e("#GameInfoDialog_JoinError_NotInitialized");break;case-3:e("#GameInfoDialog_JoinError_AppNotFound")}}}));let T="";C?T=(0,o.we)("#GameInfoDialog_GameInfo",C):t.gameServerItem?.ip?T=(0,o.we)("#GameInfoDialog_GameInfo",t.gameServerItem.ip+":"+t.gameServerItem.port):(0,s.wT)(!1,"Weird gameserver dialog with no friendState and no server IP?");let k=!1,D=(0,o.we)("#GameInfoDialog_Refresh");return S&&(k=!0,D=n.createElement("span",null,n.createElement(a.Spinner,null)," ",D)),n.createElement(c.hM,{strTitle:T,onDismiss:E,popupWidth:600,popupHeight:700,refPopup:l},n.createElement(i.Y9,null,T),n.createElement(i.nB,{className:A.DialogBody},n.createElement(i.a3,null,n.createElement(b,{dialog:t})),f&&!B?.bNonSteamServer&&n.createElement(y,{dialog:t})),n.createElement(i.wi,null,f&&n.createElement(i.VQ,{onOK:M,strOKText:(0,o.we)("#GameInfoDialog_JoinGame"),onCancel:E,strCancelText:(0,o.we)("#GameInfoDialog_Close"),onUpdate:R,strUpdateText:D,bUpdateDisabled:k}),!f&&n.createElement(i.CB,{onOK:R,strOKText:D,bOKDisabled:k,onCancel:E,strCancelText:(0,o.we)("#GameInfoDialog_Close")})))}function w(e){const t=(0,h.$2)(),r=t?.params.browserInfo.m_unPID,i=(0,d.q3)((()=>m.Xw.GetGameInfoDialogs(r)));return(0,p.hf)()?n.createElement(n.Fragment,null,i.map((e=>n.createElement(B,{key:e.id,dialog:e})))):null}},31627:(e,t,r)=>{"use strict";r.d(t,{g:()=>ye});var n=r(3142),i=r(63696),a=r(42318),s=r(10606),o=r(64608),l=r(4530),c=r(46108),m=r(81994),u=r(96680);new(r(83599).wd)("VR");const d=(0,a.Nr)((function(){i.useRef(!1),i.useRef(0),i.useRef(void 0);const[e,t]=i.useState(!1),r=(0,u.$2)(),n=i.useCallback((e=>{}),[r]);return i.useEffect((()=>{const e=SteamClient?.OpenVR?.RegisterForVRModeChange(n);return e.unregister}),[n]),e?i.createElement(s.hM,{strTitle:(0,c.we)("#Steam_Reloading_Title"),popupWidth:400,popupHeight:0,modal:!0,className:l.Popup},i.createElement(o.Y9,null,(0,c.we)("#Steam_Reloading_Title")),i.createElement(o.nB,null,i.createElement(m.j,{background:"transparent"}))):null}));var A,p=r(95572),g=r(74738),h=r.n(g),C=r(43397),_=r(18869),f=r(87935),b=r(34792),y=r(69164),B=r(72476);!function(e){e[e.Hidden=0]="Hidden",e[e.Prompt=1]="Prompt"}(A||(A={}));const w=(0,a.Nr)((function(){const[e,t]=i.useState(),[r,n]=i.useState(!1),[a,l]=i.useState(A.Hidden),m=(0,_.br)(),[u,d]=(0,b.VI)("skip_steamvr_install_dialog"),p=(0,B.rP)();if(i.useEffect((()=>SteamClient.OpenVR.RegisterForInstallDialog(((e,r)=>{u||p.IN_VR||(t(e),n(r),e?.length>0&&l(A.Prompt))})).unregister),[u,p]),a==A.Hidden||p.IN_VR)return null;return i.createElement(s.EN,{active:!0},i.createElement(s.x_,null,i.createElement(o.UC,{className:h().Dialog},i.createElement("div",{className:h().MainContent},i.createElement("div",{className:h().Header},(0,c.we)("#SteamVRInstall_Header")),i.createElement("div",{className:h().Description},(0,c.we)("#SteamVRInstall_Description")),r&&i.createElement("div",{className:h().OculusHelp},(0,c.oW)("#SteamVRInstall_OculusHelp",i.createElement(C.uU,{href:"https://help.steampowered.com/faqs/view/17DA-EC4C-7D5B-8266"})))),i.createElement(y.Z,{className:h().Footer},i.createElement("div",{className:h().CheckboxContainer},i.createElement(o.Yh,{label:(0,c.we)("#SteamVRInstall_DontShowAgain"),checked:u,onChange:d})),i.createElement(o.$n,{disabled:a!=A.Prompt,onClick:async()=>{SteamClient.Installs.OpenInstallWizard(e),l(A.Hidden)}},(0,c.we)("#SteamVRInstall_InstallSteamVR")),i.createElement(o.$n,{onClick:()=>{l(A.Hidden)}},(0,c.we)("#Button_Close")),i.createElement(o.$n,{onClick:()=>{m.SteamWeb(f.B7.ResolveURL("SteamVRHMDHelp")),l(A.Hidden)}},(0,c.we)("#SteamVRInstall_Help"))))))}));var S=r(96593),v=r(2444),I=r(81659),M=r(18057),E=r(78057),R=r(73317),T=r(90095),k=r(90765),D=r(34428),N=r(35488),F=r(88769),O=r(75891),G=r(98995),P=r(58879),L=r.n(P),z=r(90685),x=r(95979);function U(e){const{installRequest:t}=e,[r,n]=(0,i.useState)(0),[a,o]=(0,i.useState)();(0,z.Dn)(a);const l=i.useCallback((()=>{v.I.CancelRequestedInstall()}),[]),m=()=>{r>=g.length-1?v.I.StartRequestedInstall():n(r+1)},u=(0,T.q3)((()=>t.rgApps.map((e=>S.tw.GetAppOverviewByAppID(e.nAppID))))),d=(0,x.Ot)(),A=v.I.GetHWCompatibilityDisplayOnInstall((0,B.rf)(),d),p=u.filter((e=>e&&v.I.BShowDeckCompatForInstall(e.appid,A))),g=[p.length>0&&i.createElement(W,{onCancel:l,overviews:p,onContinue:m,eHWCompatDisplay:A}),v.I.BShowDiskSettingsForInstall(t)&&i.createElement(V,{installRequest:t,onCancel:l,onContinue:m})].filter(Boolean);return 0===g.length?(console.error("Attempted to render InstallRequestModal but there was nothing to show"),null):i.createElement(s.Q9,{strName:"InstallModal",strTitle:(0,c.we)("#GameAction_Install"),popupWidth:540,popupHeight:480,refPopup:o,onlyPopoutIfNeeded:!0,className:L().InstallRequestModal,onDismiss:l},g[r])}function W(e){const{onCancel:t,onContinue:r,overviews:n,eHWCompatDisplay:a}=e,[s,l]=(0,i.useState)(0),{appid:m,steam_deck_compat_category:u,display_name:d,steam_os_compat_category:A}=n[s],p=(0,E.T)(m),g=p?.vecDeckCompatTestResults??[],h=p?.vecSteamOSCompatTestResults??[],C=p?.strSteamDeckBlogURL??"",_=(0,M.Qt)(C),f=i.useCallback((()=>{_(),t()}),[_,t]);let b={};return C&&(b.onOptionsActionDescription=(0,c.we)("#SteamDeckVerified_ViewDeveloperPost"),b.onOptionsButton=f),i.createElement(i.Fragment,null,i.createElement(o.nB,null,i.createElement(O.g1,{appName:d,results:{appid:m,resolved_category:u,resolved_items:g.map((({test_result:e,test_loc_token:t})=>({display_type:e,loc_token:t}))),steam_deck_blog_url:C,steamos_resolved_category:A,steamos_resolved_items:h.map((({test_result:e,test_loc_token:t})=>({display_type:e,loc_token:t})))},onOpenBlogPost:f,eStartingTab:a})),i.createElement(o.wi,null,i.createElement(y.Z,{...b},i.createElement(o.CB,{strOKText:(0,c.we)("#GameAction_Install"),onOK:()=>{s<n.length-1?l(s+1):r()},onCancel:t}))))}function V(e){const{installRequest:t,onCancel:r,onContinue:n}=e,a=(0,B.hf)(),s=(0,_.br)(),l=i.useCallback((()=>{r(),s.Settings("Storage")}),[r,s]);return i.createElement(i.Fragment,null,i.createElement(o.Y9,null,(0,c.we)("#GameAction_Install")),i.createElement(o.nB,null,i.createElement(o.a3,null,i.createElement(j,{installRequest:t}),a&&i.createElement(Q,{installRequest:t}),i.createElement(Y,{installRequest:t,onOpenManageStorage:l}),i.createElement(Z,{installRequest:t})),i.createElement(o.wi,null,i.createElement(H,{installRequest:t,onCancel:r,onContinue:n,onOpenManageStorage:l}))))}function H(e){const{installRequest:t,onContinue:r,onCancel:n,onOpenManageStorage:a}=e,s=(0,T.q3)((()=>R.fN.MountedInstallFolders)),l=(0,B.hf)(),m=t.nDiskSpaceRequired<t.nDiskSpaceAvailable,u=t.bCanChangeInstallFolder&&s.length>1;return l||m&&!u?i.createElement(o.CB,{strOKText:(0,c.we)("#GameAction_Install"),onOK:r,bOKDisabled:!m,onCancel:n}):i.createElement(o.CB,{strOKText:(0,c.we)("#Installer_ManageStorage"),onOK:a,onCancel:n})}function j(e){const{installRequest:t}=e;return 0==(0,T.q3)((()=>t.rgApps.map((e=>S.tw.GetAppOverviewByAppID(e.nAppID))))).length?null:i.createElement("div",{className:L().AppsToInstall},t.rgApps.map((e=>i.createElement(q,{app:e,key:e.nAppID}))))}function q(e){const t=S.tw.GetAppOverviewByAppID(e.app.nAppID);return t?i.createElement("div",{className:L().AppToInstall},i.createElement(I.z,{eAssetType:3,className:L().AppLogo,app:t}),i.createElement("div",{className:L().AppName},t.display_name),i.createElement("div",{className:(0,k.A)(L().AppSizeRequired,L().DiskSpace)},(0,D.dm)(e.app.lDiskSpaceRequiredBytes))):null}function Q(e){const{installRequest:t}=e,r=(0,B.td)()?"#Installer_SystemShortcut":"#Installer_ApplicationShortcut";return i.createElement("div",{className:L().CreateShortcuts},i.createElement(o.Yh,{label:(0,c.we)("#Installer_DesktopShortcut"),checked:t.bDesktopShortcut,onChange:e=>v.I.SetCreateShortcuts(e,t.bSystemMenuShortcut),hidden:(0,B.Hn)()}),i.createElement(o.Yh,{label:(0,c.we)(r),checked:t.bSystemMenuShortcut,onChange:e=>v.I.SetCreateShortcuts(t.bDesktopShortcut,e),hidden:(0,B.Hn)()}))}function Z(e){const{installRequest:t}=e;let r=null,n=!1;const a=(0,B.hf)(),s=(0,T.q3)((()=>R.fN.MountedInstallFolders));let o=!1,l=i.createElement(N.ExclamationPoint,null);return a&&t.nDiskSpaceRequired>t.nDiskSpaceAvailable?(r=(0,c.we)("#Installer_NoticeNotEnoughSpace"),n=!0,o=!0):-1!=t.iUnmountedFolder?r=(0,c.we)("#Installer_NoticeUnmountedFolder"):t.strPeerContentServer.length&&!t.bPeerContentServerOnline?r=(0,c.PP)("#Installer_NoticePeerServerOffline",i.createElement("span",{style:{color:"#FFFFFF"}},t.strPeerContentServer)):t.strPeerContentServer.length&&!t.bPeerContentServerAvailable?r=(0,c.PP)("#Installer_NoticePeerServerUnavailable",i.createElement("span",{style:{color:"#FFFFFF"}},t.strPeerContentServer)):!t.bCanChangeInstallFolder&&s.length>1&&(r=(0,c.we)("#Installer_NoticeCantChooseFolder")),i.createElement("div",{className:(0,k.A)(L().NoticeInstallFolder,n&&L().Warning)},o&&i.createElement("div",{className:(0,k.A)(L().FolderFlag,L().Warning)},l),i.createElement("span",null,r))}function Y(e){const{installRequest:t,onOpenManageStorage:r}=e,n=(0,T.q3)((()=>R.fN.MountedInstallFolders)),a=(0,B.hf)();if(!t.bCanChangeInstallFolder)return null;const s=n.length>1;return i.createElement("div",{className:L().FolderSelector},i.createElement("div",{className:L().Header},(0,c.we)("#Installer_ChooseDestinationFolder"),a&&i.createElement(o.$n,{className:L().FolderSettings,onClick:r},i.createElement(G.he,{bTopmost:!0,toolTipContent:(0,c.we)("#Installer_ManageStorage"),direction:"left"},i.createElement(N.Settings,null)))),i.createElement("div",{className:L().FolderOptions},n.map((e=>i.createElement(X,{key:e.nFolderIndex,folder:e,bCanSelectFolder:s,active:t.iInstallFolder==e.nFolderIndex,nSpaceRequired:t.nDiskSpaceRequired})))))}function X(e){const{folder:t,active:r,bCanSelectFolder:n,nSpaceRequired:a}=e,s=(0,B.hf)(),o=a<t.nFreeSpace,l=t.bIsDefaultFolder,m=i.useCallback((()=>{s?v.I.SetInstallFolderIndex(t.nFolderIndex):o&&v.I.SetInstallFolderIndexAndStartInstall(t.nFolderIndex)}),[t.nFolderIndex,s,o]);let u=i.createElement(F.EE,{folder:t});return o||(u=i.createElement(N.ExclamationPoint,null)),i.createElement(y.Z,{focusable:o&&n,autoFocus:l,onActivate:m,className:(0,k.A)(L().FolderOption,r&&L().Active),focusClassName:L().Focused,noFocusRing:!0},i.createElement("div",{className:(0,k.A)(L().FolderFlag,!o&&L().Warning)},u),i.createElement("div",{className:(0,k.A)(L().FolderName,!o&&L().NoSpace)},i.createElement(F.Gc,{folder:t}),!s&&!o&&i.createElement("span",null," "+(0,c.we)("#Installer_NoticeNotEnoughSpace"))),l&&i.createElement("div",{className:L().FolderFlagStar},i.createElement(N.Star,null)),i.createElement("div",{className:(0,k.A)(L().FreeSpace,L().DiskSpace)},(0,c.we)("#Installer_FolderSpaceFree",(0,D.dm)(t.nFreeSpace))))}var K=r(44846),J=r(78110),$=r(26853),ee=r(61398),te=r(97893),re=r(83184),ne=r(47654),ie=r.n(ne);function ae(){const e=(0,T.q3)((()=>v.I.GetInstallManager())),t=(0,T.q3)((()=>S.tw.GetAppOverviewByAppID(e?e.currentAppID:0))),r=(0,T.q3)((()=>v.I.GetEulaWorkflow()));if((0,u.$2)().IsControllerConfiguratorWindow())return null;if(!e)return null;switch(e.eInstallState){case K.H2.k_EInstallMgrStateShowCDKey:return i.createElement(J.w,{onlyPopoutIfNeeded:!0,strName:`EULA_${e.currentAppID}`,strTitle:(0,c.we)("#EulaDialog_Header"),popupHeight:600,popupWidth:640},i.createElement(re.L,{onCancel:()=>SteamClient.Installs.CancelInstall(),onSuccess:()=>SteamClient.Installs.ContinueInstall()}));case K.H2.k_EInstallMgrStateShowEULAs:return r?i.createElement(J.w,{onlyPopoutIfNeeded:!0,strName:`EULA_${e.currentAppID}`,strTitle:(0,c.we)("#EulaDialog_Header"),popupHeight:600,popupWidth:640},i.createElement(ee.u_,{appid:e.currentAppID,eulaWorkflow:r,onCancel:()=>SteamClient.Installs.CancelInstall()})):null;case K.H2.k_EInstallMgrStateShowConfig:return i.createElement(U,{installRequest:e});case K.H2.k_EInstallMgrStateCreateApps:return i.createElement(s.EN,{active:!0},i.createElement(oe,{installManager:e,appOverview:t}));case K.H2.k_EInstallMgrStateReadFromMedia:return i.createElement(s.EN,{active:!0},i.createElement(ce,{installManager:e,appOverview:t}),";");case K.H2.k_EInstallMgrStateShowChangeMedia:return i.createElement(s.EN,{active:!0},i.createElement(le,{installManager:e,appOverview:t}));case K.H2.k_EInstallMgrStateFailed:const n=t?t.display_name:"AppID "+e.currentAppID;let a=null;return a=0!=e.eAppError?(0,c.we)("#Installer_Error_AppName_ErrorDescription",n,(0,c.we)("#Steam_AppUpdateError_"+e.eAppError)):(0,c.we)("#Installer_UnknownError_AppName",n),i.createElement(s.EN,{active:!0},i.createElement(s.KG,{onOK:()=>SteamClient.Installs.CancelInstall(),strDescription:a}),";");case K.H2.k_EInstallMgrStateShowSignup:case K.H2.k_EInstallMgrStateShowPassword:return console.error("Unhandled installer state: ",e.eInstallState),null;default:return null}}function se(e){return i.createElement(s.eV,{className:ie().InstallerModalContent,title:(0,c.we)("#Installer_Install"),onCancel:()=>{}},i.createElement(o.nB,null,e.children))}function oe(e){const{installManager:t,appOverview:r}=e;let n=(0,c.we)("#Installer_Installing");return r&&r.display_name&&(n=(0,c.we)("#Installer_InstallingApp",r.display_name)),i.createElement(se,null,i.createElement(o.a3,null,i.createElement("div",{className:ie().InstallingText},n),i.createElement($.t,{className:ie().Throbber,size:"medium",position:"center"})),i.createElement(o.wi,null,i.createElement(o.CB,{onCancel:()=>SteamClient.Installs.CancelInstall(),strOKText:(0,c.we)("#Button_OK"),strCancelText:(0,c.we)("#Button_Cancel")})))}function le(e){const{installManager:t,appOverview:r}=e;return i.createElement(se,null,i.createElement(o.a3,null,i.createElement("div",{className:ie().InstallingText},(0,c.we)("#Installer_ChangeMedia",t.nCurrentDisk+1))),i.createElement(o.wi,null,i.createElement(o.CB,{strOKText:(0,c.we)("#Button_Continue"),onOK:()=>SteamClient.Installs.ContinueInstall(),strCancelText:(0,c.we)("#Button_Cancel"),onCancel:()=>SteamClient.Installs.CancelInstall()})))}function ce(e){const{installManager:t,appOverview:r}=e,n=(0,T.q3)((()=>te.hj.DownloadOverview));let a=(0,c.we)("#Installer_ReadingFromMedia",t.nCurrentDisk);t.bIsBackupInstall&&(a=(0,c.we)("#Installer_ReadingBackup"));let s=0,l=0,m=0;if(n.update_appid==t.currentAppID){let e;"Unpacking"==n.update_state?e=K.tg.k_EAppUpdateProgress_Staging:"Preallocating"==n.update_state&&(e=K.tg.k_EAppUpdateProgress_Preallocating,a=(0,c.we)("#Installer_PreallocatingDiskSpace")),void 0!==e&&(l=n.progress[e].bytes_in_progress,s=n.progress[e].bytes_total,m=(0,te.Jk)(l,s))}return i.createElement(se,null,i.createElement(o.a3,null,i.createElement("div",{className:ie().InstallingText},a),i.createElement($.t,{className:ie().Throbber,size:"medium",position:"center"}),i.createElement("div",{className:ie().InstallingBytesProcessed},s>0&&(0,c.we)("#Installer_BytesProcessed",(0,D.dm)(l,1),(0,D.dm)(s,1))),i.createElement("div",{className:ie().InstallAppsIndicator},i.createElement("div",{className:ie().InstallAppsBar,style:{width:m+"%"}}))),i.createElement(o.wi,null,i.createElement(o.$n,{onClick:()=>SteamClient.Installs.CancelInstall()},(0,c.we)("#Button_Cancel"))))}var me=r(76414),ue=r(85182),de=r(91209),Ae=r(49519),pe=r(55571);function ge(){const e=(0,Ae.W6)(),[t,r]=i.useState(e.location.state?.PrivateAppDialogTarget);i.useEffect((()=>e.listen((e=>r(e.state?.PrivateAppDialogTarget)))),[e]);const n=i.useCallback((()=>{e.replace(e.location.pathname,{...e.location.state,PrivateAppDialogTarget:void 0})}),[e]),a=i.useMemo((()=>t?.split(",").map((e=>Number(e)))),[t]);if(t)return i.createElement(he,{rgAppIDs:a,fnCloseModal:n})}function he(e){const{rgAppIDs:t,fnCloseModal:r}=e,n=(0,pe.DT)(),a=i.useCallback((()=>{n.mutate({rgAppIDs:t,bPrivate:!0}),r()}),[n,t,r]);return i.createElement(J.w,{strName:`MarkAppPrivate_${t.join(",")}`,strTitle:(0,c.we)("#GameAction_MarkAsPrivate"),onlyPopoutIfNeeded:!0,popupWidth:680,popupHeight:320},i.createElement(s.o0,{strTitle:i.createElement(Ce,null),strOKButtonText:(0,c.we)("#AppProperties_Privacy_MarkAppPrivate"),onOK:a,onCancel:r},i.createElement("div",{style:{whiteSpace:"pre-line"}},(0,c.we)("#AppProperties_Privacy_DialogDescription"))))}function Ce(){return i.createElement(i.Fragment,null,i.createElement("div",{style:{width:"28px",height:"28px",display:"inline-block",marginInlineEnd:"12px",verticalAlign:"middle"}},i.createElement(N.FeatureHidden,null)),(0,c.we)("#GameAction_MarkAsPrivate"))}var _e=r(6263),fe=r(19056),be=r(37552);function ye(){const e=(0,B.XW)();return i.createElement(a.wC,null,i.createElement(ae,null),i.createElement(w,null),i.createElement(p.wR,null),i.createElement(de.kz,{uiMode:e}),i.createElement(n.rx,null),i.createElement(n.Kr,null),i.createElement(n.Nw,null),i.createElement(n.RD,null),i.createElement(n.VQ,null),i.createElement(n.Kw,null),i.createElement(ue.wK,null),i.createElement(ge,null),i.createElement(d,null),i.createElement(me.l,null),i.createElement(fe.x,null),i.createElement(_e.P3,null),i.createElement(be.Ss,null))}},11958:(e,t,r)=>{"use strict";r.d(t,{W:()=>d});var n=r(63696),i=r(10606),a=r(96500),s=r.n(a),o=r(55700),l=r(73375),c=r(90765),m=r(11131),u=r(53807);const d=e=>{const t=n.useRef(void 0),{strName:r,strURL:a,onClose:o,classname:l,popupWidth:m,popupHeight:u,refPopup:d=t}=e,[p,g]=n.useState(),h=n.useCallback((e=>{g(e),d.current=e}),[d,g]);return n.createElement(i.hM,{strTitle:r,onDismiss:o,popupWidth:m??824,popupHeight:u??620,refPopup:h,className:(0,c.A)(l,s().HTMLPopupDialog)},n.createElement(A,{popup:d.current,classname:s().BrowserViewHost,strTitle:r,strURL:a,onClose:o}))},A=e=>{let{onClose:t,popup:r,strTitle:i,strURL:a}=e;const[s,c]=(0,o.v)(r,i,{strURL:a}),d=(0,m.R7)(),A=n.useCallback(((e,r,n)=>{"CloseBrowser"==r&&t&&t()}),[t]),p=n.useCallback((e=>!(!(0,u.Ln)(e)||!t)&&(t(),!0)),[t]);return n.useEffect((()=>{s&&(s.SetSteamURLCallback(p),s.on("message",A),s.on("before-close",(()=>{d.ownerWindow.close()})))}),[s,d,A,p]),s?n.createElement(n.Fragment,null,n.createElement(l.m4,{browser:s,visible:c,style:{display:"block"},className:e.classname})):null}},59718:(e,t,r)=>{"use strict";r.d(t,{x:()=>F,T:()=>M});var n=r(96e3),i=r(48289),a=r(5640),s=r(64004),o=r(34792),l=r(46422),c=r(90095),m=r(63696),u=r(3475),d=r(88750),A=r(78325),p=r(21937),g=r(11131),h=r(88808);function C(e){const{active:t,hideMenu:r,element:n,position:i,browserInfo:a,options:s={},refInstance:o,children:l}=e,c=(0,g.R7)().ownerWindow,[u,C]=m.useState(),_=m.useRef(void 0);return _.current||(_.current=new p.z),m.useLayoutEffect((()=>{if(t||s.bRetainOnHide)if(u)t&&u.Show();else{const e=_.current.CreateContextMenuInstance(m.createElement(d.tz,{bForceDesktopPresentation:!0},l),n,i?.x,i?.y,{...s,bForcePopup:!0,bStandalone:!0});e.SetOnHideCallback((()=>{r(),s.bRetainOnHide||(o.current=void 0,C(void 0))})),o.current=e,C(e)}}),[t,u]),m.useEffect((()=>{u&&u.SetPosition(i.x,i.y,s)}),[u,i,s]),t||s.bRetainOnHide?A.createPortal(m.createElement(h.k,{managerOverride:_.current,bSuppressMouseOverlay:!0}),c.document.body):null}var _=r(35488),f=r(46108),b=r(51115),y=r(72476),B=r(37743),w=r.n(B),S=r(32998),v=r(90765);const I=new Map([["Online",{flags:1,ePersonaState:1,strURL:"steam://friends/status/online",eParentalFeature:4}],["Away",{flags:2,ePersonaState:3,strURL:"steam://friends/status/away",eParentalFeature:4}],["Invisible",{flags:131072,ePersonaState:7,strURL:"steam://friends/status/invisible",eParentalFeature:4}],["Offline",{flags:8,ePersonaState:0,strURL:"steam://friends/status/offline",eParentalFeature:4}],["Store",{flags:16,bHideInCybercafe:!0,strURL:"steam://store",eParentalFeature:1}],["MyGames",{flags:64,strURL:"steam://open/library"}],["Community",{flags:32,bHideInChina:!0,strURL:"steam://url/CommunityHome"}],["Friends",{flags:512,strURL:"steam://open/friends",eParentalFeature:4}],["FriendActivity",{flags:16384,bHideInChina:!0,strURL:"steam://url/SteamIDFriendsPage",eParentalFeature:4}],["Screenshots",{flags:4096,strURL:"steam://open/screenshots"}],["Servers",{flags:128,strURL:"steam://open/servers"}],["Settings",{flags:2048,strURL:"steam://open/settings"}],["BigPicture",{flags:8192,bHideInChina:!0,bHideInGamepadUI:!0,strURL:"steam://open/bigpicture"}],["CloseBigPicture",{flags:8192,bHideInChina:!0,bHideInDesktop:!0,strURL:"steam://close/bigpicture"}],["VR",{flags:65536,bHideInChina:!0,strURL:"steam://run/250820"}],["Exit",{flags:1024,onSelected:()=>{SteamClient.User.StartShutdown(!0)}}],["AlwaysExit",{onSelected:()=>{SteamClient.User.StartShutdown(!0)}}],["StopStreaming",{bHideWhenNotStreaming:!0,strURL:"steam://stopstreaming"}],["Console",{strURL:"steam://open/console",eParentalFeature:u.JC}]]);function M(){return I}function E(e){const{overview:t}=e,[r]=(0,o.VI)("library_display_icon_in_game_list");return m.createElement(d.kt,{key:t.appid,onSelected:()=>{SteamClient.Apps.RunGame(t.GetGameID(),"",-1,500)}},r&&m.createElement("div",{className:w().GameIcon},m.createElement(S.nK,{item:t})),m.createElement(R,{item:t}))}function R(e){let t=(0,c.q3)((()=>{let{item:t}=e;return{display_name:t.display_name,display_status:t.display_status,active_beta:t.active_beta}})),r="";switch(t.display_status){case 6:case 18:case 19:case 20:case 39:case 7:case 22:case 23:case 24:case 38:case 8:case 34:case 35:r=w().Updating;break;case 4:case 36:r=w().Running}let n=t.display_name;return t.active_beta&&(n=n+" ["+t.active_beta+"]"),m.createElement("span",{className:(0,v.A)(w().JumpListGameName,r)},n)}function T(e){const t=(0,c.q3)((()=>n.md.GetCollection(n.A8.Recent).visibleApps.filter((e=>e.BIsVisibleInMRUList())).slice(0,5)));return 0==t.length?null:m.createElement(m.Fragment,null,t.map((e=>m.createElement(E,{key:e.appid,overview:e}))),m.createElement(d.K5,null))}function k(e){const{option:t,details:r,personaState:n}=e,i=void 0!==r.ePersonaState&&n==r.ePersonaState;let a=m.useCallback((()=>SteamClient.URL?.ExecuteSteamURL(r.strURL)),[r.strURL]);return r.strURL||(a=r.onSelected),m.createElement(d.kt,{onSelected:a,className:w().JumpListItem},i&&m.createElement(_.Checkmark,{className:w().Icon}),!i&&void 0!==r.ePersonaState&&m.createElement("div",{className:w().Icon}),m.createElement("div",{className:w().JumpListItemText},(0,f.we)("#TaskbarOption_"+t)))}function D(e){const{rgItemsInSection:t,personaState:r}=e,[n]=(0,o.VI)("jumplist_flags"),i=M(),l=(0,s.Gs)(),u=(0,y.Qn)(),A=!u,p=(0,c.q3)((()=>t.filter((e=>{const t=i.get(e);return t&&(!t.flags||n&t.flags)&&(!(0,y.Y2)()||!t.bHideInChina)&&(l||!t.bHideWhenNotStreaming)&&!a.jR.BIsFeatureBlocked(t.eParentalFeature)&&(u&&!t.bHideInGamepadUI||A&&!t.bHideInDesktop)}))));return 0==p.length?null:m.createElement(m.Fragment,null,p.map((e=>m.createElement(k,{key:e,option:e,details:i.get(e),personaState:r}))),m.createElement(d.K5,null))}function N(e){const t=(0,i.Bh)("m_ePersonaState"),r=(0,l.Sn)();return m.createElement(m.Fragment,null,m.createElement(T,null),m.createElement(D,{rgItemsInSection:["Online","Away","Invisible","Offline"],personaState:t}),m.createElement(D,{rgItemsInSection:["Store","MyGames","Community","FriendActivity"]}),m.createElement(D,{rgItemsInSection:["Friends","Screenshots","Servers","Settings"]}),m.createElement(D,{rgItemsInSection:["StopStreaming","BigPicture","CloseBigPicture","VR"]}),r&&m.createElement(D,{rgItemsInSection:["Console"]}),m.createElement(D,{rgItemsInSection:["AlwaysExit"]}))}function F(e){const[t,r,n]=(0,b.uD)(),i=m.useRef(void 0),[a,s]=m.useState({position:{x:1e5,y:1e5},options:{targetMonitor:{nScreenLeft:0,nScreenTop:0,nScreenWidth:100,nScreenHeight:100,flScaleToTargetMonitor:1},flElementZoom:1}}),o=(0,b.CH)();m.useEffect((()=>SteamClient.Messaging.RegisterForMessages("JumpList",((e,n,a)=>{if("Open"==n){const e=JSON.parse(a),n={x:e.position.x,y:e.position.y},o={targetMonitor:{nScreenLeft:e.monitorLeft,nScreenTop:e.monitorTop,nScreenWidth:e.monitorRight-e.monitorLeft,nScreenHeight:e.monitorBottom-e.monitorTop,flScaleToTargetMonitor:e.scaleToMonitor},flElementZoom:e.elementZoom};t&&(SteamClient.Messaging.PostMessage("Jumplist","Rendered",""),i.current.TakeFocus()),s({position:n,options:o}),r()}})).unregister),[r,t,o]),m.useEffect((()=>{t&&SteamClient.Messaging.PostMessage("Jumplist","Rendered","")}),[t]);const l=m.useMemo((()=>({bForcePopup:!0,bAlwaysOnTop:!0,bScreenCoordinates:!0,bPreferPopTop:!0,bCreateHidden:!0,bRetainOnHide:(0,y.td)(),...a?.options})),[a]),c=m.useMemo((()=>a?.position),[a?.position.x,a?.position.y]);return m.createElement(C,{active:t,position:c,hideMenu:n,options:l,refInstance:i},m.createElement(N,null))}},49508:(e,t,r)=>{"use strict";r.d(t,{M4:()=>ie,UJ:()=>T,eg:()=>U});var n=r(63696),i=r(90765),a=r(11010),s=r(96593),o=r(98995),l=r(2773),c=r(28220),m=r(22588),u=r(91720),d=r(6967),A=r(18869),p=r(3499),g=r(81659),h=r(40848),C=r(99251),_=r(46108),f=r(86454),b=r(35488),y=r(31084),B=r(88750),w=r(60291),S=r(90095),v=(r(44351),r(32676)),I=r(661),M=r(59471);const E="#1A9FFF",R="#E4BE52";function T(e){const{topPadding:t,filter:r}=e,i=(0,l.nY)(r),a=i.isLoading,s=function(e){return!(e.gameid||e.phaseID||e.strSearch||e.tags)}(r),o=i.data?.pages.length&&i.data.pages[0].total_count>0,c={paddingTop:`${t}px`};if(o&&i.hasNextPage){const e=i.data.pages[i.data.pages.length-1];c.minHeight=100*(e.total_count||0)+"px"}return n.createElement("div",{className:h.PhaseListContainer,style:{maxWidth:"100vw","--stickyHeaderHeight":`${t}px`}},n.createElement("div",{className:h.PhaseList,style:c},!a&&!o&&n.createElement(k,{isDefaultFilter:s}),!a&&o&&n.createElement(n.Fragment,null,n.createElement(G,{filter:r,phases:i}),i.isFetchingNextPage&&n.createElement(oe,null),n.createElement(f.J,{trigger:"repeated",onVisibilityChange:e=>{e&&i.hasNextPage&&!i.isFetching&&i.fetchNextPage()}})),a&&n.createElement(oe,null)))}function k(e){const{isDefaultFilter:t}=e,r=t?"#PhaseList_AllContentFilteredOut":"#PhaseList_NoResults";return n.createElement("div",{className:h.NoContent},(0,_.we)(r))}function D(e){const{tags:t,selectedTagName:r,onTagSelected:i,gameID:a}=e,s=t.length>4;let o=t;if(r){const e=o.findIndex((({name:e})=>r===e));e>-1&&e>(s?2:3)&&(o=[o[e],...o.filter(((t,r)=>r!==e))])}s&&(o=o.slice(0,3));return n.createElement("div",{className:h.TagFilter},n.createElement("div",{className:h.GroupName},t[0].group),o.map((e=>n.createElement(N,{tag:e,gameID:a,key:e.name,onTagSelected:i,selectedTagName:r}))),s&&n.createElement(F,{onClick:t=>(0,y.lX)(n.createElement(O,{...e}),t),title:(0,_.we)("#PhaseList_FilterOverflowTooltip")},n.createElement(b.Dots,{className:h.OverflowDots})))}function N(e){const{gameID:t,tag:r,onTagSelected:i,selectedTagName:a}=e;return n.createElement(F,{selected:r.name===a,key:r.name,title:r.name,onClick:()=>i(r)},n.createElement(c.N,{gameID:t,icon:r.icon}))}function F(e){const{selected:t,title:r,...a}=e;return n.createElement(o.Gq,{toolTipContent:r},n.createElement("div",{className:(0,i.A)(h.FilterOptionButton,t&&h.Selected),...a}))}function O(e){const{tags:t,selectedTagName:r,onTagSelected:i,gameID:a}=e,s=(0,n.useContext)(B.P),o=e=>{s.instance.ForceHide(),i(e)};return n.createElement(B.tz,null,n.createElement("div",{className:h.OverflowGrid},t.map((e=>n.createElement(N,{tag:e,gameID:a,key:e.name,onTagSelected:o,selectedTagName:r})))))}function G(e){const{phases:t,filter:r}=e,i=function(e,t){const r=!1;return(0,n.useMemo)((()=>{if(!e)return[];const t=[];let n="",i="";for(const s of e.pages)for(const e of s.phases)if(r||!ne(e)){if(e.game_id!==n){const r=(0,a.Hq)(Date.now()/1e3-e.date_recorded);r!==i&&(t.push({type:"date",strTimeSince:r}),i=r),t.push({type:"game",gameid:e.game_id}),n=e.game_id}t.push({type:"phase",phase:e})}return t}),[e,r])}(t.data);return t.isError?n.createElement("div",null,"Error... ",t.error.message):n.createElement(n.Fragment,null,i.map(((e,t)=>n.createElement(P,{...e,key:`${t}_${e.type}`}))))}function P(e){switch(e.type){case"phase":return n.createElement(z,{...e});case"date":return n.createElement("div",{className:h.DateHeader},e.strTimeSince);case"game":return n.createElement(L,{...e})}}function L(e){const{gameid:t}=e,r=(0,s._R)(t);return r?n.createElement("div",{className:h.GameHeader},n.createElement(g.z,{app:r,eAssetType:4,className:h.Icon}),r.display_name):null}function z(e){const{phase:t}=e;return re(t)?n.createElement(x,{...e}):n.createElement(H,{...e})}function x(e){const{phase:t}=e,r=ne(t);return n.createElement(n.Fragment,null,n.createElement(V,{empty:r},n.createElement(U,{time:t.date_recorded})),!r&&n.createElement(Q,{...e}),r&&n.createElement(V,{empty:r},n.createElement("div",{className:h.LoneDurationContainer},n.createElement(j,{duration:parseInt(t.background_recording?.duration_ms||"0")/1e3,color:E}))))}function U(e){const{time:t}=e,{strDate:r,strTime:i}=(0,l.Hy)(t);return n.createElement("div",{className:h.PhaseTimestamp},r&&n.createElement("div",{className:h.Date},r),n.createElement("div",null,i))}function W(e){return n.createElement("div",{className:h.ActiveTagContainer},n.createElement("div",{className:h.ColorBar}),n.createElement("div",{className:h.ActiveLabel},(0,_.we)("#PhaseList_NowPlaying")))}const V=(0,n.forwardRef)((function(e,t){return n.createElement("div",{ref:t,className:(0,i.A)(h.BlankPhaseGridItem,e.empty&&h.Empty,e.className)},e.children)}));function H(e){return n.createElement(n.Fragment,null,n.createElement(q,{...e}),n.createElement(Q,{...e}))}function j(e){const{duration:t,color:r}=e;return n.createElement("div",{className:h.DurationMetric},n.createElement("div",{className:h.DurationBar,style:{width:`${Math.min(100,t/3600*100)}%`,backgroundColor:r}}),n.createElement("div",{className:h.DurationText,style:{color:r}},(0,a.qZ)(t,!1)))}function q(e){const{phase:t}=e;return n.createElement(te,{className:h.PhaseDetails},t.active&&n.createElement(W,null),n.createElement(U,{time:t.date_recorded}),n.createElement(c.x,{gameID:t.game_id,tags:[...t.tags||[],...t.contained_tags||[]],attributes:t.attributes}))}function Q(e){const{phase:t}=e,{recording:r,rgClips:i,rgScreenshots:a}=function(e){return{recording:e.background_recording,rgClips:(0,u.y$)(e.clip_ids),rgScreenshots:(0,p.ZQ)(e.game_id,e.screenshots).data||[]}}(t),s=(0,A.br)(),o=re(t)?V:te,[l,c]=(0,n.useState)(),m=(0,C.wY)(c),d=i.length+a.length+(r?1:0),g=l?l.contentRect.width:0,_=Math.floor(g/(parseInt(h.MediaListItemWidth)+parseInt(h.MediaListGap)/2)),f=[];r&&f.push(n.createElement(K,{gameID:t.game_id,recording:r,key:"recording"}));for(const e of i)f.push(n.createElement(J,{summary:e,key:e.clip_id}));for(const e of a)f.push(n.createElement(X,{screenshot:e,key:e.id}));0===f.length&&f.push(n.createElement(Z,{key:"invisible"}));const b=d>_;return n.createElement(o,{className:h.PhaseMediaList,ref:m},f.slice(0,b?_-1:_),b&&n.createElement(Y,{total:d,onClick:()=>s.Media.Grid({state:{filter:{listSource:{type:"phase",phase:t}}}})}))}function Z(e){return n.createElement(ee,{onClick:()=>{}},n.createElement("div",{className:h.InvisibleItem}))}function Y(e){const{total:t,onClick:r}=e;return n.createElement(ee,{onClick:r},n.createElement("div",{className:h.OverflowItem},(0,_.we)("#PhaseList_ShowAllN",t)))}function X(e){const{screenshot:t}=e,r=(0,A.br)(),i=()=>r.Media.Screenshot({state:{id:t.id}});return n.createElement($,{src:t.strUrl,onClick:i,onShowOptions:e=>((0,y.lX)(n.createElement(v.ListItemContextMenu,{item:t,onView:i,summoningElement:e.currentTarget}),e),!0)})}function K(e){const{gameID:t,recording:r}=e,{loader:i}=(0,m.Fc)(t),a=(0,S.q3)((()=>i.GetGlobalOffsetDataForTimeline(r.timeline_id,0))),s=(a?.nGlobalOffsetMS||0)+parseInt(r.offset)+parseInt(r.duration_ms)/2,o=(0,S.q3)((()=>i.ConvertGlobaOffsetToRecordingAndRelativeOffset(s))),c=o?.strRecordingID||"",u=o?.nRecordingOffsetMS||0,p=o?.nStartOffsetMS||0,g=(0,d.rX)(t,void 0,c,u,p,320,!1),h=(0,A.br)(),C=()=>h.Media.Recording({state:{gameid:t,playbackDefinition:{m_strTimelineID:r.timeline_id,m_nTimelineStartMS:parseInt(r.offset)}}}),f=(0,I.f)(),b=()=>(0,l.DV)(t,r.timeline_id,parseInt(r.offset),parseInt(r.duration_ms));return n.createElement($,{duration:parseInt(r.duration_ms)/1e3,src:g,durationColor:E,onClick:C,onShowOptions:e=>((0,y.lX)(n.createElement(M.IP,{...f},n.createElement(v.BaseListItemContextMenu,{onView:C,additionalOptions:[{label:(0,_.we)("#PhaseList_Recording_SaveAsClip"),onSelected:b}]})),e),!0)})}function J(e){const{summary:t}=e,r=(0,A.br)(),i=()=>r.Media.Clip({state:{id:t.clip_id}}),a=(0,I.f)();return n.createElement($,{duration:parseInt(t.duration_ms)/1e3,src:t.thumbnail_url,durationColor:R,onClick:i,onShowOptions:e=>((0,y.lX)(n.createElement(M.IP,{...a},n.createElement(v.ListItemContextMenu,{item:{type:"clip",id:t.clip_id,summary:t},onView:i,summoningElement:e.currentTarget})),e),!0)})}function $(e){const{duration:t,durationColor:r,src:i,onClick:a,onShowOptions:s}=e;return n.createElement(ee,{onClick:a,onContextMenu:s},n.createElement("img",{src:i,className:h.Thumbnail}),t>0&&n.createElement(j,{duration:t,color:r||"white"}))}function ee(e){return n.createElement("div",{className:h.MediaListItem,...e})}const te=(0,n.forwardRef)((function(e,t){const{children:r,className:a}=e;return n.createElement("div",{ref:t,className:(0,i.A)(h.PhaseGridItem,a)},r)}));function re(e){return 2===e.type}function ne(e){return re(e)&&0===e.clip_ids.length&&0===e.screenshots.length}function ie(e){const{filter:t,phaseFilter:r,onPhaseFilterChange:i}=e,a=!!(0,p.NN)(t.listSource),s=a?t.listSource.gameid:null,o=a&&!1;return n.createElement(w.fC,{...e,left:n.createElement(ae,{filter:r,onFilterChange:i}),right:n.createElement(n.Fragment,null,o&&n.createElement(se,{filter:r,onFilterChange:i,gameID:s}),!1)})}function ae(e){const{filter:t,onFilterChange:r}=e;return n.createElement("div",{className:h.InputFilter},n.createElement(b.Search,null),n.createElement("input",{value:t.strSearch||"",onChange:e=>r({...t,strSearch:e.target.value}),placeholder:(0,_.we)("#PhaseList_SearchPlaceholder")}))}function se(e){const{filter:t,onFilterChange:r,gameID:i}=e,a=(0,l.sn)(i).data||[],s=e=>{if(t.tags&&t.tags[e.group]===e.name){const n={...t};delete n.tags[e.group],r(n)}else r({...t,tags:{...t.tags||{},[e.group]:e.name}})};return n.createElement(n.Fragment,null,a.map((e=>n.createElement(D,{key:e[0].group,tags:e,onTagSelected:s,gameID:i,selectedTagName:(t.tags||{})[e[0].group]}))))}function oe(e){const t=[];for(let e=0;e<20;e++)t.push(n.createElement(le,{key:e}));return t}function le(e){return n.createElement(w.O0,{className:h.PhaseListSkeleton})}},8717:(e,t,r)=>{"use strict";r.d(t,{D:()=>c});var n=r(34629),i=r(89193),a=r(90095),s=r(63696),o=r(78325),l=r(28864);function c(e){const t=(0,s.useContext)(A);return"name"in e?s.createElement(m,{...e,manager:t}):s.createElement(u,{...e,manager:t})}function m(e){const{manager:t,name:r,...n}=e,i=(0,l.QS)((e=>t.Register(r,e)),[r,t]);return s.createElement("div",{ref:i,...n})}function u(e){const{manager:t,target:r,children:n}=e,i=(0,a.q3)((()=>t.GetSlot(r)));return i?(0,o.createPortal)(n,i):null}class d{m_slots={};constructor(){(0,i.Gn)(this)}Register(e,t){return this.m_slots[e]=t,()=>{delete this.m_slots[e]}}GetSlot(e){return this.m_slots[e]}}(0,n.Cg)([i.sH],d.prototype,"m_slots",void 0);const A=(0,s.createContext)(new d)},1385:(e,t,r)=>{"use strict";r.d(t,{MS:()=>ge,OF:()=>Ce,Pj:()=>O,TR:()=>me,iN:()=>N,nN:()=>ne,tL:()=>Ae});var n=r(63696),i=r(18057),a=r(64608),s=r(10606),o=r(90765),l=r(46108),c=r(34428),m=r(98995),u=r(72476),d=r(19840),A=r(69164),p=r(50376),g=r(60291),h=r(90242),C=r(49519),_=r(51115),f=r(43152),b=r(71729),y=r(3499),B=r(78721),w=r(26094),S=r(4690),v=r(26667),I=r(13869),M=r(35488),E=r(47742),R=r(28017),T=r(31084),k=r(88750),D=r(18869);function N(e){const{handle:t,onClick:r,bGrowScreenshotToFit:i}=e,a=(0,y.FD)(t),[s,c]=(0,n.useState)(!1);(0,n.useEffect)((()=>c(!1)),[t]);const m=a.data,u=(0,C.W6)(),d=n.useCallback((()=>u.goBack()),[u]);if(a.isLoading)return n.createElement(g.O0,{className:b.FocusedScreenshotSkeleton});if(a.isError||s||!m)return n.createElement(me,{className:b.FocusedScreenshotError},n.createElement(A.Z,{className:b.Message,onCancel:d},(0,l.we)("#ScreenshotUploader_FailedToLoadScreenshot")));const{strUrl:p}=m;return n.createElement(g.Kz,{direction:"column",space:"md",grow:!0},n.createElement(A.Z,{className:(0,o.A)(b.FocusedScreenshotContainer,i&&b.GrowScreenshot),onCancel:d,noFocusRing:!0},n.createElement("div",{className:b.FocusedScreenshotImageContainer,onClick:r,onContextMenu:e=>((0,T.lX)(n.createElement(F,{screenshot:m}),e),!0)},p&&n.createElement("img",{onError:()=>c(!0),src:p,className:b.FocusedScreenshot})),n.createElement(P,{handle:t,screenshot:m,key:t})))}function F(e){const{screenshot:t}=e,r=!!t.local;return n.createElement(k.tz,null,n.createElement(k.kt,{onSelected:()=>(0,w.H9)(t),tone:"destructive"},(0,l.we)("#ExportClip_CopyClipboard")),r&&n.createElement(k.kt,{onSelected:()=>SteamClient.Screenshots.ShowScreenshotsOnDisk(t.strGameID)},(0,l.we)("#ScreenshotUploader_ShowOnDisk")))}function O(e){const{handle:t,controlsVisible:r,fnOnContentWidth:i}=e,a=(0,y.FD)(t),[s,o]=(0,n.useState)(!1);(0,n.useEffect)((()=>o(!1)),[t]);const c=a.data,m=n.useCallback((e=>{const t=e.target;i(t.clientWidth)}),[i]),u=(0,_.wY)(m);if(a.isLoading)return n.createElement(g.O0,{className:b.FocusedScreenshotSkeleton});if(a.isError||s||!c)return n.createElement(me,{className:b.FocusedScreenshotError},n.createElement(A.Z,{className:b.Message},(0,l.we)("#ScreenshotUploader_FailedToLoadScreenshot")));const{strUrl:d}=c;return n.createElement(g.Kz,{direction:"column",space:"md",grow:!0},n.createElement(A.Z,{className:b.FocusedScreenshotContainer},n.createElement("div",{className:b.FocusedScreenshotImageContainer},n.createElement("img",{ref:u,onError:()=>o(!0),src:d,className:b.FocusedScreenshot})),n.createElement(G,{handle:t,screenshot:c,key:t,controlsVisible:r})))}function G(e){const{controlsVisible:t}=e,r=(0,f.u6)();if((0,u.Y2)())return n.createElement(H,{...e});const i=e.screenshot.bUploaded?n.createElement(L,{...e}):n.createElement(V,{...e});return n.createElement(A.Z,{className:(0,o.A)(b.FloatingItemControls,t&&b.Visible,r&&b.KeyboardOpen)},i)}function P(e){return(0,u.Y2)()?n.createElement(H,{...e}):e.screenshot.bUploaded?n.createElement(L,{...e}):n.createElement(V,{...e})}function L(e){const{screenshot:t}=e,{rtCreated:r}=t,a=t.remote||{},s=a.hcontent_file,o=a.file_size,c=(0,i.bG)("CommunitySingleScreenshot",s),m=(0,w.jE)(),d=W(t),{short_description:A,favorited:p=0,num_comments_public:h=0,vote_data:C={},reactions:_=[],visibility:f,spoiler_tag:y}=a,B=(0,l.PP)("#UGC_Visibility_Field",n.createElement("span",{className:b.Link,onClick:c},(0,g.AI)(f))),S=(0,l.PP)("#UGC_Spoilers_Field",n.createElement("span",{className:b.Link,onClick:c},(0,l.we)(y?"#UGC_Spoilers_Field_Yes":"#UGC_Spoilers_Field_None"))),v=(0,u.Qn)();return n.createElement(K,null,n.createElement(J,{grow:!0,justifyContent:"spaceBetween",alignSelf:"stretch"},n.createElement(te,{timeCreated:r,size:o}),n.createElement(re,null,n.createElement(g._X,{className:b.UploadedIcon}),B," | ",S)),n.createElement(J,{grow:!0,justifyContent:"spaceBetween",alignSelf:"stretch"},n.createElement("div",{className:b.UGCMetadata},A&&n.createElement("div",{className:b.Caption},'"',A,'"'),n.createElement("div",{className:b.UGCCounts,onClick:c},n.createElement(z,{type:"likes",value:C?.votes_up||0}),n.createElement(z,{type:"comments",value:h}),n.createElement(z,{type:"favorites",value:p}),_.map((e=>n.createElement(U,{...e,key:e.reactionid}))))),n.createElement(J,null,n.createElement(j,{onDelete:d,count:{total:1,local:1,uploaded:1}}),n.createElement(g.$n,{onClick:c},(0,l.we)("#ScreenshotUploader_Action_ViewOnProfile")),n.createElement(g.$n,{autoFocus:v,onClick:e=>m(t,e.currentTarget)},(0,l.we)("#Generic_Share")))))}function z(e){const{type:t,value:r}=e,i={likes:M.ThumbsUp,comments:M.Comment,favorites:x}[t];return n.createElement("div",{className:b.UGCCount},n.createElement(i,{className:b.UGCCountIcon}),n.createElement("span",null,r||0))}function x(e){const[t,r]=(0,E.l)();return n.createElement("svg",{width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:e.className},n.createElement("g",{clipPath:r},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M22.5253 12.7729V12.7715L22.5256 12.7715C22.3357 12.7588 22.1614 12.6393 22.084 12.4523L18.0001 2.45807L13.9318 12.4115C13.87 12.6083 13.6914 12.7574 13.4734 12.7729L2.71118 13.5688L10.9519 20.5396C11.0967 20.6619 11.1684 20.8588 11.1206 21.0557L9.51216 27.6172L9.58315 27.6881L20.1361 17.141L23.6091 20.614L18.3308 25.8948L27.4486 31.5438L24.8851 21.0825C24.8288 20.8912 24.8851 20.6761 25.0468 20.5397L33.2875 13.5689L22.5253 12.7729Z",fill:"#0056D6"}),n.createElement("path",{d:"M20.1358 18.555L9.58335 29.1017L5.15585 24.68L3.09668 26.7392L9.58335 33.2317L22.195 20.6142L20.1358 18.555Z",fill:"#1A9FFF"})),n.createElement("defs",null,n.createElement("clipPath",{id:t},n.createElement("rect",{width:"36",height:"36",fill:"white"}))))}function U(e){const{count:t,reactionid:r}=e;return n.createElement("div",{className:b.UGCReaction},n.createElement("img",{src:(0,R.e)(r,!1),className:b.ReactionImage}),t>1&&n.createElement("span",null,t))}function W(e){const{mutateAsync:t}=(0,y.Ab)(),r=(0,D.br)(),a=(0,C.W6)();return(0,n.useCallback)((()=>{if(t({screenshots:[e],location:"local"}),"entries"in a){const e=a;if(e.index>=1){e.entries[e.index-1].pathname.startsWith(i.BV.Media.Root())?e.goBack():r.Media.Grid({bReplace:!0})}else r.Media.Grid({bReplace:!0})}else r.Media.Grid({bReplace:!0})}),[e,t,r,a])}function V(e){const{screenshot:t}=e,r=t.rtCreated,i=(0,y.tS)(t),a=W(t),s=(0,w.jE)(),o=(0,u.Qn)();return n.createElement(K,null,n.createElement(te,{timeCreated:r,size:i.data?.strSizeOnDisk}),n.createElement(J,{grow:!0,alignSelf:"stretch",justifyContent:"flexEnd",preferredFocus:!0},n.createElement($,null,n.createElement(j,{onDelete:a,count:{total:1,local:1,uploaded:0}}),n.createElement(g.$n,{autoFocus:o,onClick:e=>s(t,e.currentTarget)},(0,l.we)("#Generic_Share")))))}function H(e){const{screenshot:t}=e,r=W(t);return n.createElement(K,null,n.createElement(J,{grow:!0,alignSelf:"stretch",justifyContent:"flexEnd"},n.createElement($,null,n.createElement(j,{disabled:!1,onDelete:r,count:{total:1,local:1,uploaded:0}}))))}function j(e){const{onDelete:t,disabled:r,count:i}=e,[a,s]=(0,n.useState)(!1);return n.createElement(n.Fragment,null,n.createElement(g.K0,{disabled:r,icon:"trashcan",onClick:()=>s(!0),title:(0,l.we)("#Generic_Delete")}),n.createElement(q,{active:a,onConfirm:t,onRequestClose:()=>s(!1),count:i}))}function q(e){const{active:t,count:{total:r,local:i,uploaded:a}}=e;return 1===r?n.createElement(s.EN,{active:t},n.createElement(Q,{...e})):n.createElement(s.EN,{active:t},i===r&&0===a&&n.createElement(Z,{...e}),a===r&&0===i&&n.createElement(Y,{...e}),0!==a&&0!==i&&n.createElement(X,{...e}))}function Q(e){const{onConfirm:t,onRequestClose:r,count:{total:i,local:a}}=e;return n.createElement(s.o0,{strTitle:(0,l.Yp)("#ScreenshotUploader_ConfirmDelete_Title",i),strOKButtonText:(0,l.we)("#Generic_Delete"),onOK:()=>{t(),r()},onCancel:r},n.createElement(g.EY,{color:"secondary"},(0,l.we)("#ScreenshotUploader_DeleteAllData")))}function Z(e){const{onConfirm:t,onRequestClose:r,count:{total:i,local:a}}=e;return n.createElement(s.o0,{strTitle:(0,l.Yp)("#ScreenshotUploader_ConfirmDelete_Title",i),strOKButtonText:(0,l.we)("#Generic_Delete"),onOK:()=>{t(),r()},onCancel:r},n.createElement(g.EY,{color:"secondary"},(0,l.Yp)("#ScreenshotUploader_DeleteLocalOnlyData",a)))}function Y(e){const{onRequestClose:t,count:{total:r,local:a}}=e,o=(0,i.bG)("CommunityScreenshots");return n.createElement(s.o0,{strTitle:(0,l.Yp)("#ScreenshotUploader_ConfirmDelete_Title",r),onOK:t,onCancel:t,bAlertDialog:!0},n.createElement(g.EY,{color:"warning"},(0,l.Yp)("#ScreenshotUploader_RemoteOnly_Message",a)),n.createElement("br",null),n.createElement("br",null),n.createElement(g.EY,{color:"warning"},(0,l.um)("#ScreenshotUploader_RemoteOnly_Description",a,n.createElement(g.EY,{link:!0,color:"warning",onClick:o}))))}function X(e){const{onConfirm:t,onRequestClose:r,count:{total:a,local:o}}=e,c=(0,i.bG)("CommunityScreenshots");return n.createElement(s.o0,{strTitle:(0,l.Yp)("#ScreenshotUploader_ConfirmDelete_Title",a),strOKButtonText:(0,l.we)("#Generic_Delete"),onOK:()=>{t(),r()},onCancel:r},n.createElement(g.EY,null,(0,l.Yp)("#ScreenshotUploader_DeleteLocalData",o,a)),n.createElement("br",null),n.createElement("br",null),n.createElement(g.EY,{color:"secondary"},(0,l.oW)("#ScreenshotUploader_DeleteRemoteDataNote",n.createElement(g.EY,{link:!0,color:"secondary",onClick:c}))))}function K(e){return n.createElement(A.Z,{className:b.ScreenshotForm,"flow-children":"grid",autoFocus:!0,focusableIfEmpty:!0,navEntryPreferPosition:S.iU.PREFERRED_CHILD},e.children)}function J(e){const{children:t,alignSelf:r,justifyContent:i,grow:a,preferredFocus:s}=e,l=(0,o.A)(b.ScreenshotFormRow,"stretch"===r&&b.Stretch,"flexEnd"===i&&b.JustifyEnd,"spaceBetween"===i&&b.JustifyBetween,a&&b.Grow);return n.createElement(A.Z,{className:l,"flow-children":"row",preferredFocus:s},t)}function $(e){return n.createElement("div",{className:b.ScreenshotFormActions},e.children)}function ee(e){const{details:t}=e,r=t?(0,l.we)("#ScreenshotUploader_CloudStorageImpact",t.strSizeOnDisk,t.strCloudAvailable,t.strCloudTotal):n.createElement("span",null," ");return n.createElement("div",{className:b.CloudStorageImpact},r)}function te(e){const{timeCreated:t,size:r}=e,{strDay:i,strTime:a}=ne(t),s=(0,l.we)("#ScreenshotUploader_DateTaken",i,a),o=!!r,m="string"!=typeof r||/[0-9]+$/g.test(r)?(0,c.dm)(parseInt(r),{nDigitsAfterDecimal:0}):r;return n.createElement(re,null,n.createElement("div",null,s,o&&` - ${m}`))}function re(e){return n.createElement("div",{className:b.Metadata,...e})}function ne(e){const t=new Date(1e3*e),r=t?.toLocaleString(l.pf.GetPreferredLocales(),{year:"numeric",month:"short",day:"numeric"}),n=t?.toLocaleString(l.pf.GetPreferredLocales(),{hour:"numeric",minute:"numeric"});return{strDay:r,strTime:n}}function ie(e){const{value:t,onChange:r,onBlur:i,disabled:a}=e;return n.createElement(h.dO,{className:b.CaptionField,placeholder:(0,l.we)("#ScreenshotUploader_CaptionField_Placeholder"),value:t||"",onChange:r?e=>r(e.target.value):void 0,onBlur:i,maxLength:140,disabled:a,onMoveUp:()=>!0})}function ae(e){const{value:t,onChange:r,disabled:i}=e;return n.createElement(m.he,{className:b.VisibilityField,toolTipContent:se(t),direction:"top"},n.createElement("div",{className:b.Label},(0,l.we)("#ScreenshotUploader_VisibilityFieldLabel")),n.createElement(g.G3,{options:[0,1,2,3],value:t,onChange:r,renderLabel:g.AI,className:b.Dropdown,disabled:i}))}function se(e){const t={0:"#ScreenshotUploader_Visibility_Public_Explanation",1:"#ScreenshotUploader_Visibility_FriendsOnly_Explanation",2:"#ScreenshotUploader_Visibility_Private_Explanation",3:"#ScreenshotUploader_Visibility_Unlisted_Explanation"}[e];return(0,l.we)(t)}function oe(e){const{value:t,onChange:r,disabled:i}=e;return n.createElement("div",{className:b.SpoilerField},n.createElement("div",{className:(0,o.A)(b.Label,b.Wide)},(0,l.we)("#ScreenshotUploader_SpoilerFieldLabel")),n.createElement(m.he,{toolTipContent:(0,l.we)("#ScreenshotUploader_SpoilerFieldLabel"),className:(0,o.A)(b.Label,b.Narrow)},t?n.createElement(ue,{className:b.Eye}):n.createElement(de,{className:b.Eye})),n.createElement(a.J0,{value:t,onChange:r,disabled:i}))}function le(e){const{count:t,progress:r,label:i}=e,[a,s]=(0,n.useState)(0);(0,n.useEffect)((()=>{s(0);const e=window.setInterval((()=>s((e=>{const t=(5-Math.ceil(e/25))/4;return Math.min(95,e+t)}))),100);return()=>window.clearInterval(e)}),[r]);const o=Math.min(100,r/t*100+a/t);return n.createElement("div",{className:b.UploadProgressIndicatorContainer},i&&n.createElement("div",{className:b.Label},i),n.createElement(ce,{progress:o}))}function ce(e){const{progress:t}=e;return n.createElement("div",{className:b.ProgressContainer},n.createElement("div",{className:b.ProgressTrack}),n.createElement("div",{className:b.Progress,style:{width:`${t}%`}}))}function me(e){const{className:t,children:r,onClick:i}=e;return n.createElement("div",{onClick:i,className:(0,o.A)(t,b.ErrorScreenshot)},n.createElement(p.eTF,{className:b.Caution,color:"#FFFFFF"}),r)}function ue(e){const t=e.color||"#FFFFFF";return n.createElement("svg",{viewBox:"0 0 21.839 15.428",...e},n.createElement("path",{fill:t,d:"M21.632 7.103c-.184-.231-4.824-5.65-10.681-5.65-1.217 0-2.366.23-3.446.6l7.581 5.766c.161-.461.252-.946.252-1.453 0-.807-.229-1.545-.597-2.191 2.228 1.015 4.042 2.652 4.916 3.529a20.28 20.28 0 0 1-2.228 1.914l1.539 1.176c1.585-1.246 2.573-2.399 2.665-2.491a.974.974 0 0 0-.001-1.2zM20.392 13.745L2.59.184c-.414-.3-.987-.23-1.286.185-.299.415-.23.991.183 1.291l2.688 2.052C1.832 5.234.34 6.987.224 7.102a.913.913 0 0 0 0 1.199c.184.231 4.824 5.65 10.704 5.65 1.837 0 3.537-.53 5.03-1.245l3.308 2.537a.993.993 0 0 0 .552.185.891.891 0 0 0 .735-.369c.321-.438.229-1.015-.161-1.314zm-9.464-1.661c-3.951 0-7.419-3.067-8.729-4.382a18.178 18.178 0 0 1 3.538-2.79l.896.669a4.77 4.77 0 0 0-.069.807 4.37 4.37 0 0 0 4.364 4.382c.689 0 1.332-.161 1.906-.461l1.424 1.084a8.52 8.52 0 0 1-3.33.691z"}))}function de(e){const t=e.color||"#FFFFFF";return n.createElement("svg",{viewBox:"0 0 21.839 15.428",...e},n.createElement("path",{fill:t,d:"m21.632,7.13629c-0.184,-0.247 -4.801,-5.827 -10.704,-5.827c-5.881,0 -10.497,5.603 -10.704,5.827a0.928,0.928 0 0 0 0,1.21c0.184,0.247 4.8,5.827 10.704,5.827c5.88,0 10.498,-5.603 10.704,-5.827a0.988,0.988 0 0 0 0,-1.21zm-10.704,5.087c-3.882,0 -7.281,-3.137 -8.568,-4.482c0.804,-0.829 2.389,-2.331 4.41,-3.384a4.202,4.202 0 0 0 -0.391,1.793c0,2.442 2.045,4.437 4.548,4.437c2.504,0 4.548,-1.995 4.548,-4.437c0,-0.628 -0.138,-1.233 -0.391,-1.793c2.021,1.031 3.606,2.532 4.41,3.384c-1.285,1.344 -4.684,4.482 -8.566,4.482z"}))}function Ae(e){const{handle:t,width:r,left:i}=e,a=(0,y.FD)(t),[s,c]=(0,n.useState)(!1);(0,n.useEffect)((()=>c(!1)),[t]);const m=a.data;if(a.isLoading)return n.createElement(g.O0,{className:b.FocusedScreenshotSkeleton});if(a.isError||s)return n.createElement(me,{className:b.FocusedScreenshotError},n.createElement(A.Z,{className:b.Message},(0,l.we)("#ScreenshotUploader_FailedToLoadScreenshot")));const{strUrl:u}=m;return n.createElement("div",{className:(0,o.A)(b.ScreenshotPreview)},u&&n.createElement("img",{onError:()=>c(!0),src:u,className:(0,o.A)(b.FocusedScreenshot,i&&b.Left),style:i&&{transform:"transform: translateX( -100% ) translateX( "+r+"px )"}}))}function pe(){const{mutateAsync:e}=(0,y.b4)(),{mutateAsync:t}=(0,y.TW)(),{mutateAsync:r}=(0,y.PM)(),{mutateAsync:n}=(0,y.jh)();return(0,v.n)({mutationFn:async i=>{const{screenshot:a,fields:{strCaption:s,bSpoilers:o,ePrivacy:l}}=i;await e({screenshot:a,strCaption:s}),await t({screenshot:a,bSpoilers:o}),await r({screenshot:a,eVisibility:(0,B.Kh)(l)});const c=await n({screenshot:a,eVisibility:(0,B.Kh)(l)});if(!c)throw 2;return c}})}function ge(e,t){(0,I.pg)(n.createElement(he,{screenshot:e}),t)}function he(e){const{closeModal:t,screenshot:r}=e,[i,s]=(0,d.M)("screenshot_defaultprivacy",2),[o,c]=(0,n.useState)({strCaption:"",bSpoilers:!1,ePrivacy:i}),m=(0,y.tS)(r),{mutate:u,isPending:p,isError:g}=pe(),h=(0,n.useCallback)(((e,t)=>{c((r=>({...r,[e]:t}))),"ePrivacy"===e&&s(t)}),[s]),C=p;return n.createElement(fe,{onRequestClose:t},n.createElement(ie,{disabled:C,value:o.strCaption,onChange:e=>h("strCaption",e)}),n.createElement(A.Z,{"flow-children":"row",className:b.ShareDialogRow},n.createElement(ae,{disabled:C,value:(0,B.Kh)(o.ePrivacy),onChange:e=>h("ePrivacy",(0,B.s$)(e))}),n.createElement(oe,{disabled:C,value:o.bSpoilers,onChange:e=>h("bSpoilers",e)})),n.createElement(ee,{details:m.data}),g&&n.createElement("div",{className:b.Error},(0,l.we)("#MediaManager_UploadScreenshot_Failure")),n.createElement(A.Z,{"flow-children":"row",className:b.Buttons},n.createElement(a.$n,{className:b.Button,disabled:C,onClick:t},(0,l.we)("#Button_Cancel")),n.createElement(a.jn,{className:b.Button,disabled:C,onClick:()=>u({screenshot:r,fields:o},{onSuccess:t})},(0,l.we)("#Button_Upload"))))}function Ce(e,t){(0,I.pg)(n.createElement(_e,{screenshots:e}),t)}function _e(e){const{closeModal:t,screenshots:r}=e,[i,s]=(0,d.M)("screenshot_defaultprivacy",2),o=r.filter((e=>!e.bUploaded)),c=(0,y.bj)(o),{mutateAsync:m}=pe(),[u,p]=(0,n.useState)(),g=!!u,h=!!u&&u.iCur>=u.cTotal;if(0===o.length)return n.createElement(fe,{onRequestClose:t},n.createElement(ye,null,(0,l.we)("#ShareSheet_ShareOnSteam_AllUploaded")),n.createElement(A.Z,{"flow-children":"row",className:b.Buttons},n.createElement(a.$n,{className:b.Button,onClick:t},(0,l.we)("#Button_Close"))));const C=r.length-o.length;return n.createElement(fe,{onRequestClose:t},n.createElement(ae,{disabled:g,value:(0,B.Kh)(i),onChange:e=>s((0,B.s$)(e))}),n.createElement(ee,{details:c.data}),C>0&&n.createElement(ye,null,(0,l.Yp)("#ShareSheet_ShareOnSteam_PartialUploaded",C)),u&&n.createElement(be,{...u}),n.createElement(A.Z,{"flow-children":"row",className:b.Buttons},n.createElement(a.$n,{className:b.Button,disabled:g&&!h,onClick:t},(0,l.we)(h?"#Button_Close":"#Button_Cancel")),n.createElement(a.jn,{className:b.Button,disabled:g,onClick:async()=>{p({cTotal:o.length,iCur:0,cFailed:0});let e=!1;for(const t of o){let r=!1;try{await m({screenshot:t,fields:{ePrivacy:i,bSpoilers:!1,strCaption:""}})}catch(t){console.error("Failed to upload screenshot: ",t),r=!0,e=!0}p((e=>({...e,iCur:e.iCur+1,cFailed:e.cFailed+(r?1:0)})))}e||t()}},(0,l.we)("#Button_Upload"))))}function fe(e){const{onRequestClose:t,children:r}=e;return n.createElement(s.eV,{title:(0,l.we)("#MediaManager_ShareOnSteam"),closeModal:t},n.createElement("div",{className:b.ScreenshotShareDialog},r))}function be(e){const{cTotal:t,iCur:r,cFailed:i}=e,a=r>=t;return n.createElement(n.Fragment,null,!a&&n.createElement(le,{count:t,progress:r,label:(0,l.we)("#ShareSheet_ShareOnSteam_UploadProgress",r+1,t)}),i>0&&n.createElement(ye,{error:!0},(0,l.Yp)("#ShareSheet_ShareOnSteam_UploadProgress_Failures",i)))}function ye(e){const{children:t,error:r}=e;return n.createElement("div",{className:(0,o.A)(b.ShareOnSteamDialogText,r&&b.Error)},t)}},60291:(e,t,r)=>{"use strict";r.d(t,{fC:()=>Ee,$n:()=>et,o6:()=>rt,G3:()=>je,K0:()=>$e,_X:()=>nt,nr:()=>it,O0:()=>He,AI:()=>st,Kz:()=>be,EY:()=>Ke,Pc:()=>Se,NB:()=>ze,f0:()=>we,K3:()=>qe});var n=r(63696),i=r(31084),a=r(88750),s=r(98995),o=r(90765),l=r(71729),c=r(41596),m=r(50376),u=r(55007),d=r(64608),A=r(46108),p=r(51095),g=r(69164),h=r(4690),C=r(36934),_=r(91720),f=r(34428),b=r(3499),y=r(34792),B=r(18869),w=r(90242),S=r(34461),v=r(39730),I=r(35488),M=r(68438),E=r(26094),R=r(10905),T=r(25633),k=r(736),D=r(54644),N=r(83247),F=r(1385),O=r(11131),G=r(72476),P=r(27541),L=r(661),z=r(59471);function x(e){const{items:t,summoningElement:r,showConfirmation:i}=e,a=function(e,t){const{copyToClipboard:r,saveToFile:i,uploadScreenshots:a}=function(e,t){const{ownerWindow:r}=(0,O.R7)(),n=async t=>{const r=[];for(const n of e)switch(n.type){case"screenshot":r.push(await W(n,t));break;case"clip":r.push(await U(n,t));break;default:console.error(`Cannot convert media type "${n.type}" into file path.`)}return r},i=async e=>{const r=await n();SteamClient.System.CopyFilesToClipboard(r.filter(Boolean)),t(e,(0,A.we)("#Browser_URLCopied"))},a=async e=>{const t=(0,D.uX)(e)??window,r=await async function(e){(0,k.Fj)(e,"System.OpenFileDialog")||(e=window);return e.SteamClient.System.OpenFileDialog({strTitle:(0,A.we)("#MediaManager_SaveDialogTitle"),bChooseDirectory:!0})}(t);return n(r)},s=async t=>{const n=e.filter((e=>"screenshot"===e.type||(console.error("UploadScreenshots called with non-screenshot items."),!1)));(0,F.OF)(n,r)};return{copyToClipboard:i,saveToFile:a,uploadScreenshots:s}}(e,t),{bAllScreenshots:s,bAllClips:o,bMixture:l}=(0,n.useMemo)((()=>{let t=!0,r=!0;return e.forEach((({type:e})=>{"clip"===e&&(t=!1),"screenshot"===e&&(r=!1)})),{bAllClips:r,bAllScreenshots:t,bMixture:!r&&!t}}),[e]),c=(0,G.Y2)();return[s&&!c&&{key:"upload",onSelected:a,icon:n.createElement(I.Globe,null),label:(0,A.we)("#ShareSheet_ShareOnSteam")},{key:"clipboard",onSelected:r,icon:n.createElement(I.Copy,null),label:(0,A.we)("#MediaManager_MultiSelect_CopyToClipboard")},o&&{key:"export",onSelected:i,icon:n.createElement(I.Video,null),label:(0,A.we)("#MediaManager_MultiSelect_Save")},s&&{key:"export",onSelected:i,icon:n.createElement(N.pw,null),label:(0,A.we)("#MediaManager_MultiSelect_Save_Screenshots")},l&&{key:"export",onSelected:i,icon:n.createElement(m.dI9,null),label:(0,A.we)("#MediaManager_MultiSelect_Save_Mixture")}].filter(Boolean)}(t,i);return n.createElement(v.zu,{chatSendForbiddenMessage:{strMessage:(0,A.we)("#ShareMultipleToChatNotSupported"),bHeader:!0},summoningElement:r},n.createElement(v.t$,{options:a}))}async function U(e,t){let r;t&&(r=`${t}/${e.summary.name?(0,v.kM)(e.summary.name):e.id}.mp4`);const n=(0,M.Q1)((0,T.e3)(e.summary.clip_id),{strFilePath:r}),i=await n((e=>console.warn(e)));return console.warn("Done!"),i.strExportPath}async function W(e,t){if(e.local){const r=await SteamClient.Screenshots.GetLocalScreenshotPath(e.local.strGameID,e.local.hHandle);if(!t)return r;const n=`${t}/${(0,R.gO)(r)}`;return SteamClient.System.CopyFile(r,n),n}let r="";if(t)r=`${t}/${e.remote.filename}`;else{const t=e.remote.filename.lastIndexOf("."),n=e.remote.filename.slice(t+1);r=await SteamClient.System.CreateTempPath(n)}return await(0,E.Ct)(e,r)?r:null}var V=r(93214);function H(e){const{disabled:t,rgSelected:r,onShareFinished:a}=e,s=r.some((e=>"recording"===e?.type)),o=function(){const e=(0,S.yZ)(),t=(0,P.z)(),r=(0,E.jE)(),a=(0,L.f)();return n.useCallback(((s,o)=>{const l=s.currentTarget;if(1===o.length)switch(o[0].type){case"clip":return t((0,T.e3)(o[0].id),l);case"screenshot":return r(o[0],l)}(0,i.lX)(n.createElement(z.IP,{...a},n.createElement(S.Zz,{showConfirmationOverride:e},n.createElement(x,{key:Date.now(),items:o,summoningElement:l,showConfirmation:e}))),l,{bOverlapHorizontal:!0})}),[e,t,r,a])}();return n.createElement(Y,null,n.createElement($e,{icon:"upload",disabled:t||s,onClick:e=>o(e,r),title:(0,A.we)(s?"#MediaManager_RecordingShareNotSupported":"#MediaManager_ShareTooltip")}))}function j(e){const{rgSelected:t,fnDismiss:r,onDeleteFinished:i}=e,{fnDeleteClip:a}=(0,_.Gb)(),{mutate:s}=(0,b.Ab)(),l=1===(0,y.VI)("gamerecording_background_mode")[0],c=(0,B.br)(),m=()=>c.Settings("GameRecording");let u=0,d=!1,p=!1,h=!1;t.forEach((e=>{switch(e.type){case"screenshot":u+=Number(e.local?.strSize??0);break;case"clip":d=!0;const t=(0,_.XA)(e.id);t&&(u+=Number(t.file_size));break;case"recording":p=!0,h=h||e.summary.is_active}}));const C=n.createElement(q,null,(0,A.Yp)("#MediaManager_DeleteDialog_Explainer",t.length));let S=n.createElement(n.Fragment,null,C,!d&&0!=u&&!isNaN(u)&&n.createElement(Q,{tone:"muted"}," ",(0,A.we)("#MediaManager_DeleteDialog_SizeInfo",(0,f.dm)(u))));h?S=n.createElement(n.Fragment,null,n.createElement(q,{error:!0},(0,A.we)("#MediaManager_DeleteDialog_RecordingInProgress")),n.createElement(Q,null,(0,A.oW)("#MediaManager_DeleteDialog_RecordingInProgress_Subtext",n.createElement(w.Ii,{onClick:m,className:V.Link})))):p&&l&&(S=n.createElement(n.Fragment,null,C,n.createElement(Q,{tone:"warning"},(0,A.oW)("#MediaManager_DeleteDialog_RecordingRecreation",n.createElement(w.Ii,{onClick:m,className:V.Link})))));const v=()=>!0;return n.createElement(g.Z,{className:(0,o.A)(V.MultiSelectActionDialogContainer,V.DeleteDialog),autoFocus:!0,focusableIfEmpty:!0,onMoveLeft:v,onMoveRight:v,onMoveUp:v,onMoveDown:v,onCancel:r},n.createElement("div",{className:V.DialogCarrot}),n.createElement("div",{className:V.DialogInner},n.createElement("div",{className:V.Title}," ",(0,A.Yp)("#MediaManager_DeleteDialog_Title",t.length)),S,n.createElement(g.Z,{className:V.ButtonRow},n.createElement(et,{className:V.ActionButton,onClick:async()=>{let e=[],n=[];t.forEach((t=>{switch(t.type){case"screenshot":n.push(t);break;case"clip":a(t.id);break;case"recording":e.push(t.summary.game_id)}})),s({screenshots:n,location:"all"}),(0,_.f5)(e),r(),i&&i()},disabled:h},(0,A.we)("#MediaManager_DeleteDialog_Delete")),n.createElement(et,{className:V.CancelButton,onClick:r},(0,A.we)("#MediaManager_DeleteDialog_Cancel")))))}function q(e){const{children:t,error:r}=e;return n.createElement("div",{className:(0,o.A)(V.ExplainerText,r&&V.Error)},t)}function Q(e){const{children:t,tone:r}=e;return n.createElement("div",{className:(0,o.A)(V.ExplainerSubtext,"muted"===r&&V.Muted,"warning"===r&&V.Warning)},t)}function Z(e){const{disabled:t}=e,[r,i]=n.useState(!1);return n.createElement(Y,null,r&&n.createElement(j,{...e,fnDismiss:()=>i(!1)}),n.createElement($e,{icon:"trashcan",disabled:t,onClick:()=>i(!r),title:(0,A.we)("#MediaManager_Delete")}))}function Y(e){return n.createElement("div",{className:V.ButtonContainer,...e})}var X=r(67429),K=r(96593),J=r(96555),$=r(32676),ee=r(51115),te=r(13869),re=r(10606),ne=r(43014),ie=r(53622),ae=r(96680),se=r(43152),oe=r(14629),le=r(2773),ce=r(49508),me=r(18057),ue=r(49519),de=r(18489);const Ae=Number.parseInt(c.itemBorderWidth),pe=Number.parseInt(l.listGutterWidth),ge=Number.parseInt(l.minItemWidth),he=Number.parseInt(l.minItemWidthDeck),Ce=Number.parseInt(l.gridGapPx),_e=Number.parseInt(l.desktopTopPadding);function fe(e){return e.listSource.type===b.sF.listSource.type&&e.mediaType===b.sF.mediaType&&e.uploadStatus===b.sF.uploadStatus}function be(e){const{children:t,className:r}=e;return n.createElement("div",{className:r,style:ye(e)},t)}function ye(e){const t=n.Children.count(e.children),r={display:"flex",flexDirection:e.direction,minHeight:0};return"row"===e.direction&&e.wrap&&(r.flexWrap="wrap"),e.grow&&(r.flex="1"),t&&(r.gap=`${"number"==typeof e.space?e.space:Be[e.space]}px`),r}const Be={md:12,lg:24};function we(e){const[t,r]=(0,n.useState)({}),[i,a]=(0,n.useState)(),s=n.useCallback((()=>r({})),[]);return{selected:t,setSelected:r,onSelect:({handle:n,index:s,bShiftKey:o,bCtrlKey:l})=>{if(o||l)if(o){const n=l?{...t}:{},a=Math.min(s,i),o=Math.max(s,i);for(let t=a;t<=o;t++)n[e[t].id]=!0;r(n)}else{const e={...t};e[n]?delete e[n]:e[n]=!0,r(e),a(s)}else r({[n]:!0}),a(s)},onSelectAll:()=>r(e.reduce(((e,t)=>(e[t.id]=!0,e)),{})),onDeselectAll:s}}function Se(e){const{sortedItems:t,numTotal:r,selected:a,onDeselectAll:s,onSelectAll:c,bLoadingInitialData:m,bFetchingNextPage:u,bHasNextPage:d,onRequestLoad:p,renderItem:h,className:C,selectModeActive:_,numFiltered:f,onSelectModeActiveChange:y,filter:B,onFilterChange:w,nInitialScroll:S,childFocusDisabled:v}=e,I=t.length>0,M=fe(B),E=(0,b.NN)(B.listSource),R=B.phaseID,[T,k]=(0,n.useState)({gameid:E,phaseID:R});(0,n.useEffect)((()=>k({gameid:E,phaseID:R})),[E,R]);let D=m;const N=(0,G.hf)(),F=(0,O.R7)(),P=e=>w({...B,mediaType:e}),L=(0,ee.SK)(2e3,[t]);m&&t.length>0&&L&&(D=!1);const z=N?_e:0,{itemSizeInfo:x,refForResizeObserver:U}=function(){const e=(0,J.l5)(),t=(0,G.hf)(),r=!(0,G.TL)()||e||t?ge:he,i=(0,G.TL)()&&!e?1.6:16/9,[a,s]=(0,n.useState)({itemsPerRow:3,width:r,height:r/i}),o=n.useCallback((e=>{const t=e.target.ownerDocument.defaultView.innerWidth,n=Math.floor((t+Ce-2*pe)/(r+Ce+2*Ae)),a=(t-2*pe-Ce*(n-1))/n;s({itemsPerRow:n,width:a,height:a/i})}),[s,r,i]),l=(0,ee.wY)(o);return{itemSizeInfo:a,refForResizeObserver:l}}(),W=(0,G.Y2)()?"#MediaManager_Dialog_Header_China":"#MediaManager_Dialog_Header",V=N&&n.createElement("div",{className:l.StickyHeader,style:{"--stickyHeaderHeight":`${z}px`}},n.createElement("div",{className:l.TopListTitle},(0,A.we)(W)),n.createElement(ve,{sortedItems:t,selected:a,filter:B,onFilterChange:w,selectModeActive:_,onSelectModeActiveChange:y,onDeselectAll:s,onSelectAll:c,phaseFilter:T,onPhaseFilterChange:k})),H=B.listSource.type===b.sF.listSource.type?"#MediaManager_AppFilter_Footer":"#MediaManager_AppFilterChange_Footer";return n.createElement(g.Z,{className:(0,o.A)(l.TopList,C),"flow-children":"column",childFocusDisabled:v,ref:U,onOptionsButton:()=>((0,te.pg)(n.createElement(Re,{mediaTypeProps:{value:B.mediaType,onChange:P}}),F.ownerWindow),!0),onOptionsActionDescription:(0,A.we)("#MediaManager_FilterModal_Footer"),onSecondaryButton:e=>{(0,i.lX)(n.createElement(Fe,{value:B.listSource,onChange:e=>w({...B,listSource:e})}),e)},onSecondaryActionDescription:(0,A.we)(H),focusableIfEmpty:!N},n.createElement(Pe.Provider,{value:x},V,n.createElement(ue.dO,null,n.createElement(ue.qh,{path:me.BV.Media.Grid()},n.createElement(n.Fragment,null,n.createElement(ot,{numFiltered:f,filter:B,haveContent:!D&&I}),!D&&!I&&M&&n.createElement($.NoContentAvailable,{topPadding:z}),!D&&!I&&!M&&n.createElement($.AllContentFilteredOut,{topPadding:z}),!D&&I&&n.createElement(xe,{items:t,selected:a,onRequestLoad:p,numTotal:r,renderItem:h,nInitialScroll:S,bLoadingInitialData:m,bFetchingNextPage:u,bHasNextPage:d,topPadding:z}),D&&n.createElement(Ge,{topPadding:z}))),n.createElement(ue.qh,{path:me.BV.Media.List()},n.createElement(ce.UJ,{topPadding:z,filter:T}))),N&&n.createElement("div",{className:l.DesktopBottomGlass})))}function ve(e){return n.createElement(ue.dO,null,n.createElement(ue.qh,{path:me.BV.Media.Grid()},n.createElement(Ie,{...e})),n.createElement(ue.qh,{path:me.BV.Media.List()},n.createElement(ce.M4,{...e})))}function Ie(e){const{filter:t,selectModeActive:r,selected:i,sortedItems:a,onSelectModeActiveChange:s,onSelectAll:o,onDeselectAll:l,onFilterChange:c}=e,m=Object.keys(i),u=m.length,d=!r||0===m.length,p=m.map((e=>a.find((t=>t.id===e)))).filter(Boolean);return n.createElement(Ee,{...e,left:n.createElement(n.Fragment,null,n.createElement(Te,{value:t.mediaType,onChange:e=>c({...t,mediaType:e})}),"phase"===t.listSource.type&&n.createElement(Me,{phase:t.listSource.phase,onRemove:()=>c({...t,listSource:{type:"app",gameid:t.listSource.phase.game_id}})})),right:n.createElement(n.Fragment,null,n.createElement(H,{rgSelected:p,disabled:d,onShareFinished:()=>s(!1)}),n.createElement(Z,{rgSelected:p,disabled:d,onDeleteFinished:()=>s(!1)}),r&&u<1&&n.createElement(et,{onClick:o},(0,A.we)("#ScreenshotUploader_SelectAll")),r&&u>=1&&n.createElement(et,{onClick:l},(0,A.we)("#ScreenshotUploader_DeselectAll")),n.createElement(et,{onClick:()=>s(!r)},(0,A.we)(r?"#MediaManager_UploadDialog_Cancel":"#MediaManager_EnterSelectMode")))})}function Me(e){const{phase:t,onRemove:r}=e,{strDateTime:i}=(0,le.$P)(t);return n.createElement(rt,null,n.createElement("div",{className:l.PhaseFilterTag},i,n.createElement("div",{className:l.Close,onClick:r},n.createElement(I.Close,null))))}function Ee(e){const{left:t,right:r,filter:i,onFilterChange:a}=e,s=(0,B.br)(),o=(0,G.Y2)()?()=>s.Settings("InGame"):()=>s.Settings("GameRecording"),c=!!(0,ue.W5)({path:me.BV.Media.Grid()}),m=(0,ue.W6)();return n.createElement(g.Z,{className:l.TopListButtonRow,"flow-children":"row",childFocusDisabled:!0},n.createElement("div",{className:l.TopListButtonGroup},n.createElement($e,{icon:"grid",onClick:()=>m.replace(me.BV.Media.Grid()),title:(0,A.we)("#MediaManager_GridView_Tooltip"),active:c}),n.createElement($e,{icon:"list",onClick:()=>m.replace(me.BV.Media.List()),title:(0,A.we)("#MediaManager_ListView_Tooltip"),active:!c}),n.createElement(De,{value:i.listSource,onChange:e=>a({...i,listSource:e})}),t),n.createElement("div",{className:l.TopListButtonGroup},r,n.createElement($e,{icon:"gear",onClick:o,title:(0,A.we)("#ScreenshotUploader_Settings")})))}function Re(e){const{mediaTypeProps:t,closeModal:r}=e;return n.createElement(re.o0,{strTitle:(0,A.we)("#MediaManager_FilterModal_Title"),bAlertDialog:!0,onOK:()=>{r&&r()}},n.createElement(g.Z,null,n.createElement(Te,{...t})))}function Te(e){const{value:t,onChange:r}=e,i=[{data:"all",label:(0,A.we)("#MediaManager_MediaType_All")},{data:"clip",label:(0,A.we)("#MediaManager_MediaType_Clip")},{data:"screenshot",label:(0,A.we)("#MediaManager_MediaType_Screenshot")},{data:"recording",label:(0,A.we)("#MediaManager_MediaType_Recording")}],a=[{data:"all",label:(0,A.we)("#MediaManager_MediaType_All")},{data:"screenshot",label:(0,A.we)("#MediaManager_MediaType_Screenshot")}],s=(0,G.Y2)()?a:i,o=s.find((e=>e.data==t))||s[0],[l,c]=n.useState(o.data),m=e=>{c(e),r(e)},u=n.useId();return(0,G.Qn)()?n.createElement("div",null,n.createElement(d.iK,{id:u},(0,A.we)("#MediaManager_FilterModal_MediaType")),n.createElement(d.zW,{labelId:u,value:l,onChange:m},s.map((e=>n.createElement(d.a,{key:e.data,value:e.data},e.label," "))))):n.createElement(je,{options:s,value:o,onChange:e=>r(e.data),renderLabel:e=>e?.label,grow:!0})}function ke(e){const t=(0,b.Re)(),r=[];t.forEach(((e,t)=>{const n=new X.VS(t);n.BIsSteamApp()&&r.push(n?.GetInternalAppID()??0)}));const i=(0,C.gx)(r),{rgOptions:a,selectedOption:s}=(0,n.useMemo)((()=>{let r=1,n=[];t?.forEach(((e,t)=>{let a=function(e,t){const r=new X.VS(t),n=e.find((e=>e.appid==r.GetInternalAppID()))?.name,i=K.tw.GetAppOverviewByGameID(r.ConvertTo64BitString())?.display_name;return n??i}(i,t);a||(a=e&&e.length>0?e:(0,A.we)("#ScreenshotManager_UnknownApp",r++)),n.push({data:{type:"app",gameid:t},label:a})})),n?.sort(((e,t)=>(0,p.lY)(e.label||"",t.label||"")));const a=[{data:{type:"recents"},label:(0,A.we)("#MediaManager_AllApps_Dropdown")},...n],s=(0,b.NN)(e),o=s?n.find((e=>e.data?.gameid==s))?.label:(0,A.we)("#MediaManager_AllApps_Dropdown");return{rgOptions:a,selectedOption:{data:e,label:o}}}),[t,i,e]);return{rgOptions:a,selectedOption:s}}function De(e){const{value:t,onChange:r}=e,{rgOptions:i,selectedOption:a}=ke(t);return n.createElement(je,{options:i,value:a,onChange:e=>r(e.data),renderLabel:e=>e?.label,searchFilter:Ne,grow:!0})}function Ne(e,t){if(!t.trim())return e;const r=e.map((e=>({value:e,score:(0,oe.Nm)(t.toLocaleLowerCase(),[(e.label||"").toLocaleLowerCase()])}))).filter((({score:e,value:t})=>"recents"!==t.data.type&&e>.25));return r.sort(((e,t)=>t.score-e.score)),r.map((({value:e})=>e))}function Fe(e){const{value:t,onChange:r}=e,[i,s]=(0,n.useState)(""),{rgOptions:c,selectedOption:m}=ke(t),u=n.useRef(void 0),d=(0,ae.$2)(),p=(0,se.u6)(),g=(0,n.useMemo)((()=>Ne(c,i)),[c,i]);n.useEffect((()=>()=>d.VirtualKeyboardManager.SetVirtualKeyboardHidden()),[d]);const h=n.createElement("div",{style:{height:"100vh"}});return n.createElement(a.tz,{footer:h,refInstance:u},n.createElement("div",{className:(0,o.A)(l.NoMatches,0==g.length&&l.Visible)},(0,A.we)("#ClipMananger_Search_NoMatches")),n.createElement(Oe,{onChange:s,onEnter:()=>{r&&r(g[0].data),d.VirtualKeyboardManager.SetVirtualKeyboardHidden(),u.current.Hide()},value:i}),g.map(((e,t)=>n.createElement(a.kt,{key:t,onSelected:r?()=>r(e.data):void 0,preferredFocus:0==t,className:l.Option,selected:m.label==e.label},((e,t)=>n.createElement("div",{className:l.FilterContextOption},n.createElement("span",{className:l.FilterContextOptionLabel},e?.label),n.createElement(ie.W,{button:ne.g4.RightTrigger,className:(0,o.A)(l.SelectItemGlyph,t&&l.Visible)})))(e,0==t&&p)))))}function Oe(e){const{value:t,onChange:r,onEnter:i}=e;return n.createElement(g.Z,{className:l.SearchBar},n.createElement("div",{className:l.InputContainer},n.createElement(d.pd,{spellCheck:!1,onChange:e=>r(e.target.value),onEnterKeyPress:i,value:t,className:l.Input,placeholder:(0,A.we)("#ClipMananger_Search_Placeholder"),bShowClearAction:!0})))}function Ge(e){const{topPadding:t}=e,[r]=(0,n.useState)((()=>new Array(200).fill(0))),{itemsPerRow:i}=Le(),a={"--stickyHeaderHeight":`${ze(t)}px`},s={"--itemsPerRow":i};return n.createElement("div",{className:(0,o.A)(l.ScreenshotList,l.Loading),style:a},n.createElement("div",{className:(0,o.A)(l.ScreenshotListInner,l.Loading),style:s},r.map(((e,t)=>n.createElement(Ve,{key:t})))))}const Pe=n.createContext({}),Le=()=>n.useContext(Pe);function ze(e){return(0,ae.$2)().IsDesktopOverlayWindow()?e-34+Ce:e+Ce}function xe(e){const{items:t,selected:r,onRequestLoad:i,numTotal:a,bLoadingInitialData:s,bFetchingNextPage:o,bHasNextPage:c,renderItem:m,nInitialScroll:d,topPadding:A}=e,{itemsPerRow:p}=Le(),C=(0,n.useMemo)((()=>{const e=[],r=t.length>0?t[t.length-1]:0;let n={items:[]};for(let i=0;i<t.length;i++)n.items.push(t[i]),t[i]===r&&(n.bRequestLoad=!0),(i+1)%p==0&&(e.push(n),n={items:[]});return n.items.length&&e.push(n),e}),[t,p]),_=(0,n.useRef)(void 0),f=(0,G.hf)(),[b,y]=n.useState(t.length),B=n.useRef(null);n.useEffect((()=>{f||t.length==b||(y(t.length),B.current?.TakeFocus())}),[b,t.length,f]);const w=c?Math.ceil(a/p):C.length,S=ze(A),v=Le(),I=(0,n.useCallback)((()=>v.height+Ce),[v.height]),M=(0,u.Te)({count:w,getScrollElement:()=>_.current,estimateSize:I,overscan:3,paddingStart:f?S:0}),E=M.getVirtualItems(),R=c&&!s&&!o;return(0,n.useEffect)((()=>{const e=E[E.length-1],t=E.some((e=>C[e.index]?.bRequestLoad));if(!e)return;const r=e.index>=C.length-1;(t||r)&&R&&(i(),M.measure())}),[M,E,C,C.length,R,i]),(0,n.useEffect)((()=>{M.measure()}),[v.width,M]),(0,n.useEffect)((()=>{d&&M.scrollToIndex(Math.floor(d/p))}),[d,M,p]),n.useMemo((()=>{const e={"--listTotalHeight":`${M.getTotalSize()}px`},t={"--stickyHeaderHeight":`${S}px`};return n.createElement(g.Z,{autoFocus:!f,className:l.ScreenshotList,ref:_,style:t,navRef:B,scrollIntoViewType:h.Yo.Standard},n.createElement("div",{className:l.ScreenshotListInner,style:e,role:"grid","aria-rowcount":Math.ceil(a/p)},E.map((e=>{const t=e.index>C.length-1;return n.createElement(g.Z,{key:e.index,role:"row","aria-rowindex":e.index+1,"flow-children":"row",navEntryPreferPosition:h.iU.MAINTAIN_X,className:l.ScreenshotListItemRow,style:{height:e.size-Ce+"px",transform:`translateY(${e.start}px)`,"--itemsPerRow":p,marginLeft:(t?2:0)+"px",marginRight:(t?2:0)+"px"}},t?n.createElement(We,null):n.createElement(Ue,{row:C[e.index],selected:r,rows:C,renderItem:m,bLoadingInitialData:s,bFetchingNextPage:o}))}))))}),[f,o,s,p,S,_,m,C,r,M,E,a])}function Ue(e){const{row:t,selected:r,renderItem:i,bLoadingInitialData:a,bFetchingNextPage:s}=e,o=a||s,{itemsPerRow:l}=Le();let c;if(t.items.length<l)if(o){c=[];for(let e=0;e<l-t.items.length;e++)c.push(n.createElement(Ve,{key:e}))}else c=n.createElement("div",{style:{flex:l-t.items.length,border:"2px solid transparent"}});return n.createElement(n.Fragment,null,t.items.map((e=>n.createElement(de.Ei,{key:e.id},i(e,r[e.id],1!==l)))),c)}function We(){const{itemsPerRow:e}=Le(),t=[];for(let r=0;r<e;r++)t.push(n.createElement(Ve,{key:r}));return n.createElement(n.Fragment,null,t)}function Ve(){const e=Le();return n.createElement("div",{className:l.SkeletonContainer,style:{height:`${e.height}px`}},n.createElement(He,{className:l.ScreenshotListItemSkeleton}))}function He(e){return n.createElement(g.Z,{focusable:!0,className:(0,o.A)(e.className,l.Skeleton),onCancel:e.fnResetSelection,style:e.style})}function je(e){const{value:t,options:r,onChange:i,renderLabel:a,className:s,disabled:c,searchFilter:u,...d}=e,{ref:A,show:p}=qe(e),g=a(t)??n.createElement("span",null," ");return n.createElement(rt,{onClick:c?void 0:p,ref:A,className:(0,o.A)(s,l.Combobox),disabled:c,...d},n.createElement(Ke,{truncate:!0},g),n.createElement(m.DK4,{angle:0}))}function qe(e){const t=(0,n.useRef)(void 0);return{ref:t,show:()=>{const r={bOverlapHorizontal:!0,bMatchWidth:!1,bFitToWindow:!0,strClassName:l.ComboboxSelectorContextMenu},a=(0,i.lX)(n.createElement(Xe,{...e,onChange:t=>{a.Hide(),e.onChange&&e.onChange(t)}}),t.current,r)}}}function Qe(e){const{style:t,label:r,onSelected:i}=e;return n.createElement(a.kt,{style:t,onSelected:i,className:l.Option},n.createElement("span",{className:l.OptionText},r))}function Ze(e){const{item:t,rgFilteredOptions:r,onChange:i,renderLabel:a}=e,s=r[t.index],o={position:"absolute",top:t.start,left:0,width:"100%",height:t.size};return n.createElement(Qe,{style:o,onSelected:()=>i(s),label:a(s)})}function Ye(e){const{refScroll:t,width:r,height:i,rgFilteredOptions:a,onChange:s,renderLabel:o}=e,l=(0,u.Te)({count:a.length,getScrollElement:()=>t.current,estimateSize:n.useCallback((()=>i),[i]),overscan:5});return n.createElement("div",{style:{height:`${l.getTotalSize()}px`,width:r,position:"relative",flexShrink:0}},l.getVirtualItems().map((e=>n.createElement(Ze,{key:e.index,item:e,rgFilteredOptions:a,onChange:s,renderLabel:o}))))}function Xe(e){const{options:t,onChange:r,renderLabel:i,searchFilter:s}=e,[o,c]=(0,n.useState)(""),m=n.useRef(void 0),[u,d]=n.useState(void 0),[p,g]=n.useState(1),h=!!s,C=(0,n.useMemo)((()=>s?s(t,o):t),[t,s,o]),_=n.useMemo((()=>t.reduce(((e,t)=>{const r=i(t);return r?.length>e.length?r:e}),"")),[t,i]);function f(e){e&&(d(e.firstElementChild.getBoundingClientRect().width),g(e.firstElementChild.getBoundingClientRect().height))}return(0,G.Qn)()?n.createElement(a.tz,{refScrollable:m},0==C.length&&n.createElement("div",{className:l.NoMatches},(0,A.we)("#ClipMananger_Search_NoMatches")),h&&n.createElement(Oe,{value:o,onChange:c}),u&&n.createElement(Ye,{refScroll:m,height:p,width:u,rgFilteredOptions:C,onChange:r,renderLabel:i}),!u&&n.createElement("div",{ref:f,style:{display:"contents"}},n.createElement(Qe,{label:_}))):n.createElement("div",{className:l.ComboboxSelector},n.createElement(a.tz,{refScrollable:m,style:{overflowY:"scroll",height:"100%",maxHeight:"100vh",minWidth:u||0}},h&&n.createElement(Oe,{value:o,onChange:c}),u&&n.createElement(Ye,{refScroll:m,height:p,width:u,rgFilteredOptions:C,onChange:r,renderLabel:i}),!u&&n.createElement("div",{ref:f,style:{display:"contents"}},n.createElement(Qe,{label:_}))),0==C.length&&n.createElement("div",{className:l.NoMatches},(0,A.we)("#ClipMananger_Search_NoMatches")))}function Ke(e){const{truncate:t,link:r,className:i,color:a,...s}=e,c=(0,o.A)(l.Text,t&&l.Truncate,r&&l.Link,i,"warning"===a&&l.Warning,"secondary"===a&&l.Secondary);return n.createElement("span",{className:c,...s})}const Je={grid:function(e){return n.createElement("svg",{className:e.className,width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.53963 0.222168H0.222168V4.53963H4.53963V0.222168Z",fill:"currentColor"}),n.createElement("path",{d:"M4.53963 5.97878H0.222168V10.2962H4.53963V5.97878Z",fill:"currentColor"}),n.createElement("path",{d:"M10.2962 0.222168H5.97878V4.53963H10.2962V0.222168Z",fill:"currentColor"}),n.createElement("path",{d:"M10.2962 5.97878H5.97878V10.2962H10.2962V5.97878Z",fill:"currentColor"}),n.createElement("path",{d:"M16.2222 0.222168H11.9047V4.53963H16.2222V0.222168Z",fill:"currentColor"}),n.createElement("path",{d:"M16.2222 5.97878H11.9047V10.2962H16.2222V5.97878Z",fill:"currentColor"}),n.createElement("path",{d:"M4.53963 11.9047H0.222168V16.2222H4.53963V11.9047Z",fill:"currentColor"}),n.createElement("path",{d:"M10.2962 11.9047H5.97878V16.2222H10.2962V11.9047Z",fill:"currentColor"}),n.createElement("path",{d:"M16.2222 11.9047H11.9047V16.2222H16.2222V11.9047Z",fill:"currentColor"}))},folder:function(e){return n.createElement("svg",{className:e.className,width:"26",height:"24",viewBox:"0 0 26 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.71293 9.35986H23.434L20.3766 18.3288H2.65552L5.71293 9.35986Z",fill:"currentColor"}),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.65552 3.44043V5.56696H10.9623L9.85471 3.44043H2.65552ZM2.65552 5.57228H20.3766V7.36202H4.37561L2.65552 12.528V5.57228ZM18.446 18.3263H20.3766V12.528L18.446 18.3263Z",fill:"currentColor"}))},stackedrectangles:function(e){return n.createElement("svg",{className:e.className,width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M18 2H2V9H18V2Z",fill:"currentColor"}),n.createElement("path",{d:"M18 11H2V18H18V11Z",fill:"currentColor"}))},gear:m.wB_,trashcan:function(e){return n.createElement("svg",{className:e.className,width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.66675 9.33325H19.3334L18.0001 21.3333H6.00008L4.66675 9.33325ZM16.0001 3.99992L14.6667 1.33325H9.33342L8.00008 3.99992H2.66675V6.66659H21.3334V3.99992H16.0001Z",fill:"currentColor"}))},hyperlink:function(e){return n.createElement("svg",{className:e.className,width:"25",height:"25",viewBox:"0 0 25 25",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.02614 22.8275C7.78134 22.827 6.5646 22.4577 5.52951 21.7662C4.49441 21.0747 3.68736 20.0921 3.21021 18.9424C2.73306 17.7927 2.60721 16.5274 2.84853 15.3062C3.08985 14.085 3.68754 12.9627 4.56614 12.0809L6.73281 9.92754L8.61948 11.8142L6.45948 13.9675C5.77875 14.6483 5.39633 15.5715 5.39633 16.5342C5.39633 17.0109 5.49022 17.4829 5.67263 17.9233C5.85505 18.3637 6.12242 18.7638 6.45948 19.1009C6.79654 19.4379 7.19668 19.7053 7.63707 19.8877C8.07746 20.0701 8.54947 20.164 9.02614 20.164C9.98883 20.164 10.9121 19.7816 11.5928 19.1009L13.7528 16.9409L15.6328 18.8275L13.4795 20.9942C12.8945 21.5781 12.2 22.0406 11.4357 22.3552C10.6715 22.6699 9.85261 22.8304 9.02614 22.8275V22.8275ZM20.5661 13.9075C21.7481 12.7256 22.4122 11.1224 22.4122 9.45087C22.4122 7.7793 21.7481 6.17619 20.5661 4.99421C19.3842 3.81222 17.7811 3.14819 16.1095 3.14819C14.4379 3.14819 12.8348 3.81222 11.6528 4.99421L9.49948 7.16087L11.3861 9.04754L13.5395 6.88754C14.2202 6.20682 15.1435 5.82439 16.1061 5.82439C16.5828 5.82439 17.0548 5.91828 17.4952 6.10069C17.9356 6.28311 18.3357 6.55048 18.6728 6.88754C19.0099 7.2246 19.2772 7.62475 19.4597 8.06514C19.6421 8.50552 19.736 8.97753 19.736 9.4542C19.736 9.93088 19.6421 10.4029 19.4597 10.8433C19.2772 11.2837 19.0099 11.6838 18.6728 12.0209L16.5128 14.1742L18.3995 16.0609L20.5661 13.9075ZM16.4061 11.0475L14.5195 9.16087L8.51948 15.1609L10.4061 17.0475L16.4061 11.0475Z",fill:"currentColor"}))},upload:it,list:function(e){return n.createElement("svg",{width:"30",height:"20",viewBox:"0 0 30 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},n.createElement("path",{d:"M0.333496 0H29.6668V4H0.333496V0ZM0.333496 16H29.6668V20H0.333496V16ZM29.6668 8H0.333496V12H29.6668V8Z",fill:"currentColor"}))}};function $e(e){const{icon:t,title:r,active:i,className:a,...c}=e,m=Je[t];return n.createElement(s.he,{toolTipContent:r},n.createElement(rt,{square:!0,...c,className:(0,o.A)(a,l.IconButton,i&&l.Active)},n.createElement(m,{className:(0,o.A)(l.IconButtonIcon)})))}function et(e){return n.createElement(rt,{...e})}const tt={primary:l.Primary,secondary:l.Secondary},rt=(0,n.forwardRef)((function(e,t){const{grow:r,square:i,disabled:a,className:s,variant:c="secondary",onClick:m,...u}=e,d=(0,o.A)(l.ButtonBox,!!m&&l.Interactable,r&&l.Grow,i&&l.Square,a&&l.Disabled,tt[c],s);return n.createElement(g.Z,{noFocusRing:!0,ref:t,className:d,onActivate:a?void 0:m,...u})}));function nt(e){return n.createElement("svg",{className:e.className,width:"34",height:"33",viewBox:"0 0 34 33",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23.8359 6.50266C25.4078 8.09734 26.3342 10.1889 26.4449 12.3932C28.3318 13.0444 29.9212 14.3212 30.933 15.9986C31.9447 17.6761 32.3138 19.6464 31.975 21.5621C31.6363 23.4778 30.6115 25.2159 29.0814 26.4699C27.5513 27.724 25.6141 28.4134 23.6115 28.4166H10.3893C8.38668 28.4134 6.44953 27.724 4.91943 26.4699C3.38934 25.2159 2.36457 23.4778 2.02582 21.5621C1.68707 19.6464 2.05611 17.6761 3.06784 15.9986C4.07958 14.3212 5.66905 13.0444 7.55597 12.3932C7.66779 10.1832 8.59949 8.08695 10.1791 6.49145C11.7587 4.89596 13.8796 3.90888 16.1504 3.7124H17.0193H17.8882C20.1522 3.91724 22.2641 4.90797 23.8359 6.50266ZM9.44481 17.9666L14.5543 22.9166L23.6398 14.0982L21.3826 11.9166L14.5543 18.5441L11.702 15.7757L9.44481 17.9666Z",fill:"currentColor"}))}function it(e){return n.createElement("svg",{className:e.className,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 23 21",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M15.7968 8.49513L12.7396 5.43792V13.5523H10.0729V5.43796L7.01575 8.49513L5.13014 6.60952L11.4063 0.333374L17.6824 6.60952L15.7968 8.49513Z"}),n.createElement("path",{fill:"currentColor",d:"M18.7396 17V14.3334H22.0729V20.3334H0.739594V14.3334H4.07293V17H18.7396Z"}))}const at={0:"#ScreenshotUploader_Visibility_Public",2:"#ScreenshotUploader_Visibility_Private",1:"#ScreenshotUploader_Visibility_FriendsOnly",3:"#ScreenshotUploader_Visibility_Unlisted"};function st(e){return(0,A.we)(at[e])}function ot(e){const{numFiltered:t,filter:r,haveContent:i}=e,a=(0,G.Qn)(),s=fe(r);if(!a||0==t||s)return null;const c=r.listSource.type!==b.sF.listSource.type,m=r.mediaType!==b.sF.mediaType,u=!i;return n.createElement(g.Z,{className:l.FilteredResultInfo,focusable:u,noFocusRing:!0},n.createElement("div",{className:l.FilterDivider}),n.createElement("div",{className:l.FilterText},(0,A.we)("#MediaManager_FilterText",t),c&&n.createElement(ie.W,{button:ne.g4.X,className:(0,o.A)(l.FilterButton,m&&l.MultipleGlyphs)}),c&&m&&"/",m&&n.createElement(ie.W,{button:ne.g4.Y,className:l.FilterButton})),n.createElement("div",{className:l.FilterDivider}))}},28934:(e,t,r)=>{"use strict";r.d(t,{g5:()=>v,wT:()=>I});var n=r(63696),i=r(10606),a=r(3475),s=r(46108),o=r(24274),l=r(90765),c=r(21426),m=r.n(c),u=r(89748),d=r(18057),A=r(77347),p=r(20037),g=r(72476),h=r(10294),C=r(6232),_=r(11131),f=r(5640);function b(e){return e>="0"&&e<="9"}function y(e){const{onUnlock:t,closeModal:r}=e,[a,o]=n.useState(""),[c,u]=n.useState(""),d=n.useRef(void 0),A=(0,g.rP)(),h=A.IN_GAMEPADUI||A.IN_VR,C=(0,f.Hk)(),_=n.useCallback((e=>{(!e.target.value||b(e.target.value.slice(-1))&&e.target.value.length<=4)&&u(e.target.value)}),[]),y=n.useCallback((e=>{SteamClient.Parental.UnlockParentalLock(e,!0).then((e=>{switch(e){case 1:r&&r(),t&&t();break;case 25:u(""),o((0,s.we)("#FamilyView_UnlockDialog_LimitExceeded")),d.current.focus();break;default:u(""),o((0,s.we)("#FamilyView_UnlockDialog_WrongPIN")),d.current.focus()}}))}),[r,t]);return h?n.createElement(p.K,{className:m().ParentalPINDialog,title:(0,s.we)("#FamilyView_Dialog_Title"),description:(0,s.we)("#FamilyView_UnlockDialog_Description"),errorText:a,digits:4,validateDigit:b,onResult:y,onCancel:r}):C?n.createElement(i.o0,{className:m().ParentalUnlock,onOK:r,bOKDisabled:!1,bCancelDisabled:!0,bAlertDialog:!0,strOKButtonText:(0,s.we)("#Button_OK"),strTitle:(0,s.we)("#FamilyView_Dialog_Title")},n.createElement("div",{className:m().Body},n.createElement("div",{className:m().ErrorText},a||n.createElement("span",null," ")),n.createElement("div",null,(0,s.we)("#FamilyView_LockDialog_SiteLicense")))):n.createElement(i.o0,{className:m().ParentalUnlock,onCancel:r||(()=>{}),onOK:()=>y(c),bOKDisabled:c.length<4,bAlertDialog:!r,strOKButtonText:(0,s.we)("#Button_OK"),strTitle:(0,s.we)("#FamilyView_Dialog_Title")},n.createElement("div",{className:m().Body},n.createElement("div",{className:m().ErrorText},a||n.createElement("span",null," ")),n.createElement("div",{className:m().Description},(0,s.we)("#FamilyView_UnlockDialog_Description")),n.createElement("input",{className:(0,l.A)(m().TextInput),ref:d,value:c,type:"password",autoFocus:!0,onChange:_})))}function B(e){const{feature:t,closeModal:r}=e,[l,c]=n.useState(n.createElement(n.Fragment,null," ")),p=(0,A.Id)(),g=(0,u.QR)(),h=(0,u.iZ)(),C=t===a.JC||!t,_=n.useCallback((e=>{84!==e.result?c((0,s.we)("#FamilyView_RequestFeatureAccess_GenericError",e.result)):r()}),[r]),f=(0,o.gB)(h.strSteamID,t,r,_),b=n.useCallback((()=>{c(n.createElement(n.Fragment,null," ")),f.mutate()}),[f]),y=(0,d.Qt)("steam://open/goonline");let B=b,w=(0,s.we)("#FamilyView_RequestFeatureAccess"),S=(0,s.we)("#FamilyView_RequestFeatureAccess_Request");return C?(B=r,w=(0,s.we)("#FamilyView_RequestFeatureAccess_AlwaysBlocked")):g?(B=y,S=(0,s.we)("#AppDetails_GoOnline")):p||(B=r,S=void 0,w=(0,s.we)("#FamilyView_RequestFeatureAccess_Offline")),n.createElement(i.o0,{className:m().ParentalUnlock,bOKDisabled:C,onCancel:r,onOK:B,bAlertDialog:!p&&!g,strOKButtonText:S,strTitle:(0,s.we)("#FamilyView_Dialog_Title")},n.createElement("div",{className:m().Body},n.createElement("div",{className:m().ErrorText},l),n.createElement("div",{className:m().Description},w)))}function w(e){const{onUnlock:t,closeModal:r}=e,[a,o]=n.useState(""),[c,u]=n.useState(""),d=n.useRef(void 0),A=(0,g.rP)(),C=A.IN_GAMEPADUI||A.IN_VR,_=n.useCallback((e=>{(!e.target.value||b(e.target.value.slice(-1))&&e.target.value.length<=4)&&u(e.target.value)}),[]),f=n.useCallback((e=>{if(h.Ih.BKioskModeUnlock(e))return r&&r(),void(t&&t());u(""),o((0,s.we)("#FamilyView_UnlockDialog_WrongPIN"))}),[r,t]);return C?n.createElement(p.K,{className:m().ParentalPINDialog,title:(0,s.we)("#KioskMode_Dialog_Title"),description:(0,s.we)("#KioskMode_UnlockDialog_Description"),errorText:a,digits:4,validateDigit:b,onResult:f,onCancel:r}):n.createElement(i.o0,{className:m().ParentalUnlock,onCancel:r||(()=>{}),onOK:()=>f(c),bOKDisabled:c.length<4,bAlertDialog:!r,strOKButtonText:(0,s.we)("#Button_OK"),strTitle:(0,s.we)("#KioskMode_Dialog_Title")},n.createElement("div",{className:m().Body},n.createElement("div",{className:m().ErrorText},a||n.createElement("span",null," ")),n.createElement("div",{className:m().Description},(0,s.we)("#KioskMode_UnlockDialog_Description")),n.createElement("input",{className:(0,l.A)(m().TextInput),ref:d,value:c,type:"password",autoFocus:!0,onChange:_})))}function S(e){const{closeModal:t}=e;return n.createElement(i.o0,{className:m().RemotePlayStoreBlockedDialog,onCancel:t||(()=>{}),onOK:t,bAlertDialog:!0,strOKButtonText:(0,s.we)("#Button_OK"),strTitle:(0,s.we)("#RemotePlay_StoreFunctionalityBlocked_Title")},n.createElement("div",{className:m().Body},n.createElement("div",{className:m().Description},(0,s.we)("#RemotePlay_StoreFunctionalityBlocked_Description"))))}function v(e){const{closeModal:t,onUnlock:r,feature:i}=e,a=e.blockReason,s=n.useRef(void 0);s.current=t;const o=n.useRef(void 0);switch(o.current=r,n.useEffect((()=>{0==a&&(o.current?.(),s.current?.())}),[a]),a){case 4:return n.createElement(w,{onUnlock:r,closeModal:t});case 3:return n.createElement(S,{closeModal:t});case 1:return n.createElement(y,{onUnlock:r,closeModal:t});case 2:return n.createElement(B,{feature:i,closeModal:t});default:return null}}function I(){const e=(0,_.R7)();return n.useCallback(((t,r,n)=>{(0,C.$)(e?.ownerWindow??window,t,r,n)}),[e])}},32792:(e,t,r)=>{"use strict";r.d(t,{F:()=>x,T:()=>z});var n=r(63696),i=r(42318),a=r(11010),s=r(64608),o=r(10606),l=r(46108),c=r(90765),m=r(50169),u=r(56332),d=r(35488),A=r(48289),p=r(90095),g=r(26853),h=r(96593),C=r(36464),_=r(51095),f=r(8573),b=r(18057),y=r(83599),B=r(76319),w=r(83718),S=r(96680),v=r(69913),I=r(45059),M=r.n(I),E=r(9758),R=r(87913);const T=new y.wd("PlayersDialog").Debug,k={sortBy:[{id:"lasttime",desc:!0}]};function D(e){const{column:t,SlamColumnProperties:r,onResizerMouseDown:i,columnWidths:a}=e,{key:s,...o}=t.getHeaderProps(),l=t.getSortByToggleProps();return l.title=void 0,o.className=(0,c.A)(o.className,M().PlayersListHeaderCell),r(o,M().CurrentSortCol,t,a),o.title=t.HeaderText||t.Header,n.createElement("div",{key:s,...o},n.createElement("div",{className:M().PlayersListHeaderColumn,...l},t.render("Header"),t.isSorted&&n.createElement(d.Carat,{className:M().SortCaret,direction:t.isSortedDesc?"down":"up"})),t.canResize&&n.createElement("div",{key:s+"-resizer",className:M().ColumnResizer,onMouseDown:e=>i(e,t.id)}))}function N(e){const{player:t}=e,r=A.O$.GetFriendState(t.accountid),i=(0,b.bG)("SteamIDPage",f.b.InitFromAccountID(t.accountid).ConvertTo64BitString());return n.createElement("span",{className:M().AvatarAndName,onClick:()=>{i()}},n.createElement(C.fH,{friend:r,size:"Small"}),n.createElement("span",{className:M().Name},r.display_name))}function F(e){const{player:t}=e,r=(0,p.q3)((()=>R.LN.startup_finished&&!R.LN.signedOut)),i=()=>{R.LN.SendFriendInvite(f.b.InitFromAccountID(t.accountid).ConvertTo64BitString())};let a,o="",m=!1;switch(t.friendRelationship){case 3:case 6:o="#PlayersDialog_Status_Friends",a=M().Friends;break;case 4:o="#PlayersDialog_Status_Invited",a=M().Invited;break;case 5:o="#PlayersDialog_Status_Blocked",a=M().Blocked;break;default:m=!0,o="#PlayersDialog_AddFriend"}return m?n.createElement(s.$n,{className:(0,c.A)(M().AddFriendButton,a),disabled:!r,onClick:i},(0,l.we)(o)):n.createElement("div",{className:(0,c.A)(M().StatusText,a)},(0,l.we)(o))}function O(e){const{rgPlayers:t}=e,r=n.useMemo((()=>[{Header:(0,l.we)("#PlayersDialog_Profile"),accessor:"displayName",id:"name",align:"right",width:250,minWidth:100,className:M().NameColumn,Cell:e=>n.createElement(N,{player:e.row.original}),sortType:(e,t)=>(0,_.lY)(e.original.displayName,t.original.displayName)},{Header:(0,l.we)("#PlayersDialog_Game"),accessor:e=>h.tw.GetAppOverviewByAppID(e.appid)?.display_name,id:"game",width:200,minWidth:100,className:M().GameColumn,sortType:(e,t,r,n)=>(0,_.lY)(h.tw.GetAppOverviewByAppID(e.original.appid)?.display_name,h.tw.GetAppOverviewByAppID(t.original.appid)?.display_name)||(0,_.lY)(e.original.displayName,t.original.displayName)*(n?-1:1)},{Header:(0,l.we)("#PlayersDialog_LastPlayed"),accessor:"rtTimePlayed",Cell:e=>void 0===e.row.original.rtTimePlayed?(0,l.we)("#PlayersDialog_Now"):(0,a.Hq)(Date.now()/1e3-e.row.original.rtTimePlayed,{eSuffix:a.a8.Ago,bForceSingleUnits:!0}),id:"lasttime",width:150,minWidth:100,className:M().LastPlayedColumn,sortType:(e,t,r,n)=>(e.original.rtTimePlayed??Number.MAX_SAFE_INTEGER)-(t.original.rtTimePlayed??Number.MAX_SAFE_INTEGER)||(0,_.lY)(e.original.displayName,t.original.displayName)*(n?-1:1)},{Header:n.createElement("div",null),HeaderText:"",accessor:"accountid",id:"addfriend",disableSortBy:!0,Cell:e=>n.createElement(F,{player:e.row.original}),width:200,minWidth:100}]),[]),i=n.useMemo((()=>({columns:r,data:t,disableSortRemove:!0,disableMultiSort:!0,initialState:k})),[r,t]),s=(0,m.useTable)(i,m.useResizeColumns,m.useFlexLayout,m.useSortBy),{getTableProps:o,getTableBodyProps:c,headerGroups:d,rows:A,prepareRow:p,allColumns:g,visibleColumns:C}=s,f=n.useRef(null),{columnWidths:b,OnMouseDown:y}=(0,u.m)(r,C,f);return A?n.createElement("div",{className:M().PlayersList},n.createElement("div",{className:M().PlayersListHeaderCtr},d.map((e=>{const{key:t,...r}=e.getHeaderGroupProps([{className:M().PlayersListHeaderRow}]);return n.createElement("span",{key:t,ref:f,...r},e.headers.map(((e,t)=>n.createElement(D,{key:t,SlamColumnProperties:u.j,column:e,onResizerMouseDown:y,columnWidths:b}))))}))),n.createElement("div",{...o(),className:M().PlayersListBody},0==A.length&&n.createElement("div",{className:M().Empty},(0,l.we)("#PlayersDialog_Empty")),n.createElement("div",{...c()},A.map(((e,t)=>{p(e);const{key:r,...i}=e.getRowProps();return n.createElement("div",{key:r,...i},e.cells.map((e=>{const{key:t,...r}=e.getCellProps(),i=e.column;return(0,u.j)(r,M().CurrentSortCol,i,b),n.createElement("span",{key:t,...r},e.render("Cell"))})))}))))):null}function G(e){const{rgUsers:t}=e,[r,i]=n.useState(!1);n.useEffect((()=>{const e=window.setTimeout((()=>i(!0)),1e4);return()=>{window.clearTimeout(e)}}),[]);const a=(0,p.q3)((()=>t.map((e=>{const t=A.O$.GetFriendState(e.accountid);return{...e,displayName:t.display_name,friendRelationship:t.efriendrelationship}})).filter((e=>!!e.displayName))));T(t,a?.map((e=>e.displayName)));const s=!r&&a.length!==t.length;return s&&T("Waiting for",t.filter((e=>!a.find((t=>t.accountid==e.accountid))))),n.createElement(B.p,{name:"PlayerDialog"},n.createElement("div",{className:(0,c.A)(M().PlayersListWrapper,s&&M().Loading)},s&&n.createElement(g.t,{position:"center"}),!s&&n.createElement(O,{rgPlayers:a})))}function P(e){const{strName:t,players:r,onClose:i}=e;return n.createElement(n.Fragment,null,n.createElement(s.Y9,null,t),n.createElement(s.a3,{className:M().DescriptionText},(0,l.we)("#PlayersDialog_Description")),n.createElement(s.nB,null,n.createElement(G,{rgUsers:r})),n.createElement(s.wi,null,n.createElement(s.$n,{onClick:i},(0,l.we)("#Button_Close"))))}async function L(){const e=await SteamClient.Friends.GetCoplayData();return e.currentUsers.concat(e.recentUsers.filter((t=>!e.currentUsers?.find((e=>e.accountid==t.accountid))))).filter((e=>h.tw.GetAppOverviewByAppID(e.appid)&&32!=h.tw.GetAppOverviewByAppID(e.appid).display_status))}function z(e){const t=(0,S.$2)().DesktopOverlay,r=v.w9.Players,i=(0,p.q3)((()=>t.BWindowVisible(r))),a=(0,l.we)("#PlayersDialog_Title"),s=(0,w.aS)(700,480,450,400),[o,c]=n.useState();n.useEffect((()=>{i&&L().then((e=>{c(e)}))}),[i]);const m=n.useCallback((()=>{t?.SetWindowVisibility(r,v.tc.Closed)}),[t,r]);return i&&o?n.createElement(w.rG,{strName:a,updateParamsBeforeShow:s,onClose:m},n.createElement("div",{className:M().OverlayPlayersDialog},n.createElement(P,{strName:a,players:o,onClose:m}))):null}const x=(0,i.Nr)((function(){const[e,t]=n.useState(),r=n.useCallback((()=>{L().then((e=>{t(e)}))}),[]);let[i,a,s]=(0,E.Z)(7,"friends/players",r);n.useEffect((()=>{SteamClient.Friends.GetCoplayData().then((e=>{e.currentUsers?.map((e=>A.O$.GetFriendState(e.accountid))),e.recentUsers?.map((e=>A.O$.GetFriendState(e.accountid)))}))}),[]);const m=(0,l.we)("#PlayersDialog_Title");return i&&e?n.createElement(o.hM,{strTitle:m,onDismiss:s,popupWidth:700,popupHeight:480,minWidth:700,minHeight:480,resizable:!0,refPopup:a,className:(0,c.A)(M().PlayersDialog,M().Desktop),titleBarClassName:M().TitleBar,saveDimensionsKey:"Window_PlayersDialog"},n.createElement(P,{strName:m,players:e,onClose:s})):null}))},6263:(e,t,r)=>{"use strict";r.d(t,{P3:()=>p,_N:()=>h,db:()=>g});var n=r(63696),i=r(64608),a=r(10606),s=r(46108),o=r(27987),l=r.n(o),c=r(89748),m=r(24274),u=r(77347),d=r(18057),A=r(5640);function p(e){const[t,r]=n.useState(),[i,o]=n.useState(),[l,c]=n.useState(),m=n.useCallback((()=>{o(!1)}),[]),u=n.useCallback(((e,t,r)=>{"PlaytimeExhausted"==t&&(o(!0),c(r))}),[]);return n.useEffect((()=>SteamClient.Messaging.RegisterForMessages("Parental",u).unregister),[u]),i&&l?n.createElement(a.hM,{strTitle:(0,s.we)("#FamilyView_RequestPlaytime_Title"),onDismiss:m,popupWidth:500,popupHeight:350,refPopup:r,modal:!0},n.createElement(g,{onClose:m,strDetails:l})):null}function g(e){const{onClose:t,strDetails:r}=e,a=(new Date).getDay(),o=(0,c.QR)(),p=(0,c.iZ)(),g=(0,A.L2)(),h=(0,u.Id)()&&g,[C,_]=n.useState(n.createElement(n.Fragment,null," ")),f=n.useCallback((e=>{if(84===e.result)t();else _((0,s.we)("#FamilyView_RequestPlaytime_GenericError",e.result))}),[t]),b=void 0!==g.temporary_playtime_restrictions&&g.temporary_playtime_restrictions.rtime_expires>(new Date).getTime()/1e3?g.temporary_playtime_restrictions.restrictions:g.playtime_restrictions?.playtime_days[a],y=(0,m.hn)(p.strSteamID,b,t,f),B=(0,d.Qt)("steam://open/goonline"),w=n.useCallback((()=>{_(n.createElement(n.Fragment,null," ")),y.mutate()}),[y]);let S;switch(r){case"minutes":S=(0,s.we)("#AppLaunchError_PlaytimeLimitExceeded_Minutes");break;case"window":S=(0,s.we)("#AppLaunchError_PlaytimeLimitExceeded_Window");break;case"manual":S=(0,s.we)("#FamilyView_RequestPlaytime_LimitUpcoming")}let v=w,I=(0,s.we)("#FamilyView_RequestPlaytime_Request");return o?(v=B,I=(0,s.we)("#AppDetails_GoOnline")):h||(v=t,I=(0,s.we)("#Button_Close")),n.createElement(n.Fragment,null,n.createElement(i.Y9,null,(0,s.we)("#FamilyView_RequestPlaytime_Title")),n.createElement(i.f3,{onCancelButton:t},n.createElement(i.a3,null,n.createElement("div",{className:l().ErrorText},C),n.createElement("div",null,S),n.createElement("div",null,(0,s.we)(h?"#FamilyView_RequestPlaytime_Description":"#FamilyView_RequestPlaytime_Description_Offline"))),n.createElement(i.wi,null,(h||o)&&n.createElement(i.CB,{onOK:v,strOKText:I,onCancel:t}),!h&&!o&&n.createElement(i.jn,{onClick:v},I))))}function h(e,t){SteamClient.Messaging.PostMessage("Parental","PlaytimeExhausted",t)}},28592:(e,t,r)=>{"use strict";r.d(t,{MN:()=>l,YW:()=>c,xj:()=>o});var n=r(63696),i=r(96680),a=r(91190);const s=n.lazy((()=>r.e(7462).then(r.bind(r,32676))));function o(e){let t=(0,i.$2)();return n.useCallback((()=>{e&&(t.BrowserWindow.location.href=e)}),[t,e])}function l(e){const{fnDismiss:t,...r}=e;return n.createElement(m,null,n.createElement(s,{...r}))}function c(e){const{fnDismiss:t,...r}=e;return n.createElement(m,null,n.createElement("div",{className:a.OverlayContainer},n.createElement(s,{...r})))}function m(e){return n.createElement("div",{className:a.SpacingContainer},e.children)}},39478:(e,t,r)=>{"use strict";r.d(t,{P:()=>w,y:()=>N});var n=r(63696),i=r(31084),a=r(10606),s=r(64608),o=r(46108),l=r(88750),c=r(42318),m=r(13869),u=r(11131),d=r(90765),A=r(54644),p=r(43599),g=r(66248),h=r(50376),C=r(35488),_=r(50169),f=r(55007),b=r(90095),y=r(56332),B=r(9758);const w=(0,c.Nr)((function(){return n.createElement(O,null)}));function S(e){return e.ip?e.ip+":"+e.port:""}let v;function I(e){console.log(`ServerBrowser ConnectToServer( ${e.ip}:${e.port} )`),p.Xw.ShowServerGameInfoDialog(e).then((t=>{t?(console.log(`ServerBrowser ShowServerGameInfoDialog( ${e.ip}:${e.port} ) got dialog ID ${t.id}, calling connect`),t.Connect()):console.log(`ServerBrowser ShowServerGameInfoDialog( ${e.ip}:${e.port} ) failed`)}))}function M(e){let t={...e};for(let e in t)void 0!==t[e]&&null!==t[e]||delete t[e];return t}function E(e){const{tab:t,server:r}=e,{ownerWindow:i}=(0,u.R7)(),a=function(e){i.navigator.clipboard.writeText(e).catch((e=>{console.error("Failed to copy to clipboard:",e)}))};let s=S(r),c="";return s&&(c=`steam://connect/${s}`,r.appid&&(c+=`?appid=${r.appid}`)),n.createElement(l.tz,null,n.createElement(l.kt,{onSelected:()=>function(e){p.Xw.ShowServerGameInfoDialog(e)}(r)},(0,o.we)("#ServerBrowser_ViewServerInfo")),n.createElement(l.kt,{onSelected:()=>I(r)},(0,o.we)("#ServerBrowser_ConnectToServer")),s&&n.createElement(l.kt,{onSelected:()=>a(s)},(0,o.we)("#ServerBrowser_CopyIPAddressToClipboard",s)),c&&n.createElement(l.kt,{onSelected:()=>a(c)},(0,o.we)("#ServerBrowser_CopySteamJoinLinkToClipboard")),"favorites"!=t.id&&n.createElement(l.kt,{onSelected:()=>async function(e){await SteamClient.ServerBrowser.AddFavoriteServer(M(e))}(r)},(0,o.we)("#ServerBrowser_AddServerToFavorites")),"favorites"==t.id&&n.createElement(l.kt,{onSelected:()=>SteamClient.ServerBrowser.RemoveFavoriteServer(M(r))},(0,o.we)("#ServerBrowser_RemoveServerFromFavorites")),"history"==t.id&&n.createElement(l.kt,{onSelected:()=>SteamClient.ServerBrowser.RemoveHistoryServer(M(r))},(0,o.we)("#ServerBrowser_RemoveServerFromHistory")))}function R(e){const{closeModal:t,owningWindow:r}=e,[i,l]=n.useState(""),c=async function(){t();let e=await SteamClient.ServerBrowser.AddFavoriteServersByIP(i);e&&(0,m.pg)(n.createElement(a.KG,{strDescription:(0,o.we)(e)}),r)};return n.createElement(a.eV,{title:(0,o.we)("#ServerBrowser_AddServerByIP"),onOK:c,closeModal:t,onCancel:t},n.createElement(s.f3,null,n.createElement(s.a3,null,n.createElement(s.pd,{maxLength:64,size:32,value:i,placeholder:(0,o.we)("#ServerBrowser_IPAddressPlaceholder"),onChange:e=>l(e.currentTarget.value)})),n.createElement(s.wi,null,n.createElement(s.CB,{onOK:c,strOKText:(0,o.we)("#Button_OK"),onCancel:t,strCancelText:(0,o.we)("#Button_Cancel")}))))}const T=(0,c.Nr)((function(e){const{serverBrowserState:t,tab:r}=e,a=n.useRef(void 0),c=t.BFixedAppID(),u=!c&&"internet"!=r.id,B=t.GetTabState(r.id);(0,b.q3)((()=>B.seq_num));const w=B.GetFilterGame(),M=B.Prefs(),[T,D]=n.useState(null==w&&!u),N=n.useCallback((e=>{const t=e?.data;B.SetFilterGame(t)}),[B]),F=n.useCallback((e=>B.SetFilterName(e.currentTarget.value)),[B]),O=n.useCallback((e=>B.SetFilterMap(e.currentTarget.value)),[B]),G=t.useMultiplayerGames(),P=n.useMemo((()=>{let e=G?[...G]:[];const t=new Intl.Collator(void 0,{sensitivity:"base"});return e.sort(((e,r)=>t.compare(e.name,r.name))),[{data:null,label:n.createElement(s.aZ,{title:u?(0,o.we)("#ServerBrowser_AnyGame"):(0,o.we)("#ServerBrowser_SelectGame")})},...e.map((e=>({data:e,label:n.createElement(s.aZ,{title:e.name})})))]}),[G,u]),L=n.useMemo((()=>[{data:0,label:n.createElement(s.aZ,{title:(0,o.we)("#ServerBrowser_All")})},{data:50,label:n.createElement(s.aZ,{title:(0,o.we)("#ServerBrowser_LessThan50")})},{data:100,label:n.createElement(s.aZ,{title:(0,o.we)("#ServerBrowser_LessThan100")})},{data:150,label:n.createElement(s.aZ,{title:(0,o.we)("#ServerBrowser_LessThan150")})},{data:250,label:n.createElement(s.aZ,{title:(0,o.we)("#ServerBrowser_LessThan250")})}]),[]),z=n.useMemo((()=>[{data:0,label:n.createElement(s.aZ,{title:(0,o.we)("#ServerBrowser_All")})},{data:1,label:n.createElement(s.aZ,{title:(0,o.we)("#ServerBrowser_SecureOnly")})},{data:2,label:n.createElement(s.aZ,{title:(0,o.we)("#ServerBrowser_InsecureOnly")})}]),[]),x=n.useCallback((()=>B.StartSearch()),[B]);v||(v=[{Header:()=>n.createElement(C.Lock,{locked:!0}),HeaderText:(0,o.we)("#ServerBrowser_Password"),Cell:({value:e})=>e?n.createElement(C.Lock,{locked:!0}):"",accessor:"bPassword",id:"bPassword",width:18,minWidth:18,maxWidth:18,disableResizing:!0,align:"left",className:g.PasswordColumn},{Header:()=>n.createElement(h.wB_,null),HeaderText:(0,o.we)("#ServerBrowser_Bots"),Cell:({value:e})=>e?n.createElement(h.wB_,null):"",accessor:"botPlayers",id:"botPlayers",width:18,minWidth:18,maxWidth:18,disableResizing:!0,align:"left",className:g.BotsColumn},{Header:()=>n.createElement(h.gzV,null),HeaderText:(0,o.we)("#ServerBrowser_Secure"),Cell:({value:e})=>e?n.createElement(h.gzV,null):"",accessor:"bSecure",id:"bSecure",width:18,minWidth:18,maxWidth:18,disableResizing:!0,align:"left",className:g.SecureColumn},{Header:(0,o.we)("#ServerBrowser_Servers"),id:"name",accessor:"name",align:"left",width:200,minWidth:20,maxWidth:1200,className:g.ServerNameColumn},{Header:(0,o.we)("#ServerBrowser_IPAddress"),id:"ip",accessor:S,align:"left",width:120,minWidth:20,maxWidth:1200,className:g.IPAddressColumn},{Header:(0,o.we)("#ServerBrowser_Game"),id:"gameDesc",accessor:"gameDesc",align:"left",width:150,minWidth:20,maxWidth:1200,className:g.GameColumn},{Header:(0,o.we)("#ServerBrowser_Map"),id:"map",accessor:"map",width:100,minWidth:20,maxWidth:1200,align:"left",className:g.MapColumn},{Header:(0,o.we)("#ServerBrowser_Players"),id:"players",accessor:"players",Cell:e=>{const t=e.row.original;return t.maxPlayers>0?n.createElement("span",null,t.players,"/",t.maxPlayers):n.createElement("span",null)},minWidth:20,width:60,maxWidth:120,align:"left",className:g.PlayersColumn},{Header:(0,o.we)("#ServerBrowser_Latency"),accessor:"ping",minWidth:20,width:60,maxWidth:120,align:"left",className:g.LatencyColumn,id:"ping"}]);let U={sortBy:[p.T2.k_defaultSortByState],hiddenColumns:["botPlayers","ip"]};u||U.hiddenColumns.push("gameDesc");const W={columns:v,data:B.filtered_servers,disableSortRemove:!0,disableMultiSort:!0,initialState:U,manualSortBy:!0},V=(0,_.useTable)(W,_.useResizeColumns,_.useFlexLayout,_.useSortBy),{getTableProps:H,getTableBodyProps:j,headerGroups:q,rows:Q,prepareRow:Z,allColumns:Y,visibleColumns:X}=V,K=Q.length,J=V.state,$=J&&J.sortBy&&J.sortBy[0],ee=(0,f.Te)({count:K,getScrollElement:()=>a.current,estimateSize:n.useCallback((()=>34),[34]),overscan:5}),te=(0,n.useRef)(null),{columnWidths:re,OnMouseDown:ne}=(0,y.m)(v,X,te);if(B.fnResorted=void 0,B.selectedServer&&a&&a.current){const e=34*B.selectedServer.idxFiltered-a.current.scrollTop;B.fnResorted=()=>{if(!B.selectedServer)return;let t=34*B.selectedServer.idxFiltered-e;t<0&&(t=0),ee.scrollToOffset(t)}}const ie=n.useCallback((e=>{const t=e.currentTarget.getAttribute("data-server-idx");if(!t)return;const a=parseInt(t),s=B.all_servers[a];s&&(B.SetSelectedServer(s),s.ip&&s.port&&(0,i.lX)(n.createElement(E,{tab:r,server:s}),e))}),[r,B]),ae=n.useCallback((()=>I(B.selectedServer)),[B]),se=B.selectedServer&&B.selectedServer.bMatchesFilter,oe=n.useCallback((e=>{const t=n.createElement(l.tz,null,Y.map((e=>{const t="name"==e.id;return n.createElement(l.Fd,{key:e.id,icon:e.isVisible?n.createElement(h.Jlk,null):void 0,disabled:t,onSelected:t?void 0:()=>{e.toggleHidden(e.isVisible)}},e.HeaderText??e.Header)})));(0,i.lX)(t,e,{bOverlapHorizontal:!0,bOverlapVertical:!1})}),[Y]);if(n.useEffect((()=>{e.selected&&B.bRefreshNextTimeWeAreVisible&&x()})),n.useEffect((()=>{let e=()=>{};if("favorites"==B.id||"history"==B.id){const t=e=>{B&&B.OnFavoritesChanged(e[B.id])};e=SteamClient.ServerBrowser.RegisterForFavorites(t).unregister}return()=>{e(),B&&B.DestroyRequest()}}),[B]),n.useEffect((()=>B.SetSortByState($))),!e.selected)return null;let le="";const ce=e=>{le&&(le+="; "),le+=e};1==M.Secure&&ce((0,o.we)("#ServerBrowser_FilterDescSecureOnly")),2==M.Secure&&ce((0,o.we)("#ServerBrowser_FilterDescInsecureOnly")),M.ping>0&&ce((0,o.we)("#ServerBrowser_FilterDescLatency")+" < "+M.ping),M.NoFull&&ce((0,o.we)("#ServerBrowser_FilterDescNotFull")),M.NoEmpty&&ce((0,o.we)("#ServerBrowser_FilterDescNotEmpty")),M.NoPassword&&ce((0,o.we)("#ServerBrowser_FilterDescNoPassword"));const me=""==B.sEmptyListExplanation||K>0;let ue;if(B.BRequestActive())ue=n.createElement(s.wl,{className:(0,d.A)(g.SearchButton,g.SearchActive),onClick:()=>B.DestroyRequest()},n.createElement(C.Spinner,{className:g.Spinner}),n.createElement(C.Close,{className:g.Stop}));else{const e=B.GetSearchSettingsAsString()==B.strLastSearchSettingsAsString,t=null==w&&!u;let i;t||"internet"!=r.id||!e&&B.strLastSearchSettingsAsString&&(i=(0,o.we)("#ServerBrowser_ServerSideFiltersChanged")),ue=n.createElement(s.wl,{className:(0,d.A)(g.SearchButton,!t&&!e&&g.NewSearchButton),onClick:x,disabled:t,title:i},e?n.createElement(C.Refresh,null):n.createElement(C.Search,null))}return n.createElement(n.Fragment,null,n.createElement("div",{className:g.TopControlsCtr},p.RE.map((e=>n.createElement(s.wl,{key:e.id,className:(0,d.A)({[g.SwitchTabButton]:!0,[g.Selected]:e.id==r.id}),onClick:()=>t.SetActiveTab(e.id)},n.createElement(e.svg_fn())," ",(0,o.we)(e.locToken)))),c?n.createElement(n.Fragment,null,n.createElement("span",{className:g.SpacerNoAppSelect})):n.createElement(n.Fragment,null,n.createElement("span",{className:g.Spacer}),n.createElement(s.ZU,{rgOptions:P,onChange:N,selectedOption:w})),ue),n.createElement("div",{className:g.ServerTabPane},n.createElement("div",{...H(),className:g.ServerList},n.createElement("div",{className:g.ServerListHeaderCtr},q.map((e=>n.createElement("span",{ref:te,key:e.id,...e.getHeaderGroupProps([{className:g.ServerListHeaderRow}])},n.createElement("span",{className:g.RadioButtonColumn}),e.headers.map(((e,t)=>n.createElement(k,{key:t,SlamColumnProperties:y.j,column:e,onResizerMouseDown:ne,columnWidths:re})))))),n.createElement("span",{className:g.SelectColumnsButton,onClick:oe,onContextMenu:oe},"+")),n.createElement("div",{...j(),ref:a},me?n.createElement("div",{style:{height:`${ee.getTotalSize()}px`,width:"100%",position:"relative"}},ee.getVirtualItems().map((e=>{const t=Q[e.index];Z(t);const r=t.original,i=r==B.selectedServer;let a=t.getRowProps();return a.style.position="absolute",a.style.top=0,a.style.left=0,a.style.width="100%",a.style.height=`${e.size}px`,a.style.transform=`translateY(${e.start}px)`,a.className=(0,d.A)(a.className,g.ServerRow,i&&g.SelectedRow),n.createElement("div",{key:e.key,...a,onClick:()=>B.SetSelectedServer(r),"data-server-idx":r.idxUnfiltered,onContextMenu:ie},n.createElement("span",{className:g.RadioButtonColumn},n.createElement(s.Od,{checked:i})),t.cells.map((e=>{let{key:t,...r}=e.getCellProps();const i=e.column;return(0,y.j)(r,g.currentSortCol,i,re),n.createElement("span",{key:t,...r},e.render("Cell"))})))}))):n.createElement("div",{className:g.EmptyListExplanation},B.sEmptyListExplanation))),n.createElement("div",{className:(0,d.A)(g.FilterOptionsCtr,!T&&g.Collapsed)},n.createElement("div",{className:g.FilterOptionsNameMapCtr},n.createElement("span",null,n.createElement("span",{className:g.DropdownLabel},(0,o.we)("#ServerBrowser_ServerName")),n.createElement(s.pd,{maxLength:64,size:64,value:M.name,onChange:F})),n.createElement("span",null,n.createElement("span",{className:g.DropdownLabel},(0,o.we)("#ServerBrowser_Map")),n.createElement(s.pd,{maxLength:64,size:64,value:M.map,onChange:O}))),n.createElement("div",{className:g.FilterOptionsLatencyAntiCheatCtr},n.createElement("span",null,n.createElement("span",{className:g.DropdownLabel},(0,o.we)("#ServerBrowser_Latency")),n.createElement(s.ZU,{rgOptions:L,onChange:e=>B.SetFilterPing(e.data),selectedOption:M.ping})),n.createElement("span",null,n.createElement("span",{className:g.DropdownLabel},(0,o.we)("#ServerBrowser_AntiCheat")),n.createElement(s.ZU,{rgOptions:z,onChange:e=>B.SetFilterSecure(e.data),selectedOption:M.Secure}))),n.createElement("div",{className:g.FilterOptionsCheckboxesCtr},n.createElement(s.Yh,{label:(0,o.we)("#ServerBrowser_ServerNotFull"),checked:M.NoFull,onChange:e=>B.SetFilterNoFull(e)}),n.createElement(s.Yh,{label:(0,o.we)("#ServerBrowser_HasUsersPlaying"),checked:M.NoEmpty,onChange:e=>B.SetFilterNoEmpty(e)}),n.createElement(s.Yh,{label:(0,o.we)("#ServerBrowser_NoPassword"),checked:M.NoPassword,onChange:e=>B.SetFilterNoPassword(e)}))),n.createElement("div",{className:g.BottomControlsRow},n.createElement(s.wl,{className:(0,d.A)({[g.ToggleShowFilterDetailsButton]:!0,[g.Selected]:T}),onClick:()=>D(!T)},n.createElement(C.DoubleCarat,{direction:"up"}),(0,o.we)("#ServerBrowser_ChangeFilters")),n.createElement("span",{className:g.CurrentFiltersSummaryText},le),n.createElement(s.wi,null,"favorites"==r.id&&n.createElement(s.wl,{className:g.AddFavoriteButton,onClick:e=>{return t=(0,A.uX)(e),void(0,m.pg)(n.createElement(R,{owningWindow:t}),t);var t},title:(0,o.we)("#ServerBrowser_AddFavoriteServerByIP")},n.createElement(C.Add,null)),n.createElement(s.CB,{onOK:ae,bOKDisabled:!se,strOKText:(0,o.we)("#ServerBrowser_Connect"),onCancel:e.onClose,strCancelText:(0,o.we)("#Generic_Close")})))))})),k=e=>{const{column:t,SlamColumnProperties:r,onResizerMouseDown:i,columnWidths:a}=e;let{key:s,...o}=t.getHeaderProps();const l=t.getSortByToggleProps();l.title=void 0,o.className=(0,d.A)(o.className,g.ServerListHeaderCell),r(o,g.currentSortCol,t,a),o.title=t.HeaderText;const c=!t.HeaderText;return n.createElement("div",{key:s,...o},n.createElement("div",{className:g.ServerListHeaderSort,...l},t.render("Header"),t.isSorted&&c&&n.createElement(C.Carat,{className:g.SortCaret,direction:t.isSortedDesc?"down":"up"})),t.canResize&&n.createElement("div",{key:s+"-resizer",className:g.ColumnResizer,onMouseDown:e=>i(e,t.id)},n.createElement("span",null)))},D=(0,c.Nr)((function(e){const{serverBrowserState:t,onClose:r}=e,i=t.useActiveTabWhenReady();return i?n.createElement(s.nB,{className:g.DialogBody},p.RE.map((e=>n.createElement(T,{key:e.id,serverBrowserState:t,tab:e,selected:e.id===i,onClose:r})))):null}));function N(e){return n.createElement("div",{className:g.ServerBrowserDialog},n.createElement(s.Y9,{className:g.DialogHeader},(0,o.we)("#Menu_Servers")),n.createElement(D,{serverBrowserState:e.serverBrowserState,onClose:e.onClose}))}let F=new p.gp(0);const O=(0,c.Nr)((function(){const e=n.useCallback((function(e){const t=new URL(e.strURL)?.searchParams?.get("appid");t&&F.SetAppIDFromURL(t)}),[]);let[t,r,i]=(0,B.Z)(7,"open/servers",e);const s=n.useCallback((function(){F.StopRequests(),i()}),[i]);if(!t)return null;const l=(0,o.we)("#Menu_Servers");return n.createElement(a.hM,{strTitle:l,onDismiss:s,resizable:!0,popupWidth:1200,popupHeight:700,minWidth:1e3,minHeight:500,refPopup:r,titleBarClassName:g.TitleBar,saveDimensionsKey:"Window_ServerBrowser"},n.createElement(N,{serverBrowserState:F,onClose:s}))}))},56332:(e,t,r)=>{"use strict";r.d(t,{j:()=>o,m:()=>s});var n=r(63696),i=r(90765),a=r(54644);function s(e,t,r){const[i,s]=(0,n.useState)(null),o=(0,n.useRef)(0),l=(0,n.useRef)(null),c=(0,n.useRef)(null),m=(0,n.useRef)(null),u=(0,n.useMemo)((()=>t.map((e=>e.id))),[t]),d=(0,n.useCallback)((()=>{window.cancelAnimationFrame(l.current),l.current=null,c.current.removeEventListener("mousemove",m.current)}),[]);(0,n.useEffect)((()=>{let t={},r=0;e.forEach((e=>{const n=u.findIndex((t=>t===e.id));n>=0&&(r+=Number(e.width)),e.disableResizing||(t[e.id]={minFlexRatio:Number(e.minWidth),maxFlexRatio:Number(e.maxWidth),flexRatio:Number(e.width),dependentColumnKeys:u.slice(n+1)})})),o.current=r,s(t)}),[u,e]),(0,n.useEffect)((()=>()=>{l.current&&window.cancelAnimationFrame(l.current),c.current&&(c.current.removeEventListener("mousemove",m.current),c.current.removeEventListener("mouseup",d))}),[d]);const A=(e,t)=>{l.current||(l.current=c.current.requestAnimationFrame((()=>((e,t)=>{window.cancelAnimationFrame(l.current),l.current=null;const{flexRatio:n,minFlexRatio:a,maxFlexRatio:c,dependentColumnKeys:m}=i[t],u=r.current.getBoundingClientRect().width/o.current;let d=e.movementX/u;const A=n+d;let p=A;A<a?(p=a,d=a-n):A>c&&(p=c,d=c-n);const g={...i},h=d/m.length;m.forEach((e=>{const t=g[e].flexRatio-h;g[e].flexRatio=t})),g[t].flexRatio=p,s(g)})(e,t))))};return{columnWidths:i,OnMouseDown:(e,t)=>{c.current=(0,a.uX)(e),m.current=e=>{A(e,t)},c.current.addEventListener("mousemove",m.current),c.current.addEventListener("mouseup",d,{once:!0})}}}function o(e,t,r,n){e.className=(0,i.A)(e.className,r.className,r.isSorted&&t),e.style.minWidth=r.minWidth,e.style.maxWidth=r.maxWidth,r.canResize&&n?(e.style.width=void 0,delete e.style.flex,e.style.flexGrow=n[r.id].flexRatio,e.style.flexBasis=n[r.id].flexRatio):(e.style.width=r.width,delete e.style.flex,delete e.style.flexGrow,delete e.style.flexShrink,delete e.style.flexBasis)}},21163:(e,t,r)=>{"use strict";r.d(t,{J:()=>_,e:()=>p});var n=r(63696),i=r(10606),a=r(1615),s=r(64608),o=r(30449),l=r(46108),c=r(13869),m=r(11131),u=r(34461);const d=1.5,A=300;function p(){const[e,t]=n.useState(),[r,a]=n.useState(),[s,o]=n.useState(!1),[l,c]=n.useState(),m=(0,u.yZ)(),p=n.useCallback((async(e,r,n)=>{t(0),a(void 0),c(r);let i=!1,s=0;const l=setTimeout((()=>{A/1e3/((s>0?s:1)/100)>d&&(i||(i=!0,o(!0)))}),A),u=await e((e=>{(e=>{t(e),s=e})(e)}));clearTimeout(l),i||1!=u.eResult?(a(u),o(!1)):m(n,u.strTitle)}),[m]),_=s||void 0!==r,f=()=>{a(void 0)},b=r?.strTitle??l;return{onShowProgressBar:p,progressElement:n.createElement(i.mt,{active:_,onDismiss:r?f:void 0},s&&n.createElement(g,{progress:e,title:b}),1==r?.eResult&&n.createElement(C,{title:b,onClose:f,alternateActionText:r.strAlternateAction,onAlternateAction:r.fnAlternateAction}),r&&1!=r.eResult&&n.createElement(h,{title:b,result:r.eResult,error:r.strError,onClose:f}))}}function g(e){const{progress:t,title:r}=e;return n.createElement("div",{className:a.ClipProgressDialog},n.createElement("div",{className:a.Title},r),n.createElement(o.z2,{nProgress:t}))}function h(e){const{title:t,result:r,error:i,onClose:o}=e,c=i??(0,l.we)("#ExportClip_Error")+` (${r})`;return n.createElement("div",{className:a.ClipProgressDialog},n.createElement("div",{className:a.Title},t),n.createElement("div",{className:a.Error},c),n.createElement(s.$n,{onClick:o},(0,l.we)("#Button_Close")))}function C(e){const{onClose:t,title:r,alternateActionText:i,onAlternateAction:o}=e;return n.createElement("div",{className:a.ClipProgressDialog},n.createElement("div",{className:a.Title},r),n.createElement("div",{className:a.ButtonRow},i&&n.createElement(s.jn,{onClick:o},i),n.createElement(s.$n,{onClick:t},(0,l.we)("#Button_Close"))))}function _(){const e=(0,m.R7)();return(t,r)=>{(0,c.pg)(n.createElement(i.o0,{className:a.ErrorDialog,strTitle:t,strDescription:r,bAlertDialog:!0}),e.ownerWindow)}}},59471:(e,t,r)=>{"use strict";r.d(t,{IP:()=>Et,Or:()=>Ht});var n,i,a,s,o,l,c=r(63696),m=r(27541),u=r(91720),d=r(84629),A=r(661),p=r(12176),g=r(58663),h=r.n(g),C=r(48307);class _ extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new _}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(h().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(h().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobilePerAccount_GetSettings_Request"}}class f extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.has_settings||C.Sg(f.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{has_settings:{n:4,br:C.qM.readBool,bw:C.gp.writeBool},allow_sale_push:{n:2,br:C.qM.readBool,bw:C.gp.writeBool},allow_wishlist_push:{n:3,br:C.qM.readBool,bw:C.gp.writeBool},chat_notification_level:{n:5,br:C.qM.readUint32,bw:C.gp.writeUint32},notify_direct_chat:{n:6,br:C.qM.readBool,bw:C.gp.writeBool},notify_group_chat:{n:7,br:C.qM.readBool,bw:C.gp.writeBool},allow_event_push:{n:8,d:!0,br:C.qM.readBool,bw:C.gp.writeBool}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=C.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return C.BT(f.M(),e,t)}static fromObject(e){return C.Uq(f.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(f.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(f.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobilePerAccount_GetSettings_Response"}}class b extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.allow_sale_push||C.Sg(b.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{allow_sale_push:{n:2,br:C.qM.readBool,bw:C.gp.writeBool},allow_wishlist_push:{n:3,br:C.qM.readBool,bw:C.gp.writeBool},chat_notification_level:{n:4,br:C.qM.readUint32,bw:C.gp.writeUint32},notify_direct_chat:{n:5,br:C.qM.readBool,bw:C.gp.writeBool},notify_group_chat:{n:6,br:C.qM.readBool,bw:C.gp.writeBool},allow_event_push:{n:7,d:!0,br:C.qM.readBool,bw:C.gp.writeBool}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=C.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return C.BT(b.M(),e,t)}static fromObject(e){return C.Uq(b.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(b.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(b.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobilePerAccount_SetSettings_Request"}}class y extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new y}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(h().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(h().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobilePerAccount_SetSettings_Response"}}class B extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.deviceid||C.Sg(B.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{deviceid:{n:1,br:C.qM.readString,bw:C.gp.writeString},language:{n:2,br:C.qM.readString,bw:C.gp.writeString},push_enabled:{n:3,br:C.qM.readBool,bw:C.gp.writeBool},app_version:{n:4,br:C.qM.readString,bw:C.gp.writeString},os_version:{n:5,br:C.qM.readString,bw:C.gp.writeString},device_model:{n:6,br:C.qM.readString,bw:C.gp.writeString},twofactor_device_identifier:{n:7,br:C.qM.readString,bw:C.gp.writeString},mobile_app:{n:8,br:C.qM.readEnum,bw:C.gp.writeEnum}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=C.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return C.BT(B.M(),e,t)}static fromObject(e){return C.Uq(B.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(B.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(B.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobileDevice_RegisterMobileDevice_Request"}}class w extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),w.prototype.unique_deviceid||C.Sg(w.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return w.sm_m||(w.sm_m={proto:w,fields:{unique_deviceid:{n:2,br:C.qM.readUint32,bw:C.gp.writeUint32}}}),w.sm_m}static MBF(){return w.sm_mbf||(w.sm_mbf=C.w0(w.M())),w.sm_mbf}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return C.BT(w.M(),e,t)}static fromObject(e){return C.Uq(w.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(w.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(w.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobileDevice_RegisterMobileDevice_Response"}}class S extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.deviceid||C.Sg(S.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{deviceid:{n:1,br:C.qM.readString,bw:C.gp.writeString}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=C.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return C.BT(S.M(),e,t)}static fromObject(e){return C.Uq(S.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(S.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(S.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobileDevice_DeregisterMobileDevice_Notification"}}class v extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.app_type||C.Sg(v.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{app_type:{n:1,br:C.qM.readEnum,bw:C.gp.writeEnum},push_enabled_only:{n:2,br:C.qM.readBool,bw:C.gp.writeBool},minimum_version:{n:3,br:C.qM.readString,bw:C.gp.writeString},twofactor_device_identifier:{n:4,br:C.qM.readString,bw:C.gp.writeString}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=C.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return C.BT(v.M(),e,t)}static fromObject(e){return C.Uq(v.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(v.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(v.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobileDevice_HasMobileDevice_Request"}}class I extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.found_device||C.Sg(I.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{found_device:{n:1,br:C.qM.readBool,bw:C.gp.writeBool},up_to_date:{n:2,br:C.qM.readBool,bw:C.gp.writeBool},max_version:{n:3,br:C.qM.readString,bw:C.gp.writeString}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=C.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return C.BT(I.M(),e,t)}static fromObject(e){return C.Uq(I.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(I.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(I.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobileDevice_HasMobileDevice_Response"}}class M extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.steamid||C.Sg(M.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{steamid:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},token:{n:2,br:C.qM.readString,bw:C.gp.writeString},signature:{n:3,br:C.qM.readBytes,bw:C.gp.writeBytes},device_details:{n:4,c:E}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=C.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return C.BT(M.M(),e,t)}static fromObject(e){return C.Uq(M.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(M.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(M.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobileAuth_MigrateMobileSession_Request"}}class E extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),E.prototype.device_friendly_name||C.Sg(E.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return E.sm_m||(E.sm_m={proto:E,fields:{device_friendly_name:{n:1,br:C.qM.readString,bw:C.gp.writeString},platform_type:{n:2,br:C.qM.readUint32,bw:C.gp.writeUint32},os_type:{n:3,br:C.qM.readInt32,bw:C.gp.writeInt32},gaming_device_type:{n:4,br:C.qM.readUint32,bw:C.gp.writeUint32}}}),E.sm_m}static MBF(){return E.sm_mbf||(E.sm_mbf=C.w0(E.M())),E.sm_mbf}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return C.BT(E.M(),e,t)}static fromObject(e){return C.Uq(E.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(E.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(E.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobileAuth_MigrateMobileSession_Request_DeviceDetails"}}class R extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.refresh_token||C.Sg(R.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{refresh_token:{n:1,br:C.qM.readString,bw:C.gp.writeString},access_token:{n:2,br:C.qM.readString,bw:C.gp.writeString}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=C.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return C.BT(R.M(),e,t)}static fromObject(e){return C.Uq(R.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(R.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(R.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobileAuth_MigrateMobileSession_Response"}}class T extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),T.prototype.authenticator_gid||C.Sg(T.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return T.sm_m||(T.sm_m={proto:T,fields:{authenticator_gid:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String}}}),T.sm_m}static MBF(){return T.sm_mbf||(T.sm_mbf=C.w0(T.M())),T.sm_mbf}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return C.BT(T.M(),e,t)}static fromObject(e){return C.Uq(T.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(T.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(T.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobileApp_GetMobileSummary_Request"}}class k extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.stale_time_seconds||C.Sg(k.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{stale_time_seconds:{n:1,br:C.qM.readUint32,bw:C.gp.writeUint32},is_authenticator_valid:{n:2,br:C.qM.readBool,bw:C.gp.writeBool},owned_games:{n:3,br:C.qM.readUint32,bw:C.gp.writeUint32},friend_count:{n:4,br:C.qM.readUint32,bw:C.gp.writeUint32},wallet_balance:{n:5,br:C.qM.readString,bw:C.gp.writeString},language:{n:6,br:C.qM.readString,bw:C.gp.writeString}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=C.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return C.BT(k.M(),e,t)}static fromObject(e){return C.Uq(k.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(k.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(k.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CMobileApp_GetMobileSummary_Response"}}!function(e){e.GetSettings=function(e,t){return e.SendMsg("MobilePerAccount.GetSettings#1",(0,p.I8)(_,t),f,{ePrivilege:1})},e.SetSettings=function(e,t){return e.SendMsg("MobilePerAccount.SetSettings#1",(0,p.I8)(b,t),y,{ePrivilege:1})}}(n||(n={})),function(e){e.RegisterMobileDevice=function(e,t){return e.SendMsg("MobileDevice.RegisterMobileDevice#1",(0,p.I8)(B,t),w,{ePrivilege:1,eWebAPIKeyRequirement:2})},e.DeregisterMobileDevice=function(e,t){return e.SendNotification("MobileDevice.DeregisterMobileDevice#1",(0,p.I8)(S,t),{ePrivilege:1,eWebAPIKeyRequirement:2})},e.HasMobileDevice=function(e,t){return e.SendMsg("MobileDevice.HasMobileDevice#1",(0,p.I8)(v,t),I,{bConstMethod:!0,ePrivilege:1})}}(i||(i={})),function(e){e.MigrateMobileSession=function(e,t){return e.SendMsg("MobileAuth.MigrateMobileSession#1",(0,p.I8)(M,t),R,{ePrivilege:0,eWebAPIKeyRequirement:1})}}(a||(a={})),function(e){e.GetMobileSummary=function(e,t){return e.SendMsg("MobileApp.GetMobileSummary#1",(0,p.I8)(T,t),k,{ePrivilege:1})}}(s||(s={}));g.Message;g.Message;g.Message;g.Message;g.Message;g.Message;g.Message;class D extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.pin||C.Sg(D.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{pin:{n:1,br:C.qM.readUint32,bw:C.gp.writeUint32}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=C.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return C.BT(D.M(),e,t)}static fromObject(e){return C.Uq(D.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(D.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(D.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_GetPairingInfo_Request"}}class N extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.session_id||C.Sg(N.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{session_id:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},device_id:{n:2,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},request:{n:3,br:C.qM.readBytes,bw:C.gp.writeBytes}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=C.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return C.BT(N.M(),e,t)}static fromObject(e){return C.Uq(N.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(N.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(N.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_GetPairingInfo_Response"}}g.Message;g.Message;class F extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.session_id||C.Sg(F.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{session_id:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},steamid:{n:2,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},device_id:{n:3,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=C.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return C.BT(F.M(),e,t)}static fromObject(e){return C.Uq(F.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(F.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(F.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_RegisterStatusUpdate_Notification"}}class O extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.session_id||C.Sg(O.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{session_id:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},steamid:{n:2,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=C.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return C.BT(O.M(),e,t)}static fromObject(e){return C.Uq(O.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(O.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(O.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_UnregisterStatusUpdate_Notification"}}class G extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),G.prototype.device_friendly_name||C.Sg(G.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return G.sm_m||(G.sm_m={proto:G,fields:{device_friendly_name:{n:1,br:C.qM.readString,bw:C.gp.writeString},os_type:{n:2,br:C.qM.readInt32,bw:C.gp.writeInt32},gaming_device_type:{n:3,br:C.qM.readUint32,bw:C.gp.writeUint32}}}),G.sm_m}static MBF(){return G.sm_mbf||(G.sm_mbf=C.w0(G.M())),G.sm_mbf}toObject(e=!1){return G.toObject(e,this)}static toObject(e,t){return C.BT(G.M(),e,t)}static fromObject(e){return C.Uq(G.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new G;return G.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(G.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(G.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return G.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_DeviceDetails"}}class P extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),P.prototype.steamid||C.Sg(P.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return P.sm_m||(P.sm_m={proto:P,fields:{steamid:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},remote_client_id:{n:2,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},device_details:{n:3,c:G}}}),P.sm_m}static MBF(){return P.sm_mbf||(P.sm_mbf=C.w0(P.M())),P.sm_mbf}toObject(e=!1){return P.toObject(e,this)}static toObject(e,t){return C.BT(P.M(),e,t)}static fromObject(e){return C.Uq(P.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new P;return P.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(P.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(P.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return P.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_Online_Notification"}}class L extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return L.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new L}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new L;return L.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(h().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(h().BinaryWriter);return L.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_GetRecentClients_Request"}}g.Message;class z extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),z.prototype.remote_client_id||C.Sg(z.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return z.sm_m||(z.sm_m={proto:z,fields:{remote_client_id:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},device_details:{n:2,c:G},last_seen:{n:4,br:C.qM.readUint64String,bw:C.gp.writeUint64String},city:{n:5,br:C.qM.readString,bw:C.gp.writeString},state:{n:6,br:C.qM.readString,bw:C.gp.writeString},country:{n:7,br:C.qM.readString,bw:C.gp.writeString},is_online:{n:8,br:C.qM.readBool,bw:C.gp.writeBool}}}),z.sm_m}static MBF(){return z.sm_mbf||(z.sm_mbf=C.w0(z.M())),z.sm_mbf}toObject(e=!1){return z.toObject(e,this)}static toObject(e,t){return C.BT(z.M(),e,t)}static fromObject(e){return C.Uq(z.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new z;return z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(z.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(z.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_ClientDetails"}}class x extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),x.prototype.clients||C.Sg(x.M()),g.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return x.sm_m||(x.sm_m={proto:x,fields:{clients:{n:1,c:z,r:!0,q:!0}}}),x.sm_m}static MBF(){return x.sm_mbf||(x.sm_mbf=C.w0(x.M())),x.sm_mbf}toObject(e=!1){return x.toObject(e,this)}static toObject(e,t){return C.BT(x.M(),e,t)}static fromObject(e){return C.Uq(x.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new x;return x.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(x.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(x.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return x.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_GetRecentClients_Response"}}class U extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),U.prototype.type||C.Sg(U.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return U.sm_m||(U.sm_m={proto:U,fields:{type:{n:1,br:C.qM.readEnum,bw:C.gp.writeEnum},task_id:{n:2,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},url:{n:3,br:C.qM.readString,bw:C.gp.writeString},file_id:{n:4,br:C.qM.readInt64String,bw:C.gp.writeInt64String}}}),U.sm_m}static MBF(){return U.sm_mbf||(U.sm_mbf=C.w0(U.M())),U.sm_mbf}toObject(e=!1){return U.toObject(e,this)}static toObject(e,t){return C.BT(U.M(),e,t)}static fromObject(e){return C.Uq(U.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new U;return U.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(U.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(U.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return U.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_Task"}}g.Message;g.Message;class W extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),W.prototype.remote_client_id||C.Sg(W.M()),g.Message.initialize(this,e,0,-1,[2],null)}static sm_m;static sm_mbf;static M(){return W.sm_m||(W.sm_m={proto:W,fields:{remote_client_id:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},tasklist:{n:2,c:U,r:!0,q:!0}}}),W.sm_m}static MBF(){return W.sm_mbf||(W.sm_mbf=C.w0(W.M())),W.sm_mbf}toObject(e=!1){return W.toObject(e,this)}static toObject(e,t){return C.BT(W.M(),e,t)}static fromObject(e){return C.Uq(W.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new W;return W.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(W.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(W.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return W.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_TaskList_Notification"}}class V extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),V.prototype.remote_client_id||C.Sg(V.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return V.sm_m||(V.sm_m={proto:V,fields:{remote_client_id:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},task_id:{n:2,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},content_id:{n:3,br:C.qM.readString,bw:C.gp.writeString}}}),V.sm_m}static MBF(){return V.sm_mbf||(V.sm_mbf=C.w0(V.M())),V.sm_mbf}toObject(e=!1){return V.toObject(e,this)}static toObject(e,t){return C.BT(V.M(),e,t)}static fromObject(e){return C.Uq(V.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new V;return V.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(V.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(V.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return V.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_MarkTaskComplete_Request"}}class H extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return H.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new H}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new H;return H.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(h().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(h().BinaryWriter);return H.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_MarkTaskComplete_Response"}}class j extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),j.prototype.session_id||C.Sg(j.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return j.sm_m||(j.sm_m={proto:j,fields:{session_id:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},steamid:{n:2,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},payload:{n:4,br:C.qM.readBytes,bw:C.gp.writeBytes}}}),j.sm_m}static MBF(){return j.sm_mbf||(j.sm_mbf=C.w0(j.M())),j.sm_mbf}toObject(e=!1){return j.toObject(e,this)}static toObject(e,t){return C.BT(j.M(),e,t)}static fromObject(e){return C.Uq(j.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new j;return j.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(j.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(j.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return j.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_RemotePacket_Notification"}}class q extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),q.prototype.session_id||C.Sg(q.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return q.sm_m||(q.sm_m={proto:q,fields:{session_id:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},payload:{n:2,br:C.qM.readBytes,bw:C.gp.writeBytes}}}),q.sm_m}static MBF(){return q.sm_mbf||(q.sm_mbf=C.w0(q.M())),q.sm_mbf}toObject(e=!1){return q.toObject(e,this)}static toObject(e,t){return C.BT(q.M(),e,t)}static fromObject(e){return C.Uq(q.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new q;return q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(q.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(q.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_ReplyPacket_Notification"}}g.Message;g.Message;class Q extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Q.prototype.cellid||C.Sg(Q.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Q.sm_m||(Q.sm_m={proto:Q,fields:{cellid:{n:1,br:C.qM.readUint32,bw:C.gp.writeUint32},credentials:{n:2,br:C.qM.readString,bw:C.gp.writeString}}}),Q.sm_m}static MBF(){return Q.sm_mbf||(Q.sm_mbf=C.w0(Q.M())),Q.sm_mbf}toObject(e=!1){return Q.toObject(e,this)}static toObject(e,t){return C.BT(Q.M(),e,t)}static fromObject(e){return C.Uq(Q.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new Q;return Q.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(Q.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(Q.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return Q.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_AllocateRelayServer_Request"}}class Z extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Z.prototype.relay_server||C.Sg(Z.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Z.sm_m||(Z.sm_m={proto:Z,fields:{relay_server:{n:1,br:C.qM.readString,bw:C.gp.writeString}}}),Z.sm_m}static MBF(){return Z.sm_mbf||(Z.sm_mbf=C.w0(Z.M())),Z.sm_mbf}toObject(e=!1){return Z.toObject(e,this)}static toObject(e,t){return C.BT(Z.M(),e,t)}static fromObject(e){return C.Uq(Z.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new Z;return Z.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(Z.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(Z.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return Z.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_AllocateRelayServer_Response"}}class Y extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Y.prototype.appid||C.Sg(Y.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Y.sm_m||(Y.sm_m={proto:Y,fields:{appid:{n:1,br:C.qM.readUint32,bw:C.gp.writeUint32}}}),Y.sm_m}static MBF(){return Y.sm_mbf||(Y.sm_mbf=C.w0(Y.M())),Y.sm_mbf}toObject(e=!1){return Y.toObject(e,this)}static toObject(e,t){return C.BT(Y.M(),e,t)}static fromObject(e){return C.Uq(Y.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new Y;return Y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(Y.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(Y.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return Y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_AllocateSDR_Request"}}class X extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return X.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new X}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new X;return X.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(h().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(h().BinaryWriter);return X.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_AllocateSDR_Response"}}class K extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),K.prototype.steamid||C.Sg(K.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return K.sm_m||(K.sm_m={proto:K,fields:{steamid:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},clientid:{n:2,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},payload:{n:3,br:C.qM.readBytes,bw:C.gp.writeBytes}}}),K.sm_m}static MBF(){return K.sm_mbf||(K.sm_mbf=C.w0(K.M())),K.sm_mbf}toObject(e=!1){return K.toObject(e,this)}static toObject(e,t){return C.BT(K.M(),e,t)}static fromObject(e){return C.Uq(K.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new K;return K.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(K.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(K.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return K.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_SteamBroadcast_Notification"}}class J extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),J.prototype.steamid||C.Sg(J.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return J.sm_m||(J.sm_m={proto:J,fields:{steamid:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},src_clientid:{n:2,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},dst_clientid:{n:3,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},secretid:{n:4,br:C.qM.readUint32,bw:C.gp.writeUint32},encrypted_payload:{n:5,br:C.qM.readBytes,bw:C.gp.writeBytes}}}),J.sm_m}static MBF(){return J.sm_mbf||(J.sm_mbf=C.w0(J.M())),J.sm_mbf}toObject(e=!1){return J.toObject(e,this)}static toObject(e,t){return C.BT(J.M(),e,t)}static fromObject(e){return C.Uq(J.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new J;return J.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(J.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(J.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return J.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_SteamToSteam_Notification"}}class $ extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),$.prototype.host_account_id||C.Sg($.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return $.sm_m||($.sm_m={proto:$,fields:{host_account_id:{n:1,br:C.qM.readUint32,bw:C.gp.writeUint32},client_account_id:{n:2,br:C.qM.readUint32,bw:C.gp.writeUint32},appid:{n:3,br:C.qM.readUint32,bw:C.gp.writeUint32},device_form_factor:{n:4,br:C.qM.readInt32,bw:C.gp.writeInt32},remote_play_together:{n:5,br:C.qM.readBool,bw:C.gp.writeBool},guest_session:{n:6,br:C.qM.readBool,bw:C.gp.writeBool}}}),$.sm_m}static MBF(){return $.sm_mbf||($.sm_mbf=C.w0($.M())),$.sm_mbf}toObject(e=!1){return $.toObject(e,this)}static toObject(e,t){return C.BT($.M(),e,t)}static fromObject(e){return C.Uq($.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new $;return $.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj($.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0($.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return $.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemotePlay_SessionStarted_Request"}}class ee extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ee.prototype.record_id||C.Sg(ee.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ee.sm_m||(ee.sm_m={proto:ee,fields:{record_id:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String}}}),ee.sm_m}static MBF(){return ee.sm_mbf||(ee.sm_mbf=C.w0(ee.M())),ee.sm_mbf}toObject(e=!1){return ee.toObject(e,this)}static toObject(e,t){return C.BT(ee.M(),e,t)}static fromObject(e){return C.Uq(ee.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new ee;return ee.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(ee.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(ee.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return ee.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemotePlay_SessionStarted_Response"}}class te extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),te.prototype.record_id||C.Sg(te.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return te.sm_m||(te.sm_m={proto:te,fields:{record_id:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},used_x264:{n:2,br:C.qM.readBool,bw:C.gp.writeBool},used_h264:{n:3,br:C.qM.readBool,bw:C.gp.writeBool},used_hevc:{n:4,br:C.qM.readBool,bw:C.gp.writeBool}}}),te.sm_m}static MBF(){return te.sm_mbf||(te.sm_mbf=C.w0(te.M())),te.sm_mbf}toObject(e=!1){return te.toObject(e,this)}static toObject(e,t){return C.BT(te.M(),e,t)}static fromObject(e){return C.Uq(te.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new te;return te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(te.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(te.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemotePlay_SessionStopped_Notification"}}class re extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),re.prototype.steamid||C.Sg(re.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return re.sm_m||(re.sm_m={proto:re,fields:{steamid:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},group_updated:{n:2,c:se}}}),re.sm_m}static MBF(){return re.sm_mbf||(re.sm_mbf=C.w0(re.M())),re.sm_mbf}toObject(e=!1){return re.toObject(e,this)}static toObject(e,t){return C.BT(re.M(),e,t)}static fromObject(e){return C.Uq(re.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new re;return re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(re.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(re.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemotePlayTogether_Notification"}}class ne extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ne.prototype.steamid||C.Sg(ne.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ne.sm_m||(ne.sm_m={proto:ne,fields:{steamid:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},guestid:{n:2,br:C.qM.readUint32,bw:C.gp.writeUint32},avatar_hash:{n:3,br:C.qM.readBytes,bw:C.gp.writeBytes},keyboard_enabled:{n:4,br:C.qM.readBool,bw:C.gp.writeBool},mouse_enabled:{n:5,br:C.qM.readBool,bw:C.gp.writeBool},controller_enabled:{n:6,br:C.qM.readBool,bw:C.gp.writeBool}}}),ne.sm_m}static MBF(){return ne.sm_mbf||(ne.sm_mbf=C.w0(ne.M())),ne.sm_mbf}toObject(e=!1){return ne.toObject(e,this)}static toObject(e,t){return C.BT(ne.M(),e,t)}static fromObject(e){return C.Uq(ne.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new ne;return ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(ne.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(ne.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemotePlayTogether_Notification_Player"}}class ie extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ie.prototype.slotid||C.Sg(ie.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ie.sm_m||(ie.sm_m={proto:ie,fields:{slotid:{n:1,br:C.qM.readUint32,bw:C.gp.writeUint32},steamid:{n:2,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String}}}),ie.sm_m}static MBF(){return ie.sm_mbf||(ie.sm_mbf=C.w0(ie.M())),ie.sm_mbf}toObject(e=!1){return ie.toObject(e,this)}static toObject(e,t){return C.BT(ie.M(),e,t)}static fromObject(e){return C.Uq(ie.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new ie;return ie.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(ie.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(ie.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return ie.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemotePlayTogether_Notification_ControllerSlot_obsolete"}}class ae extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ae.prototype.slotid||C.Sg(ae.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ae.sm_m||(ae.sm_m={proto:ae,fields:{slotid:{n:1,br:C.qM.readUint32,bw:C.gp.writeUint32},player:{n:2,c:ne},controller_type:{n:3,br:C.qM.readInt32,bw:C.gp.writeInt32}}}),ae.sm_m}static MBF(){return ae.sm_mbf||(ae.sm_mbf=C.w0(ae.M())),ae.sm_mbf}toObject(e=!1){return ae.toObject(e,this)}static toObject(e,t){return C.BT(ae.M(),e,t)}static fromObject(e){return C.Uq(ae.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new ae;return ae.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(ae.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(ae.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return ae.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemotePlayTogether_Notification_ControllerSlot"}}class se extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),se.prototype.host_steamid||C.Sg(se.M()),g.Message.initialize(this,e,0,-1,[3,5,7,8],null)}static sm_m;static sm_mbf;static M(){return se.sm_m||(se.sm_m={proto:se,fields:{host_steamid:{n:1,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},host_clientid:{n:2,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},players_obsolete:{n:3,r:!0,q:!0,br:C.qM.readFixed64String,pbr:C.qM.readPackedFixed64String,bw:C.gp.writeRepeatedFixed64String},host_gameid:{n:4,br:C.qM.readFixed64String,bw:C.gp.writeFixed64String},controller_slots_obsolete:{n:5,c:ie,r:!0,q:!0},has_new_players:{n:6,br:C.qM.readBool,bw:C.gp.writeBool},player_slots:{n:7,c:ne,r:!0,q:!0},controller_slots:{n:8,c:ae,r:!0,q:!0}}}),se.sm_m}static MBF(){return se.sm_mbf||(se.sm_mbf=C.w0(se.M())),se.sm_mbf}toObject(e=!1){return se.toObject(e,this)}static toObject(e,t){return C.BT(se.M(),e,t)}static fromObject(e){return C.Uq(se.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new se;return se.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(se.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(se.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return se.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemotePlayTogether_Notification_GroupUpdated"}}class oe extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),oe.prototype.appid||C.Sg(oe.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return oe.sm_m||(oe.sm_m={proto:oe,fields:{appid:{n:1,br:C.qM.readUint32,bw:C.gp.writeUint32},launch_parameters:{n:2,br:C.qM.readString,bw:C.gp.writeString}}}),oe.sm_m}static MBF(){return oe.sm_mbf||(oe.sm_mbf=C.w0(oe.M())),oe.sm_mbf}toObject(e=!1){return oe.toObject(e,this)}static toObject(e,t){return C.BT(oe.M(),e,t)}static fromObject(e){return C.Uq(oe.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new oe;return oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(oe.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(oe.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_CreateRemotePlayTogetherInvitation_Request"}}class le extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),le.prototype.invitation_code||C.Sg(le.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return le.sm_m||(le.sm_m={proto:le,fields:{invitation_code:{n:1,br:C.qM.readString,bw:C.gp.writeString}}}),le.sm_m}static MBF(){return le.sm_mbf||(le.sm_mbf=C.w0(le.M())),le.sm_mbf}toObject(e=!1){return le.toObject(e,this)}static toObject(e,t){return C.BT(le.M(),e,t)}static fromObject(e){return C.Uq(le.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new le;return le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(le.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(le.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_CreateRemotePlayTogetherInvitation_Response"}}class ce extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ce.prototype.invitation_code||C.Sg(ce.M()),g.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return ce.sm_m||(ce.sm_m={proto:ce,fields:{invitation_code:{n:1,br:C.qM.readString,bw:C.gp.writeString}}}),ce.sm_m}static MBF(){return ce.sm_mbf||(ce.sm_mbf=C.w0(ce.M())),ce.sm_mbf}toObject(e=!1){return ce.toObject(e,this)}static toObject(e,t){return C.BT(ce.M(),e,t)}static fromObject(e){return C.Uq(ce.M(),e)}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new ce;return ce.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return C.zj(ce.MBF(),e,t)}serializeBinary(){var e=new(h().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){C.i0(ce.M(),e,t)}serializeBase64String(){var e=new(h().BinaryWriter);return ce.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_DeleteRemotePlayTogetherInvitation_Request"}}class me extends g.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),g.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return me.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new me}static deserializeBinary(e){let t=new(h().BinaryReader)(e),r=new me;return me.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(h().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(h().BinaryWriter);return me.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CRemoteClient_DeleteRemotePlayTogetherInvitation_Response"}}g.Message;g.Message;g.Message;g.Message;!function(e){e.GetPairingInfo=function(e,t){return e.SendMsg("RemoteClient.GetPairingInfo#1",(0,p.I8)(D,t),N,{ePrivilege:1})},e.NotifyOnline=function(e,t){return e.SendNotification("RemoteClient.NotifyOnline#1",(0,p.I8)(P,t),{ePrivilege:1})},e.GetRecentClients=function(e,t){return e.SendMsg("RemoteClient.GetRecentClients#1",(0,p.I8)(L,t),x,{ePrivilege:1})},e.MarkTaskComplete=function(e,t){return e.SendMsg("RemoteClient.MarkTaskComplete#1",(0,p.I8)(V,t),H,{ePrivilege:1})},e.NotifyReplyPacket=function(e,t){return e.SendNotification("RemoteClient.NotifyReplyPacket#1",(0,p.I8)(q,t),{ePrivilege:1})},e.AllocateRelayServer=function(e,t){return e.SendMsg("RemoteClient.AllocateRelayServer#1",(0,p.I8)(Q,t),Z,{ePrivilege:1})},e.AllocateSDR=function(e,t){return e.SendMsg("RemoteClient.AllocateSDR#1",(0,p.I8)(Y,t),X,{ePrivilege:1})},e.SendSteamBroadcastPacket=function(e,t){return e.SendNotification("RemoteClient.SendSteamBroadcastPacket#1",(0,p.I8)(K,t),{ePrivilege:1})},e.SendSteamToSteamPacket=function(e,t){return e.SendNotification("RemoteClient.SendSteamToSteamPacket#1",(0,p.I8)(J,t),{ePrivilege:1})},e.SendRemotePlaySessionStarted=function(e,t){return e.SendMsg("RemoteClient.SendRemotePlaySessionStarted#1",(0,p.I8)($,t),ee,{ePrivilege:1})},e.SendRemotePlaySessionStopped=function(e,t){return e.SendNotification("RemoteClient.SendRemotePlaySessionStopped#1",(0,p.I8)(te,t),{ePrivilege:1})},e.SendRemotePlayTogetherPacket=function(e,t){return e.SendNotification("RemoteClient.SendRemotePlayTogetherPacket#1",(0,p.I8)(re,t),{ePrivilege:1})},e.CreateRemotePlayTogetherInvitation=function(e,t){return e.SendMsg("RemoteClient.CreateRemotePlayTogetherInvitation#1",(0,p.I8)(oe,t),le,{ePrivilege:1})},e.DeleteRemotePlayTogetherInvitation=function(e,t){return e.SendMsg("RemoteClient.DeleteRemotePlayTogetherInvitation#1",(0,p.I8)(ce,t),me,{ePrivilege:1})}}(o||(o={})),function(e){e.NotifyRegisterStatusUpdateHandler={name:"RemoteClientSteamClient.NotifyRegisterStatusUpdate#1",request:F},e.NotifyUnregisterStatusUpdateHandler={name:"RemoteClientSteamClient.NotifyUnregisterStatusUpdate#1",request:O},e.NotifyRemotePacketHandler={name:"RemoteClientSteamClient.NotifyRemotePacket#1",request:j},e.NotifySteamBroadcastPacketHandler={name:"RemoteClientSteamClient.NotifySteamBroadcastPacket#1",request:K},e.NotifySteamToSteamPacketHandler={name:"RemoteClientSteamClient.NotifySteamToSteamPacket#1",request:J},e.NotifyRemotePlayTogetherPacketHandler={name:"RemoteClientSteamClient.NotifyRemotePlayTogetherPacket#1",request:re},e.NotifyTaskListHandler={name:"RemoteClientSteamClient.NotifyTaskList#1",request:W}}(l||(l={}));var ue=r(44926),de=r(18057),Ae=(r(18869),r(30449)),pe=r(34461),ge=r(68438),he=r(90095),Ce=r(61416),_e=r(68331),fe=r(46382),be=r(31084),ye=r(11131),Be=r(90601),we=r(64608),Se=r(35488),ve=r(10606),Ie=r(13869),Me=r(5482),Ee=r(50376),Re=r(85688),Te=r(90765),ke=r(46108),De=r(11010),Ne=r(72476),Fe=r(39730),Oe=r(11484),Ge=r(99736),Pe=r(93092),Le=r(34792),ze=r(10905),xe=r(736),Ue=r(12774),We=r(24695),Ve=r(58254);function He(e){const{closeModal:t,clipCreationRequest:r}=e,n=(0,Ce.I)({queryKey:["ExportClip",r.strSuggestedClipName??r.strSrcClipID],queryFn:async()=>{const e=await r.create(!0,!0);if(1!=e.result)return(0,u.sT)(r.gameID,3,r.nClipLengthSeconds,0,e.result),{result:e.result};const t=await ue.xM.ExportClipPreview({clip_id:e.clipSummary.clip_id,settings:{},run_policy_checks:!1});return 1!=t.GetEResult()?((0,u.sT)(r.gameID,3,r.nClipLengthSeconds,0,t.GetEResult()),{result:t.GetEResult(),clipSummary:e.clipSummary}):{clipSummary:e.clipSummary,nativePreview:t.Body().toObject(),result:1}}});if(!n.data)return null;const i=()=>{r.cleanup(),t()},a=n.data;if(1!=a.result)return c.createElement(Ue.o0,{closeModal:i},(0,ke.we)("#ClipExport_PreviewError",a.result));const{clipSummary:s,nativePreview:o}=a;return c.createElement(ve.eV,{title:(0,ke.we)("#ClipExport_Title"),closeModal:i,className:Ge.Dialog},c.createElement(qe,{clipCreationRequest:r,clipSummary:s,nativePreview:o,closeModal:i}))}const je=[0,1,2];function qe(e){const{closeModal:t,nativePreview:r,clipSummary:n}=e,[i]=(0,Le.VI)("gamerecording_export_limit_type"),[a,s]=c.useState(i),{exportOptions:o,exportSettings:l,setExportOptions:m}=function(e,t,r){const[n,i]=(0,c.useState)((()=>function(e,t,r){let n=0;const i=(0,ge.Mk)(parseInt(e.duration_ms)/1e3)/1048576;for(;i>at[n]&&n<at.length;)n++;const a=function(e){let t=0;for(;t<at.length-1&&e>at[t];)t++;return t}(r.gamerecording_export_limit_size_mb)-n,s=r.gamerecording_export_limit_width,o=r.gamerecording_export_limit_height;let l=r.gamerecording_export_codec;yt().findIndex((e=>e.data==l))<0&&(l=0);const c=0==l?t.settings.codec:l,m=new At(t.settings.width,t.settings.height,c),u=r.gamerecording_export_limit_frame_rate,d=r.gamerecording_export_limit_bitrate;return{0:{},1:{nCurrentFileSizeIndex:a,nMinFileSizeIndex:n},2:{eCurrentCodec:c,nCurrentBitrateIndex:d>et?$e:d,nCurrentFrameRate:u,nCurrentResolutionIndex:m.WidthAndHeightToIndex(s,o),resolutions:m}}}(t,r,Le.rV.clientSettings)));return{exportOptions:n,exportSettings:(0,c.useMemo)((()=>function(e,t,r,n){switch(e){case 0:return{};case 1:{const{nCurrentFileSizeIndex:e,nMinFileSizeIndex:i}=t[1],a=at[e+i];return(0,ge.B)(parseInt(r.duration_ms)/1e3,1024*a*1024,n.settings.bitrate_kbps)}case 2:{const{eCurrentCodec:e,nCurrentBitrateIndex:r,nCurrentFrameRate:i,nCurrentResolutionIndex:a}=t[2],s=new At(n.settings.width,n.settings.height,e),o=Math.min(a,s.length-1),l=bt(n.settings,s.res(o),i);return{frames_per_second:i,bitrate_kbps:l[r]?.bitrate_kbps,width:s.res(o).nWidth,height:s.res(o).nHeight,codec:e}}}}(e,n,t,r)),[e,n,t,r]),setExportOptions:i}}(a,n,r),d={...e,exportType:a,exportOptions:o,exportSettings:l,setExportOptions:m},A=function(e){const{exportType:t,clipCreationRequest:r,clipSummary:n,closeModal:i,exportSettings:a}=e,[s,o]=(0,Le.VI)("gamerecording_export_directory"),[l,m]=c.useState(function(e){const t=(0,Fe.kM)(e);return t?`${t}.mp4`:`${(0,ke.we)("#DefaultClipSaveName")}_${Date.now().toLocaleString()}.mp4`}(r.strSuggestedClipName)),[d,A]=c.useState(s),p=(0,ye.R7)(),[g,h]=c.useState(!1),[C,_]=(0,Le.VI)("gamerecording_export_limit_type"),[f,b]=(0,Le.VI)("gamerecording_export_limit_width"),[y,B]=(0,Le.VI)("gamerecording_export_limit_height"),[w,S]=(0,Le.VI)("gamerecording_export_limit_frame_rate"),[v,I]=(0,Le.VI)("gamerecording_export_limit_bitrate"),[M,E]=(0,Le.VI)("gamerecording_export_limit_size_mb"),[R,T]=(0,Le.VI)("gamerecording_export_codec"),k=c.useId(),[D,N]=c.useState({m_bExporting:!1}),F=function(e,t,r){const n=(0,Ce.I)({queryKey:["ExportClip",e,t,r],queryFn:async()=>{const e=await ue.xM.ExportClipPreview({clip_id:t,settings:r,run_policy_checks:!0});return{nativePreview:e.Body().toObject(),result:e.GetEResult()}}});let i="#ClipExport_NoFileSizeLimit";1===e?i="#ClipExport_NoNative":2===e&&(i="#ClipExport_NoAdvanced");const a=n.data?.result??1,s=1==a?void 0:(0,ke.we)(i,a),o=n.data?.nativePreview;return{eExportPreviewResult:a,strPreviewError:s,exportPreview:o}}(t,n.clip_id,a),O=async()=>{const e=await async function(e,t){const r={strTitle:(0,ke.we)("#ExportClip_Title"),bSaveMode:!0,strInitialFile:t,rgFilters:[{rFilePatterns:["*.mp4"],strFileTypeName:(0,ke.we)("#ExportClip_MP4_Desc"),bUseAsDefault:!0}]};(0,xe.Fj)(e,"System.OpenFileDialog")||(e=window);try{return await(e.SteamClient.System?.OpenFileDialog(r))}catch(e){if(52==e.result)return;throw e}}(p.ownerWindow,(0,ze.U8)([d,l]));e&&(P(e),h(!0))},G=async(e,t,a,s)=>{N({m_bExporting:!0,m_nProgress:0,m_strError:void 0});let c=e=>{N((t=>({...t,m_nProgress:e})))};const m=(0,ze.U8)([d,l]),A=await(0,ge.Fo)(n,void 0,c,m,e,!g);if((0,u.sT)(r.gameID,3,r.nClipLengthSeconds,parseInt(n.file_size),A.eResult),1!=A.eResult)console.error("Failed to export",A.eResult),N({m_bExporting:!1,m_nProgress:void 0,m_strError:tt(A.eResult,d)});else{switch(t){case 1:E(a);break;case 2:b(e.width??0),B(e.height??0),S(e.frames_per_second??0),I(s??$e),T(e.codec)}_(t),o(d),i()}},P=e=>{m((0,ze.gO)(e)),A((0,ze.hF)(e))};return{accessibilityId:k,strPath:d,strFilename:l,promptForExportPath:O,onPerformExport:G,exportState:D,strExportDirectory:s,setExportDirectory:o,...F}}(d);return c.createElement("div",{className:Ge.Content},c.createElement(we.sG,{value:a,onChange:e=>s(e),classNames:Ge.TypeSwitcher},je.map((e=>c.createElement(we.bI,{controlsId:A.accessibilityId+"_"+e,value:e,key:e,color:""},function(e){switch(e){case 0:return(0,ke.we)("#ClipExport_LimitType_Native");case 1:return(0,ke.we)("#ClipExport_LimitType_FileSize");case 2:return(0,ke.we)("#ClipExport_LimitType_Advanced");default:return""}}(e))))),c.createElement(Qe,{...d,...A}),c.createElement(Ze,{...d,...A}),c.createElement(Ye,{exporting:A.exportState.m_bExporting,onExport:()=>{switch(a){case 0:return A.onPerformExport(e.nativePreview.settings,a);case 1:const{nCurrentFileSizeIndex:t,nMinFileSizeIndex:r}=o[1],n=at[t+r];return A.onPerformExport(l,a,n);case 2:const{nCurrentBitrateIndex:i}=o[2];return A.onPerformExport(l,2,void 0,i)}},closeModal:t}))}function Qe(e){const{clipCreationRequest:t,clipSummary:r,nativePreview:n,exportPreview:i,strFilename:a,strPath:s,promptForExportPath:o}=e;return c.createElement(c.Fragment,null,c.createElement(St,{clipCreationRequest:t,clipSummary:r,exportPreview:i,nativePreview:n}),c.createElement("hr",null),c.createElement("div",{className:Ge.PathRow},c.createElement("div",{className:Ge.PathAndFile},c.createElement("div",{className:Ge.File},a),c.createElement("div",{className:Ge.Path},s)),c.createElement(we.$n,{onClick:o},c.createElement(Ee.vdG,{className:Ge.DiskIcon}))),c.createElement("hr",null))}function Ze(e){const{exportType:t}=e;return c.createElement("div",{className:Ge.ExportFieldsContainer},c.createElement(We.A,null,c.createElement(Xe,{key:t},0===t&&c.createElement(it,{...e}),1===t&&c.createElement(st,{...e}),2===t&&c.createElement(Bt,{...e}))))}function Ye(e){const{exporting:t,closeModal:r,onExport:n}=e;return c.createElement(we.wi,null,c.createElement(we.CB,{strOKText:(0,ke.we)("#ClipExport_OKButton"),onOK:n,onCancel:r,focusButton:void 0,bOKDisabled:t,bCancelDisabled:t}))}function Xe(e){const{children:t,className:r,...n}=e,i=(0,c.useRef)(void 0);return c.createElement(Ve.A,{appear:!0,nodeRef:i,classNames:Ke,addEndListener:e=>i.current.addEventListener("transitionend",e,!1),...n},c.createElement("div",{ref:i,className:(0,Te.A)(Ge.ExportFields,r)},t))}const Ke={enter:Ge.TransitionEnter,exit:Ge.TransitionExit,enterActive:Ge.TransitionEnterActive,exitActive:Ge.TransitionExitActive,enterDone:Ge.TransitionEnterDone,exitDone:Ge.TransitionExitDone,appear:Ge.TransitionAppear,appearActive:Ge.TransitionAppearActive,appearDone:Ge.TransitionAppearDone};function Je(e){const{children:t,exportState:r,strPreviewError:n}=e;let i=r.m_strError||n;return c.createElement("div",{id:e.accessibilityId+"_"+e.exportType,role:"tabpanel"},t,Boolean(i)&&c.createElement("div",{className:Ge.Error},i),c.createElement(ve.mt,{active:!!r.m_nProgress,onDismiss:void 0,className:Ge.ProgressDialog},c.createElement("div",{className:Ge.Content},c.createElement("div",{className:Ge.Description},(0,ke.we)("#ClipExport_ExportProgressDescription")),c.createElement(Ae.z2,{nProgress:r.m_nProgress}))))}const $e=1,et=3;function tt(e,t){switch(e){default:case 2:return(0,ke.we)("#ExportClip_Error")+` (${e})`;case 9:return(0,ke.we)("#ExportClip_Error_FileNotFound");case 15:return(0,ke.we)("#ExportClip_Error_AccessDenied");case 54:return(0,ke.we)("#ExportClip_Error_DiskFull",t)}}const rt=!1;function nt(e){const{nativePreview:t,exportSettings:r,exportPreview:n}=e;return rt?c.createElement(c.Fragment,null,c.createElement("div",{className:Ge.DebugData},JSON.stringify(t,void 0,3)),r&&c.createElement("div",{className:Ge.DebugData},JSON.stringify(r,void 0,3)),n&&c.createElement("div",{className:Ge.DebugData},JSON.stringify(n,void 0,3))):null}function it(e){return c.createElement(Je,{...e})}const at=[2,5,10,25,35,50,100,250,500,1024];function st(e){const{nativePreview:t,exportPreview:r,exportOptions:n,exportSettings:i,setExportOptions:a}=e,{nCurrentFileSizeIndex:s,nMinFileSizeIndex:o}=n[1];return c.createElement(Je,{...e},c.createElement("div",{className:Ge.SliderHeader},(0,ke.we)("#ClipExport_SetLimitHeader")),c.createElement(we.A0,{className:Ge.Slider,value:s,notchCount:at.length-o,notchLabels:at.slice(o).map(((e,t)=>{return{label:(r=e,r<1024?(0,ke.we)("#ClipExport_FileSizeLimit_MB",r):(0,ke.we)("#ClipExport_FileSizeLimit_GB",(r/1024).toFixed(0))),notchIndex:t};var r})),min:0,max:at.length-1-o,onChange:e=>{a({...n,1:{...n[1],nCurrentFileSizeIndex:e}})},renderNotch:wt,extraNotchPadding:"20px"}),c.createElement(nt,{nativePreview:t,exportSettings:i,exportPreview:r}))}function ot(e,t,r){return{strLabel:e,nWidth:t,nHeight:r}}const lt=[ot("#ClipExport_720p",1280,720),ot("#ClipExport_1080p",1920,1080),ot("#ClipExport_1440p",2560,1440),ot("#ClipExport_4K",3840,2160)],ct=[ot("#ClipExport_800p",1280,800),ot("#ClipExport_1200p",1920,1200),ot("#ClipExport_1600p",2560,1600)];function mt(e,t,r){let n=[];for(const t of r){if(t.nWidth>e)break;n.push({...t,strLabel:(0,ke.we)(t.strLabel)})}return 0!=n.length&&n[n.length-1].nWidth==e||n.push({strLabel:`${e}x${t}`,nWidth:e,nHeight:t}),n}function ut(e,t,r){switch(e){case 0:return!1;case 2:return!0;case 1:return t<=3840&&r<=3840}}function dt(e,t){return Math.abs(e-t)<.01}class At{m_resolutions;constructor(e,t,r){const n=e/t;if(dt(n,16/9))this.m_resolutions=mt(e,t,lt);else if(dt(n,1.6))this.m_resolutions=mt(e,t,ct);else{this.m_resolutions=[];let n=[1,.75,.5,.25];for(const i of n){const n=Math.round(e*i),a=Math.round(t*i);if(i<1&&(n<640||a<360))break;ut(r,n,a)&&this.m_resolutions.push({strLabel:`${n}x${a}`,nWidth:n,nHeight:a})}this.m_resolutions.reverse(),(0,d.tG)("Using resolutions",this.m_resolutions)}}WidthAndHeightToIndex(e,t){for(let r=0;r<this.m_resolutions.length;r++)if(this.m_resolutions[r].nWidth==e&&this.m_resolutions[r].nHeight==t)return r;return this.m_resolutions.length-1}get notches(){return this.m_resolutions.map(((e,t)=>({label:e.strLabel,notchIndex:t})))}get length(){return this.m_resolutions.length}res(e){return this.m_resolutions[e]}}function pt(e,t,r){return{nPixelCount:e*t,nBitrateKbps:r}}let gt=[pt(1280,720,7500),pt(1920,1080,12e3),pt(2560,1440,22e3),pt(3840,2160,38e3)];function ht(e){return e<2e4?(0,ke.we)("#ClipExport_Bitrate_Mbps",(e/1e3).toFixed(1)):(0,ke.we)("#ClipExport_Bitrate_Mbps",(e/1e3).toFixed(0))}const Ct=1.25,_t=.75,ft=.5;function bt(e,t,r){const n=r<40?.75:1,i=function(e){for(const t of gt)if(e<=t.nPixelCount)return t.nBitrateKbps;return gt[gt.length-1].nBitrateKbps}(t.nWidth*t.nHeight)*n,a=i*Ct;let s=[{strLabel:"#ClipExport_Bitrate_Ultra",bitrate_kbps:a,enabled:!0,native:!1},{strLabel:"#ClipExport_Bitrate_High",bitrate_kbps:i,enabled:!0,native:!1},{strLabel:"#ClipExport_Bitrate_Medium",bitrate_kbps:i*_t,enabled:!0,native:!1},{strLabel:"#ClipExport_Bitrate_Low",bitrate_kbps:i*ft,enabled:!0,native:!1}];if(a<=e.bitrate_kbps)e.width==t.nWidth&&e.height==t.nHeight&&(s[0].bitrate_kbps=e.bitrate_kbps,delete s[0].strLabel,s[0].native=!0);else{let t=!1;for(let r of s)o=r.bitrate_kbps,l=e.bitrate_kbps,Math.abs(o-l)<100?(r.bitrate_kbps=e.bitrate_kbps,r.native=!0):r.bitrate_kbps>e.bitrate_kbps?r.enabled=!1:t||(r.native=!0,r.bitrate_kbps=e.bitrate_kbps,delete r.strLabel,t=!0)}var o,l;return(0,d.tG)("Using bitrates",s),s}function yt(){let e=[{data:0,label:(0,ke.we)("#ClipExport_DefaultCodec")},{data:1,label:(0,ke.we)("#ClipExport_H264")}];return!(0,Ne.Pr)()&&!(0,Ne.TL)()&&e.push({data:2,label:(0,ke.we)("#ClipExport_H265")}),e}function Bt(e){const{nativePreview:t,exportPreview:r,exportSettings:n,exportOptions:i,setExportOptions:a}=e,{eCurrentCodec:s,nCurrentBitrateIndex:o,nCurrentFrameRate:l,nCurrentResolutionIndex:m,resolutions:u}=i[2],d=yt(),A=Math.min(m,u.length-1),p=c.useMemo((()=>bt(t.settings,u.res(A),l)),[t,u,A,l]),g=(e,t)=>{a({...i,2:{...i[2],[e]:t}})};return c.createElement(Je,{...e},c.createElement("div",{className:Ge.SliderHeader},(0,ke.we)("#ClipExport_SetResolutionHeader")),u.length>1&&c.createElement(we.A0,{className:Ge.Slider,value:A,notchCount:u.length,notchLabels:u.notches,min:0,max:u.length-1,onChange:e=>g("nCurrentResolutionIndex",e),renderNotch:wt,extraNotchPadding:"30px"}),1==u.length&&c.createElement("div",null,(0,ke.we)("#ClipExport_NoResolutionOptions")),c.createElement("hr",null),c.createElement("div",{className:Ge.SettingRow},c.createElement("div",{className:Ge.Label},(0,ke.we)("#ClipExport_FrameRateLabel")),c.createElement(we.ZU,{arrowClassName:Ge.DropArrow,rgOptions:[{data:30,label:30},{data:60,label:60}],selectedOption:l,onChange:e=>g("nCurrentFrameRate",e.data),strDropDownButtonClassName:Ge.Dropdown})),c.createElement("hr",null),c.createElement("div",{className:Ge.SettingRow},c.createElement("div",{className:Ge.Label},(0,ke.we)("#ClipExport_Bitrate_Label")),c.createElement(we.ZU,{arrowClassName:Ge.DropArrow,rgOptions:p.map(((e,t)=>{const r=function(e){let t;return t=e.strLabel?`${(0,ke.we)(e.strLabel)} (${ht(e.bitrate_kbps)})`:`${ht(e.bitrate_kbps)}`,e.native&&(t+=" "+(0,ke.we)("#ClipExport_Bitrate_Native")),t}(e);return{data:t,label:r}})),selectedOption:o,onChange:e=>g("nCurrentBitrateIndex",e.data),strDropDownButtonClassName:Ge.Dropdown,contextMenuPositionOptions:{bGrowToElementWidth:!0,bMatchWidth:!1}})),c.createElement("hr",null),c.createElement("div",{className:Ge.SettingRow},c.createElement("div",{className:Ge.Label},(0,ke.we)("#ClipExport_CodecLabel")),c.createElement(we.ZU,{arrowClassName:Ge.DropArrow,rgOptions:d,selectedOption:s,onChange:e=>g("eCurrentCodec",e.data),strDropDownButtonClassName:Ge.Dropdown})),c.createElement(nt,{nativePreview:t,exportSettings:n,exportPreview:r}))}function wt(e){const{alignLeftEnd:t,alignRightEnd:r,active:n}=e;return c.createElement(c.Fragment,null,e.notchTicksVisible&&c.createElement("div",{className:(0,Te.A)(Ge.ResolutionNotchTick,n&&Ge.TickActive)}),e.notchLabel&&c.createElement("div",{className:(0,Te.A)(Ge.ResolutionNotchLabel,t&&Ge.AlignToLeft,r&&Ge.AlignToRight)},e.notchLabel?.label))}function St(e){const{clipCreationRequest:t,clipSummary:r,exportPreview:n,nativePreview:i}=e,a=n?{...i,...n}:i,s={...i.settings,...a.settings};let o="";switch(s.codec){case 1:o=(0,ke.we)("#ClipExport_H264");break;case 2:o=(0,ke.we)("#ClipExport_H265")}const l=(parseInt(a.estimated_size)??0)/1048576;return c.createElement("div",{className:Ge.ExportPreview},c.createElement(Pe.d,{clipSummary:r,className:Ge.Thumbnail}),c.createElement("div",{className:Ge.DetailsAndFilename},c.createElement("div",{className:Ge.Details},c.createElement("div",{className:Ge.DetailBlock},c.createElement("div",{className:Ge.Header},(0,ke.we)("#ClipExport_Preview_Length")),c.createElement("div",{className:Ge.Primary},(0,De.qZ)(t.nClipLengthSeconds,!1,!1)),c.createElement("div",null,s.width,"x",s.height),s.frames_per_second&&s.frames_per_second<=1e3&&c.createElement("div",null,s.frames_per_second,"fps")),c.createElement("div",{className:Ge.DetailBlock},c.createElement("div",{className:Ge.Header},(0,ke.we)("#ClipExport_Preview_Size")),c.createElement("div",{className:Ge.Primary},(0,ke.we)("#ClipExport_FileSizeLimit_MB",l.toFixed(2))),c.createElement("div",null,o),c.createElement("div",null,ht(s?.bitrate_kbps))))))}var vt=r(78057),It=r(54644),Mt=r(89748);function Et(e){const{children:t,...r}=e,n=function(e){const t=(0,pe.yZ)();return c.useCallback(((r,n)=>{const i={bOverlapHorizontal:!0};(0,It.ww)(n)&&(i.bDisableMouseOverlay=!0,i.bAlwaysOnTop=!0,i.bPreferPopTop=!0,i.bForcePopup=!0),(0,be.lX)(c.createElement(A.m,{...e},c.createElement(pe.Zz,{showConfirmationOverride:t},c.createElement(Rt,{key:Date.now(),clipCreationRequest:r,onNavigateToClip:e.onNavigateToClip,summoningElement:n,showConfirmation:t}))),n,i)}),[t,e])}(r);return c.createElement(A.m,{...r},c.createElement(m.x,{onSaveOrShareClipRequested:n},t))}function Rt(e){const{clipCreationRequest:t,showConfirmation:r,children:n,onNavigateToClip:i,...a}=e,{summoningElement:s}=a,{rgTopOptions:o,rgBottomOptions:l,sendToChat:m,chatSendForbiddenMessage:d}=function(e,t,r,n){const{copyToClipboard:i,saveToFile:a,openFileLocation:s,sendToChat:o,createFileLink:l,sendToPhone:m,bAlreadySaved:d}=function(e,t,r){const[n,i]=c.useState(!1),a=(0,ge.aQ)(e,1024*Dt*1024),s=(0,ge.aQ)(e,1024*Nt*1024),o=Tt(),{onShowProgressBar:l,onShowError:m}=(0,A.f)(),d=function(){const e=(0,ye.R7)();return async(t,r,n)=>{1==r.eResult?(0,Ie.pg)(c.createElement(Vt,{clipCreationRequest:t,onExportClipToFit:r.fnExportClipToFit}),e.ownerWindow):console.warn("Unable to send to phone",r.eResult)}}(),p=(0,ye.k5)(),g=(0,ye.R7)();let h;if(t){const e=t.getBoundingClientRect();h={clientX:e.x,clientY:e.y}}const C=async t=>{l((async t=>{const r=(0,ge.Q1)(e,{browserContext:g});t&&t(1);const n=await r(t);return(0,u.sT)(e.gameID,2,e.nClipLengthSeconds,n.file?.size??0,n.eResult),1!=n.eResult?(console.error("CopyToClipboard failed in clip save",n.eResult),{eResult:n.eResult}):(SteamClient.System.CopyFilesToClipboard([n.strExportPath]),{eResult:1,strTitle:(0,ke.we)("#ExportClip_CopyClipboard_Complete_Title")})}),(0,ke.we)("#ExportClip_CopyClipboard_Title"),h)},_=async()=>{(0,Ie.pg)(c.createElement(He,{clipCreationRequest:e}),g.ownerWindow)},f=async t=>{1==a.eResult&&(0,Fe.GJ)(a.fnExportClipToFit,t,p,e.nClipLengthSeconds,e.gameID,e.strSuggestedClipName)},b=async()=>{const t=await e.create(!0);1==t.result?e.cleanup():console.error("CopyToClipboard failed in clip save",t.result)},y=()=>o(e,a,t),B=()=>d(e,s,t);return{copyToClipboard:C,saveToFile:_,openFileLocation:b,sendToChat:f,createFileLink:y,sendToPhone:B,bAlreadySaved:n}}(e,t),{saveNewClip:p,sendClip:g,showReplaceClipConfirmation:h}=function(e,t){const r=(0,ye.R7)(),n=async()=>{const t=await e.create(!0);if(1!=t.result)return;const n=t.clipSummary.clip_id,i=async function(e){const t=await ue.xM.ZipClip({clip_id:e});return 1!=t.GetEResult()?null:t.Body().zip_path()}(n);(0,Ie.pg)(c.createElement(Ut,{handle:n,zipResult:i,clipCreationRequest:e}),r.ownerWindow,{bNeverPopOut:!0})},i=async()=>{const r=await e.create(!1);(0,u.sT)(e.gameID,5,Number(r.clipSummary?.duration_ms)/1e3,0,r.result),1==r.result&&t&&t(r.clipSummary.clip_id)},a=async()=>{const{fnDeleteClip:r}=(0,u.Gb)();if(!e.strSrcClipID||!r)return;const n=await e.create(!1);(0,u.sT)(e.gameID,5,Number(n.clipSummary?.duration_ms)/1e3,0,n.result),1==n.result&&(await r(e.strSrcClipID),t&&t(n.clipSummary.clip_id,{bReplaceRoute:!0}))},s=async()=>{(0,Ie.pg)(c.createElement(ve.o0,{className:Oe.ReplaceConfirmationDialog,strTitle:(0,ke.we)("#Clip_ReplaceWarning_Title"),strDescription:(0,ke.we)("#Clip_ReplaceWarning_Description"),onOK:a}),r.ownerWindow,{bNeverPopOut:!0})};return{sendClip:n,saveNewClip:i,showReplaceClipConfirmation:s}}(e,n),C=(0,Ne.hf)(),_=(0,Ne.Y2)(),f=(0,Mt.Pp)(),{strSave:b,strSaveNew:y}=function(e,t){return e?.strSrcClipID?{strSaveNew:(0,ke.we)("#ShareClip_SaveNewClip"),strSave:(0,ke.we)("#ShareClip_SaveClip")}:{strSaveNew:t?c.createElement("span",{className:"SaveClipSpan"},(0,ke.we)("#ShareClip_SaveToRecordings")):(0,ke.we)("#ShareClip_SaveToRecordings_BPM")}}(e,C),B=e?.nClipLengthSeconds>Ft?(0,ke.we)("#SendToChat_ClipTooLong",(0,De.R2)(Math.round(e.nClipLengthSeconds)),Ft):void 0,w=(0,vt.T)(e.gameID.GetAppID()),S=w&&w.bDisableUserMediaUpload?(0,ke.we)("#ShareSheet_ClipUploadNotAllowed"):void 0,v=f?(0,ke.we)("#ShareSheet_LimitedClipNotAllowed"):void 0,I=[!e.bExistingClip&&b&&{key:"save",onSelected:h,icon:c.createElement(Se.Download,null),label:b},!e.bExistingClip&&{key:"saveas",onSelected:p,icon:c.createElement(Se.SaveDownloadNew,null),label:y},C&&!d&&{key:"savetofile",onSelected:a,icon:c.createElement(Se.Video,null),label:(0,ke.we)("#ExportClip_Export")},C&&d&&{key:"openfile",onSelected:s,icon:c.createElement(Ee.vdG,null),label:(0,ke.we)("#ExportClip_OpenFolder")}].filter(Boolean),M=[C&&{key:"clipboard",onSelected:i,icon:c.createElement(Se.Copy,null),label:(0,ke.we)("#ExportClip_CopyClipboard")},!_&&{key:"send",onSelected:g,icon:c.createElement(Se.Envelope,null),label:(0,ke.we)("#ExportClip_SendClip"),disabled:S||v},!_&&{key:"sendmobile",onSelected:m,icon:c.createElement(Se.Mobile,null),label:(0,ke.we)("#ExportClip_SendToPhone"),disabled:!!B||S||v},!_&&{key:"link",onSelected:l,icon:c.createElement(Se.Hyperlink,null),label:(0,ke.we)(C?"#CreateLink_Button":"#CreateLink_Button_Gamepad"),disabled:!!B||S||v}].filter(Boolean);return{rgTopOptions:I,rgBottomOptions:M,sendToChat:o,strLargeClipWarning:B,chatSendForbiddenMessage:B?{strMessage:B,bHeader:!0}:S||v}}(t,s,0,i);return t?c.createElement(Fe.zu,{...a,onSendToChat:m,chatSendForbiddenMessage:d},o.length>0&&c.createElement("div",{className:(0,Te.A)(Oe.SectionTitle,Oe.FirstSectionTitle)},(0,ke.we)("#ShareClip_Save")),c.createElement(Fe.t$,{options:o}),o.length>0&&c.createElement(Fe.sL,null),l.length>0&&c.createElement("div",{className:Oe.SectionTitle},(0,ke.we)("#ShareClip")),c.createElement(Fe.t$,{options:l}),n):null}function Tt(){const e=(0,pe.yZ)(),t=(0,ye.R7)();return async(r,n,i)=>{if(1!=n.eResult)return void console.warn("Unable to create link",n.eResult);const a=Ot({dataToUpload:n.fnExportClipToFit,eBucket:1,eMediaType:1,gameID:r.gameID,clipLength:r.nClipLengthSeconds});(0,Ie.pg)(c.createElement(Gt,{clipCreationRequest:r,showConfirmation:e,uploadInProgress:a}),t.ownerWindow)}}async function kt(e,t,r,n,i,a){let s;"function"!=typeof e&&(s=await e);try{s?2==r?await a.SetOtherFileToUpload(s):await a.SetImageFileToUpload(s):await a.StartFileExportToUpload(e);const i=await a.BeginFileUpload();let o,l;switch(r){case 2:o=4;break;case 3:case 1:o=6;break;default:(0,Re.wT)(!1,`Invalid temp cloud bucket ${r} for share action`)}return o&&(0,u.sT)(t,o,n,a.file.size,i.ok?1:2),i.ok&&(l=await i.json()),{strPublicURL:l?.url,file:s}}catch(e){return{strError:a.file_upload_props.strErrorDescription||e,file:s}}}const Dt=30,Nt=100,Ft=60;function Ot({dataToUpload:e,eBucket:t,gameID:r,clipLength:n,strClientID:i,strMachineName:a,eMediaType:s}){if(!e)return null;const o=new Be.i6({PopulateBeginFileUploadFormData:()=>{},PopulateCommitFileUploadFormData:e=>{e.append("bucket",""+t),e.append("media_type",""+s),i&&e.append("client_id",i),r&&e.append("content_game_id",r.ConvertTo64BitString()),n&&e.append("duration_seconds",n.toFixed(0)),e.append("machine_name",a)},GetBeginFileUploadURL:()=>Ne.TS.COMMUNITY_BASE_URL+"tempcloud/beginfileupload/",GetCommitFileUploadURL:()=>Ne.TS.COMMUNITY_BASE_URL+"tempcloud/commitfileupload/",LogFileUploadMessage:e=>{(0,d.tG)(e)},GetMaxFileSizeMB:()=>{switch(t){default:case 1:return Dt;case 3:case 2:return Nt}},GetFileNameOverride:()=>(0,ke.we)("#ClipUpload_Filename")});return{fileUpload:o,result:kt(e,r,t,n,0,o)}}function Gt(e){const{closeModal:t,clipCreationRequest:r,showConfirmation:n,uploadInProgress:i}=e,[a,s]=c.useState(),o=c.useRef(void 0),[l,m]=c.useState(),u=(0,ye.R7)(),[d,A]=c.useState(),[p,g]=(0,he.q3)((()=>[i?.fileUpload.file_upload_props.eUploadState,i?.fileUpload.file_upload_props.uploadProgress])),h=(0,Ne.Qn)(),[C,_]=c.useState(h);c.useEffect((()=>{i&&i.result.then((e=>{e.strError?m(e.strError):s(e.strPublicURL),A(e.file)}))}),[i]);const f=2===p||7===p,b=Math.ceil((d?.size||0)/1048576).toFixed(0),y=c.useId();return c.createElement(ve.eV,{title:(0,ke.we)("#CreateLink_Title"),"aria-describedby":y,closeModal:t,className:Oe.CreateLinkDialog},c.createElement("div",{className:Oe.Content},c.createElement("div",{id:y,className:Oe.Description},(0,ke.we)("#CreateLink_Description")),l&&c.createElement("div",{className:Oe.Error},(0,ke.we)("#CreateLink_Error",l)),4==p?c.createElement("div",{className:Oe.FileTooLargeHelp},(0,ke.we)("#CreateLink_FileTooLarge",b)):c.createElement(c.Fragment,null,!h&&a&&c.createElement("div",{className:Oe.InputRow},c.createElement(we.$n,{className:Oe.CopyButton,disabled:!a,onClick:e=>{u?.ownerWindow?.navigator.clipboard.writeText(a),n(e,(0,ke.we)("#Browser_URLCopied"))}},(0,ke.we)("#CreateLink_CopyToClipboard")),c.createElement("input",{type:"text",value:a??"",readOnly:!0,ref:o})),f&&c.createElement(Ae.z2,{nProgress:g}),a&&!C&&c.createElement(c.Fragment,null,c.createElement(we.$n,{onClick:()=>_(!0)},(0,ke.we)("#CreateLink_ShowQRCode")),c.createElement("div",{className:Oe.Description},(0,ke.we)("#CreateLink_QRCodePrompt"))),a&&C&&c.createElement(c.Fragment,null,c.createElement("div",{className:Oe.QRContainer},c.createElement(Me.rg,{borderWidth:5,className:Oe.QRCode,typeNumber:12},a)),c.createElement("div",{className:(0,Te.A)(Oe.Description,Oe.TopPadding)},(0,ke.we)("#CreateLink_QRCodeDescription"))))),c.createElement(we.wi,null,c.createElement(we.jn,{onClick:t,autoFocus:!0},(0,ke.we)("#Button_Done"))))}const Pt=!1;function Lt(e){const{clientDetails:t}=e;return c.createElement("div",{className:Oe.ClientDetails},c.createElement(zt,{...e}),c.createElement("div",{className:Oe.Name},t.device_details.device_friendly_name),c.createElement(xt,{...e}))}function zt(e){const{clientDetails:t}=e;switch(t.device_details.gaming_device_type){default:case 1:{const e=(0,_e.g)(t.device_details.os_type);return e.includes("Windows")?c.createElement(Ee.eJJ,{className:Oe.PlatformIcon,height:"22px"}):e.includes("Mac")?c.createElement(Ee.kPc,{className:Oe.PlatformIcon}):e.includes("Linux")?c.createElement(Ee.QcV,{className:Oe.PlatformIcon}):c.createElement(Se.SteamLogo,{className:Oe.PlatformIcon,height:"22px"})}case 544:return c.createElement(Se.DeckLogo,{className:Oe.PlatformIcon,height:"22px"})}}function xt(e){const{clientDetails:t}=e;if(!t.city||!t.last_seen)return null;const r=[e.clientDetails.city,e.clientDetails.state,e.clientDetails.country].filter((e=>!!e)).join(", ");return c.createElement("div",{className:(0,Te.A)(t.is_online&&Oe.Online,Oe.LastSeen)},c.createElement("div",{className:Oe.Location},r),c.createElement("div",{className:Oe.Time},t.is_online?(0,ke.we)("#SendClip_Online"):(0,ke.Nm)(parseInt(t.last_seen))))}function Ut(e){const{closeModal:t,zipResult:r,onCancel:n,clipCreationRequest:i,handle:a}=e,[s,l]=c.useState(),m=c.useRef(void 0),{filePromise:d}=(0,ge.Dp)(r,m.current),[A,p]=c.useState(!1),g=function(){const e=(0,fe.KV)();return(0,Ce.I)({queryKey:["targetclients"],queryFn:async()=>{const t=await o.GetRecentClients(e,{});if(!t.BSuccess())throw new Error(t.GetErrorMessage());const r=await SteamClient.RemotePlay.GetClientID();return(t.Body().toObject().clients??[]).filter((e=>Pt||e.remote_client_id!=r)).map((e=>({label:c.createElement(Lt,{clientDetails:e}),data:e})))}}).data}(),[h,C]=c.useState(),[_,f]=c.useState(),b=(0,u.uX)(a),y=async()=>{const e=h||g[0].data,t=Ot({dataToUpload:d,eBucket:2,eMediaType:1,gameID:i.gameID,clipLength:i.nClipLengthSeconds,strClientID:e.remote_client_id});f(t);const r=await t.result;r.strError?l(r.strError):p(!0),f(void 0)},B=()=>{n&&n(),t()},w=Math.ceil(parseInt(b?.file_size||"0")/1048576);let S,v,I=B,M="",E=Oe.Normal,R=!1,T=!1,k=!0;0==g?.length?(M=(0,ke.we)("#SendClip_NoClients2"),E=(0,Te.A)(Oe.DescriptionWarning,Oe.TopPadding),R=!0,k=!1):b&&w>Nt?(E=Oe.Error,M=(0,ke.we)("#SendClip_FileTooLarge",w.toFixed(0),Nt),R=!0):s?(S=(0,ke.we)("#Button_Close"),M=s,E=Oe.Error):_||A?_?(S=(0,ke.we)("#Button_Cancel"),M=(0,ke.we)("#SendClip_Uploading"),T=!0):(S=(0,ke.we)("#Button_Close"),M=c.createElement("div",{className:(0,Te.A)(Oe.DialogBodyText,Oe.Success,Oe.ResultMessage,E)},c.createElement(Se.Checkmark,{className:Oe.Checkmark}),(0,ke.we)("#SendClip_Finished")),v=t,T=!0):(S=(0,ke.we)("#SendClip_Upload"),g?.length?v=y:R=!0);const D=c.useId(),N=c.useId();return c.createElement(ve.eV,{"aria-labelledby":D,"aria-describedby":N,closeModal:B,className:Oe.SendClipDialog},c.createElement(we.Y9,{id:D}," ",(0,ke.we)("#SendClip_Title")," "),c.createElement("div",{ref:m}),c.createElement("div",{className:Oe.Content},c.createElement("div",{id:N,className:Oe.Description},(0,ke.we)("#SendClip_Description3")),k&&c.createElement(c.Fragment,null,!!g?.length&&c.createElement(we.ZU,{strDropDownButtonClassName:Oe.DropDown,rgOptions:g,onChange:e=>C(e?.data),selectedOption:h||g[0].data,strDefaultLabel:(0,ke.we)("#SendClip_SelectTarget")})),c.createElement("div",{className:E},M),_&&c.createElement(qt,{upload:_.fileUpload})),c.createElement(we.wi,null,!T&&c.createElement(we.CB,{onCancel:B,bCancelDisabled:!I,strCancelText:(0,ke.we)("#Button_Cancel"),onOK:v,bOKDisabled:R,strOKText:S,focusButton:"primary"}),T&&c.createElement(we.jn,{autoFocus:!0,onClick:v},S)))}const Wt="3.9.0";function Vt(e){const{clipCreationRequest:t,onExportClipToFit:r,...n}=e,i=(0,ge.aQ)(t,1024*Dt*1024),[a,s]=c.useState(0),o=Tt();return c.createElement(Ht,{...n,onSendToPhone:async({setError:e,performUpload:n})=>{let i="";try{i=await SteamClient.Auth.GetLocalHostname()}catch(e){console.error("Couldn't determine local hostname",e)}const a=await r((e=>{s(e)}));1==a.eResult?(await n({dataToUpload:a.file,eBucket:3,eMediaType:1,gameID:t.gameID,clipLength:t.nClipLengthSeconds,strMachineName:i}),s(0)):e("")},onShowCreateLink:e=>o(t,i,e.currentTarget),minAppVersion:Wt,exportProgress:a})}function Ht(e){const{closeModal:t,onCancel:r,onSendToPhone:n,onShowCreateLink:a,minAppVersion:s,exportProgress:o}=e,[l,m]=c.useState(),u=c.useRef(void 0),[d,A]=c.useState(!1),[g,h]=c.useState(),C=(0,fe.KV)(),_=(0,Ce.I)({queryKey:["userhasphone"],queryFn:async()=>{const e=p.w.Init(v);e.Body().set_push_enabled_only(!0),e.Body().set_app_type(0),e.Body().set_minimum_version(s);const t=await i.HasMobileDevice(C,e);if(1!=t.GetEResult())throw t.GetErrorMessage();return{bFoundDevice:t.Body().found_device(),bUpToDate:t.Body().up_to_date()}}}),f=(0,de.bG)("Mobile"),b=()=>n({setError:m,performUpload:async(...e)=>{const t=Ot(...e);h(t);const r=await t.result;r.strError?m(r.strError):A(!0),h(void 0)}}),y=()=>{r&&r(),t()};let B,w,S=y,I="",M=Oe.Normal,E=!1,R=!1,T=!1;_.isError?(I=(0,ke.we)("#SendToPhone_CantRequestDevice",_.error.toString()),M=Oe.Error,E=!0):_.isLoading?(I=(0,ke.we)("#SendToPhone_LoadingPhone"),M=Oe.Description,E=!0):_.data.bFoundDevice&&!_.data.bUpToDate?(I=(0,ke.we)("#SendToPhone_Update",s),M=Oe.DescriptionWarning,E=!0):_.data.bFoundDevice?l?(B=(0,ke.we)("#Button_Close"),I=l,M=Oe.Error):g||d||o?!g&&o?(B=(0,ke.we)("#Button_Cancel"),I=(0,ke.we)("#SendToPhone_Exporting"),T=!0):g?(B=(0,ke.we)("#Button_Cancel"),I=(0,ke.we)("#SendToPhone_Uploading"),T=!0):(B=(0,ke.we)("#Button_Close"),I=c.createElement("div",{className:(0,Te.A)(Oe.DialogBodyText,Oe.Success,Oe.ResultMessage,M)},c.createElement(Se.Checkmark,{className:Oe.Checkmark}),(0,ke.we)("#SendToPhone_Finished")),w=t,T=!0):(B=(0,ke.we)("#SendToPhone_Upload"),w=b):(I=(0,ke.we)("#SendToPhone_NoPhone"),M=Oe.DescriptionWarning,E=!0,R=!0);const k=c.useId(),D=c.useId();return c.createElement(ve.eV,{"aria-labelledby":k,"aria-describedby":D,closeModal:y,className:Oe.SendClipDialog},c.createElement(we.Y9,{id:k}," ",(0,ke.we)("#SendToPhone_Title")," "),c.createElement("div",{ref:u}),c.createElement("div",{className:Oe.Content},c.createElement("div",{id:D,className:(0,Te.A)(Oe.Description,Oe.TopPadding)},(0,ke.we)("#SendToPhone_Description")),a&&c.createElement("div",{className:Oe.DescriptionSmall},(0,ke.oW)("#SendToPhone_DescriptionMobileQR",c.createElement(jt,{onClick:e=>{t(),a(e)}}))),c.createElement("div",{className:M},I),R&&c.createElement("div",{className:(0,Te.A)(Oe.DescriptionSmall,Oe.TopPadding)}," ",(0,ke.oW)("#SendToPhone_DescriptionMobile",c.createElement(jt,{onClick:()=>f()}))),(!!g||!!o)&&c.createElement(qt,{upload:g?.fileUpload,extraWorkProgress:o})),c.createElement(we.wi,null,!T&&c.createElement(we.CB,{onCancel:y,bCancelDisabled:!S,strCancelText:(0,ke.we)("#Button_Cancel"),onOK:w,bOKDisabled:E,strOKText:B,focusButton:"primary"}),T&&c.createElement(we.jn,{autoFocus:!0,onClick:w},B)))}function jt(e){const{onClick:t,children:r}=e;return c.createElement("span",{className:Oe.MobileLink,onClick:t},r)}function qt(e){const{upload:t,extraWorkProgress:r}=e,[n]=(0,he.q3)((()=>[t?.file_upload_props.uploadProgress||0])),i="number"==typeof r?(r+n)/2:n;return c.createElement(Ae.z2,{className:Oe.Progress,nProgress:i})}},26094:(e,t,r)=>{"use strict";r.d(t,{Ct:()=>I,H9:()=>R,jE:()=>B});var n=r(63696),i=r(34461),a=r(31084),s=r(39730),o=r(35488),l=r(46108),c=r(11131),m=r(67429),u=r(68438),d=r(43271),A=r(1385),p=r(54644),g=r(736),h=r(72476),C=r(51095),_=r(13869),f=r(59471),b=r(78057),y=r(89748);function B(){const e=(0,i.yZ)();return n.useCallback(((t,r)=>{(0,a.lX)(n.createElement(i.Zz,{showConfirmationOverride:e},n.createElement(w,{key:Date.now(),screenshot:t,summoningElement:r,showConfirmation:e})),r,{bOverlapHorizontal:!0})}),[e])}function w(e){const{screenshot:t,summoningElement:r,showConfirmation:i}=e,{sendToChat:a,rgOptions:u,chatSendForbiddenMessage:d}=function(e,t,r){const{copyToClipboard:i,saveToFile:a,sendToChat:u,uploadToSteam:d,sendToPhone:g}=function(e,t,r){const i=S(e,t),a=(0,c.k5)(),o=async t=>{await R(e)&&r(t,(0,l.we)("#Browser_URLCopied"))},u=async t=>{if(e.remote)return(0,s.H6)(e.remote.image_url,t,a);const r=await i,n=new m.VS(e.strGameID).GetAppID();return(0,s.H5)(r,t,a,n)},d=async t=>{const r=(0,p.uX)(t)??window;if(e.local){const t=await SteamClient.Screenshots.GetLocalScreenshotPath(e.local.strGameID,e.local.hHandle),n=t.lastIndexOf("."),i=n>-1?t.slice(n+1):".jpg",a=`${e.local.strGameID}_${e.local.hHandle}`,s=await v(a,i,r);return!!s&&SteamClient.System.CopyFile(t,s)}const n=e.remote.filename.lastIndexOf("."),i=e.remote.filename.slice(0,n),a=e.remote.filename.slice(n+1),s=await v(i,a,r);return I(e,s)},g=!e.local||e.local.bUploaded?void 0:async t=>(0,A.MS)(e,(0,p.uX)(t)),h=function(e,t){const r=(0,c.R7)();return()=>{(0,_.pg)(n.createElement(E,{screenshot:e,summoningElement:t}),r.ownerWindow)}}(e,t);return{copyToClipboard:o,sendToChat:u,saveToFile:d,uploadToSteam:g,sendToPhone:h}}(e,t,r),C=(0,h.Y2)(),f=new m.VS(e.strGameID),B=f.GetAppID(),w=(0,b.T)(B),M=(0,y.Pp)(),T=w&&w.bDisableUserMediaUpload?(0,l.we)("#ShareSheet_ScreenUploadNotAllowed"):void 0,k=M?(0,l.we)("#ShareSheet_LimitedScreenshotNotAllowed"):void 0;return{sendToChat:u,rgOptions:[d&&!C&&{key:"upload",onSelected:d,icon:n.createElement(o.Globe,null),label:(0,l.we)("#ShareSheet_ShareOnSteam"),disabled:T},{key:"clipboard",onSelected:i,icon:n.createElement(o.Copy,null),label:(0,l.we)("#ExportClip_CopyClipboard")},{key:"export",onSelected:a,icon:n.createElement(o.Download,null),label:(0,l.we)("#ScreenshotUploader_SaveImage")},!C&&{key:"sendmobile",onSelected:g,icon:n.createElement(o.Mobile,null),label:(0,l.we)("#ExportClip_SendToPhone"),disabled:T||k}].filter(Boolean),chatSendForbiddenMessage:T||k}}(t,r,i);return n.createElement(s.zu,{onSendToChat:a,summoningElement:r,chatSendForbiddenMessage:d},n.createElement(s.t$,{options:u}))}function S(e,t){const[r,i]=n.useState(Promise.resolve(null)),a=e.local?.strGameID,s=e.local?.hHandle;n.useEffect((()=>{a&&"number"==typeof s&&i(SteamClient.Screenshots.GetLocalScreenshotPath(a,s))}),[a,s]);const{filePromise:o}=(0,u.Dp)(r,t);return o}async function v(e,t,r){(0,g.Fj)(r,"System.OpenFileDialog")||(r=window);const n=`*.${t}`;let i=n;const a=`#ExportImage_${t.toUpperCase()}_Desc`;return(0,l.c9)(a)&&(i=(0,l.we)(a)),await r.SteamClient.System.OpenFileDialog({strTitle:(0,l.we)("#ExportImage_Title"),bSaveMode:!0,strInitialFile:`${e}.${t}`,rgFilters:[{rFilePatterns:[n],strFileTypeName:i,bUseAsDefault:!0}]})}async function I(e,t){if(!e.remote)throw new Error("Cannot download non-remote screenshot");const r=await fetch(e.remote.image_url),n=await r.blob(),i=await n.arrayBuffer();return(await d.GZ.WriteFile({path:t,data:new Uint8Array(i)})).BSuccess()}const M="3.9.1";function E(e){const{screenshot:t,summoningElement:r,...i}=e,a=S(t,r);return n.createElement(f.Or,{...i,onSendToPhone:async({performUpload:e})=>{let r="";try{r=await SteamClient.Auth.GetLocalHostname()}catch(e){console.error("Couldn't determine local hostname",e)}e({dataToUpload:a,eBucket:3,eMediaType:2,gameID:new m.VS(t.strGameID),strMachineName:r})},minAppVersion:M})}async function R(e){if(e.local){const t=await SteamClient.Screenshots.GetLocalScreenshotPath(e.local.strGameID,e.local.hHandle);return SteamClient.System.CopyFilesToClipboard([t]),!0}try{let t="jpeg";if(e.remote.filename){const r=(0,C.tC)(e.remote.filename,".");r&&(t=r)}const r=await SteamClient.System.CreateTempPath(t);return await I(e,r)?(SteamClient.System.CopyFilesToClipboard([r]),!0):(console.error("Failed to write remote screenshot to disk."),!1)}catch(e){return console.error(`Failed to write remote screenshot to clipboard: "${e}"`),!1}}},39730:(e,t,r)=>{"use strict";r.d(t,{GJ:()=>M,H5:()=>I,H6:()=>E,kM:()=>T,sL:()=>S,t$:()=>_,zu:()=>f});var n=r(63696),i=r(46108),a=r(88750),s=r(68292),o=r(48289),l=r(36464),c=r(91720),m=r(11484),u=r(35488),d=r(31084),A=r(90765),p=r(69164),g=r(98995),h=r(90242),C=r(11131);function _(e){return n.createElement(n.Fragment,null,e.options.map((({label:e,key:t,...r})=>n.createElement(v,{key:t,...r},e))))}function f(e){const{children:t,onSendToChat:r,chatSendForbiddenMessage:o,summoningElement:l}=e,c=(0,s.PR)().ChatStore().GetRecentChats(),{ownerWindow:u}=(0,C.R7)();n.useEffect((()=>{const e=e=>{switch(e.key){case"ArrowLeft":case"ArrowRight":return e.stopPropagation(),e.preventDefault(),!0}return!1};return u.document.addEventListener("keydown",e,!0),()=>u.document.removeEventListener("keydown",e,!0)}),[u]);const d="object"==typeof o?o?.strMessage:o;return n.createElement(a.tz,{className:m.ShareSheet},n.createElement("div",{className:m.ContainerGamepad},"object"==typeof o&&o.bHeader&&n.createElement(n.Fragment,null,n.createElement("div",{className:m.Warning},o.strMessage),n.createElement(S,null)),t,n.createElement(S,null),n.createElement("div",{className:m.ChatLabel},(0,i.we)("#ExportClip_ShareToChat")),n.createElement(p.Z,{className:m.ChatRow},c?.length>0&&c.slice(0,3).map((e=>n.createElement(b,{key:e.unique_id,chat:e,onSendToChat:r,disabled:!!d,tooltip:d}))),n.createElement(B,{summoningElement:l,onSendToChat:r,disabled:!!d,tooltip:d}))))}function b(e){const{chat:t,onSendToChat:r,disabled:i,tooltip:o}=e,l=t instanceof s.a$,c=n.createElement(a.kt,{className:m.Chat,onSelected:()=>r(t),disabled:i},n.createElement(y,{chat:t,disabled:i}),n.createElement("div",{className:(0,A.A)(m.Name,l&&m.ChatGroupName)},t.name));return o?n.createElement(g.he,{toolTipContent:o},c):c}function y(e){const{chat:t,disabled:r}=e;if(t instanceof s.sn){const e=o.O$.GetFriendState(t.accountid_partner);return n.createElement("div",{className:(0,A.A)(r&&m.Disabled)},n.createElement(l.fH,{friend:e,size:"Medium",statusPosition:"none"}))}return n.createElement("div",{className:(0,A.A)(r&&m.Disabled)},n.createElement(s.I,{group:t,small:!0}))}function B(e){const{summoningElement:t,onSendToChat:r,disabled:s,tooltip:o}=e,l=n.createElement(a.kt,{className:m.AllChats,onSelected:()=>(0,d.lX)(n.createElement(w,{onSendToChat:r}),t,{bOverlapHorizontal:!0}),disabled:s},n.createElement(u.Chat,{className:m.AllChatsIcon}),n.createElement("div",{className:m.Name},(0,i.we)("#ExportClip_AllChats")));return o?n.createElement(g.he,{toolTipContent:o},l):l}function w(e){const[t,r]=n.useState(),o=(t?(0,s.PR)().ChatStore().GetFilteredChats(t):(0,s.PR)().ChatStore().GetRecentChats()).slice(0,30);return n.createElement(a.tz,{className:m.AllChatsMenu},n.createElement(h.BA,{type:"text",onChange:e=>r(e.currentTarget.value),placeholder:(0,i.we)("#ExportClip_AllChats_SearchPlaceholder")}),!o.length&&n.createElement("div",{className:m.NoResults},(0,i.we)("#ExportClip_AllChats_NoResults")),o.map((t=>n.createElement(b,{key:t.unique_id,chat:t,...e}))))}function S(){return n.createElement("div",{className:m.ChatDivider})}function v(e){const{icon:t,children:r,disabled:i,...s}=e,o=n.createElement(a.kt,{className:m.ShareMenuButton,disabled:!!i,...s},t,n.createElement("div",{className:m.ShareMenuLabel},r));return"string"==typeof i?n.createElement(g.Gq,{toolTipContent:i},o):o}function I(e,t,r,n){R(t,r).SetFileToUpload(e,{unAssociatedAppID:n})}function M(e,t,r,n,a,s){const o=R(t,r),l=s??(0,i.we)("#ClipUpload_Filename");o.StartFileExportToUpload(e,{displayFilename:l,unAssociatedAppID:a?.GetAppID(),onComplete:(e,t)=>{(0,c.sT)(a,1,n,t,e)}})}function E(e,t,r){R(t,r).SendChatMessage(e)}function R(e,t){const r=e instanceof s.sn?e:e.GetDefaultChatRoom();return(0,s.PR)().UIStore().ShowAndOrActivateChat(t,r,!0).GetChatView()}function T(e){return e?e.replace(/[\/\.,\\:|]/g,"-"):e}},95572:(e,t,r)=>{"use strict";r.d(t,{eH:()=>B,wR:()=>y});var n=r(63696),i=r(64608),a=r(69976),s=r.n(a),o=r(46108),l=r(42318),c=r(78110),m=r(26853),u=r(13661),d=r(11131),A=r(10606),p=r(13869),g=r(72655),h=r(69164),C=r(72476);function _(e){const{sReport:t,bShowThrobber:r}=e;return r?n.createElement(m.t,{size:"xlarge"}):n.createElement(g.f7,{className:s().TextContainer,focusable:!0,autoFocus:!1},n.createElement(h.Z,{focusable:!0,className:s().Text,autoFocus:!1},t))}function f(e){const{fnSubmit:t,closeModal:r}=e,i=n.useCallback((()=>{t(),r&&r()}),[t,r]);return n.createElement(A.o0,{strTitle:(0,o.we)("#Settings_SystemReport_SubmitRequest_Title"),strDescription:(0,o.we)("#Settings_SystemReport_SubmitRequest_Desc"),strCancelButtonText:(0,o.we)("#Settings_SystemReport_SubmitRequest_Cancel"),strOKButtonText:(0,o.we)("#Settings_SystemReport_SubmitRequest_OK"),onOK:i,onCancel:r})}function b(e){const{strName:t,onClose:r}=e,i=(0,d.R7)().ownerWindow,a=(0,u.cp)(),l=a.bSubmitting,c=null!=a.sText,m=(0,C.Qn)(),g=n.useCallback((async()=>{1!=await u.Ty.Submit(a.sReportId)?await(0,p.pg)(n.createElement(A.KG,{strTitle:(0,o.we)("#Settings_SystemReport_SubmitFail_Title"),strDescription:(0,o.we)("#Settings_SystemReport_SubmitFail_Desc"),onCancel:()=>u.Ty.Hide()}),i):await(0,p.pg)(n.createElement(A.o0,{strTitle:(0,o.we)("#Settings_SystemReport_SubmitOK_Title"),strDescription:(0,o.we)("#Settings_SystemReport_SubmitOK_Desc"),strCancelButtonText:(0,o.we)("#Settings_SystemReport_SubmitOK_Cancel"),strOKButtonText:(0,o.we)("#Settings_SystemReport_SubmitOK_OK"),onOK:()=>u.Ty.Hide()}),i)}),[i,a.sReportId]),h=n.useCallback((()=>{(0,p.pg)(n.createElement(f,{fnSubmit:g}),i)}),[i,g]),b=n.useCallback((()=>{i.navigator.clipboard.writeText(a.sText)}),[i,a]),y=n.useCallback((async()=>{1!=await u.Ty.SaveToDesktop(a.sReportId)?await(0,p.pg)(n.createElement(A.KG,{strTitle:(0,o.we)("#Settings_SystemReport_SaveFail_Title"),strDescription:(0,o.we)("#Settings_SystemReport_SaveFail_Desc"),onCancel:()=>u.Ty.Hide()}),i):await(0,p.pg)(n.createElement(A.o0,{strTitle:(0,o.we)("#Settings_SystemReport_SaveOK_Title"),strDescription:(0,o.we)("#Settings_SystemReport_SaveOK_Desc"),strCancelButtonText:(0,o.we)("#Settings_SystemReport_SaveOK_Cancel"),strOKButtonText:(0,o.we)("#Settings_SystemReport_SaveOK_OK"),onOK:()=>u.Ty.Hide()}),i)}),[i,a]),B=m?(0,o.we)("#Settings_SystemReport_Save"):(0,o.we)("#Settings_SystemReport_Copy"),w=m?y:b;let S=(0,o.we)("#Settings_SystemReport_Desc");l?S=(0,o.we)("#Settings_SystemReport_Uploading"):c||(S=(0,o.we)("#Settings_SystemReport_PleaseWait"));const v=!c||l;return n.createElement(A.o0,{className:s().SystemReportDialog,strTitle:t,strDescription:S,onOK:h,bOKDisabled:v,strOKButtonText:(0,o.we)("#Settings_SystemReport_Submit"),onCancel:r,strCancelButtonText:(0,o.we)("#Settings_SystemReport_Close"),bMiddleDisabled:v,onMiddleButton:w,strMiddleButtonText:B},n.createElement("div",{className:s().SystemReportContainer},n.createElement(_,{sReport:a.sText,bShowThrobber:v})))}const y=(0,l.Nr)((function(){const[e,t]=(0,u.$8)(),[r,i]=n.useState(),a=(0,o.we)("#Settings_SystemReport_Title");return e?n.createElement(c.w,{strTitle:a,onDismiss:t,popupWidth:900,popupHeight:800,minWidth:600,minHeight:300,resizable:!0,refPopup:i,modal:!1},n.createElement(b,{strName:a,onClose:t})):null}));function B(){return(0,u.Pb)()?n.createElement(i.xh,{label:(0,o.we)("#Settings_SystemReport_Title"),onClick:()=>u.Ty.Show()},(0,o.we)("#Settings_SystemReport_Start")):null}},68438:(e,t,r)=>{"use strict";r.d(t,{B:()=>A,Dp:()=>m,Fo:()=>h,Mk:()=>p,Q1:()=>g,aQ:()=>C});var n=r(91720),i=r(44926),a=r(63696),s=r(11131),o=r(51115);let l=0;async function c(e,t,r){const n=function(e){return(e+l++).replace(/[:\.,]?/g,"_")}(e);return new Promise(((i,a)=>{t.ownerWindow.SteamClient.Browser.SetPendingFilePath(n,e).then((e=>{const s=r?.ownerDocument??t.ownerWindow.document;if(e&&s){const e=s.createElement("input");e.setAttribute("type","file"),e.setAttribute("accept",".valvefile"+n),e.style.display="none",e.addEventListener("change",(()=>{i(e.files[0]),s.body.removeChild(e)})),e.addEventListener("cancel",(()=>{a("Unable to get File object"),s.body.removeChild(e)})),s.body.appendChild(e),t.ownerWindow.SteamClient.Browser.NotifyUserActivation(),e.click()}else a("Unable to get File object")}))}))}function m(e,t){const{promise:r,reset:n}=(0,o.ob)(),i=(0,s.R7)();return a.useEffect((()=>{const{resolve:r}=n();e.then((e=>{e&&c(e,i,t).then((e=>r(e)))}))}),[e,n,i,t]),{filePromise:r}}function u(e,t,r,n){return{bitrate_kbps:e,width:t,height:r,frames_per_second:n}}const d=[u(3e4,3840,2160,60),u(24e3,3840,2160,30),u(12e3,1920,1080,60),u(8e3,1920,1080,30),u(5e3,1280,720,30),u(4e3,1280,720,30)];function A(e,t,r){const n=8*t/1024/e;if(r<=n)return{};for(const e of d)if(e.bitrate_kbps<=n)return e;return null}function p(e){return 1024*d[d.length-1].bitrate_kbps*e/8}function g(e,t={}){const{browserContext:r,strFilePath:n,settings:i={}}=t;return async t=>{const a=await e.create(!0);if(1!=a.result)return{eResult:a.result};const s=await h(a.clipSummary,r,t,n,i);return e.cleanup(),s}}async function h(e,t,r,a,s,o){const{fnExportClip:l}=(0,n.Lc)(),m=e.clip_id;let u;if(r){const e=e=>(m!=e.Body().clip_id()||r(100*e.Body().progress()),1);u=i.xM.RegisterForNotifyExportProgress(e).unregister}try{const e=a??await SteamClient.System.CreateTempPath("mp4"),r=await l(m,e,s,o);if(u&&u(),1!=r)return{eResult:r};return{eResult:1,strExportPath:e,file:t?await c(e,t):void 0}}catch(e){return u&&u(),console.error(e),{eResult:2}}}function C(e,t){const r=(0,s.R7)(),n=e.nEstimatedBitrateKbps??12e3,i=A(e.nClipLengthSeconds,t,n);return i?{eResult:1,fnExportClipToFit:g(e,{browserContext:r,settings:i})}:{eResult:25}}},96884:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GameRecordingSelectedClip:()=>B,default:()=>y});var n=r(63696),i=r(8240),a=r(82153),s=r(91720),o=r(92374),l=r(54109),c=r(28220),m=r(22588),u=r(29516),d=r(90765),A=r(4069),p=r(69767),g=r(8717),h=r(35488),C=r(90095),_=r(58254),f=r(49508),b=r(32676);const y=function(e){return null};function B(e){const{initialGameID:t,initialPlaybackDefinition:r}=e,{rgApps:a}=(0,s.z)(),o=(0,b.useGPUAccelErrorDialog)();let l=!a||0==a.length;return n.createElement("div",{className:i.GameRecordingDesktopDialog},o,!l&&n.createElement("div",{className:(0,d.A)(i.MainContent,i.NoHeaderName,i.ClipHeader)},n.createElement(w,{gameID:t,initialPlaybackDefinition:r})))}function w(e){const{gameID:t,initialPlaybackDefinition:r}=e,{loader:i,fnGetManifest:a}=(0,m.Fc)(t),l=(0,p.Y5)(t),c=(0,A.useGameRecordingSetting)(),u=(0,s.$O)(t);return n.createElement(o.Ni,{loader:i,fnGetManifest:a,mode:o.g_.Background,recordingSetting:c,recordingState:l,clipSummaries:u,playbackDefinition:r},n.createElement(S,{gameID:t,loader:i}))}function S(e){const{loader:t,gameID:r}=e,i=(0,s.$O)(r);return n.createElement(a.p,null,n.createElement(u.tB,{loader:t},n.createElement(l.Sd,{loader:t,clipSummaries:i}),n.createElement(v,{loader:t})))}function v(e){const{loader:t}=e,r=function(e,t){const r=(0,C.q3)((()=>t.GetTimelineAndOffsetRelativeToCurrentPlayback()));if(!r)return null;const n=e.GetTimelineData(r.strTimelineID),i=e.GetTimelineMetadata(r.strTimelineID);if(!n||!i)return null;const a=n.m_rgPhases.find((e=>function(e,t){const r=parseInt(t.time),n=parseInt(t.duration),i=r+n;return e>=r&&e<=i}(r.nTimelineOffsetMS,e)))||null;return a?{entry:a,timeline:i}:null}(t,(0,o.aO)()),[a,s]=n.useState(!1),l=()=>s(!0),c=()=>s(!1),[m]=(0,o.Bl)(),u=a?r:m;return n.createElement(n.Fragment,null,n.createElement(M,{className:i.PhaseInfoOverlay,visible:!!u},n.createElement(I,{phase:u,gameID:t.GetGameID()})),!!r&&n.createElement(g.D,{target:"MediaManagerOpenedItemHeaderControls"},n.createElement(h.Information,{className:i.PhaseInfo,onMouseOver:l,onMouseLeave:c,onFocus:l,onBlur:c})))}function I(e){const{phase:t,gameID:r}=e;if(!t)return null;const{entry:i,timeline:a}=t;if(!i||!a)return null;const s=a.metadata.date_recorded+Math.floor(parseInt(i.time)/1e3);return n.createElement(n.Fragment,null,n.createElement(f.eg,{time:s}),n.createElement(c.x,{gameID:r,tags:i.tags,attributes:i.attributes}))}function M(e){const{visible:t,children:r,className:a}=e,s=n.useRef(void 0);return n.createElement(_.A,{unmountOnExit:!0,timeout:200,in:t,nodeRef:s,classNames:{enter:i.FadeEnter,enterActive:i.FadeEnterActive,exit:i.FadeExit,exitActive:i.FadeExitActive}},n.createElement("div",{ref:s,className:a},r))}},82153:(e,t,r)=>{"use strict";r.d(t,{b:()=>c,p:()=>l});var n=r(63696),i=r(29516),a=r(92374),s=r(65528);const o=n.createContext({});function l(e){const{children:t}=e,{selectedMarker:r}=(0,i.eJ)(),l=(0,i.qm)(),c=(0,a.aO)(),m=(0,n.useContext)(o),u=(0,n.useCallback)((e=>{const t=()=>{e.stopPropagation(),e.preventDefault()},n=e.ctrlKey||e.metaKey;switch(e.key){case"Delete":if(r?.strEntryID){const{strEntryID:e,strTimelineID:n}=r;l(),c.RemoveUserMarker(n,e),t()}break;case" ":c.TogglePlayPause(),t();break;case"Escape":!s.y.IsItemOpen()&&l&&(l(),t());break;case"ArrowLeft":s.y.IsItemOpen()||(c.SeekDeltaMS(-1e3*(n?.1:15)),t());break;case"ArrowRight":s.y.IsItemOpen()||(c.SeekDeltaMS(1e3*(n?.1:15)),t())}}),[l,r,c]);return(0,n.useEffect)((()=>{if(!m.handles||m.handles.onKeyDown!=u){const e={onKeyDown:u,onKeyUp:void 0};m.setHandles(e)}}),[m,u]),n.createElement(n.Fragment,null,t)}function c(e){const{children:t,className:r}=e,[i,a]=(0,n.useState)(null),s=(0,n.useMemo)((()=>({handles:i,setHandles:a})),[i]);return n.createElement("div",{tabIndex:0,onKeyDown:e=>i?.onKeyDown?.(e),onKeyUp:e=>i?.onKeyUp?.(e),className:r},n.createElement(o.Provider,{value:s},t))}},44216:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>V,useHandleTimelineOverlayNotifications:()=>q});var n=r(63696),i=r(58752),a=r(35488),s=r(34792),o=r(91720),l=r(57622),c=r(92374),m=r(54109),u=r(34891),d=r(68956),A=r(90095),p=r(29516),g=r(67429),h=r(52808),C=r(22588),_=r(82153),f=r(94361),b=r(46108),y=r(90765),B=r(34461),w=r(4069),S=r(96680),v=r(18869),I=r(3499),M=r(58254),E=r(69767),R=r(44926),T=r(90685),k=r(72476),D=r(28592),N=r(98995),F=r(46382),O=r(92251),G=r(51582),P=r(51115),L=r(64004),z=r(59471),x=r(21163),U=r(85243);const W=parseInt(i.animationTransitionMS);const V=function(e){const{gameID:t,timelineWidth:r}=e,i=(0,h.Mm)(new g.VS(t)),a=(0,S.$2)().DesktopOverlay;return n.useEffect((()=>()=>a.ChangeTimelineExpansionState(!1)),[a]),i.bEnabled?n.createElement(B.Zz,null,n.createElement(j,{...e})):null};function H(e){return n.createElement("div",{className:i.TransparentBackground},e.children)}function j(e){const{gameID:t,timelineWidth:r}=e,{loader:a,fnGetManifest:s}=(0,C.Fc)(t),m=(0,E.Y5)(t),u=(0,w.useGameRecordingSetting)(),d=(0,o.$O)(t),A=(0,v.br)(),p=(0,n.useCallback)((e=>{A.Media.Clip({state:{id:e}})}),[A]),g=(0,n.useCallback)(((e,t)=>{const r=(0,I.i3)({strGameID:e,hHandle:t});A.Media.Screenshot({state:{id:r}})}),[A]),h=(0,n.useCallback)(((e,t)=>{let r={};e&&(r.listSource={type:"app",gameid:e}),t&&(r.mediaType=t),A.Media.Grid({state:{filter:r}})}),[A]),f=(0,B.NR)(),{progressElement:y,onShowProgressBar:M}=(0,x.e)(),{bShowClipSavedHint:R,hideClipSavedHint:T,showClipSavedHintIfNecessary:D}=function(){const[e,t]=(0,n.useState)(!1),r=(0,F.rX)(),i=(0,S.$2)().DesktopOverlay,a=(0,n.useCallback)((async()=>{if(!i)return;const e="seen_clip_saved_hint";await r.GetString(e)||(r.StoreString(e,"1"),i.m_bShowClipSavedHint=!0,t(!0))}),[i,r]),s=(0,n.useCallback)((()=>{i.m_bShowClipSavedHint=!1,t(!1)}),[i]);return{showClipSavedHintIfNecessary:a,bShowClipSavedHint:e,hideClipSavedHint:s}}(),N=(0,n.useCallback)((()=>{T(),h(t)}),[t,h,T]),P=(0,B.NR)(),L=(0,n.useCallback)(((e,t,r)=>r&&P.onConfirm(r)),[P]),U=(0,n.useCallback)((()=>A.SteamWeb(k.TS.HELP_BASE_URL+`faqs/view/${l.k_strGRFAQ}`)),[A]),W=(0,x.J)(),V=n.useRef(void 0);return n.createElement(_.b,{className:i.KeyboardCapture},n.createElement(H,null,n.createElement(z.IP,{onNavigateToGRSettings:()=>A.Settings("GameRecording"),onMarkerCreated:L,onNavigateToClip:p,onNavigateToScreenshot:g,onNavigateToMedia:h,onNavigateToFAQ:U,onShowError:W,onShowProgressBar:M},n.createElement(c.Ni,{loader:a,fnGetManifest:s,mode:c.g_.Overlay,recordingState:m,recordingSetting:u,clipSummaries:d},n.createElement(Q,{gameID:t,loader:a,timelineWidth:r,ref:V})),n.createElement(B._D,{...f.confirmationProps},(0,b.we)("#ClipCreated_Confirmation")),n.createElement(B._D,{...P.confirmationProps},(0,b.we)("#Marker_UserMarkerAdded_Confirmation")),R&&n.createElement(O.g,{target:V.current,bEnablePointerEvents:!0,direction:"bottom",nBodyAlignment:1,className:i.ClipSavedHint},n.createElement(G.Tk,{onRequestClose:T,onViewClip:N})),y)))}function q(e){const t=(0,v.br)();n.useEffect((()=>R.xM.RegisterForNotifyOpenOverlayToGamePhase((r=>{const n=r.Body().toObject();if(n.game_id!=e)return 1;let i={};return e&&(i.listSource={type:"app",gameid:e}),i.phaseID=n.phase_id,t.Media.List({state:{filter:i}}),SteamClient.Overlay.SetOverlayState(e,U.I5.Overlay),1})).unregister),[e,t]),n.useEffect((()=>R.xM.RegisterForNotifyOpenOverlayToTimelineEvent((r=>{const n=r.Body().toObject();if(n.game_id!=e)return 1;const i={m_strTimelineID:"",m_nTimelineStartMS:0,m_strEntryID:n.entry_id};return t.Media.Recording({state:{gameid:e,playbackDefinition:i}}),SteamClient.Overlay.SetOverlayState(e,U.I5.Overlay),1})).unregister),[e,t])}const Q=n.forwardRef((function(e,t){const{gameID:r,loader:a,timelineWidth:l}=e,u=(0,o.$O)(r),d=(0,w.useGameRecordingShortcuts)(),g=n.useRef(void 0),h=(0,P.Ue)(t,g),C=(0,c.aO)(),f=(0,S.$2)(),b=f.DesktopOverlay,B=(0,A.q3)((()=>C.BPlayerInitialized())),v=(0,A.q3)((()=>b.overlay_active));n.useEffect((()=>{!v&&B&&C.GetGameRecordingVideo().Pause()}),[v,C,B]);const[I]=(0,s.VI)("gamerecording_background_mode"),[M,R]=(0,n.useState)(1==I);!function(e,t){n.useEffect((()=>{const r=(0,o.Od)(e,t);return()=>{r&&r()}}),[e,t])}(r,(e=>{1==e.notification_type&&R(!0)}));const k=(0,A.q3)((()=>C.GetHidePlayer()));n.useEffect((()=>{b.ChangeTimelineExpansionState(!k)}),[b,k]),n.useEffect((()=>{1===I&&b.SetFnChangeTimelineExpansion((e=>C.SetHidePlayer(!e)))}),[b,C,I]);const D=(0,o.r6)(),N=(0,E.nH)(),F=(0,L.Gs)(),{rgApps:O}=(0,o.z)(),G=n.useMemo((()=>{const e=O.find((e=>e.is_active&&e.recording_type>1&&e.game_id!==r));return e?.game_id}),[O,r]),z=(0,T.SO)(f?.BrowserWindow);if((0,A.q3)((()=>z<800))||!M)return 2===I?n.createElement($,{gameID:r,bShowTimeline:!1,bLowDiskSpace:D,otherRecordingGameID:G,bIsBroadcasting:N,bIsRemotePlayActive:F}):n.createElement(ee,{gameID:r,otherRecordingGameID:G,bLowDiskSpace:D,bIsBroadcasting:N,bIsRemotePlayActive:F});let x={width:l};return n.createElement(_.p,null,n.createElement(p.tB,{loader:a},n.createElement("div",{className:(0,y.A)(i.GameOverlayPlayer,"GameOverlayPlayer")},n.createElement("div",{style:x,className:(0,y.A)(i.TimelineAndControls),ref:h},n.createElement("div",{className:i.Timeline},n.createElement(m.d8,{loader:a,clipSummaries:u,shortcuts:d,refTimelineParentCtn:g})),n.createElement("div",{className:i.MediaButtons},n.createElement(ne,{gameID:r}),n.createElement("div",null,2===I?n.createElement($,{gameID:r,bShowTimeline:M,otherRecordingGameID:G,bLowDiskSpace:D,bIsBroadcasting:N,bIsRemotePlayActive:F}):n.createElement(J,{gameID:r,otherRecordingGameID:G,bLowDiskSpace:D,bShowTimeline:M,bIsBroadcasting:N,bIsRemotePlayActive:F})),n.createElement(re,{bHidePlayer:k}))),n.createElement(te,{bHidePlayer:k}))))}));function Z(e){const{bShowTimeline:t}=e;return n.createElement("div",{className:(0,y.A)(i.RecordingIconsAndState,i.LowDiskSpaceWarning,t&&i.ShowTimeline)},n.createElement("div",{className:i.RecordingState},(0,b.we)("#RecordingState_ManualRec_LowDiskSpace")))}function Y(e){const{bShowTimeline:t}=e;return n.createElement(N.he,{direction:"bottom",toolTipContent:(0,b.we)("#RecordingState_ActiveRemotePlayTooltip"),strTooltipClassname:i.TooltipText,className:(0,y.A)(i.RecordingIconsAndState,i.OtherRecordingButton,i.RemotePlay,t&&i.ShowTimeline)},(0,b.we)("#RecordingState_ActiveRemotePlay"))}function X(e){const{bShowTimeline:t}=e,r=(0,v.br)();return n.createElement(N.he,{direction:"bottom",toolTipContent:(0,b.we)("#RecordingState_ActiveBroadcastTooltip"),className:(0,y.A)(i.RecordingIconsAndState,i.OtherRecordingButton,t&&i.ShowTimeline),onClick:()=>r.Settings("Broadcast")},(0,b.we)("#RecordingState_ActiveBroadcast"))}function K(e){const{gameID:t,otherRecordingGameID:r,bLowDiskSpace:a,bShowTimeline:s,bDisableSwitching:l,recordingMode:c}=e;let m=n.useCallback((()=>{if(l)return;const e=(0,o.Zc)();e&&r&&(f.y.ReportTrackedAction(`/GameRecording/RecordingSwitch/${r}`),e(t))}),[r,t,l]);return!r||a?null:n.createElement(N.he,{direction:"bottom",bDisabled:l,toolTipContent:(0,b.we)("#RecordingState_BackgroundRec_SwitchRecordedGame"),className:(0,y.A)(i.RecordingIconsAndState,i.OtherRecordingButton,s&&i.ShowTimeline,l&&i.DisableSwitching,2===c?i.ManualRecording:i.BackgroundRecording),onClick:m},n.createElement("div",{className:i.RecordingState},(0,b.PP)("#RecordingState_BackgroundRec_AnotherRecordingGoing",n.createElement("div",{className:i.RecordingCircle}))))}function J(e){const{gameID:t,bShowTimeline:r,bLowDiskSpace:i,bIsBroadcasting:a,otherRecordingGameID:s,bIsRemotePlayActive:o}=e;return o?n.createElement(Y,{bShowTimeline:r}):a?n.createElement(X,{bShowTimeline:r}):s?n.createElement(K,{gameID:t,otherRecordingGameID:s,bLowDiskSpace:i,bShowTimeline:r,recordingMode:1,bDisableSwitching:!1}):null}function $(e){const{gameID:t,bShowTimeline:r,bLowDiskSpace:a,bIsBroadcasting:s,otherRecordingGameID:l,bIsRemotePlayActive:m}=e,d=(0,c.aO)(),[p,g]=(0,n.useState)(),h=(0,S.$2)().DesktopOverlay,C=a||l||s||m;n.useEffect((()=>{r?h.SetFnChangeTimelineExpansion((e=>d.SetHidePlayer(!e))):(h.ChangeTimelineExpansionState(!1),h.SetFnChangeTimelineExpansion((e=>{g(!0),window.setTimeout((()=>{g(!1)}),3e3)})))}),[h,r,d]);const[_]=(0,w.useToggleForegroundRecordingShortcut)(),B=(0,A.q3)((()=>d.GetRecordingState()))===u.KB.ManualRecording,{fnStartRecording:v,fnStopRecording:I}=(0,o.qq)(),M=(0,n.useCallback)((()=>{if(B)I(t),f.y.ReportTrackedAction("/GameRecording/RecordingStop/ManualRecordingButton");else{if(C)return;{v(t);const e=d.GetLiveEdgeMS();d.FocusGlobalMS(e),f.y.ReportTrackedAction("/GameRecording/RecordingStart/ManualRecordingButton")}}}),[C,B,I,t,v,d]);if(m)return n.createElement(Y,{bShowTimeline:r});if(s)return n.createElement(X,{bShowTimeline:r});if(a)return n.createElement(Z,{bShowTimeline:r});if(l)return n.createElement(K,{gameID:t,otherRecordingGameID:l,bLowDiskSpace:a,bShowTimeline:r,recordingMode:2,bDisableSwitching:!0});let E;return E=B?_?.display_name?(0,b.PP)("#RecordingState_ManualRecStopShortName_CTA",n.createElement("span",{className:i.RecordingShortcut},_.display_name)):(0,b.we)("#RecordingState_ManualRecStop_CTA"):_?.display_name?(0,b.PP)("#RecordingState_ManualRecStartShortName_CTA",n.createElement("span",{className:i.RecordingShortcut},_.display_name)):(0,b.we)("#RecordingState_ManualRecStart_CTA"),n.createElement("div",{className:(0,y.A)(i.RecordingIconsAndState,i.ManualRecording,p&&i.Flash,r&&i.ShowTimeline,B&&i.CurrentlyRecording),onClick:M},n.createElement("div",{className:i.RecordingState},E))}function ee(e){const{gameID:t,otherRecordingGameID:r,bLowDiskSpace:a,bIsBroadcasting:s,bIsRemotePlayActive:o}=e,l=r??t,c=(0,D.xj)("steam://open/recording/"+l);let m=n.useCallback((()=>{a||c()}),[c,a]);return o?n.createElement(Y,{bShowTimeline:!1}):s?n.createElement(X,{bShowTimeline:!1}):a?n.createElement(Z,{bShowTimeline:!1}):r?n.createElement(K,{gameID:t,otherRecordingGameID:r,bLowDiskSpace:a,bShowTimeline:!1,recordingMode:1}):n.createElement("div",{className:(0,y.A)(i.RecordingIconsAndState,i.BackgroundRecording),onClick:m},n.createElement("div",{className:i.RecordingState},(0,b.PP)("#RecordingState_BackgroundRec_OpenRecording",n.createElement("div",{className:i.RecordingCircle}))))}function te(e){const{bHidePlayer:t}=e,r=(0,c.aO)(),a=(0,p.qm)(),[s,o]=(0,n.useState)(!0);let l=(0,n.useCallback)((()=>{r.SetHidePlayer(!0),a()}),[r,a]);(0,n.useEffect)((()=>{t&&o(!0)}),[t,o]);const m=n.useRef(null);if(t)return null;let u={appear:i.Appear,appearActive:i.AppearActive,appearDone:i.AppearDone,exit:i.Exit,exitActive:i.ExitActive,exitDone:i.ExitDone};return n.createElement(M.A,{nodeRef:m,classNames:u,in:s,timeout:W,appear:!0,onExited:l},n.createElement("div",{ref:m,className:i.GamePlayerContents},n.createElement(d.J,{positionAbsolute:!0})))}function re(e){const{bHidePlayer:t}=e,r=(0,c.aO)();let s=(0,n.useCallback)((()=>{t?(r.SetHidePlayer(!1),f.y.ReportTrackedAction("/GameRecording/ShowVideo")):r.SetHidePlayer(!0)}),[t,r]);return n.createElement("div",{className:i.ShowVideoButton,onClick:s},(0,b.we)(t?"#GameRecording_OverlayShowVideo":"#GameRecording_OverlayHideVideo"),n.createElement(a.Chevron,{direction:t?"down":"up"}))}function ne(e){const{gameID:t}=e,r=(0,v.br)();return n.createElement("div",{className:i.ViewClipsButton,onClick:()=>{let e={};t&&(e.listSource={type:"app",gameid:t}),r.Media.Grid({state:{filter:e}})}},(0,b.we)("#GameRecording_OverlayViewClips"))}},69767:(e,t,r)=>{"use strict";r.d(t,{Nd:()=>C,XP:()=>h,Y5:()=>g,YH:()=>S,d5:()=>v,mg:()=>w,nH:()=>_});var n=r(63696),i=r(32179),a=r(87935),s=r(34891),o=r(46422),l=r(90095),c=r(34792),m=r(51517),u=r(46108),d=r(61416),A=r(72476),p=r(78057);function g(e){const t=(0,l.q3)((()=>o.oy.RunningApps)),r=(0,s.wF)(e);let n=!1;for(const r of t)if(e==r.GetGameID()){n=!0;break}return n?r:s.KB.NotRunning}function h(e,t){const r=i.p6.GetMyAchievementsByID(e);if(r.loading)return null;const n=r.data?.get(t);return{name:n?.name(),description:n?.desc(),iconURL:n?.image_url_achieved()}}function C(e,t){const r=(0,p.T)(e),n=r?.libraryAssets?.strTimeLineMarker,i=(0,d.I)({queryKey:[e,n],enabled:!!n,queryFn:async()=>{const t=new Map;try{const r=`https://steamloopback.host${a.B7.BuildCachedLibraryAssetURL(e,n,0)}`;let i=await fetch(r);if(console.log(`Issued fetch to ${r}; response_ok is ${i.ok}`),404==i.status){SteamClient.Apps.ReportLibraryAssetCacheMiss(e,6);const t=`${A.TS.BASE_URL_SHARED_CDN}app_config/timeline/${e}/${n}`;i=await fetch(t)}if(!i.ok)return null;const s=await i.text(),o=new DOMParser,l=o.parseFromString(s,"image/svg+xml").getElementsByTagName("defs")[0];Array.from(l.children).forEach((e=>{const r=e;t.set(e.id,r)}))}catch(e){console.error("CGameTimelineMarkerStore: Error fetching SVG file:",e)}return t}});return i.data?.get(t)}function _(){const[e,t]=n.useState(),r=n.useCallback((e=>{t(e)}),[]);return n.useEffect((()=>{const e=SteamClient.Broadcast.RegisterForBroadcastStatus(r);return()=>e.unregister()}),[r]),e?.bIsBroadcasting}const f={m_nKbps800p:3750,m_nKbps1080p:6e3,m_nKbps1440p:11e3,m_nKbps2160p:19e3},b={m_nKbps800p:5600,m_nKbps1080p:9e3,m_nKbps1440p:16500,m_nKbps2160p:28500},y={m_nKbps800p:7500,m_nKbps1080p:12e3,m_nKbps1440p:22e3,m_nKbps2160p:38e3},B={m_nKbps800p:12e3,m_nKbps1080p:24e3,m_nKbps1440p:32e3,m_nKbps2160p:5e4};function w(e){let t=e.split("_");return 2==t.length&&"preset"==t[0]&&(e=t[1]),"low"==e?f:"medium"==e?b:"high"==e||"default"==e?y:"ultra"==e?B:void 0}function S(e,t,r){let n=w(e);return n?r>=2160?n.m_nKbps2160p:r>=1440?n.m_nKbps1440p:r>=1080?n.m_nKbps1080p:n.m_nKbps800p:0}function v(e){const[t,r]=(0,c.VI)("enable_gpu_accelerated_webviews"),[i,a]=(0,c.VI)("enable_hardware_video_decoding"),s=n.useCallback((()=>{r(!0),a(!0),SteamClient.User.StartRestart(!1)}),[r,a]);return(0,m.M)({bCloseOnOK:!0,onOK:s,strTitle:(0,u.we)("#TurnOnGPUAccel_Title"),strDescription:(0,u.oW)("#TurnOnGPUAccel_Description",n.createElement("p",null),n.createElement("p",null)),strOKButtonText:(0,u.we)("#TurnOnGPUAccel_AcceptAndRestart"),className:e})}},14663:(e,t,r)=>{"use strict";r.d(t,{F9:()=>le,R0:()=>Z,T4:()=>ne,V$:()=>$,lc:()=>ee,lp:()=>se});var n=r(34629),i=r(81659),a=r(18057),s=r(96593),o=r(96e3),l=r(52958),c=r(47979),m=r(88244),u=r(61175),d=r(33e3),A=r(39400),p=r(89193),g=r(41230),h=r(90095),C=r(63696),_=r(49519),f=r(44846),b=r(31084),y=r(69164),B=r(46217),w=r(50376),S=r(79421),v=r(98995),I=r(90765),M=r(54644),E=r(46108),R=r(51115),T=r(72476),k=r(27941),D=r.n(k),N=r(4237),F=r(59298),O=r(18521),G=r(31706),P=r(42805),L=r(81432),z=r(6356),x=r(19944),U=r(18869),W=r(45426),V=r(30496),H=r(74491),j=r(18489),q=r(84485);let Q=class extends C.Component{m_elScrollElement=void 0;constructor(e){super(e),(0,p.Gn)(this)}BindScrollElement(e){this.m_elScrollElement=e}render(){let e=C.createElement("span",{className:D().Highlight},(0,E.we)("#AllCollectionsView_InfoIconCollections")),t=C.createElement("span",{className:D().Highlight},C.createElement(B.Qi,null),(0,E.we)("#AllCollectionsView_InfoIconDynamicCollections")),r=C.createElement("div",null,(0,E.PP)("#AllCollectionsView_InfoIconFav",C.createElement("span",{className:D().Highlight},(0,E.we)("#AllCollectionsView_InfoIconFavorites")))),n=C.createElement(v.t1,null,C.createElement(v.MA,null,(0,E.PP)("#AllCollectionsView_InfoIcon",e,t)),C.createElement("br",null),C.createElement(v.MA,null,r));return C.createElement(S.ix,{className:D().Container,scrollClassName:D().ScrollContainer,scrollToTopThreshold:1200,strRememberScrollKey:"all-collections",innerRef:this.BindScrollElement,scrollToTopButtonWrapper:W.f},C.createElement("div",{className:D().Header},C.createElement("div",{id:this.props.labelId,className:D().Label},(0,E.we)("#AllCollectionsView_Title")),C.createElement(x.m,{direction:"right",nBodyAlignment:0,content:n}),C.createElement("div",{className:D().Rule})),C.createElement(ee,{"aria-labelledby":this.props.labelId,coverSize:this.props.coverSize,scrollElement:this.m_elScrollElement}))}};function Z(e){const t=C.useId();return C.createElement(Q,{labelId:t,...e})}(0,n.Cg)([p.sH],Q.prototype,"m_elScrollElement",void 0),(0,n.Cg)([R.oI],Q.prototype,"BindScrollElement",null),Q=(0,n.Cg)([g.PA],Q);class Y{m_name;constructor(e){this.m_name=e}get sort_as(){return this.m_name}get display_name(){return this.m_name}GetFriendsPlaying(){return 0}GetAchievementPercentage(){return 0}}const X={childWidth:130,childHeight:130,gridColumnGap:12,gridRowGap:20},K={childWidth:175,childHeight:175,gridColumnGap:18,gridRowGap:24},J={childWidth:200,childHeight:200,gridColumnGap:24,gridRowGap:30},$={childWidth:185,childHeight:185,gridColumnGap:22,gridRowGap:22},ee=(0,g.PA)((e=>{const{coverSize:t,scrollElement:r,autofocus:n,filterCollections:i,bHideCreateButton:a,...s}=e,o=(0,T.Qn)(),l=C.useContext(H.g),c=C.useCallback((()=>{const e=o?(0,V.YQ)(l.libraryWidth,l.libraryHeight):m.o.GetComputedDisplaySize(t);let r;return o?r=$:1==e?r=X:2==e?r=K:3==e&&(r=J),r}),[t,o,l]);let u=!1!==n;const d=re(i||[]),A=c(),p={subSectionName:"",sectionIndex:0,children:d.map((e=>new Y(e.displayName))),childHeight:A.childHeight,nGridRowGap:A.gridRowGap,refSection:C.createRef(),refItemsPerRow:C.createRef()};let g=0;te()&&(p.children.unshift(new Y("")),g++),a||(p.children.unshift(new Y("")),g++);const{onItemFocused:h,onGamepadButtonDown:_,onGamepadButtonUp:f,onFocusWithin:b,scrollIntoViewHandler:B,strFastScrollTo:w,navRefPlaceholder:S,bindNavRef:v}=(0,N.J)([p],1,r),{onFocusWithinContainer:I,fastScrollOverlay:M,onGamepadDirectionGridContainer:E}=(0,L.J)(b,w,S),R=d.map(((e,t)=>C.createElement(j.Ei,{key:e.id},C.createElement(le,{bStartFocused:u&&0===t,collection:e,fnScrollIntoViewHandler:B,onGamepadFocus:()=>h(0,t+g),navRef:e=>v(0,t+g,e)}))));return te()&&R.unshift(C.createElement(j.Ei,{key:"ea-button"},C.createElement(ae,null))),a||R.unshift(C.createElement(j.Ei,{key:"new-collection-button"},C.createElement(ie,null))),C.createElement(y.Z,{onButtonDown:_,onButtonUp:f,onFocusWithin:I},C.createElement(y.Z,{onGamepadDirection:E,ref:p.refSection},C.createElement(F.i,{...s,childWidth:A.childWidth,childHeight:A.childWidth,gridColumnGap:A.gridColumnGap,gridRowGap:A.gridRowGap,scaleGridItems:1,renderOutsideRows:2,paddingLeft:0,paddingRight:0,gridClassName:D().Grid,scrollElement:r,childElements:R,name:"AllCollectionsGrid",refItemsPerRow:p.refItemsPerRow})),M)}));function te(){return(0,O.jv)()&&!o.md.GetCollection("partner-ea-access")&&!f.ID(T.TS.LAUNCHER_TYPE)}function re(e){return o.md.userCollections.filter((t=>{if(t.id==o.A8.Uncategorized)return!1;if(e.includes(t.id))return!1;if(!t.bIsEditable){if(!t.visibleApps.filter(u.n6.collectionsAppFilter.Matches).length)return!1}return!0}))}function ne(e){let t=re(e).length;return te()&&t++,t}let ie=class extends C.Component{m_childRef=C.createRef();GetWindow(){return(0,M.qf)(this.m_childRef.current)}render(){const e=c.b.GetSelectedAppsInContext(),t=l._.GetDragData("apps"),r=e.length>0||t&&t.length>0;return C.createElement(P._k,{className:(0,I.A)(D().Collection,D().NewCollection),strTargetId:"new-collection",strEligibleClassName:(0,I.A)(D().DropOption),strTargetedClassName:D().DropTarget,fnOnDroppedApps:e=>(0,G.oy)(this.GetWindow(),e.map((e=>s.tw.GetAppOverviewByAppID(e))),"drop"),onClick:e=>(0,G.oy)(this.GetWindow(),[],"button")},C.createElement("div",{className:D().BigPlus,ref:this.m_childRef},C.createElement(B.OM,null)),C.createElement("div",{className:D().CollectionLabel},(0,E.we)(r?"#AllCollectionsView_DragToAddCollection":"#AllCollectionsView_AddCollection")))}};(0,n.Cg)([R.oI],ie.prototype,"GetWindow",null),ie=(0,n.Cg)([g.PA],ie);const ae=e=>C.createElement("div",{className:(0,I.A)(D().Collection,D().NewCollection),onClick:O.kx},C.createElement("div",{className:D().BigPlus},"+"),C.createElement("div",{className:D().CollectionLabel},(0,E.we)("#EAAccessCollection_NewCollection_Button"))),se=(0,g.PA)((e=>{const{className:t,strEligibleClassName:r}=e,{bTimerRunning:n,HoverEntered:i,HoverLeft:s}=function(){const[e,t]=(0,C.useState)(!1),r=(0,_.W6)();return(0,C.useEffect)((()=>{if(e){const e=window.setTimeout((()=>r.push(a.BV.Library.AllCollections())),600);return()=>window.clearTimeout(e)}}),[e,r]),{bTimerRunning:e,HoverEntered:()=>t(!0),HoverLeft:()=>t(!1)}}();return C.createElement(P._k,{className:(0,I.A)(D().Collection,D().NewCollection,t),strTargetId:"nav-to-collection",strEligibleClassName:(0,I.A)(D().DropOption,r),strTargetedClassName:D().DropTarget,fnOnDroppedApps:s,fnOnTargetEntered:i,fnOnTargetLeft:s},C.createElement("div",{className:(0,I.A)(D().NavTimer,n&&D().StartTimer)},C.createElement("div",{className:D().Message},(0,E.we)("#GameAction_NavigateToAllCollectionsWithDrag")),C.createElement(w.a3E,{percentComplete:0})))}));function oe(e){const{collection:t}=e,r=(0,h.q3)((()=>t.visibleApps.filter(u.n6.collectionsAppFilter.Matches).length)),n=(0,h.q3)((()=>t.GetAppCountWithToolsFilter(u.n6.collectionsAppFilter)));let i,a;return r==n?i="( "+n+" )":(i="( "+r+"/"+n+" )",a=C.createElement(q.J,{nTotalCount:n,nFilteredCount:r,filter:u.n6.currentAppFilter})),C.createElement(v.m9,{toolTipContent:a},C.createElement("div",{className:D().CollectionLabelCount},i))}const le=(0,g.PA)((function(e){const{collection:t,eCoverSize:r,bHide:n,bIsShowcase:i,bStartFocused:a,bNonInteractive:s,...o}=e,l=C.useCallback((e=>{(t.bIsEditable||t.bIsDeletable)&&(0,b.lX)(C.createElement(z.A,{bOnlyManagement:!0,strCollectionId:t.id,strDisplayName:t.displayName}),e)}),[t]),c=(0,U.br)(),[m,u,p]=(0,R.uD)(),g=C.useId();if(n)return null;let h=(0,I.A)(D().Collection,i&&D().ShowcaseView,1==r&&D().Small,2==r&&D().Medium,3==r&&D().Large),_={};return _.onSecondaryButton=u,_.onSecondaryActionDescription=C.createElement(d.dq,null),_.onMenuButton=l,_.onMenuActionDescription=(0,E.we)("#ActionButtonLabelContextMenu"),C.createElement(P.wf,{role:"link","aria-labelledby":g,focusable:!s,...o,..._,navKey:t.id,autoFocus:a,className:h,strCollectionId:t.id,strEligibleClassName:D().DropOption,strTargetedClassName:D().DropTarget,onContextMenu:l,onClick:()=>c.Collection(t.id)},m&&C.createElement(A.x,{collectionid:"",closeModal:p}),C.createElement(ce,{...e}),C.createElement("div",{id:g,className:D().CollectionLabel},C.createElement("div",null,t.displayName),C.createElement(oe,{collection:t})),t.bIsDynamic&&C.createElement(v.he,{className:D().DynamicCollection,toolTipContent:(0,E.we)("#Collection_DynamicCollection"),nDelayShowMS:100},C.createElement(B.Qi,null)))})),ce=(0,g.PA)((function(e){let t=e.collection.visibleApps;t=t.slice().sort(((e,t)=>t.minutes_playtime_forever-e.minutes_playtime_forever)).slice(0,13);let r=null;if(t.length>0){let e=t[0];r=C.createElement("div",{className:D().CollectionBG},C.createElement(i.z,{className:D().BackgroundImage,eAssetType:0,app:e}))}const n=t.map((e=>C.createElement("div",{className:D().CapsuleImage,key:e.appid},C.createElement(i.z,{className:D().Image,eAssetType:0,app:e})))),a=D()[`Has${n.length}Apps`];return C.createElement("div",{className:(0,I.A)(D().CollectionImage,a)},r,C.createElement("div",{className:D().DisplayCaseContainerBounds},C.createElement("div",{className:D().DisplayCaseContainer},C.createElement("div",{className:D().AppGrid},n))))}))},20797:(e,t,r)=>{"use strict";r.d(t,{aV:()=>J,zZ:()=>se,Iy:()=>$});var n=r(34629),i=r(63696),a=r(41230),s=r(5808),o=r(31084),l=r(88750),c=r(90242),m=r(26853),u=r(90765),d=r(46108),A=r(51115),p=r(72476),g=r(44658),h=r.n(g),C=r(78057),_=r(32700),f=r(46217),b=r(69164),y=r(10975),B=r(64608),w=r(67512),S=r.n(w),v=r(35376);function I(e){const{strTitle:t,strDescription:r,onPrimary:n,onSecondary:a,onCancel:s,closeModal:o,bDisableSecondary:l,strPrimaryButtonText:c,strSecondaryButtonText:m,strCancelButtonText:d,bPrimaryRequiresConfirm:A=!1,strPrimaryConfirmText:p,className:g}=e,[h,C]=i.useState(!1),_=i.useCallback((()=>{o&&o()}),[o]),f=i.useCallback((()=>{a(),_()}),[a,_]),b=i.useCallback((()=>{s&&s(),_()}),[s,_]),y=i.useCallback((()=>{!A||h?(n(),_()):C(!0)}),[n,_,A,h]),w=(0,u.A)(S().StackedThreeButtonDialog,g),I=(0,u.A)(S().PrimaryButton,h&&S().RequestConfirm),M=h&&p?p:c,E=i.useId();return i.createElement(i.Fragment,null,i.createElement(v.eV,{title:t,"aria-describedby":E,closeModal:o,className:w},i.createElement(B.f3,{id:E,onCancelButton:b},r),i.createElement(B.wi,null,i.createElement("div",{className:S().ButtonContainer},i.createElement(B.xv,{className:S().StackedButtons,strPrimaryButtonText:M,onPrimary:y,classNamePrimary:I,strSecondaryButtonText:m,onSecondary:f,bDisableSecondary:l,strCancelButtonText:d,onCancel:b})))))}var M=r(13869),E=r(46422),R=r(14982),T=r(88696),k=r(2444),D=r(35488),N=r(54644),F=r(18869),O=r(96680),G=r(10294),P=r(37086),L=r(44351),z=r(41480),x=r(55717),U=r(5482),W=r(14628),V=r(18057);function H(e){switch(e){case"phone":return(0,d.we)("#RemotePlay_Explainer_Description_Phone");case"tablet":return(0,d.we)("#RemotePlay_Explainer_Description_Tablet");case"tv":return(0,d.we)("#RemotePlay_Explainer_Description_TV");default:return console.warn(`Unknown remote play anywhere support cateogry "${e}"`),""}}function j(e){const{overview:t,onDismiss:r,...n}=e,a=(0,V.jb)(),s=W.TS.STORE_BASE_URL+"mobile",o=se(t);let l="";switch(o.length||o.push("phone"),o.length){case 0:return console.error(`Request to show remote play explainer dialog for app (${t.appid}) that does not support remote play`),null;case 1:l=H(o[0]);break;case 2:const[e,r]=o;l=(0,d.we)("#RemotePlay_Explainer_Description_Two",H(e),H(r));break;default:o.length>3&&console.error("Did not expect more than 3 remote play categories. Only know how to display 3 at a time.");const[n,i,a]=o;l=(0,d.we)("#RemotePlay_Explainer_Description_Three",H(n),H(i),H(a))}const c=(0,d.we)("#RemotePlay_Explainer_Description",t.display_name,l),m=()=>a(`${s}#steam_link_section`);return i.createElement(z.mt,{...n,onDismiss:r},i.createElement(P.sh,null,i.createElement(L.Y9,null,(0,d.we)("#RemotePlay_Explainer_Title")),i.createElement("div",null,c),i.createElement("div",{className:x.InsetContainer},i.createElement("div",null,i.createElement("b",null,(0,d.we)("#RemotePlay_Explainer_HowWorks_Title"))),i.createElement("div",null,(0,d.oW)("#RemotePlay_Explainer_HowWorks_1",i.createElement("b",null),i.createElement(P.Oy,{onClick:m}))),i.createElement("div",null,(0,d.oW)("#RemotePlay_Explainer_HowWorks_2",i.createElement("b",null),i.createElement(P.Oy,{onClick:m}))),i.createElement("div",null,(0,d.oW)("#RemotePlay_Explainer_HowWorks_3",i.createElement("b",null))),i.createElement("div",{className:x.LinksContainer},i.createElement(U.rg,{className:x.QR},s),i.createElement("div",{className:x.Right},i.createElement("b",null,(0,d.we)("#RemotePlay_Explainer_GetApp")),i.createElement("div",null,(0,d.PP)("#RemotePlay_Explainer_GetApp_Desc",i.createElement(P.Oy,null,s))),i.createElement("div",{className:x.AppStoreContainer},i.createElement(q,null),i.createElement(Q,null))))),i.createElement(L.wi,null,i.createElement(L.CB,{onCancel:r,strCancelText:(0,d.we)("#Button_Close"),onOK:()=>{a(`${W.TS.STORE_BASE_URL}remoteplay#anywhere`),r()},strOKText:(0,d.we)("#RemotePlay_LearnMore_Button")}))))}function q(){return i.createElement(Z,{imgURL:`${W.TS.STORE_CDN_URL}public/images/mobile/localizedimages/appleappstore/apple_store_${W.TS.LANGUAGE}.png`,href:"https://itunes.apple.com/app/steam-link/id1246969117"})}function Q(){return i.createElement(Z,{imgURL:`${W.TS.STORE_CDN_URL}public/images/mobile/localizedimages/googleplaystore/google_play_store_${W.TS.LANGUAGE}.png`,href:"https://play.google.com/store/apps/details?id=com.valvesoftware.steamlink",className:x.Google})}function Z(e){const{imgURL:t,href:r,className:n}=e,a=(0,V.jb)();return i.createElement("img",{className:(0,u.A)(n,x.AppStoreLink),onClick:()=>a(r),src:t})}var Y=r(98995),X=r(50376),K=r(95979);const J=(0,i.forwardRef)((function(e,t){const r=(0,F.br)(),n=(0,O.$2)();return i.createElement(ee,{...e,navigator:r,instance:n,ref:t})}));function $(e){const{launchApp:t,otherRunningGames:r,fnLaunchBoth:n,fnKillAndLaunch:a,fnCancelLaunch:s,closeModal:o}=e,l=r[0].display_name,c=t.display_name,m=r.length,u=(0,G.VA)(),A=m>1?(0,d.we)("#GameAction_Launch_Multiple_Description_Multiple"):(0,d.we)("#GameAction_Launch_Multiple_Description",l),p=m>1?(0,d.we)("#GameAction_Launch_Multiple_CloseAndLaunch_Multiple",c):(0,d.we)("#GameAction_Launch_Multiple_CloseAndLaunch",l,c),g=i.createElement("div",{className:h().SaveWarning},(0,d.we)("#GameAction_Launch_Multiple_Warning"));return i.createElement(I,{className:h().LaunchMultipleAppsDialog,strTitle:(0,d.we)("#GameAction_Launch_Multiple_Title",c),strDescription:i.createElement(i.Fragment,null,A,i.createElement("br",null),g),strPrimaryButtonText:p,onPrimary:a,bPrimaryRequiresConfirm:!0,strPrimaryConfirmText:(0,d.we)("#GameAction_Launch_Multiple_CloseAndLaunch_Confirm"),strSecondaryButtonText:(0,d.we)("#GameAction_Launch_Multiple_LaunchSimultaneous",c),onSecondary:n,bDisableSecondary:u,strCancelButtonText:(0,d.we)("#GameAction_Launch_Multiple_Cancel"),onCancel:s,closeModal:o})}let ee=class extends i.Component{static contextType=p.QO;constructor(e){super(e),this.state={bShowRemotePlayExplainer:!1}}PerformAppAction(e,t){e(),t&&y.eZ.PlayNavSound(y.PN.LaunchGame)}OnClick(e,t){const r=(0,s.AH)(this.props.instance,this.props.overview,"selected"),n=(0,s.jy)(r,this.props.overview,"selected",100,e);if(n){let t=!0,a=!1;if(this.context?.IN_GAMEPADUI){switch(r){case"Play":case"Launch":case"Connect":case"Stream":a=!0}if("Play"==r||"Launch"==r){const r=E.oy.RunningApps.filter((e=>0!=(1&e.app_type)&&e.appid!=this.props.overview.appid)),s=r.length,o=0!=(1&this.props.overview.app_type);if(s>0&&o&&p.TS.ON_DECK){t=!1;const s=()=>{for(const e of r)SteamClient.Apps.TerminateApp(e.gameid,!1);this.PerformAppAction(n,a)},o=i.createElement($,{launchApp:this.props.overview,otherRunningGames:r,fnKillAndLaunch:s,fnLaunchBoth:()=>this.PerformAppAction(n,a),fnCancelLaunch:()=>{}});(0,M.pg)(o,e,{})}}}t&&this.PerformAppAction(n,a)}this.props.bNavigateToApp&&11==this.props.overview.selected_per_client_data.display_status&&this.props.navigator.App(this.props.overview.appid),t&&(t.stopPropagation(),t.preventDefault())}m_elActionButtonRef=i.createRef();FocusActionButton(){this.m_elActionButtonRef.current&&this.m_elActionButtonRef.current.focus()}ShowStreamingMenu(e){(0,o.lX)(i.createElement(re,{overview:this.props.overview,onStreamingTargetSelected:(e,t)=>{SteamClient.Apps.SetStreamingClientForApp(this.props.overview.appid,e.clientid)},onShowRemotePlayInfo:this.ShowRemotePlayInfo}),this.m_elActionButtonRef.current,{bOverlapHorizontal:!0}),e.stopPropagation(),e.preventDefault()}ShowRemotePlayInfo(){this.setState({bShowRemotePlayExplainer:!0})}HideRemotePlayInfo(){this.setState({bShowRemotePlayExplainer:!1})}render(){if(13==this.props.overview.selected_per_client_data.display_status)return null;const{overview:e,buttonStyle:t,className:r,bShowStreamingSelector:n,strGameActionDetailsOverride:a,bFakeActions:o,bNavigateToApp:l,onFocus:A,navigator:p,instance:g,...f}=this.props,y="long"==t;let B=(0,s.AH)(this.props.instance,e,"selected"),w=(0,s.Kw)(e,"selected"),S=!(B||w);const v=n&&(e.per_client_data.length>1||ae(this.props.overview));C.H.BHasRecentlyLaunched(e.appid)&&(B=null,w="Launching",S=!0);let I="";(B||w)&&(I=(0,_.Np)(B??w));const M=this.context?.IN_GAMEPADUI&&"ResumeGameInProgress"==B,E=e=>{const t=(0,s.jy)("Stop",this.props.overview,"selected",100,(0,N.uX)(e));t&&t()},R=B??w,T=(0,s.k2)(R)||(0,s.KM)(R),F=this.context?.IN_GAMEPADUI&&T&&k.I.GetActiveLaunches().get(e.appid.toString()),O="Play"==B||"Launch"==B||"Stream"==B||"Connect"==B,G=e=>this.OnClick((0,N.uX)(e),e),P=i.createElement(b.Z,{className:(0,u.A)(r,y&&h().LongButton,h().PlayButtonContainer,!B&&h().Disabled,O&&h().Green,v&&h().ShowingStreaming),...f},i.createElement(c.ml,{noFocusRing:!0,autoFocus:this.context?.IN_GAMEPADUI,className:(0,u.A)(h().PlayButton,h().ButtonChild,!R&&h().NoAction),ref:this.m_elActionButtonRef,onMouseUp:o?G:void 0,onClick:o?void 0:G,onFocus:A},F&&i.createElement(D.Spinner,null),!F&&R&&(0,s.WB)(R),I.length>0&&i.createElement("div",{className:(0,u.A)(h().ButtonText,S&&h().ButtonThrobberPadding)},I),S&&i.createElement("div",{className:h().ThrobberContainer},i.createElement(m.t,{className:h().Throbber,position:"center",size:"small"}))),M&&i.createElement(b.Z,{focusable:!0,className:h().ShutdownAppButton,onActivate:e=>E(e),noFocusRing:!0},(0,s.WB)("Stop")),v&&i.createElement(te,{overview:e,onMouseUp:o?this.ShowStreamingMenu:void 0,onClick:o?void 0:this.ShowStreamingMenu}),i.createElement(j,{overview:this.props.overview,active:this.state.bShowRemotePlayExplainer,onDismiss:this.HideRemotePlayInfo}));if("Stream"===B){const e=this.props.overview.selected_per_client_data.client_name;if(e){const t=(0,d.we)("#StreamingClient_StreamFrom",e);return i.createElement(Y.Gq,{toolTipContent:t},P)}}return P}};function te(e){const{onMouseUp:t,onClick:r,overview:n}=e,[a,o]=function(e){const t=3,[r,n]=(0,i.useState)(!1);(0,A.Z3)((()=>n(!0)),3e4,[]);const[a,o]=(0,i.useState)(!0),l=(0,p.Qn)(),c=(0,O.$2)();(0,i.useEffect)((()=>{if(!e)return;const r=(0,s.AH)(c,e,"selected");if(l&&"Install"===r&&e.per_client_data.length>1){const e=new T.A;e.GetString(ce).then((r=>{const n=parseInt(r);isNaN(n)?(e.StoreString(ce,"1"),o(!1)):n<t&&(e.StoreString(ce,(n+1).toString()),o(!1))}))}}),[c,e,l]);const m=(0,i.useCallback)((()=>{o(!0);(new T.A).StoreString(ce,t.toString())}),[]),u=k.I.GetActiveLaunches().has(e?.appid?.toString());return[!a&&!r&&!u,m]}(n),l=e=>{a&&o(),r&&r(e)};return i.createElement(c.ml,{noFocusRing:!0,className:(0,u.A)(h().StreamingSelector,h().ButtonChild),onMouseUp:e=>{a&&o(),t&&t(e)},onClick:l,"aria-label":(0,d.we)("#GameAction_PlayFrom")},i.createElement(f.V5,null),a&&i.createElement(R.r9,{className:h().StreamingCallout,pulseMagnitude:2,bobberMagnitude:1.3}),a&&i.createElement("div",{className:h().StreamingCalloutMessageContainer,onClick:l},i.createElement(R.kg,{className:h().StreamingCalloutMessage},(0,d.we)("#RemotePlay_Tip_Callout"))))}function re(e){const{overview:t,onStreamingTargetSelected:r,onShowRemotePlayInfo:n}=e,a=!(0,p.Qn)()&&ae(t);return i.createElement(l.tz,{label:(0,d.we)("#GameAction_PlayFrom")},t.per_client_data.map((n=>i.createElement(oe,{appid:t.appid,key:n.clientid,client:n,isLocalClient:t.BIsPerClientDataLocal(n),onSelected:e=>r(n,e),selected:t.selected_clientid==n.clientid||e.overview.BIsSelectedClientLocal()&&"0"==n.clientid}))),a&&i.createElement(i.Fragment,null,i.createElement(l.K5,null),i.createElement(ie,{overview:t,onSelected:n})))}(0,n.Cg)([A.oI],ee.prototype,"PerformAppAction",null),(0,n.Cg)([A.oI],ee.prototype,"OnClick",null),(0,n.Cg)([A.oI],ee.prototype,"FocusActionButton",null),(0,n.Cg)([A.oI],ee.prototype,"ShowStreamingMenu",null),(0,n.Cg)([A.oI],ee.prototype,"ShowRemotePlayInfo",null),(0,n.Cg)([A.oI],ee.prototype,"HideRemotePlayInfo",null),ee=(0,n.Cg)([a.PA],ee);const ne={generic:["#StreamingClient_AnotherDevice","#StreamingClient_LinkDesc_Generic"],phone:["#StreamingClient_Phone","#StreamingClient_LinkDesc_Specific_Phone"],tablet:["#StreamingClient_TabletDevice","#StreamingClient_LinkDesc_Specific_Tablet"],tv:["#StreamingClient_TV","#StreamingClient_LinkDesc_Specific_TV"],mobile:["#StreamingClient_MobileDevice","#StreamingClient_LinkDesc_Specific_Mobile"]};function ie(e){const{overview:t,onSelected:r}=e,n=se(t);if(!n.length)return null;let a="generic";1===n.length?a=n[0]:2===n.length&&n.includes("phone")&&n.includes("tablet")&&(a="mobile");const[s,o]=ne[a],l=(0,d.we)(s),c=(0,d.we)(o);return i.createElement(le,{onSelected:r},i.createElement("div",null,i.createElement("div",null,l),i.createElement("div",{className:h().RemotePlayAnywhereDescription},c)))}function ae(e){return se(e).length>0}function se(e){const t=[];for(const r of e.store_category)switch(r){case 41:t.push("phone");break;case 42:t.push("tablet")}return t}function oe(e){const{client:t,isLocalClient:r,onSelected:n,selected:a}=e,s=(0,K.yu)();let o=(0,d.we)("#StreamingClient_StreamFrom",t.client_name);return r&&(o=s("#StreamingClient_Menu")),i.createElement(le,{onSelected:n},i.createElement("span",{className:h().CheckContainer},a&&i.createElement(X.X4B,null)),i.createElement("span",{className:h().StreamingTargetLabel},o))}function le(e){return i.createElement(l.kt,{...e,className:h().StreamingContextMenuItem})}const ce="TimesSeenStreamingCallout"},5808:(e,t,r)=>{"use strict";r.d(t,{uU:()=>ve,k2:()=>ye,KM:()=>Be,zq:()=>Fe,Kw:()=>de,jy:()=>be,WB:()=>we,AH:()=>me,Co:()=>Se,aF:()=>ge,_D:()=>he,a_:()=>_e});var n=r(34629),i=r(44846),a=r(32700),s=(r(18057),r(18869)),o=r(63947),l=r(81371),c=r(2064),m=r(78057),u=r(96593),d=r(63696),A=r(79769);class p{m_mapLastConVarValues=new Map;m_mapConVarCallbacks=new Map;GetLastConVarValue(e,t,r){return this.m_mapLastConVarValues.has(e)?t(this.m_mapLastConVarValues.get(e)):r}RegisterForConVar(e,t){if(!this.m_mapConVarCallbacks.has(e)){const t=new A.lu,r=SteamClient.UI.RegisterForClientConVar(e,(r=>{void 0!==r?(this.m_mapLastConVarValues.set(e,r),t.Dispatch(r)):console.error(`Unknown convar: ${e}`)})).unregister;this.m_mapConVarCallbacks.set(e,{callbacks:t,unregister:r})}const r=this.m_mapConVarCallbacks.get(e),n=r.callbacks.Register(t);return()=>{n.Unregister(),0==r.callbacks.CountRegistered()&&(this.m_mapConVarCallbacks.delete(e),r.unregister())}}static sm_instance;static Get(){return p.sm_instance||(p.sm_instance=new p),p.sm_instance}}function g(e,t,r){const[n,i]=(0,d.useState)((()=>p.Get().GetLastConVarValue(e,t,r)));return(0,d.useEffect)((()=>p.Get().RegisterForConVar(e,(e=>i(t(e))))),[e,t]),n}function h(e){return parseInt(e)}function C(e){return!!h(e)}var _=r(96e3),f=r(2444),b=r(10294),y=r(47979),B=r(5640),w=r(92749),S=r(46422),v=r(41230),I=r(90095),M=r(49519),E=r(55571),R=r(92031),T=r(45967),k=r(88750),D=r(24892),N=r.n(D),F=r(46217),O=r(35488),G=r(10606),P=r(13869),L=r(50376),z=r(85688),x=r(90765),U=r(54644),W=r(46108),V=r(51115),H=r(72476),j=r(96680),q=r(63259),Q=r(9600),Z=r(76414),Y=r(31706),X=r(19731),K=r(80100),J=r.n(K),$=r(89748),ee=r(46382),te=r(55037),re=r(24274),ne=r(48289),ie=r(8573),ae=r(34792),se=r(68608),oe=r(77347),le=r(9840),ce=r(19056);function me(e,t,r){if(t.BIsAppBlocked())return null;let n=t.GetPerClientData(r);if(!n)return null;if(t.BIsPerClientDataLocal(n))switch(n.display_status){case 32:case 33:return"Uninstall";case 8:case 11:case 34:case 35:switch(t.app_type){case 8192:return"PlayMusic";case 1:case 1073741824:case 2048:case 8:case 65536:return"Play";default:return"Launch"}case 28:return t.installed?"Play":"Install";case 1:return"Cancel";case 4:return ue(e,t);case 7:case 6:return"Pause";case 22:case 38:case 18:case 39:return"Resume";case 23:case 24:return"Download";case 19:case 20:return"Update";case 9:return"Install";case 10:return"PreLoad";case 29:return"BorrowApp";case 31:case 27:case 30:case 17:return"PurchaseApp";default:return null}else switch(n.display_status){case 32:case 33:return"Uninstall";case 11:case 34:case 35:case 7:case 6:case 22:case 38:case 18:case 39:case 23:case 24:case 19:case 20:return"Stream";case 1:return"Cancel";case 4:return n.streaming_to_local_client?ue(e,t):"Connect";case 9:case 28:return"Install";case 10:return"PreLoad";case 29:case 37:case 3:case 5:case 8:case 2:case 26:case 36:case 25:case 21:case 12:case 13:case 14:case 16:default:return null;case 31:case 27:case 30:case 17:return"PurchaseApp"}}function ue(e,t){return H.TS.IN_GAMESCOPE&&e.IsGamepadUIWindow()||e.IsGamepadUIOverlayWindow()?"ResumeGameInProgress":t.BIsSteamVR()?"Stop":e.IsVRWindow()||e.IsGamepadUIWindow()?"ResumeGameInProgress":"Stop"}function de(e,t){let r=e.GetPerClientData(t);if(e.BIsPerClientDataLocal(r))switch(r.display_status){case 3:case 13:return"Install";case 2:return"Uninstall";case 36:return"Terminating";case 5:case 8:return null;case 25:return"Download";case 21:return"Update";case 37:return"Play";case 12:case 14:return"Install";case 16:case 26:switch(e.app_type){case 1:case 1073741824:case 8192:case 2048:case 8:case 65536:return"Play";default:return"Launch"}default:return null}else switch(r.display_status){case 3:case 13:case 12:case 14:return"Install";case 5:case 8:default:return null;case 7:case 6:case 10:case 29:case 2:case 25:case 21:case 16:case 26:return"Stream"}}function Ae(e,t){let r=e.GetPerClientData(t);if(!e.BIsPerClientDataLocal(r))return[];if(e.BIsAppBlocked())return[];switch(e.app_type){case 8192:return r.installed?["Uninstall"]:[];case 2048:return[];case 1073741824:return["RemoveShortcut","CreateDesktopShortcut"];case 1:case 2:case 4:case 8:case 65536:switch(r.display_status){case 11:case 7:case 22:case 23:case 24:case 25:case 38:case 6:case 18:case 19:case 20:case 21:case 39:case 3:case 1:case 4:case 5:case 8:case 2:case 16:case 29:case 31:case 17:case 37:case 34:case 35:return["CreateDesktopShortcut","BackUpFiles","Uninstall"];case 32:case 28:case 27:case 33:return r.installed?["Uninstall"]:[];case 9:case 10:case 26:case 30:case 12:case 13:case 14:return[]}}return[]}function pe(e){window.setTimeout((()=>{SteamClient.Apps.RemoveShortcut(e);for(const t of _.md.userCollections)t.bAllowsDragAndDrop&&t.apps.has(e)&&t.AsDragDropCollection().RemoveApps([u.tw.GetAppOverviewByAppID(e)])}),500)}function ge(e,t,r){t.location.href=`steam://musicplayer/playappalbum/${e}${r&&"/"+r}`}function he(e,t,r,n){let i=n??window;(0,P.pg)(d.createElement(Ce,{gameid:e,appid:t,fnAccepted:r}),i,{strTitle:(0,W.we)("#GameAction_ConfirmExitGameTitle")})}function Ce(e){const{gameid:t,fnAccepted:r,closeModal:n}=e;return(0,S.TP)(!0),d.createElement(G.o0,{className:J().ExitGameDialog,strTitle:(0,W.we)("#GameAction_ConfirmExitGameTitle"),strDescription:(0,W.we)("#AppOverlay_UnsavedDataWarning"),onOK:()=>{r&&r(),i.ak(e.appid)?SteamClient.OpenVR.QuitAllVR():SteamClient.Apps.TerminateApp(t,!1)},closeModal:n})}function _e(e,t,r){let n=r??window;(0,P.pg)(d.createElement(fe,{gameid:e,fnAccepted:t}),n,{strTitle:(0,W.we)("#GameAction_ConfirmStopStreamingTitle")})}function fe(e){const{gameid:t,fnAccepted:r,closeModal:n}=e;return(0,S.TP)(!0),d.createElement(G.o0,{strTitle:(0,W.we)("#GameAction_ConfirmStopStreamingTitle"),onOK:()=>{r&&r(),SteamClient.Apps.TerminateApp(t,!1)},closeModal:n})}function be(e,t,r,n,i){const a=t.GetPerClientData(r);switch(e){case"Play":case"Launch":return(0,z.wT)(t.BIsPerClientDataLocal(a),"Local-only app action for non-local client data"),()=>function(e,t,r,n){m.H.BHasRecentlyLaunched(e.appid)||(S.oy.IsGamepadUIWindowActive()&&H.TS.ON_DECK&&2048==e.app_type?(0,l.J)():(m.H.MarkAppAsRecentlyLaunched(e.appid),SteamClient.Apps.RunGame(e.GetGameID(),"",-1,n),S.oy.SetRunningApp(e.appid)))}(t,0,0,n);case"Connect":case"Stream":return()=>SteamClient.Apps.StreamGame(t.appid,a.clientid,-1);case"Cancel":return(0,z.wT)(t.BIsPerClientDataLocal(a),"Local-only app action for non-local client data"),()=>SteamClient.Apps.CancelLaunch(t.GetGameID());case"Stop":return()=>he(t.GetGameID(),t.appid,void 0,i);case"ResumeGameInProgress":return()=>function(e,t){const r=S.oy.WindowStore.GetWindowInstanceFromWindow(t),n=T.qL.CurrentSceneAppID;if(r?.IsVRWindowInGamescope())if(n>R.sc&&n===e?.appid)SteamClient?.OpenVR?.VROverlay.HideDashboard();else try{le.p.SteamVR.ShowGame({overlay_key:"valve.steam.desktopgame."+e?.appid})}catch(e){}else r?.IsVRWindow()?SteamClient?.OpenVR?.VROverlay.HideDashboard():H.TS.IN_GAMESCOPE&&S.oy.NavigateToRunningApp();S.oy.SetRunningApp(e.appid);let i=S.oy.WindowStore.GetOverlayInstances(e.appid);0!=i.length&&(i.forEach((e=>e.NavigateToRunningApp())),SteamClient.Apps.RaiseWindowForGame(e.gameid))}(t,i);case"Pause":return(0,z.wT)(t.BIsPerClientDataLocal(a),"Local-only app action for non-local client data"),()=>SteamClient.Downloads.EnableAllDownloads(!1);case"Download":case"Resume":case"Update":return(0,z.wT)(t.BIsPerClientDataLocal(a),"Local-only app action for non-local client data"),()=>SteamClient.Downloads.ResumeAppUpdate(t.appid);case"PreLoad":case"Install":return t.BIsPerClientDataLocal(a)?()=>f.I.InstallApp(t.appid):()=>SteamClient.Apps.StreamGame(t.appid,a.clientid,-1);case"Uninstall":return(0,z.wT)(t.BIsPerClientDataLocal(a),"Local-only app action for non-local client data"),()=>(0,X.Uo)([t.appid],i,!1);case"RemoveShortcut":return(0,z.wT)(t.BIsPerClientDataLocal(a),"Local-only app action for non-local client data"),()=>pe(t.appid);case"BorrowApp":return(0,z.wT)(t.BIsPerClientDataLocal(a),"Local-only app action for non-local client data"),()=>(0,Q.J)(t.gameid,i);case"PurchaseApp":return()=>SteamClient.Apps.ShowStore(t.appid);case"GameProperties":return()=>SteamClient.Apps.OpenAppSettingsDialog(t.appid,"");case"CreateDesktopShortcut":return()=>SteamClient.Apps.CreateDesktopShortcutForApp(t.appid).catch((e=>console.error("CreateDesktopShortcutForApp failed:",e)));case"BrowseLocalFiles":return()=>function(e){const t=m.H.GetAppDetails(e);t.strShortcutStartDir?.length>0?SteamClient.System.OpenLocalDirectoryInSystemExplorer(t.strShortcutStartDir):SteamClient.System.OpenLocalDirectoryInSystemExplorer(t.strInstallFolder)}(t.appid);case"PlayMusic":return()=>ge(t.appid,i);case"BackUpFiles":return()=>(0,q.vq)([t.appid],i);default:return null}}function ye(e){switch(e){case"Play":case"PlayMusic":case"Launch":case"ResumeGameInProgress":return!0;default:return!1}}function Be(e){switch(e){case"Stream":case"Connect":return!0;default:return!1}}function we(e){if(ye(e))return d.createElement(F.jG,null);if(Be(e))return S.oy.IsGamepadUIWindowActive()?d.createElement(O.Stream,null):d.createElement(F.jG,null);switch(e){case"Cancel":case"Stop":return d.createElement(F.bm,null);case"Pause":return d.createElement(F.vR,null);case"Download":case"Resume":case"PreLoad":case"Install":return d.createElement(F.f5,null);case"Update":return d.createElement(F.UT,null);case"Uninstall":case"RemoveShortcut":return d.createElement(F.lM,null);case"PurchaseApp":return d.createElement(F.qz,null);default:return null}}function Se(e,t){let r;switch(e){case"Play":case"Launch":case"Stream":case"Connect":case"ResumeGameInProgress":r=t.Play;break;case"Cancel":case"Stop":r=t.Stop;break;case"Pause":r=t.Pause;break;case"Download":case"Resume":case"PreLoad":case"Install":r=t.Download;break;case"Update":r=t.Update}return r}function ve(e){const t=(0,s.br)(),r=(0,j.$2)();return d.createElement(Ie,{navigator:t,instance:r,...e})}let Ie=class extends d.Component{m_hAppDetails=null;constructor(e){super(e),this.m_hAppDetails=m.H.RegisterForAppData(this.props.overview.appid)}componentWillUnmount(){this.m_hAppDetails&&this.m_hAppDetails.unregister()}GetTargetApps(){if(this.props.includeMultiSelect){if(y.b.GetSelectedAppsInContext().some((e=>e.appid==this.props.overview.appid&&e.strCollectionId==this.props.strCollectionId)))return y.b.GetSelectedAppIds().map((e=>u.tw.GetAppOverviewByAppID(e)))}return[this.props.overview]}AddToFavorites(e){_.md.SetAppsAsFavorite(e,!0)}RemoveFromFavorites(e){_.md.SetAppsAsFavorite(e,!1)}AddToHidden(e){_.md.SetAppsAsHidden(e,!0)}RemoveFromHidden(e){_.md.SetAppsAsHidden(e,!1)}AddToNewCollection(e,t){(0,Y.oy)((0,U.uX)(e),t,"context-menu")}ShowCDKeys(e){this.props.bInGamepadUI?(0,o.F)((0,U.uX)(e),this.props.overview):(0,U.uX)(e).location.href="steam://cdkeys/"+this.props.overview.appid}ShowControllerConfig(){SteamClient.Apps.ShowControllerConfigurator(this.props.overview.appid)}DismissFromPlayNext(){w.x3.AddIgnoredApp(this.props.overview.appid)}GetCollectionManagementActions(e){let t=[],r=[];for(const n of _.md.userCollections){if(!n.bAllowsDragAndDrop||_.md.BIsSystemCollectionId(n.id)||_.md.BIsPartnerCollectionId(n.id))continue;const i=n.AsDragDropCollection(),a=e.some((e=>i.apps.has(e.appid))),s=e.some((e=>!i.apps.has(e.appid)));a&&r.push(d.createElement(k.kt,{key:"remove-from-"+n.id,onSelected:()=>i.RemoveApps(e),className:N().UpperCase},n.displayName)),t.push(d.createElement(k.kt,{key:"add-to-"+n.id,disabled:!s,onSelected:()=>i.AddApps(e),className:N().UpperCase},n.displayName))}return t.length>0&&t.push(d.createElement(k.K5,{key:"add-all-to-new-separator"})),t.push(d.createElement(k.kt,{key:"add-all-to-new",onSelected:t=>this.AddToNewCollection(t,e)},d.createElement(L.f5w,null),(0,W.we)("#GameAction_AddToCollectionOption_NewCollection"))),{rgCanAdd:t,rgCanRemove:r}}GetPrimaryActionMenuItem(e,t){if(1==e.length){const r=me(this.props.instance,e[0],t);let n=r;const i=n=>{const i=be(r,e[0],t,this.props.launchSource,(0,U.uX)(n));i&&i()};return r&&d.createElement(k.kt,{className:(0,x.A)(n,J().ContextMenuAction),onSelected:i},we(r),(0,a.Np)(r,1))}const r=e.filter((e=>"Install"==me(this.props.instance,e,"local"))),n=e.filter((e=>"Download"==me(this.props.instance,e,"local"))),i=e.filter((e=>"Update"==me(this.props.instance,e,"local"))),s=e.filter((e=>"Resume"==me(this.props.instance,e,"local"))),o=e.filter((e=>"PreLoad"==me(this.props.instance,e,"local"))),l=r.length+n.length+i.length+s.length+o.length;if(0==l)return null;const c=n.length==l?"Download":i.length==l?"Update":s.length==l?"Resume":o.length==l?"PreLoad":"Install",m=r.concat(o).map((e=>e.appid));return d.createElement(k.kt,{onSelected:()=>{m.length>0&&SteamClient.Installs.OpenInstallWizard(m);for(const e of n.concat(i).concat(s))SteamClient.Downloads.ResumeAppUpdate(e.appid)}},we(c),(0,a.Np)(c,e.length))}GetOnSelectFunctionForAppActions(e,t,r){return 1==t.length?n=>{be(e,t[0],r,this.props.launchSource,(0,U.uX)(n))()}:r=>{let n=function(e,t,r,n){(0,z.wT)("local"==r,"Bulk management actions currently only supported on local clients");const i=t.filter((t=>-1!=Ae(t,r).indexOf(e))).map((e=>e.appid));switch(e){case"Uninstall":return()=>(0,X.Uo)(i,n,!1);case"BackUpFiles":return()=>(0,q.vq)(i,n);case"RemoveShortcut":return()=>i.forEach((e=>pe(e)));case"CreateDesktopShortcut":return()=>i.forEach((e=>SteamClient.Apps.CreateDesktopShortcutForApp(e).catch((e=>console.error("CreateDesktopShortcutForApp failed:",e)))));default:return console.error("Unsupported bulk operation",e),()=>{}}}(e,t,"local",(0,U.uX)(r));n()}}BuildManageSubmenu(e,t,r){const n=1==e.length&&m.H.GetAppDetails(e[0].appid),i=e.filter((e=>e.BIsAppInBlockList()&&!e.BIsModOrShortcut())).map(r),s=e.filter((e=>!e.BIsAppInBlockList()&&!e.BIsModOrShortcut())).map(r),o=e.map(r).filter((e=>_.md.BIsHidden(e))),l=e.map(r).filter((e=>!_.md.BIsHidden(e))),c=n&&!this.props.bInGamepadUI&&this.props.overview.installed,u=1==e.length?Ae(e[0],t):function(e,t){let r=new Set;for(const n of e)for(const e of Ae(n,t))r.add(e);return["RemoveShortcut","CreateDesktopShortcut","Uninstall","BackUpFiles"].filter((e=>r.has(e)))}(e,t),A=u.includes("CreateDesktopShortcut")&&!H.TS.IN_CHROMEOS&&!this.props.bInGamepadUI,p=u.includes("RemoveShortcut")&&!H.TS.IN_CHROMEOS,g=u.includes("Uninstall"),h=u.includes("BackUpFiles")&&!this.props.bInGamepadUI,C="play-next"==this.props.strCollectionId;return d.createElement(k.Vs,{label:(0,W.we)("#GameAction_Manage")},o.length>0&&d.createElement(k.kt,{onSelected:()=>this.RemoveFromHidden(o)},(0,a.Np)("RemoveFromHidden",e.length)),A&&d.createElement(k.kt,{key:"AddDesktopShortcut",onSelected:this.GetOnSelectFunctionForAppActions("CreateDesktopShortcut",e,t)},(0,a.Np)(H.TS.IN_CHROMEOS?"CreateLauncherShortcut":"CreateDesktopShortcut",e.length)),B.jR.isEnabled&&!B.jR.isParentalLocked&&i.length>0&&d.createElement(k.kt,{onSelected:()=>B.jR.SetAppBlockedState(i,!1)},(0,a.Np)("AddToFamilyGames",e.length)),B.jR.isEnabled&&!B.jR.isParentalLocked&&s.length>0&&d.createElement(k.kt,{onSelected:()=>B.jR.SetAppBlockedState(s,!0)},(0,a.Np)("RemoveFromFamilyGames",e.length)),n&&n.bShowCDKeyInMenus&&d.createElement(k.kt,{onSelected:this.ShowCDKeys},(0,W.we)("#GameAction_ViewCDKeys")),n&&n.bShowControllerConfig&&!this.props.bInGamepadUI&&d.createElement(k.kt,{onSelected:this.ShowControllerConfig},(0,W.we)("#GameAction_ControllerConfiguration")),n&&C&&d.createElement(k.kt,{onSelected:this.DismissFromPlayNext},(0,W.we)("#GameAction_DismissPlayNext")),!this.props.bInGamepadUI&&this.props.onChangeArtwork&&d.createElement(k.kt,{onSelected:this.props.onChangeArtwork},(0,a.Np)(this.props.hasCustomArtwork?"ClearCustomArtwork":"SetCustomArtwork")),c&&d.createElement(k.kt,{onSelected:r=>be("BrowseLocalFiles",e[0],t,this.props.launchSource,(0,U.uX)(r))()},(0,W.we)("#GameAction_BrowseLocalFiles")),l.length>0&&d.createElement(k.kt,{onSelected:()=>this.AddToHidden(l)},(0,a.Np)("AddToHidden",e.length)),d.createElement(De,{rgApps:e}),1==e.length&&d.createElement(Ne,{app:e[0]}),p&&d.createElement(k.kt,{key:"RemoveShortcut",onSelected:this.GetOnSelectFunctionForAppActions("RemoveShortcut",e,t)},(0,a.Np)("RemoveShortcut",e.length)),g&&d.createElement(k.kt,{key:"Uninstall",onSelected:this.GetOnSelectFunctionForAppActions("Uninstall",e,t)},(0,a.Np)("Uninstall",e.length)),h&&d.createElement(k.kt,{key:"BackupFiles",onSelected:this.GetOnSelectFunctionForAppActions("BackUpFiles",e,t)},(0,a.Np)("BackUpFiles",e.length)))}render(){const e=this.GetTargetApps(),t=e=>e.appid,r=e.map(t).filter((e=>_.md.BIsFavorite(e))),n=e.map(t).filter((e=>!_.md.BIsFavorite(e))),{rgCanAdd:i,rgCanRemove:s}=this.GetCollectionManagementActions(e),o=this.props.client;return d.createElement(k.tz,{label:1==e.length?e[0].display_name:null},!this.props.omitPrimaryAction&&this.GetPrimaryActionMenuItem(e,o),this.props.additionalActions,r.length>0&&d.createElement(k.kt,{onSelected:()=>this.RemoveFromFavorites(r)},(0,a.Np)("RemoveFromFavorites",e.length)),n.length>0&&d.createElement(k.kt,{onSelected:()=>this.AddToFavorites(n)},(0,a.Np)("AddToFavorites",e.length)),i.length>0&&d.createElement(k.Vs,{label:(0,a.Np)("AddToCollection",e.length)},i),s.length>0&&d.createElement(k.Vs,{label:(0,a.Np)("RemoveFromCollection",e.length)},s),d.createElement(ke,{rgApps:e}),!b.Ih.BKioskModeLocked()&&this.BuildManageSubmenu(e,o,t),d.createElement(Oe,{rgApps:e}),1==e.length&&!b.Ih.BKioskModeLocked()&&d.createElement(d.Fragment,null,d.createElement(k.K5,null),d.createElement(k.kt,{onSelected:()=>this.props.navigator.AppProperties(e[0].appid)},(0,W.we)("#GameAction_GameProperties"))))}};function Me(e,t,r){if(t)for(let t of r){const r=e.applist_custom.find((e=>e.appid==t));r?r.is_allowed=!0:e.applist_custom.push({appid:t,is_allowed:!0})}else{const t=e.applist_custom.filter((e=>!r.includes(e.appid)));e.applist_custom=t}}function Ee(e){const{familyGroupId:t,rgApps:r,settings:n}=e,i=(0,ee.KV)(),a=ie.b.InitFromAccountID(Number(n.settings.steamid)),s=a.ConvertTo64BitString(),o=(0,ne.gt)(a),l=(0,ne.KM)(a),[c]=(0,ae.I5)("bParenthesizeNicknames"),m=(0,re.At)(s),u=r.filter((e=>n.mapAppsAllowed.get(e.appid))),A=r.filter((e=>!n.mapAppsAllowed.get(e.appid))),p=d.useCallback((async()=>{const e=await(0,re.TW)(i,s);Me(e.settings,!0,r.map((e=>e.appid))),m.mutate(e.settings)}),[m,r,i,s]),g=d.useCallback((async()=>{const e=await(0,re.TW)(i,s);Me(e.settings,!1,r.map((e=>e.appid))),m.mutate(e.settings)}),[m,r,i,s]);return o?d.createElement(d.Fragment,null,0!=A.length&&d.createElement(k.kt,{onSelected:p},d.createElement("span",null,(0,W.PP)("#GameAction_AllowForChild",d.createElement(se.A,{className:J().FamilyPersona,bDisableColoring:!0,persona:o,strNickname:l,bParenthesizeNicknames:c,bIgnorePersonaStatus:!0})))),0!=u.length&&d.createElement(k.kt,{onSelected:g},d.createElement("span",null,(0,W.PP)("#GameAction_DenyForChild",d.createElement(se.A,{className:J().FamilyPersona,bDisableColoring:!0,persona:o,strNickname:l,bParenthesizeNicknames:c,bIgnorePersonaStatus:!0}))))):null}function Re(e){const{familyGroupId:t,rgApps:r,rgChildrenSteamID:n}=e,i=function(e){const t=(0,ee.KV)();return(0,te.E)({queries:e.map((e=>(0,re.Bf)(t,e,{staleTime:6e4})))})}(n),a=i.filter((e=>e.isSuccess&&e.data?.settings?.is_enabled&&0!=e.data?.settings?.applist_base_id));return a.length>0?d.createElement(k.Vs,{label:(0,W.we)("#GameAction_FamilyMenu")},a.map((e=>d.createElement(Ee,{key:e.data.settings.steamid,familyGroupId:t,rgApps:r,settings:e.data})))):null}function Te(e){const{familyGroupId:t,rgApps:r}=e,n=(0,$.kU)().filter((e=>2==e.role)).map((e=>ie.b.InitFromAccountID(e.accountid).ConvertTo64BitString()))||[];return 0==n.length?null:d.createElement(Re,{familyGroupId:t,rgApps:r,rgChildrenSteamID:n})}function ke(e){const{rgApps:t}=e,r=(0,oe.Id)(),n=(0,$.EK)(),i=(0,$.ZW)();return r&&n&&1==i?d.createElement(Te,{familyGroupId:n,rgApps:t}):null}function De(e){const{rgApps:t}=e,r=d.useMemo((()=>t.map((e=>e.appid))),[t]),{data:n}=(0,E.Pt)(),i=(0,M.W6)(),s=0===n?.size,o=r.every((e=>n?.has(e))),l=(0,E.DT)(),c=(0,oe.Id)(),u=d.useCallback((async()=>{const e=await Promise.all(r.map((e=>m.H.RequestAppDetails(e)))),t=[...r].concat(...e.map((e=>e.vecDLC.map((e=>e.unAppID)))));s?i.replace(i.location.pathname,{...i.location.state,PrivateAppDialogTarget:t.join(",")}):o?l.mutate({rgAppIDs:t,bPrivate:!1}):l.mutate({rgAppIDs:t.filter((e=>!n.has(e))),bPrivate:!0})}),[o,l,r,n,i,s]),A=d.useMemo((()=>t.filter((e=>e.BIsModOrShortcut())).length>0),[t]);return n&&c?d.createElement(k.kt,{onSelected:A?void 0:u,disabled:A},(0,a.Np)(o?"UnmarkAsPrivate":"MarkAsPrivate",t.length),A&&" "+(0,W.we)("#GameAction_MarkAsPrivate_NoShortcuts")):null}function Ne(e){const{app:t}=e,r=(0,m.T)(t.appid),n=(0,Z.y)(t.appid),i=g("@bShowUninstalledDemosInLibrary",C,!1);let a=!1;return r&&(r.bFreeRemovableLicense&&(8!=t.app_type||i)&&(a=!0),r.unMasterSubAppID&&(a=!0)),a?d.createElement(k.kt,{onSelected:n},(0,W.we)("#GameAction_RemoveGameLicense")):null}(0,n.Cg)([V.oI],Ie.prototype,"GetTargetApps",null),(0,n.Cg)([V.oI],Ie.prototype,"AddToFavorites",null),(0,n.Cg)([V.oI],Ie.prototype,"RemoveFromFavorites",null),(0,n.Cg)([V.oI],Ie.prototype,"AddToHidden",null),(0,n.Cg)([V.oI],Ie.prototype,"RemoveFromHidden",null),(0,n.Cg)([V.oI],Ie.prototype,"AddToNewCollection",null),(0,n.Cg)([V.oI],Ie.prototype,"ShowCDKeys",null),(0,n.Cg)([V.oI],Ie.prototype,"ShowControllerConfig",null),(0,n.Cg)([V.oI],Ie.prototype,"DismissFromPlayNext",null),(0,n.Cg)([V.oI],Ie.prototype,"GetPrimaryActionMenuItem",null),Ie=(0,n.Cg)([v.PA],Ie);function Fe(){return{bFitToWindow:!0,strClassName:(0,x.A)(N().contextMenu,J().LibraryContextMenu)}}function Oe(e){const{rgApps:t}=e,r=(0,I.q3)((()=>c.Fd.Get().GetControllers())),n=(0,H.Qn)(),[i]=(0,S.gk)(),a=t.filter((e=>null!=e.appid)).map((e=>e.appid)),s=(0,ce.y)(a);if(!n||!i)return null;const o=(0,H.CI)(),l=r.length>0;return o||l?d.createElement(k.Vs,{label:(0,W.we)("#GameAction_DevMenu")},o&&d.createElement(k.kt,{key:"ClearProton",onSelected:s},(0,W.we)("#GameAction_DeleteProtonFiles")),l&&d.createElement(k.kt,{key:"ClearSelectedControllerConfig",onSelected:()=>a.forEach((e=>(e=>{r.forEach((t=>SteamClient.Input.ClearSelectedConfigForApp(e,t.nControllerIndex)))})(e)))},(0,W.we)("#GameAction_ClearSelectedControllerConfig"))):null}},60155:(e,t,r)=>{"use strict";r.d(t,{V3:()=>R,c$:()=>f,zp:()=>E});var n=r(63696),i=r(96593),a=r(90765),s=r(30449),o=r(46108),l=r(78057),c=r(80254),m=r(81659),u=r(50376),d=r(64608),A=r(87935),p=r(89748),g=r(69164),h=r(18057),C=r(72476),_=r(83097);function f(e){const{appid:t,bShowGameInfoInHeader:r,bPinnedInOverlayView:s,subtitle:l,className:c,autoFocus:u,...f}=e,y=(0,m.A)(t),B=(0,p.iZ)().strSteamID,w=(0,i.Co)(t),S=w&&w.BHasStoreCategory(25),v=(0,h.Qt)(A.B7.ResolveURL("GlobalLeaderboardsPage",t)),I=(0,h.Qt)(A.B7.ResolveURL("UserLeaderboardsPage",B,t)+"/?tab=leaderboards"),M=(0,C.hf)();return n.createElement("div",{className:(0,a.A)(_.Container,s&&_.PinnedView,c)},r&&!M&&n.createElement("div",{className:_.Portrait},n.createElement(m.z,{className:_.Portrait,...y})),n.createElement("div",{className:_.Content},n.createElement("div",{className:_.Title},r&&M&&n.createElement(m.z,{app:w,eAssetType:4,className:_.GameIcon}),r?w.display_name:(0,o.we)("#Achievements_Achievements")),l,n.createElement(g.Z,{autoFocus:u,focusable:!0},n.createElement(b,{appid:t,...f})),S&&n.createElement("div",{className:_.LeaderboardsButton},n.createElement(d.ZU,{rgOptions:[{data:"global",label:(0,o.we)("#Achievements_LeaderboardsDropdown_Global")},{data:"user",label:(0,o.we)("#Achievements_LeaderboardsDropdown_Personal")}],strDefaultLabel:(0,o.we)("#Achievements_LeaderboardsDropdown_Label"),onChange:({data:e})=>{"user"===e?I():v()}}))))}function b(e){const{appid:t}=e;if(!(0,l.T)(t))return null;const{achievements:r,playtime:i}=e;return n.createElement(y,null,n.createElement(v,{achievements:r}),n.createElement(I,{playtime:i?.minutesForever}),n.createElement(M,{playtime:i?.minutesInLastTwoWeeks}))}function y(e){return n.createElement("div",{className:_.StatsBlock},e.children)}function B(e){const{label:t,value:r,icon:i,className:s}=e;return n.createElement("div",{className:(0,a.A)(_.Stat,s)},i,n.createElement("div",{className:_.StatLabelAndValue},"string"==typeof t?n.createElement(w,null,t):t,"string"==typeof r?n.createElement(S,null,r):r))}const w=({children:e})=>n.createElement("div",{className:_.Label},e),S=({children:e})=>n.createElement("div",{className:_.TextValue},e);function v(e){const{achievements:{cEarned:t,cTotal:r}}=e,i=t>=r,a=i?(0,o.we)("#AppDetails_PlayerUnlockedPercentAll",t,r):(0,o.we)("#Achievements_HeaderStats_Earned_Label",t,r),l=Math.round(t/r*100);let c=`(${l}%)`;0===l&&t>0?c="(<1%)":100===l&&t<r&&(c="(>99%)");const m=n.createElement("div",{className:_.ProgressLabel},n.createElement(w,null,a),n.createElement(w,null,c));return n.createElement(B,{label:m,value:n.createElement("div",{className:_.Progress},n.createElement(s.z2,{nProgress:l})),icon:i?n.createElement(u.OiG,{fullcolor:!0,className:_.Ribbon}):void 0,className:_.BigStat})}function I(e){const{playtime:t}=e;return t?n.createElement(B,{label:(0,o.we)("#Achievements_HeaderStats_Playtime_Label"),value:(0,c.l)(t,"#Playtime_")}):null}function M(e){const{playtime:t}=e;return t?n.createElement(B,{label:(0,o.we)("#Achievements_HeaderStats_PlaytimeRecent_Label"),value:(0,c.l)(t,"#Playtime_")}):null}function E(e){const{bPinnedView:t,onChangeFilter:r,strFilter:i,leftContent:s,rightContent:l,className:c,...m}=e;return n.createElement(g.Z,{className:(0,a.A)(_.AchievementSearchHeader,t&&_.PinnedView,c),...m,"flow-children":"row"},n.createElement("div",{className:_.LeftContent},s),n.createElement("div",{className:_.SearchField},n.createElement(d.pd,{onChange:r,placeholder:(0,o.we)("#Achievements_Filter_Default"),value:i})),l&&n.createElement("div",{className:_.RightContent},l))}function R(e){const[t,r]=n.useState(""),i=n.useCallback((e=>{r(e.target.value.toLowerCase())}),[]),a=n.useCallback((e=>0==t.length||e.strName.toLocaleLowerCase().includes(t)||e.strDescription.toLocaleLowerCase().includes(t)),[t]),s=n.useMemo((()=>e.filter((e=>a(e)))),[e,a]);return[t,i,s,a]}},3200:(e,t,r)=>{"use strict";r.d(t,{Eu:()=>T,Om:()=>b,T0:()=>M,Wh:()=>N,YG:()=>y,fm:()=>w,ui:()=>k});var n=r(63696),i=r(9808),a=r(30449),s=(r(48289),r(69164)),o=r(17231),l=r(35488),c=r(90765),m=r(46108),u=r(57665),d=r(66732),A=r(55007),p=r(54644),g=r(60155),h=r(18980),C=r(72476);function _(e,t){return`${f(e)} / ${f(t)}`}function f(e){let t=Number.isInteger(e)?0:1;return e.toLocaleString(void 0,{maximumFractionDigits:t})}function b(e){const{title:t,children:r,className:i}=e;return n.createElement(s.Z,{"flow-children":"column",className:(0,c.A)(h.AchievementList,i)},t&&n.createElement(y,null,t),r)}function y(e){const{className:t,children:r,...i}=e;return n.createElement("div",{className:(0,c.A)(t,h.ListTitle),...i},r)}function B(e){const{media:t,children:r,right:i,footer:a,...o}=e;return n.createElement(s.Z,{focusable:!0,onOKActionDescription:null,className:h.AchievementListItemBase,...o},n.createElement("div",{className:h.Container},n.createElement("div",{className:h.Media},t),n.createElement("div",{className:h.Content},r),i&&n.createElement("div",{className:h.Right},i)),a&&n.createElement("div",{className:h.Footer},a))}function w(e){const{title:t,description:r,imgUrl:i,unlockDate:a,percentGlobalUnlocked:s,progress:o,footer:l,hidden:c,glow:u,...A}=e,p=!!a,g=a?n.createElement(E,{rtime:a}):null,C=o?n.createElement(R,{...o,showCount:!g}):null;return n.createElement(B,{media:n.createElement(d._,{hidden:c,glow:u,imgURL:i}),right:n.createElement(I,{className:h.AlignEnd},g,C),footer:l,...A},n.createElement(I,{className:h.AchievementContent},n.createElement(S,null,c?(0,m.we)("#Achievements_HiddenAchievementItem_Individual_Title"):t),n.createElement(v,null,c?(0,m.we)("#Achievements_HiddenAchievementItem_Description"):r),"number"==typeof s&&p&&n.createElement(M,{percentage:s})))}const S=e=>n.createElement("div",{className:h.AchievementTitle},e.children),v=e=>n.createElement("div",{className:h.AchievementDescription},e.children),I=e=>n.createElement("div",{className:(0,c.A)(h.VerticalContent,e.className)},e.children);function M(e){const{percentage:t,className:r}=e;if(!t)return null;const i=(0,m.we)("#AppDetails_PctUnlocked",t.toFixed(1));return n.createElement("div",{className:(0,c.A)(h.AchievementGlobalPercentage,h.InBody,r)},i)}function E(e){const{rtime:t,className:r}=e,a=new Date(1e3*t).toLocaleDateString(m.pf.GetPreferredLocales(),(0,i.Ms)());return n.createElement("div",{className:(0,c.A)(h.UnlockDate,r)},(0,m.we)("#Achievements_ListItem_UnlockDateTime",a))}function R(e){const{flCurrent:t,flMax:r,flPercentage:i,showCount:s}=e,o=n.createElement("div",{className:h.ProgressBar},n.createElement(a.z2,{nProgress:i}));return s?n.createElement(I,{className:h.AlignEnd},n.createElement("div",{className:h.ProgressCount},_(t,r)),o):o}function T(e){const{count:t,...r}=e;return n.createElement(B,{media:n.createElement(u.Tv,{achievement:null,hidden:!0,pauseAnimation:!0}),...r},n.createElement(I,{className:h.HiddenAchievementContent},n.createElement(S,null,(0,m.Yp)("#Achievements_HiddenAchievementItem_Title",t)),n.createElement(v,null,(0,m.Yp)("#Achievements_HiddenAchievementItem_Description",t))))}function k(e){const{title:t,description:r,imgUrl:i,hidden:a,percentGlobalUnlocked:s,primaryAchiever:o,secondaryAchiever:l,...c}=e;return n.createElement(B,{media:n.createElement(d._,{hidden:a,glow:(0,u.Qv)(!!o.unlockDate,s),imgURL:i}),right:n.createElement(I,{className:h.ComparisonAchieverColumn},n.createElement(D,{...o,primary:!0}),l&&n.createElement(D,{...l,primary:!1})),...c},n.createElement(I,{className:h.AchievementContent},n.createElement(S,null,a?(0,m.we)("#Achievements_HiddenAchievementItem_Individual_Title"):t),n.createElement(v,null,a?(0,m.we)("#Achievements_HiddenAchievementItem_Description"):r)))}function D(e){const{primary:t,avatarURL:r,progress:i,unlockDate:s}=e;return n.createElement("div",{className:(0,c.A)(h.ComparisonAchieverInfo,t?h.Primary:h.Secondary,s?h.Achieved:h.Unachieved)},s>0&&n.createElement(E,{className:h.UnlockDate,rtime:s}),i&&!s&&n.createElement(n.Fragment,null,n.createElement("div",{className:h.ProgressContainer},n.createElement(a.z2,{nProgress:i.flPercentage,color:t?void 0:"var(--gpColor-Yellow, #ffc82c)"})),n.createElement("div",{className:h.ProgressLabel},_(i.flCurrent,i.flMax))),n.createElement("div",{className:h.AvatarContainer},n.createElement(o.Ul,{statusPosition:"none",strAvatarURL:r,size:"X-Small"})))}function N(e){const{achievements:t,avatarURL:r}=e,[i,a,s]=(0,g.V3)(t),[l,c]=(0,n.useState)(!1);(0,n.useEffect)((()=>{window.setTimeout((()=>c(!0)),50)}),[]);const u=n.useRef(void 0),d=n.useCallback((e=>{u.current=e?(0,p._f)(e):null}),[]),C=(0,A.Te)({count:s.length,getScrollElement:()=>u.current,estimateSize:n.useCallback((e=>parseInt(h.nGlobalAchievementHeight)+parseInt(h.nAchievementGap)),[]),overscan:5});if(!l)return null;const _=n.createElement("div",{className:h.Avatar},n.createElement(o.Ul,{statusPosition:"none",strAvatarURL:r,size:"Small"})),f=n.createElement("div",{className:h.HeaderText},(0,m.we)("#Achievements_GlobalAchievement_PercentUnlockedLabel"));return n.createElement(b,null,n.createElement(g.zp,{strFilter:i,onChangeFilter:a,leftContent:_,rightContent:f}),n.createElement("div",{className:h.ListWrapper,ref:d,style:{height:`${C.getTotalSize()}px`,width:"100%",position:"relative"}},C.getVirtualItems().map((e=>{const t={position:"absolute",top:e.start,left:0,width:"100%",height:e.size-parseInt(h.nAchievementGap)};return n.createElement(F,{key:e.key,...s[e.index],style:t})}))))}function F(e){const{strName:t,strDescription:r,imgUrl:i,percentGlobalUnlocked:a=0,unlocked:o,className:u,hidden:A,...p}=e,[g,_]=n.useState(!1),f=(0,C.Qn)(),b=!A||g,y=(0,m.we)(f?"#Achievements_HiddenAchievementItem_Individual_Reveal_Gamepad":"#Achievements_HiddenAchievementItem_Individual_Reveal_Desktop"),B=b?null:(0,m.we)("#Achievements_HiddenAchievementItem_Individual_Reveal");return n.createElement(s.Z,{focusable:!0,onClick:()=>_(!0),onActivate:()=>_(!0),onOKActionDescription:B,className:(0,c.A)(h.GlobalAchievementListItem,u),...p},n.createElement("div",{className:h.UnlockContainer},o&&n.createElement(l.Checkmark,null)),n.createElement("div",{className:(0,c.A)(h.Content,!b&&h.Hidden)},n.createElement("div",{className:h.ImageContainer},n.createElement(d._,{hidden:!b,glow:!1,imgURL:i})),n.createElement("div",{className:h.Right},n.createElement("div",{className:h.Info},n.createElement("div",{className:h.Title},b?t:(0,m.we)("#Achievements_HiddenAchievementItem_Individual_Title")),n.createElement("div",{className:h.Description},b?r:(0,m.we)("#Achievements_HiddenAchievementItem_Description"))),n.createElement("div",{className:h.Percent},a.toFixed(1),"%"),!b&&n.createElement("div",{className:h.SpoilerWarning},y)),n.createElement("div",{className:h.ProgressFill,style:{width:`${a}%`}})))}},10709:(e,t,r)=>{"use strict";r.d(t,{Rp:()=>Q,wi:()=>j});var n=r(34629),i=r(63696),a=r(49519),s=r(18057),o=r(50350),l=r(78057),c=r(3200),m=r(60155),u=r(9808),d=r(69164),A=r(96593),p=r(81659),g=r(46108),h=r(32179),C=r(48289),_=r(90095),f=r(12307),b=r(17231),y=r(64608),B=r(8573),w=r(87935),S=r(21105),v=r(81994),I=r(57665),M=r(4690),E=r(32084),R=r(72476),T=r(79671),k=r(35488),D=r(90765),N=r(11131),F=r(88696),O=r(89193),G=r(88750),P=r(31084),L=r(39002),z=r(93966),x=r(55007),U=r(54644),W=r(19579),V=r(31800),H=r(15918);function j(e){const{bShowGameInfoInHeader:t,appid:r}=e,n=(0,i.useRef)(void 0),c=(0,E.j)(n,W.headerPadding),m=(0,l.T)(r);return(0,V.Tc)(n,250),i.createElement(o.Jr,{headerVisibility:"default",padForHeader:!1,padForFooter:!1,minimumOpacity:0,scrollable:!1,flexed:!0},i.createElement(S.MS,{className:W.Page,ref:n,scrollPaddingTop:0,scrollIntoViewType:M.Yo.NoTransform},i.createElement(ae,{appid:r}),i.createElement(d.Z,{"flow-children":"column",className:W.Container},i.createElement(a.dO,null,i.createElement(a.qh,{path:s.BV.Library.App.Achievements.My.Root()},i.createElement(Q,{bShowGameInfoInHeader:t,appid:r,scrollTabsTop:c,autoFocus:!0})),i.createElement(a.qh,{path:s.BV.Library.App.Achievements.Friend.Root()},(({match:e})=>i.createElement($,{bShowGameInfoInHeader:t,appid:r,accountid:parseInt(e.params.accountid),scrollTabsTop:c,details:m})))))))}function q(e){const t=(0,h.ex)(e);return(0,i.useMemo)((()=>{if(!t.data)return{loading:t.loading,error:t.error};const{achieved:e,unachieved:r,hidden:n}=t.data,i=Object.keys(e).map((t=>e[t])),a=Object.keys(r).map((e=>r[e])),s=i.sort(((e,t)=>t.rtUnlocked-e.rtUnlocked)),o=a.sort(((e,t)=>t.flAchieved-e.flAchieved)),l=Object.keys(n).length;return{data:{rgAchieved:s,rgUnachieved:o,cHidden:l,cTotal:s.length+o.length+l,cEarned:s.length}}}),[t])}function Q(e){const{appid:t,bShowGameInfoInHeader:r,bPinnedView:n,bShowInProgress:a,scrollTabsTop:s,autoFocus:o,strDefaultTab:l,onSetTab:c}=e,u=(0,i.useRef)(void 0),{data:p,loading:h,error:C}=q(t),_=(0,A.Co)(t),[b,y]=(0,i.useState)(l||"achievements"),B=p?.rgUnachieved,w=p?.cHidden,[S,v]=(0,i.useState)(0),I=(0,i.useCallback)((()=>v(0)),[]),M=!(0,R.hf)(),E=i.useCallback((e=>{y(e),c&&c(e)}),[c]);if(h)return i.createElement(me,null);if(C)return i.createElement(ue,{error:C});const{cEarned:T,cTotal:k}=p,N=T==k&&k>0;let F=[{id:"inprogress",title:(0,g.we)("#Achievements_Tab_InProgress"),content:i.createElement(Y,{appid:t,bPinnedView:n})},{id:"achievements",title:(0,g.we)("#Achievements_Tab_MyAchievements"),content:i.createElement(J,{appid:t,accountIDToCompare:S,onChangeAccountIDToCompare:v,bPinnedView:n})},{id:"global",title:(0,g.we)("#Achievements_Tab_GlobalAchievements"),content:i.createElement(ne,{appid:t})}];return a&&B?.length+w!=0||(F=F.slice(1)),i.createElement(i.Fragment,null,i.createElement(d.Z,{scrollIntoViewWhenChildFocused:!0,className:(0,D.A)(W.HeaderContainer,n&&W.PinnedView,N&&W.PerfectGame)},i.createElement(m.c$,{bShowGameInfoInHeader:r,bPinnedInOverlayView:n,appid:t,achievements:{cEarned:T,cTotal:k},playtime:M&&_?{minutesForever:_.minutes_playtime_forever,minutesInLastTwoWeeks:_.minutes_playtime_last_two_weeks}:void 0,autoFocus:o})),i.createElement(d.Z,{ref:u,className:(0,D.A)(W.AchievementTabs,n&&W.PinnedView),onSecondaryButton:S?I:void 0,onSecondaryActionDescription:S?(0,g.we)("#Achievements_ComparisonLabel_Clear"):void 0},i.createElement(f.xC,{canBeHeaderBackground:"on-outer-scroll",autoFocusContents:!1,activeTab:b,onShowTab:E,onFocusWithin:e=>e&&s&&s(u.current),bPinnedInOverlayView:n,tabs:F})))}class Z{m_appid;m_storage;m_rgAchievements=[];constructor(e){(0,O.Gn)(this),this.m_appid=e,this.m_storage=new F.A,this.m_storage.GetObject(this.GetKey()).then((e=>{e&&(this.m_rgAchievements=e)}))}GetKey(){return`SortedAchievements_${this.m_appid}`}GetSortedAchievements(){return this.m_rgAchievements}SetSortedAchievements(e){this.m_rgAchievements=e,this.m_storage.StoreObject(this.GetKey(),e)}}function Y(e){const{appid:t,bPinnedView:r}=e,n=(0,N.R7)(),{data:a,loading:s,error:o}=q(t),{rgUnachieved:l,cHidden:d}=a,A=function(e){const t=i.useRef(void 0);return t.current||(t.current=new Z(e)),t.current}(t),p=(0,_.q3)((()=>A.GetSortedAchievements())),h=(0,R.Qn)(),[C,f,b]=(0,m.V3)(l);let y=i.useMemo((()=>{const e=b.slice();return e.sort(((e,t)=>{let r=p.indexOf(e.strID),n=p.indexOf(t.strID);return r==n?0:-1==r?1:-1==n?-1:r-n})),e}),[b,p]);const B=i.useCallback(((e,t)=>{if(!e.destination)return;let r=(0,L.Yb)(y,e.source.index,e.destination.index).map((e=>e.strID));A.SetSortedAchievements(r)}),[A,y]),w=i.useCallback(((e,t,r,n)=>{const a=y;let s=r.source.index,o=a[r.source.index];const l=e=>{let t=a.map((e=>e.strID));t.splice(s,1),t.unshift(o.strID),A.SetSortedAchievements(t)},m=e=>{let t=a.map((e=>e.strID));t.splice(s,1),t.push(o.strID),A.SetSortedAchievements(t)},d=(0,L.gQ)({...e.draggableProps.style,...n});return i.createElement("div",{className:(0,D.A)(W.SortableUserAchievement,t.isDragging&&W.IsDragging),ref:e.innerRef,...e.draggableProps,...e.dragHandleProps,style:d},i.createElement("div",{className:W.SortableUserAchievementInner},i.createElement(c.fm,{title:o.strName,description:o.strDescription,percentGlobalUnlocked:o.flAchieved,unlockDate:o.rtUnlocked,imgUrl:o.strImage,progress:(0,u._h)(o),glow:(0,I.Qv)(o.bAchieved,o.flAchieved),onContextMenu:e=>{let t=i.createElement(G.tz,null,i.createElement(G.kt,{onSelected:l},(0,g.we)("#Achievements_Sort_MoveToTop")),i.createElement(G.kt,{onSelected:m},(0,g.we)("#Achievements_Sort_MoveToBottom")));(0,P.lX)(t,e)}}),!h&&i.createElement(k.Rows,{className:W.DragHandle})))}),[h,A,y]),S=w,v=i.useCallback((()=>{let e=window.document.body;return n?.ownerWindow&&(e=n.ownerWindow.document.body),e}),[n]),M=i.createElement("div",{className:W.Label},(0,g.we)("#Achievements_Tab_InProgress")),E=i.createElement(m.zp,{className:W.MyAchievementsHeader,strFilter:C,onChangeFilter:f,leftContent:M}),F=i.useRef(void 0),O=i.useCallback((e=>{F.current=e?(0,U._f)(e):null}),[]),z=(0,x.Te)({count:y.length,getScrollElement:()=>F.current,estimateSize:i.useCallback((e=>parseInt(W.nAchievementHeight)+parseInt(W.nAchievementGap)),[]),overscan:5});return s?i.createElement(me,null):o?i.createElement(ue,{error:o}):i.createElement(oe,{bPinnedView:r},E,i.createElement("div",{ref:O}),i.createElement(T.JY,{onDragEnd:B,stylesInsertionPoint:n?.ownerWindow?.document?.head},i.createElement(T.gL,{droppableId:"droppable",renderClone:S,getContainerForClone:v,mode:"virtual"},((e,t)=>i.createElement("div",{className:(0,D.A)(W.SortableAchievementsList,t.isDraggingOver&&W.IsDraggingOver),style:{height:z.getTotalSize(),width:"100%",position:"relative"},...e.droppableProps,ref:e.innerRef},z.getVirtualItems().map((e=>{const t={position:"absolute",top:e.start,left:0,width:"100%",height:e.size},r=y[e.index];return i.createElement(T.sx,{key:r.strID,draggableId:r.strID,index:e.index},((e,r,n)=>w(e,r,n,t)))})))))),i.createElement(se,{count:d}))}function X(e){const{achievement:t,accountIDToCompare:r,friendAchievements:n,...a}=e,s=(0,C.Sk)(),o=(0,C.Sv)(r);return r?i.createElement(c.ui,{key:t.strID,...a,title:t.strName,description:t.strDescription,imgUrl:t.strImage,percentGlobalUnlocked:t.flAchieved,primaryAchiever:{avatarURL:s,unlockDate:t.rtUnlocked,progress:(0,u._h)(t)},secondaryAchiever:n?{avatarURL:o,unlockDate:n[t.strID]?.rtUnlocked,progress:(0,u._h)(n[t.strID])}:void 0}):i.createElement(le,{key:t.strID,...a,achievement:t})}function K(e){const{rgAchieved:t,rgUnachieved:r,fnRenderAchievement:n}=e,a=i.useMemo((()=>{const e=[];return e.push(...t.map((e=>({type:"item",data:n(e)})))),r.length>0&&e.push({type:"title",data:i.createElement(c.YG,null,(0,g.we)("#Achievements_LockedList_Title"))}),e.push(...r.map((e=>({type:"item",data:n(e)})))),e}),[t,r,n]),s=i.useCallback((e=>{let t;if("title"===a[e].type)t=parseInt(W.nAchievementsListTitleHeight)+2*parseInt(W.nAchievementGap);else t=parseInt(W.nAchievementHeight),e!=a.length-1&&(t+=parseInt(W.nAchievementGap));return t}),[a]),o=i.useRef(void 0),l=i.useCallback((e=>{o.current=e?(0,U._f)(e):null}),[]),m=(0,x.Te)({count:a.length,getScrollElement:()=>o.current,estimateSize:s,overscan:5});return i.createElement("div",{className:W.ListWrapper,ref:l,style:{height:m.getTotalSize(),width:"100%",position:"relative"}},m.getVirtualItems().map((e=>{const t={position:"absolute",top:e.start,left:0,width:"100%",height:e.size-parseInt(W.nAchievementGap)};return(0,i.cloneElement)(a[e.index].data,{style:t,key:e.key})})))}function J(e){const{appid:t,accountIDToCompare:r,onChangeAccountIDToCompare:n,bPinnedView:a}=e,{data:s,loading:o,error:l}=q(t),{rgAchieved:c,rgUnachieved:u,cHidden:d}=s,{achievements:A,rgOptions:p}=function(e,t){const{data:r}=(0,h.kn)(e,t),{data:n}=(0,H.Nd)(e,{staleTime:36e5}),a=(0,_.q3)((()=>{if(!n)return[];const e=[...n.in_game,...n.played_ever,...n.played_recently,...n.owns].map((({steamid:e})=>new B.b(e).GetAccountID())).map((e=>({data:e,label:C.O$.GetFriendState(e).display_name}))).sort(((e,t)=>e.label.localeCompare(t.label)));return t&&e.unshift({data:0,label:(0,g.we)("#Achievements_ComparisonLabel_Clear")}),e}));return{achievements:(0,i.useMemo)((()=>r?{...r.achieved,...r.unachieved}:null),[r]),rgOptions:a}}(t,r),[f,b,w,S]=(0,m.V3)(c),v=i.useMemo((()=>u.filter((e=>S(e)))),[u,S]),I=p&&0!=p.length&&i.createElement("div",{className:W.CompareButtonContainer},i.createElement(y.ZU,{strDefaultLabel:(0,g.we)("#Achievements_ComparisonLabel_NotComparing"),selectedOption:r,rgOptions:p,onChange:e=>n(e.data),renderButtonValue:()=>r?(0,g.we)("#Achievements_ComparisonLabel_Comparing",C.O$.GetFriendState(r).display_name):(0,g.we)("#Achievements_ComparisonLabel_NotComparing")})),M=i.createElement(m.zp,{className:W.MyAchievementsHeader,bPinnedView:a,onChangeFilter:b,strFilter:f,rightContent:I}),E=i.useCallback((e=>i.createElement(X,{achievement:e,accountIDToCompare:r,friendAchievements:A})),[r,A]),R=c.length>0||u.length>0;return o?i.createElement(me,null):l?i.createElement(ue,{error:l}):i.createElement(oe,{bPinnedView:a},R&&M,i.createElement(K,{rgAchieved:w,rgUnachieved:v,fnRenderAchievement:E}),i.createElement(se,{count:d}))}function $(e){const t=(0,A.Co)(e.appid);return(0,A.mM)(t)?i.createElement(ee,{...e}):i.createElement(te,{...e})}function ee(e){const{appid:t,bShowGameInfoInHeader:r,accountid:n,scrollTabsTop:a}=e,{data:s,loading:o,error:l}=(0,h.hj)(t,n),[c,u]=(0,i.useMemo)((()=>s?[Object.keys(s.achieved).map((e=>s.achieved[e])).sort(((e,t)=>t.rtUnlocked-e.rtUnlocked)),Object.keys(s.unachieved).map((e=>s.unachieved[e])).sort(((e,t)=>t.flGlobalAchieved-e.flGlobalAchieved))]:[]),[s]),A=(0,C.bV)(n),p=(0,C.Sv)(n),_=(0,i.useRef)(void 0),[y,B]=(0,i.useState)("achievements"),[w,S]=(0,i.useState)(!0);if(o||!A)return i.createElement(me,null);if(l)return i.createElement(ue,{error:l});const v=Object.keys(s.hiddenAchieved).length,I=Object.keys(s.hiddenUnachieved).length,M=c.length+u.length+v+I,E=c.length+v;return i.createElement(i.Fragment,null,i.createElement(d.Z,{scrollIntoViewWhenChildFocused:!0,className:W.HeaderContainer},i.createElement(m.c$,{bShowGameInfoInHeader:r,bPinnedInOverlayView:!1,appid:t,achievements:{cTotal:M,cEarned:E},subtitle:i.createElement(ce,{name:A,avatarURL:p}),autoFocus:!0})),i.createElement("div",{ref:_,className:W.AchievementTabs},i.createElement(f.xC,{canBeHeaderBackground:"on-outer-scroll",autoFocusContents:!1,activeTab:y,onShowTab:B,onFocusWithin:e=>{e&&a&&a(_.current)},tabs:[{id:"achievements",title:(0,g.we)("#Achievements_Tab_FriendAchievements"),renderTabAddon:()=>i.createElement(b.Ul,{statusPosition:"none",strAvatarURL:p,size:"X-Small"}),tabAddonPosition:"left",content:i.createElement(re,{appid:t,accountid:n,comparison:w,onComparisonChange:S})},{id:"global",title:(0,g.we)("#Achievements_Tab_GlobalAchievements"),content:i.createElement(ie,{appid:t,accountid:n})}]})))}function te(e){const{appid:t,accountid:r}=e,n=(0,a.W6)();return(0,i.useEffect)((()=>{const e=w.B7.BuildSteamURL("UserAchievementsPage",B.b.InitFromAccountID(r).ConvertTo64BitString(),t);n.replace(s.BV.GamepadUI.SteamWeb(),{url:e})}),[n,t,r]),null}function re(e){const{appid:t,accountid:r,comparison:n,onComparisonChange:a}=e,{data:s,loading:o,error:l}=(0,h.hj)(t,r),d=(0,C.Sv)(r),p=(0,C.Sk)(),[_,f]=(0,i.useMemo)((()=>{if(!s)return[[],[]];const e={...s.achieved,...s.hiddenAchieved};return[Object.keys(e).map((t=>e[t])).sort(((e,t)=>t.rtUnlocked-e.rtUnlocked)),Object.keys(s.unachieved).map((e=>s.unachieved[e])).sort(((e,t)=>t.rtUnlocked-e.rtUnlocked))]}),[s]),b=(0,A.mM)((0,A.Co)(t)),B=Object.keys(s.hiddenUnachieved).length,[w,S,v,I]=(0,m.V3)(_),M=i.useMemo((()=>f.filter((e=>I(e)))),[f,I]),E=b&&i.createElement("div",{className:W.ToggleContainer},i.createElement("div",{className:W.Label},(0,g.we)("#Achievements_ComparisonToggle_Label")),i.createElement(y.Hk,{value:n,onChange:a})),R=i.createElement(m.zp,{className:W.MyAchievementsHeader,strFilter:w,onChangeFilter:S,rightContent:E}),T=i.useCallback((e=>i.createElement(c.ui,{key:e.strID,title:e.strName,description:e.strDescription,imgUrl:e.strImage,hidden:!!s.hiddenAchieved[e.strID],percentGlobalUnlocked:e.flGlobalAchieved,primaryAchiever:{avatarURL:d,unlockDate:e.rtUnlocked,progress:(0,u._h)(e)},secondaryAchiever:n?{avatarURL:p,unlockDate:e.rtCurrentUserUnlock,progress:(0,u._h)({...e,flCurrentProgress:e.flCurrentUserCurrentProgress})}:void 0})),[s,n,d,p]);return o?i.createElement(me,null):l?i.createElement(ue,{error:l}):i.createElement(oe,null,R,i.createElement(K,{rgAchieved:v,rgUnachieved:M,fnRenderAchievement:T}),i.createElement(se,{count:B}))}function ne(e){const{appid:t}=e,{data:r,loading:n,error:a}=function(e){const t=(0,h.ex)(e),r=(0,h.Hc)(e);return(0,i.useMemo)((()=>{const{data:e,loading:n,error:i}=t,{data:a,loading:s,error:o}=r;if(n||s)return{loading:!0};if(i||o)return{error:i||o};const l={...e.achieved,...e.unachieved,...e.hidden};return{data:Object.keys(l).sort(((e,t)=>a[t]-a[e])).map((e=>l[e]))}}),[t,r])}(t),s=(0,C.Sk)();return n||!s?i.createElement(me,null):a?i.createElement(ue,{error:a}):i.createElement(c.Wh,{avatarURL:s,achievements:r.map((e=>({id:e.strID,strName:e.strName,strDescription:e.strDescription,imgUrl:e.strImage,percentGlobalUnlocked:e.flAchieved,unlocked:e.bAchieved,hidden:e.bHidden&&!e.bAchieved})))})}function ie(e){const{appid:t,accountid:r}=e,{data:n,loading:a,error:s}=function(e,t){const r=(0,h.hj)(e,t),n=(0,h.Hc)(e);return(0,i.useMemo)((()=>{const{data:e,loading:t,error:i}=r,{data:a,loading:s,error:o}=n;if(t||s)return{loading:!0};if(i||o)return{error:i||o};const l={...e.achieved,...e.unachieved,...e.hiddenAchieved,...e.hiddenUnachieved};return{data:Object.keys(l).sort(((e,t)=>a[t]-a[e])).map((t=>({...l[t],flAchieved:a[t],bHidden:!!e.hiddenAchieved[t]||!!e.hiddenUnachieved[t]})))}}),[r,n])}(t,r),o=(0,C.Sv)(r);return a?i.createElement(me,null):s?i.createElement(ue,{error:s}):i.createElement(c.Wh,{avatarURL:o,achievements:n.map((e=>({id:e.strID,strName:e.strName,strDescription:e.strDescription,imgUrl:e.strImage,percentGlobalUnlocked:e.flAchieved,unlocked:e.bAchieved,hidden:e.bHidden})))})}function ae(e){const{appid:t}=e,r=(0,A.Co)(t);if(!r)return null;const{rgHeroImages:n,bHasHeroImage:a}=l.H.GetHeroImages(r);return i.createElement("div",{className:W.Background},i.createElement("div",{className:W.Blur}),a&&i.createElement(p.z,{className:W.HeaderImage,eAssetType:1,appid:t,rgSources:n,neverShowTitle:!0}),!a&&i.createElement(p.z,{className:W.HeaderImage,eAssetType:3,app:r,bShortDisplay:!0,neverShowTitle:!0}))}function se(e){const{count:t}=e;return 0===t?null:i.createElement(i.Fragment,null,i.createElement(c.YG,{style:{paddingTop:0}},(0,g.we)("#Achievements_HiddenList_Title")),i.createElement(c.Eu,{count:t}))}(0,n.Cg)([O.sH],Z.prototype,"m_rgAchievements",void 0),(0,n.Cg)([O.XI],Z.prototype,"SetSortedAchievements",null);const oe=e=>{const{bPinnedView:t,...r}=e;return i.createElement(c.Om,{...r,className:(0,D.A)(W.List,t&&W.PinnedView)})};function le(e){const{achievement:t,...r}=e;return i.createElement(c.fm,{title:t.strName,description:t.strDescription,percentGlobalUnlocked:t.flAchieved,unlockDate:t.rtUnlocked,imgUrl:t.strImage,progress:(0,u._h)(t),glow:(0,I.Qv)(t.bAchieved,t.flAchieved),...r})}function ce(e){const{name:t,avatarURL:r}=e;return i.createElement("div",{className:W.UserContext},i.createElement(b.Ul,{statusPosition:"none",strAvatarURL:r,size:"Small"}),i.createElement("div",{className:W.Text},(0,g.we)("#Achievements_FriendsAchievements",t)))}function me(){return i.createElement("div",{className:W.LoadingContainer},i.createElement(v.j,{className:W.Throbber,showFooter:!0}))}function ue(e){const t=(0,h.w$)(),r=(0,z.yq)();return i.createElement("div",{className:W.ErrorContainer},i.createElement("div",{className:W.ErrorTitle},(0,g.we)("#Achievements_FailedToLoad_Title")),i.createElement(d.Z,{"flow-children":"row",className:W.ErrorButtons},i.createElement(y.$n,{onClick:t},(0,g.we)("#Button_Retry")),i.createElement(y.$n,{onClick:r},(0,g.we)("#ActionButtonLabelBack"))))}},40478:(e,t,r)=>{"use strict";r.d(t,{kg:()=>G,xA:()=>F});var n=r(34629),i=r(63696),a=r(41230),s=r(18057),o=r(93966),l=r(52097),c=r(31800),m=r(46422),u=r(96538),d=r(78057),A=r(74827),p=r(96593),g=r(47979),h=r(61175),C=r(49519),_=r(90242),f=r(69164),b=r(10975),y=r(79421),B=r(26853),w=r(90765),S=r(72476),v=r(69196),I=r.n(v),M=r(80818),E=r(59856),R=r(56262),T=r(46424),k=r(18869),D=r(45426),N=r(89193);const F=(0,a.PA)((function(e){const{appid:t}=(0,C.g)(),r=parseInt(t),n=p.tw.GetAppOverviewByAppID(r),a=(0,C.zy)();!function(e,t){i.useEffect((()=>{(0,N.h5)((()=>{g.b.ClearSelection(),h.n6.SetGameListSelection(t,e),h.n6.UpdateGameListSelection()}))}),[e,t])}(r,a.state?.strCollectionId);let o=i.useCallback(((e,t)=>i.createElement(G,{overview:e,details:t})),[]);return e.renderFunc&&(o=e.renderFunc),!n||n.BIsAppBlocked()?i.createElement(C.rd,{to:s.BV.Library.Home()}):i.createElement(i.Fragment,null,i.createElement(O,{appid:r,renderChildrenFunc:o}),i.createElement("div",{className:I().TopGradient}))}));let O=class extends i.Component{m_hAppDetails=null;m_hAppDetailsParent=null;constructor(e){super(e),this.RegisterForAppDetails()}componentDidUpdate(e){e.appid!=this.props.appid&&this.RegisterForAppDetails()}componentWillUnmount(){this.UnregisterForAppDetails()}RegisterForAppDetails(){this.UnregisterForAppDetails();const e=p.tw.GetAppOverviewByAppID(this.props.appid);this.m_hAppDetails=d.H.RegisterForAppData(this.props.appid),u.O.FetchDataForApp(this.props.appid),A.Ri.EnterAppDetailsPage(this.props.appid),e&&e.optional_parent_app_id&&(this.m_hAppDetails=d.H.RegisterForAppData(e.optional_parent_app_id),u.O.FetchDataForApp(e.optional_parent_app_id))}UnregisterForAppDetails(){A.Ri.ExitAppDetailsPage(this.props.appid),this.m_hAppDetails&&(this.m_hAppDetails.unregister(),this.m_hAppDetails=null),this.m_hAppDetailsParent&&(this.m_hAppDetailsParent.unregister(),this.m_hAppDetailsParent=null)}render(){const e=p.tw.GetAppOverviewByAppID(this.props.appid),t=d.H.GetAppDetails(this.props.appid);return t&&e&&!e.BIsAppBlocked()?this.props.renderChildrenFunc(e,t):i.createElement("div",{className:I().Container},i.createElement(B.t,{className:I().Throbber,size:"xlarge"}))}};O=(0,n.Cg)([a.PA],O);const G=(0,a.PA)((function(e){const{overview:t,details:r}=e,n=(0,S.Qn)(),[a,s]=i.useState(!1),[d,A]=i.useState(void 0),p=i.useRef(void 0),g=i.useRef(void 0),h=t?.appid,C=(0,k.br)(),v=!t||t.BIsAppBlocked();i.useEffect((()=>{v&&(console.log("App",t,"removed or blocked, navigating back to home"),C.Home())}),[v,t,C]);const N=i.useCallback((()=>{a&&s(!1)}),[a]),F=i.useCallback((()=>{a||s(!0)}),[a]),O=i.useCallback((()=>{p.current?.ScrollToTop()}),[p]),G=i.useCallback((()=>{A(h)}),[h]);(0,o.pC)(i.useCallback((()=>{n&&m.oy.GamepadUIAudio.PlayNavSound(b.PN.OutOfGameDetail)}),[n])),n&&(0,c.Tc)(g,250);const P=d==h,L=!P||!u.O.BHasDataForApp(h),[z,x]=i.useState(!1),U=i.useRef(!1),W=(0,_.b$)();return i.useLayoutEffect((()=>{if(z)p.current?.ScrollToTop(),W.current?.BFocusWithin()&&document.activeElement instanceof HTMLElement&&(U.current=!0,document.activeElement.blur());else if(U.current){const e=window.setTimeout((()=>{U.current=!1,W.current?.BFocusWithin()||W.current?.FocusVisibleChild()}),1e3);return()=>window.clearTimeout(e)}}),[z,W,p]),r&&t&&!t.BIsAppBlocked()?8192==t.app_type?i.createElement(T.gR,{overview:t,details:r}):i.createElement(i.Fragment,null,!n&&i.createElement(R.XC,{className:(0,w.A)(I().PlayBar,a&&I().ShowPlayBar),details:r,overview:t,stickyheader:a,onGameInfoToggle:O,onSeek:void 0}),i.createElement(y.ix,{className:I().Container,scrollClassName:(0,w.A)(I().ScrollContainer,I().Glassy,a&&I().Sticky,z&&I().PreventScrolling),scrollToTopThreshold:386,ref:p,innerRef:g,scrollToTopButtonWrapper:D.f},i.createElement(f.Z,{className:I().InnerContainer},i.createElement(M.xZ,{className:(0,w.A)(I().Header,P&&I().HeaderLoaded),fnOnLoaded:G,overview:t,fullscreen:z}),i.createElement(f.Z,{navRef:W,className:I().AppDetailsOverviewPanel,childFocusDisabled:z},i.createElement(E.N_,{details:r,overview:t,bFastRender:L,onGameInfoButtonToggle:O,onWaypointEnter:N,onWaypointLeave:F,bShowingLaunchDetails:z})),e.LaunchingDetails&&i.createElement(e.LaunchingDetails,{onShowLaunchingDetails:x,overview:t}))),n&&i.createElement(l.LP,{appid:h})):i.createElement("div",{className:I().Container},i.createElement(B.t,{className:I().Throbber,size:"xlarge"}))}))},57665:(e,t,r)=>{"use strict";r.d(t,{Jq:()=>j,Qv:()=>x,Tv:()=>z,hs:()=>L,pr:()=>U,tm:()=>V});var n=r(34629),i=r(63696),a=r(41230),s=r(49519),o=r(50376),l=r(51115),c=r(61662),m=r(46108),u=r(36563),d=r(90765),A=r(36934),p=r(78057),g=r(1965),h=r(69164),C=r(26271),_=r(43520),f=r(56726),b=r(55116),y=r(9808),B=r(18057),w=r(8573),S=r(32179),v=r(89748),I=r(54644),M=r(66732),E=r(46422),R=r(23600),T=r(10335),k=r.n(T),D=r(89193),N=r(96593),F=r(18489);const O=10;function G(e){if(e.flAchieved||0===e.flAchieved){return Math.max(e.flAchieved,.1).toFixed(1)}return""}class P extends i.Component{render(){let e,t=this.props.achievement,r=t.flAchieved<O;if(t.bAchieved&&t.rtUnlocked){const r=(0,y.Ms)();e=A.Vw.CMInterface.RTime32ToDate(t.rtUnlocked).toLocaleDateString(m.pf.GetPreferredLocales(),r)}else e="";let n,a,s=G(t);if((0,y.ry)(t)){const e=(0,y._h)(t);if(e){const{flCurrent:t,flMax:r,flPercentage:a}=e;n=i.createElement("div",{className:k().SingleAchievementProgressContainer},i.createElement("div",{className:k().ProgressLabel},t+" / "+r),i.createElement("div",{className:k().SingleAchievementProgressBar},i.createElement("div",{className:k().AchievementProgress,style:{width:a+"%"}})))}}if(this.props.yourUnlockDate){const e=(0,y.Ms)();a=A.Vw.CMInterface.RTime32ToDate(this.props.yourUnlockDate).toLocaleDateString(m.pf.GetPreferredLocales(),e)}return i.createElement(c.M,{className:(0,d.A)(k().Hover,t.bAchieved?k().Achieved:k().NotAchieved),blurElement:i.createElement("img",{src:t.strImage})},i.createElement("div",{className:k().TopSection},i.createElement(z,{className:(0,d.A)(k().TopSectionAchievementIcon,k().Icon),achievement:t,hidden:this.props.hidden}),i.createElement("div",{className:k().TextSection},i.createElement("div",{className:k().Name},t.strName),i.createElement("div",{className:k().Desc},t.strDescription),n)),(e||s)&&i.createElement("div",{className:k().Unlocked},e&&i.createElement("div",null,(0,m.we)("#AppDetails_Achievements_Unlocked",e)),s&&i.createElement("div",{className:(0,d.A)(r&&k().RareLabel)},(0,m.we)("#AppDetails_PctUnlocked",s)),a&&i.createElement("div",{className:k().YouUnlocked},(0,m.we)("#AppDetails_Achievements_YouUnlocked",a))))}}const L=(0,a.PA)((function(e){const{appid:t,className:r,achievement:n,featured:a,showStats:o,iconClassNames:l,steamidTarget:u,strDisplayName:A,...p}=e,g=(0,s.W6)(),C=(0,v.iZ)(),_=(0,N.Co)(t),f=(0,S.ex)(t),b=(0,S.dd)(),y=(0,B.bG)("UserAchievementsPage",u,t),I=(0,B.bG)("SteamIDAchievementsPage",t),{focused:M,hovered:E}=(0,R.c)(),T=i.useCallback((()=>{null!=u&&u!==C?.strSteamID?b?g.push(B.BV.Library.App.Achievements.Friend.Individual(t,new w.b(u).GetAccountID())):y():b?g.push(B.BV.Library.App.Achievements.My.Individual(t)):I()}),[u,C,t,g,b,y,I]);let D=!1;if(f.loading||f.error)D=n.bHidden;else{let e=null;e=n.strID?()=>(0,S.Np)(f.data,n.strID):()=>(0,S.vN)(f.data,n.strName),D=n.bHidden&&!e()}const F=u&&C&&C.strSteamID!=u,O=function(e,t,r,n){const a=i.useCallback((()=>{if(r)return null;if(!t||t.loading)return null;let a;if(n)for(let r of Object.values(t.data.achieved))if((e.strID||e.strName)&&!(e.strID&&e.strID!=r.strID||e.strName&&e.strName!=r.strName)){r.bAchieved&&r.rtUnlocked&&(a=r.rtUnlocked);break}return i.createElement(P,{achievement:e,hidden:!1,yourUnlockDate:a})}),[r,e,t,n]);return a}(n,f,D,F),L=G(n),x=M||E,U=D?(0,m.we)("#AppDetailsAchievement_Hidden"):n.strName,W=D?(0,m.we)(_?.minutes_playtime_forever>0?"#AppDetailsAchievement_HiddenDesc":"#AppDetailsAchievement_HiddenDesc_Unplayed"):n.strDescription;return i.createElement(h.Z,{focusable:!0,role:"link",onActivate:T,onOKActionDescription:(0,m.we)("#AppActivity_Achieved_View_Achievements"),className:(0,d.A)(r,n.bAchieved?k().Achieved:k().NotAchieved,a&&k().Featured),...p},i.createElement(c.z,{renderHover:O,className:k().AchievementHoverContainer},i.createElement(z,{className:(0,d.A)(k().Icon,l),achievement:n,hidden:D,pauseAnimation:!x})),a&&i.createElement("div",{className:k().TextSection},i.createElement("div",{className:k().Name},U),i.createElement("div",{className:k().Desc},W),o&&L&&i.createElement("div",{className:k().Stats},(0,m.we)("#AppDetails_PctUnlocked",L))))}));function z(e){const t=e.achievement;return i.createElement(M._,{imgURL:t?.strImage,glow:t&&x(t.bAchieved,t.flAchieved),pauseAnimation:e.pauseAnimation,hidden:e.hidden,className:e.className})}function x(e,t){return e&&void 0!==t&&t<O}function U(e){const{className:t,nRemaining:r,bShowLabel:n,children:a,eventActorName:s,onActivate:o,...l}=e;let c=(0,d.A)(n&&k().Featured,t,k().RemainderContainer);return i.createElement(h.Z,{focusable:!0,...l,className:c,onActivate:o},i.createElement("div",{className:(0,d.A)(k().Remainder)},a,i.createElement("div",{className:k().RemainderText},"+",r)),n&&i.createElement("div",{className:k().TextSection},i.createElement("div",{className:k().Name},(0,m.we)("#AppActivity_Achieved_PlusMore",r)),s&&i.createElement("div",{className:k().Desc},(0,m.we)("#AppActivity_Achieved_PlusMore_Label",s))))}function W(e,t){let r=(0,I.uX)(e);E.oy.WindowStore.GetWindowInstanceFromWindow(r).Navigator.MyAchievements(t)}let V=class extends i.Component{unAppID=void 0;constructor(e){super(e),(0,D.Gn)(this),this.unAppID=this.props.details.unAppID}componentDidUpdate(){this.unAppID=this.props.details.unAppID}KeyExtractor(e){return this.unAppID+"_"+e.strID}RenderItem(e){return i.createElement(L,{className:k().AdditionalItem,appid:this.unAppID,achievement:e,onClick:this.ViewAllAchievements})}RenderRest(e){return i.createElement(U,{className:k().AdditionalItem,nRemaining:e,onActivate:this.ViewAllAchievements})}ViewAllAchievements(e){W(e,this.unAppID)}render(){const e=p.H.GetAchievements(this.unAppID);if(0==e.nTotal||!e.vecHighlight)return null;let t=e.vecHighlight.length>0&&e.vecHighlight[0];return i.createElement(g.nZ,{feature:3,primaryAction:{label:(0,m.we)("#AppDetails_ViewAllAchievements"),action:this.ViewAllAchievements},label:(0,m.we)("#AppDetails_SectionTitle_Achievements"),highlight:i.createElement(H,{achievements:e,appid:this.unAppID}),rightColumnSection:!0,availableOffline:!0},i.createElement(g.l_,null,t&&i.createElement(L,{className:k().RightAchievementSection,appid:this.unAppID,featured:!0,achievement:t,onClick:this.ViewAllAchievements}),2==e.vecHighlight.length&&i.createElement(L,{className:k().RightAchievementSection,appid:this.unAppID,featured:!0,achievement:e.vecHighlight[1],onClick:this.ViewAllAchievements}),e.vecHighlight.length>2&&i.createElement(u.S,{className:k().Additional,keyExtractor:this.KeyExtractor,itemRenderer:this.RenderItem,remainderRenderer:this.RenderRest,items:e.vecHighlight.slice(1),totalItemOverride:e.nAchieved-1}),e.vecUnachieved.length>0&&i.createElement("div",{className:(0,d.A)(k().UnachievedSection,(t||e.vecHighlight.length>1)&&k().ShowDivider)},i.createElement("div",{className:k().Label},(0,m.we)("#AppDetails_Achievements_Locked")),i.createElement(u.S,{className:(0,d.A)(k().Additional,k().UnachievedList),keyExtractor:this.KeyExtractor,itemRenderer:this.RenderItem,remainderRenderer:this.RenderRest,items:e.vecUnachieved,totalItemOverride:e.nTotal-e.nAchieved}))))}};function H(e){const{appid:t,achievements:r}=e,n=Math.floor(100*r.nAchieved/r.nTotal),a=100==n,s=(0,B.bG)("GlobalAchievementStatsPage",t);return i.createElement(g.Zt,{className:(0,d.A)(k().HighlightDiv,a&&k().AllAchieved)},i.createElement("div",{className:k().UnlockedLabel},i.createElement("span",null," ",(0,m.we)(a?"#AppDetails_PlayerUnlockedPercentAll":"#AppDetails_PlayerUnlockedPercent",r.nAchieved,r.nTotal)),i.createElement("span",{className:k().UnlockedLabelPercent}," ("+n+"%)")),i.createElement("div",{className:k().AchievementProgressContainer},i.createElement("div",{className:k().AchievementProgress,style:{width:n+"%"}})),a&&i.createElement(o.OiG,{fullcolor:!0,className:k().Ribbon}),i.createElement("div",{className:k().GlobalStatLabel,onClick:s},!1))}(0,n.Cg)([D.sH],V.prototype,"unAppID",void 0),(0,n.Cg)([l.oI],V.prototype,"KeyExtractor",null),(0,n.Cg)([l.oI],V.prototype,"RenderItem",null),(0,n.Cg)([l.oI],V.prototype,"RenderRest",null),(0,n.Cg)([l.oI],V.prototype,"ViewAllAchievements",null),V=(0,n.Cg)([a.PA],V);const j=(0,a.PA)((function(e){const{details:{unAppID:t}}=e,r=p.H.GetAchievements(t),n=r.vecHighlight.length>0,a=r.vecUnachieved.length>0,[s,o]=i.useState(n),l=i.useId(),c=i.useId();if(0==r.nTotal||!r.vecHighlight)return null;const u=n&&a,A=n||a;return i.createElement(g.nZ,{feature:3,label:(0,m.we)("#AppDetails_SectionTitle_Achievements"),labelId:l,highlight:i.createElement(H,{achievements:r,appid:t}),className:k().BasicAppDetailsAchievementsSection,rightColumnSection:!0,availableOffline:!0},i.createElement(g.l_,{className:(0,d.A)(u?k().BodyStopJiggle:void 0,k().BasicAppDetailsAchievementsSectionBody)},i.createElement(q,{labelledBy:l,appid:t,achievements:r.vecHighlight,prioritized:s,onRequestPriority:()=>o(!0)}),r.vecUnachieved.length>0&&i.createElement(F.DZ,{id:c,level:"3",className:k().LockedAchievementsLabel},(0,m.we)("#AppDetails_Achievements_Locked")),i.createElement(q,{labelledBy:c,appid:t,achievements:r.vecUnachieved,prioritized:!s,onRequestPriority:()=>o(!1)}),!A&&i.createElement(f.TD,{onClick:e=>W(e,t)},(0,m.we)("#AppDetails_ViewAllAchievements"))))}));function q(e){const{appid:t,achievements:r,prioritized:n,onRequestPriority:a,labelledBy:s}=e,[o,l]=(0,i.useState)(0),c=(0,_.S1)();if(!r||0===r.length)return null;return i.createElement(_.VJ,null,i.createElement(h.Z,{"flow-children":"row"},i.createElement(b.q,null,i.createElement(C.Q,{"aria-labelledby":s,className:k().SummaryCarouselContainer,leftMargin:32,edgeMask:"none",fnUpdateArrows:()=>{},fnRenderScrollingDiv:({htmlElementRef:e,...t})=>i.createElement("div",{...t,ref:e,style:c})},r.map(((e,r)=>i.createElement(F.ck,{key:e.strID},i.createElement(Q,{achievement:e,appid:t,prioritized:n,detailed:n&&r===o,onFocus:e=>{return t=r,a(),void l(t);var t}})))),i.createElement("div",{style:{width:"16px"},"data-carousel":"ignore"})))))}function Q(e){const{appid:t,achievement:r,prioritized:n,detailed:a,onFocus:o}=e,l=(0,s.W6)(),c=(0,S.dd)()?()=>l.push(B.BV.Library.App.Achievements.My.Individual(t)):e=>function(e,t){let r=(0,I.uX)(e);E.oy.WindowStore.GetWindowInstanceFromWindow(r).Navigator.GlobalAchievements(t)}(e,t);return i.createElement(h.Z,{focusable:!0,className:(0,d.A)(k().AchievementCarouselItem,a&&k().Detailed),onFocus:o,onActivate:c,onOKActionDescription:(0,m.we)("#AppDetails_ViewAllAchievements")},i.createElement(L,{"aria-label":a?void 0:r.strName,achievement:r,appid:t,iconClassNames:(0,d.A)(k().CarouselIcon,n&&k().Prioritized)}),a&&i.createElement(Z,{achievement:r}))}function Z(e){const{achievement:{strName:t,strDescription:r}}=e,n=G(e.achievement);return i.createElement("div",{className:k().AchivementCarouselItemDetails},i.createElement("div",{className:k().Name},t),i.createElement("div",{className:k().Description},r),n&&i.createElement("div",{className:k().Achieved},(0,m.we)("#AppDetails_PctUnlocked",n)))}},80478:(e,t,r)=>{"use strict";r.d(t,{M:()=>Cr,W:()=>Ar});var n=r(34629),i=r(63696),a=r(41230),s=r(51115),o=r(85965),l=r(94406),c=r(91705),m=r(81659),u=r(36464),d=r(18057),A=r(18869),p=r(20414),g=r(45309),h=r(77347),C=r(12750),_=r(96593),f=r(48289),b=r(34792),y=r(87935),B=r(70239),w=r(90095),S=r(26667),v=r(49519),I=r(31084),M=r(11131),E=r(69164),R=r(68608),T=r(5859),k=r(82594),D=r(64608),N=r(42318),F=r(95783),O=r(4584),G=r(78688),P=r(10606),L=r(13869),z=r(50376),x=r(90765),U=r(46108);function W(e,t){const r=new Intl.ListFormat(U.pf.GetPreferredLocales(),{style:"long",type:"conjunction"}).formatToParts(e.map(((e,t)=>t.toString()))).map((r=>"literal"===r.type?r.value:t(e[Number.parseInt(r.value)])));return i.createElement(i.Fragment,null,...r)}var V=r(72476),H=r(17076),j=r.n(H),q=r(57665),Q=r(26271),Z=r(55116),Y=r(43520),X=r(18489);const K=(0,a.PA)((function(e){const{labelledBy:t,event:r,maxshown:n}=e,a=(0,V.Qn)(),s=r.appid,o=r.achievements,l=`${V.TS.COMMUNITY_BASE_URL}profiles/${r.steamIDActor.ConvertTo64BitString()}/stats/appid/${s}/achievements`,c=(0,d.Qt)(l);if(0==o.length)return null;let m=[],u=f.O$.GetFriendState(r.steamIDActor),A=u.nickname&&!b.rV.communityPreferences.bParenthesizeNicknames?u.nickname:u.persona.m_strPlayerName,p="";return o.length<3?p="repeat(auto-fit, [col-start] minmax( 49%, 260px ) [col-end])":3==o.length&&(p="repeat(auto-fit, [col-start] minmax( 32%, 260px ) [col-end])"),o.forEach((e=>{let t=o.indexOf(e);if(t<n)m.push(i.createElement(X.ck,{key:""+e.strID+t},i.createElement(q.hs,{appid:s,steamidTarget:r.steamIDActor.ConvertTo64BitString(),achievement:e,featured:!0,className:j().PrimaryAchievement,strDisplayName:A})));else{if(t!=n)return null;m.push(i.createElement(X.ck,{key:""+e.strID+t},i.createElement(q.pr,{className:j().RemainderContainer,onActivate:c,nRemaining:o.length-n,eventActorName:A,bShowLabel:!0},i.createElement("div",{className:j().AchievementRemainder,style:{backgroundImage:`url('${e.strImage}')`}}))))}})),a?i.createElement(E.Z,{"flow-children":"row",style:{overflow:"hidden",position:"relative"}},i.createElement(Z.q,null,i.createElement(Y.hL,{spacing:{horizontal:parseInt(j().DefaultActivityPadding)}},i.createElement(J,{labelledBy:t},m)))):i.createElement(E.Z,{"flow-children":"grid",className:(0,x.A)(j().ActivityAchievementUnlocked,j().AchievementRows),style:{gridTemplateColumns:p}},m)}));function J(e){const{labelledBy:t,children:r}=e,n=(0,Y.S1)();return i.createElement(Y.VJ,null,i.createElement(Q.Q,{"aria-labelledby":t,className:(0,x.A)(j().ActivityAchievementUnlocked,j().AchievementRows),leftMargin:32,fnUpdateArrows:()=>{},edgeMask:"none",fnRenderScrollingDiv:({htmlElementRef:e,...t})=>i.createElement("div",{...t,ref:e,style:n})},r,i.createElement("div",{style:{width:"16px"},"data-carousel":"ignore"})))}var $=r(47801),ee=r(44846),te=r(54644);let re=class extends i.Component{NavigateToBadgePage(e){(0,te.uX)(e).location.href=y.B7.BuildSteamURL("SteamIDAppTradingCardsPage",this.props.event.appid)}render(){let e=$.x_.GetCommunityItemDefinitions(this.props.event.appid),t=null;if(null==e||0==e.length)return"";let r,n=this.props.event.m_nNewBadgeLevel;for(let t of e)if(t.item_class==this.props.event.m_nItemClass){r=t;break}if(!r)return"";let a=JSON.parse(r.item_key_values),s=a.level_images,o=a.level_names,l="https://steamcdn-a.akamaihd.net/steamcommunity/public/images/items/"+this.props.event.appid+"/"+s[n];const c=o[n];let m;return"object"==typeof c?(m=c[V.TS.LANGUAGE],m||(m=c[(0,ee.Lg)(0)])):m=c,t=i.createElement("div",{className:j().BadgeSection},i.createElement("img",{className:j().Badge,src:l,onClick:this.NavigateToBadgePage}),i.createElement("div",{className:j().BadgeInfo},i.createElement("div",{className:j().BadgeName},m),i.createElement("div",{className:j().BadgeLevel},(0,U.we)("#AppDetails_BadgeLevelNoXP",n)))),i.createElement(N.tH,null,t)}};(0,n.Cg)([s.oI],re.prototype,"NavigateToBadgePage",null),re=(0,n.Cg)([a.PA],re);const ne=(0,a.PA)((function(e){const t=e.event.appid,r=(0,d.bG)("CommunityInventory");let n=`${V.TS.COMMUNITY_CDN_URL}economy/boosterpack/${t}?l=${V.TS.LANGUAGE}`;return i.createElement(N.tH,null,i.createElement("div",{className:j().TradingCardSection},i.createElement("img",{className:j().BoosterPack,src:n,onClick:r})))}));var ie=r(83957),ae=r.n(ie),se=r(57016),oe=r(59351),le=r(19166),ce=r(13665),me=r(12767),ue=r(26853),de=r(86454),Ae=r(46422),pe=r(11010);function ge(e,t,r){let n=r?1:5;se.dm.TrackEventClickedByUser(t,n),e.App(t.appid,{gidPartnerEvent:t.GID})}class he extends i.Component{OnVisible(e){e&&function(e,t){let r=t?1:5;se.dm.TrackEventShownToUser(e,r)}(this.props.event,this.props.featuredSpot)}render(){return i.createElement(de.J,{onVisibilityChange:this.OnVisible,trigger:"once"},this.props.children)}}function Ce(e,t,r){let n={bOverlapHorizontal:!0,bMatchWidth:!0,bFitToWindow:!0,strClassName:(0,x.A)("DialogMenuPosition",j().SortingDropDownContainer)};const a=function(e){return[{data:1,label:(0,U.we)("#AppActivity_ViewComments")},e?{data:3,label:(0,U.we)("#AppActivity_RateDown")}:{data:2,label:(0,U.we)("#AppActivity_RateUp")}]}(t);let s=i.createElement(D.n4,{rgOptions:a,onValueSelected:r,strDropDownItemClassName:j().SortingDropDownItems}),o=(0,I.lX)(s,e,n);return o.SetLabel((0,U.we)("#ActionButtonLabelContextMenu")),o}(0,n.Cg)([s.oI],he.prototype,"OnVisible",null);let _e=class extends i.Component{static contextType=V.QO;state={bUserVotedUp:!1,bRatingsBarVisible:!1};m_cancelSignal=ae().CancelToken.source();componentDidMount(){this.LoadMyVoteInformation();const e=this.props.event;e.GetEvent().then((t=>{t&&e.rtEventTime>t.rtime32_moderator_reviewed&&e.ReloadEvent(e.rtEventTime)}))}componentWillUnmount(){this.m_cancelSignal.cancel("EventDiscussionWidget is being unmounted")}async LoadMyVoteInformation(){const{event:e}=this.props;let t=Boolean(await ce.KN.Get().LoadMyVote(await e.GetEvent(),this.m_cancelSignal));this.m_cancelSignal.token.reason||this.setState({bUserVotedUp:t})}OnViewThread(e){if(this.props.event.forumTopicGID){let t=(0,te.uX)(e);const r="app/"+this.props.event.appid+"/eventcomments/"+this.props.event.forumTopicGID,n=V.TS.COMMUNITY_BASE_URL+r;this.context?.IN_GAMEPADUI?Ae.oy.WindowStore.GetWindowInstanceFromWindow(t).NavigateToSteamWeb(n):t.location.href=n}}async OnRateUpClicked(){const{event:e}=this.props;ce.KN.Get().Vote(await e.GetEvent(),!0,this.m_cancelSignal),this.setState({bUserVotedUp:!0})}async OnRateDownClicked(){const{event:e}=this.props;ce.KN.Get().Vote(await e.GetEvent(),!1,this.m_cancelSignal),this.setState({bUserVotedUp:!1})}OnParentEventAction(e,t){switch(t){case 1:this.OnViewThread(e);break;case 2:this.OnRateUpClicked();break;case 3:this.OnRateDownClicked()}}ShowOptionsContextMenu(e){Ce(e,this.state.bUserVotedUp,((e,t)=>{this.OnParentEventAction(e,t.data)}))}render(){const{event:e,className:t,featuredSpot:r}=this.props;let n=()=>{this.setState({bRatingsBarVisible:!0})},a=()=>{this.setState({bRatingsBarVisible:!1})},s=e.IsEventLoaded(),o={};return o.onMenuButton=this.ShowOptionsContextMenu,o.onMenuActionDescription=(0,U.we)("#ActionButtonLabelContextMenu"),i.createElement(E.Z,{...o},i.createElement(F.K,{className:t,placeholderHeight:200,rootMargin:"0px 0px 100% 0px",onRender:null,onMouseEnter:n,onMouseLeave:a,onFocus:n,onBlur:a},i.createElement(fe,{event:e,featuredSpot:r}),s&&i.createElement(l.Xn,{upvotes:e.upvotes,upvoted_by_user:this.state.bUserVotedUp,upvoters:[],fnOnRateDownClicked:this.OnRateDownClicked,fnOnRateUpClicked:this.OnRateUpClicked,fnMaximizeParent:this.OnViewThread,comment_count:e.comment_count,bIsVisible:this.state.bRatingsBarVisible})))}};(0,n.Cg)([s.oI],_e.prototype,"OnViewThread",null),(0,n.Cg)([s.oI],_e.prototype,"OnRateUpClicked",null),(0,n.Cg)([s.oI],_e.prototype,"OnRateDownClicked",null),(0,n.Cg)([s.oI],_e.prototype,"OnParentEventAction",null),(0,n.Cg)([s.oI],_e.prototype,"ShowOptionsContextMenu",null),_e=(0,n.Cg)([a.PA],_e);let fe=class extends i.Component{m_ldrEvent=null;render(){const{event:e,featuredSpot:t}=this.props;if(this.m_ldrEvent||(this.m_ldrEvent=(0,oe.Sx)(e.GetEvent())),"pending"==this.m_ldrEvent.state)return i.createElement(be,null,i.createElement(ue.t,null));if("rejected"==this.m_ldrEvent.state)return i.createElement(be,null,(0,U.we)("#AppDetails_PartnerEventFailedLoad"));let r=this.m_ldrEvent.value;return r?14==r.type?i.createElement(Be,{event:r,featuredSpot:t}):12==r.type?i.createElement(Se,{event:r,featuredSpot:t}):i.createElement(we,{event:r,featuredSpot:t}):i.createElement(be,null,(0,U.we)("#AppDetails_PartnerEventFailedLoad"))}};function be(e){return i.createElement("div",{className:j().PartnerEventPlaceholder},e.children)}function ye(e){let{enabled:t,event:r}=e;if(!t)return null;let n=(0,pe._l)(r.postTime,!0);return i.createElement("div",{className:j().DayPosted}," - ",n)}function Be(e){const{event:t,featuredSpot:r}=e,n=(0,U.we)("#PartnerEvent_"+t.type),a=(0,ee.sf)(V.TS.LANGUAGE),s=se.dm.FilterImageURLsForKnownFailures(t.GetImageForSizeAsArrayWithFallback("capsule",a,le.wI.capsule_main)),o=t.GetNameWithFallback(a),l=t.GetSummaryWithFallback(a),c=(0,x.A)(j().PartnerEventLargeImage,j().PartnerEventLargeUpdate,j().Event),m=(0,A.br)();return i.createElement(he,{event:t,featuredSpot:r},i.createElement(ve,{className:c,featuredSpot:r},i.createElement("div",{className:j().MajorUpdateContentContainer},!r&&i.createElement("div",{className:j().LeftSideMajorUpdateBar}),i.createElement(E.Z,{focusable:!0,onActivate:()=>ge(m,t,r),className:j().PartnerEventLargeImage_Container},i.createElement("div",{className:j().PartnerEventLargeImage_Contents},i.createElement(me.c,{className:(0,x.A)(j().PartnerEventLargeImage_Image,j().Blur),rgSources:s,onIncrementalError:(e,t)=>se.dm.ImageFailureCallback(t)}),i.createElement("div",{className:j().ImageContainer},i.createElement(me.c,{className:j().PartnerEventLargeImage_Image,rgSources:s,onIncrementalError:(e,t)=>se.dm.ImageFailureCallback(t)})),i.createElement("div",{className:j().PartnerEventLargeImage_TextColumn},i.createElement("div",{className:(0,x.A)(j().PartnerEventType,14==t.type&&j().PartnerEventTypeUpdate)},i.createElement("div",null,n),i.createElement(ye,{enabled:r,event:t})),i.createElement("div",{className:j().PartnerEventLargeImage_Title},o),i.createElement("div",{className:j().PartnerEventLargeImage_Summary},l)))))))}function we(e){const{event:t,featuredSpot:r}=e,n=(0,U.we)("#PartnerEvent_"+t.type),a=(0,ee.sf)(V.TS.LANGUAGE),s=se.dm.FilterImageURLsForKnownFailures(t.GetImageForSizeAsArrayWithFallback("capsule",a,le.wI.capsule_main)),o=t.GetNameWithFallback(a),l=t.GetSummaryWithFallback(a),c=(0,A.br)(),m=s.length>0?i.createElement("div",{className:j().MediumImageContainer},i.createElement(me.c,{className:j().PartnerEventMediumImage_Image,rgSources:s,onIncrementalError:(e,t,r)=>se.dm.ImageFailureCallback(t)})):null,u=12==t.type||13==t.type,d=(0,x.A)(j().PartnerEventMediumImage,j().PartnerEvent,u&&j().PartnerEventUpdate,j().Event);return i.createElement(he,{event:t,featuredSpot:r},i.createElement(ve,{className:d,featuredSpot:r},i.createElement(E.Z,{focusable:!0,onActivate:()=>ge(c,t,r),className:j().PartnerEventMediumImage_Container},i.createElement("div",{className:j().PartnerEventMediumImage_Contents},m,i.createElement("div",{className:j().PartnerEventMediumImage_TextColumn},i.createElement("div",{className:(0,x.A)(j().PartnerEventType)},i.createElement("div",null,n),i.createElement(ye,{enabled:r,event:t})),i.createElement("div",{className:j().PartnerEventMediumImage_Title},o),i.createElement(Ie,{text:l}))))))}function Se(e){const{event:t,featuredSpot:r}=e,n=t.GetCategoryAsString(),a=(0,ee.sf)(V.TS.LANGUAGE),s=t.GetNameWithFallback(a),o=t.GetSubTitleWithLanguageFallback(a),l=(0,x.A)(j().PartnerEventTextOnly,j().PartnerEvent,j().Event),c=(0,A.br)();return i.createElement(he,{event:t,featuredSpot:r},i.createElement(ve,{className:l,featuredSpot:r},i.createElement(E.Z,{focusable:!0,onActivate:()=>ge(c,t,r),className:j().PartnerEventTextOnly_Container},i.createElement("div",{className:j().PartnerEventTextOnly_Icon},i.createElement(z.vjL,null)),i.createElement("div",{className:j().PartnerEventTextOnly_TextColumn},i.createElement("div",{className:j().PartnerEventType},n),i.createElement("div",{className:j().PartnerEventTextOnly_Title},s),o&&i.createElement("div",{className:j().PartnerEventTextOnly_LimitedSummary},i.createElement("span",{className:j().PartnerEventTextOnly_Summary},o))))))}function ve(e){let{featuredSpot:t,className:r,children:n}=e,a=(0,x.A)(r,t&&j().PartnerEventFeatured);return i.createElement("div",{className:a},t&&i.createElement("div",{className:j().PartnerEventFeaturedHeader},(0,U.we)("#AppActivity_FeaturedEvent")),n)}fe=(0,n.Cg)([a.PA],fe);class Ie extends i.Component{state={nLines:0};m_refContainer=i.createRef();componentDidMount(){this.UpdateLineCount()}UpdateLineCount(){if(this.state.nLines)return;let e=this.m_refContainer.current,t=e.innerHTML,r=e.style.cssText,n=e.clientHeight;e.style.cssText=`${r};overflow: visible`,e.innerText="Y";let i=0;for(;i<10&&!(e.clientHeight>n);)i++,e.innerHTML+="<br>Y";e.innerText=t,e.style.cssText=r,this.setState({nLines:i})}render(){let e={overflow:"hidden"};return this.state.nLines>0&&(e={WebkitLineClamp:this.state.nLines,display:"-webkit-box",WebkitBoxOrient:"vertical",overflow:"hidden",textOverflow:"ellipsis"}),i.createElement("div",{ref:this.m_refContainer,className:j().PartnerEventMediumImage_Summary,style:e},this.props.text)}}var Me=r(21920),Ee=r(94715),Re=r(88750);let Te=class extends i.Component{OnScreenshotChanged(e){this.props.event.SetActiveCommentThread(e)}render(){const{event:e,screenshots:t}=this.props;return i.createElement("div",{className:j().ActivityPublishedScreenshot},i.createElement(De,{screenshots:Ge(t),onScreenshotChanged:this.OnScreenshotChanged,event:e}))}};function ke(e){return i.createElement("div",{className:j().SpoilerOverlay},(0,U.we)("#AppDetails_Screenshot_SpoilerAlert"))}(0,n.Cg)([s.oI],Te.prototype,"OnScreenshotChanged",null),Te=(0,n.Cg)([a.PA],Te);let De=class extends i.Component{static contextType=V.QO;constructor(e){super(e),this.state={iActiveScreenshot:0}}static getDerivedStateFromProps(e,t){return t.iActiveScreenshot<e.screenshots.length?t:{...t,iActiveScreenshot:0}}ChangeScreenshot(e,t){t!=this.state.iActiveScreenshot&&(this.setState({iActiveScreenshot:t}),this.props.onScreenshotChanged&&this.props.onScreenshotChanged(t))}FullScreenImage(e,t){let r=this.props.screenshots[t].file;const n=r.creator===f.O$.currentUserSteamID.ConvertTo64BitString();(0,Ee.N)({strURL:r.file_url,strTitle:r.file_description?r.file_description:(0,U.we)("#AppDetails_Screenshot"),windowOverride:e,nMaxScreenPercentage:0,children:i.createElement(l._h,{commentThread:this.props.event.GetActiveCommentThread(),bDefaultMinimized:!1,bMaxHeight:!1,bIsPopup:!0,publishedfileid:r.publishedfileid}),appid:this.props.event.appid,file_details:r,additionalFields:n?i.createElement(Oe,{visibility:r.visibility}):void 0})}SaveActiveScreenshot(e){const t=this.props.screenshots[this.state.iActiveScreenshot].file.file_url;(e||window).SteamClient.Browser.StartDownload(t)}ShowContextMenu(e){const t=(0,te.kD)(e.target)?e.target.ownerDocument.defaultView:window;(0,I.lX)(i.createElement(Re.tz,null,i.createElement(Re.kt,{onSelected:()=>this.SaveActiveScreenshot(t)},(0,U.we)("#ContextMenu_SaveScreenshot"))),e)}render(){const{screenshots:e}=this.props;if(!e.length)return null;let t=e[this.state.iActiveScreenshot].file,r=(0,U.we)("#AppDetails_Screenshot_Uploaded",(0,U.$z)(t.time_created),(0,pe.KC)(t.time_created,{bForce24HourClock:b.rV.friendSettings.b24HourClock})),n=t.file_description&&i.createElement("div",{className:j().CaptionQuoteContainer},i.createElement("div",{className:j().CaptionQuote},"❝"),t.file_description," ",i.createElement("div",{className:j().CaptionQuote},"❞"));return i.createElement("div",{className:j().ScreenshotCarousel},!this.context?.IN_GAMEPADUI&&i.createElement("div",{className:j().ActiveScreenshot},i.createElement("div",{className:j().ImageWrapper},i.createElement(Me.Dp,{src:t.file_url,width:640,onClick:e=>this.FullScreenImage((0,te.uX)(e),this.state.iActiveScreenshot),onContextMenu:this.ShowContextMenu,orig_width:t.image_width,orig_height:t.image_height}),t.spoiler_tag&&i.createElement(ke,null)),i.createElement("div",{className:j().TimeStamp},r),i.createElement("div",{className:(0,x.A)(j().ScreenshotCaption,t.file_description&&j().HasCaption)},n)),i.createElement(Ne,{screenshots:e,iActiveScreenshot:this.state.iActiveScreenshot,fnSelectScreenshot:this.context?.IN_GAMEPADUI?(e,t)=>this.FullScreenImage((0,te.uX)(e),t):this.ChangeScreenshot}))}};function Ne(e){const{screenshots:t,iActiveScreenshot:r,fnSelectScreenshot:n}=e;return!(0,V.Qn)()&&t.length<2?null:i.createElement(E.Z,{"flow-children":"row",className:j().CarouselThumbs},t.map(((e,t)=>i.createElement(E.Z,{focusable:!0,key:e.file.publishedfileid,onActivate:e=>n(e,t),onOKActionDescription:(0,U.we)("#AppDetailsActions_ViewScreenshot"),className:(0,x.A)(j().CarouselThumb,t==r&&j().Active)},i.createElement("div",{className:j().ImageWrapper},i.createElement("img",{src:e.file.preview_url}),e.file.spoiler_tag&&i.createElement(ke,null))))))}(0,n.Cg)([s.oI],De.prototype,"ChangeScreenshot",null),(0,n.Cg)([s.oI],De.prototype,"FullScreenImage",null),(0,n.Cg)([s.oI],De.prototype,"SaveActiveScreenshot",null),(0,n.Cg)([s.oI],De.prototype,"ShowContextMenu",null),De=(0,n.Cg)([a.PA],De);const Fe={1:"#Privacy_FriendsOnly",2:"#Privacy_Private",0:"#Privacy_Public",3:"#Privacy_Unlisted"};function Oe(e){const t=Fe[e.visibility];return t?i.createElement("div",{className:j().VisibilityLabel},(0,U.we)(t)):null}function Ge(e){return e.filter((e=>e.file&&2!==e.file?.visibility&&3!==e.file?.visibility))}var Pe=r(77163);let Le=class extends i.Component{OnVideoChanged(e){this.props.event.SetActiveCommentThread(e)}render(){const{event:e}=this.props;let t=B.B6.GetPublishedFiles(e.publishedfileids).filter((e=>!!e.file));return i.createElement("div",{className:j().ActivityPublishedVideo},i.createElement(xe,{videos:t,onVideoChanged:this.OnVideoChanged}))}};(0,n.Cg)([s.oI],Le.prototype,"OnVideoChanged",null),Le=(0,n.Cg)([a.PA],Le);class ze extends i.Component{constructor(e){super(e),this.state={iActiveVideo:0}}static getDerivedStateFromProps(e,t){return t.iActiveVideo<e.videos.length?t:{...t,iActiveVideo:0}}ChangeVideo(e){e!=this.state.iActiveVideo&&(this.setState({iActiveVideo:e}),this.props.onVideoChanged&&this.props.onVideoChanged(e))}render(){const{videos:e,labelId:t}=this.props;if(!e.length)return null;let r=e[this.state.iActiveVideo].file;return i.createElement("div",{className:j().VideoCarousel},i.createElement("div",{className:j().ActiveVideoContainer},i.createElement("div",{className:j().ActiveVideo},i.createElement(Pe.kB,{labelledBy:t,strPreviewURL:r.preview_url,strVideoID:r.youtubevideoid,inappropriate:!1}))),i.createElement("div",{id:t,className:(0,x.A)(j().VideoTitle,r.title&&j().HasTitle)},i.createElement("div",{className:(0,x.A)(j().VideoTitleLabel,r.title&&j().HasTitle)},(0,U.we)("#AppActivity_PostedVideoTitleLabel")),'"',r.title,'"'),i.createElement(Ue,{videos:e,iActiveVideo:this.state.iActiveVideo,fnSelectVideo:this.ChangeVideo}))}}function xe(e){const t=i.useId();return i.createElement(ze,{labelId:t,...e})}function Ue(e){const{videos:t,iActiveVideo:r,fnSelectVideo:n}=e;return t.length<2?null:i.createElement("div",{className:j().CarouselThumbs},t.map(((e,t)=>i.createElement("div",{key:e.file.publishedfileid,onClick:()=>n(t),className:(0,x.A)(j().CarouselThumb,t==r&&j().Active)},i.createElement("img",{src:e.file.preview_url})))))}(0,n.Cg)([s.oI],ze.prototype,"ChangeVideo",null);var We=r(80254),Ve=r(17815),He=r(82325);let je=class extends i.Component{NavigateToReviewPage(e){(0,te.uX)(e).location.href=y.B7.BuildSteamURL("RecommendGame",this.props.event.appid)}render(){const{event:e}=this.props;let t=e.GetRecommendationDetails();if(!t)return null;const r=new He.T({text:t.review});return i.createElement("div",{className:j().ActivityRecommendedGame},i.createElement("div",{className:j().ReviewMetadata},t.voted_up?i.createElement(z.twC,{className:(0,x.A)(j().ReviewIcon,j().ReviewIconThumbsUp,j().ReviewIconThumbsUpColor)}):i.createElement("div",{className:(0,x.A)(j().ReviewIcon,j().ReviewIconThumbsDownBox)},i.createElement(z.twC,{className:(0,x.A)(j().ReviewIconThumbsDown,j().ThumbsDown,j().ReviewIconThumbsDownColor)})),i.createElement("div",{className:j().ReviewDescription},i.createElement("div",{className:j().ReviewDescriptionRecommended},t.voted_up?(0,U.we)("#AppDetails_Review_Recommended"):(0,U.we)("#AppDetails_Review_NotRecommended")),i.createElement("div",{className:j().PlayedForTime},(0,U.we)("#AppDetails_Review_PlaytimeAtReview",(0,We.l)(t.playtime_at_review)))),t.comment_count>0&&i.createElement("div",{className:j().CommentsGroup,onClick:this.NavigateToReviewPage},i.createElement("div",{className:j().CommentsContainer},i.createElement("div",{className:j().UpVotesIcon}),i.createElement("div",{className:j().CommentsLabel},(0,U.we)("#AppDetails_Review_UpVotes")),i.createElement("div",{className:j().CommentCount},t.votes_up)),i.createElement("div",{className:j().CommentsContainer},i.createElement("div",{className:j().CommentIcon}),i.createElement("div",{className:j().CommentsLabel},(0,U.we)("#AppDetails_Review_Comments")),i.createElement("div",{className:j().CommentCount},t.comment_count)))),i.createElement(Ve.S,{pxOverflowHeight:200,classNameWhenHidden:j().ReviewText,classNameWhenExpanded:(0,x.A)(j().ReviewText,j().ReviewTextExpanded)},i.createElement("div",{className:j().ReviewTextContainer}," ",r.render())))}};(0,n.Cg)([s.oI],je.prototype,"NavigateToReviewPage",null),je=(0,n.Cg)([a.PA],je);var qe=r(22165);const Qe=(0,a.PA)((function(e){const t=e.event.appid;let r=$.x_.GetCommunityItemDefinitions(t),n=$.x_.GetBadgeData(t),a=(0,V.Qn)();if(null==r||0==r.length)return null;let s=new Array,o=0;for(let t of e.event.tradingCards){let e,a;for(let n of r)if(2==n.item_class&&n.item_type==t){e=n;break}if(!e)continue;if(!n.rgCards)continue;for(let t of n.rgCards)if(t.strName==e.item_name){a=t;break}if(!a)continue;let l=i.createElement(qe.dI,{key:"trading_card_"+o,className:j().SummaryTradingCard,bMaxed:!1,data:a,animateHover:!0,cardScale:1.5});s.push(l),o++}return a?i.createElement(E.Z,{"flow-children":"row",style:{overflow:"hidden",position:"relative"}},i.createElement(Y.hL,{spacing:{horizontal:6}},i.createElement(Z.q,null,i.createElement(Ze,{labelledBy:e.labelledBy},s)))):i.createElement(N.tH,null,i.createElement("div",{className:j().TradingCardSection},s))}));function Ze(e){const{labelledBy:t,children:r}=e,n=(0,Y.S1)();return i.createElement(Y.VJ,null,i.createElement(Q.Q,{"aria-labelledby":t,edgeMask:"none",className:j().TradingCardSection,fnUpdateArrows:()=>{},fnRenderScrollingDiv:({htmlElementRef:e,...t})=>i.createElement("div",{...t,ref:e,style:n})},r))}var Ye=r(3963);let Xe=class extends i.Component{render(){const{event:e}=this.props;let t=e.GetUserStatus();if(!t||!t.statusText)return null;let r=!1;return e.steamIDActor&&e.steamIDActor.GetAccountID()==f.O$.currentUserSteamID.GetAccountID()&&(r=!0),i.createElement("div",{className:j().ActivityPublishedStatus},i.createElement("span",{className:j().StatusText},Ye.Nb.FormatAndParseUserStatusBBCode(t.statusText)))}};Xe=(0,n.Cg)([a.PA],Xe);var Ke=r(39257);function Je(e,t){const r=_.tw.GetAppOverviewByAppID(e),n=(0,w.q3)((()=>r?.visible_in_game_list)),i=(0,d.Qt)(y.B7.BuildStoreAppURL(e,"appactivityfeed")),a=(0,A.br)(),s=t?()=>a.App(e):void 0;return!!(0,v.W5)(d.BV.Library.App.Root(e))?()=>{}:n?s:i}function $e(e){const t=_.tw.GetAppOverviewByAppID(e),[r,n]=(0,w.q3)((()=>[t?.visible_in_game_list,t?.BIsApplicationOrTool()]));return n?r?(0,U.we)("#Generic_ViewInLibrary"):(0,U.we)("#Generic_ViewInStore"):r?(0,U.we)("#Generic_ViewGameDetails"):(0,U.we)("#Generic_ViewGameInStore")}let et=class extends i.Component{FilterEvents(){const{day:{events:e}}=this.props;return e?e.filter((e=>{const t=f.O$.currentUserSteamID.GetAccountID();if(e.eEventType!=c._Q.PostedAnnouncement&&e.steamIDActor.GetAccountID()!=t){const t=f.O$.GetFriendState(e.steamIDActor);if(t.is_blocked||!t.is_friend)return!1}if(e.eEventType===c._Q.FilePublished_Screenshot){if(0===Ge(B.B6.GetPublishedFiles(e.publishedfileids)).length)return!1}let r=this.props.skipPartnerEvent;if(e.eEventType==c._Q.PostedAnnouncement&&r){if(r==e.announcementGID)return!1}return!0})):[]}render(){const{day:e,nMaxItemsToDisplay:t,rollup:r,labelId:n}=this.props;if(!e.isValid)return null;let a=this.FilterEvents();a.length;if(!a||!a.length)return null;t&&(a=a.slice(0,t));const s=(0,U._l)(e.GetLatestEventTime(),!0);return i.createElement("div",{className:j().AppActivityDay,role:"region","aria-labelledby":n},i.createElement(X.DZ,{level:"4",className:j().AppActivityDate,id:n},s,i.createElement("div",{className:j().Rule})),i.createElement("div",{className:j().AppDayContents},a.map((e=>i.createElement(at,{key:e.unUniqueID,event:e,rollup:r})))))}};function tt(e){const t=i.useId();return i.createElement(et,{labelId:t,...e})}et=(0,n.Cg)([a.PA],et);const rt=e=>{const{appid:t}=e,[r]=(0,k.t7)(t,T.A.k_DataRequest_Assets);if(!r)return null;const n=r.GetAssets().GetCommunityIconURL();return i.createElement("span",{className:j().HeadlineGameName,"data-appid":t},n&&i.createElement(m.z,{appid:t,rgSources:[n],eAssetType:4,className:j().GameIcon}),r.GetName())};function nt(e,t){const r=(0,h.If)();return(0,k.t7)(e,t,r)}function it(e,t){return function(e,t){const r=(0,h.If)();return(0,k.zX)(e,t,r),e.filter((e=>{const t=T.A.Get().GetApp(e);return t&&t.BIsVisible()&&!t.BIsApplicationOrTool()}))}(i.useMemo((()=>{let t=[];if(e.eEventType==c._Q.ReceivedNewGame){t=e.GetFilteredAppIds()}else if(e.eEventType==c._Q.AddedGameToWishlist){t=e.GetFilteredAppIds()}return t}),[e]),t)}const at=(0,a.PA)((function(e){const{event:t,rollup:r}=e,n=t.appid,[a,s]=i.useState(!1),o=Je(n,r),l=$e(n),m=(0,v.W5)(d.BV.Library.App.Root(n)),[u]=nt(n,T.A.k_DataRequest_Assets),A=it(t,T.A.k_DataRequest_Assets),p=i.useId(),g=()=>{s(!0)},h=()=>{s(!1)};let _=(0,d.bG)("SteamIDPage",t.steamIDActor.ConvertTo64BitString());if(!t.BIsValid())return null;if(t.eEventType==c._Q.PostedAnnouncement)return i.createElement(_e,{className:j().Event,event:t,featuredSpot:!1});let b=null,y=null;if(n&&(!u||!u.BIsVisible()))return null;let w,S=null,M=f.O$.GetFriendState(t.steamIDActor),R=null,k=!0,D=(0,U.we)("#AppActivity_ViewProfile");const O=M.persona.m_steamid.ConvertTo64BitString();if(t.bIsGameActivity)switch(k=!1,t.eGameActivityType){case 1:break;case 2:t.eEventSubType==C.qz.k_ETradingCardActivity_BadgeCraft?(b=i.createElement(re,{event:t}),y=(0,U.we)(t.GetHeadline())):t.eEventSubType==C.qz.k_ETradingCardActivity_BoosterDrop?(b=i.createElement(ne,{event:t}),y=(0,U.we)(t.GetHeadline())):(b=i.createElement(Qe,{labelledBy:p,event:t}),y=(0,U.we)(t.GetHeadline()));break;default:console.log("No renderer for game activity type "+t.eEventType)}else switch(t.eEventType){case c._Q.AchievementUnlocked:k=!1;let e=t;y=r||0==e.achievements.length?(0,U.PP)("#AppActivity_AchievedRollupAlt",i.createElement(rt,{appid:n})):(0,U.we)("#AppActivity_Achieved"),b=i.createElement(i.Fragment,null,i.createElement(K,{labelledBy:p,event:e,maxshown:7})),D=(0,U.we)("#AppActivity_Achieved_PlusMore_Label");break;case c._Q.FilePublished_Screenshot:{k=!1;let e=t,a=B.B6.GetPublishedFiles(e.publishedfileids).filter((e=>!!e.file));b=i.createElement(Te,{event:e,screenshots:a}),y=(0,U.Yp)("#AppActivity_PostedScreenshot",a.length),r&&(y=(0,U.TG)("#AppActivity_PostedScreenshot_Rollup",a.length,i.createElement(rt,{appid:n}))),S=j().Screenshot,R=e.GetCurrentPublishedFileID()}break;case c._Q.FilePublished_Video:{k=!1;let e=t,a=e.publishedfileids.length;b=i.createElement(Le,{event:e}),y=(0,U.Yp)("#AppActivity_PostedVideo",a),r&&(y=(0,U.TG)("#AppActivity_PostedVideo_Rollup",a,i.createElement(rt,{appid:n}))),S=j().Video,R=e.GetCurrentPublishedFileID()}break;case c._Q.ReceivedNewGame:if(0==A.length)return null;k=!1,A.length>1?b=i.createElement(St,{rgApps:A,steamid:O,labelledBy:p}):r&&(b=i.createElement(bt,{labelledBy:p,includeGameName:!0,appid:A[0],rollup:r,steamid:O})),b?y=(0,U.Yp)("#AppActivity_ReceivedNewGame",A.length):(k=!0,y=(0,U.PP)("#AppActivity_ReceivedNewGameList",W(A,(e=>i.createElement(rt,{key:e,appid:e})))));break;case c._Q.PlayedGameFirstTime:y=(0,U.PP)(u.BIsApplicationOrTool()?"#AppActivity_LaunchedSoftwareFirstTime":"#AppActivity_PlayedGameFirstTime",i.createElement(rt,{appid:n})),r&&(k=!1,b=i.createElement(bt,{labelledBy:p,appid:n,rollup:r,steamid:O}));break;case c._Q.AddedGameToWishlist:if(0==A.length)return null;A.length>1?b=i.createElement(It,{rgApps:A,steamid:O,labelId:p}):r&&(b=i.createElement(yt,{labelledBy:p,appid:A[0],steamid:O})),k=!b,y=i.createElement(Et,{steamID:O,apps:A,singleLine:!b});break;case c._Q.UserStatus:{b=i.createElement(Xe,{event:t});let e=new Date(1e3*t.rtEventTime).toLocaleTimeString(U.pf.GetPreferredLocales());y=(0,U.we)("#AppActivity_UserStatus_Time",e),S=j().UserStatus}break;case c._Q.RecommendedGame:b=i.createElement(je,{event:t}),y=(0,U.we)("#AppActivity_RecommendedGame"),w=t.GetRecommendationDetails(),m||(D=l,_=o);break;default:console.log("No renderer for "+c._Q[t.eEventType])}if(!b&&!y)return null;let G=null!=b,P={};P.onMenuButton=e=>{(e=>{let n={bOverlapHorizontal:!0,bMatchWidth:!0,bFitToWindow:!0,strClassName:(0,x.A)("DialogMenuPosition",j().SortingDropDownContainer)};(0,I.lX)(i.createElement(st,{event:t,bInAppDetails:!!m,rollup:r}),e,n).SetLabel((0,U.we)("#ActionButtonLabelContextMenu"))})(e)},P.onMenuActionDescription=(0,U.we)("#ActionButtonLabelContextMenu");const L=t.BSupportsCommentThreads();return i.createElement(E.Z,{...P,focusable:!1,onOKButton:_,className:(0,x.A)(j().Event,(e=>{switch(e){case c._Q.AchievementUnlocked:return j().AchievementEvent;case c._Q.FilePublished_Screenshot:return j().ScreenshotUploaded;case c._Q.FilePublished_Video:return j().VideoUploaded;case c._Q.ReceivedNewGame:return j().ReceivedNewGame;case c._Q.PlayedGameFirstTime:return j().PlayedGameFirstTime;case c._Q.AddedGameToWishlist:return j().AddedGameToWishlist;case c._Q.UserStatus:return j().UserStatus;case c._Q.RecommendedGame:return j().RecommendedGame;default:return null}})(t.eEventType),!L&&j().NoCommentSupport),onMouseEnter:g,onMouseLeave:h,onFocus:g,onBlur:h,"aria-labelledby":k?void 0:p,onOKActionDescription:k?D:void 0},i.createElement(ct,{id:p,focusable:k,steamIDActor:t.steamIDActor,event:t},y),G&&i.createElement("div",{className:(0,x.A)(j().EventBody,S)},i.createElement(N.tH,null,b)),L&&i.createElement(F.K,{placeholderHeight:32,rootMargin:"0px 0px 50% 0px"},i.createElement(lt,{event:t,publishedfileid:R,recommendation:w,visible:a})))})),st=(0,a.PA)((function(e){const{event:t,bInAppDetails:r,rollup:n}=e,a=t.appid;let s=[];const o=(0,M.R7)(),l=$e(a),c=Je(a,n),m=()=>{(0,L.pg)(i.createElement(ut,{event:t,closeModal:()=>null}),o.ownerWindow??window,{strTitle:(0,U.we)("#AppActivity_ConfirmDeleteTitle")})},u=(0,d.bG)("SteamIDPage",t.steamIDActor.ConvertTo64BitString());s.push({data:u,label:(0,U.we)("#AppActivity_ViewProfile")}),!r&&t.appid&&s.push({data:c,label:l});const A=t.GetActiveCommentThread();let h;if((t instanceof C.hO||t instanceof C.UV)&&(h=t.GetCurrentPublishedFileID()),h){if(null!=B.B6.GetPublishedFile(h)){let e=B.B6.BVotedForPublishedFile(h);s.push({data:()=>((e,t)=>{B.B6.VoteOnPublishedFile(e,t)})(h,e?p.bJ.Down:p.bJ.Up),label:e?(0,U.we)("#AppActivity_RateDown"):(0,U.we)("#AppActivity_RateUp")})}}else if(A){let e=A.m_threadInfo.user_upvoted;s.push({data:()=>A.RateCommentOrThread(!e),label:e?(0,U.we)("#AppActivity_RateDown"):(0,U.we)("#AppActivity_RateUp")})}if(A){const e=e=>{A.PostCommentToThread(e)};let t=i.createElement(g.Qj,{title:(0,U.we)("#AppActivity_AddComments"),description:"",onResult:e});s.push({data:()=>{(0,L.pg)(t,o.ownerWindow??window)},label:(0,U.we)("#AppActivity_AddComments")})}return t.BUserCanDelete()&&s.push({data:m,label:(0,U.we)("#AppActivity_ConfirmDeleteTitle")}),i.createElement(D.n4,{rgOptions:s,onValueSelected:(e,{data:t})=>t(),strDropDownItemClassName:j().SortingDropDownItems})}));function ot(e){let{event:t}=e;return i.createElement(_e,{className:j().Event,event:t,featuredSpot:!0})}const lt=(0,a.PA)((({event:e,publishedfileid:t,recommendation:r,visible:n})=>{let a=e.GetActiveCommentThread(),s=null!=a,o=!a||0==a.m_rgComments.length;return(0,i.useEffect)((()=>{a&&n&&a.RefreshIfNeeded()}),[a,n]),s&&i.createElement(l._h,{commentThread:a,bDefaultMinimized:o,publishedfileid:t,recommendation:r,bVisible:n})})),ct=(0,a.PA)((function(e){const{id:t,steamIDActor:r,focusable:n,event:a}=e;let s=f.O$.GetFriendState(r),o=(0,d.bG)("SteamIDPage",r.ConvertTo64BitString());const l=(0,M.R7)();return i.createElement(E.Z,{focusable:n,className:j().EventHeadline,"aria-labelledby":n?t:void 0},i.createElement(u.fH,{role:"presentation",className:j().EventActorAvatar,friend:s,size:"Small",statusPosition:"right",onClick:o}),i.createElement("span",{id:t,className:j().SpanEvent},i.createElement(R.A,{className:j().ActorName,persona:s.persona,strNickname:s.nickname,bParenthesizeNicknames:b.rV.communityPreferences.bParenthesizeNicknames,onContextMenu:e=>{(0,u.Cc)(e,s,l)},onClick:o}),i.createElement("span",{className:j().HeaderChildren},e.children)),i.createElement(mt,{event:a}))}));function mt(e){const{event:t}=e,[r,n,a]=(0,s.uD)();return t.BUserCanDelete()?i.createElement(i.Fragment,null,r&&i.createElement(P.EN,{active:!0},i.createElement(ut,{event:t,closeModal:a})),i.createElement("div",{className:j().DeleteButton,onClick:n},i.createElement(z._r0,{className:j().DeleteUserNews}))):null}function ut(e){const{event:t,closeModal:r}=e,n=t.appid,{mutate:a}=(0,S.n)({mutationFn:async()=>{let e=C.yX.GetAppActivity(n);await e.DeleteEvent(t)}});return i.createElement(P.o0,{strTitle:(0,U.we)("#AppActivity_ConfirmDeleteTitle"),strDescription:(0,U.we)("#AppActivity_ConfirmDeleteTitle_Desc"),onOK:a,onCancel:r})}const dt=e=>{const{id:t,appid:r,className:n}=e,[a]=(0,k.t7)(r,T.A.k_DataRequest_Assets),[s,l]=[a?.GetName(),a?.GetAssets().GetHeaderURL()];return i.createElement(m.z,{id:t,"aria-label":s,className:n,appid:r,name:s,rgSources:[l,o.A],eAssetType:3,allowCustomization:!1})};function At(e,t){const r=y.B7.GetStoreURL()+`wishlist/profiles/${e}/#sort=order&term=`;return t?r+encodeURIComponent(t.toLowerCase()):r}function pt(e,t){const r=At(e,t);return(0,d.Qt)(r)}function gt(e,t,r){let n={bOverlapHorizontal:!0,bMatchWidth:!0,bFitToWindow:!0,strClassName:(0,x.A)("DialogMenuPosition",j().SortingDropDownContainer)};(0,I.lX)(i.createElement(ht,{steamid:e,appid:t,name:r}),null,n).SetLabel((0,U.we)("#ActionButtonLabelContextMenu"))}function ht(e){const{steamid:t,appid:r,name:n}=e;let a=[];const s=At(t,n),o=_.tw.GetAppOverviewByAppID(r),l=o?.visible_in_game_list,c=(0,v.W5)(d.BV.Library.App.Root(r));a.push({data:(0,d.bG)("SteamIDPage",t),label:(0,U.we)("#AppActivity_ViewProfile")}),a.push({data:(0,d.Qt)(s),label:(0,U.we)("#AppActivity_ViewWishlist")});const m=(0,A.br)(),u=()=>m.App(r);return l&&!c&&a.push({data:u,label:(0,U.we)("#Generic_ViewInLibrary")}),a.push({data:(0,d.t6)(r,"appactivityfeed"),label:(0,U.we)("#Generic_ViewInStore")}),i.createElement(D.n4,{rgOptions:a,onValueSelected:(e,{data:t})=>t(),strDropDownItemClassName:j().SortingDropDownItems})}function Ct(e,t){let r={bOverlapHorizontal:!0,bMatchWidth:!0,bFitToWindow:!0,strClassName:(0,x.A)("DialogMenuPosition",j().SortingDropDownContainer)};(0,I.lX)(i.createElement(_t,{steamid:e,appid:t}),null,r).SetLabel((0,U.we)("#ActionButtonLabelContextMenu"))}function _t(e){const{steamid:t,appid:r}=e;let n=[];const a=_.tw.GetAppOverviewByAppID(r),s=a?.visible_in_game_list,o=(0,v.W5)(d.BV.Library.App.Root(r));n.push({data:(0,d.bG)("SteamIDPage",t),label:(0,U.we)("#AppActivity_ViewProfile")});const l=(0,A.br)(),c=()=>l.App(r);return s&&!o&&n.push({data:c,label:(0,U.we)("#Generic_ViewInLibrary")}),n.push({data:(0,d.t6)(r,"appactivityfeed"),label:(0,U.we)("#Generic_ViewInStore")}),i.createElement(D.n4,{rgOptions:n,onValueSelected:(e,{data:t})=>t(),strDropDownItemClassName:j().SortingDropDownItems})}const ft=e=>{const{labelledBy:t,includeGameName:r,appid:n,onActivate:a,onShowContextMenu:s}=e,[o]=(0,k.t7)(n,T.A.k_DataRequest_BasicInfo),l=i.useId(),c=i.useId();let m={};m.onMenuButton=s,m.onMenuActionDescription=(0,U.we)("#ActionButtonLabelContextMenu");const u=o?.GetShortDescription();return i.createElement(E.Z,{"aria-labelledby":(0,Ke.q)(t,r?c:"",l),className:j().StoreGameCapsule,focusable:!0,role:"link",onActivate:a,...m},i.createElement("div",{className:j().HeaderImageWrapper},i.createElement(dt,{id:c,className:j().HeaderImage,appid:n})),i.createElement("div",{id:l,className:j().Description},u))},bt=e=>{const{labelledBy:t,includeGameName:r,appid:n,rollup:a,steamid:s}=e,o=Je(n,a);return i.createElement(ft,{labelledBy:t,includeGameName:r,appid:n,onActivate:o,onShowContextMenu:()=>Ct(s,e.appid)})},yt=e=>{const{labelledBy:t,appid:r,steamid:n}=e,[a]=(0,k.t7)(r,T.A.k_DataRequest_Assets),s=pt(n,a?.GetName());return i.createElement(ft,{labelledBy:t,includeGameName:!0,appid:r,onActivate:s,onShowContextMenu:()=>gt(n,r,a?.GetName())})},Bt=e=>{const{rgApps:t,fnRender:r,labelledBy:n}=e,a=(0,V.Qn)(),s=Number.parseInt(j().GameCarouselItemWidth),o=Number.parseInt(j().GameCarouselItemHeight),l=Number.parseInt(j().GameCarouselItemMargin),c=e=>t[e].toString(),m=i.useCallback((e=>s),[s]);return i.createElement("div",{className:j().GameCarouselWrapper},i.createElement(O.C,{bNoHeader:a},((e,a)=>i.createElement(G.X,{name:"GameCarousel",className:j().GameCarousel,ref:e,fnUpdateArrows:a,nNumItems:t.length,nHeight:o,nItemHeight:o,nItemMarginX:l,fnGetColumnWidth:m,fnGetId:c,fnItemRenderer:r,scrollToAlignment:"center","aria-labelledby":n}))))},wt=e=>{const{appid:t,width:r,height:n,onActivate:a,onShowContextMenu:s}=e,[o]=nt(t,T.A.k_DataRequest_Assets);let l={};l.onMenuButton=s,l.onMenuActionDescription=(0,U.we)("#ActionButtonLabelContextMenu");const c={width:r,height:n},m=i.useId();return o&&i.createElement(E.Z,{focusable:!0,key:t,role:"link","aria-labelledby":m,onActivate:a,style:c,...l},i.createElement(dt,{id:m,key:t,className:j().GameCarouselItemHeader,appid:t}))},St=e=>{const{rgApps:t,steamid:r,labelledBy:n}=e;return i.createElement(Bt,{rgApps:t,fnRender:(e,n,a,s)=>{const o=t[e];return i.createElement(vt,{key:o,appid:o,width:n,height:a,steamid:r})},labelledBy:n})},vt=e=>{const{appid:t,steamid:r,...n}=e,a=Je(t,!0);return i.createElement(wt,{appid:t,...n,onActivate:a,onShowContextMenu:()=>Ct(r,t)})},It=e=>{const{rgApps:t,steamid:r,labelId:n}=e;return i.createElement(Bt,{rgApps:t,fnRender:(e,n,a,s)=>{const o=t[e];return i.createElement(Mt,{key:o,appid:o,width:n,height:a,steamid:r})},labelledBy:n})},Mt=e=>{const{steamid:t,appid:r,...n}=e,[a]=(0,k.t7)(r,T.A.k_DataRequest_Assets),s=pt(t,a?.GetName());return i.createElement(wt,{appid:r,...n,onActivate:s,onShowContextMenu:()=>gt(t,r,a?.GetName())})};function Et(e){let{steamID:t,apps:r,singleLine:n}=e,a=pt(t,1==r.length?T.A.Get().GetApp(r[0]).GetName():""),s=i.createElement("a",{className:j().WishlistLink,onClick:a},(0,U.we)("#AppActivity_Wishlist"));return n?(0,U.PP)("#AppActivity_AddedGameToWishlist",W(r,(e=>i.createElement(rt,{key:e,appid:e}))),s):(0,U.TG)("#AppActivity_AddedGameToWishlistCount",r.length,s)}var Rt=r(1965),Tt=r(36934),kt=r(12176),Dt=r(12975),Nt=r(54946),Ft=r(51076),Ot=r(30884),Gt=r.n(Ot),Pt=r(61416),Lt=r(16053),zt=r(74827),xt=r(8573),Ut=r(91745);const Wt=24;function Vt(e){let t=(0,w.q3)((()=>Ut.hG.GetToggle(16))),r=60*Wt*60*1e3;return(0,Pt.I)({queryKey:["AppSpotlightEvent",e,t],queryFn:()=>async function(e,t){let r=zt.Ri.GetCM(),n=kt.w.Init(Lt.cZ);n.Body().set_appid(e),n.Body().set_include_already_seen(t);let i=await Lt.eW.GetAppDetailsSpotlight(r.GetServiceTransport(),n);if(1!=i.GetEResult())return console.log(`Failed to load app details event spotlight for ${e}`),null;let a=i.Body();if(!a||0==a.events().length)return null;let s=a.events()[0],o=new xt.b(s.clan_id()),l=s.appid().toString();return new C.fE(s.event_time(),o,s.clan_announcementid(),s.rtime32_last_modified(),l)}(e,t),staleTime:r,gcTime:1/0})}var Ht=r(41180),jt=r(74351),qt=r.n(jt),Qt=r(10593),Zt=r(90242),Yt=r(78057),Xt=r(3651),Kt=r(81482),Jt=r(98995),$t=r(93050),er=r(89748);const tr=2*Ht.Kp.PerDay;function rr(e){let t=(0,Yt.T)(e),r=t&&t.bAvailableContentOnStore,{data:n}=nr(e,r),a=(0,w.q3)((()=>Ut.hG.GetToggle(17))),[s,o]=i.useState(!1),l=i.useCallback((()=>{!function(e,t){let r=mr(e);if(r&&0!=r.rtNew)r.rtNew=r.rtNew+1,r.rtOld=r.rtNew;else{let e=Ht._2();r={rtNew:e,rtOld:e,rtStart:0}}ur(e,r,t)}(e,a),o(!0)}),[e,o,a]),[c,m]=i.useMemo((()=>{if(!n||!t||s)return[[],!1];let r=_.tw.GetAppOverviewByAppID(e),i=r?.rt_last_time_played||0;return function(e,t,r,n,i){let a=Ht._2(),s=mr(e),o={...s};s&&!i||(s={rtOld:0,rtNew:0,rtStart:a,bFirstDisplay:!0});let l=[],c=0,m=0;for(let e of t){let t=e.GetReleaseDateRTime();t&&(dr(e.GetAppID(),r)||!o.rtOld&&t<n||t<s.rtOld||((0==c||t<c)&&(c=t),t>m&&(m=t),l.push(e)))}if(0==l.length)return s.bFirstDisplay&&(delete s.bFirstDisplay,ur(e,s,i)),[[],!1];c>s.rtOld&&(s.rtOld=c);m>s.rtNew&&(s.rtNew=m,s.rtStart=a);a>=s.rtStart+tr&&(s.rtNew=s.rtNew+1,s.rtOld=s.rtNew,delete s.bFirstDisplay,l=[]);o.rtNew===s.rtNew&&o.rtOld===s.rtOld&&o.rtStart===s.rtStart&&o.bFirstDisplay===s.bFirstDisplay||ur(e,s,i);let u=1==s.bFirstDisplay;return[l,u]}(e,n.GetItems(),t.vecDLC,i,a)}),[e,t,n,a,s]);return{rgFeaturedDLC:c,fnHideDLCRollup:l,bFirstDisplay:m}}function nr(e,t){return(0,Qt.PG)("AppActivityDLCRollup",{start:0,count:20,sort:40,filters:{parent_appids:[e],released_only:!0,type_filters:{include_dlc:!0}}},{include_assets:!0,include_release:!0,include_basic_info:!0},{reactQuery:{enabled:t}})}function ir(e){let{appid:t,rollup:r}=e,{rgFeaturedDLC:n,fnHideDLCRollup:a,bFirstDisplay:s}=r,o=(0,Yt.T)(t),l=y.B7.BuildStoreAppDlcURL(t,"dlcrollup"),c=(0,d.Qt)(l);const m=i.useId();if(0==n.length)return null;let u=i.createElement(ar,{id:m,gameName:o.strDisplayName,firstDisplay:s}),A=n.length<2;return i.createElement("div",{className:qt().Rollup},i.createElement("div",{className:qt().Contents},i.createElement(O.C,{className:qt().CarouselControls,pageContainerStyles:qt().CarouselControlsPadding,customheader:u,bNoHeader:!1,bHeaderClickScrollToFirst:!0,bShowCloseButton:!0,onCloseButtonClicked:a,buttonSize:"small"},((e,t)=>i.createElement(Q.Q,{"aria-labelledby":m,className:qt().ContentCarousel,leftMargin:0,gap:10,ref:e,fnUpdateArrows:t,edgeMask:"new",customPadding:"6px 16px 6px 0px"},n.map((e=>i.createElement(X.ck,{key:e.GetAppID()},i.createElement(sr,{item:e,showDescription:A,fillParent:A}))))))),i.createElement("div",{className:qt().ViewAllRow},i.createElement(Zt.Ii,{className:qt().ViewAll,onClick:c,focusable:!0},(0,U.we)("#AppActivity_FeaturedDLC_ViewAll")))))}function ar(e){if((0,V.Qn)())return null;let{id:t,gameName:r,firstDisplay:n}=e,a=n?(0,U.we)("#AppActivity_FeaturedDLC_Available"):(0,U.we)("#AppActivity_FeaturedDLC"),s=i.createElement("span",null,(0,U.oW)((0,U.we)("#AppActivity_FeaturedDLC_Tooltip",r),i.createElement("p",{className:qt().Tooltip}),i.createElement("p",{className:qt().Tooltip}))),o=i.createElement(Jt.t1,null,i.createElement(Jt.MA,null,s));return i.createElement($t.w,{id:t,label:a,tooltip:o,noLeftPadding:!0})}function sr(e){let{item:t,showDescription:r,fillParent:n}=e;const a=t.GetAppID(),s=t.GetName();let o={unAppID:a,strName:s,rtPurchaseDate:0,strState:"notinstalled",bEnabled:!1,bAvailableOnStore:!0,strHeaderFilename:"",rtStoreAssetModifyTime:0,lDiskUsageBytes:0},l=t.GetShortDescription(),c=(0,x.A)(qt().CarouselItem,n&&qt().FillParent);const m=(0,d.t6)(a,"dlccapsule");return i.createElement("a",{key:a,className:c,onClick:m},i.createElement("div",{className:qt().CarouselImage},i.createElement(Xt.Ne,{item:o,appidParent:t.GetParentAppID(),strStoreHeaderURL:t.GetAssets()?.GetHeaderURL(),bShowHover:!0})),r&&i.createElement("div",{className:qt().CarouselDescription},i.createElement("div",{className:qt().CarouselHeader},s),i.createElement("div",{className:qt().CarouselBody},l)))}const or=1e3,lr="NewContentRollup_";function cr(e){return lr+e}function mr(e){const t=(0,er.qw)().GetCloudStorageForLibrary(),r=cr(e);let n=t.Get(r);return n?JSON.parse(n):null}function ur(e,t,r){if(r)return;const n=(0,er.qw)().GetCloudStorageForLibrary(),i=cr(e);n.StoreObject(i,t,Kt.x2.LastWriteWins),function(){const e=(0,er.qw)().GetCloudStorageForLibrary(),t=e.GetByPrefix(lr);if(t.size>or){const r=[...t.entries()].map((([e,t])=>({key:e,...JSON.parse(t)}))).sort(((e,t)=>e.rtStart-t.rtStart));for(let n=0;n<t.size-or;n++)e.RemoveObject(r[n].key)}}()}function dr(e,t){for(let r of t)if(r.unAppID==e)return!0;return!1}window.ResetNewContentRollup=async function(){const e=(0,er.qw)().GetCloudStorageForLibrary();let t=e.GetByPrefix(lr);for(let r of t.keys())await e.RemoveObject(r,Kt.x2.LastWriteWins);return!0};function Ar(e){const{appid:t}=e,[r,n]=i.useState(1),[a,s]=(0,Ft.SP)("AppDetailsActivitySectionDays",1);return i.useEffect((()=>{n(1)}),[t]),i.createElement(pr,{...e,nDaysToDisplay:Math.max(r,a),setDaysToDisplay:e=>{n(e),s(e)}})}let pr=class extends i.Component{static defaultProps={showTextBox:!0};async OnPostStatusClicked(e){if(""==e)return;let t=kt.w.Init(Nt.kV);t.Body().set_appid(this.props.appid),t.Body().set_status_text(e);await Nt.xt.PostStatusToFriends(Tt.Vw.CMInterface.GetServiceTransport(),t);C.yX.FetchLatestActivity(this.props.appid,!0)}ShowMoreContent(){const e=C.yX.GetAppActivity(this.props.appid),t=e?e.appActivityByDay:[];this.props.nDaysToDisplay<t.length&&this.props.setDaysToDisplay(this.props.nDaysToDisplay+1)}render(){const{appid:e,showTextBox:t}=this.props,r=_.tw.GetAppOverviewByAppID(this.props.appid),n=r&&r.BIsApplicationOrTool()?(0,U.we)("#AppActivity_StatusUpdate_Software_Post"):(0,U.we)("#AppActivity_StatusUpdate_Post"),a=(0,ee.ID)(V.TS.LAUNCHER_TYPE);return i.createElement(Rt.nZ,{className:Gt().ActivityFeedContainer,label:(0,U.we)("#AppDetails_SectionTitle_Activity"),showRule:!0},i.createElement(Rt.l_,{className:Gt().InnerContainer},t&&!a&&i.createElement(Dt.K,{className:(0,x.A)(Gt().AddToFeed,Gt().PostTextEntry),OnPostClicked:this.OnPostStatusClicked,placeholder:n}),i.createElement(gr,{appid:e,nDaysToDisplay:this.props.nDaysToDisplay,ShowMoreContent:this.ShowMoreContent})))}};(0,n.Cg)([s.oI],pr.prototype,"OnPostStatusClicked",null),(0,n.Cg)([s.oI],pr.prototype,"ShowMoreContent",null),pr=(0,n.Cg)([a.PA],pr);const gr=(0,a.PA)((function(e){const{appid:t,nDaysToDisplay:r,ShowMoreContent:n}=e,a=i.useRef(void 0);let{data:s}=Vt(t);const o=h.OQ.Get().hasSteamConnection;(0,i.useEffect)((()=>{o&&window.setTimeout((()=>C.yX.FetchLatestActivity(t)),500)}),[t,o]);const l=C.yX.GetAppActivity(t),c=l?.appActivityByDay,m=i.useMemo((()=>c?.slice(0,r)||[]),[c,r]);return l?0==m.length?i.createElement(E.Z,{className:Gt().NoActivity,focusable:!0,onOKActionDescription:null},i.createElement("div",null,(0,U.we)("#AppActivity_NoActivity"))):i.createElement(i.Fragment,null,i.createElement(fr,{appActivity:l}),i.createElement(_r,{navRef:a,rgDays:m,nMaxItemsToDisplayInLastDay:10,rollup:0==t,featuredEvent:s}),r<c.length&&i.createElement(de.J,{key:r,trigger:"repeated",onVisibilityChange:n,rootMargin:"0px 0px 400px 0px"}),i.createElement(hr,{appid:t,navRefActivityFeed:a,bMaybeHistoryAvailable:!l.m_bNoMoreHistoryAvailable,bLimitedToDaysToDisplay:m.length==r})):i.createElement("div",{className:Gt().Loading})}));function hr(e){const{appid:t,navRefActivityFeed:r,bMaybeHistoryAvailable:n,bLimitedToDaysToDisplay:a}=e,[s,o]=i.useState(!1),l=i.useCallback((async()=>{o(!0),await C.yX.FetchActivityHistory(t,20),r.current?.TakeFocus(),o(!1)}),[t,r]);return n&&a?i.createElement(D.$n,{className:Gt().FetchMoreContainer,tabIndex:0,onClick:l,disabled:s},(0,U.we)("#AppActivity_FetchMore")):n?null:i.createElement("div",{className:Gt().EndofFeed},i.createElement("div",{className:Gt().EndRule}),i.createElement("div",{className:Gt().EndText},(0,U.we)("#AppActivity_EndofFeed")),i.createElement("div",{className:Gt().EndRule}))}function Cr(e){let{appid:t}=e,{data:r}=Vt(t),n=rr(t);return r||0!=n.rgFeaturedDLC.length?i.createElement(Rt.nZ,{className:(0,x.A)(Gt().ActivityFeedContainer,Gt().Rollup),showRule:!0},i.createElement(Rt.l_,{className:Gt().InnerContainer},r&&i.createElement(ot,{event:r}),n.rgFeaturedDLC.length>0&&i.createElement(ir,{appid:t,rollup:n}))):null}const _r=e=>{const{rgDays:t,nMaxItemsToDisplayInLastDay:r,rollup:n,navRef:a,featuredEvent:s}=e;let o=s?s.announcementGID:null;return i.createElement(E.Z,{navRef:a},t.map(((e,a)=>i.createElement(tt,{key:e.GetLatestEventTime(),day:e,nMaxItemsToDisplay:a==t.length-1?r:0,rollup:n,skipPartnerEvent:o}))))},fr=(0,a.PA)((function(e){const{appActivity:t}=e,r=t.lastAddedEventType!=c._Q.PostedAnnouncement?t.lastAddedPartnerEvent:null,n=(0,A.br)();if(!r)return null;const a=async()=>{const e=await r.GetEvent();e&&n.App(e.appid,{gidPartnerEvent:e.GID})};return i.createElement(E.Z,{focusable:!0,onActivate:a,className:Gt().ViewLastNews,onClick:a},i.createElement("span",null,(0,U.we)("#AppActivity_ViewLatestNews")))}))},56726:(e,t,r)=>{"use strict";r.d(t,{Po:()=>d,TD:()=>m,Xs:()=>A,bw:()=>u,eJ:()=>c});var n=r(63696),i=r(64608),a=r(90765),s=r(92556),o=r.n(s);class l extends n.PureComponent{render(){const{className:e,...t}=this.props;return n.createElement(i.$n,{className:(0,a.A)(o().AppDetailsButton,e),...t},this.props.children)}}function c(e){return n.createElement(l,{...e})}function m(e){const{className:t,...r}=e;return n.createElement(l,{className:(0,a.A)(o().BottomRight,t),...r})}function u(e){const{className:t,...r}=e;return n.createElement(l,{className:(0,a.A)(o().Center,t),...r})}function d(e){const{className:t,...r}=e;return n.createElement(l,{className:(0,a.A)(o().Left,t),...r})}function A(e){const{className:t,...r}=e;return n.createElement(l,{className:(0,a.A)(o().MoreVisible,t),...r})}},77163:(e,t,r)=>{"use strict";r.d(t,{wb:()=>re,kB:()=>Se});var n=r(34629),i=r(63696),a=r(53833),s=r(89193),o=r(41230),l=r(51115),c=r(90765),m=r(83957),u=r.n(m),d=r(50376),A=r(1965),p=r(94406),g=r(3963),h=r(8573),C=r(91705),_=r(12176),f=r(69164);class b extends i.PureComponent{m_elContainerRef=i.createRef();get clientWidth(){return this.m_elContainerRef.current.clientWidth}get clientHeight(){return this.m_elContainerRef.current.clientHeight}render(){let{width:e,height:t,children:r,className:n,wrapperClassName:a,style:s,...o}=this.props,l=a||"",c={width:"100%",position:"relative"};return c.paddingBottom=(t/e*100).toFixed(2)+"%",s=s||{},s.position="absolute",s.top=0,s.right=0,s.bottom=0,s.left=0,i.createElement(f.Z,{focusable:!0,ref:this.m_elContainerRef,style:c,className:l,...o,onActivate:this.props.onActivate},i.createElement("div",{style:s,className:n},r))}}var y=r(46108),B=r(82325),w=r(34792),S=r(94715),v=r(17231),I=r(13672),M=r(26853),E=r(34043),R=r(87935),T=r(20414),k=r(4042),D=r(31084),N=r(88750),F=r(13869),O=r(10606),G=r(48434),P=r.n(G),L=r(54644);class z extends i.Component{constructor(e){super(e),this.state={strReportText:"",strErrorText:""}}static get Title(){return(0,y.we)("#ReportItem_Title")}OnReportTextChange(e){this.setState({strReportText:e.currentTarget.value})}NavigateToDMCAItem(e){(0,L.uX)(e).location.href=`${R.B7.GetCommunityURL()}dmca/create/${this.props.published_file_id}`,this.CloseModal()}ReportItem(){(0,T.RE)(this.props.published_file_id,this.state.strReportText).then((e=>{this.props.onReported(),this.CloseModal()})).catch((e=>{console.error("ReportItem failed",e),this.setState({strErrorText:(0,y.we)("#ReportItem_Error")})}))}CloseModal(){this.props.closeModal&&this.props.closeModal()}render(){return i.createElement(O.o0,{strTitle:z.Title,onOK:this.ReportItem,onCancel:this.CloseModal,bOKDisabled:!this.state.strReportText,strOKButtonText:(0,y.we)("#ReportItem_SubmitReport")},i.createElement("div",{className:P().FormContainer},i.createElement("div",{className:P().Description},(0,y.we)("#ReportItem_Description")),i.createElement("div",{className:P().Description2},(0,y.we)("#ReportItem_Description_Line2")),i.createElement("textarea",{className:P().InputBox,value:this.state.strReportText,onChange:this.OnReportTextChange,autoFocus:!0}),this.state.strErrorText&&i.createElement("div",{className:P().ErrorText},this.state.strErrorText),i.createElement("div",{className:P().DMCA},(0,y.PP)("#ReportItem_DMCA",i.createElement("a",{onClick:this.NavigateToDMCAItem},(0,y.we)("#ReportItem_DMCA_LinkText"))))))}}(0,n.Cg)([l.oI],z.prototype,"OnReportTextChange",null),(0,n.Cg)([l.oI],z.prototype,"NavigateToDMCAItem",null),(0,n.Cg)([l.oI],z.prototype,"ReportItem",null),(0,n.Cg)([l.oI],z.prototype,"CloseModal",null);var x=r(98995),U=r(49412),W=r(85688),V=r(66901),H=r.n(V),j=r(90242),q=r(72476),Q=r(64608),Z=r(61175),Y=r(18057),X=r(39257),K=r(8303);var J;!function(e){e[e.Init=0]="Init",e[e.Loading=1]="Loading",e[e.MoreContent=2]="MoreContent",e[e.OutOfContent=3]="OutOfContent",e[e.Errored=4]="Errored"}(J||(J={}));const $=[{eSize:36,nWidth:1,item:void 0,eVoteDirection:T.bJ.None},{eSize:36,nWidth:1,item:void 0,eVoteDirection:T.bJ.None},{eSize:36,nWidth:1,item:void 0,eVoteDirection:T.bJ.None},{eSize:36,nWidth:1,item:void 0,eVoteDirection:T.bJ.None},{eSize:36,nWidth:1,item:void 0,eVoteDirection:T.bJ.None},{eSize:65,nWidth:1,item:void 0,eVoteDirection:T.bJ.None},{eSize:65,nWidth:1,item:void 0,eVoteDirection:T.bJ.None},{eSize:65,nWidth:1,item:void 0,eVoteDirection:T.bJ.None},{eSize:65,nWidth:1,item:void 0,eVoteDirection:T.bJ.None},{eSize:65,nWidth:1,item:void 0,eVoteDirection:T.bJ.None},{eSize:8,nWidth:2,item:void 0,eVoteDirection:T.bJ.None},{eSize:8,nWidth:2,item:void 0,eVoteDirection:T.bJ.None},{eSize:20,nWidth:3,item:void 0,eVoteDirection:T.bJ.None},{eSize:130,nWidth:0,item:void 0,eVoteDirection:T.bJ.None}];class ee{m_rows=Array();m_loadingState=J.Init;m_nWidth=0;m_vecRowTemplates=[];m_nNextPage=1;m_unAppID=0;m_cancelAxios=null;m_nResizeTimer=void 0;m_vecCards=[];m_bHasEmptyRows=void 0;constructor(e){(0,s.Gn)(this),this.m_unAppID=e}CancelRequests(){this.m_cancelAxios&&(this.m_cancelAxios.cancel(),this.m_cancelAxios=null),this.m_nResizeTimer&&window.clearTimeout(this.m_nResizeTimer)}get rows(){return this.m_rows}get loadingState(){return this.m_loadingState}get hasEmptyRows(){return this.m_bHasEmptyRows}OnBind(e){this.m_nWidth=e,this.m_vecRowTemplates=se(this.m_nWidth),this.ResetContent()}ResetContent(){const[e]=w.rV.GetClientSetting("library_disable_community_content");if(e)return;let t=[];for(const e of $.concat($,$))t.push(Object.assign({},e));const r=this.BuildRowsForCards(t);this.m_rows=r,this.m_bHasEmptyRows=!0}OnResize(e){this.m_nWidth=e,this.m_nResizeTimer&&window.clearTimeout(this.m_nResizeTimer),this.m_nResizeTimer=window.setTimeout((()=>{this.CheckAndRebuildTemplates()}),500)}CheckAndRebuildTemplates(){this.m_nResizeTimer=void 0;const e=se(this.m_nWidth);if(JSON.stringify(e)!=JSON.stringify(this.m_vecRowTemplates)){console.log("Community templates changed, regenerating all content"),this.m_vecRowTemplates=e;const t=this.BuildRowsForCards(this.m_vecCards.slice());this.m_rows=t}}LoadAdditionalContent(){this.m_loadingState!=J.MoreContent&&this.m_loadingState!=J.Init||(this.m_loadingState=J.Loading,this.LoadCommunityContentAndVotes(this.m_unAppID,this.m_nNextPage++).then((e=>{this.m_loadingState=J.MoreContent,0==e.vecContent.length?(this.hasEmptyRows&&(this.m_rows.length=0,this.m_bHasEmptyRows=!1),this.m_loadingState=J.OutOfContent):this.AddCommunityContent(e)})).catch((e=>{console.log("Feed load error",e),this.hasEmptyRows&&(this.m_rows.length=0,this.m_bHasEmptyRows=!1),this.m_loadingState=J.Errored})))}async LoadCommunityContentAndVotes(e,t){this.m_cancelAxios=u().CancelToken.source();let r=await(0,C.uc)(e,t,this.m_cancelAxios),n=new Set(this.m_vecCards.map((e=>e.item.published_file_id)));r=r.filter((e=>!n.has(e.published_file_id)));let i=r.map((e=>e.published_file_id));this.m_cancelAxios=u().CancelToken.source();let a=await(0,T.dK)(i,this.m_cancelAxios);return this.m_cancelAxios=null,{vecContent:r,mapVotes:a}}BuildRowsForCards(e){let t=[];for(;e.length>0&&this.m_vecRowTemplates.length>0;){let r=ce(e,this.m_vecRowTemplates);r?t.push(r):e.splice(0,1)}return t}AddCommunityContent(e){let{vecContent:t,mapVotes:r}=e,n=[];for(let e of t){const t=oe(e),i=le(t);let a=T.bJ.None,s=!1,o=r.get(e.published_file_id);if(void 0!==o&&(a=o.vote,s=o.bReported),s)console.log("Filtering reported item",e.published_file_id);else{const r={eSize:t,nWidth:i,item:e,eVoteDirection:a};this.m_vecCards.push(r),n.push(r)}}if(this.m_bHasEmptyRows){for(let e=0;e<this.m_rows.length;e++){const t=this.m_rows[e];if(t.vecItems.every((e=>null==e.item))){const r=[];for(const i of t.vecItems){const a=n.findIndex((e=>e.eSize==i.eSize&&e.nWidth==i.nWidth));if(-1===a){console.warn("No match for item",i,", deleting row",e,t),n.splice(0,0,...r),r.length=0,this.m_rows.splice(e,1),e--;break}{const e=n[a];r.push(e),n.splice(a,1)}}if(r.length){(0,W.wT)(r.length==t.vecItems.length,"Row length mismatch");for(let e=0;e<t.vecItems.length;e++)t.vecItems[e].eVoteDirection=r[e].eVoteDirection,t.vecItems[e].item=r[e].item}}}this.m_bHasEmptyRows=!1}const i=this.BuildRowsForCards(n);this.m_rows.push(...i)}}(0,n.Cg)([s.sH.shallow],ee.prototype,"m_rows",void 0),(0,n.Cg)([s.sH],ee.prototype,"m_loadingState",void 0),(0,n.Cg)([s.sH],ee.prototype,"m_bHasEmptyRows",void 0),(0,n.Cg)([l.oI],ee.prototype,"CheckAndRebuildTemplates",null),(0,n.Cg)([s.XI.bound],ee.prototype,"LoadAdditionalContent",null);let te=class extends i.Component{m_loader=null;m_elInnerContainer;m_resizeObserver;m_intersectionObserver;m_bOnScreen=void 0;m_nContentLoadTimeout=void 0;constructor(e){super(e),this.m_loader=new ee(this.props.appid)}componentDidUpdate(e){e.appid!=this.props.appid&&(this.m_nContentLoadTimeout&&window.clearTimeout(this.m_nContentLoadTimeout),this.m_bOnScreen=void 0,this.m_loader.ResetContent(),this.DelayCheckAndLoadInitialContent())}componentWillUnmount(){this.StopListening(),this.m_loader&&this.m_loader.CancelRequests(),this.m_nContentLoadTimeout&&window.clearTimeout(this.m_nContentLoadTimeout)}StopListening(){this.m_resizeObserver&&(this.m_resizeObserver.disconnect(),this.m_resizeObserver=void 0),this.m_intersectionObserver&&(this.m_intersectionObserver.disconnect(),this.m_intersectionObserver=void 0)}DelayCheckAndLoadInitialContent(){this.m_nContentLoadTimeout=window.setTimeout(this.CheckAndLoadInitialContent,1e3)}CheckAndLoadInitialContent(){this.m_nContentLoadTimeout=void 0,this.m_bOnScreen&&this.AutoLoadAdditionalContent()}BindInnerContainer(e){this.m_elInnerContainer=e,this.StopListening(),e&&(this.m_resizeObserver=(0,l.Fd)(e,this.OnResize),this.m_intersectionObserver=(0,l.md)(e,this.OnIntersection,{root:null}),this.m_loader.OnBind(this.m_elInnerContainer.clientWidth),this.DelayCheckAndLoadInitialContent())}OnResize(){this.m_loader&&this.m_elInnerContainer&&!this.m_elInnerContainer.ownerDocument.fullscreenElement&&this.m_loader.OnResize(this.m_elInnerContainer.clientWidth)}OnIntersection(e,t){e.length&&(e[0].isIntersecting&&!1===this.m_bOnScreen&&this.m_loader.loadingState==J.Init&&this.AutoLoadAdditionalContent(),this.m_bOnScreen=e[0].isIntersecting)}AutoLoadAdditionalContent(){console.log("Loading content",this.props.appid);const[e]=w.rV.GetClientSetting("library_disable_community_content");e||this.m_loader.LoadAdditionalContent()}LoadAdditionalContent(){this.m_loader.LoadAdditionalContent()}render(){let e=i.createElement("span",{className:H().Highlight},(0,y.we)("#AppDetails_Community_Tooltip1")),t=i.createElement("span",{className:H().Highlight},(0,y.we)("#AppDetails_Community_Tooltip2")),r=i.createElement(x.t1,null,i.createElement(x.MA,null,e),i.createElement("br",null),i.createElement(x.MA,null,t)),n=this.m_loader.rows.map(((e,t)=>i.createElement(ne,{key:t,row:e,index:t})));const[a]=w.rV.GetClientSetting("library_disable_community_content");return i.createElement(A.nZ,{feature:2,className:H().CommunityContentContainer,label:(0,y.we)("#AppDetails_SectionTitle_Community"),labelId:this.props.labelId,tooltip:r,headerClass:H().HeaderStyles,showRule:!0},i.createElement(f.Z,{role:"grid","aria-labelledby":this.props.labelId,"aria-readonly":!0,"aria-rowcount":-1,"aria-colcount":-1,"flow-children":"geometric",className:(0,c.A)(H().InnerContainer,this.m_loader.hasEmptyRows&&H().HasBlanks),ref:this.BindInnerContainer},n,this.m_loader.loadingState==J.Loading&&i.createElement("div",{className:H().ThrobberBox},i.createElement(M.t,{size:"large",position:"center"})),this.m_loader.loadingState==J.MoreContent&&i.createElement(K.Y,{onEnter:this.AutoLoadAdditionalContent}),(this.m_loader.loadingState==J.OutOfContent||this.m_loader.loadingState==J.Errored)&&i.createElement("div",{className:H().NoContent},(0,y.we)("#AppDetails_CommunityFeed_OutOfContent")),a&&i.createElement("div",{className:H().LoadContentButton,onClick:this.LoadAdditionalContent},(0,y.we)("#AppDetails_CommunityFeed_LoadCommunity"))))}};function re(e){const t=i.useId();return i.createElement(te,{labelId:t,...e})}(0,n.Cg)([l.oI],te.prototype,"DelayCheckAndLoadInitialContent",null),(0,n.Cg)([l.oI],te.prototype,"CheckAndLoadInitialContent",null),(0,n.Cg)([l.oI],te.prototype,"BindInnerContainer",null),(0,n.Cg)([l.oI],te.prototype,"OnResize",null),(0,n.Cg)([l.oI],te.prototype,"OnIntersection",null),(0,n.Cg)([l.oI],te.prototype,"AutoLoadAdditionalContent",null),(0,n.Cg)([l.oI],te.prototype,"LoadAdditionalContent",null),te=(0,n.Cg)([o.PA],te);class ne extends i.Component{state={nColumns:0};m_elRow;m_resizeObserver;m_nResizeTimer=void 0;BindRow(e){this.m_elRow=e,this.m_resizeObserver?.disconnect(),e&&(this.m_resizeObserver=(0,l.Fd)(e,this.OnResize),this.CalculateColumns())}componentWillUnmount(){this.m_resizeObserver?.disconnect()}OnResize(){this.m_elRow&&this.m_elRow.ownerDocument.fullscreenElement||(this.m_nResizeTimer&&window.clearTimeout(this.m_nResizeTimer),this.m_nResizeTimer=window.setTimeout((()=>{this.CalculateColumns()}),500))}CalculateColumns(){if(this.m_nResizeTimer=void 0,this.m_elRow){const e=ae(this.m_elRow.clientWidth);e!=this.state.nColumns&&this.setState({nColumns:e})}}render(){let e=this.props.row,t=this.state.nColumns;t=Math.min(t||e.rowTemplate.nColumns,e.rowTemplate.nColumns);let r=e.vecItems;if(t!=e.rowTemplate.nColumns){let n=e.vecItems.slice();const i={strName:(0,c.A)(H().AutoRow,H().Singles,H().Truncated),eMatch:7,vecCards:[{nItemSpace:t}],nColumns:t,nRows:1};let a=me(n,i);if(!a&&(a=me(n.sort(((e,t)=>le(t.eSize)-le(e.eSize))),i),!a))return null;r=[];for(let e of a)r.push(n[e]),n.splice(e,1)}let n=[];for(let e=0;e<r.length;e++){let t=r[e],a=t.item;n.push(i.createElement(ue,{key:a?a.published_file_id:"blank"+e,index:e,card:t}))}return i.createElement("div",{ref:this.BindRow,role:"row","aria-rowindex":this.props.index+1,className:(0,c.A)(H().AppOverviewRow,e.rowTemplate.strName),style:{gridTemplateColumns:`repeat( ${t}, minmax( ${ie()}, 1fr ) )`}},n)}}function ie(){return Z.n6.IsGamepadUIWindowActive()?H().GamepadAutoRowColumnWidth:H().AutoRowColumnWidth}function ae(e){const t=parseInt(Z.n6.IsGamepadUIWindowActive()?H().GamepadAutoRowColumnGap:H().AutoRowColumnGap),r=parseInt(ie());return(0,U.OQ)(Math.floor((e+t)/(r+t)),1,10)}function se(e){let t=ae(e),r=[],n={strName:(0,c.A)(H().AutoRow,H().Singles),eMatch:31,vecCards:[{nItemSpace:t}],nColumns:t,nRows:1};r.push(n);for(let e=0;e<t;e++)n={strName:(0,c.A)(H().AutoRow,H().OneTall),eMatch:135,vecCards:[{nItemSpace:e},{eFixedCard:128},{nItemSpace:t-e-1},{nItemSpace:e},{nItemSpace:t-e-1}],nColumns:t,nRows:2},r.push(n);return r}function oe(e){if(4==e.type)return 8;if(9==e.type||10==e.type)return 65;if(!e.image_width||!e.image_height)return 0;let t=0,r=0,n=e.image_width,i=n/e.image_height;return t=i>2.5?16:i>1.4?32:64,i<=.8&&(t=128),r=n>=1024?4:n>512?2:1,t|r}function le(e){return 128&e?0:16&e?3:8&e?2:1}function ce(e,t){if(0==e.length)return null;let r=function(e,t){let r=[];for(let n of t)0!=(e.eSize&n.eMatch)&&r.push(n);return r}(e[0],t);if(0==r.length)return console.log("No matching template for:",e[0]),null;a.fW(r);let n=null;for(let t of r){let r=me(e,t);if(r){n={rowTemplate:t,vecItems:[]};for(let t of r)n.vecItems.push(e[t]),e.splice(t,1);break}}return null==n&&e.splice(0,1),n}function me(e,t){let r=[],n=t.vecCards.slice(),i=e.slice();for(let e=0;e<n.length;e++){let t=n[e];if(t.eFixedCard){let e=!1;const n=t.eFixedCard;for(let t=0;t<i.length;t++){if(0!=(i[t].eSize&n)){r.push(t),i.splice(t,1),e=!0;break}}if(!e)return null}else if(t.nItemSpace){let e=t.nItemSpace;for(;e;){let t=!1;for(let n=0;n<i.length;n++){let a=le(i[n].eSize);if(a&&a<=e){r.push(n),i.splice(n,1),t=!0,e-=a;break}}if(!t)return null}}}return r}(0,n.Cg)([l.oI],ne.prototype,"BindRow",null),(0,n.Cg)([l.oI],ne.prototype,"OnResize",null),(0,n.Cg)([l.oI],ne.prototype,"CalculateColumns",null);class ue extends i.PureComponent{constructor(e){super(e),this.state={bDismissedInappropriate:!1,bReported:!1,bShowAwardModal:!1}}componentDidUpdate(e){(this.props.index!=e.index||this.props.card.item&&!e.card.item||this.props.card.item&&this.props.card.item.published_file_id!=e.card.item.published_file_id)&&this.setState({bDismissedInappropriate:!1})}DismissInappropriate(){this.setState({bDismissedInappropriate:!0})}OnReported(){this.setState({bReported:!0})}OnShowAwardModal(){this.setState({bShowAwardModal:!0})}OnHideAwardModal(){this.setState({bShowAwardModal:!1})}OnVoted(e){let t=this.props.card.item;(0,T.GU)(t.published_file_id,e).then((()=>{this.props.card.eVoteDirection=e,this.forceUpdate()})).catch((e=>{console.log("Failed to vote",e)}))}GetCardClasses(){const e=this.props.card.eSize,t=this.props.index;let r=[];return 1&e&&r.push(H().Small),2&e&&r.push(H().Medium),4&e&&r.push(H().Large),8&e&&r.push(H().VideoAspect),16&e&&r.push(H().Panoramic),32&e&&r.push(H().Wide),64&e&&r.push(H().Narrow),128&e&&r.push(H().Tall),r.push("Index"+t),r}ShowOptionsContextMenu(e,t){let r=[{data:e=>be(this.props,this.OnReported,(0,L.uX)(e)),label:(0,y.we)("#CommunityItem_Menu_Report")}];e&&(r.push({data:this.OnShowAwardModal,label:(0,y.we)("#GrantAwardTitle")}),r.push(this.props.card.eVoteDirection!=T.bJ.Down?{data:()=>this.OnVoted(T.bJ.Up),label:(0,y.we)("#CommunityItem_Menu_RateUp")}:{data:()=>this.OnVoted(T.bJ.Down),label:(0,y.we)("#CommunityItem_Menu_RateDown")}));let n=i.createElement(Q.n4,{rgOptions:r,onValueSelected:(e,{data:t})=>t(e),strDropDownItemClassName:H().SortingDropDownItems}),a={bOverlapHorizontal:!0,bMatchWidth:!0,bFitToWindow:!0,strClassName:(0,c.A)("DialogMenuPosition",H().SortingDropDownContainer)};(0,D.lX)(n,t,a).SetLabel((0,y.we)("#ActionButtonLabelContextMenu"))}render(){const{index:e,card:t,className:r,...n}=this.props,a=t.item;let s=!1;const o=a&&a.spoiler_tag,l=a?t.item.published_file_id:void 0;if(a){if(!this.state.bDismissedInappropriate){s=0!=w.rV.communityPreferences.content_descriptor_preferences.content_descriptors_to_exclude.filter((e=>-1!==a.content_descriptorids.indexOf(e.content_descriptorid))).length}switch(this.props.card.item.type){case 9:case 10:case 3:case 5:case 4:break;default:return null}}return i.createElement(f.Z,{className:(0,c.A)(H().CommunityItem,!a&&H().Blank,...this.GetCardClasses(),s&&H().InappropriateContent,o&&H().Spoiler,this.state.bReported&&H().Reported),"data-size":t.eSize,"data-width":t.nWidth,"data-id":l,onMenuButton:e=>this.ShowOptionsContextMenu(false,e),onMenuActionDescription:(0,y.we)("#ActionButtonLabelContextMenu"),scrollIntoViewWhenChildFocused:!0,role:"gridcell",...n},i.createElement(de,{index:e,card:this.props.card,dismissedInappropriate:this.state.bDismissedInappropriate,DismissInappropriate:this.DismissInappropriate,OnReported:this.OnReported,OnVoted:this.OnVoted,bShowAwardModal:this.state.bShowAwardModal,OnShowAwardModal:this.OnShowAwardModal,OnHideAwardModal:this.OnHideAwardModal}))}}function de(e){const{index:t,card:r,dismissedInappropriate:n,DismissInappropriate:a,OnReported:s,OnVoted:o,bShowAwardModal:l,OnShowAwardModal:c,OnHideAwardModal:m}=e,u=r.item;let d,A,p=!1,g=!1;const h=i.useId(),C=i.useId(),_=i.useId(),f=i.useId(),b={contentTypeId:h,titleId:C,contentId:_,authorId:f};if(!u)return null;if(!n){g=0!=w.rV.communityPreferences.content_descriptor_preferences.content_descriptors_to_exclude.filter((e=>-1!==u.content_descriptorids.indexOf(e.content_descriptorid))).length}switch(u.type){case 9:case 10:A=i.createElement(Ae,{index:t,...b,card:r,inappropriate:g,onDismissInappropriate:a});break;case 3:case 5:case 4:A=i.createElement(ge,{index:t,...b,card:r,inappropriate:g,onDismissInappropriate:a}),d=e=>_e(e,r),p=!0;break;default:return(0,W.wT)(!1,"Invalid file type in CommunityItemInner",u.type),null}return i.createElement("div",{className:H().Wrapper,style:{display:"contents"},"aria-labelledby":(0,X.q)(h,C,_,f)},i.createElement("div",{className:H().ChildItem},A),i.createElement(fe,{id:f,item:u}),!g&&u&&i.createElement(ye,{...e,onReported:s}),!g&&u&&i.createElement(Be,{...e,showVotingControls:p,fnNav:d,onVoted:o,onShowAwardModal:c,onHideAwardModal:m,bShowAwardModal:l}))}(0,n.Cg)([l.oI],ue.prototype,"DismissInappropriate",null),(0,n.Cg)([l.oI],ue.prototype,"OnReported",null),(0,n.Cg)([l.oI],ue.prototype,"OnShowAwardModal",null),(0,n.Cg)([l.oI],ue.prototype,"OnHideAwardModal",null),(0,n.Cg)([l.oI],ue.prototype,"OnVoted",null),(0,n.Cg)([l.oI],ue.prototype,"ShowOptionsContextMenu",null);const Ae=e=>{const{card:t,index:r,contentTypeId:n,titleId:a,contentId:s,authorId:o}=e,l=(0,Y.bG)("CommunityFilePage",e.card.item.published_file_id);let c=t.item,m=i.useRef(void 0);return m.current||(m.current=new B.T({text:c.description})),i.createElement(f.Z,{"aria-labelledby":(0,X.q)(n,a,s,o),focusable:!0,className:H().Guide,onActivate:e.inappropriate?void 0:l},i.createElement("div",{id:n,className:H().GuideTitle}," ",(0,y.we)("#AppDetails_Community_Guide")," "),i.createElement("div",{className:H().Body},i.createElement("div",{className:H().TopSection},i.createElement("div",{className:H().TopSectionInner},i.createElement("div",{className:H().PreviewContainer},i.createElement("img",{className:H().Preview,src:c.preview_image_url})),i.createElement("div",{className:H().Header},i.createElement("div",{id:a,className:H().Title},i.createElement("span",null,c.title))))),i.createElement("div",{className:H().BottomSection},i.createElement("div",{id:s,className:H().Description},m.current.render()))),e.inappropriate&&i.createElement(pe,{...e}),c.spoiler_tag&&i.createElement(he,null))},pe=e=>{const t=(0,Y.Qt)(R.B7.ResolveURL("SteamPreferences")+"#CommunityContentPreferences");return i.createElement("div",{className:H().InappropriateOverlay},i.createElement("div",null,(0,y.we)("#AppDetails_CommunityFeed_Inappropriate")),i.createElement("div",{className:H().InappropriateLinks},i.createElement(f.Z,{focusable:!0,onActivate:e.onDismissInappropriate},(0,y.we)("#AppDetails_CommunityFeed_ViewContent")),i.createElement(f.Z,{focusable:!0,onActivate:t},(0,y.we)("#AppDetails_CommunityFeed_EditPreferences"))))};function ge(e){const{card:t,inappropriate:r,onDismissInappropriate:n,contentTypeId:a,titleId:s,authorId:o}=e;let l=t.item,c=4==l.type;return i.createElement("div",{className:H().ArtItem},i.createElement("div",{className:H().PreviewContainer},i.createElement("div",{id:a,style:{display:"none"}},Ce(t)),!c&&i.createElement(j.EI,{className:H().Preview,src:l.preview_image_url,"aria-labelledby":(0,X.q)(a,s,o),onClick:r?void 0:function(e){_e(e,t)},onContextMenu:function(e){const r=(0,L.kD)(e.target)?e.target.ownerDocument.defaultView:window;(0,D.lX)(i.createElement(N.tz,null,i.createElement(N.kt,{onSelected:()=>function(e){(e||window).SteamClient.Browser.StartDownload(t.item.full_image_url)}(r)},(0,y.we)("#ContextMenu_SaveScreenshot"))),e)}}),c&&i.createElement(Se,{labelledBy:(0,X.q)(a,s,o),strPreviewURL:l.preview_image_url,strVideoID:l.youtube_video_id,inappropriate:r}),l.spoiler_tag&&i.createElement(he,null)),r&&i.createElement(pe,{...e}),l.title&&i.createElement("div",{className:H().BottomSection},i.createElement("div",{id:s,className:H().DescriptionRow},l.title)))}function he(){const e=(0,q.Qn)()?"#AppDetails_Screenshot_SpoilerAlert_Gamepad":"#AppDetails_Screenshot_SpoilerAlert";return i.createElement("div",{className:H().SpoilerOverlay},(0,y.we)(e))}function Ce(e){switch(e.item.type){case 3:return(0,y.we)("#AppDetails_Artwork");case 5:return(0,y.we)("#AppDetails_Screenshot");case 4:return(0,y.we)("#AppDetails_Video");default:return(0,y.we)("#AppDetails_CommunityItem")}}async function _e(e,t){let r=(0,L.uX)(e),n=Ce(t),a=_.w.Init(E.TA);a.Body().set_publishedfileids([t.item.published_file_id]);let s,o=await E.a5.GetDetails(g.Nb.CMInterface.GetServiceTransport(),a);if(o.Body().publishedfiledetails().length>0){let e=o.Body().publishedfiledetails()[0];1==e.result()&&(s=e.toObject())}let l=new h.b(t.item.creator.steamid),c=g.Nb.ThreadStore.FindOrLoadThreadByPublishedFileID(l,t.item.published_file_id);(0,S.N)({strURL:t.item.full_image_url,strTitle:t.item.title?t.item.title:n,windowOverride:r,nMaxScreenPercentage:Z.n6.IsGamepadUIWindowActive()?1:.8,children:i.createElement(p._h,{commentThread:c,bDefaultMinimized:!1,bMaxHeight:!1,publishedfileid:t.item.published_file_id}),appid:s?.consumer_appid,file_details:s})}const fe=e=>{const{id:t,item:r}=e,n=(0,Y.bG)("SteamIDPage",r?.creator.steamid);return i.createElement("div",{className:H().AuthorSection},r&&i.createElement(v.Ul,{className:H().Avatar,strAvatarURL:r.creator.avatar,size:"Small",onClick:n}),r&&i.createElement("div",{id:t,className:H().AuthorName},r.creator.name))};function be(e,t,r){const n=z.Title;(0,F.mK)(i.createElement(z,{published_file_id:e.card.item.published_file_id,onReported:t}),r,{strTitle:n})}class ye extends i.Component{OpenMenu(e){(0,D.lX)(i.createElement(N.tz,null,i.createElement(N.kt,{onSelected:e=>be(this.props,this.props.onReported,(0,L.uX)(e))}," ",(0,y.we)("#CommunityItem_Menu_Report"))),e)}render(){return i.createElement("div",{className:H().MenuButton,onClick:this.OpenMenu},i.createElement(d.wB_,null))}}(0,n.Cg)([l.oI],ye.prototype,"OpenMenu",null);const Be=(0,o.PA)((function(e){const t=e.card;let r=t.item;const n=(0,Y.bG)("CommunityFilePage",r.published_file_id);let a=t.eVoteDirection;const s=(0,c.A)(H().Icon16,H().ThumbsUp,a==T.bJ.Up&&H().Selected),o=(0,c.A)(H().Icon16,H().ThumbsDown,a==T.bJ.Down&&H().Selected),l=(0,c.A)(H().Icon16,H().Comments),m=(0,c.A)(H().Icon16,H().Reactions),u=r.reactions?.reduce(((e,t)=>e+t.count),0);return i.createElement("div",{className:H().Controls},e.showVotingControls&&i.createElement(we,{icon:i.createElement(d.f2R,{className:m,color:"#2A83CF"}),count:0==u?void 0:u,onClick:e.onShowAwardModal}),e.showVotingControls&&e.bShowAwardModal&&i.createElement(I.EX,{targetType:2,bShowModal:e.bShowAwardModal,onDismiss:e.onHideAwardModal,ugcType:r.type,targetid:r.published_file_id}),e.showVotingControls&&i.createElement(we,{icon:s,count:r.votes_for,onClick:()=>e.onVoted(T.bJ.Up)}),e.showVotingControls&&i.createElement(we,{icon:o,onClick:()=>e.onVoted(T.bJ.Down)}),i.createElement(we,{icon:l,count:r.comment_count,onClick:n??e.fnNav}))}));function we(e){const{icon:t,count:r,onClick:n}=e,a="string"==typeof t?i.createElement("span",{className:(0,c.A)(t,n&&H().HasClickEvent)}):t;return i.createElement("div",{className:H().Control,onClick:n},null!=r&&i.createElement("div",{className:H().Count},Number(r).toLocaleString()),i.createElement("div",{className:H().Button},a))}class Se extends i.PureComponent{m_elContainerRef=i.createRef();constructor(e){super(e),this.state={bPlay:!1,bForcePause:!1}}componentDidUpdate(e){e.strVideoID!=this.props.strVideoID&&this.setState({bPlay:!1})}PlayVideo(){this.setState({bPlay:!0,bForcePause:!1})}PauseVideo(){this.setState({bForcePause:!this.state.bForcePause})}render(){let{strPreviewURL:e,strVideoID:t,className:r,style:n,onClick:a,inappropriate:s,labelledBy:o,...l}=this.props;if(!this.state.bPlay){n=n||{},n.backgroundImage=`url( ${e} )`;let t=`${R.B7.GetCommunityURL()}public/shared/images/apphubs/play_icon80.png`;return i.createElement(b,{ref:this.m_elContainerRef,"aria-labelledby":o,className:(0,c.A)(r,H().VideoPreview),width:16,height:9,onActivate:s?void 0:this.PlayVideo,style:n,...l},i.createElement("img",{className:H().PlayLogo,src:t}))}return i.createElement(b,{ref:this.m_elContainerRef,"aria-labelledby":o,className:(0,c.A)(r,H().Preview,H().VideoPlaying),width:16,height:9,style:n,...l,onActivate:this.PauseVideo},i.createElement(k.N1,{video:t,width:this.m_elContainerRef.current.clientWidth,height:this.m_elContainerRef.current.clientHeight,forcePause:this.state.bForcePause,autoplay:!0,controls:!0,showFullscreenBtn:!0}))}}(0,n.Cg)([l.oI],Se.prototype,"PlayVideo",null),(0,n.Cg)([l.oI],Se.prototype,"PauseVideo",null)},71769:(e,t,r)=>{"use strict";r.d(t,{Ve:()=>B,jt:()=>f});var n=r(63696),i=r(90765),a=r(46108),s=r(10191),o=r.n(s),l=r(35488),c=r(41230),m=r(90095),u=r(1965),d=r(28346),A=r(2064),p=r(45967),g=r(52192),h=r(85360),C=r(72476),_=r(78057);function f(e){const{overview:t}=e;return(0,_.T)(t.appid).bGamepadRequired&&t.xbox_controller_support>=1?n.createElement(b,null):t.vr_only?n.createElement(y,null):null}function b(e){return n.createElement("div",{className:(0,i.A)(o().PurchaseNoticeContainer)},n.createElement("div",{className:(0,i.A)(o().PurchaseNoticeImageContainer)},n.createElement(l.Controller,{type:"xbox",className:(0,i.A)(o().PurchaseNoticeImage,o().Tilt)})),n.createElement("div",{className:(0,i.A)(o().PurchaseNoticeLabel)},(0,a.we)("#AppDetails_Controller_ControllerRequired")))}function y(e){return n.createElement("div",{className:(0,i.A)(o().PurchaseNoticeContainer)},n.createElement("div",{className:(0,i.A)(o().PurchaseNoticeImageContainer)},n.createElement(l.VROnlyIcon,{className:(0,i.A)(o().PurchaseNoticeImage,o().VROnly)})),n.createElement("div",{className:(0,i.A)(o().PurchaseNoticeLabel)},(0,a.we)("#AppDetails_Controller_VRRequired")))}const B=(0,c.PA)((function(e){const{details:t,overview:r}=e,s=(0,C.Qn)(),c=(0,m.q3)((()=>A.Fd.Get().GetControllers())),_=(0,m.q3)((()=>A.Fd.Get().GetControllers()?.length>0)),f=c[0],b=(0,h.st)(r.appid,f?.nControllerIndex);if(!t?.bStorePagePublished||r.BIsModOrShortcut()||r.BIsApplicationOrTool()||s||r.BIsDemo()||65536==r.app_type)return null;if(!_&&!p.qL?.HasVRHMDBeenSeen)return null;const y=r?.BHasStoreCategory(59),B=y||r.ps4_controller_support>=1&&!f?.bBluetooth||2==r.ps4_controller_support&&f.bBluetooth,w=y||r.ps5_controller_support>=1&&!f?.bBluetooth||2==r.ps5_controller_support&&f.bBluetooth;let S=!1,v=!1;const I=(0,g.$c)(f?.eControllerType);switch(I){case 32:S=r.xbox_controller_support>=1;break;case 34:S=B;break;case 45:S=w;break;case 30:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:v=!0}let M;switch(I){case 32:M="#AppDetailsControllerSection_Title_Supported_Xbox";break;case 34:M="#AppDetailsControllerSection_Title_Supported_DualShock";break;case 45:M="#AppDetailsControllerSection_Title_Supported_Dualsense";break;default:M="#AppDetailsControllerSection_Title_Supported_Generic"}let E=1==r.xbox_controller_support,R=!r.xbox_controller_support;const T=r.vr_supported||r.vr_only;let k;R?k=["#AppDetailsControllerSection_Title_Unsupported","#AppDetailsControllerSection_NoSupport"]:t?.bControllerSurveyFilledOut||32==I?y||S&&!b?.bConfigurationEnabled&&!E?k=[M,"#AppDetailsControllerSection_DevSupported"]:b?.bConfigurationEnabled&&S?(k=["#AppDetailsControllerSection_Title_Playable","#AppDetailsControllerSection_SteamInput"],E=!0):E&&S||b?.bConfigurationEnabled?(k=["#AppDetailsControllerSection_Title_Playable","#AppDetailsControllerSection_SteamInputTranslation"],E=!0):R||S||v?!R&&v?(k=["#AppDetailsControllerSection_Title_Unknown_NoSteamInput","#AppDetailsControllerSection_UnknownSupportForDevice"],R=!0):k=["#AppDetailsControllerSection_Title_Unsupported","#AppDetailsControllerSection_NoSupport"]:(k=["#AppDetailsControllerSection_Title_Unsupported_NoSteamInput","#AppDetailsControllerSection_NoSupportForDevice"],R=!0):(k=["#AppDetailsControllerSection_Title_Unknown","#AppDetailsControllerSection_Unknown"],v=!0);return n.createElement(u.nZ,{className:o().ControllerSection,primaryAction:{action:()=>{SteamClient.Apps.ShowControllerConfigurator(r.appid),s&&h.v3.ClearEditingConfiguration()},label:(0,a.we)("#AppControllerConfiguration_Link")},label:(0,a.we)((0,d.zX)(r,3)?"#AppDetails_SectionTitle_Hardware":"#AppDetails_SectionTitle_Controller"),rightColumnSection:!0,availableOffline:!0},n.createElement(u.l_,null,R&&!v&&n.createElement("div",{className:o().Stroke}),n.createElement("div",{className:o().ControllerSectionBody},n.createElement("div",{className:o().ControllerSectionRow},n.createElement(l.ControllerType,{className:(0,i.A)(o().ControllerStatusSVG,v&&o().Unknown),controllerType:f?.eControllerType??32,controllerStyle:f?.eControllerStyle,partial:E}),n.createElement("div",{className:o().ControllerSectionColumn},n.createElement("div",{className:o().ControllerSupportSectionHeader},(0,a.we)(k[0])),n.createElement("div",{className:o().ControllerSupportSectionDesc},(0,a.we)(k[1])))),T&&n.createElement("div",{className:o().Separator}),T&&n.createElement("div",{className:o().ControllerSectionRow},r.vr_only?n.createElement(l.VROnlyIcon,{className:o().ControllerStatusSVG}):n.createElement(l.VRSupportedIcon,{className:o().ControllerStatusSVG}),n.createElement("div",{className:o().ControllerSectionColumn},n.createElement("div",{className:o().ControllerSupportSectionHeader},(0,a.we)(r.vr_only?"#AppDetailsControllerSection_Title_VR_Only":"#AppDetailsControllerSection_Title_VR_Supported")),n.createElement("div",{className:o().ControllerSupportSectionDesc},(0,a.we)(r.vr_only?"#AppDetailsControllerSection_VR_Only":"#AppDetailsControllerSection_VR_Supported")))))))}))},3651:(e,t,r)=>{"use strict";r.d(t,{Kf:()=>O,lx:()=>T,Ne:()=>k});var n=r(34629),i=r(63696),a=r(89193),s=r(41230),o=r(51115),l=r(46108),c=r(90765),m=r(61662),u=r(1965),d=r(31084),A=r(88750),p=r(87935),g=r(51095),h=r(54644),C=r(81659);const _="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcwAAADXCAYAAACXvWFqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo3MTc0ODE5QTJDNzVERDExOEEyOUNEMDg2REUyODhBMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowRjZFMzNCNkFDQTkxMUU0OUNFMTlDQjg0NkVGOTJBOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowRjZFMzNCNUFDQTkxMUU0OUNFMTlDQjg0NkVGOTJBOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg3REEwQThDMzUzMUUzMTE5NjQ4QUJEOUUwNUU2NkUxIiBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOjcxNzQ4MTlBMkM3NUREMTE4QTI5Q0QwODZERTI4OEEwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8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";var f=r(79120),b=r.n(f),y=r(73291),B=r(72476),w=r(18057),S=r(96680),v=r(18869),I=r(96593),M=r(78057),E=r(85965),R=r(39257);function T(e){const{className:t,item:r,appidParent:n,size:a,bHideBanner:s,strStoreHeaderURL:o,...l}=e,[m,u]=i.useState(!1),[d,A]=i.useState(!1);const g=(0,I.Co)(n);let h=[];r.strHeaderFilename?h=[p.B7.BuildCachedStoreAssetURL(r.unAppID,r.strHeaderFilename,r.rtStoreAssetModifyTime),p.B7.BuildStoreAssetURL(r.unAppID,r.strHeaderFilename,r.rtStoreAssetModifyTime)]:o&&(h=[o]);const f=[...h,...M.H.GetHeaderImages(g),E.A];return i.createElement("div",{className:(0,c.A)(t,b().DLCArt,"Large"==a&&b().Fullsize,"Unlimited"==a&&b().UnlimitedSize),...l},i.createElement(C.z,{appid:r.unAppID,name:r.strName,eAssetType:3,className:b().Art,rgSources:f,onLoad:function(){u(!0)},onIncrementalError:function(e,t,r){A(1==r)}}),!s&&m&&d&&i.createElement("img",{className:b().Banner,src:_}),m&&i.createElement("div",{className:b().Gloss}))}class k extends i.PureComponent{static contextType=S.mA;m_visibilityObserver={visible:!1};constructor(e){super(e),(0,a.Gn)(this)}BIsDLCInstalled(e){return"notinstalled"!==e.strState}RenderHover(){return this.props.item.bAvailableOnStore?i.createElement(N,{item:this.props.item,appidParent:this.props.appidParent,visibilityObserver:this.m_visibilityObserver,window:this.context?.BrowserWindow}):i.createElement(F,{item:this.props.item,appidParent:this.props.appidParent})}ShowContextMenu(e){if(this.props.item.bAvailableOnStore)(0,d.lX)(i.createElement(D,{appid:this.props.item.unAppID}),e);else{if(e?.shiftKey)return;e.preventDefault()}}render(){return i.createElement(m.z,{className:(0,c.A)(b().Item,this.BIsDLCInstalled(this.props.item)?b().Installed:b().Notinstalled,this.props.item.bAvailableOnStore&&b().AvailableOnStore),renderHover:this.RenderHover,onContextMenu:this.ShowContextMenu,visibilityObserver:this.props.item.bAvailableOnStore?this.m_visibilityObserver:void 0,hoverDelay:this.props.item.bAvailableOnStore?0:void 0},i.createElement(T,{item:this.props.item,appidParent:this.props.appidParent,size:this.props.bFullSize?"Large":void 0,strStoreHeaderURL:this.props.strStoreHeaderURL}),this.props.bShowDate&&i.createElement("div",{className:b().DateAdded},(0,l.we)("#DLC_DateAdded",(0,l.$z)(this.props.item.rtPurchaseDate))))}}function D(e){const t=(0,w.t6)(e.appid,"dlccapsule");return i.createElement(A.tz,null,i.createElement(A.kt,{onSelected:t},(0,l.we)("#AppDetails_ViewStoreDLC")))}(0,n.Cg)([a.sH],k.prototype,"m_visibilityObserver",void 0),(0,n.Cg)([o.oI],k.prototype,"RenderHover",null),(0,n.Cg)([o.oI],k.prototype,"ShowContextMenu",null);class N extends i.PureComponent{constructor(e){super(e),(this.props.window??window).addEventListener("message",this.OnMessage),this.state={style:{}}}componentWillUnmount(){(this.props.window??window).removeEventListener("message",this.OnMessage),this.props.visibilityObserver.visible=!1}OnMessage(e){e.data.height&&this.setState({style:{height:e.data.height}},(()=>{this.props.visibilityObserver.visible=!0}))}render(){return i.createElement("iframe",{style:this.state.style,className:(0,c.A)(b().StoreHover),src:p.B7.ResolveURL("StoreAppHover",this.props.item.unAppID)})}}(0,n.Cg)([o.oI],N.prototype,"OnMessage",null);class F extends i.PureComponent{render(){return i.createElement(m.M,{className:(0,c.A)(b().Hover),blurElement:i.createElement(T,{item:this.props.item,appidParent:this.props.appidParent})},i.createElement("div",{className:b().TopSection},this.props.bShowArt&&i.createElement(T,{item:this.props.item,appidParent:this.props.appidParent}),i.createElement("div",null,this.props.item.strName)),this.props.item.rtPurchaseDate>0&&i.createElement("div",{className:b().Purchased},(0,l.we)("#DLC_DateAdded",(0,l.$z)(this.props.item.rtPurchaseDate))))}}const O=(0,s.PA)((function(e){const{details:t,showRemainder:r}=e,n=i.useId(),a=i.useId(),s=(0,v.br)(),o=(0,B.rP)();if(0==t.vecDLC.length)return null;let c=t.vecDLC.slice();c.sort(((e,t)=>e.bAvailableOnStore&&!t.bAvailableOnStore?-1:t.bAvailableOnStore&&!e.bAvailableOnStore?1:e.rtPurchaseDate==t.rtPurchaseDate?(0,g.lY)(e.strName,t.strName):t.rtPurchaseDate-e.rtPurchaseDate));t.strStoreHeaderImage;const m=o?.IN_GAMEPADUI?4:6;c=c.slice(0,m);let d=new Set;d.add(t.rtPurchased),c.forEach((e=>{e.bAvailableOnStore&&d.add(e.rtPurchaseDate)}));let A=c.filter((e=>e.bAvailableOnStore||!d.has(e.rtPurchaseDate)));0==A.length&&(A=[c[0]]);let C=[];for(let e of A)C.push(i.createElement(k,{key:e.unAppID,item:e,appidParent:t.unAppID,bShowHover:!0}));const _=t.vecDLC.length;if(r&&C.length===m&&_>C.length){const e=_-(C.length-1);C[C.length-1]=i.createElement("div",{key:"remainder",className:b().Remainder},(0,l.we)("#PlusNMore",e))}return i.createElement(u.nZ,{className:b().DLCSection,label:(0,l.we)("#AppDetails_SectionTitle_DLC"),labelId:n,primaryAction:{label:(0,l.we)("#AppDetails_ManageDLC",_),action:()=>s.AppProperties(t.unAppID,y.ho.Dlc)},secondaryAction:{label:(0,l.we)("#AppDetails_ViewStoreDLC",_),action:e=>{(0,h.uX)(e).location.href=p.B7.BuildSteamURL("StoreDlcPage",t.unAppID)}},rightColumnSection:!0,availableOffline:!0,focusableProps:{role:"link","aria-labelledby":(0,R.q)(n,a)}},i.createElement(u.l_,null,C&&i.createElement("div",{id:a,className:b().DLC},C)))}))},28346:(e,t,r)=>{"use strict";r.d(t,{n$:()=>w,zX:()=>y,tx:()=>B});var n=r(63696),i=r(92107),a=r.n(i),s=r(14629),o=r(98995),l=r(46108),c=r(85688),m=r(50376),u=r(35488);const d="data:image/png;base64,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",A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAgCAYAAABdP1tmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkU2NTg3NzNFMkJCMTFFM0FEQjdEN0Q5ODk1RUQ3RDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkU2NTg3NzRFMkJCMTFFM0FEQjdEN0Q5ODk1RUQ3RDAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRTY1ODc3MUUyQkIxMUUzQURCN0Q3RDk4OTVFRDdEMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGRTY1ODc3MkUyQkIxMUUzQURCN0Q3RDk4OTVFRDdEMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ph3YSCMAAAF0SURBVHjaYvz//z/DcAKMox4a9dDQ8RAnECcAsR8Qi0LFzgLxESBeA8TfB8RHIA+Rgc2A+MZ/3AAkp0um2RRhcmIoCogXATEzAXW/gNgKGmuDNoZUgPjbf+LBEyCuBuIzSGLngTgfiNkGQwyBYiaWSmF5Coh9gPj1QBUKoELgLZSmFgAVIA5A/HcgPKQFxFdpkOo7oGYbQEvLC0C8CYinAPEXWnlIGoinQYtoeoFHQOwJxNeo7aE0IO4CYv4BqFVAnjIE4nfEamAiooieOUCeAQE5IC6lVgyBktkNIOYZBC2aF0A8F5rfvpBbD7X/H3zgHhAbkFsPXQJi3UHY/gTFljaufMVEoJgejEACiHPIyUN/iGivDRS4D8RKpHroIbSUGayABVsLA1+SOziIPfMdV3MJn4f6BrGHzpJTsV6AtqcGI5hIbtMHVCjMgXa1BwsAde9DKe3gBQLxq0FQsU4m1DEcHfUZ9dCoh0Y9NOqhIQUAAgwANas/kaURLm8AAAAASUVORK5CYII=",p="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAgCAYAAABdP1tmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY2NjJDODAwNjAxMzExRTY5RjUxRDgyNTkwNzIzRUM1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY2NjJDODAxNjAxMzExRTY5RjUxRDgyNTkwNzIzRUM1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY2MkM3RkU2MDEzMTFFNjlGNTFEODI1OTA3MjNFQzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjY2MkM3RkY2MDEzMTFFNjlGNTFEODI1OTA3MjNFQzUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5/7Jn3AAACUElEQVR42uyYTWsTQRjHs0kb04TWU6xERIo92aJVkeLBoCBV8Cv0Uqi0fgVPFnrxE5R6sdCjevLYQ0nUgG8IIgoVaZGkh9KkGLAaWzP9D4wwDJmdZ2fSEco+8IOd2f3PzDOvz2zAGEscJUsmjpjFDsUOxQ79X4eugGXwGdTABqiA+yAXopsAz8Ca0K2DVTALUk4t4tu2JTfAT6a3Esh20E2ycFsCgW27bJ1JgffMbNOK7jioEXTXbR2ynXJnwAXCd7eV9EVQIOgmfK+hQeJcP6GkCxHK9+pQYFF+T4T6krZttHVoB7QJ3zWUTtgmll+X9y0fDp0jVnQKZKT0KLH8IWkWeHHoNHEN8c0jrTSUYsO+19Br4nffQFPq6QpR9ynqyLg69FFUGmZ8jT1X1kIZbBp0fxSdt0hhynA4fgfHpO//nf5zBl3ZoU1OsdwXw3s+Ei3xnJamkEn3VXpO+wxOP4B3mnd/wSPNucWD0KpGtyuCXast23XKcW5qps1Lg+6uRvfYsT3O14eGJv93h7yU5uBUR0iNSAJfU47buCb/LMgreTmpvqsa3XmQVaZcJlJMFvE31kkwIiLtIrgVUiG/uK2AN2Kb52tuAFwD90RnZDvo+KXvFXgB3hKOB6s1NAaegjqztw1xueOdmAeL4AdBx9djsZsXvDugybpjLbAMesUl8QnYI2rnu+FQwXFUdPZQlH8ZVEGbqJtxdegBOxz7JTqrByyINMXWQZ/Ltn0pZGs2GT9c96VoQTaeNybel8AWsZ5+U8QexD/rY4f82oEAAwB5wuga+KRqmAAAAABJRU5ErkJggg==",g="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAgCAYAAABdP1tmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQxM0JDNzI2NjAwRTExRTZBQkYxRTRDRTc4MzQxRjI2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQxM0JDNzI3NjAwRTExRTZBQkYxRTRDRTc4MzQxRjI2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDEzQkM3MjQ2MDBFMTFFNkFCRjFFNENFNzgzNDFGMjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDEzQkM3MjU2MDBFMTFFNkFCRjFFNENFNzgzNDFGMjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4y5hBdAAAC4UlEQVR42uyYy2tUMRTG59VaW7XoaKlFFC0WUaQIIkVFcSGCglvXLkRcufGxcSW4E7oTBcGFoH+A4AsLogsVQQuVVhTrY3C0PuqjTH3OHb8j30AIuTe5ndxRhjnwg0lubiZfknNyctOVSiXVSJZJNZg1BTUFNZCgfnAWjIDXoAAeglOgL6k/TScU5TaCK2BeyPP3YAcF/veCcuA2GLC0uwx2/WtBHWA+t2oJfDS0WQnGQNbS1xS33lutPg8WcWImwRtQiTObrrYWrAdtLFfoF0Pgu9Kux0GM2BzQpQiSd7ZQpOrbRXCDE+gtKCwAmxUxf1cXLAXrtLZZ192hTaj0s8owJpmgTb6jXHfEsx6tXHLs8xeYVsT1RrSViWuvV9hOG/ys7Ciohb9bLQOWdnN9CvoZ8eyHVt7quO3alUiYc3gn41NQpyXyqf2Mxljd5yGrbLKyT0GfI56JHwRK+T63k82mY4oPfAp6xTPBZCNaeRwMOvR5nCG56iO2LZf1KUhmfCKkvmioH3Lo87rye6HDWLp9R7kxw1YaNQQFsSeWQCK53AstLNtsuct44wiaMJwxL0PaymBPRjj3UfBJqbvDFXugTUSZPnmNqx74EpTjLHZo9b08H0xR6nxIDibB4JKh7hm4B35rgeAR/XKq1lyuhanIEqY+pqvAGlJkCH4KvvFZW4jQVi2FSnFSpJ8V2gErY9hNQe94ryrPRNBssJPJY5RJYvmY2/GrMruLwb6Qd2aBA+AMo2c18x7nSvUx21az7zx/fwA36YOxrg9y2q+2iLmrXNDk4N3GBLafiWbe8r5MwDDD/i1wlXXiBhsMSW/VvoALcQXtNWyLlObEw/zzw+AIt2UtJtv2GDjH8kCIqICrG0vQMiVgBIYOC/SPi2CP50vnCQrL0H8zhihZSOIKvh+cTuhbx3Ze6ur21Ueiz8EEvxgdquWDxkysi2F8MiFB1TOvFPfFdPNjfVNQfe2PAAMAwxKnYH2hpYkAAAAASUVORK5CYII=",h="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAgCAYAAABdP1tmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkRERUQ1MjQ5NjAxMzExRTY5NTkyRjY4RDcwMzI0QjQ1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkRERUQ1MjRBNjAxMzExRTY5NTkyRjY4RDcwMzI0QjQ1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERFRDUyNDc2MDEzMTFFNjk1OTJGNjhENzAzMjRCNDUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RERFRDUyNDg2MDEzMTFFNjk1OTJGNjhENzAzMjRCNDUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6coHCaAAABjklEQVR42mL8//8/w3ACjKMeGsEeUgbiZCC2B2JpkF1A/A6IzwLxEiA+QBNbQR6iATYD4pf/8YMSWthNixjiAOJTQKxLKCyB2AiIL1DTciYaRLoJEZ5hgCbBYGpbTgsPadNI7YB5iJcEtdxYYm3QeYikMokAf1B46CkJal8MhSRnRYJadSDmGuwe0iDRQ2yD3UNHSFB7HYg/DnYPHSRB7SlqFAS0bsuxAPECII4moO4GEDsA8cvBHkN/gPgoEequUdsztKyHLhKh5iwSm5kalSotuw+gZLcOiH1xyF8FYlcgfo7UQqCOQ2jUfQBhazxdh3xa2UvLpg++JMRKK0tp6SF9EuVYqZGPqJmH+IBYBdolABXHYUDMg6dRCioJtwLxOWgF+3iwFAqgjB8LxJZALEOmGZ+A+AQQzwTijUD8dyAKBXYgnv+fuuA3EK8FYtGBGFOYC8RJNMp/Z6GjRV/pFUMO/2kPyugZQ8uBOILGvdlb0O4FXQqF00CsRGMPgZKb3GBp+gwYGPXQYAcAAQYATEEIKTrcDEcAAAAASUVORK5CYII=",C="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAgCAYAAABdP1tmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTIxRThFOTFFMkJDMTFFMzkxMzc4MjcwOTRGRTBCM0QiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTIxRThFOTJFMkJDMTFFMzkxMzc4MjcwOTRGRTBCM0QiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMjFFOEU4RkUyQkMxMUUzOTEzNzgyNzA5NEZFMEIzRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxMjFFOEU5MEUyQkMxMUUzOTEzNzgyNzA5NEZFMEIzRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtVhbSUAAAGPSURBVHja7JhNRERRFIAbwzAM5TGJWbWKiGg1bSazSG2GKBKtom1E22jbon20qk27TJuIUkq0SKtJFG1qlYgWKeX2PU68nvcz9Jo5L/fyMXPnvhnfnHvO/ckYYzr+U8tYIStkhdQI5WAZypCFC9iB05YauUIJMgMf5merQyHh3wnlL750NkDqCHJpFQqTWkiD0AqUQj7b9gndtELot0XhHl5hBB48/T1wDZ2+8d3wqLkoPHn+/e9IOXBigluv9gg1oF9e38IWzEMpYOw7dElE1UZo1TTf6vJMWXOEwnLF3z5hGPKwD1Owq3VhrcJzRGTeYA6ycObpq2leh9yCsBcgcwkDIrMRIFrTvrDmJUeqUu3cvj44iIjehKYcambDeg6DEWPc6jctG1l1m9MgijL1TEyeTWrey7VNqpUHvKKU7LjpNw6HmqdcXKTW5Wix6KmM6qecF8cnVZH+grx/SZuQX8o9/I3BZhIRaucliSM5NeTLoVE4Tuutj7u3W4IK3MEaXNlrLCtkhaxQYu1LgAEA9Zc8sU9kiHEAAAAASUVORK5CYII=",_="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAgCAYAAABdP1tmAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4woKFwoTHjEn6AAAAwRJREFUWMPtmF1ojmEYx//XNh9jVj4L+VqRfAyTOWCSKBEHwoRQEkeOHElyYkXOlGz5agcTSkpJEpMJa1mUlGSHmoaDEWb2c3K9dff02va83ud9X7Wrnp7n+V/Xfd/X//64nut6pCEpbLF/7QAokjRfUrWkqZJGxeyiR1KnpFeSnptZT95mA1gKvCF70glszReZqcBHsi89QE0+CF1I48x54CDwZJDO3wQuAb8i+ItckxkNfEvj4FLXnxkEmZagv/o0+mWZ+FaUIadVGRz+qIz2gCJJ5Wn063O5QuEKnADW+lXu+tkBdifNNqv3bfYCeOD4DeAi0Ovvzbkk1B44uHIA27rAti3AGwL8aYBfcewHEHsXlGRAZqKkRQF0AFjhz41m9gFYLWm5Y2sC21FAiZn1ShoT4MOBIjPrC/ARklZKupf06tT2c9Cr3eZUPzbtwTa7BpzzUN0GNEdsTyW+QpKKJbVKWiipNIP2i/3eYma1PgEm6VAa27WJRzkzazKz5R6ZaiRdlNTt6lpgt6TBhNxyoNifx/+NPDAhqa22D/gKvAVuAUeBua4rA04C32NmBa+AxwPYbEuSUDppBTYDBlQAj7KcCtUnGRBGAguA7cBloCsY+CEwCygBzmaR0LuclQ/+ndgv6ZikSX6WdpnZbaBS0rBBdFMlqWEAmwoz68jlh3YCcN1ntBfYFbP9pQFWaWcSTi8EDgMbgTFp9OZpUKoEWBej73Kgox9Ce5IOCj1AEzCvn1SnE5gco/+aII8LpRuYklR1Wg+0AL99sJ/AkWhJDtx1/dWYY+zwiUjJyyCtSrxaPQf0+cB1Ef00r5f6UjVSzEi6BJiVj6p1U/Ax3RvRnXa88b/6beTbBOATMCnAZ/jW/AaUFqrzM4EtqUIuwG85qaMR/JnjGwqVTHdwWC0SoQDeRNqkyojjufIzTrZdJanMnysljQ10LZK+SJobWb3Xfp9TiITu+99NSbpsZp+DkgJJ7/11etCmy+9jC/UMGTDuL7opnm2PDLBSxyZrSIZEkvQHZrnGdTpH8/8AAAAASUVORK5CYII=";var f=r(90765);function b(e){const t=[{eID:8,sIcon:g,sLoc:"#AppDetails_Feature_MultiPlayer"},{eID:7,sIcon:h,sLoc:"#AppDetails_Feature_SinglePlayer"},{eID:9,sIcon:p,sLoc:"#AppDetails_Feature_CoOp"},{eID:6,sIcon:d,sLoc:"#AppDetails_Feature_SteamAchievements"},{eID:10,sIcon:A,sLoc:"#AppDetails_Feature_SteamCloud"},{eID:1,svg:u.ControllerStatus,sLoc:"#AppDetails_Feature_FullController"},{eID:2,svg:e=>n.createElement(u.ControllerStatus,{partial:!0,...e}),sLoc:"#AppDetails_Feature_PartialController"},{eID:5,sIcon:C,sLoc:"#AppDetails_Feature_SteamWorkshop"},{eID:3,svg:m.VR,sLoc:"#AppDetails_Feature_VRSupport"},{eID:11,sIcon:_,sLoc:"#AppDetails_Feature_RemotePlayTogether"},{eID:16,svg:e=>n.createElement(u.ControllerType,{className:a().Icon,controllerType:34,partial:e.partial}),sLoc:"#AppDetails_Feature_PS4"},{eID:17,svg:e=>n.createElement(u.ControllerType,{className:a().Icon,controllerType:34,partial:e.partial}),sLoc:"#AppDetails_Feature_PS4BT"},{eID:18,svg:e=>n.createElement(u.ControllerType,{className:a().Icon,controllerType:45,partial:e.partial}),sLoc:"#AppDetails_Feature_PS5"},{eID:19,svg:e=>n.createElement(u.ControllerType,{className:a().Icon,controllerType:45,partial:e.partial}),sLoc:"#AppDetails_Feature_PS5BT"},{eID:20,svg:e=>n.createElement(u.FrankenController,{className:a().Icon}),sLoc:"#AppDetails_Feature_SteamInputAPI"},{eID:22,svg:e=>n.createElement(u.HDR,{className:(0,f.A)(a().Icon)}),sLoc:"#AppDetails_Feature_HDR"},{eID:23,svg:e=>n.createElement(u.FamilySharing,{className:a().Icon}),sLoc:"#AppDetails_Feature_FamilySharing"}].find((t=>t.eID==e));return t||((0,c.wT)(!1,`Unable to find feature '${e}'. The structure for features likely needs to be expanded`),null)}function y(e,t){if(!b(t))return!1;let r=(0,s.Xr)(e);return 2==t?r(t)&&!r(1):r(t)}function B(e){const t=b(e);return t?{sDisplayName:(0,l.we)(t.sLoc),sIconURL:t.sIcon,svg:t.svg}:null}class w extends n.Component{render(){if(!y(this.props.overview,this.props.feature))return null;const e=B(this.props.feature);let t=e.svg,r=null;switch(this.props.feature){case 16:case 17:case 18:case 19:r={partial:y(this.props.overview,2)}}return n.createElement(o.he,{direction:"left",className:a().Container,toolTipContent:e.sDisplayName,nDelayShowMS:0,bDisabled:this.props.suppresstooltip},e.sIconURL&&!t&&n.createElement("img",{className:a().Icon,src:e.sIconURL,alt:e.sDisplayName}),t&&n.createElement(t,{className:a().Icon,...r}),!this.props.minimode&&n.createElement("div",{className:a().Label},e.sDisplayName))}}},2326:(e,t,r)=>{"use strict";r.d(t,{$0:()=>Be,a0:()=>q,gr:()=>se,n8:()=>Ie,oG:()=>we,w4:()=>le,yj:()=>ne});var n=r(68292),i=r(96127),a=r(26271),s=r(36464),o=r(18057),l=r(18869),c=r(87913),m=r(96593),u=r(48289),d=r(5640),A=r(34792),p=r(87935),g=r(96680),h=r(41230),C=r(90095),_=r(63696),f=r(11131),b=r(69164),y=r(72655),B=r(88724),w=r(68608),S=r(8573),v=r(15918),I=r(5859),M=r(82594),E=r(35488),R=r(17815),T=r(43520),k=r(90765),D=r(46108),N=r(80254),F=r(51095),O=r(56726),G=r(32735),P=r.n(G),L=r(1965),z=r(93050),x=r(18489),U=r(39257),W=r(36563);function V(e,t){return p.B7.GetStoreURL()+`wishlist/profiles/${e.persona.m_steamid.ConvertTo64BitString()}/?appid=`+t.unAppID}const H=e=>{const{appid:t,friendAndPlaytime:r}=e,n=r.playtime,[i]=(0,M.t7)(t,I.A.k_DataRequest_Assets);if(!i||!n.minutes_played_forever)return null;const a=i.GetAssets().GetHeaderURL(),s=r.friend.persona.m_unGamePlayedAppID==t;let o=_.createElement("span",{className:P().TimePlayed},(0,N.l)(n.minutes_played,"#Playtime_")),l=_.createElement("span",{className:P().TimePlayed},(0,N.l)(n.minutes_played_forever,"#Playtime_"));return _.createElement("div",{className:(0,k.A)(P().PlaytimeSection,s&&P().ForCurrentGame)},!s&&a&&_.createElement("img",{className:P().GameLogo,src:a}),_.createElement("div",{className:P().PlaytimeContent},n.minutes_played&&_.createElement("div",null,(0,D.PP)("#Playtime_Recently",o)," "),n.minutes_played!=n.minutes_played_forever&&_.createElement("div",null,(0,D.PP)("#Playtime_Total",l))))};function j(e,t){const r=t.friend.persona.m_unGamePlayedAppID==e,n="playtime-section-"+t.friend.persona.m_steamid.GetAccountID();return[r,_.createElement(H,{key:n,appid:e,friendAndPlaytime:t})]}const q=(0,h.PA)((function(e){const{className:t,friend:r,appid:n,bHideRichPresence:i,bAlwaysShowGameName:a,renderStatus:o,renderPlaytime:l,onAvatarClick:c,...m}=e,u=r.persona,d=r.nickname,p=(0,f.R7)(),g=_.useId();return _.createElement("div",{...m,"aria-labelledby":g,className:(0,k.A)(t,P().AvatarAndLabel),onDoubleClick:e=>{(0,s.ul)(r)},onContextMenu:e=>{(0,s.Cc)(e,r,p)}},_.createElement(s.fH,{"aria-label":null,friend:r,size:"Medium",statusPosition:"right",onClick:c,renderPlaytime:l}),_.createElement(w.D,{id:g,className:P().LabelHolder,persona:u,eFriendRelationship:3,bIsSelf:!1,bCompactView:!1,strNickname:d,bParenthesizeNicknames:A.rV.communityPreferences.bParenthesizeNicknames,bHideGameName:!(a||n&&u.m_unGamePlayedAppID!=n),renderStatus:o,bHideEnhancedRichPresenceLabel:i,bNoMask:!0}))}));function Q(e){const{className:t,details:r,cFriends:n,strHeaderTag:i,children:a}=e;return 0==n?null:_.createElement("div",{className:(0,k.A)(P().Subsection,t)},_.createElement("div",{className:P().SubsectionHeader},(0,D.Yp)(i,n,r.strDisplayName)),_.createElement("div",{className:(0,k.A)(P().Friends)},a))}function Z(e){const{playtime:t,type:r}=e;let n;return n="ever"==r?(0,N.l)(t.minutes_played_forever,"#Playtime_Total_"):(0,N.l)(t.minutes_played,"#Playtime_TwoWeeks_"),_.createElement("div",{className:P().PlaytimeStatus},n)}function Y(e){const t=(0,l.br)(),r=e.steamid64;return _.useCallback((()=>{t.SteamWeb(p.B7.BuildSteamURL("SteamIDPage",r))}),[t,r])}function X(e){const{details:t,friendAndPlaytime:r}=e,{friend:n,playtime:i}=r,a=Y(n);return _.createElement(q,{friend:n,appid:t.unAppID,onAvatarClick:a,renderPlaytime:()=>j(t.unAppID,r)})}function K(e){const{details:t,friendAndPlaytime:r}=e,{friend:n,playtime:i}=r,a=Y(n);return _.createElement(q,{friend:n,appid:t.unAppID,onAvatarClick:a,renderStatus:()=>_.createElement(Z,{playtime:i,type:"recent"}),renderPlaytime:()=>j(t.unAppID,r),bHideRichPresence:!0})}function J(e){const{details:t,friendAndPlaytime:r}=e,{friend:n,playtime:i}=r,a=Y(n);return _.createElement(s.fH,{friend:n,size:"Small",statusPosition:"bottom",onClick:a,renderPlaytime:()=>j(t.unAppID,r)})}function $(e){const{details:t,friendAndPlaytime:r}=e,{friend:n,playtime:i}=r,a=function(e,t){const r=(0,l.br)();return _.useCallback((()=>{r.SteamWeb(V(e,t))}),[r,e,t])}(n,t);return _.createElement(s.fH,{friend:n,size:"Small",statusPosition:"bottom",onClick:a,renderPlaytime:()=>j(t.unAppID,r)})}function ee(e){const{nMaxRows:t,strExpandTag:r,children:n}=e;return _.createElement(R.S,{className:P().FriendsOverflow,nMaxRows:t,classNameWhenHidden:(0,k.A)(P().FriendsActivityOverFlow),classNameWhenExpanded:(0,k.A)(P().FriendsActivityOverFlow,P().Expanded),collapseString:(0,D.we)("#AppDetails_FriendsLess"),expandString:(0,D.we)(r),suppressMask:!0,buttonClass:P().ShowMore},n)}function te(e){return m.tw.GetAppOverviewByAppID(e).BIsApplicationOrTool()}function re(e){return(t,r)=>{const n=A.rV.communityPreferences.bParenthesizeNicknames,i=!A.rV.friendSettings.bForceAlphabeticFriendSorting;let a=0;if("ingame"==e&&(a=B.Z.SortStatusComparator(i,t.friend.persona,r.friend.persona),0!=a))return a;if("wishlist"!=e){if("ever"!=e&&(a=r.playtime.minutes_played-t.playtime.minutes_played,0!=a))return a;if(a=r.playtime.minutes_played_forever-t.playtime.minutes_played_forever,0!=a)return a}return n?(0,F.lY)(t.friend.persona.m_strPlayerName,r.friend.persona.m_strPlayerName):(0,F.lY)(t.friend.nickname?t.friend.nickname:t.friend.persona.m_strPlayerName,r.friend.nickname?r.friend.nickname:r.friend.persona.m_strPlayerName)}}const ne=(0,h.PA)((function(e){const{details:{unAppID:t}}=e;return(0,n.bg)().BIsOfflineMode()?_.createElement(ae,{appid:t}):_.createElement(ie,{...e})})),ie=(0,h.PA)((function(e){const{details:t}=e,{unAppID:r}=t,n=(0,o.bG)("CommunityFriendsThatPlay",r),i=Be(r),a=we(r),s=Se(r),l=ve(r);if(i.length+a.length+s.length+l.length==0)return null;const c=te(r)?(0,D.we)("#AppDetails_SectionTitle_Friends_Software"):(0,D.we)("#AppDetails_SectionTitle_Friends");return _.createElement(L.nZ,{feature:4,primaryAction:{action:n,label:(0,D.we)("#AppDetails_Friends_ViewAll")},className:P().FriendsSection,label:c,rightColumnSection:!0},_.createElement(L.l_,null,_.createElement(Q,{className:P().InGame,details:t,strHeaderTag:"#AppDetails_FriendsInGameNow",cFriends:i.length},i.map((e=>_.createElement(X,{key:e.friend.accountid,details:t,friendAndPlaytime:e})))),_.createElement(Q,{className:P().Recent,details:t,strHeaderTag:"#AppDetails_FriendsPlayedRecently",cFriends:a.length},_.createElement(ee,{nMaxRows:5,strExpandTag:"#AppDetails_FriendsPlayedRecentlyExpand"},a.map((e=>_.createElement(K,{key:e.friend.accountid,details:t,friendAndPlaytime:e}))))),_.createElement(Q,{className:P().Ever,details:t,strHeaderTag:"#AppDetails_FriendsPlayed",cFriends:s.length},_.createElement(ee,{nMaxRows:i.length+a.length<5?6:2,strExpandTag:"#AppDetails_FriendsPlayedExpand"},s.map((e=>_.createElement(J,{key:e.friend.accountid,details:t,friendAndPlaytime:e}))))),_.createElement(Q,{className:P().Wishlist,details:t,strHeaderTag:"#AppDetails_FriendsWishlisted",cFriends:l.length},_.createElement(ee,{nMaxRows:2,strExpandTag:"#AppDetails_FriendsWishlistExpand"},l.map((e=>_.createElement($,{key:e.friend.accountid,details:t,friendAndPlaytime:e})))))))}));function ae(e){const t=te(e.appid)?(0,D.we)("#AppDetails_SectionTitle_Friends_Software"):(0,D.we)("#AppDetails_SectionTitle_Friends");return _.createElement(L.nZ,{feature:4,className:P().FriendsSection,label:t,rightColumnSection:!0},_.createElement(L.l_,null,_.createElement(O.bw,{onClick:()=>SteamClient.Messaging.PostMessage("FriendsLoader","SignInToFriends","{}")},(0,D.PP)("#AppDetails_SectionTitle_SignIn",_.createElement("span",{style:{color:"white"}},(0,D.we)("#AppDetails_SectionTitle_SignIn_Pre"))))))}function se(e){const{details:t}=e,{unAppID:r}=t,n=(0,g.$2)(),i=_.useId(),a=Be(r);return 0===a.length?null:_.createElement(L.nZ,{feature:4,label:(0,D.Yp)("#AppDetails_FriendsInGameNow_Short",a.length),labelId:i,className:P().FriendsSectionPlayingNow,rightColumnSection:!0},_.createElement(L.l_,{className:P().PlayingNowBody},_.createElement(oe,{labelledBy:i,friends:a},(e=>_.createElement(Me,{key:e.friend.persona.m_steamid.GetAccountID(),appid:r,friendAndPlaytime:e,onActivate:()=>c.LN.ShowFriendChatDialog(n,e.friend.persona.m_steamid),actionDescription:(0,D.we)("#AppDetails_Friends_SendMessage")})))))}function oe(e){const{labelledBy:t,children:r,friends:n}=e,i=(0,T.S1)();return _.createElement(T.VJ,null,_.createElement(b.Z,{"flow-children":"row"},_.createElement(a.Q,{"aria-labelledby":t,className:P().SummaryCarouselContainer,leftMargin:32,edgeMask:"none",fnUpdateArrows:()=>{},fnRenderScrollingDiv:({htmlElementRef:e,...t})=>_.createElement("div",{...t,ref:e,style:i})},n.map(r),_.createElement("div",{style:{width:"16px"},"data-carousel":"ignore"}))))}function le(e){const t=Be(e.details.unAppID),r=we(e.details.unAppID),n=ve(e.details.unAppID),i=Se(e.details.unAppID),a=_.useId();if((0,d.hb)(4))return null;if(0===r.length&&0===n.length&&0===i.length)return null;const s=0===t.length,o=n.length>0||i.length>0;return _.createElement("div",{className:P().FriendsContainer,role:"region","aria-labelledby":a},s&&_.createElement(z.w,{id:a,label:(0,D.we)("#AppDetails_FriendsSection_Title")}),_.createElement(me,{...e,friends:r}),o&&_.createElement(b.Z,{"flow-children":"row",style:{display:"flex",flexDirection:"row",gap:"12px",marginTop:"10px"}},_.createElement(Ae,{...e,friends:i}),_.createElement(pe,{...e,friends:n})))}function ce(e){let{appid:t,friendAndPlaytime:r,mini:n}=e,i=(0,o.bG)("SteamIDPage",r.friend.persona.m_steamid.ConvertTo64BitString());return _.createElement(Me,{key:r.friend.persona.m_steamid.GetAccountID(),appid:t,friendAndPlaytime:r,onActivate:i,actionDescription:(0,D.we)("#AppDetails_Friends_ViewProfile"),showStatus:!0,bHideRichPresence:!0,mini:n})}function me(e){const{details:t,friends:r}=e,{unAppID:n}=t,i=_.useId();return 0===r.length?null:_.createElement(L.nZ,{role:"generic",feature:4,className:P().RecentlyPlayedFriends,label:_.createElement(ge,null,(0,D.Yp)("#AppDetails_FriendsPlayedRecently",r.length)),labelId:i,rightColumnSection:!0},_.createElement(L.l_,null,_.createElement(oe,{labelledBy:i,friends:r},(e=>_.createElement(ce,{key:e.friend.persona.m_steamid.GetAccountID(),appid:n,friendAndPlaytime:e})))))}function ue(e){const{title:t,friends:r,renderItem:n}=e,a=_.useId(),s=_.useId(),o=(0,i.ad)(r?.[0]?.friend);return 0===r.length?null:_.createElement(L.nZ,{role:"generic",feature:4,label:_.createElement(ge,null,t),labelId:a,className:P().FriendsPlayingHalfSection,rightColumnSection:!0},_.createElement(y.hN,{"aria-labelledby":(0,U.q)(a,s)},(t=>_.createElement(L.l_,null,_.createElement(b.Z,{focusableIfEmpty:!0},t&&_.createElement(b.Z,{"flow-children":"grid",role:"grid","aria-labelledby":a,className:P().FriendsPlayingAvatarGrid},r.map((e=>_.createElement(x.Ei,{key:e.friend.persona.m_steamid.GetAccountID()},n(e))))),!t&&_.createElement(de,{...e})),_.createElement("div",{id:s,style:{display:"none"}},1==r.length?o:(0,D.we)("#AppDetails_FriendsPlayed_Label",o,r.length-1))))))}function de(e){const{friends:t,renderItem:r}=e;return _.createElement(W.S,{className:P().CollapsedFriendList,items:t,keyExtractor:function(e){return e.friend.persona.m_steamid.GetAccountID()},itemRenderer:r,remainderRenderer:function(e,t){return _.createElement("div",{className:P().Remainder},"+",e)}})}function Ae(e){const{details:t}=e;return _.createElement(ue,{...e,title:(0,D.we)("#AppDetails_FriendsPlayed_Short"),renderItem:function(e){return _.createElement(ce,{appid:t.unAppID,friendAndPlaytime:e,mini:!0})}})}function pe(e){const{details:t}=e;return _.createElement(ue,{...e,title:(0,D.we)("#AppDetails_FriendsWishlisted_Short"),renderItem:function(e){return _.createElement(he,{friend:e,details:t})}})}function ge(e){return _.createElement("div",{className:P().FriendsSectionSubHeading},e.children)}function he(e){const{friend:t,details:r}=e,n=(0,o.Qt)(V(t.friend,r));return _.createElement(Me,{key:t.friend.persona.m_steamid.GetAccountID(),appid:r.unAppID,friendAndPlaytime:t,onActivate:n,actionDescription:(0,D.we)("#AppDetails_Friends_ViewWishlist"),mini:!0})}function Ce(e,t,r=!0){return e.filter((({friend:e})=>r?e.persona.m_unGamePlayedAppID===t:e.persona.m_unGamePlayedAppID!==t))}function _e(e){return e.filter((e=>!e.friend.is_blocked))}function fe(e){return{playtime:e,friend:u.O$.GetFriendState(new S.b(e.steamid))}}function be(e){const{data:t}=(0,v.Nd)(e,{staleTime:36e5});return(0,_.useMemo)((()=>t&&{in_game:t.in_game.map(fe),played_recently:t.played_recently.map(fe),played_ever:t.played_ever.map(fe),in_wishlist:t.in_wishlist.map(fe),owns:t.owns.map(fe),your_info:t.your_info&&fe(t.your_info)}),[t])}function ye(e,t){const r=e.in_game.find((e=>e.friend.steamid64==t))||e.played_recently.find((e=>e.friend.steamid64==t))||e.played_ever.find((e=>e.friend.steamid64==t))||e.in_wishlist.find((e=>e.friend.steamid64==t));return r?.playtime||{steamid:t,minutes_played:0,minutes_played_forever:0}}function Be(e){const t=be(e);return(0,C.q3)((()=>{if(!t)return[];return _e(u.O$.GetFriendsInGame(e).map((e=>({friend:e,playtime:ye(t,e.steamid64)})))).sort(re("ingame"))}))}function we(e){const t=be(e);return(0,C.q3)((()=>{if(!t)return[];return _e([...Ce(t.in_game,e,!1),...Ce(t.played_recently,e,!1)]).sort(re("recent"))}))}function Se(e){const t=be(e);return(0,C.q3)((()=>{if(!t)return[];return _e(Ce(t.played_ever,e,!1)).sort(re("ever"))}))}function ve(e){const t=be(e);return(0,C.q3)((()=>{if(!t)return[];return _e(Ce(t.in_wishlist,e,!1)).sort(re("wishlist"))}))}function Ie(e){const t=(0,u.uU)(e.appid);return 0===t?null:_.createElement("div",{className:(0,k.A)(P().FriendsPlayingNowBadge,e.bFriendsTabOverride&&P().InFriendsTab,e.tabSelected&&P().TabSelected)},_.createElement(E.Friends,{className:P().Icon}),_.createElement("div",{className:P().Count},t))}function Me(e){const{mini:t,friendAndPlaytime:r,appid:n,showStatus:i,onActivate:a,actionDescription:o,bHideRichPresence:l}=e,c=t?_.createElement(s.fH,{friend:r.friend,size:"Small",statusPosition:"bottom",renderPlaytime:()=>j(n,r)}):_.createElement(q,{friend:r.friend,appid:n,renderStatus:i?()=>_.createElement("div",{className:P().PlaytimeStatus},(0,N.l)(r.playtime.minutes_played,"#Playtime_TwoWeeks_")):void 0,renderPlaytime:()=>j(n,r),className:P().GamepadFriendSectionItemLong,bHideRichPresence:l});return _.createElement(b.Z,{role:"link",className:P().GamepadFriendSectionItem,onActivate:a,onOKActionDescription:o,focusable:!0},c)}},15448:(e,t,r)=>{"use strict";r.d(t,{b:()=>O});var n=r(34629),i=r(63696),a=r(41230),s=r(90095),o=r(89193),l=r(28346),c=r(78057),m=r(87935),u=r(50376),d=r(81659),A=r(90765),p=r(46108),g=r(51115),h=r(31084),C=r(88750),_=r(76052),f=r.n(_),b=r(32700),y=r(69164),B=r(56655),w=r(10606),S=r(75891),v=r(18057),I=r(39257);let M=class extends i.Component{constructor(e){super(e),(0,o.Gn)(this)}m_bDelayedLoad=!0;m_refPortrait=i.createRef();state={bCoverExpanded:!1};m_elCoverArt=i.createRef();componentDidMount(){if(this.m_bDelayedLoad=this.props.delayLoad,this.props.delayLoad){const e=800;window.setTimeout((()=>{this.m_bDelayedLoad=!1}),e)}}OnImageLoad(){this.props.onImageLoad()}OnCoverClicked(e){this.props.onCollapseStarted(),this.setState({bCoverExpanded:!0})}OnCoverLeft(){this.state.bCoverExpanded&&(this.setState({bCoverExpanded:!1}),this.m_elCoverArt.current.addEventListener("transitionend",this.CoverExpandCleanUp))}CoverExpandCleanUp(){this.props.onCollapseComplete(),this.m_elCoverArt.current.removeEventListener("transitionend",this.CoverExpandCleanUp)}OnPortraitContextMenu(e){(0,h.lX)(i.createElement(C.tz,null,i.createElement(C.kt,{onSelected:this.m_refPortrait.current.ChangeArtwork},(0,b.Np)(this.m_refPortrait.current.is_custom_image?"ClearCustomArtwork":"SetCustomArtwork"))),e)}render(){if(this.m_bDelayedLoad)return null;let e="";this.props.overview.GetCanonicalReleaseDate()&&(e=(0,p.$z)(this.props.overview.GetCanonicalReleaseDate()));let t,r=this.props.overview.BIsModOrShortcut(),n=!r&&c.H.GetAssociations(this.props.overview.appid),a=!r&&c.H.GetDescriptions(this.props.overview.appid),s=a&&a.strSnippet;return t=this.props.concise?i.createElement("div",{className:f().ConciseContainer},!r&&s&&i.createElement("div",{className:(0,A.A)()},i.createElement("div",{className:f().GameDescription},s))):i.createElement("div",{className:f().InnerContainer},i.createElement("div",{ref:this.m_elCoverArt,className:(0,A.A)(f().Portrait,this.state.bCoverExpanded&&f().Expanded),onContextMenu:this.OnPortraitContextMenu,onMouseLeave:this.OnCoverLeft,onClick:this.OnCoverLeft},i.createElement(d.z,{ref:this.m_refPortrait,app:this.props.overview,eAssetType:0,className:f().BoxArt,alt:this.props.overview.display_name,onLoad:this.OnImageLoad}),i.createElement("div",{className:f().ZoomInButton,onClick:this.OnCoverClicked},i.createElement(u.eSy,null))),!r&&s&&i.createElement("div",{className:(0,A.A)(f().Description,f().SectionContainer)},i.createElement("div",{className:f().GameDescription},s)),!r&&i.createElement("div",{className:(0,A.A)(f().Stats,f().SectionContainer)},i.createElement(D,{className:f().Developers,data:n,association:"developer",label:"#AppDetails_Developer"}),i.createElement(D,{className:f().Publishers,data:n,association:"publisher",label:"#AppDetails_Publisher"}),i.createElement(D,{className:f().Franchises,data:n,association:"franchise",label:"#AppDetails_Franchise"}),i.createElement(k,{label:(0,p.we)("#AppDetails_ReleaseDate"),strDate:e})),!r&&i.createElement("div",{className:(0,A.A)(f().FeaturesList,f().SectionContainer)},i.createElement(l.n$,{overview:this.props.overview,feature:7,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:8,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:9,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:11,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:6,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:10,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:5,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:23,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:1,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:2,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:16,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:18,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:20,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:3,minimode:!1,suppresstooltip:!0}),i.createElement(l.n$,{overview:this.props.overview,feature:22,minimode:!1,suppresstooltip:!0}))),i.createElement("div",{className:(0,A.A)(f().Container,r&&f().ShortcutContainer)},r&&i.createElement("div",{className:f().Shortcut},(0,p.we)("#AppDetails_Shortcut_Explanation",this.props.overview.display_name)),t,i.createElement(E,{overview:this.props.overview,details:this.props.details}))}};function E(e){const[t,r]=(0,B.FD)();return i.createElement(i.Fragment,null,t&&i.createElement(R,{...e,eDisplay:r}),i.createElement(T,{...e}))}function R(e){const{eDisplay:t}=e,{eCategoryDeck:r,rgResultsDeck:n,strSteamDeckBlogURL:a,eCategorySteamOS:o,rgResultsSteamOS:l}=(0,s.q3)((()=>({eCategoryDeck:e.overview.steam_deck_compat_category,rgResultsDeck:e.details.vecDeckCompatTestResults??[],strSteamDeckBlogURL:e.details.strSteamDeckBlogURL??"",eCategorySteamOS:e.overview.steam_os_compat_category,rgResultsSteamOS:e.details.vecSteamOSCompatTestResults??[]}))),c=2==t?(0,B._R)(o):(0,B.z5)(r),[m,u]=(0,i.useState)(!1),d=()=>{u(!1)},A=(0,v.Qt)(a),g=i.useCallback((()=>{d(),A()}),[A]);let h={onOKButton:null,onOKActionDescription:null,onCancelButton:d,onCancelActionDescription:(0,p.we)("#Button_Close")};const C=i.useId(),_=i.useId(),b=i.useId(),M=i.useId(),E=i.useId();if(e.overview.BIsModOrShortcut())return null;let R,T,k;return 2==t?(R=(0,p.we)("#SteamOS_CompatibilitySection_Title"),k=(0,p.we)("#SteamOS_CompatibilitySection_Details"),T=(0,B.uC)(o)):(R=(0,p.we)("#DeckVerified_CompatibilitySection_Title"),k=(0,p.we)("#DeckVerified_CompatibilitySection_Details"),T=(0,B.$e)(r)),i.createElement("div",null,i.createElement(y.Z,{className:f().DeckVerifiedInfo,focusClassName:f().Focused},i.createElement("div",{id:M,className:f().Title},R),i.createElement("div",{id:E,className:f().CompatLabel},i.createElement(c,null),T),i.createElement(y.Z,{id:b,"aria-labelledby":(0,I.q)(M,b),"aria-describedby":E,onActivate:()=>u(!0),className:f().Details},k),a&&i.createElement(S.Tz,{onOpenBlogPost:g,containerClass:f().Details})),i.createElement(w.mt,{active:m,onDismiss:d,modalClassName:"DeckVerifiedModalDialogClient"},i.createElement(y.Z,{role:"dialog","aria-labelledby":C,"aria-describedby":_,onGamepadDirection:e=>!0},i.createElement(S.g1,{titleId:C,descriptionId:_,results:{appid:e.overview.appid,resolved_category:r,resolved_items:n.map((({test_result:e,test_loc_token:t})=>({display_type:e,loc_token:t}))),steam_deck_blog_url:a,steamos_resolved_category:o,steamos_resolved_items:l.map((({test_result:e,test_loc_token:t})=>({display_type:e,loc_token:t})))},buttonProps:h,onOpenBlogPost:g,eStartingTab:t,autoFocus:!0}))))}function T(e){const{nPriority:t,strName:r}=(0,s.q3)((()=>({nPriority:e.details.nCompatToolPriority,strName:e.details.strCompatToolDisplayName})));if(!r)return null;let n;switch(t){case 250:case 75:n="#Steam_Settings_Compat_Launch_Tool_Forced";break;default:n="#Steam_Settings_Compat_Launch_Tool_Whitelisted"}return i.createElement("div",{className:f().CompatToolContainer},(0,p.oW)("#Steam_Settings_Compat_Launch_SteamPlay",i.createElement("b",null))," ",(0,p.we)(n,r))}function k(e){return e.strDate?i.createElement("div",{className:f().Release},i.createElement("div",{className:f().Label},e.label),i.createElement("div",{className:f().Date},e.strDate)):null}(0,n.Cg)([o.sH],M.prototype,"m_bDelayedLoad",void 0),(0,n.Cg)([g.oI],M.prototype,"OnImageLoad",null),(0,n.Cg)([g.oI],M.prototype,"OnCoverClicked",null),(0,n.Cg)([g.oI],M.prototype,"OnCoverLeft",null),(0,n.Cg)([g.oI],M.prototype,"CoverExpandCleanUp",null),(0,n.Cg)([g.oI],M.prototype,"OnPortraitContextMenu",null),M=(0,n.Cg)([a.PA],M);let D=class extends i.Component{GetURL(e,t,r){return t&&0!=t.length?"steam://openurl/"+t:"steam://openurl/"+m.B7.ResolveURL("StoreGameSearchPage")+"?"+r+"="+encodeURIComponent(e)}render(){if(!this.props.data)return null;let e,t;switch(this.props.association){case"developer":e=this.props.data.rgDevelopers,t="developer";break;case"publisher":e=this.props.data.rgPublishers,t="publisher";break;case"franchise":e=this.props.data.rgFranchises,t="franchise"}if(0==e.length)return null;let r=[];for(let n=0;n<e.length;n++){const a=e[n];let s=this.GetURL(a.strName,a.strURL,t);r.push(i.createElement("a",{key:a.strName,className:f().Name,href:s},a.strName))}return i.createElement("div",{className:(0,A.A)(this.props.className,f().AssociationList)},i.createElement("div",{className:f().Label},(0,p.we)(this.props.label)),i.createElement("div",{className:f().Association},r))}};D=(0,n.Cg)([a.PA],D);var N=r(70989),F=r.n(N);let O=class extends i.Component{m_contentRef=i.createRef();m_resizeObserver;m_mutationObserver;constructor(e){super(e),this.state={gameInfoHeight:0,bBoxArtExpanded:!1}}componentDidMount(){this.m_contentRef.current&&(this.m_resizeObserver=(0,g.Fd)(this.m_contentRef.current,this.OnResize),this.m_mutationObserver=new MutationObserver(this.OnResize),this.m_mutationObserver.observe(this.m_contentRef.current,{subtree:!0,childList:!0}))}componentWillUnmount(){this.m_resizeObserver.disconnect(),this.m_mutationObserver.disconnect()}OnResize(){this.setBoxHeight()}OnImageLoad(){this.setBoxHeight()}onCollapseStarted(){this.setState({bBoxArtExpanded:!0})}onCollapseComplete(){this.setState({bBoxArtExpanded:!1})}setBoxHeight(){this.m_contentRef.current&&this.state.gameInfoHeight!=this.m_contentRef.current.children[0].scrollHeight&&this.setState({gameInfoHeight:this.m_contentRef.current.children[0].scrollHeight})}render(){let e=this.props.expand?F().AppDetailsExpanded:F().AppDetailsCollapsed;let t;return t=!1!==this.props.collapsible?this.props.expand?this.state.gameInfoHeight+"px":"0px":"",i.createElement("div",{ref:this.m_contentRef,className:(0,A.A)(F().AppGameInfoContainer,e,this.props.suppressTransition?F().SuppressTransition:"",F().Glassy,this.state.bBoxArtExpanded&&F().BoxArtExpanded),style:{height:t}},i.createElement(M,{...this.props,onImageLoad:this.OnImageLoad,delayLoad:!this.props.expand,onCollapseStarted:this.onCollapseStarted,onCollapseComplete:this.onCollapseComplete}),i.createElement("div",{className:F().GameInfoShadow}))}};(0,n.Cg)([g.oI],O.prototype,"OnResize",null),(0,n.Cg)([g.oI],O.prototype,"OnImageLoad",null),(0,n.Cg)([g.oI],O.prototype,"onCollapseStarted",null),(0,n.Cg)([g.oI],O.prototype,"onCollapseComplete",null),O=(0,n.Cg)([a.PA],O)},80818:(e,t,r)=>{"use strict";r.d(t,{xZ:()=>oe,Gl:()=>me});var n=r(34629),i=r(63696),a=r(89193),s=r(41230),o=r(3593),l=r(64608),c=(r(28346),r(51115)),m=r(90765),u=r(72476),d=r(31084),A=r(88750),p=r(78057),g=r(96593),h=r(58254),C=r(12767),_=r(85688),f=r(65016),b=r(79769),y=r(4527),B=r.n(y),w=r(3235),S=r.n(w),v=r(43397),I=r(47742),M=r(83665),E=r(49412);const R={exit:B().FullscreenExitStart,exitActive:B().FullscreenExitActive,exitDone:B().FullscreenExitDone,enter:B().FullscreenEnterStart,enterDone:B().FullscreenEnterDone,enterActive:B().FullscreenEnterActive},T=(0,v.i_)(S()["duration-app-launch"]),k={pinnedPosition:"BottomLeft",nWidthPct:50,nHeightPct:50},D=i.createContext({bFullscreen:!1});class N extends i.Component{m_refTopCapsule=i.createRef();constructor(e){super(e),this.state={logoPosition:void 0}}componentDidUpdate(e){e.appid==this.props.appid&&e.editMode==this.props.editMode||this.setState({logoPosition:void 0})}get background_src(){return this.m_refTopCapsule.current&&this.m_refTopCapsule.current.background_src}get logo_src(){return this.m_refTopCapsule.current&&this.m_refTopCapsule.current.logo_src}GetLogoPosition(){return this.state.logoPosition||this.props.logoPosition||k}SetPinnedPosition(e){this.setState({logoPosition:{...this.GetLogoPosition(),pinnedPosition:e}},this.PostPositionChangeCallback)}SetDimensions(e,t){this.setState({logoPosition:{...this.GetLogoPosition(),nWidthPct:e,nHeightPct:t}},this.PostPositionChangeCallback)}OnPositionChanged(e){this.SetDimensions(e.nWidthPct,e.nHeightPct)}PostPositionChangeCallback(){this.props.fnOnPositionChanged&&this.props.fnOnPositionChanged(this.GetLogoPosition())}render(){if(!this.props.editMode)return i.createElement(D.Provider,{value:{bFullscreen:this.props.bFullscreen}},i.createElement(F,{ref:this.m_refTopCapsule,...this.props}));const{children:e,logoPosition:t,editMode:r,...n}=this.props,a=this.GetLogoPosition();return i.createElement(D.Provider,{value:{bFullscreen:this.props.bFullscreen}},i.createElement(F,{ref:this.m_refTopCapsule,...n,editMode:!0,logoPosition:a,fnOnPositionChanged:this.OnPositionChanged},i.createElement("div",{className:`${B().PinBox} ${B().BottomLeft}`,onClick:()=>this.SetPinnedPosition("BottomLeft"),title:"Pin to Bottom Left"}),i.createElement("div",{className:`${B().PinBox} ${B().UpperCenter}`,onClick:()=>this.SetPinnedPosition("UpperCenter"),title:"Pin to Top Center"}),i.createElement("div",{className:`${B().PinBox} ${B().CenterCenter}`,onClick:()=>this.SetPinnedPosition("CenterCenter"),title:"Pin to Center"}),i.createElement("div",{className:`${B().PinBox} ${B().BottomCenter}`,onClick:()=>this.SetPinnedPosition("BottomCenter"),title:"Pin to Bottom Center"}),e))}}(0,n.Cg)([c.oI],N.prototype,"SetDimensions",null),(0,n.Cg)([c.oI],N.prototype,"OnPositionChanged",null),(0,n.Cg)([c.oI],N.prototype,"PostPositionChangeCallback",null);let F=class extends i.Component{m_refBackgroundImage=i.createRef();m_refLogoImage=i.createRef();constructor(e){super(e),(0,_.wT)(!e.editMode||e.rgLogoImages.length<=1,"Can't use multiple logo images in edit mode"),this.state={bFallbackHeader:1==e.rgHeaderImages.length,bHasHeaderImage:e.rgHeaderImages.length>0,bHasLogoImage:e.rgLogoImages.length>0,bLogoLoaded:!1}}componentDidUpdate(e){JSON.stringify(e.rgHeaderImages)==JSON.stringify(this.props.rgHeaderImages)&&JSON.stringify(e.rgLogoImages)==JSON.stringify(this.props.rgLogoImages)&&JSON.stringify(e.rgBlurImages)==JSON.stringify(this.props.rgBlurImages)||this.setState({bFallbackHeader:1==this.props.rgHeaderImages.length,bHasHeaderImage:this.props.rgHeaderImages.length>0,bHasLogoImage:this.props.rgLogoImages.length>0,bLogoLoaded:!1})}OnHeaderError(){this.setState({bHasHeaderImage:!1}),this.props.fnOnLoaded&&this.props.fnOnLoaded()}OnIncrementalLogoError(e,t,r){this.props.fnReportLogoCacheMiss&&this.props.fnReportLogoCacheMiss(this.props.appid,t),this.props.fnOnLoaded&&this.props.fnOnLoaded()}OnLogoError(){this.setState({bHasLogoImage:!1},(()=>{this.props.fnOnLogoLoaded&&this.props.fnOnLogoLoaded()}))}OnLogoLoad(){this.setState({bLogoLoaded:!0},(()=>{this.props.fnOnLogoLoaded&&this.props.fnOnLogoLoaded()}))}OnLoaded(){this.props.fnOnLoaded&&this.props.fnOnLoaded()}get background_src(){return this.state.bHasHeaderImage&&this.m_refBackgroundImage.current&&this.m_refBackgroundImage.current.src}get logo_src(){return this.state.bLogoLoaded&&this.m_refLogoImage.current&&this.m_refLogoImage.current.src}render(){const{rgLogoImages:e,editMode:t,logoPosition:r,className:n,classNameNoLogo:a,fnOnPositionChanged:s,height:l}=this.props,{bFallbackHeader:c,bHasLogoImage:u}=this.state,d=(0,m.A)(B().TopCapsule,n,!this.state.bHasHeaderImage&&B().NoArt,(!this.props.hasHeroImage||c)&&B().FallbackArt,!u&&a),A={"--header-height":null==l?void 0:l+"px"};return i.createElement(M.M,{timeout:T,appear:!0,in:this.props.bFullscreen,classNames:R},(n=>i.createElement("div",{ref:n,className:d,style:A},i.createElement(O,{ref:this.m_refBackgroundImage,bLowPerfMode:this.props.bLowPerfMode,appid:this.props.appid,rgHeaderImages:this.props.rgHeaderImages,rgBlurImages:this.props.rgBlurImages,onReportHeroImageMiss:this.props.fnReportHeroImageMiss,onError:this.OnHeaderError,onLoad:this.OnLoaded}),u&&r!==o.p&&i.createElement(G,{key:e[0],strLogoImageURL:e[0],editMode:t,logoPosition:r||k,fnOnPositionChanged:t&&s,fullscreen:this.props.bFullscreen},i.createElement(C.c,{ref:this.m_refLogoImage,className:(0,m.A)(B().TitleLogo,this.state.bLogoLoaded&&B().Loaded),rgSources:e,onLoad:this.OnLogoLoad,onIncrementalError:this.OnIncrementalLogoError,onError:this.OnLogoError})),this.props.children,i.createElement("div",{className:B().TopGradient}))))}};(0,n.Cg)([c.oI],F.prototype,"OnHeaderError",null),(0,n.Cg)([c.oI],F.prototype,"OnIncrementalLogoError",null),(0,n.Cg)([c.oI],F.prototype,"OnLogoError",null),(0,n.Cg)([c.oI],F.prototype,"OnLogoLoad",null),(0,n.Cg)([c.oI],F.prototype,"OnLoaded",null),F=(0,n.Cg)([s.PA],F);class O extends i.Component{m_refBackgroundImage=i.createRef();m_refCanvasBlurImage;constructor(e){super(e),this.state={bBackgroundLoaded:!1,nBlurImageIndex:0,bUseCanvasBlur:!this.HasBlurImages()}}componentDidMount(){!this.HasHeaderImages()&&this.props.onLoad&&this.props.onLoad()}componentDidUpdate(e){e.appid==this.props.appid&&JSON.stringify(e.rgHeaderImages)==JSON.stringify(this.props.rgHeaderImages)&&JSON.stringify(e.rgBlurImages)==JSON.stringify(this.props.rgBlurImages)&&this.props.bLowPerfMode==e.bLowPerfMode||(this.setState({bBackgroundLoaded:!1,nBlurImageIndex:0,bUseCanvasBlur:!this.HasBlurImages()}),!this.HasHeaderImages()&&this.props.onLoad&&this.props.onLoad())}get src(){return this.m_refBackgroundImage.current&&this.m_refBackgroundImage.current.src}OnIncrementalError(e,t,r){this.props.onReportHeroImageMiss&&this.props.onReportHeroImageMiss(this.props.appid,t),this.HasBlurImages()&&this.setState({nBlurImageIndex:this.state.nBlurImageIndex+1})}OnHeaderLoad(){this.props.onLoad&&this.props.onLoad(),this.m_refCanvasBlurImage=this.m_refBackgroundImage.current.imgRef.current,this.HasBlurImages()&&this.props.rgBlurImages[this.state.nBlurImageIndex]||this.setState({bUseCanvasBlur:!0}),this.setState({bBackgroundLoaded:!0})}OnBlurImageFailed(){this.setState({bUseCanvasBlur:!0})}HasHeaderImages(){let e=this.props.rgHeaderImages;return e&&e.length>0}HasBlurImages(){let e=this.props.rgBlurImages;return e&&e.length>0}render(){let e=null;return e=i.createElement(i.Fragment,null,!this.state.bUseCanvasBlur&&this.state.bBackgroundLoaded&&this.props.rgBlurImages[this.state.nBlurImageIndex]&&i.createElement("img",{src:this.props.rgBlurImages[this.state.nBlurImageIndex],className:(0,m.A)(B().ImgSrc,B().ImgBlur,B().ImgBlurBackdrop),onError:this.OnBlurImageFailed}),this.state.bUseCanvasBlur&&this.state.bBackgroundLoaded&&!this.props.bLowPerfMode&&i.createElement(f.m,{className:(0,m.A)(B().ImgSrc,B().ImgBlur,B().ImgBlurBackdrop),elementRef:this.m_refCanvasBlurImage,updateRate:0,width:192,height:62,reductionFactor:10,blurAmount:3})),i.createElement(D.Consumer,null,(t=>i.createElement(M.M,{timeout:T,appear:!0,in:t.bFullscreen,classNames:R},(t=>i.createElement("div",{ref:t,className:(0,m.A)(B().HeaderBackgroundImage,B().Glassy)},!this.state.bUseCanvasBlur&&this.state.bBackgroundLoaded&&this.props.rgBlurImages[this.state.nBlurImageIndex]&&i.createElement("img",{src:this.props.rgBlurImages[this.state.nBlurImageIndex],className:(0,m.A)(B().ImgSrc,B().ImgBlur),onError:this.OnBlurImageFailed}),this.state.bUseCanvasBlur&&this.state.bBackgroundLoaded&&!this.props.bLowPerfMode&&i.createElement(f.m,{className:(0,m.A)(B().ImgSrc,B().ImgBlur),elementRef:this.m_refCanvasBlurImage,updateRate:0,width:192,height:62,reductionFactor:10,blurAmount:3}),i.createElement("div",{className:B().ImgContainer},this.HasHeaderImages()&&i.createElement(C.c,{ref:this.m_refBackgroundImage,rgSources:this.props.rgHeaderImages,className:B().ImgSrc,onLoad:this.OnHeaderLoad,onIncrementalError:this.OnIncrementalError,onError:this.props.onError})),e)))))}}function G(e){const{logoPosition:t,strLogoImageURL:r,children:n,fnOnPositionChanged:a,fullscreen:s}=e,{nBottomPct:o,nTopPct:l,nLeftPct:c,nRightPct:u}=P(t.pinnedPosition,t.nWidthPct,t.nHeightPct),d=(i.useContext(D),{left:`${c}%`,top:`${l}%`,width:`${t.nWidthPct}%`,height:`${t.nHeightPct}%`}),A=(0,m.A)(B().BoxSizer,B()[t.pinnedPosition]);return i.createElement("div",{className:B().BoxSizerContainer},i.createElement("div",{className:B().BoxSizerValidRegion},!e.editMode&&i.createElement("div",{className:A,style:d},i.createElement(M.M,{timeout:T,appear:!0,in:s,classNames:R},(e=>i.createElement("div",{ref:e,className:B().TitleImageContainer},n)))),e.editMode&&i.createElement(z,{id:r,pinType:t.pinnedPosition,index:0,widthPct:t.nWidthPct,heightPct:t.nHeightPct,fnOnPositionChanged:a},n)))}function P(e,t,r){let n,i,a,s;switch(e){case"BottomLeft":n=0,i=100-r,a=0,s=100-t;break;case"UpperLeft":n=100-r,i=0,a=0,s=100-t;break;case"CenterCenter":n=(100-r)/2,i=(100-r)/2,a=(100-t)/2,s=(100-t)/2;break;case"UpperCenter":n=100-r,i=0,a=(100-t)/2,s=(100-t)/2;break;case"BottomCenter":n=0,i=100-r,a=(100-t)/2,s=(100-t)/2}return{nBottomPct:n,nTopPct:i,nLeftPct:a,nRightPct:s}}var L;(0,n.Cg)([c.oI],O.prototype,"OnIncrementalError",null),(0,n.Cg)([c.oI],O.prototype,"OnHeaderLoad",null),(0,n.Cg)([c.oI],O.prototype,"OnBlurImageFailed",null),function(e){e.topleft="Topleft",e.top="Top",e.topright="TopRight",e.left="Left",e.middle="Middle",e.right="Right",e.bottomleft="BottomLeft",e.bottom="Bottom",e.bottomright="BottomRight"}(L||(L={}));class z extends i.Component{m_rectLinkRegion;m_elLinkRegionBox;m_nLocalOffsetXPct;m_nLocalOffsetYPct;m_fnMouseUp=null;m_fnMouseMove=null;m_listeners=new b.Ji;m_pinType;constructor(e){super(e),this.state={}}componentWillUnmount(){this.m_listeners.Unregister()}componentDidUpdate(){this.props.pinType!=this.state.pinType&&(this.m_pinType=this.props.pinType,this.setState({pinType:this.props.pinType}),this.UpdateBoxPosition())}static getDerivedStateFromProps(e,t){const{pinType:r,widthPct:n,heightPct:i,id:a}=e;if(t&&t.id==a)return null;const{nBottomPct:s,nTopPct:o,nLeftPct:l,nRightPct:c}=P(r,n,i);return{id:a,curBottomPosPct:s,curTopPosPct:o,curLeftPosPct:l,curRightPosPct:c,curWidthPct:n,curHeightPct:i,EdgeDown:null,pinType:r}}LinkRegionBoxRef(e){this.m_elLinkRegionBox=e}OnMouseDown(e,t){this.m_fnMouseUp=e=>{this.OnMouseUp(e,t)},this.m_fnMouseMove=e=>{this.OnMouseMove(e,t)},this.setState({EdgeDown:t}),this.m_rectLinkRegion=this.m_elLinkRegionBox.parentElement.getBoundingClientRect(),this.m_nLocalOffsetXPct=(e.clientX-this.m_rectLinkRegion.left)/(this.m_rectLinkRegion.right-this.m_rectLinkRegion.left)*100-this.state.curLeftPosPct,this.m_nLocalOffsetYPct=(e.clientY-this.m_rectLinkRegion.top)/(this.m_rectLinkRegion.bottom-this.m_rectLinkRegion.top)*100-this.state.curTopPosPct,this.m_listeners.AddEventListener(this.m_elLinkRegionBox.ownerDocument.defaultView,"mousemove",this.m_fnMouseMove),this.m_listeners.AddEventListener(this.m_elLinkRegionBox.ownerDocument.defaultView,"mouseup",this.m_fnMouseUp),e.preventDefault(),e.stopPropagation()}UpdateBoxPosition(){const{nBottomPct:e,nTopPct:t,nLeftPct:r,nRightPct:n}=P(this.m_pinType,this.state.curWidthPct,this.state.curHeightPct);this.setState({curBottomPosPct:e,curTopPosPct:t,curLeftPosPct:r,curRightPosPct:n})}OnMouseMove(e,t){if(void 0===this.state.EdgeDown)return;e.shiftKey&&this.m_fnMouseUp();let{curTopPosPct:r,curRightPosPct:n,curBottomPosPct:i,curLeftPosPct:a}=this.state;const s=e=>{let t=(e-this.m_rectLinkRegion.left)/(this.m_rectLinkRegion.right-this.m_rectLinkRegion.left)*100-this.m_nLocalOffsetXPct;if("UpperLeft"==this.props.pinType||"BottomLeft"==this.props.pinType)return 0;if("CenterCenter"==this.props.pinType||"BottomCenter"==this.props.pinType||"UpperCenter"==this.props.pinType){let e=Math.min(Math.max(t,0),45);return n=e,e}return t},o=e=>{let t=100-((e-this.m_rectLinkRegion.left)/(this.m_rectLinkRegion.right-this.m_rectLinkRegion.left)*100+(this.state.curWidthPct-this.m_nLocalOffsetXPct));if("CenterCenter"==this.props.pinType||"BottomCenter"==this.props.pinType||"UpperCenter"==this.props.pinType){let e=Math.min(Math.max(t,0),45);return a=e,e}return t},l=e=>{let t=(e-this.m_rectLinkRegion.top)/(this.m_rectLinkRegion.bottom-this.m_rectLinkRegion.top)*100-this.m_nLocalOffsetYPct;if("UpperCenter"==this.props.pinType||"UpperLeft"==this.props.pinType)return 0;if("CenterCenter"==this.props.pinType){let e=Math.min(Math.max(t,0),45);return i=e,e}return t},c=e=>{let t=100-((e-this.m_rectLinkRegion.top)/(this.m_rectLinkRegion.bottom-this.m_rectLinkRegion.top)*100+(this.state.curHeightPct-this.m_nLocalOffsetYPct));if("BottomLeft"==this.props.pinType||"BottomCenter"==this.props.pinType)return 0;if("CenterCenter"==this.props.pinType){let e=Math.min(Math.max(t,0),45);return r=e,e}return t};function m(){i=Math.min(i,98-r)}function u(){n=Math.min(n,99-a)}function d(){r=Math.min(r,98-i)}function A(){a=Math.min(a,99-n)}switch(t){case L.left:a=s(e.clientX),A();break;case L.right:n=o(e.clientX),u();break;case L.top:r=l(e.clientY),d();break;case L.bottom:i=c(e.clientY),m();break;case L.topleft:r=l(e.clientY),a=s(e.clientX),d(),A();break;case L.topright:r=l(e.clientY),n=o(e.clientX),d(),u();break;case L.bottomleft:i=c(e.clientY),a=s(e.clientX),m(),A();break;case L.bottomright:i=c(e.clientY),n=o(e.clientX),m(),u();break;case L.middle:n=o(e.clientX),i=c(e.clientY),"CenterCenter"!=this.state.pinType&&(r=l(e.clientY)),"CenterCenter"!=this.state.pinType&&"BottomCenter"!=this.state.pinType&&"UpperCenter"!=this.state.pinType&&(a=s(e.clientX)),d(),m(),A(),u()}r=(0,E.OQ)(r,0,98),i=(0,E.OQ)(i,0,98),a=(0,E.OQ)(a,0,99),n=(0,E.OQ)(n,0,99),this.setState({curTopPosPct:r,curRightPosPct:n,curBottomPosPct:i,curLeftPosPct:a}),e.preventDefault(),e.stopPropagation()}OnMouseUp(e,t){this.setState({curWidthPct:100-this.state.curRightPosPct-this.state.curLeftPosPct,curHeightPct:100-this.state.curBottomPosPct-this.state.curTopPosPct},this.OnResizeComplete),this.setState({EdgeDown:void 0}),this.m_listeners.Unregister()}OnResizeComplete(){this.props.fnOnPositionChanged&&this.props.fnOnPositionChanged({pinnedPosition:this.state.pinType,nWidthPct:this.state.curWidthPct,nHeightPct:this.state.curHeightPct})}render(){let e={left:this.state.curLeftPosPct+"%",top:this.state.curTopPosPct+"%",right:this.state.curRightPosPct+"%",bottom:this.state.curBottomPosPct+"%"},t=(0,m.A)(B().BoxSizerDragBox,this.state.EdgeDown&&(0,m.A)(B().EdgeDown,B()[this.state.EdgeDown]),B()[this.props.pinType]);return i.createElement("div",{className:t,style:e,ref:this.LinkRegionBoxRef,draggable:!1},i.createElement("div",{className:B().BoxSizerGridBox},i.createElement("div",{className:`${B().BoxSizerEdge} ${B().TopLeft}`,onMouseDown:e=>{this.OnMouseDown(e,L.topleft)},draggable:!1}),i.createElement("div",{className:`${B().BoxSizerEdge} ${B().Top}`,onMouseDown:e=>{this.OnMouseDown(e,L.top)}}),i.createElement("div",{className:`${B().BoxSizerEdge} ${B().TopRight}`,onMouseDown:e=>{this.OnMouseDown(e,L.topright)},draggable:!1}),i.createElement("div",{className:`${B().BoxSizerEdge} ${B().Left}`,onMouseDown:e=>{this.OnMouseDown(e,L.left)},draggable:!1}),i.createElement("div",{className:`${B().BoxSizerEdge} ${B().Middle}`,onMouseDown:e=>{this.OnMouseDown(e,L.middle)},draggable:!1},i.createElement("div",{className:B().TitleImageContainer},this.props.children)),i.createElement("div",{className:`${B().BoxSizerEdge} ${B().Right}`,onMouseDown:e=>{this.OnMouseDown(e,L.right)},draggable:!1}),i.createElement("div",{className:`${B().BoxSizerEdge} ${B().BottomLeft}`,onMouseDown:e=>{this.OnMouseDown(e,L.bottomleft)},draggable:!1}),i.createElement("div",{className:`${B().BoxSizerEdge} ${B().Bottom}`,onMouseDown:e=>{this.OnMouseDown(e,L.bottom)},draggable:!1}),i.createElement("div",{className:`${B().BoxSizerEdge} ${B().BottomRight}`,onMouseDown:e=>{this.OnMouseDown(e,L.bottomright)},draggable:!1})))}}(0,n.Cg)([c.oI],z.prototype,"LinkRegionBoxRef",null),(0,n.Cg)([c.oI],z.prototype,"OnMouseDown",null),(0,n.Cg)([c.oI],z.prototype,"UpdateBoxPosition",null),(0,n.Cg)([c.oI],z.prototype,"OnMouseMove",null),(0,n.Cg)([c.oI],z.prototype,"OnMouseUp",null),(0,n.Cg)([c.oI],z.prototype,"OnResizeComplete",null);const x=e=>{const{title:t,className:r}=e;let n=26;t.length>8&&(n=Math.max(n-(t.length-5)/2,5.8));const[a,s]=(0,I.l)();return i.createElement("svg",{className:(0,m.A)(B().SVGTitle,r),viewBox:"0 0 300 14"},i.createElement("defs",null,i.createElement("linearGradient",{id:a,x1:"0",x2:"0",y1:"0",y2:"100%",gradientUnits:"userSpaceOnUse"},i.createElement("stop",{stopColor:"#fff",offset:"0%"}),i.createElement("stop",{stopColor:"#fff",offset:"20%"}),i.createElement("stop",{stopColor:"#fff",offset:"40%"}),i.createElement("stop",{stopColor:"#eee",offset:"60%"}),i.createElement("stop",{stopColor:"#ddd",offset:"80%"}),i.createElement("stop",{stopColor:"#ccc",offset:"100%"}))),i.createElement("text",{x:"-1",y:14,fontSize:n,textAnchor:"bottom",fontWeight:"200",fill:s},t))};function U(e){const{title:t,children:r}=e,n=i.useContext(D),a=i.useRef(null);return i.createElement(h.A,{nodeRef:a,timeout:T,appear:!0,in:n.bFullscreen,classNames:R},i.createElement("div",{ref:a,className:(0,m.A)(B().TitleSection,t?B().NoLogo:"")},i.createElement("div",{className:B().TextNameSpace},!!t&&i.createElement(x,{title:t})),i.createElement("div",{className:B().Features},r)))}var W,V=r(96e3),H=r(34792),j=r(88244),q=r(46108),Q=r(98995),Z=r(10606),Y=r(13869),X=r(54644),K=r(69164),J=r(46621),$=r.n(J),ee=r(736),te=r(87935),re=r(2326),ne=r(18869),ie=r(71769);const ae=(0,s.PA)((function(e){let{collection:t,app:r}=e;const n=(0,ne.br)();return i.createElement(A.tz,null,i.createElement(A.kt,{onSelected:()=>n.Collection(t.id)},(0,q.we)("#GameDetails_CollectionContext_GoTo")),i.createElement(A.kt,{onSelected:()=>t.AsDragDropCollection().RemoveApps([r])},(0,q.we)("#GameDetails_CollectionContext_Remove")))}));let se=class extends i.Component{render(){return i.createElement(A.tz,null,i.createElement(A.kt,{onSelected:()=>V.md.SetAppsAsHidden([this.props.app.appid],!1)},(0,q.we)("#GameAction_RemoveFromHidden")))}};se=(0,n.Cg)([s.PA],se);let oe=class extends i.Component{static{W=this}static contextType=u.QO;m_refFileInputHero=i.createRef();m_refFileInputLogo=i.createRef();m_refTopCapsule=i.createRef();m_disposer;constructor(e){super(e),this.state={bEditMode:!1,bLogoFailedToLoad:!1,bCustomLogoLoaded:!1,customLogoPosition:o.p,...W.getDerivedStateFromProps(e)}}componentDidMount(){this.FetchCustomLogoPosition()}componentDidUpdate(e){e.overview.appid!=this.props.overview.appid&&this.setState({bEditMode:!1,bLogoFailedToLoad:!1,customLogoPosition:o.p},(()=>{this.FetchCustomLogoPosition()}))}componentWillUnmount(){this.m_disposer&&this.m_disposer()}static getDerivedStateFromProps(e){return W.GetAllImageInfo(e.overview)}static GetAllImageInfo(e){let{rgHeroImages:t,bHasHeroImage:r}=p.H.GetHeroImages(e),{rgLogoImages:n,logoPosition:i}=p.H.GetLogoImages(e);return{rgHeroImages:t,bHasHeroImage:r,rgLogoImages:n,logoPosition:i,rgHeaderBlurImages:p.H.GetHeroBlurImages(e)}}async FetchCustomLogoPosition(){this.m_disposer&&this.m_disposer();const e=this.props.overview.appid;this.m_disposer=(0,a.fm)((()=>{const t=g.tw.GetAppOverviewByAppID(e);if(t?.BHasCustomImages()){let e=p.H.GetCustomLogoPosition(t);(0,a.h5)((()=>{this.setState({customLogoPosition:e})}))}}))}GetAppsCollectionList(e){let t=[];if(V.md.BIsHidden(e.appid))return t.push(i.createElement(Q.he,{nDelayShowMS:10,toolTipContent:(0,q.we)("#GameList_Category_Hidden_Tooltip"),className:(0,m.A)($().InCollection,$().InHidden),key:e.appid,onClick:t=>this.ShowHiddenContextMenu(t,e),onContextMenu:t=>{this.ShowHiddenContextMenu(t,e),t.preventDefault(),t.stopPropagation()}},(0,q.we)("#GameList_Category_Hidden"))),t;if(V.md.userCollections)for(const r of V.md.userCollections)V.md.BIsSystemCollectionId(r.id)||r.apps.has(e.appid)&&t.push(i.createElement(ue,{key:r.id,app:e,collection:r}));return t}ShowHiddenContextMenu(e,t){(0,d.lX)(i.createElement(se,{app:t}),e.currentTarget,{bOverlapHorizontal:!0,bOverlapVertical:!1})}ShowContextMenu(e){const t=!this.state.bLogoFailedToLoad&&this.state.rgLogoImages.length>0;this.context?.IN_GAMEPADUI||(0,d.lX)(i.createElement(A.tz,null,i.createElement(A.kt,{onSelected:this.OnChangeHero},(0,q.we)(this.is_hero_custom_image?"#CustomArt_ClearCustomBackground":"#CustomArt_SetCustomBackground")),i.createElement(A.kt,{onSelected:this.OnChangeLogo},(0,q.we)(this.is_logo_custom_image?"#CustomArt_ClearCustomLogo":"#CustomArt_SetCustomLogo")),t&&!this.state.bEditMode&&i.createElement(A.kt,{onSelected:this.OnToggleEditMode},(0,q.we)("#CustomArt_EditLogoPosition")),t&&this.state.customLogoPosition&&(this.state.logoPosition||this.props.overview.BIsModOrShortcut())&&i.createElement(A.kt,{onSelected:this.OnResetLogoPosition},(0,q.we)("#CustomArt_ResetLogoPosition"))),e)}get is_hero_custom_image(){return this.m_refTopCapsule.current&&(0,te.$B)(this.m_refTopCapsule.current.background_src,te.Uq.Library.CustomImages)}get is_logo_custom_image(){return this.m_refTopCapsule.current&&(0,te.$B)(this.m_refTopCapsule.current.logo_src,te.Uq.Library.CustomImages)}OnChangeArtwork(e,t,r){e?SteamClient.Apps.ClearCustomArtworkForApp(this.props.overview.appid,r):t.current.click()}OnChangeHero(e){this.OnChangeArtwork(this.is_hero_custom_image,this.m_refFileInputHero,1)}OnChangeLogo(e){this.OnChangeArtwork(this.is_logo_custom_image,this.m_refFileInputLogo,2)}OnToggleEditMode(e){this.state.bEditMode&&(console.log("Saving",this.state.customLogoPosition),p.H.SaveCustomLogoPosition(this.props.overview,this.state.customLogoPosition)),this.setState({bEditMode:!this.state.bEditMode})}OnResetLogoPosition(e){p.H.ClearCustomLogoPosition(this.props.overview),this.setState({bEditMode:!1,customLogoPosition:o.i})}OnFileInputClick(e){e.stopPropagation()}OnLogoLoaded(){this.m_refTopCapsule.current&&!this.m_refTopCapsule.current.logo_src?this.setState({bLogoFailedToLoad:!0}):this.setState({bLogoFailedToLoad:!1,bCustomLogoLoaded:this.is_logo_custom_image})}OnFileInputChange(e,t){const r=(0,X.uX)(e),n=e.target,a=n.files[0],s=a.type.match(/image\/(.+)/);let o=s&&s[1];if("jpeg"==o&&(o="jpg"),"jpg"!=o&&"png"!=o)return void(0,Y.pg)(i.createElement(Z.KG,{strTitle:(0,q.we)("#CustomArt_ErrorTitle"),strDescription:(0,q.we)("#CustomArt_BadFileType")}),r,{strTitle:(0,q.we)("#CustomArt_ErrorTitle")});let l=new FileReader;l.onload=()=>{let e=l.result.toString();e=e.slice(e.indexOf("base64,")+7),SteamClient.Apps.SetCustomArtworkForApp(this.props.overview.appid,e,o,t).then((()=>{n.value=null})).catch((e=>{console.log("Set artwork failed",e),(0,Y.pg)(i.createElement(Z.KG,{strTitle:(0,q.we)("#CustomArt_ErrorTitle"),strDescription:(0,q.we)("#CustomArt_UnknownError")}),r,{strTitle:(0,q.we)("#CustomArt_ErrorTitle")}),n.value=null}))},l.readAsDataURL(a)}OnHeroFileInputChange(e){this.OnFileInputChange(e,1)}OnLogoFileInputChange(e){this.OnFileInputChange(e,2)}OnLogoPositionChange(e){this.setState({customLogoPosition:e})}render(){const{overview:e,fullscreen:t=!1}=this.props,{rgHeroImages:r,bHasHeroImage:n,rgLogoImages:a,logoPosition:s,rgHeaderBlurImages:l,customLogoPosition:c}=this.state,u=!this.state.bLogoFailedToLoad&&a.length>0,[d]=H.rV.GetClientSetting("library_low_perf_mode"),[A]=H.rV.GetClientSetting("accessibility_reduce_motion"),p=d||A;W.GetAllImageInfo(this.props.overview);const g=this.context?.IN_GAMEPADUI?void 0:j.o.rightPanelWidth/3;let h=s;return e.BHasCustomImages()&&(c===o.i?(h=s,e.BIsModOrShortcut()&&h==o.p&&(h=o.i)):h=c),i.createElement("div",{className:(0,m.A)(this.props.className,$().Container),onContextMenu:this.ShowContextMenu},i.createElement("input",{type:"file",accept:".jpg,.jpeg,.png",style:{display:"none"},name:"fileuploadhero",ref:this.m_refFileInputHero,onClick:this.OnFileInputClick,onChange:this.OnHeroFileInputChange}),i.createElement("input",{type:"file",accept:".jpg,.jpeg,.png",style:{display:"none"},name:"fileuploadlogo",ref:this.m_refFileInputLogo,onClick:this.OnFileInputClick,onChange:this.OnLogoFileInputChange}),i.createElement(N,{bFullscreen:t,height:g,editMode:this.state.bEditMode,ref:this.m_refTopCapsule,bLowPerfMode:p,fnOnLoaded:this.props.fnOnLoaded,fnOnLogoLoaded:this.OnLogoLoaded,fnReportLogoCacheMiss:le,fnReportHeroImageMiss:ce,appid:this.props.overview.appid,hasHeroImage:n,rgHeaderImages:r,rgBlurImages:l,rgLogoImages:a,classNameNoLogo:!u&&$().NoLogoImage,logoPosition:h,fnOnPositionChanged:this.OnLogoPositionChange},i.createElement(de,{overview:e,haslogo:u,editMode:this.state.bEditMode,onExitEditMode:()=>{this.OnToggleEditMode(void 0)},gamepadUI:this.context?.IN_GAMEPADUI}),!this.state.bEditMode&&!this.context?.IN_GAMEPADUI&&!t&&i.createElement(K.Z,{"flow-children":"row",className:$().HeaderFeatures},this.GetAppsCollectionList(e)),!this.state.bEditMode&&this.context?.IN_GAMEPADUI&&!t&&i.createElement("div",{className:$().HeaderFriendsInGameBadge},i.createElement(re.n8,{appid:e.appid})),!this.state.bEditMode&&!t&&i.createElement(me,{overview:e})))}};function le(e,t){e&&(0,ee.L)("Apps")&&(0,te.$B)(t,te.Uq.Library.Assets)&&SteamClient.Apps.ReportLibraryAssetCacheMiss(e,2)}function ce(e,t){e&&(0,ee.L)("Apps")&&(0,te.$B)(t,te.Uq.Library.Assets)&&SteamClient.Apps.ReportLibraryAssetCacheMiss(e,1)}function me(e){const{overview:t,className:r}=e;return t.optional_parent_app_id?8!=t.app_type?null:i.createElement("div",{className:$().DemoBannerWrapper},i.createElement("div",{className:(0,m.A)($().DemoBanner,r)},i.createElement("div",{className:$().Text},(0,q.we)("#Demo_Banner")))):null}function ue(e){const{app:t,collection:r}=e,n=(0,ne.br)(),a=i.useCallback((e=>{(0,d.lX)(i.createElement(ae,{collection:r,app:t}),e.currentTarget,{bOverlapHorizontal:!0,bOverlapVertical:!1}),e.preventDefault(),e.stopPropagation()}),[t,r]);return i.createElement(Q.he,{bNavStop:!0,direction:"left",nDelayShowMS:10,toolTipContent:(0,q.we)("#GameList_View_ThisCollection"),onClick:()=>n.Collection(r.id),onContextMenu:a,className:$().InCollection},r.displayName)}(0,n.Cg)([c.oI],oe.prototype,"FetchCustomLogoPosition",null),(0,n.Cg)([c.oI],oe.prototype,"ShowHiddenContextMenu",null),(0,n.Cg)([c.oI],oe.prototype,"ShowContextMenu",null),(0,n.Cg)([c.oI],oe.prototype,"OnChangeHero",null),(0,n.Cg)([c.oI],oe.prototype,"OnChangeLogo",null),(0,n.Cg)([c.oI],oe.prototype,"OnToggleEditMode",null),(0,n.Cg)([c.oI],oe.prototype,"OnResetLogoPosition",null),(0,n.Cg)([c.oI],oe.prototype,"OnLogoLoaded",null),(0,n.Cg)([c.oI],oe.prototype,"OnFileInputChange",null),(0,n.Cg)([c.oI],oe.prototype,"OnHeroFileInputChange",null),(0,n.Cg)([c.oI],oe.prototype,"OnLogoFileInputChange",null),(0,n.Cg)([c.oI],oe.prototype,"OnLogoPositionChange",null),oe=W=(0,n.Cg)([s.PA],oe);class de extends i.Component{render(){const{haslogo:e,overview:t,editMode:r,gamepadUI:n}=this.props;return i.createElement(U,{title:e?null:t.display_name},i.createElement("div",{className:$().Column},!r&&i.createElement(ie.jt,{overview:t}),!r&&!1),r&&i.createElement(i.Fragment,null,i.createElement(l.jn,{className:$().ExitEditModeButton,onClick:this.props.onExitEditMode},(0,q.we)("#CustomArt_DoneEditingLogo"))))}}},61662:(e,t,r)=>{"use strict";r.d(t,{M:()=>l,z:()=>i.z});var n=r(63696),i=r(15489),a=r(90765),s=r(22669),o=r.n(s);class l extends n.Component{render(){const{className:e,blurElement:t,...r}=this.props;return n.createElement("div",{className:(0,a.A)(o().AppDetailsHover,e),...r},n.createElement("div",{className:o().Background},t&&n.createElement("div",{className:o().BlurContainer},t)),this.props.children)}}},9066:(e,t,r)=>{"use strict";r.d(t,{E:()=>b});var n=r(63098),i=r(1965),a=r(34394),s=r(63696),o=r(45264),l=r(23472),c=r(90765),m=r(46108),u=r(82332),d=r(69164),A=r(72476),p=r(35488),g=r(64608),h=r(18869),C=r(73259),_=r(49519);const f=5;function b(e){return s.createElement(a.A,{mode:"appdetails"},s.createElement(y,{...e}))}function y(e){const{overview:t,details:r}=e,a=(0,o.QP)(t.appid,t.BIsShortcut()?t.display_name:void 0),{data:l}=(0,o.vg)(a),c=(0,o.qF)(a),d=(0,A.Qn)(),h=(0,_.W6)(),b=l?.length>f+1,y=b?l?.slice(0,f):l,S=s.useCallback((async()=>{const e=c();e&&(d?h.push(C.O.AppNotes(t?.appid,e)):n.U.ShowGameNotesPopup(a,t.display_name,e))}),[d,h,a,t?.appid,t.display_name,c]);return s.createElement(i.nZ,{feature:3,primaryAction:!d&&{label:(0,m.we)("#AppDetails_NewNote"),action:S},label:(0,m.we)("#AppDetails_SectionTitle_GameNotes"),rightColumnSection:!0},s.createElement(i.l_,null,y?y.map((e=>s.createElement(B,{key:e.id,overview:t,note:e}))):void 0,d&&!b&&s.createElement(g.$n,{role:"link",onClick:S,className:u.NoteLink,noFocusRing:!0},s.createElement(p.TextNewNote,null),(0,m.we)("#AppDetails_NewNote")),b&&s.createElement(w,{noteParent:a,overview:t})))}function B(e){const{note:t,overview:r}=e,i=(0,A.Qn)(),a=(0,h.tn)(C.O.AppNotes(r?.appid,t.id)),o=!(t.title?.length>0),p=i?a:()=>n.U.ShowGameNotesPopup((0,l.NL)(t),r.display_name,t.id);return s.createElement(d.Z,{className:(0,c.A)(u.NoteLink,o&&u.Untitled),focusable:!0,noFocusRing:!0,onActivate:p},o?(0,m.we)("#UserGameNotes_Untitled"):t.title)}function w(e){const{noteParent:t,overview:r}=e;return s.createElement("div",{className:(0,c.A)(u.NoteLink,u.ViewAllLink),onClick:()=>n.U.ShowGameNotesPopup(t,r.display_name)},(0,m.we)("#AppDetails_ViewAllNotes"))}},59856:(e,t,r)=>{"use strict";r.d(t,{N_:()=>se,AC:()=>oe,UL:()=>ce});var n=r(34629),i=r(63696),a=r(41230),s=r(88244),o=r(42318),l=r(56262),c=r(2326),m=r(80478),u=r(81659),d=r(90765),A=r(46108),p=r(1965),g=r(46424),h=r(18057),C=r(18869),_=r(84697),f=r.n(_);const b=(0,a.PA)((function(e){const{details:t,overview:r}=e;return t.vecMusicAlbums.length||t.strManualURL?i.createElement(p.nZ,{className:f().SoundtrackSection,label:(0,A.we)("#AppDetails_SectionTitle_AdditionalContent"),rightColumnSection:!0,availableOffline:!0},i.createElement(p.l_,null,t.vecMusicAlbums.map((e=>i.createElement(y,{content:e,key:"key"+e.unAppID}))),t.strManualURL&&i.createElement(B,{overview:r,details:t}))):null}));function y(e){const{content:t}=e,r=(0,C.br)();return i.createElement("div",{className:(0,d.A)(f().AdditionalItem,f().Soundtracks),onClick:()=>r.App(t.unAppID),key:"key"+t.unAppID},i.createElement(g.j2,{key:"image",className:f().Image,appid:t.unAppID}),i.createElement("div",{key:"details",className:f().SoundtrackDetails},i.createElement("div",{key:"title",className:f().Title},t.strName),i.createElement("div",{key:"artist",className:f().Artist},i.createElement(g.F9,{appid:t.unAppID})),i.createElement("div",{key:"summary",className:f().TracksDetails},i.createElement(g.p,{appid:t.unAppID}))))}function B(e){const{overview:t,details:r}=e,n=(0,h.jb)(r.strManualURL);return i.createElement("div",{className:(0,d.A)(f().AdditionalItem,f().Manual),onClick:n},i.createElement("div",{className:f().Image},i.createElement(u.z,{className:f().AssetImage,app:t,eAssetType:3})),i.createElement("div",{className:f().Title},(0,A.we)("#AppDetails_AdditionalContent_GameManual")))}var w=r(3651),S=r(57665),v=r(15448),I=r(22165),M=r(57150),E=r(71333),R=r(52470),T=r(81452),k=r(77163),D=r(45269),N=r(17914),F=r.n(N);class O extends i.Component{render(){return i.createElement(p.nZ,{className:F().Container,availableOffline:!0},i.createElement(p.l_,{className:F().Body},(0,A.we)("#AppDetails_Shortcut_Explanation",this.props.overview.display_name)))}}var G=r(91152),P=r(80629),L=r.n(P),z=r(50376);class x extends i.Component{render(){return i.createElement(p.nZ,{className:L().InvalidOSType,rightColumnSection:!0,availableOffline:!0},i.createElement(p.l_,{className:L().InvalidOSTypeBody},i.createElement("div",{className:L().WarningText},i.createElement("div",{className:L().Invalid},i.createElement(z.WOg,null)),(0,A.we)("#GameList_Entry_Invalid_OSType")),i.createElement("div",{className:L().WarningText},i.createElement("div",{className:L().WarningText2},(0,A.we)("#GameList_Entry_Invalid_OSType2"),i.createElement("a",{href:"https://help.steampowered.com/faqs/view/5E0D-522A-4E62-B6EF",className:L().WarningText3},(0,A.we)("#GameList_Entry_Invalid_OSType3"))))))}}var U=r(41092),W=r.n(U),V=r(87935),H=r(56726);const j=e=>{let[t,r]=i.useState(!1),n=e.details,a=V.B7.GetStoreURL()+"app/"+n?.unMasterSubAppID,s=(0,h.Qt)(a);if(!n.unMasterSubAppID)return null;let o=n.strMasterSubIncludedWith,l={};return t||(l.display="none"),i.createElement(p.nZ,{style:l,label:(0,A.we)("#AppDetails_SectionTitle_IncludedWith"),rightColumnSection:!0},i.createElement(p.l_,null,i.createElement("a",{href:a},i.createElement("img",{className:W().IncludedBanner,src:o,onLoad:()=>r(!0)})),i.createElement(H.TD,{onClick:s},"Browse EA Play")))};var q,Q=r(71769),Z=r(72476),Y=r(44846),X=r(51115),K=r(81863),J=r(78057),$=r(2064),ee=r(69359),te=r.n(ee),re=r(9066),ne=r(89748),ie=r(53074),ae=r(8303);let se=class extends i.Component{static{q=this}static contextType=Z.QO;static s_setGameInfoVisible=new Set;m_mapSeekTargets=new Map;constructor(e){super(e),this.state={bShowGameInfo:e.overview.BIsModOrShortcut()||q.s_setGameInfoVisible.has(this.props.overview.appid),suppressTransition:!0,bStickyHeader:!1}}OnHeaderWaypointLeave(){this.context?.IN_GAMEPADUI||this.state.bStickyHeader||this.setState({bStickyHeader:!0}),this.props.onWaypointLeave()}OnHeaderWaypointEnter(){this.context?.IN_GAMEPADUI||this.state.bStickyHeader&&this.setState({bStickyHeader:!1}),this.props.onWaypointEnter()}onGameInfoToggle(){if(this.state.bStickyHeader)this.props.onGameInfoButtonToggle();else{const e=this.state.bShowGameInfo;this.state.suppressTransition&&this.setState({suppressTransition:!1}),this.setState({bShowGameInfo:!e}),e?q.s_setGameInfoVisible.delete(this.props.overview.appid):q.s_setGameInfoVisible.add(this.props.overview.appid)}}RegisterSection(e,t){this.m_mapSeekTargets.set(e,t)}SeekToSection(e){if(this.m_mapSeekTargets.has(e)){const t=this.m_mapSeekTargets.get(e);t.classList.add(te().Seeking),window.setTimeout((()=>{t.classList.remove(te().Seeking)}),1700),t.scrollIntoView({behavior:"smooth",block:"center",inline:"end"})}}m_setSectionsMemo;GetSections(e,t){const r=(0,Y.ID)(Z.TS.LAUNCHER_TYPE),n=["info","spotlightdemo","friends","achievements","notes","cards","dlc","screenshots","review","activity","activityrollup","playtestinvites"],i=["nonsteam","notes","screenshots"];let a=["info","spotlightdlc","spotlightreview","postgamesummary","friends","achievements","notes","cards","dlc","screenshots","review","activity","activityrollup","community","additionalcontent","mastersubincluded","timedtrialbanner","playtestinvites"];8==e.app_type||65536==e.app_type?a=n:e.BIsModOrShortcut()&&(a=i),r&&(a=a.filter((e=>!["community"].includes(e))));const s=new Set(a);if(J.H.BIsWorkshopVisible(t)&&s.add("workshop"),(0,ne.qw)().BIsOfflineMode()&&s.add("offline"),$.Fd.Get().GetControllers().length>0&&s.add("controller"),this.m_setSectionsMemo&&this.m_setSectionsMemo.size==s.size){for(const e of Array.from(s.values()))if(!this.m_setSectionsMemo.has(e)){this.m_setSectionsMemo=s;break}}else this.m_setSectionsMemo=s;return this.m_setSectionsMemo}render(){const e=this.props.details,t=this.props.overview,r=this.GetSections(t,e);return i.createElement("div",{className:(0,d.A)(te().Container,te().Glassy)},i.createElement("div",{className:te().Backdrop},i.createElement("div",{className:te().BackdropGlass})),i.createElement(ae.Y,{onLeave:this.OnHeaderWaypointLeave,onEnter:this.OnHeaderWaypointEnter}),i.createElement(le,{parentComponent:this,setSections:r,overview:t,details:e,onGameInfoToggle:this.onGameInfoToggle,bStickyHeader:this.state.bStickyHeader,bFastRender:this.props.bFastRender,bShowGameInfo:this.state.bShowGameInfo,bSuppressTransition:this.state.suppressTransition,bShowingLaunchDetails:this.props.bShowingLaunchDetails}))}};(0,n.Cg)([X.oI],se.prototype,"OnHeaderWaypointLeave",null),(0,n.Cg)([X.oI],se.prototype,"OnHeaderWaypointEnter",null),(0,n.Cg)([X.oI],se.prototype,"onGameInfoToggle",null),(0,n.Cg)([X.oI],se.prototype,"RegisterSection",null),(0,n.Cg)([X.oI],se.prototype,"SeekToSection",null),se=q=(0,n.Cg)([a.PA],se);const oe=i.createContext((function(e){const{parentComponent:t,setSections:r,concise:n,overview:a,details:u,onGameInfoToggle:A,bStickyHeader:p,bFastRender:g,bShowGameInfo:h,bSuppressTransition:C,bShowingLaunchDetails:_}=e,f=J.H.BIsWorkshopVisible(u);return i.createElement(i.Fragment,null,i.createElement(l.XC,{key:a.appid,className:p&&te().HidePlayBar,bInPage:!0,details:u,overview:a,stickyheader:p,onGameInfoToggle:A,onSeek:t.SeekToSection,bShowInfoExpanded:h,bShowingLaunchDetails:_}),a.is_invalid_os_type&&i.createElement(x,null),r.has("info")&&i.createElement(v.b,{concise:n,overview:a,details:u,expand:h,suppressTransition:C}),i.createElement(R.Qd,{overview:a,details:u,workshopVisible:f,marketPresence:J.H.BHasMarketPresence(u)}),!g&&i.createElement("div",{className:te().ColumnContainer},i.createElement("div",{className:(0,d.A)(te().Spotlights,s.o.rightPanelWidth>=parseInt(te().SpotlightBreakToLeftColumn)&&te().SpotlightLeftColumn)},r.has("timedtrialbanner")&&i.createElement(K.P,{overview:a,details:u}),r.has("spotlightdlc")&&i.createElement(D.Pp,{details:u}),r.has("playtestinvites")&&i.createElement(D.aL,{overview:a}),r.has("spotlightreview")&&i.createElement(D.Cz,{parent:u,overview:a,onSeek:t.SeekToSection}),r.has("postgamesummary")&&i.createElement(ie.T,{details:u}),r.has("spotlightdemo")&&i.createElement(D.Be,{overview:a,details:u})),i.createElement("div",{className:te().RightColumn},r.has("controller")&&i.createElement(o.tH,null,i.createElement(Q.Ve,{details:u,overview:a})),r.has("mastersubincluded")&&i.createElement(o.tH,null,i.createElement(j,{details:u})),r.has("friends")&&i.createElement(o.tH,null,i.createElement(ce,{name:"friends",parent:t},i.createElement(c.yj,{details:u}))),r.has("additionalcontent")&&i.createElement(o.tH,null,i.createElement(ce,{name:"additionalcontent",parent:t},i.createElement(b,{overview:a,details:u}))),r.has("achievements")&&i.createElement(o.tH,null,i.createElement(ce,{name:"achievements",parent:t},i.createElement(S.tm,{details:u}))),r.has("notes")&&i.createElement(o.tH,null,i.createElement(ce,{name:"notes",parent:t},i.createElement(re.E,{overview:a,details:u}))),r.has("cards")&&i.createElement(o.tH,null,i.createElement(ce,{name:"cards",parent:t},i.createElement(I.LB,{details:u}))),r.has("dlc")&&i.createElement(o.tH,null,i.createElement(ce,{name:"dlc",parent:t},i.createElement(w.Kf,{details:u}))),r.has("workshop")&&i.createElement(o.tH,null,i.createElement(ce,{name:"workshop",parent:t},i.createElement(T.y,{details:u}))),r.has("screenshots")&&i.createElement(o.tH,null,i.createElement(ce,{name:"screenshots",parent:t},i.createElement(M.E,{overview:a,details:u}))),r.has("review")&&i.createElement(o.tH,{fallback:()=>null},i.createElement(ce,{name:"review",parent:t},i.createElement(E.h,{details:u,overview:a})))),i.createElement("div",{className:te().LeftColumn},r.has("nonsteam")&&i.createElement(O,{overview:a}),r.has("offline")&&i.createElement(G.t,null),r.has("activityrollup")&&i.createElement(o.tH,null,i.createElement(ce,{name:"activityrollup",parent:t},i.createElement(m.M,{appid:a.appid}))),r.has("activity")&&i.createElement(o.tH,null,i.createElement(ce,{name:"activity",parent:t},i.createElement(m.W,{appid:a.appid}))),r.has("community")&&i.createElement(o.tH,null,i.createElement(ce,{name:"community",parent:t},i.createElement(k.wb,{appid:a.appid}))))))}));function le(e){const t=i.useContext(oe);return i.createElement(t,{...e})}class ce extends i.Component{render(){return i.createElement("div",{className:te().SeekTarget,ref:e=>{this.props.parent.RegisterSection(this.props.name,e)}},this.props.children)}}},56262:(e,t,r)=>{"use strict";r.d(t,{sD:()=>Ie,k1:()=>Ce,h2:()=>Ae,XC:()=>ue,Mm:()=>he,RR:()=>Ue,BA:()=>Ge,uy:()=>de,qj:()=>Pe,$u:()=>ye,C4:()=>be});var n=r(34629),i=r(81659),a=r(36464),s=r(32700),o=r(18057),l=r(14982),c=r(85360),m=r(46422),u=r(78057),d=r(96593),A=r(96e3),p=r(97893),g=r(48289),h=r(5640),C=r(87935),_=r(13200),f=r(96680),b=r(41230),y=r(90095),B=r(63696),w=r(49519),S=r(31084),v=r(11131),I=r(90242),M=r(69164),E=r(8573),R=(r(74995),r(10975)),T=r(82594),k=r(46217),D=r(35488),N=r(50376),F=r(98995),O=r(90765),G=r(54644),P=r(46108),L=r(34428),z=r(80254),x=r(51115),U=r(72476),W=r(20797),V=r(5808),H=r(81884),j=r(56726),q=r(2326),Q=r(96821),Z=r.n(Q);var Y,X=r(88696),K=r(2064),J=r(34792),$=r(89748),ee=r(28346),te=r(45967),re=r(55571),ne=r(10294),ie=r(44378),ae=r(44191),se=r(18869),oe=r(77347),le=r(85688);const ce=!1,me={linux:"data:image/png;base64,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",osx:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVBRDg3RTRCNENCMzExRTNCRjc1OUVCNjQzQTc5MUY3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVBRDg3RTRDNENCMzExRTNCRjc1OUVCNjQzQTc5MUY3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUFEODdFNDk0Q0IzMTFFM0JGNzU5RUI2NDNBNzkxRjciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUFEODdFNEE0Q0IzMTFFM0JGNzU5RUI2NDNBNzkxRjciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6imCnEAAAA6UlEQVR42szUPwtBURjHcVfKJGVT7DLYvQCTkoGSspq8CZPNzmyQIq+AskgsFgtegZRCSTi+cibudZ+rmzz1Gc7pnF+dv4ZSyuNmGW4Heh6BQjGM0Ps0ThoWxEI9q+ZGYFGHjRH+NNZqD7MoIYQVlkjhihvO6KCt25Z76EdVvdcRB5P+it2SSxYTzWqGqF1gX8krLTmUoTBsp0/+LdD75fUNICG52E0HSza9Qq+BGWwdhE7sAn2oOwhsSV5KBGtB2AZx6dNLYa8nXjDFHFfdd0LeydN7VBk5DNCFDwUkdbvxk//w/wPvAgwAuYpVKbKt5hQAAAAASUVORK5CYII=",windows:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OENENEIzRkRDOEM2MTFFNzkzQkNCNkJENzEzMDIzQ0UiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OENENEIzRkNDOEM2MTFFNzkzQkNCNkJENzEzMDIzQ0UiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUZCNDhBREI0Q0IzMTFFM0FCM0ZDMUU2OTVGNUEwRUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUZCNDhBREM0Q0IzMTFFM0FCM0ZDMUU2OTVGNUEwRUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5YkRRHAAABB0lEQVR42mL8//8/AzUB47AyUBCIxYFYAojloFgBiJmBOBGXgcJQDSAsD8QyQHwSiIuAWB+IhYCYFc2iZ0AsDeeBDITibUD8Coh//0cFFf/xg9tIZjCwINnkCMQcaLb/AeJfQPwdiDmJCRcmJPY3akQKsoGM2CINjxxZBjJBxRmJNAMlltOwhOE/ID4KxJZAzILDwA9AvAibgbegaQ09UpqAuBJPpNwHYjMYB9lWMSDmR1MMso0LmqDZcBj4GZf//2JR/Bdq6F88YfgXl4HM1E422NIhC9Qioi1DDkMbIJaE5l9Yxgfl0XdQy3CFIRuppQ0ztKAQh1ogD8VyUD4oW9oNnQIWIMAAJM2E2lF9QHUAAAAASUVORK5CYII="};let ue=class extends B.Component{static{Y=this}static contextType=U.QO;static s_setGameInfoVisible=new Set;static s_rgFakeDetails=["","UpdatingAppInfo","ShowEula","UpdatingDRM","GettingLegacyKey","SynchronizingCloud","VerifyingFiles","CreatingProcess","WaitingGameWindow","DownloadingDepots","DownloadingWorkshop","DelayLaunch","RunningInstallScript"];constructor(e){let t;super(e),this.state={bShowGameInfo:e.overview.BIsModOrShortcut()||Y.s_setGameInfoVisible.has(this.props.overview.appid),nGameActionDetailsOverride:0,fakeOverview:t,gameInfoHeight:0,suppressTransition:!0}}OnMouseUp(e){}OnContextMenu(e){ce}render(){let{className:e,overview:t,details:r,stickyheader:n,bInPage:i,strGameActionDetailsOverride:a,onGameInfoToggle:s,onSeek:o,bShowInfoExpanded:l,bShowingLaunchDetails:c,...m}=this.props;t=this.props.overview;let u=(0,P.we)("#GameAction_ViewDetails");return this.props.bShowInfoExpanded&&!this.props.stickyheader?u=(0,P.we)("#GameAction_ViewDetails_Collapse"):this.props.stickyheader&&(u=(0,P.we)("#GameAction_ViewDetails_ScrollUp")),B.createElement("div",{className:(0,O.A)(e,Z().Container,i&&Z().InPage,n&&Z().StickyHeader,13==t.display_status&&Z().Presale),...m},B.createElement("div",{className:(0,O.A)(Z().PlayBar,Z().Glassy),onMouseUp:void 0,onContextMenu:void 0},B.createElement(M.Z,{className:Z().InnerContainer},B.createElement("div",{className:Z().Row},B.createElement(xe,{overview:t,strGameActionDetailsOverride:false}),B.createElement(de,{overview:t,details:this.props.details,strGameActionDetailsOverride:false,onSeek:this.props.onSeek}),B.createElement("div",{className:Z().RightControls},B.createElement("div",{className:Z().AppButtonsContainer},B.createElement(Ae,{...this.props}),B.createElement(Ce,{overview:t,details:this.props.details}),!t.BIsModOrShortcut()&&B.createElement(F.he,{direction:"bottom",className:(0,O.A)(Z().MenuButton,this.props.bShowInfoExpanded&&Z().MenuActive),onClick:this.props.onGameInfoToggle,toolTipContent:u},B.createElement("div",{className:Z().DotDotDot},this.props.stickyheader?B.createElement(N.i3G,{angle:0}):B.createElement(N.$$j,null))),B.createElement(ge,{...this.props})))),B.createElement(Ge,{...this.props}))),B.createElement("div",{className:(0,O.A)(Z().StickyHeaderShadow,this.props.stickyheader?Z().Visible:"")}))}};(0,n.Cg)([x.oI],ue.prototype,"OnMouseUp",null),ue=Y=(0,n.Cg)([b.PA],ue);let de=class extends B.Component{BIsPermanentlyUnavailable(){if(this.props.overview.BIsAppBlocked())return!0;switch(this.props.overview.display_status){case 12:case 13:case 14:case 17:return!0}return!1}render(){return B.createElement("div",{className:(0,O.A)(Z().StatusAndStats,this.BIsPermanentlyUnavailable()&&Z().PermanentlyUnavailable)},B.createElement(Pe,{overview:this.props.overview,statusPanelType:this.props.statusPanelType,details:this.props.details,strGameActionDetailsOverride:this.props.strGameActionDetailsOverride}),!(0,$.qw)().BIsOfflineMode()&&!this.BIsPermanentlyUnavailable()&&B.createElement("div",{className:Z().StatusNameContainer},B.createElement(Le,{...this.props}),B.createElement(ze,{...this.props})))}};function Ae(e){const t=(0,f.$2)(),r=(0,U.Qn)(),n=function(e){const[t,r]=B.useState(),[n,i]=B.useState(!1),[a,s]=B.useState(),o=(0,H.f)(e,t),l="LaunchOptionTipsShown",c=3,m="number"==typeof a&&a<c&&"number"==typeof o.value&&-1!=o.value&&!n;return B.useEffect((()=>{(new X.A).GetString(l).then((e=>{let t=parseInt(e??"0");isNaN(t)&&(t=0),s(t)}));const e=setTimeout((()=>i(!0)),12e3);return()=>clearTimeout(e)}),[]),B.useEffect((()=>{SteamClient.Apps.GetLaunchOptionsForApp(e).then(r)}),[e]),B.useEffect((()=>{if(m){(new X.A).StoreString(l,(a+1).toString())}}),[m,a]),m}(e.overview.appid);return B.createElement("div",{className:Z().MenuButtonContainer},B.createElement(pe,{overview:e.overview}),B.createElement(F.he,{direction:"bottom",className:Z().MenuButton,onClick:n=>{if(ne.Ih.BKioskModeLocked())return;const i={...(0,V.zq)(),bOverlapHorizontal:!0,bOverlapVertical:!1};(0,S.lX)(B.createElement(V.uU,{...e,client:"selected",launchSource:100,bInGamepadUI:r,omitPrimaryAction:!0,ownerWindow:t?.BrowserWindow}),n.currentTarget,i)},toolTipContent:(0,P.we)("#GameAction_Manage"),"aria-label":(0,P.we)("#GameAction_Manage"),bDisabled:ne.Ih.BKioskModeLocked()},B.createElement(k.wB,null),n&&B.createElement(l.r9,{className:Z().LaunchOptionCallout,pulseMagnitude:2,bobberMagnitude:1.3}),n&&!e.bShowingLaunchDetails&&B.createElement("div",{className:Z().LaunchOptionCalloutMessageContainer},B.createElement(l.kg,{className:Z().LaunchOptionCalloutMessage},(0,P.we)("#GameAction_Manage_LaunchOptionCallout")))))}function pe(e){const{overview:t}=e;return(0,re.Uy)(t.BIsModOrShortcut()?void 0:t.appid)?B.createElement(F.he,{className:Z().PrivateAppActiveIndicator,toolTipContent:(0,P.we)("#GameAction_ThisAppIsPrivate")},B.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"none"},B.createElement("circle",{cx:"8",cy:"8",r:"8",fill:"#D94126"})),B.createElement(D.FeatureHidden,{className:Z().FeatureHidden})):null}de=(0,n.Cg)([b.PA],de);let ge=class extends B.Component{ToggleFavorite(){const e=this.props.overview.appid;A.md.SetAppsAsFavorite([e],!A.md.BIsFavorite(e))}render(){let e,t=A.md.BIsFavorite(this.props.overview.appid);return e=t?(0,P.we)("#GameAction_UnFavorite"):(0,P.we)("#GameAction_Favorite"),B.createElement(F.he,{direction:"bottom",className:(0,O.A)(Z().MenuButton,Z().FavoriteButton,t&&Z().Favorited),onClick:this.ToggleFavorite,toolTipContent:e},B.createElement(k.B1,{filled:t}))}};function he(e){const{className:t,progressPct:r=0,...n}=e;return B.createElement("div",{role:"progressbar","aria-valuenow":r,className:(0,O.A)(Z().DetailsProgressContainer,t),...n},B.createElement("div",{className:Z().DetailsProgressBar,style:{width:Math.min(100,r)+"%"}}))}function Ce(e){const t=(0,U.Qn)(),[r]=(0,J.VI)("controller_generic_support"),[n]=(0,J.VI)("controller_xbox_support"),[i]=(0,J.VI)("controller_ps_support"),[a]=(0,J.VI)("controller_switch_support");let s=r?4:0;s+=n?2:0,(2==i||1==i&&K.Fd.Get().BPSControllerSupportMismatch(e.overview,!1))&&(s+=1),s+=a?8:0;const l=(0,w.W6)(),u=(0,y.q3)((()=>K.Fd.Get().GetControllers()?.length>0));let d=B.createElement(N.bPr,null);const A=K.Fd.Get().GetController(m.oy.MostRecentlyActiveControllerIndex)??u?K.Fd.Get().GetControllers()[0]:void 0;switch(A?.eControllerType){case 31:case 32:case 46:case 34:case 45:case 48:d=B.createElement(D.ControllerType,{controllerType:A.eControllerType,controllerStyle:A.eControllerStyle})}if(t){c.v3.EnsureEditingConfiguration(e.overview.appid,m.oy.MostRecentlyActiveControllerIndex);const t=()=>l.push(o.BV.GamepadUI.ControllerConfigurator.Main(e.overview.appid)),r=()=>{R.eZ.PlayNavSound(R.PN.DefaultOk),t()};return B.createElement(M.Z,null,B.createElement(F.he,{direction:"bottom","aria-label":(0,P.we)("#GameAction_ConfigureController"),className:(0,O.A)(Z().MenuButton,Z().ControllerConfigButton),onClick:r},d))}return u?B.createElement(F.he,{direction:"bottom","aria-label":(0,P.we)("#GameAction_ConfigureController"),className:(0,O.A)(Z().MenuButton,Z().ControllerConfigButton),onClick:()=>{SteamClient.Apps.ShowControllerConfigurator(e.overview.appid),t&&c.v3.ClearEditingConfiguration()}},d):null}(0,n.Cg)([x.oI],ge.prototype,"ToggleFavorite",null),ge=(0,n.Cg)([b.PA],ge);let _e=class extends B.Component{render(){const e=u.H.GetAchievements(this.props.details.unAppID);if(!e.nTotal)return null;if(h.jR.BIsFeatureBlocked(3))return null;if(!this.props.overview.installed&&0==e.nAchieved)return null;let t=e.nAchieved/e.nTotal==1;return B.createElement("div",{className:(0,O.A)(Z().GameStat,Z().MiniAchievements),onClick:()=>{this.props.onSeek("achievements")}},B.createElement("div",{className:(0,O.A)(Z().GameStatIcon,Z().AchievementSVG)},B.createElement(N.OiG,{fullcolor:t})),B.createElement("div",{className:(0,O.A)(Z().GameStatRight,Z().AchievementRight)},B.createElement("div",{className:(0,O.A)(Z().PlayBarLabel,Z().AchievementLabel)},(0,P.we)("#AppDetails_SectionTitle_Achievements")),B.createElement("div",{className:Z().AchievementProgressRow},B.createElement("div",{className:(0,O.A)(Z().PlayBarDetailLabel,Z().AchievementCountLabel)},e.nAchieved,"/",e.nTotal),B.createElement(he,{progressPct:100*e.nAchieved/e.nTotal}))))}};function fe(e,t){switch(e){case 0:case 2:return(0,P.we)("#AppDetails_CloudStatus_Unknown");case 1:return(0,P.we)("#AppDetails_CloudStatus_Disabled");case 3:return(0,P.we)("#AppDetails_CloudStatus_Synchronized");case 4:return(0,P.we)("#AppDetails_CloudStatus_Checking");case 5:return(0,P.we)("#AppDetails_CloudStatus_OutOfSync");case 6:return void 0===t?(0,P.we)("#AppDetails_CloudStatus_Uploading"):(0,P.we)("#AppDetails_CloudStatus_UploadingPercent",t.toFixed(0));case 7:return void 0===t?(0,P.we)("#AppDetails_CloudStatus_Downloading"):(0,P.we)("#AppDetails_CloudStatus_DownloadingPercent",t.toFixed(0));case 8:return(0,P.we)("#AppDetails_CloudStatus_SyncFailed");case 9:return(0,P.we)("#AppDetails_CloudStatus_Conflict");case 10:return(0,P.we)("#AppDetails_CloudStatus_PendingElsewhere")}}function be(e){switch(e){case 0:case 2:return(0,P.we)("#AppDetails_CloudStatus_Tooltip_Unknown");case 1:return(0,P.we)("#AppDetails_CloudStatus_Tooltip_Disabled");case 3:return(0,P.we)("#AppDetails_CloudStatus_Tooltip_Synchronized");case 4:return(0,P.we)("#AppDetails_CloudStatus_Tooltip_Checking");case 5:return(0,P.we)("#AppDetails_CloudStatus_Tooltip_OutOfSync");case 10:return(0,P.we)("#AppDetails_CloudStatus_Tooltip_PendingElsewhere");case 6:return(0,P.we)("#AppDetails_CloudStatus_Tooltip_Uploading");case 7:return(0,P.we)("#AppDetails_CloudStatus_Tooltip_Downloading");case 8:return(0,P.we)("#AppDetails_CloudStatus_Tooltip_SyncFailed");case 9:return(0,P.we)("#AppDetails_CloudStatus_Tooltip_Conflict")}}function ye(e){let t={};switch(e){case 0:case 1:case 2:break;case 3:t.uploaded=!0;break;case 4:case 6:case 7:t.save=!0;break;case 5:case 10:case 8:case 9:t.error=!0}return t.className=Z().CloudIconSVG,t}function Be(e){const{icon:t,label:r,children:n}=e,i=(0,O.A)(e.classNames,Z().GameStat,Z().LastPlayed),a=(0,O.A)(e.force_icon&&Z().HideWhenNarrow,Z().GameStatRight,Z().LastPlayedRight);return B.createElement(F.he,{toolTipContent:e.strTooltip},B.createElement(M.Z,{focusable:!1,className:i,onClick:e.on_click},t&&B.createElement("div",{className:(0,O.A)(e.force_icon?Z().GameStatIconForced:Z().GameStatIcon,e.force_icon?Z().PlaytimeIconForced:Z().PlaytimeIcon)},t),B.createElement("div",{className:a},B.createElement("div",{className:(0,O.A)(Z().PlayBarLabel,Z().LastPlayedLabel)},r),B.createElement("div",{className:(0,O.A)(Z().PlayBarDetailLabel,Z().LastPlayedInfo)},n))))}function we(e,t){(0,_.TE)({appid:e,onCancel:()=>{},keepLocal:()=>{SteamClient.Cloud.ResolveAppSyncConflict(e,!0)},keepRemote:()=>{SteamClient.Cloud.ResolveAppSyncConflict(e,!1)},onOK:()=>{},bOnAppLaunch:!1},t)}function Se(e,t){(0,_.zI)({appid:e,onCancel:()=>{},onOK:()=>{SteamClient.Cloud.RetryAppSync(e)},bOnAppLaunch:!1},t)}function ve(e){return(0,O.A)(7==e&&Z().CloudStatusDownloading,6==e&&Z().CloudStatusUploading)}_e=(0,n.Cg)([b.PA],_e);const Ie=(0,b.PA)((function(e){let t=(0,v.R7)(),r=t?.ownerWindow??window;if(!e.details.bCloudEnabledForApp||!e.details.bCloudEnabledForAccount||!e.details.bHasAnyLocalContent)return null;let n=d.tw.GetAppOverviewByAppID(e.details.unAppID);if(!n||n.BIsModOrShortcut())return null;const i=e.details.eCloudStatus,a=e.details.nCloudProgressPercent,s=ye(i);let o=7==i||6==i||4==i,l=9==i||10==i||5==i||8==i,c=9==i,m=10==i;return B.createElement(M.Z,{focusable:l,className:(0,O.A)(l&&Z().CloudSyncProblem,Z().CloudStatusRow),onActivate:()=>{l&&(c?we(e.details.unAppID,r):m||Se(e.details.unAppID,r))},onFocus:e.onFocus,noFocusRing:!0},B.createElement("span",{className:(0,O.A)(o&&Z().CloudSynching,Z().CloudStatusIcon)},B.createElement(D.CloudSync,{...s})),B.createElement("span",{className:Z().CloudStatusLabel},(0,P.we)("#AppProperties_SteamCloudSection")+": ",B.createElement("span",{className:ve(i)},fe(i,a))))}));function Me(e){return B.createElement(Be,{classNames:(0,O.A)(Z().SuperimposedGridItems),force_icon:!0,icon:B.createElement(D.CloudSync,null),label:(0,P.we)("#AppDetails_SectionTitle_CloudStatus")},B.createElement(j.eJ,{className:Z().ClickablePlayBarItem},fe(e)))}function Ee(e){return e.details.bCloudEnabledForApp&&e.details.bCloudEnabledForAccount&&e.details.bHasAnyLocalContent?B.createElement("div",{className:Z().PlayBarCloudStatusContainer},B.createElement(Re,{...e}),Me(3),Me(4),Me(6),Me(7)):null}function Re(e){let t=(0,v.R7)(),r=t?.ownerWindow??window,n=d.tw.GetAppOverviewByAppID(e.details.unAppID);if(!n||n.BIsModOrShortcut())return null;const i=e.details.eCloudStatus,a=e.details.nCloudProgressPercent,s=ye(i);let o=9==i||10==i||5==i||8==i,l=9==i,c=10==i;const m=()=>{l?we(e.details.unAppID,r):c||Se(e.details.unAppID,r)},u=be(i);return o?B.createElement(Be,{classNames:(0,O.A)(Z().SuperimposedGridItems,Z().Visible,Z().CloudStatusSyncFail),force_icon:!0,strTooltip:u,on_click:m,icon:B.createElement(D.CloudSync,{...s}),label:(0,P.we)("#AppDetails_SectionTitle_CloudStatus")},B.createElement(j.eJ,{className:Z().ClickablePlayBarItem},fe(i,a))):B.createElement(Be,{classNames:(0,O.A)(Z().SuperimposedGridItems,Z().Visible),force_icon:!0,strTooltip:u,icon:B.createElement(D.CloudSync,{...s}),label:(0,P.we)("#AppDetails_SectionTitle_CloudStatus")},fe(i,a))}function Te(e){return e.details.bHasAnyLocalContent||!e.details.lDiskSpaceRequiredBytes?null:B.createElement(Be,{label:(0,P.we)("#AppDetails_SectionTitle_DiskSpaceRequired")},(0,L.dm)(e.details.lDiskSpaceRequiredBytes))}function ke(e){const t=(0,se.br)();if(11!=e.details.eDisplayStatus&&4!=e.details.eDisplayStatus)return null;if(""==e.details.strSelectedBeta||"public"==e.details.strSelectedBeta)return null;const r=e.details.vecBetas.reduce(((t,r)=>r.strName==e.details.strSelectedBeta?r.strDescription:t),"");return B.createElement(Be,{label:(0,P.we)("#AppDetails_SectionTitle_SelectedBeta"),strTooltip:(0,P.we)("#AppDetails_SectionTitle_SelectedBetaTooltip",e.details.strSelectedBeta,r)},B.createElement("div",{className:Z().AppDetailsSelectedBeta,onClick:()=>{t.AppProperties(e.details.unAppID,ae.h.Betas)}},e.details.strSelectedBeta))}let De=class extends B.Component{getLastPlayed(){return this.props.details.rtLastTimePlayed<31536e3||0==this.props.details.nPlaytimeForever?null:(0,P._l)(this.props.details.rtLastTimePlayed)}render(){return this.getLastPlayed()?B.createElement(Be,{label:this.props.bIsApplicationOrTool?(0,P.we)("#AppDetails_SectionTitle_LastLaunched"):(0,P.we)("#AppDetails_SectionTitle_LastPlayed")},this.getLastPlayed()):null}};De=(0,n.Cg)([b.PA],De);let Ne=class extends B.Component{NavToRedeem(e){(0,G.uX)(e).location.href=C.B7.BuildSteamURL("ClaimEntitlements")}render(){const e=(0,P.we)("#AppDetails_ClaimContent");return B.createElement("div",null,B.createElement(M.Z,null,B.createElement(M.Z,{className:(0,O.A)(Z().LongButton,Z().ClaimButtonContainer)},B.createElement(I.Ii,{noFocusRing:!0,className:(0,O.A)(Z().ClaimButton,Z().ButtonChild),onClick:this.NavToRedeem,href:C.B7.GetStoreURL()+"account/claimentitlements"},e.length>0&&B.createElement("div",{className:(0,O.A)(Z().ButtonText)},e)))))}};(0,n.Cg)([x.oI],Ne.prototype,"NavToRedeem",null),Ne=(0,n.Cg)([b.PA],Ne);let Fe=class extends B.Component{render(){return this.props.details.nPlaytimeForever?B.createElement("div",{className:(0,O.A)(Z().GameStat,Z().Playtime)},B.createElement("div",{className:(0,O.A)(Z().GameStatIcon,Z().PlaytimeIcon)},B.createElement(N.eNX,null)),B.createElement("div",{className:(0,O.A)(Z().GameStatRight,Z().PlaytimeRight)},B.createElement("div",{className:(0,O.A)(Z().PlayBarLabel,Z().PlaytimeLabel)},this.props.bIsApplicationOrTool?(0,P.we)("#AppDetails_SectionTitle_UsageTime"):(0,P.we)("#AppDetails_SectionTitle_PlayTime")),B.createElement("div",{className:(0,O.A)(Z().PlayBarDetailLabel,Z().PlaytimeInfo)},(0,z.l)(this.props.details.nPlaytimeForever)))):null}};Fe=(0,n.Cg)([b.PA],Fe);let Oe=class extends B.Component{render(){return B.createElement("div",{className:(0,O.A)(Z().GameStat,Z().Playtime)},B.createElement("div",{className:(0,O.A)(Z().GameStatIcon,Z().PlaytimeIcon)},B.createElement(N.eNX,null)),B.createElement("div",{className:(0,O.A)(Z().GameStatRight,Z().PlaytimeRight)},B.createElement("div",{className:(0,O.A)(Z().PlayBarLabel,Z().PlaytimeLabel)},(0,P.we)("#AppDetails_SectionTitle_PlayTimeLeft")),B.createElement("div",{className:(0,O.A)(Z().PlayBarDetailLabel,Z().PlaytimeInfo)},(0,z.l)(this.props.timeLeftMin))))}};Oe=(0,n.Cg)([b.PA],Oe);const Ge=(0,b.PA)((function(e){const{details:t,overview:r}=e,[n,i]=B.useState(!1),s=(0,o.Qt)(C.B7.ResolveURL("FamilyManagement"));function l(){return new E.b(t.strOwnerSteamID).GetAccountID()==g.O$.currentUserSteamID.GetAccountID()}const c=new E.b(t.strLockedBySteamID);let m=new E.b,u="#AppDetails_LibraryInUse",d=!1,A=!1;if((0,$.qw)().BIsInFamilyGroup())if(d=t.bHasDifferentCopies,c.BIsValid()&&c!=g.O$.currentUserSteamID)m=c,u=l()?"#FamilyGroup_GameOwnerLocked":"#FamilyGroup_GameBorrowerLocked";else if(l()){if(!t.bHasDifferentCopies)return null;u="#AppDetails_SharedPreferred_Owned"}else if(t.bIsExcludedFromSharing||function(){const e=new E.b(t.strOwnerSteamID);return!(t.bIsSubscribedTo||!(0,$.qw)().BIsFamilyGroupMember(e.GetAccountID()))}()){if(t.bIsFreeApp||r.BIsDemo)return null;u="#FamilyGroup_GameExcluded"}else{if(!t.bIsSubscribedTo)return null;t.bHasDifferentCopies?(m=new E.b(t.strOwnerSteamID),u="#AppDetails_SharedPreferred"):u="#FamilyGroup_GameAvailable"}else{if((0,$.qw)().BIsOfflineMode())return null;if(m=c,l()||(m=new E.b(t.strOwnerSteamID),u="#AppDetails_InSharedLibrary"),!m.BIsValid())return null;t.bIsSubscribedTo&&(A=!0)}let p=m.BIsValid()?g.O$.GetFriendState(m):null;const h=m.BIsValid()&&B.createElement(M.Z,{onActivate:()=>(0,a.ul)(p)},B.createElement(q.a0,{className:Z().AvatarAndPersona,friend:p,appid:0,bHideRichPresence:!0}));return B.createElement("div",null,B.createElement(M.Z,{className:(0,O.A)(Z().Row,Z().SharedLibrary)},(0,P.PP)(u,h),d&&B.createElement(I.Ii,{className:Z().ChooseButton,onClick:()=>{i(!0)}},(0,P.we)("#AppProperties_ChoosePreferredLender")),d&&B.createElement(ie.YZ,{active:n,onDismiss:()=>{i(!1)},appID:t.unAppID,details:t})),A&&B.createElement(M.Z,{className:(0,O.A)(Z().Row,Z().OldSharingWarning)},B.createElement("div",null," ",(0,P.oW)("#FamilyGroup_OldSharingWarning",B.createElement(I.Ii,{className:Z().ChooseButton,onClick:s})))))}));let Pe=class extends B.Component{m_TimerID;m_hRegisterForGameActionStart=null;m_hRegisterForGameActionEnd=null;m_bMounted=!1;constructor(e){super(e),this.state={unGameActionID:0,strGameActionDetails:""},this.m_TimerID=0}componentDidMount(){this.m_hRegisterForGameActionStart=SteamClient.Apps.RegisterForGameActionStart(this.onGameActionStart),this.m_hRegisterForGameActionEnd=SteamClient.Apps.RegisterForGameActionEnd(this.onGameActionEnd),SteamClient.Apps.GetGameActionForApp(this.props.overview.GetGameID(),this.onGameActionStart)}componentWillUnmount(){this.m_bMounted=!0,this.setState({unGameActionID:0,strGameActionDetails:""}),clearInterval(this.m_TimerID),this.m_TimerID=0,this.m_hRegisterForGameActionStart&&(this.m_hRegisterForGameActionStart.unregister(),this.m_hRegisterForGameActionStart=null),this.m_hRegisterForGameActionEnd&&(this.m_hRegisterForGameActionEnd.unregister(),this.m_hRegisterForGameActionEnd=null)}onTimerTick(){SteamClient.Apps.GetGameActionDetails(this.state.unGameActionID,this.onGetGameActionDetails)}onGameActionStart(e,t,r){this.m_bMounted||t==this.props.overview.GetGameID()&&0!=e&&(this.setState({unGameActionID:e,strGameActionDetails:""}),SteamClient.Apps.GetGameActionDetails(this.state.unGameActionID,this.onGetGameActionDetails),0==this.m_TimerID&&(this.m_TimerID=window.setInterval(this.onTimerTick,250)))}onGetGameActionDetails(e){if(this.m_bMounted)return;let t="",r=0,n=parseInt(e.strNumDone),i=parseInt(e.strNumTotal);if(i>0&&n<=i&&(r=Math.floor(100*n/i)),"LaunchApp"==e.strActionName)switch(e.strTaskName){case"UpdatingAppInfo":case"ShowEula":case"UpdatingDRM":case"GettingLegacyKey":case"SynchronizingCloud":case"VerifyingFiles":case"CreatingProcess":case"WaitingGameWindow":t=(0,P.we)("#LaunchApp_Action_"+e.strTaskName);break;case"DownloadingDepots":case"DownloadingWorkshop":case"ProcessingShaderCache":case"DelayLaunch":t=(0,P.we)("#LaunchApp_Action_"+e.strTaskName,r);break;case"RunningInstallScript":t=(0,P.we)("#LaunchApp_Action_"+e.strTaskName,e.strTaskDetails)}this.setState({strGameActionDetails:t})}onGameActionEnd(e){this.state.unGameActionID==e&&(this.setState({unGameActionID:0,strGameActionDetails:""}),clearInterval(this.m_TimerID),this.m_TimerID=0)}GetStatus(){if(this.props.overview.BIsAppBlocked())return(0,le.wT)(!1,"Getting play section status for parental blocked game"),null;switch(this.props.overview.selected_per_client_data.display_status){case 1:case 2:case 3:case 5:case 23:case 19:case 22:case 38:case 18:case 39:case 25:case 21:case 24:case 20:case 12:case 26:return(0,s.Bb)(this.props.overview.selected_per_client_data.display_status);case 17:return(0,$.qw)().BIsInFamilyGroup()?"":(0,s.Bb)(this.props.overview.selected_per_client_data.display_status);case 10:case 13:case 16:return B.createElement(Ue,{app:this.props.overview});case 14:return B.createElement("div",{className:Z().InvalidPlatform},B.createElement("span",null,(0,P.we)("#DisplayStatus_InvalidPlatform")),B.createElement("div",{className:Z().Icons},this.props.details.vecPlatforms.map((e=>B.createElement("img",{className:Z().Icon,key:e,src:me[e]})))));case 7:case 6:return p.hj.DownloadOverview.update_appid==this.props.details.unAppID?"None"===p.hj.DownloadOverview.update_state?(0,s.Bb)(this.props.overview.selected_per_client_data.display_status):(0,P.we)("#Downloads_State_"+p.hj.DownloadOverview.update_state):(0,s.Bb)(this.props.overview.selected_per_client_data.display_status);case 11:if(this.props.overview.selected_per_client_data.update_available_but_disabled_by_app)return(0,P.we)("#DisplayStatus_UpdateAvailableButDisabledByApp")}return""}BIsDownloading(){switch(this.props.overview.selected_per_client_data.display_status){case 6:case 7:case 22:case 18:case 23:case 19:case 24:case 20:return!0}return!(!this.props.overview.BIsSelectedClientLocal()||p.hj.DownloadOverview.update_appid!=this.props.details.unAppID||p.hj.DownloadOverview.update_is_upload)}GetProgressBarPct(){if(!this.props.overview.BIsSelectedClientLocal())return this.props.overview.selected_per_client_data.status_percentage>0?this.props.overview.selected_per_client_data.status_percentage:-1;if(p.hj.DownloadOverview.update_appid==this.props.details.unAppID)return(0,p.MD)(p.hj.DownloadOverview);const e=p.hj.GetDownloadItemForAppId(this.props.overview.appid);if(e)return(0,p.eC)(e);switch(this.props.overview.selected_per_client_data.display_status){case 23:case 19:case 22:case 18:case 24:case 20:return this.props.overview.selected_per_client_data.status_percentage}return-1}GetDetailsText(){if(this.props.strGameActionDetailsOverride)return this.props.strGameActionDetailsOverride;if(0!=this.state.unGameActionID)return this.state.strGameActionDetails;if(this.props.overview.BIsSelectedClientLocal()&&p.hj.DownloadOverview.update_appid==this.props.details.unAppID){switch(p.hj.DownloadOverview.update_state){case"Validating":case"Preallocating":case"Downloading":case"Updating":case"Preloading":case"Patching":case"Unpacking":case"Installing":case"Verifying":case"Finalizing":case"Transferring":{const e=(0,p.MD)(p.hj.DownloadOverview);if(e)return(0,P.we)("#Downloads_State_PercentComplete",e);break}}return(0,P.we)("#Downloads_State_"+p.hj.DownloadOverview.update_state)}let e=this.props.overview.GetPerClientData("selected");if(void 0!==e.status_percentage)switch(e.display_status){case 7:case 6:if(this.props.overview.BIsPerClientDataLocal(e))return"";case 23:case 19:case 22:case 18:case 24:case 20:const t=p.hj.GetDownloadItemForAppId(this.props.details.unAppID);return t?(0,P.we)("#Downloads_State_PercentComplete",(0,p.eC)(t)):(0,P.we)("#Downloads_State_PercentComplete",Math.trunc(e.status_percentage));case 38:case 39:return(0,P.we)("#Steam_AppUpdateError_"+this.props.details.eAppUpdateError)}return""}GoToDownloads(e){(0,G.uX)(e).location.href="steam://open/downloads"}render(){const e=this.GetStatus(),t=this.GetDetailsText(),r=this.GetProgressBarPct();let n=this.props.overview.BIsUnreleased(),i=(0,$.qw)().BIsOfflineMode(),a=22==this.props.overview.selected_per_client_data.display_status||18==this.props.overview.selected_per_client_data.display_status,s=this.BIsDownloading(),o=(s||r>0)&&1!=this.props.statusPanelType;if(!e&&!t)return null;let l=(0,O.A)(Z().PlayBarLabel,Z().DetailsSectionStatus);return n&&(l=(0,O.A)(Z().DetailsSectionStatus,Z().ComingSoon)),2===this.props.statusPanelType?B.createElement("div",{className:(0,O.A)(Z().OnlyDownloadBar,this.props.className)},o&&B.createElement(he,{className:(0,O.A)(a&&Z().DownloadPaused,Z().DownloadProgressBar),progressPct:r<0?0:r})):B.createElement("div",{className:(0,O.A)(Z().DetailsSection,s&&Z().Downloading,i&&Z().OfflineMode,this.props.className),onClick:s?this.GoToDownloads:void 0},B.createElement("div",{className:l},e),!n&&t.length>0&&B.createElement("div",{className:(0,O.A)(Z().PlayBarDetailLabel,Z().DetailsSectionExtra)},t!=e&&t,o&&B.createElement(he,{className:(0,O.A)(a&&Z().DownloadPaused,Z().DownloadProgressBar),progressPct:r<0?0:r})))}};(0,n.Cg)([x.oI],Pe.prototype,"onTimerTick",null),(0,n.Cg)([x.oI],Pe.prototype,"onGameActionStart",null),(0,n.Cg)([x.oI],Pe.prototype,"onGetGameActionDetails",null),(0,n.Cg)([x.oI],Pe.prototype,"onGameActionEnd",null),Pe=(0,n.Cg)([b.PA],Pe);let Le=class extends B.Component{static contextType=U.QO;BUserHasContentToClaim(e){let t=!1,r=0,n=u.H.GetAppDetails(e);if(n){for(let e of n.vecChildConfigApps){let t=u.H.GetAppDetails(e);t?t.bIsSubscribedTo&&0!=t.unEntitledContentApp&&(r=t.unEntitledContentApp):u.H.RegisterForAppData(e)}if(0!=r){let e=u.H.GetAppDetails(r);e&&e.bIsSubscribedTo?t=!0:u.H.RegisterForAppData(r)}}else u.H.RegisterForAppData(e);return 0!=r&&!t}render(){let e,t=d.tw.GetAppOverviewByAppID(this.props.details.unAppID).BIsApplicationOrTool(),r=this.props.overview,n=this.props.details;"number"==typeof r.selected_per_client_data.playtime_left&&(e=r.selected_per_client_data.playtime_left),n.unTimedTrialSecondsAllowed>0&&(e=Math.ceil((n.unTimedTrialSecondsAllowed-n.unTimedTrialSecondsPlayed)/60));let i=void 0!==e;const a=n.bHasAnyLocalContent;let s=this.BUserHasContentToClaim(this.props.details.unAppID);return B.createElement("div",{className:Z().GameStatsSection},s&&B.createElement(Ne,{...this.props}),a&&B.createElement(ke,{...this.props}),!this.context?.IN_GAMEPADUI&&B.createElement(Ee,{...this.props}),!a&&B.createElement(Te,{...this.props}),B.createElement(De,{...this.props,bIsApplicationOrTool:t}),!i&&B.createElement(Fe,{...this.props,bIsApplicationOrTool:t}),i&&B.createElement(Oe,{timeLeftMin:e}),B.createElement(_e,{...this.props,onSeek:this.props.onSeek}),B.createElement(We,{overview:this.props.overview}))}};Le=(0,n.Cg)([b.PA],Le);class ze extends B.Component{render(){return B.createElement("div",{className:Z().PlayBarIconAndGame},B.createElement(i.z,{app:this.props.overview,eAssetType:4,className:Z().PlayBarGameIcon}),B.createElement("span",{className:Z().PlayBarGameName},this.props.details.strDisplayName))}}let xe=class extends B.Component{render(){return B.createElement("div",{className:Z().ActionSection},B.createElement(W.aV,{...this.props,bShowStreamingSelector:!0,bFakeActions:ce}))}};function Ue(e){const{app:t,bCompact:r}=e,n=(0,oe.Id)(),i=(0,oe.If)(),[a,o]=(0,T.t7)(t.appid,{include_release:!0},i);return!t||10!=t.display_status&&13!=t.display_status&&16!=t.display_status?null:n&&1!=o?a&&a.BIsComingSoon()?a.BIsCustomComingSoonDisplay()?(0,P.we)("#DisplayStatus_CustomReleaseDate",a.GetFormattedSteamReleaseDate()):(0,P.we)("#DisplayStatus_ReleaseDate",a.GetFormattedSteamReleaseDate()):(0,P.we)("#DisplayStatus_PresaleOnly"):(0,s.Bb)(t.display_status,r)}function We(e){const t=(0,U.Qn)(),r=(0,y.q3)((()=>K.Fd.Get().GetControllers()?.length>0));if(e.overview.BIsModOrShortcut()||U.TS.ON_DECK||!t)return null;if(!r&&!te.qL?.HasVRHMDBeenSeen)return null;const n=[1,2,16,18,20,3];if(!n.some((t=>(0,ee.zX)(e.overview,t))))return null;const i=(0,ee.zX)(e.overview,3)?"#AppDetails_SectionTitle_Hardware":"#AppDetails_SectionTitle_Controller";return B.createElement("div",{className:(0,O.A)(Z().HideWhenNarrow,Z().ControllerSupportInfo)},B.createElement("div",{className:(0,O.A)(Z().PlayBarLabel,Z().AchievementLabel)},(0,P.we)(i)),B.createElement("div",{className:(0,O.A)(Z().ControllerSupportRow)},n.map(((t,r)=>B.createElement(ee.n$,{key:r,overview:e.overview,feature:t,minimode:!0})))))}xe=(0,n.Cg)([b.PA],xe)},52470:(e,t,r)=>{"use strict";r.d(t,{Qd:()=>N,aX:()=>P});var n=r(34629),i=r(63696),a=r(3475),s=r(41230),o=r(90095),l=r(90765),c=r(1965),m=r(46108),u=r(51115),d=r(47801),A=r(87935),p=r(72476),g=r(44846),h=r(88750),C=r(90242),_=r(50376),f=r(60712),b=r.n(f),y=r(21154),B=r.n(y),w=r(31084),S=r(69164),v=r(26271),I=r(43520),M=r(5640),E=r(18057),R=r(28934),T=r(10294),k=r(82594),D=r(18489);function N(e){const{overview:t,details:r,workshopVisible:n,marketPresence:a}=e,s=(0,p.Qn)(),l=function(e,t,r={}){let{appid:n}=e;const i=(0,d.H_)(n),[a]=(0,k.t7)(e.optional_parent_app_id??0,{});return(0,o.q3)((()=>{const{bWorkshopVisible:s,bMarketPresence:o}=r,l=e.BIsModOrShortcut(),c=8==e.app_type;c&&e.optional_parent_app_id&&(n=e.optional_parent_app_id);const u=c&&a?.HasDemoStandaloneStorePage()?e.appid:n,d=[];if(!l){const e=(0,g.ID)(p.TS.LAUNCHER_TYPE),r=!e&&i.rgCards?.length>0,a=t.bAvailableContentOnStore,l=[{label:(0,m.we)("#AppDetails_Links_Store"),url:A.B7.BuildStoreAppURL(u,"primarylinks")},a&&{label:(0,m.we)("#AppDetails_Links_DLC"),url:A.B7.BuildStoreAppDlcURL(n,"primarylinks")},!e&&{label:(0,m.we)("#AppDetails_Links_Community"),link:"GameHub",appid:n},r&&{label:(0,m.we)("#AppDetails_Links_PointsShop"),url:A.B7.BuildAppPointsShopURL(n)},!e&&{label:(0,m.we)("#AppDetails_Link_Discussions"),link:"GameHubDiscussions",appid:n},!e&&{label:(0,m.we)("#AppDetails_Link_Guides"),link:"GameHubGuides",appid:n},s&&{label:(0,m.we)("#AppDetails_Link_Workshop"),link:"SteamWorkshopPage",appid:n},o&&{label:(0,m.we)("#AppDetails_Link_Market"),link:"CommunityMarketApp",appid:n},!T.Ih.BKioskModeLocked()&&{label:(0,m.we)("#AppDetails_Link_Support"),link:"HelpAppPage",appid:n}];d.push(...l.filter(Boolean))}return d}))}(t,r,{bMarketPresence:a,bWorkshopVisible:n});return s?i.createElement(z,{links:l}):i.createElement(F,{links:l,...e})}let F=class extends i.Component{state={nRowHeight:0,nRows:0,nMaxRows:0,rgChildPositions:[],bPointsShopStateLoaded:!1};m_resizeObserver;m_elInnerLinks;constructor(e){super(e),window.addEventListener("resize",this.OnResize)}componentWillUnmount(){this.StopListening(),window.removeEventListener("resize",this.OnResize)}StopListening(){this.m_resizeObserver&&(this.m_resizeObserver.disconnect(),this.m_resizeObserver=void 0)}componentDidUpdate(e){e.overview.appid==this.props.overview.appid&&e.workshopVisible==this.props.workshopVisible&&e.marketPresence==this.props.marketPresence&&e.links.length==this.props.links.length||this.CalculateLinkPositions()}OnResize(){this.CalculateLinkPositions()}BindInnerLinks(e){this.m_elInnerLinks=e,this.StopListening(),e&&(this.m_resizeObserver=(0,u.Fd)(e,this.OnResize),this.CalculateLinkPositions())}CalculateLinkPositions(){const e=this.m_elInnerLinks;if(e&&e.children){const t=e.children[0],r=t.clientHeight;let n=1;const i=e.ownerDocument.defaultView.innerHeight<parseInt(b().BreakTall)?1:3,a=getComputedStyle(t),s=parseInt(a.marginRight),o=e.clientWidth;let l=0,c=0,m=0;const u=[];for(let t=0;t<e.children.length;t++){const a=e.children[t].clientWidth;if(a>o){for(let r=t;r<e.children.length;r++)u.push({x:-1,y:-1});break}if(l+a>o&&(l=0,c++,n++,m=0),c<i?u.push({x:l,y:c*r}):u.push({x:-1,y:-1}),t<e.children.length-1)if(0==c)l=l+a+s;else{for(;u[++m].x<l+a&&0==u[m].y;);0!=u[m].y?(l=0,c++,n++,m=0):l=u[m].x}}r==this.state.nRowHeight&&n==this.state.nRows&&JSON.stringify(u)==JSON.stringify(this.state.rgChildPositions)||this.setState({nRowHeight:r,nRows:n,nMaxRows:i,rgChildPositions:u})}}render(){const{links:e}=this.props;if(0==e.length)return null;let t=-1!==this.state.rgChildPositions.findIndex((e=>-1==e.x)),r=0;return i.createElement(c.nZ,{"flow-children":"row",className:B().LinksSection,rightColumnSection:!0,availableOffline:!0},i.createElement(c.l_,{className:B().LinksSectionBody},i.createElement(S.Z,{"flow-children":"row",className:(0,l.A)(B().Links),ref:this.BindInnerLinks,style:{height:this.state.nRowHeight*Math.min(this.state.nRows,this.state.nMaxRows)}},e.map((e=>i.createElement(G,{key:e.label,position:this.state.rgChildPositions[r++],label:e.label,url:e.url,link:e.link,appid:e.appid})))),t&&i.createElement(O,{links:e.filter(((e,t)=>-1==this.state.rgChildPositions[t]?.x))})))}};function O(e){const{links:t}=e,r=(0,R.wT)(),n=e=>{const n=i.createElement(h.tz,null,t.map((e=>i.createElement(L,{key:e.label,...e,showUnlockDialog:r}))));(0,w.lX)(n,e.currentTarget,{bOverlapHorizontal:!0,bOverlapVertical:!1})};return i.createElement(C.ml,{className:B().MenuButton,onClick:n,onContextMenu:n},i.createElement(_.faJ,null))}function G(e){let t={},r=e.position&&-1!=e.position.x;return r?t={left:e.position.x,top:e.position.y}:e.position&&(t={opacity:0,pointerEvents:"none",zIndex:-100}),i.createElement("div",{className:(0,l.A)(B().LinkInner,e.className),style:t},i.createElement(P,{className:e.innerClassName,label:e.label,link:e.link,appid:e.appid,url:e.url,isVisible:r}))}function P(e){const t=e.url?e.url:A.B7.ResolveURL(e.link,e.appid),r=(0,E.Qt)(t),n=(0,M.OJ)(t),s=0!=n,o=(0,R.wT)();return i.createElement(S.Z,{role:"link",className:(0,l.A)(B().Anchor),onActivate:s?()=>{const e=A.B7.GetParentalFeatureForFullUrl(t);o(n,e??a.uX,r)}:r,focusable:e.isVisible??!0},i.createElement("div",{className:(0,l.A)(B().Link,s&&B().Disabled,e.className)},i.createElement("span",{className:B().Text},e.label)))}function L(e){const{label:t,link:r,appid:n,url:s,showUnlockDialog:o}=e,c=s||A.B7.BuildSteamURL(r,n),m=(0,E.Qt)(c),u=(0,M.OJ)(c),d=0!=u,p=A.B7.GetParentalFeatureForFullUrl(c);return i.createElement(h.kt,{onSelected:d?()=>{o(u,p??a.uX,m)}:m,className:(0,l.A)(B().ContextMenuItem,d&&B().Disabled)},t)}function z(e){const{links:t}=e,r=(0,I.S1)();return i.createElement(I.VJ,null,i.createElement(S.Z,{"flow-children":"row",style:{width:"100vw"}},i.createElement(v.Q,{"aria-label":null,edgeMask:"none",fnUpdateArrows:()=>{},fnRenderScrollingDiv:({htmlElementRef:e,...t})=>i.createElement("div",{...t,ref:e,style:r})},t.map((e=>i.createElement(D.ck,{key:e.label},i.createElement(P,{...e})))),i.createElement("div",{className:B().ForcedCarouselPadding,"data-carousel":"ignore"}))))}(0,n.Cg)([u.oI],F.prototype,"OnResize",null),(0,n.Cg)([u.oI],F.prototype,"BindInnerLinks",null),(0,n.Cg)([u.oI],F.prototype,"CalculateLinkPositions",null),F=(0,n.Cg)([s.PA],F)},71333:(e,t,r)=>{"use strict";r.d(t,{h:()=>O});var n=r(34629),i=r(63696),a=r(89193),s=r(41230),o=r(1965),l=r(93050),c=r(82325),m=r(63032),u=r(27325),d=r(31993),A=r(87935),p=r(44846),g=r(88750),h=r(17815),C=r(56726),_=r(13869),f=r(50376),b=r(26853),y=r(85688),B=r(90765),w=r(54644),S=r(46108),v=r(80254),I=r(51115),M=r(72476),E=r(97561),R=r(69164),T=r(69196),k=r.n(T),D=r(83779),N=r.n(D);const F=i.lazy((()=>r.e(9129).then(r.bind(r,3909)).then((e=>({default:e.AwardIconList})))));let O=class extends i.Component{static contextType=M.QO;storedSettings=void 0;unAppID=void 0;constructor(e){super(e),(0,a.Gn)(this),this.storedSettings=null,this.unAppID=e.details.unAppID}componentDidMount(){this.FetchRoamingStorageState(),d.x.GetReview(this.props.details.unAppID,!0)}get ReviewDetails(){return d.x.GetStoredReview(this.unAppID)}async componentDidUpdate(e){this.props.details.unAppID!=e.details.unAppID&&(this.unAppID=this.props.details.unAppID,await this.FetchRoamingStorageState())}async FetchRoamingStorageState(){const e={rtDismissedReviseReviewReminder:0};this.storedSettings=null;try{const e=await(new m.O).GetObject(this.GetStorageKey);console.debug("got roaming settings: %s",JSON.stringify(e)),this.storedSettings=e}catch(t){t.message&&"Not found"==t.message?this.storedSettings=e:console.error("Could not fetch review roaming storage:",t)}}get GetStorageKey(){return"library.review."+this.props.overview.appid}NavigateToReviewPage(e){(0,w.uX)(e).location.href=A.B7.BuildSteamURL("RecommendGame",this.props.details.unAppID)}NavigateToCommunityRecommendations(e){(0,w.uX)(e).location.href=A.B7.BuildSteamURL("CommunityRecommendations")}async IgnoreStaleReview(){this.storedSettings.rtDismissedReviseReviewReminder=Date.now()/1e3,await this.StoreSettings()}async UnignoreStaleReview(){this.storedSettings.rtDismissedReviseReviewReminder=0,await this.StoreSettings()}async StoreSettings(){try{await(new m.O).StoreObject(this.GetStorageKey,this.storedSettings)}catch(e){console.error("could not store roaming storage:",e)}}RenderContextMenu(){if((0,y.wT)(null!==this.storedSettings,"Illegal state, stored settings must be nonnull"),!this.ReviewDetails)return null;const e=this.BRevisableReview,t=(i.createElement(g.kt,{onSelected:this.IgnoreStaleReview},(0,S.we)("#AppDetails_Review_Ignore_Stale_Reviews")),i.createElement(g.kt,{onSelected:this.UnignoreStaleReview},(0,S.we)("#AppDetails_Review_Unignore_Stale_Reviews")));return i.createElement(g.tz,null,null,e?null:t)}BReviewedBeforePlayingMuch(){return!!this.ReviewDetails.playtime_at_review&&this.ReviewDetails.playtime_at_review<u.C6(1,u.Nf.Hours,u.Nf.Minutes)}get BGaveItASolidEffort(){return this.props.details.nPlaytimeForever>u.C6(3,u.Nf.Hours,u.Nf.Minutes)}get BPlayedTooLittleToPromptReview(){return this.props.details.nPlaytimeForever<10}get BRevisableReview(){return!!this.ReviewDetails&&(!!this.ReviewDetails.playtime_at_review&&(this.BReviewedBeforePlayingMuch()&&this.BGaveItASolidEffort&&!this.storedSettings.rtDismissedReviseReviewReminder))}ShowWriteRevewDialog(e,t){switch(t){case E._g.Up:SteamClient.Stats.RecordActivationEvent("AppDetailsReviewSection","PositiveClicked");break;case E._g.Down:SteamClient.Stats.RecordActivationEvent("AppDetailsReviewSection","NegativeClicked");break;case E._g.Neutral:SteamClient.Stats.RecordActivationEvent("AppDetailsReviewSection","NeutralClicked")}const r=(0,S.we)("#WriteReview_Dialog_Title");(0,_.mK)(i.createElement(E.jB,{ownerWindow:(0,w.uX)(e),steamID:this.props.details.strOwnerSteamID,appid:this.props.overview.appid,nPlaytime:this.props.overview.minutes_playtime_forever,eReviewVote:t,onSuccess:e=>{SteamClient.Stats.RecordActivationEvent("AppDetailsReviewSection",e?"PositiveReviewPosted":"NegativeReviewPosted"),d.x.GetReview(this.props.overview.appid,!0)},closeModal:this.OnCancelPostReview}),(0,w.uX)(e),{strTitle:r})}ShowEditRevewDialog(e){SteamClient.Stats.RecordActivationEvent("AppDetailsReviewSection","EditClicked");const t=(0,S.we)("#WriteReview_Dialog_Title");(0,_.mK)(i.createElement(E.jB,{ownerWindow:(0,w.uX)(e),steamID:this.props.details.strOwnerSteamID,appid:this.props.overview.appid,nPlaytime:this.props.overview.minutes_playtime_forever,prevReview:this.ReviewDetails,eReviewVote:this.ReviewDetails.voted_up?E._g.Up:E._g.Down,onSuccess:e=>{SteamClient.Stats.RecordActivationEvent("AppDetailsReviewSection",e?"PositiveReviewPosted":"NegativeReviewPosted"),d.x.GetReview(this.props.overview.appid,!0)},closeModal:this.OnCancelPostReview}),(0,w.uX)(e),{strTitle:t})}OnCancelPostReview(e){e||SteamClient.Stats.RecordActivationEvent("AppDetailsReviewSection","ReviewCanceled")}render(){if(8&this.props.overview.app_type)return null;if(this.props.overview.BIsBorrowed())return null;if(this.BPlayedTooLittleToPromptReview&&!this.ReviewDetails)return null;if(null===this.storedSettings)return console.debug("skipped review render, waiting for roaming storage to initialize"),i.createElement("div",{className:k().section},i.createElement(l.w,{label:(0,S.we)("#AppDetails_Review_YourReview")}),i.createElement(b.t,{size:"xlarge",position:"center"}));let e,t,r,n=this.props.overview.BIsApplicationOrTool(),a=(0,v.l)(this.props.details.nPlaytimeForever),s=n?(0,S.we)("#AppDetails_Review_PlayedForTime_Software",a):(0,S.we)("#AppDetails_Review_PlayedForTime",a);if(this.ReviewDetails){if(this.BRevisableReview){let e=(0,v.l)(this.props.details.nPlaytimeForever-this.ReviewDetails.playtime_at_review),t=n?(0,S.we)("#AppDetails_Review_AdditionalPlaytime_Software",e):(0,S.we)("#AppDetails_Review_AdditionalPlaytime",e);r=i.createElement("div",{className:N().ReviewReminderBox},i.createElement("div",{className:N().ReviewReminderBoxContent},i.createElement("div",{className:N().AdditionalPlaytimeReminder},t),i.createElement("div",{className:N().ChangedYourMind},(0,S.we)("#AppDetails_Review_ChangedYourMind")),i.createElement(C.eJ,{className:N().EditMyReview,onClick:this.ShowEditRevewDialog},(0,S.we)("#AppDetails_Review_ViewOrEdit"))),i.createElement(f.X,{className:N().ExitButton,onClick:this.IgnoreStaleReview}))}else r=null;let a=(0,v.l)(this.ReviewDetails.playtime_at_review),s=n?(0,S.we)("#AppDetails_Review_PlaytimeAtReview_Software",a):(0,S.we)("#AppDetails_Review_PlaytimeAtReview",a);t=i.createElement(o.Zt,{className:N().ReviewMetadata,onClick:this.ShowEditRevewDialog},this.ReviewDetails.voted_up?i.createElement(f.twC,{className:(0,B.A)(N().ReviewIcon,N().ReviewIconThumbsUp,N().ReviewIconThumbsUpColor)}):i.createElement("div",{className:(0,B.A)(N().ReviewIcon,N().ReviewIconThumbsDownBox)},i.createElement(f.twC,{className:(0,B.A)(N().ReviewIconThumbsDown,N().ThumbsDown,N().ReviewIconThumbsDownColor)})),i.createElement("div",{className:N().ReviewDescription},i.createElement("div",{className:N().ReviewDescriptionRecommended},this.ReviewDetails.voted_up?(0,S.we)("#AppDetails_Review_Recommended"):(0,S.we)("#AppDetails_Review_NotRecommended")),i.createElement("div",{className:N().PlayedForTime},s)));let l=null;this.ReviewDetails.reactions.length&&(l=i.createElement(F,{reactions:this.ReviewDetails.reactions}));const m=!(0,p.ID)(M.TS.LAUNCHER_TYPE),u=new c.T({text:this.ReviewDetails.review});e=i.createElement("div",{className:N().ReviewPresentGroup},r,i.createElement(h.S,{pxOverflowHeight:200,classNameWhenHidden:N().ReviewText,classNameWhenExpanded:(0,B.A)(N().ReviewText,N().ReviewTextExpanded)},i.createElement("div",{className:N().ReviewTextContainer}," ",u.render())),i.createElement("div",null,i.createElement("div",{className:N().CommentsGroup,onClick:this.NavigateToReviewPage},i.createElement("div",{className:N().CommentsContainer},i.createElement(f.bfp,{className:N().UpVotesIcon}),i.createElement("div",{className:N().CommentsLabel},(0,S.we)("#AppDetails_Review_UpVotes")),i.createElement("div",{className:N().CommentCount},this.ReviewDetails.votes_up)),!p.ID(M.TS.LAUNCHER_TYPE)&&i.createElement("div",{className:N().CommentsContainer},i.createElement(f._h6,{className:N().CommentIcon}),i.createElement("div",{className:N().CommentsLabel},(0,S.we)("#AppDetails_Review_Comments")),i.createElement("div",{className:N().CommentCount},this.ReviewDetails.comment_count)))),l,i.createElement("div",{className:N().ButtonsGroup},!this.context?.IN_GAMEPADUI&&i.createElement(C.Po,{onClick:this.ShowEditRevewDialog},(0,S.we)("#AppDetails_Review_ViewOrEdit")),m&&i.createElement(C.TD,{role:"link",onClick:this.NavigateToCommunityRecommendations},(0,S.we)("#AppDetails_Review_ViewAll"))))}else{t=null;const r=i.createElement(C.TD,{role:"link",onClick:this.NavigateToCommunityRecommendations},(0,S.we)("#AppDetails_Review_ViewAll"));e=i.createElement(i.Fragment,null,i.createElement("div",{className:N().WriteReview},i.createElement("div",{className:N().PlayedForTime},s),!this.context?.IN_GAMEPADUI&&i.createElement("div",{className:(0,B.A)(N().VoteUpDownContainer)},i.createElement(C.Xs,{onClick:e=>this.ShowWriteRevewDialog(e,E._g.Neutral)},(0,S.we)("#AppDetails_Review_WriteReview",this.props.overview.display_name)))),this.context?.IN_GAMEPADUI&&i.createElement(R.Z,{"flow-children":"row",style:{display:"flex",flexDirection:"row",gap:"8px"}},!1,r),!this.context?.IN_GAMEPADUI&&r)}return i.createElement(o.nZ,{feature:3,className:N().Container,label:(0,S.we)("#AppDetails_Review_YourReview"),highlight:t,rightColumnSection:!0},i.createElement(o.l_,null,e))}};(0,n.Cg)([a.sH],O.prototype,"storedSettings",void 0),(0,n.Cg)([a.sH],O.prototype,"unAppID",void 0),(0,n.Cg)([a.EW],O.prototype,"ReviewDetails",null),(0,n.Cg)([I.oI],O.prototype,"FetchRoamingStorageState",null),(0,n.Cg)([I.oI],O.prototype,"NavigateToReviewPage",null),(0,n.Cg)([I.oI],O.prototype,"NavigateToCommunityRecommendations",null),(0,n.Cg)([I.oI],O.prototype,"IgnoreStaleReview",null),(0,n.Cg)([I.oI],O.prototype,"UnignoreStaleReview",null),(0,n.Cg)([I.oI],O.prototype,"StoreSettings",null),(0,n.Cg)([I.oI],O.prototype,"RenderContextMenu",null),(0,n.Cg)([I.oI],O.prototype,"ShowWriteRevewDialog",null),(0,n.Cg)([I.oI],O.prototype,"ShowEditRevewDialog",null),(0,n.Cg)([I.oI],O.prototype,"OnCancelPostReview",null),O=(0,n.Cg)([s.PA],O)},57150:(e,t,r)=>{"use strict";r.d(t,{E:()=>I});var n=r(63696),i=r(41230),a=r(90095),s=r(49519),o=r(84056),l=r(44846),c=r(46108),m=r(1965),u=r(56726),d=r(34792),A=r(21597),p=r(16364),g=r.n(p),h=r(72476),C=r(69164),_=r(94729),f=r(18057),b=r(54644),y=r(3499),B=r(18869),w=r(74827),S=r(61294);function v(e){(0,b.uX)(e).location.href="steam://settings/ingame"}const I=(0,i.PA)((function(e){const t=(0,s.W6)(),r=(0,h.Qn)(),[i]=(0,d.VI)("screenshot_key"),a=(0,B.br)(),p=()=>a.Media.Grid({state:{filter:{listSource:{type:"app",gameid:e.overview.gameid}}}}),{cTotal:b}=(0,y.MZ)({listSource:{type:"app",gameid:e.overview.gameid},mediaType:"all",uploadStatus:"all"}),{rgMedia:w}=(0,y.MZ)({listSource:{type:"app",gameid:e.overview.gameid},mediaType:"all",uploadStatus:"all"},4);let I="#AppDetails_SectionTitle_Screenshots";if((0,h.Y2)()||(I=r?"#AppDetails_SectionTitle_Media_BPM":"#AppDetails_SectionTitle_Media"),0==w.length){const e={type:o.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:2}};return n.createElement(m.nZ,{feature:3,className:g().ScreenshotsSection,label:(0,c.we)(I),rightColumnSection:!0,availableOffline:!0},n.createElement(m.l_,null,r&&n.createElement(n.Fragment,null,n.createElement("div",{className:g().NoRecent},(0,c.PP)("#AppDetails_HowToScreenshotGamepad",n.createElement(S.Gn,{binding:e,onActivate:void 0}))," "),n.createElement(u.TD,{onClick:()=>t.push(f.BV.Media.Grid())},(0,c.we)("#AppDetails_GoToMedia"))),!r&&n.createElement(n.Fragment,null,n.createElement("div",{className:g().NoneTaken},(0,c.we)("#AppDetails_NoScreenshots",i.display_name)," "),n.createElement("div",{className:g().InstructionText},(0,c.we)("#AppDetails_HowToScreenshot",i.display_name)," "),n.createElement(u.TD,{onClick:v},(0,c.we)("#AppDetails_ChangeMyScreenshotKey")))))}{let t="#AppDetails_ManageMyScreenshots";(0,h.Y2)()||(t=r?"#AppDetails_ManageMyMedia_BPM":"#AppDetails_ManageMyMedia");const i=w.map((t=>{switch(t.type){case"screenshot":return n.createElement(A.R,{className:g().Thumbnail,key:t.id,sizeAxis:"width",screenshot:t});case"clip":return n.createElement(_.$d,{key:t.id,clip:t.summary,nonFixedSize:!0});default:return n.createElement(M,{key:t.id,appID:e.overview.appid,gameID:e.overview.gameid,mediaID:t.id})}}));return n.createElement(m.nZ,{feature:3,className:g().ScreenshotsSection,label:(0,c.we)(I),rightColumnSection:!0,availableOffline:!0},n.createElement(m.l_,null,n.createElement(C.Z,{"flow-children":"grid",className:g().Screenshots},i.slice(0,4)),!(0,l.ID)(h.TS.LAUNCHER_TYPE)&&n.createElement(u.TD,{onClick:p},(0,c.Yp)(t,b))))}}));function M(e){const{appID:t,gameID:r,mediaID:i}=e,s=(0,a.q3)((()=>w.Ri.GetPostGameSummary(t)?.GetSessionEvents())),o=s?.find((e=>e.m_recordingHighlights))?.m_recordingHighlights;return o?n.createElement(_.$B,{key:i,gameID:r,nonFixedSize:!0,highlights:o}):n.createElement(_.Li,{key:i,gameID:r,nonFixedSize:!0,highlights:[{game_id:r,timeline_id:"",duration_ms:"0",timeline_offset_ms:"0"}]})}},1965:(e,t,r)=>{"use strict";r.d(t,{Zt:()=>b,l_:()=>_,nZ:()=>y});var n=r(63696),i=r(41230),a=r(93050),s=r(90765),o=r(3475),l=r(5640),c=r(69164),m=r(19819),u=r.n(m),d=r(72476),A=r(56726),p=r(43520),g=r(55116),h=r(89748);const C=(0,n.createContext)({});function _(e){const{children:t,className:r}=e;return n.createElement(p.hL,{spacing:{horizontal:parseInt(u().BodyGutter)}},n.createElement("div",{className:(0,s.A)(u().Body,r)},t,n.createElement(f,null)))}function f(){const{primaryAction:e,secondaryAction:t,renderActions:r}=(0,n.useContext)(C);return(0,d.Qn)()||null===r||!e&&!t?null:r?n.createElement(n.Fragment,null,r(e,t)):e&&!t?n.createElement(A.TD,{onClick:e.action},e.label):n.createElement("div",{className:u().ButtonContainer},t&&n.createElement(A.Po,{onClick:t.action},t.label),e&&n.createElement(A.TD,{onClick:e.action},e.label))}function b(e){const{className:t,...r}=e;return n.createElement("div",{className:(0,s.A)(u().Highlight,t),...r})}const y=(0,i.PA)((function(e){const t=n.useId(),{children:r,className:i,label:m,role:d="region",labelId:A=t,tooltip:p,showRule:_,highlight:f,feature:b=o.uX,availableOffline:y,rightColumnSection:B,headerClass:w,primaryAction:S,secondaryAction:v,renderActions:I,scrollIntoViewWhenChildFocused:M,focusableProps:E,...R}=e;return l.jR.BIsFeatureBlocked(b)||!y&&(0,h.qw)().BIsOfflineMode()?null:n.createElement(C.Provider,{value:{primaryAction:S,secondaryAction:v,renderActions:I}},n.createElement(c.Z,{role:d,"aria-labelledby":A,className:(0,s.A)(u().AppDetailsSection,i),scrollIntoViewWhenChildFocused:M,...R},m&&n.createElement(a.w,{id:A,label:m,tooltip:p,showRule:_,className:w}),n.createElement(c.Z,{className:(0,s.A)(u().AppDetailsSectionContainer,m&&u().AppDetailsSectionHasLabel,B&&u().RightColumnSection),onOKButton:S?.action,onOKActionDescription:S?.label,onSecondaryButton:v?.action,onSecondaryActionDescription:v?.label,...E},n.createElement(g.q,null,f,r))))}))},93050:(e,t,r)=>{"use strict";r.d(t,{w:()=>A});var n=r(63696),i=r(50376),a=r(90765),s=r(31084),o=r(15334),l=r.n(o),c=r(19944),m=r(72476),u=r(98995),d=r(18489);function A(e){const{className:t,label:r,tooltip:o,noLeftPadding:A,showRule:p,renderContextMenu:g,...h}=e,C=(0,m.Qn)(),_=(0,n.useRef)(void 0);let f=(0,a.A)(l().SectionHeader,!A&&l().PadLeft,t);const b="string"==typeof o?n.createElement(u.zQ,null,o):o;return n.createElement(d.DZ,{level:"2",className:f,...h},n.createElement("div",{className:l().Label,onClick:()=>g&&(0,s.lX)(g(),_.current,{bOverlapHorizontal:!0}),ref:_},"string"==typeof r?n.createElement("div",{className:l().LabelText},r):r,o&&!C&&n.createElement(c.m,{direction:"right",nBodyAlignment:0,content:b}),g&&n.createElement("div",{className:l().Arrow},n.createElement(i.GB9,null))),p&&n.createElement("div",{className:l().SectionRule}))}},91152:(e,t,r)=>{"use strict";r.d(t,{t:()=>m});var n=r(63696),i=r(1965),a=r(64608),s=r(46108),o=r(79390),l=r.n(o),c=r(18057);const m=()=>{const e=(0,c.Qt)("steam://open/goonline");return n.createElement(i.nZ,{className:l().OfflineSection,availableOffline:!0},n.createElement(i.l_,{className:l().OfflineSectionBody},(0,s.we)("#AppDetails_InOfflineMode"),n.createElement(a.jn,{className:l().OfflineButton,onClick:e},(0,s.we)("#AppDetails_GoOnline"))))}},46424:(e,t,r)=>{"use strict";r.d(t,{F9:()=>P,gR:()=>W,j2:()=>z,p:()=>L});var n=r(34629),i=r(63696),a=r(51115),s=r(96593),o=r(81659),l=r(13869),c=r(10606),m=r(64608),u=r(41230),d=r(90095),A=r(35062),p=r.n(A),g=r(90765),h=r(46108),C=r(87935),_=r(5808),f=r(22639),b=r(32700),y=r(11131),B=r(18869),w=r(90985),S=r(23783),v=r(72476),I=r(69164),M=r(96680),E=r(88750),R=r(31084),T=r(35488),k=r(18057),D=r(93681),N=r(54644);class F extends i.Component{TwoDigitDurationString(e){return("0"+e).slice(-2)}HoursMinuteSecondsDisplayString(e){let t=e,r=Math.floor(t/3600);t-=3600*r;let n=Math.floor(t/60);t-=60*n;let i=t;return r>0?r+":"+this.TwoDigitDurationString(n)+":"+this.TwoDigitDurationString(i):n+":"+this.TwoDigitDurationString(i)}render(){return i.createElement(i.Fragment,null,this.HoursMinuteSecondsDisplayString(this.props.seconds))}}let O=class extends i.Component{render(){const e=f.ET.GetSoundtrackDetails(this.props.appid).m_nTotalTrackCount;return e?i.createElement(i.Fragment,null,(0,h.we)("#AppDetails_Soundtrack_TrackCount",e)):null}};O=(0,n.Cg)([u.PA],O);let G=class extends i.Component{render(){return i.createElement(i.Fragment,null,i.createElement(F,{seconds:f.ET.GetSoundtrackDetails(this.props.appid).m_nTotalDurationSeconds}))}};G=(0,n.Cg)([u.PA],G);let P=class extends i.Component{render(){let e=f.ET.GetSoundtrackDetails(this.props.appid).m_Metadata;return e&&e.m_strArtist?i.createElement(i.Fragment,null,e.m_strArtist):null}};P=(0,n.Cg)([u.PA],P);let L=class extends i.Component{render(){return f.ET.GetSoundtrackDetails(this.props.appid).m_nTotalTrackCount?i.createElement(i.Fragment,null,i.createElement(O,{appid:this.props.appid})," / ",i.createElement(G,{appid:this.props.appid})):null}};L=(0,n.Cg)([u.PA],L);let z=class extends i.Component{render(){const e=s.tw.GetAppOverviewByAppID(this.props.appid);return e?i.createElement(i.Fragment,null,i.createElement(o.z,{app:e,eAssetType:7,className:this.props.className})):null}};z=(0,n.Cg)([u.PA],z);const x=e=>{const{appid:t,track:r,trackNumber:n,independentTrackNumber:a}=e,s=(0,y.R7)();let o=(0,d.q3)((()=>w.l.playbackState)),l=!1;return o?.uSoundtrackAppId==t&&a-1==o?.nActiveTrack&&(l=!0),i.createElement(I.Z,{key:r.displayName+n,onActivate:()=>(0,_.aF)(t,s.ownerWindow,a)},i.createElement("div",{className:(0,g.A)(p().TrackListing,l&&p().Playing),key:"track"+r.displayName},i.createElement("div",{className:p().TrackNumber},n,"."),i.createElement("div",{className:p().TrackName,dangerouslySetInnerHTML:{__html:r.displayName}}),i.createElement("div",{className:p().TrackLength},i.createElement(F,{seconds:r.durationSeconds}))))};let U=class extends i.Component{render(){let e=f.ET.GetSoundtrackDetails(this.props.appid).m_DiscInfo;if(!e||0==e.size)return null;let t=[],r=1;return e.forEach(((e,n)=>{let a=[];e.trackInfo.forEach(((e,t)=>{a.push(i.createElement(x,{key:e.displayName+t,appid:this.props.appid,track:e,trackNumber:t,independentTrackNumber:r})),r++})),t.push(i.createElement(i.Fragment,{key:"disc"+n},i.createElement("div",{className:p().Disc},(0,h.we)("#AppDetails_Soundtrack_DiscNumber",n)),a))})),i.createElement(I.Z,{className:p().TrackListContainer},t)}};U=(0,n.Cg)([u.PA],U);const W=(0,u.PA)((function(e){const{className:t,overview:r,details:n,bCompactView:a}=e,l=(0,B.br)(),c=s.tw.GetAppOverviewByAppID(r.optional_parent_app_id),m=c?i.createElement("div",{className:p().ParentAppName,onClick:()=>l.App(r.optional_parent_app_id)},i.createElement(o.z,{app:c,eAssetType:4,className:p().ParentGameIcon}),c.display_name):void 0,u=(0,M.$2)(),d=(0,_.AH)(u,r,"selected"),A=(0,v.Qn)(),C=r.installed;function f(){return i.createElement("div",{className:p().Header},i.createElement("div",{className:p().AlbumArtAndTitle},i.createElement(z,{className:p().AlbumArt,appid:r.appid}),i.createElement("div",{className:p().TitleAndArtist},i.createElement("div",{className:p().AlbumName},r.display_name),i.createElement("div",{className:p().ArtistName},i.createElement(P,{appid:r.appid})),i.createElement("div",{className:p().StatsAndParent},i.createElement("div",{className:p().ParentGameLinkContainer},i.createElement("div",{className:p().ParentGameLink},(0,h.PP)("#AppDetails_Soundtrack_ParentAppLink")),m),i.createElement("div",{className:p().AlbumStatsContainer},(0,h.PP)("#AppDetails_Soundtrack_TotalLength"),i.createElement("div",{className:p().AlbumStats},i.createElement(L,{appid:r.appid})))))))}return i.createElement("div",{className:(0,g.A)(p().MainPanel,p().SoundtrackPanel,a&&p().CompactView,t)},i.createElement("div",{className:p().BackgroundContainer},i.createElement(z,{className:(0,g.A)(p().BackgroundBlurArt,a&&p().CompactView),appid:r.appid})),i.createElement("div",{className:p().SoundtrackContainer},i.createElement(I.Z,{className:p().Content,"flow-children":"row"},A&&i.createElement(f,null),i.createElement("div",{className:p().Columns},i.createElement(I.Z,{className:(0,g.A)(p().LeftColumn,C&&p().WithControls)},!A&&i.createElement(f,null),A&&i.createElement(V,{appid:r.appid}),i.createElement(H,{primaryAction:d,overview:r,details:n})),i.createElement(I.Z,{className:(0,g.A)(p().RightColumn,C&&p().WithControls)},i.createElement(U,{appid:r.appid}))),!A&&C&&i.createElement("div",{className:p().DesktopControls},i.createElement(S.TF,{appid:r.appid,bFloatingControls:!0}),i.createElement(V,{appid:r.appid})))))}));function V(e){const{appid:t}=e,r=(0,d.q3)((()=>w.l.playbackState)),n=r?.nActiveTrack,a=(0,d.q3)((()=>f.ET.GetTrackDetails(t,n))),s=a?.displayName,o=!r||r.uSoundtrackAppId!=e.appid,l=(0,g.A)(p().CurrentTrackContainer,o&&p().PlayingOnCurrentAlbum);return i.createElement("div",{className:l},i.createElement(T.Music,null),i.createElement("div",{className:p().CurrentTrack},i.createElement(D.r,null," ",i.createElement("span",{dangerouslySetInnerHTML:{__html:s}})," ")))}function H(e){const{primaryAction:t,overview:r,details:n}=e,a=r.installed,{ownerWindow:s}=(0,y.R7)(),o=(0,v.Qn)(),c=(0,v.rP)(),u=!v.TS.IN_GAMESCOPE&&!c.IN_VR,A=(0,i.useCallback)((e=>{(0,_.jy)(e,r,"selected",100,s)()}),[r,s]),g=[];if("PlayMusic"==t)!a&&g.push(i.createElement(m.jn,{key:"playAlbumAction",className:p().PlayButton,onClick:()=>(0,_.aF)(r.appid,s)},(0,h.we)("#AppDetails_Soundtrack_PlayAlbum"))),!o&&g.push(i.createElement(m.$n,{key:"viewOnDiskAction",className:p().PlayButton,onClick:()=>A("BrowseLocalFiles")},(0,h.we)("#AppDetails_Soundtrack_ViewOnDisk")));else if(t){const e="Install"==t?(0,h.we)("#AppDetails_Soundtrack_DownloadAlbum"):(0,b.Np)(t);g.push(i.createElement(m.jn,{key:"action",className:p().PlayButton,onClick:()=>A(t)},e))}const B=(0,d.q3)((()=>f.ET.GetSoundtrackDetails(r.appid).m_vecAdditionalImageAssetURLs));if(B&&B.length>0&&n){const e=e=>async function(e,t,r,n,a){let s,o,c=new Promise(((e,t)=>{s=e,o=t}));try{let m=await SteamClient.Apps.GetSoundtrackDetails(e.appid);await(0,l.mK)(i.createElement(j,{details:n,overview:e,soundtrackDetailsObj:m,window:a,nMaxScreenPercentage:t,onImageLoad:s,onImageError:o},r),a,{promiseRenderComplete:c})}catch(e){console.log(e),console.error("ERROR DISPLAYING ARTWORK")}}(r,.8,null,n,(0,N.uX)(e));g.push(i.createElement(m.$n,{key:"viewAdditionalArtwork",className:p().PlayButton,onClick:e},(0,h.we)("#AppDetails_Soundtrack_ViewAdditionalArtwork")))}const w=(0,k.Qt)("steam://store/"+r.appid),M=(0,k.Qt)(C.B7.BuildSteamURL("HelpAppPage",r.appid)),T=i.useCallback((e=>{(0,R.lX)(i.createElement(E.tz,null,u&&i.createElement(E.kt,{key:"viewOnDiskAction",onSelected:()=>A("BrowseLocalFiles")}," ",(0,h.we)("#AppDetails_Soundtrack_ViewOnDisk")," "),i.createElement(E.kt,{key:"showInStoreAction",onSelected:w}," ",(0,h.we)("#AppDetails_Soundtrack_ViewStorePage")," "),i.createElement(E.kt,{key:"showSupportAction",onSelected:M}," ",(0,h.we)("#AppDetails_Soundtrack_Support")," ")),e)}),[u,A,w,M]);return i.createElement(I.Z,null,o&&a&&i.createElement(S.TF,{appid:r.appid}),g,i.createElement("div",{key:"spacerDiv",className:p().SoundtrackButtonDivider}),a&&o&&i.createElement(m.$n,{onClick:T}," ",(0,h.we)("#AppDetails_Soundtrack_SeeMore")),!a&&o&&i.createElement(i.Fragment,null,i.createElement("a",{key:"showInStoreAction",href:"steam://store/"+r.appid},i.createElement(m.$n,{key:"showInStoreAction",className:p().PlayButton},(0,h.we)("#AppDetails_Soundtrack_ViewStorePage"))),i.createElement("a",{key:"showSupportAction",href:C.B7.BuildSteamURL("HelpAppPage",r.appid)},i.createElement(m.$n,{key:"showSupportAction",className:p().PlayButton},(0,h.we)("#AppDetails_Soundtrack_Support")))))}class j extends i.Component{constructor(e){super(e),this.state={visibleImageIndex:0}}OnCancel(){this.props.closeModal&&this.props.closeModal()}OnOK(){this.props.closeModal&&this.props.closeModal()}OnNextAvailableImage(){const e=(this.state.visibleImageIndex+1)%this.props.soundtrackDetailsObj.vecAdditionalImageAssetURLs.length;this.setState({visibleImageIndex:e})}render(){const e=this.props.window.screen.availHeight*(this.props.nMaxScreenPercentage?this.props.nMaxScreenPercentage:.8),t=this.props.window.screen.availWidth*(this.props.nMaxScreenPercentage?this.props.nMaxScreenPercentage:.8);let r=C.B7.GetCommunityImageURL()+"images/apps/"+this.props.overview.appid+"/"+this.props.soundtrackDetailsObj.vecAdditionalImageAssetURLs[this.state.visibleImageIndex]+".jpg";return i.createElement(c.x_,{onEscKeypress:this.OnCancel,className:p().AlbumArtworkModal},i.createElement("div",{className:p().ModalBox},i.createElement("div",{className:p().ArtworkModalContainer},i.createElement("div",{className:p().ArtworkContainer},i.createElement("img",{className:p().ArtworkImage,style:{maxWidth:t,maxHeight:e},src:r,onLoad:this.props.onImageLoad,onError:this.props.onImageError,onClick:this.OnNextAvailableImage})),i.createElement("div",{className:p().ArtworkModalDetails},i.createElement("div",{className:p().Header},i.createElement(m.jn,{className:p().ModalArtCloseButton,onClick:this.OnOK},(0,h.we)("#Generic_Close"))),i.createElement("div",{className:p().ChildrenContainer},this.props.children)))))}}(0,n.Cg)([a.oI],j.prototype,"OnCancel",null),(0,n.Cg)([a.oI],j.prototype,"OnOK",null),(0,n.Cg)([a.oI],j.prototype,"OnNextAvailableImage",null)},81863:(e,t,r)=>{"use strict";r.d(t,{P:()=>p});var n=r(63696),i=r(23379),a=r.n(i),s=r(41230),o=r(46108),l=r(81659),c=r(52470),m=r(87935),u=r(82594),d=r(5859),A=r(85965);const p=(0,s.PA)((e=>{let{overview:t,details:r}=e;const[i]=(0,u.t7)(t.appid,d.A.k_DataRequest_Assets);if(!r.unTimedTrialSecondsAllowed)return null;if(r.unTimedTrialSecondsAllowed>r.unTimedTrialSecondsPlayed)return null;if(!i)return null;let s;if(r.unMasterSubAppID){let e=m.B7.GetStoreURL()+"app/"+r.unMasterSubAppID,i=n.createElement("a",{className:a().MasterSubLink,href:e},r.strMasterSubAppName);s=(0,o.PP)("#TimedTrial_SpotlightExp_DescMasterSub",t.display_name,i)}else s=(0,o.PP)("#TimedTrial_SpotlightExp_Desc",t.display_name);const p=[i.GetAssets().GetHeaderURL(),A.A];return n.createElement("div",{className:a().TimedTrialBannerWrapper},n.createElement("div",{className:a().TimedTrialBanner},n.createElement("div",{className:a().LeftColumn},n.createElement(l.z,{className:a().HeaderArt,eAssetType:3,appid:t.appid,rgSources:p})),n.createElement("div",{className:a().RightColumn},n.createElement("div",{className:a().Header},(0,o.we)("#TimedTrial_ContinuePlaying")),n.createElement("div",{className:a().Description},s),n.createElement(c.aX,{className:a().StoreButton,label:(0,o.we)("#Demo_VisitStorePage"),link:"StoreAppPage",appid:t.appid}))))}))},22165:(e,t,r)=>{"use strict";r.d(t,{dI:()=>T,LB:()=>D,on:()=>O});var n=r(63696),i=r(49412),a=r(44846),s=r(12767),o=r(46108),l=r(47801),c=r(88244),m=r(87935),u=r(1965),d=r(31084),A=r(88750),p=r(94715),g=r(34792),h=r(98995),C=r(90765);const _="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAEFCAYAAAD60+tkAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALuSURBVHhe7dMxAcAwDMCwdCjDn0j7jIMf6TECn929AyS+v0DAgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwIIQNCyIAQMiCEDAghA0LIgBAyIIQMCCEDQsiAEDIghAwImZkHnS8EEZhTJo8AAAAASUVORK5CYII=";var f=r(60712),b=r.n(f),y=r(69164),B=r(26271),w=r(43520),S=r(54644),v=r(38731),I=r.n(v),M=r(99251),E=r(18489);const R=224/261;function T(e){const{className:t,bMaxed:r,bClickable:l,data:c,animateHover:u}=e,h=n.useId(),f=c.nOwned>0||r;let b=e.cardScale??(f?2.5:1.5);const{hoverActive:B,wrapperProps:w,cardProps:v,containerProps:E,imageProps:T,shineElements:k}=function(e,t,r){const[a,s]=n.useState(!1),[o,l]=n.useState(0),[c,m]=n.useState(0),[u,d]=n.useState(0),[A,p]=n.useState(0),g=A/R,h=A*t,C=g*t,_=(0,M.wY)((e=>{p(e.contentRect.width)}));let f={transform:"rotate3D( 0, 0, 0, 0deg)"},b="",y=1,B=1,w=1;function S(e){return 1/(1+Math.pow(Math.E,-e))}n.useEffect((()=>{s(!1),l(0),m(0),d(0)}),[r]);const v=n.useCallback((e=>{let t=i.Fu(e.offsetX,0,h,-1,1),r=i.Fu(e.offsetY,0,C,1,-1);t=S(t),r=S(r),t=i.Fu(t,0,1,-45,45),r=i.Fu(r,0,1,-45,45),l(t),m(r)}),[h,C]),E=n.useCallback((e=>{const r=e.currentTarget.ownerDocument.defaultView;if(!a){let n=e.currentTarget.getBoundingClientRect(),i=n.left+n.width/2+n.width*t/2;const a=30;i>r.innerWidth-a?d(r.innerWidth-i-a):d(0)}s(!0),r.addEventListener("mousemove",v)}),[v,a,t]),T=n.useCallback((e=>{e.currentTarget.ownerDocument.defaultView.removeEventListener("mousemove",v),s(!1)}),[v]);a&&(f={transform:"rotateX("+c+"deg) rotateY("+o+"deg)"},b="brightness("+i.Fu(c,-45,45,0,2)+")",y=i.Fu(o,-45,45,-1,1),B=i.Fu(o,-45,45,1,-1),w=i.Fu(c,-45,45,-1,1));const k={transform:`scale(${1/t})`,width:h,height:C,left:-1*(h-A)/2,top:-1*(C-g)/2};if(e&&a){let e="scale(1.0)";u&&(e=`translateX(${u}px) `+e),k.transform=e}const D=n.createElement(n.Fragment,null,n.createElement("div",{className:I().CardShineContainer_W,style:{opacity:y}},n.createElement("div",{className:I().CardShine,style:{left:2*-o,top:2*c}})),n.createElement("div",{className:I().CardShineContainer_E,style:{opacity:B}},n.createElement("div",{className:I().CardShine,style:{left:2*-o,top:2*c}})),n.createElement("div",{className:I().CardShineContainer_S,style:{opacity:w}},n.createElement("div",{className:I().CardShine,style:{left:2*-o,top:2*c}})));return{hoverActive:a,wrapperProps:{ref:_,style:{height:g}},cardProps:{onMouseEnter:e?E:void 0,onMouseLeave:e?T:void 0,style:k},containerProps:{style:f},imageProps:{filterStyle:b},shineElements:D}}(u,b,c.strMarketHash);let D=c.strImgURL;const[N]=g.rV.GetClientSetting("library_low_bandwidth_mode");N&&(D+="/100x100"),B&&(D=c.strImgURL);const[F,O,G,P]=function(e){const[t,r]=n.useState(!0),[i,a]=n.useState(!1);n.useEffect((()=>{r(!0),a(!1)}),[e]);const s=n.useCallback((e=>{r(!1)}),[]),o=n.useCallback(((e,t,n)=>{r(!1),a(!0)}),[]);let l=I().Loaded;return t?l=I().Loading:i&&(l=I().LoadFailed),[l,i,s,o]}(D),L=n.useCallback((e=>(0,p.N)({strURL:c.strArtworkURL,strTitle:c.strTitle,windowOverride:(0,S.uX)(e)})),[c.strArtworkURL,c.strTitle]),z=n.useCallback((e=>{if(c.strMarketHash){const t=e=>{(0,S.uX)(e).location.href=m.B7.BuildSteamURL("CommunityMarketSearch",a.cw,encodeURIComponent(c.strMarketHash))};(0,d.lX)(n.createElement(A.tz,null,n.createElement(A.kt,{onSelected:t},(0,o.we)("#AppDetails_SearchCard"))),e)}}),[c.strMarketHash]);return n.createElement("div",{...w,role:"listitem",className:(0,C.A)(I().CardWrapper,f?I().Owned:I().Unowned,u&&I().AnimateHover)},n.createElement(y.Z,{...v,"aria-labelledby":h,focusable:!0,className:(0,C.A)(t,F,I().Card,f?I().Owned:I().Unowned,(f||l)&&I().Clickable,u&&I().AnimateHover),onActivate:l||f?L:void 0,onContextMenu:z},n.createElement("div",{...E,className:I().CardContainer},n.createElement(s.c,{style:{filter:"saturate("+(f?"1":B?"0.3":"0.1")+") "+T.filterStyle},className:I().CardImage,rgSources:[D,_],onLoad:G,onIncrementalError:P,alt:c.strTitle}),n.createElement("div",{id:h,className:(0,C.A)(I().Title,O&&I().LoadFailed)},c.strTitle),k)))}function k(e,t){(0,S.uX)(e).location.href=m.B7.BuildSteamURL("SteamIDAppTradingCardsPage",t)}function D(e){const{details:{unAppID:t}}=e,r=(0,l.H_)(t),i=n.useId();if(!r.rgCards)return null;const a=r.rgCards.map((e=>n.createElement(T,{key:e.strMarketHash,bMaxed:r.bMaxed,bClickable:r.nLevel>0,data:e,animateHover:!0})));let s=n.createElement("span",{className:I().Highlight},(0,o.we)("#AppDetails_TradingCards_Tooltip1")),m=n.createElement("span",{className:I().Highlight},(0,o.we)("#AppDetails_TradingCards_Tooltip2")),d=n.createElement(h.t1,null,n.createElement(h.MA,null,s),n.createElement("br",null),n.createElement(h.MA,null,m));const A=c.o.rightPanelWidth;let p="";return A>=parseInt(b().RightBreakNarrow)+42&&(p=I().SlightlyLargerThanNarrow),A>=parseInt(b().RightBreakNarrow)+242&&(p=I().BetweenNarrowAndMedium),n.createElement(u.nZ,{feature:3,primaryAction:{label:(0,o.we)("#AppDetails_ViewTradingCards"),action:e=>k(e,t)},className:(0,C.A)(I().Container,p),label:(0,o.we)("#AppDetails_SectionTitle_TradingCards"),labelId:i,tooltip:d,highlight:n.createElement(N,{appid:t,badge:r}),rightColumnSection:!0},n.createElement(u.l_,null,n.createElement(F,{appid:t,badge:r}),n.createElement("div",{className:I().CardsSection},a)))}function N(e){const{appid:t,badge:{nLevel:r,strIconURL:i,strName:a,strNextLevelName:s,nNextLevelXP:l,nXP:c}}=e,m=e=>k(e,t),p=0==r?n.createElement(n.Fragment,null,n.createElement("div",{className:(0,C.A)(I().Badge,I().EmptyCircle)}),n.createElement("div",{className:I().BadgeInfo},n.createElement("div",{className:I().BadgeName},s),n.createElement("div",{className:I().BadgeLevel},(0,o.we)("#AppDetails_UnearnedBadgeXP",l)))):n.createElement(n.Fragment,null,n.createElement("img",{className:I().Badge,src:i,onClick:m}),n.createElement("div",{className:I().BadgeInfo},n.createElement("div",{className:I().BadgeName},a),n.createElement("div",{className:I().BadgeLevel},(0,o.we)("#AppDetails_BadgeLevel",r,c))));return n.createElement(u.Zt,{className:I().BadgeSection,onContextMenu:e=>(0,d.lX)(n.createElement(A.tz,null,n.createElement(A.kt,{onSelected:m},(0,o.we)("#AppDetails_ViewBadgePage"))),e)},p)}function F(e){const{id:t,appid:r,badge:{rgCards:i,bMaxed:a}}=e;if(0===i.length)return null;const s=i.reduce(((e,t)=>a||0!==t.nOwned?e:e+1),0);return s>0?n.createElement("div",{id:t,className:I().CardsLeft},(0,o.Yp)("#AppDetails_TradingCardsLeft",s)):0!=s||a?n.createElement("div",{id:t,className:(0,C.A)(I().CardsLeft,I().BadgeMaxed)},(0,o.we)("#AppDetails_TradingCardsMaxed")):n.createElement("div",{id:t,className:(0,C.A)(I().CardsLeft,I().CanLevelUp),onClick:e=>k(e,r)},(0,o.we)("#AppDetails_TradingCardsLevelUp"))}function O(e){const{details:{unAppID:t}}=e,r=(0,l.H_)(t),i=n.useId(),a=n.useId();if(!r.rgCards)return null;const[s,c]=r.rgCards.reduce((([e,t],r)=>(r.nOwned>0?e.push(r):t.push(r),[e,t])),[[],[]]);return n.createElement(u.nZ,{feature:3,className:(0,C.A)(I().Container),label:(0,o.we)("#AppDetails_SectionTitle_TradingCards"),labelId:i,highlight:n.createElement(N,{appid:t,badge:r}),rightColumnSection:!0},n.createElement(u.l_,null,n.createElement(G,{labelledBy:i,cards:s}),n.createElement(F,{id:a,appid:t,badge:r}),n.createElement(G,{labelledBy:a,cards:c})))}function G(e){const{labelledBy:t,cards:r}=e,i=(0,w.S1)();return n.createElement(w.VJ,null,n.createElement(y.Z,{"flow-children":"row"},n.createElement(B.Q,{"aria-labelledby":t,className:I().SummaryCarouselContainer,leftMargin:32,edgeMask:"none",fnUpdateArrows:()=>{},fnRenderScrollingDiv:({htmlElementRef:e,...t})=>n.createElement("div",{...t,ref:e,style:i})},r.map((e=>n.createElement(E.ck,{key:e.strName},n.createElement(P,{card:e})))),n.createElement("div",{style:{width:"16px"},"data-carousel":"ignore"}))))}function P(e){const{card:t}=e,r=t.nOwned>0;return n.createElement(y.Z,{focusable:!r,focusClassName:I().Focused,className:(0,C.A)(I().TradingCardCarouselItem,r?I().Owned:I().Unowned),onOKActionDescription:r?void 0:null},n.createElement(T,{data:t,animateHover:!1,bMaxed:!1}))}},81452:(e,t,r)=>{"use strict";r.d(t,{y:()=>C});var n=r(18057),i=r(78057),a=r(70239),s=r(41230),o=r(63696),l=r(69164),c=r(50376),m=r(98995),u=r(46108),d=r(72476),A=r(56726),p=r(1965),g=r(99360),h=r.n(g);const C=(0,s.PA)((function(e){const{details:t}=e,r=t.unAppID,n=(0,a.$L)(r);if(!i.H.BIsWorkshopVisible(t))return null;const s=n.length>0&&n[0];let l=s&&o.createElement(_,{item:s,appid:r,title:t.strDisplayName,previewUrl:s.preview_url?s.preview_url:t.strStoreHeaderImage});return o.createElement(p.nZ,{feature:2,className:h().WorkshopSection,label:(0,u.we)("#AppDetails_SectionTitle_Workshop"),highlight:l,rightColumnSection:!0},o.createElement(p.l_,{className:h().WorkshopContainer},!s&&o.createElement(b,{appid:r}),o.createElement(f,{appid:r})))}));function _(e){const{appid:t,title:r,previewUrl:i,item:{title:s,short_description:A,publishedfileid:g}}=e,C=(0,d.Qn)(),_=()=>{let e=a.B6.GetTrendyWorkshopItems(t);0!=e.length&&a.B6.HideWorkshopItem(t,e[0].publishedfileid)},f=(0,n.bG)("CommunityFilePage",g);return o.createElement(l.Z,{role:"link",onOKButton:f,onOKActionDescription:(0,u.we)("#AppDetails_ViewItemInWorkshop"),onSecondaryButton:_,onSecondaryActionDescription:(0,u.we)("#AppDetails_WorkshopFeaturedHideItem")},o.createElement(p.Zt,{className:h().WorkshopHightlight},o.createElement("div",{className:h().WorkshopHeader},o.createElement("div",{className:h().FeaturedItem},o.createElement("img",{className:h().FeaturedItemImage,onClick:f,src:i}),o.createElement("div",{className:h().FeaturedItemDetailsContainer},o.createElement("div",{className:h().FeaturedItemHeader},(0,u.we)("#AppDetails_WorkshopFeaturedHeader",r)),o.createElement("div",{className:h().FeaturedItemName,onClick:f},s),o.createElement("div",{className:h().FeaturedItemDesc},A),!C&&o.createElement("div",{className:h().FeaturedLinks},o.createElement("div",{className:h().FeaturedItemLink,onClick:f},(0,u.we)("#AppDetails_WorkshopFeaturedMoreInfo"))),o.createElement(m.he,{toolTipContent:(0,u.we)("#AppDetails_WorkshopFeaturedHideItem"),className:h().FeaturedItemHideButton,onClick:_},o.createElement(c.sED,null)))))))}function f(e){const{appid:t}=e,r=(0,n.bG)("SteamWorkshopPage",t),i=(0,n.bG)("SteamWorkshopSubscriptions",t);return(0,d.Qn)()?o.createElement(l.Z,{"flow-children":"row",style:{display:"flex",flexDirection:"row",gap:"8px"}},o.createElement(A.TD,{role:"link",onClick:i},(0,u.we)("#AppDetails_ViewSubscribedItems")),o.createElement(A.TD,{role:"link",onClick:r},(0,u.we)("#AppDetails_WorkshopVisit"))):o.createElement("div",{className:h().ButtonContainer},o.createElement(A.Po,{className:h().SpacedButton,role:"link",onClick:i},(0,u.we)("#AppDetails_ViewSubscribedItems")),o.createElement(A.TD,{role:"link",onClick:r},(0,u.we)("#AppDetails_WorkshopVisit")))}function b(e){const{appid:t}=e,r=(0,a.ZG)(t),n=0===r?(0,u.we)("#AppDetails_WorkshopSubCount_None"):(0,u.Yp)("#AppDetails_WorkshopSubCount",r);return o.createElement("div",{className:h().SubscribedItemsMessage},n)}},86814:(e,t,r)=>{"use strict";r.d(t,{rp:()=>j,vE:()=>re,fP:()=>ne,cd:()=>te});var n=r(85360),i=r(46422),a=r(6160),s=r(2444),o=r(63696),l=r(69164),c=r(64608),m=r(35488),u=r(90765),d=r(46108),A=r(83599),p=r(10239),g=r.n(p);const h="/images/controller_generic.png",C="/movies/controller_generic_thumbstick_move.webm",_="/movies/controller_generic_mouse_move_trigger_click.webm",f="/movies/controller_generic_trackpad_and_thumbsticks_move.webm",b="data:image/png;base64,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",y="/movies/steamdeck_mouse_move_trigger_click.webm",B="/movies/steamdeck_thumbstick_move.webm",w="/movies/steamdeck_trackpad_and_thumbsticks_move.webm",S="/movies/steamdeck_touchscreen.webm";var v=r(52097),I=r(58254),M=r(85399),E=r(52192),R=r(41230),T=r(90095),k=r(78057),D=r(96593),N=r(12767),F=r(51115),O=r(3235),G=r.n(O),P=r(43397),L=r(11131),z=r(10606),x=r(13869),U=r(2064);const W=new A.wd("Interstitial"),V={exit:g().FullscreenExitStart,exitActive:g().FullscreenExitActive,exitDone:g().FullscreenExitDone,enter:g().FullscreenEnterStart,enterDone:g().FullscreenEnterDone,enterActive:g().FullscreenEnterActive},H=(0,P.i_)(G()["duration-app-launch"]),j=(0,R.PA)((function(e){const{onShowLaunchingDetails:t,overview:r}=e,l=r.appid,c=q("a")&&!1,m=function(e){const t=(0,F.vJ)((()=>SteamClient.Apps.GetLaunchOptionsForApp(e)),[e],null),r=t&&t.length>=2,n=(0,T.q3)((()=>s.I.GetActiveLaunches().get(e.toString()))),[[i,a],l]=o.useState([!1,null]),c=(0,F.xM)(),m=o.useCallback((e=>{if(c())return;const t="LaunchApp"==e.strActionName&&"ShowLaunchOption"!=e.strTaskName;i!=t&&l([t,n])}),[c,n,i]),u=o.useCallback((()=>{r&&null!=n&&SteamClient.Apps.GetGameActionDetails(n,m)}),[r,n,m]);if((0,F.$$)(u,50,[u]),null==t)return!1;return r?i&&a==n:null!=n}(l)||c,u=q("c")&&!1,d=function(e){const t=(0,F.vJ)((()=>SteamClient.Apps.GetLaunchOptionsForApp(e)),[e],null)??[],r=(0,T.q3)((()=>s.I.GetActiveLaunches().get(e.toString()))),a=(0,s.WJ)(r),o=(0,i.Dl)(),l=(0,n.st)(e,o?.nControllerIndex??0);if(a.nGameActionID==s.dv||null==t)return!1;const c=t[a.nLaunchOption];if(!c||c.bIsVRLaunchOption)return!1;if(!o||-1==o.eControllerType||!l)return!1;const{bNoAnimationToShow:m}=Q(l,o.eControllerType),{eConfigType:u}=(0,M.QP)(l);if(u==M.h7.Unknown&&m)return!1;return!0}(l),A=function(e,t){const{bTimerCompleted:r,fnRestartTimer:n}=(0,F.L$)(t);return o.useEffect((()=>{e&&n()}),[n,e]),r}(m,8*H/8),p=d&&A&&!u,g=s.I.GetActiveLaunches().get(l.toString());return o.useEffect((()=>{t(m)}),[t,m]),g===a.ax?o.createElement(X,{visible:m,appId:l,overview:r}):o.createElement(K,{visible:m,overview:r,appid:l,gameActionID:g,showControlsOverview:p||c})}));function q(e){const t=(0,L.R7)()?.ownerWindow||window,[r,n]=o.useState(!1),i=o.useCallback((t=>{t.key==e&&n(!r)}),[r,e]);return(0,F.l6)(t,"keydown",i),r}function Q(e,t){const r=4==t,n=(0,U.wJ)(t),i=2==t||4==t||3==t||130==t||102==t||101==t||1==t?e?.bRightTrackpadMouse:e?.bRightJoystickMouse;if(1902490==e?.appID){const{eConfigType:t}=(0,M.QP)(e);if(t==M.h7.Official)return{strImageOrVideoURL:r?B:C,strImageSet:r?"steamdeck":"genericcontroller",bRotate:!0,bNoAnimationToShow:!1}}let a,s,l=!1,c=null;s=r?"steamdeck":n?"legiongos":"genericcontroller",s="legiongos",c=r?y:_,l=!1,(r||n)&&e?.bUsesNativeTouchscreen?(c=S,W.Debug("Native Touch Game Interstitial"),n&&(a=o.createElement(m.LegionGoS,{className:g().LegionGoSvg,animationName:"TouchscreenAnimation"}))):e?.bUsesMouse&&i&&!e?.bUsesGamepad?(c=r?y:_,l=l||e?.bGyroMouse,W.Debug("Mouse Game Interstitial"+(e?.bGyroMouse?" w/ Gyro":"")),n&&(a=o.createElement(m.LegionGoS,{className:g().LegionGoSvg,animationName:"MouseMoveTriggerClick"}))):(e?.bUsesGamepad||e?.bUsesSIAPI)&&(c=i?r?w:f:r?B:C,l=l||e?.bGyroMouse,W.Debug((i?"Gamepad/Mouse Game Interstitial":"Gamepad Game Interstital")+(e?.bGyroMouse?" w/ Gyro":"")),n&&(a=o.createElement(m.LegionGoS,{className:g().LegionGoSvg,animationName:"ThumbstickMoveAnimation"})));let u=!1;return null==c&&(c=r?b:h,u=!0,W.Debug("No Interstitial"),n&&(a=o.createElement(m.LegionGoS,{className:g().LegionGoSvg}))),{strImageOrVideoURL:c,bRotate:l,bNoAnimationToShow:u,strImageSet:s,imgReactNode:a}}const Z=o.forwardRef((function(e,t){const{config:r,visible:n}=e,a=(0,i.Dl)(),{strImageOrVideoURL:s,bRotate:l,strImageSet:c,imgReactNode:m}=Q(r,a?.eControllerType),{eConfigType:A,bModified:p}=(0,M.QP)(r),h=function(e,t,r){switch(e){case M.h7.Autosave:case M.h7.Unknown:case M.h7.Search:return t?"#LaunchApp_ControlsConfiguration_ThisGameWillUse_Modified":"#LaunchApp_ControlsConfiguration_ThisGameWillUse";case M.h7.Official:return t?"#LaunchApp_ControlsConfiguration_ThisGameWillUse_OfficialLayout_Modified":"#LaunchApp_ControlsConfiguration_ThisGameWillUse_OfficialLayout";case M.h7.Personal:return t?"#LaunchApp_ControlsConfiguration_ThisGameWillUse_PersonalLayout_Modified":"#LaunchApp_ControlsConfiguration_ThisGameWillUse_PersonalLayout";case M.h7.Workshop:return t?"#LaunchApp_ControlsConfiguration_ThisGameWillUse_CommunityLayout_Modified":"#LaunchApp_ControlsConfiguration_ThisGameWillUse_CommunityLayout";case M.h7.Template:return r?t?"#LaunchApp_ControlsConfiguration_ThisGameWillUse_TemplateLayout_Recommended_Modified":"#LaunchApp_ControlsConfiguration_ThisGameWillUse_TemplateLayout_Recommended":t?"#LaunchApp_ControlsConfiguration_ThisGameWillUse_TemplateLayout_Modified":"#LaunchApp_ControlsConfiguration_ThisGameWillUse_TemplateLayout";case M.h7.OptedOut:return"#LaunchApp_ControlsConfiguration_ThisGameWillUse_BuiltInGamepadSupport"}}(A,p,(0,M.jT)(r)),C="#LaunchApp_ControlsConfiguration_ThisGameWillUse"==h,_=((0,M.hY)(r)||A==M.h7.Personal||A==M.h7.Unknown)&&!C,f=(0,D.Co)(r?.appID),b=o.createElement("div",{className:(0,u.A)(g().ConfigurationHeader)},(0,d.oW)(h,o.createElement("span",{className:g().ConfigurationHeaderBold})),_&&":");let y;return y=s.endsWith(".webm")?o.createElement("video",{className:(0,u.A)(l&&g().GyroImage1A),loop:!0,preload:"none",muted:!0,controls:!1,autoPlay:!0,playsInline:!0},o.createElement("source",{src:s,type:"video/webm"})):o.createElement("img",{className:(0,u.A)(l&&g().GyroImage1A),src:s}),o.createElement("div",{className:(0,u.A)(g().ControlOverviewContainer,n&&g().Visible),ref:t},C&&o.createElement(o.Fragment,null,b,_&&o.createElement("div",{className:g().ConfigurationName},(0,E.yZ)(r,f.display_name))),o.createElement("div",{className:(0,u.A)(g().ControllerInterstitialAnimationContainer,"steamdeck"==c&&g().SteamDeck)},m||y),!C&&o.createElement(o.Fragment,null,b,_&&o.createElement("div",{className:g().ConfigurationName},(0,E.yZ)(r,f.display_name))))}));function Y(e){const{visible:t}=e,r=o.useRef(void 0),a=o.useCallback((()=>{i.oy.MainRunningApp?.GetGameID()&&s.I.CancelAllGameActions()}),[]),c=(0,T.q3)((()=>k.H.GetLogoImages(e.overview)?.rgLogoImages??[])),[d,A]=o.useState(!1),p=0==c.length||d,h=(0,i.Dl)(),C=h?.eControllerType??-1,_=(0,n.st)(e.appId,h?.nControllerIndex??-1),f=e.visible&&e.showControlOverview&&_&&-1!=C,[b,y]=o.useState(0),B=o.useCallback((e=>{y(e.borderBoxSize[0].blockSize)}),[]),w=(0,F.wY)(B),S=o.useRef(void 0);o.useLayoutEffect((()=>{t&&S.current&&y(S.current.getBoundingClientRect().height)}),[t]);const M=(0,F.Ue)(w,S),E=o.useRef(null);return o.createElement(I.A,{nodeRef:E,appear:!0,in:e.visible,classNames:V,timeout:H,mountOnEnter:!0,unmountOnExit:!0,onEntered:()=>r.current.TakeFocus()},o.createElement("div",{ref:E,className:g().Container,style:{"--controls-overview-height":b+"px"}},o.createElement("div",{className:(0,u.A)(g().TopSection,f&&g().ShowControlsOverview)},o.createElement("div",{className:g().LogoSpacerTop}),o.createElement("div",{className:g().LogoOrTitleContainer},p&&o.createElement("div",{className:g().TitleText},e.overview.display_name),!p&&o.createElement(N.c,{className:g().TitleLogo,rgSources:c,onError:()=>A(!0)})),o.createElement("div",{className:g().LogoSpacerBottom}),o.createElement("div",{className:g().Divider})),o.createElement(Z,{config:_,visible:f,ref:M}),o.createElement(l.Z,{className:(0,u.A)(g().BottomSection,f&&g().ShowControlsOverview),autoFocus:!0,noFocusRing:!0,focusableIfEmpty:!0,disableNavSounds:!0,onGamepadDirection:()=>!0,onCancel:a,navRef:r},o.createElement("div",{className:g().Divider}),o.createElement("div",{className:g().BottomSectionChildren},o.createElement("div",{className:g().LaunchStatus},o.createElement(m.Spinner,{className:g().StatusSpinner})," ",e.status),e.children)),o.createElement(v.LP,{appid:e.appId})))}function X(e){const t=(0,a.R8)();if(!t)return o.createElement(Y,{visible:e.visible,status:(0,d.we)("#LaunchApp_Action_Starting"),appId:e.appId,overview:e.overview});const r=J(t),n=$(t.strTaskName,t.strTaskDetails,r);return o.createElement(Y,{visible:e.visible,status:n,appId:e.appId,overview:e.overview})}function K(e){const t=new A.wd("LaunchStates"),{appid:r,gameActionID:n}=e,i=(0,s.WJ)(n),a=J(i);let l=!1,m=(0,d.we)("#LaunchApp_Action_Starting");"LaunchApp"==i.strActionName&&(m=$(i.strTaskName,i.strTaskDetails,a),l="ProcessingShaderCache"===i.strTaskName),t.Debug(m+" : "+i.strTaskName+" : "+i.strTaskDetails);let u=o.useCallback((()=>{SteamClient.Apps.ContinueGameAction(n,"SkipShaders")}),[n]);return o.createElement(Y,{visible:e.visible,status:m,appId:r,showControlOverview:e.showControlsOverview,overview:e.overview},l&&o.createElement(c.jn,{className:g().SkipProcessingShaderCache,onClick:u,autoFocus:!0},(0,d.we)("#LaunchApp_Action_SkipProcessingShaderCache").toLocaleUpperCase()))}function J(e){const t=e?.numDone??parseInt(e?.strNumDone??"0"),r=e?.numTotal??parseInt(e?.strNumTotal??"0");return r>0&&t<=r?Math.floor(100*t/r):0}function $(e,t,r){const n=t&&t.length>0;switch(e){case"UpdatingAppInfo":case"ShowEula":case"UpdatingDRM":case"GettingLegacyKey":case"SynchronizingCloud":case"VerifyingFiles":case"CreatingProcess":case"WaitingGameWindow":case"ConnectingToSteam":return(0,d.we)("#LaunchApp_Action_"+e);case"DownloadingDepots":case"DownloadingWorkshop":case"DelayLaunch":case"ProcessingShaderCache":return(0,d.we)("#LaunchApp_Action_"+e,r);case"RunningInstallScript":return n?(0,d.we)("#LaunchApp_Action_"+e,t):(0,d.we)("#LaunchApp_Action_"+e+"_NoParens");default:return(0,d.we)("#LaunchApp_Action_Starting")}}function ee(e){const t=(0,s.WJ)(e.gameActionID),r=()=>SteamClient.Apps.CancelGameAction(e.gameActionID),n=()=>SteamClient.Apps.ContinueGameAction(e.gameActionID,"skip"),i=t=>()=>{e.closeModal&&e.closeModal(),t&&t()};o.useEffect((()=>{t.strTaskName&&t.strTaskName!=e.strTaskName&&e.closeModal()}),[t,e]);const a=J(t),l=D.tw.GetAppOverviewByAppID(e.appID),m=$(t.strTaskName,t.strTaskDetails,a),u=o.useId();return o.createElement(z.eV,{title:(0,d.we)("#LaunchApp_Action_SkipStepHeader",l.display_name),"aria-describedby":u,onCancel:i(r),onOK:n},o.createElement(c.nB,null,o.createElement(c.a3,{id:u},m),o.createElement(c.wi,null,o.createElement(c.CB,{strOKText:(0,d.we)("#Button_Skip"),onCancel:i(r),onOK:i(n),strCancelText:"Cancel"}))))}function te(e,t,r,n){n||(n=window);const i=o.createElement(ee,{gameActionID:e,appID:t,strTaskName:r});(0,x.pg)(i,n,{})}function re(e,t){let r="#DurationControl_PlaytimeExceeded_Body_Night";"WaitingVerification"==t?r="#DurationControl_PlaytimeExceeded_Body_WaitingVerification":"Maintenance"==t?r="#DurationControl_PlaytimeExceeded_Body_Maintenance":"CheckFailed"==t&&(r="#Error_ErrorCommunicatingWithNetwork");let n=o.createElement(z.KG,{strTitle:(0,d.we)("#DurationControl_PlaytimeExceeded_Title"),strDescription:(0,d.we)(r)});(0,x.pg)(n,e,{})}function ne(e,t,r){(0,x.pg)(o.createElement(z.KG,{strTitle:t,strDescription:e}),r)}},82325:(e,t,r)=>{"use strict";r.d(t,{T:()=>l});var n=r(63696),i=r(8090),a=r(1521),s=r(16117),o=r(43691);class l extends n.Component{parser;constructor(e){super(e),this.parser=new i.B(l.BBCodeDictionary,l.ElementAccumulator,o.TS.LANGUAGE)}static ElementAccumulator(){return new a.OJ(new a.R8)}static BBCodeDictionary=new Map([...Array.from(s.W4.entries()),["url",{Constructor:s.Cd,autocloses:!1}]]);render(){return this.parser.ParseBBCode(this.props.text,{})}}},45269:(e,t,r)=>{"use strict";r.d(t,{Be:()=>U,Pp:()=>P,aL:()=>L,Cz:()=>x});var n=r(34629),i=r(63696),a=r(89193),s=r(41230),o=r(64608),l=r(50376),c=r(35488),m=r(3443),u=r.n(m),d=r(90765),A=r(74827),p=r(12750),g=r(31993),h=r(63032),C=r(46108),_=r(51115),f=r(81659),b=r(97561),y=r(13869),B=r(41180),w=r(54644),S=r(72476),v=r(82594),I=r(5859),M=r(85965),E=r(73291),R=r(98995),T=r(18869),k=r(89748),D=r(12176),N=r(46948),F=r(61416),O=r(46382);var G=r(18057);function P(e){let{details:t}=e,r=t.unAppID,n=(0,T.br)(),a=i.useCallback((()=>n.AppProperties(r,E.ho.Dlc)),[n,r]),s=i.useCallback((e=>{A.Ri.StopShowingNewDLC(r),e.preventDefault(),e.stopPropagation()}),[r]),o=(0,A.BI)(r);return o&&0!=o.length?i.createElement("div",{className:u().SpotlightDLCOuter,onClick:a},i.createElement("div",{className:(0,d.A)(u().SpotlightSimpleTextBox,u().SpotlightDLC)},i.createElement(c.Information,{className:u().Icon}),i.createElement("div",null,(0,C.we)("#AppDetails_DLCSpotlight_Summary",t.strDisplayName)),i.createElement(R.he,{toolTipContent:(0,C.we)("#AppDetails_WorkshopFeaturedHideItem"),className:u().HideButton,onClick:s},i.createElement(l.sED,null)))):null}function L(e){let{overview:t}=e;const r=t.appid,[n]=(0,v.t7)(r,{include_release:!0}),a=n&&n.BLimitedLaunchActive();return a||65536===t.app_type?i.createElement(z,{overview:t,bLimitedLaunch:a}):null}function z(e){const{overview:t,bLimitedLaunch:r}=e,n=(0,G.bG)("StoreAccountGatedAccessApp",t.appid),a=function(e){const t=(0,O.KV)();return(0,F.I)({queryKey:["PlaytestUserStatus",e],queryFn:async()=>{const r=D.w.Init(N.eW);e&&r.Body().set_appid(e);const n=await N.BX.GetUserStatus(t,r);if(1!=n.GetEResult())throw new Error(`Error from usePlaytestUserStatus: ${n.GetEResult()} ${n.GetErrorMessage()}`);return n.Body()?.toObject().results??[]},staleTime:6e5})}(t.appid),s=1===a.data?.length?a.data[0].invites_remaining:0;return s?i.createElement("div",null,i.createElement("div",{className:(0,d.A)(u().SpotlightSimpleTextBox,u().SpotlightPlaytestInvites)},i.createElement("div",{className:u().Description},r?(0,C.we)("#AppDetails_PlaytestInvitesSpotlight_Summary_LimitedLaunch",t.display_name):(0,C.we)("#AppDetails_PlaytestInvitesSpotlight_Summary")),i.createElement(o.jn,{className:u().InviteButton,svgicon:()=>i.createElement(c.PlaytestInvite,null),onClick:n},(0,C.Yp)("#AppDetails_PlaytestInvitesSpotlight_InvitesRemaining",s)))):null}let x=class extends i.Component{constructor(e){super(e),(0,a.Gn)(this)}static contextType=S.QO;m_ReviewDetails=void 0;storedSettingsPerApp=void 0;m_bReviewLoaded=!1;m_rgPromptPeriods=[3,10,30,1e3];async componentDidMount(){await this.FetchRoamingStorageState(),this.m_ReviewDetails=await g.x.GetReview(this.props.parent.unAppID),this.m_bReviewLoaded=!0}get GetPerAppStorageKey(){return"spotlight.review."+this.props.overview.appid}async FetchRoamingStorageState(){const e={rgPromptDismissals:0,bWasAskedToRevise:!1};this.storedSettingsPerApp=null;try{const e=await(new h.O).GetObject(this.GetPerAppStorageKey);this.storedSettingsPerApp=e}catch(t){t.message&&"Not found"==t.message?this.storedSettingsPerApp=e:console.error("Could not fetch review roaming storage:",t)}}OnVoteUp(e){this.m_ReviewDetails?(this.storedSettingsPerApp.bWasAskedToRevise=!0,SteamClient.Stats.RecordActivationEvent("LibraryReviewSpotlight","ReviseClicked")):SteamClient.Stats.RecordActivationEvent("LibraryReviewSpotlight","PositiveClicked"),this.ShowWriteReviewDialog(e,b._g.Up),this.OnFinish()}OnVoteDown(e){this.m_ReviewDetails?(this.storedSettingsPerApp.bWasAskedToRevise=!0,this.OnFinish(),SteamClient.Stats.RecordActivationEvent("LibraryReviewSpotlight","ReviseCloseClicked")):(this.ShowWriteReviewDialog(e,b._g.Down),SteamClient.Stats.RecordActivationEvent("LibraryReviewSpotlight","NegativeClicked"))}ShowWriteReviewDialog(e,t){let r=this.props.overview.minutes_playtime_forever;this.m_ReviewDetails&&(r=this.props.parent.nPlaytimeForever-this.m_ReviewDetails.playtime_at_review);const n=(0,C.we)("#WriteReview_Dialog_Title");(0,y.mK)(i.createElement(b.jB,{ownerWindow:(0,w.uX)(e),steamID:this.props.parent.strOwnerSteamID,appid:this.props.overview.appid,nPlaytime:r,eReviewVote:t,onSuccess:this.OnPostReview,closeModal:this.OnCancelPostReview,prevReview:this.m_ReviewDetails}),(0,w.uX)(e),{strTitle:n})}async OnPostReview(e){this.m_ReviewDetails?SteamClient.Stats.RecordActivationEvent("LibraryReviewSpotlight",e?"PositiveRevisePosted":"NegativeRevisePosted"):SteamClient.Stats.RecordActivationEvent("LibraryReviewSpotlight",e?"PositiveReviewPosted":"NegativeReviewPosted"),this.m_ReviewDetails=await g.x.GetReview(this.props.overview.appid,!0),await p.yX.FetchLatestActivity(this.props.overview.appid,!0)}OnCancelPostReview(e){e||(this.m_ReviewDetails?SteamClient.Stats.RecordActivationEvent("LibraryReviewSpotlight","ReviseCanceled"):SteamClient.Stats.RecordActivationEvent("LibraryReviewSpotlight","ReviewCanceled"))}async OnFinish(){for(let e=0;e<this.m_rgPromptPeriods.length;++e)this.hoursPlayed>this.m_rgPromptPeriods[e]&&(this.storedSettingsPerApp.rgPromptDismissals=e+1);await this.StoreSettings()}async OnClose(e){SteamClient.Stats.RecordActivationEvent("LibraryReviewSpotlight","CloseClicked"),this.OnFinish()}async StoreSettings(){try{await(new h.O).StoreObject(this.GetPerAppStorageKey,this.storedSettingsPerApp)}catch(e){console.error("could not store roaming storage:",e)}}BPlayedGameRecently(){return(new Date).getTime()/1e3-this.props.overview.rt_last_time_played<B.Kp.PerWeek}get hoursPlayed(){return this.props.overview.minutes_playtime_forever/60}render(){let e;if(this.context?.IN_GAMEPADUI)return null;if((0,k.qw)().BIsOfflineMode())return null;if(this.props.overview.BIsBorrowed())return null;if(!this.BPlayedGameRecently())return null;if(!this.storedSettingsPerApp)return null;if(!this.m_bReviewLoaded)return null;if(this.m_ReviewDetails){if(this.m_ReviewDetails.voted_up)return null;if(this.storedSettingsPerApp.bWasAskedToRevise)return null;let t=this.props.parent.nPlaytimeForever-this.m_ReviewDetails.playtime_at_review;if(t<360)return null;e=(0,b.pH)(this.props.parent.unAppID,u().RatingContainer,t,!1,this.OnVoteUp,!1,this.OnVoteDown,null,b.qR.ReviseQuery)}else{if(this.storedSettingsPerApp.rgPromptDismissals>=this.m_rgPromptPeriods.length)return null;if(this.hoursPlayed<this.m_rgPromptPeriods[this.storedSettingsPerApp.rgPromptDismissals])return null;e=(0,b.pH)(this.props.parent.unAppID,u().RatingContainer,this.props.overview.minutes_playtime_forever,!1,this.OnVoteUp,!1,this.OnVoteDown,this.OnClose)}return e?i.createElement("div",{className:u().ReviewContainerOuter},i.createElement("div",{className:u().ReviewContainer},i.createElement("div",{className:u().Inner},e))):null}};(0,n.Cg)([a.sH],x.prototype,"m_ReviewDetails",void 0),(0,n.Cg)([a.sH],x.prototype,"storedSettingsPerApp",void 0),(0,n.Cg)([a.sH],x.prototype,"m_bReviewLoaded",void 0),(0,n.Cg)([_.oI],x.prototype,"FetchRoamingStorageState",null),(0,n.Cg)([_.oI],x.prototype,"OnVoteUp",null),(0,n.Cg)([_.oI],x.prototype,"OnVoteDown",null),(0,n.Cg)([_.oI],x.prototype,"ShowWriteReviewDialog",null),(0,n.Cg)([_.oI],x.prototype,"OnPostReview",null),(0,n.Cg)([_.oI],x.prototype,"OnCancelPostReview",null),(0,n.Cg)([_.oI],x.prototype,"OnFinish",null),(0,n.Cg)([_.oI],x.prototype,"OnClose",null),(0,n.Cg)([_.oI],x.prototype,"StoreSettings",null),x=(0,n.Cg)([s.PA],x);const U=(0,s.PA)((e=>{const t=e.overview.optional_parent_app_id,[r]=(0,v.t7)(t,I.A.k_DataRequest_Assets),n=(0,G.bG)("StoreAppPage",t);if(!t||!r)return null;const a=[r.GetAssets().GetHeaderURL(),M.A];return i.createElement("div",{className:u().AppDetailsSpotlightDemoWrapper},i.createElement("div",{className:(0,d.A)(u().AppDetailsSpotlight,u().AppDetailsSpotlightDemo)},i.createElement("div",{className:u().Header},i.createElement(f.z,{className:u().HeaderArt,eAssetType:3,appid:t,rgSources:a})),i.createElement("div",{className:u().Info},i.createElement("div",{className:u().Intro},(0,C.we)("#Demo_SpotlightIntro")),i.createElement("div",{className:u().Title},r.GetName()),i.createElement("div",{className:u().Buttons},i.createElement(o.jn,{className:u().VisitButton,onClick:n},(0,C.we)("#Demo_VisitStorePage"))))))}))},53074:(e,t,r)=>{"use strict";r.d(t,{T:()=>B});var n=r(68854),i=r.n(n),a=r(63696),s=r(90095),o=r(41180),l=r(90765),c=r(21597),m=r(57665),u=r(22165),d=r(46108),A=r(26271),p=r(4584),g=r(74827),h=r(72476),C=r(69164),_=r(55116),f=r(3499),b=r(94729),y=r(67429);function B(e){let{details:t}=e,r=(0,s.q3)((()=>g.Ri.GetPostGameSummary(t.unAppID)));return r?a.createElement(w,{details:t,summary:r}):null}function w(e){let{details:t,summary:r}=e,n=(0,h.Qn)(),c=(0,s.q3)((()=>function(e,t,r){let n=!0,s=(0,y.bY)(e),l=[],c=null,u=null,d=null;for(let A=t.length-1;A>=0;A--){let p=t[A];if(d===p)continue;let g=null,h="",C=null,_=null;if(p.m_screenshot)g=new Date(1e3*p.m_screenshot.nCreated),h=`SummaryScreenshot_${p.m_screenshot.nAppID}_${p.m_screenshot.hHandle}`,C=a.createElement(N,{screenshot:p.m_screenshot}),n=!1,_=0;else if(p.m_clip)g=new Date(1e3*p.m_clip.date_clipped),h=`SummaryClip_${p.m_clip.clip_id}`,C=a.createElement(b.$d,{clip:p.m_clip}),n=!1,_=3;else if(p.m_recordingHighlights)g=M(p.m_recordingHighlights),h="RecordingHighlights",C=a.createElement(b.$B,{gameID:s,highlights:p.m_recordingHighlights}),n=!1,_=4;else if(p.m_achievement){if(g=new Date(1e3*p.m_achievement.achievement.rtUnlocked),h=`Ach_${p.m_achievement.achievement.strID}`,r)C=a.createElement(m.hs,{key:p.m_achievement.achievement.strID,className:i().SummaryAchievement,iconClassNames:i().SummaryAchievementIcon,appid:e,achievement:p.m_achievement.achievement,featured:!0,showStats:!0});else{let r=S(t,A-1,g),i=[p.m_achievement.achievement];r&&(i.push(r.m_achievement.achievement),d=r),C=a.createElement(D,{appid:e,achievements:i}),i.length>1&&(n=!1)}_=2}else{if(!p.m_tradingCard)continue;g=new Date(1e3*p.m_tradingCard.rtReceived),h=`SummaryTradingCard_${p.m_tradingCard.strName}`,C=a.createElement(F,{card:p.m_tradingCard}),n=!1,_=1}let f=null!=c&&o.JD(c,g),y=null!=c&&!f;if(A!=t.length-1&&!y){let e=I(u,_);l.push(a.createElement(T,{key:`Separator_${A}`,spaceOnly:e}))}y&&l.push(a.createElement(R,{key:`Separator_${g.getTime()}`})),c=g,u=_,l.push(a.createElement(k,{key:h,created:g,includeHeader:!f,noanim:!0},C))}return{children:l,bShort:n}}(t.unAppID,r.GetSessionEvents(),n))),u=a.createElement("div",{className:i().GamePlaySummaryHeader},(0,d.we)("#AppSpotlight_PostGameSummary")),f=a.useCallback((()=>{g.Ri.StopShowingGamePlaySpotlight(t.unAppID)}),[t.unAppID]),B=(0,l.A)(i().GamePlaySummaryContainer,c.bShort&&i().GamePlaySummaryShort);const w=({htmlElementRef:e,className:t,...r})=>a.createElement("div",{className:(0,l.A)(t,i().SummaryCarouselScrollingContainer),...r,ref:e});return a.createElement(C.Z,{className:B},a.createElement(_.q,null,n&&u,a.createElement(p.C,{name:(0,d.we)("#AppSpotlight_PostGameSummary"),bNoHeader:n,customheader:u,bShowCloseButton:!0,onCloseButtonClicked:f,buttonSize:"small",headerPadding:"0px 8px 0px 0px"},((e,t)=>a.createElement(A.Q,{"aria-label":(0,d.we)("#AppSpotlight_PostGameSummary"),className:i().SummaryCarouselContainer,leftMargin:32,ref:e,fnUpdateArrows:t,edgeMask:"none",fnRenderScrollingDiv:w},c.children,a.createElement("div",{className:i().ForcedCarouselPadding,"data-carousel":"ignore"}))))))}function S(e,t,r){for(let n=t;n>=0;n--){let t=e[n];if(!t.m_achievement)continue;let i=new Date(1e3*t.m_achievement.achievement.rtUnlocked);return o.JD(r,i)?t:null}return null}function v(e){switch(e){case 0:case 3:case 4:return!0}return!1}function I(e,t){return e==t||!(!v(e)||!v(t))}function M(e){if(0==e.length)return new Date;let t=e.reduce(((e,t)=>t.rt_created>e?t.rt_created:e),e[0].rt_created);return new Date(1e3*t)}function E(e){let t="";return e.rtime>0&&(t=(0,d._l)(e.rtime)),a.createElement("div",{className:i().EventHeaderBlock},t)}function R(){return a.createElement("div",{className:i().EventDaySeparator,"data-carousel":"ignore"})}function T(e){return a.createElement("div",{className:(0,l.A)(i().TypeSeparator,e.spaceOnly&&i().SpaceOnly),"data-carousel":"ignore"})}function k(e){let t=e.includeHeader?o.fK(e.created):0;return a.createElement("div",{role:"listitem",className:(0,l.A)(i().SummaryContainer,e.noanim&&i().NoAnimation)},a.createElement(E,{rtime:t}),a.createElement("div",{className:i().SummaryContainerChildren},e.children))}function D(e){let t=e.achievements.slice(0,2);return a.createElement(C.Z,{"flow-children":"column",className:i().SummaryAchievementStack},t.map((t=>a.createElement(m.hs,{key:t.strID,className:i().SummaryAchievement,appid:e.appid,achievement:t,featured:!0,showStats:!0}))))}function N(e){return a.createElement(c.R,{className:i().SummaryScreenshot,screenshot:(0,f.Bo)(e.screenshot),sizeAxis:"height"})}function F(e){return a.createElement(u.dI,{className:i().SummaryTradingCard,bMaxed:!1,data:e.card,animateHover:!0,cardScale:1.1})}},94729:(e,t,r)=>{"use strict";r.d(t,{$B:()=>L,$d:()=>k,Li:()=>W,yX:()=>G});var n=r(90413),i=r.n(n),a=r(63696),s=r(35488),o=r(69164),l=r(93092),c=r(81393),m=r(51115),u=r(18869),d=r(41180),A=r(83247),p=r(90765),g=r(91720),h=r(56997),C=r(46108),_=r(37322),f=r(23038),b=r(96593),y=r(81659),B=r(83665),w=r(32676),S=r(39257);const v=350,I=1e4,M=parseInt(i().strHighlightFadeTime),E=parseInt(i().nPlaceholderWidth),R=parseInt(i().nPlaceholderHeight),T=parseInt(i().nThumbnailFixedHeight);function k(e){let{clip:t,nonFixedSize:r}=e,n=t.clip_id;const s=a.useId(),m=a.useId();let[d,A]=D(),g=(0,u.br)(),h={};h.aspectRatio=(t?.thumbnail_width??16)/(t?.thumbnail_height??9);let C=(0,a.useCallback)((()=>{g.Media.Clip({state:{id:n}})}),[g,n]);return a.createElement(o.Z,{"aria-labelledby":(0,S.q)(s,m),style:h,className:(0,p.A)(i().PostGameSummaryClip,r&&i().NonFixedSize),noFocusRing:!1,focusable:!0,onActivate:C,...d},a.createElement(l.d,{className:i().ClipThumbnail,clipID:n}),a.createElement(c.z,{clipID:n,playClip:A}),a.createElement("div",{id:m,className:i().CornerContent},a.createElement(N,{msDuration:parseInt(t.duration_ms)})),a.createElement("div",{id:s,style:{display:"none"}},a.createElement(w.ClipDetailsTooltip,{gameID:t.game_id,summary:t})))}function D(){const[e,t]=(0,a.useState)(!1),{fnStopTimer:r,fnRestartTimer:n}=(0,m.L$)(v,(()=>t(!0)),!1);let i=a.useCallback((()=>{n()}),[n]),s=a.useCallback((()=>{r(),t(!1)}),[r,t]);return[{onMouseEnter:i,onMouseLeave:s,onGamepadFocus:i,onGamepadBlur:s},e]}function N(e){const{msDuration:t}=e,r=t&&!isNaN(t)?(0,d.yS)(t):"--";return a.createElement("div",{className:(0,p.A)(i().DurationText,i().Clip)},a.createElement(A.O5,null),r)}function F(e){return e&&e.m_Image&&""!==e.m_Image.m_Bytes}function O(e,t){let r=t;for(t=(t+1)%e.length;t!=r&&e[t].m_Image&&!F(e[t]);)t=(t+1)%e.length;return t}function G(e,t){let[r,n]=(0,a.useState)(null),i=(0,a.useRef)([]),s=(0,a.useRef)(!1),o=(0,a.useRef)(null),l=(0,a.useRef)(void 0),c=(0,a.useRef)(void 0),m=(0,a.useCallback)((()=>{let e=i.current;if(0==e.length)return o.current=null,void n(null);let t=e.findIndex((e=>e==o.current));t<0&&(t=e.length-1),t=O(e,t),o.current=e[t],void 0!==o.current.m_Image&&n(o.current)}),[i,n,o]),u=(0,a.useCallback)((()=>{let e=i.current;if(s.current||0==e.length)return;let t=e.findIndex((e=>e==o.current));if(t<0)return;void 0!==e[t].m_Image&&(t=O(e,t));let r=i.current[t];if(void 0!==r.m_Image)return;let a=r.m_Event,l=parseInt(a.timeline_offset_ms);s.current=!0,(0,g.c5)(void 0,void 0,a.timeline_id,[1e3*l],512,!0).then((e=>{if(s.current=!1,e.length>0){let t=e[0];r.m_Image={m_Bytes:"data:image/jpeg;base64,"+_.iI(t.image_data()),m_nWidth:t.width(),m_nHeight:t.height()},o.current==r&&n(r)}else r.m_Image={m_Bytes:"",m_nWidth:0,m_nHeight:0},o.current==r&&m();u()}))}),[s,o,i,m]),d=(0,a.useCallback)((()=>{m(),u()}),[m,u]);return(0,a.useEffect)((()=>{if(c.current==e)return;c.current=e,i.current=function(e,t){let r=[];for(let n of t){let t=e.find((e=>{let t=e.m_Event;return t.timeline_id==n.timeline_id&&t.timeline_offset_ms==n.timeline_offset_ms}));t?t.m_Event=n:t={m_Event:n,m_Image:void 0},r.push(t)}return r}(i.current,e),o.current&&o.current.m_Image&&!F(o.current)&&i.current.find((e=>e!==o.current))||(o.current=null,window.clearTimeout(l.current),l.current=void 0,d())}),[e,i,d,l,c]),(0,a.useEffect)((()=>{if(r&&!t)return l.current=window.setTimeout((()=>{d()}),I),()=>clearTimeout(l.current)}),[r,d,l,t]),r&&void 0!==r.m_Image?r:null}function P(e,t){let r=(0,a.useRef)(null);if(e&&!r.current){let t=!F(e),n=t?E:e.m_Image.m_nWidth,i=t?R:e.m_Image.m_nHeight;r.current={m_nWidth:n,m_nHeight:i}}let n={};if(!r.current)return{style:n,smallMode:!1};let i=r.current.m_nWidth/r.current.m_nHeight,s=Math.ceil(T*i);return t?(n.width=`${s}px`,n.height=`${T}px`):n.aspectRatio=i,{style:n,smallMode:s<T}}function L(e){let{gameID:t,highlights:r,nonFixedSize:n}=e,[s,l]=D(),c=G(r,l),m=function(e,t){let r=(0,u.br)();return(0,a.useCallback)((()=>{if(!t)return void r.Media.Recording({state:{gameid:e}});let n={m_strTimelineID:t.m_Event.timeline_id,m_nTimelineStartMS:parseInt(t.m_Event.timeline_offset_ms)};r.Media.Recording({state:{gameid:e,playbackDefinition:n}})}),[r,e,t])}(t,c),{style:d,smallMode:A}=P(c,!n);if(!c)return null;let g=c.m_Event.timeline_id,h=parseInt(c.m_Event.timeline_offset_ms),C=parseInt(c.m_Event.duration_ms),_=`${g}_${h}`,b=!F(c),y=b?"":c.m_Image.m_Bytes,w={enter:i().Enter,enterActive:i().EnterActive,exit:i().Exit,exitActive:i().ExitActive,exitDone:i().ExitDone};return a.createElement(f.A,{style:d,className:(0,p.A)(i().PostGameSummaryHighlightGroup,n&&i().NonFixedSize),appear:!0,enter:!0,exit:!0},a.createElement(B.M,{key:_,classNames:w,in:!0,timeout:M},(e=>a.createElement(o.Z,{ref:e,className:i().PostGameSummaryHighlight,noFocusRing:!1,focusable:!0,onActivate:m,...s},b&&a.createElement(U,{gameID:t}),!b&&a.createElement(x,{gameID:t,timelineID:g,timestampMS:h,durationMS:C,play:l,thumbnail:y}),a.createElement("div",{className:i().CornerContent},a.createElement(z,{gameID:t,smallMode:A}))))))}function z(e){const{gameID:t,smallMode:r}=e,n=(0,h.V)(t);if(!n)return null;const s=Math.floor(n/60),o=Math.floor(n%60),l=a.createElement(a.Fragment,null,s>0?(0,C.we)("#ClipManager_BackgroundRecordingTime_Min",s):"",(0,C.we)("#ClipManager_BackgroundRecordingTime_Sec",o));return a.createElement("div",{className:(0,p.A)(i().DurationText,i().BackgroundRecording)},a.createElement(A.vN,null),!r&&l)}function x(e){let{gameID:t,timelineID:r,timestampMS:n,durationMS:s,play:o,thumbnail:l}=e;return a.createElement(a.Fragment,null,a.createElement("img",{className:i().ClipThumbnail,src:l}),a.createElement(c.G,{gameID:t,timelineID:r,startMS:n,durationMS:s,play:o}))}function U(e){let{gameID:t}=e,r=(0,b._R)(t);return a.createElement("div",{className:i().BackgroundPlaceholder},a.createElement("div",{className:i().BackgroundBlur},a.createElement(y.z,{eAssetType:3,className:i().ImageContainer,imageClassName:i().ImageObject,app:r})),a.createElement(s.Video,{className:i().VideoIcon}))}function W(e){let{gameID:t,highlights:r,nonFixedSize:n}=e,s=G(r,!1),l=(0,u.br)(),c=(0,a.useCallback)((()=>{l.Media.Recording({state:{gameid:t}})}),[l,t]),{style:m,smallMode:d}=P(s,!n);if(!s)return null;let A=`${s.m_Event.timeline_id}_${parseInt(s.m_Event.timeline_offset_ms)}`,g={enter:i().Enter,enterActive:i().EnterActive,exit:i().Exit,exitActive:i().ExitActive,exitDone:i().ExitDone};return a.createElement(f.A,{style:m,className:(0,p.A)(i().PostGameSummaryHighlightGroup,n&&i().NonFixedSize),appear:!0,enter:!0,exit:!0},a.createElement(B.M,{key:A,classNames:g,in:!0,timeout:M},(e=>a.createElement(o.Z,{ref:e,className:i().PostGameSummaryHighlight,noFocusRing:!1,focusable:!0,onActivate:c},a.createElement(U,{gameID:t}),a.createElement("div",{className:i().CornerContent},a.createElement(z,{gameID:t,smallMode:d}))))))}},14629:(e,t,r)=>{"use strict";r.d(t,{E6:()=>j,Qv:()=>k,EF:()=>W,V3:()=>R,kw:()=>E,Pj:()=>M,Xr:()=>L,gS:()=>D,$P:()=>T,zG:()=>q,Nm:()=>H});var n=r(34629),i=r(96593),a=r(61175),s=r(89193),o=r(46108);const l=44032,c=588,m=12592,u=[12593,12594,12596,12599,12600,12601,12609,12610,12611,12613,12614,12615,12616,12617,12618,12619,12620,12621,12622],d=[0,0,0,1,0,4,4,0,0,8,8,8,8,8,8,8,0,0,17,0,0,0,0,0,0,0,0,0],A=[-1,0,1,9,2,12,18,3,5,0,6,7,9,16,17,18,6,7,9,9,10,11,12,14,15,16,17,18],p=[-1,0,1,-1,2,-1,-1,3,4,5,-1,-1,-1,-1,-1,-1,-1,6,7,8,-1,9,10,11,12,13,14,15,16,17,18,-1];function g(e,t){if(0===e.length)return-1;const r=t.charCodeAt(t.length-1),n=(i=r)<u[0]||i>u[u.length-1]?-1:p[i-m];var i;if(!(r>=l&&r<=55203||n>=0))return-1;const a=t.slice(0,t.length-1);let s=a.length>0?e.indexOf(a):0;if(-1===s)return-1;let o=s,g=e.slice(s,e.length);const h=(r-l)%28,C=l+n*c;for(;s>=0;){if(g.length<a.length+1)return-1;const e=g.charCodeAt(a.length);let t=!1;if(n>=0)t=e>=C&&e<C+c;else if(e>=r)switch(h){case 0:t=e-r<28;break;case 1:t=e-r==2;break;case 4:t=e-r<3;break;case 8:t=e-r<8;break;case 17:t=e-r<2}else if(g.length>=a.length+2&&r-e<28){if((e-l)%28===d[h]){const e=A[h];if(e>=0){const r=l+e*c,n=g.charCodeAt(a.length+1);t=n>=r&&n<r+c}}}if(t)return o;if(g=g.slice(1,g.length),0===g.length)return-1;if(s=a.length>0?g.indexOf(a):0,-1===s)return-1;o+=s+1,g=g.slice(s,g.length)}return-1}var h,C=r(51115),_=r(72476),f=r(85688),b=r(8573),y=r(48289),B=r(34792),w=r(76319),S=r(66343),v=r(51095);function I(e,t){return Object.assign({rgOptions:[],bAcceptUnion:e},t||{})}function M(e){return e>=12&&e<=15}function E(e){return e>=24&&e<=25}function R(e){return M(e)||E(e)}function T(e,t){const r=t;switch(e){case 1:return O[r];case 2:return N[r];case 0:return function(e){switch(e){case 0:return"k_EAppTypeInvalid";case 1:return"k_EAppTypeGame";case 2:return"k_EAppTypeApplication";case 4:return"k_EAppTypeTool";case 8:return"k_EAppTypeDemo";case 16:return"k_EAppTypeDeprected";case 32:return"k_EAppTypeDLC";case 64:return"k_EAppTypeGuide";case 128:return"k_EAppTypeDriver";case 256:return"k_EAppTypeConfig";case 512:return"k_EAppTypeHardware";case 1024:return"k_EAppTypeFranchise";case 2048:return"k_EAppTypeVideo";case 4096:return"k_EAppTypePlugin";case 8192:return"k_EAppTypeMusicAlbum";case 16384:return"k_EAppTypeSeries";case 32768:return"k_EAppTypeComic";case 65536:return"k_EAppTypeBeta";case 1073741824:return"k_EAppTypeShortcut";case-2147483648:return"k_EAppTypeDepotOnly"}return"Unknown_EProtoAppType_"+e}(r);case 3:return function(e){switch(e){case 19:return"Action";case 21:return"Adventure";case 597:return"Casual";case 492:return"Indie";case 128:return"MMO";case 699:return"Racing";case 122:return"RPG";case 599:return"Simulation";case 701:return"Sports";case 9:return"Strategy"}return"Unknown_EGenre_"+e}(r);case 4:return function(e){switch(e){case 1:return"MultiPlayer";case 2:return"SinglePlayer";case 9:return"CoOp";case 18:return"PartialController";case 20:return"MMO";case 22:return"Achievements";case 23:return"SteamCloud";case 24:return"SplitScreen";case 27:return"CrossPlatformMultiPlayer";case 28:return"FullController";case 29:return"TradingCards";case 30:return"Workshop";case 31:return"VRSupport";case 36:return"OnlineMultiPlayer";case 37:return"LocalMultiPlayer";case 38:return"OnlineCoOp";case 39:return"LocalCoOp";case 44:return"RemotePlayTogether";case 50:return"HighQualitySoundtrackAudio";case 62:return"FamilySharing"}return"Unknown_EStoreCategory_"+e}(r);case 5:return function(e){if(e===h.EASubscription)return"EAAccess"}(r);case 6:return function(e){const t=y.O$.GetFriendState(b.b.InitFromAccountID(e));return t.nickname&&t.persona?B.rV.communityPreferences.bParenthesizeNicknames?t.persona.m_strPlayerName+" ("+t.nickname+")":t.nickname:t.display_name}(t);default:return"Unknown_EFilterGroup_"+e+"_"+t}}function k(e,t){if(6===e&&!B.rV.communityPreferences.bParenthesizeNicknames){if(y.O$.GetFriendState(b.b.InitFromAccountID(t)).nickname)return!0}return!1}function D(e){let t,r,n;if("ignored"==e)return null;if(N.indexOf(e)>=0)t=2,r=N.indexOf(e),n=(0,o.we)("#FilterElement_"+e);else if(O.indexOf(e)>=0)t=1,r=O.indexOf(e),n=(0,o.we)("#FilterElement_"+e);else{if(r=parseInt(e),!r)return null;if(t=4,n=i.tw.GetLocalizationForStoreTag(r),!n)return null}return{eGroup:t,option:r,name:n}}!function(e){e[e.EASubscription=4e3]="EASubscription"}(h||(h={}));const N=["ignored","FullControllerSupport","PartialControllerSupport","VR","TradingCards","Workshop","Achievements","SinglePlayer","MultiPlayer","CoOp","SteamCloud","RemotePlayTogether","SteamDeckVerified","SteamDeckPlayable","SteamDeckUnknown","SteamDeckUnsupported","PS4ControllerSupport","PS4ControllerBTSupport","PS5ControllerSupport","PS5ControllerBTSupport","SteamInputAPI","GamepadPreferred","HDR","FamilySharing","SteamOSCompatible","SteamOSUnknown","NonVRGames"],F=[{group:2,filters:[26,3]},{group:1,filters:[3,4]}],O=["ignored","Installed","ReadyToPlay","PlayedPreviously","Unplayed","ValidPlatform","Private"];function G(e,t){return 0==e.rgOptions.length||(e.bAcceptUnion?e.rgOptions.some(t):e.rgOptions.every(t))}function P(e){return t=>t==e.canonicalAppType}function L(e){return t=>{if(!e)return!1;switch(t){case 1:return 2==e.xbox_controller_support||e.BHasStoreCategory(28);case 2:return 2==e.xbox_controller_support||1==e.xbox_controller_support||e.BHasStoreCategory(28)||e.BHasStoreCategory(18);case 3:return e.vr_supported||e.BHasStoreCategory(31);case 26:return null==e.vr_supported||!e.vr_supported;case 4:return e.BHasStoreCategory(29);case 5:return e.BHasStoreCategory(30);case 6:return e.BHasStoreCategory(22);case 7:return e.BHasStoreCategory(2);case 8:return e.BHasStoreCategory(1)||e.BHasStoreCategory(36)||e.BHasStoreCategory(37)||e.BHasStoreCategory(27)||e.BHasStoreCategory(20)||e.BHasStoreCategory(24);case 9:return e.BHasStoreCategory(9)||e.BHasStoreCategory(38)||e.BHasStoreCategory(39);case 10:return e.BHasStoreCategory(23);case 11:return e.BHasStoreCategory(44);case 12:return e.steam_deck_compat_category>=3;case 13:return e.steam_deck_compat_category>=2;case 14:return 1!=e.steam_deck_compat_category;case 15:return(0,f.wT)(!1,"Found SteamDeckUnsupported set in AppFilter"),!0;case 16:return e.BHasStoreCategory(55)||e.BHasStoreCategory(56);case 17:return e.BHasStoreCategory(56);case 18:return e.BHasStoreCategory(57)||e.BHasStoreCategory(58);case 19:return e.BHasStoreCategory(58);case 20:return e.BHasStoreCategory(59);case 21:return e.BHasStoreCategory(60);case 22:return e.BHasStoreCategory(61);case 23:return e.BHasStoreCategory(62);case 24:return e.steam_os_compat_category>=2;case 25:return 1!=e.steam_os_compat_category;default:return!1}}}function z(e){return t=>{switch(t){case 2:{if(e.installed)return!0;const[t]=B.rV.GetClientSetting("ready_to_play_includes_streaming");return!!t&&e.per_client_data.some((e=>e.installed))}case 1:return 2048!=e.canonicalAppType&&e.local_per_client_data&&!!e.local_per_client_data.installed;case 3:return e.rt_last_time_played>0;case 4:return!e.rt_last_time_played;case 5:return!!(0,_.td)()||e.is_available_on_current_platform&&!e.is_invalid_os_type;case 6:return i.tw.BIsAppPrivate(e.appid);default:return!1}}}function x(e){return e.BHasStoreTag}function U(e){return t=>y.O$.GetOwnedGames(t).has(e.appid)&&e.owner_account_id!==t}function W(e){return 1289670==e.mastersub_appid}function V(e){return t=>t===h.EASubscription&&W(e)}function H(e,t){if(!e)return.75;let r=0;const n=e.trim().split(" ").sort(((e,t)=>t.length-e.length));for(const e of t){const t=[{begin:0,end:e.length}];let o=1,l=0;n.forEach(((e,t)=>{e.length>n[l]?.length&&(l=t)}));for(let r=0;r<n.length;++r){const c=n[r];let m,u,d=0;{let n=e.indexOf(c,t[0].begin),o=0;for(;n>=0&&o<t.length;)if(n>=t[o].end)++o;else if(n<t[o].begin)n=e.indexOf(c,t[o].begin);else{const t=(i=c,a=e,0==(s=n)?(3+i.length/a.length)/4:""==a[s-1].trim()||a[s-1].match(/\p{Punctuation}/u)||a[s].toLocaleUpperCase()==a[s]&&a[s-1].toLocaleLowerCase()==a[s-1]?(2+i.length/a.length)/4:(1+i.length/a.length)/4);t>d&&(d=t,m=n,u=o),n=e.indexOf(c,n+1)}if(null==m){const t=c.length;for(let n=0;n<e.length-t;n++){const i=(0,S.I)(c,e.substring(n,n+t));let a;i/t>=.5&&(a=0),r==l&&t>4&&i<2?a=(1+(t-i)/e.length)/4:c.length>4&&(a=(t-i)/e.length/4),a>d&&a>.1&&(d=a)}}}if(r!=n.length-1){const e=m+c.length,r=t[u??0];if(m==r?.begin)e>=r.end?t.splice(u,1):r.begin=e;else if(e>=r?.end)r.end=m;else if(m){const n={begin:e,end:r.end};r.end=m,t.splice(u+1,0,n)}}if(o*=d,0==t.length)break}r=Math.max(r,o)}var i,a,s;return r}class j{m_filterSpec=void 0;constructor(e){(0,s.Gn)(this),e&&(e.filterGroups[2].rgOptions=e.filterGroups[2].rgOptions?.filter((e=>15!=e))||[]),this.m_filterSpec={nFormatVersion:2,strSearchText:e&&e.strSearchText||"",filterGroups:[I(!0,e&&e.filterGroups[0]),I(!1,e&&e.filterGroups[1]),I(!1,e&&e.filterGroups[2]),I(!1,e&&e.filterGroups[3]),I(!1,e&&e.filterGroups[4]),I(!1,e&&e.filterGroups[5]),I(!1,e&&e.filterGroups[6])],setSuggestions:new Set}}Reset(){this.m_filterSpec.strSearchText="",this.m_filterSpec.filterGroups.forEach((e=>e.rgOptions=[]))}BIncludesTools(){const e=this.GetSelectedOptions(0);return!!e.find((e=>4==e))||0==e.length}static LocalizeAppType(e){switch(e){case 1:return"#AppType_1";case 2:return"#AppType_2";case 8192:return"#AppType_2000";case 2048:return"#AppType_800";case 4:return"#AppType_4"}return""}GetToolTipText(){let e=[];this.searchText&&e.push((0,o.we)("#FilterToolTip_SearchText",this.searchText));const t=[1,8192,2,2048,4];let r=this.GetSelectedOptions(0);r.length>0&&r.length!=t.length&&e.push(t.filter((e=>-1!==r.indexOf(e))).map((e=>(0,o.we)(j.LocalizeAppType(e)))).join(", "));let n=this.GetSelectedOptions(1);n.length>0&&e.push(n.map((e=>{if(5==e){if((0,_.CI)())return(0,o.we)("#FilterElement_ValidPlatform_Linux");if((0,_.Pr)())return(0,o.we)("#FilterElement_ValidPlatform_MacOS")}return(0,o.we)("#FilterElement_"+T(1,e))})).join(", "));let a=this.GetSelectedOptions(2);a.length>0&&e.push(a.map((e=>(0,o.we)("#FilterElement_"+T(2,e)))).join(", "));let s=this.GetSelectedOptions(3);s.length>0&&e.push(s.map((e=>i.tw.GetLocalizationForStoreTag(e))).join(", "));let l=this.GetSelectedOptions(4);l.length>0&&e.push(l.map((e=>i.tw.GetLocalizationForStoreTag(e))).join(", "));let c=this.GetSelectedOptions(6);return c.length>0&&e.push(c.map((e=>T(6,e))).join(", ")),e}get bIsEmpty(){return 0==this.searchText.length&&this.m_filterSpec.filterGroups.every((e=>0==e.rgOptions.length))}get searchText(){return this.m_filterSpec.strSearchText}SetSearchText(e){this.m_filterSpec.strSearchText=e}get searchSuggestions(){return this.m_filterSpec.setSuggestions}SetSearchSuggestions(e){this.m_filterSpec.setSuggestions=new Set(e)}GetSelectedOptions(e){return this.m_filterSpec.filterGroups[e].rgOptions}GetAllSelectedOptions(){const e=[];return this.GetSelectedOptions(2).forEach((t=>{const r=T(2,t);e.push({eGroup:2,option:t,name:(0,o.we)("#FilterElement_"+r)})})),this.GetSelectedOptions(1).forEach((t=>{const r=T(1,t);e.push({eGroup:1,option:t,name:(0,o.we)("#FilterElement_"+r)})})),this.GetSelectedOptions(4).forEach((t=>{const r=i.tw.GetLocalizationForStoreTag(t);e.push({eGroup:4,option:t,name:r})})),this.GetSelectedOptions(6).forEach((t=>{const r=T(6,t);e.push({eGroup:6,option:t,name:r})})),e}GetTagsString(){return this.searchText.length>0?"":"?tags="+this.GetAllSelectedOptions().map((e=>e.option)).join(",")}BIsSelected(e,t){return this.GetSelectedOptions(e).indexOf(t)>=0}GetCurrentControllerSpecificOption(){const e=[2,16,18,20];return this.GetSelectedOptions(2).find((t=>e.some((e=>e==t))))}GetCurrentHWCompatOption(){let e=15;return this.GetSelectedOptions(2).forEach((t=>{R(t)&&(e=t)})),e}BHasNonGamepadOptions(){return!!this.GetAllSelectedOptions().find((e=>2!=e.eGroup||!R(e.option)))}ClearFilter(e,t){const r=t.indexOf(e);-1!==r&&t.splice(r,1)}ClearSteamHWCompatOptions(e){for(let t=12;t<=15;t++)this.ClearFilter(t,e);for(let t=24;t<=25;t++)this.ClearFilter(t,e)}BHasAppFeature(e){return this.m_filterSpec.filterGroups[2].rgOptions.some((t=>t==e))}CheckForExclusiveOption(e,t){F.forEach((r=>{if(r.group==e){r.filters.includes(t)&&r.filters.forEach((r=>{r!==t&&this.SelectOption(e,r,!1)}))}}))}SelectOption(e,t,r){let n=this.m_filterSpec.filterGroups[e].rgOptions;if(2==e){const e=t;if(R(e)&&r&&(this.ClearSteamHWCompatOptions(n),15==e))return}6==e&&r&&(y.O$.RefreshOwnedGames(t),(0,w.L)("Library/AddFriendToFilter"));let i=n.indexOf(t);r&&i<0?(n.push(t),this.CheckForExclusiveOption(e,t)):!r&&i>=0&&n.splice(i,1)}BAcceptsUnion(e){return this.m_filterSpec.filterGroups[e].bAcceptUnion}ToggleAcceptsUnion(e){this.m_filterSpec.filterGroups[e].bAcceptUnion=!this.m_filterSpec.filterGroups[e].bAcceptUnion}MatchesImpl(e){const t=this.m_filterSpec.filterGroups;if(!G(t[1],z(e)))return!1;if(!G(t[2],L(e)))return!1;if(!G(t[4],x(e)))return!1;if(!G(t[5],V(e)))return!1;if(!G(t[6],U(e)))return!1;if(this.m_filterSpec.strSearchText){if(a.n6.searchSuggestionIds.has(e.appid)||this.m_filterSpec.setSuggestions.has(e.appid))return!0;if(a.n6.clientSearchSuggestionIds.has(e.appid))return!0;if(String(e.appid)==this.m_filterSpec.strSearchText)return!0;let t=this.m_filterSpec.strSearchText.toLowerCase(),r=e.display_name.toLowerCase();return!(!r.includes(t)&&!e.sort_as.includes(t))||-1!==g(r,t)}return!0}Matches(e){return this.MatchesImpl(e)}MatchesScoredImpl(e){const t=this.m_filterSpec.filterGroups;if(!G(t[1],z(e)))return 0;if(!G(t[2],L(e)))return 0;if(!G(t[4],x(e)))return 0;if(!G(t[5],V(e)))return 0;if(!G(t[6],U(e)))return 0;if(e.BIsAppBlocked())return 0;if(this.m_filterSpec.strSearchText){if(String(e.appid)==this.m_filterSpec.strSearchText)return 1;let t=this.m_filterSpec.strSearchText.toLowerCase(),r=e.display_name.toLowerCase(),n=r==e.sort_as?H(t,[r]):H(t,[r,e.sort_as]);return(a.n6.searchSuggestionIds.has(e.appid)||this.m_filterSpec.setSuggestions.has(e.appid))&&(n+=.2),a.n6.clientSearchSuggestionIds.has(e.appid)&&(n+=.2),n>0?n:-1!==g(r,t)?1:0}return 1}MatchesScored(e){return this.MatchesScoredImpl(e)}ToStorageFormat(){return(0,s.HO)(this.m_filterSpec)}get hash(){return(0,v.Yz)(JSON.stringify(this.ToStorageFormat()))}static FromStorageFormat(e){switch(e.nFormatVersion){case void 0:default:return null;case 2:return new j(e)}}static ForPartner(e){if("partner-ea-access"===e){const e={filterGroups:[{},{},{},{},{},{rgOptions:[h.EASubscription]}]};return new j(e)}return console.warn("Unknown filter id",e),new j}}(0,n.Cg)([s.sH],j.prototype,"m_filterSpec",void 0),(0,n.Cg)([C.oI],j.prototype,"SetSearchText",null),(0,n.Cg)([C.oI],j.prototype,"SetSearchSuggestions",null),(0,n.Cg)([C.oI],j.prototype,"GetSelectedOptions",null),(0,n.Cg)([C.oI],j.prototype,"GetAllSelectedOptions",null),(0,n.Cg)([C.oI],j.prototype,"GetTagsString",null),(0,n.Cg)([C.oI],j.prototype,"BIsSelected",null),(0,n.Cg)([s.XI.bound],j.prototype,"SelectOption",null),(0,n.Cg)([C.oI],j.prototype,"BAcceptsUnion",null),(0,n.Cg)([C.oI],j.prototype,"ToggleAcceptsUnion",null),(0,n.Cg)([C.oI],j.prototype,"Matches",null),(0,n.Cg)([C.oI],j.prototype,"MatchesScored",null),(0,n.Cg)([C.oI],j.prototype,"ToStorageFormat",null);class q extends j{MatchesImpl(e){return!!G(this.m_filterSpec.filterGroups[0],P(e))&&!!super.MatchesImpl(e)}MatchesScoredImpl(e){return G(this.m_filterSpec.filterGroups[0],P(e))?super.MatchesScoredImpl(e):0}static FromStorageFormat(e){switch(e.nFormatVersion){case void 0:default:return null;case 2:return new q(e)}}}},48866:(e,t,r)=>{"use strict";r.d(t,{k:()=>z});var n=r(34629),i=r(77347),a=r(96593),s=r(48289),o=r(61175),l=r(46422),c=r(90095),m=r(41230),u=r(63696),d=r(69164),A=r(72655),p=r(61657),g=r(4690),h=r(64608),C=r(50376),_=r(35488),f=r(98995),b=r(43520),y=r(90765),B=r(54644),w=r(46108),S=r(51115),v=r(72476),I=r(14629),M=r(85524),E=r.n(M),R=r(31706),T=r(32598),k=r(34348),D=r.n(k),N=r(85688),F=r(18489);const O=18;const G=e=>{const{eFeature:t,description:r,name:n}=e;return u.createElement(f.he,{className:E().CompatDropDownOption,toolTipContent:(0,w.we)(r)},function(e){return e?[[12,u.createElement(u.Fragment,null,u.createElement(C.o5Q,null))],[13,u.createElement(u.Fragment,null,u.createElement(C.o5Q,null),u.createElement(C.aVR,null))],[14,u.createElement(u.Fragment,null,u.createElement(C.o5Q,null),u.createElement(C.aVR,null),u.createElement(C.WX$,null))],[15,u.createElement(u.Fragment,null,u.createElement(C.o5Q,null),u.createElement(C.aVR,null),u.createElement(C.WX$,null),u.createElement(C.jIP,null))],[2,u.createElement(u.Fragment,null,u.createElement(_.ControllerType,{className:E().SmallerSVG,controllerType:32,partial:!1}))],[16,u.createElement(u.Fragment,null,u.createElement(_.ControllerType,{className:E().SmallerSVG,controllerType:34,partial:!1}))],[18,u.createElement(u.Fragment,null,u.createElement(_.ControllerType,{className:E().SmallerSVG,controllerType:45,partial:!1}))],[20,u.createElement(u.Fragment,null,u.createElement(_.FrankenController,{className:E().BiggerSVG,bGreyOutRightSide:!1}))]].find((t=>t[0]==e))[1]:null}(t),u.createElement("div",{className:E().CompatLabel},(0,w.we)(n)))},P=e=>{const{appFilter:t,fnOnChange:r}=e,n=[{data:12,label:u.createElement(G,{eFeature:12,description:v.TS.ON_DECK?"#DeckVerified_FilterDescription_Verified":"#DeckVerified_FilterDescription_Verified_NotOnDeck",name:"#DeckVerified_FilterLabel_Verified"})},{data:13,label:u.createElement(G,{eFeature:13,description:"#DeckVerified_FilterDescription_Verified_Playable",name:"#DeckVerified_FilterLabel_Verified_Playable"})},{data:14,label:u.createElement(G,{eFeature:14,description:"#DeckVerified_FilterDescription_Verified_Playable_Unknown",name:"#DeckVerified_FilterLabel_Verified_Playable_Unknown"})},{data:15,label:u.createElement(G,{eFeature:15,description:"#DeckVerified_FilterDescription_AllGames",name:"#DeckVerified_FilterLabel_AllGames"})}],i=(0,c.q3)((()=>t.GetCurrentHWCompatOption()));(0,N.wT)((0,I.Pj)(i),"Invalid deck compatibility option");const a=u.useCallback((e=>{t.SelectOption(2,e.data,!0),r&&r()}),[t,r]),s=u.createElement("div",{className:E().Default},(0,w.we)("#AdvancedSearch_SteamDeckOptions"));return u.createElement("div",{className:(0,y.A)(E().CompatDropDown,E().DeckVerified)},u.createElement(h.ZU,{strDropDownClassName:E().DropDownContainer,strDropDownItemClassName:E().DropDownItems,strDefaultLabel:s,selectedOption:15===i?void 0:i,onChange:a,rgOptions:n}))},L=e=>{const{appFilter:t,fnOnChange:r}=e,n=(0,c.q3)((()=>t.GetCurrentControllerSpecificOption())),i=[{data:void 0,label:u.createElement(G,{eFeature:void 0,description:void 0,name:null==n?"#AdvancedSearch_ControllerSpecificFilterOptions":"#FilterElement_None"})},{data:2,label:u.createElement(G,{eFeature:2,description:"#FilterElement_Tooltip_PartialControllerSupport",name:"#FilterElement_PartialControllerSupport"})},{data:16,label:u.createElement(G,{eFeature:16,description:"#FilterElement_Tooltip_PS4ControllerSupport",name:"#FilterElement_PS4ControllerSupport"})},{data:18,label:u.createElement(G,{eFeature:18,description:"#FilterElement_Tooltip_PS5ControllerSupport",name:"#FilterElement_PS5ControllerSupport"})},{data:20,label:u.createElement(G,{eFeature:20,description:"#FilterElement_Tooltip_SteamInputAPI",name:"#FilterElement_SteamInputAPI"})}],a=u.useCallback((e=>{t.SelectOption(2,2,2==e.data),t.SelectOption(2,16,16==e.data),t.SelectOption(2,18,18==e.data),t.SelectOption(2,20,20==e.data),r&&r()}),[t,r]),s=u.createElement("div",{className:E().Default},(0,w.we)("#AdvancedSearch_ControllerSpecificFilterOptions"));return u.createElement("div",{className:(0,y.A)(E().CompatDropDown)},u.createElement(h.ZU,{strDropDownClassName:E().DropDownContainer,strDropDownItemClassName:E().DropDownItems,strDefaultLabel:s,selectedOption:n,onChange:a,rgOptions:i}))};let z=class extends u.Component{static contextType=v.QO;GetGenreOptions(){return[19,21,597,492,128,699,122,599,701,9].map((e=>({bNameIsPrelocalized:!0,name:a.tw.GetLocalizationForStoreTag(e),option:e})))}GetFilterOptions(e,t){return t.map((t=>({name:(0,I.$P)(e,t),option:t})))}Reset(){this.props.appFilter.Reset(),this.props.fnOnChange&&this.props.fnOnChange()}OnSaveClick(e){let t=this.props.appFilter;(this.props.lockedFeatures||this.props.lockedPlayStates)&&(t=new I.E6(this.props.appFilter.ToStorageFormat()),this.props.lockedPlayStates&&this.props.lockedPlayStates.forEach((e=>t.SelectOption(1,e.option,e.state))),this.props.lockedFeatures&&this.props.lockedFeatures.forEach((e=>t.SelectOption(2,e.option,e.state)))),(0,R.x2)((0,B.uX)(e),function(e){const t=new Intl.ListFormat(w.pf.GetPreferredLocales(),{type:"conjunction",style:"long"}),r=e.GetAllSelectedOptions().map((e=>e.name));return t.format(r)}(t),t).then((()=>{this.props.closeModal&&this.props.closeModal()}))}render(){const e=u.createElement("span",null,(0,w.PP)("#FilterEdit_SaveDynamicCollectionWithIcon",u.createElement(C.U_V,{height:20}))),t=this.context?.IN_GAMEPADUI?!this.props.appFilter.bIsEmpty:o.n6.BIsSearchByTypeActive();return u.createElement("div",{className:E().Container},u.createElement("div",{className:(0,y.A)(E().FilterArea,this.props.bUseWideFormat&&E().WideFormat)},u.createElement(V,{appFilter:this.props.appFilter,fnOnChange:this.props.fnOnChange,label:(0,w.we)("#AdvancedSearch_PlayerSection"),eGroup:2,className:E().Player,options:this.GetFilterOptions(2,[7,8,9])}),u.createElement(V,{appFilter:this.props.appFilter,fnOnChange:this.props.fnOnChange,label:(0,w.we)("#AdvancedSearch_StateSection"),eGroup:1,className:E().PlayState,options:this.GetFilterOptions(1,[2,1,3,4,6]),lockedOptions:this.props.lockedPlayStates}),u.createElement(V,{appFilter:this.props.appFilter,fnOnChange:this.props.fnOnChange,label:(0,w.we)("#AdvancedSearch_HardwareSection"),eGroup:2,className:E().Hardware,options:this.GetFilterOptions(2,[21,1,3,26]),lockedOptions:this.props.lockedFeatures,childrenPosition:"bottom"},u.createElement(L,{appFilter:this.props.appFilter,fnOnChange:this.props.fnOnChange}),!this.context?.IN_GAMEPADUI&&u.createElement(P,{appFilter:this.props.appFilter,fnOnChange:this.props.fnOnChange})),u.createElement(V,{appFilter:this.props.appFilter,fnOnChange:this.props.fnOnChange,label:(0,w.we)("#AdvancedSearch_FeatureSection"),eGroup:2,className:E().Feature,options:this.GetFilterOptions(2,[4,5,6,11,23]),lockedOptions:this.props.lockedFeatures}),u.createElement(V,{appFilter:this.props.appFilter,fnOnChange:this.props.fnOnChange,label:(0,w.we)("#AdvancedSearch_GenreSection"),eGroup:4,className:(0,y.A)(E().Genre,E().ExtraTall),options:this.GetGenreOptions()}),u.createElement(Q,{appFilter:this.props.appFilter,fnOnChange:this.props.fnOnChange}),u.createElement(Z,{appFilter:this.props.appFilter,fnOnChange:this.props.fnOnChange})),u.createElement(d.Z,{className:E().Buttons,navEntryPreferPosition:g.iU.PREFERRED_CHILD},this.context?.IN_GAMEPADUI&&u.createElement(h.$n,{className:E().ClearButton,onClick:this.Reset},(0,w.we)("#AdvancedSearch_Reset")),!this.props.bHideSaveButton&&u.createElement(d.Z,{preferredFocus:!0},u.createElement(f.he,{toolTipContent:"#FilterEdit_SaveDynamicCollectionButtonDesc",direction:"bottom"},u.createElement(h.jn,{className:E().SaveButton,focusable:t,disabled:!t,onClick:this.OnSaveClick},e)))))}};function x(e){const{appFilter:t,selected:r,eGroup:n,tagid:i,fnOnChange:o}=e,l=u.useCallback((()=>{t.SelectOption(n,i,!r),o&&o()}),[t,r,n,i,o]),m=(0,c.q3)((()=>r&&6===n&&s.O$.IsLibraryAccessDenied(i)))&&(0,w.we)("#FilterElement_Tooltip_FriendLibrary_AccessDenied"),A=6===n,p=(0,c.q3)((()=>A&&s.O$.GetFriendState(i)?.persona.avatar_url)),g=(0,c.q3)((()=>function(e,t){return 4==e?a.tw.GetLocalizationForStoreTag(t):(0,I.$P)(e,t)}(n,i)));return u.createElement(d.Z,{"aria-pressed":r,className:(0,y.A)(E().FilterStoreTag,r&&E().Selected,m&&E().Error),onActivate:l},p&&u.createElement("img",{src:p,width:O,height:O}),u.createElement("div",{className:A&&E().Name},g))}function U(e){const{labelledBy:t,options:r,eGroup:n,appFilter:i,fnOnChange:a}=e,s=i.GetSelectedOptions(n),o=(0,c.q3)((()=>s.filter((e=>!r.find((t=>t.option==e)))).sort(((e,t)=>e-t))));if(0==s.length&&0==r.length)return null;const l=o.concat(r.map((e=>e.option)));return u.createElement(b.VJ,null,u.createElement("div",{className:E().SearchOptionsWrapper},u.createElement(d.Z,{role:"list","aria-labelledby":t,className:E().SearchOptions,"flow-children":"row"},l.map((e=>u.createElement(F.ck,{key:e.toString()},u.createElement(x,{key:e.toString(),appFilter:i,selected:-1!==s.indexOf(e),eGroup:n,tagid:e,fnOnChange:a})))),0==l.length&&u.createElement("div",null))))}function W(e){const{filterOption:t,appFilter:r,eGroup:n,onChange:a,lockedOptions:s}=e,o=6==n?(m=t.name,(0,i.Id)()?(0,w.we)("#FilterElement_Tooltip_FriendLibrary",m):(0,w.we)("#FilterElement_Tooltip_FriendLibrary_Offline",m)):t.bNameIsPrelocalized?(0,w.we)("#FilterElement_Tooltip_StoreTag",t.name):(0,w.we)("#FilterElement_Tooltip_"+t.name);var m;const A=(0,I.Qv)(n,t.option),g=t.bNameIsPrelocalized?t.name:(0,w.we)("#FilterElement_"+t.name),C=s?.find((e=>t.option==e.option)),_=!!C,b=(0,c.q3)((()=>_?C.state:r.BIsSelected(n,t.option)));let B=A?u.createElement(u.Fragment,null,u.createElement("span",null,g),u.createElement("span",null,"*")):g;const[S,v]=u.useState(),M=u.useCallback((e=>e.detail.button==p.pR.DIR_DOWN&&!S&&(v(e.detail.button),!0)),[S]);u.useEffect((()=>{S&&l.oy.NavigationManager.DispatchVirtualButtonClick(S)}),[S]);const R=u.useCallback((()=>{v(void 0)}),[]);return u.createElement(d.Z,{className:(0,y.A)(E().Row,!S&&E().NotMoving),key:`checkbox-${n}-${t.option}`,onGamepadFocus:R,onGamepadDirection:M},u.createElement(f.he,{toolTipContent:o},u.createElement(h.Yh,{className:E().Checkbox,label:B,noFocusRing:!0,disabled:_,checked:b,onChange:e=>a(n,t.option,e)})))}function V(e){const{appFilter:t,label:r,eGroup:n,options:i,className:a,fnOnChange:s,lockedOptions:o,childrenPosition:l="top",children:c}=e,m=(0,v.Qn)(),d=u.useId(),p=u.useRef(void 0),g=u.useCallback(((e,r,n)=>{t.SelectOption(e,r,n),s&&s()}),[t,s]),h=u.useCallback((()=>!!m&&(p.current?.scrollIntoView({block:"start",behavior:"smooth"}),!0)),[m]);return u.createElement(A.YZ,{"aria-labelledby":d,ref:p,className:(0,y.A)(E().FilterBucket,a),"flow-children":"column",fnScrollIntoViewHandler:h},u.createElement("div",{id:d,className:E().FilterBucketLabel},r),"top"==l?c:void 0,u.createElement("div",{className:E().FilterBucketBoxes,tabIndex:-1},i.map((e=>u.createElement(W,{key:`checkbox-${n}-${e.option}`,filterOption:e,appFilter:t,eGroup:n,onChange:g,lockedOptions:o})))),"bottom"==l?c:void 0)}function H(e){return(0==e.length?[]:a.tw.GetTopStoreTags(e).map((e=>e.nTagId))).slice(0,10).map((e=>({bNameIsPrelocalized:!0,name:a.tw.GetLocalizationForStoreTag(e),option:e})))}function j(e){const t=(0,s.Sw)();if(0==e.trim().length)return[];let r=e.toLocaleLowerCase(),n=t.filter((e=>e.nickname&&e.nickname.toLocaleLowerCase().includes(r)||e.persona&&e.persona.m_strPlayerName.toLocaleLowerCase().includes(r))),i=n.filter((e=>e.nickname&&e.nickname.toLocaleLowerCase().startsWith(r)||e.persona&&e.persona.m_strPlayerName.toLocaleLowerCase().startsWith(r)));return i.concat(n.filter((e=>!i.includes(e)))).slice(0,Math.min(n.length,6)).map(((e,t)=>({bNameIsPrelocalized:!0,name:(0,I.$P)(6,e.persona&&e.persona.GetAccountID()),option:e.persona.m_steamid.GetAccountID()})))}function q(e){const{appFilter:t,eGroup:r,label:n,disabled:i,prompt:a,bShowTags:s,fnOnChange:o,optionsQuery:l}=e,[m,p]=u.useState(""),g=(0,c.q3)((()=>l(m))),C=u.useRef(void 0),_=(0,v.Qn)(),f=u.useId(),b=u.useCallback((()=>{C.current?.scrollIntoView({block:"start",behavior:"smooth"})}),[]);if(_)return u.createElement(u.Fragment,null,u.createElement(d.Z,{key:n,ref:C},u.createElement("div",{id:f,className:(E().FilterBucketLabel,E().SearchBucketLabel)},(0,w.we)(n)),u.createElement(h.pd,{role:"searchbox","aria-labelledby":f,disabled:i,className:E().TagInputDialog,fnScrollIntoViewHandler:b,placeholder:(0,w.we)(a),value:m,onChange:e=>p(e.currentTarget.value),bShowClearAction:!0})),u.createElement(U,{key:"searchresults",labelledBy:f,options:g,eGroup:r,appFilter:t,fnOnChange:o}));{let e=(e,t,r)=>{e.SelectOption(t,r,!1)},l=s&&u.createElement("div",{className:(0,y.A)(D().SearchFilterInput)},(0,T.wf)(t,r,e));return u.createElement(u.Fragment,null,u.createElement(V,{appFilter:t,fnOnChange:o,label:(0,w.we)(n),eGroup:r,className:(0,y.A)(E().StoreTag,E().DoubleWide,m.length>0&&E().SearchResultsBox),options:g},u.createElement(h.pd,{disabled:i,placeholder:(0,w.we)(a),value:m,onChange:e=>p(e.currentTarget.value),bShowClearAction:!0})),l&&u.createElement(A.YZ,{ref:C,className:(0,y.A)(E().FilterBucket,E().StoreTag,E().DoubleWide,m.length>0&&E().SearchResultsBox),"flow-children":"column",fnScrollIntoViewHandler:null},l))}}function Q(e){return u.createElement(q,{appFilter:e.appFilter,eGroup:4,label:"#AdvancedSearch_StoreTagSection",prompt:"#AdvancedSearch_StoreTagPrompt",bShowTags:!1,fnOnChange:e.fnOnChange,optionsQuery:H})}function Z(e){const t=(0,i.Id)(),r=t?"#AdvancedSearch_FriendsPrompt":"#AdvancedSearch_FriendsPrompt_Offline";return u.createElement(q,{disabled:!t,appFilter:e.appFilter,eGroup:6,label:"#AdvancedSearch_FriendsSection",prompt:r,bShowTags:!0,fnOnChange:e.fnOnChange,optionsQuery:j})}(0,n.Cg)([S.oI],z.prototype,"Reset",null),(0,n.Cg)([S.oI],z.prototype,"OnSaveClick",null),z=(0,n.Cg)([m.PA],z)},33e3:(e,t,r)=>{"use strict";r.d(t,{IJ:()=>re,lx:()=>ne,ZY:()=>K,dq:()=>q,OJ:()=>j,xZ:()=>ee,K9:()=>Y});var n=r(34629),i=r(63696),a=r(35488),s=r(90765),o=r(90242),l=r(38299),c=r.n(l);const m=i.forwardRef((function(e,t){return i.createElement(o.fu,{role:"combobox",noFocusRing:!0,className:(0,s.A)(e.className,c().BasicHomeDropDownControlButton,c().SortingDropDownControlButton),focusable:e.focusable,disabled:e.disabled,onClick:e.onClick,tabIndex:e.tabIndex,ref:t},!e.disabled&&i.createElement(a.Carat,{direction:"down"}),e.children,i.createElement(a.SortDescending,{className:c().SortIcon}))}));var u=r(96e3),d=r(48289),A=r(34792),p=r(88244),g=r(61175),h=r(39400),C=r(89193),_=r(41230),f=r(90095),b=r(31084),y=r(69164),B=r(56655),w=r(64608),S=r(7514),v=r(42318),I=r(85688),M=r(54644),E=r(46108),R=r(51115),T=r(72476),k=r(10927),D=r(13260),N=r.n(D),F=r(4237),O=r(30496),G=r(23393),P=r(59298),L=r(81432),z=r(74491),x=r(69),U=r(81659),W=r(3524),V=r(14629),H=r(18489);let j=class extends i.Component{static contextType=T.QO;constructor(e){super(e),(0,C.Gn)(this)}m_elDivRef=i.createRef();OnChange(e){this.props.onSortChangeCallback(e.data),this.m_elDivRef.current&&this.m_elDivRef.current.focus()}render(){const{className:e,initialValue:t,onSortChangeCallback:r,disabled:n,rgOptions:a,...o}=this.props,l=(0,E.we)("#Library_SortCollectionBy"),c=a||Z(),u=this.context?.IN_GAMEPADUI,d=this.props.presentation??"auto",A="gamepadui"==d||"auto"==d&&u;return i.createElement("div",{className:(0,s.A)(N().SortingDropDown,e),ref:this.m_elDivRef,tabIndex:-1,...o},!A&&i.createElement("div",{className:N().SortingDropDownLabel},l),i.createElement(w.ZU,{rgOptions:c,onChange:this.OnChange,disabled:n,selectedOption:t,strDropDownClassName:N().SortingDropDownContainer,strDropDownItemClassName:N().SortingDropDownItems,menuLabel:l,renderButton:A?m:null}))}};(0,n.Cg)([C.XI.bound],j.prototype,"OnChange",null),j=(0,n.Cg)([_.PA],j);const q=(0,_.PA)((function(e){const t=(0,B.z5)(3),r=(0,B.z5)(2),n=(0,B.z5)(0),a=(0,B._R)(2),o=e.overrideCompatFilter??u.md.GetCurrentGamepadFilter();let l=null;return u.md.BHasNonGamepadOptions()?l=i.createElement("div",{className:(0,s.A)(N().CompatFooterIcons,N().Advanced)},(0,E.we)("#Library_FilteredBy_Advanced")):o<15?l=i.createElement("div",{className:N().CompatFooterIcons},i.createElement(t,null),o>=13&&i.createElement(r,null),o>=14&&i.createElement(n,null)):(0,V.kw)(o)&&(l=i.createElement("div",{className:N().CompatFooterIcons},i.createElement(a,null),o>=25&&i.createElement(n,null))),l?i.createElement("div",{className:N().CompatFooterDescription},(0,E.PP)("#Library_FilteredBy",l)):i.createElement("div",{className:N().CompatFooterDescription},(0,E.we)("#Library_FilteredBy_None"))}));function Q(e){switch(e){case 1:return(0,E.we)("#Library_SortByAlphabetical");case 10:return(0,E.we)("#Library_SortByFriendsPlaying");case 2:return(0,E.we)("#Library_SortByPctAchievementsComplete");case 3:return(0,E.we)("#Library_SortByLastUpdated");case 4:return(0,E.we)("#Library_SortByHoursPlayed");case 5:return(0,E.we)("#Library_SortByLastPlayed");case 6:return(0,E.we)("#Library_SortByReleaseDate");case 7:return(0,E.we)("#Library_SortByAddedToLibrary");case 8:return(0,E.we)("#Library_SortBySizeOnDisk");case 9:return(0,E.we)("#Library_SortByMetacriticScore");case 11:return(0,E.we)("#Library_SortBySteamReview")}}function Z(){return[1,10,2,4,5,6,7,8,9,11].map((e=>({data:e,label:Q(e)})))}function Y(e){return i.useMemo((()=>e?Q(e):(0,E.we)("#Library_SortCollectionBy")),[e])}class X extends i.Component{m_elemScrollableAncestor=null;m_elemHeader=null;m_fBackgroundOpacity=0;m_resizeObserver=void 0;m_mutationObserver=new MutationObserver(this.updateBackgroundFade);m_fMarginTop=0;setHeaderElement(e){this.stopScrollListening(),this.m_elemHeader=e,this.m_elemHeader&&(this.m_elemScrollableAncestor=(0,M._f)(e,"y"),this.m_elemScrollableAncestor&&(this.m_elemScrollableAncestor.addEventListener("scroll",this.updateBackgroundFade),this.m_resizeObserver=(0,R.Fd)(this.m_elemScrollableAncestor,this.updateBackgroundFade),this.m_mutationObserver.observe(this.m_elemScrollableAncestor,{subtree:!0,childList:!0})),this.m_fMarginTop=0,setTimeout((()=>{this.m_fMarginTop=Number.parseFloat(window.getComputedStyle(this.m_elemHeader).marginTop),this.updateBackgroundFade()}),0))}stopScrollListening(){this.m_elemScrollableAncestor&&(this.m_resizeObserver.disconnect(),this.m_resizeObserver=void 0,this.m_mutationObserver.disconnect(),this.m_elemScrollableAncestor.removeEventListener("scroll",this.updateBackgroundFade),this.m_elemScrollableAncestor=null)}componentWillUnmount(){this.stopScrollListening()}updateBackgroundFade(){const e=Math.floor(this.m_elemScrollableAncestor?.scrollTop??0),t=this.m_elemHeader?.offsetTop??0,r=this.m_elemHeader?.offsetParent?.offsetTop??0,n=Math.round(r+t-e),i=this.m_fMarginTop<0?-this.m_fMarginTop:0;let a=1-n/((this.m_elemHeader?.clientHeight??0)-i);a>.95&&(a=1),this.m_fBackgroundOpacity!=a&&(this.m_fBackgroundOpacity=a,this.m_elemHeader.style.setProperty("--sticky-header-background-opacity",""+a))}render(){const{subSectionName:e,notReallySticky:t,hideHeaderIfEmpty:r,id:n}=this.props;let a=t?null:this.setHeaderElement,o=(0,s.A)(N().AppGridSectionHeader,t&&N().NotReallySticky),l={};return r&&!e&&(l={display:"none"}),i.createElement("div",{key:"Header"+e,id:n,ref:a,className:o,style:l},i.createElement("div",{className:N().AppGridSectionLabel},e),i.createElement("div",{className:N().Rule}))}}(0,n.Cg)([R.oI],X.prototype,"setHeaderElement",null),(0,n.Cg)([R.oI],X.prototype,"updateBackgroundFade",null);const K=i.createContext(null),J=(0,_.PA)((e=>{const t=i.useContext(T.QO),r={childWidth:e.childWidth,childHeight:e.childHeight,gridRowGap:e.nGridRowGap},n=e.stickyHeader,a=e.hideHeaderIfEmpty,s=(0,f.q3)((()=>u.md.GetCurrentGamepadFilter())),o=i.useMemo((()=>{if(s&&15!=s)return(0,V.kw)(s)?2:1}),[s]),l=e.children.map(((n,a)=>((r,n,a)=>i.createElement(v.tH,{key:"app_list_"+r.appid},i.createElement(H.Ei,null,i.createElement(O.TK,{app:r,navRef:t=>e.bindNavRef(e.sectionIndex,a,t),strCollectionId:e.strCollectionId,bShowFriendsAsIcons:!1,context:1,nWidth:n,sortByType:e.eSortBy,onGamepadFocus:()=>e.onItemFocused(e.sectionIndex,a),fnScrollIntoViewHandler:e.fnScrollIntoViewHandler,eForceHWCompatDisplay:o,bShortLayout:1==(0,O.jF)(n,t?.IN_GAMEPADUI),onClick:e.onSelectApp?()=>e.onSelectApp(r.appid):void 0},i.createElement(U.z,{role:"presentation",app:r,eAssetType:0,className:N().LibraryImageBackgroundGlow})))))(n.m_overview,r.childWidth,a))),c=t?.IN_GAMEPADUI?9:24,m=i.useId(),d=i.useContext(K);let A,p=m;return e.subSectionName||(p=d?.labelledBy,A=d?.label),i.createElement("div",{className:N().AppGridSection,ref:e.refSection},i.createElement(X,{id:m,subSectionName:e.subSectionName,notReallySticky:!n,hideHeaderIfEmpty:a}),i.createElement(P.i,{name:e.subSectionName,"aria-label":A,"aria-labelledby":p,childWidth:r.childWidth,childHeight:r.childHeight,gridColumnGap:16,gridRowGap:r.gridRowGap,scaleGridItems:1,paddingLeft:8,paddingRight:8,paddingBottom:c,gridClassName:N().YourCollection,childElements:l,scrollElement:e.elScrollElement,refItemsPerRow:e.refItemsPerRow,renderOutsideRows:3}),i.createElement("div",{className:N().AppGridSectionFooter}))}));function $(e,t){switch(t){case 1:case 2:case 3:case 7:case 10:return"";case 4:return e.minutes_playtime_forever>=6e3?(0,E.we)("#GridSection_Over100Hours"):e.minutes_playtime_forever>=3600?(0,E.we)("#GridSection_Over60Hours"):e.minutes_playtime_forever>=2400?(0,E.we)("#GridSection_Over40Hours"):e.minutes_playtime_forever>=1200?(0,E.we)("#GridSection_Over20Hours"):e.minutes_playtime_forever>=600?(0,E.we)("#GridSection_Over10Hours"):e.minutes_playtime_forever>=60?(0,E.we)("#GridSection_Over1Hour"):e.minutes_playtime_forever>0?(0,E.we)("#GridSection_LessThan1Hour"):(0,E.we)("#GridSection_NoPlaytime");case 5:return e.GetLastPlayedSectionName();case 6:return 0==e.GetCanonicalReleaseDate()&&e.BIsUnreleased()?(0,E.we)("#AppBox_ComingSoon"):e.GetCanonicalReleaseYear();case 8:const t=1073741824;let r=parseFloat(e.size_on_disk);return r>100*t?(0,E.we)("#GridSection_GreaterThan100GB"):r>50*t?(0,E.we)("#GridSection_GreaterThan50GB"):r>20*t?(0,E.we)("#GridSection_GreaterThan20GB"):r>0?(0,E.we)("#GridSection_LessThan20GB"):e.installed?(0,E.we)("#GridSection_NoSizeOnDisk"):(0,E.we)("#GridSection_NotInstalled");case 9:return e.metacritic_score>=90?(0,E.we)("#GridSection_Over90Metacritic"):e.metacritic_score>=80?(0,E.we)("#GridSection_Over80Metacritic"):e.metacritic_score>=70?(0,E.we)("#GridSection_Over70Metacritic"):e.metacritic_score>=50?(0,E.we)("#GridSection_Over50Metacritic"):(0,E.we)("#GridSection_EverythingElseMetacritic");case 11:return(0,E.we)("#SteamReviewScore_"+e.review_score);default:(0,I.wT)(!1,"Unknown sort type in ComputeChildSectionName")}return""}function ee(){const[e,t]=i.useState((()=>{let e;const t=window.localStorage.getItem("AppGridDisplaySettings");try{const r=JSON.parse(t);r&&r.eSortBy&&(e=r.eSortBy)}catch(e){}return e||1})),r=i.useCallback((e=>{t(e);const r={eSortBy:e};window.localStorage.setItem("AppGridDisplaySettings",JSON.stringify(r))}),[]),n=i.useContext(S.Ce),a=i.useCallback((e=>{!function(e,t,r){let n={bOverlapHorizontal:!0,bMatchWidth:!0,bFitToWindow:!0,strClassName:(0,s.A)("DialogMenuPosition",N().SortingDropDownContainer)},a=Z(),o=i.createElement(S.Ce.Provider,{value:t},i.createElement(w.n4,{rgOptions:a,onValueSelected:r,strDropDownItemClassName:N().SortingDropDownItems})),l=(0,b.lX)(o,e,n);l.SetLabel((0,E.we)("#Library_SortCollectionBy"))}(e,n,((e,t)=>r(t.data)))}),[r,n]);return{eSortBy:e,setSortBy:r,showSortingContextMenu:a}}function te(e){const{appOverviews:t,eSortBy:r,stickyHeaders:n,hideHeaderIfEmpty:a}=e,[s]=(0,A.VI)("library_display_size"),o=(0,T.Qn)(),l=i.useContext(z.g),c=o?(0,O.YQ)(l.libraryWidth,l.libraryHeight):p.o.GetComputedDisplaySize(s);return(0,f.q3)((()=>{const s=!1!==n,l=(0,G.g)(r),m=l?t.slice().sort(l):t;let u,d=-1,A=Array();const p={nPaddingBottom:o?9:24,nGridRowGap:o?42:24,...(0,O.aH)(c,o,e.strCollectionId)};for(let e=0;e<m.length;++e){let t=m[e],n=$(t,r);if(n!=u||-1==d){let t=0==e&&a;A.push({subSectionName:n,children:[],stickyHeader:s,hideHeaderIfEmpty:t,sectionIndex:d+1,refSection:i.createRef(),refItemsPerRow:i.createRef(),...p}),d=A.length-1,u=n}A[d].children.push(new ie(t))}return A}))}const re=e=>{const{appOverviews:t,strCollectionId:r,bShowFilterText:n=!0}=e,a=i.createRef(),s=e.elScrollElement||a.current,{eSortBy:o,setSortBy:l}=ee(),c=te({appOverviews:t,eSortBy:o,strCollectionId:r,stickyHeaders:!0,hideHeaderIfEmpty:!1}),m=0==c.length;return i.createElement(y.Z,{className:N().GridWithControls,ref:a},i.createElement(oe,{sortBy:o,onChange:l,bShowFilterText:n}),m&&i.createElement(se,{strCollectionId:r}),!m&&i.createElement(ae,{childSections:c,...e,eSortBy:o,elScrollElement:s}))},ne=e=>{const{appOverviews:t,eSortBy:r,strCollectionId:n}=e,a=te({appOverviews:t,eSortBy:r,strCollectionId:n,stickyHeaders:!1,hideHeaderIfEmpty:!0}),[s,o,l]=(0,R.uD)(),c=i.createRef(),m={onOptionsButton:t=>e.showSortingContextMenu(t)};m.onOptionsActionDescription=(0,E.we)("#Library_SortCollectionBy"),e.hideFilterFooterButton||(m.onSecondaryButton=o,m.onSecondaryActionDescription=i.createElement(q,null)),(0,x.to)(e.elScrollElement,c);const u=(0,W.bJ)();return i.createElement(y.Z,{className:N().GridWithControls,...m,focusableIfEmpty:u&&0!=t.length},s&&i.createElement(h.x,{collectionid:n,closeModal:l}),i.createElement(ae,{childSections:a,...e,navRef:c}))};class ie{m_overview;constructor(e){this.m_overview=e}get sort_as(){return this.m_overview.sort_as}get display_name(){return this.m_overview.display_name}GetFriendsPlaying(){return d.O$.GetCountFriendsInGame(this.m_overview.appid)}GetAchievementPercentage(){const e=k.y.GetAchievementProgress(this.m_overview.appid);return k.y.BGameHasAchievements(this.m_overview.appid)?Math.floor(e):-1}}const ae=e=>{const{childSections:t,navRef:r,eSortBy:n,strCollectionId:a,elScrollElement:s,onSelectApp:o}=e,{onItemFocused:l,onGamepadButtonDown:c,onGamepadButtonUp:m,onFocusWithin:u,scrollIntoViewHandler:d,strFastScrollTo:A,navRefPlaceholder:p,bindNavRef:g,FastScrollTo:h}=(0,F.J)(t,n,s),C=function(e){const{childSections:t,strCollectionId:r,eSortBy:n,elScrollElement:a,onItemFocused:s,scrollIntoViewHandler:o,bindNavRef:l,onSelectApp:c}=e;return t.map((e=>i.createElement(J,{key:e.subSectionName,...e,onItemFocused:s,strCollectionId:r,eSortBy:n,fnScrollIntoViewHandler:o,bindNavRef:l,elScrollElement:a,onSelectApp:c})))}({childSections:t,eSortBy:n,strCollectionId:a,elScrollElement:s,onItemFocused:l,scrollIntoViewHandler:d,bindNavRef:g,onSelectApp:o}),{onFocusWithinContainer:_,fastScrollOverlay:f,onGamepadDirectionGridContainer:b}=(0,L.J)(u,A,p),B=(0,T.Qn)(),w=i.useCallback((e=>{if(1==n){if(e.ctrlKey||e.metaKey||e.altKey)return;let t=e.key.toLowerCase();t>="0"&&t<="9"&&(t="#"),1==t.length&&(t>="a"&&t<="z"||"#"==t)&&(h(t),e.preventDefault(),e.stopPropagation())}}),[h,n]);return i.useEffect((()=>s&&B?(s.addEventListener("keydown",w),()=>s.removeEventListener("keydown",w)):()=>{}),[s,B,w]),i.createElement(y.Z,{onButtonDown:c,onButtonUp:m,onFocusWithin:_,navRef:r},i.createElement(y.Z,{onGamepadDirection:b},C),f)},se=e=>{const{strCollectionId:t}=e,{bAllowsDragAndDrop:r,bIsDynamic:n,bIsEditable:a,nApps:s}=(0,f.q3)((()=>{const e=t&&u.md.GetCollection(t);return{bAllowsDragAndDrop:e?.bAllowsDragAndDrop,bIsDynamic:e?.bIsDynamic,bIsEditable:e?.bIsEditable,nApps:e?.visibleApps.length}}));let o;r?n?(o=["#CollectionView_EmptyDynamicCollection_Line1"],a&&o.push("#CollectionView_EmptyDynamicCollection_Line2")):o=s>0?[(0,E.Yp)("#CollectionView_EmptyCollection_BecauseFilter",s)]:["#CollectionView_EmptyCollection"]:o=["#CollectionView_EmptyReadOnlyCollection"];const[l,c,m]=(0,R.uD)();let d={};return d.onSecondaryButton=c,d.onSecondaryActionDescription=i.createElement(q,null),i.createElement(y.Z,{...d,focusable:!0,noFocusRing:!0,className:N().EmptyGridMessageContainer},l&&i.createElement(h.x,{collectionid:t,closeModal:m}),o.map(((e,t)=>i.createElement("div",{key:t,className:N().EmptyGridMessageLine},(0,E.we)(e)))))};function oe(e){const t=(0,f.q3)((()=>g.n6.collectionsAppFilter.BIsSelected(1,2)));return i.createElement(y.Z,{className:N().CollectionOptions},i.createElement(j,{initialValue:e.sortBy,onSortChangeCallback:e.onChange}),e.bShowFilterText&&i.createElement("div",{className:N().CollectionOptionsRightJustified},t&&i.createElement("div",{className:N().ShowingReadyToPlay},(0,E.we)("#GameList_View_ShowingOnlyReadyToPlay"))))}},4237:(e,t,r)=>{"use strict";r.d(t,{J:()=>C});var n=r(63696),i=r(61657),a=r(49412),s=r(48289),o=r(90242),l=r(7558),c=r(83599),m=r(46108);const u=new c.wd("AppGridFastScroll").Debug;var d;function A(e){const t=e[0].toLowerCase();return t<"a"?"#":t}function p(e,t,r,n,i){let a,s="",o=!1;const l=e.children[t],c=(e,t)=>{if(e<="a"&&t==d.Up)return"#";if(e<"a"&&t==d.Down)return"a";const r=String.fromCharCode(e.charCodeAt(0)+t);return r<"a"||r>"z"?e:r},m=(e,t)=>"#"==t?e[0]<"a":e[0]?.toLowerCase()==t;if(i)a=e.children.findIndex((e=>m(e.sort_as,i)&&(!n||n(e)))),-1==a&&(o=!0),s=i;else{const t=A(l.sort_as);let i,u;do{if(i=u,u=c(u||t,r),i==u)break;a=e.children.findIndex((e=>m(e.sort_as,u)&&(!n||n(e))))}while(-1==a);-1!=a&&u!=t||(o=!0),s=u}return{nextItem:a,nextTargetName:s,bFinished:o}}function g(e,t,r){let n,i="",s=!1;const o=e.children[t].GetAchievementPercentage();let l,c;do{if(l=c,c=(0,a.OQ)((c??o)-r,-1,100),l==c)break;n=e.children.findIndex((e=>e.GetAchievementPercentage()==c))}while(-1==n);return-1!=n&&o!=c||(s=!0),i=-1==c?(0,m.we)("#Library_SortByPctAchievementsNoAchievements_Tag"):(0,m.we)("#Library_SortByPctAchievementsComplete_Tag",c),{nextItem:n,nextTargetName:i,bFinished:s}}function h(e,t,r){let n,i="",o=!1;const l=e.children[t],c=s.O$.GetMaxCountFriendsInGame(),u=e=>0==e.GetFriendsPlaying(),d=l.GetFriendsPlaying();if(0==d){const n=p(e,t,r,u);if(!n.bFinished)return n}let g,h;do{if(g=h,h=(0,a.OQ)((h??d)-r,0,c),g==h)break;n=e.children.findIndex((e=>e.GetFriendsPlaying()==h))}while(-1==n);return-1!=n&&h!=d||(o=!0),i=0==h&&0!=d?A(e.children[n].sort_as):(0,m.Yp)("#AppPortraitHover_FriendsPlaying",h),{nextItem:n,nextTargetName:i,bFinished:o}}function C(e,t,r){const s=n.useRef(void 0),c=n.useRef(void 0),m=n.useRef(new Map),[A,C]=n.useState(""),_=n.useRef((0,o.b$)());n.useEffect((()=>{s.current=void 0,c.current=void 0}),[t]);const f=n.useCallback(((t,r)=>e[t].children[r]),[e]),b=n.useCallback((()=>{const t=s.current,r=c.current,n=m.current.get(t+"_"+r);n?(u("Focusing",t,r,e[t].children[r].display_name,n),n.TakeFocus()):u(t,r,"not ready for focus yet")}),[e]),y=n.useCallback((e=>{e||(s.current=void 0,c.current=void 0)}),[]),B=n.useRef(void 0),w=n.useCallback((()=>void 0!==B.current),[]),S=n.useCallback(((e,t,r)=>{r?m.current.set(e+"_"+t,r):m.current.delete(e+"_"+t),w()||e!=s.current||t!=c.current||!r||r.BHasFocus()||(u("Bound focused item, taking focus",e,t,r),b())}),[b,w]),v=n.useCallback(((t,n,i)=>{if(w())return!0;u("Focus placeholder",_.current.current),_.current.current?.TakeFocus(),t=(0,a.OQ)(t,0,e.length);const o=e[t];n=(0,a.OQ)(n,0,o.children.length-1);let m=o.refSection.current.offsetTop;const d=Math.floor(n/o.refItemsPerRow.current);m+=d*(o.childHeight+o.nGridRowGap);const A=window.getComputedStyle(r),p=parseInt(A.getPropertyValue("scroll-padding-top"))||0;return m=m-p+8,new Promise(((e,a)=>{const o=()=>{s.current=t,c.current=n,u("Scrolled to",r.scrollTop),B.current=void 0,e()};if(i)r.scrollTo({top:m}),window.setTimeout((()=>{o()}),100);else{const e={msDuration:350,timing:"cubic-in-out",onComplete:o};B.current=new l.JV(r,{scrollTop:m},e),B.current.Start()}}))}),[w,e,r]),I=n.useCallback((r=>{if(w())return!0;let n,i,o;if(1==e.length){let a;if(1==t)a=p;else if(2==t)a=g;else{if(10!=t)return!1;a=h}const s=a(e[0],c.current,r);if(s.bFinished)return!0;n=s.nextItem,i=0,o=s.nextTargetName}else if(e.length>1){const t=(0,a.OQ)(s.current+r,0,e.length-1);if(u("Move from",s.current,"to",t),s.current==t)return!0;i=t,n=0,o=e[t].subSectionName}return u("Scroll to",n,f(0,n).display_name),C(o),v(i,n)}),[w,f,v,e,t]),M=n.useCallback((r=>{if(1!=t||1!=e.length)return!1;const n=p(e[0],0,d.Down,void 0,r);if(!n.bFinished){C(n.nextTargetName);const e=v(0,n.nextItem,!0);return!1!==e&&(!0!==e&&e.then((()=>{b(),C("")})),!0)}return!0}),[t,e,v,b]),E=n.useRef(0);return{onItemFocused:(e,t)=>{u("Focused",e,t,f(e,t).display_name),s.current=e,c.current=t},onGamepadButtonDown:n.useCallback((e=>{if(e.detail.button==i.pR.TRIGGER_LEFT||e.detail.button==i.pR.TRIGGER_RIGHT){u(s.current,c.current,f(s.current,c.current)?.display_name);const t=e.detail.button==i.pR.TRIGGER_RIGHT?d.Down:d.Up,r=I(t);return!1!==r&&(e.stopPropagation(),e.preventDefault(),!0!==r&&r.then((()=>{u("Fast scroll complete, taking focus"),b(),C("")})),!0)}if((e.detail.button==i.pR.DIR_UP||e.detail.button==i.pR.DIR_DOWN)&&(e.detail.is_repeat&&E.current++,E.current>=5)){let t;e.detail.button==i.pR.DIR_DOWN?(u("Fast scroll down"),t=d.Down):(u("Fast scroll up"),t=d.Up);const r=I(t);return!1!==r&&(e.stopPropagation(),e.preventDefault(),!0!==r&&r.then((()=>{u("Fast scroll complete, repeats",E.current),E.current<5&&(u("Fast scroll complete, taking focus"),b(),C(""))})),!0)}return!1}),[I,f,b]),onGamepadButtonUp:n.useCallback((e=>{u(e.detail.button,E.current),e.detail.button!=i.pR.DIR_UP&&e.detail.button!=i.pR.DIR_DOWN||E.current>4&&(u("Exiting fast scroll"),void 0===B.current&&b(),C("")),E.current=0}),[b]),onFocusWithin:y,scrollIntoViewHandler:w,strFastScrollTo:A,bindNavRef:S,navRefPlaceholder:_,FastScrollTo:M}}!function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"}(d||(d={}))},30496:(e,t,r)=>{"use strict";r.d(t,{TK:()=>Re,hF:()=>Be,Mf:()=>ke,eL:()=>ve,Kt:()=>Ee,E1:()=>we,aH:()=>Ue,jF:()=>We,YQ:()=>xe});var n=r(34629),i=r(60712),a=r.n(i),s=r(81659),o=r(15489),l=r(18869),c=r(93681),m=r(2064),u=r(10927),d=r(96e3),A=r(52958),p=r(48289),g=r(34792),h=r(91745),C=r(46422),_=r(89193),f=r(41230),b=r(90095),y=r(63696),B=r(31084),w=r(69164),S=r(56655),v=r(46217),I=r(35488),M=r(50376),E=r(98995),R=r(85688),T=r(90765),k=r(54644),D=r(46108),N=r(34428),F=r(80254),O=r(51115),G=r(72476),P=r(96680),L=r(5808),z=r(28346),x=r(39287),U=r.n(x),W=r(56262),V=r(96593),H=r(27337),j=r(58254),q=r(97893),Q=r(57016),Z=r(78057),Y=r(87935),X=r(5640),K=r(46424),J=r(32700),$=r(39147),ee=r(37567),te=r.n(ee),re=r(96821),ne=r.n(re),ie=r(36229),ae=r(90076);function se(e){const{enabled:t,duration:r,className:n,...i}=e,a={transitionDuration:r/1e3+"s"},s=y.useRef(null);return y.createElement(j.A,{nodeRef:s,in:t,appear:!0,unmountOnExit:!0,classNames:{enter:te().FadeInEnter,enterActive:te().FadeInEnterActive},timeout:r,style:a},y.createElement("div",{ref:s,className:te().FadeIn},e.children))}function oe(e){return Y.B7.GetBaseURLSharedCDN()+"store_item_assets/"+e}function le(e){const{appid:t,appOverview:r}=e,[n]=g.rV.GetClientSetting("library_low_bandwidth_mode"),[i]=g.rV.GetClientSetting("library_low_perf_mode"),[a]=g.rV.GetClientSetting("accessibility_reduce_motion"),o=n||i||a,{data:l}=(0,ae.j4)(r.BIsShortcut()?void 0:{appid:t}),c=y.useMemo((()=>{if(!l)return[];let e=l.all_ages_screenshots||[];return o&&e.length&&(e=[e[Math.floor(Math.random()*e.length)]]),e.map((({filename:e})=>e.substring(0,e.indexOf("."))+".600x338.jpg"))}),[l,o]),[m,u]=y.useState((()=>c?.length?0:void 0));let d,A,p;y.useEffect((()=>{if(!c||!c.length)return void u(void 0);const e=void 0===m?0:(m+1)%c.length;(new Image).src=oe(c[e]);const t=window.setTimeout((()=>u(e)),1e3);return()=>window.clearTimeout(t)}),[c,m]);let h={};const C=y.useRef(null);if(void 0!==m&&c&&m<c.length){const e=c[m];A=e,h.backgroundImage=`url(${oe(e)})`,d=y.createElement("div",{className:te().ScreenshotImg,ref:C})}else A=String(t),p=te().NoScreenshotFallback,d=y.createElement("div",{className:te().NoScreenshotFallbackWrapper,ref:C},y.createElement(s.z,{app:r,eAssetType:3,className:te().NoScreenshotFallbackAsset}));return y.createElement("div",{className:te().ScreenshotCrossfade},y.createElement(se,{duration:250,className:te().CrossfadeImage,enabled:!0},y.createElement(H.H,{childRef:C,keyExtractor:()=>A,duration:250,style:h,className:(0,T.A)(te().CrossfadeImage,p)},d)))}const ce=(0,f.PA)((function(e){const{appOverview:t,appid:r}=e,n=t.display_status;let i=t&&Q.IB.GetAppImportantUpdate(r);if(i){const e=Date.now()/1e3-i.date,t=(0,D.we)("#AppPortraitHover_DaysSinceLastUpdate",(0,D.Hq)(e));return y.createElement("div",{className:(0,T.A)(te().AppStatus,te().GameUpdatedContainer)},y.createElement("div",{className:te().GameUpdatedCircle}),y.createElement("div",{className:(0,T.A)(te().ImportantUpdate)}," ",t," "))}{let e="";if(t&&t.BIsAppBlocked()||!t&&r&&X.jR.BIsAppBlocked(r))return t?(0,R.wT)(!1,"Calculating hover status for parental blocked app with app overview"):(0,R.wT)(!1,"Calculating hover status for parental blocked app without app overview"),null;switch(n){case 1:case 2:case 3:case 5:case 6:case 7:case 22:case 18:case 25:case 21:case 12:case 17:case 37:case 26:e=(0,J.Bb)(n,!0);break;case 10:case 13:case 16:e=y.createElement(W.RR,{app:t,bCompact:!0})}return e||(e=y.createElement(ue,{appOverview:t})),y.createElement("div",{className:te().AppStatus},e)}}));function me(e){const{steamid:t}=e,r=new ie.b2(t).GetAccountID();return(0,p.bV)(r)+((0,b.q3)((()=>p.O$.GetFriendState(r).is_display_name_nickname))?"*":"")}function ue(e){const{appOverview:t}=e,[r]=(0,g.VI)("show_copy_count_in_library"),n=p.O$.currentUserSteamID,i=t.appid,a=(0,O.vJ)((()=>SteamClient.FamilySharing.GetAvailableLenders(i)),[i]),s=a?.filter((e=>e.steamid!=n.ConvertTo64BitString())),o=(0,Z.T)(i);if(!a?.length||!o)return null;let l;const c=!t.owner_account_id,m=o.bHasDifferentCopies&&s.length>1;return o.bHasDifferentCopies?c&&m?l=(0,D.we)("#FamilyGames_FromTheLibraryOf_Header_Owned"):c&&!m?l=(0,D.PP)("#FamilyGames_FromTheLibraryOf_Single_Owned",y.createElement(me,{steamid:s[0].steamid})):c||m?!c&&m&&(l=(0,D.we)("#FamilyGames_FromTheLibraryOf_Header")):l=(0,D.PP)("#FamilyGames_FromTheLibraryOf_Single",y.createElement(me,{steamid:s[0].steamid})):(!c||r&&t.number_of_copies>1)&&(l=(0,D.Yp)("#FamilyGroup_GameAvailable",t.number_of_copies)),y.createElement("div",{className:te().Owners},l,m&&y.createElement("ul",{className:te().OwnerList},s.map((e=>y.createElement("li",{key:e.steamid,className:te().Owner},y.createElement(me,{steamid:e.steamid}))))))}let de=class extends y.Component{constructor(e){super(e),(0,_.Gn)(this)}m_bManageMenuVisible=!1;OnClick(e){this.m_bManageMenuVisible&&(this.m_bManageMenuVisible=!1),e.stopPropagation()}get downloadStatusVisible(){return!!this.props.appOverview&&(7==this.props.appOverview.display_status||6==this.props.appOverview.display_status)}render(){let e=this.props.appOverview&&V.tw.GetVerticalCapsuleURLForApp(this.props.appOverview)&&!1!==this.props.bHasVerticalCapsule,t=we(this.props.appid).length,r=t>0;const n=this.props.appOverview&&8192==this.props.appOverview.app_type,i=this.props.appOverview&&!n,a=this.props.appOverview&&!n,o=i&&(0,F.l)(this.props.appOverview.minutes_playtime_last_two_weeks,"#AppBox_RecentPlayTime_"),l=i&&(0,F.l)(this.props.appOverview.minutes_playtime_forever,"#AppBox_TotalPlayTime_");return y.createElement("div",{className:te().AppPortraitHover,onClick:this.OnClick,onContextMenu:this.OnClick},y.createElement("div",{className:te().CapsuleBackgroundContainer},this.props.appOverview&&y.createElement(s.z,{app:this.props.appOverview,eAssetType:e?0:3,className:te().CapsuleBackground})),y.createElement("div",{className:(0,T.A)(te().Content,r&&te().FriendsPlaying)},y.createElement("div",{className:te().AppTitleContainer},y.createElement("div",{className:te().AppTitle,key:"title"},this.props.displayName)),(r||h.hG.GetToggle(1))&&y.createElement("div",{className:te().FriendsContainer},y.createElement("div",{className:te().FriendsHeader},y.createElement("div",{className:te().FriendsCircle}),y.createElement("div",{className:te().FriendsLabel},(0,D.Yp)("#AppPortraitHover_FriendsPlaying",t))),y.createElement("div",null,y.createElement(Be,{appid:this.props.appid,bPortraitHover:!0,nFriendsToShow:5}))),a&&y.createElement(le,{appid:this.props.appid,appOverview:this.props.appOverview}),y.createElement(ce,{appid:this.props.appid,appOverview:this.props.appOverview}),this.downloadStatusVisible&&y.createElement(Ae,{appOverview:this.props.appOverview}),!this.downloadStatusVisible&&!!o&&!!l&&!this.props.fnRenderBlurb&&y.createElement("div",{className:te().GameStatus},y.createElement("div",{className:te().PlaytimeDetails},y.createElement("div",{className:(0,T.A)(te().Header)},(0,D.we)("#AppBox_PlayTimeHeader")),y.createElement("div",{className:(0,T.A)(te().PlayedRecent)},o),y.createElement("div",{className:(0,T.A)(te().PlayedTotal)},l))),n&&y.createElement("div",{className:te().GameStatus},y.createElement("div",{className:te().PlaytimeDetails},y.createElement(K.p,{appid:this.props.appid}))),this.props.fnRenderBlurb&&this.props.fnRenderBlurb()))}};function Ae(e){const{appOverview:t}=e,r=(0,q.zM)();let n="";7==t.display_status?n=(0,D.we)("#AppPortraitHover_DownloadStatusTitle"):6==t.display_status&&(n=(0,D.we)("#AppPortraitHover_DownloadStatusTitle_Update"));let i=0,a="",s=(0,b.q3)((()=>q.hj.downloadTimeRemaining));if(r.update_appid==t.appid)switch(i=(0,q.MD)(r),r.update_state){case"Starting":case"Validating":case"Preallocating":case"Unpacking":case"Patching":case"Installing":case"Verifying":case"Finalizing":case"Stopping":a=(0,D.we)("#Downloads_State_"+r.update_state);break;case"Downloading":case"Updating":case"Transferring":case"Preloading":a=""==s?(0,D.we)("#Downloads_State_Calculating"):"@ "+(0,$.ZC)(r.update_network_bytes_per_second)+" | "+s;break;case"None":a=(0,D.we)("#Downloads_State_Calculating")}return y.createElement("div",{className:te().DownloadStatus},y.createElement("div",{className:te().DownloadContainer},y.createElement("div",{className:te().DownloadStatusTitle},n),y.createElement(W.Mm,{className:ne().PortraitBar,progressPct:i,style:{width:"100%"}}),y.createElement("div",{className:te().DownloadStatusDetails}," ",a)))}(0,n.Cg)([_.sH],de.prototype,"m_bManageMenuVisible",void 0),(0,n.Cg)([O.oI],de.prototype,"OnClick",null),de=(0,n.Cg)([f.PA],de);var pe=r(42805),ge=r(36464);let he=class extends y.Component{render(){const{className:e,rgFriends:t,nMaxIcons:r,bFeatured:n,bPortraitHover:i,avatarSize:a,bHideStatus:s,...o}=this.props;let l=[];const c=t.length<=r?t.length:r-1,m=Math.max(0,t.length-c);for(let e=0;e<c;++e){const r=t[e]&&t[e].persona,n=r?r.m_steamid.GetAccountID():"index "+e;l.push(y.createElement(ge.fH,{key:n,friend:t[e],size:a,statusPosition:s?"none":"bottom"}))}if(m>0){const t=(0,T.A)(U().IconsRestCount,e,n&&U().Featured,i&&U().PortraitHover,m>9&&U().TwoDigits);l.push(y.createElement("div",{className:t,key:"rest count "},"+",m))}return y.createElement("div",{...o,className:(0,T.A)(U().FriendsBar,U().IconsView,e,n&&U().Featured,i&&U().PortraitHover)},l)}};he=(0,n.Cg)([f.PA],he);let Ce=class extends y.Component{render(){const{className:e,nFriends:t,...r}=this.props;return y.createElement("div",{...r,className:(0,T.A)(U().FriendsBar,U().SummaryView,e)},y.createElement("div",{className:U().SummaryLeader}),y.createElement("div",{className:U().SummaryCount},t))}};Ce=(0,n.Cg)([f.PA],Ce);var _e=r(89748),fe=r(59833),be=r(39257);const ye=(0,f.PA)((function(e){const t=we(e.appid).length;return t>0&&y.createElement(Ce,{nFriends:t})}));let Be=class extends y.Component{render(){const{bFeatured:e,rgFriends:t,bPortraitHover:r,bShortLayout:n,nFriendsToShow:i,appid:a,context:s}=this.props;let o=[...t||we(a)];if(h.hG.GetToggle(1))for(;o.length<30;){const e=p.O$.allFriends[o.length%p.O$.allFriends.length];if(!e)break;o.push(e)}if(0==o.length)return null;let l=i;return l||(l=n?e?3:2:4),y.createElement(he,{className:(0,T.A)(n&&U().Short,4==s&&U().InFriendsActivity),rgFriends:o,bHideStatus:4==s,nMaxIcons:l,bFeatured:e,bPortraitHover:r,avatarSize:n?"X-Small":"Small"})}};function we(e){return p.O$.GetFriendsInGame(e)}function Se(e){let t=13==e.app.display_status;const r=(0,F.l)(e.app.minutes_playtime_last_two_weeks,"#AppBox_RecentPlayTime_"),n=(0,F.l)(e.app.minutes_playtime_forever,"#AppBox_TotalPlayTime_");return y.createElement("div",{className:(0,T.A)(U().PlaytimeDetails,e.bShortLayout&&U().Short,t&&U().NotReleased)},t?y.createElement("div",{className:(0,T.A)(U().PlaytimeDetails,U().Header,e.bShortLayout&&U().Short)},y.createElement(W.RR,{app:e.app})):y.createElement(y.Fragment,null,y.createElement("div",{className:(0,T.A)(U().PlaytimeDetails,U().Header,e.bShortLayout&&U().Short)},(0,D.we)("#AppBox_PlayTimeHeader")),y.createElement("div",{className:(0,T.A)(U().PlaytimeDetails,U().PlayedRecent,e.bShortLayout&&U().Short)},r),y.createElement("div",{className:(0,T.A)(U().PlaytimeDetails,U().PlayedTotal,e.bShortLayout&&U().Short)},n)))}function ve(e){return y.createElement("div",{className:(0,T.A)(U().PortraitMessage,e.bShortLayout&&U().Short)},y.createElement(c.r,{className:(0,T.A)(U().PortraitMessage,U().Message,e.bShortLayout&&U().Short)},e.message),e.subMessage&&y.createElement("div",{className:(0,T.A)(U().PortraitMessage,U().SubMessage,e.bShortLayout&&U().Short)},e.subMessage))}function Ie(e){switch(e.display_status){case 3:case 9:case 7:case 13:return!0}return!1}function Me(e){const{feature:t}=e,r=(0,z.tx)(t);let n=r.svg;return y.createElement("div",{className:U().ControllerSupportIcon},r.sIconURL&&!n&&y.createElement("img",{className:U().Icon,src:r.sIconURL,alt:r.sDisplayName}),n&&y.createElement(n,{className:U().Icon}))}function Ee(e){const{overview:t}=e,r=m.Fd.Get().GetControllers(),n=r.length>0?r[0]:32,i=(0,b.q3)((()=>C.oy.MostRecentlyActiveController?.eControllerType??n));if(34==i){if((0,z.zX)(t,17))return y.createElement(Me,{feature:17});if((0,z.zX)(t,16))return y.createElement(Me,{feature:16})}else if(45==i||48==i){if((0,z.zX)(t,19))return y.createElement(Me,{feature:19});if((0,z.zX)(t,18))return y.createElement(Me,{feature:18})}return(0,z.zX)(t,1)?y.createElement(Me,{feature:1}):(0,z.zX)(t,2)?y.createElement(Me,{feature:2}):(0,z.zX)(t,3)?y.createElement(Me,{feature:3}):y.createElement("div",{className:U().ControllerSupportIcon},y.createElement(M._2Q,{className:U().Icon}))}Be=(0,n.Cg)([f.PA],Be);const Re=(0,f.PA)((function(e){const{bShortLayout:t,bShowFriendsAsIcons:r,app:n,strCollectionId:i,bFeatured:a,bShowAsHovered:s,sortByType:c,context:m,nWidth:u,bHideFooter:p,bHideBanners:h,bHidePortrait:C,bHideCopyCount:_,strMessage:f,strSubMessage:b,onClick:v,eForceHWCompatDisplay:I,children:M,role:E,...R}=e,k=(0,G.Qn)(),N=y.useRef(void 0),F=y.useRef(void 0),O=(0,P.$2)(),z=(0,g.aB)(),[x]=(0,g.VI)("show_copy_count_in_library"),W=x&&!_,V=(0,_e.IU)(),[H,j]=(0,S.FD)(),q=I??j,Q=y.useId(),Z=y.useId(),Y=y.useId(),X=y.useId(),K=(0,l.br)(),J=v?e=>v(e):e=>{K.App(n.appid,{strCollectionId:i}),e.stopPropagation()},$=E||(v?"button":"link"),ee=y.useCallback((e=>{if(6==m)return;const t=N.current?N.current.GetAssetImage():F.current.GetAssetImage();(0,B.lX)(y.createElement(L.uU,{overview:n,client:"mostavailable",launchSource:1e3,bInGamepadUI:k,hasCustomArtwork:t&&t.is_custom_image,onChangeArtwork:t&&t.ChangeArtwork,strCollectionId:i,ownerWindow:O?.BrowserWindow}),e,(0,L.zq)())}),[n,m,i,k,O]),te=y.useCallback((()=>y.createElement(de,{appid:n.appid,displayName:n.display_name,bHasVerticalCapsule:N.current?.BHasVerticalCapsule(),appOverview:n})),[n]);if(C)return null;const re=null==c||10==c||1==c,ne=a?U().Landscape:U().Portrait;let ie,ae=8192==n.app_type,se=i==d.A8.AppType_Soundtracks;switch(m){case 1:ie=U().InCollection;break;case 2:ie=U().InRecentGames;break;case 3:ie=U().InGameDetails;break;case 4:ie=U().InFriendsActivity;break;case 5:ie=U().InPlayNext;break;case 6:ie=U().InDownloads;break;case 7:ie=U().InLibraryManager}const oe=A._.GetDragData("apps")&&A._.GetDragData("apps").length>0,le=(0,T.A)(U().LibraryItemBox,ne,ie,Ie(n)?U().NotInstalled:null,a?U().FeaturedCapsule:null,k&&U().BasicMode,se&&U().SoundtrackCollection,s&&U().ShowAsHovered),ce=(0,T.A)(U().Draggable,t&&U().Short,!oe&&U().HoversEnabled,ae&&U().Soundtrack,function(e,t){if(!e)return null;switch(We(e,t)){case 1:return U().Small;case 2:return U().Medium;case 3:return U().Large;default:return null}}(u,k));let me=n.BIsModOrShortcut();const ue=!ae&&(k||2==m||5==m);let Ae=null;!me&&H?Ae=y.createElement(fe.g,{display:q,overview:n,className:U().SteamDeckCompatIcon}):H||!k||n.BIsMusicAlbum()||(Ae=y.createElement(Ee,{overview:n}));let ge=y.createElement(y.Fragment,null,a?y.createElement(Te,{ref:F,...e}):y.createElement(ke,{ref:N,app:n,bShortLayout:t}),!a&&!z&&!k&&y.createElement("div",{className:(0,T.A)(U().LibraryItemBoxShine,ne)}),y.createElement("div",{className:U().LibraryItemOverlayOuterArea},y.createElement("div",{className:U().LibraryItemOverlayInnerArea},y.createElement("div",{className:U().LibraryBottomItems},y.createElement("div",{className:U().LibraryItemIcons},W&&V&&n.number_of_copies>1&&y.createElement("div",{id:X,className:U().NumberOfCopies,"aria-label":(0,D.Yp)("#AppBox_NumberOfCopies_AccessibilityLabel",n.number_of_copies)},n.number_of_copies),!a&&ue&&y.createElement(Ge,{app:n}),!a&&re&&!r&&y.createElement(ye,{appid:n.appid}),!a&&k&&y.createElement(Le,{app:n}),Ae),6!=m&&y.createElement(Pe,{app:n})))),k&&y.createElement(De,{id:Y,app:n,sortByType:c,context:m}));const he=y.createElement(y.Fragment,null,y.createElement(o.z,{...R,"aria-labelledby":(0,be.q)(Q,Z,Y,X),role:$,autoFocus:!1,className:le,onClick:J,onContextMenu:ee,hoverDelay:300,onOKButton:J,renderHover:te,bDisabled:oe},ge),y.createElement("div",{id:Q,style:{display:"none"}},n.display_name),!h&&y.createElement(Oe,{id:Z,...e,context:m,bShortLayout:t}),re&&r&&y.createElement(Be,{appid:n.appid,bFeatured:a,bShortLayout:t,context:m}),!k&&y.createElement(De,{id:Y,app:n,sortByType:c,context:m}));return k?y.createElement(w.Z,{noFocusRing:!0,navKey:"appportrait_"+n.appid,focusable:!1,onOKButton:J,className:ce,onMenuActionDescription:(0,D.we)("#ActionButtonLabelContextMenu")},he,M):6==m||7==m?y.createElement("div",{className:ce},he,M):y.createElement(pe.Bj,{appid:n.appid,strCollectionId:i,className:ce},he,M)}));let Te=class extends y.Component{constructor(e){super(e),(0,_.Gn)(this)}static contextType=G.QO;m_refAssetImage=y.createRef();OnLandscapeImageLoaded(e){this.m_strImageURL=e.currentTarget.src}GetAssetImage(){return this.m_refAssetImage.current}m_strImageURL=void 0;GetLandscapeImageURL(){return this.m_strImageURL}render(){const e=this.context?.IN_GAMEPADUI,[t]=g.rV.GetClientSetting("library_low_perf_mode"),[r]=g.rV.GetClientSetting("accessibility_reduce_motion"),n=t||r;return y.createElement(y.Fragment,null,y.createElement(s.z,{ref:this.m_refAssetImage,app:this.props.app,eAssetType:3,className:(0,T.A)(U().PortraitImage,U().Landscape,U().NoCapsuleImage),onLoad:this.OnLandscapeImageLoaded,bShortDisplay:this.props.bShortLayout}),!n&&!e&&y.createElement("div",{className:(0,T.A)(U().LibraryItemBoxShine,U().Landscape)}),!e&&y.createElement(Ne,{app:this.props.app,context:this.props.context,bHideFooter:this.props.bHideFooter,bShortLayout:this.props.bShortLayout,landscapeURLSource:this,strMessage:this.props.strMessage,strSubMessage:this.props.strSubMessage}))}};(0,n.Cg)([O.oI],Te.prototype,"OnLandscapeImageLoaded",null),(0,n.Cg)([_.sH],Te.prototype,"m_strImageURL",void 0),Te=(0,n.Cg)([f.PA],Te);class ke extends y.Component{m_refAssetImage=y.createRef();state={nCurrentVerticalCapsuleAppId:void 0};GetAssetImage(){return this.m_refAssetImage.current}OnVerticalCapsuleLoad(e){this.setState({nCurrentVerticalCapsuleAppId:e})}OnVerticalCapsuleError(){console.log("No vertical capsule for",this.props.app.appid,this.props.app.display_name),this.setState({nCurrentVerticalCapsuleAppId:-1})}BHasVerticalCapsule(){return this.props.app&&this.props.app.appid==this.state.nCurrentVerticalCapsuleAppId}render(){return y.createElement(s.z,{ref:this.m_refAssetImage,app:this.props.app,eAssetType:0,className:(0,T.A)(U().PortraitImage,U().Capsule,this.BHasVerticalCapsule()&&U().CapsuleVisible),onLoad:()=>this.OnVerticalCapsuleLoad(this.props.app&&this.props.app.appid),onError:this.OnVerticalCapsuleError,bShortDisplay:this.props.bShortLayout})}}(0,n.Cg)([O.oI],ke.prototype,"OnVerticalCapsuleLoad",null),(0,n.Cg)([O.oI],ke.prototype,"OnVerticalCapsuleError",null),(0,n.Cg)([O.oI],ke.prototype,"BHasVerticalCapsule",null);const De=(0,f.PA)((function(e){const{app:t,sortByType:r,context:n,id:i}=e;if(1==r||1!=n)return null;let a,s=!1,o=null;switch(r){case 4:if(0==t.minutes_playtime_forever)return null;a=(0,F.l)(t.minutes_playtime_forever);break;case 5:if(!t.GetLastTimePlayed())return null;a=(0,D._l)(t.GetLastTimePlayed());break;case 9:let e=t.metacritic_score;if(void 0===e)return null;o=U().MCGreen,e<70&&e>49?o=U().MCOrange:e<50&&(o=U().MCRed),a=e;break;case 6:if(0==t.GetCanonicalReleaseDate())return null;a=(0,D.$z)(t.GetCanonicalReleaseDate());break;case 8:if(null==t.size_on_disk)return null;a=(0,N.dm)(parseFloat(t.size_on_disk),2),null!=t.library_id&&(a=t.library_id+" "+a);break;case 2:if(u.y.BGameHasAchievements(t.appid)){let e=u.y.GetAchievementProgress(t.appid);100==e&&(s=!0),a=(0,D.we)("#Library_SortByPctAchievementsComplete_Tag",Math.floor(e))}else a=(0,D.we)("#Library_SortByPctAchievementsNoAchievements_Tag");break;case 7:if(!(t.rt_purchased_time>0))return null;a=(0,D.$z)(t.rt_purchased_time);break;default:return null}return y.createElement("div",{id:i,className:(0,T.A)(U().LibraryItemBoxSubscript,o,s?U().ClassAllAchieved:"")},s&&y.createElement(M.OiG,{fullcolor:!0}),a)})),Ne=(0,f.PA)((function(e){const{app:t,context:r,bHideFooter:n,bShortLayout:i,landscapeURLSource:a,strMessage:s,strSubMessage:o}=e,l=a.GetLandscapeImageURL(),c=s?y.createElement(ve,{message:s,subMessage:o,bShortLayout:i}):y.createElement(Se,{app:t,bShortLayout:i});return y.createElement(y.Fragment,null,(2==r||5==r)&&y.createElement(Fe,{app:t}),!n&&y.createElement("div",{className:(0,T.A)(U().RecentGameFooter)},c,y.createElement("div",{className:(0,T.A)(U().FooterBlurImageContainer)},l&&y.createElement("img",{className:U().FooterBlurImage,src:l}))))})),Fe=(0,f.PA)((function(e){const{app:t,className:r,...n}=e,i=(0,G.Qn)(),a=(0,P.$2)(),s=(0,L.AH)(a,t,"mostavailable"),o=(0,L.Kw)(t,"mostavailable"),l=(0,L.WB)(s||o);l||console.warn("WARNING: No action icon for app action ",s);const c=(0,L.Co)(s,U());let m=13==t.display_status;const u=i,d=(0,T.A)(r,U().LibraryItemActionButton,!u&&U().Landscape,c,u&&U().BasicPlayButton,!u&&!s&&U().Disabled,m&&U().LockedGame);return y.createElement("div",{...n,className:d,key:"action button",onMouseDown:u?e=>{i&&(e.stopPropagation(),e.preventDefault())}:null,onClick:e=>{const r=(0,k.uX)(e);(0,L.jy)(s,t,"mostavailable",100,r)(),("Play"!=s||i)&&(e.stopPropagation(),e.preventDefault())}},m?y.createElement(M.c_I,null):l)}));let Oe=class extends y.Component{static contextType=G.QO;render(){const{id:e,...t}=this.props;let r,n=this.props.bFeatured?U().Landscape:U().Portrait;if(13==this.props.app.display_status?r=this.props.bShortLayout?"#AppBox_ComingSoon_Short":"#AppBox_ComingSoon":10==this.props.app.display_status?r="#GameAction_PreLoad":this.props.app.BIsNewToLibrary()&&(r=this.props.bShortLayout?"#AppBox_NewToLibrary_Short":"#AppBox_NewToLibrary"),r){const t=this.context?.IN_GAMEPADUI;let i=1==this.props.context,a=13!=this.props.app.display_status;return y.createElement("div",{id:e,className:(0,T.A)(t&&U().BasicMode,U().AppPortraitBannerContainer)},y.createElement("div",{className:(0,T.A)(!a&&U().ComingSoonBanner,U().AppPortraitBanner,n,i?U().InCollection:"")},(0,D.we)(r)))}return null}};Oe=(0,n.Cg)([f.PA],Oe);const Ge=(0,f.PA)((function(e){const{app:t}=e,r=(0,G.Qn)(),n=(0,P.$2)();if(!Ie(t))return null;let i=13!=t.display_status,a=y.createElement(E.t1,null,y.createElement(E.MA,null,i?(0,D.we)("#GameAction_Install"):(0,D.we)("#DisplayStatus_Compact_PresaleOnly")));const s=r;return y.createElement(E.m9,{bNavStop:!1,bDisabled:s,direction:"top",nDelayShowMS:100,toolTipContent:a,className:(0,T.A)(U().UninstalledIcon,!i&&U().ComingSoonIcon),onClick:e=>{const r=(0,L.AH)(n,t,"mostavailable"),i=(0,k.uX)(e);(0,L.jy)(r,t,"mostavailable",100,i)(),"Play"!=r&&e.stopPropagation()},key:"UninstalledIcon"},i?y.createElement(v.f5,null):y.createElement(v.c_,null))})),Pe=(0,f.PA)((function(e){const{app:t}=e,r=(0,q.zM)();let n=7==t.display_status;switch(t.display_status){case 3:case 9:case 13:case 7:break;default:return null}let i=t.status_percentage;return r.update_appid==t.appid&&(i=(0,q.MD)(r)),y.createElement("div",{className:(0,T.A)(U().UninstalledBar,U().UninstalledBarBottom,n?U().BarDownloading:null)},y.createElement("div",{className:U().UninstalledProgressBar,style:{width:i+"%"}}))})),Le=(0,f.PA)((function(e){const{app:t}=e,r=(0,G.Qn)(),n=(0,P.$2)();if(!function(e,t){return"Stream"==(0,L.AH)(e,t,"mostavailable")}(n,t))return null;const i=r;return y.createElement(E.he,{bNavStop:!1,bDisabled:i,direction:"top",nDelayShowMS:100,className:(0,T.A)(U().UninstalledIcon),onClick:e=>{const r=(0,L.AH)(n,t,"mostavailable"),i=(0,k.uX)(e),a=(0,L.jy)(r,t,"mostavailable",100,i);a&&a(),"Stream"!=r&&e.stopPropagation()},key:"StreamingIcon"},y.createElement(I.WirelessNetwork,null))}));function ze(e){return 4===e?{Small:parseInt(U().GamepadPortraitWidthSmall),Medium:parseInt(U().GamepadPortraitWidthMedium),Large:parseInt(U().GamepadPortraitWidthLarge)}:{Small:parseInt(U().PortraitWidthSmall),Medium:parseInt(U().PortraitWidthMedium),Large:parseInt(U().PortraitWidthLarge)}}function xe(e,t){return e<=parseInt(a().GamepadUIBreakNarrow)||t<=parseInt(a().GamepadUIBreakShort)?1:e>=parseInt(a().GamepadUIBreakWide)?3:2}function Ue(e,t,r){let n,i,a=!1,s=r==d.A8.AppType_Soundtracks;const o=ze(t?4:7);switch(e){case 1:n=o.Small,a=!0;break;case 2:n=o.Medium;break;case 3:n=o.Large;break;default:(0,R.wT)(!1,"Invalid displaySize",e),n=o.Medium}return i=n*(s?1:1.5),{childWidth:n,childHeight:i,bShort:a}}function We(e,t){const r=ze(t?4:7);switch(e){case r.Small:return 1;case r.Medium:return 2;case r.Large:return 3}return(0,R.wT)(!1,"Invalid childWidth "+e+" passed to GetELibraryDisplaySizeForWidth"),2}},23393:(e,t,r)=>{"use strict";r.d(t,{g:()=>g});var n=r(10927),i=r(30496),a=r(96593);function s(e,t){return t.minutes_playtime_forever-e.minutes_playtime_forever}function o(e,t){return t.rt_last_time_played-e.rt_last_time_played}function l(e,t){return(t.metacritic_score||0)-(e.metacritic_score||0)}function c(e,t){const r=e.GetCanonicalReleaseDate(),n=t.GetCanonicalReleaseDate(),i=0==r&&e.BIsUnreleased(),a=0==n&&t.BIsUnreleased();return i&&a?0:i&&!a?-1:!i&&a?1:n-r}function m(e,t){return e.installed&&!t.installed?-1:t.installed&&!e.installed?1:(t.size_on_disk?Number(t.size_on_disk):0)-(e.size_on_disk?Number(e.size_on_disk):0)}function u(e,t){return(0,i.E1)(t.appid).length-(0,i.E1)(e.appid).length}function d(e,t){let r=n.y.GetAchievementProgress(e.appid);n.y.BGameHasAchievements(e.appid)||(r=-1);let i=n.y.GetAchievementProgress(t.appid);return n.y.BGameHasAchievements(t.appid)||(i=-1),i-r}function A(e,t){return e.review_score==t.review_score?t.review_percentage-e.review_percentage:t.review_score-e.review_score}function p(e,t){return(t.rt_purchased_time||0)-(e.rt_purchased_time||0)}function g(e){let t;if(1!=e)switch(e){case 4:t=s;break;case 5:t=o;break;case 9:t=l;break;case 6:t=c;break;case 8:t=m;break;case 10:t=u;break;case 2:t=d;break;case 11:t=A;break;case 7:t=p}return(e,r)=>t&&t(e,r)||a.tw.CompareSortAs(e,r)}},59298:(e,t,r)=>{"use strict";r.d(t,{i:()=>A});var n=r(34629),i=r(63696),a=r(90765),s=r(51115),o=r(25348),l=r.n(o),c=r(85688),m=r(69164),u=r(4690),d=r(49412);function A(e){const[t,r]=i.useState(-1),n=i.useRef(void 0),{paddingLeft:a,paddingRight:o,childWidth:l,scaleGridItems:c,gridColumnGap:m,childElements:u,refItemsPerRow:d}=e,A=u.length,g=l*c+m,h=i.useCallback((()=>{const e=n.current.getBoundingClientRect().width-a-o,t=Math.max(1,Math.min(A,Math.floor((e+m)/g)));d&&(d.current=t),r(t)}),[g,m,A,a,o,n,d]),C=(0,s.wY)(h);i.useEffect(h,[h]);const _=(0,s.Ue)(n,C);return i.createElement(i.Fragment,null,i.createElement("div",{className:"CSSGrid_Measure",ref:_}),-1!=t&&i.createElement(p,{...e,iItemsPerRow:t}))}class p extends i.Component{m_elGrid=i.createRef();m_fLastScrollTop=void 0;m_nItemsDisplayed=0;m_intersectionObserver=void 0;m_bWasIntersecting=void 0;constructor(e){super(e),this.state={iFirstRenderableChild:0,iLastRenderableChild:0}}componentDidMount(){this.StartListening(),this.ComputeLayout()}componentWillUnmount(){this.StopListening(this.props.scrollElement)}componentDidUpdate(e){this.props.scrollElement!=e.scrollElement?(this.StopListening(e.scrollElement),this.StartListening(),this.ComputeLayout()):this.props.maxRows==e.maxRows&&this.props.childElements.length==e.childElements.length&&this.props.childWidth==e.childWidth&&this.props.childHeight==e.childHeight&&this.props.gridColumnGap==e.gridColumnGap&&this.props.gridRowGap==e.gridRowGap&&this.props.scaleGridItems==e.scaleGridItems&&this.props.paddingLeft==e.paddingLeft&&this.props.paddingRight==e.paddingRight&&this.props.iItemsPerRow==e.iItemsPerRow||this.ComputeLayout()}OnScroll(e){const{renderOutsideRows:t,childHeight:r,scaleGridItems:n}=this.props,i=this.m_elGrid.current.getBoundingClientRect();if(Math.abs(i.top-this.m_fLastScrollTop)>r*n/(t>0?1:8)||void 0===this.m_fLastScrollTop){this.m_fLastScrollTop=i.top;const e=this.m_elGrid.current.ownerDocument.defaultView,r=(t||0)*this.fScaledChildHeight,n=i.top-r<e.innerHeight&&i.bottom+r>0,{iFirstRenderableChild:a,iLastRenderableChild:s}=this.state;(n||s>a)&&this.ComputeLayout()}}OnRestoreScroll(){this.ComputeLayout()}OnIntersection(e,t){const r=e.length&&e[0];r&&(r.isIntersecting||r.isIntersecting!==this.m_bWasIntersecting)&&(this.m_bWasIntersecting=r.isIntersecting,this.ComputeLayout())}StartListening(){this.props.scrollElement&&(this.props.scrollElement.addEventListener("scroll",this.OnScroll),this.props.scrollElement.addEventListener("restorescroll",this.OnRestoreScroll),this.m_intersectionObserver=(0,s.md)(this.m_elGrid.current,this.OnIntersection,{root:null}))}StopListening(e){e&&(e.removeEventListener("scroll",this.OnScroll),e.removeEventListener("restorescroll",this.OnRestoreScroll)),this.m_intersectionObserver&&(this.m_intersectionObserver.disconnect(),this.m_intersectionObserver=void 0)}GetGridStyle(e,t){return{gridTemplateColumns:"repeat(auto-fill, "+e+"px)",gridAutoRows:t+"px",gridColumnGap:this.props.gridColumnGap,gridRowGap:this.props.gridRowGap,fontSize:t/11+"px",paddingLeft:this.props.paddingLeft,paddingRight:this.props.paddingRight}}get fScaledChildWidth(){return this.props.childWidth*this.props.scaleGridItems}get fScaledChildHeight(){return this.props.childHeight*this.props.scaleGridItems}get fScaledPaddedChildWidth(){return this.fScaledChildWidth+this.props.gridColumnGap}get fScaledPaddedChildHeight(){return this.fScaledChildHeight+this.props.gridRowGap}get itemsDisplayed(){return this.m_nItemsDisplayed}ComputeLayout(){const e=this.fScaledPaddedChildHeight,{iItemsPerRow:t}=this.props,r=this.m_elGrid.current.getBoundingClientRect(),n=this.m_elGrid.current.ownerDocument.defaultView,i=(this.props.renderOutsideRows||0)*e,a=0-i-r.top,s=n.innerHeight+i-r.top,o=Math.floor(a/e)*t,l=Math.ceil(s/e)*t,c=(0,d.OQ)(o,0,this.props.childElements.length),m=(0,d.OQ)(l,0,this.props.childElements.length);c==this.state.iFirstRenderableChild&&m==this.state.iLastRenderableChild||this.setState({iFirstRenderableChild:c,iLastRenderableChild:m});const u=void 0!==this.props.maxRows?Math.min(this.props.childElements.length,t*this.props.maxRows):this.props.childElements.length;u!=this.m_nItemsDisplayed&&(this.props.onItemsDisplayedCountChanged&&this.props.onItemsDisplayedCountChanged(u),this.m_nItemsDisplayed=u)}GetChildren(e,t,r,n){const a=this.props.childElements.slice(t,r),s=[];for(;a.length;)s.push(i.createElement("div",{key:"_grid_row"+e,style:{display:"contents"},role:"row","aria-rowindex":e+1},a.slice(0,n))),e++,a.splice(0,n);const o=t%n;for(let e=0;e<o;++e)s.unshift(i.createElement("div",{key:"_grid_pad_"+e}));return s}render(){const{childElements:e,childHeight:t,childWidth:r,gridColumnGap:n,gridRowGap:s,iItemsPerRow:o,renderOutsideRows:d,scaleGridItems:A,scrollElement:p,animateExpansion:g,gridClassName:h,maxRows:C,minRows:_,name:f,navRef:b,onItemsDisplayedCountChanged:y,paddingBottom:B,paddingLeft:w,paddingRight:S,refItemsPerRow:v,"aria-label":I,"aria-labelledby":M,"aria-description":E,"aria-describedby":R,...T}=this.props,k=this.fScaledChildWidth,D=this.fScaledChildHeight,N=this.fScaledPaddedChildHeight,{iFirstRenderableChild:F,iLastRenderableChild:O}=this.state,G=Math.floor(F/o),P=Math.floor(O/o),L=Math.ceil(e.length/o);let z=Math.max(_||0,L);void 0!==C&&(z=Math.min(z,C));const x={width:"100%",height:G*N},U={width:"100%",height:Math.max(0,z-P-1)*N},W=this.GetChildren(G,F,O,o);(0,c.wT)(W.length<=(P-G+1)*o,"Too many children for row count");let V=B??0;return 0==z&&(V=0),i.createElement(m.Z,{"flow-children":"grid",ref:this.m_elGrid,navRef:b,navKey:f,navEntryPreferPosition:u.iU.MAINTAIN_X,className:(0,a.A)(l().Container,g&&l().Animate),style:{height:N*z+V+"px"},...T},i.createElement("div",{key:"cssgrid_upfront_padding",style:x}),i.createElement(m.Z,{role:"grid","aria-label":I,"aria-labelledby":M,"aria-description":E,"aria-describedby":R,"aria-rowcount":z,className:(0,a.A)(l().CSSGrid,h),style:this.GetGridStyle(k,D),navEntryPreferPosition:u.iU.MAINTAIN_X},W),i.createElement("div",{key:"cssgrid_end_padding",style:U}))}}(0,n.Cg)([s.oI,(0,s.xP)("on_scroll","cssgrid")],p.prototype,"OnScroll",null),(0,n.Cg)([s.oI],p.prototype,"OnRestoreScroll",null),(0,n.Cg)([s.oI],p.prototype,"OnIntersection",null),(0,n.Cg)([(0,s.xP)("get_children","cssgrid")],p.prototype,"GetChildren",null),(0,n.Cg)([(0,s.xP)("render","cssgrid")],p.prototype,"render",null)},73291:(e,t,r)=>{"use strict";r.d(t,{eJ:()=>Xe,Z0:()=>et,Ki:()=>Ke,ho:()=>D.h,FO:()=>pt,BN:()=>Ct,R9:()=>ht});var n=r(63696),i=r(90095),a=r(41230),s=r(49519),o=r(96593),l=r(64608),c=r(90765),m=r(34792),u=r(70239),d=r(78057),A=r(46108),p=r(44846),g=r(72476),h=r(3651),C=r(51095),_=r(81659),f=r(34428),b=r(46422),y=r(26853),B=r(98995),w=r(90242),S=r(87935),v=r(54644),I=r(49206),M=r(63259),E=r(18057),R=r(2444),T=r(73317),k=r(88769),D=r(44191),N=r(22047),F=r(69164),O=r(11010),G=r(12750),P=r(75891),L=r(81884),z=r(50350),x=r(79112),U=r(29670),W=r(78023),V=r.n(W),H=r(2064),j=r(85360),q=r(69913),Q=r(51517),Z=r(55571),Y=r(96e3),X=r(35488),K=r(71594),J=r(77347);function $(e){const{overview:t,details:r}=e;return n.createElement(l.nB,null,n.createElement(te,{details:r}),!t.BIsModOrShortcut()&&n.createElement(ee,{details:r}),n.createElement(re,{details:r}))}function ee(e){const{details:t}=e,r=(0,Z.Uy)(t.unAppID),i=n.useMemo((()=>t.vecDLC.map((e=>e.unAppID))),[t]),{mutate:a,isPending:s,variables:o}=(0,Z.DT)(),c=t.vecDLC.length>0,m=(0,Z.h0)(i,r),u=(0,J.Id)();if(void 0===r)return null;const d=n.createElement(n.Fragment,null,n.createElement("div",null,(0,A.we)("#AppProperties_Privacy_MarkAppPrivate_Description")),!u&&n.createElement("div",{className:V().OfflineWarning},n.createElement(X.ExclamationPoint,null),(0,A.we)("#AppProperties_Privacy_MarkAppPrivate_Offline")));return n.createElement(n.Fragment,null,n.createElement(l.y4,{label:(0,A.we)("#AppProperties_Privacy_MarkAppPrivate"),disabled:!u,checked:s?o.bPrivate:r,bottomSeparator:c?"none":"standard",description:d,onChange:e=>a({rgAppIDs:[t.unAppID,...i],bPrivate:e})}),c&&n.createElement(ne,{details:t,bMountExpanded:!m,rgDLCAppIDs:i}))}function te(e){const{details:t}=e,r=t.unAppID,a=(0,i.q3)((()=>Y.md.BIsHidden(r))),s=n.useCallback((e=>Y.md.SetAppsAsHidden([r],e)),[r]);return n.createElement(l.y4,{label:(0,A.we)("#AppProperties_Privacy_MarkAppHidden"),checked:a,description:(0,A.we)("#AppProperties_Privacy_MarkAppHidden_Description"),onChange:s})}function re(e){const{details:t}=e,r=(0,g.Qn)(),i=n.useCallback((()=>{(0,q.d3)(t.unAppID)}),[t.unAppID]),[a,s,o]=(0,Q.M)({bCloseOnOK:!0,onOK:i,strTitle:(0,A.we)("#AppProperties_OverlayData"),strDescription:(0,A.we)("#AppProperties_OverlayData_DeleteConfirm",t.strDisplayName)});return r?null:n.createElement(n.Fragment,null,a,n.createElement(l.xh,{className:V().SettingsDialogButton,label:(0,A.we)("#AppProperties_OverlayData"),description:(0,A.we)("#AppProperties_OverlayData_Desc"),onClick:s},(0,A.we)("#AppProperties_OverlayData_Delete")))}function ne(e){const{details:t,bMountExpanded:r,rgDLCAppIDs:i}=e,[a,s]=n.useState(r),o=n.createElement("div",{className:V().PrivacyDLCDescription},n.createElement(se,{rgDLCAppIDs:i})),m=n.useId(),u=n.useId(),d={label:o};return n.createElement("div",{className:V().PrivacyDLCSection},n.createElement(l.D0,{accessibilityId:m,childrenLayout:"inline",inlineWrap:"keep-inline",indentLevel:1,bottomSeparator:a?"none":"standard",...d},n.createElement(l.wl,{"aria-expanded":a,"aria-controls":u,...l.Dm(m,d),className:(0,c.A)(V().PrefDetailsToggle,a&&V().Selected),onClick:()=>s(!a)},n.createElement(X.DoubleCarat,{direction:"down"}))),n.createElement(K.R,{id:u,visible:a,className:V().PrivacyDLCList,role:"list"},n.createElement(ie,{details:t})))}function ie(e){const{details:t}=e,{data:r}=(0,Z.Pt)(),i=n.useRef(void 0);return void 0===r?null:(i.current||(i.current=t.vecDLC.slice().sort(((e,t)=>{if(r.has(e.unAppID)){if(!r.has(t.unAppID))return-1}else if(r.has(t.unAppID))return 1;return e.strName.localeCompare(t.strName)}))),i.current.map(((e,r)=>n.createElement(ae,{key:e.unAppID,details:t,dlc:e,bLast:r==i.current.length-1}))))}function ae(e){const{details:t,dlc:r,bLast:i}=e,a=(0,Z.Uy)(r.unAppID),{mutate:s,isPending:o,variables:c}=(0,Z.bD)(r.unAppID),m=n.useId(),u=(0,J.Id)();return n.createElement(l.D0,{role:"listitem",accessibilityId:null,childrenContainerWidth:"max",bottomSeparator:i?"standard":"none"},n.createElement("div",{className:V().PrivacyDLCRow},n.createElement("div",{className:V().CheckboxCol},n.createElement(l.Yh,{disabled:!u,"aria-labelledby":m,checked:o?c:a,onChange:e=>s(e)})),n.createElement("a",{href:S.B7.BuildSteamURL("StoreAppPage",r.unAppID),className:V().DLCTitleArea},n.createElement(h.lx,{className:V().DlcArt,item:r,appidParent:t.unAppID}),n.createElement("div",{id:m,className:V().NameText},r.strName))))}function se(e){const{rgDLCAppIDs:t}=e,r=(0,Z.h0)(t,!0),n=(0,Z.h0)(t,!1);return r?(0,A.we)("#AppProperties_Privacy_DLC_MarkedPrivate"):n?(0,A.we)("#AppProperties_Privacy_DLC_NotMarkedPrivate"):(0,A.we)("#AppProperties_Privacy_DLC_Customized")}var oe=r(11131),le=r(79671),ce=r(39002),me=r(85688),ue=r(78110),de=r(89193);const Ae=new class{mapDialogs=new de.Es;constructor(){(0,de.Gn)(this)}ShowDialog(e,t){let r=this.mapDialogs.get(e);r?r.popup?.SteamClient.Window.BringToFront():(r={appid:e,page:t,popup:null},this.mapDialogs.set(e,r))}SetDialogPopup(e,t){let r=this.mapDialogs.get(e);r&&(r.popup=t)}CloseDialog(e){this.mapDialogs.delete(e)}GetDialogs(){return Array.from(this.mapDialogs.values())}};var pe=r(55007),ge=r(88750),he=r(31084),Ce=r(51115),_e=r(10606),fe=r(45309),be=r(48289),ye=r(8573),Be=r(89748),we=r(44378),Se=r(68608),ve=r(57016),Ie=r(50341),Me=r(96555),Ee=r(67429),Re=r(52808),Te=r(4069),ke=r(18869),De=r(37086);function Ne(e){const t=(0,ke.br)(),[r]=(0,m.VI)("gamerecording_background_mode"),i=n.createElement(Te.ForegroundRecordingShortcut,{fallbackTextToken:"#AppProperties_GameRecording_GlobalStatus_ManualHotkeyFallback"}),a={1:(0,A.we)("#AppProperties_GameRecording_GlobalStatus_Background"),2:(0,A.PP)("#AppProperties_GameRecording_GlobalStatus_Manual",i),0:(0,A.we)("#AppProperties_GameRecording_GlobalStatus_Never")},s=n.createElement("div",{style:{whiteSpace:"pre-line"}},a[r]);return n.createElement(De.oN,{feature:7,label:(0,A.we)("#AppProperties_GameRecording_GlobalStatus"),description:s,onClick:()=>t.Settings("GameRecording")},(0,A.we)("#AppProperties_GameRecording_GlobalStatus_Button"))}function Fe(e){const{gameID:t,disabled:r=!1}=e,{isError:i,isLoading:a,bEnabled:s}=(0,Re.Mm)(t),o=(0,Re.lE)(),c=(0,Re.$k)(t),m=s&&!r,u=[{label:(0,A.we)("#AppProperties_GameRecording_Enabled"),data:!0},{label:(0,A.we)("#AppProperties_GameRecording_Disabled"),data:!1}],d=n.useCallback((e=>{const r=!!e.data;r!==s&&(r?c.mutate():o.mutate({gameID:t,enabled:!1}))}),[s,c,o,t]);if(i||a)return null;const p=m?(0,A.we)("#AppProperties_GameRecording_Enabled_Description"):(0,A.we)("#AppProperties_GameRecording_Disabled_Description");return n.createElement(l.Vb,{label:(0,A.we)("#AppProperties_GameRecording_Enabled_Label"),description:p,rgOptions:u,selectedOption:m,disabled:r,onChange:d})}function Oe(e){const{gameID:t}=e,{isError:r,isLoading:i,bEnabled:a}=(0,Re.Mm)(t);return r||i?null:n.createElement(n.Fragment,null,n.createElement(Fe,{gameID:t}),a&&n.createElement(Te.PerGameRecordingSettings,{gameID:t,bShowGameName:!1}))}function Ge(e){return n.createElement(n.Fragment,null)}function Pe(e){return n.createElement(Fe,{gameID:e.gameID,disabled:!0})}function Le(e){const[t]=(0,m.VI)("gamerecording_background_mode"),r={1:Oe,2:Ge,0:Pe}[t];return n.createElement(r,{...e})}function ze(e){const{overview:t,details:r}=e,i=new Ee.VS(t.gameid);return n.createElement(l.nB,null,n.createElement(Ne,null),n.createElement(Le,{gameID:i}))}var xe=r(4690),Ue=r(39257),We=r(18489),Ve=r(1857),He=r.n(Ve);function je(e){const{overview:t,details:r}=e,i=(0,g.Qn)();return n.createElement(l.nB,null,!i&&n.createElement(l.XY,{label:(0,A.we)("#AppProperties_Customization_ArtworkSection")},8192==t.app_type&&n.createElement(Ze,{assetType:7,overview:t}),8192!=t.app_type&&n.createElement(n.Fragment,null,n.createElement(Ze,{assetType:0,overview:t}),n.createElement(Ze,{assetType:1,overview:t}),n.createElement(Ze,{assetType:2,overview:t}),n.createElement(Ze,{assetType:3,overview:t}))),n.createElement(Ye,{overview:t,details:r}))}function qe(e){switch(e){case 0:return"#LibraryAssetType_Capsule";case 1:return"#LibraryAssetType_Hero";case 2:return"#LibraryAssetType_Logo";case 3:return"#LibraryAssetType_Header";case 7:return"#LibraryAssetType_AlbumCover";default:return(0,me.wT)(!1,"No localization for asset type",e),""}}function Qe(e){switch(e){case 0:return He().Capsule;case 1:return He().Hero;case 2:return He().Logo;case 3:return He().Header;case 7:return He().AlbumCover;default:return void(0,me.wT)(!1,"No style for asset type",e)}}function Ze(e){const{overview:t,assetType:r}=e,i=n.useRef(void 0),[a,s]=n.useState(!1),o=(0,A.we)(qe(r)),m=(0,A.we)(qe(r)+"_Description"),u=n.createElement("div",{className:He().Description},n.createElement("div",{className:He().AssetWrapper},n.createElement(_.z,{ref:i,suppressTransitions:!0,onLoad:()=>{s(i.current?.is_custom_image)},className:(0,c.A)(He().Artwork,Qe(r)),imageClassName:He().Image,eAssetType:r,app:t})),n.createElement("div",{className:He().DescriptionText},m)),d=n.useId(),p={accessibilityId:d,label:o,description:u},g=l.c3(d,p),h=l.c3(d,p);return n.createElement(l.D0,{className:He().ArtworkCustomization,...p},n.createElement("div",{className:He().ButtonWrapper},n.createElement(De.CS,{...g,onClick:()=>i.current?.ChooseCustomArtwork()},(0,A.we)("#AppProperties_Customization_Change")),n.createElement(De.CS,{...h,onClick:()=>i.current?.ClearCustomArtwork(),disabled:!a},(0,A.we)("#AppProperties_Customization_Reset"))))}function Ye(e){const{overview:t,details:r}=e,[i,a]=n.useState(t.custom_sort_as_display||"");return n.createElement(l.XY,{label:(0,A.we)("#AppProperties_Customization_MiscSection")},n.createElement(l.FO,{className:He().SortAs,label:(0,A.we)("#AppProperties_Customization_SortOrder"),description:(0,A.we)("#AppProperties_Customization_SortOrder_Description"),onChange:e=>{a(e.target.value)},onBlur:()=>{o.tw.SetCustomSortAs(t.appid,i)},value:i}))}function Xe(e){const t=(0,i.q3)((()=>Ae.GetDialogs()));return(0,g.hf)()?n.createElement(n.Fragment,null,t.map((e=>n.createElement($e,{key:e.appid,appId:e.appid,startingPage:e.page,closeModal:()=>Ae.CloseDialog(e.appid)})))):null}function Ke(e,t){const{navigate:r,ownerWindow:n}=t;return"gamepad"===e||"gamepadoverlay"===e?(e,t=D.h.General)=>r(b.Y_[t](e)):async(e,t)=>{if(!o.tw.GetAppOverviewByAppID(e))throw"App not found";await d.H.RequestAppDetails(e),Ae.ShowDialog(e,t)}}function Je(e){const{appId:t}=e,r=(0,d.T)(t),i=o.tw.GetAppOverviewByAppID(t),a=G.yX.BAllowDeckCompatibilityFeedback(t),s=(0,g.Qn)();if(!r)return n.createElement(w.ml,{noFocusRing:!0,className:V().ThrobberContainer},n.createElement(y.t,{size:"xlarge"}));const l=[];return 1073741824===i.app_type?(l.push({title:(0,A.we)("#AppProperties_ShortcutPage"),route:E.BV.AppProperties.Shortcut(),link:E.BV.AppProperties.Shortcut(t),content:n.createElement(Kt,{appId:r.unAppID})}),(0,g.CI)()&&l.push({title:(0,A.we)("#AppProperties_CompatibilityPage"),route:E.BV.AppProperties.Compatibility(),link:E.BV.AppProperties.Compatibility(t),content:n.createElement(ut,{details:r})}),l.push({title:(0,A.we)("#AppProperties_ControllerPage"),route:E.BV.AppProperties.Controller(),link:E.BV.AppProperties.Controller(t),content:n.createElement(Mt,{details:r})}),l.push({title:(0,A.we)("#AppProperties_GameRecording"),route:E.BV.AppProperties.GameRecording(),link:E.BV.AppProperties.GameRecording(t),content:n.createElement(ze,{overview:i,details:r})}),l.push({title:(0,A.we)("#AppProperties_Customization"),route:E.BV.AppProperties.Customization(),link:E.BV.AppProperties.Customization(t),content:n.createElement(je,{overview:i,details:r})})):(l.push({title:(0,A.we)("#AppProperties_GeneralPage"),route:E.BV.AppProperties.General(),link:E.BV.AppProperties.General(t),content:n.createElement(tt,{details:r})}),(0,g.CI)()&&l.push({title:(0,A.we)("#AppProperties_CompatibilityPage"),route:E.BV.AppProperties.Compatibility(),link:E.BV.AppProperties.Compatibility(t),content:n.createElement(ut,{details:r})}),l.push({title:(0,A.we)("#AppProperties_UpdatesPage"),route:E.BV.AppProperties.Updates(),link:E.BV.AppProperties.Updates(t),content:n.createElement(At,{details:r})}),r.bHasAnyLocalContent&&!i.BIsModOrShortcut()&&l.push({title:(0,A.we)("#AppProperties_LocalFilesPage"),route:E.BV.AppProperties.LocalFiles(),link:E.BV.AppProperties.LocalFiles(t),content:n.createElement(bt,{details:r})}),(r.vecBetas.length>0||r.bHasLockedPrivateBetas)&&l.push({title:(0,A.we)("#AppProperties_BetasPage"),route:E.BV.AppProperties.Betas(),link:E.BV.AppProperties.Betas(t),content:n.createElement(wt,{details:r})}),l.push({title:(0,A.we)("#AppProperties_ControllerPage"),route:E.BV.AppProperties.Controller(),link:E.BV.AppProperties.Controller(t),content:n.createElement(Mt,{details:r})}),r.vecDLC.length>0&&l.push({title:(0,A.we)("#AppProperties_DLCPage"),route:E.BV.AppProperties.DLC(),link:E.BV.AppProperties.DLC(t),content:n.createElement(Ft,{details:r})}),r.bWorkshopVisible&&l.push({title:(0,A.we)("#AppProperties_WorkshopPage"),route:E.BV.AppProperties.Workshop(),link:E.BV.AppProperties.Workshop(t),content:n.createElement(Zt,{details:r})}),l.push({title:(0,A.we)("#AppProperties_GameRecording"),route:E.BV.AppProperties.GameRecording(),link:E.BV.AppProperties.GameRecording(t),content:n.createElement(ze,{overview:i,details:r})}),l.push({title:(0,A.we)("#AppProperties_PrivacyPage"),route:E.BV.AppProperties.Privacy(),link:E.BV.AppProperties.Privacy(t),content:n.createElement($,{overview:i,details:r})}),l.push({title:(0,A.we)("#AppProperties_Customization"),route:E.BV.AppProperties.Customization(),link:E.BV.AppProperties.Customization(t),content:n.createElement(je,{overview:i,details:r})}),a&&l.push({title:(0,A.we)("#AppProperties_FeedbackPage"),route:E.BV.AppProperties.Feedback(),link:E.BV.AppProperties.Feedback(t),content:n.createElement(Jt,{appId:t})})),n.createElement(N.q,{className:(0,c.A)(V().AppProperties,s&&V().GamepadUI),title:i.display_name,pages:l,showTitle:!0})}function $e(e){const{closeModal:t,appId:r,...i}=e,[a,s]=n.useState(),l=(0,o.Co)(r),c=(b.Y_[e.startingPage]||E.BV.AppProperties.General)(r);return l?n.createElement(ue.w,{strTitle:l.display_name,onDismiss:t,refPopup:e=>{e&&Ae.SetDialogPopup(r,e),s(e)},popupWidth:842,popupHeight:601,minWidth:842,minHeight:601,resizable:!0,modal:!1},n.createElement(E.Cc,{initialRoute:c},n.createElement(Je,{...i,appId:r}))):null}function et(){const{appId:e}=function(){const{appid:e}=(0,s.g)();return{appId:parseInt(e)}}();return n.createElement(z.dj,null,n.createElement(Je,{appId:e}))}function tt(e){const{details:t}=e,[r]=(0,m.VI)("enable_overlay"),i=(0,g.Qn)();return n.createElement(l.nB,null,n.createElement(l.G5,null,n.createElement(l.y4,{label:(0,A.we)("#AppProperties_EnableOverlay"),checked:t.bOverlayEnabled&&r,onChange:()=>SteamClient.Apps.ToggleEnableSteamOverlayForApp(t.unAppID),disabled:!r})),n.createElement(yt,{details:t}),i&&n.createElement(ot,{details:t}),n.createElement(lt,{details:t}),n.createElement(rt,{details:t}),n.createElement(l.G5,null,n.createElement(it,{details:t})))}function rt(e){const{details:t}=e,r=n.useId(),i=n.useId();return n.createElement(l.XY,{label:(0,A.we)("#AppProperties_LaunchOptionsSection")},n.createElement(at,{details:t}),n.createElement("div",{id:i,className:(0,c.A)(V().Detail)},(0,A.we)("#AppProperties_LaunchOptionsDescription")),n.createElement($t,{"aria-labelledby":r,"aria-describedby":i,spellCheck:!1,value:t.strLaunchOptions,setValue:e=>SteamClient.Apps.SetAppLaunchOptions(t.unAppID,e)}))}function nt(e){const{steamid:t}=e,r=(0,be.gt)(t),i=(0,be.KM)(t),[a]=(0,m.I5)("bParenthesizeNicknames");return n.createElement(Se.A,{persona:r,strNickname:i,bParenthesizeNicknames:a})}function it(e){const{details:t}=e,[r,i]=n.useState(!1),a=n.useId(),s=n.useId(),o=t.strOwnerSteamID,l=(0,Be.qw)().GetCurrentUser().strSteamID!=o&&t.bIsSubscribedTo,c=t.bIsExcludedFromSharing&&!(262144&t.eAppOwnershipFlags),m=!c&&l&&!t.bHasDifferentCopies,u=!c&&l&&t.bHasDifferentCopies,d=!c&&!l&&t.bHasDifferentCopies,p=!c&&t.bHasDifferentCopies,g=new ye.b(o);return n.createElement("div",{className:V().SectionTopLine},n.createElement(we.YZ,{active:r,onDismiss:()=>{i(!1)},appID:t.unAppID,details:t}),n.createElement("div",{id:a,style:{display:"contents"}},c&&(0,A.we)("#AppProperties_SharingNotSupported"),m&&(0,A.we)("#AppProperties_BorrowedFromFamily"),u&&(0,A.oW)("#AppProperties_BorrowedFromMember",n.createElement(nt,{steamid:g})),d&&(0,A.we)("#AppProperties_OwnedButOtherAvailable")),p&&n.createElement(w.Ii,{role:"link","aria-labelledby":(0,Ue.q)(a,s),focusable:!0,onClick:()=>{i(!0)}}," ",n.createElement("span",{id:s},(0,A.we)("#AppProperties_ChoosePreferredLender"))))}function at(e){const{details:t}=e,[r,i]=n.useState(),a=(0,L.f)(t.unAppID,r),s=(0,g.hf)();if(n.useEffect((()=>{SteamClient.Apps.GetLaunchOptionsForApp(t.unAppID).then((e=>{i(e)}))}),[t]),!r||r.length<2||void 0===a.value)return null;let o=[{data:-1,label:(0,A.we)("#LaunchOptionsDialog_Ask")}];return o=o.concat(r.map((e=>{const t=(0,A.we)(e.strDescription,e.strGameName);return{data:e.nIndex,label:t}}))),n.createElement(l.G5,null,n.createElement(l.Vb,{label:(0,A.we)("#LaunchOptionsDialog_PropertiesLabel"),strClassName:V().TopGapSmall,contextMenuPositionOptions:{bMatchWidth:!s},rgOptions:o,selectedOption:a.value,onChange:e=>a.set(e.data)}))}function st(e){const t=e.details,r=e.bCloudEnabled&&t.bCloudEnabledForApp,i=t.bCloudSyncOnSuspendAvailable;return g.TS.ON_DECK&&i?n.createElement(er,{className:V().TopGapSmall,label:(0,A.we)("#AppProperties_EnableSteamCloudSyncOnSuspend",t.strDisplayName),disabled:!r,checked:t.bCloudSyncOnSuspendEnabled&&r,onChange:()=>SteamClient.Apps.ToggleAppSteamCloudSyncOnSuspendEnabled(t.unAppID)}):null}function ot(e){const{details:t}=e,r=(0,g.hf)(),i=(0,Me.EH)(),a="Default"!=t.strResolutionOverride&&"Native"!=t.strResolutionOverride;return n.createElement(l.G5,null,n.createElement(l.Vb,{label:(0,A.we)("#AppProperties_ResolutionOverride"),strClassName:V().TopGapSmall,rgOptions:i,selectedOption:t.strResolutionOverride??"Default",contextMenuPositionOptions:{bMatchWidth:!r},onChange:e=>SteamClient.Apps.SetAppResolutionOverride(t.unAppID,e.data)}),a&&n.createElement(l.y4,{label:(0,A.we)("#AppProperties_ResolutionOverride_Internal"),checked:t.bOverrideInternalResolution,onChange:()=>SteamClient.Apps.ToggleOverrideResolutionForInternalDisplay(t.unAppID)}))}function lt(e){const{details:t}=e,[r]=(0,m.VI)("cloud_enabled"),i=(0,x.br)();return t.bCloudAvailable?n.createElement(l.XY,{className:V().SteamCloudSection,label:(0,A.we)("#AppProperties_SteamCloudSection")},n.createElement("div",{className:(0,c.A)(V().Detail)},(0,A.we)("#AppProperties_SteamCloudDescription")),!r&&n.createElement(l.xh,{bottomSeparator:"none",className:V().DisabledGlobalCloud,label:(0,A.we)("#AppProperties_SteamCloudGlobalDisabled"),onClick:()=>i.Settings("Cloud")},(0,A.we)("#AppProperties_SteamCloudGlobalSettingsLink")),r&&n.createElement(n.Fragment,null,n.createElement(l.y4,{className:V().TopGapSmall,label:(0,A.we)("#AppProperties_EnableSteamCloud",t.strDisplayName),disabled:!r,checked:t.bCloudEnabledForApp&&r,onChange:()=>SteamClient.Apps.ToggleAppSteamCloudEnabled(t.unAppID)}),n.createElement(st,{details:t,bCloudEnabled:r}),n.createElement("div",{className:(0,c.A)(V().SteamCloudUsage,V().TopGapSmall)},n.createElement("span",null,(0,A.we)("#AppProperties_SteamCloudStored",t.strCloudBytesUsed))," / ",n.createElement("span",{className:V().BlueHighlight},(0,A.we)("#AppProperties_SteamCloudAvailable",t.strCloudBytesAvailable))))):null}const ct=(0,a.PA)((e=>{const{details:t}=e,r=(0,i.q3)((()=>m.rV.settings.bCompatEnabled)),a=dt(t.unAppID,r),s=r&&!!t.strCompatToolName&&250==t.nCompatToolPriority,o=a.length?a[0].strToolName:"",c=a.map((e=>({data:e.strToolName,label:e.strDisplayName}))),[u,d]=n.useState(!1),p=s||u,g=n.useCallback((e=>{d(e),e?SteamClient.Apps.SpecifyCompatTool(t.unAppID,s?"":o):SteamClient.Apps.SpecifyCompatTool(t.unAppID,"")}),[t.unAppID,o,s]);return n.createElement(n.Fragment,null,0!=a.length&&n.createElement(er,{label:(0,A.we)("#AppProperties_CompatilibityForceTool"),checked:p,onChange:g,disabled:!r||0===a.length}),p&&a.length>0&&n.createElement(l.m,{strClassName:V().TopGap,rgOptions:c,selectedOption:t.strCompatToolName,onChange:e=>SteamClient.Apps.SpecifyCompatTool(t.unAppID,e.data)}))})),mt=(0,a.PA)((e=>{const{details:t}=e;return null})),ut=(0,a.PA)((e=>{const{details:t}=e,r=(0,i.q3)((()=>m.rV.settings.bCompatEnabled));dt(t.unAppID,r);return n.createElement(l.nB,null,n.createElement("div",{className:V().HiddenIfNotLast},(0,A.we)("#AppProperties_CompatibilityNoOptions")),n.createElement(ct,{...e}),n.createElement(mt,{...e}))}));function dt(e,t){const[r,i]=n.useState([]);return n.useEffect((()=>{SteamClient.Apps.GetAvailableCompatTools(e).then(i)}),[e,t]),r}function At(e){const{details:t}=e,[r]=(0,m.e_)("b24HourClock");return n.createElement(l.nB,null,n.createElement(_t,{details:t}),n.createElement(ft,{details:t}),n.createElement("div",{className:V().BuildInfo},n.createElement("div",null,(0,A.we)("#AppProperties_AppID",t.unAppID)),n.createElement("div",null,(0,A.we)("#AppProperties_AutoUpdateBuild",t.nBuildID)),!t.bIsThirdPartyUpdater&&t.rtLastUpdated>0&&n.createElement("div",null,(0,A.we)("#AppProperties_AutoUpdateDate",(0,A.$z)(t.rtLastUpdated),(0,O.KC)(t.rtLastUpdated,{bForce24HourClock:r}))),n.createElement("br",null),t.bIsThirdPartyUpdater&&n.createElement("div",null,(0,A.we)("#AppProperties_IsThirdPartyUpdater",t.strDisplayName))))}function pt(e,t){switch((0,me.wT)(!(0==e&&null==t),"Can't use default setting when global default is null"),e){case 0:const e=n.createElement("span",{className:V().DefaultOptionText},(0,A.we)("#AppProperties_AutoUpdateUseDefault")),r=pt(t,null);return(0,A.PP)("#AppProperties_AutoUpdateUseDefault_Combine",e,r);case 1:return(0,A.we)("#AppProperties_AutoUpdateOnLaunch");case 3:return(0,A.we)("#AppProperties_AutoUpdateAlways");case 2:return(0,A.we)("#AppProperties_AutoUpdateHighPriority")}}function gt(){const[e]=(0,m.VI)("default_app_update_behavior");return[{value:0,title:pt(0,e),description:(0,A.we)("#AppProperties_AutoUpdateUseDefault_Description")},"separator",{value:1,title:(0,A.we)("#AppProperties_AutoUpdateOnLaunch")},{value:3,title:(0,A.we)("#AppProperties_AutoUpdateAlways"),description:(0,A.we)("#AppProperties_AutoUpdateAlways_Description")},{value:2,title:(0,A.we)("#AppProperties_AutoUpdateHighPriority"),description:(0,A.we)("#AppProperties_AutoUpdateHighPriority_Description")}]}function ht(e,t){const r=gt().find((t=>"separator"!=t&&t.value==e));return r?.title}function Ct(){return gt().map((e=>"separator"==e?{bIsSeparator:!0}:{data:e.value,label:n.createElement(l.aZ,{strTitleClassNames:V().DropDownLabel,title:e.title,description:e.description})}))}function _t(e){const{details:t}=e,r=Ct();if(t.bHasAnyLocalContent)return n.createElement(l.Vb,{label:(0,A.we)("#AppProperties_AutoUpdateSection"),strClassName:(0,c.A)(V().BottomGap,V().FullWidth),layout:"below",disabled:t.bIsThirdPartyUpdater,rgOptions:r,selectedOption:t.eAutoUpdateValue,onChange:e=>SteamClient.Apps.SetAppAutoUpdateBehavior(t.unAppID,e.data)})}function ft(e){const{details:t}=e,[r]=(0,m.VI)("download_while_app_running"),i=(0,A.we)(r?"#AppProperties_BackgroundDownloadGlobal_Allow":"#AppProperties_BackgroundDownloadGlobal_Pause"),a=[{data:0,label:n.createElement(l.aZ,{strTitleClassNames:V().DropDownLabel,title:i,description:(0,A.we)("#AppProperties_BackgroundDownloadGlobal_Description")})},{data:1,label:n.createElement(l.aZ,{strTitleClassNames:V().DropDownLabel,title:(0,A.we)("#AppProperties_BackgroundDownloadAlways")})},{data:2,label:n.createElement(l.aZ,{strTitleClassNames:V().DropDownLabel,title:(0,A.we)("#AppProperties_BackgroundDownloadNever")})}],s=n.useId(),o={label:(0,A.we)("#AppProperties_BackgroundDownloadsSection"),description:(0,A.we)("#AppProperties_BackgroundDownloadsDescription",t.strDisplayName)};return n.createElement(n.Fragment,null,n.createElement(l.D0,{accessibilityId:s,...o,className:V().NoBottomGap,label:(0,A.we)("#AppProperties_BackgroundDownloadsSection"),description:(0,A.we)("#AppProperties_BackgroundDownloadsDescription",t.strDisplayName),bottomSeparator:"none",padding:"none"}),n.createElement(l.Vb,{...l.Dm(s,o),strClassName:(0,c.A)(V().BottomGapSmall,V().FullWidth),layout:"below",disabled:t.bIsThirdPartyUpdater,rgOptions:a,selectedOption:t.eBackgroundDownloads,onChange:e=>SteamClient.Apps.SetAppBackgroundDownloadsBehavior(t.unAppID,e.data)}))}function bt(e){const{details:t}=e,r=(0,g.Qn)(),[a,s]=n.useState(R.I.GetVerifyAppAction(t.unAppID));const{strTask:m,unProgress:u,unFiles:d,unAppID:p}=(h=a,(0,i.q3)((()=>({strTask:h?h.m_strTask:"None",unProgress:h?h.m_numProgress:0,unFiles:h?h.m_numFiles:0,unAppID:h?h.m_unAppID:0}))));var h;const C=T.fN.GetInstallFolder(t.iInstallFolder),_=(0,k.Cj)(C),b=o.tw.GetAppOverviewByAppID(t.unAppID),y=b&&b.app_type?function(e){switch(e){case 1:return"game";case 2:return"software";case 4:return"tool";case 8:return"demo";case 32:return"dlc";case 128:return"driver";case 256:return"config";case 2048:return"video";case 8192:return"music";case 65536:return"beta"}return"invalid"}(b.app_type):"game",B=0!=p&&p!=t.unAppID?"("+o.tw.GetAppOverviewByAppID(p).display_name+")":"";return n.createElement(l.nB,null,n.createElement("div",{className:V().BrowseDiskRow},n.createElement("div",{className:V().BrowseDiskSizeLabel},(0,A.we)("#AppProperties_LocalFilesSize")),n.createElement("div",{className:(0,c.A)(V().BlueHighlight,V().BrowseDiskSize)},(0,A.we)("#AppProperties_LocalFilesSizeOnDrive",(0,f.dm)(t.lDiskUsageBytes,2),_)),!r&&n.createElement(l.$n,{className:(0,c.A)(V().SettingsDialogButton,V().BrowseDiskButton),onClick:()=>SteamClient.System.OpenLocalDirectoryInSystemExplorer(t.strInstallFolder)},(0,A.we)("#AppProperties_LocalFilesBrowse"))),n.createElement("div",{className:(0,c.A)(V().SectionTopLine,V().NoPadding)},!r&&n.createElement(l.xh,{className:V().SettingsDialogButton,label:n.createElement("div",{className:V().TwoLineLabel},n.createElement("div",null,(0,A.we)("#AppProperties_LocalFilesBackupLabel_"+y)),!r&&n.createElement("div",{className:V().LocalFilesLink},(0,A.oW)("#AppProperties_LocalFilesBackupFAQ",n.createElement("a",{href:"steam://openurl_external/https://help.steampowered.com/faqs/view/4593-5CB7-DC3C-64F0"})))),bottomSeparator:"standard",disabled:t.bIsThirdPartyUpdater,onClick:e=>(0,M.vq)([t.unAppID],(0,v.uX)(e))},(0,A.we)("#AppProperties_LocalFilesBackup_"+y)),t.bCanMoveInstallFolder&&n.createElement(l.xh,{className:V().SettingsDialogButton,label:(0,A.we)("#AppProperties_LocalFilesMoveLabel_"+y),bottomSeparator:"standard",disabled:t.bIsThirdPartyUpdater,onClick:e=>(0,I.P)([t.unAppID],(0,v.uX)(e))},(0,A.we)("#AppProperties_LocalFilesMove")),!a&&n.createElement(l.xh,{className:V().SettingsDialogButton,label:n.createElement("div",{className:V().TwoLineLabel},n.createElement("div",null,(0,A.we)("#AppProperties_LocalFilesVerifyLabel_"+y)),!r&&n.createElement("div",{className:V().LocalFilesLink},(0,A.oW)("#AppProperties_LocalFilesVerifyFAQ",n.createElement("a",{href:"steam://openurl_external/https://help.steampowered.com/faqs/view/0C48-FCBD-DA71-93EB"})))),bottomSeparator:"standard",disabled:t.bIsThirdPartyUpdater,onClick:function(){s(R.I.VerifyAppFiles(t.unAppID))}},(0,A.we)("#AppProperties_LocalFilesVerify_"+y))),t.bIsThirdPartyUpdater&&n.createElement("div",{className:V().SectionTopLine},(0,A.we)("#AppProperties_IsThirdPartyUpdater",b.display_name)),a&&n.createElement("div",{className:V().LocalFilesVerify},"None"==m&&n.createElement("div",null," ",(0,A.we)("#AppProperties_LocalFilesVerify_"+y)," "),"UpdatingAppInfo"==m&&n.createElement("div",null," ",(0,A.we)("#AppProperties_LocalFilesVerify_UpdatingAppInfo")," "),"RunningInstallScript"==m&&n.createElement("div",null," ",(0,A.we)("#AppProperties_LocalFilesVerify_RunningInstallScript")," "),"VerifyingFiles"==m&&n.createElement("div",null," ",(0,A.we)("#AppProperties_LocalFilesVerify_VerifyingFiles")," ",u,"% ",B," "),"Completed"==m&&n.createElement("div",null," ",(0,A.we)("#AppProperties_LocalFilesVerify_Complete",d)," "),"Failed"==m&&n.createElement("div",null," ",(0,A.we)("#AppProperties_LocalFilesVerify_Failed",d)," ")))}function yt(e){const{details:t}=e,r=(0,g.hf)();if(t.vecLanguages.length>1&&7!==g.TS.LAUNCHER_TYPE){const e=t.vecLanguages.map((e=>({label:Bt(e.strShortName),data:e.strShortName})));return n.createElement(l.Vb,{label:(0,A.we)("#AppProperties_SelectLanguage"),strClassName:V().TopGapSmall,contextMenuPositionOptions:{bMatchWidth:!r},rgOptions:e,selectedOption:t.selectedLanguage.strShortName,onChange:e=>SteamClient.Apps.SetAppCurrentLanguage(t.unAppID,e.data)})}return null}function Bt(e){return"none"===e?"None":(0,A.we)(`#language_selection_${e}`)}function wt(e){const{details:t}=e,r=(0,g.hf)(),[a,s]=n.useState(""),[o,m]=n.useState(null),u=(0,i.q3)((()=>t.vecBetas.find((e=>e.strName===o)))),d=(0,i.q3)((()=>t.strSelectedBeta)),p=[{label:(0,A.we)("#AppProperties_Beta_SelectNoBeta"),data:""},...t.vecBetas.map((e=>({label:n.createElement(St,{beta:e}),data:e.strName})))],h=n.useId(),C=n.useId(),_=n.useId(),f=n.useId();return n.createElement(l.nB,null,n.createElement(l.Vb,{label:(0,A.we)("#AppProperties_Beta_Selection"),description:(0,A.we)("#AppProperties_Beta_SelectionDescription"),strClassName:V().NoTopPadding,strDropDownClassName:V().BetasDropDown,contextMenuPositionOptions:{bMatchWidth:!r,bPreferPopLeft:!0},rgOptions:p,selectedOption:d,onChange:e=>{e.data!==d&&(SteamClient.Apps.JoinAppContentBeta(t.unAppID,e.data),m(null))}}),n.createElement("div",{id:C,className:(0,c.A)(V().TopGapLarge,V().BetaLabel)},(0,A.we)("#AppProperties_Beta_Private")),n.createElement("div",{id:_},(0,A.we)("#AppProperties_Beta_AccessCode")),n.createElement(F.Z,{className:(0,c.A)(V().BetaAccessCodeRow,V().TopGapSmall),"flow-children":"row"},n.createElement(l.pd,{"aria-invalid":!1===o,"aria-errormessage":!1===o?h:void 0,"aria-labelledby":C,"aria-describedby":_,className:V().AccessCodeInput,spellCheck:!1,value:a,onChange:e=>{s(e.currentTarget.value),m(null)},onKeyDown:e=>{"string"!=typeof o&&"Enter"===e.key&&(It(t.unAppID,a,m),m(null))}}),n.createElement(l.$n,{id:f,className:(0,c.A)(V().SettingsDialogButton,V().CheckButton),"aria-labelledby":(0,Ue.q)(C,f),"aria-describedby":_,onClick:()=>It(t.unAppID,a,m)},(0,A.we)("#AppProperties_Beta_CheckCode"))),!1===o&&n.createElement("div",{id:h,role:"alert",className:V().Error},(0,A.we)("#AppProperties_Beta_AccessCodeInvalid")),u&&n.createElement(n.Fragment,null,n.createElement("div",{className:V().Detail},(0,A.we)("#AppProperties_Beta_AccessCodeSuccess")),d!==u.strName&&n.createElement(l.$n,{className:(0,c.A)(V().SettingsDialogButton,"Primary",V().BetaOptIntoButton),onClick:()=>{SteamClient.Apps.JoinAppContentBeta(t.unAppID,u.strName),s(""),m(null)}},(0,A.PP)("#AppProperties_Beta_OptInto",n.createElement(vt,{beta:u})))))}function St(e){return n.createElement("div",{className:V().BetaOption},n.createElement(vt,{beta:e.beta}))}function vt(e){const{beta:t}=e;let r;return r=(0,p.ID)(g.TS.LAUNCHER_TYPE)?t.strDescription:t.strName&&t.strDescription?`${t.strName} - ${t.strDescription}`:t.strDescription||t.strName,r}function It(e,t,r){SteamClient.Apps.JoinAppContentBetaByPassword(e,t).then((e=>r(e.strName)),(()=>r(!1)))}function Mt(e){const{details:t}=e,[r]=(0,m.VI)("controller_generic_support"),[a]=(0,m.VI)("controller_xbox_support"),[s]=(0,m.VI)("controller_ps_support"),[u]=(0,m.VI)("controller_switch_support"),d=o.tw.GetAppOverviewByAppID(e.details.unAppID);let p=(0,i.q3)((()=>t.eEnableThirdPartyControllerConfiguration)),h=(0,i.q3)((()=>{let e=r?4:0;return e+=a?2:0,(2==s||1==s&&H.Fd.Get().BPSControllerSupportMismatch(d,!1))&&(e+=1),e+=u?8:0,e}));const C=(0,g.hf)(),_=(0,g.Qn)(),f=((0,x.br)(),(0,H.tk)()),y=[{data:0,label:(0,A.we)("#AppProperties_SteamInputOff")},{data:1,label:(0,A.we)("#AppProperties_SteamInputDefaultSettings")},{data:2,label:(0,A.we)("#AppProperties_SteamInputOn")}];return n.createElement(l.nB,null,n.createElement("div",null,(0,A.we)("#AppProperties_SteamInput")),n.createElement("div",{className:V().TopGap},(0,A.PP)("#AppProperties_SteamInputGeneralSetting",n.createElement("span",{className:V().SteamInputLink,onClick:()=>{const e=b.oy.WindowStore.MainWindowInstance;_?(j.v3.ClearEditingConfiguration(),e.Navigate(E.BV.GamepadUI.ControllerConfigurator.Main(d.appid))):SteamClient.Apps.ShowControllerConfigurator(d.appid)}},(0,A.we)("#AppProperties_SteamInputGeneralSetting_Link")))),n.createElement(l.Vb,{label:(0,A.we)("#AppProperties_SteamInputOverride",t.strDisplayName),description:(0,A.we)("#AppProperties_SteamInputRequiresRestart"),strClassName:V().TopGapSmall,contextMenuPositionOptions:{bMatchWidth:!C},rgOptions:y,selectedOption:t.eEnableThirdPartyControllerConfiguration,onChange:e=>{return r=e.data,SteamClient.Apps.SetThirdPartyControllerConfiguration(t.unAppID,r),void j.v3.ClearSelectedConfigCache(t.unAppID);var r}}),n.createElement("div",{className:(0,c.A)(V().TopGap,V().SteamInputStatus)},(0,A.we)("#AppProperties_SteamInputStatus")),n.createElement("div",{className:(0,c.A)(V().TopGapSmall,V().SteamInputStatusGrid)},Et.map((e=>n.createElement(n.Fragment,{key:e},n.createElement(Rt,{strType:e,rgConnected:f}),n.createElement(Tt,{controller:e,globalMask:h,appMask:t.eSteamInputControllerMask,perGameSupport:p}))))),t?.strShortcutExe&&n.createElement(l.y4,{className:V().TopGapLarge,label:(0,A.we)("#AppProperties_SteamInputDesktopConfigInLauncher"),checked:t?.bEnableAllowDesktopConfiguration,onChange:()=>SteamClient.Apps.ToggleAllowDesktopConfiguration(t.unAppID)}))}const Et=["Xbox","PlayStation","NintendoSwitch","Generic","Steam","Remote"];function Rt(e){const{strType:t,rgConnected:r}=e,i=r.filter((e=>function(e){switch(e){case 31:case 32:case 46:return"Xbox";case 33:case 34:case 45:case 48:return"PlayStation";case 39:case 40:case 41:case 38:case 42:return"NintendoSwitch";case 2:case 3:case 4:case 49:case 101:case 102:case 120:case 130:case 100:return"Steam";default:return"Generic"}}(e.eControllerType)===t)).length>0;return n.createElement("div",{className:V().Controller,title:i?(0,A.we)("#AppProperties_SteamInput_Connected"):null},n.createElement("div",{className:(0,c.A)({[V().ControllerPip]:!0,[V().ControllerConnected]:i})}),(0,A.we)(`#AppProperties_Controller_${t}`))}function Tt(e){const{controller:t,globalMask:r,appMask:i,perGameSupport:a}=e;let s=!1,o="";return"Steam"===t||"Remote"===t?(s=!0,o=(0,A.we)("#AppProperties_SteamInput_ReasonRequired")):2===a?(s=!0,o=(0,A.we)("#AppProperties_SteamInput_ReasonGameOverride")):0===a?(s=!1,o=(0,A.we)("#AppProperties_SteamInput_ReasonGameOverride")):H.Fd.Get().BControllerInMask(t,r)?(s=!0,o=(0,A.we)("#AppProperties_SteamInput_ReasonGeneralSetting")):H.Fd.Get().BControllerInMask(t,i)?(s=!0,o=(0,A.we)("#AppProperties_SteamInput_ReasonDeveloperSetting")):g.TS.ON_DECK&&"Generic"!=t&&(s=!0,o=(0,A.we)("#AppProperties_SteamInput_ReasonDeckDefault")),o?n.createElement("div",null,n.createElement("span",{className:V().SteamInputStatus},(0,A.we)(s?"#AppProperties_SteamInput_Enabled":"#AppProperties_SteamInput_Disabled")),n.createElement("span",null,o)):n.createElement("div",null)}function kt(e){const{type:t,sortBy:r,sortAsc:i,toggleSort:a,children:s}=e,o=r===t;let l;return o&&(l=i?"ascending":"descending"),n.createElement(F.Z,{role:"columnheader","aria-sort":l,className:V().DlcHeader,onActivate:t?()=>a(t):void 0},s,n.createElement(Yt,{hide:!o,ascending:i}))}function Dt(e){const{appid:t,dlc:r,bHideImages:i}=e;return n.createElement(F.Z,{key:r.unAppID,style:{display:"contents"},role:"row","flow-children":"row",navEntryPreferPosition:xe.iU.MAINTAIN_X},n.createElement(F.Z,{className:V().Install,role:"cell"},n.createElement(l.Yh,{checked:r.bEnabled,onChange:e=>SteamClient.Apps.SetDLCEnabled(t,r.unAppID,e)})),n.createElement(F.Z,{role:"cell"},n.createElement(w.Ii,{href:S.B7.BuildSteamURL("StoreAppPage",r.unAppID)},n.createElement("div",{className:(0,c.A)(V().Name,i&&V().HideImages)},!i&&n.createElement(h.lx,{"aria-hidden":!0,className:V().DlcArt,item:r,appidParent:t}),n.createElement("div",{className:V().NameText},r.strName)))),n.createElement(F.Z,{role:"cell",className:V().Added},r.rtPurchaseDate?(0,A.$z)(r.rtPurchaseDate):""),n.createElement(F.Z,{role:"cell",className:V().SizeDisk},n.createElement(B.he,{toolTipContent:(0,A.we)("#AppProperties_Dlc_State_"+r.strState)},r.lDiskUsageBytes?(0,f.dm)(r.lDiskUsageBytes,2):"")))}function Nt(e){return n.createElement(F.Z,{role:"row",style:{display:"contents"},"flow-children":"row",navEntryPreferPosition:xe.iU.MAINTAIN_X},n.createElement(kt,{...e},(0,A.we)("#AppProperties_Dlc_Installed")),n.createElement(kt,{type:"name",...e},(0,A.we)("#AppProperties_Dlc_Name")),n.createElement(kt,{type:"added",...e},(0,A.we)("#AppProperties_Dlc_DateAdded")),n.createElement(kt,{type:"size",...e},(0,A.we)("#AppProperties_Dlc_SizeDisk")))}function Ft(e){const{details:t}=e,[r,i]=n.useState(""),[a,s]=n.useState(!1),[o,m]=n.useState("added");const u=n.useMemo((()=>{let e=t.vecDLC.slice();if(r){const t=r.toLocaleLowerCase();e=e.filter((e=>e.strName.toLocaleLowerCase().includes(t)))}return function(e,t,r){"install"===t?e.sort(function(e){let t=Xt(!0),r=e?1:-1;return(e,n)=>e.bEnabled==n.bEnabled?t(e,n):e.bEnabled?-r:r}(r)):"name"===t?e.sort(Xt(r)):"size"===t?e.sort(function(e){let t=e?1:-1;return(e,r)=>t*(r.lDiskUsageBytes-e.lDiskUsageBytes)}(r)):"state"===t?e.sort(function(e){let t=e?1:-1;return(e,r)=>t*(0,C.lY)(e.strState,r.strState)}(r)):e.sort(function(e){let t=Xt(!0),r=e?1:-1;return(e,n)=>e.rtPurchaseDate==n.rtPurchaseDate?t(e,n):r*(e.rtPurchaseDate-n.rtPurchaseDate)}(r))}(e,o,a),e}),[t.vecDLC,r,a,o]),d=t.vecDLC.length>=50,p=u.map((e=>n.createElement(Dt,{key:e.unAppID,appid:t.unAppID,dlc:e,bHideImages:d}))),g=(0,E.bG)("StoreDlcPage",t.unAppID);return n.createElement(l.nB,{className:V().NoScroll},n.createElement(F.Z,{className:V().DlcTopRow,"flow-children":"row",navEntryPreferPosition:xe.iU.MAINTAIN_X},n.createElement(l.$n,{className:(0,c.A)(V().SettingsDialogButton,V().ViewMore),onClick:g},(0,A.we)("#AppProperties_Dlc_ViewInStore")),n.createElement(l.pd,{className:V().Search,value:r,onChange:e=>i(e.currentTarget.value),bShowClearAction:!0,placeholder:(0,A.we)("#AppProperties_Dlc_Search")})),n.createElement("div",{className:V().DlcGrid,role:"table"},n.createElement(Nt,{sortBy:o,sortAsc:a,toggleSort:function(e){o===e?s(!a):(m(e),s(!0))}}),...p),t.bHasDifferentCopies&&n.createElement(it,{details:t}))}function Ot(e){const{item:t,subscribedItems:r}=e;let i=n.useMemo((()=>{if(!t.details?.children||0==t.details.children.length)return"";let e=[];for(let n of t.details.children){let t=r.findIndex((e=>e.publishedfileid==n));-1!=t?e.push((0,A.we)("#AppProperties_Workshop_DependsOn",r[t].details?.title??n)):e.push((0,A.we)("#AppProperties_Workshop_DependsOntNotSubscribed",n))}return e.join(", ")}),[t.details?.children,r]);if(0==i.length)return null;let a=(0,A.we)("#AppProperties_Workshop_Dependencies",i);return n.createElement(B.he,{toolTipContent:a},n.createElement("div",{className:V().WorkshopItemDependencies},a))}function Gt(e){const{item:t}=e;let r=n.useMemo((()=>t.details?.tags&&0!=t.details.tags.length?t.details.tags.sort().join(", "):""),[t.details?.tags]);if(0==r.length)return null;const i=(0,A.we)("#AppProperties_Workshop_Tags",r);return n.createElement(B.he,{toolTipContent:i},n.createElement("div",{className:V().WorkshopItemTagsContainer},i))}function Pt(e){const{appid:t,game_branch:r}=e,i=(0,u.DJ)(t,r),[a,s]=n.useState();n.useEffect((()=>{if(i.isSuccess&&i?.data){let e=i.data;ve.IB.LoadPartnerEventFromClanEventGID(e.appid,e.clan_event_gid,0).then((e=>{s(e)}))}}),[i]);const o=function(e){const t=b.oy.WindowStore.MainWindowInstance,r=(0,Ie.Wk)(),i=e?.appid,a=e?.GID,s=e?.clanSteamID,o=(0,g.Qn)();return n.useCallback((e=>{if(i||a){const e=(0,E.KV)(i,a,s,{require_tags:["patchnotes",...r]});o?t.Navigate(E.BV.AppProperties.Workshop(i),!1,!1,e):t.Navigate(E.BV.Library.App.Root(i),!1,!1,e)}e.stopPropagation(),e.preventDefault()}),[i,a,s,t,r,o])}(a),l="public"==r?(0,A.we)("#AppProperties_Workshop_Snapshot_Latest"):r;return a?n.createElement("div",{className:V().PatchNotesLink,onClick:o},l):n.createElement("div",{className:V().PatchNotesLink},l)}function Lt(e){const{appid:t,snapshot:r,currently_used:i}=e;return n.createElement("div",{className:(0,c.A)(V().WorkshopItemAuthorSnapshot,i&&V().UsedAuthorSnapshot)},0!=r.game_branch_min?.length&&n.createElement(Pt,{appid:t,game_branch:r.game_branch_min}),0!=r.game_branch_min?.length&&0!=r.game_branch_max?.length&&r.game_branch_min!=r.game_branch_max&&n.createElement("span",null," - "),0!=r.game_branch_max?.length&&r.game_branch_min!=r.game_branch_max&&n.createElement(Pt,{appid:t,game_branch:r.game_branch_max}))}function zt(e){const{appid:t,item:r}=e;return r.details&&r.details.author_snapshots&&0!=r.details.author_snapshots.length?n.createElement("div",{className:V().WorkshopItemAuthorSnapshotsContainer},r.details.author_snapshots.map(((e,i)=>n.createElement(Lt,{key:i,appid:t,snapshot:e,currently_used:r.manifestid==e.manifestid}))),n.createElement("div",{className:(0,c.A)(V().WorkshopItemAuthorSnapshot,r.details.manifestid==r.manifestid&&V().UsedAuthorSnapshot)},n.createElement(Pt,{appid:t,game_branch:"public"}))):null}function xt(e){const{id:t,item:r,sortBy:i}=e;let a="";switch(i){case"subscribed":a=(0,A.$z)(r.time_subscribed)+" @ "+(0,O.KC)(r.time_subscribed,{bForce24HourClock:!1});break;case"updated":a=(0,A.$z)(r.time_updated)+" @ "+(0,O.KC)(r.time_updated,{bForce24HourClock:!1});break;default:let e=r.file_size??r.details?.file_size;a=e?(0,f.dm)(Number(e),2):""}return n.createElement("div",{id:t,className:V().SortedColumn}," ",a)}function Ut(e){const{appid:t,item:r,bCanDrag:i,sortBy:a,itemListOriginal:s,provided:o,snapshot:m,style:d}=e,p=(0,ce.gQ)({...o.draggableProps.style,...d});const g=e=>{u.B6.ReorderSubscribedItems(t,r.load_order,0)},h=e=>{u.B6.ReorderSubscribedItems(t,r.load_order,s.length-1)},C=n.useId(),_=n.useId();return n.createElement(F.Z,{className:(0,c.A)(V().WorkshopItemRow,m.isDragging&&V().IsDragging,i&&V().CanChangeLoadOrder),ref:o.innerRef,...o.draggableProps,...o.dragHandleProps,style:p,"flow-children":"row",onContextMenu:e=>{let t=n.createElement(ge.tz,null,n.createElement(ge.kt,{onSelected:g},(0,A.we)("#AppProperties_Workshop_LoadOrder_MoveToTop")),n.createElement(ge.kt,{onSelected:h},(0,A.we)("#AppProperties_Workshop_LoadOrder_MoveToBottom")));(0,he.lX)(t,e)}},n.createElement("div",{className:V().Install},n.createElement(l.Yh,{onOKActionDescription:(0,A.we)(r.disabled_locally?"#AppProperties_Workshop_EnableLocally":"#AppProperties_Workshop_DisableLocally"),tooltip:(0,A.we)(r.disabled_locally?"#AppProperties_Workshop_EnableLocally":"#AppProperties_Workshop_DisableLocally"),checked:!r.disabled_locally,onChange:e=>{return n=r.publishedfileid,i=!e,void SteamClient.Apps.SetWorkshopItemsDisabledLocally(t,[n],i);var n,i},"aria-labelledby":(0,Ue.q)(C,_)})),n.createElement("div",{className:V().LoadOrder},r.load_order+1+"."),n.createElement("a",{href:S.B7.BuildSteamURL("CommunityFilePage",r.publishedfileid)},n.createElement("div",{className:V().Details},r.details?.preview_url&&n.createElement(B.he,{toolTipContent:r.details?.short_description+"..."},n.createElement("img",{className:V().PreviewArt,src:r.details.preview_url})),n.createElement("div",{id:C,className:V().TextDetails},n.createElement("div",{className:V().NameText},n.createElement(B.he,{toolTipContent:r.details?.short_description+"..."},r.details?.title)),n.createElement(Ot,{item:r,subscribedItems:s}),n.createElement(Gt,{item:r}),n.createElement(zt,{appid:t,item:r})),n.createElement(X.Rows,{className:V().DragHandle}))),n.createElement(xt,{id:_,item:r,sortBy:a}),n.createElement("div",{className:V().Controls},n.createElement(l.$n,{"aria-labelledby":(0,Ue.q)(C,_),svgicon:()=>n.createElement(X.Trash,null),title:(0,A.we)("#AppProperties_Workshop_Unsubscribe"),onOKActionDescription:(0,A.we)("#AppProperties_Workshop_Unsubscribe"),className:V().UnsubscribeButton,onClick:()=>{return e=r.publishedfileid,void SteamClient.Apps.SubscribeWorkshopItem(t,e,!1);var e}})))}function Wt(e){const{closeModal:t,children:r}=e,i=n.useId();return n.createElement(_e.eV,{title:(0,A.we)("#Workshop_Subscriptions_SaveToCollection_OverwriteCollection"),"aria-describedby":i,className:V().SaveToWorkshopCollection,closeModal:t,onCancel:t},n.createElement("div",{id:i},(0,A.we)("#Workshop_Subscriptions_SaveToCollection_OverwriteCollection_Desc")),r)}var Vt;function Ht(e){const{appid:t,items:r,closeModal:i}=e,[a,s]=(0,n.useState)(Vt.kInitial),[o,c]=(0,n.useState)(2),m=[{data:2,label:n.createElement("div",null,(0,A.we)("#Privacy_Private"))},{data:3,label:n.createElement("div",null,(0,A.we)("#Privacy_Unlisted"))},{data:1,label:n.createElement("div",null,(0,A.we)("#Privacy_FriendsOnly"))},{data:0,label:n.createElement("div",null,(0,A.we)("#Privacy_Public"))}],d=(0,u.EH)(t);let p=null;const g=e=>e.length>0&&e.length<=255,h=async e=>{let{result:n,publishedfileid:a}=await u.B6.CreateNewCollection(t,e,o,r.map((e=>e.publishedfileid)));1!=n?s(Vt.kError):i()};switch(a){case Vt.kInitial:p=n.createElement(_e.o0,{strTitle:(0,A.we)("#Workshop_Subscriptions_SaveToCollection"),strDescription:(0,A.we)("#Workshop_Subscriptions_SaveToCollection_Prompt"),onOK:()=>s(Vt.kNewCollection),strOKButtonText:(0,A.we)("#Workshop_Subscriptions_SaveToCollection_New"),onMiddleButton:()=>s(Vt.kExistingCollection),strMiddleButtonText:(0,A.we)("#Workshop_Subscriptions_SaveToCollection_Existing"),onCancel:i});break;case Vt.kNewCollection:p=n.createElement(fe.Qj,{title:(0,A.we)("#Workshop_Subscriptions_SaveToCollection"),description:void 0,isValid:g,onResult:h,inputOptions:{maxLength:255,label:(0,A.we)("#Workshop_Subscriptions_SaveToCollection_NewCollectionName"),focusOnMount:!0},onCancel:i},n.createElement(l.ZU,{selectedOption:2,onChange:e=>c(e.data),rgOptions:m}));break;case Vt.kExistingCollection:p=n.createElement(Wt,{closeModal:i},n.createElement(F.Z,{className:V().WorkshopCollections,"flow-children":"column",focusableIfEmpty:!0},d.data?.map((e=>n.createElement(B.he,{key:e.publishedfileid,toolTipContent:e.short_description+"..."},n.createElement(F.Z,{className:V().WorkshopCollection,onActivate:()=>(async e=>{1!=await u.B6.SaveToCollection(t,e,r.map((e=>e.publishedfileid)))?s(Vt.kError):i()})(e.publishedfileid),focusable:!0},e.preview_url&&n.createElement("img",{className:V().PreviewArt,src:e.preview_url}),n.createElement("div",{className:V().TextDetails},e.title)))))));break;case Vt.kError:p=n.createElement(_e.KG,{strTitle:(0,A.we)("#Workshop_Subscriptions_SaveToCollection"),strDescription:(0,A.we)("#Workshop_Subscriptions_SaveToCollection_Error"),onCancel:i,closeModal:i})}return n.createElement(_e.EN,{active:!0},p)}function jt(e){const{appid:t,closeModal:r}=e,{ownerWindow:i}=(0,oe.R7)(),a=(0,u.EH)(t),s=(0,x.br)(),o=async(e,n)=>{await u.B6.SetSubscriptionsFromCollection(t,e,n);r()},c=n.useId();return n.createElement(_e.EN,{active:!0},n.createElement(_e.eV,{title:(0,A.we)("#Workshop_Subscriptions_ApplyCollection"),className:V().SubscribeCollectionDialog,closeModal:r,onCancel:r,"aria-describedby":c},n.createElement("div",{id:c},(0,A.we)("#Workshop_Subscriptions_ApplyCollection_Desc")),n.createElement(F.Z,{className:V().WorkshopCollections,"flow-children":"column",focusableIfEmpty:!0},a.data?.map((e=>n.createElement(F.Z,{key:e.publishedfileid,className:V().WorkshopCollection},e.preview_url&&n.createElement("img",{className:V().PreviewArt,src:e.preview_url}),n.createElement("div",{className:V().TextDetails},e.title),n.createElement(F.Z,{className:V().Controls,"flow-children":"row"},n.createElement(B.he,{toolTipContent:(0,A.we)("#Workshop_Subscriptions_ApplyCollection_AddBtn")},n.createElement(l.$n,{svgicon:()=>n.createElement(X.AddContained,null),className:V().CollectionButton,onOKActionDescription:(0,A.we)("#Workshop_Subscriptions_ApplyCollection_AddBtn"),onClick:()=>o(e.publishedfileid,!0)})),n.createElement(B.he,{toolTipContent:(0,A.we)("#Workshop_Subscriptions_ApplyCollection_OverwriteBtn")},n.createElement(l.$n,{svgicon:()=>n.createElement(X.Restore,null),className:V().CollectionButton,onOKActionDescription:(0,A.we)("#Workshop_Subscriptions_ApplyCollection_OverwriteBtn"),onClick:()=>o(e.publishedfileid,!1)})),n.createElement(B.he,{toolTipContent:(0,A.we)("#Workshop_Subscriptions_ApplyCollection_ViewBtn")},n.createElement(l.$n,{svgicon:()=>n.createElement(X.Globe,null),className:V().CollectionButton,onOKActionDescription:(0,A.we)("#Workshop_Subscriptions_ApplyCollection_ViewBtn"),onClick:()=>(e=>{let t=S.B7.BuildSteamURL("CommunityFilePage",e);s.SteamWeb(t),r()})(e.publishedfileid)})),n.createElement(B.he,{toolTipContent:(0,A.we)("#Workshop_Subscriptions_ApplyCollection_CopyLink")},n.createElement(l.$n,{svgicon:()=>n.createElement(X.Hyperlink,null),className:V().CollectionButton,onOKActionDescription:(0,A.we)("#Workshop_Subscriptions_ApplyCollection_CopyLink"),onClick:()=>(e=>{let t=S.B7.ResolveURL("CommunityFilePage",e);i.navigator.clipboard.writeText(t)})(e.publishedfileid)})))))))))}function qt(e){const{accessibilityId:t,fieldProps:r,...i}=e,a=l.c3(t,r);return n.createElement(l.$n,{...a,...i})}function Qt(e){const{buttons:t,...r}=e,i=n.useId(),a=t.map(((e,t)=>n.createElement(qt,{key:t,accessibilityId:i,fieldProps:r,...e})));return n.createElement(l.D0,{accessibilityId:i,...r},a)}!function(e){e[e.kInitial=0]="kInitial",e[e.kNewCollection=1]="kNewCollection",e[e.kExistingCollection=2]="kExistingCollection",e[e.kError=3]="kError"}(Vt||(Vt={}));const Zt=(0,a.PA)((e=>{const{details:t}=e,r=(0,oe.R7)();let i=u.B6.GetSubscribedItems(t.unAppID),a=i?.filter((e=>15!=e.details?.file_type));const[s,o]=n.useState(""),[m,d]=n.useState("loadorder"),[p,h]=n.useState(!1),_=n.useMemo((()=>{let e=a;if(s){const t=s.toLocaleLowerCase();e=a.filter((e=>{if(e.details?.title.toLocaleLowerCase().includes(t))return!0;if(e.details?.tags)for(let r of e.details.tags)if(r.toLocaleLowerCase().includes(t))return!0;if(0!=e.details.author_snapshots?.length){const r=(0,A.we)("#AppProperties_Workshop_Snapshot_Latest").toLocaleLowerCase();for(let n of e.details.author_snapshots){if(n.game_branch_min?.toLocaleLowerCase().includes(t))return!0;if(n.game_branch_max?.toLocaleLowerCase().includes(t))return!0;if("public"==n.game_branch_min&&r.includes(t))return!0;if("public"==n.game_branch_max&&r.includes(t))return!0}}return!1}))}if("enabled"==m||"disabled"==m){let t="disabled"==m;e=e.filter((e=>e.disabled_locally==t))}else"missing_dependencies"==m&&(e=e.filter((e=>{if(!e.details?.children||0==e.details?.children.length)return!1;for(let t of e.details.children){if(-1==a.findIndex((e=>e.publishedfileid==t)))return!0}return!1})));return function(e,t){let r=!0;"loadorder"===t||"enabled"==t||"disabled"==t||"missing_dependencies"==t?e.sort(((e,t)=>(r?1:-1)*(e.load_order-t.load_order))):"name"===t?e.sort(((e,t)=>{let n=r?1:-1,i=e.details?.title??e.publishedfileid,a=t.details?.title??t.publishedfileid;return n*(0,C.lY)(i,a)})):"subscribed"===t?(r=!1,e.sort(((e,t)=>(r?1:-1)*(e.time_subscribed-t.time_subscribed)))):"updated"===t?(r=!1,e.sort(((e,t)=>(r?1:-1)*(e.time_updated-t.time_updated)))):"size"===t?(r=!1,e.sort(((e,t)=>(r?1:-1)*(parseFloat(e.file_size??e.details?.file_size)-parseFloat(t.file_size??t.details?.file_size))))):(0,me.wT)(!1,"Unknown WorkshopSortBy: ",t)}(e,m),e}),[a,m,s]),f=(0,g.Qn)(),b=0==s.length&&"loadorder"==m&&!f,y=(0,E.bG)("SteamWorkshopPage",t.unAppID),B=n.useCallback(((e,r)=>{e.destination&&u.B6.ReorderSubscribedItems(t.unAppID,e.source.index,e.destination.index)}),[t.unAppID]),w=n.useCallback((()=>{u.B6.ReorderSubscribedItemsByDependencies(t.unAppID)}),[t.unAppID]),S=e=>{let r=_.map((e=>e.publishedfileid));0!=r?.length&&SteamClient.Apps.SetWorkshopItemsDisabledLocally(t.unAppID,r,!e)},[v,I,M]=(0,Ce.uD)(),[R,T,k]=(0,Ce.uD)(),D=[{data:"loadorder",label:(0,A.we)("#AppProperties_Workshop_Subscription_Sort_LoadOrder")},{data:"name",label:(0,A.we)("#AppProperties_Workshop_Subscription_Sort_Name")},{data:"subscribed",label:(0,A.we)("#AppProperties_Workshop_Subscription_Sort_Subscribed")},{data:"updated",label:(0,A.we)("#AppProperties_Workshop_Subscription_Sort_Updated")},{data:"size",label:(0,A.we)("#AppProperties_Workshop_Subscription_Sort_Size")},{data:"enabled",label:(0,A.we)("#AppProperties_Workshop_Subscription_Sort_Enabled")},{data:"disabled",label:(0,A.we)("#AppProperties_Workshop_Subscription_Sort_Disabled")},{data:"missing_dependencies",label:(0,A.we)("#AppProperties_Workshop_Subscription_Sort_MissingDependencies")}],N=n.useRef(void 0),O=(0,pe.Te)({count:_.length,getScrollElement:()=>N.current,getItemKey:n.useCallback((e=>_[e].publishedfileid),[_]),estimateSize:n.useCallback((e=>parseInt(V().nSubscribedWorkshopItemHeight)+parseInt(V().nSubscribedWorkshopItemMarginBottom)),[]),overscan:5});n.useEffect((()=>{let e=r.ownerWindow;const t=()=>{window.requestAnimationFrame((()=>O.measure()))};return e.addEventListener("resize",t),()=>e.removeEventListener("resize",t)}),[r.ownerWindow,O]);const G=n.useCallback(((e,r,a,s)=>{const o=_[a.source.index];return n.createElement(Ut,{appid:t.unAppID,item:o,bCanDrag:b,itemListOriginal:i,sortBy:m,provided:e,snapshot:r,style:s})}),[t.unAppID,b,i,m,_]),P=G,L=n.useCallback((()=>N.current),[N]),z=n.useId(),x=n.useId(),U=n.useId();return n.createElement(l.nB,{className:V().NoScroll},v&&n.createElement(Ht,{appid:t.unAppID,items:_,closeModal:M}),R&&n.createElement(jt,{appid:t.unAppID,closeModal:k}),n.createElement(l.dR,null,n.createElement(l.$n,{className:(0,c.A)(V().SettingsDialogButton,V().ViewMore),onClick:y},(0,A.PP)("#AppProperties_Workshop_Visit",t.strDisplayName)),n.createElement(l.$n,{"aria-controls":U,"aria-expanded":p,className:V().SettingsDialogButton,onClick:()=>h(!p)},(0,A.we)(p?"#AppProperties_Workshop_Advanced_Hide":"#AppProperties_Workshop_Advanced_Show"),n.createElement(X.DoubleCarat,{className:V().SortCaret,direction:p?"up":"down"})," ")),p&&n.createElement("div",{id:U,className:V().AdvancedOptions},n.createElement(l.xh,{bottomSeparator:"none",label:(0,A.we)("#AppProperties_Workshop_LoadOrder_Title"),description:(0,A.we)("#AppProperties_Workshop_LoadOrder_Desc"),className:V().SettingsDialogButton,onClick:w},(0,A.we)("#AppProperties_Workshop_ResetLoadOrder")),n.createElement(Qt,{label:(0,A.we)("#AppProperties_Workshop_ToggleEnabled"),description:(0,A.we)("#AppProperties_Workshop_ToggleEnabled_Desc"),buttons:[{className:(0,c.A)(V().SettingsDialogButton,V().EnableAllBtn),onClick:()=>S(!0),children:(0,A.we)("#AppProperties_Workshop_EnableAll")},{className:(0,c.A)(V().SettingsDialogButton,V().DisableAllBtn),onClick:()=>S(!1),children:(0,A.we)("#AppProperties_Workshop_DisableAll")}]}),n.createElement(Qt,{label:(0,A.we)("#AppProperties_Workshop_Collection_Presets"),description:(0,A.we)("#AppProperties_Workshop_Collection_Presets_Desc"),buttons:[{className:(0,c.A)(V().SettingsDialogButton,V().SaveCollectionBtn),onClick:I,children:(0,A.we)("#AppProperties_Workshop_SaveFilteredToCollection")},{className:(0,c.A)(V().SettingsDialogButton,V().ShowCollectionsBtn),onClick:T,children:(0,A.we)("#AppProperties_Workshop_ShowCollectionPresets")}]})),n.createElement(F.Z,{className:V().WorkshopTopRow,"flow-children":"row"},n.createElement(F.Z,{className:V().WorkshopOptionsContainer},n.createElement(l.JU,{id:z},(0,A.we)("#AppProperties_Workshop_Filter_Label")),n.createElement(l.pd,{"aria-labelledby":z,className:V().Search,value:s,onChange:e=>o(e.currentTarget.value),bShowClearAction:!0,placeholder:(0,A.we)("#AppProperties_Workshop_Filter")})),n.createElement(F.Z,{className:V().WorkshopOptionsContainer},n.createElement(l.JU,{id:x},(0,A.we)("#AppProperties_Workshop_SortBy_Label")),n.createElement(l.ZU,{"aria-labelledby":x,strDropDownButtonClassName:V().SortBy,rgOptions:D,onChange:e=>d(e?.data),selectedOption:m,strDefaultLabel:(0,A.we)("#AppProperties_Workshop_Subscription_Sort_LoadOrder")}))),n.createElement(F.Z,{className:V().WorkshopItemsRowsScrollable,ref:N},n.createElement(le.JY,{onDragEnd:B,stylesInsertionPoint:r.ownerWindow?.document?.head},n.createElement(le.gL,{droppableId:"droppable",renderClone:P,getContainerForClone:L,mode:"virtual"},((e,t)=>n.createElement(F.Z,{role:"list",className:(0,c.A)(V().WorkshopItemRowsScroll,t.isDraggingOver&&V().IsDraggingOver),style:{height:O.getTotalSize(),width:"100%",position:"relative"},...e.droppableProps,ref:e.innerRef,"flow-children":"column",focusableIfEmpty:!0},O.getVirtualItems().map((e=>{const t={position:"absolute",top:e.start,left:0,width:"100%",height:`${parseInt(V().nSubscribedWorkshopItemHeight)}px`},r=_[e.index];return n.createElement(We.ck,{key:r.publishedfileid,"aria-posinset":e.index,"aria-setsize":_.length},n.createElement(le.sx,{draggableId:r.publishedfileid,index:e.index,key:r.publishedfileid,isDragDisabled:!b},((e,r,n)=>G(e,r,n,t))))})),e.placeholder))))))}));function Yt(e){return n.createElement("div",{className:e.hide?V().TriangleHide:e.ascending?V().TriangleDown:V().TriangleUp})}function Xt(e){let t=e?1:-1;return(e,r)=>t*(0,C.lY)(e.strName,r.strName)}const Kt=(0,a.PA)((e=>{const{appId:t}=e,r=(0,g.Qn)(),i=o.tw.GetAppOverviewByAppID(t),a=d.H.GetAppDetails(t),[s]=(0,m.VI)("enable_overlay"),u=a.strShortcutStartDir&&'"'==a.strShortcutStartDir[0]?a.strShortcutStartDir.slice(1,-1):a.strShortcutStartDir||"";return n.createElement(l.nB,null,n.createElement("div",{className:V().ShortcutRow},n.createElement("div",{className:V().Icon,onClick:()=>{const e=[{strFileTypeName:"Image Files (*.tga,*.png)",rFilePatterns:["*.tga","*.png"]}];(0,g.td)()&&e.push({strFileTypeName:"Executables (*.exe)",rFilePatterns:["*.exe"]}),SteamClient.System.OpenFileDialog({strTitle:(0,A.we)("#AppProperties_Shortcut_ChooseIconDialogTitle"),rgFilters:e,strInitialFile:u}).then((e=>{e&&SteamClient.Apps.SetShortcutIcon(t,e)}))}},n.createElement(_.z,{app:i,eAssetType:4,className:V().AssetImage})),n.createElement($t,{className:V().Name,value:a.strDisplayName,setValue:e=>SteamClient.Apps.SetShortcutName(t,e)})),n.createElement($t,{className:V().SectionTopLine,spellCheck:!1,value:a.strShortcutExe,setValue:e=>SteamClient.Apps.SetShortcutExe(t,e),title:(0,A.we)("#AppProperties_Shortcut_TargetExecutable")},n.createElement(l.$n,{className:(0,c.A)(V().SettingsDialogButton,V().ShortcutChange),onClick:()=>{(0,U.V)(a.strShortcutStartDir).then((e=>{e&&SteamClient.Apps.SetShortcutExe(t,e)}))}},(0,A.we)("#AppProperties_Shortcut_BrowseFiles"))),n.createElement($t,{className:V().TopGap,spellCheck:!1,value:a.strShortcutStartDir,setValue:e=>SteamClient.Apps.SetShortcutStartDir(t,e),title:(0,A.we)("#AppProperties_Shortcut_StartInFolder")},n.createElement(l.$n,{className:(0,c.A)(V().SettingsDialogButton,V().ShortcutChange),onClick:()=>{SteamClient.System.OpenFileDialog({strTitle:(0,A.we)("#AppProperties_Shortcut_ChooseStartDirectoryDialogTitle"),strInitialFile:u,bChooseDirectory:!0}).then((e=>{e&&SteamClient.Apps.SetShortcutStartDir(t,e)}))}},(0,A.we)("#AppProperties_Shortcut_BrowseFiles"))),n.createElement($t,{className:V().SectionTopLine,spellCheck:!1,value:a.strLaunchOptions,setValue:e=>SteamClient.Apps.SetShortcutLaunchOptions(t,e),title:(0,A.we)("#AppProperties_LaunchOptionsSection")}),r&&n.createElement(ot,{details:a}),n.createElement(l.G5,null,n.createElement(l.y4,{label:(0,A.we)("#AppProperties_EnableOverlay"),checked:a.bOverlayEnabled&&s,onChange:()=>SteamClient.Apps.ToggleEnableSteamOverlayForApp(a.unAppID),disabled:!s})),n.createElement(l.y4,{className:V().TopGapLarge,label:(0,A.we)("#AppProperties_Shortcut_InVR"),checked:a.bShortcutIsVR,onChange:()=>SteamClient.Apps.SetShortcutIsVR(t,!a.bShortcutIsVR)}))})),Jt=(0,a.PA)((e=>{const{appId:t}=e,r=o.tw.GetAppOverviewByAppID(t);let i=G.yX.GetDeckCompatibilityFeedback(t);0!=i&&3!=i||(i=null);const a=[{data:1,label:(0,A.we)("#AppProperties_FeedbackPage_Agree")},{data:2,label:(0,A.we)("#AppProperties_FeedbackPage_Disagree")}];return n.createElement(n.Fragment,null,n.createElement(P.UN,{category:r.steam_deck_compat_category,appName:r.display_name,descriptionToken:"#SteamDeckVerified_Feedback_Question"}),n.createElement(l.Vb,{rgOptions:a,selectedOption:i,onChange:e=>G.yX.SetDeckCompatibilityFeedback(t,e.data)}))}));function $t(e){const{value:t,setValue:r,title:i,details:a,className:s,spellCheck:o,children:m,...u}=e,[d,A]=n.useState(t),p=n.useId(),g=n.useId();!i||u["aria-labelledby"]||u["aria-label"]||(u["aria-labelledby"]=p),!a||u["aria-describedby"]||u["aria-description"]||(u["aria-describedby"]=g);const h=n.useRef([]);return n.useEffect((()=>{if(h.current.length>0){const e=h.current.indexOf(t);-1===e?(h.current=[],A(t)):h.current.splice(0,e+1)}else t!==d&&(h.current=[],A(t))}),[t]),n.createElement("div",{className:s},i&&n.createElement("div",{id:p,className:V().Title},i+(d!==t?"...":"")),a&&n.createElement("div",{id:g,className:V().Detail},a),n.createElement("div",{className:(0,c.A)(V().AsyncBackedInputChildren,!!i&&V().TopGameSmall)},n.createElement(l.pd,{...u,spellCheck:o,value:d,onChange:e=>{const t=e.currentTarget.value;h.current.push(t),A(t),r(t)}}),m))}function er(e){const{checked:t,onChange:r,className:i,disabled:a,label:s}=e;return n.createElement(l.Yh,{className:(0,c.A)(V().Checkbox,i,a&&V().Disabled),label:s,checked:t,onChange:r,disabled:a})}},63259:(e,t,r)=>{"use strict";r.d(t,{ht:()=>y,vq:()=>f});var n,i=r(34629),a=r(63696),s=r(64608),o=r(35488),l=r(89193),c=r(10606),m=r(46108),u=r(51115),d=r(96593),A=r(41230),p=r(34428),g=r(13869),h=r(90765),C=r(32609),_=r.n(C);!function(e){e[e.ChooseFolder=0]="ChooseFolder",e[e.Working=1]="Working",e[e.Finished=2]="Finished",e[e.Failed=3]="Failed"}(n||(n={}));function f(e,t){(0,g.mK)(a.createElement(b,{apps:e}),t,{strTitle:(0,m.we)("#BackupApps_Title"),bNeverPopOut:!0})}let b=class extends a.Component{constructor(e){super(e),(0,l.Gn)(this),this.state={iCurrentApp:0,strFolder:"",eStep:n.ChooseFolder,progress:{appid:this.props.apps[0],eError:20,strBytesToProcess:"",strBytesProcessed:"",strTotalBytesWritten:""}},SteamClient.Apps.RegisterForAppBackupStatus(this.OnAppBackupStatus)}async OnAppBackupStatus(e){if(this.props.apps.includes(e.appid))if(this.setState({progress:e}),20==e.eError);else if(0==e.eError){const e=this.state.iCurrentApp+1;this.setState({iCurrentApp:e}),e==this.props.apps.length?this.setState({eStep:n.Finished}):this.BackupApp(e)}else this.setState({eStep:n.Finished})}onChangeFolder(){SteamClient.System.OpenFileDialog({strTitle:(0,m.we)("#BackupApps_BackupDirectory"),strInitialFile:this.state.strFolder,bChooseDirectory:!0}).then((e=>{e&&this.setState({strFolder:e})}))}async onOk(){this.state.eStep==n.ChooseFolder?this.BackupApp(this.state.iCurrentApp):this.state.eStep!=n.Working&&this.props.closeModal()}onCancel(){this.state.eStep==n.Working&&(SteamClient.Apps.CancelBackup(),this.setState({eStep:n.Failed})),this.props.closeModal()}onOpenFolder(){this.state.eStep==n.Finished&&SteamClient.System.OpenLocalDirectoryInSystemExplorer(this.state.strFolder)}async BackupApp(e){const t=this.props.apps[e];let r=await SteamClient.Apps.BackupFilesForApp(t,this.state.strFolder);0==r?this.setState({eStep:n.Working}):this.setState({eStep:n.Failed,progress:{appid:t,eError:r,strBytesToProcess:"",strBytesProcessed:"",strTotalBytesWritten:""}})}render(){const e=d.tw.GetAppOverviewByAppID(this.state.progress.appid),t=e?e.display_name:"App "+this.state.progress.appid,r=Number(this.state.progress.strBytesProcessed),i=Number(this.state.progress.strBytesToProcess),l=i>0?100*r/i:0;return a.createElement(c.eV,{title:(0,m.we)("#BackupApps_Title"),className:_().BackupAppsDialog,onOK:this.onOk,onCancel:this.onCancel,bDisableBackgroundDismiss:!0},a.createElement(s.a3,{className:_().DialogBodyText},(0,m.we)("#BackupApps_Description")),a.createElement(s.nB,null,a.createElement("div",null,a.createElement("div",{className:_().DialogBodyText},(0,m.we)("#BackupApps_ChooseBackupDirectory")," "),this.state.eStep==n.ChooseFolder&&a.createElement("div",{className:_().BackupAppsContent},a.createElement("div",{className:_().BackupAppInput},a.createElement(s.pd,{value:this.state.strFolder,readOnly:!0,disabled:!0})),a.createElement(s.$n,{className:_().BackupAppsBrowse,onClick:this.onChangeFolder},(0,m.we)("#BackupApps_ChangeDirectory")))),this.state.eStep==n.Working&&a.createElement(a.Fragment,null,a.createElement("div",{className:_().BackupAppInput},a.createElement(s.pd,{value:this.state.strFolder,readOnly:!0,disabled:!0})),a.createElement("div",{className:_().DialogBodyText},(0,m.we)("#BackupApps_BackingUpFiles",t),a.createElement("div",{className:_().BackupAppsIndicator},a.createElement("div",{className:_().BackupAppsBar,style:{width:l+"%"}})))),this.state.eStep==n.Finished&&a.createElement(a.Fragment,null,a.createElement("div",{className:_().BackupAppInput},a.createElement(s.pd,{value:this.state.strFolder,readOnly:!0,disabled:!0})),a.createElement("div",{className:(0,h.A)(_().DialogBodyText,_().Success,_().ResultMessage)},a.createElement(o.Checkmark,{className:_().Checkmark}),(0,m.we)("#BackupApps_Finished",(0,p.dm)(Number(this.state.progress.strTotalBytesWritten))))),this.state.eStep==n.Failed&&a.createElement(a.Fragment,null,a.createElement("div",{className:_().BackupAppInput},a.createElement(s.pd,{value:this.state.strFolder,readOnly:!0,disabled:!0})),a.createElement("div",{className:(0,h.A)(_().DialogBodyText,_().Error,_().ResultMessage)},a.createElement(o.ExclamationPoint,{className:_().Exclamation}),(0,m.we)("#BackupApps_Failed",(0,m.we)("#Steam_AppUpdateError_"+this.state.progress.eError))))),a.createElement(s.wi,null,this.state.eStep==n.ChooseFolder&&a.createElement(s.CB,{bOKDisabled:""==this.state.strFolder,onOK:this.onOk,strOKText:(0,m.we)("#BackupApps_Start"),onCancel:this.onCancel}),this.state.eStep==n.Working&&a.createElement(s.CB,{bOKDisabled:!0,strOKText:(0,m.we)("#BackupApps_Start"),onCancel:this.onCancel}),this.state.eStep==n.Finished&&a.createElement(s.CB,{onOK:this.onOpenFolder,strOKText:(0,m.we)("#BackupApps_OpenFolder"),onCancel:this.onCancel,strCancelText:(0,m.we)("#Generic_Close")}),this.state.eStep==n.Failed&&a.createElement(s.CB,{bOKDisabled:!0,strOKText:(0,m.we)("#BackupApps_Start"),onCancel:this.onCancel,strCancelText:(0,m.we)("#Generic_Close")})))}};function y(e){(0,g.mK)(a.createElement(B,null),e,{strTitle:(0,m.we)("#BackupApps_Title"),bNeverPopOut:!0})}(0,i.Cg)([l.XI.bound],b.prototype,"OnAppBackupStatus",null),(0,i.Cg)([u.oI],b.prototype,"onChangeFolder",null),(0,i.Cg)([u.oI],b.prototype,"onOk",null),(0,i.Cg)([u.oI],b.prototype,"onCancel",null),(0,i.Cg)([u.oI],b.prototype,"onOpenFolder",null),(0,i.Cg)([u.oI],b.prototype,"BackupApp",null),b=(0,i.Cg)([A.PA],b);let B=class extends a.Component{constructor(e){super(e),this.state={strFolder:"",strName:""}}onChangeFolder(){SteamClient.System.OpenFileDialog({strTitle:(0,m.we)("#BackupApps_BackupDirectory"),strInitialFile:this.state.strFolder,bChooseDirectory:!0}).then((e=>{SteamClient.Apps.GetBackupsInFolder(e).then((t=>{t.length>0&&this.setState({strFolder:e,strName:t})}))}))}onOk(){SteamClient.Installs.OpenInstallBackup(this.state.strFolder),this.props.closeModal()}onCancel(){this.props.closeModal()}render(){return a.createElement(c.eV,{title:(0,m.we)("#RestoreBackup_Title"),className:_().BackupAppsDialog,onOK:this.onOk,onCancel:this.onCancel,bDisableBackgroundDismiss:!0},a.createElement(s.a3,{className:_().DialogBodyText},(0,m.we)("#RestoreBackup_Info")),a.createElement(s.nB,null,a.createElement("div",{className:_().BackupAppsContent},a.createElement("div",{className:_().BackupAppInput},a.createElement(s.pd,{value:this.state.strFolder,readOnly:!0,disabled:!0})),a.createElement(s.$n,{className:_().BackupAppsBrowse,onClick:this.onChangeFolder},(0,m.we)("#BackupApps_ChangeDirectory"))),""!=this.state.strFolder&&a.createElement("div",null,a.createElement(s.a3,{className:(0,h.A)(_().DialogBodyText,_().ExtraPadding)},(0,m.we)("#RestoreBackup_GameFound")," ",this.state.strName))),a.createElement(s.wi,null,a.createElement(s.CB,{bOKDisabled:""==this.state.strFolder,onOK:this.onOk,strOKText:(0,m.we)("#RestoreBackup_Start"),onCancel:this.onCancel})))}};(0,i.Cg)([u.oI],B.prototype,"onChangeFolder",null),(0,i.Cg)([u.oI],B.prototype,"onOk",null),(0,i.Cg)([u.oI],B.prototype,"onCancel",null),B=(0,i.Cg)([A.PA],B)},9600:(e,t,r)=>{"use strict";r.d(t,{J:()=>_});var n=r(89748),i=r(18057),a=r(96593),s=r(48289),o=r(87935),l=r(63696),c=r(64608),m=r(10606),u=r(13869),d=r(90765),A=r(46108),p=r(72476),g=r(39500),h=r.n(g);const C="#BorrowGameDialog_Title";function _(e,t){const r=a.tw.GetAppOverviewByGameID(e);if(r){const n=s.O$.GetFriendState(r.owner_account_id);n&&(0,u.pg)(l.createElement(f,{gameid:e,owner:n}),t||window,{strTitle:(0,A.we)(C)})}}const f=e=>{const{gameid:t,owner:r,closeModal:a}=e,s=(0,p.Qn)(),u=(0,n.IU)(),g=()=>{a&&a()},_=(0,i.Qt)(o.B7.BuildStoreAppURL(Number.parseInt(t),"gamepadborrowgamedialog")),f=(0,i.Qt)(o.B7.BuildStoreAppURL(Number.parseInt(t),"borrowgamedialog")),b=(0,i.Qt)(o.B7.ResolveURL("FamilyManagement")),y=(0,i.Qt)(o.B7.ResolveURL("FamilyManagement")+"?inviteuser="+r.steamid.ConvertTo64BitString()),B=l.useCallback((()=>{a&&a(),u?y():b()}),[a,y,b,u]),w=l.useCallback((()=>{a&&a(),s?_():f()}),[a,s,_,f]),S=r.display_name;let v=u?"#BorrowGameDialog_Description_InFamily":"#BorrowGameDialog_Description_NoFamily",I=u?"#BorrowGameDialog_Button_InFamily":"#BorrowGameDialog_Button_NoFamily";const M=l.useId();return l.createElement(m.eV,{title:(0,A.we)(C),"aria-describedby":M,onCancel:g},l.createElement("div",{className:h().BorrowGameDialog},l.createElement(c.nB,null,l.createElement("div",{id:M},(0,A.we)(v,S)),l.createElement("div",{className:(0,d.A)(h().BodySection)},l.createElement(c.jn,{className:h().RequestButton,onClick:B},(0,A.we)(I))),l.createElement(c.wi,null,l.createElement(c.dR,null,l.createElement(c.$n,{onClick:w},(0,A.we)("#BorrowGameDialog_Purchase")),l.createElement(c.$n,{onClick:g},(0,A.we)("#Button_Cancel")))))))}},13200:(e,t,r)=>{"use strict";r.d(t,{TE:()=>w,aj:()=>D,zI:()=>E});var n=r(63696),i=r(64608),a=r(85243),s=r(44846),o=r(96593),l=r(10606),c=r(69164),m=r(13869),u=r(26853),d=r(46108),A=r(51115),p=r(35488),g=r(90765),h=r(29274),C=r.n(h),_=r(55489),f=r(51297),b=r(34792),y=r(61175);function B(e){return e?{}:{bHideActionIcons:!0}}function w(e,t){console.log("showing cloud conflict dialog",e.appid);let r=y.n6.IsGamepadUIWindowActive();r?(0,m.pg)(n.createElement(S,{...e}),t,{...B(r)}):(0,m.pg)(n.createElement(v,{...e,classAddition:C().Popup}),t,{...B(r),popupHeight:560,popupWidth:740})}function S(e){return(0,_.Bx)(a.I5.Opaque,"CloudConflictDialogGamepad"),M(e)}function v(e){return M(e)}function I(e){return e.bControllerConfigs?n.createElement(p.Controller,{type:"generic",className:C().TitleWarningIcon}):n.createElement(p.ExclamationPoint,{className:C().TitleWarningIcon})}function M(e){const[t]=(0,b.e_)("b24HourClock"),r=o.tw.GetAppOverviewByAppID(e.appid),a=e.appid==s.rm,c=a?(0,d.we)("#CloudConflict_ControllerConfigs_Header"):e.bOnAppLaunch?(0,d.we)("#CloudConflict_AppLaunch_Header"):(0,d.we)("#CloudConflict_Header"),m=a?(0,d.we)("#CloudConflict_ControllerConfigs_Description"):e.bOnAppLaunch?(0,d.we)("#CloudConflict_AppLaunch_Description",r?.display_name??""):(0,d.we)("#CloudConflict_Description",r?.display_name??""),h=a?(0,d.we)("#CloudConflict_ControllerConfigs_KeepRemote"):(0,d.we)("#CloudConflict_KeepRemote"),_=a?(0,d.we)("#CloudConflict_ControllerConfigs_KeepLocal"):(0,d.we)("#CloudConflict_KeepLocal"),f=e.bOnAppLaunch?(0,d.we)("#CloudConflict_AppLaunch_Footer_Note"):(0,d.we)("#CloudConflict_Footer_Note"),y=(0,A.vJ)((()=>SteamClient.Apps.GetConflictingFileTimestamps(e.appid)),[e.appid]),B=t=>()=>{e.closeModal&&e.closeModal(),t&&t()},[w,S]=n.useState(0),[v,M]=n.useState(null),E=n.useCallback((e=>{switch(e){case 0:default:break;case 1:S(e),M(n.createElement("div",{className:C().ChoiceNote},(0,d.we)("#CloudConflict_KeepLocal_Description")));break;case 2:S(e),M(n.createElement("div",{className:C().ChoiceNote},(0,d.we)("#CloudConflict_KeepRemote_Description")))}}),[1,2,0]);let R,T;if(void 0===y)R=n.createElement(i.wi,null,n.createElement(u.t,{size:"medium",position:"center"}));else{const r=y.rtRemoteTime>0?(0,d.lQ)(y.rtRemoteTime,{bGranularToday:!0,bGranularYesterday:!0,bGranularPast:!0,bForce24HourClock:t}):(0,d.we)("#CloudConflict_Unknown"),a=y.rtLocalTime>0?(0,d.lQ)(y.rtLocalTime,{bGranularToday:!0,bGranularYesterday:!0,bGranularPast:!0,bForce24HourClock:t}):(0,d.we)("#CloudConflict_Unknown");R=n.createElement(i.a3,null,n.createElement(G,{autoFocus:!0,buttonText:"",bSelected:2===w,onChoose:()=>{E(2)}},n.createElement("div",{className:(0,g.A)(C().RadioButton)}),n.createElement(p.CloudSync,{className:C().ConflictChoiceIcon}),n.createElement("div",{className:C().ConflictChoiceText},n.createElement(i.a3,{className:C().Title},h),n.createElement(i.a3,{className:C().LastModified},(0,d.we)("#CloudConflict_LastModified",r)))),n.createElement(G,{buttonText:"",bSelected:1===w,onChoose:()=>{E(1)}},n.createElement("div",{className:(0,g.A)(C().RadioButton)}),n.createElement(p.HardDrive,{className:C().ConflictChoiceIcon}),n.createElement("div",{className:C().ConflictChoiceText},n.createElement(i.a3,{className:C().Title},_),n.createElement(i.a3,{className:C().LastModified},(0,d.we)("#CloudConflict_LastModified",a)))),v),T=n.createElement(i.wi,{className:C().Footer},n.createElement(i.dR,null,n.createElement(i.jn,{className:(0,g.A)(C().ContinueButton,0===w&&"Disabled"),onClick:()=>{(t=>{switch(t){case 0:default:B(e.onCancel)();break;case 1:B(e.keepLocal)();break;case 2:B(e.keepRemote)()}})(w)}},(0,d.we)("#Button_Continue")),n.createElement(i.$n,{className:C().CancelButton,onClick:B(e.onCancel)},(0,d.we)("#Button_Cancel"))))}const k=n.createElement(n.Fragment,null,n.createElement(I,{bControllerConfigs:a}),e.customHeaderText?(0,d.we)(e.customHeaderText):c),D=n.useId();return n.createElement(l.eV,{title:k,"aria-describedby":D,onCancel:B(e.onCancel),className:(0,g.A)(C().CloudConflictModalContent,e.classAddition),bOKDisabled:!0},n.createElement(i.nB,null,n.createElement(i.a3,{id:D,className:C().CloudConflictText},e.customDescriptionText?(0,d.we)(e.customDescriptionText):m),n.createElement("div",{className:C().FooterNote},f),R,T))}function E(e,t){console.log("showing cloud sync failed dialog",e.appid);let r=y.n6.IsGamepadUIWindowActive();r?(0,m.pg)(n.createElement(R,{...e}),t,B(r)):(0,m.pg)(n.createElement(T,{...e,bDisableBackgroundDismiss:!0}),t,B(r))}function R(e){return(0,_.Bx)(a.I5.Opaque,"CloudSyncFailedDialogGamepad"),k(e)}function T(e){return k(e)}function k(e){const t=t=>()=>{e.closeModal&&e.closeModal(),t&&t()},r=o.tw.GetAppOverviewByAppID(e.appid),a=e.bOnAppLaunch?(0,d.we)("#CloudSyncFailed_AppLaunch_Continue"):(0,d.we)("#CloudSyncFailed_Continue"),s=e.bOnAppLaunch?(0,d.we)("#CloudSyncFailed_AppLaunch_Header"):(0,d.we)("#CloudSyncFailed_Header"),c=e.bOnAppLaunch?(0,d.we)("#CloudSyncFailed_AppLaunch_Warning",r?.display_name??""):(0,d.we)("#CloudSyncFailed_Warning",r?.display_name??""),m=e.bOnAppLaunch?(0,d.we)("#CloudSyncFailed_AppLaunch_Description"):(0,d.we)("#CloudSyncFailed_Description");let u;u=n.createElement(i.wi,null,n.createElement(i.CB,{strOKText:a,strCancelText:(0,d.we)("#CloudSyncFailed_Cancel"),onOK:t(e.onOK),onCancel:t(e.onCancel)}));const A=n.createElement("div",{className:C().TitleWarning},n.createElement(p.ExclamationPoint,{className:C().TitleWarningIcon}),e.customHeaderText?(0,d.we)(e.customHeaderText):s),g=(n.useId(),n.useId());return n.createElement(l.eV,{title:A,"aria-describedby":g,onCancel:t(e.onCancel),bOKDisabled:!0,bHideCloseIcon:!0,bDisableBackgroundDismiss:e.bDisableBackgroundDismiss},n.createElement(i.nB,{id:g},n.createElement(i.a3,{className:C().CloudConflictWarning},e.customWarningText?(0,d.we)(e.customWarningText):c),n.createElement(i.a3,null,e.customDescriptionText?(0,d.we)(e.customDescriptionText):m),u))}function D(e,t){console.log("showing cloud pending operations dialog",e.appid);let r=y.n6.IsGamepadUIWindowActive();r?(0,m.pg)(n.createElement(N,{...e}),t,B(r)):(e.bDisableBackgroundDismiss=!0,(0,m.pg)(n.createElement(F,{...e}),t,B(r)))}function N(e){return(0,_.Bx)(a.I5.Opaque,"CloudPendingOperationsDialogGamepad"),O(e)}function F(e){return O(e)}function O(e){const[t]=(0,b.e_)("b24HourClock"),r=(0,A.vJ)((()=>SteamClient.Apps.GetCloudPendingRemoteOperations(e.appid)),[e.appid]),a=t=>()=>{e.closeModal&&e.closeModal(),t&&t()},s=(n.useId(),n.useId());let m,u;if(void 0===r)return null;{let s,l,A="unknown",p=0,g="unknown",h=new f.lx;h=f.lx.deserializeBinary(r.PendingOperations);const C=o.tw.GetAppOverviewByAppID(e.appid);if(h.operations().length>0){let e=h.operations()[0];A=e.machine_name(),p=e.time_last_updated(),s=e.operation(),l=e.device_type()}const _=(0,d.lQ)(p,{bGranularToday:!0,bGranularYesterday:!0,bGranularPast:!0,bForce24HourClock:t});switch(s){case 0:g=(0,d.we)("#CloudPendingOps_Operation_None");break;case 1:g=(0,d.we)("#CloudPendingOps_Operation_AppRunning");break;case 2:g=(0,d.we)("#CloudPendingOps_Operation_Uploading");break;case 3:g=(0,d.we)("#CloudPendingOps_Operation_UploadNotStarted");break;case 4:g=(0,d.we)("#CloudPendingOps_Operation_AppSuspended")}let b="#CloudPendingOps_Warning";switch(l){case 544:b="#CloudPendingOps_Warning_SteamDeck";break;case 1:b="#CloudPendingOps_Warning_PC";break;case 528:b="#CloudPendingOps_Warning_Mobile";break;case 320:b="#CloudPendingOps_Warning_Tesla"}m=e.customDescriptionText?(0,d.we)(e.customDescriptionText):(0,d.we)(b,C?.display_name??"",A,_,g),u=n.createElement(c.Z,{autoFocus:!0},n.createElement(i.wi,null,n.createElement(i.CB,{strOKText:(0,d.we)("#CloudPendingOps_Continue"),strCancelText:(0,d.we)("#CloudPendingOps_Cancel"),onOK:a(e.onOK),onCancel:a(e.onCancel)})))}const g=n.createElement(n.Fragment,null,n.createElement(p.ExclamationPoint,{className:C().TitleWarningIcon}),e.customHeaderText?(0,d.we)(e.customHeaderText):(0,d.we)("#CloudPendingOps_Header"));return n.createElement(l.eV,{title:g,"aria-describedby":s,onCancel:a(e.onCancel),bOKDisabled:!0,bHideCloseIcon:!0,bDisableBackgroundDismiss:e.bDisableBackgroundDismiss},n.createElement(i.nB,{id:s},n.createElement(i.a3,{className:C().CloudConflictWarning},m),n.createElement(i.a3,null,e.customDescriptionText?(0,d.we)(e.customDescriptionText):(0,d.we)("#CloudPendingOps_Description"))),u)}function G(e){return n.createElement("div",{className:(0,g.A)(C().DialogChoiceRow,e.bSelected&&C().Active)},n.createElement(i.$n,{autoFocus:e.autoFocus,onClick:e.onChoose,className:(0,g.A)(C().DialogChoiceButton,e.bSelected&&C().Active)},e.buttonText,e.children))}},67863:(e,t,r)=>{"use strict";r.d(t,{Xb:()=>le,f_:()=>oe,rN:()=>Ze});var n=r(34629),i=r(63696),a=r(51115),s=r(89193),o=r(41230),l=r(68120),c=r(64608),m=r(10606),u=r(46108),d=r(72476),A=r(96593),p=r(73317),g=r(26271),h=r(4584),C=r(34428),_=r(90765),f=r(30496),b=r(11010),y=r(54644),B=r(73291),w=r(19731),S=r(49206),v=r(69164),I=r(61657),M=r(35488),E=r(98995),R=r(31084),T=r(88750),k=r(13869),D=r(33e3),N=r(51095),F=r(26853),O=r(24892),G=r.n(O),P=r(89279),L=r.n(P),z=r(80100),x=r.n(z),U=r(15181),W=r(88769),V=r(24496),H=r(11131),j=r(78110),q=r(18869),Q=r(13688),Z=r(42318),Y=r(43691),X=r(53622),K=r(43014),J=r(91720),$=r(18057),ee=r(4069),te=r(49519),re=r(5640),ne=r(28934),ie=r(95979),ae=r(18489);const se=[L().ItemHeight,L().ItemHeight,L().TwoLineItemHeight,L().ThreeLineItemHeight,L().FourLineItemHeight];function oe(e){const t=(0,Q.k1)(),r=(0,H.R7)(),n=(0,ie.yu)();let a=i.createElement(m.o0,{strTitle:(0,u.we)("#ContentManagement_LowDiskSpaceDialog_Title"),strDescription:n("#ContentManagement_LowDiskSpaceDialog_Desc",(0,u.we)("#MainTabsSettings"),(0,u.we)("#Settings_Page_Storage")),strOKButtonText:(0,u.we)("#Installer_ManageStorage"),onOK:()=>t.Settings("Storage")});(0,k.pg)(a,r.ownerWindow??window)}function le(){const[e,t]=i.useState(!1),r=i.useCallback((()=>t(!1)),[]);if(i.useEffect((()=>SteamClient.Messaging.RegisterForMessages("ContentManagement",(()=>t(!0))).unregister),[]),!e)return null;const n=(0,u.we)("#ContentManagement_Title");return i.createElement(j.t,{popupWidth:960,popupHeight:720,strTitle:n,onDismiss:r},i.createElement(Ke,{closeModal:r}))}function ce(e){const{rPotentialFolders:t,closeModal:r,fnOnAddFolder:n}=e,[a,s]=i.useState(null),o=[...t.map((e=>({label:(0,u.PP)("#ContentManagement_AddFolder_AvailableSpace",i.createElement(W.Gc,{folder:e}),(0,C.dm)(e.nFreeSpace??0,1),(0,C.dm)(e.nCapacity??0,1)),data:e.strFolderPath}))),{label:(0,u.we)("#ContentManagement_AddFolder_Browse"),data:""}],[l,d]=i.useState(t[0].strFolderPath),A=i.useCallback((async()=>{try{let e=l;if(""===e&&(e=await SteamClient.System.OpenFileDialog({strTitle:(0,u.we)("#ContentManagement_DirectoryPicker_Title"),bChooseDirectory:!0}),!e))return;const t=await SteamClient.InstallFolder.AddInstallFolder(e);n(t),r()}catch(e){52!=e.result&&s((0,u.we)("#ContentManagement_Error_"+e.message))}}),[s,n,r,l]);return i.createElement(m.eV,{title:(0,u.we)("#ContentManagement_AddFolder_Text"),className:L().SaveCollectionContainer,onCancel:r},i.createElement(c.nB,null,i.createElement(c.a3,null,i.createElement(c.m,{strClassName:L().TopGapSmall,rgOptions:o,selectedOption:l,onChange:e=>d(e.data)}),a),i.createElement(c.wi,null,i.createElement(c.CB,{onCancel:r,onOK:A,strOKText:(0,u.we)("#ContentManagement_AddFolder_OK")}))))}let me=class extends i.Component{m_strLabelName="";constructor(e){super(e),(0,s.Gn)(this),this.m_strLabelName=e.drive.strUserLabel}onTextChanged(e){this.m_strLabelName=e.currentTarget.value}onSaveLabel(){SteamClient.InstallFolder.SetFolderLabel(this.props.drive.nFolderIndex,this.m_strLabelName),this.props.closeModal()}render(){return i.createElement(m.eV,{title:(0,u.we)("#ContentManagement_RenameDrive"),className:L().SaveCollectionContainer,onOK:this.onSaveLabel,onCancel:this.props.closeModal},i.createElement(c.nB,null,i.createElement(c.a3,null,i.createElement(c.JU,{className:L().SelectedFilters}," ",(0,u.we)("#ContentManagement_RenameDriveText")," "),i.createElement(c.pd,{value:this.m_strLabelName,onChange:this.onTextChanged,autoFocus:!0,bShowClearAction:!0})),i.createElement(c.wi,null,i.createElement(c.CB,{onOK:this.onSaveLabel,onCancel:this.props.closeModal}))))}};(0,n.Cg)([s.sH],me.prototype,"m_strLabelName",void 0),(0,n.Cg)([a.oI],me.prototype,"onTextChanged",null),(0,n.Cg)([a.oI],me.prototype,"onSaveLabel",null),me=(0,n.Cg)([o.PA],me);let ue=class extends i.Component{m_State="Starting";constructor(e){super(e),(0,s.Gn)(this),SteamClient.InstallFolder.RegisterForRepairFolderFinished(this.OnRepairFolderFinished),console.log("RepairFolderDialog::constructor")}componentDidMount(){SteamClient.InstallFolder.RepairInstallFolder(this.props.drive.nFolderIndex).then((e=>{this.m_State="Working"})).catch((e=>{this.m_State="Failed"}))}async OnRepairFolderFinished(e){this.m_State="Done"}render(){return i.createElement(m.eV,{title:(0,u.we)("#ContentManagement_RepairFolder"),className:L().SaveCollectionContainer,onCancel:this.props.closeModal},i.createElement(c.nB,null,i.createElement(c.a3,null,(0,u.we)("#ContentManagement_RepairFolder_Text",this.props.drive.strFolderPath),"Working"==this.m_State&&i.createElement(F.t,{size:"medium",position:"center"}),"Done"==this.m_State&&(0,u.we)("#ContentManagement_RepairFolder_Done"),"Failed"==this.m_State&&(0,u.we)("#ContentManagement_RepairFolder_Failed")),i.createElement(c.wi,null,i.createElement(c.jn,{onClick:this.props.closeModal,disabled:"Working"==this.m_State},(0,u.we)("#Button_Close")))))}};function de(e,t,r){5==t?e.sort(function(e){let t=e?1:-1;return(e,r)=>t*(e.rtLastPlayed-r.rtLastPlayed)}(r)):1==t?e.sort(function(e){let t=e?1:-1;return(e,r)=>t*(0,N.lY)(e.strSortAs,r.strSortAs)}(r)):e.sort(function(e){let t=e?1:-1;return(e,r)=>t*(r.nUsedSize-e.nUsedSize)}(r))}function Ae(e){let t=null;if(10===e.eResult)t=(0,u.we)("#ContentManagement_Unmount_Error_Busy");else t=(0,u.we)("#ContentManagement_Unmount_Error_Generic");return i.createElement(m.KG,{strTitle:(0,u.we)("#ContentManagement_Unmount_Error_Title").toUpperCase(),strDescription:i.createElement("span",{style:{whiteSpace:"pre-line"}}," ",t," "),strOKButtonText:(0,u.we)("#ContentManagement_Unmount_Error_Dismiss"),closeModal:e.closeModal})}function pe(e){const{folder:t,closeModal:r}=e,n=(0,H.R7)().ownerWindow??window,a=(0,W.Cj)(t),s=i.useCallback((async()=>{try{await SteamClient.InstallFolder.RemoveInstallFolder(t.nFolderIndex),r()}catch(e){r();let t=Number(e.message),a="Steam";if(t>7){let e=A.tw.GetAppOverviewByAppID(t);e&&(a=e.display_name)}(0,k.pg)(i.createElement(m.o0,{bAlertDialog:!0,strDescription:(0,u.we)("#ContentManagement_RemoveDriveFailed",a)}),n,{})}}),[t,n,r]);return i.createElement(m.o0,{strTitle:(0,u.we)("#ContentManagement_RemoveDrive_ConfirmTitle"),strDescription:(0,u.we)("#ContentManagement_RemoveDrive_ConfirmDesc",a),onOK:()=>s(),onCancel:()=>r()})}function ge(e){const{folder:t,fnEject:r,fnFormat:n}=e,a=(0,V.De)(),s=null!==r&&a,o=(0,V.VW)(),l=null!==n&&o,c=0==t.nFolderIndex,m=t.bIsMounted,d=t.bIsDefaultFolder,A=(t.bIsFixed,0==t.vecApps.length&&t.nFolderIndex,!Y.TS.IN_GAMESCOPE);return i.createElement(T.tz,null,m&&!d&&i.createElement(T.kt,{onSelected:()=>SteamClient.InstallFolder.SetDefaultInstallFolder(t.nFolderIndex)},(0,u.we)("#ContentManagement_MakeDefault")),!c&&s&&i.createElement(T.kt,{onSelected:e=>r(e)},(0,u.we)("#ContentManagement_Unmount")),!c&&l&&i.createElement(T.kt,{onSelected:e=>n(e)},(0,u.we)("#ContentManagement_FormatDrive")),A&&m&&i.createElement(T.kt,{onSelected:()=>SteamClient.InstallFolder.BrowseFilesInFolder(t.nFolderIndex)},(0,u.we)("#ContentManagement_BrowseFolder")),!m&&i.createElement(T.kt,{onSelected:()=>SteamClient.InstallFolder.RefreshFolders()},(0,u.we)("#ContentManagement_RefreshDrive")),m&&i.createElement(T.kt,{onSelected:e=>function(e,t){const r=(0,y.uX)(e);(0,k.pg)(i.createElement(ue,{drive:t}),r,{bNeverPopOut:!0})}(e,t)},(0,u.we)("#ContentManagement_RepairFolder")),m&&i.createElement(T.kt,{onSelected:e=>function(e,t){const r=(0,y.uX)(e);(0,k.pg)(i.createElement(me,{drive:t}),r,{})}(e,t)},(0,u.we)("#ContentManagement_RenameDrive")),m&&!c&&i.createElement(T.kt,{onSelected:e=>function(e,t){const r=(0,y.uX)(e);(0,k.pg)(i.createElement(pe,{folder:t}),r,{})}(e,t)},(0,u.we)("#ContentManagement_RemoveDrive")))}function he(e,t,r,n){(0,R.lX)(i.createElement(ge,{folder:t,fnEject:r,fnFormat:n}),e,{bFitToWindow:!0,bOverlapHorizontal:!0,bOverlapVertical:!1,strClassName:(0,_.A)(G().contextMenu,x().LibraryContextMenu)})}function Ce(e){const{folder:t}=e,r=(0,d.Qn)(),n=i.useCallback((e=>{he(e,t)}),[t]);return t?r?null:i.createElement(E.he,{direction:"bottom",className:L().DriveSettingsButton,onClick:n,toolTipContent:(0,u.we)("#ContentManagement_DriveSettings")},i.createElement(M.Dots,null)):null}function _e(e){return i.createElement(E.t1,{className:L().OtherToolTip},i.createElement("div",{className:L().OtherToolTipHeader},(0,u.we)("#ContentManagement_OtherToolTip_Header")),i.createElement("div",{className:L().OtherToolTipText},(0,u.we)("#ContentManagement_OtherToolTip_Description")))}function fe(e){const{backend:t}=e,[r,n]=Ee(),a=t.folder,s=t.nId==r,o=a.bIsDefaultFolder,l=(0,V.V)(a.strFolderPath),c=l?.is_unmounting||!1,m=Me(t),d=l?.drive_id,A={[I.pR.SECONDARY]:(0,u.we)("#ContentManagement_MakeDefault"),[I.pR.OPTIONS]:(0,u.we)("#ContentManagement_Folder_AdvancedOptions")},p=i.useCallback((async e=>{const t=await V._r.Unmount(l.id);1!=t&&(0,k.pg)(i.createElement(Ae,{eResult:t}),(0,y.uX)(e))}),[l]),g=i.useCallback((async e=>{ze(m,d,(0,y.uX)(e))}),[m,d]),h=i.useCallback((async e=>{switch(e.detail.button){case I.pR.SECONDARY:SteamClient.InstallFolder.SetDefaultInstallFolder(a.nFolderIndex),e.stopPropagation();break;case I.pR.OPTIONS:he(e,a,p,d?g:null),e.stopPropagation()}}),[a,p,g,d]),_=i.useCallback((()=>{n(t.nId)}),[t,n]),f=i.useContext(Ye);return i.createElement(Be,{id:t.nId,selected:s,fnOnSelected:_,mapActions:A,fnOnButtonDown:h},i.createElement(W.EE,{folder:a,bProcessing:c}),i.createElement("div",{className:L().FolderInfo},i.createElement("div",{id:f.GetNameIdForBackend(t.nId),className:L().DriveName},m,o&&i.createElement(M.Star,null)),i.createElement("div",{className:L().DriveSize},(0,u.we)("#ContentManagement_SpaceFreeOf",(0,C.dm)(a.nFreeSpace,1),(0,C.dm)(a.nCapacity,1))," ")))}function be(e){const{drive:t}=e;return 1!=t.adopt_stage?i.createElement(M.Spinner,null):t.is_ejectable?i.createElement(M.SdCard,null):i.createElement(M.HardDrive,null)}function ye(e){const{backend:t}=e,[r,n]=Ee(),a=Me(t),s=t.drive,o=t.nId==r,l=i.useCallback((()=>{n(t.nId)}),[t,n]),c={[I.pR.OPTIONS]:(0,u.we)("#ContentManagement_Format")},m=i.useCallback((async e=>{if(e.detail.button===I.pR.OPTIONS)ze(a,s.id,(0,y.uX)(e)),e.stopPropagation()}),[s,a]),d=i.useContext(Ye);return i.createElement(Be,{id:t.nId,selected:o,fnOnSelected:l,mapActions:c,fnOnButtonDown:m},i.createElement(be,{drive:s}),i.createElement("div",{className:L().FolderInfo},i.createElement("div",{id:d.GetNameIdForBackend(t.nId),className:L().DriveName},a),i.createElement("div",{className:L().DriveSize},(0,u.we)("#ContentManagement_SpaceFreeOf",(0,C.dm)(Number(s.size_bytes),1),(0,C.dm)(Number(s.size_bytes),1))," ")))}function Be(e){const{id:t,selected:r,fnOnSelected:n,mapActions:a,fnOnButtonDown:s,children:o}=e,l=i.useContext(Ye);return i.createElement(v.Z,{id:l.GetTabIdForBackend(t),"aria-controls":l.GetTabContentIdForBackend(t),role:"tab","aria-selected":r,noFocusRing:!0,focusable:!0,className:(0,_.A)(L().InstallFolder,r&&L().IsSelected),onFocus:n,onActivate:n,actionDescriptionMap:a,onButtonDown:e=>s(e)},o)}async function we(e,t){const r=(0,y.uX)(e),n=await SteamClient.InstallFolder.GetPotentialFolders();if(n.length>0)(0,k.pg)(i.createElement(ce,{rPotentialFolders:n,fnOnAddFolder:t}),r,{});else{const e=await SteamClient.System.OpenFileDialog({strTitle:(0,u.we)("#ContentManagement_DirectoryPicker_Title"),bChooseDirectory:!0});e&&SteamClient.InstallFolder.AddInstallFolder(e)}}(0,n.Cg)([s.sH],ue.prototype,"m_State",void 0),(0,n.Cg)([s.XI.bound],ue.prototype,"OnRepairFolderFinished",null),ue=(0,n.Cg)([o.PA],ue);class Se{constructor(e,t){this.m_nId=e,this.m_folder=t}get nId(){return this.m_nId}get nCapacity(){return this.m_folder.nCapacity}get folder(){return this.m_folder}get drive(){return null}m_nId=null;m_folder=null}class ve{constructor(e,t){this.m_nId=e,this.m_drive=t}get nId(){return this.m_nId}get nCapacity(){return Number(this.drive.size_bytes)}get folder(){return null}get drive(){return this.m_drive}m_nId=null;m_drive=null}function Ie(){const e=(0,p.sV)(),t=(0,V.Ff)(),r=(0,V.VW)();let n=[],i=[];for(const t of e)i.push(t.nFolderIndex),n.push(new Se(t.nFolderIndex,t));if(r&&t)for(const e of t){let t=e.id;for(;i.indexOf(t)>=0;)t++;i.push(t),n.push(new ve(t,e))}return n}function Me(e){const t=(0,W.Cj)(e?.folder);return null!==t?t:e?.drive?.model}function Ee(){const e=(0,i.useContext)(je);return[e.nActiveStorageBackendId,e.fnSetActiveStorageBackend]}function Re(){return(0,p.OO)()?.nFolderIndex}function Te(e){return(0,d.Qn)()?i.createElement(ke,{...e}):i.createElement(De,{...e})}function ke(e){const t=(0,d.Qn)(),r=Ie(),[n,a]=Ee(),s=i.useCallback((e=>{a(e)}),[a]);return i.createElement(h.C,{className:L().PageableCarousel,bNoHeader:t},((e,n)=>i.createElement(g.Q,{role:"tablist",className:L().NewDLCImages,ref:e,fnUpdateArrows:n},r.map((e=>e.folder?i.createElement(fe,{key:e.nId,backend:e}):null)),r.map((e=>e.drive?i.createElement(ye,{key:e.nId,backend:e}):null)),!t&&i.createElement(v.Z,{focusable:!0,className:(0,_.A)(L().InstallFolder,L().AddFolder),onClick:e=>we(e,s)},i.createElement(M.AddContained,null)))))}function De(e){const t=Ie(),[r,n]=Ee(),a=[...t.map((e=>({label:i.createElement(Ne,{backend:e,bSelected:r===e.nId}),data:e.nId}))),{label:i.createElement("div",{className:L().AddFolderDropdownOption},i.createElement(M.AddContained,null),(0,u.we)("#ContentManagement_AddDriveDropdownOption")),data:"add"}],s=i.useCallback((e=>{n(e)}),[n]),o=i.useCallback(((e,t,r)=>{"add"!==e.data?n(e.data):we(r,s)}),[n,s]);return i.createElement("div",{className:(0,_.A)(L().DriveDropdownControl,L().TopMargin)},i.createElement(c.ZU,{rgOptions:a,selectedOption:r,strDropDownButtonClassName:L().DropdownOptionCtn,onChange:o}))}function Ne(e){const{backend:t,bSelected:r}=e,n=t.folder;return n?i.createElement("div",{className:(0,_.A)(L().InstallDropdownOption,r&&L().IsSelectedDropdownOption)},i.createElement(W.EE,{folder:n}),i.createElement("div",{className:L().DriveName},i.createElement(W.Gc,{folder:n}),i.createElement(E.he,{direction:"bottom",toolTipContent:(0,u.we)("#ContentManagement_DefaultDrive")},n.bIsDefaultFolder&&i.createElement(M.Star,null))),i.createElement("div",{className:L().DriveSize},(0,u.we)("#ContentManagement_SpaceFreeOf",(0,C.dm)(n.nFreeSpace,1),(0,C.dm)(n.nCapacity,1))," ")):null}function Fe(e){const{backend:t}=e,r=Me(t),[n,a]=i.useState(0);SteamClient.Screenshots.GetTotalDiskSpaceUsage(t?.folder?.strFolderPath)?.then((e=>a(e)));const s=(0,J.yH)(t?.folder?.strFolderPath,!0),o=(0,J.yH)(t?.folder?.strFolderPath,!1);if(!t)return null;const l=t.folder,c=l?l.strFolderPath:r,m=t.nCapacity,d=l?l.nFreeSpace:t.nCapacity,A=l?l.nUsedSize:0,p=l?l.nDLCSize:0,g=l?l.nStagedSize:0,h=l?l.nWorkshopSize:0,f=l?l.nShaderSize:0,b=s+o+n,y=l?l.nAppSize:0;let B=m-A-g-d;B<0&&(B=0);const w=100*y/m,S=100*p/m,v=100*h/m,I=100*B/m,R=100*g/m,T=100*f/m,k=100*b/m;return i.createElement("div",{className:L().DriveUsage},i.createElement("div",{className:L().DriveName}," ",c," "),i.createElement("div",{className:L().DriveUsageIndicator},i.createElement("div",{className:(0,_.A)(L().DriveUsageBar,L().DriveUsageGames),style:{width:w+"%"}}),i.createElement("div",{className:(0,_.A)(L().DriveUsageBar,L().DriveUsageDLC),style:{width:S+"%"}}),i.createElement("div",{className:(0,_.A)(L().DriveUsageBar,L().DriveUsageWorkshop),style:{width:v+"%"}}),i.createElement("div",{className:(0,_.A)(L().DriveUsageBar,L().DriveUsageUpdates),style:{width:R+"%"}}),i.createElement("div",{className:(0,_.A)(L().DriveUsageBar,L().DriveUsageShader),style:{width:T+"%"}}),i.createElement("div",{className:(0,_.A)(L().DriveUsageBar,L().DriveUsageMedia),style:{width:k+"%"}}),i.createElement(E.m9,{toolTipContent:i.createElement(_e,null),direction:"top",className:(0,_.A)(L().DriveUsageBar,L().DriveUsageOther),style:{width:I+"%"}})),i.createElement("div",{className:L().DriveUsageLabels},y>0&&i.createElement("div",{className:L().AppUsageItem},i.createElement("span",{className:(0,_.A)(L().DriveUsageDot,L().DriveUsageGames)}),i.createElement("span",{className:L().DriveUsageText}," ",(0,u.we)("#ContentManagement_UsedByGames")," "),i.createElement("span",{className:L().DriveUsageNumber}," ",(0,C.dm)(y,2)," ")),p>0&&i.createElement("span",{className:L().AppUsageItem},i.createElement("span",{className:(0,_.A)(L().DriveUsageDot,L().DriveUsageDLC)}),i.createElement("span",{className:L().DriveUsageText}," ",(0,u.we)("#ContentManagement_UsedByDLC")," "),i.createElement("span",{className:L().DriveUsageNumber}," ",(0,C.dm)(p,2)," ")),h>0&&i.createElement("span",{className:L().AppUsageItem},i.createElement("span",{className:(0,_.A)(L().DriveUsageDot,L().DriveUsageWorkshop)}),i.createElement("span",{className:L().DriveUsageText}," ",(0,u.we)("#ContentManagement_UsedByWorkshop")," "),i.createElement("span",{className:L().DriveUsageNumber}," ",(0,C.dm)(h,2)," ")),g>0&&i.createElement("span",{className:L().AppUsageItem},i.createElement("span",{className:(0,_.A)(L().DriveUsageDot,L().DriveUsageUpdates)}),i.createElement("span",{className:L().DriveUsageText}," ",(0,u.we)("#ContentManagement_UsedByUpdates")," "),i.createElement("span",{className:L().DriveUsageNumber}," ",(0,C.dm)(g,2)," ")),f>0&&i.createElement("span",{className:L().AppUsageItem},i.createElement("span",{className:(0,_.A)(L().DriveUsageDot,L().DriveUsageShader)}),i.createElement("span",{className:L().DriveUsageText}," ",(0,u.we)("#ContentManagement_UsedByShaders")," "),i.createElement("span",{className:L().DriveUsageNumber}," ",(0,C.dm)(f,2)," ")),b>0&&i.createElement("span",{className:L().AppUsageItem},i.createElement("span",{className:(0,_.A)(L().DriveUsageDot,L().DriveUsageMedia)}),i.createElement("span",{className:L().DriveUsageText}," ",(0,u.we)("#ContentManagement_Media")," "),i.createElement("span",{className:L().DriveUsageNumber}," ",(0,C.dm)(b,2)," ")),B>0&&i.createElement(E.m9,{className:L().AppUsageItem,toolTipContent:i.createElement(_e,null),direction:"top"},i.createElement("span",{className:(0,_.A)(L().DriveUsageDot,L().DriveUsageOtherDot)}),i.createElement("span",{className:L().DriveUsageText}," ",(0,u.we)("#ContentManagement_UsedByOther")," "),i.createElement("span",{className:L().OtherInfo},i.createElement(M.Information,null)),i.createElement("span",{className:L().DriveUsageNumber}," ",(0,C.dm)(B,2)," ")),i.createElement("div",{className:L().AppUsageItem},i.createElement("span",{className:(0,_.A)(L().DriveUsageDot,L().DriveUsageFreeSpace)}),i.createElement("span",{className:L().DriveUsageText}," ",(0,u.we)("#ContentManagement_FreeSpace")," "),i.createElement("span",{className:L().DriveUsageNumber}," ",(0,C.dm)(d,2)," "))))}function Oe(e){const{id:t,folder:r}=e,[n,a]=i.useState(!0),[s,o]=i.useState(8),c=i.useCallback((e=>{o(e),a(5!=e)}),[]),m=(0,d.Qn)(),p=i.useContext(Ye).GetNameIdForBackend(t);let g=function(e){const t=(0,J.yH)(e?.strFolderPath,!0);let r=(0,ee.GetEstimatedDiskSpace)();const[n,a]=i.useState(0);SteamClient.Screenshots.GetTotalDiskSpaceUsage(e?.strFolderPath)?.then((e=>a(e)));const[s,o]=i.useState(0);SteamClient.Screenshots.GetAllAppsLocalScreenshotsCount()?.then((e=>o(e)));const l=(0,J.yH)(e?.strFolderPath,!1),c=(0,J.Km)().rgClipHandles?.length??0;return i.useMemo((()=>{let e=[];return t>0&&e.push({specialSection:2,iconURL:(0,J.zZ)(0),nAppID:0,strAppName:(0,u.we)("#ContentManagement_BR"),strSortAs:(0,u.we)("#ContentManagement_BR"),rtLastPlayed:0,nUsedSize:t,nAppSize:0,nDLCSize:r,nWorkshopSize:0,nStagedSize:0,nShaderSize:0}),l>0&&e.push({specialSection:3,iconURL:(0,J.zZ)(1),nAppID:0,strAppName:(0,u.we)("#ContentManagement_Clips"),strSortAs:(0,u.we)("#ContentManagement_Clips"),rtLastPlayed:0,nUsedSize:l,nAppSize:c,nDLCSize:0,nWorkshopSize:0,nStagedSize:0,nShaderSize:0}),n>0&&e.push({specialSection:4,iconURL:(0,J.zZ)(2),nAppID:0,strAppName:(0,u.we)("#ContentManagement_Screenshots"),strSortAs:(0,u.we)("#ContentManagement_Screenshots"),rtLastPlayed:0,nUsedSize:n,nAppSize:s,nDLCSize:0,nWorkshopSize:0,nStagedSize:0,nShaderSize:0}),e}),[t,l,c,r,n,s])}(r);if(!r)return null;let h=r.vecApps.filter((e=>!!A.tw.GetAppOverviewByAppID(e?.nAppID)));h.push(...g),de(h,s,n);const C=h.length>500;return i.createElement(i.Fragment,null,i.createElement("div",{className:L().AppsGrid},i.createElement("div",{className:L().AppHeaderContainer},i.createElement("div",{className:L().AppHeader},(0,u.we)("#ContentManagement_Items"),i.createElement("div",{className:L().AppHeaderValue}," ",r.vecApps.length," "),i.createElement("div",{className:L().Rule}),i.createElement(D.OJ,{presentation:"gamepadui",initialValue:s,rgOptions:[{data:1,label:(0,u.we)("#Library_SortByAlphabetical")},{data:5,label:(0,u.we)("#Library_SortByLastPlayed")},{data:8,label:(0,u.we)("#Library_SortBySizeOnDisk")}],onSortChangeCallback:c}))),i.createElement(v.Z,{ref:function(e){const t=e?.firstChild?.firstChild?.firstChild;t&&t.setAttribute("aria-labelledby",p)},className:L().LibraryInventory,onMoveUp:U.W7},i.createElement(l.t$,{className:L().LibraryInventoryAutoSizer},(({width:e,height:t})=>{const n=e<480;return i.createElement(l.B8,{role:"generic",containerRole:"list",className:L().AppList,rowHeight:e=>function(e,t){let r=0;return t||(e?.nWorkshopSize>0&&r++,e?.nDLCSize>0&&r++,e?.nShaderSize>1048576&&r++,e?.rtLastPlayed&&r++),parseInt(se[r])}(h[e.index],m),rowCount:h.length,width:e,height:t,rowRenderer:e=>h[e.index]?.specialSection?i.createElement(He,{key:e.key,app:h[e.index],index:e.index,totalElements:h.length,style:e.style,folder:r,bShowImage:!C&&!n,bCompactMode:n}):i.createElement(Ve,{key:e.key,app:h[e.index],index:e.index,totalElements:h.length,style:e.style,folder:r,bShowImage:!C&&!n,bCompactMode:n})})})))),i.createElement(Ue,null))}function Ge(e){const{backend:t}=e;return t?.folder?i.createElement(Oe,{id:t.nId,folder:t?.folder}):t?.drive?i.createElement(xe,{backend:t}):null}function Pe(e){let t=null;if(53===e.eResult)t=(0,u.we)("#ContentManagement_FormatError_Validate");else t=(0,u.we)("#ContentManagement_FormatError_Generic");return i.createElement(m.KG,{strTitle:(0,u.we)("#ContentManagement_FormatError_Title").toUpperCase(),strDescription:i.createElement("span",{style:{whiteSpace:"pre-line"}}," ",t," "),strOKButtonText:(0,u.we)("#ContentManagement_FormatError_Dismiss"),closeModal:e.closeModal})}function Le(e){const{sName:t,nDriveId:r,closeModal:n}=e,a=(0,V.CN)(r),s=a?.model??t,[o,l]=i.useState(s),d=(0,H.R7)(),A=4===a.media_type,[p,g]=(0,i.useState)(A),h=i.useCallback((()=>{V._r.Adopt(r,o,p).then((e=>{1!=e&&(0,k.pg)(i.createElement(Pe,{eResult:e}),d.ownerWindow??window)}))}),[r,o,d,p]),C=i.useCallback((()=>{n(),(0,k.pg)(i.createElement(m.o0,{strTitle:(0,u.we)("#ContentManagement_Format_Title"),strDescription:(0,u.we)("#ContentManagement_Format_Confirm"),onOK:h}),d.ownerWindow??window)}),[h,d,n]),_=i.useId();return i.createElement(m.eV,{"aria-labelledby":_,onCancel:n},i.createElement(c.Y9,{id:_},(0,u.we)("#ContentManagement_Format_Title")),i.createElement(c.nB,null,i.createElement(c.f3,null,i.createElement(c.qq,{label:(0,u.we)("#ContentManagement_Format_SetLabel"),value:o,maxLength:128,onChange:e=>l(e.target.value),bShowClearAction:!0}),i.createElement(c.RF,{label:(0,u.we)("#ContentManagement_Format_Validate"),checked:p,onChange:e=>g(e)})),i.createElement(c.wi,null,i.createElement(c.CB,{onOK:C,onCancel:n,focusButton:"primary"}))))}function ze(e,t,r){(0,k.pg)(i.createElement(Le,{sName:e,nDriveId:t}),r??window)}function xe(e){const{backend:t}=e,r=t?.drive,n=(0,ie.yu)();return r?t.folder?null:i.createElement("div",{className:L().StorageDriveInfo},i.createElement("div",{className:L().MessageContainer},i.createElement("span",{className:L().Message},n("#ContentManagement_FormatDrive_Message")," "),i.createElement("br",null),i.createElement("span",{className:L().HowTo},(0,u.PP)("#ContentManagement_FormatDrive_HowTo",i.createElement(X.W,{className:L().Glyph,button:K.g4.Y}))," "))):null}function Ue(e){const{rSelectedAppIDs:t,nSelectedAppsSize:r,fnClearSelectedApps:n}=(0,i.useContext)(je),a=t.length,s=a>0,o=(0,p.iS)(),l=i.useCallback((e=>{const r=(0,y.uX)(e);(0,w.Uo)(t,r,!1),n()}),[t,n]),m=i.useCallback((e=>{const r=(0,y.uX)(e);(0,S.P)(t,r),n()}),[n,t]);return(0,d.Qn)()?null:i.createElement(v.Z,{className:L().AppActionBar},i.createElement("div",null,s&&i.createElement("div",{className:L().AppActionSelected},(0,u.Yp)("#ContentManagement_SelectedApps",a,(0,C.dm)(r)))),i.createElement("div",{className:L().AppActionBarButtons},i.createElement(c.$n,{className:(0,_.A)(L().ActionButton,s&&L().ActionButtonActive),disabled:!s,onClick:l},(0,u.we)("#ContentManagement_UninstallButton")),i.createElement(c.$n,{className:(0,_.A)(L().ActionButton,s&&o&&L().ActionButtonActive),disabled:!(s&&o),onClick:m},(0,u.we)("#ContentManagement_MoveButton"))))}function We(e){const{Icon:t,text:r,usage:n}=e;return i.createElement(i.Fragment,null,i.createElement(t,{"aria-label":(0,u.we)(r)}),i.createElement("span",{role:"presentation",className:L().AppUsageText},(0,u.we)(r)),i.createElement("span",{className:L().AppUsageValue}," ",n," "))}function Ve(e){const{app:t,index:r,totalElements:n,style:a,folder:s,bShowImage:o,bCompactMode:l}=e,{rSelectedAppIDs:m,fnUpdateSelectedApps:g}=(0,i.useContext)(je),h=(0,d.Qn)(),E=(0,q.br)(),R=(0,p.iS)();let T={[I.pR.SECONDARY]:(0,u.we)("#ContentManagement_UninstallButton"),[I.pR.OK]:null};R&&(T[I.pR.OPTIONS]=(0,u.we)("#ContentManagement_MoveApps_Title"));const k=(0,A.Co)(t?.nAppID),D=i.useCallback((e=>{if(!h)return;const r=(0,y.uX)(e);switch(e.detail.button){case I.pR.SECONDARY:(0,w.Uo)([t?.nAppID],r,!1),e.stopPropagation();break;case I.pR.OPTIONS:if(!R)break;(0,S.P)([t?.nAppID],r),e.stopPropagation()}}),[h,t?.nAppID,R]),N=i.useCallback((e=>{g(e,t?.nAppID,t?.nUsedSize)}),[t,g]),F=i.useCallback((e=>{const r=m.includes(t?.nAppID);N(!r),e.stopPropagation()}),[t,m,N]),O=i.useCallback((e=>{E.AppProperties(t?.nAppID,B.ho.Dlc),e.stopPropagation()}),[t,E]),G=i.useCallback((e=>{E.AppProperties(t?.nAppID,B.ho.Workshop),e.stopPropagation()}),[t,E]),P=i.useCallback((e=>{E.AppProperties(t?.nAppID,B.ho.LocalFiles),e.stopPropagation()}),[t,E]),z=i.useId();return i.createElement(ae.ck,{"aria-posinset":r+1,"aria-setsize":n},i.createElement(v.Z,{role:"button","aria-labelledby":z,noFocusRing:!0,focusable:!0,"data-appid":t?.nAppID,className:(0,_.A)(L().AppBody,l&&L().Compact),style:a,actionDescriptionMap:T,onClick:F,onButtonDown:D},k&&o&&i.createElement("div",{className:L().AppBodyPortrait},i.createElement(f.TK,{app:k,bShowFriendsAsIcons:!1,bFeatured:!0,bHideFooter:!0,bHideBanners:!0,bHideCopyCount:!0,context:7})),i.createElement("div",{id:z,className:L().AppBodyInfo},i.createElement("div",{className:L().AppBodyLeft},i.createElement("div",{className:L().AppName}," ",t?.strAppName," "),i.createElement("div",{className:L().AppInfo},t?.nDLCSize>0&&i.createElement("div",{className:(0,_.A)(L().AppInfoItem,L().AppUsageLink),onClick:O},i.createElement(We,{Icon:M.DLC,text:"#ContentManagement_UsedByDLC",usage:(0,C.dm)(t?.nDLCSize,2)})),t?.nWorkshopSize>0&&i.createElement("div",{className:(0,_.A)(L().AppInfoItem,L().AppUsageLink),onClick:G},i.createElement(We,{Icon:M.Workshop,text:"#ContentManagement_UsedByWorkshop",usage:(0,C.dm)(t?.nWorkshopSize,2)})),t?.nShaderSize>1048576&&i.createElement("div",{className:L().AppInfoItem},i.createElement(We,{Icon:M.Shader,text:"#ContentManagement_UsedByShaders",usage:(0,C.dm)(t?.nShaderSize,2)})),0!=t?.rtLastPlayed&&i.createElement("div",{className:L().AppInfoItem},i.createElement(We,{Icon:M.Clock,text:"#ContentManagement_LastPlayed",usage:(0,b.$z)(t?.rtLastPlayed)})))),2!=k?.display_status&&i.createElement("div",{className:L().AppBodyRight},i.createElement("div",{className:L().AppSize,onClick:P,"aria-label":(0,u.we)("#ContentManagement_TotalSize",(0,C.dm)(t?.nUsedSize,2))},(0,C.dm)(t?.nUsedSize,{nDigitsAfterDecimal:l?0:2})),!h&&i.createElement("div",{className:L().AppSelected},i.createElement(c.Yh,{disabled:!s.bIsMounted,checked:m.includes(t?.nAppID)}))),2==k?.display_status&&i.createElement("div",{className:L().AppBodyRight}," ",(0,u.we)("#DisplayStatus_Uninstalling")," "))))}function He(e){const{app:t,index:r,totalElements:n,style:a,bShowImage:s,bCompactMode:o}=e,l=(0,d.Qn)(),c=(0,q.br)();let m={[I.pR.SECONDARY]:2==t.specialSection?(0,u.we)("#ContentManagement_Delete"):null,[I.pR.OK]:(0,u.we)(2==t.specialSection?"#ContentManagement_GoToSettings":"#ContentManagement_Browse")};const{rgApps:A}=(0,J.z)(),p=(0,te.W6)(),g=i.useCallback((e=>{if(l)switch(e.detail.button){case I.pR.OK:2==t.specialSection?p.push($.BV.Settings.GameRecording()):p.push($.BV.Media.Grid()),e.stopPropagation();break;case I.pR.SECONDARY:2==t.specialSection&&(0,J.f5)(A.map((e=>e.game_id))),e.stopPropagation()}}),[l,p,t.specialSection,A]),h=()=>{let e;switch(t.specialSection){case 2:e="recording";break;case 3:e="clip";break;case 4:e="screenshot"}c.Media.Grid(e?{state:{filter:{mediaType:e}}}:void 0)},f=2==t.specialSection?()=>p.replace($.BV.Settings.GameRecording()):h;return i.createElement(ae.ck,{"aria-posinset":r+1,"aria-setsize":n},i.createElement(v.Z,{noFocusRing:!0,focusable:!0,"data-appid":t?.nAppID,className:(0,_.A)(L().AppBody,o&&L().Compact),style:a,actionDescriptionMap:m,onButtonDown:g},s&&i.createElement("div",{className:(0,_.A)(L().AppBodyPortrait,L().GRPortrait)},i.createElement("img",{className:L().LandscapeImageContainer,src:t.iconURL,onClick:h}),i.createElement("div",{className:L().LandscapeItemBoxShine})),i.createElement("div",{className:L().AppBodyInfo},i.createElement("div",{className:L().AppBodyLeft},i.createElement("div",{className:L().AppName}," ",t?.strAppName," "),i.createElement("div",{className:L().AppInfo},t.nDLCSize>0&&i.createElement("div",{className:(0,_.A)(L().AppInfoItem,L().AppUsageLink),onClick:()=>p.replace($.BV.Settings.GameRecording())},i.createElement(M.Video,null),i.createElement("span",{className:L().SpecialSectionText},(0,u.we)("#ContentManagement_TotalPossibleRecording")),i.createElement("span",{className:L().AppUsageValue}," ",(0,C.dm)(t.nDLCSize,{bUseBinary1K:!1})," ")),t.nAppSize>0&&i.createElement("div",{className:(0,_.A)(L().AppInfoItem,L().AppUsageLink),onClick:h},i.createElement(M.SdCard,null),i.createElement("span",{className:L().SpecialSectionText},(0,u.we)(4==t.specialSection?"#ContentManagement_ScreenshotCount":"#ContentManagement_ClipCount")),i.createElement("span",{className:L().AppUsageValue}," ",t.nAppSize," ")))),i.createElement("div",{className:L().AppBodyRight},i.createElement("div",{className:L().AppSize,onClick:f},(0,C.dm)(t?.nUsedSize,{nDigitsAfterDecimal:o?0:2})),!l&&i.createElement("div",{className:L().NoCheckboxSpacer})))))}const je=i.createContext(void 0);function qe(e){const{children:t}=e,[r,n]=i.useState([]),[a,s]=i.useState(0),o=i.useCallback(((e,t,i)=>{const a=r.includes(t);if(e){if(a)return;n((e=>[...e,t])),s((e=>e+i))}else{if(!a)return;n((e=>e.filter((e=>e!=t)))),s((e=>e-i))}}),[n,s,r]),l=i.useCallback((()=>{n([]),s(0)}),[n,s]),c=Re(),[m,u]=i.useState(c),d=i.useMemo((()=>({rSelectedAppIDs:r,nSelectedAppsSize:a,fnUpdateSelectedApps:o,fnClearSelectedApps:l,nActiveStorageBackendId:m,fnSetActiveStorageBackend:u})),[r,a,o,l,m,u]);return i.createElement(je.Provider,{value:d},t)}function Qe(e){const[t,r]=i.useState(!0);return t?i.createElement(ne.g5,{blockReason:e.blockReason,feature:7,closeModal:()=>r(!1)}):null}function Ze(e){const t=(0,re.l9)(7);return 0!=t?i.createElement(Qe,{blockReason:t}):i.createElement(qe,null,i.createElement(Xe,{...e}))}const Ye=i.createContext(null),Xe=i.memo((function(e){const{bInPagedSettingsDialog:t}=e,r=Re(),[n,a]=Ee(),s=function(){const[e]=Ee();return Ie().find((t=>t.nId==e))}(),o=i.useId();i.useEffect((()=>{p.fN.OnInstallFolderChanges(0)}),[a]),i.useEffect((()=>{s||a(r)}),[s,a,r]);const l=i.useCallback((e=>o+e+"_Name"),[o]),m=i.useCallback((e=>o+e),[o]),d=i.useCallback((e=>o+e+"_Content"),[o]);return i.createElement(c.nB,{className:(0,_.A)(L().NoScroll,L().ContentManagement,t&&L().InPagedSettings)},i.createElement(Ye.Provider,{value:{GetNameIdForBackend:l,GetTabIdForBackend:m,GetTabContentIdForBackend:d}},!t&&i.createElement("div",{className:L().Header},i.createElement("div",{className:L().Title}," ",(0,u.we)("#ContentManagement_Title")," ")),!s&&i.createElement(F.t,{size:"xlarge",position:"center"}),s&&i.createElement(i.Fragment,null,i.createElement(Te,null),i.createElement(Z.tH,null,i.createElement("div",{id:d(s.nId),"aria-labelledby":l(s.nId),role:"tabpanel",className:L().LibraryContent},i.createElement("div",{className:L().LibraryHeader},i.createElement(Fe,{backend:s}),i.createElement(Ce,{folder:s?.folder})),i.createElement(Ge,{backend:s}))))))}));function Ke(e){return i.createElement(m.x_,null,i.createElement(Ze,{...e}))}},27954:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});r(63696),r(78325),r(64608),r(10606);var n=r(79769);r(51115);let i=null,a=new n.lu;const s="ReactQueryDevtoolsVisible";function o(e){i=e,e?window.localStorage.setItem(s,"true"):window.localStorage.removeItem(s),a.Dispatch()}},18521:(e,t,r)=>{"use strict";r.d(t,{Cf:()=>M,jv:()=>w,kx:()=>S});var n=r(34629),i=r(44846),a=r(96593),s=r(96e3),o=r(16139),l=r(61175),c=r(14629),m=r(89193),u=r(41230),d=r(63696),A=r(64608),p=r(10606),g=r(13869),h=r(90765),C=r(46108),_=r(51115),f=r(72476),b=r(39859),y=r.n(b);const B="ea_dialog_seen";function w(){return a.tw.allApps.some(c.EF)}function S(){s.md.AddPartnerCollection("partner-ea-access")}function v(){o.N.AddNewShowcase("partner-ea-access")}let I=class extends d.Component{state={bHasPolitelyDeclined:!1};DeclinePolitely(){this.setState({bHasPolitelyDeclined:!0})}Close(){this.props.closeModal&&this.props.closeModal()}render(){const{bHasPolitelyDeclined:e}=this.state,t=!!s.md.GetCollection("partner-ea-access"),r=o.N.showcases.some((e=>"partner-ea-access"==e.strCollectionId)),n=t&&1==l.n6.selectedGameListView&&(!l.n6.bIsGameListGroupedByCollection||l.n6.bIsGameListSortedByRecent);let i=null;if(e||(t?r||(i=d.createElement(d.Fragment,null,d.createElement("div",{className:y().Description},(0,C.we)("#WhatsNew_EAAccessCollection_Description_2")),d.createElement("div",{className:y().ButtonRow},d.createElement("div",{className:(0,h.A)(y().Button,y().PrimaryButton),onClick:v},(0,C.we)("#WhatsNew_EAAccessCollection_AddShelf_Button")),d.createElement("div",{className:y().Button,onClick:this.DeclinePolitely},(0,C.we)("#WhatsNew_EAAccessCollection_Cancel_Button"))))):i=d.createElement(d.Fragment,null,d.createElement("div",{className:y().Description},(0,C.we)("#WhatsNew_EAAccessCollection_Description_1")),d.createElement("div",{className:y().ButtonRow},d.createElement("div",{className:(0,h.A)(y().Button,y().PrimaryButton),onClick:S},(0,C.we)("#WhatsNew_EAAccessCollection_AddCollection_Button")),d.createElement("div",{className:y().Button,onClick:this.DeclinePolitely},(0,C.we)("#WhatsNew_EAAccessCollection_Cancel_Button"))))),!i)if(n){const e=()=>{l.n6.SelectGameListView(1),l.n6.SetGameListGroupedByCollection(!0),l.n6.SetGameListSortedByRecent(!1)};i=d.createElement(d.Fragment,null,d.createElement("div",{className:y().Description},(0,C.we)("#FilterEdit_CollectionsHiddenPrompt")),d.createElement("div",{className:y().ButtonRow},d.createElement("div",{className:(0,h.A)(y().Button,y().PrimaryButton),onClick:e},(0,C.we)("#FilterEdit_AcceptGameListViewChange")),d.createElement("div",{className:y().Button,onClick:this.Close},(0,C.we)("#FilterEdit_RejectGameListViewChange"))))}else{const t=(0,C.we)(e?"#WhatsNew_EAAccessCollection_Description_Declined":"#WhatsNew_EAAccessCollection_Description_3");i=d.createElement(d.Fragment,null,d.createElement("div",{className:y().Description},t),d.createElement("div",{className:y().Button,onClick:this.Close},(0,C.we)("#Button_Close")))}return d.createElement(p.x_,{onEscKeypress:this.Close},d.createElement("div",{className:y().DialogContainer},d.createElement(A.Y9,null," ",(0,C.we)("#WhatsNew_EAAccessCollection_Title")," "),d.createElement(A.nB,null,d.createElement(A.a3,{className:y().DialogBody},i))))}};(0,n.Cg)([_.oI],I.prototype,"DeclinePolitely",null),(0,n.Cg)([_.oI],I.prototype,"Close",null),I=(0,n.Cg)([u.PA],I);const M=new class{async Init(e){if("true"===await e.GetString(B))return;if((0,i.DO)(f.TS.LAUNCHER_TYPE))return;const t=await SteamClient.UI.GetUIMode();1!=t&&4!=t&&((0,i.ID)(f.TS.LAUNCHER_TYPE)||(0,m.mJ)(w,(t=>t&&this.ShowPrompt(e)),{fireImmediately:!0}))}ShowPrompt(e){(0,g.mK)(d.createElement(I,null),window,{strTitle:(0,C.we)("#WhatsNew_EAAccessCollection_Title")}),e.StoreString(B,"true")}}},44191:(e,t,r)=>{"use strict";var n;r.d(t,{h:()=>n}),function(e){e.General="general",e.Compatibility="compatibility",e.Updates="updates",e.LocalFiles="localfiles",e.Language="language",e.Betas="betas",e.Controller="controller",e.Shortcut="shortcut",e.Dlc="dlc",e.Workshop="workshop",e.Feedback="feedback"}(n||(n={}))},61398:(e,t,r)=>{"use strict";r.d(t,{u_:()=>M,Fe:()=>I,rg:()=>F});var n=r(85243),i=r(55489),a=r(96593),s=r(63696),o=r(16117),l=r(44846),c=r(8090),m=r(1521),u=r(43691);function d(e){const{text:t,language:r}=e,n=s.useMemo((()=>new Map([...Array.from(o.W4),["img",{Constructor:A,autocloses:!1}]])),[]),i=s.useCallback((e=>new m.OJ(new m.R8,0)),[]),a=s.useRef(void 0);a.current||(a.current=new c.B(n,i,u.TS.LANGUAGE));const d=a.current;return r&&d.UpdateOverrideLanguage((0,l.sf)(r)),d.ParseBBCode(t,{})}function A(e){const t=e.children?.toString();return t?s.createElement("img",{src:t}):null}var p=r(69164),g=r(72655),h=r(64608),C=r(10606),_=r(13869),f=r(26853),b=r(90765),y=r(46108),B=r(51115),w=r(72476),S=r(70446),v=r.n(S);function I(e){(0,_.pg)(s.createElement(M,{...e}),e.ownerWindow||window,{})}function M(e){const t=()=>{e.onCancel(),e.closeModal&&e.closeModal()};return s.createElement(_.x_,{bGamepadUIScrollWithin:!0,onEscKeypress:t,padding:"none"},s.createElement(h.U9,{classNameContent:(0,b.A)("GenericConfirmDialog",v().EulaModalDialog)},s.createElement(h.Y9,null,(0,y.we)("#EulaDialog_Header")),s.createElement(h.nB,null,s.createElement(E,{...e,onCancel:t}))))}function E(e){const{appid:t,eulaWorkflow:r,onCancel:n,closeModal:i}=e,o=r.useEulaApprovalState(),l=s.useRef(o.cancelFn);l.current=o.cancelFn,s.useEffect((()=>()=>{l.current&&l.current()}),[]);let c=(0,y.we)("#Installer_Eula",a.tw.GetAppOverviewByAppID(t)?.display_name);const m=()=>{o.cancelFn&&o.cancelFn(),n&&n()},u=s.useRef(void 0);if(s.useLayoutEffect((()=>{o.bDone&&i&&i()}),[o.bDone,i]),o.bDone)return null;const d=r.GetEULALoader();return s.createElement(p.Z,{className:v().EulaDialogContent,onCancel:m},s.createElement(h.a3,null,s.createElement("div",{className:v().EulaIntro},c)),d&&s.createElement(R,{loader:d,onCancel:()=>{u.current?.TakeFocus()}}),s.createElement(h.wi,null,s.createElement(p.Z,{navRef:u},s.createElement(h.CB,{focusButton:"secondary",onCancel:m,onOK:o.continueFn,strOKText:(0,y.we)("#Installer_EulaAccept")}))))}function R(e){const{loader:t,onCancel:r}=e,[n,i]=s.useState(t.GetLanguage()),a=t.GetEULAData(),o=(0,B.CH)();return(0,B.hL)(t.GetOnReadyCallbacks(),o),s.useEffect((()=>{t.SetLanguage(n),t.LoadEULA()}),[t,n]),t.BHadError()?s.createElement(T,{loader:t}):a?s.createElement(k,{StoreData:a,setLanguage:i,onCancel:r}):s.createElement("div",{className:v().EULAThrobber},s.createElement(f.t,{position:"center"}))}function T(e){const{loader:t}=e,r=s.useCallback((()=>t.Retry()),[t]);return s.createElement(p.Z,{className:v().EULAError},s.createElement(p.Z,null,(0,y.we)("#Installer_EulaError")),s.createElement(p.Z,null,s.createElement(h.$n,{onClick:r,autoFocus:!0},(0,y.we)("#Button_Retry"))))}function k(e){const{StoreData:t,setLanguage:r,onCancel:n}=e;return s.createElement(s.Fragment,null,s.createElement(D,{eulaLanguage:t.eulaLang,rgLanguages:t.rgLanguages,setLanguage:r}),s.createElement(g.f7,{className:(0,b.A)(v().EULAScrolling),noFocusRing:!1,scrollBehavior:"smooth",scrollStepPercent:60,onCancelButton:n},s.createElement(p.Z,{focusableIfEmpty:!0,noFocusRing:!0,className:v().EULAContent},s.createElement(d,{text:t.content}))))}function D(e){const{rgLanguages:t,eulaLanguage:r,setLanguage:n}=e,i=(0,w.hf)(),a=s.useMemo((()=>t?.map((e=>({data:e,label:(0,y.we)(`#language_selection_${e}`)})))),[t]),o=s.useCallback((e=>n(e.data)),[n]);return!t||t.length<2?null:s.createElement("div",{className:v().LanguageFieldContainer},s.createElement(h.Vb,{layout:"inline",bottomSeparator:"none",label:(0,y.we)("#EulaDialog_Language"),rgOptions:a,selectedOption:r,onChange:o,contextMenuPositionOptions:{bMatchWidth:!i}}))}function N(e){return(0,i.Bx)(n.I5.Opaque,"OpaqueGenericConfirmDialog"),s.createElement(C.o0,{...e})}function F(e){const{strTitle:t,strDescription:r,strOKButtonText:n,onOK:i,onCancel:a}=e,o=s.createElement("span",{style:{whiteSpace:"pre-line"}}," ",r," "),l=s.createElement(N,{strTitle:t,strDescription:o,onOK:i,onCancel:a,strOKButtonText:n});(0,_.pg)(l,e.ownerWindow||window,{})}},67045:(e,t,r)=>{"use strict";r.d(t,{j:()=>Mt});var n=r(63696),i=r(67863),a=r(73375),s=r(55700),o=r(64608),l=r(42318),c=r(10606),m=r(46108),u=r(17373),d=r(24590);const A=(0,l.Nr)((function(){const[e,t]=n.useState(),[r,i]=n.useState(),a=n.useRef(null);a.current=r,n.useEffect((()=>SteamClient.Apps.RegisterForShowMarketingMessageDialog((e=>{t(e),a.current?.SteamClient.Window.BringToFront()})).unregister),[a]);const s=n.useCallback((()=>{t(void 0),SteamClient.Apps.ReportMarketingMessageDialogShown()}),[]);return e?n.createElement(c.hM,{strTitle:(0,m.we)("#LibraryHome_MarketingMessages"),onDismiss:s,popupWidth:706,popupHeight:830,refPopup:i,className:u.MarketingMessagesDialog},n.createElement(p,{strURL:e,popup:r,onClose:s})):null}));function p(e){const{strURL:t,onClose:r,popup:i}=e,[o,l]=(0,s.v)(i,"MessageDisplay",{strURL:t});return(0,d.D)(o),o?n.createElement(n.Fragment,null,n.createElement(a.m4,{browser:o,visible:l,style:{display:"block"},className:u.BrowserViewHost}),n.createElement(g,{onClose:r,browser:o})):null}function g(e){const{onClose:t,browser:r}=e,[i,a]=n.useState();return n.useEffect((()=>{if(r){r.on("message",((e,t)=>{"MarketingMessageLegal"==e&&a(t)}));try{r.PostMessage("MarketingMessageDialogReady","")}catch(e){}}}),[r]),n.createElement("div",{className:u.FooterControls},n.createElement("div",{className:u.Legal,dangerouslySetInnerHTML:{__html:i}}),n.createElement("div",{className:u.ButtonWrapper},n.createElement(o.$n,{onClick:t},(0,m.we)("#Button_Close"))))}var h=r(95979),C=r(34792),_=r(51115),f=r(81969),b=r(11010),y=r(63367),B=r(72476),w=r(59840),S=r.n(w),v=r(90765),I=r(35488);const M=(0,l.Nr)((function(){const[e,t]=n.useState(!1),[r,i]=n.useState();n.useEffect((()=>y.Dt.RegisterForRunSteamURL(7,"open/about",((e,r)=>{t(!0)})).unregister),[]);const a=n.useCallback((()=>{t(!1)}),[t]);if(!e)return null;const s=(0,m.we)("#Menu_About");return n.createElement(c.hM,{strTitle:s,onDismiss:a,popupWidth:500,popupHeight:300,refPopup:i,className:(0,v.A)(S().AboutSteamDialog,S().Desktop)},n.createElement(o.Y9,{className:S().DialogHeader},n.createElement(I.SteamLogo,{className:S().SteamLogoIcon}),s),n.createElement(o.a3,{className:S().DialogBodyText},n.createElement(E,null)),n.createElement(o.wi,null,n.createElement(o.$n,{onClick:a},(0,m.we)("#Button_Close"))))}));function E(){const[e]=(0,C.e_)("b24HourClock"),t=(0,_.gc)(C.rV.CurrentTimeZoneID),r=(0,_.vJ)((()=>SteamClient.Settings.GetAvailableTimeZones()),[]),i=r?.find((e=>e.timezoneID==t)),a=i?(0,f.cZ)(i):"",s=(0,C.t0)(),o=s.vecAvailableClientBetas.find((e=>e.nBetaID==s.nSelectedBetaID)),l=o?o?.strName:(0,m.we)("#Settings_System_SteamBeta_None"),c=(0,h.Ll)();if(!c)return null;const u=c.nSteamVersion>0?c.nSteamVersion.toString():(0,m.we)("#Settings_System_SteamLocalBuild"),d=parseInt(1759428753),A=d&&(0,b.P0)(d,e,a),p=c.sSteamBuildDate,g=(0,B.CI)()?" GMT+0000":" GMT-0800",y=Date.parse(p+g)/1e3,w=y?(0,b.P0)(y,e,a):p;return n.createElement(n.Fragment,null,n.createElement("span",{className:S().DialogBodyLabel},(0,m.we)("#Settings_System_SteamBeta"),":"),"  ",l,n.createElement("br",null),n.createElement("span",{className:S().DialogBodyLabel},(0,m.we)("#Settings_System_SteamVersion"),":"),"  ",u,n.createElement("br",null),n.createElement("span",{className:S().DialogBodyLabel},(0,m.we)("#Settings_System_SteamBuildDate"),":"),"  ",w,n.createElement("br",null),n.createElement("span",{className:S().DialogBodyLabel},(0,m.we)("#Settings_System_SteamWebBuildDate"),":"),"  ",A,n.createElement("br",null),n.createElement("span",{className:S().DialogBodyLabel},(0,m.we)("#Settings_System_SteamAPIVersion"),":"),"  ",c.sSteamAPI,n.createElement("br",null))}var R=r(90095),T=r(5790),k=r.n(T),D=r(50341),N=r(89411),F=r(87935),O=r(30449),G=r(97893),P=r(34428);const L=(0,l.Nr)((function(){const[e,t]=n.useState(!1),[r,i]=n.useState();(0,N.Tt)();n.useEffect((()=>y.Dt.RegisterForRunSteamURL(7,"checkforupdates",((e,r)=>{t(!0)})).unregister),[]);const a=n.useCallback((()=>{t(!1)}),[t]);if(!e)return null;const s=(0,m.we)("#Settings_Updates_Header");return n.createElement(c.hM,{strTitle:s,onDismiss:a,popupWidth:450,popupHeight:300,refPopup:i,className:k().CheckForUpdatesDialog},n.createElement(o.Y9,{className:k().DialogHeader},s),n.createElement(o.a3,{className:k().DialogBodyText},n.createElement(z,{popup:r,onClose:a})))})),z=(0,R.PA)((e=>{const[t,r]=n.useState({eResult:1,strMsg:null}),[i,a]=n.useState(!1),s=(0,N.Tt)(),o=n.useCallback((()=>J(r)),[]);n.useEffect((()=>{s.CheckForUpdates(o()),console.log("checking for updates")}),[s,o]);let l=s.m_updateState.state;let c={0:null,2:U,3:W,4:V,5:H,6:j,7:Q,8:Q}[l];let m={0:null,2:null,3:null,4:Z,5:null,6:null,7:null,8:null}[l];return 1!=t.eResult&&(c=$,m=null,l=0),6==l&&i&&(c=q),x(l,e.popup),n.createElement(n.Fragment,null,c&&n.createElement(c,{popup:e.popup,...t}),n.createElement("br",null),n.createElement("br",null),!i&&n.createElement(Y,{state:l,onApplyUpdate:4==l?()=>{const e=s.GetAvailableTypes();s.ApplyUpdate(e,o()),console.log("Applying updates")}:null,onRestart:6==l?()=>{SteamClient.User.StartRestart(!1),a(!0)}:null,onClose:e.onClose}),n.createElement("br",null),m&&n.createElement(m,{popup:e.popup,...t}))})),x=(e,t)=>{if(!t)return;let r=450,n=300;if(4==e&&(r=900,n=900),t.outerWidth!=r||t.outerHeight!=n){const e=t.screenX+t.outerWidth/2,i=t.screenY+t.outerHeight/2;console.log("resizing updater dialog to "+r+", "+n),t.SteamClient.Window.ResizeTo(r,n,!0),t.SteamClient.Window.MoveTo(Math.round(e-r/2),Math.round(i-n/2),!1)}},U=e=>n.createElement("div",null,(0,m.we)("#Settings_Updates_NoUpdatesAvailable")),W=e=>n.createElement("div",null,(0,m.we)("#Settings_Updates_Checking")),V=e=>n.createElement("div",null,(0,m.we)("#Settings_Updates_UpdatePending")),H=e=>{const t=(0,N.Tt)();return n.createElement(n.Fragment,null,n.createElement(X,{...e}),n.createElement("br",null),n.createElement(O.z2,{nProgress:t.GetProgressPercent(),nTransitionSec:.3}),n.createElement("br",null),n.createElement(K,{...e}))},j=e=>n.createElement("div",null,(0,m.we)("#Settings_Updates_RestartClient")),q=e=>n.createElement("div",null,(0,m.we)("#Settings_Updates_Restarting")),Q=e=>n.createElement("div",{className:k().Error},(0,m.we)("#Settings_Updates_UpdateError_Generic")),Z=e=>{const t=(0,D.cM)(),r=F.B7.ResolveURL(t?"SteamClientBetaNewsPageFancy":"SteamClientNewsPage"),[i,o]=(0,s.v)(e.popup,"Steam Client Update Notes",{strURL:r});return i?n.createElement(n.Fragment,null,n.createElement("br",null),n.createElement(a.m4,{browser:i,visible:o,style:{display:"block"},className:k().BrowserViewHost})):null},Y=e=>{const t=(0,m.we)("#Button_Close");return e.onApplyUpdate||e.onRestart?n.createElement(o.CB,{onOK:e.onApplyUpdate??e.onRestart,strOKText:e.onApplyUpdate?(0,m.we)("#Settings_Updates_UpdateApply"):(0,m.we)("#Settings_Updates_RestartClientNow"),onCancel:e.onClose,strCancelText:t}):n.createElement(o.$n,{onClick:e.onClose},t)},X=e=>{const t=(0,N.wN)();let r="";return t&&(r=G.hj.LocalizeTimeRemaining(t)),n.createElement("div",{className:k().TimeRemaining},r)},K=e=>{const t=(0,N.Tt)(),r=t.m_updateState,i=r?.progress?.stage_progress,a=t.GetUpdateSize();if(null==a)return null;const s=a*i??null,o=a?(0,P.dm)(a,0):"? MB",l=s?(0,P.dm)(s,0):"? MB";return n.createElement("div",{className:k().UpdateBytesRemaining},(0,m.we)("#Settings_Updates_UpdateDownloading_Progress",l,o))},J=e=>t=>(e(t),Promise.resolve()),$=e=>{const t=n.createElement("div",{className:k().Error},(0,m.we)("#Settings_Updates_UpdateError_Generic"));return n.createElement(n.Fragment,null,t,e.strMsg&&n.createElement(n.Fragment,null,n.createElement("br",null),n.createElement("div",{className:k().Error},e.strMsg)))};var ee=r(89748),te=r(11958);const re=(0,l.Nr)((function(){const e=(0,B.hf)(),t=(0,R.q3)((()=>(0,ee.qw)().GetCurrentUser()?.bPromptToChangePassword)),r=(0,R.q3)((()=>(0,ee.qw)().GetCurrentUser()?.strClientInstanceID)),[i,a]=n.useState(!1);n.useEffect((()=>{a(t)}),[t]);const s=n.useCallback((()=>{a(!1)}),[a]);if(!i||!e)return null;const o=F.B7.ResolveURL("HelpChangePassword",r),l=(0,m.we)("#SteamUI_Dialog_HelpChangePassword_Title");return n.createElement(te.W,{strName:l,strURL:o,popupWidth:1024,popupHeight:768,onClose:s})})),ne=(0,l.Nr)((function(){const e=(0,B.hf)(),t=(0,ee.iZ)(),[r,i]=n.useState(!1);n.useEffect((()=>y.Dt.RegisterForRunSteamURL(7,"open/changeemail",((e,t)=>{i(!0)})).unregister),[]);const a=n.useCallback((()=>{i(!1)}),[i]);if(!r||!e)return null;const s=F.B7.ResolveURL("HelpChangeEmail",t.strClientInstanceID),o=(0,m.we)("#SteamUI_Dialog_HelpChangeEmail_Title");return n.createElement(te.W,{strName:o,strURL:s,popupWidth:1024,popupHeight:768,onClose:a})}));var ie=r(51964),ae=r(43873),se=r(29670),oe=r(47356),le=r(11536),ce=r(72655),me=r(55116),ue=r(18057),de=r(81994);const Ae=(0,l.Nr)((function(){const[e,t]=n.useState(!1),[r,i]=n.useState(),a=(0,ue.bG)("HardwareSurvey"),s=n.useCallback((()=>{t(!0)}),[]),l=n.useCallback((()=>{t(!1)}),[]),u=n.useCallback((()=>{a(),t(!1)}),[a]);if(n.useEffect((()=>y.Dt.RegisterForRunSteamURL(7,"open/systeminfo",((e,t)=>s())).unregister),[s]),!e)return null;const d=(0,m.we)("#Menu_SystemInfo");return n.createElement(c.hM,{strTitle:d,onDismiss:l,popupWidth:600,popupHeight:500,refPopup:i,resizable:!0},n.createElement("div",{className:(0,v.A)(le.HardwareSurveyDialog,le.Desktop)},n.createElement(o.Y9,{className:le.DialogHeader},d),n.createElement(o.a3,{className:le.DialogBodyText},(0,m.we)("#SteamUI_Dialog_SystemInfo_Desc")),n.createElement(pe,null),n.createElement(o.wi,{className:le.FooterControls},n.createElement(o.CB,{onOK:u,strOKText:(0,m.we)("#SteamUI_Dialog_SystemInfo_ViewSurvey"),onCancel:l,strCancelText:(0,m.we)("#SteamUI_Dialog_SystemInfo_Close")}))))}));function pe(){let[e,t]=n.useState([]);const r=n.useCallback((e=>{t(e)}),[]);return n.useEffect((()=>{SteamClient.User.RunSurvey(r)}),[r]),n.createElement(n.Fragment,null,0==e.length&&n.createElement(de.j,null),0!=e.length&&n.createElement(n.Fragment,null,n.createElement(ce.f7,{className:le.HardwareSurveySections,scrollStepPercent:60},n.createElement(me.g,null,e.map(((e,t)=>n.createElement(oe.qJ,{key:t,surveyData:e})))))))}var ge=r(46422),he=r(96593),Ce=r(26853),_e=r(29505),fe=r.n(_e),be=r(5640);function ye(e){const{eShutdownState:t,appid:r,bAllowForceQuit:i,bFailed:a}=(0,R.q3)((()=>({...ge.oy.GetShutdownState()}))),s=(0,he.Co)(r),l=(0,be.A9)(r);let u=a&&s,d=(0,m.we)("#Steam_Shutdown_Generic");switch(t){case 0:case 8:case 1:break;case 2:case 6:s&&(d=(0,m.we)("#Steam_Shutdown_Waiting_For_Game",s.display_name));break;case 3:d=(0,m.we)("#Steam_Shutdown_Waiting_For_Cloud");break;case 4:d=(0,m.we)("#Steam_Shutdown_Finishing_Download");break;case 5:s&&(d=(0,m.we)(l?"#Steam_Shutdown_Waiting_For_Download_Anonymous":"#Steam_Shutdown_Waiting_For_Download",s.display_name));break;case 7:d=(0,m.we)("#Steam_Shutdown_Waiting_For_Logoff")}return u&&(d=(0,m.we)("#Steam_AppMustBeClosedToQuit_Info",s.display_name)),n.createElement(c.EN,{active:0!=t||a},n.createElement(c.hM,{strTitle:(0,m.we)("#Steam_Shutdown_Dialog_Title"),popupWidth:600,popupHeight:240,modalClassName:fe().ShutdownDialog,resizable:!1,onDismiss:()=>{}},n.createElement(o.nB,{className:fe().Body},n.createElement(Ce.t,null),n.createElement(o.a3,null,d),!u&&n.createElement("div",{className:fe().Buttons},n.createElement(o.jn,{className:fe().Button,disabled:!i,onClick:()=>SteamClient.User.ForceShutdown()},(0,m.we)("#Steam_Shutdown_ForceQuit")),n.createElement(o.$n,{className:fe().Button,onClick:()=>SteamClient.User.CancelShutdown()},(0,m.we)("#Button_Cancel"))),u&&n.createElement(o.jn,{className:fe().Button,onClick:ge.oy.ClearShutdownFailure},(0,m.we)("#Button_OK")))))}var Be=r(39478),we=r(78055),Se=r(81827),ve=r(45967);const Ie=(0,l.Nr)((function(){return n.createElement(n.Fragment,null,n.createElement(Me,null),n.createElement(Ee,null))}));function Me(){const{clearError:e,...t}=(0,ve.mJ)();if(!t)return null;const r=()=>{SteamClient.OpenVR.StartVR(!0)};let i,a,s;switch(t.eClient){case Se.V.k_EVRError_VRSkipParam:i=r,a="#VR_Error_Query_IgnoreSkip",s="#VR_Error_VRSkipParam";break;case Se.V.k_EVRError_ComponentNotInstalled:i=()=>SteamClient.OpenVR.InstallVR(),a="#VR_Error_Query_InstallSteamVR",s="#VR_Error_ComponentNotInstalled";break;case Se.V.k_EVRError_ComponentBusy:s="#VR_Error_ComponentBusy";break;case Se.V.k_EVRError_CrashProtection:i=r,a="#VR_Error_Query_Yes",s="#VR_Error_CrashProtection";break;case Se.V.k_EVRError_HmdError:s=(0,m.we)("#VR_Error_UnknownError",t.strInit,t.eInit)}return s?n.createElement(c.EN,{active:!0},n.createElement(c.o0,{strTitle:(0,m.we)("#VR_Error_Title"),onCancel:e,bAlertDialog:!i,onOK:()=>{i?.(),e()},strOKButtonText:a?(0,m.we)(a):void 0,strDescription:(0,m.we)(s)})):(e(),null)}function Ee(){const[e,t]=n.useState(),[r,i]=n.useState();return n.useEffect((()=>SteamClient.Messaging.RegisterForMessages("vrerror",((e,r,n)=>{if("path_changed"===r)t("#VR_Notice_PathChanged_Title"),i("#VR_Notice_PathChanged_Message")})).unregister),[]),e&&e?n.createElement(c.EN,{active:!0},n.createElement(c.o0,{strTitle:(0,m.we)(e),onOK:()=>{t(void 0),i(void 0)},strDescription:(0,m.we)(r),bAlertDialog:!0})):null}var Re=r(52177),Te=r(63098);const ke=n.lazy((()=>r.e(1220).then(r.bind(r,44840))));function De(){const e=(0,_.CH)();return(0,_.hL)(Te.U.PopupsChangedCallbacks,e),n.createElement(n.Suspense,{fallback:null},Te.U.active_popups.map((e=>n.createElement(ke,{key:e.id,popup:e}))))}var Ne=r(59718),Fe=(r(27954),r(32792)),Oe=r(73128),Ge=r.n(Oe),Pe=r(28987),Le=r(83599),ze=r(13337),xe=r(90685);new Le.wd("SSA").Debug;const Ue=(0,l.Nr)((function(){const e=`${B.TS.STORE_BASE_URL}subscriber_agreement/${B.TS.LANGUAGE}`,[t,r]=n.useState(),i=(0,ge.xn)();if((0,xe.Dn)(t),B.TS.EREALM!=Pe.TU.k_ESteamRealmGlobal)return null;if(7!=i)return null;const a=(0,m.we)("#SSA_Title"),s=()=>{SteamClient.User.StartShutdown(!0)};return n.createElement(c.Q9,{refPopup:r,strTitle:a,onDismiss:s,resizable:!0,popupWidth:824,popupHeight:620,minWidth:600,minHeight:400,className:Ge().SSADialog},n.createElement(We,{popup:t,strName:a,strURL:e,onClose:s,className:Ge().SSAContent}),n.createElement(o.a3,{className:Ge().Explanation},(0,m.we)("#SSA_Explanation")),n.createElement("div",{className:Ge().ButtonBar},n.createElement(o.jn,{onClick:()=>{ze.Yq.AcceptSSA(0),ge.oy.ResetErrorCondition(),SteamClient.UI.NotifyAppInitialized()}},(0,m.we)("#SSA_Accept")),n.createElement(o.$n,{onClick:()=>{SteamClient.System.OpenInSystemBrowser(e)}},(0,m.we)("#SSA_OpenInBrowser")),n.createElement(o.$n,{onClick:s},(0,m.we)("#SSA_ExitSteam"))))})),We=e=>{let{onClose:t,popup:r,strName:i,strURL:o}=e;const[l,c]=(0,s.v)(r,i,{strURL:o}),m=n.useCallback(((e,r,n)=>{"CloseBrowser"==r&&t&&t()}),[t]);return n.useEffect((()=>{l&&l.on("message",m)}),[l,m]),l?n.createElement(n.Fragment,null,n.createElement("span",null,e.strName),n.createElement(a.m4,{browser:l,visible:c,className:Ge().SSABrowser})):null};var Ve=r(21110),He=r(46430),je=r(2444),qe=r(30496),Qe=r(56262),Ze=r(78057);const Ye=(0,l.Nr)((function(e){let t=(0,je._U)();const r=(0,B.hf)(),i=function(e){let[t,r]=n.useState(),i=n.useRef(void 0),a=n.useRef(void 0);return a.current=e,n.useEffect((()=>{if(0==e.length)return void(i.current||r(void 0));if(t==e[0])return;r(e[0]),window.clearTimeout(i.current);let n=()=>{i.current=void 0,a.current&&a.current.length>0||r(void 0)};i.current=window.setTimeout(n,3e3)}),[t,r,e]),n.useEffect((()=>()=>{i.current&&window.clearTimeout(i.current)}),[]),t}(t);let a=(s=i,n.useCallback((()=>{s&&je.I.ShowGameLaunchingDialog(s,!1)}),[s]));var s;let l=n.useCallback((e=>{e&&e.SteamClient.Window.MoveToLocation("center")}),[]),u=function(e,t){const r=(0,ue.Qt)(`steam://open/library/details/${e}`),i=n.useCallback((()=>{r(),t()}),[r,t]);return i}(i,a),d=(0,he._R)(i),A=d?.appid||0,p=(0,Ze.T)(A);return i&&r&&d&&p?n.createElement(c.hM,{strTitle:(0,m.we)("#GameAction_LaunchingDialog_Title"),onDismiss:a,popupWidth:600,popupHeight:286,className:He.GameLaunchingDialog,refPopup:l},n.createElement("div",{className:He.Layout},n.createElement("div",{className:He.LeftColumn},n.createElement("div",{className:He.PortraitContainer},n.createElement(qe.Mf,{app:d}))),n.createElement("div",{className:He.RightColumn},n.createElement("div",{className:He.Launching},(0,m.we)("#GameAction_LaunchingDialog_Starting")),n.createElement("div",{className:He.GameName},d.display_name),n.createElement("div",{className:He.StatusWrapper},n.createElement(Qe.qj,{className:He.StatusOverride,overview:d,statusPanelType:0,details:p})),n.createElement(o.$n,{className:He.OpenSteamButton,onClick:u},(0,m.we)("#GameAction_LaunchingDialog_OpenSteam"))))):null}));var Xe=r(33512),Ke=r(51517),Je=r(40692),$e=r.n(Je);function et(e){const{elCheckbox:t,...r}=e,[i,a]=function(){const e=(0,R.q3)((()=>ge.oy.MainRunningApp));return[null!=e,n.createElement(nt,{key:"restart prompt",mainApp:e})]}(),s=(0,R.q3)((()=>ge.oy.GetShutdownState().eShutdownState)),[o,l,c]=(0,Ke.M)({className:$e().Dialog,bCloseOnOK:!1,bOKDisabled:i,...r,children:i?a:t});return n.useEffect((()=>{0!=s&&c()}),[s,c]),[o,l]}const tt=()=>{const[e,t]=(0,C.VI)("always_show_user_chooser"),r=n.createElement(o.Yh,{label:(0,m.we)("#ChangeUser_ShouldShowUserChooser"),checked:e,disabled:!1,onChange:t});return et({onOK:()=>SteamClient.User.ChangeUser(),strTitle:(0,m.we)("#ChangeUser_Title"),strOKButtonText:(0,m.we)("#ChangeUser_OKButton"),strDescription:(0,m.we)(Xe.b.currentUserIsRemembered?"#ChangeUser_Description":"#ChangeUser_Description_NoCachedCredentials"),elCheckbox:r})};function rt(e){const[t,r]=tt();return n.useEffect((()=>y.Dt.RegisterForRunSteamURL(7,"changeuser",((e,t)=>{r()})).unregister),[r]),n.createElement(n.Fragment,null,t)}function nt(e){return e.mainApp?n.createElement("div",{className:(0,v.A)($e().Prompt,$e().Warning)},(0,m.we)("#Steam_AppMustBeClosedToQuit_Info",e.mainApp.display_name)):n.createElement("div",{className:$e().Prompt},(0,m.we)("#ChangeUser_Prompt"))}const it=()=>et({onOK:()=>SteamClient.User.SignOutAndRestart(),strTitle:(0,m.we)("#SignOut_Title"),strDescription:(0,m.we)("#SignOut_Description")});function at(e){const[t,r]=it();return n.useEffect((()=>y.Dt.RegisterForRunSteamURL(7,"signout",((e,t)=>{r()})).unregister),[r]),n.createElement(n.Fragment,null,t)}var st=r(17024),ot=r.n(st),lt=r(94496);function ct(e){const t=lt.iP.GetDefaultMonitorDimensions(),r=(0,je.Dk)(),[i,a]=function(e){let t=n.useCallback((()=>{e&&e.ConfirmContinue(),je.I.SetActiveDurationControlHandler(null)}),[e]),r=n.useCallback((()=>{e&&e.Cancel(),je.I.SetActiveDurationControlHandler(null)}),[e]);return[t,r]}(r),[s,o]=n.useState();if((0,xe.Dn)(s),!r)return null;const l=t.m_full.m_nWidth,m=t.m_full.m_nHeight;return n.createElement(c.Q9,{refPopup:o,onDismiss:a,strTitle:"",className:ot().DurationControlDialogBackground,strName:"GlobalDurationControlDialog",popupWidth:l,popupHeight:m,minWidth:l,minHeight:m,fullscreen:!0},n.createElement(mt,{onComplete:i}))}function mt(e){let{onComplete:t}=e,r=function(e){let[t,r]=n.useState(void 0),i=n.useRef(void 0);return i.current=e,n.useEffect((()=>{const e=5;let t,n=Date.now()+1e3*e,a=()=>{let e=(n-Date.now())/1e3,a=Math.max(Math.ceil(e),0);r(a),a<=0&&(i.current&&i.current(),window.clearInterval(t))};return t=window.setInterval(a,250),()=>window.clearInterval(t)}),[r,i]),t}(t);return n.createElement("div",{className:ot().DurationControlDialog},n.createElement(o.Y9,null,n.createElement("div",{className:ot().TimerContainer},n.createElement("div",{className:ot().TimerDisplay},n.createElement("span",{className:ot().TimerText},r||"")))),n.createElement(o.a3,{className:ot().InfoContainer},n.createElement("div",{className:ot().InfoContent},n.createElement("div",null,(0,m.we)("#SteamChina_DurationControl_Init_1")),n.createElement("div",null,(0,m.we)("#SteamChina_DurationControl_Init_2")),n.createElement("div",null,(0,m.we)("#SteamChina_DurationControl_Init_3")),n.createElement("div",null,(0,m.we)("#SteamChina_DurationControl_Init_4")),n.createElement("div",null,(0,m.we)("#SteamChina_DurationControl_Init_5")))))}const ut=(0,l.Nr)((function(){const[e,t]=n.useState(!1),[r,i]=n.useState(""),[a,s]=n.useState(0),[l,u]=n.useState(),d=(0,he.Co)(a),A=n.useCallback(((e,r)=>{t(!0),s(e),i(r)}),[]),p=n.useCallback((()=>{t(!1)}),[t]);if(n.useEffect((()=>SteamClient.FamilySharing.RegisterForKickedBorrower(A).unregister),[A]),!e||!d)return null;const g=(0,m.we)("#Notification_FamilySharing_Title"),h=(0,m.we)("#Notification_FamilySharing_StoppedSharedGame",d.display_name,r);return n.createElement(c.hM,{strTitle:g,onDismiss:p,popupWidth:500,popupHeight:250,refPopup:u,modal:!0},n.createElement(o.Y9,null,g),n.createElement(o.a3,null,h),n.createElement(o.wi,null,n.createElement(o.$n,{onClick:p},(0,m.we)("#Button_Close"))))}));var dt=r(37086),At=r(9758),pt=r(28592),gt=r(11131),ht=r(95753),Ct=r(91720);const _t=n.lazy((()=>r.e(7462).then(r.bind(r,96884)))),ft=1020,bt=750,yt=675,Bt=500,wt=.8;function St(e){let[t,r]=(0,n.useState)(null),[i,a,s]=(0,At.Z)(7,"open/screenshots",r),[o,l,u]=(0,At.Z)(7,"open/clip",r),[d,A,p]=(0,At.Z)(7,"open/recording",r),[g,h,C]=(0,At.Z)(7,"open/media",r),f=(0,At.q)(),b=(0,_.Ue)(f,a,l,A,h),y=()=>{s(),u(),p(),C(),r(null)};const{bActive:B,initialItem:w,initialFilter:S,initialView:I}=(M=t,n.useMemo((()=>{const e=M&&"open/recording"==M.strFragmentURL,t=e||M&&!e;if(!M)return{bActive:t,bRecordingActive:e};const{strFragmentURL:r,urlParams:n,urlParts:i}=M;let a,s,o;switch(r){case"open/screenshots":{const[e,t]=i;let r,n="all";switch(e){case"clip":n="clip";break;case"recording":n="recording";break;case"screenshot":n="screenshot";break;default:r=e}a={listSource:r?{type:"app",gameid:r}:{type:"recents"},mediaType:n},s=t?{type:"screenshot",id:t}:void 0;break}case"open/clip":{const e=i[0];e&&(a={listSource:{type:"app",gameid:(0,Ct.XA)(e).game_id}},s={type:"clip",id:e});break}case"open/recording":{const e=i[0];e&&(a={listSource:{type:"app",gameid:e}},s={type:"recording",id:e});break}case"open/media":{const e=n.item,t=n.filter;o=n.view;try{if(t){const e=JSON.parse(t);e&&"object"==typeof e&&(a=e)}if(e){const t=JSON.parse(e);t&&"object"==typeof t&&"type"in t&&(s=t)}}catch(e){console.error("Failed to parse media URL params",e)}break}default:console.error(`Unexpected media entry point. "${r}"`)}return{bActive:t,bRecordingActive:e,initialFilter:a,initialItem:s,initialView:o}}),[M]));var M;if(!B)return n.createElement("div",{style:{display:"none"}},n.createElement(n.Suspense,{fallback:null},n.createElement(_t,null),";"));let E=function(){let e=gt.Of.GetRestoreDetails("Window_SteamDesktop").split("&"),t={};for(let r of e){let[e,n]=r.split("=");t[e]=n}let r=Number(t.maxW||t.w)||ft,n=Number(t.maxH||t.h)||bt;return{nWidth:wt*r,nHeight:wt*n}}();return n.createElement(c.hM,{className:(0,v.A)(ht.MM),strTitle:(0,m.we)("#MediaManager_Dialog_Header"),onDismiss:y,resizable:!0,popupWidth:E.nWidth,popupHeight:E.nHeight,minWidth:yt,minHeight:Bt,refPopup:b,saveDimensionsKey:"Window_Media"},n.createElement(pt.MN,{initialItem:w,initialFilter:S,initialView:I,fnDismiss:y}))}var vt=r(73291),It=r(31627);function Mt(){const e=(0,B.hf)(),t=(0,ee.Wx)();return n.createElement(l.wC,null,n.createElement(It.g,null),n.createElement(A,null),n.createElement(i.Xb,null),n.createElement(M,null),n.createElement(Ae,null),n.createElement(se.p,null),!(0,N.Yk)()&&n.createElement(L,null),n.createElement(re,null),n.createElement(ne,null),n.createElement(ie.z,null),n.createElement(ae.Y,null),n.createElement(oe.bT,null),n.createElement(Ye,null),n.createElement(ct,null),n.createElement(ye,null),n.createElement(Be.P,null),e&&n.createElement(Ue,null),n.createElement(we.Y,null),n.createElement(Ie,null),n.createElement(St,null),n.createElement(De,null),e&&n.createElement(Re.e,{bDesktopBanner:!0}),e&&t&&n.createElement(Ne.x,null),!1,t&&n.createElement(Fe.F,null),n.createElement(Ve.u,null),e&&n.createElement(rt,null),e&&n.createElement(at,null),n.createElement(ut,null),n.createElement(dt.er,null),n.createElement(vt.eJ,null))}},88769:(e,t,r)=>{"use strict";r.d(t,{Cj:()=>l,EE:()=>m,Gc:()=>c});var n=r(63696),i=r(35488),a=r(46108),s=r(72476),o=r(24496);function l(e){const t=(0,o.V)(e?.strDriveName);if(!e)return null;let r=e.strUserLabel;if(e.strUserLabel.length>0)r=e.strUserLabel,e.strDriveName.length>1&&e.strDriveName.length<4&&(r+=" ("+e.strDriveName+")");else{const n=t?.path;r=s.TS.ON_DECK&&0==e.nFolderIndex?(0,a.we)("#ContentManagement_InternalStorage"):s.TS.ON_DECK&&null!=n&&n.includes("mmcblk")||e.strDriveName.startsWith("/run/media/mmcblk")?(0,a.we)("#ContentManagement_ExternalMicroSD"):e.strDriveName.length<4?e.bIsFixed?(0,a.we)("#ContentManagement_FixedDrive")+" ("+e.strDriveName+")":(0,a.we)("#ContentManagement_RemovableDrive")+" ("+e.strDriveName+")":e.strDriveName}return r}function c(e){const{folder:t}=e,r=l(t);return n.createElement(n.Fragment,null,r)}function m(e){const{folder:t,bProcessing:r}=e;return r?n.createElement(i.Spinner,null):t.bIsFixed?n.createElement(i.HardDrive,null):n.createElement(i.SdCard,null)}},81884:(e,t,r)=>{"use strict";r.d(t,{f:()=>I,lZ:()=>w});var n=r(63696),i=r(16251),a=r(85243),s=r(34790),o=r.n(s),l=r(46108),c=r(31084),m=r(88750),u=r(97023),d=r(96593),A=r(55489),p=r(61175),g=r(10606),h=r(13869),C=r(64608),_=r(51095),f=r(88696),b=r(2444),y=r(46422);r(43691);function B(e,t){if(!t)return;const r=(0,_.Yz)(JSON.stringify(t));return`Apps\\${e}\\DefaultLaunchOption\\${(r<0?4294967295+r+1:r).toString(16)}`}async function w(e,t){const r=d.tw.GetAppOverviewByAppID(e.appid);console.log("showing launch options",e.appid,r.display_name);if(y.oy.ActiveWindowInstance?.BrowserWindow?.ConfigContext.IN_VR){const r=t.filter((e=>e.eType==u.oI.k_ELaunchOptionType_OpenVR||e.eType==u.oI.k_ELaunchOptionType_OpenVROverlay)),n=t.filter((e=>e.eType==u.oI.k_ELaunchOptionType_OpenXR)),a=t.filter((e=>e.eType==u.oI.k_ELaunchOptionType_OculusVR));if(1===r.length)return void e.continue(r[0].nIndex);if(1===n.length)return void e.continue(n[0].nIndex);if(1===a.length){if("oculus"===await(SteamClient?.OpenVR?.DeviceProperties?.GetStringDeviceProperty?.("/user/head",i.fD.ActualTrackingSystemName_String)))return void e.continue(a[0].nIndex)}}const a=await v(e.appid,t);-1==a||e.alwaysShowDialog?p.n6.IsGamepadUIWindowActive()?(0,c.lX)(n.createElement(S,{...e,launchOptions:t}),y.oy.ActiveWindowInstance?.BrowserWindow?.document.documentElement,{onCancel:e.onCancel}):(0,h.mK)(n.createElement(E,{...e,launchOptions:t}),e.ownerWindow||document.defaultView,{strTitle:r.display_name,bForcePopOut:!0,popupWidth:476,popupHeight:430,fnOnClose:e.onCancel}):e.continue(a)}function S(e){const t=n.useRef(void 0),r=n.useCallback((()=>{t.current.Hide()}),[t]),{ready:i,selection:s,setSelection:o,onPlay:c,onCancel:u}=M(e,r),{launchOptions:p}=e;if((0,A.Bx)(a.I5.Opaque,"LaunchOptionsMenu"),!i)return null;const g=p.map((e=>n.createElement(m.Vs,{key:"option-"+e.nIndex,label:(0,l.we)(e.strDescription,e.strGameName)},n.createElement(m.kt,{key:"option-forever",disabled:!1,onSelected:()=>c(e.nIndex,!0)},(0,l.we)("#LaunchOptionsDialog_Forever")),n.createElement(m.kt,{key:"option-once",disabled:!1,onSelected:()=>c(e.nIndex,!1)},(0,l.we)("#LaunchOptionsDialog_JustOnce"))))),h=d.tw.GetAppOverviewByAppID(e.appid);return n.createElement(m.tz,{refInstance:t,label:(0,l.we)("#LaunchOptionsDialog_MakeSelection",h.display_name),onCancel:u},g)}async function v(e,t){const r=B(e,t),n=new f.A;let i=await n.GetString(r);if(i?.length){const e=parseInt(i);return e>=t.length?(n.RemoveObject(r),-1):e}return-1}function I(e,t){const r=n.useMemo((()=>B(e,t)),[e,t]),[i,a]=n.useState(),s=n.useMemo((()=>new f.A),[]);n.useEffect((()=>{(async()=>{a(t?await v(e,t):void 0)})()}),[r,t,e,s]);const o=n.useCallback((e=>{a(e),s.StoreString(r,e.toString())}),[r,s]),l=n.useCallback((()=>{a(-1),s.RemoveObject(r)}),[r,s]);return n.useMemo((()=>({value:i,set:o,clear:l})),[i,o,l])}function M(e,t){const{appid:r,launchOptions:i}=e,a=e.continue,s=I(r,i),[o,l]=n.useState(0),[c,m]=n.useState(!1),[u,d]=n.useState(!1);(0,b.MH)(e.gameActionID,{OnGameActionEnd:t}),n.useEffect((()=>{void 0!==s.value&&(u||(-1==s.value?l(0):s.value>=i.length||s.value<0?(s.clear(),l(0),m(!0)):(l(s.value),m(!0)),d(!0)))}),[s,l,m,u,d,t,a,i]);return{ready:u,selection:o,setSelection:l,rememberAnswer:c,setRememberAnswer:m,onPlay:(r,n)=>{const i=void 0!==r?r:o,a=void 0===n?c:n;void 0!==i&&(e.continue(i),t(),a?s.set(i):s.clear())},onCancel:()=>{e.onCancel(),t()}}}function E(e){const{ready:t,selection:r,setSelection:i,rememberAnswer:a,setRememberAnswer:s,onPlay:c,onCancel:m}=M(e,e.closeModal),{launchOptions:u}=e;if(!t)return null;const A=d.tw.GetAppOverviewByAppID(e.appid),p=e.launchOptions.map((e=>{const t=()=>i(e.nIndex),a=e.nIndex.toString();return n.createElement("div",{className:o().ListItem,key:a,onClick:t},n.createElement("input",{type:"radio",name:"LaunchOption",id:a,value:e.nIndex,checked:e.nIndex==r,onChange:t}),n.createElement("label",{htmlFor:a},(0,l.wW)(e.strDescription,e.strGameName)))}));return n.createElement(g.x_,{onEscKeypress:e.onCancel},n.createElement("div",{className:o().LaunchOptionDialog},n.createElement(C.JU,{className:o().AppNameHeader},A.display_name),n.createElement("div",{className:o().OptionList},n.createElement(C.JU,{className:o().ListHeader},(0,l.we)("#LaunchOptionsDialog_SelectHeader",u.length)),n.createElement("div",{className:o().ListContainer},p),n.createElement("div",{className:o().CheckboxRow},n.createElement(C.Yh,{label:(0,l.we)("#LaunchOptionsDialog_Remember"),checked:a,onChange:s})),n.createElement(C.JU,{className:o().SeeProperties},(0,l.we)("#LaunchOptionsDialog_SeeProperties"))),n.createElement("div",{className:o().ButtonContainer},n.createElement("div",{className:o().PlayButton,onClick:()=>c()},(0,l.we)("#GameAction_Play")),n.createElement("div",{className:o().CancelButton,onClick:m},(0,l.we)("#GameAction_Cancel")))))}},49206:(e,t,r)=>{"use strict";r.d(t,{P:()=>f});var n,i=r(34629),a=r(63696),s=r(64608),o=r(89193),l=r(10606),c=r(46108),m=r(51115),u=r(73317),d=r(96593),A=r(41230),p=r(34428),g=r(88769),h=r(13869),C=r(25074),_=r.n(C);function f(e,t){(0,h.mK)(a.createElement(y,{apps:e,toFolder:-1}),t,{strTitle:(0,c.we)("#ContentManagement_MoveApps_Title"),bNeverPopOut:!0})}!function(e){e[e.ChooseFolder=0]="ChooseFolder",e[e.MovingApps=1]="MovingApps",e[e.MoveFinished=2]="MoveFinished",e[e.MoveFailed=3]="MoveFailed"}(n||(n={}));function b(e){const{folder:t}=e,r=(0,g.Cj)(t),n=(0,c.we)("#ContentManagement_MoveApps_Drive",r,(0,p.dm)(t.nFreeSpace,1));return a.createElement(a.Fragment,null,n," ")}let y=class extends a.Component{m_folders;m_BytesToMove=0;m_AppsToMove=[];m_FailedApps=[];constructor(e){super(e),(0,o.Gn)(this),this.m_AppsToMove=this.props.apps,this.m_BytesToMove=u.fN.MountedInstallFolders.reduce((function(t,r){return r.vecApps.reduce((function(t,r){return e.apps.includes(r.nAppID)?t+r.nUsedSize:t}),t)}),0),this.m_folders=u.fN.MountedInstallFolders.filter((t=>!t.bIsMounted||!t.vecApps.reduce((function(t,r){return t||e.apps.includes(r.nAppID)}),!1)));let t=this.props.toFolder,r=n.ChooseFolder;-1!=this.props.toFolder?t=this.props.toFolder:this.m_folders.length>0?t=this.m_folders[0].nFolderIndex:r=n.MoveFailed,this.state={toFolder:t,eStep:r,progress:{appid:this.props.apps[0],eError:0,flProgress:0,strBytesMoved:"",strTotalBytesToMove:"",nFilesMoved:0}},SteamClient.InstallFolder.RegisterForMoveContentProgress(this.OnMoveContentProgress)}async OnMoveContentProgress(e){this.m_AppsToMove.includes(e.appid)&&this.state.eStep==n.MovingApps&&(0==e.eError?(this.m_AppsToMove=this.m_AppsToMove.filter((t=>t!==e.appid)),this.MoveNextApp()):20==e.eError?this.setState({progress:e}):(this.m_FailedApps.push({appid:e.appid,eError:e.eError}),this.m_AppsToMove=this.m_AppsToMove.filter((t=>t!==e.appid)),this.MoveNextApp()))}MoveNextApp(){if(0==this.m_AppsToMove.length)return void(0==this.m_FailedApps.length?this.setState({eStep:n.MoveFinished}):this.setState({eStep:n.MoveFailed}));const e=this.m_AppsToMove[0];SteamClient.InstallFolder.MoveInstallFolderForApp(e,this.state.toFolder).then((e=>{this.setState({eStep:n.MovingApps})})).catch((t=>{this.m_FailedApps.push({appid:e,eError:t}),this.m_AppsToMove=this.m_AppsToMove.filter((t=>t!==e)),this.MoveNextApp()}))}onOk(){this.state.eStep==n.ChooseFolder?this.MoveNextApp():this.state.eStep!=n.MovingApps&&this.props.closeModal()}onCancel(){this.state.eStep==n.MovingApps&&SteamClient.InstallFolder.CancelMove(),this.props.closeModal()}onSelectFolder(e){this.state.eStep==n.ChooseFolder&&this.setState({toFolder:e})}LocalizeError(e){switch(e){case 22:return(0,c.we)("#ContentManagement_MoveApps_CantMove");case 17:return(0,c.we)("#ContentManagement_MoveApps_SharedContent");case 15:return(0,c.we)("#ContentManagement_MoveApps_InvalidPath");default:return(0,c.we)("#Steam_AppUpdateError_"+e)}}render(){let e=d.tw.GetAppOverviewByAppID(this.state.progress.appid),t=e?e.display_name:"App "+this.state.progress.appid;const r=this.m_folders.map((e=>({label:a.createElement(b,{folder:e}),data:e.nFolderIndex}))),i=Math.floor(this.state.progress.flProgress);return a.createElement(l.eV,{title:(0,c.we)("#ContentManagement_MoveApps_Title"),className:_().MoveAppsDialog,onOK:this.onOk,onCancel:this.onCancel,bDisableBackgroundDismiss:!0},a.createElement(s.nB,null,this.state.eStep==n.ChooseFolder&&a.createElement("div",null,1==this.props.apps.length&&a.createElement("div",{className:_().DialogBodyText},(0,c.we)("#ContentManagement_MoveApps_TextSingle",t,(0,p.dm)(this.m_BytesToMove))),this.props.apps.length>1&&a.createElement("div",{className:_().DialogBodyText},(0,c.we)("#ContentManagement_MoveApps_TextMultiple",this.props.apps.length,(0,p.dm)(this.m_BytesToMove))),a.createElement(s.m,{strClassName:_().TopGapSmall,rgOptions:r,selectedOption:this.state.toFolder,onChange:e=>this.onSelectFolder(e.data)})),this.state.eStep==n.MovingApps&&a.createElement("div",null,(0,c.we)("#ContentManagement_MoveApps_Working",t),a.createElement("div",{className:_().MoveAppsIndicator},a.createElement("div",{className:_().MoveAppsBar,style:{width:i+"%"}}))),this.state.eStep==n.MoveFinished&&a.createElement("div",null,(0,c.we)("#ContentManagement_MoveApps_Done")),this.state.eStep==n.MoveFailed&&a.createElement("div",null,(0,c.we)("#ContentManagement_MoveApps_Failed"),this.m_FailedApps.map(((e,t)=>{let r=d.tw.GetAppOverviewByAppID(e.appid);return a.createElement("div",{key:t},"- ",r?r.display_name:"App "+e.appid," : ",this.LocalizeError(e.eError))})))),a.createElement(s.wi,null,this.state.eStep==n.ChooseFolder&&a.createElement(s.CB,{onOK:this.onOk,strOKText:(0,c.we)("#ContentManagement_MoveApps_Button"),onCancel:this.onCancel}),this.state.eStep==n.MovingApps&&a.createElement(s.CB,{bOKDisabled:!0,strOKText:(0,c.we)("#ContentManagement_MoveApps_Button"),onCancel:this.onCancel}),this.state.eStep==n.MoveFinished&&a.createElement(s.CB,{bOKDisabled:!0,strOKText:(0,c.we)("#ContentManagement_MoveApps_Button"),onCancel:this.onCancel,strCancelText:(0,c.we)("#Generic_Close")}),this.state.eStep==n.MoveFailed&&a.createElement(s.CB,{bOKDisabled:!0,strOKText:(0,c.we)("#ContentManagement_MoveApps_Button"),onCancel:this.onCancel,strCancelText:(0,c.we)("#Generic_Close")})))}};(0,i.Cg)([o.XI.bound],y.prototype,"OnMoveContentProgress",null),(0,i.Cg)([m.oI],y.prototype,"onOk",null),(0,i.Cg)([m.oI],y.prototype,"onCancel",null),(0,i.Cg)([m.oI],y.prototype,"onSelectFolder",null),y=(0,i.Cg)([A.PA],y)},76414:(e,t,r)=>{"use strict";r.d(t,{l:()=>J,y:()=>K});var n,i,a=r(34629),s=r(12176),o=r(58663),l=r.n(o),c=r(48307);class m extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),m.prototype.country_code||c.Sg(m.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return m.sm_m||(m.sm_m={proto:m,fields:{country_code:{n:1,br:c.qM.readString,bw:c.gp.writeString}}}),m.sm_m}static MBF(){return m.sm_mbf||(m.sm_mbf=c.w0(m.M())),m.sm_mbf}toObject(e=!1){return m.toObject(e,this)}static toObject(e,t){return c.BT(m.M(),e,t)}static fromObject(e){return c.Uq(m.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new m;return m.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(m.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(m.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return m.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_GetAvailableValveDiscountPromotions_Request"}}class u extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),u.prototype.promotions||c.Sg(u.M()),o.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return u.sm_m||(u.sm_m={proto:u,fields:{promotions:{n:1,c:d,r:!0,q:!0}}}),u.sm_m}static MBF(){return u.sm_mbf||(u.sm_mbf=c.w0(u.M())),u.sm_mbf}toObject(e=!1){return u.toObject(e,this)}static toObject(e,t){return c.BT(u.M(),e,t)}static fromObject(e){return c.Uq(u.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new u;return u.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(u.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(u.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return u.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_GetAvailableValveDiscountPromotions_Response"}}class d extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),d.prototype.promotionid||c.Sg(d.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return d.sm_m||(d.sm_m={proto:d,fields:{promotionid:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32},promotion_description:{n:2,br:c.qM.readString,bw:c.gp.writeString},minimum_cart_amount:{n:3,br:c.qM.readInt64String,bw:c.gp.writeInt64String},minimum_cart_amount_for_display:{n:4,br:c.qM.readInt64String,bw:c.gp.writeInt64String},discount_amount:{n:5,br:c.qM.readInt64String,bw:c.gp.writeInt64String},currency_code:{n:6,br:c.qM.readInt32,bw:c.gp.writeInt32},available_use_count:{n:7,br:c.qM.readInt32,bw:c.gp.writeInt32},promotional_discount_type:{n:8,br:c.qM.readInt32,bw:c.gp.writeInt32},loyalty_reward_id:{n:9,br:c.qM.readInt32,bw:c.gp.writeInt32},localized_name_token:{n:10,br:c.qM.readString,bw:c.gp.writeString},max_use_count:{n:11,br:c.qM.readInt32,bw:c.gp.writeInt32}}}),d.sm_m}static MBF(){return d.sm_mbf||(d.sm_mbf=c.w0(d.M())),d.sm_mbf}toObject(e=!1){return d.toObject(e,this)}static toObject(e,t){return c.BT(d.M(),e,t)}static fromObject(e){return c.Uq(d.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new d;return d.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(d.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(d.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return d.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_GetAvailableValveDiscountPromotions_Response_ValveDiscountPromotionDetails"}}class A extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),A.prototype.has_wallet||c.Sg(A.M()),o.Message.initialize(this,e,0,-1,[13],null)}static sm_m;static sm_mbf;static M(){return A.sm_m||(A.sm_m={proto:A,fields:{has_wallet:{n:1,br:c.qM.readBool,bw:c.gp.writeBool},user_country_code:{n:2,br:c.qM.readString,bw:c.gp.writeString},wallet_country_code:{n:3,br:c.qM.readString,bw:c.gp.writeString},wallet_state:{n:4,br:c.qM.readString,bw:c.gp.writeString},balance:{n:5,br:c.qM.readInt64String,bw:c.gp.writeInt64String},delayed_balance:{n:6,br:c.qM.readInt64String,bw:c.gp.writeInt64String},currency_code:{n:7,br:c.qM.readInt32,bw:c.gp.writeInt32},time_most_recent_txn:{n:8,br:c.qM.readUint32,bw:c.gp.writeUint32},most_recent_txnid:{n:9,br:c.qM.readUint64String,bw:c.gp.writeUint64String},balance_in_usd:{n:10,br:c.qM.readInt64String,bw:c.gp.writeInt64String},delayed_balance_in_usd:{n:11,br:c.qM.readInt64String,bw:c.gp.writeInt64String},has_wallet_in_other_regions:{n:12,br:c.qM.readBool,bw:c.gp.writeBool},other_regions:{n:13,r:!0,q:!0,br:c.qM.readInt32,pbr:c.qM.readPackedInt32,bw:c.gp.writeRepeatedInt32},formatted_balance:{n:14,br:c.qM.readString,bw:c.gp.writeString},formatted_delayed_balance:{n:15,br:c.qM.readString,bw:c.gp.writeString},delayed_balance_available_min_time:{n:16,br:c.qM.readInt32,bw:c.gp.writeInt32},delayed_balance_available_max_time:{n:17,br:c.qM.readInt32,bw:c.gp.writeInt32},delayed_balance_newest_source:{n:18,br:c.qM.readInt32,bw:c.gp.writeInt32}}}),A.sm_m}static MBF(){return A.sm_mbf||(A.sm_mbf=c.w0(A.M())),A.sm_mbf}toObject(e=!1){return A.toObject(e,this)}static toObject(e,t){return c.BT(A.M(),e,t)}static fromObject(e){return c.Uq(A.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new A;return A.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(A.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(A.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return A.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_GetWalletDetails_Response"}}class p extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),p.prototype.include_balance_in_usd||c.Sg(p.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return p.sm_m||(p.sm_m={proto:p,fields:{include_balance_in_usd:{n:1,br:c.qM.readBool,bw:c.gp.writeBool},wallet_region:{n:2,d:1,br:c.qM.readInt32,bw:c.gp.writeInt32},include_formatted_balance:{n:3,br:c.qM.readBool,bw:c.gp.writeBool}}}),p.sm_m}static MBF(){return p.sm_mbf||(p.sm_mbf=c.w0(p.M())),p.sm_mbf}toObject(e=!1){return p.toObject(e,this)}static toObject(e,t){return c.BT(p.M(),e,t)}static fromObject(e){return c.Uq(p.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new p;return p.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(p.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(p.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return p.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_GetClientWalletDetails_Request"}}class g extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return g.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new g}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new g;return g.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(l().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(l().BinaryWriter);return g.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_GetAccountLinkStatus_Request"}}class h extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),h.prototype.pwid||c.Sg(h.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return h.sm_m||(h.sm_m={proto:h,fields:{pwid:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32},identity_verification:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},performed_age_verification:{n:3,br:c.qM.readBool,bw:c.gp.writeBool}}}),h.sm_m}static MBF(){return h.sm_mbf||(h.sm_mbf=c.w0(h.M())),h.sm_mbf}toObject(e=!1){return h.toObject(e,this)}static toObject(e,t){return c.BT(h.M(),e,t)}static fromObject(e){return c.Uq(h.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new h;return h.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(h.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(h.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return h.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_GetAccountLinkStatus_Response"}}class C extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),C.prototype.appid||c.Sg(C.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return C.sm_m||(C.sm_m={proto:C,fields:{appid:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32}}}),C.sm_m}static MBF(){return C.sm_mbf||(C.sm_mbf=c.w0(C.M())),C.sm_mbf}toObject(e=!1){return C.toObject(e,this)}static toObject(e,t){return c.BT(C.M(),e,t)}static fromObject(e){return c.Uq(C.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new C;return C.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(C.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(C.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return C.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_CancelLicenseForApp_Request"}}class _ extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return _.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new _}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new _;return _.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(l().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(l().BinaryWriter);return _.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_CancelLicenseForApp_Response"}}class f extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),f.prototype.steamid||c.Sg(f.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return f.sm_m||(f.sm_m={proto:f,fields:{steamid:{n:1,br:c.qM.readFixed64String,bw:c.gp.writeFixed64String}}}),f.sm_m}static MBF(){return f.sm_mbf||(f.sm_mbf=c.w0(f.M())),f.sm_mbf}toObject(e=!1){return f.toObject(e,this)}static toObject(e,t){return c.BT(f.M(),e,t)}static fromObject(e){return c.Uq(f.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new f;return f.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(f.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(f.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return f.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_GetUserCountry_Request"}}class b extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),b.prototype.country||c.Sg(b.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return b.sm_m||(b.sm_m={proto:b,fields:{country:{n:1,br:c.qM.readString,bw:c.gp.writeString}}}),b.sm_m}static MBF(){return b.sm_mbf||(b.sm_mbf=c.w0(b.M())),b.sm_mbf}toObject(e=!1){return b.toObject(e,this)}static toObject(e,t){return c.BT(b.M(),e,t)}static fromObject(e){return c.Uq(b.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new b;return b.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(b.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(b.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return b.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_GetUserCountry_Response"}}class y extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),y.prototype.invite_limit||c.Sg(y.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return y.sm_m||(y.sm_m={proto:y,fields:{invite_limit:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32},invite_duration:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},invite_note:{n:3,br:c.qM.readString,bw:c.gp.writeString}}}),y.sm_m}static MBF(){return y.sm_mbf||(y.sm_mbf=c.w0(y.M())),y.sm_mbf}toObject(e=!1){return y.toObject(e,this)}static toObject(e,t){return c.BT(y.M(),e,t)}static fromObject(e){return c.Uq(y.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new y;return y.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(y.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(y.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return y.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_CreateFriendInviteToken_Request"}}class B extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),B.prototype.invite_token||c.Sg(B.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return B.sm_m||(B.sm_m={proto:B,fields:{invite_token:{n:1,br:c.qM.readString,bw:c.gp.writeString},invite_limit:{n:2,br:c.qM.readUint64String,bw:c.gp.writeUint64String},invite_duration:{n:3,br:c.qM.readUint64String,bw:c.gp.writeUint64String},time_created:{n:4,br:c.qM.readFixed32,bw:c.gp.writeFixed32},valid:{n:5,br:c.qM.readBool,bw:c.gp.writeBool}}}),B.sm_m}static MBF(){return B.sm_mbf||(B.sm_mbf=c.w0(B.M())),B.sm_mbf}toObject(e=!1){return B.toObject(e,this)}static toObject(e,t){return c.BT(B.M(),e,t)}static fromObject(e){return c.Uq(B.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new B;return B.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(B.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(B.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return B.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_CreateFriendInviteToken_Response"}}class w extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return w.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new w}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new w;return w.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(l().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(l().BinaryWriter);return w.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_GetFriendInviteTokens_Request"}}class S extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),S.prototype.tokens||c.Sg(S.M()),o.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return S.sm_m||(S.sm_m={proto:S,fields:{tokens:{n:1,c:B,r:!0,q:!0}}}),S.sm_m}static MBF(){return S.sm_mbf||(S.sm_mbf=c.w0(S.M())),S.sm_mbf}toObject(e=!1){return S.toObject(e,this)}static toObject(e,t){return c.BT(S.M(),e,t)}static fromObject(e){return c.Uq(S.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new S;return S.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(S.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(S.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return S.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_GetFriendInviteTokens_Response"}}class v extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),v.prototype.steamid||c.Sg(v.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return v.sm_m||(v.sm_m={proto:v,fields:{steamid:{n:1,br:c.qM.readFixed64String,bw:c.gp.writeFixed64String},invite_token:{n:2,br:c.qM.readString,bw:c.gp.writeString}}}),v.sm_m}static MBF(){return v.sm_mbf||(v.sm_mbf=c.w0(v.M())),v.sm_mbf}toObject(e=!1){return v.toObject(e,this)}static toObject(e,t){return c.BT(v.M(),e,t)}static fromObject(e){return c.Uq(v.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new v;return v.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(v.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(v.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return v.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_ViewFriendInviteToken_Request"}}class I extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),I.prototype.valid||c.Sg(I.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return I.sm_m||(I.sm_m={proto:I,fields:{valid:{n:1,br:c.qM.readBool,bw:c.gp.writeBool},steamid:{n:2,br:c.qM.readUint64String,bw:c.gp.writeUint64String},invite_duration:{n:3,br:c.qM.readUint64String,bw:c.gp.writeUint64String}}}),I.sm_m}static MBF(){return I.sm_mbf||(I.sm_mbf=c.w0(I.M())),I.sm_mbf}toObject(e=!1){return I.toObject(e,this)}static toObject(e,t){return c.BT(I.M(),e,t)}static fromObject(e){return c.Uq(I.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new I;return I.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(I.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(I.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return I.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_ViewFriendInviteToken_Response"}}class M extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),M.prototype.steamid||c.Sg(M.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return M.sm_m||(M.sm_m={proto:M,fields:{steamid:{n:1,br:c.qM.readFixed64String,bw:c.gp.writeFixed64String},invite_token:{n:2,br:c.qM.readString,bw:c.gp.writeString}}}),M.sm_m}static MBF(){return M.sm_mbf||(M.sm_mbf=c.w0(M.M())),M.sm_mbf}toObject(e=!1){return M.toObject(e,this)}static toObject(e,t){return c.BT(M.M(),e,t)}static fromObject(e){return c.Uq(M.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new M;return M.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(M.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(M.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return M.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_RedeemFriendInviteToken_Request"}}class E extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return E.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new E}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new E;return E.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(l().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(l().BinaryWriter);return E.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_RedeemFriendInviteToken_Response"}}class R extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),R.prototype.invite_token||c.Sg(R.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return R.sm_m||(R.sm_m={proto:R,fields:{invite_token:{n:1,br:c.qM.readString,bw:c.gp.writeString}}}),R.sm_m}static MBF(){return R.sm_mbf||(R.sm_mbf=c.w0(R.M())),R.sm_mbf}toObject(e=!1){return R.toObject(e,this)}static toObject(e,t){return c.BT(R.M(),e,t)}static fromObject(e){return c.Uq(R.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new R;return R.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(R.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(R.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return R.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_RevokeFriendInviteToken_Request"}}class T extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return T.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new T}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new T;return T.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(l().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(l().BinaryWriter);return T.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_RevokeFriendInviteToken_Response"}}class k extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.compat_tool||c.Sg(k.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{compat_tool:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=c.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return c.BT(k.M(),e,t)}static fromObject(e){return c.Uq(k.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(k.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(k.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_RegisterCompatTool_Request"}}class D extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),o.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new D}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(l().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(l().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CUserAccount_RegisterCompatTool_Response"}}class N extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),N.prototype.steamid||c.Sg(N.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return N.sm_m||(N.sm_m={proto:N,fields:{steamid:{n:1,br:c.qM.readFixed64String,bw:c.gp.writeFixed64String},client_token:{n:2,br:c.qM.readBytes,bw:c.gp.writeBytes},expiry:{n:3,br:c.qM.readUint32,bw:c.gp.writeUint32},deviceid:{n:4,br:c.qM.readUint32,bw:c.gp.writeUint32}}}),N.sm_m}static MBF(){return N.sm_mbf||(N.sm_mbf=c.w0(N.M())),N.sm_mbf}toObject(e=!1){return N.toObject(e,this)}static toObject(e,t){return c.BT(N.M(),e,t)}static fromObject(e){return c.Uq(N.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new N;return N.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(N.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(N.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return N.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEmbeddedClient_Token"}}class F extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),F.prototype.result||c.Sg(F.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return F.sm_m||(F.sm_m={proto:F,fields:{result:{n:1,br:c.qM.readUint32,bw:c.gp.writeUint32},token:{n:2,c:N}}}),F.sm_m}static MBF(){return F.sm_mbf||(F.sm_mbf=c.w0(F.M())),F.sm_mbf}toObject(e=!1){return F.toObject(e,this)}static toObject(e,t){return c.BT(F.M(),e,t)}static fromObject(e){return c.Uq(F.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new F;return F.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(F.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(F.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return F.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEmbeddedClient_AuthorizeDevice_Response"}}class O extends o.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),O.prototype.steamid||c.Sg(O.M()),o.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return O.sm_m||(O.sm_m={proto:O,fields:{steamid:{n:1,br:c.qM.readFixed64String,bw:c.gp.writeFixed64String},appid:{n:2,br:c.qM.readUint32,bw:c.gp.writeUint32},device_info:{n:3,br:c.qM.readString,bw:c.gp.writeString},deviceid:{n:4,br:c.qM.readUint32,bw:c.gp.writeUint32}}}),O.sm_m}static MBF(){return O.sm_mbf||(O.sm_mbf=c.w0(O.M())),O.sm_mbf}toObject(e=!1){return O.toObject(e,this)}static toObject(e,t){return c.BT(O.M(),e,t)}static fromObject(e){return c.Uq(O.M(),e)}static deserializeBinary(e){let t=new(l().BinaryReader)(e),r=new O;return O.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return c.zj(O.MBF(),e,t)}serializeBinary(){var e=new(l().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){c.i0(O.M(),e,t)}serializeBase64String(){var e=new(l().BinaryWriter);return O.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CEmbeddedClient_AuthorizeCurrentDevice_Request"}}!function(e){e.GetAvailableValveDiscountPromotions=function(e,t){return e.SendMsg("UserAccount.GetAvailableValveDiscountPromotions#1",(0,s.I8)(m,t),u,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.GetClientWalletDetails=function(e,t){return e.SendMsg("UserAccount.GetClientWalletDetails#1",(0,s.I8)(p,t),A,{ePrivilege:1})},e.GetAccountLinkStatus=function(e,t){return e.SendMsg("UserAccount.GetAccountLinkStatus#1",(0,s.I8)(g,t),h,{ePrivilege:1})},e.CancelLicenseForApp=function(e,t){return e.SendMsg("UserAccount.CancelLicenseForApp#1",(0,s.I8)(C,t),_,{ePrivilege:1})},e.GetUserCountry=function(e,t){return e.SendMsg("UserAccount.GetUserCountry#1",(0,s.I8)(f,t),b,{ePrivilege:1})},e.CreateFriendInviteToken=function(e,t){return e.SendMsg("UserAccount.CreateFriendInviteToken#1",(0,s.I8)(y,t),B,{ePrivilege:3})},e.GetFriendInviteTokens=function(e,t){return e.SendMsg("UserAccount.GetFriendInviteTokens#1",(0,s.I8)(w,t),S,{ePrivilege:1})},e.ViewFriendInviteToken=function(e,t){return e.SendMsg("UserAccount.ViewFriendInviteToken#1",(0,s.I8)(v,t),I,{ePrivilege:1})},e.RedeemFriendInviteToken=function(e,t){return e.SendMsg("UserAccount.RedeemFriendInviteToken#1",(0,s.I8)(M,t),E,{ePrivilege:1})},e.RevokeFriendInviteToken=function(e,t){return e.SendMsg("UserAccount.RevokeFriendInviteToken#1",(0,s.I8)(R,t),T,{ePrivilege:1})},e.RegisterCompatTool=function(e,t){return e.SendMsg("UserAccount.RegisterCompatTool#1",(0,s.I8)(k,t),D,{ePrivilege:1})}}(n||(n={})),function(e){e.AuthorizeCurrentDevice=function(e,t){return e.SendMsg("EmbeddedClient.AuthorizeCurrentDevice#1",(0,s.I8)(O,t),F,{ePrivilege:1})}}(i||(i={}));var G,P=r(78057),L=r(96593),z=r(96e3),x=r(63696),U=r(49519),W=r(11131),V=r(64608),H=r(10606),j=r(78110),q=r(26853),Q=r(46108),Z=r(51115),Y=r(36320),X=r.n(Y);function K(e){const t=(0,U.W6)();return x.useCallback((()=>{e&&t.replace(t.location.pathname,{...t.location.state,RemoveFreeAppTarget:e})}),[t,e])}function J(){const e=(0,U.W6)(),[t,r]=x.useState(e.location.state?.RemoveFreeAppTarget);x.useEffect((()=>e.listen((e=>r(e.state?.RemoveFreeAppTarget)))),[e]);const n=x.useCallback((()=>{e.replace(e.location.pathname,{...e.location.state,RemoveFreeAppTarget:void 0})}),[e]),i=(0,P.T)(t);if(t)return x.createElement(j.w,{strName:`RemoveFreeApp_${t}`,strTitle:$.Title(),onlyPopoutIfNeeded:!0,popupWidth:680,popupHeight:320},x.createElement($,{details:i,closeModal:n}))}!function(e){e[e.Verification=0]="Verification",e[e.Removing=1]="Removing",e[e.Error=2]="Error"}(G||(G={}));class $ extends x.Component{static contextType=W.gs;state={eStep:G.Verification};static Title(){return(0,Q.we)("#RemoveFreeApp_Title")}async OnRemoveLicense(){if(this.state.eStep!=G.Verification)return;let e=this.props.details;const t=L.tw.GetAppOverviewByAppID(e.unAppID);if(this.setState({eStep:G.Removing}),1==await async function(e){let t=s.w.Init(C);return t.Body().set_appid(e),(await n.CancelLicenseForApp(P.H.CMInterface().GetServiceTransport(),t)).GetEResult()}(e.unAppID)){for(const r of z.md.userCollections)r.bAllowsDragAndDrop&&r.apps.has(e.unAppID)&&r.AsDragDropCollection().RemoveApps([t]);SteamClient.Installs.OpenUninstallWizard([e.unAppID],!0),this.props.closeModal()}else this.setState({eStep:G.Error})}OnCancel(){this.state.eStep!=G.Removing&&this.props.closeModal&&this.props.closeModal()}render(){let e=this.OnRemoveLicense,t=this.OnCancel,r=this.state.eStep,n=this.props.details,i=n.strDisplayName;return x.createElement(H.eV,{title:$.Title(),onOK:this.OnRemoveLicense,onCancel:t},x.createElement(V.nB,null,r==G.Verification&&x.createElement(ee,{details:n,onOK:e,onCancel:t}),r==G.Removing&&x.createElement(te,{appName:i,onOK:e,onCancel:t}),r==G.Error&&x.createElement(re,{appName:i,onOK:e,onCancel:t})))}}function ee(e){let t=e.details,r=t.strDisplayName,n="";return n=t.unMasterSubAppID?(0,Q.we)("#RemoveFreeApp_Description_MasterSub",r,t.strMasterSubAppName):(0,Q.we)("#RemoveFreeApp_Description",r),x.createElement(x.Fragment,null,x.createElement(V.a3,null,x.createElement("div",null,n),x.createElement("div",{className:X().Question},(0,Q.we)("#RemoveFreeApp_Question",r))),x.createElement(V.wi,null,x.createElement(V.CB,{onOK:e.onOK,strOKText:(0,Q.we)("#RemoveFreeApp_Remove"),onCancel:e.onCancel})))}function te(e){return x.createElement(x.Fragment,null,x.createElement(V.a3,null,x.createElement("div",{className:X().RemovingText},(0,Q.we)("#RemoveFreeApp_Removing",e.appName))),x.createElement(V.wi,null,x.createElement(q.t,{size:"medium",position:"center"})))}function re(e){return x.createElement(x.Fragment,null,x.createElement(V.a3,null,x.createElement("div",null,(0,Q.we)("#RemoveFreeApp_Error",e.appName))),x.createElement(V.wi,null,x.createElement(V.jn,{onClick:e.onCancel},(0,Q.we)("#Button_Close"))))}(0,a.Cg)([Z.oI],$.prototype,"OnRemoveLicense",null),(0,a.Cg)([Z.oI],$.prototype,"OnCancel",null)},19056:(e,t,r)=>{"use strict";r.d(t,{x:()=>l,y:()=>o});var n=r(63696),i=r(49519),a=r(51517),s=r(46108);function o(e){const t=(0,i.W6)();return n.useCallback((()=>{e&&t.replace(t.location.pathname,{...t.location.state,RemoveProtonFilesTargets:e})}),[t,e])}function l(){const e=(0,i.W6)(),[t,r]=n.useState(e.location.state?.RemoveProtonFilesTargets);n.useEffect((()=>e.listen((e=>r(e.state?.RemoveProtonFilesTargets)))),[e]);const o=n.useCallback((()=>{e.replace(e.location.pathname,{...e.location.state,RemoveProtonFilesTargets:void 0})}),[e]),l=n.useCallback((()=>{t.forEach((e=>SteamClient.Apps.ClearProton(e)))}),[t]),c=null!=t&&t.length>0;return n.createElement(a.Q,{active:c,strTitle:(0,s.we)("#RemoveProtonFilesModal_Title"),strDescription:(0,s.we)("#RemoveProtonFilesModal_Description"),onOK:l,closeModal:o,bCloseOnOK:!0})}},31706:(e,t,r)=>{"use strict";r.d(t,{oy:()=>S,sp:()=>M,x2:()=>w});var n=r(34629),i=r(63696),a=r(41230),s=r(14629),o=r(90765),l=r(96e3),c=r(61175),m=r(64608),u=r(10606),d=r(13869),A=r(69164),p=r(46108),g=r(51115),h=r(1634),C=r.n(h),_=r(34348),f=r.n(_),b=r(46217),y=r(32598),B=r(18869);function w(e,t,r){const n=i.createElement("span",{className:C().DynamicHeader},(0,p.PP)("#FilterEdit_SaveDynamicCollectionWithIcon",i.createElement(b.Qi,null))),a=(0,p.we)("#FilterEdit_SaveDynamicCollectionNoIcon");return(0,d.pg)(i.createElement(v,{ownerWindow:e,rctTitle:n,appFilter:r,strCollectionSummary:t,strStatsTag:"saved-search"}),e,{strTitle:a})}function S(e,t,r){const n=(0,p.we)("#GameAction_NewCollectionDialogTitle");(0,d.pg)(i.createElement(v,{ownerWindow:e,rctTitle:n,rgManuallyAddedApps:t,strStatsTag:r}),e,{strTitle:n})}const v=(0,a.PA)((function(e){let{ownerWindow:t,rctTitle:r,appFilter:n,rgManuallyAddedApps:a,strCollectionSummary:g,strStatsTag:h,closeModal:_}=e,[b,w]=i.useState(!1),[S,v]=i.useState(g&&g.length<=32?g:""),[E,R]=i.useState(null);const T=(0,B.br)().Collection;i.useEffect((()=>()=>{E&&clearTimeout(E)}),[E]);const k=i.useCallback((e=>{v(e.currentTarget.value)}),[v]),D=i.useCallback((e=>{if(_&&_(),c.n6.ExitSearch(),T(e.id),e.internalAppFilter&&!n&&c.n6.SetCollectionEditorOpen(!0),SteamClient.Stats.RecordActivationEvent("NewCollection",h),1==c.n6.selectedGameListView&&(!c.n6.bIsGameListGroupedByCollection||c.n6.bIsGameListSortedByRecent)){const e=()=>{c.n6.SelectGameListView(1),c.n6.SetGameListGroupedByCollection(!0),c.n6.SetGameListSortedByRecent(!1)};(0,d.pg)(i.createElement(u.o0,{strTitle:(0,p.we)("#FilterEdit_CollectionsHiddenPromptTitle"),strDescription:(0,p.we)("#FilterEdit_CollectionsHiddenPrompt"),strOKButtonText:(0,p.we)("#FilterEdit_AcceptGameListViewChange"),onOK:e,strCancelButtonText:(0,p.we)("#FilterEdit_RejectGameListViewChange"),onCancel:()=>null}),t,{strTitle:(0,p.we)("#FilterEdit_CollectionsHiddenPromptTitle")})}}),[_,n,h,t,T]),N=i.useCallback((r=>{let n=e.appFilter;r&&!n&&(n=new s.E6);const i=l.md.NewUnsavedCollection(S.trim(),n,a||[]);M(t,i,!1,(()=>D(i)))}),[e.appFilter,a,t,S,D]),F=i.useCallback((()=>{w(!0),R(window.setTimeout((()=>{w(!1)}),300))}),[w,R]),O=0==S.trim().length,G=!!n,P=G?i.createElement(m.CB,{bOKDisabled:O,strOKText:(0,p.we)("#Button_Save"),onCancel:_}):i.createElement(i.Fragment,null,i.createElement(m.JU,{style:{marginTop:16}},(0,p.we)("#FilterEdit_SelectCollectionType")),i.createElement(A.Z,{className:C().TwoOptionsContainer,onClick:F,"flow-children":"row"},i.createElement(I,{isdynamic:!1,disabled:O,onClick:()=>N(!1)}),i.createElement(I,{isdynamic:!0,disabled:O,onClick:()=>N(!0)}))),L=i.useId();return i.createElement(u.eV,{title:r,"aria-describedby":L,className:C().SaveCollectionContainer,onOK:()=>N(!1),bOKDisabled:O,onCancel:_},i.createElement(m.nB,null,i.createElement(m.a3,{id:L},G&&i.createElement(m.JU,{className:C().SelectedFilters},(0,p.we)("#FilterEdit_SelectedFilters")),G&&i.createElement("div",{className:(0,o.A)(C().CollectionSummary,f().SearchFilterInput)},(0,y.wf)(n,void 0,void 0)),i.createElement("div",{className:C().InputContainer},i.createElement(m.JU,null,(0,p.we)("#FilterEdit_SaveCollectionNameInputPrompt")),i.createElement(m.JU,{className:(0,o.A)(C().Required,O&&C().Visible,b&&C().Pulse)},(0,p.we)("#FilterEdit_RequiredField"))),i.createElement(m.pd,{value:S,onChange:k,maxLength:32,autoFocus:!0,bShowClearAction:!0}),G&&i.createElement("div",{className:C().SaveSearchDescription}," ",(0,p.we)("#FilterEdit_SaveCollectionVerbose")," "),G&&i.createElement("div",{className:C().SaveSearchDescription}," ",(0,p.we)("#FilterEdit_SaveDynamicCollectionButtonDesc")," ")),i.createElement(m.wi,null,P)))}));class I extends i.Component{render(){let e=this.props.isdynamic?(0,p.we)("#FilterEdit_SaveDynamicCollectionButtonDesc"):(0,p.we)("#FilterEdit_SaveStandardCollectionButtonDesc"),t=this.props.isdynamic?i.createElement("span",null,i.createElement(b.Qi,null),(0,p.we)("#FilterEdit_SelectCollectionTypeButtonCreateDynamic")):(0,p.we)("#FilterEdit_SelectCollectionTypeButtonCreate");return i.createElement("div",{className:(0,o.A)(C().Option,this.props.disabled&&C().Disabled)},i.createElement(m.$n,{className:C().ActionLabel,onClick:this.props.onClick,tabIndex:this.props.disabled?-1:0},t),i.createElement("div",{className:C().Description},e))}}async function M(e,t,r,n,a){const s=(0,p.we)(t.bIsDynamic?"#FilterEdit_SaveDynamicCollectionNoIcon":"#FilterEdit_SaveCollection");if(l.md.BIsSystemCollectionName(t.displayName)||l.md.BIsPartnerCollectionName(t.displayName))return(0,d.pg)(i.createElement(u.KG,{strDescription:(0,p.we)("#CollectionAction_CannotOverwrite",t.displayName)}),e,{strTitle:s}),void(a&&a());const o=l.md.GetUserCollectionsByName(t.displayName).some((e=>e.id!=t.id));if(r||!o)try{await t.Save(),n&&n()}catch(r){(0,d.pg)(i.createElement(u.KG,{strDescription:(0,p.we)("#CollectionAction_SaveFailed",t.displayName)}),e,{strTitle:s}),a&&a()}else(0,d.pg)(i.createElement(E,{collection:t,ownerWindow:e,onOK:n,onCancel:a}),e,{strTitle:s})}let E=class extends i.Component{OnSuccessfulSave(){this.props.closeModal&&this.props.closeModal(),this.props.onOK&&this.props.onOK()}OnCancel(){this.props.closeModal&&this.props.closeModal(),this.props.onCancel&&this.props.onCancel()}SaveCollection(){M(this.props.ownerWindow,this.props.collection,!0,this.OnSuccessfulSave,this.OnCancel)}render(){const e=(0,p.we)(this.props.collection.bIsDynamic?"#FilterEdit_SaveDynamicCollectionNoIcon":"#FilterEdit_SaveCollection");return i.createElement(u.o0,{strTitle:e,bDestructiveWarning:!0,strDescription:(0,p.we)("#FilterEdit_SaveOverwrite",this.props.collection.displayName),onOK:this.SaveCollection,onCancel:this.OnCancel})}};(0,n.Cg)([g.oI],E.prototype,"OnSuccessfulSave",null),(0,n.Cg)([g.oI],E.prototype,"OnCancel",null),(0,n.Cg)([g.oI],E.prototype,"SaveCollection",null),E=(0,n.Cg)([a.PA],E)},19731:(e,t,r)=>{"use strict";r.d(t,{Uo:()=>u,XK:()=>p});var n=r(63696),i=r(64608),a=r(3867),s=r.n(a),o=r(10606),l=r(13869),c=r(46108),m=(r(26853),r(96593));function u(e,t,r){(0,l.pg)(n.createElement(d,{rgApps:e,bConfirmPassword:r}),t,{strTitle:(0,c.we)("#UninstallDialog_Title"),bNeverPopOut:!0})}function d(e){const{rgApps:t,bConfirmPassword:r,closeModal:a}=e;const l=n.useId();return n.createElement(o.eV,{title:(0,c.we)("#UninstallDialog_Title"),className:s().UninstallDialog,onOK:null,closeModal:a,"aria-describedby":l},n.createElement(i.nB,null,n.createElement(A,{id:l,rgApps:t,onCancel:a,onOk:function(){SteamClient.Installs.OpenUninstallWizard(t,!0),a()}})))}function A(e){let t="";if(1==e.rgApps.length){let r=e.rgApps[0],n=m.tw.GetAppOverviewByAppID(r);n&&(t=8==n.app_type?(0,c.we)("#UninstallDialog_Confirmation_Demo",n.display_name):(0,c.we)("#UninstallDialog_Confirmation_Single",n.display_name))}return t||(t=(0,c.we)("#UninstallDialog_Confirmation_Multiple")),n.createElement(n.Fragment,null,n.createElement(i.a3,null,n.createElement("div",{id:e.id},t)),n.createElement(i.wi,null,n.createElement(i.CB,{focusButton:"primary",onOK:e.onOk,onCancel:e.onCancel,strOKText:(0,c.we)("#UninstallDialog_Uninstall")})))}function p(e,t){let r=m.tw.GetAppOverviewByAppID(e),a=(0,c.we)(`#Steam_AppUpdateError_${t}`);const u=n.useId();(0,l.pg)(n.createElement(o.eV,{title:(0,c.we)("#UninstallDialog_Title"),className:s().UninstallDialog,onOK:null,"aria-describedby":u},n.createElement(i.nB,null,n.createElement(i.a3,{id:u},n.createElement("div",null,(0,c.we)("#UninstallDialog_ErrorMessage",r.display_name)),n.createElement("div",{className:s().UninstallError},a)),n.createElement(i.wi,null,n.createElement(i.jn,null,(0,c.we)("#Button_Close"))))),window,{strTitle:(0,c.we)("#UninstallDialog_Title")})}},97561:(e,t,r)=>{"use strict";r.d(t,{qR:()=>y,_g:()=>b,pH:()=>N,jB:()=>k});var n=r(34629),i=r(63696),a=r(50376),s=r(44846),o=r(89193),l=r(64608),c=r(31993),m=r(12176),u=r(10606),d=r(46108),A=r(51115),p=r(72476),g=r(36934),h=r(96593),C=r(83957),_=r.n(C),f=r(90765);var b,y,B=r(87935),w=r(74110),S=r(98995),v=r(79918),I=r.n(v),M=r(46217),E=r(69164),R=r(54644),T=r(27793);!function(e){e[e.Neutral=0]="Neutral",e[e.Up=1]="Up",e[e.Down=2]="Down"}(b||(b={})),function(e){e[e.Default=0]="Default",e[e.ReviseQuery=1]="ReviseQuery",e[e.ReviseEdit=2]="ReviseEdit"}(y||(y={}));class k extends i.Component{m_appinfo=void 0;m_textInput=i.createRef();m_languageSelect=i.createRef();m_rgVisibilityOptions=[{data:!0,label:(0,d.we)("#WriteReview_Dialog_Public")},{data:!1,label:(0,d.we)("#WriteReview_Dialog_Friends")}];constructor(e){super(e),(0,o.Gn)(this),e.prevReview?this.state={bShowForm:!0,bShowOptions:!1,bVoteUp:e.prevReview.voted_up,bVoteDown:!e.prevReview.voted_up,bAllowComments:!e.prevReview.comments_disabled,bReceivedCompensation:e.prevReview.received_compensation,strError:"",bRequestInProgress:!1,bIsPublic:e.prevReview.is_public}:this.state={bShowForm:this.props.eReviewVote==b.Up,bShowOptions:this.props.eReviewVote==b.Down,bVoteUp:this.props.eReviewVote==b.Up,bVoteDown:this.props.eReviewVote==b.Down,bAllowComments:!1,bReceivedCompensation:!1,strError:"",bRequestInProgress:!1,bIsPublic:!0},this.m_appinfo=g.Vw.GetAppInfo(e.appid)}async PostReview(){if(""!=this.m_textInput.current.value)if(this.setState({strError:"",bRequestInProgress:!0}),this.props.prevReview){let e=m.w.Init(w.uQ);e.Body().set_recommendationid(this.props.prevReview.recommendationid),e.Body().set_review_text(this.m_textInput.current.value),e.Body().set_voted_up(this.state.bVoteUp),e.Body().set_is_public(this.state.bIsPublic),e.Body().set_language(this.props.prevReview.language),e.Body().set_received_compensation(this.state.bReceivedCompensation),e.Body().set_comments_disabled(!this.state.bAllowComments);await w.YK.Update(c.x.CMInterface.GetServiceTransport(),e);this.setState({strError:"",bRequestInProgress:!1}),this.props.onSuccess&&this.props.onSuccess(this.state.bVoteUp),this.CloseDialog(!0)}else{let e=p.TS.STORE_BASE_URL+"friends/recommendgame",t=new FormData;t.append("appid",this.props.appid.toString()),t.append("comment",this.m_textInput.current.value),t.append("rated_up",String(this.state.bVoteUp)),t.append("is_public",String(this.state.bIsPublic)),t.append("disable_comments",String(!this.state.bAllowComments)),t.append("received_compensation",String(this.state.bReceivedCompensation)),t.append("steamworksappid",String(this.props.appid)),t.append("hide_in_steam_china",String(!(0,p.Y2)())),_().post(e,t,{withCredentials:!0}).then((e=>{if(e.data.success)this.props.onSuccess&&this.props.onSuccess(this.state.bVoteUp),this.CloseDialog(!0);else{let t=e.data.strError?e.data.strError:(0,d.we)("#WriteReview_Dialog_GenericError");this.setState({strError:t,bRequestInProgress:!1})}})).catch((e=>{console.log(e),this.setState({strError:(0,d.we)("#WriteReview_Dialog_GenericError"),bRequestInProgress:!1})}))}else this.setState({strError:(0,d.we)("#WriteReview_Dialog_NoTextError"),bRequestInProgress:!1})}CloseDialog(e){this.props.closeModal&&this.props.closeModal(e)}OnVoteUp(e){e.stopPropagation(),e.preventDefault(),this.state.bVoteUp||this.setState({bShowForm:!0,bShowOptions:!1,bVoteUp:!0,bVoteDown:!1})}OnVoteDown(e){e.stopPropagation(),e.preventDefault(),this.state.bVoteDown||this.setState({bShowOptions:!0,bShowForm:!1,bVoteUp:!1,bVoteDown:!0})}OnSupportClick(e){this.CloseDialog(),(0,R.uX)(e).location.href=B.B7.BuildSteamURL("HelpAppPage",this.props.appid)}OnAddReview(e){e.stopPropagation(),e.preventDefault(),this.setState({bShowOptions:!1,bShowForm:!0})}OnSelectVisibility(e){this.setState({bIsPublic:e.data})}GetOptions(){return i.createElement("div",{className:I().OptionsContainer},i.createElement("div",{className:I().LeftContainer},i.createElement("button",{className:I().OptionButton,onClick:this.OnSupportClick},i.createElement(a.ypD,{className:I().OptionSvg}),i.createElement("div",{className:I().ButtonText}," ",(0,d.we)("#WriteReview_Dialog_GetSupport_Btn")," ")),i.createElement("div",{className:I().OptionDesc},(0,d.we)("#WriteReview_Dialog_GetSupport_Desc"))),i.createElement("div",{className:I().RightContainer},i.createElement("button",{className:I().OptionButton,onClick:this.OnAddReview},i.createElement(a.CE1,{className:I().OptionSvg}),i.createElement("div",{className:I().ButtonText}," ",(0,d.we)("#WriteReview_Dialog_AddReview_Btn")," ")),i.createElement("div",{className:I().OptionDesc},(0,d.we)("#WriteReview_Dialog_AddReview_Desc"))))}GetLanguageOptionList(){let e;return(p.TS.SUPPORTED_LANGUAGES||[]).forEach((t=>{e.push(i.createElement("option",{value:t.value},t.localizedName))})),e}GetReviewForm(){let e=p.TS.CHAT_BASE_URL+"comment/recommendation/formattinghelp";return p.TS.IN_CLIENT&&(e="steam://openurl_external/"+e),i.createElement("div",{className:I().FormContainer},i.createElement("div",{className:I().DescribeGame},(0,d.PP)("#WriteReview_Dialog_ReviewInstructions",i.createElement("a",{href:"https://help.steampowered.com/faqs/view/6862-8119-C23E-EA7B"},(0,d.we)("#WriteReview_Dialog_ReviewInstructions_Link"))),(0,p.Y2)()&&i.createElement("div",{className:I().SteamChinaDisclaimer},(0,d.we)("#WriteReview_Dialog_SteamChinaDisclaimer"))),i.createElement("textarea",{className:I().ReviewTextArea,ref:this.m_textInput,defaultValue:this.props.prevReview?this.props.prevReview.review:""}),i.createElement("a",{className:I().WebLink,href:e},(0,d.we)("#WriteReview_Dialog_FormattingHelp")),i.createElement("div",{className:I().ReviewSettingsContainer},i.createElement("div",{className:I().ReviewSettingsRow},i.createElement("span",null,(0,d.we)("#WriteReview_Dialog_Visibility")),i.createElement(l.m,{strClassName:I().VisibilityMenu,rgOptions:this.m_rgVisibilityOptions,selectedOption:this.state.bIsPublic,onChange:this.OnSelectVisibility}),i.createElement("div",{className:I().ReviewSettingsChecks},!s.ID(p.TS.LAUNCHER_TYPE)&&i.createElement(l.Yh,{key:"allow_comments",checked:this.state.bAllowComments,onChange:e=>this.setState({bAllowComments:e}),className:I().CommentCheckbox,label:(0,d.we)("#WriteReview_Dialog_AllowComments")}),i.createElement(S.he,{toolTipContent:(0,d.we)("#WriteReview_Dialog_FreeDisclaimer_Tooltip"),bTopmost:!0},i.createElement(l.Yh,{key:"received_compensation",checked:this.state.bReceivedCompensation,onChange:e=>this.setState({bReceivedCompensation:e}),className:I().FreeCheckbox,label:(0,d.we)("#WriteReview_Dialog_FreeDisclaimer")},i.createElement(T.o,{tooltip:null})))))))}render(){let e=null,t=null,r=null;this.state.bShowOptions&&(e=this.GetOptions()),this.state.bShowForm&&(t=this.GetReviewForm()),this.state.strError&&(r=i.createElement("div",{className:I().Error},this.state.strError));let n=N(this.props.appid,I().RatingContainer,this.props.nPlaytime,this.state.bVoteUp,this.OnVoteUp,this.state.bVoteDown,this.OnVoteDown,null,this.props.prevReview?y.ReviseEdit:y.Default);return i.createElement(u.o0,{strTitle:(0,d.we)("#WriteReview_Dialog_Title"),strOKButtonText:this.props.prevReview?(0,d.we)("#WriteReview_Dialog_ReviseReview"):(0,d.we)("#WriteReview_Dialog_PostReview"),strCancelButtonText:(0,d.we)("#Button_Close"),onOK:this.PostReview,bAllowFullSize:!0,bDisableBackgroundDismiss:!0,onCancel:this.CloseDialog,bOKDisabled:!this.state.bShowForm||this.state.bRequestInProgress},i.createElement("div",{className:I().WriteReviewContainer},i.createElement("div",{className:I().Header},this.m_appinfo.name),n,e,r,t))}}(0,n.Cg)([o.sH],k.prototype,"m_appinfo",void 0),(0,n.Cg)([A.oI],k.prototype,"PostReview",null),(0,n.Cg)([A.oI],k.prototype,"CloseDialog",null),(0,n.Cg)([A.oI],k.prototype,"OnVoteUp",null),(0,n.Cg)([A.oI],k.prototype,"OnVoteDown",null),(0,n.Cg)([A.oI],k.prototype,"OnSupportClick",null),(0,n.Cg)([A.oI],k.prototype,"OnAddReview",null),(0,n.Cg)([A.oI],k.prototype,"OnSelectVisibility",null);const D=e=>(0,p.Qn)()?i.createElement(l.$n,{...e}):i.createElement("button",{...e});function N(e,t,r,n,a,s,o,l,c){let m=h.tw.GetAppOverviewByAppID(e).BIsApplicationOrTool(),u=function(e){if(e>=120){const t=Math.floor(e/60);return(0,d.we)("#Played_Hours",t)}return(0,d.we)("#Played_Minutes",e)}(r),A=m?(0,d.we)("#WriteReview_Dialog_Playtime_Software",u):(0,d.we)("#WriteReview_Dialog_Playtime",u),p=m?(0,d.we)("#WriteReview_Dialog_RecommendGame_Software"):(0,d.we)("#WriteReview_Dialog_RecommendGame");c==y.ReviseQuery?(A=(0,d.we)("#WriteReview_Dialog_Playtime_Revise",u),p=(0,d.we)("#WriteReview_Dialog_RecommendGame_Revise")):c==y.ReviseEdit&&(A=(0,d.we)("#WriteReview_Dialog_Playtime_Revise",u));let g=c!=y.ReviseQuery?I().ReviewThumbButton:I().CompactThumbButton;return i.createElement("div",{className:(0,f.A)(I().RatingContainer,t)},i.createElement("div",{className:I().LeftContainer},i.createElement("div",{className:I().Playtime},A),i.createElement("div",{className:I().RecommendGame},p)),i.createElement(E.Z,{className:I().RightContainer},i.createElement(D,{className:(0,f.A)(g,n&&I().Selected),title:(0,d.we)("#ChatEntryButton_Submit"),onClick:a},c!=y.ReviseQuery&&i.createElement(M.tw,{className:(0,f.A)(I().ThumbIcon,n&&I().Selected,I().Up)}),i.createElement("span",null,(0,d.we)("#WriteReview_Dialog_Yes"))),i.createElement(D,{className:(0,f.A)(g,s&&I().Selected),title:(0,d.we)("#WriteReview_Dialog_No"),onClick:o},c!=y.ReviseQuery&&i.createElement(M.Su,{className:(0,f.A)(I().ThumbIcon,s&&I().Selected,I().Down)}),i.createElement("span",null,(0,d.we)("#WriteReview_Dialog_No"))),l&&i.createElement(D,{className:(0,f.A)(g,I().NoIcon),title:(0,d.we)("#WriteReview_Dialog_Delay"),onClick:l},i.createElement("span",null,(0,d.we)("#WriteReview_Dialog_Delay")))))}},39147:(e,t,r)=>{"use strict";r.d(t,{ZC:()=>R,b4:()=>D,mr:()=>M,q:()=>k});var n=r(34629),i=r(63696),a=r(64608),s=r(41230),o=r(96593),l=r(78057),c=r(97893),m=r(34792),u=r(5640),d=r(34428),A=r(46108),p=r(90765),g=r(35488),h=r(81659),C=r(98995),_=r(47060),f=r(92031),b=r(72476),y=r(93960),B=r(25527),w=r.n(B);const S=!1,v=e=>{const{appid:t,rt_sample_time:r,network_bytes_per_second:n,disc_bytes_per_second:a}=e.sample,s=(0,o.Co)(t),l=(0,u.A9)(t),c=new Date(1e3*r);return i.createElement(C.t1,{className:w().DiskGraphToolTip},S,s&&!l&&i.createElement("div",{className:w().GraphToolTipIconAndName},i.createElement(h.z,{className:w().GraphToolTipIcon,app:s,eAssetType:4}),i.createElement("div",{className:w().GraphToolTipName},s.display_name)),i.createElement("div",null,c.toLocaleTimeString(A.pf.GetPreferredLocales(),{hour:"numeric",minute:"numeric",second:"numeric"})),i.createElement("div",null,(0,A.we)("#Downloads_Network_Tooltip",R(n))),i.createElement("div",null,(0,A.we)("#Downloads_Disk_Tooltip",R(a))))};let I=class extends i.Component{m_rgTestHistory;constructor(e){let t;super(e),this.m_rgTestHistory=t}render(){const e=c.hj.DownloadHistory;let t=(0==e.historyItems.length?120:Math.round(e.historyItems[e.historyItems.length-1].rt_sample_time))-120;const r=e.historyItems.filter((e=>e.rt_sample_time>t));let n=Math.max(...r.map((e=>e.network_bytes_per_second))),a=Math.max(...r.map((e=>e.disc_bytes_per_second))),s=[],o="",l=!0,m=-1,u=0;for(let e=0;e<r.length;e++){const c=e;let d=0,A=0,g=!1;const h=r[c].rt_sample_time;if(h>t&&h>u){d=r[c].network_bytes_per_second,A=r[c].disc_bytes_per_second,g=r[c].is_upload;const _=Math.round(r[c].rt_sample_time),f=n?100*d/n:0,b={height:f},y=a?_-t:e,B=Math.round(10*(a?100-100*A/a:100))/10+1,S=n?_-t-.25:e;S>=0&&S!=m&&(f>0||B<=100)&&s.push(i.createElement("g",{className:w().GraphBarWrapper,key:e},f>0&&i.createElement("rect",{x:S,y:100-f,className:(0,p.A)(w().GraphBar,g?w().GraphBarUpload:w().GraphBarDownload),style:b}),B<=100&&i.createElement("line",{className:w().DiskPoint,x1:y,y1:B,x2:y,y2:B}),i.createElement(C.zs,{toolTipContent:i.createElement(v,{sample:r[c],idx:c}),x:S,y:-20,className:w().GraphBarEmpty}))),m=S,y>0&&(l&&(o+="M0,101L"+y+",101",l=!1),o+="L"+y+","+B),u=h}}return i.createElement("div",{className:w().DownloadGraphWrapper},i.createElement("div",{className:w().DownloadGraph},i.createElement("div",{className:w().DiskGraph},i.createElement("svg",{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -20 120.5 120",preserveAspectRatio:"none"},s,i.createElement("path",{className:w().GraphLine,d:o}))),i.createElement("div",{className:w().Gradient})))}};function M(e){const t=(0,c.zM)();return i.createElement("div",{className:w().DownloadGraphStatsWrapper},i.createElement("div",{className:w().DownloadGraphStats},i.createElement("div",{className:w().SingleStat},i.createElement(E,{className:w().Network,text:(0,A.we)("#Downloads_Legend_Network")},i.createElement(g.BarGraph,null)),i.createElement("div",{className:(0,p.A)(w().Stat,w().CurrentNetworkUsage)},i.createElement("div",{className:w().Figure},R(t.update_network_bytes_per_second)))),i.createElement("div",{className:w().SingleStat},i.createElement(E,{className:w().Network,text:(0,A.we)("#Downloads_Stats_PeakRate")},i.createElement(g.BarGraph,null)),i.createElement("div",{className:(0,p.A)(w().Stat,w().CurrentNetworkUsage)},i.createElement("div",{className:w().Figure},R(t.update_peak_network_bytes_per_second)))),i.createElement("div",{className:w().SingleStat},i.createElement(E,{className:w().Disk,text:(0,A.we)("#Downloads_Legend_Disk")}),i.createElement("div",{className:(0,p.A)(w().Stat,w().DiskUsage)},i.createElement("div",{className:w().Figure},R(t.update_disc_bytes_per_second))))))}function E(e){const{className:t,text:r,children:n}=e;return i.createElement("div",{className:w().LegendRow},i.createElement("div",{className:(0,p.A)(w().LegendBox,t)},n),i.createElement("div",{className:w().LegendText},r))}function R(e){const[t]=m.rV.GetClientSetting("download_rate_bits_per_s");return(0,d.dm)(e*(t?8:1),{nDigitsAfterDecimal:1,bUseBinary1K:!1,bValueIsInBytes:!t,bValueIsRate:!0})}I=(0,n.Cg)([s.PA],I);let T=class extends i.Component{m_hAppDetails=null;constructor(e){super(e),this.state={bLogoFailed:!1},this.RegisterForAppDetails()}componentDidUpdate(e){e.appid!=this.props.appid&&this.RegisterForAppDetails()}componentWillUnmount(){this.UnregisterForAppDetails()}RegisterForAppDetails(){this.UnregisterForAppDetails(),this.props.appid!=f.sc&&(this.m_hAppDetails=l.H.RegisterForAppData(this.props.appid))}UnregisterForAppDetails(){this.m_hAppDetails&&(this.m_hAppDetails.unregister(),this.m_hAppDetails=null)}OnLogoFailed(){this.setState({bLogoFailed:!0})}render(){const{appid:e,nameElement:t,...r}=this.props;if(e!=f.sc&&l.H.GetAppDetails(e)&&!u.jR.BIsAppBlocked(e)){const n=o.tw.GetAppOverviewByAppID(e);let{rgHeroImages:a,bHasHeroImage:s}=l.H.GetHeroImages(n),{rgLogoImages:c,logoPosition:m}=l.H.GetLogoImages(n);return i.createElement("div",{className:(0,p.A)(w().HeroAndLogo,!s&&w().NoHeroImage),...r},i.createElement("div",{className:w().HeroContainer},s&&i.createElement(h.z,{className:w().HeaderImage,eAssetType:1,appid:e,rgSources:a}),!s&&i.createElement(h.z,{className:w().HeaderImage,eAssetType:3,app:n,bShortDisplay:!0}),i.createElement("div",{className:w().HeroGradient})),s&&c.length>0&&!this.state.bLogoFailed&&i.createElement(h.z,{className:w().LogoShadow,eAssetType:2,appid:e,rgSources:c,backgroundType:"transparent"}),s&&c.length>0&&!this.state.bLogoFailed&&i.createElement(h.z,{className:w().Logo,eAssetType:2,appid:e,rgSources:c,backgroundType:"transparent",onError:this.OnLogoFailed}),(this.state.bLogoFailed||!(s&&c.length>0))&&i.createElement("div",{className:w().NameContainer},t))}return i.createElement("div",{className:(0,p.A)(w().HeroAndLogo,w().Empty)},i.createElement("div",{className:w().HeroGradient}))}};function k(e){const{className:t}=e,r=(0,b.Qn)(),n=(0,u.oA)();return r?null:i.createElement(C.he,{className:(0,p.A)(w().SettingsButton,t),toolTipContent:!n&&(0,A.we)("#Downloads_OpenSettings_Tooltip")},i.createElement(a.$n,{className:w().Button,onClick:_.eo,disabled:n},i.createElement(g.Settings,null)))}function D(e){const{className:t,appidTopOfQueue:r,appidOverride:n,nameElement:a,children:s,...o}=e,l=(0,c.zM)(),m=n||l.update_appid||r;return i.createElement("div",{className:(0,p.A)(w().GraphAndStats,t),...o},i.createElement(T,{appid:m,nameElement:a}),i.createElement(I,null),s)}(0,n.Cg)([y.o],T.prototype,"OnLogoFailed",null),T=(0,n.Cg)([s.PA],T)},47060:(e,t,r)=>{"use strict";r.d(t,{eo:()=>ee,lw:()=>qe});var n=r(34629),i=r(63696),a=r(64608),s=r(41230),o=r(90095),l=r(79671),c=r(96593),m=r(89748),u=r(72476),d=r(44846),A=r(78057),p=r(97893),g=r(5640),h=r(34792),C=r(87935),_=r(30496),f=r(11010),b=r(51115),y=r(34428),B=r(46108),w=r(98995),S=r(90765),v=r(35488),I=r(88696),M=r(56262),E=r(85688),R=r(69164),T=r(39147),k=r(81659),D=r(92031),N=r(31084),F=r(88750),O=r(5808),G=r(20797),P=r(91152),L=r(20893),z=r(39941),x=r(49519),U=r(18057),W=r(4690),V=r(66830),H=r.n(V),j=r(54644),q=r(18869),Q=r(70239),Z=r(41180),Y=r(18489),X=r(39257);function K(e){SteamClient.Downloads.SuspendLanPeerContent(!0)}function J(e){const t=(0,p.zM)();return 0==t.lan_peer_hostname.length?null:i.createElement("div",{className:(0,S.A)(H().LocalNetworkTransferBar)},i.createElement("div",{className:(0,S.A)(H().LocalNetworkTransferSVG)},t.update_is_upload?i.createElement(v.LanPeerContentSend,null):i.createElement(v.LanPeerContentReceive,null)),i.createElement("div",{className:(0,S.A)(H().LocalNetworkTransferText)},(0,B.we)(t.update_is_upload?"#Downloads_LocalNetworkTransfer_Upload":"#Downloads_LocalNetworkTransfer_Download"),i.createElement("span",{className:H().LocalNetworkTransferHostName}," ",t.lan_peer_hostname," ")),i.createElement(w.he,{className:(0,S.A)(H().ContentTypes,"StopTransferButton"),toolTipContent:(0,B.we)("#Downloads_LocalNetworkTransfer_Stop_ttip"),direction:"top"},i.createElement(a.$n,{className:(0,S.A)(H().LocalNetworkTransferStop,"BarButton"),onClick:K},i.createElement("div",{className:(0,S.A)(H().LocalNetworkTransferStopSVG)},i.createElement(v.Close,null)),(0,B.we)("#Downloads_LocalNetworkTransfer_Stop"))))}function $(e){return(e.active||0==e.queue_index)&&p.hj.DownloadOverview}function ee(e){if(g.jR.isParentalLocked)return;(0,j.uX)(e).location.href="steam://settings/downloads",e.stopPropagation()}const te=()=>{const e=(0,h.t0)(),t=(0,g.oA)(),r=e.vecValidAutoUpdateRestrictHours,[n]=(0,h.VI)("restrict_auto_updates_start"),[a]=(0,h.VI)("restrict_auto_updates_end"),[s]=(0,h.VI)("restrict_auto_updates");return!s||0==n&&0==a?i.createElement("div",{className:H().AutoUpdate},i.createElement("div",{className:(0,S.A)(H().AutoUpdateHours,H().NoHours,t&&H().ParentalLocked),onClick:ee},(0,B.we)("#Downloads_AutoUpdates_Enabled"))):i.createElement("div",{className:H().AutoUpdate},i.createElement("div",{className:(0,S.A)(H().AutoUpdateHours,t&&H().ParentalLocked),onClick:ee},i.createElement("span",null,(0,B.PP)("#Downloads_ScheduleUpdatesFor",i.createElement("span",{className:H().UpdateHours},(0,B.we)("#Downloads_ScheduledUpdateTimes",r[n].strDisplay,r[a].strDisplay))))))};var re;function ne(e,t,r){const n=e.active&&"Downloading"==r.update_state;let i=re.k_EUnknown;const a=t&&t.GetPerClientData("local"),s=a?.update_available_but_disabled_by_app;if(0!=e.update_result&&4!=e.update_result&&2!=e.update_result)i=re.k_EError;else if(-1==e.queue_index&&0!=e.deferred_time)i=re.k_EScheduled;else if(s)i=re.k_EUpdatesDisabledByApp;else if(e.paused){const e=A.H.GetAppDetails(t.appid),r=e&&e.eAutoUpdateValue;i=r&&1==r?re.k_EUpdatesDisabledByUser:re.k_ERemovedFromQueue}else if(e.active)i=n?re.k_EActiveDownloading:re.k_EActive;else if(e.completed&&0!=e.completed_time)i=re.k_ECompleted;else if(1==e.queue_index)i=re.k_EQueuedNext;else if(e.queue_index>=0)i=re.k_EQueued,0==e.queue_index&&r.paused&&(i=re.k_EActivePaused);else{const e=A.H.GetAppDetails(t.appid),r=e&&e.eAutoUpdateValue;r&&1==r&&(i=re.k_EUpdatesDisabledByUser)}return i}!function(e){e[e.k_EUnknown=0]="k_EUnknown",e[e.k_EActive=1]="k_EActive",e[e.k_EActiveDownloading=2]="k_EActiveDownloading",e[e.k_EActivePaused=3]="k_EActivePaused",e[e.k_EQueued=4]="k_EQueued",e[e.k_EQueuedNext=5]="k_EQueuedNext",e[e.k_EScheduled=6]="k_EScheduled",e[e.k_ERemovedFromQueue=7]="k_ERemovedFromQueue",e[e.k_EError=8]="k_EError",e[e.k_EUpdatesDisabledByUser=9]="k_EUpdatesDisabledByUser",e[e.k_EUpdatesDisabledByApp=10]="k_EUpdatesDisabledByApp",e[e.k_ECompleted=11]="k_ECompleted"}(re||(re={}));const ie={None:{network:!1,disk:!1},Starting:{network:!1,disk:!1},Validating:{network:!1,disk:"Validating"},Preallocating:{network:"Downloading",disk:"Preallocating"},Downloading:{network:"Downloading",disk:"Installing"},Updating:{network:"Downloading",disk:"Updating"},Preloading:{network:"Preloading",disk:!1},Patching:{network:"Downloading",disk:"Patching"},Unpacking:{network:"Downloading",disk:"Unpacking"},Installing:{network:"Downloading",disk:"Installing"},Verifying:{network:"Downloading",disk:"Verifying"},Finalizing:{network:!1,disk:!1},Stopping:{network:"Stopping",disk:"None"},Transferring:{network:"Transferring",disk:"Transferring"},Hosting:{network:!1,disk:!1}},ae=e=>{const{active:t,nPercentComplete:r,children:n}=e,a=i.useId();return i.createElement("div",{className:H().ProgressPercentageAndBar},i.createElement("div",{id:a,className:H().LabelRow},n,i.createElement("div",{className:H().Progress,"aria-hidden":t},(0,B.we)(t?"#DisplayStatus_Percent_Fmt":"#DisplayStatus_Percent_Complete",r))),i.createElement(M.Mm,{"aria-labelledby":a,"aria-hidden":!t,className:(0,S.A)(H().ProgressBar,H().NotActive),progressPct:r}))};function se(e){const{labelId:t,className:r,label:n,nPercent:a,children:s}=e;return i.createElement("div",{className:H().ActiveItemProgressBar},i.createElement("div",{className:H().Status},i.createElement("div",{id:t,className:H().Label},n),s),i.createElement(M.Mm,{"aria-live":"off","aria-labelledby":t,className:(0,S.A)(H().ProgressBar,r),progressPct:a}))}const oe=(0,s.PA)((function(e){const{item:t,app:r,section:n,index:a,className:s,labelId:o,...l}=e,c=(0,p.zM)(),m=i.useId(),u=i.useId(),d=!!ie[c.update_state].network&&(0,p.v_)(c)>0,A=!!ie[c.update_state].disk&&(0,p.MD)(c)>0;let g=ie[c.update_state].network&&(0,B.we)("#Downloads_DetailedState_"+ie[c.update_state].network),h=ie[c.update_state].disk&&(0,B.we)("#Downloads_DetailedState_"+ie[c.update_state].disk);if(g&&(0,p.bm)(c)==(0,p.v_)(c)){const e="#Downloads_DetailedState_"+ie[c.update_state].network+"_Complete";(0,B.c9)(e)&&(g=(0,B.we)(e))}return i.createElement("div",{className:(0,S.A)(H().SectionItemStatus,s),...l},!d&&!A&&i.createElement("div",{className:(0,S.A)(H().SectionItemStatusLine,H().Downloading)},i.createElement("div",{className:H().State},(0,B.we)("#Downloads_DetailedState_"+c.update_state))),(d||A)&&i.createElement("div",{className:H().ProgressBars},d&&i.createElement(se,{labelId:u,className:H().Network,label:g,nPercent:(0,p.JD)(c)},i.createElement(me,{labelId:m,currentBytes:(0,p.bm)(c),totalBytes:(0,p.v_)(c),active:!0,label:i.createElement(v.Download,{className:H().Icon})})),A&&i.createElement(se,{labelId:o,className:H().Disk,label:h,nPercent:(0,p.MD)(c)},i.createElement("div",{className:H().Percentage},(0,B.we)("#DisplayStatus_Percent_Fmt",(0,p.MD)(c))))))})),le=(0,s.PA)((function(e){const{labelId:t,...r}=e,{item:n,app:a,section:s,index:o,className:l,...c}=r,m=$(n),u=ne(n,a,m),[d,A]=(0,p.ig)(n),g=(0,p.eC)(n)||0;return i.createElement("div",{id:t,className:(0,S.A)(H().SectionItemStatus,l),...c},!!m.update_appid&&m.update_appid!=a.appid&&i.createElement("div",{className:H().State},(0,B.we)("#Downloads_State_WaitingForPrevious")),u==re.k_EError&&i.createElement("div",{className:(0,S.A)(H().State,H().Error)},i.createElement(w.he,{className:(0,S.A)(H().ErrorDetails),direction:"bottom",toolTipContent:n.update_error,bDisabled:0==n.update_error.length},(0,B.we)("#Steam_AppUpdateError_"+n.update_result))),(u==re.k_EScheduled||u==re.k_EError&&n.deferred_time>0)&&i.createElement("div",{className:H().ScheduledTime,"aria-label":(0,B.we)("#Downloads_ScheduledFor_Verbose",(0,f.lQ)(n.deferred_time,{bGranularFutureTime:!0,bForce24HourClock:h.rV.friendSettings.b24HourClock})+" "+(0,f.KC)(n.deferred_time,{bForce24HourClock:h.rV.friendSettings.b24HourClock}))},(0,B.we)("#Downloads_ScheduledFor",(0,f.lQ)(n.deferred_time,{bGranularFutureTime:!0,bForce24HourClock:h.rV.friendSettings.b24HourClock})+" "+(0,f.KC)(n.deferred_time,{bForce24HourClock:h.rV.friendSettings.b24HourClock}))),u==re.k_ERemovedFromQueue&&i.createElement("div",{className:(0,S.A)(H().State,H().Paused)},!!d&&i.createElement(ae,{nPercentComplete:g})),u==re.k_EActivePaused&&i.createElement("div",{className:H().State},(!!d||s==Pe.k_EDownloadSection_Active)&&i.createElement(ae,{active:!0,nPercentComplete:g},i.createElement("div",{className:(0,S.A)(H().Paused,d>0&&H().InProgress)},(0,B.we)("#Downloads_State_Paused")))),u==re.k_ECompleted&&i.createElement("div",{className:H().CompletedTime},(0,B.we)("#Downloads_DownloadFinished",(0,f._l)(n.completed_time)+" "+(0,f.KC)(n.completed_time,{bForce24HourClock:h.rV.friendSettings.b24HourClock}))),s!=Pe.k_EDownloadSection_Active&&u==re.k_EQueued&&i.createElement("div",{className:H().State},!!d&&i.createElement(ae,{nPercentComplete:g})),s!=Pe.k_EDownloadSection_Active&&u==re.k_EQueuedNext&&i.createElement("div",{className:H().State},i.createElement("span",{className:(0,S.A)(H().Queued,d>0&&H().InProgress)},(0,B.we)("#Downloads_State_UpNext")),!!d&&i.createElement(ae,{nPercentComplete:g})),u==re.k_EUpdatesDisabledByUser&&i.createElement("div",{className:H().SectionItemStatusLine},i.createElement(Ne,{app:a})),u==re.k_EUpdatesDisabledByApp&&i.createElement("div",{className:H().State},(0,B.we)("#Downloads_State_UpdatesDiabledByApp")))}));class ce extends i.Component{SuppressContextMenu(e){e.shiftKey||(e.preventDefault(),e.stopPropagation())}render(){const{item:e,app:t,index:r,section:n,className:s,buttonData:o,bShowRemoveButton:l,bShowPlayButton:c,onRemoveFromDownloadList:m,children:u,labelId:d,...A}=this.props;return i.createElement("div",{id:d,className:(0,S.A)(H().SectionItemButtons,c&&H().AvailableForPlay,s),...A},i.createElement("div",{className:H().Buttons},o&&o.icon&&!c&&i.createElement(w.he,{className:(0,S.A)(H().ButtonWrapper,H().Left,o.wrapperClass),toolTipContent:(0,B.we)(o.toolTip),direction:"top"},i.createElement(a.$n,{className:(0,S.A)(H().Button,o.className),onContextMenu:this.SuppressContextMenu,onClick:o.onClick,"aria-label":(0,B.we)(o.toolTip)},o.icon)),!o&&!c&&i.createElement("div",{className:(0,S.A)(H().ButtonWrapper,H().Left)}),c&&n==Pe.k_EDownloadSection_Completed&&i.createElement(G.aV,{className:H().PlayButton,overview:t,buttonStyle:"short",bShowStreamingSelector:!1}),l&&i.createElement(w.he,{className:(0,S.A)(H().ButtonWrapper,H().Right,H().RemoveFromQueueWrapper),toolTipContent:(0,B.we)(e.completed?"#Downloads_RemoveFromList_Tooltip":"#Downloads_RemoveFromQueue_Tooltip"),direction:"top"},i.createElement(a.$n,{className:(0,S.A)(H().Button,H().RemoveFromQueue),onContextMenu:this.SuppressContextMenu,onClick:this.props.onRemoveFromDownloadList},i.createElement(v.Close,null))),!l&&i.createElement("div",{className:(0,S.A)(H().ButtonWrapper,H().Right)})))}}function me(e){const{labelId:t,currentBytes:r=0,totalBytes:n=0,active:a,label:s,digitsAfterDecimal:o=1}=e;if(0==r&&0==n)return null;let l="";return a&&(l="_Short"),i.createElement("div",{id:t,className:(0,S.A)(H().Stat,H().ProgressDetails)},!a&&s&&i.createElement("div",{className:H().Label},s),0!=r&&i.createElement("div",null,(0,B.PP)("#Downloads_DownloadedBytesInProgress"+l,i.createElement("span",{className:(0,S.A)(H().Value,H().InProgress,a&&H().Active)},(0,y.dm)(r,{nDigitsAfterDecimal:o,nMinimumDigitsAfterDecimal:o})),i.createElement("span",{className:(0,S.A)(H().Value,H().Denominator)},(0,y.dm)(n,{nDigitsAfterDecimal:o,nMinimumDigitsAfterDecimal:o})))),0==r&&i.createElement("div",null,(0,B.PP)("#Downloads_TotalBytes",i.createElement("span",{className:H().Value},(0,y.dm)(n,{nDigitsAfterDecimal:o,nMinimumDigitsAfterDecimal:o})))),a&&s&&i.createElement("div",{className:H().Label},s))}const ue=e=>i.createElement("div",{className:(0,S.A)(H().ContentType,(e.active||e.completed)&&H().Highlight)},(!e.replaceIconWithStatus||!e.active&&!e.completed)&&e.elIcon,e.replaceIconWithStatus&&e.active&&i.createElement(v.Spinner,{className:(0,S.A)(H().Icon,H().Status)}),e.replaceIconWithStatus&&e.completed&&i.createElement(v.Checkmark,{className:(0,S.A)(H().Icon,H().Status,H().Check)}),e.includeText&&i.createElement("span",{className:H().Text},(0,B.we)(e.strToken),e.extraNameContent),!e.replaceIconWithStatus&&e.active&&i.createElement(v.Spinner,{className:(0,S.A)(H().Icon,H().Status)}),!e.replaceIconWithStatus&&e.completed&&i.createElement(v.Checkmark,{className:(0,S.A)(H().Icon,H().Status,H().Check)})),de=e=>i.createElement(w.t1,{className:H().ContentTypeTooltip},i.createElement("div",{className:H().Title},(0,B.we)("#Downloads_ContentType_Title")),e.rgIcons.map((e=>i.createElement(ue,{key:e.strToken,...e,includeText:!0})))),Ae=e=>i.createElement(i.Fragment,null,e.rgIcons.map((e=>i.createElement(ue,{key:e.strToken,...e,includeText:!0,replaceIconWithStatus:!0}))));function pe(e){const t=(0,Q.Kp)(e.appid,e.publishedfileid);return t.isLoading||t.isLoadingError||!t.isSuccess?null:t.data?.title&&0!=t.data.title.length?i.createElement("span",null," - ",t.data.title):null}const ge=e=>{const t=(0,u.Qn)();let r=[],n=!0;const a=e.item.appid==e.overview.update_appid,s={elIcon:i.createElement(v.Inventory,{className:H().Icon}),strToken:e.app.BIsApplicationOrTool()?"#Downloads_ContentType_AppContent":"#Downloads_ContentType_Content",active:a&&!e.overview.update_is_shader&&!e.overview.update_is_workshop,completed:e.item.update_type_info[d.$6.k_EAppUpdateContentType_Content].completed},o={elIcon:i.createElement(v.Workshop,{className:H().Icon}),strToken:"#Downloads_ContentType_Workshop",active:a&&e.overview.update_is_workshop,completed:e.item.update_type_info[d.$6.k_EAppUpdateContentType_Workshop].completed},l={elIcon:i.createElement(v.Shader,{className:H().Icon}),strToken:"#Downloads_ContentType_Shader",active:a&&e.overview.update_is_shader,completed:e.item.update_type_info[d.$6.k_EAppUpdateContentType_Shader].completed};e.item.update_type_info[d.$6.k_EAppUpdateContentType_Shader].has_update&&(r.push(l),n=!1),e.item.update_type_info[d.$6.k_EAppUpdateContentType_Content].has_update&&r.push(s),e.item.update_type_info[d.$6.k_EAppUpdateContentType_Workshop].has_update&&(0!=e.overview.update_publishedfileid?.length&&(o.extraNameContent=i.createElement(pe,{appid:e.item.appid,publishedfileid:e.overview.update_publishedfileid})),r.push(o),n=!1);const c=t||e.alwaysExpand;return!n&&r.length>0?i.createElement(w.m9,{className:(0,S.A)(H().ContentTypes,c&&H().Expanded),toolTipContent:i.createElement(de,{rgIcons:r}),direction:"top"},!c&&i.createElement(v.Information,{className:H().Icon}),c&&i.createElement(Ae,{rgIcons:r})):null},he=e=>i.createElement("span",{className:H().DownloadName},e.app.display_name);function Ce(e){const{overview:t}=e,r=(0,g.oA)(),[n]=(0,h.VI)("download_throttle_rate");return!n||t.lan_peer_hostname.length?null:i.createElement("div",{className:(0,S.A)(H().Throttle,t.throttling_suspended&&H().Suspended,r&&H().ParentalLocked),onClick:ee},(0,B.we)("#Downloads_Throttle")," ",i.createElement("span",{className:H().ThrottleValue},(0,T.ZC)(1e3*n/8)),t.throttling_suspended&&i.createElement("span",{className:H().Suspended}," (",(0,B.we)("#Downloads_ThrottleSuspended"),")"))}const _e=(0,s.PA)((function(e){const{item:t}=e,{data:r}=(0,p.dZ)(t);if(r&&r.length){const e=r?.length&&r[0].clan_event_gid;return i.createElement(z.N_,{className:H().PatchNotes,to:(0,U.tf)(U.BV.Downloads(),t.appid,e)},i.createElement(v.Scratchpad,{className:H().Icon}),i.createElement("div",{className:H().Text},(0,B.we)("#Downloads_PatchNotes")))}return null})),fe=e=>{const{item:t,app:r,index:n,section:a,autoFocus:s,...o}=e,c=!t.completed,m=(0,x.W6)(),d=(0,u.Qn)(),A=(0,q.br)();return i.createElement(Y.ck,{key:"Download_"+r.appid},i.createElement(l.sx,{draggableId:String(r.appid),index:n,isDragDisabled:!c,...o},((t,r)=>i.createElement(Be,{...e,provided:t,snapshot:r,history:m,autoFocus:s,bInGamepadUI:d,navigator:A}))))},be=i.createContext(!1),ye=i.createContext(void 0),Be=(0,s.PA)((function(e){const{provided:t,snapshot:r,history:n,navigator:a,bInGamepadUI:s,...o}=e,{item:l,app:c,index:m,section:u,autoFocus:d,onFocus:g,onBlur:h,...C}=o,[_,f]=i.useState(!1),[b,y]=i.useState(!1),w=l.appid,I=((0,A.T)(c.appid),i.useCallback((e=>{SteamClient.Downloads.ResumeAppUpdate(w),e&&e.stopPropagation()}),[w])),M=(i.useCallback((e=>{SteamClient.Downloads.QueueAppUpdate(w),e&&e.stopPropagation()}),[w]),i.useCallback((e=>{Fe(l),e&&e.stopPropagation()}),[l])),E=i.useCallback((e=>{SteamClient.Downloads.EnableAllDownloads(e)}),[]),T=i.useCallback((e=>{const t=p.hj.DownloadOverview.paused;E(t),e&&e.stopPropagation()}),[E]),k=i.useCallback((e=>{a.App(w),e&&e.stopPropagation()}),[a,w]),D=i.useCallback((e=>{const t=(0,j.uX)(e);(0,O.jy)("Play",c,"local",1001,t)(),e&&e.stopPropagation()}),[c]),F=i.useCallback((()=>{const e=$(l),t=ne(l,c,e);let r,n=!s&&u==Pe.k_EDownloadSection_Completed&&11==c.display_status,a=u!=Pe.k_EDownloadSection_NotQueued&&t!=re.k_EActive&&t!=re.k_EActiveDownloading;return t==re.k_EUpdatesDisabledByApp?(n=!1,a=!1,r=null):u!=Pe.k_EDownloadSection_Active||e.paused?u==Pe.k_EDownloadSection_Active&&e.paused?r={onClick:T,wrapperClass:H().ResumeWrapper,className:H().Resume,toolTip:"#Downloads_Resume_Tooltip",icon:i.createElement(v.Play,null)}:u==Pe.k_EDownloadSection_Queued||u==Pe.k_EDownloadSection_Scheduled||u==Pe.k_EDownloadSection_NotQueued?r={onClick:I,wrapperClass:H().MoveToTopWrapper,className:H().MoveToTop,toolTip:t==re.k_EError?"#Downloads_Retry_Tooltip":"#Downloads_MoveToTop_Tooltip",icon:t==re.k_EError?i.createElement(v.Reload,null):i.createElement(v.Download,null)}:u==Pe.k_EDownloadSection_Completed&&(r={onClick:n?D:k,toolTip:(0,B.we)(n?"#GameAction_Play":"#Downloads_GoToGame_Tooltip")}):r={onClick:T,wrapperClass:H().PauseWrapper,className:H().Pause,toolTip:"#Downloads_Pause_Tooltip",icon:i.createElement(v.Pause,null)},{buttonData:r,bShowRemoveButton:a,bShowPlayButton:n,onRemoveFromDownloadList:M}}),[I,k,D,M,T,c,s,l,u]),G=i.useCallback((e=>{const{bShowRemoveButton:t}=F();(0,N.lX)(i.createElement(Oe,{app:c,item:l,navigator:a,bShowRemoveButton:t,history:n,ownerWindow:(0,j.uX)(e)}),e,(0,O.zq)())}),[c,l,n,a,F]),P=i.useCallback((e=>{if(!e.isTrusted)return e.stopPropagation(),void e.preventDefault();G(e)}),[G]),z=F(),x=s,U={nameId:i.useId(),statusId:i.useId(),detailsId:i.useId(),actionsId:i.useId()},W=u!=Pe.k_EDownloadSection_Active||r?.isDragging?t?.draggableProps?.style:{};return i.createElement(R.Z,{className:(0,S.A)(H().SectionItemWrapper,r?.isDragging&&H().Dragging,_&&H().Autofocused),noFocusRing:!0,"aria-labelledby":(0,X.q)(U.nameId,U.detailsId,U.statusId,U.actionsId),focusable:!0,autoFocus:d,onContextMenu:P,onMenuButton:G,"flow-children":"row",ref:t?.innerRef,onGamepadFocus:e=>{f(e.detail.focusSource==L.D$.APPLICATION)},onGamepadBlur:e=>{f(!1)},onFocus:e=>{y(!0),g?.(e)},onBlur:e=>{y(!1),h?.(e)},onOKButton:z.buttonData?()=>{z.buttonData.onClick(void 0)}:void 0,onOKActionDescription:z.buttonData?(0,B.we)(z.buttonData.toolTip):void 0,onMenuActionDescription:(0,B.we)("#ActionButtonLabelContextMenu"),...t?.draggableProps,...x?{}:t.dragHandleProps,style:W},i.createElement(ye.Provider,{value:U},i.createElement(be.Provider,{value:b},i.createElement(De,{app:c,bIsDragging:r?.isDragging,bInGamepadUI:s,dragHandleProps:x?t.dragHandleProps:void 0,buttonProps:z,...o,...C}))))})),we=(0,s.PA)((function(e){const{item:t,app:r,bInGamepadUI:n,overview:a,labelId:s}=e;return i.createElement("div",{className:H().DownloadItemName},i.createElement("div",{id:s,className:H().Name},i.createElement(he,{item:t,app:r,overview:a}),!n&&i.createElement(ge,{item:t,app:r,overview:a})))})),Se=(0,s.PA)((function(e){const{labelId:t,item:r,app:n,section:a,overview:s}=e,o=ne(r,n,s),[l,c]=r.active&&(0,p.bm)(s)?(0,p.yY)(s):(0,p.ig)(r);return i.createElement("div",{className:(0,S.A)(H().DetailsAndType)},a==Pe.k_EDownloadSection_Active&&i.createElement(Ce,{overview:s}),a!=Pe.k_EDownloadSection_Active&&i.createElement(me,{labelId:t,currentBytes:l,totalBytes:c,active:r.active}),o!=re.k_EUpdatesDisabledByUser&&i.createElement(Ne,{app:n}),i.createElement(_e,{item:r}))})),ve=15;function Ie(e){const{overview:t}=e,r=i.useContext(be),n=(0,p.MD)(t),a=(0,p.Gt)(t),s=i.useRef(0),o=i.useRef(""),l=i.useRef("");return Date.now()-s.current>=1e3*ve&&(o.current=-1==a?"":(0,B.we)("#Downloads_Time_Remaining",p.hj.LocalizeTimeRemaining(a)),l.current=(0,B.we)("#Downloads_State_PercentComplete",n),s.current=Date.now()),i.createElement("div",{className:H().ActiveItemLiveRegion,role:"status","aria-live":r?"polite":"off","aria-atomic":"false"},i.createElement("span",{"aria-atomic":"false"},l.current)," ",i.createElement("span",{"aria-atomic":"false"},o.current))}function Me(e){const{appid:t,overview:r}=e,n=(0,p.Gt)(r);return i.createElement("div",{className:H().DownloadTimeRemaining},t==r.update_appid&&void 0!==n&&n>=0&&n<Z.Kp.PerMonth&&i.createElement("span",null,(0,B.PP)("#Downloads_Time_Remaining",i.createElement("span",{className:H().StartTime},p.hj.LocalizeTimeRemaining(n)))))}function Ee(e){const{itemAndAppProps:t,buttonProps:r}=e,{item:n,app:a}=t,s=(0,p.zM)(),o=i.useContext(ye),{statusId:l,actionsId:c}=o,m=ne(n,a,s),u=m==re.k_EActive||m==re.k_EActiveDownloading;return i.createElement(i.Fragment,null,i.createElement(Se,{...t,labelId:null,overview:s}),u&&i.createElement(oe,{labelId:l,...t}),!u&&i.createElement(le,{labelId:l,...t,className:(0,S.A)(H().Right)}),i.createElement("div",{className:H().Bottom},i.createElement(Me,{appid:t.app.appid,overview:s}),i.createElement(ce,{labelId:c,...t,...r})),u&&i.createElement(Ie,{overview:s}))}function Re(e){const{itemAndAppProps:t,buttonProps:r}=e;return i.createElement("div",{className:(0,S.A)(H().ActiveItemRightColumn,H().SectionItemColumn,H().NameSection,H().Left)},i.createElement(T.mr,null),t&&i.createElement(Ee,{itemAndAppProps:t,buttonProps:r}))}const Te=(0,s.PA)((function(e){const{bIsDragging:t,bInGamepadUI:r,dragHandleProps:n,buttonProps:a,...s}=e,{item:o,app:l,index:c,section:m,autoFocus:u,...d}=s,A=(0,q.br)(),g=(0,p.zM)(),h=l&&i.createElement(k.z,{app:l,eAssetType:4,className:H().DownloadGameIcon}),C=i.useContext(ye).nameId,_=i.createElement("div",{className:H().GameIconAndName},h,i.createElement("div",{className:H().DownloadGameIconBevel}),i.createElement(we,{labelId:null,...s,bInGamepadUI:r,overview:g}));return i.createElement("div",{className:H().DownloadSectionActiveItem},i.createElement(T.b4,{className:H().DownloadGraph,appidTopOfQueue:l.appid,appidOverride:l.appid,nameElement:_,onClick:()=>A.App(o.appid)},i.createElement(ge,{item:o,app:l,overview:g,alwaysExpand:!0})),i.createElement(Re,{itemAndAppProps:s,buttonProps:a}),i.createElement("div",{className:H().HoverRing}),i.createElement(ke,{dragHandleProps:n}),i.createElement("div",{id:C,style:{display:"none"}},i.createElement(we,{labelId:C,...s,bInGamepadUI:r,overview:g})))}));function ke(e){const{dragHandleProps:t}=e;return i.createElement("div",{className:H().DragHandle,...t},i.createElement(v.Rows,null))}const De=(0,s.PA)((function(e){const{bIsDragging:t,bInGamepadUI:r,dragHandleProps:n,buttonProps:a,...s}=e,{item:o,app:l,index:c,section:m,autoFocus:u,...d}=s,A=$(o),p=ne(o,l,A),g=!o.completed&&p!=re.k_EUpdatesDisabledByApp,h=m==Pe.k_EDownloadSection_Active,C=i.useContext(ye),{nameId:f,statusId:b,detailsId:y,actionsId:B}=C;return i.createElement("div",{className:(0,S.A)(H().SectionItem,t&&H().Dragging,h&&H().Active),...d},i.createElement("div",{className:H().SectionItemContent},!h&&i.createElement(i.Fragment,null,i.createElement("div",{className:H().AppPortrait},i.createElement(_.TK,{app:l,bFeatured:!0,bHideFooter:!0,bHideBanners:!0,bShowFriendsAsIcons:!1,context:6})),i.createElement("div",{className:H().SectionItemCenter},i.createElement("div",{className:(0,S.A)(H().SectionItemColumn,H().NameSection,H().Left)},i.createElement(we,{...s,labelId:f,bInGamepadUI:r,overview:A}),i.createElement(Se,{...s,labelId:y,overview:A}),r&&i.createElement(ge,{item:o,app:l,overview:A})),i.createElement(le,{labelId:b,...s,className:(0,S.A)(H().SectionItemColumn,H().Right)})),i.createElement(ce,{labelId:B,...s,...a})),h&&i.createElement(Te,{...e}),!h&&g&&i.createElement(ke,{dragHandleProps:n})))}));let Ne=class extends i.Component{OpenAppAutoUpdateSettings(){SteamClient.Apps.OpenAppSettingsDialog(this.props.app.appid,"updates")}getDefaultAppUpdateSettingLocString(e){return 1===e?(0,B.we)("#Downloads_AutoUpdate_DoNotUpdate"):""}LocalizeAutoUpdateBehavior(e,t){switch(e){case 0:return this.getDefaultAppUpdateSettingLocString(t);case 1:return(0,B.we)("#Downloads_AutoUpdate_DoNotUpdate");case 2:return(0,B.we)("#Downloads_AutoUpdate_HighPriority");case 3:return""}}render(){const[e]=h.rV.GetClientSetting("default_app_update_behavior"),{app:t,className:r,...n}=this.props,a=A.H.GetAppDetails(t.appid),s=a&&this.LocalizeAutoUpdateBehavior(a.eAutoUpdateValue,e);return s?i.createElement("div",{className:(0,S.A)(H().AutoUpdateSettings,r),onClick:this.OpenAppAutoUpdateSettings,...n},s):null}};function Fe(e){SteamClient.Downloads.RemoveFromDownloadList(e.appid),0==e.queue_index&&p.hj.DownloadOverview.paused&&SteamClient.Downloads.EnableAllDownloads(!0)}function Oe(e){const{app:t,item:r,navigator:n,bShowRemoveButton:a,history:s,ownerWindow:o}=e,l=(0,u.Qn)(),{data:c}=(0,p.dZ)(r),[m]=(0,h.VI)("download_throttle_rate"),A=()=>SteamClient.Downloads.SuspendDownloadThrottling(!p.hj.DownloadOverview.throttling_suspended),g=[];if(0==r.queue_index){const e=()=>SteamClient.Downloads.SetLaunchOnUpdateComplete(r.launch_on_completion?D.sc:r.appid);g.push(i.createElement(F.kt,{key:"launch-on-complete",className:H().ContextMenuItem,onSelected:e},i.createElement(v.Checkmark,{className:(0,S.A)(H().LaunchOnCompletion,r.launch_on_completion&&H().Active)}),(0,B.we)("#Downloads_LaunchWhenComplete"))),m>0&&g.push(i.createElement(F.kt,{key:"suspend-throttle",className:H().ContextMenuItem,onSelected:A},i.createElement(v.Checkmark,{className:(0,S.A)(H().LaunchOnCompletion,p.hj.DownloadOverview.throttling_suspended&&H().Active)}),(0,B.we)("#Downloads_OverrideDownloadThrottle")))}return a&&g.push(i.createElement(F.kt,{key:"remove-from-downloadlist",className:H().ContextMenuItem,onSelected:()=>Fe(r)},(0,B.we)(r.completed?"#Downloads_RemoveFromList_Tooltip":"#Downloads_RemoveFromQueue_Tooltip"))),r.update_type_info[d.$6.k_EAppUpdateContentType_Workshop].has_update&&g.push(i.createElement(F.kt,{key:"workshop-items",className:H().ContextMenuItem,onSelected:e=>C.B7.NavigateToSteamURLInOwningWindow(e,"SteamWorkshopUpdatedSubscriptions",r.appid)},(0,B.we)("#Downloads_ViewSubscriptions"))),c&&c.length>0&&g.push(i.createElement(F.kt,{key:"patch-notes",className:H().ContextMenuItem,onSelected:()=>s.push(U.BV.Downloads(),(0,U.KV)(r.appid,c[0].clan_event_gid))},(0,B.we)("#Downloads_ViewPatchNotes"))),g.push(i.createElement(F.kt,{key:"view-in-library",className:H().ContextMenuItem,onSelected:()=>n.App(r.appid)},(0,B.we)("#Generic_ViewInLibrary"))),g.length>0&&g.push(i.createElement(F.K5,{key:"download-list-separator"})),i.createElement(O.uU,{overview:t,client:"local",launchSource:1001,bInGamepadUI:l,additionalActions:g,ownerWindow:o})}function Ge(e){const{eSection:t}=e;return i.createElement("div",{className:H().EmptyTransfers},i.createElement("div",{className:H().Text},(0,B.we)("#Downloads_NoTransfers")),t==Pe.k_EDownloadSection_Active&&i.createElement(i.Fragment,null,i.createElement(T.b4,{className:H().DownloadGraph,appidTopOfQueue:0,appidOverride:0,nameElement:void 0}),i.createElement(Re,null)))}var Pe;(0,n.Cg)([b.oI],Ne.prototype,"OpenAppAutoUpdateSettings",null),Ne=(0,n.Cg)([s.PA],Ne),function(e){e[e.k_EDownloadSection_Active=0]="k_EDownloadSection_Active",e[e.k_EDownloadSection_Queued=1]="k_EDownloadSection_Queued",e[e.k_EDownloadSection_Scheduled=2]="k_EDownloadSection_Scheduled",e[e.k_EDownloadSection_NotQueued=3]="k_EDownloadSection_NotQueued",e[e.k_EDownloadSection_Completed=4]="k_EDownloadSection_Completed",e[e.k_EDownloadSection_Max=5]="k_EDownloadSection_Max"}(Pe||(Pe={}));const Le=!1;function ze(e){switch(e){case Pe.k_EDownloadSection_Active:return"#Downloads_Section_Active";case Pe.k_EDownloadSection_Queued:return"#Downloads_Section_Current";case Pe.k_EDownloadSection_Scheduled:return"#Downloads_Section_Scheduled";case Pe.k_EDownloadSection_NotQueued:return"#Downloads_Section_NotQueued";case Pe.k_EDownloadSection_Completed:return"#Downloads_Section_Completed"}return""}let xe=class extends i.Component{constructor(e){super(e),this.state={bCollapsed:!1},this.props.storage.GetObject(this.GetStorageKey()).then((e=>{this.setState({bCollapsed:!!e})}))}GetStorageKey(){return"DownloadListSection_"+this.props.eSection}ToggleCollapsed(){}RemoveAll(){this.props.items.forEach((e=>{e?.appid&&SteamClient.Downloads.RemoveFromDownloadList(e.appid)}))}render(){const{eSection:e,storage:t,bFirstSection:r,bIsDroppable:n,items:a,nStartIndex:s,innerRef:o,className:m,onItemClick:u,onItemFocus:d,bInGamepadUI:A,labelId:p,...g}=this.props,h=a?a.map(((t,n)=>({item:t,app:c.tw.GetAppOverviewByAppID(t.appid),index:t.queue_index,section:e,autoFocus:r&&0==n}))):[],C=0==h.length&&e!=Pe.k_EDownloadSection_Queued,_=0==h.length&&e==Pe.k_EDownloadSection_Queued,f=h.map(((e,t)=>i.createElement(fe,{key:e.app.appid,...e,index:t+s,onClick:()=>this.props.onItemClick(e.app.appid),onFocus:()=>d(t)}))),b=ze(e),y=(0,S.A)(m,H().Section,C&&H().Empty,_&&H().EmptyQueue,e==Pe.k_EDownloadSection_Active&&H().Active,e==Pe.k_EDownloadSection_Completed&&H().Completed);return A&&C?i.createElement("div",{className:y,...g,ref:o}):i.createElement(R.Z,{focusable:!1,className:y,...g,ref:o,navEntryPreferPosition:W.iU.MAINTAIN_Y},i.createElement(Ue,{labelId:p,sectionTitle:b,count:f.length,collapsed:this.state.bCollapsed,onToggleCollapsed:this.ToggleCollapsed,showHours:e==Pe.k_EDownloadSection_Queued,showRemoveButton:e==Pe.k_EDownloadSection_Completed,onRemove:this.RemoveAll,style:{display:e==Pe.k_EDownloadSection_Active?"none":void 0}}),!this.state.bCollapsed&&i.createElement(l.gL,{droppableId:String(e),isDropDisabled:!n},((t,r)=>i.createElement(We,{eSection:e,bIsDroppable:n,bIsDraggingOver:r.isDraggingOver,bEmptyQueue:_,rgElements:f,provided:t,labelledBy:p}))))}};(0,n.Cg)([b.oI],xe.prototype,"ToggleCollapsed",null),(0,n.Cg)([b.oI],xe.prototype,"RemoveAll",null),xe=(0,n.Cg)([s.PA],xe);const Ue=e=>{const{labelId:t,sectionTitle:r,count:n,collapsed:s,onRemove:o,onToggleCollapsed:l,showHours:c,showRemoveButton:m,...u}=e;return i.createElement(Y.DZ,{level:"3",className:H().SectionTitle,onClick:l,...u},i.createElement("div",{className:(0,S.A)(H().TitleAndCount,Le)},Le,i.createElement("span",{id:t,className:H().Title},(0,B.we)(r)," "),i.createElement("span",{className:H().Count},"(",n,")")),i.createElement("div",{className:H().Rule}),c&&i.createElement(te,null),m&&i.createElement(a.$n,{className:H().RemoveAllButton,onClick:o},(0,B.we)("#Downloads_RemoveAll")))};function We(e){const{eSection:t,bIsDroppable:r,bIsDraggingOver:n,bEmptyQueue:a,rgElements:s,provided:o,labelledBy:l}=e;return i.createElement("div",{className:(0,S.A)(H().SectionList,r&&H().DropOption,n&&H().DragOver),...o.droppableProps,ref:o.innerRef,role:"list","aria-labelledby":l},s,0==s.length&&i.createElement(Ge,{eSection:t}),i.createElement("span",{className:(0,S.A)(H().PlaceHolder,a&&H().Empty)},o.placeholder))}const Ve=i.forwardRef((function(e,t){const r=i.useId();return i.createElement(xe,{...e,labelId:r,innerRef:t})}));var He;!function(e){e[e.Unknown=0]="Unknown",e[e.Above=1]="Above",e[e.OnScreen=2]="OnScreen",e[e.Below=3]="Below",e[e.Empty=4]="Empty"}(He||(He={}));class je extends i.Component{m_storage;m_intersectionObserver=void 0;m_rgelJumpBarSections=[];m_elScrollableContainer=i.createRef();m_fnUnregister=void 0;constructor(e){super(e),this.m_storage=new I.A,this.props.bInGamepadUI||(this.m_rgelJumpBarSections[Pe.k_EDownloadSection_Scheduled]=i.createRef(),this.m_rgelJumpBarSections[Pe.k_EDownloadSection_NotQueued]=i.createRef(),this.m_rgelJumpBarSections[Pe.k_EDownloadSection_Completed]=i.createRef());const t=new Map;for(let e=Pe.k_EDownloadSection_Queued;e<Pe.k_EDownloadSection_Max;e++)t.set(e,[]);this.state={eDragSource:null,mapSectionItems:t,mapSectionPositions:new Map,appidForceHeader:void 0,elRoot:void 0}}componentDidMount(){this.m_fnUnregister=p.hj.RegisterForDownloadItemsUpdate(this.OnDownloadItemsUpdate),this.StartObserving()}componentDidUpdate(e,t,r){this.props.bOffline&&!e.bOffline?this.StopObserving():!this.props.bOffline&&e.bOffline&&this.StartObserving()}StartObserving(){if(this.m_elScrollableContainer.current){const e=this.m_elScrollableContainer.current.ownerDocument.defaultView;this.m_intersectionObserver=new e.IntersectionObserver(this.OnIntersection,{root:this.m_elScrollableContainer.current,rootMargin:`0px 0px -${H().JumpBarHeight} 0px`}),this.m_rgelJumpBarSections.forEach((e=>{e.current&&this.m_intersectionObserver.observe(e.current)}))}}StopObserving(){this.m_intersectionObserver?.disconnect()}componentWillUnmount(){this.StopObserving(),this.m_fnUnregister.Unregister()}SetRoot(e){this.setState({elRoot:e})}OnDownloadItemsUpdate(e){if(e){const e=new Map;e.set(Pe.k_EDownloadSection_Queued,p.hj.QueuedTransfers),e.set(Pe.k_EDownloadSection_Scheduled,p.hj.ScheduledTransfers),e.set(Pe.k_EDownloadSection_NotQueued,p.hj.UnqueuedTransfers),e.set(Pe.k_EDownloadSection_Completed,p.hj.CompletedTransfers),this.setState({mapSectionItems:e})}}OnIntersection(e,t){let r=!1;const n=new Map(this.state.mapSectionPositions);for(const t of e){const e=this.m_rgelJumpBarSections.findIndex((e=>e?.current==t.target));(0,E.wT)(-1!==e,"Intersection target not in map");let i=He.OnScreen;0==t.boundingClientRect.height?i=He.Empty:t.boundingClientRect.bottom<t.rootBounds.top?i=He.Above:t.boundingClientRect.top>t.rootBounds.bottom&&(i=He.Below),i!=n.get(e)&&(n.set(e,i),r=!0)}r&&this.setState({mapSectionPositions:n})}JumpToSection(e){this.m_rgelJumpBarSections[e].current.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"})}ReorderItems(e,t,r,n,i){const a=this.state.mapSectionItems,[s]=a.get(e).splice(t,1);a.get(r).splice(n,0,s),a.set(e,a.get(e).slice()),e!=r&&a.set(r,a.get(r).slice()),this.setState({mapSectionItems:a},i)}OnDragStart(e,t){this.setState({eDragSource:Number(e.source.droppableId)})}NormalizeDropSection(e){return e==Pe.k_EDownloadSection_Active?Pe.k_EDownloadSection_Queued:e}OnDragEnd(e,t){if(this.setState({eDragSource:null}),!e.destination)return;Number(e.destination.droppableId)==Pe.k_EDownloadSection_Queued?0==e.destination.index&&1==p.hj.QueuedTransfers.length?e.destination.index=1:Number(e.source.droppableId)==Pe.k_EDownloadSection_Active&&(e.destination.index-=1):Number(e.destination.droppableId)==Pe.k_EDownloadSection_Active&&(e.destination.index=0);const r=this.NormalizeDropSection(Number(e.source.droppableId)),n=this.NormalizeDropSection(Number(e.destination.droppableId));if(r!=n||e.source.index!=e.destination.index)if(n!=Pe.k_EDownloadSection_Queued)if(r!=Pe.k_EDownloadSection_Queued&&r!=Pe.k_EDownloadSection_Scheduled||n!=Pe.k_EDownloadSection_NotQueued);else{const t=Number(e.draggableId);this.ReorderItems(r,e.source.index,n,e.destination.index,(()=>{SteamClient.Downloads.PauseAppUpdate(t);(p.hj.DownloadOverview.paused&&0==e.destination.index||r==Pe.k_EDownloadSection_Queued&&0==e.source.index)&&SteamClient.Downloads.EnableAllDownloads(!0)}))}else{const t=Number(e.draggableId);this.ReorderItems(r,e.source.index,n,e.destination.index,(()=>{SteamClient.Downloads.SetQueueIndex(t,e.destination.index);(p.hj.DownloadOverview.paused&&0==e.destination.index||r==Pe.k_EDownloadSection_Queued&&0==e.source.index)&&SteamClient.Downloads.EnableAllDownloads(!0)}))}}IsSectionDroppable(e){switch(e){case Pe.k_EDownloadSection_Active:return this.state.eDragSource==Pe.k_EDownloadSection_Active||this.state.eDragSource==Pe.k_EDownloadSection_Queued||this.state.eDragSource==Pe.k_EDownloadSection_Scheduled||this.state.eDragSource==Pe.k_EDownloadSection_NotQueued;case Pe.k_EDownloadSection_Queued:return this.state.eDragSource==Pe.k_EDownloadSection_Active&&this.GetFilteredSectionItems(Pe.k_EDownloadSection_Queued)?.length>1||this.state.eDragSource==Pe.k_EDownloadSection_Queued||this.state.eDragSource==Pe.k_EDownloadSection_Scheduled||this.state.eDragSource==Pe.k_EDownloadSection_NotQueued;case Pe.k_EDownloadSection_Scheduled:return!1;case Pe.k_EDownloadSection_NotQueued:return this.state.eDragSource==Pe.k_EDownloadSection_Active||this.state.eDragSource==Pe.k_EDownloadSection_Queued||this.state.eDragSource==Pe.k_EDownloadSection_Scheduled;case Pe.k_EDownloadSection_Completed:return!1}return!1}OnItemClick(e){window.bDebugDownloadHeader&&this.setState({appidForceHeader:e})}m_nLastIndex=void 0;m_eLastSection=void 0;OnItemFocus(e,t){const r=void 0===this.m_eLastSection||e<this.m_eLastSection||e==this.m_eLastSection&&t<this.m_nLastIndex;if(this.m_eLastSection=e,this.m_nLastIndex=t,0!=t||!r)return;let n=!1;const i=this.GetFilteredSectionItems(Pe.k_EDownloadSection_Queued).length;e==Pe.k_EDownloadSection_Active||e==Pe.k_EDownloadSection_Queued?n=!0:e==Pe.k_EDownloadSection_Scheduled?n=i<2:e==Pe.k_EDownloadSection_NotQueued?n=0==this.GetFilteredSectionItems(Pe.k_EDownloadSection_Scheduled).length&&i<2:e==Pe.k_EDownloadSection_Completed&&(n=0==this.GetFilteredSectionItems(Pe.k_EDownloadSection_NotQueued).length&&0==this.GetFilteredSectionItems(Pe.k_EDownloadSection_Scheduled).length&&i<2),n&&window.setTimeout((()=>this.m_elScrollableContainer.current.scrollTo({top:0,behavior:"smooth"})),5)}GetFilteredSectionItems(e){return this.state.mapSectionItems.get(e)?.filter((e=>!g.jR.BIsAppBlocked(e?.appid)))}render(){const{bOffline:e}=this.props,t=[],r=[],n=this.GetFilteredSectionItems(Pe.k_EDownloadSection_Queued).slice(0,1);let a=n.length;if(!e){let e=!0;this.state.mapSectionPositions.forEach(((r,n)=>{const a=ze(n),s=this.GetFilteredSectionItems(n)?.length||0,o=e&&r==He.Below;o&&(e=!1),t.push(i.createElement("div",{key:"jumpbar_"+n,className:(0,S.A)(H().SectionJumpBar,o&&H().Show),onClick:()=>{this.JumpToSection(n)},style:{zIndex:20-n}},i.createElement("div",{className:H().TitleAndCount},i.createElement("span",{className:H().Title},(0,B.we)(a)," "),i.createElement("span",{className:H().Count},"(",s,")")),i.createElement("div",{className:H().View},(0,B.we)("#Downloads_View"))))}));for(let e=Pe.k_EDownloadSection_Queued,t=1;e<Pe.k_EDownloadSection_Max;e++,t++){const t=e==Pe.k_EDownloadSection_Queued?this.GetFilteredSectionItems(e).slice(1):this.GetFilteredSectionItems(e);r.push(i.createElement(Ve,{key:"section_"+e,eSection:e,bFirstSection:0==a,storage:this.m_storage,bIsDroppable:this.IsSectionDroppable(e),items:t,nStartIndex:e==Pe.k_EDownloadSection_Queued?1:0,ref:this.m_rgelJumpBarSections[e],onItemClick:this.OnItemClick,onItemFocus:t=>this.OnItemFocus(e,t),bInGamepadUI:this.props.bInGamepadUI})),a+=t.length}}window.nDownloadHeaderAppid||this.state.appidForceHeader,!e&&n&&n[0]&&n[0].appid||D.sc;let s=a>0,o={focusable:!s,autoFocus:!s,noFocusRing:!0};return i.createElement(R.Z,{ref:this.SetRoot,className:(0,S.A)(H().DownloadsPage,this.props.bInGamepadUI&&H().BasicUI),...o},i.createElement(l.JY,{onDragStart:this.OnDragStart,onDragEnd:this.OnDragEnd,stylesInsertionPoint:this.state.elRoot},i.createElement("div",{className:H().TopSection},i.createElement(Ve,{eSection:Pe.k_EDownloadSection_Active,storage:this.m_storage,bFirstSection:n.length>0,bIsDroppable:this.IsSectionDroppable(Pe.k_EDownloadSection_Active),items:n,nStartIndex:0,ref:this.m_rgelJumpBarSections[Pe.k_EDownloadSection_Active],onItemFocus:()=>this.OnItemFocus(Pe.k_EDownloadSection_Active,0),onItemClick:this.OnItemClick,bInGamepadUI:this.props.bInGamepadUI}),i.createElement(T.q,{className:H().SettingsButton})),i.createElement(J,null),i.createElement("div",{className:H().TopBar}),i.createElement("div",{className:H().ItemListWrapper},e&&i.createElement("div",{className:H().OfflineWrapper},i.createElement(P.t,null)),!e&&this.state.elRoot&&i.createElement("div",{className:H().ItemListScrollWrapper},i.createElement("div",{className:H().ItemLists,ref:this.m_elScrollableContainer},r)),t)))}}function qe(e){const t=(0,o.q3)((()=>(0,m.qw)().BIsOfflineMode())),r=(0,u.Qn)();return i.createElement(je,{bOffline:t,bInGamepadUI:r})}(0,n.Cg)([b.oI],je.prototype,"SetRoot",null),(0,n.Cg)([b.oI],je.prototype,"OnDownloadItemsUpdate",null),(0,n.Cg)([b.oI],je.prototype,"OnIntersection",null),(0,n.Cg)([b.oI],je.prototype,"JumpToSection",null),(0,n.Cg)([b.oI],je.prototype,"OnDragStart",null),(0,n.Cg)([b.oI],je.prototype,"OnDragEnd",null),(0,n.Cg)([b.oI],je.prototype,"IsSectionDroppable",null),(0,n.Cg)([b.oI],je.prototype,"OnItemClick",null),(0,n.Cg)([b.oI],je.prototype,"OnItemFocus",null)},42805:(e,t,r)=>{"use strict";r.d(t,{Bj:()=>f,_k:()=>y,wf:()=>B});var n=r(34629),i=r(63696),a=r(7470),s=r(89193),o=r(41230),l=r(29547),c=r(81659),m=r(96593),u=r(96e3),d=r(52958),A=r(47979),p=r(54043),g=r(90765),h=r(51115),C=r(60461),_=r.n(C);let f=class extends i.Component{constructor(e){super(e),(0,s.Gn)(this),this.appId=this.props.appid,this.strCollectionId=this.props.strCollectionId,this.includeMultiSelect=this.props.includeMultiSelect}appId=void 0;strCollectionId=void 0;includeMultiSelect=void 0;componentDidUpdate(){this.appId=this.props.appid,this.strCollectionId=this.props.strCollectionId,this.includeMultiSelect=this.props.includeMultiSelect}get draggedApps(){const e=new l.q(this.appId,this.strCollectionId);if(this.includeMultiSelect){const t=A.b.GetSelectedAppsInContext();if(t.some((t=>t.key==e.key)))return t}return[e]}get draggedAppIds(){const e=this.draggedApps;return 1==e.length?[e[0].appid]:A.b.GetSelectedAppIds()}OnDragStart(){const e=new Map;e.set("apps",this.draggedApps),d._.StartDrag(e)}OnDragEnd(){d._.ResetDrag()}renderDragGhost(){const e=this.draggedAppIds.slice(0,12),t=document.createElement("div"),r=i.createElement(b,{rgAppIds:e});a.H(t).render(r);const n=80+22*(e.length-1);return i.createElement(p._H,{elContent:t,className:_().GhostContainer,offsetX:n/2,width:n,offsetY:40,height:120})}render(){const{appid:e,strCollectionId:t,includeMultiSelect:r,className:n,children:a,...s}=this.props,o=d._.GetDragData("apps"),c=new l.q(this.props.appid,this.props.strCollectionId),u=o&&o.some((e=>e.key==c.key)),A=function(e){const t=new Map;t.set("text/appids",e.map((e=>e.toString())).join(" "));const r=[],n=[];for(const t of e){const e=m.tw.GetAppOverviewByAppID(t);if(!e)continue;const i=m.tw.GetStorePageURLForApp(e);i?(r.push(i),n.push(`${e.display_name}: ${i}`)):n.push(e.display_name)}return r.length>0&&t.set("text/uri-list",r.join("\r\n")),n.length>0&&t.set("text/plain",n.join("\r\n")),t}(this.draggedAppIds);return i.createElement(p.sx,{coordinator:d._.GetCoordinator(),data:this.draggedAppIds,bEnableHTMLDrag:!0,strHTMLDragData:A,fnOnDragStart:this.OnDragStart,fnOnDragEnd:this.OnDragEnd,fnRenderDragGhost:this.renderDragGhost,fnRenderDropGhost:()=>null,className:(0,g.A)(n,_().Draggable,u&&_().Active),...s},a)}};(0,n.Cg)([s.sH],f.prototype,"appId",void 0),(0,n.Cg)([s.sH],f.prototype,"strCollectionId",void 0),(0,n.Cg)([s.sH],f.prototype,"includeMultiSelect",void 0),(0,n.Cg)([s.EW],f.prototype,"draggedApps",null),(0,n.Cg)([s.EW],f.prototype,"draggedAppIds",null),(0,n.Cg)([h.oI],f.prototype,"OnDragStart",null),(0,n.Cg)([h.oI],f.prototype,"OnDragEnd",null),(0,n.Cg)([h.oI],f.prototype,"renderDragGhost",null),f=(0,n.Cg)([o.PA],f);class b extends i.Component{render(){return this.props.rgAppIds.reverse(),i.createElement("div",{className:_().Ghost},this.props.rgAppIds.map((e=>i.createElement("div",{key:e,style:{marginTop:"-"+6*this.props.rgAppIds.indexOf(e)+"px"},className:(0,g.A)(_().GhostImageBox,this.props.rgAppIds.indexOf(e)==this.props.rgAppIds.length-1?_().First:"")},i.createElement(c.z,{key:e,className:_().Image,app:m.tw.GetAppOverviewByAppID(e),eAssetType:0})))))}}let y=class extends i.Component{OnDragIn(e,t){d._.AddDropTarget(t),this.props.fnOnTargetEntered&&this.props.fnOnTargetEntered()}OnDragOut(e,t){d._.RemoveDropTarget(t),this.props.fnOnTargetLeft&&this.props.fnOnTargetLeft()}render(){const{strTargetId:e,fnBCanAcceptApps:t,fnOnDroppedApps:r,strEligibleClassName:n,strTargetedClassName:a,fnOnTargetEntered:s,fnOnTargetLeft:o,className:l,children:c,...m}=this.props,u=t&&(e=>t(e.props.data)),A=(0,g.A)(l,d._.BIsDropTarget(e)&&a);return i.createElement(p.cL,{coordinator:d._.GetCoordinator(),fnBAcceptDraggable:u,fnOnDrop:e=>r(e.props.data),fnOnDragEnter:t=>this.OnDragIn(t,e),fnOnDragLeave:t=>this.OnDragOut(t,e),className:A,strActiveClassName:n,...m},c)}};(0,n.Cg)([h.oI],y.prototype,"OnDragIn",null),(0,n.Cg)([h.oI],y.prototype,"OnDragOut",null),y=(0,n.Cg)([o.PA],y);let B=class extends i.Component{render(){const{strCollectionId:e,...t}=this.props,r=e&&u.md.GetCollection(e),n=r&&r.bAllowsDragAndDrop&&r.AsDragDropCollection();return i.createElement(y,{strTargetId:e,fnBCanAcceptApps:e=>n&&e.some((e=>!n.apps.has(e))),fnOnDroppedApps:e=>n&&n.AddApps(e.map((e=>m.tw.GetAppOverviewByAppID(e)))),...t},this.props.children)}};B=(0,n.Cg)([o.PA],B)},81432:(e,t,r)=>{"use strict";r.d(t,{J:()=>m});var n=r(63696),i=r(90765),a=r(26190),s=r.n(a),o=r(69164),l=r(61657);function c(e){return e.detail.button==l.pR.DIR_DOWN}function m(e,t,r){const[a,l]=n.useState(!1);return{onFocusWithinContainer:n.useCallback((t=>{l(t),e(t)}),[e]),fastScrollOverlay:a&&n.createElement(o.Z,{className:(0,i.A)(s().FastScrollOverlay,t&&s().Visible),focusable:!0,noFocusRing:!0,navRef:r.current},n.createElement("div",{className:s().FastScrollOverlayText},t)),onGamepadDirectionGridContainer:c}}},6356:(e,t,r)=>{"use strict";r.d(t,{A:()=>B});var n=r(63696),i=r(49519),a=r(41230),s=r(72476),o=r(96e3),l=r(61175),c=r(14663),m=r(88750),u=r(64608),d=r(10606),A=r(13869),p=r(50376),g=r(85688),h=r(54644),C=r(46108),_=r(83628),f=r.n(_),b=r(18057),y=r(18869);const B=(0,a.PA)((function(e){const{strCollectionId:t,strDisplayName:r,bOnlyManagement:a}=e,c=(0,s.Qn)(),u=!!(0,i.W5)(b.BV.Library.Collection()),d=(0,y.br)().Collection,p=l.n6.IsCollapsed(t)?(0,C.we)("#CollectionAction_Expand"):(0,C.we)("#CollectionAction_Collapse"),_=o.md.GetCollection(t);let f=(0,C.we)("#CollectionAction_ViewOnlyThis");10==l.n6.selectedGameListView?f=(0,C.we)("#GameList_View_ShowAllCollections"):_.id==o.A8.Favorites?f=(0,C.we)("#CollectionAction_ViewOnlyThisFavorites"):_.id==o.A8.Uncategorized&&(f=(0,C.we)("#CollectionAction_ViewOnlyThisUncategorized"));const B=l.n6.BIsSearchActive(),S=l.n6.GetVisibleCollections().length>1,v=!c;return n.createElement(m.tz,null,!a&&n.createElement(m.kt,{onSelected:()=>{10==l.n6.selectedGameListView?l.n6.SelectGameListView(1):l.n6.SelectGameListView(10,t)},disabled:B},f),_.bIsEditable&&_.bIsDynamic&&v&&n.createElement(m.kt,{onSelected:()=>{d(t),l.n6.SetCollectionEditorOpen(!0)}},(0,C.we)("#CollectionAction_Edit")),_.bIsEditable&&v&&n.createElement(m.kt,{onSelected:()=>{d(t),l.n6.SetCollectionRenameOpen(!0)}},(0,C.we)("#CollectionAction_Rename")),!a&&n.createElement(m.kt,{onSelected:()=>{l.n6.toggleCollapsed(t)}},p),_.bIsDeletable&&n.createElement(m.kt,{onSelected:e=>{const i=o.md.GetCollection(t);(0,g.wT)(i.bIsDeletable,`Collection '${i.displayName}' should be deletable.`),(0,A.pg)(n.createElement(w,{strDisplayName:r,strCollectionId:t,bViewingCollection:u}),(0,h.uX)(e),{strTitle:(0,C.we)("#CollectionAction_DeleteDialog")})}},(0,C.we)("#CollectionAction_Delete")),!a&&S&&n.createElement(m.kt,{onSelected:l.n6.ExpandAll},(0,C.we)(11==l.n6.selectedGameListView?"#CollectionAction_ExpandAll":"#CollectionAction_ExpandAllCollections")),!a&&S&&n.createElement(m.kt,{onSelected:l.n6.CollapseAll},(0,C.we)(11==l.n6.selectedGameListView?"#CollectionAction_CollapseAll":"#CollectionAction_CollapseAllCollections")))})),w=(0,a.PA)((e=>{const{closeModal:t,strCollectionId:r,strDisplayName:i,bViewingCollection:a}=e,[s,m]=(0,n.useState)(""),A=(0,y.br)(),h=n.useId(),_=n.useId();if(s)return n.createElement(d.KG,{strDescription:s,closeModal:t});let b=n.createElement("span",{style:{color:"white",textTransform:"uppercase"}},i);return n.createElement(d.eV,{"aria-labelledby":h,"aria-describedby":_,bDestructiveWarning:!0,className:f().CollectionDeleteContainer,onOK:async()=>{try{t(),l.n6.currentCollectionID==r&&(10==l.n6.selectedGameListView&&l.n6.SelectGameListView(1),a&&A.Home());const e=o.md.GetCollection(r);(0,g.wT)(e.bIsDeletable,`Collection '${e.displayName}' should be deletable.`),await e.AsDeletableCollection().Delete()}catch(e){m((0,C.we)("#CollectionAction_DeleteFailed",i))}},onCancel:t},n.createElement("div",{className:f().CollectionDelete},n.createElement(c.F9,{bNonInteractive:!0,collection:o.md.GetCollection(r)}),n.createElement("div",{className:f().CollectionDeleteIconOutline},n.createElement(p.sED,null)),n.createElement("div",{className:f().CollectionDeleteIcon},n.createElement(p.sED,null))),n.createElement("div",{className:f().CollectionDeleteRightSide},n.createElement(u.Y9,{id:h}," ",(0,C.we)("#CollectionAction_DeleteDialog")," "),n.createElement(u.nB,null,n.createElement(u.a3,{id:_},(0,C.PP)("#CollectionAction_ConfirmDelete",b)),n.createElement(u.wi,null,n.createElement(u.CB,{strOKText:(0,C.we)("#Button_Remove"),onCancel:t})))))}))},32998:(e,t,r)=>{"use strict";r.d(t,{nK:()=>O,Ay:()=>D});var n=r(63696),i=r(44846),a=r(50376),s=r(35488),o=r(41230),l=r(90095),c=r(5808),m=r(42805),u=r(34629),d=r(29547),A=r(47979),p=r(90765),g=r(51115);let h=class extends n.Component{OnClick(e,t,r){e.shiftKey?A.b.SelectRange(r,this.props.fnSelectAppsInRange):e.ctrlKey||e.metaKey?A.b.ToggleAppIsSelected(r):this.props.onContextMenu&&t?this.props.onContextMenu(e):this.props.onClick&&!t&&(A.b.ClearSelection(),A.b.SetAnchor(r),this.props.onClick(e))}render(){const{appid:e,strCollectionId:t,whenSelectedClassName:r,fnSelectAppsInRange:i,className:a,onClick:s,onContextMenu:o,children:l,...c}=this.props,m=new d.q(e,t),u=A.b.BIsSelectedApp(m);return n.createElement("div",{className:(0,p.A)(u&&r,a),...c,onClick:e=>this.OnClick(e,!1,m),onContextMenu:e=>this.OnClick(e,!0,m)},l)}};(0,u.Cg)([g.oI],h.prototype,"OnClick",null),h=(0,u.Cg)([o.PA],h);var C=r(81659),_=r(97893),f=r(31084),b=r(48289),y=r(46108),B=r(32700),w=r(98995),S=r(36464),v=r(68608),I=r(34792),M=r(39147),E=r(92030),R=r.n(E),T=r(54644),k=r(96680);const D=(0,o.PA)((function(e){const{item:t,isSelected:r,index:i,strCollectionId:o,bIsLastInCollection:l,fnSelectAppsInRange:u,bInGamepadUI:d,bInHover:A}=e,[g,C]=(0,n.useState)(!1),_=(0,k.$2)(),y=e=>{const r=(0,c.AH)(_,t,"mostavailable");switch(r){case"Play":case"Launch":case"Resume":case"Download":case"Update":case"PreLoad":case"Install":case"Stream":const n=(0,c.jy)(r,t,"mostavailable",601,(0,T.uX)(e));return void(n&&n())}};t.BIsPerClientDataLocal(t.most_available_per_client_data);let B={},M=!1;switch(t.display_status){case 34:case 35:case 8:B.error=!0,M=!0}let E=null;M&&(E=n.createElement(s.CloudSync,{...B}));const D=(0,p.A)(R().Container,A&&R().HoverOverlay,function(e){if(e.is_invalid_os_type)return R().Uninstalled;switch(e.display_status){case 6:case 18:case 19:case 20:case 39:case 7:case 22:case 23:case 24:case 38:return R().Updating;case 8:return R().Synchronizing;case 34:return R().CloudError;case 35:return R().CloudOutOfDate;case 4:case 36:return R().Running}if(e.installed)return e.BIsSelectedClientLocal()?R().Installed:R().InstalledRemotely;return R().Uninstalled}(t),r(o,t.appid)&&R().Selected,g&&R().HasContextMenuOpen,l&&R().LastInCollection);let N=b.O$.GetFriendsInGame(t.appid),F=[];if(N.length>0)for(const e of N)F.push(n.createElement("div",{className:R().FriendStatusHoverRow,key:e.persona.GetAccountID()},n.createElement(S.fH,{size:"X-Small",friend:e,statusPosition:"right"}),n.createElement(v.D,{className:R().LabelHolder,persona:e.persona,eFriendRelationship:3,bIsSelf:!1,bCompactView:!0,strNickname:e.nickname,bParenthesizeNicknames:I.rV.communityPreferences.bParenthesizeNicknames,bHideGameName:!0,bHideEnhancedRichPresenceLabel:!1})));let G=(0,p.A)(M&&R().CloudError,R().GameListEntryContainer);return n.createElement(h,{appid:t.appid,strCollectionId:o,fnSelectAppsInRange:u,whenSelectedClassName:R().Selected,onDoubleClick:y,onClick:()=>e.onClick(i),onContextMenu:e=>{const r=(0,f.lX)(n.createElement(c.uU,{overview:t,client:"mostavailable",launchSource:600,bInGamepadUI:d,includeMultiSelect:!0,strCollectionId:o,ownerWindow:(0,T.uX)(e)}),e,(0,c.zq)());r&&(C(!0),r.SetOnHideCallback((()=>C(!1))))},onKeyDown:e=>13==e.keyCode&&y(e)},n.createElement(m.wf,{strCollectionId:o,className:D,strEligibleClassName:R().DropOption,strTargetedClassName:R().DropTarget},n.createElement(m.Bj,{className:G,appid:t.appid,strCollectionId:o,includeMultiSelect:!0},E,t.is_invalid_os_type&&n.createElement(w.he,{toolTipContent:"#GameList_Entry_Invalid_OSType",className:R().InvalidOSType},n.createElement(a.WOg,null)),!E&&!t.is_invalid_os_type&&F.length>0&&n.createElement(w.m9,{toolTipContent:n.createElement("div",{className:R().FriendStatusHover},F),nDelayShowMS:0,className:R().FriendIsPlaying},n.createElement(a.GSe,null)),n.createElement(O,{item:t}),n.createElement(P,{item:t}),!1)))}));function N(e){const t=e.appid,r=(0,_.zM)(),n=(0,l.q3)((()=>_.hj.GetDownloadItemForAppId(t))),i=(0,l.q3)((()=>e.status_percentage));let a=0;return a=r.update_appid==t?(0,_.MD)(r):n?(0,_.eC)(n):i,a}function F(e){const{item:t,children:r}=e,i=N(t);return n.createElement("div",{className:R().AppIconDownloading},r,n.createElement(a.a3E,{className:R().DownloadProgressSVG,percentComplete:i||0}))}function O(e){let{item:t}=e,r=(0,l.q3)((()=>t.display_status)),[i]=(0,I.VI)("library_display_icon_in_game_list");if(!i)return null;let a=n.createElement(C.z,{app:t,eAssetType:4,className:R().GameIcon});return function(e){switch(e){case 2:case 3:case 5:case 18:case 19:case 20:case 22:case 23:case 24:case 6:case 7:case 8:return!0}return!1}(r)?n.createElement(F,{item:t},a):a}function G(e){const{item:t,strName:r,lang:i}=e,a=(0,_.zM)(),s=N(t),o=a.update_appid==t.appid?a.update_network_bytes_per_second:0;let l=(0,y.we)("#DisplayStatus_Percent_Fmt",s||0);return o&&(l=l+" ("+(0,M.ZC)(o)+")"),n.createElement(L,{appName:r,lang:i,status:l})}function P(e){let t=(0,l.q3)((()=>{let{item:t}=e;return{display_name:t.display_name,display_name_elanguage:t.display_name_elanguage,display_status:t.display_status,active_beta:t.active_beta,status_percentage:t.status_percentage,remote_item:!t.BIsPerClientDataLocal(t.most_available_per_client_data),update_available_but_disabled_by_app:t.most_available_per_client_data?.update_available_but_disabled_by_app}})),r=t.display_name;t.active_beta&&(r=r+" ["+t.active_beta+"]");const a=-1===t.display_name_elanguage?void 0:i.ww(t.display_name_elanguage);let s=n.createElement("span",{lang:a},r);switch(t.display_status){case 11:if(t.update_available_but_disabled_by_app){s=n.createElement(L,{appName:r,lang:a,status:(0,y.we)("#DisplayStatus_UpdateAvailableButDisabledByApp")});break}break;case 1:case 4:case 36:case 2:case 3:case 5:case 18:case 39:case 19:case 20:case 22:case 38:case 23:case 24:case 34:case 35:s=n.createElement(L,{appName:r,lang:a,status:(0,B.Bb)(t.display_status,!0)});break;case 6:case 7:s=n.createElement(G,{item:e.item,strName:r,lang:a});break;case 8:{let e=(0,y.we)("#DisplayStatus_Percent_Fmt",t.status_percentage||0);s=n.createElement(L,{appName:r,lang:a,status:e})}}return s}function L(e){const{appName:t,lang:r,status:i}=e;return n.createElement("div",{className:R().GameListEntryLabels},n.createElement("div",{className:R().GameListEntryName},n.createElement("span",{lang:r},t,n.createElement("span",{className:R().DownloadDash},"-"))),n.createElement("div",{className:R().DownloadProgress},i))}},32598:(e,t,r)=>{"use strict";r.d(t,{wf:()=>w,ye:()=>S});var n=r(34629),i=r(77347),a=r(48289),s=r(61175),o=r(41230),l=r(63696),c=r(88750),m=r(64608),u=r(35488),d=r(50376),A=r(98995),p=r(90765),g=r(54644),h=r(46108),C=r(51115),_=r(14629),f=r(48866),b=r(34348),y=r.n(b);let B=class extends l.Component{GetTooltipText(e,t){if(t)return t;switch(e.eGroup){case 2:case 1:return"#FilterElement_Tooltip_"+(0,_.$P)(e.eGroup,e.option);case 4:return(0,h.we)("#FilterElement_Tooltip_StoreTag",e.name);case 6:let t;return t=i.OQ.Get().hasSteamConnection?(0,h.we)("#FilterElement_Tooltip_FriendLibrary",e.name):(0,h.we)("#FilterElement_Tooltip_FriendLibrary_Offline",e.name),(0,_.Qv)(e.eGroup,e.option)?l.createElement(l.Fragment,null,l.createElement("span",{className:y().FiltertagUsername},t),l.createElement("span",{className:y().Asterisk},"*")):t}return e.name}render(){const e=this.props;let t,r,n=!1,i=e.name;const s=(0,_.Qv)(e.eGroup,e.option);if(6===e.eGroup){t=a.O$.IsLibraryAccessDenied(e.option)&&(0,h.we)("#FilterElement_Tooltip_FriendLibrary_AccessDenied"),o=e.option,r=a.O$.GetFriendState(o).persona.avatar_url,n=!0}var o;return l.createElement(A.he,{toolTipContent:this.GetTooltipText(e,t),direction:"bottom",key:`${e.eGroup}-${e.option}`,className:(0,p.A)(y().FilterTag,t&&y().Error)},l.createElement("div",{className:y().FiltertagSpacer}),r&&l.createElement("div",{className:y().FiltertagAvatarSpacer}," ",l.createElement("img",{src:r,width:18,height:18})," "),l.createElement("div",{className:(0,p.A)(n&&y().FiltertagUsername)},i),s&&l.createElement("div",{className:y().Asterisk},"*"),this.props.onClick&&l.createElement("div",{onClick:this.props.onClick},l.createElement(d.sED,null)),l.createElement("div",{className:y().FiltertagSpacer}))}};function w(e,t,r){let n=e.GetAllSelectedOptions();return t&&(n=n.filter((e=>e.eGroup==t))),0==n.length?null:n.map((t=>l.createElement(B,{key:`${t.eGroup}-${t.option}`,...t,onClick:r?()=>{r(e,t.eGroup,t.option)}:void 0})))}B=(0,n.Cg)([o.PA],B);let S=class extends l.Component{m_searchInputRef=l.createRef();m_containerDivRef=l.createRef();state={bTextSearchHasFocus:!1};FocusOnSearch(){this.m_searchInputRef.current&&this.m_searchInputRef.current.element&&(this.m_searchInputRef.current.element.focus(),this.m_searchInputRef.current.element.select())}BIsFocused(){return this.m_containerDivRef.current&&(0,g.TN)(this.m_containerDivRef.current,this.m_containerDivRef.current.ownerDocument.activeElement)}OpenAdvancedSearch(){s.n6.BIsTextSearchActive()||s.n6.SetSearchByTypePaneOpen(!0)}CloseAdvancedSearch(){s.n6.SetSearchByTypePaneOpen(!1)}OnKeyDown(e){27==e.keyCode&&(s.n6.ExitSearch(),this.m_containerDivRef.current.focus())}OnTextChanged(e){s.n6.SetSearchText(e.target.value)}OnTextSearchFocused(e){this.setState({bTextSearchHasFocus:!0})}OnTextSearchBlur(e){this.setState({bTextSearchHasFocus:!1})}OnFilterChange(e){s.n6.BIsSearchActive()?e.bIsEmpty&&s.n6.ResetSearch():s.n6.StartSearchByType(e)}OnClearFilterTagClick(e,t,r){e.SelectOption(t,r,!1),this.OnFilterChange(e)}render(){const e=s.n6.currentAppFilter.searchText||"",t=!s.n6.BIsSearchByTypePaneOpen()&&!s.n6.BIsSearchByTypeActive(),r=!s.n6.BIsTextSearchActive(),n=s.n6.BIsSearchActive()?s.n6.currentAppFilter:new _.E6;return l.createElement("div",{className:(0,p.A)(y().Container,!t&&y().ContainerHide),onKeyDown:this.OnKeyDown,ref:this.m_containerDivRef,tabIndex:-1},l.createElement("div",{className:y().SearchInput},t&&l.createElement(m.pd,{ref:this.m_searchInputRef,placeholder:(0,h.we)("#FilterEdit_SearchPrompt"),value:e,onChange:this.OnTextChanged,onFocus:this.OnTextSearchFocused,onBlur:this.OnTextSearchBlur,onContextMenu:c.aE,bShowClearAction:!0,bAlwaysShowClearAction:this.state.bTextSearchHasFocus}),!t&&l.createElement("div",{className:y().SearchFilterInput},w(n,void 0,this.OnClearFilterTagClick)??l.createElement("div",{key:"prompt",className:y().SearchByTypePrompt},(0,h.we)("#AdvancedSearch_PaneTitle")),l.createElement("div",{className:y().SearchFilterInputClear,onClick:s.n6.ExitSearch},l.createElement(d.sED,null)))),!this.props.bSmallMode&&l.createElement("div",{className:(0,p.A)(y().AdvancedSearchContainer,!r&&y().Disabled,s.n6.BIsSearchByTypePaneOpen()&&y().Extended)},l.createElement(A.he,{toolTipContent:(0,h.we)("#FilterEdit_AdvancedTooltip")},l.createElement("div",{className:(0,p.A)(y().AdvancedSearchButton,s.n6.BIsSearchByTypeActive()&&y().Active),onClick:this.OpenAdvancedSearch},l.createElement("div",null,l.createElement(u.Filter,null)))),l.createElement("div",{className:(0,p.A)(y().AdvancedSearchPaneContainer,s.n6.BIsSearchByTypePaneOpen()&&y().Visible)},l.createElement("div",{className:y().AdvancedSearchDismissalOverlay,onClick:this.CloseAdvancedSearch}),l.createElement("div",{className:y().AdvancedSearchPane},l.createElement(f.k,{appFilter:n,fnOnChange:()=>this.OnFilterChange(n)})))))}};(0,n.Cg)([C.oI],S.prototype,"FocusOnSearch",null),(0,n.Cg)([C.oI],S.prototype,"BIsFocused",null),(0,n.Cg)([C.oI],S.prototype,"OpenAdvancedSearch",null),(0,n.Cg)([C.oI],S.prototype,"CloseAdvancedSearch",null),(0,n.Cg)([C.oI],S.prototype,"OnKeyDown",null),(0,n.Cg)([C.oI],S.prototype,"OnTextChanged",null),(0,n.Cg)([C.oI],S.prototype,"OnTextSearchFocused",null),(0,n.Cg)([C.oI],S.prototype,"OnTextSearchBlur",null),(0,n.Cg)([C.oI],S.prototype,"OnFilterChange",null),(0,n.Cg)([C.oI],S.prototype,"OnClearFilterTagClick",null),S=(0,n.Cg)([o.PA],S)},84485:(e,t,r)=>{"use strict";r.d(t,{J:()=>w,A:()=>S});var n=r(63696),i=r(41230),a=r(42805),s=r(6356),o=r(96e3),l=r(61175),c=r(34629),m=r(50376),u=r(90765),d=r(15983),A=r.n(d);let p=class extends n.Component{static GetClassnameForParent(){return A().CollapseIconParent}render(){return n.createElement("div",{className:(0,u.A)(A().Container,this.props.isCollapsed&&A().Collapsed),onClick:this.props.onClick},n.createElement(m.f5w,null))}};p=(0,c.Cg)([i.PA],p);const g=p;var h=r(31084),C=r(98995),_=r(46108),f=r(47979),b=r(97211),y=r.n(b),B=r(18869);function w(e){const{nTotalCount:t,nFilteredCount:r,filter:i}=e,a=i.GetToolTipText();return n.createElement(C.t1,null,n.createElement("div",null,(0,_.we)("#GameList_SectionHeader_AppCountToolTip",t-r)),a.length>0&&n.createElement("div",{className:y().AppCountToolTip},a.map(((e,t)=>n.createElement("div",{key:t},e)))))}const S=(0,i.PA)((function(e){const{strId:t,strName:r,nTotalCount:i,nFilteredCount:c,isSelected:d,bInHover:A}=e,[p,b]=(0,n.useState)(!1),S=(0,B.br)(),v=()=>l.n6.toggleCollapsed(t),I=l.n6.IsCollapsed(t),M=(0,u.A)(y().Container,A&&y().HoverOverlay,g.GetClassnameForParent(),d(t)&&y().Selected,p&&y().HasContextMenuOpen,(I||0==c)&&y().SingleLine);let E,R,T=o.md.GetCollection(t),k=T&&T.bIsDynamic;return c==i?E=" ("+i+")":0!=c?(E=" ("+c+"/"+i+")",R=n.createElement(w,{nTotalCount:i,nFilteredCount:c,filter:l.n6.currentAppFilter})):(E=" ("+c+"/"+i+")",R=n.createElement(C.zQ,null,(0,_.we)("#GameList_SectionHeader_AppCountToolTipAllHidden"))),n.createElement(a.wf,{strCollectionId:t,onContextMenu:e=>{const i=(0,h.lX)(n.createElement(s.A,{strCollectionId:t,strDisplayName:r}),e);i&&(b(!0),i.SetOnHideCallback((()=>b(!1))))},className:M,strEligibleClassName:y().DropOption,strTargetedClassName:y().DropTarget,onDoubleClick:v},n.createElement(g,{isCollapsed:I,onClick:v}),n.createElement("div",{className:y().SectionHeaderContent,onClick:e=>{e.shiftKey||e.ctrlKey||e.metaKey||f.b.ClearSelection(),S.Collection(t)}},n.createElement("span",{className:y().SectionName},r),n.createElement(C.m9,{toolTipContent:R,className:y().SectionCount},E),k&&n.createElement("span",{style:{fontSize:12}},n.createElement(C.he,{toolTipContent:(0,_.we)("#Collection_DynamicCollection"),nDelayShowMS:30},n.createElement(m.U_V,null))),n.createElement("div",{className:y().SectionRule})))}))},34394:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7455),i=r(34792),a=r(63696),s=r(38602);function o(e){const[t,r]=(0,i.VI)("game_notes_enable_spellcheck");return a.createElement(s.th,{store:n.L.Get(),bSpellcheckEnabled:t,setSpellcheckEnabled:r,...e})}},19944:(e,t,r)=>{"use strict";r.d(t,{m:()=>o});var n=r(63696),i=r(98995),a=r(39012),s=r.n(a);class o extends n.Component{delay=this.props.delay||240;render(){return n.createElement(i.m9,{direction:this.props.direction,nBodyAlignment:this.props.nBodyAlignment,nDelayShowMS:this.delay,toolTipContent:this.props.content,className:s().MoreInfoIcon},n.createElement("div",{className:s().MoreInfoIconQuestionMark},"?"))}}},4798:(e,t,r)=>{"use strict";r.d(t,{z:()=>gr});var n=r(34629),i=r(63696),a=r(83957),s=r.n(a),o=r(62757),l=r.n(o),c=r(18869),m=r(81659),u=r(18057),d=r(96593),A=r(87935),p=r(90095),g=r(41230),h=r(69164),C=r(72655),_=r(21105),f=r(61657),b=r(90538),y=r(89193),B=r(44846),w=r(19166),S=r(78771),v=r(12956),I=r(13665),M=r(88750),E=r(8573),R=r(83591),T=r(5859),k=r(82594),D=r(64608),N=r(50376),F=r(39039),O=r(90765),G=r(46108),P=r(53807),L=r(72476),z=r(43397),x=r(44831),U=r.n(x),W=r(95020),V=r(59959),H=r(33974),j=r(11735),q=r(74905);function Q(e,t){const[r,n]=(0,i.useState)({}),a=(0,F.m)("useEventHeaderData");return(0,i.useEffect)((()=>{if(e)T.A.Get().QueueAppRequest(e,{include_assets:!0,include_screenshots:!0}).then((()=>{const t=T.A.Get().GetApp(e);t&&!a?.token?.reason&&n({strCapsuleUrl:t.GetAssets().GetHeaderURL(),strGroupTitle:t.GetName(),id:e,strStoreURL:(L.TS.IN_CLIENT?"steam://openurl/":"")+t.GetStorePageURL(),strCommunityURL:(L.TS.IN_CLIENT?"steam://openurl/":"")+t.GetCommunityPageURL(),strForumURL:(L.TS.IN_CLIENT?"steam://openurl/":"")+t.GetCommunityDiscussionForumsURL()})}));else if(t){const e=E.b.InitFromClanID(t);S.ac.LoadClanInfoForClanSteamID(e).then((r=>{a?.token?.reason||n({strCapsuleUrl:r.avatar_full_url,strGroupTitle:r.group_name,id:t,strStoreURL:(L.TS.IN_CLIENT?"steam://openurl/":"")+L.TS.STORE_BASE_URL+"curator/"+t+"/",strCommunityURL:(L.TS.IN_CLIENT?"steam://openurl/":"")+L.TS.COMMUNITY_BASE_URL+"gid/"+e.ConvertTo64BitString(),strExtraBannerGroupStyle:U().ClanBanner})}))}}),[e,a?.token?.reason,t]),r}const Z={};function Y(e){const{appId:t,clanId:r,bShowRSSFeed:n}=e,{strStoreURL:a,strCommunityURL:s,strForumURL:o}=Q(t,r),l=(0,L.Y2)(),c=L.TS.STORE_BASE_URL+"feeds/"+(0,W.LJ)()+(t?"/app/"+t:"/group/"+r)+"/?cc="+L.TS.COUNTRY+"&l="+L.TS.LANGUAGE,m=I.KN.Get().GetPartnerEventPermissions(E.b.InitFromClanID(r)),u=m&&(m.can_edit||m.support_user),d=R.Fm.Get().BOwnsApp(t),A=(0,i.useMemo)((()=>{const e=[];return L.TS.IN_CLIENT&&d&&e.push({label:(0,G.we)("#EventDisplay_ViewInLibrary_ExtraShort"),data:"steam://nav/games/details/"+t}),e.push({label:(0,G.we)("#EventDisplay_ViewStorePage_ExtraShort"),data:(0,P.k2)(a)}),l||(e.push({label:(0,G.we)("#EventDisplay_ViewCommunityPage_ExtraShort"),data:(0,P.k2)(s)}),o&&e.push({label:(0,G.we)("#EventDisplay_ViewForum_ExtraShort"),data:(0,P.k2)(o)}),n&&e.push({label:i.createElement("div",{className:U().RssRow},i.createElement(N.ZPc,null),(0,G.we)("#EventDisplay_RSSFeed_ExtraShort")),data:c})),u&&e.push({label:(0,G.we)("#EventDisplay_Admin_ExtraShort"),data:(0,W.Hx)(t,E.b.InitFromClanID(r),"admin")}),e}),[d,a,l,u,s,o,n,c,t,r]);return i.createElement(D.m,{strDefaultLabel:(0,G.we)("#EventDisplay_LinksDropDown_ExtraShort"),strClassName:U().AppBannerLinkDD,strDropDownButtonClassName:U().AppBannerLinkDDButton,strDropDownMenuCtnClass:U().AppBannerLinkDDContainer,contextMenuPositionOptions:{bMatchWidth:!1},arrowClassName:U().DDButtonArrow,rgOptions:A,onChange:(e,t,r)=>(0,z.EP)(r,e.data)})}const X=(0,g.PA)((e=>{const{appId:t,clanId:r}=e,{strCapsuleUrl:n,strGroupTitle:a,id:s,strExtraBannerGroupStyle:o}=Q(t,r),[l]=(0,k.t7)(t,Z),c=R.Fm.Get().BOwnsApp(t);let m=Boolean(t!==b.DU);const u=i.createElement("img",{className:U().AppBannerLogo,src:n});return i.createElement("div",{className:U().AppBannerCtn},i.createElement("div",{className:U().AppBannerBackground,style:{backgroundImage:`url(${n})`}}),i.createElement("div",{className:(0,O.A)(U().AppBannerGroup,o)},m?Boolean(t)?i.createElement(H.Qf,{item:{id:t,type:"game"},className:U().AppBannerLogoCtn,hoverProps:{direction:"overlay",style:{minWidth:"320px"}}},u):i.createElement(q.u,{type:e.appId?"app":"clan",id:s,hoverClassName:U().AppBannerLogoCtn},u):i.createElement("div",{className:U().AppBannerLogoCtn},u," "),i.createElement("div",{className:U().AppBannerTitle},a,i.createElement("div",{className:U().NewsHubSubTitle},(0,G.we)("#EventDisplay_NewsHubSubtitle"))),m&&i.createElement("div",{className:U().AppBannerLinks},Boolean(!c)&&i.createElement("div",{className:U().HeaderWishlistButton},i.createElement(j._,{appid:t,bIsFree:l?.BIsFree(),bIsComingSoon:l?.BIsComingSoon(),className:(0,O.A)(U().ActionButton,U().WishlistBtnShort)})),i.createElement("div",{className:U().HeaderFollowButton},Boolean(t)?i.createElement(V.do,{appid:t,className:U().HeaderButtonDark}):i.createElement(V.of,{clanAccountID:r,className:U().HeaderButtonDark})),i.createElement(Y,{...e}))))}));var K=r(90242),J=r(16154);class ${constructor(){(0,y.Gn)(this)}m_mapClanReposted=new Set;m_mapSourceEventGIDToPostedClans=new Map;static s_EventRepost;static Get(){return $.s_EventRepost||($.s_EventRepost=new $,$.s_EventRepost.Initialize()),$.s_EventRepost}static ValidateRepostData(e){const t=e;return!!(t&&t.repost_clan_account_ids&&Array.isArray(t.repost_clan_account_ids)&&t.repost_clan_account_ids.length>0)&&"number"==typeof t.repost_clan_account_ids[0]}Initialize(){if(document.getElementById("application_config")){let e=(0,L.Tc)("repostcontrols","application_config");$.ValidateRepostData(e)&&e.repost_clan_account_ids.forEach((e=>this.m_mapClanReposted.add(e)))}}BCanRepostPartnerEvent(){return this.m_mapClanReposted.size>0}GetRepostClanAccountID(){return Array.from(this.m_mapClanReposted)}async LoadClansAlreadyRepostedTo(e,t,r){if(this.m_mapSourceEventGIDToPostedClans.has(t))return this.m_mapSourceEventGIDToPostedClans.get(t);const n=L.TS.STORE_BASE_URL+"events/ajaxgetrepostedevent",i={sessionid:L.TS.SESSIONID,source_clan_accountid:e.GetAccountID(),source_event_gid:t};try{const e=await s().get(n,{params:i,withCredentials:!0,cancelToken:r?.token});if(1==e?.data?.success)return this.m_mapSourceEventGIDToPostedClans.set(t,e.data.repost_clan_accountid||[]),e.data.repost_clan_accountid;console.error("GetRepostClanAccountID: failed "+e?.data?.success+" and msg: "+e?.data?.msg)}catch(e){const t=(0,J.H)(e);console.error("GetRepostClanAccountID: fail repost with "+t.strErrorMsg,t)}return new Array}async RepostEvent(e,t,r,n,i){const a=L.TS.STORE_BASE_URL+"events/ajaxrepostevent",o=new FormData;o.append("sessionid",L.TS.SESSIONID),o.append("source_clan_accountid",""+e.GetAccountID()),o.append("source_event_gid",""+t),o.append("repost_clan_accountid",""+r.GetAccountID()),o.append("add",""+n);try{let e=await s().post(a,o,{withCredentials:!0,cancelToken:i?.token});if(1==e?.data?.success&&e.data.repost_gid){this.m_mapSourceEventGIDToPostedClans.has(t)||this.m_mapSourceEventGIDToPostedClans.set(t,[]);const i=this.m_mapSourceEventGIDToPostedClans.get(t).findIndex((e=>r.GetAccountID()==e));return n&&-1==i?this.m_mapSourceEventGIDToPostedClans.get(t).push(r.GetAccountID()):n||-1===i||this.m_mapSourceEventGIDToPostedClans.get(t).splice(i,1),e.data.repost_gid}console.error("RepostEvent: failed "+e?.data?.success+" and msg: "+e?.data?.msg)}catch(e){const t=(0,J.H)(e);console.error("RepostEvent: fail repost with "+t.strErrorMsg,t)}return null}}(0,n.Cg)([y.sH],$.prototype,"m_mapClanReposted",void 0);var ee=r(76565),te=r.n(ee),re=r(4816),ne=r(13869),ie=r(54644),ae=r(34428),se=r(49412),oe=r(51115),le=r(10606),ce=r(49946),me=r.n(ce),ue=r(99327),de=r(42318),Ae=r(26853);const pe=(0,g.PA)((e=>{const{eventModel:t}=e,[r,n]=(0,i.useState)(!0),[a,o]=(0,i.useState)(new Set),[l,c]=(0,i.useState)(new Set),[m,u]=(0,i.useState)(new Set),[d,A]=(0,i.useState)(null),[p,g]=(0,i.useState)(null),h=(0,i.useRef)(null);(0,i.useEffect)((()=>{if(r){(async()=>{const e=s().CancelToken.source();h.current=e.cancel;const r=$.Get().LoadClansAlreadyRepostedTo(t.clanSteamID,t.GID,e);r.then((e=>{const t=new Set;e.forEach((e=>t.add(e))),o(t)}));let i=new Array;i.push(r),$.Get().GetRepostClanAccountID().forEach((e=>{const t=E.b.InitFromClanID(e);i.push(S.ac.LoadClanInfoForClanSteamID(t))})),await Promise.all(i),n(!1)})()}return()=>h.current&&h.current()}),[r,t.GID,t.clanSteamID]);const C=new Array;return $.Get().GetRepostClanAccountID().forEach((e=>{const r=S.ac.GetClanInfoByClanAccountID(e);if(r&&e!=t.clanSteamID.GetAccountID()){const t=a.has(e),n=l.has(e)||t&&!m.has(e);C.push(i.createElement(D.Yh,{key:"checkbox"+e,label:t?(0,G.we)("#EventRepost_Dialog_Existing",r.group_name):r.group_name,checked:n,disabled:null!==d,onChange:t=>{a.has(e)?(t?m.delete(e):m.add(e),u(new Set(m))):(t?l.add(e):l.delete(e),c(new Set(l)))}}))}})),i.createElement(de.tH,null,i.createElement(le.x_,{onEscKeypress:()=>e.closeModal&&e.closeModal()},i.createElement(D.UC,null,i.createElement(D.Y9,null,(0,G.we)("#EventRepost_Dialog_Title")),i.createElement(D.nB,null,i.createElement(D.a3,null,(0,G.we)("#EventRepost_Dialog_Desc")),r?i.createElement(Ae.t,{string:(0,G.we)("#Loading")}):i.createElement("div",null,C),Boolean(l.size||m.size)&&i.createElement("div",null,i.createElement("span",null,(0,G.we)("#EventRepost_Dialog_Action_Desc")),i.createElement("ul",null,Boolean(l.size)&&i.createElement("li",null,(0,G.we)("#EventRepost_Dialog_Action_Add",l.size)),Boolean(m.size)&&i.createElement("li",null,(0,G.we)("#EventRepost_Dialog_Action_Remove",m.size)))),Boolean(d)&&i.createElement("div",null,d),Boolean(p)&&i.createElement("div",null,p)),i.createElement(D.wi,null,i.createElement(D.CB,{onCancel:()=>e.closeModal&&e.closeModal(),strOKText:(0,G.we)("#EventRepost_Dialog_OK"),bOKDisabled:0==l.size&&0==m.size||null!==d||null!==p,onOK:async()=>{h.current&&h.current();const e=s().CancelToken.source();h.current=e.cancel;const r=l.size+m.size;let n=1;A((0,G.we)("#EventRepost_Dialog_Progress",n,r));for(const i of Array.from(l)){const a=E.b.InitFromClanID(i);if(!await $.Get().RepostEvent(t.clanSteamID,t.GID,a,!0,e))return void g((0,G.we)("#EventRepost_Dialog_ResultFail"));A((0,G.we)("#EventRepost_Dialog_Progress",++n,r))}for(const i of Array.from(m)){const a=E.b.InitFromClanID(i);if(!await $.Get().RepostEvent(t.clanSteamID,t.GID,a,!1,e))return void g((0,G.we)("#EventRepost_Dialog_ResultFail"));A((0,G.we)("#EventRepost_Dialog_Progress",++n,r))}g((0,G.we)("#EventRepost_Dialog_ResultSuccess"))}})))))}));var ge=r(42898);const he=i.lazy((()=>r.e(674).then(r.bind(r,70674))));function Ce(e){let t;return!0===e?t="up":!1===e&&(t="down"),t}const _e=e=>{const t=(0,L.Qn)();return i.createElement(fe,{...e,bInGamepadUI:t})};let fe=class extends i.Component{m_cancelSignal=s().CancelToken.source();constructor(e){super(e);const t=I.KN.Get().BHasMyVote(e.eventModel);let r;t&&(r=Ce(I.KN.Get().GetPreviouslyLoadedVote(e.eventModel))),this.state={bLoadedVote:!!t,myVote:r}}async HandleRefreshMyVotingInformation(){const{eventModel:e,partnerEventStore:t}=this.props;I.KN.Get().BIsUserLoggedIn()&&(I.KN.Get().LoadMyVote(e,this.m_cancelSignal).then((e=>{let t=Ce(e);this.setState({myVote:t,bLoadedVote:!0})})).catch((e=>{let t=(0,J.H)(e);console.error("EventDiscussionWidget = "+t.strErrorMsg)})),S.ac.LoadClanInfoForClanSteamID(e.clanSteamID).catch((e=>{let t=(0,J.H)(e);console.error("EventDiscussionWidget = "+t.strErrorMsg)})))}componentDidMount(){this.state.bLoadedVote||this.HandleRefreshMyVotingInformation()}componentDidUpdate(e){this.props.eventModel.GID!=e.eventModel.GID&&this.HandleRefreshMyVotingInformation()}componentWillUnmount(){this.m_cancelSignal.cancel("EventDiscussionWidget is being unmounted")}OnVoteUp(){this.Vote("up")}OnVoteDown(){this.Vote("down")}Vote(e){const{eventModel:t}=this.props;(function(e,t){return t.BIsUserLoggedIn()?!t.GetPartnerEventPermissions(e.clanSteamID).limited_user||((0,ne.pg)(i.createElement(ue.g,null),window),!1):(L.TS.IN_CLIENT?console.log("EventDiscussionWidget: In Client: Cannot use login widget. We expect to be already logged in."):(0,ne.pg)(i.createElement(le.o0,{strTitle:(0,G.we)("#EventDisplay_Share_NotLoggedIn"),strDescription:(0,G.we)("#EventDisplay_Share_NotLoggedIn_Description"),strOKButtonText:(0,G.we)("#MobileLogin_SignIn"),onOK:()=>(0,re.vg)()}),window),!1)})(t,I.KN.Get())&&this.state.myVote!=e&&null!=e&&this.state.bLoadedVote&&this.setState({bVotingUp:"up"==e,bVotingDown:"down"==e},(()=>{I.KN.Get().Vote(t,"up"===e,this.m_cancelSignal).catch((t=>{let r=(0,J.H)(t);console.error("EventDiscussionWidget.OnVote"+e+" "+r.strErrorMsg,r),this.setState({bVotingDown:!1,bVotingUp:!1})})),this.setState({myVote:e,bVotingDown:!1,bVotingUp:!1})}))}GotoDiscussion(e){(0,ne.pg)(i.createElement(le.KG,{strDescription:(0,G.we)("#EventDisplay_Share_CommentMigrationInProcess")}),(0,ie.uX)(e))}OpenRepostDialogs(e){(0,ne.pg)(i.createElement(pe,{eventModel:this.props.eventModel}),(0,ie.uX)(e))}render(){const{eventModel:e}=this.props,t=(0,se.OQ)(e.nVotesUp-e.nVotesDown,0,Number.MAX_SAFE_INTEGER),r=e.GetForumTopicURL(),n=(0,P.NT)(r),a=(0,L.Y2)(),s=e.BIsUnlistedEvent(),o=L.iA.logged_in&&$.Get().BCanRepostPartnerEvent();return i.createElement(h.Z,{className:me().Container,"flow-children":"row",focusable:!1},i.createElement("div",{className:me().InnerContainer},i.createElement("div",{className:me().VoteContainer},i.createElement("div",{className:me().VoteCount},i.createElement(N.bfp,{className:me().VoteUpStaticIcon}),(0,ae.Dq)(t)),i.createElement(h.Z,{focusable:!0,className:(0,O.A)(te().Button,te().Icon,me().DiscussionButton,"up"==this.state.myVote?me().VoteButtonSelected:""),onActivate:this.OnVoteUp},i.createElement(N.bfp,{className:"up"==this.state.myVote?me().VoteUpSelectedIcon:me().VoteUpIcon}),i.createElement("span",{className:me().DiscussionButtonText},(0,G.we)("#Button_RateUp"))),i.createElement(h.Z,{focusable:!0,className:(0,O.A)(te().Button,te().Icon,me().DiscussionButton,"down"==this.state.myVote?me().VoteButtonSelected:""),onActivate:this.OnVoteDown,"aria-label":(0,G.we)("#Button_RateDown")},i.createElement(N.bfp,{className:"down"==this.state.myVote?me().VoteDownSelectedIcon:me().VoteDownIcon}))),Boolean(!a&&!s)&&i.createElement(ye,{commentCount:e.nCommentCount,discussionURL:n,gotoDiscussion:this.GotoDiscussion}),o&&i.createElement("div",{className:me().VoteContainer},i.createElement(h.Z,{focusable:!0,className:(0,O.A)(te().Button,te().Icon,me().DiscussionButton,"down"==this.state.myVote?me().VoteButtonSelected:""),onActivate:this.OpenRepostDialogs},(0,G.we)("#EventRepost_Dialog_Title")))),i.createElement("div",{className:me().ShareContainer},!this.props.bInGamepadUI&&i.createElement(be,{eventModel:e,emoticonStore:this.props.emoticonStore,partnerEventStore:this.props.partnerEventStore})))}};function be(e){const{eventModel:t,emoticonStore:r,partnerEventStore:n}=e,[a,s,o]=(0,ge.uD)(),l=i.useCallback((e=>(0,W.Bd)(t,e)),[t]);return i.createElement(i.Fragment,null,a&&i.createElement(i.Suspense,{fallback:null},i.createElement(le.EN,{active:!0},i.createElement(he,{closeModal:o,eventLink:(0,W.cq)(t),fnGetSharePageUrl:l,appid:t.appid,emoticonStore:r,partnerEventStore:n}))),i.createElement(h.Z,{focusable:!0,className:(0,O.A)(te().Button,te().Icon,me().DiscussionButton),onActivate:s},i.createElement(N.SYj,{className:me().ShareIcon}),i.createElement("span",{className:me().DiscussionButtonText},(0,G.we)("#Button_Share"))))}function ye(e){const{commentCount:t,discussionURL:r,gotoDiscussion:n}=e;return i.createElement("div",{className:me().DiscussContainer},i.createElement("div",{className:me().DiscussionCount},i.createElement(N.ROZ,null),(0,ae.Dq)(t)),r&&i.createElement(K.Ii,{href:(0,P.k2)(r)},i.createElement("div",{className:(0,O.A)(te().Button,te().Icon,me().DiscussionButton)},i.createElement(N.ROZ,null),i.createElement("span",{className:me().DiscussionButtonText},(0,G.we)("#Button_Discuss")))),!r&&i.createElement(h.Z,{focusable:!0,onActivate:n,className:(0,O.A)(te().Button,te().Icon,me().DiscussionButton)},i.createElement(N.ROZ,null),i.createElement("span",{className:me().DiscussionButtonText},(0,G.we)("#Button_Discuss"))))}(0,n.Cg)([oe.oI],fe.prototype,"OnVoteUp",null),(0,n.Cg)([oe.oI],fe.prototype,"OnVoteDown",null),(0,n.Cg)([oe.oI],fe.prototype,"GotoDiscussion",null),(0,n.Cg)([oe.oI],fe.prototype,"OpenRepostDialogs",null),fe=(0,n.Cg)([g.PA],fe);var Be,we,Se=r(48011),ve=r(12176),Ie=(r(54946),r(58663)),Me=r.n(Ie),Ee=r(48307);class Re extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Re.prototype.voteid||Ee.Sg(Re.M()),Ie.Message.initialize(this,e,0,-1,[5,7],null)}static sm_m;static sm_mbf;static M(){return Re.sm_m||(Re.sm_m={proto:Re,fields:{voteid:{n:1,br:Ee.qM.readInt32,bw:Ee.gp.writeInt32},active:{n:2,br:Ee.qM.readBool,bw:Ee.gp.writeBool},start_time:{n:3,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},end_time:{n:4,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},app_discounts:{n:5,c:Te,r:!0,q:!0},grouped_vote_options:{n:6,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},groups:{n:7,c:ke,r:!0,q:!0},internal_name:{n:8,br:Ee.qM.readString,bw:Ee.gp.writeString},localization:{n:9,c:De},reveal_time:{n:10,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},release_date_min:{n:11,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},winner_appid:{n:12,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},flag:{n:13,br:Ee.qM.readEnum,bw:Ee.gp.writeEnum},release_date_max:{n:14,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},item_type:{n:15,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32}}}),Re.sm_m}static MBF(){return Re.sm_mbf||(Re.sm_mbf=Ee.w0(Re.M())),Re.sm_mbf}toObject(e=!1){return Re.toObject(e,this)}static toObject(e,t){return Ee.BT(Re.M(),e,t)}static fromObject(e){return Ee.Uq(Re.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Re;return Re.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Re.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Re.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Re.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_VoteDefinition"}}class Te extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Te.prototype.appid||Ee.Sg(Te.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Te.sm_m||(Te.sm_m={proto:Te,fields:{appid:{n:1,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},discount:{n:2,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32}}}),Te.sm_m}static MBF(){return Te.sm_mbf||(Te.sm_mbf=Ee.w0(Te.M())),Te.sm_mbf}toObject(e=!1){return Te.toObject(e,this)}static toObject(e,t){return Ee.BT(Te.M(),e,t)}static fromObject(e){return Ee.Uq(Te.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Te;return Te.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Te.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Te.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Te.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_VoteDefinition_AppDefinition"}}class ke extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ke.prototype.groupid||Ee.Sg(ke.M()),Ie.Message.initialize(this,e,0,-1,[3],null)}static sm_m;static sm_mbf;static M(){return ke.sm_m||(ke.sm_m={proto:ke,fields:{groupid:{n:1,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},group_name:{n:2,br:Ee.qM.readString,bw:Ee.gp.writeString},app_discounts:{n:3,c:Te,r:!0,q:!0}}}),ke.sm_m}static MBF(){return ke.sm_mbf||(ke.sm_mbf=Ee.w0(ke.M())),ke.sm_mbf}toObject(e=!1){return ke.toObject(e,this)}static toObject(e,t){return Ee.BT(ke.M(),e,t)}static fromObject(e){return Ee.Uq(ke.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new ke;return ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(ke.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(ke.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_VoteDefinition_GroupDefinition"}}class De extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),De.prototype.title||Ee.Sg(De.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return De.sm_m||(De.sm_m={proto:De,fields:{title:{n:1,br:Ee.qM.readString,bw:Ee.gp.writeString},title_linebreak:{n:2,br:Ee.qM.readString,bw:Ee.gp.writeString},title_award:{n:3,br:Ee.qM.readString,bw:Ee.gp.writeString},award_description:{n:4,br:Ee.qM.readString,bw:Ee.gp.writeString}}}),De.sm_m}static MBF(){return De.sm_mbf||(De.sm_mbf=Ee.w0(De.M())),De.sm_mbf}toObject(e=!1){return De.toObject(e,this)}static toObject(e,t){return Ee.BT(De.M(),e,t)}static fromObject(e){return Ee.Uq(De.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new De;return De.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(De.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(De.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return De.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_VoteDefinition_Localization"}}class Ne extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ne.prototype.language||Ee.Sg(Ne.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ne.sm_m||(Ne.sm_m={proto:Ne,fields:{language:{n:1,br:Ee.qM.readString,bw:Ee.gp.writeString},sale_appid:{n:2,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32}}}),Ne.sm_m}static MBF(){return Ne.sm_mbf||(Ne.sm_mbf=Ee.w0(Ne.M())),Ne.sm_mbf}toObject(e=!1){return Ne.toObject(e,this)}static toObject(e,t){return Ee.BT(Ne.M(),e,t)}static fromObject(e){return Ee.Uq(Ne.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Ne;return Ne.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Ne.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Ne.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Ne.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetVoteDefinitions_Request"}}class Fe extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Fe.prototype.votes||Ee.Sg(Fe.M()),Ie.Message.initialize(this,e,0,-1,[1,2],null)}static sm_m;static sm_mbf;static M(){return Fe.sm_m||(Fe.sm_m={proto:Fe,fields:{votes:{n:1,c:Re,r:!0,q:!0},labor_of_love_winners:{n:2,r:!0,q:!0,br:Ee.qM.readUint32,pbr:Ee.qM.readPackedUint32,bw:Ee.gp.writeRepeatedUint32}}}),Fe.sm_m}static MBF(){return Fe.sm_mbf||(Fe.sm_mbf=Ee.w0(Fe.M())),Fe.sm_mbf}toObject(e=!1){return Fe.toObject(e,this)}static toObject(e,t){return Ee.BT(Fe.M(),e,t)}static fromObject(e){return Ee.Uq(Fe.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Fe;return Fe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Fe.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Fe.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Fe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetVoteDefinitions_Response"}}class Oe extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Oe.prototype.voteid||Ee.Sg(Oe.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Oe.sm_m||(Oe.sm_m={proto:Oe,fields:{voteid:{n:1,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},appid:{n:2,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},communityitemid:{n:3,br:Ee.qM.readUint64String,bw:Ee.gp.writeUint64String}}}),Oe.sm_m}static MBF(){return Oe.sm_mbf||(Oe.sm_mbf=Ee.w0(Oe.M())),Oe.sm_mbf}toObject(e=!1){return Oe.toObject(e,this)}static toObject(e,t){return Ee.BT(Oe.M(),e,t)}static fromObject(e){return Ee.Uq(Oe.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Oe;return Oe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Oe.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Oe.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Oe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"SteamAwardsUserVote"}}class Ge extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ge.prototype.sale_appid||Ee.Sg(Ge.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ge.sm_m||(Ge.sm_m={proto:Ge,fields:{sale_appid:{n:1,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32}}}),Ge.sm_m}static MBF(){return Ge.sm_mbf||(Ge.sm_mbf=Ee.w0(Ge.M())),Ge.sm_mbf}toObject(e=!1){return Ge.toObject(e,this)}static toObject(e,t){return Ee.BT(Ge.M(),e,t)}static fromObject(e){return Ee.Uq(Ge.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Ge;return Ge.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Ge.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Ge.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Ge.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetUserVotes_Request"}}class Pe extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Pe.prototype.user_votes||Ee.Sg(Pe.M()),Ie.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return Pe.sm_m||(Pe.sm_m={proto:Pe,fields:{user_votes:{n:1,c:Oe,r:!0,q:!0}}}),Pe.sm_m}static MBF(){return Pe.sm_mbf||(Pe.sm_mbf=Ee.w0(Pe.M())),Pe.sm_mbf}toObject(e=!1){return Pe.toObject(e,this)}static toObject(e,t){return Ee.BT(Pe.M(),e,t)}static fromObject(e){return Ee.Uq(Pe.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Pe;return Pe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Pe.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Pe.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Pe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_GetUserVotes_Response"}}class Le extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Le.prototype.voteid||Ee.Sg(Le.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Le.sm_m||(Le.sm_m={proto:Le,fields:{voteid:{n:1,br:Ee.qM.readInt32,bw:Ee.gp.writeInt32},appid:{n:2,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},sale_appid:{n:3,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32}}}),Le.sm_m}static MBF(){return Le.sm_mbf||(Le.sm_mbf=Ee.w0(Le.M())),Le.sm_mbf}toObject(e=!1){return Le.toObject(e,this)}static toObject(e,t){return Ee.BT(Le.M(),e,t)}static fromObject(e){return Ee.Uq(Le.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Le;return Le.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Le.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Le.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Le.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_SetVote_Request"}}class ze extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),ze.prototype.user_votes||Ee.Sg(ze.M()),Ie.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return ze.sm_m||(ze.sm_m={proto:ze,fields:{user_votes:{n:1,c:Oe,r:!0,q:!0}}}),ze.sm_m}static MBF(){return ze.sm_mbf||(ze.sm_mbf=Ee.w0(ze.M())),ze.sm_mbf}toObject(e=!1){return ze.toObject(e,this)}static toObject(e,t){return Ee.BT(ze.M(),e,t)}static fromObject(e){return Ee.Uq(ze.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new ze;return ze.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(ze.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(ze.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return ze.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CStore_SetVote_Response"}}class xe extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),xe.prototype.category_id||Ee.Sg(xe.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return xe.sm_m||(xe.sm_m={proto:xe,fields:{category_id:{n:1,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},appid:{n:2,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},last_updated:{n:3,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32}}}),xe.sm_m}static MBF(){return xe.sm_mbf||(xe.sm_mbf=Ee.w0(xe.M())),xe.sm_mbf}toObject(e=!1){return xe.toObject(e,this)}static toObject(e,t){return Ee.BT(xe.M(),e,t)}static fromObject(e){return Ee.Uq(xe.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new xe;return xe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(xe.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(xe.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return xe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamAwardsNomination"}}class Ue extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ie.Message.initialize(this,e,0,-1,void 0,null)}toObject(e=!1){return Ue.toObject(e,this)}static toObject(e,t){return e?{$jspbMessageInstance:t}:{}}static fromObject(e){return new Ue}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Ue;return Ue.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return e}serializeBinary(){var e=new(Me().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){}serializeBase64String(){var e=new(Me().BinaryWriter);return Ue.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamAwards_GetUserNominations_Request"}}class We extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),We.prototype.nominations||Ee.Sg(We.M()),Ie.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return We.sm_m||(We.sm_m={proto:We,fields:{nominations:{n:1,c:xe,r:!0,q:!0}}}),We.sm_m}static MBF(){return We.sm_mbf||(We.sm_mbf=Ee.w0(We.M())),We.sm_mbf}toObject(e=!1){return We.toObject(e,this)}static toObject(e,t){return Ee.BT(We.M(),e,t)}static fromObject(e){return Ee.Uq(We.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new We;return We.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(We.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(We.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return We.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamAwards_GetUserNominations_Response"}}class Ve extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ve.prototype.steamid||Ee.Sg(Ve.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ve.sm_m||(Ve.sm_m={proto:Ve,fields:{steamid:{n:1,br:Ee.qM.readFixed64String,bw:Ee.gp.writeFixed64String},code:{n:2,br:Ee.qM.readFixed64String,bw:Ee.gp.writeFixed64String}}}),Ve.sm_m}static MBF(){return Ve.sm_mbf||(Ve.sm_mbf=Ee.w0(Ve.M())),Ve.sm_mbf}toObject(e=!1){return Ve.toObject(e,this)}static toObject(e,t){return Ee.BT(Ve.M(),e,t)}static fromObject(e){return Ee.Uq(Ve.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Ve;return Ve.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Ve.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Ve.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Ve.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamAwards_GetOtherUserNominations_Request"}}class He extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),He.prototype.category_id||Ee.Sg(He.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return He.sm_m||(He.sm_m={proto:He,fields:{category_id:{n:1,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},nominated_id:{n:2,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},source:{n:3,br:Ee.qM.readEnum,bw:Ee.gp.writeEnum}}}),He.sm_m}static MBF(){return He.sm_mbf||(He.sm_mbf=Ee.w0(He.M())),He.sm_mbf}toObject(e=!1){return He.toObject(e,this)}static toObject(e,t){return Ee.BT(He.M(),e,t)}static fromObject(e){return Ee.Uq(He.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new He;return He.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(He.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(He.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return He.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamAwards_Nominate_Request"}}class je extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),je.prototype.nominations||Ee.Sg(je.M()),Ie.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return je.sm_m||(je.sm_m={proto:je,fields:{nominations:{n:1,c:xe,r:!0,q:!0}}}),je.sm_m}static MBF(){return je.sm_mbf||(je.sm_mbf=Ee.w0(je.M())),je.sm_mbf}toObject(e=!1){return je.toObject(e,this)}static toObject(e,t){return Ee.BT(je.M(),e,t)}static fromObject(e){return Ee.Uq(je.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new je;return je.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(je.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(je.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return je.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamAwards_Nominate_Response"}}class qe extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),qe.prototype.category_id||Ee.Sg(qe.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return qe.sm_m||(qe.sm_m={proto:qe,fields:{category_id:{n:1,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32}}}),qe.sm_m}static MBF(){return qe.sm_mbf||(qe.sm_mbf=Ee.w0(qe.M())),qe.sm_mbf}toObject(e=!1){return qe.toObject(e,this)}static toObject(e,t){return Ee.BT(qe.M(),e,t)}static fromObject(e){return Ee.Uq(qe.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new qe;return qe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(qe.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(qe.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return qe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamAwards_GetNominationRecommendations_Request"}}class Qe extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Qe.prototype.played_app||Ee.Sg(Qe.M()),Ie.Message.initialize(this,e,0,-1,[1,2,3],null)}static sm_m;static sm_mbf;static M(){return Qe.sm_m||(Qe.sm_m={proto:Qe,fields:{played_app:{n:1,c:Ze,r:!0,q:!0},suggested_events:{n:2,c:Ye,r:!0,q:!0},suggested_apps:{n:3,c:Xe,r:!0,q:!0},debug_query:{n:4,br:Ee.qM.readString,bw:Ee.gp.writeString}}}),Qe.sm_m}static MBF(){return Qe.sm_mbf||(Qe.sm_mbf=Ee.w0(Qe.M())),Qe.sm_mbf}toObject(e=!1){return Qe.toObject(e,this)}static toObject(e,t){return Ee.BT(Qe.M(),e,t)}static fromObject(e){return Ee.Uq(Qe.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Qe;return Qe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Qe.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Qe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Qe.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Qe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamAwards_GetNominationRecommendations_Response"}}class Ze extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ze.prototype.appid||Ee.Sg(Ze.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ze.sm_m||(Ze.sm_m={proto:Ze,fields:{appid:{n:1,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},playtime:{n:2,br:Ee.qM.readInt32,bw:Ee.gp.writeInt32}}}),Ze.sm_m}static MBF(){return Ze.sm_mbf||(Ze.sm_mbf=Ee.w0(Ze.M())),Ze.sm_mbf}toObject(e=!1){return Ze.toObject(e,this)}static toObject(e,t){return Ee.BT(Ze.M(),e,t)}static fromObject(e){return Ee.Uq(Ze.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Ze;return Ze.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Ze.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Ze.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Ze.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Ze.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamAwards_GetNominationRecommendations_Response_PlayedApps"}}class Ye extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ye.prototype.clanid||Ee.Sg(Ye.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ye.sm_m||(Ye.sm_m={proto:Ye,fields:{clanid:{n:1,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32},event_gid:{n:2,br:Ee.qM.readUint64String,bw:Ee.gp.writeUint64String},appid:{n:3,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32}}}),Ye.sm_m}static MBF(){return Ye.sm_mbf||(Ye.sm_mbf=Ee.w0(Ye.M())),Ye.sm_mbf}toObject(e=!1){return Ye.toObject(e,this)}static toObject(e,t){return Ee.BT(Ye.M(),e,t)}static fromObject(e){return Ee.Uq(Ye.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Ye;return Ye.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Ye.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Ye.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Ye.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Ye.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamAwards_GetNominationRecommendations_Response_SuggestedEvent"}}class Xe extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Xe.prototype.appid||Ee.Sg(Xe.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Xe.sm_m||(Xe.sm_m={proto:Xe,fields:{appid:{n:1,br:Ee.qM.readUint32,bw:Ee.gp.writeUint32}}}),Xe.sm_m}static MBF(){return Xe.sm_mbf||(Xe.sm_mbf=Ee.w0(Xe.M())),Xe.sm_mbf}toObject(e=!1){return Xe.toObject(e,this)}static toObject(e,t){return Ee.BT(Xe.M(),e,t)}static fromObject(e){return Ee.Uq(Xe.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Xe;return Xe.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Xe.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Xe.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Xe.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Xe.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamAwards_GetNominationRecommendations_Response_SuggestedApp"}}class Ke extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Ke.prototype.generate_new||Ee.Sg(Ke.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Ke.sm_m||(Ke.sm_m={proto:Ke,fields:{generate_new:{n:1,br:Ee.qM.readBool,bw:Ee.gp.writeBool}}}),Ke.sm_m}static MBF(){return Ke.sm_mbf||(Ke.sm_mbf=Ee.w0(Ke.M())),Ke.sm_mbf}toObject(e=!1){return Ke.toObject(e,this)}static toObject(e,t){return Ee.BT(Ke.M(),e,t)}static fromObject(e){return Ee.Uq(Ke.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Ke;return Ke.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Ke.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Ke.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Ke.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Ke.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamAwards_GetNominationShareLink_Request"}}class Je extends Ie.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),Je.prototype.code||Ee.Sg(Je.M()),Ie.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return Je.sm_m||(Je.sm_m={proto:Je,fields:{code:{n:1,br:Ee.qM.readFixed64String,bw:Ee.gp.writeFixed64String}}}),Je.sm_m}static MBF(){return Je.sm_mbf||(Je.sm_mbf=Ee.w0(Je.M())),Je.sm_mbf}toObject(e=!1){return Je.toObject(e,this)}static toObject(e,t){return Ee.BT(Je.M(),e,t)}static fromObject(e){return Ee.Uq(Je.M(),e)}static deserializeBinary(e){let t=new(Me().BinaryReader)(e),r=new Je;return Je.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return Ee.zj(Je.MBF(),e,t)}serializeBinary(){var e=new(Me().BinaryWriter);return Je.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){Ee.i0(Je.M(),e,t)}serializeBase64String(){var e=new(Me().BinaryWriter);return Je.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CSteamAwards_GetNominationShareLink_Response"}}!function(e){e.GetVoteDefinitions=function(e,t){return e.SendMsg("StoreSales.GetVoteDefinitions#1",(0,ve.I8)(Ne,t),Fe,{bConstMethod:!0,ePrivilege:2,eWebAPIKeyRequirement:1})},e.SetVote=function(e,t){return e.SendMsg("StoreSales.SetVote#1",(0,ve.I8)(Le,t),ze,{ePrivilege:1})},e.GetUserVotes=function(e,t){return e.SendMsg("StoreSales.GetUserVotes#1",(0,ve.I8)(Ge,t),Pe,{bConstMethod:!0,ePrivilege:1})}}(Be||(Be={})),function(e){e.GetUserNominations=function(e,t){return e.SendMsg("SteamAwards.GetUserNominations#1",(0,ve.I8)(Ue,t),We,{bConstMethod:!0,ePrivilege:1})},e.GetOtherUserNominations=function(e,t){return e.SendMsg("SteamAwards.GetOtherUserNominations#1",(0,ve.I8)(Ve,t),We,{bConstMethod:!0,ePrivilege:2})},e.Nominate=function(e,t){return e.SendMsg("SteamAwards.Nominate#1",(0,ve.I8)(He,t),je,{bConstMethod:!0,ePrivilege:1})},e.GetNominationRecommendations=function(e,t){return e.SendMsg("SteamAwards.GetNominationRecommendations#1",(0,ve.I8)(qe,t),Qe,{bConstMethod:!0,ePrivilege:1})},e.GetNominationShareLink=function(e,t){return e.SendMsg("SteamAwards.GetNominationShareLink#1",(0,ve.I8)(Ke,t),Je,{ePrivilege:1})}}(we||(we={}));var $e=r(61416),et=r(3715),tt=r(26667),rt=r(46382),nt=r(43691),it=r(9731);r(82301);let at;function st(){return at||(at=(0,it.Fd)("steam_awards_config","application_config")),at}i.createContext(null);function ot(){const e=(0,rt.KV)();return(0,$e.I)({queryKey:[`SteamAwardNominations_${nt.iA.accountid}`],queryFn:async()=>{const t=ve.w.Init(Ue),r=await we.GetUserNominations(e,t);return r.Body().toObject()?.nominations},initialData:()=>st()?.user_nominations?.nominations,enabled:nt.iA.logged_in})}function lt(){return[`SteamAwardBadgeProgress_${nt.iA.accountid}`]}function ct(e,t,r,n){const i=(0,rt.KV)(),a=(0,et.jE)();return(0,tt.n)({mutationFn:()=>async function(e,t,r,n){const i=ve.w.Init(He);i.Body().set_category_id(r),i.Body().set_source(n),i.Body().set_nominated_id(t);const a=await we.Nominate(e,i);return a.BSuccess()||console.warn(`Failed to nominate app: ${a.GetEResult()}`),[a.GetEResult(),a.Body().toObject()]}(i,e,t,r),onSuccess:([e,t])=>{1==e?(!function(e,t){e.setQueryData([`SteamAwardNominations_${nt.iA.accountid}`],t)}(a,t.nominations),window.setTimeout((()=>a.invalidateQueries({queryKey:lt()})),1e3)):n&&n(e)},onError:()=>{n&&n()}})}var mt=r(92469),ut=r.n(mt);function dt(e){return L.iA.logged_in?!L.iA.is_limited||((0,ne.pg)(i.createElement(ue.g,{strTokenOverride:e?"#SteamAward_Vote_LimitedAccount":"#SteamAward_Nominate_LimitedAccount"}),window),!1):((0,ne.pg)(i.createElement(le.o0,{strTitle:(0,G.we)("#EventDisplay_Share_NotLoggedIn"),strDescription:(0,G.we)("#EventDisplay_Share_NotLoggedIn_Description"),strOKButtonText:(0,G.we)("#MobileLogin_SignIn"),onOK:re.vg}),window),!1)}async function At(e,t){const r=L.TS.STORE_BASE_URL+"steamawards/ajaxgetsteamawardeventdetails",n={rgCategories:e,t:(i=v.HD.GetTimeNowWithOverride(),new Date(1e3*i).toISOString().slice(0,19).replace("T"," "))};var i;try{const e=await s().get(r,{params:n,withCredentials:!1,cancelToken:t.token});if(t.token.reason)return null;if(1==e?.data?.success&&e?.data?.event_details)return e.data.event_details}catch(e){const t=(0,J.H)(e);console.error("Could not fetch award event details:"+t.strErrorMsg,t)}return null}const pt={include_assets:!0};function gt(e){const{event:t,lang:r,previewMode:n}=e,[a]=(0,p.q3)((()=>[t.GetSteamAwardCategory()])),s=(0,F.m)("EventDisplaySteamAwardNomination"),[o,l]=(0,i.useState)(null),{currentNomination:c,bLoadingNominationForCategory:m}=function(e){const t=ot();return t.isLoading?{bLoadingNominationForCategory:!0}:{currentNomination:t.data?.find((t=>t.category_id==e)),bLoadingNominationForCategory:!1}}(a);if((0,i.useEffect)((()=>{At([a],s).then((e=>{l(e)}))}),[s,a]),!o||!o.rgAwardCategoryDetails?.length||m)return i.createElement(Ae.t,{className:ut().SteamAwardContainer,size:"medium",position:"center",string:(0,G.we)("#Loading")});const u=v.HD.GetTimeNowWithOverride();if(!n&&!o.bIsAutumnSaleActive)return null;let d={};o.strBackgroundCSS?.length&&(d.backgroundColor=o.strBackgroundCSS),o.strBackgroundImage?.length&&(d.backgroundImage=`url( ${o.strBackgroundImage} )`),o.strTextColor?.length&&(d.color=o.strTextColor);const A=1==o.rgAwardCategoryDetails?.length,g=t.BIsEventActionEnabled()||u<t.GetStartTimeAndDateUnixSeconds(),h=(new Date).getFullYear();return i.createElement("div",{style:d,className:(0,O.A)(ut().SteamAwardContainer,te().PartnerEventFont)},i.createElement("div",{className:ut().SteamAwardHeader},i.createElement("img",{className:ut().SteamAwardHeaderImage,src:`${o.strTrophyImg}`}),i.createElement("div",{className:ut().SteamAwardMainCtn},i.createElement("div",{className:ut().SteamAwardMainTitle},(0,G.we)("#SteamAwards_EventMainTitle")),i.createElement("div",{className:ut().SteamAwardSubTitle},g?(0,G.we)("#SteamAwards_EventCallToAction"):(0,G.we)("#SteamAwards_EventVotingDateTeaser",h),g&&i.createElement("a",{href:(0,P.NT)(L.TS.STORE_BASE_URL+"steamawards/nominations/"),className:ut().SteamAwardLearnMore},"(",(0,G.we)("#EventDisplay_CallToAction_LearnMore"),")")),i.createElement("div",{className:ut().SteamAwardHeaderText},g?A?(0,G.we)("#SteamAwards_EventNominateGamePrompt_Long",t.GetGameTitle(r)):i.createElement("a",{className:ut().LinkText,href:(0,P.NT)(L.TS.STORE_BASE_URL+"steamawards/nominations/")},(0,G.we)("#SteamAwards_EventNominateGamePrompt_NoCategory",t.GetGameTitle(r))):(0,G.we)("#SteamAwards_Event_NominationsClosed")))),i.createElement(ht,{event:t,nominationEventDetails:o,currentNomination:c}))}function ht(e){const{event:t,nominationEventDetails:r,currentNomination:n}=e,[a,s]=(0,p.q3)((()=>[t.GetSteamAwardCategory(),t.appid])),o=n?.appid,l=ct(s,a,0),c=Boolean(n?.appid==s&&n?.category_id==a),m=(0,i.useCallback)((async e=>{if(!e)return void console.log("EventDisplaySteamAwardNomination: ignore turning off the checkbox");if(!dt(!1))return void console.log("EventDisplaySteamAwardNomination: UserEligibleToNominateOrVote failed");o&&o!=s?(0,ne.pg)(i.createElement(Ct,{strLocTokenInfix:"Nomination",newAppID:s,curNominatedAppID:o,fnOnConfirm:l.mutate}),window):l.mutate()}),[o,s,l]),u=v.HD.GetTimeNowWithOverride(),d=1==r.rgAwardCategoryDetails?.length,A=t.BIsEventActionEnabled()||u<t.GetStartTimeAndDateUnixSeconds();return d&&(A||c)?i.createElement("div",{className:(0,O.A)(ut().SteamAwardNominationWidget,ut().SteamAwardVoteWidget)},i.createElement("div",{className:ut().NominateCtn},i.createElement("div",{style:{background:r?.strNominateButtonBGColor},className:(0,O.A)(ut().SteamAwardNominateButton,c&&ut().Nominated)},i.createElement(D.Yh,{controlled:!0,className:(0,O.A)(ut().SteamAwardVoteCheckBox,c&&ut().Nominated),checked:c,onChange:m,disabled:c,color:"#FFFFFF",highlightColor:"white",label:i.createElement(i.Fragment,null,i.createElement("div",{className:ut().SteamAwardCategoryTitle},c?(0,G.PP)("#SteamAwards_NominateWidget_CTA_PastTense",r.rgAwardCategoryDetails[0].strSuggestedCategoryTitle):(0,G.PP)("#SteamAwards_NominateWidget_CTA",r.rgAwardCategoryDetails[0].strSuggestedCategoryTitle)))})),i.createElement("div",{className:ut().SteamAwardCategoryDesc},r.rgAwardCategoryDetails[0].strSuggestedCategoryDesc)),Boolean(A&&a!=r.eLaborOfLove)&&i.createElement("div",{className:ut().SteamAwardLinkToNominationPage},i.createElement("a",{href:(0,P.NT)(L.TS.STORE_BASE_URL+"steamawards/nominations/")},(0,G.we)("#SteamAwards_EventNominationAlternativeLinkText")))):null}function Ct(e){const{curNominatedAppID:t,newAppID:r,strLocTokenInfix:n,fnOnConfirm:a,fnOnCancel:s,closeModal:o}=e,[l]=(0,k.t7)(t,pt),[c]=(0,k.t7)(r,pt);return i.createElement(le.o0,{modalClassName:ut().SteamAwardConflictModal,strTitle:(0,G.we)(`#SteamAward_${n}ConflictWarning_Title`),closeModal:o,onOK:a,onCancel:s},i.createElement("div",{className:ut().ConflictBody},(0,G.PP)(`#SteamAward_${e.strLocTokenInfix}ConflictWarning_Explanation`,i.createElement("span",{className:ut().SteamAwardModalGameTitle},l?.GetName()),i.createElement("span",{className:ut().SteamAwardModalGameTitle},c?.GetName())),Boolean(!l||!c)?i.createElement(Ae.t,{size:"small",position:"center",string:(0,G.we)("#Loading")}):i.createElement("div",{className:ut().NominationSwitchCtn},i.createElement("img",{src:l.GetAssets().GetSmallCapsuleURL()}),"→",i.createElement("img",{src:c.GetAssets().GetSmallCapsuleURL()}))))}let _t=class extends i.Component{constructor(e){super(e),(0,y.Gn)(this)}state={eCategoryLoaded:null,votedForAppID:null};m_strPreviousVotedForAppTitle=null;m_cancelSignal=s().CancelToken.source();componentDidMount(){this.FetchVoteState()}componentDidUpdate(){this.props.eVoteCategory!=this.state.eCategoryLoaded&&this.FetchVoteState()}componentWillUnmount(){this.m_cancelSignal.cancel("EventDisplaySteamAwardVote is being unmounted")}async FetchVoteState(){const e=L.TS.STORE_BASE_URL+"steamawards/ajaxgetuservotes";if(L.iA.logged_in)try{const t=await s().get(e,{withCredentials:!0,cancelToken:this.m_cancelSignal.token});if(this.m_cancelSignal.token.reason)return;1==t?.data?.success&&t.data.votes&&this.UpdateVoteState(t.data.votes)}catch(e){const t=(0,J.H)(e);console.error("Could not fetch previous votes:"+t.strErrorMsg,t)}else this.UpdateVoteState([])}async UpdateVoteState(e){const t=this.props.eVoteCategory,r=e[t];if(this.setState({eCategoryLoaded:t,votedForAppID:r}),r&&r!=this.props.appID){if(await T.A.Get().QueueAppRequest(r,{}),this.m_cancelSignal.token.reason)return;this.props.eVoteCategory==t&&(this.m_strPreviousVotedForAppTitle=T.A.Get().GetApp(r)?.GetName())}}async OnVoteClick(){const e=this.props.eVoteCategory;if(e!=this.state.eCategoryLoaded)return;if(!dt(!0))return;const t=this.props.appID;this.state.votedForAppID&&this.state.votedForAppID!=t?this.HandleConflict((()=>this.SaveVote(e,t))):this.SaveVote(e,t)}HandleConflict(e){const t=T.A.Get().GetApp(this.props.appID);(0,ne.pg)(i.createElement(Ct,{strLocTokenInfix:"Vote",newAppID:t?.GetAppID(),curNominatedAppID:this.state.votedForAppID,fnOnConfirm:e,fnOnCancel:()=>{}}),window)}async SaveVote(e,t){if(this.setState({eCategoryLoaded:e,votedForAppID:t}),this.props.previewMode&&1==L.TS.EUNIVERSE)return;const r=L.TS.STORE_BASE_URL+"steamawards/ajaxvoteforgame",n=new URLSearchParams;n.append("sessionid",L.TS.SESSIONID),n.append("categoryid",e.toString()),n.append("appid",t.toString());try{const e=await s().post(r,n,{withCredentials:!0,cancelToken:this.m_cancelSignal.token});if(this.m_cancelSignal.token.reason)return;e&&200==e.status&&1==e.data.success||console.error("Vote request failed.",e&&(0,J.H)(e))}catch(e){const t=(0,J.H)(e);console.error("SaveVote failed: "+t.strErrorMsg,t)}}render(){const e=this.props.eVoteCategory,t=this.state.eCategoryLoaded==e&&this.state.votedForAppID==this.props.appID,r=this.props.bIsEventActionEnabled||this.props.previewMode||t;let n={};return this.props.strBackgroundColor.length&&(n.backgroundColor=this.props.strBackgroundColor),r?i.createElement("div",{style:n,className:(0,O.A)(ut().SteamAwardVoteWidget)},i.createElement("div",{className:ut().SteamAwardVoteButtonArea},i.createElement("div",{className:(0,O.A)(ut().SteamAwardCategoryTitle,ut().VotingTitle)},this.props.strCategoryTitle),!this.props.bRenderFromStorePage&&i.createElement("div",{className:ut().SteamAwardCategoryDesc},this.props.strCategoryDesc),t?i.createElement("button",{className:ut().SteamAwardVoteButtonSubmitted},i.createElement("span",{className:ut().SteamAwardVoteButtonText},(0,G.we)("#SteamAward_VoteButton_VotedText"))):i.createElement("button",{className:ut().SteamAwardVoteButton,onClick:this.OnVoteClick},i.createElement("span",{className:ut().SteamAwardVoteButtonText},(0,G.we)("#SteamAward_VoteButton_PromptText"))))):null}};(0,n.Cg)([y.sH],_t.prototype,"m_strPreviousVotedForAppTitle",void 0),(0,n.Cg)([oe.oI],_t.prototype,"OnVoteClick",null),(0,n.Cg)([oe.oI],_t.prototype,"SaveVote",null),_t=(0,n.Cg)([g.PA],_t);i.Component;let ft=class extends i.Component{m_cancelSignal=s().CancelToken.source();m_awardEventDetails=null;constructor(e){super(e),(0,y.Gn)(this),this.state={bAppInfoLoaded:!1}}componentDidMount(){T.A.Get().QueueAppRequest(this.props.appID,{}).then((()=>{T.A.Get().BHasApp(this.props.appID)&&this.setState({bAppInfoLoaded:!0})})),At(this.props.voteCategories,this.m_cancelSignal).then((e=>{this.m_awardEventDetails=e}))}componentWillUnmount(){this.m_cancelSignal.cancel("WinterSaleSteamAwardVoteWrapper is being unmounted")}GetNominatedAwardCategories(){let e=[];return this.m_awardEventDetails.rgAwardCategoryDetails?.forEach((t=>{e.push(i.createElement(_t,{key:t.eSteamAwardCategoryID,eVoteCategory:t.eSteamAwardCategoryID,strCategoryDesc:t.strSuggestedCategoryDesc,strCategoryTitle:t.strSuggestedCategoryTitle,strBackgroundColor:this.m_awardEventDetails.strNominateButtonBGColor,...this.props}))})),e}render(){if(!this.state.bAppInfoLoaded||!this.props.voteCategories)return null;if(!this.m_awardEventDetails)return null;let e={};return this.m_awardEventDetails.strBackgroundCSS?.length&&(e.backgroundColor=this.m_awardEventDetails.strBackgroundCSS),this.m_awardEventDetails.strBackgroundImage?.length&&(e.backgroundImage=`url( ${this.m_awardEventDetails.strBackgroundImage} )`),this.m_awardEventDetails.strTextColor?.length&&(e.color=this.m_awardEventDetails.strTextColor),i.createElement("div",{style:e,className:(0,O.A)(ut().SteamAwardContainer,te().PartnerEventFont)},i.createElement("div",{className:ut().SteamAwardHeader},i.createElement("img",{className:ut().SteamAwardHeaderImage,src:this.m_awardEventDetails.strTrophyImg}),i.createElement("div",{className:ut().SteamAwardMainCtn},i.createElement("div",{className:ut().SteamAwardMainTitle}," ",(0,G.we)("#SteamAwards_EventMainTitleCombined")," "),i.createElement("div",{className:ut().SteamAwardHeaderText},this.props.bIsEventActionEnabled?i.createElement(i.Fragment,null,(0,G.we)("#SteamAwards_EventVoteForGamePrompt",T.A.Get().GetApp(this.props.appID)?.GetName())):i.createElement("a",{href:(0,P.NT)(L.TS.STORE_BASE_URL+"steamawards/"),className:ut().LinkText},(0,G.we)("#SteamAwards_Event_VotesClosed"))),i.createElement("div",{className:ut().AwardCategoriesCtn},this.GetNominatedAwardCategories()))),i.createElement("div",{className:ut().SteamAwardLinkToNominationPage},i.createElement("a",{href:(0,P.NT)(L.TS.STORE_BASE_URL+"steamawards/")},(0,G.we)("#EventDisplay_CallToAction_LearnMore"))))}};(0,n.Cg)([y.sH],ft.prototype,"m_awardEventDetails",void 0),ft=(0,n.Cg)([g.PA],ft);var bt=r(24418),yt=r.n(bt),Bt=r(88306),wt=r(12767),St=r(7558),vt=r(85688),It=r(79769),Mt=r(54573),Et=r(91323),Rt=r.n(Et);function Tt(e){const{event:t}=e,r=(0,p.q3)((()=>t.jsondata?.referenced_appids||[])),[n,a]=i.useState(!1);if(i.useEffect((()=>{T.A.Get().QueueMultipleAppRequests(r,{}).then((()=>a(!0)))}),[r]),!r.length||!n)return null;const s=r.map((e=>T.A.Get().GetApp(e))).filter(Boolean).map((e=>`[url="${e.GetStorePageURL()}"]${e.GetName()}[/url]`)).join((0,G.we)("#EventDisplay_ReferencedApps_Joiner")),o=(0,G.Yp)("#EventDisplay_ReferencedApps",r.length,s);return i.createElement("div",{className:Rt().ReferencedApps},i.createElement(Se.fh,{text:o,event:t}))}r(823);function kt(e){const{children:t}=e;return(0,L.Qn)()&&!L.TS.IN_STEAMUI?i.createElement(_.Qg,{className:ee.GamepadOnlyScrollPanel},i.createElement(h.Z,{focusable:!0,noFocusRing:!0,className:ee.GamepadOnlyPanel},t)):i.createElement(i.Fragment,null,t)}var Dt=r(59848),Nt=r(98995),Ft=r(1285),Ot=r.n(Ft);function Gt(e){const{appid:t}=e;return i.createElement("div",{className:Ot().AppSocialLinksCtn},i.createElement(Pt,{appid:t}))}function Pt(e){const{appid:t}=e,[r]=(0,k.t7)(t,{include_basic_info:!0,include_links:!0});if(!r)return null;const n=r.GetLinks();return n&&0!=n.length&&L.TS.IMG_URL?i.createElement(i.Fragment,null,i.createElement("div",{className:(0,O.A)(te().EventEditorTextTitle,"EventEditorTextTitle")},(0,G.we)("#EventDisplay_SocialTitle")),i.createElement(Lt,{id:""+t,rgSocialMedia:n})):null}function Lt(e){const{id:t,rgSocialMedia:r,className:n}=e;return i.createElement("div",{className:(0,O.A)(Ot().AppSocialLinks,n)},r.map((e=>e.url?i.createElement(zt,{key:"app_social_link_"+t+"_"+e.link_type,social:e}):i.createElement(xt,{key:"app_social_text_"+t+"_"+e.link_type+"_"+e.text,social:e}))))}function zt(e){const{social:t}=e;return i.createElement("a",{href:(0,P.NT)(t.url),target:L.TS.IN_CLIENT?void 0:"_blank",rel:"noopener noreferrer"},i.createElement(Nt.he,{toolTipContent:t.url},i.createElement(Ut,{social:t})))}function xt(e){const{social:t}=e;return i.createElement("div",{className:Ot().AppSocialLinkWithText},i.createElement(Nt.he,{toolTipContent:t.text},i.createElement(Ut,{social:t})),i.createElement("div",{className:Ot().AppSocialText},t.text))}function Ut(e){const{social:t}=e;return i.createElement(Wt,{linkType:t.link_type,className:Ot().AppSocialLinkIcon})}function Wt(e){const{linkType:t,...r}=e;switch(t){case 1:return i.createElement(N.agV,{...r});case 2:return i.createElement(N.ZnA,{...r});case 3:return i.createElement(N.oy,{...r});case 4:return i.createElement(N.ofN,{...r});case 5:return i.createElement(N.Bki,{...r});case 6:case 18:case 23:return i.createElement(N.$vK,{...r});case 7:return i.createElement(N.OSJ,{...r});case 8:return i.createElement(N.nm_,{...r});case 9:return i.createElement(N.tIO,{...r});case 10:return i.createElement(N.Vt2,{...r});case 11:return i.createElement(N.Vgk,{...r});case 12:return i.createElement(N.VSd,{...r});case 13:return i.createElement(N.ccb,{...r});case 14:return i.createElement(N.rNt,{...r});case 15:return i.createElement(N.g$j,{...r});case 16:return i.createElement(N.BQz,{...r});case 17:return i.createElement(N.jdP,{...r});case 19:return i.createElement(N.bKN,{...r});case 20:return i.createElement(N.sDU,{...r});case 21:return i.createElement(N.MbF,{...r});case 22:return i.createElement(N.emH,{...r});case 24:return i.createElement(N.Yoo,{...r});case 25:case 0:return"invalid social media type"}}var Vt=r(59578),Ht=r(8303);const jt=i.lazy((()=>Promise.all([r.e(3834),r.e(8396)]).then(r.bind(r,16209))));function qt(e){const[t,r]=(0,k.t7)(e.appid,{include_assets:!0}),[n,a]=(0,S.TB)(e.clanID);let s="";return e.appid?s=t?.GetAssets()?.GetCommunityIconURL()||"":e.clanID&&(s=a?a.avatar_full_url:""),i.createElement("div",{className:(0,O.A)(U().ScrollButton,U().GameArt,U().AnimIn),onClick:e.onAppIconClick},Boolean(s)&&i.createElement("img",{src:s}))}let Qt=class extends i.Component{m_loader=null;m_refPage=i.createRef();m_refContent=i.createRef();m_refScroll=i.createRef();m_refScrollAnchor=i.createRef();m_scrollAnimation=null;m_nTouchStartClientY;m_nPreviousRenderCount=0;m_nCurrentRenderCount=0;constructor(e){super(e),!this.props.bShowOnlyInitialEvent&&this.props.initialEvent&&(this.m_loader=new Jt(this.props.partnerEventStore),this.m_loader.InitAroundEvent(this.props.initialEvent,this.props.additionalParams))}FindCurrentlyViewedEventIndex(){if(!this.m_refContent.current||!this.m_refScroll.current)return-1;let e=this.m_refContent.current.children,t=this.GetScrollTopForComparison();for(let r=0;r<e.length;r++){let n=e[r],i=n.offsetTop,a=i+n.clientHeight;if(i<=t&&a>t)return r}return-1}GetPaddingTop(){return this.props.showAppHeader?136:56}GetScrollTopForComparison(){return Math.ceil(this.m_refScroll.current.scrollTop+this.GetPaddingTop()+24)}ScrollToEvent(e){let t=this.m_refContent.current;if(!t)return;if(e<0||e>=t.children.length)return;if(this.m_scrollAnimation)return;let r=t.children[e].offsetTop-this.GetPaddingTop();this.ScrollToOffset(r)}ScrollToOffset(e){let t=this.m_refScroll.current;if(!t)return;let r={msDuration:500,timing:"cubic-in-out",onComplete:this.OnScrollComplete};this.m_scrollAnimation=new St.JV(t,{scrollTop:e},r),this.m_scrollAnimation.Start()}ScrollToBottom(){this.m_refScroll.current&&this.ScrollToOffset(this.m_refScroll.current.scrollHeight)}ScrollToNextEvent(){let e=this.m_loader.GetEvents(),t=this.FindCurrentlyViewedEventIndex()+1;t>=e.length?this.ScrollToBottom():(this.ScrollToEvent(t),t==e.length-1&&this.m_loader.LoadMoreAtEnd())}ScrollToPrevEvent(){let e=this.FindCurrentlyViewedEventIndex(),t=e-1;if(t<0)return void this.ScrollToOffset(0);let r=this.m_refContent.current;if(r){let n=r.children[e],i=n.offsetTop,a=i+n.clientHeight,s=this.GetScrollTopForComparison();s-=.3*(a-i),i<=s&&(t=e)}this.ScrollToEvent(t)}OnScrollComplete(){this.m_scrollAnimation=null}Close(){this.props.closeModal&&this.props.closeModal()}OnBackgroundClick(e){e.currentTarget==e.target&&this.Close()}OnKeyDown(e){27==e.keyCode&&this.Close()}OnScroll(e){if(this.props.bShowOnlyInitialEvent)return;let t=this.m_refScroll.current;if(!t)return;let r=t.clientHeight;t.scrollHeight-(t.scrollTop+r)<=r&&this.m_loader.LoadMoreAtEnd(),t.scrollTop<=r&&this.m_loader.LoadMoreAtBeginning()}getSnapshotBeforeUpdate(e){let t=this.m_nCurrentRenderCount!=this.m_nPreviousRenderCount;if(this.m_nPreviousRenderCount=this.m_nCurrentRenderCount,!t)return null;let r=this.m_refScroll.current;if(!r||!this.m_refScrollAnchor.current)return null;let n=this.m_refScrollAnchor.current.GetDOM();return n?n.offsetTop-r.scrollTop:null}OnTouchStart(e){1==e.touches.length&&(this.m_nTouchStartClientY=e.touches[0].clientY)}OnTouchMove(e){if(!this.m_refScroll.current||0==e.touches.length)return;const t=this.m_nTouchStartClientY-e.touches[0].clientY;this.SuppressUnwantedScrollEventsBecauseSafariIsDumb(e,t)}OnWheel(e){this.SuppressUnwantedScrollEventsBecauseSafariIsDumb(e,e.deltaY)}SuppressUnwantedScrollEventsBecauseSafariIsDumb(e,t){const r=ie.kD(e.target)&&ie.id(this.m_refScroll.current,e.target),n=t<0&&this.m_refScroll.current.scrollTop<1,i=this.m_refScroll.current.scrollHeight-this.m_refScroll.current.scrollTop<=this.m_refScroll.current.clientHeight;(!r||n||t>0&&i)&&e.cancelable&&e.preventDefault()}SetGlobalHeaderHidden(e){const t=document.getElementsByClassName("responsive_header");(0,vt.wT)(t.length<=1,"Must have at most one responsive_header"),t.length>=1&&(t[0].style.display=e?"none":null)}SetFooterPinnedToBottom(e){const t=document.getElementById("footer");t&&(t.style.position=e?"absolute":null)}componentDidMount(){const e=this.m_refScroll.current;e&&!ie.id(e,e.ownerDocument.activeElement)&&e.focus();const t=this.m_refPage.current;t&&(t.addEventListener("touchstart",this.OnTouchStart),t.addEventListener("touchmove",this.OnTouchMove,{passive:!1}),t.addEventListener("wheel",this.OnWheel,{passive:!1})),this.props.showAppHeader&&this.SetGlobalHeaderHidden(!0),this.SetFooterPinnedToBottom(!0)}componentDidUpdate(e,t,r){if(null!==r){let e=this.m_refScroll.current;e&&!ie.id(e,e.ownerDocument.activeElement)&&e.focus();let t=this.m_refScrollAnchor.current?this.m_refScrollAnchor.current.GetDOM():null;t&&(e.scrollTop=t.offsetTop-r)}}componentWillUnmount(){const e=this.m_refPage.current;e&&(e.removeEventListener("touchstart",this.OnTouchStart),e.removeEventListener("touchmove",this.OnTouchMove),e.removeEventListener("wheel",this.OnWheel)),this.props.showAppHeader&&this.SetGlobalHeaderHidden(!1),this.SetFooterPinnedToBottom(!1)}render(){const{initialEvent:e,bShowOnlyInitialEvent:t}=this.props,r=!e,n=r?[]:t?[e]:this.m_loader.GetEvents(),a=[];let s=this.props.appid,o=this.props.clanSteamID?.GetAccountID();for(const e of n){const t=e.GID==this.props.initialEvent.GID,r=t;a.push(i.createElement(Yt,{ref:t?this.m_refScrollAnchor:null,key:e.GID,event:e,emoticonStore:this.props.emoticonStore,partnerEventStore:this.props.partnerEventStore,disableReadTracking:t,fnFilterImageURLsForKnownFailures:this.props.fnFilterImageURLsForKnownFailures,fnImageFailureCallback:this.props.fnImageFailureCallback,bDisableBroadcastPlayer:!r,className:this.props.eventClassName})),null==s&&(s=e.appid),null==o&&(o=e.clanSteamID.GetAccountID())}return this.m_nCurrentRenderCount=a.length,i.createElement(h.Z,{onCancelButton:this.props.closeModal,className:U().AppPartnerEventsPage,ref:this.m_refPage},this.props.showAppHeader&&i.createElement($t,{appId:s,clanId:o}),i.createElement("div",{className:(0,O.A)(U().AppPartnerEventsBody,U().EndlessScroll),ref:this.m_refScroll,onScroll:this.OnScroll,onClick:this.OnBackgroundClick,tabIndex:-1,onKeyDown:this.OnKeyDown},r?i.createElement("div",{className:U().NoEvents},(0,G.we)("#EventDisplay_NoEventsToSee")):i.createElement(i.Fragment,null,i.createElement("div",{className:(0,O.A)(U().ControlSection,!this.props.onAppIconClick&&U().NoGameLink,t&&U().NoScrollArrows)},i.createElement("div",{className:U().ControlSectionWidth},i.createElement("div",{className:U().ControlSectionRightSide},Boolean(this.props.closeModal)&&i.createElement("div",{className:(0,O.A)(U().CloseButton,U().AnimIn),onClick:this.Close},i.createElement(N.sED,null)),!t&&i.createElement("div",{className:(0,O.A)(U().ScrollButton,U().Up,U().AnimIn),onClick:this.ScrollToPrevEvent},i.createElement(N.V5W,{angle:0})),!t&&i.createElement("div",{className:(0,O.A)(U().ScrollButton,U().Down,U().AnimIn),onClick:this.ScrollToNextEvent},i.createElement(N.V5W,{angle:180})),this.props.onAppIconClick&&i.createElement(qt,{appid:s,clanID:o,onAppIconClick:this.props.onAppIconClick})))),!t&&i.createElement(Zt,{loader:this.m_loader,location:"top"}),i.createElement("div",{ref:this.m_refContent,className:(0,O.A)(U().AppPartnerEventsContainer,!this.props.onAppIconClick&&U().NoGameLink)},a),!t&&i.createElement(Zt,{loader:this.m_loader,location:"bottom"}),Boolean(t)&&i.createElement(W.tj,{eventModel:e,route:W.PH.k_eStoreNewsHub},(0,G.we)("#EventBrowse_MoreEventsBtn")))))}};(0,n.Cg)([oe.oI],Qt.prototype,"ScrollToNextEvent",null),(0,n.Cg)([oe.oI],Qt.prototype,"ScrollToPrevEvent",null),(0,n.Cg)([oe.oI],Qt.prototype,"OnScrollComplete",null),(0,n.Cg)([oe.oI],Qt.prototype,"Close",null),(0,n.Cg)([oe.oI],Qt.prototype,"OnBackgroundClick",null),(0,n.Cg)([oe.oI],Qt.prototype,"OnKeyDown",null),(0,n.Cg)([oe.oI],Qt.prototype,"OnScroll",null),(0,n.Cg)([oe.oI],Qt.prototype,"OnTouchStart",null),(0,n.Cg)([oe.oI],Qt.prototype,"OnTouchMove",null),(0,n.Cg)([oe.oI],Qt.prototype,"OnWheel",null),Qt=(0,n.Cg)([g.PA],Qt);const Zt=(0,g.PA)((e=>{let t=e.loader.GetNewerState(),r=e.loader.GetOlderState();return t==Kt.Loading&&r==Kt.Loading?null:("top"==e.location?t:r)==Kt.Loading?i.createElement("div",{className:U().DirectionState},i.createElement(Ae.t,{position:"center",string:(0,G.we)("#Loading")})):null})),Yt=i.forwardRef((function(e,t){const r=(0,L.Qn)(),[n,a]=(0,k.t7)(e.event.appid,{include_assets:!0}),s=(0,Vt.Zj)(e.event.appid);return i.createElement(Xt,{ref:t,...e,bInGamepadUI:r,bShouldMaskImages:s,storeItem:n})}));let Xt=class extends i.Component{m_refContent=i.createRef();m_sendReadInfo=new It.LU;m_bSentRead=!1;OnEnterVisible(){if(this.m_bSentRead||this.m_sendReadInfo.IsScheduled())return;this.m_sendReadInfo.Schedule(750,(()=>{I.KN.Get().RecordEventRead(this.props.event,4),this.m_bSentRead=!0}))}OnLeaveVisible(){this.m_sendReadInfo.Cancel()}GetDOM(){return this.m_refContent.current}render(){const{event:e,langOverride:t,partnerEventStore:r,emoticonStore:n,className:a,additionalTypeAndDateElement:s,fnFilterImageURLsForKnownFailures:o,fnImageFailureCallback:l,headerClassnames:c,isPreview:m,bShouldMaskImages:u,storeItem:d}=this.props,A=t||(0,B.sf)(L.TS.LANGUAGE),p=e.GetDescriptionWithFallback(A)||"",g=c;let h=e.GetImageForSizeAsArrayWithFallback("background",A,w.wI.background_main);o&&(h=o(h));const C=e.GetCategoryAsString(),_=e.type,f=e.BImageNeedScreenshotFallback("background",A);let b="";if(e.appid)b=d?.GetName()||"";else if(e.clanSteamID){const t=S.ac.GetClanInfoByClanAccountID(e.clanSteamID.GetAccountID());b=t?t.group_name:""}const y=v.HD.GetTimeNowWithOverride(),I=28!==_&&y<e.GetStartTimeAndDateUnixSeconds()&&!m;return i.createElement(kt,null,i.createElement("div",{ref:this.m_refContent,className:(0,O.A)(a,U().PartnerEvent,yt().InLibraryView,"editor"==g?yt().InEditor:"")},12!=_&&!f&&i.createElement(wt.c,{className:(0,O.A)(yt().EventCoverImageBackground,u&&yt().MaskImages),rgSources:h,onIncrementalError:(e,t,r)=>l&&l(t)}),h.length>0&&i.createElement(wt.c,{className:yt().EventBackgroundBlur,rgSources:h,onIncrementalError:(e,t,r)=>l&&l(t)}),i.createElement("div",{className:yt().LibraryEventTitleContainer},i.createElement("div",{className:yt().EventDetailTitleContainer},this.props.headerElement,i.createElement("div",{className:(0,O.A)(U().EventTypeAndTimeRow,I&&U().WithReminder)},i.createElement("div",{className:U().TimeandPostedBy},i.createElement("span",{className:U().EventType},C),i.createElement("span",{className:U().PostedBy}," ",(0,G.we)("#EventDisplay_PostedBy"),b," "),i.createElement(Bt.O,{event:e})),I&&!m&&i.createElement("div",{className:U().ReminderContainer},i.createElement(Mt.j,{eventModel:e,lang:A,bExpandLeft:!0})),!m&&s),!this.props.disableReadTracking&&!m&&i.createElement(Ht.Y,{onEnter:this.OnEnterVisible,onLeave:this.OnLeaveVisible,options:{rootMargin:"0px 0px -300px 0px"}}),this.props.bInGamepadUI?i.createElement("div",{className:yt().EventDetailTitle},e.GetNameWithFallback(A)):i.createElement(W.tj,{eventModel:e,route:W.PH.k_eView,className:yt().EventDetailTitle},e.GetNameWithFallback(A)),e.BHasSubTitle(A)&&i.createElement("div",{className:(0,O.A)(yt().EventDetailsSubTitle,U().LibraryViewSubtitle)},e.GetSubTitle(A)),i.createElement("div",{className:yt().EventDetailUserType}))),Boolean(e.BEventCanShowBroadcastWidget()&&!this.props.bDisableBroadcastPlayer)&&i.createElement("div",{className:yt().EventBroadcastCtn},i.createElement(i.Suspense,{fallback:null},i.createElement(jt,{event:this.props.event}))),e.BHasTag("steam_award_nomination_request")&&i.createElement(gt,{event:e,lang:A}),e.BHasTag("steam_award_vote_request")&&i.createElement(ft,{appID:e.appid,bIsEventActionEnabled:e.BIsEventActionEnabled(),voteCategories:e.GetSteamAwardNomineeCategories()}),i.createElement("div",{className:yt().LibraryEventBodyContainer},i.createElement("div",{className:(0,O.A)(yt().EventDetailsBody,U().EventDetailsBody,u&&yt().MaskImages),onContextMenu:L.TS.IN_CLIENT?M.aE:void 0},i.createElement(Se.fh,{text:p,partnerEventStore:r,event:e}),i.createElement("span",{className:te().Clear})),i.createElement(Tt,{event:this.props.event}),Boolean(e.jsondata.read_more_link)&&i.createElement("div",{className:(0,O.A)(U().ReadMoreCnt)},i.createElement(z.uU,{className:(0,O.A)(te().Button),href:e.jsondata.read_more_link},(0,G.we)("#EventEmail_Button_ClickForMoreDetails"))),Boolean(e.jsondata.bSaleEnabled&&e.jsondata.sale_vanity_id)&&i.createElement("div",{className:(0,O.A)(U().ReadMoreCnt)},i.createElement(Dt.m,{gidEvent:e.GID}),i.createElement("a",{className:(0,O.A)(te().Button,"LinkButton"),href:(0,P.k2)(e.GetSaleURL())},(0,G.we)("#Event_Button_VisitSalePage"))),i.createElement(Gt,{appid:e.appid})),!Boolean(m)&&i.createElement(_e,{eventModel:e,partnerEventStore:r,emoticonStore:n})))}};var Kt;(0,n.Cg)([oe.oI],Xt.prototype,"OnEnterVisible",null),(0,n.Cg)([oe.oI],Xt.prototype,"OnLeaveVisible",null),Xt=(0,n.Cg)([g.PA],Xt),function(e){e[e.Idle=1]="Idle",e[e.Loading=2]="Loading",e[e.EndOfContent=3]="EndOfContent"}(Kt||(Kt={}));class Jt{k_nMaxPerDirection=3;m_nAppID=0;m_clanSteamID;m_partnerEventStore;m_additionalParams;m_rgEvents=[];m_eOlderDirection=Kt.Idle;m_eNewerDirection=Kt.Idle;constructor(e){(0,y.Gn)(this),this.m_partnerEventStore=e}GetEvents(){return this.m_rgEvents}GetAppID(){return this.m_nAppID}GetOlderState(){return this.m_eOlderDirection}GetNewerState(){return this.m_eNewerDirection}async InitAroundEvent(e,t){const r=this.m_partnerEventStore;this.m_nAppID=e.appid,this.m_clanSteamID=e.clanSteamID,this.m_rgEvents=[],this.m_eOlderDirection=Kt.Loading,this.m_eNewerDirection=Kt.Loading,this.m_additionalParams=t,this.m_rgEvents.push(e);let n=null;try{n=await r.LoadAdjacentPartnerEventsByEvent(e,this.m_clanSteamID,this.m_nAppID,this.k_nMaxPerDirection,this.k_nMaxPerDirection,this.m_additionalParams)}catch(e){}(0,y.h5)((()=>{if(!n||0==n.length)return this.m_eOlderDirection=Kt.EndOfContent,void(this.m_eNewerDirection=Kt.EndOfContent);let t=n.findIndex((t=>t.GID==e.GID)),r=t,i=t>=0?n.length-t-1:0;this.m_eNewerDirection=r>=this.k_nMaxPerDirection?Kt.Idle:Kt.EndOfContent,this.m_eOlderDirection=i>=this.k_nMaxPerDirection?Kt.Idle:Kt.EndOfContent,this.m_rgEvents=n}))}async LoadMoreAtEnd(){if(this.m_eOlderDirection!=Kt.Idle)return;if(0==this.m_rgEvents.length)return;let e=this.m_rgEvents[this.m_rgEvents.length-1];this.m_eOlderDirection=Kt.Loading;let t=null;try{const r=this.m_partnerEventStore;t=await r.LoadAdjacentPartnerEventsByEvent(e,this.m_clanSteamID,this.m_nAppID,0,this.k_nMaxPerDirection,this.m_additionalParams)}catch(e){}(0,y.h5)((()=>{if(!t)return void(this.m_eOlderDirection=Kt.Idle);const e=new Set(this.m_rgEvents.map((e=>e.GID)));for(let r of t)e.has(r.GID)||(this.m_rgEvents.push(r),e.add(r.GID));this.m_eOlderDirection=t.length>=this.k_nMaxPerDirection?Kt.Idle:Kt.EndOfContent}))}async LoadMoreAtBeginning(){if(this.m_eNewerDirection!=Kt.Idle)return;if(0==this.m_rgEvents.length)return;let e=this.m_rgEvents[0];this.m_eNewerDirection=Kt.Loading;let t=null;try{const r=this.m_partnerEventStore;t=await r.LoadAdjacentPartnerEventsByEvent(e,this.m_clanSteamID,this.m_nAppID,this.k_nMaxPerDirection,0)}catch(e){}(0,y.h5)((()=>{if(!t)return void(this.m_eNewerDirection=Kt.Idle);const e=new Set(this.m_rgEvents.map((e=>e.GID)));for(let r of t.reverse())e.has(r.GID)||(this.m_rgEvents.unshift(r),e.add(r.GID));this.m_eNewerDirection=t.length>=this.k_nMaxPerDirection?Kt.Idle:Kt.EndOfContent}))}}(0,n.Cg)([y.sH.shallow],Jt.prototype,"m_rgEvents",void 0),(0,n.Cg)([y.sH],Jt.prototype,"m_eOlderDirection",void 0),(0,n.Cg)([y.sH],Jt.prototype,"m_eNewerDirection",void 0);const $t=(0,g.PA)((e=>i.createElement("div",{className:(0,O.A)(U().AppPartnerEventsBanner,"AppPartnerEventsBanner")},i.createElement(X,{...e}))));var er=r(4584),tr=r(78688),rr=r(83599),nr=r(50341),ir=r(31366),ar=r.n(ir);const sr=new rr.wd("BasicPartnerEvents").Debug,or=e=>{const{index:t,event:r,bMakeAnchor:n,nItemWidth:a,nItemHeight:s,onItemFocused:o,navRef:l}=e,m=(0,nr.Ls)(),p=n,g={width:a||void 0,height:s||void 0},y=i.useCallback((()=>{sr("Focused",r.GID,t),o&&o(t)}),[o,t,r]),B=i.useCallback((e=>{switch(e.detail.button){case f.pR.DIR_UP:case f.pR.DIR_DOWN:return!0}return!1}),[]),w=(0,c.br)(),S=(0,u.Qt)(A.B7.BuildStoreAppURL(r.appid,"gamepadevent")),v=d.tw.GetAppOverviewByAppID(r.appid),I=v?.visible_in_game_list,M=v?.BIsApplicationOrTool(),E=v?.BIsHardware(),R=r.appid==b.qF&&m&&i.createElement("div",{className:ar().ChannelIndicator},(0,G.we)(m.label+"_Channel"));let T=I?()=>w.App(r.appid):S,k="";return E?(T=S,k=(0,G.we)("#Generic_ViewInStore")):k=M?I?(0,G.we)("#Generic_ViewInLibrary"):(0,G.we)("#Generic_ViewInStore"):I?(0,G.we)("#Generic_ViewGameDetails"):(0,G.we)("#Generic_ViewGameInStore"),i.createElement(h.Z,{style:g,className:(0,O.A)(ar().BasicPartnerEventContainer,n&&ar().Anchor),onGamepadDirection:B},i.createElement(_.Qg,{style:g,className:ar().ScrollablePanel},i.createElement(C.YZ,{className:ar().PartnerEventFocusable,navKey:r.GID,navRef:l,noFocusRing:!0,focusable:!0,onFocus:y,onOptionsActionDescription:k,onOptionsButton:T,fnScrollIntoViewHandler:()=>!0},false,i.createElement(Yt,{className:ar().BasicPartnerEvent,event:r,emoticonStore:e.emoticonStore,partnerEventStore:e.partnerEventStore,disableReadTracking:n,fnFilterImageURLsForKnownFailures:e.fnFilterImageURLsForKnownFailures,fnImageFailureCallback:e.fnImageFailureCallback,bDisableBroadcastPlayer:!p,additionalTypeAndDateElement:R,headerElement:i.createElement(lr,{overview:v})}))))},lr=e=>{const{overview:t}=e;return t?i.createElement("div",{className:ar().GameIconAndName},i.createElement(m.z,{app:t,eAssetType:4,className:ar().GameIcon}),i.createElement("div",{className:ar().GameName},t.display_name)):null},cr=e=>{const{nItemWidth:t,nItemHeight:r,bNewer:n,loader:a}=e,s={width:t||void 0,height:r||void 0},o=(0,p.q3)((()=>n?a.GetNewerState():a.GetOlderState()));return i.createElement("div",{className:ar().BasicPartnerEventContainer,style:s},i.createElement("div",{className:(0,O.A)(ar().ScrollablePanel,ar().Placeholder,o==Kt.EndOfContent&&ar().EndOfContent,o==Kt.Loading&&ar().Loading)},i.createElement(h.Z,{className:ar().PartnerEventFocusable,style:s,focusable:!1},false,i.createElement("div",{className:(0,O.A)(ar().BasicPartnerEvent,ar().EventPlaceholder,U().PartnerEvent,U().InLibraryView)}))))},mr=(0,g.PA)((function(e){sr("render BasicPartnerEventsPage",e.initialEvent.GID,e.appid);const t=1e3,[r,n]=i.useState(null),[a,s]=i.useState(0),[o,l]=i.useState(0),[c,m]=i.useState(t),u=i.useCallback((e=>{e&&(s(e.clientWidth),l(e.clientHeight))}),[]);i.useEffect((()=>{const t=new Jt(e.partnerEventStore);n(t),e.bShowOnlyInitialEvent||t.InitAroundEvent(e.initialEvent,e.additionalParams)}),[e.bShowOnlyInitialEvent,e.partnerEventStore,e.initialEvent,e.additionalParams]);const d=e.bShowOnlyInitialEvent?[e.initialEvent]:r?r.GetEvents().slice():[];!e.bShowOnlyInitialEvent&&d.length>0&&(d.unshift(null),d.push(null)),sr("Events",d.length,r&&r.GetNewerState(),r&&r.GetOlderState(),d.map((e=>e&&e.GID)));const A=d.findIndex((t=>t&&t.GID==e.initialEvent.GID));sr("Anchor at",A,"of events",d.length),-1!=A&&(sr(A,t,c),A!=t-c&&(sr("Setting initial index to",t-c),m(t-A)));const p=e=>{sr("Focused",e,"of",d.length,r.GetOlderState(),r.GetNewerState()),1==e&&r.GetNewerState()==Kt.Idle&&(sr("Loading more at beginning"),r.LoadMoreAtBeginning()),e==d.length-2&&r.GetOlderState()==Kt.Idle&&(sr("Loading more at end"),r.LoadMoreAtEnd())},g=(t,n,a,s)=>{if(sr("Render item",t-=c),!d[t])return i.createElement(cr,{index:t,bNewer:t<=0,loader:r,event:void 0,bMakeAnchor:!1,nItemWidth:n,nItemHeight:a,...e});const o=d[t],l=o.GID==e.initialEvent.GID;return i.createElement(or,{index:t,event:o,bMakeAnchor:l,nItemWidth:n,nItemHeight:a,onItemFocused:p,...e})},C=i.useCallback((e=>.8*a),[a]),_=e=>d[e-=c]?d[e].GID:"placeholder"+e,f=e=>(sr("fnCanFocus",e-=c),e>0&&e<d.length-1),b=c+1;return i.createElement(h.Z,{className:ar().BasicPartnerEventsPage,onCancel:e.closeModal,ref:e.containerRef},i.createElement("div",{className:ar().InnerContainer,ref:u},d.length&&i.createElement(er.C,{className:ar().PageableContainer,name:"xxx",bNoHeader:!0,fnUpdateArrows:void 0},((e,t)=>i.createElement(tr.X,{name:"BasicPartnerEvents",className:ar().EventCarousel,ref:e,fnItemRenderer:g,fnGetColumnWidth:C,fnGetId:_,fnUpdateArrows:t,fnDoesItemTakeFocus:f,nIndexLeftmost:b,nNumItems:d.length+c,nItemMarginX:0,nHeight:o,nItemHeight:o,scrollToAlignment:"center",initialColumn:A+c,enableBumperPaging:!0,autoFocus:!0,"aria-label":(0,G.we)("#StartPage_News")})))))}));var ur,dr=r(3963),Ar=r(57016),pr=r(9536);function gr(e){const t=(0,L.rP)(),r=(0,c.br)();return i.createElement(pr.k.Provider,{value:{fnSetURL:e=>r.SteamWeb(e)}},i.createElement(hr,{...e,navigator:r,config:t}))}!function(e){e[e.AppDetails=1]="AppDetails",e[e.LibraryHome=2]="LibraryHome"}(ur||(ur={}));class hr extends i.Component{constructor(e){super(e);const t=this.LoadOrRequestEvent();this.state={event:t}}m_cancelSignal=s().CancelToken.source();LoadOrRequestEvent(){let e;return this.props.initialEventID&&(e=Ar.IB.GetClanEventModel(this.props.initialEventID)),!e&&(this.props.initialEventID||this.props.appid||this.props.clanSteamID)&&this.LoadInitialEvent(),e}async LoadInitialEvent(){const e=await Ar.IB.LoadAdjacentPartnerEvents(this.props.initialEventID,this.props.clanSteamID,this.props.appid,0,3,this.props.additionalParams,this.m_cancelSignal);this.setState({event:e[0]})}componentDidUpdate(e){if(!this.props.initialEventID&&!this.props.appid||e.initialEventID==this.props.initialEventID&&e.appid==this.props.appid&&l()(e.additionalParams,this.props.additionalParams))!this.state.event||this.props.appid||this.props.clanSteamID||this.setState({event:void 0});else{const e=this.LoadOrRequestEvent();this.setState({event:e})}}componentWillUnmount(){this.m_cancelSignal.cancel("LibraryAppPartnerEventsPage unmounting")}OnNavigateToApp(){this.props.navigator.App(this.props.appid)}BHasValidEvent(){let e=this.state.event;return!(!e||this.props.appid&&e.appid!=this.props.appid||this.props.clanSteamID&&this.props.clanSteamID.ConvertTo64BitString&&e?.clanSteamID?.ConvertTo64BitString()!=this.props.clanSteamID?.ConvertTo64BitString())&&(!this.props.initialEventID||e.GID==this.props.initialEventID)}render(){const e=this.state.event;return this.BHasValidEvent()?this.props.config?.IN_GAMEPADUI?i.createElement(mr,{initialEvent:e,partnerEventStore:Ar.IB,emoticonStore:dr.Nb.EmoticonStore,closeModal:this.props.onClose,additionalParams:this.props.additionalParams,containerRef:this.props.containerRef}):i.createElement("div",{style:{width:"100%",height:"100%"},ref:this.props.containerRef},i.createElement(Qt,{initialEvent:e,additionalParams:this.props.additionalParams,partnerEventStore:Ar.IB,emoticonStore:dr.Nb.EmoticonStore,closeModal:this.props.onClose,onAppIconClick:this.props.showAppIcon&&this.OnNavigateToApp,fnFilterImageURLsForKnownFailures:Ar.dm.FilterImageURLsForKnownFailures,fnImageFailureCallback:Ar.dm.ImageFailureCallback})):null}}(0,n.Cg)([oe.oI],hr.prototype,"OnNavigateToApp",null)},79293:(e,t,r)=>{"use strict";r.d(t,{PQ:()=>S,h3:()=>C,yQ:()=>v});var n=r(34629),i=r(63696),a=r(64608),s=(r(13869),r(91745)),o=r(61175),l=r(41230),c=r(74827),m=r(92749),u=r(44313),d=r(13200),A=r(54644),p=r(60917),g=r(69164),h=r(27954);function C(e){0}const _=e=>{const t=s.hG.GetToggleSetting(e.eToggle);return i.createElement(a.RF,{key:t.strLabel,label:t.strLabel,description:t.strDescription,checked:t.currentValue,onChange:t=>s.hG.SetToggle(e.eToggle,t)})};class f extends i.Component{render(){const e=s.hG.GetTogglesForPanel(null).map((([e,t])=>i.createElement(_,{key:e,eToggle:e})));return i.createElement(i.Fragment,null,i.createElement(a.nB,null,e,i.createElement(a.Xp,null,i.createElement(a.$n,{onClick:()=>(0,h.A)(!0)},"React Query Devtools"))))}}class b extends i.Component{render(){const e=s.hG.GetTogglesForPanel(4).map((([e,t])=>i.createElement(_,{key:e,eToggle:e})));return i.createElement(i.Fragment,null,i.createElement(a.nB,null,e))}}const y=(0,l.PA)((()=>{const[e,t]=(0,i.useState)(""),r=s.hG.GetTogglesForPanel(0).map((([e,t])=>i.createElement(_,{key:e,eToggle:e})));return i.createElement(i.Fragment,null,i.createElement(a.nB,null,e&&i.createElement("div",{style:{color:"red"}},e),i.createElement(a.iK,null,"Game Summary:"),i.createElement(a.a3,{style:{margin:"8px 0px"}},"Controls for any game"),i.createElement(a.dR,{style:{width:"100%"}},i.createElement(a.$n,{onClick:()=>{t("");let e=o.n6.currentGameListSelection.nAppId;0!=e?c.Ri.BSimulateSummaryFakeAchievement(e)||t("Failed to add a new achievement (most likely at 12 or no achievements for this game)"):t("Select an app details page")}},"Add Achievement"),i.createElement(a.$n,{onClick:()=>{t("");let e=o.n6.currentGameListSelection.nAppId;0!=e?c.Ri.SimulateSummaryForceNewDay(e):t("Select an app details page")}},"Force New Day")),i.createElement(a.dR,{style:{width:"100%"}},i.createElement(a.$n,{onClick:()=>{t("");let e=o.n6.currentGameListSelection.nAppId;0!=e?c.Ri.SimulateSummaryClear(e):t("Select an app details page")}},"Clear Game Summary")),i.createElement(a._E,{style:{margin:"10px 0px"}}),i.createElement(a.a3,{style:{margin:"8px 0px"}},"Game specific controls"),i.createElement(a.dR,{style:{width:"100%"}},i.createElement(a.$n,{onClick:()=>{t(""),440==o.n6.currentGameListSelection.nAppId?c.Ri.SimulatePressSummary():t("Navigate to Team Fortress 2 first")}},"Team Fortress 2"),i.createElement(a.$n,{onClick:e=>(0,d.TE)({bOnAppLaunch:!1,appid:440,onCancel:()=>{},keepLocal:()=>{},keepRemote:()=>{},onOK:()=>{},customHeaderText:"#ControllerCloudConflict_Header",customDescriptionText:"#ControllerCloudConflict_Description"},(0,A.uX)(e))},"Show Cloud Conflict Dialog")),i.createElement(a.iK,{style:{margin:"20px 0px 0px 0px"}},"New DLC:"),r))}));let B=class extends i.Component{render(){const e=s.hG.GetTogglesForPanel(2).map((([e,t])=>i.createElement(_,{key:e,eToggle:e})));return i.createElement(i.Fragment,null,i.createElement(a.nB,null,i.createElement(a.a3,{style:{marginTop:"12px"}},"These controls affect the ",i.createElement("b",null,"Play Next")," Suggestions shelf."),i.createElement(a.$n,{style:{marginBottom:"20px"},onClick:m.x3.DebugClearCache},"Clear PlayNextStore Cache"),e))}};B=(0,n.Cg)([l.PA],B);let w=class extends i.Component{onSendTestNotifications=()=>p.Tu.Dev_SendTestNotifications();onRefreshNotifications=()=>p.$Z.RefreshNotifications();render(){const e=s.hG.GetTogglesForPanel(3).map((([e,t])=>i.createElement(_,{key:e,eToggle:e})));let t=[];const r=p.Tu.GetNotificationTargets();for(const e in r){const n=parseInt(e);r[n].strTest&&t.push(i.createElement(a.$n,{style:{display:"inline-flex",width:"180px",margin:"0px 10px 10px 0px",justifyContent:"center",whiteSpace:"nowrap",textOverflow:"ellipsis"},onClick:r[n].fnTest},r[n].strTest))}return i.createElement(i.Fragment,null,i.createElement(a.nB,null,i.createElement(a.$n,{style:{marginBottom:"20px"},onClick:this.onSendTestNotifications},"Send Multiple Test Notifications"),i.createElement(a.$n,{style:{marginBottom:"20px"},onClick:this.onRefreshNotifications},"Refresh from Server"),e,i.createElement(g.Z,{style:{paddingTop:"20px"}},i.createElement(g.Z,{style:{display:"flex",flexDirection:"row",paddingBottom:"10px"}},"Send Test Notification"),...t)))}};var S;w=(0,n.Cg)([l.PA],w),function(e){e.DeveloperOptions="DeveloperOptions",e.VRDeveloperOptions="VRDeveloperOptions",e.AppSpotlight="AppSpotlight",e.PlayNext="PlayNext",e.Notifications="Notifications",e.Share="Share"}(S||(S={}));const v=[{title:"Developer Options",identifier:S.DeveloperOptions,content:i.createElement(f,null)},{title:"VR Developer Options",identifier:S.VRDeveloperOptions,content:i.createElement(b,null)},{title:"Log Settings",identifier:"LogSettings",content:i.createElement(u.e,null)},{title:"App Spotlight",identifier:S.AppSpotlight,content:i.createElement(y,null)},{title:"Play Next",identifier:S.PlayNext,content:i.createElement(B,null)},{title:"Notifications",identifier:S.Notifications,content:i.createElement(w,null)}];i.Component},223:(e,t,r)=>{"use strict";r.d(t,{b:()=>o});var n=r(34629),i=r(63696),a=r(90765),s=r(51115);class o extends i.Component{m_elOuterContainer=null;m_resizeObserver=void 0;constructor(e){super(e),this.state={strResponsiveClasses:""}}componentWillUnmount(){this.m_resizeObserver?.disconnect()}GetOwningWindow(){return this.m_elOuterContainer.ownerDocument.defaultView}OnResize(){let e=[];const t=this.m_elOuterContainer.clientWidth,r=this.m_elOuterContainer.clientHeight;this.props.breakShort&&r<=this.props.breakShort[0]&&e.push(this.props.breakShort[1]),this.props.breakTall&&r>=this.props.breakTall[0]&&e.push(this.props.breakTall[1]),this.props.breakUltraNarrow&&t<=this.props.breakUltraNarrow[0]&&e.push(this.props.breakUltraNarrow[1]),this.props.breakNarrow&&t<=this.props.breakNarrow[0]&&e.push(this.props.breakNarrow[1]),this.props.breakWide&&t<=this.props.breakWide[0]&&e.push(this.props.strMedium),this.props.breakUltraWide&&t>=this.props.breakUltraWide[0]&&e.push(this.props.breakUltraWide[1]),this.props.breakWide&&t>=this.props.breakWide[0]&&e.push(this.props.breakWide[1]),this.props.fnDimensionsChanged&&this.props.fnDimensionsChanged(t,r);(0,a.A)(...e)!=this.state.strResponsiveClasses&&this.setState({strResponsiveClasses:(0,a.A)(...e)})}BindOuterContainer(e){this.m_elOuterContainer=e,e&&(this.m_resizeObserver?.disconnect(),this.m_resizeObserver=(0,s.Fd)(e,this.OnResize),this.OnResize())}render(){const{className:e,breakUltraNarrow:t,breakNarrow:r,breakWide:n,breakUltraWide:s,breakShort:o,breakTall:l,strMedium:c,fnDimensionsChanged:m,...u}=this.props;return i.createElement("div",{className:(0,a.A)(e,this.state.strResponsiveClasses),...u,ref:this.BindOuterContainer},this.props.children)}}(0,n.Cg)([s.oI],o.prototype,"OnResize",null),(0,n.Cg)([s.oI],o.prototype,"BindOuterContainer",null)},60142:(e,t,r)=>{"use strict";r.d(t,{wD:()=>R,li:()=>E,bK:()=>T});var n,i=r(63696),a=r(64608),s=r(50532),o=r.n(s),l=r(10606),c=r(13869),m=r(46108),u=r(90765),d=r(34629),A=r(23042),p=r.n(A),g=r(51115),h=r(26853),C=r(89193),_=r(41230),f=r(12750),b=r(69164);class y{constructor(){(0,C.Gn)(this)}strCaption="";ePrivacy=8;bSpoiler=!1}(0,d.Cg)([C.sH],y.prototype,"strCaption",void 0),(0,d.Cg)([C.sH],y.prototype,"ePrivacy",void 0),(0,d.Cg)([C.sH],y.prototype,"bSpoiler",void 0),function(e){e[e.Invalid=0]="Invalid",e[e.Confirmation=1]="Confirmation",e[e.Uploading=2]="Uploading",e[e.Error=3]="Error"}(n||(n={}));class B extends i.Component{state={eStep:n.Confirmation,strError:""};m_metadata=new y;async OnUploadConfirmed(){if(this.state.eStep!=n.Confirmation)return;this.setState({eStep:n.Uploading});let e=await async function(e,t){await SteamClient.Apps.SetLocalScreenshotCaption(e.strGameID,e.hHandle,t.strCaption),await SteamClient.Apps.SetLocalScreenshotSpoiler(e.strGameID,e.hHandle,t.bSpoiler);let r=await SteamClient.Screenshots.UploadLocalScreenshot(e.strGameID,e.hHandle,t.ePrivacy),n=r?"":(0,m.we)("#ShareUploadScreenshot_UnexpectedError");r&&f.yX.FetchLatestActivity(e.nAppID,!0);return{bSuccess:r,strError:n}}(this.props.screenshot,this.m_metadata);e.bSuccess?this.props.onCancel():this.setState({eStep:n.Error,strError:e.strError})}OnCancel(){this.state.eStep!=n.Uploading&&this.props.onCancel&&this.props.onCancel()}render(){let e=this.props.screenshot,t=this.state.eStep;return i.createElement("div",{className:p().ShareScreenshotDialog},t==n.Confirmation&&i.createElement(w,{screenshot:e,metadata:this.m_metadata,onOK:this.OnUploadConfirmed,onCancel:this.OnCancel}),t==n.Uploading&&i.createElement(v,{screenshot:e,onCancel:this.OnCancel}),t==n.Error&&i.createElement(I,{error:this.state.strError,onCancel:this.OnCancel}))}}(0,d.Cg)([g.oI],B.prototype,"OnUploadConfirmed",null),(0,d.Cg)([g.oI],B.prototype,"OnCancel",null);let w=class extends i.Component{constructor(e){super(e),(0,C.Gn)(this)}m_preUploadDetails=void 0;m_refTextArea=i.createRef();componentDidMount(){this.UpdateDetails()}async UpdateDetails(){let e=this.props.screenshot;try{let t=await SteamClient.Apps.GetDetailsForScreenshotUpload(e.strGameID,e.hHandle);this.m_preUploadDetails=t}catch(e){console.log("Getting upload screenshot details failed",e)}}OnCaptionChange(e){this.props.metadata.strCaption=e.currentTarget.value}OnPrivacyChange(e){let t=parseInt(e.currentTarget.value);this.props.metadata.ePrivacy=t}OnSpoilerChange(e){this.props.metadata.bSpoiler=e}render(){let e=this.props.metadata,t=e.strCaption,r=e.ePrivacy,n=e.bSpoiler,s="";if(this.m_preUploadDetails){let e=this.m_preUploadDetails;s=(0,m.we)("#ShareUploadScreenshot_CloudUsage",e.strSizeOnDisk,e.strCloudAvailable,e.strCloudTotal)}return i.createElement(i.Fragment,null,i.createElement(a.a3,null,i.createElement("div",null,(0,m.we)("#ShareUploadScreenshot_Description")),i.createElement("div",{className:p().CaptionHeader},(0,m.we)("#ShareUploadScreenshot_CaptionHeader")),i.createElement(b.Z,{focusable:!0,onActivate:()=>{this.m_refTextArea&&this.m_refTextArea.current?.focus()}},i.createElement(a.Cl,{ref:this.m_refTextArea,className:p().CaptionTextArea,nMinHeight:40,value:t,onChange:this.OnCaptionChange,placeholder:(0,m.we)("#ShareUploadScreenshot_AddCaption"),autoFocus:!0})),i.createElement(a.JU,{className:p().VisibilityHeader},(0,m.we)("Visibility")),i.createElement(a.Xp,{className:p().RadioButtonGroup},i.createElement(S,{text:(0,m.we)("#Privacy_Public"),value:8,current:r,onClick:this.OnPrivacyChange}),i.createElement(S,{text:(0,m.we)("#Privacy_FriendsOnly"),value:4,current:r,onClick:this.OnPrivacyChange}),i.createElement(S,{text:(0,m.we)("#Privacy_Private"),value:2,current:r,onClick:this.OnPrivacyChange})),i.createElement(a.RF,{className:p().Spoiler,label:(0,m.we)("#ShareUploadScreenshot_TagSpoiler"),onChange:this.OnSpoilerChange,checked:n}),i.createElement("div",{className:p().CloudStorageMessage},s," ")),i.createElement(a.wi,null,i.createElement(a.CB,{onOK:this.props.onOK,strOKText:(0,m.we)("#Generic_Upload"),onCancel:this.props.onCancel})))}};function S(e){let t=e.value==e.current?"Primary":"";return i.createElement(a.$n,{className:t,value:e.value,onClick:e.onClick},e.text)}(0,d.Cg)([C.sH],w.prototype,"m_preUploadDetails",void 0),(0,d.Cg)([g.oI],w.prototype,"OnCaptionChange",null),(0,d.Cg)([g.oI],w.prototype,"OnPrivacyChange",null),(0,d.Cg)([g.oI],w.prototype,"OnSpoilerChange",null),w=(0,d.Cg)([_.PA],w);let v=class extends i.Component{render(){let e=(0,m.we)("#ShareUploadScreenshot_Uploading");return i.createElement(i.Fragment,null,i.createElement(a.a3,{className:p().MinDialogSize},i.createElement("div",{className:p().UploadingText},e)),i.createElement(a.wi,null,i.createElement(h.t,{size:"medium",position:"center"})))}};function I(e){let t=e.error;return i.createElement(i.Fragment,null,i.createElement(a.a3,null,i.createElement("div",null,t)),i.createElement(a.wi,null,i.createElement(a.jn,{onClick:e.onCancel},(0,m.we)("#Button_Close"))))}v=(0,d.Cg)([_.PA],v);var M=r(35488);function E(e){let{className:t,...r}=e,n=(0,u.A)(o().ShareIcon,t);return i.createElement(M.Share,{className:n,...r})}function R(e){let{className:t,...r}=e,n=(0,u.A)(o().ShareButton,t);return i.createElement("div",{className:n,...r},i.createElement(E,null),i.createElement("span",null,(0,m.we)("#Generic_Share")))}function T(e,t){(0,c.pg)(i.createElement(k,{screenshot:e}),t,{strTitle:(0,m.we)("#ShareDialog_Title")})}function k(e){const{screenshot:t,closeModal:r}=e;return i.createElement(l.eV,{title:(0,m.we)("#ShareDialog_Title"),onOK:null,onCancel:r},i.createElement(a.nB,null,i.createElement(B,{screenshot:t,onCancel:r})))}},23783:(e,t,r)=>{"use strict";r.d(t,{SK:()=>O,TF:()=>R,pw:()=>N,tx:()=>D});var n=r(63696),i=r(64608),a=r(90095),s=r(90985),o=r(84241),l=r.n(o),c=r(15521),m=r(35488),u=r(90765),d=r(31084),A=r(88750),p=r(5808),g=r(11131),h=(r(98995),r(22639)),C=r(96593),_=r(18869),f=r(69164),b=r(93681),y=r(13688),B=r(61175),w=r(4690),S=r(46108),v=r(51115),I=r(72476),M=r(41180),E=r(81659);function R(e){const{appid:t,bCompactView:r,bFloatingControls:o}=e,d=(0,a.q3)((()=>s.l.playbackState)),{ownerWindow:A}=(0,g.R7)(),[h,C]=(0,v.uN)(d?.nVolume,(e=>SteamClient.Music.SetVolume(e))),_=!d||d.uSoundtrackAppId!=t,b=d?.ePlaybackStatus==c.f.AudioPlayback_Idle||d?.ePlaybackStatus==c.f.AudioPlayback_Paused||_,y=(0,I.Qn)();let B,S,M=2;switch(d?.eRepeatStatus){default:case 0:B=n.createElement(m.Repeat,null),M=1,S=!1;break;case 1:B=n.createElement(m.Repeat,null),M=2,S=!0;break;case 2:B=n.createElement(m.RepeatOne,null),M=0,S=!0}const E={onClick:()=>SteamClient.Music.ToggleMuteVolume()};return n.createElement("div",{className:(0,u.A)(l().ControlBlock,_&&l().NotPlaying,r&&l().CompactView,o&&l().FloatingLayout)},n.createElement(k,{playbackState:d,disabled:_,bCompactView:r}),n.createElement("div",{className:(0,u.A)(l().ControlsAndVolume,o&&l().Row)},n.createElement(f.Z,{className:l().Controls,navEntryPreferPosition:w.iU.PREFERRED_CHILD},n.createElement(T,{focusable:!_,disabled:_,active:d?.bShuffle,onClick:()=>SteamClient.Music.SetPlayingShuffled(!d?.bShuffle)},n.createElement(m.Shuffle,null)),n.createElement(T,{focusable:!_,disabled:_,active:!0,onClick:()=>SteamClient.Music.PlayPrevious()},n.createElement(m.PrevTrack,null)),n.createElement(T,{active:!0,preferredFocus:!0,size:"large",onClick:()=>{_?(0,p.aF)(t,A):SteamClient.Music.TogglePlayPause()}},b&&n.createElement(m.Play,null),!b&&n.createElement(m.Pause,null)),n.createElement(T,{focusable:!_,disabled:_,active:!0,onClick:()=>SteamClient.Music.PlayNext()},n.createElement(m.NextTrack,null)),n.createElement(T,{focusable:!_,disabled:_,active:S,onClick:()=>SteamClient.Music.SetPlayingRepeatStatus(M)},B)),n.createElement(i.d3,{className:l().VolumeControl,icon:0==d?.nVolume?n.createElement(m.VolumeMuted,{...E}):n.createElement(m.Volume,{...E}),disabled:_,value:h,showHandle:y,bottomSeparator:"none",min:0,max:100,step:2,onChange:C})))}function T(e){const{size:t="standard",onClick:r,className:a,active:s,...o}=e;return n.createElement(i.$n,{onClick:t=>{t.stopPropagation(),e.onClick?.(t)},...o,className:(0,u.A)(l().IconButton,s&&l().Active,"large"==t&&l().Large,a)},e.children)}function k(e){const{playbackState:t,bCompactView:r,disabled:a}=e,[s,o]=n.useState(),c=(0,I.Qn)();n.useEffect((()=>SteamClient.Music.RegisterForMusicPlaybackPosition(o).unregister),[]);let m=0,d=100,A="";return a||(A=(0,M.yS)(s),m=s,d=t.nLengthInMsec),n.createElement(f.Z,{className:(0,u.A)(l().Progress,r&&l().CompactView)},n.createElement("div",{className:l().Text},A),n.createElement(i.A0,{disabled:e.disabled,value:m,showHandle:c,min:0,max:d,step:1e3,onChangeComplete:e=>{return t=e,void SteamClient.Music.SetPlaybackPosition(Math.round(t));var t}}))}function D(){const e=(0,a.q3)((()=>s.l.playbackState));return{bShouldShowIcon:!!e,onShowControls:e=>{(0,d.lX)(n.createElement(F,null),e,{bPreferPopTop:!1,bDisablePopTop:!1,bForcePopup:!0})},playbackState:e}}function N(e){const{appid:t,currentTrack:r,onClick:s}=e,o=(0,_.br)(),c=(0,C.Co)(t),m=c?.display_name,u=(0,a.q3)((()=>h.ET.GetTrackDetails(t,r))),d=u?.displayName;return n.createElement(i.cK,{className:l().CurrentTrack,onClick:()=>{s?s():o.App(t)}},n.createElement("div",{className:l().CurrentTrackContainer},n.createElement("div",{className:l().Art},n.createElement(E.z,{app:c,eAssetType:7})),n.createElement("div",{className:l().Details},n.createElement("div",{className:l().SoundtrackName},n.createElement(b.r,{key:m},m)),n.createElement("div",{className:l().TrackName},n.createElement(b.r,{key:d},d)))))}function F(e){const t=(0,a.q3)((()=>s.l.playbackState));return t&&t.uSoundtrackAppId?n.createElement(A.tz,null,n.createElement("div",{className:l().ContextMenu},n.createElement(R,{appid:t.uSoundtrackAppId}),n.createElement(N,{appid:t.uSoundtrackAppId,currentTrack:t.nActiveTrack}))):null}function O(){const e=(0,a.q3)((()=>s.l.playbackState)),t=(0,y.k1)();return n.createElement(f.Z,{className:l().QuickAccess},e?.uSoundtrackAppId&&n.createElement(n.Fragment,null,n.createElement(N,{appid:e.uSoundtrackAppId,currentTrack:e.nActiveTrack}),n.createElement(R,{appid:e.uSoundtrackAppId})),n.createElement(i.$n,{onClick:()=>{B.n6.SelectGamepadCollectionsAppFilterOption(0,8192,!0),t.LibraryTab("Soundtracks")}},(0,S.we)("#SoundtrackControls_Browse")))}},39400:(e,t,r)=>{"use strict";r.d(t,{x:()=>S});var n=r(96e3),i=r(61175),a=r(48866),s=r(90095),o=r(63696),l=r(55116),c=r(69164),m=r(56655),u=r(43014),d=r(64608),A=r(13743),p=r(10606),g=r(50376),h=r(43520),C=r(90765),_=r(46108),f=r(72476),b=r(14629),y=r(32330),B=r.n(y),w=r(18489);function S(e){const{collectionid:t,closeModal:r}=e;return t||""===t?o.createElement(p.EN,{active:!0},o.createElement(D,{collectionid:t,closeModal:r})):null}function v(e){const{lockedProps:t,closeModal:r}=e;return o.createElement(a.k,{appFilter:i.n6.collectionsAppFilterGamepad,...t,fnOnChange:i.n6.SaveLocalState,closeModal:r})}const I=[[2,12],[2,13],[2,14],[2,7],[2,8],[2,9],[1,2],[1,1],[1,3],[1,4],[3,19],[3,21],[3,597],[3,492],[3,128],[3,699],[3,122],[3,599],[3,701],[3,9],[2,1],[2,2],[2,3],[2,26],[2,4],[2,5],[2,6],[2,11],[2,23]];function M(e){const{appFilter:t,lockedProps:r}=e;let n=(0,s.q3)((()=>t.GetAllSelectedOptions())).sort(((e,t)=>{let r=I.findIndex((t=>t[0]==e.eGroup&&t[1]==e.option)),n=I.findIndex((e=>e[0]==t.eGroup&&e[1]==t.option));return-1==r&&(r=1e3),-1==n&&(n=1e3),r-n||e.eGroup-t.eGroup||e.option-t.option}));r&&(r.lockedFeatures?.forEach((e=>{n=n.filter((t=>2!=t.eGroup||t.option!=e.option)),e.state&&n.unshift({eGroup:2,option:e.option,name:(0,_.we)("#FilterElement_"+(0,b.$P)(2,e.option))})})),r.lockedPlayStates?.forEach((e=>{n=n.filter((t=>1!=t.eGroup||t.option!=e.option)),e.state&&n.unshift({eGroup:1,option:e.option,name:(0,_.we)("#FilterElement_"+(0,b.$P)(1,e.option))})})));const i=n.map(((e,t)=>o.createElement("div",{key:`${e.eGroup}-${e.option}`,className:B().SelectedFilterOption},o.createElement(g.Jlk,null),e.name)));return o.createElement("div",{className:B().FilterSummary},i,0==i.length&&o.createElement("div",null))}function E(e){const{bSelected:t,bLastFocused:r,category:n,onSelected:i,onFocused:a,allIcons:s,refScrollable:l,compatDisplay:u}=e,d=o.useCallback((()=>{l.current&&l.current.scrollTo({top:0,behavior:"smooth"})}),[l]);return o.createElement(c.Z,{role:"radio","aria-checked":t,className:(0,C.A)(B().CompatFilterDialogRow,t&&B().Active,r&&B().LastFocused),autoFocus:t,noFocusRing:!0,onActivate:()=>{i(n)},onGamepadFocus:()=>a(),fnScrollIntoViewHandler:d},o.createElement("div",{className:(0,C.A)(B().RadioButton)}),o.createElement("div",null,o.createElement("div",{className:B().CompatFilterLabel},(0,_.we)((0,m.BY)(u,n))),o.createElement("div",{className:B().CompatFilterDescription},(0,_.we)((0,m.ly)(u,n)))),o.createElement("div",{className:B().CompatFilterDialogIcons},s))}function R(e){const{labelledBy:t,currentFilter:r,refScrollable:i,bCompatLocked:a}=e,s=[25,15,24],l=[2,0,1];let u=[];for(let e=0;e<l.length;e++)u.push((0,m._R)(l[e]));const[d,A]=o.useState(r<15),p=l.findIndex((e=>s[e]==r)),[g,h]=o.useState(p),f=o.useCallback((e=>{h(e)}),[]),b=e=>{n.md.SetGamepadCollectionFilter(s[e])},y=[];for(let e=0;e<l.length;e++){const t=u.map(((t,r)=>{const n=r>e,i=0===l[r]||1===l[r];return o.createElement(t,{className:(0,C.A)(n&&B().Inactive,i&&B().InvertFocusedIcon),key:r})})),r=e==p,n=e==g,s=l[e],c=(!a||r)&&o.createElement(E,{key:s,bSelected:r,bLastFocused:n,category:s,onSelected:b,onFocused:()=>f(e),allIcons:t,refScrollable:i,compatDisplay:2});y.push(c)}return o.createElement(w.z6,{"aria-labelledby":t},...y,!a&&o.createElement(c.Z,{"aria-expanded":d,className:(0,C.A)(B().CompatFilterDialogRow,B().LastFocused),noFocusRing:!0,onActivate:()=>r>=15&&A(!d)},o.createElement("div",null,o.createElement("div",{className:B().CompatFilterLabel},(0,_.we)("#Library_FilterCollection_UseSteamDeck")),o.createElement("div",{className:B().CompatFilterDescription},(0,_.we)("#Library_FilterCollection_UseSteamDeck_Desc")))),d&&o.createElement("div",{className:B().SteamOSCompatDeckVerifiedOptions,style:{paddingLeft:"30px"}},o.createElement(T,{currentFilter:r,refScrollable:i,bCompatLocked:a,bExcludeUnsupported:!0})))}function T(e){const t=[14,15,13,12],{currentFilter:r,refScrollable:i,bCompatLocked:a,bExcludeUnsupported:s}=e;let l=[3,2,0];s||(l=l.concat(1));const c=[];for(let e=0;e<l.length;e++)c.push((0,m.z5)(l[e]));const u=l.findIndex((e=>t[e]==r)),[d,A]=o.useState(u),p=o.useCallback((e=>{A(e)}),[]),g=e=>{n.md.SetGamepadCollectionFilter(t[e])},h=[];for(let e=0;e<l.length;e++){const t=c.map(((t,r)=>{const n=r>e,i=0===l[r]||1===l[r];return o.createElement(t,{className:(0,C.A)(n&&B().Inactive,i&&B().InvertFocusedIcon),key:r})})),r=e==u,n=e==d,s=l[e],m=(!a||r)&&o.createElement(E,{key:s,bSelected:r,bLastFocused:n,category:s,onSelected:g,onFocused:()=>p(e),allIcons:t,refScrollable:i,compatDisplay:1});h.push(m)}return o.createElement(o.Fragment,null,...h)}function k(e){const{labelledBy:t,...r}=e;return o.createElement(w.z6,{"aria-labelledby":t},o.createElement(T,{...r}))}function D(e){const{collectionid:t,closeModal:r}=e,a=function(e){const t={};return e==n.A8.LocalGames?t.lockedPlayStates=[{option:1,state:!0}]:e==n.A8.DeckGames||e==n.A8.DTst1Games?t.lockedFeatures=[{option:12,state:!0},{option:13,state:!1},{option:14,state:!1}]:e==n.A8.SteamOSCompatible&&(t.lockedFeatures=[{option:24,state:!0},{option:25,state:!1}]),t}(t),g=(0,f.rP)(),[y,w]=(0,m.FD)(),S=o.useRef(void 0);let I=(0,s.q3)((()=>n.md.GetCurrentGamepadFilter())),E=!1;const T=a?.lockedFeatures?.find((e=>1==e.state&&(0,b.V3)(e.option)));T&&(E=!0,I=T.option);const[D,N]=o.useState(!f.TS.ON_DECK||a.lockedPlayStates||T||n.md.BHasNonGamepadOptions()),F=o.useMemo((()=>15!=n.md.GetCurrentGamepadFilter()),[]),O=!g.IN_VR||F,G=[];D?G.push(o.createElement(M,{key:"filtersummary",appFilter:i.n6.collectionsAppFilterGamepad,lockedProps:a})):G.push(o.createElement(c.Z,{key:"advanced","aria-expanded":!1,className:(0,C.A)(B().CompatFilterDialogRow,B().Center,B().Advanced),noFocusRing:!0,onActivate:()=>{N(!0)}},o.createElement("div",null,o.createElement("div",{className:B().CompatFilterLabel},(0,_.we)("#Library_FilterCollection_Advanced")))));const P=o.useId(),L=parseInt(B().DialogPadding);let z=null;if(O){const e={labelledBy:P,currentFilter:I,refScrollable:S,bCompatLocked:E};z=2==w?o.createElement(R,{...e}):o.createElement(k,{...e})}return o.createElement(p.x_,{className:B().ModalPosition,onEscKeypress:e.closeModal,padding:"none"},o.createElement("div",{className:B().DialogWrapper,ref:S},o.createElement("div",{role:"dialog",className:B().CompatFilterDialog},o.createElement(l.q,null,o.createElement(h.hL,{spacing:{horizontal:L}},o.createElement(d.Y9,null,o.createElement("span",{className:B().CompatFilterDialogTitle},(0,_.we)("#Library_FilterCollectionTitle"))),o.createElement(d.nB,{className:B().DialogBody},o.createElement("div",{id:P,className:B().CompatFilterDialogDescription},(0,_.PP)("#Library_FilterCollectionDescription",o.createElement(A.$m,{button:u.g4.X,type:A.wt.Knockout,size:A.xY.Small}))),!f.TS.ON_DECK&&O&&o.createElement("div",null,(0,_.we)("#Library_FilterCollectionDescription_CompatNotOnDeck")),o.createElement(c.Z,{className:(0,C.A)(B().CompatFilterOptions,E&&B().Locked),focusableIfEmpty:!0},z,...G,D&&o.createElement(v,{key:"advanced",lockedProps:a,closeModal:r}))))))))}},26326:(e,t,r)=>{"use strict";r.r(t),r.d(t,{FullLogin:()=>M,default:()=>I});var n,i=r(44846),a=r(39265),s=r(77347),o=r(33512),l=r(63696),c=r(31084),m=r(11131),u=r(87232),d=r(82090),A=r(31222),p=r(73788),g=r(63088),h=r(88750),C=r(64608),_=r(27773),f=r(90765),b=r(46108),y=r(72476),B=r(11958),w=r(53576),S=r.n(w),v=r(32700);function I(e){return M(e)}function M(e){const[t,r]=(0,l.useState)(!0),n=function(){const[e,t]=l.useState(!1);return l.useEffect((()=>{let e=[];y.TS.IN_STEAMUI_SHARED_CONTEXT||(e.push((0,v.uV)(y.TS.LANGUAGE)),e.push(o.b.Init())),Promise.all(e).then((()=>{t(!0)}))}),[]),e}();return t?n?l.createElement(E,{...e}):null:l.createElement("div",{style:{color:"white"},onClick:()=>{r(!0)}},"Initiate")}function E(e){const{refreshLogin:t=y.TS.IN_LOGIN_REFRESH,bHiddenWindow:r=!1}=e,[d,A]=(0,l.useState)(n.Init),[p,g]=(0,l.useState)(""),[h,C]=((0,m.R7)(),(0,l.useState)()),b=(0,s.jh)(),B=(0,o.m)(),[w,v]=(0,l.useState)(),I=l.useCallback((()=>{if(r){const t=m.Of.GetPopupForWindow(e.popup);t?.Show(i.iE.k_EWindowBringToFrontAndForceOS)}}),[r,e.popup]);if((0,l.useEffect)((()=>{let e;e=!y.TS.IN_STEAMUI_SHARED_CONTEXT||(3==B||1==B)&&!b,d==n.Init&&e&&(g(""),C(void 0),6==B?A(n.WaitingForLibrary):t?(A(n.Login),I()):SteamClient.User.ShouldShowUserChooser().then((e=>{A(e?n.UserChooser:n.Login),I()})).catch((e=>{(0,u.tH)("Call to SteamClient.User.ShouldShowUserChooser was rejected with ",e),A(n.Login),I()})))}),[d,b,B,t,I]),b&&y.TS.IN_STEAMUI_SHARED_CONTEXT)return l.createElement(a.Qk,{loginState:4,throbberClassName:S().StatusThrobber});const M=d!=n.LoginWithBack?null:()=>A(n.UserChooser),E=e=>{g(e),A(n.LoginWithBack)},N=()=>{(0,u.q_)("Signin complete, waiting for library ready"),e.onLoginComplete?.(),A(n.WaitingForLibrary)},F=e=>{g(e),A(n.EnterPin)},O=(e,t,r,i)=>{let a=(0,c.lX)(l.createElement(R,{strAccountName:e,strAvatarUrl:r,onRemove:()=>{C({strAccountName:e,strPersonaName:t,strAvatarUrl:r}),A(n.RemoveConfirmation)}}),i);v(e),a.SetOnHideCallback((()=>v(void 0)))},G=()=>{o.b.GetLoginUsers().length>0?A(n.UserChooser):A(n.Login)},P=()=>l.createElement(a.Qk,{loginState:B,throbberClassName:S().StatusThrobber});let L,z=!1;switch(d){case n.Login:case n.LoginWithBack:L=l.createElement(W,{...e,defaultAccountName:p,onBack:M,renderSuccessOrLoading:P,onLoginComplete:N});break;case n.UserChooser:L=4==B||5==B?l.createElement(a.Qk,{loginState:B,throbberClassName:S().StatusThrobber}):l.createElement(T,null,l.createElement(a.vX,{onShowSignInForAccount:E,onPromptForPin:F,onSuccessfulSignIn:N,bOfflineMode:!1,bShowHeader:!1,bShowAccountNames:!0,nUserCountLimit:5,onMoreMenu:O,strHighlightAccount:w})),z=!0;break;case n.RemoveConfirmation:L=l.createElement(D,{...h,onFinished:G});break;case n.EnterPin:L=l.createElement(k,null,l.createElement(a.gN,{strAccountName:p,onBack:()=>{g(""),A(n.UserChooser)},onShowSignInForAccount:E,onSuccessfulSignIn:N,bOfflineMode:!1})),z=!0;break;default:case n.Init:case n.WaitingForLibrary:L=l.createElement(a.Qk,{loginState:B,throbberClassName:S().StatusThrobber}),z=!0}let x=(0,f.A)(S().Login,e.includeTitleBar&&S().WithTitle,z&&S().AnimatedBackground,(0,y.Y2)()&&S().SteamChina,"DesktopUI");return l.createElement("div",{className:x},e.includeTitleBar&&e.popup&&l.createElement("div",{className:(0,f.A)(S().TitleContainer)},l.createElement(_.c,{popup:e.popup,hideMin:!0,hideMax:!0,hideClose:e.refreshLogin})),L)}function R(e){return l.createElement(h.tz,null,l.createElement(h.kt,{onSelected:e.onRemove},(0,b.we)("#Login_RemoveUser_Menu")))}function T(e){return l.createElement("div",{className:(0,f.A)(S().UserChooser,S().LoginAnimated)},l.createElement("div",{className:S().Content},l.createElement(d.qR,{realm:y.TS.EREALM,launcherType:y.TS.LAUNCHER_TYPE,className:S().HeaderLogo}),l.createElement("div",{className:S().AvatarContainer},l.createElement("div",{className:S().WhosPlaying},(0,b.we)("#Login_PickUser")),e.children)))}function k(e){return l.createElement("div",{className:(0,f.A)(S().PinPrompt,S().LoginAnimated)},l.createElement("div",{className:S().Content},l.createElement(d.qR,{realm:y.TS.EREALM,launcherType:y.TS.LAUNCHER_TYPE,className:S().HeaderLogo}),l.createElement("div",null,e.children)))}function D(e){return l.createElement("div",{className:S().RemoveConfirmation},l.createElement("div",{className:S().Content},l.createElement(d.qR,{realm:y.TS.EREALM,launcherType:y.TS.LAUNCHER_TYPE,className:S().HeaderLogo}),l.createElement("div",{className:S().Warning},l.createElement("div",{className:S().Title},(0,b.we)("#Login_Remove_Title")),l.createElement("div",{className:S().Paragraph},(0,b.PP)("#Login_Remove_Desc1",l.createElement("span",{className:S().Highlight},e.strPersonaName))),l.createElement("div",{className:S().Paragraph},(0,b.we)("#Login_Remove_Desc2"))),l.createElement("div",{className:S().Buttons},l.createElement(C.jn,{onClick:async()=>{await o.b.RemoveUser(e.strAccountName),e.onFinished?.()}},(0,b.we)("#Login_Remove_Remove")),l.createElement(C.$n,{onClick:e.onFinished},(0,b.we)("#Button_Cancel")))))}!function(e){e[e.Init=0]="Init",e[e.UserChooser=1]="UserChooser",e[e.LoginWithBack=2]="LoginWithBack",e[e.Login=3]="Login",e[e.RemoveConfirmation=4]="RemoveConfirmation",e[e.WaitingForLibrary=5]="WaitingForLibrary",e[e.EnterPin=6]="EnterPin"}(n||(n={}));const N=900,F=800,O=1024,G=768;const P=y.TS.IN_LOGIN_REFRESH?function(){return{transport:new A.D(y.TS.WEBAPI_BASE_URL).GetServiceTransport(),bTransportReady:!0}}:function(){const[e,t]=(0,l.useState)(!1);let r=new p.ij,n=r.GetServiceTransport();return function(e){(0,l.useEffect)((()=>{const t=(0,g.aj)();e.messageHandlers.InstallErrorReportingStore(t),t.Init("Client Login",CLSTAMP,e.GetServiceTransport())}),[e])}(r),r.Connect().then((()=>{t(!0)})),{transport:n,bTransportReady:e}},L=900,z=800,x=900,U=800;function W(e){let[t,r]=(0,l.useState)(null);const n=(0,m.R7)(),[i,a]=(0,l.useState)(!1),[s,c]=(0,l.useState)(!1),{transport:A,bTransportReady:p}=P(),[g,h]=(0,l.useState)(),[C,_]=(0,l.useState)(),f=!!e.refreshLogin;(0,l.useEffect)((()=>{(f||y.TS.IN_LOGIN_REFRESH)&&SteamClient.Auth.GetRefreshInfo().then((e=>{1!==e.reason?r(e):r(null)}))}),[f]);const[w,S]=(0,l.useState)(void 0),[v,I]=(0,l.useState)(0);if(!p)return(0,u.q_)("Transport not ready"),null;const M=`${t?.account_name}${t?.reason}${v.toString()}`;return l.createElement(l.Fragment,null,l.createElement(d.aJ,{key:M,autoFocus:!0,transport:A,onSuccess:t=>{(0,u.tG)("received authentication token, using it to sign in to Steam"),S(null),SteamClient.Auth.SetLoginToken(t.strRefreshToken,t.strAccountName).then((t=>{const r=t.result,n=t.message;(0,u.tG)(`client login returned ${r} (${n})`),S(r),1!=r?I(v+1):e.onLoginComplete?.()}));const r=t.strNewGuardData??"";r&&SteamClient.Auth.SetSteamGuardData(t.strAccountName,r),n?.ownerWindow?.SteamClient.Browser.SetShouldExitSteamOnBrowserClosed?.(!1)},platform:1,embedded:!0,refreshInfo:t,lastResult:w,secureComputer:o.b.secureComputer,isProbablySharedPC:o.b.isProbablySharedPC,defaultAccountName:e.defaultAccountName,joinLinkVariant:()=>{a(!0),n?.ownerWindow?.SteamClient.Window.HideWindow()},helpLinkVariant:()=>{c(!0),n?.ownerWindow?.SteamClient.Window.HideWindow()},onBack:e.onBack,onCodeHelp:e=>{h(e),n?.ownerWindow?.SteamClient.Window.HideWindow()},onShowAgreement:e=>{_(e),n?.ownerWindow?.SteamClient.Window.HideWindow()},renderSuccess:e.renderSuccessOrLoading,renderLoading:e.renderSuccessOrLoading}),i&&l.createElement(B.W,{strName:(0,b.we)("#AccountCreation_Title"),strURL:`${y.TS.STORE_BASE_URL}join/`,popupWidth:N,popupHeight:F,onClose:()=>{a(!1),n?.ownerWindow?.SteamClient.Window.ShowWindow(),n?.ownerWindow?.SteamClient.Window.BringToFront()}}),s&&l.createElement(B.W,{strName:(0,b.we)("#SignInHelp_Title"),strURL:`${y.TS.HELP_BASE_URL}wizard/HelpWithLogin`,popupWidth:O,popupHeight:G,onClose:()=>{c(!1),n?.ownerWindow?.SteamClient.Window.ShowWindow(),n?.ownerWindow?.SteamClient.Window.BringToFront()}}),g&&l.createElement(B.W,{strName:(0,b.we)("#CodeHelp_Title"),strURL:g,popupWidth:L,popupHeight:z,onClose:()=>{h(void 0),n?.ownerWindow?.SteamClient.Window.ShowWindow(),n?.ownerWindow?.SteamClient.Window.BringToFront()}}),C&&l.createElement(B.W,{strName:(0,b.we)("#Agreement_Title"),strURL:C,popupWidth:x,popupHeight:U,onClose:()=>{_(void 0),n?.ownerWindow?.SteamClient.Window.ShowWindow(),n?.ownerWindow?.SteamClient.Window.BringToFront()}}))}},52177:(e,t,r)=>{"use strict";r.d(t,{e:()=>_});var n=r(63696),i=r(78325),a=r(50376),s=r(35488),o=r(90765),l=r(96680),c=r(63439),m=r(11131),u=r(34792),d=r(46108),A=r(18057),p=r(51115),g=r(32313),h=r.n(g);function C(e){const{broadcastStatus:t,bDesktopBanner:r,onResize:i}=e,[l]=(0,u.VI)("broadcast_show_upload_stats"),c=(0,A.Qt)("steam://settings/broadcast"),m=n.useCallback((e=>{i(Math.ceil(e.borderBoxSize[0].inlineSize),Math.ceil(e.borderBoxSize[0].blockSize))}),[i]),g=(0,p.wY)(m);return t?n.createElement("div",{className:h().BroadcastStatusDetails,ref:g,onClick:r?c:void 0},n.createElement("div",{className:h().BroadcastStatusLine},n.createElement(a.EQ9,{className:(0,o.A)(h().Icon,h().Microphone,t.bMicrophoneActive&&h().Active),off:!t.bMicrophoneEnabled}),n.createElement(a.jlt,{className:(0,o.A)(h().Icon,h().Live,t.bIsBroadcasting&&h().Active)}),n.createElement("div",{className:h().LiveText},(0,d.we)("#BroadcastStatus_Live")),t.nRequests>0&&n.createElement(n.Fragment,null,n.createElement("div",{className:(0,o.A)(h().Icon,h().Requests)},n.createElement(a.MxO,null)),t.nRequests),n.createElement(s.FamilySharing,{className:h().Icon}),n.createElement("div",null,t.nViewers)),l&&n.createElement("div",{className:(0,o.A)(h().BroadcastStatusLine,h().Stats)},n.createElement("div",{className:h().Stat},(0,d.we)("#BroadcastStatus_UploadRate",t.nUploadKbps)),n.createElement("div",{className:h().Stat},(0,d.we)("#BroadcastStatus_FrameRate",t.nCurrentFPS)))):null}function _(e){const{bDesktopBanner:t}=e,r=(0,l.$2)(),[a]=(0,u.VI)("broadcast_permissions"),[s]=(0,u.VI)("broadcast_show_live_reminder"),[d,A]=n.useState(),p=n.useCallback((e=>{A(e)}),[]),g=(d?.bIsBroadcasting||d?.nRequests>0||s&&3==a)&&t==d?.bIsRecordingDesktop;n.useEffect((()=>{const e=SteamClient.Broadcast.RegisterForBroadcastStatus(p);return()=>e.unregister()}),[p]);const _=m.Wf.Composited|m.Wf.Hidden|(0,m.yq)(m.Dr.Notification),{popupObj:f,popup:b,element:y}=(0,c.OJ)("broadcaststatus",{title:"broadcaststatus",dimensions:{width:1,height:1},body_class:(0,o.A)(h().BroadcastStatusBody,t&&h().Desktop),eCreationFlags:t?_&~m.Wf.Composited:_,target_browser:r.params.browserInfo,bNoInitialShow:!0}),B=r.BrowserWindow.screen.availWidth,w=n.useCallback(((e,r)=>{t?b.SteamClient.Window.MoveTo(Math.ceil(B/2-e/2),0,!1):b.SteamClient.Window.MoveTo(Math.ceil(B-e),0,!1)}),[b,B,t]),S=n.useCallback(((e,t)=>{b.SteamClient.Window.ResizeTo(e,t,!0),w(e,t)}),[b,w]);return n.useEffect((()=>{g?b?b.SteamClient.Window.ShowWindow():f.Show():b?.SteamClient.Window.HideWindow()}),[b,f,g]),y?i.createPortal(n.createElement(C,{broadcastStatus:d,bDesktopBanner:t,onResize:S}),y):null}},11374:(e,t,r)=>{"use strict";r.d(t,{oS:()=>Xt,WZ:()=>Zt,xW:()=>Yt,Tm:()=>ze,F7:()=>$t,P7:()=>Pe});var n=r(63696),i=r(59351),a=r(90095),s=r(41230),o=r(44846),l=r(35488),c=r(18057),m=r(83247),u=r(11010),d=r(46108),A=r(96593),p=r(87935),g=r(60917),h=r(48289),C=r(8573),_=r(69164),f=r(57665),b=r(90765),y=r(87913),B=r(88724),w=r(41180),S=r(34792),v=r(2064),I=r(74416),M=r(72476),E=r(47356),R=r(89748),T=r(67863),k=r(46375),D=r(54644),N=r(5822),F=r(96680),O=r(13688),G=r(18869),P=r(48248),L=r.n(P),z=r(655),x=r(88475),U=r(13869),W=r(10606),V=r(82594),H=r(6496),j=r(88750),q=r(31084);function Q(e){return 1==e}function Z(e,t){return n.useCallback((r=>{e&&e(r),t&&t()}),[e,t])}var Y=r(21728),X=r.n(Y);function K(e){let{onActivate:t,onDismiss:r,logo:i,icon:a,title:s,body:o,personaStatus:l,className:c,singleLineOnly:m,fullWidth:u}=e,d=Z(t,r);return n.createElement(_.Z,{className:(0,b.A)(X().ShortTemplate,!m&&X().TwoLine,c),onActivate:d,onMouseDown:e=>{1==e.button&&r&&r()}},n.createElement("div",{className:X().ShortLogoDimensions},i),e.personaStatus&&n.createElement("div",{className:(0,b.A)(X().AvatarStatus,l)}),n.createElement("div",{className:(0,b.A)(X().Content,u&&X().FullWidth)},n.createElement("div",{className:X().Header},n.createElement("div",{className:X().Icon},a),n.createElement("div",{className:X().Title},s)),n.createElement("div",{className:X().Body},o)))}var J=r(65067),$=r(58394),ee=r.n($),te=r(78771),re=r(50376);function ne(e){switch(e){case 6:return n.createElement(re.ilR,null);case 11:return n.createElement(re.Cv4,null);default:return n.createElement(re.Qte,null)}}function ie(e){let{fallbackLogo:t,app:r,data:i,location:a,icon:s,timestamp:o,fnRenderTimestamp:l,onHide:c}=e;const m="number"==typeof i?.image,u=i?.display_name??"",d=i?.title??i?.body,A=i?.title?i.body:null,p=Q(a),g=m&&!r,[h,C]=n.useState(!1),_=()=>C(!0);let f=null;if(m)f=pe(r,t,p);else{const e=p?ee().ShortLogoDimensions:ee().StandardLogoDimensions;f=i?.image&&!h?n.createElement("img",{className:e,src:i.image,onError:_}):t}return p?n.createElement(K,{...e,logo:f,icon:s,title:u,body:d}):n.createElement(he,null,n.createElement(J.FG,{logo:f,bLoading:g,...e},n.createElement(J.OJ,{icon:s,title:u,timestamp:o,location:a,fnRenderTimestamp:l}),n.createElement(J.NF,{multiline:!A},d),!!A&&n.createElement(J.C0,null,A),c?n.createElement(ge,{onHide:c}):null))}function ae(e){let{displayName:t,location:r,icon:i,timestamp:a,fnRenderTimestamp:s,onHide:o}=e;const l=Q(r),c=(0,d.we)("#SteamNotifications_TradeOffer_Title"),m=l?(0,d.we)("#SteamNotifications_TradeOffer_Body_Short",t??""):(0,d.we)("#SteamNotifications_TradeOffer_Body"),u=(0,d.we)("#SteamNotifications_TradeOffer_Description",t??""),A=!t;return l?n.createElement(K,{...e,logo:e.logo,icon:e.icon,title:c,body:m}):n.createElement(he,null,n.createElement(J.FG,{bLoading:A,...e},n.createElement(J.OJ,{icon:i,title:c,timestamp:a,location:r,fnRenderTimestamp:s}),n.createElement(J.NF,null,m),n.createElement(J.C0,null,u),o?n.createElement(ge,{onHide:o}):null))}const se=e=>{let{location:t,icon:r,timestamp:i,fnRenderTimestamp:a,onHide:s}=e;const o=Q(t),l=(0,d.we)("#SteamNotifications_TradeReversal_Title"),c=o?(0,d.we)("#SteamNotifications_TradeReversal_Body_Short"):(0,d.we)("#SteamNotifications_TradeReversal_Body"),m=(0,d.we)("#SteamNotifications_TradeReversal_Description");return o?n.createElement(K,{...e,logo:e.logo,icon:e.icon,title:l,body:c}):n.createElement(he,null,n.createElement(J.FG,{...e},n.createElement(J.OJ,{icon:r,title:l,timestamp:i,location:t,fnRenderTimestamp:a}),n.createElement(J.NF,null,c),n.createElement(J.C0,null,m),s?n.createElement(ge,{onHide:s}):null))};function oe(e){let{senderName:t,location:r,icon:i,timestamp:a,fnRenderTimestamp:s,onHide:o}=e;const l=Q(r),c=l?(0,d.we)("#Notification_GiftReceived_Body_Short",t??""):(0,d.we)("#Notification_GiftReceived_Body"),m=t?(0,d.we)("#Notification_GiftReceived_Description",t):null,u=(0,d.we)("#Notification_GiftReceived_Title"),A=!t;return l?n.createElement(K,{...e,logo:e.logo,icon:e.icon,title:u,body:c}):n.createElement(he,null,n.createElement(J.FG,{bLoading:A,...e},n.createElement(J.OJ,{icon:i,title:u,timestamp:a,location:r,fnRenderTimestamp:s}),n.createElement(J.NF,{multiline:!m},c),!!m&&n.createElement(J.C0,null,m),o?n.createElement(ge,{onHide:o}):null))}function le(e){let{requestorName:t,requestorAvatarURL:r,fallbackLogo:i,data:a,location:s,icon:o,timestamp:l,fnRenderTimestamp:c,onHide:m}=e;const u=Q(s);let A="";t&&2==a.state?A=(0,d.we)("#SteamNotifications_FriendInvite_Description_AwaitingResponse"):t&&3==a.state?A=(0,d.we)("#SteamNotifications_FriendInvite_Description_Friends"):t&&(A=(0,d.we)("#SteamNotifications_FriendInvite_Description"));const[p,g]=n.useState(!1),h=()=>g(!0);let C=i;if(r&&!p){const e=3==a.state&&1!=s,t=u?ee().ShortLogoDimensions:ee().StandardLogoDimensions;C=n.createElement(_.Z,{style:{position:"relative"}},e&&n.createElement(re.GSe,{className:ee().FriendIndicator}),n.createElement("img",{className:t,src:r,onError:h}))}const f=t||(0,d.we)("#SteamNotifications_FriendInvite_Body_Generic"),b=!t;return u?n.createElement(K,{...e,logo:C,icon:e.icon,title:(0,d.we)("#Notification_FriendInvite_Title"),body:f}):n.createElement(he,null,n.createElement(J.FG,{logo:C,bLoading:b,...e},n.createElement(J.OJ,{icon:o,title:(0,d.we)("#Notification_FriendInvite_Title"),timestamp:l,location:s,fnRenderTimestamp:c}),n.createElement(J.NF,{multiline:!A},f),!!A&&n.createElement(J.C0,null,A),m?n.createElement(ge,{onHide:m}):null))}function ce(e){let{itemState:t,fallbackLogo:r,data:i,location:a,icon:s,timestamp:o,fnRenderTimestamp:l,nUnread:c,onHide:m}=e;const[u,A]=n.useState(!1),p=()=>A(!0),g=Q(a);let h=r;if(t?.item_data?.icon_url&&!u){let e=`${M.TS.COMMUNITY_CDN_URL}economy/image/${t.item_data.icon_url}`,r=t.item_data.background_color?"#"+t.item_data.background_color:null;const i=g?ee().ShortLogoDimensions:ee().StandardLogoDimensions;h=n.createElement(_.Z,{style:{position:"relative"}},n.createElement("img",{className:i,style:{backgroundColor:r??void 0,justifyContent:"center"},src:e,onError:p}))}const C=753==parseInt(i.appid);let f=null;if(void 0!==c&&c>1){const e=c-1;f=C?(0,d.we)("#Notification_Item_RollupMore_Steam",e):t?.app_name?(0,d.we)("#Notification_Item_RollupMore_GameName",e,t.app_name):(0,d.we)("#Notification_Item_RollupMore",e)}else t?.app_name&&(f=C?t.app_name:(0,d.we)("#Notification_Item_Single_GameName",t.app_name));const b=t?.item_data?.name?t.item_data.name:(0,d.we)("#Notification_Item_Body_Generic"),y=!t||!t.item_data;if(g){let r="";return r=t?.app_name?c>1?(0,d.we)("#Notification_Item_Body_Short_Plural",t?.app_name):(0,d.we)("#Notification_Item_Body_Short",t?.app_name):(0,d.we)("#Notification_Item_Body_Generic"),n.createElement(K,{...e,logo:h,icon:e.icon,title:(0,d.we)("#Notification_ItemAnnouncement_Body"),body:r})}return n.createElement(he,null,n.createElement(J.FG,{logo:h,bLoading:y,...e},n.createElement(J.OJ,{icon:s,title:(0,d.we)("#Notification_ItemAnnouncement_TitleLong"),timestamp:o,location:a,fnRenderTimestamp:l}),n.createElement(J.NF,{multiline:!f},b),!!f&&n.createElement(J.C0,null,f),m?n.createElement(ge,{onHide:m}):null))}function me(e){let{fallbackLogo:t,app:r,data:i,location:a,icon:s,timestamp:o,fnRenderTimestamp:l,onHide:c}=e;const m=Q(a),u=pe(r,t,m),A=!r;let p="";return 1==i.state?p=m&&r?.GetName()?(0,d.we)("#SteamNotification_AsyncGame_Action_Short",r.GetName()):(0,d.we)("#SteamNotification_AsyncGame_Action"):2==i.state&&(p=m&&r?.GetName()?(0,d.we)("#SteamNotification_AsyncGame_Done_Short",r.GetName()):(0,d.we)("#SteamNotification_AsyncGame_Done")),m?n.createElement(K,{...e,logo:u,icon:e.icon,title:(0,d.we)("#SteamNotification_AsyncGame_Title"),body:p}):n.createElement(he,null,n.createElement(J.FG,{logo:u,bLoading:A,...e},n.createElement(J.OJ,{icon:s,title:(0,d.we)("#SteamNotification_AsyncGame_Title"),timestamp:o,location:a,fnRenderTimestamp:l}),n.createElement(J.NF,null,p),n.createElement(J.C0,null,r?.GetName()),c?n.createElement(ge,{onHide:c}):null))}function ue(e){const{title:t,body:r,logoUrl:i,bDataLoading:a,icon:s,onHide:o,location:l,timestamp:c,fnRenderTimestamp:m,onActivate:u,personaStatus:d}=e,A=Q(l),p=A?ee().ShortLogoDimensions:ee().StandardLogoDimensions,g=n.createElement(_.Z,{style:{position:"relative"}},n.createElement("img",{className:p,style:{justifyContent:"center"},src:i}));return A?n.createElement(K,{logo:g,icon:e.icon,title:t,body:r,onActivate:u,personaStatus:d}):n.createElement(he,null,n.createElement(J.FG,{logo:g,bLoading:a,onActivate:u,personaStatus:d,...e},n.createElement(J.OJ,{icon:s,title:t,timestamp:c,location:l,fnRenderTimestamp:m}),n.createElement(J.NF,{multiline:!0},r),o?n.createElement(ge,{onHide:o}):null))}function de(e){let{currentUserSteamID:t,fallbackLogo:r,postedByDisplayName:i,postedByAvatarURL:a,ownerDisplayName:s,data:o,location:l,icon:c,timestamp:m,fnRenderTimestamp:u,nUnread:A,app:p,onHide:g,commentTitle:h,commentBody:C}=e,_=h;const f=Q(l),[b,y]=n.useState(!1),B=()=>y(!0),[w,S]=(0,te.TB)(o.bclan_account?o.owner_steam_id?.GetAccountID():void 0),v=(0,z.hr)(o)?i:null,I=(0,z.T4)(o)?s:null;10==o.comment_type?_=o.owner_steam_id?.ConvertTo64BitString()==t?4==l&&v?(0,d.we)("#SteamNotifications_Comment_Your_Profile_By",v):(0,d.we)("#SteamNotifications_Comment_Your_Profile"):I?4==l&&v?(0,d.we)("#SteamNotifications_Comment_Player_Profile_By",v,I):(0,d.we)("#SteamNotifications_Comment_Player_Profile",I):(0,d.we)("#SteamNotifications_Comment_Profile"):5==o.comment_type&&5==o.json_data?.file_type?_=o.owner_steam_id?.ConvertTo64BitString()==t?p?(0,d.we)("#SteamNotifications_Comment_Your_Screenshot_Game",p.GetName()):(0,d.we)("#SteamNotifications_Comment_Your_Screenshot"):p?(0,d.we)("#SteamNotifications_Comment_Screenshot_Game",p.GetName()):(0,d.we)("#SteamNotifications_Comment_Screenshot"):!_&&o.json_data?.title&&(_=o.json_data.title);let M=null;M=7==o.comment_type&&o.bis_forum&&C?n.createElement(J.C0,null,(0,d.we)("#SteamNotifications_Comment_NewDiscussion",C)):n.createElement(J.C0,null,'"',C,'"');let E=(0,d.we)("#SteamNotifications_Comment"),R=null;if(void 0!==A&&A>1){const e="+"+(A-1);4==l?R=n.createElement("div",{className:ee().AllNotificationsCommentPlus},e):E=E+" "+e}let T=r;if(!b){const e=f?ee().ShortLogoDimensions:ee().StandardLogoDimensions;if(a&&(0,z.n8)(o)){const t=o.bhas_friend&&1!=l;T=n.createElement("div",{style:{position:"relative"}},t&&n.createElement(re.GSe,{className:ee().FriendIndicator}),n.createElement("img",{className:e,src:a,onError:B}))}else S?.avatar_medium_url&&(T=n.createElement("img",{className:e,src:S.avatar_medium_url,onError:B}))}return f?n.createElement(K,{...e,logo:T,icon:e.icon,title:E,body:_}):n.createElement(he,null,n.createElement(J.FG,{logo:T,...e},n.createElement(J.OJ,{icon:c,title:E,timestamp:m,location:l,fnRenderTimestamp:u}),n.createElement(J.NF,null,_),M,R,g?n.createElement(ge,{onHide:g}):null))}function Ae(e){let{app:t,fallbackLogo:r,data:i,location:a,icon:s,timestamp:o,fnRenderTimestamp:l,onHide:c}=e;const m=Q(a),u=pe(t,r,m),A=i.appid&&!t;let p="",g=null;return t?(p=t.GetName(),1==i.count?m?p=(0,d.PP)("#SteamNotifications_Wishlist_OnSale_Single_Short",n.createElement("span",null,t.GetName()),n.createElement("span",{style:{color:"#FFFFFF"}},t.GetBestPurchasePriceFormatted())):g=(0,d.PP)("#SteamNotifications_Wishlist_OnSale_Single",n.createElement("span",{style:{color:"#FFFFFF"}},t.GetBestPurchasePriceFormatted())):2==i.count?m?p=(0,d.we)("#SteamNotifications_Wishlist_OnSale_PlusOne_Short",t.GetName()):g=(0,d.we)("#SteamNotifications_Wishlist_OnSale_PlusOne"):m?p=(0,d.we)("#SteamNotifications_Wishlist_OnSale_PlusMany_Short",t.GetName(),i.count-1):g=(0,d.we)("#SteamNotifications_Wishlist_OnSale_PlusMany",i.count-1)):p=(0,d.we)("#SteamNotifications_Wishlist_Generic"),m?n.createElement(K,{...e,logo:u,icon:e.icon,title:(0,d.we)("#SteamNotifications_Wishlist"),body:p}):n.createElement(he,null,n.createElement(J.FG,{logo:u,bLoading:A,...e},n.createElement(J.OJ,{icon:s,title:(0,d.we)("#SteamNotifications_Wishlist"),timestamp:o,location:a,fnRenderTimestamp:l}),n.createElement(J.NF,{multiline:!g},p),!!g&&n.createElement(J.C0,null,g),c?n.createElement(ge,{onHide:c}):null))}function pe(e,t,r=!1){const[i,a]=n.useState(!1),s=()=>a(!0);return!e||i?n.createElement(_.Z,{style:{position:"relative"}},t):r?n.createElement(_.Z,{style:{position:"relative"}},n.createElement("img",{src:e?.GetAssets()?.GetCommunityIconURL(),className:ee().ShortLogoDimensions,onError:s})):n.createElement(_.Z,{style:{position:"relative"}},n.createElement("img",{className:(0,b.A)(ee().WishlistBlurImage),src:e?.GetAssets()?.GetCommunityIconURL(),onError:s}),n.createElement("img",{src:e?.GetAssets()?.GetCommunityIconURL(),onError:s,style:{position:"absolute",left:7,top:7,height:32,width:32}}))}function ge(e){return n.createElement("div",{className:ee().HideButton,onClick:t=>{e.onHide(),t.stopPropagation(),t.preventDefault()},onMouseDown:e=>{e.stopPropagation(),e.preventDefault()}},n.createElement(re.zHo,null))}function he(e){return n.createElement("div",{className:ee().SteamNotificationWrapper},e.children)}var Ce=r(75883),_e=r.n(Ce);function fe(e){let{onActivate:t,onDismiss:r,logo:i,icon:a,title:s,body:o,personaStatus:l,className:c,gameName:m}=e,u=Z(t,r);return n.createElement(_.Z,{className:(0,b.A)(_e().DesktopToastTemplate,c),onActivate:u,onMouseDown:e=>{1==e.button&&r&&r()}},n.createElement("div",{className:_e().StandardLogoDimensions},i),!!l&&n.createElement("div",{className:(0,b.A)(_e().AvatarStatus,l)}),n.createElement("div",{className:_e().Content},n.createElement("div",{className:_e().Header},s),n.createElement("div",{className:_e().Body},o)))}function be(e){let{onActivate:t,onDismiss:r,logo:i,icon:a,title:s,body:o,personaStatus:l,className:c,gameName:m}=e,u=Z(t,r);return n.createElement(_.Z,{className:(0,b.A)(_e().DesktopToastTemplate,c),onActivate:u,onMouseDown:e=>{1==e.button&&r&&r()}},n.createElement("div",{className:_e().StandardLogoDimensions},i),!!l&&n.createElement("div",{className:(0,b.A)(_e().AvatarStatus,l)}),n.createElement("div",{className:_e().Content},n.createElement("div",{className:_e().Header},s),n.createElement("div",{className:_e().Body},o,!!m&&n.createElement("div",{className:_e().FriendInGameAppColor},m))))}function ye(e){let{onActivate:t,onDismiss:r,logo:i,title:a,body:s,personaStatus:o,className:l,groupName:c}=e,m=Z(t,r);return n.createElement(_.Z,{className:(0,b.A)(_e().DesktopToastTemplate,l),onActivate:m,onMouseDown:e=>{1==e.button&&r&&r()}},n.createElement("div",{className:_e().StandardLogoDimensions},i),!!o&&n.createElement("div",{className:(0,b.A)(_e().AvatarStatus,o)}),n.createElement("div",{className:_e().Content},n.createElement("div",{className:_e().Header},!!c&&n.createElement("div",{className:_e().GroupMessageTitle},c)),n.createElement("div",{className:_e().Body},n.createElement("div",{className:_e().GroupMessageUserName},a),n.createElement("div",{className:(0,b.A)(_e().GroupMessageBody,!c&&_e().Multiline)},n.createElement("span",{className:(0,b.A)(_e().Icon,_e().GroupMessageIcon)},e.icon),s))))}var Be=r(85688),we=r(30449);function Se(e){if(!e)return;const t="string"==typeof e?e:e.locString,r="string"==typeof e?[]:e.params||[];return t?"#"!==t[0]?t:(0,d.we)(t,...r):void 0}function ve(e){return n.useMemo((()=>(0,z.V4)(e.type)?(0,z.bP)(e):null),[e])}var Ie=r(72905),Me=r(92059),Ee=r(3499),Re=r(46422),Te=r(78057),ke=r(95979),De=r(37552),Ne=r(76915),Fe=r(81659);const Oe=70,Ge=90;function Pe(e){let t=e.onActivate;t||(t=()=>console.log("Missing activate function"));const r=(0,M.XW)();return n.createElement(J.FG,{...e,eUIMode:r,onActivate:t},e.children)}function Le(e){const t=(0,F.$2)();return n.useCallback((()=>{y.LN.ShowFriendChatDialog(t,e)}),[t,e])}function ze(e){const{className:t,group:r,...i}=e,a=(0,M.XW)(),s=function(e){switch(e){case 1:return Ke;case 3:return rt;case 4:return nt;case 5:return at;case 6:return ct;case 7:return ut;case 61:return At;case 8:return gt;case 9:return ht;case 10:return Ct;case 12:return _t;case 14:return Xe;case 15:return Je;case 16:return $e;case 17:return it;case 18:return ft;case 21:return bt;case 22:return mt;case 23:return wt;case 24:return yt;case 25:case 0:return null;case 26:return Bt;case 33:return St;case 34:return It;case 35:return Mt;case 36:return Et;case 38:return Rt;case 40:return Pt;case 41:return Lt;case 42:return zt;case 43:return xt;case 45:return Ot;case 50:return Ut;case 54:return Vt;case 55:return jt;case 56:return qt;case 57:return Wt;case 53:return Dt;case 58:return Qt;default:{const t=(0,g.no)(e);if(t){if((0,z.IC)(t))return Gt;if((0,z.sR)(t))return Ft;if(Jt[t])return Jt[t]}return null}}}(e.group.eType);return s?n.createElement(Ie.Ay,{controller:"notification",method:(0,o.fL)(a),submethod:(0,o.ey)(e.location)},n.createElement(s,{className:t,group:r,...i})):null}function xe(e,t){t.read||window.setTimeout((()=>g.$Z.MarkItemRead(t.notification_id)),0),e(null)}function Ue(e){const[t]=(0,S.e_)("b24HourClock");(0,a.q3)((()=>{(0,i.tB)((new Date).setHours(24,0,0,0)-(new Date).getTime())}));let r=new Date,s=new Date(1e3*e.timestamp);const o=(0,M.hf)()?L().TimestampDesktop:L().Timestamp;let l=(0,w.JD)(r,s)?(0,u.KC)(e.timestamp,{bForce24HourClock:t}):(0,d._l)(e.timestamp,!1,!1,!1);return n.createElement("div",{className:o},l)}const We=(0,s.PA)((function(e){let{steamID:t,children:r,...i}=e,a=h.O$.GetFriendState(t),s=n.createElement("img",{className:L().StandardLogoDimensions,src:a.persona.avatar_url_medium||H.A}),o=(0,B.rO)(a?.persona),l=Le(t);return n.createElement(Pe,{logo:s,personaStatus:o,onActivate:l,...i},r)}));function Ve(e){let{overview:t,children:r,...i}=e,a=n.createElement(qe,{overview:t,type:"standard"});return n.createElement(Pe,{logo:a,...i},r)}const He=(0,s.PA)((function(e){let{steamID:t,icon:r,body:i,onDismiss:a,onActivate:s,className:o,location:l}=e,c=h.O$.GetFriendState(t),m=n.createElement("img",{className:L().ShortLogoDimensions,src:c.persona.avatar_url_medium}),u=n.createElement("span",null,c.display_name),d=(0,B.rO)(c?.persona);return n.createElement(K,{className:o,onDismiss:a,logo:m,icon:r,title:u,body:i,personaStatus:d,onActivate:s})}));function je(e){let{overview:t,icon:r,title:i,onActivate:a,onDismiss:s}=e,o=n.createElement(qe,{overview:t,type:"short"}),l=Ye(t);return n.createElement(K,{logo:o,icon:r,title:i,body:l,onActivate:a,onDismiss:s})}function qe(e){return n.createElement("div",{className:L().AppLogo},n.createElement(Fe.z,{app:e.overview,eAssetType:4,className:L().AppLogoBackgroundImage}),n.createElement(Fe.z,{app:e.overview,eAssetType:4}))}function Qe(e){let t={backgroundImage:`url(${e.url})`};return n.createElement("div",{style:t,className:L().ScreenshotThumbnail})}function Ze(e){return Q(e.location)?n.createElement(l.SteamLogo,{className:L().ShortNotificationSteamLogo}):n.createElement(l.SteamLogo,null)}function Ye(e,t){return e?e.display_name:t?"Unknown - "+t.toString():"Unknown"}function Xe(e){let{location:t,group:r,onDismiss:i}=e,a=Kt(r),s=a.data.screenshot_handle();const o=(0,G.br)(),c=(0,Ee.FD)(s).data?.local,m=(0,n.useCallback)((()=>o.Media.Screenshot({state:{id:s}})),[o,s]);if(!c)return null;let u=A.tw.GetAppOverviewByAppID(c.nAppID),p=n.createElement(Qe,{url:c.strUrl}),g=n.createElement(l.Screenshot,null),h=(0,d.we)(a.data.description()),C=u?u.display_name:"";return Q(t)?n.createElement(K,{logo:p,icon:g,title:h,body:C,onActivate:m,onDismiss:i}):n.createElement(Pe,{location:t,logo:p,onActivate:m,bNewIndicator:a.bNewIndicator},n.createElement(J.OJ,{icon:g,title:h,location:t}),n.createElement(J.NF,null,C))}function Ke(e){let t=e.group.notifications[0];const r=A.tw.GetAppOverviewByAppID(t.data.appid()),i=(0,Te.T)(t.data.appid());let a=n.createElement(l.Download,null),s=(0,d.we)("#Notification_DownloadComplete_Title"),o=Ye(r,t.data.appid());if(i&&0!=t.data.dlc_appid()){const e=i.vecDLC.find((e=>e.unAppID==t.data.dlc_appid()));e&&(o=e.strName)}const c=(0,G.br)();let m=()=>c.App(t.data.appid());return Q(e.location)?n.createElement(je,{overview:r,icon:a,title:s,onActivate:m,onDismiss:e.onDismiss}):n.createElement(Ve,{location:e.location,overview:r,onActivate:m,bNewIndicator:t.bNewIndicator},n.createElement(J.OJ,{icon:a,title:s,location:e.location,timestamp:t.rtCreated}),n.createElement(J.NF,null,o),n.createElement(J.C0,null,(0,d.we)("#Notification_DownloadComplete_Description")))}function Je(e){let t=e.group.notifications[0],r=A.tw.GetAppOverviewByAppID(t.data.appid()),i=n.createElement(l.CloudSync,{error:!0}),a=(0,d.we)("#Notification_CloudSyncFailure_Title"),s=Ye(r,t.data.appid());const o=(0,G.br)();let c=()=>o.App(t.data.appid());return Q(e.location)?n.createElement(je,{overview:r,icon:i,title:a,onActivate:c,onDismiss:e.onDismiss}):n.createElement(Ve,{location:e.location,overview:r,onActivate:c,bNewIndicator:t.bNewIndicator},n.createElement(J.OJ,{icon:i,title:a,location:e.location,timestamp:t.rtCreated}),n.createElement(J.NF,null,s))}function $e(e){let t=e.group.notifications[0],r=A.tw.GetAppOverviewByAppID(t.data.appid()),i=n.createElement(l.CloudSync,{error:!0}),a=(0,d.we)("#Notification_CloudSyncConflict_Title"),s=Ye(r,t.data.appid());const o=(0,G.br)();let c=()=>o.App(t.data.appid());return Q(e.location)?n.createElement(je,{overview:r,icon:i,title:a,onActivate:c,onDismiss:e.onDismiss}):n.createElement(Ve,{location:e.location,overview:r,onActivate:c,bNewIndicator:t.bNewIndicator},n.createElement(J.OJ,{icon:i,title:a,location:e.location,timestamp:t.rtCreated}),n.createElement(J.NF,null,s))}const et=(0,s.PA)((function(e){return n.createElement("span",{className:L().FriendName},e.friend.display_name)})),tt=(0,s.PA)((function(e){let{friend:t,state:r}=e,i=t.persona?.m_strPlayerName||"",a=S.rV.communityPreferences.bParenthesizeNicknames;return n.createElement(J.ll,{playerName:i,nickName:t.nickname,parenthesizeNickNames:a,state:r})})),rt=(0,s.PA)((function(e){const{location:t,group:r,onDismiss:i}=e;let a=Kt(r),s=new C.b(a.data.steamid()),o=(0,h.tG)(s),c=n.createElement(l.Controller,{type:"generic"}),m=n.createElement("span",{className:L().FriendInGameAppColor},a.data.game_name()),u=Le(s),A=(0,d.PP)("#Notification_FriendInGame_Body_Short",m);if(Q(e.location))return n.createElement(He,{steamID:s,icon:c,body:A,onActivate:u,onDismiss:i,location:t});if(2==t){let e=n.createElement("img",{className:L().StandardLogoDimensions,src:o.persona.avatar_url_medium}),t=(0,B.rO)(o?.persona),r=n.createElement(tt,{friend:o,state:"ingame"});return n.createElement(be,{logo:e,title:r,icon:c,body:(0,d.we)("#Notification_FriendInGame_Body_ShortToast"),gameName:a.data.game_name(),onActivate:u,onDismiss:i,personaStatus:t})}const p=r.notifications[0].bNewIndicator;return n.createElement(We,{location:t,steamID:s,onActivate:u,bNewIndicator:p},n.createElement(J.OJ,{icon:c,title:(0,d.we)("#Notification_FriendStatus_Title"),location:t,timestamp:a.rtCreated}),n.createElement(J.NF,null,o.display_name),n.createElement(J.C0,null,A))})),nt=(0,s.PA)((function(e){const{location:t,group:r,onDismiss:i}=e;let a=Kt(r),s=new C.b(a.data.steamid()),o=(0,h.tG)(s),c=n.createElement(l.Friends,null),m=Le(s);if(1==t){let e=(0,d.we)("#Notification_FriendOnline_Body_Short");return n.createElement(He,{steamID:s,icon:c,body:e,onActivate:m,onDismiss:i,location:t})}if(2==t){let e=n.createElement("img",{className:L().StandardLogoDimensions,src:o.persona.avatar_url_medium}),t=(0,B.rO)(o?.persona),r=n.createElement("span",{className:L().FriendOnlineColor},(0,d.we)("#Notification_FriendOnline_Online_Body_DesktopToast")),a=n.createElement(tt,{friend:o,state:"online"});const s=(0,d.PP)("#Notification_FriendOnline_Body_DesktopToast",r);return n.createElement(fe,{logo:e,title:a,icon:c,body:s,onActivate:m,onDismiss:i,personaStatus:t})}const u=r.notifications[0].bNewIndicator;return n.createElement(We,{location:t,steamID:s,onActivate:m,bNewIndicator:u},n.createElement(J.OJ,{icon:c,title:(0,d.we)("#Notification_FriendStatus_Title"),location:t,timestamp:a.rtCreated}),n.createElement(J.NF,null,o.display_name),n.createElement(J.C0,null,(0,d.we)("#Notification_FriendOnline_Body_Short")))}));function it(e){const{location:t,group:r,onDismiss:i}=e,a=Kt(r),s=new C.b(a.data.steamid()),o=(0,h.bV)(s),c=n.createElement(l.IncomingVoiceCall,null),m=(0,M.Qn)(),u=(0,N.uT)(N.qE.VoiceChat),A=Le(s),p=m?u:A;if(Q(e.location)){let e=(0,d.we)("#Notification_IncomingVoiceChat");return n.createElement(He,{steamID:s,icon:c,body:e,onActivate:p,onDismiss:i,className:L().IncomingCallToast,location:t})}const g=r.notifications[0].bNewIndicator;return n.createElement(We,{location:t,steamID:s,onActivate:p,bNewIndicator:g},n.createElement(J.OJ,{icon:c,title:(0,d.we)("#Notification_IncomingVoiceChat"),location:t,timestamp:a.rtCreated}),n.createElement(J.NF,null,o))}function at(e){let t,{location:r}=e,i=Kt(e.group),a=i.data.appid(),s=A.tw.GetAppOverviewByAppID(i.data.appid()),o={strID:i.data.achievement_id(),strName:i.data.name(),strDescription:i.data.description(),strImage:i.data.image_url(),bAchieved:i.data.achieved(),rtUnlocked:i.data.rtime_unlocked(),bHidden:!1,flAchieved:i.data.global_achieved_pct(),flMinProgress:i.data.min_progress(),flCurrentProgress:i.data.current_progress(),flMaxProgress:i.data.max_progress()},m=(0,c.bG)("SteamIDAchievementsPage",a),u=!o.bAchieved&&void 0!==o.flMinProgress&&!!o.flMaxProgress;if(Q(e.location)){let t;t=o.strImage?n.createElement(f.Tv,{className:L().ShortLogoDimensions,achievement:o,hidden:!1,pauseAnimation:!0}):n.createElement(qe,{overview:s,type:"standard"});let r,i=n.createElement(l.Achievement,null),a=o.strName;return r=u?n.createElement(lt,{achievement:o}):o.strDescription,n.createElement(K,{className:L().AchievementTextSection,logo:t,icon:i,title:a,body:r,fullWidth:u,onActivate:m,onDismiss:e.onDismiss})}return t=o.strImage?n.createElement(f.Tv,{className:(0,b.A)(L().AchievementIcon,!o.bAchieved&&L().NotAchieved),achievement:o,hidden:!1,pauseAnimation:!o.bAchieved}):n.createElement(qe,{overview:s,type:"standard"}),n.createElement(Pe,{location:r,logo:t,onActivate:m,bNewIndicator:i.bNewIndicator},n.createElement("div",{className:L().AchievementTextSection},n.createElement("div",{className:(0,b.A)(L().Name,u&&L().NoWrap)},o.strName),!u&&n.createElement("div",{className:L().Desc},o.strDescription),u&&n.createElement(ot,{achievement:o}),u&&n.createElement(lt,{achievement:o})))}function st(e){let t=Number.isInteger(e)?0:1;return e.toLocaleString(void 0,{maximumFractionDigits:t})}function ot(e){let{achievement:t}=e,r=`(${st(t.flCurrentProgress)}/${st(t.flMaxProgress)})`,i=n.createElement(l.Achievement,null);return n.createElement("div",{className:L().ProgressLine},n.createElement(J.VJ,{icon:i}),n.createElement(J.OO,{title:r}))}function lt(e){let{achievement:t}=e,r=(t.flCurrentProgress-t.flMinProgress)/(t.flMaxProgress-t.flMinProgress)*100;return r=Math.max(r,0),n.createElement("div",{className:L().ProgressBar},n.createElement(we.z2,{nProgress:r}))}function ct(e){let t=Kt(e.group).data.pct_remaining(),r=Math.round(100*t),i=r<4,a=Z(void 0,e.onDismiss);return 7==(0,M.XW)()?n.createElement(_.Z,{className:(0,b.A)(L().DesktopLowBattery,i&&L().ReallyLow),onActivate:a},n.createElement(l.SteamLogoInsetLowBattery,{className:L().LowBatterySteamLogo}),n.createElement("div",{className:L().Text},(0,d.we)("#Notification_BatteryLow",r))):n.createElement(_.Z,{className:(0,b.A)(L().LowBattery,i&&L().ReallyLow),onActivate:a},n.createElement(l.BatteryLow,{className:L().LowBatteryGauge}),n.createElement("div",{className:L().Text},(0,d.we)("#QuickAccess_Tab_Notifications_BatteryLow")),n.createElement("div",{className:L().Remaining},`${r}%`))}function mt(e){const t=Z((()=>(0,T.f_)(0)),e.onDismiss);return n.createElement(_.Z,{className:L().LowDiskSpace,onActivate:t},n.createElement(l.HardDrive,{className:L().HardDrive}),n.createElement("div",{className:L().Text},(0,d.we)("#QuickAccess_Tab_Notifications_LowDiskSpace")))}function ut(e){let{location:t,group:r,onDismiss:i}=e,a=Kt(r),s=2==a.data.type(),o=s?(0,d.we)("#Notification_SystemUpdateRestart_Title"):(0,d.we)("#Notification_SystemUpdateAvailable_Title"),c=n.createElement(Ze,{location:t}),m=n.createElement(l.SteamdeckUpdate,{className:L().SystemUpdateIcon}),u=(0,O.k1)(),A=()=>u.Settings("System");if(Q(e.location)){let e=s?(0,d.we)("#Notification_SystemUpdateRestart_Body_Short"):(0,d.we)("#Notification_SystemUpdateAvailable_Body_Short");return n.createElement(K,{logo:c,icon:m,title:o,body:e,onActivate:A,onDismiss:i})}let p=s?(0,d.we)("#Notification_SystemUpdateRestart_Body"):(0,d.we)("#Notification_SystemUpdateAvailable_Body");const g=e.group.notifications[0].bNewIndicator;return n.createElement(Pe,{location:t,logo:c,onActivate:A,bNewIndicator:g},n.createElement(J.OJ,{icon:m,title:o,location:t,timestamp:a.rtCreated}),n.createElement(J.NF,{multiline:!0},p))}function dt(e){const{location:t,eType:r}=e;return n.createElement(Ze,{location:t})}function At(e){const{location:t,group:r,onDismiss:i}=e,a=Kt(r),s=a.data.etype(),o=(0,Ne.p0)(s),c=(0,M.Qn)(),m=(0,De.je)(o),u=(0,d.we)("#HardwareUpdateNotification_Title"),A=(0,d.we)("#HardwareUpdateNotification_Body",m),p=n.createElement(dt,{location:t,eType:o}),g=n.createElement(l.SteamdeckUpdate,{className:L().SystemUpdateIcon}),h=(0,G.br)(),C=c?()=>h.Settings("System"):()=>h.Settings("Controller");if(Q(t))return n.createElement(K,{logo:p,icon:g,title:u,body:A,onActivate:C,onDismiss:i});const _=e.group.notifications[0].bNewIndicator;return n.createElement(Pe,{location:t,logo:p,onActivate:C,bNewIndicator:_},n.createElement(J.OJ,{icon:g,title:u,location:t,timestamp:a.rtCreated}),n.createElement(J.NF,{multiline:!0},A))}function pt(e){const t=(0,h.bV)(e.steamID);return n.createElement("div",{className:(0,b.A)(L().MessageBody)},n.createElement("span",{className:L().Sender},t),n.createElement("span",{className:L().Dash}," - "),n.createElement("span",{className:L().Body},e.message))}function gt(e){let{location:t,group:r,onDismiss:i}=e,a=Kt(r),s=a.data.steamid(),o=r.notifications.length,c=n.useMemo((()=>new C.b(s)),[s]),m=a.data.response_steamurl(),u=n.createElement(l.Chat,null);const A=(0,h.bV)(c),p=Le(c),g=function(e){return n.useCallback((t=>{const r=n.createElement(j.tz,null,n.createElement(j.kt,{onSelected:()=>SteamClient.WebChat.OpenURLInClient(e,0,!1)},(0,d.we)("#Overlay_FriendInviteToGame_Accept")),!1);(0,q.lX)(r,t)}),[e])}(m),_=(0,M.Qn)(),f=m&&m.length>0?()=>SteamClient.WebChat.OpenURLInClient(m,0,!1):void 0,b=m&&m.length>0?(0,d.we)("#Overlay_FriendInviteToGame_Accept"):void 0,y=m&&_?g:p;if(Q(e.location))return n.createElement(He,{steamID:c,icon:u,body:a.data.body(),onActivate:y,onDismiss:i,location:t});if(2==e.location){let e=h.O$.GetFriendState(c),t=n.createElement("img",{className:L().StandardLogoDimensions,src:e.persona.avatar_url_medium}),r=(0,B.rO)(e?.persona),i=n.createElement(l.Chat,null);return n.createElement(ye,{body:a.data.body(),logo:t,icon:i,title:A,personaStatus:r,onActivate:y})}const w=r.notifications[0].bNewIndicator;return n.createElement(We,{location:t,steamID:c,onActivate:y,count:o,onOptionsButton:f,onOptionsButtonDesc:b,bNewIndicator:w},n.createElement(J.OJ,{icon:u,title:A,location:t,timestamp:a.rtCreated}),n.createElement(J.NF,{multiline:!0},a.data.body()))}function ht(e){const{location:t,group:r,onDismiss:i}=e,a=(0,F.$2)();let s=Kt(r),o=r.notifications.length,c=new C.b(s.data.steamid_sender()),m=s.data.chat_group_id(),u=s.data.chat_id(),A=s.data.body(),p=n.createElement(l.Chat,null),g=n.useCallback((()=>{y.LN.ShowChatRoomGroupDialog(a.params.browserInfo,m,u)}),[a.params.browserInfo,m,u]);const _=(0,h.bV)(c);if(Q(e.location))return n.createElement(He,{steamID:c,icon:p,body:A,onActivate:g,onDismiss:e.onDismiss,location:t});if(2==e.location){let e=h.O$.GetFriendState(c),t=n.createElement("img",{className:L().StandardLogoDimensions,src:e.persona.avatar_url_medium}),r=(0,B.rO)(e?.persona),i=n.createElement(l.Chat,null),a=s.data.title();return n.createElement(ye,{body:s.data.body(),logo:t,icon:i,title:_,groupName:a,personaStatus:r,onActivate:g})}const f=r.notifications[0].bNewIndicator;return n.createElement(We,{location:t,steamID:c,onActivate:g,count:o,bNewIndicator:f},n.createElement(J.OJ,{icon:p,title:(0,d.we)("#Notification_GroupMessage_Title"),location:t,timestamp:s.rtCreated}),n.createElement(pt,{steamID:c,message:s.data.body()}))}function Ct(e){const{location:t,group:r,onDismiss:i}=e;let a=(0,F.$2)(),s=Kt(r),o=s.data.new_invite_count(),c=(0,d.we)("#Notification_FriendInviteRollup_Body",o.toLocaleString()),m=n.createElement(l.AddFriend,null),u=n.createElement(Ze,{location:t}),A=(0,d.we)("#Notification_FriendInviteRollup_Title");const p=n.useCallback((()=>y.LN.ShowInvitesDialog(a)),[a]);return Q(e.location)?n.createElement(K,{logo:u,icon:m,title:A,body:c,onActivate:p,onDismiss:i}):2==t?n.createElement(Pe,{location:t,logo:u,onActivate:p},n.createElement(J.OJ,{icon:m,title:A,location:t,timestamp:s.rtCreated}),n.createElement(J.NF,{multiline:!0},c)):null}function _t(e){const{location:t,group:r,onDismiss:i}=e,a=Kt(r),s=h.O$.GetFriendState(a.data.accountid_owner()),o=n.createElement(l.FamilySharing,null),c=n.createElement(et,{friend:s}),m=Math.floor(a.data.seconds_remaining()/60),u=(0,d.we)("#Notification_FamilySharing_Title");let p=A.tw.GetAppOverviewByAppID(a.data.appid());const g=n.createElement(qe,{overview:p,type:"standard"});let C=(0,d.PP)("#Notification_FamilySharingAuthorization_StopPlaying",c,m);return(0,R.qw)().BIsInFamilyGroup()&&(C=(0,d.PP)("#Notification_FamilySharing_StopPlaying",m)),Q(e.location)?n.createElement(K,{logo:g,icon:o,title:u,body:C,onDismiss:i}):n.createElement(Pe,{location:t,logo:g},n.createElement(J.OJ,{icon:o,title:u,location:t,timestamp:a.rtCreated}),n.createElement(J.NF,{multiline:!0},C))}function ft(e){const{location:t,onDismiss:r}=e,i=(0,a.q3)((()=>v.Fd.Get().GetControllers())).find((e=>4==e.eControllerType)),s=(0,I.TR)(i?.strSerialNumber),o=(0,O.k1)(),c=Z((0,n.useCallback)((()=>o.Account()),[o]),r);if(!i||s)return null;const m=(0,d.we)("#Notification_SteamDeckRewards_Title"),u=(0,d.we)("#Notification_SteamDeckRewards_Body"),A=n.createElement(l.DeckLogo,null),p=n.createElement(l.Information,null);return Q(e.location)?n.createElement(K,{logo:A,icon:p,title:m,body:u,onActivate:c,onDismiss:r}):n.createElement(Pe,{location:t,logo:A,onActivate:c},n.createElement(J.OJ,{icon:p,title:m,location:t}),n.createElement(J.NF,{multiline:!0},u))}function bt(e){const{location:t,group:r,onDismiss:i}=e;let a=Kt(r),s=(0,d.we)("#Notification_HardwareSurveyPending_Title"),o=(0,d.we)("#Notification_HardwareSurveyPending_Body"),c=n.createElement(Ze,{location:t});const m=n.createElement(l.Information,null),u=(0,M.uI)(),A=(0,F.$2)();const p=Z(n.useCallback((e=>{const t=u?(0,D.uX)(e):A.BrowserWindow;(0,R.qw)().BHardwareSurveyPending()?(0,E.Qo)(t):(0,E.gh)(t)}),[u,A]),i);if(Q(e.location))return n.createElement(K,{logo:c,icon:m,title:s,body:o,onActivate:p,onDismiss:i});const g=r.notifications[0].bNewIndicator;return n.createElement(Pe,{location:t,logo:c,onActivate:p,bNewIndicator:g},n.createElement(J.OJ,{icon:m,title:s,location:t,timestamp:a.rtCreated}),n.createElement(J.NF,{multiline:!0},o))}function yt(e){const{location:t,group:r,onDismiss:i}=e,a=Kt(r),s=(0,d.we)("#Notification_DockUnsupportedFirmware_Title"),o=(0,d.we)("#Notification_DockUnsupportedFirmware_Body"),c=n.createElement(l.DeckDockFront,null),m=n.createElement(l.Information,null);const u=Z(n.useCallback((()=>{(0,k.G3)()}),[]),i);if(Q(e.location))return n.createElement(K,{logo:c,icon:m,title:s,body:o,onActivate:u,onDismiss:i});const A=r.notifications[0].bNewIndicator;return n.createElement(Pe,{location:t,logo:c,onActivate:u,bNewIndicator:A},n.createElement(J.OJ,{icon:m,title:s,location:t,timestamp:a.rtCreated}),n.createElement(J.NF,{multiline:!0},o))}function Bt(e){const{location:t,group:r}=e,i=(0,F.$2)(),a=Kt(r),s=((0,v.as)(a.data.controller_index()),(0,d.we)("#Notification_CannotReadControllerGuideButton_Title")),o=(0,d.we)("#Notification_CannotReadControllerGuideButton_Body"),c=(Q(t)?L().ShortNotificationXboxLogo:L().StandardNotificationXboxLogo,n.createElement(l.GuideButton,null)),m=n.createElement(l.ExclamationPoint,{className:L().Yellow}),u=Z(n.useCallback((()=>{(0,U.pg)(n.createElement(W.KG,{strTitle:s,strDescription:o}),i.BrowserWindow)}),[s,o,i.BrowserWindow]),e.onDismiss);if(Q(t))return n.createElement(K,{logo:c,icon:m,title:s,body:o,onActivate:u,onDismiss:e.onDismiss});const A=r.notifications[0].bNewIndicator;return n.createElement(Pe,{location:t,logo:c,onActivate:u,bNewIndicator:A},n.createElement(J.OJ,{icon:m,title:s,location:t,timestamp:a.rtCreated}),n.createElement(J.NF,{multiline:!0},o))}function wt(e){const t=Kt(e.group).data.notification_type();let r=Z(void 0,e.onDismiss);const i=(0,b.A)(L().BatteryTemperature,"normal"!=t&&L().Warning),a=n.createElement(l.ExclamationPoint,{className:L().Icon}),{title:s,description:o}=function(e){let t,r;const n=(0,ke.yu)();switch(e){case"low":t=n("#Notification_BatteryTemperature_Low"),r="#Notification_BatteryTemperature_Low_Desc";break;case"high":t=n("#Notification_BatteryTemperature_High"),r="#Notification_BatteryTemperature_High_Desc";break;default:t="#Notification_BatteryTemperature_Normal",r="#Notification_BatteryTemperature_Normal_Desc"}return{title:t,description:r}}(t);return n.createElement(_.Z,{className:i,onActivate:r},a,n.createElement("div",{className:L().Content},n.createElement("div",{className:L().Title},(0,d.we)(s)),n.createElement("div",{className:L().Description},(0,d.we)(o))))}function St(e){let{location:t,group:r,onDismiss:i}=e,a=(Kt(r),(0,d.we)("#Notification_Overlay_ShiftTab"),(0,d.we)("#Notification_OverlayGeneric")),s=n.createElement(Ze,{location:t}),o=(n.createElement(l.SteamdeckUpdate,{className:L().SystemUpdateIcon}),n.createElement(vt,null));return(0,Be.wT)(!Q(e.location),"Missing short template"),n.createElement(Pe,{location:t,logo:s,onActivate:()=>{},footer:o},n.createElement(J.NF,{multiline:!0},a))}function vt(e){const[t,r]=(0,S.VI)("overlay_key");let i=(0,d.we)("#Notification_Overlay_ShiftTab",t.display_name);return n.createElement(J.PT,{text:i})}function It(e){let{location:t,group:r,onDismiss:i}=e,a=Kt(r),s=(0,d.we)("#Notification_BroadcastAvailableToWatch_Title"),o=n.createElement(Ze,{location:t}),c=n.createElement(l.Broadcast,null),m=2==a.data.broadcast_permission()?"#Notification_OverlaySplashScreen_Friends":"#Notification_OverlaySplashScreen_Public",u=(0,d.we)(m);return(0,Be.wT)(!Q(e.location),"Missing short template"),n.createElement(Pe,{location:t,logo:o,onActivate:()=>{}},n.createElement(J.OJ,{icon:c,title:s,location:t,timestamp:a.rtCreated}),n.createElement(J.NF,{multiline:!0},u))}function Mt(e){let{location:t,group:r,onDismiss:i}=e,a=Kt(r),s=A.tw.GetAppOverviewByAppID(a.data.appid()),o=n.createElement(l.SteamdeckUpdate,{className:L().SystemUpdateIcon}),c=null;c=a.data.icon()?n.createElement("img",{className:L().StandardLogoDimensions,src:a.data.icon()}):n.createElement(qe,{overview:s,type:"standard"});const{title:m,description:p}=function(e){let t=e.allowed_seconds()??0,r=e.played_seconds()??0,n=Math.max(0,t-r),i=Math.round(n/60),a="",s="";return 0==i?(a=(0,d.we)("#Notification_TimedTrial_Over"),s=(0,d.we)("#Notification_TimedTrial_CloseNow")):i<=30?(a=(0,d.we)("#Notification_TimedTrial_EndsSoon"),s=(0,d.Yp)("#Notification_TimedTrial_CloseSoon",i)):(a=(0,d.we)("#Notification_TimedTrial_Enjoy"),s=(0,u.Hq)(n,{eSuffix:u.a8.Remaining,bForceSingleUnits:!1,bHighGranularity:!1})),e.offline()&&(a=(0,d.we)("#Notification_TimedTrial_Offline")),{title:a,description:s}}(a.data);return(0,Be.wT)(!Q(e.location),"Missing short template"),n.createElement(Pe,{location:t,logo:c,onActivate:()=>{}},n.createElement(J.OJ,{icon:o,title:m,location:t,timestamp:a.rtCreated}),n.createElement(J.NF,{multiline:!0},p))}function Et(e){let{location:t,group:r,onDismiss:i}=e,a=(Kt(r),n.createElement(vt,null));return n.createElement(Pe,{location:t,logo:n.createElement(Ze,{location:t}),onActivate:()=>{},footer:a},n.createElement(J.NF,{multiline:!0},(0,d.we)("#Steam_RefreshLogin_AccountAlreadyLoggedInNeedPasswordToast")))}function Rt(e){let{location:t,group:r,onDismiss:i}=e,a=(Kt(r),n.createElement(vt,null));return n.createElement(Pe,{location:t,logo:n.createElement(Ze,{location:t}),onActivate:()=>{},footer:a},n.createElement(J.NF,{multiline:!0},(0,d.we)("#AppOverlay_TimerExpiredNotificationText")))}const Tt=e=>{const{location:t}=e,r=e.group.notifications[0].data,i=(0,c.Qt)(p.B7.GetCommunityURL()+"my/tradehistory"),a=e.group.notifications[0].bNewIndicator,s=(0,M.XW)();return n.createElement(se,{logo:n.createElement(l.SteamLogo,null),icon:n.createElement(l.Trade,null),onActivate:()=>xe(i,r.item),location:t,timestamp:r.timestamp,nUnread:r.rgunread.length,eUIMode:s,fnRenderTimestamp:Ue,bNewIndicator:a})};function kt(e){const{steamid:t,url:r,strTitleLoc:i,strBodyLoc:a,location:s,group:o}=e,m=o.notifications[0].data;let u=(0,h.tG)(new C.b(t));const A=(0,c.Qt)(r),p=o.notifications[0].bNewIndicator,g=(0,M.XW)();if(!a)return null;const _=!u.display_name,f=(0,d.we)(i,u.display_name),b=(0,d.we)(a,u.display_name);return n.createElement(ue,{title:f,body:b,bDataLoading:_,logoUrl:u?.persona.avatar_url_medium,icon:n.createElement(l.SteamLogo,null),onActivate:()=>xe(A,m.item),location:s,timestamp:m.timestamp,nUnread:m.rgunread.length,eUIMode:g,fnRenderTimestamp:Ue,bNewIndicator:p})}function Dt(e){const{location:t,group:r}=e,i=r.notifications[0].data,a=r.notifications[0].bNewIndicator,s=ve(i),o=(0,h.tG)(new C.b(s.responder_steamid)),c=s.package_id>0?s.package_id:s.bundle_id,m=s.package_id>0?1:2,[u]=(0,V.mZ)(c,m,{}),A=!o.display_name||!u,p=(0,d.we)("#SteamNotifications_RequestedGameAddedTitle"),g=(0,d.we)("#SteamNotifications_RequestedGameAddedBody",u?.GetName()??""),_=(0,G.br)();let f=()=>_.App(u?.GetAppID()??0);const b=(0,M.XW)();return n.createElement(ue,{title:p,body:g,bDataLoading:A,logoUrl:o?.persona.avatar_url_medium,icon:n.createElement(l.SteamLogo,null),onActivate:()=>xe(f,i.item),location:t,timestamp:i.timestamp,nUnread:i.rgunread.length,eUIMode:b,fnRenderTimestamp:Ue,bNewIndicator:a})}function Nt(e,t){return function(e,t){return n.useMemo((()=>{const r=e,n=(0,z.aq)(r),i=(0,z.u5)(t);if(!n)return null;const a="string"==typeof n.titleLoc?n.titleLoc:n.titleLoc(i),s="string"==typeof n.bodyLoc?n.bodyLoc:n.bodyLoc(i),o="string"==typeof n.url?n.url:n.url(i),l="string"==typeof n.steamidAttribute?n.steamidAttribute:n.steamidAttribute(i);return{strTitleLoc:a,strBodyLoc:s,strUrl:o,steamid:i&&i[l]}}),[t,e])}((0,g.no)(e),t)}function Ft(e){const t=e.group.notifications[0].data,{strTitleLoc:r,strBodyLoc:i,strUrl:a,steamid:s}=Nt(e.group.eType,t.item.body_data);return s&&r&&i?n.createElement(kt,{steamid:s,url:a,strTitleLoc:r,strBodyLoc:i,...e}):null}function Ot(e){const{location:t,group:r,onDismiss:i}=e,a=(0,G.br)(),s=Kt(r),o=n.createElement(l.FamilySharing,null),c=s.data.playtime_remaining(),m=n.createElement(Ze,{location:t}),u=Q(t),A=(0,d.we)("#Notification_FamilyGroup_PlaytimeWarning_Title"),p=(0,d.Yp)("#Notification_FamilyGroup_PlaytimeWarning_Body",c),g=n.useCallback((()=>{a.RequestPlaytimeDialog("manual")}),[a]);return u?n.createElement(K,{logo:m,icon:o,title:A,body:p,onActivate:g,onDismiss:i}):n.createElement(Pe,{location:t,logo:m,onActivate:g},n.createElement(J.OJ,{icon:o,title:A,location:t,timestamp:s.rtCreated}),n.createElement(J.NF,{multiline:!0},p))}function Gt(e){const{location:t}=e,r=e.group.notifications[0].data,i=(0,c.Qt)(),a=(s=r.item.notification_type,o=r.item.body_data,n.useMemo((()=>{if(void 0===s)return null;let e=(0,z.K9)(s);const t=(0,z.u5)(o);if(!e||!t)return null;const r="function"!=typeof e.displayNameLoc?{locString:e.displayNameLoc}:e.displayNameLoc(t),n="function"!=typeof e.titleLoc?{locString:e.titleLoc}:e.titleLoc(t),i="function"!=typeof e.bodyLoc?{locString:e.bodyLoc}:e.bodyLoc(t),a="function"!=typeof e.image?e.image:e.image(t),l="function"!=typeof e.link?e.link:e.link(t);return{display_name:Se(r),title:Se(n),body:Se(i),image:a,link:l}}),[o,s]));var s,o;const m="number"==typeof a?.image,[u]=(0,V.t7)(m?a.image:0,{include_assets:!0}),d=(0,x.p$)(r.type).replace("k_ESteamNotificationType_","")?.toLowerCase(),A=(0,Me.aL)(a.link,d),p=(0,n.useCallback)((()=>{a.link&&i(A)}),[i,a.link,A]),g=e.group.notifications[0].bNewIndicator,h=(0,M.XW)();return n.createElement(ie,{icon:ne(r.type),data:a,timestamp:r.timestamp,nUnread:r.rgunread.length,onActivate:()=>xe(p,r.item),fallbackLogo:n.createElement(l.SteamLogo,null),location:t,eUIMode:h,app:u,bNewIndicator:g})}function Pt(e){let{location:t}=e,r=Kt(e.group);const i=(0,v.as)(r.data.controller_index()),a=(0,d.we)("#SteamInput_ChangeActionSet_Toast"),s=(0,d.wW)(r.data.action_set_name()),o=n.createElement(l.ControllerType,{controllerType:i?.eControllerType,controllerStyle:i?.eControllerStyle}),c=n.createElement(l.Information,null);return n.createElement(Pe,{location:t,logo:o},n.createElement(J.OJ,{icon:c,title:a,location:t,timestamp:r.rtCreated}),n.createElement(J.NF,{multiline:!0},s))}function Lt(e){let{location:t}=e,r=Kt(e.group);const i=(0,d.we)("#Notification_RemotePlay_Title");let a="";const s=n.createElement(l.RemotePlay,null),o=n.createElement(l.Information,null);return a=r.data.connected()?(0,d.we)("#Notification_RemoteClientConnected",r.data.machine()):(0,d.we)("#Notification_RemoteClientDisconnected",r.data.machine()),Q(e.location)?n.createElement(K,{logo:s,icon:o,title:i,body:a}):n.createElement(Pe,{location:t,logo:s},n.createElement(J.OJ,{icon:o,title:i,location:t,timestamp:r.rtCreated}),n.createElement(J.NF,{multiline:!0},a))}function zt(e){let{location:t}=e,r=Kt(e.group);const i=(0,d.we)("#Notification_RemotePlay_Title"),a=(0,d.we)("#Notification_RemoteClientStartStream",r.data.machine(),r.data.game_name()),s=n.createElement(l.RemotePlay,null),o=n.createElement(l.Information,null);return Q(e.location)?n.createElement(K,{logo:s,icon:o,title:i,body:a}):n.createElement(Pe,{location:t,logo:s},n.createElement(J.OJ,{icon:o,title:i,location:t,timestamp:r.rtCreated}),n.createElement(J.NF,{multiline:!0},a))}function xt(e){let{location:t}=e,r=Kt(e.group);const i=(0,d.we)("#Notification_RemotePlay_Title");let a="";const s=n.createElement(l.RemotePlay,null),o=n.createElement(l.Information,null);let c=r.data.machine();return""===c&&r.data.guest_id()>0&&(c=(0,d.we)("#RemotePlay_NumberedGuest",r.data.guest_id())),a=r.data.connected()?(0,d.we)("#Notification_StreamingClientConnected",r.data.hostname(),c):(0,d.we)("#Notification_StreamingClientDisconnected",c),Q(e.location)?n.createElement(K,{logo:s,icon:o,title:i,body:a}):n.createElement(Pe,{location:t,logo:s},n.createElement(J.OJ,{icon:o,title:i,location:t,timestamp:r.rtCreated}),n.createElement(J.NF,{multiline:!0},a))}function Ut(e){let{location:t,group:r,onDismiss:i}=e,a=Kt(r);const s=a.data.error_type();let o,c=(0,d.we)("#Notification_GRE_Title"),m=n.createElement(Ze,{location:t}),u=n.createElement(l.Screenshot,null),A=()=>{};if(Q(e.location)){let e=(0,d.we)("#Notification_GRE_Body_Short");return n.createElement(K,{logo:m,icon:u,title:c,body:e,onActivate:A,onDismiss:i})}if(2===s)o=(0,d.we)("#Notification_GRE_Body_DiskSpace");else o=(0,d.we)("#Notification_GRE_Body");return n.createElement(Pe,{location:t,logo:m,onActivate:A,bNewIndicator:!1},n.createElement(J.OJ,{icon:u,title:c,location:t,timestamp:a.rtCreated}),n.createElement(J.NF,{multiline:!0},o))}function Wt(e){let{location:t,group:r,onDismiss:i}=e,a=Kt(r),s=(0,d.we)("#Notification_GRE_Title"),o=(0,d.we)("#Notification_GRUM_Body"),c=n.createElement(Ze,{location:t}),m=n.createElement(l.Screenshot,null),u=()=>{};return Q(e.location)?n.createElement(K,{logo:c,icon:m,title:s,body:o,onActivate:u,onDismiss:i}):n.createElement(Pe,{location:t,logo:c,onActivate:u,bNewIndicator:!1},n.createElement(J.OJ,{icon:m,title:s,location:t,timestamp:a.rtCreated}),n.createElement(J.NF,{multiline:!0},(0,d.we)("#Notification_GRUM_Body")))}function Vt(e){const{location:t,onDismiss:r}=e,i=e.group.notifications[0].data,a=(0,z.u5)(i.item.body_data),s=e.group.notifications[0].bNewIndicator,o=(0,G.br)();let c=(0,d.we)("#Notification_ClipDownloaded_Title"),m=n.createElement(Ze,{location:t}),u=n.createElement(l.Screenshot,null),A=(0,n.useCallback)((()=>{o.Media.Clip({state:{id:a.clip_id}})}),[a.clip_id,o.Media]);const p=()=>xe(A,i.item);if(Q(e.location)){let e=(0,d.we)("#Notification_ClipDownloaded_Body");return n.createElement(K,{logo:m,icon:u,title:c,body:e,onActivate:p,onDismiss:r})}let g=(0,d.we)("#Notification_ClipDownloaded_Body");return n.createElement(Pe,{location:t,logo:m,onActivate:p,bNewIndicator:s,nUnread:i.rgunread.length},n.createElement(J.OJ,{icon:u,title:c,location:t,timestamp:i.timestamp}),n.createElement(J.NF,{multiline:!0},g))}function Ht(e){const t=(0,u.qZ)(e.durationSecs,!1);return n.createElement("span",{className:L().GameRecordingDuration},t)}function jt(e){const{location:t,group:r,onDismiss:i}=e,a=Kt(r),s=(0,d.we)("#Notification_RecordingStarted_Title"),o=(0,d.we)("#Notification_RecordingStarted_Body"),c=n.createElement("div",{className:L().GameRecordingLogo},n.createElement(m.Nm,{direction:"left"})),u=n.createElement(l.Video,null),A=()=>{};return Q(e.location)?n.createElement(K,{logo:c,icon:u,title:s,body:o,onActivate:A,onDismiss:i}):n.createElement(Pe,{location:t,logo:c,onActivate:A,bNewIndicator:!1},n.createElement(J.OJ,{icon:u,title:s,location:t,timestamp:a.rtCreated}),n.createElement(J.NF,{multiline:!0},o))}function qt(e){const{location:t,group:r,onDismiss:i}=e,a=(0,G.br)(),s=Kt(r),o=(0,d.we)("#Notification_RecordingStopped_Title"),c=(0,d.we)("#Notification_RecordingStopped_Body"),u=n.createElement("div",{className:L().GameRecordingLogo},n.createElement(m.Nm,{direction:"right"})),A=r.notifications[0].data.duration_secs(),p=n.createElement(l.Video,null),g=()=>{a.Media.Clip({state:{id:r.notifications[0].data.clip_id()}})};return Q(e.location)?n.createElement(K,{logo:u,icon:p,title:o,body:c,onActivate:g,onDismiss:i}):n.createElement(Pe,{location:t,logo:u,onActivate:g,bNewIndicator:!1},n.createElement(J.OJ,{icon:p,title:o,location:t,timestamp:s.rtCreated}),n.createElement(Ht,{durationSecs:A}),n.createElement(J.NF,{multiline:!0},c))}function Qt(e){const{location:t,group:r,onDismiss:i}=e,a=(0,G.br)(),s=Kt(r),o=(0,d.we)("#Notification_InstantClip_Title"),c=(0,d.we)("#Notification_InstantClip_Body"),u=n.createElement("div",{className:L().GameRecordingLogo},n.createElement(m.Wd,null)),A=r.notifications[0].data.duration_secs(),p=n.createElement(l.Video,null),g=()=>{a.Media.Clip({state:{id:r.notifications[0].data.clip_id()}})};return Q(e.location)?n.createElement(K,{logo:u,icon:p,title:o,body:c,onActivate:g,onDismiss:i}):n.createElement(Pe,{location:t,logo:u,onActivate:g,bNewIndicator:!1},n.createElement(J.OJ,{icon:p,title:o,location:t,timestamp:s.rtCreated}),n.createElement(Ht,{durationSecs:A}),n.createElement(J.NF,{multiline:!0},c))}function Zt(e){if(!e)return!1;switch(e.eType){case 22:case 6:return!0}return!1}function Yt(e){let t=Oe;switch(e.eType){case 33:case 36:t=Ge}return t}function Xt(e){return!1}function Kt(e){return e.notifications[e.notifications.length-1]}const Jt={3:function(e){const{location:t}=e,r=e.group.notifications[0].data,i=ve(r),s=(0,a.q3)((()=>(0,R.qw)().GetCurrentUser())),o=(0,z.iO)(i)?i?.account_steam_id?.GetAccountID():null,m=(0,h.tG)(o),u=(0,z.OT)(i)?i?.owner_steam_id?.GetAccountID():null,d=(0,h.tG)(u),[A]=(0,V.t7)(i.json_data?.app_id,{include_assets:!0}),g=(0,c.Qt)(p.B7.GetCommunityURL()+r.url),C=e.group.notifications[0].bNewIndicator,_=(0,M.XW)(),f=Re.oy.TextFilterStore.FilterText(i.account_steam_id.GetAccountID(),i.title),b=Re.oy.TextFilterStore.FilterText(i.account_steam_id.GetAccountID(),i.comment);return n.createElement(de,{icon:n.createElement(l.Comment,null),fallbackLogo:n.createElement(l.SteamLogo,null),onActivate:()=>xe(g,r.item),location:t,data:i,timestamp:r.timestamp,nUnread:r.rgunread.length,eUIMode:_,fnRenderTimestamp:Ue,currentUserSteamID:s.strSteamID,postedByDisplayName:m?.display_name,postedByAvatarURL:m?.persona.avatar_url_medium,ownerDisplayName:d?.display_name,bNewIndicator:C,commentBody:b,commentTitle:f,app:A})},8:function(e){const{location:t}=e,r=e.group.notifications[0].data,i=ve(r),[a,s]=(0,V.t7)(i.appid,{include_assets:!0}),o=(0,c.Qt)(),m=(0,n.useCallback)((()=>{if(i.count>1&&i.appids?.length)return o(p.B7.GetStoreURL()+`wishlist/profiles/${h.O$.currentUserSteamID.ConvertTo64BitString()}/?wng=${i.appids.toString()}#sort=discount`);if(a)return o(a.GetStorePageURL());const e=i.appid?`?appid=${i.appid}`:"";return o(p.B7.GetStoreURL()+`wishlist/profiles/${h.O$.currentUserSteamID.ConvertTo64BitString()}/${e}#sort=discount`)}),[i,a,o]),u=e.group.notifications[0].bNewIndicator,d=(0,M.XW)();return n.createElement(Ae,{icon:n.createElement(l.Store,null),fallbackLogo:n.createElement(l.Games,null),onActivate:()=>xe(m,r.item),location:t,data:i,timestamp:r.timestamp,nUnread:r.rgunread.length,eUIMode:d,fnRenderTimestamp:Ue,app:a,bNewIndicator:u})},5:(0,s.PA)((function(e){const{location:t}=e,r=(0,M.Qn)(),i=e.group.notifications[0].data,a=ve(i),s=C.b.InitFromAccountID(a.requestorID),o=(0,F.$2)(),m=n.useCallback((()=>y.LN.ShowInvitesDialog(o)),[o]),u=`${M.TS.COMMUNITY_BASE_URL}profiles/${h.O$.currentUserSteamID.ConvertTo64BitString()}/friends/pending`,d=(0,c.Qt)(u),A=(0,h.tG)(s),p=(0,h.bV)(s),g=(0,B.rO)(A?.persona),_=e.group.notifications[0].bNewIndicator,f=Q(t)?L().ShortLogoDimensions:L().StandardLogoDimensions,b=n.createElement("img",{className:f,src:H.A}),w=(0,M.XW)();return n.createElement(le,{icon:n.createElement(l.AddFriend,null),requestorAvatarURL:A?.persona.avatar_url_medium,fallbackLogo:b,onActivate:()=>xe(r?m:d,i.item),location:t,data:a,timestamp:i.timestamp,nUnread:i.rgunread.length,eUIMode:w,fnRenderTimestamp:Ue,requestorName:p,personaStatus:g,bNewIndicator:_})})),4:function(e){const{location:t}=e,r=e.group.notifications[0].data,i=(0,a.q3)((()=>(0,R.qw)().GetCurrentUser())),s=(0,z.IL)(r.item,i.strSteamID,g.$Z.GetTransport()),o=ve(r),m=new C.b(i.strSteamID),u=`${M.TS.COMMUNITY_BASE_URL}profiles/${m.ConvertTo64BitString()}/inventory`,d=(0,c.Qt)(u),A=e.group.notifications[0].bNewIndicator,p=(0,M.XW)();return n.createElement(ce,{icon:n.createElement(l.Inventory,null),fallbackLogo:n.createElement(l.SteamLogo,null),onActivate:()=>xe(d,r.item),location:t,data:o,timestamp:r.timestamp,nUnread:r.rgunread.length,eUIMode:p,fnRenderTimestamp:Ue,itemState:s,bNewIndicator:A})},2:function(e){const{location:t}=e,r=e.group.notifications[0].data,i=ve(r),a=C.b.InitFromAccountID(i),s=(0,h.bV)(a),o=(0,c.Qt)(p.B7.ResolveURL("PendingGift")),m=e.group.notifications[0].bNewIndicator,u=(0,M.XW)();return n.createElement(oe,{icon:n.createElement(l.Gift,null),logo:n.createElement(Ze,{location:3}),onActivate:()=>xe(o,r.item),location:t,timestamp:r.timestamp,nUnread:r.rgunread.length,eUIMode:u,fnRenderTimestamp:Ue,senderName:s,bNewIndicator:m})},9:function(e){const{location:t}=e,r=e.group.notifications[0].data,i=ve(r),a=C.b.InitFromAccountID(i),s=(0,h.bV)(a),o=(0,c.Qt)(p.B7.GetCommunityURL()+`profiles/${h.O$.currentUserSteamID.ConvertTo64BitString()}/tradeoffers`),m=e.group.notifications[0].bNewIndicator,u=(0,M.XW)();return n.createElement(ae,{logo:n.createElement(l.SteamLogo,null),icon:n.createElement(l.Trade,null),onActivate:()=>xe(o,r.item),location:t,timestamp:r.timestamp,nUnread:r.rgunread.length,eUIMode:u,fnRenderTimestamp:Ue,displayName:s,bNewIndicator:m})},12:function(e){const{location:t}=e,r=e.group.notifications[0].data,i=ve(r),[a]=(0,V.t7)(i.appid,{include_assets:!0}),s=(0,c.Qt)(p.B7.GetCommunityURL()+"my/gamenotifications/"),o=e.group.notifications[0].bNewIndicator,m=(0,M.XW)();return n.createElement(me,{icon:n.createElement(l.AsyncGameTurn,null),fallbackLogo:n.createElement(l.Games,null),onActivate:()=>xe(s,r.item),location:t,data:i,timestamp:r.timestamp,nUnread:r.rgunread.length,eUIMode:m,fnRenderTimestamp:Ue,app:a,bNewIndicator:o})},29:Tt};function $t(e){switch(e){case 18:case 34:case 40:case 41:return!1}return!0}},9252:(e,t,r)=>{"use strict";r.d(t,{$v:()=>g,Ad:()=>c,OU:()=>p,Tj:()=>d,W_:()=>A,a5:()=>m,hi:()=>h,uH:()=>u});var n=r(63696),i=r(96680),a=r(90095),s=r(83599),o=r(94496),l=r(72476);const c=new s.wd("ToastManager"),m=c.Debug,u=(c.Info,c.Warning),d=new s.wd("ToastMovement").Debug;function A(e){return e.map((e=>e.notificationID))}function p(e){const t=(0,l.rP)();return e?`(overlay ${e})`:t.IN_VR?"(vr)":t.IN_GAMEPADUI?"(gamepadui)":"(desktop)"}function g(e){let t=[];return t.push(e.bFocusedLocation?"focused":"not focused location"),e.bDropNotifications&&t.push("drop notification"),e.bKeyboardVisible&&t.push("keyboard"),e.bOtherLocationRendering&&t.push("other"),e.bWaitingForDurationControlInit&&t.push("duration control"),`(${t.join(", ")})`}function h(e){const t=(0,i.$2)();let r=(0,a.q3)((()=>{if(!e){return o.iP.GetDefaultMonitorDimensions()}let r=t.params,n={m_nLeft:0,m_nTop:0,m_nWidth:r.nScreenWidth,m_nHeight:r.nScreenHeight};return{m_usable:n,m_full:n,m_flDPI:r.flDisplayScale}}));const{m_usable:s,m_full:l,m_flDPI:c}=r;return n.useMemo((()=>({m_usable:{m_nLeft:s.m_nLeft,m_nTop:s.m_nTop,m_nWidth:s.m_nWidth,m_nHeight:s.m_nHeight},m_full:{m_nLeft:l.m_nLeft,m_nTop:l.m_nTop,m_nWidth:l.m_nWidth,m_nHeight:l.m_nHeight},m_flDPI:c})),[s.m_nLeft,s.m_nTop,s.m_nWidth,s.m_nHeight,l.m_nLeft,l.m_nTop,l.m_nWidth,l.m_nHeight,c])}},48197:(e,t,r)=>{"use strict";r.d(t,{Y:()=>me,k:()=>ge});var n=r(63696),i=r(78325),a=r(53833),s=r(3274),o=r.n(s),l=r(46422),c=r(73375),m=r(60917),u=r(49519),d=r(18057),A=r(96680),p=r(90095),g=r(26711),h=r.n(g),C=r(11374),_=r(90765),f=r(44846);const b=0,y=parseInt(h().toastAnimateInMS)+parseInt(h().toastAnimateOutMS)+b,B=1e3,w=320,S=80,v=20;function I(e){const{className:t,notification:r,displayInVR:i,onDismiss:a}=e;!function(e){n.useEffect((()=>{e&&m.Tu.PlayNotificationSound(e)}),[e])}(r);let s,o=(0,_.A)(t,h().GamepadToastPopup,(i??!1)&&h().VR,(0,C.WZ)(r)&&h().Warning);return r&&(s={eType:r.eType,notifications:[r]}),n.createElement("div",{role:"alert",style:M(r),className:o},r&&n.createElement(C.Tm,{location:1,group:s,onDismiss:a}))}function M(e){return e?{"--toast-duration":`${e.nToastDurationMS+b}ms`}:{}}function E(e,t,r){return[(0,_.A)(h().GamepadToastPlaceholder,(t.position==f.WU.k_EPositionTopLeft||t.position==f.WU.k_EPositionTopRight)&&h().PositionTop,(t.position==f.WU.k_EPositionTopLeft||t.position==f.WU.k_EPositionBottomLeft)&&h().PositionLeft,(0,C.WZ)(e)&&h().Warning,(0,C.oS)(e)&&h().TinyToast,r&&h().InGame),(0,_.A)((t.position==f.WU.k_EPositionTopLeft||t.position==f.WU.k_EPositionTopRight)&&h().PositionTop,(t.position==f.WU.k_EPositionTopLeft||t.position==f.WU.k_EPositionBottomLeft)&&h().PositionLeft)]}function R(e,t){let[r,i]=n.useState(!1),a=n.useRef(void 0),s=n.useCallback((()=>{i(!0),a.current=e}),[e,i]);n.useEffect((()=>{r&&a.current!=e&&i(!1)}),[e,r,a]);let o=function(e,t,r){let i=n.useRef(void 0),a=n.useRef(void 0),s=n.useRef(void 0);a.current=e,s.current=r;let o=n.useCallback((()=>{t&&(a.current(),i.current=window.setTimeout((()=>{s.current(t)}),B))}),[a,s,t]);return n.useEffect((()=>()=>{i.current&&window.clearTimeout(i.current),i.current=void 0}),[t,i]),o}(s,e,t);return[o,r]}function T(e,t){n.useEffect((()=>{if(!e)return;let r=window.setTimeout((()=>{t()}),e+y);return()=>window.clearTimeout(r)}),[e,t])}var k=r(43152),D=r(94496),N=r(72476),F=r(9252),O=r(84572),G=r.n(O),P=r(85243),L=r(63439),z=r(11131),x=r(85688),U=r(35488);const W=0,V=300,H=300,j=0,q=283;var Q;function Z(e){let{appid:t,notifications:r,onDismiss:i}=e,[a,s]=function(){let[e,t]=n.useState([]),r=n.useCallback(((e,r)=>(t((t=>{let n=(0,C.xW)(e);return[...t,{m_notification:e,m_popup:r,m_nToastHeight:n,m_eState:Q.NotShown,m_flLastEventTime:0,m_bDismissed:!1,m_nLastX:void 0,m_nLastY:void 0}]})),()=>{t((e=>e.filter((e=>e.m_popup!=r))))})),[t]);return[e,r]}(),o=n.useRef({m_nLastScreenLeft:void 0,m_nLastScreenTop:void 0,m_nLastScreenWidth:void 0,m_nLastScreenHeight:void 0,m_flLastScreenDPI:void 0,m_lastPosition:void 0});const l=(0,A.$2)(),c=(0,p.q3)((()=>l.NotificationPosition)),u=!!t,d=(0,F.hi)(u);n.useEffect((()=>{!function(e,t,r,n){if(0==t.length)return;let i=r.m_usable,a=e.m_nLastScreenLeft!==i.m_nLeft||e.m_nLastScreenTop!==i.m_nTop||e.m_nLastScreenWidth!==i.m_nWidth||e.m_nLastScreenHeight!==i.m_nHeight||e.m_flLastScreenDPI!==r.m_flDPI,s=e.m_lastPosition,o=!s||n.position!==s.position||n.horizontalInset!==s.horizontalInset||n.verticalInset!==s.verticalInset;if(!a&&!o)return;e.m_nLastScreenLeft=i.m_nLeft,e.m_nLastScreenTop=i.m_nTop,e.m_nLastScreenWidth=i.m_nWidth,e.m_nLastScreenHeight=i.m_nHeight,e.m_flLastScreenDPI=r.m_flDPI,e.m_lastPosition={...n};for(let e of t)e.m_nLastX=void 0,e.m_nLastY=void 0}(o.current,a,d,c)}),[a,d,c]),n.useEffect((()=>{let e,t=()=>{e=a.length>0?requestAnimationFrame(r):void 0},r=()=>{!function(e,t,r){let n=(0,N.Pr)(),i=performance.now();for(let t of e)t.m_eState==Q.FadingOut&&i>=t.m_flLastEventTime+H&&(t.m_eState=Q.Finished,t.m_popup.SteamClient.Window.HideWindow());let a=0,s=[],o=[];for(let t of e){let e=1,r=!1;switch(t.m_eState){case Q.NotShown:o.push(t),t.m_flLastEventTime=i,t.m_eState=Q.FadingIn;case Q.FadingIn:i>=t.m_flLastEventTime+V?(t.m_eState=Q.Showing,t.m_flLastEventTime=i):e=(i-t.m_flLastEventTime)/V,r=!0;break;case Q.Showing:let n=!1;t.m_notification.fnNotificationResolved?n=t.m_notification.fnNotificationResolved():i>=t.m_flLastEventTime+Math.max(t.m_notification.nToastDurationMS,j)&&(n=!0),n&&(t.m_eState=Q.FadingOut,t.m_flLastEventTime=i),r=!0;break;case Q.FadingOut:(0,x.wT)(i<t.m_flLastEventTime+H,"Toast should have been deleted earlier in animation loop"),e=1-(i-t.m_flLastEventTime)/H,r=!0;break;case Q.Finished:break;default:(0,x.wT)(!1,"Unknown toast animation state")}r&&(s.push({toast:t,flPercentDone:e}),a+=n?t.m_nToastHeight:Math.ceil(t.m_nToastHeight*e))}if(0==s.length)return;let l=t.m_usable,c=l.m_nLeft,u=l.m_nTop,d=c+l.m_nWidth,A=u+l.m_nHeight,p=Math.min(r.horizontalInset,l.m_nWidth/4),g=Math.min(r.verticalInset,l.m_nHeight/4);c+=p,u+=g,d-=p,A-=g;let h=0,C=0;switch(r.position){case f.WU.k_EPositionTopLeft:h=c,C=u+a;break;case f.WU.k_EPositionTopRight:h=d,C=u+a;break;case f.WU.k_EPositionBottomLeft:h=c,C=A-a;break;default:case f.WU.k_EPositionBottomRight:h=d,C=A-a}for(let e of s){let i,a,s=Math.floor(e.toast.m_nToastHeight*(1-e.flPercentDone));switch(n&&(s=0),r.position){case f.WU.k_EPositionTopLeft:i=h,a=C-s-e.toast.m_nToastHeight,C-=e.toast.m_nToastHeight-s;break;case f.WU.k_EPositionTopRight:i=h-q,a=C-s-e.toast.m_nToastHeight,C-=e.toast.m_nToastHeight-s;break;case f.WU.k_EPositionBottomLeft:i=h,a=C+s,C+=e.toast.m_nToastHeight-s;break;default:case f.WU.k_EPositionBottomRight:i=h-q,a=C+s,C+=e.toast.m_nToastHeight-s}i===e.toast.m_nLastX&&a===e.toast.m_nLastY||((0,F.Tj)(`moving toast ${e.toast.m_notification.notificationID} to ${i}, ${a}`,e),e.toast.m_popup.SteamClient.Window.MoveTo(i,a,t.m_flDPI),e.toast.m_nLastX=i,e.toast.m_nLastY=a)}for(let e of o)e.m_popup.SteamClient.Window.ShowWindow(),m.Tu.PlayNotificationSound(e.m_notification)}(a,d,c);for(let e of a)e.m_eState!=Q.Finished||e.m_bDismissed||(e.m_bDismissed=!0,window.setTimeout((()=>i(e.m_notification)),1));t()};return t(),()=>{void 0!==e&&cancelAnimationFrame(e)}}),[r,a,d,i,c,o]),n.useEffect((()=>{F.Ad.IsDebugEnabled()&&(0,F.a5)("Notification state change, current notifications and popup states:",(0,F.W_)(r),a.map((e=>`Popup ${e.m_notification.notificationID}: ${e.m_bDismissed?"dismissed":"active"} ${Q[e.m_eState]}`)))}),[r,a]);const g=(0,F.OU)(t);return(0,F.a5)("toast stack rendering",g,(0,F.W_)(r)),n.createElement(n.Fragment,null,r.map(((e,a)=>n.createElement(Y,{key:e.notificationID,appid:t,notification:e,toastIndex:a,toastCount:r.length,onDismiss:i,registerPopup:s}))))}function Y(e){let{appid:t,notification:r,onDismiss:a,registerPopup:s,toastIndex:o,toastCount:l}=e;const c=n.useCallback((()=>a(r)),[r,a]);let m=(0,A.$2)(),u=!!t,d=u?`notificationtoasts_uid${t}-${r.notificationID}`:`notificationtoasts_${r.notificationID}_desktop`,p=u?void 0:P.W.EBrowserType_DirectHWND_Borderless,g=u?m.params.browserInfo:void 0,h=(0,C.xW)(r);const _=(0,z.yq)(z.Dr.Notification)|z.Wf.Composited|z.Wf.Hidden|z.Wf.ApplyBrowserScaleToDimensions,{popup:f,element:b}=(0,L.OJ)(d,{title:d,dimensions:{width:q,height:h},body_class:G().DesktopToastContainer,browserType:p,target_browser:g,eCreationFlags:_});return b?i.createPortal(n.createElement(X,{notification:r,popup:f,registerPopup:s},n.createElement(K,{notification:r,onDismiss:c,toastIndex:o,toastCount:l})),b):null}function X(e){const{notification:t,popup:r,registerPopup:i,children:a}=e;return n.useEffect((()=>i(t,r)),[i,t,r]),a}function K(e){let t,{notification:r,toastIndex:i,toastCount:a,onDismiss:s}=e;r&&(t={eType:r.eType,notifications:[r]});let o=G().Middle;return a>2&&i+1==a?o=G().Bottom:a>1&&0==i&&(o=G().Top),n.createElement("div",{style:J(e.notification),className:(0,_.A)(G().DesktopToastPopup,o)},n.createElement("div",{className:G().DesktopToastBackground},n.createElement(U.SteamLogo,null)),e.notification&&n.createElement(C.Tm,{location:2,group:t,onDismiss:e.onDismiss}))}function J(e){return e?{"--toast-duration":`${e.nToastDurationMS+W}ms`}:{}}!function(e){e[e.NotShown=0]="NotShown",e[e.FadingIn=1]="FadingIn",e[e.Showing=2]="Showing",e[e.FadingOut=3]="FadingOut",e[e.Finished=4]="Finished"}(Q||(Q={}));var $=r(69913),ee=r(45967),te=r(10501),re=r(35425),ne=r(34629),ie=r(16251),ae=r(89193),se=r(51115);class oe{m_bInitialized=!1;m_fnDismiss;m_registrationNotificationEvent;nNotificationId;nDebugLastNotificationId;m_bNotificationShowing=!1;m_nFailsafeTimer=0;constructor(){(0,ae.Gn)(this)}Init(e){(0,x.wT)(!this.m_bInitialized,"ToastManagerVRNotifications already initialized"),this.m_bInitialized=!0,this.m_registrationNotificationEvent=e.SteamClient?.OpenVR.VRNotifications.RegisterForNotificationEvent(this.OnVRNotificationEvent)}Shutdown(){(0,x.wT)(this.m_bInitialized,"ToastManagerVRNotifications Shutdown called when not intialized"),this.m_bInitialized=!1,this.m_registrationNotificationEvent?.unregister()}OnVRNotificationEvent(e,t){switch(e){case ie.e6.Notification_Hidden:case ie.e6.Notification_Destroyed:this.ResetDisplayedNotification()}}ResetDisplayedNotification(){this.nNotificationId=void 0,this.UpdateNotificationShowing(),window.clearTimeout(this.m_nFailsafeTimer),this.m_nFailsafeTimer=0}get NotificationShowing(){return this.m_bNotificationShowing}UpdateNotificationShowing(){const e=!!this.nNotificationId;!e&&this.m_bNotificationShowing&&((0,F.a5)("VRNotifications UpdateNotificationShowing VR notification is now hidden, dismissing toast"),this?.m_fnDismiss(),this.m_fnDismiss=void 0),this.m_bNotificationShowing=e}ShowNotification(e,t,r){(0,F.a5)(`VRNotifications ShowNotification type ${e}`),(0,x.wT)(!this.m_bNotificationShowing,"Can't show a VR notification while one is still in progress"),this.m_fnDismiss=r;const n=l.oy.WindowStore.GetVRWindowInstance();n&&(this.nNotificationId=SteamClient.OpenVR?.VRNotifications.ShowCustomNotification(n.GetMainVROverlayKey(),re.A0,t),this.nNotificationId.catch((e=>{(0,F.uH)(`VRNotifications ShowCustomNotification failed with reason ${e}`),this.ResetDisplayedNotification()})),this.UpdateNotificationShowing()),this.m_nFailsafeTimer=window.setTimeout((()=>{(0,F.uH)(`VRNotifications Failsafe timer triggering after 20000ms. notificationId=${this.nDebugLastNotificationId}`),this.ResetDisplayedNotification()}),2e4)}HideNotification(){(0,F.a5)("VRNotifications HideNotification"),this.nNotificationId&&this.nNotificationId.then((e=>{this.nDebugLastNotificationId=e,SteamClient.OpenVR?.VRNotifications.HideCustomNotification(e)}))}}(0,ne.Cg)([ae.sH],oe.prototype,"m_bNotificationShowing",void 0),(0,ne.Cg)([se.oI],oe.prototype,"OnVRNotificationEvent",null);var le=r(61416),ce=r(67686);function me(e){let{appid:t}=e;t=t||0;const r=(0,N.rP)(),i=(0,ee.IF)(),a=Ce(t),s=(0,N.uI)(),o=r.IN_VR,l=r.IN_GAMEPADUI,c=o&&l,m=(0,te.w)();return n.createElement(n.Fragment,null,r.IN_VR&&n.createElement(Ae,{...e,bFocusedLocation:o&&i}),!c&&m&&n.createElement(ue,{...e,bFocusedLocation:!i&&(a||s)}),!c&&!m&&n.createElement(de,{...e,bFocusedLocation:!i&&(a||s)}))}function ue(e){const{appid:t,bFocusedLocation:r}=e,i=(0,A.$2)(),a=(0,p.q3)((()=>i.NotificationPosition)),{currentToast:s,bVisible:l,bAppRunning:c,fnDismiss:m}=pe("notificationtoasts",r,t);T(s?.nToastDurationMS,m);const[u,d]=E(s,a,c),g={margin:`${a.verticalInset}px ${a.horizontalInset}px`};if(!l)return null;const h=(0,_.A)(o().ToastContainerEmbedded,u);return n.createElement("div",{className:h,style:g},n.createElement(I,{className:d,notification:s,onDismiss:m}))}function de(e){const{appid:t,bFocusedLocation:r}=e,a=n.useCallback((e=>l.oy.NavigationManager.RegisterInputSource(e)),[]),s=(0,c.sd)(a,{name:"notificationtoasts",eCreationFlags:z.Wf.NotFocusable}),o=(0,A.$2)(),m=(0,p.q3)((()=>o.NotificationPosition)),{currentToast:u,bVisible:d,bAppRunning:g,fnDismiss:h}=pe(s?.GetViewWindow()?.name,r,t);if(T(u?.nToastDurationMS,h),function(e,t){n.useEffect((()=>{e?.GetBrowserView()?.SetVisible(t)}),[e,t])}(s,!(!u||!d)),!s)return null;const[C,_]=E(u,m,g),f={margin:`${m.verticalInset}px ${m.horizontalInset}px`};return n.createElement(n.Fragment,null,n.createElement(c.m4,{className:C,browser:s.GetBrowserView(),visible:d,style:f}),i.createPortal(n.createElement(I,{className:_,notification:u,onDismiss:h}),s.GetRenderElement()))}function Ae(e){let{appid:t,bFocusedLocation:r}=e;t=t||0;let a=(0,A.$2)();const s=n.useMemo((()=>new oe),[]),o={width:w+(!1?0:v),height:S};const{currentToast:l,bVisible:c,fnDismiss:m}=pe("notificationtoasts_vr",r,t),u=(0,p.q3)((()=>s.NotificationShowing)),d=(0,C.F7)(l?.eType),{popup:g,element:h}=(0,ce.WR)("VRNotificationToasts",{browserType:P.W.EBrowserType_OpenVROverlay,eCreationFlags:0,strVROverlayKey:re.A0,title:"SteamVR - Notifications",dimensions:o,replace_existing_popup:!0},{bSuppressGamepadUIStyles:!0});return n.useEffect((()=>{d||m()}),[d,m]),n.useEffect((()=>(s.Init(a.BrowserWindow),()=>s.Shutdown())),[s,a.BrowserWindow,g]),n.useEffect((()=>{g&&l&&c&&!u&&r&&d&&s.ShowNotification(l.eType,l.nToastDurationMS,m)}),[s,g,r,l,c,u,d,m]),h&&d?i.createPortal(n.createElement(I,{notification:l,displayInVR:!0,onDismiss:()=>s.HideNotification()}),h):null}function pe(e,t,r){const[n,i,a]=he(0,t,!1,1),s=n.length?n[0]:null,[o,l]=R(s,i),c=(0,F.OU)(r);return(0,F.a5)("rendering browserview toasts",c,e,(0,F.W_)(n),(0,F.$v)(a)),{currentToast:s,bVisible:null!=s&&!l,bAppRunning:!!(0,u.W5)(d.BV.GamepadUI.AppRunning()),fnDismiss:o}}function ge(e){let{appid:t}=e;t=t||0;const r=(0,N.Qn)(),i=r?1:3,a=(0,N.rP)(),s=(0,ee.IF)(),o=Ce(t)&&a.IN_VR===s,l=!r&&!t,[c,m,u]=he(t,o,l,i),d=(0,F.OU)(t);return(0,F.a5)("rendering toasts",d,(0,F.W_)(c),(0,F.$v)(u)),(0,x.wT)(!r,"GamepadUI uses ToastManagerGamepadUI"),n.createElement(Z,{appid:t,notifications:c,onDismiss:m})}function he(e,t,r,i){console.assert(void 0!==e);let[s,o]=n.useState([]),l=(0,k.u6)(),c=function(){let e=(0,A.$2)();return(0,$.fg)(e.DesktopOverlay)}(),u=(0,m.PU)(e),d=!l&&t&&!u&&!c,p=(0,m.lf)(),g=(0,m.$S)(e),h=function(e,t,r){const n=5e3;let i=!!e&&t&&r;const a=(0,le.I)({queryKey:["SteamClient","DefaultMonitorHasFullscreenWindow"],queryFn:async()=>((0,F.a5)("---querying window",e),await SteamClient.Window.DefaultMonitorHasFullscreenWindow()),enabled:i,staleTime:n});return!!i&&(a.isStale?void 0:a.data)}(p,d&&s.length<i,r);n.useEffect((()=>{h&&m.Tu.ClearAllToastNotifications(),o((t=>{let r;t.length>i&&(r=t.slice(-i));let n=i-t.length;for(!r&&d&&void 0!==h||(n=0);n>0;){let i=r||t;if(m.Tu.BAnyToastDisplayAlone(i))break;if(t.length>0&&m.Tu.BNextToastDisplayAlone(e))break;let a=m.Tu.PopNextToastNotification(e);if(!a)break;r||(r=t.slice()),r.push(a),n--}return r?((0,F.a5)("setting toasts to",(0,F.W_)(r)),r):t}))}),[s,p,g,d,h,i,e]);const C=s.length>0;n.useEffect((()=>{m.Tu.SetContextRenderingToast(e,C)}),[e,C]),n.useEffect((()=>()=>m.Tu.SetContextRenderingToast(e,!1)),[e]);let _=n.useCallback((e=>{o((t=>{let r=a.il(t,e);return(0,F.a5)("dismissing toast",e.notificationID,(0,F.W_)(r)),(0,x.wT)(r.length<t.length,`After dismissing toast ${e.notificationID}, active toasts did not get smaller: ${t.length} toasts`),r}))}),[o]),f=s;return s.length>i&&(f=s.slice(-i)),[f,_,{bKeyboardVisible:l,bWaitingForDurationControlInit:c,bOtherLocationRendering:u,bFocusedLocation:t,bDropNotifications:h}]}function Ce(e){return e==(0,D.b_)()}},17754:(e,t,r)=>{"use strict";r.d(t,{iT:()=>m,wB:()=>u});var n=r(34629),i=r(63696),a=r(51115),s=r(79769),o=r(37499),l=r(89193),c=r(53807);function m(e,t){return i.useCallback((()=>{let r=e.current;return!r||(r.BTryGoBack()||t(),!0)}),[e,t])}function u(e,t,r){let n=i.useRef(void 0),s=i.useRef(void 0);s.current=r;let o=i.useCallback((()=>{s.current&&s.current()}),[s]);return[(0,a.QS)((r=>{if(r)return n.current=new d(r,e,t,o),()=>n.current.Close()}),[n,e,t]),n]}class d{m_browser;m_unAppID;m_rgRegisteredProtocols=[];m_hProtocolCallback;m_id=0;m_URLRequested=null;m_URL="";m_loadErrorCode=void 0;m_loadErrorURL=void 0;m_loadErrorDesc=void 0;m_bLoading=!1;m_strTitle="";m_pageSecurity=null;m_bCanGoBackward=!1;m_bCanGoForward=!1;m_rgFavIconURLs=[];m_onStartRequestCallbacks=new s.lu;m_onStartLoadingCallbacks=new s.lu;m_onFinishedRequestCallbacks=new s.lu;m_onBeforeCloseCallbacks=new s.lu;m_onNewTabCallbacks=new s.lu;m_onCtrlTabPressedCallbacks=new s.lu;m_rgSteamURLCallbacks=[];constructor(e,t,r,n){(0,l.Gn)(this),this.m_browser=e,this.m_id=r,this.m_unAppID=t,this.m_onBeforeCloseCallbacks.Register(n),this.m_hProtocolCallback=o.Q.GetOverlayBrowserProtocolCallback().Register(this.OnOverlayBrowserProtocolRegistration),this.InitBrowser(),this.SendOverlayProtocols()}Close(){this.m_hProtocolCallback&&this.m_hProtocolCallback.Unregister()}InitBrowser(){this.m_browser.SetSteamURLCallback(this.OnSteamURL),this.m_browser.on("blocked-request",this.OnBlockedRequest),this.m_browser.on("before-close",this.OnBeforeClose),this.m_browser.on("start-request",this.OnStartRequest),this.m_browser.on("start-loading",this.OnStartLoad),this.m_browser.on("finished-request",this.OnFinishedRequest),this.m_browser.on("history-changed",this.OnHistoryChanged),this.m_browser.on("can-go-back-forward-changed",this.OnCanGoBackForwardChanged),this.m_browser.on("page-security",this.OnPageSecurity),this.m_browser.on("set-title",this.OnSetTitle),this.m_browser.on("new-tab",this.OnNewTab),this.m_browser.on("favicon-urls-changed",this.OnFavIconURLChanged),this.m_browser.on("ctrl-tab-pressed",this.OnCtrlTabPressed)}OnBeforeClose(){this.m_onBeforeCloseCallbacks.Dispatch()}OnBlockedRequest(e){for(let t of this.m_rgRegisteredProtocols)e.startsWith(t.m_strScheme+"://")&&SteamClient.Overlay.HandleProtocolForOverlayBrowser(this.m_unAppID,e)}OnStartRequest(e){this.m_bLoading=!0,this.m_URLRequested=e,this.m_loadErrorCode=null,this.m_loadErrorURL=null,this.m_loadErrorDesc=null,this.m_onStartRequestCallbacks.Dispatch(e)}OnStartLoad(e,t){this.m_URLRequested=e,this.m_onStartLoadingCallbacks.Dispatch(e,t)}OnFinishedRequest(e,t){this.m_strTitle=t,this.m_URL=e,this.m_bLoading=!1,this.m_onFinishedRequestCallbacks.Dispatch(e,t)}OnCanGoBackForwardChanged(e,t){this.m_bCanGoBackward=e,this.m_bCanGoForward=t}OnPageSecurity(e,t){this.m_pageSecurity=t}OnSetTitle(e){this.m_strTitle=e}OnNewTab(e,t){this.m_onNewTabCallbacks.Dispatch(e,t)}OnFavIconURLChanged(e){this.m_rgFavIconURLs=e}OnCtrlTabPressed(){console.log("BrowserView - CTRL+TAB pressed"),this.m_onCtrlTabPressedCallbacks.Dispatch()}OnSteamURL(e){for(let t=0;t<this.m_rgSteamURLCallbacks.length;++t){if((0,this.m_rgSteamURLCallbacks[t])(e))return!0}return(0,c.Ln)(e)?(this.OnBeforeClose(),!0):!!e.startsWith("steam://gamewebcallback/")&&(SteamClient.Overlay.HandleGameWebCallback(e),this.OnBeforeClose(),!0)}OnOverlayBrowserProtocolRegistration(e){this.m_unAppID==e&&this.SendOverlayProtocols()}OnHistoryChanged(e){e.entries[e.index].url!=this.m_URL&&this.OnFinishedRequest(e.entries[e.index].url,this.m_strTitle)}SendOverlayProtocols(){this.m_rgRegisteredProtocols=o.Q.GetOverlayBrowserProtocols(this.m_unAppID).slice();let e=this.m_rgRegisteredProtocols.map((e=>e.m_strScheme)).join(";");this.m_browser.SetBlockedProtocols(e)}BTryGoBack(){return!!this.m_browser.CanGoBackward()&&(this.m_browser.GoBack(),!0)}AddSteamURLCallback(e){this.m_rgSteamURLCallbacks.push(e)}RemoveSteamURLCallback(e){let t=this.m_rgSteamURLCallbacks.indexOf(e);-1!=t&&this.m_rgSteamURLCallbacks.splice(t,1)}Reload(){this.m_browser.Reload()}GoBack(){this.m_browser.GoBack()}GoForward(){this.m_browser.GoForward()}get Browser(){return this.m_browser}get ID(){return this.m_id}get DisplayURL(){return this.m_bLoading?this.m_URLRequested:this.m_URL}get PageSecurity(){return this.m_pageSecurity}get Loading(){return this.m_bLoading}get Title(){return this.m_strTitle}get LoadErrorCode(){return this.m_loadErrorCode}get LoadErrorURL(){return this.m_loadErrorURL}get LoadErrorDescription(){return this.m_loadErrorDesc}get CanGoBackward(){return this.m_bCanGoBackward}get CanGoForward(){return this.m_bCanGoForward}get FavIconURLs(){return this.m_rgFavIconURLs}get StartRequestCallbacks(){return this.m_onStartRequestCallbacks}get StartLoadingCallbacks(){return this.m_onStartLoadingCallbacks}get FinishedRequestCallbacks(){return this.m_onFinishedRequestCallbacks}get BeforeCloseCallbacks(){return this.m_onBeforeCloseCallbacks}get NewTabCallbacks(){return this.m_onNewTabCallbacks}get CtrlTabPressedCallbacks(){return this.m_onCtrlTabPressedCallbacks}}(0,n.Cg)([l.sH],d.prototype,"m_URLRequested",void 0),(0,n.Cg)([l.sH],d.prototype,"m_URL",void 0),(0,n.Cg)([l.sH],d.prototype,"m_loadErrorCode",void 0),(0,n.Cg)([l.sH],d.prototype,"m_loadErrorURL",void 0),(0,n.Cg)([l.sH],d.prototype,"m_loadErrorDesc",void 0),(0,n.Cg)([l.sH],d.prototype,"m_bLoading",void 0),(0,n.Cg)([l.sH],d.prototype,"m_strTitle",void 0),(0,n.Cg)([l.sH],d.prototype,"m_pageSecurity",void 0),(0,n.Cg)([l.sH],d.prototype,"m_bCanGoBackward",void 0),(0,n.Cg)([l.sH],d.prototype,"m_bCanGoForward",void 0),(0,n.Cg)([l.sH],d.prototype,"m_rgFavIconURLs",void 0),(0,n.Cg)([a.oI],d.prototype,"OnBeforeClose",null),(0,n.Cg)([a.oI],d.prototype,"OnBlockedRequest",null),(0,n.Cg)([l.XI.bound],d.prototype,"OnStartRequest",null),(0,n.Cg)([l.XI.bound],d.prototype,"OnStartLoad",null),(0,n.Cg)([l.XI.bound],d.prototype,"OnFinishedRequest",null),(0,n.Cg)([l.XI.bound],d.prototype,"OnCanGoBackForwardChanged",null),(0,n.Cg)([l.XI.bound],d.prototype,"OnPageSecurity",null),(0,n.Cg)([l.XI.bound],d.prototype,"OnSetTitle",null),(0,n.Cg)([a.oI],d.prototype,"OnNewTab",null),(0,n.Cg)([a.oI],d.prototype,"OnFavIconURLChanged",null),(0,n.Cg)([a.oI],d.prototype,"OnCtrlTabPressed",null),(0,n.Cg)([a.oI],d.prototype,"OnSteamURL",null),(0,n.Cg)([a.oI],d.prototype,"OnOverlayBrowserProtocolRegistration",null),(0,n.Cg)([l.XI.bound],d.prototype,"OnHistoryChanged",null),(0,n.Cg)([a.oI],d.prototype,"Reload",null),(0,n.Cg)([a.oI],d.prototype,"GoBack",null),(0,n.Cg)([a.oI],d.prototype,"GoForward",null)},1470:(e,t,r)=>{"use strict";r.d(t,{EB:()=>d,Ev:()=>p,ty:()=>A});var n=r(63696),i=r(64608),a=r(5640),s=r(28934),o=r(69164),l=r(90765),c=r(94692),m=r.n(c),u=r(89969);function d(e){const{feature:t,disabled:r,as:o,...l}=e,c=(0,a.l9)(t),m=0!==c,u=(0,s.wT)(),d=o||i.xh;return n.createElement(d,{...l,onActivate:m&&!r?()=>u(c,t):void 0,disabled:m||r})}function A(e){const{feature:t,disabled:r,children:c,className:u,as:d,...A}=e,p=(0,a.l9)(t),g=0!==p,h=(0,s.wT)(),C=d||i.$n;return n.createElement(C,{...A,focusable:!g,className:(0,l.A)(m().ParentalButton,u,g&&m().Blocked),disabled:g||r},c,n.createElement(o.Z,{className:m().ParentalWrapper,onActivate:g&&!r?e=>{h(p,t),e.stopPropagation()}:void 0}))}function p(e){const{feature:t,...r}=e,i=(0,a.l9)(t),o=0!==i,l=(0,s.wT)();return n.createElement(u.rM,{...r,blocked:o,onActivate:o?e=>{l(i,t),e.stopPropagation()}:e.onActivate,enabled:!o&&e.enabled})}},13897:(e,t,r)=>{"use strict";r.d(t,{B:()=>l,I:()=>c});var n=r(63696),i=r(64608),a=r(5640),s=r(28934),o=r(69164);function l(e){const{feature:t,disabled:r,...o}=e,l=(0,a.l9)(t),c=0!==l,m=(0,s.wT)();return n.createElement(i.Vb,{disabled:c||r,onActivate:c&&!r?()=>m(l,t):void 0,...o})}function c(e){const{className:t,feature:r,disabled:l,...c}=e,m=(0,a.l9)(r),u=0!==m,d=(0,s.wT)();return n.createElement(o.Z,{className:t,onActivate:u&&!l?()=>d(m,r):void 0},n.createElement(i.ZU,{disabled:u||l,...c}))}},13277:(e,t,r)=>{"use strict";r.d(t,{n:()=>I,j:()=>v});var n=r(63696),i=r(64608),a=r(5640),s=r(28934),o=r(57530),l=r.n(o),c=r(90765),m=r(41480),u=r(98995),d=r(46108),A=r(69164),p=r(50376),g=r(37086);const h={key_code:27,alt_key:!1,shift_key:!1,ctrl_key:!1,meta_key:!1},C={key_code:13,alt_key:!1,shift_key:!1,ctrl_key:!1,meta_key:!1};function _(e,t){return e.shift_key==t.shift_key&&e.alt_key==t.alt_key&&e.ctrl_key==t.ctrl_key&&e.meta_key==t.meta_key&&e.key_code==t.key_code}function f(e){const{currentKey:t,disabled:r,onSetKey:a,strModalTitle:s,fnClose:o,strTitle:m,rgEscapeKeys:g=[h]}=e,[f,b]=(0,n.useState)(t),[y,B]=(0,n.useState)(!0),w=n.useRef(void 0);const S=f?.key_code?f.display_name:(0,d.we)("#Settings_Hotkey_Modal_NotBound"),v=n.useId();return n.createElement("div",{className:l().KeyCaptureModal},n.createElement("div",{className:l().KeyCaptureHeader},n.createElement(i.Y9,{className:l().Header},(0,d.we)("#Hotkey_Modal_Header")),n.createElement("div",{className:l().Subhead},(0,d.we)("#Hotkey_Modal_Subhead"))),n.createElement("div",{className:l().KeyCaptureCenter},n.createElement("div",{id:v,className:l().Explainer},m??""),n.createElement(A.Z,{className:l().KeyCaptureContainer},n.createElement(i.pd,{focusOnMount:!0,spellCheck:!1,ref:w,className:(0,c.A)(l().KeyCapture,y&&l().Capturing,r&&l().Disabled),onKeyDown:r?void 0:e=>{if("Shift"==e.key||"Control"==e.key||"Alt"==e.key||"Meta"==e.key)return;let t={shift_key:e.shiftKey,alt_key:e.altKey,ctrl_key:e.ctrlKey,meta_key:e.metaKey,key_code:e.keyCode,display_name:""};if(!y)return _(t,C)?void B(!0):void 0;e.stopPropagation(),e.preventDefault();for(let e of g)if(_(t,e))return void B(!1);SteamClient.Settings.RenderHotkey(t).then((e=>{t.display_name=e,b(t)}))},onClick:y?void 0:function(e){e.preventDefault(),e.stopPropagation(),B(!0)},value:S,role:"textbox","aria-labelledby":v}),n.createElement(A.Z,{className:l().UnbindButton,onActivate:()=>{b({shift_key:!1,alt_key:!1,ctrl_key:!1,meta_key:!1,key_code:0,display_name:(0,d.we)("#Settings_Hotkey_Modal_NotBound")}),w.current?.Focus()},"aria-label":(0,d.we)("#Hotkey_Modal_Unbind")},n.createElement(u.he,{toolTipContent:(0,d.we)("#Hotkey_Modal_Unbind")},n.createElement(p.sED,{color:"#8b929a"}))))),n.createElement(A.Z,{className:l().KeyCaptureBottomRow},n.createElement(i.$n,{onClick:()=>{a(f),o()}},(0,d.we)("#Button_Confirm")),n.createElement(i.$n,{onClick:o},(0,d.we)("#Button_Cancel"))))}function b(e){const{currentKey:t,onSetKey:r,disabled:i,strModalTitle:a,...s}=e,[o,u]=(0,n.useState)(!1),A=t.key_code?t.display_name:(0,d.we)("#Settings_Hotkey_Button_NotBound");return n.createElement(n.Fragment,null,n.createElement(g.CS,{...s,onClick:()=>u(!0),className:(0,c.A)(l().KeyCapture,i&&l().Disabled)},A),n.createElement(m.mt,{active:o,onDismiss:()=>{u(!1)}},n.createElement(f,{...e,strTitle:a,fnClose:()=>{u(!1)}})))}function y(e){const{current:t,onKeyChange:r,onButtonChange:a,disabled:s,...o}=e,[m,u]=n.useState(),[d,A]=n.useState(!1),p=n.useCallback((e=>{r(e.keyCode),A(!1),e.preventDefault(),e.stopPropagation()}),[r]),g=n.useCallback((e=>{a(e.button),A(!1),e.preventDefault(),e.stopPropagation()}),[a]),h=n.useCallback((e=>{0!=e.button&&g(e)}),[g]);n.useEffect((()=>d?(m.addEventListener("keydown",p),m.ownerDocument.addEventListener("click",g),m.ownerDocument.addEventListener("mousedown",h),()=>{m.removeEventListener("keydown",p),m.ownerDocument.removeEventListener("click",g),m.ownerDocument.removeEventListener("mousedown",h)}):()=>{}),[d,m,p,g,h]);return n.createElement(i.$n,{ref:u,...o,disabled:s,className:(0,c.A)(d&&l().Capturing),onClick:()=>{A(!0),m.focus()}},t)}var B=r(57257),w=r.n(B),S=r(72476);function v(e){const{feature:t,className:r,disabled:o,currentKey:l,onSetKey:m,strTitle:u,accessibilityNameOrder:d=["label","button"],...A}=e,p=(0,a.l9)(t),g=0!==p,h=(0,s.wT)(),C=(0,S.Qn)(),_=n.useId(),f=i.c3(_,A,d);return n.createElement(i.D0,{accessibilityId:_,...A,disabled:g||o,focusable:!C||g,className:(0,c.A)(w().ParentalKeyCaptureField,r,(g||o)&&w().Disabled),onActivate:g&&!o?()=>h(p,t):void 0},n.createElement(b,{...f,disabled:g||o,currentKey:l,onSetKey:m,strModalTitle:u}))}function I(e){const{feature:t,className:r,disabled:o,children:l,current:m,onKeyChange:u,onButtonChange:d,accessibilityNameOrder:A=["label","button"],...p}=e,g=(0,a.l9)(t),h=0!==g,C=(0,s.wT)(),_=n.useId(),f=i.c3(_,p,A);return n.createElement(i.D0,{accessibilityId:_,...p,disabled:h||o,className:(0,c.A)(w().ParentalKeyCaptureField,r,(h||o)&&w().Disabled),onActivate:h&&!o?()=>C(g,t):void 0},n.createElement(y,{...f,disabled:h||o,current:m,onKeyChange:u,onButtonChange:d}),l)}},91957:(e,t,r)=>{"use strict";r.d(t,{V:()=>o,k:()=>l});var n=r(63696),i=r(64608),a=r(5640),s=r(28934);function o(e){const{feature:t,disabled:r,...o}=e,l=(0,a.l9)(t),c=0!==l,m=(0,s.wT)();return n.createElement(i.d3,{onActivate:c&&!r?()=>m(l,t):void 0,...o,disabled:c||r})}function l(e){const{feature:t,disabled:r,...o}=e,l=(0,a.l9)(t),c=0!==l,m=(0,s.wT)();return n.createElement(i.gz,{onActivate:c&&!r?()=>m(l,t):void 0,...o,disabled:c||r})}},2306:(e,t,r)=>{"use strict";r.d(t,{C:()=>u,D:()=>d});var n=r(63696),i=r(64608),a=r(5640),s=r(28934),o=r(94692),l=r.n(o),c=r(90765),m=r(69164);function u(e){const{feature:t,disabled:r,...o}=e,l=(0,a.l9)(t),c=0!==l,m=(0,s.wT)();return n.createElement(i.y4,{...o,onClick:c&&!r?()=>m(l,t):void 0,disabled:c||r})}function d(e){const{feature:t,disabled:r,className:o,...u}=e,d=(0,a.l9)(t),A=0!==d,p=(0,s.wT)();return n.createElement(i.J0,{...u,focusable:!A,className:(0,c.A)(l().ParentalButton,o,A&&l().Blocked),disabled:A||r},n.createElement(m.Z,{className:l().ParentalWrapper,onActivate:A&&!r?()=>p(d,t):void 0}))}},45426:(e,t,r)=>{"use strict";r.d(t,{W:()=>l,f:()=>o});var n=r(63696),i=r(78325);const a=n.createContext(null);function s(e){const{top:t,right:r,bottom:s,left:o,children:l}=e,c=n.useContext(a);if(c){const e={position:"absolute",top:t,right:r,bottom:s,left:o,pointerEvents:"none"};return i.createPortal(n.createElement("div",{style:e},l),c)}return n.createElement("div",{style:{position:"fixed",top:t,right:r,bottom:s,left:o}},l)}function o(e){return n.createElement(s,{right:0,bottom:0,left:0},e.children)}function l(e){const{children:t,style:r,...i}=e,[s,o]=n.useState();return n.createElement("div",{...i,style:{...r,position:"relative"},ref:o},n.createElement(a.Provider,{value:s},t))}},75961:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=r(63696),i=r(34792),a=r(72476),s=r(13897);function o(e){const{setting:t,onChange:r,visible:o=!0,feature:l,...c}=e,[m,u]=(0,i.VI)(t),d=(0,a.hf)();return o?n.createElement(s.B,{feature:l,...c,selectedOption:m,onChange:(e,t)=>{u(e.data),r&&r(e,t)},contextMenuPositionOptions:{bMatchWidth:!d}}):null}},10064:(e,t,r)=>{"use strict";r.d(t,{c:()=>s});var n=r(63696),i=r(64608),a=r(34792);function s(e){const{setting:t,onChange:r,onBlur:s,...o}=e,[l,c]=(0,a.VI)(t),[m,u]=(0,n.useState)(l);(0,n.useEffect)((()=>{u(l)}),[l]);return n.createElement(i.FO,{...o,value:m,onChange:e=>{u(e.target.value),r&&r(e)},onBlur:e=>{c(e.target.value),s&&s(e)}})}},69043:(e,t,r)=>{"use strict";r.d(t,{x:()=>s});var n=r(63696),i=r(34792),a=r(13277);function s(e){const{setting:t,visible:r=!0,...s}=e,[o,l]=(0,i.VI)(t);return r?n.createElement(a.j,{currentKey:o,onSetKey:l,...s}):null}},11714:(e,t,r)=>{"use strict";r.d(t,{Ax:()=>m,Pl:()=>l,Lh:()=>c});var n=r(63696),i=r(34792),a=r(42898);function s(e,t){const[r,i]=(0,n.useState)(e);return[r,function(e,t={}){const{nTimeoutMS:r=350,nTimeoutExtensionMS:i=125,nMaxTimeoutExtensions:a=3}=t,[s,o]=n.useState(e),l=n.useRef(void 0);return n.useEffect((()=>{const t=performance.now();l.current?t-l.current.tsLastChange<a*r&&(l.current.tsScheduledTimeout=Math.max(performance.now()+i,l.current.tsScheduledTimeout)):l.current={tsLastChange:t,tsScheduledTimeout:performance.now()+r};const n=l.current.tsScheduledTimeout-performance.now(),s=window.setTimeout((()=>{l.current=void 0,o(e)}),n);return()=>window.clearTimeout(s)}),[e,r,i,a]),s}(r,{nTimeoutMS:t,nTimeoutExtensionMS:t,nMaxTimeoutExtensions:1/0}),i]}var o=r(91957);function l(e){const{setting:t,onChange:r,onChangeComplete:l,visible:c=!0,nDebounceMs:m,disjointed:u,feature:d,...A}=e,[p,g]=(0,i.VI)(t),h=m>0,[C,_,f]=s(p,m),[b,y]=(0,a.uN)(p,f),[B,w]=h||u?[b,y]:[p,g],S=n.useCallback(((e,t)=>{w(e),r&&r(e,t)}),[r,w]),v=n.useCallback(((e,t)=>{g(e),w(e),l&&l(e,t)}),[l,w,g]);return n.useEffect((()=>{h&&_!=p&&g(_)}),[_]),c?n.createElement(o.V,{feature:d,value:B,onChange:S,onChangeComplete:v,...A}):null}function c(e){const{info:t,...r}=e;return n.createElement(l,{visible:t.visible,min:t.min,max:t.max,resetValue:t.resetValue,...r})}function m(e){const{setting:t,onChange:r,onChangeComplete:l,visible:c=!0,nDebounceMs:m,feature:u,valueDisabled:d=null,...A}=e,[p,g]=(0,i.VI)(t),h=m>0,[C,_,f]=s(p,m),[b,y]=(0,a.uN)(p,f),[B,w]=h?[b,y]:[p,g],S=n.useCallback(((e,t)=>{w(e),r&&r(e,t)}),[r,w]),v=n.useCallback(((e,t)=>{g(e),w(e),l&&l(e,t)}),[l,w,g]);n.useEffect((()=>{h&&_!=p&&g(_)}),[_]);const I=e.disabled&&null!=d?d:B;return n.createElement(o.k,{feature:u,value:I,onChange:S,onChangeComplete:v,...A})}},57472:(e,t,r)=>{"use strict";r.d(t,{G:()=>u,y:()=>d});var n=r(63696),i=r(34792),a=r(27756),s=r(11131),o=r(96670),l=r(46108),c=r(2306);function m(e){const{bRequiresRestart:t,visible:r=!0,deferred:i=!1,fnOnSetDeferred:m,checked:u,onChange:d,label:A,onClick:p,feature:g,...h}=e,C=(0,s.R7)(),_=n.useCallback((e=>{d&&d(e)}),[d]),f=n.useCallback((e=>{(0,a.$)({fnOnOK:()=>_(e),strCancelButtonText:(0,l.we)("#Settings_RestartLater_ButtonText"),fnOnCancel:()=>{_(e),m&&m()},ownerWindow:C.ownerWindow})}),[_,m,C.ownerWindow]);return void 0!==u&&r?n.createElement(c.C,{feature:g,label:n.createElement(o.S,{deferred:i,label:A}),checked:u,onChange:t?f:_,onClick:p,...h}):null}function u(e){const{setting:t,invert:r=!1,onChange:a,feature:s,displayOffIfDisabled:o,disabled:l,...c}=e,[u,d,A,p]=(0,i.VI)(t),g=n.useCallback((e=>{const t=r?!e:e;d(t),a&&a(t)}),[a,d,r]);if(void 0===u)return null;const h=(!l||!o)&&u,C=r?!h:h;return n.createElement(m,{...c,feature:s,checked:C,deferred:A,disabled:l,fnOnSetDeferred:p,onChange:g,controlled:!0})}function d(e){const{params:t,...r}=e;return n.createElement(m,{visible:t.bAvailable,checked:t.bEnabled,onChange:t.setEnabled,...r})}},85182:(e,t,r)=>{"use strict";r.d(t,{AR:()=>Q,IC:()=>q,oH:()=>j,wK:()=>ee,wY:()=>$,yk:()=>K});var n=r(63696),i=r(64608),a=r(84056),s=r(3475),o=r(46108),l=r(2064),c=r(34792),m=r(35488),u=r(72476),d=r(61248),A=r.n(d),p=r(69164),g=r(46422),h=r(41230),C=r(49519),_=r(18057),f=r(85399),b=r(52192),y=r(61657),B=r(10975),w=r(44846),S=r(10606),v=r(57472),I=r(54644),M=r(78110),E=r(42318),R=r(88750),T=r(31084),k=r(85360),D=r(37086);r(37552);function N(e){const t=(0,C.W6)(),r=null!=g.oy.MainRunningApp,s=(0,l.wy)(r),c=(0,l.Sz)(),d=n.useId();let A=g.oy.ActiveControllerIndex;A<0&&s.length>0&&(A=s[0].nControllerIndex);const[h,b]=n.useState(A),[S,v]=n.useState(!1),I=n.useCallback((e=>{let t;if(e.detail.button==y.pR.BUMPER_LEFT)t=-1;else{if(e.detail.button!=y.pR.BUMPER_RIGHT)return!1;t=1}if(h>=0){const e=s.findIndex((e=>e.nControllerIndex==h)),r=e+t;r>=0&&r<s.length?(b(s[r].nControllerIndex),B.eZ.PlayNavSound(B.PN.ChangeTabs)):r==s.length&&c.length>0?(b(-1),B.eZ.PlayNavSound(B.PN.ChangeTabs)):B.eZ.PlayNavSound(B.PN.FailedNav)}else{const e=(0,l.q_)(h)+t;e>=0&&e<c.length?(b((0,l.Id)(e)),B.eZ.PlayNavSound(B.PN.ChangeTabs)):-1==e&&s.length>0?(b(s[s.length-1].nControllerIndex),B.eZ.PlayNavSound(B.PN.ChangeTabs)):B.eZ.PlayNavSound(B.PN.FailedNav)}return!0}),[h,s,c]),M=s.find((e=>e.nControllerIndex==h));n.useEffect((()=>{if(h>=0)M||(s.length>0?b(s[0].nControllerIndex):c.length>0&&b(-1));else{(0,l.q_)(h)>=c.length&&(s.length>0?b(s[0].nControllerIndex):c.length>0&&b(-1))}}),[h,M,s,c]);const E=(0,u.Qn)();if(0==s.length&&0==c.length)return n.createElement(i.G5,null,n.createElement(i.Nv,{disabled:!0,icon:n.createElement(m.ControllerStatus,{none:!0}),label:(0,o.we)("#Settings_Controller_NoControllers")}));const R=s.length+c.length>1,T=h<0||0n!=((M?.unCapabilities??0n)&a.m$.ATTRIBCAP_SDL_BINDINGS),k=h>=0,N=h>=0;let F="";if(h<0){(0,l.q_)(h)<c.length&&(F=c[(0,l.q_)(h)].strName)}0==F.length&&(F=(0,o.we)("#Settings_Controller_BindInput"));const P=e=>{E?t.push(e):(g.oy.SetStandaloneConfiguratorURL(e),SteamClient.Apps.ShowControllerConfigurator(w.mZ))},L=d+h;return n.createElement(i.G5,null,R&&n.createElement(f.bV,{accessibilityId:d,selectedControllerIndex:h,onControllerSelected:b,showGlyphs:S,wrapAround:!1,showUnboundControllers:!0}),n.createElement(p.Z,{role:"tabpanel",id:L+"_Content","aria-labelledby":L,onFocusWithin:v,onButtonDown:I,focusableIfEmpty:!0},h>=0&&n.createElement(n.Fragment,null,n.createElement(H,{controllerIndex:h}),n.createElement(j,{controllerIndex:h}),n.createElement(q,{controllerIndex:h}),n.createElement(O,{controllerIndex:h}),n.createElement(G,{controllerIndex:h})),T&&!k&&n.createElement(D.WG,{label:F,onClick:()=>P(_.BV.GamepadUI.ControllerDeviceBindInput(h)),bottomSeparator:"standard"},(0,o.we)("#Settings_Controller_BindInput_Click")),k&&n.createElement(D.WG,{label:(0,o.we)("#Settings_Controller_TestInput"),onClick:()=>P(_.BV.GamepadUI.ControllerDeviceTestInput(h)),bottomSeparator:"standard"},(0,o.we)("#Settings_Controller_TestInput_Click")),N&&n.createElement(D.WG,{label:(0,o.we)("#Settings_Controller_Calibration"),onClick:()=>P(_.BV.GamepadUI.ControllerDeviceCalibration.Root(h)),bottomSeparator:"standard"},(0,o.we)("#Settings_Controller_Calibration_Click"))))}function F(e){return n.createElement(v.G,{feature:s.uX,label:(0,o.we)("#Settings_Controller_GuideButtonFocus"),setting:"controller_guide_button_focus_steam"})}function O(e){const t=null==e.controllerIndex?g.oy.MostRecentlyActiveController:l.Fd.Get().GetControllers().find((t=>t.nControllerIndex==e.controllerIndex));if(null==t)return null;const r=t.bNintendoLayout,a=39==t.eControllerType||40==t.eControllerType,s=33==t.eControllerType||34==t.eControllerType||45==t.eControllerType||48==t.eControllerType||47==t.eControllerType,c=t.bUseReversedLayout;let u=a?c?n.createElement(m.Layout_BA_Nintendo_JoyCon,null):n.createElement(m.Layout_AB_Nintendo_JoyCon,null):r?c?n.createElement(m.Layout_BA_Nintendo,null):n.createElement(m.Layout_AB_Nintendo,null):s?c?n.createElement(m.Layout_BA_PlayStation,null):n.createElement(m.Layout_AB_Playstation,null):c?n.createElement(m.Layout_BA,null):n.createElement(m.Layout_AB,null);return n.createElement("div",{className:A().NintendoSwitchLayoutToggle},n.createElement(i.y4,{label:(0,o.we)("#Settings_Controller_SwitchLayout"),checked:c,icon:u,onChange:e=>SteamClient.Settings.SetUseNintendoButtonLayout(t.nControllerIndex,e),description:(0,o.we)("#Settings_Controller_SwitchLayoutDesc")}))}function G(e){const t=null==e.controllerIndex?g.oy.MostRecentlyActiveController:l.Fd.Get().GetControllers().find((t=>t.nControllerIndex==e.controllerIndex));if(null==t)return null;if(39==t.eControllerType||40==t.eControllerType)return null;const r=t.bUseUniversalFaceButtonGlyphs;return n.createElement(i.y4,{label:(0,o.we)("#Settings_Controller_UniversalGlyphs"),checked:r,icon:n.createElement(m.UniversalGlyphs,null),onChange:e=>SteamClient.Settings.SetUseUniversalFaceButtonGlyphs(t.nControllerIndex,e),description:(0,o.we)("#Settings_Controller_UniversalGlyphsDesc")})}function P(e){const{label:t,controllerType:r,children:a}=e,s={4:"controller_generic_support",2:"controller_xbox_support",8:"controller_switch_support"},[o,l]=(0,c.VI)(s[r]);return n.createElement(n.Fragment,null,n.createElement(i.y4,{label:t,checked:o,onChange:e=>(l(e),void k.v3.ClearSelectedConfigCache())}),o&&a)}function L(){return(0,u.Y2)()?null:n.createElement(v.G,{feature:s.uX,label:(0,o.we)("#Settings_Controller_TurnOffOnExit"),setting:"turn_off_controller_on_exit"})}function z(){return n.createElement(v.G,{feature:s.uX,label:(0,o.we)("#Settings_Controller_ChordConfigEnable"),setting:"controller_enable_chord"})}const x=(0,h.PA)((function(){const e=l.Fd.Get().GetSteamControllerDonglePresent(),[t,r]=n.useState(!1),[i,a]=n.useState(!1),[s,c]=n.useState(!1);n.useEffect((()=>{l.Fd.Get().ClearSteamControllerDongleState()}),[]);const m=n.useCallback((()=>{SteamClient.Input.SetSteamControllerDonglePairingMode(!1,!s),a(!0)}),[s]);return n.useEffect((()=>()=>m()),[m]),e?n.createElement(D.WG,{label:(0,o.we)("#Settings_Controller_SCPairing"),onClick:()=>{SteamClient.Input.SetSteamControllerDonglePairingMode(!t,!1),t&&c(!0),r(!t)}},(0,o.we)(t?"#Settings_Controller_SCPairing_Accept":"#Settings_Controller_SCPairing_Enabled")):null}));function U(e){const[t,r]=(0,c.VI)("controller_ps_support"),a=[{label:(0,o.we)("#ControllerSettings_PSSupport_Disabled"),data:0},{label:(0,o.we)("#ControllerSettings_PSSupport_WhenNeeded"),data:1},{label:(0,o.we)("#ControllerSettings_PSSupport_Enabled"),data:2}];return 0==a.length?null:n.createElement(i.Vb,{label:(0,o.we)("#ControllerSettings_PSSupport"),rgOptions:a,selectedOption:t,contextMenuPositionOptions:{bMatchWidth:!1},onChange:e=>{return t=e.data,r(t),void k.v3.ClearSelectedConfigCache();var t}})}function W(e){return u.TS.ON_DECK?n.createElement(n.Fragment,null,n.createElement(x,null)):n.createElement(n.Fragment,null,n.createElement(P,{label:(0,o.we)("#Settings_Controller_XboxSupport"),controllerType:2}),n.createElement(U,null),n.createElement(P,{label:(0,o.we)("#Settings_Controller_SwitchSupport"),controllerType:8},n.createElement(Q,null)),n.createElement(P,{label:(0,o.we)("#Settings_Controller_GenericGamepadSupport"),controllerType:4}),n.createElement(L,null),n.createElement(z,null),n.createElement(x,null))}const V="#SettingsController_SteamController";function H(e){const t=null==e.controllerIndex?g.oy.MostRecentlyActiveController:l.Fd.Get().GetControllers().find((t=>t.nControllerIndex==e.controllerIndex)),r=n.useRef(void 0);function a(e){const t=e,r=(0,o.wW)(t);if(r!==t)return r;{const r="#"+t,n=o.pf.LocalizeString(r,!0);return void 0!==n?n:e}}const[s,c]=n.useState(a(t?.strName)),[m,u]=n.useState(t?.nControllerIndex??-1);n.useEffect((()=>{m==t?.nControllerIndex&&SteamClient.Input.SetControllerName(m,s)}),[s,t?.nControllerIndex,m]),n.useEffect((()=>{u(e.controllerIndex??-1)}),[e.controllerIndex]),n.useEffect((()=>{m!=t?.nControllerIndex&&c(a(t?.strName))}),[m,t?.strName,t?.nControllerIndex]);const d=n.useCallback((()=>{s!==t?.strName&&(SteamClient.Input.SetControllerName(e.controllerIndex,s),r.current?.HideVirtualKeyboard())}),[s,t,e.controllerIndex,r]),p=n.useCallback((e=>{"Enter"==e.key&&r.current?.HideVirtualKeyboard(),"Escape"==e.key&&r.current?.HideVirtualKeyboard()}),[]);return null==t?null:n.createElement(i.FO,{label:(0,o.we)("#QuickAccess_Tab_ControllerSettings_Section_Controller_Personalized_Name"),onOKActionDescription:(0,o.we)("#Settings_Controller_Config_Edit_Name"),onSecondaryActionDescription:(0,o.we)("#ControllerConfigurator_ActionButtonLabel_ResetToDefault"),onSecondaryButton:()=>(SteamClient.Input.SetControllerName(e.controllerIndex,V),void u(-1)),refKeyboardHandle:r,onKeyDown:p,style:{width:300},placeholder:s,value:s,className:A().EditableInput,onChange:e=>{c(e.target.value)},onSubmit:()=>d()})}const j=(0,h.PA)((function(e){const t=null==e.controllerIndex?g.oy.MostRecentlyActiveController:l.Fd.Get().GetControllers().find((t=>t.nControllerIndex==e.controllerIndex));return null==t?null:n.createElement(i.y4,{label:(0,o.we)("#QuickAccess_Tab_ControllerSettings_Section_Device_Rumble"),checked:1==t.eRumblePreference,onChange:e=>SteamClient.Input.SetControllerRumbleSetting(t.nControllerIndex,e),icon:n.createElement(m.ControllerType,{controllerType:t.eControllerType,controllerStyle:t.eControllerStyle,className:A().Rumble})})})),q=(0,h.PA)((function(e){const t=null==e.controllerIndex?g.oy.MostRecentlyActiveController:l.Fd.Get().GetControllers().find((t=>t.nControllerIndex==e.controllerIndex));return null==t||0n==(t.unCapabilities&a.m$.ATTRIBCAP_HAPTICS)?null:n.createElement(i.y4,{label:(0,o.we)("#QuickAccess_Tab_ControllerSettings_Section_Device_Haptics"),checked:t.bHaptics,onChange:e=>SteamClient.Input.SetControllerHapticSetting(t.nControllerIndex,e),icon:n.createElement(m.Haptics,null)})})),Q=(0,h.PA)((function(e){const[t,r]=(0,c.VI)("controller_combine_nintendo_joycons"),a=null==e.controllerIndex?g.oy.MostRecentlyActiveController:l.Fd.Get().GetControllers().find((t=>t.nControllerIndex==e.controllerIndex));return null!=a&&(0,b.zE)(a.eControllerType)&&null!=t?n.createElement(i.y4,{label:(0,o.we)("#QuickAccess_Tab_ControllerSettings_Section_CombinedJoycon"),checked:t,onChange:e=>r(e),icon:e.bShowIcon&&n.createElement(m.ControllerType,{controllerType:t?41:39})}):null}));function Z(e){const[t,r]=(0,c.VI)("controller_power_off_timeout"),a=[{label:(0,o.we)("#ControllerSettings_TurnOffTimeout_Never"),data:9999},{label:(0,o.we)("#ControllerSettings_TurnOffTimeout_5"),data:5},{label:(0,o.we)("#ControllerSettings_TurnOffTimeout_10"),data:10},{label:(0,o.we)("#ControllerSettings_TurnOffTimeout_15"),data:15},{label:(0,o.we)("#ControllerSettings_TurnOffTimeout_30"),data:30},{label:(0,o.we)("#ControllerSettings_TurnOffTimeout_60"),data:60},{label:(0,o.we)("#ControllerSettings_TurnOffTimeout_120"),data:120}];return 0==a.length?null:n.createElement(i.Vb,{label:(0,o.we)("#ControllerSettings_TurnOffTimeout"),rgOptions:a,selectedOption:t,onChange:e=>r(e.data)})}function Y(e){return t=>{const r=l.Fd.Get().GetControllers()??[];(0,T.lX)(n.createElement(R.tz,null,r.length>0&&n.createElement(R.kt,{key:"ClearSelectedControllerConfig",onSelected:()=>(e=>{r.forEach((t=>SteamClient.Input.ClearSelectedConfigForApp(e,t.nControllerIndex)))})(e)},(0,o.we)("#GameAction_ResetSelectedControllerConfig"))),t)}}function X(e){const{title:t,appid:r}=e,a=Y(r),s=function(e){const t=(0,C.W6)(),r=(0,u.Qn)();return()=>{r?t.push(_.BV.GamepadUI.ControllerConfigurator.Main(e)):SteamClient.Apps.ShowControllerConfigurator(e)}}(r),l=n.useId(),c={accessibilityId:l,label:(0,o.we)(t),childrenContainerWidth:"min"},d=i.c3(l,c),g=i.c3(l,c);return n.createElement(i.D0,{accessibilityId:l,...c},n.createElement(p.Z,{className:A().BuiltInLayoutButtons},n.createElement(D.CS,{...d,onClick:s},(0,o.we)("#Settings_Controller_Config_Edit")),n.createElement(i.$n,{...g,className:A().BuiltInLayoutButton,onClick:a},n.createElement(m.Settings,{"aria-label":(0,o.we)("#Settings_Controller_Settings")}))))}function K(){return n.createElement(D.sh,null,!1,n.createElement(N,null),n.createElement(i.XY,{label:(0,o.we)("#Settings_ExternalController_Settings")},!u.TS.ON_DECK&&n.createElement(F,null),n.createElement(Q,null),n.createElement(W,null),n.createElement(Z,null),n.createElement(J,null)),n.createElement(i.XY,{label:(0,o.we)("#Settings_Controller_BaseConfigurations")},n.createElement(X,{title:"#Settings_Controller_DesktopConfig",appid:w.IV}),!u.TS.ON_DECK&&n.createElement(X,{title:"#Settings_Controller_ChordConfig",appid:w.qh})))}const J=(0,h.PA)((function(){let e,t,r=!1;n.useEffect((()=>{l.Fd.Get().QueryXboxDriverInstallState()}),[]);const i=l.Fd.Get().XboxDriverInstallState;if(null==i)return null;switch(i){case"Installed":t=e=>{const t=(0,I.uX)(e);l.Fd.Get().SetXboxDriverInstallState(!1,t)},e=(0,o.we)("#SettingsController_XBoxDriverUninstall");break;case"OutOfDate":t=e=>{const t=(0,I.uX)(e);l.Fd.Get().SetXboxDriverInstallState(!0,t)},e=(0,o.we)("#SettingsController_XBoxDriverUpdate");break;case"PendingReboot":r=!0,e=(0,o.we)("#SettingsController_XBoxDriverRebootPending");break;default:t=e=>{const t=(0,I.uX)(e);l.Fd.Get().SetXboxDriverInstallState(!0,t)},e=(0,o.we)("#SettingsController_XBoxDriverInstall")}return n.createElement(D.oN,{feature:7,label:(0,o.we)("#SettingsController_XBoxDriver"),onClick:t,disabled:r},e)}));function $(e){let t,r=e.bInstall?"#SettingsController_XboxDriverInstall_Title":"#SettingsController_XboxDriverUninstall_Title",i=!1;switch(e.result.nResult){case 0:t=(0,o.we)(e.bInstall?"#SettingsController_XboxDriverInstall_Success":"#SettingsController_XboxDriverUninstall_Success"),i=!0;break;case-1:t=(0,o.we)(e.bInstall?"#SettingsController_XboxDriverInstall_ServiceFailure":"#SettingsController_XboxDriverUninstall_ServiceFailure");break;case 6:t=(0,o.we)("#SettingsController_XboxDriverInstall_ErrorPendingReboot"),i=!0;break;default:t=(0,o.we)(e.bInstall?"#SettingsController_XboxDriverInstall_Failure":"#SettingsController_XboxDriverUninstall_Failure",e.result.nResult)}return i?n.createElement(S.o0,{strTitle:(0,o.we)(r),strDescription:t,onOK:()=>{SteamClient.System.RestartPC()},strOKButtonText:(0,o.we)("#SettingsController_XboxDriverRestart_Now"),strCancelButtonText:(0,o.we)("#SettingsController_XboxDriverRestart_Later")}):n.createElement(S.o0,{strTitle:(0,o.we)(r),strDescription:t,bAlertDialog:!0})}const ee=(0,E.Nr)((function(){const[e,t]=(0,l.Lb)(),[r,i]=n.useState(),a=(0,_.jb)("https://rd.playstation.com/controller/fwupdater/");if(!e)return null;return n.createElement(M.w,{strName:"DualSenseUpdateNotice",strTitle:(0,o.we)("#Steam_DualSense_FirmwareUpdate_Title"),onDismiss:t,popupWidth:480,popupHeight:240,resizable:!0,refPopup:i,modal:!1},n.createElement(S.o0,{strTitle:(0,o.we)("#Steam_DualSense_FirmwareUpdate_Title"),strDescription:(0,o.we)("#Steam_DualSense_FirmwareUpdate_Text",l.Fd.Get().DualSenseUpdateProduct),strOKButtonText:(0,o.we)("#Steam_DualSense_FirmwareUpdate_Update"),onOK:()=>{a(),t()},strMiddleButtonText:(0,o.we)("#Steam_DualSense_FirmwareUpdate_Ignore"),onMiddleButton:()=>{SteamClient.Input.SetDualSenseUpdateNotification(!1),t()},strCancelButtonText:(0,o.we)("#Steam_DualSense_FirmwareUpdate_Remind"),onCancel:t}))}))},33036:(e,t,r)=>{"use strict";r.d(t,{BB:()=>E,Hg:()=>D,cs:()=>N});var n=r(63696),i=r(64608),a=r(35906),s=r(90765),o=r(46108),l=r(2064),c=r(35488),m=r(31800),u=r(46422),d=r(69164),A=r(61657),p=r(18057),g=r(50350),h=r(62486),C=r(93966),_=r(84056),f=r(33572),b=r(54644),y=r(52192);const B=!1,w=750,S={0:"#Settings_ControllerDeviceSupport_TestingStarted",1:"#Settings_ControllerDeviceSupport_TestingFreeMode",2:"#Settings_ControllerDeviceSupport_TestingBindAButton",3:"#Settings_ControllerDeviceSupport_TestingBindBButton",4:"#Settings_ControllerDeviceSupport_TestingBindXButton",5:"#Settings_ControllerDeviceSupport_TestingBindYButton",6:"#Settings_ControllerDeviceSupport_TestingBindDPadLeft",7:"#Settings_ControllerDeviceSupport_TestingBindDPadRight",8:"#Settings_ControllerDeviceSupport_TestingBindDPadUp",9:"#Settings_ControllerDeviceSupport_TestingBindDPadDown",10:"#Settings_ControllerDeviceSupport_TestingBindLeftStickLeft",11:"#Settings_ControllerDeviceSupport_TestingBindLeftStickRight",12:"#Settings_ControllerDeviceSupport_TestingBindLeftStickUp",13:"#Settings_ControllerDeviceSupport_TestingBindLeftStickDown",14:"#Settings_ControllerDeviceSupport_TestingBindLeftStickButton",15:"#Settings_ControllerDeviceSupport_TestingBindRightStickLeft",16:"#Settings_ControllerDeviceSupport_TestingBindRightStickRight",17:"#Settings_ControllerDeviceSupport_TestingBindRightStickUp",18:"#Settings_ControllerDeviceSupport_TestingBindRightStickDown",19:"#Settings_ControllerDeviceSupport_TestingBindRightStickButton",20:"#Settings_ControllerDeviceSupport_TestingBindLeftShoulder",21:"#Settings_ControllerDeviceSupport_TestingBindLeftTrigger",22:"#Settings_ControllerDeviceSupport_TestingBindRightShoulder",23:"#Settings_ControllerDeviceSupport_TestingBindRightTrigger",24:"#Settings_ControllerDeviceSupport_TestingBindSelect",25:"#Settings_ControllerDeviceSupport_TestingBindStart",26:"#Settings_ControllerDeviceSupport_TestingBindGuide",27:"#Settings_ControllerDeviceSupport_TestingBindShare",28:"#Settings_ControllerDeviceSupport_TestingBindTouchpad",29:"#Settings_ControllerDeviceSupport_TestingBindingComplete",30:"#Settings_ControllerDeviceSupport_TestingLeftTrigger",31:"#Settings_ControllerDeviceSupport_TestingRightTrigger",32:"#Settings_ControllerDeviceSupport_TestingLeftTrackpad",33:"#Settings_ControllerDeviceSupport_TestingLeftTrackpadPressure",34:"#Settings_ControllerDeviceSupport_TestingRightTrackpad",35:"#Settings_ControllerDeviceSupport_TestingRightTrackpadPressure",36:"#Settings_ControllerDeviceSupport_TestingLeftJoystick",37:"#Settings_ControllerDeviceSupport_TestingRightJoystick",38:"#Settings_ControllerDeviceSupport_TestingButtons",39:"#Settings_ControllerDeviceSupport_TestingLeftHaptics",40:"#Settings_ControllerDeviceSupport_TestingRightHaptics",41:"#Settings_ControllerDeviceSupport_TestingComplete"};function v(e){n.useEffect((()=>(u.oy.DisableHomeAndQuickAccessButtons(),()=>{u.oy.EnableHomeAndQuickAccessButtons()})),[]);const t=(0,C.yq)(),r=n.useRef(null),i=()=>{B&&console.log("Cancelling Device Support Flow - Long B Press"),t()};n.useEffect((()=>()=>{r.current&&window.clearTimeout(r.current)}),[]);const s=e=>(B&&console.log("swallowed movement "),!0);return n.createElement(g.Jr,null,n.createElement(d.Z,{className:a.Container,focusable:!0,autoFocus:!0,noFocusRing:!0,onButtonDown:e=>{e.detail.button==A.pR.CANCEL&&(e.detail.source==A.Vz.GAMEPAD?r.current=window.setTimeout(i,w):t()),e.preventDefault(),e.stopPropagation()},onButtonUp:e=>{e.detail.button==A.pR.CANCEL&&r.current&&(window.clearTimeout(r.current),r.current=null),e.preventDefault(),e.stopPropagation()},onCancelButton:()=>{B&&console.log("swallowed cancel button ")},onCancelActionDescription:(0,o.we)("#Settings_ControllerDeviceSupport_HoldBToExit"),onMoveDown:s,onMoveUp:s,onMoveLeft:s,onMoveRight:s,onOKActionDescription:null},e.children))}function I(e){const t=(0,l.A9)(),r=l.Fd.Get().GetController(t?.controllerIdx);let s=r?.nLStickDeadzone;s=s<0?(0,h.ui)(r?.eControllerType,r?.unVendorID,r?.unProductID):s;const c=Math.sqrt(t?.LeftJoystickX*t?.LeftJoystickX+t?.LeftJoystickY*t?.LeftJoystickY),m=c>=s?t?.LeftJoystickX:0,u=c>=s?t?.LeftJoystickY:0,d=t?.LeftTrigger>100?t?.LeftTrigger:0,A=(0,y.VF)({eControllerType:r?.eControllerType,eControllerStyle:r?.eControllerStyle,eInput:57,eMode:0,eSource:5}),p=(0,y.VF)({eControllerType:r?.eControllerType,eControllerStyle:r?.eControllerStyle,eInput:55,eMode:0,eSource:5}),g=(0,y.VF)({eControllerType:r?.eControllerType,eControllerStyle:r?.eControllerStyle,eInput:69,eMode:0,eSource:5}),C=(0,y.VF)({eControllerType:r?.eControllerType,eControllerStyle:r?.eControllerStyle,eInput:71,eMode:0,eSource:5});return n.createElement("div",{className:a.InfoColumn},n.createElement(i.G5,null,null!=t?.LeftTrigger&&n.createElement(i.Nv,{padding:"compact",focusable:!1,label:(0,o.we)("#Settings_ControllerDeviceSupport_LeftTrigger")},String(d)),null!=t?.LeftTrackpadX&&n.createElement(i.Nv,{padding:"compact",focusable:!1,label:(0,o.we)("#Settings_ControllerDeviceSupport_LeftTrackpad")},String(t?.LeftTrackpadX)+", "+String(t?.LeftTrackpadY)),null!=t?.LeftTrackpadPressure&&n.createElement(i.Nv,{padding:"compact",focusable:!1,label:(0,o.we)("#Settings_ControllerDeviceSupport_LeftTrackpad_Pressure")},String(t?.LeftTrackpadPressure)),null!=t?.LeftJoystickX&&null!=t?.LeftJoystickY&&n.createElement(i.Nv,{padding:"compact",focusable:!1,bottomSeparator:"none",label:(0,o.we)("#Settings_ControllerDeviceSupport_LeftJoystick")},String(m)+", "+String(u)),e.showUpperGrips&&null!=t?.bL4&&n.createElement(i.Nv,{padding:"compact",focusable:!1,bottomSeparator:"none",label:A},String(t.bL4)),e.showLowerGrips&&null!=t?.bL5&&n.createElement(i.Nv,{padding:"compact",focusable:!1,bottomSeparator:"none",label:p},String(t.bL5)),e.showMisc1&&null!=t?.bMisc1&&n.createElement(i.Nv,{padding:"compact",focusable:!1,bottomSeparator:"none",label:g},String(t.bMisc1)),e.showMisc3&&null!=t?.bMisc3&&n.createElement(i.Nv,{padding:"compact",focusable:!1,bottomSeparator:"none",label:C},String(t.bMisc3))))}function M(e){const t=(0,l.A9)(),r=l.Fd.Get().GetController(t?.controllerIdx);let s=r?.nRStickDeadzone;s=s<0?(0,h.ui)(r?.eControllerType,r?.unVendorID,r?.unProductID):s;const c=Math.sqrt(t?.RightJoystickX*t?.RightJoystickX+t?.RightJoystickY*t?.RightJoystickY),m=c>=s?t?.RightJoystickX:0,u=c>=s?t?.RightJoystickY:0,d=t?.RightTrigger>100?t?.RightTrigger:0,A=0n!=((r?.unCapabilities??0n)&_.m$.ATTRIBCAP_RIGHTSTICK),p=(0,y.VF)({eControllerType:r?.eControllerType,eControllerStyle:r?.eControllerStyle,eInput:58,eMode:0,eSource:5}),g=(0,y.VF)({eControllerType:r?.eControllerType,eControllerStyle:r?.eControllerStyle,eInput:56,eMode:0,eSource:5}),C=(0,y.VF)({eControllerType:r?.eControllerType,eControllerStyle:r?.eControllerStyle,eInput:70,eMode:0,eSource:5}),f=(0,y.VF)({eControllerType:r?.eControllerType,eControllerStyle:r?.eControllerStyle,eInput:72,eMode:0,eSource:5});return n.createElement("div",{className:a.InfoColumn},n.createElement(i.G5,null,null!=t?.RightTrigger&&n.createElement(i.Nv,{padding:"compact",focusable:!1,label:(0,o.we)("#Settings_ControllerDeviceSupport_RightTrigger")},String(d)),null!=t?.RightTrackpadX&&n.createElement(i.Nv,{padding:"compact",focusable:!1,label:(0,o.we)("#Settings_ControllerDeviceSupport_RightTrackpad")},String(t?.RightTrackpadX)+", "+String(t?.RightTrackpadY)),null!=t?.RightTrackpadPressure&&n.createElement(i.Nv,{padding:"compact",focusable:!1,label:(0,o.we)("#Settings_ControllerDeviceSupport_RightTrackpad_Pressure")},String(t?.RightTrackpadPressure)),A&&null!=t?.RightJoystickX&&null!=t?.RightJoystickY&&n.createElement(i.Nv,{padding:"compact",focusable:!1,bottomSeparator:"none",label:(0,o.we)("#Settings_ControllerDeviceSupport_RightJoystick")},String(m)+", "+String(u)),e.showUpperGrips&&null!=t?.bR4&&n.createElement(i.Nv,{padding:"compact",focusable:!1,bottomSeparator:"none",label:p},String(t.bR4)),e.showLowerGrips&&null!=t?.bR5&&n.createElement(i.Nv,{padding:"compact",focusable:!1,bottomSeparator:"none",label:g},String(t.bR5)),e.showMisc2&&null!=t?.bMisc2&&n.createElement(i.Nv,{padding:"compact",focusable:!1,bottomSeparator:"none",label:C},String(t.bMisc2)),e.showMisc4&&null!=t?.bMisc4&&n.createElement(i.Nv,{padding:"compact",focusable:!1,bottomSeparator:"none",label:f},String(t.bMisc4))))}function E(e){const{eFlow:t,controller:r,controllerSupportFlowState:i,bUsePSButtons:o}=e;let l=0,m=0;if(null!=i?.LeftJoystickX&&null!=i?.LeftJoystickY){l=i.LeftJoystickX/32768,m=i.LeftJoystickY/32768,m=-m;let e=Math.sqrt(l*l+m*m);e>1&&(l/=e,m/=e)}let u=0,d=0;if(null!=i?.RightJoystickX&&null!=i?.RightJoystickY){u=i.RightJoystickX/32768,d=i.RightJoystickY/32768,d=-d;let e=Math.sqrt(u*u+d*d);e>1&&(u/=e,d/=e)}let A=0,p=0;null!=i?.CenterTrackpadX&&null!=i?.CenterTrackpadY&&(A=i.CenterTrackpadX/32768,p=i.CenterTrackpadY/32768,p=-p);let g=0,h=0;null!=i?.LeftTrackpadX&&null!=i?.LeftTrackpadY&&(g=i.LeftTrackpadX/32768,h=i.LeftTrackpadY/32768,h=-h);let C=0,_=0;if(null!=i?.RightTrackpadX&&null!=i?.RightTrackpadY&&(C=i.RightTrackpadX/32768,_=i.RightTrackpadY/32768,_=-_),2==t){if(4==r?.eControllerType||100==r?.eControllerType)return n.createElement(c.SteamDeckTiltedOutline,{className:a.ControllerOutline,highlightViewButton:i?.bViewButton,highlightOptionsButton:i?.bOptionsButton,highlightSteamButton:i?.bSteamButton,highlightQuickAccessButton:i?.bQuickAccessButton,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,highlightLeftTrackpad:i?.bLeftTrackpad,highlightRightTrackpad:i?.bRightTrackpad,highlightDPad:i?.bDPadUp&&i?.bDPadDown&&i?.bDPadLeft&&i?.bDPadRight,highlightAButton:i?.bButtonSouth,highlightBButton:i?.bButtonEast,highlightXButton:i?.bButtonWest,highlightYButton:i?.bButtonNorth,highlightL1Button:i?.bLeftBumper,highlightL2Trigger:i?.bLeftTrigger,highlightR1Button:i?.bRightBumper,highlightR2Trigger:i?.bRightTrigger,highlightL4Grip:i?.bL4,highlightL5Grip:i?.bL5,highlightR4Grip:i?.bR4,highlightR5Grip:i?.bR5,touchpadLeftTouchX:g,touchpadLeftTouchY:h,touchpadRightTouchX:C,touchpadRightTouchY:_,clickHandlers:e.diegeticButtonPressHandlers});if(49==r?.eControllerType)return n.createElement(c.HoriControllerSupportImage,{className:(0,s.A)(a.ControllerOutline,a.LargerImg),highlightViewButton:i?.bViewButton,highlightOptionsButton:i?.bOptionsButton,highlightSteamButton:i?.bSteamButton,highlightQuickAccessButton:i?.bQuickAccessButton,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,highlightLeftTrackpad:i?.bLeftTrackpad,highlightRightTrackpad:i?.bRightTrackpad,highlightDPad:i?.bDPadUp&&i?.bDPadDown&&i?.bDPadLeft&&i?.bDPadRight,highlightAButton:i?.bButtonSouth,highlightBButton:i?.bButtonEast,highlightXButton:i?.bButtonWest,highlightYButton:i?.bButtonNorth,highlightL1Button:i?.bLeftBumper,highlightL2Trigger:i?.bLeftTrigger,highlightR1Button:i?.bRightBumper,highlightR2Trigger:i?.bRightTrigger,highlightL4Grip:i?.bL4,highlightL5Grip:i?.bL5,highlightR4Grip:i?.bR4,highlightR5Grip:i?.bR5,touchpadLeftTouchX:g,touchpadLeftTouchY:h,touchpadRightTouchX:C,touchpadRightTouchY:_,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,leftStickTouch:i?.bLeftStickTouch,rightStickTouch:i?.bRightStickTouch,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,clickHandlers:e.diegeticButtonPressHandlers});if(31==r?.eControllerType)return n.createElement(c.Xbox360ControllerFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightSelect:i?.bViewButton,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,clickHandlers:e.diegeticButtonPressHandlers});if(32==r?.eControllerType||46==r?.eControllerType)return n.createElement(c.XboxOneControllerFrontOutline,{className:a.ControllerOutline,hasCaptureButton:i?.bHasCaptureButton,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightSelect:i?.bViewButton,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightCapture:i?.bCaptureButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,clickHandlers:e.diegeticButtonPressHandlers});if(33==r?.eControllerType)return n.createElement(c.PS3ControllerFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightSelect:i?.bViewButton,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,clickHandlers:e.diegeticButtonPressHandlers});if(2==r?.eControllerType)return n.createElement(c.SteamControllerFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightSelect:i?.bViewButton,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,highlightTouchpad:i?.bCenterTrackpad,touchpadLeftTouchX:g,touchpadLeftTouchY:h,touchpadRightTouchX:C,touchpadRightTouchY:_,clickHandlers:e.diegeticButtonPressHandlers});if(34==r?.eControllerType||47==r?.eControllerType)return n.createElement(c.PS4ControllerFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightSelect:i?.bViewButton,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,highlightTouchpad:i?.bCenterTrackpad,touchpadCenterTouchX:i?.bCenterTrackpadTouch?A:void 0,touchpadCenterTouchY:i?.bCenterTrackpadTouch?p:void 0,clickHandlers:e.diegeticButtonPressHandlers});if(45==r?.eControllerType||48==r?.eControllerType)return n.createElement(c.PS5ControllerFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightSelect:i?.bViewButton,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightCapture:i?.bCaptureButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,highlightTouchpad:i?.bCenterTrackpad,touchpadCenterTouchX:i?.bCenterTrackpadTouch?A:void 0,touchpadCenterTouchY:i?.bCenterTrackpadTouch?p:void 0,clickHandlers:e.diegeticButtonPressHandlers});if(38==r?.eControllerType||42==r?.eControllerType||44==r?.eControllerType)return n.createElement(c.NintendoSwitchProControllerFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightSelect:i?.bViewButton,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightCapture:i?.bCaptureButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,clickHandlers:e.diegeticButtonPressHandlers});if(39==r?.eControllerType)return n.createElement(c.NintendoJoyConLFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,leftJoystickX:l,leftJoystickY:m,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightL4Grip:i?.bL4,highlightL5Grip:i?.bL5,clickHandlers:e.diegeticButtonPressHandlers});if(40==r?.eControllerType)return n.createElement(c.NintendoJoyConRFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,leftJoystickX:l,leftJoystickY:m,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightR4Grip:i?.bR4,highlightR5Grip:i?.bR5,clickHandlers:e.diegeticButtonPressHandlers});if(41==r?.eControllerType)return n.createElement(c.NintendoJoyConPairFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightSelect:i?.bViewButton,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightCapture:i?.bCaptureButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,highlightL4Grip:i?.bL4,highlightL5Grip:i?.bL5,highlightR4Grip:i?.bR4,highlightR5Grip:i?.bR5,clickHandlers:e.diegeticButtonPressHandlers});if(2==r?.eControllerStyle)return n.createElement(c.GameCubeControllerFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightSelect:i?.bViewButton,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightCapture:i?.bCaptureButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,clickHandlers:e.diegeticButtonPressHandlers});if(3==r?.eControllerStyle)return n.createElement(c.EightBitDoSN30ControllerFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightSelect:i?.bViewButton,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightCapture:i?.bCaptureButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,clickHandlers:e.diegeticButtonPressHandlers});if(4==r?.eControllerStyle)return n.createElement(c.EightBitDoPro2ControllerFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightSelect:i?.bViewButton,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightCapture:i?.bCaptureButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,clickHandlers:e.diegeticButtonPressHandlers});if(5==r?.eControllerStyle)return n.createElement(c.EightBitDoUltimateControllerFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper,highlightRightBumper:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightSelect:i?.bViewButton,highlightStart:i?.bOptionsButton,highlightGuide:i?.bSteamButton,highlightCapture:i?.bCaptureButton,highlightSouth:i?.bButtonSouth,highlightEast:i?.bButtonEast,highlightWest:i?.bButtonWest,highlightNorth:i?.bButtonNorth,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,clickHandlers:e.diegeticButtonPressHandlers});if(102==r?.eControllerType)return n.createElement(c.LegionGoS,{className:a.ControllerOutline,highlightL1Button:i?.bLeftBumper,highlightR1Button:i?.bRightBumper,highlightLeftStick:i?.bLeftStick,highlightRightStick:i?.bRightStick,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightViewButton:i?.bViewButton,highlightOptionsButton:i?.bOptionsButton,highlightSteamButton:i?.bSteamButton,highlightQuickAccessButton:i?.bQuickAccessButton,highlightAButton:i?.bButtonSouth,highlightBButton:i?.bButtonEast,highlightXButton:i?.bButtonWest,highlightYButton:i?.bButtonNorth,highlightDPadUp:i?.bDPadUp,highlightDPadDown:i?.bDPadDown,highlightDPadLeft:i?.bDPadLeft,highlightDPadRight:i?.bDPadRight,highlightL4Grip:i?.bL4,highlightR4Grip:i?.bR4,clickHandlers:e.diegeticButtonPressHandlers})}return n.createElement(c.GenericGamepadFrontOutline,{className:a.ControllerOutline,highlightLeftBumper:i?.bLeftBumper||20==i?.currentTestStep,highlightRightBumper:i?.bRightBumper||22==i?.currentTestStep,highlightLeftTrigger:21==i?.currentTestStep,highlightRightTrigger:23==i?.currentTestStep,highlightLeftStick:i?.bLeftStick||14==i?.currentTestStep,highlightLeftStickUp:12==i?.currentTestStep,highlightLeftStickDown:13==i?.currentTestStep,highlightLeftStickLeft:10==i?.currentTestStep,highlightLeftStickRight:11==i?.currentTestStep,highlightRightStick:i?.bRightStick||19==i?.currentTestStep,highlightRightStickUp:17==i?.currentTestStep,highlightRightStickDown:18==i?.currentTestStep,highlightRightStickLeft:15==i?.currentTestStep,highlightRightStickRight:16==i?.currentTestStep,leftJoystickX:l,leftJoystickY:m,rightJoystickX:u,rightJoystickY:d,highlightSelect:i?.bViewButton||24==i?.currentTestStep,highlightStart:i?.bOptionsButton||25==i?.currentTestStep,highlightGuide:i?.bSteamButton||26==i?.currentTestStep,highlightCapture:i?.bCaptureButton||27==i?.currentTestStep,highlightSouth:i?.bButtonSouth||2==i?.currentTestStep&&!i?.bHasNintendoLayout||3==i?.currentTestStep&&i?.bHasNintendoLayout,highlightEast:i?.bButtonEast||3==i?.currentTestStep&&!i?.bHasNintendoLayout&&!i?.bHasGameCubeLayout||2==i?.currentTestStep&&i?.bHasNintendoLayout||4==i?.currentTestStep&&i?.bHasGameCubeLayout,highlightWest:i?.bButtonWest||4==i?.currentTestStep&&!i?.bHasNintendoLayout&&!i?.bHasGameCubeLayout||5==i?.currentTestStep&&i?.bHasNintendoLayout||3==i?.currentTestStep&&i?.bHasGameCubeLayout,highlightNorth:i?.bButtonNorth||5==i?.currentTestStep&&!i?.bHasNintendoLayout||4==i?.currentTestStep&&i?.bHasNintendoLayout,highlightDPadUp:i?.bDPadUp||8==i?.currentTestStep,highlightDPadDown:i?.bDPadDown||9==i?.currentTestStep,highlightDPadLeft:i?.bDPadLeft||6==i?.currentTestStep,highlightDPadRight:i?.bDPadRight||7==i?.currentTestStep,highlightTouchpad:28==i?.currentTestStep,bUseReversedLayout:i?.bHasNintendoLayout,bUseGameCubeLayout:i?.bHasGameCubeLayout,bUsePSButtons:o,clickHandlers:e.diegeticButtonPressHandlers})}function R(e){return"0x"+e.toString(16).padStart(4,"0")}var T;function k(e,t){const r=(0,C.yq)();let c=(0,p.AX)();const d=(0,l.A9)();n.useEffect((()=>{u.oy.DisableHomeAndQuickAccessButtons(),l.Fd.Get().StartControllerSupportFlow(e,c)}),[e,c]),n.useEffect((()=>()=>{u.oy.EnableHomeAndQuickAccessButtons(),l.Fd.Get().EndControllerSupportFlow()}),[]);const[A,g]=n.useState(!1);n.useEffect((()=>{A||42==d?.currentTestStep&&(g(!0),r())}),[d,r,A,g]),null!=d?.eFlow&&(e=d.eFlow),null!=d?.controllerIdx&&(c=d.controllerIdx);const h=(0,l.as)(c);let f="";if(2==e){let e="";h?.strSerialNumber&&(e=h.strSerialNumber+" "),e+="("+R(h?.unVendorID??0)+","+R(h?.unProductID??0)+")",f=(0,o.we)("#Settings_ControllerDeviceSupport_Title",e)}(0,m.Wh)(f,"ControllerDeviceSupport");const y=h?.unCapabilities??0n,B=2==e&&0n!=(y&_.m$.ATTRIBCAP_RUMBLE),w=2==e&&0n!=(y&_.m$.ATTRIBCAP_SDL_BINDINGS)&&49!=h?.eControllerType,[k,D]=n.useState(!1);if(h){const e=33==h.eControllerType||34==h.eControllerType||47==h.eControllerType||45==h.eControllerType||48==h.eControllerType;e!=k&&D(e)}const N=4==h?.eControllerType||49==h?.eControllerType||41==h?.eControllerType||39==h?.eControllerType||40==h?.eControllerType,F=4==h?.eControllerType||41==h?.eControllerType||40==h?.eControllerType,O=4==h?.eControllerType||49==h?.eControllerType||41==h?.eControllerType||40==h?.eControllerType||39==h?.eControllerType,G=4==h?.eControllerType||41==h?.eControllerType||39==h?.eControllerType,[P,L]=n.useState(T.k_ShowGripButtons_None),z=0n!=(y&_.m$.ATTRIBCAP_MISC0_BUTTON),x=0n!=(y&_.m$.ATTRIBCAP_MISC1_BUTTON),U=0n!=(y&_.m$.ATTRIBCAP_MISC2_BUTTON),W=0n!=(y&_.m$.ATTRIBCAP_MISC3_BUTTON);if(h){let e=T.k_ShowGripButtons_None;0n!=(h.unCapabilities&_.m$.ATTRIBCAP_UPPERGRIPS)&&(N||(e|=T.k_ShowGripButtons_LeftUpper),O||(e|=T.k_ShowGripButtons_RightUpper)),0n!=(h.unCapabilities&_.m$.ATTRIBCAP_GRIPS)&&(F||(e|=T.k_ShowGripButtons_LeftLower),G||(e|=T.k_ShowGripButtons_RightLower)),e!=P&&L(e)}const V=d?.currentTestStep??0;let H=S[V];k&&V>=2&&V<29&&(H+="_PS");let j="";const q=h?.strName,Q=q?.startsWith("#"),Z=(0,o.we)(q);j=Q&&Z!==q?Z:q;const Y=49==h?.eControllerType;return n.createElement(v,null,n.createElement("div",{className:(0,s.A)(a.ControllerName,Y&&a.LargerImg)}," ",j," "),E({eFlow:e,controller:h,controllerSupportFlowState:d,bUsePSButtons:k}),n.createElement("div",{className:a.TestStepLabel}," ",(0,o.we)(H)," "),n.createElement("div",{className:a.CenteredRow},B&&n.createElement(i.xh,{onClick:()=>{SteamClient.Input.IdentifyController(c)},bottomSeparator:"none"},(0,o.we)("#Settings_Controller_TestRumble")),w&&n.createElement(i.xh,{onClick:async()=>{let e=await l.Fd.Get().GetControllerMappingString(c);(0,b.OG)(e)},bottomSeparator:"none"},(0,o.we)("#Settings_Controller_CopyToClipboard")),1==e&&n.createElement(i.xh,{onClick:async e=>{let t=await(0,b.ew)((0,b.qf)(e.currentTarget));l.Fd.Get().SetControllerMappingString(t)},bottomSeparator:"none"},(0,o.we)("#Settings_Controller_PasteFromClipboard")),w&&n.createElement(i.xh,{onClick:()=>{l.Fd.Get().ResetControllerBindings(c)},bottomSeparator:"none"},(0,o.we)("#Settings_Controller_ResetInput")),w&&n.createElement(i.xh,{onClick:()=>{l.Fd.Get().ChangeControllerSupportFlow(1,c)},bottomSeparator:"none"},(0,o.we)("#Settings_Controller_BindInput")),1==e&&n.createElement(i.xh,{onClick:()=>{c<0?(g(!0),r()):l.Fd.Get().ChangeControllerSupportFlow(2,c)},bottomSeparator:"none"},(0,o.we)("#Settings_Controller_CancelBindInput"))),n.createElement("div",{className:a.Row},n.createElement(I,{showUpperGrips:0!=(P&T.k_ShowGripButtons_LeftUpper),showLowerGrips:0!=(P&T.k_ShowGripButtons_LeftLower),showMisc1:z,showMisc3:U}),n.createElement(M,{showUpperGrips:0!=(P&T.k_ShowGripButtons_RightUpper),showLowerGrips:0!=(P&T.k_ShowGripButtons_RightLower),showMisc2:x,showMisc4:W})))}function D(e){const t=(0,f.oH)();return n.useEffect((()=>()=>{t.mode==f._5.ControllerConfigurator&&SteamClient.Overlay.DestroyGamePadUIDesktopConfiguratorWindow()}),[t]),k(1)}function N(e){const t=(0,f.oH)();return n.useEffect((()=>()=>{t.mode==f._5.ControllerConfigurator&&SteamClient.Overlay.DestroyGamePadUIDesktopConfiguratorWindow()}),[t]),k(2)}!function(e){e[e.k_ShowGripButtons_None=0]="k_ShowGripButtons_None",e[e.k_ShowGripButtons_LeftUpper=1]="k_ShowGripButtons_LeftUpper",e[e.k_ShowGripButtons_LeftLower=2]="k_ShowGripButtons_LeftLower",e[e.k_ShowGripButtons_RightUpper=4]="k_ShowGripButtons_RightUpper",e[e.k_ShowGripButtons_RightLower=8]="k_ShowGripButtons_RightLower",e[e.k_ShowGripButtons_All=15]="k_ShowGripButtons_All"}(T||(T={}))},96670:(e,t,r)=>{"use strict";r.d(t,{S:()=>c});var n=r(63696),i=r(35488),a=r(98995),s=r(46108),o=r(93452),l=r.n(o);function c(e){const{deferred:t,label:r}=e;return t?n.createElement("span",{className:l().DeferredSettingLabel},n.createElement(a.he,{toolTipContent:(0,s.we)("#Settings_Deferred_ToolTip"),direction:"top"},n.createElement(i.ExclamationPoint,{className:l().Icon})),r):n.createElement(n.Fragment,null,r)}},44378:(e,t,r)=>{"use strict";r.d(t,{Ci:()=>G,YZ:()=>H});var n=r(63696),i=r(64608),a=r(10606),s=r(48289),o=r(46108),l=r(34792),c=r(18057),m=r(87935),u=r(23924),d=r.n(u),A=r(72476),p=r(51095),g=r(26853),h=r(35488),C=r(90765),_=r(5640),f=r(89748),b=r(63937),y=r(30458),B=r(77347),w=r(51115),S=r(17231),v=r(68608),I=r(8573),M=r(69164),E=r(26667),R=r(3651),T=r(89600),k=r(90242),D=r(37086);const N=()=>{const e=(0,c.bG)("ParentalSetup");return n.createElement(i.G5,null,n.createElement(D.WG,{label:(0,o.we)("#FamilySettings_FamilyView_Header"),description:(0,o.we)("#FamilySettings_FamilyView_Desc"),onClick:e},(0,o.we)("#FamilySettings_Manage_ButtonText")))},F=()=>{const e=(0,f.qw)().GetFamilyGroupID(),t=(0,b.Hs)(e),r=(0,A.Qn)(),i=(0,c.Qt)(m.B7.ResolveURL("FamilyManagement")+(r?"?fromsettings=1":""));if(t.isLoading)return n.createElement("div",{className:d().ThrobberContainer},n.createElement(g.t,null));if(t.isError){const e=n.createElement("b",null,(0,f.qw)().GetFamilyGroupName()," ");return n.createElement("div",null," ",(0,o.PP)("#FamilyGroup_QueryFailed",e,t.error.toString())," ")}const a=t.data.members().findIndex((e=>e.steamid()===(0,f.qw)().GetCurrentUser().strSteamID)),s=t.data.members()[a],l=t.data.members().slice();return-1!==a&&l.splice(a,1),n.createElement("div",{className:d().FamilyGroup},n.createElement("div",{className:d().FamilyNameRow},n.createElement("span",{className:d().YourFamily},(0,o.we)("#FamilyManagement_YourFamily")),n.createElement("div",{className:d().FamilyName},t.data.name())),-1!==a&&n.createElement(y.Pr,{strSteamID:s.steamid(),role:s.role()}),l.map((e=>n.createElement(y.Pr,{strSteamID:e.steamid(),role:e.role(),key:e.steamid()}))),n.createElement(D.CS,{className:d().ManageFamilyButton,onClick:i},(0,o.we)("#FamilyGroup_ManageFamily")))};function O(){const e=(0,f.QR)(),t=(0,B.Id)(),r=(0,B.yt)(),a=n.createElement("b",null,(0,f.qw)().GetFamilyGroupName()," ");return n.createElement(n.Fragment,null,!t&&n.createElement(i.a3,null,(0,o.PP)("#FamilyGroup_Offline",a)," "),e&&n.createElement("div",{className:d().OfflineButton},n.createElement(i.$n,{onClick:e=>(0,T.$I)(e,r)},(0,o.we)("#GoOnline"))))}function G(){const e=(0,A.hf)(),t=(0,_.Wf)(),r=(0,_.mV)(),a=!(0,_.Wp)(),s=(0,f.IU)(),l=(0,B.Id)(),u=(0,c.Qt)(m.B7.ResolveURL("FamilyManagement")),p=(0,b.ll)((0,f.qw)().GetFamilyGroupID()),g=n.useId(),h=(!t||!a)&&r;return s?n.createElement(D.sh,{className:d().FamilyPanel},l&&n.createElement(F,null),!l&&n.createElement(O,null),e&&h&&1==p&&n.createElement(N,null)):n.createElement(D.sh,{className:d().FamilyPanel},n.createElement("div",{id:g}," ",(0,o.oW)("#FamilyGroup_TrySteamFamilies",n.createElement(k.Ii,{role:"link","aria-labelledby":g,onClick:u}))),n.createElement("div",{className:d().TrySteamFamiliesButtonContainer},n.createElement(i.jn,{className:d().TrySteamFamiliesButton,onClick:u},(0,o.we)("#FamilyGroup_TrySteamFamilies_Button")),n.createElement("div",{className:d().Placeholder}," ")),e&&h&&n.createElement(N,null))}function P(e){const{dlc:t,appidParent:r}=e;return n.createElement("div",{className:d().AvailableLenderDLCRow},n.createElement("div",{className:d().Image},n.createElement(R.lx,{item:t,appidParent:r})),n.createElement("div",{className:d().Name},t.strName))}function L(e){const{steamid64:t}=e,r=new I.b(t),i=(0,s.KM)(r),a=(0,s.gt)(r),[o]=(0,l.I5)("bParenthesizeNicknames");return n.createElement("div",{className:d().AvatarAndPersona},n.createElement(S.i8,{className:d().Avatar,persona:a,statusPosition:"right"}),n.createElement(v.D,{className:d().PlayerName,bIsSelf:!1,bParenthesizeNicknames:o,bHideStatus:!0,bCompactView:!1,persona:a,eFriendRelationship:3,strNickname:i}))}function z(e){const{vecDLC:t,appidParent:r,nRemaining:i,nCommon:a}=e;let s;return 0==t.length?s=0==a?(0,o.we)("#FamilyGroup_ChoosePreferredLender_NoDLC"):(0,o.we)("#FamilyGroup_ChoosePreferredLender_CommonOnly",a):i>0&&(s=(0,o.we)("#FamilyGroup_ChoosePreferredLender_DLCAdditional",i)),n.createElement("div",{className:d().DLCList},t.map((e=>n.createElement(P,{dlc:e,appidParent:r,key:e.unAppID}))),s&&n.createElement("div",{className:d().AvailableLenderDLCRow},s))}function x(e){const{lender:t,selected:r,onClick:i,nTotalLenders:a,mapDLCCount:s,appidParent:l}=e,c=t.vecDLC.filter((e=>s.get(e.unAppID)!=a)),m=t.vecDLC.length-c.length;c.sort(((e,t)=>s.get(e.unAppID)-s.get(t.unAppID)||(0,p.lY)(e.strName,t.strName)));let u=c;u.length>3&&(u=u.slice(0,2));let A=c.length-u.length;return n.createElement(M.Z,{className:(0,C.A)(d().AvailableLenderRow,r&&d().Selected),onActivate:i,autoFocus:r},n.createElement("div",{className:d().TopRow},n.createElement(L,{steamid64:t.steamid}),n.createElement("div",{className:d().PreferredCopy},r&&(0,o.we)("#FamilyGroup_PreferredCopy"),n.createElement("div",{className:d().Icon},r&&n.createElement(h.Star,null)))),n.createElement(z,{vecDLC:u,appidParent:l,nRemaining:A,nCommon:m}))}function U(e){const{rgLenders:t,strPreferredLender:r,setPreferredLender:i,details:a,mapDLCCount:s}=e;return n.createElement("div",{className:d().AvailableLenderList},t?.sort(((e,t)=>t.vecDLC.length-e.vecDLC.length||(0,p.lY)(e.steamid,t.steamid))).map((e=>n.createElement(x,{lender:e,selected:r==e.steamid,key:e.steamid,onClick:()=>i(e.steamid),nTotalLenders:t.length,mapDLCCount:s,appidParent:a.unAppID}))))}function W(e){const{rgLenders:t}=e,[r,i]=n.useState(new Map);n.useEffect((()=>{if(t.length>0){const e=new Map;for(const r of t)for(let t of r.vecDLC){const r=(e.get(t.unAppID)||0)+1;e.set(t.unAppID,r)}i(e)}}),[t]);const a=Array.from(r?.values()).reduce(((e,r)=>e+(r==t.length?1:0)),0);return n.createElement(M.Z,{className:d().AvailableLenders},n.createElement(U,{...e,mapDLCCount:r,nCommonDLC:a}),n.createElement("div",{className:d().InCommon},(0,o.we)("#FamilyGroup_ChoosePreferredLender_DLCInCommon",a)))}function V(e){const{onClose:t,details:r,appID:a,rgLenders:s}=e,[l,c]=n.useState(""),[m,u]=n.useState(""),A=(p=a,(0,E.n)({mutationFn:async e=>await SteamClient.FamilySharing.SetPreferredLender(p,e)}));var p;const g=(0,B.Id)(),h=(0,B.yt)(),C=4==r.eDisplayStatus,_=g&&!C;n.useEffect((()=>{if(s.length>0){const e=s.find((e=>e.bPreferred))?.steamid||s[0].steamid;c(e)}}),[s]);const b=async()=>{const e=new I.b(l);u("");1==await A.mutateAsync(e.GetAccountID())?t&&t():u((0,o.we)("#FamilyGroup_ChoosePreferredLender_Error"))};return n.createElement(M.Z,{className:d().ChoosePreferredLenderDialog},n.createElement(i.Y9,null,(0,o.we)("#FamilyGroup_ChoosePreferredLender_Title")),n.createElement(i.f3,{className:d().Body,autoFocus:!0,focusableIfEmpty:!0},m&&n.createElement(i.a3,{className:d().Error},m),_&&n.createElement(n.Fragment,null,n.createElement(i.a3,{className:d().PreferredCopyDisc},(0,o.we)("#FamilyGroup_ChoosePreferredLender_Text")),n.createElement(W,{rgLenders:s,strPreferredLender:l,setPreferredLender:c,details:r}),n.createElement(i.wi,null,n.createElement(i.CB,{onOK:b,bOKDisabled:A.isPending,onCancel:t}))),!g&&n.createElement(n.Fragment,null,n.createElement(i.a3,null,(0,o.PP)("#FamilyGroup_Offline",n.createElement("b",null,(0,f.qw)().GetFamilyGroupName()))," "),n.createElement(i.wi,null,n.createElement(i.CB,{onOK:e=>(0,T.$I)(e,h),strOKText:(0,o.we)("#GoOnline"),onCancel:t}))),g&&!_&&n.createElement(n.Fragment,null,C&&n.createElement(i.a3,null," ",(0,o.we)("#FamilyGroup_ChoosePreferredLender_AppRunning")," "),n.createElement(i.wi,{className:d().OfflineFooter},n.createElement(i.jn,{onClick:b},(0,o.we)("#Button_OK"))))))}function H(e){const{active:t,onDismiss:r,appID:i,details:s}=e,o=(0,w.vJ)((()=>t&&SteamClient.FamilySharing.GetAvailableLenders(i)),[i,t,s]);return n.createElement(a.mt,{active:o?.length>0&&t,onDismiss:r},n.createElement(V,{appID:s.unAppID,details:s,rgLenders:o,onClose:r}))}},85438:(e,t,r)=>{"use strict";r.d(t,{O:()=>_,m:()=>f});var n=r(63696),i=r(13128),a=r(46108),s=r(83247),o=r(50376),l=r(24295),c=r(3715),m=r(61416),u=r(64608),d=r(63032),A=r(69164),p=r(72476),g=r(18057),h=r(90765),C=r(60291);function _(){const e="timeline_intro",[t]=(0,n.useState)((()=>new d.O)),r=(0,l.LH)(),i=(0,c.jE)(),a=(0,m.I)({queryKey:[e,r],queryFn:async()=>{const r={rtSeen:0,rtLinkDismissed:0};try{const n=await t.GetObject(e);return n||r}catch(e){return r}}}),s=(0,n.useCallback)((n=>{const a=i.setQueryData([e,r],n);return a?t.StoreObject(e,a):t.RemoveObject(e)}),[t,r,i]),o=(0,n.useCallback)((()=>s((e=>({...e,rtSeen:Date.now()/1e3})))),[s]),u=(0,n.useCallback)((()=>s((e=>({...e,rtLinkDismissed:Date.now()/1e3})))),[s]),A=(0,n.useCallback)((()=>t.RemoveObject(e).then((()=>a.refetch()))),[t,a]);return{introStateQuery:a,markIntroSeen:o,markLinkDismissed:u,reset:A}}function f(e){const{onRequestClose:t}=e,r=(0,g.Qt)(),l=(0,p.Qn)();return n.createElement(A.Z,{className:i.SinglePageIntro,autoFocus:!0,preferredFocus:!0,focusableIfEmpty:!0,onCancel:t},n.createElement("div",{className:i.CloseContainer,onClick:t},n.createElement(b,null)),n.createElement("div",{className:i.SinglePageHeading},(0,a.we)("#RecordingIntro_Short_FeatureName")),n.createElement("div",{className:i.Tagline},(0,a.we)("#RecordingIntro_Short_Tagline")),n.createElement("div",{className:i.Bullets},n.createElement(y,{icon:s.NC,titleToken:"#RecordingIntro_Short_Record",slugToken:"#RecordingIntro_Short_Record_Slug"}),n.createElement(y,{icon:s.eJ,titleToken:"#RecordingIntro_Short_Replay",slugToken:"#RecordingIntro_Short_Replay_Slug"}),n.createElement(y,{icon:s.Wd,titleToken:"#RecordingIntro_Short_Clip",slugToken:"#RecordingIntro_Short_Clip_Slug"}),n.createElement(y,{icon:C.nr,titleToken:"#RecordingIntro_Short_Share",slugToken:"#RecordingIntro_Short_Share_Slug"})),n.createElement(A.Z,{"flow-children":"row",className:i.Actions},!l&&n.createElement("div",{className:i.BottomBulletContainer},n.createElement(y,{muted:!0,icon:o.wB_,titleToken:"#RecordingIntro_Short_Plus",slugToken:"#RecordingIntro_Short_Plus_Slug"})),n.createElement("div",{className:i.Action},n.createElement(u.jn,{autoFocus:!0,onClick:t},(0,a.we)("#Generic_GotItCalm"))),n.createElement("div",{className:i.Action},n.createElement(u.$n,{onClick:()=>r(`${p.TS.STORE_BASE_URL}fwlink?id=gamerecordingintro`)},(0,a.we)("#RecordingIntro_Action_LearnMore")))))}function b(){return n.createElement(o.sED,{className:i.CloseButton})}function y(e){const{icon:t,titleToken:r,slugToken:s,muted:o}=e;return n.createElement("div",{className:(0,h.A)(i.Bullet,o&&i.Muted)},n.createElement("div",{className:i.IconCircle},n.createElement(t,{className:i.Icon})),n.createElement("div",{className:i.Content},n.createElement("div",{className:i.Title},(0,a.we)(r)),n.createElement("div",{className:i.Slug},(0,a.we)(s))))}},4069:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ForegroundRecordingShortcut:()=>ye,GameRecordingSettingsHeader:()=>_e,GetEstimatedDiskSpace:()=>Ye,IconTrashCan:()=>Ie,InfinityIcon:()=>He,NoSmokingIcon:()=>je,PerGameRecordingSettings:()=>ze,default:()=>Ce,useBGameRecordingEnabledForGame:()=>he,useGameRecordingSetting:()=>at,useGameRecordingShortcuts:()=>it,useToggleForegroundRecordingShortcut:()=>Oe});var n=r(63696),i=r(90095),a=r(37823),s=r(2053),o=r.n(s),l=r(64608),c=r(50376),m=r(35488),u=r(46108),d=r(57472),A=r(34792),p=r(72476),g=r(27756),h=r(11131),C=r(34428),_=r(69164),f=r(67429),b=r(96593),y=r(36934),B=r(44846),w=r(90765),S=r(52808),v=r(60291),I=r(75961),M=r(44926),E=r(58663),R=r.n(E),T=r(48307);class k extends E.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),k.prototype.sessions||T.Sg(k.M()),E.Message.initialize(this,e,0,-1,[1],null)}static sm_m;static sm_mbf;static M(){return k.sm_m||(k.sm_m={proto:k,fields:{sessions:{n:1,c:D,r:!0,q:!0}}}),k.sm_m}static MBF(){return k.sm_mbf||(k.sm_mbf=T.w0(k.M())),k.sm_mbf}toObject(e=!1){return k.toObject(e,this)}static toObject(e,t){return T.BT(k.M(),e,t)}static fromObject(e){return T.Uq(k.M(),e)}static deserializeBinary(e){let t=new(R().BinaryReader)(e),r=new k;return k.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return T.zj(k.MBF(),e,t)}serializeBinary(){var e=new(R().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){T.i0(k.M(),e,t)}serializeBase64String(){var e=new(R().BinaryWriter);return k.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_AudioSessionsChanged_Notification"}}class D extends E.Message{static ImplementsStaticInterface(){}constructor(e=null){super(),D.prototype.id||T.Sg(D.M()),E.Message.initialize(this,e,0,-1,void 0,null)}static sm_m;static sm_mbf;static M(){return D.sm_m||(D.sm_m={proto:D,fields:{id:{n:1,br:T.qM.readString,bw:T.gp.writeString},name:{n:2,br:T.qM.readString,bw:T.gp.writeString},is_system:{n:3,br:T.qM.readBool,bw:T.gp.writeBool},is_muted:{n:4,br:T.qM.readBool,bw:T.gp.writeBool},is_active:{n:5,br:T.qM.readBool,bw:T.gp.writeBool},is_captured:{n:6,br:T.qM.readBool,bw:T.gp.writeBool},recent_peak:{n:7,br:T.qM.readFloat,bw:T.gp.writeFloat},is_game:{n:8,br:T.qM.readBool,bw:T.gp.writeBool},is_steam:{n:9,br:T.qM.readBool,bw:T.gp.writeBool},is_saved:{n:10,br:T.qM.readBool,bw:T.gp.writeBool}}}),D.sm_m}static MBF(){return D.sm_mbf||(D.sm_mbf=T.w0(D.M())),D.sm_mbf}toObject(e=!1){return D.toObject(e,this)}static toObject(e,t){return T.BT(D.M(),e,t)}static fromObject(e){return T.Uq(D.M(),e)}static deserializeBinary(e){let t=new(R().BinaryReader)(e),r=new D;return D.deserializeBinaryFromReader(r,t)}static deserializeBinaryFromReader(e,t){return T.zj(D.MBF(),e,t)}serializeBinary(){var e=new(R().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBuffer()}static serializeBinaryToWriter(e,t){T.i0(D.M(),e,t)}serializeBase64String(){var e=new(R().BinaryWriter);return D.serializeBinaryToWriter(this,e),e.getResultBase64String()}getClassName(){return"CGameRecording_AudioSessionsChanged_Notification_Session"}}var N=r(18057),F=r(91720),O=r(92374),G=r(90242),P=r(4690),L=r(85438),z=r(37086),x=r(13897),U=r(13277),W=r(84056),V=r(3475),H=r(2064),j=r(61294),q=r(41480),Q=r(49519),Z=r(51115),Y=r(57774),X=r(46382),K=r(736),J=r(69767),$=r(2306),ee=r(96670),te=r(98995),re=r(26328),ne=r(42010),ie=r(78768);const ae=[["preset_ultra","Ultra"],["preset_default","High"],["preset_medium","Medium"],["preset_low","Low"]];function se(e){let t=ae.find((t=>t[0]==e));return t||(t=ae.find((e=>"preset_default"==e[0]))),(0,u.oW)(`#Settings_GameRecording_BitRate_${t[1]}_Short`,n.createElement("span",{className:ie.Muted}))}function oe(e){return t=>{"Escape"==t.key&&(t.stopPropagation(),e())}}function le(e){const[t,r]=(0,n.useState)(!1),i=(0,n.useCallback)((()=>r(!0)),[r]),a=(0,n.useCallback)((()=>r(!1)),[r]),[s,o]=(0,A.VI)("gamerecording_video_bitrate");let l=oe(a),{visible:c}=e;if(!c)return null;let m=se(s);return n.createElement("div",{onKeyDown:l},n.createElement(z.oN,{feature:0,label:(0,u.we)("#Settings_GameRecording_RecordingQuality"),onClick:i,noFocusRing:!0},m),n.createElement(q.mt,{active:t,onDismiss:a},n.createElement(ue,{bitRate:s,setBitrate:o,fnClose:a})))}function ce(e){const{bitRate:t,setBitrate:r}=e,[i,s]=(0,n.useState)(!1),o=(0,n.useCallback)((()=>s(!0)),[s]),c=(0,n.useCallback)((()=>s(!1)),[s]);let m=oe(c);return n.createElement("div",{onKeyDown:m,className:(0,w.A)(a.BackgroundSetting,ie.BitrateSetting)},n.createElement("div",{className:a.Header},(0,u.we)("#Settings_GameRecording_Quality")),n.createElement(l.Ws,{className:ie.BitrateButton,onClick:o,focusable:!0,opened:!1,noFocusRing:!0},n.createElement("div",null,se(t))),n.createElement(q.mt,{active:i,onDismiss:c},n.createElement(ue,{bitRate:t,setBitrate:r,fnClose:c})))}function me(e){const{tokenPostfix:t}=e;return n.createElement("div",{className:ie.BitrateOption},(0,u.oW)(`#Settings_GameRecording_BitRate_${t}`,n.createElement("span",{className:ie.Emphasis})))}function ue(e){const{bitRate:t,setBitrate:r,fnClose:i}=e,[s,o]=(0,n.useState)(t);let c=ae.map((([e,t])=>({label:n.createElement(me,{tokenPostfix:t}),data:e}))),m=(0,J.mg)(s);return m||(m=(0,J.mg)("default")),n.createElement("div",{className:(0,w.A)(ie.BitRateSettingsModal,a.GameRecordingModal)},n.createElement(l.Y9,{className:ie.Header},(0,u.we)("#Settings_GameRecording_Quality")),n.createElement("div",{className:ie.DropDownRow},n.createElement(l.ZU,{rgOptions:c,onChange:e=>o(e.data),selectedOption:t})),n.createElement("div",{className:ie.AutoExplainer},(0,u.we)("#Settings_GameRecording_BitRate_Modal_Auto_Explainer")),n.createElement("table",{className:ie.BitRateTable},n.createElement("thead",null,n.createElement("tr",null,n.createElement("th",null,(0,u.we)("#Settings_GameRecording_BitRateTable_Resolution")),n.createElement("th",null,(0,u.we)("#Settings_GameRecording_BitRateTable_BitRate")))),n.createElement("tbody",null,n.createElement(de,{label:"4K",bitRate:m.m_nKbps2160p}),n.createElement(de,{label:"1440p",bitRate:m.m_nKbps1440p}),n.createElement(de,{label:"1080p",bitRate:m.m_nKbps1080p}),n.createElement(de,{label:"720p",bitRate:m.m_nKbps800p}))),n.createElement(_.Z,{className:a.ModalButtonRow,"flow-children":"row"},n.createElement(l.$n,{onClick:()=>{r(s),i()}},(0,u.we)("#Button_Confirm")),n.createElement(l.$n,{onClick:i},(0,u.we)("#Button_Cancel"))))}function de(e){let{label:t,bitRate:r}=e,i=(0,C.dm)(1e3*r,{bUseBinary1K:!1,bValueIsRate:!0,bValueIsInBytes:!1});return n.createElement("tr",null,n.createElement("td",null,t),n.createElement("td",null,i))}var Ae=r(12774),pe=r(94790);const ge=5;function he(e){return(0,S.Mm)(new f.VS(e)).bEnabled}const Ce=function(e){const[t]=(0,A.VI)("gamerecording_background_mode"),r=(0,p.Qn)(),i=(0,F.r6)(),s=(0,n.useCallback)((()=>{i&&(0,F.e6)()}),[i]),o=(0,Z._g)(5e3),{introStateQuery:c,markIntroSeen:m,reset:u}=(0,L.O)(),d=c.data&&!c.data.rtSeen&&(!r||!1),g=((0,Y.zB)(),(0,X.rX)(),1==t),h=0!=t;return n.createElement(z.sh,{disableFade:d},n.createElement(l.G5,null,n.createElement(_.Z,{onFocusCapture:()=>o(s),navEntryPreferPosition:P.iU.PREFERRED_CHILD},n.createElement(re.K,null),n.createElement(fe,null),n.createElement(_.Z,{preferredFocus:!0},n.createElement(Be,null)),n.createElement(st,{visible:g}))),n.createElement(Ne,{mode:t}),n.createElement(Pe,{mode:t}),n.createElement(ct,{visible:h&&!r}),n.createElement(mt,{visible:h,mode:t}),n.createElement($e,{visible:h}),d&&n.createElement("div",{className:a.IntroContainer},n.createElement(L.m,{onRequestClose:m})),!1)};function _e(e){const t=(0,N.Qt)(),r=n.useCallback((()=>{t(p.TS.STORE_BASE_URL+"fwlink?id=gamerecordingintro")}),[t]);return n.createElement("div",{className:a.HeaderContent},n.createElement("span",{className:a.NewItemBug},(0,u.we)("#NewItemBug")),n.createElement(l.Y9,{className:a.Header},(0,u.we)("#Settings_Page_GameRecording")),n.createElement("span",{className:a.LinkContainer},n.createElement(z.Oy,{href:"#",onClick:r,className:a.Link},(0,u.we)("#GameRecording_Settings_LearnMore"))))}function fe(){return(0,F.r6)()?n.createElement(ne.y,{type:"error",heading:(0,u.we)("#Settings_GameRecording_LowDiskSpace_Header"),body:(0,u.we)("#Settings_GameRecording_LowDiskSpace_Description")}):null}const be=n.createContext({eCurrentValue:0,fnSetValue:()=>{}});function ye(e){const{fallbackTextToken:t}=e,r=(0,p.Qn)(),[i]=Oe();return r?n.createElement(j.Lr,{binding:{type:W.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:45}},fallbackTextToken:t}):i?.display_name&&i?.key_code?n.createElement("span",{style:{fontWeight:800}},i?.display_name):(0,u.we)(t)}function Be(e){const[t,r]=(0,A.VI)("gamerecording_background_mode"),[i]=(0,A.VI)("gamerecording_background_max_keep"),s=Ze(i),o=n.useId(),l=n.createElement(ye,{fallbackTextToken:"#Settings_GameRecording_ModeDescription_Manual_Fallback"}),c=n.createElement("p",null,(0,u.PP)("#Settings_GameRecording_ModeDescription_Manual",l)),m=(0,u.oW)((0,u.we)("#Settings_GameRecording_ModeDescription_Always",s),n.createElement("p",null),n.createElement("p",null),n.createElement("p",null),n.createElement("b",null));return n.createElement("div",{className:a.ModeDescriptionText},n.createElement(z.Pq,{id:o},(0,u.we)("#Settings_GameRecording_RecordingMode_Header2")),n.createElement(be.Provider,{value:{eCurrentValue:t,fnSetValue:r}},n.createElement(_.Z,{className:a.RecordingMode,role:"radiogroup"},n.createElement(we,{labelledBy:o,header:(0,u.we)("#Settings_GameRecording_RecordingMode_Never"),description:(0,u.we)("#Settings_GameRecording_ModeDescription_Never"),value:0}),n.createElement(we,{labelledBy:o,header:(0,u.we)("#Settings_GameRecording_RecordingMode_Always"),description:m,value:1}),n.createElement(we,{labelledBy:o,header:(0,u.we)("#Settings_GameRecording_RecordingMode_Manual"),description:c,value:2}))))}function we(e){let{labelledBy:t,header:r,description:i,value:s}=e,{eCurrentValue:o,fnSetValue:l}=(0,n.useContext)(be),c=s==o;const m=n.useId(),u=n.useId();return n.createElement(G.ml,{role:"radio","aria-checked":c,"aria-labelledby":t+" "+m,"aria-describedby":u,className:(0,w.A)(a.RecordingModeOption,c&&a.Active),onClick:()=>l(s)},n.createElement("div",{className:(0,w.A)(a.Pip,c&&a.ActivePip)}),n.createElement("div",{className:a.Content},n.createElement("div",{id:m,className:a.Header},r),n.createElement("div",{id:u,className:a.Body},i)))}function Se(e){const{appID:t}=e,r=(0,y.Xe)(t),i=r.name,s=r.icon_url;return n.createElement("div",{className:a.GameIconAndName},n.createElement("img",{src:s}),n.createElement("span",null,i))}function ve(e){const{gameID:t}=e;return t.GetType()==B.Rh.k_EGameIDTypeApp?n.createElement(Se,{appID:t.GetAppID()}):n.createElement("div",{className:a.GameIconAndName},n.createElement(c.Aj0,null),n.createElement("span",null,t.ConvertTo64BitString(),"/"))}function Ie(e){return n.createElement("svg",{className:e.className,width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.66675 9.33325H19.3334L18.0001 21.3333H6.00008L4.66675 9.33325ZM16.0001 3.99992L14.6667 1.33325H9.33342L8.00008 3.99992H2.66675V6.66659H21.3334V3.99992H16.0001Z",fill:"currentColor"}))}function Me(e){const t=(0,S.$k)(e.gameID);return n.createElement(te.he,{direction:"left",toolTipContent:(0,u.we)("#Button_Remove")},n.createElement(_.Z,{focusable:!0,className:a.TrashButton,"aria-label":(0,u.we)("#Button_Remove"),onActivate:()=>{t.mutate()}},n.createElement(Ie,{className:a.Clickable})))}function Ee(e){const t=e.toFixed(1),r=t.indexOf(".0");return-1!=r?t.slice(0,r):t}function Re(e){let t=[10,20,30,45,60,120,300];return t.includes(e)||(t.push(e),t.sort()),[...t.map((e=>{return{data:t=e,label:(0,u.we)("#Settings_GameRecording_InstantClipDropdown_Option",Ee(t))};var t}))]}function Te(e){const[t]=(0,A.VI)("gamerecording_ic_seconds"),r=n.useMemo((()=>Re(t)),[t]);return n.createElement(I.X,{label:(0,u.we)("#Settings_GameRecording_InstantClipDropdown_Label"),setting:"gamerecording_ic_seconds",rgOptions:r})}function ke(e){const[t,r]=(0,A.VI)("gamerecording_ic_seconds"),[i,s]=n.useState(void 0),o=()=>{let e=void 0!==i?i:Ee(t),n=parseFloat(e);(0==e.length||isNaN(n))&&(n=10),n=Math.max(n,0),n=Math.min(n,9999);let a=Ee(n);e!=a&&s(a),r(n)},c=void 0!==i?i:Ee(t),m=n.createElement(l.pd,{className:a.InstantClipDurationInput,value:c,onChange:e=>{let t=e.target.value.trim();if(t.length>0){if(!/^[0-9\.]+$/.test(t))return;const e=parseFloat(t);if(isNaN(e)||e<=0||e>1e6)return}s(t)},onBlur:o,onKeyDown:e=>{"Enter"===e.key&&o()},maxLength:10,"aria-label":(0,u.we)("#Settings_GameRecording_InstantClip_Label")});return n.createElement("div",{className:a.InstantClipDurationRow},(0,u.oW)("#Settings_GameRecording_InstantClip",m))}function De(e){const[t]=(0,A.VI)("gamerecording_ic_seconds"),[r,i]=(0,A.VI)("gamerecording_hotkey_ic");return n.createElement(U.j,{className:a.ShortcutHotkey,feature:V.uX,label:n.createElement(ke,null),currentKey:r,onSetKey:i,strTitle:(0,u.we)("#Settings_Hotkey_TakeInstantClip",Ee(t)),"flow-children":"row"})}function Ne(e){const{mode:t}=e,[r,i]=(0,A.VI)("gamerecording_background_mk"),s=p.TS.IN_GAMESCOPE,o=!s,c=!s&&1==t,m=s&&1==t,[d,g]=(0,A.VI)("screenshot_key");return 0==t?null:n.createElement(l.XY,{label:(0,u.we)("#Settings_GameRecording_Shortcut_Title")},o&&n.createElement(Fe,{mode:t}),!s&&n.createElement(n.Fragment,null,n.createElement(U.j,{className:a.ShortcutHotkey,feature:V.uX,label:(0,u.we)("#Settings_GameRecording_AddMarkerKey"),currentKey:r,onSetKey:i,strTitle:(0,u.we)("#Settings_GameRecording_Hotkey_AddMarker")}),n.createElement(U.j,{className:a.ShortcutHotkey,feature:V.uX,label:(0,u.we)("#Settings_InGame_ScreenshotShortcut"),currentKey:d,onSetKey:g,strTitle:(0,u.we)("#Settings_Hotkey_TakeScreenshot")}),c&&n.createElement(De,null)),n.createElement(lt,{mode:t}),m&&n.createElement(Te,null))}function Fe(e){const[t,r]=Oe(),i=1==e.mode?"#Settings_GameRecording_ToggleRecording_Clip":"#Settings_GameRecording_ToggleRecording";return n.createElement(U.j,{className:a.ShortcutHotkey,feature:V.uX,label:(0,u.we)(i),currentKey:t,onSetKey:r,strTitle:(0,u.we)("#Settings_GameRecording_Hotkey_ToggleRecording")})}function Oe(){return(0,A.VI)("gamerecording_background_tg")}function Ge(e){const{gameID:t,bEnabled:r,iconAndName:i,settingValue:s,setSettingValue:o,bitRate:l,setBitrate:m,bShowGameName:u}=e,d=!!t,A=(0,J.mg)(l),p="infinite"==s||!A,g=n.useId();return n.createElement(n.Fragment,null,n.createElement(_.Z,{role:"region","aria-labelledby":g,className:(0,w.A)(a.BackgroundSettingRow,a.BackgroundRecSettingsPadding),"flow-children":"row-reverse",navEntryPreferPosition:P.iU.LAST},u&&n.createElement("div",{className:a.BackgroundSettingGameNameRow},n.createElement("div",{id:g,style:{display:"contents"}},i),d&&n.createElement(Me,{gameID:e.gameID})),n.createElement(_.Z,{className:a.BackgroundSettingSecondRow,"flow-children":"row"},n.createElement(Qe,{gameID:t,bEnabled:r,settingValue:s,setSettingValue:o}),r&&n.createElement(n.Fragment,null,n.createElement("div",{className:(0,w.A)(a.BackgroundSettingOperator,a.Multiply)},n.createElement(c.sED,{color:"#3D4450"})),n.createElement(ce,{bitRate:l,setBitrate:m}),n.createElement("div",{className:(0,w.A)(a.BackgroundSettingOperator,p?a.Hidden:"")},"="),n.createElement(Je,{maxKeepSetting:s,preset:A,bInvalid:!1})))))}function Pe(e){const t=e.mode,{isError:r,isLoading:i,rgGameID:a}=(0,S.OL)();return 1!=t||r||i?null:n.createElement(l.XY,{label:(0,u.we)("#Settings_GameRecording_PerGameSettings_Title")},n.createElement(Le,{rgGames:a}),n.createElement(Ue,{cGamesWithCustomSettings:a.length}),n.createElement(We,null))}function Le(e){return n.createElement(n.Fragment,null,e.rgGames.map((e=>n.createElement(ze,{key:e.ConvertTo64BitString(),gameID:e,bShowGameName:!0}))))}function ze(e){const t=e.gameID,r=(0,S.Mm)(t),i=(0,S.lE)(),a=r.strBitRate;let s=r.cMinutes;"infinite"!=s&&(s=Math.max(s,ge));return n.createElement(Ge,{gameID:e.gameID,bEnabled:r.bEnabled,iconAndName:n.createElement(ve,{gameID:e.gameID}),settingValue:s,setSettingValue:e=>{"infinite"==e?i.mutate({gameID:t,infinite:!0,enabled:!0}):i.mutate({gameID:t,minutes:e,enabled:!0},{onSuccess:()=>{M.xM.CleanupBackgroundRecordings({})}})},bitRate:a,setBitrate:e=>i.mutate({gameID:t,bitrate:e}),bShowGameName:e.bShowGameName})}function xe(e){const t=e.cGamesWithCustomSettings?(0,u.we)("#Settings_GameRecording_PerGameSettings_OtherGames"):(0,u.we)("#Settings_GameRecording_PerGameSettings_AllGames");return n.createElement("div",{className:a.GameIconAndName},n.createElement(c.Qte,null),n.createElement("span",null,t))}function Ue(e){const[t,r]=(0,A.VI)("gamerecording_background_max_keep"),[i,a]=(0,A.VI)("gamerecording_video_bitrate");let s=Ze(t);return"infinite"==s&&(s=S.jY),n.createElement(Ge,{gameID:void 0,bEnabled:!0,iconAndName:n.createElement(xe,{cGamesWithCustomSettings:e.cGamesWithCustomSettings}),settingValue:s,setSettingValue:e=>{"infinite"!=e&&r(`${e}min`)},bitRate:i,setBitrate:a,bShowGameName:!0})}function We(e){const{isLoading:t,isError:r,rgGameID:i}=(0,S.OL)(),s=i.map((e=>e.ConvertTo64BitString())),o=(0,S.lE)(),c=(0,n.useMemo)((()=>{let e=b.tw.allApps.slice();return e.sort(((e,t)=>t.GetLastTimePlayed()-e.GetLastTimePlayed()||e.sort_as.localeCompare(t.sort_as))),e.map((e=>({gameID:new f.VS(e.GetGameID()),strName:e.display_name})))}),[]),{ref:m,show:d}=(0,v.K3)({value:{gameID:new f.VS("0"),strName:(0,u.we)("#Settings_GameRecording_PerGameSettings_AddGame_Button")},options:c,renderLabel:e=>e.strName,onChange:e=>{o.mutate({gameID:e.gameID,enabled:!0,minutes:S.jY,bitrate:S.ov})},searchFilter:(e,t)=>e.filter((e=>e.strName.toLocaleLowerCase().includes(t.toLocaleLowerCase())&&!s.includes(e.gameID.ConvertTo64BitString())))}),A=n.useId();return t||r?null:n.createElement(_.Z,{className:(0,w.A)(a.BackgroundSettingRow,a.AddPerGameRow,a.PerGameLastRow)},n.createElement("span",{id:A},(0,u.we)("#Settings_GameRecording_PerGameSettings_AddGame_Title")),n.createElement("div",null,n.createElement(l.Ws,{onClick:d,ref:m,opened:!1,focusable:!0,className:a.AddGameButton,arrowClassName:a.AddGameButtonArrow,noFocusRing:!0,"aria-labelledby":A},(0,u.we)("#Settings_GameRecording_PerGameSettings_AddGame_Button"))))}function Ve(e){const{enabled:t,labelledBy:r,settingValue:i,setValue:s,fnConfirm:o}=e,[c,m]=n.useState(void 0),u="infinite"==i?S.jY:i,d=()=>{let e=void 0!==c?c:u.toString();if("infinite"==e)return s(e),e;let t=parseInt(e);t=0==e.length||isNaN(t)?S.jY:Math.max(t,ge);let r=t.toString();return e!=r&&m(r),s(t),t};let A=void 0!==c?c:u.toString();return n.createElement(l.pd,{"aria-labelledby":r,disabled:!t,className:a.DurationInput,value:A,onChange:e=>{let t=e.target.value.trim();if(t.length>0){if(!/^[0-9]+$/.test(t))return;let e=parseInt(t);if(e<0||e>4294967295)return}m(t)},onBlur:e=>d(),maxLength:4,onKeyDown:e=>{"Enter"===e.key&&o(d())},size:4})}function He(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M35.9627 17.1705C35.9248 17.0461 35.9248 16.8803 35.9248 16.7558C35.5458 13.5207 33.6511 10.8664 30.8089 9.6636C27.8152 8.37792 24.4805 9.04148 22.0931 11.3226L19.4404 13.8525L22.3204 16.6313L24.5941 14.433C25.9204 13.1888 27.7773 12.8155 29.4447 13.5207C30.8089 14.1013 31.7184 15.1796 32.0595 16.6313C32.0974 16.8386 32.1352 17.046 32.1732 17.2534C32.2111 17.5022 32.249 17.751 32.249 18C32.249 18.2488 32.2111 18.4976 32.1732 18.7466C31.9837 20.4885 30.9985 21.8572 29.4448 22.4794C29.1416 22.6038 28.8764 22.6867 28.5732 22.7696C28.27 22.8111 28.0048 22.8525 27.7015 22.8525C26.5647 22.8525 25.4657 22.3963 24.5942 21.5668L13.9074 11.3226C12.3159 9.78806 10.3453 9 8.29893 9C7.23781 9 6.2147 9.20737 5.19159 9.66356C2.34945 10.8664 0.454692 13.5207 0.0757399 16.7558C0.03787 17.1705 0 17.5853 0 18C0 18.2903 0.0378699 18.5807 0.0378699 18.8709C0.0378699 18.9954 0.03787 19.1198 0.0757399 19.2442C0.454692 22.5208 2.34945 25.1751 5.19159 26.3364C6.2147 26.7926 7.27583 27 8.29893 27C10.3453 27 12.3158 26.2119 13.9074 24.6774L16.5601 22.1475L13.6801 19.4102L11.4064 21.5668C10.08 22.8525 8.22318 23.1844 6.55579 22.4792C5.19159 21.8985 4.28208 20.7788 3.94099 19.3686C3.86525 19.1612 3.82725 18.9539 3.82725 18.7465C3.78938 18.4977 3.78938 18.2488 3.78938 17.9999C3.78938 17.751 3.82725 17.5022 3.82725 17.2532C4.01673 15.5114 5.03983 14.1841 6.55564 13.5205C7.12407 13.2717 7.73036 13.1472 8.29879 13.1472C9.43565 13.1472 10.5346 13.6034 11.4061 14.4329L22.0926 24.6772C23.6841 26.2117 25.6547 26.9997 27.7011 26.9997C28.7622 26.9997 29.7853 26.7923 30.8084 26.3362C33.6506 25.1334 35.5832 22.479 35.9243 19.244C35.9621 18.8292 36 18.4145 36 17.9997C36.0004 17.7097 35.9625 17.4608 35.9625 17.1705L35.9627 17.1705Z"}))}function je(e){return n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36",fill:"none",...e},n.createElement("path",{fill:"currentColor",d:"M18 0C14.4399 0 10.9598 1.05568 7.99974 3.03355C5.03966 5.01141 2.73255 7.82263 1.37018 11.1117C0.00779915 14.4008 -0.348661 18.02 0.345873 21.5116C1.04041 25.0033 2.75474 28.2106 5.27209 30.7279C7.78943 33.2453 10.9967 34.9596 14.4884 35.6541C17.98 36.3487 21.5992 35.9922 24.8883 34.6298C28.1774 33.2674 30.9886 30.9603 32.9665 28.0003C34.9443 25.0402 36 21.5601 36 18C36 15.6362 35.5344 13.2956 34.6298 11.1117C33.7252 8.92784 32.3994 6.94353 30.7279 5.27208C29.0565 3.60062 27.0722 2.27475 24.8883 1.37017C22.7044 0.465584 20.3638 0 18 0V0ZM4.80001 18C4.80202 15.3299 5.61374 12.7232 7.12801 10.524L25.476 28.872C23.4944 30.2338 21.1785 31.0284 18.7783 31.1702C16.3781 31.3119 13.9847 30.7954 11.8566 29.6764C9.7285 28.5574 7.94645 26.8784 6.70282 24.8206C5.4592 22.7628 4.80126 20.4044 4.80001 18V18ZM28.872 25.476L10.524 7.128C13.065 5.3893 16.1338 4.59355 19.1995 4.87843C22.2652 5.1633 25.1349 6.51088 27.312 8.68799C29.4891 10.8651 30.8367 13.7348 31.1216 16.8005C31.4064 19.8662 30.6107 22.935 28.872 25.476V25.476Z"}))}function qe(e){const{gameID:t,settingValue:r,setSettingValue:i,fnClose:s}=e,o=(0,S.Mm)(t),c=(0,S.lE)(),m=void 0===t,d=(0,p.Qn)(),[A,g]=(0,n.useState)(r),h="infinite"==A?S.jY:A,C=o.bEnabled;let f;f=C&&"infinite"==A?"infinite":C?"timed":"disabled";const[b,y]=(0,n.useState)(f),B=e=>{y("timed"),g(e)},v=e=>{i(e),s()},I=n.useId();let M;return M=d?n.createElement(n.Fragment,null,n.createElement(_.Z,{role:"radio","aria-checked":"timed"==b,focusable:!0,onActivate:()=>{y("timed")}},n.createElement(l.Od,{controlled:!0,className:a.GRModalOption,checked:"timed"==b,onChange:e=>{e&&y("timed")},label:n.createElement("div",{className:(0,w.A)(a.OptionTitle,a.GROptionLabel,"timed"==b?a.GROptionLabelSelected:"")},n.createElement("span",null,(0,u.we)("#Settings_GameRecording_Length_Modal_SetMinutes",h)))}),n.createElement("span",{className:(0,w.A)(a.OptionExplainer,a.GROptionLabel,"timed"==b?a.GROptionLabelSelected:""),onClick:()=>{y("timed")}},(0,u.we)("#Settings_GameRecording_Length_Modal_MinutesExplainer",h))),n.createElement(_.Z,{className:(0,w.A)(a.OptionTitle,a.GROptionLabel,"timed"==b?a.GROptionLabelSelected:"",a.BPMEditField)},n.createElement("span",{id:I},(0,u.we)("#Settings_GameRecording_Length_Modal_Minutes_EditPrompt")),n.createElement(Ve,{labelledBy:I,enabled:"timed"==b,settingValue:A,setValue:B,fnConfirm:v}))):n.createElement(n.Fragment,null,n.createElement(l.Od,{controlled:!0,className:a.GRModalOption,role:"radio",checked:"timed"==b,onChange:e=>{e&&y("timed")},label:n.createElement("div",{className:(0,w.A)(a.OptionTitle,a.GROptionLabel,"timed"==b?a.GROptionLabelSelected:"")},n.createElement(Ve,{enabled:!0,settingValue:A,setValue:B,fnConfirm:v}),n.createElement("span",null,(0,u.we)("#Settings_GameRecording_Length_Modal_Minutes")))}),n.createElement("span",{className:(0,w.A)(a.OptionExplainer,a.GROptionLabel,"timed"==b?a.GROptionLabelSelected:""),onClick:()=>{y("timed")}},(0,u.we)("#Settings_GameRecording_Length_Modal_MinutesExplainer",h))),n.createElement("div",{className:(0,w.A)(a.BackgroundMaxKeepModal,a.GameRecordingModal)},n.createElement(l.Y9,{className:a.Header},(0,u.we)("#Settings_GameRecording_Length_Modal_Title")),n.createElement("div",{role:"radiogroup",className:a.GRModalOptions},M,!m&&n.createElement(n.Fragment,null,n.createElement(_.Z,{focusable:!0,role:"radio","aria-checked":"infinite"==b,onActivate:()=>{y("infinite")}},n.createElement(l.Od,{controlled:!0,className:a.GRModalOption,checked:"infinite"==b,onChange:e=>{e&&y("infinite")},label:n.createElement("div",{className:(0,w.A)(a.OptionTitle,a.GROptionLabel,"infinite"==b?a.GROptionLabelSelected:"")},n.createElement(He,{className:a.OptionIconInfinite}),n.createElement("span",null,(0,u.we)("#Settings_GameRecording_Length_Modal_Infinite")))}),n.createElement("span",{className:(0,w.A)(a.OptionExplainer,a.GROptionLabel,"infinite"==b?a.GROptionLabelSelected:""),onClick:()=>{y("infinite")}},(0,u.we)("#Settings_GameRecording_Length_Modal_InfiniteExplainer"))),n.createElement(_.Z,{focusable:!0,role:"radio","aria-checked":"disabled"==b,onActivate:()=>{y("disabled")}},n.createElement(l.Od,{controlled:!0,className:a.GRModalOption,checked:"disabled"==b,onChange:e=>e&&y("disabled"),label:n.createElement("div",{className:(0,w.A)(a.OptionTitle,a.GROptionLabel,"disabled"==b?a.GROptionLabelSelected:"")},n.createElement(je,{className:a.OptionIconNoRecord}),n.createElement("span",null,(0,u.we)("#Settings_GameRecording_Length_Modal_Disabled")))}),n.createElement("span",{className:(0,w.A)(a.OptionExplainer,a.GROptionLabel,"disabled"==b?a.GROptionLabelSelected:""),onClick:()=>{y("disabled")}},(0,u.we)("#Settings_GameRecording_Length_Modal_NeverExplainer",h))))),n.createElement(_.Z,{className:a.ModalButtonRow,"flow-children":"row"},n.createElement(l.$n,{onClick:()=>{"timed"==b?i("infinite"==A?h:A):"infinite"==b?i("infinite"):"disabled"==b&&c.mutate({gameID:t,enabled:!1}),s()}},(0,u.we)("#Button_Confirm")),n.createElement(l.$n,{onClick:s},(0,u.we)("#Button_Cancel"))))}function Qe(e){const{gameID:t,settingValue:r,bEnabled:i}=e,[s,o]=(0,n.useState)(!1);let c;c=i&&"infinite"!=r?n.createElement("span",{className:a.DurationUnits},(0,u.we)("#Settings_GameRecording_Length_Choice_Minutes",r.toString())):i&&"infinite"==r?n.createElement("div",{className:a.MaxKeepOption},n.createElement(He,{className:a.InfinityIcon}),n.createElement("span",null,(0,u.we)("#Settings_GameRecording_Length_Choice_Infinite"))):n.createElement("div",{className:a.MaxKeepOption},n.createElement(je,{className:a.NoSmokingIcon}),n.createElement("span",null,(0,u.we)("#Settings_GameRecording_Length_Choice_Disabled")));const m=n.useId();return n.createElement("div",{onKeyDown:e=>{"Escape"==e.key&&(e.stopPropagation(),o(!1))},className:(0,w.A)(a.BackgroundSetting,a.BackgroundDurationSetting)},n.createElement("div",{id:m,className:a.Header},(0,u.we)("#Settings_GameRecording_Length")),n.createElement("div",{className:a.BackgroundDurationValueRow},n.createElement(l.Ws,{"aria-expanded":!s,"aria-labelledby":m,className:a.DurationButton,onClick:()=>o(!0),focusable:!0,opened:!1,noFocusRing:!0},c),n.createElement(q.mt,{active:s,onDismiss:()=>o(!1)},n.createElement(qe,{...e,fnClose:()=>o(!1)}))))}function Ze(e){let t=e?.match(/^(\d+)min|(infinite)$/),r=S.jY;return t&&("infinite"==t[2]?r=t[2]:(r=parseInt(t[1]),r=Math.max(r,ge))),r}function Ye(){const[e]=(0,A.VI)("gamerecording_background_max_keep"),[t]=(0,A.VI)("gamerecording_video_bitrate");return function(e,t){let r=(0,J.YH)(t,1920,1080);0==r&&(r=12e3);let n=0;n="infinite"!=e?Xe(e,r):e;return n}(Ze(e),t)}function Xe(e,t){return 60*e*t*1e3/8}function Ke(e){let{strAmount1080:t,strAmount4k:r}=e,i=(0,u.oW)((0,u.we)("#Settings_GameRecording_DiskSpace1080",t),n.createElement("b",null)),s=(0,u.oW)((0,u.we)("#Settings_GameRecording_DiskSpace4k",r),n.createElement("b",null)),o=n.createElement(te.t1,null,n.createElement("div",null,i),n.createElement("div",null,s),n.createElement("div",{className:a.DiskSpaceToolTipText},(0,u.PP)("#Settings_GameRecording_DiskSpaceTooltip",i,s)));return n.createElement(te.m9,{className:a.DiskSpaceInfo,direction:"left",nBodyAlignment:0,nDelayShowMS:200,toolTipContent:o},n.createElement(m.Information,{className:a.Icon}))}function Je(e){const{maxKeepSetting:t,preset:r,bInvalid:i}=e;if("infinite"==t||void 0===r)return n.createElement("div",{className:(0,w.A)(a.BackgroundSetting,a.BackgroundDiskSpace,a.Hidden)});let s=Xe(t,r.m_nKbps1080p),o=(0,C.dm)(s,{bUseBinary1K:!1}),l=Xe(t,r.m_nKbps2160p),c=(0,C.dm)(l,{bUseBinary1K:!1}),m=c.match(/[A-Za-z]{2}$/),d=o;m&&(d=d.replace(m[0],""),d=d.replace(" ",""));let A=`${d} - ${c}`;return n.createElement("div",{className:(0,w.A)(a.BackgroundSetting,a.BackgroundDiskSpace)},n.createElement("div",{className:a.Header},(0,u.we)("#Settings_GameRecording_MaxDisk")),n.createElement("div",{className:(0,w.A)(a.DiskSpace,i&&a.Invalid)},n.createElement("span",null,A),n.createElement(Ke,{strAmount1080:o,strAmount4k:c})))}function $e(e){const{visible:t}=e,[r]=(0,A.VI)("gamerecording_background_a_m");return t?n.createElement(l.XY,{label:(0,u.we)("#Settings_GameRecording_AudioRecording")},n.createElement(d.G,{feature:0,label:(0,u.we)("#Settings_GameRecording_AudioRecording_Mic"),description:(0,u.we)("#Settings_GameRecording_AudioRecording_Mic_Description"),setting:"gamerecording_background_a_m"}),r&&n.createElement(d.G,{feature:0,label:(0,u.we)("#Settings_GameRecording_AudioRecording_MicMono"),description:(0,u.we)("#Settings_GameRecording_AudioRecording_MicMono_Description"),setting:"gamerecording_force_mic_mono"}),r&&n.createElement(d.G,{feature:0,label:(0,u.we)("#Settings_GameRecording_AudioRecording_AGC"),description:(0,u.we)("#Settings_GameRecording_AudioRecording_AGC_Description"),setting:"gamerecording_automatic_gain_control"}),n.createElement(et,null)):null}function et(){let e,[t,r]=(0,A.VI)("gamerecording_background_audio"),i=(0,p.hf)(),a=function(){const[e,t]=n.useState(!1);return n.useEffect((()=>{M.xM.GetPlatformCapabilities({}).then((e=>{t(e.Body().per_process_audio_capture())}))}),[]),e}(),s=[{label:(0,u.we)("#Settings_GameRecording_AudioSelection_GameOnly"),data:0},{label:(0,u.we)("#Settings_GameRecording_AudioSelection_AllSystem"),data:1},{label:(0,u.we)("#Settings_GameRecording_AudioSelection_SelectProcesses"),data:2}];return a||(t=1,r=e=>r(1),s=s.filter((e=>1==e.data)),e=(0,p.td)()?(0,u.we)("#Settings_GameRecording_AudioSelection_Explainer_SystemOnly_Windows"):(0,u.we)("#Settings_GameRecording_AudioSelection_Explainer_SystemOnly")),n.createElement(n.Fragment,null,n.createElement(x.B,{label:(0,u.we)("#Settings_GameRecording_AudioSelection_Title"),rgOptions:s,selectedOption:t,onChange:e=>r(e.data),contextMenuPositionOptions:{bMatchWidth:!i},feature:V.uX,disabled:!a,description:e}),2===t&&n.createElement(nt,null))}function tt(e){const{is_muted:t,recent_peak:r,name:i}=e;let s=[a.VUActive];t&&s.push(a.VUMuted);const o=Math.min(1,r/.75);return n.createElement("div",{className:a.AudioSessionVUMeter},n.createElement("div",{className:a.VU},n.createElement("div",{style:{width:100*o+"%"},className:(0,w.A)(...s)}),n.createElement("div",{className:a.VUBase})),n.createElement("div",null,i??(0,u.we)("#Settings_GameRecording_AudioRecording_UnknownProcess")))}const rt=n.memo((function(e){if(e.is_system||e.is_game||e.is_steam)return null;const t=/spotify.exe|SpotifyWidgetProvider.exe|vlc.exe|wmplayer.exe|winamp.exe|foobar2000.exe|itunes.exe/i;return!t.test(e.id)&&!t.test(e.name)||e.is_saved?n.createElement(l.Yh,{checked:e.is_captured,label:n.createElement(tt,{is_muted:e.is_muted,recent_peak:e.recent_peak,name:e.name}),onChange:t=>{SteamClient.GameRecording.SetAudioSessionCaptureState(e.id,e.name,t)}}):null}));function nt(e){const[t,r]=n.useState([]);return n.useEffect((()=>SteamClient.GameRecording.RegisterForAudioSessionsChanged((e=>{const t=k.deserializeBinary(e);return r(t.sessions()),1})).unregister),[]),n.createElement("div",{className:a.ExtraPadding},n.createElement("div",{className:o().FieldLabel},(0,u.we)("#Settings_GameRecording_AudioRecording_AdditionalProcesses")),n.createElement("div",{className:a.ExtraPadding},t.map(((e,t)=>n.createElement(rt,{key:`${e.name()}_${t}`,id:e.id(),name:e.name(),is_system:e.is_system(),is_steam:e.is_steam(),is_muted:e.is_muted(),is_game:e.is_game(),is_captured:e.is_captured(),is_saved:e.is_saved(),recent_peak:e.recent_peak()})))),n.createElement("div",{className:(0,w.A)(o().StandaloneFieldSeparator,a.FieldSeparator)}))}function it(){const[e]=(0,A.VI)("gamerecording_background_mk"),[t]=(0,A.VI)("gamerecording_background_tg");return{addMarker:e?.display_name||"",toggleRecording:t?.display_name||""}}function at(){const[e]=(0,A.VI)("gamerecording_background_mode");let t;switch(e){case 2:t=O.HE.Manual;break;case 1:t=O.HE.Always;break;case 0:t=O.HE.Never}return t}function st(e){const{visible:t}=e,r=(0,F.yH)("",!0),{rgApps:i}=(0,F.z)(),[s,o]=n.useState(!1),l=n.useCallback((()=>{M.xM.ManuallyDeleteRecordingsForApps({game_ids:i.map((e=>e.game_id))}),o(!0)}),[i]),[c,m]=(0,n.useState)(!1);if(t||0==i.length||r<10240||s)return null;let d=n.createElement("div",{className:a.ClearDiskSpaceRightColumn},n.createElement("div",{className:a.Label},(0,u.we)("#Settings_GameRecording_Cleanup_Usage")),n.createElement("div",{className:a.Value},(0,C.dm)(r)),n.createElement("div",{className:a.ClearDiskSpaceButton},n.createElement(z.CS,{className:a.BrightButton,onClick:()=>m(!0)},(0,u.we)("#Settings_GameRecording_Cleanup_Button"))),n.createElement(pe.E,{active:c},n.createElement(Ae.o0,{strTitle:(0,u.we)("#Settings_GameRecording_Cleanup_Button"),strDescription:(0,u.we)("#Settings_GameRecording_Cleanup_Confirm"),strOKButtonText:(0,u.we)("#Button_Delete"),onOK:l,onCancel:()=>m(!1),bDestructiveWarning:!0})));return n.createElement(ne.y,{type:"info",heading:(0,u.we)("#Settings_GameRecording_Cleanup_Heading"),body:(0,u.we)("#Settings_GameRecording_Cleanup_Desc"),rightColumn:d})}function ot(e){const{binding:t,onActivate:r,...i}=e,a=n.useId(),s=l.c3(a,i,["label","button"]);return n.createElement(l.D0,{accessibilityId:a,...i},n.createElement(j.Gn,{...s,binding:t,onActivate:r}))}function lt(e){const{mode:t}=e,r=(0,Q.W6)(),a=(0,p.Qn)(),s=2==t,o=()=>{a?r.push(N.BV.GamepadUI.ControllerConfigurator.Main(B.qh)):SteamClient.Apps.ShowControllerConfigurator(B.qh)};return(0,i.q3)((()=>H.Fd.Get().GetControllers().length>0))?n.createElement("div",null,n.createElement(ot,{focusable:!1,label:(0,u.we)("#Settings_GameRecording_Gamepad_ToggleRecordingHotkey"),binding:{type:W.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:45}},onActivate:o}),n.createElement(ot,{focusable:!1,label:(0,u.we)("#Settings_GameRecording_Gamepad_MarkHotkey"),binding:{type:W.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:46}},onActivate:o}),!s&&n.createElement(ot,{focusable:!1,label:(0,u.we)("#Settings_GameRecording_Gamepad_Clip"),binding:{type:W.NY.k_EControllerBindingType_ControllerAction,controller_action:{action:47}},onActivate:o})):null}function ct(e){const{visible:t}=e,[r,i,s]=function(){const e=(0,h.R7)(),[t,r,i,a]=(0,A.VI)("gamerecording_background_path"),s=n.useCallback((n=>{t&&(t!=n&&(0,g.$)({strDescription:(0,u.we)("#Settings_GameRecording_Path_NeedRestart"),fnOnOK:()=>r(n),strCancelButtonText:(0,u.we)("#Settings_RestartLater_ButtonText"),fnOnCancel:()=>{r(n),a()},ownerWindow:e.ownerWindow}),r(t))}),[t,r,a,e]),o=n.useCallback((()=>{const r={strTitle:(0,u.we)("#Settings_GameRecording_Path_Title"),strInitialFile:t,bChooseDirectory:!0};((0,K.Fj)(e.ownerWindow,"System.OpenFileDialog")?e.ownerWindow:window).SteamClient.System.OpenFileDialog(r).then(s)}),[t,s,e]),l=n.useCallback((()=>s("")),[s]);return[t,o,l]}(),o=(0,p.Qn)();if(!t)return null;const c=n.createElement("div",{className:a.FolderLink,onClick:()=>SteamClient.System.OpenLocalDirectoryInSystemExplorer(r)},r),m=n.createElement(te.Gq,{direction:"top",toolTipContent:(0,u.we)("#Settings_GameRecording_Path_Reset")},n.createElement(z.CS,{className:a.ClearButton,onClick:s},"X"));return n.createElement(l.XY,{className:a.RecordingLocationSection,label:(0,u.we)("#Settings_GameRecording_Path")},n.createElement(z.oN,{label:c,disabled:(0,p.TL)()&&o,onClick:i,feature:V.uX,bottomSeparator:"none",fieldClassName:a.BackgroundPathField,fieldChildren:m},(0,u.we)("#Settings_InGame_ChangeFolder")))}function mt(e){let{visible:t,mode:r}=e,i=function(){let[e]=(0,A.VI)("gamerecording_max_fps"),t=[60,30];return e&&t.findIndex((t=>t==e))<0&&t.unshift(e),t.map((e=>({label:e.toString(),data:e})))}(),a=function(){let[e]=(0,A.VI)("gamerecording_video_maxheight"),t=[0,2160,1440,1200,1080,720,480];return(0,p.TL)()&&(t=[0,1440,1200,1080,800,720,480]),e&&t.findIndex((t=>t==e))<0&&t.splice(1,0,e),t.map((e=>({label:0==e?(0,u.we)("#Settings_GameRecording_VideoMaxHeight_Auto"):(0,u.we)("#Settings_GameRecording_VideoMaxHeight_Pixels",e),data:e})))}(),[s]=(0,A.VI)("gamestream_hardware_video_encode"),[o,c]=(0,A.VI)("gamestream_enable_video_h265"),[m]=(0,A.VI)("enable_gpu_accelerated_webviews"),[g]=(0,A.VI)("enable_hardware_video_decoding"),h=m&&g,C=!(0,p.TL)(),_=!(0,p.Pr)()&&!(0,p.TL)(),[f,b]=(0,J.d5)();if(!t)return null;let y=c;s?h||(y=b):y=null;let B=s&&o&&h,w=n.createElement(ee.S,{deferred:!1,label:(0,u.we)("#Settings_GameRecording_VideoEnableH265")}),S=s&&!h?(0,u.we)("#Settings_GameRecording_RequiresGPUAcceleration"):void 0;return n.createElement(l.G5,null,f,n.createElement(z.tX,null,(0,u.we)("#Settings_GameRecording_VideoRecording")),n.createElement(le,{visible:2===r}),C&&n.createElement(d.G,{label:(0,u.we)("#Settings_GameRecording_VideoHardwareEncoding"),feature:0,setting:"gamestream_hardware_video_encode"}),_&&n.createElement($.C,{feature:0,label:w,description:S,disabled:!s,checked:B,onChange:y,controlled:!0}),n.createElement(I.X,{label:(0,u.we)("#Settings_GameRecording_MaxFrameRate"),rgOptions:i,setting:"gamerecording_max_fps"}),n.createElement(I.X,{label:(0,u.we)("#Settings_GameRecording_VideoMaxHeight"),description:(0,u.we)("#Settings_GameRecording_VideoMaxHeight_Description"),rgOptions:a,setting:"gamerecording_video_maxheight"}))}},57421:(e,t,r)=>{"use strict";r.d(t,{BY:()=>de,Lc:()=>U,Vg:()=>le,W1:()=>ce});var n=r(34629),i=r(63696),a=r(49519),s=r(64608),o=r(35488),l=r(34792),c=r(44846),m=r(46422),u=r(90095),d=r(44313),A=r(51115),p=r(77347),g=r(10606),h=r(13869),C=r(28916),_=r(18057),f=r(45309),b=r(4406),y=r(32179),B=r(13925),w=r(47356),S=r(46375),v=r(17386),I=r(54644),M=r(89193),E=r(52698),R=r(19840),T=r(50350),k=r(72476),D=r(20326),N=r(81247),F=r(28351),O=r(57472),G=r(46108),P=r(66943),L=r(25467),z=r(60517);r(37552);function x(){const e=(0,A.gc)(m.oy.NavigationManager.GetShowDebugFocusRing());return i.createElement(s.y4,{label:"Show Debug Focus Ring",checked:e,onChange:e=>{m.oy.NavigationManager.SetShowDebugFocusRing(e)}})}class U{static s_Singleton;static k_strContinuouslyRenderStorageKey="continuously_render_store";m_machineStorage=new E.g;m_bContinuouslyRender=!1;static Get(){return U.s_Singleton||(U.s_Singleton=new U),U.s_Singleton}constructor(){(0,M.Gn)(this),this.Load().then((()=>(0,M.fm)(this.Save)))}get ContinuouslyRender(){return this.m_bContinuouslyRender}set ContinuouslyRender(e){this.m_bContinuouslyRender=e}async Load(){this.m_bContinuouslyRender=await this.m_machineStorage.GetObject(U.k_strContinuouslyRenderStorageKey)??!1}async Save(){return this.m_machineStorage.StoreObject(U.k_strContinuouslyRenderStorageKey,this.m_bContinuouslyRender)}}function W(){const e=(0,u.q3)((()=>U.Get().ContinuouslyRender));return i.createElement(s.y4,{label:"Continuously Render Frames",description:'\n\t\t\t\tWhen nothing is painted/composited, Chromium won\'t update the framebuffer, resulting in "0 fps".\n\t\t\t\tThis setting puts a flashing pixel in the corner of the screen to continuously push frames with\n\t\t\t\tnearly zero overhead to help comparatively profile performance changes in GamepadUI.\n\t\t\t',checked:e,onChange:e=>U.Get().ContinuouslyRender=e})}function V(){const e=(0,u.q3)((()=>l.rV.settings.bEnableSoftProcessKill));return i.createElement(s.y4,{label:"Enable Soft Process Kill",checked:e,onChange:e=>{SteamClient.Settings.SetEnableSoftProcessKill(e)}})}function H(){const e=(0,u.q3)((()=>m.oy.ForceBetaSectionVisible));return i.createElement(s.y4,{label:"Force Beta Section Visible",checked:e,onChange:e=>{m.oy.ForceBetaSectionVisible=e}})}function j(){const e=(0,k.rP)(),t=(0,u.q3)((()=>m.oy.RemainInBigPictureModeOnClose)),r=i.useCallback((t=>{m.oy.RemainInBigPictureModeOnClose=t,e.IN_GAMEPADUI&&SteamClient.UI.ExitBigPictureMode()}),[e]);return k.TS.IN_GAMESCOPE?null:i.createElement(s.y4,{label:"Remain in Big Picture Mode on Window Close",description:"Changing setting will exit Big Picture Mode to apply.",checked:t,onChange:r})}function q(){return k.TS.IN_GAMESCOPE?i.createElement(O.G,{feature:7,setting:"gamescope_native_external_res_in_steam",label:"Enable Native Resolution on External Displays",description:"Allow Steam to render at the native resolution on external displays."}):null}function Q(){return i.createElement(s.XY,{label:"Log Settings"},i.createElement(d.e,null))}function Z(){const e=(0,p.Av)();return i.createElement(s.XY,{label:"Internet Connectivity Test"},i.createElement(s.Vb,{label:"Simulate connectivity condition",layout:"inline",rgOptions:[{label:"None",data:c.jr.k_ENetFakeLocalSystemState_Normal},{label:"Not connected to AP (NoLAN)",data:c.jr.k_ENetFakeLocalSystemState_NoLAN},{label:"No Internet",data:c.jr.k_ENetFakeLocalSystemState_NoInternet},{label:"Captive Portal - redirected",data:c.jr.k_ENetFakeLocalSystemState_CaptivePortal_Redirected},{label:"Captive Portal - in place",data:c.jr.k_ENetFakeLocalSystemState_CaptivePortal_InPlace},{label:"Can't connect to Steam",data:c.jr.k_ENetFakeLocalSystemState_NoSteam}],selectedOption:e.eFakeState,onChange:e=>p.OQ.Get().SetNetFakeLocalSystemState(e.data)}),i.createElement(s.xh,{label:"Connectivity state",description:c.ck[e.eConnectivityTestResult],icon:e.bChecking&&i.createElement(o.Spinner,null),disabled:e.bChecking,onClick:()=>p.OQ.Get().RecheckConnectivity()},"Retest"),e.strCaptivePortalURL&&i.createElement(s.xh,{label:"Captive portal detected",description:e.strCaptivePortalURL,onClick:e=>(0,C.Y)((0,I.uX)(e))},"Open"))}function Y(){const e=(0,a.W6)(),t=(0,u.q3)((()=>l.rV.settings.bIsSteamSideload))?"Set system Steam as default":"Set sideload Steam as default";return i.createElement(s.BC,{alignItems:"right"},i.createElement(s.$n,{onClick:()=>e.push(_.BV.GamepadUI.Zoo.Root())},"Open Zoo"),i.createElement(s.$n,{onClick:()=>(0,h.pg)(i.createElement($,null),window)},"Open Drive Info"),i.createElement(s.$n,{onClick:()=>SteamClient.Settings.ToggleSteamInstall()},t),i.createElement(s.$n,{onClick:()=>(0,h.pg)(i.createElement(ee,null),window,{})},"Add Client Beta"))}function X(){const e=(0,a.W6)();let t=i.useCallback((()=>{(0,B.Di)({})}),[]);return i.createElement(s.XY,{label:"Internal Links"},i.createElement(s.BC,null,i.createElement(s.$n,{onClick:t},"Lock Screen"),i.createElement(s.$n,{onClick:()=>e.push(_.BV.Library.Home(),{bShowGuidedTour:!0})},"Guided Tour"),i.createElement(s.$n,{onClick:e=>(0,w.Qo)((0,I.uX)(e))},"Hardware Survey")))}function K(){const e=(0,y.dd)();return i.createElement(s.XY,{label:"Miscellaneous"},i.createElement(s.y4,{controlled:!0,checked:e,onChange:()=>{},disabled:!0,label:"Use New Achievements Pages"}),i.createElement(O.G,{feature:7,setting:"hardware_updater_enabled",label:"Enable Hardware Updater",bRequiresRestart:!0}),i.createElement(S.g5,null),!1)}function J(e){return i.createElement(s.XY,{label:"Accessibility"},i.createElement(O.G,{feature:0,setting:"accessibility_debug_visualizer",label:"Enable Accessibility Debug Visualizer"}))}function $(e){return i.createElement(g.x_,{onEscKeypress:e.closeModal},i.createElement(s.UC,null,i.createElement(s.Y9,null,"Drives"),i.createElement(s.nB,null,i.createElement(N.q,null),";")))}function ee(e){const[t,r]=i.useState(""),[n,a]=i.useState("");return i.createElement(f.X_,{...e,title:"Add Client Beta",description:"Specify a name and password for a new Steam Client beta",disableCommit:0==t.length||0==n.length,onCommitResult:()=>{t.length>0&&SteamClient.Settings.AddClientBeta(t,n)}},i.createElement(s.pd,{autoFocus:!0,label:"Beta Name",onChange:e=>r(e.target.value),placeholder:"New Beta"}),i.createElement(s.pd,{label:"Beta Password",onChange:e=>a(e.target.value),placeholder:"Password"}))}function te(){(0,h.pg)(i.createElement(g.o0,{strTitle:"Reboot to alternate OS partition?",strDescription:"Confirm will restart your device",onOK:()=>{SteamClient.System?.RebootToAlternateSystemPartition()}}),window,{strTitle:"Error"})}function re(e){return i.createElement(s.xh,{label:"Reboot to alternate system partition",onClick:te},"Reboot")}function ne(){(0,h.pg)(i.createElement(g.o0,{strTitle:"Delete all browser data?",strDescription:"This includes the Chrome browser as well as Steam internal HTTP client",onOK:()=>{SteamClient.Settings.ClearAllHTTPCaches()}}),window,{strTitle:"Error"})}function ie(e){return i.createElement(s.xh,{label:"Delete all CEF & internal HTTP client data",onClick:ne},"Delete")}function ae(e){const[t,r]=(0,v.lJ)(),[n,a,o]=(0,A.uD)();return i.createElement(s.XY,{label:"Display"},n&&i.createElement(v.Rw,{closeModal:o}),i.createElement(s.y4,{label:"Show advanced display scaling settings for internal display",checked:t,onChange:r}),i.createElement(O.G,{feature:7,setting:"gamescope_use_game_refresh_rate_in_steam",label:(0,G.we)("#Settings_Developer_UseGameRefreshRateInSteam")}),i.createElement(s.BC,{alignItems:"right"},i.createElement(s.$n,{onClick:()=>{m.oy.WindowStore.GamepadUIMainWindowInstance?.BrowserWindow?.SteamClient.Window.ResizeTo(1280,800,!1)}},"Reset window size"),i.createElement(s.$n,{onClick:a},"Show display scale dialog")))}function se(e){const{device:t}=e,r=(0,L.cS)(t.id),n=(0,L.ws)(r);if(!r)return null;let a=r.name;return null!==n&&(a+=` - Battery Percent: ${n}`),i.createElement(s.y4,{icon:i.createElement(P.u3,{type:t.etype,name:r.name}),label:a,disabled:!r.wake_allowed_supported,checked:r.wake_allowed,onChange:e=>z.RF.SetWakeAllowed({device:t.id,allowed:e})})}function oe(e){const{rPairedDevices:t}=(0,L.KO)();return i.createElement(s.XY,{label:"Bluetooth WakeAllowed"},t.map(((e,t)=>i.createElement(se,{device:e,key:e.id}))))}function le(){const e=(0,k.rP)(),t=(0,R.M)("GamepadPage_MaxWidthEnabled_2",!0),r=i.useCallback((e=>{}),[]);return e.IN_VR?[!1,r]:t}function ce(){return(0,R.M)("GamepadPage_MaxWidth",T.QK)}function me(e){const[t,r]=le(),[n,a]=ce(),o=(0,k.rP)().IN_VR;return i.createElement(i.Fragment,null,i.createElement(s.RF,{label:"Constrain GamepadPage width",checked:t,onChange:r,disabled:o}),t&&i.createElement(s.d3,{indentLevel:1,label:"Max width in virtual pixels",min:200,max:2e3,layout:"inline",showValue:!0,editableValue:!0,resetValue:T.QK,valueSuffix:"px",value:n,onChange:a}))}function ue(e){const[t,r]=(0,D.Vs)(),[n,a]=(0,D.Lb)(),[o,l]=(0,D.Hy)(),[c,m]=(0,D.y_)();return i.createElement(i.Fragment,null,i.createElement(s.RF,{label:"Show debug pointer",checked:t,onChange:r}),t&&i.createElement(i.Fragment,null,i.createElement(s.d3,{indentLevel:1,label:"Debug pointer size",min:1,max:100,layout:"inline",showValue:!0,editableValue:!0,resetValue:12,valueSuffix:"px",value:n,onChange:a}),i.createElement(s.d3,{indentLevel:1,label:"Debug pointer opacity (when inside window)",min:0,max:1,step:.1,layout:"inline",showValue:!0,renderValue:e=>Math.round(100*e)+"%",resetValue:1,value:o,onChange:l}),i.createElement(s.d3,{indentLevel:1,label:"Debug pointer opacity (when outside window)",min:0,max:1,step:.1,layout:"inline",showValue:!0,renderValue:e=>Math.round(100*e)+"%",resetValue:.5,value:c,onChange:m})))}function de(e){return i.createElement(s.nB,null,i.createElement(Y,null),i.createElement(s.lr,null,"Internal Settings"),i.createElement(me,null),i.createElement(x,null),i.createElement(ue,null),i.createElement(W,null),i.createElement(V,null),i.createElement(H,null),i.createElement(j,null),i.createElement(q,null),i.createElement(re,null),i.createElement(b.Lf,null),i.createElement(ie,null),i.createElement(F.w2,null),i.createElement(ae,null),i.createElement(oe,null),i.createElement(Z,null),i.createElement(Q,null),i.createElement(X,null),i.createElement(K,null),i.createElement(J,null))}(0,n.Cg)([M.sH],U.prototype,"m_bContinuouslyRender",void 0),(0,n.Cg)([A.oI],U.prototype,"Save",null)},89600:(e,t,r)=>{"use strict";r.d(t,{$I:()=>k,KM:()=>T,kE:()=>M,y6:()=>R});var n=r(63696),i=r(22222),a=r(90095),s=r(44846),o=r(64608),l=r(13869),c=r(10606),m=r(90765),u=r(46108),d=r(35488),A=r(77347),p=r(89748),g=r(16204),h=r.n(g),C=r(43802),_=r(27238),f=r(28916),b=r(45011),y=r(46422),B=r(54644),w=r(11010),S=r(11131),v=r(95979);function I(e){switch(e.state){case i.$J.Failed:case i.$J.Disconnecting:case i.$J.Connecting:case i.$J.Connected:case i.$J.Retrying:return!0;case i.$J.NotPresent:case i.$J.Disconnected:return!1}}function M(e){return e.state==i.$J.Connecting||e.state==i.$J.Disconnecting||e.state==i.$J.Retrying}function E(e){const{accessPoint:t}=e,r=n.useCallback((()=>{(0,_.U)(t)}),[t]),a=t.type==i.WO.Wireless,s=t.isConnected,l=t.showAsLocked,c=t.displayName,A=M(t),p=function(e){const t=n.useCallback((()=>{(0,_.U)(e)}),[e]),r=n.useCallback((()=>{(0,C.V)({accessPoint:e})}),[e]);if(!e)return{};const i={};return e.isConnectable?(i.onOKButton=r,i.onOKActionDescription=(0,u.we)("#Settings_Internet_Connect"),i.onMenuActionDescription=(0,u.we)("#Settings_Internet_Info")):(i.onOKButton=t,i.onOKActionDescription=(0,u.we)("#Settings_Internet_Info")),i.onMenuButton=t,i}(t);return t?n.createElement(o.Xg,{...p,onActivate:r,navKey:t.key,icon:A?n.createElement(d.Spinner,null):s?n.createElement(d.Checkmark,{className:h().Checkmark}):null,label:c,childrenLayout:"inline"},l&&n.createElement(d.Lock,{locked:!0,className:(0,m.A)(h().LockIcon,h().LargerIcon)}),a?n.createElement(d.WirelessNetwork,{className:h().LargerIcon,strength:t?.wirelessAPInfo?.estrength}):n.createElement(d.WiredNetwork,{className:h().LargerIcon})):null}function R(){const e=n.useRef(new Map),t=(0,a.q3)((()=>[...A.OQ.Get().userVisibleAccessPoints])).map((t=>(e.current.has(t.key)||e.current.set(t.key,t.wirelessAPInfo?.strength_raw??0),{accessPoint:t,initialRawSignalStrength:e.current.get(t.key)})));return t.sort(((e,t)=>{let r=function(e,t){const r=e.isConnected;return r==t.isConnected?0:r?-1:1}(e.accessPoint,t.accessPoint);return 0==r&&(r=function(e,t){return e.type==i.WO.Wired&&t.type!=i.WO.Wired?-1:e.type!=i.WO.Wired&&t.type==i.WO.Wired||e.type==i.WO.Wireless&&t.type!=i.WO.Wireless?1:e.type!=i.WO.Wireless&&t.type==i.WO.Wireless?-1:0}(e.accessPoint,t.accessPoint)),0==r&&(r=e.initialRawSignalStrength>t.initialRawSignalStrength?-1:e.initialRawSignalStrength<t.initialRawSignalStrength?1:0),r})),t.map((e=>e.accessPoint))}function T(e){const t=(0,A.Ev)(),r=R(),i=(0,A.yL)(),s=(0,A.ED)();(0,A.tI)();const[l,c,m]=(0,a.q3)((()=>[r.filter((e=>I(e))),r.filter((e=>!I(e)&&!1)),r.filter((e=>!I(e)&&!0))])),d=i&&s;return n.createElement(o.f3,null,n.createElement(N,null),n.createElement(F,null),n.createElement(D,null),!t&&n.createElement(o.XY,{label:(0,u.we)("#Settings_Internet_Active_Networks")},l.map((e=>n.createElement(E,{key:e.key,accessPoint:e})))),t&&n.createElement(n.Fragment,null,n.createElement(o.G5,null,n.createElement(o.y4,{checked:i,onChange:e=>A.OQ.Get().SetWifiEnabled(e),label:(0,u.we)("#Settings_Internet_Wifi_Enabled")}),l.map((e=>n.createElement(E,{key:e.key,accessPoint:e})))),c.length>0&&n.createElement(o.XY,{label:(0,u.we)("#Settings_Internet_Known_Networks")},c.map((e=>n.createElement(E,{key:e.key,accessPoint:e})))),n.createElement(o.XY,{label:(0,u.we)("#Settings_Internet_Networks_Found")},m.map((e=>n.createElement(E,{key:e.key,accessPoint:e}))),0==m.length&&n.createElement(o.Nv,{disabled:!0,bottomSeparator:d?"standard":"none",label:(0,u.we)("#Settings_Internet_No_Other_Networks_Found")}),d&&n.createElement(o.Xg,{label:(0,u.we)("#Settings_Internet_Custom_Network_Button"),onActivate:()=>(0,C.V)()}))),n.createElement(o.XY,{label:(0,u.we)("#Settings_Internet_Advanced_Settings")},n.createElement(O,null),n.createElement(G,null)))}function k(e,t){let r=(0,u.we)("#GoOnline"),i=(0,u.we)("#UserManagement_GoOnline_Desc"),a=(0,B.uX)(e);return t?(0,l.mK)(n.createElement(c.o0,{strTitle:r,strDescription:i,onOK:()=>SteamClient.User.GoOnline()}),a,{strTitle:r,bForcePopOut:!0}):(0,l.mK)(n.createElement(c.KG,{strTitle:r,strDescription:(0,u.we)("#UserManagement_GoOnline_NoNetwork")}),a,{strTitle:r,bForcePopOut:!0})}function D(e){const t=(0,a.q3)((()=>(0,p.qw)().GetServicesInitialized())),r=(0,A.yt)(),i=(0,p.qw)().BIsOfflineMode(),s=n.useCallback((e=>{i?k(e,r):r&&function(e){const t=null!=y.oy.MainRunningApp;let r=(0,B.uX)(e);if(t){let e=(0,u.we)("#GoOffline"),t=(0,u.we)("#UserManagement_OfflineMode_MustCloseGames");return(0,l.mK)(n.createElement(c.o0,{strTitle:e,strDescription:t,strCancelButtonText:"",bAlertDialog:!0}),r,{strTitle:e,bForcePopOut:!0})}{let e=(0,u.we)("#GoOffline"),t=(0,u.we)("#UserManagement_OfflineMode_Desc");(0,l.mK)(n.createElement(c.o0,{strTitle:e,strDescription:t,onOK:()=>SteamClient.User.GoOffline()}),r,{strTitle:e,bForcePopOut:!0})}}(e)}),[i,r]);if(!t)return null;const m=r?null:(0,u.we)("#UserManagement_OfflineMode_NoNetwork");return n.createElement(o.G5,null,n.createElement(o.xh,{icon:i?n.createElement(d.Caution,{className:h().OfflineMode}):void 0,label:(0,u.we)(i?"#Settings_Internet_In_Offline_Mode":"#Settings_Internet_Go_Offline"),description:m,bottomSeparator:"none",childrenContainerWidth:"min",onClick:s,focusable:r,disabled:!r,accessibilityNameOrder:["button"]},(0,u.we)(i?"#GoOnline":"#GoOffline")))}function N(e){const t=(0,A.db)(),r=(0,A.gb)(),i=(0,v.yu)();if(!t)return null;let a=null;if(r>0){a=i("#Settings_Internet_Connected_To_Internet_But_Not_Steam_Throttled",(0,u.Hq)(r,{eSuffix:w.a8.None,bHighGranularity:!0}))}else a=i("#Settings_Internet_Connected_To_Internet_But_Not_Steam");return n.createElement(o.G5,null,n.createElement(o.Nv,{icon:n.createElement(d.Caution,{className:h().NetworkWarning}),className:h().NetworkConnectivityWarningField,label:a,bottomSeparator:"none"}))}function F(e){const t=(0,A.Av)().eConnectivityTestResult,r=(0,a.q3)((()=>(0,p.qw)().GetServicesInitialized())),i=(0,v.yu)();if(!r)return null;if(t==s.ck.k_EConnectivityTestResult_CaptivePortal)return n.createElement(o.G5,null,n.createElement(o.xh,{icon:n.createElement(d.Caution,{className:h().NetworkWarning}),className:h().NetworkConnectivityWarningField,label:(0,u.we)("#Settings_Internet_Captive_Portal_Detected"),bottomSeparator:"none",childrenContainerWidth:"min",onClick:e=>(0,f.Y)((0,B.uX)(e))},(0,u.we)("#Settings_Internet_Captive_Portal_Login_Button")));let l=null;switch(t){default:case s.ck.k_EConnectivityTestResult_Unknown:case s.ck.k_EConnectivityTestResult_Connected:break;case s.ck.k_EConnectivityTestResult_TimedOut:case s.ck.k_EConnectivityTestResult_Failed:l=i("#Settings_Internet_Connected_To_Network_But_Not_Internet");break;case s.ck.k_EConnectivityTestResult_NoLAN:l=(0,u.we)("#Settings_Internet_Not_Connected_To_Network");case s.ck.k_EConnectivityTestResult_WifiDisabled:}return l?n.createElement(o.G5,null,n.createElement(o.Nv,{icon:n.createElement(d.Caution,{className:h().NetworkWarning}),className:h().NetworkConnectivityWarningField,label:l,bottomSeparator:"none"})):null}function O(e){const t=(0,A.qm)(),r=t.proxy_mode!=i.Xu.k_EHTTPProxyMode_Invalid?(0,A.dw)(t.proxy_mode):(0,u.we)("#Settings_Internet_ConfigureProxy"),a=(0,S.R7)();return n.createElement(o.xh,{label:(0,u.we)("#Settings_Internet_HTTPProxy"),accessibilityNameOrder:["button","label"],onClick:()=>(0,b.B)(a.ownerWindow)},r)}function G(e){return n.createElement(o.xh,{label:(0,u.we)("#Settings_Internet_WebBrowserDataDelete"),onClick:e=>function(e){let t=(0,u.we)("#Settings_Internet_WebBrowserDataDelete");return(0,l.mK)(n.createElement(c.o0,{strTitle:t,strDescription:(0,u.we)("#Settings_Internet_WebBrowserDataDelete_Desc"),onOK:()=>SteamClient.Browser.ClearAllBrowsingData()}),(0,B.uX)(e),{strTitle:t,bForcePopOut:!0})}(e),accessibilityNameOrder:["label"],bottomSeparator:"none"},(0,u.we)("#Settings_Internet_WebBrowserDataDeleteButton"))}},27756:(e,t,r)=>{"use strict";r.d(t,{$:()=>o});var n=r(63696),i=r(46108),a=r(13869),s=r(10606);function o(e){(0,a.pg)(n.createElement(s.o0,{strTitle:e.strTitle||(0,i.we)("#Settings_RestartRequired_Title"),strDescription:e.strDescription||(0,i.we)("#Settings_RestartRequired_Description"),strOKButtonText:e.strOKButtonText||(0,i.we)("#Settings_RestartNow_ButtonText"),strCancelButtonText:e.strCancelButtonText,onOK:async()=>{e.fnOnOK&&await e.fnOnOK(),e.bSystemRestart?SteamClient.System.RestartPC():SteamClient.User.StartRestart(!1)},onCancel:e.fnOnCancel}),e.ownerWindow,{strTitle:e.strTitle,bForcePopOut:!0})}},37086:(e,t,r)=>{"use strict";r.d(t,{CS:()=>E,Oy:()=>F,Pq:()=>k,Tv:()=>D,WG:()=>R,bB:()=>I,er:()=>M,oN:()=>O,sh:()=>T,tX:()=>N,wB:()=>v});var n=r(18057),i=r(50350),a=r(63696),s=r(10975),o=r(22047),l=r(13869),c=r(46108),m=r(31319),u=r(89748),d=r(12491),A=r(90765),p=r(42318),g=r(78110),h=r(74946),C=r(24287),_=r(67444),f=r.n(_),b=r(44351),y=r(12316),B=r(90242),w=r(1470);function S(){a.useEffect((()=>(s.eZ.PlayNavSound(s.PN.ShowModal),function(){s.eZ.PlayNavSound(s.PN.HideModal)})),[])}function v(){S();let e=(0,h.r4)(),t=(0,u.qw)().BHasCurrentUser();return(0,m.Xf)(t?"show-icon":"hidden","Settings"),a.createElement(i.dj,null,a.createElement(o.q,{title:(0,c.we)("#Settings_Title"),pages:e}))}function I(e){const{className:t,closeModal:r,initialRoute:i,hideTopBar:s,fnSetNavigateToPage:m}=e;S();let u=(0,h.r4)();return a.createElement(l.x_,{onEscKeypress:r,hideTopBar:s},a.createElement(n.Cc,{initialRoute:n.BV.Settings[i]()},!1,a.createElement(d.hE,{closeModal:r},a.createElement(o.q,{title:(0,c.we)("#Settings_Title"),pages:u,className:(0,A.A)(f().SettingsModal,t),fnSetNavigateToPage:m}))))}const M=(0,p.Nr)((function(){const[e,t]=(0,C.nT)(),[r,n]=a.useState();a.useEffect((()=>{C.Ti.SetPopup(r)}),[r]);const i=a.useCallback((()=>{t(!1)}),[t]);return e?a.createElement(g.w,{strTitle:(0,c.we)("#Settings_Title"),onDismiss:i,refPopup:n,popupWidth:850,popupHeight:722,minWidth:850,minHeight:722,resizable:!0,modal:!1,titleBarClassName:f().SettingsTitleBar},a.createElement(I,{initialRoute:C.Ti.sTargetPage,fnSetNavigateToPage:C.Ti.SetNavigateToPage,closeModal:i,className:f().DesktopPopup})):null}));function E(e){const{className:t}=e;return a.createElement(b.$n,{...e,className:(0,A.A)(f().SettingsDialogButton,t)})}function R(e){const{className:t}=e;return a.createElement(y.xh,{...e,className:(0,A.A)(f().SettingsDialogButton,t)})}function T(e){const{className:t,disableFade:r,...n}=e;return a.createElement(b.nB,{...n,className:(0,A.A)(t,!r&&f().SettingsDialogBodyFade)})}function k(e){const{className:t,children:r,...n}=e;return a.createElement("div",{className:(0,A.A)(t,f().SettingsDialogBodyText),...n},r)}function D(e){return a.createElement("div",{className:f().SettingsDialogDescriptionText,...e})}function N(e){return a.createElement(b.iK,{className:f().SettingsDialogSubHeader,...e})}function F(e){return a.createElement(B.Ii,{...e,className:(0,A.A)(f().SettingsLink,e.className)})}function O(e){return a.createElement(w.EB,{as:R,...e})}},74946:(e,t,r)=>{"use strict";r.d(t,{Bv:()=>Ka,lA:()=>is,r4:()=>ss});var n=r(63696),i=r(18057),a=r(70519),s=r(46422),o=r(89411),l=r(34792),c=r(67863),m=r(64608),u=r(35488),d=r(90765),A=r(46108),p=r(83184),g=r(54644),h=r(3475),C=r(72476),_=r(57472),f=r(48331),b=r.n(f),y=r(1470),B=r(5640),w=r(28934),S=r(69164);function v(e){const{feature:t,disabled:r,...i}=e,a=(0,B.l9)(t),s=0!==a,o=(0,w.wT)();return n.createElement(S.Z,{onActivate:s&&!r?()=>o(a,t):void 0},n.createElement(m.zW,{...i,disabled:s||r}))}var I=r(89748),M=r(37086);function E(e){const[t,r]=(0,l.VI)("library_display_size"),i=n.useId();return n.createElement(m.G5,null,n.createElement(m.a3,{id:i,className:b().DescriptionText},(0,A.we)("#Settings_Library_DisplaySize")),n.createElement(v,{labelId:i,feature:h.uX,value:t,onChange:e=>r(e)},n.createElement(m.a,{value:0},(0,A.we)("#Settings_Library_DisplaySize_Automatic")),n.createElement(m.a,{value:1},(0,A.we)("#Settings_Library_DisplaySize_Small")),n.createElement(m.a,{value:2},(0,A.we)("#Settings_Library_DisplaySize_Medium")),n.createElement(m.a,{value:3},(0,A.we)("#Settings_Library_DisplaySize_Large"))),n.createElement(m.Nu,{className:b().TopMargin}))}function R(){const e=(0,C.hf)(),t=(0,C.uI)(),r=(0,C.Y2)(),a=(0,I.IU)(),s=(0,C.rP)().IN_VR,o=(0,i.Qt)("steam://open/addnonsteamgame"),l=(0,i.bG)("StoreFrontPage"),c=e=>{(0,p.U)((0,g.uX)(e))},f=e||s;return n.createElement(M.sh,{className:(0,d.A)(b().NoScroll,b().LibrarySettings)},e&&n.createElement(E,null),e&&n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_Library_LowBandwidthMode"),description:(0,A.we)("#Settings_Library_LowBandwidthMode_Description"),setting:"library_low_bandwidth_mode"}),f&&n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_Library_LowPerfMode"),description:(0,A.we)("#Settings_Library_LowPerfMode_Description"),setting:"library_low_perf_mode"}),e&&n.createElement(n.Fragment,null,n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_Library_DisableCommunityContent"),description:(0,A.we)("#Settings_Library_DisableCommunityContent_Description"),setting:"library_disable_community_content",visible:!r}),n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_Library_ShowGameIcons"),setting:"library_display_icon_in_game_list"}),n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_Library_ReadyToPlayIncludesStreaming"),description:(0,A.we)("#Settings_Library_ReadyToPlayIncludesStreaming_Description"),setting:"ready_to_play_includes_streaming"})),!t&&n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_Library_Show_SteamDeck_Info"),setting:"show_steam_deck_info"}),a&&n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_Library_Show_Copy_Count"),setting:"show_copy_count_in_library"}),!e&&n.createElement(m.XY,{label:(0,A.we)("#Settings_Library_ProdKey_Activate")},n.createElement(M.WG,{icon:n.createElement(u.CD,null),label:(0,A.we)("#Settings_Library_Add_To_Library"),description:(0,A.we)("#Settings_Library_ProdKey_UseCode"),onClick:c},(0,A.we)("#Settings_Library_ProdKey_AddGame"))),e&&!r&&n.createElement(m.G5,{className:b().ActionSection},n.createElement(M.CS,{onClick:o},(0,A.we)("#Settings_Library_AddNonSteam")),n.createElement(M.CS,{onClick:c},(0,A.we)("#Settings_Library_Activate")),n.createElement(y.ty,{as:M.CS,feature:1,onClick:l},(0,A.we)("#Settings_Library_BrowseStore"))))}var T=r(90095),k=r(83247),D=r(74362),N=r(51943),F=r(51115),O=r(96593),G=(r(91040),r(81659)),P=r(91957);function L(e){const t=D.T4.Output;return 0==(0,N.xU)(t).length?n.createElement(m.Nv,{disabled:!0,icon:n.createElement(u.VolumeMuted,null),label:(0,A.we)("#Audio_No_Output_Devices_Detected")}):n.createElement(m.XY,{label:(0,A.we)("#Audio_Header_Output")},n.createElement(a.RC,{direction:t}),n.createElement(a.E1,{direction:t,label:(0,A.we)("#Audio_OutputDevice")}))}function z(e){const t=D.T4.Input;return 0==(0,N.xU)(t).length?n.createElement(m.Nv,{disabled:!0,icon:n.createElement(u.VolumeMuted,null),label:(0,A.we)("#Audio_No_Input_Devices_Detected")}):n.createElement(m.XY,{label:(0,A.we)("#Audio_Header_Voice")},n.createElement(a.RC,{direction:t}),n.createElement(a.E1,{direction:t,label:(0,A.we)("#Audio_InputDevice")}))}function x(e){return n.createElement(m.XY,{label:(0,A.we)("#Audio_Header_General")},n.createElement(_.G,{feature:h.uX,setting:"enable_ui_sounds",label:(0,A.we)("#Audio_Setting_Enable_UI_Sounds")}))}function U(e){return(0,N.In)()?n.createElement(n.Fragment,null,n.createElement(L,null),!1,n.createElement(z,null)):null}function W(e){(0,N.fW)();const[t]=(0,s.gk)();(0,C.Qn)();return n.createElement(m.nB,null,n.createElement(U,null),n.createElement(x,null),!1)}var V=r(25467),H=r(28020),j=r.n(H),q=r(66943);function Q(e){(0,V.sr)();const t=(0,V.Pi)(),[r]=(0,V.d$)(),[i]=(0,V.cg)(),{rPairedDevices:a,rAvailableDevices:s}=(0,V.KO)(i),o=function(e,t){return e.length>0?(0,A.we)("#QuickAccess_Tab_Bluetooth_Available_To_Pair"):t?(0,A.we)("#QuickAccess_Tab_Bluetooth_Searching"):(0,A.we)("#QuickAccess_Tab_Bluetooth_No_Devices_Found")}(s,r);return n.createElement(m.f3,null,n.createElement(m.G5,null,n.createElement(q.tN,{label:(0,A.we)("#QuickAccess_Tab_Bluetooth_ToggleLabel")}),n.createElement(q.cQ,null)),a.length>0&&n.createElement(m.XY,{label:(0,A.we)("#QuickAccess_Tab_Bluetooth_Paired")},a.map(((e,t)=>n.createElement(q.LV,{nDeviceId:e.id,key:e.id,bottomSeparator:t<a.length?"standard":"none"})))),(t||s.length>0)&&n.createElement(m.G5,null,n.createElement(m.tX,{className:j().Header},o,r&&n.createElement(u.Spinner,null)),s.map(((e,t)=>n.createElement(q.LV,{nDeviceId:e.id,key:e.id,bottomSeparator:t<s.length-1?"standard":"none"})))))}var Z=r(85182),Y=r(34629);class X{static s_Singleton=null;static Get(){return null==X.s_Singleton&&(X.s_Singleton=new X,window.SystemDevkitStore=X.s_Singleton),X.s_Singleton}m_fnShowDevkitPairingConfirmation;constructor(){SteamClient.System.Devkit.RegisterForPairingPrompt(this.OnPairingPrompt)}RegisterPairingFunction(e){this.m_fnShowDevkitPairingConfirmation=e}OnPairingPrompt(e){return this.m_fnShowDevkitPairingConfirmation(e),!1}RespondToPairingPrompt(e,t){SteamClient.System.Devkit.RespondToPairingPrompt(e,t)}SetPairing(e){SteamClient.System.Devkit.SetPairing(e)}}(0,Y.Cg)([F.oI],X.prototype,"OnPairingPrompt",null);var K=r(13869),J=r(10606),$=r(66186),ee=r(4406),te=r(61277),re=r(89193),ne=r(51297);class ie{static s_Singleton=null;static Get(){return null==ie.s_Singleton&&(ie.s_Singleton=new ie,window.SystemAudioDevicesStore=ie.s_Singleton),ie.s_Singleton}m_msgState={};get msgState(){return this.m_msgState}constructor(){(0,re.Gn)(this),SteamClient.System.AudioDevices?.RegisterForStateChanges(this.OnStateChanged)}OnStateChanged(e){const t=ne.K6.deserializeBinary(e).toObject();Object.keys(t).forEach((e=>this.m_msgState[e]=t[e]))}SetCounter(e){let t=new ne.id;t.set_counter(Math.round(e)),SteamClient.System.AudioDevices?.UpdateSomething(t.serializeBase64String())}RunSpeakerTest(){let e=new ne.id;e.set_counter(0),SteamClient.System.AudioDevices?.UpdateSomething(e.serializeBase64String())}}function ae(){return n.createElement(y.EB,{feature:7,label:(0,A.we)("#Settings_Developer_SpeakerTest"),onClick:ie.Get().RunSpeakerTest},(0,A.we)("#Settings_Developer_SpeakerTest_Start"))}(0,Y.Cg)([re.sH],ie.prototype,"m_msgState",void 0),(0,Y.Cg)([re.XI.bound],ie.prototype,"OnStateChanged",null),(0,Y.Cg)([F.oI],ie.prototype,"SetCounter",null),(0,Y.Cg)([F.oI],ie.prototype,"RunSpeakerTest",null);var se=r(83571),oe=r(8326),le=r(18869),ce=r(82494),me=r.n(ce),ue=r(27756),de=r(11131),Ae=r(13897);function pe(e){const t=(0,l.t0)().strCompatTool,[r,i]=function(){const e=(0,de.R7)();return[(0,F.vJ)((()=>SteamClient.Settings.GetGlobalCompatTools()),[]),n.useCallback((t=>{SteamClient.Settings.SpecifyGlobalCompatTool(t),(0,ue.$)({strDescription:(0,A.we)("#Settings_SteamPlay_NeedsRestart"),strOKButtonText:(0,A.we)("#Settings_SteamPlay_Restart"),strCancelButtonText:(0,A.we)("#Settings_SteamPlay_RestartLater"),fnOnOK:()=>{},ownerWindow:e.ownerWindow})}),[e])]}(),a=r?.map((e=>({label:e.strDisplayName,data:e.strToolName})))??[],s=n.useCallback((e=>{i(e)}),[i]);return t?n.createElement(Ae.B,{feature:7,label:(0,A.we)("#Settings_SteamPlay_DefaultTool"),rgOptions:a,disabled:0==a.length,selectedOption:t,onChange:e=>s(e.data),strDropDownButtonClassName:me().EnableSteamPlayForOthersDropdownButton,bMatchWidth:!1,bottomSeparator:e.bottomSeparator}):null}function ge(e){return n.createElement(M.sh,null,n.createElement("div",null,(0,A.we)("#Settings_SteamPlay_IsWildcardEnabled")),n.createElement(pe,{bottomSeparator:"none"}))}var he=r(2306),Ce=r(28351),_e=r(17386),fe=(r(37552),r(33706));function be(){const e=(0,fe.NF)();return n.createElement(_.G,{feature:7,setting:"steamos_system_tracing_enabled",label:(0,A.we)("#Settings_Tracing"),description:(0,A.we)("#Settings_Tracing_Description"),disabled:!e})}function ye(){const[e,t]=(0,$.gU)();return n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_Profiling"),description:(0,A.we)("#Settings_Profiling_Description"),checked:t,onChange:e=>{$.Hn.Get().SetGraphicsProfilingEnabled(e)},disabled:!e})}function Be(e){return(0,C.TL)()?n.createElement(m.XY,{label:(0,A.we)("#Settings_Profiling_Title")},n.createElement(be,null),n.createElement(ye,null)):null}function we(e){const[t,r]=n.useState(!1),i=n.useCallback((e=>{(0,K.pg)(n.createElement(J.o0,{strTitle:(0,A.we)("#Settings_System_Devkit_Pairing_Confirmation"),strDescription:e,onOK:()=>X.Get().RespondToPairingPrompt(1,"access granted"),onCancel:()=>X.Get().RespondToPairingPrompt(15,"access denied")}),window)}),[]);return n.useEffect((()=>(X.Get().RegisterPairingFunction(i),()=>{t&&X.Get().SetPairing(!1)}))),n.createElement(M.oN,{feature:7,label:(0,A.we)("#Settings_System_Devkit_PairingLabel"),onClick:()=>{let e=!t;X.Get().SetPairing(e),r(e)}},t?(0,A.we)("#Settings_System_Devkit_Pairing"):(0,A.we)("#Settings_System_Devkit_DoPairing"))}function Se(e){return(0,C.TL)()?n.createElement(m.XY,{label:(0,A.we)("#Settings_System_Devkit")},n.createElement(we,null)):null}function ve(){const[e,t]=(0,l.VI)("steam_input_configurator_error_msg_enable");return n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_Developer_SteamInputDev"),description:(0,A.we)("#Settings_Developer_SteamInputDev_Desc"),checked:e,onChange:e=>{t(e)}})}function Ie(){const[e,t]=(0,l.VI)("controller_siapi_config_author_mode");return n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_Developer_SteamInputConfigAuthor"),description:(0,A.we)("#Settings_Developer_SteamInputConfigAuthor_Desc"),checked:e,onChange:e=>{t(e)}})}function Me(e){return n.createElement(m.XY,{label:(0,A.we)("#Settings_System_SteamInput")},n.createElement(ve,null),n.createElement(Ie,null))}function Ee(){return n.createElement(_.G,{feature:7,setting:"force_oobe",label:(0,A.we)("#Settings_ForceOOBE"),description:(0,A.we)("#Settings_ForceOOBE_Description")})}function Re(){const[e,t]=(0,s.FA)();return n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_Developer_ShowAdvancedOSBranches"),checked:e,onChange:t})}function Te(){const[e,t]=(0,l.VI)("override_browser_composer_mode");return(0,C.CI)()?n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_Developer_ForceSystemComposer"),checked:1==e,onChange:e=>{t(e?1:0),(0,K.pg)(n.createElement(J.o0,{strTitle:(0,A.we)("#Modal_ConfirmSteamRestart_Title"),strOKButtonText:(0,A.we)("#Modal_ConfirmSteamRestart_RestartNow"),strCancelButtonText:(0,A.we)("#Modal_ConfirmSteamRestart_RestartLater"),onOK:()=>{SteamClient.User.StartRestart(!1)}}),window)}}):null}function ke(){return n.createElement(_.G,{feature:7,setting:"cef_remote_debugging_enabled",label:(0,A.we)("#Settings_Developer_CefRemoteDebugging"),description:(0,A.we)("#Settings_Developer_CefRemoteDebugging_Desc")})}function De(e){return n.createElement(M.oN,{feature:7,label:(0,A.we)("#Settings_Developer_ClearGameLaunchInterstitialsSeen"),onClick:te.z.ClearAllInterstitialsSeen},(0,A.we)("#Settings_Developer_ClearGameLaunchInterstitialsSeenButton"))}function Ne(e){let t=(0,le.tn)(i.BV.Console());return n.createElement(M.oN,{feature:7,label:(0,A.we)("#Settings_Developer_OpenSteamConsoleTab"),onClick:t},(0,A.we)("#Settings_Developer_OpenSteamConsoleTab_Button"))}function Fe(e){return null}function Oe(e){return(0,C.TL)()?n.createElement(m.XY,{label:(0,A.we)("#Settings_Developer_WiFi_Title")},n.createElement(ee.MF,null),n.createElement(Ce.I8,null),n.createElement(Ce.bu,null)):null}function Ge(e){const t=(0,C.TL)()||!1,r=(0,C.Qn)()||!1;return n.createElement(m.XY,{label:(0,A.we)("#Settings_Miscellaneous_Title")},t&&n.createElement(n.Fragment,null,n.createElement(se.kf,null),n.createElement(Fe,null),n.createElement(oe.XT,null),n.createElement(se.TZ,null),n.createElement(se.zK,null),n.createElement(se.BF,null),n.createElement(se.nK,null),n.createElement(se.e5,null),n.createElement(ae,null),n.createElement(Re,null),n.createElement(se.Ac,null),n.createElement(se.ON,null),n.createElement(se.Jd,null),n.createElement(ee.n8,{bForceFormat:!0,strLabel:(0,A.we)("#Settings_System_ForceFormatSD_Label")})),r&&n.createElement(n.Fragment,null,n.createElement(_e.RP,null),n.createElement(Ee,null),n.createElement(De,null),n.createElement(Ne,null)),n.createElement(_.G,{feature:7,setting:"show_timestamps_in_console",label:(0,A.we)("#Settings_Developer_ShowTimestampsInConsole")}),n.createElement(Te,null),n.createElement(ke,null),!1,n.createElement(_.G,{feature:7,setting:"hdr_compat_testing",label:(0,A.we)("#Settings_Developer_HDRCompatTesting"),description:(0,A.we)("#Settings_Developer_HDRCompatTesting_Desc")}),n.createElement(Ce.M3,null),!1)}function Pe(e){return(0,C.CI)()?n.createElement(m.XY,{label:(0,A.we)("#Settings_SteamPlay_SteamPlay")},n.createElement("div",null,(0,A.we)("#Settings_SteamPlay_IsWildcardEnabled")),n.createElement(pe,null)):null}function Le(e){return n.createElement(m.nB,null,n.createElement(Be,null),n.createElement(Se,null),n.createElement(Pe,null),n.createElement(Oe,null),n.createElement(Ge,null),n.createElement(Me,null))}var ze=r(41230),xe=r(34819);const Ue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAALCAYAAAC3SYXQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpCRjAzN0Y1RDU5ODhFQzExOTg2MEQwRjhBQkYyQ0M4OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowRUYzRjlBMzg4NUYxMUVDQkU3RUFCNjgyMTIyOUFGNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowRUYzRjlBMjg4NUYxMUVDQkU3RUFCNjgyMTIyOUFGNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMDAzN0Y1RDU5ODhFQzExOTg2MEQwRjhBQkYyQ0M4OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCRDAzN0Y1RDU5ODhFQzExOTg2MEQwRjhBQkYyQ0M4OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Phx76n8AAAFNSURBVHja7JjdksMgCIXB66SvvJMnPxv8yRJWpV50a3fkoojB7xCHmEyZiEAN2/aduAQAgTnG+7alcZnLXubluowlX4wz5xP44rfH48YuWntD45pX/KgttZ4xznntZd6yb5w/5gfqGKsxVFzG1ts86nXXhHx01ng2kjtTfvAxejthxtbbPHLKmI3PnTWejeTOkx88CPI+MuOK5fc8cCo+JQMc9fmJZ3QuvmX7T1KNn+J0+lqv67Za7+AH9xhRO3CLKx5azMYfwI+7aBsq6zRbrMFvvl4a9/EuvvsNAM4bAv6Jo8Jvz8gdmtdc8dR8fWAartJpNlmNXxilZuVn4wf3TZIXe8K2gFvx0/H1yZEaoWjYXE+nt6Z2D/PxMfJhsey/2WqA1QCrAVYDvFqEj0GRr6Fs+ROsde1gxuuUo3hVm48x3VFhdL/tn7dvAQYA7D+tEgev8ZYAAAAASUVORK5CYII=";var We=r(38660),Ve=r.n(We),He=r(96555),je=r(11714);const qe=1e3;function Qe(){const e=(0,xe._x)();return n.createElement(he.C,{feature:7,checked:e,onChange:e=>xe.mG.Get().SetNightModeEnabled(e),label:(0,A.we)("#Settings_Display_NightMode"),description:(0,A.we)("#Settings_Display_NightMode_Desc")})}function Ze(e){const[t,r]=(0,xe.Ru)(),[i,a]=(0,F.uN)(t,r,qe),s=n.useMemo((()=>[{notchIndex:0,label:(0,A.we)("#Settings_Display_NightModeColor_Cool")},{notchIndex:1,label:(0,A.we)("#Settings_Display_NightModeColor_Warm")}]),[]);return n.createElement(P.V,{feature:7,layout:"inline",bottomSeparator:e.bottomSeparator,label:(0,A.we)("#Settings_Display_NightModeColor"),value:i,onChange:a,min:.1,max:1,step:0,notchCount:2,notchLabels:s,notchTicksVisible:!1})}function Ye(){const e=(0,xe.TD)();return n.createElement(P.V,{feature:7,layout:"inline",label:(0,A.we)("#Settings_Display_NightModeDominantHue"),value:e,onChange:e=>xe.mG.Get().SetNightModeMaxHue(e),min:0,max:60,step:0})}function Xe(){const e=(0,xe.T0)();return n.createElement(P.V,{feature:7,layout:"inline",label:(0,A.we)("#Settings_Display_NightModePeakSaturation"),value:e,onChange:e=>xe.mG.Get().SetNightModeMaxSat(e),min:.5,max:1,step:0})}function Ke(){const[e,t]=(0,xe.yc)();return e&&n.createElement(P.V,{feature:7,layout:"inline",label:(0,A.we)("#Settings_Display_NightModeShadowSaturation"),value:t,onChange:e=>xe.mG.Get().SetNightModeBlend(e),min:-1,max:1,step:0})}function Je(){const[e,t,r]=(0,xe.Wy)(),i=(0,l.t0)().vecNightModeScheduledHours.map((e=>({data:e.nHour,label:e.strDisplay})));return n.createElement(n.Fragment,null,n.createElement(he.C,{feature:7,checked:e,onChange:e=>xe.mG.Get().SetNightModeScheduleEnabled(e),label:(0,A.we)("#Settings_Display_ScheduleNightMode")}),n.createElement(m.D0,{accessibilityId:null,label:(0,A.we)("#Settings_Display_AutoEnableBetween"),childrenLayout:"inline",childrenContainerWidth:"fixed"},n.createElement(S.Z,{className:Ve().TimeRangeControls},n.createElement(Ae.I,{"aria-label":(0,A.we)("#Settings_Display_AutoEnableNightMode_Start"),feature:7,disabled:!e,rgOptions:i,selectedOption:Math.floor(t),onChange:(e,t)=>{xe.mG.Get().SetNightModeScheduleStartTime(e.data)}}),n.createElement("div",{className:Ve().And},(0,A.we)("#Settings_Display_AutoEnableBetween_And")),n.createElement(Ae.I,{"aria-label":(0,A.we)("#Settings_Display_AutoEnableNightMode_End"),feature:7,disabled:!e,rgOptions:i,selectedOption:Math.floor(r),onChange:(e,t)=>{xe.mG.Get().SetNightModeScheduleEndTime(e.data)}}))))}function $e(){const e=(0,xe.MC)();return n.createElement(n.Fragment,null,n.createElement(m.XY,{label:(0,A.we)("#Settings_Display_NightModeSection")},n.createElement(Je,null),n.createElement(Qe,null),n.createElement(Ze,{bottomSeparator:e?"standard":"none"}),e&&n.createElement(n.Fragment,null,n.createElement(Ye,null),n.createElement(Xe,null),n.createElement(Ke,null),n.createElement(m.D0,{bottomSeparator:"none",childrenLayout:"below",childrenContainerWidth:"fixed"},n.createElement("img",{style:{width:"100%",imageRendering:"pixelated"},src:Ue}))),n.createElement(m.BC,{childrenLayout:"inline",bottomSeparator:"none"},e&&n.createElement(y.ty,{feature:7,onClick:xe.mG.Get().ResetNightMode},(0,A.we)("#Settings_Display_NightModeReset")),n.createElement(m.$n,{onClick:()=>xe.mG.Get().SetNightModeAdvancedView(!e)},e?(0,A.we)("#Common_Basic_View"):(0,A.we)("#Common_Advanced_View")))))}function et(){const[e,t,r]=(0,xe.MH)();return e?n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_Display_NativeColorTemp"),checked:!t,onChange:e=>r(!e)}):null}function tt(e){const[t,r,i]=(0,$.nR)(),[a,s]=(0,F.uN)(r,i),o=(0,He.l5)();return t&&o?n.createElement(P.V,{feature:7,label:(0,A.we)("#Settings_HDR_SDRContentBrightness"),value:a,onChange:s,min:0,max:1,step:0,resetValue:.292}):null}function rt(e){const[t,r]=(0,s.gk)(),[i,a]=((0,C.Qn)(),(0,xe.zg)());return n.createElement(m.XY,{label:(0,A.we)("#Settings_Display_Advanced_Header")},n.createElement(se.s0,null),n.createElement(lt,null),n.createElement(oe.lt,null),n.createElement(oe.XT,null),n.createElement(ee.Yo,null),n.createElement(se.fn,{bAdvanced:!0}),n.createElement(tt,null),n.createElement(et,null),n.createElement(se.kf,null),!1,!1)}function nt(){const e=(0,_e.vB)(),t=(0,_e.DP)();return n.createElement(m.XY,{label:e},t&&n.createElement(n.Fragment,null,n.createElement(oe.cP,{bottomSeparator:"auto"}),n.createElement(oe.KX,null)),n.createElement(_e.Eh,{bottomSeparator:"auto"}),n.createElement(_e.dy,null),C.TS.ON_DECK&&t&&n.createElement(n.Fragment,null,n.createElement(_e.VJ,{bottomSeparator:"auto"}),n.createElement(_e.XD,null)))}const it=(0,ze.PA)((()=>{const e=!(0,C.rP)().IN_VR;if(n.useEffect((()=>{e&&l.rV.RefreshMonitorInfo()}),[e]),!e)return null;const t=l.rV.monitorInfo;let r=[{data:0,label:(0,A.we)("#Settings_Display_PreferredMonitor_None")}];t?.monitors?.forEach(((e,t)=>{r.push({data:t+1,label:e.monitor_display_name+" "+(t+1)})}));const i=n.useId(),a=n.useId(),s=t?.monitors.findIndex((e=>e.monitor_device_name==t?.selected_display_name))+1;return n.createElement(n.Fragment,null,t&&n.createElement(m.G5,null,n.createElement(m.tX,{id:i}," ",(0,A.we)("#Settings_Display_PreferredMonitor")),n.createElement(m.D0,{accessibilityId:a,description:(0,A.we)("#Settings_Display_PreferredMonitor_Desc"),bottomSeparator:"none"}),n.createElement(Ae.I,{"aria-labelledby":i,"aria-describedby":m.MJ(a),feature:7,rgOptions:r,selectedOption:s,onChange:e=>l.rV.SetPreferredMonitor(e.data>0?t.monitors[e.data-1].monitor_device_name:"")})))}));function at(){const e=(0,T.q3)((()=>l.rV.WindowedMode));return(0,C.rP)().IN_VR?null:n.createElement(m.XY,{label:(0,A.we)("#Settings_Display_BPM")},n.createElement(he.C,{feature:7,checked:e,onChange:e=>l.rV.SetWindowedMode(e),label:(0,A.we)("#Settings_Display_BPM_Windowed"),description:(0,A.we)("#Settings_Display_BPM_Windowed_Desc")}))}function st(){const e=(0,le.tn)(i.BV.GamepadUI.ColorSettings(),{}),[t,r,a]=(0,xe.xs)(),[s,o,l,c]=(0,xe.Xs)();return(t||s)&&n.createElement(n.Fragment,null,n.createElement(M.oN,{feature:7,bottomSeparator:"none",onClick:e},(0,A.we)("#Settings_Display_AdjustDisplayColors")))}function ot(e){const t=(0,He.hb)(),[r,i]=(0,s.gk)();(0,C.Qn)();return n.createElement(m.nB,null,t&&n.createElement(n.Fragment,null,n.createElement(ee.jJ,null),n.createElement(ee.qg,null),n.createElement(st,null)),!1,n.createElement(nt,null),(0,C.td)()&&n.createElement(it,null),!C.TS.IN_GAMESCOPE&&n.createElement(at,null),t&&n.createElement($e,null),n.createElement(Ce.dU,null),n.createElement(rt,null))}function lt(e){return C.TS.ON_STEAMOS?n.createElement(je.Pl,{setting:"steamos_magnifier_scale",label:(0,A.we)("#Settings_Display_Mangifier_Scale"),min:120,max:300,step:10,resetValue:150,layout:"inline",valueSuffix:"%",showValue:!0}):null}var ct=r(68120),mt=r(22136),ut=r.n(mt),dt=r(44846),At=r(12491),pt=r(51517),gt=r(75961);function ht(e){const{feature:t,label:r,focusable:i,className:a,inputClassName:s,disabled:o,bottomSeparator:l,indentLevel:c,...u}=e,d=(0,C.Qn)(),A=(0,B.l9)(t),p=0!==A,g=(0,w.wT)(),h=n.useId();return n.createElement(m.D0,{accessibilityId:h,className:a,label:r,disabled:p||o,focusable:!d||p,onActivate:p&&!o?()=>g(A,t):void 0,bottomSeparator:l,indentLevel:c},n.createElement(m.pd,{...m.Dm(h,e),...u,className:s,disabled:p||o}))}function Ct(e){const{feature:t,focusable:r,disabled:i,children:a,...s}=e,o=(0,C.Qn)(),l=(0,B.l9)(t),c=0!==l,u=(0,w.wT)();return n.createElement(m.D0,{...s,disabled:c||i,focusable:!o||c,onActivate:c&&!i?()=>u(l,t):void 0},a)}var _t=r(96e3),ft=r(26853),bt=r(73291),yt=r(78057),Bt=r(95979),wt=r(39257),St=r(18489);function vt(e){const{rgAppIDs:t}=e,[r,i]=n.useState(""),a=n.useMemo((()=>new Set),[]),[s,o]=n.useState([]);n.useEffect((()=>{t.forEach((e=>a.add(e))),o([...a])}),[t,a]);const l=function(e,t){return n.useMemo((()=>{const r=(t??"").trim().toLocaleLowerCase();return e.filter((e=>e?.display_name&&(0==r.length||e.display_name.toLocaleLowerCase().includes(r)))).sort(((e,t)=>e.display_name.localeCompare(t.display_name)))}),[e,t])}((0,O.li)(s),r);return n.createElement("div",{className:ut().AppsGrid},n.createElement(m.pd,{autoFocus:!0,className:ut().FilterText,value:r,onChange:e=>i(e.currentTarget.value),placeholder:(0,A.we)("#AppUpdateOverrideManagement_SearchHint"),bShowClearAction:!0}),n.createElement(S.Z,{className:ut().AppsListCtn},n.createElement(ct.t$,null,(({width:e,height:t})=>n.createElement(ct.B8,{role:"generic",containerRole:"list",className:ut().AppList,rowHeight:parseInt(ut().ItemHeight),rowCount:l.length,width:e,height:t,rowRenderer:({key:e,index:t,style:r})=>n.createElement(St.ck,{key:e},n.createElement(It,{style:r,app:l[t],last:t==l.length-1}))})))))}function It(e){const{style:t,app:r,last:i}=e,a=(0,yt.T)(r.appid),s=(0,bt.R9)(a?.eAutoUpdateValue,!0),o=(0,bt.BN)(),l=(0,le.br)(),c=n.useId();if(a)return n.createElement("div",{style:t,className:ut().AppListItem},n.createElement("div",{className:ut().AppRow},n.createElement(G.z,{className:ut().AppImage,app:r,eAssetType:4}),n.createElement("a",{id:c,className:(0,d.A)(ut().AppName,ut().AppLink),onClick:()=>l.App(r.appid)},r.display_name),n.createElement(m.ZU,{"aria-labelledby":c,strDropDownButtonClassName:ut().AppDropDown,menuLabel:(0,A.we)("#AppProperties_AutoUpdateSection"),rgOptions:o,selectedOption:a.eAutoUpdateValue,disabled:a.bIsThirdPartyUpdater||!a.bHasAnyLocalContent,onChange:e=>SteamClient.Apps.SetAppAutoUpdateBehavior(a.unAppID,e.data),controlled:!0,bMatchWidth:!1,renderButtonValue:()=>n.createElement("div",{className:"DialogDropDown_CurrentDisplay"},s)})),!i&&n.createElement("div",{className:ut().AppSeparator}))}function Mt(e){const{rgAppIDs:t,closeModal:r,titleId:i,descriptionId:a}=e,[s]=(0,l.VI)("default_app_update_behavior"),o=(0,bt.FO)(s,null);return n.createElement(m.nB,{className:(0,d.A)(ut().NoScroll,ut().AppUpdateOverrideManagement)},n.createElement(m.Y9,{id:i},(0,A.we)("#AppUpdateOverrideManagement_Title")," "),n.createElement(M.Tv,{id:a},(0,A.PP)("#AppUpdateOverrideManagement_Setting",n.createElement("span",{className:ut().CurrentSetting},o)),n.createElement("br",null),(0,A.we)("#AppUpdateOverrideManagement_Description")),n.createElement(vt,{rgAppIDs:t}),n.createElement(M.CS,{className:ut().DoneButton,onClick:r},(0,A.we)("#AppUpdateOverrideManagement_Done")))}const Et=e=>{const{closeModal:t}=e,r=Rt(),i=n.useId(),a=n.useId();return n.createElement(J.mt,{active:!0,onDismiss:t,"aria-labelledby":i,"aria-describedby":a},null==r?n.createElement(ft.t,null):n.createElement(Mt,{rgAppIDs:r,closeModal:t,titleId:i,descriptionId:a}))};function Rt(){const[e]=(0,l.VI)("default_app_update_behavior"),[t,r]=n.useState(void 0);return n.useEffect((()=>SteamClient.Settings.RegisterForAppsWithAutoUpdateOverrides((e=>r(e.map((e=>e.appid))))).unregister),[e]),t}const Tt=()=>{const e=(0,l.t0)().vecValidDownloadRegions.map((e=>({data:e.nRegionID,label:e.strRegionName})));return n.createElement(gt.X,{label:(0,A.we)("#DownloadSettings_SelectRegion"),onChange:(e,t)=>{const r=(0,g.qf)(t.element);(0,ue.$)({ownerWindow:r,strCancelButtonText:(0,A.we)("#Settings_RestartLater_ButtonText")})},rgOptions:e,layout:"inline",setting:"download_region"})},kt=()=>{const[e,t]=(0,l.VI)("download_throttle_rate"),[r]=(0,l.VI)("download_rate_bits_per_s"),[i,a]=n.useState(e.toString()),[s,o]=n.useState(Number(i)>0),c=r?1:8,u=(0,F.Sz)(c),p=Number(i),g=(0,re.XI)((e=>{isNaN(Number(e.target.value))||a(e.target.value)}));return n.useEffect((()=>{a(8==u?(p*u).toString():(p/c).toString())}),[c]),n.createElement(n.Fragment,null,n.createElement(he.C,{feature:7,label:(0,A.we)("#DownloadSettings_BandwidthLimit"),checked:s,onChange:e=>{t(e?Math.floor(p*c):0),o(e)},bottomSeparator:"standard"}),s&&n.createElement(n.Fragment,null,n.createElement(ht,{feature:7,label:(0,A.we)(r?"#DownloadSettings_BandwidthLimit_Desc_Kilobits":"#DownloadSettings_BandwidthLimit_Desc_Kilobytes"),className:ut().BandwidthInputField,inputClassName:ut().BandwidthInput,mustBeNumeric:!0,value:p>0?i:"",placeholder:(0,A.we)("#DownloadSettings_BandwidthLimit_Placeholder"),onChange:g,onBlur:r=>{p*c!=e&&t(Math.floor(p*c))},bottomSeparator:"none",indentLevel:1,inlineControls:n.createElement("div",{className:ut().BandwidthLimit},(0,A.we)(r?"#Kilobits_PerSecond":"#Kilobytes_PerSecond",""))}),n.createElement(m.Nu,{className:(0,d.A)(ut().Indent,ut().MinHeight)})))},Dt=()=>{const e=(0,l.t0)(),[t]=(0,l.VI)("restrict_auto_updates"),[r,i]=(0,l.VI)("restrict_auto_updates_start"),[a,s]=(0,l.VI)("restrict_auto_updates_end"),o=e.vecValidAutoUpdateRestrictHours.map((e=>({data:e.nHour,label:e.strDisplay})));return n.createElement(n.Fragment,null,n.createElement(_.G,{feature:7,bottomSeparator:"standard",label:(0,A.we)("#DownloadSettings_ScheduleAutoUpdates"),setting:"restrict_auto_updates"}),t&&n.createElement(n.Fragment,null,n.createElement(Ct,{accessibilityId:null,feature:7,indentLevel:1,bottomSeparator:"none",label:(0,A.we)("#DownloadSettings_RestrictUpdatesFrom"),childrenLayout:"inline",childrenContainerWidth:"fixed"},n.createElement(S.Z,{className:ut().TimeRangeControls},n.createElement(Ae.I,{"aria-label":(0,A.we)("#DownloadSettings_RestrictUpdates_StartLabel"),feature:7,rgOptions:o,selectedOption:r,onChange:e=>{i(e.data)}}),n.createElement("div",{className:ut().And},(0,A.we)("#DownloadSettings_RestrictUpdatesTo")),n.createElement(Ae.I,{"aria-label":(0,A.we)("#DownloadSettings_RestrictUpdates_EndLabel"),feature:7,rgOptions:o,selectedOption:a,onChange:e=>{s(e.data)}}))),n.createElement(m.Nu,{className:(0,d.A)(ut().Indent,ut().MinHeight)})))},Nt=()=>{const e=(0,Bt.yu)();return n.createElement(_.G,{feature:7,label:(0,A.we)("#DownloadSettings_AllowDownloadDuringGameplay"),description:e("#DownloadSettings_AllowDownloadDuringGameplay_Description"),setting:"download_while_app_running"})},Ft=()=>n.createElement(_.G,{feature:7,label:(0,A.we)("#DownloadSettings_ThrottleDuringStreaming"),description:(0,A.we)("#DownloadSettings_ThrottleDuringStreaming_Description"),setting:"download_throttle_while_streaming"}),Ot=e=>n.createElement(_.G,{feature:h.uX,bottomSeparator:"standard",label:(0,A.we)("#DownloadSettings_DisplayInBitsPerSecond"),setting:"download_rate_bits_per_s"}),Gt=()=>{const[e,t]=(0,l.VI)("default_app_update_behavior"),r=Rt(),i=[..._t.md.GetCollection(_t.A8.LocalPlayed).visibleApps,..._t.md.GetCollection(_t.A8.Recent).visibleApps].filter((e=>!(0,dt.ak)(e.appid)))[0],a=!!i,s=a?()=>SteamClient.Apps.OpenAppSettingsDialog(i.appid,"updates"):void 0,[o,c,u]=(0,F.uD)(!1),p=[{label:(0,A.we)("#DownloadSettings_DefaultAppUpdateBehavior_KeepUpToDate"),data:3},{label:(0,A.we)("#DownloadSettings_DefaultAppUpdateBehavior_UpdateOnLaunch"),data:1}],g=3==e,h=n.useId(),C=n.useId(),_=n.useId();return n.createElement(n.Fragment,null,o&&n.createElement(Et,{closeModal:u}),n.createElement(m.G5,null,n.createElement(M.Pq,{id:h},(0,A.we)("#DownloadSettings_DefaultAppUpdateBehavior")),n.createElement(M.Tv,{id:C},(0,A.we)("#DownloadSettings_DefaultAppUpdateBehavior_Description")),!a&&n.createElement(M.Tv,{id:_},(0,A.we)("#DownloadSettings_DefaultAppUpdateBehavior_Exceptions_NoGame")),a&&n.createElement(M.Tv,{id:_},(0,A.PP)("#DownloadSettings_DefaultAppUpdateBehavior_Exceptions",n.createElement("a",{className:ut().LastGamePlayed,onClick:s},i.display_name))),n.createElement(S.Z,{role:"group","aria-labelledby":(0,wt.q)(h,C,_),className:ut().DropDownRow},n.createElement(Ae.I,{feature:7,rgOptions:p,selectedOption:e,onChange:e=>{t(e.data)},contextMenuPositionOptions:{bMatchWidth:!0}}),r?.length>0&&n.createElement(y.ty,{feature:7,onClick:c},(0,A.Yp)("#DownloadSettings_ManageAppUpdateOverrides",r?.length))),n.createElement(m.Nu,{className:(0,d.A)(ut().MinHeight)}),g&&n.createElement(Dt,null)))},Pt=()=>{const[e,t]=(0,l.VI)("download_peer_content"),r=0!=e,i=[{label:(0,A.we)("#DownloadSettings_PeerContentSameUser"),data:1},{label:(0,A.we)("#DownloadSettings_PeerContentFriends"),data:2},{label:(0,A.we)("#DownloadSettings_PeerContentAnyUser"),data:3}];return n.createElement(n.Fragment,null,n.createElement(he.C,{feature:7,label:(0,A.we)("#DownloadSettings_PeerContent"),description:(0,A.we)("#DownloadSettings_PeerContentDescription"),checked:r,onChange:e=>{t(e?1:0)},bottomSeparator:"standard"}),r&&n.createElement("div",{className:ut().Indent},n.createElement(Ae.B,{feature:7,label:(0,A.we)("#DownloadSettings_PeerContentServerMode"),rgOptions:i,selectedOption:e,onChange:e=>{t(e.data)},contextMenuPositionOptions:{bMatchWidth:!1}})))},Lt=()=>{const e=(0,At.T2)(),[t,r,i]=(0,pt.M)({className:ut().ConfirmCacheClearDialog,bCloseOnOK:!0,onOK:()=>{e&&e(),SteamClient.Settings.ClearDownloadCache()},strTitle:(0,A.we)("#DownloadSettings_ClearDownloadCache"),strDescription:(0,A.we)("#DownloadSettings_ClearDownloadCacheWarning")});return n.createElement(M.oN,{feature:7,label:(0,A.we)("#DownloadSettings_ClearDownloadCache"),description:(0,A.we)("#DownloadSettings_ClearDownloadCacheDesc"),onClick:r},t,(0,A.we)("#DownloadSettings_ClearDownloadCacheButton"))},zt=()=>{const[e]=(0,l.VI)("enable_shader_precache"),[t]=(0,l.hX)("shader_precached_size");return n.createElement(n.Fragment,null,n.createElement(m.tX,null,(0,A.we)("#DownloadSettings_PreShaderHeader")),n.createElement(m.Nv,{description:(0,A.we)("#DownloadSettings_PreShaderDesc"),bottomSeparator:"none"}),n.createElement(_.G,{feature:7,label:(0,A.we)("#DownloadSettings_PreShaderEnable",t||0),setting:"enable_shader_precache"}),n.createElement(_.G,{feature:7,disabled:!e,setting:"enable_shader_background_processing",label:(0,A.we)("#DownloadSettings_PreShaderBackgroundProcessing")}))};function xt(e){const t=(0,C.hf)();return n.createElement(M.sh,{className:ut().DownloadBody},n.createElement(Tt,null),n.createElement(kt,null),n.createElement(Gt,null),n.createElement(Nt,null),n.createElement(Ft,null),n.createElement(Ot,null),t&&n.createElement(Lt,null),n.createElement(Pt,null),t&&n.createElement(m.G5,null,n.createElement(zt,null)))}const Ut=()=>n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#CloudSettings_CloudEnabled"),description:(0,A.we)("#CloudSettings_CloudEnabled_Description"),setting:"cloud_enabled"}),Wt=()=>{const e=(0,C.Y2)();return n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#CloudSettings_ShowScreenshotManager"),description:(0,A.we)("#CloudSettings_ShowScreenshotManager_Description"),setting:"show_screenshot_manager",visible:!e})};function Vt(e){return n.createElement(M.sh,null,n.createElement(Ut,null),n.createElement(Wt,null))}var Ht=r(44378),jt=r(34776),qt=r(96670),Qt=r(81969);function Zt(e){const t=(0,de.R7)(),r=(0,F.vJ)((()=>SteamClient.Settings.GetCurrentLanguage()),[]),i=(0,F.vJ)((()=>SteamClient.Settings.GetAvailableLanguages()),[]),a=i?.map((e=>{return{label:(t=e.strShortName,"none"===t?"None":(0,A.we)(`#language_selection_${t}`)),data:e.strShortName};var t}))??[],s=n.useRef(void 0),o=(0,T.q3)((()=>l.rV.IsDeferred("Language"))),c=n.useCallback((e=>{SteamClient.Settings.SetCurrentLanguage(e),jt.O.AddValidKeyboardLayoutByLanguage((0,dt.sf)(e))}),[]),m=n.useCallback((e=>{c(e),l.rV.SetDeferred("Language")}),[c]),u=n.useCallback((e=>{e!=r&&(0,ue.$)({strDescription:(0,A.we)("#Settings_Language_NeedsRestart"),fnOnOK:()=>c(e),strCancelButtonText:(0,A.we)("#Settings_RestartLater_ButtonText"),fnOnCancel:()=>m(e),ownerWindow:t.ownerWindow})}),[c,m,r,t.ownerWindow]);return n.createElement(Ae.B,{feature:7,autoFocus:e.autoFocus,bottomSeparator:e.bottomSeparator,strClassName:e.className,label:n.createElement(qt.S,{deferred:o,label:e.strLabel}),description:e.description,disabled:void 0===r||0==a.length,rgOptions:a,selectedOption:r,onChange:e=>u(e.data),dropDownControlRef:s,contextMenuPositionOptions:e.contextMenuPositionOptions})}function Yt(e){return n.createElement(m.nB,null,n.createElement(Zt,{bottomSeparator:"standard",strLabel:(0,A.we)("#Settings_Language_Select")}),n.createElement(Qt.tm,null))}var Xt=r(49519),Kt=r(50376),Jt=r(57016),$t=r(3015),er=r.n($t);const tr=(0,ze.PA)((e=>{const{appid:t}=e,r=O.tw.GetAppOverviewByAppID(t);return n.createElement("div",{className:er().AppSelectorLabel},n.createElement("div",{className:er().PortraitContainer},n.createElement(G.z,{role:"presentation",className:er().Portrait,eAssetType:3,app:r})),n.createElement("div",{className:er().Name},r.display_name))})),rr=e=>{const{appid:t}=e,r=n.useCallback((()=>{Jt.dm.ResetUserAppPriorityForApp(t)}),[t]);return n.createElement(St.ck,null,n.createElement(m.xh,{bottomSeparator:"none",className:er().AppSelectorButton,label:n.createElement(tr,{appid:t}),onClick:r},n.createElement(Kt.sED,{"aria-label":(0,A.we)("#HomeSettings_Remove"),color:"currentColor"})))},nr=e=>{const{count:t}=e,r=1==t?"#HomeSettings_HiddenGameCount":"#HomeSettings_HiddenGameCount_Plural";return n.createElement("div",{className:er().HiddenGameLabel},n.createElement("div",null,(0,A.PP)(r,n.createElement("span",{className:er().GameCount},t))),n.createElement("div",{className:er().Description},(0,A.we)("#HomeSettings_HiddenGameCount_Description")))},ir=()=>{const e=(0,T.q3)((()=>_t.md.GetCollection(_t.A8.Hidden).allApps)),t=(0,Xt.W6)(),r=n.useCallback((()=>{t.push(i.BV.Library.Collection(_t.A8.Hidden))}),[t]);return 0==e.length?null:n.createElement(M.oN,{feature:h.uX,bottomSeparator:"standard",label:n.createElement(nr,{count:e.length}),onClick:r},(0,A.we)("#HomeSettings_ManageHiddenGames"))},ar=e=>{const{rgApps:t,strHeader:r}=e,i=n.useId(),a=(0,T.q3)((()=>t.filter((e=>!B.jR.BIsAppBlocked(e)))));return 0==a.length?null:n.createElement("div",{className:(0,d.A)(er().AppPrioritySection,er().ShowLess)},n.createElement(St.DZ,{id:i,level:"4",className:er().AppPriorityHeader},r),n.createElement("div",{role:"list","aria-labelledby":i,className:er().AppPriorityList},a.map((e=>n.createElement(rr,{key:e,appid:e})))))},sr=()=>{let e=(0,Jt.Ss)(),t=(0,Jt.M3)();return n.useEffect((()=>{Jt.dm.FetchUpdatedEventAppPrioritiesForUser()}),[]),n.createElement(m.nB,{className:(0,d.A)(er().HomeSettings)},n.createElement(_.G,{feature:h.uX,setting:"show_store_content_on_home",label:(0,A.we)("#HomeSettings_ShowStoreContent")}),n.createElement(m.XY,{label:(0,A.we)("#WhatsNewSettings")},n.createElement(_.G,{feature:h.uX,setting:"library_whats_new_show_only_product_updates",bottomSeparator:"standard",label:(0,A.we)("#HomeSettings_WhatsNewUpdatesOnly")}),n.createElement(ir,null),n.createElement("div",{className:er().Instructions},(0,A.we)("#HomeSettings_WhatsNew_Instructions")),n.createElement(ar,{rgApps:e,strHeader:(0,A.we)("#HomeSettings_ShowingLess")}),n.createElement(ar,{rgApps:t,strHeader:(0,A.we)("#HomeSettings_ShowingMore")})))};var or=r(57421),lr=r(2064),cr=r(53453),mr=r(77347),ur=r(43152),dr=r(87935),Ar=r(74416),pr=r(37141),gr=r.n(pr),hr=r(42983);function Cr(e){const t=n.useCallback((e=>{}),[]),r=n.useCallback((()=>{}),[]),i=(0,ur.FN)({onTextEntered:t,onKeyboardNavOut:r});return n.createElement(m.$n,{"aria-label":(0,A.we)("#Settings_Keyboard_Preview"),className:gr().ShowKeyboardButton,onClick:()=>i.ShowVirtualKeyboard(),onOKActionDescription:(0,A.we)("#Settings_Keyboard_Preview")},n.createElement(u.ShowKeyboard,null))}function _r(e){const t=(0,i.Qt)(dr.B7.ResolveURL("PointsShop")+"c/keyboard");return n.createElement(M.oN,{feature:1,label:(0,A.we)("#Settings_Keyboard_PointsShop"),description:(0,A.we)("#Settings_Keyboard_PointsShop_Desc"),onClick:t,bottomSeparator:"standard"},(0,A.we)("#Settings_Keyboard_PointsShop_Visit"))}function fr(e){const t=(0,T.q3)((()=>jt.O.HapticPreset)),r=(0,T.q3)((()=>jt.O.HapticSettings)),i=(0,s.oM)()||t==jt.X.Custom,a=[{data:jt.X.Off,label:(0,A.we)("#Settings_Keyboard_Haptics_Off")},{data:jt.X.Low,label:(0,A.we)("#Settings_Keyboard_Haptics_Low")},{data:jt.X.Medium,label:(0,A.we)("#Settings_Keyboard_Haptics_Medium")},{data:jt.X.High,label:(0,A.we)("#Settings_Keyboard_Haptics_High")}];return i&&a.push({data:jt.X.Custom,label:"Custom (Valve only)"}),n.createElement(n.Fragment,null,n.createElement(Ae.B,{feature:h.uX,label:(0,A.we)("#Settings_Keyboard_Haptics"),rgOptions:a,selectedOption:t,onChange:e=>jt.O.SetHapticSettings(e.data)}),t==jt.X.Custom&&n.createElement(n.Fragment,null,n.createElement(Ae.B,{feature:h.uX,indentLevel:1,label:"Haptic Type",disabled:t!=jt.X.Custom,rgOptions:[{data:cr.n.Tick,label:"Tick"},{data:cr.n.Click,label:"Click"}],selectedOption:r.eHapticType,onChange:e=>jt.O.SetHapticSettings({...r,eHapticType:e.data})}),n.createElement(P.V,{feature:h.uX,indentLevel:1,label:"Intensity",description:"Changes the waveform specification between four intensities.",disabled:t!=jt.X.Custom,min:1,max:4,value:r.unIntensity,onChange:e=>jt.O.SetHapticSettings({...r,unIntensity:e}),layout:"inline",showValue:!0}),n.createElement(P.V,{feature:h.uX,indentLevel:1,label:"Gain",description:"Modulates the amplitude of the waveform.",disabled:t!=jt.X.Custom,min:-5,max:5,value:r.ndBGain,onChange:e=>jt.O.SetHapticSettings({...r,ndBGain:e}),showValue:!0,valueSuffix:"dB",layout:"inline"})))}function br(e){const t=C.TS.ON_DECK,r=(0,T.q3)((()=>jt.O.InitialLocationDesktop)),i=(0,T.q3)((()=>jt.O.InitialLocationOverlay)),a=[{data:"center-bottom",label:(0,A.we)("#Settings_Keyboard_Location_Center_Bottom")},!t&&{data:"lower-left",label:(0,A.we)("#Settings_Keyboard_Location_Lower_Left")},!t&&{data:"upper-left",label:(0,A.we)("#Settings_Keyboard_Location_Upper_Left")},{data:"center-top",label:(0,A.we)("#Settings_Keyboard_Location_Center_Top")},!t&&{data:"upper-right",label:(0,A.we)("#Settings_Keyboard_Location_Upper_Right")},!t&&{data:"lower-right",label:(0,A.we)("#Settings_Keyboard_Location_Lower_Right")}];return n.createElement(n.Fragment,null,n.createElement(Ae.B,{feature:h.uX,label:(0,A.we)("#Settings_Keyboard_Location_Desktop"),rgOptions:a,selectedOption:r,onChange:e=>jt.O.InitialLocationDesktop=e.data}),n.createElement(Ae.B,{feature:h.uX,label:(0,A.we)("#Settings_Keyboard_Location_Overlay"),rgOptions:a,selectedOption:i,onChange:e=>jt.O.InitialLocationOverlay=e.data}))}function yr(e){n.useEffect((()=>{Ar.iG.ForceRefreshEquippedItems()}),[]);let t=n.useRef(void 0);const r=(0,T.q3)((()=>lr.Fd.Get().GetControllers())).find((e=>4==e.eControllerType)),i=(0,Ar.TR)(r?.strSerialNumber),a=(0,I.qw)().BIsOfflineMode(),s=(0,mr.N4)(),o=(0,Ar.Tr)(),l=(0,Ar.sf)();let c=[{label:(0,A.we)("#Settings_Keyboard_DefaultTheme"),data:"0"}];l?.length>0&&(c=c.concat(l.map((e=>({label:e.item_title,data:e.communityitemid})))));let u=c.length>1&&!a&&s,d=null;u||(d=a?(0,A.we)("#Settings_Keyboard_CannotSetTheme_Offline"):s?i?(0,A.we)("#Settings_Keyboard_CannotSetTheme_NoThemes"):(0,A.we)("#Settings_Keyboard_CannotSetTheme_ClaimThemes"):(0,A.we)("#Settings_Keyboard_CannotSetTheme_NoNetworkConnection"));const p=n.useId(),C={label:(0,A.we)("#Settings_Keyboard_Theme"),description:d};return n.createElement(m.D0,{accessibilityId:p,...C,childrenContainerWidth:"min",ref:t},n.createElement(S.Z,{className:gr().KeyboardThemeButtons},n.createElement(Ae.I,{className:gr().KeyboardThemeDropdown,...m.Dm(p,C),feature:h.uX,disabled:!u,selectedOption:o?.steam_deck_keyboard_skin?.communityitemid??"0",rgOptions:c,onChange:e=>{return r=(0,g.qf)(t.current),i=e.data,void Ar.iG.EquipKeyboardSkin(i).then((e=>{1!=e&&(0,K.pg)(n.createElement(J.KG,{strDescription:(0,A.we)("#Settings_Keyboard_SetThemeError_Body",e)}),r)}));var r,i}}),n.createElement(Cr,{ownerWindow:t.current?.ownerDocument.defaultView})))}function Br(e){const t=(0,C.rP)();let r=(0,T.q3)((()=>jt.O.TrackpadTypingTriggerAsClick)),i=(0,T.q3)((()=>jt.O.TrackPadTypingInputScale));return!t.IN_VR&&n.createElement(m.XY,{label:(0,A.we)("#Settings_Keyboard_TrackpadingTyping_Section")},n.createElement(he.C,{feature:h.uX,checked:r,onChange:e=>jt.O.TrackpadTypingTriggerAsClick=e,label:(0,A.we)("#Settings_Keyboard_TrackpadingTyping_TriggerAsClick"),description:(0,A.we)("#Settings_Keyboard_TrackpadingTyping_TriggerAsClick_Desc")}),n.createElement(P.V,{feature:h.uX,layout:"inline",label:(0,A.we)("#Settings_Keyboard_TrackpadingTyping_InputScale"),description:(0,A.we)("#Settings_Keyboard_TrackpadingTyping_InputScale_Desc"),value:i,onChange:e=>jt.O.TrackPadTypingInputScale=e,min:1,max:2,step:.25,showValue:!0,notchCount:5,renderValue:e=>e+"x"}))}function wr(e){const t=(0,T.q3)((()=>jt.O.GetKeyboardLayoutSettings().currentLayout)),r=(0,T.q3)((()=>(0,hr.G$)())),i=n.useCallback((e=>{jt.O.SetKeyboardLayout(e)}),[]);return n.createElement(S.Z,null,n.createElement(M.oN,{feature:7,label:(0,A.we)("#Settings_Keyboard_ActiveKeyboards"),description:r.length>1&&(0,A.PP)("#Settings_Keyboard_SwitchHint",n.createElement(u.Network,{"aria-label":(0,A.we)("#Key_Layouts"),height:"16px",style:{verticalAlign:"bottom"}})),onClick:e=>(0,hr.zK)((0,g.uX)(e)),bottomSeparator:"none"},(0,A.we)("#Settings_Keyboard_ActiveKeyboards_Edit")),n.createElement(St.z6,{"aria-label":(0,A.we)("#Settings_Keyboard_ActiveKeyboards")},r.map(((e,r)=>n.createElement(m.Nv,{role:"radio","aria-checked":t==e.layout,focusable:!0,key:r,label:(0,A.we)(e.locToken),bottomSeparator:"none",padding:"none",onClick:()=>i(e.layout)},t==e.layout?(0,A.we)("#Settings_Keyboard_CurrentLayout"):"")))))}function Sr(e){return n.createElement(m.nB,null,n.createElement(yr,null),n.createElement(_r,null),n.createElement(fr,null),n.createElement(br,null),n.createElement(wr,null),n.createElement(Br,null))}var vr=r(2053),Ir=r.n(vr),Mr=r(11471),Er=r.n(Mr),Rr=r(75085),Tr=r(81994),kr=r(31319);const Dr="data:image/png;base64,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";var Nr,Fr=r(39940),Or=r(28744),Gr=r(6231),Pr=r(84231),Lr=r(76615);function zr(e){const{nDeviceId:t}=e,r=(0,Gr.gO)(t);return n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_LED_Enable",(0,A.we)(r?.name)),checked:r?.enabled,onChange:e=>Pr.Om.SetEnabled({device_id:r?.id,enabled:e}),bottomSeparator:"none"})}function xr(e){switch(e){case"monocolor":return"#LED_Effect_Solid";case"breathe":return"#LED_Effect_Breathe";case"chroma":return"#LED_Effect_Chroma";case"rainbow":return"#LED_Effect_Rainbow";default:return e}}function Ur(e){const{nDeviceId:t}=e,r=(0,Gr.gO)(t),i=n.useMemo((()=>r?.effects_available??[]),[r.effects_available]),a=n.useMemo((()=>i.map((e=>({data:e,label:(0,A.we)(xr(e))})))),[i]);return i.length<=0?null:n.createElement(Ae.B,{feature:7,label:(0,A.we)("#Settings_LED_Effect"),rgOptions:a,selectedOption:r?.effect,onChange:e=>Pr.Om.SetEffect({device_id:r?.id,effect:e.data}),bottomSeparator:"none"})}function Wr(e){const{nDeviceId:t}=e,r=(0,Gr.gO)(t),i=n.useCallback(((e,t,n)=>{Pr.Om.SetColor({device_id:r?.id,color:{r:e,g:t,b:n}})}),[r?.id]);return r?.supports_color?n.createElement(Lr.q,{label:(0,A.we)("#Settings_LED_Color"),setColor:i,color:{r:r?.color.r,g:r?.color?.g,b:r?.color?.b},fixedBrightness:1}):null}function Vr(e){const{nDeviceId:t}=e,r=(0,Gr.gO)(t);return r?.supports_speed?n.createElement(P.V,{feature:7,label:(0,A.we)("#Settings_LED_Speed"),onChange:e=>Pr.Om.SetSpeed({device_id:r?.id,speed:e}),min:0,max:1,step:.02,value:r?.speed,layout:"inline",bottomSeparator:"none"}):null}function Hr(e){const{nDeviceId:t}=e,r=(0,Gr.gO)(t);return r?.supports_brightness?n.createElement(P.V,{feature:7,label:(0,A.we)("#Settings_LED_Brightness"),onChange:e=>Pr.Om.SetBrightness({device_id:r?.id,brightness:e}),min:0,max:1,step:.02,value:r?.brightness,layout:"inline",bottomSeparator:"none"}):null}function jr(e){const{nDeviceId:t}=e,r=(0,Gr.gO)(t),i=r?.enabled??!1;return n.createElement(m.XY,{label:(0,A.we)(r?.name)},n.createElement(m.Nu,null),n.createElement(zr,{nDeviceId:t}),i&&n.createElement(n.Fragment,null,n.createElement(Ur,{nDeviceId:t}),n.createElement(Wr,{nDeviceId:t}),n.createElement(Hr,{nDeviceId:t}),n.createElement(Vr,{nDeviceId:t})))}function qr(e){return e.startsWith("https://")?e:C.TS.MEDIA_CDN_COMMUNITY_URL+"images/"+e}function Qr(e){const t=(0,i.Qt)(dr.B7.ResolveURL("PointsShop")+"c/startupmovie");return n.createElement(M.oN,{feature:1,label:(0,A.we)("#Settings_Customization_StartupVideo_PointsShop"),onClick:t,bottomSeparator:"standard"},(0,A.we)("#Settings_Customization_StartupVideo_PointsShop_Visit"))}function Zr(e){let{strURL:t,bFullscreenVideo:r,playingState:i,onCancel:a,onVideoComplete:o}=e;return(0,s.LC)(),(0,kr.pw)(),n.createElement(J.EN,{active:!0},n.createElement(S.Z,{className:Er().StartupMoviePreviewContainer,focusable:!0,noFocusRing:!0,autoFocus:!0,onOKActionDescription:null,onCancel:a},i==Nr.StartupAnimation&&n.createElement(Rr.r,{strOverrideStartupMovie:t,bFullscreenVideo:r,onVideoComplete:o}),i==Nr.LoadingSpinner&&n.createElement(Tr.j,{showFooter:!0})))}function Yr(e){let{bSelected:t,strImageURL:r,strMovieURL:i,bFullscreenVideo:a,...s}=e,[o,l]=n.useState(Nr.None);const c=()=>{o==Nr.StartupAnimation&&(l(Nr.LoadingSpinner),setTimeout((()=>l(Nr.None)),1500))};return n.createElement(n.Fragment,null,o!=Nr.None&&n.createElement(Zr,{strURL:i,bFullscreenVideo:a,playingState:o,onCancel:()=>{l(Nr.None)},onVideoComplete:c}),n.createElement(S.Z,{role:"radio","aria-checked":t,noFocusRing:!0,className:Er().StartupMovieOption,...s,onOptionsButton:()=>{l(Nr.StartupAnimation),setTimeout(c,1e4)},onOptionsActionDescription:(0,A.we)("#Settings_Customization_StartupVideo_Preview")},r&&n.createElement("img",{src:r,className:Er().PreviewImage})))}function Xr(e){const{bSelected:t,labelledBy:r,describedBy:i}=e,{bIsLoading:a,bFullscreenVideo:s,strMovieUrl:o,strThumbnailUrl:l}=(0,Or.K)(),c=(0,B.hb)(7);return a?null:n.createElement(Yr,{bSelected:t,"aria-labelledby":r,"aria-describedby":i,strImageURL:l,strMovieURL:o,focusable:!c,onActivate:c?void 0:()=>{Ar.iG.SetStartupMovie(null)},bFullscreenVideo:s})}function Kr(e){let{movie:t,bSelected:r,labelledBy:i,describedBy:a}=e,[s,o]=n.useState(!1),l=0!=t.communityitemid.length,c=l?t.movie_webm_local_path||qr(t.movie_webm):t.movie_webm,m=l?qr(t.image_large):Dr;!l&&t.image_large&&(m=t.image_large);const u=n.useCallback((()=>{s||(0!=t.movie_webm_local_path.length?Ar.iG.SetStartupMovie(t):(o(!0),Ar.iG.DownloadMovie(t)))}),[t,s]),d=n.useCallback((()=>{Ar.iG.RemoveMovieFromDisk(t)}),[t]);let p={onActivate:u};return l&&(s?(p.onActivate=void 0,p.onOKActionDescription=void 0):0==t.movie_webm_local_path.length?p.onOKActionDescription=(0,A.we)("#Settings_Customization_StartupVideo_Download"):r||(p.onSecondaryButton=d,p.onSecondaryActionDescription=(0,A.we)("#Settings_Customization_StartupVideo_RemoveFromDisk"))),n.createElement(Yr,{bSelected:r,"aria-labelledby":i,"aria-describedby":a,strImageURL:s?Fr.A:m,strMovieURL:c,bFullscreenVideo:!0,...p})}function Jr(e){const{name:t,description:r,labelId:i,descriptionId:a}=e;return n.createElement("div",null,n.createElement("div",{id:i},t),n.createElement("div",{id:a,className:Ir().FieldDescription},r))}function $r(e){const{movie:t}=e,r=(0,Ar.oS)(),[i]=(0,l.VI)("startup_movie_local_path"),a=n.useId(),s=n.useId(),o=n.useCallback((e=>0!=e.communityitemid.length?r==e.communityitemid:e.movie_webm==i),[r,i]),c=n.useCallback((e=>0!=e.communityitemid.length?(0,A.we)("#Settings_Customization_StartupVideo_Type_PointsShop"):(0,A.we)("#Settings_Customization_StartupVideo_Type_Local")),[]);return n.createElement(m.Nv,{key:t.movie_webm,label:n.createElement(Jr,{labelId:a,descriptionId:s,name:t.item_title,description:c(t)}),icon:n.createElement(u.Checkmark,{className:(0,d.A)(Er().Checkmark,o(t)&&Er().Selected)})},n.createElement(Kr,{movie:t,bSelected:o(t),labelledBy:a,describedBy:s}))}function en(e){const t=(0,Ar.oS)(),[r]=(0,l.VI)("startup_movie_local_path"),[i,a]=(0,l.VI)("startup_movie_shuffle"),[s,o]=(0,l.VI)("startup_movie_used_for_resume"),c=(0,T.q3)((()=>Ar.iG.GetStartupMovies())),p=n.useCallback((e=>!(0!=e.communityitemid.length)||0!=e.movie_webm_local_path.length),[]),g=n.useCallback((e=>{o(e),e&&(0,Ar.dT)()}),[o]),h=n.useCallback((e=>{a(e),(0,Ar.dT)()}),[a]);let C="0"==t&&0==r.length,_=c.filter((e=>p(e))),f=c.filter((e=>!p(e)));const b=n.useId(),y=n.useId();return n.createElement(S.Z,{focusableIfEmpty:!0},n.createElement("div",{className:Er().StartupMoviesSelectionDesc},(0,A.we)("#Settings_Customization_StartupVideo_Desc")),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_Customization_StartupVideo_Shuffle"),description:(0,A.we)("#Settings_Customization_StartupVideo_Shuffle_Desc"),checked:i,onChange:h}),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_Customization_StartupVideo_Resume"),description:(0,A.we)("#Settings_Customization_StartupVideo_Resume_Desc"),checked:s,onChange:g}),n.createElement(St.z6,{"aria-label":(0,A.we)("#Settings_Customization_StartupVideo")},n.createElement(m.Nv,{label:n.createElement(Jr,{labelId:b,descriptionId:y,name:(0,A.we)("#Settings_Customization_StartupVideo_Default"),description:(0,A.we)("#Settings_Customization_StartupVideo_Default_Desc")}),icon:n.createElement(u.Checkmark,{className:(0,d.A)(Er().Checkmark,C&&Er().Selected)})},n.createElement(Xr,{bSelected:C,labelledBy:b,describedBy:y})),_.map((e=>n.createElement($r,{key:e.movie_webm,movie:e}))),0!=f.length&&n.createElement(m.tX,null,(0,A.we)("#Settings_Customization_StartupVideo_NotDownloaded")),f.map((e=>n.createElement($r,{key:e.movie_webm,movie:e})))))}function tn(e){return n.createElement(m.XY,{label:(0,A.we)("#Settings_Customization_StartupVideo")},n.createElement(en,null),n.createElement(Qr,null))}function rn(e){const t=(0,Gr.BL)();return t?.length?n.createElement(n.Fragment,null,t.map((e=>n.createElement(jr,{key:e,nDeviceId:e})))):null}function nn(e){return n.createElement(m.nB,null,n.createElement(rn,null),n.createElement(tn,null))}!function(e){e[e.None=0]="None",e[e.StartupAnimation=1]="StartupAnimation",e[e.LoadingSpinner=2]="LoadingSpinner"}(Nr||(Nr={}));var an=r(89600),sn=r(65424),on=r.n(sn),ln=r(34428),cn=r(64004),mn=r(48969),un=r(3142),dn=r(26328);function An(e){return e.enable_performance_overlay()?2:e.enable_performance_icons()?1:0}function pn(e){const{id:t}=e,[r,i]=((0,cn.F2)(),(0,cn.TN)()),a=[0,1,2,3,4,5,6,7,8].map((e=>({label:0==e?(0,A.we)("#Settings_RemotePlay_SoftwareEncodingThreads_Auto"):e.toString(),data:e})));return n.createElement("div",{id:t,className:on().Advanced},n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_RemotePlay_HostPlayAudioAlways"),checked:1==r.host_play_audio(),onChange:e=>{r.set_host_play_audio(e?1:0),i(r)}}),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_RemotePlay_ChangeDesktopResolution"),checked:r.change_desktop_resolution(),onChange:e=>{r.set_change_desktop_resolution(e),i(r)}}),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_RemotePlay_EnableCaptureNVFBC"),checked:r.enable_capture_nvfbc(),onChange:e=>{r.set_enable_capture_nvfbc(e),i(r)}}),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_RemotePlay_EnableHardwareEncoding"),checked:r.enable_hardware_encoding(),onChange:e=>{r.set_enable_hardware_encoding(e),i(r)}}),n.createElement(Ae.B,{feature:7,label:(0,A.we)("#Settings_RemotePlay_SoftwareEncodingThreads_Description"),rgOptions:a,selectedOption:r.software_encoding_threads(),onChange:e=>{r.set_software_encoding_threads(e.data),i(r)}}),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_RemotePlay_EnableTrafficPriority"),description:(0,A.we)("#Settings_RemotePlay_EnableTrafficPriority_Description"),checked:r.enable_traffic_priority(),onChange:e=>{r.set_enable_traffic_priority(e),i(r)}}))}function gn(e,t){t.set_enable_hardware_decoding(e.enable_hardware_decoding()),t.set_enable_performance_overlay(e.enable_performance_overlay()),t.set_enable_video_streaming(e.enable_video_streaming()),t.set_enable_audio_streaming(e.enable_audio_streaming()),t.set_enable_input_streaming(e.enable_input_streaming()),t.set_audio_channels(e.audio_channels()),t.set_enable_video_av1(e.enable_video_av1()),t.set_enable_performance_icons(e.enable_performance_icons()),t.set_enable_microphone_streaming(e.enable_microphone_streaming()),t.set_controller_overlay_hotkey(e.controller_overlay_hotkey()),t.set_p2p_scope(e.p2p_scope()),t.set_enable_audio_uncompressed(e.enable_audio_uncompressed()),t.set_display_limit(e.display_limit()),t.set_runtime_limit(e.runtime_limit()),t.set_decoder_limit(e.decoder_limit())}function hn(e){const{id:t}=e,r=(0,cn.F2)(),[i,a]=((0,C.hf)(),(0,cn.d0)()),s=[{label:(0,A.we)("#Settings_RemotePlay_VideoQualityFast"),data:1},{label:(0,A.we)("#Settings_RemotePlay_VideoQualityBalanced"),data:2},{label:(0,A.we)("#Settings_RemotePlay_VideoQualityBeautiful"),data:3}];let o=[];(0==i.audio_channels()||0==r.unStreamingSessionID&&r.nDefaultAudioChannels>0)&&o.push({label:(0,A.we)("#Settings_RemotePlay_AudioChannels_AutoDetect"+r.nDefaultAudioChannels),data:0}),[2,4,6].forEach((e=>{o.push({label:(0,A.we)("#Settings_RemotePlay_AudioChannels_"+e),data:e})}));const l=[{label:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkeyAuto"),data:"auto"},{label:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkeyStart"),data:"start"},{label:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkeyBack"),data:"back"},{label:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkeyGuide"),data:"guide"},{label:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkeyY"),data:"y"},{label:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkeyNone"),data:"none"}],c=[{label:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkeyAuto"),data:"auto"},{label:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkeyMenu"),data:"start"},{label:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkeyView"),data:"back"},{label:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkeySteam"),data:"guide"},{label:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkeyY"),data:"y"},{label:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkeyNone"),data:"none"}],u=[{label:(0,A.we)("#Settings_RemotePlay_PerformanceOverlay_Disabled"),data:0},{label:(0,A.we)("#Settings_RemotePlay_PerformanceOverlay_Icons"),data:1},{label:(0,A.we)("#Settings_RemotePlay_PerformanceOverlay_Details"),data:2}],d=[-1,3e3,5e3,1e4,15e3,2e4,25e3,3e4,4e4,5e4,75e3,0].map((e=>{let t="";return t=-1==e?(0,A.we)("#Settings_RemotePlay_Bandwidth_Auto"):0==e?(0,A.we)("#Settings_RemotePlay_Bandwidth_Unlimited"):(0,ln.dm)(1e3*e,{bUseBinary1K:!1,bValueIsRate:!0,bValueIsInBytes:!1}),{label:t,data:e}})),p=[0,3e3,4975,5e3,5975,6e3,9e3,12e3,14400,24e3].map((e=>({label:(0,A.we)("#Settings_RemotePlay_Framerate_"+e),data:e}))),g=[{label:(0,A.we)("#Settings_RemotePlay_ResolutionAutomatic",r.nAutomaticResolutionX,r.nAutomaticResolutionY),data:"0x0"},{label:(0,A.we)("#Settings_RemotePlay_Resolution480p"),data:"852x480"},{label:(0,A.we)("#Settings_RemotePlay_Resolution720p"),data:"1280x720"},{label:(0,A.we)("#Settings_RemotePlay_Resolution900p"),data:"1600x900"},{label:(0,A.we)("#Settings_RemotePlay_Resolution1080p"),data:"1920x1080"},{label:(0,A.we)("#Settings_RemotePlay_Resolution1440p"),data:"2560x1440"},{label:(0,A.we)("#Settings_RemotePlay_Resolution2160p"),data:"3840x2160"},{label:(0,A.we)("#Settings_RemotePlay_Resolution8K"),data:"7680x4320"}];let h=(i.desired_resolution_x()??0).toString()+"x"+(i.desired_resolution_y()??0).toString();return n.createElement("div",{id:t,className:on().Advanced},n.createElement(m.BC,{fullWidth:!0},n.createElement(y.ty,{feature:7,as:M.CS,onClick:()=>{let e=new mn.fO;e.set_quality(2),gn(i,e),a(e)}},(0,A.we)("#Settings_RemotePlay_UsePresetDefault")),n.createElement(y.ty,{feature:7,as:M.CS,onClick:()=>{let e=new mn.qN;e.set_width(1920),e.set_height(1080);let t=new mn.ye;t.set_mode(e);let r=new mn.fO;r.set_quality(3),r.set_quality_limit(t),r.set_desired_bitrate_kbps(3e4),r.set_enable_unreliable_fec(!0),r.set_enable_video_hevc(!0),gn(i,r),a(r)}},(0,A.we)("#Settings_RemotePlay_UsePresetEnhanced1080p")),n.createElement(y.ty,{feature:7,as:M.CS,onClick:()=>{let e=new mn.qN;e.set_width(3840),e.set_height(2160);let t=new mn.ye;t.set_mode(e);let r=new mn.fO;r.set_quality(3),r.set_quality_limit(t),r.set_desired_bitrate_kbps(5e4),r.set_enable_unreliable_fec(!0),r.set_enable_video_hevc(!0),gn(i,r),a(r)}},(0,A.we)("#Settings_RemotePlay_UsePresetEnhanced4K"))),n.createElement(Ae.B,{feature:7,label:(0,A.we)("#Settings_RemotePlay_Video"),rgOptions:s,selectedOption:i.enable_video_streaming()?i.quality():-1,onChange:e=>{e.data>=0?(i.set_enable_video_streaming(!0),i.set_quality(e.data)):i.set_enable_video_streaming(!1),a(i)}}),n.createElement(Ae.B,{feature:7,label:(0,A.we)("#Settings_RemotePlay_Audio"),rgOptions:o,selectedOption:i.enable_audio_streaming()?i.audio_channels():-1,onChange:e=>{e.data>=0?(i.set_enable_audio_streaming(!0),i.set_audio_channels(e.data)):i.set_enable_audio_streaming(!1),a(i)}}),!C.TS.ON_DECK&&n.createElement(Ae.B,{feature:7,label:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkey"),description:(0,A.we)("#Settings_RemotePlay_ControllerOverlayHotkeyDescription"),rgOptions:C.TS.ON_DECK?c:l,selectedOption:i.controller_overlay_hotkey()??"auto",onChange:e=>{i.set_controller_overlay_hotkey(e.data),a(i)}}),n.createElement(Ae.B,{feature:7,label:(0,A.we)("#Settings_RemotePlay_PerformanceOverlay"),rgOptions:u,selectedOption:An(i),onChange:e=>{!function(e,t){switch(t){case 2:e.set_enable_performance_icons(!0),e.set_enable_performance_overlay(!0);break;case 1:e.set_enable_performance_icons(!0),e.set_enable_performance_overlay(!1);break;default:e.set_enable_performance_icons(!1),e.set_enable_performance_overlay(!1)}}(i,e.data),a(i)}}),n.createElement(Ae.B,{feature:7,label:(0,A.we)("#Settings_RemotePlay_Bandwidth"),rgOptions:d,selectedOption:i.desired_bitrate_kbps()??-1,onChange:e=>{i.set_desired_bitrate_kbps(e.data),a(i)},contextMenuPositionOptions:{bMatchWidth:!1}}),n.createElement(Ae.B,{feature:7,label:(0,A.we)("#Settings_RemotePlay_Framerate"),rgOptions:p,selectedOption:i.desired_framerate_numerator()??0,onChange:e=>{e.data>0?(i.set_desired_framerate_numerator(e.data),i.set_desired_framerate_denominator(100)):(i.set_desired_framerate_numerator(0),i.set_desired_framerate_denominator(0)),a(i)}}),n.createElement(Ae.B,{feature:7,label:(0,A.we)("#Settings_RemotePlay_Resolution"),rgOptions:g,selectedOption:h,onChange:e=>{let[t,r]=e.data.split("x");i.set_desired_resolution_x(parseInt(t)),i.set_desired_resolution_y(parseInt(r)),a(i)}}),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_RemotePlay_HardwareDecoding"),checked:i.enable_hardware_decoding(),onChange:e=>{i.set_enable_hardware_decoding(e),a(i)}}),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_RemotePlay_HEVC"),disabled:!r.bHEVCDecodeAvailable,checked:r.bHEVCDecodeAvailable&&i.enable_video_hevc(),onChange:e=>{i.set_enable_video_hevc(e),a(i)}}),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_RemotePlay_AV1"),disabled:!r.bAV1DecodeAvailable,checked:r.bAV1DecodeAvailable&&i.enable_video_av1(),onChange:e=>{i.set_enable_video_av1(e),a(i)}}),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_RemotePlay_LowLatencyNetworking"),checked:i.enable_unreliable_fec(),onChange:e=>{i.set_enable_unreliable_fec(e),a(i)}}))}function Cn(e){return"Streaming"===e.status?on().Streaming:"Connected"===e.status?on().Connected:on().Normal}function _n(e){const t=(0,cn.F2)(),r=(0,cn.dN)(),a=n.useRef(void 0),s=(0,Bt.yu)(),o=[{label:(0,A.we)("#Settings_RemotePlay_P2PScopeAutomatic"),data:0},{label:(0,A.we)("#Settings_RemotePlay_P2PScopeDisabled"),data:1},{label:(0,A.we)("#Settings_RemotePlay_P2PScopeOnlyMe"),data:2},{label:(0,A.we)("#Settings_RemotePlay_P2PScopeEveryone"),data:4}],l=n.useCallback((e=>{SteamClient.RemotePlay.SetStreamingClientConfigEnabled(e,t.unStreamingSessionID),a.current?.scrollIntoView({behavior:"smooth",block:e?"center":"end"})}),[t]),c=(0,i.Qt)(C.TS.HELP_BASE_URL+"faqs/view/0689-74B8-92AC-10F2"),d=t.bRemotePlayDisabledBySystemPolicy;let p;p=t.bRemotePlayDisabledBySystemPolicy?(0,A.we)("#Settings_RemotePlay_Description_DisabledBySystemPolicy"):C.TS.ON_DECK?s("#Settings_RemotePlay_Description"):(0,A.we)("#Settings_RemotePlay_Description");const h=n.useId(),_=n.useId(),f=n.useId();return n.createElement(M.sh,null,t.bRemotePlayEnabled&&n.createElement(dn.K,null),n.createElement(m.G5,null,n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_RemotePlay_Enabled"),description:p,checked:t.bRemotePlayEnabled,disabled:d,onChange:e=>SteamClient.RemotePlay.SetRemotePlayEnabled(e)})),t.bRemotePlayEnabled&&n.createElement(n.Fragment,null,n.createElement(m.G5,{role:"region","aria-labelledby":f},n.createElement("div",{className:on().TableHeader},n.createElement("div",{id:f},(0,A.we)("#Settings_RemotePlay_DeviceName")),n.createElement("div",null,(0,A.we)("#Settings_RemotePlay_Status"))),0==r.length&&n.createElement(m.Nv,{className:on().DeviceList,disabled:!0,icon:n.createElement(u.DevicesNone,null),label:(0,A.we)("#Settings_RemotePlay_DevicesEmpty"),bottomSeparator:"none"}),r.length>0&&r.map((e=>n.createElement(m.Nv,{label:e.clientName,key:e.clientName,bottomSeparator:"none"},n.createElement("span",{className:Cn(e)},(0,A.we)("#Settings_RemotePlay_Status_"+e.status))))),n.createElement(m.BC,{fullWidth:!0},n.createElement(y.ty,{feature:7,as:M.CS,disabled:!t.bRemotePlayEnabled,onClick:e=>{cn.ut.ShowRemoteDeviceHostPairingDialog("")}},(0,A.we)("#Settings_RemotePlay_Pair")),n.createElement(y.ty,{feature:7,as:M.CS,onClick:e=>{const t=(0,g.uX)(e);(0,un.VB)(t)}},(0,A.we)("#Settings_RemotePlay_Unpair")),n.createElement(y.ty,{feature:7,as:M.CS,onClick:e=>{const t=(0,g.uX)(e);(0,un.rg)(t)}},(0,A.we)("#Settings_RemotePlay_SetPIN")))),n.createElement(n.Fragment,null,n.createElement(Ae.B,{feature:7,label:(0,A.we)("#Settings_RemotePlay_P2PScope_Description"),rgOptions:o,selectedOption:t.eRemotePlayP2PScope,onChange:e=>SteamClient.RemotePlay.SetStreamingP2PScope(e.data)})),n.createElement(m.XY,{label:(0,A.we)("#Settings_RemotePlay_AdvancedConfig")},t.bRemotePlayServerConfigAvailable&&n.createElement("div",null,n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_RemotePlay_EnableServerConfig"),description:t.bRemotePlaySupported?(0,A.we)("#Settings_RemotePlay_ServerConfigDescription"):(0,A.we)("#Settings_RemotePlay_UnsupportedPlatform"),checked:t.bRemotePlayServerConfigEnabled,disabled:!t.bRemotePlaySupported,onChange:e=>SteamClient.RemotePlay.SetStreamingServerConfigEnabled(e),"aria-expanded":t.bRemotePlaySupported&&t.bRemotePlayServerConfigEnabled,"aria-controls":_}),t.bRemotePlaySupported&&t.bRemotePlayServerConfigEnabled&&n.createElement(pn,{id:_})),n.createElement(m.G5,null,t.unStreamingSessionID>0?n.createElement(n.Fragment,null,n.createElement(m.Nv,{label:(0,A.we)("#Settings_RemotePlay_RemoteClientConfig"),description:(0,A.we)("#Settings_RemotePlay_RemoteClientConfigDescription",t.strStreamingClientName)}),n.createElement(hn,{id:h})):n.createElement(n.Fragment,null,n.createElement("div",{ref:a},n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_RemotePlay_EnableClientConfig"),description:(0,A.we)("#Settings_RemotePlay_ClientConfigDescription"),checked:t.bRemotePlayClientConfigEnabled,onChange:l,"aria-expanded":t.bRemotePlayClientConfigEnabled,"aria-controls":h})),t.bRemotePlayClientConfigEnabled&&n.createElement(hn,{id:h}))))),n.createElement("div",{className:on().ViewMore},n.createElement(M.WG,{label:(0,A.we)("#Settings_RemotePlay_FAQLearnMore"),onClick:c},(0,A.we)("#Settings_RemotePlay_FAQViewFAQ"))))}var fn=r(91209),bn=r(13925),yn=r(56970);function Bn(e,t){(0,bn.kN)({allowAnyPIN:!0,strPromptOverride:"#LockScreen_NewPINPrompt",hideForgotPIN:!0,onSuccess:r=>{(0,bn.kN)({allowAnyPIN:!0,strPromptOverride:"#LockScreen_NewPINPrompt2",hideForgotPIN:!0,onSuccess:i=>{if(r===i)t({...e,strPIN:i,strOwnerAccountName:(0,I.qw)().GetCurrentUser().strAccountName});else{let e=n.createElement(J.o0,{strTitle:(0,A.we)("#LockScreen_PINSetMismatch_Title"),strDescription:(0,A.we)("#LockScreen_PINSetMismatch_Body"),bAlertDialog:!0});(0,K.pg)(e,window,{strTitle:(0,A.we)("#LockScreen_PINSetMismatch_Title")})}}})}})}function wn(e){let[t,r]=(0,yn.PA)();const[i,a]=n.useState(!1),s=(0,Bt.yu)();!function(e){let t=n.useRef(!1);t.current=e,n.useEffect((()=>()=>{t.current&&yn.yE.ClearPINIfNotUsed()}),[t])}(i);let o=e=>{t.strPIN?i?r(e):(0,bn.kN)({onSuccess:()=>{r(e),a(!0)}}):(Bn(e,r),a(!0))};return n.createElement(m.nB,null,n.createElement(m.XY,{label:(0,A.we)("#Settings_Security_LockScreenSection")},t&&n.createElement(n.Fragment,null,n.createElement(m.Nv,{description:s("#Settings_Security_LockScreen_Desc"),bottomSeparator:"none"}),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_Security_LockOnWake"),controlled:!0,checked:t.bLockOnWake,onChange:e=>o({...t,bLockOnWake:e})}),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_Security_LockOnLogin"),controlled:!0,checked:t.bLockOnLogin,onChange:e=>o({...t,bLockOnLogin:e})}),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_Security_LockOnDesktopMode"),controlled:!0,checked:t.bLockDesktopMode,onChange:e=>o({...t,bLockDesktopMode:e})}),t.strPIN&&n.createElement(y.EB,{feature:7,onClick:()=>function(e,t){(0,bn.kN)({onSuccess:()=>{Bn(e,t)}})}(t,r),bottomSeparator:"none"},(0,A.we)("#Settings_Security_ResetPIN")),!1)))}var Sn=r(93023),vn=r(17231),In=r(68608),Mn=r(88724),En=r(8573),Rn=r(66531),Tn=r.n(Rn);const kn=e=>{const{bParenthesizeNicknames:t}=e,r=new Mn.Z(new En.b);return r.m_strPlayerName=(0,A.we)("#FriendSettings_ExampleFriend"),r.m_ePersonaState=1,r.m_strAvatarHash=Sn.d,n.createElement("div",{className:(0,d.A)(Tn().FakeFriend,"online")},n.createElement(vn.i8,{persona:r,statusPosition:"right"}),n.createElement(In.D,{persona:r,eFriendRelationship:3,bIsSelf:!1,strNickname:(0,A.we)("#FriendSettings_ExampleNickname"),bParenthesizeNicknames:t,bCompactView:!1}))},Dn=()=>{const e=(0,l.Tr)(),t=n.createElement("div",null,n.createElement("div",null,(0,A.we)("#FriendSettings_ParenthesizeNicknames")),n.createElement(kn,{bParenthesizeNicknames:e.bParenthesizeNicknames})),r=n.useCallback((t=>{e.bParenthesizeNicknames=t,l.rV.UpdateCommunityPreferences(e)}),[e]);return n.createElement(he.C,{feature:4,label:t,checked:e.bParenthesizeNicknames,onChange:r})},Nn=e=>{const{settingName:t,label:r,description:i,onChange:a}=e,[s,o]=(0,l.e_)(t),c=n.useCallback((e=>{o(e),a&&a(e)}),[o,a]);return n.createElement(he.C,{feature:4,label:(0,A.we)(r),description:(0,A.we)(i),checked:s,onChange:c})};function Fn(e){const t=(0,C.Y2)(),r=(0,i.bG)("TextFilterSettings"),[a]=(0,l.I5)("eTextFilterSetting");let s="";switch(a){case 1:s=(0,A.we)("#ChatFilterType_Enabled");break;case 2:s=(0,A.we)("#ChatFilterType_AllowProfanity");break;case 3:s=(0,A.we)("#ChatFilterType_Disabled")}return t?null:n.createElement(M.oN,{feature:4,label:(0,A.we)("#Settings_InGame_ChatFiltering"),description:s,onClick:r},(0,A.we)("#Button_Manage"))}var On;function Gn(e){const[t,r]=(0,l.e_)("nChatFontSize"),i=n.useId();return n.createElement(m.XY,{label:(0,A.we)("#FriendSettings_ChatFontSize")},n.createElement(v,{labelId:i,feature:4,value:t,onChange:e=>r(e)},n.createElement(m.a,{value:On.k_EChatFontSizeSmall},(0,A.we)("#FriendSetting_ChatFontSmall")),n.createElement(m.a,{value:On.k_EChatFontSizeDefault},(0,A.we)("#FriendSetting_ChatFontDefault")),n.createElement(m.a,{value:On.k_EChatFontSizeLarge},(0,A.we)("#FriendSetting_ChatFontLarge"))))}function Pn(e){const[t]=(0,l.e_)("bSingleWindowMode");return n.createElement(he.C,{feature:4,label:(0,A.we)("#FriendSettings_DockChats"),checked:t,onChange:e=>{SteamClient.Messaging.PostMessage("LibraryCommands","ToggleDockedMode",JSON.stringify({checked:e}))}})}!function(e){e[e.k_EChatFontSizeSmall=1]="k_EChatFontSizeSmall",e[e.k_EChatFontSizeDefault=2]="k_EChatFontSizeDefault",e[e.k_EChatFontSizeLarge=3]="k_EChatFontSizeLarge"}(On||(On={}));const Ln=e=>{const t=(0,C.uI)(),r=(0,Bt.yu)();return n.createElement(M.sh,null,n.createElement(m.G5,null,n.createElement(Dn,null),n.createElement(Nn,{settingName:"bCategorizeInGameFriendsByGame",label:"#FriendSettings_CategorizeInGameFriendsByGame"}),n.createElement(Nn,{settingName:"bHideOfflineFriendsInTagGroups",label:"#FriendSettings_HideOfflineFriendsInCategories"}),n.createElement(Nn,{settingName:"bHideCategorizedFriends",label:"#FriendSettings_HideCategorizedFriends"}),n.createElement(Nn,{settingName:"bForceAlphabeticFriendSorting",label:"#FriendSettings_SortFriendsByStatus"}),n.createElement(Nn,{settingName:"bSignIntoFriends",label:t?r("#FriendSettings_SignInToFriends_SteamOS"):"#FriendSettings_SignInToFriends"}),n.createElement(Nn,{settingName:"bAnimatedAvatars",label:"#FriendSettings_AnimatedAvatars"}),n.createElement(Nn,{settingName:"bCompactFriendsList",label:"#FriendSettings_CompactFriendsList"}),n.createElement(Nn,{settingName:"bCompactQuickAccess",label:"#FriendSettings_CompactQuickAccess_Client"})),n.createElement(m.XY,{label:(0,A.we)("#FriendSettings_Heading_Chat")},n.createElement(Pn,null),n.createElement(Nn,{settingName:"bAlwaysNewChatWindow",label:"#FriendSettings_AlwaysNewChatWindow"}),n.createElement(Nn,{settingName:"bDisableEmbedInlining",label:"#FriendSettings_DisableEmbedInlining"}),n.createElement(Nn,{settingName:"bRememberOpenChats",label:"#FriendSettings_RememberOpenChats",description:"#FriendSettings_RememberOpenChats_DescClient"}),n.createElement(Nn,{settingName:"bDisableSpellcheck",label:"#FriendSettings_DisableSpellcheck"}),n.createElement(Nn,{settingName:"bDisableRoomEffects",label:"#FriendSettings_DisableRoomEffects"}),n.createElement(Fn,null)),n.createElement(Gn,null))};var zn=r(4690),xn=r(11666),Un=r.n(xn),Wn=r(94692),Vn=r.n(Wn);function Hn(e){const{feature:t,className:r,disabled:i,...a}=e,s=(0,B.l9)(t),o=0!==s,l=(0,w.wT)();return n.createElement(m.Yh,{...a,focusable:!o,className:(0,d.A)(Vn().ParentalButton,r,o&&Vn().Blocked),disabled:o||i},n.createElement(S.Z,{className:Vn().ParentalWrapper,onActivate:o&&!i?()=>l(s,t):void 0}))}const jn=e=>{const{accessibilityIdToast:t,accessibilityIdSound:r,settingNotify:i,settingSound:a,description:s}=e,[o,c]=(0,l.e_)(i),[u,d]=(0,l.e_)(a),[p]=(0,l.VI)("disable_all_toasts"),[g]=(0,l.VI)("play_sound_on_toast"),C=!g||p,_=n.useId();return n.createElement(m.D0,{accessibilityId:_,highlightOnFocus:!0,label:(0,A.we)(s)},n.createElement(S.Z,{className:Un().Toggles,"flow-children":"row",navEntryPreferPosition:zn.iU.MAINTAIN_X},n.createElement(he.D,{"aria-labelledby":t+" "+m.wb(_),feature:h.uX,value:o&&!p,onChange:c,disabled:p}),n.createElement(he.D,{"aria-labelledby":r+" "+m.wb(_),feature:h.uX,value:u&&!C,onChange:d,disabled:C})))};function qn(e){return n.createElement(m.a,{value:e.value},e.children)}function Qn(e){const[t,r]=(0,l.e_)("nChatFlashMode"),i=n.useId();return n.createElement(n.Fragment,null,n.createElement(M.Pq,{id:i},(0,A.we)("#FriendSettings_Flash_Header")),n.createElement(v,{labelId:i,feature:h.uX,value:t,onChange:e=>r(e)},n.createElement(qn,{value:0},(0,A.we)("#FriendSettings_Flash_Always")),n.createElement(qn,{value:1},(0,A.we)("#FriendSettings_Flash_Minimized")),n.createElement(qn,{value:2},(0,A.we)("#FriendSettings_Flash_Never"))))}const Zn=(0,ze.PA)((e=>{const{preferenceSetting:t,labelId:r}=e,[i,a]=n.useState(!1),s=1==(1&t.notification_targets),o=2==(2&t.notification_targets),c=8==(8&t.notification_targets),p=n.useId(),g=n.useId(),C=(0,l.sE)(t.notification_type,1),_=(0,l.sE)(t.notification_type,8),f=(0,l.sE)(t.notification_type,2),b=(y=t.notification_type,(0,A.c9)("#SteamNotificationTypeDesc_"+y)?(0,A.we)("#SteamNotificationTypeDesc_"+y):null);var y;return b?n.createElement("div",{className:(0,d.A)(Un().NotificationGroup,i&&Un().NotificationGroupExpanded)},n.createElement(S.Z,{"flow-children":"row",className:Un().NotificationSection,navEntryPreferPosition:zn.iU.MAINTAIN_X},n.createElement(he.D,{feature:h.uX,"aria-labelledby":r+" "+p,className:Un().NotificationFeedToggle,onChange:C,value:s}),n.createElement("p",{id:p,className:Un().NotificationDescription},b),n.createElement(m.wl,{"aria-expanded":i,"aria-controls":g,className:(0,d.A)({[Un().PrefDetailsToggle]:!0,[Un().Selected]:i}),onClick:()=>a(!i)},n.createElement(u.DoubleCarat,{direction:"down"}))),i&&n.createElement(S.Z,{id:g,"flow-children":"row",className:Un().NotificationPrefDetails},n.createElement(Hn,{feature:h.uX,label:(0,A.we)("#NotificationSettings_SendToast"),disabled:!s,checked:c,onChange:_}),n.createElement(Hn,{feature:h.uX,label:(0,A.we)("#NotificationSettings_PushNotification"),disabled:!s,checked:o,onChange:f}))):null}));function Yn(e){const[t,r]=(0,l.VI)("disable_all_toasts"),[i,a]=(0,l.VI)("disable_toasts_in_game"),s=(0,C.hf)(),o=JSON.stringify([t,i]),c=e=>"[false,false]"==e?(0,A.we)("#NotificationsSettings_Description_Always"):(0,A.we)("#NotificationsSettings_Description"),[u,d]=n.useState(c(o)),p=[{label:(0,A.we)("#NotificationsSettings_ShowAlways"),data:"[false,false]"},{label:(0,A.we)("#NotificationsSettings_ShowWhenNotInGame"),data:"[false,true]"},{label:(0,A.we)("#NotificationsSettings_ShowNever"),data:"[true,true]"}],g=n.useCallback(((e,t)=>{const n=JSON.parse(e.data);r(n[0]),a(n[1]),d(c(e.data))}),[r,a]);return n.createElement(m.G5,null,n.createElement(Ae.B,{feature:h.uX,label:(0,A.we)("#NotificationsSettings_ShowNotifications"),description:u,selectedOption:o,rgOptions:p,onChange:g,contextMenuPositionOptions:{bMatchWidth:!s}}),n.createElement(_.G,{disabled:t,displayOffIfDisabled:!0,feature:h.uX,setting:"play_sound_on_toast",label:(0,A.we)("#NotificationsSettings_PlaySoundOnToast")}))}var Xn;!function(e){e[e.k_ESectionInvalid=0]="k_ESectionInvalid",e[e.k_ESectionDefault=1]="k_ESectionDefault",e[e.k_ESectionFamily=2]="k_ESectionFamily",e[e.k_ESectionMax=3]="k_ESectionMax"}(Xn||(Xn={}));const Kn=[{type:5,section:Xn.k_ESectionDefault},{type:8,section:Xn.k_ESectionDefault},{type:3,section:Xn.k_ESectionDefault},{type:4,section:Xn.k_ESectionDefault},{type:2,section:Xn.k_ESectionDefault},{type:6,section:Xn.k_ESectionDefault},{type:9,section:Xn.k_ESectionDefault},{type:29,section:Xn.k_ESectionDefault},{type:10,section:Xn.k_ESectionDefault},{type:11,section:Xn.k_ESectionDefault},{type:12,section:Xn.k_ESectionDefault},{type:13,section:Xn.k_ESectionDefault},{type:14,section:Xn.k_ESectionDefault},{type:28,section:Xn.k_ESectionDefault},{type:16,section:Xn.k_ESectionFamily},{type:17,section:Xn.k_ESectionFamily,role:1},{type:15,section:Xn.k_ESectionFamily,role:1},{type:18,section:Xn.k_ESectionFamily,role:1},{type:19,section:Xn.k_ESectionFamily,role:2},{type:20,section:Xn.k_ESectionFamily,role:2},{type:21,section:Xn.k_ESectionFamily,role:2},{type:22,section:Xn.k_ESectionFamily,role:2}];function Jn(e){const t=Kn.findIndex((t=>t.type==e));return-1==t?{section:Xn.k_ESectionDefault,position:-1}:{section:Kn[t].section,position:t,role:Kn[t].role}}function $n(e){const{section:t,title:r,detailsId:i,children:a}=e,s=(0,l.Hg)(),o=(0,I.ZW)(),c=[];for(const e of s){const r=Jn(e.notification_type);if(void 0!==r.role&&r.role!=o)continue;if(r.section!=t)continue;const a=n.createElement(Zn,{key:e.notification_type,labelId:i,preferenceSetting:e});-1==r.position?(c.length<1e4&&(c[1e4]=null),c.push(a)):c[r.position]=a}if(!(0,A.c9)("#SteamNotificationSection_"+t))return console.error("No localization for notification list section "+t),null;const u=r||(0,A.we)("#SteamNotificationSection_"+t);return 0==c.length?null:n.createElement(m.XY,{className:Un().NotificationListSection,label:u},a,c)}function ei(e){const t=n.useId();return n.createElement(n.Fragment,null,n.createElement($n,{title:(0,A.we)("#NotificationsSettings_Heading_PlatformNotif"),section:Xn.k_ESectionDefault,detailsId:t},n.createElement(m.a3,{id:t,className:Un().FriendsDescription},(0,A.we)("#NotificationsSettings_Heading_PlatformNotifDesc"))),n.createElement($n,{section:Xn.k_ESectionFamily,detailsId:t}))}const ti=()=>{const[e]=(0,l.VI)("disable_all_toasts"),[t]=(0,l.VI)("disable_toasts_in_game"),r=n.useId(),i=n.useId();return n.createElement(M.sh,null,n.createElement(Yn,null),n.createElement(m.XY,{label:(0,A.we)("#NotificationsSettings_Heading_Friends")},n.createElement(m.a3,{className:Un().FriendsDescription},(0,A.we)("#NotificationsSettings_Heading_FriendsDescription")),!e&&t&&n.createElement(m.a3,{className:Un().FriendsDescription},(0,A.we)("#NotificationsSettings_Heading_FriendsDescription_InGame")),n.createElement(m.D0,{className:Un().ToggleHeader,bottomSeparator:"none"},n.createElement("div",{className:Un().Toggles},n.createElement("div",{id:r,className:Un().Toast},(0,A.we)("#NotificationsSettings_Column_Notification")),n.createElement("div",{id:i,className:Un().Sound},(0,A.we)("#NotificationsSettings_Column_Sound")))),n.createElement(jn,{accessibilityIdToast:r,accessibilityIdSound:i,settingNotify:"bNotifications_ShowIngame",settingSound:"bSounds_PlayIngame",description:"#NotificationsSettings_Notification_FriendJoins"}),n.createElement(jn,{accessibilityIdToast:r,accessibilityIdSound:i,settingNotify:"bNotifications_ShowOnline",settingSound:"bSounds_PlayOnline",description:"#NotificationsSettings_Notification_FriendOnline"}),n.createElement(jn,{accessibilityIdToast:r,accessibilityIdSound:i,settingNotify:"bNotifications_ShowMessage",settingSound:"bSounds_PlayMessage",description:"#NotificationsSettings_Notification_ChatMessage"}),n.createElement(jn,{accessibilityIdToast:r,accessibilityIdSound:i,settingNotify:"bNotifications_ShowChatRoomNotification",settingSound:"bSounds_PlayChatRoomNotification",description:"#NotificationsSettings_Notification_ChatRoomNotification"})),n.createElement(m.G5,null,n.createElement(Qn,null)),n.createElement(ei,null))};var ri=r(48289),ni=r(63713),ii=r(3289);function ai(e){const t=(0,Ar.Tr)(),r=(0,T.q3)((()=>ri.O$.GetFriendState(new En.b(ri.O$.currentUserSteamID)))),a=(0,mr.Id)(),s=(0,ri.LK)(),o=(0,i.Qt)(dr.B7.ResolveURL("SteamIDMyProfile"));n.useEffect((()=>{Ar.iG.ForceRefreshEquippedItems()}),[]);let c=n.createElement("div",{className:ni.AvatarAndLabel},a&&n.createElement(vn.xz,{className:ni.Avatar,loopDuration:"Infinite",size:"Large",persona:r?.persona,animatedAvatar:t?.animated_avatar,avatarFrame:t?.avatar_frame,statusPosition:"right"}),!a&&n.createElement(vn.Ul,{size:"Small",strAvatarURL:s}),n.createElement(In.D,{className:ni.LabelHolder,persona:r?.persona,eFriendRelationship:3,bIsSelf:!0,bCompactView:!1,strNickname:r?.nickname,bParenthesizeNicknames:l.rV.communityPreferences.bParenthesizeNicknames}));return n.createElement(M.oN,{feature:3,label:c,bottomSeparator:"standard",autoFocus:!0,onClick:o},(0,A.we)("#Settings_Account_ViewProfile"))}function si(){const e=(0,I.iZ)(),t=new En.b(e.strSteamID),r=(0,i.Qt)(dr.B7.ResolveURL("CommunityAddFriends")),a=n.createElement(n.Fragment,null,n.createElement("span",{className:ni.EntryLabel},(0,A.we)("#Settings_Account_FriendCode")),n.createElement("span",{className:ni.EntryValue},t.GetAccountID()));return n.createElement(M.oN,{feature:4,label:a,bottomSeparator:"standard",onClick:r},(0,A.we)("#UserManagement_AddFriends"))}function oi(e){const{accountSettings:t}=e,r=(0,I.iZ)(),a=(0,i.Qt)(dr.B7.ResolveURL("HelpChangeEmail",r.strClientInstanceID)),s=n.createElement(n.Fragment,null,n.createElement("span",{className:ni.EntryLabel},(0,A.we)("#Settings_Account_EmailAddress")),n.createElement("span",{className:ni.EntryValue},t.strEmail));return n.createElement(M.oN,{feature:7,label:s,bottomSeparator:"standard",onClick:a},(0,A.we)("#Settings_Account_ChangeEmailAddress"))}function li(e){const{accountSettings:t}=e,r=(0,i.Qt)(dr.B7.ResolveURL("HelpVacBans")),a=(0,A.we)(t.bHasAnyVACBans?"#Settings_Account_VAC_HasBans":"#Settings_Account_VAC_NoBans"),s=n.createElement(n.Fragment,null,n.createElement("span",{className:ni.EntryLabel},(0,A.we)("#Settings_Account_VAC_Status")),n.createElement("span",{className:ni.EntryValue},a));return n.createElement(M.WG,{label:s,bottomSeparator:"standard",onClick:r},(0,A.we)("#Settings_Account_VAC_LearnMore"))}function ci(e){const t=function(){let[e,t]=n.useState(null);return n.useEffect((()=>{let e=!0;return SteamClient.Settings.GetAccountSettings().then((r=>e&&t(r))),()=>{e=!1}}),[t]),e}();return t?n.createElement(M.sh,null,n.createElement(ai,null),n.createElement(ii.f,{itemMaxSize:"desktop",buttonClass:ni.SettingsDialogFatButton}),n.createElement(si,null),n.createElement(oi,{accountSettings:t}),n.createElement(li,{accountSettings:t})):null}var mi,ui=r(10064),di=r(736),Ai=r(69913),pi=r(63538),gi=r(79671),hi=r(39002),Ci=r(13277),_i=r(52733),fi=r(69043),bi=r(61518),yi=r(53225);function Bi(){return n.useMemo((()=>[{label:(0,A.we)("#Corner_Off"),data:0},{label:(0,A.we)("#Corner_TopLeft"),data:1},{label:(0,A.we)("#Corner_TopCenter"),data:5},{label:(0,A.we)("#Corner_TopRight"),data:2},{label:(0,A.we)("#Corner_BottomRight"),data:3},{label:(0,A.we)("#Corner_BottomCenter"),data:6},{label:(0,A.we)("#Corner_BottomLeft"),data:4}]),[])}function wi(e){const[t,r]=(0,l.VI)("overlay_key"),i=((0,C.Y2)(),(0,C.Pr)()),[a,s]=n.useState(!1),o=n.useCallback((()=>{s(!0)}),[]);return n.createElement(S.Z,{focusableIfEmpty:!0},n.createElement(m.XY,{label:(0,A.we)("#Settings_InGame_Overlay")},n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_InGame_EnableOverlay"),setting:"enable_overlay"}),n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_InGame_Overlay_ToolBar_ListView"),setting:"overlay_toolbar_list_view"}),n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_InGame_Overlay_Restore_Browser_Tabs"),setting:"overlay_restore_browser_tabs"}),n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_InGame_UseGamepadOverlay"),setting:"always_use_gamepadui_overlay"}),!i&&n.createElement(_.G,{feature:7,label:(0,A.we)("#Settings_InGame_ScaleInterface"),setting:"overlay_scale_interface"}),n.createElement(Ci.j,{feature:h.uX,label:(0,A.we)("#Settings_InGame_OverlayShortcut"),currentKey:t,onSetKey:e=>{r(e)},strTitle:(0,A.we)("#Settings_Hotkey_ToggleOverlay")}),n.createElement(vi,null),!a&&n.createElement(M.WG,{bottomSeparator:"none",label:(0,A.we)("#Settings_InGame_ToolbarPreferences"),onClick:o,"aria-expanded":!1,accessibilityNameOrder:["button"]},(0,A.we)("#Settings_InGame_ToolbarPreferences"))),a&&n.createElement(Ei,null))}function Si(e){const[t,r]=(0,l.VI)("overlay_fps_counter_key"),i=Bi(),a=function(){const e=n.useMemo((()=>[{label:(0,A.we)("#Settings_InGame_PerfOverlay_ClassicFPSOnly"),data:1},{label:(0,A.we)("#Settings_InGame_PerfOverlay_FPSDetailsAndGraph"),data:2},{label:(0,A.we)("#Settings_InGame_PerfOverlay_FPSCPUGPUSummary"),data:3},{label:(0,A.we)("#Settings_InGame_PerfOverlay_FPSCPUGPURAMDetails"),data:4}]),[]),t=n.useMemo((()=>[{label:(0,A.we)("#Settings_InGame_PerfOverlay_ClassicFPSOnly"),data:1},{label:(0,A.we)("#Settings_InGame_PerfOverlay_FPSDetailsAndGraph"),data:2}]),[]);return(0,C.td)()||(0,C.CI)()?e:t}(),[s,o]=(0,l.VI)("overlay_fps_counter_corner"),[c,u]=(0,l.VI)("overlay_fps_counter_detail_level"),d=s>0&&c>1,p=s>0&&c>2,g=s>0&&c>2&&(0,C.td)(),f=(0,le.br)();return n.createElement(m.XY,{label:(0,A.we)("#Settings_InGame_Overlay_PerformanceMonitor")},n.createElement(M.Tv,null,(0,A.PP)("#Settings_InGame_FPSPerfOverlay_desc",n.createElement("a",{className:_i.LearnMore,onClick:e=>{f.SteamWeb("https://help.steampowered.com/faqs/view/3462-CD4C-36BD-5767")}},(0,A.we)("#Settings_InGame_FPSFAQHere")))),n.createElement(gt.X,{feature:h.uX,label:(0,A.we)("#Settings_InGame_PerformanceMonitor"),rgOptions:i,setting:"overlay_fps_counter_corner"}),n.createElement(Ci.j,{feature:h.uX,label:(0,A.we)("#Settings_InGame_PerfOverlayShortcut"),currentKey:t,onSetKey:e=>{r(e)},strTitle:(0,A.we)("#Settings_Hotkey_TogglePerfMonitor")}),s>0&&n.createElement(gt.X,{feature:h.uX,label:(0,A.we)("#Settings_InGame_PerfOverlayDetailLevel"),rgOptions:a,setting:"overlay_fps_counter_detail_level"}),d&&n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_InGame_PerfOverlayShowFPSGraph"),setting:"overlay_fps_counter_fps_graph"}),p&&n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_InGame_PerfOverlayShowCPUGraph"),setting:"overlay_fps_counter_cpu_graph"}),g&&n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_InGame_PerfOverlayAllowKMDriver"),setting:"overlay_fps_counter_allow_km_driver"}),s>0&&n.createElement(je.Pl,{className:_i.PerfMonSlider,feature:h.uX,label:(0,A.we)("#Settings_InGame_PerfOverlay_TextSize"),setting:"overlay_fps_counter_scale_factor",layout:"inline",min:.2,max:1.4,step:.1}),s>0&&n.createElement(je.Pl,{className:_i.PerfMonSlider,feature:h.uX,label:(0,A.we)("#Settings_InGame_PerfOverlay_Saturation"),setting:"overlay_fps_counter_saturation_factor",layout:"inline",min:0,max:1,step:.1}),s>0&&n.createElement(je.Pl,{className:_i.PerfMonSlider,feature:h.uX,label:(0,A.we)("#Settings_InGame_PerfOverlay_BGOpacity"),setting:"overlay_fps_counter_bgopacity",layout:"inline",min:0,max:1,step:.1}))}function vi(e){const[t,r,i]=(0,pt.M)({bCloseOnOK:!0,onOK:()=>{(0,di.Dp)("Browser.ClearAllBrowsingData")&&SteamClient.Browser.ClearAllBrowsingData()},strTitle:(0,A.we)("#Settings_InGame_WebBrowserDeleteData"),strDescription:(0,A.we)("#Settings_InGame_WebBrowserDeleteBrowserCache")});return n.createElement(n.Fragment,null,t,n.createElement(ui.c,{label:(0,A.we)("#Settings_InGame_WebBrowserHome"),childrenContainerWidth:"fixed",spellCheck:!1,setting:"web_browser_home"}),n.createElement(M.WG,{label:(0,A.we)("#Settings_InGame_WebBrowserDeleteData"),description:(0,A.we)("#Settings_InGame_WebBrowserDeleteBrowserCache"),onClick:r},(0,A.we)("#Settings_InGame_WebBrowserDelete")))}function Ii(e){const t=C.TS.IN_GAMESCOPE,[r,i]=(0,l.VI)("screenshots_path"),[a,s]=(0,l.VI)("screenshot_key"),[o]=(0,l.VI)("save_uncompressed_screenshots"),c=n.useCallback((e=>{s(e)}),[s]),u=n.useCallback((e=>{let t=(0,g.uX)(e)??window;(0,di.Fj)(t,"System.OpenFileDialog")||(t=window),t.SteamClient.System.OpenFileDialog({strTitle:(0,A.we)("#Settings_InGame_ScreenshotFolderPicker_Title"),strInitialFile:r,bChooseDirectory:!0}).then((e=>{i(e)}))}),[r,i]);return n.createElement(m.XY,{label:(0,A.we)("#Settings_InGame_Screenshots")},!t&&n.createElement(n.Fragment,null,n.createElement(Ci.j,{feature:h.uX,label:(0,A.we)("#Settings_InGame_ScreenshotShortcut"),currentKey:a,onSetKey:c,strTitle:(0,A.we)("#Settings_Hotkey_TakeScreenshot")}),n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_InGame_ScreenshotNotify"),setting:"enable_screenshot_notification"}),n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_InGame_ScreenshotSound"),setting:"enable_screenshot_sound"}),n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_InGame_ScreenshotUncompressed"),setting:"save_uncompressed_screenshots"}),o&&n.createElement(n.Fragment,null,n.createElement(_.G,{feature:h.uX,className:_i.NestedChild,label:(0,A.we)("#Settings_InGame_ScreenshotUncompressedAVIF"),setting:"enable_avif_screenshots"}),n.createElement(M.oN,{feature:h.uX,fieldClassName:_i.NestedChild,label:(0,A.we)("#Settings_InGame_ScreenshotFolder"),description:r,onClick:u},(0,A.we)("#Settings_InGame_ChangeFolder")))),t&&n.createElement(n.Fragment,null,n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_InGame_ScreenshotShowSteamUI"),setting:"gamescope_include_steamui_in_screenshots",bottomSeparator:"none"})))}function Mi(e){const t=C.TS.IN_GAMESCOPE,[r]=(0,l.hX)("default_ping_rate"),i=[{label:(0,A.we)("#ServerPing_Auto",r),data:0},{label:(0,A.we)("#ServerPing_5000"),data:5e3},{label:(0,A.we)("#ServerPing_3000"),data:3e3},{label:(0,A.we)("#ServerPing_1500"),data:1500},{label:(0,A.we)("#ServerPing_1000"),data:1e3},{label:(0,A.we)("#ServerPing_500"),data:500},{label:(0,A.we)("#ServerPing_250"),data:250}],a=[{label:(0,A.we)("#SteamNetworkingOption_Default"),data:mi.k_EAllowShareIP_Default},{label:(0,A.we)("#SteamNetworkingOption_Never"),data:mi.k_EAllowShareIP_Never},{label:(0,A.we)("#SteamNetworkingOption_Friends"),data:mi.k_EAllowShareIP_FriendsOnly},{label:(0,A.we)("#SteamNetworkingOption_Always"),data:mi.k_EAllowShareIP_Anyone}];return n.createElement(m.XY,{label:(0,A.we)("#Settings_InGame_Misc")},!t&&n.createElement(gt.X,{label:(0,A.we)("#Settings_InGame_ServerBrowserPings"),description:(0,A.we)("#Settings_InGame_ServerBrowserPings_Description"),rgOptions:i,setting:"server_ping_rate"}),n.createElement(gt.X,{label:(0,A.we)("#Settings_InGame_SteamNetworking"),description:(0,A.oW)("#Settings_InGame_SteamNetworking_Description",n.createElement("a",{href:"steam://openurl_external/https://help.steampowered.com/faqs/view/1433-AD20-F11D-B71E"})),rgOptions:a,setting:"steam_networking_share_ip",bottomSeparator:"none"}))}function Ei(e){const t=(0,C.Qn)();return n.createElement(m.XY,{label:(0,A.we)("#Settings_InGame_ToolbarPreferences")},!t&&n.createElement(Ri,null),t&&n.createElement(ki,null))}function Ri(e){const{rTabs:t,setTabVisibility:r,moveTab:i}=(0,Ai.W6)(),a=n.useCallback(((e,t)=>{i(e.draggableId,e.destination.index)}),[i]);return n.createElement(gi.JY,{onDragEnd:a},n.createElement(gi.gL,{droppableId:"tablist"},(e=>n.createElement("div",{...e.droppableProps,ref:e.innerRef},t.map(((e,t)=>n.createElement(Di,{key:e.window,visible:e.visible,window:e.window,index:t,setTabVisibility:r}))),e.placeholder))))}function Ti(e){const{tab:t}=e;return n.createElement(he.D,{"aria-label":(0,A.we)((0,pi.f)(t.window)?.tooltipToken),feature:h.uX,className:_i.OverlayTabSetting,value:t.visible,onChange:r=>e.setTabVisibility(t.window,r)})}function ki(e){const{rTabs:t,setTabVisibility:r,moveTab:i}=(0,Ai.W6)(),a=t.map(((e,t)=>({key:e.window,index:t,displayedIndex:t+1,label:(0,A.we)((0,pi.f)(e.window)?.tooltipToken),children:n.createElement(Ti,{tab:e,setTabVisibility:r})})));return n.createElement(yi.A,{items:a,onMoveRelative:function(e,r){const n=t[e],a=e+r;return!(a<0||a>=t.length)&&(i(n.window,a),!0)},fieldsFocusable:!1})}function Di(e){return n.createElement(gi.sx,{draggableId:e.window,index:e.index},(t=>n.createElement("div",{...t.draggableProps,...t.dragHandleProps,role:"generic",ref:t.innerRef,className:_i.OverlayTabSetting,style:(0,hi.gQ)(t.draggableProps.style)},n.createElement(he.C,{feature:h.uX,className:_i.OverlayTabSetting,label:(0,A.we)((0,pi.f)(e.window)?.tooltipToken),controlled:!0,icon:n.createElement(u.Rows,null),checked:e.visible,onChange:t=>e.setTabVisibility(e.window,t)}))))}function Ni(e){const t=(0,bi.V3)();return n.createElement(m.XY,{label:(0,A.we)("#Settings_InGame_Hotkeys")},n.createElement(fi.x,{label:(0,A.we)("#Settings_InGame_Hotkey_MainMenu"),setting:"gamescope_guide_hotkey",feature:7,visible:t}),n.createElement(fi.x,{label:(0,A.we)("#Settings_InGame_Hotkey_QuickAccess"),setting:"gamescope_qam_hotkey",feature:7,visible:t,bottomSeparator:"none"}))}function Fi(e){const t=C.TS.IN_GAMESCOPE;return n.createElement(M.sh,null,!t&&n.createElement(wi,null),!t&&n.createElement(Si,null),t&&n.createElement(Ni,null),n.createElement(Ii,null),n.createElement(Mi,null))}!function(e){e[e.k_EAllowShareIP_Invalid=-1]="k_EAllowShareIP_Invalid",e[e.k_EAllowShareIP_Default=0]="k_EAllowShareIP_Default",e[e.k_EAllowShareIP_Never=1]="k_EAllowShareIP_Never",e[e.k_EAllowShareIP_FriendsOnly=2]="k_EAllowShareIP_FriendsOnly",e[e.k_EAllowShareIP_Anyone=3]="k_EAllowShareIP_Anyone"}(mi||(mi={}));var Oi=r(59718),Gi=r(88750);function Pi(e){const{option:t,flags:r,onChange:i}=e,a=(0,Oi.T)().get(t),s=!!(r&a.flags);return(0,C.Y2)()&&a.bHideInChina?null:n.createElement(he.C,{feature:h.uX,label:(0,A.we)("#TaskbarOption_"+t),controlled:!0,checked:s,onChange:e=>{i(e,a.flags)}})}function Li(e){const{rgOptions:t,flags:r,onChange:i}=e;return n.createElement(n.Fragment,null,t.map((e=>n.createElement(Pi,{key:e,option:e,flags:r,onChange:i}))))}function zi(e){const[t,r]=(0,l.VI)("jumplist_flags"),i=n.useCallback(((e,n)=>{let i=t;e?i|=n:i&=~n,r(i)}),[t,r]);return n.createElement(n.Fragment,null,n.createElement(n.Fragment,null,n.createElement(m.tX,null,(0,A.we)("#TaskbarOptions_Online")),n.createElement(Li,{rgOptions:["Online","Away","Invisible","Offline"],flags:t,onChange:i})),n.createElement(n.Fragment,null,n.createElement(m.tX,null,(0,A.we)("#TaskbarOptions_Destinations")),n.createElement(Li,{rgOptions:["Store","MyGames","Community","Friends","FriendActivity","Screenshots","Servers","Settings","BigPicture","VR","Exit"],flags:t,onChange:i})))}function xi(e){const t=(0,i.Qt)(dr.B7.ResolveURL("SteamClientBetaBugReports")),r=(0,C.hf)();if(!(0,fn.oE)())return null;const a=n.createElement(n.Fragment,null,n.createElement("div",null,(0,A.we)("#Settings_Account_ClientBeta_Desc")),n.createElement(M.Oy,{href:"#",onClick:t},(0,A.we)("#Settings_Account_ClientBeta_ReportBug")));return n.createElement(fn.lm,{label:(0,A.we)("#Settings_Account_ClientBeta"),description:a,contextMenuPositionOptions:{bMatchWidth:!r}})}function Ui(e){const[t,r,i]=(0,Gi.Dy)();return(0,C.CI)()&&t?n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_Interface_EnableContextMenuBlurDelay"),checked:r,onChange:i}):null}function Wi(e){const[t,r]=n.useState(!1),i=(0,C.td)(),a=(0,C.Y2)(),s=(0,C.hf)(),[o]=(0,l.VI)("enable_gpu_accelerated_webviews"),c=n.useCallback((()=>{r(!0)}),[]),m=n.useCallback((e=>{e?.scrollIntoView({behavior:"smooth",block:"start",inline:"start"})}),[]),u=[{data:"store",label:(0,A.we)("#StartPage_Store")},{data:"library",label:(0,A.we)("#StartPage_Library")},{data:"news",label:(0,A.we)("#StartPage_News")},{data:"friendactivity",label:(0,A.we)("#StartPage_FriendActivity")}];a||u.push({data:"community",label:(0,A.we)("#StartPage_Community")});const d=!o,p=d?(0,A.we)("#Settings_Interface_EnableHardwareDecoding_Disabled"):"";return n.createElement(M.sh,null,!a&&s&&n.createElement(Zt,{bottomSeparator:"standard",strLabel:(0,A.we)("#Settings_Language_Select_Desktop"),description:(0,A.we)("#Settings_Language_Select_Description"),contextMenuPositionOptions:{bMatchWidth:!s}}),s&&n.createElement(Qt.tm,null),s&&n.createElement(xi,null),s&&n.createElement(gt.X,{feature:h.uX,label:(0,A.we)("#Settings_Interface_StartPage"),description:(0,A.we)("#Settings_Interface_StartPage_Description"),rgOptions:u,setting:"start_page"}),n.createElement(_.G,{feature:7,label:(0,A.we)("#Settings_Interface_ScaleText"),bRequiresRestart:!0,setting:"enable_dpi_scaling"}),n.createElement(_.G,{feature:7,label:(0,A.we)("#Settings_Interface_RunAtStartup"),setting:"run_at_startup"}),n.createElement(_.G,{feature:7,label:(0,A.we)("#ChangeUser_ShouldShowUserChooser"),setting:"always_show_user_chooser"}),n.createElement(_.G,{feature:7,label:(0,A.we)("#Settings_Interface_StartInBigPicture"),setting:"start_in_big_picture_mode",visible:!a}),n.createElement(_.G,{feature:7,label:(0,A.we)("#Settings_Interface_EnableSmoothScrolling"),bRequiresRestart:!0,setting:"smooth_scroll_webviews"}),n.createElement(_.G,{feature:7,label:(0,A.we)("#Settings_Interface_EnableGPURendering"),bRequiresRestart:!0,setting:"enable_gpu_accelerated_webviews"}),n.createElement(_.G,{feature:7,label:(0,A.we)("#Settings_Interface_EnableHardwareDecoding"),bRequiresRestart:!0,setting:"enable_hardware_video_decoding",displayOffIfDisabled:!0,disabled:d,description:p}),n.createElement(_.G,{feature:1,label:(0,A.we)("#Settings_Interface_ShowMarketingMessages"),setting:"enable_marketing_messages"}),n.createElement(Ui,null),i&&!t&&n.createElement(M.WG,{bottomSeparator:"none",label:(0,A.we)("#Settings_Interface_TaskbarPreferences"),onClick:c},(0,A.we)("#Settings_Interface_SetTaskbarPreferences")),i&&t&&n.createElement("div",{ref:m},n.createElement(M.tX,null,(0,A.we)("#Settings_Interface_TaskbarPreferences")),n.createElement(zi,null)))}const Vi=1e3;function Hi(){const[e,t]=(0,l.VI)("music_volume"),r=(0,F._g)(50),[i,a]=(0,F.uN)(e,(e=>r((()=>t(e)))),Vi);return n.createElement(P.V,{feature:h.uX,min:0,max:100,step:10,value:i,onChange:a,label:(0,A.we)("#Settings_Music_Volume"),icon:n.createElement(u.AudioVolumeIcon,{flVolume:e}),padding:"standard",showValue:!0})}function ji(){return n.createElement(n.Fragment,null,n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_Music_PauseMusic_StartApp"),setting:"music_pause_on_app_start"}),n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_Music_PauseMusic_VoiceChat"),setting:"music_pause_on_voice_chat"}),n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_Music_DownloadHighQuality"),setting:"music_download_high_quality"}))}function qi(){return n.createElement(M.sh,null,n.createElement(Hi,null),n.createElement(ji,null))}var Qi=r(89373),Zi=r.n(Qi);const Yi=new Map([[1080,1920],[720,1280],[480,854],[360,640]]);function Xi(e){const{broadcastStatus:t}=e,r=(0,I.iZ)(),a=(0,i.Qt)();return n.createElement(M.WG,{label:(0,A.we)("#Settings_Broadcast_Status",(0,A.we)(t?.bIsBroadcasting?"#BroadcastStatus_Broadcasting":"#BroadcastStatus_NotBroadcasting")),onClick:()=>{a(`steam://url/SteamIDBroadcastPage/${r.strSteamID}`)},description:(0,A.Yp)("#Settings_Broadcast_StatusViewers",t.nViewers)},(0,A.we)("#Settings_Broadcast_Manage"))}function Ki(e){const{broadcastStatus:t}=e;let r="#BroadcastError_DisabledUser";switch(t.eBroadcastReady){case 20:r=t.bCompatibilityMode?"#BroadcastError_ServiceUnavailable_CompatEnabled":"#BroadcastError_ServiceUnavailable";break;case 80:r="#BroadcastError_DisabledOverlay"}return n.createElement(m.a3,{className:Zi().Error},n.createElement("div",{className:Zi().ErrorText},(0,A.oW)(r,n.createElement("p",null),n.createElement("p",null),n.createElement("a",{href:"steam://openurl_external/https://help.steampowered.com/faqs/view/443B-C1B8-0998-C02A"}))))}function Ji(e){const t=Bi(),[r]=(0,l.VI)("broadcast_permissions"),[a,s]=(0,l.VI)("broadcast_output_width"),[o,c]=n.useState(),m=n.useCallback((e=>{c(e)}),[]);n.useEffect((()=>{const e=SteamClient.Broadcast.RegisterForBroadcastStatus(m);return()=>e.unregister()}),[m]);const u=[{label:(0,A.we)("#BroadcastPrivacy_Disabled"),data:0},{label:(0,A.we)("#BroadcastPrivacy_FriendsApprove"),data:1},{label:(0,A.we)("#BroadcastPrivacy_FriendsAllowed"),data:2},{label:(0,A.we)("#BroadcastPrivacy_Public"),data:3}],d=[{label:(0,A.we)("#BroadcastResolutionOption_1080p"),data:1080},{label:(0,A.we)("#BroadcastResolutionOption_720p"),data:720},{label:(0,A.we)("#BroadcastResolutionOption_480p"),data:480},{label:(0,A.we)("#BroadcastResolutionOption_360p"),data:360}],p=[3500,3e3,2500,2e3,1500,1e3,750].map((e=>({label:(0,A.we)("#Kilobits_PerSecond",e),data:e}))),g=[{label:(0,A.we)("#EncodingOption_Quality"),data:0},{label:(0,A.we)("#EncodingOption_Performance"),data:1}],h=0==r,f=(0,i.Qt)(C.TS.HELP_BASE_URL+"faqs/view/548F-BC55-89EB-1BC8");return o?n.createElement(M.sh,null,1==o.eBroadcastReady&&n.createElement(n.Fragment,null,n.createElement(Xi,{broadcastStatus:o}),n.createElement(gt.X,{label:(0,A.we)("#Settings_Broadcast_Privacy"),rgOptions:u,setting:"broadcast_permissions"}),!h&&n.createElement(n.Fragment,null,n.createElement(gt.X,{feature:7,label:(0,A.we)("#Settings_Broadcast_VideoDimensions"),rgOptions:d,setting:"broadcast_output_height",onChange:e=>{const t=e.data;s(Yi.get(t))}}),n.createElement(gt.X,{feature:7,label:(0,A.we)("#Settings_Broadcast_MaxBitRate"),rgOptions:p,setting:"broadcast_bitrate"}),n.createElement(gt.X,{feature:7,label:(0,A.we)("#Settings_Broadcast_OptimizeEncoding"),rgOptions:g,setting:"broadcast_encoding_option"}),n.createElement(gt.X,{feature:7,label:(0,A.we)("#Settings_Broadcast_ShowChat"),rgOptions:t,setting:"broadcast_chat_corner"}),n.createElement(_.G,{feature:7,label:(0,A.we)("#Settings_Broadcast_RecordAllVideo"),setting:"broadcast_record_all_video"}),n.createElement(_.G,{feature:7,label:(0,A.we)("#Settings_Broadcast_RecordAllAudio"),setting:"broadcast_record_all_audio"}),n.createElement(_.G,{feature:7,label:(0,A.oW)("#Settings_Broadcast_RecordMicrophone",n.createElement("a",{className:Zi().ConfigureMic,href:"steam://open/settings/voice"})),setting:"broadcast_record_microphone"}),n.createElement(_.G,{feature:7,label:(0,A.we)("#Settings_Broadcast_ShowUploadStats"),setting:"broadcast_show_upload_stats"}),3==r&&n.createElement(_.G,{feature:7,label:(0,A.we)("#Settings_Broadcast_AlwaysShowLive"),setting:"broadcast_show_live_reminder"})),n.createElement(M.WG,{label:(0,A.oW)("#Settings_Broadcast_HelpLink"),onClick:f},(0,A.we)("#Settings_RemotePlay_FAQViewFAQ"))),1!=o.eBroadcastReady&&n.createElement(Ki,{broadcastStatus:o})):null}var $i,ea=r(96680),ta=r(87913),ra=r(49180),na=r(30449),ia=r(10024),aa=r.n(ia);function sa(e){const{voiceStore:t}=e,r=((0,C.hf)(),(0,T.q3)((()=>t.IsLocalMicTestActive()))),i=(0,T.q3)((()=>ta.LN.GetCurrentUserVoiceLevel())),a=n.useId();let s=Math.min(3.2*i,1),o=Math.max(0,100*s);return o=r?Math.round(10*o)/10:0,n.useEffect((()=>t.EndLocalMicTest),[t]),n.createElement(m.D0,{accessibilityId:a,className:aa().MicrophoneTestField,childrenContainerWidth:"max"},n.createElement("div",{className:aa().MicrophoneTest},n.createElement(na.z2,{className:aa().VolumeBar,nProgress:o}),n.createElement(y.ty,{as:M.CS,feature:7,className:aa().MicrophoneTestButton,onClick:r?t.EndLocalMicTest:t.InitiateLocalMicTest},(0,A.we)(r?"#VoiceStopLocalMicTest":"#VoiceStartLocalMicTest"))))}function oa(e){const{rgDevices:t,selectedDeviceId:r,onSelect:i,...a}=e,s=n.useMemo((()=>[{label:(0,A.we)("#Voice_DefaultDevice"),data:"default"}].concat(t.map((e=>({data:e.deviceId,label:"communications"==e.deviceId?(0,A.we)("#Voice_DefaultCommunicationsDefault"):e.label}))))),[t]);return n.createElement(Ae.B,{feature:7,...a,contextMenuPositionOptions:{bMatchWidth:!1,bPreferPopLeft:!0},strDefaultLabel:(0,A.we)("#Voice_DefaultDevice"),selectedOption:r,onChange:e=>i(e.data),rgOptions:s})}function la(e){const{voiceStore:t,rgDevices:r}=e,i=(0,T.q3)((()=>t.GetSelectedMic())),a=r.filter((e=>"audioinput"==e.kind&&"default"!=e.deviceId));return n.createElement(oa,{label:(0,A.we)("#VoiceDevice"),rgDevices:a,selectedDeviceId:i,onSelect:t.SetSelectedMic,bottomSeparator:"none"})}function ca(e){const{voiceStore:t,rgDevices:r}=e,i=(0,T.q3)((()=>t.GetSelectedOutputDevice())),a=r.filter((e=>"audiooutput"==e.kind&&"default"!=e.deviceId));return n.createElement(oa,{label:(0,A.we)("#VoiceOutputDevice"),rgDevices:a,selectedDeviceId:i,onSelect:t.SetSelectedOutput})}function ma(e){const{voiceStore:t}=e,[r,i]=n.useState([]);return n.useEffect((()=>{let e=!0;return navigator.mediaDevices.enumerateDevices().then((t=>{e&&i(t)})).catch((()=>{e&&i([])})),()=>{e=!1}}),[]),n.createElement(n.Fragment,null,n.createElement(la,{voiceStore:t,rgDevices:r}),n.createElement(sa,{voiceStore:t}),n.createElement(ca,{voiceStore:t,rgDevices:r}))}function ua(e){const{voiceStore:t,label:r,description:i,gain:a,setGain:s}=e,o=t.GetMaxInputOutputGain(),l=t.ConvertGainValueToSliderValue(a,o),[c,m]=(0,F.uN)(l,(e=>s(t.ConvertSliderToGainValue(e,o))));return n.createElement(P.V,{feature:7,label:r,description:i,min:0,max:100,value:c,onChange:m})}function da(e){const{voiceStore:t}=e,r=(0,T.q3)((()=>t.GetVoiceInputGain())),i=t.SetVoiceInputGain;return n.createElement(ua,{voiceStore:t,label:(0,A.we)("#VoiceInputGain"),description:(0,A.we)("#VoiceInputGainExplainer"),gain:r,setGain:i})}function Aa(e){const{voiceStore:t}=e,r=(0,T.q3)((()=>t.GetVoiceOutputGain())),i=t.SetVoiceOutputGain;return n.createElement(ua,{voiceStore:t,label:(0,A.we)("#VoiceOutputGain"),description:(0,A.we)("#VoiceOutputGainExplainer"),gain:r,setGain:i})}function pa(e){const{eTransmissionType:t,voiceStore:r}=e,i=n.useId();return n.createElement(m.G5,null,n.createElement(M.Pq,{id:i},(0,A.we)("#VoiceTransmissionType_Label")),n.createElement(v,{labelId:i,feature:7,value:t,onChange:e=>{e==$i.k_EPushToMute?(SteamClient.WebChat.SetPushToMuteEnabled(!0),r.SetPushToMuteEnabled(!0)):(SteamClient.WebChat.SetPushToTalkEnabled(e==$i.k_EPushToTalk),r.SetPushToTalkEnabled(e==$i.k_EPushToTalk))}},n.createElement(m.a,{value:$i.k_EOpenMic},(0,A.we)("#VoiceTransmissionType_OpenMic")),n.createElement(m.a,{value:$i.k_EPushToTalk},(0,A.we)("#VoiceTransmissionType_PushToTalk")),n.createElement(m.a,{value:$i.k_EPushToMute},(0,A.we)("#VoiceTransmissionType_PushToMute"))),n.createElement(m.Nu,{className:(0,d.A)(aa().TopMargin)}))}function ga(e){const{voiceStore:t,eTransmissionType:r}=e,i=(0,T.q3)((()=>t.GetPushToTalkHotKeyDisplayString())),a=r==$i.k_EOpenMic;let s="#VoiceMuteToggleAssigned";r==$i.k_EPushToTalk?s="#VoicePushToTalkAssigned":r==$i.k_EPushToMute&&(s="#VoicePushToMuteAssigned");return n.createElement(Ci.n,{feature:7,label:(0,A.we)(s),className:aa().HotKeyField,current:i,onKeyChange:e=>{SteamClient.WebChat.SetPushToTalkHotKey(e),t.RefreshPushToTalkKeySettings()},onButtonChange:e=>{SteamClient.WebChat.SetPushToTalkMouseButton(e),t.RefreshPushToTalkKeySettings()}},a&&n.createElement(y.ty,{as:M.CS,feature:7,className:aa().ClearButton,onClick:()=>{SteamClient.WebChat.SetPushToTalkHotKey(0),t.RefreshPushToTalkKeySettings()}},"X"))}function ha(e){const{voiceStore:t}=e,r=(0,T.q3)((()=>t.GetPushToTalkOrMuteSoundsEnabled()));return n.createElement(he.C,{feature:7,label:(0,A.we)("#VoicePushToSomethingSoundOption"),checked:r,onChange:t.SetPushToTalkOrMuteSoundsEnabled})}function Ca(e){const{voiceStore:t}=e,r=(0,T.q3)((()=>t.GetPushToTalkEnabled())),i=(0,T.q3)((()=>t.GetPushToMuteEnabled())),a=r?$i.k_EPushToTalk:i?$i.k_EPushToMute:$i.k_EOpenMic;return n.createElement(n.Fragment,null,n.createElement(pa,{voiceStore:t,eTransmissionType:a}),n.createElement(ga,{voiceStore:t,eTransmissionType:a}),n.createElement(ha,{voiceStore:t}))}function _a(e){const{voiceStore:t}=e,r=(0,T.q3)((()=>t.GetUseNoiseGateLevel())),i=r===ra.H.k_ENoiseGateLevel_Low?ra.H.k_ENoiseGateLevel_Off:r,a=n.useId(),s=n.useId();return n.createElement(m.G5,null,n.createElement(M.Pq,{id:a},(0,A.we)("#VoiceTransmisionThreshold")),n.createElement(M.Tv,{id:s},(0,A.we)("#VoiceTransmissionThresholdExplainer")),n.createElement(v,{labelId:a,descriptionId:s,feature:7,value:i,onChange:t.SetUseNoiseGateLevel},n.createElement(m.a,{value:ra.H.k_ENoiseGateLevel_Off},(0,A.we)("#VoiceTransmissionThresholdOff")),n.createElement(m.a,{value:ra.H.k_ENoiseGateLevel_Medium},(0,A.we)("#VoiceTransmissionThresholdMedium"),n.createElement("span",{className:aa().RecommendedNote},(0,A.we)("#VoiceTransmissionThresholdRecommended"))),n.createElement(m.a,{value:ra.H.k_ENoiseGateLevel_High},(0,A.we)("#VoiceTransmissionThresholdHigh"))),n.createElement(m.Nu,{className:aa().TopMargin}))}function fa(e){const{voiceStore:t}=e,r=n.useRef(void 0),[i,a,s]=(0,T.q3)((()=>[t.GetUseEchoCancellation(),t.GetUseNoiseCancellation(),t.GetUseAutoGainControl()]));return n.createElement("div",{ref:r},n.createElement(m.G5,{className:aa().Advanced},n.createElement(m.tX,null,(0,A.we)("#VoiceAdvancedSettings")),n.createElement(m.a3,{className:aa().AdvancedDescription},(0,A.we)("#VoiceAdvancedSettingsExplainer")),n.createElement(he.C,{feature:7,label:(0,A.we)("#VoiceEchoCancellation"),checked:i,onChange:t.SetUseEchoCancellation}),n.createElement(he.C,{feature:7,label:(0,A.we)("#VoiceNoiseCancellation"),checked:a,onChange:t.SetUseNoiseCancellation}),n.createElement(he.C,{feature:7,label:(0,A.we)("#VoiceAutoGainControl"),checked:s,onChange:t.SetUseAutoGainControl}),!1,n.createElement(M.oN,{feature:7,label:(0,A.we)("#CopyVoiceChatLogs"),onClick:()=>{const e=t.GetVoiceLogs();r.current?.ownerDocument.defaultView.navigator.clipboard.writeText(e)}},(0,A.we)("#Button_Copy"))))}function ba(e){const t=ta.LN.GetVoiceInterface(),[r,i]=n.useState(!1);return n.createElement(M.sh,null,n.createElement(ma,{voiceStore:t}),n.createElement(da,{voiceStore:t}),n.createElement(Aa,{voiceStore:t}),n.createElement(Ca,{voiceStore:t}),n.createElement(_a,{voiceStore:t}),!r&&n.createElement(M.WG,{bottomSeparator:"none",label:(0,A.we)("#Voice_ShowAdvanced"),onClick:()=>i(!0)},(0,A.we)("#Voice_Button_Show")),r&&n.createElement("div",{ref:e=>{e?.scrollIntoView({behavior:"smooth",block:"start",inline:"start"})}},n.createElement(fa,{voiceStore:t})))}function ya(e){const[t,r]=(0,l.VI)("voice_mic_input_gain"),[i,a]=(0,F.uN)(100*t,(e=>r(e/100)));return n.createElement(P.V,{feature:7,label:(0,A.we)("#VoiceInputGain"),description:(0,A.we)("#VoiceInputGainExplainer"),min:0,max:100,step:1,value:i,onChange:a})}function Ba(e){const[t,r]=(0,l.VI)("voice_speaker_output_gain"),[i,a]=(0,F.uN)(100*t,(e=>{console.log(e),r(e/100)}));return n.createElement(P.V,{feature:7,label:(0,A.we)("#VoiceOutputGain"),description:(0,A.we)("#VoiceOutputGainExplainer"),min:0,max:100,step:1,value:i,onChange:a})}function wa(e){const[t,r]=n.useState(0),[i,a]=n.useState(!1),[s]=(0,l.VI)("voice_mic_device_name"),o=(0,C.hf)();n.useEffect((()=>{SteamClient.Settings.RegisterForMicVolumeUpdates(r)}),[r]);const c=n.useCallback((e=>{a(e),SteamClient.Settings.SetMicTestMode(e)}),[]),u=ta.LN.GetVoiceInterface(),d=(0,T.q3)((()=>u.GetPushToTalkEnabled())),p=(0,T.q3)((()=>u.GetPushToMuteEnabled())),g=d?$i.k_EPushToTalk:p?$i.k_EPushToMute:$i.k_EOpenMic,[h,_]=n.useState(!1),f=h?(0,A.we)("#Settings_InGame_Voice_Done"):(0,A.we)("#Settings_InGame_Voice_Manage"),b=n.useId();return n.createElement(M.sh,{className:e.className},n.createElement(m.tX,null,(0,A.we)("#Settings_InGame_Voice")),n.createElement(m.Nv,{label:(0,A.we)("#Settings_InGame_Voice_MicDeviceName"),className:aa().HotKeyField},s),n.createElement(y.ty,{feature:7,onClick:()=>{h?SteamClient.Settings.ReinitMicSettings():SteamClient.Settings.OpenWindowsMicSettings(),_(!h)}},f),n.createElement(m.D0,{accessibilityId:b,className:aa().MicrophoneTestField,childrenContainerWidth:"max"},n.createElement("div",{className:aa().MicrophoneTest},n.createElement(na.z2,{className:aa().VolumeBar,nProgress:i?100*t:0}),n.createElement(y.ty,{as:M.CS,feature:7,className:aa().MicrophoneTestButton,onClick:()=>c(!i)},(0,A.we)(i?"#VoiceStopLocalMicTest":"#VoiceStartLocalMicTest")))),n.createElement(ya,null),n.createElement(Ba,null),o&&n.createElement(n.Fragment,null,n.createElement(pa,{voiceStore:u,eTransmissionType:g}),n.createElement(ga,{voiceStore:u,eTransmissionType:g})))}!function(e){e[e.k_EOpenMic=0]="k_EOpenMic",e[e.k_EPushToTalk=1]="k_EPushToTalk",e[e.k_EPushToMute=2]="k_EPushToMute"}($i||($i={}));var Sa=r(11010),va=r(5072),Ia=(r(41480),r(61416)),Ma=r(21371);const Ea=["account_settings"];function Ra(e){const t=(0,I.iZ)(),r=(0,i.Qt)(dr.B7.ResolveURL("HelpChangePassword",t.strClientInstanceID)),a=n.createElement(n.Fragment,null,n.createElement("span",{className:va.EntryLabel},(0,A.we)("#Settings_Account_AccountName")),n.createElement("span",{className:va.EntryValue},t.strAccountName));return n.createElement(M.oN,{feature:7,label:a,bottomSeparator:"standard",autoFocus:!0,onClick:r},(0,A.we)("#Settings_Account_ChangePassword"))}function Ta(e){const{accountSettings:t}=e;let r="",i="",a=n.createElement("a",null,(0,A.we)("#Settings_Account_SteamGuard_LearnMore"));switch(t.eSteamGuardState){case 1:r=(0,A.we)("#Settings_Account_Security_Status_State_0");break;case 2:r=(0,A.we)("#Settings_Account_Security_Status_State_2");break;case 3:i=va.Enabled,r=t.rtSteamGuardEnableTime?(0,A.we)("#Settings_Account_Security_Status_State_1_WithTime",(0,Sa.CC)(t.rtSteamGuardEnableTime)):(0,A.we)("#Settings_Account_Security_Status_State_1");break;case 4:r=(0,A.we)("#Settings_Account_Security_Status_State_4");break;default:r=(0,A.we)("#Settings_Account_Security_Status_State_3")}return t.bHasTwoFactor&&(i=va.EnabledTwoFactor,r=(0,A.we)(t.rtSteamGuardEnableTime?"#Settings_Account_Security_Status_TwoFactor_WithTime":"#Settings_Account_Security_Status_TwoFactor",(0,Sa.CC)(t.rtSteamGuardEnableTime)),a=void 0),n.createElement("div",{className:va.Description},n.createElement("div",{className:va.Status},n.createElement(Kt.iSZ,{className:(0,d.A)(va.SteamGuardIcon,i)}),n.createElement("span",null,r)),a)}function ka(e){const{accountSettings:t}=e,r=(0,i.Qt)(dr.B7.ResolveURL("ManageSteamGuard"));return n.createElement(M.oN,{feature:7,label:(0,A.we)("#Settings_Account_SteamGuard"),description:n.createElement(Ta,{accountSettings:t}),onClick:r},(0,A.we)("#Settings_Account_ManageSteamGuard"))}function Da(e){const{accountSettings:t}=e,r=(0,i.Qt)(dr.B7.ResolveURL("ManageSteamGuard"));return 3!=t.eSteamGuardState?null:n.createElement(n.Fragment,null,t.bHasTwoFactor&&n.createElement(M.oN,{feature:7,label:(0,A.we)("#Settings_Account_BackupCodes"),description:(0,A.we)("#Settings_Account_BackupCodes_Desc"),onClick:r},(0,A.we)("#Settings_Account_BackupCodes_Button")),n.createElement(M.oN,{feature:7,label:(0,A.we)("#Settings_Account_Deauthorize"),description:(0,A.we)("#Settings_Account_Deauthorize_Desc"),onClick:r},(0,A.we)("#Settings_Account_Deauthorize_Button")))}function Na(e){const t=(0,Ia.I)({queryKey:Ea,queryFn:async()=>await SteamClient.Settings.GetAccountSettings()}).data;return t?n.createElement(M.sh,null,n.createElement(Ra,null),n.createElement(he.C,{feature:7,label:(0,A.we)("#Settings_Account_DontSaveCredentials"),description:(0,A.we)("#Settings_Account_DontSaveCredentials_Desc"),checked:!t.bSaveAccountCredentials,onChange:e=>{SteamClient.Settings.SetSaveAccountCredentials(!e),Ma.L.invalidateQueries({queryKey:Ea})},bottomSeparator:"none"}),!1,n.createElement(m.Nu,null),n.createElement(m.G5,null,n.createElement(m.tX,null,(0,A.we)("#Settings_Account_SteamGuard")),n.createElement(ka,{accountSettings:t}),n.createElement(Da,{accountSettings:t}))):null}var Fa=r(4069),Oa=r(42898);function Ga(e){const t=(0,Oa.gc)(l.rV.GetBatteryPreferences());return n.createElement(he.C,{feature:h.uX,label:(0,A.we)("#Settings_Battery_Percentage"),description:(0,A.we)("#Settings_Battery_Percentage_Desc"),checked:t?.bShowBatteryPercentage,onChange:e=>{let t={bShowBatteryPercentage:e};t.bShowBatteryPercentage=e,l.rV.SetBatteryPreferences(t)}})}var Pa=r(87546);function La(e){return C.TS.IN_GAMESCOPE?n.createElement(n.Fragment,null,n.createElement(m.XY,{label:(0,A.we)("#Settings_System_Idle_Dim")},n.createElement(ee.QY,{bOnAC:!0}),n.createElement(ee.QY,{bOnAC:!1})),n.createElement(m.XY,{label:(0,A.we)("#Settings_System_SuspendTime_Label")},n.createElement(ee.Xk,{bOnAC:!0}),n.createElement(ee.Xk,{bOnAC:!1}))):null}function za(e){const t=(0,Pa.Jy)(),r=(0,C.rP)().IN_VR,i=(0,fe.TP)();return t||r?n.createElement(m.XY,{label:(0,A.we)("#Settings_Power_Battery_Title")},!r&&n.createElement(Ga,null),i&&n.createElement(Ce.F$,null),i&&n.createElement(Ce.R_,null)):null}function xa(e){return n.createElement(m.nB,null,n.createElement(za,null),n.createElement(La,null))}function Ua(e){return n.createElement(m.XY,{label:(0,A.we)("#Settings_ScreenReader_Section")},n.createElement(Ce.hF,null),n.createElement(Ce.b$,null),n.createElement(Ce.NO,null),n.createElement(Ce.Fe,null),n.createElement(Ce.PZ,null))}function Wa(e){return e.lines?n.createElement(n.Fragment,null,n.createElement("p",null,(0,A.we)("#Settings_ColorFilter_Explainer_Intro")),n.createElement("ul",null,e.lines.map(((e,t)=>n.createElement("li",{key:t},e))))):null}function Va(){const e=(0,bi.Tb)();return e.bAvailable?n.createElement(gt.X,{feature:h.uX,label:(0,A.we)("#Settings_ColorFilter"),description:(0,A.we)("#Settings_ColorFilter_Description"),setting:"accessibility_color_filter_name",explainer:n.createElement(Wa,{lines:e.rgExplainers}),explainerTitle:(0,A.we)("#Settings_ColorFilter"),rgOptions:e.rgOptions}):null}function Ha(){return n.createElement(je.Pl,{label:"Minimum Font Size",setting:"accessibility_minimum_font_size",min:8,max:24,step:1,showValue:!0})}function ja(){const e=(0,C.Qn)();return(0,C.hf)()?n.createElement(je.Pl,{label:(0,A.we)("#Settings_Display_DisplayScaling_Slider_Label"),layout:"below",min:.5,max:2,step:.05,resetValue:1,notchLabels:[{notchIndex:0,label:(0,A.we)("#Settings_Display_DisplayScaling_SmallerText")},{notchIndex:1,label:(0,A.we)("#Settings_Display_DisplayScaling_LargerText")}],notchCount:2,notchTicksVisible:!1,setting:"accessibility_desktop_ui_scale",disjointed:!0}):e?n.createElement(_e.dy,{ignoreAutoScale:!0,showLabel:!0}):null}function qa(){const e=(0,fe.R8)(),t=(0,T.q3)((()=>l.rV.settings?.bIsValveEmail));return n.createElement(M.sh,null,n.createElement(ja,null),t&&n.createElement(Ha,null),n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_HighContrastMode"),description:(0,A.we)("#Settings_HighContrastMode_Description"),setting:"accessibility_high_contrast_mode"}),n.createElement(_.G,{feature:h.uX,label:(0,A.we)("#Settings_ReduceMotion"),description:(0,A.we)("#Settings_ReduceMotion_Description"),setting:"accessibility_reduce_motion"}),n.createElement(Va,null),e&&n.createElement(Ua,null))}function Qa(e){const{label:t,description:r,children:a,url:s,anchor:o}=e,l=(0,i.Qt)(dr.B7.ResolveURL(s)+(o?`#${o}`:""));return n.createElement(M.oN,{feature:7,label:(0,A.we)(t),description:(0,A.we)(r),onClick:l},a)}function Za(e){const{setting:t,anchor:r}=e;return n.createElement(Qa,{url:"SteamPreferences",anchor:r,label:`#StoreSettings_${t}_Label`,description:`#StoreSettings_${t}_Description`},(0,A.we)(`#StoreSettings_${t}_Button`))}function Ya(e){return n.createElement(M.sh,null,n.createElement(Za,{setting:"MatureContent",anchor:"MatureContentPreferences"}),n.createElement(Za,{setting:"Exclusions",anchor:"StoreContentPreferences"}),n.createElement(Za,{setting:"DiscoveryQueue",anchor:"DiscoveryQueuePreferences"}),n.createElement(Za,{setting:"NewOnSteamQueue",anchor:"DiscoveryQueuePreferences"}),n.createElement(Za,{setting:"Platforms",anchor:"PlatformPreferences"}),n.createElement(Za,{setting:"SteamDeckFeedback",anchor:"Feedback%20Preferences"}),n.createElement(Za,{setting:"LiveBroadcasts",anchor:"BroadcastPreferences"}))}const Xa=n.lazy((()=>r.e(7462).then(r.bind(r,4069)))),Ka={network:"Internet",audio:"Audio",controller:"Controller",display:"Display",power:"Power",downloads:"Downloads",DiskManagement:"Storage",storage:"Storage",family:"Family",general:"General",account:"General",SteamPlay:"General",system:"System",security:"Security",notifications:"Notifications",bluetooth:"Bluetooth",keyboard:"Keyboard",customization:"Customization",friends:"Friends",cloud:"Cloud",home:"Home",library:"Library",ingame:"InGame",compatibility:"Compatibility",interface:"Interface",music:"Music",broadcast:"Broadcast",developer:"Developer",internal:"Internal",voice:"Voice",gamerecording:"GameRecording",accessibility:"Accessibility",store:"Store"},Ja=["General","System","Security","Internet","Notifications",m.I0,"Display","Power","Audio","Bluetooth","Controller","Keyboard","Customization","Accessibility",m.I0,"Friends","Downloads","Cloud","InGame","Family","RemotePlay","Storage","GameRecording",m.I0,"Home","Library","Store","Developer","Internal"],$a=(m.I0,m.I0,m.I0,["General","System","Security","Internet","Notifications",m.I0,"Display","Power","Audio","Bluetooth","Controller","Keyboard","Customization",m.I0,"Account","Friends","Downloads","Cloud","InGame","Compatibility","Family","RemotePlay","Storage","InGameVoice","GameRecording",m.I0,"Home","Library","Store","Interface","Developer","Internal"]),es=["General","System","Security","Internet","Notifications",m.I0,"Display","Power","Audio","Bluetooth","Controller","Keyboard","Customization","Accessibility",m.I0,"Friends","Downloads","Cloud","InGame","Compatibility","Family","RemotePlay","Storage","InGameVoice","GameRecording",m.I0,"Home","Library","Store","Interface","Developer","Internal"],ts=["Account","Friends","Family","DesktopSecurity",m.I0,"Notifications","Interface","Store","Library","Downloads","Storage","Cloud","InGame","Compatibility","Accessibility",m.I0,"Controller","GameRecording","Voice","RemotePlay","Broadcast","Music","Developer","Internal"],rs=["InGame","Friends","Voice","Music","Broadcast","InGameVoice","GameRecording"];function ns(){const[e]=(0,s.gk)(),t=C.TS.DEV_MODE;return e||t}function is(){const e=ns();return!!(0,T.q3)((()=>l.rV.settings?.bIsValveEmail))&&e}function as(e){return n.createElement(n.Suspense,{fallback:null},n.createElement(Xa,null))}function ss(){const e=function(){const e=(0,C.Qn)(),t=(0,C.uI)(),r=(0,ea.$2)(),n=(0,C.rP)().IN_VR;return r?.IsDesktopOverlayWindow()?rs:t&&e?Ja:n?$a:e?es:ts}(),t=(0,T.q3)((()=>(0,I.qw)().GetServicesInitialized())),r=(0,Pa.Jy)()||C.TS.IN_GAMESCOPE,l=(0,V.Iz)(),d=ns(),p=is(),g=(0,o.C2)(),h=C.TS.ON_DECK&&(C.TS.DECK_DISPLAY_MODE||C.TS.IN_GAMESCOPE),_=(0,C.Qn)(),f=(0,C.Y2)(),b=s.oy.MainRunningAppID,[y,B]=n.useState(!1),w=(0,C.rP)().IN_VR;n.useEffect((()=>{b>0&&SteamClient.Settings.GetAppUsesP2PVoice(b??0).then((e=>B(e)))}),[b]);const S=n.useMemo((()=>({General:{visible:t,title:(0,A.we)("#Settings_Page_General"),icon:n.createElement(u.Settings,null),route:i.BV.Settings.General(),content:n.createElement(Yt,null)},System:{visible:t,title:(0,A.we)("#Settings_Page_System"),icon:g?n.createElement(u.SteamDeckNeedsUpdate,null):n.createElement(u.SteamDeck,null),route:i.BV.Settings.System(),content:n.createElement(fn.Xl,null)},Security:{visible:t&&h,title:(0,A.we)("#Settings_Page_Security"),icon:n.createElement(u.Lock,{locked:!0}),route:i.BV.Settings.Security(),content:n.createElement(wn,null)},Internet:{visible:!0,title:(0,A.we)("#Settings_Page_Internet"),icon:n.createElement(u.WirelessNetwork,null),route:i.BV.Settings.Internet(),content:n.createElement(an.KM,null)},Notifications:{visible:t,title:(0,A.we)("#Settings_Page_Notifications"),icon:n.createElement(u.ExclamationPoint,null),route:i.BV.Settings.Notifications(),content:n.createElement(ti,null)},Display:{visible:t,title:(0,A.we)("#Settings_Page_Display"),icon:n.createElement(u.Display,null),route:i.BV.Settings.Display(),content:n.createElement(ot,null)},Power:{visible:t&&r,title:(0,A.we)("#Settings_Page_Power"),icon:n.createElement(u.Lightning,null),route:i.BV.Settings.Power(),content:n.createElement(xa,null)},Audio:{visible:t,title:(0,A.we)("#Settings_Page_Audio"),icon:n.createElement(a.XZ,null),route:i.BV.Settings.Audio(),content:n.createElement(W,null)},Bluetooth:{visible:l,title:(0,A.we)("#Settings_Page_Bluetooth"),icon:n.createElement(u.Bluetooth,null),route:i.BV.Settings.Bluetooth(),content:n.createElement(Q,null)},Controller:{visible:t,title:(0,A.we)("#Settings_Page_Controller"),icon:n.createElement(u.ControllerStatus,null),route:i.BV.Settings.Controller(),content:n.createElement(Z.yk,null)},Keyboard:{visible:t,title:(0,A.we)("#Settings_Page_Keyboard"),icon:n.createElement(u.Keyboard,null),route:i.BV.Settings.Keyboard(),content:n.createElement(Sr,null)},Customization:{visible:t&&!w,title:(0,A.we)("#Settings_Page_Customization"),icon:n.createElement(u.CustomizeSteamDeck,null),route:i.BV.Settings.Customization(),content:n.createElement(nn,null)},Friends:{visible:t,title:(0,A.we)("#Settings_Page_Friends"),icon:n.createElement(u.Friends,null),route:i.BV.Settings.Friends(),content:n.createElement(Ln,null)},Downloads:{visible:t,title:(0,A.we)("#Settings_Page_Downloads"),icon:n.createElement(u.Download,null),route:i.BV.Settings.Downloads(),content:n.createElement(xt,null)},Cloud:{visible:t,title:(0,A.we)("#Settings_Page_Cloud"),icon:n.createElement(u.CloudSync,null),route:i.BV.Settings.Cloud(),content:n.createElement(Vt,null)},Family:{visible:t,title:(0,A.we)("#Settings_Page_Family"),icon:n.createElement(u.FamilySharing,null),route:i.BV.Settings.Family(),content:n.createElement(Ht.Ci,null)},RemotePlay:{visible:t&&!f,title:(0,A.we)("#Settings_Page_RemotePlay"),icon:n.createElement(u.RemotePlay,null),route:i.BV.Settings.RemotePlay(),content:n.createElement(_n,null)},Storage:{visible:t,title:(0,A.we)("#Settings_Page_Storage"),icon:n.createElement(u.HardDrive,null),route:i.BV.Settings.Storage(),content:n.createElement(c.rN,{bInPagedSettingsDialog:!0})},Home:{visible:t,title:(0,A.we)("#Settings_Page_Home"),icon:n.createElement(u.Home,null),route:i.BV.Settings.Home(),content:n.createElement(sr,null)},Library:{visible:t,title:(0,A.we)("#Settings_Page_Library"),icon:n.createElement(u.Library,null),route:i.BV.Settings.Library(),content:n.createElement(R,null)},Developer:{visible:d&&t,title:(0,A.we)("#Settings_Page_Developer"),icon:n.createElement(u.Shader,null),route:i.BV.Settings.Developer(),content:n.createElement(Le,null)},Internal:{visible:p&&t,title:(0,A.we)("#Settings_Page_Internal"),icon:n.createElement(u.SteamLogo,null),route:i.BV.Settings.Internal(),content:p?n.createElement(or.BY,null):null},Account:{visible:t,title:(0,A.we)("#Settings_Page_Account"),icon:n.createElement(u.ContactInfo,null),route:i.BV.Settings.Account(),content:n.createElement(ci,null)},InGame:{visible:t,title:(0,A.we)("#Settings_Page_InGame"),icon:n.createElement(u.InGame,null),route:i.BV.Settings.InGame(),content:n.createElement(Fi,null)},Compatibility:{visible:t&&(0,C.CI)(),title:(0,A.we)("#Settings_Page_Compatibility"),icon:n.createElement(u.SteamLogo,null),route:i.BV.Settings.Compatibility(),content:n.createElement(ge,null)},Interface:{visible:t,title:(0,A.we)("#Settings_Page_Interface"),icon:n.createElement(u.Display,null),route:i.BV.Settings.Interface(),content:n.createElement(Wi,null)},Music:{visible:t,title:(0,A.we)("#Settings_Page_Music"),icon:n.createElement(u.Music,null),route:i.BV.Settings.Music(),content:n.createElement(qi,null)},Broadcast:{visible:t&&!f,title:(0,A.we)("#Settings_Page_Broadcast"),icon:n.createElement(u.Broadcast,null),route:i.BV.Settings.Broadcast(),content:n.createElement(Ji,null)},Voice:{visible:t,title:(0,A.we)("#Settings_Page_Voice"),icon:n.createElement(u.Microphone,null),route:i.BV.Settings.Voice(),content:n.createElement(ba,null)},InGameVoice:{visible:t&&(_||y),title:(0,A.we)("#Settings_Page_InGameVoice"),icon:n.createElement(u.Microphone,null),route:i.BV.Settings.InGameVoice(),content:n.createElement(wa,null)},DesktopSecurity:{visible:t,title:(0,A.we)("#Settings_Page_Security"),icon:n.createElement(u.Security,null),route:i.BV.Settings.Security(),content:n.createElement(Na,null)},GameRecording:{visible:t&&!f,title:(0,A.we)("#Settings_Page_GameRecording"),icon:n.createElement(k.vN,null),route:i.BV.Settings.GameRecording(),content:n.createElement(as,null),hideTitle:!0,header:n.createElement(Fa.GameRecordingSettingsHeader,null)},Accessibility:{visible:!0,title:(0,A.we)("#Settings_Page_Accessibility"),icon:n.createElement(u.Accessibility,null),route:i.BV.Settings.Accessibility(),content:n.createElement(qa,null)},Store:{visible:t,title:(0,A.we)("#Settings_Page_Store"),icon:n.createElement(u.ShoppingCart,null),route:i.BV.Settings.Store(),content:n.createElement(Ya,null)}})),[l,d,p,g,h,t,y,_,f,w,r]);return n.useMemo((()=>{const t=[];for(let r=0;r<e.length;r++){const n=e[r];if(n===m.I0)0!==r&&r!==e.length-1&&e[r+1]!==m.I0&&t.push(m.I0);else{const e=S[n];e&&e&&e.visible&&t.push(e)}}return t}),[e,S])}},91209:(e,t,r)=>{"use strict";r.d(t,{Xl:()=>_e,hd:()=>Z,jI:()=>X,kz:()=>he,lm:()=>ne,oE:()=>ee});var n=r(63696),i=r(64608),a=r(95979),s=r(34428),o=r(46108),l=r(11010),c=r(2064),m=r(95311),u=r(4406),d=r(34792),A=r(85243),p=r(46422),g=r(10606),h=r(13869),C=r(27756),_=r(51115),f=r(35488),b=r(72476),y=r(93440),B=r(89411),w=r(81969),S=r(50341),v=r(34789),I=r.n(v),M=r(46375),E=r(87935),R=r(18057),T=r(11131),k=r(81247),D=r(90095),N=r(26853),F=r(63367),O=r(42318),G=r(78110),P=r(95572),L=r(83571),z=r(28351),x=r(13897),U=r(37086),W=r(2306),V=(r(37552),r(74946)),H=r(45967),j=r(23829),q=r(17034);function Q(){const[e,t]=(0,p.gk)(),r=function(){const e=(0,D.q3)((()=>d.rV.settings?.bIsValveEmail));return b.TS.ON_DECK||e||b.TS.DEV_MODE}();return n.createElement(n.Fragment,null,r&&n.createElement(W.C,{feature:7,label:(0,o.we)("#Settings_System_EnableDeveloperMode"),checked:e,onChange:t}))}function Z(){const e=le(),t=d.rV.settings?.bIsInClientBeta;return e||t?n.createElement(i.XY,{label:(0,o.we)("#Settings_RecoveryActions")},t&&n.createElement(re,null),e&&n.createElement(z.Ax,null)):null}function Y(e){if(b.TS.ON_DECK){const t=()=>(0,h.pg)(n.createElement(Ae,null),window);return n.createElement(U.oN,{feature:7,label:(0,o.we)("#Settings_System_Hostname"),onClick:t},e.hostname)}return n.createElement(i.T8,{name:(0,o.we)("#Settings_System_Hostname"),value:e.hostname})}function X(){const e=(0,a.Ll)();return e?n.createElement(J,{systemInfo:e}):null}function K(e){const{force24HourClock:t,tz:r}=e,a=(0,H.ax)(9),s=(0,j.GU)(q.M2)??{};if(!a)return null;const c=s.version,m=s.webpack_build_timestamp,u=m&&(0,l.P0)(m,t,r);return n.createElement(i.XY,{label:(0,o.we)("#Settings_System_SteamVR")},c&&n.createElement(i.T8,{name:(0,o.we)("#Settings_System_SteamVRVersion"),value:c}),u&&n.createElement(i.T8,{name:(0,o.we)("#Settings_System_SteamVRWebBuildDate"),value:u}))}function J(e){const{systemInfo:t}=e,r=(0,T.R7)(),[m]=(0,d.e_)("b24HourClock"),u=(0,_.gc)(d.rV.CurrentTimeZoneID),A=(0,_.vJ)((()=>SteamClient.Settings.GetAvailableTimeZones()),[]),p=A?.find((e=>e.timezoneID==u)),g=p?(0,w.cZ)(p):"",C=t.nSteamVersion>0?t.nSteamVersion.toString():"local",f=parseInt(1759428753),y=f&&(0,l.P0)(f,m,g),B=t.nCPUHz/1e3/1e3/1e3+" GHz",S=(0,s.dm)(1024*t.nSystemRAMSizeMB*1024),v=(0,s.dm)(1024*t.nVideoRAMSizeMB*1024);let I=c.Fd.Get().GetControllers().find((e=>4==e.eControllerType));const k=t.sSteamBuildDate,D=(0,b.CI)()?" GMT+0000":" GMT-0800",N=Date.parse(k+D)/1e3,F=N?(0,l.P0)(N,m,g):k,O=I?.strFirmwareBuildTime,G=Math.floor(Date.parse(O+" GMT+0000")/1e3),P=G?(0,l.P0)(G,m,g):O,L=(0,R.Qt)(E.B7.ResolveURL("StoreAccount")+`steamdeckcomponents/?serialnumber=${I?.strSerialNumber}&componentcode=${I?.strChipID}`),z=(0,b.CI)(),x=(0,V.lA)(),U=(0,a.dN)(),W=(0,a.yu)()("#Settings_System_Variant_Name");return n.createElement(n.Fragment,null,n.createElement(i.XY,{label:(0,o.we)("#Settings_System_About")},n.createElement(Y,{hostname:t.sHostname}),n.createElement(i.T8,{name:(0,o.we)("#Settings_System_OSName"),value:t.sOSName}),z&&n.createElement(i.T8,{name:(0,o.we)("#Settings_System_OSCodename"),value:t.sOSCodename}),z&&n.createElement(i.T8,{name:(0,o.we)("#Settings_System_OSVariantId"),value:t.sOSVariantId}),z&&n.createElement(i.T8,{name:(0,o.we)("#Settings_System_OSVersionId"),value:t.sOSVersionId}),z&&n.createElement(i.T8,{name:(0,o.we)("#Settings_System_OSBuildId"),value:t.sOSBuildId}),z&&n.createElement(i.T8,{name:(0,o.we)("#Settings_System_KernalVersion"),value:t.sKernelVersion}),I&&n.createElement(i.T8,{name:(0,o.we)("#Settings_System_DeckControllerVersion"),value:P}),I&&n.createElement(i.T8,{name:(0,o.we)("#Settings_System_DeckSerialNumber"),value:I.strSerialNumber}),I&&n.createElement(i.T8,{name:(0,o.we)("#Settings_System_DeckChipID"),value:I.strChipID}),z&&n.createElement(i.T8,{name:(0,o.we)("#Settings_System_BIOSVersion"),value:t.sBIOSVersion,bottomSeparator:"standard"}),n.createElement(M.Xo,null)),n.createElement(K,{force24HourClock:m,tz:g}),n.createElement(i.XY,{label:(0,o.we)("#Settings_System_Steam")},n.createElement(i.T8,{name:(0,o.we)("#Settings_System_SteamVersion"),value:C}),n.createElement(i.T8,{name:(0,o.we)("#Settings_System_SteamBuildDate"),value:F}),y&&n.createElement(i.T8,{name:(0,o.we)("#Settings_System_SteamWebBuildDate"),value:y}),n.createElement(i.T8,{name:(0,o.we)("#Settings_System_SteamAPIVersion"),value:t.sSteamAPI}),n.createElement(i.xh,{onClick:()=>(0,h.pg)(n.createElement(de,null),r.ownerWindow??window),bottomSeparator:"standard"},(0,o.we)("#ThirdPartyLicenses_Link"))),n.createElement(i.XY,{label:(0,o.we)("#Settings_System_Hardware")},I&&n.createElement(i.xh,{onClick:L,bottomSeparator:"standard"},(0,o.we)("#Settings_System_Components")),n.createElement(i.T8,{name:(0,o.we)("#Settings_System_CPUVendor"),value:t.sCPUVendor}),n.createElement(i.T8,{name:(0,o.we)("#Settings_System_CPUName"),value:t.sCPUName}),n.createElement(i.T8,{name:(0,o.we)("#Settings_System_CPUFrequency"),value:B}),n.createElement(i.T8,{name:(0,o.we)("#Settings_System_CPUPhysicalCores"),value:t.nCPUPhysicalCores.toString()}),n.createElement(i.T8,{name:(0,o.we)("#Settings_System_CPULogicalCores"),value:t.nCPULogicalCores.toString()}),n.createElement(i.T8,{name:(0,o.we)("#Settings_System_RAMSize"),value:S}),n.createElement(i.T8,{name:(0,o.we)("#Settings_System_VideoCard"),value:t.sVideoCardName}),n.createElement(i.T8,{name:(0,o.we)("#Settings_System_VideoDriver"),value:t.sVideoDriverVersion}),n.createElement(i.T8,{name:(0,o.we)("#Settings_System_VRAMSize"),value:v,bottomSeparator:"standard"}),x&&n.createElement(i.T8,{name:(0,o.we)("#Settings_System_Variant"),value:(0,o.we)("#Settings_System_Variant_Combine",W,U),bottomSeparator:"standard"})))}const $=new RegExp(/steam\s*(pal|deck)|local/i);function ee(){return(0,D.q3)((()=>d.rV.settings?.bChangeBetaEnabled))}function te(e){const t=(0,B.Tt)(),[r]=(0,p.gk)(),[i]=(0,p.FA)(),a=r&&i||e.bForceAdvanced;(0,B.j9)(),(0,B.Qc)();let s=(0,B.KZ)(),l=(0,B.NZ)();const c=n.useCallback((e=>0==e.eBranch&&0==l.eBranch?e.sRawName==l.sRawName:e.eBranch==l.eBranch),[l]);if(0==s.length)return null;let m=s.find(c);null==m&&(console.error("current OS branch not in branch list"),s=s.slice(),s.push(l),m=s.find(c)),s.sort();const u=[];for(const e of s){const t=(0,B.hi)(e);if(!t)continue;const r=(0,B.Bv)(e);(e==m||!r||a)&&u.push({label:t,data:e})}return 0==u.length?null:n.createElement(x.B,{feature:7,label:(0,o.we)("#Settings_Beta_OSUpdateChannel"),rgOptions:u,selectedOption:m,onChange:e=>t.SelectOSBranch(e.data.eBranch,e.data.sRawName)})}function re(e){const t=(0,B.Tt)(),r=(0,T.R7)(),a=n.useCallback((()=>{(0,C.$)({strDescription:(0,o.we)("#Settings_BetaReset_Restart"),fnOnOK:()=>(async()=>{SteamClient.Settings.SelectClientBeta(A.E8),await t.SelectOSBranch(1)})(),bSystemRestart:!0,ownerWindow:r.ownerWindow})}),[t,r.ownerWindow]);return n.createElement(i.xh,{label:(0,o.we)("#Settings_BetaReset"),description:(0,o.we)("#Settings_BetaReset_Description"),onClick:a,bottomSeparator:e.bottomSeparator},(0,o.we)("#Settings_BetaReset_Button"))}function ne(e){const{label:t,description:r,contextMenuPositionOptions:i}=e,a=(0,b.uI)(),s=(0,o.we)("#Settings_Beta_None"),l=d.rV.settings.nSelectedBetaID??A.E8,c=n.useRef(void 0),m=(0,T.R7)(),u=[],p=d.rV.settings.vecAvailableClientBetas??[];0!=p.length&&l!=A.E8&&a||u.push({label:s,data:A.E8.toString()}),u.push(...p.filter((e=>function(e){return!e.strName.toLowerCase().includes("legacy")&&(!b.TS.ON_DECK||$.test(e.strName))}(e))).map((e=>({label:e.strName,data:e.nBetaID.toString()}))));const g=n.useCallback((()=>{c.current.SetSelectedOption(l.toString())}),[c,l]),h=n.useCallback((e=>{SteamClient.Settings.SelectClientBeta(e)}),[]),_=n.useCallback((e=>{a&&e==A.E8?window.setTimeout((()=>g()),0):e!=l&&(0,C.$)({strDescription:(0,o.we)("#Settings_Beta_NeedsRestart"),fnOnOK:()=>h(e),fnOnCancel:g,ownerWindow:m.ownerWindow})}),[a,h,g,l,m.ownerWindow]);return n.createElement(x.B,{feature:7,label:t,description:r,dropDownControlRef:c,rgOptions:u,selectedOption:l.toString(),onChange:e=>_(parseInt(e.data)),contextMenuPositionOptions:i})}function ie(e){return n.createElement(i.aZ,{title:(0,o.we)(e.name),description:(0,o.we)(e.description),descriptionVisibility:"when-expanded"})}function ae(e){const t=(0,a.yu)(),{channels:r,currentChannel:i}=e,s=(0,T.R7)(),l=n.useRef(void 0),c=r.map((e=>({label:n.createElement(ie,{name:e.label,description:e.description}),data:e.eChannel}))),m=n.useCallback((()=>{l.current.SetSelectedOption(i?.eChannel||S.wR.k_EStable)}),[l,i]),u=n.useCallback((e=>{const t=r.find((t=>t.eChannel==e))?.fnOptIn;t&&t()}),[r]),d=n.useCallback((e=>{e!=i?.eChannel&&(0,C.$)({strDescription:t("#Settings_UpdateChannel_Restart"),fnOnOK:()=>u(e),fnOnCancel:m,bSystemRestart:!0,ownerWindow:s.ownerWindow})}),[u,m,i,s.ownerWindow,t]);return i?n.createElement(x.B,{feature:7,label:(0,o.we)("#Settings_UpdateChannelSelection"),dropDownControlRef:l,rgOptions:c,selectedOption:i.eChannel,onChange:e=>d(e.data)}):null}function se(e){const t=n.createElement("div",{className:I().SoftwareUpdateSection},(0,o.we)("#Settings_Updates_Title"));return n.createElement(i.XY,{label:(0,o.we)("#Settings_Updates_Header")},n.createElement(M.g5,{bHideWhenUnavailable:!0}),n.createElement(m.km,{strLabel:t}),!1)}function oe(e){const t=(0,D.q3)((()=>p.oy.ForceBetaSectionVisible)),r=ee(),a=(0,D.q3)((()=>d.rV.settings?.bIsSteamSideload)),[s]=(0,p.FA)(),l=(0,S.jz)(),c=(0,S.Ls)();let m=c&&!s,u=a&&!t;if(u){if(!b.TS.ON_STEAMOS)return null;m=!1}let A=!m;const g=!m&&!u&&r;return m&&0==l.length?null:n.createElement(i.XY,{label:(0,o.we)("#Settings_Beta_Participation")},m&&n.createElement(ae,{channels:l,currentChannel:c}),A&&n.createElement(te,{bForceAdvanced:!1}),g&&n.createElement(ne,{label:(0,o.we)("#Settings_Beta_SteamUpdateChannel")}),a&&n.createElement(L.A2,null))}function le(){return b.TS.ON_DECK}function ce(e){const t=b.TS.ON_DECK,r=le(),a=(0,b.CI)();return t||r||a?n.createElement(i.XY,{label:(0,o.we)("#Settings_System_Advanced_Header")},a&&n.createElement(Ce,null),n.createElement(P.eH,null),n.createElement(k.r,null),t&&n.createElement(u.J1,null),r&&n.createElement(z.Ax,{bottomSeparator:"none"})):null}function me(e){return n.createElement(i.XY,{label:(0,o.we)("#Settings_System_Header")},n.createElement(Q,null),b.TS.ON_DECK&&n.createElement(u.n8,{bottomSeparator:"standard"}))}function ue(e){const[t,r]=n.useState(!1),a=n.createRef();n.useEffect((()=>{t&&a.current?.scrollIntoView({behavior:"smooth",block:"nearest"})}),[t,a]);const s=n.useId();return n.createElement(i.D0,{accessibilityId:s,label:e.license.name,description:t&&n.createElement("pre",{className:I().LicenseText},e.license.licenseText),onActivate:()=>r(!t),onOKActionDescription:t?(0,o.we)("#ThirdPartyLicenses_Hide_License"):(0,o.we)("#ThirdPartyLicenses_Show_License"),onMoveRight:()=>(r(!0),!0),autoFocus:e.autoFocus,ref:a},n.createElement(f.Carat,{direction:t?"down":"right"}))}function de(e){const t=(0,_.vJ)((()=>import("/licenses.js")),[],null),r=(0,b.hf)(),a="https://steamdeck-packages.steamos.cloud/archlinux-mirror/sources",s=(0,R.jb)(a);let l=t?.default??[];l=l.filter((e=>"@steam/shared"!=e.name)),l.sort(((e,t)=>e.name==t.name?0:e.name<t.name?-1:1));const c=n.useId();return n.createElement(g.eV,{title:(0,o.we)("#ThirdPartyLicenses_Link"),onCancel:e.closeModal,className:I().LicensesDialog,"aria-describedby":c},n.createElement(i.f3,{className:I().InfoDialogBody},n.createElement(i.iK,{id:c},(0,o.we)("#ThirdPartyLicenses_SourceCode_Header")),n.createElement(i.xh,{label:(0,o.we)("#ThirdPartyLicenses_SourceCode_SteamOS"),onClick:()=>{r?SteamClient.System.OpenInSystemBrowser(a):s(),e?.closeModal()}},(0,o.we)("#ThirdPartyLicenses_SourceCode_OpenLink")),n.createElement(i.iK,null,(0,o.we)("#ThirdPartyLicenses_Header")),!l&&n.createElement(f.Spinner,null),l.map(((e,t)=>n.createElement(ue,{license:e,key:e.name})))))}function Ae(e){const t=e=>{e.length>0&&(SteamClient.Settings.SetHostname(e),a.Z4.UpdateSystemInfo(),(0,b.CI)()&&(0,y.KS)())},[r,s]=n.useState(""),l=n.useId();return n.createElement(g.eV,{onCancel:e.closeModal,title:(0,o.we)("#Settings_System_Change_Hostname_Header"),"aria-describedby":l},n.createElement(i.nB,null,n.createElement(i.a3,{id:l},(0,o.we)("#Settings_System_Change_Hostname_Body")),n.createElement("div",{className:I().HostnameInputWrapper},n.createElement(i.pd,{autoFocus:!0,className:I().HostnameInput,type:"string",value:r,onChange:e=>{const t=(e.target.value||"").match(/[\w-]*/);t&&s(t[0])}}))),n.createElement(i.wi,null,n.createElement(i.dR,null,n.createElement(i.$n,{autoFocus:!0,onClick:e.closeModal},(0,o.we)("#Button_Cancel")),n.createElement(i.$n,{onClick:()=>{t&&t(r),e.closeModal&&e.closeModal()}},(0,o.we)("#Settings_System_Change_Hostname_Set")))))}function pe(e){const{systemInfo:t}=e;return t?n.createElement("div",{className:I().TextContainer},n.createElement("div",{className:I().Text},t)):n.createElement(N.t,{size:"xlarge"})}function ge(e){const{strName:t,onClose:r}=e,[i,a]=n.useState(),s=(0,T.R7)().ownerWindow,l=n.useCallback((()=>{s.navigator.clipboard.writeText(i)}),[s,i]);n.useEffect((()=>{SteamClient.System.SteamRuntimeSystemInfo().then((e=>a(e)))}),[a]);const c=i?(0,o.we)("#Settings_SteamRuntimeSystemInformation_Desc"):(0,o.we)("#Settings_SteamRuntimeSystemInformation_PleaseWait");return n.createElement(g.o0,{onOK:l,onCancel:r,className:I().SteamRuntimeSystemInfoDialogContent,strTitle:t,bOKDisabled:!i,strDescription:c,strOKButtonText:(0,o.we)("#Settings_SteamRuntimeSystemInformation_Copy"),strCancelButtonText:(0,o.we)("#Settings_SteamRuntimeSystemInformation_Close")},n.createElement("div",{className:I().SteamRuntimeSystemInfoContainer},n.createElement(pe,{systemInfo:i})))}const he=(0,O.Nr)((function(e){const{uiMode:t}=e,[r,i]=n.useState(!1),[a,s]=n.useState();n.useEffect((()=>7==t||4==t?F.Dt.RegisterForRunSteamURL(t,"open/runtimeinfo",((e,t)=>{i(!0)})).unregister:()=>{}),[t]);const l=n.useCallback((()=>{i(!1)}),[i]);if(!r)return null;const c=(0,o.we)("#Settings_SteamRuntimeSystemInformation");return n.createElement(G.w,{strTitle:c,onDismiss:l,popupWidth:700,popupHeight:480,minWidth:700,minHeight:480,resizable:!0,refPopup:s,modal:!1},n.createElement(ge,{strName:c,onClose:l}))}));function Ce(){const e=function(){const e=(0,T.R7)().ownerWindow;return n.useCallback((()=>{e.location.href="steam://open/runtimeinfo"}),[e])}();return n.createElement(i.xh,{label:(0,o.we)("#Settings_SteamRuntimeSystemInformation"),onClick:e},(0,o.we)("#Settings_SRSI_Run"))}function _e(e){return n.createElement(i.nB,null,n.createElement(m.aY,null),n.createElement(se,null),n.createElement(oe,null),n.createElement(me,null),n.createElement(z.w2,null),n.createElement(X,null),n.createElement(ce,null))}},81969:(e,t,r)=>{"use strict";r.d(t,{CY:()=>A,cZ:()=>d,tm:()=>g});var n=r(63696),i=r(64608),a=r(46108),s=r(34792),o=r(51115),l=r(72476),c=r(13897),m=r(2306),u=r(3475);function d(e){return(0,a.we)("#TimeZoneOffset",e.utcOffset>0?"+":"-",Math.abs(e.utcOffset/100).toLocaleString(void 0,{minimumIntegerDigits:2}),Math.abs(e.utcOffset%100).toLocaleString(void 0,{minimumIntegerDigits:2}))}function A(e){const{tz:t}=e,r=d(t);return n.createElement(i.aZ,{upperDescription:r,title:(0,a.we)(t.timezoneLocalizationToken),description:(0,a.we)(t.regionsLocalizationToken)})}function p(){const[e,t]=(0,s.e_)("b24HourClock");return n.createElement(m.C,{feature:u.uX,label:(0,a.we)("#Settings_TimeAndDate_24HourClock"),description:(0,a.we)("#Settings_TimeAndDate_24HourClock_Description"),checked:e,onChange:t})}function g(){const e=l.TS.ON_DECK,t=(0,o.gc)(s.rV.CurrentTimeZoneID),r=(0,o.vJ)((()=>SteamClient.Settings.GetAvailableTimeZones()),[]),i=r?.map((e=>({label:n.createElement(A,{tz:e}),data:e.timezoneID})))??[],m=n.useRef(void 0);return n.createElement(n.Fragment,null,n.createElement(p,null),e&&n.createElement(c.B,{feature:7,label:(0,a.we)("#Settings_TimeAndDate_Timezone"),rgOptions:i,selectedOption:t,onChange:e=>{return t=e.data,void SteamClient.Settings.SetTimeZone(t);var t},dropDownControlRef:m}))}},26328:(e,t,r)=>{"use strict";r.d(t,{K:()=>o});var n=r(63696),i=r(46108),a=r(61416),s=r(42010);function o(e){let t=(0,a.I)({queryKey:["VideoRecordingDriverCheck"],queryFn:()=>SteamClient.System.VideoRecordingDriverCheck()});if(!t.data)return null;let r=t.data.needUpdate;if(!r)return null;let o="";return r.nvidia&&(o=(0,i.we)("#Settings_VideoRecording_NvidiaDriverUpdate",r.nvidia)),o?n.createElement(s.y,{type:"warning",heading:(0,i.we)("#Settings_VideoRecording_DriverCheck_Header"),body:o}):null}},42010:(e,t,r)=>{"use strict";r.d(t,{y:()=>o});var n=r(63696),i=r(65104),a=r(83247),s=r(90765);function o(e){let{type:t,heading:r,body:o,rightColumn:l}=e,c=null;c="info"==t?n.createElement(a.R2,{className:i.Icon}):n.createElement(a.eT,{className:i.Icon});let m=(0,s.A)(i.WarningBox,"info"==t&&i.Info,"warning"==t&&i.Warning,"error"==t&&i.Error);return n.createElement("div",{className:m},c,n.createElement("div",{className:i.Explainer},n.createElement("div",{className:i.Heading},r),n.createElement("div",{className:i.Body},o)),l)}},96680:(e,t,r)=>{"use strict";r.d(t,{$2:()=>o,ER:()=>s,mA:()=>a});var n=r(63696),i=r(41537);const a=n.createContext(null);function s(e){return n.createElement(a.Provider,{value:e.instance},n.createElement(i.F6,{factory:e.instance.VirtualKeyboardManager},e.children))}const o=()=>n.useContext(a)},10501:(e,t,r)=>{"use strict";r.d(t,{u:()=>Ne,w:()=>Fe});var n=r(63696),i=r(85243),a=r(34792),s=r(46422),o=r(96680),l=r(44846),c=r(44381),m=r(33572),u=r(78325),d=r(46108),A=r(72476),p=r(43691),g=r(72636),h=r(60353),C=r(18057);function _(e){const{cm:t,instance:r}=e,{appid:a,strAppName:o}=r.params;let _=i.W.EBrowserType_DirectHWND_Borderless,f={width:1280,height:800,left:0,top:0};p.TS.ON_DECK&&(0,A.CI)()||(f.left=h.Mb,f.top=h.Mb,_=i.W.EBrowserType_DirectHWND);let b={onClose:()=>SteamClient.Overlay.DestroyGamePadUIDesktopConfiguratorWindow(),onResize:(e,t)=>{s.oy.SetConfiguratorWidth(e.outerWidth)}};const{popup:y,element:B}=(0,h._Y)("SP Controller Configurator",r,h.Uv.GamepadUI,{title:(0,d.we)("#SP_WindowTitle_Configurator",o),dimensions:f,replace_existing_popup:!1,target_browser:r.params.browserInfo,browserType:_,strUserAgent:e.instance.params.strUserAgentIdentifier},b);n.useEffect((()=>{y?.SteamClient.Window.SetMinSize(800,650)}),[y]);const w=n.useMemo((()=>a==l.mZ?[C.BV.GamepadUI.ControllerConfigurator.Standalone(),s.oy.StandaloneConfiguratorURL]:[C.BV.GamepadUI.ControllerConfigurator.Standalone(),C.BV.GamepadUI.ControllerConfigurator.Main(a)]),[a]);return B?u.createPortal(n.createElement(g.O,{ownerWindow:y,instance:e.instance},n.createElement(C.NM,{initialEntries:w,initialIndex:1},n.createElement(c.Is,{cm:t,mode:m._5.ControllerConfigurator,forcedAppID:a}))),B):null}var f=r(85175),b=r(26326),y=r(11131),B=r(67808),w=r(42318),S=r(91435);function v(e){const{cm:t,instance:r}=e;i.W.EBrowserType_DirectHWND_Borderless;let a={width:705,height:440,left:h.Mb,top:h.Mb},l=(0,d.we)("#SignIn_Title"),c=n.useRef(!1);const m=p.TS.SILENT_STARTUP,g=y.Wf.ApplyBrowserScaleToDimensions|(m?y.Wf.Hidden:0),{popup:C,element:_}=(0,h._Y)("SP DesktopLoginWindow",r,h.Uv.DesktopUI,{title:l,dimensions:a,replace_existing_popup:!1,target_browser:r.params.browserInfo,eCreationFlags:g,strUserAgent:e.instance.params.strUserAgentIdentifier},{onClose:(e,t)=>{const r=!y.Of.BShuttingDown();!c.current&&r&&SteamClient.User?.StartShutdown(!0)}});return _?4==s.oy.MainInstanceUIMode?(console.error("DesktopUI windows should only ever be present when the main instance's UI mode is desktop"),null):u.createPortal(n.createElement(A.ss,{IN_DESKTOPUI:!0,IN_GAMEPADUI:!1,IN_VR:!1},n.createElement(B.p,{body_class:h.a$},n.createElement(y.kc,{ownerWindow:C},n.createElement(o.ER,{instance:r},n.createElement(S.EO,null,n.createElement(w.tH,null,n.createElement(f.FQ,{webNavigationsUseSteamURL:!0},n.createElement(b.FullLogin,{cm:t,popup:C,includeTitleBar:!0,bHiddenWindow:m,onLoginComplete:()=>{c.current=!0}})))))))),_):null}var I=r(40361),M=r(51582);const E=n.memo((function(e){const{children:t}=e,r=n.useContext(o.mA).params;let i=r.browserInfo.m_unAppID,a=r.browserInfo.m_unPID;const s=n.useMemo((()=>[C.BV.GamepadUI.AppRunning()]),[]);return n.createElement(C.m_,{appid:i,pid:a,initialEntries:s,initialIndex:0},t)}));var R=r(89193);function T(e){const{cm:t,instance:r}=e,a=r.params,s=i.W.EBrowserType_OffScreen,l={width:a.nScreenWidth,height:a.nScreenHeight,left:0,top:0},c=r.params.browserInfo,{popup:m,element:d}=(0,h._Y)("desktopoverlay",r,h.Uv.DesktopUI,{title:"SP Overlay: "+c.m_unPID+"/"+ +c.m_nBrowserID+"/"+ +c.m_eBrowserType,dimensions:l,replace_existing_popup:!1,target_browser:c,eCreationFlags:y.Wf.Composited|y.Wf.ApplyBrowserScaleToDimensions,browserType:s,strUserAgent:e.instance.params.strUserAgentIdentifier},{}),p=n.useMemo((()=>({IN_GAMEPADUI:!1,IN_DESKTOPUI:!0,IN_VR:!1})),[]);n.useEffect((()=>{m&&(m.ConfigContext=p)}),[m,p]);const[g,C]=n.useState(a.nScreenWidth),[_,f]=n.useState(a.nScreenHeight);return n.useEffect((()=>(0,R.fm)((()=>{m?.SteamClient.Window.ResizeTo(a.nScreenWidth,a.nScreenHeight,!0),C(a.nScreenWidth),f(a.nScreenHeight)}))),[m,a]),d?u.createPortal(n.createElement(A.ss,{...p},n.createElement(B.p,{body_class:h.a$},n.createElement(o.ER,{instance:r},n.createElement(E,null,n.createElement(y.kc,{ownerWindow:m},n.createElement(w.tH,null,n.createElement(I.zA,null,n.createElement(M.$i,{gameid:a.gameid,width:g,height:_})))))))),d):null}var k=r(75085),D=r(89748),N=r(28744),F=r(90095),O=r(63439),G=r(42898);function P(e){const t=(0,F.q3)((()=>(0,D.qw)().LoginState)),r=(0,F.q3)((()=>e.BIsGamepadApplicationUIInitialized())),[i,a]=n.useState(!1);n.useEffect((()=>{if(r)switch(t){case 0:case 8:break;case 7:e.Navigate(C.BV.Library.Home(),!0);break;default:i||(e.Navigate(C.BV.GamepadUI.Login(),!0),a(!0))}}),[e,r,t,i])}const L={width:1280,height:800,left:0,top:0},z={width:853,height:534,left:0,top:0},x="startup-movie-played";function U(){sessionStorage.setItem(x,"true")}function W(e){const{cm:t,instance:r}=e,o=(0,D.Wx)(),l=(0,F.q3)((()=>s.oy.RemainInBigPictureModeOnClose)),{strMovieUrl:_,bFullscreenVideo:f,bIsLoadingMovie:b,bIsExpectedToLoad:B}=(0,N.j)(),[w,S]=n.useState((!("true"===sessionStorage.getItem(x))||!p.TS.ON_DECK)&&B),v=n.useCallback((()=>S(!1)),[]);(0,G.Z3)(v,3e4,[]);let I=i.W.EBrowserType_DirectHWND_Borderless,M=L;p.TS.ON_DECK&&(0,A.CI)()||(M.left=h.Mb,M.top=h.Mb,I=i.W.EBrowserType_DirectHWND);let E=h.Ij|y.Wf.Composited|y.Wf.TransparentParentWindow|y.Wf.IgnoreSteamDisplayScale;const R=(0,F.q3)((()=>(a.rV.WindowedMode||p.TS.DECK_DISPLAY_MODE)&&!p.TS.IN_GAMESCOPE));R||(E|=y.Wf.FullScreen),p.TS.DECK_DISPLAY_MODE&&(M.width=L.width,M.height=L.height,E&=~y.Wf.Resizable,E|=y.Wf.IgnoreSavedSize);const T=(0,h.nB)(r),W=p.TS.DECK_DISPLAY_MODE?"Window_GamepadUIDeckDisplay":"Window_GamepadUI",V=(0,O.h3)(W),H={onResize:(e,t)=>{s.oy.SetConfiguratorWidth(e.outerWidth)},onClose:(e,t)=>{l||y.Of.BShuttingDown()||SteamClient.UI.ExitBigPictureMode()}},j=(0,O.Cb)(R?V:null,H),{popup:q,element:Q}=(0,h._Y)("SP BPM",r,h.Uv.GamepadUI,{title:(0,d.we)("#SP_WindowTitle_BigPicture"),dimensions:M,minWidth:z.width,minHeight:z.height,replace_existing_popup:!1,target_browser:r.params.browserInfo,browserType:I,eCreationFlags:E,strUserAgent:e.instance.params.strUserAgentIdentifier,bHideOnClose:!p.TS.IN_GAMESCOPE&&l,bNoFocusOnShow:!T},j);return n.useEffect((()=>{if(q){let e=!o;q.SteamClient.Browser.SetShouldExitSteamOnBrowserClosed&&q.SteamClient.Browser.SetShouldExitSteamOnBrowserClosed(e),q.SteamClient.Browser.NotifyUserActivation()}}),[o,q,q?.SteamClient.Browser.SetShouldExitSteamOnBrowserClosed]),(0,s.mh)(q?.window),P(r),(0,h.yu)(r,R),q&&Q?w&&b?null:u.createPortal(n.createElement(g.O,{ownerWindow:q,instance:e.instance},n.createElement(C.Kw,{basename:(0,C.CQ)()},w&&_&&n.createElement(k.K,{bPlayingMovie:w,strOverrideStartupMovie:_,bFullscreenVideo:f,onVideoComplete:v,onVideoError:v,onVideoPlay:U}),n.createElement(c.Is,{cm:t,mode:m._5.Full,bPlayingStartupMovie:w,fnCancelStartupMove:v}))),Q):null}function V(e){const{cm:t,instance:r}=e,a=r.params;let s=i.W.EBrowserType_OffScreen,o={width:a.nScreenWidth,height:a.nScreenHeight,left:0,top:0};const l=r.params.browserInfo,{popup:d,element:A}=(0,h._Y)("gamepadoverlay",r,h.Uv.GamepadUI,{title:"SP Overlay: "+l.m_unPID+"/"+ +l.m_nBrowserID+"/"+ +l.m_eBrowserType,dimensions:o,replace_existing_popup:!1,target_browser:l,eCreationFlags:y.Wf.Composited|y.Wf.ApplyBrowserScaleToDimensions,browserType:s,strUserAgent:e.instance.params.strUserAgentIdentifier},null);return n.useEffect((()=>(0,R.fm)((()=>{d?.SteamClient.Window.ResizeTo(a.nScreenWidth,a.nScreenHeight,!0)}))),[d,a]),A?u.createPortal(n.createElement(g.O,{ownerWindow:d,instance:r},n.createElement(E,null,n.createElement(c.Is,{cm:t,mode:m._5.Overlay,forcedAppID:a.appid}))),A):null}function H(e){const{cm:t,instance:r}=e,{initialX:a,initialY:s}=r.params,{popup:o,element:l}=(0,h._Y)("SP Keyboard",r,h.Uv.GamepadUI,{title:(0,d.we)("#SP_WindowTitle_Keyboard"),dimensions:{width:1280,height:360,left:a,top:s},replace_existing_popup:!1,target_browser:r.params.browserInfo,eCreationFlags:y.Wf.Composited|y.Wf.NoMinimize|(0,y.yq)(y.Dr.Overlay),browserType:p.TS.DEV_MODE?i.W.EBrowserType_DirectHWND:i.W.EBrowserType_DirectHWND_Borderless,strUserAgent:e.instance.params.strUserAgentIdentifier});return l?u.createPortal(n.createElement(g.O,{ownerWindow:o,instance:e.instance},n.createElement(c.Is,{cm:t,mode:m._5.StandaloneKeyboard})),l):null}var j=r(67045),q=r(78057),Q=r(96593),Z=r(98659),Y=r.n(Z),X=r(41230),K=r(48289),J=r(98995),$=r(75001),ee=r(90765),te=r(35488),re=r(3475),ne=r(88724),ie=r(5808),ae=r(54644),se=r(64608),oe=r(32700),le=r(97893),ce=r(39147);const me=(0,X.PA)((function(e){const{appid:t}=e,r=((0,q.T)(t),(0,Q.Co)(t)),i=(0,Q.mM)(r),a=(0,o.$2)();if(!t)return null;if(!r)return n.createElement("div",null,(0,d.we)("#GameLauncher_UnknownAppID",t.toString()));const s=(0,ie.AH)(a,r,"mostavailable");(0,ie.Kw)(r,"mostavailable");let l=(0,oe.Bb)(r.display_status,!0);switch(r.display_status){case 6:case 7:{const e=le.hj.DownloadOverview.update_network_bytes_per_second;let t=(r.status_percentage||0)+(0,d.we)("#DisplayStatus_Percent");e&&(t=t+" ("+(0,ce.ZC)(e)+")"),l+=" - "+t}}return n.createElement("div",{className:Y().AppStatus},n.createElement("div",{className:Y().AppName},r.display_name),!i&&n.createElement("div",{className:Y().Error},(0,d.we)("#GameLauncher_AccountDoesNotOwnGame")),n.createElement("div",{className:Y().DisplayStatus},l),i&&s&&n.createElement(se.jn,{onClick:e=>{const t=(0,ae.uX)(e);(0,ie.jy)(s,r,"mostavailable",100,t)(),"Play"!=s&&(e.stopPropagation(),e.preventDefault())}},(0,oe.Np)(s,1)))})),ue=e=>n.createElement($._G,{menuItems:[{name:"#Menu_Logout",steamURL:"steam://signout"}]}),de=(0,X.PA)((function(){const e=(0,K.wI)(),[t,r]=n.useState(!1),[i]=(0,F.q3)((()=>[(0,D.qw)().GetCurrentUser().strAccountName]));return n.createElement(J.he,{toolTipContent:"#ViewAccountDropdown",direction:"bottom",bDisabled:t},n.createElement($.W1,{title:(0,d.we)("#ViewAccountDropdown"),menuItems:[],menuContent:n.createElement(ue,null),parentalFeature:re.uX,popupClass:(0,ee.A)(Y().AccountMenuPopup,(0,ne.rO)(e)),onShow:()=>r(!0),onHide:()=>r(!1)},n.createElement("div",{className:(0,ee.A)(Y().AccountMenu,(0,ne.rO)(e))},n.createElement("div",{className:Y().PersonaName},i),n.createElement(te.Chevron,{className:Y().Chevron,direction:"down"}))))}));function Ae(e){const t=(0,D.gK)(),[r,i]=n.useState(!1),a=function(){const[e,t]=n.useState();return n.useEffect((()=>{SteamClient.SteamChina.GetCustomLauncherAppID().then((e=>t(e)))}),[]),e}();return n.useEffect((()=>{(async()=>{console.time("SteamApp Init"),await(0,D.qw)().WaitForServicesInitialized(),console.timeEnd("SteamApp Init"),i(!0)})()}),[]),t&&r?n.createElement(n.Fragment,null,n.createElement(w.tH,null,n.createElement(j.j,null)),n.createElement(de,null),n.createElement(me,{appid:a})):null}function pe(e){const{cm:t,instance:r}=e;let a={width:640,height:480,left:h.Mb,top:h.Mb},s=(0,d.we)("#GameLauncher_Title");let l=y.Wf.ApplyBrowserScaleToDimensions;const{popup:c,element:m}=(0,h._Y)("SteamChinaReviewLauncherWindow",r,h.Uv.DesktopUI,{title:s,dimensions:a,browserType:i.W.EBrowserType_DirectHWND,replace_existing_popup:!1,target_browser:r.params.browserInfo,eCreationFlags:l,strUserAgent:e.instance.params.strUserAgentIdentifier},{onClose:(e,t)=>{!y.Of.BShuttingDown()&&SteamClient.User?.StartShutdown(!0)}}),p=n.useMemo((()=>({IN_GAMEPADUI:!1,IN_DESKTOPUI:!0,IN_VR:!1})),[]);return n.useEffect((()=>{c&&(c.ConfigContext=p)}),[c,p]),m?u.createPortal(n.createElement(A.ss,{...p},n.createElement(B.p,{body_class:h.a$},n.createElement(y.kc,{ownerWindow:c},n.createElement(o.ER,{instance:r},n.createElement(S.EO,null,n.createElement(w.tH,null,n.createElement(f.FQ,{webNavigationsUseSteamURL:!0},n.createElement(Ae,{cm:t})))))))),m):null}var ge=r(95556);const he={width:1280,height:800,left:h.Mb,top:h.Mb},Ce={width:400,height:800,left:h.Mb,top:h.Mb};function _e(e){const{cm:t,instance:r,bSmallMode:a}=e;let l=i.W.EBrowserType_DirectHWND_Borderless,c=(0,d.we)(e.bSmallMode?"#WindowName_SteamDesktopMini":"#WindowName_SteamDesktop"),m=a?Ce:he;const g=e.bSmallMode?230:1010,_=e.bSmallMode?100:600,b=e.bSmallMode?"Window_SteamDesktopMini":"Window_SteamDesktop",S=(0,O.h3)(b),v=(0,h.nB)(r),I=h.Ij|y.Wf.Composited|(p.TS.SILENT_STARTUP?y.Wf.Hidden:0),M=S,E=n.useMemo((()=>({title:c,dimensions:m,minWidth:g,minHeight:_,replace_existing_popup:!1,target_browser:r.params.browserInfo,browserType:l,eCreationFlags:I,strUserAgent:r.params.strUserAgentIdentifier,bHideOnClose:!0,bNoFocusOnShow:!v})),[r,l,I,m,c,g,_,v]),{popup:R,element:T}=(0,h._Y)("SP Desktop",r,h.Uv.DesktopUI,E,M),k=n.useMemo((()=>({IN_GAMEPADUI:!1,IN_DESKTOPUI:!0,IN_VR:!1})),[]);n.useEffect((()=>{R&&(R.ConfigContext=k)}),[R,k]),(0,s.mh)(R?.window);const D=n.useRef(a);return n.useEffect((()=>{if(R&&a!==D.current){const e=e=>{"window_resized"!=e.data&&"window_restored"!=e.data||setTimeout((()=>{R.SteamClient.Window.ShowWindow()}),250)};R.addEventListener("message",e);const t=S.updateParamsBeforeShow(E);return t.strRestoreDetails?(R.SteamClient.Window.HideWindow(),R.SteamClient.Window.RestoreWindowSizeAndPosition(t.strRestoreDetails),R.SteamClient.Window.SetMinSize(g,_)):(R.SteamClient.Window.SetMinSize(g,_),R.SteamClient.Window.ResizeTo(m.width,m.height,!1)),D.current=a,()=>{R?.removeEventListener("message",e)}}return()=>{}}),[a,E,S,R,m,g,_]),(0,h.yu)(r),R&&T?4==s.oy.MainInstanceUIMode?(console.error("DesktopUI windows should only ever be present when the main instance's UI mode is desktop"),null):u.createPortal(n.createElement(A.ss,{...k},n.createElement(B.p,{body_class:h.a$},n.createElement(C.Gl,{initialPath:C.BV.Init()},n.createElement(y.kc,{ownerWindow:R},n.createElement(o.ER,{instance:r},n.createElement(w.tH,null,n.createElement(f.FQ,null,n.createElement(ge.Ay,{cm:t,bSmallMode:e.bSmallMode})))))))),T):null}var fe=r(16251),be=r(38542),ye=r(17016),Be=r(14800),we=r(26893),Se=r(16403),ve=r(10975),Ie=r(80467),Me=r.n(Ie),Ee=r(61657),Re=r(31928);const Te=new(r(83599).wd)("VR");function ke(e){const{cm:t,instance:r}=e,o=n.useCallback(((e,t)=>{Te.Info("Main popup created.")}),[]),l=n.useCallback(((e,t)=>{Te.Info("Main popup closed.")}),[]),{popup:d,element:A}=(0,h._Y)("VR",r,h.Uv.GamepadUI,{strVROverlayKey:r.GetMainVROverlayKey(),title:"SteamVR",body_class:Me().PopupBody,dimensions:{width:1280,height:720,left:0,top:0},replace_existing_popup:!0,target_browser:r.params.browserInfo,browserType:i.W.EBrowserType_OpenVROverlay_Dashboard,eCreationFlags:0,strUserAgent:e.instance.params.strUserAgentIdentifier},{onCreate:o,onClose:l}),p=n.useRef(void 0);!function(e,t,r){n.useEffect((()=>{if(!e)return;const n=r=>{t.current&&r==fe.Tv.k_EButton_Dashboard_Back&&(t.current.OnActivate(e),s.oy.NavigationManager.DispatchVirtualButtonClick(Ee.pR.CANCEL),ve.eZ.PlayNavSound(ve.PN.HideModal))},i=e.SteamClient.OpenVR?.VROverlay.RegisterForButtonPress((t=>{Te.Info(`Button press for window ${e.name} button=${t}`),n(t)})),a=r?.GetStoreBrowser().GetOnMessageCallbacks("button-press").Register((e=>{const t=Number(e);Te.Info(`Button press for from BrowserView button=${t}`),n(t)}));return()=>{i?.unregister(),a?.Unregister()}}),[e,t,r])}(d,p,r),(0,be.oH)(d,(e=>Te.Debug(`Overlay for VRWindow ${d.name} visibility=${e?"true":"false"}`)));const _=n.useMemo((()=>[C.BV.Library.Home()]),[]);return P(r),(0,a.mr)(d?.document?.body),A?n.createElement(n.Fragment,null,u.createPortal(n.createElement(g.O,{ownerWindow:d,instance:e.instance,refFocusNavContext:p},n.createElement(C.NM,{initialEntries:_,initialIndex:0},n.createElement(Se.Bi,null,n.createElement(c.Is,{cm:t,mode:m._5.Full,bPlayingStartupMovie:!1},n.createElement(w.tH,null,n.createElement(ye.r,null)),n.createElement(w.tH,null,n.createElement(Be.iG,null)),n.createElement(w.tH,null,n.createElement(we.z,null)),n.createElement(w.tH,null,n.createElement(Re.LN,null)),n.createElement(w.tH,null,n.createElement(we.ny,null)))))),A)):null}var De=r(8326);function Ne(e){const{cm:t}=e,r=(0,F.q3)((()=>s.oy.WindowStore.SteamUIWindows)),[i]=(0,a.VI)("small_mode");return(0,De.E4)(1920,1080),n.createElement(w.wC,null,r.map((e=>{const r=e.params.browserInfo;return e.IsMainGamepadUIWindow()?n.createElement(W,{key:"Main",cm:t,instance:e}):e.IsGamepadUIOverlayWindow()?n.createElement(V,{key:`overlay_${r.m_unPID}`,cm:t,instance:e}):e.IsStandaloneKeyboardWindow()?n.createElement(H,{key:"keyboard",cm:t,instance:e}):e.IsControllerConfiguratorWindow()?n.createElement(_,{key:"controllerconfigurator",cm:t,instance:e}):e.IsVRWindow()?n.createElement(ke,{key:"vr"+(e.params.bSimulateOnDesktop?"-desktop":""),cm:t,instance:e}):e.IsMainDesktopWindow()?n.createElement(_e,{key:"SteamDesktop",cm:t,instance:e,bSmallMode:i}):e.IsDesktopOverlayWindow()?n.createElement(T,{key:`overlay_${r.m_unPID}`,cm:t,instance:e}):e.IsDesktopLoginWindow()?n.createElement(v,{key:"DesktopLogin",cm:t,instance:e}):e.IsSteamChinaReviewLauncher()?n.createElement(pe,{key:"SteamChinaReviewLauncher",cm:t,instance:e}):null})))}function Fe(){const e=function(){switch((0,o.$2)().WindowType){case i.W7.OverlayGamepadUI:case i.W7.OverlayDesktopUI:return!1;default:return!0}}(),t=(0,y.c4)().bUnderlaySupported;return e&&t}},72636:(e,t,r)=>{"use strict";r.d(t,{O:()=>m});var n=r(63696),i=r(28864),a=r(44381),s=r(72476),o=r(11131),l=r(96680),c=r(3524);function m(e){const{instance:t,ownerWindow:r,children:m}=e,u=t.IsVRWindow();n.useEffect((()=>t.Init()),[t]);const d=n.useMemo((()=>({IN_GAMEPADUI:!0,IN_DESKTOPUI:!1,IN_VR:u??!1})),[u]);n.useEffect((()=>{r&&(r.ConfigContext=d)}),[r,d]);const A=n.useRef(void 0),p=(0,i.Ue)(A,e.refFocusNavContext);return n.useEffect((()=>t.InitFocusNavContext(A.current)),[t]),n.createElement(a.RT,null,n.createElement(s.ss,{...d},n.createElement(o.kc,{ownerWindow:r},n.createElement(l.ER,{instance:t},n.createElement(c.b5,{ownerWindow:r,refFocusNavContext:p,suppressGamepadInput:u},m)))))}},28744:(e,t,r)=>{"use strict";r.d(t,{j:()=>_,K:()=>C});const n="/movies/deck_startup.webm",i="data:image/png;base64,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",a="/movies/oled_startup.webm",s="data:image/png;base64,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",o="/movies/bigpicture_startup.webm",l="/images/startup_newbp.png",c="/movies/steam_os_startup.webm",m="/images/startup_steamos.png";var u=r(24444),d=r(74416),A=r(33706),p=r(43691);function g(e){const t=(0,A.CU)();if(t.isLoading)return null;if(!t.isSuccess)return e;switch(t.data){case 3:return a;case 2:return n;default:return e}}function h(e){return!p.TS.ON_DECK||e!=n&&e!=a}function C(){const e=g(p.TS.ON_DECK?c:o);if(null==e)return{bIsLoading:!1};const t=(r=e)==n?i:r==a?s:r==o?l:m;var r;return{strMovieUrl:e,bFullscreenVideo:h(e),strThumbnailUrl:t,bIsLoading:!1}}function _(){const e=p.TS.ON_DECK?c:o,t=g(e),r=(0,d.FZ)(),n=null!=e,i=(0,u.yW)(e);if(i.isLoading||r.isLoading||null===t)return{bIsLoadingMovie:!0,bIsExpectedToLoad:n};let a=t;return i.isSuccess&&i.data.bIsOverride&&(a=i.data.strUrl),r.isSuccess&&r.data.bIsOverride&&(a=r.data.strUrl),{strMovieUrl:a,bFullscreenVideo:h(a),bIsLoadingMovie:!1,bIsExpectedToLoad:n}}},60353:(e,t,r)=>{"use strict";r.d(t,{Ij:()=>b,Mb:()=>_,Uv:()=>B,_Y:()=>w,a$:()=>f,nB:()=>y,yu:()=>S});var n=r(85688),i=r(69823),a=r(329),s=r.n(a),o=r(46422),l=r(67686),c=r(63696),m=r(11131),u=r(63439),d=r(37790),A=r(2862),p=r(84838),g=r(79769),h=r(90765),C=r(90606);const _=-2147483648,f="DesktopUI",b=m.Wf.Resizable;function y(e){const t=c.useRef(void 0);if(!t.current){t.current=!0;const r="focus-popup-on-show",n=sessionStorage.getItem(r);return sessionStorage.setItem(r,String(e.WindowType)),n?n!==String(e.WindowType):(0,i.Q)()}return t.current}var B;function w(e,t,r,i,a){(0,n.wT)(i.target_browser&&-1!=i.target_browser.m_eUIMode,"useSteamUIPopup - target browser should be specified, along with UI mode!",i);const[m,C]=c.useState(!1);i=(0,l.sB)(t,e,i,{},!0),e=(0,l.Bj)(t,e);const{popup:_,element:y}=(0,u.OJ)(e,{html_class:s().SteamUIPopupHTML,popup_class:(0,h.A)(s().SteamUIPopupWindow),eCreationFlags:b,...i,body_class:(0,h.A)(i.body_class,s().SteamUIPopupWindowBody,r==B.GamepadUI&&s().GamepadUIPopupWindowBody,r==B.DesktopUI&&f),target_browser:i.target_browser,body_role:4===i.target_browser?.m_eUIMode?"application":void 0},a);return c.useLayoutEffect((()=>{if(!_)return void t.SetBrowserWindow(void 0);r!=B.Library&&(_.browserInfo=t.params.browserInfo),t.SetBrowserWindow(_),C(!0);const e=new g.e0;return o.oy.NavigationManager&&(e.Push(o.oy.NavigationManager.RegisterInputSource(new A.q(_))),e.Push(o.oy.NavigationManager.RegisterInputSource(new p.K(_))),r==B.GamepadUI&&e.Push(o.oy.NavigationManager.RegisterInputSource(new d.Q(_)))),()=>e.Unregister()}),[t,_,r]),c.useEffect((()=>()=>t.SetBrowserWindow(void 0)),[t]),(0,l.z8)(t,_),{popup:_,element:m?y:void 0}}function S(e,t){const r=c.useCallback((r=>{"window_enter_fullscreen"==r.data?e?.BrowserWindow.SteamClient.Window.ToggleFullScreen(!0):"window_exit_fullscreen"==r.data&&(t??1)&&e?.BrowserWindow.SteamClient.Window.ToggleFullScreen(!1)}),[t,e?.BrowserWindow]);(0,C.l6)(e?.BrowserWindow,"message",r)}!function(e){e[e.None=0]="None",e[e.Library=1]="Library",e[e.GamepadUI=2]="GamepadUI",e[e.DesktopUI=3]="DesktopUI"}(B||(B={}))},67686:(e,t,r)=>{"use strict";r.d(t,{Bj:()=>S,WR:()=>f,sB:()=>w,z8:()=>B});var n=r(16251),i=r(85243),a=r(61657),s=r(38542),o=r(34792),l=r(46422),c=r(96680),m=r(63696),u=r(35425),d=r(31084),A=r(63439),p=r(80467),g=r.n(p),h=r(90765),C=r(54644);const _=new(r(83599).wd)("VR");function f(e,t,r,i){const u=(0,c.$2)(),p=u.BrowserWindow;t=w(u,e,t,r,!1),e=S(u,e),t={target_browser:u.params.browserInfo,...t};const{popup:g,element:h}=(0,A.OJ)(e,t,i);var f,b;return(0,o.mr)(g?.document?.body),m.useEffect((()=>{if(g)return d.XX.RegisterChildWindow(p,g)}),[g,p]),(0,s.oH)(g,(e=>_.Debug(`Overlay for VRPopup ${g.name} visibility=${e?"true":"false"}`))),f=g,b=r?.bControllerBackButtonDispatchesCancelEvent??!1,m.useEffect((()=>{if(!b)return;const e=f?.SteamClient.OpenVR?.VROverlay.RegisterForButtonPress((e=>{if(e==n.Tv.k_EButton_Dashboard_Back){const e=[...f.document.querySelectorAll(":hover")].reverse().find((e=>(0,C.kD)(e)));l.oy.NavigationManager.DispatchVirtualButtonClick(a.pR.CANCEL,e)}}));return()=>e?.unregister()}),[f,b]),B(u,g),{popup:g,element:h}}const b=new Set;let y=!1;function B(e,t){m.useEffect((()=>{if(t&&t&&e.IsVRWindow()&&e.params.bSimulateOnDesktop){const e=()=>{if(!y){y=!0;for(const e of b.values())e.SteamClient?.Window?.BringToFront();t.SteamClient?.Window?.BringToFront(),setTimeout((()=>y=!1),1e3)}};return b.add(t),t.addEventListener("focus",e),()=>{t.removeEventListener("focus",e),b.delete(t)}}}),[e,t])}function w(e,t,r,n,a){if(e.IsVRWindow()){if(e.params.bSimulateOnDesktop){const t={left:50,top:50};switch(r.strVROverlayKey){case e.GetMainVROverlayKey():t.left=500,t.top=290;break;case u.rn:t.top=140;break;case u.T3:t.left=500,t.top=1090;break;case u.A0:t.left=1300,t.top=140;break;case u.QI:t.left=1700,t.top=140;break;default:const n=r.strVROverlayKey.split(".")??[];let i=Number.parseInt(n[n.length-1]);i=Number.isInteger(i)?i-1:0,r.strVROverlayKey.startsWith(u.uO)?(t.left+=1800+1.2*(r.dimensions?.width??0)*i,t.top=290):r.strVROverlayKey.startsWith(u.Ey)?(t.left+=1.2*(r.dimensions?.width??0)*i,t.top=50):r.strVROverlayKey.startsWith(u.r)?t.top=290:r.strVROverlayKey.startsWith(u.pO)&&(t.top=290,t.left+=.2*(r.dimensions?.width??0)*i)}r={...r,browserType:i.W.EBrowserType_DirectHWND,title:r.title+" (Desktop Preview)",dimensions:{...r?.dimensions,...t}},"-Desktop"}else e.params.bViaGamescope&&a&&(r={...r,browserType:i.W.EBrowserType_DirectHWND,title:"Steam",dimensions:{left:50,top:50,...r?.dimensions}});n?.bSuppressGamepadUIStyles||(r={...r,body_class:(0,h.A)(r.body_class,g().PopupBody,"GamepadMode","BasicUI")})}return r}function S(e,t){return e.IsVRWindow()&&e.params.bSimulateOnDesktop?t+"-Desktop":t}},6496:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n="data:image/jpeg;base64,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"},67056:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n="data:image/png;base64,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"},85965:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n="data:image/png;base64,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"},86196:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n="/images/steamdeck_left.png"},75121:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n="/images/steamdeck_right.png"},41396:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAAgACADAREAAhEBAxEB/8QAhwABAAIDAAAAAAAAAAAAAAAABwMGAgQFAQADAQADAAAAAAAAAAAAAAAEBQYHAQIDEAACAgEDAgQFAwUAAAAAAAABAgMEBQARBjESIUETB1FhcYEiobEywXIjFCQRAAECBAQFBAIDAAAAAAAAAAECAwARBAUhMUES8GFxkQZRgaETsUIyYiP/2gAMAwEAAhEDEQA/AH3mnNsfximjSj1r0+/+rVB2J26sx8lH668X3w2OcH2+gVUrkMEjMwP5X3E5fkJWkOQkrIf4xViYVUfDdfyP3Ola6latYsGLTTtiW0HrjGGM9xuYY6YSLkZLKA/lFaJmVh8N2/IfY64TVOJ1js9aKdwS2hPTCGThXNaHJ6DSRr6F2DYWqpO/bv0ZT5qdNWHw4OcR1xty6Zcjik5GBX3Myk+S5fkXLEinKa0KeQWE9pA+rAnQ9Sjd7RO2m+mmuB3H/JR2nlLI+x+CYnqR0MTi6U0tSO7kr0Qs/wDQC0UMLkiNQgIDOwHcS3TTqx2JD6Pscy0EUXkHkTrbpaaO2WZjtYBcJnnlgnxtevehQyo0CBY5EBAYFDuAw33BGg/KbCKdgvMEjbmIGs3kD7i/rcUTPnFs4xiqOMy0M1WBIXk/xOyAKSr+Gx2+ex1AWyvcFQiZJBMu+EP65ZcaIJnLGDL3Ixc2N5lkkkBCWZTahbyZZz3kj6MSPtq2WJGMhubRQ+qepn3iWtaxuZxtOKS5FRydGIVyLJKQzRISY2WQAhXUHtIbrp/aLslhOxf8YLRVJeSNypLAljkR19Ys3CcdRqTWp0tx3bXZ6JNcl4Yg5BO8hADOQOi77Dr1Gk3mPkSFMfS3+/444wijsFIFOFc57fTLvx8xc8RA02RhA6IwkY/AL4/vrPLOwXKlEv1O7tFVVr2tnnhG1zjg9DlNBY5G9C9BuatoDft36qw81OtEUmcSFdQpqEyOChkYFMp7ac1x9j0TjZLSlu1Jqw9VG3OwP4+Kj+4DQ6kkRLuWqoSqW2fMZcdYUOMcQt43GQUIYSCo7p5nHYGkbxZvHx69PlqOeoaqreKthSP7YSEaTQpZpGEtgzlnLU6xdMZjYqURAPdK/wDN/wCg+Wqq221FKiQxUczxpAtRUF08o//Z"},97474:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/library_capsule.png"},10207:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/library_hero.png"},81137:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/library_logo_transparent.png"},65214:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/store_capsule_main.png"},39940:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n="/images/steam_spinner.png"},30115:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},93256:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},3473:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},84674:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAADSRJREFUeNrsnc1148YSRr/x8V7wgmvhRSBlIGYgZCC8DBACQ0AIUAaYDKgITEVgaq0NFIHegvS8MS1p+PM10I2+d+Nz5sgg2ARuVxcaVd/e398FAHnyG0MAgAAAAAEAAAIAAAQAAAgAABAAACAAAEAAAIAAAAABAAACAAAEAAAIAAAQAAAgAABAAACAAAAAAQAAAgAABAAACAAARuJ3hkB6fX09/Kde0r3xI54kLRnpf7CWdGc61n8ldYvFglElArDQmY93J6lkWH9wa7z53/bCBgRgo5f0Yj5mzbD+oDH/VgNDigDctAggCIWkyni8FUOKAFJYBlybL/xUqSRdmY71JGnLkCKAEAySHokCog7/W4YTAaQUBdzvQ+BcuZV0YzrWi0j+IYDArCU9EwUw+yOAfGkjvglSopA3B9JxaSKAMei1e9bs4lp5bgqq5Uv+PYpHfwhgJIYAs02OywDCfwTAMmBPpbySgct95OPgSdKGSxIBjMl2f+G5uFJeewKcEQ9rfwQwCe4Lr8lk3ApJD6ZjvSAABDClAJzvB9wojxeEmP0RAFFAxlFAgwAQAAIIPzvGSCVf8u9R7PtHABOzlfTdeLyrmUuA8B8BzI42wCw5R0r5qio9a7ctGxDA5KzlTQbea57JQOfs33LZIYA5RwE1AviUN8J/BBAbnbzvB8xNAJV8yT9ufgQQHYO876LP7QUhwn8EwDIg0yiglC/59108+kMAkbKRt1jIg+bxglDD7I8AiALyjQJc3+FFPPpDAJHTiWTg4fm7in6suLwQQCoScHGjXeHM3Gd/uv0ggGyXAU2i41DK1+6rFyW/EEAibOV9P6BSmslAp7gI/xFAtsuAVKsFucJ/uv0ggOTo5X0/oE7w5ncl/1ouJwSQexSQWjtxV/hPtx8EkCxtpDdVaG7la/fF7I8AkmWQt5loKnkAp6g6LiMEwDJgRwrtxAvjOdLtBwEkz1p5JQMrkfxDAPAPVsZjxV4tyBX+0+0HAcyGXt73A2JdBizlS/6x9kcAs2GQ91FWE+n3dC1P6PaDAFgGfEGM1YIK+dp9cfMjgNmxlbeZaB3Z93OeDwJAALPEeWHHVi3ItSyh2w8CmLUA5pgMXIqKvwgAjqKNcNaNJfyn2w8CYBlwAjFUCyrkS/61XB4IYO5s5S0WUk/8fVxRCCW/EABRQIICqI1jMnBpIIAc6OV7P2DKduKVfMk/wn8EkBXOC34qAbg+l24/CIBlwAVMUS2olK/dF7M/AsiOQd5iIWNHAa7Po9sPAmAZkLEAmP0RQLZs5GsmOma1oFqe5N+b2PmHAIgCbIwpAAe9ePQXHd/e39+zH4TX19exPqrQLgPuKqP1R+CbqpT0l+lY/1Hg7P9iseCOJgKImkFpbQxqTMeh2w8CgADLgCbwudYRfmdAAEmzla9YyLXCvSBUm5YqdPtBAJBgFOCa/Tt+7nghCahRk4CHkYDr8VopbzKwlC/5FzpR+QOSgEQAKeGaGUO0E1+ZjkO3HwQAI4TGzmVAYRRKy8+MAODzJYDr/YAb+V4QquRJ/tHtBwFAglFAE+F3g0CQBNRkScCfIwFXMrC48Bi3kv6M5FxOhiQgEUCKuNbJjmRgE9l3AgSQxTLA1T+gvuD/LeRL/hH+IwA4kkG+nXKXtBOv5Un+0e0HAcCEIfO5UYAr/Gf2RwBwIhv53g84RwBLeRKRdPtBADDxzHlOO/Ha9NktPyMCgPMFMEUysJCn3RfdfhAARBIFnNJOvDae+8BPiAAgjhC6OvLvGsJ/BABxsJWvmegxN3YlT/KPbj8IACJbBhzTTrwyfRazPwIAE718zUS/Wt8X8iT/6PaDACDSXEDF7A8IIN9lwFd7AhrD8en2gwAgAIN8xUI+WgaU+xyBY7ky8HMhAIg3CqgChv8rfiYEAGFYy9NM9KM6AbXhuHT7QQAQmDZAFHBrCv9bfh4EAGHp5Xk/oDLP/nT7QQAwAoPpRrvS/zcFOdb/HT8NAoBxWJmOU+8l4Nj6S/g/E35nCKJnq13C7c6wDBgM50O3HyIAGBlHyH0tz+YfZn8EABMIwPF+wKVFP59Ftx8EAMlGAcz+gAAQwFmw7x8BwIRs5SsWwuwPCCBBprwJmf0RAEzMWr5iIadAtx8EABlHAcz+CAAioZOvf8AxUPILAUBEDBr3RZwVQ44AIM9lAN1+EABEyEaeYiHHLDcGhhsBQJ5RQMswIwCIk05hk4F0+0EAkIAEUjw2IACIOESn5BcCgATYKszOQEJ/BAAJsJSnxNchd/p1Y1FAADAxTaLHBgQAF1JKug94/Eq7DsKAACBCVoGPfyVPDwFAAGCmkK+/H8sABAAJrv2vRvic65FEAwgATqCe6WcBAoAjbsjrET/vXruEIyAAiCT8z+EzAQHAAUt5WnufE3UUDD8CgHzW/j9zJZKBCAAmpZT0kNnSAxAARHID3uyXIIAAYGQKxfE4ruanQAAwzY136cafJ8N5PIhHgggAkgv/3+R7d4AoAAHAyLP/pRt/evmaeyAABACJrbv7/X8d3YWvkQACgHFYaledxyUAogBAAJnN/t8/EMGlUDIMAUBgSnk2/vx802/l6yjU8BMhAAiH6wY7nPVdy4BKvB+AACAIhTH8Hw7+rTOdIyXDEAAEXPs7Kv58tObfsAwABJBn+O+OAigZhgAgwOzvqPjzqM9be3fm8wUEAJHdUF/d5MNeEA4oGYYAwMRSno0/z/p1tt8ZBZALQAAQ0ezfHvE3a/kai9bikSACgIso5dn486bjd/y1pnOnZBgCgEjC6F6fJ/9YBgACiJDCGP6vTvjbQb5kICXDEABcsIZ2bPx50m6//yl05u8BCAAmCp/PuZnX8iUDKRmGAOCMWdOx8eftgtm8JQpAADCdABxcchOzDEAAMAFLeTb+XHoTD/IlAykZhgBg5Nnyu05P/hEFAAKYkFK+Vl+ONfxavmQgJcMQAPyCxnScF/mq/LQRfj9AALOjUBzJv5DLgEq8H4AA4NM18lWEN+0gXzKQkmEIAAKHx18V/YhBKCwDEAB8MPtfm47VBji/tXzJQEqGIQD4QAAOnrUr8BmCNsLvCwggeZbybfxpA56ncxlAyTAEAObZ8JSiH+cwyJcMJBeAAEDejT+d/Mm/kFFALR4JIoDMcc6C7Qjnu5YvGUjJMASQNYUx/D+n6Me5rFgGIADwhMCujT/tiOfda5dvcEDJMARA+H8hLwqb/DtkMH9ezaWAAHKc/V0bf7oJzt8ZcVAyDAFkKQAlLICNfN2EiQIQQFYs5dv486jxkn8howAEgACY/ROZ/f+mly8ZSMkwBJAFpXwbf5xFP85hEMlABAAn0UQagsdwDpQMQwCzppB3338XwXfayJsMbLhMEMCc1/6ujT+9wu/7nyIKqMT7AQiA8D+J8P9nGbmSgZQMQwCznf1dG39CFv04h0HeZCDLAAQwSwHMcfYPcU6UDEMAs2Ip38afWJJ/h2zEzkAEAMEv5i7i7+mMAigZhgBmQSnfxp9Yw/+/6eVLBpILQACzwHkRO5p9hmSQf2dgwSWEAFKlyCj8DxGhUDIMASS/9ndt/Bm76Me5bMTOQAQA9ou3S+h7O6MASoYhgGRn/+tIb6rQ9PImA2suJwSQogBchGj2GZLBvFyhZBgCSIqlfBt/Ugv/Q0UsRAEIIMvZf+qiH+eyETsDEUCGlPJu/FklPBbOKICSYQggCRrjsUI3+wxNL5KBCCAjCvNF2iut5N8hg1lglAxDANGv/a+Mx1vNYExa8/EaLjMEkEP4P2azz5Bs5E0GVuL9AAQQ6ezv3PjTzWhsnFEAJcNG4Nv7+3v2g/D6+nrKn6/lLfoxp1mu2EczzvciymP/eLFYcEcTAQRlKe/Gn3Zm4zPImwykZBgCiC78d9LNcIzayMccEMBZlPJu/Im96Me5bORNBlIyDAFEQcPsP1kU0HD5hYEkoI5KAhaaMLmVIO7xetuP1/DVH5EEJAIIufZ3bvxpZz5eg7zJQEqGEQFMGgFs5X32/4fS3vp7DLeS/jQe71m/2B5MBEAEEGr2d978jxnc/JI/GUjJMAQwmQCctBmNXRv5b4EAGIIvWcq78Se2Zp+h6eV9TZiSYQiA2T8hBvnrHBAFGCEJqE+TgKWkv4wfc9SjrBlyK28y8NP3J0gCEgE4aczH6zK8+SV/MpC3BBFAcArC/6i/OwJAAMHX/s6NP3Mp+nEuvbzJQEqGIYDkwv+cGeRPBjZcpggg1Ozv3PjzggCCLAMeRMkwBBBIAMz+fjbyJgPJBSAAO0t5N/4ggLBRAMsABBD1jPKovJN/h/TyJgMpGYYAbJTyVvxh9v83g0gGIoBIcV9IqTb7TG0ZcCfeD0AAF1KIjT9jsZE/GUgUgAAuXvs7N/68Ef6PKsdaPBI8C14GAiACAAAEAAAIAAAQAAAgAABAAACAAAAAAQAAAgAABAAACAAAEAAAIAAAQAAAgAAAAAEAAAIAAAQAAAgAABAAACAAAEAAABCc/w0AHruCGXxARfkAAAAASUVORK5CYII="},75179:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},61360:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},59634:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0070.png"},183:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0080.png"},70860:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0090.png"},46590:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0100.png"},65337:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0110.png"},36388:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0120.png"},69167:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0130.png"},97442:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0140.png"},73041:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0190.png"},40381:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTg5OEE3ODM4MjY5MTFFNThEQzJFQTQ1MjcxRTk5NzkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTg5OEE3ODI4MjY5MTFFNThEQzJFQTQ1MjcxRTk5NzkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},52997:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MThBQzA4RjI4MjY5MTFFNUExRThDMTFCREMxRjA3NjUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MThBQzA4RjE4MjY5MTFFNUExRThDMTFCREMxRjA3NjUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},26627:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MThDNTVERjg4MjY5MTFFNTlGREY4NDBFREY4RDQzN0IiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MThDNTVERjc4MjY5MTFFNTlGREY4NDBFREY4RDQzN0IiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},51847:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0310.png"},8918:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0320.png"},44945:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0330.png"},47616:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0340.png"},5515:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTFCNjY0QTc4MjY5MTFFNThBMEQ5NEI4NUUzQUE1MzIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTFCNjY0QTY4MjY5MTFFNThBMEQ5NEI4NUUzQUE1MzIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},82298:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0360.png"},98139:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0400.png"},76594:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0401.png"},41129:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0402.png"},16928:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0403.png"},44959:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0404.png"},91158:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0405.png"},6573:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0406.png"},43332:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0407.png"},43523:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0408.png"},53690:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0409.png"},22352:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0410.png"},38105:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0411.png"},24098:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0412.png"},87755:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0413.png"},95764:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0414.png"},16893:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0415.png"},49478:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0416.png"},18223:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0417.png"},16568:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0418.png"},89281:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0419.png"},21461:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0420.png"},46815:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0421.png"},88199:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0422.png"},35710:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0423.png"},2449:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0424.png"},8584:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0425.png"},45443:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0426.png"},97690:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0427.png"},14028:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0450.png"},83125:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0451.png"},15774:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},62209:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0460.png"},40977:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0503.png"},96414:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0504.png"},72199:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0505.png"},21516:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0506.png"},33141:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0507.png"},3986:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0508.png"},25531:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0509.png"},59269:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0510.png"},76380:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0511.png"},34487:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0512.png"},88910:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0513.png"},6625:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0514.png"},85496:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0515.png"},31251:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0516.png"},92394:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0517.png"},68989:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0518.png"},35956:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0519.png"},4256:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0520.png"},59081:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0521.png"},10290:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0522.png"},59291:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0523.png"},49348:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0524.png"},91853:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0525.png"},84822:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0526.png"},62911:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0527.png"},56360:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0528.png"},96305:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0529.png"},51883:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_010_wpn_0530.png"},7192:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},28321:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_020_ammo_0051.png"},97738:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_020_ammo_0052.png"},52947:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_020_ammo_0053.png"},98076:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},57188:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjBDODMzNjc4MjY5MTFFNUExRkZBQzZERUJGRDlFRDEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjBDODMzNjY4MjY5MTFFNUExRkZBQzZERUJGRDlFRDEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},28665:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjBERjY1N0Y4MjY5MTFFNUIxMzFERDdFQzVFMEM2RjUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjBERjY1N0U4MjY5MTFFNUIxMzFERDdFQzVFMEM2RjUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},4254:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_020_ammo_030.png"},18286:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0010.png"},63967:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0020.png"},37012:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0030.png"},2141:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0040.png"},85330:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0050.png"},57539:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0060.png"},30584:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0070.png"},91713:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjAxNTU5OTM4MjY5MTFFNThGMEM4Mjc1RkI1MDVGRDgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjAxNTU5OTI4MjY5MTFFNThGMEM4Mjc1RkI1MDVGRDgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},66598:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTdENTA0NjE4MjY5MTFFNUFFNTQ4QTk0NDZEMjgyRkEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTdENTA0NjA4MjY5MTFFNUFFNTQ4QTk0NDZEMjgyRkEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FKNyygAAHhFJREFUeNrsnVmwFNWWhhNkBkFEBpkEFGRShhAZREQZREFUJkXFiYcb0RH9cLuj7e6Ifunop74P96Gjo6P7QUO9yCAyKU6AgCIyBiAzgiDzcAABZVCmzi/v2XXzJJVZmVVZlTX8X0RGHTinsrJy7/XvtdZee2etmzdvWkKIyqS2boEQEgAhhARACCEBEEJIAIQQEgAhhARACCEBEEJIAIQQEgAhhARACCEBEEJIAIQQEgAhhARACCEBEEJIAIQQEgAhhARACCEBEEJIAIQQEgAhhARACCEBEEJIAIQQEgAhRIzUyfaNVVVV/2m/3KVbWDBu1y0QMfBTy5Yt38pZAGxesI97dD+FKCm+t4+3FAIIISQAQkgAhBCVQjMJgBCVSy33P+rEffYrV66kft6wYYN1/fp13fIsuHHjhnXt2rXUv3UfRSYaNmxoDR8+PNJ7YheAWrVqWfXr13d+PnToUA1BEELkjwYNGigHIISQAAghJABCCAmAEEICIISQAAghJABCCAmAEBIAIYQEQAghARBCSACEEBIAIYQEQAghARBCSACEEBIAIYQEQAghARBCSACEEBIAIYQEQAhROQLAtuBCiPIXAD2pQogKFoBfdPuEUAgghJAACCEkAEIICYAQQgIghJAACCEkAEIICYAQQgIghJAACCEkAEIICYAQokwEYMCAAVbLli11l4XIM507d7Yee+yxyO+rE/eF1Knzt1N269bNOX7//Xfrm2++sQ4ePKiWEiJGunfvbg0cOLCG3RVdCFCvXj1rxIgRVv/+/dViQsTE4MGDrSFDhmRt/AXNAbBTUN++fa02bdqo5YTIkfbt21s9evTIeQeugiYBuVg8ASFEbhDvx7H9XsFnAerXr+8cQojkbajgAoBqaWZAiOxp0aJFbJvvJlIH0KRJE7WiEFnStGnT2M6lQiAhKhgJgBASACGEBEAIIQEQQkgAhBBlTh3dAmFo1KiR1bhxY6tBgwbWlStXrMuXL1u//vqrbowEQJQbdevWtXr37u2sJuNnFpSkKy65efOmde3aNevq1avWnj17rB07dli//fabbqAEQJQiLCIZNmyYM8qHqSbjbxAIjn79+jkLuvAOVq9ereXdEgBRKrRq1coaNWqUY/i5gCA0bNjQGjlypOMJLF++3Dp27JhucAHBI5MAiNAGO27cOGf9RVz14wYWpIwZM8Y6d+6ctWDBAidcEPknzhAskVkArQYsDCT1XnnlFWf0j9v43QLTvHlz53PirFEX/txxxx3FKwBhRoF7771XrZhnGPGnTJni7MZUCPicCRMmOGIj8kvXrl2LVwDCxCfNmjXLORYV/jAijx071rrtttsK+rl8Hp8rEcgf2A32U9IhQO3ata1JkyYpFMhTBxk/fnzBjd/dtk8//bQTfoj4Q7rJkyc79zi2EC7bxE1VVdUW+6VPugRFWMO+fv26dfLkSevHH390ik6icOnSJevs2bNKPHkgFi8GYaUfzJgxQw3igqnU1q1bR94PA8MnbOZ9MRj/QTs87GT+kegsAKNU27ZtnSMbbty44cxJf/rpp9aFCxcqvoOxT1yuxs89RVRJ7uXS2biO0aNHW0uWLKn4diEfY6Zg85WMjeIkuv9R0tOAdFDUceLEidaqVausffv2VbR72KVLl6zey3Mb9u7da+3cubOGkHLOnj17OtWC2QgLRUfEq+fPn6/YduHesX13nG57jrQumhAgThi5Fi9ezHVVZEebOnVq5LibEGz9+vWO4WcCF3To0KGR96AnVJs1a1bFjvzUYBSR8ZvrSrkhZbMakJuMy1mJEBtSnRcFavtnz54dyviBPM3MmTMjF6FwXcxKVCL0x2Izfi9l4wEA32XXrl0Vt1gFNzOKADBVO2fOHCd/EhUSWXgbvIaFz6FdcoHvV+zG5L1PnTp1KoaYP9ADKCsBEOFEcunSpdbhw4dzcm2feeaZouzcIuEQIMrIIAoPo3Euxl8t/k5sL8ogdM5HLC6Kl3Xr1sVyHlYBCgmAKCGYKSGZFwenTp2KdVmqSIayWw5Mp6SjVwpRFvvEbbCcL8q0IPUGSZFExWgp5MLKTgCOHj1qLVu2rGIEYPr06ZE8gLg9iijMnTs3q5mHUqRNmzbOwiiFAAm4uSI9cWftNQvgD0VWygEkgLanCmjsmBO0Svj6c/r06ZJYqFZWLcjoz861wifes+P1OONSTfkG5xxKIdwpKwFgl1otDw522dnZNw569eolDyADFFwVe38smxZkPwHNTWemW7dusZynf//+upkZoGBq8+bNRS0CJS8AuP1HjhxxFqqIcG47W3rnwqBBgwq212CpgwB8/fXXzuKrogwLk74A5pKzmR/mkVXHjx+3tm3bpifVRKRjx47OAqLdu3dHfm+HDh2cPQJEeCi+4mB/BJZVR90Pk4VQPLKN/E3cMy+JCQBuEQk7njAjCp8LGDJkiLN/wKZNm0K/D8MfOHCgpv+yBE+VI1vYbJXnMMSZfE0sBNi6dauMP2ER4DFfUYwZ41fiLzkov164cGGstS6JtCYu/8aNG9WiCWP2/wtLqRS3lDNs2XbixInSFgAeJSWSJ+raAC3+KQ7Ie0kAhEMuU0xRR3QSryJ5Sv7ZgKI4BODMmTORY9BcqJSFQKWEBKCCBYCHskSBlZa55BuEBEAkHMe7ibpwKhcPQAlECYDIA9kaFp4DK9aixp7Zfp4EQAIg8sCBAweyNshswodsDTlquCEkACIEYR/sEZchZ/u+bMqOhQRAZIDCkGzWUmSbO8jmOX98Vi4lsEICIALIZp//qPG/gQVYUeEx7kICIPIEayqiTrNlu3Va1JkA8gwrVqxQIxUpdXQLSh/WmmOY7EQbJXQIWpbKop90zxuMGjrwBCFVEMZLnDUVEoAy4YsvvrCmTZtm3XbbbaH+/sknnyxIR2X1moiXixcvlnYIUKy7o5QyZOc3bNhQVNfEE4FV/hs/cW4xlogAZJuAEsHs2LEj1tEhF9ijce3atWqUPEBBVlxhQMEFIM7n04lbmTNnTuJbpOHh8RQgkV8RKEkBKJUHJpSye4jxJRVmkSScP3++wrw8ww7YcdhRQQWAgpXFixer9QowOiThCWD08+bNU9a/ALAr0P79+0tHAIgJZ8+erdG/gCIwa9YsZxquUO3L58n4C8fKlSud3YFyyQfUytYgq6qqttgvfdLF+GbjSDohx5o1a1QKmiA8DahPnz6hpwijQHuT7VfCLznYLpw27tKlS9raDS8tW7aslTcBwA002xa//fbbap0i6iQ8rrpZs2ax7OxLv2HGYdGiRZrqKxJsw7bGjx8fSQByKQS6oFteWiEByTmq/4YNG+ZUDWazvzxJPhK5PO1G7n7pk4sAaIVHCcJovWTJktSIwcM+2rVr54QHHDwnAA/BbBlOgREHSaft27fnvC+gKB8BECUOD69kJBeVi1YDCiEBEEJIAIQQEgAhhARACCEBEEJIAIQQEgAhhARACCEBEEJIAIQQEgAhhARACJEA2TwjUgIgRJmQzR6QEgAhFAIIISQAQggJgBBCAiCEkAAIISQAQggJgBBCAiCEkAAIISQAQggJgBCitNCjwUTFw5OTR44cabVo0cI6efKktXr16op58KkEQFS84bdq1Sr1yPT27dtbU6ZMcVbWbdmyxdqxY4cEQIhygicgjx492mrbtm3K8L2/5zHqgwYNsgYMGGCdPXvWWrVqlfXzzz9LAIQodYYOHeqM9GHgkek8Rn3ChAmOV7Bz505r8+bNzqPTJQBClCBdunTJOmTo16+f1adPH+vSpUvOo9VPnDghARCiVMCtr1Mnt25P2NCkSRNr7NixzjZc+/fvt9avX29dvXpVAiBEMXP//ffHer569epZ3bt3t7p162ZduXLF+u6776yDBw9KAIQoNvr37+87+hPTk/y7fv16KvaP6hU0atTImVXAEzh27Ji1YsWK1PmKFRUCiYqhd+/evr/bs2dPyvAx3M8//9xJ+mWT7Ktbt651zz33WM8//3zR3xMJgKgIHnjgAccw08EoTfGPieEfeeQRZwSfMWOG9c477zgufTYjedOmTZ2pRgmAEAlD9t6P77//3nnF6IEaAA7DsmXLrHfffdeaP3++E+eH9QoIKUaMGFHU96VWtvOZVVVVC+2XZ73/f+PGjVRxBS4Ux5o1a6wjR46oF4pEIEnHqO43+mPcQGafKkAMl/765Zdf+p6T2QQSimFmFHbv3u14GPmCOoXHHnvMatiwoZOUDPH3tczPsScB3ZVVzJtyPPnkk9bly5etuXPnluRUiShtqOYLMk4D9f9M69Fn77777sBzrl271jlI/D377LOO8SEc6WCGgOIhagfihqnI1q1b+3520YQA3KAXX3wx6wsVIhvuu+8+31ERbxUjdvPDDz84ryQDyRv4ufZUEj7xxBPWc88955w/qF8zKPJ3cTNp0iSrTZs2OdlUQacBuVHPPPOM9fHHH6tnioKAq+4HBTxeGKmZLcCoqPjbtm2bM8p37drVORjISCZGNTrehydgBCZXOnfubDVr1izn8xS8DoAll6hrsc+PitKHqTjceb/Rn1JeL4SoJPowWN77+uuvR64J8GPw4MHW3r17Y1lHMGTIkHhC9kI3Cu4QSipEvnn00Ud9f2cy/unYtGlT6ucg47927ZqT2/rxxx+dhGGmh3OSMHz66adj86bjIJFKwObNm6t3irxCjB40+gdl+NMZPe8x3gGjOIVD/OyG4iESgkHhAQk7svZVVVVZfze+V7plzCUjALkuxhAiE0yL+XHmzBnf3xHve2cNMPz3338/42dy3uPHjwcW/yAOzIpRZJQtcSbSVQgkyg4y4+5CHjfE30FJaMp3vR4ASb+ePXuG+uwvvvjCCQ0yjeAPP/xwUdwrCYAoO5ie8+OXX34JzBm4hcM9b//QQw+F+mwEJkzRD4LiJ1ISACGyhPg6aPSnGM3vfe7kNAVBs2fPTsX5eAGsJgzDvn37Mhb94GUUw2IhCYAoK1iO6xcjk7H3i6mfeuqp1PsQClx5Xr/66qvU31EYFDb+XrBggZM4DIKpRqYqJQBCxACzSxiV3+jPiO4X97tXCpLlN1l6tvwywkHymv0Ew4Dn4C4z9hOeoGSlBECICIwZM8Z3hPZbxUep8B133FHj79gB2A3Te+a99957b+jCIBbBZVr7gvDgtUgAhMgBymKDRv90sT/ZeEZ0IxpUp+K6e2E7cBPTY/xhDJbpxJdeesl3DwI3HTp0iKWsVwIgNPqngQq9dCPxxIkTa4zmGzZs8E3eLV68OOUFMM/vV2QELD1+4YUXfAXpFiOsXdsaN25cIvetZCtyyPRSVcWyTdZxE/8Ro3EzTUfg1TQar+a4cOGCU7TBAx9Q99OnT5fNPu+VCO3fuHFj39H/o48+uuX/mdZzG+jFixcDnwLEUuFz5845/Yw+RtJw4cKFNf6G+oNRo0bdUqZLXQB9MSh0oD/36tWr4E8iKgkBwI1iioZ4jW2WMPRcFmjgntFY7k5CIzFKUMlFI+RSqikKC0/5CRr9vTX6GLF7qS9t7zc96ObTTz913HoE4M4773SEB2GgL1ICTC7BfR30K0Rj0aJFzqYkQSsTgQpEEoeFXCiXiACEMV4UkRvCNEmm9da5wrkRGQ6SPBw0Agkh3EIWe4ji9QSD4ud0MT2baJhaejPVF8boEBIWEbHOgD6D275161ann3rL26kjWLp0aerBIQwqffv2DSz+MbUB6TwWb8hQ0gKAevrBgxrZR40blemL0njMtXLQgLyi5vyMS5f6knbjELMZIeFGc3B+v8/g97iVw4cPd2I6RIA93xUqFBe43H5tiMF6Y3rq8N3x+9GjRyNtV7d8+XLr5ZdfTvUPlvi6oQ9SCOSdSYBPPvnEyTsE9WuzkWjQasUg+ykJAcB1SqfkqJ/f1koYHi46B7u0Hj582Gk8biauFweuHY1ixINzIQjGDWQ+l/ifuJ/4n87B3/KoKDwN3o9IpKsFx4UjBNm4cWPZPzG2VMCQ77rrLt/fe2v+GbnbtWtXQyCCVgWmg/7H6J4uwUf/Ii/gl0ik79F32cwjyBtlAPzLX/7i+zdhKxKLVgAwKOIhsx0Txvf444/fYngYPW44O7fwqGZ+5m/ZsQWjNbmAbMMD4zFwHDhwwFFtYjo6CrvIIgjuaRw+j+t+8MEHnaISeQPJQs2/32iKkWJwbo8OwzJ9hbZnRI4CIzPn8Cb58Djpy5kKf4wH8eqrrwZOD3J+vM50awooWWZTnZJPArIYgtgNRcSNcjckN5RkHDu2YPSMvDydNd06aP4WAzZhAAbMv90qbOJ73o+HwDlMGMDN5iADy4HCnzx50okLOQeCw1yxO3YjiYgbOGvWLO1slBC0pzuR6+Wzzz6r8e/JkyfXiNPZ6uv8+fOhc1Z4p7jn6QYb+lPQEmMvPHiE0CVo4Eq3kSj/x05AceYAYt8WPFeI3Unc4J7hdrNs0qglRo6yY6CUaxIn5brLMCLUqVMn57OMGBjvg5tvroXEIELgTfYY4TE5CISLmBJh0w7I+YNiHL86evqI24VG2N0ZeFz1mTNnhvoc3kuSz+ud8hkMToiCCQ0++OCD0AMCG+T6TV0azMwUQkG/i2sfDfe24JEFwDZ8Ahi2OP1n+2gdZ6Py7HXKJ4F5VlwuEwbw8AZ+n2+3G0EYOHCgU1/ADacRiCXJG+BBsG98mO2YzNQinY3Rhh1kFDLEA8Y4bdo039kkputM9h1vjTYzf4uB4rll2r4Lw2YDW2/WHpHH1Tf99JVXXkklFRkwOHfY/IWZUiw0kQXANnpk7jX7mG4ffbL9YG4eapbO9cF1nzNnjvMzoy3Zdwx/yZIlic3JM2r06NHDUWGzgwsJTNzJqA3Hd+f7ENYEZXhFZugb9BG/JJ179x5CNWPE9HXuf6ZpXc5Pos7bxsYjdG8F5hUY3Hb3noJBxLnhaLYCUCeD4ZNt+Ff7+AN9P6hzc+MZ8aiqMxV2vJoyTK9rRIKNuN6dHHHHOhh90tuHk9jZtWtXjT3dESo6AA0PfD/cfb7P7bff7uuqmafH4tnwHjoiMxkiYsxqDx6EbEHxtYGVdu4RnP4YZPwkf0lGp6vkIyHH9J4XRIHkMZ9lthKnP2TKCRByJmH8oZOAtgG+YL/8t33cMs+CMRMD4QqRPcfYcZ07duzo3EQemWQSbUZFvaO+1/PgfAZutjuDmyQkitIVk6RuoG3slCQT96P8TE3SgVjgwWwBHoM344v7R/Ua+Q4q0JRIDA9JMD/DwVCNqJItd3sJ9C8q8vwSigxGxOTeSj7yTSQUgzxlRIVENX2f/k6hETmIoPe4dxji2uLa5TeWJKBt/H+yX/7Ja7DEs4yKGD0dm6kyjJ6LD3KJ3XX47jp9980mZiN2K3YyxW6mXoESUNxBhIF4kmkdipzSVYwhAt4dZkV6XnvtNd9k2MqVKx1jpF+RIzDCS5sw5ZculGTEph97RcXUCEQJP93hBuLut/8AsxeIhAHPAgEpihyA/YX/zX75D3eHZh81bqCZkiNJhiG4d1AxIQA3jEw4IyejuN9IjoCwYsr9OVTahZlLTTL5NHXq1BqVZBgwDUiBCf9Pp3N3Ju4Lgvntt98635G8gtf94xxkpeUJZM7JkJX3G/3fe+8952dGc/fW8zyNx1uZh8dKKW+6JB+FXuvXr498fZyL7L5pW4rGzJOH3dCHTAhpagj8Hl5a0ByAbbxsffrvblefRyMzivHl3ArHDcf152ZRqBM1w00s7fUIcO9wo/jMYgOXkiWnXlcNpTcZYfffUudAGMDfk9OgcInaAhqboiZKQs295G84dyl4QEnCffSDNRsQZoMPphBpmzBJvijwPnIQpuCIir1Dhw45duIWCXcVIYMlIWRiORW34doC8K7112y/Y/w8D50RnC/DdAcd1TzuO44FMu4pFG8md/v27aGzqfmEkYLEHYqdbvbCuJ1+4P7zfuJL7jVGfurUKedchBLuDHWm7aQrGZNTSod5xDd9idHVPeX34YcfpoppMHqSfN6cDP2NvFNci76oUDTlvnh3zCAZO8P1NwVMeBtMG/K0oEI+LCdoFiD13CIKbYz7ziom4i4Mn7n4uMDNSvf4JhqIuIwkGp4CsXQhV+QRnrBclCRS0EpEGjfTdXEPmd6kgXE5GR1odDoEm0zgCZh8SJjdY8StGDfbb4MPhIFKPq+I0waMwGYD0LgwC4YQd/oP18UKPz4b79BATg2vIcntwb0C0NKd2XR3dL4U0xtxQmyGm+RXEUVjMgIzLzts2DDH+2D0/Omnn5ywJK7EGck5ppaoLDNPf80E6k3HCQtuIEkhd6xHnoTzFMN0UKnCKM8A4bfBBwMJib50ST72+otSwhuFefPmOTkuBk76MLkLponNdbh3HE6iGMhPAMhCOVdIJZx7LXO+wCjcSZEgF9Bso2xKQN0luLjPjLaoqnc5MCps1gLwOQiOmaJ0T1WGhc9DEKMWKOFqEjK448EkG78cIGmcboMPjMuds3ILBuElCbp8wuDENZjNSihpdyd5ESDTf4pJAFJXwg1ls4NCZKZxiRkZSfJEuRlmQY/bdc83NBwzImEXkgSBW5rPjU4qYfQnqUouyb3BB8ZHuBV3ks8PBIg1+qzS42DEN33TJLq9e0+sW7euxuBWLElAqnHqujs7sUuh5qgxYBrOL+GWJIze1PTjbuZ80+3vRlyY1E6w5QIhJH2FmSO3KHjdfdqOmQCmY6NCEtdr4GbvSeM9Ru2r3nLlN954o6AiEJQEJJuSKlHCZWZek8RfNvOiUSHhR0hAo1Jama5wppAgjoggap2uDDQbCF/IZyRV+VUuEIZh0LjYXq/Q3X5UZrKeJF2Sj/CADUWMYXOYOg5j4PkYiCgS8w4IxeIB/NF++bOfanHDEYJMK6nihCkTZgMQAxon30pJ/EjSE9EjVowjBKKB+Q6EVUHbSYvwkASmb/gNEPRR4nyMGCM3Tw0yrnncxo0dmXyUKZVnXQxJRhLA9F2S2fRf/oYqQ7Mo7M033yyoCPhWAtoCQO/cYh/dg74oX46LZ/olX1lUYzgU0JDJxSuIa5rMvY8gB8kYvg8FTXGFO1wvRs/1p9vIROTWfhh4um25TH+O27i9+07S7zkwcgwc7zUTTCubRUOci/Ca902fPr2g9y9TKTCPSGUvopZhGwPvgAZhIYZRPdycsHOrGAgKjQvGPCkzEBg76h6hIVdXhzB/F2W05+BaEQCzijHKQiTieDPCsH8BUz3ecuBMt9A+/t4+PpNp1+B/7OOpQnyQe+TmoA+YkZv+HEfC10CFKCXN9GsGUjwB9h3wge+fqTaei7sZUQDO+QpAtQh0sl9Yi/tArkrtXgjkVmf3EcPo+DaGb4cJv586dWqa/fP/2UfDbE9mFN98B/N/3uv229sgAmft4yX7ur+Uvf8Nuw0pSd9OV4nDW3AbuHkojBm5Ef1Cb9SCR8thRCAgH3S33TdOZOqrseUAPCJAOMCuP2/ZR+Mi7Sv77eOP9k362NOBWFr1X4UaQbLRGPtg65h/zNTAFSoA7Nc1NWooR+2Hcc0xbF6LdYEV+2DiDWSgrt0/riUiAC4hoHCZ5CCBSosiuX8sEmCvgg8Y9QM60jD75R/sAx+rGIJwrpVtj/5sX/cWmXraNiOrR2KpaVCHd3uUuXh6Uc8R5e8znT/DPn9n7D5yV5zXk5UAuISAkioWMU+2jzGEvwXuG8zDsRHpXPvGrI/YqTrYL1Psgy2IBhVYDDD6b+xjHod97XrmWOb2Yi+KP1X4bdht95UeRSMAHjEgw/WwfTxSbVDsE9glRsMiFb/HPiiXYq3td/bN+CGmzsVaUTyDwdXfobd9tIqx4Y5Ux6/m2lfZ135JZh3ZC9iUaw6qxKHfDCtKAahxguokmN1oFPNTpN/edWBYt9sH+QSScvwNQdlv1SPjpWp371T1gfFg6IftL3+jgB2O0KZj9TXz6JgO1R4OtcUNqg/mIK9WXzPXzlQBC72ZzD1Ufe2H7Os+LxOOpU0YWL6zYkgEliAsZHnd7ksflYwACJEHEfhf668b0lYSeI+TbeMPtTVWrvar6hRRzPyLfZysoO/LdPbDYY0/DuQBiGL3Ah60X6I8DbNhhIGtdnV4FxZC2SiLU8JOn2OEn9iGvyrq/Uk8BBBClC4KAYSQAAghJABCCAmAEEICIISQAAghJABCCAmAEEICIISQAAghJABCCAmAEEICIISQAAghJABCCAmAEEICIISQAAghJABCCAmAEEICIISQAAghJABCCAmAEEICIISQAAghJABCiFj4fwEGAGDLeSD1opTJAAAAAElFTkSuQmCC"},4680:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0100.png"},43347:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0110.png"},23138:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0120.png"},31021:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTc4RTVDQTI4MjY5MTFFNTk0RTJBMjI5MTgzNEI2QTYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTc4RTVDQTE4MjY5MTFFNTk0RTJBMjI5MTgzNEI2QTYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},45732:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0140.png"},78511:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0150.png"},96842:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0300.png"},52051:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0301.png"},61208:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0302.png"},45825:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0303.png"},9710:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0304.png"},52727:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0305.png"},52092:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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c7tr3msFOKgBEwBAAAAjTAAEAAgAYMAA8FoBDmpgwHfMJgAgAIABJwACAAQAYAIACABghAnANq8XIACA8QJgu9cLEADAyk6Yc1vPkt0KAgAwAQAEACAAAAEAzDEAXAIAAQCYAAACAJh7APgYIAgAYMAA2JFLACAAABMAQAAAY0wAvF6AAAAGCwA3AYIAAAQAIACA450w57YeNwGCAABMAAABANzTzhkGjdcLEACACQAgAAABAAgAYHY3AS7NcE0gAADH1goCYIfdCl6kgBMfV3OcAAgAEADACczxerkAAAEArCAA5ni9fKddCwIAOPFxNcdjywQABAAw4ARAAIAAAE4SACYAgAAAEwABAAgAMAHYmtwECAIAMAEABAAgAAABAALAcwAAAQAjBoBPAQACAEwABAAgAMAEYGtyCQAEADDgBEAAgAAABgwAlwBAAAAnCQA3AQICAATALLgEAAIAGPCdsgkACABgwOPKBAC8UAEDvlMWACAAgAEDYLtdCwIAGO+dsgkACABAAAACABjhROlTACAAABMAQAAAJgCAAAABYF2AAAABYF2AAIDZO00AAAIATADmwj0AIACAAQPABAAEAHACLgEAAgBMAGbDJQAQAMCAAWACAAIAGDQAluxeEACAAAAEALAw55sABQAIAGDACYDXDBAAgAkAIACAESYAAgAEADBYAOwQACAAgPECYFseBgQCADjhO+U52i4AQAAA4wXAtjwNEAQAMGQAmACAAABMAAABAJgAAAIABj6mBAAgAGAw25v3xwBdAgABAJgAAAIAmPtJcs7TDRAAgJOkCQAIAMBJ8si1mQCAAACOMwGY87tkAQACABhsAlAuAYAAAI47AZjzu2QTABAAgAkAIACAv5kAuAcAEAAw4DHlEgAgAMAEYFZcAgABABznHfKSCQAgAGC8AJjzcXWaXQwCADj2CXJp5usDBABwjAnA3AMHEADAYCdI9wCAAABMAAABAAgAQADAoE6zPkAAgAmAAAAEAJgAWB8gAMAJ0voAAQCz4BIAIADABMD6AAEAAsD6AAEAs+QSACAAwATA+gABACYAAgAQAOAEaX2AAIB52GF9gAAAEwABAAgAEABb3navGyAAgKPN/SbAHaYAIACAMScA2+1mEACACQAgAMAEYIAJgAAAAQCYAAACABjhY4ACAAQAMFgAuAkQBABwDC4BAAIATABmOQEQACAAgCMsmQAAAgDGPJ7cBAgIADABmB03AYIAAAacAGwzAQABABw9AThtgHUKABAAwD2Op50DrFMAgAAAjrBzkGPqNLsaBABw9wAY4QY5AQACADABAAQACAATAEAAgAnALJ1uV4MAAMYLABMAEADAPQLAJQBAAIAJwCy5BAACADABAAQACAD3AAACAAYMgCUBAAgAGC8ARuAeABAAwIABYAIAAgAQAIAAAAEwApcAQAAAJgCAAICx7TABAAQAjGeUd8Y77GoQAMB474xdAgABAAx4YtxpV4MAAMYLAJcAQAAARxjlEoAJAAgAYMAJgAAAAQAMGgBeO0AAAAsjXQLYbneDAADGmgDsEAAgAIDxAsAlABAAwBFcAgAEAJgACABAAIAAmFcAeO0AAQAMFgBuAgQBAJgAAAIAxuYmQEAAgAmAAAAEAIxglG/J255vBAQBAAwXAEuNM+0AAQCc9F3xKGPxpXwjIAgA4Evv/k0AAAEAAkAAAAIARgiAke6MFwAgAIDBJgDlHgAQAEA11k2AJgAgAIBBJwACAAQAkEsAgACAYQPAJQBAAMBgRns8rgAAAQCYAAACAMYNAPcAAAIATABMAAABAHO3vekRuSYAgACAwSYAIzEBAAEACABAAMCYRjshugQAAgAQAIAAAAFgvYAAACdEEwBAAIAAsF5AAIATogkAIABAAAgAQACAALBeQACAE6IJACAAwAnRegEBACYA1gsIAHBCNAEABAA4IVovIADABGAVAmDJbgcBAAJAAAACAIYz4iUAAQACAATAgOv1+gECAIbnEgAgAGBAOwZcr9cPEAAgAAZ87dhut4MAgNGNdg/AtgGjBwQAYAKQhwGBAABcAgAEAIxotJOhSwAgAIBcAgAEAAgAEwBAAMAYx9F2awYEAHg3bM2AAADvhgUAIADAyVD0AAIABIA1AwIAvBveCpZMAEAAgOPIpwAAAQDDGfXdsAAAAQDDH0cjXg93DwAIABh+AjDiseT1AxzAMPxx5BIAIADABEAAAAIATAAEACAAYJYTgBFPhl4/wAEMwwfAktcPwAEM4wWATwEADmAQAF4/AAcwCACvH4ADGGYZAEuDrhsQADB8BFgzIADABABAAAAmAIAAgFk5WO0bcN377HoQADCyW6trB1vzgeqv7HoQADCyvdVlg6356upKux4EAIzujdXhgdb7pmq/3Q4CAEZ3WXXxIGu9pnqdXQ4CAJi8vPnfC3C4ell1s90NAgCY/HX1wmrXjNf4r6q329UgAIC7u6x6RnXdzNa1v/qx6pfsYhAAwLFdXn1b9TvVoRms58+q86vX2rUwH0vLy8u2AqydxzVdFjivenh1+mZ/TWh6sNHnq49Wb63+uOlz/8CM/P8BANptqkwjwml7AAAAAElFTkSuQmCC"},81509:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0307.png"},34562:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0308.png"},55691:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0309.png"},66741:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0310.png"},81292:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},17703:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0312.png"},99390:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0313.png"},40401:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0314.png"},26184:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0315.png"},11459:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0316.png"},10234:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0317.png"},93741:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0318.png"},53796:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0319.png"},17552:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0320.png"},23801:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0321.png"},40866:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0322.png"},31371:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0323.png"},81460:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0324.png"},2589:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0325.png"},21382:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0326.png"},86575:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},11768:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_030_inv_0328.png"},32897:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},76801:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0300.png"},8536:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0301.png"},83027:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0302.png"},27818:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0303.png"},12485:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0304.png"},83068:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0305.png"},83703:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0306.png"},40686:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0307.png"},30073:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0308.png"},33168:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0309.png"},74982:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0310.png"},13999:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0311.png"},39508:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0312.png"},72541:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0313.png"},89419:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0315.png"},18128:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0316.png"},24377:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0317.png"},92462:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0318.png"},38039:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0319.png"},64887:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0320.png"},65390:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0321.png"},93221:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0322.png"},40956:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0323.png"},38355:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0324.png"},22794:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0325.png"},63873:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0326.png"},42744:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0327.png"},17551:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0328.png"},52358:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0329.png"},28620:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0330.png"},97717:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0331.png"},30366:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0332.png"},48679:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0333.png"},57160:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0334.png"},71377:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0335.png"},41210:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},42435:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0337.png"},84772:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0338.png"},41069:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0339.png"},36053:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0340.png"},83788:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0341.png"},2791:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0342.png"},50302:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0343.png"},17041:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0344.png"},23176:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0345.png"},12282:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0347.png"},16164:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0349.png"},13130:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0350.png"},28691:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0351.png"},33080:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0352.png"},54209:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0353.png"},55223:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0355.png"},31292:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0356.png"},83557:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0357.png"},39797:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0358.png"},52683:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0359.png"},12731:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0360.png"},91186:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0361.png"},55721:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0362.png"},31520:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0363.png"},59551:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0364.png"},5750:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_035_magic_0365.png"},19398:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTMxRkMxRTc4MjY5MTFFNTgxRUFGRjBDMEM3REEzMTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTMxRkMxRTY4MjY5MTFFNTgxRUFGRjBDMEM3REEzMTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},78679:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0020.png"},49356:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0030.png"},80469:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0040.png"},10570:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0050.png"},49819:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0060.png"},16560:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0070.png"},89673:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTdCQUM0RjU4MjY5MTFFNTlCQURDNDhCRTA3QkY5MzMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTdCQUM0RjQ4MjY5MTFFNTlCQURDNDhCRTA3QkY5MzMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LHp5yQAAA8xJREFUeNrs2jFq21AAx+Gn4kEHkEShwktA6dIbxLOOEd+hS4/QpXdItt5DuUEXe+hiCATZB9CmPpcWCq0gtqWkoO+DhzOkHv7IP/pwkr7vAzBPb0wA87W49A2SJLHigLZt38eXt5Y421NRFBszDLv0f/ALE07qUzy3ZjjbfTxrM7gCAAIACAAgAIAAAGfyLcAr6bouHA6H2e+QZVlI09QDIQDzstvtQtM0s99htVqFqqo8EK4AgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIAAgACYAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQBeyOL3D/v9/kN8+XjqG7Rta8VhNya4bL/4fN2ZYVj83J76Tz7neb75KwDRu3huTcp/5OrXYTzHoG5cAQABAAEABAAQAGAmFs/5pa7rwm63s9aIttutEewwieVyGdI0HS8Ah8MhNE1jWUZ3/DsSf0syrrquQ1mWrgCAAAACAAgAIACAAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAL2bxnF/KsiysVitrjWi73Ya2bWe/Q1EU4fr62gMxouPnddQApGkaqqqy7MgEIPz88Hu2XAEAAQAEABAAQACAifz5LcBjPPcmGdVNPFdmONv3eB7MMKqnfwYgz/Nv8WV96rslSWLSAW3b3gnARR6KolibYVjf964AgAAAAgAIACAAgAAAAgAIACAAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAACdZmOB1LJfLUNf17HfIsszDIADzk6ZpKMvSELgCAAIACAAgAIAAANPxLcC0vsTz1QxnezTBtJK+760ArgCAAACz8UOAAQBa5mJy90SwFAAAAABJRU5ErkJggg=="},71086:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0090.png"},5792:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0100.png"},6443:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUU4MThGREQ4MjY5MTFFNUI0MEVDNTAxOERGMUFBNkIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUU4MThGREM4MjY5MTFFNUI0MEVDNTAxOERGMUFBNkIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},35642:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUYyQUE1NzE4MjY5MTFFNUIxMEVGRTU0MzlENTUwNjciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUYyQUE1NzA4MjY5MTFFNUIxMEVGRTU0MzlENTUwNjciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},87653:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjAyOUNDNzk4MjY5MTFFNTk2Njg4ODRCMzQxODMxQTYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjAyOUNDNzg4MjY5MTFFNTk2Njg4ODRCMzQxODMxQTYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},87164:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjE1NTM0QzM4MjY5MTFFNUEyODJGQURGNjM1OUYwRDIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE1NTM0QzI4MjY5MTFFNUEyODJGQURGNjM1OUYwRDIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},46754:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},10411:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0301.png"},45008:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0302.png"},60761:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0303.png"},49753:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0304.png"},40879:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0305.png"},18420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0306.png"},39549:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0307.png"},62954:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0308.png"},13715:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0309.png"},29229:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0310.png"},65988:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0311.png"},51263:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0312.png"},97462:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0313.png"},63785:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0314.png"},39584:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0315.png"},20795:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0316.png"},99250:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0317.png"},28405:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0318.png"},16780:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0319.png"},15560:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0320.png"},55505:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0321.png"},77132:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0321a.png"},30842:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0322.png"},52419:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0323.png"},22252:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0324.png"},5141:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0325.png"},97009:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0326.png"},90727:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0327.png"},63456:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0328.png"},18281:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0329.png"},91091:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0330.png"},35882:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0331.png"},84865:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},248:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0333.png"},91767:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0334.png"},48750:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0335.png"},20549:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0336.png"},91132:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0337.png"},94731:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0338.png"},73602:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0339.png"},38430:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_040_act_0340.png"},39128:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjEyOURERTc4MjY5MTFFNUE5MDZERTI3OUNBM0FDMUUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjEyOURERTY4MjY5MTFFNUE5MDZERTI3OUNBM0FDMUUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},84285:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjEzRkQ3Nzc4MjY5MTFFNTkzOURFMzdCNTEyNzczNDgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjEzRkQ3NzY4MjY5MTFFNTkzOURFMzdCNTEyNzczNDgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},2930:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjE2OUNFQkE4MjY5MTFFNTk2MTNBQTg5MUFBNTg0REEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE2OUNFQjk4MjY5MTFFNTk2MTNBQTg5MUFBNTg0REEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},99807:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjE3RThGQzI4MjY5MTFFNUJDMTQ5REFERkNDNzcxNTAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE3RThGQzE4MjY5MTFFNUJDMTQ5REFERkNDNzcxNTAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},1140:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjE5NEZFODU4MjY5MTFFNUFDNzBEQkYxNTNCM0YwREMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE5NEZFODQ4MjY5MTFFNUFDNzBEQkYxNTNCM0YwREMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},70601:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_045_move_0060.png"},430:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjFDMUI0RkE4MjY5MTFFNTk2QTVCNEJDNzU4RjI3REMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjFDMUI0Rjk4MjY5MTFFNTk2QTVCNEJDNzU4RjI3REMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},14395:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjFEODk4RjA4MjY5MTFFNUFBNzBGOTJDQTRGRkVCMTUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjFEODk4RUY4MjY5MTFFNUFBNzBGOTJDQTRGRkVCMTUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},89584:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjFGNkQwMTY4MjY5MTFFNUFFNEFGM0EyMkMyNkRGQzkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjFGNkQwMTU4MjY5MTFFNUFFNEFGM0EyMkMyNkRGQzkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},31650:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjIwQUE2Qjg4MjY5MTFFNTgyRDVCMkI0NDQ3MzZCMjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjIwQUE2Qjc4MjY5MTFFNTgyRDVCMkI0NDQ3MzZCMjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+fObK3wAAF8ZJREFUeNrsnQl0VfWdx/8hCVkg7HmEBMUQ9ggSlE1BmAKtAwh2cAouVKfVzvSMY+0y0+rYU9tae6ZWp5127HhGnalHj1aUoa4HBNkKMjACsuSggiRCWcKmrCGEML/ffYnGx73vveRtd/l8zvmd+3Jf3nv3/u//9/3//nvWhQsXDAAEkw4kAQACAAAIAAAgAACAAAAAAgAACAAAIAAAgAAAgPfJSfQLsrKySEWIi7q6us5yuEVsililWIlYkVhulI/pUNUGseNie8U2ib0m9nIoFGoMepomOpI3K+EvQAAgutNPl8NdYuPFuiUz74sdFFsm9ksRg80IAAIA7nD6QeqUYtPE8tP0s8fEXhC7T8TgKAKAAED6Hf/6ZscflEmfEHtb7JsiBFsQAAQAUu/418nhcbFLE/2upqYmK08lKV+9I3aTCMEHCAACAMl3/DI5vCw2qi0ZtqGhwZw7d87s27fP7N+/X7/HnD171rLW5Ofnm06dOpnevXub0tJSU1xcbHJzcy1rY0TwP81C0IAAIACQHOf/qRzuFcuO9b+NjY3m1KlTZsuWLWbXrl3m/PnzCf22CsPQoUPNkCFDrNcdOsTVm31a7GsiAn9AABAAaL/jh+SwUmxIrIx55swZs2HDBrNz586UXY/mv6qqKksQVAzi4FWx2SIETQgAAgBtc/4pzQ6UHy1Damn/2muvmZMnT6b1+rSaMHnyZFNQUBDrX7X7cLSIwB4EAAGA+Jz/Hjk8qo/cKSOePn3aLFq0yNTX12f0WsWxzbRp02JFBNoeME3+dxUCgABAdOf/jQkP5rFFG/SWLl1qNeq5icrKSjN69GiTne3YTKHVgFtFBJ5DABAAsHf+J+TwdafMd+jQIfPKK6+49vrz8vLMnDlzolUL1AHuEBF4CgFAAODzzv+YHL5pW3Q2NZnVq1entIEvmUycONEMHDjQKb+qE9zixUgAAYBUOf99cviZ3Xvarffyyy+bY8eOeeqeKioqzLXXXuvUbajVgS+ICKxEABCAoDv/DXJYaGwa/HQQz4IFCzLe0NdetIFw+vTpTu0C2jA4SP6nFgFAAILq/P3koENnc+2c//nnn7ca/bxM9+7dzezZs51EQLsIS70yTiBR/2VBEIjkT3bOr06vJb/XnV/Rqsvrr79utWPY0NuEhzcHAgQAWpf+/ymHvpHndeiuG/r3k3yvZtWqVU4l6Ax5fy4CAEFy/hHGprtPHWTZsmXm+PHjvrtnnZfw3nvvOb39lKRJPgIAQUE78y9q0KmpqTF79uzx7U2vWbPGmrNgQ6HYcwgABKH0/ztjM5dfp+e+9dZbvr//l156yWmG4mxJmyEIAPidh+1Cf53QEwRU6HTWog1Zfo8CEABK//vl0DnyvC7U4bWBPomwfft2p0bOkZJGIxEA8CvfjTyh4fCSJUsClxB6zw69Ar9DAMCPpf9Nxmap7o8++ijhVXu8iE5scogCxjYvhIIAgK/4Z7vSf+XKlYFNEJ3W7NAW8BACAH4q/bvIYVjk+YMHDway9G+VLk5RwI0IAPiJe01Ev7/Wf7VfPOhs27bN7nRXEYcqBAD8wlciT+hkHz+O+GsrunqxwzyBHyAA4IcwVzeFvSzyvFcW90g1LSsa2zAZAQA/cIPds9eSD8Js3brV7nTIb/MDEIBgMifyhE7z1VV9Icz777/vNCbgRgQAvM5VdvV/+LwgOqx9MB0BAK9TSv0/Ng6iOAIBAK9TGHniwIEDpEoEDvsclCIA4Fnq6uoG2Z3XyT8DBgww48ePtxbOhHCa2FDkp3vM4TEHjisiT+jIv3nz5n26ldawYcPM7t27A7EWQAyx9L3PEAEEj3K7k5H76JWXl5u+ffsGOqGcBkX5aWIQAhA8ul+UCew3yjATJkwIfGI5dAX2RwDAq1y0SZ7T3g45OdQQHQQgBwEAr5JPEiQsALQBgGe5aJ0vh4kvTAwy/t/5CgEIHvXxCICWfCtWrAh8Yjm0jxxGAMCr/NnupA56aQl3tVtw7dq1gY8AcnNznd7yzbBJWnmCxweRJ3STzDfeeMPqCuzWrZu1KpDf677xUFxcbHe6KRQKNRIBgFfZYFfP7dq1q7UUlg4JxvnDlJSUxFWFQgDAM0jppXN+LyrBysrKSJz40uQwAgBe50jkiUsuuYRUiaBLly5xVaEQAPAa78dZ3w00HTt2tDu9GgEAr3PRtj/a4u33Pu+21v8dugCfQQDA6/zXRRlBMnv//v1JmWZGjLBd96M+FArtQgDA00gm1rEAn0SeHz16NInTTO/eve1Ob/PbfSIAwWVV5ImCggKqASbcHuJQ//9vBAD8wkN21YDLL7888AlzzTXX2J3W8dKPIwDgl2rAOjlcNNb3iiuuCHS66KjI7t272721yU8jABEAUJ6LPJGXlxfoMQGTJk1yav2/34/3m5XosE/qjN6leYfgY5EFgQ4JfvbZZ9v9vSoiWo/WkrRz586mqKgoZfmkZUOTEydOmCNHjphDhw61e3djvcbbbrvNigIiOCKlfy83PsNE/ZfJQMGuBhwXEVguL6e0Pq+TgioqKsyuXbF7vNRZBg4caAYNGmSNnNNVhGwcKK00NjZadvjwYbNjxw5TW1sb1+emTJnidO2P+DUPEAEQBfSTw24TsVW4lqxPP/20YwlfVVVliYS+dnse0PUOzp49a+33p1t/2+X5wsJCM3fuXLvw/6QIpWuXAk/YfxEAEBF4zdhsebVnzx6zZMlngwZ1leCJEyc6dheqo7WUvhqO67r6J0+etEzfO3XqVNKuWR21U6dO1nVoFUNnM2rfvVY7tBR3Gtmo1QO9njfffNN88slnQyFuvvlm675s+J4IwCMIAALgZwHoZsIThDpEZq5XX33VcjDdMERL+8j3dfssrXdXV1dbguEWVAQ0QtE9DrRqErm4h167tnUsXrzY9OvXz4pobDgqzt/Tzc8OAYBEnV9HvCwTm+AUPkeGxVo90HUDdNUgLU29gDZKavSiYtC6nt+S/6Pk49+ICNyNACAAfnR+7e97R/0jnv/XElOdXncN8jJa2g8fPjzakl+R6CIqE0QIGhAABMAvzq8D/3U4cMxlwrUBbeXKla4K8ZOBDnoaOXJkvPsf6EaBI0QEDiMACIDXnV+7/RZrVTna/2mD2bvvvms2bdrk27TQ/Dtt2jSrgTOOvKxjJoY3T6ZCABAA/zr/mTNnzMKFC62wPwj07NnTTJ8+3WkSUGu0K+Myt0QCCAC0Nexfa6IMANP8oH3l69evD1z6aF6ePXu2JQZxRAIqAscRAATAK86vK1zujFbn15Bf+/11j4Ago42EajHy9kdi5SICTQgAuN35tcTXeqvjttbatbdo0SK2A2tGJ0RNnTrVcefkZlaKAEz2sgAwGzAYLI3l/C+88ALO3wrt8dDNUmJMLJok4vqAp6s9RAC+L/11EMuvYzl/UBr72or2DmgvQZRIQB1olEQCm4kAwI31/kej1fk17Mf5ndm7d69ZtWpVNEfTEvBNr94fAuBvHLv7NEMvXbqUsD8OdFq0znWIQi8R28cRAHBT6f83cqh0el8ztJZuEB/r1q2LNZvxTknzcgQA3OD8HaLV+3WQj2ZoaBsLFiyw2kyiVAUWIgDgBn4mVuRU79cRftB2NO2WL18erT1gpIjvOAQAMln6a5//t53e37JlC41+CaDdgzGqAs8gAJBJfiSWZ/eGLt6xceNGUihBtOdE10lwoEJE+EoEADLFXU5vrFixgtRJAjo9OsZCo79FACAT4f8MOXRzyrR+m8+fSXR9hCijBMfIs+iMAEAmwn9baPVPLur8Bw8ejOZXP0EAIJ2lvzb+jbJ7T7uudu7cSSIlmRg9AnMRAEgndxiHUX9RSipIAO1N0aqVA6UiyiEEANLFrU5vvP3226ROitDFU6JwNwIA6cJ2YXvt+mO8f+rQcRVRugRnIQCQjvp/bzkU2r139OhREiiFtGyO4sBABADSwXynN2LMYoMkoDsjOZAv4twHAYBUc63dSQ1Na2pqSJ3MtgN8GQGAVDPM7qRu0pnoijEQG11ENUo6T0AAINUUOwkApIcoowIHIgCQajrZnaQBMH1EEdsSBABSje0AoLq6OlImTUTpCeiCAEDKiNbKTP9/+jh9+rTTW/kIAKSSfk5vnDhxgtRJE7rMmhd9DAHwPlH3+QMEAAGANpGbm2tmzZplSkpKAnPPoVDIDBgwoN2fjzIpKAsBAE8xb948U1xcbG2XHQTy8/PNzJkzzaRJk0xlZWWgnjUCABeRnR3uVAjKtm9FRUWf3muPHj0QAABAAAAAAQAABAAAEAAAQAAAAAEAAAQAABAAAEAAAAABAAAEAAAQAABAAAAAAQAABAAAEAAAQAAAAAEAAAQAABAAAEAAAAABAAAEAAAQAABAAAAAAQAABAAAEAAAQAAAAAEAAAQAABAAv3PhwgXLpkyZYrKyskiQFFNYWGgqKyutNEcAIOOo06t16tTJzJ8/31RUVJAoKWLcuHFm7ty5pmPHjp4U2xweob/Jzc01kydPNmPHjjVLly41dXV1JEoSUFG9+uqrLcf3MgiA99ks9mexsmj/VFBQYGbOnGnOnDljli9fbg4cOEDKtYNBgwaZMWPGmLy8vHg/shwBgJQRCoVOSqneX16uFbsyVtVA66szZswwZ8+eNRs3bjTV1dUkYgyys7Mtpx84cKAVUbWBJ+T53IkAQKpFoEEOV4kQ/Jsc71Jfj/UZLcHGjx9vZeyPP/7YrFmzxhw6dIjEjAjzNX3y8/NNhw5tai7T5/ENeS6/d/s9ZiXackkrs7sQERghh8ViJW397Llz58yxY8dMz549rVJPefLJJ32fZsXFxWbWrFnW6+PHj1vOrk6fk9Ou8nGD2BfF+T9Ox7Un6r/0AvgvGtgi1kdePtBcEsWNhrfy2U+dX6mqqrKcwa906dLFjBo16nN/d+7cuT3Of0xsjqTfmHQ5PxEAxIoG1HMfE/uqVmUT+S6NDtRqamrM7t27PdmIqMLWt29fK7QvKSmxBK+dpXxrToo9JE7/80zcU8L+iwAERgh+JXa7Vv+TlfEaGxst02qDCsL+/futdoTz589n9H61fUMjmT59+liOriW6OrsKQBLz61Gxf5Hf+UUm7xUBgLYIgVb5viX2HbG+8Xxm+/btpry83Orvjre0bGpqskRATV9r5KB1azXthmyx+vp6S0D0desMHZmndECTOrCavtYuTa2WdOvW7VPn1nq7Orge42mwaxEw7Q3Zt2+f1b0Xj7+JbRP7oTj+H93wTBEAaK8YaGPhj8WmqY85/V/rRkAtWVUM+vXrZzUUpqBUTZmTqLOrEB08eNDU1taaDz/88FPnad0I6MBhsRfFfiSOX+e2e0sEugEDijYWyuHLzWLwBzl8JdZntLTcsWOHZa1RB9KQu6yszPTo0cMShdalcaoFQp2gJdrQozq6jnhUZ9fSXSOPBJgv9/aMX/MBAgDKh4l8WOv9alpdcKqTa+u6mr7W8F3DeH3dMrBG/44M3VtC9BbxabHTp09b1YaWakWK2xxq/PzgEQBIOeq0LSIB7oJxAAAIAAAgAACAAABAMKAREFyD9grMmTPHNDQ0mBdffJEEIQKAIKGTcrQ7sGvXrta4AkAAIEjhaKuhxm1YcQcQAABAAAAAAQAABAASxIsbXQACAAgAIAAAgAAAAAIAAAgAACAAAIAAACAAAIAAAAACAADBgQVBMkhdXV1vOfxA7K/EVoRCodtIFUAA/O30ugfVfWLXifVu9dZHpA4gAP50+nFy+EexL4h1c/i31aQUIAD+cfoZcrhH7Gqxwjg+8idSDRAA7zq8NqhqHf4bYqPEOrbh4+ek/n+aVAQEwFtOny+Hu8Tmi1WKZbfzq46SmoAAeMPpe8jheya8m25/sWRsfbuXlAUEwL1Of4kJt9zrJvKlKfiJalIZEAB3Of1IOfyT2DSxXin+uf8jxQEByLzT/4UcviM2SawojT+9itQHBCAzTv/XJtyQN0YsPwOXcCEUCm0mKwICkB6H13vWrrqviV3hgjQ4QzYEBCC1Tt/ZhAfl3Cw22LhrElQd2RAQgOQ7vY6z1+G3N4pdapLTXZcKasiGgAAkx+kHmvDsOh2G29sjl10q1/1Ehq/hKlzBke/L87ndRdfzx1Ao9AoC8JnT60Sb74pNEevuwVsY1GzgTma67HrmmiT2UOV41Omnm88m2nQij0KA6Cz5/36JAh4MjAA0T7TR8fZ/K3aladtEGwC/oUPR/S0A4vTq5P8g9lWT2EQbAL/RVfzjHokCfuUrAWieaPNtsXliFca9LfcAmeZHYt4XgOaJNt8Xu0GsjOcKEBfdxHf+Xo7/7jkBkAu/3IS7675kUj/RBsCvPOAZARCn1wk22l2nxy48O4CE6XXo0KE7iouLn3ClAIjT6yg8DVO0rz6f5wWQdH4u5g4BaJ5oc4fY1014ok0uzwcg5VHATRIFPJcRARCn1xVvdQ79TWJDDLsNAaSbR8XaJQDtclZRnN5iD4vtlj9Piv1UbBjO7y+ysrJMZWWl7+9zzJgxXr+FEo0CUhoByA9ov/y9JjzRpgT3CIYAjBs3zgwbNswsXLjQnD9/3lf316VLF3P99deb/HxfNE893J4oICeG04824XXxvDrRBpLkKPPnzzfV1dVm/fr1nr+f7OxsM3XqVFNaWmo6dPBN0Fom/np9cXHxKwkJgHyJTrS5W2yCYaINtHKa4cOHm6FDh5ra2lqzevVqz0UEKmSTJk0yvXr18pPjt+a3Yu0XAHH+JSa8Ci6AfYbJyTEVFRWmf//+pr6+3mzdutVs27bNXLhwwZXXm5eXZ6qqqqxr1tdarfExl7Y1CvicAMgHv9gc9uvoIl0kgrH44Ng+UFBQYDWgjR492jQ0NGgBYlUT9uzZk9FIpby83AwePNj06NHD5Obm+t3pI/nXtkQBF1UBRAQ2yGGMPEwdl/8fYn9pmIkHMcRAS9e+fftaptFAY2OjZUeOHDH79u2zxEEtWdWGwsJC07NnT82vpqyszBQVFVnRiVrAHD6SCknnKZIuy+J6drFCN/ky7ed/ROx2w2g+SJCmpibLNN+1HFtMS28VEkWrFy15Ux1a6+wtx5bX4MguEYABSRGACDHQWXu60GZP0hjA1VwjIrA2qQLQSgh0jP8vxMpJZwBXUi0CUJkSAWglBGNNuOtBl+kiJgNwF+NFBNalTABa6mfNi3r8Tuw6Q4MhgGeigKQIQAvNO/D8Uuw2Q4MhgBuoEhHYnBYBaCUEOsxKGwx19dIePAOAjLFZBKAqrQIQIQa6+642GF7GswBwVxSQcgFoJQQ0GAJkhvUiAGMzKgCthIAGQ4D0M1hE4P3Ik2mfEhUKhfaI6X5r3cQeF6vn2QCknN+7IgKwiQhoMARIDwMkCtjlKgGIEAMaDAFSx0oRgMmuFYBWQkCDIUDyUWcvFxGozVgbQJztBP8rpusS9BN7Xew8zw4gYbIi2wJcGQHYRAQ6wlAXOrjVeHuE4ceGRk/ILMclAhjsKQFoJQQasdxnwjsIe7HBsEoim83kQUhaTJ+o/3pJACLEQNdBf8h4p8Hwgjg/+yaAqwTAsxlSnOk5MV2PYLzYOybcwOFmzpBdwW14vkQSEVgnpguYqhi4ucGwjuwGCEDqhKBWTHct0hGGuluq2xrbashugACkXghOit1pwpua/FDsqEsubSvZDRCA9AlBk9iDYrqA6c0uKIHfJruB2/BsL0C7KuF1deNMeIThKJP+EYYlIkYHyXKQTALbDZigEOgIw8fEvmTSMyX5vDh/DtkV3CYAgeyXjmgwfFLsbIp/8gRZFWgDcJ8QaIPhHfJSdz96QOxYin5qH1kNEAD3CoE2GP5YTIcXzxerTfJPfEAqAwLgDTF4RuwyeXmN2KYkfe27pCwgAN4SgrVi2lugYrBYrCmBr1tFioIbCWQvQHtonpL8a7FbxPLa+PECEROmAUPSoRsw/UKgUZOOMPyWWPc4PtIgzp9HVgUEwH9ioAuUPGjCKxc5cUAEoA9ZFdwoALQBJNZOEE+D4V5SCtwKApAcIYjWYFhNCgECEAwh0BGGuuNRV7GnTHiE4TukDLiVhNsAAIAIAAAQAABAAAAAAQAABAAAEAAAQAAAAAEAAAQAABAAAMgE/y/AAIydE+kUzyNkAAAAAElFTkSuQmCC"},14125:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjMyMzcwRTg4MjY5MTFFNTk1NzZGQTEzQkI3RUVDNDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjMyMzcwRTc4MjY5MTFFNTk1NzZGQTEzQkI3RUVDNDAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},456:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjMzNzIwNzk4MjY5MTFFNUI3NjlBQUUxNTVGQ0YyQjkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjMzNzIwNzg4MjY5MTFFNUI3NjlBQUUxNTVGQ0YyQjkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RTTT3AAAGCBJREFUeNrsnQtsVUd6xz/b10+wjTEYL+/wxgol5R1IAyhtFBJgG14xBJqE3dXuqq3UVVs1q2gb5dEk22Z3U6nSaqVKrSAtrxTxVAQJCSakZRcIQUloAnHAa2OIsY1t8Ats0/mOz6XGXJt77j0zZ87M/yeNDnHse++ZM99/vvmfOd9NuXXrFgVJSkoKAbXU1NSUiMNe0ca5PyoXbXlRUdEZ9I5aAo8/CIBVgR8Rh02ilXLX9x6Lov2HaM8JIehAb9khAKm4BNYE/1pxaBBtbYzgJ/dn60W7Kn73KfSYHSADMD/wR4jDftGme/zTT0VbKrKBi+hFZAAgnMH/ljj8PoHgZx4QrUK8xq/Qk8gAkAGEK/D/RBy2iFbo00vWifaUyAYOoXfNygAgAGYF/iBx2CXaQklvcVi0J4UQNKC3sQQAegX/T/kgMfiZRd1vVfN36HEsAZAB6BH4fygOe0QbqfitK6l778CnuApYAkAA1Ad+lrvO/y7Fvq2nZPy6S45SIQQ3cFWwBABqgv/74lAv2p8GGPzkvveTojWIz7QRVwZLAGQAcgN/PHVv4Z2q6UfkrcS8d+A8rhaWABAA/wKfM7XfiLYxBFlbl2j/KtqPhRB04epBACAAyQX/MnHYLFp+yD463yr8MyECe3EVIQAQAO+BP0Qc9ok2N+Sncky0ZUIIanFV9RMAmIB6Bv9r4nDJgOBn5vG5iHN6BVdWP5AB6BX488Vhp2jDDD3Fy6KtFNnAf+NqYwkAAfj/wM8Rh3dEW2LJKb8r2iohBC0QACwBbA/+v6Tue/pLLDptPtd699wBMgArA5/LcvEW3vGWj0Gry5FhCWCZALhluf5dtHUU7C4+reKALC1HhiWAXcHP5biuivY0gv/OeYBQjgwZgMGBz2W5+J7+AxhycWFNOTJkAOYHP5fU+j2C3xMoR4YMIPSB/4g4bCP/ynLZitHlyGACGiYACspy2cphMrAcGZYAZgW/irJctrKIUI4MGYCmgc9luXaLNgpDSgnGlCPDEiDEAuCW5fpPCr4yj40YUY4MS4DwBj8X5+AtvE8i+IOZOwjlyJABBBD491H3V21NxfDRilCWI8MSICQC4Jbl+rVo30fmpC2hK0cGAQiBALhlufhrtQchxkJBaMqRQQA0FgC3LBcPonmIqVCifTkymID6Bj+XsLqE4A81KEeGDMBz4HNZrv8SrRjDwyi0LEeGJYAmAmBhWS5b0aocGZYAegS/jWW5bAXlyJAB3A58lOWym8DLkWEJEIAAuGW5/o1QmQcEXI4MSwD1wc8lp7gs13oEPyDLy5FZkwGgLBeIE6XlyJABqAl+Li1VgeAHcWBVOTKjMwCU5QJJIr0cGUxACQIgAj+Pugt0LMIYBj5wmCSVI8MSwP/g55JRtQh+4COLyNByZMZkAOLiPODO+qMxXoFEfC1HhiVAkgIgAj9DHLYQKvMAdfhWjgxLgOSCn0tB8bpsBYIfqJy3yJByZKHMANyyXHxPvwRjEWhAwuXIsARITAD+RRxGhHzQcCnxMYgdB96jcSrk53BRCMBfQAAUewAhXr5wsRHUHOjmsgie71hpJsADsDL45yL476DY/XIVoJgIuiAQfh7UbNPZ2ekcu7q6bs8+nIWlpqY6x7S0tKCysjdFewRDA0sA02d/vm3J1WjSZAf7jRs3qLGxkb755hu6fPky1dXVxfW3hYWFVFxcTOPGjaP8/HzKyMhQcZ34UdzsIB7JtXkJgAxAPT+TFfw8q7e1tdGpU6fo3LlzzmyfCCwU3L744gvnvzkrmDhxIs2YMYMyMzOdbEHSWOS+eRFDBBmAyRkAF6cc5udr3rx5k7788ks6efJkwkEfLywGM2fOpClTplB6errfL/+tyACs8kZwF8AiAXDNv2N+vR6n+MePH3eCPwhKSkocMeAlgo/MEyLwWwgABMBEATgsDguTXix3dNCJEydup+hBM23aNGd5EIn4sqIsEwKwCAIAATAt+JM2//ha1dfX0+7duwMfOLGWBsuWLaPBgwcne015DZMT5q/8DpMAYB+AOpIy/3jWP3ToEO3atUu74HeitrPT+Wz8GfmzJqMlbl8BZABGZQAJm3/t7e30zjvvOA5/GMjKyqJVq1Y5dwwSxBozEBmAHcE/N9Hgb25uprfffjs0wc/wZ+XPzJ89QYa5fQYgAEaQ0M4/EQS0devW0J40f3Y+B5V9BrAE0G32T8j8q66upnfffdeIPmBzUKT0nm0FssAMxBLAfDybf7x915TgZ/bu3UtNTU1e/wxmIATACH7gdf3Mhp9p7NixIxEf4wcYPhCAMKf/88iD+ce3z7Zv325sf/C5ebxFCDMQAhBq/snLWvDAgQPOvn5T4XPjc/S47oUZCAEI5eyfJQ7z4/39CxcuOI/smg6fY1VVlZc/ecg1UgEEIFS8GG//8kM9H3zwgTUdc/DgQeec4wRmIAQglHwv3l88fPiwdZ3j8Zx/iOEEAQhT+s+p/9B4fre1tZUqKyut6yM+Zz73OBnq9imAAISCuI2r999/39pO8rjsgRkIAQjF7B+3+cf3xZPYKht62BD0sDdgvtu3AAKgNXGbf0eOHLG+s44ePeplrKJeIARAe+Iy/3hDjI1r/95UVFR42Rz0PQwvCIDO6X/c5p/NqX9vamtr4/1VmIEQAK2J26j6+OOP0VvelwGe+hhAAFTO/nGbf5zyJvB0nLHw048elgEwAyEAWhK3+cclvsCdeNgZCDMQAqAlcRtUX331FXqrFx6/2wBmIARAq/Q/bvOPKS8vR6f1gr+/0AMwAyEAWhG3McXf34f1f2wfAI8JQwDCOPvnkIfHfmV/d1+Y8VgsBGYgBEALXvLSjxAA3/oGZiAEQAue8/LLvAQAvvUNzEAIQKDpP3/RZ6GXvzG55JfiJQDDZuDD6DkIQFC87vUPPDwDbx0J7o94Az0HAQhi9mfzz3PFWiwBfPMAosx1rwWAACjlpUT6Lzs7Gz3nb9+kutcCQACU8lwif5SRgQK3fZGenq70WgAIQKLpv2fz73aHp6LL+yKJ74ksdK8JgAAo4fVE/zAtLQ29J6dvXkcPQgBUzP4JmX8QgHsTiUSS+XOYgRAAJbyUTL+xAGRmZqIXe5GVlZXs8ghmIARACUkbTqNGjUIv9mL06NFaXBsIAOgv/U/Y/OtJSUkJOlNOn8AMhABIxRejKT8/Hz3Zi9zcXK2uEQQA9J79kzL/esL3u5O4520c7In42B8wAyEAUnjVr/7i+92zZs1Cj7rMmDEjmT0AscY0zEAIgO886+eLjR8/Hj0qry9gBkIAfE3/HxGHAr/TXngBolMLCmTcFoUZCAHwlddkvOijjz5qfcdK7APUDIQA+DL7DxQHKQv2gQMHOhtgbIXPfcCAAbJefrZ77UA/RNAF9+QVWULJO994BtyzZ0/Cr8Hu+bBhw5zlRF5enpNOy9ppyAU7uHFV46tXr9KVK1eSqnD0+OOP+2n+xZrc+Nr9BEMYApAMz8h88cLCQicTuH79+j1/l7cRT548mSZMmOAEO++dD/rZAi7iEf2qs7Nnz9K5c+fiKuzBn1+BB/IMBKB/UjzWYvf/A8ibAfxI/9n8e1/2+7S0tNCWLVv6TJNnzpxJ9913n1NLQOf+Yng88dd8nT9/nk6ePEltbW0xf2/dunWqiqP8cVFR0SGd+wsCoK8A/FYc5qh4r48++siZQaNwwD/44IOOAMTqIy4txjMvt/r6eufrxnkWbm5ullZ6nLMNXrPz7C2CigYPHuxkIdxiPcjDY4sFgL8JuaKi4vbPp0yZQgsWLFB1GX8nPutcCAAEwGvws4HUSIqMUg7arVu30tixY2n27Nl3VQ6Kzqx1dXX0+eefU2VlpVb9xQ843X///c6SJlamwp/9+PHjdOHCBSotLVW5dOEijPlCBK5DACAAXgTgV+LwVyrfk2f13jMpm2yXL1+mo0ePOkuFMMCexvz586m4uPiuLb6xzlEBbwkB+AkEAALgRQDqyefNP17g1PnIkSPazfReGTNmDD300ENB3+68KgRgMAQAAhBv8Csx//oK/A8//JCqq6vJJIYPH06LFy8OUgi0NAMhAHoKgDLzLwqbebxGPnPmDJkMP/fPHkeS5b8SQUszEAKgmQCoNv8Ydu537NhhzReHsgG4evVqmbsAY6GlGRh0/GEr8N28oqpf2BA7duyY4/7b9K3B0TsefO4KvykpujMQIAPoNwNQYv6xu793715nS63N8NOAy5YtU1UgRTszEBmAXsH/mIrg5/3027Ztsz74nYgUfbB9+/ZEvxjUs964Bi+AAMTkVRXBz9t+FQ34UMB3PhT2yWvocSwBYs3+eeLQwB9JdvDbtN73ApuDa9eulf29CWw6FIilQBOWAMgAes8M0oKf1/yc9iP4+4b7hvsomUeM4xzzyAIgAHfxtMyBvXPnTtkD2wi4j3bt2iVbKJ9GT0MAeqb/bP4NkpXi8c6+eJ73B93wU41lZWUy0+NB7jWHAKALHKSZfxcvXrzjUVgQH1xPgPsujNccAhCu2Z/NvxkyXpsfgT1w4ABGWYJw33EfSmKGe+0hAJYjxfzj9BXBnzzvvfeerKVACsEMhACQJEOI9/dzlR6QHFwLgfsyTNceAhCe9F+K+cf723fv3o3o9QnuS0nPDFhvBtqeAUgxgmpra/sshgm8w33JfRqmMQAB0H/2l2L+8XqV160gNF6A1WagzRmAFPOvtbUVs7+kLID7VgJWm4E2C4AUA4ifcQdykNi3T0MA7Er/HycJ5h+X9eINLEAO3LfcxxKw1gy0NQP4Bxkviuf75SOxj1+FANgx+/PMP13Ga3/22WeIUMlI7GMrzUAbM4A3SIL5x/epkf7Lh79ZSNKeAB4TP4cAmM9aGS8qcc866AHfCpT4WPU6CIDZ6f8ycZCS5l27dg3RqQh+XFgSee4YgQAYysuyXriqqgqRqQjJff0yBMDM2V+a+cfwQytADZL7ero7ViAAhiHF/Ivy7bffIjIVIbmvU9yxAgEwjLWyXphdaRT7VAf3teRvFFoLATAr/Zdm/kUFAKhFcp9bYwbakgG8jJABGDMWCoBs888PsrKyrIuuwsJC3T+iFWZgxIKxJtX8S5bS0lLna7J5jzt/d4ANbNiwgTIyMpwNPZs2bdL1Y0bNwB8hAwg3Whs6HAgMi4AtRCKRO44YOxAAWem/VPPPl2kmJYWAthhvBpqeAcD8AxhDNgqAUO4hpLn5B0KB0WagyRmA1uYfCA1G7ww0WQDWYOwCn1gHAQhX+r9CHHIxboFP5LpjCgIQEl7EmAUYUxYKgGv+TcN4BT4zzR1bEADNgfkHZGCkGWiiAMD8AxhbNgoAzD8gGePMQNMyAJh/AGPMRgGA+QcUYZQZaFIGAPMPqMAoM9AkAYD5BzDWbBQAmH9AMcaYgaZkADD/AMacjQIA8w8EhBFmoAkZAH+jK8w/oBojzEATBOApjEUQEGsgAMGm/xz8AzAOQUCwGbgaAhAcP8MYBAHzIgQgmNm/SBxKMP5AwJS4YxECoJh/JJh/IHhS3LEIAVDMKow9gLFooQDA/AOaMcAdkxAARcD8AxiTNgoAzD+gKaE0A8OYAcD8AzoSSjMwjAIA8w9gbNooADD/gOaEzgwMWwYA8w9gjNooADqbf6mpqZSWloahr4j09HSnzzUlVGZgmDIALc2/rq4uZzCuX7+eJkyYgOiUDPfxunXrnD7nvteQUJmBkRBdey0NluhMFIlEaOHChTRnzhzav38/NTY2Ilp9JD8/n5544gnKzs6+q+81HavPQgD8S//XU0jMPx6gK1eupJaWFtq3bx9dv34d0ZsEAwcOpKVLl1JOTg6lpITm7q9jBhYVFW2DAPjDC2EatDxQBwwYQGvWrKHW1lYqKyuj6upqRLMHiouLafHixY6ghijwe/L3okEAfJj9vyMOk8M4Anjg8sy1ZMkSam9vp/Lycjpx4gTdvHkTER4DNvdmzZrlrPMzMjLCfjpTeeyKLOASBCA5jNj5l5mZSSUlJTR16lRqa2uj06dP05kzZ6wPehZJ7pfp06dTVlZWWGf7mKfmjt0NWn/IW7duBT4A7pEBNItDjomDn/ueG5tZnBVs2rTJiqDfuHHj7evO529Q0PemRWQAA+41BiAAfQc/m3+bbZkNWQRu3LhBZ8+epa+//pqampqMOK+8vDwnrZ80aZKT2nOqbxEbhAi8DQFITAD+Vxym2Joed3Z2OqJw7do1qqqqosrKSrpy5YrWn3no0KE0cuRIGjVqFOXm5jrBbvkmqS+FAEyFAHgUANf8u0iWPPnH14EDnvcTxPN7HR0dzvHq1atUV1fnHOvr653bjrJMRg5mns0HDRpEBQUFVFhY6Bw5wPlz8/Fe6Tx/7nudo2mXVrQRfZmBQcefzlfCqsd+OWg3b958O12eOHGiky5zsPTc8MIBxj+LBhHfbuQZt/eg4l1yPY/R1tfA6xm4/O9o4/fuefQCvzcHPC9rzp07d3tZ09MDsACtzUCdBWAFWQgHyCeffOK0KDzTjh492gl0TqujM25fO+E4uFSm3dFA54yEd0BeunSJKioqnMykr1nPIgGIjmUIQLy45l8OAQcOJG6nTp264+cc5CwOQ4YMcbbKcmrOGQT/PDpj925ReotHz331PTOGnlkEBzgLVENDgxPotbW1zufin4N+yeEx3Z8ZCAG4kxcwZu4NB54YWE4D2sNjWjsB0O5pijDv/AOgHya7YxsCcA9Q8w+YiJaPCesoACswVoChrIAA9J/+w/wDJpPjjnEIQB+g5p9C+I4BN6CUFyAAsWf/EeIwCeNDDbxld9WqVU7jfwNlTHbHOgSgF7/A2FAH79WP7g3gvQRAGSk6jXWdBGA5xgawhOUQgDvT/+fEIRvjAlhCtjvmIQAuz2NMAMt4HgJAMP+AtUzSwQzUIQOA+WcZ/OQg0GPs6yAAMP+ArSy3WgCuXLkC8w/YTLYbA9ZmADD/gO08b6UACOWD+QeAiAE3FqzLAGD+ARBwLAQpADD/AAg4FgIRAJh/ANxBYGZgUBkAzD8ANIgJ5QIglG4MwfwDoDeBmIFBZABv4loDEJNf2iAAS3GdAYjJcqMFQKQ4PxSHLFxnAGKS5caIsRnA3+IaA6BPjCgTANf8G4/rC0C/jHdjxbgMAOYfAJrFikoBgPkHgGaxokQAYP4B4AllZqCqDADmHwAaxox0AYD5B0BCKDEDVWQAMP8A0DR2VAgAzD8ANI0dqQIA8w+ApJBuBsrOAGD+AaBxDEkTAJh/APiCVDNQZgbwS1w7AHzhzTAKwBO4bgD4wrJQCYBIWVaLQyauGwC+kOnGVGgygB/jmgGgf0xFJH3YfxZtD65ZTP5GtBHohphcJGwc64vzoRGAoUOH7o73d1NSUqy6ijU1Nc9AAPpePRYVFb1l0wnfunUr0PdPxZgDwF4gAABAAAAAEAAAAAQAAAABAABAAIAK0tPTacGCBcaf58KFC51zBXoQQRfoAe+HmDJlCo0dO5b27dtHjY2NRp1fXl4eLV++nDIzsUMcAmA3p0V7oK//mZWVRStXrqT6+no6ePAgtbS0hPpk+Xwee+wxGjx4cDybvk5jeEAAjKaoqOjZmpqaeeKfk/vLBgoLC6m0tJRaW1uprKyMqqurQ3Wew4cPd9L97OzseHd7fsV9gxECAbCBPxDtrGhj7rUsyMnJoSVLllBHR4eTFZw8eVJbMSguLqbZs2dTQUGB13V+hdsnAAJgRRZwQ2QB48Q/D4v2R3FdqEiE/84Rg66uLmpvb3eEoLy8nKqqqpTvKWdxGjFiBE2YMMGZ7TMyMigtLS2Rl/pItEXi3LowMiAANokAD/iHhRDw04Gve7kWqampTmo9fvx4p3Hwd3Z2OllCc3Mz12Oguro6amhooKampoR9BM4+2Lzj9TvP6rwsyc3NdQKdBSnJB7k6RPup6Ac8/RcgKUE/jWTb04CxECIwRBx2xpsNeIWvcc8W7ffojM3i0fPn3FhkJMKz/goR/LW2X/vA4w8CoJUQ8N2B34g2x8SxLtrvRPuRCPxPcbUhABCAvoWA6wX8QrTvUvi/V6GVuovD/LUI/Iu4uhAACIA3MWARYJ9gVojEoE20E6K9IYJ+P64iBAAC4N8S4c9Fe5i6byHqsq2unbpv5R0W7ddI8SEAEAB1S4UVoj0oWoloI0XLFS1D0lveEK2Jumv3nRHtf0TbidQeAgAB0E8ccsRhoJslZLvLh2jGkNnPTB49trnrd/73dRHkLehV8wTg/wQYAMNZgAZfFBrMAAAAAElFTkSuQmCC"},59635:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjJBODcxNjI4MjY5MTFFNTlDODdBRTFGMDk2QkFGOEYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjJBODcxNjE4MjY5MTFFNTlDODdBRTFGMDk2QkFGOEYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},6974:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjI2QjNGQzE4MjY5MTFFNTlBNDM4Rjg0Q0Y0RDk0MDEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjI2QjNGQzA4MjY5MTFFNTlBNDM4Rjg0Q0Y0RDk0MDEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PHnytwAAIn5JREFUeNrsXQt0VdWZ3gQSJPIMJAEUIYZHhCDyUlARRMvDhdSCQOU5dpw105m2a3VNna4uO1O7Zk2n7ep01rTTsZ3pOGoRQR5aBFRAQZSHDg95ExSQNyS8EkKCIcD83+GezCW9Z59zb8659zy+b629Tsg54d773/1/+3/tfze7fv26IggimsiiCAgiumgRdQE0a9Ys9J+xvLwc33NebLSRkSujlYzmsUXgWuzROhm1Mi7JqJJxFteCgoJrYZVN1C3gZpEXQMgIQJS9i1xmyRgro0RGvozsJv63IIWTMrbIeFvGQiGFahIACYAE4A+lnymXZ2QMiq3waXlZGetl/FzIYBMJgARAAkiv0j8mlx/FlD7TrlyNjNUyvi9ksI8EQAIgAXij9PDdfyZjThpX+mRxPGYV/IoEQAIgAbij+Aje/beMx9WNwF0QAKsAJPCcn4OIJAASgN9X/JdlTFIup2zxvZvDlAGuHsjjMqwWIYHnSQAkABKAc+X/sVx+oJoQwb969aq6cuWKqq2tVSdPnlQVFRXq7NmzqqqqyriXCC1btlTt2rVTnTp1Uvn5+apLly6qRYsWKjs7W2VlNYmDzst4WojgjyQAEgAJwFrxB8tlqYyuyf7ttWvX1JdffqkOHTqk9uzZoyorK119b127dlWlpaVKlFjl5OSkKruPZTwm/8c5EgAJgARws/K/IJe/xNtKRukvX76stm3bpsrKytI2oWEp9O/fX5WUlKRCBig4+qaQwIskABJA5AkgVryDXPodTv8Gpv2BAwfUJ598YvycSbRt21aNGjVK5eXlqebNk4pRvidjnBBBPQmABBBJAhDlR4BvvlNfv66uTm3ZssUw8f0GKP/999+viouLkyGCMzKGCQkcIAGQACJFAKL8/yiX55yY/PX19Wrr1q1q586dgZDpI488orp16+Y0cAgT5gkhgRUkABJAJAhAlH+xupHes52gx44dU6tWrQrcZL3lllvU1772NZWbm+tIF2V8W0jgNyQAEkCoCUCU/0O5PGj3HCL6y5cvV+fPnw+0jIuKitRDDz1kpBMd4J+EBH5IAiABhJIARPk3wue1m5RffPGFev/990MjZ8QEpk6d6tQaSBsJkABIAL5SfhTovPfee+ro0aOhlPe9995r1BI4kHtaSIAEQAJIl/KjAm6i7hlE+BcvXqxqampCLXMEBxEkdJAp+JbXMQESAAkgHcr/a0xm3TMo112wYIFliW7YgNoBBAht4gKYnBO8zA6QAEgAXis/tu6+pHsGK/5rr70WOdkjS4C4APYZaIAU4V1e1QmQAEgAXip/b7mgYqc5lb9JJIBioUIvthVHff6zK7B3yg/ZrtcpP8z+KCs/gH0Mr7/+ulHopEEnGSs5q0gAQcIfYxM3IZDjj7ryx5PAG2+8YRf/eERI9RuUFgkgCKs/+vVNsLqP1W7RokWKh7L8P9CjAOlPG5m8ILLtRGmRAPys/AhrL9D5nCtWrDBWPeJmoPZh165dukdyZCyjpEgAfsb/yGhtdRMTHJ15iMTA9mabOoj7hGSfoKRIAH5c/bvLZYbVfQT9MMEJPRwEBV+klEgAfsQiZbG1FwGuJUuWUEIOAFmtW7dO90iHWM9EggTgm9UfNf5DrO7v2LGDfn8SQF9DG1fg+7F4C0EC8AV+a3UDKT808yCSA1KD6HlogZYyfkopkQD8sPqXymWA1f21a9dSSCkAFtPhw4d1j/w1pUQC8AP+3eoGAn/o6EOkhjVr1ugKhFoJ+X6XUiIBZHL1R8pvhNX91atXU0hNAOom0P1Yg7+jlEgAmcTzVnKECSsEQQk1ER999JHOCugsMr6bUiIBZAqzrG5s2rSJ0nHJCrApnvoJpUQCyIT5XyyXgkT3zIM7CPdiAZp9Ag9TQiSATOA5qxunTp2idFwEagKQTrVArpAxSYAEkHaMtzJZ4bcS7sLmNCRmA0gAaTX/0d+6s5X5H/bGnpkAqik1bsD9lBAJIJ142urG6dOnKR0PgEyAxg3oKKTcnlIiAaQLX9WtVIQ3OH78uO721ykhEkC6cLfVKsUAoHfYvXu37vbjlBAJIF3It/L/Ce+AegDNBqFSSogE4Dli+f+Esjt37hwF5DE0JFtI6ZAA0oHHrG4cOXKE0vEYmr4KLWPZGYIE4Ckst/6eOHGC0vEYNoHAoZQQCcBrFCX6JXLU58+fp3S8d8F0t4dQQs7BlkqpoWuiX0blYE+3gGPZ+vTpo1q1aqUOHjyoKisrHf2dzcagYkqWBOA12iT6pSY6TTQ2oYqK1MiRIxuOCB84cKA6c+aMWrp0qe3fXrx4UXc7n9KlC+A1cq1cAMIeHTt2VKNGjWpQftMayM/PV48++qjt30POGrIlAZAAPEcOLYDUMXbsWJWVlXjqdevW7SZi0JGABW6hhEkAlJtPAeXGkeCWghViKC1tUj1PS0qZE5nwKQoLCw1zX4fOnTtTUCQAIqwWAEECCDoS7km1W9kI5SjV5+TwVI2sayllEoDXqCcBpIaqqirtwZ8I7tl0/rGTNTdjkAA8R3VCYWZRnE6wf/9+y3sXLlywPUMRQUQNAZylhEkAXuMc/dvUsXHjRnXp0qU/+T0UH+cB2iEvL093m7uxkgArAVMDJtmgRBZAdnY2ewI4wPz581W/fv3U3Xff6KtSVlbm+ABVFAxpwHZMJADPsc/qBlJYR48epYQcAN19bDr8WMpYg82ULF0Ar7HB6sbtt99O6XgMlBJb4FpBQcEhSogE4DVWWd3o3r07peO12drC0nCtpHRIAJ5DVhmEqRPmm3NyciggD4EYC4YFeBYbCSBtOGi1OmkmKNFE9O7dW3ebxzGRANKGDxP9EvnpJm5mITTo37+/7vZ8SogEkC783upGSUkJpeMRWra03Ox3RVyzjykhEkC64gBblMWeAN12VyJ1IP2nCQCWUUIkgHTj04RCzcqy81WJFDBs2DDd7QWUEAnAN27AkCFsTus22re3PPsT7YF+RQmRANKNF5XFzkC4AXQF3EPfvn11ey0OiktWRSmRANIdB0ATwI2J7iEbgK63hDtA12ANXqCESACZwg+tbnTp0oU9AtwhWp01BQvs3yglEkCmJuc6uSRsYQOT9cEHH6SQmgibVuEr5Tuop5RIAJnEv1rdKC4uZp+AJgCpP5wcpMF3KCUSQKbxM2WxNwDKP2bMGErIm9X/U1n9Wf9PAsi4G3BN54diFWvbti0FlSTQMERT+Qc8TSmRAPyC52TUJBRyVpaaMGECJZQEYDnZ1FJsE+L9lJIiAfjJCrDMCMCPtUllEXGYMmWKruwXhT/TKCUSgN9IAMHAU1b377nnHtW6dWsKygYoo7711lt1j7wlsv6MkiIB+BGTLYUtrsATTzxBCWkAgrz//vt1j1zm6k8C8LMVgH6By6zuI6g1ceJECioBUDQFgrRJm3471pGJIAH42gqwrE1HW+tBgwZRSo0wbdo0u6j/JlH+31NSJAC/WwF1coGtf10XD+jZsyeFFcPYsWPt/H7UWYylpEgAQSGBNXL5pc7cHTFihOrWrVvkZTV8+HC7duog0q9yx58HbhcOY4y63+klysvLkaseYHX/2rVravXq1ZE9TATKj62+NviFKP+zXrx+5Oc/CcBzAkCf8BMyOupIYN26derAgWhVtY4aNcrYK2GDtaL8D3v1HkgAJADPX0NIAKeFoGddS91E3LJli9q+fXsk5D5p0iTVoUMHu8fAiL1jRVYkABJAMAkgRgJr5WLbIeTEiRPq7bffDq28cWbC1KlTnXRLOiOjSJS/2sv3QwIgAaRD+e+RC46+dfRiOCZ78eLFxjVMwKYoRPs1Jb4mzsdW/jNevycSAAkgHQQA8z+pNsFXr15VGzZsUPv37w+FnEePHq169OjhRN5pU34SAAkgHUHAx+WyNNW/r6mpUW+88UZgrQEUPY0bNy6ZMxMniPIvT9f7IwGQALwmgMNyuSPRPUT/sT/AiTVQVlamNm7cGBi5oqJv/PjxKi8vL1kZHxAC6EkCIAEEngB0qz/kvmrVKqMYyKblVQOuXLmitm3bpnbu3OlbeaKOH92QcUy6E3KzwAOxPRUkABJAoAngc7kkTHTX1taqefPmGT8jH37nnXc6fi8ggj179hhpQ798f4jqQ/HRCdmFHog7hAAGkABIAIElAFH+u+Wy3WrSLVu2DM80/A4lwQiUOYiQ3+QaXLhwQa1fv15VVFRkRH4o5Ln33nsNKyYZWX755Ze6jT+YlN2EBI6TAEgAQSWAtcoi7x+/+jc2n1Egk0r/QFgFIAG4CKdOnfJUXlD6wYMHG0qf7GqPuMe+ffuMeMbMmTN1JLBECGAyCYAEEDgCiJX/oj9gQu1Yvny5VklhDTz88MNG0UwqgGVQV1dnWBiHDh1Sx44dM1bcVJCbm2uk76D07dq1M95Tqr49iG/p0qWquvpGbQ92Q2pOT7osBNCKBEACCCIB/Eguz1uZvnPnznX0/2CjTJ8+fVw5VwCkgIEVGFekFaGQJqDU2I5rKjheE6MJgbwGgIxQ05Bor8Ps2bN1RDdDSGAeCYAEEDQC+EIu3RPdg4m+detWx/8XlBC98V0KrqUVcEt27dql/bw2G4K2CAEMIQGQAAJDAKL8hcqiMShW3pdffjmlSQflR8oQ6bVkAoWZAKwcEN3u3bttn0X2YPr06Vbfw1UZOdwM5B1aKMJtfM/qxqVLl1KecCCPtWvXGj+XlJQYLcWgPH45fBSuBVwKvMdkgpBwRTAsaiFg8vyZunEMO0ELIBAWwEG5FCW69+677xoBObcAAsBZA6ghQDQ93WQApYfyYgvz3r17Uya3/v37G6lEC6wXC8CzE1bpApAA3FR+RP9RtN8s0Qr+0ksvefY54CL06tVLlZaWGqspAmtuEwIUHgG9c+fOGb69W12M8N7nzJlj9X5rhQBySQB0AYKAGcpiy6/Xm3lAMMivY5gQxTF67WGg374Z3YeiYcRH+KEI5oCim9kCFBrBasE4f/68Z+8dcQOLHgGthFhL5LPs4/QiAQSBABJi8+bNaX8zqAPASCbrkCkcOXLEOBHIAs/oYitE6mBXYHdxj5XpHLV+f8nCphXaOEqIBOBrxPz/hI0/kQ+Puq9ph6qqKlVfX291u4gSIgH4HZbnfXnlO4cNIEoL5ArB5lFCJAA/4zGrG/GBOcIaNvUDX6WESAB+xtBEv4Tpf/DgQUrHAWz6H46khEgAfkbCM76Q4qL/7wzHjx/XyWoAJUQC8DPaJOnXEgmsJRCmBW6jhEgAvkR5eXkvK1lWVlZSQElAkwloT+m4DxYCuYNhVjfcrP1vcIZHjmyomkODUJwmlE6gqvCBBx5o+DcON9Ws3G4RQLYQbZaXOwNJAESqGGh1w4tefUVFRQ29AXBuQLoJAGf6xR/njX0HbhEAMgHoFGSBUhk7ON3oAvgNlh0tsHGGcA7sPUiFaAkSQCZRmOiXCGqF7Xy/DBNAD0qIBOBHdEr0S7fM4igBJcEadKaESAB+ROtEv8QmoDAi1Q7DLhBAIacaCcCPuMXKBQgjvPxcZudiC7TjVCMB+BE5USIAvxEtQQLINJqTANJiYeRSOiSAwMgxKgSAA0UIEgDRCJqqtnBNoixOIxJAtJH4VAumAd12AQgSAOUYejb1yWEnnLgEQZAACIIgARBEplFDEZAAAgMvS2YjCrZXIgEEB1FJA7oNBgFJAIGbsxQBQQIgCIIEQBAegf0ASQBEhMEWyySA4IClwKmBQUASQCjANCAJgAQQcpSXl3OPOkECiDDyKQKCBEAQ3qOaIiABENEFgyokACLMMM88JEgAgUdtbW0oP1dYzzsgARBUFAe4dOkSv1wSABFDF4ogbWBlFQnAd+AR6+kDj1omARB+g5uVey1akE9JAESg0LJlS9f+r1atWlGgJICQOKzcDESQAKILbgYiSADhBzcDpQ9VFAEJwG/oQBGkDbUUAQmACDHcDCgSJAAiYGAzEBIAQRAkgBA4rLV0WV0G86okgOCAu+ZcRzlFQALwGwopAvfAUmASAGUYYTALwMlLEAQJgCAIEkCAwc1AroNHg5EAgoMrV65QCO6CbcFJAL5Da4rARWG2pjhJAMHCrRSBO0AGoF+/frpHni0vL58uoz2l5Q6YdCV8gyeffNKuDmBibOBMRvhXFTIOyNggY15BQcEOSpEEQAQQkyZNSvZQkGwZXWNjhIzvCynUy3WPjN/J+K0QAksx6QIQbsPt4Oajjz6qOnRwpa0CFrS7ZfxGxmUhhAUyOvEbIwFkBBcvXgzl53IzvQnl7969uxdvExbCVBmnhQTmyqC1SwJILwYPHkwh2Jj9Hil/4zk+Q0aVkMCTlDoJwG3kW90oKSlREydOpIQaoXnz5mr69Om2Zn9dXZ26fPmyqq+vV9evX2/qy6Lf+EIhgcX8Bm72mYimoUbLDvn5aubMmWrJkiWqpqYmlAJIZgMP5DF+/HiVnZ2tfQ6K/+qrrzb8G52CunTpom6//XZ1xx13GK+JjEEKuwcnCQmUyXVgQUFBDQmAaCq+J+NbmKM6BZk2bZravXu3+uSTT8I3iRwq4bBhw9Rdd92lsrKybJV//vz5N/0OFsCJEyeMES9DZA6Ki4tV//79jZ9hXThAbxlHhAjuVBHvNEwCaDo66JS/wdeSSY9J2rt3b7V27Vp17NixyAiobdu2hivkxFKA8s+bN8+xyY/nQawYwMCBA1VpaanKycmx+9OOMvZXVFTcKVZJDQmASBUDkzWXx4wZY0zc1atXo6Al1L7+uHHjlJjatqs+gGPHFyxY0CR/f9u2bcYAEQwYMMDOIkAzl60ySkgARKpIevLAn8UZeBMmTDBOD9q0aZM6cOBAaASCz3ffffcZQVAnJjkU/siRIwYhugWQwJ49e9TkyZPtzhvsI1bAH8QKmEUCIFJBYVMUBX7rqFGj1AMPPGC4BRs2bDCsg6Cu+CNHjjSCdA59caOmAJ95//79rr8fkCvcCVhc3bp10z06U0jgdSGBt0gAREaAqHhRUZHq0aOHMXEPHjxorGJBIIPCwkLD5AaZOTH14xV06dKlqqrK2zjcypUr1fDhw1Xfvn11j70qJJAnJFBPAiCSgbYsDjlsKIVTxTCtAkxWRMxRdltZWWmYs3ATXMiHu46ePXsm9Ty6JR86dMgIhqYLGzduNIKRSCNaoI2M/5TxjShNXhYCNR1f2D2wcOFCowYgWeUFGSCajdw5TOunn35azZo1K9Cn55irfjqV38S7775rd1bDbLECWpMAiGSwy84vrq6uVq+99ppatmyZMQFTXcVNQoi3JnJz0384cSqvCUtm/fr1au7cuers2bMZ+7IWL16s28uAwMULJAAiGeywU9p27doZPyPlh6DUW2+9ZaS83Dg4JC8vLyM+v1PABdq3b5965ZVXjKsfLJAdO7Rf2WTGAAjHQDlprDmFZW0rSljhx5sQM9OodENNAIJTiFA7KFxJCLuSWi/Qq1cvRyv+rl271NatW333neE9oVjIQnat5PuZJW7XH0gAhFNcUJpNQVgxE61+WI1MXxjFMiiVbd++fVJKjWc7duyYVrO6c+fOCX8PiwZZC6T1Dh8+7G+/TcgJmQsL/I0MEgDhGMd1BAALwA5wDxAcA6DQmJwgjsY+fyIgz40YQzqA7EQ8QSGeASL77LPP1JYtWwLTCh0pVlQKWsh2AF0AIhmgiuUeSyEnuWMNq3l8VRxchD59+hhWApQPgcX4TAAq3VBDgNSal4DLMnTo0JtWfMQ0QABBA4gL1opFQPMWcQMKxQ04TQIgnOB/1Y3uMwnhtCrOCkePHjVGvNmPlRgNR0AEGEgTItuA+IIXwGtOmTLlJjLbu3dvIJXfBGorhgwZYnUb3VxWhH3iMgvgDjbobjZesZsKBNi2b9+uysrKbnoN7C1A/b3bgEvy1FNP3bSbD6sn9jAEGXBbNOhDF4BwCq0mQPk7derk+uqMvDoq28zDNODPYk8BLIMPPvigyVuO8f8ivoDAZDyBgYBef/31wH9pKM5CzMLCQutKAiAcAe2ny8vLUbRv2dcakXMvzHNsn0Vvvfj2WiglHjt2rKGoiCeghBjxATtzHUqOqkPEG8yuO40tF/wfixYtCs2xZ4hjWBBAexIAkQzO6VYNZAJ27tzpyQuj3Rgi2sgcxE9m+O0gHgxYBljtMDDpzSIkWA1Qclzh31u5KgianTlzxihi8uN+hKYQgAVuIQEQyeCwjgDgR3sJxARQa4B+e7AGEqW3QA7JBiTNaPmqVas8CzD6lRtIAEQy2CtjuNXNpmYCnADm+Ztvvmms/IgDoFeekzqCREoPEx+1CdhF5/V23UwiyBurSAD+AlKBlltJU+hemzKgvIjQY5jddOHTw79HYM9MHcaTA1pwI9WIwCGq+KJytLmGHC+SAAhbyCqJvNtoGWN0z5nmd7or5eK76TbGjBkzGs7jw/vKxBbdTENjmZ0mARCmkreIKfl4daNMtIeMAhkoI3NsQ2Il9lM3YLgMJgGk00LxC2ARaVyA4ySAaCs9Snu/F1vZOyWj6FZAKa+fCODkyZMNW5XTEaPwG2z6BO6PggxYCfiniv8XMo7Ij9vUjTPl8t1QftMC8BNOnTp1ky+cieYimYSmPRiwgwQQLcX/igw4yugL182L1zBXWz9ZAH4mKK/Rpk0bq1v14h5UkQCiofhZMhbKjyuhA16+lt/MbJTCxhfCWO3zD63/ax33OBsZGURZ+SsqKuDbb1dpqvt2owWY20D030yFRckCQPBPQ8iHSADhV36Y+ThQro1Xr4EUnFl+i2q6d955x3dyQM8+s8FHMqf8Bh0gO00GYBsJINzKj06aO91SflPJoUznzp0zgmvIu6N23u918+ghYB6dFaVMgE0A8AMSQLgBhk86IgcFR4UclAYKfvr0aUPZg1w1h8+BfLiNTxw6oDJSg7dJAOFd/V/G9+/0eSg3Dq5EJ9kw1sSDxOL94jlz5hif+eLFi0bNAkYYNwFp3J26qGQAIkcAMpHR5mm209X+008/NXbZhRnxtQCmFYABtwCFS4MGDTLcGMgDA/0FzD0DQSZEjbUTqS2PUbMAHLWxQcAOHW+isCEGn1HTFafBMkCgEAO+s+k/I6thEgMsCVhKIAa/H2iKz6ohgM9JAOFc/Z+Qy512zyE3nq4W236BHQFYAelD7CjEQFdiDPP/Q5MSv1oIXbtqs76bo/TdR6kQ6GdOVv6oKb/p7rg6qYQY/Owe2AQA3ycBhG/1R86/t90qiIMjowikLv1MKG7DJgVIAgghnrN7AC2i/e67egV0/okSAWiOXqvNz8+/TAIIHybarf5osR1VHD/uaOs7zj90VMucyeO/nUATADwdte8+9AQg5j8+Y+d0msABlJGTisXRBQUFiBSiIcqzMnZZPeinngeNgQYomoBnGQkgfOirbPbzB/2Em6bC3LNgA+PsQyGBHTJ+oTQNM+KPMfMbbrvtNt3tzSSA8KGfnfnvtg8cRDgggOJG/054BhlqA/ycAbDpAvQOCSB86K67GZXut3ZwsFW5sRuVUJP8HgC02fK8gQQQPmirPoJ8um2G0TqIBKAJAFbn5+dfIwGED7fqbob50ItkkMwBGeIyDVMWcRW/bxzSEMDJKH7vUSAA7Rlv2PVGKCenB8UHSh61egj7AXxrsrRurfucu0kA4UQ2XQB7ONgLEJ8iGxZEArCpANxEAggnqOEOVkYHBPBx3M8JMwBm6zO/wmYPwLskgHBCG5Uy22FFGX379rV75GpBQcG+uH8nDKX7PQCoOaH5en5+/qckgHBCG+XLy8uLPAH06tXLsf8fOyYtN4gEoAkARjYSHAUCOGVn/kYZbdu2ddINOH6jxL1WDzncU+BHAjhKAogoAUTxUMx4jBkzxkkK8F/ifh5s9VDjk4b8hA4dOjADEFEC2Ke7ia2hyeTAwwQcVQYLwAbV4v/HR8jvsnrQzzUANhmA9SSA8GKn7iaUv0ePHpH88idMmOCE/OY3+neO1YOVlZVBJYAVJICQIj8/v0YutbpnBgwYELkvfvTo0cbWWBugNPZvG/0ukFFTuAAWuCpz5AAJINwoszOFowSk/RxaPX8U879xhLza6mEHhJIxaGI9lSrCiAoBLLebHDbbREOl/MOGDXNi+iOnl+gMBctSPz+nVDUE8AUJIPz4pd0DI0aMCL0Q8BkdKj/wD7L6VydjTXXv3t2vbqDuM28nAYQ/DnBOt3KZ5qt5Rl7YgEj/jBkzVO/evZ0qf5ko/z8na035NZhaXFysu/0hCSAa+LXuJhRj7NixofrAILXHH39cTZ48ORn/HMX8D1ndFGI4F3sm4ev5MaVqHlhiFecgAUTHDdBuDEJFHEzkIAN1DchqTJ8+3Rg438/BVl8TiPp/Rf7GrkfajoSTSV7nvvvu851MNJWONTHrMLKITBkcur1UVFTMlR//XPccgmTY0opjs/2+uhcWFhrHXKHNFTY1mQd7pgi0BZ4iyv+Rg2dfVBYlwX369FEff/yxky7DaUFJSYlup+NuFXE088sXlQ4IAcAORtonR/cctrWuWLEi481CMXGh3FjFcUW60jzYMolV3anyPyOv86KTh0UueHHUV7S0kLNaunSpL77zmTNn6iyAb8nC8BsSQIQgk/NHcnne1ha+dk19+OGH6vPPvT8sFsFHKDlaVmPLqqnkqRzYmQLgFo2X11+TzB8JCbwil1kJ2UTm1IYNG9S+ffsy+l0j6KnJ7iDN2UpkX08CiBiEBA7L5Q4nz1ZXV6s333yzyZ2DsOvQNNc7d+7cYK5DyTMYOPtCxoOi/Elv4xMCwDZK+M/ZVgS6evXqjJ0RgFgIYiAal2iVfO4xUZz/JICKCmyA3wsr28nzmMw4Nhyrmm5Cm365qeS5ubkNSu6yyd5UINj3S1GAZ5vynwgJ/EQuP/CDFdUYSHtqMh+Y9EXy+Q+TACIqACGBZ+TyX0lrjkxqNL7AFbKDYmP4UMmtJj5M/accRPqdkgDq6O+0fEGREY4KW7lyZdo+5FNPPWWQrwbvy+d/xHx/JICIQkjg5+rGOXdhR52MZTK+k4q5b0MAXWKuhDawWldXp9asWePpuYFY8R3UPEAW+eYeBxJAxAUgJPAfcvlmyD4WvlRMcJx191uZ7Iu8fDEhgYdiloWtCVRbW2u4BW7HBoYMGaJKS0udBE7/SuTxu3gLhQQQZQE0a4YJ/Pfy44+VzSGiPgR8edTro+sRTHEU6KyTsVImeVqj2yLDSXJZqBwWl8EiQAuxzZs3p3w4C5R96NChRrQfQT8HWCRymdLYRSEBRJwAYhP44ZiZnOvD1Rz9DM7ETG0Ur2yUsVYms6962cVkiPba2cn8HWIqIAQUX4EUUH+RiBSQSUFwFXsOEGxFfj+JDMomkdfwRDEKEgAJwJzAcB4XyHg8A9YA8ozn1Y0GlchQbMFqLpM2UO2qRYYovEc1YdcmmzexQCu+I3OkiITKTwIgASScVLFJjKq4h5S7+yXqY745AnHIjW2LKct6maB1YZJrrFBopg/cqj+IbGdbmlckABKAZhLDIkCW4OsyeiqbSHcjvxxptoPqxn5zNNVE6ulClGQr8ustlyUy+mXg5eE2zbYLgJIASADJTGi0DRopA0fp5MetbshtlcVMzUOKaCw3bLH8fUxuXlsEIOCFMeW3tapIACQAamj6iKBALmg08oRyv7lobcza+E6sZ4EjkABIANTMzJABCoi+K+MrMtCyp02S/wUm7oWYe/U7UfqUGnuQAEgA1EZ/EEJWzCroFLvi1Fbs420eM+uvqBuxFQRRy90qZSYBRFwABBFlZFEEBEECIAgigvg/AQYAtuqtzYL+FsMAAAAASUVORK5CYII="},31385:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_045_move_0150.png"},2436:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_045_move_0160.png"},35439:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_045_move_0170.png"},79226:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_045_move_0180.png"},22853:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjBBRDU3Qjc4MjY5MTFFNTk4QzJGMTIxNjUwN0ZDMDEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjBBRDU3QjY4MjY5MTFFNTk4QzJGMTIxNjUwN0ZDMDEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},29409:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjIxRUYyOEQ4MjY5MTFFNUI1RDlBMkUxMUQwNTc3NTUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjIxRUYyOEM4MjY5MTFFNUI1RDlBMkUxMUQwNTc3NTUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},47580:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_045_move_0205.png"},4294:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjIzMkEyMUU4MjY5MTFFNTk3QThEOTJGMUYyMjRCOUUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjIzMkEyMUQ4MjY5MTFFNTk3QThEOTJGMUYyMjRCOUUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},30635:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_045_move_0215.png"},47223:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjI0NTE5Mjc4MjY5MTFFNUE0QkI4MTA3MDdBQ0QwNEUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjI0NTE5MjY4MjY5MTFFNUE0QkI4MTA3MDdBQ0QwNEUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},5130:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_045_move_0225.png"},34252:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjI1ODA1NjM4MjY5MTFFNUEwRDFEODI5QjQ0RjlCOEEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjI1ODA1NjI4MjY5MTFFNUEwRDFEODI5QjQ0RjlCOEEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},53713:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_045_move_0235.png"},83207:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},64894:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},32245:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},63148:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},93315:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},92090:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},5905:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},8040:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},90303:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},93974:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},33948:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},63365:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},75214:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},34583:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},43064:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},27681:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},78698:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},17555:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},91636:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},12765:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},98321:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},58376:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},95235:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},73658:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},84580:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRFNDM5Q0M4MjY5MTFFNTg5RjNEODkzQzc5QUYzRUUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRFNDM5Q0I4MjY5MTFFNTg5RjNEODkzQzc5QUYzRUUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},79353:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0020.png"},60606:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjA2NzI1MkI4MjY5MTFFNTlCMjBEM0YzNzUzQUQzQ0MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjA2NzI1MkE4MjY5MTFFNTlCMjBEM0YzNzUzQUQzQ0MiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},38995:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0040.png"},57800:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0050.png"},96045:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUVBRjMwQjg4MjY5MTFFNTlBREI5OTJCOTg1QUJDNUUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUVBRjMwQjc4MjY5MTFFNTlBREI5OTJCOTg1QUJDNUUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},68930:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0070.png"},76391:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjAzREEzMUI4MjY5MTFFNTgyODBEQTZGRkVGM0U0NUIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjAzREEzMUE4MjY5MTFFNTgyODBEQTZGRkVGM0U0NUIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OoHHqwAABLtJREFUeNrs3TFIXGcAwPE8T71Dnl6sUEkKdWgRp4DQsZIudqibHBTHQocMGTL6tg4B3RqSQBycsmVqpwzZAhkL3ToIDu1gwaHkQpXTd+f1u/0syfc+6F3v94PHgwvf9z2/e/7xoeSyfr9/A5hMU7YAJtf0sBf39/cHr99PMP9RURQvYwbu7e09SLD+32H9w8j1vw2nWwmu4SBcQydi/S/D6YsE678M6x9FrL8aTt8kWP+XsP6biPUb4XQvwfp/hvVfRN4D34dTXvUCwvqPItcf7P9qgj14uru7233vAAQL4fgxwcLHgxswcmyK9Qdf9GHsN244bia4hp/C8XvEuIfhuJtg/eXBPRgx7rtw7CZY/3U4voq87hT3wNtwvIgc++xfvkc+xKPIcY/D8VmC9Z+H4y+PAIAAAAIAAmALQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQBG1bQtYBS1Wq1Pms1m5XnKsmwWRWFD/QQACAAgAIAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAk4uPBR1Sr1fq80WhUnqfdbt/x8dgIwJip1+t5OCrPk+f5R3YTjwCAAAACAAgACAAgAMCk8WtAuMbOzk4ty7LK84zy32EIAFyjXq9ntVrNIwAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACACQjv8VGEbUxsbGzbm5ucrznJ6eNgQAxszKyspCio+In5+fb3gEAAQAEABAAEAAAAEAJo1fAzLU+vr67TzPK89zdnb2sd0UAMbM2traaoo/Qul0OrftpkcAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQABAAQAEABAAAABAAQA+N8Z+unAzWZzanZ2NsX8M+O6MUtLS7Wpqep97Ha7PoGZ8QrA5ubmQohA5ckvLi5ujevGbG1t5TMz1fvVbreXw+nYrYZHAEAAAAEABAAQAEAAAAEABAAQAEAAAAEABAAQAEAAAAEABAAQAEAAAAEABAAQAEAAQAAAAQAEABAAQAAAAQAEABAAQACAsTY9qhe2vb1deY6yLGtFUXiXYdwCsLi4WHmOXq+XeYvBIwAgAIAAAAIAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAKNletiLV1dXJ+fn5z9XnTzM82vs2BTr9/v9d7FjLy8vn5Rl+WmCPfgtZly32y3CHnxddf0wz0HkuB/C+vcSfP2vYvct0T3wR+zYTqfzPMuyhf/qmzPcfw97vd56gvfg5Lp/y8IGySB4BAAEAJgY/wgwACMYuJUB7zQ2AAAAAElFTkSuQmCC"},22684:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0090.png"},35342:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0100.png"},5513:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTQ4RUVCQUQ4MjY5MTFFNUJERTY4NDI3OTkzRkE3RTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTQ4RUVCQUM4MjY5MTFFNUJERTY4NDI3OTkzRkE3RTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MUBYmAAAFdhJREFUeNrsnQeTFOW3hxvFiCgqS1BBTKCiCIJKMAESqjCBogJSWsVnuJ/i3q9glQIqlBHEgIWpVEwUCAolCiqCKKKIIpjl/p/29t7ZcXen2+k48zxVUzsssxN6+v31Oec9oc/Ro0cDEWlPjvEQiCgAIqIAiIgCICIKgIgoACKiAIiIAiAiCoCIKAAiogCIiAIgIgqAiCgAIqIAiIgCICIKgIgoACKiAIiIAiAiCoCIKAAiogCIiAIgIgqAiCgAIqIAiIgCICIKgIgoACKiAIiIAiAiCoCIKAAiogCIiAIgIgqAiAIgIgqAiCgAIqIAiEg70Lf2H/v37/9vD4lIa9PR0fFf0f0+R48erRWAox4ekZYXgD66ACKiAIgoACKiAIhIe9G30QP+/PPPYMWKFR4pkYpxzz33BMcee2xzAgC//PKLR1NEF0BEFAARUQBERAEQEQVARBQAEVEAREQBEBEFQEQUABFRAEREARARBUBEiqJvUS984oknBrfffnvQt+/fb4HehAcPHgzWr18ffP/99/94/GmnnRYcf/zxsZ778OHDwZEjRwo/uPfee2/n/eXLl1f2JLnhhhuCYcOGhfe3bt0abNq0yZWjADTHLbfcEvTr16/L74YMGRLMmzcv+PXXX4Ndu3YF7733XigQN998c3DyyScHffr0if38f/31V/g8GzduDD766KNCPuMJJ5zQEifJWWed1flZBg0a5KpRAJrnuOOO63XhjBw5MrxhGSRZ+J2+zTHHBCeddFIwZcqU4KqrrgpeffXVYPfu3X7jIlWKAfybxV8PrsOMGTNCq0NEKiQAaQoJ5uuiRYt6tT5EFIAWhuAjvdL4KaIAtCG4BPPnz2/YMFFEAciI2pFk3f3fb7/9Fnz99dfBhg0bwm3B33//PXURwBIQaWcK2wVgv3/q1KldrsIs+q+++ir8v9p9/M2bNwcXXHBBcOONN8Z67j179gSfffZZcOqpp4ZbWPxkwdcHFHEDZs6cGbz44ouJ3jt74iNGjEj0N9ddd11lT5La72jgwIGV/izNQH4J28pJYCdr8ODBTb/2zp07g71797aOALDP/+CDD8Z+/M8//5zouT/++ON/LPbJkycHw4cP73JCn3POOaFIJDm4bCuefvrpiU+EVoDj2CqfJSl//PFHYgGYMGFCuB3dLOTBZCEAlYkBJBGA7h7LbIOXX345WLZsGVOQO10QrILp06drC4oxgFYWgAgmHa1evTp0M8gWjOIBV199tWeDGAPIio6OjjAZhyw/rrpcgbkqP/fcc8EPP/zQ8O+TTCeK81jSgwkskufO+7nkkkuCd9991zNCtADS5vLLLw+z8PAfSdFlwUWpunfccUcY4ItDdMVOy1ogsPL+++//rYR9+4bvU0QLIEXOPPPMMGjWXUpv9Lvrr78++PLLLxteuXvbOqwlyZYhQR2u/ojTmDFjgg8++KDh32zbti249NJLGz6uNlDYXYVjVTjllFM6sycpsCpDpWURUK2aFCzNpDtG3bFjx45qCgBX/kb5/FgDd999d/DQQw81XHijR48OH98TlKsmBTdk7ty5sROD+FLjVBguWbKk8/6TTz5Z2RN/wYIFnQJAAHXt2rVeOhNcYJLuHLSUC8Ci4sodHYjIjOcnPjeLmv+Ps/h4fCMr4O233078Hrk6b9++PVi5cqVnrOgCpA0JPlETCUxnzG3M/cjcvvDCCwsv0HnzzTc9G6TtyCUIWHvVju7H9edFpMIC4EIXaXMXQKGQskA+CunftJ+jzySsWLEi9t+Tx8JOiAIgTUPco2wlyUkSrsoOu08XXXRRcPHFF4eLnVyP+h2kuLklEeyIAFvNbF0Tx/ruu+8UAEkOPQnSKBRJk4cffrjyIkC1JhWLXK172zKORCLJ1T8SbH6SwMaNIiGyWUkv/+abbxQAkSKh/DuusCIA0a5UHGHpdhH9x7Ig4Y2cF3a8Pvnkk+Cdd96phFvrYJCC4x6YoGW6tQLkliT5LAMGDIj1OErJG0FhGclq9913XygKWgDSI48++qgHISNhpR6kfu5ET5DqHIckjT0QoCrEBrQApCXBBI9L//79Yz0uSbJaUcNotABE/gMt4QjORaPnemPs2LHBFVdc0SUgWOue0UPiwIEDsZ4LeN2qlJYrAFJ6WJh33XVXuADZpYgLNR7s+zc0g3vYKajdoqUlV1w+/fTTyhxbXQApNZRUL168OPTTidZPnDgxlmBceeWVnYk+eYK18MYbb1Tm+GoBSGlhj51eEbVXaHo3ULnZXX8F9umnTZsWBuuKSrAiSzDJ9h/ChstQVO6FFoCUEno00q6t3jzn33PmzPmHqU5794ULF4YdnovMrsRVwGKJ0zmZ90kfCtybuDsRCoC0PJMmTQrbs/WUpceV/qabbgrvs+fOgiNJp1HWX16QC0AmInMoe3NDGEzDY9ldoDVe0lbzCoC0HCycOO3WSMphgRETKOuIN2IW8+bNC0fU13PnnXd2mU9JgPO2227LXQQUACkNBO7iDh2JUnjLDlYJxUiIVfR+EYTuLAOE7NZbb83VHVAApBRQnst+fKvC4qfvJRbOqFGjenwclkCS/pQKgLQEDIJlLmQrw+LGwmlUgUhcALFQAKSteP7558PGsTaHCcJqxijQmakoedoVB9HuNHrGp8njjz+e+ij2JNA89ttvvw3nNZY1uJcXBDrZ3di9e7cC0Iqcd955pWsIwqIrUgCAE/6pp54Ko+JFd4sumrPPPlsBkPaDDjvEBXpqwtHq0FiEASxZdxhSAApkw4YNiWrM86Doq38EsyJo3tluEP9g+tKaNWtyiYUoAAXy8ccfhzfpCltm1157baJ+fa0ANQEvv/xypiZ/Pe4CSOkgLbYdA4BMqs5z8SsAUjpozFGFDL8sGDduXO5BTwVAcmXWrFk9BvY4+VkE7QpWDzsfeZJLDKDWl4vud/e7RhAUavRYttZoByXlI5rKw426eSY51869p6Q3T9OfIBt+N4HPn376Kfjxxx/DFmBUG9IpmJ95D2+hpTkFQd31O6isAJDaSJEDB5yDCux/czXgQHOQG7Vx5kuYMWNGw5LPqVOnBvv27QuOHDniiisZJPdEcB5Q708yFL4vvfQHDRqUy/uIevfzunEacVCnQH+CM844I3Mx4AI3e/bs3DpG52YB1Pdm43e12zyNtjw4+HHqvaPnNbpePvO2u6QnLg4srgkTJmRez4/V8eqrrwZ79uxJ9HfkI6xevTo8tyZPnhyOG8tSCDhOeVkBmccAtmzZ0rnAe7pBml1Uy9IYQv4fgnu9fS9ZfmdYl6QYL1++PPHir3cZ3nzzzbAxaZYWJkKDddwddBy68cYbU9sizdwCGDNmTCw/n6sAE12kNaGXXxHg369atSrMLEzzOTHR6V9ACXMW+QpYAVgZNBnFRR4/fnyYHIXFxOuRIZjGeilNIlC7JX20m/kfxX7yBF+f0d9ZZTdSuYiw1DcuTcuKpWsQx45t0fr1gUVVCQHg4NdG/muHK9R+MSidtCZ0xMlb4Dm3slz8ETt37gw/GyKQ9mfsrTNQWoKauQAsW7as8z5KRmukiKVLl7o62gAafOYJPj9mf151DWxlEnimjXmeVhW7Js0WC1kLUCB57zHHIYv+9Hlnt23evDlVnz8O7C4gAnm6OjRPVQAqzPz580vXD4AId5oigFmcpwCw1YdvXgR0NCKTLy93Z+jQoc3HGlyGkiVEren1x7husu6yLnHlSlwUjAPnc+ZpQZY+BiC9+6qtHvzkisyVsdZ3ZXoP7a5I207TZCbq38w+fxqsW7cuzHrNg7jTihWAkkKUut1A8Ch55Za2z0x6b9HQzAMhwvLJGlwN5gs0E+/QBZDCSOMKFoFrQW5/GaAWJS8GDhxoDECqSZo7IEVO2K0nj4xW3Ec+c7NxAF0AKYw0s+fK0ssQvvzyy9AiSWs3AGF77733wpLlqGw5NSvM01CKIs3tMhZGWWDxc4VOy8LhSp9VdasugLSEABw6dKhUny3N3Z0sKyUVAGkJAbCWRAGQipFmUlAR1YZFXbUVgODvKCg91Jme0qidmLS+AJx55pktKwBZnt+VDQISGImaf5JtVracevmbc889N5x+RGkrDS/5nlgcmP9pugBp5hQ0C581TQFIM+rfMgIg1YAJP3n0+S/TEFFSnNPk4MGDugBSTfIKzrHlVpZBopdddlmqz5flgFAFQDLlwIEDub3WNddcU/jnxa1JOyBJNaUuQAtCT/wRI0aU6j09/vjjqWbVkRWX15W5f//+nY00i4LJRmk3ebn77rvDmBc3xIBCqi+++CKV70kBKNhXLFvwkpM3TQHgZJ04cWIu753AG8NG2B1qFfM/+lxUF3Kj7VjUeozW5M0OENEFkEwhgp3nFZldh6KGiyJ0eXc/0gKoMBs2bAi3yMpEFkU1PGdevQ+5Ws6bNy945JFHcj1ubHHmPfuAjsQKQIWhwKMdRpjht6a9NdYbuFXXXXdd8Prrr+fyegT+6AWYZ/YfSVTbt29vXjBdhpI1H374Ya8nchZ9ApnfR9fcPFiwYEEuHYDqrao0+h8oAJI57GMTwa6FtlmYsJjqWczZ46qMT84EnSyv/AsXLiwkkPvtt9+m8jy6AJILhw8fDgdb0jl3/fr1XSbf0sl3zpw5mSxQpg7Te/DZZ59N9bnpxUfzz7yv/BHEjxQAqQxPPPFEj6Y+47eJaGdV0TdkyJBg8eLFwSuvvJJK12C2Gs8///zCKv6wnmg+qgBIZWjk53NFmzJlSmavz5Wakdv07WfE965duxL9PbsYTLAeOXJk5oVHbJvyPrGYuhMZcivSQgGQUvDRRx8FV111VeYmNf76TTfdFAbRaCNGA8/PP/+824BaR0dHuHvBWG6sk7yu+LQ3R6TIZ5g5c2ZY6hy9NqXB/F8lBaD+y8VHy3pSjFSHN954I5g2bVour0XCzumnnx5aHdxYWNw4H1lsUcly3hAsjRY4orR69erwvU6dOjUcqIJlkGauRq4CUD89FT8qjWQGaQ3o78AJXkRUPVr0RfPWW2/943cs+BdffDF0Q9LONMz1E48aNarLv5kbL1LL008/3bYdnhC/3hLDiA2kPfsgVwGodwEwwUTqr3Zl6vGfFyzuJ598MvfXzdUFqI+e5pUfLtUAF5EOQmVq75UXb7/9diGTjXI90vWjjJqpEqsN0BQRrEkDjkXZRLCIk5Dv78477wwLatqRvXv3hrsgRVCoADRTzsjzcNKQFFG2ltBxmT9/fun6ATz88MO5igBZekT+y9TTL0/S3tYrdQygvrdZswkNpGOyV1tVC6Dd4XubPn162y7+cAH+X/kyQtjyAlCfhklboyTWQ1yIplZF/XGDynTLE/bcufq1ey4IbuCMGTMyLVwqhQtAxlWU7smXnqTZIcUjcfLFiSAnEZYiWbFiRdtbATt27Ai3h8nXb2ewBChcwqJdt25dawoAviX7vHxYruhJlX/58uVd0iK7u6LShdbswmpBpV7cslqslFbePaKlGf0Fmu31V0oBAMpBi/x7KScrV64MRaC3WgAKeCglxmeuauA3Dlm2AS80BiDS25X9scce6zEJiKYhmMb8ZKeCgHIrWnqU+dIfQQGQtgMXkWy4+oAvsZ/aeAkL/5lnngleeuml0mcNIlhxA510UKb4J9fYg6edlAlKdGkeEi1sxIBhJd0tIFyCZcuWhT/LVj9AfgrzCfDlSfJp1MKLpihYQHmjAEgpRYCFw3bumjVrek1MQhhwDXg8O0VFuwUI18aNG0NhiqZXAxZLd9YK75edkLRblikAUmlYLDQMjRv0RSQomS0CFjFuCvn8S5cuDTZt2tTtY3h/tQKF1UJQ87XXXivsONsRSFqG2bNn554VyoJ+6qmnujQ57c3MJ0eFrT5chOeee67wXa1MBYBy3ypWdh06dKiQohj597AtyHDQuIs2LaHgeejUE0cAAHeFoSV0PyrDLkamq5NpKVVM2iBlee3ata6qCkGfv7gdfQjI8f0OGjQoOOOMM8ILFQJCIhLPgTnP7eyzz451ASOFd+vWrbHfa14Ti3QBpC2gmIjFHBeK0Fjg/OytIG3RokWxBADxKHoseekFIEkxTxGUpSecJAeTOsl3F7dWJO7WIq89fvz44N1331UAeoJUzzL71eRf04c9TyZNmhSMGDGiVMeBPfeqteSijx7FRLTRbuTbs6jjBt6wEuKeE8wLUAAkEfScL1tDEEzZqgkAMRu2DOkoRLUpFXU99RhIYomSmRe3byWvhyvQTJMbBUCkCViwzz//fHifBhvjxo0LBgwY0KXAKKkANLImoiGn77//fuUWf2kEgAAOX1ZEu0TgGYc1ePDgUr2nVunIi1UQNaDBNaDhKDey7v6NALDYEQ9u+/btC92ONOYMtr0AMHYpaRCnVeAk6q0PvKQDsSe26ZJs1QGpvIgAPSZaNS+kUAHAV2vXxd9O1CaEsQdflTJeTHo69rYyhQoAqZsu/tanNiGMcte0RltL8xS2+kaPHp35JFgRKakFMHbs2F5dA2AeOz5YNDQhaiO9ZcuWzhbjp5xySjBx4sQwt7reT/NKI1JSAejt6n/rrbd23ifBgySLWljw9TBHvR5SM4nUkntdxS0akZYUAAZ65OH743dSejls2LCwNRP12HGrtkQUgIzIewYcYoOrMHfu3NASeOGFF5qqw541a1YwdOjQRH9z//33V/YkqRVrSl+Tfpbav58zZ05ljwM5ALSmVwCapKhkE7K26NbSbBOGfv36JS5zbpVe9s1ablU+Dq3YhbgQATh48GCuXxq95V555ZWwI4uIFCwAROsxp3qqteZKHaktRRZE//lddAXid/x//e94zqgmmysNz0+ftm3btvlNi5RFAICgXE+xADqq1pqMPK42eBeNB6vd5iPbjC3D2qYMbCe6FSjSi0tX1AvTGy2OT8WCro/c48PXL2weU9+RxcUvUlILgAVLkQVX86rB9Jo4LFmypPP+Aw88UNmTpLZZyr/pl8iuganAWgD/YNWqVSboiLSrAOAClL1VmIguQIaQE8C0VxFpQwGQ1ofGGnTlAYauiAIgbUSRs++kJAIwfPjwMCOvrNiYRBSADKH1l4joArQN3Y2JriI0W4matPQ2SksUgC4Q4a/ivLS0egZs3LixJU6SRjP0RAHoFrf3RMqNkS8RBUBEFAARUQBERAEQEQVARBQAEVEAREQBEBEFQEQUABFRAESkWsQqBoraOYlIa9GndjjH/v37j3pIRFqbjo6OProAIqIAiCgAIqIAiEh7Ub8L8D8eEpH2oU+cEd0iogsgIgqAiCgAIqIAiIgCICIKgIgoACKiAIiIAiAiCoCIKAAiogCIiAIgIgqAiCgAIqIAiIgCICIKgIgoACKiAIiIAiAiCoCIKAAiogCIiAIgIgqAiCgAIqIAiIgCICIKgIgoACIKgIgoACKiAIiIAiAiCoCIKAAiogCIiAIgIgqAiCgAIlJZ/leAAQAX3r7J19tjlAAAAABJRU5ErkJggg=="},36052:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0120.png"},34719:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUZEN0Q5RDA4MjY5MTFFNTg1MkQ4ODQ5OTM3RjAwRUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUZEN0Q5Q0Y4MjY5MTFFNTg1MkQ4ODQ5OTM3RjAwRUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},54194:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTQzQTYwRTM4MjY5MTFFNUI4MzM5MTE3MzZEQjIzMzgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTQzQTYwRTI4MjY5MTFFNUI4MzM5MTE3MzZEQjIzMzgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yfR2RgAACclJREFUeNrs3TFOW+kexuHjv4A2lVkDK6Bh6lSjVCnYyKzi7iOiSBVNlXZEwwpYA1TTgiWPz71mitwEDDb2+b73eaUjRggxis/3e2IjCLPlcjmYWebKQ2AGADNL3PgSYJur1d3d3X1YXX+trk9OQebGe78+Ax9S+63QGz/e8O+r67fV9RUCmfGP9359Br63jICXAG+L/3z9rmMIxMZ/vH7XeSoCFR7/AIH4+IdkBEr8EBB/LgIlfgiIPxeBEj8ExJ+LQIkfAuLPRaDEDwHx5yJQ4oeA+HMRqOT4F4sFBMLj3/AMdItApcb/8PAwfPnyZbi9vYVAaPzjvR/PwHgWUhGo1Pivrq6Gx8fH4fr6GgKh8Y/3fjwD41lIRaCS438aBDLjf1oyApUePwSy409HoMQPgfT4kxEo8UNA/LkIlPghIP5cBEr8EBB/LgIlfgiIPxeBEj8ExJ+LQIkfAuLPRaDEDwHx5yJQ4oeA+HMRKPFDQPy5CJT4ISD+XARK/BAQfy4CJX4IiD8XgRI/BMSfi0CJHwLiz0WgxA8B8eciUOKHgPhzESjxQ0D8uQiU+CEg/lwESvwQEH8uAiV+CIg/F4ESPwTEn4tAiR8C4s9FoMQPAfHnIlDih4D4cxEo8UNA/LkIlPghIP5cBEr8EBB/LgIlfgiIPxeBEj8ExJ+LQIkfAuLPRWC2XC63+gT39/fi39EuLi6Gs7Ozjc7M6vp8enr6Tfz97Pj4eLi8vBxOTk42+fCb1fVxPp//fbBnAOL3TED8h30msG5w/wCIHwLibx+BEj8ExJ+LQIkfAuLPRaDEDwHx5yJQ4oeA+HMRKPFDQPy5CJT4ISD+XARK/BAQfy4CJX4IiD8XgRI/BMSfi0CJHwLiz0WgxA8B8eci8OMzgD83iX+xWIi/QwTE3y4CY5MbIvDncwD8Z/jfj5o+u6Ojo+H8/Nyj3xEC4m93Y4tjk5t4sW785wDM5/Px58s/b4LA+HPr48+vW/sIiL/dvfbfkFg3/u9++g+CrF4nOBAhB2L93+51YPy/BAACUQdjcI8z438WAAjEHJDBvc2M//++BvDjfE0g4msC4g+N/0UAIJCNgPj7jn8jACCQiYD4+49/YwAgkIWA+DPifxUAEMhAQPw58b8aAAj0jYD4s+J/EwAQ6BMB8efF/2YAINAXAuLPjH/cLn43oG8WavigPYFgefHvBIDZbOaHScwOEP/4y2G37Xcnvx58/VtqvRww22P8u/j/1q7+ABAwayv+nQIAAbO24t85ABAwayf+dwEAAmZtxP9uAEDAbPrxvysAEDCbdvzvDgAEzKYb/14AgIDZNOPfGwAQMPFPL/69AgABE/+04t87ABAw8U8n/oMAAAET/zTiPxgAEDDxHz7+gwIAARP/YeM/OAAQMPEfdjWFBw4CJv5gACBg4g8HAAIm/nAAIGDiDwcAAib+cAAgYOIPBwACJv5wACBg4g8HAAIm/nAAIGDiDwcAAib+cAAgYOIPBwACJv5wACBg4g8HAAIm/nAAIGDiDwcAAib+cAAgYOIPBwACJv5wACBg4g8HAAIm/nAAIGDiDwcAAib+cAAgYOIPBwACJv5wACAgfvGHAwAB8Ys/HAAIiF/84QBAQPziDwcAAuIXfzgAEBB/evzxAEBA/OmPWTk2EBA/AMwMAJm7u7v7tHrzdXUdv/Sxt7e3w/X1tQdtYhvvyXhvNth4j7+u7zkAxC9+CABA/OKHAADEL34IAED84ocAAMQvfggAQPwGAQCI3yAAAPEbBAAgfoMAAMRvEACA+A0CABC/QQAA4jcIAED8BgEAiN8gAADxGwQAIH6DAADEbxAAgPgNAgAQv0EAAOI3CABA/AYBAIjfIAAA8RsEcgEQv0EgFADxGwRCARC/QSAUAPEbBEIBEL9BIBQA8RsEQgEQv0EgFADxGwRCARC/QSAUAPEbBA6LQInfLBeBEr9ZLgIlfrNcBEr8ZrkIlPjNchEo8ZvlIlDiN8tFoMRvlotAid8sF4ESv1kuAiV+s1wESvxmuQiU+M1yESjxm+UiMFsul1t9gvv7e/E3uouLi38Pn03nnpydnW3yoY+r6/N8Pv92sGcA4m//oI3XEwTW3jOBdYP7B0D8/fwtA4FcBEr8nmJCIBeBEr/4IZCLQIlf/BDIRaDEL34I5CJQ4hc/BHIRKPGLHwK5CJT4xQ+BXARK/NHxP64vCIQiUOKPjv/z+oJAKAIl/tz4T09Pv40XBHIRKPHnxv/0DgjkIvDjM4A/Nol/sVgMNzc3Hv0O4odA+xtbHJvcEIE/ngPg9/HzvfRZjo6OhsvLy+H4+Nij30H8EGh3Y4Nji2OTm1ixbvznAMzn879Xbz5ugsDJyQkEOoofAu3GP7a4Yfwf143/8hkABILjh0BW/D8FAALZ8UMgJ/5fAgCB7PghkBH/swBAIDt+CPQf/4sAQCA7fgj0Hf9GAEAgO34I9Bv/xgBAIDt+CPQZ/6sAgEB2/BDoL/5XAwCB7Pgh0Ff8bwIAAtnxQ6Cf+N8MAASy44dAH/FvBQAEsuOHQPvxbw3A+gBAIDR+CBw2/nV7w0EBgEB2/BBoN/6dAQCB7Pgh0Gb8OwUAAtnxQ6C9+HcOAASy44dAW/G/CwAQyI4fAu3E/24AQCA7fgi0Ef+7AgCB7PghMP343x0ACGTHD4Fpx78XACCQHT8Ephv/3gBIRkD82QhMOf69ApCIgPizEZh6/HsHIAkB8Wcj0EL8BwEgAQHxZyPQSvwHA6BnBMSfjUBL8R8UgB4REH82Aq3Ff3AAekJA/NkItBj/JADoAQHxZyPQavyTAaBlBMSfjUDL8U8KgBYREH82Aq3HPzkAWkJA/NkI9BD/JAFoAQHxZyPQS/yTBWDKCIg/G4Ge4p80AFNEQPzZCPQW/+QBmBIC4s9GoMf4mwBgCgiIPxuBXuNvBoBDIiD+bAR6jr8pAA6BgPizEeg9/uYA2CcC4s9GICH+JgHYBwLiz0YgJf5mAXhPBMSfjUBS/E0D8B4IiD8bgbT4mwdglwiIPxuBxPi7AGAXCIg/G4HU+MfNlsvldp9gNpvMH+bu7u7D6s331XX+0sc+PDwMV1dXw/n5ufg72uoMfFq9+Tp2/dLH3t7eDjc3N03Hv3W/PQHwWgQWi8VwdHQk/mAEXnEGJvk3PwC2RED8EGj5af+2/VaPN/81XxMQv68JJL3mjwBgRwiIHwJdx981AFsiIH4IdB9/9wC8EQHxQyAi/ggAXomA+CEQE38MABsiIH4IRMUfBcALCIgfAnHxxwHwCwTED4HI+P+78RsJtrla3fjNQqvrr/U3jFjgxnu/PgMfUvudtRyxmXkJYGYAMLPX7h8BBgAe9kxCuuJlNAAAAABJRU5ErkJggg=="},19197:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTQ0RjQ4RkM4MjY5MTFFNTkxNTlDM0ZDNzkzRDcyOTciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTQ0RjQ4RkI4MjY5MTFFNTkxNTlDM0ZDNzkzRDcyOTciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},74040:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0160.png"},80789:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},60414:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},36199:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0303.png"},56584:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0304.png"},4977:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0305.png"},28730:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAG7VJREFUeNrs3XuMpXddP/D3sqU3tBRoK5fu7OEml05LKdICsSLBa/fC7S9B0aAIBjUxgoAaNSYGNcQYtGCtF0IIKCCX7k4tQtUgKBTasjvDNVzc2VLoBSmlod3S7fjH8wyU3ZndOXOe7znP5fVKGo2/X9rZ79k53/f3/XkuW1ZWVgIADMv9LAEACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAAAgAFgCABAAAAABAAAQAAAAAQAAEAAAAAEAABAAAAABAAAQAAAAAQAAEAAAAAEAABAAAAABAAAQAAAAAQAAEAAAQAAAAAQAAEAAAAAEAABAAAAABAAAQAAAAAQAAEAAAAAEAABAAAAABAAAQAAAAAQAAEAAAAAEAABAAACAoTrBEtCwLUkemuTMJKclOTXJ1iSHkxxKcnuSW5N8Lcl3LBfk/vXvzBn178xJ9e/MPUnurH9nbk5yU5IVy4UAQJvMJXlSkguTnJfkEUnOSnJ6klPqL7N7k9xVf5ndkuTGJJ9J8tEk+5J8zjIyII9Lcn6SpyV5QpKH3Sc0n5yqnT2c5NtJvlkHgBuSLCb5WP07c9AyMtFpbWVFoGRTRkl2Jtmd5IIkD5ng33VHkqUkC0muSLLf8tJD5yV5bpJLkswnecAE/66vJ7m2/n3Zm+SA5UUAoLSLk7ys3vwfWODff3eSDya5PMme+hQEXbW1DskvTfLsJCcW+G/cVv+uXJbkI5YcAYCmPTXJa+sTzJYp/Tc/kuR1dTMAXbMryWuSPGNK/717k7yn/p251vIjADCpM5L8fpKXp7o4aRbeleT3knzex0EHPC7JnyR5wYz++4eSvLH+Gb7u40AAYDN+Mskbkjy+BT/LzfVp6h99LLTYL9cn8DNb8LN8JslvphqpwVE8B4D1vDpV9f74lvw8ZyX5h1RzzlN9PLTMqamuW/m7lmz+SXV3wZVJXuXjQQPARpyU5NL6JNNW/57kRameJQCz9rAkb0vy4y3+GS9P8uupLrIFAYCjnJLkrUme34Gf9bokz0uy7GNjhrYneW+qe/rb7l1JXpzq4UIgAPBdJyZ5e0c2/1WLqW5HFAKY1ea/J8m5HfqZ/yXJCzUBJK4B4Hve1LHNP/UX70KqJxHCtDf/hY5t/kl1Z8Jf+/gQAFj16iQv6ejPPp/qSWjbfYxMyaj+O3dOR3/+lyZ5pY8RIwCeneSqdP+9EMYBTOvkv7cOnl12T6rbfP/TRyoAMEwPSvVikcf25M+zlGSHEEDBzX+hwyf/I30u1cuIbvPRDpMRwLD9UY82/8Q4gHJG6Xbtv5bHJfkDH60GgOG5IMn/pMzLSWbNOICmT/59qP3XcqhuAT7pY9YAMBx/2NPNP3F3AM1u/gs93fyT6sFfWgANAAPy9CQfHkAAXEz1RjbvSmczRqnu85/v+Z/zcKo3Fl7jI9cA0H+vGMhnf279Ba4JYDMn/yFs/kmytf5OQANAz21LdbX8aQP6My+luiZAE8BGT/59u+DveL5Z/3m/4uPXANBfzx3Y5p/6FLcn7g5gY5v/noFt/knywCS7ffwCAP32nIH+uY0DOJ4h1f7rHQ4QAOips5M8ZcB//tW7AzQBrHXy7/PV/hvxI6lebYwAQA89OcnpA18D4wDW2vyHWPsf6cH1d8T9/ZUQAOifiyzBd5sA4wAStf+RLkzySMsgANAvW9O9V5eWDgHGAU7+Q6/9j3RekkdbBgGAfjkz1TUAfI9xwLA3f7X/0eaSPMYyCAD0y1l1CODoJsA4YFjU/us7w++CAED/nBYXAB4rBBgHDOfk39cX+zTh9PqwgABAj5xS/8PajAOGsfk7+R//e+I0yyAA0C8npLoQkGM3AcYB/aT23/j3hNsABQB65nCSey3DhkLAXk1A707+av+Nf0/cYxkEAPrlUJK7LIMmYICbv5P/xt2V5A7LIADQL7fX/zBeEyAEdJfaf3PfE7daBgGAfrnVL/amQ4BxQDdP/mr/zX1PHLQMAgD9clO863uzIcA4wMl/KL6S5IuWQQCgX+5O8mnLsOkQsCAEdGbz93jfzfuUACAA0E/XWIJNm49xQNuN6s/I430n+474gmUQAOifa5N82zJM1AR4WFB7N/8rnPwnckeS65LcaSkEAPrni0kWLcPEIWBvkm2WojXm6s/E2y4nsz/Jly2DAEA/rdRflExmPt4d0KaT/0LU/k3YU39HIADQU+9OdUEgkzcB7g6Yre1R+zflriTvsQwCAP326SRXW4bGQoC7A2a3+S9E7d+Uq5N8zjIIAPTfGy1BY9wdMH2juNq/aZdaguHZsrJi5DNAW5P8V5KnW4rGLCbZmWTZUhQ/+XvCX7M+nOSZ8bIwDQCDcDjJH1uGRhkHTGfz95CfZq3U3wU2fwGAAbkq1QWBNMc4oJxR1P4lvDPJByzDMBkBDNujknw8yYMtRaOMA5o/+av9m3drkqcm+V9LoQFgeL6U5LctQ+OMA5rd/NX+ZfyWzV8AYNjenORyy9A444DJjaL2L+VNSd5qGYbNCIAkOTnJlUmeZSkaZxyw+ZO/2r+Mq5PsSHLIUmgA4K4kP5fkekvRuNVxgCZgvJO/2r+Ma5O80OaPAMB93ZTkOfGyoBLm4y2C42z+e6L2L2F/kucmudlSIABwpINJdgkBxZoA7w44tu31Gjn5l9n8dyW5wVIgALCeA/UXxZKlKBICjAPWP/mr/ctYrH+nXYeCAMCGQsAOTUARxgFrb/5q/3In/x02fwQAxrEc44CSTYBxQEXtX3bz35VqtAdHcRsgxzMX1WwpS6luETww4JO/+/zLcPspGgAaaQKMA8oY8jhgFLV/yZO/2h8BgMZCgHFAGUMcB6j9y27+an82xAiAcRgHlDOUccDI5l/MYn3yt/mjAaBIE2AcUMYQxgE2/7Inf5s/AgDFQ4BxQBl9Hgeo/ctu/mp/BACm4kCqutrDgsqEgL69RXAUL/YpxdX+CADMpAkwDtAEbGTzd/Ivd/JX+yMAMLMQYBxQtgnocghQ+5fd/NX+TMRdADRhW5IrfdEXsfoc967dHeDkX/bvhJM/GgBa4WCqOaQmoEwT0LVxgJN/Ofts/ggAtM3qWwSFgDIhYKEjIWB7PCuilP1Jdtv8EQBoawhwd0AZ82n/3QGjeLZ/Ka72RwCg9dwdULYJaOvDgkZJrnDyL2Jfvfk7+dMoFwFSyuoc+FxL0bilJJe0aEOYS3URqJN/81av9nfyRwNAZ6yOAzQBzZtPNWdvQxMwqn8Wm3/z1P4IAHTWshBQTBvuDtgetX/Jk7/aHwGAzocAdweUCwGzujtg9Wp/I54ym7/aHwGAXjAOKGcWdweM4mr/0id/mz8CAJoANtQETGsc4CE/5U/+an+mwl0ATNv2eDNcKUupbsFcLvjZueCv7Obv5I8GgN46EM8JKKXkOGAUtX/JzV/tjwDAIBgHlFNiHKD2L3/yV/szdUYAzJJxQDlNjQPU/uW4zx8NAINlHFBOE+OAUdT+JU/+Ja/XAAGA1jMOKGeScYDav+zmr/ZHAIB871XC3iJYJgSM+9jgUbzSt5TFuNofAQCOCgHGAWXMZ+NvERzV/3/V/mVO/mp/BABYg3FA2SbgeOMAtX/ZzV/tjwAAx2kCjAPKhYD1xgGjqP1LUfsjAMAYIcA4oIy1xgGjqP1LnvzV/rSS5wDQZquVtDfOlTmV/lSSLUn+zcm/2Obv5I8AAJs0F9V0yQ1qi4BVLGB5yA8CADQQAvbaqOhQsNoZF/zRcq4BoAvcHUCXNn9X+6MBgAJNgHEAbbWY6oI/mz8aACjQBLg7gLae/G3+CABQOAQYB9C2zV/tT+cYAdBVxgG0gdofDQDMoAkwDmDWJ3+bPwIAzCgEGAcwq81f7U+nGQHQB9uSXBnjAKZD7Y8GAFriYKoHr2gCKG2fzR8BANpl9S2CQgCl7E+y2+ZPXxgB0DfuDqAEtT8aAGg5dwfQtH3xbH8EAOhMCDAOoAmrtb+3+tE7RgD0mbcIMgm1PxoA6HAT4O4ANnvyV/sjAEDHQ4BxAONu/rui9kcAgM47oAlgzJO/zR8BADQBDOzkr/ZHAIAeNgG7kixZCtbZ/J38EQCgxyHAcwI4cvNX+yMAwAAYB3DkyV/tjwAAA2oCjAOGbTFqfwQAGGwIMA4Y7sl/h80fAQCGyzhgmJu/2h8BwBKAccCAqP1BAICjQoBxQP9P/mp/EADgKMYB/d781f4gAMAxmwDjgH5R+4MAABsOAcYB/Tn5q/1BAIANMw7ox+av9od1bFlZWbEKsL65JAtJ5i1FpyzG431BAwATNgHGAd07+av9QQCARkKAcUB3Nn+1P2yAEQBsnHFAuy3WJ3+bP2gAoPEmwDigvSd/mz8IAFA0BBgHtG/zV/vDmIwAYHOMA9pB7Q8aAJh6E2AcMPuTv80fBACYSQgwDpjd5q/2hwkYAcDktiW5MsYB06L2Bw0AtMLBVE+d0wSUt8/mDxoAaJuH1U3A+ZaiiOvrzf+rlgI0ANCqQF3/Q7n1BQQAaJVRkquSPMlSFHN+kvcn2W4poIFEbQQAE5tLVf2fYymmYinJJXEdAGgAYMYn/wWb/1TN12uuCQABAGZie5Ir4va/WTg3yZ5U7QuwCUYAsPnN38l/9pZS3RmwbClAAwCljZLstfm3wnz9WRgHgAAAxU/+e6L2bxPjABAAoPjm7w2A7Q0BC0IACADQtFHU/m1nHAACADR+8lf7d6cJMA4AAQAa2fzV/t0LAcYBIADApo2i9u8q4wAQAGDTJ3+1f/ebAOMAEABgrJO/2r8/IcBjg0EAgA1t/nui9u+T+fozFQJAAIA1qf373QQYB4AAAGue/NX+/Q8BxgEgAMD3bf5q/2EwDgABAJKo/YfaBBgHIABYAgZ+8lf7DzcEGAcgAMBAN3+1/7AZByAAwMCo/blvE2AcgAAAAzn577X5c0QIMA5AAICeb/5O/qzFOAABAHpK7c9GmgDjAAQA6NnJX+3PRkOAtwgiAEBPNn8nfzQBIAAwIGp/Jm0ChAAEAOjgyV/tTxMhwDgAAQCc/BlgCDAOQACAjmz+Hu9L0yFgQQhAAID2GqWqbD3el6bNxzgAAQBau/lf4eRP4SbAw4LojS0rKytWga6bS3Klkz9TspTkkiQHLQUaAJjtyX/B5s8Uzce7AxAAYKa2R+3PbLg7gM4zAqDLm7+TP7O2lGRHkmVLgQYAyhvF1f60g7sDEABgiid/D/mhTYwDEABgCpu/h/zQ1hDgYUEIAFDAKGp/2s04AAEACpz81f50pQkwDkAAgIY2f7V/GfuS7LcMRUKAcQACAExgFLV/KfuT/HT9z6LlaJxxAAIATHDyV/uX2/x3Jbkpydfq/10IKNMEGAcgAMCYJ3+1fxmL9YZ/3wfXHKj/b0uWp0gI8NhgBADY4Oa/J2r/Uif/9Z5ad6D+f9MENG8+3iKIAADHpPYvu/nvyrHfYLcc44CSTYBxAAIArHPyV/uXsVbtvx7jgLIhwDgAAQCO2PzV/uVO/uO+rMY4oBzjAAQAqKn9y27+x6v912McULYJMA5g5rwOmFmf/N3nX8Zikp2Z/DW1czGaKWWp/owOWAo0AAxt81f7lzv5N/WO+uUYB5RiHIAAwOCo/ctu/put/Y8VAowDyjAOYGaMAJjVyd/m37zF+rR+sNC/3zigHOMANADY/Nn0yb/k5r/aBBgHlGEcgABAb6n9y27+Tdf+xwoBxgFlGAcgANDLk/9em38RTV3tP44D9X/Tw4LKhABvEUQAoDebv5N/uZN/6dr/WE2AcYAmAAEA1qT2L7v5T6v2P1YIMA4o2wQIARTjLgCc/Lun9NX+49qW5EqfdbHPelfcHYAGACf/wdvXss0/9c+yUxNQrAkwDkAAoDObv3vFy9ifZHfLNv9Vq28RFALKhIAFIQABgDYbxbP9S5nF1f6bCQHuDihjPu4OQACgxZv/FU7+ReyrN9aDHfhZ3R1QtgnwsCAa4yJAmjCX6iIwJ//mrV7tv9yxn3v1OpBzfYSNW0pySUcCIRoAen7yX7D5F9GF2n89q+MATUDz5uvfOU0AAgAzPeWp/cud/LtS+69nWQgoxt0BCADMdPNfiIq31Obfxdp/vRDg7oByIcDdAQgATNUorvYvffJf7tGfyTigHHcHIAAw1ZO/h/yUPfn38eIuTUDZJsA4gLG5C4BxN38X/JXd/JcH8HfImyHLWEp1C+aypUADQJNGUfuX3Pz7Vvuv50A8J6AU4wAEAIqc2tT+ZU/+Q7qn2zigHOMANswIgI1s/mr/Mrp8n39Tf7eMA8owDkADwERGUfuXPPkP/QvaOKAc4wAEACY6nan9y23+Q6v912McUI5xAAIAmzr5e6VvGYsZxtX+4zYBu+ItgqVCgMcGIwCw4c1/T9T+pU7+5rLrhwDjgDLm4y2CCAAcx1zU/iU3f7X/sRkHlG0C9iTZZilY5S4AVj00yb8mOd9SNG7oV/uPy90B5Vyf5GeT3GQp0ACQJKck+Sebf7GTv9p/PMYB5Tw5yduTnGwpEABIkjckeaZlKLL5q/03xzignGcl+UvLgBEAL0ny95ahcWr/ZszFHSml/GKSt1gGAYBhelSSjyd5sKVo/OS/08m/0RCwN9WFbDTn60memuTLlmKYjACG7fU2/yKbv9q/WcYBZTwkyZ9bBg0Aw3NJqmqV5iymunjN5l+uCTAOaN7PJHm/ZRAAGIatST6S5CJL0ejJX+0/nRBgHNCs/05ycZJ7LcWwGAEM9/Rv829281f7T4dxQPOeUbcACAAMwCssQWNc7T99B+o19+4A3wlMwAhgeM5Jcl2SEy1FIyd/tf/sGAc051CqB4F91lJoAOiv59v8G9v81f6zZRzQnJOSPM8yCAD015b6xMpk1P7tsfrYYOOAye2qvyMQAOihx8QtVJPaF7f6tc3BOpBpAiZzXpJHWgYBgH66IMmplmHT9ifZbfNvbRNgHDCZB/iOEADoL7f+bZ7avxshwN0Bk7kwVVOIAECPnJjkiZZhU/bF1f5dsRyvEp7EOaneEYIAQI/8UJKHW4axrdb+Tv7dCgHGAZvzCA2AAED/nFH/w8ap/btrdRwgBIz/PXG2ZRAA6JfT6n/Y+Mlf7d/9JkAIGM8Dk5xpGQQA+uWkJCdbhg1v/ruc/HsTAowDxvueeIBlEADol60+77FO/jb//jAOGO974gTLIADQL/ckOWwZNnTyV/trAob8PXG3ZRAA6Jc7k3zbMhx383fy73cTsCueE3C874lvWQYBgH65Pck3LcO6m7/afzghwHMC1ndbkpstgwBAv9yc5BbLsO7JX+0/HMYB67u1DkkIAPTILTa5oyxG7T/kJsA4YO1w9AXLIADQL4edeI46+e+w+Q8+BBgHHP178SXLIADQPx+zBN/9klP7s3riNQ74/u8IAUAAoIeuT3WRz5Cp/VmrCTAOSP4vySdT3QqIAEDPfCXJJwZ+8lf7s14IGPo44JokX/VXQQCgv9434M1f7c+xDH0c8F5/BYZly8rKilUYlrOTfCrDejGQt/oxju1J9iaZH9Cf+bYk5yS50cevAaC/bhhYC6D2Z1xDHAe81+YvADAMb8ww3gug9mezhjQOuKf+TkAAYAA+mqri7DNX+9NEE7Az/b874H1JPu7jHh7XAAzXk+sgcGJPT/47nfxpyFwdmM/t4Z/triQX1b8zaAAYiOvTz9pP7U/T+jwOuNTmrwFgmB5UtwA/3JM/z2Kqi7ds/pRqAhbSn7sDPpvkafGWUA0Ag/SNJC9PP578td/mzxSagL7cHfCdJC+z+QsADNt/JPndHmz+an+mFQL6MA54TZIP+TiHzQiAVZcn+ZUO/txqf2ahy+OAy1I1fwgAAgBJqrsB3pbkBR07+bvan1mGgK7dHfDOJC9KNQJg4IwAWHV3kl9I8q6O/LzX2vyZseX67+B1Hfl535HkxTZ/BADWcmd9Ovjblv+cH4zan/aEgB1Jrm75z/k3SX4+1X3/IACwbhPwsiSvqv/3tnlTkt1JbvJR0RJfS3Vh4GUt/NkOJXllkl9z8udIrgHgWJ6d5K+SPKEFP8tNSX4nyVt8LLTYLyX5syRnteBn+VSS30h1pw9oABjL1UkuTvIXmW11+M9JftTmTwe8uf67+o4Z/gx3JXl9kh+z+aMBoAkXJHltkucl2Tql/+aHkrwuyVWWnw66JNX99hdP6b93T5J3J/nTVI/6BgGARj0j1TUCu1I9Srhph5J8INWFiHuT+AtKl90v1Z0Cv5rkJ5KcVOC/8Y1Ub/S7LNWjvUEAoKi5VFc/707ylCRnTvDvuj3VA30WklyRanYJfTNf/77sSPXsgB+c4N91S5JP1L8vC3FHDAIAM/KIJE9KcmGS85KcneoiqNOTnJLkhCSHU80mb6+/vG5M8ukkH0vyySRfsIwMyGPr35mLkjwxycPrEH1akpNTjdnuSXVr7m1Jbk5yQ5J9Sa6p/+eNlhEBgDY4Icmjkzyq/p/b6xBwWpL7119mdyS5tT6tfDHJl5N8vv6Sg6E5JdWbOB9Z/85sS3JGkh+oA8B3knyr3vwP1L8zX6rD8mHLhwAAAIzNbYAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAAACAAAgAAAAAgAAIAAAAAIAACAAAMBg/f8AjcX2+tRttN0AAAAASUVORK5CYII="},18563:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0307.png"},18372:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},81613:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0309.png"},98487:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0310.png"},52910:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_050_menu_0311.png"},3936:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTg1MDAzRTc4MjY5MTFFNUIyRjJFRUEwRURFRUU4REYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTg1MDAzRTY4MjY5MTFFNUIyRjJFRUEwRURFRUU4REYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},34567:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_060_vehicle_0040.png"},85308:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTkzM0RBMEM4MjY5MTFFNTlFNzFGQjRFRDdDRTI5M0UiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTkzM0RBMEI4MjY5MTFFNTlFNzFGQjRFRDdDRTI5M0UiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},49681:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTk0ODlCMTQ4MjY5MTFFNUJBNjdFMjBENjg3QUUwNTAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTk0ODlCMTM4MjY5MTFFNUJBNjdFMjBENjg3QUUwNTAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},91638:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_060_vehicle_0070.png"},94291:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_060_vehicle_0080.png"},55624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_060_vehicle_0090.png"},89706:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_060_vehicle_0100.png"},55157:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_060_vehicle_0110.png"},52944:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_060_vehicle_0120.png"},81307:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjJCREE3OUQ4MjY5MTFFNTgzM0JENkMwODMwRUY3N0YiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjJCREE3OUM4MjY5MTFFNTgzM0JENkMwODMwRUY3N0YiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+P1jrGAAABWxJREFUeNrs181x2lAYhWE+K26BrijEi7iBZBk34CwohK5ogWgmV4ts8mewAenqPM+MLLGQF9dz3sG14SzH4/G13Z7adXIai/bYrv12u312FG8rR3DW+L+12xcn0ZWXFoGvjkEAjF8EEADjFwEEwPhFAAEwfhFAAIxfBAQA4xcBATB+4xcBATD+c43j6PAWYBgGERCA+46/vbc5HA7WtwC73W7TxiwCAmD8IiACAmD8IiACAmD8IiACAmD8IiACAmD8IiACsQEwfhEQgdAAGL8IiEBoAIwfEQgNgPEjAqEBMH5EIDQAxo8IhAbA+BGB0AAYPyIQGgDjRwRCA2D8iEBoAIwfEQgNgPEjAqEBMH5EIDQAxo8IhAbA+BGB0AAYPyIQGgDjRwRCA2D8iEBoAIwfEQgNgPEjAqEBMH5EIDQAxo8IhAbA+BGB0AAYPyIQGgDjRwRCA2D8iEBoAIwfEQgNgPEjAvNGoIwfciNQxg+5ESjjh9wIlPFDbgTK+CE3AmX8kBuBMn7IjUAZP+RGoIwfciNQxg+5ESjjh9wIlPFDbgTK+CE3AmX8kBuBMn7IjUAZP+RGoIwfciNQxg+5ESjjh9wIlPFDbgTK+CE3AmX8kBuBMn7IjUAZP+RGoIwfciNQxg+5ESjjh9wIlPFDbgTK+CE3AmX8kBuBaiN+bR8+Gz/EReD7FIBTe/hk/BAXgR8P7cfJ+KFv0yanbV7o9GD8kBuBB+OH3AicFYBxHI0fOorAtNmrfgMA1kcAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAEABHAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAsKADDMGx2u53Tgg5MW502e9VvANvtVgSgg/FPW73JvwAiAOsZ/68APIoA5I1/2v4UgP2lb4kAdD/+yf6hvfjcHl5EAKLG/zJtv359Oh6P39rty6W/pb23ORwO/hLQ1/i/Tg/125hFAELG/0cARAByxv/XAIgAZIz/nwEQAVj/+P8bABGAdY//zQCIAKx3/GcFQARgneM/OwAiAOsb/0UBEAFY1/gvDoAIwHrG/64AiACsY/zvDoAIQP/j/1AARAD6Hv+HAyAC0O/4rxIAEYA+x3+1AIgA9Df+qwZABKCv8V89ACIA/Yz/JgEQAehj/DcLgAjA8sd/0wCIACx7/DcPgAjAcsd/lwCIAMa/zPHfLQAigPEvb/x3DYAIYPzLGv/dAyACGP9yxj9LAEQA41/G+GcLgAhg/POPf9YAiADGP+/4Zw+ACGD8841/EQEQAYw/PAAigPGHB0AEMP7wAIgAxh8eABHA+MMDIAIYf3gARADjDw+ACGD84QEQAYw/PAAigPGHB0AEMP7wAIgAxh8eABHA+MMDIAIYf3gARADjDw+ACGD84QEQAYw/PAAigPGHB0AEMP7wAIgAxh8eABHA+MMDIAIYf3gARADjDw+ACGD84QEQAeM3/vAAiIDxG394AETA+I0/PAAiYPzGHx4AETB+4w8PgAgYv/GHB0AEjD99/PEBEAHjTx6/AHwwAuM4OrwFGIbB+AVgngjQJeMXABEwfgRABIxfABAB4xcARMD4BQARMH4BQASMXwAQAeMXABF4bbendp2cxqI9tmvfxv/sKN72U4ABALyBMgudIf6FAAAAAElFTkSuQmCC"},7878:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjJEMTU3MkU4MjY5MTFFNUE1NzI5QjgxMTBGMzJEMkYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjJEMTU3MkQ4MjY5MTFFNUE1NzI5QjgxMTBGMzJEMkYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},98689:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_060_vehicle_0150.png"},28268:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjJGQUIyMkQ4MjY5MTFFNTkzMTFFQTA5NEYwQjA0NjAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjJGQUIyMkM4MjY5MTFFNTkzMTFFQTA5NEYwQjA0NjAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},55255:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjMxMDBGNzk4MjY5MTFFNTgxODRFMjkxRTVEQ0FGMTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjMxMDBGNzg4MjY5MTFFNTgxODRFMjkxRTVEQ0FGMTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},48875:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_060_vehicle_8888.png"},12359:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_060_vehicle_9999.png"},79053:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRGOEFDQjI4MjY5MTFFNUE5MTFFM0UyMDA4QjVGM0QiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRGOEFDQjE4MjY5MTFFNUE5MTFFM0UyMDA4QjVGM0QiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},34779:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTUzNDU3QTk4MjY5MTFFNTkyRjI4OEU3ODE3RTJEN0MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTUzNDU3QTg4MjY5MTFFNTkyRjI4OEU3ODE3RTJEN0MiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},60736:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_070_setting_0030.png"},43614:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_070_setting_0040.png"},62361:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUJGRTA4RDQ4MjY5MTFFNUIzQkZCNkIwNERGRDUxRkMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUJGRTA4RDM4MjY5MTFFNUIzQkZCNkIwNERGRDUxRkMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},67588:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUM0OTQ0OTE4MjY5MTFFNUJFMDhDMzAxNkYxNzE1M0IiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUM0OTQ0OTA4MjY5MTFFNUJFMDhDMzAxNkYxNzE1M0IiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jen50gAACFlJREFUeNrs3c9rlPkdwPFnTIwhpg5GJqRgxWCwEldoDoo/NiA5KqI0gkg8hPbUQ/+CHva69x56cr2IIkix5iCIF92F2l6iWIMVAtJIWzLmkK0bNbsmfb4hWbJxfmYykyfzvF7wMGYzeeI+4+c9z/NknklmcXExAtJpm00AAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgAAAAgAIACAAgACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIACAAAACAAgAIADAZmhd/UE+n2+1SaB55XK5H1Z/nFlcXFwZ/s/jm69tImhqg3EEvnEIAAgACAAgAIAAAAIACAAgAIAAAAIACAAgAIAAAFuMy39JpXw+H83MzNRl3fv374/a29sLfi5cfZvJZGr+Hhu1HgEglcbHx6Opqam6rLuzszPau3fvJ/99YWEhevToUXTs2LGoo6Nj3esPf+8QsIGBgZojIADQACvDPzk5ubRcvnx5XRGYnp6O7t+//+PHtUbAOQBogDdv3iwN/oqbN29Gc3NzVQ//2NjYT/Zi3r17Zw8AanHo0KHo1KlTNa3j6tWrJT+fy+WWnq3D0K6OQKV7AmuHPxgaGqrpUEIAIKrvCcEVYTc9BGDlmbuaCBQb/t7e3pr/XgJA6oXhv3PnTt2/z3oiUM/hdw4AGmwlAishKHVOoN7DLwCQ0Ag0YvgdAkCsr68vGhwcrGkd165d27DDgSNHjkTPnj2r+/ALAIQhaG2Ntm1r/M5wsQg0avgdAkBCDgcOHz5c8PP1HH4BgIREYN++fQU/19PTU9fvLQCwycIJv3v37hX83I0bN2p+tZ8AQIKHf+3Z/mw227AICAAkaPjDMf/w8HDU39/fkAgIACRk+E+fPr10wi+cEzh+/HhDIiAA0GCzs7OfDP+JEyeiAwcO/PhxoyIgANBAb9++jW7fvv3J8K8d9EZFQACggcN/69atioa/URHwSkASNyRPnz7dsPWFt9/avn17yfu8evWq7v9f4TX+1Q7/2ggEExMTP4nAyMhI0fcfFAC2nNevX0cvXrzYsPUdPXq07H3ev3+/od+zkLa2tqX3CgyBq2b4S0UgvMlIubg5BIAECNcbhB/vhQhUO/yFDgfC8J89ezZqaWlxCEDz2LVrV7Rnz54NW1+xN8zs6uqq+j35KrVz586iEbh48WJNQ7sSgfC24BtxAVMmrCjI5/Ofxzdf+ycITW0w3nv4xiEAIAAgAIAAAAIACAAgAIAAAAIACAAgAMCWVtHFQOF6gXDJJJB84f0Bil0Eta4ALCwsLL35AJB8o6OjFV9x6BAAnAMABAAQAEAAAAEABAAQAEAAAAEABAAQAGBr8avBygi/qiqbzZa9X7haMp/P22AIQLPo7u5e+gWM5X4HW7ha8sGDBzYYDgGaafjPnDlT8fBPTU3ZaAhAMw1/uWuqDT8CYPhtNATA8IMAGH4QAMMPAmD4QQAMPwiA4QcBMPwgAIYfBMDwgwAYfhAAww8CsAnDH34DsuFHAJrI7t27Kx7+hw8fGn4EoJmG//z58xUP/+TkpH8NCIDhBwEw/CAAhh8EwPCDABh+EADDDwJg+EEADD8IgOEHATD8IACGHwTA8IMAGH4QAMMPAlC5bDZb8fA/fvzY8EOzBKCzszO6cOFCxcM/MTHh0YRmCEAY/uHh4ai1tdXwQ5oCYPghpQEw/JDSABh+SGkADD+kNACGH1IaAMMPKQ2A4YeUBsDwQ0oDYPghpQEw/JDSABh+SGkADD+kNACGH1IagGqG/8mTJ4YfGqy1nisfGhqKPn78uLSU8vz582h8fNyjAc0UgLt379rCkOZzAMDWCMD3xe6UyWRsKdgiyszr98UC8J0AQNMH4LtiAZgptcLe3l5bFhIuzGmZAMxUHYDg5MmTti4kXAVzWjgAuVxuPr75tthX7dixw9aFhCszp98uz3nBPYDgr6UOA8L79APJFOazzO7/J/O9NgBflPrqrq6uqL293ZaGhAlzGeazjC9KBiDePfhbfJMvtRdw6dIlWxsSJsxlmWf//PJ8l9wDCP5Qai3hdf0jIyO2OCREmMdy19sUm+tMuBDnk1Tk8/+Jb3pKre3Dhw/R9evXbX3YRFeuXKnkBP1/42f/nxf6RLGXAg+XW2P4pqOjo1FPT49HARoszF2Yvwp/Old0ngvuASzvBVyNb35TydrD3sDY2Fg0OzvrkYE6ymaz0blz56r5sfxX8bP/b6sOwHIE/hnfHKz0O4XLfufn56OXL18uXds/NzfnEYMadHR0RP39/dHBgwejtra2qKWlpZovfxkP/y9L3aFcAMLP/P4VLzkPBWwp4ad5++IAvC91p5KXAy9/cV+8/Nv2hC0jzGtfueEvG4DlCISXB4crgZ7YrpB4YU57l+c2qjkAyxGYj5eB+I9fxsuCbQyJE+byyzCna1/vv+5zAEXOC/wivvlLvAzY5pAI4Q01z8eDP1XtF1YdgFUh+FV886d4ORZ5azHYjGf8v8fL7+LBX/fh+boDsCoEbfHN7+Pl1/HyWbz8LKzX4wMbKgzq/+LlH/Hy53j5Y3d393yt81tzAApdgDA9Pb2tmnMMQMln+ige9oLn3jY9AMDW5RkaBAAQAEAAAAEABAAQAEAAAAEABAAQAEAAAAEABAAQAEAAAAEABAAQAEAAAAEABAAQAEAAAAEABAAQAEAAAAEABAAQAEAAAAEABAAQAEAAAAEAAbAJQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAQAAAAQAEABAAoLH+L8AAuCa0hlAdAuMAAAAASUVORK5CYII="},23663:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_070_setting_0070.png"},42266:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUVEOUM0M0Y4MjY5MTFFNTgyNjRCRTI5OTk4MUJEMzMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUVEOUM0M0U4MjY5MTFFNTgyNjRCRTI5OTk4MUJEMzMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},36805:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_070_setting_0090.png"},16963:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUY1QTFCMTg4MjY5MTFFNUI3NTJCNjJBRjhCRkIwRUEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUY1QTFCMTc4MjY5MTFFNUI3NTJCNjJBRjhCRkIwRUEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},42753:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_070_setting_0300.png"},5272:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_070_setting_0301.png"},51027:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_070_setting_0302.png"},12170:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_070_setting_0303.png"},79045:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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"},19754:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUIxOEZBMjc4MjY5MTFFNTlDM0Y4REE1QTIxMjkzNjgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUIxOEZBMjY4MjY5MTFFNTlDM0Y4REE1QTIxMjkzNjgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},11355:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUIyRjY4RUE4MjY5MTFFNUFGQkQ4Q0Q0MDY4MEQ3NTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUIyRjY4RTk4MjY5MTFFNUFGQkQ4Q0Q0MDY4MEQ3NTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},66640:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_075_utility_030.png"},28737:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjEwRTE3RDE4MjY5MTFFNTg4OEVEMjU4QjBFM0FBMTciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjEwRTE3RDA4MjY5MTFFNTg4OEVEMjU4QjBFM0FBMTciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pTexpAAAG4ZJREFUeNrsnQt0FfWdxyeXPIBkgyHchKc8IgGygkLRhocJ0CiCglohPHp27Xo8W2m3ru52Padrz7FnW3e33W5tq1u7HmtfZwXx7GLrykNBZS0QQQERARFUXgEuAhIhBAjJ/n7JhCa5d+Y/996Zuf/H93vO/wxk5s6d+5v/5zv/+T+zWltbLQiCzFQEIYAgGAAEQQYqO90TZGVlIYqQL4rFYr1pczOlakoTKI2k1I/SRyUlJWMQoXil+wqfjRBCGQC9J21mUJpGaaINepRSnsNH9iJqkpYAIMgF9Fz7ac6w30jpGkollHomeaotiCYMAJIXdM5HU+zi+xdt0Esp9fLpK95AlGEAUOZB50rjyZRmUrrBLroP8BF0J21E9GEAULiwV9LmVvsdfTSl/pTyM3Ap50pKSlpwR2AAUDCgf9EuuvMTfYz9RGfQZWneOYa7BAOA0gf9C7SpoVRpgz6QUoFEoDtpD+4eDADyDvo4+4k+2S66D6JUKBvo3H59+fJlq7m52crNzbUiEcc+aW/jrsIAoHjQR9vv6JMoVVAaTKmPjE90hpzThQsXrMOHD7elI0eOXOnEcu+997p9/HXcbRiAyaCX0WZ2J9CvtkGPyAg6P9U7g15fX9/2NydFo1FRb9INyAUwABNAH0qbWXbRfSylobKC3lF0v3TpknXw4EFPoDtp8ODBbrvPl5SUNCN3wAB0An1QJ9CvozTMBr2HzKB3fqLz//3SwIED3XYfRY6BAagKeqn9jn4TpevtJ3qRzKBz4nfzDtC5KB+0+vTp47b7Q+QkGIDsoPNotVus9j7v4+0nepGMse0M+tGjR69UxjU1NWUuA2a7hgktADAAaUC/ymrvAjvdLroPp1QsYwxbWlriQOeUSdBTNID1yHkwgEzAXk6bB23QR9ig58gM+vHjx6+A3tjYqESci4uLRS0AMAAYQEZUT+nLVvuINqlAP3ny5JWa97NnzyodZEEFILcAXERWhAGELsp4Z6kUwENa94VpAt1B73iiNzQ0aBlnQRPgceREGICWJsCgd1TIdYB+6NAhbUF3UlFRkdvufciFMAClTYC7unY80U+fPt1WdOfmNf43JKwAfAcRggHIZAIHrfbmPVdxTfuOHTvaQOenO+SsHj1cu0T8HyIUvDAtuEcToA23DAgf3Xl5eW218IBfXPx3GQHIeg1RggHIZAKfejEBbtaqrq62ysrKEDQXCVoAmijeTYgSDAAmoKkELQAxRAgGoLwJVFVVWUOGDEHQEqhv375uu/cjQjAA5U2A33FrampgAgkkaAHYigjBAFQxgc9hAr4bwJuIEAxAFRP4c0rnYALeVVhYKGoBeBVRggGoYgKHrPZZdmECHiWoALxAMW1EzoIBwATMNIATyFEwAO1NgI43NlY8DNhFaAGAAehvArNnzzbWBAQVgDuQk2AAOpiA63ss94M31QQEBoAxADAALUyAl+Jqggl0VUFBgagFYLWs1x6Lxa6nNAQGAHkxAV7TbjxMoKsEFYAX7YFXst7T7bQZbs/4DAOAYAI+G8CnCtxTfkWZo0tJAAYAEwhVvBSYi/Yrck+foc2jOpgADAAmEKoEFYA7FfopPGv0S6qbAAxAUhMQzJenqwGsV+h+cl3F/ZS2qWwCMIDwTaBWdBybwO23367d7+/du7eoBWCNYvezjjYvUNqtqgnAAEIUZZLRtFkuOo5nDF6zZo12v19QAXiJgPpMQVNfQpszlHbZy8TBAKCE8PPioNso9RTBv3LlSj7eNANQeRJFXkQmn9Je1UwABhAO/Fw8fN9k+Fmlpa7N5x8r/Gr3Fm1WWe2zRitlAjCAcODfbT8hjIWfJagAfE/xn/cVSs2qmQAMQAL4eaWgdevWaQ0/S7AOgNILgdr1F7+x/6uMCcAAJIB/7dq1bUuD6ayePXuKDOAVDX7m31C6pJIJwAAAfygSVAA229OrKS17LYMVnf4kvQnAAAB/KBo0aJDbbp2WUXqAUms3E9hJ+aIABqA//Oz07wL+eA0YMMBt9wFdfieVAnhZ8+6TmnDzxz4ZTQAG4C/8ey3BAqImws/SvAWgu36Y4G9SmgAMIET4ebnw1157zTj4PRiAVusAUCngOdpcUMEEYAAhwr9+/XrrwIEDxsXIQwvAag1/9haHv0tlAjCAEOHfv9/MCW8FFYDN9nuzbnraZZ80JgADAPyBS7AU+GlNf/ZSq2trQCIT+IDyUS4MQD342bl3A35fSgBaVohQqYa7BR8ReWOmTQAGkBr8+yj1A/zeJKgAfFfjn77NwzHDMmkCMIDU4C8F/L4ZwEaNf/pKj8dlzARgAAHAX1dXB/ht5eXliVoAVmn8819K4tiMmAAMIAD4d+3ahaB1vOS6VwBepnflI7r+dvu3XZbZBGAAgD+TBvCZASH4PMnjO0wgGwaQefjZiT8E/KlLMArQhC6Rp1L4DJvAu5T/IjCAzML/AaX+gD915eTkuO1+z4AQnEjxcxUcn6BNAAbgDv8wwJ+eDG4BSKcEEJoJwADSgH/btm2AX/D0N7gFoEPp1nMEagIwgBTh3759e5sBqKzhw4eLAE1LHloATBgZ1ejDOQIzARhAivBv3bpV6d9bUVFhTZ8+3Vq0aFFgJiAwgDPIdZk3ARiAofBXVlZaWVlZbR11gjIBtAAEYgJbYAD+ws8x2G4i/B0KygT4vC4ypfKkj8/nm0B5dhMMwD/4uSlqjKnwdzeBRPtSlcBQNhmSza4K4JyVlHc3wAD8gb9CdOzOnTu1hr+zCSxevNgXE2D4BU2AKw3Jan0DOu9kysP/CwMIGH5u5tu8ebPSv7e8vFwIf4d4+i4/TEBQAdhSUlJiymipkgDPfduJEycehwEECP+mTWqXVMvKyqypU6cmBbQfJiCYBKTBoCx3VcDnf5BM4B4YAOBPCH91dXVKIKdrAoIWgMMGZbv8EL7jGTKBMhiAWO8A/nBMAC0AbQ+ccbTJCuGruLJlAwzA/WYw0dcD/i46H5QJCCoATWkBuCPE7yqlUsCvYQDO8FcC/i7i2XivpvSYFxNYuHCh52vw0AKw2hADqAn5+/6STOAGGEAK8POCHYbBX84r8lL6jhcT6N27d1s/AS8SrAPILQB7DDGAsSF/H9/4FTCAFODn9fpU1pAhQ6yqqqqk4O/4g20C/+qXCQiaAD83gXzKe9z+X5SBrx5EpYCHjTcA0+CvqamxIpFI0vB3MoFv0+YpP0xA0AJwxDJD38jgd3+XTCDbWAMg+DcC/jg1OMHfyQS+7ocJ9OrVy+3jphT/F2Xwu/kG/NhIAyD4uYJpEuDvonOUrnWD308TMH0WIMqDPWkzKsOX8ddUCogYZQA2/DMBfxz8Ywhsz8NvkzGB7q0DXAchGAT0qgFP/29LwBZ3xHjUGAPwCn99fT3g99EE8vPzrQULFlz5f2lpqVtFZCudd4cBBnCfKvUQEZPgp+OsVavUnoauf//+gcOfrAkUFBRcMQFBBeBZA4r/XPc0UJLLKabXgOluB2TxWPd05Of48aDhf+mll5TOXASkNXv2bC8Td6QNf7fY8VLXwp5AZ8+etS5cuGAVFxc7HfIBXdNozQ3gLdrcKNElvRmNRqu0LAEA/uDht7+ba/uWeSkJFBW5Nn3v1hz+MsngZ1Vq+QpAwV4O+OPURGm8n/AnawKCV5M6zd8AfiXhNeXQa8B8rQzALpLOB/wJ4f8wwGvxZAIuWqsr+ZTXeKDZTZJe3hJtDMDr++jJkydNhH9PCNeUqglwC8A7Gj/9l0t8bRO0MIBkKqNefPFFwC+XCZzT+Ol/P21GSnyJfeg1oJ/SBpAM/M8//7zSGYor0mSFv5sJ/CGJjxzVFP5C2vxEgUutVdYATIP/jjvukBr+TibAE16s8Xi4ri0A3LMxT4HrnKWkARD8vwb8cbqUafg7mcCtHk1gi27kU978liVfs5+TxihnABTgn9PmHsAfB/8UmSbV8GgCazWDfzxtfqDQJfdP9EdpewLa8C8B/Anh3yIpFE4ds7gFQKdxJzzVN/e1KFDosluj0WhEiRKAV/gbGxsBv0RyKQk0agQ/M/OuYvC3PasTDQ+OqAz/0qVLlc5M3HV27ty5WsDfzQTWdfvzMY1K/7xG3NWKXnu21AZgGvx33323aPIMpeDvZAI8G27nbr9azAJE+fOPtLlO4Z8grwFQcJ8E/OrD38kEJnUygbc1gJ/rN6Yo/jPkfAWg4H7f8jB5gWHwX6Y0S0X4E5jAWg3gn2mprzjeM94KYMP/COCPg38mAbTOggC/fyqKRqOfSVMC8Ar/+fPnAT8E+NNXszSvAF7hb2pqUh5+njwT8AN+Jd4JZIP/ueees9J9TcmkeF29efPmAX7AjxKAifDX1tZaOTk5gF8d+J/X+MnfklEDsAdPAP74m3I74JcCfn7XrNX190Wj0YsZMwAK7t/T5t8Afxz88wn+1cBPCvgXavwTmzNWB2DD/yPAnxD+/wF+gD8ENWTEALzCz/PJL1u2DPBDgD8YHQzdAJKBn5v6Ll++rGx0Gfr58+cDfsAvqzaHagCmwc+LZObm5gJ+deB/1iD4WStCMwAK7jcAf5xaAb808POo078y6Cfzg+eVUAyAgnsvbZ4A/HHw3wf4pYF/iWE/+3A0Gm0J3ABs+J+hlAX44+B/FvgB/gzJcTRmJGz4L168CPghwB+u/tlphy/DgSm4PHPvr7zAz019ly5dUjaSPH3X4sWLAT/gV0WnqPhfHFgJgIJ7J22eNQX+RYsWAX614H/SYPhZrmsWplUCOHHiBM+NzjPW9DAF/ry8PMCvDvyeBp5pLM6LJVQC+NT3EoC92OAGwB+nvwX8gF8SbXeDP91XAH7y9wL8XfQtgv8J4Af4JdFDogNSMgB6+j9Hm2FuxzD0BsL/78hzgF8SfURP//W+GwDBzws/LHI7prm52Vq+fDnghwB/5vSAl4OSqgQk+Ln6+xSlfKdjuH1/xYoV1pkzZ5SNHDdtclMfj+4D/IBfQe2hp/8YLwcmWwJY6gY/m8nrr78O+KGw4X8Y8P8JQ0oLvB7s2QDo6T+ONne5vnR89JF14MABU+D/B8AvBfw86vQHiMQV/Tc9/Xf4bgAknizRsbMPz+bzxhtvmAL/YwT/j5DXpIAf9+FPOkfpK8l8wJMB0NP/NtqMdtrf0tLS9t5vEPzfQV4D/BJqXqKJP/0oAfzMbefevXvblu4C/BDgz5iWEvxJTy4rNAB6+lfTZoTTfm7q27Bhg7JR46Y+wA/4FdcnBP/iVD7opQTwuNvOjRs3Kg1/r169AL868H8T8MfpPKUbUv1wRPD05/7+1zvt54k99u3bpyz8vGYf4FcGfp5v4qeIRBfxpBpTRP390ykBfM9yqfmvq6vTHf4nAb808AsnmzFMPMXX3QT/tnROIjKAWrd3fxWf/knA/xTB/03kM8Avobizz1cpf/4+3RNFXIr/ZbTp67T/4MGDusP/deQzwC8p/DzfxO/8OJlbCeAfHa+gtVW54j/gB/wawe/bfBNuBlDjtIMr/7jnnypasGAB4Af8gN+rAVDxn/8+2OlD3OdfJfgLCgoAvzrwfxnwJ9SSIGaacioB3OJWOnj//fd1g/+XgF8a+F8A/HHiUaf/GcSJnSC/2+kDPNlHQ0ODTvAvo+DehzwmDfwRRCMO/sBGnToFe6LTB1SY5SdJ+BchjwF+E+F3M4CrnT5QX18P+CHArwH8bgZQ6PSBY8eOSRuxO++8E/ADfsDvgwFkO33g+PHjUkZszpw5VnFxMeBXB/5bAH9m4U9oAPbEnwnFHYBOnz4tJfwUNMCvDvxfos1KwB+nx8KeZi6SRKmgbeYfheFfA/ilgX+NJVhRylD4Qx94Fkmm+J/uSsJ+67bbbksG/luRxwA/4Pf4tJe9BDBjxgyrf//+gB/wA37TSgA33nijNXz4cMAP+AF/AAbg+JjnCTQzrbKyMuvaa6/VHn6CporSJg3gnw745YRfOQMoKiqyqqqqvFyHDk/+GZQqVTYBuvYbAH9C/VSWmaaUMQD+bq7xj0SE1RZvalLs7+iOraQJ2PDzdNE54L2LeNTpg7JcTCKamh0PjmSu2Za7+ObkCPPSdgpulSYZpfNCLGwCawG/FvBLNeo0aQPwuFy2r6qoqLDy8/NFh/EcZV/QKLN0b+L4EoG1GvAD/kANIBqN8iuAY3W/x3Z338SLdnCtv0CfU7qOrq1Fh5xCEPF9SeR4M2U2AcCvFvxOJQCW4zpfpaWloV7gXXfdZfXo4VqHxNBXU4A/0yjDuDmelCYA+NWD380AHIf8DRs2LLSL47Z+D3P5PUwB3qZZpqkR7JfKBOhauL7ij4A/Tk/LPtOUkwHsdvqAx6W0fNHUqVNFh7wV9uCJkORlqScpTMCGnw04F7x3EQ88+5rsF+lkAKucPsA18YIiuT9lYHrvz811zVMXrPa5C3XUGI/HsQn8QQL4e4L3OPiVGHjmZADLnT7A7fHcGy9wAsYIGXiQgtygaQYakMSxcwjEpYAf8PtmAPZig2ecPjRhwoRAL6qystLKzs52O2QvBfkXGmei/CSPXximCQB+PeB3KwGwtjrt4Ka5IDVq1CjRIQt0zUEEF/dlSKXLZSgmAPj1gV9kAE857eA6gPLy8kAuiDv9CJ7+3NV3u8YZqSaNzwZqAnTu4YBfH/hdDYBeA3i+Nsc5wCdOnBjIBXl4vfgLzTNTZZqfD8QE6JxDaPMe4I/TKpVnmhJ17q9zew0oLCz09WL4fIKuxpsp2Ac0z1BjfDiHryZgw787hboJ3cWjTmer/ANEBvCo0w5uDZg1a5avF1NdXS065AEDMtVAn87DJvAU4A8UfuVHnboaAL0GvE6bk077uZeex1V3PYnH+7voCAX8LQMyVoGP57qfAP454Af8qZYAWP/h+OFIxJo7d64vF0JmIxru+0vdcxUBN87yf2HMJamYAODXH36vBvA9q73XnWMpwOPknK4SVCrygJ9/MSBz3RzQeZMyAcBvBvyeDICezDw/wNNudQE335x+vhWs6rOHAt9kQAabHOC5PZkAHdOPNjsAf5zW6zjBrNcpfv6O0nmnndxnf9q0aSlfBPcrEPT7X2ZIJhsd8PldTcCGfy+lq8B7F9UR/NN0/GGeDMAuBXzX7ZgRI0akPFkID/sVzDf4hCEZbVAI38Em8GMX+IvAexz8k3T9cZ4n+SMT+CFtjri9CnCzoId5++I0cuRIt92nNJvsw02FIX3PQwT89wG/2fAnZQC27rJcpgvjLry1tbVJX0Tfvn3ddr9nQk6z+9iHOe3yI2wCgN9c+JM2ACoFbKHNb92O4R6C8+bNS+oiBH3/1xmS4TJRwfSI1T6ZKuA3EP5USgBsAl+lzXG3Y/r06WPNnDnT0/m4AlAwwcjvDcl0mcpwvcB7F202Bf6UDMDWFMtl+nDW4MGDrZoa8cA2bv5zqQBspZuxw5B7UQH2Mq5dGTRidQyASgH7aXOf6LihQ4cKTYB7ALronEH3YjD4yzj8Y3WZWj7oEgCD+xva/CRdExBUAJ426F4UgkHAr4wB2CbwEG1eTscECgpcx76cMOEmxGKxsnTvBQT4QzcAFgXudtps9GICkybFv14J5hQ4Zch9mA0OAb+SBmCbAFcK1omO4+m+upuAYMFRU14BJoFFwK+sAdgmwJl4W7ImIOgC3GDIfUALQLj6GPD7bAC2JtrOmnRJwHBdjRCEpk8ojQb87cr282Qc1FgsNtZq775bITIB6IrQAhAe/KMon15EKIIpAVi2s471WhIQDB7qrfsNIMMcSpseyIqAXwsDSNYEBOMATBiXPgvZEPBrZQDJmoCL+hpwDyYjGwJ+7QzAJxPoZ8A9GItsGJgOA/4MGkAnExhvO3GyKjbgHgxBNgxEPGJ1DODPsAHYJsA3YVQKJvBnBtwDzL8XDPzXUL47i1BIYABpmECPWCw2SNfg278NLQCAX38DSMME5mgcf7QAAH5zDCBFE9AZErQAAH6zDCAFE5igcfyvQxYE/MYZQDcTOCY4dBC9K2drGn+0AKQvHjFaAfgVM4BOJjDScp9klIcLLtQ0/piNN334yykfnUIoFDQA2wTYua8RmMDXdAs8lWpKLZ8HYxkK/6cIhcIG4NEEbtAw9rci+wF+GIA3E8ijJ+ZizWJ/E7If4IcBeDeBhzWL/ThkP8APA3A2ge43eZz93qyLMAtQcjoL+A0wgE4mMMbqOikotwb8TKPYFyP7eRYvEFMB+P1XVmtra3onyApuQdsEK9deolRIGaFJ5aDbv+sEsp9n+HlU3yGEIl7p8iv1YhS245d3Kgnw/GFPanDfbkHWBfx4BUjNBO6hJ6jqQ2irkfUAPwwgNRPgzjP/pXjc0QIA+GEAaZjALCoFqNw5aBiyHuCHAaRmAjyHXiOlFxWOO1oAEosrdycCfhiAmwkcsdqbCPtQKUC5CkG7/iIHWS+haun+7kEYYAAiEzhkm8BCAqpSscufiWznqOV0P0cjDDAArybAsw3/gjJNgUKXjhYAZ/WktA0mAANIxgR4zsDHFbpstADABGAAPpvAP1GGuVeRSx6ObAcTgAH4bwIvU4ZRoYddP2Q7mIAsknosQLKizMJz7BWRIeyQMdh2XcXnyHZJiZsGx6N1ILHS5lcnA5BdZADzaPMCIpGSCZSjf4D/BhBBCENVFUKQ8uvAbruEB6EOQFlhHYDUlQ8TgAGorhEIAUwABmCuoggBTAAGYKAow/amTR4iAROAAZipmxGCQEygBKGAAaggjAEIxgT22HMsQjAAqXU9QhCIeMLYvTABGIDsKkMIYAIwAHOFd1WYAAzARFGm5J5sPREJmAAMwEzNQAhgAjAAczUNIQjdBHYqNlMUDEBjTUAIQhcvJLsPJgADkEFoAYAJwAAMz4gQTEA6ZSMEwYoyXi5teiESoYtXkj5J6UNK2ykNsP8NwQBCFboAB6tmSrxi1EeU3qW0ntKakpKSzxAaGIAMQhOgf6DzE/1jSjts0F+xl4uDYADSajxCkDTovADsJzbob1JaTaAfR2hgACpqJEKQUJdt0A/aRfeNlFbZaz9CMABtNACgW2ds0N/rBPoBZA0YgNaKxWIcX1NaAFo6gb6L0iZKKwn0/cgJMABTNUVT0BsoHe4G+l7cbhgA1FU1Cl97qw06v5PvsYvuL2OFHhgA5F3jFQH9LKV6SrvtJ/pqWZdXg2AAKmm0ZKCfo3TUBr3Oam9Hfwe3CQYABaP+GfpeBv2YXXRn0NcS6HW4HRAMICTFYjEeaJUf8Nect5/oH1DazKDzuzrB3oI7AMEAMqvJPoPOPeG4pn0LpVcpbSDQmxFmCAYgp6an8BleBjtmg/42pdcorSfQLyKcEAxALU102XfBBn2fDfobDDuB3oSwQTAAPVRO6aINOveG22q1j2B7lUBvRHggGZTV2tqKKECQocKUYBAEA4AgyET9vwADAPc/YnRCjtRxAAAAAElFTkSuQmCC"},11274:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_080_input_0010.png"},53367:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUNGMzQ0OEI4MjY5MTFFNTgyMjRENzA0RDdEQjBFODkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUNGMzQ0OEE4MjY5MTFFNTgyMjRENzA0RDdEQjBFODkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},27227:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTVGNzEwNjU4MjY5MTFFNTgwNzhBN0NDN0NDMzYxRTQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTVGNzEwNjQ4MjY5MTFFNTgwNzhBN0NDN0NDMzYxRTQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},51440:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTYwQjBFMTg4MjY5MTFFNTg3QjI5RUUyMDMyRDJGQ0MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTYwQjBFMTc4MjY5MTFFNTg3QjI5RUUyMDMyRDJGQ0MiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},91297:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTYyMEI5ODY4MjY5MTFFNUI1NTI5QUI3RERFNzFGMjIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTYyMEI5ODU4MjY5MTFFNUI1NTI5QUI3RERFNzFGMjIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},89478:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTYzNERFNEE4MjY5MTFFNUFGM0E4MUZBOTJFMzREQTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTYzNERFNDk4MjY5MTFFNUFGM0E4MUZBOTJFMzREQTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},63031:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTY0ODY2Q0E4MjY5MTFFNTlFNUJCMDExRDNGQTJCNjkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTY0ODY2Qzk4MjY5MTFFNTlFNUJCMDExRDNGQTJCNjkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},26764:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_080_input_0070.png"},55645:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_080_input_0080.png"},73010:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_080_input_0090.png"},4948:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_080_input_0100.png"},3615:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUFEQURFMjA4MjY5MTFFNTg5MzRENjdEQ0NCMThEQjkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUFEQURFMUY4MjY5MTFFNTg5MzRENjdEQ0NCMThEQjkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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BAAAAgAAAQCAAAAQW72L/T/goYcecuvWrSvolYv79+/vbrzxRnfDDTe4q666ypWWlrqSkpJE0w81qukCDcePH3eff/65++KLL7jOIgiATE2fPt1VVFS4RYsWuZUrV+b970+ePNlVV1e7vn37Joo9yIABA9zw4cPdnXfemfgd948++igRBlEtXrzY9evXz/P+Dz74wH355ZdpBVldXZ3n/QqxV1991fP+J598Mu3nPv74465Pnz55ed+6js+SJUtc796FKYHXXnvNnTlzhgBIlwp/3Lhxif89aNAgN2HCBLdz5868/O2RI0e6e+65J+0PrMJCxTZz5kx3xx13JHowra2t4d80+9D6fXD9wiHMa/sVca6e26tXr7wVY9fxCTqOzAHElAro/vvv/9a37tSpU93AgQNz/rdvv/12d++992bt20ofxvnz57vx48fTHwUBEMbChQuvKEB9gzz88MM5/bsKmYkTJ4bq7kd6E0pLE8MCQgAEQIAxY8a4oUOHeo5h1a3OBY3dJ02alNNejYYDGtoABIBHgc+YMcP3MZqJr6yszPrfvu+++0J/82u829HRkWhRLqmunsCcOXP4VCJvimoGRF1/dfWDvklVrJpx1vJbNihQgibWtAx56NAht3XrVvf1119fEVyasFQPQv87aE5g7Nixbs+ePXw6QQB0Ufc4qHi6aH7g0UcfTSy1ZGvs70fLOa+//rrn2r7ub2hoSDTNIUybNs23NzFlyhQC4DKbN292u3btyuprvvLKK6Efe9dddyWC2Yt+iWf58uUMAXJB4+KqqqpIzxk8eHDWJtWGDBni293XHoSwG3t27NjhPvvss8BeAEAAuNRLfmFpyS4bS4N+a8X6do+6C/HTTz/1DQzNBWivAdDjA2DevHlpr7lna2lQBenl5MmTab3m5fMElxs2bBifTvTsANCS3zXXXJPRa2jeQOO3XNHe/3RoslC7/7zakSNH+HQi52I7CRhmyS+sm266ye3evdsdPnw4redrNcFrCKLxurrrBw8ejPSazc3NbvXq1XwCQQ8glQULFgQu+UWZR5g7d27aO/i0nu/32rNnz05sQMrXySxAt+4BaPJOZ85lk4pT+wjefPPNyM/VRJ/O+PObI+g6HViTe0ePHk0sWelMv0KcpnzzzTe70aNHR34eqw8EQMFpzB91yS8sbSFOZ5ONTtvV5qIwPQ0F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"},4238:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUFFRkVENEE4MjY5MTFFNTkzQ0FBMUYzMTdBOTg5MTUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUFFRkVENDk4MjY5MTFFNTkzQ0FBMUYzMTdBOTg5MTUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ext6FQAAFQVJREFUeNrsnWtwVeW5x9+EexKQmITbyM3IRdAaTQYsxhFQoYwELBM0wKgzMJ3pOZ2xl2/2fGi/nNNvp6ftOdM554zOUYaLQKkKojIWmTFcBzQUYQChENQqSZCCJJAEyHmelZU2pVnrfffea9+yf7+ZZxa611p7513v/7/e+5vX1dVlACA3yScJADAAAMAAAAADAAAMAAAwAADAAAAAAwAADAAAMAAAwAAAAAMAAAwAADAAAMAAAAADAAAMAAAwAADAAAAAAwAADAAAMAAAwAAAAAMAAAwAADAAAMAAAAADAAAMAAAwAADAAAAAAwAADAAAMAAA6IOBid4gLy8vLT+8qalpgBwK/BgsMURiUK+/K4/HCxHSJXHD/3enRLtEh0SbxqhRo26m5Ud1dSWm34RvkAIDELGXymGOxLclHpC4X+Iu8iRkEJ9LHJU4IrFPYq+YQgsGEJ/gtWryiMRiiUW+4AGyDTWEdyS2S+wRQ7iFAYQLv0IOqyVqJcaSf6Af8aXEFolXxAgaMIC/iV7r76skfiBRST6BHOAjif+UWCdm0JGTBiDCHyaHFyV+yNsecrhU8CuJ34gRtOWEAYjwtYX+nyVekhhDHgAwX0n8QuK3YgSd/dYARPzfkcMvJaZHVf+5efOmF7du3fL+W4+dnZ1kKYicQYMGmfz8fC/P63HAgAFeRNgOdkLix2IC7/YrAxDhl8nh1xJ1iYi9o6PDXLlyxTQ2Nprz58+bS5cukSsh7RQXF5sJEyaYiRMnmhEjRpjBgwcnagobtXosRtCc9QYg4l8qh5clSmK9t77Zr1+/bhoaGszJkycT/mMBUoFqYtq0aaaiosIMHTrUKyXEwUWJNWICb2alAYjwh/rF/e/H+qZX0R86dMicOnWK3ARZz9SpU01VVZVnBnGUDP5b4kdiBNezxgBE/BPk8DuJKtf7aN394sWLZteuXebq1avkGuh3FBUVmfnz55uSkhKvDSEGDknUigk0ZrwBiPhny2GbRJmr8FtaWszOnTtNe3s7uQT6PUOGDDELFiwwpaWlsRiBtgfUiAkcyFgD8Ov7GySGuVzb1tZmtm3bxhsfcrZEUFNTYwoKClwvuSaxone7QMYYgIhfR/O9ZhymGN+4ccPU19ebM2fOkAsg5ykvLzfV1dVm4ECnybk6n+B5MYF1GWMAIv7n5J//5yL+1tZWs3nzZq+FHwC60Z6C5cuXm8LCQlcTWC0m8GraDaC5ufkZv9ifb6vrHzx40Bw7doynDRDAzJkzzaxZs1zaBtQEVpSVlW1KmwGI+OfLQUctDbIV+Xfs2KHn84QBLGgvweLFi12qBDrkdZGYwB9SbgAi5ntN98IHd4Sdpy37W7Zs8fr2AcANHTNQW1vr9RhYuCwxR0zgeMoMQMQ/0nT3TZaHnaei37hxI/V9gDjbBerq6jwzsKCt6VViAn+J9Tvy4xC/NvuvdRH/+vXrET9AnKh2VEMOpWfV4lpfm8k1ANM9f3+xrdivP5yx+wCJoRpSLTkMklNN/iipVQBxmG/J4aDpXoG371aJzk6zYcMGpuQCRFwdWLVqlTclOezdKzFLqgJ/jLwEIOLXKU2vhIlfiyxbt25F/ABJqA6otixVatXmK75WI68CaPGiMqyo8sEHHzCsFyBJqLZUY5ZSe2UsVQEnAxBHGSeHn4edc+7cOW+hDgBIHqox1ZqFn/uajawE8G8SRYEVj/Z2bxovACQf1ZqlUbDI12ziBiBOMlMOzwd9rkN8dUYfAKQO1ZxqL4Tnfe0mXAL4VxOyz97Zs2fN5cuXeSIAKUQ1p9oLIc/XbvwGIA6iW3ItDfpcW/t3797N0wBIA6o9S4/bUl/DcZcAfhL2oa7bBwDpw0GDP4nLAMQ5RpvuLbv6RJfoPn78OE8AII2oBlWLIazytRxzCeAFEzLN98CBA6Q+QAZg0eIgX8sxG8D3wur+LNkNkBmoFi1tAd+LyQCkyKAr+94TdNGnn35KqgNkEBZN3uNr2rkE8EzQnXqW9gKAzEE1aRkX8EwsBvDdoLvo3GTm+ANkFj3b6IXwXScDkKLCFDlMDrrL4cOHSW2ADMSizcm+tq0lgIVhxX8a/wAyE9WmpRqw0MUAHg26mq27ADIbi0YfdTGA6qCrLWOPASDNWDRaHWoAUkcYK4dxYUUMAMjsakAI40TjY8JKAIETB7SVUbfvBoDMRTVq6aX7VpgB3Bd0le7uAwCZj0Wr94UZwN1BV7HQJ0B2YNHq3WEGMCnoqgsXLpCyAFmARauTwgxgbNBVbOwJkB1YtDo2zABGBV3Fsl8A2YFFq6PCDKA46KpvvvmGlAXIAixaLQ4zgMKgqxgFCJAdWLRaGGYAgTjsUAoAGUAsWs0nuQByFwwAAAMAAAwAADAAAMAAAAADAAAMAAAwAADAAAAAAwAADAAAMAAAwAAAAAMAAAwAADAAAMAAAAADAIBMYCBJ0Dd5eXlmyJAhprCw0Ntz/dq1a6yLCBhAf6WkpMRUVlaasrIyM3DgQDNgwADPBHrT1dXlbbyoe6+1tLSYI0eOmK+++irm79J7Dxo0KO1/c1+GNnTo0Ei/Q9Ms6hWlbb9RnxFb2WEATlRVVZl7773XDB482KlUoOagcdddd3mhGe3MmTNm//79tl1Z/8rSpUtNcXFxWv9uNbFXX3317/6fmt+SJUuS8n1aiuoxT93D/uOPP467RLVq1arQz7W0tn79etSNAQRTXl5uHnnkkYTfxHr99OnTzT333GM++ugjc/ToUXJVH+Tn53uh6TVjxgzPdNva2sxbb73lHSFNzyUX/2h9y82dOzfSYriWCmbNmmVWrFjhFfHBXprS9pVnn33WzJw5kwTBAFKT6bT4qEXdZFFQUOCZQCbU8bOlZDB79mzz0EMPkRgYQHJZuXJl5I1cfaG9B/pmu70REYKNuaKiwowfP57EwACSw7Jly1Ii/ttNANxNYN68eSQEBhA92uAXS6u7dl11dHSYS5cueS3Wp06dMk1NTV7rsmtLv6J13KlTp5LLHNFqk7ajQOro970A+maprq52Fr5urfz222+Htkzff//9Xp1VG/5sPPzww56B9ObDDz/0xh24MmbMGM/EwtDfq11rrsTbN69dnseOHXM6VxtD77zzTq/Vf/jw4V5938a0adPMwYMHUSYGEA2PPfaYk1C1n3r37t3eG9+GdvUdP37c1NXVWasV+lZ78MEH/06czc3NXrjS2tpqNYCvv/7anDhxIunpeeXKlZh+uw6U0rTSdKqtrfWqRmHoeAw9l1GXVAEiYdKkSU7if+edd5zE34NWBXSwicuIM7q5ukcdvv76605VKJvZAQbghArPpU8+3iG9WmXYtWuX9byet1quo2bpUnoYPXo0ysQAEueBBx5wqgvrCL54+fzzz631aW2HmDJlCrlNOHnypPUcbTwFDCAhembz2Yiiwcml7u1SFckFXIb9Rj15CILpt42AKjhbq7NOTLm9hT4etFHQ1qrf2NhIbjPdIyVtaIMmYAAJMXny5JS9afQ+7733HrnJgbvvvtt6DmZJFSBhXBqSTp8+TQ5IMTqmwVYqi6WbESgB9IlL6z9vmtShbTI6NNo2SUpHXAIGkBID0FV9IHlo16fOvNQeEJ3oYxuQpWME3n//fRIOA4jmjROGDv7RfnyIDR3VqJEM9u7dy1JeGEBqDADxZw76LBoaGiLpkQEMAAPIIvSNr6MpdUAVYACRvlXCTIDFOtKPdp++8cYb5urVqyRGmsjZjUEwgPSjIzWXL19uHn30URIDA4gWbeSzGQAmkAEZMD/fWzRl0aJFJAYGkFoDKC0tJQdkCOPGjbMOEgLaAJxxmXeufdOMOosNXdjEZfakjgEYOXKkNyRb90xw2XhF1wTcsGEDiUwJIHEuXrxoPSfKKbqa4cMi15YJ1wVAdI2Fffv2mbVr13rrK9pwMQmgBOCEru6jW3fZRBsFEydONE888UToOSoGXWswV9m6dat54YUXQkcD6mcsB0YJIBJ08UpbX79mOJdZgzZcFh5xWQijv6MrLdugXQYDiKwNwCXDzZkzJ6Hv0cZEXfk2DG2QVEPKdS5cuGA9p6ioCFViANFVA1zq7rq5Z7zoqsO2iUc64IWRh8ZpwI/LgiGAATihy33ZugMVXbv/jjvuiPn+OtPNZYGLRNYc7E/oXH/AAFKGjjO/fPmy9Tx9gz/99NMxbRqq/dZPPfWUdTCR/oZUrNefLdUyGy57OEB09PvU3rFjh7dbr219QM14NTU15osvvvAmpwRNS9Uqw5NPPumZhctIQl0vEP5WFbLhspCri4ksXLgw0t/eX5d86/cGoF1KOs3UpZ6vgtauw+eee87LrLpNmJYgtISgjVMjRozw+qpdhxDrPWLZrguiQcdc2LqAIUcMQNmzZ4+3SrBrv78KvGcATyzVgt5o20Mu9/sHVYeANoC0sGnTppRlQG3x1xFwLqPfcgktUdkYNmwYCYUBJOftkwoT6Fndhoa/f8SlQTaWbdwBA4i5PUA3qLx27VpS7q/F/vr6err9AtA2EVu3bBSNgIABhGZC3dVX97h36ZaKxVw2b97MunYWbGMBtAFPtxF3WdUZEidnO133799vDh8+7E1BHTt2bFz9z1rcV0PR1Wxj2Vo8l2ltbbXO+tNBWTrO4rPPPiPBkkxe7yGqzc3NgeNVX3755X6dEDqjTyf1aFefmkFfbyBNKy01aDuCbiqiXXwum10m/JAcNjrV3xRFicbWU5LosGZNV5ep0WHfk46t1rNthuKaNWsCPysrK8vL+RLA7aige+8UpBlVRadbVWuxVdsN0pUJVAip+u5kf4+aVKJGxXRhqgBJRzOpvt1T8YYHSBf5JAEABgAAGAAAYAAAgAEAAAYAABgAAGAAAIABAAAGAAAYAABgAACAAQAABgAAGAAAYAAAgAEAAAYAABgAAGSFAaRjJVYAiJ1YtHq7AbQGnciOLQDZgUWrrWEGELib5fDhw0lZgCzAotVLYQbQFHSV7tYCAJmPRatNYQbwZdBVZWVlpCxAFmDR6pdhBnAu6KrRo0eTsgBZgEWr58IM4E9BV7ns5wYA6cei1T+FGcAnQVfFs3suAKQei1Y/CTOAo0FX6WaZJSUlpC5ABqMa7Wtn6178MdAAysrKtIHgz0FXTp06lRQGyGAsGv2zaPyrsBKAUh909eTJk0lhgAzGotF/0HZfBvBh0NWMBgTIbCwa/dDFAHYGXZ2fn081ACCDi/+q0RDesxqA1BFOyeFs0B0qKytJaYAMxKLNs6LtT11KAMrvg+6iM40srYwAkGJUk5ZZgH1qOsgANodVA2bNmkWKA2QQqklL8X+TswFIUWG/HE4H3WnKlCmkOEAGYdHkadH0gVhKAMr/Bn2gQw1pDATIDFSLluG/gVoOM4DXJDqDPpw9ezYpD5ABWLTY6Ws5NgPwRwytC/p88ODBZsaMGaQ+QBpRDaoWQ1h3++g/1xKA8u9hH1ZVVfEEANKIgwZDNRxqAOIcOjnozbC2gLlz5/IUANKAas9S93/T13B8BuDzLxJdQR/q2GOWCwNILSNGjLCN++/ytWsSMgBxkGOhjQj5+aampoYnApBClixZYuv3f83XbmIG4PNTY1kyfP78+TwVgBSgWnNY+vunLvdyMgBxEl0j4Gdh50yaNMlMnDiRpwOQRMaPH+9pzcLPfM1GYwA+v5I4HPRhXl6emTdvnikqKuIpASQB1dbjjz/uaS2Ew75WTaQGII5yQw6rJdqDztEJCcuWLWOyEEDEOGpLtbna12q0BuCbgK4n9lLYOdotsWLFCptLAYAjqiXVlMPK3C/5GjVJMQCf/5DYHnaCNlCsXLkSEwCIQPyqJYfVuLb72ozt/l1dXTH/qObm5pFyOCRRHnbe9evXzcaNG83Nmzd5kgBxFPvr6upcdvs9I1Elb/+/pMQAfBPQiQB7JUJHAbW3t5stW7Z4ZgAAbqjoa2trXd78lyXmiPiPx1XCiNcAfBPQzv93teofdt6NGzfM9u3bzcWLF3myABZ0bf/Fixe7bMajM/0Wifj/EHcVIxED8E3gGTlssLUn3Lp1yxw8eNAcO3aMJwwQwMyZM11W9/EkJbFSxP96Qm0MiRqANlI0NTW9IP98xTg0Kra2tprNmzfTLgBwW31/+fLlprCw0OV0Ff/qUaNGvZqwfqMwAEVMYJXpnjNgNQGtEtTX15szZ87w5CHnKS8vN9XV1a77b6r4nxfxe2t1ZIwB+Caw1K8ODHO5tq2tzWzbts1cvXqVXAA5h47s04l0BQUFrpdck1gh4v/rFP2MMgDfBHR9om0SZU52duuWaWlpMTt37vR6DAD6O9qyv2DBAlNaWupS1++hWWKJiH9/7/+ZcQbgm8AEOfxOwnnJIDUC7SXYtWsXJQLot298ncmnrfwxCF/RMTe1Iv7G2z/ISAPwTUBHL/xS4vux3E9/j44ZOHTokDl16hS5BrIeXbVXl+7Svv04Rsf+j8QPRfzXg/SSkQZwW7vAyxIlsd5bewrUDBoaGszJkycT/mMBUoFqYtq0aaaioiKRnbR00Mya3vX9rDQA3wS0PeDXEnXxfo/+zo6ODnPlyhXT2Nhozp8/by5dukRug7RTXFxsJkyY4K2HoUt16Sq9Cc6D2Sjxooi/2UUXGW8AvYzgO361YHoUCa+/XUsJGtqGoP+tx87OTnIlRI7OxtO6u+Z5PeqbXSPCSW8nJH4swn83Fg1kjQH4JqDDhv/JdE8rHkO2AjC6bv8vJH4r4o/p7ZV1BtDLCHSswIvawCExljwAOciXpnv1nt+I8NviLQVnpQH0MgLd1kRHEf5AopI8ATmALtv1XxLrRPgdiVaDs9oAbjODCtO97FgtpQLoh2/7LRKviOgborppvzKAXkagoyQekVgssUjifvIPZCG6K887pnu1nj0i/FtRf0G/NIA+DKFUDnMkvi3xgMR9EuPJX5BBfCbxicQRiX0Se0XwLcn+0pwwgABT0NEVBX5oO4IundKzMIlOq2JBQohUaxI9q+1qS71OXNH6uzbetYnY0zK/Pe0GAADZSz5JAIABAAAGAAAYAABgAACAAQAABgAAGAAAYAAAgAEAAAYAABgAAGAAAIABAAAGAAAYAABgAACAAQAABgAAGAAAYAAAgAEAAAYAABgAAGAAAIABAAAGAAAYAABgAACAAQAABgAAGAAAYAAAgAEAAAYAAL35fwEGAENa1iRmkerdAAAAAElFTkSuQmCC"},74409:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUIwNTRBOTY4MjY5MTFFNUJBNDlDRDM5MjkyQkU0NzUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUIwNTRBOTU4MjY5MTFFNUJBNDlDRDM5MjkyQkU0NzUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},64676:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUJENDM4QTI4MjY5MTFFNUI2MTBGQUVBOTA1NkM2QjUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUJENDM4QTE4MjY5MTFFNUI2MTBGQUVBOTA1NkM2QjUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},42936:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUI0NDUxMDM4MjY5MTFFNTkzMTlEMDE2RDQzOEM2MTUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUI0NDUxMDI4MjY5MTFFNTkzMTlEMDE2RDQzOEM2MTUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},69891:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUI1RTY5NUU4MjY5MTFFNUFFRThGNzcxQzg2NDYyMTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUI1RTY5NUQ4MjY5MTFFNUFFRThGNzcxQzg2NDYyMTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MW717gAAIihJREFUeNrsXQmYVMW1roEBFRAXYGIQooAixiWAEcE1cYkJuOUZV0RFjQIuz/g0wQU31FFDoomIKxEDigiKYqIiS8YAYYmy5UkAIxllEQdF5LEvQ/6/b/WjafrOdE/ftfv/v+98t/t237pVp845tZyqUyU7duwwgiAUJ+qJBYJQvCjNN4GSkhJxMaaoqqpqVlZW9pU4EV/k24NXD6B4lf9MXFbheoa4UbwoydeCqAcQS+Vvgct80AGgz0FHoyfwpTijHoBQHPiDVX7i26DnxZLihAxA8bX+fXA5K+32ubh/rbijIYCGAIWt/Ifj8iForww/bwB1xlBgkTilIYBQeMq/By4vuyg/0Qg0Ev9rKG5pCCAUHh4EdazlP51AD4hVGgJoCFBYrf9puExgdWXTqwSdjqHAZHGu8IcAMgCFr/zNjOPya5n+27Zt20xpaca1YMuN4xpcLQ5qDkCIN57PpPxbt241I0aMSFwz4EDQs2Kd5gCEeLf+dO2dl6nVeOedd8z27dvNu+++69aKnI/nrxEXZQCEeCp/e1wey/TbokWLzKpVq5L/Mx9//LFbMo/bdAQZACFGyt/AOC6/Rum/bdq0yUybNm2Xe1OmTEncz4DGoJdseoIMgBATDAQdk36TXf7XXnst4wNjx45N/J4B3wfdJ5bKAAjxaP1/iMsvM/02Y8YMt5bebNiwwcyaNcst2V8h3VPEXRkAIdrKvx8uw00Gf//atWvNwoULa3x+wYIFZt26dW5yMsKmL8gACBHFM8Zx4e0CuvrGjBmTVQKvvvqqm2uwlU1fkAEQItj698blgvT7dPHV4Oozmf7/3nvvuf3/ArznCnFbBkCIlvIfgssTmX5bsmRJwtWXC1auXJl4zgWDkV47cV0GQIiG8iddfo3Tf+OEX0VFRZ3S5XMuE4ZNjOMaLBX3ZQCE8HEP6Nj0m3Tp0bWXD2pwDR4HuleslwEQwm39T8Ll9ky/0aVH114+qMU1eLt9vyADIISg/PviMiJTHa5fvz7h0vMCTIfpucjOcORjH9WGDIAQPJ4GfSf9Jl14o0eP9vRFTM/FNXgQ6ClVhQyAEGzr3wuXi9LvJ114LuP2OoPpTZw40c01eAnyc5lqRQZACEb52+LyZKbf6LqjC88PrFixwlRWVrr9PMTmS5ABEHxU/lI77t87/bfNmzfX2eWXLSZPnpx4TwYwP1wqXF+1JAMg+IcBoG7pN6urq80bb7wRSAb4Hr4vA5ivu1RFMgCCP63/8W4KRledyyYez8H31OAaHGDzKcgACB4qf1NTg8vvo48+CjQ/fJ+La7C+HQo0Va3JAAjeYQioTfpNRvX12uWXLfhevj8D2tj8CjIAgget/6W49Ey/T5fchAkTPHf5ZQu+l+93cQ32RL4vUe3JAAj5Kf/BxmWhzWeffZZwzYUJvp/5cMFTyP9BqkUZAKFuys/xNKP77DaepiuOC3OiAObDxTW4j5FrUAZAqDO4yefE9JtBuvyyxbhx49xcgycal81KggyA4N76dzUu221nz54dmMsvWzDeIPPlgntteQQZACEL5eequpeM41LbBdyeO2/evEjmm/ly2X7McjCASBPVrgyAUDt+D9ptXT1dbgzYGWUwfy6uQZbnCVWtDIBQc+t/IS5Xpt+nq23SpEmhufyyBfPH/QIursErbfkEGQAhg/K3Ni5ht5cvX26WLVsWi3IsXbo0kV8XPGPLKcgACCnKn1hCC9o3/Te62MaPHx+r8jC/Lq7BRBQjuQZlAIRdwaO8Tk6/SdcaXWxxRA2uQZbzNlW5DIDgtP48fPP+TL/NnTs34WKLI5hv5t8FA225BRmAolZ+usYY03+3GPt0qc2ZMyfW5WP+XVyDLO/Lcg3KABQ7Hgcdmn6TrrRsz/KLOlgOF9fgobb8ggxAUbb+5+Nydfp9utDoSnOJwhs7sBw1uAavBh9+JmmQASg25ecJvs9m+o0uNLrSCglZuAYPlFTIABSL8pPnfwTtn/5bHF1+2aIG1yD58EfLF0EGoOBxK+jU9Jt0mb311lsFXXCWz8U1eKrlixAwSrI9N941gZIScTH71r8zLjNADdJ/40q/GnbU1YpVq1YFVo5mzZqZevXq1nZ07tzZtGrVKuN0AahrWVnZbElK9shbf2UAAlP+RrhQuA/zI/2hQ4cGVpbevXvX2QDUgsWgTjACGyQxwRgADQGCw2/9Uv4CQnvLJ0FzAAXV+p+Ly3XiRFa4zvJLkAEoCOVvyR66OJHbiMbyTZABiLXyc4JkGKiZuJETyK8XLf8EH1EqFvgKbnu91uM0GV9vZBS77qD3fODfNomRDEAsUVZWRuGt9LhXcXBUOzwob6VqXUMAQRBkAARBkAEQBEEGQBAEGQBBEGQABEGQARAEQQZAEIRwoIVAMUF5eTmXxR63ePHifu3bt49c/lasWNEbeVyJjzNvv/32HaoxGQDBG8XnFmIGD70Y1JqBP6JoAL744otzcCEtRZ5fwXUoDMEi1aAMgJC70rNeLgD1A50Ys+zz7D+e/HMbyjEV1yGg0TAGWtMvAyDUovhNrNLfCEqPm/U1Faljx45sVX8Ttbx36NDhntmzZx9oDdd+9vaJlh5F2Xg8+BAYgnWq6ehAIcGio/g3GCcwZurWYVbORNBzoDehPFuqqqp+gM9/SU8jAiHBflpWVvYGytIQnxnQ4+eg0ykiKf/5CjQINFiGwBsoJmD8u/rXgO4DlaX8xJh4w0C/g6IsTn0m6gYgrXycrPhv0JWgRqnFAN0Del5Dg3ANgNyA4Sn/D3GZB3oqRfnXgx4BHQTFuD5d+eMG5p/lYHlsudbbn8psuedZPggaAhSN4rcwTuDLy1JuMyQ2x8jlUJgva3o+Tj2ADGVvTrtg5zhSQ6OPAN2Csq+ShKgHUMjKfx4uH6Up/+ugDhD+/6lN+eMOlo/lZHltuZMgPz6y/BEChLwAwSg+J/noDuuVcnsJW0IoxNvFxg+UmWU/H3zpbns+bUHsGY3FveG49tMkYTBQD8B/5T8Klw/SlJ9Cf1QxKn+aIWD5j7L8SIJ8+sDyTdAcQKyV/xJc/gDa097iEbm9IPh/qWuabnMAK1euNG+//XbeY8La0KVLF3PkkUdmqvda5wBq4RUnA9n6J08K3gS6CrwaKUnybw5ABsAfxWfP6kFQ/5Tb71rlz2uc72YAiG3btplFixaZGTNmeF6mdu3ameOPP940bNjQ7S95GQDLt+bWCPw45fbDoDvBt2pJlvcGQHMA/qBvmvLfDXrAo00yG10rs7TUHHHEEVyVZ1avXm1mzZqV6BnUFY0aNTKdOnVKKH+DBg1q+3ve5/nRONp5gbtA99vb5OMy0JMSK+8hA+APkotb6PfuCcF+06uE0crORC+Ai2seMy5zOPXr1zctWrQwPXr0SPQKtm7dapYvX54gPGvWrl272zNUcJ7627JlS3PwwQebxo0b19Tap+N+5MuTMwGskRwIQzAf15dAjY3OBtAcQMyGAGQKu+ofQ6CX+fEOKPLJxlkt2KYuz1dXV+9Sh3Wsx9Wga6H8r/nER+6HOBRUoS3GmgMQdjcCXF57J+hms+tSW9/lzrbOt0H5V6omZACEcA3Bt42zBfcq0D4+vmo7iMOZgVD8ueK8DIAMQPR6BHQ9XgE6wXi3zoMLd+iOexaK/5k4LQNQ9AbAjvMvot5hfDo5gsaALjVux+VcwbGg72Y5TKBAUMm5eGk6aAKUfn4E+X+acVYPjirm+QG5AcPDQ8ZxUVVDGNtCCD+NUuagtFxv8Iql5FHlB1qi4uxlds6wc9ntNyCO5yvx7MaIG992xjmJmD2co+w8iCADEJgAXmJ2+vnp6tsQ9TxDqdlULLMUd9CPudEasDvoMoQBHiXJzB3aC5C78rPFSd1720vbWIOF5XfqjsoXtHdABiAI5eeuvtG2+0wM8HKRj5CTEeCy43vtV9bHK6ifxuKMDICf4K61w+xn7mR7UCwJFVwu/K79zEnO34sluUFegOxbfwarGGu/cldfx7gF8KiqqqKSMErv4cYJy8UWk3MYjNH3T9DUsrKyBTGrF3o76KX4tr11XjH1yuQGDEbIGKmXkXy+ZW+dms+W3oCVngrCUONcG9A2i0fo838RNMR6EuJQP6fiMsl+/QJ0BOrnKxmAIhwCQBh6gPp6nOxjKco/OA7KD8VvCGL8vUrjRB1um+Wjbe3/K/H8HUwnBvMBXIcxxH5lPQ3yWKb6gH6iOYBoK/6eoN/h459SlNWLdLmQpldK6/irGCg/lZiLeB6y3fy6oLGd45hu04s6WC/JtRhXot68PFHpANDblC/KmQxA9JT/SFxmgW7yON3SlJaFYAy/DRFX/u/jMhPU2aMkmc5Mm26UewFczHR9yq2nbP15CcrXLKR7hAxANBS/BMRK57JVP/zA3FyTrOzXox7DD0rKvHKFXPOaxoyMD7Bx40azYcOGxJXfaxlLMr33bPpRNgJ/xiUZlYiNwpU+vCYR4xFy188uB481SmOs/FzOynh7Z/mUfhM7FiYYt/+2iCs/dwGOMzvP5dsF27dvN5WVlYlwYZs2bdrt9z333NN07do1EQyEAUUygOmOw3s6l5WVfRNhVvB4tR7GOXeAgUVGwjCs9/gdHAYwQtFPkP5VcV4IVi+myn+mcVw/Z/n4mhvs2I8YbENZRxmcqMw4Vl+3bp0ZPny4qaioyKj8BO/zd/6P/3dBW/ueKPcCPkkZtrH+bvTxdZS/+ZDHH8kABKP4e4B4Mu67KcrpV+t/q/3K1uOhiLf+XXDpnem3BQsWmFGjRiV6ANmA/+P/+ZwLeuN9x0VcVB4wO48hu9XWp1+gHI7HOwZRPmUA/FNKLl5huNtbAngd3YjNUlr/qPvD7850c9myZWb69Ol1SpDP8XkXDIh4L4D1Ndh+ZT1eF8BreeLRDCunMgAeK38fXD4EdQzgXaUp3UbO+A+KMm/QGjNuXvf0+1u2bDHjx4/PK20+z3QyoDve2zriYjPI7NyleZMPHoFMoHx+iHddKwPgjTI2A3H5LU+S3Sug154PSgr3sBi0/heAdpuN5njeC7ikU2LfG/VewB/t1++AfhrQqymnz1Bu7QpSGYA6Kj8jvnCiL+gDI5O+ZPrF4rC55NT0G3TrLV261JPEmQ7Ty+a9EcTjGeo1KFBu51s5lgHIQfEbgB7FxwmglgG/uz0uJ9mvE9GKLIqBkB+dfuPrr7/29AUu6UV+/72tvwn26ymo30MDzgLldwLe+wjlWgYgOwXkrNVtmbq1AeCqlM/PRV3AMQ6vZ7u3u4D+fi/hkt538P76MTCQQ13qNyhQjn9JubbyLQPgovzX4DIbdExI72dFXWq/cifZuBgId9NMN9esWePpS2pIb+8Y8IgrA5NdmJ4hrt6jXM+2ci4DkKJ4+4FG2xY3zIgu9G0nJ//GoPu42Qixh63HMfZra1vPYYHy/RzlnXJf9AYATDjFOBN9P4sAL1LzMDoOwl1WVsamebdTc5s3b+7pe1zS43u/iYkdGOVSz2HK2nwr/8VnAOxEH1fXcR93q4gISXJZMc+7q4hRI7fbAL1NmzaevsAlvUobaTgOqLD1SvSISJ4o95OpB2FOENYLQfkZ030Ke2dRmYNgXH+zM9bfO+g2bo+RAZi928B8b2+H5i7pzYnRMID1mTy9uAPq++AIDcGpB1OsXgSOQEOCoZAMS8Ulmk18Lhf3w8/I4f90aSX92lw+tzAkgXgLwjoplweqqqq46uyZ9PvTpk0zCxfmX4wOHTqYE044IdNPfdEDeDpHQ8s9C91D4i3dpcnFQNw2/EEOz/4A5Hd3nTuwbkD9v5jLQ7GICYiK38cK6UVGqAkcU3eCEPw7BwPAAfrnJm1rNxfvcGdfPvXLuu3Vq5dp0GC3HipPE2oJA7AqB+VPD94puM9X9IEMrAnCAPjeBUfFs/mYJ+XPCjSUQ3N5wAbu3O1UHCrtRRflx3I+n0H5iVdzUX6LQVL+7NgOmmv1Jr5DALv5grvG7jI6fyBXnIsWIOt1COgFdMDlHyZDgJdVq1aZceNyX9JwzjnnmBYtWmT6ia3/UTAAWY8vIAudMs1VCDWCXhZuax4IWdgWqx6AnWT5q3G2qUr5c8dDuSxYscr420y/UYl79uxpmjTJbtqF/+P/XZSfeCwX5bcYqCqtk25Sf/4KWWjj10s87wEgs1xNx917TVWHeeH0XCYE0QtgMIppxmUlZXV1dSLSj9s+/1atWplu3bolDEC9eq42m1uyT4AByHqRFOThEFw+VnXmBR6G2hfy8LLXPQDP9kijoqnwDMXUU/XlCbh7LWsDQKWEETgXH/9mMuwPoFI3bdrUnHnmmQljsG3btoTw0ICXlpbWpPRJfMahSS7Kb9FXVZk3qFsvQcfoQekHQ7A2Uj0AZKwrM2iyP3xCqB0M3tcs1zDkMAIcfnEH3CEe5uVfoDOg/JU5NgrsHvIYNU3+eQd6iHpCLqaHPgfw8MMP10clc5JvqpTfczDy7Bm5PmSVlOvd/+RRPpjOcbkqv0UnKb/n4HwAFw7dBcp7N2a9PJSf3cwK40zw1Fe9+II6HUcFZV0NOhsfLwHVNTIIn7uE6TC9OqZxlqrQF9S3elcBPTwocAOAl15oHN/+iaoLX3F8Pg9DcV+xQ4Fedj6htiXO2+3/+P9D7PP54CRVoa+g/s2DPtZ5wUdOcwB4EX1JTxh/TlwRdgf9v40w3tvqRWJVVVWsv25m5/Hg/M4lqMnjwadD6dd5lXl0UbkPf19VYyAYBrqxf//+63wxAFB+ng3HFqGdeB0oDoMBWBy3TEP5aWC+UPUFCh6KcimMwKxsHyjNQvE5TPilHXOUiseBg0EsFscw35oUDh5snKdBZ7mA6BEYguq85gCQUCs7JiyX8oeGspjmu4WqLhRQTxlrY5LV37oZADzMrZPcvfUD8TRU7BHTfDdT1YUK6u186PHPcjYAeIi+/deNy0mzQqCIq4tVe0DCB/V3tNXnnCqJJ6pMF/8ige0xzfcOVV0kQD1+MScD0L9/f677Phl0v8kQdFIIFJtlAIQ6oNrq78nQ56U1TRgYFyNAH/Q96D5MxHWEybDBRAgEVTHN9ypVXWj4FNQTOjwt73EaEmEAz++ZDFFnhECwTIZLyAHU047ZKH+NPYA0I8D4ZBejN/AOrk+acA/wKLbx/5KY5v0TVV+gSAQVha7mFFQ0p5lamzjPQP+7+B0IFnm1DDhoIN+rNQwIDLNsq/9irg/m7KrBS7g3nAELy40mCP3GjJjnXw2Fv6i2engi9LJOPa46re7Dy9gq3YEhAQ9b4AThgaoLXzA+5vnnyU/dVY2+gHNDl0EX388nkbwWa+DlFcY5cOE11YfnoBfmvZiX4S1Voy+gvn0Pw6z3803Is6Cg9tjjx40mCL3CRFTwGXEvBORiES7tVZ2eYD3oZsjF88kbkQkLbjPFiLRzVE+e4JkCKcdQVaUn4LkKnVOV3wt4ul4bmaO1Z4DQXxutBMsHPOrrzQIyAJtVpXXGDqtP3fyIC+HnyUCn4TLcKChkXcBu3u8KpTCQBZblJlVrzlgBurym8yEiezagzTQnCMepHnNCpXEOVikkMJjMWlVtTqDeHJ3radGR6QGktQB9jHN01V6q11rRHZX+TqEVCjLwc1yeVfXWio2gWyADWR29Hovjwa0AMBDlK7ZX4Dc45tyUw/8Zgz8ZeINLKsPagjsMFX9zIUq1PSRkNOh86bgr5oIuhQz8M+sJgrgYACsEVLKHOcb1mZH3gYn35pCv041zmk6iu4pn75YsFpwB4km7d9qvp6GOJ+fwLGXpHp+zSBd6f+QrpwnTyJwNmOW8AAv3CzD0XeOEMT4gIvLBHY88gqsRqIdxTmUVCmxoldLDmxqhfK0EXQndCGXVZyhhm2xhucX47SjUgDVMyR5AZxgoLW0urNafsSw62a+TUN9bIpK1Pxtnoi+0Jd/1QlQ67hfn0VE3mmj4iVOXrV4stSkoXJDy+fUI5GezlfuzoQeh7pgMNdQ3Cs8BzGBY6ApcR4KODDE7Y41zvHlDKzC/kd4UnAFgyx/2Aqt/GGei73+jwJhIRG61zDjWOMFGwsoD968nN98cB6N0mPSmILr/9D4dZ7+ORz1/E2J2KN9doqL8ofcA0hSQbrsbUGH0gb9gwjlYYpjZeaItNzfdVqBKsbete7o/6XfeEKFxsde4Oq1+wwC7+b3B4z9HjTmRO+2HTIKAHmWc0OQ/CmEe4EtQc9DlPIM9V7dMxBSdh3NwR2EXEHnKk4K5NHuPDP9lD4jRY7mfgxu6/kZC+bfFuPw0cJenKGEY25M5wXcF+BjJcxIjedwXmYXK+7Fx1gs8bMflQbx3C977gm35eSTXpbY3Eieh3984pzfzZKfjcxjm7W+J3pkL7b011mX7KpUnhsbg0pSe5AsBh1djj6o/6HE712VkAHJTRjLtMQggF2xwgvDwAMdptxjnRB6uWRgW5QpMUfw2xlno0tN27b0Aj/a+2NJyvONpK9DrYsAPrlD7hf3KlZ2DA3w9V/JdAj7NizqfIn98k2Ui4ww8E9D7GFM96Spit7l7xAW9EejXtut+tYfKnw6ujeCmnkq8j3M1UZedc81Or9JrqNelAb2XRvKYOCh/LAyAVcqNIG4oOg/0VRB6lfJ5QISVnwLO9eO3ghoE9FrOKzwBmmoX2EQVd6Z8fjiA91Euz4Oc9qW8xmWMFKsDHMFY+nC5mWiiz+/hJFhywoguwbMjyhIq4qEhvbsbKJIxC1Bf5+Dyffv1TVuffoLyeLSVz1ghdie4gskMknAm6FcgPyd1BqZ8fgRCFcX5kpIif38m5Wc9PZpy6z4fX7fVyuGPrFwaGYBgjEA1iJXM8GOLfXoHY9onj0M73OzqTxaiC8YdSC7iGulj60+560o5jMMkcUEZgBQlTQRKBD3v0yvuSOllPITWpbn0K7pA/dDl96D9uiVtHsBLPGecAJ2z486zenEvACphPYhWn+u9v/Y4bZ7LN8h+pY/8EalZpMFe4X728yDU3789Tp/ydQHSvZZyVwgMq1coNY8KGWOcCcIKj5NmIIlP7eerbLBTIXqtP1eNXmm/Vtp68xKUq6OtnBUM6hVSYVA5PC6JCvqyh2kyUEi/lFsvQNiaSuUipfxN04aB13vsiqM8nWblq6BQWmgF4gSh8XhiEGm+DSHjyatXgFobx/12hVQvMnjC1gvxIuvL4/pfXKiMqyfZyRrcl5B09XCjUC+xJBKtP7v9yQ0/XO2n8wdkAHzpWawxzuaS5JHoT0H4vivOhKr8R5idMSRYLwy0ofMHZAB8MwI8jTUZHZaHoL4JIdxPnAlF+emV4cq7RvbWPaifqeKMDIDvsgdKHtzB/fWj7M4zITjlJ7+5SKudvcVAGw+JMzIAQfQCttuhwCJ7iwE3jhBnAgXdvafbz6yHnnbyV5ABCGw+gDsTuROPM84fiyuBYqFxIu2Q/2eHHOcv1igVC+psBCiEncSJUHjPMG0/FifUAxAEQQZAEAQZAEEQNAcQNuwCIa5Nnw/6RZxCREWIh3vh8phxZvyvzuXIbEE9gLBBNyFDZl0HmgJhbiWW5KT85NcUyz/ysae4IgMQJwwHfW4/M6Lx3yHUp4gtWSk/+fSB5ZuxfBwuzsgAxAbori5KKr69dQBoMoT7HlB9cSij4tcH3Us+gb5lb5N/x1h+CjIAsTICbLlOBg1N4TUFvAKCfqg4tIvykx8VxtlnkZRJ8u1ky0fBJ2gS0F8jwANPr7HHn/PACG4gOhE0F/dux/VJu7S4aFt9XK43zv6K5KYehtrqA76MkASpB1AohoDCzFWDM+0tCjtj6s+CEhxbpMrPcs+yfEgqP/nTScovA1CIRoD7BU4wThz55InDjGg8E8owHNS6SBS/Nctrlb2zvb3Z8uUEyychIJTs2JFfSPOSEu2ErYMScBvrELPr8eeb7L1B2Y577dAiTO8CT905L8u88lhynrrc1+x6fuF7oH5I5xNJRu7IW39lAEI1BOcb59y6Q9IMwbOgx6AUlXE3AMjjwcY5pffaNMX/F1t9PP+6JEEGoJiNQENcePApJwUPSPmJk4NjjRPy6v1Mp89E1QDYgB3MFyf4fmqco9aTWGmcSb+n8ewWSYAMgGD+f+nrdXYsfEDaz+we/wE0KrWrHDUDYIc2F4GuMjuj9aQqPg9WeUZLo2UABHdDsIdxlhKz23xUhr/Msj0DBiL5fdgGAHQ3qLtt6btk+M8/jLOm/2W7j1+QARCyNAYnGedQUh571ijDX6hQe4SYRbbke2W4z8NURoOGQumnqCZlAIT8DAFPvjkXdKFxPAcNI5hNjuc5o/+qHRooPLcMgOCDMdjbOAExexhnl9yeIWaHLf1I40TlnQil/z/VkAyAEJwxqDAxWQcgRNMAaCWgIBQxZAAEQQZAEAQZAEEQZAAEQZABEARBBkAQBBkAQRBkAARBkAEQBKEAoKXAAcMGy9jHo+T+ZJw4g2GBW5K9OrXnm0xBT4Saka/+Kix4CEYX9Bro1AIoC+MAfO1BOjwM5HSJhnoAxdILONA4B4fuL26Y1aCj0fovFyuC7wFoDiAEWGG/TpxI4Bopf3iQAQjPCIwxO48NK1Y8Bz6MlTTIABQrbgYV60EYi40T91CQASjaXsA64wQA3VZkRWd5e6L86yUFMgDFbgQ+ME5k3WLCAFtuQQZAAB4F/bVIylphyytEAHIDRgT2cFC6Bvct4GJyzQBdfstU495AbsDCGQosNYXvGuwj5dcQQHA3AoypP6xAizfMlk+QARBqwE2gJQVWJp5neKOqVgZAqL0XwMM1uMFme4EUiS6/S63LU5ABELIwAjNwubdAinMfyjNLtSoDIOSGctDUmJdhqi2HEFHIDRhlC1BefhAu84x38QOCxDeg76H1/1Q16R/kBizsoQCVp19Ms99Hyq8hgJC/EXgZl5dilu0RyPcrqj0ZAMEbsBfw75jklfm8XlUmAyB41wtYi8tlJvquQebvMptfQQZA8NAI/A2XByKezYE2n4IMgOADaACmRzRv02NgoIQ0yA0YM5SXl7fFZS5o7whli6sXO6L1X6IaChZyAxbfUIBKFjXXYD8pv4YAQnBGYAQuIyOSnZE2P4IMgBBkqwv6LOQ8cKFPX1WFDIAQfC9gjXFcg9UhZYHv7YV8fKPakAEQwjECU0x4m23K7fsFGQAhRNwLmhnwO2eawtmuXNSQG7AAUF5e3s44uwYbB/A6Bvagy+8TcT58yA0oGKuMQYXcuknKrx6AegDR7Akw6OYFPr5iNJT/QnFaPQAhmmBYcb/Cbi8zOtG44CADUFhDAR684YdrkOldZtMXZACECBuB9433R2/92qYryAAIMQAPG/3Qo7SYzgCxtDChScACRXl5eXtcZpv8XIM8vrszWv/F4mg0oUlAwW0oQKW9Oc9kbpbyqwegHkC8ewJjcDm/Do+OhfL/lzioHoAQb9B1tyLHZ/j/n4t1hQ8ZgMIfCnyFy+VsLLJtVPh/+5wgAyAUgBGYhMugLP8+yP5fkAEQCgh3gebU8p859n9CkUCTgEWE8vLyw6yS75Xh542gY9D6/1Ocig80CSjkMhRYhMstLj/fIuVXD0A9gOLoCbyJyzkpt8ZB+c8VZ9QDEIoDV4M+t58/t9+FIoQMQHEOBb7E5QrjuPx62+9CsXYh8iEh1kOBZuJCcetviZRYEDQEEARBBkAQhGLCfwQYAMOKRopYQLkRAAAAAElFTkSuQmCC"},23090:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUI3NDYyRUU4MjY5MTFFNTlDMEFBQTZEQTZGMTNDMjgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUI3NDYyRUQ4MjY5MTFFNTlDMEFBQTZEQTZGMTNDMjgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},88093:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUI5MzM2NTg4MjY5MTFFNThCNDJCMTE1MUVCNkUxODgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUI5MzM2NTc4MjY5MTFFNThCNDJCMTE1MUVCNkUxODgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HmCLOgAAIgZJREFUeNrsXQmYVMW1LgaQVVCUkQjoCEEIRlk0LEHMRARcAigBQWRTjKBgIjEqo0RxSSDG7UVRMSJiAFk0AWNMnsYFFAGjaJAXUVlcCOAALsAgywjv/HNPS9vTd6Z7+i51u///+853u2/3rap7Tp1Ty6k6Ve3gwYOGIIjcRB5ZQBA5DPQAMiEiupg8efLR5EJu6y97ALmr/L3kUizXnuRG7qJapq14tWrVyMVotvyrhL4jtFnolKKiom3kTDR7AJwDINLFdFV+o9fpZEluggYg91r/MXLpm3C7r94nOATgECCLlb+NXFYK1Uny81dCHWUosIac4hCAyD7lP0wuc1yU3+j9Ofo/gkMAIstwu1CHSv7TQf9HcAjAIUAWtf495PI8xJVKr1KopwwFXiDnsn8IQAOQ/cp/lHFcfsem8dgm47gGt5ODnAMgoo2H01R+o/9/mKzjHAAR7db/Mrn0r+Lj/fV5gnMAHAJEUPlPNI7Lr14GyZQYxzX4PjnKIQARHeWvaRyXX70Mk8LzczQ9gkMAIiK4VehUj9JCOreRpRwCcAgQjdb/R3J50WPjfkDoTBkKLCaHs2sIQAOQXcp/pHFcfs18SH6jcVyDn5PTnAMg7MQ0n5TfaLrTyGLOARB2tv6XyGWgz9kM1HwIzgFwCGCR8reUy9tC9QPIDq7BdjIUWEfOcwhAhK/8NeQyOyDlB+AanK35EhwCECFjklDngPPsrPkSHAJwCBBi699dLi+HZMjhGiyUocArlER0hwA0ANFV/oZy+bfQ8SEW42OdD/iCEuEcABEsHgxZ+YHjhB6gKDgHQATb+g+Vy0WWFOciLQ/BOQAiAOVvYRyX3+EWFWunUHsZCqynhDgEIPxT/upymWWZ8hstzyy6BjkEIPzFRKGulpatq5aP4BCA8KH1/6FclghVt7iYXwudIUOB1yixaAwBaACiofwNdNx/QgSKu0HnA3ZQcpwDILzB1Igov9Fy0jXIOQDCo9Z/sFyi5ma7WMo9hNLjHACRmfJjoQ9W+zWMYPG/NM4qwY8oSQ4BiPSVP+byaxjRV0C5Z+l7EBwCEGmiSOj0iL/D6foeBIcARBqtfye5wJWWDa0nXIOny1BgOSVr3xCABsA+5UdgD7j8WmbRa63X+YBdlDDnAIiKcV+WKT/QQt+L4BCAqKD1v1Au87L4FQdJL2A+Jc0hAFFe+RF2+x2hI7L4NRE4BGcLfEKJcwhAHFJ+yOFPWa78Rt+PrkGLQANgB64TKsyRdz1D6FqKnHMAhNP6nyaXZUK5tJe+VKirDAXeYA3gHEAuKz9cfiuFWuXg638g1JGuQc4B5DLuzlHlN/re97IKcAiQq63/BXL5MzlhBkgv4CmygUOAXFL+psY5xrsRuWE+M45r8L9kBYcAuaD84PnjVP5vAD48rnwhAgajuIZgtIV+6lFaOBT03BDfZanQTzzkC8E5ACKN3sRCufQLsQiLpeteSElwCEAQRARBA0AQNAAEQdAAEARBA0AQBA0AQRA0AARB0AAQBEEDQBAEDQBBEFkALgWOGCZPnny4XM4SOk/oIqG6IRZnj3H2I/xN6J9FRUU7KaFgwe3AuaH0DYyz5h9hw3sJHWZhMfcJPSeEsN8LaQxoAIjMFb+7XEYJDXRp6b8SqhNiEfcK1Upyf7fQAqHpYgheoSRpAIjUlR4KdbHQ1UInJ/nLCrSwQs8K3WpC3g0o9HPjbElGhKNOSf6Dsw7uEZojxmAvJUwDQCRXfLTko4WuF2qS8PM6oUeF5okSrYt7xqrtwFIeHGk2SOhSU/54sy1CvxOaJs98RYnTABCO0mA8f4XQhATFx6m6fxGaqop2MMmzVsYDkHKhUvxIaKz2DKonGILJQg/Js/tYA2gAcln5f6qtYnxriZn1aUL3ioJ8WMnz1gcEkTIWyGW80OVCteN+WovejjzPwKg0ADmn+N/Vlr1XguLfL3S3KMXmFNOJTEQgKet3jHMi0BUJhgCegyvjhzYEDUC2Kn51VYJJ5tDsOQSAcwEnpntoZhRDgkmZm8vlt8aZ6IxVHkwO3iR0l6T3NWtKcAaAKwGDU/4TjRNEc3Kc8uNUoM5S6Ufkyom5eE+hYXhvfX+j/MBQaKnwqRVrS3CgAQhG+YfGlF1vlQj9QqiTKMO/cpEn+t6dlA+79Tb485byiwgADAvur+JjrPuA0CVxt18VulQU4INc54929/8gfPq7cdycpwvVw5BI7mFoMU7+s4c1iT2AKCr/sXJZEqf8B3ScW0jlL2cIwA8o/CTlE4AVkEt08pCgAYiU8reWC46+/oHegu/7TKnot3GSy703IHQL+KT8Msq/N5WfBA1AZDBcKNZyvSl0mlTuxWRLSoZgcUzx9Rb4OIycoQGIErBFdrlxFvR058GXaRuBjeCb8m+Z0BxyxR9wEtCfCvwfuXQlJzLiIfYLjCEn2AMgCIIGgCAIGgCCIDgHEDbUNTVX6FOhfgx2ESjvsXQYW6Wx1mKw8H4NucIeQJAV8Ai5LBJqL9RbiH7qYIHdlOcItYMcVB4EDUAgyg+ezY5T+ueNE/aKCA7wsjynn7HJ6gndaUnQAPiOG4wTAw/AHvZByaL1EP5B+T1YKLak+myVC0ED4GvrjzBXt+hX7OjrK5Xxc3ImFCMAvp+vcgAmqXwIGgDfxv2z4nh2pS74IcIzAuD/mLi6PIfzATQAfuFeoWb6+XGpfI+TJVYYARjlmCyOVTkRuWoAMEmn0Xe8TBNj/hH6FZF7rmLVsQpXqVyAESovL+XfSid/aQAsV3600C8IDfEwTZzI80DcLQTz2EGds6oXsCPOQAMPqty8AuIXvqD1iwbAUuUfIJdVxgks4SUmCh2vn2dIZfsnVc5KI/CScaIKAccJ/drjLFCvVmkodxoAixS/ntAfjXMW3ZEep32CXH6lXzHrfB1VzWrgVKXP9PM1Ir8WHqeP+vWkpPsw6h0NQPjK39E4wTYv8ykLhK+uqZ9vkFZmG3XM6l4A5BNbD1BT5ecHfoZ6p/WPBiAExcdEH1pjBN040ac8EJVmsH7FWvNHqGKRwHShd/XzIJWjH0C9Wy7pX6tHodEABKT8cPX8r3HiyNf0Masb4z5fJ61LqYXsOJjj+SfrBZTqUCCGm3zMDvXvDqHntF7SAPis/DgFBxN9Z/mcTwdz6MSdFVKp/mopSxBTf1lIeWMZrpXuUJXXCv36E5Wnn0B9XKX1kwbAB4WsI/SgfMRRWEcFUYcS5gFsHfN+bJxY+lDE7QFlu1/oTqH2kv9qi6vNbXGfg9gngHq5EPVUj3qnAfBI+bHlExFixwSUH1xI/fUrdvn91Wb+iBIeEMKhogXa3d3kU1Z7dHx9ouR3rdBuy6vOs+bQLs0LRK7HB5Qv6umbWm9pADJQxGpCOFb6daHvBZj1OHPoPPt7orLTT8q5C+cOGGfNAgzYPKEvMkwWh3TgJKNrhJpK+pdVdmS5RfyA3O7Rr5Dn2ACzR319HfXX9gnCGpYq/zFymWmcYBtB5nuYXEbq160mguGodRIM0XL+Iu8D+f5QCeNgxDDA6byNkjyKiEY4lnyttpwwvM9LettNdAH5TRHKF7pE+IETmPcFlDfq0t2ow5IvDn/9lAYgNSU8Ty4zhBqHkH2fuHxnRj3MlxqDJUqJhg5LZeto175U/rvTZBkgP3lXbBTCYq6jVb5PBVwMNGLvSDkukfL8jQbAXfFxkOadAXfVEhG/nny6yVJoK7jPgyFCFPCIObSac2QIBsBoo/KM1PGpKItNB57mWaL839cu59gQy9AwbsixgoEms8bYvWcOuQR7iZyPDLE4Y3Vu4PvsAThKV02Zgpa/Vsi8GKDjNmABVSerAHl2Vvn2D7l3d7LQG1L30SuZGvYkc16Iyo9uEVxs91mg/LHxfwzzqTNZhbkucg4LtbTeP6N6kFsGQF4aXW2s6DvPkiEIBBJbXfiWWOVPqDNZNQzA4awr9WtPlbcNQOCSVaoP2T8EUMbDLXO1ZXUEq+li2zufocpkJTADj9178H7g5GFb4jo0EfqH6AZCmU0I2vNU7eDBzIYg1apVS1X5sTgCftn2rIuuwNBjcLaGGddKPjKk7LEYqL5+hpKlMxNfO6Bh6r+FLhL5v5vqAxnrbxAGQASP5ZFYFFGHOl4pLpcK8McsVH6c5PMsxVspcCz6L6UOPBR5AyBCxwYJhGnqS7mmDMS3a5lNwUd04RHccQUUb8p4WmhUZfUgU/3N81HoPYwz0UflTw8NzLdjEWQDrqTypw3ozSrVo+jMAai1v904q6+qUY5VAsanzSK+Dj9WHxA04yOh71CsVQIUFOtkku5jsKoHoPH4EaDiWip/RsCk06gseZd+VP7M2ljVp+V6JL2nyPNQ+RGYE77WjpSZJ8gWAzCaovQE2M35puqZPUOAKVOmYG01Zq1/Shl5jtbS7Xs/wt1/nNOHbdU1KEpPgQ1N8BZ9FuoQQJQfp7GuovL7hj4RL38vKr8vgL5hgrAw04RqVFHxMbGDY7KvNzxg1E+cKXRXhMvfmyL0DU2FXhBdRHTsmydMmLA/kB6AZNjSOGGiiqj8vuMHES9/F4rQV+SpHi4Vvfyu7wZAMkHAjLeFOpH3gaCxdPMaRXT8D3dwa4owsIbibdVP74cAkjAmc7A0cRB5HTjQ4/osguXGuYrVKb7AgM1sj4muYsn1GBkSpBTtKS8F5e+mrT6VPxzkR7TczSi6UAA9/bfobfeMegCSAH7DEcsTOdYPdxhAw0WkCZxt8bLoMFbk3ia9gdK0egDyIKw3IsneROUPHVFdUVmLogsVeaq/S0Sfj0t3CIDJhK7kIQ1ABqD/3w5Aj4enZQCky/Ab4wTJ/Jz8Cx0HIlruUooudEB/+4s+355uDwBGAMsNT8FYgnwMFVHdEbiXogsV0NtTRI//Utk4wVRgBDbKBfuRi2jRQ0Mxy02k2fOCvvZQ/c1snCaJoAs6RfCicWL6tSSPA8X6iJabkZWDxzqhwaKzb6T6QFq7AcUIIKgi4pmPJK8DwRdFRUWenWRTXFx8uHGW5yJAK9x0kOcuba0RiHJZfn7+Li/y0kAgiG/HxUDB4DGhq0T505JflbYDiyG4UC7ThI4g333FP8UA9MxQ6bEkF4tD4NkprEQhv9axI05mnifGYF+GRgA7RU+mGP1tJIRGi+JX6TCbKvn4NTOE936V/PcVr2So/BcZ57hvnJDbI4XWuLr+D/9fq89ngmUUoa+A/rWrqvJX2QCoEfhIW5Rfa8tBeI9nqqj4jYRw7BrmbJpXMW88NwfpIL0qpvF3itAXfK16Vyh6+HEmCXkSFFS6ehhXzhZqQdl4hs1CTdM9JESUFZtwnhP6rodlQS+ilwwJNqQ5BMAGFbgxuSrQO2BS+GKpF8vxxYqgoFqYDmoECG8wpwrK30zH8BUq/4EDB8y+ffvM3r17y674XgmQ3suSftM060WJ4WEgXgL61SGm/F7As+WaUigcaDFUrD4E/qBx4tsTVcdDaSo/WtmFxtkIklTpd+3aZZYtW2Y2bizvHm7WrJnp2rWrqV+/vsnLS9ouIN1Fkk836Qmks8hnqtAFFGdGgG5dITo2x+uEfTkZSIxAgY4/uZ+gimN/EXafNA3AHcYJH10Oe/bsMYsWLSozAJUBBqBfv36mdu3abn/5vRiA69IYBqCCrBZqS7FWCZhIHSL14cNkP1p5MpAW9gyhW01017KHiZvSVP42chmf7LetW7ea2bNnp6T8AP6H/+M5F4zX/FKtC6ihRRRp2jig+nOGm/Jb2wNIaAG66djleMo0JcwQgV+apgEAf4ckU+Z58+ZVuSCDBg0q6xEkG4tKL2BoOmlJPcBK0h9TvCkBHjZM9C2t7I/Wng0Y1wLgJdoJzaVcK8Vmt258BcqPgCEXJt7fv3+/mT9/fkaFwfNIJ5ltkHyPTjM5HHTyJUVcKaAn7VJR/kj0ABJaAaxGu98cOqfdLyw26e1iPE3oPP2M3VOrQhz7v5GmAcDR6w8m3l+6dKlZs2ZNxgVq06aN6datW7KfRksv4OE0ewFYZBTWWQcYtsTClKM38k4az8LN3dnn8mGMNk7kPzOdh6w+HtylErTUIYGfDL1FGDkpjTJh/cI6/fqEPDskKs2FGIAnTcLBLKWlpWbmzJme5TFixAhTo0Y5h9GTYgAGRoVPIuNZ6FbrVxy/vj6NZ1GXbvaxeCu0y78u3QetHwIkGRLgJU8X+q2xZIJQK0OsuewtAo/SBpYOiTd27tzpaQYu6XWMkPJDnufo1/fTUX6fgfo/GfpQFeX3AjVCUjjsWb5RBIMVa7DMNkSQ/Zt2E7HstVDohQi0/uh+FSTe37Bhg6f5IL0jjyy3KbEgQkayUOUK/NWSMmExxlDRhcVhFiLUgJ/68og6tMACgTwZ9zkqXduGyWS4bds2TzNxSS9PDFBUdoMOdJFzWEB9PyVs5Q/dAKgR+FwIs9iYJS4JsSgYh8WCWAyQ3gnXr2cB9ISiAfr1E5VzWED9/hnqO+q9DfyxJuS3MORRHVe+GVL+mE2JLbU8SqhfBOp30sH5EUd42zBXkN6OCPCon8oTSHt/hYdAve4o+T9iE3OsivkvzHnfOMuHceJpGIKaHvf5Mttrdn5+PraFltsOWlDg7fDcJb2PJf8orPKMl+OjIeSPeoxl2l21fhsagIqNwH6hCfLxLKFNAef9gTkUhKOndB+jcLhlOX92kgm7jOCS3irbGaPyi0VUeiUEBUT97Sn5Xo96bSOPrD31RxiGxRqYIFwYcNb3x33+RQQMwEuJN2rWrGmaN2/uSeJIB+mlkq+F+Lk5dLDK1IDzRr3FRJ/V3iSrj/0S5m0XwlbS0UK7A8r2z3Hd6hHSihxteSWfn2y4VFhY6EniLukgvwU2M0XlFjsuG5N/TwWUNQKhjkG9Rf213UJG4tw/YSSWnJ5qnFOK/c6rNK4XUFfoV5bPA6Bylwu9ddhhh5levXpllHbv3r3L0kmCZzVfmwG51dPP96lc/Qbq56mS1zQTEUTm4E9hKlbqYU32XQFkh7X1Mes9LgK9gFvduu8I8lEV4DkECUknP8ta/3H6dbtJslfCB6BedpF6+q6JECJ18q8wd68QLDuats0+5oONGXfqV7QiN1reC4Bve0ay39q2bVu2rbd69dRWN+N/+D+ec8EMye91y6vKDXGt/50qT7+wBZ0l1EvUTxMxRPLob2H088aZIHzGx2zuV+ECY3UTk81AQJCka9yxp3/YsGFl43m3SD+4j9/xP5cYAEbTH295698irvXfYr49qes1UP8w0feciSgie4SzMH2bCLuvfLxCu1+1ve4FSPqIzIP5h5raI7A2tp20yl8WFxeDH3BjHpmsZW/ZsqVp0aJF2W5BEHaSYTcndvqBKtnZiZVrfZGP5VXj9yov4GafWv89QtdgaBHiwqLc7QHEKelBoQeMM0Hoh18a3erV+vl8MQjnWT4U+D8dHrluBoCSw61Xp04dU7du3bIrvlei/Eivl6Zvc+t/rlz661eU1Y+FP1h38QPUu6grf+QNQJwh+I9x4gv8weN0MXN8ZfywQCpZfcuNAAKKYLJ0pUdJIp3Omq7Nyg+PzX1xt670YeYf9auTpLvaZAnysuVFRCh7hLBw59y4sbsX6aJLHYuuUWCcZcrGciOAveWY/sfkZVU3WJXo810lvSicUAy5xA6meVzktsTDtD9FvUL9Qj0zWYTAIwJFEdK6HKVdymP0Vg9dqWg9NHYfejEjhU5I4REEE3hM6AFR/G0RkQ+Cjb4Yp6wnRWERjheIXEiwCBuB840TLxDAGm8EbtwWpXcQYwDfHqIxxY4Hr6ctfex48FdF6f8TMbnAwGEBTuzUIqzAW2hyBDQAwVY27BaMhez+h3YLDxoiLHmg8iGSUyzc12Mij0tyiQeRiwkYcfxcW0rgbOOc0EqEh4lxyv+e0FVkCXsAfrc6JxsnqkydXOxyWiQHBPqI8R0bcDqLHN7JNT5wCBBO5Rsslyf0K8bQJ0jl20q1DIz/OAwFno7D9RbOznsiF3mRqf7WYHVKH1LZ5mpP4AbtCWBtgNUGoLi4GOUsEGpinGCiUJ7qasC+0vL/F5Sfn2/7vAZ8/rG1/lNyVfm9AA1AZuNPdDk/lQq4wUKFx14JRMPBegCcfITjvVPpru2WZ+EJ+JdxlhU/b5s7UPj9kRhgRIyCW3YeqyKHAISj9FDyy4UuMocWxWQKxP3DOXVYDPWEGIPd5DTnAGgA7FL89sY5Uryvduv9AjYCYX3978UQbCbnaQBoAMJVfIznsfvt4hS7914BvYB7hX7DHgENAKWQAF2gUij0gYxXN/qk/DgQFFuVG1Wl0sTLPS+vystBMPcxUozAEp/4iJBErYRe5oIrfwwAJwH9AYKYIgwVYgrg/LdFHiv/LdrlrxT79u0zJSUl5sMPPzSbNm0y27dvN/v3l49Q3aBBA2wiMk2bNi0jbBFOciJwIrC34CUpz3h59g8eKz/8/DhFGrP9iPnwEKuV96AB8AexcTjcgws1sMjtXrRiomy9KlN+KPi6devMW2+9ZXbvTq2HvmPHjjJau3btN/eaNGliOnXqZBo1alRRSDF0H/5HyrVCQ5N50XuCh+XWJPwkaAAiAbT+6L5O0O+ozD+Uyj3Mgw1EdStq7V977bUy5fcCW7ZsMU8//XTZ5y5dupjWrVtX1Cuo44HyY2PPn4yzzDqGKSaYoJ45Cc4B+DsXMMQ4x43FwpVhoQ2MQJUP1ZCWNn5X4jfjwNWrV5vXX/c3Vidkfe6555b1DJLgx9IDeDkDXv1YlT+2qw/77i/lIh9/5wBoAPw3AlgxiEM04o8Zw3hZ6nbRbi8MwIEDB8yMGTMCe6dRo0Z5ZgA0kg9a+fiNPNjYMzAX1/YHbQC4G9BnaCU+TVu3GLCr8B2p/OfkuHFE9KbVCcoPPp1G5eccQDYZAUSmHS4VHseO/VEIY12s1HtW7uHIquvkP+tzSPHx7li/0D/uNvYiXM6dlcGCPYBgDQEqN6LyzIq7DX/+GlGKuyJwAlGmin803hPvm6D84MdJVP7gwTmA8JQBk173q0GIoUTv3enmLYjiHIAaNpzohAM76sX9hE1HY+VdX2aN4BxArvUG4AloZ5xFLsV6G8pxvRB2u00VOjHiRq413gPvo+8VU/5ife92VH72ANgbcM4aGKet5FHxBl4Ix6A9IrRIlGWf7T0AeZda8hmr+C4Twpbd+AqCSL04Yel+n8/rYw+ABiCyhgAhvOElaJrwM47mmj9kyJBNderUucU2A1BSUnLN3Llzv6dzGolHk2E/BFyfD1LxaQCIyg0BvDMD1RicHv9bx44dTYcOHYxtBmDp0qVmzZo1ibdfFcLRbQt8OKWHMNwMlK3zA1AWrIB7AuNo6JwQ4hA2j0DxP9GyPyrv8R6laTdoAOw3BlCi68QQYBKt8zHHHFNknMAfVqFx48bzpQdwj3xcwa270QGHABFDti0FJsIdAtANSBA5DBoAgqABIAiCBoAgCBoAgiBoAAiCoAEgCIIGgCCIrANXAvqI4uJi8LeZx8nmW/q6TeR9CzxOc2N+fj73ENAARBZfGycE2Fk58K5eR+/FNujerEIcAkQW0nphneYI4+yDJ1IH+DVS+UfQAETaCGwyzm4+InWMUr4RNABZYQRwNuA0ciIlTFN+ETQAWYVrhN4nGyoEtj7/kmwIDtwOHCCKi4s7ymW5UM3E3zZu3GhWrlxZpXSxHRin/gaFxo0bV/lZRDRq1iypYwRHFneR1n8la0rqYESgaA0FVooRwMm3v0v87dhjjzXLly83X375pfXvsXXr1io917Bhw7L3dMFEKj+HALkARMV9sZwg8vJMnz59svrF8X54zyR4UflC0ABkfS/ggFyGC32W+FutWrVM797Z6frGe+H9kgB8GK58IWgAcsII4Jjw0cl+a9q0qWnevHlWvS/eB+/lgtHKD4IGIKeMwJNymZ54H5OqZ555pqlZs2ZWvCfeA+/jMlk8XflA0ADkJK4W+iDxZo0aNcyAAQOy4gXxHnifJPhA35+gAcjZXgBOyRkiVG7DS926dcsdABI1oPx4jyTA+w7R9ydoAHLaCLwhl5uS/da+fXvToEGDSL4Xyo3yu+AmfW+CBoAQ3CG0pJxw8vJM3759I/lCKLeLy2+Jvi9BA0BoLwDbhocKfZH4WxRdgxW4/PB+Q/V9CRoAIs4I4Ey9yLsGscy3EpffJ5Q2DQCR3AjMl8tjifdjrsHq1atbXX6Ur0ePHm4uv5n6fgQNAFEBrhJan3gTrrQLL7zQ6oKjfC4uv/X6XgQNAFFJLwCusYuNE07sW4BLrV27dlaWG+VycfnhPS6W99pJ6dIAEKkZAWwZnpTsN2yntc01WL9+/bJyuWCSvg9BA0CkgclCr5YTmIWuwfPPP9/N5feqvgdBA0Ck2QuIuQbLBQiAi+2ss+wINIxyuLj8dggNo8uPBoCouhH4SC5XJPvtuOOOqyi4RiBA/iiHC66Q8n9IKdIAEJkZAcTbn514H662nj17huYaRL7I38XlN1vKPYfSowEgvMGVQhsSb8LlNnDgwFAKhHxdXH4btLwEDQDhUS9gh84HlBtP16tXz5x00kmBlgf5Id8kOKDj/h2UGg0A4a0ReE0utyX7rVOnTmWuuCCAfJCfC26Xci6ltGgACH/wG6Fl5YSYl1fmigsCFbj8lrkZKIIGgPCmF1CqQ4Fyq+rgisN+AT9RWFjo5vJDeYbyJF8aAMJ/I4B19Ukn2QoKCnxzDTZp0sS0aNHC7eexWi6CBoAIwAjMMkmO44ZLDgtzvHYNIr1evXq5ufzmSXn+RKnQABDBAguEPkq8iSi8XrsGkZ5LlOKPhcZQFDQARPC9ACwRHmYc19u3ABdd27ZtPckH6VTg8sO4/wtKgwaACMcIvGJcNtvAVeeyPTdl4PkKXH6TNX+CBoAIEZOEViQbt19wwQUZJYznXeYT/iV0C1lPA0CE3wuA6w0BRMrF2K9du3aZ664qwHN4PglKjBPTfz+5TwNA2GEE1sllXLLf4LqDCy/N9Cpy+V0lv68l12kACLuMwEy5LEi8D9ddBS48k+z/Z599ttv/F0g+M8htGgDCTiCs+MbEm3DhpRpQFGf5ubj8XE80JmgACDt6AZ8bZ6lwOdcgNvFU5hps06aNW7zBg8bZ5fc5uUwDQNhtBBbL5XfJfqvINYj7Xbp0cUv2Dkn3JXKXBoCIBm4WKnf4ZkWuwQpcfm8K/ZospQEgotMLgIsOrsGSxN/g2uvevfu37nXr1s3N5bfb0OVHA0BE0gi8L5erk/3WqlWrMlcf0LhxY9O6dWu3ZMZrOgQNABFBI/CIXJ5KvB9z9aHLf84557i5/BbK8w+Ti9mNagcPHswsgRT9y0Q4KC4ubiSXVULljuwtLS11C+y5SegUMQDbyUG7kan+sgeQ/b2Az+Qy3DiuvG/BRfnxv+FUfg4BiOwxAi/K5c4U/363/P8Fco0GgMguTBR6q5L/vC10I1nFOQDOAWTnfACm+1cKJVsN9JXQqdL6v0tOcQ6AyM6hwHtyGe/y8y+p/OwBsAeQGz2BhXLpF3frGVH+PuQMewBEbuAyoc36eYvQpWRJboIGIDeHAtvkMsI4Lr+R8n0rucIhAIcAuTcUOIr+/tweAmRsAAiC4BCAIAgaAIIgooT/F2AAwbSnOhtZUt0AAAAASUVORK5CYII="},68716:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUJBOTdFMEE4MjY5MTFFNUI2NkVDRUI1NTA5RjYzNjAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUJBOTdFMDk4MjY5MTFFNUI2NkVDRUI1NTA5RjYzNjAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},38231:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUJCRkVDQ0Q4MjY5MTFFNTg5OTM4Njg3RDhCM0Q1QUUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUJCRkVDQ0M4MjY5MTFFNTg5OTM4Njg3RDhCM0Q1QUUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},80716:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUNDQjQ5MjU4MjY5MTFFNUIzOEFBOTU1MDg2REVDNjIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUNDQjQ5MjQ4MjY5MTFFNUIzOEFBOTU1MDg2REVDNjIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},51137:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUNERUFBOTQ4MjY5MTFFNTgxMjhEMDBCODgxRjFFODMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUNERUFBOTM4MjY5MTFFNTgxMjhEMDBCODgxRjFFODMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},91635:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_090_media_0010.png"},21570:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_090_media_0020.png"},32333:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_090_media_0030.png"},20868:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_090_media_0040.png"},76943:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTNENDIyNjU4MjY5MTFFNTlCMEY4NzU3QkU3N0YyOTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTNENDIyNjQ4MjY5MTFFNTlCMEY4NzU3QkU3N0YyOTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},13246:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUEyRDM0OEU4MjY5MTFFNTkyQ0VENzU0QjdCNUVDRDgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUEyRDM0OEQ4MjY5MTFFNTkyQ0VENzU0QjdCNUVDRDgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},15641:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUE1N0ExMDQ4MjY5MTFFNUFERjRGREYzMjc1RUY1QkEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUE1N0ExMDM4MjY5MTFFNUFERjRGREYzMjc1RUY1QkEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},51424:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUQ0OUYyNDM4MjY5MTFFNTkxNzNBNzEzNEM5ODIwMUIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUQ0OUYyNDI4MjY5MTFFNTkxNzNBNzEzNEM5ODIwMUIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},99051:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUQ1RTY1Mjk4MjY5MTFFNTlGOTA5NURENzIzNkMzM0QiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUQ1RTY1Mjg4MjY5MTFFNTlGOTA5NURENzIzNkMzM0QiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},1513:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUQ3Mjg5RUQ4MjY5MTFFNTk5RkZERjQwODVFNUM5MDgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUQ3Mjg5RUM4MjY5MTFFNTk5RkZERjQwODVFNUM5MDgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},82926:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUQ4NTRGMTg4MjY5MTFFNUI0NkNGQUYwOEFBQUU3MTEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUQ4NTRGMTc4MjY5MTFFNUI0NkNGQUYwOEFBQUU3MTEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},4927:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUQ5QkJEREI4MjY5MTFFNTg3RjlBRUIzQkI3ODc2REIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUQ5QkJEREE4MjY5MTFFNTg3RjlBRUIzQkI3ODc2REIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},54676:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MURCMDMwQzE4MjY5MTFFNTk5RTg5RTA5NUExMEVFOTQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MURCMDMwQzA4MjY5MTFFNTk5RTg5RTA5NUExMEVFOTQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},73725:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MURDM0UwNTI4MjY5MTFFNThGQTNCQUU5QUVBRkZERDMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MURDM0UwNTE4MjY5MTFFNThGQTNCQUU5QUVBRkZERDMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},91090:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MURENzFBQjA4MjY5MTFFNUFBQUM4NkU5NTJGODA0NjMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MURENzFBQUY4MjY5MTFFNUFBQUM4NkU5NTJGODA0NjMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},86595:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_090_media_0160.png"},78872:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MURGRjE2MTY4MjY5MTFFNUJGNjVFMkZBMjMyQjhDQ0UiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MURGRjE2MTU4MjY5MTFFNUJGNjVFMkZBMjMyQjhDQ0UiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},9377:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUUxMURCNDE4MjY5MTFFNTk4RTdBMUVGRkU5RDAyOTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUUxMURCNDA4MjY5MTFFNTk4RTdBMUVGRkU5RDAyOTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},85177:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUUyNzVGOUU4MjY5MTFFNTg1RDVFMkQ0QUE5RjhGRUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUUyNzVGOUQ4MjY5MTFFNTg1RDVFMkQ0QUE5RjhGRUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},25898:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUUzQzIwQTY4MjY5MTFFNTlGMjk5MzhFQjUxREZBMzEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUUzQzIwQTU4MjY5MTFFNTlGMjk5MzhFQjUxREZBMzEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},91349:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUU1MEJBOUQ4MjY5MTFFNTlGQzlFMEU0NDU1OTVCRjgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUU1MEJBOUM4MjY5MTFFNTlGQzlFMEU0NDU1OTVCRjgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},89136:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUU2NDQzMUQ4MjY5MTFFNUE2RDJFQUIwNDU5REY4QzgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUU2NDQzMUM4MjY5MTFFNUE2RDJFQUIwNDU5REY4QzgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},40779:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_090_media_0300.png"},77122:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_090_media_0301.png"},91129:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_090_media_0302.png"},98516:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0010.png"},67977:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0020.png"},97806:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTU5RjAzMTQ4MjY5MTFFNTg5MkRBRkY1QUM2RTczNjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTU5RjAzMTM4MjY5MTFFNTg5MkRBRkY1QUM2RTczNjEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},63459:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0040.png"},36504:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0050.png"},26423:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTVFMjc2NkU4MjY5MTFFNUJGNkNERjY4NkJBNkQ0QzMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTVFMjc2NkQ4MjY5MTFFNUJGNkNERjY4NkJBNkQ0QzMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},306:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0070.png"},31799:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0080.png"},62284:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0090.png"},4350:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0100.png"},28761:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUM1QUY4NDU4MjY5MTFFNUExNDFGOUNCOUQ1NEEwQjMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUM1QUY4NDQ4MjY5MTFFNUExNDFGOUNCOUQ1NEEwQjMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4SWRJwAAIONJREFUeNrsnQm4VVXZx9e9IMis4r2CjwMghkWCYuBESYkTZICIgBhFTuX0ZU5gWpYlmlOfY0CpHzmAhEiihmIfpqhAmkB+SZmQ+ghdvCiDMsjwvX/3e+167lp7OGevc86+9/97nve5sM85e6/1rvW+613jrti5c6chhDRNKqkCQugACCF0AIQQOgBCCB0AIYQOgBBCB0AIoQMghNABEELoAAghdACEEDoAQggdACGEDoAQQgdACKEDIITQARBC6AAIIXQAhBA6AEIIHQAhhA6AEEIHQAihAyCE0AEQQugACCF0AIQQOgBCCB0AIYQOgBBCB0AIoQMghNABEELoAAghdACEEDoAQggdACF0AIQQOgBCCB0AIYQOgBBCB0AIoQMghNABEELoAAghdACEEDoAQggdACEkgzQv9AYVFRWNTik1NTXI1B4i1Sq7i7QVaSfSXqSVfrU1VKD/3iGySf/9kch6kQ0iG0VqRdbg1tXV1e+z2oXqfnfVeZVIxxy9t9avtarXeO1UfRvVf329Q9c1KmtF9zsbm7527iwsSxUF3yDjDkAq3J7yp59Ib5GDRXqJfE5kF0+P3CyyXGSJyFKVRVI51zUxQ++geu+lAv33ENnV0yM/Fvl7PZ3X6f09OoAm5ACk4u0tf44X6a/SoxzKUeSvIs+LPCsyTypmbSMzeLTmA0WOUb1/sV70VErgjJ8TWSDylOj9XTqARuQANJw/XGSIyEna0pQ76E78WeRJkcekUr6cUaM/TP6crHrvWyYGH8US1ftskYXl3m2gA3BXPlS4USIjRPbNeAOK0PVhkelSIf9a5kaPln2kyGnalcoyb4vMEJkmel9MB1DmDkAqHwbuxoqcI/J5D4/YYoIBvVptpTHYtF0/w5hBGxMMrHZU8TGOgMhgishDUik3lIneMUg3WuRskS956r/X6X2byId6DTQzwSBhZT29t/SQhr+JTBaZKnpfSwdQRg5AKiDC+ku1tS+k8GHU/zTBANHrIitF3hR5S2S1FPzGPAyjs0gXlW4iB2k3pEuB2UZa7he5VdL19xLpHS38xSJnmGC0vhBWavj9uup8pcqqpI5O0oW0dBLZT3XeRfWOwcYDTGHT31s0KrhJ0rWEDqCEDkAK+gQ1/IF53mK1CQbeMAD0osgyKdSPipT29lohj1Y5SluvxHVA+6uokAuKlPajVe9D8uzXoyV/oZ7uoff1RUo7phIx23Ok6v3LInvlebt5IjdK2p+iAyiu4Z8of64xweBeEraaYMT3cZEnpOCWl1H3pUIjg5NUjtLwNgnPiFwl+XrJUxqPkD8/Ezk24U+3q8E/qbKknAbXJF+IDgapwCG0SHiLhSI/ljzNpQPwW1AwiutMMJWUxOjhoR80wYj6RpMBdDxjmAkG0wYmDFufEJkgeV2aUloQqUxUA0nSnUILicHLWeXUb47RfcDMxekmmC5O4gwwhXul5PUFOoB0C2UfhFomGNWPyyvmP4NlmV5kI/nHyrhvmmCQLe66he2a/6vzXeyii6Su1efGjUaW63N/K8+tybjesVipbnCzT4KfThO5TPL/Dh1AYQUA73sFWjPzn+W3Ua09BsbuyurceQydIES9UOSUmEb5gciPRO4UneyI+QxEG+eL/FRkt5jO5hGR2+UZzzVSvWNNw3kmGPCMExVs0qjpBtHJVjqA5ApH//43Ij1jfB1rvu/WCrjaNAFEP13lzw9Explg+jEKjAucKfr5v4j7fkH1fkSMe2I67l6RW+S+K5qI3jupA/6eCfaIRPGa6n0hHUA8BWMt+PWq5Kh+L0L7X2oFXG+aIBqmX6kVMmodPVqin2McRfS1Lec+zfU+P4zRwm1Wh3td1tfSF9g9wBTo90U6xBgPuV1kvOhrMx2AW6kYbHowRquPudjbEGJxd92nusN6g6tNsAgqqmuAKc8zRHdv6m+7adfpyBihPhbDXCu/XUWtf7p7EV3Ui0z0GhREA6enNTjbqByAKBIK/EUMJc4SuaSphJx56PFgjYq+FvHVDRo1GG3N20V8/49o7UTvy6hlZ5fsZhPM3EQ1XpeLHm+jAwgUh/7rPSaY7goDK/S+K4qbx+oWS6/DNezsXOCt0NJfKHqfSa3G0jumbH9lghWHYWB69Dui1w9L6QAqS6ys7iZYRHFaRNiJKcBeNP74qMHWDejlC377BRp/Ir2jjvbSOrs95Kuo8wvVBkpGySIAyTgW8zxqwqeZ/iEyplx3YmWoVcLKvakie8f8CfbEjxW9P0PtFaR37Eh9QOTAkK9hmnao6PrZJhMBiGLGyJ+nI4wfrU8fGn8qrdIz2iq9GOPrL2q0ReMvXO+ou30iojDYwNNqE0WnsgTGj4U9GHF2bZVFn2i0KO+srCzbzQhDTXAEVxT99LskHSewEXXZBCsKXf192ML9ahuNtwsgGcT8flgm3xAZVu6HXmQwFMWqvjsS/gwDf3dQe6mWAw5LwSxWWL8fKwfHF6sLUBQHoDvd/tsEi3tcYMPOSMn8B6wqqVY6VKaJef4cG4qupxZTLQ+E/NNNsNHIBWZv/ivOjsmsjAHcHmH86CMNpvEX1/i3bNnyiYQwUe9B0usSoI4PjhgXuDCPiK08I4AYYf+PRCnXsmoUN+z/6KOPzLRp0z7596hRo0zr1q3DbneBlNGd1GrqZYSVmz8tpDtQ1l2AGOHneZLBu1kVUq9Y3zbBJh0r69evNzNmzPjMtREjRpj27duH3XaclNV91G7qZYXVmHfl2w0rWwcgGcPhnP/j+Bk2R2CU/15WgdQrFI5Jw4lH1v0Aq1evNo8//rj1t4MHDzadOnVy3Xq7dtPmUsuplxl2dP46pEv+LdH71Mw4AMnQABMM6u2SNEOkoIqEuX6cs9cuqfHHdALYP9A/zc0sJFaDiROQjxe9z0/bAVR6yAjOV5sVYvzn0fi9VCCs+Z/jMn6E/VHGD/AdfNcB7j1Hn0VSRG3iPMfHsKVZalupUplyJcR5ajgZxrXC7yr2+b0YPyoINpdYX4CCAb/cPn8Y+C5+4wDPeFifSdJ1ArCNqxwfw6YeURsrPwegc/3o07teyDFJMvhzFrMXbjLB+/YagGm+utH+JOA3IVOE/fWZJH0nABuZ5PgYtnWv2lrZRQA4HeVUx2cYODqfxeul9cdruC6ydhw//thMnz49r34ifoPf4h4OLtJnk/Q5X23Gxqlqa6mQyiCgVIRDTXDmnO0oKbxS6YimemSXZ+Pf3wRvMWowf7d9+3bzyCOPhPXnY4GpwVNOOcU0a2adVMDNe0vZrmRppF627dWmbBH1VrWpv5R8EFASitN6H3QYPzbzDKfxe6kgsMj7bcaPSvH8888XbPyfWLjcA/dyVDQ8+7eaFpJuVwCFN1xtKBfY2oNqeyXvAuDgA9fo5LclI39jcXrhcle//5133jFvvPFGag/CvXDPkPGAy1kcXpwAbOfbjo8PUtsrXRdgzZo1XzHB21Bs4Bz6C1iMXlp/hIWv2qKuzZs3mwceeMDLc8eMGWN23dV68DBC0kPo7L2V9x3GPYZ2TFVV1Z+KHgGI8ePwzsmOj1ERLmPReakMGAGeYjN+9PtnzZrl7dm4N57hCEmnpDk6TT7DZWpTNiarLRa9C4Dz43s4WgMcfbyJ5eaFc03wVtsGLF68OGz+vmBwbzzDwdGaNpJ+VwC2dLraVi6wwauK6gDE4+AcedcOP5zV/yqLzUvrj9eHX+cyztdee817GvCMECczUdNI0ncCr7rKXrhcbbJoEcBNxj3lN5HF5Q1sHW3wOqodO3Z4Df1tXQE808JuJnx7KymM6x1dgRYmz4VZiR2AeJoBxv3yg7PFU21hOXlp/Xu6Qmy0yhj8KxZ4Vki0ca6mlaQfBcC2znZ8PExt058DkAdgkOcWx8dTJYELWEzeQPjXYL4dy3UXLVpU9MTgmY6lws0YBXp1ArAx167BW9RGvUUAQ0QOtVzHaacTWDzeWn+8qfcbudcxhTt//vySpQvPdkwjn6xpJn640thPGD5UbTR9B6Ce5ceuvol4pndZLt64xnZx06ZNYQt0vINnIw1J0kxSiQLe1fEAGz9OEgUkiQCwCeEQy/XVJngZJfHX+p9ga/2feOKJkqcPaXBEAScwCvDKrWp7uRxi3JvyCnIAlzqu38AXeHjFuswWU3Hr1q0reeKQhg8//DBR2kkqUQCUfkNCW83PAUhIgfXe/Ryt/yQWh7fWHy+QGGpr/efMmVM26cQpQo4oYGipX37ZyJnkiAL6qc2mFgFc4rh+M1f8eQX7vitsrf/GjeUTdCEtjsVBFSbFveukQRQA27s5oc1+toCiNgOJJ8ERUP+yVEQcELkPt/p6a/1x/h4Ge9rmtv6zZ882tbW1ZZXejh07miFDhtgOiYWn2lvqyQaWqpd6gi3ZGAnOPQsSht2lqqrqrUIjgDNtrZAwWW5O4/fHqFzjB5h7LzfjB0iTY11AW80L8YDa4GRH9PWdgroA0vrj83GWj+Bd+OJIv1hXfC1cuLBsExyStrNZnF65Q20yl3Fqw3lHAMeJ7Ge5Pk88z0rq3VtYh7fI9s29vm3btlQP+kgbpA1ptNBX80T8RAGwxXmWj/ZTG87bAZzmuD6ZaveK9bDNVatWlX3CQ9LIboBfJiW04XAHoIcMDLd89J7I76lvr5zeoM+l5/yVOyHnB45msXrlMbXNXE4NOzAkLALA+8s7WK7PlJBjK/XtLfw/TP402Nu9detWr4d9pAXSiLRa6KZ5I366AVD6TMtH7dWWEzsA15bfGVS3V6ybOVasWJGZDISkdSiL1yszEtqy3QHoZoITbR+JzKeevTLIFv6//PLLmckA0uroBpzE4vXKfLXRXE50bRByRQAHi9heADlHQo3t1LO38L9a/vSxhf/FPPCjUJBWRzegj+aR+OkGwDZta8Q7q03HdgAnOq4/STV7Bbv+KiwRWeYy4khzhbHsbCSp4toielISB/BVyzUcAjeP+vXKANvFJUuWZC4jIWkewGL2yjNqq7H0Xmnx3Lh2pOW7iyXEeJ/69UqD475xDv/q1aszlxGk2fEOgaNZzF67AbBR29ntR9pWBdoiABzoaJv+e47q9dr/x3HaDd6zEPJ23rLHkfYektc9WeJesdlqB7XtSAdwlOOmL1CvXrFFXebf//53ZjMUknaeFOQXl60eFccBHOr4MU/89YtV78uXL89shkLS3ofF7ZUFceuYzQHYpgvelr5FDfXqlV65FzCXXspDPwsFaXesBziYxe11HAC2+nYcvX/GAehiAVvhLKVavdNA79hZV8jbm0sN0u7YHdiLxe0dm80enLsgKDcCwPbBdpYfLqM+/VFTU4PNGgfaHEDWceShu+aZ+MNms7Dt/cMcwAGOm71GfXplf1t3rBxO/S0URx4qcysiSR2XzXYLcwBdHD/6J/Xpla62i1lcAZggD91Y7F5x2WyXfBzACuqz+A4gy1OAMfLQhcXulRX5OADb8V9bqqqqVlOfXunSBCMAOgCPqM3adpDtF+YAbDu13qY6vbNH7gWMoGfhAJAokAfHTEZHFrt3bHPI1WEOwFYotdSjdxrofceOHY0mc4687MFi905tVF2rjFEodAD+qW6CDoDnApShA2AEUBraNUEH0I7FXhIHsEeYA2hm+QHf/uOfDswz8YBtEUazMAfQ3vKDbdSjdxqcApTlJcAx81LBYveO7UCG9mEOwMYW6tE7LZugA9iVxe6dSNuN4wD4+m//tGqCeaYD8M+mNBxAK+qx9AXVCNnMYi99wxLHAXDXVglCtYqKxtNFduSFDqAEXcsoB2Ab8W9OPfrvJjdBB7CTxe4d26zehjAHEDlqSLywjnkmHrBNtW4LcwCRK4eIFzY0CM0qKxtN5hx52cBi947NdteGOYC1dAAloaYJOgCeMVkaB1DLCKD8qG2CDmAti738HIDNK+9LPXqngTFg4Kx169aZzxjy4BgE5B4T/+wTFXnlOoC3LD9ouWbNmk7UpVdW2i5WVVVlPmMheVjJYveH2qxtsdVbYQ7AVShdqdLiO4C99tqLDoDkS9c4eo/rAA6gPr3yZmONAEKcGM+Z9MsB+TgA10miPalPr/zLWF7p3KFD9nfMOvKwgxGAd74Qp7GxjQHY5mf5KiePVFdXYynwP3KvN2+e/UWYjjy8oXkm/rC9fWmDNjZ2ByAhJ5ZnLot5M5Iuy2zGk+UlwUi7wwHwVXOlcQDL1MadEYBxOIB916xZwzPc/LLUZkD77LNPZjOEtDscGF815xGxVQwe7RtH7zYH8BfHfY+mar1i1XuPHj0ym6GQtL/C4vbKUXHrmM0BvJDwpiQdXrRdzPJUYEjaX2Jxe8XVWL8QxwHgpYK2nVpfpl79UV1djZVxy3Ov77LLLpnNkyPtyyWv77HEvfIVy7V1xvLC0AYOoKqqaoejNeorfYvdqVuvLMi90KxZM9OpU/YWYiLNSHucPJJU+/+7wVZtEabadmQEAP7Xcg3fPZYq9sp828XevXtnLiMhaX6WxeyVgQ67ttYtlwP4g+P6IOrXK3ON5aScLK4IdKR5Z0jdIukwKIlNuxwApgtWWa5/XUKMZtSxt3EA7NRqMELeokULs+uu2TlEF2lFmi28onkkfsJ/2ObXLR/BlpfGdgC6WMDmMeDWB1DVXnky9wLm0g877LDMZABpdcz/P8ni9coAtdEGrX/uAqCoCADMclwfQT175VHbxa5ds7MhMyStj7J4vTIioS2HOoCnjP2U4OESarSgrr11A142lt2BCKmzcEAI0ugI/9/UvBE/4T+UPtzy0Xq15WQOQEIGbNb4neWjPUVOpsq98pCtG9C/f/+yTzjS6Aj/p7FYvXKy2mYuM9WWE0cA4GHH9XOpb69YjaVz585ln/CQND7EYvXKOY7r08N+FOUAnjb2Y8IGSsjRhTr31g34q/xZnHsdO+u6d+9etulG2hy7/xZrnoif8H9/+XOc5aO31YbzcwC6cuhey0eI8S6g6r0yxXbx8MMPL9sEh6RtCovTKxca++vW77Gt/ksSAYDfGPtrnM4Rz8O3BvntBmzMvdiyZUvTsWP5ndSONCFtFjay/++19W/vCP9hs/dE/T7SAYgHQRgx2/JRu5B+Bym8G4DTW6Y2CL0qKsxxxx1XdulFmhyDf1M1L8Rf37+d5fpssd23CnYAys2O65fU1NTw9eH+uNUWfWGqrW3btmWTSKTFMUW5U/NAPKC2d0lCm03uAMSTPC9/Flk+wjY1zgj4iwLeMJbFM2hpBw8eXDbpRFocrf+jmgfih3PVBnNZpDabjgNQbnJcv0I8URuWhTd+YbvYpk2bsjg1GGlAWpKknaTS+kPpVyS01YIcABYFveqIAi5mkXiLAnB6zlxbFDBoUOk3ZyINjtZ/rqad+OFiR+v/qrEv4CvMAehmgp84Ph4vHmlvlok3rrFdbNWqVUkPDcWzkYYkaSaptP6wtfGOj3/i2vhTaAQAMBtgO7wS4chEFo3XKOD3tihgwIABJUsXnu1o/R9j6++V69TmcvmLsc/YpeMA1LP8wPHxWPFMPDnYH1eKbM+9iLn3fv36FT0xeKZj3h9pnMDi8tb6w8a+5fj4B0la/3wiADiB+ca9vXCKJLAli8lLFIADHSfZPuvZs2dRDwzBs/BMB5M0rSR944dtuVZVzlLbNF4dgHKpyFbL9c/T+3vlRyIfNCjEykozbNiwoiUCz8IzLXygaSR+GK82lstWtUlTFAcgngb71V1TPBPEUx3CsvISBdS6HCwW4oS0yqmBZ4ScSzBB00jSb/0P0W6gjV+oTRbHASg/M5Zz7AUcTPAgVwh6A90A69Haffv29XpoCO6NZzhY4OqikIKNH7b0oNpWLsvVFk1RHYAeMuDaC4Aw5UYWnZcoAIM8Z9u6YDiH32dXAPd2nPWPtJytaSPpc6Mj9AfnhB344TMCgBP4k/y50/Hx+eK5hrPsvDiBvxnHPDsG6I4//vjUn4l7hgw0/kTTRNJv/WFD5zs+vlNt0JTEASiXibzu+Ow+ycDnWYxewBiMdb03FuikeXAI7hWy4AhpuIHF4cX4YTv3OT5+XW3PlNQBiOffJH9ON/ZZAWxZmykZ4bkB6UcBmG//prEc3Fp3fmD79oWrHfcIOecPz/6mpoWka/wovJlqQ7l8DJtT2yutA9DKiBVIE0LGAx6WDPGFIuk7gZXGMQ6DvvrQoUMLerkofot7OPr9n/Q/NQ0kXeOHwh8O6fePV5szZeEAFOz7dm1COCFkrIAU5gRw6ONtLgMeOXKkq/UOBb/Bb0McyG36bJI+d6rN2PidSfGMhcoUKyJGgMeJuAaDzhXP9kOWrRcudY0HYLnuqFGjEt8Qv3Es9a3r919KtXtp/WEjrjM2YFvj0pxtqdi5s7B75bYukoGDTPB68d0cPzlPMnA3izr1ioPzuBeK7GvtrK9fb2bMmBHrXiNGjAgbP3hHpJ+U4SpqPfUy/J78ucvxMVZZHil6/8yAe6H2W5l2JjSBw3SgwsZdktGxLO7U9Q6DxIshrefvwaDjnCKE74QYP+49mMbvxfjHhhg/bGlYrvGX2xhA/co4X/6cFfKVeyXD41jsqesdb4DF++Gso/KdOnUKdQL4DN9xgHuO0GeQdI0ftnBvyFfOUpsymXAAWhlxou2EkOfeoyEPSVfvc8OcLwwcIb4t7A8x/rpKOJca9hL23xNiixPUlkymHIBWxutN+CIRdAeuZjVIXe/3mZAXtyDEHz169CfjNxD8O2LNwAV6T5Ku8V8dEvaDG9SGvJH6IKAjo5jWOC/kK3j5yHcls9tYLVKtYNg+6jypacuWYAl5yGh/XQt0PbWZarng/Wm/EjkzrHEUvZ8fda+yGwR0tSAit4d8DkU8LorZjdUj9QjMeT4DDJ/GX3TjRx1/PML4bzdFevVeUSKAeplHZboi5Cs4Q34YXySZeqWLcsA2LpRyuIPaS7UcvmiC07S6R4T94+PeMysRQF2LhIyFZQ6KeUkUNYrVJVW9w5AxMBhnzT6+cxaNP3XjR51+KcL4JyQx/jSoLEFlxKDgGca9TgCnnT4kCvu1SFtWndTAG4YWxfjeImN5GxHJ2/Dboi6jThv7Sb5GbeGMUnS3itoFyFHMMVrRwvr9/xAZI4pZzKpUUCU81gQvGo377oZ3RcaK3p+h9grSO45PekDkwJCvYYXfUNH1s/k8o2D7LZUDUAV1VyfQMyIkvUXkGlHSR6xWifQL54rXRJ2Z5y0wO3Op6P0DajOR3nEu2zUmOEI/bBfsa2r8eb8/MdMOQJWFsAgLIU6L+CqU9D1R1jxWsVh6xUkyGPjrXOCtsOwXA4IzqdVYeh8of+6O6OsDbPf9juj1w0Kel3kHUE9xF5nglJuo9wpgFPUSUdwKVjerHg+WP78U+VrEV7Guv24lJipsu4jv/1Hk+6L3ZdSyVe9dTfBK7qhDGbH44nLR421pPLfROABVYi8TnH7aM4YSocCJosj3Wf0+3Q14lQm2kkYdvoLdmhh0elN/203+3C9yZMTv0B3Dyb8/44agT/W+uwnWWlwUo/FCyH96mvspGpUDUIXi5EmMhl5oomcp1mlrd4sodX0TrYB7agXESsuo1wPh2Lafi1yXu+pSV6fh3HnsR28RcZ/NJljCCgf8XhPVe3vt439fJOo97Tu0O4aTfDanmY5G5wDqKfhwEwxCxXnbxfsaxt4uCl7dRCpgF3SFTHAIS5sYP8Ec9FlRr+2S+0LfmLY6IsY90X/FLrabm8rRYKKfTto4ofu0e4yfQN9nin4W+khPo3UAqmy0RFdoCxfnRSNbNZTFOuqXG2kF/LIJjok+NUaoD+pe13Wn6GRHzGdU6jN+asKnaet3DX6nz3iuker9MI2yzogRIQEc2Il9GFjZt9VXuhq1A6infJxJjZcjJFkh+IrIZJFpUgDrMl75qk1wAjBW8x0U82c7NP9X5xuma/fiWhMcPBp30djrGkH8Vp5bk3G9d9A6h/z3SfDTaSKXSf7f8Z3GJuEA6hXI0dqHPSbBz+B9nzLBgow5UigbM1L59jDBiDKmRweaZKs2nzDBstKlKaWll7ZmgxL8DA4IU7aY7polaVmbEb1j9SlOVhojcnzM1r4OLOb5oeR1QbHS26QcQL1COtEECy0OT/hTOIP5Ik9CpKCWl1HFgyJ7i5ykclTMEL8+WLl3leTrJU9pxLgA3kN3bMKfoovwQp3eRZaU02vEJF89VOeDtHFpkfAW6N9jodofip32JukA6hUcjk6+LI8KWQcGDJ9XgdEsK9ZqQ0k75t3RsiKq6a8G3zGfOiAyW+SmYrU8GonhVOAhqAJ53KJWHQL0jjQvlbRvKFLasUoPayWOUL1DOuV5OzjcG0t5UlKTdgD1ChWvTsaIOM66alnArRC2YsXhMu3LrlB5S2RV0lVbauSYn++i0k378L31/4WArgwGPG+VdP29RHr/nPy52AQDY4Vu3FqJyED1/qb+f6XqfUPCdLVRve8n0lXlIDX87qawTXBYg4LjlTHz8Wqp6z4dQMN+81gdtPHxTsIt2nrVqrPYYP6zxba5GkFzbckhu3hIw59Fpog8VKxWM6ajG22CtxZ/ycMjPladv6f6hvOrW8eAblI7Neo6vbf0kAacyY9B1anlNJ5BB+CulP3kz0iNCvY12Qa7IvEWnunlfliKHnoxUuXAjOv9bW3tofdF5ZhAOoDoClmh/b1v6EBP7wxUPBQKtkBjwOyxrK5p0Lnzk1XvffMcLyg2S1Tvv8e4UDkNVtIBpFMpsSce0ztYUIPBrB5lYvBo2TEghve9P93YltjqmoLjRL6iev9imTgEzATVDQQ/JXp/N0t6pQNIp2L208gAg0QYmf+cp/472KyVDi3NMv27KOuLlfLQe4ccvePvQZ7673XjCBgsXZqj90w7WjoAf90GDChWq2DNd7t6Urcsuf4afAwK1r2vHVOJ2JyEQToMWGHQqEblg3IPK0us993q6R1l0FZ1js03rfWr0H/9kfy62ZlNqvM6eb+e3tc2Rr2X3AEQQrJLJVVACB0AIYQOgBBCB0AIoQMghNABEELoAAghdACEEDoAQggdACGEDoAQQgdACKEDIITQARBC6AAIIXQAhBA6AEIIHQAhhA6AEEIHQAihAyCE0AEQQugACCF0AIQQOgBCCB0AIYQOgBBCB0AIoQMghNABEELoAAghdACEEDoAQggdACGEDoAQQgdACKEDIIQOgBBCB0AIoQMghNABEELoAAghdACEEDoAQggdACGEDoAQQgdACKEDIITQARBCssT/CzAAT4cVOLIFUXsAAAAASUVORK5CYII="},99812:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0120.png"},32815:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0130.png"},29026:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0140.png"},11501:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0150.png"},97832:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0160.png"},57011:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_100_target_0170.png"},19913:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0010.png"},50452:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0020.png"},49119:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRCODQ2QUM4MjY5MTFFNTlFRDZDQjU5MjI4NDEzRUIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRCODQ2QUI4MjY5MTFFNTlFRDZDQjU5MjI4NDEzRUIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},52242:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0040.png"},33597:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0050.png"},88440:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0060.png"},15395:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0070.png"},47750:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTcxNzU0RDY4MjY5MTFFNUIwODhCMzZCNjI4OUQ3OTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTcxNzU0RDU4MjY5MTFFNUIwODhCMzZCNjI4OUQ3OTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},57793:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTc1RjBFMEM4MjY5MTFFNThFODhDMjY1MzBCMjEwNDYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTc1RjBFMEI4MjY5MTFFNThFODhDMjY1MzBCMjEwNDYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},38703:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUE0MzA3MEQ4MjY5MTFFNUFEMzdFQzhBQTVENjRBNEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUE0MzA3MEM4MjY5MTFFNUFEMzdFQzhBQTVENjRBNEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NVmZSwAAIrJJREFUeNrsXQmUVNW1vd3Ms0wNNINM0tDSiAoIMilGEAGDiKLgvMw3809+YhJN4myiMcv8n8FvzDfGICgakBAQAoIgKAgKgswzdAMNCM0MDXTzz371Stqm3lBV79Wb9l7rrNtdXV313rv37Hvuueecm3Xu3DlFEEQ0kc1HQBDRRVWvLyArK4u94CD27dvXMCcnp4RPIhjw2gKnBRA+vMJHQJAAojn7t5LmZmnz+TQIEkD0MFxvh/FRECSA6GFYJSIgCFNkee2EoBPQMfO/ljQHRWqKlIk0pTPQ/6ATMHyKWM+jrx6kKz9QRWQoe4MgAXiwDhcSuN7D9b/y0g8g995epD+HAQkgqtgvMgmK4DEBDJVrqOKB9TNN5BSHAQkgqtgl0lBkqihEnQwpXndpWlV6GddwdQaVH2PpdZFLRQo5DEgAUcUevS0Q+asoRia8nEbm/ogM3vdTIjeJnBHZy2FAAogkcnJyDlUwgW8TecgD8z+jfgAhuduleSRuAckzYIYZCSDyy4A4fi0KMthF5WsqzVUGf86Xv7dzWfmvhKVT4aUidj8JIOoorvSM4RTs6NJ33SiSlYJ14ITyN5dmqkgtEgAJgEhsAQAXqZhTsG4GzX9XCUDupYY0U9SFzsed7H4SQNSxJ8Fr8I7/zUmnoHxWNWmGWLztGpeI5yWRPglepwVAAiABGLx+i8jDDn7PABGryMPqIo4GJgmh/FCaew3+TAIgAXAJYPK3p0SBnArTHe7w++woPyyO35q8hQRAAog8ii2e+USHnIJ2FXuYE0sP+YxO0rxpMW4YBEQCoAVg8Xc4BaelkzikK6NdEmkm0iNN5deuWb92IzAIiARA2FSCLiJ/T2NmTjbKb3gayo+cgokieVbExyAgEkDkIUqAvPxSG28dKfILl81/J/wAzyp76cVc/5MACB27bb7vCZlhk1JO3Rzvl+T1XCH/l5vC7H+XND+2+XYSAAmA0FFs831YAryur+ntAqHFqZR0H5ak8iPE+C9J/AuDgEgARAqzYQMVixSs77I5PywJ5Ye1gDDfGi7dM0ECcB9IlhH5pkimD0EpTvL9XXRLIMvifuCQuzHFa7pe/r+mjWeG2P5/ijR3kfTS7ddskftELqYakwAMkZOTgwo9PUXWyWAZnaH8/GR8ABUBz/5jFu/pLdI4xWuqLXKtjff9n0pt27AoQ8oPC2glnpf07w6qMQnAClAqJK28LfKxDKABPiUA7Vrl+m5yah2f7PJBvvtn0oxN8bMLXVb8XiIL5Md/6RbTI1RhEoAdKwAz03/rv8IaWCADabpIVx8tASoCS4HODq//LQlEn1mfSfFzXQsCkuu6REQjbxXLfwBekX5dTxUmAdjFcyIHKinCKhlYKNvV2oXvS8ccRoTgBU5Bfb1bkOZ1XSyfU5BAyTCjTkxjTDgeBCTX1EzkT/LjWpHRFf50XORxqi8JIBkr4FCC2Q3+gPtENspAe07fX/eDBQDk6ZZAtoPmf0IrQr6jkW5Wp3OmQZGDil9XBAq+ReTb6sItzxekP/dQfUkAyQKzyfYEr8Mz/hORrTLwfmTHU26DcOxGA5oBTsEnHDT/L/gcfVfhLZEOHlo88WupJvIdXfHht0lUVRlO3d9QdUkAqSjlaWUeeotS2kh13SAD8e5Ks28q2O3AZf9CrgMn/sKDP8ihR9FbPi++k/A7kesc+MydaSh+FnZodFP/j+gqk7c/Kf14jKpLAkgVWOcut3hPG5HXRFakmbtf7NA1/13kfpVcUI5Vv98o9/aAtN/z0uch1zBQxZx7cPJZZTduFvkz1ZYEkI4VcE439+2gm8i7Mkjnini5L46SXk87/CjuEXnRwc8rSlLxC7ATIz/OV7GdGTt4WPrvDNWWBJAuCcyVZnYS/wLTe5kM2DdFklkrFzt42Q0cfgy4p2qZJgDsuIi8qmKBPMk4NZeJTKbKkgCcAqyAZLetxqhYROEf9Hr8mfABuAWnIyILLRT/IpHn5ceNKlZPMNnv/zFrDZAAnLQCMAO9nsK/Ytb8rsgWGdC/tDj/b3dEHqdhEBB2VESQTrxVxdKKU9lhmS799QHVlQTgNLAjkOpWHfbMnxTZLAP8QYNko+KIPMcLgoD0ZJ279RkfM3/DFD+7TORnVFUSgBtWALau/pjmxyBjDjXy18iAH5XKujgEKKqk/MhW/EzFdlLSjbJ8TfppDVWVBOAWEB14yIHPQUGPyTL4PxLpFzELoEhX/J4i8+THGSr9kGUAh6w+yiFKAnDTCihRqSfAJAJOy1koijBNtw5KI/AYUXMBM/5SZS/d2C4Q8ruLauoess6d89axmpWV5flD0EN/NzpgriZav55Q6cXYRxUIpW4vBHA4zDfpuf6RAL4kgbv1NSvhD5SLLBaZpcunYdwGJAH4hwCwHFqhYtF/hP+wXWQSRIhgBQmABOAGCQzRZxvC30AuB6oVvx70xCASgI8IQCeB95Qz2XGE+4B/AMlBvw+qs5AE4D8CuFKaT6hb9gdweXm5Kisr0wQ/Hz9+XJ0+fVqVlpZqr9WoUUNVqVJFa+vUqaOys7M1wWsQB4BIxJdFnglaoRASgM8IQCeBCSr1wpihVvazZ89qyr1jxw5VWFiodu3aldYgrlatmmrVqpVq06aNys3NVdWrV1dVq6ZcwR1xA78XeVqI4CgJgASQKgG0k2aDcjZbLpDADI6ZfP369Wr16tXqzBn3s3Hr1q2rCgoKVLt27TSrAdZCkkBeAsKHX/P7zgEJwIcEoJMAKuX8IIpKDzP+1KlTatmyZWrz5s2eXguWCN26dVP5+fkaGSQ5Xt4XeVBIYBMJgASQLAE0UbEKNA2ioviY3bds2aKWLFmizfx+AyyDvn37qhYtWiTjO8Cy4CGRP/nRGiABGBCAKGBLFavPByBpp6iCIPd8r9sdKtfwsDS/Crviw8T/5JNPNDM/CMCY6dmzp+rSpUsy/gJs794jY2YfCSAgFoAoIGLp31Gx47AumLBEdlUghThJ7K7wO0iiPA0CwBl5MB9bhlHx4cz7+OOP1caNGwN7D71791Z5eXl2iQDnQqAy9EkRHH6K8dVKt/Iek7HyDxKAz5YAooTVVSzd9r4UPv5sBUIo1KWoEmmYkoR8P4pxvhImxYd5v3btWrV06dJQ3A+WA4MHD9aWBiksKTEGRskY+JQWgI99AKKI/ynNC8r5DEaQRHElK6LiUgMEMlMkPwzKgj36yZMnZ8Sbn2k0aNBADR8+XNWsabvo0HyR2/QDZLkE8DMB6CTwNRU7xKJhhi+zXAU8dRr79x988IHatm1b2F0aqkePHto2oo3tQ+QW3K2fF0EC8DsB6CSA2vHIte+iCFs4ceKEmjJliubsiwoaNmyoWQMILLIAjkS7VUiglAQQAALQSQCHZiJabzjV23xwbdiwQX344YeRvH+Mrdtuu03bPrQA8j+GeWEJkABSjAPQ03efUjwjPvGapbxczZs3TwvZjTp69eqlunbtajXWYAmMzjQJkADSDAQSIrhdmr+K1KLan1/vT5s2TZWUlPBh6OjYsaPq37+/lV8AR7Ddm8mAIa/1L/A1AaWz3pQGRTgLOcxj0XyTJk2i8lcCQppnzpxpFeGIqlBPRGqZFJZQYLEEmkkzReTqqA5yBPa89dZbkXL2JYumTZuqYcOGWYUS3yUTy+uZuB5aAM5ZAsgAQ0XaV6I4sDHzU/mtsX//fvXuu+9aWQJ/kQmlOy2AAFkAlawBHHmNbL4qUehErPlh9iODj7AH1B4YMmSImU8AARNXyMRyyM3roAXgjjXwB2kGq1hp6VAD3v7p06dT+ZPE7t27te1REwVETYiXwv4cQnswiJAATqjBufOhPVYKgxdbfQcOHKBGpwAkQSFOwgRjxJq8kwQQXBLAibQ4qWdaGO9v06ZN3OdPE7ACEClpgj/oWakkgICSAGrDjVTOHv/lOU6ePKkWLlxIDXYAcJ6aJEddpNI/QJYE4DEJnBPBUeBjVOyorkADTj9k9BHOADsCs2bNMvMH3KKfeEwCCDgRIJOwr4ql/QYWixYt4nafwxAFV1u3bjV7y+/kPdVIAMEnAZxiC+dgIO1n5POjbh/hPObPn68FUxkAx79/iwQQDhJAXTjUFng5aKYqTX93MWfOHLOlwKNiBdQlAYSDBE6LPCg/flfFqgL5HijaGcZKPn5CcXGx2a5AY328kABCRAQoEnmLiK8PmYRpinLdhPuYOnWqFmBlgB+LFVA7LPdaNaqdLJ2IikIoKDJMxbIJfR02jEM6iMwAUZWwBBAubGAF3CvyYhjuNTIHg4jC15BmoK7wI1Qs1DMQwOw/fvx4amYGgTML77zzTqNcARwYk5dOyfk4vNa/UFsAovQtpLlRn+mvF6kTxPtYvnw5NTLDgK/liy++wBIx0Z9RlxJO5NlcAvhL4WFO9NBneSj9lUG/JwT9rFmzhhrpAbAjMHbsWCMr9QESgD+Uvp7OxvH1fLMwDcLt27dTEz30BSDkunbthD6/kTL2GomFcJAEkHml71BB4bGurx7GAYj1IT3/3gJRlzh1KJGbQORmFfACNFUDovC4zn4VlL5zFAYfZh+G/HqLwsJCzR8Ap2AC3EoCcE/pcTz3UF3hb1AROqY7jpUrV1IDfQDUW2jePGFG8HU4o0KWAUdIAM4o/WW6wkNwInBkA5UQiLJu3Tpqnw+AZdjIkSON9Af+pykkgNSVHtt0I3Slb83hFgNMf6/3iInzFgB2YwyOIB8aZALwwwy7SmSFCLL0TnK4xYA69oR/YFJzcUCQ78tXkYBiDeBc50EVlgEXR3XATZgwgYU+fYT8/HzVp08foz/npHrEOKsCf/UpnhJ5V+Q7Im3lpW4iD4vgdMvyqAw2mJtUfn8B9RdN0JtLAHcI4XORZ0WwBYiYTFRoxVFgh8I82EyKUhAeAVuBJqnYlwf1vgITCCQkgNrXOBJ8giwVkLnXT50P+e0SpsG2Z88eapxPScAgHqAbLYDMkkGZyAKRn4jky0vtRb6vYrHZgZ8+EXxC+A84VszIRUAC8JYQtuE0IJEh8msjdT5EM5BTaVFREbXNh9i507CWbHsuAfxDBselmQrRswOv0JcJ8ezALD9fPwKAUg3/RbRaXl6e5kRcvXq1Onz4cGiVsWPHjqpt27bqyJEjatWqVRlxmppYADVkrOXK2NtNAvAXGWCP5VNdntBPeEHgBgKPUB/AdwUeLU6tTQgcdT1mzBhVq1atL1/r3LmzNmCnTQvXoUh169ZVN998s6pe/Xz+V9euXTXCW7p0qavfXVJSom3bGaQHI4gtcAQQtXMBikVeFRmlYqWdkOb1P1h2B5kAKit/HE2bNlUjRowITf+B6EaNGvUV5QegkAUFBeqyyy7LiIVmgMb0AQSLDFAVeI78+G+Ren5aAiQDBKgkUv6KJNC4ceNQ9BnScg288Bouv/xy10vMkQBCAvgHRB6RH6er2PlvvgDW78kAg94MUIj+/fuHhbQtLYRu3bqRAEgAlsqPtf/bKnZgqK+eQbJLALMZseK6OeioX7++UTLOV9CpUydF2EfVCCo/Cjpil+BSP15fsjsABlVrL5gZg44GDeyVg7BDiOnAJHY/kPUqsiOm/NgBWOZX5U9lCZDmoA0M7J6I5OG9ZgXxuVaNiOKjc34u8oTfSa9GjRpJE4bVrOcGqWQa2NI02YL7EgcPuluj0+T7A5nKnh0B5YeHHwUbngrC/dpZ51YEAmGsEIbaAvCN2EmSWrFihWerNxKA/5QfHqGPRUYG5ZqTtQDee+89061DzP5hOVbMqkIyogGlz72yAE6RAPyl/Aj9RWhYoDIF7Tj1KuLYsWPqs88+S7j2BTHMnTs3NKXFYMngzD4jonvnnXe87J8DJACfrPdFfik/IgY2cJ7ZVAJZYPZC0eN1BKH4mA0RBhy2xKIZM2Zo9wunIO4VS4Pjx4+rSZMmmR3rnQkC+CKIzzNsR4Nhvf/3IJn8lZHqlt2OHTs0iQJwVqIX5yVieWZCAMUkAO/X+1NVwIuDhGHPPqywiETcxiUA1/uOLAEQv0/4D82aGR47uRf1LEkAXO87glatWlHbfIg2bdoY/WljUO8pO8DKH9/ff1IFNArLCK1b83wUP8LglGBgVVDvKainA4divW8EJL4Q/oNJxGVgCSA7gMp/k4rF83eJ4EAjPAIcgCY7AJ+QADKz3n9cfvwnJskwDzYMNC4D/AUUXjEAalAG9hjnqgFRfij86ypWy88tIJ4WcaS7VGxPN96isnCByLczec8o9MHy4P5By5Ytjf60GGXqSQDuKX9nfb2fl+JHlOmKXaQr9G5dqYsrKfu+RB2pFw/ZlOn7tpv/TrgPbM2a5GjMCfK9VfW58t+kz/yJavYhx3Wvrrx7KkhxJWWHYqdzruAPRZpn+t5R+BIkEObS3kFB9+7dzUK0ZwWa3Px0OnAl5b9Bmm/oSr67wkwdV/R9etlvNwkIoV9blEflw7EEmD17NjXQY4wdO9ao8GqhjME26Xy21/rnWwtAHuwsH7Dro8rDswNw0AfhLWrWrKmJAd4O+v1ls4sNZ/9LpHnQy2vAdiB3A7xF7969zcx/EkCI8Ss/WEj9+vVjT3gIk/BfLA0/JgGEc/bvJc1oP1wL1p5hKOsdROB4NZOgrJfd9kGRALzDb/1yITA/b7jhBvaIB+jRo4fRn1Ci+G9huEcSwIWzP4KNfHWUTr169cwcUYQLaNeundne/ySZ/feRAMKn/KjG8azvOik7Ww0fPpwdlEH07dvX7M/Ph+U+SQBfxb0i+X68MGQINmzYkD2UAVx66aVms/+/ZfZfRQII3+yPSI8n/Xp98AXceOON7KgMPGeTtT/weJjulwRwHv8lkuvnC4QfAJ5pwj3A4WpyOMs/ZfZfQgII3+zfRJqHXPjoo05/4FVXXcXCoS4BtRhbtGhh9Gckij0StnsmAcTwC+VsTUHkiOMosj85faGYnW699Vb2mEuzv0nU34sy+68lAYRv9m+vnMv1xyzxksglMliQR5DjxjXXqVNHc1QRzmHYsGFaBqbRMBF5LIz3TQtAqWdEnKjBhQKl+aL43xLZo7/mWnnfXr16sXagQ+jQoYNZyW/g+9KnJSSA8M3+V0pze5ofs0jkahkgt4hULg/dxrWOy85WX//611M6Sow4D5Bo//79zZ7jNOnXSWG9/6hbAL9J43+xHrxJBkd/kcUG73G1wD9M1ttvv51anCLgTAWJmjhVUUhmQpifQWQJQGb/odIMSuFfUZTkAZFuovj/Mvl8OBVdz+JBrXqsX4nkAfI0WffH9WOS9OWv9ChREkBIlB/3/VyS/4baXA+rmIPvFRuFIDN2vA8Kh1iErhKVcMcddySTX4F+nyXjpjEJIBy4U8Uq/drBaZEXRDqI0j8rctLm/2W0kgcChOAYJKwxZswYs1N+jPA1kcX6oTQkgADP/gj5fdrGW5HrjYKknUTpfyRyIMmvyngpn4KCAtWnTx9quIXyp1FfAVWiPpIx1IcEEFx814ZyohLnFaL0d4nsSPF7HF8ClJeXqyNHjpi+BwdYDBo0iJpeCfDyw+w3U3483+PHj1sV6sQyYK6QQCgesm+rArs0+zeSZqsyjvpbLvITUfq5DnzXK9Lc79S1nzlzRs2YMUMdOHBA27bq1MncEj127JiaNGkSNV/Faiti5jfJ8NOUfsGCBWrLli2qY8eOWik2i5DrUpHbZKxMS+favNa/qFkAjxgoP0hhrEgPJ5TfaQvg5MmTasKECZryAwsXLlQ7dpgbJpjpxo0bF/lCIo0bN9ZmfivlX7Jkiab8wObNm9WUKVPU6dOnzT4aH/hm0C2ByFgA0lEXS7NB77g4vlCxmP2XRPFPO/x966RJO3Vv//79atq0xJPMkCFDVKtW5jxz9uxZNWfOHLV79+7IKT98IkjtNTnU80vlX7v2wjB/WADYKrQgUTiFr5Xxk1KBUM/1L0IEMF7FvP/ACRXz7D8vHXfEpe9DJmBacQDr169XH374oel7sN5H+SqrQbZ9+3Y1b968SCg+FBcJU8iZsHouixYtUhs3bjR9H0jA4rP2i/SWsbSVBOBDAhBl7K6v7xHZ9VeRxyrE67vxfVhmHEpnXbhq1Sr1ySf2Tp3G9l/Xrl0tn2VpaamaOXPml0uJMAJkOGDAALOcfg1w+IEQrZZScYwaNcqqIhOsyz7J5gyQADJDAP9WsRTdR6SD1mfg+5CqtzrV/1+5cqVt5Y8Djis4B83M3fiA27Vrl3bkmNd97yRgpo8cOdJy1o8vi6ZPn540EY4ePdrq0NYZIiOSKRdOAnCZAPTz/TpKp3yUqXvSzzWc6ZbZbwQUtBg6dKhZLfuvKMHy5cvV559/HmjFx/gZOHCgNvNbkR9w6tQpNXnyZK1NBTaWA4/LWHuCBOAzH0AmIQSAQ01fTvb/zBx+yax/seVlcJjlBYCne9myZRrxBA04tisvL8/S3I+juLhY20pNFxa7K1hmXiMksJAEEF0CwAzwaDL/g62+iRMnOqocXbp0sTUrAogzWL16tWYV+BmwbrDUwZmJdhW/rKxM2zqNb/M5cQ3YWjSxtHaKXCYkcIgEEE0CSCoICMqHfX4MVCcBpxUyBc32wBMpy8GDBzWFKSnxTw0MKDyCczDz2iU14MSJE9qePhygTj9b+BxMruVVIYD7SQDRJAAcaz7EznvhjZ46daqryob8ACQLJaM48eUBHIYrVqzwhAxyc3O1fXwom93ZvqKPY/HixZZbfOkAYdcWuRdfswosIwGEkwDWKJsHjEC5MmF2x73kyIJL5ZlDoTCLQqEgCDV2GojaQ4hz27ZtNasllerHIFQEPWVqlwPxBial2bDmyDcLMiMBhJMAUDvAsmCf0+t+O0DtgOuuuy7tEGEsFUAK8KbDeQnB0gHJSjC7jfoa5xwiTBnKjjp8TZo00WZ3rKeTtVAqKxK+F05Uo+93a/zeddddZv6AnwkBPEcCiAgBiPLXk8YyuhAz1RtvvJHydpQT5vW1117rWq4A7q9yP7vR13HFR4DT4cOHPfNPDB482OjPiAhFEZm9fiSAqopwGraSgNasWeOZ8gMwk+F4xEx8/fXXa9uG6czAleHkZxlZIAjkQZ6Dl88RKCws1JZEBqnGmBBQUegHfhystACctwDg/Jtl9h4418aPH++r68Z6G1uH7du3t6qT5xkwVuGHQJi03wKYYElha9CA+E7pVkARLQBaAGr+/Pm+u2jMqIhAhCDcFUeQYY2Ota2XJB1X+q1bt2rOUqe385wCrBCkERvUacA666ci36MFEH4LACfIPG42UGB6BwXwxuMUIgxsWAZw2LnZZxiPiIuAgxSBSRs2bAhUzsI999xjtGWJXJTWlZOFaAFEzALAmjVIwIyLmTe+VQmLAA7ENm3aqJYtW2qDHcsHmL7JrPvhJITVAcF3FBUVqZ07d6o9e/YEOkkJhGVwbBsSCL4p8mtaAOG2AN6X5powzP6p9GV8my++hw/nImbzOJnAWZbJbTqfWQHIPW4vVkA5LYDwwjAA6KOPPgr1jWMwIw7AqnBp2IFdAYMiLahKhfLis/1yrTwc1Hk0SfQi1rXbtm3j04kAkEdROQ6iAu7307WSAJw1//sbPVMqf3QAsjeJTRgu46QOCSCcuNfINEbhSSI6QK1BA0D5R5AAwomEJaIxG2BWIKLlB0CuhAFIACE0/9tL0zbR39atW8cHFEHglCEDDNEPqCUBhAhDjcx/BLQQ0cOnn35q9CccL9aDBBAuDEj0IuL+af5HE3D8muwGDCQBhAv9Er2IPHkiujA5XuxqEkB41v84bTg30d+QIEJEF3v37iUBRADdjdb/yGIjogvkBhggRyaO5iSAcKAg0YvYBgrT6TtE8kCSk8kY6EYCCAfyjQiAiDag/Cbl3vNJAOFA+0QvhvkQTsI+THaB2pEAwoG2iV7kDgABmOwEkACCjn379iHxvQUJgDCCyTjIJQEEH42N/uBVmWrCXzh0yPCIwKYkgBATwNGjR/l0CLNTlJqQAIKP2oleRAgotwAJi4mgNgkg+KjHR0CYwc8TAWsC+rjTcdgEDsoEUFCTVYUyByeffbwoKgmASAoYgH379tV+RlARCSCYz97PAWFcAhBEhEECIAgSAEEQJACCIEgABEGQAAiCIAEQBEECIAiCBEAQBAmAIAgSAEEQJACCIEgABEGQAAiCIAEQBEECIAiCBEAQBAmAIAgSAEEQJACCIEgABEGQAAiCIAEQBEECIAiCBEAQBAmAIAgSAEEQJACCIEgABEGQAAiCIAEQBEECIAiCBEAQBAmAIAgSAEEQJACCIEgABEGQAAiCBMBHQBAkAIIgSAAEQZAACIIgARAEQQIgCIIEQBAECYAgCBIAQRAkAIIgSAAEQZAAiPMPNjtbdejQgQ+CUN27d/fttVVl97iDrKwsdc0116gePXqoKVOmqDNnzvChRAz169dXI0aMUDVr1iQBRBV169ZV48aNU2vXrlVLly7lA4kAqlSpogYPHqxatGihTQR+BgkgfWwRKRJpZTYgCgoKVOfOnTUSWL9+PZ9aSNG3b191ySWXaH1uA4tJAAFHTk5O4b59+66SH98R6WX23mrVqmkDpGfPnmrZsmUkghAt93r37q06deqkqla1rVITRP6DBBAOEtgtJNBffnxG5EcYE2bvr169ukYEvXr1Ups2bVJLlixR586d44MMGLC2HzBggMrNzbU74wPHMUZkzPwZv3jd7yQA50jgtDQPCRFMlfYvIl2s/gcWQX5+vsrLy1NHjhxR77//viopKeHD9Dlat26t+vXrp2rVqpXsGv89kQdlrGylDyC8RPChkMDl8uMPRH4uUs/qfzB7NGzYUI0aNUqVlpaqjRs3qhUrVvBh+ghw5sLMx2wP4k4ShSI/lbHxhu+WL16bIH73kqYDIYLm0jwu8gD0PJn/Rb9g6xDLBeDs2bPqtddeoyZmCHDYYplW0UxPYaweFnlB5Lei/CeM+pkEEHIIEXSU5lGRcSrF4Kvy8vIvLYMTJ05QQ11C06ZN1RVXXKGaNWuWykxfcZ3/R5HnRfEPWBE9CSAiECJAaCCchPeJpBwdAsvg5MmTWmwBSIFBRumZ9vDDIGoT1lYSXvxEgLL/XuRFUfwv7Fp6JICIQYigqTTfEfmGSG46nxVfKpw6dUpt2bJFbd68WXMoEsYzfLt27ZxS+DhWi/yvyKui+CeT7T8SQEQhRIDRN1zkmyKDlcX2oV2UlZVppAAiKCoq0mT//v2RVXZIXNmRo+EQSkXeFnkJjt90CJwEQIAM2kgzVuQOkW5Ofz76GY5EyNGjR9XevXs1ATEE2adQu3ZtLeS2efPmWlujRg1N0bGz4sLYgrIsEJko8g9R/BIn+oUEQFQmg0tVzGE4UtmIJ0gXcDDCakALOX36tDp06JBmQRw8eFBrQRLwO+B9bgMBNnXq1NGUGy3W6Y0aNdK2SqHYEMzkLil5IqVfqs/2b4rS73KamEkAhBkZwHE4QpcByuPYDYyXuIAs4uOn4jiK/92sz+MS/x0KHW99gGMis0X+JfKuKP0+N58nCYCwSwYNpLlW5BpdujnlN4g4zuiz/HyR90UWidKXZopQSQBEqoTQSLcKBqpYIhIqT9Tmk7EE1u6finysK/1HRoE6JAASQJAIAdGGnUWuFOkh0lOkQKROhB/LQZHlusJr4qdYfBIACSATxNBamk4q5lDspJNEnkibkNwiPJNQauRXbxRZF2/tBuSQAEgAUSQGJBogEKmlSGu9baW/BnJoostFHl1iuT6DI8Jur4oVXonLLl2QaLNXFL0siH1AAiABBIEo0EkgCwTHV9Ul/nOW/nNWhd+/0sUqtpVWWbHL9PZshRZyJt7qKdahRuQJgCAI78Cy4ARBAiAIIor4fwEGAE6SFdmDAYIfAAAAAElFTkSuQmCC"},82628:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0110.png"},77401:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUYwMkY4MkQ4MjY5MTFFNUIwMzdEOTI3MTU4RjlBNDIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUYwMkY4MkM4MjY5MTFFNUIwMzdEOTI3MTU4RjlBNDIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},58654:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0130.png"},53395:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUY2RjUxNTM4MjY5MTFFNUI4NzRGQ0MyMEU3RDQxOTQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUY2RjUxNTI4MjY5MTFFNUI4NzRGQ0MyMEU3RDQxOTQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWIt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"},72200:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNGQ2OTc1Yi1iYTNkLWFhNDItODFhMS1mNDAyMDBiZGNmMTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUY4NDYwN0Q4MjY5MTFFNUI5OTc5OTlCMEM3QTM0MTciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUY4NDYwN0M4MjY5MTFFNUI5OTc5OTlCMEM3QTM0MTciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJkMzIyMzMtMDI2Zi0yZjQ3LTlkODktYTAyNTVkODIyNTE4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YjIzOGY4MTYtODI1Yi0xMWU1LTljZWItZmVkYWVjZDAzOTYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LfZqDwAAEo5JREFUeNrsnXlsVVd+x4+fbfBGQjAGTMIWHAJkzGJMMGnSAGVJSGlIQpWtmZGiSWZRuvwxjVRpGvWfapoqlVpppJmJMpkRA4k7QowThiwIk2TaKAYCKIRtHFOzhMExJIbUGBtv/f0eF4mh+N7zNr/z7v18pJ8uwvfe99655/u9Zz95g4ODBgCiSYwkAMAAAAADAIAoUZDqDfLy8pz6Qe3t7aPlUC4xSqJMokSi0PtzMY8cLLjoHXsluiQ6Jf5X4stx48adc+mLptqGl5fyDbJkACL0MXJ4UmKVxGyJSoki8i4Mk0G0SRyU2CaxUYzhKwwgs4LX0so3vVjgvd0BXEFLCXsk1muIIfRhAKmLXtsovifxrMQ3aLOAHGFA4oDEyxI/ETMYwAASE76K/SWJZVfV3wFyEW1H2C7xvBjBAQzAX/gPyuFfJWaQbyCENHtG8AYG8MfCX+MVlyaQRyACnJb4jhjBlkgbgAh/oRx+LTGVPAER5JjEOjGCPZEyABH+DXL4jVfHT3udqL+/Px4DAwPx6O7uNhcvXiS7gTXFxcWmqKjIxGKxeOTn58cjQ43eOyQeEiP4OvQGIOL/rhz+Q2JEOsTe29trLly4YFpbW82JEyfMl19+Se6FjFFRUWFuueUWM23aNFNaWmoKCwvTZQqXJP5GTOBnoTQA763fKFGbyuf19fWZnp4es3//fnP48GHDbEbIJpr/Z82aZebMmWNGjhxpCgpSHlz7scSf2ZYGcsIARPyr5bDJJDkUV4vxWoTfuXNn/E0P4CpaMli0aFG8CqFVhyTR+urDYgLv5LwBiPi1W+8Hemoyb/uWlhbT1NQUr9MD5AraXlBXV2eqqqqSLRWoMF8SE3g+Jw3AG8X3O4k/SfSeWq/ft2+f+fTTT8lJkPNUV1eb+fPnx9sLkuBDiT8dajShkwYg4tdx+jpRYnKib3yt26v4AcJGTU1N3AySKBEcl/iGmECn8wYg4q/0xH+TdVlHvsPp06fNtm3bKOpD6KsGK1euNJWVlYn2HnRIzBIT+MJZAxDxT5LDYYlS2+u1Rf/dd981Z86cIXdAZNDuxFWrVsV7DhLggmcCJ50zgETFr5976tSpuPgBooqawM0335xIaeCPTMAJAxDxj5V/tkjcaHONFvMbGxvNyZMnyQEQeaZMmWKWLl0arx5YoqsS3SYmcDbrBiBFdx3Rd0JivG2Rv6GhwXR2dvLkATzKysrMQw89ZEaMsB4gq20Bk6UqcSmVz03HAhu7bcWvg3k2btyI+AGuQTWxYcOGROasjPe0Z7JmAPL23yCHOTbnnj9/3rz22msM3QUYAtWGauTrr63nBM0RDf4qK1UA+eCn5fBzm3Pb29vNli1beMIAlqxZs8ZIHd/29KelKvCLYTMAEf80OXwmEdhqobPztM4PAImxdu1aU15ebnOqDp65TUwg4YkyyVYBPrARv07TRfwAyaHaUQ1ZoFp8f1jaAOTt/1M5TAo6TxfhqK+v5ykCpIBqSLVkwWTR5k8yWgWQD5gph0MmYGafTuZ5/fXX40cASA2dRPT444/bTCZSMc+WqsCRTJUA3g4Sv87df/vttxE/QJpQLammVFtBL3RPo+mvAsjb/6+NxeKdn3zyCeP6AdKMakq1ZcFUT6vpMwC5oc5ffDHovK6uLrN3716eFkAGUG2pxix40dNs2koA2rjgu5yXju/fvHkzTwkgg6jGLKbMF3uaTd0AxEl0x91vBZ2ni3joOH8AyByqMcsFc77laTflEsCPTcD+fNpNYVk/AYAUUa1ZdA0WetpN3gDEQfTvT/mdo92IupIPAAwfqjmLLvynPA0nXQJ4wQRs4KGzl2j1BxheVHMWMwdHeBpO2gCeC3r7v/XWWzwNgCyg2rMoBTyXlAGIw9wth/Kgt79O8wWA4Ue1Z1EKKBct35VMCeBHQXfevn07TwEgi1hq8MVkDGCR3x21FZK6P0D22wIsegQWJWQActO/MgFdf7qBBwBkHwstFnqati4BfN/vbjoSiW27ANxAtWgxOvD7iRjAvKDiPwC4g4Um51kZgBQVdJFP33H/u3fvJsUBHMJCk8WetgNLAM/63UXnJB89epQUB3AI1aTFegHP2BjAEr87MOEHwE0stLnExgBu9bvD8ePHSWkAB7HQ5nRfA5A6QllQ/b+5uZmUBnAQC20WexofsgTwQFD9n8E/AG6i2rRoB7jfzwB86/8s9AngNhYaXeZnALf7XdnX10cKAziMhUZv9zMA3w0/2traSGEAh7HQ6C1+BjAmqI4BAG63AwRQ7mcAJX5X6kafAOAuFhot8TMA3+W/Ojs7SWEAh7HQ6Ag/A4hhAAChNoCYteCvxqJ/EQAcIBGtFoTtx1dXV8cjPz+fnABpQ+fbHzx4MHT7X1gbQCLbiGeLxx57zJSWlpJbISPU1taaWbNmmfr6+tD8plhYfsjs2bMRP2QczWOa1zAAx5g7dy65E8hrUTWAvLw8ciYMj2hiMQzANTo6OsiZMCycO3cOA3CNDz74wGZlVICU0Dz23nvvYQCu0dXVZd555x2mLEPG0LyleUzzWlgI1TgAnQm1fv16U1FRYcrLy0NVV4PsoQNrdIx9GCfDFYTxgemDYuYiQISqAACAAQAABgAAGAAAYAAAgAEAAAYAABgAAGAAABgAAGAAAIABAAAGAAAYAABgAACAAQAABgAAYaAgrD+spKSEpwtpI0zrAIbWAFT0a9euNUVFRewTAGlFt8br7u42DQ0NoTKD0FQBdDPQdevWmeLiYsQPaUfzlOYtzWNh2ng2NAZwzz33mMLCQnIqZBTNY5rXMADHmDhxIrkTyGtRNQAAiLABNDc38zRhWGhpacEAXOPjjz82PT095E7IKJrHdu3aFZrfE6puwI0bN5rVq1ebsWPHsi0YpBXdHuzs2bPxvQHDRKgMQPtqt27dSm4FiFoVAAAwAADAAAAAAwAADAAAMAAAwAAAAAMAAAwAAAMAAAwAADAAAMAAAAADAAAMAAAwAADAAAAAAwCAnCZ0ewPqxg0zZ840o0eP5ulC2jh37pw5cuSI6e3txQBcRYW/ePFiFgSFjFBbW2s++uijuBFQBXCMm266ydx1112IHzInFslbmsc0r2EAjrF06VI2BYWMo3lM8xoG4Bi6cysAeS2iBtDf30/OBPJaVA3gww8/JGcCeS2qBnDy5EnT2tpK7oSMcvz48XheCwvW3YC50MC2Y8cOM2HCBFNXV0ebAKSVixcvmqamJtPW1haq32VtALnSvaYPqKGhgRwLkO4qAN1sADkg6gRe1teeOeB3MsVqALcpKysLOmXAzwB8BzrfcMMNpDBAbhtAr58BdPldWVFRQQoDOEx5eXnQKV1+BvCV35Xjx48nhQEcxuIl/ZWfAfzB78qxY8eSwgAOo93gAXzuZwAH/a4sKCgghQEcxkKjv/czAN8xjrrYBgC4i4VG3/czgN/6Xan9izQEAriJNgBajAHYOqQBiLjPyaHb7+qqqipSGsBBZsyYEXRKt2j8a78SgPI/fneYOnUqKQ3gINOmTQs65f9p+3oG8Du/OxQVFZHSAA4ycuTIoFP+y8YAXglqB5g+fTqpDeDY29+i/v/zQAOQOsKeoHaAmpoaUhzAIe68806b+v9umxKA8onfnUpLS0lxAIewmKh3XU0PZQC+1YD8/Hxzxx13kOoADjB79uy4JgN4JREDeFWiz+9u8+bNI+UBHGD+/PlBp/R5mrYzAKkr6JzhnX531BZHpgcDZBfdpMSi9X+3p2nrEoDyj3531NWB7r//fp4AQBZZtWqVzUpdQ2p5SAMQx3hPDh1+dy0pKYkHAAw/uviHhf46RMuNCRuAx0/9/qj9jg888ABPAiALqPYs3v4v+2o44OIXTMAyYaNGjQrVZokAuYBO/LHojlft/jBpA5Cig7YevkZbAIBb3HfffTZv/02ehpMuASjPmYAuQR2EMHPmTJ4KwDCg/f4Wc3J0A8Nng04KNABxkE45/DLovEWLFrFgCECGUY0tXLjQ5tQNnnZTMwCP75mA+QG6FNEjjzzCEwLIIOvWrbNZ9ku1+l2b+1kZgFeP+Ieg87RRgiHCAJmhurrattv9n0Sz3WkzAM8E/l0OJ4LO01lJN954I08LII1oT1ttba3NqX8Qrb5oe99Ed/xcIzHoe8NYzDz44IM2kxMAwALV0po1a2zm+6s2/zyReydkAOIs+811FhW4XkPFo48+ypMDSAOqJcsGdm3425fIvfMGBwcT/kJnzpw5JYeJQeedP3/ebNq0iScIkCQPP/yw7UC7L0T8ExK9fyzJ77XEXO5n9EXbArToAgCJowPsLMU/4GnSDIsBiNN8Zi53DQYybtw4s3LlSp4mQAIsX77cTJw40fb0vxNNHknmc5KqAlxVFXhdDo9ZnmvefPNNnixAAFpq1henJW+I+Ncm+1kpGYAn7ANysOr87+rqMvX19SbVzwQIIzq2Xxv8Elhzs1nEf3sqnxlLw/fWJYK/sDlRBzE8+eSTrCEAcA06tv+JJ55IRPy6zff8VD835RKAulZ7e7vuG667joyyuaavr880Njaazz//nCcPkUfr+itWrEhk9+0LErOkmnAyZf2mwwAUMYFJcjgsYWVh+rnHjh0zO3bsIAdAZFmyZIm59dZbbab2XkGH+M4R8X92RUdOGEAyJqD09PSYrVu3mo6ODnIDRIYrXeQWC3peK/75Iv4jV79InTEAzwQq5XBQwnqZIP0Op06dMtu2baOBEELPsmXLzJQpU2yG9l632H+tdpwyAM8EyjwTmJzIvbRtYP/+/Wbfvn3kEggdupCHzuVPoK5/hTaJahH/2eu9PJ0zAM8E1N7el7gn0Xv29vaaAwcOmL1795JrIOepqqoyixcvNiNGjEjmct3S604R/6WhSs9OGsBVRvAvcnheT0303loiaGlpMbt27YqbAkCuoLrQHXt0fYwkha+8LML/TlD12WkD8ExghRzekChO5jMGBgZMd3e3aWpqMq2treQucJYJEyaYu+++O75mfwpT4vVt/00R/38GnZgTBuCZgO4jtl1iYSqfp6WCS5cuxasIhw4dMv39/eQ6yCraoDd37lwzevTodKyLeUji3uvV93PaAK4ygm/L4ccSI1NNKf3uagY67fjw4cPm6NGj9CJARtE3++TJk+OiHzNmTLx4n2Br/pDvNokXRPg/SlQDOWUAngloL8FmiRXpfDg62UgnHUUBbViqrKxEkRlAi+7aP6+hQ3NV4Pp/GmkS+7XoRrx/IeJvT+YlmAoF2Uhg+aG6XPFKMYIFcqzX/Ey2s6empia+PXsy5gtOcVriKdFDY7a+QCybv15++B6J29T9jMWCo4D4Q4LW75+RvD8xm+LPugFcZQRbJKbIP3Wn0d+TPxB/SNHZb09LXq+QeMWFLxRzKXUkUd6S0D3GdI7zb03AxqRRQluZEX9Oost1/be53LI/SeIXLn25AhdTTBKp2VxeglwbDJ+Ww9+ay4uORHKtcR1CumDBAsSfO2jLnE6P/6XES5Kfu139ogWup6Qk3qtyeNUbWtxl0tB9mGvir6urQ/zuoyLX1bG0UftnXkO38xTkSupKgg6ICQwgfnAArZpqQ57OydcFLdZL/szJIaoFPMtQiF+HQx4j1dKCDsPt8f593lxeeqvNS989Ejtz5e2OAURH/Kuy3Z0EuUmMJED8gAEA4gcMABA/YACA+AEDAMQPGAAgfsAAAPEDBgDDLX4d/fgI4gcMIJri/0sR/xukHGAA0RT/ZlIOMIAcZ8aMGYgfMIAoMn369Pha8YgfMIAIiv/ee+9F/IABIH7EDxgA4kf8gAEgfsQPGADiR/yAASB+AAwA8QNgAIgfAANA/AAYAOIHwAAQPwAGkHPi133inkH8gAFEU/zf9vY3BMAAED8ABpBzTJo0CfEDBhBV8S9fvhzxAwYQVfHHYjHEDxgA4kf8gAEgfsQPGADiR/yAASB+xA8YAOIHwAAQPwAGgPgBMADED4ABIH4ADADxA2AAOSV+5e8RP2AA0RT/D0T8/0ZWAQwA8QNgALmICBnxA0TRAFT8q1evRvwAUTOAK+LPz89H/ABRMgDEDxBRA0D8ABE1AMQPEFEDQPwA9hSETfwLFy5E/ACW5A0ODqZ2A7ulstNCe3t7lxyKh/q7/pYEvg/ih5wnVf2GqgqA+AEi3gaA+AEwAMQPgAEgfgAMwJh/RvwA0TQAFf8PedQA0TMAxA8QUQNA/AARNQDEDxBRA0D8ABE1AMQPEFEDQPwAETUAxA8QUQNA/AARNQDEDxBRA0D8ABE1AMQPEEEDGED8AOkj19YEvF3Ef4rHBpAeUl4TEACoAgAABgAAGAAAYAAA4Db/J8AAHd6LWzB64XIAAAAASUVORK5CYII="},94093:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0160.png"},63437:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0300.png"},196:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0301.png"},85471:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0302.png"},31670:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0303.png"},81641:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0304.png"},57440:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0305.png"},55003:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0306.png"},33458:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0307.png"},62613:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="/images/controller/ghost_110_social_0308.png"},52275:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n});const n="data:image/png;base64,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AAMAABgAAMAAAAAGAAAwAACAAQAADAAAYAAAAAMAABgAAMAAAAAGAAAwAACAAQAADAAAGAAJAMAAAAAGAAAwAACAAQAADAAAYAAAAAMAABgAAMAAAAAGAAAwAACAAQAADAAAYAAAAAMAABgAAMAAAIABAAAMAABgAAAAAwAAGAAAwAAAAAYAADAAAIABAAAMAABgAAAAAwAAGAAAwAAAAAYAADAAAIABAAADAAAYAADAAAAABgAAMAAAgAEAAAwAAGAAAAADAAAYAADAAAAABgAAMAAAgAEAAAwAAGAAAAADAAAGAAAwAACAAQAADAAAYAAAAAMAABgAAMAAAAAGAAAwAACAAQAADAAAYAAAAAMAABgAAMAAAAAGAAAMAABgAAAAAwAAGAAAwAAAAAYAADAAAIABAAAMAABgAAAAAwAAGAAAwAAAAAYAADAAAIABAAAMAAAYAAkAwAAAAAYAADAAAIABAAAMAABgAAAAAwAAGAAAwAAAAAYAADAAAIABAAAMAABgAAAAAwAAGAAAwAAAgAEAAAwAAGAAAAADAAAYAADAAAAABgAAMAAAgAEAAAwAAGAAAAADAAAYAADAAAAABgAAMAAAgAEAAAMAABgAAMAAAAAGAAAwAACAAQAADAAAYAAAAAMAABgAAMAAAAAGAAAwAACAAQAADAAAYAAAAAMAAAYAADAAAIABAAAMAABgAAAAAwAAGAAAwAAAAAYAADAAAIABAAAMAABgAAAAAwAAGAAAwAAAAAYAAAwAAGAAAAADAAAYAADAAAAABgAAMAAAgAEAAAwAAGAAAAADAAAYAADAAAAABgAAMAAAgAEAAAwAABgACQDAAAAABgAAMAAAgAEAAAwAAGAAAAADAAAYAADAAAAABgAAMAAAgAEAAAwAAGAAAAADAAAYAADAAACAAQAADAAAYAAAAAMAABgAAMAAAAAGAAAwAACAAQAADAAAYAAAAAMAABgAAMAAAAAGAAAwAACAAQAAAwAAGAAAwAAAAAYAADAAAIABAAAMAABgAAAAAwAAGAAAwAAAAAYAADAAAIABAAAMAABgAAAAAwAABgAAMAAAgAEAAAwAAGAAAAADAAAYAADAAAAABgAAMAAAgAEAAAwAAGAAAAADAAAYAADAAAAABgAADAAAYAAAAAMAABgAAMAAAAAGAAAwAACAAQAADAAAYAAAAAMAABgAAODOAgAA//8DAKT4Bv3Aw911AAAAAElFTkSuQmCC"},36500:(e,t,r)=>{"use strict";var n;r.d(t,{A:()=>k});function i(e,t,r){null!=e&&("number"==typeof e?this.fromNumber(e,t,r):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function a(){return new i(null)}"Microsoft Internet Explorer"==navigator.appName?(i.prototype.am=function(e,t,r,n,i,a){for(var s=32767&t,o=t>>15;--a>=0;){var l=32767&this[e],c=this[e++]>>15,m=o*l+c*s;i=((l=s*l+((32767&m)<<15)+r[n]+(1073741823&i))>>>30)+(m>>>15)+o*c+(i>>>30),r[n++]=1073741823&l}return i},n=30):"Netscape"!=navigator.appName?(i.prototype.am=function(e,t,r,n,i,a){for(;--a>=0;){var s=t*this[e++]+r[n]+i;i=Math.floor(s/67108864),r[n++]=67108863&s}return i},n=26):(i.prototype.am=function(e,t,r,n,i,a){for(var s=16383&t,o=t>>14;--a>=0;){var l=16383&this[e],c=this[e++]>>14,m=o*l+c*s;i=((l=s*l+((16383&m)<<14)+r[n]+i)>>28)+(m>>14)+o*c,r[n++]=268435455&l}return i},n=28),i.prototype.DB=n,i.prototype.DM=(1<<n)-1,i.prototype.DV=1<<n;i.prototype.FV=Math.pow(2,52),i.prototype.F1=52-n,i.prototype.F2=2*n-52;var s,o,l="0123456789abcdefghijklmnopqrstuvwxyz",c=new Array;for(s="0".charCodeAt(0),o=0;o<=9;++o)c[s++]=o;for(s="a".charCodeAt(0),o=10;o<36;++o)c[s++]=o;for(s="A".charCodeAt(0),o=10;o<36;++o)c[s++]=o;function m(e){return l.charAt(e)}function u(e,t){var r=c[e.charCodeAt(t)];return null==r?-1:r}function d(e){var t=a();return t.fromInt(e),t}function A(e){var t,r=1;return 0!=(t=e>>>16)&&(e=t,r+=16),0!=(t=e>>8)&&(e=t,r+=8),0!=(t=e>>4)&&(e=t,r+=4),0!=(t=e>>2)&&(e=t,r+=2),0!=(t=e>>1)&&(e=t,r+=1),r}function p(e){this.m=e}function g(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function h(e,t){return e&t}function C(e,t){return e|t}function _(e,t){return e^t}function f(e,t){return e&~t}function b(e){if(0==e)return-1;var t=0;return 0==(65535&e)&&(e>>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}function y(e){for(var t=0;0!=e;)e&=e-1,++t;return t}function B(){}function w(e){return e}function S(e){this.r2=a(),this.q3=a(),i.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}p.prototype.convert=function(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e},p.prototype.revert=function(e){return e},p.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},p.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},p.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},g.prototype.convert=function(e){var t=a();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(i.ZERO)>0&&this.m.subTo(t,t),t},g.prototype.revert=function(e){var t=a();return e.copyTo(t),this.reduce(t),t},g.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t<this.m.t;++t){var r=32767&e[t],n=r*this.mpl+((r*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(e[r=t+this.m.t]+=this.m.am(0,n,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},g.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},g.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},i.prototype.copyTo=function(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},i.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0},i.prototype.fromString=function(e,t){var r;if(16==t)r=4;else if(8==t)r=3;else if(256==t)r=8;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return void this.fromRadix(e,t);r=2}this.t=0,this.s=0;for(var n=e.length,a=!1,s=0;--n>=0;){var o=8==r?255&e[n]:u(e,n);o<0?"-"==e.charAt(n)&&(a=!0):(a=!1,0==s?this[this.t++]=o:s+r>this.DB?(this[this.t-1]|=(o&(1<<this.DB-s)-1)<<s,this[this.t++]=o>>this.DB-s):this[this.t-1]|=o<<s,(s+=r)>=this.DB&&(s-=this.DB))}8==r&&0!=(128&e[0])&&(this.s=-1,s>0&&(this[this.t-1]|=(1<<this.DB-s)-1<<s)),this.clamp(),a&&i.ZERO.subTo(this,this)},i.prototype.clamp=function(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t},i.prototype.dlShiftTo=function(e,t){var r;for(r=this.t-1;r>=0;--r)t[r+e]=this[r];for(r=e-1;r>=0;--r)t[r]=0;t.t=this.t+e,t.s=this.s},i.prototype.drShiftTo=function(e,t){for(var r=e;r<this.t;++r)t[r-e]=this[r];t.t=Math.max(this.t-e,0),t.s=this.s},i.prototype.lShiftTo=function(e,t){var r,n=e%this.DB,i=this.DB-n,a=(1<<i)-1,s=Math.floor(e/this.DB),o=this.s<<n&this.DM;for(r=this.t-1;r>=0;--r)t[r+s+1]=this[r]>>i|o,o=(this[r]&a)<<n;for(r=s-1;r>=0;--r)t[r]=0;t[s]=o,t.t=this.t+s+1,t.s=this.s,t.clamp()},i.prototype.rShiftTo=function(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t)t.t=0;else{var n=e%this.DB,i=this.DB-n,a=(1<<n)-1;t[0]=this[r]>>n;for(var s=r+1;s<this.t;++s)t[s-r-1]|=(this[s]&a)<<i,t[s-r]=this[s]>>n;n>0&&(t[this.t-r-1]|=(this.s&a)<<i),t.t=this.t-r,t.clamp()}},i.prototype.subTo=function(e,t){for(var r=0,n=0,i=Math.min(e.t,this.t);r<i;)n+=this[r]-e[r],t[r++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n-=e.s;r<this.t;)n+=this[r],t[r++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;r<e.t;)n-=e[r],t[r++]=n&this.DM,n>>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[r++]=this.DV+n:n>0&&(t[r++]=n),t.t=r,t.clamp()},i.prototype.multiplyTo=function(e,t){var r=this.abs(),n=e.abs(),a=r.t;for(t.t=a+n.t;--a>=0;)t[a]=0;for(a=0;a<n.t;++a)t[a+r.t]=r.am(0,n[a],t,a,0,r.t);t.s=0,t.clamp(),this.s!=e.s&&i.ZERO.subTo(t,t)},i.prototype.squareTo=function(e){for(var t=this.abs(),r=e.t=2*t.t;--r>=0;)e[r]=0;for(r=0;r<t.t-1;++r){var n=t.am(r,t[r],e,2*r,0,1);(e[r+t.t]+=t.am(r+1,2*t[r],e,2*r+1,n,t.t-r-1))>=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()},i.prototype.divRemTo=function(e,t,r){var n=e.abs();if(!(n.t<=0)){var s=this.abs();if(s.t<n.t)return null!=t&&t.fromInt(0),void(null!=r&&this.copyTo(r));null==r&&(r=a());var o=a(),l=this.s,c=e.s,m=this.DB-A(n[n.t-1]);m>0?(n.lShiftTo(m,o),s.lShiftTo(m,r)):(n.copyTo(o),s.copyTo(r));var u=o.t,d=o[u-1];if(0!=d){var p=d*(1<<this.F1)+(u>1?o[u-2]>>this.F2:0),g=this.FV/p,h=(1<<this.F1)/p,C=1<<this.F2,_=r.t,f=_-u,b=null==t?a():t;for(o.dlShiftTo(f,b),r.compareTo(b)>=0&&(r[r.t++]=1,r.subTo(b,r)),i.ONE.dlShiftTo(u,b),b.subTo(o,o);o.t<u;)o[o.t++]=0;for(;--f>=0;){var y=r[--_]==d?this.DM:Math.floor(r[_]*g+(r[_-1]+C)*h);if((r[_]+=o.am(0,y,r,f,0,u))<y)for(o.dlShiftTo(f,b),r.subTo(b,r);r[_]<--y;)r.subTo(b,r)}null!=t&&(r.drShiftTo(u,t),l!=c&&i.ZERO.subTo(t,t)),r.t=u,r.clamp(),m>0&&r.rShiftTo(m,r),l<0&&i.ZERO.subTo(r,r)}}},i.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)>0?this.DV-t:-t},i.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},i.prototype.exp=function(e,t){if(e>4294967295||e<1)return i.ONE;var r=a(),n=a(),s=t.convert(this),o=A(e)-1;for(s.copyTo(r);--o>=0;)if(t.sqrTo(r,n),(e&1<<o)>0)t.mulTo(n,s,r);else{var l=r;r=n,n=l}return t.revert(r)},i.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var r,n=(1<<t)-1,i=!1,a="",s=this.t,o=this.DB-s*this.DB%t;if(s-- >0)for(o<this.DB&&(r=this[s]>>o)>0&&(i=!0,a=m(r));s>=0;)o<t?(r=(this[s]&(1<<o)-1)<<t-o,r|=this[--s]>>(o+=this.DB-t)):(r=this[s]>>(o-=t)&n,o<=0&&(o+=this.DB,--s)),r>0&&(i=!0),i&&(a+=m(r));return i?a:"0"},i.prototype.negate=function(){var e=a();return i.ZERO.subTo(this,e),e},i.prototype.abs=function(){return this.s<0?this.negate():this},i.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var r=this.t;if(0!=(t=r-e.t))return t;for(;--r>=0;)if(0!=(t=this[r]-e[r]))return t;return 0},i.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+A(this[this.t-1]^this.s&this.DM)},i.prototype.mod=function(e){var t=a();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(i.ZERO)>0&&e.subTo(t,t),t},i.prototype.modPowInt=function(e,t){var r;return r=e<256||t.isEven()?new p(t):new g(t),this.exp(e,r)},i.ZERO=d(0),i.ONE=d(1),B.prototype.convert=w,B.prototype.revert=w,B.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r)},B.prototype.sqrTo=function(e,t){e.squareTo(t)},S.prototype.convert=function(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=a();return e.copyTo(t),this.reduce(t),t},S.prototype.revert=function(e){return e},S.prototype.reduce=function(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)},S.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},S.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)};var v=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],I=(1<<26)/v[v.length-1];i.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},i.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var t=this.chunkSize(e),r=Math.pow(e,t),n=d(r),i=a(),s=a(),o="";for(this.divRemTo(n,i,s);i.signum()>0;)o=(r+s.intValue()).toString(e).substr(1)+o,i.divRemTo(n,i,s);return s.intValue().toString(e)+o},i.prototype.fromRadix=function(e,t){this.fromInt(0),null==t&&(t=10);for(var r=this.chunkSize(t),n=Math.pow(t,r),a=!1,s=0,o=0,l=0;l<e.length;++l){var c=u(e,l);c<0?"-"==e.charAt(l)&&0==this.signum()&&(a=!0):(o=t*o+c,++s>=r&&(this.dMultiply(n),this.dAddOffset(o,0),s=0,o=0))}s>0&&(this.dMultiply(Math.pow(t,s)),this.dAddOffset(o,0)),a&&i.ZERO.subTo(this,this)},i.prototype.fromNumber=function(e,t,r){if("number"==typeof t)if(e<2)this.fromInt(1);else for(this.fromNumber(e,r),this.testBit(e-1)||this.bitwiseTo(i.ONE.shiftLeft(e-1),C,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(i.ONE.shiftLeft(e-1),this);else{var n=new Array,a=7&e;n.length=1+(e>>3),t.nextBytes(n),a>0?n[0]&=(1<<a)-1:n[0]=0,this.fromString(n,256)}},i.prototype.bitwiseTo=function(e,t,r){var n,i,a=Math.min(e.t,this.t);for(n=0;n<a;++n)r[n]=t(this[n],e[n]);if(e.t<this.t){for(i=e.s&this.DM,n=a;n<this.t;++n)r[n]=t(this[n],i);r.t=this.t}else{for(i=this.s&this.DM,n=a;n<e.t;++n)r[n]=t(i,e[n]);r.t=e.t}r.s=t(this.s,e.s),r.clamp()},i.prototype.changeBit=function(e,t){var r=i.ONE.shiftLeft(e);return this.bitwiseTo(r,t,r),r},i.prototype.addTo=function(e,t){for(var r=0,n=0,i=Math.min(e.t,this.t);r<i;)n+=this[r]+e[r],t[r++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n+=e.s;r<this.t;)n+=this[r],t[r++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;r<e.t;)n+=e[r],t[r++]=n&this.DM,n>>=this.DB;n+=e.s}t.s=n<0?-1:0,n>0?t[r++]=n:n<-1&&(t[r++]=this.DV+n),t.t=r,t.clamp()},i.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},i.prototype.dAddOffset=function(e,t){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]},i.prototype.multiplyLowerTo=function(e,t,r){var n,i=Math.min(this.t+e.t,t);for(r.s=0,r.t=i;i>0;)r[--i]=0;for(n=r.t-this.t;i<n;++i)r[i+this.t]=this.am(0,e[i],r,i,0,this.t);for(n=Math.min(e.t,t);i<n;++i)this.am(0,e[i],r,i,0,t-i);r.clamp()},i.prototype.multiplyUpperTo=function(e,t,r){--t;var n=r.t=this.t+e.t-t;for(r.s=0;--n>=0;)r[n]=0;for(n=Math.max(t-this.t,0);n<e.t;++n)r[this.t+n-t]=this.am(t-n,e[n],r,0,0,this.t+n-t);r.clamp(),r.drShiftTo(1,r)},i.prototype.modInt=function(e){if(e<=0)return 0;var t=this.DV%e,r=this.s<0?e-1:0;if(this.t>0)if(0==t)r=this[0]%e;else for(var n=this.t-1;n>=0;--n)r=(t*r+this[n])%e;return r},i.prototype.millerRabin=function(e){var t=this.subtract(i.ONE),r=t.getLowestSetBit();if(r<=0)return!1;var n=t.shiftRight(r);(e=e+1>>1)>v.length&&(e=v.length);for(var s=a(),o=0;o<e;++o){s.fromInt(v[o]);var l=s.modPow(n,this);if(0!=l.compareTo(i.ONE)&&0!=l.compareTo(t)){for(var c=1;c++<r&&0!=l.compareTo(t);)if(0==(l=l.modPowInt(2,this)).compareTo(i.ONE))return!1;if(0!=l.compareTo(t))return!1}}return!0},i.prototype.clone=function(){var e=a();return this.copyTo(e),e},i.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]},i.prototype.byteValue=function(){return 0==this.t?this.s:this[0]<<24>>24},i.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},i.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},i.prototype.toByteArray=function(){var e=this.t,t=new Array;t[0]=this.s;var r,n=this.DB-e*this.DB%8,i=0;if(e-- >0)for(n<this.DB&&(r=this[e]>>n)!=(this.s&this.DM)>>n&&(t[i++]=r|this.s<<this.DB-n);e>=0;)n<8?(r=(this[e]&(1<<n)-1)<<8-n,r|=this[--e]>>(n+=this.DB-8)):(r=this[e]>>(n-=8)&255,n<=0&&(n+=this.DB,--e)),0!=(128&r)&&(r|=-256),0==i&&(128&this.s)!=(128&r)&&++i,(i>0||r!=this.s)&&(t[i++]=r);return t},i.prototype.equals=function(e){return 0==this.compareTo(e)},i.prototype.min=function(e){return this.compareTo(e)<0?this:e},i.prototype.max=function(e){return this.compareTo(e)>0?this:e},i.prototype.and=function(e){var t=a();return this.bitwiseTo(e,h,t),t},i.prototype.or=function(e){var t=a();return this.bitwiseTo(e,C,t),t},i.prototype.xor=function(e){var t=a();return this.bitwiseTo(e,_,t),t},i.prototype.andNot=function(e){var t=a();return this.bitwiseTo(e,f,t),t},i.prototype.not=function(){for(var e=a(),t=0;t<this.t;++t)e[t]=this.DM&~this[t];return e.t=this.t,e.s=~this.s,e},i.prototype.shiftLeft=function(e){var t=a();return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t},i.prototype.shiftRight=function(e){var t=a();return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t},i.prototype.getLowestSetBit=function(){for(var e=0;e<this.t;++e)if(0!=this[e])return e*this.DB+b(this[e]);return this.s<0?this.t*this.DB:-1},i.prototype.bitCount=function(){for(var e=0,t=this.s&this.DM,r=0;r<this.t;++r)e+=y(this[r]^t);return e},i.prototype.testBit=function(e){var t=Math.floor(e/this.DB);return t>=this.t?0!=this.s:0!=(this[t]&1<<e%this.DB)},i.prototype.setBit=function(e){return this.changeBit(e,C)},i.prototype.clearBit=function(e){return this.changeBit(e,f)},i.prototype.flipBit=function(e){return this.changeBit(e,_)},i.prototype.add=function(e){var t=a();return this.addTo(e,t),t},i.prototype.subtract=function(e){var t=a();return this.subTo(e,t),t},i.prototype.multiply=function(e){var t=a();return this.multiplyTo(e,t),t},i.prototype.divide=function(e){var t=a();return this.divRemTo(e,t,null),t},i.prototype.remainder=function(e){var t=a();return this.divRemTo(e,null,t),t},i.prototype.divideAndRemainder=function(e){var t=a(),r=a();return this.divRemTo(e,t,r),new Array(t,r)},i.prototype.modPow=function(e,t){var r,n,i=e.bitLength(),s=d(1);if(i<=0)return s;r=i<18?1:i<48?3:i<144?4:i<768?5:6,n=i<8?new p(t):t.isEven()?new S(t):new g(t);var o=new Array,l=3,c=r-1,m=(1<<r)-1;if(o[1]=n.convert(this),r>1){var u=a();for(n.sqrTo(o[1],u);l<=m;)o[l]=a(),n.mulTo(u,o[l-2],o[l]),l+=2}var h,C,_=e.t-1,f=!0,b=a();for(i=A(e[_])-1;_>=0;){for(i>=c?h=e[_]>>i-c&m:(h=(e[_]&(1<<i+1)-1)<<c-i,_>0&&(h|=e[_-1]>>this.DB+i-c)),l=r;0==(1&h);)h>>=1,--l;if((i-=l)<0&&(i+=this.DB,--_),f)o[h].copyTo(s),f=!1;else{for(;l>1;)n.sqrTo(s,b),n.sqrTo(b,s),l-=2;l>0?n.sqrTo(s,b):(C=s,s=b,b=C),n.mulTo(b,o[h],s)}for(;_>=0&&0==(e[_]&1<<i);)n.sqrTo(s,b),C=s,s=b,b=C,--i<0&&(i=this.DB-1,--_)}return n.revert(s)},i.prototype.modInverse=function(e){var t=e.isEven();if(this.isEven()&&t||0==e.signum())return i.ZERO;for(var r=e.clone(),n=this.clone(),a=d(1),s=d(0),o=d(0),l=d(1);0!=r.signum();){for(;r.isEven();)r.rShiftTo(1,r),t?(a.isEven()&&s.isEven()||(a.addTo(this,a),s.subTo(e,s)),a.rShiftTo(1,a)):s.isEven()||s.subTo(e,s),s.rShiftTo(1,s);for(;n.isEven();)n.rShiftTo(1,n),t?(o.isEven()&&l.isEven()||(o.addTo(this,o),l.subTo(e,l)),o.rShiftTo(1,o)):l.isEven()||l.subTo(e,l),l.rShiftTo(1,l);r.compareTo(n)>=0?(r.subTo(n,r),t&&a.subTo(o,a),s.subTo(l,s)):(n.subTo(r,n),t&&o.subTo(a,o),l.subTo(s,l))}return 0!=n.compareTo(i.ONE)?i.ZERO:l.compareTo(e)>=0?l.subtract(e):l.signum()<0?(l.addTo(e,l),l.signum()<0?l.add(e):l):l},i.prototype.pow=function(e){return this.exp(e,new B)},i.prototype.gcd=function(e){var t=this.s<0?this.negate():this.clone(),r=e.s<0?e.negate():e.clone();if(t.compareTo(r)<0){var n=t;t=r,r=n}var i=t.getLowestSetBit(),a=r.getLowestSetBit();if(a<0)return t;for(i<a&&(a=i),a>0&&(t.rShiftTo(a,t),r.rShiftTo(a,r));t.signum()>0;)(i=t.getLowestSetBit())>0&&t.rShiftTo(i,t),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),t.compareTo(r)>=0?(t.subTo(r,t),t.rShiftTo(1,t)):(r.subTo(t,r),r.rShiftTo(1,r));return a>0&&r.lShiftTo(a,r),r},i.prototype.isProbablePrime=function(e){var t,r=this.abs();if(1==r.t&&r[0]<=v[v.length-1]){for(t=0;t<v.length;++t)if(r[0]==v[t])return!0;return!1}if(r.isEven())return!1;for(t=1;t<v.length;){for(var n=v[t],i=t+1;i<v.length&&n<I;)n*=v[i++];for(n=r.modInt(n);t<i;)if(n%v[t++]==0)return!1}return r.millerRabin(e)};const M=i;var E=function(e,t){this.modulus=new M(e,16),this.encryptionExponent=new M(t,16)},R={base64:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){if(!e)return!1;var t,r,n,i,a,s,o,l="",c=0;do{i=(t=e.charCodeAt(c++))>>2,a=(3&t)<<4|(r=e.charCodeAt(c++))>>4,s=(15&r)<<2|(n=e.charCodeAt(c++))>>6,o=63&n,isNaN(r)?s=o=64:isNaN(n)&&(o=64),l+=this.base64.charAt(i)+this.base64.charAt(a)+this.base64.charAt(s)+this.base64.charAt(o)}while(c<e.length);return l},decode:function(e){if(!e)return!1;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");var t,r,n,i,a="",s=0;do{t=this.base64.indexOf(e.charAt(s++)),r=this.base64.indexOf(e.charAt(s++)),n=this.base64.indexOf(e.charAt(s++)),i=this.base64.indexOf(e.charAt(s++)),a+=String.fromCharCode(t<<2|r>>4),64!=n&&(a+=String.fromCharCode((15&r)<<4|n>>2)),64!=i&&(a+=String.fromCharCode((3&n)<<6|i))}while(s<e.length);return a}},T={hex:"0123456789abcdef",encode:function(e){if(!e)return!1;var t,r="",n=0;do{t=e.charCodeAt(n++),r+=this.hex.charAt(t>>4&15)+this.hex.charAt(15&t)}while(n<e.length);return r},decode:function(e){if(!e)return!1;e=e.replace(/[^0-9abcdef]/g,"");var t="",r=0;do{t+=String.fromCharCode(this.hex.indexOf(e.charAt(r++))<<4&240|15&this.hex.indexOf(e.charAt(r++)))}while(r<e.length);return t}};const k={getPublicKey:function(e,t){return new E(e,t)},encrypt:function(e,t){return!!t&&(!!(e=this.pkcs1pad2(e,t.modulus.bitLength()+7>>3))&&(!!(e=e.modPowInt(t.encryptionExponent,t.modulus))&&(1==(1&(e=e.toString(16)).length)&&(e="0"+e),R.encode(T.decode(e)))))},pkcs1pad2:function(e,t){if(t<e.length+11)return null;for(var r=[],n=e.length-1;n>=0&&t>0;)r[--t]=e.charCodeAt(n--);for(r[--t]=0;t>2;)r[--t]=Math.floor(254*Math.random())+1;return r[--t]=2,r[--t]=0,new M(r)}}},32290:(e,t,r)=>{var n={"./shared_arabic.json":[77134,4102],"./shared_brazilian.json":[72696,3594],"./shared_bulgarian.json":[887,2481],"./shared_czech.json":[6029,1423],"./shared_danish.json":[7311,8291],"./shared_dutch.json":[93368,6430],"./shared_english.json":[89358,2664],"./shared_finnish.json":[37117,2199],"./shared_french.json":[77038,8674],"./shared_german.json":[89056,6888],"./shared_greek.json":[36290,8872],"./shared_hungarian.json":[48403,9053],"./shared_indonesian.json":[18178,8522],"./shared_italian.json":[45582,7696],"./shared_japanese.json":[83745,1389],"./shared_koreana.json":[87145,139],"./shared_latam.json":[29169,5803],"./shared_norwegian.json":[63194,6120],"./shared_polish.json":[47055,2959],"./shared_portuguese.json":[8835,823],"./shared_romanian.json":[78041,2021],"./shared_russian.json":[75483,6577],"./shared_sc_schinese.json":[70670,8443],"./shared_schinese.json":[13074,7442],"./shared_spanish.json":[67150,6752],"./shared_swedish.json":[6359,129],"./shared_tchinese.json":[25441,5553],"./shared_thai.json":[91276,4952],"./shared_turkish.json":[56062,6472],"./shared_ukrainian.json":[16424,9298],"./shared_vietnamese.json":[79889,9869]};function i(e){if(!r.o(n,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],i=t[0];return r.e(t[1]).then((()=>r.t(i,19)))}i.keys=()=>Object.keys(n),i.id=32290,e.exports=i},41809:(e,t,r)=>{var n={"./steampops_arabic.json":[37397,2515],"./steampops_brazilian.json":[49321,8545],"./steampops_bulgarian.json":[39442,9418],"./steampops_czech.json":[93372,7376],"./steampops_danish.json":[17040,8054],"./steampops_dutch.json":[71661,5173],"./steampops_english.json":[4971,9063],"./steampops_finnish.json":[15940,7316],"./steampops_french.json":[30705,8495],"./steampops_german.json":[37003,7569],"./steampops_greek.json":[60475,1275],"./steampops_hungarian.json":[58510,2862],"./steampops_indonesian.json":[59145,3583],"./steampops_italian.json":[95603,7151],"./steampops_japanese.json":[47614,5704],"./steampops_koreana.json":[44952,2984],"./steampops_latam.json":[13048,2448],"./steampops_norwegian.json":[2955,9711],"./steampops_polish.json":[8092,9134],"./steampops_portuguese.json":[50628,7770],"./steampops_romanian.json":[29830,1012],"./steampops_russian.json":[47746,8286],"./steampops_schinese.json":[85633,4139],"./steampops_spanish.json":[60355,4839],"./steampops_swedish.json":[66722,3350],"./steampops_tchinese.json":[57554,2952],"./steampops_thai.json":[39867,6785],"./steampops_turkish.json":[85883,1879],"./steampops_ukrainian.json":[67073,2225],"./steampops_vietnamese.json":[97438,7824]};function i(e){if(!r.o(n,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],i=t[0];return r.e(t[1]).then((()=>r.t(i,19)))}i.keys=()=>Object.keys(n),i.id=41809,e.exports=i},33855:(e,t,r)=>{var n={"./genesis_a.png":30115,"./genesis_b.png":93256,"./genesis_c.png":3473,"./genesis_x.png":84674,"./genesis_y.png":75179,"./genesis_z.png":61360,"./ghost_010_wpn_0070.png":59634,"./ghost_010_wpn_0080.png":183,"./ghost_010_wpn_0090.png":70860,"./ghost_010_wpn_0100.png":46590,"./ghost_010_wpn_0110.png":65337,"./ghost_010_wpn_0120.png":36388,"./ghost_010_wpn_0130.png":69167,"./ghost_010_wpn_0140.png":97442,"./ghost_010_wpn_0190.png":73041,"./ghost_010_wpn_0200.png":40381,"./ghost_010_wpn_0210.png":52997,"./ghost_010_wpn_0220.png":26627,"./ghost_010_wpn_0310.png":51847,"./ghost_010_wpn_0320.png":8918,"./ghost_010_wpn_0330.png":44945,"./ghost_010_wpn_0340.png":47616,"./ghost_010_wpn_0350.png":5515,"./ghost_010_wpn_0360.png":82298,"./ghost_010_wpn_0400.png":98139,"./ghost_010_wpn_0401.png":76594,"./ghost_010_wpn_0402.png":41129,"./ghost_010_wpn_0403.png":16928,"./ghost_010_wpn_0404.png":44959,"./ghost_010_wpn_0405.png":91158,"./ghost_010_wpn_0406.png":6573,"./ghost_010_wpn_0407.png":43332,"./ghost_010_wpn_0408.png":43523,"./ghost_010_wpn_0409.png":53690,"./ghost_010_wpn_0410.png":22352,"./ghost_010_wpn_0411.png":38105,"./ghost_010_wpn_0412.png":24098,"./ghost_010_wpn_0413.png":87755,"./ghost_010_wpn_0414.png":95764,"./ghost_010_wpn_0415.png":16893,"./ghost_010_wpn_0416.png":49478,"./ghost_010_wpn_0417.png":18223,"./ghost_010_wpn_0418.png":16568,"./ghost_010_wpn_0419.png":89281,"./ghost_010_wpn_0420.png":21461,"./ghost_010_wpn_0421.png":46815,"./ghost_010_wpn_0422.png":88199,"./ghost_010_wpn_0423.png":35710,"./ghost_010_wpn_0424.png":2449,"./ghost_010_wpn_0425.png":8584,"./ghost_010_wpn_0426.png":45443,"./ghost_010_wpn_0427.png":97690,"./ghost_010_wpn_0450.png":14028,"./ghost_010_wpn_0451.png":83125,"./ghost_010_wpn_0452.png":15774,"./ghost_010_wpn_0460.png":62209,"./ghost_010_wpn_0503.png":40977,"./ghost_010_wpn_0504.png":96414,"./ghost_010_wpn_0505.png":72199,"./ghost_010_wpn_0506.png":21516,"./ghost_010_wpn_0507.png":33141,"./ghost_010_wpn_0508.png":3986,"./ghost_010_wpn_0509.png":25531,"./ghost_010_wpn_0510.png":59269,"./ghost_010_wpn_0511.png":76380,"./ghost_010_wpn_0512.png":34487,"./ghost_010_wpn_0513.png":88910,"./ghost_010_wpn_0514.png":6625,"./ghost_010_wpn_0515.png":85496,"./ghost_010_wpn_0516.png":31251,"./ghost_010_wpn_0517.png":92394,"./ghost_010_wpn_0518.png":68989,"./ghost_010_wpn_0519.png":35956,"./ghost_010_wpn_0520.png":4256,"./ghost_010_wpn_0521.png":59081,"./ghost_010_wpn_0522.png":10290,"./ghost_010_wpn_0523.png":59291,"./ghost_010_wpn_0524.png":49348,"./ghost_010_wpn_0525.png":91853,"./ghost_010_wpn_0526.png":84822,"./ghost_010_wpn_0527.png":62911,"./ghost_010_wpn_0528.png":56360,"./ghost_010_wpn_0529.png":96305,"./ghost_010_wpn_0530.png":51883,"./ghost_020_ammo_0050.png":7192,"./ghost_020_ammo_0051.png":28321,"./ghost_020_ammo_0052.png":97738,"./ghost_020_ammo_0053.png":52947,"./ghost_020_ammo_0054.png":98076,"./ghost_020_ammo_010.png":57188,"./ghost_020_ammo_020.png":28665,"./ghost_020_ammo_030.png":4254,"./ghost_030_inv_0010.png":18286,"./ghost_030_inv_0020.png":63967,"./ghost_030_inv_0030.png":37012,"./ghost_030_inv_0040.png":2141,"./ghost_030_inv_0050.png":85330,"./ghost_030_inv_0060.png":57539,"./ghost_030_inv_0070.png":30584,"./ghost_030_inv_0080.png":91713,"./ghost_030_inv_0090.png":66598,"./ghost_030_inv_0100.png":4680,"./ghost_030_inv_0110.png":43347,"./ghost_030_inv_0120.png":23138,"./ghost_030_inv_0130.png":31021,"./ghost_030_inv_0140.png":45732,"./ghost_030_inv_0150.png":78511,"./ghost_030_inv_0300.png":96842,"./ghost_030_inv_0301.png":52051,"./ghost_030_inv_0302.png":61208,"./ghost_030_inv_0303.png":45825,"./ghost_030_inv_0304.png":9710,"./ghost_030_inv_0305.png":52727,"./ghost_030_inv_0306.png":52092,"./ghost_030_inv_0307.png":81509,"./ghost_030_inv_0308.png":34562,"./ghost_030_inv_0309.png":55691,"./ghost_030_inv_0310.png":66741,"./ghost_030_inv_0311.png":81292,"./ghost_030_inv_0312.png":17703,"./ghost_030_inv_0313.png":99390,"./ghost_030_inv_0314.png":40401,"./ghost_030_inv_0315.png":26184,"./ghost_030_inv_0316.png":11459,"./ghost_030_inv_0317.png":10234,"./ghost_030_inv_0318.png":93741,"./ghost_030_inv_0319.png":53796,"./ghost_030_inv_0320.png":17552,"./ghost_030_inv_0321.png":23801,"./ghost_030_inv_0322.png":40866,"./ghost_030_inv_0323.png":31371,"./ghost_030_inv_0324.png":81460,"./ghost_030_inv_0325.png":2589,"./ghost_030_inv_0326.png":21382,"./ghost_030_inv_0327.png":86575,"./ghost_030_inv_0328.png":11768,"./ghost_030_inv_0329.png":32897,"./ghost_035_magic_0300.png":76801,"./ghost_035_magic_0301.png":8536,"./ghost_035_magic_0302.png":83027,"./ghost_035_magic_0303.png":27818,"./ghost_035_magic_0304.png":12485,"./ghost_035_magic_0305.png":83068,"./ghost_035_magic_0306.png":83703,"./ghost_035_magic_0307.png":40686,"./ghost_035_magic_0308.png":30073,"./ghost_035_magic_0309.png":33168,"./ghost_035_magic_0310.png":74982,"./ghost_035_magic_0311.png":13999,"./ghost_035_magic_0312.png":39508,"./ghost_035_magic_0313.png":72541,"./ghost_035_magic_0315.png":89419,"./ghost_035_magic_0316.png":18128,"./ghost_035_magic_0317.png":24377,"./ghost_035_magic_0318.png":92462,"./ghost_035_magic_0319.png":38039,"./ghost_035_magic_0320.png":64887,"./ghost_035_magic_0321.png":65390,"./ghost_035_magic_0322.png":93221,"./ghost_035_magic_0323.png":40956,"./ghost_035_magic_0324.png":38355,"./ghost_035_magic_0325.png":22794,"./ghost_035_magic_0326.png":63873,"./ghost_035_magic_0327.png":42744,"./ghost_035_magic_0328.png":17551,"./ghost_035_magic_0329.png":52358,"./ghost_035_magic_0330.png":28620,"./ghost_035_magic_0331.png":97717,"./ghost_035_magic_0332.png":30366,"./ghost_035_magic_0333.png":48679,"./ghost_035_magic_0334.png":57160,"./ghost_035_magic_0335.png":71377,"./ghost_035_magic_0336.png":41210,"./ghost_035_magic_0337.png":42435,"./ghost_035_magic_0338.png":84772,"./ghost_035_magic_0339.png":41069,"./ghost_035_magic_0340.png":36053,"./ghost_035_magic_0341.png":83788,"./ghost_035_magic_0342.png":2791,"./ghost_035_magic_0343.png":50302,"./ghost_035_magic_0344.png":17041,"./ghost_035_magic_0345.png":23176,"./ghost_035_magic_0347.png":12282,"./ghost_035_magic_0349.png":16164,"./ghost_035_magic_0350.png":13130,"./ghost_035_magic_0351.png":28691,"./ghost_035_magic_0352.png":33080,"./ghost_035_magic_0353.png":54209,"./ghost_035_magic_0355.png":55223,"./ghost_035_magic_0356.png":31292,"./ghost_035_magic_0357.png":83557,"./ghost_035_magic_0358.png":39797,"./ghost_035_magic_0359.png":52683,"./ghost_035_magic_0360.png":12731,"./ghost_035_magic_0361.png":91186,"./ghost_035_magic_0362.png":55721,"./ghost_035_magic_0363.png":31520,"./ghost_035_magic_0364.png":59551,"./ghost_035_magic_0365.png":5750,"./ghost_040_act_0010.png":19398,"./ghost_040_act_0020.png":78679,"./ghost_040_act_0030.png":49356,"./ghost_040_act_0040.png":80469,"./ghost_040_act_0050.png":10570,"./ghost_040_act_0060.png":49819,"./ghost_040_act_0070.png":16560,"./ghost_040_act_0080.png":89673,"./ghost_040_act_0090.png":71086,"./ghost_040_act_0100.png":5792,"./ghost_040_act_0110.png":6443,"./ghost_040_act_0120.png":35642,"./ghost_040_act_0130.png":87653,"./ghost_040_act_0140.png":87164,"./ghost_040_act_0300.png":46754,"./ghost_040_act_0301.png":10411,"./ghost_040_act_0302.png":45008,"./ghost_040_act_0303.png":60761,"./ghost_040_act_0304.png":49753,"./ghost_040_act_0305.png":40879,"./ghost_040_act_0306.png":18420,"./ghost_040_act_0307.png":39549,"./ghost_040_act_0308.png":62954,"./ghost_040_act_0309.png":13715,"./ghost_040_act_0310.png":29229,"./ghost_040_act_0311.png":65988,"./ghost_040_act_0312.png":51263,"./ghost_040_act_0313.png":97462,"./ghost_040_act_0314.png":63785,"./ghost_040_act_0315.png":39584,"./ghost_040_act_0316.png":20795,"./ghost_040_act_0317.png":99250,"./ghost_040_act_0318.png":28405,"./ghost_040_act_0319.png":16780,"./ghost_040_act_0320.png":15560,"./ghost_040_act_0321.png":55505,"./ghost_040_act_0321a.png":77132,"./ghost_040_act_0322.png":30842,"./ghost_040_act_0323.png":52419,"./ghost_040_act_0324.png":22252,"./ghost_040_act_0325.png":5141,"./ghost_040_act_0326.png":97009,"./ghost_040_act_0327.png":90727,"./ghost_040_act_0328.png":63456,"./ghost_040_act_0329.png":18281,"./ghost_040_act_0330.png":91091,"./ghost_040_act_0331.png":35882,"./ghost_040_act_0332.png":84865,"./ghost_040_act_0333.png":248,"./ghost_040_act_0334.png":91767,"./ghost_040_act_0335.png":48750,"./ghost_040_act_0336.png":20549,"./ghost_040_act_0337.png":91132,"./ghost_040_act_0338.png":94731,"./ghost_040_act_0339.png":73602,"./ghost_040_act_0340.png":38430,"./ghost_045_move_0010.png":39128,"./ghost_045_move_0020.png":84285,"./ghost_045_move_0030.png":2930,"./ghost_045_move_0040.png":99807,"./ghost_045_move_0050.png":1140,"./ghost_045_move_0060.png":70601,"./ghost_045_move_0070.png":430,"./ghost_045_move_0080.png":14395,"./ghost_045_move_0090.png":89584,"./ghost_045_move_0100.png":31650,"./ghost_045_move_0110.png":14125,"./ghost_045_move_0120.png":456,"./ghost_045_move_0130.png":59635,"./ghost_045_move_0140.png":6974,"./ghost_045_move_0150.png":31385,"./ghost_045_move_0160.png":2436,"./ghost_045_move_0170.png":35439,"./ghost_045_move_0180.png":79226,"./ghost_045_move_0190.png":22853,"./ghost_045_move_0200.png":29409,"./ghost_045_move_0205.png":47580,"./ghost_045_move_0210.png":4294,"./ghost_045_move_0215.png":30635,"./ghost_045_move_0220.png":47223,"./ghost_045_move_0225.png":5130,"./ghost_045_move_0230.png":34252,"./ghost_045_move_0235.png":53713,"./ghost_045_move_0400.png":83207,"./ghost_045_move_0401.png":64894,"./ghost_045_move_0402.png":32245,"./ghost_045_move_0403.png":63148,"./ghost_045_move_0404.png":93315,"./ghost_045_move_0405.png":92090,"./ghost_045_move_0406.png":5905,"./ghost_045_move_0407.png":8040,"./ghost_045_move_0408.png":90303,"./ghost_045_move_0409.png":93974,"./ghost_045_move_0410.png":33948,"./ghost_045_move_0411.png":63365,"./ghost_045_move_0412.png":75214,"./ghost_045_move_0413.png":34583,"./ghost_045_move_0414.png":43064,"./ghost_045_move_0415.png":27681,"./ghost_045_move_0416.png":78698,"./ghost_045_move_0417.png":17555,"./ghost_045_move_0418.png":91636,"./ghost_045_move_0419.png":12765,"./ghost_045_move_0420.png":98321,"./ghost_045_move_0421.png":58376,"./ghost_045_move_0422.png":95235,"./ghost_045_move_0423.png":73658,"./ghost_050_menu_0010.png":84580,"./ghost_050_menu_0020.png":79353,"./ghost_050_menu_0030.png":60606,"./ghost_050_menu_0040.png":38995,"./ghost_050_menu_0050.png":57800,"./ghost_050_menu_0060.png":96045,"./ghost_050_menu_0070.png":68930,"./ghost_050_menu_0080.png":76391,"./ghost_050_menu_0090.png":22684,"./ghost_050_menu_0100.png":35342,"./ghost_050_menu_0110.png":5513,"./ghost_050_menu_0120.png":36052,"./ghost_050_menu_0130.png":34719,"./ghost_050_menu_0140.png":54194,"./ghost_050_menu_0150.png":19197,"./ghost_050_menu_0160.png":74040,"./ghost_050_menu_0301.png":80789,"./ghost_050_menu_0302.png":60414,"./ghost_050_menu_0303.png":36199,"./ghost_050_menu_0304.png":56584,"./ghost_050_menu_0305.png":4977,"./ghost_050_menu_0306.png":28730,"./ghost_050_menu_0307.png":18563,"./ghost_050_menu_0308.png":18372,"./ghost_050_menu_0309.png":81613,"./ghost_050_menu_0310.png":98487,"./ghost_050_menu_0311.png":52910,"./ghost_060_vehicle_0010.png":3936,"./ghost_060_vehicle_0040.png":34567,"./ghost_060_vehicle_0050.png":85308,"./ghost_060_vehicle_0060.png":49681,"./ghost_060_vehicle_0070.png":91638,"./ghost_060_vehicle_0080.png":94291,"./ghost_060_vehicle_0090.png":55624,"./ghost_060_vehicle_0100.png":89706,"./ghost_060_vehicle_0110.png":55157,"./ghost_060_vehicle_0120.png":52944,"./ghost_060_vehicle_0130.png":81307,"./ghost_060_vehicle_0140.png":7878,"./ghost_060_vehicle_0150.png":98689,"./ghost_060_vehicle_0160.png":28268,"./ghost_060_vehicle_0170.png":55255,"./ghost_060_vehicle_8888.png":48875,"./ghost_060_vehicle_9999.png":12359,"./ghost_070_setting_0010.png":79053,"./ghost_070_setting_0020.png":34779,"./ghost_070_setting_0030.png":60736,"./ghost_070_setting_0040.png":43614,"./ghost_070_setting_0050.png":62361,"./ghost_070_setting_0060.png":67588,"./ghost_070_setting_0070.png":23663,"./ghost_070_setting_0080.png":42266,"./ghost_070_setting_0090.png":36805,"./ghost_070_setting_0100.png":16963,"./ghost_070_setting_0300.png":42753,"./ghost_070_setting_0301.png":5272,"./ghost_070_setting_0302.png":51027,"./ghost_070_setting_0303.png":12170,"./ghost_070_setting_0304.png":79045,"./ghost_075_utility_010.png":19754,"./ghost_075_utility_020.png":11355,"./ghost_075_utility_030.png":66640,"./ghost_075_utility_040.png":28737,"./ghost_080_input_0010.png":11274,"./ghost_080_input_0015.png":53367,"./ghost_080_input_0020.png":27227,"./ghost_080_input_0030.png":51440,"./ghost_080_input_0040.png":91297,"./ghost_080_input_0050.png":89478,"./ghost_080_input_0060.png":63031,"./ghost_080_input_0070.png":26764,"./ghost_080_input_0080.png":55645,"./ghost_080_input_0090.png":73010,"./ghost_080_input_0100.png":4948,"./ghost_080_input_0110.png":3615,"./ghost_080_input_0120.png":4238,"./ghost_080_input_0130.png":74409,"./ghost_080_input_0135.png":64676,"./ghost_080_input_0140.png":42936,"./ghost_080_input_0150.png":69891,"./ghost_080_input_0160.png":23090,"./ghost_080_input_0170.png":88093,"./ghost_080_input_0180.png":68716,"./ghost_080_input_0190.png":38231,"./ghost_080_input_0210.png":80716,"./ghost_080_input_0220.png":51137,"./ghost_090_media_0010.png":91635,"./ghost_090_media_0020.png":21570,"./ghost_090_media_0030.png":32333,"./ghost_090_media_0040.png":20868,"./ghost_090_media_0050.png":76943,"./ghost_090_media_0060.png":13246,"./ghost_090_media_0070.png":15641,"./ghost_090_media_0080.png":51424,"./ghost_090_media_0090.png":99051,"./ghost_090_media_0100.png":1513,"./ghost_090_media_0110.png":82926,"./ghost_090_media_0120.png":4927,"./ghost_090_media_0130.png":54676,"./ghost_090_media_0140.png":73725,"./ghost_090_media_0150.png":91090,"./ghost_090_media_0160.png":86595,"./ghost_090_media_0170.png":78872,"./ghost_090_media_0180.png":9377,"./ghost_090_media_0190.png":85177,"./ghost_090_media_0200.png":25898,"./ghost_090_media_0210.png":91349,"./ghost_090_media_0220.png":89136,"./ghost_090_media_0300.png":40779,"./ghost_090_media_0301.png":77122,"./ghost_090_media_0302.png":91129,"./ghost_100_target_0010.png":98516,"./ghost_100_target_0020.png":67977,"./ghost_100_target_0030.png":97806,"./ghost_100_target_0040.png":63459,"./ghost_100_target_0050.png":36504,"./ghost_100_target_0060.png":26423,"./ghost_100_target_0070.png":306,"./ghost_100_target_0080.png":31799,"./ghost_100_target_0090.png":62284,"./ghost_100_target_0100.png":4350,"./ghost_100_target_0110.png":28761,"./ghost_100_target_0120.png":99812,"./ghost_100_target_0130.png":32815,"./ghost_100_target_0140.png":29026,"./ghost_100_target_0150.png":11501,"./ghost_100_target_0160.png":97832,"./ghost_100_target_0170.png":57011,"./ghost_110_social_0010.png":19913,"./ghost_110_social_0020.png":50452,"./ghost_110_social_0030.png":49119,"./ghost_110_social_0040.png":52242,"./ghost_110_social_0050.png":33597,"./ghost_110_social_0060.png":88440,"./ghost_110_social_0070.png":15395,"./ghost_110_social_0080.png":47750,"./ghost_110_social_0090.png":57793,"./ghost_110_social_0100.png":38703,"./ghost_110_social_0110.png":82628,"./ghost_110_social_0120.png":77401,"./ghost_110_social_0130.png":58654,"./ghost_110_social_0140.png":53395,"./ghost_110_social_0150.png":72200,"./ghost_110_social_0160.png":94093,"./ghost_110_social_0300.png":63437,"./ghost_110_social_0301.png":196,"./ghost_110_social_0302.png":85471,"./ghost_110_social_0303.png":31670,"./ghost_110_social_0304.png":81641,"./ghost_110_social_0305.png":57440,"./ghost_110_social_0306.png":55003,"./ghost_110_social_0307.png":33458,"./ghost_110_social_0308.png":62613,"./special_blank.png":52275};function i(e){var t=a(e);return r(t)}function a(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}i.keys=function(){return Object.keys(n)},i.resolve=a,e.exports=i,i.id=33855},19807:(e,t,r)=>{var n={"./google_chrome/icon.jpg":41396,"./google_chrome/library_capsule.png":97474,"./google_chrome/library_hero.png":10207,"./google_chrome/library_logo_transparent.png":81137,"./google_chrome/store_capsule_main.png":65214};function i(e){var t=a(e);return r(t)}function a(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}i.keys=function(){return Object.keys(n)},i.resolve=a,e.exports=i,i.id=19807},74922:(e,t,r)=>{var n={"./reducedui_english.json":[9318,4175],"./reducedui_sc_schinese.json":[14201,3180]};function i(e){if(!r.o(n,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],i=t[0];return r.e(t[1]).then((()=>r.t(i,19)))}i.keys=()=>Object.keys(n),i.id=74922,e.exports=i},61800:(e,t,r)=>{var n={"./steamui_arabic.json":[46564,2889],"./steamui_brazilian.json":[41390,3087],"./steamui_bulgarian.json":[16869,5864],"./steamui_czech.json":[30199,6890],"./steamui_danish.json":[3497,9368],"./steamui_dutch.json":[8826,2263],"./steamui_english.json":[55952,3569],"./steamui_finnish.json":[60187,106],"./steamui_french.json":[50344,4321],"./steamui_german.json":[67830,9887],"./steamui_greek.json":[38812,7533],"./steamui_hungarian.json":[40569,740],"./steamui_indonesian.json":[26864,3869],"./steamui_italian.json":[93920,2761],"./steamui_japanese.json":[57111,2646],"./steamui_koreana.json":[56399,1478],"./steamui_latam.json":[40103,1822],"./steamui_norwegian.json":[90520,1005],"./steamui_polish.json":[53873,5592],"./steamui_portuguese.json":[44597,5716],"./steamui_romanian.json":[78395,8534],"./steamui_russian.json":[79945,7836],"./steamui_sc_schinese.json":[36083,3366],"./steamui_schinese.json":[63012,901],"./steamui_spanish.json":[54968,297],"./steamui_swedish.json":[49673,2880],"./steamui_tchinese.json":[80415,8830],"./steamui_thai.json":[58974,9171],"./steamui_turkish.json":[5376,4481],"./steamui_ukrainian.json":[72806,1463],"./steamui_vietnamese.json":[92767,2438]};function i(e){if(!r.o(n,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],i=t[0];return r.e(t[1]).then((()=>r.t(i,19)))}i.keys=()=>Object.keys(n),i.id=61800,e.exports=i},81550:(e,t,r)=>{var n={"./bumper_end.wav":14758,"./camera1.wav":35973,"./confirmation_negative.wav":19724,"./confirmation_positive.wav":16948,"./deck_ui_achievement_toast.wav":90995,"./deck_ui_bumper_end_02.wav":14722,"./deck_ui_default_activation.wav":33920,"./deck_ui_hide_modal.wav":53624,"./deck_ui_into_game_detail.wav":20019,"./deck_ui_launch_game.wav":53316,"./deck_ui_message_toast.wav":14011,"./deck_ui_misc_01.wav":988,"./deck_ui_misc_08.wav":93469,"./deck_ui_misc_10.wav":27998,"./deck_ui_navigation.wav":66315,"./deck_ui_out_of_game_detail.wav":86969,"./deck_ui_show_modal.wav":23703,"./deck_ui_side_menu_fly_in.wav":33421,"./deck_ui_side_menu_fly_out.wav":17108,"./deck_ui_slider_down.wav":80324,"./deck_ui_slider_up.wav":28619,"./deck_ui_switch_toggle_off.wav":13015,"./deck_ui_switch_toggle_on.wav":14235,"./deck_ui_tab_transition_01.wav":78235,"./deck_ui_tile_scroll.wav":49130,"./deck_ui_toast.wav":25171,"./deck_ui_typing.wav":44539,"./deck_ui_volume.wav":63300,"./desktop_toast_default.wav":7289,"./desktop_toast_short.wav":83800,"./pop_sound.wav":71058,"./recording_highlight.wav":45831,"./recording_start.wav":12511,"./recording_stop.wav":82201,"./timer_expired_alarm.wav":89948};function i(e){var t=a(e);return r(t)}function a(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}i.keys=function(){return Object.keys(n)},i.resolve=a,e.exports=i,i.id=81550}}]);//# sourceMappingURL=file:///home/buildbot/buildslave/npm-coordinator-rel-steamui/build/client/steamui/sourcemaps/chunk~2dcc5aaf7.js.map

Anon7 - 2021